From aaecac5902fd46d15b885e10246c10eff6a362ee Mon Sep 17 00:00:00 2001 From: Anthony Pesch Date: Wed, 13 Apr 2016 20:22:29 -0700 Subject: [PATCH] replace beaengine with capstone --- CMakeLists.txt | 17 +- deps/beaengine-4.1/CMakeLists.txt | 384 - .../beaengineSources/BeaEngine.c | 56 - .../beaengineSources/BeaEngine.obj | Bin 346303 -> 0 bytes .../beaengineSources/CMakeLists.txt | 9 - .../beaengineSources/COPYING.LESSER.txt | 165 - .../beaengineSources/COPYING.txt | 674 - .../Includes/BeaEngineVersion.c | 23 - .../Includes/Routines_Disasm.c | 1077 - .../Includes/Routines_ModRM.c | 3583 - .../Includes/instr_set/Data_opcode.h | 174 - .../Includes/instr_set/opcodes_AES.c | 168 - .../Includes/instr_set/opcodes_A_M.c | 6731 - .../Includes/instr_set/opcodes_CLMUL.c | 74 - .../Includes/instr_set/opcodes_FPU.c | 1785 - .../Includes/instr_set/opcodes_Grp1.c | 297 - .../Includes/instr_set/opcodes_Grp12.c | 195 - .../Includes/instr_set/opcodes_Grp13.c | 194 - .../Includes/instr_set/opcodes_Grp14.c | 203 - .../Includes/instr_set/opcodes_Grp15.c | 166 - .../Includes/instr_set/opcodes_Grp16.c | 85 - .../Includes/instr_set/opcodes_Grp2.c | 461 - .../Includes/instr_set/opcodes_Grp3.c | 257 - .../Includes/instr_set/opcodes_Grp4.c | 51 - .../Includes/instr_set/opcodes_Grp5.c | 153 - .../Includes/instr_set/opcodes_Grp6.c | 117 - .../Includes/instr_set/opcodes_Grp7.c | 278 - .../Includes/instr_set/opcodes_Grp8.c | 70 - .../Includes/instr_set/opcodes_Grp9.c | 84 - .../Includes/instr_set/opcodes_MMX.c | 1722 - .../Includes/instr_set/opcodes_N_Z.c | 3692 - .../Includes/instr_set/opcodes_SSE.c | 4570 - .../Includes/instr_set/opcodes_prefixes.c | 239 - .../Includes/internal_datas.h | 560 - .../beaengineSources/Includes/protos.h | 705 - .../beaengine-4.1/beaengineSources/README.txt | 30 - .../include/beaengine/BeaEngine.h | 362 - .../include/beaengine/basic_types.h | 272 - deps/beaengine-4.1/include/beaengine/export.h | 173 - deps/beaengine-4.1/include/beaengine/macros.h | 41 - deps/beaengine-4.1/makeStaticLib64.bat | 28 - deps/capstone/.appveyor.yml | 14 + deps/capstone/.gitignore | 106 + deps/capstone/.travis.yml | 16 + deps/capstone/CMakeLists.txt | 391 + deps/capstone/COMPILE.TXT | 193 + deps/capstone/COMPILE_CMAKE.TXT | 81 + deps/capstone/COMPILE_MSVC.TXT | 66 + deps/capstone/CREDITS.TXT | 61 + deps/capstone/ChangeLog | 432 + deps/capstone/HACK.TXT | 40 + deps/capstone/LEB128.h | 38 + deps/capstone/LICENSE.TXT | 31 + deps/capstone/LICENSE_LLVM.TXT | 71 + deps/capstone/MCDisassembler.h | 14 + deps/capstone/MCFixedLenDisassembler.h | 30 + deps/capstone/MCInst.c | 176 + deps/capstone/MCInst.h | 132 + deps/capstone/MCInstrDesc.c | 18 + deps/capstone/MCInstrDesc.h | 143 + deps/capstone/MCRegisterInfo.c | 143 + deps/capstone/MCRegisterInfo.h | 114 + deps/capstone/MathExtras.h | 439 + deps/capstone/README | 54 + deps/capstone/RELEASE_NOTES | 0 deps/capstone/SStream.c | 166 + deps/capstone/SStream.h | 35 + deps/capstone/TODO | 16 + .../arch/AArch64/AArch64AddressingModes.h | 228 + deps/capstone/arch/AArch64/AArch64BaseInfo.c | 944 + deps/capstone/arch/AArch64/AArch64BaseInfo.h | 959 + .../arch/AArch64/AArch64Disassembler.c | 1681 + .../arch/AArch64/AArch64Disassembler.h | 18 + .../arch/AArch64/AArch64GenAsmWriter.inc | 12599 + .../AArch64/AArch64GenDisassemblerTables.inc | 12750 + .../arch/AArch64/AArch64GenInstrInfo.inc | 2409 + .../arch/AArch64/AArch64GenRegisterInfo.inc | 1540 + .../arch/AArch64/AArch64GenSubtargetInfo.inc | 29 + .../arch/AArch64/AArch64InstPrinter.c | 1392 + .../arch/AArch64/AArch64InstPrinter.h | 28 + deps/capstone/arch/AArch64/AArch64Mapping.c | 14975 + deps/capstone/arch/AArch64/AArch64Mapping.h | 35 + deps/capstone/arch/AArch64/AArch64Module.c | 55 + deps/capstone/arch/ARM/ARMAddressingModes.h | 670 + deps/capstone/arch/ARM/ARMBaseInfo.h | 432 + deps/capstone/arch/ARM/ARMDisassembler.c | 5118 + deps/capstone/arch/ARM/ARMDisassembler.h | 18 + deps/capstone/arch/ARM/ARMGenAsmWriter.inc | 11814 + .../arch/ARM/ARMGenDisassemblerTables.inc | 13538 + deps/capstone/arch/ARM/ARMGenInstrInfo.inc | 5987 + deps/capstone/arch/ARM/ARMGenRegisterInfo.inc | 2281 + .../capstone/arch/ARM/ARMGenSubtargetInfo.inc | 74 + deps/capstone/arch/ARM/ARMInstPrinter.c | 2623 + deps/capstone/arch/ARM/ARMInstPrinter.h | 43 + deps/capstone/arch/ARM/ARMMapping.c | 14142 + deps/capstone/arch/ARM/ARMMapping.h | 26 + deps/capstone/arch/ARM/ARMModule.c | 78 + deps/capstone/arch/Mips/MipsDisassembler.c | 1333 + deps/capstone/arch/Mips/MipsDisassembler.h | 20 + deps/capstone/arch/Mips/MipsGenAsmWriter.inc | 5475 + .../arch/Mips/MipsGenDisassemblerTables.inc | 6589 + deps/capstone/arch/Mips/MipsGenInstrInfo.inc | 1730 + .../arch/Mips/MipsGenRegisterInfo.inc | 1527 + .../arch/Mips/MipsGenSubtargetInfo.inc | 52 + deps/capstone/arch/Mips/MipsInstPrinter.c | 424 + deps/capstone/arch/Mips/MipsInstPrinter.h | 25 + deps/capstone/arch/Mips/MipsMapping.c | 10023 + deps/capstone/arch/Mips/MipsMapping.h | 25 + deps/capstone/arch/Mips/MipsModule.c | 68 + deps/capstone/arch/PowerPC/PPCDisassembler.c | 406 + deps/capstone/arch/PowerPC/PPCDisassembler.h | 19 + .../capstone/arch/PowerPC/PPCGenAsmWriter.inc | 8023 + .../arch/PowerPC/PPCGenDisassemblerTables.inc | 3277 + .../capstone/arch/PowerPC/PPCGenInstrInfo.inc | 1289 + .../arch/PowerPC/PPCGenRegisterInfo.inc | 917 + .../arch/PowerPC/PPCGenSubtargetInfo.inc | 70 + deps/capstone/arch/PowerPC/PPCInstPrinter.c | 1003 + deps/capstone/arch/PowerPC/PPCInstPrinter.h | 15 + deps/capstone/arch/PowerPC/PPCMapping.c | 8156 + deps/capstone/arch/PowerPC/PPCMapping.h | 34 + deps/capstone/arch/PowerPC/PPCModule.c | 60 + deps/capstone/arch/PowerPC/PPCPredicates.h | 62 + deps/capstone/arch/Sparc/Sparc.h | 63 + deps/capstone/arch/Sparc/SparcDisassembler.c | 502 + deps/capstone/arch/Sparc/SparcDisassembler.h | 19 + .../capstone/arch/Sparc/SparcGenAsmWriter.inc | 5707 + .../arch/Sparc/SparcGenDisassemblerTables.inc | 2028 + .../capstone/arch/Sparc/SparcGenInstrInfo.inc | 512 + .../arch/Sparc/SparcGenRegisterInfo.inc | 462 + .../arch/Sparc/SparcGenSubtargetInfo.inc | 27 + deps/capstone/arch/Sparc/SparcInstPrinter.c | 454 + deps/capstone/arch/Sparc/SparcInstPrinter.h | 17 + deps/capstone/arch/Sparc/SparcMapping.c | 3312 + deps/capstone/arch/Sparc/SparcMapping.h | 34 + deps/capstone/arch/Sparc/SparcModule.c | 59 + .../arch/SystemZ/SystemZDisassembler.c | 366 + .../arch/SystemZ/SystemZDisassembler.h | 19 + .../arch/SystemZ/SystemZGenAsmWriter.inc | 1969 + .../SystemZ/SystemZGenDisassemblerTables.inc | 3019 + .../arch/SystemZ/SystemZGenInstrInfo.inc | 930 + .../arch/SystemZ/SystemZGenRegisterInfo.inc | 450 + .../arch/SystemZ/SystemZGenSubtargetInfo.inc | 26 + .../arch/SystemZ/SystemZInstPrinter.c | 388 + .../arch/SystemZ/SystemZInstPrinter.h | 15 + .../arch/SystemZ/SystemZMCTargetDesc.c | 92 + .../arch/SystemZ/SystemZMCTargetDesc.h | 46 + deps/capstone/arch/SystemZ/SystemZMapping.c | 5124 + deps/capstone/arch/SystemZ/SystemZMapping.h | 23 + deps/capstone/arch/SystemZ/SystemZModule.c | 55 + deps/capstone/arch/X86/X86ATTInstPrinter.c | 918 + deps/capstone/arch/X86/X86BaseInfo.h | 40 + deps/capstone/arch/X86/X86Disassembler.c | 851 + deps/capstone/arch/X86/X86Disassembler.h | 94 + .../arch/X86/X86DisassemblerDecoder.c | 2373 + .../arch/X86/X86DisassemblerDecoder.h | 735 + .../arch/X86/X86DisassemblerDecoderCommon.h | 536 + deps/capstone/arch/X86/X86GenAsmWriter.inc | 15710 + deps/capstone/arch/X86/X86GenAsmWriter1.inc | 15121 + .../arch/X86/X86GenAsmWriter1_reduce.inc | 2835 + .../arch/X86/X86GenAsmWriter_reduce.inc | 3151 + .../arch/X86/X86GenDisassemblerTables.inc | 374257 +++++++++++++++ .../X86/X86GenDisassemblerTables_reduce.inc | 103365 ++++ deps/capstone/arch/X86/X86GenInstrInfo.inc | 7724 + .../arch/X86/X86GenInstrInfo_reduce.inc | 2492 + deps/capstone/arch/X86/X86GenRegisterInfo.inc | 1509 + deps/capstone/arch/X86/X86InstPrinter.h | 26 + deps/capstone/arch/X86/X86IntelInstPrinter.c | 861 + deps/capstone/arch/X86/X86Mapping.c | 47895 ++ deps/capstone/arch/X86/X86Mapping.h | 63 + deps/capstone/arch/X86/X86Module.c | 104 + deps/capstone/arch/XCore/XCoreDisassembler.c | 791 + deps/capstone/arch/XCore/XCoreDisassembler.h | 19 + .../capstone/arch/XCore/XCoreGenAsmWriter.inc | 770 + .../arch/XCore/XCoreGenDisassemblerTables.inc | 853 + .../capstone/arch/XCore/XCoreGenInstrInfo.inc | 265 + .../arch/XCore/XCoreGenRegisterInfo.inc | 110 + deps/capstone/arch/XCore/XCoreInstPrinter.c | 263 + deps/capstone/arch/XCore/XCoreInstPrinter.h | 18 + deps/capstone/arch/XCore/XCoreMapping.c | 1583 + deps/capstone/arch/XCore/XCoreMapping.h | 26 + deps/capstone/arch/XCore/XCoreModule.c | 52 + deps/capstone/bindings/README | 49 + deps/capstone/bindings/const_generator.py | 138 + deps/capstone/bindings/java/.gitignore | 2 + deps/capstone/bindings/java/README | 28 + deps/capstone/bindings/java/Test.java | 178 + deps/capstone/bindings/java/TestArm.java | 140 + deps/capstone/bindings/java/TestArm64.java | 126 + deps/capstone/bindings/java/TestMips.java | 91 + deps/capstone/bindings/java/TestPpc.java | 96 + deps/capstone/bindings/java/TestSparc.java | 97 + deps/capstone/bindings/java/TestSystemz.java | 96 + deps/capstone/bindings/java/TestX86.java | 172 + deps/capstone/bindings/java/TestXcore.java | 89 + .../bindings/java/capstone/.gitignore | 0 deps/capstone/bindings/java/capstone/Arm.java | 148 + .../bindings/java/capstone/Arm64.java | 127 + .../bindings/java/capstone/Arm64_const.java | 1047 + .../bindings/java/capstone/Arm_const.java | 770 + .../bindings/java/capstone/Capstone.java | 474 + .../capstone/bindings/java/capstone/Mips.java | 88 + .../bindings/java/capstone/Mips_const.java | 842 + deps/capstone/bindings/java/capstone/Ppc.java | 109 + .../bindings/java/capstone/Ppc_const.java | 1173 + .../bindings/java/capstone/Sparc.java | 92 + .../bindings/java/capstone/Sparc_const.java | 453 + .../bindings/java/capstone/Systemz.java | 91 + .../bindings/java/capstone/Sysz_const.java | 771 + deps/capstone/bindings/java/capstone/X86.java | 143 + .../bindings/java/capstone/X86_const.java | 1690 + .../bindings/java/capstone/Xcore.java | 83 + .../bindings/java/capstone/Xcore_const.java | 177 + deps/capstone/bindings/java/run.sh | 25 + deps/capstone/bindings/ocaml/README | 23 + deps/capstone/bindings/ocaml/arm.ml | 52 + deps/capstone/bindings/ocaml/arm64.ml | 46 + deps/capstone/bindings/ocaml/arm64_const.ml | 1043 + deps/capstone/bindings/ocaml/arm_const.ml | 766 + deps/capstone/bindings/ocaml/capstone.ml | 190 + deps/capstone/bindings/ocaml/mips.ml | 24 + deps/capstone/bindings/ocaml/mips_const.ml | 838 + deps/capstone/bindings/ocaml/ocaml.c | 944 + deps/capstone/bindings/ocaml/ppc.ml | 34 + deps/capstone/bindings/ocaml/ppc_const.ml | 1169 + deps/capstone/bindings/ocaml/sparc.ml | 27 + deps/capstone/bindings/ocaml/sparc_const.ml | 449 + deps/capstone/bindings/ocaml/systemz.ml | 27 + deps/capstone/bindings/ocaml/sysz_const.ml | 767 + deps/capstone/bindings/ocaml/test.ml | 67 + deps/capstone/bindings/ocaml/test_arm.ml | 103 + deps/capstone/bindings/ocaml/test_arm64.ml | 101 + deps/capstone/bindings/ocaml/test_detail.ml | 87 + deps/capstone/bindings/ocaml/test_mips.ml | 75 + deps/capstone/bindings/ocaml/test_ppc.ml | 81 + deps/capstone/bindings/ocaml/test_sparc.ml | 79 + deps/capstone/bindings/ocaml/test_systemz.ml | 80 + deps/capstone/bindings/ocaml/test_x86.ml | 118 + deps/capstone/bindings/ocaml/test_xcore.ml | 78 + deps/capstone/bindings/ocaml/x86.ml | 45 + deps/capstone/bindings/ocaml/x86_const.ml | 1686 + deps/capstone/bindings/ocaml/xcore.ml | 26 + deps/capstone/bindings/ocaml/xcore_const.ml | 173 + deps/capstone/bindings/python/.gitignore | 3 + deps/capstone/bindings/python/LICENSE.TXT | 31 + deps/capstone/bindings/python/MANIFEST.in | 4 + deps/capstone/bindings/python/PKG-INFO.src | 14 + deps/capstone/bindings/python/PKG-INFO.win | 14 + deps/capstone/bindings/python/README.TXT | 106 + deps/capstone/bindings/python/README.pypi-src | 54 + deps/capstone/bindings/python/README.pypi-win | 52 + deps/capstone/bindings/python/capstone/arm.py | 78 + .../bindings/python/capstone/arm64.py | 88 + .../bindings/python/capstone/arm64_const.py | 1043 + .../bindings/python/capstone/arm_const.py | 766 + .../capstone/bindings/python/capstone/mips.py | 47 + .../bindings/python/capstone/mips_const.py | 838 + deps/capstone/bindings/python/capstone/ppc.py | 62 + .../bindings/python/capstone/ppc_const.py | 1169 + .../bindings/python/capstone/sparc.py | 50 + .../bindings/python/capstone/sparc_const.py | 449 + .../bindings/python/capstone/systemz.py | 50 + .../bindings/python/capstone/sysz_const.py | 767 + deps/capstone/bindings/python/capstone/x86.py | 75 + .../bindings/python/capstone/x86_const.py | 1686 + .../bindings/python/capstone/xcore.py | 49 + .../bindings/python/capstone/xcore_const.py | 173 + .../bindings/python/prebuilt/win32/.gitignore | 3 + .../bindings/python/prebuilt/win64/.gitignore | 3 + deps/capstone/bindings/python/pyx/README | 1 + .../bindings/python/pyx/ccapstone.pxd | 69 + .../bindings/python/pyx/ccapstone.pyx | 337 + deps/capstone/bindings/python/setup.py | 198 + deps/capstone/bindings/python/setup_cython.py | 57 + deps/capstone/bindings/python/test.py | 98 + deps/capstone/bindings/python/test_all.py | 17 + deps/capstone/bindings/python/test_arm.py | 125 + deps/capstone/bindings/python/test_arm64.py | 107 + deps/capstone/bindings/python/test_detail.py | 102 + deps/capstone/bindings/python/test_lite.py | 77 + deps/capstone/bindings/python/test_mips.py | 71 + deps/capstone/bindings/python/test_ppc.py | 81 + .../capstone/bindings/python/test_skipdata.py | 74 + deps/capstone/bindings/python/test_sparc.py | 75 + deps/capstone/bindings/python/test_systemz.py | 77 + deps/capstone/bindings/python/test_x86.py | 149 + deps/capstone/bindings/python/test_xcore.py | 71 + deps/capstone/bindings/python/xprint.py | 35 + deps/capstone/config.mk | 82 + deps/capstone/contrib/README | 5 + deps/capstone/contrib/windows_kernel/README | 11 + deps/capstone/contrib/windows_kernel/libc.cpp | 134 + deps/capstone/contrib/windows_kernel/libc.h | 40 + deps/capstone/cs.c | 1076 + deps/capstone/cs_priv.h | 78 + deps/capstone/docs/BHUSA2014-capstone.pdf | Bin 0 -> 798667 bytes deps/capstone/docs/README | 53 + deps/capstone/functions.mk | 12 + deps/capstone/include/arm.h | 880 + deps/capstone/include/arm64.h | 1151 + deps/capstone/include/capstone.h | 667 + deps/capstone/include/mips.h | 903 + deps/capstone/include/platform.h | 28 + deps/capstone/include/ppc.h | 1251 + deps/capstone/include/sparc.h | 519 + deps/capstone/include/systemz.h | 829 + deps/capstone/include/x86.h | 1628 + deps/capstone/include/xcore.h | 234 + deps/capstone/make.sh | 174 + deps/capstone/msvc/README | 16 + deps/capstone/msvc/capstone.sln | 192 + .../msvc/capstone_dll/capstone_dll.vcxproj | 208 + .../capstone_static/capstone_static.vcxproj | 348 + deps/capstone/msvc/test/test.vcxproj | 164 + deps/capstone/msvc/test_arm/test_arm.vcxproj | 164 + .../msvc/test_arm64/test_arm64.vcxproj | 164 + .../msvc/test_detail/test_detail.vcxproj | 164 + .../capstone/msvc/test_iter/test_iter.vcxproj | 164 + .../capstone/msvc/test_mips/test_mips.vcxproj | 164 + deps/capstone/msvc/test_ppc/test_ppc.vcxproj | 164 + .../msvc/test_skipdata/test_skipdata.vcxproj | 164 + .../msvc/test_sparc/test_sparc.vcxproj | 164 + .../msvc/test_systemz/test_systemz.vcxproj | 164 + deps/capstone/msvc/test_x86/test_x86.vcxproj | 164 + .../msvc/test_xcore/test_xcore.vcxproj | 164 + deps/capstone/myinttypes.h | 65 + .../freebsd/ports/devel/capstone/pkg-descr | 17 + .../freebsd/ports/devel/capstone/pkg-plist | 14 + deps/capstone/packages/homebrew/README | 2 + deps/capstone/packages/homebrew/capstone.rb | 30 + .../packages/macports/devel/capstone/Portfile | 39 + .../devel/capstone/files/patch-Makefile.diff | 17 + deps/capstone/packages/rpm/capstone.spec | 167 + deps/capstone/pkgconfig.mk | 9 + .../MC/AArch64/basic-a64-instructions.s.cs | 2014 + .../capstone/suite/MC/AArch64/gicv3-regs.s.cs | 111 + .../suite/MC/AArch64/neon-2velem.s.cs | 113 + .../suite/MC/AArch64/neon-3vdiff.s.cs | 143 + .../suite/MC/AArch64/neon-aba-abd.s.cs | 28 + .../suite/MC/AArch64/neon-across.s.cs | 40 + .../suite/MC/AArch64/neon-add-pairwise.s.cs | 11 + .../MC/AArch64/neon-add-sub-instructions.s.cs | 21 + .../MC/AArch64/neon-bitwise-instructions.s.cs | 17 + .../MC/AArch64/neon-compare-instructions.s.cs | 136 + .../suite/MC/AArch64/neon-crypto.s.cs | 15 + .../suite/MC/AArch64/neon-extract.s.cs | 3 + .../suite/MC/AArch64/neon-facge-facgt.s.cs | 13 + .../suite/MC/AArch64/neon-frsqrt-frecp.s.cs | 7 + .../MC/AArch64/neon-halving-add-sub.s.cs | 25 + .../MC/AArch64/neon-max-min-pairwise.s.cs | 37 + .../suite/MC/AArch64/neon-max-min.s.cs | 37 + .../MC/AArch64/neon-mla-mls-instructions.s.cs | 19 + deps/capstone/suite/MC/AArch64/neon-mov.s.cs | 74 + .../MC/AArch64/neon-mul-div-instructions.s.cs | 24 + deps/capstone/suite/MC/AArch64/neon-perm.s.cs | 43 + .../MC/AArch64/neon-rounding-halving-add.s.cs | 13 + .../suite/MC/AArch64/neon-rounding-shift.s.cs | 15 + .../MC/AArch64/neon-saturating-add-sub.s.cs | 29 + .../neon-saturating-rounding-shift.s.cs | 15 + .../MC/AArch64/neon-saturating-shift.s.cs | 15 + .../suite/MC/AArch64/neon-scalar-abs.s.cs | 8 + .../suite/MC/AArch64/neon-scalar-add-sub.s.cs | 3 + .../MC/AArch64/neon-scalar-by-elem-mla.s.cs | 13 + .../MC/AArch64/neon-scalar-by-elem-mul.s.cs | 13 + .../neon-scalar-by-elem-saturating-mla.s.cs | 15 + .../neon-scalar-by-elem-saturating-mul.s.cs | 18 + .../suite/MC/AArch64/neon-scalar-compare.s.cs | 12 + .../suite/MC/AArch64/neon-scalar-cvt.s.cs | 34 + .../suite/MC/AArch64/neon-scalar-dup.s.cs | 23 + .../AArch64/neon-scalar-extract-narrow.s.cs | 10 + .../MC/AArch64/neon-scalar-fp-compare.s.cs | 21 + .../suite/MC/AArch64/neon-scalar-mul.s.cs | 13 + .../suite/MC/AArch64/neon-scalar-neg.s.cs | 6 + .../suite/MC/AArch64/neon-scalar-recip.s.cs | 11 + .../AArch64/neon-scalar-reduce-pairwise.s.cs | 3 + .../AArch64/neon-scalar-rounding-shift.s.cs | 3 + .../neon-scalar-saturating-add-sub.s.cs | 25 + ...neon-scalar-saturating-rounding-shift.s.cs | 9 + .../AArch64/neon-scalar-saturating-shift.s.cs | 9 + .../MC/AArch64/neon-scalar-shift-imm.s.cs | 42 + .../suite/MC/AArch64/neon-scalar-shift.s.cs | 3 + .../MC/AArch64/neon-shift-left-long.s.cs | 13 + .../capstone/suite/MC/AArch64/neon-shift.s.cs | 22 + .../suite/MC/AArch64/neon-simd-copy.s.cs | 42 + .../MC/AArch64/neon-simd-ldst-multi-elem.s.cs | 197 + .../MC/AArch64/neon-simd-ldst-one-elem.s.cs | 129 + .../suite/MC/AArch64/neon-simd-misc.s.cs | 213 + .../neon-simd-post-ldst-multi-elem.s.cs | 107 + .../suite/MC/AArch64/neon-simd-shift.s.cs | 151 + deps/capstone/suite/MC/AArch64/neon-tbl.s.cs | 21 + .../capstone/suite/MC/AArch64/trace-regs.s.cs | 383 + deps/capstone/suite/MC/ARM/arm-aliases.s.cs | 7 + .../suite/MC/ARM/arm-arithmetic-aliases.s.cs | 50 + deps/capstone/suite/MC/ARM/arm-it-block.s.cs | 2 + .../suite/MC/ARM/arm-memory-instructions.s.cs | 138 + .../suite/MC/ARM/arm-shift-encoding.s.cs | 50 + .../suite/MC/ARM/arm-thumb-trustzone.s.cs | 3 + deps/capstone/suite/MC/ARM/arm-trustzone.s.cs | 3 + deps/capstone/suite/MC/ARM/arm_addrmode2.s.cs | 15 + deps/capstone/suite/MC/ARM/arm_addrmode3.s.cs | 9 + .../suite/MC/ARM/arm_instructions.s.cs | 25 + .../MC/ARM/basic-arm-instructions-v8.s.cs | 10 + .../suite/MC/ARM/basic-arm-instructions.s.cs | 997 + .../MC/ARM/basic-thumb-instructions.s.cs | 130 + .../MC/ARM/basic-thumb2-instructions-v8.s.cs | 1 + .../MC/ARM/basic-thumb2-instructions.s.cs | 1242 + deps/capstone/suite/MC/ARM/crc32-thumb.s.cs | 7 + deps/capstone/suite/MC/ARM/crc32.s.cs | 7 + deps/capstone/suite/MC/ARM/dot-req.s.cs | 3 + deps/capstone/suite/MC/ARM/fp-armv8.s.cs | 52 + deps/capstone/suite/MC/ARM/idiv-thumb.s.cs | 3 + deps/capstone/suite/MC/ARM/idiv.s.cs | 3 + .../load-store-acquire-release-v8-thumb.s.cs | 15 + .../MC/ARM/load-store-acquire-release-v8.s.cs | 15 + deps/capstone/suite/MC/ARM/mode-switch.s.cs | 7 + .../suite/MC/ARM/neon-abs-encoding.s.cs | 15 + .../suite/MC/ARM/neon-absdiff-encoding.s.cs | 39 + .../suite/MC/ARM/neon-add-encoding.s.cs | 119 + .../suite/MC/ARM/neon-bitcount-encoding.s.cs | 15 + .../suite/MC/ARM/neon-bitwise-encoding.s.cs | 126 + .../suite/MC/ARM/neon-cmp-encoding.s.cs | 88 + .../suite/MC/ARM/neon-convert-encoding.s.cs | 27 + deps/capstone/suite/MC/ARM/neon-crypto.s.cs | 16 + .../suite/MC/ARM/neon-dup-encoding.s.cs | 13 + .../suite/MC/ARM/neon-minmax-encoding.s.cs | 57 + .../suite/MC/ARM/neon-mov-encoding.s.cs | 76 + .../suite/MC/ARM/neon-mul-accum-encoding.s.cs | 39 + .../suite/MC/ARM/neon-mul-encoding.s.cs | 72 + .../suite/MC/ARM/neon-neg-encoding.s.cs | 15 + .../suite/MC/ARM/neon-pairwise-encoding.s.cs | 47 + .../MC/ARM/neon-reciprocal-encoding.s.cs | 13 + .../suite/MC/ARM/neon-reverse-encoding.s.cs | 13 + .../suite/MC/ARM/neon-satshift-encoding.s.cs | 75 + .../suite/MC/ARM/neon-shift-encoding.s.cs | 238 + .../MC/ARM/neon-shiftaccum-encoding.s.cs | 97 + .../suite/MC/ARM/neon-shuffle-encoding.s.cs | 59 + .../suite/MC/ARM/neon-sub-encoding.s.cs | 82 + .../suite/MC/ARM/neon-table-encoding.s.cs | 9 + deps/capstone/suite/MC/ARM/neon-v8.s.cs | 38 + .../suite/MC/ARM/neon-vld-encoding.s.cs | 213 + .../suite/MC/ARM/neon-vst-encoding.s.cs | 120 + deps/capstone/suite/MC/ARM/neon-vswp.s.cs | 3 + .../suite/MC/ARM/neont2-abs-encoding.s.cs | 15 + .../suite/MC/ARM/neont2-absdiff-encoding.s.cs | 39 + .../suite/MC/ARM/neont2-add-encoding.s.cs | 65 + .../MC/ARM/neont2-bitcount-encoding.s.cs | 15 + .../suite/MC/ARM/neont2-bitwise-encoding.s.cs | 15 + .../suite/MC/ARM/neont2-cmp-encoding.s.cs | 17 + .../suite/MC/ARM/neont2-convert-encoding.s.cs | 19 + .../suite/MC/ARM/neont2-dup-encoding.s.cs | 19 + .../suite/MC/ARM/neont2-minmax-encoding.s.cs | 57 + .../suite/MC/ARM/neont2-mov-encoding.s.cs | 58 + .../MC/ARM/neont2-mul-accum-encoding.s.cs | 41 + .../suite/MC/ARM/neont2-mul-encoding.s.cs | 31 + .../suite/MC/ARM/neont2-neg-encoding.s.cs | 15 + .../MC/ARM/neont2-pairwise-encoding.s.cs | 43 + .../MC/ARM/neont2-reciprocal-encoding.s.cs | 13 + .../suite/MC/ARM/neont2-reverse-encoding.s.cs | 13 + .../MC/ARM/neont2-satshift-encoding.s.cs | 75 + .../suite/MC/ARM/neont2-shift-encoding.s.cs | 80 + .../MC/ARM/neont2-shiftaccum-encoding.s.cs | 97 + .../suite/MC/ARM/neont2-shuffle-encoding.s.cs | 23 + .../suite/MC/ARM/neont2-sub-encoding.s.cs | 23 + .../suite/MC/ARM/neont2-table-encoding.s.cs | 9 + .../suite/MC/ARM/neont2-vld-encoding.s.cs | 51 + .../suite/MC/ARM/neont2-vst-encoding.s.cs | 48 + .../suite/MC/ARM/simple-fp-encoding.s.cs | 157 + .../capstone/suite/MC/ARM/thumb-fp-armv8.s.cs | 51 + deps/capstone/suite/MC/ARM/thumb-hints.s.cs | 12 + .../suite/MC/ARM/thumb-neon-crypto.s.cs | 16 + deps/capstone/suite/MC/ARM/thumb-neon-v8.s.cs | 38 + .../suite/MC/ARM/thumb-shift-encoding.s.cs | 19 + deps/capstone/suite/MC/ARM/thumb.s.cs | 19 + .../suite/MC/ARM/thumb2-b.w-encodingT4.s.cs | 2 + .../suite/MC/ARM/thumb2-branches.s.cs | 85 + deps/capstone/suite/MC/ARM/thumb2-mclass.s.cs | 41 + .../suite/MC/ARM/thumb2-narrow-dp.ll.cs | 379 + deps/capstone/suite/MC/ARM/thumb2-pldw.s.cs | 2 + deps/capstone/suite/MC/ARM/vfp4-thumb.s.cs | 13 + deps/capstone/suite/MC/ARM/vfp4.s.cs | 13 + .../suite/MC/ARM/vpush-vpop-thumb.s.cs | 9 + deps/capstone/suite/MC/ARM/vpush-vpop.s.cs | 9 + .../suite/MC/Mips/hilo-addressing.s.cs | 4 + .../Mips/micromips-alu-instructions-EB.s.cs | 33 + .../MC/Mips/micromips-alu-instructions.s.cs | 33 + .../micromips-branch-instructions-EB.s.cs | 11 + .../Mips/micromips-branch-instructions.s.cs | 11 + .../suite/MC/Mips/micromips-expansions.s.cs | 20 + .../Mips/micromips-jump-instructions-EB.s.cs | 5 + .../MC/Mips/micromips-jump-instructions.s.cs | 6 + .../micromips-loadstore-instructions-EB.s.cs | 9 + .../micromips-loadstore-instructions.s.cs | 9 + .../micromips-loadstore-unaligned-EB.s.cs | 5 + .../Mips/micromips-loadstore-unaligned.s.cs | 5 + .../micromips-movcond-instructions-EB.s.cs | 5 + .../Mips/micromips-movcond-instructions.s.cs | 5 + .../micromips-multiply-instructions-EB.s.cs | 5 + .../Mips/micromips-multiply-instructions.s.cs | 5 + .../Mips/micromips-shift-instructions-EB.s.cs | 9 + .../MC/Mips/micromips-shift-instructions.s.cs | 9 + .../Mips/micromips-trap-instructions-EB.s.cs | 13 + .../MC/Mips/micromips-trap-instructions.s.cs | 13 + .../suite/MC/Mips/mips-alu-instructions.s.cs | 53 + .../MC/Mips/mips-control-instructions-64.s.cs | 33 + .../MC/Mips/mips-control-instructions.s.cs | 33 + .../MC/Mips/mips-coprocessor-encodings.s.cs | 17 + .../suite/MC/Mips/mips-dsp-instructions.s.cs | 43 + .../suite/MC/Mips/mips-expansions.s.cs | 20 + .../suite/MC/Mips/mips-fpu-instructions.s.cs | 93 + .../suite/MC/Mips/mips-jump-instructions.s.cs | 1 + .../MC/Mips/mips-memory-instructions.s.cs | 17 + .../suite/MC/Mips/mips-register-names.s.cs | 33 + .../MC/Mips/mips64-alu-instructions.s.cs | 47 + .../suite/MC/Mips/mips64-instructions.s.cs | 3 + .../suite/MC/Mips/mips64-register-names.s.cs | 33 + .../suite/MC/Mips/mips_directives.s.cs | 12 + deps/capstone/suite/MC/Mips/nabi-regs.s.cs | 12 + .../suite/MC/Mips/set-at-directive.s.cs | 6 + deps/capstone/suite/MC/Mips/test_2r.s.cs | 16 + deps/capstone/suite/MC/Mips/test_2rf.s.cs | 33 + deps/capstone/suite/MC/Mips/test_3r.s.cs | 243 + deps/capstone/suite/MC/Mips/test_3rf.s.cs | 83 + deps/capstone/suite/MC/Mips/test_bit.s.cs | 49 + deps/capstone/suite/MC/Mips/test_cbranch.s.cs | 11 + .../capstone/suite/MC/Mips/test_ctrlregs.s.cs | 33 + deps/capstone/suite/MC/Mips/test_elm.s.cs | 16 + .../suite/MC/Mips/test_elm_insert.s.cs | 4 + .../suite/MC/Mips/test_elm_insve.s.cs | 5 + deps/capstone/suite/MC/Mips/test_i10.s.cs | 5 + deps/capstone/suite/MC/Mips/test_i5.s.cs | 45 + deps/capstone/suite/MC/Mips/test_i8.s.cs | 11 + deps/capstone/suite/MC/Mips/test_lsa.s.cs | 5 + deps/capstone/suite/MC/Mips/test_mi10.s.cs | 24 + deps/capstone/suite/MC/Mips/test_vec.s.cs | 8 + .../MC/PowerPC/ppc64-encoding-bookII.s.cs | 25 + .../MC/PowerPC/ppc64-encoding-bookIII.s.cs | 35 + .../suite/MC/PowerPC/ppc64-encoding-ext.s.cs | 535 + .../suite/MC/PowerPC/ppc64-encoding-fp.s.cs | 110 + .../suite/MC/PowerPC/ppc64-encoding-vmx.s.cs | 170 + .../suite/MC/PowerPC/ppc64-encoding.s.cs | 202 + .../suite/MC/PowerPC/ppc64-operands.s.cs | 32 + deps/capstone/suite/MC/README | 6 + .../MC/Sparc/sparc-alu-instructions.s.cs | 47 + .../MC/Sparc/sparc-atomic-instructions.s.cs | 7 + .../MC/Sparc/sparc-ctrl-instructions.s.cs | 11 + .../suite/MC/Sparc/sparc-fp-instructions.s.cs | 59 + .../MC/Sparc/sparc-mem-instructions.s.cs | 25 + deps/capstone/suite/MC/Sparc/sparc-vis.s.cs | 2 + .../MC/Sparc/sparc64-alu-instructions.s.cs | 13 + .../MC/Sparc/sparc64-ctrl-instructions.s.cs | 102 + .../suite/MC/Sparc/sparcv8-instructions.s.cs | 7 + .../suite/MC/Sparc/sparcv9-instructions.s.cs | 1 + .../suite/MC/SystemZ/insn-good-z196.s.cs | 589 + deps/capstone/suite/MC/SystemZ/insn-good.s.cs | 2265 + deps/capstone/suite/MC/SystemZ/regs-good.s.cs | 45 + deps/capstone/suite/MC/X86/3DNow.s.cs | 29 + deps/capstone/suite/MC/X86/address-size.s.cs | 5 + .../suite/MC/X86/avx512-encodings.s.cs | 12 + .../suite/MC/X86/intel-syntax-encoding.s.cs | 30 + deps/capstone/suite/MC/X86/x86-32-avx.s.cs | 833 + deps/capstone/suite/MC/X86/x86-32-fma3.s.cs | 169 + .../suite/MC/X86/x86-32-ms-inline-asm.s.cs | 27 + .../MC/X86/x86_64-avx-clmul-encoding.s.cs | 11 + .../suite/MC/X86/x86_64-avx-encoding.s.cs | 1058 + .../suite/MC/X86/x86_64-bmi-encoding.s.cs | 51 + .../suite/MC/X86/x86_64-encoding.s.cs | 59 + .../suite/MC/X86/x86_64-fma3-encoding.s.cs | 169 + .../suite/MC/X86/x86_64-fma4-encoding.s.cs | 98 + .../suite/MC/X86/x86_64-hle-encoding.s.cs | 3 + .../suite/MC/X86/x86_64-imm-widths.s.cs | 27 + .../suite/MC/X86/x86_64-rand-encoding.s.cs | 13 + .../suite/MC/X86/x86_64-rtm-encoding.s.cs | 4 + deps/capstone/suite/MC/X86/x86_64-sse4a.s.cs | 1 + .../suite/MC/X86/x86_64-tbm-encoding.s.cs | 40 + .../suite/MC/X86/x86_64-xop-encoding.s.cs | 152 + deps/capstone/suite/README | 35 + deps/capstone/suite/arm/test_arm_regression.c | 394 + deps/capstone/suite/benchmark.py | 127 + .../suite/benchmark/test_iter_benchmark.c | 100 + deps/capstone/suite/compile_all.sh | 30 + deps/capstone/suite/fuzz.py | 123 + deps/capstone/suite/fuzz/README | 2 + deps/capstone/suite/fuzz/fuzz_harness.c | 212 + deps/capstone/suite/patch_major_os_version.py | 29 + deps/capstone/suite/ppcbranch.py | 53 + deps/capstone/suite/python_capstone_setup.py | 4 + deps/capstone/suite/regress.py | 504 + .../regress/invalid_read_in_print_operand.c | 14 + deps/capstone/suite/test_all.sh | 9 + deps/capstone/suite/test_c.sh | 17 + deps/capstone/suite/test_group_name.py | 232 + deps/capstone/suite/test_mc.py | 261 + deps/capstone/suite/test_mc.sh | 15 + deps/capstone/suite/test_python.sh | 13 + deps/capstone/suite/x86odd.py | 106 + deps/capstone/tests/README | 24 + deps/capstone/tests/test.c | 295 + deps/capstone/tests/test_arm.c | 298 + deps/capstone/tests/test_arm64.c | 240 + deps/capstone/tests/test_detail.c | 301 + deps/capstone/tests/test_iter.c | 264 + deps/capstone/tests/test_mips.c | 166 + deps/capstone/tests/test_ppc.c | 177 + deps/capstone/tests/test_skipdata.c | 171 + deps/capstone/tests/test_sparc.c | 151 + deps/capstone/tests/test_systemz.c | 144 + deps/capstone/tests/test_x86.c | 254 + deps/capstone/tests/test_xcore.c | 139 + deps/capstone/utils.c | 88 + deps/capstone/utils.h | 55 + .../xcode/Capstone.xcodeproj/project.pbxproj | 3037 + .../contents.xcworkspacedata | 7 + .../xcschemes/Dynamic Library.xcscheme | 77 + .../xcshareddata/xcschemes/Framework.xcscheme | 77 + .../xcschemes/Static Library.xcscheme | 77 + .../xcshareddata/xcschemes/Tests.xcscheme | 240 + .../xcode/CapstoneFramework/Info.plist | 26 + deps/capstone/xcode/README.md | 26 + src/hw/sh4/sh4_code_cache.cc | 90 +- src/hw/sh4/sh4_code_cache.h | 20 +- src/jit/backend/backend.h | 6 +- src/jit/backend/x64/x64_backend.cc | 62 +- src/jit/backend/x64/x64_backend.h | 6 +- src/jit/backend/x64/x64_emitter.cc | 9 +- src/jit/backend/x64/x64_emitter.h | 2 +- src/jit/frontend/frontend.h | 4 +- src/jit/frontend/sh4/sh4_analyzer.cc | 6 +- src/jit/frontend/sh4/sh4_analyzer.h | 2 +- src/jit/frontend/sh4/sh4_builder.cc | 8 +- src/jit/frontend/sh4/sh4_builder.h | 2 +- src/jit/frontend/sh4/sh4_frontend.cc | 12 +- src/jit/frontend/sh4/sh4_frontend.h | 4 +- 631 files changed, 840320 insertions(+), 30048 deletions(-) delete mode 100755 deps/beaengine-4.1/CMakeLists.txt delete mode 100755 deps/beaengine-4.1/beaengineSources/BeaEngine.c delete mode 100755 deps/beaengine-4.1/beaengineSources/BeaEngine.obj delete mode 100755 deps/beaengine-4.1/beaengineSources/CMakeLists.txt delete mode 100755 deps/beaengine-4.1/beaengineSources/COPYING.LESSER.txt delete mode 100755 deps/beaengine-4.1/beaengineSources/COPYING.txt delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/BeaEngineVersion.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/Routines_Disasm.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/Routines_ModRM.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/Data_opcode.h delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_AES.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_A_M.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_CLMUL.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_FPU.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp1.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp12.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp13.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp14.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp15.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp16.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp2.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp3.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp4.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp5.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp6.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp7.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp8.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp9.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_MMX.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_N_Z.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_SSE.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_prefixes.c delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/internal_datas.h delete mode 100755 deps/beaengine-4.1/beaengineSources/Includes/protos.h delete mode 100755 deps/beaengine-4.1/beaengineSources/README.txt delete mode 100755 deps/beaengine-4.1/include/beaengine/BeaEngine.h delete mode 100755 deps/beaengine-4.1/include/beaengine/basic_types.h delete mode 100755 deps/beaengine-4.1/include/beaengine/export.h delete mode 100755 deps/beaengine-4.1/include/beaengine/macros.h delete mode 100755 deps/beaengine-4.1/makeStaticLib64.bat create mode 100644 deps/capstone/.appveyor.yml create mode 100644 deps/capstone/.gitignore create mode 100644 deps/capstone/.travis.yml create mode 100644 deps/capstone/CMakeLists.txt create mode 100644 deps/capstone/COMPILE.TXT create mode 100644 deps/capstone/COMPILE_CMAKE.TXT create mode 100644 deps/capstone/COMPILE_MSVC.TXT create mode 100644 deps/capstone/CREDITS.TXT create mode 100644 deps/capstone/ChangeLog create mode 100644 deps/capstone/HACK.TXT create mode 100644 deps/capstone/LEB128.h create mode 100644 deps/capstone/LICENSE.TXT create mode 100644 deps/capstone/LICENSE_LLVM.TXT create mode 100644 deps/capstone/MCDisassembler.h create mode 100644 deps/capstone/MCFixedLenDisassembler.h create mode 100644 deps/capstone/MCInst.c create mode 100644 deps/capstone/MCInst.h create mode 100644 deps/capstone/MCInstrDesc.c create mode 100644 deps/capstone/MCInstrDesc.h create mode 100644 deps/capstone/MCRegisterInfo.c create mode 100644 deps/capstone/MCRegisterInfo.h create mode 100644 deps/capstone/MathExtras.h create mode 100644 deps/capstone/README create mode 100644 deps/capstone/RELEASE_NOTES create mode 100644 deps/capstone/SStream.c create mode 100644 deps/capstone/SStream.h create mode 100644 deps/capstone/TODO create mode 100644 deps/capstone/arch/AArch64/AArch64AddressingModes.h create mode 100644 deps/capstone/arch/AArch64/AArch64BaseInfo.c create mode 100644 deps/capstone/arch/AArch64/AArch64BaseInfo.h create mode 100644 deps/capstone/arch/AArch64/AArch64Disassembler.c create mode 100644 deps/capstone/arch/AArch64/AArch64Disassembler.h create mode 100644 deps/capstone/arch/AArch64/AArch64GenAsmWriter.inc create mode 100644 deps/capstone/arch/AArch64/AArch64GenDisassemblerTables.inc create mode 100644 deps/capstone/arch/AArch64/AArch64GenInstrInfo.inc create mode 100644 deps/capstone/arch/AArch64/AArch64GenRegisterInfo.inc create mode 100644 deps/capstone/arch/AArch64/AArch64GenSubtargetInfo.inc create mode 100644 deps/capstone/arch/AArch64/AArch64InstPrinter.c create mode 100644 deps/capstone/arch/AArch64/AArch64InstPrinter.h create mode 100644 deps/capstone/arch/AArch64/AArch64Mapping.c create mode 100644 deps/capstone/arch/AArch64/AArch64Mapping.h create mode 100644 deps/capstone/arch/AArch64/AArch64Module.c create mode 100644 deps/capstone/arch/ARM/ARMAddressingModes.h create mode 100644 deps/capstone/arch/ARM/ARMBaseInfo.h create mode 100644 deps/capstone/arch/ARM/ARMDisassembler.c create mode 100644 deps/capstone/arch/ARM/ARMDisassembler.h create mode 100644 deps/capstone/arch/ARM/ARMGenAsmWriter.inc create mode 100644 deps/capstone/arch/ARM/ARMGenDisassemblerTables.inc create mode 100644 deps/capstone/arch/ARM/ARMGenInstrInfo.inc create mode 100644 deps/capstone/arch/ARM/ARMGenRegisterInfo.inc create mode 100644 deps/capstone/arch/ARM/ARMGenSubtargetInfo.inc create mode 100644 deps/capstone/arch/ARM/ARMInstPrinter.c create mode 100644 deps/capstone/arch/ARM/ARMInstPrinter.h create mode 100644 deps/capstone/arch/ARM/ARMMapping.c create mode 100644 deps/capstone/arch/ARM/ARMMapping.h create mode 100644 deps/capstone/arch/ARM/ARMModule.c create mode 100644 deps/capstone/arch/Mips/MipsDisassembler.c create mode 100644 deps/capstone/arch/Mips/MipsDisassembler.h create mode 100644 deps/capstone/arch/Mips/MipsGenAsmWriter.inc create mode 100644 deps/capstone/arch/Mips/MipsGenDisassemblerTables.inc create mode 100644 deps/capstone/arch/Mips/MipsGenInstrInfo.inc create mode 100644 deps/capstone/arch/Mips/MipsGenRegisterInfo.inc create mode 100644 deps/capstone/arch/Mips/MipsGenSubtargetInfo.inc create mode 100644 deps/capstone/arch/Mips/MipsInstPrinter.c create mode 100644 deps/capstone/arch/Mips/MipsInstPrinter.h create mode 100644 deps/capstone/arch/Mips/MipsMapping.c create mode 100644 deps/capstone/arch/Mips/MipsMapping.h create mode 100644 deps/capstone/arch/Mips/MipsModule.c create mode 100644 deps/capstone/arch/PowerPC/PPCDisassembler.c create mode 100644 deps/capstone/arch/PowerPC/PPCDisassembler.h create mode 100644 deps/capstone/arch/PowerPC/PPCGenAsmWriter.inc create mode 100644 deps/capstone/arch/PowerPC/PPCGenDisassemblerTables.inc create mode 100644 deps/capstone/arch/PowerPC/PPCGenInstrInfo.inc create mode 100644 deps/capstone/arch/PowerPC/PPCGenRegisterInfo.inc create mode 100644 deps/capstone/arch/PowerPC/PPCGenSubtargetInfo.inc create mode 100644 deps/capstone/arch/PowerPC/PPCInstPrinter.c create mode 100644 deps/capstone/arch/PowerPC/PPCInstPrinter.h create mode 100644 deps/capstone/arch/PowerPC/PPCMapping.c create mode 100644 deps/capstone/arch/PowerPC/PPCMapping.h create mode 100644 deps/capstone/arch/PowerPC/PPCModule.c create mode 100644 deps/capstone/arch/PowerPC/PPCPredicates.h create mode 100644 deps/capstone/arch/Sparc/Sparc.h create mode 100644 deps/capstone/arch/Sparc/SparcDisassembler.c create mode 100644 deps/capstone/arch/Sparc/SparcDisassembler.h create mode 100644 deps/capstone/arch/Sparc/SparcGenAsmWriter.inc create mode 100644 deps/capstone/arch/Sparc/SparcGenDisassemblerTables.inc create mode 100644 deps/capstone/arch/Sparc/SparcGenInstrInfo.inc create mode 100644 deps/capstone/arch/Sparc/SparcGenRegisterInfo.inc create mode 100644 deps/capstone/arch/Sparc/SparcGenSubtargetInfo.inc create mode 100644 deps/capstone/arch/Sparc/SparcInstPrinter.c create mode 100644 deps/capstone/arch/Sparc/SparcInstPrinter.h create mode 100644 deps/capstone/arch/Sparc/SparcMapping.c create mode 100644 deps/capstone/arch/Sparc/SparcMapping.h create mode 100644 deps/capstone/arch/Sparc/SparcModule.c create mode 100644 deps/capstone/arch/SystemZ/SystemZDisassembler.c create mode 100644 deps/capstone/arch/SystemZ/SystemZDisassembler.h create mode 100644 deps/capstone/arch/SystemZ/SystemZGenAsmWriter.inc create mode 100644 deps/capstone/arch/SystemZ/SystemZGenDisassemblerTables.inc create mode 100644 deps/capstone/arch/SystemZ/SystemZGenInstrInfo.inc create mode 100644 deps/capstone/arch/SystemZ/SystemZGenRegisterInfo.inc create mode 100644 deps/capstone/arch/SystemZ/SystemZGenSubtargetInfo.inc create mode 100644 deps/capstone/arch/SystemZ/SystemZInstPrinter.c create mode 100644 deps/capstone/arch/SystemZ/SystemZInstPrinter.h create mode 100644 deps/capstone/arch/SystemZ/SystemZMCTargetDesc.c create mode 100644 deps/capstone/arch/SystemZ/SystemZMCTargetDesc.h create mode 100644 deps/capstone/arch/SystemZ/SystemZMapping.c create mode 100644 deps/capstone/arch/SystemZ/SystemZMapping.h create mode 100644 deps/capstone/arch/SystemZ/SystemZModule.c create mode 100644 deps/capstone/arch/X86/X86ATTInstPrinter.c create mode 100644 deps/capstone/arch/X86/X86BaseInfo.h create mode 100644 deps/capstone/arch/X86/X86Disassembler.c create mode 100644 deps/capstone/arch/X86/X86Disassembler.h create mode 100644 deps/capstone/arch/X86/X86DisassemblerDecoder.c create mode 100644 deps/capstone/arch/X86/X86DisassemblerDecoder.h create mode 100644 deps/capstone/arch/X86/X86DisassemblerDecoderCommon.h create mode 100644 deps/capstone/arch/X86/X86GenAsmWriter.inc create mode 100644 deps/capstone/arch/X86/X86GenAsmWriter1.inc create mode 100644 deps/capstone/arch/X86/X86GenAsmWriter1_reduce.inc create mode 100644 deps/capstone/arch/X86/X86GenAsmWriter_reduce.inc create mode 100644 deps/capstone/arch/X86/X86GenDisassemblerTables.inc create mode 100644 deps/capstone/arch/X86/X86GenDisassemblerTables_reduce.inc create mode 100644 deps/capstone/arch/X86/X86GenInstrInfo.inc create mode 100644 deps/capstone/arch/X86/X86GenInstrInfo_reduce.inc create mode 100644 deps/capstone/arch/X86/X86GenRegisterInfo.inc create mode 100644 deps/capstone/arch/X86/X86InstPrinter.h create mode 100644 deps/capstone/arch/X86/X86IntelInstPrinter.c create mode 100644 deps/capstone/arch/X86/X86Mapping.c create mode 100644 deps/capstone/arch/X86/X86Mapping.h create mode 100644 deps/capstone/arch/X86/X86Module.c create mode 100644 deps/capstone/arch/XCore/XCoreDisassembler.c create mode 100644 deps/capstone/arch/XCore/XCoreDisassembler.h create mode 100644 deps/capstone/arch/XCore/XCoreGenAsmWriter.inc create mode 100644 deps/capstone/arch/XCore/XCoreGenDisassemblerTables.inc create mode 100644 deps/capstone/arch/XCore/XCoreGenInstrInfo.inc create mode 100644 deps/capstone/arch/XCore/XCoreGenRegisterInfo.inc create mode 100644 deps/capstone/arch/XCore/XCoreInstPrinter.c create mode 100644 deps/capstone/arch/XCore/XCoreInstPrinter.h create mode 100644 deps/capstone/arch/XCore/XCoreMapping.c create mode 100644 deps/capstone/arch/XCore/XCoreMapping.h create mode 100644 deps/capstone/arch/XCore/XCoreModule.c create mode 100644 deps/capstone/bindings/README create mode 100644 deps/capstone/bindings/const_generator.py create mode 100644 deps/capstone/bindings/java/.gitignore create mode 100644 deps/capstone/bindings/java/README create mode 100644 deps/capstone/bindings/java/Test.java create mode 100644 deps/capstone/bindings/java/TestArm.java create mode 100644 deps/capstone/bindings/java/TestArm64.java create mode 100644 deps/capstone/bindings/java/TestMips.java create mode 100644 deps/capstone/bindings/java/TestPpc.java create mode 100644 deps/capstone/bindings/java/TestSparc.java create mode 100644 deps/capstone/bindings/java/TestSystemz.java create mode 100644 deps/capstone/bindings/java/TestX86.java create mode 100644 deps/capstone/bindings/java/TestXcore.java create mode 100644 deps/capstone/bindings/java/capstone/.gitignore create mode 100644 deps/capstone/bindings/java/capstone/Arm.java create mode 100644 deps/capstone/bindings/java/capstone/Arm64.java create mode 100644 deps/capstone/bindings/java/capstone/Arm64_const.java create mode 100644 deps/capstone/bindings/java/capstone/Arm_const.java create mode 100644 deps/capstone/bindings/java/capstone/Capstone.java create mode 100644 deps/capstone/bindings/java/capstone/Mips.java create mode 100644 deps/capstone/bindings/java/capstone/Mips_const.java create mode 100644 deps/capstone/bindings/java/capstone/Ppc.java create mode 100644 deps/capstone/bindings/java/capstone/Ppc_const.java create mode 100644 deps/capstone/bindings/java/capstone/Sparc.java create mode 100644 deps/capstone/bindings/java/capstone/Sparc_const.java create mode 100644 deps/capstone/bindings/java/capstone/Systemz.java create mode 100644 deps/capstone/bindings/java/capstone/Sysz_const.java create mode 100644 deps/capstone/bindings/java/capstone/X86.java create mode 100644 deps/capstone/bindings/java/capstone/X86_const.java create mode 100644 deps/capstone/bindings/java/capstone/Xcore.java create mode 100644 deps/capstone/bindings/java/capstone/Xcore_const.java create mode 100755 deps/capstone/bindings/java/run.sh create mode 100644 deps/capstone/bindings/ocaml/README create mode 100644 deps/capstone/bindings/ocaml/arm.ml create mode 100644 deps/capstone/bindings/ocaml/arm64.ml create mode 100644 deps/capstone/bindings/ocaml/arm64_const.ml create mode 100644 deps/capstone/bindings/ocaml/arm_const.ml create mode 100644 deps/capstone/bindings/ocaml/capstone.ml create mode 100644 deps/capstone/bindings/ocaml/mips.ml create mode 100644 deps/capstone/bindings/ocaml/mips_const.ml create mode 100644 deps/capstone/bindings/ocaml/ocaml.c create mode 100644 deps/capstone/bindings/ocaml/ppc.ml create mode 100644 deps/capstone/bindings/ocaml/ppc_const.ml create mode 100644 deps/capstone/bindings/ocaml/sparc.ml create mode 100644 deps/capstone/bindings/ocaml/sparc_const.ml create mode 100644 deps/capstone/bindings/ocaml/systemz.ml create mode 100644 deps/capstone/bindings/ocaml/sysz_const.ml create mode 100644 deps/capstone/bindings/ocaml/test.ml create mode 100644 deps/capstone/bindings/ocaml/test_arm.ml create mode 100644 deps/capstone/bindings/ocaml/test_arm64.ml create mode 100644 deps/capstone/bindings/ocaml/test_detail.ml create mode 100644 deps/capstone/bindings/ocaml/test_mips.ml create mode 100644 deps/capstone/bindings/ocaml/test_ppc.ml create mode 100644 deps/capstone/bindings/ocaml/test_sparc.ml create mode 100644 deps/capstone/bindings/ocaml/test_systemz.ml create mode 100644 deps/capstone/bindings/ocaml/test_x86.ml create mode 100644 deps/capstone/bindings/ocaml/test_xcore.ml create mode 100644 deps/capstone/bindings/ocaml/x86.ml create mode 100644 deps/capstone/bindings/ocaml/x86_const.ml create mode 100644 deps/capstone/bindings/ocaml/xcore.ml create mode 100644 deps/capstone/bindings/ocaml/xcore_const.ml create mode 100644 deps/capstone/bindings/python/.gitignore create mode 100644 deps/capstone/bindings/python/LICENSE.TXT create mode 100644 deps/capstone/bindings/python/MANIFEST.in create mode 100644 deps/capstone/bindings/python/PKG-INFO.src create mode 100644 deps/capstone/bindings/python/PKG-INFO.win create mode 100644 deps/capstone/bindings/python/README.TXT create mode 100644 deps/capstone/bindings/python/README.pypi-src create mode 100644 deps/capstone/bindings/python/README.pypi-win create mode 100644 deps/capstone/bindings/python/capstone/arm.py create mode 100644 deps/capstone/bindings/python/capstone/arm64.py create mode 100644 deps/capstone/bindings/python/capstone/arm64_const.py create mode 100644 deps/capstone/bindings/python/capstone/arm_const.py create mode 100644 deps/capstone/bindings/python/capstone/mips.py create mode 100644 deps/capstone/bindings/python/capstone/mips_const.py create mode 100644 deps/capstone/bindings/python/capstone/ppc.py create mode 100644 deps/capstone/bindings/python/capstone/ppc_const.py create mode 100644 deps/capstone/bindings/python/capstone/sparc.py create mode 100644 deps/capstone/bindings/python/capstone/sparc_const.py create mode 100644 deps/capstone/bindings/python/capstone/systemz.py create mode 100644 deps/capstone/bindings/python/capstone/sysz_const.py create mode 100644 deps/capstone/bindings/python/capstone/x86.py create mode 100644 deps/capstone/bindings/python/capstone/x86_const.py create mode 100644 deps/capstone/bindings/python/capstone/xcore.py create mode 100644 deps/capstone/bindings/python/capstone/xcore_const.py create mode 100644 deps/capstone/bindings/python/prebuilt/win32/.gitignore create mode 100644 deps/capstone/bindings/python/prebuilt/win64/.gitignore create mode 100644 deps/capstone/bindings/python/pyx/README create mode 100644 deps/capstone/bindings/python/pyx/ccapstone.pxd create mode 100644 deps/capstone/bindings/python/pyx/ccapstone.pyx create mode 100755 deps/capstone/bindings/python/setup.py create mode 100644 deps/capstone/bindings/python/setup_cython.py create mode 100755 deps/capstone/bindings/python/test.py create mode 100755 deps/capstone/bindings/python/test_all.py create mode 100755 deps/capstone/bindings/python/test_arm.py create mode 100755 deps/capstone/bindings/python/test_arm64.py create mode 100755 deps/capstone/bindings/python/test_detail.py create mode 100755 deps/capstone/bindings/python/test_lite.py create mode 100755 deps/capstone/bindings/python/test_mips.py create mode 100755 deps/capstone/bindings/python/test_ppc.py create mode 100755 deps/capstone/bindings/python/test_skipdata.py create mode 100755 deps/capstone/bindings/python/test_sparc.py create mode 100755 deps/capstone/bindings/python/test_systemz.py create mode 100755 deps/capstone/bindings/python/test_x86.py create mode 100755 deps/capstone/bindings/python/test_xcore.py create mode 100755 deps/capstone/bindings/python/xprint.py create mode 100644 deps/capstone/config.mk create mode 100644 deps/capstone/contrib/README create mode 100644 deps/capstone/contrib/windows_kernel/README create mode 100644 deps/capstone/contrib/windows_kernel/libc.cpp create mode 100644 deps/capstone/contrib/windows_kernel/libc.h create mode 100644 deps/capstone/cs.c create mode 100644 deps/capstone/cs_priv.h create mode 100644 deps/capstone/docs/BHUSA2014-capstone.pdf create mode 100644 deps/capstone/docs/README create mode 100644 deps/capstone/functions.mk create mode 100644 deps/capstone/include/arm.h create mode 100644 deps/capstone/include/arm64.h create mode 100644 deps/capstone/include/capstone.h create mode 100644 deps/capstone/include/mips.h create mode 100644 deps/capstone/include/platform.h create mode 100644 deps/capstone/include/ppc.h create mode 100644 deps/capstone/include/sparc.h create mode 100644 deps/capstone/include/systemz.h create mode 100644 deps/capstone/include/x86.h create mode 100644 deps/capstone/include/xcore.h create mode 100755 deps/capstone/make.sh create mode 100644 deps/capstone/msvc/README create mode 100644 deps/capstone/msvc/capstone.sln create mode 100644 deps/capstone/msvc/capstone_dll/capstone_dll.vcxproj create mode 100644 deps/capstone/msvc/capstone_static/capstone_static.vcxproj create mode 100644 deps/capstone/msvc/test/test.vcxproj create mode 100644 deps/capstone/msvc/test_arm/test_arm.vcxproj create mode 100644 deps/capstone/msvc/test_arm64/test_arm64.vcxproj create mode 100644 deps/capstone/msvc/test_detail/test_detail.vcxproj create mode 100644 deps/capstone/msvc/test_iter/test_iter.vcxproj create mode 100644 deps/capstone/msvc/test_mips/test_mips.vcxproj create mode 100644 deps/capstone/msvc/test_ppc/test_ppc.vcxproj create mode 100644 deps/capstone/msvc/test_skipdata/test_skipdata.vcxproj create mode 100644 deps/capstone/msvc/test_sparc/test_sparc.vcxproj create mode 100644 deps/capstone/msvc/test_systemz/test_systemz.vcxproj create mode 100644 deps/capstone/msvc/test_x86/test_x86.vcxproj create mode 100644 deps/capstone/msvc/test_xcore/test_xcore.vcxproj create mode 100644 deps/capstone/myinttypes.h create mode 100644 deps/capstone/packages/freebsd/ports/devel/capstone/pkg-descr create mode 100644 deps/capstone/packages/freebsd/ports/devel/capstone/pkg-plist create mode 100644 deps/capstone/packages/homebrew/README create mode 100644 deps/capstone/packages/homebrew/capstone.rb create mode 100644 deps/capstone/packages/macports/devel/capstone/Portfile create mode 100644 deps/capstone/packages/macports/devel/capstone/files/patch-Makefile.diff create mode 100644 deps/capstone/packages/rpm/capstone.spec create mode 100644 deps/capstone/pkgconfig.mk create mode 100644 deps/capstone/suite/MC/AArch64/basic-a64-instructions.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/gicv3-regs.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-2velem.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-3vdiff.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-aba-abd.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-across.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-add-pairwise.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-add-sub-instructions.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-bitwise-instructions.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-compare-instructions.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-crypto.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-extract.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-facge-facgt.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-frsqrt-frecp.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-halving-add-sub.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-max-min-pairwise.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-max-min.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-mla-mls-instructions.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-mov.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-mul-div-instructions.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-perm.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-rounding-halving-add.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-rounding-shift.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-saturating-add-sub.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-saturating-rounding-shift.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-saturating-shift.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-abs.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-add-sub.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-by-elem-mla.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-by-elem-mul.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mla.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mul.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-compare.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-cvt.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-dup.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-extract-narrow.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-fp-compare.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-mul.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-neg.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-recip.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-reduce-pairwise.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-rounding-shift.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-saturating-add-sub.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-saturating-rounding-shift.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-saturating-shift.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-shift-imm.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-scalar-shift.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-shift-left-long.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-shift.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-simd-copy.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-simd-ldst-multi-elem.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-simd-ldst-one-elem.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-simd-misc.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-simd-post-ldst-multi-elem.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-simd-shift.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/neon-tbl.s.cs create mode 100644 deps/capstone/suite/MC/AArch64/trace-regs.s.cs create mode 100644 deps/capstone/suite/MC/ARM/arm-aliases.s.cs create mode 100644 deps/capstone/suite/MC/ARM/arm-arithmetic-aliases.s.cs create mode 100644 deps/capstone/suite/MC/ARM/arm-it-block.s.cs create mode 100644 deps/capstone/suite/MC/ARM/arm-memory-instructions.s.cs create mode 100644 deps/capstone/suite/MC/ARM/arm-shift-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/arm-thumb-trustzone.s.cs create mode 100644 deps/capstone/suite/MC/ARM/arm-trustzone.s.cs create mode 100644 deps/capstone/suite/MC/ARM/arm_addrmode2.s.cs create mode 100644 deps/capstone/suite/MC/ARM/arm_addrmode3.s.cs create mode 100644 deps/capstone/suite/MC/ARM/arm_instructions.s.cs create mode 100644 deps/capstone/suite/MC/ARM/basic-arm-instructions-v8.s.cs create mode 100644 deps/capstone/suite/MC/ARM/basic-arm-instructions.s.cs create mode 100644 deps/capstone/suite/MC/ARM/basic-thumb-instructions.s.cs create mode 100644 deps/capstone/suite/MC/ARM/basic-thumb2-instructions-v8.s.cs create mode 100644 deps/capstone/suite/MC/ARM/basic-thumb2-instructions.s.cs create mode 100644 deps/capstone/suite/MC/ARM/crc32-thumb.s.cs create mode 100644 deps/capstone/suite/MC/ARM/crc32.s.cs create mode 100644 deps/capstone/suite/MC/ARM/dot-req.s.cs create mode 100644 deps/capstone/suite/MC/ARM/fp-armv8.s.cs create mode 100644 deps/capstone/suite/MC/ARM/idiv-thumb.s.cs create mode 100644 deps/capstone/suite/MC/ARM/idiv.s.cs create mode 100644 deps/capstone/suite/MC/ARM/load-store-acquire-release-v8-thumb.s.cs create mode 100644 deps/capstone/suite/MC/ARM/load-store-acquire-release-v8.s.cs create mode 100644 deps/capstone/suite/MC/ARM/mode-switch.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-abs-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-absdiff-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-add-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-bitcount-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-bitwise-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-cmp-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-convert-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-crypto.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-dup-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-minmax-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-mov-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-mul-accum-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-mul-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-neg-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-pairwise-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-reciprocal-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-reverse-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-satshift-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-shift-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-shiftaccum-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-shuffle-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-sub-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-table-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-v8.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-vld-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-vst-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neon-vswp.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-abs-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-absdiff-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-add-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-bitcount-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-bitwise-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-cmp-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-convert-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-dup-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-minmax-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-mov-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-mul-accum-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-mul-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-neg-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-pairwise-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-reciprocal-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-reverse-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-satshift-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-shift-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-shiftaccum-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-shuffle-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-sub-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-table-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-vld-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/neont2-vst-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/simple-fp-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/thumb-fp-armv8.s.cs create mode 100644 deps/capstone/suite/MC/ARM/thumb-hints.s.cs create mode 100644 deps/capstone/suite/MC/ARM/thumb-neon-crypto.s.cs create mode 100644 deps/capstone/suite/MC/ARM/thumb-neon-v8.s.cs create mode 100644 deps/capstone/suite/MC/ARM/thumb-shift-encoding.s.cs create mode 100644 deps/capstone/suite/MC/ARM/thumb.s.cs create mode 100644 deps/capstone/suite/MC/ARM/thumb2-b.w-encodingT4.s.cs create mode 100644 deps/capstone/suite/MC/ARM/thumb2-branches.s.cs create mode 100644 deps/capstone/suite/MC/ARM/thumb2-mclass.s.cs create mode 100644 deps/capstone/suite/MC/ARM/thumb2-narrow-dp.ll.cs create mode 100644 deps/capstone/suite/MC/ARM/thumb2-pldw.s.cs create mode 100644 deps/capstone/suite/MC/ARM/vfp4-thumb.s.cs create mode 100644 deps/capstone/suite/MC/ARM/vfp4.s.cs create mode 100644 deps/capstone/suite/MC/ARM/vpush-vpop-thumb.s.cs create mode 100644 deps/capstone/suite/MC/ARM/vpush-vpop.s.cs create mode 100644 deps/capstone/suite/MC/Mips/hilo-addressing.s.cs create mode 100644 deps/capstone/suite/MC/Mips/micromips-alu-instructions-EB.s.cs create mode 100644 deps/capstone/suite/MC/Mips/micromips-alu-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Mips/micromips-branch-instructions-EB.s.cs create mode 100644 deps/capstone/suite/MC/Mips/micromips-branch-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Mips/micromips-expansions.s.cs create mode 100644 deps/capstone/suite/MC/Mips/micromips-jump-instructions-EB.s.cs create mode 100644 deps/capstone/suite/MC/Mips/micromips-jump-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Mips/micromips-loadstore-instructions-EB.s.cs create mode 100644 deps/capstone/suite/MC/Mips/micromips-loadstore-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Mips/micromips-loadstore-unaligned-EB.s.cs create mode 100644 deps/capstone/suite/MC/Mips/micromips-loadstore-unaligned.s.cs create mode 100644 deps/capstone/suite/MC/Mips/micromips-movcond-instructions-EB.s.cs create mode 100644 deps/capstone/suite/MC/Mips/micromips-movcond-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Mips/micromips-multiply-instructions-EB.s.cs create mode 100644 deps/capstone/suite/MC/Mips/micromips-multiply-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Mips/micromips-shift-instructions-EB.s.cs create mode 100644 deps/capstone/suite/MC/Mips/micromips-shift-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Mips/micromips-trap-instructions-EB.s.cs create mode 100644 deps/capstone/suite/MC/Mips/micromips-trap-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Mips/mips-alu-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Mips/mips-control-instructions-64.s.cs create mode 100644 deps/capstone/suite/MC/Mips/mips-control-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Mips/mips-coprocessor-encodings.s.cs create mode 100644 deps/capstone/suite/MC/Mips/mips-dsp-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Mips/mips-expansions.s.cs create mode 100644 deps/capstone/suite/MC/Mips/mips-fpu-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Mips/mips-jump-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Mips/mips-memory-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Mips/mips-register-names.s.cs create mode 100644 deps/capstone/suite/MC/Mips/mips64-alu-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Mips/mips64-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Mips/mips64-register-names.s.cs create mode 100644 deps/capstone/suite/MC/Mips/mips_directives.s.cs create mode 100644 deps/capstone/suite/MC/Mips/nabi-regs.s.cs create mode 100644 deps/capstone/suite/MC/Mips/set-at-directive.s.cs create mode 100644 deps/capstone/suite/MC/Mips/test_2r.s.cs create mode 100644 deps/capstone/suite/MC/Mips/test_2rf.s.cs create mode 100644 deps/capstone/suite/MC/Mips/test_3r.s.cs create mode 100644 deps/capstone/suite/MC/Mips/test_3rf.s.cs create mode 100644 deps/capstone/suite/MC/Mips/test_bit.s.cs create mode 100644 deps/capstone/suite/MC/Mips/test_cbranch.s.cs create mode 100644 deps/capstone/suite/MC/Mips/test_ctrlregs.s.cs create mode 100644 deps/capstone/suite/MC/Mips/test_elm.s.cs create mode 100644 deps/capstone/suite/MC/Mips/test_elm_insert.s.cs create mode 100644 deps/capstone/suite/MC/Mips/test_elm_insve.s.cs create mode 100644 deps/capstone/suite/MC/Mips/test_i10.s.cs create mode 100644 deps/capstone/suite/MC/Mips/test_i5.s.cs create mode 100644 deps/capstone/suite/MC/Mips/test_i8.s.cs create mode 100644 deps/capstone/suite/MC/Mips/test_lsa.s.cs create mode 100644 deps/capstone/suite/MC/Mips/test_mi10.s.cs create mode 100644 deps/capstone/suite/MC/Mips/test_vec.s.cs create mode 100644 deps/capstone/suite/MC/PowerPC/ppc64-encoding-bookII.s.cs create mode 100644 deps/capstone/suite/MC/PowerPC/ppc64-encoding-bookIII.s.cs create mode 100644 deps/capstone/suite/MC/PowerPC/ppc64-encoding-ext.s.cs create mode 100644 deps/capstone/suite/MC/PowerPC/ppc64-encoding-fp.s.cs create mode 100644 deps/capstone/suite/MC/PowerPC/ppc64-encoding-vmx.s.cs create mode 100644 deps/capstone/suite/MC/PowerPC/ppc64-encoding.s.cs create mode 100644 deps/capstone/suite/MC/PowerPC/ppc64-operands.s.cs create mode 100644 deps/capstone/suite/MC/README create mode 100644 deps/capstone/suite/MC/Sparc/sparc-alu-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Sparc/sparc-atomic-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Sparc/sparc-ctrl-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Sparc/sparc-fp-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Sparc/sparc-mem-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Sparc/sparc-vis.s.cs create mode 100644 deps/capstone/suite/MC/Sparc/sparc64-alu-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Sparc/sparc64-ctrl-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Sparc/sparcv8-instructions.s.cs create mode 100644 deps/capstone/suite/MC/Sparc/sparcv9-instructions.s.cs create mode 100644 deps/capstone/suite/MC/SystemZ/insn-good-z196.s.cs create mode 100644 deps/capstone/suite/MC/SystemZ/insn-good.s.cs create mode 100644 deps/capstone/suite/MC/SystemZ/regs-good.s.cs create mode 100644 deps/capstone/suite/MC/X86/3DNow.s.cs create mode 100644 deps/capstone/suite/MC/X86/address-size.s.cs create mode 100644 deps/capstone/suite/MC/X86/avx512-encodings.s.cs create mode 100644 deps/capstone/suite/MC/X86/intel-syntax-encoding.s.cs create mode 100644 deps/capstone/suite/MC/X86/x86-32-avx.s.cs create mode 100644 deps/capstone/suite/MC/X86/x86-32-fma3.s.cs create mode 100644 deps/capstone/suite/MC/X86/x86-32-ms-inline-asm.s.cs create mode 100644 deps/capstone/suite/MC/X86/x86_64-avx-clmul-encoding.s.cs create mode 100644 deps/capstone/suite/MC/X86/x86_64-avx-encoding.s.cs create mode 100644 deps/capstone/suite/MC/X86/x86_64-bmi-encoding.s.cs create mode 100644 deps/capstone/suite/MC/X86/x86_64-encoding.s.cs create mode 100644 deps/capstone/suite/MC/X86/x86_64-fma3-encoding.s.cs create mode 100644 deps/capstone/suite/MC/X86/x86_64-fma4-encoding.s.cs create mode 100644 deps/capstone/suite/MC/X86/x86_64-hle-encoding.s.cs create mode 100644 deps/capstone/suite/MC/X86/x86_64-imm-widths.s.cs create mode 100644 deps/capstone/suite/MC/X86/x86_64-rand-encoding.s.cs create mode 100644 deps/capstone/suite/MC/X86/x86_64-rtm-encoding.s.cs create mode 100644 deps/capstone/suite/MC/X86/x86_64-sse4a.s.cs create mode 100644 deps/capstone/suite/MC/X86/x86_64-tbm-encoding.s.cs create mode 100644 deps/capstone/suite/MC/X86/x86_64-xop-encoding.s.cs create mode 100644 deps/capstone/suite/README create mode 100644 deps/capstone/suite/arm/test_arm_regression.c create mode 100755 deps/capstone/suite/benchmark.py create mode 100644 deps/capstone/suite/benchmark/test_iter_benchmark.c create mode 100755 deps/capstone/suite/compile_all.sh create mode 100755 deps/capstone/suite/fuzz.py create mode 100644 deps/capstone/suite/fuzz/README create mode 100644 deps/capstone/suite/fuzz/fuzz_harness.c create mode 100755 deps/capstone/suite/patch_major_os_version.py create mode 100755 deps/capstone/suite/ppcbranch.py create mode 100755 deps/capstone/suite/python_capstone_setup.py create mode 100755 deps/capstone/suite/regress.py create mode 100644 deps/capstone/suite/regress/invalid_read_in_print_operand.c create mode 100755 deps/capstone/suite/test_all.sh create mode 100755 deps/capstone/suite/test_c.sh create mode 100755 deps/capstone/suite/test_group_name.py create mode 100755 deps/capstone/suite/test_mc.py create mode 100755 deps/capstone/suite/test_mc.sh create mode 100755 deps/capstone/suite/test_python.sh create mode 100755 deps/capstone/suite/x86odd.py create mode 100644 deps/capstone/tests/README create mode 100644 deps/capstone/tests/test.c create mode 100644 deps/capstone/tests/test_arm.c create mode 100644 deps/capstone/tests/test_arm64.c create mode 100644 deps/capstone/tests/test_detail.c create mode 100644 deps/capstone/tests/test_iter.c create mode 100644 deps/capstone/tests/test_mips.c create mode 100644 deps/capstone/tests/test_ppc.c create mode 100644 deps/capstone/tests/test_skipdata.c create mode 100644 deps/capstone/tests/test_sparc.c create mode 100644 deps/capstone/tests/test_systemz.c create mode 100644 deps/capstone/tests/test_x86.c create mode 100644 deps/capstone/tests/test_xcore.c create mode 100644 deps/capstone/utils.c create mode 100644 deps/capstone/utils.h create mode 100644 deps/capstone/xcode/Capstone.xcodeproj/project.pbxproj create mode 100644 deps/capstone/xcode/Capstone.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 deps/capstone/xcode/Capstone.xcodeproj/xcshareddata/xcschemes/Dynamic Library.xcscheme create mode 100644 deps/capstone/xcode/Capstone.xcodeproj/xcshareddata/xcschemes/Framework.xcscheme create mode 100644 deps/capstone/xcode/Capstone.xcodeproj/xcshareddata/xcschemes/Static Library.xcscheme create mode 100644 deps/capstone/xcode/Capstone.xcodeproj/xcshareddata/xcschemes/Tests.xcscheme create mode 100644 deps/capstone/xcode/CapstoneFramework/Info.plist create mode 100644 deps/capstone/xcode/README.md diff --git a/CMakeLists.txt b/CMakeLists.txt index 4c95a1c6..81210ecc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -64,12 +64,17 @@ add_subdirectory(deps/sdl2-2.0.4 EXCLUDE_FROM_ALL) list(APPEND REDREAM_INCLUDE_DIRS deps/sdl2-2.0.4/include) list(APPEND REDREAM_LIBS SDL2main SDL2-static) -# beaengine -add_library(beaengine STATIC deps/beaengine-4.1/beaengineSources/BeaEngine.c) -target_include_directories(beaengine PUBLIC deps/beaengine-4.1/include) -list(APPEND REDREAM_DEFS BEA_ENGINE_STATIC) -list(APPEND REDREAM_INCLUDE_DIRS deps/beaengine-4.1/include) -list(APPEND REDREAM_LIBS beaengine) +# capstone +add_subdirectory(deps/capstone EXCLUDE_FROM_ALL) +set(CAPSTONE_ARM_SUPPORT OFF CACHE BOOL "") +set(CAPSTONE_ARM64_SUPPORT OFF CACHE BOOL "") +set(CAPSTONE_MIPS_SUPPORT OFF CACHE BOOL "") +set(CAPSTONE_PPC_SUPPORT OFF CACHE BOOL "") +set(CAPSTONE_SPARC_SUPPORT OFF CACHE BOOL "") +set(CAPSTONE_SYSZ_SUPPORT OFF CACHE BOOL "") +set(CAPSTONE_XCORE_SUPPORT OFF CACHE BOOL "") +list(APPEND REDREAM_INCLUDE_DIRS deps/capstone/include) +list(APPEND REDREAM_LIBS capstone-static) # dirent list(APPEND REDREAM_INCLUDE_DIRS deps/dirent-1.21) diff --git a/deps/beaengine-4.1/CMakeLists.txt b/deps/beaengine-4.1/CMakeLists.txt deleted file mode 100755 index 47324da9..00000000 --- a/deps/beaengine-4.1/CMakeLists.txt +++ /dev/null @@ -1,384 +0,0 @@ -project (BeaEngine) -cmake_minimum_required (VERSION 2.6) - -set (CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") - -#set (CMAKE_VERBOSE_MAKEFILE ON) - -option (optHAS_OPTIMIZED "Turn Optimizations ON" OFF) -option (optHAS_SYMBOLS "Build with debug Symbols" ON) -option (optBUILD_64BIT "Build 64 bits executable" OFF) -option (optBUILD_DLL "Build Shared Objects" OFF) -option (optBUILD_STDCALL "Build using stdcall" OFF) -option (optBUILD_LITE "Build without text disassembly" OFF) - -if (optHAS_OPTIMIZED) - if (optHAS_SYMBOLS) - set (CMAKE_BUILD_TYPE relwithdebinfo) - else (optHAS_SYMBOLS) - set (CMAKE_BUILD_TYPE release) - endif (optHAS_SYMBOLS) -else (optHAS_OPTIMIZED) - if (optHAS_SYMBOLS) - set (CMAKE_BUILD_TYPE Debug) - else (optHAS_SYMBOLS) - set (CMAKE_BUILD_TYPE Debug) - endif (optHAS_SYMBOLS) -endif (optHAS_OPTIMIZED) - -# determine BEA_COMPILER -if (NOT BEA_COMPILER) - if (${CMAKE_SYSTEM_NAME} STREQUAL Linux) - if (WATCOM) - set (BEA_COMPILER watcom) - else () - set (BEA_COMPILER gnu) - endif () - endif () - if (${CMAKE_SYSTEM_NAME} STREQUAL FreeBSD) - set (BEA_COMPILER gnu) - endif () - if (${CMAKE_SYSTEM_NAME} STREQUAL SunOS) - set (BEA_COMPILER suncc) - endif () - if (${CMAKE_SYSTEM_NAME} STREQUAL Windows) - if (MINGW OR MSYS) - set (BEA_COMPILER gnu) - else () - if (CYGWIN) - set (BEA_COMPILER gnu) - else () - if (BORLAND) - set (BEA_COMPILER borland) - else () - if (MSVC) - set (BEA_COMPILER msvc) - else () - if (WATCOM) - set (BEA_COMPILER watcom) - endif () - endif () - endif () - endif () - endif () - endif () -endif () - -# ========================================= -# gcc configuration -# ========================================= -if (BEA_COMPILER STREQUAL gnu) - set (CMAKE_C_COMPILER gcc) - set (CMAKE_CXX_COMPILER g++) - set (BEA_WARNINGS -Wall -W -Wextra -Wconversion -Wno-long-long - -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings) - set (BEA_FLAGS -pedantic -ansi -pipe -fno-common -fshort-enums ) - set (BEA_DEFINITIONS "") - if (optHAS_SYMBOLS) - list (APPEND BEA_FLAGS -g) - endif () - if (optHAS_OPTIMIZED) - list (APPEND BEA_FLAGS -fomit-frame-pointer -O2) - endif () - if (optBUILD_64BIT) - list (APPEND BEA_FLAGS -m64) - endif () - if (optBUILD_STDCALL) - list (APPEND BEA_DEFINITIONS "-DBEA_USE_STDCALL") - endif () - if (optBUILD_LITE) - list (APPEND BEA_DEFINITIONS "-DBEA_LIGHT_DISASSEMBLY") - endif () -endif () -# ========================================= -# SunStudio configuration -# ========================================= -if (BEA_COMPILER STREQUAL suncc) - set (CMAKE_C_COMPILER cc) - set (CMAKE_CXX_COMPILER CC) - list (APPEND BEA_FLAGS "-xmemalign=ab") -endif () -# ========================================= -# Visual Studio configuration -# ========================================= -if (BEA_COMPILER STREQUAL msvc) - set (CMAKE_C_COMPILER cl) - set (CMAKE_CXX_COMPILER cl) - set (BEA_DEFINITIONS "/DBEA_LACKS_SNPRINTF /D_CRT_SECURE_NO_WARNINGS") - - if (optBUILD_STDCALL) - set (BEA_DEFINITIONS "${BEA_DEFINITIONS} /DBEA_USE_STDCALL") - endif () - if (optBUILD_LITE) - set (BEA_DEFINITIONS "${BEA_DEFINITIONS} /DBEA_LIGHT_DISASSEMBLY") - endif () - if (MSVC60) - set (BEA_WARNINGS /W3) - else () - if (NOT MSVC90) - set (BEA_WARNINGS /W3 /Wp64) - else () - set (BEA_WARNINGS /W4) - endif () - endif () - if (optHAS_SYMBOLS) - list (APPEND BEA_FLAGS /ZI) - list (APPEND BEA_DEFINITIONS "/D_DEBUG=1") - endif () - if (optHAS_OPTIMIZED) - list (APPEND BEA_FLAGS /O2) - list (APPEND BEA_DEFINITIONS "/DNDEBUG") - endif () - - # determine code generation model - if (optHAS_OPTIMIZED) - if (optBUILD_DLL) - list (APPEND BEA_FLAGS /MD) - else () - list (APPEND BEA_FLAGS /MT) - endif () - else () - if (optBUILD_DLL) - list (APPEND BEA_FLAGS /MDd) - else () - list (APPEND BEA_FLAGS /MTd) - endif () - endif () -endif () -# ========================================= -# Intel Compiler configuration -# ========================================= -if (BEA_COMPILER STREQUAL intel) - set (CMAKE_C_COMPILER icc) - set (CMAKE_CXX_COMPILER icpc) - set (BEA_WARNINGS -Wall -Wcheck -Wp64 -wd981 -wd1419 -wd1418) - set (BEA_FLAGS -ansi -pipe) - set (BEA_DEFINITIONS "") - if (optHAS_SYMBOLS) - list (APPEND BEA_FLAGS -g) - endif () - if (optHAS_OPTIMIZED) - list (APPEND BEA_FLAGS -fomit-frame-pointer -O3 -ip) - endif () - if (optBUILD_64BIT) - list (APPEND BEA_FLAGS -m64) - endif () - if (optBUILD_STDCALL) - list (APPEND BEA_DEFINITIONS "-DBEA_USE_STDCALL") - endif () - if (optBUILD_LITE) - list (APPEND BEA_DEFINITIONS "-DBEA_LIGHT_DISASSEMBLY") - endif () -endif () - -# ========================================= -# Borland C configuration -# ========================================= -if (BEA_COMPILER STREQUAL borland) - set (CMAKE_C_COMPILER bcc32) - set (CMAKE_CXX_COMPILER bcc32) - - set (BEA_WARNINGS -w -wamb -wdef -wnod -wnak -wcln -wsig -wucp) - set (BEA_FLAGS -pc -p- -H- -b -d -Hu-) - set (BEA_DEFINITIONS "") - if (optHAS_SYMBOLS) - list (APPEND BEA_FLAGS -v -y -R) - endif () - if (optHAS_OPTIMIZED) - list (APPEND BEA_FLAGS -O2) - endif () - if (optBUILD_64BIT) - set (BEA_DEFINITIONS "-D_WIN64") - else () - set (BEA_DEFINITIONS "-D_WIN32") - endif () - if (optBUILD_STDCALL) - list (APPEND BEA_DEFINITIONS "-DBEA_USE_STDCALL") - endif () - if (optBUILD_LITE) - list (APPEND BEA_DEFINITIONS "-DBEA_LIGHT_DISASSEMBLY") - endif () -endif () -# ========================================= -# Watcom C configuration -# ========================================= -if (BEA_COMPILER STREQUAL watcom) - set (CMAKE_C_COMPILER wcl386) - set (CMAKE_CXX_COMPILER wcl386) - set (BEA_DEFINITIONS "-DBEA_STL_CONTAINER_REQUIRES_DEFAULT_CTOR") - set (BEA_WARNINGS -w2 -wx ) - set (BEA_FLAGS -q -fpi -fpi87 "-bt=nt" -zq -6r -mf) - if (optHAS_SYMBOLS) - list (APPEND BEA_FLAGS -db -d2 ) - endif () - if (optHAS_OPTIMIZED) - list (APPEND BEA_FLAGS -ox -s -ors ) - endif () - if (optBUILD_64BIT) -# list (APPEND BEA_FLAGS -m64) - endif () - - if (optBUILD_STDCALL) - set (BEA_DEFINITIONS "${BEA_DEFINITIONS} -DBEA_USE_STDCALL") - endif () - if (optBUILD_LITE) - set (BEA_DEFINITIONS "${BEA_DEFINITIONS} -DBEA_LIGHT_DISASSEMBLY") - endif () - set (CMAKE_EXE_LINKER_FLAGS "-l=nt") - set (CMAKE_SHARED_LINKER_FLAGS "-l=nt") - - -endif () - -# ========================================= -# Pelles C configuration -# ========================================= -if (BEA_COMPILER STREQUAL pelles) - set (CMAKE_C_COMPILER pocc) - #set (CMAKE_CXX_COMPILER pocc) - - set (BEA_WARNINGS /W2) - set (BEA_FLAGS /Gm /Gn) - set (BEA_DEFINITIONS "") - if (optHAS_SYMBOLS) - list (APPEND BEA_FLAGS /Zi ) - endif () - if (optHAS_OPTIMIZED) - list (APPEND BEA_FLAGS /Ox ) - endif () - if (optBUILD_64BIT) -# list (APPEND BEA_FLAGS -m64) - endif () - if (optBUILD_STDCALL) - list (APPEND BEA_DEFINITIONS "/DBEA_USE_STDCALL") - endif () - if (optBUILD_LITE) - list (APPEND BEA_DEFINITIONS "/DBEA_LIGHT_DISASSEMBLY") - endif () -endif () - - - - -# ============================================ -# construct compiler flags -# ============================================ -set (myC_FLAGS "") -set (myCXX_FLAGS "") - -foreach (flag ${BEA_FLAGS}) - set (myC_FLAGS "${myC_FLAGS} ${flag}") -endforeach () - -foreach (flag ${BEA_WARNINGS}) - set (myC_FLAGS "${myC_FLAGS} ${flag}") -endforeach () - -foreach (flag ${BEA_FLAGS}) - set (myCXX_FLAGS "${myCXX_FLAGS} ${flag}") -endforeach () - -foreach (flag ${BEA_WARNINGS}) - set (myCXX_FLAGS "${myCXX_FLAGS} ${flag}") -endforeach () - -# ================================================ -# pass compiler flags to cmake -# ================================================ - -if (${CMAKE_BUILD_TYPE} STREQUAL RelWithDebInfo) - set (CMAKE_C_FLAGS_RELWITHDEBINFO ${myC_FLAGS}) - set (CMAKE_CXX_FLAGS_RELWITHDEBINFO ${myCXX_FLAGS}) -endif () - -if (${CMAKE_BUILD_TYPE} STREQUAL Release) - set (CMAKE_C_FLAGS_RELEASE ${myC_FLAGS}) - set (CMAKE_CXX_FLAGS_RELEASE ${myCXX_FLAGS}) -endif () - -if (${CMAKE_BUILD_TYPE} STREQUAL DebugFull) - set (CMAKE_C_FLAGS_DEBUGFULL ${myC_FLAGS}) - set (CMAKE_CXX_FLAGS_DEBUGFULL ${myCXX_FLAGS}) -endif () - -if (${CMAKE_BUILD_TYPE} STREQUAL Debug) - set (CMAKE_C_FLAGS_DEBUG ${myC_FLAGS}) - set (CMAKE_CXX_FLAGS_DEBUG ${myCXX_FLAGS}) -endif () - - -set (BEA_INCLUDE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/include) -set (BEA_SRC_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/beaengineSources) - - - -# ====================================== -# set output dirs -# ====================================== - -set (myQualification "${CMAKE_SYSTEM_NAME}.${BEA_COMPILER}.${CMAKE_BUILD_TYPE}") -set (myLIB_OUTPUT "${CMAKE_SOURCE_DIR}/lib/${myQualification}" ) -set (myBIN_OUTPUT "${CMAKE_SOURCE_DIR}/bin/${myQualification}") -set (myOBJ_OUTPUT obj) - -if (optBUILD_64BIT) - set (myLIB_OUTPUT "${myLIB_OUTPUT}.64" ) - set (myBIN_OUTPUT "${myBIN_OUTPUT}.64") - set (myOBJ_OUTPUT "${myOBJ_OUTPUT}.64") -endif () - -set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${myLIB_OUTPUT}) -set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${myLIB_OUTPUT}) -set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${myBIN_OUTPUT}) - - - -FIND_PACKAGE (ZLIB) - - -set (build_modules - beaengineSources - #examples - #unittest -) - - - -if (NOT ZLIB_FOUND) - set (ZLIB_INCLUDE_DIR unittest/thirdparty/zlib) -else () - list (APPEND BEA_LIBS_PATH ${ZLIB_LIBRARIES}) -endif () - - -add_definitions (${BEA_DEFINITIONS}) -include_directories (${BEA_SRC_ROOT} ${BEA_INCLUDE_PATH} - ${CMAKE_SOURCE_DIR} ${ZLIB_INCLUDE_DIR}) -link_directories (${BEA_LIBS_PATH}) - - -set (BEA_TARGET "BeaEngine") - -if (NOT optBUILD_DLL) - set (BEA_TARGET "${BEA_TARGET}_s") -endif () - -if (NOT optHAS_OPTIMIZED) - set (BEA_TARGET "${BEA_TARGET}_d") -endif () - -if (optBUILD_STDCALL) - set (BEA_TARGET "${BEA_TARGET}_stdcall") -endif () - -if (optBUILD_64BIT) - set (BEA_TARGET "${BEA_TARGET}_64") -endif () - - - -foreach (mdl ${build_modules}) - set (MDL_SRC "${mdl}") - set (MDL_OBJ "${myOBJ_OUTPUT}/${myQualification}/${mdl}") - add_subdirectory (${MDL_SRC} ${MDL_OBJ}) -endforeach () diff --git a/deps/beaengine-4.1/beaengineSources/BeaEngine.c b/deps/beaengine-4.1/beaengineSources/BeaEngine.c deleted file mode 100755 index b2eefc3e..00000000 --- a/deps/beaengine-4.1/beaengineSources/BeaEngine.c +++ /dev/null @@ -1,56 +0,0 @@ -/* - * BeaEngine 4 - x86 & x86-64 disassembler library - * - * Copyright 2006-2010, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -#include -#include -#include - -#include "beaengine/BeaEngine.h" -#include "Includes/protos.h" -#include "Includes/internal_datas.h" -#include "Includes/instr_set/Data_opcode.h" -#include "Includes/instr_set/opcodes_A_M.c" -#include "Includes/instr_set/opcodes_N_Z.c" -#include "Includes/instr_set/opcodes_Grp1.c" -#include "Includes/instr_set/opcodes_Grp2.c" -#include "Includes/instr_set/opcodes_Grp3.c" -#include "Includes/instr_set/opcodes_Grp4.c" -#include "Includes/instr_set/opcodes_Grp5.c" -#include "Includes/instr_set/opcodes_Grp6.c" -#include "Includes/instr_set/opcodes_Grp7.c" -#include "Includes/instr_set/opcodes_Grp8.c" -#include "Includes/instr_set/opcodes_Grp9.c" -#include "Includes/instr_set/opcodes_Grp12.c" -#include "Includes/instr_set/opcodes_Grp13.c" -#include "Includes/instr_set/opcodes_Grp14.c" -#include "Includes/instr_set/opcodes_Grp15.c" -#include "Includes/instr_set/opcodes_Grp16.c" -#include "Includes/instr_set/opcodes_FPU.c" -#include "Includes/instr_set/opcodes_MMX.c" -#include "Includes/instr_set/opcodes_SSE.c" -#include "Includes/instr_set/opcodes_AES.c" -#include "Includes/instr_set/opcodes_CLMUL.c" -#include "Includes/instr_set/opcodes_prefixes.c" -#include "Includes/Routines_ModRM.c" -#include "Includes/Routines_Disasm.c" -#include "Includes/BeaEngineVersion.c" - -void BeaEngine(void){return;} diff --git a/deps/beaengine-4.1/beaengineSources/BeaEngine.obj b/deps/beaengine-4.1/beaengineSources/BeaEngine.obj deleted file mode 100755 index c884b8df92dcb7744c69e6965169561b3682c771..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 346303 zcmeEP34B~t)t{s(gf)S(1OyqRNMsFAARxjh1qTHQ1)(fLXwwp)KxhjDWEn^c38fN{ zB_c}&lp}l<@af_bQXPsv&6IV`7B!0U27`{HKGLc9onwqz7vk30~5pLi!dE-Rl<=w|5wmH;F zcl9bnuOYR4yOr+pb*%f{>m(AZUTtB{i2qWFRBHQ{nbW4uK4aSETUgI#;QlqYI@2Xq zPb9XVY0;Z+r>jP~G0@ZeK#x>yZEa<(C0e4k60p`v;lM_kO8!`BOk72IVH^920*-GY zQ)|;VAK)e)nRf!P(6^o&mj*QQ+B7RFDiZj|A5-QaoJeS4s;VlXn$6F^1{Vi}-SDw) znb_pT`uf7M4UV5M+m>`hbXOXIJ)s zOKsOO+j!NMH5Q$i5>t1mFR%x>Vn; zt#8=ZazkCK8***m(AUTf!i5C1#$KUbzn~J|#_?vF8^fPU+Wz8-Dstn`IH4YJbnNzgz6@>Gt>W>iM+e_of`P%Jn_FzTqoGZ+88T_V-Tq z_s;hB1p9jz`+HaWdpGO5ffblFdq?|wC;NM6`+I`@y^H<5tNpzjf49uE^0&;i^0&;i z^0&;i^0&;i^0&;i^0&;i^0&-X`5SFIyW8J8GC|N|g7{{F_-2CmW`g);f-O^Q{!?uJ zQ*8cIZ2nVh{!?uJQ*8cIZ2nVh{!?uJQ*8cIZ2nVh{!?uJQ*8cIEdEn%{ioXcPqp=* zYU@AM)_eTWWyh!%ZjwOL?_{XOdh>$=7Mp4oT+r<=LE{k>xY1ITZG?__`PY=2L%zjxv9 zlTU6)oP6?*_}dA8JL7Kx{&vCNuK3$6(M}2Q!8iL8zS*Df&HjXM_9uL^KjE7z2)=i- z^EKMv?4Y<0PqOF{LAoY_^i2fmn+Vc35p>(D7Wb0)OW`krzd{M7v~PnV$NwnsDQ%3~ z2(SFCw7^OWthB&N3#_!jN(-#Cz)B0Ow7^OWthB&N3#_!jN(-#Cz)B0Ow7^OWthB&N z3#_!jN(-#Cz)B0Ow7^OWthB&N3#_!jN(-#Cz<;|1s@F;+_JEQViCUnqGO7dGlTi}r zYmDlF_F~ikL|fA;5{*EcVB1`0aY-X3{=Ue8E6cnRv_AcUy*17 z8q261Xmdsxpy}97Q<3NdN-@c9pszFP0s01`1wi{SS_m|e(ITLI8TA5f%JlkyHej>_ z=o^fd0`0?S8PG&VS)hFx<$(5MGywEXMuR|KWRzGtk=T$?HPC*{trqB;jOu{WjFLe6 zGpYyr7NZ8BZ!>BHYGy4{KpDQ52KpXTZUQ=n(PW@w88rhnGin7oj!_%X6h`ep$1uGN z&;?Ad6X+~{+6{CzqaL8|Gg<(24x@!Y=Q3IZbRMH#ps7r+ABeX5R3w%F&0@3^Xf~r| zK&Lax0-eDq2SgjEDiQ-gv`4HWF$i=l(@WGO60}XIB2f+W14gw#mocgX>SmM#x|~rx z&=rgtfPToR5$H-rDWIzurGYMF)CAPQXfn_oM$JHT8MOjk#HbDEVn*#ios2R-U5q+` zzQoq(2HJvA572l<3xKv{v=Hdaj1~cH#i$pko>4#0R~Rh;T8q(AptTt-1FB(^1*&C~ z16qgC0MNRO27$&gN??1`dW@=pwqsNa^aVzBKnJq)Ng&$(RgtI%I*x7M05pYBBTx&Y z6wowAX`ro{N)ymeIPYYjZTMa@&`o@=73f+MZUT4${^hZXmK%X#b1A2i`JJ6?$GC*rGy-uLd_+B^AX?(8-XeOftK(iPv1e(og z5zy(3dV$Vh)DLtfqa{G!XL?J4j$yP6=zEN^Kqqs$9MHCm27oqZGziqlD6wuLv4nF} z1HHkh7AVW84(Lyel0a`Vst0uWv1^O4G9MA`h27o?fGzjz&qr|vGVvtca&|H?Z7U&{IbwJxQ zN&@Y`s2=E7oTCBgIYx~@|7Mf|`j}A~=n_UvK+iLp474LtX$ERw)C#nKpSA(rz^EPQ zIz}0ws~L3yUCcSUfjSxW0Ch210CWkXg+R0cv?8$xh_-}QBzl2%=coNZ?TnTH^)Olr z^dm;gfUaef1^O|g9ME-)27s<-GzfG9qr`fN#Ep!qfnH>8wLmX1ssmceC<*iwqk5no zMh!qeV$=v!%~VoAt1(Ig9nDXhfSzVF8E7%1W}s&nwE|tks14|PM(seWGnEX`8jL!D zj^fDL4Rj-?>j65N?=1lO9;1aom-5p^K+TMLf#xxletODi3D7zGbScoDd~X@hd3-Mm z^fkVh13H)Q4FDa@_XdIHGfJ$FR+mvV&}EEjfw~#h0X@rklRz&sst4MIQ3Ftl(=`Ge z%lA@1U*~&ip!s~S31|l2n+&uI-)jasf$z1-y*8lF`Dr`QJVqIL+6nX-=jf(%jCz1R zWV8V2BSs5>Cb1)gLMoWOMVYC!z1#?>_C@Ux@Xh6`Qpu`4B=4znV zm`W|sGDdYkzhjgH`aPq1pj{X>2x=6R5|jq|2g}z4^iM{Uf!<=&4D<=3R-ktnwE?}& zs2!+@HO~NL`Ccc`DU7;-c4E{6v@@dxKob}(1lpC+BB0$E^#WNk_X}DAbUgD|D)*KF zwer2J+{+0X5Hu(#v7w?|4Rjpar50!kqdK6ejFLbtjOu}=F=_ys&ZrUSct$CpRz_){ z6BsoCoycf1&`FG%fo3pj1v;5g8_+3?+JR1GlmTjE)Cn}m*60TM4r|#1bO56TK;LAv z5NMfYKcLqv`vFz((|({s7%c&Mm7gvJO7Oj9K!4(US)ex=<$w<2rvpHL=X--dc}9u4 zL}GwZHPDNUYJpy2R0s4jqa@I6jOu}U88rYs%%~Blk5LNfc1CHSUo&a~`VFJWKuZ}l z1O1#)E6~0yUmMVVjM{;2;-?v)n;CTi?afcSfquyMdVsEEv;gQTMhk%+V6+J6K}Nkm z4>9ToTEJ)t(20ze0-eNY8Ia|tSwT6V_xR}m(EE%Afqud$u@QQujH-d|=aQ}kdVox?6A83Hl5}-ZVpO*qzZP_xQ%b9N$XfmhE0UgF@ z0O)W=gFt^}l=wm-@i#`*K&NuvTA(&YbwIB(N&h(0~w`&uHbZO zpzko{CZK~DO$KUW)C_bmqgJ3vjM{(>Vbl(ED5DI}cNuj8{gx?r13kg02k1#g3xJ+t zv=C?v%d!aQ7ksZ5=%+1$vtA)d4-jCI7Pqb9BqS9zhEPEd*N5x-A0w1EXGf+7C35sVtFuO9d?xlogZ%`WaIh z09wds5a?D$i7zVYtAVy-%C$h-FscLEmQfOD2S)Wk4U8IqwrA7`WXC^2X`tQsX%o6Q4VNRMgu@!WHbo08KcBzi1Li8ff^ar0&T#k z4#?u06jU#$K~SThl%TYrCP9-0H4ADL)F!B1P)1Ovpl(4uf))r`C}@$OUP1kWmIzuZ zXqlj_pq!uqL4$%4NoApGLA8SF1SJL43u+M5C@3W;EvQM*WI@e>S_QQUY8R9d)G4T2 zP>-Mmf))x|B&b(Vzn~?8mI_)XC@Ux@Xh6`Qpv2~4KS8yE>I5YP)eCA6)F>z=C@rW- z&}2c)f?5T&32GOV5!5NDTTqXn1%eg|S|q4fP`{uhf|d$eCMYW?Cul&>prFK;#D0Qm z1=R^k3aS^>AgEDLN>Ex*lc33hngz8AY7^8hC?lv-P`98SK??*e6tqZCub_TGO9U+y zv`kP|P)^W*pg}>2EyR9;Y6aB^N(!nM)F7x)P)bl*P?Mm^f|>=j3ThM7E+`|YQ&6{{ z9zhEPEflm!P_LkVK}!TJ6|_uH7UD{2MR z2}%m87t|oAQBX=yT2Paq$%2{%wF+tz)GjC^s1xXq6{Jx&&>M_;I5YP)eCA6)F>z=C=IkfmrN5-n$cvSZ!>BJ z`WB;Bpx?7K+JJt?s2!-9pJsqoVblp^m2bD89zhEPEd;9J9E*U~Wz-8qXJ=I;`hot! zJeB}i^p*-*CMYW?Cul&>prFK;6_skBjhRO+(El-yI-oD`y`-e87t|oAQBX=yT2Paq z$%2{%wF+tz)GjC^s8dk4pdLXB1T7S_NKmh!enCqFEfus(P*zY*(14&pL5Z!zen2_4 zS}oAKmi>TMFiJ|gdY~iOrVVnhQBX=yT2Paq$%2{%wF+tz)GjC^s8dk4pdLXB1T7S_ zNKmh!enCqFEfus(P*zY*(14&pL5X^?AJ7_>{{gMes19f?%m0AZWK<7i`F(?+MnNe- zX+cebCJSm7)GDY=P`jXvpiV*Ef_elk5VTOxB0;@^`UNc!v{cYCL0LgLK?8yY1tq?s ztWhnfR#2Uwq@a31bc~W^$wombL1{rvf+h=U7St-JO;Ed_jG#_I-GX`qEfBO&&>}&- zg8Bt55wuj$GC^5EIY9%01_dRyRyL>>R4b@XP*PC6pawyWf>MIgf|>+P7St@LRZyFt zc0n0Ior1ar^$1!ZXrZ7*f_eq@3tA#*si0+ovVwAg1_TWXN^B$c6I3gxPEb-%y`Tm` zje=5w(t?@k5MhqrHtx;<}*qH{eV%r>wxjq>3I{!S1-<3(qRrg-SK`s zJ!qf@4IS-=rcPfoJrCEpU#(cN;=Mii_Tp4?C5p$wndJ#8tIDK(nZ;!_{`fLIKQn-C zQ@SHjk?we^-j95ZMgA0!&o5H>3Ua9Bl!uOQco^gpxg#I1Omqw;P9K{;Sx96cq#?;X zOOpAiicI6`vv;?|o7c_a&7V|}u6c0XbXRw`&OVVS!_c-~wB+TZS7iacuKv6fy)Nt@ zb$Z$E@YrW%cZW8S$?)X4Wqsvv-|M3HmmM)5Id;|Vq>^5pvrjN-5|D#l;#&p zBDU`$2eB97c5y4Zmh4=oWOGU)cK!nn$#yG=*m80WZL`0iJc?Iyk6s6{>-~v!^d612 zF;z1c-G93oPc`Edcwj2U1^0uaBl%|vgOsUIEFL%0X=3=SU;yiEtB;fJ$uYehnUES3G$!GB&i#2b3AlJhu z)kBL}(!(sN5=3J*OC|SXMq4~=17!iN!hxdENMk=zpdL)s=+X79&WXv;yTI*+!qAu= zcG)tk1*8b*EQQhx?PX>d+RH4Cp}nLHLwiVv82W_=hsMzL9$OlQrV3R~LwlJShW0Xx zV`wjF!_XemA%>oc5I+h!_X8J%jwZxW`?1?%;Ff@OWH8BhjfUcFGuHiC=5NpV@t!(>vn|PLpOSCX&9PhEvH9&nHh%mGK*tqFKMF32A#LQhjfUce~CW* zP#Ahok1Y*DW5;4y4ee!S7~0D$j-kDz4MTfKhZy=W>eqYcSkR9iD;@Kb7Glt_8W$w> z2)BrkrO}yX;7(sIp))y}|Asdqw>9?2K?)uTtRdoD8A`imF11*k+coW^=|A+7F!~cp zrhj-S{a5Y?vrQEFKUxqb|7?SPBTWFO$Qmh>ur>5z+^(#Yn%7OErmpU+ZMM|nj50ds zQv;n#@8Sf9j!!*IGj_RqZ&&k~^iJ3T#A1IvF*`5u^)Zh4a>ya%v0QOWN^WYW7&9A7`P@;xi{VxFMJ^Ev*R^?+t< zej!sNX~zKNsw`=1=929BdH63(;xQhHzlZ$k3tGn4uUKJuSD5IQy(0@d2KBL#=F{!c zT0C)l5&~K}%lKXmsZ+VNa~M+7i!BzPfO5T{_W+nbfe}f~T&_GFAX||)2vfOZ0J}T0 zB1_TuKKJ|ExLj>ZZLip*rEJI6Jd}WaCgiD=r2@1a;wO%bAMisiVl`Vo#?HuM`-)eU z=gAY2bPU{M!sFShuKqNb)!PLwbNutx?K*V)1j{#TYvxvi8%k$_l#cS+xip5iGRykK zs(I>bxo(c-Yw<8%DsWeY#Tn(Cwm5KJ%(6`AdNw_Oz15W)b7ATQ89hOP#hK+`Jl0-d z!6mIrsP&d=OJq!6U|ENyt2S-Kev1dzlf{`VU%0qTt zAv-fNSv^s9CSrEqI3ckEk??IMb(V?FET8_YaF%tPS)PrM<&OyVhG17m$a1?g%hU*2 z+MQV%B4pXundP&e7FK^OG|_-XF0R%7$M7k&McqbQds?Q z&MePI$dbLmp?*(}CWq6MIxxPV0Yw^Z) zVKQ_^pzuw2U9cAWMWC=KltPt1g^u1<^e-wL-jb#Ej%DfSo#A=P`druN>xd>=5QFI7?7Pwka|mDjQIzc@p0o~Dqu&*~+R*X*kL?%_?+kZBi79VI_2 zD?P<6v^BDTDSb)m(`Eh;bx-<9u1ralU~z^r(PbVlSSh1t0abqhO*LbZRu=x2XBYlB35?qXV9L(l%DzD+ne$$j|sk*w^) zx99iq`C99Y#8<+&p{q~m7rwt^iD^?5Kq9v3tFERNi(J>^YKU0#U?M%A z*G^Zg_XI!GYsh(P7J(Nrd5e&veel^Pgp?AawpHwX7E5hDStLo~FTWN3<9p$0C5Rd2 z(q{!aDz^F`!(F^BbWkzfaBYdjq>A#trI`HJL#?r(yO_e#7AU3*eiW;iK0;?Qc5PBc z^WRvTs5|9YaR{kRVQC8#)9Ajnr8d!=ZPa24OIx6rcBVl~^kTa0 zs))s;isQe%Z6fnVEvB%v1&Zm?D`OQ?C6Y&~O+m$^?*F&cCjWI{|F$VCZGmEX=ZaXx zbQF@uE+$np|BY>v|0=S7F@>cqP)vJW9;=w{?=G>JRFVC+)Fv8YMGbmkX$ut7HJ7Pk zGRK)}VH4xbEaXr$>|rPF@Ny0=&G{c(n(u`eqtL1+jTdToNu!oJL`DiMe3<;fffqgE zrf`hxWl-@P$kDo*J@(rl@A&A5K!=fW@5~zeDLj;8zyI#RUOiiz276z{YgJ+W9#^^C zb7_g?Qfdeo@p1_pu_a+va}XYuR@GOUgHZ37_33iC8Lz;_D3^_pJa&CiWl@e6bi~Ug zY>4JAm$0-2%4H3_q!^=IF2LK3C6$XRqhg!P5iggpF`2tu!qOHfmsv1SjB?4t=OdMi zvVXb9ZzEnVWY4I5m$0-2%H7SF|r-!z_2XgrzM|F1L5YDwoZXyrgnbW%M6gU&6*!?s5rBTcBLVU8u^% z90TbwSgL(31XLa|$(}aezJ?RV&D+?j=G@h0bpM>=t7^557_gXQkNc=E!))iR@95Uh zFpux+m1@3p@N*LK>SX08`I0o6p=su|+ zKs|f&Tv8J>2d?(|yQVLlXuksuGQG6TqSCSKrZ-+>db6IVbjPY1Vij3zg+wVbr7fYz zusHKR9%Y;YSLu@_)P@1hYZODDwHuMFe&_kVRxg+QYEkjhQ?-!G0r4?4O5)m9uw;$? z06)r~s0sS8lbTls1J3YwTbX9iOX`n4f~9R7e`9N^HxxStWL5$ynstS;833e`ifPp@ zlj;D!wyUkOF_IOkw)yYaQWhYo>==P$;YeUbHmT(gpJUeYH3n?vOLjHtJBW^5Kj_t@ znhPC0SiCS|H|o|KN`>C7qIl(a{mBgevxzUlOe%NN8C)plJ3?g7VX!bx@>)Sc+7^Bc z2d!xrEYia3k~Sp&D6()0ioxwiz`|%EU=6YG(X-27;YA=aIxKv;`0yWRjg*CPYMbf9 zA0v8|?8Dz7ZAOI;YYU$P#YV=5$2fhs=d?0d_PT7mQ>TSrIi(C1t|x6qMU*&GEPNOg8yO#_6=0*Kn|X2>Ec^_J zj5Z7Z3vV`!jD@K$YFM}yf|T6SwU9QW!iU?%hp#wkq%8c2GfLcbVi_!4N!pAu3pYTq zk?~+L=7G3}%qr<{yi4Xs}b)+o(vD1hDa(o#qyccORDtuU5cm@<386RHN z8HYQkm%+lzL1c7T_-ygv)k&ri=@0+g>BC>1Rt5{74I-n>!VB?A-pE*Z&}rePrk26N zb)?Oxh!WPhTr{_~9~2uI3#;j2dv0yYlrmWOK@b^j7JmDq25o7NsEi~Jlh-aE>a{|CiIjJ-iP)G?yVJI0Xr=a6k=+GcCbAdVm0e57f| z;{0F`G={?uCV`LJ58gV$l)p$n*o_pBrBa`kqc}gf39^lhA6P3Jas1%NlTAAo=LZ9z zF?4>Q*E7BaK5jqw!{Mg2ECY?9^8>v`xD)ue{ou)iP5F!TgAGZ6 za`}Ol_d>`vGJasKxW(~CutEY1&>g2vGKfnI0Z8hqS-@W?@?{6+df4JlAAKhW*i z*^q5y{J>fljN=EhzGK?4I6qhd8pGiSUjiSuAKZ7KDSwfEuqr7~em|HA*+#|>tkugn zesIzOrX7p(gMQE$IzP}WY8!)(+YfI4wkdy+ey{>WhQJR_B(fv2K4q=3#_@xx-!ko3 zoFDXp#&Gz-y5QsXgPZp^fXj^hVMrA<2)=Ld^GW9a(z1m;E?@HI~L~$3qfNz{Gbwi+$c~5~tj;#__k;DY z7>Qp4qSDWAsM2-x(rx$23HGa0SjXnZ`SD0Y&a+*T&-vk0f1i!tPX@Lfx z5)9d*GS=GAu>dsUm0;+C^3E(FZJt^Ug!A-nwzcb=>-n``GXH%#X1^Q zbv*3DPb(7E@2KI@aWtxa4>|BB-sny6V|K-x;JdJO>GI>gZ z;;{w(t;6oPWQ{=p{UJ|3b{oe_{f$Vt;WyThP4 z!%g$e-xs2Z>H~ev0#FBX*ad*!vP_a@xXglm(iXukfTXhkR5a7;OyryM--GZ=Gh9S^i%uXtPll_#1Ry%hJyLk z>~=}2V*z=RapW-)N06s|0_3qKK7*{Gjz)rU3R}ZS9D)1CJL}>$P6BatuB<&((w90B znRFL_j%`alqIn9|^6y=3tH-%$2eviO@kr+GAX$2m7Yz&C5r=goy@z$=)MM&~Is1CJ z;o9|Vd3>eq@o=F-F|;;*x>$$o%Dz2`C!gK%=bca@cj2-K9dgJ^z2Kz$tgWkGH8djc zOl+N0uRc>i{5^uzbEowXr1 z)5_xRhf6n`vRquxWJA+TjgV&Vz%-V4MhAWEU)!DOj@~--=*QH|J&r}@mI@7*6{+nm zJs$x#^*45o#Tj}|pT2$YpQZJ@?VtjU8G<|f*8Cdj`@0kI%7^zyjbIbdvks0^=gdw2 zRfwF8esVsdG+UgZ=kzh;d~4ena_$&OPPWctFNDbHwkHpf#%Vcy?D^F=a(0~%#hxtZ z24Ql#?a6YUq)Ncoole7*rQ@nvTs1r+GU9otiDf>2PJB0q-<8 zk=+m91ea>38MJ)_f~aq z=GCU>Pr}h{I9HImKplzItXgPyh?tHP2Yo!|V$RnAmN&nyQGzw^d{zEqEB zMk0TdGbdc$kG?gNh2m5%d%06Feb+Ij){F=HfU71>gk|taaiMnfk}$0`bGJ~USo1+C zeMxnbF7s0LtxU&zG9{gv=rZ4+?pc|p*UT;ad(Hk0qT$sfGikvpEY5^Exiy?L0ufmQ zA4`4b>?49$q(Jl?1WR2(;s&BYa4#H){xaU=5jzku6IUR*#zC@(Ktx1`GZ6iG3)2R1 z15q?PU+CZwI}rKVc?So{A_9@u&dtj5L4k;N{^tt@B5IG^fe2M8LLg%L1p^V&cLgG% zZ`V_bJV7b-Xq=vh(Mh4jyDvbpKW z8Qii>(u~Jy@xwfVpMJs`hrpum!Uw^2b$9DL6u~gxle9@>aVaEZ_DmfQ?FeY98`FWI zMM%#<#GaNcv)IO2`$H)9UFa0+_?&@#O0;(Muvq&ec#{_UveLyi>e}0&X0(`DTn>@X z>{w1MTw)KO=byA`najfPe3w!~SQbA;�^(WmJTr(xP0eFfvV^vMayqhcf)lt`Zks zW9ml?X39FKR`g9oy|QM3=6=CRJb zdV+sf_r&2&<2xh)&*$8{p((*G{t^VwGq^-ZDt6XDkuLM6@I7Kkz2DqU4u((hL&)q@ zIcyff#j;jWuvp5a%mrDy%D_SjffUcn@J=k#NVh3V+&fm?z$}}Q@Q%4~eC?mZ;2rBZ82(RrhtUCwLmP!*xxS z|EIje=vYSbj_21gO*InUvA;utVepP+nDx}b>VL{R)MiD!IVikkxwFPJ)kt{9HVz4f z!8`iaHdX$g@{XjQorx4XE?dhq)kt{9S`G<@!8@*7(^UC?$~#gqz2h{j0q8J065jE* z)lCV8!8^`#F#MnLj!aDNIAk@mY(~O6UaU4H7zXcXb};-e_73A0kg@#o_{U>9-dwe- zJB1Y*drpfWc3*r!4WF?~OYg+_bVWrXuQzrj_VwN1QyPy;KXvf9ZlW&_5sOFWv{p`X z+mnQ72pm8Dc^w|**0@zRw9)gVPQE8DF=>L_nBh=AfjV`eB&X-}Vd{Y!-ohrbL`Y-D zf?LQch>)B9GvQi5NY?2wty3H!<&~L^-d57RX71*;deyM&Mz9^JTCL`DIuaH6Z$LV} zY0b$X%X<3GazLzVuBnJTlc78O3zI}pZEC2NshDr5lm-i?ZoPU!_O>sxfGK?`lVbO( zdouMCk7iQkH)gqxQTHNArDmz@_qXUWzlov%t<{@CrWsvtXBnyV%vPCq#~3cX+AX$o z1^X~<=?s1SXP8Ak?B;?Zd)Ig~y)K7rFdUNJcpHQ2ZmnSK^kGG!&zeT03F-SQeJ7G* z5PZ!^aB9f}*KiVCw`78=A-)IH<6LQl>i` zb{aChS{y2rK;R`n!_bBazN5!^AyD=T>7jj$(pkfM*0q5 z3glx=XsLYKiV_#iL>(0mFFjAoTxJE6in70gr&1@u^&(Um%_~LY&;9Rk9v|~ciPItm zwJ*7okx-9;Xhq8|(q=r?WhlQ=USV%nku_Jf`y`93lHTPnK6_i{t&jBh>GUh$yveR^ z8qM2`<85QHN?g>r;WJa6YrrC^I$5NRA-{4kbAu*Ho&*{5cjoDyPg&WUa-<6)1tYKN zs!V8DbD#+_tcu;vDoLHqY7yi-de{scdKis6nbXPC@m?(SQ2iX&9;e_=_9E!Ur6e!a z(jh%|xl#Wwr7x+ATg8`Fi_ZPO-L5OxJX&FjybPa|O`Mw_%Ib(|R2OJAGQY8w zk9(svbLmV8I}-^+tAVQ5%mV%F$Hfbj)U<;H>e5Mcm*23*Rwb}E3=qU#k9<~XRHG8p z^OOUiqkA-!Ud`MSZGo$0DRWbG#}x-CM(6AF!z7>t33^CohdX8gQ~FYsWWGb)6Ti0J z1x6+xP6n~0%4qb2cUAYovnrE?)DoMK>3>LV8W@+#;hZn?$FwF@4u`=^YmRq6Gz^eZ z%321X%W!LYI2pu}PGWSKH>??!byQiC!fc>5>)j6x1ElcGzKrIZ9!>_aq>~t3n$`@< zI;yNmUDQBpZtH$%7$Ajbv8?IgWDrX_iP5EL&9JPa%9b}*d zRFZn9ILIB1r)J;H7%Y&zWCtK-jQz*ps!xaMPP>P!rM-7sr?k?#k4kB)T+&MGIVz<+ zY#XO-sXV!2jY?@3Ztav-qW_3Vt4?;)ek;>!u0|VGf@)TUeYhAdv$#y*k86m$yOgpo zRj{`&{cBgE?>kI@Ds}Dqm|hDx_b8G)$xwNWr-kLoyk}1LMdEHm6SIQ@TSbaBrZp7z*a#lmgq=N<(oZ-TTbR;`I%E7b1#?$wmmpy!G+toC?cUi}rVe@G|W_{Tyt)uxE zb<#e)rBhl*^D*kA-Owd1m8UcxqfXir#yf56Xg)@rw2y4zlvbvQsIeOsY0EW*Ny3_w zZb{`O<~oNxSD3;x3Lm)40@7vp;1LP*P(Yc*CYHoAgBV?!9dujt~NmP0PhP-KZ| zhBc%%;}|Yg94p@xrrVm1DNL6EQqa&a09}S#Q=H7FXp&B1bZJ^MEUTE$Ii~O#iVuS| zr2$Ynn!Z^Ntz=|bsx>{F?6RQV44Ka;8oD&C8J2ZaSyLJ)KWlCat;%Li52xtX49hyI ztVzN+3}*UfgZrUjfE1n??nIa2HQmF>AeM9zqf65_!?MydLk_tdk+>-hyq|AQfTRvn z8wN-@wV=yzYkD{t#F9>8bZJ^MEUTDrG{jBE?4Y|9YJ^s0v!;hrbZdrX9aYxc#BDIM zrtj%~Xc!=cXZB?lkS@c0)5FOimPBrY7+spa8J4yD)+{`Q`5=o+dt3Mg=O=I!yxyvV z7YJDwOcyi*k}jm0x$DAu*;$__qoa~_l%4G1NpViy2emKX2Ti3n*ia?FM{W3VP1*Et zVr-W<3(1&(OenbY_!#G}YdyZDl9ySJB;<*#hmlzHP(OoWzwJHIA@!A-I$2+=WNi9Q z)2rXcX+GNe)|r34))zv~uC>4Qjl@dou;~qQBr3w(SvUb+7l2C@>WZ=59I8ARpbE|{ zw_xB0Kdor3g{$FP!* zJjPR3W%QBfv)_hKLHckvJjjQ;@w71a^TFM}$ih}To*IW?f2=7;(!!V%GzS-`B|cgd zwqe*5qz^m8EI#avrvXOux03qN4(!ZsUyI$4>MI{K@$4&ReLaI8a;+;l^r%>#1x-Wn z94;wR*wt70nkBf*lXx~4S3i@1SSNMdsOI!WeQ>>-Q{sO7$iMsIiZ~Q?@!^nws7^5; zgKMiioF}(h9fnMz(t2vB(r3NNM5~2w(lPGdwUlycXZ3Wk(baVZmMQ_LkR^4r3bFMy z@=`c1pzl9$%zEJ?x?JKVOAyb<8$rB7NW4zXj)I6wnBdl^ux}W7BM9>h9rf<@4b)&& z`^;)@yPzd;DrsM4Spl56KZTVdmpiqbWLt!6oj=)fd9pRiGs=ScR}?u6y>XSYFR6!< z(ND90M&dx@Pvb0PrTyt-ey{P%rH)ig*{9&EV2b7O8_4)5Xe5rHVC(bYg9KlBl5ylQ z5=W3{*>mO~!I!&HeO&!pA8QziBXB>jd!wV ztg7BjaJ1#VjF8hB#u{yh?cWq@3`S}IX)qe&(Ll9dQ}R`20~U*N^T@3G=kBX)b% z*F-T09{H$);GdV2O7I6x39l-d;H6JEB%D|>!FQf=5d7!jQdQpjX$QfZ{0X9s7|Z3z zp@ZJVp?-_)JM^xQ6%5hCSHJ9X>G4$ToZRtdd*HjseaDJtY+5cMRxLq@o@abb8{ZNa zPA}dP(673}jv0Ax=_-9M;mY9RuR~Ad0Qi2dGo-C6P`KiTQ z;_Pw>(NcmCA0WDxr8wT0QoJSF$|b~+B?$4}<7KkMtH%{@iRtAMqNxNS{?uP4OFZ9P zyd{n!>3R}>)D z_@_ENL|;wjVMfG<{#Ogo=YEsZEGH{={$}|B`oemtYlzG;2TTf?<>`BhH_P}y`bEr8 zOqJ676}t64V#gS1e0(>0$;S)9b4n(7Bb>q@xJ}6fUv^6P`$tMu`Nanu5_XkLaBKW( zkfCy8$pq&(3BKFstFp73nnM{VAh7 zZ(!})$J@i~aM^s2Va%pa=mm7;^1t+bcK=+f}4678-|cUoz8-R-k|XGra?4wPSM_u;j>I;wr8 z-G|riN!7f`>Q-5TZb}7ME9lbY%J`l%x)rIFc1IV&_iWlBjqjP2b}!EE=+Dd8LVf}K zU|r2!ea9@GSPNFnj=GZ4wCb4P?wRNBRs`jT)=OcLRMd?5ocsamrl-G~#glNE#Wf9r zaYqCCq}=KoF&eObc#K8^m!L0S%xFLpywgc=_mT~^{xu2IR;TyL&2wqb%!Nyx1 z1otbM;1y1SAKX@)%6f?QrRyCM-a-VeMOzscc}LHl(L?Z*#tybYl|MvI*(3|{M$HP znNE?x&I5w*6)i zJ&LY|{l>9F-O&ezZH>7=)6&D^ck9W)#)0llnedBjhU z!>$4{SLm$*u9+b6%D3M7e1)-H<}081?#n6U+vlkhO-uLf*M17!%jnw|6TLF}_HIP4 zjK2LY!go1+`x>HGM&JG>(JP~Ge{?hG#q#Z^k)yD07jn@V*Oo2(P9PP^=%R1m1bSt3 z(JP5w8C`TD(JN#4{TEuoa=Pd(M6Zl4dMMG0<)U9wZM$(8xHtS3a?y!Da=U2Ki1@UG z+c#Mv{@n{8Dt9qo8Xj*TeClg=Dy zsXaN4<|M@9U39SXmpgNyEe^@?0Ohc@-SHX<^`_9;hUDm=9NRg0pglEzJ&3KVr8*cn zdOdZ!zo9s65Nt<#45pmqJJH)1Rtjyu}bhV zcB(<%s2PAE23w=WkC^j#&P7Ipv7uZ^u%O2(60tp6w_{EPwl?$1b=s z`rG16l!$eIqqvMu#8NBL*!AUzSTdSR!pE#GxE-N%KV&QD6vbn7jt{OujtCxeFf*kH z^(5tp5TSIA%PB_$kI^muv6Lf%$LJi}QH}^6qjP+M?m-lf(K((~9f~q~%rHc#eRmai zqX<=se=WWWHah}DjJcZde(qJ2BbI+nr5v&RYe&iv%fD7!i5#)~>sOQ`mVf=2azuzo z+P_Xf4mNCA{mY);+}(&8)_XWqnUA?td_zrD8JpRb{SYer9L=D!xcy0u3new5NFD1W zh4D^WNmX#xRj&e^1x9`QOFY_{D35hg#<<8mKW9zNeU0*dQ}TXv1@b=YoV&#c={6;m zJ-25?TaNA4+nC&uaKE!ug?f=&wv!mt5!-`{)S4?_4wmX@0Q(JS>8o0AZPR% zdy?q*adWe5FjTv?c+od4ujqYW7FoM5hpc!t!ITw)#1dpZZO5{jxoQy{gDj%We}ozK-L6D4=s>m@%|{+Tb*_qzY7PR~e}ozK+BSw6 zjHXDuLC47cc`!qzGoB+x4v0TmOJat9H#EBlQR%w=uwQSHxXs6>OT!zo z;rgz5B`8s@*{2igBYHE{V(dXp~JN+p&)j?1T8k)ZI5Ds^hyGpbfE#^|998Q33pg?A5I4na^49sm{;3%==kxAHQlgPD6n-uUZvyBFkIWx2MH1U+988;}Hs4T_WCK&J!jiKmaTx!Ihhf4ay>cHCMzHDg|{B`*h>q_81}nO~Gid%5TIHQ!i+e_o+`W2yq-a z>@eZ@@ptFOLvSe&4xEoW-dwe-+qJa?q2eN4q;`B5r|(d5)Xg1~(Jk4m*A#;*_W{*X zMnnKLB_@G2oCFZFViI@`oe0}YNCNn2Oafg@fC}yUUtkyA*@~W3({TmzMtE%4%;jT_ zSks`)7i_YP6a(pX*XmNR%f*;sCZ$kzrcz%_BrTPLncTmM!z!+VjX+=)6CkTx{0OYl zqUZ%!W#ca@s~9eAH6T?w7E%Ke!9pKlkE~Jg;Z$)g1d|o=+$%Jb;#~h=CO{UN)&~oH zL(#J=bdupWRZu%OxQVZYC{|Z!3uSQ`!9uS(hcl=(SHn$go7q0Jp}yneL*P@$LT#E! zaTeOaNg#f3_^a+ZkOc9A!<|k7@q@z*CjqoUW<`u(#BH1e(1gS!@E2z>VzwkEf!mk> z`RSt%!B4MM^aA{}Y2!dYHEME1Kiy6-vtk|We==;wermDzbfjL~D3Enb?G7Eb=fGeCZcB4){l2v9EaGl~2OPV#WFa*-cLK2myQdgs8caOZ4w$D%PqE>q1i?O?sCW=uL~kt!o8 zGg9Uo@;xf^Jx{k;2m2)E5v;g@PH;G@R4A(#XBTAErwE95STD?w=~B&js16FDIfUAp zx#(qJSxIMVwQR+=an}+%ShH`dBo@2)t%>%BQ|~FpA1uD;3Xnc_hs9RyGbI}oufhP< zXeO%V5&sO2aoIrn^HU>=Uy3+u=cecMv02$sm(8VBxn+?(mUA0!j0&pUNIXo0azB}A z9(FYkq?oo2Q!DV|7|r$2z%V`aCFk*9)RN%i-ddX9N6}&BtCaW@VbP0Hm(92|l;74* z`ODT7<>@(nLY2Su?ikA7a+<094^#)QMCJEWbS&>cH(@BfqKQ~60ME|sXfj^cm(IfN;4 zRdt9Pq)*lqyGC-Vaij`OE=FmPYG;^s9eoYb=WB@ak(_FS+hQm`?j%$B|I7yI_0`2d zk-X!BTVojLA19aw8hs5?b~RBxl6MULEQazQw3^EQXEsQ`tQG@B@{ZSj8pA-Z9B&$E z^fgFNplyrOUHSbjF_eF8x~Y8m8>9nCn9#x+vro@Jx zhQ5|7(D1O75z@(HMfpe}XYNfgl)tdWRDP)%*_5b!r=nx^fiV+~1sBU4*2W4<4U}*E zd_a{LD3W)y{3M2fj+<&4=x#N#DbYa3GaZ`Wd2InEDJLtk!!l;rWK2AJO@N4zyLUTI zG3|A}8Vr?auiX@#lE)02Rf_VFYSV5v#!!C3ai;PYDxWV=dAxb4>JF_7U>0mBYt!eL zpt9SrNVRE$8)6t}9409Bi1N5H4XX4;hOX;ToAem#Y+M%Gq+u2Ne3s9cse5yUl!P@k zH%Df#tyy0LeTn+x686szT0iuMD`i(}R&A}MZDv}Zp{MzeBq}_99rVaKqXOobO@R>f z61js52_*CFs5pi|ilr@qwZlvV%0eC%Xu1g0Kmr}^6bPfxHY8LlQY=va=WYw_#Ytpt z{dl<~fn?g$+J=-;CdndI5`X!(*=iIh@A@$$cvTru8WvN6>yRV2S0M?Ygk2C038+vi z6Cwdwh$WaJ5^PHn9O9G!lYeHRumrzA)5eBX8{5k3B`-oUYk}*>*FvBt_!9QDOoH{G z1xi63cdXOFJe%_D`Q>#~1~|z^SSrk8-Ulp<1(5uw%4WQZR+?8C+apr2CYG2ERss|) z@h_MH`N>5;f>G{N1TCW=WXc|uqFER#iEBb^Yhv55(bJ!Zjp%t&iC``~TI(ciV;!Yl z=?RFSvPfD&470`whL~SeVv2W$N?M)B?<)?sH6+dN>U21SB@d52Y`S&UfI>X}#MYwn zd*&MOcu5)0DnCRT50ArQ^Eg*{Od%fD`R!71&`I_1_{YEF>Y|S+VwIC39O)o8 z#kCBIYZa8y7C8qhR2uo4?V*k>GQ7yc;0`PnTiH_0@fm!>$p8&b%B{h-4F(acJYYBD zw#aBPJQV-^p%ys;#T%Ry5z##qZ;eOs04GHRa1X`r#-sQ#`!;G;uH}cQndIuIV%u&x z0Be4&AOF?NU5NkbUPrcuI;od#jO&iURckI&4P*)pB$*?xUXD>WxOnGrbvu6k6<7pK zc6F1JyBz!gs?;`zhp7SSda0|w>)9WD^zW{v>8bs8g`HP*;qmh`MC9vT{NoKa73z|3 zHQB)-`%=(}C_8zdLw0e;VUv9pl+bq1MwfjQ*!>|$t7Rw0shNATeQ%We47*TR)6+=j z9~WwR4xMB+JxfpvEV^ZAdQ{IoMy^&hJG(XN<+P0#DtX2r@# zkHf_P0SO5#2G;@SUj4f-0~$vdZJSiubDRvMp%4u`3}(k;@C7FWG!!lktX{ieqHzWT z^#eO0t#coGGlq%KZnzkz?UB;_--|lJIS@A^FgU`=0L_Stfi=7~%HUvs20>*oxSB%) zv??wJ2&~RR9{8KD20;w2VFuL5thf}7OeZdNz~~3@nz<^7ga!<9*!&k*81fH?2RFgN zEIFw$8Ll?xQ8ZUt6|2p;0Rn!6_OgZ*GaE@N?EEEm7S^=7=F(;)>lm!5x$JNNeW%tQb0}#nL&! zq=WiuT9BLSw3z_)&68j&GeLFD+`|lw)`4Z&%7rzu3WNI^Ai%r55CT8#<-|uc2UuHPQ%Z5+*}CFgIZBY`-4?nA=Y0pryFUw?k2Z zeTWr50-ErS?q-QU1W&#_%MloTN^1m!(CF$MACGcTBOspLd-?5H3|gHG5HpWqiZTN7 zFqmmDkg1A54eVY_4n$Eia9)=(sHG5MYaxD>CGqQY^79VBJo;VnRxAT<~g-h?Hza%VOREn1{hq1P{yZktTSjIT?5dU>*ji#$!;$45%A%-udW8d|-!2bC&Nv zbO5HJy`_pZ0Q(PBW zvsF!SHXX%B`~BX~W{fc3^%vE21x0(r8j1Ei-}TNPeHjEzg>*R?$jXaEdk=#-@fg%Q z8AO;++aex=#m@H18*WcDOvDZ16R-Q4h$btHDZwl*oA8&P?quMNhHyA%864-&AgBz+ zG6RZ+ZD%7Ieh8CO$0~L-q~3#LI?CuyjLdWty{N8Li4hG)pDN9W1X>kxj+(h=q21C$ zU2|l_hnvxh>e53-N6nLfHXuj>R6R2R55C?r#}24Eo&?XC30!kiEW>SP0@vIW8@ba= zfa$-hp&3vA&1bKsIAE-Y#t!&JOd3)(u{((}xAi6qLsjI!Gf_oe#-%O{Yu@1j`yP+` zuq_2B0xAdjb*^~oD96Jv4_Egcnt1Clfv~RXz=4<@bas%G??UM;BD?b3}(h-@OMOgYXRhf znFs-I+KoV2oBJFp8t7VhSkn3jAGDHAiHkbu06F}P21TxXkRyNSE^v` z9Gn$5uUG2M22WHt`b8afB8>EIa|TXt(}w4$&c>?xC#Ya*L~bw$8fB!N47?*f4})vt zF?iP*IK3l14};y~F}TRdz}tA8V3?>1)jqfEH`+wuI~$roJHMrqfp=mJ4(BX`GyNI( zlmRn%ibKCl-g?^>D`p#oyg@Jn+InX6lWQScekwDde)5(x(6$`v2*~|NQ8Tw2|I45w zX!{(GJ__t?C{ui1&pU>@MkP?g-7?9DH|;%b$X{J{ycpNK4e>kxRWGGS zIBZSEaW3vckdDV-zVc$ri@eQ+hrzo`Vrj4~Goa?; z!)a(PHpQjxD)*xfMBE6+-A%K(Fs!FSF^9xq3xks!EuYn@+yI5lmaiGt9I+1vFe7%E zV&<>WYS048??B!;cgN$MyYbi>2cFde<1g@OV;(|IQ)1u2)95ok#>0jm4Y2zEp{nS1 z@0BU#YWMCRZ?=2qu3|f%v#Ba>6jSzg@9L*?)iC;3L2D)I0OY{k37!t_F8&OBdeBYq zqx_D}X35*`c^JI%q^|}+4AkKYwg%pI&%(3yl4Ayos@V0xN zq3S(P_?jq)fjR&=u-!u$A+i~xm?nP)L1o~5t;n^<1sXaT{OxgH4T2b0Z_rV@_xUjh zy~|Oi?sl&mEDDC+VH_qkI%KpOv`8`z<1h)o7;4xt3k%lF{RRG~M$o$QEMVa%25n|6 zKSdclkzd*aU!qEJp@h%1~0GX*HQ9&;r)zdq#_|*vO{b;O} zvjOo+yM17+D!hhgGFfC}dJX1by_7LS=T+b-@*3|uZ~vISaUCA!Zo#{*7AMYtTh?Wu z8u<-Cmvdx#Uk826pvlSD^SZ0?(E6IB`neHLK(=RVdipk&lSw+&<5x`?%JVp3|p* z<6+U-m*Wv}ITr92iFavL zV%~T+Lp?I%9UYvokvgQ@dO(Gqzeyz)Pdq~135{G<{Rw1s*Lt2ag7Uj5!k)0KO-EwR z)On?pyr<5YwJ3^Jsx^0ABZ%GVYk5U2%_@PcZuB0T>b8m%`8kj~tuj^Tjck<}sM=_Y z$oK80=M8CkJO!xP8LhyNdL8}^LKY>{wT!0ptp^>?C3$c_-a<7)Qig`KFJLzp9(65t047ntyEBH_~}WMD`!)qrqd#{ym*{L}Y)xy7)f9 zPjuc9k$rQ`KepZ9@j0;Dw?8vxXxi0jntyEBzoPSo+kJ>+zs-9ncjUg<$vSVi>}z@K zF8#ZB1K1q;_85$q0|@Jq28n;vM{G+m?57jgVxT2#7t617c?KUu>W7-tXwa-mi&Ls* z4`Wnis0{O9`u3@M@AU2Pl-br=oKiJ=Lm!Ae8p^Cmi&Ls*V>PMKpxGIf;zFfrwv8q= z8Z^7EqHLNStVxAy=IysjkSb$rd;($9HS3ZuGB%#6NsR{0aw{Co0R^;THM?Gu8V#DQ zt;H#|o;~@w7%5ycZ!cpgym5jSr&P`IpGDM6e!fHI;f6x9BegiCYF493g_qgzXqNd@ z3|*>byJ%9QL9?HIQZ~(w(xgU%W-okPHq9>3q(*~ga;CRlMJP7v-}-Mc(rD1EPK#4& zJ^R(*sM2gNEl#PL{qv(yrCEy>r&P^0(xk$@ad`TTmwYIOE>*L=HL1~{*`g21rr9)2 zYBXr}+kcf!vw51-XwdA_f0j+Ndo-!hpxKwSIHlIJ*X$#+v6XH#XqMLEl&aZh*liSP z?rL~q<0)F4QZ?H`lL{|0@5=B{jAE|DUe+?r7VNJ{jRwv7{#G{4PSvDFgJxO0a9XA^ zyGoN94VtZ@#VNI(J@S8Iq|u<+wpyH0HT%>1qe`<$TAWffTUC<^FSFs9yJ~+=3|*>b z+i6lEnsxNfu(k*uN^3Q=_wAXCdyAkn0@!g`iQj%R0)bv1d+aY>$&;R~eFm2-9-5o< zt(~>BDT}zsul|u4G?&RfT(ITW5=rLXrl~uz=D0(Y`%~Vl+&+qldmm+p_&@T}@mU{> zQYL!qUaEPMMAE-Zw)V2iU!cS;*;;{Y@5_0urQQi?$gQ@u?`Fo5#TgUiGvj^42`Ril zI?LbnsO3|5L#M~lUjF%F^jObJCrl6ckmX%5E7RtQjPgpGTbyZ^H~}8|ZPpcO{L)>ztGipLyo17t{Sy`##w@~R zHLi{Qw$rx?chR9X$;@}+nB-0P_mG?9kS~Xuq}Y&ac!|?3PI=p71EYkV+H#o1dE>1x zadz<+XK}{i`BCC}D?HI^U+Lh>fVOs$k1$2IwQB{%&G+9_qR2~d`SP{3fy$lk!!{($ z1&Y6&myX?WL4C2i6cj4-TZTrM`2lL6u2X3#l+weDPpB2YI2xhI+XqWEZw-0*en;<` z2y>~Lxh{i9?OU9o1l26B@m9uxbEPPm0G{XNO$Li-GB(k{IS!&pB1-?+R<4C0mRyD) zPpLc>)7qN36Lby|%_3mDf3ndD=5mc1S5;`8Z-J ztfx}y_nGp$sC!~oS1Rh~=4(_cE9Z2+H0*R;hb=>7JN;c*)^Y)VJH4P1MX^(J($`K! zb#Pim-;l8O{Xa@kQ(HivuntaO&EMHeC#=>PW0J6u&w4@8_^H>uViz5a1GyaI!=-%D zIFRkT%e~6Ef{$6Yfpl*4((x@5`(pQyj`BjGVIRYrQqA%0Q&m9PlbrU8V4qi1*;y@t$39n_ z8*ZO}J0*(1af;$7k(`EBTt?wTJi}nR!L!SDTk=FEV|deV&k@<_IeqNpzD2!#Y*nri zim_$eBc5!oVh~jV9e)Vxt7{N#7<}6I9Tv8vG%C{zO6fqc^RD`;gS-FH8UH*xoa2#& zIhL`$TD2$GKKmAs_6}vgVEg#i*IpA~MOJqmLyUwzeWkAGo)*-u#3&0W2(gKOo^ z)7ErU?_lFatFP|h!0p5(?LLMKmhDZgN;KIn)!KPNvacEU zDZugP%FMwWKUeLCw6B+_Fzh&r!V{7U)y`Yb2)D-Cg=HJQy7Do`&qiY=4T7~V!fXn; zu1wN)kLHj066(q^@nm~Y+dZ0WVRgmmxw}VGI{Y|XL;ESc9CgN0k6rWcD*qCXGq@N% zx=bx9gKn`xxYYV^xj=D|evwS8g!hY>Z6xJ>^c$~odSc>lwc!KqVyB(!6B*^Ij`>LQ z2oEy-C%^Vc#~$uKMRw9l<`miC%6R3SiCDvn7ezc>sgd3J4IlgRXyQ8nBZ z(5xDP3%MV>;88iB^n`qai@O5qFdwoKdYKQG@=a$1Dp%*j)-|1BR^-5S=%x07+4hNY z9R0m7I!YkfOxZ6&AQ>YyDb>7{U(Gf82dAIvC@Zto;ZD=?Hpg=oGxU6$kox|8L$#Z3Px;AOCojjyK12b=Rp*ZAULboP)cb)Cy_j-IM4#?ikB%#^5-O znysduxKH*N&I0u7!UcAHLu$wO5D zgbj5STTTYKg~N!kQoFIg%q7=^je@4*cX`I43<>M531&OEkzW3!&ab6A^@jfMX`v&% zVsD5S+Zzp{+x8~Az?SJe&5kMvi(UR^x6X&lFf_YAc}i?4$`#Y>9^s|q6J^U*CVzR- zD|Y$IWR4G)VJMTeeApIKCQm=%F_KT2lw98{g6jLeUjFX-ZU(WuUbV@?nd~GG)P9 zgit3PdqZi|{>E6)qVcvOs5>pxHoW*t#{*91Z5xWxzDjt8_{!v74}Z6>IOzmzr>*tU z@%5D%Fela-BerpYzH;qjUa@zBE3w;`%_ArHaKXUb;!;$ZI6Wy~Q`V!8dX+m;v2{<* zQrX&NB3;~YmpjHw-lwRFQqSos0qVW;fLA?NbK#^D;Bwb{>G|QA3jj$2jWUh9Td0_0*9Ql2`Nazg5$ZyU=!cGQ9iz#R-0qeG5emHkILZ(P}5S4A7oXF^+y z)wMXvqdCs`Z+JKx^-s4LI8j;!#nN9rd_*bd@mrVtWHs%^-_i}Rm@~M=>x0v4`O}(Z z$@2SzA=DjtwXeK&=eu`^;Z>nUK2v%lomULz9aW0FL)~M!s+k8~j=G#T}A z$V=$izl^L&UR@Z+B>SSq4Y^4k%#W-|p13uRNp?c5A99o2oEuq_-2JmSCfN)@V8~6< z{cgBPiVbZ>EO7>p+kfh@ff3p&3W#&4>R^O-c#N$zQD;M4dueE@!o8Qq>SOSbPsc}V zUXyo(e2VUa9Y3|s#=Pg$Z#kZWgO%Jp8$PD1KRu>0-Bro+k`Gh5+`0%bL+%V6?}R(U zAy-P>d&}13IE% z5u-1qq;FV!2lG>5VetTMf2z6kvAdJq1Mrx6nTfc2{QQ((Sp4KB)7(SU{hyHyubI=7 z#Njp56Ba8IDX(E@7U$v{92O&sxYul26;HUoK}S0{(b-$m5zh`8*_B<7UtV7xJ2lx8)mneJgw zHCuLVdGzSkbVfvvTFqbF1F>6`Q7yu7q_DH(N0KLs9&x5CBt#+XNw3m%qLlj$uHCgb zN-ev6@jFZHHq;T_Wf`ItW#iw6SG9?%rxdeA5tB$q+cm7Aj&|Ih^_F`|acaLe`cIdB z&GDR~W90VxtEjp|ZtXjkg?ZHo(|QI=Pwm| zM9~BNU#qtq-oG$5-FW6Wb^S2aM!~?V-JzR z{U19BcQJxFrFuj`?moLGWVW-|m=d^&Yr}aWt}>R+Cq(;v5hv&P~q_vvnT5ILtcZhFhHNL&cf1WSFgU z<3(ZC`C#!di&Gma&h+6H=YqLm)_LujVYbdc=7fop9wKongXR&YhKlp>(?esOKyhB_ z2(!-CLncm2%}(oH5cR_L^${mzln~gP`|LtdOFA;%6*O}RT6!r*MC;kPRs~)AxzE-7 zrDqa#U-8#<-Vu@g@e9Ouv1OmD^M=cgjyLu!QjyO&KauF0$wsHkJt=w&XHmVBDPG;H zb>0wl#kGp<0I#1&`B#?>G=C|okm_R4A#wHK=hr9$dqpoq4^$U<{Xt%Ee}PL5`%)ao zWx8vJ-eBO`!9qpeq`50CLKb@ZQ9bm0@~hCpmb~Ph8u?B|Ox|fSv~wSX6J>u6X*csc zkuZXGZ=wQe?LI;gl})>!D`Mi0L-86y$GIYM1at|L=>^s?fqVt{8NjapWRRM~vr<<>G(E#zTX@Q;$_N|C020>};{e zi0HAG=3kN?AD%TVdPu9_Ucx^^^N*s3LC5J=+iN;QSsq^s>a^db4r?}E8eN?mK8o;F zeM8e}H_YL5^UXrVIsM^b7N`46@iHl8ZJj^&`idhRh(m)r5XY-Wyjd>b#qD){xV!p5 zx~UF1#PvCSaJ16GrynY@E6(m0lm9l_$3i+$0~~Up|wV0U&C{shkzZ zBr{RXhTJ4?-REnPvW37J44>^`f(l*k?wc8c0uO>-e42-jPY5)3O<^=A)xX%@-1_R3 zdUx-k(JM}vTI;LV+ud{q+PrF6CqU#7D6L*F6!8xu2cw2*2N~iXzKlDKM$tX)Y?a_n zjak5P6Q7;xQMr_}GyA8dUJfigxY4gA^0bG&rQrH2{H z17qi>&Qq{aDLt>EM51%QmyVAfCD-*pJtlbhhxt_?o%c`ll1)(;iuq~R9lA~ep1 z*|^r}k?``{hS@qFA>;*%bKr1`(;6zyV++HrQ|y4-aOKbe_jA}J?=lu&`gaTWKt0sm z!XX-P-+pVjNgCCR{xg}^0fT;678c0ZnuS_m38F=G3pAqYX$w3ACYHJ8@!Oy2`IA

C|29gF|-SO|CA$C=E0Un+juN{?oq?@OQ9zQ2xrA8%tQu^mf5 zi!*mn+)5-mZKW2Gjc{!Qto?uHwJ`R>JxtkhhoLrW4KbZyv3Vx59E7SYZOtECx5g0k zn~ELwfh_Qy7IakP(y|TA($&;rH5zF9SM+eFD=E%vkWQu904|O%9rmvW4IIo++ zYgczQ{^!uq(R(x?nw#|$@x^?sNfMX&&DA}tZ=I^Kk84M5w^G%r1TpMS0V{|r(KBE9 zEZ7#@dYoyX-zagO$^5ZM1Bqng6fMNL^^&_<#1^2fnNE|NlR=mC(6OH0MD2tx=Vgk%Vl5JCtcOofdQ!VrBQ*W-F!*Lj|8DEjUm$gQla_{>qLNltzIBM?QvfKWtnz+ud_SO{s zk7^1>C3Qo*HO04`+tY9MVd>&k5$^csCq)D$Vp|MR>mlf+com6P95Sa$?IuvaS>}+E zs(CQj$jq@aXu;v($e*8_Y`>5N1w)0m6kHAdn#3~yWli1u#Y9bEu2Sn6?XkBD4iDvD zDbFYV+r@~`)yl=drt?o0!_*`e!_@Sri=hJZllQ}7L^fUwwE?IVw2y1U)Fc+e)Fc)| z9YOvF)<#t0#qh89eO(MwlUNK>)1NMeT^n7ut+o#w;?+3<=D$S@+ zsp*JqJs!x72RjV^G4=+3)IFZ^G+vxBw8W(n9?T+9xvHo^Z1&b_)PWybonIc&bjF;m zvCsXAA7KqQ;bHTu)yH9|jb|Awrp_{Wh{IXNbMA?!*@lwM;TcEzq=ObCZcO5mEJ})qti6Aoh`*UNpud!md-h z{cJ@o?kqu#`{`H|hnmy~;Nvu|JRCv%qg}WyAUbndfR8zz;J?wV_*X9z$8RO%G0%Il$}!?5$Lq#rP4&q$PiA{kVKRZ z@?Y77*nea%UV7+-UevXA3yY7*mXY7*lsPIoYw_v7^aUpl_#>`9ET zIeXg2@ijGx@ijI5>G2@$DsSAG(@f$c9s?8>A4mvOPLinP0OoMPfn zwOdRUJ8`#v_xX1qsrInTTF@nPS*p=lWP?}}XORsuyl0VV>a;ga_bCT>xi0~#E6=j#EAM21pjJ8^`0DW_*DIBcjGzn zewJr0bw@N2;~UWCb8>w}Z9kpV{D)SCIqw!{K<2!AAJ2eHP2vp5)MVx?hTp#}_}?Ju zjpg5+!T*O=hB-+WE5n?m@8ilaHHnpBY7#5MzpMAJ41FwUUK#%3FlY2)WtcPieOwu) zCb2S1O@F#F_IAtIi}wa81Lb>z2U_UkhkNeb!GF{c=l=mbYW&Gt10HPtzk6$NyX~Im z(_wRR-*)xLmY%E2GVm8~3UoPnUHM`Fd&G6$h^dxmbJ|!X)m!H&$9p8n7>Ib6QKkZ#8 zC;AgY^aXeCJtraNo|AF@5A;Iqy%!glitW{WQBydAtjXScp=v6DtvkwJlWebX)(cP^UbtGmzJJ#qvkvpNhqsIWpgr~3PTk9R zQ71xwx_r#K)1QU)=fC6S8e{%){dq=8otW00>z4E1DI?Z9VtTzdF4xgt?oa!vYR5&j zAazacUrb^(V5g&?}=@D|9TSJ_8L!5F^O$^jkES~5;xr*r>B_2O}EFaecTf_ z-Cn~<+;n^YWD+;s-rrB+rhCwE690MDewf5+asOlzPuaI~;%HM-SI#(YDukdOqf_3Fl(Ay~bHrd)xcFbK<7kGuA9LO0oiznsubmf*DC4-;Blt=c~mT3rhJ`w4B^`_~iN zw%2&7iV1DoYn-)@6T0d4I90`jZo0jHGNGGpui=Dly1jogp_^{+?9wy?-*Hn{Kb+gl@XM ze=?z)Ztw3Wbdx>!%L(0N3D1NUUqDI1{dMu`%qf0OmHMhktG09Td=|%ky%gV@iHLvV00e3$we>iPRS2wk?BF%!?*<)_7 zj18!3r-EFQ_TKwg-eKD0O4ZFYTB-c{k#|L;_*be9{mDvbxKdSe69Xgb`sXWkKlEL! zgt~?+^`G=z)W?nRrTA2=K)o%?&FvIOyYi0aAF8>AYu|2_T!FDT*Napa_xIbLBqF@g zo+JjBWmVVl-Ld99iT|r{|A{?`+M#n3mh-TAPl98x+1dW9y`b3g|EKmO>WI*24fZi| zFLozQ9UAoUUe1aCCHtl_+^p5$ET?nxzUjYmmQ&iiJJQ>-y~RtMt^VIQu~DDj{{Lrp z^b5Xm&|r7ee5zFUU)ddb-*h$aoBprwn}Yri?VI?kk}smeYWGrF%ATvAX=;mie`^1V zC+^Kxr+((sN)?Oa^&Ul6wNhD%GVxdnO=tL*9wkdyvQ%9us@j8pbzMx%eBX3|llb%I z#1WF%)E8d^- zD%7GfbpdK%mHK3m4>D1Sdbtu8;4Vx3rB|lUXabWz5uplvH{>zDr+8>0}WK-0A6e3e!DhWa)+?0HY&jqx9E=W$9U#=de=+9Np z#8vLVrm%%R;jUSP^Vs3=z;0YcA)y_?_82x_?JpndH>v^b3^>e2|8;2^gqGa z{F#iXO7JIF$v+bpC1wn)ibJ$P{}v>t&fdBQetvneStWE11}+EU)sR8s8|3*Q7sDwYpgo z8fAs6x}NZ6@hYpqP~jSSgDfO98miWf zvYHyI0~%#DHB@-`kl7_*($t`}68tCT)|KU@m|JD#b!Hk}Sw5HIOIN6K{j&0}T%n%J zR#v{l6=f7(Lp0pC?)9Ui#l*K)57jPL-_nkn%@)dAoB1am*`2uPO0{FEUASV;9`$L0 z5^8T$+wwsrSY8zfH{}x-ac{nWpIP9#Zc99CAfRR9{FV(aT)ItXo1%Jmt!9#^rFNoe z_GR7!|GsH^N4%LY{&5II>viS{oj7)K+1#1n&%%+{^PF3?`@sKfzuC=m?{6? z$1;06Mq&lDX;|CreXfnC5qg0ZzRuoS6W?eNIS^)Qi^cY@^9;MrMIR^J=U*`m7qGRR z1ZoPYy`WRO0%s6>Go{Wn>OM97!Bbq-Ty&p+uXaD-_?r!z6P86Ick9ox_@w?ib7Q{0 zpL$hrZmNE&y^fhtTrZ)4)C&LiX#4!Ahj~(6B^?H{HbbPN&f(bK<`AXriY_=4+i|=w;JQ?tS)Q==W|fIsP91h&DL$Y`8r%HNcfP z)prN@pDd2r3#n~K?3U%ulv97*-Fw%=zuIm8<)qs``_5xbHye)JKj~Kv#^mq!=@V2| zgH2{UM^kSyJnGH8OAVjchJO239UbhhEuMk8e>OY_v-JbmI`<1I9*=Z;2IL;A_Oa4O zmNl9Yb^YCr>`lL>c&li%zkS#Ad#~4~81h3|xft@YeXflorWQo6PyE^FIr{Q>_@eQ} zclrls0Ux8DuThaS0Ge2F{e>Y!zJ`tG5mMcZc%#WxZoF#q&Z z7~P+#d8uRzinnlDhWj`E8vJRiX!2NPqqx7s|H%2K&(Rvx?AdABUBQj)Jx1;cbs(sH z1N$L&(bnKEf4|)G2Cfv<&3OFhkN(NAz6Fl;{^eHpueghC?=Ws~^s!6SsxIENZ4RDu z8+0|o(^dOuY5j|#;cnk*fa1^pfvzrQV`>c5`DN__ytrdn#2^PvjiEi$&~G}#pQ>Z_ zPdRxW|EGf(z=J2>En_wCeLY_EWtKU=;$n>6=W`a}Dim(d!IhZ6pv1l#+g^UOzuO`D z9XR^t@cPp8yfKCENuGax%sJ}4cql68^bJj1R8)+Uqj28m6BwWPTun=R|4M%^L13BN~tMRce0zcO;y||i)Zz% z+^o-<%;MJc33B}{Zf`OR5^vMpEdI_)qZV;igM*aGa+k2~GULR!mG= zeTcczh*L~;C5b)K!=`HHpR=p{`y`ChE|X)&Dcq##Qfi!7>ctW@kb!k;-4gyWYfu9H zG$m9*U|qRe!asfuN~rPkx1kaO>n?Ch@W+nY&TUY_uJad5R6<}~lv~0-`VC4TZrV@@ zfpxzcQBvh!6Sc-P7_S#gR6=0gdT-qJ!492yZ|t9^YUu3wMo>vr<0+=5vKlV;;#5gh z<0+=HIK_sV4wO_io?>RpsO#uv`4`NbrTP11CxYBy!rhsag7&;KsUM7gCaG=5R$!Mr z+_dR#TzfxhRF(TSX;g`Qn>4C~U157QX;caPZyzR&Dq)AFiAm$>gB?0CX;i}BPa2i= z_mf6t{r#j-S@@s0qG`7VF=Uq zrDc|$v(yf^W$L`Hmhvpkw{$QL89MJIOS3H9VCfx8-&>k~uqk_;rEQiRJOV@4+~3kz zOP^TUZ7B(3rAy>my2sKwONlto(0SRG9<%h8r4Zb7r1MU(^suGZEggHP$?IonrlspG z9gR=9bbWm+&9k)3(pF1*ELEK7I8j``--C25$KwAq^@}vo8$sH=U}jZK7L1x@=H)Lnrhw(K#R;eaO=6 z7!&;jq@!(c!lvn{-X=N&q}`pC9>$GjdaT;UnrJ^u!*DH3NACgYvTs}Z^i&fa(9c9C zTACSWqVIup*?`jwwZr>QUGo%>j^1qP-T@|hK)i|ewDgswLkF7ZE0*p^Fz#hbKUxYK zVxm3Q8S00lr0zkgrMoQESepN`$-CRq50<*VVxsR^+GT0rt0r1(>4Xi&4YG8#rB^H! zyk_#sEq!Du^mP+`&eF%0PJY8g$6IQ<(YPo}GcB#MbpD$rZgL|0fk?``9P zHW^xN$@h+NUu`yYOW#_G z`^-dVSPK8#xYI0MY3T(^b8=faM?321cN<7ugbZ}P&uifygP2K%9<;R6(uI>vbcLl8 zrx=%G=?{=@zWjDm;>0@)-DT+uOX+u-=x5#O)|i+y+0fRB*m=M_gd&K1==6jXNpB(21FbUIF2h1KV`Jtdb<8#O#aJ3@X|$zVEj?_h*3xg54!O|O7iKBj zQjw*HEUmTlj-_puo|)Lv!RZ;s`7Mwh-C>gq-DK$jOWQ5|Y^idxDe;h{&n^98DHspk z&~3bK=~GLg`6ha@rT&(ZES++Z$&0r%!_t+OZn1Q~rA1Rs*`=1=v-G8<-z~K%FeSdW z07WYx<{7cISSX@{j>Ege{5%7$4QWof*nnU>~R3cuW}tn*LZ)cPuu7iDR>rAkYmTRQe?({2JtuaDa;ePyX#xrvUo zG~3dvmcFyp?;2Ag)6)Hxwt@8W9(b+E8*gc)rFSibUuW`8w^VLvwI!#*#F%zWQz2CZ^B_=x3Qjw*#mTE2a zxY3kIwRDH2^_C93$>f~@((M*o_r9g$Z#H?uEL~^m2}=Q$Ca;U70!ueq+GeT4EvDV! zAU&^=Z#6U#bR3Tmg&@7pskG6jY;>KC2H$4Nb_RvBY&1xhO|{V(Hd_dY;?*pQ}#-bZudHnuK6h&{lG@I+33l4nX;#Ybh~GR zblDj;dcBR_W~06DF=a=9bi3z)blJ;o^mZG)&qlwu(Sw(pc8>t*vi(7NG|sot@izL0 zjUIKcX}1$dmpucd%jVkXR2zNLM&AMH<^9-3Ti<8Oo&eI(t{`3W3-_C74M;C<9Y{yp ztuWDOkdF2R>F8`5tpw?s@3PU?Y;=c>{%E5&Jz#2n45Vv*2Bd5L+(uhHXrhOJbaV{J zKd(T#-B~tzhmAgGqp#TLjFl~&wvIZdzUg5@t1Z1{=^IN|J!0~cWUy*RDzSEDrZqgpr1*lpn>==z$wFPJ>5dk zFQjtNAVw?j`YYWM&~Kzl&|pTF;#GY=Ccs$+`kk~Kq?SIwS%KF-=vIREkXC{4bpk}I z@TxwD3~<%}T9B$ir{li>XB}Q!(ydp2lQw{cGP)73fpnWdtw@_eiHvT+Yiqh1&;g|F zpkeqgz^TP+5Zw;Yfuxx-d{XQaI==Mk7Fn(nW#}BdIStp3P`9s6AZ_=x|ajD4EeX&=GX;pd(2M zpb?BFfg1C3%d0~AK*106%k0i`gC8{nN|>GDCxkqSYh z8O4p`PB>jLs3WNaG=|YqP$#-F(D9^&pmP{42Sw0TfKDJS0i`lp2|AH(DX24P8R%R_ zmxChdR)D&YR)WrBbQS0%x+>7gq&1+ij8=o9=+=QwA*~0cF}eZNm2M-b8)*~hd`35e zqUpAPx|3=^>5Og%^`NT-^(5^8WiYxE6hpTQ)QeOP%4Bpms5hO{5_>pOASjE`AW$q_ zFsLsn1T>D(_MlVgLP7mVVIUu);h;FW2+(PyNKiJTQK0^G(VzjO7|?h|V?ptBaiD>u zc+dn!6F`IL5PT-C1?a`DQF6# z%RnRPmV-u-R)F#uT?tB|TLl_Tssdfa=o-)%x@yolq;;UFjIIZz(ro~pOWFu3V007c zJi5)Gv7{}aLPl#qX>{8`=aXtd(-_?Wx`1vcD4nzmG@a3UPzK#@P$mfj=geR<5R^q1 z1R6&Q1{EgQk#DKqZW(g7WFoKo^lRK(iV3fu_>sfC@-? zpvxJ}2Nlv4f~Jv*Kyw%^22H0c0nH$lf=U@J0~OIN1kEIsgXS_?0h&d(1avW}5_AQl zOF_kS%RrZqmV@Rox&m}5-Ad49q*b6YMyo(2bZbDfN!6hFjIIM+PPZO3hqM876{8zL zrF5G>b4i;)S2MZ=bOl`vXdY=hsGQMSP#N70(0tNP&^3(i0$oX04_ZLl4Z4<5b=tR( zE)cYc6a>1C(O}S3bRnRtN$o)ujD~{B>B2zQkitQW8C5@Ke=S`k=sHpqXbGdypb9$m zVC%)CSkR4(#(}P3&~myJpnFLxLCY9j1-g%}3Uohd4d^aLt3fO1)`1=%tq0xB=myY( zbQ?hrkv4(uVRSQSCEXU#!=xI}az?j<9-*rRJxbaEx|h+NpjC9cK#!5?LH9Ab8?>5E zebxSPQXuGlMuR|Abitq}NFksVjJ5|oNf!!wiWCNVfYET!8oCJ3)1*kygN#Ojo}r5d zJxhuKJ;Z1%sG2Sg^c*Q3w35*T&|11g(DS4u(8G)-gVxcdfLl>v=Ow1(M_Na=r)5sBy9mb&1em13*C0mN2FTNGmP#4eN49#^a*Jf=vhYV zK{a%{L7$S;;~AB2!@kRm|OGa3o1 zrHca9k)lEC7>xmaNf!(HiWCQWfzf!-4!Q);*Q7+yi;O0LzM)G7eM?FKy~JoLXeV77 z=sQvd=w(KIpzrB&KtGW3K=`t_6X4{7cF`4rek2uvHZWQY`iZUt^fRdx^ctgOpnAH6 zpkGMkpw}6#0R2k01oRuJ67&Y6OF_HomVtgJEeCC6bOq=Sx|N_kq*b6d8La}T3l(_( z3u-~C2EE1TI#5fx^`HRK2GHA#ZUhC=Z349-Z3b;(bPK38T@B~}(ss~0jMjpJ=yre( zB<%#f%jho9L3H(?Hl*F4_ZW2!!24giK+wUYAkbz;gF%PTg@D?U+JoL_G!zs<7Y1ra z3I~0_Xawj`x=7Grq$tpbj7Edn)5U<)?@9+av7jxC#(|EYiw7M^N&tPtXd)<-E(vrL zDH-%JqbZ=H=~6)*NNJ!?7|j5M(fL5fka9pZjOKxkrOO8$M=At;%4iWNoURzukyHZO z%4jL56I~hTc+x`9Hb%=q5p)%x6G%%y+Zn9{ok+J7)S0vl^ckbeL6LMTKwU^HL7y|a z3Um@(73gHr8qgPvR)eDG)`3nTtp}-VCIQX{P*=K*pl+m1pgKl3gQDrSfVz`vKwmPt z9n^!a7Sxlp1N0T6J3%pYyFk52^`IS$?gsUyQy2UCkODzpGa3Ynr3(i2C53>#VYEHy zRJu@5KT;UzTSmh{adZ)&(@2q^os33-`qM>&29RPv-!U2sil>VM4J5^bzGpN6G>9${ zG?>KR=KI*YCxbT+91^b4a)K*@BKpb?~{pkEnX1{z7X95jlw z0`wcBD?urAt3abkRiNFBt^tjqs|KAzS_k@r(eWv;?$)t`zhdsSK3D=t9uzbmgEo zNEM*bj4lCfq^ktINm>dT!{{>5TXf4oZMvFl|(UpLHCY6FNWV8%aPqz^C z3#lA5k7JsTR^SpYCs2&wu3HVv=$UZw*zz_ zX(#AXMt6Y@qN@kBA?*fT#;9{J&X(u`K?jq9KqZU@gASn!0ktKy2hC&571V*02Aaoc1}Kcq2Req711e)Q4|FVDKIk}7AqbDb!crE2!s&`Z9Z4l1 zJQ@qpQcx$lGSKm)g`fqDmV+YbDnKWYmVg#AS_wLlZYiiUX&DHQ+Ct6CL6LMTKwU^H zL3rpEqN_kB(N%#?CanSCp<9SngQDoxfz(qu1Dy4saz;0Ry3%a~bt7#8UBl>RP&C~Z zPO1A-YE@>m^9!58T z&ZFB58cW&&TFz(7wNWq{LjD~=GbnQXeq)^ZUjD~^6(}ja3kRm`2G8zfWp^F0LlA=KmF&YE9kS-Q9 zkrW47$!I(%k1hc;iIfO>n9(HAWV&R~6jBQ45k^x%`E+TZi%1!uM;Y~jrqbnr3P^dN zRgC6?3h4?#(?~_2#~3XJO{XgX%^;P6Rx?@#DxzBmnn@}LJK?_K`LDh^pIEPqB z7YJHJ3IaXHXfWt1x)9LSr1qe-jD~{B>B2zQkitRFGa3Q9mM#)>9VrU5j?rjP1ziki zF)0@G0;6%D>*?Y_H;@uQFEW}4T0)lux{;I&dWq2#&`orypqoi)p!JMqfGX*Hpj${e zpqClV1KmoO54w$12zrIlBG6L0V$kiR640xRmV)k}D+Aq0S_s;}XgO#ZT?Oba(h|^X zj8=l~rdtZShqMgzI-|=$%js5t?j@}Ry}{@z(0z1Op!-Q{KpPpY2Cbl52YP_C9`q)o z8$b`zZ3I0;+5~!w(aoThbX!0VlWIV3GrAr02wg4cQPK|3CPsIHR?+POJw~bry~F5k z&}upduaA=g@%k>KL7*zSV7xv-3c>4pjJ5|oNf(OOr$}LV-OOk>XboKiUY{mK;`Mz- zqd?ElMdS5ZQVd={U^Es~O&5pP=ScB*{gBZF&|11gygpA#!s`}BlR@j~Qt{!jSBcj*NlWp%jnQSGx9FDR^=;A$yl!W7C1?}fD!jf! zs>17MjIIH_OIMB8_eg4VK4(-d>t;ID^Y=-rA73!4YW;vt<$Ormg4bF`Ye4F+0B1X1 zKO)uQwT{spppWTx;`I~KF1&upXgx@k4{&zl^;431=zB&}L24WVoHWpPqzupxjQUg_U5;|3JkTyi^A*t* zf_@|wDPpu3^b=hP=x0)?a*URN)L7&CGw2smxyoa-0`x2063}m?N>DwcOF?Sw;QnXO z@1*6RUl?5h`h#vIXb))>=vPLoKo0)H`(M1aAXVe_H%8ZiTGFjoucQrl-OcDmP$1nV zytX23#_R8lZUMEXtHJ95r0sb9gV9=05Zw;E9!T1W*FB8x0v$wGkJmP&-FS6cs-8NB z;r%aNAn0IH5U2&C!JtFvLO^Xv?LjRW4F!eJg@M|U!a)IyMt}~biv%4;iUI{P8Vzbs z7Xvz+6bov_XdLJWx_Ho$qy$iFMiW7ybV;D2NXeiB7)=2kO_vJlKuQAzF`5Aiqw|4| zA?1J$WHb+?ewzXJAApV{6@m_8v(Q;4(T?Oa_ z(h|_Yj8=k9q+1H=Oj-sygwf@oNV*lEE~J&9wv4U7TU7EpIm4d^gNw}X1n)q;AGc7WP5x)T&bw+qyZR1Z3w z(cPflbWVG`|0M;2j$kwh6iXKj>Prd%9m!~W(5ZBxAocqhxc&kPWi%WVM;8G)jT8ww ziqR-gf4XSU08$L-Xhvf}@pN&Zfuwj)2SyV>gXj`LgGouCFh-L>33Mr-A*58$F^r~x zPN&NN4JG+N$1<7&N~FsJ4I|})j$^bCbOv1!=uA>ED4fv}P!e4!XgH}1)REDJptI=8 zL1&XHK%E#}0!pT<1dSjq1s%`mGSEo6<)Bfd6`%-4SAtULR)I#7sz4_&x&}0ct{QX> zX&vZ9M%RN<={A7QC2a(CW^@ziJi5)Gv7{}aNJeWwX>{8`=aXtdT^QW~x`1vcD4nzm zbP}WWpbWa*piGi;IJOx^13_7IL7;J@U{DmJAs`=Jdr&qh6m$xsVW9DJ;h+hm2vAo> zBSATIQJ`E>G^iV+F`x_SVnGv0aiC~M<3V|J37|=&L{N7|lR%T{l0j2QDWD#Vrh@Y6 z(m)rHGC(~U^?|0+<$wxEd7v0Z^Ff7lg`jDqB2X_zi$T-rN1A#DJ~F}e{{O1B9#m$Vsl8lzi4SJ2gf=8?98`ZHP!Dx=#0norsZ z8o=l-(3N!cparDepm;`|Bk=y0E)cYc6a*T`XfWt1x)9LSr1qdejD~{B>B2zQkitQO z8I1s4OBV^cjuZt-U^E(3K^FsBOo{~!VKfeOJzYHL22uj(bVd_FOX!k7Hqsu|d=~jU5C9MRV&FCu7eRNfz z`$=m+$&6NmR?w{jJwRFy8o}rW(1UavK@X8OfkraA8MKma3+Q1|4QLdj+d+@e)q)-+ z?Es}Px)ZdDZWrh=Qaxxiqq{+?>6|0+{+AR88pCK1sERHa^aLpcbPl8KK~K_!f}SFU zfl?U_2d$xt06k5L1f9!h6zCbcXwb8y7|?l)#)7Kp;y}-l;z45>O#rQ>O9VYnN&=-Z znhaV;mjZf$lnOeZ(KOJDbQz$RNIuX7jOKvW)8&C)Cgp?D87&08LRSQOl~fGMV6+6Z zfvyzv8mSDF$>>7R>vZLyH%JwrEJl}rHqups-Xtvrjbn5f=q#(=)0iv@i}iUUn!G#<2rE&=p4DG@ZC z(In6}bjhG^NhzQijHZHi(xrjEBV~Y!81;d^r^^BTK*|HnWHcYNi>?s#BdG{9i_v1x zPjn@qpGl>liy18g)zd8m{X!}S6*F1^`ju`8=r>X&=n_Vkf_Bp_1N}}~4!V@l6`()p zR)Y4BR)H>Kv%LRtyBfzef{8)q`$fbT_Cso%;DE_1lhk{sHJ# zMuR}Hbits$q!7?;jJ5}zN*4<1M+yTiWi%WVM;8G)jT8yGozW;zf4XSU08$L-4n|`^ z@pN&ZfuwlQos1@c2GJ#g29uINcQKj_N}x*t4I#A%Y~chB!k(b{|Mz|zvi##^{=a$r z{@e4%tmo$c*Xz0AIPB~EZ&=>^y|48&=l{32yXN)Vyng?S=Ot!;_fP-7dAn%dF8+(# zMf1FFp4ZLudhg$d?(glz9FI)Bo&4`}oBID&EuB_VTSW7^K~r(H9{wlP*|}DJ+5#%7p)a@^1KQ7tDtadUiM^Hw{#|DPb$bZT|@xCO+M9aOLZck z1-_cz#6Pp3YT5MysV=E!+PJ0zOd%?9O=lSOHAyh}9&?_m z$73eIgrKW#shKdz9ZoDqFgt}wp!vx)$vQ`U z%S_iiC|T#U#P@#OwoU>Dc}#C*aBqN{Gf0_Zq&Z8O6O0)?#W!+zdbAUCiq~{^5*wHv zPFVxf(^+rLs9}TDf;vIis@&GkQ;2^popAh@nVG2;-9ZPf@zJO$ZE_~jB%!1+1vKiu zA;0nY(uZUX%~GG<2s3@?^o<@fG;2uKG1y4moT1Z)Oux`$1||*5dfXb-yKJ-^h|R^6 z8ppOqcn#XR)nim!UwIAMipBQj)}z{*YmI6vA8oy5P3C01T*qPi@|RKuZRL54YU>HF zL0he{eYvGnTcfN|ZC#AEmRgfJH9t=c>(|y~O__$)@ChNdI9-n_rM?rWo{Hg`a+uNB zc3g84%rn?7T(b&%yo1 zcM)giHTX2fZ}LzPMr{_334Swa9CO|jX3F#_aFN*Enw%-qCqs?(m@MR6=o9(SCnN9Cw3FhT>Tdf4Yfw*tS{GM%420wBXiANn;Zv)^S<%UwJiXqpINmjSU-ywPxvG#86Jc}m zr{$`w1=jfd`^;B`(fh-}Czw*c>~ZPYnMKZ1UNf%9$?ELM@fA4-cJY|3B4_1E9#fF- zoD=0SS^3T%*w5?r&bA72ox8euj4#(o>TXQ-|%^?F24V{-Be zx$Fhj0a`4KUarTz2FrDJFH=wMWaMDEzUb{SSgy-rJqF8l_6XQ+Th5UnkaLQ zgc)^)F&DBo*a}>uc3JpWd#26NQ{FjaxHVWiDrd!6)^Iz)T@lIFs9hHR<&UsN?XvLi zt&!HKT^3ACiZyz`oa;wh;~&HNG1jPE7XF=wQPcDA!pT~#IoBHQxy{3}Vb zM(wijZ|nKis9hFJ0$%(zPf4GgojKLHJHr}`k5bQOSu;-OZ1!1$@liQ7~ zV0={0&I_%xG z7-|)Lu{9VBRVwxpW7KGM#QcfB%$N(a#}&=OXeG|J2K#4K>XJFes8T1RRHwPdT!@_U z7}bGS7?YQoqYlE(o_Vg}Ilzqb%dGJg;H+S{Q|_AV%;{={mCUy}*_q7wSQuSu>yg1@&?dv0NmHh$kMs@pl{PR5zNp2f9+flLH`2GsV-jGBua`OMj5-2uu=HA1rPO&; zqQ|J?X`a{Mcv|i;1C!3qT4jw|r|O>X2{+1`&(0c{bXuh`DrW$4cHUx)YF!fA42F5fV-jF)UM6z}!DQYg4EHyk@0Lc*gjV+$ zqn1M5h1~I8Y1G}cLp&xOCf8%s-HnT^;mBi0|FG8#PIcb6-_*<;9CyBcz+(obI&D^Z z%&26i%Of5$DA^gh%40?ibFx=^Ou{f{PL;=GVVs}znCZi&w|dGLwe0GC$6SvofjMN2 z$(gJ-6z5To88RJrP(5REa&jjZrX%rFYo_2-9TU@;`>e@P1{2eHR~j`jozB%FN4-&S zilk8!%6ZuubeZ?V9sQgwHLZ}_`$UgXYx&f*A}4(qX77#98>8w`ccJC1GiJ)P!t{jH zfl0kzFh=DpMb2Dn@-Z4}*?;vIbr!ehB~wb}V7KWEf7xSjwsZ3<9)q);x>r30XFGjf z^BA1%%zfQsaJKXI8yxoZjw0@U^>4e%y@OG z_l`7~%9OolbEXyKq-Pg64{r7tG@tgq$DsLxKJXYcU*$Due*A}?oN)zC`z;=WpN)^m3$S%q)OpkPp|M-4}F#4_3a@UN@ zvp+DzuW5Yqid#cuRhgd)b>8`Cz~^~fR_TI>xJR_fE!(t zmBpP@%U^7cGT2Ft@))&~TIMy_N&V~Dc8eUI!S0rZXX3Me7dbrbZvBTaJQH6a4aYEKkIYeOu{1nKIvQ67 z_1Oh_$TRWVq?w>P6oHGZZjMs-O2gCct}SJbQjc1rM(kOPSZsjFQRY>cZ$0Kcn6vRY zkZw!mY=ddt%9w&ewLii)9$Yg`ujQw`25b3{*0vOK)LKsW8m#4&9;4QBivvt4)y}tQ zeWb_y3UjB&1P0)n3m$U_Oy?k3Pbf^T$8>_Z-(#X+zP4tXuLqa3+kvK@>64~rt3AmG zVP;ItEzC}T+?p9#`u+Mb2boecGO;0JNd~xPs@_XvTBDXU7OmgzF@s>fx29-Z&IEPX z8{Ed!tc|besbH_kD(ZQN*A(R6-_~og@{e!lH3hjhAL=!}+{4;ilb6Y*Sa7&C{!@^L zj_??D3UZ`0YQ2x}8m#v_JVveeAFNTMk%VPW2sQO6a}La6kI97j(VC&%v9rOM%;=*` zDZlAa-$5FjpgG;cye7-pbgVT!bUiaVN;4fb_dQ;ktnT=hM}#!fVNUBTP1fKf=YcNL zOo#d8WNUh&EiBuBuF~N2$I0wrO^nWYvyU~sc#7n#iM6ITr>b+^Y1Z`7X6-<0Vo?f9 z@x>X|^wl|6;6nwyy$|iK=lu2fFvOUiOzJ$^H8C_*V_nmWW7LUu_@K7(^ zmNIHT`jyA1BkVo+KtSiHIX@9IeB49QOoKUYr8Jkpd}vL6rq8F2XgAn==hbgCFyn8R>h3;YTITQ>)#a$v$aN#)n zqOA0uRbDeA{a`$d%ik7reCc0!%mf_1pLQ>3nGW_0v>qLHPdh=h3`wfB#kPSxn3I8R=<~}QEU0|S3CyA zzV#TjmS28V=1eP?k$xvWbkgIa#%4Zd-6gL{qkezuoY$qf4W|1W(%c8rW}`HZ!F=X1 z)iBTEF;@O{QKVPKjc*x)wUu9xKIWVPJg&;^&#NePz&p~s1GC#2e1^zU>+lhZE|rCQ z2z>dz^o8$vO+or?n~hOR`U&cJ~^#gK#-ePi;`2*$>JQ&LD z^MQf*mJc2V<(k7_CgCF;*Bk@WVyiTrVY+RTraR0hpG(sZ=ISq{IUVMyuZ{8LW5Lm< zBfb@e=c`?IT9Z4S%N2)561n|JMm-z9mu4)?QFyqJo0ARmsmDx#x%WqtljrkYG!4!7 z`PmpXJ~NT?l{J$xi`e?3^(JRh?qr&wzZ#=T%|WRTf0Jer%$>WXxdCS4@6y~3^9COB zck5AJ;qvGpGgb@NvTNpZfPK%t7j&A8THQxir8S96=@*;?2~-fgXciclR1> z@OR-}Dz~1uQO^UdrTGYEV30BRs4df%H6#6<1Fe~s$I+-g$e1ZpDV$J7MzF^aDbSQKRu4YJRnyG5Oq_ zW~9%CI4FRS?s9cT z55Kb}Kc`?CR+m%K$>h+W=EUPY1~rG^1`hvn;o~l~6q~&UrM^1BlY^Si#Y0{ErLd`} zz528+9)nVWCrL96rLOZDRJw^}OLV$hqJYPY(L?wJ@1Q zcmwD>hR3$J^HhA+ge^-&?!QV^+g- z?Q3%Kao(af)Tcd0op28ct6NAT?=z6fVbLYGMY-3c8`qjF$5z_n& z6M=`2=u#@DMQh|)gOeTBvuc#d$;>Xuoiq;57)TK&dooO$(Z;BH+Mu4BtU)QWxs?@6})qaXJAHWpmOH&8) z_C?aD->~ahAk6^>;ORz%(i{OZce*quz`Qp@ni!ZaGo={}bMY)`)ctos#nOy}S$v5! z1u&g1lV%RgLnYE&2Xn*a(%cDiM5#27!YrO^O!`!;ER0e6dBWfmL_Do!zA*R%5zh=* zC=5P9#Ge0ZVekne?p3>17<__=_i+`%;1fjb%We<`pCIBn2R9jmRgQa1@g%Zaq`_q* zXZ7vU^ne+8w=_LrKE2Nved9UaUp!1^3i($^xCv1+opof27 zKj|9vH=c#`lr^jc_u#EDh97Yv=NV~O&xEIKPSFtdXW=u};JyP@^9R=OgHf2AXH5=n zG)h;!KCIf9QQ70B;S%u7lhzue>Np-FHrHcLfqC9zPKSwkUY1IO`D48_lVA>bS(?jW zLad4J-b*#-w8wwyJxYKR-@T6#j`GIzrkUcJ9%{~E+i^|zzBEHy*it>zoWp3~KYu+v z)SSb+Hj$%S#|1o_6T_V2P{fqd{lUd2Yhszx*3Idu`-77Lo1^=4scU-b*0B+ooSwRe zuL`64^Mf$DKkDi~q#B=|xy?)3Zwg6B8={{`fXrS zO85CSVRWB=6h`;?XdFdMDc$Em!stFv5Jva;YGHJr)lt@8PjB64^-HbB=svf=p34~B z=PttNKA$Cw?(=kEbf0e)M)z6mH%-mD&+3;rjnRGXf$h*3-REhp>7!d$zx3$O>7$q8 z3t@DBCLieL=(a`(quc6!kej31%5`&M^=N!3jBe{0VRV1q6-F=nQKDvT)b~OBeU89-k*%(>KA-$J*+wJ5MkIK^-DcAhgBaTa`aC87m?G0%id1ru=NySx^sms5T*y)I<&3ZRu3-w zk0PfhYgWGoZu--M{W(||y*s{48n&J#4VQhEG;Ce{p1ZA?>r4H*g)u$Z*2N*NiQ&j! zAPsBo-%jLkNvF#k)~tTjz|`6;d|`UAE%h9EQ>qu2 zUHu|}HLO`Z1JfGzM?KBn8rD2Q=CJh`VR}ca<4%$^J(Rgx7`>xcPi8bV_hwte4-q%+Y`YqD*R5_1H!`9Vvs%?L`zPgFF`fz-*q+#oeh0!~^ zr-kXm@%c`eSoY_b!`-%G+2;|`#Hb!#A`SceurwT>kEH3PO0_#e)XW|pd89Dx&*d_Q z%k`|t>C66X6*+y`dW_6rTR%&~KC36cnKA6k*1LrY!`5fHrib1`ULXxye^45Z*bUOK zKd(!}*3~lv{jK+iW)BZ``_m(uBNihKmpwrm_E0^Y&D7JK{ZUVNvxfc2l{xH>dS;r< zVe9I-Yu3c7wR4^@(KIuK(Wki^gwcD^<2$(Z=)LF|Y1p6n(y%{kq~Z8{D-C67D`(y-4@Ny9$>E)DxUAY9bLKF^kheSSb1 zj_Rw@a4FI|y7lP2=mKdts`pC69`@=aO0kD!(y)gYO2a+vJ<_m;!N2@X$kC_5 z(_{|&lOzpWkCleYHC~urG;@XN&DJ+d!|~}B;r2%#9j=guTkb2;a5R3DhCS?mf~bdU zXOc7=pViW^^@mP$OX)rT4>E^+KEJcbVOy`sQtZ!>GKb^SUmEsjOr)rX<8zbDVGjel zh#dB?P?XXqzRyU*@%c;|_UCs|Pha+Dpfp^H`%iM)>dPK>kcK_XmWHFT&^0~vo`2cN zww|8)+_=`w>7h?pM@ESp_HeB%#U2LB9F9g$Y1p4LPZ9O7KUd2fF2ye*N1s3EO2ZL* zR2q)P2hy-V-*UTWd>4Up>&5MLv=_ z+?I!;=Qf8ud|Z~|h_#S89F0h6*q?YTudRpuDU~@~if=@Y-t%7|4M%LbG#rgLq+t(} z;Z0jT*~6*Qu!j}Wu=Ul_u!ohX&D5j!{NKtPF4q~T-{!D~Ps&or$G6L64tsdAH0+N$ zW4HCNKl5Y`7@y6^9QJUeFul0GDy6{)|u<|;b@E%M(^i+=%=Yi@8=&EIlZ_Phn^~O*u%?ZDfV!KG#rf|q+x${%X-+Kv!&ru z+}F=-OYixQmWCtdlZKGxDI#_^(*KEsdd z@7AN=1zaX`xZXdIIqcyX(y)gW(r`4Ml7{_RH$b$-{v0U{mttzXo8v#{7diUUNtDdt zXpEAE{kdNn_Ghg$T#C1(VSfenKbP4=hCo; z$DQuhqu(i{O2aXnJyhgyH13l*Z2bvo*yj^uDK6KjL{Sg>vs>n{KgGk`9Q`ifE>TJ! z3syuSsIR5t5I$} z`h7t+X}UZ3=M$z6m!eyWDAhydtQI-3?BPafIARlIDfZ_YX;|}%(r_uR875h&`;9zQGH${OR+zXOT+QmAq|(}@pIj_^gD(A(y)iA(s0DS zm4+jB)On&F)_j&UT#BQ{iX8TNsm$rCmf}fa^!tJlqLhALaIrM3d8IVbs-BC}+_rkK z&n=~455uJ4h&?I|`}2`7`dD!2`J!en#Ye*Eqk~Tx_V7|^IAVui;MUWV{TUz)Yc76ghg&Un33IAZ`yc=e@mR*q_^_Va@MK!>#-F3{gsN7t*kYgQVezy)TS@ z7Z8x?)}xOFe@Md~o*|4nlgCWR5~bL~n?z18j#vko!&2W%!~TSgbL-K2{v&AdOyEN=5V<_lsO!qk3>!%j>d4A z!%~M$5H+(ur%A*9#O8<`_Ghuo;ac7%a`ZX>XCfz-qcK|MuvCX!w`Tnz;t*-rpZE(! z4*PS9%;9o78~k)zMvdrom{ z)}Mr)FAe*XnlEzLpT}elw}OC+L=MNNl`O^4m?n(gKlc-*^!_BFhk^UeH|l9aWoc5!_gQeOR+zf2&4DC zMMZASdf)qw$cgErdU*Uyk<(L|6J#ll#$st$YOE~9{>+tz{VAE{)~xrvAITgp*U1-) z9ImfZWGRluEz+>mI9ZDQStJenQ&uc$W`91DIb5!um$*6lY`K>x)rX^TmozLjQI=wV z7E8nalwT@pW`DkxIb5#)*VdW9Svh`jd=ix`g;bVEMJ3CuHQ8FHMXRDlmT9({$xKZ% zQ;jTzkg{ZHkr0uxBt^0%*|J9=*}@-@2qF9b{LcHn_x^tG@cH1*_xU~NInQ~Xd+xc< zecyXeo|4oAHTJ30D>z+wh>7>A;$H60?M&RCTc?s`_vaVZ_`G^tMjDS#FX|Q4&#Rbt zuZyTxaIStY6Zhv!ChpH)Onj_2FHel#DXf;0q+^ihYpx)T?~RL+nodEc-Oj|vx@;Qt z^11I|JMLkND@o)2oJzfdPfPD$;&Z>8dIh=nl&g|<(tLF`vBv%Ro{8^-YVPG8{&98E zPLNlhB2AE2>#@fD`Ia?4`bn(unYL!){)}MaqmN|b9^T5t{22@rv06XN2A%bWXEH;fJkud%6cX~)>lk?1uwrYX(u>2nRz`C_vb(+ z9z)gyx%W-hxIaT?CG7;~;rHA?#3Po*#4XR}Uhd%`H&HM5=YkuF_*lECS8$qfF7*m> z@79}>y@K4E&cw%hmV5bF2i-!we7AIB;-jBKB*?T=nD}mKF*|7|sC(No@zGyol4&oM zDQ_|H(aYzM9rth&ksz-gJU6Kcs@x-)c;tI9@v%lTaernq@zr^liTg8W9*yPE$Y;_C zvnaSVp~()iaX%)$pZ`qu%1-r&y~xBpY|g#1Vfh~>ok3n<;-hCTNRA#d_~?6cFJFsgOnm=T6A7~D-ZXkp<<4h~d$^Q|`?HCO z?~Om0xQAld{W+J$3i9fWOnk3$G=g*EFInT355FrJpN{U&0wx}fjZECbp?6a+kH!op z?qS14NllPfyD{--Y+&N+RsSC9<-2zd6ZiQIChqgO_fjwS`DP~WbF0Oqai0eg39@k+ zk>Dgb<-TOEpb|cgiTivy6ZhvACcYMjFC{zf&n-)c1Z%+>k6~9P?sE~5AY)Hw;$uC? z#628!e{!s#T0V%0$NAL>Sj_(;iIt+&QR()0p@k+x8G?JQ@?2_>LZUNNl@kXVB&NCf$Rj? zcqD5)^1m|i$ZuidqyI=G$gBI2KS6cM9tLNypRmU5%w*!DcYicFi;f=Ew^kDIsOB^A zx$j3L$fB1rNl&qVnvmt7Ufsa^aVtM%$81;gL<_o6CeF}CO%eQCO#HRqS0OmqVbg2!Q4j+!RVWXAoOF!4(2{Y2u3eu;zi_@LNJzi==bpb zDjHwrr)U=bR(u2#e^Xt=#FNzCPjfGfwM+=+wOt4zfBYKmg?Swy1oJxV8P;?*auE|R z2j3EcJ+?2~$-?NRLNL=igkba=guug(n0VSc{8{qH)7BY6u*%(;_+@8PnRse@Pzc6) zTL}F5TL^q^wU$RmGzJPm#HyHhYP(Yi;`4$Ktk+HTL9a;7QF<%ItJ5z+fpTnM~UVh8UElfN`z9s}77QR5e{BFGYLf}u@i>!gq z2MR%)k7D9!bea%&xJ3w}`i&6G>vtiD>du#GbiYh_>q|^9i$6pI5625Zok^sxOK7+L~N)Kc=)>z zc=)^!%)R3qWZ8?+7la^U*9bwcyM$nm^?sA>U`-ET;)U-tCZ72Ze2aS_V(*Iv5&MCO zzZT5qUVeO#$HXsmc!xPC=jI#9j=wq#6#_di3Bl-fHgPX_SSOuGt!hbx)*2TtD$Ni$9Uhh)buELb1}b8qw!Yhd|w zA(;C!MAE$y9`tdtSGs58CPFaxH&z*)}a4)RsCf4|YLT}N)pLc~IV)KO{ zVk?Be!`%PTSe}hrG4Vr(*-ZRWu-0F4FGOscXb`a!(ZIvSLf~PA5X}7xCVqS{{wo^G zvvEfu=rvFXBDPBiJY2)Xk1Eo>X3OxW(KaTC*hJA_7Sq2WjaTpQb1%=&rwMU?n0WQB zb`Y^=#WH*z`Yn$I5C0Ydf9ie58m#Gc+nHb%qVW&Xx^XYB=a1V#z5H^qb)xayA{zKJ zP6+(@QV9In?|Zfkf5tQM{Jc~MGSV+X5TDLJkR88VY?u&u__`2y*mx)R!sug#z{A&> zcpYBnN9yIr8Eu7N*Yy>G(eD$26?{bq;`5^r-*rFnSeWS|A@J}mBEb!WJA|Z}X5PsUdMyn`Z~6=Og3skbVEI-d@bGaVnAa)4k{v$+E)jy!uM&b7w)%~G zVJCFh%_Pgn3eh0Ws)2_yq!;|Tg^7P4_p=a;^|ugMZvQ)t?ynaEg&;nYg}}o*g=8Cf zO$hwi$;4kB4*!G4>TH^BO#B37jSxij3nB2Z?cC^3&AYv_^)q7mf>^05cs@W z2t53s5X@q4|2>Y-j=#!e3Bm3iAp{;?B?OUwKnQli`$FLJUqawvyZSWKj+n&&A@KP^ zA@KPQCjM?>s}MxBmH)0sI4^%~DiVTOEEWO}w+X>4j@_F)>;w-73xPjZ3&FfrF!2jG zb_hXKn>QrOe$;-N5co4v2>e+n1Y@li0uOfxK@1P^-w+9-kqw_uW8$wwql92h{}cj$ zo)CgrJn6qh5?b~Xp;1CGRvRLj{*L1kA{qW(hV5kfYsx32$@B~Cs`g7pEYrVyBuxl> zPT!w382uC0`1^|mLa-BlVdC#5#Ezf03}efFwzFLb##$-_5xc(;`Qs-!!-T-+CPJ{v zzN9Kz(dja$;o@7!Rq|U#Ov_3&B(In!~R0B>uQ8xO>Y;1 z(O(gQXUg|NusVk}=drMRyD;%O`~oJ~@Oc&!KY@8#2=@F=A@KR|Luf4jQm4T};Pd-J z;LqbiFpHlLV>|Gt?V(8$+`?C12=>M#A&A&;A+Y?i5cqSS5JapQjh>Z?(SKu&*Vv<3 z<0mk^g&-P_3&H4fgU5Jcl$CZ5CV^H`prb@bZ)U|yo}GkhU_ zvB>RW8NGgOL$mPnmbXL$59_eTGj@g$%)M9$<~~;l=KhKh%tA)@j4i}p3zT4$nRN6k zL!LW2Ig8+CyhGbEfrmef1|A-L3~S)wa3PrcHB3B1J|zT}cL+gLb#y$xlwcN2vit_` zZ1&k}+L=NSv9&_r;Ui4ErcG-{^YSy08SRs>Pj_Gf4`;K+v+>J9F!$euVD25*j%U&HguwC* zLNE&%-LtV0JRB+n(Rf}6_Qv5SupRjP3u`>nwmqIS z9TAPQgI?pLZPK{SN;tISF4v!4vC5Q1LkrjyTJ8~-gDcsTq- z)*u?k3xS6>Gx5ASFqL}wyZ%3fU}r8)V-3a`9I-5n^|)v-*2hddiyp|m{LG;)6aNwlSqp!45aMS$ zLOf?aaT@vTXRv*Rz~@{c*e%a=<6iK&tP2sZSO4N({%PPoqCv#I7lOS}(Ut9B^q+)a ztZE+J^Xff9@Z1p({p3~&_NoxCS6}Htqx*GwB|@-&=5%KbX7TyyOt7Z!v&Jjf=4{7L z7|s@gXKo=AzXDK*-?s4rYy8A@drum@Ga`1W5cqQfk>IwvaYQy;cU+q3b)943g*U?CX&Mj`O!1*ScRZpW z&D3k-%lb2c&rh(%v+)ce@VPnn@+$Wm(IE1ZM1vUi5rTQ?=!l^Zf7k#10P@f?b{P}T z^EVD;4Py8XYy6bBmuN8hzCz%0Yaxin)k5H*jOA7CM}ui}KPCQj5EG0wLMXW{(Fe&`@bGLVe&%os6F+T!pNUtwe+(hZUM>H91{3&PAp|~876P9i69Ny* z#WFmc#Kbf93MQV7e_`S|ygAR^&l3(ilRWf{ef>}-@Nk|Gc(_prJe(KKKBv=5C37}uMQ1(EI-ZY!NhC+ ztC)BlzLe+gXQvO2AP@a)`A8w~u)Pp?SR@1<9?q8i)!`T+h+#exugvceQfqbm7381u z$V1QAb%emf>T_8G4=)vh^?E`GUiGdjpkDr(GM+8__1G5)frqP@`29P-Gx2)tL!JhJqsy5 z{w^R(2v+&H(X7Gl?IIdjepd*5en|*?-XH`~9bUwi5!F6I5Y-_}{Jp~mLg3-6Lg3FP zAsBs3F^%Qt*yjj=KgB})xjc$``K!zt*7ylbGtpr5DMI{JPYC>(ECi#s;yC-~Xd6WX ze_DtJ>n^L~XGBV{6NLEZ7pEuf*l*Avh93&SEM6A^pARTaM8kSvUhjzp{&Xo}4d#_9 z1gm@!6MvOiBm{fx79sHP4j~x5KKtWm!n;KSfA$a!=B2a1SSN}GaV`}CpYI<>^YYi7 zC9Lt+ox93d1D`vNA>y9~UMqGmi|MTKt3JLFg3(XEfbC#S7YM;v-wT1|uI!J0hIo?@ ztmy(Fh=vez;>i2^iz9^~sy z&vt@yr18|tUoWbJVDwEwu;;TXxfjNo!^HFaZ%q8PpbmTJXH815H-z{*DIxwogPX75LG2u zFCqS(NJ+d`T5w+^jTQWi;^#sTjbksQS$KtCDFktTQV624$7Jf|S+unfSneqV(YRI! zEN>D5%ZFb?mc8mO5(3K)3W4QaLSXq6dJd*}#-1hwdzGK3X?|ud#P5q#f;cO|>Im^) z23CR$Da5b#Q39Wtr25$@lQhr0U-2wFKhM9MBIdd7=u4Pj^sA>bLBv+F#&gugVh8>- zxs-chb*3@#^PgQpusUZ=pHJ4Q<@qfSe?s-U=~9Bt{){>9U)$;54nu| z@!b0&TlVvxtwLa@1xLfr=Vyr>c=&)2yjoRCFGNhD>aPx)SmWpOORpghJ@+1T1rw~- z>?@hT!@F4HIbo*Qfrooc<6i!H%EasN7la_rNAp;I8h@1#_%llgUUP-`?iJ!S?Z~Uh zAOCE0Bir$e{k;(Es18?CFF)B?$7R}La-B73i0Ql5X6u*Y5v}UNxGlUUq-8(?x!@BLSXq~A;?j(H~jq$ zlXTBoUq~;+aN4Y74AcDtrqv84h~c#Bi1=&4a@KggI*RT1$^QW}xfguCObAB*Q3zr< zXAcjKxoPW^u><>I#$CkaK{+Nm9@c(fy z&)C-qfrqyWfj^-;0GET5=r+nd?nb=Lj2W=Nrrz8 zyM^pz_=)`hA&5_j5bU~ZZzG@m;?r0($Wez1!RQ|d zLBw8V;_oIlG4Y>Nkrnh$oP~I0-j;WZU;F)r5IiftSWI*G%KWE$nP5$)3W3i%nE1)b zM6rXpi)GK)t(K5wKLc5Q9}}$dK}(syP7CP;e-<Z-w5 zw@WXqSCnEMekj1*g1B8qZ^w3xVaP z>sf_d+yYVB#4m_jS^E z4S9zUSWbU~HHdSK5Ln*#P1Yb9LzsAd_!Sesn(nx_sFzoIYlUDx*W17vSe`Eg(by^k zajt%wdm$Q6GVzQw@Ey{4?RSe1SZ=qGHHgMoA+Y?p5JY2-cd3`Z^X;>V3Fh^z5UjHH z!srvl4o3e?2*%nW1o07#=ctR{5LlkInKc-_hYWzJ+^X*PS8+qdzAE9=^uJE3|M$e`@v<6aU<5>?b@HB0uG0B3{Mq5`vwuNeD(iiS77%>V8c88oU}NewI7u zQyvR@^*zzRpM6;4`S35+c&;lD4g9HM;_v7eGV#y9j^0Y6`&|+xLNNMALg3+FpCx+* zcjt8%g3+H4f)&(WSe=T`*$#H*v0pI3SYL|I~M5DfF;E(pg=!fnkJDzFZkY4bojcBkpj{lK+Vf3w{K{Psv26KNv z2t0i4C$UY+_ z!|s1DK{Teb#^bvrA(;EkLf|3y3h&PQi|t@<+(9I` zi>>wFNlhoOJVyzE5`xj|*|&X# z-}jZ?$*<`;wGI=EUd9@)Grtgmy>YPgLNvsVpD3CH2UTpC}d! zfzPUeKZn=nUhwCX229}3<*e~{(7y{oMv`9ssnBw^^DH?bvz5G4(U##(**=0Yn?BDkD zf)I@UrVv;jxvtg8@lTU47lO#oJcu>0e3}sWJX;7Ne`pi#1rOU03GR2oukli|;dSRxwF!7vuNK3Np zpEsQ=1id~J0uS39MZLU+T*|~hm-&u~=fm->xEJPrkq}r;Y0Vn!pB_Rm_w_;$pMBa; zFVB#(gdiFlg~0MhM{_TXeuEI~pRa^q^wZl?FRu@aj$wkas)S&se>3qb*v}L@@aKwl zYzO{y6as%L+Or08Z^y(lFnS1_=yla-?s^Y&SL`9&ef&u@rvC2WK0*-ZSwawv`AmXOlRJ|guMgV`f#qdF5RKJB zVENRO*bbu6n~B$cuM5F`eoqK2pK~(V@lROp5CY4sPhkzBF@lNbu}_)!*gDf+7c%iHaDHRrr-do~xECz1Je>)m(NHvq{6YO$gPFc08bquGYdqK8 zCKVpsN!y|`~WxpQs9w8Y0Yay^)Hk5n8pNE-vKFmCm zH2z7=Bq6Z;mk`9c-dWrWmS+mV>da>1`S8$T+zZiY!^E$XStFU&nf2>f|m2zEk-5JaP&5cpHb#IxT;LhvkD!o)vM z5#lF-pR>j@w?4G}aJF^V;tlA@Fd>xk)?0T}YP*L43Xv zg7_S89`{02CksKu?iB)`Tb$3m;By}#@c9uY{+{|HA@DgTkL-92Ss?^Ij~dAuc=(xU zFpE7z1D}U8@l1Oo6aRF3WIkE;_uV^L<8|ggLa+~qNH0WVrV#k^wh%<)FCp--djXB^ zRb@F7Kbc&~#Lppr5`ye^QW4vMhsA|V;Ln3XF!~|V3m*PYG+5K0gQ*iS5>S@=8X!-XJXvxUItW109_<%L50 z*(3zJrCJD{m15cN@%dFWh~XDPu*c3VC7=DX^&eT|dA=)ayzV_-2s}KQiC4m6*{@)K zhBcmz?-zo#Xg!Af@lV@Viv|&^&l<0Ccd^D_3-(}*-`^ybJQ$*}Gej~3CN%Pkfww&(Oa?=Zva}R!X?gJr+&uc)@31U?UD zjh_tM#Tw7^tA$`q-x7joY!?E5_7KY$>r^3##uH3Dt1o8a_4BZ?M_J<)bzRY5 z^qr!?e*Q-YW}%jSb=Z#Q@Fh(AGpU2dkw0EzuVRg#o$e(X`16x!;7^KZ;E!6ydd(FL zJiMBTSJXEO!7IoPA+Wqf2>cmZL9_6zzD+dnu#;%8f^CFgkEJv5tX|5*@3$Jq#B=7a zLg3F=LNNMHAsD^?c=Fk=PVX!P@mV1RG3?F6bNCz~h}acE5V0GDz@PO@{Jq1QOgyU( zt0WKo6rvXsugnJv!RQYP!RWUNL3|FZBFkRA-zOS)_^S{^>hAOBse8z z;`eE;7lQaqnMgkSo&LX)Cb&~+zX?fAa9`57Lg3F3A&6KTvK-un)I$hHFBF3KT*$;v zGa5{y(Y?mrEgFoqhiDLu^Mzn_`UyegR|$bXXA6NpOPF}Zo-G8cvq%X1d7X*Bro6+% zzvpB`4b96l?dd`=`k72TKQ9-8(Qg-m*QN#+l4Y;D9}o>Z{6h#L_O%d1>=z;M=Loj! zpQE*5;uZCSLg3E=AsBtJ5RAUZWb)bX8~s5vSg#SH!Fv5I8hF^BHJ+b43qizs3xPis zO#EHIL?)hl*9w6@?+L-^9WJ6-cih3h~tu0-rAyg7tb$2;#F^ z2z-8tiPzYFGx2vEbuXq_`29o!gutIdAsBtN5RAS=2u5Ea1QFZ+5*o|%^PjBoJXS3l z#BgsRh*+)=#3x4xd>$$U{>)(FuQIckc>TOZ2-a(-5R9I4Db2zw>MS7`y^9b;>^32Y z*mNO?Pn{`j89vV;O>ke*mqHMqcZ9&_twP{WGqH@yyaka=zjt!95cqQm6R)4&5rWaz z3Bl;E3qi!%O-;@#)2~K2SP0^Cy%6}^S_mRmDFpG!69S*hnfR&5Jxu)ivHO|$^;-WE zf*p0^<>a$xzXL8~0)N^Gfj^UkxIavSPw3dPXY8|tAYv1QAR04;V62aXV62~*c>Ub_ z3i8==T_+(}uWmvx`t3pxjTu6)UcU%|hx3FWK3@xg&zpq6=g*mV<+;x^^4V+b1DN=! z^*KV|&v+pi{Usq7eU%W5zLtsS@WZd9(furCZy|_JwGhOxnGi&5ln}&cs1W#^F9iO~ zVB%M=&0^x8^lcFWe|8G-e0UYj!cVrdgkbb8LJ+argdk$mnRv$jnTelx%wgi^Bwq?a zeBKcPpSKEuKYL%zJ|nj@V&Yf5ju+xP>Kf|h74>JV@vQ!o5cu@Nfndrk=axlIVx^l2hlejc7iJ_mPc?IQ&K947?vxkw1cS}6oRZz7WE_f0U#^6IqX zjO0v%UtYWQS|*6kV$r~#sX{Q;T|y9_rZd?NeBLPZXPhsh@b9%EYfR zlW6$sj*y_n=3c>f8{R~-@b555oy7#vXvoAfb_XHYEenMpK9hxD|J)`7yQT4sG?w4R z|E*{cpM69Ff2K0=GmsHN;Lk-uuokZh!CLIWbN4*onu*_AA;h!sm8|h>yz3U4g=gbm zSmQPJTS5?xokHMY@y%=p@#!K2K93ZF-SVyw#OGlqo}V`e!Rq9&&wek%kwV~4S0Px7 z8-!r2jY8nFMgzT=boBG*VY8Dn?dW$dyf~K$Mt?~(u)I(RqVb#%jMZ@t+d+I93xUsR zOguj?7J~Rp6@vA;O9=dF%0Bxw9y>(?e-2i-vtQqoY{6B&D1OE zIrEud^tqxzG{y@-G;U(z`MLhBWXJ30&qM>C_Ye)%YmyMe=L{iOuSy~C=W8MG=Q$>x zdp{R~wMgTc`uC+w5P}RK(eT#`A)YgLOE35{`gWSTpKp}h#srqT3qdprg}}qjLJ*%7 zLJ*&gLa<(a7Vuc`r%_j@L8jQUP3%){>i=k zJ^oul5V1$@qIvm=$2E5{@n_Q=Ofc3vLJ*(Jg&;m}F!9`bnpj4}WGuh;b_r|zMEZR8 z&_6@`QZ(>qix7;yT?jnfDg>k7w~*%L*?71R#OH1yi2On9k6$?~9(tYmplC4qVj{tP zWI1;yNAKj7@F7Gx`ib;_#jL^p*|>-a_RmP_)ycoh>u}Lv1z#5pBGybah{kjw@L9(4 z6X~B=C*DII`uRp1As9VN2s}Ji2uA-=2-fs2CZ4gE+{OS+!7{;&tK9D(O7*S zYY>eRA@Fb|6F-q|!Yrn}uLrJswGpp6wOm&wIw{2S>LX$q z9{wN%F&wjsX6kwMOCj+2kjGhr^%^Jy`=^T#tn&3tJZF9+1pd6bnk@U-X)7U!VVV$F zzE%jLQT_zmfrpt){LG>9Nz!H`Q!o;@_4qL=q3lZBO8u&Bo zIo80RCPLuPMMQ%8;~o-%XdEnKVfXUro&BDXOGy*_g4;A9@MoP~P9cc%+e|!* z)@93nzi=v(;7nKuVkjEVqGMR&*L}?rg3(to@mlmFA=rnq!~I-Bh<~!Sr|Ih1zjaf( zW_0%RgnF+~G`wE5X42q!(MU8{i^d58^)(Ibb4L4r@Qo!PHygn}7_Y8BT4bFL^IFGV9_i# zvRyQf8p##SIwRS8u|FG(j15?&QX=JTvPB5~@{!MC5wZGPj zrk|0v`>|$(kqx3LF*0j^)=V<8Su|G~`MnWqZZWb|G*IDj>e7}+M8XN|meAZy+< zvQso48OdzIn(an*i{^JDqeWAHUlUliu_r>9e-1V>Uo@?aG!RXikzYmA#Ykh(3@|e6 zVD@K(k>;W)F|tZD6OFVK%`_uTo3fpojI7vuZX@eOv)ss1(L8HpgJ|9`@`q?XGO}4T-x@jPNcLy9 zk*%VsXZh(;(KIo#O*E~HtQAeFk)5JB&Bz`td940Mc8g|&k)EO{F@jW_%s&&2TqT;T zj5H92WmMImAe|XxbWiN;GLkx{9WYk%G2tr@xUtq8VXi@Aj-2ZDg=$CKy?M zENd<|k}H~7Mus29n%j+x6wL!h{yCmCtBsV1<|QNdp2(VwMk++}nUVhXrqE#cO7y*v z8qxe^W})vRO02$UM=M z7-@DAYbF?3D4HvbJbW^1W*J!`nmdg2K9w~O7+EfwCyac08f#uMvRX8oj7;jvn$L`^ z70nMuMt5V)Uq;r8rlHjuExNPj5F;Bz)7HqxqDeQhSu|aZ9MO~QoNi>RXmX9zh^ElU zHqneXvOS0GTx4XYXs$8RrWb2&F|u1UcN;lRG!GfUcH1+t>z*=_+lTGEZlr-|wip?D zI%~EYX)K!Gja(&~1_xRGNoY?9<)}$I~m(T=u z3iBQu$eJ#uNlj>AXP}Y&2eT&ENOnRK*eTAdID<8#P17}@ft`s)-WkH0sYd#U<_05~ zXR_v2BZEb=#K@epShLbdZbB3IQkHnMdTYgQUrE}C^lww17E zgOSyu`P9hHF|7H{$Xe0-X=Ha9YxcHx0P985+(^ne)*NGGgJ`mhG#JmC?nX9?<_sf^ zt5|csk*%UBH`06pYc4XfO*Au%w4B76xkh%1X0efW7qaG2BfCZOyphz4ShK+hl20=K zd}<{764vZ6(m*tS8RctbC;3kx3K16Bhy8*#>gq6dDX})(R^TJq-ef0GEX$S zj7$>^4j31Trje23X0tynj4Tn&aYiF#dFxsa3iZlGs;MtxvZ%+vQ{)# z80jOL8;z_N%|at(qFH8SgJ_;HGD|eC8QCnFEk+&{%{C)jMf01H(YLbCd)X<)HqkUO za_R!sv^KI+H0dC>v!<(&-J%&}xIG#AYaMj9<*%{xX~ismyT?~3LJBke@PkdYeEv@){eA=aE|WU6RR zGqTTe*7P$nT{I(%v|quR(MD#8W}=bakFw?pBlARalab<8thv+3LeVTUa>Z)aJY{5w zXkImP*ORPy-^g;&d}U;>r&xnix7DJlYiC-eqB+3GTG6yLvj5X;C)LP$(R4AgQZ$2% zY!J=)Mm}4^cE%XlESd|AT=^_(t~Rn&G;@r+Cz?e@wuxqik+y5u&a*~#isnrtHKO^@ z$ZpYmYvdKt{AMJj9zO@`wXknQe2&LD$Vdaxv@&vmXwr-{7EMU{f#si%{fMH zeV#R=jkFZaL?b0Hux6T(cA~l2NXHjhv&cxQXjT~c_hr_sF_JBsH;lB{$eIs~bQR4u zBd>{OmytfAscYwg7j9xZjf@Ny%@Ic0zRQ|pjpT}^vypd2lVfD0XwEb;{e8AG(nyJD z#u-_*nKc&~sSwQ!BjJJw7x zvRX7(8A;p0nwyQR70um7z7@?wM%IhwX(Mm{z;<3SvOzSPjnw;*HJ=;VESevUEcuBw ze;e5=(HvvsuwPh{YGkKqx)`YxOsSbDfb}MRS{x#-h33$R5A5oyUzd7tKpXhKgpBk(Q$Q!pJ?M`O!!_(WD$@ z_il@3eU)@4Qpi)NOQ zpG333NUmreFf!>cwzJB}NYT7#(Ohd} zp=fS1(xwjExzETF(X2AER5a_1EEmn&Mo!p+?R;WnwPav}K zjjR_<8zVo6Cdp7&;dniv@@n$|`h7fq^>T+wtf(xM^T8DM0jXwEhAlV~n5 zQX-nkMtbbScCIl}A)0wcQkt=5v5^|lJZ9t!(L8Tts%YLZa<^!<8ksJdAB_Agn!kRnrTLMAI6#+ zjjR^ULL+I1vu2r*wW4{($fhG$^Qw{cqWQqcq@!5#m5~ji`Nc@*)~wm1t>qul9AMW&NQ-9G=)Y!?ZBD}BfCX2#YmSESaYorT;aE; z{jaY5Yv(9N^3z$f*hmA>JZ9wWPOMpLq_Jq;GV*jbYql6^E}CzQ+&BY8?JWPqG@bIkKAklOnkF@&!Mu(#a+O_JxraRtW_p5=?1Uy5t8?C*fvh>z zG+h%K*y(Si?OCiDW~7g3ijAy3hc)Aj3>M9$MrIbUX1bAF(abe6Xf$i?GBQ#$%Z+4~ zvgS!6B?*nst7mrJ!{b==w-kBXb{NJEcZa8gl-rF*0-oYo-~&^|Hwvb+eI1D_L`=k;bA~X5=-|JZYr4XkIaL z^`mU(JtHke^QDm}r-PmCh^CQ|RM8w^JH76O_Aez2Lu6~&{XBpWn znj$0l>seD_WUFYV7&-YB*32}rO*He39Q-P478}_qn#YX%AewbXc8lh1Bd@&1c0MtZ zvJXEmb{JXoI&1zk(m*r~Pq5F;-(XF1BaKDV*2wTTS<}f#bJ6rNlJ*vBh8e*%>&fS7 zv5|c?ux5ghcA}YPj z&7VfTKd`1=n<S9BichPS&(E zvQ;!E8aXBL%ju{FPcpJiG<}V1Nc>JZG{cST6wN3jha`UA9GZznc8lgpBcF-p79%P9 z@?KqJWa%&L^9mykMDv`HPQS5cgOSFf`P9gE(QG%;Tr__eS-G3-?454;M>Nfi^iKQ= zIp%eYk#?fNErlQc$#!}eNfpfyBa8lGO}>$A(Nq|@;BVGUG165u*Bf~&@$2F6=XN7~ zMDw7LxryHjhvq3GgGKYIk?wV(d-|aHz(}rWwi#)-2Wx&aGEy}4GVJ>Kx~w_aNQr3L z7};-6*5K=+Dn!%WNSbH{8L1J?`9|*Di|v#dnJSu#j6772HPeku7tLHF-5RiFv5{G# zdCbVWd$Z;RBlASF(a5%jtoh8yLecCra`C>b`Nzl-(d?IL?}_$f&7nq?i>AGijiSNL z`4H(|{`Ms|v3zbwmR2eYPyk=>#>&d8vqtU1L<%6^=G z`WY!`#+q}CG!V@gBNLjlX0j37;XVY~=DoS+mkeOVO+|^6z1+ zdCN#U(R^a$up?Nr-AJlv{xEXuk*sOZ(ejUIniK5+jZ6X5i$x)?-FWMDv1?&7yh7 zNQG!VGqU|?w)4G_8qxf1&2vV&ie`h6J4N%Ukv^jN-pC1^+0Nfaa8F}0Z|r-LeWodz z!;IvL=2#>BPhvZrjEodbFC!m{W~h-8(G(b2bTZo+Z=^yrQ;p=E!kX)i)QIMGBZr;J zng@(b70r`I28!loBhy9mo{@&9v7IlB%o5E{M&1$4zeeVXX8)7zGuG~G=P)A+MRTl? zLwm5MlaVE&>1E_|(F`@RTr>qn?(fNV#u-^HnoEsT=CEdlk+q_^)kvLQthv|7deJ;; zWR_@NG_pZ7n~WUUo9%pQWV2{?8F^1MDW_Qe5ltf_-}GTSEsSgv&2dKl>dTswjO-Lm zUn7nBv1YiD-J%&~q*Z^`R2xZY#LtT>jC>%P8;vv&%|auY1KG|)MjDIeX(Q_gvF0@+ z%|)}t$hl{*W}A_gqWR58n<1>Jf2!pl(KI#kooJ3Wf_rq6&-Y9tj}B!!J&a_FW{8oC z&t%O=BV9!^&d5GzvF0KpeMB?E$b8YvF)~;*_Zn$GjO{#TBv&*q7+Ecv4Ms+a=2IiR zhqIj@jFgDxA0s1jS+n11mVZQZxRIyNX3cR%YD9Cgk-QPC>1$-FXmX7la1Lum8<{Se ziAJ6m%`_vkM02x|;peiQyN%2f%_By(i)O8ng`#=O$dvQg&L>8eh-Qb8R_C+kFC)uE zvriX$%@xg|Mplcay^+)N*iN>QwW8^5rIGhUbBmG9 zqFH35cLCdZ)W}xRJa1&RXf_$yCYmpdbSYvxKN#65ntzPEHJUa1ceVT@nifVrxqvkt zjNprVlF!qVjGR@@ntnzah-QS5bH=i!#7JY&Ofphk!J3&ynu}(>k&WY7v&=|K(L7@$ zqlz_e8)+w+twwIHX3Z`msiLXd&8|hC$eLzGvPE-@k@qLD<|HFsMbpJH zDKm1>WY$bIGFUV>7-?`ZYwj_UE1H!?W?#aZ^+raD=6xfrrm*HaBPF8w)5yb9S<|?? z@$a>Kf8!5Y;H5EoSh-QkBRd=ywhLO#pxz)&!#jLr<$X3y; zH1b*E`+HODpEX9diRKL>mpsgNHXGR~ny-ztUCx@HjO-Root}0*(hAlzF_Lls=bzR_ zc0I@rQCm}X+i8qw6v zvHX+JV3iLvGWr>|bGVUQ(R46!?Hbl(85t>>o<_EaW}uN0(VPeJEZZ4vq(U?kjU2R= zHB*h$h~@?($F5_|ZAPYw=6)m3i{=R<(-WHY_E%1?{@r>H%{#MO_x?F4RTcS##d+2F z1t~*|N0%3mtsYW5x+nlmxNg*B{YtBZ)X0M!No;)=~e?#-II*N9Pw_ zm@*`%_t5O_ea{@4?C#CUKL-rRP5v=-Ximzwio$V4#d+oV6>0Q1ogQb<P&aX)c9~CAZ6(t@OBpy{&M7n~+qpH$~ z6_utGmRHo|)CJrR$hkxR!0j|x&s%O{lO^`4kB(OgSDCY~~8Y*}&M*y8-k zlrd(Ys$^VcbxQfTi7+r|qCXlm(H`T`U*KoJlF; zDkJ~KO{mW6TY$e(@UUkt9#vgfWxKJsGB2g7z}pbcs*f);EAV$F>#K<4@F0eTSk1R03qi+3e0B7b32Cl)HdW3^V=v|YXK}})F=&;!z zq1m2T7gSYED#!~T6-^2rO$gY8u@!|EloS944<{8R9u|#{9+o8qWl2F91m=-Vuflre zk1ZNoQI$7rcuGN8@z|n?VBw>xyp+Pq!i@A_r4kQqdyFeDt@1vF6RRt#($U8r6^&0f zOL$aKns{WbrOsR!Jgg{6hZDs$)s^{$#`982%ptR4UX%oW*`w02RmGLwTAp8Zfo&A) zV*kw#ybT`>9|l$eHXwR5z*$*>;ZeZKt1hs|(2X^3^Zn5T=!S#gk=aA+CscXFgFs*v z>=|Kupwj%09+n3WEpJ5>4?#=HOUG7>tD1o2DYuDDuqP@Wj+| z!J|-DRpYDZ%vUaW6zV1?`r4x;3;Rw^^qpK2^|eQ?n^0C#>Av``DI1^MD<%H8YP<*B z!Z9Ja#=#Cl+=5p^-Mgi-TTxMEUQuaPh5g8y4R8d@M$pTG7a&i-| z>fOfXmt8oyIE-YQu}Uqh%dEj4N_3|=<4 zEsBDb4tS~K@$C0=OqtsTWkuXg``w&mTg*@U1)W4&+|jf|R1&2MdlLo5suzF#= z&3?$oyCmx|ZVcm+EYY|z3`^K(RU0>kaS0o(kmJTMFkz$BcH9_7Ch94Tc6FIabK68c zOSz|gr#d%UQAlPjYlMxXY6aY`g$dg#Yqv%5sjj^h?MH`#epXe**4{p(51T4$w?(n3 zuBzP@hNdvTOjpo;h{Fw{VU(<({UArsQfBt>Fj`vsPWPapyij=4 z))dA8P4?o?!-P@rPO+vi3TP_UPGJnZQ>-Zp0Y-{7ML~dnu{Qf%q;R%YmdIH4?edA1 zv9Tr!MTK_aP{f)j6uLW3xgruTY*6NrDinYbEmi?A!!e%^c*|+B>+G=Ml`*o^%~?Mo$I%@shw$nU%iG!$1_pUWM(aOnkDTk{*z6bBkh-{l1=u8n8yku;A7c4WNNbC zc1`xu>}Wq*vcqV2 zQ*2&gG`uM`uP_?+_CLNSJBQIoo(z~*(SGTih(~Nk+V2#G&g;go-`5^BNP&>}f%L znb4&rrliR{EvP4xy2O+;f2T$DY#?lxT}(1p9%vpsC7FX?5P2 zQBdsIZh*Y(rDaAT8CAO}ipc2NO<_Q+p3ECk)T0PvCsILFQ3j1YV~t@xL1T}iA+g3V zDroFkt1%1=8f(3sv|pI>>3d_WGE0lfOElJcLutQtpXeE{&C;S06Fs~2A0)2~Y4-a^ ziJn%S*%`M)fkHH>pj&@wjEYRy4GzV*YgA?iquOz@G*XOu;H+61DMmeOHByYa*J=#+ zkB`|WZkA%yqgG?MgV3{QtwxGb_gam~5NTDA7S)|*Gycr6--fao=eDt?=u-raKvaRE zXZXp2G$#WTH0u+^elSXn$C@cfIrc$=Sf&`|^oX@lh;n+y+9*Of-D7RZ0OjQj9W3KT zRVl)5M}XRvjFI*0t8KJ@a(c$vlF_lJSZotSrKt~yPl0&$QE}>x!RIy7Ou-31!;$7N zK4UEz>M2=Tb{L+L(y`Tf)~=(5@v%=+YGs6|PDNWhAw*@WwbjZ8QKgEu*ju%k49RJPiORPk2{`@wFDMQ$53#a<;khj9r$<%;Ey&S7MNM*j$mV`{%M z>t-uz#WX#rT65c=$xeHzS9(;zqRCEcr77GvXtEPyX$toZnnuN%!e|9uSh0i8y z8l`VL)1&&$F7FUmzS|i5e5zbhFv+Js|ngpt6z%8skYLJt~6HSUYQ^XM|6ls^ZwYG}bBJ z6h+299nzRZ2dEe+))bY#7%AQqz5=0Ft+p_cSX*q(quLj};!Vj=Xu+HwRlevHZ;Ccb zarNl9gA|KeZOLH7-n6D?Mw`S2i?>B}FJEb3J1VM+)1&j$M7v#OAnj3H=!yhs53_9I ziiLRpC`8qHtRI%*BB%E0v*(l-oI&>HtSI&SsW+D?a?$y@)+>u^U+ zEUzq%C+Fzgbz=FX%F_5VEINEmUMRvYN2PG`;t^>LpJ%wBq}I|#wXiqF0~H;~qOsP} zMs=_^#=~U4v+4_g##&K|4rbB#A3=%^XOmaG$ZWzVUeH?0kZIBsOv_L(g9` z>{q>MT{D8JG%5CZB>(iyoBY##PW%~_nDz$AKJk{fYZ+0A>1~5^WX!08nUaRA5$ElNMwdQH7bjZcT;@S1)MA zl~vpt6`H|ySGeX)TElg;w*f`*rf{dCDQ+_i44PuIhzd?L#V2n+Qf_10+W@r1O@>cg zv`whhG2GEXW4vdW)GF-qnb_nKfw8Obv?;1L{c^MMv6)BpX3!WLE~+-;B(TOXX;s&FLSX10!6pyOP{MeME^Hwt$D-tp? zqi9%J6kGAA?5wb+n8B#(L{rSesNh6Xe9PK5zXW?7ZE=&))5qFs?e*xS6-MoPRE=a* zX@=LO*77xqOY*W+UWcgK41449L}`xV6I_T`%Xsu`3Yz2FDXKXG<9-<|8;@$v3KT9f zY*cUB77eZym2P3EkTHTQYNa(y!pW;_r8V3@*7_fY!%+D(sJOybdWO%bpi$o`Wkj{6 zH~Iy=(lv}y*c$5_6`S@XukBKF@|w65SgMVTsM<_4PZXb{dNX-tDZ3RFoXIPSr8SIH z@+xC#4MUZ@@>p8KScR7L{2?Q{BEVXsE0m>k7%g-Tu3F~SsOT)Jh%Zo7aav0(!co0h zR64PCgrkC!E{&G)!tIp2Tv}SgASExMmew#x$;+yxH4IW&QPKDby4Rx8GkF!ZbPNMj zo?laYI#K6Ij$y&qf%cV7n6k2r`W=3VK_cWK;;mqhr)*Ce?W(L<4 z_=h3kh3qtBW^|c>^$ag=m)0mu6;=5~v1FPVRK8|-f(L21dK3m}TxG3g&5SNU2+Fxw zVV0R1rEtra@u`IIsmPx=T3`J#quLow`ht@gmChCUWu>FXYUa+2YUhd|*~P6!uX5fR zw;Kj0sG?%7ChF(pZ2=tEL=7D_>&a?nqK>xa@b&@e9fc@tj`xnjWX+?iV~!us?}L`Szlo4#YqOjOfINpYj$6RiSmu|gp;I>PnF_=w@NjPIo2 z2&G36LZ*xNjlzSrm_v!08f|fh5;e6Y$av@yB{kaOMx$MXwwN=Cg4(iUtp3W34sh)j zk($^$t<2~I7j3wWgeM=J;d)!#mnblnaBGbh1qN-geu;wG+T!CSDr&UF`$aV*+G5)+ zQBz|M@wVv61z%$Gi%xSrF7dW7?^s)OTMdUMQCeHR3vRWM)b5gu=iJ+Bfq zwpq4YcVccO%4~0q=e0zk?X9t@G&3vOK0#}I+(e-8VRw8#CyH(B8{7)SGm6f2achya z#(j>SW8PZJXNpyD8 zjV_@@*9o=8jM9+Zm1!R#%abX(g7&{&0i$bZE2>H+jEZgGsKoZRSY)Hq+=?oDL5lT@ z%4=_n%|EKHy)9-lDy{LJE4D?Vvbw^LrDb+eO&z}D@!PRDrqMZW_;#yyd-!y#ER0vN znb9$BCGLxe6~CELO&v7Gs+msV=JCdOB8m#?pfT1ns;Mi(+tg&PQCW?}iWg8(Rh_)O zjiV4<)?lHnUCl%%xpY6A^bI2vyq&EzZulGv-jCL54WDE7e)B)Z4Wndt*OitR%1oo8 z+M4VhJZ%aO%Yr7qJ&(POu57SoyUJO6hEK1csdmpW4_R|~ho9Juo?*$m{-ik!67Cu6 zKd$fs9XO0p@-{)~8pbGWm6OrT=mG~c2KNa3{B9x$k9-VnJqGApXG>2^xC9M##~aEqngo+wj}u7mK#@cv8b90ttWV;3uB zMU{5Yn7Cn6`iC(KB#E0iMH0p>kR)#G6iFDoK$5uGQzT*hToT=c>D>|`jOy>uN_0~w zTZzi>K$5soR3zc{3nYn~M@16u!9bF{p;R;y*yK&7q6zn7I8<kP=o4!RV}(9)`CV2<7$IxX3-hv~vv7nqRi0i^?T!|o zbYk72${j7fqmnJ*21AQ)q-0C5uX>hN;cGT{g`c(O!~Uf<+PTr1%HbSyAO4 z{~S6iIuegxkCPQ0i09Pwt`R?@Qa%1bZ&p;L$3LyjiVF1jXUbVYZJvltaPXb{Gn{Vx zBEhVv@U{jyAkB)7w|m#*#C#6d-Fi&Y$wW_w*wwmOQITEy6ZWjA#!lXg%}Zca_WuC| Cg}Gz^ diff --git a/deps/beaengine-4.1/beaengineSources/CMakeLists.txt b/deps/beaengine-4.1/beaengineSources/CMakeLists.txt deleted file mode 100755 index e8fcb05a..00000000 --- a/deps/beaengine-4.1/beaengineSources/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ -set (BEA_SOURCES BeaEngine.c) - -if (optBUILD_DLL) - add_library (${BEA_TARGET} SHARED BeaEngine.c) - set_target_properties (${BEA_TARGET} PROPERTIES COMPILE_FLAGS "-DBUILD_BEA_ENGINE_DLL") -else () - add_library (${BEA_TARGET} STATIC BeaEngine.c) - set_target_properties (${BEA_TARGET} PROPERTIES COMPILE_FLAGS "-DBEA_ENGINE_STATIC") -endif () diff --git a/deps/beaengine-4.1/beaengineSources/COPYING.LESSER.txt b/deps/beaengine-4.1/beaengineSources/COPYING.LESSER.txt deleted file mode 100755 index fc8a5de7..00000000 --- a/deps/beaengine-4.1/beaengineSources/COPYING.LESSER.txt +++ /dev/null @@ -1,165 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. diff --git a/deps/beaengine-4.1/beaengineSources/COPYING.txt b/deps/beaengine-4.1/beaengineSources/COPYING.txt deleted file mode 100755 index 94a9ed02..00000000 --- a/deps/beaengine-4.1/beaengineSources/COPYING.txt +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/deps/beaengine-4.1/beaengineSources/Includes/BeaEngineVersion.c b/deps/beaengine-4.1/beaengineSources/Includes/BeaEngineVersion.c deleted file mode 100755 index 8ac4dd67..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/BeaEngineVersion.c +++ /dev/null @@ -1,23 +0,0 @@ -/* Copyright 2006-2010, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ -const__ char* __bea_callspec__ BeaEngineVersion(void) { - return "4.1"; -} -const__ char* __bea_callspec__ BeaEngineRevision(void) { - return "175"; -} diff --git a/deps/beaengine-4.1/beaengineSources/Includes/Routines_Disasm.c b/deps/beaengine-4.1/beaengineSources/Includes/Routines_Disasm.c deleted file mode 100755 index b2148f32..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/Routines_Disasm.c +++ /dev/null @@ -1,1077 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* ==================================================================== - * - * ==================================================================== */ -int __bea_callspec__ Disasm (PDISASM pMyDisasm) { - - if (InitVariables(pMyDisasm)) { - (void) AnalyzeOpcode(pMyDisasm); - if (!GV.OutOfBlock) { - FixArgSizeForMemoryOperand(pMyDisasm); - FixREXPrefixes(pMyDisasm); - FillSegmentsRegisters(pMyDisasm); - CompleteInstructionFields(pMyDisasm); - #ifndef BEA_LIGHT_DISASSEMBLY - if (GV.SYNTAX_ == ATSyntax) { - BuildCompleteInstructionATSyntax(pMyDisasm); - } - else { - BuildCompleteInstruction(pMyDisasm); - } - #endif - if (GV.ERROR_OPCODE) { - return -1; - } - else { - return (int) (GV.EIP_-(*pMyDisasm).EIP); - } - } - else { - return 0; - } - } - else { - return -1; - } -} - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ CompleteInstructionFields (PDISASM pMyDisasm) { - - if (((*pMyDisasm).Instruction.BranchType == JmpType) || ((*pMyDisasm).Instruction.BranchType == CallType)) { - (*pMyDisasm).Argument1.AccessMode = READ; - } -} - -/* ==================================================================== - * - * ==================================================================== */ -int __bea_callspec__ InitVariables (PDISASM pMyDisasm) { - - (void) memset (&GV, 0, sizeof (InternalDatas)); - GV.EIP_ = (*pMyDisasm).EIP; - GV.EIP_REAL = GV.EIP_; - GV.EIP_VA = (*pMyDisasm).VirtualAddr; - if ((*pMyDisasm).SecurityBlock != 0) GV.EndOfBlock = GV.EIP_+(*pMyDisasm).SecurityBlock; - GV.OperandSize = 32; - GV.OriginalOperandSize = 32; - GV.AddressSize = 32; - GV.Architecture = (*pMyDisasm).Archi; - (*pMyDisasm).Prefix.Number = 0; - if (GV.Architecture == 64) { - GV.AddressSize = 64; - } - if (GV.Architecture == 16) { - GV.OperandSize = 16; - GV.OriginalOperandSize = 16; - GV.AddressSize = 16; - } - (void) memset (&(*pMyDisasm).Argument1, 0, sizeof (ARGTYPE)); - (void) memset (&(*pMyDisasm).Argument2, 0, sizeof (ARGTYPE)); - (void) memset (&(*pMyDisasm).Argument3, 0, sizeof (ARGTYPE)); - (void) memset (&(*pMyDisasm).Prefix, 0, sizeof (PREFIXINFO)); - (*pMyDisasm).Argument1.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgPosition = LowPosition; - (*pMyDisasm).Argument2.ArgPosition = LowPosition; - (*pMyDisasm).Argument3.ArgPosition = LowPosition; - (*pMyDisasm).Argument1.ArgType = NO_ARGUMENT; - (*pMyDisasm).Argument2.ArgType = NO_ARGUMENT; - (*pMyDisasm).Argument3.ArgType = NO_ARGUMENT; - (*pMyDisasm).Argument2.AccessMode = READ; - (*pMyDisasm).Argument3.AccessMode = READ; - (void) memset (&(*pMyDisasm).Instruction, 0, sizeof (INSTRTYPE)); - GV.TAB_ = (UInt32)(*pMyDisasm).Options & 0xff; - GV.SYNTAX_ = (UInt32)(*pMyDisasm).Options & 0xff00; - GV.FORMATNUMBER = (UInt32)(*pMyDisasm).Options & 0xff0000; - GV.SEGMENTREGS = (UInt32)(*pMyDisasm).Options & 0xff000000; - GV.OutOfBlock = 0; - return 1; -} -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ FixArgSizeForMemoryOperand (PDISASM pMyDisasm) { - - if (GV.MemDecoration == Arg2byte) { - (*pMyDisasm).Argument2.ArgSize = 8; - } - else if (GV.MemDecoration == Arg2word) { - (*pMyDisasm).Argument2.ArgSize = 16; - } - else if (GV.MemDecoration == Arg2dword) { - (*pMyDisasm).Argument2.ArgSize = 32; - } - else if (GV.MemDecoration == Arg2qword) { - (*pMyDisasm).Argument2.ArgSize = 64; - } - else if (GV.MemDecoration == Arg2multibytes) { - (*pMyDisasm).Argument2.ArgSize = 0; - } - else if (GV.MemDecoration == Arg2tbyte) { - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if (GV.MemDecoration == Arg2fword) { - (*pMyDisasm).Argument2.ArgSize = 48; - } - else if (GV.MemDecoration == Arg2dqword) { - (*pMyDisasm).Argument2.ArgSize = 128; - } - - - if (GV.MemDecoration == Arg1byte) { - (*pMyDisasm).Argument1.ArgSize = 8; - } - else if (GV.MemDecoration == Arg1word) { - (*pMyDisasm).Argument1.ArgSize = 16; - } - else if (GV.MemDecoration == Arg1dword) { - (*pMyDisasm).Argument1.ArgSize = 32; - } - else if (GV.MemDecoration == Arg1qword) { - (*pMyDisasm).Argument1.ArgSize = 64; - } - else if (GV.MemDecoration == Arg1multibytes) { - (*pMyDisasm).Argument1.ArgSize = 0; - } - else if (GV.MemDecoration == Arg1tbyte) { - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.MemDecoration == Arg1fword) { - (*pMyDisasm).Argument1.ArgSize = 48; - } - else if (GV.MemDecoration == Arg1dqword) { - (*pMyDisasm).Argument1.ArgSize = 128; - } - -} - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ FixREXPrefixes (PDISASM pMyDisasm) { - - (*pMyDisasm).Prefix.REX.W_ = GV.REX.W_; - (*pMyDisasm).Prefix.REX.R_ = GV.REX.R_; - (*pMyDisasm).Prefix.REX.X_ = GV.REX.X_; - (*pMyDisasm).Prefix.REX.B_ = GV.REX.B_; - (*pMyDisasm).Prefix.REX.state = GV.REX.state; - -} - -/* ==================================================================== - * - * ==================================================================== */ -int __bea_callspec__ AnalyzeOpcode (PDISASM pMyDisasm) { - - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)(GV.EIP_)); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - return 1; -} -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ EbGb(PDISASM pMyDisasm) -{ - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - Reg_Opcode(&(*pMyDisasm).Argument2, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_ += GV.DECALAGE_EIP+2; -} - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ GbEb(PDISASM pMyDisasm) -{ - GV.MemDecoration = Arg2byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_ += GV.DECALAGE_EIP+2; -} -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ EvGv(PDISASM pMyDisasm) -{ - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg1qword; - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg1dword; - } - else { - GV.MemDecoration = Arg1word; - } - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - Reg_Opcode(&(*pMyDisasm).Argument2, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; -} - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ ExGx(PDISASM pMyDisasm) -{ - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - Reg_Opcode(&(*pMyDisasm).Argument2, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; -} - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ EvIv(PDISASM pMyDisasm) -{ - if (GV.OperandSize >= 32) { - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg1qword; - } - else { - GV.MemDecoration = Arg1dword; - } - GV.ImmediatSize = 32; /* place this instruction before MOD_RM routine to inform it there is an immediat value */ - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+6; - if (!Security(0, pMyDisasm)) return; - #ifndef BEA_LIGHT_DISASSEMBLY - if (GV.OperandSize == 64) { - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.16llX",(Int64) *((Int32*)(UIntPtr) (GV.EIP_-4))); - } - else { - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.8X",(Int64) *((UInt32*)(UIntPtr) (GV.EIP_-4))); - } - #endif - - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Instruction.Immediat = *((UInt32*)(UIntPtr) (GV.EIP_-4)); - } - else { - GV.MemDecoration = Arg1word; - GV.ImmediatSize = 16; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+4; - if (!Security(0, pMyDisasm)) return; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.4X",(Int64)*((UInt16*)(UIntPtr) (GV.EIP_-2))); - #endif - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Instruction.Immediat = *((UInt16*)(UIntPtr) (GV.EIP_-2)); - } -} - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ EvIb(PDISASM pMyDisasm) -{ - Int8 MyNumber; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - GV.ImmediatSize = 8; - if (GV.OperandSize >= 32) { - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg1qword; - } - else { - GV.MemDecoration = Arg1dword; - } - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_-1)); - if (MyNumber > 0) { - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64)*((Int8*)(UIntPtr) (GV.EIP_-1))); - } - else { - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.8X",(Int64)*((Int8*)(IntPtr) (GV.EIP_-1))); - } - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_-1)); - if (MyNumber > 0) { - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64)*((Int8*)(UIntPtr) (GV.EIP_-1))); - } - else { - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.16llX",(Int64)*((Int8*)(IntPtr) (GV.EIP_-1))); - } - #endif - } - - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_-1)); - } - else { - GV.MemDecoration = Arg1word; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.4X",(Int64)*((Int8*)(UIntPtr) (GV.EIP_-1))); - #endif - - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_-1)); - } -} -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ EbIb(PDISASM pMyDisasm) -{ - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - GV.ImmediatSize = 8; - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64)*((Int8*)(UIntPtr) (GV.EIP_-1))); - #endif - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_-1)); -} - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ Eb(PDISASM pMyDisasm) -{ - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_ += GV.DECALAGE_EIP+2; -} - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ Ev(PDISASM pMyDisasm) -{ - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg1qword; - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg1dword; - } - else { - GV.MemDecoration = Arg1word; - } - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; -} - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ GvEv(PDISASM pMyDisasm) -{ - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg2qword; - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg2dword; - } - else { - GV.MemDecoration = Arg2word; - } - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; -} - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ GvEb(PDISASM pMyDisasm) -{ - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg2byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.OperandSize = 64; - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg2byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.OperandSize = 32; - } - else { - GV.MemDecoration = Arg2byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.OperandSize = 16; - } - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; -} - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ GxEx(PDISASM pMyDisasm) -{ - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; -} - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ GvEw(PDISASM pMyDisasm) -{ - GV.MemDecoration = Arg2word; - GV.OriginalOperandSize = GV.OperandSize; - GV.OperandSize = 16; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.OperandSize = GV.OriginalOperandSize; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; -} - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ ALIb(PDISASM pMyDisasm) -{ - long MyNumber; - if (!Security(2, pMyDisasm)) return; - GV.ImmediatSize = 8; - MyNumber = *((Int8*)(IntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers8Bits[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - GV.EIP_ += 2; -} - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ eAX_Iv(PDISASM pMyDisasm) -{ - UInt32 MyNumber; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - if (GV.OperandSize == 64) { - if (!Security(5, pMyDisasm)) return; - GV.ImmediatSize = 32; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 32; - MyNumber = *((UInt32*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.16llX",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[0+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[0]); - #endif - } - GV.EIP_+= 5; - } - else if (GV.OperandSize == 32) { - if (!Security(5, pMyDisasm)) return; - GV.ImmediatSize = 32; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - MyNumber = *((UInt32*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.8X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0]); - #endif - } - GV.EIP_+= 5; - } - else { - if (!Security(3, pMyDisasm)) return; - GV.ImmediatSize = 16; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - MyNumber = *((UInt16*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.8X", (Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0]); - #endif - } - GV.EIP_+= 3; - } - -} - -/* ==================================================================== - * - * ==================================================================== */ -int __bea_callspec__ Security(int len, PDISASM pMyDisasm) -{ - if ((GV.EndOfBlock != 0) && (GV.EIP_+(UInt64)len >= GV.EndOfBlock)) { - GV.OutOfBlock = 1; - return 0; - } - return 1; -} - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ FillFlags(PDISASM pMyDisasm, int index) -{ - (*pMyDisasm).Instruction.Flags = EFLAGS_TABLE[index]; -} -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ CalculateRelativeAddress(UInt64 * pMyAddress, Int64 MyNumber, PDISASM pMyDisasm) -{ - GV.RelativeAddress = 1; - if (GV.EIP_VA != 0) { - *pMyAddress = (UInt64) (GV.EIP_VA+(UInt64) MyNumber); - } - else { - *pMyAddress = (UInt64) (GV.EIP_REAL+(UInt64) MyNumber); - } -} - -/* ==================================================================== - * - * ==================================================================== */ -#ifndef BEA_LIGHT_DISASSEMBLY -size_t __bea_callspec__ CopyFormattedNumber(PDISASM pMyDisasm, char* pBuffer, const char* pFormat, Int64 MyNumber) -{ - size_t i = 0; - if (!strcmp(pFormat,"%.2X")) MyNumber = MyNumber & 0xFF; - if (!strcmp(pFormat,"%.4X")) MyNumber = MyNumber & 0xFFFF; - if (!strcmp(pFormat,"%.8X")) MyNumber = MyNumber & 0xFFFFFFFF; - if (GV.FORMATNUMBER == PrefixedNumeral) { - (void) strcpy(pBuffer, "0x"); - (void) sprintf (pBuffer+2, pFormat, MyNumber); - i += strlen(pBuffer); - } - else { - (void) sprintf (pBuffer+i, pFormat, MyNumber); - i += strlen(pBuffer); - (void) strcpy(pBuffer+i, "h"); - i++; - } - return i; -} -#endif - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ FillSegmentsRegisters(PDISASM pMyDisasm) -{ - if (((*pMyDisasm).Prefix.LockPrefix == InUsePrefix) && !((*pMyDisasm).Argument1.ArgType & MEMORY_TYPE)) { - (*pMyDisasm).Prefix.LockPrefix = InvalidPrefix; - } - if ((*pMyDisasm).Instruction.Category == GENERAL_PURPOSE_INSTRUCTION+STRING_INSTRUCTION) { - (*pMyDisasm).Argument1.SegmentReg = ESReg; - (*pMyDisasm).Argument2.SegmentReg = DSReg; - /* =============== override affects Arg2 */ - if ((*pMyDisasm).Argument2.ArgType & MEMORY_TYPE) { - if ((*pMyDisasm).Prefix.FSPrefix == InUsePrefix) { - (*pMyDisasm).Argument2.SegmentReg = FSReg; - } - else if ((*pMyDisasm).Prefix.GSPrefix == InUsePrefix) { - (*pMyDisasm).Argument2.SegmentReg = GSReg; - } - else if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Argument2.SegmentReg = CSReg; - } - else if ((*pMyDisasm).Prefix.ESPrefix == InUsePrefix) { - (*pMyDisasm).Argument2.SegmentReg = ESReg; - } - else if ((*pMyDisasm).Prefix.SSPrefix == InUsePrefix) { - (*pMyDisasm).Argument2.SegmentReg = SSReg; - } - else { - (*pMyDisasm).Argument2.SegmentReg = DSReg; - } - } - } - else { - if ((*pMyDisasm).Argument1.ArgType & MEMORY_TYPE) { - if (((*pMyDisasm).Argument1.Memory.BaseRegister == REG4) || ((*pMyDisasm).Argument1.Memory.BaseRegister == REG5)) { - (*pMyDisasm).Argument1.SegmentReg = SSReg; - /* ========== override is invalid here */ - if ((*pMyDisasm).Argument2.ArgType != MEMORY_TYPE) { - if ((*pMyDisasm).Prefix.FSPrefix == InUsePrefix) { - (*pMyDisasm).Argument1.SegmentReg = FSReg; - (*pMyDisasm).Prefix.FSPrefix = InvalidPrefix; - } - else if ((*pMyDisasm).Prefix.GSPrefix == InUsePrefix) { - (*pMyDisasm).Argument1.SegmentReg = GSReg; - (*pMyDisasm).Prefix.GSPrefix = InvalidPrefix; - } - else if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Argument1.SegmentReg = CSReg; - (*pMyDisasm).Prefix.CSPrefix = InvalidPrefix; - } - else if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Argument1.SegmentReg = DSReg; - (*pMyDisasm).Prefix.DSPrefix = InvalidPrefix; - } - else if ((*pMyDisasm).Prefix.ESPrefix == InUsePrefix) { - (*pMyDisasm).Argument1.SegmentReg = ESReg; - (*pMyDisasm).Prefix.ESPrefix = InvalidPrefix; - } - else if ((*pMyDisasm).Prefix.SSPrefix == InUsePrefix) { - (*pMyDisasm).Argument1.SegmentReg = SSReg; - (*pMyDisasm).Prefix.SSPrefix = InvalidPrefix; - } - } - } - else { - (*pMyDisasm).Argument1.SegmentReg = DSReg; - /* ============= test if there is override */ - if ((*pMyDisasm).Prefix.FSPrefix == InUsePrefix) { - (*pMyDisasm).Argument1.SegmentReg = FSReg; - } - else if ((*pMyDisasm).Prefix.GSPrefix == InUsePrefix) { - (*pMyDisasm).Argument1.SegmentReg = GSReg; - } - else if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Argument1.SegmentReg = CSReg; - } - else if ((*pMyDisasm).Prefix.ESPrefix == InUsePrefix) { - (*pMyDisasm).Argument1.SegmentReg = ESReg; - } - else if ((*pMyDisasm).Prefix.SSPrefix == InUsePrefix) { - (*pMyDisasm).Argument1.SegmentReg = SSReg; - } - } - } - - if ((*pMyDisasm).Argument2.ArgType & MEMORY_TYPE) { - if (((*pMyDisasm).Argument2.Memory.BaseRegister == REG4) || ((*pMyDisasm).Argument2.Memory.BaseRegister == REG5)) { - (*pMyDisasm).Argument2.SegmentReg = SSReg; - /* ========== override is invalid here */ - if ((*pMyDisasm).Prefix.FSPrefix == InUsePrefix) { - (*pMyDisasm).Argument2.SegmentReg = FSReg; - (*pMyDisasm).Prefix.FSPrefix = InvalidPrefix; - } - else if ((*pMyDisasm).Prefix.GSPrefix == InUsePrefix) { - (*pMyDisasm).Argument2.SegmentReg = GSReg; - (*pMyDisasm).Prefix.GSPrefix = InvalidPrefix; - } - else if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Argument2.SegmentReg = CSReg; - (*pMyDisasm).Prefix.CSPrefix = InvalidPrefix; - } - else if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Argument2.SegmentReg = DSReg; - (*pMyDisasm).Prefix.DSPrefix = InvalidPrefix; - } - else if ((*pMyDisasm).Prefix.ESPrefix == InUsePrefix) { - (*pMyDisasm).Argument2.SegmentReg = ESReg; - (*pMyDisasm).Prefix.ESPrefix = InvalidPrefix; - } - else if ((*pMyDisasm).Prefix.SSPrefix == InUsePrefix) { - (*pMyDisasm).Argument2.SegmentReg = SSReg; - (*pMyDisasm).Prefix.SSPrefix = InvalidPrefix; - } - } - else { - (*pMyDisasm).Argument2.SegmentReg = DSReg; - /* ============= test if there is override */ - if ((*pMyDisasm).Prefix.FSPrefix == InUsePrefix) { - (*pMyDisasm).Argument2.SegmentReg = FSReg; - } - else if ((*pMyDisasm).Prefix.GSPrefix == InUsePrefix) { - (*pMyDisasm).Argument2.SegmentReg = GSReg; - } - else if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Argument2.SegmentReg = CSReg; - } - else if ((*pMyDisasm).Prefix.ESPrefix == InUsePrefix) { - (*pMyDisasm).Argument2.SegmentReg = ESReg; - } - else if ((*pMyDisasm).Prefix.SSPrefix == InUsePrefix) { - (*pMyDisasm).Argument2.SegmentReg = SSReg; - } - } - } - } -} - -#ifndef BEA_LIGHT_DISASSEMBLY -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ BuildCompleteInstruction(PDISASM pMyDisasm) -{ - size_t i = 0; - /* =============== Copy Instruction Mnemonic */ - - if ((*pMyDisasm).Prefix.RepnePrefix == InUsePrefix) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "repne "); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } - if ((*pMyDisasm).Prefix.RepPrefix == InUsePrefix) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "rep "); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } - if ((*pMyDisasm).Prefix.LockPrefix == InUsePrefix) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "lock "); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, (char*) &(*pMyDisasm).Instruction.Mnemonic); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - - /* =============== if TAB = 1, add tabulation */ - if (GV.TAB_ == 1) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, space_tab[i>10 ? 0 : 10-i]); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } - /* =============== if Arg1.IsMemoryType, add decoration-example == "dword ptr ds:[" */ - if ((GV.MemDecoration >0) && (GV.MemDecoration < 99)) { - if (GV.SYNTAX_ == NasmSyntax) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, NasmPrefixes[GV.MemDecoration-1]); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - if ((GV.SEGMENTREGS != 0) || (GV.SEGMENTFS != 0)){ - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "["); - i++; - if (GV.SEGMENTREGS != 0) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, SegmentRegs[(*pMyDisasm).Argument1.SegmentReg]); - } - else { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, SegmentRegs[3]); - } - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } - else { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "["); - i++; - } - } - else { - if (GV.SYNTAX_ == MasmSyntax) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, MasmPrefixes[GV.MemDecoration-1]); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } - else { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, GoAsmPrefixes[GV.MemDecoration-1]); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } - if ((GV.SEGMENTREGS != 0) || (GV.SEGMENTFS != 0)){ - if (GV.SEGMENTREGS != 0) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, SegmentRegs[(*pMyDisasm).Argument1.SegmentReg]); - } - else { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, SegmentRegs[3]); - } - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "["); - i++; - } - else { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "["); - i++; - } - } - /* =============== add Arg1.Mnemonic */ - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, (char*) &(*pMyDisasm).Argument1.ArgMnemonic); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "]"); - i++; - } - /* =============== add Arg1.Mnemonic */ - else { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, (char*) &(*pMyDisasm).Argument1.ArgMnemonic); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } - - /* =============== if Arg2.Exists and Arg1.Exists , add"," */ - if (((UInt8)*((UInt8*) &(*pMyDisasm).Argument1.ArgMnemonic) != 0) && ((UInt8)*((UInt8*) &(*pMyDisasm).Argument2.ArgMnemonic) != 0)) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, ", "); - i += 2; - } - - /* =============== if Arg2.IsMemoryType, add decoration-example == "dword ptr ds:[" */ - if ((GV.MemDecoration >100) && (GV.MemDecoration < 199)) { - GV.MemDecoration -= 100; - if (GV.SYNTAX_ == NasmSyntax) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, NasmPrefixes[GV.MemDecoration-1]); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - if ((GV.SEGMENTREGS != 0) || (GV.SEGMENTFS != 0)){ - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "["); - i++; - if (GV.SEGMENTREGS != 0) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, SegmentRegs[(*pMyDisasm).Argument2.SegmentReg]); - } - else { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, SegmentRegs[3]); - } - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } - else { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "["); - i++; - } - } - else { - if (GV.SYNTAX_ == MasmSyntax) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, MasmPrefixes[GV.MemDecoration-1]); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } - else { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, GoAsmPrefixes[GV.MemDecoration-1]); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } - if ((GV.SEGMENTREGS != 0) || (GV.SEGMENTFS != 0)){ - if (GV.SEGMENTREGS != 0) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, SegmentRegs[(*pMyDisasm).Argument2.SegmentReg]); - } - else { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, SegmentRegs[3]); - } - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "["); - i++; - } - else { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "["); - i++; - } - } - /* =============== add Arg2.ArgMnemonic */ - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, (char*) &(*pMyDisasm).Argument2.ArgMnemonic); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "]"); - i++; - } - /* =============== add Arg2.ArgMnemonic */ - else { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, (char*) &(*pMyDisasm).Argument2.ArgMnemonic); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } - - - /* =============== if Arg3.Exists */ - if (GV.third_arg != 0) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, ", "); - i += 2; - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, (char*) &(*pMyDisasm).Argument3.ArgMnemonic); - } - - - -} - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ BuildCompleteInstructionATSyntax(PDISASM pMyDisasm) -{ - size_t i = 0; - /* =============== Copy Instruction Mnemonic */ - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr, (char*) &(*pMyDisasm).Instruction.Mnemonic); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - - /* =============== suffix the mnemonic */ - if (GV.MemDecoration != 0) { - if (GV.MemDecoration > 99) GV.MemDecoration -= 100; - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i-1, ATSuffixes[GV.MemDecoration-1]); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } - else { - if ((*pMyDisasm).Argument1.ArgType != NO_ARGUMENT) { - if ((*pMyDisasm).Argument1.ArgSize == 8) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i-1, ATSuffixes[0]); - } - else if ((*pMyDisasm).Argument1.ArgSize == 16) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i-1, ATSuffixes[1]); - } - else if ((*pMyDisasm).Argument1.ArgSize == 32) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i-1, ATSuffixes[2]); - } - else if ((*pMyDisasm).Argument1.ArgSize == 64) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i-1, ATSuffixes[3]); - } - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } - else if ((*pMyDisasm).Argument1.ArgType != NO_ARGUMENT) { - if ((*pMyDisasm).Argument1.ArgSize == 8) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i-1, ATSuffixes[0]); - } - else if ((*pMyDisasm).Argument1.ArgSize == 16) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i-1, ATSuffixes[1]); - } - else if ((*pMyDisasm).Argument1.ArgSize == 32) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i-1, ATSuffixes[2]); - } - else if ((*pMyDisasm).Argument1.ArgSize == 64) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i-1, ATSuffixes[3]); - } - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } - } - /* =============== if TAB = 1, add tabulation */ - if (GV.TAB_ == 1) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, space_tab[i>10 ? 0 : 10-i]); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } - - /* =============== if Arg3.Exists, display it */ - if (GV.third_arg != 0) { - if ((*pMyDisasm).Argument3.ArgType & REGISTER_TYPE) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "%"); - i++; - } - else if ((*pMyDisasm).Argument3.ArgType & CONSTANT_TYPE) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "\x24"); - i++; - } - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, (char*) &(*pMyDisasm).Argument3.ArgMnemonic); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } - - /* =============== if Arg3.Exists and Arg2.Exists , display " , " */ - if ((GV.third_arg != 0) && (*((UInt8*) &(*pMyDisasm).Argument2.ArgMnemonic) != 0)) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, ", "); - i += 2; - } - - /* =============== if Arg2 exists, display it */ - if (*((UInt8*) &(*pMyDisasm).Argument2.ArgMnemonic) != 0) { - if ((*pMyDisasm).Argument2.ArgType & CONSTANT_TYPE) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "\x24"); - i++; - } - else { - if ((*pMyDisasm).Instruction.BranchType != 0) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "*"); - i++; - } - if ((*pMyDisasm).Argument2.ArgType & REGISTER_TYPE) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "%"); - i++; - } - else if ((*pMyDisasm).Argument2.ArgType & CONSTANT_TYPE) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "\x24"); - i++; - } - else { - if ((GV.SEGMENTREGS != 0) || (GV.SEGMENTFS != 0)){ - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "%"); - i++; - if (GV.SEGMENTREGS != 0) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, SegmentRegs[(*pMyDisasm).Argument2.SegmentReg]); - } - else { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, SegmentRegs[3]); - } - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } - } - } - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, (char*) &(*pMyDisasm).Argument2.ArgMnemonic); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } - - /* =============== if Arg2.Exists and Arg1.Exists , display " , " */ - if (((UInt8)*((UInt8*) &(*pMyDisasm).Argument1.ArgMnemonic) != 0) && ((UInt8)*((UInt8*) &(*pMyDisasm).Argument2.ArgMnemonic) != 0)) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, ", "); - i += 2; - } - - /* =============== if Arg1 exists, display it */ - if (*((UInt8*) &(*pMyDisasm).Argument1.ArgMnemonic) != 0) { - if ((*pMyDisasm).Argument1.ArgType & CONSTANT_TYPE) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "\x24"); - i++; - } - else { - if ((*pMyDisasm).Instruction.BranchType != 0) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "*"); - i++; - } - if ((*pMyDisasm).Argument1.ArgType & REGISTER_TYPE) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "%"); - i++; - } - else if ((*pMyDisasm).Argument1.ArgType & CONSTANT_TYPE) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "\x24"); - i++; - } - else { - if ((GV.SEGMENTREGS != 0) || (GV.SEGMENTFS != 0)){ - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, "%"); - i++; - if (GV.SEGMENTREGS != 0) { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, SegmentRegs[(*pMyDisasm).Argument1.SegmentReg]); - } - else { - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, SegmentRegs[3]); - } - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } - } - } - (void) strcpy ((char*) &(*pMyDisasm).CompleteInstr+i, (char*) &(*pMyDisasm).Argument1.ArgMnemonic); - i = strlen((char*) &(*pMyDisasm).CompleteInstr); - } -} -#endif diff --git a/deps/beaengine-4.1/beaengineSources/Includes/Routines_ModRM.c b/deps/beaengine-4.1/beaengineSources/Includes/Routines_ModRM.c deleted file mode 100755 index b017aac9..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/Routines_ModRM.c +++ /dev/null @@ -1,3583 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . - * ======================================= - * - * ======================================= */ -void __bea_callspec__ MOD_RM(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - GV.DECALAGE_EIP = 0; - if (!Security(1, pMyDisasm)) return; - GV.MOD_ = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 6) & 0x3; - GV.RM_ = (*((UInt8*)(UIntPtr) (GV.EIP_+1))) & 0x7; - if (GV.MOD_ == 0) { - ModRM_0[GV.RM_](pMyArgument, pMyDisasm); - } - else if (GV.MOD_ == 1) { - GV.DECALAGE_EIP++; - ModRM_1[GV.RM_](pMyArgument, pMyDisasm); - } - else if (GV.MOD_ == 2) { - if (GV.AddressSize >= 32) { - GV.DECALAGE_EIP += 4; - } - else { - GV.DECALAGE_EIP += 2; - } - ModRM_2[GV.RM_](pMyArgument, pMyDisasm); - } - else { - ModRM_3[GV.RM_](pMyArgument, pMyDisasm); - } - -} -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ Reg_Opcode(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - size_t i = 0; - if (!Security(1, pMyDisasm)) return; - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REX.R_ == 1) { - GV.REGOPCODE += 0x8; - } - if (GV.MMX_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersMMX[GV.REGOPCODE]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+MMX_REG+REGS[GV.REGOPCODE]; - (*pMyArgument).ArgSize = 64; - } - else if (GV.SEG_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersSEG[GV.REGOPCODE]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+SEGMENT_REG+REGS[GV.REGOPCODE]; - (*pMyArgument).ArgSize = 16; - } - else if (GV.CR_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersCR[GV.REGOPCODE]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+CR_REG+REGS[GV.REGOPCODE]; - (*pMyArgument).ArgSize = 32; - } - else if (GV.DR_ == 1) { - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersDR_AT[GV.REGOPCODE]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersDR[GV.REGOPCODE]); - #endif - } - (*pMyArgument).ArgType = REGISTER_TYPE+DR_REG+REGS[GV.REGOPCODE]; - (*pMyArgument).ArgSize = 32; - } - else if (GV.SSE_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersSSE[GV.REGOPCODE]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+SSE_REG+REGS[GV.REGOPCODE]; - (*pMyArgument).ArgSize = 128; - } - else if (GV.OperandSize == 8) { - if (GV.REX.state == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8BitsLegacy[GV.REGOPCODE]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS8BITS[GV.REGOPCODE]; - if (GV.REGOPCODE >= 4) { - (*pMyArgument).ArgPosition = HighPosition; - } - (*pMyArgument).ArgSize = 8; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8Bits[GV.REGOPCODE]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[GV.REGOPCODE]; - (*pMyArgument).ArgSize = 8; - } - } - else if (GV.OperandSize == 16) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[GV.REGOPCODE]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[GV.REGOPCODE]; - (*pMyArgument).ArgSize = 16; - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[GV.REGOPCODE]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[GV.REGOPCODE]; - (*pMyArgument).ArgSize = 32; - } - else if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[GV.REGOPCODE]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[GV.REGOPCODE]; - (*pMyArgument).ArgSize = 64; - } -} -/* ======================================= - * ModRM_0 - * ======================================= */ -void __bea_callspec__ Addr_EAX(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - #ifndef BEA_LIGHT_DISASSEMBLY - size_t i = 0; - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic, "(%"); - i += 2; - } - #endif - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[8]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[0]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[0]; - } - } - else if (GV.AddressSize == 32) { - - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[8]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[8]; - - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[0]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[0]; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, BXSI_); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3]; - (*pMyArgument).Memory.IndexRegister = REGS[6]; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i = strlen ((char*) &(*pMyArgument).ArgMnemonic); - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - i += 1; - } - #endif - -} -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ Addr_ECX(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - #ifndef BEA_LIGHT_DISASSEMBLY - size_t i = 0; - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic, "(%"); - i += 2; - } - #endif - - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[9]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[1+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[1]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[1]; - } - } - else if (GV.AddressSize == 32) { - - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[9]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[1+8]; - - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[1]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[1]; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, BXDI_); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3]; - (*pMyArgument).Memory.IndexRegister = REGS[7]; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i = strlen ((char*) &(*pMyArgument).ArgMnemonic); - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - i += 1; - } - #endif - -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ Addr_EDX(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - #ifndef BEA_LIGHT_DISASSEMBLY - size_t i = 0; - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic, "(%"); - i += 2; - } - #endif - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[10]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[2+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[2]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[2]; - } - } - else if (GV.AddressSize == 32) { - - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[10]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[2+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[2]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[2]; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, BPSI_); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[5]; - (*pMyArgument).Memory.IndexRegister = REGS[6]; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i = strlen ((char*) &(*pMyArgument).ArgMnemonic); - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - i += 1; - } - #endif -} - - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ Addr_EBX(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - #ifndef BEA_LIGHT_DISASSEMBLY - size_t i = 0; - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic, "(%"); - i += 2; - } - #endif - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[11]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[3]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3]; - } - } - else if (GV.AddressSize == 32) { - - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[11]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[3]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3]; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, BPDI_); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[5]; - (*pMyArgument).Memory.IndexRegister = REGS[7]; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i = strlen ((char*) &(*pMyArgument).ArgMnemonic); - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - i += 1; - } - #endif - -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ Addr_SIB(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - if (!Security(2, pMyDisasm)) return; - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize >= 32) { - GV.DECALAGE_EIP++; - GV.BASE_ = ((UInt8) *((UInt8*) (UIntPtr) (GV.EIP_+2))) & 0x7; - GV.SCALE_ = (((UInt8) *((UInt8*) (UIntPtr)(GV.EIP_+2))) & 0xc0) >> 6; - GV.INDEX_ = (((UInt8) *((UInt8*) (UIntPtr)(GV.EIP_+2))) & 0x38) >> 3; - (void) SIB[GV.SCALE_ ](pMyArgument, 0, pMyDisasm); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic, Registers16Bits[6]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[6]; - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ Addr_disp32(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - Int32 MyNumber; - UInt64 MyAddress; - size_t i = 0; - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize >= 32) { - if (!Security(6, pMyDisasm)) return; - GV.DECALAGE_EIP+=4; - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+2)); - (*pMyArgument).Memory.Displacement = MyNumber; - if (GV.Architecture == 64) { - MyNumber += 6; - MyNumber += GV.NB_PREFIX; - if (GV.ImmediatSize == 32) { - MyNumber += 4; - } - if (GV.ImmediatSize == 16) { - MyNumber += 2; - } - if (GV.ImmediatSize == 8) { - MyNumber += 1; - } - if ((*pMyDisasm).Instruction.Opcode >= 0x0F3800) { /* add two bytes if opcode is a 3-bytes */ - MyNumber +=2; - } - else if ((*pMyDisasm).Instruction.Opcode >= 0x0100) { /* add one byte if opcode is a 2-bytes */ - MyNumber +=1; - } - CalculateRelativeAddress(&MyAddress, (Int64)MyNumber, pMyDisasm); - (*pMyDisasm).Instruction.AddrValue = MyAddress; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.16llX", (Int64)MyAddress); - #endif - (*pMyArgument).ArgType |= RELATIVE_; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.8X", (Int64)MyNumber); - #endif - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic, Registers16Bits[7]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[7]; - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ Addr_ESI(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - long MyNumber; - #ifndef BEA_LIGHT_DISASSEMBLY - size_t i = 0; - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic, "(%"); - i += 2; - } - #endif - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[14]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[6+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[6]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[6]; - } - } - else if (GV.AddressSize == 32) { - - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[14]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[6+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[6]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[6]; - } - } - else { - GV.DECALAGE_EIP+=2; - MyNumber = *((UInt16*)(UIntPtr) (GV.EIP_+2)); - (*pMyArgument).Memory.Displacement = MyNumber; - if (!Security(2, pMyDisasm)) return; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.4X", (Int64)MyNumber); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - i = strlen ((char*) &(*pMyArgument).ArgMnemonic); - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - i += 1; - } - #endif -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ Addr_EDI(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - #ifndef BEA_LIGHT_DISASSEMBLY - size_t i = 0; - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic, "(%"); - i += 2; - } - #endif - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[15]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[7+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[7]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[7]; - } - } - else if (GV.AddressSize == 32) { - - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[15]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[7+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[7]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[7]; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[3]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3]; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i = strlen ((char*) &(*pMyArgument).ArgMnemonic); - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - i += 1; - } - #endif -} - -/* ======================================= - * ModRM_1 - * ======================================= */ -void __bea_callspec__ Addr_EAX_disp8(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - size_t i = 0, j; - long MyNumber; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+2)); - (*pMyArgument).Memory.Displacement = MyNumber; - if (GV.SYNTAX_ == ATSyntax) { - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.2X",(Int64) ~MyNumber+1); - #endif - } - else { - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.2X",(Int64) MyNumber); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(%"); - #endif - i+=2; - } - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[8]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[0]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[0]; - } - } - else if (GV.AddressSize == 32) { - - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[8]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[8]; - - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[0]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[0]; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, BXSI_); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3]; - (*pMyArgument).Memory.IndexRegister = REGS[6]; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i = strlen ((char*) &(*pMyArgument).ArgMnemonic); - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - i += 1; - } - else { - #else - if(1) { - #endif - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.2X",(Int64) ~MyNumber+1); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "+"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.2X",(Int64) MyNumber); - #endif - } - } -} - -/* ======================================= - * ModRM_1 - * ======================================= */ -void __bea_callspec__ Addr_ECX_disp8(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - size_t i = 0, j; - long MyNumber; - MyNumber = (Int8) *((UInt8*) (UIntPtr)GV.EIP_+2); - (*pMyArgument).Memory.Displacement = MyNumber; - if (GV.SYNTAX_ == ATSyntax) { - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.2X",(Int64) ~MyNumber+1); - #endif - } - else { - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.2X",(Int64) MyNumber); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(%"); - #endif - i+=2; - } - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[9]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[1+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[1]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[1]; - } - } - else if (GV.AddressSize == 32) { - - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[9]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[1+8]; - - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[1]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[1]; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, BXDI_); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3]; - (*pMyArgument).Memory.IndexRegister = REGS[7]; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i = strlen ((char*) &(*pMyArgument).ArgMnemonic); - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - i += 1; - } - else { - #else - if(1) { - #endif - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.2X",(Int64) ~MyNumber+1); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "+"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.2X",(Int64) MyNumber); - #endif - } - } -} - -/* ======================================= - * ModRM_1 - * ======================================= */ -void __bea_callspec__ Addr_EDX_disp8(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - size_t i = 0, j; - long MyNumber; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+2)); - (*pMyArgument).Memory.Displacement = MyNumber; - if (GV.SYNTAX_ == ATSyntax) { - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.2X",(Int64) ~MyNumber+1); - #endif - } - else { - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.2X",(Int64) MyNumber); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(%"); - #endif - i+=2; - } - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[10]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[2+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[2]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[2]; - } - } - else if (GV.AddressSize == 32) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[10]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[2+8]; - - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[2]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[2]; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, BPSI_); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[5]; - (*pMyArgument).Memory.IndexRegister = REGS[6]; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i = strlen ((char*) &(*pMyArgument).ArgMnemonic); - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - i += 1; - } - else { - #else - if(1) { - #endif - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.2X",(Int64) ~MyNumber+1); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "+"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.2X",(Int64) MyNumber); - #endif - } - } -} - -/* ======================================= - * ModRM_1 - * ======================================= */ -void __bea_callspec__ Addr_EBX_disp8(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - size_t i = 0, j; - long MyNumber; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+2)); - (*pMyArgument).Memory.Displacement = MyNumber; - if (GV.SYNTAX_ == ATSyntax) { - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.2X",(Int64) ~MyNumber+1); - #endif - } - else { - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.2X",(Int64) MyNumber); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(%"); - #endif - i+=2; - } - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[11]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[3]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3]; - } - } - else if (GV.AddressSize == 32) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[11]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3+8]; - - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[3]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3]; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, BPDI_); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[5]; - (*pMyArgument).Memory.IndexRegister = REGS[7]; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i = strlen ((char*) &(*pMyArgument).ArgMnemonic); - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - i += 1; - } - else { - #else - if(1) { - #endif - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.2X",(Int64) ~MyNumber+1); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "+"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.2X",(Int64) MyNumber); - #endif - } - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ Addr_SIB_disp8(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - size_t i = 0, j; - long MyNumber; - if (!Security(2, pMyDisasm)) return; - if (GV.AddressSize >= 32) { - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+3)); - } - else { - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+2)); - } - (*pMyArgument).Memory.Displacement = MyNumber; - if (GV.SYNTAX_ == ATSyntax) { - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.2X",(Int64) ~MyNumber+1); - #endif - } - else { - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.2X",(Int64) MyNumber); - #endif - } - /*#ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(%"); -#endif - *i+=2; */ - } - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize >= 32) { - GV.DECALAGE_EIP++; - GV.BASE_ = (*((UInt8*)(UIntPtr) (GV.EIP_+2))) & 0x7; - GV.SCALE_ = ((*((UInt8*)(UIntPtr) (GV.EIP_+2))) & 0xc0) >> 6; - GV.INDEX_ = ((*((UInt8*)(UIntPtr) (GV.EIP_+2))) & 0x38) >> 3; - j = i; - i += SIB[GV.SCALE_ ](pMyArgument, j, pMyDisasm); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic, Registers16Bits[6]); - #endif - i += strlen (Registers16Bits[6]); - (*pMyArgument).Memory.BaseRegister = REGS[6]; - - } - - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - #endif - i++; - } - else { - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.2X",(Int64) ~MyNumber+1); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "+"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.2X",(Int64) MyNumber); - #endif - } - } - -} - -/* ======================================= - * ModRM_1 - * ======================================= */ -void __bea_callspec__ Addr_EBP_disp8(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - size_t i = 0, j; - long MyNumber; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+2)); - (*pMyArgument).Memory.Displacement = MyNumber; - if (GV.SYNTAX_ == ATSyntax) { - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.2X",(Int64) ~MyNumber+1); - #endif - } - else { - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.2X",(Int64) MyNumber); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(%"); - #endif - i+=2; - } - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[13]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[5+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[5]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[5]; - } - } - else if (GV.AddressSize == 32) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[13]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[5+8]; - - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[5]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[5]; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[7]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[7]; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i = strlen ((char*) &(*pMyArgument).ArgMnemonic); - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - i += 1; - } - else { - #else - if(1) { - #endif - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.2X",(Int64) ~MyNumber+1); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "+"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.2X",(Int64) MyNumber); - #endif - } - } -} - -/* ======================================= - * ModRM_1 - * ======================================= */ -void __bea_callspec__ Addr_ESI_disp8(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - size_t i = 0, j; - long MyNumber; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+2)); - (*pMyArgument).Memory.Displacement = MyNumber; - if (GV.SYNTAX_ == ATSyntax) { - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.2X",(Int64) ~MyNumber+1); - #endif - } - else { - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.2X",(Int64) MyNumber); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(%"); - #endif - i+=2; - } - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[14]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[6+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[6]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[6]; - } - } - else if (GV.AddressSize == 32) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[14]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[6+8]; - - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[6]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[6]; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[5]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[5]; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i = strlen ((char*) &(*pMyArgument).ArgMnemonic); - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - i += 1; - } - else { - #else - if(1) { - #endif - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.2X",(Int64) ~MyNumber+1); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "+"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.2X",(Int64) MyNumber); - #endif - } - } -} - -/* ======================================= - * ModRM_1 - * ======================================= */ -void __bea_callspec__ Addr_EDI_disp8(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - size_t i = 0, j; - long MyNumber; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+2)); - (*pMyArgument).Memory.Displacement = MyNumber; - if (GV.SYNTAX_ == ATSyntax) { - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.2X",(Int64) ~MyNumber+1); - #endif - } - else { - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.2X",(Int64) MyNumber); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(%"); - #endif - i+=2; - } - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[15]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[7+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[7]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[7]; - } - } - else if (GV.AddressSize == 32) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[15]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[7+8]; - - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[7]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[7]; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[3]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3]; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i = strlen ((char*) &(*pMyArgument).ArgMnemonic); - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - i += 1; - } - else { - #else - if(1) { - #endif - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.2X",(Int64) ~MyNumber+1); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "+"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.2X",(Int64) MyNumber); - #endif - } - } -} - -/* ======================================= - * ModRM_2 - * ======================================= */ -void __bea_callspec__ Addr_EAX_disp32(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - size_t i = 0, j; - long MyNumber; - if (GV.AddressSize == 16) { - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+2)); - } - else{ - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+2)); - } - (*pMyArgument).Memory.Displacement = MyNumber; - if (GV.SYNTAX_ == ATSyntax) { - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i ++; - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.8X",(Int64) ~MyNumber+1); - #endif - } - else { - j = i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.8X",(Int64) MyNumber); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(%"); - #endif - i+=2; - } - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[8]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[0]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[0]; - } - } - else if (GV.AddressSize == 32) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[8]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[0]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[0]; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, BXSI_); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3]; - (*pMyArgument).Memory.IndexRegister = REGS[6]; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i = strlen ((char*) &(*pMyArgument).ArgMnemonic); - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - i += 1; - } - else { - #else - if(1) { - #endif - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.8X",(Int64) ~MyNumber+1); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "+"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.8X",(Int64) MyNumber); - #endif - } - } -} - - -/* ======================================= - * ModRM_2 - * ======================================= */ -void __bea_callspec__ Addr_ECX_disp32(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - size_t i = 0, j; - long MyNumber; - if (GV.AddressSize == 16) { - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+2)); - } - else{ - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+2)); - } - (*pMyArgument).Memory.Displacement = MyNumber; - if (GV.SYNTAX_ == ATSyntax) { - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i ++; - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.8X",(Int64) ~MyNumber+1); - #endif - } - else { - j = i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.8X",(Int64) MyNumber); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(%"); - #endif - i+=2; - } - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[9]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[1+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[1]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[1]; - } - } - else if (GV.AddressSize == 32) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[9]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[1+8]; - - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[1]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[1]; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, BXDI_); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3]; - (*pMyArgument).Memory.IndexRegister = REGS[7]; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i = strlen ((char*) &(*pMyArgument).ArgMnemonic); - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - i += 1; - } - else { - #else - if(1) { - #endif - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.8X",(Int64) ~MyNumber+1); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "+"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.8X",(Int64) MyNumber); - #endif - } - } -} - -/* ======================================= - * ModRM_2 - * ======================================= */ -void __bea_callspec__ Addr_EDX_disp32(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - size_t i = 0, j; - long MyNumber; - if (GV.AddressSize == 16) { - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+2)); - } - else{ - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+2)); - } - (*pMyArgument).Memory.Displacement = MyNumber; - if (GV.SYNTAX_ == ATSyntax) { - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i ++; - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.8X",(Int64) ~MyNumber+1); - #endif - } - else { - j = i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.8X",(Int64) MyNumber); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(%"); - #endif - i+=2; - } - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[10]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[2+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[2]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[2]; - } - } - else if (GV.AddressSize == 32) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[10]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[2+8]; - - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[2]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[2]; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, BPSI_); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[5]; - (*pMyArgument).Memory.IndexRegister = REGS[6]; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i = strlen ((char*) &(*pMyArgument).ArgMnemonic); - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - i += 1; - } - else { - #else - if(1) { - #endif - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.8X",(Int64) ~MyNumber+1); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "+"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.8X",(Int64) MyNumber); - #endif - } - } -} - -/* ======================================= - * ModRM_2 - * ======================================= */ -void __bea_callspec__ Addr_EBX_disp32(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - size_t i = 0, j; - long MyNumber; - if (GV.AddressSize == 16) { - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+2)); - } - else{ - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+2)); - } - (*pMyArgument).Memory.Displacement = MyNumber; - if (GV.SYNTAX_ == ATSyntax) { - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i ++; - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.8X",(Int64) ~MyNumber+1); - #endif - } - else { - j = i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.8X",(Int64) MyNumber); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(%"); - #endif - i+=2; - } - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[11]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[3]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3]; - } - } - else if (GV.AddressSize == 32) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[11]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3+8]; - - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[3]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3]; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, BPDI_); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[5]; - (*pMyArgument).Memory.IndexRegister = REGS[7]; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i = strlen ((char*) &(*pMyArgument).ArgMnemonic); - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - i += 1; - } - else { - #else - if(1) { - #endif - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.8X",(Int64) ~MyNumber+1); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "+"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.8X",(Int64) MyNumber); - #endif - } - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ Addr_SIB_disp32(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - size_t i = 0, j; - long MyNumber; - if (!Security(2, pMyDisasm)) return; - if (GV.AddressSize >= 32) { - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+3)); - } - else { - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+2)); - } - - (*pMyArgument).Memory.Displacement = MyNumber; - if (GV.SYNTAX_ == ATSyntax) { - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i ++; - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.8X",(Int64) ~MyNumber+1); - #endif - } - else { - j = i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.8X",(Int64) MyNumber); - #endif - } - /*#ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(%"); -#endif - *i+=2; */ - } - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize >= 32) { - GV.DECALAGE_EIP++; - GV.BASE_ = ((UInt8) *((UInt8*) (UIntPtr)GV.EIP_+2)) & 0x7; - GV.SCALE_ = (((UInt8) *((UInt8*) (UIntPtr)GV.EIP_+2)) & 0xc0) >> 6; - GV.INDEX_ = (((UInt8) *((UInt8*) (UIntPtr)GV.EIP_+2)) & 0x38) >> 3; - j = i; - i += SIB[GV.SCALE_ ](pMyArgument, j, pMyDisasm); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic, Registers16Bits[6]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[6]; - i += strlen (Registers16Bits[6]); - } - - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - #endif - i += 1; - } - else { - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.8X",(Int64) ~MyNumber+1); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "+"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.8X",(Int64) MyNumber); - #endif - } - } - -} - -/* ======================================= - * ModRM_2 - * ======================================= */ -void __bea_callspec__ Addr_EBP_disp32(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - size_t i = 0, j; - long MyNumber; - if (GV.AddressSize == 16) { - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+2)); - } - else{ - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+2)); - } - (*pMyArgument).Memory.Displacement = MyNumber; - if (GV.SYNTAX_ == ATSyntax) { - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i ++; - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.8X",(Int64) ~MyNumber+1); - #endif - } - else { - j = i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.8X",(Int64) MyNumber); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(%"); - #endif - i+=2; - } - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[13]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[5+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[5]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[5]; - } - } - else if (GV.AddressSize == 32) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[13]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[5+8]; - - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[5]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[5]; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[7]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[7]; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i = strlen ((char*) &(*pMyArgument).ArgMnemonic); - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - i += 1; - } - else { - #else - if(1) { - #endif - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.8X",(Int64) ~MyNumber+1); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "+"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.8X",(Int64) MyNumber); - #endif - } - } -} - -/* ======================================= - * ModRM_2 - * ======================================= */ -void __bea_callspec__ Addr_ESI_disp32(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - size_t i = 0, j; - long MyNumber; - if (GV.AddressSize == 16) { - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+2)); - } - else{ - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+2)); - } - (*pMyArgument).Memory.Displacement = MyNumber; - if (GV.SYNTAX_ == ATSyntax) { - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i ++; - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.8X",(Int64) ~MyNumber+1); - #endif - } - else { - j = i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.8X",(Int64) MyNumber); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(%"); - #endif - i+=2; - } - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[14]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[6+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[6]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[6]; - } - } - else if (GV.AddressSize == 32) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[14]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[6+8]; - - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[6]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[6]; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[5]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[5]; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i = strlen ((char*) &(*pMyArgument).ArgMnemonic); - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - i += 1; - } - else { - #else - if(1) { - #endif - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.8X",(Int64) ~MyNumber+1); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "+"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.8X",(Int64) MyNumber); - #endif - } - } -} - -/* ======================================= - * ModRM_2 - * ======================================= */ -void __bea_callspec__ Addr_EDI_disp32(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - size_t i = 0, j; - long MyNumber; - if (GV.AddressSize == 16) { - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+2)); - } - else{ - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+2)); - } - (*pMyArgument).Memory.Displacement = MyNumber; - if (GV.SYNTAX_ == ATSyntax) { - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i ++; - j=i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.8X",(Int64) ~MyNumber+1); - #endif - } - else { - j = i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.8X",(Int64) MyNumber); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(%"); - #endif - i+=2; - } - (*pMyArgument).ArgType = MEMORY_TYPE; - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[15]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[7+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[7]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[7]; - } - } - else if (GV.AddressSize == 32) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[15]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[7+8]; - - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[7]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[7]; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[3]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[3]; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i = strlen ((char*) &(*pMyArgument).ArgMnemonic); - if (GV.SYNTAX_ == ATSyntax) { - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - i += 1; - } - else { - #else - if(1) { - #endif - if (MyNumber < 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "-"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.8X",(Int64) ~MyNumber+1); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "+"); - #endif - i++; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+i,"%.8X",(Int64) MyNumber); - #endif - } - } -} - -/* ======================================= - * ModRM_3 - * ======================================= */ -void __bea_callspec__ _rEAX(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - int i = 0; - GV.MemDecoration = 0; - if (GV.MMX_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersMMX[0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+MMX_REG+REGS[0]; - (*pMyArgument).ArgSize = 64; - return; - } - - if (GV.SSE_ == 1) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersSSE[8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+SSE_REG+REGS[8]; - (*pMyArgument).ArgSize = 128; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersSSE[0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+SSE_REG+REGS[0]; - (*pMyArgument).ArgSize = 128; - } - return; - } - if (GV.OperandSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[8]; - (*pMyArgument).ArgSize = 64; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - (*pMyArgument).ArgSize = 64; - } - } - else if (GV.OperandSize == 32) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[8]; - (*pMyArgument).ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - (*pMyArgument).ArgSize = 32; - } - } - else if (GV.OperandSize == 16) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[8]; - (*pMyArgument).ArgSize = 16; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - (*pMyArgument).ArgSize = 16; - } - } - else if (GV.OperandSize == 8) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8Bits[8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[8]; - (*pMyArgument).ArgSize = 8; - } - else { - if (GV.REX.state == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8BitsLegacy[0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS8BITS[0]; - (*pMyArgument).ArgSize = 8; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8Bits[0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - (*pMyArgument).ArgSize = 8; - } - } - } -} - - -/* ======================================= - * ModRM_3 - * ======================================= */ -void __bea_callspec__ _rECX(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - int i = 0; - GV.MemDecoration = 0; - if (GV.MMX_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersMMX[1]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+MMX_REG+REGS[1]; - (*pMyArgument).ArgSize = 64; - return; - } - - if (GV.SSE_ == 1) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersSSE[1+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+SSE_REG+REGS[1+8]; - (*pMyArgument).ArgSize = 128; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersSSE[1]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+SSE_REG+REGS[1]; - (*pMyArgument).ArgSize = 128; - } - return; - } - if (GV.OperandSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[1+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1+8]; - (*pMyArgument).ArgSize = 64; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[1]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1]; - (*pMyArgument).ArgSize = 64; - } - } - else if (GV.OperandSize == 32) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[1+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1+8]; - (*pMyArgument).ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[1]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1]; - (*pMyArgument).ArgSize = 32; - } - } - else if (GV.OperandSize == 16) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[1+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1+8]; - (*pMyArgument).ArgSize = 16; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[1]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1]; - (*pMyArgument).ArgSize = 16; - } - } - else if (GV.OperandSize == 8) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8Bits[1+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1+8]; - (*pMyArgument).ArgSize = 8; - } - else { - if (GV.REX.state == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8BitsLegacy[1]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS8BITS[1]; - (*pMyArgument).ArgSize = 8; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8Bits[1]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1]; - (*pMyArgument).ArgSize = 8; - } - } - } -} - - - -/* ======================================= - * ModRM_3 - * ======================================= */ -void __bea_callspec__ _rEDX(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - int i = 0; - GV.MemDecoration = 0; - if (GV.MMX_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersMMX[2+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+MMX_REG+REGS[2+0]; - (*pMyArgument).ArgSize = 64; - return; - } - - if (GV.SSE_ == 1) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersSSE[2+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+SSE_REG+REGS[2+8]; - (*pMyArgument).ArgSize = 128; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersSSE[2+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+SSE_REG+REGS[2+0]; - (*pMyArgument).ArgSize = 128; - } - return; - } - if (GV.OperandSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[2+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+8]; - (*pMyArgument).ArgSize = 64; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[2+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+0]; - (*pMyArgument).ArgSize = 64; - } - } - else if (GV.OperandSize == 32) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[2+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+8]; - (*pMyArgument).ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[2+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+0]; - (*pMyArgument).ArgSize = 32; - } - } - else if (GV.OperandSize == 16) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[2+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+8]; - (*pMyArgument).ArgSize = 16; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[2+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+0]; - (*pMyArgument).ArgSize = 16; - } - } - else if (GV.OperandSize == 8) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8Bits[2+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+8]; - (*pMyArgument).ArgSize = 8; - } - else { - if (GV.REX.state == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8BitsLegacy[2+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS8BITS[2+0]; - (*pMyArgument).ArgSize = 8; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8Bits[2+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+0]; - (*pMyArgument).ArgSize = 8; - } - } - } -} - - - -/* ======================================= - * ModRM_3 - * ======================================= */ -void __bea_callspec__ _rEBX(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - int i = 0; - GV.MemDecoration = 0; - if (GV.MMX_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersMMX[3+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+MMX_REG+REGS[3+0]; - (*pMyArgument).ArgSize = 64; - return; - } - - if (GV.SSE_ == 1) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersSSE[3+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+SSE_REG+REGS[3+8]; - (*pMyArgument).ArgSize = 128; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersSSE[3+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+SSE_REG+REGS[3+0]; - (*pMyArgument).ArgSize = 128; - } - return; - } - if (GV.OperandSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[3+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+8]; - (*pMyArgument).ArgSize = 64; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[3+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+0]; - (*pMyArgument).ArgSize = 64; - } - } - else if (GV.OperandSize == 32) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[3+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+8]; - (*pMyArgument).ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[3+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+0]; - (*pMyArgument).ArgSize = 32; - } - } - else if (GV.OperandSize == 16) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[3+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+8]; - (*pMyArgument).ArgSize = 16; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[3+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+0]; - (*pMyArgument).ArgSize = 16; - } - } - else if (GV.OperandSize == 8) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8Bits[3+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+8]; - (*pMyArgument).ArgSize = 8; - } - else { - if (GV.REX.state == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8BitsLegacy[3+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS8BITS[3+0]; - (*pMyArgument).ArgSize = 8; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8Bits[3+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+0]; - (*pMyArgument).ArgSize = 8; - } - } - } -} - - - -/* ======================================= - * ModRM_3 - * ======================================= */ -void __bea_callspec__ _rESP(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - int i = 0; - GV.MemDecoration = 0; - if (GV.MMX_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersMMX[4+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+MMX_REG+REGS[4+0]; - (*pMyArgument).ArgSize = 64; - return; - } - - if (GV.SSE_ == 1) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersSSE[4+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+SSE_REG+REGS[4+8]; - (*pMyArgument).ArgSize = 128; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersSSE[4+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+SSE_REG+REGS[4+0]; - (*pMyArgument).ArgSize = 128; - } - return; - } - if (GV.OperandSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[4+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+8]; - (*pMyArgument).ArgSize = 64; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[4+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+0]; - (*pMyArgument).ArgSize = 64; - } - } - else if (GV.OperandSize == 32) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[4+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+8]; - (*pMyArgument).ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[4+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+0]; - (*pMyArgument).ArgSize = 32; - } - } - else if (GV.OperandSize == 16) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[4+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+8]; - (*pMyArgument).ArgSize = 16; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[4+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+0]; - (*pMyArgument).ArgSize = 16; - } - } - else if (GV.OperandSize == 8) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8Bits[4+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+8]; - (*pMyArgument).ArgSize = 8; - } - else { - if (GV.REX.state == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8BitsLegacy[4+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS8BITS[4+0]; - (*pMyArgument).ArgPosition = HighPosition; - (*pMyArgument).ArgSize = 8; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8Bits[4+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+0]; - (*pMyArgument).ArgSize = 8; - } - } - } -} - - - -/* ======================================= - * ModRM_3 - * ======================================= */ -void __bea_callspec__ _rEBP(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - int i = 0; - GV.MemDecoration = 0; - if (GV.MMX_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersMMX[5+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+MMX_REG+REGS[5+0]; - (*pMyArgument).ArgSize = 64; - return; - } - - if (GV.SSE_ == 1) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersSSE[5+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+SSE_REG+REGS[5+8]; - (*pMyArgument).ArgSize = 128; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersSSE[5+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+SSE_REG+REGS[5+0]; - (*pMyArgument).ArgSize = 128; - } - return; - } - if (GV.OperandSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[5+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+8]; - (*pMyArgument).ArgSize = 64; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[5+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+0]; - (*pMyArgument).ArgSize = 64; - } - } - else if (GV.OperandSize == 32) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[5+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+8]; - (*pMyArgument).ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[5+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+0]; - (*pMyArgument).ArgSize = 32; - } - } - else if (GV.OperandSize == 16) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[5+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+8]; - (*pMyArgument).ArgSize = 16; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[5+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+0]; - (*pMyArgument).ArgSize = 16; - } - } - else if (GV.OperandSize == 8) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8Bits[5+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+8]; - (*pMyArgument).ArgSize = 8; - } - else { - if (GV.REX.state == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8BitsLegacy[5+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS8BITS[5+0]; - (*pMyArgument).ArgPosition = HighPosition; - (*pMyArgument).ArgSize = 8; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8Bits[5+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+0]; - (*pMyArgument).ArgSize = 8; - } - } - } -} - - - -/* ======================================= - * ModRM_3 - * ======================================= */ -void __bea_callspec__ _rESI(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - int i = 0; - GV.MemDecoration = 0; - if (GV.MMX_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersMMX[6+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+MMX_REG+REGS[6+0]; - (*pMyArgument).ArgSize = 64; - return; - } - - if (GV.SSE_ == 1) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersSSE[6+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+SSE_REG+REGS[6+8]; - (*pMyArgument).ArgSize = 128; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersSSE[6+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+SSE_REG+REGS[6+0]; - (*pMyArgument).ArgSize = 128; - } - return; - } - if (GV.OperandSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[6+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6+8]; - (*pMyArgument).ArgSize = 64; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[6+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6+0]; - (*pMyArgument).ArgSize = 64; - } - } - else if (GV.OperandSize == 32) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[6+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6+8]; - (*pMyArgument).ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[6+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6+0]; - (*pMyArgument).ArgSize = 32; - } - } - else if (GV.OperandSize == 16) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[6+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6+8]; - (*pMyArgument).ArgSize = 16; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[6+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6+0]; - (*pMyArgument).ArgSize = 16; - } - } - else if (GV.OperandSize == 8) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8Bits[6+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6+8]; - (*pMyArgument).ArgSize = 8; - } - else { - if (GV.REX.state == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8BitsLegacy[6+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS8BITS[6+0]; - (*pMyArgument).ArgPosition = HighPosition; - (*pMyArgument).ArgSize = 8; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8Bits[6+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6+0]; - (*pMyArgument).ArgSize = 8; - } - } - } -} - - - -/* ======================================= - * ModRM_3 - * ======================================= */ -void __bea_callspec__ _rEDI(ARGTYPE* pMyArgument, PDISASM pMyDisasm) -{ - int i = 0; - GV.MemDecoration = 0; - if (GV.MMX_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersMMX[7+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+MMX_REG+REGS[7+0]; - (*pMyArgument).ArgSize = 64; - return; - } - - if (GV.SSE_ == 1) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersSSE[7+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+SSE_REG+REGS[7+8]; - (*pMyArgument).ArgSize = 128; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, RegistersSSE[7+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+SSE_REG+REGS[7+0]; - (*pMyArgument).ArgSize = 128; - } - return; - } - if (GV.OperandSize == 64) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[7+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+8]; - (*pMyArgument).ArgSize = 64; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[7+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+0]; - (*pMyArgument).ArgSize = 64; - } - } - else if (GV.OperandSize == 32) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[7+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+8]; - (*pMyArgument).ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[7+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+0]; - (*pMyArgument).ArgSize = 32; - } - } - else if (GV.OperandSize == 16) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[7+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+8]; - (*pMyArgument).ArgSize = 16; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers16Bits[7+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+0]; - (*pMyArgument).ArgSize = 16; - } - } - else if (GV.OperandSize == 8) { - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8Bits[7+8]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+8]; - (*pMyArgument).ArgSize = 8; - } - else { - if (GV.REX.state == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8BitsLegacy[7+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS8BITS[7+0]; - (*pMyArgument).ArgPosition = HighPosition; - (*pMyArgument).ArgSize = 8; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyArgument).ArgMnemonic+i, Registers8Bits[7+0]); - #endif - (*pMyArgument).ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+0]; - (*pMyArgument).ArgSize = 8; - } - } - } -} - - -/* ======================================= - * - * ======================================= */ -size_t __bea_callspec__ SIB_0(ARGTYPE* pMyArgument, size_t i, PDISASM pMyDisasm) -{ - - /* ========================= Interpret Base */ - size_t j; - if ((GV.BASE_ == 5) && (GV.MOD_ == 0)) { - GV.DECALAGE_EIP += 4; - if (!Security(7, pMyDisasm)) return i; - j = i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.8X",(Int64) *((UInt32*)(UIntPtr) (GV.EIP_+3))); - #endif - (*pMyArgument).Memory.Displacement = *((UInt32*)(UIntPtr) (GV.EIP_+3)); - - } - else { - - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(%"); - #endif - i += 2; - } - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[GV.BASE_ ]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[GV.BASE_ ]; - i += strlen(Registers64Bits[GV.BASE_ ]); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[GV.BASE_ +8]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[GV.BASE_ +8]; - i += strlen( Registers64Bits[GV.BASE_ +8]); - } - } - else if (GV.AddressSize == 32) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[GV.BASE_ ]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[GV.BASE_ ]; - i += strlen( Registers32Bits[GV.BASE_ ]); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[GV.BASE_ +8]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[GV.BASE_ +8]; - i += strlen( Registers32Bits[GV.BASE_ +8]); - } - } - } - /* ======================== Interpret Index */ - - - if (GV.INDEX_ != 4 || GV.REX.X_) { - if (GV.SYNTAX_ == ATSyntax) { - if (GV.BASE_ == 5) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(,%"); - #endif - i+=3; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ",%"); - #endif - i+=2; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "+"); - #endif - i+=1; - } - - if (GV.AddressSize == 64) { - if (GV.REX.X_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[GV.INDEX_ ]); - #endif - (*pMyArgument).Memory.IndexRegister = REGS[GV.INDEX_ ]; - i += strlen( Registers64Bits[GV.INDEX_ ]); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[GV.INDEX_ +8]); - #endif - (*pMyArgument).Memory.IndexRegister = REGS[GV.INDEX_ +8]; - i += strlen( Registers64Bits[GV.INDEX_ +8]); - } - } - else if (GV.AddressSize == 32) { - if (GV.REX.X_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[GV.INDEX_ ]); - #endif - (*pMyArgument).Memory.IndexRegister = REGS[GV.INDEX_ ]; - i += strlen( Registers32Bits[GV.INDEX_ ]); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[GV.INDEX_ +8]); - #endif - (*pMyArgument).Memory.IndexRegister = REGS[GV.INDEX_ +8]; - i += strlen( Registers32Bits[GV.INDEX_ +8]); - } - } - } - (*pMyArgument).Memory.Scale = 1; - if ((GV.SYNTAX_ == ATSyntax) && ((GV.BASE_ != 5) || (GV.INDEX_ != 4 || GV.REX.X_))) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - #endif - i++; - } - return i; -} - -/* ======================================= - * - * ======================================= */ -size_t __bea_callspec__ SIB_1(ARGTYPE* pMyArgument, size_t i, PDISASM pMyDisasm) -{ - size_t j; - /* ========================= Interpret Base */ - - if ((GV.BASE_ == 5) && (GV.MOD_ == 0)) { - GV.DECALAGE_EIP += 4; - if (!Security(7, pMyDisasm)) return i; - j = i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.8X",(Int64) *((UInt32*)(UIntPtr) (GV.EIP_+3))); - #endif - (*pMyArgument).Memory.Displacement = *((UInt32*)(UIntPtr) (GV.EIP_+3)); - } - else { - - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(%"); - #endif - i += 2; - } - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[GV.BASE_ ]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[GV.BASE_ ]; - i += strlen( Registers64Bits[GV.BASE_ ]); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[GV.BASE_ +8]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[GV.BASE_ +8]; - i += strlen( Registers64Bits[GV.BASE_ +8]); - } - } - else if (GV.AddressSize == 32) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[GV.BASE_ ]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[GV.BASE_ ]; - i += strlen( Registers32Bits[GV.BASE_ ]); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[GV.BASE_ +8]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[GV.BASE_ +8]; - i += strlen( Registers32Bits[GV.BASE_ +8]); - } - } - } - /* ======================== Interpret Index */ - - if (GV.INDEX_ != 4 || GV.REX.X_) { - if (GV.SYNTAX_ == ATSyntax) { - if (GV.BASE_ == 5) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(,%"); - #endif - i+=3; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ",%"); - #endif - i+=2; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "+"); - #endif - i+=1; - } - - if (GV.AddressSize == 64) { - if (GV.REX.X_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[GV.INDEX_ ]); - #endif - (*pMyArgument).Memory.IndexRegister = REGS[GV.INDEX_ ]; - i += strlen( Registers64Bits[GV.INDEX_ ]); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[GV.INDEX_ +8]); - #endif - (*pMyArgument).Memory.IndexRegister = REGS[GV.INDEX_ +8]; - i += strlen( Registers64Bits[GV.INDEX_ +8]); - } - } - else if (GV.AddressSize == 32) { - if (GV.REX.X_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[GV.INDEX_ ]); - #endif - (*pMyArgument).Memory.IndexRegister = REGS[GV.INDEX_ ]; - i += strlen( Registers32Bits[GV.INDEX_ ]); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[GV.INDEX_ +8]); - #endif - (*pMyArgument).Memory.IndexRegister = REGS[GV.INDEX_ +8]; - i += strlen( Registers32Bits[GV.INDEX_ +8]); - } - } - (*pMyArgument).Memory.Scale = 2; - if (GV.SYNTAX_ == ATSyntax) { - if ((GV.BASE_ != 5) || (GV.INDEX_ != 4 || GV.REX.X_)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ",2"); - #endif - i+=2; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "*2"); - #endif - - i+=2; - } - } - if ((GV.SYNTAX_ == ATSyntax) && ((GV.BASE_ != 5) || (GV.INDEX_ != 4 || GV.REX.X_))) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - #endif - i++; - } - return i; -} - -/* ======================================= - * - * ======================================= */ -size_t __bea_callspec__ SIB_2(ARGTYPE* pMyArgument, size_t i, PDISASM pMyDisasm) -{ - size_t j; - /* ========================= Interpret Base */ - - if ((GV.BASE_ == 5) && (GV.MOD_ == 0)) { - GV.DECALAGE_EIP += 4; - if (!Security(7, pMyDisasm)) return i; - j = i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.8X",(Int64) *((UInt32*)(UIntPtr) (GV.EIP_+3))); - #endif - (*pMyArgument).Memory.Displacement = *((UInt32*)(UIntPtr) (GV.EIP_+3)); - } - else { - - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(%"); - #endif - i += 2; - } - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[GV.BASE_ ]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[GV.BASE_ ]; - i += strlen( Registers64Bits[GV.BASE_ ]); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[GV.BASE_ +8]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[GV.BASE_ +8]; - i += strlen( Registers64Bits[GV.BASE_ +8]); - } - } - else if (GV.AddressSize == 32) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[GV.BASE_ ]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[GV.BASE_ ]; - i += strlen( Registers32Bits[GV.BASE_ ]); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[GV.BASE_ +8]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[GV.BASE_ +8]; - i += strlen( Registers32Bits[GV.BASE_ +8]); - } - } - } - /* ======================== Interpret Index */ - - if (GV.INDEX_ != 4) { - if (GV.SYNTAX_ == ATSyntax) { - if (GV.BASE_ == 5) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(,%"); - #endif - i+=3; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ",%"); - #endif - i+=2; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "+"); - #endif - i+=1; - } - - if (GV.AddressSize == 64) { - if (GV.REX.X_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[GV.INDEX_ ]); - #endif - (*pMyArgument).Memory.IndexRegister = REGS[GV.INDEX_ ]; - i += strlen( Registers64Bits[GV.INDEX_ ]); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[GV.INDEX_ +8]); - #endif - (*pMyArgument).Memory.IndexRegister = REGS[GV.INDEX_ +8]; - i += strlen( Registers64Bits[GV.INDEX_ +8]); - } - } - else if (GV.AddressSize == 32) { - if (GV.REX.X_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[GV.INDEX_ ]); - #endif - (*pMyArgument).Memory.IndexRegister = REGS[GV.INDEX_ ]; - i += strlen( Registers32Bits[GV.INDEX_ ]); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[GV.INDEX_ +8]); - #endif - (*pMyArgument).Memory.IndexRegister = REGS[GV.INDEX_ +8]; - i += strlen( Registers32Bits[GV.INDEX_ +8]); - } - } - (*pMyArgument).Memory.Scale = 4; - if (GV.SYNTAX_ == ATSyntax) { - if ((GV.BASE_ != 5) || (GV.INDEX_ != 4 || GV.REX.X_)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ",4"); - #endif - i+=2; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "*4"); - #endif - i+=2; - } - } - if ((GV.SYNTAX_ == ATSyntax) && ((GV.BASE_ != 5) || (GV.INDEX_ != 4 || GV.REX.X_))) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - #endif - i++; - } - return i; -} - -/* ======================================= - * - * ======================================= */ -size_t __bea_callspec__ SIB_3(ARGTYPE* pMyArgument, size_t i, PDISASM pMyDisasm) -{ - size_t j; - /* ========================= Interpret Base */ - - if ((GV.BASE_ == 5) && (GV.MOD_ == 0)) { - GV.DECALAGE_EIP += 4; - if (!Security(7, pMyDisasm)) return i; - j = i; - #ifndef BEA_LIGHT_DISASSEMBLY - i+= CopyFormattedNumber(pMyDisasm, (char*) (*pMyArgument).ArgMnemonic+j,"%.8X",(Int64) *((UInt32*)(UIntPtr) (GV.EIP_+3))); - #endif - (*pMyArgument).Memory.Displacement = *((UInt32*)(UIntPtr) (GV.EIP_+3)); - } - else { - - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(%"); - #endif - i += 2; - } - if (GV.AddressSize == 64) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[GV.BASE_ ]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[GV.BASE_ ]; - i += strlen( Registers64Bits[GV.BASE_ ]); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[GV.BASE_ +8]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[GV.BASE_ +8]; - i += strlen( Registers64Bits[GV.BASE_ +8]); - } - } - else if (GV.AddressSize == 32) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[GV.BASE_ ]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[GV.BASE_ ]; - i += strlen( Registers32Bits[GV.BASE_ ]); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[GV.BASE_ +8]); - #endif - (*pMyArgument).Memory.BaseRegister = REGS[GV.BASE_ +8]; - i += strlen( Registers32Bits[GV.BASE_ +8]); - } - } - } - /* ======================== Interpret Index */ - - if (GV.INDEX_ != 4 || GV.REX.X_) { - if (GV.SYNTAX_ == ATSyntax) { - if (GV.BASE_ == 5) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "(,%"); - #endif - i+=3; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ",%"); - #endif - i+=2; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "+"); - #endif - i+=1; - } - - if (GV.AddressSize == 64) { - if (GV.REX.X_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[GV.INDEX_ ]); - #endif - (*pMyArgument).Memory.IndexRegister = REGS[GV.INDEX_ ]; - i += strlen( Registers64Bits[GV.INDEX_ ]); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers64Bits[GV.INDEX_ +8]); - #endif - (*pMyArgument).Memory.IndexRegister = REGS[GV.INDEX_ +8]; - i += strlen( Registers64Bits[GV.INDEX_ +8]); - } - } - else if (GV.AddressSize == 32) { - if (GV.REX.X_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[GV.INDEX_ ]); - #endif - (*pMyArgument).Memory.IndexRegister = REGS[GV.INDEX_ ]; - i += strlen( Registers32Bits[GV.INDEX_ ]); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, Registers32Bits[GV.INDEX_ +8]); - #endif - (*pMyArgument).Memory.IndexRegister = REGS[GV.INDEX_ +8]; - i += strlen( Registers32Bits[GV.INDEX_ +8]); - } - } - (*pMyArgument).Memory.Scale = 8; - if (GV.SYNTAX_ == ATSyntax) { - if ((GV.BASE_ != 5) || (GV.INDEX_ != 4 || GV.REX.X_)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ",8"); - #endif - i+=2; - } - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, "*8"); - #endif - i+=2; - } - } - if ((GV.SYNTAX_ == ATSyntax) && ((GV.BASE_ != 5) || (GV.INDEX_ != 4 || GV.REX.X_))) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) (*pMyArgument).ArgMnemonic+i, ")"); - #endif - i++; - } - return i; -} diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/Data_opcode.h b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/Data_opcode.h deleted file mode 100755 index 64939bdf..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/Data_opcode.h +++ /dev/null @@ -1,174 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* =============================================================================== */ -/* */ -/* */ -/* 1 BYTE_OPCODE MAP */ -/* */ -/* */ -/* =============================================================================== */ - -void (__bea_callspec__ * opcode_map1[])(PDISASM) = { - add_EbGb , add_EvGv , add_GbEb , add_GvEv , add_ALIb , add_eAX_Iv, push_es , pop_es , or_EbGb , or_EvGv , or_GbEb , or_GvEv , or_ALIb , or_eAX_Iv , push_cs , Esc_2byte , - adc_EbGb , adc_EvGv , adc_GbEb , adc_GvEv , adc_ALIb , adc_eAX_Iv, push_ss , pop_ss , sbb_EbGb , sbb_EvGv , sbb_GbEb , sbb_GvEv , sbb_ALIb , sbb_eAX_Iv, push_ds , pop_ds , - and_EbGb , and_EvGv , and_GbEb , and_GvEv , and_ALIb , and_eAX_Iv, PrefSEGES , daa_ , sub_EbGb , sub_EvGv , sub_GbEb , sub_GvEv , sub_ALIb , sub_eAX_Iv, PrefSEGCS , das_ , - xor_EbGb , xor_EvGv , xor_GbEb , xor_GvEv , xor_ALIb , xor_eAX_Iv, PrefSEGSS , aaa_ , cmp_EbGb , cmp_EvGv , cmp_GbEb , cmp_GvEv , cmp_ALIb , cmp_eAX_Iv, PrefSEGDS , aas_ , - inc_eax , inc_ecx , inc_edx , inc_ebx , inc_esp , inc_ebp , inc_esi , inc_edi , dec_eax , dec_ecx , dec_edx , dec_ebx , dec_esp , dec_ebp , dec_esi , dec_edi , - push_eax , push_ecx , push_edx , push_ebx , push_esp , push_ebp , push_esi , push_edi , pop_eax , pop_ecx , pop_edx , pop_ebx , pop_esp , pop_ebp , pop_esi , pop_edi , - pushad_ , popad_ , bound_ , arpl_ , PrefSEGFS , PrefSEGGS , PrefOpSize, PrefAdSize, push_Iv ,imul_GvEvIv, push_Ib ,imul_GvEvIb, insb_ , ins_ , outsb_ , outsw_ , - jo_ , jno_ , jc_ , jnc_ , je_ , jne_ , jbe_ , jnbe_ , js_ , jns_ , jp_ , jnp_ , jl_ , jnl_ , jle_ , jnle_ , - G1_EbIb , G1_EvIv , G1_EbIb2 , G1_EvIb , test_EbGb , test_EvGv , xchg_EbGb , xchg_EvGv , mov_EbGb , mov_EvGv , mov_GbEb , mov_GvEv , mov_EwSreg, lea_GvM , mov_SregEw, pop_Ev , - nop_ , xchg_ecx , xchg_edx , xchg_ebx , xchg_esp , xchg_ebp , xchg_esi , xchg_edi , cwde_ , cdq_ , callf_ , wait_ , pushfd_ , popfd_ , sahf_ , lahf_ , - mov_ALOb , mov_eAXOv , mov_ObAL , mov_OveAX , movs_ , movsw_ , cmpsb_ , cmps_ , test_ALIb ,test_eAX_Iv, stos_ , stosw_ , lodsb_ , lodsw_ , scasb_ , scas_ , - mov_ALIb , mov_CLIb , mov_DLIb , mov_BLIb , mov_AHIb , mov_CHIb , mov_DHIb , mov_BHIb , mov_EAX , mov_ECX , mov_EDX , mov_EBX , mov_ESP , mov_EBP , mov_ESI , mov_EDI , - G2_EbIb , G2_EvIb , retn_ , ret_ , les_GvM , lds_GvM , mov_EbIb , mov_EvIv , enter_ , leave_ , retf_Iw , retf_ , int3_ , int_ , into_ , iret_ , - G2_Eb1 , G2_Ev1 , G2_EbCL , G2_EvCL , aam_ , aad_ , salc_ , xlat_ , D8_ , D9_ , DA_ , DB_ , DC_ , DD_ , DE_ , DF_ , - loopne_ , loope_ , loop_ , jecxz_ , in_ALIb , in_eAX_Ib , out_IbAL , out_Ib_eAX, call_ , jmp_near , jmp_far , jmp_short , in_ALDX , in_eAX , out_DXAL , out_DXeAX , - PrefLock , int1_ , PrefREPNE , PrefREPE , hlt_ , cmc_ , G3_Eb , G3_Ev , clc_ , stc_ , cli_ , sti_ , cld_ , std_ , G4_Eb , G5_Ev , - }; - -/* =============================================================================== */ -/* */ -/* */ -/* 2 BYTE_OPCODE MAP --> 0F xx */ -/* */ -/* */ -/* =============================================================================== */ -void (__bea_callspec__ *opcode_map2[])(PDISASM) = { - G6_ , G7_ , lar_GvEw , lsl_GvEw , FailDecode, syscall_ , clts_ , sysret_ , invd_ , wbinvd_ , FailDecode, ud2_ , FailDecode, nop_Ev , femms_ , FailDecode, - movups_VW , movups_WV , movlps_VM , movlps_MV , unpcklps_ , unpckhps_ , movhps_VM , movhps_MV , G16_ , hint_nop , hint_nop , hint_nop , hint_nop , hint_nop , hint_nop , nop_Ev , - mov_RdCd , mov_RdDd , mov_CdRd , mov_DdRd , FailDecode, FailDecode, FailDecode, FailDecode, movaps_VW , movaps_WV , cvtpi2ps_ , movntps_ , cvttps2pi_, cvtps2pi_ , ucomiss_VW, comiss_VW , - wrmsr_ , rdtsc_ , rdmsr_ , rdpmc_ , sysenter_ , sysexit_ , FailDecode, FailDecode,Esc_tableA4, FailDecode,Esc_tableA5, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - cmovo_ , cmovno_ , cmovb_ , cmovnb_ , cmove_ , cmovne_ , cmovbe_ , cmovnbe_ , cmovs_ , cmovns_ , cmovp_ , cmovnp_ , cmovl_ , cmovnl_ , cmovle_ , cmovnle_ , - movmskps_ , sqrtps_VW , rsqrtps_ , rcpps_ , andps_VW , andnps_VW , orps_VW , xorps_VW , addps_VW , mulps_VW , cvtps2pd_ , cvtdq2ps_ , subps_VW , minps_VW , divps_VW , maxps_VW , - punpcklbw_, punpcklwd_, punpckldq_, packsswb_ , pcmpgtb_ , pcmpgtw_ , pcmpgtd_ , packuswb_ , punpckhbw_, punpckhwd_, punpckhdq_, packssdw_ ,punpcklqdq_,punpckhqdq_, movd_PE , movq_PQ , - pshufw_ , G12_ , G13_ , G14_ , pcmpeqb_ , pcmpeqw_ , pcmpeqd_ , emms_ , vmread_ , vmwrite_ , FailDecode, FailDecode, haddpd_VW , hsubpd_VW , movd_EP , movq_QP , - jo_near , jno_near , jc_near , jnc_near , je_near , jne_near , jbe_near , ja_near , js_near , jns_near , jp_near , jnp_near , jl_near , jnl_near , jle_near , jnle_near , - seto_ , setno_ , setb_ , setnb_ , sete_ , setne_ , setbe_ , setnbe_ , sets_ , setns_ , setp_ , setnp_ , setnge_ , setge_ , setle_ , setnle_ , - push_fs , pop_fs , cpuid_ , bt_EvGv ,shld_EvGvIb,shld_EvGvCL, FailDecode, FailDecode, push_gs , pop_gs , rsm_ , bts_EvGv ,shrd_EvGvIb,shrd_EvGvCL, G15_ , imul_GvEv , - cmpx_EbGb , cmpx_EvGv , lss_Mp , btr_EvGv , lfs_Mp , lgs_Mp , movzx_GvEb, movzx_GvEw, popcnt_ , ud2_ , G8_EvIb , btc_EvGv , bsf_GvEv , bsr_GvEv , movsx_GvEb, movsx_GvEw, - xadd_EbGb , xadd_EvGv , cmpps_VW , movnti_ , pinsrw_ , pextrw_ , shufps_ , G9_ , bswap_eax , bswap_ecx , bswap_edx , bswap_ebx , bswap_esp , bswap_ebp , bswap_esi , bswap_edi , - addsubpd_ , psrlw_ , psrld_ , psrlq_ , paddq_ , pmullw_ , movq_WV , pmovmskb_ , psubusb_ , psubusw_ , pminub_ , pand_ , paddusb_ , paddusw_ , pmaxub_ , pandn_ , - pavgb_ , psraw_ , psrad_ , pavgw_ , pmulhuw_ , pmulhw_ , cvtpd2dq_ , movntq_ , psubsb_ , psubsw_ , pminsw_ , por_ , paddsb_ , paddsw_ , pmaxsw_ , pxor_ , - lddqu_ , psllw_ , pslld_ , psllq_ , pmuludq_ , pmaddwd_ , psadbw_ , maskmovq_ , psubb_ , psubw_ , psubd_ , psubq_ , paddb_ , paddw_ , paddd_ , FailDecode, - }; - -/* =============================================================================== */ -/* */ -/* */ -/* 3 BYTE_OPCODE MAP --> 0F 38 xx */ -/* */ -/* */ -/* =============================================================================== */ - void (__bea_callspec__ *opcode_map3[])(PDISASM) = { - pshufb_ , phaddw_ , phaddd_ , phaddsw_ , pmaddubsw_, phsubw_ , phsubd_ , phsubsw_ , psignb_ , psignw_ , psignd_ , pmulhrsw_ , FailDecode, FailDecode, FailDecode, FailDecode, - pblendvb_ , FailDecode, FailDecode, FailDecode, blendvps_ , blendvpd_ , FailDecode, ptest_ , FailDecode, FailDecode, FailDecode, FailDecode, pabsb_ , pabsw_ , pabsd_ , FailDecode, - pmovsxbw_ , pmovsxbd_ , pmovsxbq_ , pmovsxwd_ , pmovsxwq_ , pmovsxdq_ , FailDecode, FailDecode, pmuldq_ , pcmpeqq_ , movntdqa_ , packusdw_ , FailDecode, FailDecode, FailDecode, FailDecode, - pmovzxbw_ , pmovzxbd_ , pmovzxbq_ , pmovzxwd_ , pmovzxwq_ , pmovzxdq_ , FailDecode, pcmpgtq_ , pminsb_ , pminsd_ , pminuw_ , pminud_ , pmaxsb_ , pmaxsd_ , pmaxuw_ , pmaxud_ , - pmulld_ ,phminposuw_, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, aesimc , aesenc , aesenclast, aesdec , aesdeclast, - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - crc32_GvEb, crc32_GvEv, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - }; - -/* =============================================================================== */ -/* */ -/* */ -/* 3 UInt8_OPCODE MAP --> 0F 3A xx */ -/* */ -/* */ -/* =============================================================================== */ - void (__bea_callspec__ *opcode_map4[])(PDISASM) = { - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, roundps_ , roundpd_ , roundss_ , roundsd_ , blendps_ , blendpd_ , pblendw_ , palignr_ , - FailDecode, FailDecode, FailDecode, FailDecode, pextrb_ , pextrw2_ , pextrd_ , extractps_, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - pinsrb_ , insertps_ , pinsrd_ , FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - dpps_ , dppd_ , mpsadbw_ , FailDecode, pclmulqdq_, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - pcmpestrm_, pcmpestri_, pcmpistrm_, pcmpistri_, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, aeskeygen , - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, FailDecode, - }; - - -void (__bea_callspec__ *ModRM_0[])(ARGTYPE*, PDISASM) = { - Addr_EAX, - Addr_ECX, - Addr_EDX, - Addr_EBX, - Addr_SIB, - Addr_disp32, - Addr_ESI, - Addr_EDI, - }; - - void (__bea_callspec__ *ModRM_1[])(ARGTYPE*, PDISASM) = { - Addr_EAX_disp8, - Addr_ECX_disp8, - Addr_EDX_disp8, - Addr_EBX_disp8, - Addr_SIB_disp8, - Addr_EBP_disp8, - Addr_ESI_disp8, - Addr_EDI_disp8, - }; - - void (__bea_callspec__ *ModRM_2[])(ARGTYPE*, PDISASM) = { - Addr_EAX_disp32, - Addr_ECX_disp32, - Addr_EDX_disp32, - Addr_EBX_disp32, - Addr_SIB_disp32, - Addr_EBP_disp32, - Addr_ESI_disp32, - Addr_EDI_disp32, - }; - - void (__bea_callspec__ *ModRM_3[])(ARGTYPE*, PDISASM) = { - _rEAX, - _rECX, - _rEDX, - _rEBX, - _rESP, - _rEBP, - _rESI, - _rEDI, - }; - -size_t (__bea_callspec__ *SIB[])(ARGTYPE*, size_t, PDISASM) = { - SIB_0, - SIB_1, - SIB_2, - SIB_3, - }; diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_AES.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_AES.c deleted file mode 100755 index 94a98389..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_AES.c +++ /dev/null @@ -1,168 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* ==================================================================== - * 0x 0f 38 db - * ==================================================================== */ -void __bea_callspec__ aesimc(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if (GV.OperandSize == 16) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = AES_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "aesimc "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - -/* ==================================================================== - * 0x 0f 38 dc - * ==================================================================== */ -void __bea_callspec__ aesenc(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if (GV.OperandSize == 16) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = AES_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "aesenc "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - -/* ==================================================================== - * 0x 0f 38 dd - * ==================================================================== */ -void __bea_callspec__ aesenclast(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if (GV.OperandSize == 16) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = AES_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "aesenclast "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - -/* ==================================================================== - * 0x 0f 38 de - * ==================================================================== */ -void __bea_callspec__ aesdec(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if (GV.OperandSize == 16) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = AES_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "aesdec "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - -/* ==================================================================== - * 0x 0f 38 df - * ==================================================================== */ -void __bea_callspec__ aesdeclast(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if (GV.OperandSize == 16) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = AES_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "aesdeclast "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - -/* ==================================================================== - * 0x 0f 3a df - * ==================================================================== */ -void __bea_callspec__ aeskeygen(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if (GV.OperandSize == 16) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = AES_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "aeskeygenassist "); - #endif - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - - } - else { - FailDecode(pMyDisasm); - } - -} diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_A_M.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_A_M.c deleted file mode 100755 index c0c2dd2f..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_A_M.c +++ /dev/null @@ -1,6731 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -void __bea_callspec__ FailDecode(PDISASM pMyDisasm) -{ - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "??? "); -#endif - GV.ERROR_OPCODE = 1; -} -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ aaa_(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Archi == 64) { - FailDecode(pMyDisasm); - } - else { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "aaa "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 8; - GV.EIP_++; - }; -} - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ aad_(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Archi == 64) { - FailDecode(pMyDisasm); - } - else { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "aad "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 16; - if (!Security(1, pMyDisasm)) return; - GV.ImmediatSize = 8; - if (*((UInt8*)(UIntPtr) (GV.EIP_+1)) != 0x0A) { - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_+1))); - #endif - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - } - GV.EIP_+=2; - }; -} - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ aam_(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Archi == 64) { - FailDecode(pMyDisasm); - } - else { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "aam "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 16; - if (!Security(1, pMyDisasm)) return; - GV.ImmediatSize = 8; - if (*((UInt8*)(UIntPtr) (GV.EIP_+1)) != 0x0A) { - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_+1))); - #endif - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - } - GV.EIP_+=2; - }; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ aas_(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Archi == 64) { - FailDecode(pMyDisasm); - } - else { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "aas "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 8; - GV.EIP_++; - }; -} - -/* ======================================= - * 00h - * ======================================= */ -void __bea_callspec__ add_EbGb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "add "); - #endif - EbGb(pMyDisasm); - FillFlags(pMyDisasm,5); -} - -/* ======================================= - * 01h - * ======================================= */ -void __bea_callspec__ add_EvGv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "add "); - #endif - EvGv(pMyDisasm); - FillFlags(pMyDisasm,5); -} - -/* ======================================= - * 02h - * ======================================= */ -void __bea_callspec__ add_GbEb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "add "); - #endif - GbEb(pMyDisasm); - FillFlags(pMyDisasm,5); -} - -/* ======================================= - * 03h - * ======================================= */ -void __bea_callspec__ add_GvEv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "add "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm,5); -} - -/* ======================================= - * 04h - * ======================================= */ -void __bea_callspec__ add_ALIb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "add "); - #endif - ALIb(pMyDisasm); - FillFlags(pMyDisasm,5); -} - -/* ======================================= - * 05h - * ======================================= */ -void __bea_callspec__ add_eAX_Iv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "add "); - #endif - eAX_Iv(pMyDisasm); - FillFlags(pMyDisasm,5); -} - -/* ======================================= - * 10h - * ======================================= */ -void __bea_callspec__ adc_EbGb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "adc "); - #endif - EbGb(pMyDisasm); - FillFlags(pMyDisasm,4); -} - -/* ======================================= - * 11h - * ======================================= */ -void __bea_callspec__ adc_EvGv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "adc "); - #endif - EvGv(pMyDisasm); - FillFlags(pMyDisasm,4); -} - -/* ======================================= - * 12h - * ======================================= */ -void __bea_callspec__ adc_GbEb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "adc "); - #endif - GbEb(pMyDisasm); - FillFlags(pMyDisasm,4); -} - -/* ======================================= - * 13h - * ======================================= */ -void __bea_callspec__ adc_GvEv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "adc "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm,4); -} - -/* ======================================= - * 14h - * ======================================= */ -void __bea_callspec__ adc_ALIb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "adc "); - #endif - ALIb(pMyDisasm); - FillFlags(pMyDisasm,4); -} - -/* ======================================= - * 15h - * ======================================= */ -void __bea_callspec__ adc_eAX_Iv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "adc "); - #endif - eAX_Iv(pMyDisasm); - FillFlags(pMyDisasm,4); -} - -/* ======================================= - * 20h - * ======================================= */ -void __bea_callspec__ and_EbGb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "and "); - #endif - EbGb(pMyDisasm); - FillFlags(pMyDisasm,6); -} - -/* ======================================= - * 21h - * ======================================= */ -void __bea_callspec__ and_EvGv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "and "); - #endif - EvGv(pMyDisasm); - FillFlags(pMyDisasm,6); -} - -/* ======================================= - * 22h - * ======================================= */ -void __bea_callspec__ and_GbEb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "and "); - #endif - GbEb(pMyDisasm); - FillFlags(pMyDisasm,6); -} - -/* ======================================= - * 23h - * ======================================= */ -void __bea_callspec__ and_GvEv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "and "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm,6); -} - -/* ======================================= - * 24h - * ======================================= */ -void __bea_callspec__ and_ALIb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "and "); - #endif - ALIb(pMyDisasm); - FillFlags(pMyDisasm,6); -} - -/* ======================================= - * 25h - * ======================================= */ -void __bea_callspec__ and_eAX_Iv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "and "); - #endif - eAX_Iv(pMyDisasm); - FillFlags(pMyDisasm,6); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ arpl_(PDISASM pMyDisasm) -{ - - if (GV.Architecture == 64) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movsxd "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm,69); - } - else { - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "arpl "); - #endif - GV.OperandSize = 16; - EvGv(pMyDisasm); - GV.OperandSize = 32; - FillFlags(pMyDisasm,7); - } - -} - -/* ======================================= - * 62h - * ======================================= */ -void __bea_callspec__ bound_(PDISASM pMyDisasm) -{ - - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "bound "); - #endif - GvEv(pMyDisasm); - GV.MemDecoration = Arg2dword; - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm,8); - } - -} - -/* ======================================= - * 0fc8h - * ======================================= */ -void __bea_callspec__ bswap_eax(PDISASM pMyDisasm) -{ - - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "bswap "); - #endif - if (GV.OperandSize == 64) { - (*pMyDisasm).Argument1.ArgSize = 64; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - } - } - else if (GV.OperandSize == 32){ - (*pMyDisasm).Argument1.ArgSize = 32; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - } - } - else { - (*pMyDisasm).Argument1.ArgSize = 16; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - } - } - GV.EIP_++; - FillFlags(pMyDisasm,10); - -} - - -/* ======================================= - * 0fc8h - * ======================================= */ -void __bea_callspec__ bswap_ecx(PDISASM pMyDisasm) -{ - - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "bswap "); - #endif - if (GV.OperandSize == 64) { - (*pMyDisasm).Argument1.ArgSize = 64; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[1+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[1+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1+0]; - } - } - else if (GV.OperandSize == 32){ - (*pMyDisasm).Argument1.ArgSize = 32; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[1+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[1+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1+0]; - } - } - else { - (*pMyDisasm).Argument1.ArgSize = 16; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[1+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[1+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1+0]; - } - } - GV.EIP_++; - FillFlags(pMyDisasm,10); - -} - - -/* ======================================= - * 0fc8h - * ======================================= */ -void __bea_callspec__ bswap_edx(PDISASM pMyDisasm) -{ - - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "bswap "); - #endif - if (GV.OperandSize == 64) { - (*pMyDisasm).Argument1.ArgSize = 64; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[2+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[2+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+0]; - } - } - else if (GV.OperandSize == 32){ - (*pMyDisasm).Argument1.ArgSize = 32; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[2+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[2+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+0]; - } - } - else { - (*pMyDisasm).Argument1.ArgSize = 16; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[2+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[2+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+0]; - } - } - GV.EIP_++; - FillFlags(pMyDisasm,10); - -} - - -/* ======================================= - * 0fc8h - * ======================================= */ -void __bea_callspec__ bswap_ebx(PDISASM pMyDisasm) -{ - - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "bswap "); - #endif - if (GV.OperandSize == 64) { - (*pMyDisasm).Argument1.ArgSize = 64; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[3+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[3+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+0]; - } - } - else if (GV.OperandSize == 32){ - (*pMyDisasm).Argument1.ArgSize = 32; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[3+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[3+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+0]; - } - } - else { - (*pMyDisasm).Argument1.ArgSize = 16; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[3+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[3+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+0]; - } - } - GV.EIP_++; - FillFlags(pMyDisasm,10); - -} - - -/* ======================================= - * 0fc8h - * ======================================= */ -void __bea_callspec__ bswap_esp(PDISASM pMyDisasm) -{ - - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "bswap "); - #endif - if (GV.OperandSize == 64) { - (*pMyDisasm).Argument1.ArgSize = 64; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[4+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[4+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+0]; - } - } - else if (GV.OperandSize == 32){ - (*pMyDisasm).Argument1.ArgSize = 32; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[4+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[4+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+0]; - } - } - else { - (*pMyDisasm).Argument1.ArgSize = 16; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[4+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[4+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+0]; - } - } - GV.EIP_++; - FillFlags(pMyDisasm,10); - -} - - -/* ======================================= - * 0fc8h - * ======================================= */ -void __bea_callspec__ bswap_ebp(PDISASM pMyDisasm) -{ - - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "bswap "); - #endif - if (GV.OperandSize == 64) { - (*pMyDisasm).Argument1.ArgSize = 64; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[5+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[5+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+0]; - } - } - else if (GV.OperandSize == 32){ - (*pMyDisasm).Argument1.ArgSize = 32; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[5+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[5+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+0]; - } - } - else { - (*pMyDisasm).Argument1.ArgSize = 16; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[5+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[5+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+0]; - } - } - GV.EIP_++; - FillFlags(pMyDisasm,10); - -} - - -/* ======================================= - * 0fc8h - * ======================================= */ -void __bea_callspec__ bswap_esi(PDISASM pMyDisasm) -{ - - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "bswap "); - #endif - if (GV.OperandSize == 64) { - (*pMyDisasm).Argument1.ArgSize = 64; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[6+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[6+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6+0]; - } - } - else if (GV.OperandSize == 32){ - (*pMyDisasm).Argument1.ArgSize = 32; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[6+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[6+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6+0]; - } - } - else { - (*pMyDisasm).Argument1.ArgSize = 16; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[6+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[6+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6+0]; - } - } - GV.EIP_++; - FillFlags(pMyDisasm,10); - -} - - -/* ======================================= - * 0fc8h - * ======================================= */ -void __bea_callspec__ bswap_edi(PDISASM pMyDisasm) -{ - - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "bswap "); - #endif - if (GV.OperandSize == 64) { - (*pMyDisasm).Argument1.ArgSize = 64; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[7+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[7+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+0]; - } - } - else if (GV.OperandSize == 32){ - (*pMyDisasm).Argument1.ArgSize = 32; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[7+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[7+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+0]; - } - } - else { - (*pMyDisasm).Argument1.ArgSize = 16; - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[7+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+8]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[7+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+0]; - } - } - GV.EIP_++; - FillFlags(pMyDisasm,10); - -} - -/* ======================================= - * 0fbch - * ======================================= */ -void __bea_callspec__ bsf_GvEv(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "bsf "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm,9); -} - -/* ======================================= - * 0fbdh - * ======================================= */ -void __bea_callspec__ bsr_GvEv(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "bsr "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm,9); -} - -/* ======================================= - * 0fbbh - * ======================================= */ -void __bea_callspec__ btc_EvGv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "btc "); - #endif - EvGv(pMyDisasm); - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm,11); -} - -/* ======================================= - * 0fa3h - * ======================================= */ -void __bea_callspec__ bt_EvGv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "bt "); - #endif - EvGv(pMyDisasm); - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm,11); -} - -/* ======================================= - * 0fb3h - * ======================================= */ -void __bea_callspec__ btr_EvGv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "btr "); - #endif - EvGv(pMyDisasm); - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm,11); -} - -/* ======================================= - * 0fabh - * ======================================= */ -void __bea_callspec__ bts_EvGv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "bts "); - #endif - EvGv(pMyDisasm); - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm,11); -} - -/* ======================================= - * e8h - * ======================================= */ -void __bea_callspec__ call_(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - long MyNumber; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = CallType; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "call "); - #endif - if (GV.OperandSize >= 32) { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+1))+5+GV.NB_PREFIX; - CalculateRelativeAddress(&MyAddress,(Int64) MyNumber, pMyDisasm); - (*pMyDisasm).Instruction.AddrValue = MyAddress; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG4; - if (MyAddress >= 0x80000000) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=5; - } - else { - if (!Security(3, pMyDisasm)) return; - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+1))+3+GV.NB_PREFIX; - CalculateRelativeAddress(&MyAddress,(Int64) MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG4; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=3; - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ callf_(PDISASM pMyDisasm) -{ - UInt32 MyNumber; - UInt64 MyAddress; - size_t i = 0; - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = CallType; - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lcall "); - #endif - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic,"\x24"); - #endif - i++; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "call far "); - #endif - } - if (GV.OperandSize ==32) { - if (!Security(7, pMyDisasm)) return; - MyNumber = *((UInt16*)(UIntPtr) (GV.EIP_+5)); - #ifndef BEA_LIGHT_DISASSEMBLY - i += CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument1.ArgMnemonic+i, "%.4X",(Int64) MyNumber); - #endif - } - else { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((UInt16*)(UIntPtr) (GV.EIP_+3)); - #ifndef BEA_LIGHT_DISASSEMBLY - i += CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument1.ArgMnemonic+i, "%.4X",(Int64) MyNumber); - #endif - } - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic+i, " , \x24"); - #endif - i+=4; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic+i, " : "); - #endif - i+=3; - } - MyAddress = MyNumber*16; - MyNumber = *((UInt32*)(UIntPtr) (GV.EIP_+1)); - if (GV.OperandSize == 16) { - MyNumber = MyNumber & 0xffff; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i += CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument1.ArgMnemonic+i, "%.8X",(Int64) MyNumber); - #endif - if (GV.OperandSize == 32) { - GV.EIP_+=7; - } - else { - GV.EIP_+=5; - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG4; - (*pMyDisasm).Instruction.AddrValue = MyAddress + MyNumber; - } -} - -/* ======================================= - * 99h - * ======================================= */ -void __bea_callspec__ cdq_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0+REG2; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - if (GV.OperandSize == 64) { - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cqto "); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cqo "); - #endif - } - (*pMyDisasm).Argument1.ArgSize = 64; - } - else if (GV.OperandSize ==32) { - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cltd "); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cdq "); - #endif - } - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cwtd "); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cwd "); - #endif - } - (*pMyDisasm).Argument1.ArgSize = 16; - } - GV.EIP_++; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ clts_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "clts "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+CR_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 1; - FillFlags(pMyDisasm, 17); - GV.EIP_++; -} - - -/* ======================================= - * F5h - * ======================================= */ -void __bea_callspec__ cmc_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+FLAG_CONTROL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmc "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+SPECIAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 1; - FillFlags(pMyDisasm, 18); - GV.EIP_++; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ cmovo_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmovo "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm, 19); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ cmovno_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmovno "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm, 19); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ cmovb_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmovb "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm, 19); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ cmovnb_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmovnb "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm, 19); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ cmove_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmove "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm, 19); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ cmovne_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmovne "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm, 19); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ cmovbe_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmovbe "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm, 19); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ cmovnbe_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmovnbe "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm, 19); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ cmovs_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmovs "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm, 19); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ cmovns_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmovns "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm, 19); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ cmovp_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmovp "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm, 19); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ cmovnp_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmovnp "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm, 19); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ cmovl_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmovl "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm, 19); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ cmovnl_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmovnl "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm, 19); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ cmovle_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmovle "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm, 19); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ cmovnle_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmovnle "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm, 19); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ cmpx_EbGb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmpxchg "); - #endif - EbGb(pMyDisasm); - FillFlags(pMyDisasm,22); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ cmpx_EvGv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmpxchg "); - #endif - EvGv(pMyDisasm); - FillFlags(pMyDisasm,22); -} - -/* ======================================= - * 38h - * ======================================= */ -void __bea_callspec__ cmp_EbGb(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmp "); - #endif - EbGb(pMyDisasm); - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm,20); -} - -/* ======================================= - * 39h - * ======================================= */ -void __bea_callspec__ cmp_EvGv(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmp "); - #endif - EvGv(pMyDisasm); - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm,20); -} - -/* ======================================= - * 3ah - * ======================================= */ -void __bea_callspec__ cmp_GbEb(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmp "); - #endif - GbEb(pMyDisasm); - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm,20); -} - -/* ======================================= - * 3bh - * ======================================= */ -void __bea_callspec__ cmp_GvEv(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmp "); - #endif - GvEv(pMyDisasm); - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm,20); -} - -/* ======================================= - * 3ch - * ======================================= */ -void __bea_callspec__ cmp_ALIb(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmp "); - #endif - ALIb(pMyDisasm); - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm,20); -} - -/* ======================================= - * 3dh - * ======================================= */ -void __bea_callspec__ cmp_eAX_Iv(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmp "); - #endif - eAX_Iv(pMyDisasm); - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm,20); -} - -/* ======================================= - * a6h - * ======================================= */ -void __bea_callspec__ cmpsb_(PDISASM pMyDisasm) -{ - - /* ========= 0xf3 */ - if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = InUsePrefix; - } - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+STRING_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmpsb "); - #endif - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG7; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.ArgSize = 8; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG6; - FillFlags(pMyDisasm,21); - GV.EIP_++; -} - -/* ======================================= - * a7h - * ======================================= */ -void __bea_callspec__ cmps_(PDISASM pMyDisasm) -{ - /* ========= 0xf3 */ - if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = InUsePrefix; - } - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+STRING_INSTRUCTION; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG7; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG6; - if (GV.Architecture == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmpsq "); - #endif - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmpsd "); - #endif - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmpsw "); - #endif - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } - FillFlags(pMyDisasm,21); - GV.EIP_++; -} - -/* ======================================= - * 98h - * ======================================= */ -void __bea_callspec__ cwde_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - if (GV.OperandSize == 64) { - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cltq "); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cdqe "); - #endif - } - (*pMyDisasm).Argument1.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cwtl "); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cwde "); - #endif - } - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cbtw "); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cbw "); - #endif - } - (*pMyDisasm).Argument1.ArgSize = 16; - } - GV.EIP_++; -} - -/* ======================================= - * f8h - * ======================================= */ -void __bea_callspec__ clc_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+FLAG_CONTROL_INSTRUCTION; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+SPECIAL_REG+REG0; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "clc "); - #endif - (*pMyDisasm).Argument1.ArgSize = 1; - FillFlags(pMyDisasm, 14); - GV.EIP_++; -} - -/* ======================================= - * f8h - * ======================================= */ -void __bea_callspec__ cld_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+FLAG_CONTROL_INSTRUCTION; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+SPECIAL_REG+REG0; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cld "); - #endif - (*pMyDisasm).Argument1.ArgSize = 1; - FillFlags(pMyDisasm, 15); - GV.EIP_++; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ cli_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+FLAG_CONTROL_INSTRUCTION; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+SPECIAL_REG+REG0; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cli "); - #endif - (*pMyDisasm).Argument1.ArgSize = 1; - FillFlags(pMyDisasm, 16); - GV.EIP_++; -} - -/* ======================================= - * 0fa2h - * ======================================= */ -void __bea_callspec__ cpuid_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+MISCELLANEOUS_INSTRUCTION; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0+REG1+REG2+REG3; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cpuid "); - #endif - (*pMyDisasm).Argument1.ArgSize = 32; - GV.EIP_++; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ daa_(PDISASM pMyDisasm) -{ - - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "daa "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 8; - FillFlags(pMyDisasm,28); - GV.EIP_++; - } - -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ das_(PDISASM pMyDisasm) -{ - - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "das "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 8; - FillFlags(pMyDisasm,29); - GV.EIP_++; - } - -} - -/* ======================================= - * 48h - * ======================================= */ -void __bea_callspec__ dec_eax(PDISASM pMyDisasm) -{ - if (GV.Architecture == 64) { - if (!Security(0, pMyDisasm)) return; - GV.REX.W_ = 1; - GV.REX.R_ = 0; - GV.REX.X_ = 0; - GV.REX.B_ = 0; - GV.REX.state = InUsePrefix; - GV.EIP_++; - GV.NB_PREFIX++; - (*pMyDisasm).Prefix.Number++; - GV.OperandSize = 64; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - GV.OperandSize = 32; - - } - else { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "dec "); - #endif - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 16; - } - GV.EIP_++; - FillFlags(pMyDisasm, 30); - } -} - -/* ======================================= - * 49h - * ======================================= */ -void __bea_callspec__ dec_ecx(PDISASM pMyDisasm) -{ - if (GV.Architecture == 64) { - if (!Security(0, pMyDisasm)) return; - GV.REX.W_ = 1; - GV.REX.R_ = 0; - GV.REX.X_ = 0; - GV.REX.B_ = 1; - GV.REX.state = InUsePrefix; - GV.EIP_++; - GV.NB_PREFIX++; - (*pMyDisasm).Prefix.Number++; - GV.OperandSize = 64; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - GV.OperandSize = 32; - - } - else { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "dec "); - #endif - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[1]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1+0]; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[1]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1+0]; - (*pMyDisasm).Argument1.ArgSize = 16; - } - GV.EIP_++; - FillFlags(pMyDisasm, 30); - } -} - -/* ======================================= - * 4ah - * ======================================= */ -void __bea_callspec__ dec_edx(PDISASM pMyDisasm) -{ - if (GV.Architecture == 64) { - if (!Security(0, pMyDisasm)) return; - GV.REX.W_ = 1; - GV.REX.R_ = 0; - GV.REX.X_ = 1; - GV.REX.B_ = 0; - GV.REX.state = InUsePrefix; - GV.EIP_++; - GV.NB_PREFIX++; - (*pMyDisasm).Prefix.Number++; - GV.OperandSize = 64; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - GV.OperandSize = 32; - - } - else { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "dec "); - #endif - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[2]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+0]; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[2]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+0]; - (*pMyDisasm).Argument1.ArgSize = 16; - } - GV.EIP_++; - FillFlags(pMyDisasm, 30); - } -} - -/* ======================================= - * 4bh - * ======================================= */ -void __bea_callspec__ dec_ebx(PDISASM pMyDisasm) -{ - if (GV.Architecture == 64) { - if (!Security(0, pMyDisasm)) return; - GV.REX.W_ = 1; - GV.REX.R_ = 0; - GV.REX.X_ = 1; - GV.REX.B_ = 1; - GV.REX.state = InUsePrefix; - GV.EIP_++; - GV.NB_PREFIX++; - (*pMyDisasm).Prefix.Number++; - GV.OperandSize = 64; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - GV.OperandSize = 32; - - } - else { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "dec "); - #endif - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[3]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+0]; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[3]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+0]; - (*pMyDisasm).Argument1.ArgSize = 16; - } - GV.EIP_++; - FillFlags(pMyDisasm, 30); - } -} - -/* ======================================= - * 4ch - * ======================================= */ -void __bea_callspec__ dec_esp(PDISASM pMyDisasm) -{ - if (GV.Architecture == 64) { - if (!Security(0, pMyDisasm)) return; - GV.REX.W_ = 1; - GV.REX.R_ = 1; - GV.REX.X_ = 0; - GV.REX.B_ = 0; - GV.REX.state = InUsePrefix; - GV.EIP_++; - GV.NB_PREFIX++; - (*pMyDisasm).Prefix.Number++; - GV.OperandSize = 64; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - GV.OperandSize = 32; - - } - else { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "dec "); - #endif - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[4]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+0]; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[4]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+0]; - (*pMyDisasm).Argument1.ArgSize = 16; - } - GV.EIP_++; - FillFlags(pMyDisasm, 30); - } -} - -/* ======================================= - * 4dh - * ======================================= */ -void __bea_callspec__ dec_ebp(PDISASM pMyDisasm) -{ - if (GV.Architecture == 64) { - if (!Security(0, pMyDisasm)) return; - GV.REX.W_ = 1; - GV.REX.R_ = 1; - GV.REX.X_ = 0; - GV.REX.B_ = 1; - GV.REX.state = InUsePrefix; - GV.EIP_++; - GV.NB_PREFIX++; - (*pMyDisasm).Prefix.Number++; - GV.OperandSize = 64; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - GV.OperandSize = 32; - - } - else { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "dec "); - #endif - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[5]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+0]; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[5]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+0]; - (*pMyDisasm).Argument1.ArgSize = 16; - } - GV.EIP_++; - FillFlags(pMyDisasm, 30); - } -} - -/* ======================================= - * 4eh - * ======================================= */ -void __bea_callspec__ dec_esi(PDISASM pMyDisasm) -{ - if (GV.Architecture == 64) { - if (!Security(0, pMyDisasm)) return; - GV.REX.W_ = 1; - GV.REX.R_ = 1; - GV.REX.X_ = 1; - GV.REX.B_ = 0; - GV.REX.state = InUsePrefix; - GV.EIP_++; - GV.NB_PREFIX++; - (*pMyDisasm).Prefix.Number++; - GV.OperandSize = 64; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - GV.OperandSize = 32; - - } - else { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "dec "); - #endif - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[6]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6+0]; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[6]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6+0]; - (*pMyDisasm).Argument1.ArgSize = 16; - } - GV.EIP_++; - FillFlags(pMyDisasm, 30); - } -} - -/* ======================================= - * 4fh - * ======================================= */ -void __bea_callspec__ dec_edi(PDISASM pMyDisasm) -{ - if (GV.Architecture == 64) { - if (!Security(0, pMyDisasm)) return; - GV.REX.W_ = 1; - GV.REX.R_ = 1; - GV.REX.X_ = 1; - GV.REX.B_ = 1; - GV.REX.state = InUsePrefix; - GV.EIP_++; - GV.NB_PREFIX++; - (*pMyDisasm).Prefix.Number++; - GV.OperandSize = 64; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - GV.OperandSize = 32; - - } - else { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "dec "); - #endif - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[7]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+0]; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[7]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+0]; - (*pMyDisasm).Argument1.ArgSize = 16; - } - GV.EIP_++; - FillFlags(pMyDisasm, 30); - } -} - -/* ======================================= - * 0c8h - * ======================================= */ -void __bea_callspec__ enter_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "enter "); - #endif - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber (pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic,"%.4X",(Int64) *((UInt16*)(UIntPtr) (GV.EIP_+1))); - #endif - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+ABSOLUTE_; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber (pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_+3))); - #endif - (*pMyDisasm).Argument2.ArgSize = 8; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - GV.EIP_+=4; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ femms_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = AMD_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "femms "); - #endif - GV.EIP_++; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ hlt_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "hlt "); - #endif - GV.EIP_++; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ invd_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "invd "); - #endif - GV.EIP_++; -} - -/* ======================================= - * 40h - * ======================================= */ -void __bea_callspec__ inc_eax(PDISASM pMyDisasm) -{ - if (GV.Architecture == 64) { - if (!Security(0, pMyDisasm)) return; - GV.REX.W_ = 0; - GV.REX.R_ = 0; - GV.REX.X_ = 0; - GV.REX.B_ = 0; - GV.REX.state = InUsePrefix; - GV.EIP_++; - GV.NB_PREFIX++; - (*pMyDisasm).Prefix.Number++; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - GV.OperandSize = 32; - - } - else { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "inc "); - #endif - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 16; - } - GV.EIP_++; - FillFlags(pMyDisasm, 40); - } -} - -/* ======================================= - * 41h - * ======================================= */ -void __bea_callspec__ inc_ecx(PDISASM pMyDisasm) -{ - if (GV.Architecture == 64) { - if (!Security(0, pMyDisasm)) return; - GV.REX.W_ = 0; - GV.REX.R_ = 0; - GV.REX.X_ = 0; - GV.REX.B_ = 1; - GV.REX.state = InUsePrefix; - GV.EIP_++; - GV.NB_PREFIX++; - (*pMyDisasm).Prefix.Number++; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - GV.OperandSize = 32; - - } - else { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "inc "); - #endif - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[1]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1+0]; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[1]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1+0]; - (*pMyDisasm).Argument1.ArgSize = 16; - } - GV.EIP_++; - FillFlags(pMyDisasm, 40); - } -} - -/* ======================================= - * 42h - * ======================================= */ -void __bea_callspec__ inc_edx(PDISASM pMyDisasm) -{ - if (GV.Architecture == 64) { - if (!Security(0, pMyDisasm)) return; - GV.REX.W_ = 0; - GV.REX.R_ = 0; - GV.REX.X_ = 1; - GV.REX.B_ = 0; - GV.REX.state = InUsePrefix; - GV.EIP_++; - GV.NB_PREFIX++; - (*pMyDisasm).Prefix.Number++; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - GV.OperandSize = 32; - - } - else { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "inc "); - #endif - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[2]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+0]; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[2]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+0]; - (*pMyDisasm).Argument1.ArgSize = 16; - } - GV.EIP_++; - FillFlags(pMyDisasm, 40); - } -} - -/* ======================================= - * 43h - * ======================================= */ -void __bea_callspec__ inc_ebx(PDISASM pMyDisasm) -{ - if (GV.Architecture == 64) { - if (!Security(0, pMyDisasm)) return; - GV.REX.W_ = 0; - GV.REX.R_ = 0; - GV.REX.X_ = 1; - GV.REX.B_ = 1; - GV.REX.state = InUsePrefix; - GV.EIP_++; - GV.NB_PREFIX++; - (*pMyDisasm).Prefix.Number++; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - GV.OperandSize = 32; - - } - else { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "inc "); - #endif - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[3]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+0]; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[3]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+0]; - (*pMyDisasm).Argument1.ArgSize = 16; - } - GV.EIP_++; - FillFlags(pMyDisasm, 40); - } -} - -/* ======================================= - * 44h - * ======================================= */ -void __bea_callspec__ inc_esp(PDISASM pMyDisasm) -{ - if (GV.Architecture == 64) { - if (!Security(0, pMyDisasm)) return; - GV.REX.W_ = 0; - GV.REX.R_ = 1; - GV.REX.X_ = 0; - GV.REX.B_ = 0; - GV.REX.state = InUsePrefix; - GV.EIP_++; - GV.NB_PREFIX++; - (*pMyDisasm).Prefix.Number++; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - GV.OperandSize = 32; - - } - else { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "inc "); - #endif - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[4]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+0]; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[4]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+0]; - (*pMyDisasm).Argument1.ArgSize = 16; - } - GV.EIP_++; - FillFlags(pMyDisasm, 40); - } -} - -/* ======================================= - * 45h - * ======================================= */ -void __bea_callspec__ inc_ebp(PDISASM pMyDisasm) -{ - if (GV.Architecture == 64) { - if (!Security(0, pMyDisasm)) return; - GV.REX.W_ = 0; - GV.REX.R_ = 1; - GV.REX.X_ = 0; - GV.REX.B_ = 1; - GV.REX.state = InUsePrefix; - GV.EIP_++; - GV.NB_PREFIX++; - (*pMyDisasm).Prefix.Number++; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - GV.OperandSize = 32; - - } - else { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "inc "); - #endif - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[5]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+0]; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[5]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+0]; - (*pMyDisasm).Argument1.ArgSize = 16; - } - GV.EIP_++; - FillFlags(pMyDisasm, 40); - } -} - -/* ======================================= - * 46h - * ======================================= */ -void __bea_callspec__ inc_esi(PDISASM pMyDisasm) -{ - if (GV.Architecture == 64) { - if (!Security(0, pMyDisasm)) return; - GV.REX.W_ = 0; - GV.REX.R_ = 1; - GV.REX.X_ = 1; - GV.REX.B_ = 0; - GV.REX.state = InUsePrefix; - GV.EIP_++; - GV.NB_PREFIX++; - (*pMyDisasm).Prefix.Number++; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - GV.OperandSize = 32; - - } - else { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "inc "); - #endif - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[6]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6+0]; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[6]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6+0]; - (*pMyDisasm).Argument1.ArgSize = 16; - } - GV.EIP_++; - FillFlags(pMyDisasm, 40); - } -} - -/* ======================================= - * 47h - * ======================================= */ -void __bea_callspec__ inc_edi(PDISASM pMyDisasm) -{ - if (GV.Architecture == 64) { - if (!Security(0, pMyDisasm)) return; - GV.REX.W_ = 0; - GV.REX.R_ = 1; - GV.REX.X_ = 1; - GV.REX.B_ = 1; - GV.REX.state = InUsePrefix; - GV.EIP_++; - GV.NB_PREFIX++; - (*pMyDisasm).Prefix.Number++; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - GV.OperandSize = 32; - - } - else { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "inc "); - #endif - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[7]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+0]; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[7]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+0]; - (*pMyDisasm).Argument1.ArgSize = 16; - } - GV.EIP_++; - FillFlags(pMyDisasm, 40); - } -} -/* ======================================= - * 0xcf - * ======================================= */ -void __bea_callspec__ iret_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = RetType; - if (GV.OperandSize ==64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "iretq "); - #endif - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "iretd "); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "iretw "); - #endif - } - GV.EIP_++; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ in_ALDX(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+InOutINSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "in "); - #endif - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers8Bits[0]); - #endif - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[2]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2]; - (*pMyDisasm).Argument2.ArgSize = 16; - GV.EIP_++; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ in_ALIb(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+InOutINSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "in "); - #endif - ALIb(pMyDisasm); -} - -/* ======================================= - * 0xe5 - * ======================================= */ -void __bea_callspec__ in_eAX_Ib(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+InOutINSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "in "); - #endif - if (!Security(1, pMyDisasm)) return; - GV.ImmediatSize = 8; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_+1))); - #endif - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - GV.EIP_+=2; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ insb_(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.RepnePrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepnePrefix = InUsePrefix; - } - if ((*pMyDisasm).Prefix.RepPrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+InOutINSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "insb "); - #endif - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG7; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG2; - (*pMyDisasm).Argument2.ArgSize = 16; - GV.EIP_++; - FillFlags(pMyDisasm, 41); - - -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ ins_(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.RepnePrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepnePrefix = InUsePrefix; - } - if ((*pMyDisasm).Prefix.RepPrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+InOutINSTRUCTION; - if (GV.OperandSize >= 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "insd "); - #endif - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG7; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG2; - (*pMyDisasm).Argument2.ArgSize = 16; - GV.EIP_++; - FillFlags(pMyDisasm, 41); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "insw "); - #endif - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG7; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG2; - (*pMyDisasm).Argument2.ArgSize = 16; - GV.EIP_++; - FillFlags(pMyDisasm, 41); - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ into_(PDISASM pMyDisasm) -{ - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "into "); - #endif - GV.EIP_++; - FillFlags(pMyDisasm, 43); - } -} - -/* ======================================= - * 0edh - * ======================================= */ -void __bea_callspec__ in_eAX(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+InOutINSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "in "); - #endif - if (GV.OperandSize >=32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0]); - #endif - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[2]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2]; - (*pMyDisasm).Argument2.ArgSize = 16; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0]); - #endif - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[2]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2]; - (*pMyDisasm).Argument2.ArgSize = 16; - } - GV.EIP_++; -} - -/* ======================================= - * 0cdh - * ======================================= */ -void __bea_callspec__ int_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "int "); - #endif - if (!Security(1, pMyDisasm)) return; - GV.ImmediatSize = 8; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_+1))); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument1.ArgSize = 8; - GV.EIP_+=2; - FillFlags(pMyDisasm, 42); -} - -/* ======================================= - * 0f1h - * ======================================= */ -void __bea_callspec__ int1_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "int1 "); - #endif - GV.EIP_++; - FillFlags(pMyDisasm, 42); -} - -/* ======================================= - * 0cch - * ======================================= */ -void __bea_callspec__ int3_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "int3 "); - #endif - GV.EIP_++; - FillFlags(pMyDisasm, 42); -} - -/* ======================================= - * 69h - * ======================================= */ -void __bea_callspec__ imul_GvEvIv(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "imul "); - #endif - if (GV.OperandSize >= 32) { - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg2qword; - } - else { - GV.MemDecoration = Arg2dword; - } - GV.ImmediatSize = 32; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_+= GV.DECALAGE_EIP+6; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt32*)(UIntPtr) (GV.EIP_- 4)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.8X",(Int64) *((UInt32*)(UIntPtr) (GV.EIP_- 4))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 32; - - FillFlags(pMyDisasm, 38); - } - else { - GV.MemDecoration = Arg2word; - GV.ImmediatSize = 16; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_+= GV.DECALAGE_EIP+4; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt16*)(UIntPtr) (GV.EIP_- 2)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.4X",(Int64) *((UInt16*)(UIntPtr) (GV.EIP_- 2))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 16; - - FillFlags(pMyDisasm, 38); - } -} - -/* ======================================= - * 6bh - * ======================================= */ -void __bea_callspec__ imul_GvEvIb(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "imul "); - #endif - if (GV.OperandSize >= 32) { - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg2qword; - } - else { - GV.MemDecoration = Arg2dword; - } - GV.ImmediatSize = 8; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_+= GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - FillFlags(pMyDisasm, 38); - } - else { - GV.MemDecoration = Arg2word; - GV.ImmediatSize = 8; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_+= GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - FillFlags(pMyDisasm, 38); - } -} - -/* ======================================= - * 0fafh - * ======================================= */ -void __bea_callspec__ imul_GvEv(PDISASM pMyDisasm) -{ - - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "imul "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm,38); -} - -/* ======================================= - * 70h - * ======================================= */ -void __bea_callspec__ jo_(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - - signed long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JO; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jo "); - #endif - if (!Security(1, pMyDisasm)) return; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff; - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm,116); -} - -/* ======================================= - * 71h - * ======================================= */ -void __bea_callspec__ jno_(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - signed long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JNO; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jno "); - #endif - if (!Security(1, pMyDisasm)) return; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff; - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm,116); -} - -/* ======================================= - * 72h - * ======================================= */ -void __bea_callspec__ jc_(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - signed long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JC; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jc "); - #endif - if (!Security(1, pMyDisasm)) return; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff; - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm,117); -} - -/* ======================================= - * 73h - * ======================================= */ -void __bea_callspec__ jnc_(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - signed long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JNC; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jnc "); - #endif - if (!Security(1, pMyDisasm)) return; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff; - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm,117); -} -/* ======================================= - * 74h - * ======================================= */ -void __bea_callspec__ je_(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - signed long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "je "); - #endif - if (!Security(1, pMyDisasm)) return; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff; - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm,118); -} - -/* ======================================= - * 75h - * ======================================= */ -void __bea_callspec__ jne_(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - signed long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JNE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jne "); - #endif - if (!Security(1, pMyDisasm)) return; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff; - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm,49); -} - -/* ======================================= - * 76h - * ======================================= */ -void __bea_callspec__ jbe_(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - signed long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JNA; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jbe "); - #endif - if (!Security(1, pMyDisasm)) return; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff; - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm,119); -} - -/* ======================================= - * 77h - * ======================================= */ -void __bea_callspec__ jnbe_(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - signed long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JA; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jnbe "); - #endif - if (!Security(1, pMyDisasm)) return; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff; - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm,119); -} - -/* ======================================= - * 78h - * ======================================= */ -void __bea_callspec__ js_(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - signed long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JS; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "js "); - #endif - if (!Security(1, pMyDisasm)) return; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff; - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm,120); -} - -/* ======================================= - * 79h - * ======================================= */ -void __bea_callspec__ jns_(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - signed long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JNS; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jns "); - #endif - if (!Security(1, pMyDisasm)) return; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff; - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm,120); -} - -/* ======================================= - * 7ah - * ======================================= */ -void __bea_callspec__ jp_(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - signed long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JP; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jp "); - #endif - if (!Security(1, pMyDisasm)) return; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff; - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm,121); -} - -/* ======================================= - * 7bh - * ======================================= */ -void __bea_callspec__ jnp_(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - signed long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JNP; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jnp "); - #endif - if (!Security(1, pMyDisasm)) return; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff; - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm,121); -} - -/* ======================================= - * 7ch - * ======================================= */ -void __bea_callspec__ jl_(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - signed long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jl "); - #endif - if (!Security(1, pMyDisasm)) return; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff; - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm,122); -} - -/* ======================================= - * 7dh - * ======================================= */ -void __bea_callspec__ jnl_(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - signed long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JNL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jnl "); - #endif - if (!Security(1, pMyDisasm)) return; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff; - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm,122); -} - -/* ======================================= - * 7eh - * ======================================= */ -void __bea_callspec__ jle_(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - signed long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JNG; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jle "); - #endif - if (!Security(1, pMyDisasm)) return; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff; - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm,115); -} - -/* ======================================= - * 7fh - * ======================================= */ -void __bea_callspec__ jnle_(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - signed long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JG; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jnle "); - #endif - if (!Security(1, pMyDisasm)) return; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff; - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm,115); -} - - -/* ======================================= - * 0f80h - * ======================================= */ -void __bea_callspec__ jo_near(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JO; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jo "); - #endif - if (GV.OperandSize >= 32) { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+6+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=5; - FillFlags(pMyDisasm,116); - } - else { - if (!Security(3, pMyDisasm)) return; - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+4+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=3; - FillFlags(pMyDisasm,116); - } -} - - -/* ======================================= - * 0f81h - * ======================================= */ -void __bea_callspec__ jno_near(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JNO; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jno "); - #endif - if (GV.OperandSize >= 32) { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+6+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=5; - FillFlags(pMyDisasm,116); - } - else { - if (!Security(3, pMyDisasm)) return; - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+4+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=3; - FillFlags(pMyDisasm,116); - } -} - -/* ======================================= - * 0f82h - * ======================================= */ -void __bea_callspec__ jc_near(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JC; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jc "); - #endif - if (GV.OperandSize >= 32) { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+6+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=5; - FillFlags(pMyDisasm,117); - } - else { - if (!Security(3, pMyDisasm)) return; - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+4+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=3; - FillFlags(pMyDisasm,117); - } -} - -/* ======================================= - * 0f83h - * ======================================= */ -void __bea_callspec__ jnc_near(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JNC; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jnc "); - #endif - if (GV.OperandSize >= 32) { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+6+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=5; - FillFlags(pMyDisasm,117); - } - else { - if (!Security(3, pMyDisasm)) return; - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+4+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=3; - FillFlags(pMyDisasm,117); - } -} - -/* ======================================= - * 0f84h - * ======================================= */ -void __bea_callspec__ je_near(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JE; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "je "); - #endif - if (GV.OperandSize >= 32) { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+6+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=5; - FillFlags(pMyDisasm,118); - } - else { - if (!Security(3, pMyDisasm)) return; - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+4+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=3; - FillFlags(pMyDisasm,49); - } -} - -/* ======================================= - * 0f85h - * ======================================= */ -void __bea_callspec__ jne_near(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JNE; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jne "); - #endif - if (GV.OperandSize >= 32) { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+6+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=5; - FillFlags(pMyDisasm,49); - } - else { - if (!Security(3, pMyDisasm)) return; - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+4+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=3; - FillFlags(pMyDisasm,49); - } -} -/* ======================================= - * 0f86h - * ======================================= */ -void __bea_callspec__ jbe_near(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JNA; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jbe "); - #endif - if (GV.OperandSize >= 32) { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+6+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=5; - FillFlags(pMyDisasm,49); - } - else { - if (!Security(3, pMyDisasm)) return; - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+4+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=3; - FillFlags(pMyDisasm,49); - } -} - - -/* ======================================= - * 0f87h - * ======================================= */ -void __bea_callspec__ ja_near(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JA; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ja "); - #endif - if (GV.OperandSize >= 32) { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+6+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=5; - FillFlags(pMyDisasm,119); - } - else { - if (!Security(3, pMyDisasm)) return; - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+4+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=3; - FillFlags(pMyDisasm,119); - } -} - -/* ======================================= - * 0f88h - * ======================================= */ -void __bea_callspec__ js_near(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JS; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "js "); - #endif - if (GV.OperandSize >= 32) { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+6+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=5; - FillFlags(pMyDisasm,120); - } - else { - if (!Security(3, pMyDisasm)) return; - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+4+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=3; - FillFlags(pMyDisasm,49); - } -} - -/* ======================================= - * 0f89h - * ======================================= */ -void __bea_callspec__ jns_near(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JNS; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jns "); - #endif - if (GV.OperandSize >= 32) { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+6+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=5; - FillFlags(pMyDisasm,120); - } - else { - if (!Security(3, pMyDisasm)) return; - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+4+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=3; - FillFlags(pMyDisasm,49); - } -} - -/* ======================================= - * 0f8ah - * ======================================= */ -void __bea_callspec__ jp_near(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JP; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jp "); - #endif - if (GV.OperandSize >= 32) { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+6+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=5; - FillFlags(pMyDisasm,121); - } - else { - if (!Security(3, pMyDisasm)) return; - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+4+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=3; - FillFlags(pMyDisasm,49); - } -} - -/* ======================================= - * 0f8bh - * ======================================= */ -void __bea_callspec__ jnp_near(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JNP; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jnp "); - #endif - if (GV.OperandSize >= 32) { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+6+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=5; - FillFlags(pMyDisasm,121); - } - else { - if (!Security(3, pMyDisasm)) return; - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+4+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=3; - FillFlags(pMyDisasm,121); - } -} - -/* ======================================= - * 0f8ch - * ======================================= */ -void __bea_callspec__ jl_near(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JL; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jl "); - #endif - if (GV.OperandSize >= 32) { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+6+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=5; - FillFlags(pMyDisasm,122); - } - else { - if (!Security(3, pMyDisasm)) return; - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+4+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=3; - FillFlags(pMyDisasm,122); - } -} - -/* ======================================= - * 0f8dh - * ======================================= */ -void __bea_callspec__ jnl_near(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - long MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JNL; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jnl "); - #endif - if (GV.OperandSize >= 32) { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+6+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=5; - FillFlags(pMyDisasm,122); - } - else { - if (!Security(3, pMyDisasm)) return; - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+4+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=3; - FillFlags(pMyDisasm,122); - } -} - -/* ======================================= - * 0f8eh - * ======================================= */ -void __bea_callspec__ jle_near(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - Int32 MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JNG; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jng "); - #endif - if (GV.OperandSize >= 32) { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+6+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=5; - FillFlags(pMyDisasm,115); - } - else { - if (!Security(3, pMyDisasm)) return; - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+4+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=3; - FillFlags(pMyDisasm,115); - } -} - -/* ======================================= - * 0f8fh - * ======================================= */ -void __bea_callspec__ jnle_near(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - Int64 MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JG; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jg "); - #endif - if (GV.OperandSize >= 32) { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+6+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=5; - FillFlags(pMyDisasm,115); - } - else { - if (!Security(3, pMyDisasm)) return; - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+4+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=3; - FillFlags(pMyDisasm,115); - } -} - -/* ======================================= - * 0e3h - * ======================================= */ -void __bea_callspec__ jecxz_(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - Int64 MyNumber; - if ((*pMyDisasm).Prefix.CSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.CSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchNotTaken = InUsePrefix; - } - if ((*pMyDisasm).Prefix.DSPrefix == InUsePrefix) { - (*pMyDisasm).Prefix.DSPrefix = NotUsedPrefix; - (*pMyDisasm).Prefix.BranchTaken = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JECXZ; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - if (GV.AddressSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jrcxz "); - #endif - } - else if (GV.AddressSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jecxz "); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jcxz "); - #endif - } - if (GV.OperandSize >= 32) { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm,49); - } - else { - if (!Security(3, pMyDisasm)) return; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm,49); - } -} - -/* ======================================= - * 0e9h - * ======================================= */ -void __bea_callspec__ jmp_near(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - long MyNumber; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JmpType; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jmp "); - #endif - if (GV.OperandSize >= 32) { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((Int32*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+5+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=5; - FillFlags(pMyDisasm,51); - } - else { - if (!Security(3, pMyDisasm)) return; - MyNumber = *((Int16*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+3+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=3; - FillFlags(pMyDisasm,51); - } -} - - -/* ======================================= - * 0ebh - * ======================================= */ -void __bea_callspec__ jmp_short(PDISASM pMyDisasm) -{ - UInt64 MyAddress = 0; - signed long MyNumber = 0; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JmpType; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jmp "); - #endif - if (!Security(1, pMyDisasm)) return; - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (GV.OperandSize == 16) MyAddress = MyAddress & 0xffff; - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm,49); -} - - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ jmp_far(PDISASM pMyDisasm) -{ - UInt32 MyNumber; - UInt64 MyAddress; - size_t i = 0; - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JmpType; - (*pMyDisasm).Argument1.AccessMode = READ; - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ljmp "); - #endif - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic,"\x24"); - #endif - i++; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jmp far "); - #endif - } - if (GV.OperandSize ==32) { - if (!Security(7, pMyDisasm)) return; - MyNumber = *((UInt16*)(UIntPtr) (GV.EIP_+5)); - #ifndef BEA_LIGHT_DISASSEMBLY - i += CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument1.ArgMnemonic+i, "%.4X",(Int64) MyNumber); - #endif - } - else { - if (!Security(5, pMyDisasm)) return; - MyNumber = *((UInt16*)(UIntPtr) (GV.EIP_+3)); - #ifndef BEA_LIGHT_DISASSEMBLY - i += CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument1.ArgMnemonic+i, "%.4X",(Int64) MyNumber); - #endif - } - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic+i, " , \x24"); - #endif - i+=4; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic+i, " : "); - #endif - i+=3; - } - MyAddress = MyNumber*16; - MyNumber = *((UInt32*)(UIntPtr) (GV.EIP_+1)); - if (GV.OperandSize == 16) { - MyNumber = MyNumber & 0xffff; - } - #ifndef BEA_LIGHT_DISASSEMBLY - i += CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument1.ArgMnemonic+i, "%.8X",(Int64) MyNumber); - #endif - if (GV.OperandSize == 32) { - GV.EIP_+=7; - } - else { - GV.EIP_+=5; - } - (*pMyDisasm).Instruction.AddrValue = MyAddress + MyNumber; - FillFlags(pMyDisasm,51); - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ lahf_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+FLAG_CONTROL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lahf "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+SPECIAL_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 8; - GV.EIP_++; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ lar_GvEw(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lar "); - #endif - GvEw(pMyDisasm); - FillFlags(pMyDisasm, 53); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ lds_GvM(PDISASM pMyDisasm) -{ - /* if MOD == 11b, invalid instruction */ - /* or VEX Prefix - implemented in next release (AVX) */ - - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SEGMENT_REGISTER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lds "); - #endif - if (GV.OperandSize == 32) { - GV.MemDecoration = Arg2fword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - GV.MemDecoration = Arg2dword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_+= GV.DECALAGE_EIP+2; - } - } -} - -/* ======================================= - * 0c9h - * ======================================= */ -void __bea_callspec__ leave_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "leave "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG4; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+SPECIAL_REG+REG5; - (*pMyDisasm).Argument2.ArgSize = 32; - GV.EIP_++; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ lea_GvM(PDISASM pMyDisasm) -{ - - /* if MOD == 11b, invalid instruction */ - /* or VEX Prefix - implemented in next release (AVX) */ - - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+MISCELLANEOUS_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lea "); - #endif - if (GV.OperandSize >= 32) { - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg2qword; - } - else { - GV.MemDecoration = Arg2dword; - } - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - GV.MemDecoration = Arg2word; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_+= GV.DECALAGE_EIP+2; - } - (*pMyDisasm).Argument2.AccessMode = 0; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ les_GvM(PDISASM pMyDisasm) -{ - - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SEGMENT_REGISTER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "les "); - #endif - if (GV.OperandSize == 32) { - GV.MemDecoration = Arg2fword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - GV.MemDecoration = Arg2dword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_+= GV.DECALAGE_EIP+2; - } - } -} - -/* ======================================= - * 0ach - * ======================================= */ -void __bea_callspec__ lodsb_(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.RepnePrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepnePrefix = InUsePrefix; - } - if ((*pMyDisasm).Prefix.RepPrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+STRING_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lodsb "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG6; - (*pMyDisasm).Argument2.ArgSize = 8; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG6; - GV.EIP_++; - FillFlags(pMyDisasm, 59); -} - -/* ======================================= - * 0adh - * ======================================= */ -void __bea_callspec__ lodsw_(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.RepnePrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepnePrefix = InUsePrefix; - } - if ((*pMyDisasm).Prefix.RepPrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+STRING_INSTRUCTION; - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lodsq "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG6; - (*pMyDisasm).Argument2.ArgSize = 64; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG6; - GV.EIP_++; - FillFlags(pMyDisasm, 59); - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lodsd "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG6; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG6; - GV.EIP_++; - FillFlags(pMyDisasm, 59); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lodsw "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG6; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG6; - GV.EIP_++; - FillFlags(pMyDisasm, 59); - } -} - -/* ======================================= - * 0e2h - * ======================================= */ -void __bea_callspec__ loop_(PDISASM pMyDisasm) -{ - signed long MyNumber; - UInt64 MyAddress; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "loop "); - #endif - if (!Security(1, pMyDisasm)) return; - if (GV.OperandSize >= 32) { - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG1; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm, 60); - } - else { - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG1; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm, 60); - } -} - -/* ======================================= - * 0xe0 - * ======================================= */ -void __bea_callspec__ loopne_(PDISASM pMyDisasm) -{ - signed long MyNumber; - UInt64 MyAddress; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JNE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "loopne "); - #endif - if (!Security(1, pMyDisasm)) return; - if (GV.OperandSize >= 32) { - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG1; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm, 61); - } - else { - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG1; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm, 61); - - } -} - -/* ======================================= - * 0xe1 - * ======================================= */ -void __bea_callspec__ loope_(PDISASM pMyDisasm) -{ - signed long MyNumber; - UInt64 MyAddress; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "loope "); - #endif - if (!Security(1, pMyDisasm)) return; - if (GV.OperandSize >= 32) { - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - if (MyAddress >= W64LIT (0x100000000)) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - } - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG1; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm, 61); - } - else { - MyNumber = *((Int8*)(UIntPtr) (GV.EIP_+1)); - CalculateRelativeAddress(&MyAddress,(Int64) GV.NB_PREFIX+2+MyNumber, pMyDisasm); - MyAddress = MyAddress & 0xffff; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+RELATIVE_; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG1; - (*pMyDisasm).Instruction.AddrValue = MyAddress; - GV.EIP_+=2; - FillFlags(pMyDisasm, 61); - - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ lsl_GvEw(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lsl "); - #endif - GvEw(pMyDisasm); - FillFlags(pMyDisasm, 62); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ lss_Mp(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SEGMENT_REGISTER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lss "); - #endif - GvEv(pMyDisasm); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ lfs_Mp(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SEGMENT_REGISTER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lfs "); - #endif - GvEv(pMyDisasm); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ lgs_Mp(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SEGMENT_REGISTER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lgs "); - #endif - GvEv(pMyDisasm); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ mov_RdCd(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - if (GV.MOD_== 3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - GV.CR_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument2, pMyDisasm); - GV.CR_ = 0; - FillFlags(pMyDisasm,67); - GV.EIP_ += GV.DECALAGE_EIP+2; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ mov_RdDd(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - if (GV.MOD_== 3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - GV.DR_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument2, pMyDisasm); - GV.DR_ = 0; - FillFlags(pMyDisasm,67); - GV.EIP_ += GV.DECALAGE_EIP+2; - } - else { - FailDecode(pMyDisasm); - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ mov_CdRd(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - if (GV.MOD_== 3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - GV.CR_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.CR_ = 0; - FillFlags(pMyDisasm,67); - GV.EIP_ += GV.DECALAGE_EIP+2; - } - else { - FailDecode(pMyDisasm); - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ mov_DdRd(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - if (GV.MOD_== 3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - GV.DR_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.DR_ = 0; - FillFlags(pMyDisasm,67); - GV.EIP_ += GV.DECALAGE_EIP+2; - } - else { - FailDecode(pMyDisasm); - } -} - -/* ======================================= - * 88h - * ======================================= */ -void __bea_callspec__ mov_EbGb(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - EbGb(pMyDisasm); -} - -/* ======================================= - * 89h - * ======================================= */ -void __bea_callspec__ mov_EvGv(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - EvGv(pMyDisasm); -} - -/* ======================================= - * 8ah - * ======================================= */ -void __bea_callspec__ mov_GbEb(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - GbEb(pMyDisasm); -} - -/* ======================================= - * 8bh - * ======================================= */ -void __bea_callspec__ mov_GvEv(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - GvEv(pMyDisasm); -} - -/* ======================================= - * 0a0h - * ======================================= */ -void __bea_callspec__ mov_ALOb(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - GV.MemDecoration = Arg2byte; - GV.RM_ = 5; - GV.MOD_= 0; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE ; - (*pMyDisasm).Argument2.ArgSize = 8; - if (GV.AddressSize == 64) { - if (!Security(9, pMyDisasm)) return; - MyAddress = *((UInt64 *)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - GV.EIP_+=9; - (*pMyDisasm).Argument2.Memory.Displacement = (Int64)MyAddress; - } - else if (GV.AddressSize == 32) { - if (!Security(5, pMyDisasm)) return; - MyAddress = *((UInt32*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - GV.EIP_+=5; - (*pMyDisasm).Argument2.Memory.Displacement = (Int64)MyAddress; - } - else { - if (!Security(3, pMyDisasm)) return; - MyAddress = *((UInt16*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - GV.EIP_+=3; - (*pMyDisasm).Argument2.Memory.Displacement = (Int64)MyAddress; - } - - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers8Bits[0]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers8Bits[0+8]); - #endif - } - -} - -/* ======================================= - * 0a1h - * ======================================= */ -void __bea_callspec__ mov_eAXOv(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - GV.RM_ = 5; - GV.MOD_= 0; - if (GV.AddressSize == 64) { - if (!Security(9, pMyDisasm)) return; - MyAddress = *((UInt64 *)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - GV.EIP_+=9; - (*pMyDisasm).Argument2.Memory.Displacement = (Int64)MyAddress; - } - else if (GV.AddressSize == 32) { - if (!Security(5, pMyDisasm)) return; - MyAddress = *((UInt32*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - GV.EIP_+=5; - (*pMyDisasm).Argument2.Memory.Displacement = (Int64)MyAddress; - } - else { - if (!Security(3, pMyDisasm)) return; - MyAddress = *((UInt16*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - GV.EIP_+=3; - (*pMyDisasm).Argument2.Memory.Displacement = (Int64)MyAddress; - } - - if (GV.REX.B_ == 0) { - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[0]); - #endif - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg2dword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0]); - #endif - } - else { - GV.MemDecoration = Arg2word; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0]); - #endif - } - } - else { - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[0+8]); - #endif - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg2dword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0+8]); - #endif - } - else { - GV.MemDecoration = Arg2word; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0+8]); - #endif - } - } - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE ; - if (GV.MemDecoration == 104) { - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else if (GV.MemDecoration == 103) { - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else if (GV.MemDecoration == 102) { - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } - -} - -/* ======================================= - * 0a2h - * ======================================= */ -void __bea_callspec__ mov_ObAL(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - GV.MemDecoration = Arg1byte; - GV.RM_ = 5; - GV.MOD_= 0; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE ; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument2.ArgSize = 8; - if (GV.AddressSize == 64) { - if (!Security(9, pMyDisasm)) return; - MyAddress = *((UInt64 *)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - GV.EIP_+=9; - (*pMyDisasm).Argument1.Memory.Displacement = (Int64)MyAddress; - } - else if (GV.AddressSize == 32) { - if (!Security(5, pMyDisasm)) return; - MyAddress = *((UInt32*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - GV.EIP_+=5; - (*pMyDisasm).Argument1.Memory.Displacement = (Int64)MyAddress; - } - else { - if (!Security(3, pMyDisasm)) return; - MyAddress = *((UInt16*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - GV.EIP_+=3; - (*pMyDisasm).Argument1.Memory.Displacement = (Int64)MyAddress; - } - - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument2.ArgMnemonic, Registers8Bits[0]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument2.ArgMnemonic, Registers8Bits[0+8]); - #endif - } - -} - -/* ======================================= - * 0a3h - * ======================================= */ -void __bea_callspec__ mov_OveAX(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - GV.RM_ = 5; - GV.MOD_= 0; - if (GV.AddressSize == 64) { - if (!Security(9, pMyDisasm)) return; - MyAddress = *((UInt64 *)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - GV.EIP_+=9; - (*pMyDisasm).Argument1.Memory.Displacement = (Int64)MyAddress; - } - else if (GV.AddressSize == 32) { - if (!Security(5, pMyDisasm)) return; - MyAddress = *((UInt32*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - GV.EIP_+=5; - (*pMyDisasm).Argument1.Memory.Displacement = (Int64)MyAddress; - } - else { - if (!Security(3, pMyDisasm)) return; - MyAddress = *((UInt16*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument1.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - GV.EIP_+=3; - (*pMyDisasm).Argument1.Memory.Displacement = (Int64)MyAddress; - } - - if (GV.REX.B_ == 0) { - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg1qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[0]); - #endif - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg1dword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[0]); - #endif - } - else { - GV.MemDecoration = Arg1word; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[0]); - #endif - } - } - else { - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg1qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[0+8]); - #endif - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg1dword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[0+8]); - #endif - } - else { - GV.MemDecoration = Arg1word; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[0+8]); - #endif - } - } - - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE ; - if (GV.MemDecoration == Arg1qword) { - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else if (GV.MemDecoration == Arg1dword) { - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else if (GV.MemDecoration == Arg1word) { - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } -} - -/* ======================================= - * 0b0h - * ======================================= */ -void __bea_callspec__ mov_ALIb(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - ALIb(pMyDisasm); -} - -/* ======================================= - * 0b1h - * ======================================= */ -void __bea_callspec__ mov_CLIb(PDISASM pMyDisasm) -{ - long MyNumber; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - if (!Security(2, pMyDisasm)) return; - GV.ImmediatSize = 8; - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers8BitsLegacy[1]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG1; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - GV.EIP_ += 2; -} - -/* ======================================= - * 0b2h - * ======================================= */ -void __bea_callspec__ mov_DLIb(PDISASM pMyDisasm) -{ - long MyNumber; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - if (!Security(2, pMyDisasm)) return; - GV.ImmediatSize = 8; - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers8BitsLegacy[2]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG2; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - GV.EIP_ += 2; -} - -/* ======================================= - * 0b3h - * ======================================= */ -void __bea_callspec__ mov_BLIb(PDISASM pMyDisasm) -{ - long MyNumber; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - if (!Security(2, pMyDisasm)) return; - GV.ImmediatSize = 8; - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers8BitsLegacy[3]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG3; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - GV.EIP_ += 2; -} - -/* ======================================= - * 0b4h - * ======================================= */ -void __bea_callspec__ mov_AHIb(PDISASM pMyDisasm) -{ - long MyNumber; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - if (!Security(2, pMyDisasm)) return; - GV.ImmediatSize = 8; - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers8BitsLegacy[4]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgPosition = HighPosition; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - GV.EIP_ += 2; -} - -/* ======================================= - * 0b5h - * ======================================= */ -void __bea_callspec__ mov_CHIb(PDISASM pMyDisasm) -{ - long MyNumber; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - if (!Security(2, pMyDisasm)) return; - GV.ImmediatSize = 8; - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers8BitsLegacy[5]); - #endif - (*pMyDisasm).Argument1.ArgPosition = HighPosition; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG1; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - GV.EIP_ += 2; -} - -/* ======================================= - * 0b6h - * ======================================= */ -void __bea_callspec__ mov_DHIb(PDISASM pMyDisasm) -{ - long MyNumber; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - if (!Security(2, pMyDisasm)) return; - GV.ImmediatSize = 8; - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers8BitsLegacy[6]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG2; - (*pMyDisasm).Argument1.ArgPosition = HighPosition; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - GV.EIP_ += 2; -} - -/* ======================================= - * 0b7h - * ======================================= */ -void __bea_callspec__ mov_BHIb(PDISASM pMyDisasm) -{ - long MyNumber; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - if (!Security(2, pMyDisasm)) return; - GV.ImmediatSize = 8; - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers8BitsLegacy[7]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG3; - (*pMyDisasm).Argument1.ArgPosition = HighPosition; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - GV.EIP_ += 2; -} - - -/* ======================================= - * 0a4h - * ======================================= */ -void __bea_callspec__ movs_(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.RepnePrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepnePrefix = InUsePrefix; - } - if ((*pMyDisasm).Prefix.RepPrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+STRING_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movsb "); - #endif - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG7; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG6; - (*pMyDisasm).Argument2.ArgSize = 8; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG6+REG7; - GV.EIP_++; - FillFlags(pMyDisasm, 68); -} - -/* ======================================= - * 0a5h - * ======================================= */ -void __bea_callspec__ movsw_(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.RepnePrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepnePrefix = InUsePrefix; - } - if ((*pMyDisasm).Prefix.RepPrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+STRING_INSTRUCTION; - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movsq "); - #endif - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG7; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG6; - (*pMyDisasm).Argument2.ArgSize = 64; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG6+REG7; - GV.EIP_++; - FillFlags(pMyDisasm, 68); - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movsd "); - #endif - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG7; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG6; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG6+REG7; - GV.EIP_++; - FillFlags(pMyDisasm, 68); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movsw "); - #endif - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG7; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG6; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG6+REG7; - GV.EIP_++; - FillFlags(pMyDisasm, 68); - } -} - -/* ======================================= - * 0fb6h - * ======================================= */ -void __bea_callspec__ movzx_GvEb(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movzx "); - #endif - GvEb(pMyDisasm); -} - - -/* ======================================= - * 0fbeh - * ======================================= */ -void __bea_callspec__ movsx_GvEb(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movsx "); - #endif - GvEb(pMyDisasm); -} - -/* ======================================= - * 0fbfh - * ======================================= */ -void __bea_callspec__ movsx_GvEw(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movsx "); - #endif - GvEw(pMyDisasm); -} - -/* ======================================= - * 0fb7h - * ======================================= */ -void __bea_callspec__ movzx_GvEw(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movzx "); - #endif - GvEw(pMyDisasm); -} - -/* ======================================= - * 0b8h - * ======================================= */ -void __bea_callspec__ mov_EAX(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - if (GV.OperandSize == 64) { - if (!Security(9, pMyDisasm)) return; - MyAddress = *((UInt64 *)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - GV.EIP_+=9; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - if (!Security(5, pMyDisasm)) return; - MyAddress = *((UInt32*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - GV.EIP_+=5; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - if (!Security(3, pMyDisasm)) return; - MyAddress = *((UInt16*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - GV.EIP_+=3; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } - - if (GV.REX.B_ == 0) { - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[0]); - #endif - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0]); - #endif - } - } - else { - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[0+8]); - #endif - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0+8]); - #endif - } - } - -} - -/* ======================================= - * 0b9h - * ======================================= */ -void __bea_callspec__ mov_ECX(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG1; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - if (GV.OperandSize == 64) { - if (!Security(9, pMyDisasm)) return; - MyAddress = *((UInt64 *)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - GV.EIP_+=9; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - if (!Security(5, pMyDisasm)) return; - MyAddress = *((UInt32*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - GV.EIP_+=5; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - if (!Security(3, pMyDisasm)) return; - MyAddress = *((UInt16*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - GV.EIP_+=3; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } - - if (GV.REX.B_ == 0) { - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[1+0]); - #endif - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[1+0]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[1+0]); - #endif - } - } - else { - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[1+0+8]); - #endif - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[1+0+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[1+0+8]); - #endif - } - } - -} - -/* ======================================= - * 0bah - * ======================================= */ -void __bea_callspec__ mov_EDX(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG2; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - if (GV.OperandSize == 64) { - if (!Security(9, pMyDisasm)) return; - MyAddress = *((UInt64 *)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - GV.EIP_+=9; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - if (!Security(5, pMyDisasm)) return; - MyAddress = *((UInt32*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - GV.EIP_+=5; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - if (!Security(3, pMyDisasm)) return; - MyAddress = *((UInt16*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - GV.EIP_+=3; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } - - if (GV.REX.B_ == 0) { - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[2+0]); - #endif - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[2+0]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[2+0]); - #endif - } - } - else { - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[2+0+8]); - #endif - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[2+0+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[2+0+8]); - #endif - } - } - -} - -/* ======================================= - * 0bbh - * ======================================= */ -void __bea_callspec__ mov_EBX(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG3; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - if (GV.OperandSize == 64) { - if (!Security(9, pMyDisasm)) return; - MyAddress = *((UInt64 *)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - GV.EIP_+=9; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - if (!Security(5, pMyDisasm)) return; - MyAddress = *((UInt32*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - GV.EIP_+=5; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - if (!Security(3, pMyDisasm)) return; - MyAddress = *((UInt16*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - GV.EIP_+=3; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } - - if (GV.REX.B_ == 0) { - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[3+0]); - #endif - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[3+0]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[3+0]); - #endif - } - } - else { - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[3+0+8]); - #endif - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[3+0+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[3+0+8]); - #endif - } - } - -} - -/* ======================================= - * 0bch - * ======================================= */ -void __bea_callspec__ mov_ESP(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG4; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - if (GV.OperandSize == 64) { - if (!Security(9, pMyDisasm)) return; - MyAddress = *((UInt64 *)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - GV.EIP_+=9; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - if (!Security(5, pMyDisasm)) return; - MyAddress = *((UInt32*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - GV.EIP_+=5; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - if (!Security(3, pMyDisasm)) return; - MyAddress = *((UInt16*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - GV.EIP_+=3; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } - - if (GV.REX.B_ == 0) { - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[4+0]); - #endif - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[4+0]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[4+0]); - #endif - } - } - else { - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[4+0+8]); - #endif - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[4+0+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[4+0+8]); - #endif - } - } - -} - -/* ======================================= - * 0bdh - * ======================================= */ -void __bea_callspec__ mov_EBP(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG5; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - if (GV.OperandSize == 64) { - if (!Security(9, pMyDisasm)) return; - MyAddress = *((UInt64 *)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - GV.EIP_+=9; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - if (!Security(5, pMyDisasm)) return; - MyAddress = *((UInt32*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - GV.EIP_+=5; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - if (!Security(3, pMyDisasm)) return; - MyAddress = *((UInt16*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - GV.EIP_+=3; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } - - if (GV.REX.B_ == 0) { - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[5+0]); - #endif - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[5+0]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[5+0]); - #endif - } - } - else { - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[5+0+8]); - #endif - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[5+0+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[5+0+8]); - #endif - } - } - -} - -/* ======================================= - * 0beh - * ======================================= */ -void __bea_callspec__ mov_ESI(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG6; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - if (GV.OperandSize == 64) { - if (!Security(9, pMyDisasm)) return; - MyAddress = *((UInt64 *)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - GV.EIP_+=9; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - if (!Security(5, pMyDisasm)) return; - MyAddress = *((UInt32*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - GV.EIP_+=5; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - if (!Security(3, pMyDisasm)) return; - MyAddress = *((UInt16*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - GV.EIP_+=3; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } - - if (GV.REX.B_ == 0) { - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[6+0]); - #endif - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[6+0]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[6+0]); - #endif - } - } - else { - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[6+0+8]); - #endif - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[6+0+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[6+0+8]); - #endif - } - } - -} - -/* ======================================= - * 0bfh - * ======================================= */ -void __bea_callspec__ mov_EDI(PDISASM pMyDisasm) -{ - UInt64 MyAddress; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG7; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - if (GV.OperandSize == 64) { - if (!Security(9, pMyDisasm)) return; - MyAddress = *((UInt64 *)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.16llX",(Int64) MyAddress); - #endif - GV.EIP_+=9; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - if (!Security(5, pMyDisasm)) return; - MyAddress = *((UInt32*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.8X",(Int64) MyAddress); - #endif - GV.EIP_+=5; - (*pMyDisasm).Instruction.Immediat = (Int64)MyAddress; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - if (!Security(3, pMyDisasm)) return; - MyAddress = *((UInt16*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument2.ArgMnemonic, "%.4X",(Int64) MyAddress); - #endif - GV.EIP_+=3; - (*pMyDisasm).Instruction.Immediat = (Int64) MyAddress; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } - - if (GV.REX.B_ == 0) { - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[7+0]); - #endif - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[7+0]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[7+0]); - #endif - } - } - else { - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[7+0+8]); - #endif - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[7+0+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((char*) (*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[7+0+8]); - #endif - } - } - -} -/* ======================================= - * 0c6h-Group 11 - * ======================================= */ -void __bea_callspec__ mov_EbIb(PDISASM pMyDisasm) -{ - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REGOPCODE == 0) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - EbIb(pMyDisasm); - } - else { - FailDecode(pMyDisasm); - } -} - -/* ======================================= - * 0c7h-Group 11 - * ======================================= */ -void __bea_callspec__ mov_EvIv(PDISASM pMyDisasm) -{ - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REGOPCODE == 0) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - EvIv(pMyDisasm); - } - else { - FailDecode(pMyDisasm); - } -} - -/* ======================================= - * 08ch - * ======================================= */ -void __bea_callspec__ mov_EwSreg(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - GV.MemDecoration = Arg1word; - GV.OperandSize = 16; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - GV.SEG_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SEG_ = 0; - GV.EIP_ += GV.DECALAGE_EIP+2; -} - -/* ======================================= - * 08eh - * ======================================= */ -void __bea_callspec__ mov_SregEw(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mov "); - #endif - GV.MemDecoration = Arg2word; - GV.OperandSize = 16; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.OperandSize = 32; - GV.SEG_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SEG_ = 0; - GV.EIP_ += GV.DECALAGE_EIP+2; -} diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_CLMUL.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_CLMUL.c deleted file mode 100755 index 65f565ae..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_CLMUL.c +++ /dev/null @@ -1,74 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* ==================================================================== - * 0x 0f 3a 44 - * ==================================================================== */ -void __bea_callspec__ pclmulqdq_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if (GV.OperandSize == 16) { - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = CLMUL_INSTRUCTION; - - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - - if ((*pMyDisasm).Instruction.Immediat == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pclmullqlqdq "); - #endif - } - else if ((*pMyDisasm).Instruction.Immediat == 0x01 ) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pclmulhqlqdq "); - #endif - } - else if ((*pMyDisasm).Instruction.Immediat == 0x10 ) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pclmullqhqdq "); - #endif - } - else if ((*pMyDisasm).Instruction.Immediat == 0x011 ) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pclmulhqhqdq "); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pclmulqdq "); - #endif - GV.third_arg = 1; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - } - } - else { - FailDecode(pMyDisasm); - } -} diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_FPU.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_FPU.c deleted file mode 100755 index f4302095..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_FPU.c +++ /dev/null @@ -1,1785 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ D8_(PDISASM pMyDisasm) -{ - long MyMODRM; - char (*pRegistersFPU)[8][8] ; - - GV.DECALAGE_EIP = 0; - if (!Security(1, pMyDisasm)) {return;} - MyMODRM = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - pRegistersFPU = &RegistersFPU_Masm; - if (GV.SYNTAX_ == NasmSyntax) { - pRegistersFPU = &RegistersFPU_Nasm; - } - if (MyMODRM <= 0xbf) { - GV.MemDecoration = Arg2dword; - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REGOPCODE == 0) { - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fadd "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 1) { - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fmul "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 2) { - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcom "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - (*pMyDisasm).Argument1.AccessMode = READ; - } - else if (GV.REGOPCODE == 3) { - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcomp "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - (*pMyDisasm).Argument1.AccessMode = READ; - } - else if (GV.REGOPCODE == 4) { - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fsub "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 5) { - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fsubr "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 6) { - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fdiv "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 7) { - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fdivr "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else { - FailDecode(pMyDisasm); - } - } - else { - if ((MyMODRM & 0xf0) == 0xc0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fadd "); - #endif - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fmul "); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if ((MyMODRM & 0xf0) == 0xd0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcom "); - #endif - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcomp "); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if ((MyMODRM & 0xf0) == 0xe0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fsub "); - #endif - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fsubr "); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if ((MyMODRM & 0xf0) == 0xf0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fdiv "); - #endif - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fdivr "); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument2.ArgSize = 80; - } - } - GV.EIP_ += GV.DECALAGE_EIP+2; -} - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ D9_(PDISASM pMyDisasm) -{ - long MyMODRM; - char (*pRegistersFPU)[8][8] ; - - GV.DECALAGE_EIP = 0; - if (!Security(1, pMyDisasm)) {return;} - MyMODRM = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - pRegistersFPU = &RegistersFPU_Masm; - if (GV.SYNTAX_ == NasmSyntax) { - pRegistersFPU = &RegistersFPU_Nasm; - } - if (MyMODRM <= 0xbf) { - - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REGOPCODE == 0) { - GV.MemDecoration = Arg2dword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fld "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 2) { - GV.MemDecoration = Arg1dword; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fst "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if (GV.REGOPCODE == 3) { - GV.MemDecoration = Arg1dword; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fstp "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if (GV.REGOPCODE == 4) { - GV.MemDecoration = Arg2multibytes; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+FPUCONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fldenv "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 5) { - GV.MemDecoration = Arg2word; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+FPUCONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fldcw "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 6) { - GV.MemDecoration = Arg1multibytes; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+FPUCONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fstenv "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if (GV.REGOPCODE == 7) { - GV.MemDecoration = Arg1word; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+FPUCONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fstcw "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else { - FailDecode(pMyDisasm); - } - } - else { - if ((MyMODRM & 0xf0) == 0xc0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fld "); - #endif - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fxch "); - #endif - (*pMyDisasm).Argument2.AccessMode = WRITE; - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if ((MyMODRM & 0xf0) == 0xd0) { - if ((MyMODRM & 0xf) ==0) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+FPUCONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fnop "); - #endif - } - else if (((MyMODRM & 0xf) >=0x8) && ((MyMODRM & 0xf) <=0xf)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fstp1 "); - #endif - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else { - FailDecode(pMyDisasm); - } - - } - else if ((MyMODRM & 0xf0) == 0xe0) { - if ((MyMODRM & 0xf) ==0) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fchs "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf) ==1) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fabs "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf) ==4) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ftst "); - #endif - } - else if ((MyMODRM & 0xf) ==5) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fxam "); - #endif - } - else if ((MyMODRM & 0xf) ==8) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+LOAD_CONSTANTS; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fld1 "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 80; - - } - else if ((MyMODRM & 0xf) ==9) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+LOAD_CONSTANTS; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fldl2t "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if ((MyMODRM & 0xf) ==0xa) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+LOAD_CONSTANTS; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fldl2e "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if ((MyMODRM & 0xf) ==0xb) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+LOAD_CONSTANTS; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fldpi "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if ((MyMODRM & 0xf) ==0xc) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+LOAD_CONSTANTS; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fldlg2 "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 80; - } - - else if ((MyMODRM & 0xf) ==0xd) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+LOAD_CONSTANTS; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fldln2 "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if ((MyMODRM & 0xf) ==0xe) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+LOAD_CONSTANTS; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fldz "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 80; - } - - else { - FailDecode(pMyDisasm); - } - } - else if ((MyMODRM & 0xf0) == 0xf0) { - if ((MyMODRM & 0xf) ==0) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+LOGARITHMIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "f2xm1 "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf) ==1) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+LOGARITHMIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fyl2x "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf) ==2) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+TRIGONOMETRIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fptan "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf) ==3) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+TRIGONOMETRIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fpatan "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf) ==4) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fxtract "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf) ==5) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fprem1 "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf) ==6) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+FPUCONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fdecstp "); - #endif - } - else if ((MyMODRM & 0xf) ==7) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+FPUCONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fincstp "); - #endif - } - else if ((MyMODRM & 0xf) ==8) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fprem "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf) ==9) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+LOGARITHMIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fyl2xp1 "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf) ==0xa) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fsqrt "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf) ==0xb) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+TRIGONOMETRIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fsincos "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf) ==0xc) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "frndint "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf) ==0xd) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+LOGARITHMIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fscale "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf) ==0xe) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+TRIGONOMETRIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fsin "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf) ==0xf) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+TRIGONOMETRIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcos "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else { - FailDecode(pMyDisasm); - } - } - } - GV.EIP_ += GV.DECALAGE_EIP+2; -} - - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ DA_(PDISASM pMyDisasm) -{ - long MyMODRM; - char (*pRegistersFPU)[8][8] ; - - GV.DECALAGE_EIP = 0; - if (!Security(1, pMyDisasm)) {return;} - MyMODRM = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - pRegistersFPU = &RegistersFPU_Masm; - if (GV.SYNTAX_ == NasmSyntax) { - pRegistersFPU = &RegistersFPU_Nasm; - } - if (MyMODRM <= 0xbf) { - - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REGOPCODE == 0) { - GV.MemDecoration = Arg2dword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fiadd "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 1) { - GV.MemDecoration = Arg2dword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fimul "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 2) { - GV.MemDecoration = Arg2dword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ficom "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - (*pMyDisasm).Argument1.AccessMode = READ; - } - else if (GV.REGOPCODE == 3) { - GV.MemDecoration = Arg2dword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ficomp "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - (*pMyDisasm).Argument1.AccessMode = READ; - } - else if (GV.REGOPCODE == 4) { - GV.MemDecoration = Arg2dword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fisub "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 5) { - GV.MemDecoration = Arg2dword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fisubr "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 6) { - GV.MemDecoration = Arg2dword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fidiv "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 7) { - GV.MemDecoration = Arg2dword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fidivr "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else { - FailDecode(pMyDisasm); - } - } - else { - if ((MyMODRM & 0xf0) == 0xc0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcmovb "); - #endif - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcmove "); - #endif - (*pMyDisasm).Argument2.AccessMode = WRITE; - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if ((MyMODRM & 0xf0) == 0xd0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcmovbe "); - #endif - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcmovu "); - #endif - (*pMyDisasm).Argument2.AccessMode = WRITE; - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument2.ArgSize = 80; - - } - else if (MyMODRM == 0xe9) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fucompp "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - (*pMyDisasm).Argument1.AccessMode = READ; - } - else { - FailDecode(pMyDisasm); - } - } - GV.EIP_ += GV.DECALAGE_EIP+2; -} - - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ DB_(PDISASM pMyDisasm) -{ - long MyMODRM; - char (*pRegistersFPU)[8][8] ; - - GV.DECALAGE_EIP = 0; - if (!Security(1, pMyDisasm)) {return;} - MyMODRM = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - pRegistersFPU = &RegistersFPU_Masm; - if (GV.SYNTAX_ == NasmSyntax) { - pRegistersFPU = &RegistersFPU_Nasm; - } - if (MyMODRM <= 0xbf) { - - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REGOPCODE == 0) { - GV.MemDecoration = Arg2dword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fild "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 1) { - GV.MemDecoration = Arg1dword; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fisttp "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if (GV.REGOPCODE == 2) { - GV.MemDecoration = Arg1dword; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fist "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if (GV.REGOPCODE == 3) { - GV.MemDecoration = Arg1dword; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fistp "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if (GV.REGOPCODE == 5) { - GV.MemDecoration = Arg2tbyte; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fld "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 7) { - GV.MemDecoration = Arg1tbyte; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fstp "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else { - FailDecode(pMyDisasm); - } - } - else { - if ((MyMODRM & 0xf0) == 0xc0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcmovnb "); - #endif - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcmovne "); - #endif - (*pMyDisasm).Argument2.AccessMode = WRITE; - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if ((MyMODRM & 0xf0) == 0xd0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcmovnbe "); - #endif - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcmovnu "); - #endif - (*pMyDisasm).Argument2.AccessMode = WRITE; - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if ((MyMODRM & 0xf0) == 0xe0) { - - if ((MyMODRM & 0xf) ==0) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+UNSUPPORTED_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fneni "); - #endif - } - else if ((MyMODRM & 0xf) ==1) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+UNSUPPORTED_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fndisi "); - #endif - } - else if ((MyMODRM & 0xf) ==2) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+FPUCONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fnclex "); - #endif - } - else if ((MyMODRM & 0xf) ==3) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+FPUCONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fninit "); - #endif - } - else if ((MyMODRM & 0xf) ==4) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+UNSUPPORTED_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fnsetpm "); - #endif - } - else if ((MyMODRM & 0xf) ==5) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "frstpm "); - #endif - } - else if (((MyMODRM & 0xf) >=0x8) && ((MyMODRM & 0xf) <=0xf)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fucomi "); - #endif - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - (*pMyDisasm).Argument1.AccessMode = READ; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else { - FailDecode(pMyDisasm); - } - } - else if ((MyMODRM & 0xf0) == 0xf0) { - if (((MyMODRM & 0xf) >=0x0) && ((MyMODRM & 0xf) <=0x7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcomi "); - #endif - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - (*pMyDisasm).Argument1.AccessMode = READ; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else { - FailDecode(pMyDisasm); - } - } - else { - FailDecode(pMyDisasm); - } - } - GV.EIP_ += GV.DECALAGE_EIP+2; -} - - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ DC_(PDISASM pMyDisasm) -{ - long MyMODRM; - char (*pRegistersFPU)[8][8] ; - - GV.DECALAGE_EIP = 0; - if (!Security(1, pMyDisasm)) {return;} - MyMODRM = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - pRegistersFPU = &RegistersFPU_Masm; - if (GV.SYNTAX_ == NasmSyntax) { - pRegistersFPU = &RegistersFPU_Nasm; - } - if (MyMODRM <= 0xbf) { - - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REGOPCODE == 0) { - GV.MemDecoration = Arg2qword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fadd "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 1) { - GV.MemDecoration = Arg2qword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fmul "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 2) { - GV.MemDecoration = Arg2qword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcom "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - (*pMyDisasm).Argument1.AccessMode = READ; - } - else if (GV.REGOPCODE == 3) { - GV.MemDecoration = Arg2qword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcomp "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - (*pMyDisasm).Argument1.AccessMode = READ; - } - else if (GV.REGOPCODE == 4) { - GV.MemDecoration = Arg2qword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fsub "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 5) { - GV.MemDecoration = Arg2qword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fsubr "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 6) { - GV.MemDecoration = Arg2qword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fdiv "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 7) { - GV.MemDecoration = Arg2qword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fdivr "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else { - FailDecode(pMyDisasm); - } - } - else { - if ((MyMODRM & 0xf0) == 0xc0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fadd "); - #endif - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fmul "); - #endif - (*pMyDisasm).Argument1.AccessMode = WRITE; - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, (*pRegistersFPU)[0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument2.ArgSize = 80; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf0) == 0xd0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcom2 "); - #endif - - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcomp3 "); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument1.ArgSize = 80; - - } - else if ((MyMODRM & 0xf0) == 0xe0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fsubr "); - #endif - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fsub "); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, (*pRegistersFPU)[0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument2.ArgSize = 80; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf0) == 0xf0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fdivr "); - #endif - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fdiv "); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, (*pRegistersFPU)[0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument2.ArgSize = 80; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument1.ArgSize = 80; - - } - else { - FailDecode(pMyDisasm); - } - } - GV.EIP_ += GV.DECALAGE_EIP+2; -} - - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ DD_(PDISASM pMyDisasm) -{ - long MyMODRM; - char (*pRegistersFPU)[8][8] ; - - GV.DECALAGE_EIP = 0; - if (!Security(1, pMyDisasm)) {return;} - MyMODRM = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - pRegistersFPU = &RegistersFPU_Masm; - if (GV.SYNTAX_ == NasmSyntax) { - pRegistersFPU = &RegistersFPU_Nasm; - } - if (MyMODRM <= 0xbf) { - - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REGOPCODE == 0) { - GV.MemDecoration = Arg2qword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fld "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 1) { - GV.MemDecoration = Arg1qword; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fisttp "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if (GV.REGOPCODE == 2) { - GV.MemDecoration = Arg1qword; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fst "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if (GV.REGOPCODE == 3) { - GV.MemDecoration = Arg1qword; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fstp "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if (GV.REGOPCODE == 4) { - GV.MemDecoration = Arg2multibytes; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+FPUCONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "frstor "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 108*8; - } - else if (GV.REGOPCODE == 6) { - GV.MemDecoration = Arg1multibytes; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+FPUCONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fsave "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 108*8; - } - else if (GV.REGOPCODE == 7) { - GV.MemDecoration = Arg1word; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+FPUCONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fstsw "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG; - (*pMyDisasm).Argument2.ArgSize = 16; - } - else { - FailDecode(pMyDisasm); - } - } - else { - if ((MyMODRM & 0xf0) == 0xc0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+FPUCONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ffree "); - #endif - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fxch4 "); - #endif - (*pMyDisasm).Argument2.AccessMode = WRITE; - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf0) == 0xd0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fst "); - #endif - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fstp "); - #endif - (*pMyDisasm).Argument2.AccessMode = WRITE; - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument1.ArgSize = 80; - - } - else if ((MyMODRM & 0xf0) == 0xe0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fucom "); - #endif - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, (*pRegistersFPU)[0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument2.ArgSize = 80; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fucomp "); - #endif - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - - } - - else { - FailDecode(pMyDisasm); - } - } - GV.EIP_ += GV.DECALAGE_EIP+2; -} - - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ DE_(PDISASM pMyDisasm) -{ - long MyMODRM; - char (*pRegistersFPU)[8][8] ; - - GV.DECALAGE_EIP = 0; - if (!Security(1, pMyDisasm)) {return;} - MyMODRM = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - pRegistersFPU = &RegistersFPU_Masm; - if (GV.SYNTAX_ == NasmSyntax) { - pRegistersFPU = &RegistersFPU_Nasm; - } - if (MyMODRM <= 0xbf) { - - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REGOPCODE == 0) { - GV.MemDecoration = Arg2word; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fiadd "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 1) { - GV.MemDecoration = Arg2word; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fimul "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 2) { - GV.MemDecoration = Arg2word; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ficom "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 3) { - GV.MemDecoration = Arg2word; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ficomp "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 4) { - GV.MemDecoration = Arg2word; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fisub "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 5) { - GV.MemDecoration = Arg2word; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fisubr "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 6) { - GV.MemDecoration = Arg2word; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fidiv "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 7) { - GV.MemDecoration = Arg2word; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fidivr "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else { - FailDecode(pMyDisasm); - } - } - else { - if ((MyMODRM & 0xf0) == 0xc0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "faddp "); - #endif - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fmulp "); - #endif - (*pMyDisasm).Argument2.AccessMode = WRITE; - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, (*pRegistersFPU)[0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument2.ArgSize = 80; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf0) == 0xd0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcomp5 "); - #endif - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (MyMODRM == 0xd9){ - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcompp "); - #endif - } - else { - FailDecode(pMyDisasm); - } - - - } - else if ((MyMODRM & 0xf0) == 0xe0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fsubrp "); - #endif - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fsubp "); - #endif - (*pMyDisasm).Argument2.AccessMode = WRITE; - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, (*pRegistersFPU)[0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument2.ArgSize = 80; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf0) == 0xf0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fdivrp "); - #endif - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fdivp "); - #endif - (*pMyDisasm).Argument2.AccessMode = WRITE; - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, (*pRegistersFPU)[0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument2.ArgSize = 80; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument1.ArgSize = 80; - - } - else { - FailDecode(pMyDisasm); - } - } - GV.EIP_ += GV.DECALAGE_EIP+2; -} - - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ DF_(PDISASM pMyDisasm) -{ - long MyMODRM; - char (*pRegistersFPU)[8][8] ; - - GV.DECALAGE_EIP = 0; - if (!Security(1, pMyDisasm)) {return;} - MyMODRM = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - pRegistersFPU = &RegistersFPU_Masm; - if (GV.SYNTAX_ == NasmSyntax) { - pRegistersFPU = &RegistersFPU_Nasm; - } - if (MyMODRM <= 0xbf) { - - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REGOPCODE == 0) { - GV.MemDecoration = Arg2word; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fild "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 1) { - GV.MemDecoration = Arg1word; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fisttp "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if (GV.REGOPCODE == 2) { - GV.MemDecoration = Arg1word; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fist "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if (GV.REGOPCODE == 3) { - GV.MemDecoration = Arg1word; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fistp "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if (GV.REGOPCODE == 4) { - GV.MemDecoration = Arg2multibytes; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fbld "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 5) { - GV.MemDecoration = Arg2qword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fild "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if (GV.REGOPCODE == 6) { - GV.MemDecoration = Arg1multibytes; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fbstp "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else if (GV.REGOPCODE == 7) { - GV.MemDecoration = Arg1qword; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fistp "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else { - FailDecode(pMyDisasm); - } - } - else { - if ((MyMODRM & 0xf0) == 0xc0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+FPUCONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ffreep "); - #endif - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fxch7 "); - #endif - (*pMyDisasm).Argument2.AccessMode = WRITE; - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument1.ArgSize = 80; - } - else if ((MyMODRM & 0xf0) == 0xd0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fstp8 "); - #endif - } - else { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fstp9 "); - #endif - (*pMyDisasm).Argument2.AccessMode = WRITE; - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument1.ArgSize = 80; - - } - else if ((MyMODRM & 0xf0) == 0xe0) { - if (MyMODRM == 0xe0) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+FPUCONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fstsw "); - #endif - } - else if ((MyMODRM & 0xf) >=8) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fucomip "); - #endif - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument2.ArgSize = 80; - } - - - else { - FailDecode(pMyDisasm); - } - } - - else if ((MyMODRM & 0xf0) == 0xf0) { - if (((MyMODRM & 0xf) >=0) && ((MyMODRM & 0xf) <=7)) { - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fcomip "); - #endif - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, (*pRegistersFPU)[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 80; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, (*pRegistersFPU)[(MyMODRM & 0xf)%8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+REGS[(MyMODRM & 0xf)%8]; - (*pMyDisasm).Argument2.ArgSize = 80; - } - else { - FailDecode(pMyDisasm); - } - - } - else { - FailDecode(pMyDisasm); - } - } - GV.EIP_ += GV.DECALAGE_EIP+2; -} diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp1.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp1.c deleted file mode 100755 index eae48c8a..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp1.c +++ /dev/null @@ -1,297 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* ==================================================================== - * 80h - * ==================================================================== */ -void __bea_callspec__ G1_EbIb(PDISASM pMyDisasm) -{ - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - EbIb(pMyDisasm); - if (GV.REGOPCODE == 0) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "add "); - #endif - FillFlags(pMyDisasm, 5); - } - else if (GV.REGOPCODE == 1) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "or "); - #endif - FillFlags(pMyDisasm, 74); - } - else if (GV.REGOPCODE == 2) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "adc "); - #endif - FillFlags(pMyDisasm, 4); - } - else if (GV.REGOPCODE == 3) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sbb "); - #endif - FillFlags(pMyDisasm, 93); - } - else if (GV.REGOPCODE == 4) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "and "); - #endif - FillFlags(pMyDisasm, 6); - } - else if (GV.REGOPCODE == 5) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sub "); - #endif - FillFlags(pMyDisasm, 103); - } - - else if (GV.REGOPCODE == 6) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xor "); - #endif - FillFlags(pMyDisasm, 113); - } - - else if (GV.REGOPCODE == 7) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmp "); - #endif - FillFlags(pMyDisasm, 20); - (*pMyDisasm).Argument1.AccessMode = READ; - } -} - -/* ==================================================================== - * 82h - * ==================================================================== */ -void __bea_callspec__ G1_EbIb2(PDISASM pMyDisasm) -{ - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else { - G1_EbIb(pMyDisasm); - } -} - -/* ==================================================================== - * 81h - * ==================================================================== */ -void __bea_callspec__ G1_EvIv(PDISASM pMyDisasm) -{ - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - EvIv(pMyDisasm); - if (GV.REGOPCODE == 0) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "add "); - #endif - FillFlags(pMyDisasm, 5); - } - else if (GV.REGOPCODE == 1) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "or "); - #endif - FillFlags(pMyDisasm, 74); - } - else if (GV.REGOPCODE == 2) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "adc "); - #endif - FillFlags(pMyDisasm, 4); - } - else if (GV.REGOPCODE == 3) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sbb "); - #endif - FillFlags(pMyDisasm, 93); - } - else if (GV.REGOPCODE == 4) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "and "); - #endif - FillFlags(pMyDisasm, 6); - } - else if (GV.REGOPCODE == 5) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sub "); - #endif - FillFlags(pMyDisasm, 103); - } - - else if (GV.REGOPCODE == 6) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xor "); - #endif - FillFlags(pMyDisasm, 113); - } - - else if (GV.REGOPCODE == 7) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmp "); - #endif - FillFlags(pMyDisasm, 20); - (*pMyDisasm).Argument1.AccessMode = READ; - } -} - -/* ==================================================================== - * 83h - * ==================================================================== */ -void __bea_callspec__ G1_EvIb(PDISASM pMyDisasm) -{ - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - EvIb(pMyDisasm); - if (GV.REGOPCODE == 0) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "add "); - #endif - FillFlags(pMyDisasm, 5); - } - else if (GV.REGOPCODE == 1) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "or "); - #endif - FillFlags(pMyDisasm, 74); - } - else if (GV.REGOPCODE == 2) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "adc "); - #endif - FillFlags(pMyDisasm, 4); - } - else if (GV.REGOPCODE == 3) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sbb "); - #endif - FillFlags(pMyDisasm, 93); - } - else if (GV.REGOPCODE == 4) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "and "); - #endif - FillFlags(pMyDisasm, 6); - } - else if (GV.REGOPCODE == 5) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sub "); - #endif - FillFlags(pMyDisasm, 103); - } - - else if (GV.REGOPCODE == 6) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xor "); - #endif - FillFlags(pMyDisasm, 113); - } - - else if (GV.REGOPCODE == 7) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmp "); - #endif - FillFlags(pMyDisasm, 20); - (*pMyDisasm).Argument1.AccessMode = READ; - } -} diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp12.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp12.c deleted file mode 100755 index 90c1f79d..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp12.c +++ /dev/null @@ -1,195 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ G12_(PDISASM pMyDisasm) -{ - long MyNumber; - - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REGOPCODE == 2) { - if (GV.OperandSize == 16) { - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SHIFT_ROTATE; - GV.MemDecoration = Arg1dqword; - GV.ImmediatSize = 8; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - if (GV.MOD_== 0x3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psrlw "); - #endif - } - else { - FailDecode(pMyDisasm); - } - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_-1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - } - else { - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+SHIFT_ROTATE; - GV.MemDecoration = Arg1qword; - GV.ImmediatSize = 8; - GV.MMX_ = 1; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.MMX_ = 0; - if (GV.MOD_== 0x3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psrlw "); - #endif - } - else { - FailDecode(pMyDisasm); - } - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_-1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - } - } - else if (GV.REGOPCODE == 4) { - if (GV.OperandSize == 16) { - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SHIFT_ROTATE; - GV.MemDecoration = Arg1dqword; - GV.ImmediatSize = 8; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - if (GV.MOD_== 0x3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psraw "); - #endif - } - else { - FailDecode(pMyDisasm); - } - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_-1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - } - else { - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+SHIFT_ROTATE; - GV.MemDecoration = Arg1qword; - GV.ImmediatSize = 8; - GV.MMX_ = 1; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.MMX_ = 0; - if (GV.MOD_== 0x3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psraw "); - #endif - } - else { - FailDecode(pMyDisasm); - } - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_-1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - } - - } - else if (GV.REGOPCODE == 6) { - if (GV.OperandSize == 16) { - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SHIFT_ROTATE; - GV.MemDecoration = Arg1dqword; - GV.ImmediatSize = 8; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - if (GV.MOD_== 0x3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psllw "); - #endif - } - else { - FailDecode(pMyDisasm); - } - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_-1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - } - else { - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+SHIFT_ROTATE; - GV.MemDecoration = Arg1qword; - GV.ImmediatSize = 8; - GV.MMX_ = 1; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.MMX_ = 0; - if (GV.MOD_== 0x3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psllw "); - #endif - } - else { - FailDecode(pMyDisasm); - } - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_-1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - } - } - - else { - FailDecode(pMyDisasm); - } - -} diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp13.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp13.c deleted file mode 100755 index dba7ed30..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp13.c +++ /dev/null @@ -1,194 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ G13_(PDISASM pMyDisasm) -{ - long MyNumber; - - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REGOPCODE == 2) { - if (GV.OperandSize == 16) { - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SHIFT_ROTATE; - GV.MemDecoration = Arg1dqword; - GV.ImmediatSize = 8; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - if (GV.MOD_== 0x3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psrld "); - #endif - } - else { - FailDecode(pMyDisasm); - } - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_-1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - } - else { - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+SHIFT_ROTATE; - GV.MemDecoration = Arg1qword; - GV.ImmediatSize = 8; - GV.MMX_ = 1; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.MMX_ = 0; - if (GV.MOD_== 0x3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psrld "); - #endif - } - else { - FailDecode(pMyDisasm); - } - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_-1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - } - } - else if (GV.REGOPCODE == 4) { - if (GV.OperandSize == 16) { - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SHIFT_ROTATE; - GV.MemDecoration = Arg1dqword; - GV.ImmediatSize = 8; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - if (GV.MOD_== 0x3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psrad "); - #endif - } - else { - FailDecode(pMyDisasm); - } - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_-1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - } - else { - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+SHIFT_ROTATE; - GV.MemDecoration = Arg1qword; - GV.ImmediatSize = 8; - GV.MMX_ = 1; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.MMX_ = 0; - if (GV.MOD_== 0x3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psrad "); - #endif - } - else { - FailDecode(pMyDisasm); - } - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_-1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - } - - } - else if (GV.REGOPCODE == 6) { - if (GV.OperandSize == 16) { - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SHIFT_ROTATE; - GV.MemDecoration = Arg1dqword; - GV.ImmediatSize = 8; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - if (GV.MOD_== 0x3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pslld "); - #endif - } - else { - FailDecode(pMyDisasm); - } - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_-1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - } - else { - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+SHIFT_ROTATE; - GV.MemDecoration = Arg1qword; - GV.ImmediatSize = 8; - GV.MMX_ = 1; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.MMX_ = 0; - if (GV.MOD_== 0x3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pslld "); - #endif - } - else { - FailDecode(pMyDisasm); - } - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_-1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - } - } - - else { - FailDecode(pMyDisasm); - } - -} diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp14.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp14.c deleted file mode 100755 index 939ca9c1..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp14.c +++ /dev/null @@ -1,203 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ G14_(PDISASM pMyDisasm) -{ - long MyNumber; - - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REGOPCODE == 2) { - if (GV.OperandSize == 16) { - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SHIFT_ROTATE; - GV.MemDecoration = Arg1dqword; - GV.ImmediatSize = 8; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - if (GV.MOD_== 0x3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psrlq "); - #endif - } - else { - FailDecode(pMyDisasm); - } - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_-1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - } - else { - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+SHIFT_ROTATE; - GV.MemDecoration = Arg1qword; - GV.ImmediatSize = 8; - GV.MMX_ = 1; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.MMX_ = 0; - if (GV.MOD_== 0x3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psrlq "); - #endif - } - else { - FailDecode(pMyDisasm); - } - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_-1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - } - } - else if (GV.REGOPCODE == 3) { - if (GV.OperandSize == 16) { - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SHIFT_ROTATE; - GV.MemDecoration = Arg1dqword; - GV.ImmediatSize = 8; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - if (GV.MOD_== 0x3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psrldq "); - #endif - } - else { - FailDecode(pMyDisasm); - } - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_-1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - } - else { - FailDecode(pMyDisasm); - } - - } - else if (GV.REGOPCODE == 6) { - if (GV.OperandSize == 16) { - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SHIFT_ROTATE; - GV.MemDecoration = Arg1dqword; - GV.ImmediatSize = 8; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - if (GV.MOD_== 0x3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psllq "); - #endif - } - else { - FailDecode(pMyDisasm); - } - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_-1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - } - else { - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+SHIFT_ROTATE; - GV.MemDecoration = Arg1qword; - GV.ImmediatSize = 8; - GV.MMX_ = 1; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.MMX_ = 0; - if (GV.MOD_== 0x3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psllq "); - #endif - } - else { - FailDecode(pMyDisasm); - } - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_-1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - } - } - else if (GV.REGOPCODE == 7) { - if (GV.OperandSize == 16) { - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SHIFT_ROTATE; - GV.MemDecoration = Arg1dqword; - GV.ImmediatSize = 8; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - if (GV.MOD_== 0x3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pslldq "); - #endif - } - else { - FailDecode(pMyDisasm); - } - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_-1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Instruction.Immediat = MyNumber; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - } - else { - FailDecode(pMyDisasm); - } - - } - else { - FailDecode(pMyDisasm); - } - -} diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp15.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp15.c deleted file mode 100755 index 9a57b4d8..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp15.c +++ /dev/null @@ -1,166 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ G15_(PDISASM pMyDisasm) -{ - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REGOPCODE == 0) { - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - if (GV.MOD_!= 0x3) { - GV.MemDecoration = Arg1multibytes; - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+STATE_MANAGEMENT; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fxsave "); - #endif - (*pMyDisasm).Argument1.ArgSize = 512; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+MMX_REG+SSE_REG; - (*pMyDisasm).Argument2.ArgSize = 512; - } - else { - FailDecode(pMyDisasm); - } - } - else if (GV.REGOPCODE == 1) { - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - if (GV.MOD_!= 0x3) { - GV.MemDecoration = Arg2multibytes; - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+STATE_MANAGEMENT; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "fxrstor "); - #endif - (*pMyDisasm).Argument2.ArgSize = 512; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+MMX_REG+SSE_REG; - (*pMyDisasm).Argument1.ArgSize = 512; - } - else { - FailDecode(pMyDisasm); - } - - } - else if (GV.REGOPCODE == 2) { - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - if (GV.MOD_!= 0x3) { - GV.MemDecoration = Arg2dword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+STATE_MANAGEMENT; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ldmxcsr "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+SPECIAL_REG+REG1; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - FailDecode(pMyDisasm); - } - - } - else if (GV.REGOPCODE == 3) { - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - if (GV.MOD_!= 0x3) { - GV.MemDecoration = Arg1dword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+STATE_MANAGEMENT; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "stmxcsr "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+SPECIAL_REG+REG1; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - FailDecode(pMyDisasm); - } - - } - - else if (GV.REGOPCODE == 4) { - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - if (GV.MOD_!= 0x3) { - GV.MemDecoration = Arg1multibytes; - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+STATE_MANAGEMENT; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xsave "); - #endif - (*pMyDisasm).Argument1.ArgSize = 512; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+FPU_REG+MMX_REG+SSE_REG; - (*pMyDisasm).Argument2.ArgSize = 512; - } - else { - FailDecode(pMyDisasm); - } - } - - else if (GV.REGOPCODE == 5) { - GV.MOD_= ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 6) & 0x3; - if (GV.MOD_== 0x3) { - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CACHEABILITY_CONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lfence "); - #endif - } - else { - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.MemDecoration = Arg2multibytes; - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+STATE_MANAGEMENT; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xrstor "); - #endif - (*pMyDisasm).Argument2.ArgSize = 512; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+FPU_REG+MMX_REG+SSE_REG; - (*pMyDisasm).Argument1.ArgSize = 512; - } - - } - else if (GV.REGOPCODE == 6) { - GV.MOD_= ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 6) & 0x3; - if (GV.MOD_== 0x3) { - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CACHEABILITY_CONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mfence "); - #endif - } - else { - FailDecode(pMyDisasm); - } - } - else if (GV.REGOPCODE == 7) { - GV.MOD_= ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 6) & 0x3; - if (GV.MOD_== 0x3) { - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CACHEABILITY_CONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sfence "); - #endif - } - else { - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.OperandSize = 32; - GV.MemDecoration = Arg2byte; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CACHEABILITY_CONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "clflush "); - #endif - } - - } - - else { - FailDecode(pMyDisasm); - } - GV.EIP_+= GV.DECALAGE_EIP+2; -} diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp16.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp16.c deleted file mode 100755 index 0f0b6460..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp16.c +++ /dev/null @@ -1,85 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* ==================================================================== - * - * ==================================================================== */ -void __bea_callspec__ G16_(PDISASM pMyDisasm) -{ - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REGOPCODE == 0) { - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - if (GV.MOD_!= 0x3) { - GV.MemDecoration = Arg2byte; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+CACHEABILITY_CONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "prefetchNTA "); - #endif - } - else { - FailDecode(pMyDisasm); - } - } - else if (GV.REGOPCODE == 1) { - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - if (GV.MOD_!= 0x3) { - GV.MemDecoration = Arg2byte; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+CACHEABILITY_CONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "prefetchT0 "); - #endif - } - else { - FailDecode(pMyDisasm); - } - - } - else if (GV.REGOPCODE == 2) { - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - if (GV.MOD_!= 0x3) { - GV.MemDecoration = Arg2byte; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+CACHEABILITY_CONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "prefetchT1 "); - #endif - } - else { - FailDecode(pMyDisasm); - } - - } - else if (GV.REGOPCODE == 3) { - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - if (GV.MOD_!= 0x3) { - GV.MemDecoration = Arg2byte; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+CACHEABILITY_CONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "prefetchT2 "); - #endif - } - else { - FailDecode(pMyDisasm); - } - - } - - else { - FailDecode(pMyDisasm); - } - GV.EIP_+= GV.DECALAGE_EIP+2; -} diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp2.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp2.c deleted file mode 100755 index e7f9f6d8..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp2.c +++ /dev/null @@ -1,461 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* ==================================================================== - * 0c0h - * ==================================================================== */ -void __bea_callspec__ G2_EbIb(PDISASM pMyDisasm) -{ - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - EbIb(pMyDisasm); - if (GV.REGOPCODE == 0) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rol "); - #endif - FillFlags(pMyDisasm, 88); - } - else if (GV.REGOPCODE == 1) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ror "); - #endif - FillFlags(pMyDisasm, 88); - } - else if (GV.REGOPCODE == 2) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rcl "); - #endif - FillFlags(pMyDisasm, 81); - } - else if (GV.REGOPCODE == 3) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rcr "); - #endif - FillFlags(pMyDisasm, 81); - } - else if (GV.REGOPCODE == 4) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "shl "); - #endif - FillFlags(pMyDisasm, 92); - } - else if (GV.REGOPCODE == 5) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "shr "); - #endif - FillFlags(pMyDisasm, 92); - } - else if (GV.REGOPCODE == 6) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sal "); - #endif - FillFlags(pMyDisasm, 92); - } - else if (GV.REGOPCODE == 7) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sar "); - #endif - FillFlags(pMyDisasm, 92); - } -} - - -/* ==================================================================== - * 0c1h - * ==================================================================== */ -void __bea_callspec__ G2_EvIb(PDISASM pMyDisasm) -{ - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - EvIb(pMyDisasm); - if (GV.REGOPCODE == 0) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rol "); - #endif - FillFlags(pMyDisasm, 88); - } - else if (GV.REGOPCODE == 1) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ror "); - #endif - FillFlags(pMyDisasm, 88); - } - else if (GV.REGOPCODE == 2) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rcl "); - #endif - FillFlags(pMyDisasm, 81); - } - else if (GV.REGOPCODE == 3) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rcr "); - #endif - FillFlags(pMyDisasm, 81); - } - else if (GV.REGOPCODE == 4) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "shl "); - #endif - FillFlags(pMyDisasm, 92); - } - else if (GV.REGOPCODE == 5) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "shr "); - #endif - FillFlags(pMyDisasm, 92); - } - else if (GV.REGOPCODE == 6) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sal "); - #endif - FillFlags(pMyDisasm, 92); - } - else if (GV.REGOPCODE == 7) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sar "); - #endif - FillFlags(pMyDisasm, 92); - } -} - -/* ==================================================================== - * 0d0h - * ==================================================================== */ -void __bea_callspec__ G2_Eb1(PDISASM pMyDisasm) -{ - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, "1 "); - #endif - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - (*pMyDisasm).Instruction.Immediat = 1; - if (GV.REGOPCODE == 0) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rol "); - #endif - FillFlags(pMyDisasm, 87); - } - else if (GV.REGOPCODE == 1) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ror "); - #endif - FillFlags(pMyDisasm, 87); - } - else if (GV.REGOPCODE == 2) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rcl "); - #endif - FillFlags(pMyDisasm, 80); - } - else if (GV.REGOPCODE == 3) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rcr "); - #endif - FillFlags(pMyDisasm, 80); - } - else if (GV.REGOPCODE == 4) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "shl "); - #endif - FillFlags(pMyDisasm, 91); - } - else if (GV.REGOPCODE == 5) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "shr "); - #endif - FillFlags(pMyDisasm, 91); - } - else if (GV.REGOPCODE == 6) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sal "); - #endif - FillFlags(pMyDisasm, 91); - } - else if (GV.REGOPCODE == 7) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sar "); - #endif - FillFlags(pMyDisasm, 91); - } - GV.EIP_ += GV.DECALAGE_EIP+2; -} - - -/* ==================================================================== - * 0d1h - * ==================================================================== */ -void __bea_callspec__ G2_Ev1(PDISASM pMyDisasm) -{ - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg1qword; - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg1dword; - } - else { - GV.MemDecoration = Arg1word; - } - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, "1 "); - #endif - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - (*pMyDisasm).Instruction.Immediat = 1; - if (GV.REGOPCODE == 0) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rol "); - #endif - FillFlags(pMyDisasm, 87); - } - else if (GV.REGOPCODE == 1) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ror "); - #endif - FillFlags(pMyDisasm, 87); - } - else if (GV.REGOPCODE == 2) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rcl "); - #endif - FillFlags(pMyDisasm, 80); - } - else if (GV.REGOPCODE == 3) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rcr "); - #endif - FillFlags(pMyDisasm, 80); - } - else if (GV.REGOPCODE == 4) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "shl "); - #endif - FillFlags(pMyDisasm, 91); - } - else if (GV.REGOPCODE == 5) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "shr "); - #endif - FillFlags(pMyDisasm, 91); - } - else if (GV.REGOPCODE == 6) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sal "); - #endif - FillFlags(pMyDisasm, 91); - } - else if (GV.REGOPCODE == 7) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sar "); - #endif - FillFlags(pMyDisasm, 91); - } - GV.EIP_ += GV.DECALAGE_EIP+2; -} - - -/* ==================================================================== - * 0d2h - * ==================================================================== */ -void __bea_callspec__ G2_EbCL(PDISASM pMyDisasm) -{ - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers8Bits[1]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG1; - (*pMyDisasm).Argument2.ArgSize = 8; - if (GV.REGOPCODE == 0) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rol "); - #endif - FillFlags(pMyDisasm, 88); - } - else if (GV.REGOPCODE == 1) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ror "); - #endif - FillFlags(pMyDisasm, 88); - } - else if (GV.REGOPCODE == 2) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rcl "); - #endif - FillFlags(pMyDisasm, 81); - } - else if (GV.REGOPCODE == 3) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rcr "); - #endif - FillFlags(pMyDisasm, 81); - } - else if (GV.REGOPCODE == 4) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "shl "); - #endif - FillFlags(pMyDisasm, 92); - } - else if (GV.REGOPCODE == 5) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "shr "); - #endif - FillFlags(pMyDisasm, 92); - } - else if (GV.REGOPCODE == 6) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sal "); - #endif - FillFlags(pMyDisasm, 92); - } - else if (GV.REGOPCODE == 7) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sar "); - #endif - FillFlags(pMyDisasm, 92); - } - GV.EIP_ += GV.DECALAGE_EIP+2; -} - - -/* ==================================================================== - * 0d3h - * ==================================================================== */ -void __bea_callspec__ G2_EvCL(PDISASM pMyDisasm) -{ - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg1qword; - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg1dword; - } - else { - GV.MemDecoration = Arg1word; - } - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers8Bits[1]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG1; - (*pMyDisasm).Argument2.ArgSize = 8; - if (GV.REGOPCODE == 0) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rol "); - #endif - FillFlags(pMyDisasm, 88); - } - else if (GV.REGOPCODE == 1) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ror "); - #endif - FillFlags(pMyDisasm, 88); - } - else if (GV.REGOPCODE == 2) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rcl "); - #endif - FillFlags(pMyDisasm, 81); - } - else if (GV.REGOPCODE == 3) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rcr "); - #endif - FillFlags(pMyDisasm, 81); - } - else if (GV.REGOPCODE == 4) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "shl "); - #endif - FillFlags(pMyDisasm, 92); - } - else if (GV.REGOPCODE == 5) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "shr "); - #endif - FillFlags(pMyDisasm, 92); - } - else if (GV.REGOPCODE == 6) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sal "); - #endif - FillFlags(pMyDisasm, 92); - } - else if (GV.REGOPCODE == 7) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sar "); - #endif - FillFlags(pMyDisasm, 92); - } - GV.EIP_ += GV.DECALAGE_EIP+2; -} diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp3.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp3.c deleted file mode 100755 index 94bb0695..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp3.c +++ /dev/null @@ -1,257 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* ==================================================================== - * 0f6h - * ==================================================================== */ -void __bea_callspec__ G3_Eb(PDISASM pMyDisasm) -{ - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REGOPCODE == 0) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "test "); - #endif - EbIb(pMyDisasm); - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm, 104); - } - else if (GV.REGOPCODE == 1) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "test "); - #endif - EbIb(pMyDisasm); - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm, 104); - } - else if (GV.REGOPCODE == 2) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "not "); - #endif - Eb(pMyDisasm); - FillFlags(pMyDisasm, 73); - } - else if (GV.REGOPCODE == 3) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "neg "); - #endif - Eb(pMyDisasm); - FillFlags(pMyDisasm, 71); - } - else if (GV.REGOPCODE == 4) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mul "); - #endif - GV.MemDecoration = Arg2byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_ += GV.DECALAGE_EIP+2; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0+REG2; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG0; - FillFlags(pMyDisasm, 70); - } - else if (GV.REGOPCODE == 5) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "imul "); - #endif - GV.MemDecoration = Arg2byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_ += GV.DECALAGE_EIP+2; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0+REG2; - (*pMyDisasm).Argument1.ArgSize = 8; - FillFlags(pMyDisasm, 38); - } - else if (GV.REGOPCODE == 6) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "div "); - #endif - GV.MemDecoration = Arg2byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_ += GV.DECALAGE_EIP+2; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0+REG2; - (*pMyDisasm).Argument1.ArgSize = 8; - FillFlags(pMyDisasm, 31); - } - else if (GV.REGOPCODE == 7) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "idiv "); - #endif - GV.MemDecoration = Arg2byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_ += GV.DECALAGE_EIP+2; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0+REG2; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG0; - FillFlags(pMyDisasm, 37); - } -} - -/* ==================================================================== - * 0f7h - * ==================================================================== */ -void __bea_callspec__ G3_Ev(PDISASM pMyDisasm) -{ - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REGOPCODE == 0) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "test "); - #endif - EvIv(pMyDisasm); - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm, 104); - } - else if (GV.REGOPCODE == 1) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "test "); - #endif - EvIv(pMyDisasm); - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm, 104); - } - else if (GV.REGOPCODE == 2) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "not "); - #endif - Ev(pMyDisasm); - FillFlags(pMyDisasm, 73); - } - else if (GV.REGOPCODE == 3) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "neg "); - #endif - Ev(pMyDisasm); - FillFlags(pMyDisasm, 71); - } - else if (GV.REGOPCODE == 4) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mul "); - #endif - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Argument1.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg2dword; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - GV.MemDecoration = Arg2word; - (*pMyDisasm).Argument1.ArgSize = 16; - } - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG0+REG2; - FillFlags(pMyDisasm, 70); - } - else if (GV.REGOPCODE == 5) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "imul "); - #endif - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Argument1.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg2dword; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - GV.MemDecoration = Arg2word; - (*pMyDisasm).Argument1.ArgSize = 16; - } - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG0+REG2; - FillFlags(pMyDisasm, 38); - } - else if (GV.REGOPCODE == 6) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "div "); - #endif - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Argument1.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg2dword; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - GV.MemDecoration = Arg2word; - (*pMyDisasm).Argument1.ArgSize = 16; - } - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0+REG2; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG0+REG2; - FillFlags(pMyDisasm, 31); - } - else if (GV.REGOPCODE == 7) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "idiv "); - #endif - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Argument1.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg2dword; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - GV.MemDecoration = Arg2word; - (*pMyDisasm).Argument1.ArgSize = 16; - } - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0+REG2; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG0+REG2; - FillFlags(pMyDisasm, 37); - } -} diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp4.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp4.c deleted file mode 100755 index 7e7566a9..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp4.c +++ /dev/null @@ -1,51 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* ==================================================================== - * 0feh - * ==================================================================== */ -void __bea_callspec__ G4_Eb(PDISASM pMyDisasm) -{ - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REGOPCODE == 0) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "inc "); - #endif - Eb(pMyDisasm); - FillFlags(pMyDisasm, 40); - } - else if (GV.REGOPCODE == 1) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "dec "); - #endif - Eb(pMyDisasm); - FillFlags(pMyDisasm, 30); - } - else { - FailDecode(pMyDisasm); - } -} - diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp5.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp5.c deleted file mode 100755 index c999f58b..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp5.c +++ /dev/null @@ -1,153 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* ==================================================================== - * 0ffh - * ==================================================================== */ -void __bea_callspec__ G5_Ev(PDISASM pMyDisasm) -{ - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REGOPCODE == 0) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "inc "); - #endif - Ev(pMyDisasm); - FillFlags(pMyDisasm, 40); - } - else if (GV.REGOPCODE == 1) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "dec "); - #endif - Ev(pMyDisasm); - FillFlags(pMyDisasm, 30); - } - else if (GV.REGOPCODE == 2) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = CallType; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "call "); - #endif - if (GV.Architecture == 64) { - GV.OperandSize = 64; - } - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg1qword; - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg1dword; - } - else { - GV.MemDecoration = Arg1word; - } - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG4; - } - else if (GV.REGOPCODE == 3) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = CallType; - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lcall "); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "call far "); - #endif - } - GV.MemDecoration = Arg1fword; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG4; - } - else if (GV.REGOPCODE == 4) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JmpType; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jmp "); - #endif - if (GV.Architecture == 64) { - GV.OperandSize = 64; - } - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg1qword; - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg1dword; - } - else { - GV.MemDecoration = Arg1word; - } - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; - } - else if (GV.REGOPCODE == 5) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = JmpType; - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ljmp "); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "jmp far "); - #endif - } - GV.MemDecoration = Arg1fword; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; - } - else if (GV.REGOPCODE == 6) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "push "); - #endif - if (GV.Architecture == 64) { - GV.OperandSize = 64; - } - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg2qword; - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg2dword; - } - else { - GV.MemDecoration = Arg2word; - } - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.ArgSize = GV.OperandSize; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG4; - } - else { - FailDecode(pMyDisasm); - } -} - diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp6.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp6.c deleted file mode 100755 index 9f622417..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp6.c +++ /dev/null @@ -1,117 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* ==================================================================== - * 0f00h - * ==================================================================== */ -void __bea_callspec__ G6_(PDISASM pMyDisasm) -{ - Int32 OperandSizeOld = 0; - - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - OperandSizeOld = GV.OperandSize; - GV.OperandSize = 16; - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - GV.MOD_= ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 6) & 0x3; - - if (GV.REGOPCODE == 0) { - if ((OperandSizeOld == 64) && (GV.MOD_== 0x3)) { - GV.OperandSize = OperandSizeOld; - } - else { - GV.MemDecoration = Arg1word; - } - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sldt "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+MEMORY_MANAGEMENT_REG+REG1; - (*pMyDisasm).Argument2.ArgSize = 32; - GV.OperandSize = OperandSizeOld; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else if (GV.REGOPCODE == 1) { - if ((OperandSizeOld == 64) && (GV.MOD_== 0x3)) { - GV.OperandSize = OperandSizeOld; - } - else { - GV.MemDecoration = Arg1word; - } - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "str "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+MEMORY_MANAGEMENT_REG+REG3; - (*pMyDisasm).Argument2.ArgSize = 16; - GV.OperandSize = OperandSizeOld; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else if (GV.REGOPCODE == 2) { - GV.MemDecoration = Arg2word; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lldt "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+MEMORY_MANAGEMENT_REG+REG1; - (*pMyDisasm).Argument1.ArgSize = 16; - GV.OperandSize = OperandSizeOld; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else if (GV.REGOPCODE == 3) { - GV.MemDecoration = Arg2word; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ltr "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+MEMORY_MANAGEMENT_REG+REG3; - (*pMyDisasm).Argument1.ArgSize = 16; - GV.OperandSize = OperandSizeOld; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else if (GV.REGOPCODE == 4) { - GV.MemDecoration = Arg1word; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "verr "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+SPECIAL_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 16; - GV.OperandSize = OperandSizeOld; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else if (GV.REGOPCODE == 5) { - GV.MemDecoration = Arg1word; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "verw "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+SPECIAL_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 16; - GV.OperandSize = OperandSizeOld; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else if (GV.REGOPCODE == 6) { - FailDecode(pMyDisasm); - GV.OperandSize = OperandSizeOld; - } - else { - FailDecode(pMyDisasm); - GV.OperandSize = OperandSizeOld; - } -} - diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp7.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp7.c deleted file mode 100755 index f6579144..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp7.c +++ /dev/null @@ -1,278 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* ==================================================================== - * 0f01h - * ==================================================================== */ -void __bea_callspec__ G7_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - GV.MOD_= ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 6) & 0x3; - GV.RM_ = (*((UInt8*)(UIntPtr) (GV.EIP_+1))) & 0x7; - if (GV.REGOPCODE == 0) { - if (GV.MOD_== 0x3) { - if (GV.RM_ == 0x1) { - (*pMyDisasm).Instruction.Category = VM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "vmcall "); - #endif - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else if (GV.RM_ == 0x2) { - (*pMyDisasm).Instruction.Category = VM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "vmlaunch "); - #endif - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else if (GV.RM_ == 0x3) { - (*pMyDisasm).Instruction.Category = VM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "vmresume "); - #endif - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else if (GV.RM_ == 0x4) { - (*pMyDisasm).Instruction.Category = VM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "vmxoff "); - #endif - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - FailDecode(pMyDisasm); - } - } - else { - GV.MemDecoration = Arg1fword; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sgdt "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+MEMORY_MANAGEMENT_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 48; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - } - else if (GV.REGOPCODE == 1) { - if (GV.MOD_== 0x3) { - if (GV.RM_ == 0x00) { - (*pMyDisasm).Instruction.Category = SSE3_INSTRUCTION+AGENT_SYNCHRONISATION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "monitor "); - #endif - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else if (GV.RM_ == 0x01) { - (*pMyDisasm).Instruction.Category = SSE3_INSTRUCTION+AGENT_SYNCHRONISATION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mwait "); - #endif - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - FailDecode(pMyDisasm); - } - } - else { - GV.MemDecoration = Arg1fword; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sidt "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+MEMORY_MANAGEMENT_REG+REG2; - (*pMyDisasm).Argument2.ArgSize = 48; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - } - else if (GV.REGOPCODE == 2) { - if (GV.MOD_== 0x3) { - if (GV.RM_ == 0x0) { - (*pMyDisasm).Instruction.Category = VM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xgetbv "); - #endif - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else if (GV.RM_ == 0x1) { - (*pMyDisasm).Instruction.Category = VM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xsetbv "); - #endif - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - FailDecode(pMyDisasm); - } - } - else { - GV.MemDecoration = Arg2fword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lgdt "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+MEMORY_MANAGEMENT_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 48; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - } - else if (GV.REGOPCODE == 3) { - if (GV.MOD_== 0x3) { - if (GV.RM_ == 0x0) { - (*pMyDisasm).Instruction.Category = VM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "vmrun "); - #endif - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else if (GV.RM_ == 0x1) { - (*pMyDisasm).Instruction.Category = VM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "vmmcall "); - #endif - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else if (GV.RM_ == 0x2) { - (*pMyDisasm).Instruction.Category = VM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "vmload "); - #endif - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else if (GV.RM_ == 0x3) { - (*pMyDisasm).Instruction.Category = VM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "vmsave "); - #endif - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else if (GV.RM_ == 0x4) { - (*pMyDisasm).Instruction.Category = VM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "stgi "); - #endif - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else if (GV.RM_ == 0x5) { - (*pMyDisasm).Instruction.Category = VM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "clgi "); - #endif - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else if (GV.RM_ == 0x6) { - (*pMyDisasm).Instruction.Category = VM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "skinit "); - #endif - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else if (GV.RM_ == 0x7) { - (*pMyDisasm).Instruction.Category = VM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "invlpga "); - #endif - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - FailDecode(pMyDisasm); - } - } - else { - GV.MemDecoration = Arg2fword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lidt "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+MEMORY_MANAGEMENT_REG+REG2; - (*pMyDisasm).Argument1.ArgSize = 48; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - } - - else if (GV.REGOPCODE == 4) { - GV.MemDecoration = Arg2word; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "smsw "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+CR_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 16; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - - else if (GV.REGOPCODE == 6) { - GV.MemDecoration = Arg1word; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lmsw "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+CR_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 16; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else if (GV.REGOPCODE == 7) { - if (GV.MOD_== 0x3) { - if (GV.Architecture == 64) { - if (GV.RM_ == 0x0) { - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "swapgs "); - #endif - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - FailDecode(pMyDisasm); - } - } - else { - if (GV.RM_ == 0x1) { - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rdtscp "); - #endif - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - FailDecode(pMyDisasm); - } - } - } - else { - GV.MemDecoration = Arg2byte; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "invlpg "); - #endif - GV.EIP_+= GV.DECALAGE_EIP+2; - } - } - else { - FailDecode(pMyDisasm); - } - - -} - diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp8.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp8.c deleted file mode 100755 index 3b58db0c..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp8.c +++ /dev/null @@ -1,70 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* ==================================================================== - * 0fbah - * ==================================================================== */ -void __bea_callspec__ G8_EvIb(PDISASM pMyDisasm) -{ - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - EvIb(pMyDisasm); - if (GV.REGOPCODE == 4) { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "bt "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm, 11); - } - else if (GV.REGOPCODE == 5) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "bts "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm, 11); - } - else if (GV.REGOPCODE == 6) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "btr "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm, 11); - } - else if (GV.REGOPCODE == 7) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "btc "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm, 11); - } - else { - FailDecode(pMyDisasm); - } -} diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp9.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp9.c deleted file mode 100755 index b381b4d1..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_Grp9.c +++ /dev/null @@ -1,84 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - - -/* ==================================================================== - * 0fc7h - * ==================================================================== */ -void __bea_callspec__ G9_(PDISASM pMyDisasm) -{ - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - GV.MemDecoration = Arg2qword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - if (GV.REGOPCODE == 1) { - if (GV.REX.W_ == 1) { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmpxchg16b "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0+REG2; - (*pMyDisasm).Argument1.ArgSize = 128; - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm, 23); - GV.EIP_ += GV.DECALAGE_EIP+2; - } - else { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmpxchg8b "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0+REG2; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument1.AccessMode = READ; - FillFlags(pMyDisasm, 23); - GV.EIP_ += GV.DECALAGE_EIP+2; - } - } - else if (GV.REGOPCODE == 6) { - (*pMyDisasm).Instruction.Category = VM_INSTRUCTION; - if (GV.OperandSize == 16) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "vmclear "); - #endif - } - else if (GV.PrefRepe == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "vmxon "); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "vmptrld "); - #endif - } - GV.EIP_ += GV.DECALAGE_EIP+2; - - } - else if (GV.REGOPCODE == 7) { - (*pMyDisasm).Instruction.Category = VM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "vmptrst "); - #endif - GV.EIP_ += GV.DECALAGE_EIP+2; - } - else { - FailDecode(pMyDisasm); - } - -} diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_MMX.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_MMX.c deleted file mode 100755 index 7ff59871..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_MMX.c +++ /dev/null @@ -1,1722 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -void __bea_callspec__ emms_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+STATE_MANAGEMENT; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "emms "); - #endif - GV.EIP_++; -} - -/* ==================================================================== - * 0x 0f 7e - * ==================================================================== */ -void __bea_callspec__ movd_EP(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+DATA_TRANSFER; - /* ========= 0xf3 */ - if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movq "); - #endif - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - if (GV.REX.W_ == 1) { - GV.MemDecoration = Arg1qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movq "); - #endif - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - GV.MemDecoration = Arg1dword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movd "); - #endif - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - } - else { - if (GV.REX.W_ == 1) { - GV.MemDecoration = Arg1qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movq "); - #endif - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.MMX_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument2, pMyDisasm); - GV.MMX_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - GV.MemDecoration = Arg1dword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movd "); - #endif - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.MMX_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument2, pMyDisasm); - GV.MMX_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - } -} - - -/* ==================================================================== - * 0x 0f 6e - * ==================================================================== */ -void __bea_callspec__ movd_PE(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+DATA_TRANSFER; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - if (GV.REX.W_ == 1) { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movq "); - #endif - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - GV.MemDecoration = Arg2dword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movd "); - #endif - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - } - else { - if (GV.REX.W_ == 1) { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movq "); - #endif - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.MMX_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.MMX_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - GV.MemDecoration = Arg2dword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movd "); - #endif - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.MMX_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.MMX_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - } -} - - - -/* ==================================================================== - * 0x 0f 6f - * ==================================================================== */ -void __bea_callspec__ movq_PQ(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+DATA_TRANSFER; - /* ========= 0xf3 */ - if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movdqu "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movdqa "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movq "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 7f - * ==================================================================== */ -void __bea_callspec__ movq_QP(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+DATA_TRANSFER; - /* ========= 0xf3 */ - if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg1dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movdqu "); - #endif - GV.SSE_ = 1; - ExGx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg1dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movdqa "); - #endif - GV.SSE_ = 1; - ExGx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg1qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movq "); - #endif - GV.MMX_ = 1; - ExGx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f d6 - * ==================================================================== */ -void __bea_callspec__ movq_WV(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+DATA_TRANSFER; - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movdq2q "); - #endif - GV.MMX_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.MMX_ = 0; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - - } - /* ========= 0xf3 */ - else if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movq2dq "); - #endif - GV.SSE_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - GV.MMX_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.MMX_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg1qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movq "); - #endif - GV.SSE_ = 1; - ExGx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 38 1c - * ==================================================================== */ -void __bea_callspec__ pabsb_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+ARITHMETIC_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pabsb "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pabsb "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 38 1e - * ==================================================================== */ -void __bea_callspec__ pabsd_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+ARITHMETIC_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pabsd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pabsd "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 38 1d - * ==================================================================== */ -void __bea_callspec__ pabsw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+ARITHMETIC_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pabsw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pabsw "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 63 - * ==================================================================== */ -void __bea_callspec__ packsswb_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+CONVERSION_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "packsswb "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "packsswb "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 6b - * ==================================================================== */ -void __bea_callspec__ packssdw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+CONVERSION_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "packssdw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "packssdw "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 67 - * ==================================================================== */ -void __bea_callspec__ packuswb_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+CONVERSION_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "packuswb "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "packuswb "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f fc - * ==================================================================== */ -void __bea_callspec__ paddb_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+ARITHMETIC_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "paddb "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "paddb "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f fd - * ==================================================================== */ -void __bea_callspec__ paddw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+ARITHMETIC_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "paddw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "paddw "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f fe - * ==================================================================== */ -void __bea_callspec__ paddd_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+ARITHMETIC_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "paddd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "paddd "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f ec - * ==================================================================== */ -void __bea_callspec__ paddsb_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+ARITHMETIC_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "paddsb "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "paddsb "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f ed - * ==================================================================== */ -void __bea_callspec__ paddsw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+ARITHMETIC_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "paddsw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "paddsw "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f dc - * ==================================================================== */ -void __bea_callspec__ paddusb_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+ARITHMETIC_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "paddusb "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "paddusb "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f dd - * ==================================================================== */ -void __bea_callspec__ paddusw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+ARITHMETIC_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "paddusw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "paddusw "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f db - * ==================================================================== */ -void __bea_callspec__ pand_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+LOGICAL_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pand "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pand "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} -/* ==================================================================== - * 0x 0f df - * ==================================================================== */ -void __bea_callspec__ pandn_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+LOGICAL_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pandn "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pandn "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 74 - * ==================================================================== */ -void __bea_callspec__ pcmpeqb_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+COMPARISON_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pcmpeqb "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pcmpeqb "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 75 - * ==================================================================== */ -void __bea_callspec__ pcmpeqw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+COMPARISON_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pcmpeqw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pcmpeqw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 76 - * ==================================================================== */ -void __bea_callspec__ pcmpeqd_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+COMPARISON_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pcmpeqd "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pcmpeqd "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 64 - * ==================================================================== */ -void __bea_callspec__ pcmpgtb_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+COMPARISON_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pcmpgtb "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pcmpgtb "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 65 - * ==================================================================== */ -void __bea_callspec__ pcmpgtw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+COMPARISON_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pcmpgtw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pcmpgtw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 66 - * ==================================================================== */ -void __bea_callspec__ pcmpgtd_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+COMPARISON_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pcmpgtd "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pcmpgtd "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f e5 - * ==================================================================== */ -void __bea_callspec__ pmulhw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+ARITHMETIC_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmulhw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmulhw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f d5 - * ==================================================================== */ -void __bea_callspec__ pmullw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+ARITHMETIC_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmullw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmullw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f f5 - * ==================================================================== */ -void __bea_callspec__ pmaddwd_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+ARITHMETIC_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmaddwd "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmaddwd "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f eb - * ==================================================================== */ -void __bea_callspec__ por_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+LOGICAL_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "por "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "por "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f f1 - * ==================================================================== */ -void __bea_callspec__ psllw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+SHIFT_ROTATE; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psllw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psllw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f f2 - * ==================================================================== */ -void __bea_callspec__ pslld_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+SHIFT_ROTATE; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pslld "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pslld "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f f3 - * ==================================================================== */ -void __bea_callspec__ psllq_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+SHIFT_ROTATE; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psllq "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psllq "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f d1 - * ==================================================================== */ -void __bea_callspec__ psrlw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+SHIFT_ROTATE; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psrlw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psrlw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f d2 - * ==================================================================== */ -void __bea_callspec__ psrld_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+SHIFT_ROTATE; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psrld "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psrld "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f d3 - * ==================================================================== */ -void __bea_callspec__ psrlq_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+SHIFT_ROTATE; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psrlq "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psrlq "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f e1 - * ==================================================================== */ -void __bea_callspec__ psraw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+SHIFT_ROTATE; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psraw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psraw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f e2 - * ==================================================================== */ -void __bea_callspec__ psrad_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+SHIFT_ROTATE; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psrad "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psrad "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f f8 - * ==================================================================== */ -void __bea_callspec__ psubb_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+ARITHMETIC_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psubb "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psubb "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f f9 - * ==================================================================== */ -void __bea_callspec__ psubw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+ARITHMETIC_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psubw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psubw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f fa - * ==================================================================== */ -void __bea_callspec__ psubd_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+ARITHMETIC_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psubd "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psubd "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f e8 - * ==================================================================== */ -void __bea_callspec__ psubsb_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+ARITHMETIC_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psubsb "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psubsb "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f e9 - * ==================================================================== */ -void __bea_callspec__ psubsw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+ARITHMETIC_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psubsw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psubsw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f d8 - * ==================================================================== */ -void __bea_callspec__ psubusb_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+ARITHMETIC_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psubusb "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psubusb "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f d9 - * ==================================================================== */ -void __bea_callspec__ psubusw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+ARITHMETIC_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psubusw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psubusw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 68 - * ==================================================================== */ -void __bea_callspec__ punpckhbw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+CONVERSION_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "punpckhbw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "punpckhbw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 69 - * ==================================================================== */ -void __bea_callspec__ punpckhwd_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+CONVERSION_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "punpckhwd "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "punpckhwd "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 6a - * ==================================================================== */ -void __bea_callspec__ punpckhdq_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+CONVERSION_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "punpckhdq "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "punpckhdq "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 60 - * ==================================================================== */ -void __bea_callspec__ punpcklbw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+CONVERSION_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "punpcklbw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "punpcklbw "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 61 - * ==================================================================== */ -void __bea_callspec__ punpcklwd_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+CONVERSION_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "punpcklwd "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "punpcklwd "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 62 - * ==================================================================== */ -void __bea_callspec__ punpckldq_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+CONVERSION_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "punpckldq "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "punpckldq "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - -/* ==================================================================== - * 0x 0f ef - * ==================================================================== */ -void __bea_callspec__ pxor_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = MMX_INSTRUCTION+LOGICAL_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pxor "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pxor "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_N_Z.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_N_Z.c deleted file mode 100755 index 01cf3bf0..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_N_Z.c +++ /dev/null @@ -1,3692 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* ==================================================================== - * 90h - * ==================================================================== */ -void __bea_callspec__ nop_(PDISASM pMyDisasm) -{ - if (GV.PrefRepe == 1) { - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CACHEABILITY_CONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pause "); - #endif - GV.EIP_++; - } - else { - if (GV.REX.B_ == 1) { - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xchg "); - #endif - - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[0]); - #endif - - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[0+8]); - #endif - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0]); - #endif - - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[0+8]); - #endif - - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0]); - #endif - - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[0+8]); - #endif - - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } - - } - else { - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+MISCELLANEOUS_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "nop "); - #endif - GV.EIP_++; - } - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ nop_Ev(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+MISCELLANEOUS_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "nop "); - #endif - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg2qword; - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg2dword; - } - else { - GV.MemDecoration = Arg2word; - } - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; - (*pMyDisasm).Argument2.AccessMode = 0; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ hint_nop(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+MISCELLANEOUS_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "hint_nop "); - #endif - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg2qword; - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg2dword; - } - else { - GV.MemDecoration = Arg2word; - } - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; -} - -/* ======================================= - * 08h - * ======================================= */ -void __bea_callspec__ or_EbGb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "or "); - #endif - EbGb(pMyDisasm); - FillFlags(pMyDisasm,74); -} - -/* ======================================= - * 09h - * ======================================= */ -void __bea_callspec__ or_EvGv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "or "); - #endif - EvGv(pMyDisasm); - FillFlags(pMyDisasm,74); -} - -/* ======================================= - * 0ah - * ======================================= */ -void __bea_callspec__ or_GbEb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "or "); - #endif - GbEb(pMyDisasm); - FillFlags(pMyDisasm,74); -} - -/* ======================================= - * 0bh - * ======================================= */ -void __bea_callspec__ or_GvEv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "or "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm,74); -} - -/* ======================================= - * 0ch - * ======================================= */ -void __bea_callspec__ or_ALIb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "or "); - #endif - ALIb(pMyDisasm); - FillFlags(pMyDisasm,74); -} - -/* ======================================= - * 0dh - * ======================================= */ -void __bea_callspec__ or_eAX_Iv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "or "); - #endif - eAX_Iv(pMyDisasm); - FillFlags(pMyDisasm,74); -} - - -/* ======================================= - * 06eh - * ======================================= */ -void __bea_callspec__ outsb_(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.RepnePrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepnePrefix = InUsePrefix; - } - if ((*pMyDisasm).Prefix.RepPrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+InOutINSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "outsb "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG2; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG6; - (*pMyDisasm).Argument2.ArgSize = 8; - GV.EIP_++; - FillFlags(pMyDisasm, 76); -} - -/* ======================================= - * 06fh - * ======================================= */ -void __bea_callspec__ outsw_(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.RepnePrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepnePrefix = InUsePrefix; - } - if ((*pMyDisasm).Prefix.RepPrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+InOutINSTRUCTION; - if (GV.OperandSize >= 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "outsd "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG2; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG6; - (*pMyDisasm).Argument2.ArgSize = 32; - GV.EIP_++; - FillFlags(pMyDisasm, 76); - } - - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "outsw "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG2; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG6; - (*pMyDisasm).Argument2.ArgSize = 16; - GV.EIP_++; - FillFlags(pMyDisasm, 76); - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ out_IbAL(PDISASM pMyDisasm) -{ - long MyNumber; - - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+InOutINSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "out "); - #endif - if (!Security(2, pMyDisasm)) return; - GV.ImmediatSize = 8; - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument1.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.Immediat = MyNumber; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers8Bits[0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - (*pMyDisasm).Argument2.ArgSize = 8; - GV.EIP_ += 2; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ out_Ib_eAX(PDISASM pMyDisasm) -{ - long MyNumber; - - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+InOutINSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "out "); - #endif - if (!Security(2, pMyDisasm)) return; - GV.ImmediatSize = 8; - MyNumber = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument1.ArgMnemonic,"%.2X",(Int64) MyNumber); - #endif - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.Immediat = MyNumber; - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[0]); - #endif - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[0]); - #endif - (*pMyDisasm).Argument2.ArgSize = 16; - } - GV.EIP_ += 2; -} - - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ out_DXAL(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+InOutINSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "out "); - #endif - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[2]); - #endif - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument1.AccessMode = READ; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers8Bits[0]); - #endif - (*pMyDisasm).Argument2.ArgSize = 8; - GV.EIP_ ++; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ out_DXeAX(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+InOutINSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "out "); - #endif - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[2]); - #endif - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument1.AccessMode = READ; - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[0]); - #endif - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[0]); - #endif - (*pMyDisasm).Argument2.ArgSize = 16; - } - GV.EIP_ ++; -} - -/* ======================================= - * 8fh - * ======================================= */ -void __bea_callspec__ pop_Ev(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - GV.REGOPCODE = ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 3) & 0x7; - if (GV.REGOPCODE == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pop "); - #endif - if (GV.Architecture == 64) { - GV.OperandSize = 64; - GV.MemDecoration = Arg1qword; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.ArgSize = 64; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg1dword; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; - } - else { - GV.MemDecoration = Arg1word; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; - } - } - else { - FailDecode(pMyDisasm); - } -} - -/* ======================================= - * 58h - * ======================================= */ -void __bea_callspec__ pop_eax(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pop "); - #endif - if (GV.Architecture == 64) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[0+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0+8]; - } - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else { - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } - } - GV.EIP_++; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; -} - -/* ======================================= - * 59h - * ======================================= */ -void __bea_callspec__ pop_ecx(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pop "); - #endif - if (GV.Architecture == 64) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[1+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[1+0+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1+8]; - } - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else { - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[1+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1]; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[1+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1]; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } - } - GV.EIP_++; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; -} - -/* ======================================= - * 5ah - * ======================================= */ -void __bea_callspec__ pop_edx(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pop "); - #endif - if (GV.Architecture == 64) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[2+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2]; - - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[2+0+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+8]; - } - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else { - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[2+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2]; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[2+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2]; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } - } - GV.EIP_++; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; -} - -/* ======================================= - * 5bh - * ======================================= */ -void __bea_callspec__ pop_ebx(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pop "); - #endif - if (GV.Architecture == 64) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[3+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[3+0+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+8]; - } - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else { - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[3+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3]; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[3+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3]; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } - } - GV.EIP_++; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; -} - -/* ======================================= - * 5ch - * ======================================= */ -void __bea_callspec__ pop_esp(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pop "); - #endif - if (GV.Architecture == 64) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[4+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[4+0+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+8]; - } - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else { - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[4+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4]; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[4+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4]; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } - } - GV.EIP_++; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; -} - -/* ======================================= - * 5dh - * ======================================= */ -void __bea_callspec__ pop_ebp(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pop "); - #endif - if (GV.Architecture == 64) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[5+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[5+0+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+8]; - } - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else { - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[5+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5]; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[5+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5]; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } - } - GV.EIP_++; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; -} - -/* ======================================= - * 5eh - * ======================================= */ -void __bea_callspec__ pop_esi(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pop "); - #endif - if (GV.Architecture == 64) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[6+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[6+0+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6+8]; - } - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else { - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[6+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6]; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[6+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6]; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } - } - GV.EIP_++; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; -} - -/* ======================================= - * 5fh - * ======================================= */ -void __bea_callspec__ pop_edi(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pop "); - #endif - if (GV.Architecture == 64) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[7+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[7+0+8]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+8]; - } - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else { - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[7+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7]; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[7+0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7]; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } - } - GV.EIP_++; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ pop_es(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pop "); - #endif - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, RegistersSEG[0]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+SEGMENT_REG+REGS[0]; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; - GV.EIP_++; - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ pop_ss(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pop "); - #endif - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, RegistersSEG[2]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+SEGMENT_REG+REGS[2]; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; - GV.EIP_++; - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ pop_ds(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pop "); - #endif - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, RegistersSEG[3]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+SEGMENT_REG+REGS[3]; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; - GV.EIP_++; - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ pop_fs(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pop "); - #endif - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, RegistersSEG[4]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+SEGMENT_REG+REGS[4]; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; - GV.EIP_++; - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ pop_gs(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pop "); - #endif - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, RegistersSEG[5]); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+SEGMENT_REG+REGS[5]; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; - GV.EIP_++; - } -} - -/* ======================================= - * 9dh - * ======================================= */ -void __bea_callspec__ popfd_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+FLAG_CONTROL_INSTRUCTION; - - if (GV.Architecture == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "popfq "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+SPECIAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.ArgSize = 64; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG4; - FillFlags(pMyDisasm, 78); - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "popfd "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+SPECIAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG4; - FillFlags(pMyDisasm, 78); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "popf "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+SPECIAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG4; - FillFlags(pMyDisasm, 78); - } -} - -/* ======================================= - * 9dh - * ======================================= */ -void __bea_callspec__ popad_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "popad "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0+REG1+REG2+REG3+REG4+REG5+REG6+REG7; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG4; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "popa "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0+REG1+REG2+REG3+REG4+REG5+REG6+REG7; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG4; - } -} - - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ push_es(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "push "); - #endif - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, RegistersSEG[0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+SEGMENT_REG+REGS[0]; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; - GV.EIP_++; - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ push_ss(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "push "); - #endif - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, RegistersSEG[2]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+SEGMENT_REG+REGS[2]; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; - GV.EIP_++; - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ push_ds(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "push "); - #endif - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, RegistersSEG[3]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+SEGMENT_REG+REGS[3]; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; - GV.EIP_++; - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ push_fs(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "push "); - #endif - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, RegistersSEG[4]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+SEGMENT_REG+REGS[4]; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; - GV.EIP_++; - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ push_gs(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "push "); - #endif - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, RegistersSEG[5]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+SEGMENT_REG+REGS[5]; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; - GV.EIP_++; - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ push_cs(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "push "); - #endif - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument1.ArgMnemonic, RegistersSEG[1]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+SEGMENT_REG+REGS[1]; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; - GV.EIP_++; - } -} - - - -/* ======================================= - * 50h - * ======================================= */ -void __bea_callspec__ push_eax(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "push "); - #endif - if (GV.Architecture == 64) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[0+8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0+8]; - } - (*pMyDisasm).Argument2.ArgSize = 64; - (*pMyDisasm).Argument1.ArgSize = 64; - } - else { - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[0]; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument1.ArgSize = 16; - } - } - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; -} - -/* ======================================= - * 51h - * ======================================= */ -void __bea_callspec__ push_ecx(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "push "); - #endif - if (GV.Architecture == 64) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[1+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[1+0+8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1+8]; - } - (*pMyDisasm).Argument2.ArgSize = 64; - (*pMyDisasm).Argument1.ArgSize = 64; - } - else { - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[1+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1]; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[1+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[1]; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument1.ArgSize = 16; - } - } - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; -} - -/* ======================================= - * 52h - * ======================================= */ -void __bea_callspec__ push_edx(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "push "); - #endif - if (GV.Architecture == 64) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[2+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2]; - - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[2+0+8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2+8]; - } - (*pMyDisasm).Argument2.ArgSize = 64; - (*pMyDisasm).Argument1.ArgSize = 64; - } - else { - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[2+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2]; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[2+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[2]; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument1.ArgSize = 16; - } - } - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; -} - -/* ======================================= - * 53h - * ======================================= */ -void __bea_callspec__ push_ebx(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "push "); - #endif - if (GV.Architecture == 64) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[3+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[3+0+8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3+8]; - } - (*pMyDisasm).Argument2.ArgSize = 64; - (*pMyDisasm).Argument1.ArgSize = 64; - } - else { - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[3+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3]; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[3+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[3]; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument1.ArgSize = 16; - } - } - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; -} - -/* ======================================= - * 54h - * ======================================= */ -void __bea_callspec__ push_esp(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "push "); - #endif - if (GV.Architecture == 64) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[4+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[4+0+8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4+8]; - } - (*pMyDisasm).Argument2.ArgSize = 64; - (*pMyDisasm).Argument1.ArgSize = 64; - } - else { - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[4+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4]; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[4+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[4]; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument1.ArgSize = 16; - } - } - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; -} - -/* ======================================= - * 55h - * ======================================= */ -void __bea_callspec__ push_ebp(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "push "); - #endif - if (GV.Architecture == 64) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[5+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[5+0+8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5+8]; - } - (*pMyDisasm).Argument2.ArgSize = 64; - (*pMyDisasm).Argument1.ArgSize = 64; - } - else { - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[5+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5]; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[5+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[5]; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument1.ArgSize = 16; - } - } - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; -} - -/* ======================================= - * 56h - * ======================================= */ -void __bea_callspec__ push_esi(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "push "); - #endif - if (GV.Architecture == 64) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[6+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[6+0+8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6+8]; - } - (*pMyDisasm).Argument2.ArgSize = 64; - (*pMyDisasm).Argument1.ArgSize = 64; - } - else { - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[6+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6]; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[6+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[6]; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument1.ArgSize = 16; - } - } - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; -} - -/* ======================================= - * 57h - * ======================================= */ -void __bea_callspec__ push_edi(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "push "); - #endif - if (GV.Architecture == 64) { - if (GV.REX.B_ == 0) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[7+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7]; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[7+0+8]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7+8]; - } - (*pMyDisasm).Argument2.ArgSize = 64; - (*pMyDisasm).Argument1.ArgSize = 64; - } - else { - if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[7+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7]; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Argument1.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy((char*) &(*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[7+0]); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REGS[7]; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument1.ArgSize = 16; - } - } - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; -} - - -/* ======================================= - * 68h - * ======================================= */ -void __bea_callspec__ push_Iv(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "push "); - #endif - if (GV.Architecture == 64) { - if (!Security(5, pMyDisasm)) return; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.8X",(Int64)*((UInt32*)(UIntPtr) (GV.EIP_+1))); - #endif - GV.ImmediatSize = 32; - (*pMyDisasm).Instruction.Immediat = *((UInt32*)(UIntPtr) (GV.EIP_+1)); - GV.EIP_ += 5; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 64; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; - } - else if (GV.OperandSize == 32) { - if (!Security(5, pMyDisasm)) return; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.8X",(Int64)*((UInt32*)(UIntPtr) (GV.EIP_+1))); - #endif - GV.ImmediatSize = 32; - (*pMyDisasm).Instruction.Immediat = *((UInt32*)(UIntPtr) (GV.EIP_+1)); - GV.EIP_ += 5; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; - } - else { - if (!Security(3, pMyDisasm)) return; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.4X",(Int64)*((UInt16*)(UIntPtr) (GV.EIP_+1))); - #endif - GV.ImmediatSize = 16; - (*pMyDisasm).Instruction.Immediat = *((UInt16*)(UIntPtr) (GV.EIP_+1)); - GV.EIP_ += 3; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; - } -} - -/* ======================================= - * 6ah - * ======================================= */ -void __bea_callspec__ push_Ib(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "push "); - #endif - if (!Security(1, pMyDisasm)) return; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument2.ArgMnemonic,"%.8X",(Int64)*((Int8*)(IntPtr) (GV.EIP_+1))); - #endif - GV.ImmediatSize = 8; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_+1)); - GV.EIP_ += 2; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Argument2.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument2.ArgSize = 8; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = REGISTER_TYPE+GENERAL_REG+REG4; - -} - - -/* ======================================= - * 9ch - * ======================================= */ -void __bea_callspec__ pushfd_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+FLAG_CONTROL_INSTRUCTION; - - if (GV.Architecture == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pushfq "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+SPECIAL_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 64; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG4; - FillFlags(pMyDisasm, 78); - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pushfd "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+SPECIAL_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG4; - FillFlags(pMyDisasm, 78); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pushf "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+SPECIAL_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG4; - FillFlags(pMyDisasm, 78); - } -} - - -/* ======================================= - * 60h - * ======================================= */ -void __bea_callspec__ pushad_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - - if (GV.Architecture == 64) { - FailDecode(pMyDisasm); - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pushad "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG0+REG1+REG2+REG3+REG4+REG5+REG6+REG7; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG4; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pusha "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG0+REG1+REG2+REG3+REG4+REG5+REG6+REG7; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG4; - } -} - -/* ======================================= - * 0c2h - * ======================================= */ -void __bea_callspec__ retn_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = RetType; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "retn "); - #endif - if (!Security(3, pMyDisasm)) return; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument1.ArgMnemonic,"%.4X",(Int64)*((UInt16*)(UIntPtr) (GV.EIP_+1))); - #endif - GV.ImmediatSize = 16; - (*pMyDisasm).Instruction.Immediat = *((UInt16*)(UIntPtr) (GV.EIP_+1)); - GV.EIP_+=3; - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG4; -} - -/* ======================================= - * 0c3h - * ======================================= */ -void __bea_callspec__ ret_(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.RepPrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = RetType; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ret "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG4; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ retf_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = RetType; - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lret "); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "retf "); - #endif - } - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "retf "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG4; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG4; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ retf_Iw(PDISASM pMyDisasm) -{ - int i = 0; - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+CONTROL_TRANSFER; - (*pMyDisasm).Instruction.BranchType = RetType; - if (GV.SYNTAX_ == ATSyntax) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lret "); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "retf "); - #endif - } - if (!Security(3, pMyDisasm)) return; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) &(*pMyDisasm).Argument1.ArgMnemonic+i,"%.4X",(Int64)*((UInt16*)(UIntPtr) (GV.EIP_+1))); - #endif - GV.ImmediatSize = 16; - (*pMyDisasm).Instruction.Immediat = *((UInt16*)(UIntPtr) (GV.EIP_+1)); - GV.EIP_+=3; - (*pMyDisasm).Argument1.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG4; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ rdtsc_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rdtsc "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0+REG2; - (*pMyDisasm).Argument1.ArgSize = 32; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ rdmsr_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rdmsr "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0+REG2; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG1; - (*pMyDisasm).Argument2.ArgSize = 32; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ rdpmc_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rdpmc "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0+REG2; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG1; - (*pMyDisasm).Argument2.ArgSize = 32; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ rsm_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rsm "); - #endif - GV.EIP_++; - FillFlags(pMyDisasm, 89); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ sysenter_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sysenter "); - #endif - GV.EIP_++; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ sysexit_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sysexit "); - #endif - GV.EIP_++; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ sahf_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+FLAG_CONTROL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sahf "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+SPECIAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 8; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ salc_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = UNDOCUMENTED_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "salc "); - #endif - GV.EIP_++; -} - - -/* ======================================= - * 0ach - * ======================================= */ -void __bea_callspec__ scasb_(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.RepnePrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepnePrefix = InUsePrefix; - } - if ((*pMyDisasm).Prefix.RepPrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+STRING_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "scasb "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG7; - (*pMyDisasm).Argument2.ArgSize = 8; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG7; - GV.EIP_++; - FillFlags(pMyDisasm, 94); -} - -/* ======================================= - * 0adh - * ======================================= */ -void __bea_callspec__ scas_(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.RepnePrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepnePrefix = InUsePrefix; - } - if ((*pMyDisasm).Prefix.RepPrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+STRING_INSTRUCTION; - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "scasq "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG7; - (*pMyDisasm).Argument2.ArgSize = 64; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG7; - GV.EIP_++; - FillFlags(pMyDisasm, 94); - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "scasd "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG7; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG7; - GV.EIP_++; - FillFlags(pMyDisasm, 94); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "scasw "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument1.AccessMode = READ; - (*pMyDisasm).Argument2.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument2.Memory.BaseRegister = REG7; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG7; - GV.EIP_++; - FillFlags(pMyDisasm, 94); - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ stc_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+FLAG_CONTROL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "stc "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+SPECIAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 1; - FillFlags(pMyDisasm, 98); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ sti_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+FLAG_CONTROL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sti "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+SPECIAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 1; - FillFlags(pMyDisasm, 100); -} - - -/* ======================================= - * 0aah - * ======================================= */ -void __bea_callspec__ stos_(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.RepnePrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepnePrefix = InUsePrefix; - } - if ((*pMyDisasm).Prefix.RepPrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+STRING_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "stosb "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 8; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG7; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG7; - GV.EIP_++; - FillFlags(pMyDisasm, 101); -} - -/* ======================================= - * 0abh - * ======================================= */ -void __bea_callspec__ stosw_(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.RepnePrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepnePrefix = InUsePrefix; - } - if ((*pMyDisasm).Prefix.RepPrefix == SuperfluousPrefix) { - (*pMyDisasm).Prefix.RepPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+STRING_INSTRUCTION; - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "stosq "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 64; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG7; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG7; - GV.EIP_++; - FillFlags(pMyDisasm, 101); - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "stosd "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 32; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG7; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG7; - GV.EIP_++; - FillFlags(pMyDisasm, 101); - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "stosw "); - #endif - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument2.ArgSize = 16; - (*pMyDisasm).Argument1.ArgType = MEMORY_TYPE; - (*pMyDisasm).Argument1.Memory.BaseRegister = REG7; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Instruction.ImplicitModifiedRegs = GENERAL_REG+REG7; - GV.EIP_++; - FillFlags(pMyDisasm, 101); - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ syscall_(PDISASM pMyDisasm) -{ - if (GV.Architecture == 64) { - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION+CONTROL_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "syscall "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG1+REG11; - (*pMyDisasm).Argument1.ArgSize = 64; - } - else { - FailDecode(pMyDisasm); - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ sysret_(PDISASM pMyDisasm) -{ - if (GV.Architecture == 64) { - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sysret "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG1+REG11; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else { - FailDecode(pMyDisasm); - } -} - - - -/* ======================================= - * 18h - * ======================================= */ -void __bea_callspec__ sbb_EbGb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sbb "); - #endif - EbGb(pMyDisasm); - FillFlags(pMyDisasm,93); -} - -/* ======================================= - * 19h - * ======================================= */ -void __bea_callspec__ sbb_EvGv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sbb "); - #endif - EvGv(pMyDisasm); - FillFlags(pMyDisasm,93); -} - -/* ======================================= - * 1ah - * ======================================= */ -void __bea_callspec__ sbb_GbEb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sbb "); - #endif - GbEb(pMyDisasm); - FillFlags(pMyDisasm,93); -} - -/* ======================================= - * 1bh - * ======================================= */ -void __bea_callspec__ sbb_GvEv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sbb "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm,93); -} - -/* ======================================= - * 1ch - * ======================================= */ -void __bea_callspec__ sbb_ALIb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sbb "); - #endif - ALIb(pMyDisasm); - FillFlags(pMyDisasm,93); -} - -/* ======================================= - * 1dh - * ======================================= */ -void __bea_callspec__ sbb_eAX_Iv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sbb "); - #endif - eAX_Iv(pMyDisasm); - FillFlags(pMyDisasm,93); -} - -/* ======================================= - * 0f90h - * ======================================= */ -void __bea_callspec__ seto_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "seto "); - #endif - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_+= GV.DECALAGE_EIP+2; - FillFlags(pMyDisasm,95); -} - -/* ======================================= - * 0f91h - * ======================================= */ -void __bea_callspec__ setno_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "setno "); - #endif - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_+= GV.DECALAGE_EIP+2; - FillFlags(pMyDisasm,95); -} - -/* ======================================= - * 0f90h - * ======================================= */ -void __bea_callspec__ setb_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "setb "); - #endif - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_+= GV.DECALAGE_EIP+2; - FillFlags(pMyDisasm,95); -} - -/* ======================================= - * 0f90h - * ======================================= */ -void __bea_callspec__ setnb_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "setnb "); - #endif - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_+= GV.DECALAGE_EIP+2; - FillFlags(pMyDisasm,95); -} - -/* ======================================= - * 0f90h - * ======================================= */ -void __bea_callspec__ sete_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sete "); - #endif - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_+= GV.DECALAGE_EIP+2; - FillFlags(pMyDisasm,95); -} - -/* ======================================= - * 0f90h - * ======================================= */ -void __bea_callspec__ setne_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "setne "); - #endif - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_+= GV.DECALAGE_EIP+2; - FillFlags(pMyDisasm,95); -} - -/* ======================================= - * 0f90h - * ======================================= */ -void __bea_callspec__ setbe_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "setbe "); - #endif - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_+= GV.DECALAGE_EIP+2; - FillFlags(pMyDisasm,95); -} - -/* ======================================= - * 0f90h - * ======================================= */ -void __bea_callspec__ setnbe_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "setnbe "); - #endif - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_+= GV.DECALAGE_EIP+2; - FillFlags(pMyDisasm,95); -} - -/* ======================================= - * 0f90h - * ======================================= */ -void __bea_callspec__ sets_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sets "); - #endif - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_+= GV.DECALAGE_EIP+2; - FillFlags(pMyDisasm,95); -} - -/* ======================================= - * 0f90h - * ======================================= */ -void __bea_callspec__ setns_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "setns "); - #endif - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_+= GV.DECALAGE_EIP+2; - FillFlags(pMyDisasm,95); -} - -/* ======================================= - * 0f90h - * ======================================= */ -void __bea_callspec__ setp_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "setp "); - #endif - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_+= GV.DECALAGE_EIP+2; - FillFlags(pMyDisasm,95); -} - -/* ======================================= - * 0f90h - * ======================================= */ -void __bea_callspec__ setnp_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "setnp "); - #endif - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_+= GV.DECALAGE_EIP+2; - FillFlags(pMyDisasm,95); -} - -/* ======================================= - * 0f90h - * ======================================= */ -void __bea_callspec__ setge_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "setnl "); - #endif - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_+= GV.DECALAGE_EIP+2; - FillFlags(pMyDisasm,95); -} - -/* ======================================= - * 0f90h - * ======================================= */ -void __bea_callspec__ setnge_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "setl "); - #endif - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_+= GV.DECALAGE_EIP+2; - FillFlags(pMyDisasm,95); -} - -/* ======================================= - * 0f90h - * ======================================= */ -void __bea_callspec__ setle_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "setle "); - #endif - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_+= GV.DECALAGE_EIP+2; - FillFlags(pMyDisasm,95); -} - -/* ======================================= - * 0f90h - * ======================================= */ -void __bea_callspec__ setnle_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "setnle "); - #endif - GV.MemDecoration = Arg1byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 32; - GV.EIP_+= GV.DECALAGE_EIP+2; - FillFlags(pMyDisasm,95); -} - - -/* ======================================= - * 0fa4h - * ======================================= */ -void __bea_callspec__ shld_EvGvIb(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "shld "); - #endif - GV.ImmediatSize = 8; - EvGv(pMyDisasm); - GV.EIP_+= 1; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.8X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - FillFlags(pMyDisasm, 97); -} - - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ shld_EvGvCL(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "shld "); - #endif - EvGv(pMyDisasm); - GV.third_arg = 2; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument3.ArgMnemonic, Registers8Bits[1]); - #endif - (*pMyDisasm).Argument3.ArgType = REGISTER_TYPE+GENERAL_REG+REG1; - (*pMyDisasm).Argument3.ArgSize = 8; - FillFlags(pMyDisasm, 97); -} - -/* ======================================= - * 0fach - * ======================================= */ -void __bea_callspec__ shrd_EvGvIb(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "shrd "); - #endif - GV.ImmediatSize = 8; - EvGv(pMyDisasm); - GV.EIP_+= 1; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.8X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - FillFlags(pMyDisasm, 97); -} - - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ shrd_EvGvCL(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+SHIFT_ROTATE; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "shrd "); - #endif - EvGv(pMyDisasm); - GV.third_arg = 2; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument3.ArgMnemonic, Registers8Bits[1]); - #endif - (*pMyDisasm).Argument3.ArgType = REGISTER_TYPE+GENERAL_REG+REG1; - (*pMyDisasm).Argument3.ArgSize = 8; - FillFlags(pMyDisasm, 97); -} - - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ std_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+FLAG_CONTROL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "std "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+SPECIAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 1; - FillFlags(pMyDisasm, 99); -} - - -/* ======================================= - * 28h - * ======================================= */ -void __bea_callspec__ sub_EbGb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sub "); - #endif - EbGb(pMyDisasm); - FillFlags(pMyDisasm,103); -} - -/* ======================================= - * 29h - * ======================================= */ -void __bea_callspec__ sub_EvGv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sub "); - #endif - EvGv(pMyDisasm); - FillFlags(pMyDisasm,103); -} - -/* ======================================= - * 2ah - * ======================================= */ -void __bea_callspec__ sub_GbEb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sub "); - #endif - GbEb(pMyDisasm); - FillFlags(pMyDisasm,103); -} - -/* ======================================= - * 2bh - * ======================================= */ -void __bea_callspec__ sub_GvEv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sub "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm,103); -} - -/* ======================================= - * 2ch - * ======================================= */ -void __bea_callspec__ sub_ALIb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sub "); - #endif - ALIb(pMyDisasm); - FillFlags(pMyDisasm,103); -} - -/* ======================================= - * 2dh - * ======================================= */ -void __bea_callspec__ sub_eAX_Iv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sub "); - #endif - eAX_Iv(pMyDisasm); - FillFlags(pMyDisasm,103); -} - -/* ======================================= - * 84h - * ======================================= */ -void __bea_callspec__ test_EbGb(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "test "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - EbGb(pMyDisasm); - FillFlags(pMyDisasm,104); -} - -/* ======================================= - * 85h - * ======================================= */ -void __bea_callspec__ test_EvGv(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "test "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - EvGv(pMyDisasm); - FillFlags(pMyDisasm,104); -} - -/* ======================================= - * 86h - * ======================================= */ -void __bea_callspec__ test_GbEb(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "test "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GbEb(pMyDisasm); - FillFlags(pMyDisasm,104); -} - -/* ======================================= - * 87h - * ======================================= */ -void __bea_callspec__ test_GvEv(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "test "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - GvEv(pMyDisasm); - FillFlags(pMyDisasm,104); -} - -/* ======================================= - * 88h - * ======================================= */ -void __bea_callspec__ test_ALIb(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "test "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - ALIb(pMyDisasm); - FillFlags(pMyDisasm,104); -} - -/* ======================================= - * 89h - * ======================================= */ -void __bea_callspec__ test_eAX_Iv(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+BIT_UInt8; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "test "); - #endif - (*pMyDisasm).Argument1.AccessMode = READ; - eAX_Iv(pMyDisasm); - FillFlags(pMyDisasm,104); -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ ud2_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+MISCELLANEOUS_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ud2 "); - #endif - GV.EIP_++; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ vmread_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = VM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "vmread "); - #endif - if (GV.Architecture == 64) { - GV.OperandSize = 64; - } - EvGv(pMyDisasm); - if (GV.Architecture == 64) { - GV.OperandSize = 32; - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ vmwrite_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = VM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "vmwrite "); - #endif - if (GV.Architecture == 64) { - GV.OperandSize = 64; - } - GvEv(pMyDisasm); - if (GV.Architecture == 64) { - GV.OperandSize = 32; - } -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ wbinvd_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "wbinvd "); - #endif - GV.EIP_++; -} - -/* ======================================= - * 9Bh - * ======================================= */ -void __bea_callspec__ wait_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = FPU_INSTRUCTION+FPUCONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "wait "); - #endif - GV.EIP_++; -} - -/* ======================================= - * - * ======================================= */ -void __bea_callspec__ wrmsr_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SYSTEM_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "wrmsr "); - #endif - GV.EIP_++; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG0+REG1+REG2; - (*pMyDisasm).Argument2.ArgSize = 32; -} - - -/* ======================================= - * 0fc0h - * ======================================= */ -void __bea_callspec__ xadd_EbGb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xadd "); - #endif - EbGb(pMyDisasm); - FillFlags(pMyDisasm,110); -} - -/* ======================================= - * 0fc1h - * ======================================= */ -void __bea_callspec__ xadd_EvGv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xadd "); - #endif - EvGv(pMyDisasm); - FillFlags(pMyDisasm,110); -} - -/* ======================================= - * 91h - * ======================================= */ -void __bea_callspec__ xchg_ecx(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xchg "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG1; - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[1+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[1]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[1+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[1]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[1+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[1]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } -} - - -/* ======================================= - * 92h - * ======================================= */ -void __bea_callspec__ xchg_edx(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xchg "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG2; - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[2+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[2]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[2+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[2]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[2+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[2]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } -} - - -/* ======================================= - * 93h - * ======================================= */ -void __bea_callspec__ xchg_ebx(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xchg "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG3; - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[3+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[3]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[3+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[3]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[3+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[3]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } -} - - -/* ======================================= - * 94h - * ======================================= */ -void __bea_callspec__ xchg_esp(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xchg "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG4; - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[4+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[4]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[4+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[4]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[4+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[4]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } -} - - -/* ======================================= - * 95h - * ======================================= */ -void __bea_callspec__ xchg_ebp(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xchg "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG5; - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[5+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[5]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[5+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[5]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[5+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[5]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } -} - - -/* ======================================= - * 96h - * ======================================= */ -void __bea_callspec__ xchg_esi(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xchg "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG6; - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[6+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[6]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[6+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[6]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[6+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[6]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } -} - - -/* ======================================= - * 97h - * ======================================= */ -void __bea_callspec__ xchg_edi(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xchg "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG7; - if (GV.OperandSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers64Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[7+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers64Bits[7]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 64; - (*pMyDisasm).Argument2.ArgSize = 64; - } - else if (GV.OperandSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers32Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[7+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers32Bits[7]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 32; - (*pMyDisasm).Argument2.ArgSize = 32; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument1.ArgMnemonic, Registers16Bits[0]); - #endif - if (GV.REX.B_ == 1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[7+8]); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Argument2.ArgMnemonic, Registers16Bits[7]); - #endif - } - GV.EIP_++; - (*pMyDisasm).Argument2.AccessMode = WRITE; - (*pMyDisasm).Argument1.ArgSize = 16; - (*pMyDisasm).Argument2.ArgSize = 16; - } -} - -/* ======================================= - * 0d7h - * ======================================= */ -void __bea_callspec__ xlat_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+MISCELLANEOUS_INSTRUCTION; - if (GV.AddressSize == 64) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xlatb "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG3; - (*pMyDisasm).Argument2.ArgSize = 64; - GV.EIP_++; - } - else if (GV.AddressSize == 32) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xlatb "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG3; - (*pMyDisasm).Argument2.ArgSize = 32; - GV.EIP_++; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xlatb "); - #endif - (*pMyDisasm).Argument1.ArgType = REGISTER_TYPE+GENERAL_REG+REG0; - (*pMyDisasm).Argument1.ArgSize = 8; - (*pMyDisasm).Argument2.ArgType = REGISTER_TYPE+GENERAL_REG+REG3; - (*pMyDisasm).Argument2.ArgSize = 16; - GV.EIP_++; - } -} - - -/* ======================================= - * 30h - * ======================================= */ -void __bea_callspec__ xor_EbGb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xor "); - #endif - EbGb(pMyDisasm); - FillFlags(pMyDisasm,113); -} - -/* ======================================= - * 31h - * ======================================= */ -void __bea_callspec__ xor_EvGv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xor "); - #endif - EvGv(pMyDisasm); - FillFlags(pMyDisasm,113); -} - -/* ======================================= - * 32h - * ======================================= */ -void __bea_callspec__ xor_GbEb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xor "); - #endif - GbEb(pMyDisasm); - FillFlags(pMyDisasm,113); -} - -/* ======================================= - * 33h - * ======================================= */ -void __bea_callspec__ xor_GvEv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xor "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm,113); -} - -/* ======================================= - * 34h - * ======================================= */ -void __bea_callspec__ xor_ALIb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xor "); - #endif - ALIb(pMyDisasm); - FillFlags(pMyDisasm,113); -} - -/* ======================================= - * 35h - * ======================================= */ -void __bea_callspec__ xor_eAX_Iv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xor "); - #endif - eAX_Iv(pMyDisasm); - FillFlags(pMyDisasm,113); -} - - -/* ======================================= - * 86h - * ======================================= */ -void __bea_callspec__ xchg_EbGb(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xchg "); - #endif - EbGb(pMyDisasm); - FillFlags(pMyDisasm,113); - (*pMyDisasm).Argument2.AccessMode = WRITE; -} - -/* ======================================= - * 87h - * ======================================= */ -void __bea_callspec__ xchg_EvGv(PDISASM pMyDisasm) -{ - if ((*pMyDisasm).Prefix.LockPrefix == InvalidPrefix) { - (*pMyDisasm).Prefix.LockPrefix = InUsePrefix; - } - (*pMyDisasm).Instruction.Category = GENERAL_PURPOSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xchg "); - #endif - EvGv(pMyDisasm); - FillFlags(pMyDisasm,113); - (*pMyDisasm).Argument2.AccessMode = WRITE; -} diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_SSE.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_SSE.c deleted file mode 100755 index 5ec14c55..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_SSE.c +++ /dev/null @@ -1,4570 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* ==================================================================== - * 0x 0f 58 - * ==================================================================== */ -void __bea_callspec__ addps_VW(PDISASM pMyDisasm) -{ - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "addsd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========= 0xf3 */ - else if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg2dword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "addss "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "addpd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "addps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - -/* ==================================================================== - * 0x 0f d0 - * ==================================================================== */ -void __bea_callspec__ addsubpd_(PDISASM pMyDisasm) -{ - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE3_INSTRUCTION+SIMD_FP_PACKED; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "addsubps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE3_INSTRUCTION+SIMD_FP_PACKED; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "addsubpd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 55 - * ==================================================================== */ -void __bea_callspec__ andnps_VW(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "andnpd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "andnps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 54 - * ==================================================================== */ -void __bea_callspec__ andps_VW(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "andpd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "andps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 3a 0d - * ==================================================================== */ -void __bea_callspec__ blendpd_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+PACKED_BLENDING_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "blendpd "); - #endif - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - - } - else { - FailDecode(pMyDisasm); - } - -} - - -/* ==================================================================== - * 0x 0f 3a 0c - * ==================================================================== */ -void __bea_callspec__ blendps_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+PACKED_BLENDING_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "blendps "); - #endif - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 38 15 - * ==================================================================== */ -void __bea_callspec__ blendvpd_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+PACKED_BLENDING_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "blendvpd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } - -} - - -/* ==================================================================== - * 0x 0f 38 14 - * ==================================================================== */ -void __bea_callspec__ blendvps_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+PACKED_BLENDING_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "blendvps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f c2 - * ==================================================================== */ -void __bea_callspec__ cmpps_VW(PDISASM pMyDisasm) -{ - - /* ========= 0xf2 */ - GV.ImmediatSize = 8; - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmpsd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0xf3 */ - else if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg2dword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmpss "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmppd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cmpps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - (*pMyDisasm).Argument1.AccessMode = READ; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - -} - - -/* ==================================================================== - * 0x 0f 38 f0 - * ==================================================================== */ -void __bea_callspec__ crc32_GvEb(PDISASM pMyDisasm) -{ - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - (*pMyDisasm).Instruction.Category = SSE42_INSTRUCTION+ACCELERATOR_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "crc32 "); - #endif - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg2byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.OperandSize = 64; - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg2byte; - GV.OperandSize = 8; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.OperandSize = 32; - } - else { - GV.MemDecoration = Arg2byte; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - } - - if (GV.OperandSize == 16) { - GV.OperandSize = 32; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 16; - } - else { - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - } - GV.EIP_ += GV.DECALAGE_EIP+2; - } - else { - FailDecode(pMyDisasm); - } -} - -/* ==================================================================== - * 0x 0f 38 f1 - * ==================================================================== */ -void __bea_callspec__ crc32_GvEv(PDISASM pMyDisasm) -{ - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - (*pMyDisasm).Instruction.Category = SSE42_INSTRUCTION+ACCELERATOR_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "crc32 "); - #endif - - if (GV.OperandSize == 64) { - GV.MemDecoration = Arg2qword; - } - else if (GV.OperandSize == 32) { - GV.MemDecoration = Arg2dword; - } - else { - GV.MemDecoration = Arg2word; - } - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - - if (GV.OperandSize == 16) { - GV.OperandSize = 32; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.OperandSize = 16; - } - else { - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - } - GV.EIP_ += GV.DECALAGE_EIP+2; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 2f - * ==================================================================== */ -void __bea_callspec__ comiss_VW(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "comisd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "comiss "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 5a - * ==================================================================== */ -void __bea_callspec__ cvtps2pd_(PDISASM pMyDisasm) -{ - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvtsd2ss "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0xf3 */ - else if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg2dword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvtss2sd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvtpd2ps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvtps2pd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 5b - * ==================================================================== */ -void __bea_callspec__ cvtdq2ps_(PDISASM pMyDisasm) -{ - /* ========== 0xf3 */ - if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvttps2dq "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvtps2dq "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvtdq2ps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 2a - * ==================================================================== */ -void __bea_callspec__ cvtpi2ps_(PDISASM pMyDisasm) -{ - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvtsi2sd "); - #endif - if (GV.REX.W_ == 1) { - GV.MemDecoration = Arg2qword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - GV.MemDecoration = Arg2dword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - } - /* ========== 0xf3 */ - else if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvtsi2ss "); - #endif - if (GV.REX.W_ == 1) { - GV.MemDecoration = Arg2qword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - GV.MemDecoration = Arg2dword; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvtpi2pd "); - #endif - GV.MemDecoration = Arg2qword; - GV.MMX_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.MMX_ = 0; - GV.SSE_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvtpi2ps "); - #endif - GV.MemDecoration = Arg2qword; - GV.MMX_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.MMX_ = 0; - GV.SSE_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } -} - - -/* ==================================================================== - * 0x 0f 2d - * ==================================================================== */ -void __bea_callspec__ cvtps2pi_(PDISASM pMyDisasm) -{ - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvtsd2si "); - #endif - if (GV.REX.W_ == 1) { - GV.MemDecoration = Arg2qword; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - GV.MemDecoration = Arg2qword; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_+= GV.DECALAGE_EIP+2; - } - } - /* ========== 0xf3 */ - else if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvtss2si "); - #endif - if (GV.REX.W_ == 1) { - GV.MemDecoration = Arg2dword; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - GV.MemDecoration = Arg2dword; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_+= GV.DECALAGE_EIP+2; - } - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvtpd2pi "); - #endif - GV.MemDecoration = Arg2dqword; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - GV.MMX_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.MMX_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvtps2pi "); - #endif - GV.MemDecoration = Arg2qword; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - GV.MMX_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.MMX_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } -} - - -/* ==================================================================== - * 0x 0f 2c - * ==================================================================== */ -void __bea_callspec__ cvttps2pi_(PDISASM pMyDisasm) -{ - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvttsd2si "); - #endif - if (GV.REX.W_ == 1) { - GV.MemDecoration = Arg2qword; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - GV.MemDecoration = Arg2qword; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_+= GV.DECALAGE_EIP+2; - } - } - /* ========== 0xf3 */ - else if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvttss2si "); - #endif - GV.MemDecoration = Arg2dword; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_+= GV.DECALAGE_EIP+2; - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvttpd2pi "); - #endif - GV.MemDecoration = Arg2dqword; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - GV.MMX_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.MMX_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvttps2pi "); - #endif - GV.MemDecoration = Arg2qword; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - GV.MMX_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.MMX_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } -} - - -/* ==================================================================== - * 0x 0f e6 - * ==================================================================== */ -void __bea_callspec__ cvtpd2dq_(PDISASM pMyDisasm) -{ - /* ========== 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvtpd2dq "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0xf3 */ - else if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvtdq2pd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "cvttpd2dq "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 3a 41 - * ==================================================================== */ -void __bea_callspec__ dppd_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+DOT_PRODUCT; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "dppd "); - #endif - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - - } - else { - FailDecode(pMyDisasm); - } - -} - -/* ==================================================================== - * 0x 0f 3a 40 - * ==================================================================== */ -void __bea_callspec__ dpps_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+DOT_PRODUCT; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "dpps "); - #endif - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - - } - else { - FailDecode(pMyDisasm); - } - -} - - -/* ==================================================================== - * 0x 0f 5e - * ==================================================================== */ -void __bea_callspec__ divps_VW(PDISASM pMyDisasm) -{ - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "divsd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========= 0xf3 */ - else if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg2dword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "divss "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "divpd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "divps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 3a 17 - * ==================================================================== */ -void __bea_callspec__ extractps_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg1dword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+INSERTION_EXTRACTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "extractps "); - #endif - GV.ImmediatSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - - } - else { - FailDecode(pMyDisasm); - } - -} - - -/* ==================================================================== - * 0x 0f 7c - * ==================================================================== */ -void __bea_callspec__ haddpd_VW(PDISASM pMyDisasm) -{ - - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE3_INSTRUCTION+SIMD_FP_HORIZONTAL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "haddpd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE3_INSTRUCTION+SIMD_FP_HORIZONTAL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "haddps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 7d - * ==================================================================== */ -void __bea_callspec__ hsubpd_VW(PDISASM pMyDisasm) -{ - - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE3_INSTRUCTION+SIMD_FP_HORIZONTAL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "hsubpd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE3_INSTRUCTION+SIMD_FP_HORIZONTAL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "hsubps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 3a 21 - * ==================================================================== */ -void __bea_callspec__ insertps_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+INSERTION_EXTRACTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "insertps "); - #endif - GV.SSE_ = 1; - GV.MOD_= ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 6) & 0x3; - if (GV.MOD_== 0x3) { - GV.MemDecoration = Arg2qword; - } - else { - GV.MemDecoration = Arg2dword; - } - - GV.ImmediatSize = 8; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - - - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - - } - else { - FailDecode(pMyDisasm); - } - -} - - - -/* ==================================================================== - * 0x 0f f0 - * ==================================================================== */ -void __bea_callspec__ lddqu_(PDISASM pMyDisasm) -{ - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE3_INSTRUCTION+SPECIALIZED_128bits; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "lddqu "); - #endif - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - GV.EIP_+= GV.DECALAGE_EIP+2; - } - else { - FailDecode(pMyDisasm); - } - -} - - -/* ==================================================================== - * 0x 0f f7 - * ==================================================================== */ -void __bea_callspec__ maskmovq_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CACHEABILITY_CONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "maskmovdqu "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+CACHEABILITY_CONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "maskmovq "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 5f - * ==================================================================== */ -void __bea_callspec__ maxps_VW(PDISASM pMyDisasm) -{ - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "maxsd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========= 0xf3 */ - else if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg2dword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "maxss "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "maxpd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "maxps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 5d - * ==================================================================== */ -void __bea_callspec__ minps_VW(PDISASM pMyDisasm) -{ - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "minsd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========= 0xf3 */ - else if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg2dword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "minss "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "minpd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "minps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 28 - * ==================================================================== */ -void __bea_callspec__ movaps_VW(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movapd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movaps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 29 - * ==================================================================== */ -void __bea_callspec__ movaps_WV(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg1dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movapd "); - #endif - GV.SSE_ = 1; - ExGx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movaps "); - #endif - GV.SSE_ = 1; - ExGx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 16 - * ==================================================================== */ -void __bea_callspec__ movhps_VM(PDISASM pMyDisasm) -{ - - /* ========= 0xf3 */ - if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE3_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movshdup "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movhpd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+DATA_TRANSFER; - GV.MOD_= ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 6) & 0x3; - if (GV.MOD_== 0x3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movlhps "); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movhps "); - #endif - } - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 17 - * ==================================================================== */ -void __bea_callspec__ movhps_MV(PDISASM pMyDisasm) -{ - - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg1qword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movhpd "); - #endif - GV.SSE_ = 1; - ExGx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg1qword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movhps "); - #endif - GV.SSE_ = 1; - ExGx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 12 - * ==================================================================== */ -void __bea_callspec__ movlps_VM(PDISASM pMyDisasm) -{ - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE3_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movddup "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========= 0xf3 */ - else if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE3_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movsldup "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movlpd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+DATA_TRANSFER; - if (GV.MOD_== 0x3) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movhlps "); - #endif - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movlps "); - #endif - } - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 13 - * ==================================================================== */ -void __bea_callspec__ movlps_MV(PDISASM pMyDisasm) -{ - - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg1qword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movlpd "); - #endif - GV.SSE_ = 1; - ExGx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg1qword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movlps "); - #endif - GV.SSE_ = 1; - ExGx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 50 - * ==================================================================== */ -void __bea_callspec__ movmskps_(PDISASM pMyDisasm) -{ - GV.MOD_= ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 6) & 0x3; - if (GV.MOD_!= 0x3) { - FailDecode(pMyDisasm); - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movmskpd "); - #endif - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; - - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movmskps "); - #endif - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; - - } -} - - -/* ==================================================================== - * 0x 0f 38 2a - * ==================================================================== */ -void __bea_callspec__ movntdqa_(PDISASM pMyDisasm) -{ - - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+STREAMING_LOAD; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movntdqa "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f c3 - * ==================================================================== */ -void __bea_callspec__ movnti_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CACHEABILITY_CONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movnti "); - #endif - EvGv(pMyDisasm); - -} - - -/* ==================================================================== - * 0x 0f 2b - * ==================================================================== */ -void __bea_callspec__ movntps_(PDISASM pMyDisasm) -{ - GV.MOD_= ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 6) & 0x3; - if (GV.MOD_== 0x3) { - FailDecode(pMyDisasm); - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg1dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CACHEABILITY_CONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movntpd "); - #endif - GV.SSE_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; - - } - else { - GV.MemDecoration = Arg1dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CACHEABILITY_CONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movntps "); - #endif - GV.SSE_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; - - } -} - - -/* ==================================================================== - * 0x 0f e7 - * ==================================================================== */ -void __bea_callspec__ movntq_(PDISASM pMyDisasm) -{ - GV.MOD_= ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 6) & 0x3; - if (GV.MOD_== 0x3) { - FailDecode(pMyDisasm); - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg1dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+CACHEABILITY_CONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movntdq "); - #endif - GV.SSE_ = 1; - ExGx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg1qword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+CACHEABILITY_CONTROL; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movntq "); - #endif - GV.MMX_ = 1; - ExGx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 10 - * ==================================================================== */ -void __bea_callspec__ movups_VW(PDISASM pMyDisasm) -{ - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movsd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========= 0xf3 */ - else if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg2dword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movss "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movupd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movups "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - - - -/* ==================================================================== - * 0x 0f 11 - * ==================================================================== */ -void __bea_callspec__ movups_WV(PDISASM pMyDisasm) -{ - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - GV.MemDecoration = Arg1qword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movsd "); - #endif - GV.SSE_ = 1; - ExGx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========= 0xf3 */ - else if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg1dword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movss "); - #endif - GV.SSE_ = 1; - ExGx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg1dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movupd "); - #endif - GV.SSE_ = 1; - ExGx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg1dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "movups "); - #endif - GV.SSE_ = 1; - ExGx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 3a 42 - * ==================================================================== */ -void __bea_callspec__ mpsadbw_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+SAD_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mpsadbw "); - #endif - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - - } - else { - FailDecode(pMyDisasm); - } - -} - - -/* ==================================================================== - * 0x 0f 59 - * ==================================================================== */ -void __bea_callspec__ mulps_VW(PDISASM pMyDisasm) -{ - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mulsd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0xf3 */ - else if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg2dword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mulss "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mulpd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "mulps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 56 - * ==================================================================== */ -void __bea_callspec__ orps_VW(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "orpd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "orps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 38 2b - * ==================================================================== */ -void __bea_callspec__ packusdw_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "packusdw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - - } - else { - FailDecode(pMyDisasm); - } - -} - - -/* ==================================================================== - * 0x 0f d4 - * ==================================================================== */ -void __bea_callspec__ paddq_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+SIMD128bits; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "paddq "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "paddq "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f e0 - * ==================================================================== */ -void __bea_callspec__ pavgb_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SIMD64bits; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pavgb "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pavgb "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f e3 - * ==================================================================== */ -void __bea_callspec__ pavgw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SIMD64bits; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pavgw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pavgw "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 3a 0f - * ==================================================================== */ -void __bea_callspec__ palignr_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SIMD64bits; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "palignr "); - #endif - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "palignr "); - #endif - GV.ImmediatSize = 8; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - } -} - - -/* ==================================================================== - * 0x 0f 38 10 - * ==================================================================== */ -void __bea_callspec__ pblendvb_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+PACKED_BLENDING_INSTRUCTION; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pblendvb "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pblendvb "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 3a 0e - * ==================================================================== */ -void __bea_callspec__ pblendw_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+SAD_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pblendw "); - #endif - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - - } - else { - FailDecode(pMyDisasm); - } - -} - - -/* ==================================================================== - * 0x 0f 38 29 - * ==================================================================== */ -void __bea_callspec__ pcmpeqq_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+PACKED_EQUALITY; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pcmpeqq "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - - } - else { - FailDecode(pMyDisasm); - } - -} - - -/* ==================================================================== - * 0x 0f 3a 61 - * ==================================================================== */ -void __bea_callspec__ pcmpestri_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE42_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pcmpestri "); - #endif - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - - } - else { - FailDecode(pMyDisasm); - } - -} - - -/* ==================================================================== - * 0x 0f 3a 60 - * ==================================================================== */ -void __bea_callspec__ pcmpestrm_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE42_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pcmpestrm "); - #endif - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - - } - else { - FailDecode(pMyDisasm); - } - -} - - -/* ==================================================================== - * 0x 0f 3a 63 - * ==================================================================== */ -void __bea_callspec__ pcmpistri_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE42_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pcmpistri "); - #endif - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - - } - else { - FailDecode(pMyDisasm); - } - -} - - -/* ==================================================================== - * 0x 0f 3a 62 - * ==================================================================== */ -void __bea_callspec__ pcmpistrm_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE42_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pcmpestrm "); - #endif - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - - } - else { - FailDecode(pMyDisasm); - } - -} - - -/* ==================================================================== - * 0x 0f 38 37 - * ==================================================================== */ -void __bea_callspec__ pcmpgtq_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE42_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pcmpgtq "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - - } - else { - FailDecode(pMyDisasm); - } - -} - - -/* ==================================================================== - * 0x 0f 3a 14 - * ==================================================================== */ -void __bea_callspec__ pextrb_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+INSERTION_EXTRACTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pextrb "); - #endif - GV.MOD_= ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 6) & 0x3; - if (GV.MOD_== 0x3) { - GV.MemDecoration = Arg1dword; - } - else { - GV.MemDecoration = Arg1byte; - } - GV.ImmediatSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - - } - else { - FailDecode(pMyDisasm); - } - -} - - -/* ==================================================================== - * 0x 0f 3a 16 - * ==================================================================== */ -void __bea_callspec__ pextrd_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+INSERTION_EXTRACTION; - if (GV.REX.W_ == 0x1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pextrq "); - #endif - GV.MemDecoration = Arg1qword; - GV.OperandSize = 64; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pextrd "); - #endif - GV.MemDecoration = Arg1dword; - } - GV.ImmediatSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - - } - else { - FailDecode(pMyDisasm); - } - -} - -/* ==================================================================== - * 0x 0f c5 - * ==================================================================== */ -void __bea_callspec__ pextrw_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SIMD64bits; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pextrw "); - #endif - GV.MemDecoration = Arg2dqword; - GV.ImmediatSize = 8; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - - } - else { - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SIMD64bits; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pextrw "); - #endif - GV.MemDecoration = Arg2dqword; - GV.ImmediatSize = 8; - GV.MMX_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.MMX_ = 0; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - } - -} - -/* ==================================================================== - * 0x 0f 3a 15 - * ==================================================================== */ -void __bea_callspec__ pextrw2_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+INSERTION_EXTRACTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pextrw "); - #endif - GV.MOD_= ((*((UInt8*)(UIntPtr) (GV.EIP_+1))) >> 6) & 0x3; - if (GV.MOD_== 0x3) { - GV.MemDecoration = Arg1dword; - } - else { - GV.MemDecoration = Arg1word; - } - GV.ImmediatSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - - } - else { - FailDecode(pMyDisasm); - } - -} - - -/* ==================================================================== - * 0x 0f 38 02 - * ==================================================================== */ -void __bea_callspec__ phaddd_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "phaddd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "phaddd "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 38 03 - * ==================================================================== */ -void __bea_callspec__ phaddsw_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "phaddsw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "phaddsw "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 38 01 - * ==================================================================== */ -void __bea_callspec__ phaddw_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "phaddw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "phaddw "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 38 41 - * ==================================================================== */ -void __bea_callspec__ phminposuw_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+HORIZONTAL_SEARCH; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "phminposuw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 38 05 - * ==================================================================== */ -void __bea_callspec__ phsubw_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "phsubw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "phsubw "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 38 06 - * ==================================================================== */ -void __bea_callspec__ phsubd_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "phsubd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "phsubd "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 38 07 - * ==================================================================== */ -void __bea_callspec__ phsubsw_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "phsubsw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "phsubsw "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 3a 20 - * ==================================================================== */ -void __bea_callspec__ pinsrb_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2byte; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+INSERTION_EXTRACTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pinsrb "); - #endif - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - - } - else { - FailDecode(pMyDisasm); - } - -} - - -/* ==================================================================== - * 0x 0f 3a 22 - * ==================================================================== */ -void __bea_callspec__ pinsrd_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+INSERTION_EXTRACTION; - if (GV.REX.W_ == 0x1) { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pinsrq "); - #endif - GV.MemDecoration = Arg1qword; - } - else { - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pinsrd "); - #endif - GV.MemDecoration = Arg1dword; - } - GV.ImmediatSize = 8; - MOD_RM(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - - } - else { - FailDecode(pMyDisasm); - } - -} - - -/* ==================================================================== - * 0x 0f c4 - * ==================================================================== */ -void __bea_callspec__ pinsrw_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SIMD64bits; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pinsrw "); - #endif - GV.MemDecoration = Arg2word; - GV.ImmediatSize = 8; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.SSE_ = 0; - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - - } - else { - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SIMD64bits; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pinsrw "); - #endif - GV.MemDecoration = Arg2word; - GV.ImmediatSize = 8; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.MMX_ = 1; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.MMX_ = 0; - GV.EIP_ += GV.DECALAGE_EIP+3; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - } - -} - - -/* ==================================================================== - * 0x 0f 38 3c - * ==================================================================== */ -void __bea_callspec__ pmaxsb_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+PACKED_MINMAX; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmaxsb "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - -/* ==================================================================== - * 0x 0f 38 3d - * ==================================================================== */ -void __bea_callspec__ pmaxsd_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+PACKED_MINMAX; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmaxsd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - -/* ==================================================================== - * 0x 0f 38 3e - * ==================================================================== */ -void __bea_callspec__ pmaxuw_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+PACKED_MINMAX; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmaxuw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - -/* ==================================================================== - * 0x 0f 38 3f - * ==================================================================== */ -void __bea_callspec__ pmaxud_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+PACKED_MINMAX; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmaxud "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - -/* ==================================================================== - * 0x 0f 38 38 - * ==================================================================== */ -void __bea_callspec__ pminsb_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+PACKED_MINMAX; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pminsb "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - -/* ==================================================================== - * 0x 0f 38 39 - * ==================================================================== */ -void __bea_callspec__ pminsd_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+PACKED_MINMAX; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pminsd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - -/* ==================================================================== - * 0x 0f 38 3a - * ==================================================================== */ -void __bea_callspec__ pminuw_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+PACKED_MINMAX; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pminuw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - -/* ==================================================================== - * 0x 0f 38 3b - * ==================================================================== */ -void __bea_callspec__ pminud_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+PACKED_MINMAX; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pminud "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f da - * ==================================================================== */ -void __bea_callspec__ pminub_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SIMD64bits; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pminub "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SIMD64bits; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pminub "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f de - * ==================================================================== */ -void __bea_callspec__ pmaxub_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SIMD64bits; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmaxub "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SIMD64bits; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmaxub "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f ea - * ==================================================================== */ -void __bea_callspec__ pminsw_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SIMD64bits; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pminsw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SIMD64bits; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pminsw "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f ee - * ==================================================================== */ -void __bea_callspec__ pmaxsw_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SIMD64bits; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmaxsw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SIMD64bits; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmaxsw "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 38 04 - * ==================================================================== */ -void __bea_callspec__ pmaddubsw_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmaddubsw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmaddubsw "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f d7 - * ==================================================================== */ -void __bea_callspec__ pmovmskb_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SIMD64bits; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmovmskb "); - #endif - GV.MemDecoration = Arg2dqword; - GV.SSE_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.SSE_ = 0; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; - } - else { - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SIMD64bits; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmovmskb "); - #endif - GV.MemDecoration = Arg2qword; - GV.MMX_ = 1; - MOD_RM(&(*pMyDisasm).Argument2, pMyDisasm); - GV.MMX_ = 0; - Reg_Opcode(&(*pMyDisasm).Argument1, pMyDisasm); - GV.EIP_ += GV.DECALAGE_EIP+2; - } - -} - - -/* ==================================================================== - * 0x 0f 38 21 - * ==================================================================== */ -void __bea_callspec__ pmovsxbd_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmovsxbd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 38 22 - * ==================================================================== */ -void __bea_callspec__ pmovsxbq_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmovsxbq "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 38 20 - * ==================================================================== */ -void __bea_callspec__ pmovsxbw_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmovsxbw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 38 25 - * ==================================================================== */ -void __bea_callspec__ pmovsxdq_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmovsxdq "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 38 23 - * ==================================================================== */ -void __bea_callspec__ pmovsxwd_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmovsxwd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 38 24 - * ==================================================================== */ -void __bea_callspec__ pmovsxwq_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmovsxwq "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 38 31 - * ==================================================================== */ -void __bea_callspec__ pmovzxbd_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmovzxbd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 38 32 - * ==================================================================== */ -void __bea_callspec__ pmovzxbq_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmovzxbq "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 38 30 - * ==================================================================== */ -void __bea_callspec__ pmovzxbw_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmovzxbw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 38 35 - * ==================================================================== */ -void __bea_callspec__ pmovzxdq_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmovzxdq "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 38 33 - * ==================================================================== */ -void __bea_callspec__ pmovzxwd_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmovzxwd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 38 34 - * ==================================================================== */ -void __bea_callspec__ pmovzxwq_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+CONVERSION_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmovzxwq "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 38 28 - * ==================================================================== */ -void __bea_callspec__ pmuldq_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmuldq "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 38 40 - * ==================================================================== */ -void __bea_callspec__ pmulld_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmulld "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 38 0b - * ==================================================================== */ -void __bea_callspec__ pmulhrsw_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmulhrsw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmulhrsw "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f e4 - * ==================================================================== */ -void __bea_callspec__ pmulhuw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SIMD64bits; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmulhuw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmulhuw "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f f4 - * ==================================================================== */ -void __bea_callspec__ pmuludq_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SIMD64bits; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmuludq "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pmuludq "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ======================================= - * 0x 0f b8 - * ======================================= */ -void __bea_callspec__ popcnt_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SSE42_INSTRUCTION+DATA_TRANSFER; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "popcnt "); - #endif - GvEv(pMyDisasm); - FillFlags(pMyDisasm,114); -} - - -/* ==================================================================== - * 0x 0f f6 - * ==================================================================== */ -void __bea_callspec__ psadbw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SIMD64bits; - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psadbw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psadbw "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 38 00 - * ==================================================================== */ -void __bea_callspec__ pshufb_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+SHUFFLE_UNPACK; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pshufb "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+SHUFFLE_UNPACK; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pshufb "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 70 - * ==================================================================== */ -void __bea_callspec__ pshufw_(PDISASM pMyDisasm) -{ - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+SIMD128bits; - /* ========= 0xf3 */ - if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pshufhw "); - #endif - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - } - /* ========= 0xf2 */ - else if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pshuflw "); - #endif - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - } - - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pshufd "); - #endif - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - } - else { - GV.MemDecoration = Arg2qword; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "pshufw "); - #endif - GV.ImmediatSize = 8; - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - } -} - -/* ==================================================================== - * 0x 0f 38 08 - * ==================================================================== */ -void __bea_callspec__ psignb_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+PACKED_SIGN; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psignb "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+PACKED_SIGN; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psignb "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 38 0a - * ==================================================================== */ -void __bea_callspec__ psignd_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+PACKED_SIGN; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psignd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+PACKED_SIGN; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psignd "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 38 09 - * ==================================================================== */ -void __bea_callspec__ psignw_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+PACKED_SIGN; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psignw "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSSE3_INSTRUCTION+PACKED_SIGN; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psignw "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f fb - * ==================================================================== */ -void __bea_callspec__ psubq_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+SIMD128bits; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psubq "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+SIMD128bits; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "psubq "); - #endif - GV.MMX_ = 1; - GxEx(pMyDisasm); - GV.MMX_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 38 17 - * ==================================================================== */ -void __bea_callspec__ ptest_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+PACKED_TEST; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ptest "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } - -} - -/* ==================================================================== - * 0x 0f 6c - * ==================================================================== */ -void __bea_callspec__ punpcklqdq_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+SIMD128bits; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "punpcklqdq "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } - -} - -/* ==================================================================== - * 0x 0f 6d - * ==================================================================== */ -void __bea_callspec__ punpckhqdq_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+SIMD128bits; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "punpckhqdq "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - FailDecode(pMyDisasm); - } - -} - - -/* ==================================================================== - * 0x 0f 53 - * ==================================================================== */ -void __bea_callspec__ rcpps_(PDISASM pMyDisasm) -{ - /* ========== 0xf3 */ - if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg2dword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rcpss "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rcpps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 3a 09 - * ==================================================================== */ -void __bea_callspec__ roundpd_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+ROUND_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "roundpd "); - #endif - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 3a 08 - * ==================================================================== */ -void __bea_callspec__ roundps_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+ROUND_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "roundps "); - #endif - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 3a 0b - * ==================================================================== */ -void __bea_callspec__ roundsd_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+ROUND_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "roundsd "); - #endif - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 3a 0a - * ==================================================================== */ -void __bea_callspec__ roundss_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dword; - (*pMyDisasm).Instruction.Category = SSE41_INSTRUCTION+ROUND_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "roundss "); - #endif - GV.ImmediatSize = 8; - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - - } - else { - FailDecode(pMyDisasm); - } -} - - -/* ==================================================================== - * 0x 0f 52 - * ==================================================================== */ -void __bea_callspec__ rsqrtps_(PDISASM pMyDisasm) -{ - /* ========== 0xf3 */ - if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg2dword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rsqrtss "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "rsqrtps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f c6 - * ==================================================================== */ -void __bea_callspec__ shufps_(PDISASM pMyDisasm) -{ - - /* ========== 0x66 */ - GV.ImmediatSize = 8; - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+SHUFFLE_UNPACK; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "shufpd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+SHUFFLE_UNPACK; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "shufps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - (*pMyDisasm).Argument1.AccessMode = READ; - GV.EIP_++; - if (!Security(0, pMyDisasm)) return; - GV.third_arg = 1; - (*pMyDisasm).Instruction.Immediat = *((UInt8*)(UIntPtr) (GV.EIP_- 1)); - #ifndef BEA_LIGHT_DISASSEMBLY - (void) CopyFormattedNumber(pMyDisasm, (char*) (*pMyDisasm).Argument3.ArgMnemonic, "%.2X",(Int64) *((UInt8*)(UIntPtr) (GV.EIP_- 1))); - #endif - (*pMyDisasm).Argument3.ArgType = CONSTANT_TYPE+ABSOLUTE_; - (*pMyDisasm).Argument3.ArgSize = 8; - -} - - -/* ==================================================================== - * 0x 0f 51 - * ==================================================================== */ -void __bea_callspec__ sqrtps_VW(PDISASM pMyDisasm) -{ - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sqrtsd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========= 0xf3 */ - else if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg2dword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sqrtss "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sqrtpd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "sqrtps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 5c - * ==================================================================== */ -void __bea_callspec__ subps_VW(PDISASM pMyDisasm) -{ - /* ========= 0xf2 */ - if (GV.PrefRepne == 1) { - (*pMyDisasm).Prefix.RepnePrefix = MandatoryPrefix; - GV.MemDecoration = Arg2qword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "subsd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========= 0xf3 */ - else if (GV.PrefRepe == 1) { - (*pMyDisasm).Prefix.RepPrefix = MandatoryPrefix; - GV.MemDecoration = Arg2dword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "subss "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - /* ========== 0x66 */ - else if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "subpd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+ARITHMETIC_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "subps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 2e - * ==================================================================== */ -void __bea_callspec__ ucomiss_VW(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if (GV.OperandSize == 16) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ucomisd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+COMPARISON_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "ucomiss "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 15 - * ==================================================================== */ -void __bea_callspec__ unpckhps_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if (GV.OperandSize == 16) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+SHUFFLE_UNPACK; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "unpckhpd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+SHUFFLE_UNPACK; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "unpckhps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - -/* ==================================================================== - * 0x 0f 14 - * ==================================================================== */ -void __bea_callspec__ unpcklps_(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+SHUFFLE_UNPACK; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "unpcklpd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+SHUFFLE_UNPACK; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "unpcklps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} - - -/* ==================================================================== - * 0x 0f 57 - * ==================================================================== */ -void __bea_callspec__ xorps_VW(PDISASM pMyDisasm) -{ - /* ========== 0x66 */ - if ((*pMyDisasm).Prefix.OperandSize == InUsePrefix) { - GV.OperandSize = GV.OriginalOperandSize; - (*pMyDisasm).Prefix.OperandSize = MandatoryPrefix; - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE2_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xorpd "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } - else { - GV.MemDecoration = Arg2dqword; - (*pMyDisasm).Instruction.Category = SSE_INSTRUCTION+LOGICAL_INSTRUCTION; - #ifndef BEA_LIGHT_DISASSEMBLY - (void) strcpy ((*pMyDisasm).Instruction.Mnemonic, "xorps "); - #endif - GV.SSE_ = 1; - GxEx(pMyDisasm); - GV.SSE_ = 0; - } -} diff --git a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_prefixes.c b/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_prefixes.c deleted file mode 100755 index a55e61c9..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/instr_set/opcodes_prefixes.c +++ /dev/null @@ -1,239 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* ==================================================================== - * Legacy Prefix F0h-Group 1 - * ==================================================================== */ -void __bea_callspec__ PrefLock(PDISASM pMyDisasm) -{ - if (!Security(0, pMyDisasm)) return; - (*pMyDisasm).Prefix.LockPrefix = InvalidPrefix; - GV.EIP_++; - (*pMyDisasm).Prefix.Number++; - GV.NB_PREFIX++; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - GV.OperandSize = 32; -} - -/* ==================================================================== - * Legacy Prefix F2h-Group 1 - * ==================================================================== */ -void __bea_callspec__ PrefREPNE(PDISASM pMyDisasm) -{ - if (!Security(0, pMyDisasm)) return; - (*pMyDisasm).Prefix.RepnePrefix = SuperfluousPrefix; - GV.EIP_++; - (*pMyDisasm).Prefix.Number++; - GV.NB_PREFIX++; - GV.PrefRepne = 1; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - GV.PrefRepne = 0; -} - -/* ==================================================================== - * Legacy Prefix F3h-Group 1 - * ==================================================================== */ -void __bea_callspec__ PrefREPE(PDISASM pMyDisasm) -{ - if (!Security(0, pMyDisasm)) return; - (*pMyDisasm).Prefix.RepPrefix = SuperfluousPrefix; - GV.EIP_++; - (*pMyDisasm).Prefix.Number++; - GV.NB_PREFIX++; - GV.PrefRepe = 1; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - GV.PrefRepe = 0; -} - -/* ==================================================================== - * Legacy Prefix 2Eh-Group 2 - * ==================================================================== */ -void __bea_callspec__ PrefSEGCS(PDISASM pMyDisasm) -{ - if (!Security(0, pMyDisasm)) return; - (*pMyDisasm).Prefix.CSPrefix = InUsePrefix; - GV.EIP_++; - (*pMyDisasm).Prefix.Number++; - GV.NB_PREFIX++; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); -} - -/* ==================================================================== - * Legacy Prefix 3Eh-Group 2 - * ==================================================================== */ -void __bea_callspec__ PrefSEGDS(PDISASM pMyDisasm) -{ - if (!Security(0, pMyDisasm)) return; - (*pMyDisasm).Prefix.DSPrefix = InUsePrefix; - GV.EIP_++; - (*pMyDisasm).Prefix.Number++; - GV.NB_PREFIX++; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); -} - -/* ==================================================================== - * Legacy Prefix 26h-Group 2 - * ==================================================================== */ -void __bea_callspec__ PrefSEGES(PDISASM pMyDisasm) -{ - if (!Security(0, pMyDisasm)) return; - (*pMyDisasm).Prefix.ESPrefix = InUsePrefix; - GV.EIP_++; - (*pMyDisasm).Prefix.Number++; - GV.NB_PREFIX++; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); -} - -/* ==================================================================== - * Legacy Prefix 64h-Group 2 - * ==================================================================== */ -void __bea_callspec__ PrefSEGFS(PDISASM pMyDisasm) -{ - if (!Security(0, pMyDisasm)) return; - (*pMyDisasm).Prefix.FSPrefix = InUsePrefix; - GV.EIP_++; - (*pMyDisasm).Prefix.Number++; - GV.NB_PREFIX++; - GV.SEGMENTFS = 1; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); -} - -/* ==================================================================== - * Legacy Prefix 65h-Group 2 - * ==================================================================== */ -void __bea_callspec__ PrefSEGGS(PDISASM pMyDisasm) -{ - if (!Security(0, pMyDisasm)) return; - (*pMyDisasm).Prefix.GSPrefix = InUsePrefix; - GV.EIP_++; - (*pMyDisasm).Prefix.Number++; - GV.NB_PREFIX++; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); -} - - -/* ==================================================================== - * Legacy Prefix 36h-Group 2 - * ==================================================================== */ -void __bea_callspec__ PrefSEGSS(PDISASM pMyDisasm) -{ - if (!Security(0, pMyDisasm)) return; - (*pMyDisasm).Prefix.SSPrefix = InUsePrefix; - GV.EIP_++; - (*pMyDisasm).Prefix.Number++; - GV.NB_PREFIX++; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); -} - -/* ==================================================================== - * Legacy Prefix 66h-Group 3 - * ==================================================================== */ -void __bea_callspec__ PrefOpSize(PDISASM pMyDisasm) -{ - if (!Security(0, pMyDisasm)) return; - (*pMyDisasm).Prefix.OperandSize = InUsePrefix; - GV.EIP_++; - (*pMyDisasm).Prefix.Number++; - GV.NB_PREFIX++; - GV.OriginalOperandSize = GV.OperandSize; /* if GV.OperandSize is used as a mandatory prefix, keep the real operandsize value */ - if (GV.Architecture == 16) { - GV.OperandSize = 32; - } - else { - if (GV.OperandSize != 64) { - GV.OperandSize = 16; - } - } - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - if (GV.Architecture == 16) { - GV.OperandSize = 16; - } - else { - GV.OperandSize = 32; - } -} - -/* ==================================================================== - * Legacy Prefix 67h-Group 4 - * ==================================================================== */ -void __bea_callspec__ PrefAdSize(PDISASM pMyDisasm) -{ - if (!Security(0, pMyDisasm)) return; - (*pMyDisasm).Prefix.AddressSize = InUsePrefix; - GV.EIP_++; - (*pMyDisasm).Prefix.Number++; - GV.NB_PREFIX++; - if (GV.Architecture == 16) { - GV.AddressSize = GV.AddressSize << 1; - } - else { - GV.AddressSize = GV.AddressSize >> 1; - } - - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_); - (void) opcode_map1[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); - if (GV.Architecture == 16) { - GV.AddressSize = GV.AddressSize >> 1; - } - else { - GV.AddressSize = GV.AddressSize << 1; - } - -} - -/* ==================================================================== - * Escape Prefix 0Fh-two bytes opcodes - * ==================================================================== */ -void __bea_callspec__ Esc_2byte(PDISASM pMyDisasm) -{ - if (!Security(0, pMyDisasm)) return; - GV.EIP_++; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_)+0x0F00; - (void) opcode_map2[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); -} - -/* ==================================================================== - * Escape Prefix 0F38h-three bytes opcodes - * ==================================================================== */ -void __bea_callspec__ Esc_tableA4(PDISASM pMyDisasm) -{ - if (!Security(0, pMyDisasm)) return; - GV.EIP_++; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_)+0x0F3800; - (void) opcode_map3[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); -} -/* ==================================================================== - * Escape Prefix 0F3Ah-three bytes opcodes - * ==================================================================== */ -void __bea_callspec__ Esc_tableA5(PDISASM pMyDisasm) -{ - if (!Security(0, pMyDisasm)) return; - GV.EIP_++; - (*pMyDisasm).Instruction.Opcode = *((UInt8*) (UIntPtr)GV.EIP_)+0x0F3A00; - (void) opcode_map4[*((UInt8*) (UIntPtr)GV.EIP_)](pMyDisasm); -} diff --git a/deps/beaengine-4.1/beaengineSources/Includes/internal_datas.h b/deps/beaengine-4.1/beaengineSources/Includes/internal_datas.h deleted file mode 100755 index ad1690ca..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/internal_datas.h +++ /dev/null @@ -1,560 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -/* Define prefix GV aka GlobalVariable - used instead of global internal variables to make BeaEngine thread-safe */ - -#define GV (*pMyDisasm).Reserved_ - -/* Define constants to identify the position and type of decoration used in case of memory argument */ - -#define Arg1byte 1 -#define Arg1word 2 -#define Arg1dword 3 -#define Arg1qword 4 -#define Arg1multibytes 5 -#define Arg1tbyte 6 -#define Arg1fword 7 -#define Arg1dqword 8 - -#define Arg2byte 101 -#define Arg2word 102 -#define Arg2dword 103 -#define Arg2qword 104 -#define Arg2multibytes 105 -#define Arg2tbyte 106 -#define Arg2fword 107 -#define Arg2dqword 108 - -EFLStruct EFLAGS_TABLE[] = { - {UN_, UN_, UN_, MO_, UN_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 0-AAA */ - {UN_, MO_, MO_, UN_, MO_, UN_, 0 , 0 , 0 , 0 , 0, 0}, /* 1-AAD */ - {UN_, MO_, MO_, UN_, MO_, UN_, 0 , 0 , 0 , 0 , 0, 0}, /* 2-AAM */ - {UN_, UN_, UN_, MO_, UN_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 3-AAS */ - {MO_, MO_, MO_, MO_, MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 4-ADC */ - {MO_, MO_, MO_, MO_, MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 5-ADD */ - {RE_, MO_, MO_, UN_, MO_, RE_, 0 , 0 , 0 , 0 , 0, 0}, /* 6-AND */ - {0 , 0 , MO_, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 7-ARPL */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 8-BOUND */ - {UN_, UN_, MO_, UN_, UN_, UN_, 0 , 0 , 0 , 0 , 0, 0}, /* 9-BSF/BSR */ - - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 10-BSWAP */ - {UN_, UN_, UN_, UN_, UN_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 11-BT/BTS/BTR/BTC */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 12-CALL */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 13-CBW */ - {0 , 0 , 0 , 0 , 0 , RE_, 0 , 0 , 0 , 0 , 0, 0}, /* 14-CLC */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , RE_, 0 , 0, 0}, /* 15-CLD */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , RE_, 0 , 0 , 0, 0}, /* 16-CLI */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 17-CLTS */ - {0 , 0 , 0 , 0 , 0 , MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 18-CMC */ - {TE_, TE_, TE_, 0 , TE_, TE_, 0 , 0 , 0 , 0 , 0, 0}, /* 19-CMOVcc */ - - {MO_, MO_, MO_, MO_, MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 20-CMP */ - {MO_, MO_, MO_, MO_, MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 21-CMPS */ - {MO_, MO_, MO_, MO_, MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 22-CMPXCHG */ - {0 , 0 , MO_, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 23-CMPXCHGG8B */ - {RE_, RE_, MO_, RE_, MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 24-COMSID */ - {RE_, RE_, MO_, RE_, MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 25-COMISS */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 26-CPUID */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 27-CWD */ - {UN_, MO_, MO_, MO_, MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 28-DAA */ - {UN_, MO_, MO_, MO_, MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 29-DAS */ - - {MO_, MO_, MO_, MO_, MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 30-DEC */ - {UN_, UN_, UN_, UN_, UN_, UN_, 0 , 0 , 0 , 0 , 0, 0}, /* 31-DIV */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 32-ENTER */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 33-ESC */ - {0 , 0 , TE_, 0 , TE_, TE_, 0 , 0 , 0 , 0 , 0, 0}, /* 34-FCMOV */ - {0 , 0 , MO_, 0 , MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 35-FCOMI FCOMIP FUCMI FUCMIP */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 36-HLT */ - {UN_, UN_, UN_, UN_, UN_, UN_, 0 , 0 , 0 , 0 , 0, 0}, /* 37-IDIV */ - {MO_, UN_, UN_, UN_, UN_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 38-IMUL */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 39-IN */ - - {MO_, MO_, MO_, MO_, MO_, 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 40-INC */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , TE_, 0 , 0, 0}, /* 41-INS */ - {0 , 0 , 0 , 0 , 0 , 0 , RE_, 0 , 0 , RE_, 0, 0}, /* 42-INT */ - {TE_, 0 , 0 , 0 , 0 , 0 , RE_, 0 , 0 , RE_, 0, 0}, /* 43-INTO */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 44-INVD */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 45-INVLPG */ - {RE_, RE_, MO_, RE_, MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 46-UCOMSID */ - {RE_, RE_, MO_, RE_, MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 47-UCOMISS */ - {PR_, PR_, PR_, PR_, PR_, PR_, PR_, PR_, PR_, TE_, 0, 0}, /* 48-IRET */ - {TE_, TE_, TE_, 0 , TE_, TE_, 0 , 0 , 0 , 0 , 0, 0}, /* 49-Jcc */ - - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 50-JCXZ */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 51-JMP */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 52-LAHF */ - {0 , 0 , MO_, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 53-LAR */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 54-LDS LES LSS LFS LGS */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 55-LEA */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 56-LEAVE */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 57-LGDT LIDT LLDT LMSW */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 58-LOCK */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , TE_, 0 , 0, 0}, /* 59-LODS */ - - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 60-LOOP */ - {0 , 0 , TE_, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 61-LOOPE LOOPNE */ - {0 , 0 , MO_, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 62-LSL */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 63-LTR */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 64-MONITOR */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 65-MWAIT */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 66-MOV */ - {UN_, UN_, UN_, UN_, UN_, UN_, 0 , 0 , 0 , 0 , 0, 0}, /* 67-MOV control, debug, test */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , TE_, 0 , 0, 0}, /* 68-MOVS */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 69-MOVSX MOVZX */ - - {MO_, UN_, UN_, UN_, UN_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 70-MUL */ - {MO_, MO_, MO_, MO_, MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 71-NEG */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 72-NOP */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 73-NOT */ - {RE_, MO_, MO_, UN_, MO_, RE_, 0 , 0 , 0 , 0 , 0, 0}, /* 74-OR */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 75-OUT */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , TE_, 0 , 0, 0}, /* 76-OUTS */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 77-POP POPA */ - {PR_, PR_, PR_, PR_, PR_, PR_, PR_, PR_, PR_, PR_, 0, 0}, /* 78-POPF */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 79-PUSH PUSHA PUSHF */ - - {MO_, 0 , 0 , 0 , 0 , MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 80-RCL RCR 1 */ - {UN_, 0 , 0 , 0 , 0 , MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 81-RCL RCR */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 82-RDMSR */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 83-RDPMC */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 84-RDTSC */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 85-REP REPE REPNE */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 86-RET */ - {MO_, 0 , 0 , 0 , 0 , MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 87-ROL ROR 1 */ - {UN_, 0 , 0 , 0 , 0 , MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 88-ROL ROR */ - {MO_, MO_, MO_, MO_, MO_, MO_, MO_, MO_, MO_, MO_, MO_, 0}, /* 89-RSM */ - - {0 , PR_, PR_, PR_, PR_, PR_, 0 , 0 , 0 , 0 , 0, 0}, /* 90-SAHF */ - {MO_, MO_, MO_, 0 , MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 91-SAL SAR SHL SHR 1 */ - {0 , MO_, MO_, 0 , MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 92-SAL SAR SHL SHR */ - {MO_, MO_, MO_, MO_, MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 93-SBB */ - {MO_, MO_, MO_, MO_, MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 94-SCAS */ - {TE_, TE_, TE_, 0 , TE_, TE_, 0 , 0 , 0 , 0 , 0, 0}, /* 95-SETcc */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 96-SGDT SIDT SLDT SMSW */ - {UN_, MO_, MO_, UN_, MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 97-SHLD SHRD */ - {0 , 0 , 0 , 0 , 0 , SE_, 0 , 0 , 0 , 0 , 0, 0}, /* 98-STC */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , SE_, 0 , 0, 0}, /* 99-STD */ - - {0 , 0 , 0 , 0 , 0 , 0 , 0 , SE_, 0 , 0 , 0, 0}, /* 100-STI */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 101-STOS */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 102-STR */ - {MO_, MO_, MO_, MO_, MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 103-SUB */ - {RE_, MO_, MO_, UN_, MO_, RE_, 0 , 0 , 0 , 0 , 0, 0}, /* 104-TEST */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 105-UD2 */ - {0 , 0 , MO_, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 106-VERR VERRW */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 107-WAIT */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 108-WBINVD */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 109-WRMSR */ - - {MO_, MO_, MO_, MO_, MO_, MO_, 0 , 0 , 0 , 0 , 0, 0}, /* 110-XADD */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 111-XCHG */ - {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 112-XLAT */ - {RE_, MO_, MO_, UN_, MO_, RE_, 0 , 0 , 0 , 0 , 0, 0}, /* 113-XOR */ - - {RE_, RE_, MO_, RE_, RE_, RE_, 0 , 0 , 0 , 0 , 0, 0}, /* 114-POPCNT */ - - {TE_, TE_, TE_, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /*115 -jg jnle jng jle http://ref.x86asm.net/coder.html */ - {TE_, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /*116 -jo jno http://ref.x86asm.net/coder.html */ - {0 , 0 , 0 , 0 , 0 , TE_, 0 , 0 , 0 , 0 , 0, 0}, /*117 -jc jnc jb jnb jnae jae http://ref.x86asm.net/coder.html */ - {0 , 0 , TE_, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /*118 -jz jnz je jne http://ref.x86asm.net/coder.html */ - {0 , 0 , TE_, 0 , 0 , TE_, 0 , 0 , 0 , 0 , 0, 0}, /*119 -jbe jnbe jna ja http://ref.x86asm.net/coder.html */ - - {0 , TE_, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 120 - js jns http://ref.x86asm.net/coder.html */ - {0 , 0 , 0 , 0 , TE_, 0 , 0 , 0 , 0 , 0 , 0, 0}, /* 121 - jp jpe jnp jpo http://ref.x86asm.net/coder.html */ - {TE_, TE_, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 0} /* 122 - jl jnge jnl jge http://ref.x86asm.net/coder.html */ - - }; -/* ===================================================== - * To make a tabulation between mnemonic and first argument - * ===================================================== */ -char space_tab[11][16] = { - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - -}; -/* ===================================================== - * Segment registers - * ===================================================== */ -char SegmentRegs[7][4] = { - "??:", /* +0 */ - "es:", /* +1 */ - "ds:", /* +2 */ - "fs:", /* +3 */ - "gs:", /* +4 */ - "cs:", /* +5 */ - "ss:", /* +6 */ -}; -/* ===================================================== - * AT&T Suffixes - * ===================================================== */ -char ATSuffixes[8][4] = { - "b ", /* GV.MemDecoration == 1 */ - "w ", /* GV.MemDecoration == 2 */ - "l ", /* GV.MemDecoration == 3 */ - "q ", /* GV.MemDecoration == 4 */ - " ", /* GV.MemDecoration == 5 (multibytes) */ - "t ", /* GV.MemDecoration == 6 */ - " ", /* GV.MemDecoration == 7 (fword) */ - " ", /* GV.MemDecoration == 8 (dqword) */ -}; - -/* ===================================================== - * MASM Prefixes for MemoryType - * ===================================================== */ - -char MasmPrefixes[8][16] = { - "byte ptr ", /* GV.MemDecoration == 1 */ - "word ptr ", /* GV.MemDecoration == 2 */ - "dword ptr ", /* GV.MemDecoration == 3 */ - "qword ptr ", /* GV.MemDecoration == 4 */ - " ", /* GV.MemDecoration == 5 (multibytes) */ - "tbyte ptr ", /* GV.MemDecoration == 6 */ - "fword ptr ", /* GV.MemDecoration == 7 (fword) */ - "dqword ptr ", /* GV.MemDecoration == 8 (dqword) */ -}; - -/* ===================================================== - * NASM Prefixes for MemoryType - * ===================================================== */ -char NasmPrefixes[8][8] = { - "byte ", /* GV.MemDecoration == 1 */ - "word ", /* GV.MemDecoration == 2 */ - " ", /* GV.MemDecoration == 3 */ - "qword ", /* GV.MemDecoration == 4 */ - " ", /* GV.MemDecoration == 5 (multibytes) */ - "tword ", /* GV.MemDecoration == 6 */ - " ", /* GV.MemDecoration == 7 (fword) */ - " ", /* GV.MemDecoration == 8 (dqword) */ -}; - - - -/* ===================================================== - * GOASM Prefixes for MemoryType - * ===================================================== */ -char GoAsmPrefixes[8][4] = { - "b ", /* GV.MemDecoration == 1 */ - "w ", /* GV.MemDecoration == 2 */ - "d ", /* GV.MemDecoration == 3 */ - "q ", /* GV.MemDecoration == 4 */ - " ", /* GV.MemDecoration == 5 (multibytes) */ - "t ", /* GV.MemDecoration == 6 */ - " ", /* GV.MemDecoration == 7 (fword) */ - " ", /* GV.MemDecoration == 8 (dqword) */ -}; - - -/* ===================================================== - * Segment registers - * ===================================================== */ -char RegistersSEG[16][8] = { - "es", /* +0 */ - "cs", /* +1 */ - "ss", /* +2 */ - "ds", /* +3 */ - "fs", /* +4 */ - "gs", /* +5 */ - "seg?", - "seg?", - "seg?", - "seg?", - "seg?", - "seg?", - "seg?", - "seg?", - "seg?", - "seg?", -}; - -/* ===================================================== - * FPU Registers - * ===================================================== */ -char RegistersFPU_Masm[8][8] = { - "st(0)", /* +0 */ - "st(1)", /* +1 */ - "st(2)", /* +2 */ - "st(3)", /* +3 */ - "st(4)", /* +4 */ - "st(5)", /* +5 */ - "st(6)", /* +6 */ - "st(7)", /* +7 */ -}; - -char RegistersFPU_Nasm[8][8] = { - "st0", /* +0 */ - "st1", /* +1 */ - "st2", /* +2 */ - "st3", /* +3 */ - "st4", /* +4 */ - "st5", /* +5 */ - "st6", /* +6 */ - "st7", /* +7 */ -}; - -/* ===================================================== - * debug registers - * ===================================================== */ -char RegistersDR[16][8] = { - "dr0", /* +0 */ - "dr1", /* +1 */ - "dr2", /* +2 */ - "dr3", /* +3 */ - "dr4", /* +4 */ - "dr5", /* +5 */ - "dr6", /* +6 */ - "dr7", /* +7 */ - "dr8", /* +8 */ - "dr9", /* +9 */ - "dr10", /* +10 */ - "dr11", /* +11 */ - "dr12", /* +12 */ - "dr13", /* +13 */ - "dr14", /* +14 */ - "dr15", /* +15 */ -}; - -/* ===================================================== - * debug registers-AT&T syntax - * ===================================================== */ -char RegistersDR_AT[16][8] = { - "db0", /* +0 */ - "db1", /* +1 */ - "db2", /* +2 */ - "db3", /* +3 */ - "db4", /* +4 */ - "db5", /* +5 */ - "db6", /* +6 */ - "db7", /* +7 */ - "db8", /* +8 */ - "db9", /* +9 */ - "db10", /* +10 */ - "db11", /* +11 */ - "db12", /* +12 */ - "db13", /* +13 */ - "db14", /* +14 */ - "db15", /* +15 */ -}; - - -/* ===================================================== - * control registers - * ===================================================== */ -char RegistersCR[16][8] = { - "cr0", /* +0 */ - "cr1", /* +1 */ - "cr2", /* +2 */ - "cr3", /* +3 */ - "cr4", /* +4 */ - "cr5", /* +5 */ - "cr6", /* +6 */ - "cr7", /* +7 */ - "cr8", /* +8 */ - "cr9", /* +9 */ - "cr10", /* +10 */ - "cr11", /* +11 */ - "cr12", /* +12 */ - "cr13", /* +13 */ - "cr14", /* +14 */ - "cr15", /* +15 */ -}; - - - -/* ===================================================== - * 64 bits registers - * ===================================================== */ -char Registers64Bits[16][4] = { - "rax", /* +0 */ - "rcx", /* +1 */ - "rdx", /* +2 */ - "rbx", /* +3 */ - "rsp", /* +4 */ - "rbp", /* +5 */ - "rsi", /* +6 */ - "rdi", /* +7 */ - "r8", /* +8 */ - "r9", /* +9 */ - "r10", /* +10 */ - "r11", /* +11 */ - "r12", /* +12 */ - "r13", /* +13 */ - "r14", /* +14 */ - "r15", /* +15 */ -}; - -/* ===================================================== - * 32 bits registers - * ===================================================== */ -char Registers32Bits[16][8] = { - "eax", - "ecx", - "edx", - "ebx", - "esp", - "ebp", - "esi", - "edi", - "r8d", - "r9d", - "r10d", - "r11d", - "r12d", - "r13d", - "r14d", - "r15d", -}; - -/* ===================================================== - * 16 bits registers - * ===================================================== */ -char Registers16Bits[16][8] = { - "ax", - "cx", - "dx", - "bx", - "sp", - "bp", - "si", - "di", - "r8w", - "r9w", - "r10w", - "r11w", - "r12w", - "r13w", - "r14w", - "r15w", -}; -/* ===================================================== - * 8 bits registers - * ===================================================== */ -char Registers8BitsLegacy[8][4] = { - "al", - "cl", - "dl", - "bl", - "ah", - "ch", - "dh", - "bh", -}; - -Int32 REGS8BITS[] = { - REG0, - REG1, - REG2, - REG3, - REG0, - REG1, - REG2, - REG3, -}; - -/* ===================================================== - * 8 bits registers - * ===================================================== */ -char Registers8Bits[16][8] = { - "al", - "cl", - "dl", - "bl", - "spl", - "bpl", - "sil", - "dil", - "r8L", - "r9L", - "r10L", - "r11L", - "r12L", - "r13L", - "r14L", - "r15L", -}; -/* ===================================================== - * MMX Registers - * ===================================================== */ -char RegistersMMX[8][4] = { - "mm0", - "mm1", - "mm2", - "mm3", - "mm4", - "mm5", - "mm6", - "mm7", -}; - -/* ===================================================== - * SSE Registers - * ===================================================== */ -char RegistersSSE[16][8] = { - "xmm0", - "xmm1", - "xmm2", - "xmm3", - "xmm4", - "xmm5", - "xmm6", - "xmm7", - "xmm8", /* SSE3, SSSE3, SSE4 */ - "xmm9", /* SSE3, SSSE3, SSE4 */ - "xmm10", /* SSE3, SSSE3, SSE4 */ - "xmm11", /* SSE3, SSSE3, SSE4 */ - "xmm12", /* SSE3, SSSE3, SSE4 */ - "xmm13", /* SSE3, SSSE3, SSE4 */ - "xmm14", /* SSE3, SSSE3, SSE4 */ - "xmm15", /* SSE3, SSSE3, SSE4 */ -}; - -Int32 REGS[] = { - REG0, /* REG0 */ - REG1, /* REG1 */ - REG2, /* REG2 */ - REG3, /* REG3 */ - REG4, /* REG4 */ - REG5, /* REG5 */ - REG6, /* REG6 */ - REG7, /* REG7 */ - REG8, /* REG8 */ - REG9, /* REG9 */ - REG10, /* REG10 */ - REG11, /* REG11 */ - REG12, /* REG12 */ - REG13, /* REG13 */ - REG14, /* REG14 */ - REG15, /* REG15 */ -}; - -char BXSI_[] = "bx+si"; -char BXDI_[] = "bx+di"; -char BPSI_[] = "bp+si"; -char BPDI_[] = "bp+di"; - - - diff --git a/deps/beaengine-4.1/beaengineSources/Includes/protos.h b/deps/beaengine-4.1/beaengineSources/Includes/protos.h deleted file mode 100755 index f4c7d950..00000000 --- a/deps/beaengine-4.1/beaengineSources/Includes/protos.h +++ /dev/null @@ -1,705 +0,0 @@ -/* Copyright 2006-2009, BeatriX - * File coded by BeatriX - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - - -/* ====================================== Routines_MODRM */ -void __bea_callspec__ MOD_RM(ARGTYPE*, PDISASM); -void __bea_callspec__ Reg_Opcode(ARGTYPE*, PDISASM); - -void __bea_callspec__ Addr_EAX(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_ECX(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_EDX(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_EBX(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_SIB(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_disp32(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_ESI(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_EDI(ARGTYPE*, PDISASM); - -void __bea_callspec__ Addr_EAX_disp8(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_ECX_disp8(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_EDX_disp8(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_EBX_disp8(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_SIB_disp8(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_EBP_disp8(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_ESI_disp8(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_EDI_disp8(ARGTYPE*, PDISASM); - -void __bea_callspec__ Addr_EAX_disp32(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_ECX_disp32(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_EDX_disp32(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_EBX_disp32(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_SIB_disp32(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_EBP_disp32(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_ESI_disp32(ARGTYPE*, PDISASM); -void __bea_callspec__ Addr_EDI_disp32(ARGTYPE*, PDISASM); - -void __bea_callspec__ _rEAX(ARGTYPE*, PDISASM); -void __bea_callspec__ _rECX(ARGTYPE*, PDISASM); -void __bea_callspec__ _rEDX(ARGTYPE*, PDISASM); -void __bea_callspec__ _rEBX(ARGTYPE*, PDISASM); -void __bea_callspec__ _rESP(ARGTYPE*, PDISASM); -void __bea_callspec__ _rEBP(ARGTYPE*, PDISASM); -void __bea_callspec__ _rESI(ARGTYPE*, PDISASM); -void __bea_callspec__ _rEDI(ARGTYPE*, PDISASM); - -size_t __bea_callspec__ SIB_0(ARGTYPE*, size_t, PDISASM); -size_t __bea_callspec__ SIB_1(ARGTYPE*, size_t, PDISASM); -size_t __bea_callspec__ SIB_2(ARGTYPE*, size_t, PDISASM); -size_t __bea_callspec__ SIB_3(ARGTYPE*, size_t, PDISASM); - -/* ====================================== Routines_Disasm */ -void __bea_callspec__ CompleteInstructionFields (PDISASM); -void __bea_callspec__ EbGb(PDISASM); -void __bea_callspec__ EvGv(PDISASM); -void __bea_callspec__ EvIb(PDISASM); -void __bea_callspec__ ExGx(PDISASM); -void __bea_callspec__ EvIv(PDISASM); -void __bea_callspec__ EbIb(PDISASM); -void __bea_callspec__ Eb(PDISASM); -void __bea_callspec__ Ev(PDISASM); -void __bea_callspec__ GvEv(PDISASM); -void __bea_callspec__ GvEb(PDISASM); -void __bea_callspec__ GxEx(PDISASM); -void __bea_callspec__ GvEw(PDISASM); -void __bea_callspec__ GbEb(PDISASM); -void __bea_callspec__ ALIb(PDISASM); -void __bea_callspec__ eAX_Iv(PDISASM); -int __bea_callspec__ AnalyzeOpcode (PDISASM); -int __bea_callspec__ Security(int, PDISASM); -void __bea_callspec__ CalculateRelativeAddress(UInt64 *, Int64, PDISASM); -size_t __bea_callspec__ CopyFormattedNumber(PDISASM, char*, const char*, Int64); -void __bea_callspec__ BuildCompleteInstruction(PDISASM); -void __bea_callspec__ BuildCompleteInstructionATSyntax(PDISASM); -int __bea_callspec__ InitVariables (PDISASM); -void __bea_callspec__ FillFlags(PDISASM, int); -void __bea_callspec__ FillSegmentsRegisters (PDISASM); -void __bea_callspec__ FixArgSizeForMemoryOperand (PDISASM); -void __bea_callspec__ FixREXPrefixes (PDISASM); - -/* ====================================== opcodes_prefix */ -void __bea_callspec__ PrefLock(PDISASM); -void __bea_callspec__ PrefREPNE(PDISASM); -void __bea_callspec__ PrefREPE(PDISASM); -void __bea_callspec__ PrefSEGCS(PDISASM); -void __bea_callspec__ PrefSEGDS(PDISASM); -void __bea_callspec__ PrefSEGES(PDISASM); -void __bea_callspec__ PrefSEGFS(PDISASM); -void __bea_callspec__ PrefSEGGS(PDISASM); -void __bea_callspec__ PrefSEGSS(PDISASM); -void __bea_callspec__ PrefOpSize(PDISASM); -void __bea_callspec__ PrefAdSize(PDISASM); -void __bea_callspec__ Esc_2byte(PDISASM); -void __bea_callspec__ Esc_tableA4(PDISASM); -void __bea_callspec__ Esc_tableA5(PDISASM); - - -/* ====================================== opcodes_A_M */ -void __bea_callspec__ FailDecode(PDISASM); -void __bea_callspec__ aaa_(PDISASM); -void __bea_callspec__ aad_(PDISASM); -void __bea_callspec__ aas_(PDISASM); -void __bea_callspec__ aam_(PDISASM); -void __bea_callspec__ add_EbGb(PDISASM); -void __bea_callspec__ add_EvGv(PDISASM); -void __bea_callspec__ add_GbEb(PDISASM); -void __bea_callspec__ add_GvEv(PDISASM); -void __bea_callspec__ add_ALIb(PDISASM); -void __bea_callspec__ add_eAX_Iv(PDISASM); -void __bea_callspec__ adc_ALIb(PDISASM); -void __bea_callspec__ adc_eAX_Iv(PDISASM); -void __bea_callspec__ adc_EbGb(PDISASM); -void __bea_callspec__ adc_EvGv(PDISASM); -void __bea_callspec__ adc_GbEb(PDISASM); -void __bea_callspec__ adc_GvEv(PDISASM); -void __bea_callspec__ and_EbGb(PDISASM); -void __bea_callspec__ and_ALIb(PDISASM); -void __bea_callspec__ and_eAX_Iv(PDISASM); -void __bea_callspec__ and_EvGv(PDISASM); -void __bea_callspec__ and_GbEb(PDISASM); -void __bea_callspec__ and_GvEv(PDISASM); -void __bea_callspec__ arpl_(PDISASM); -void __bea_callspec__ bound_(PDISASM); -void __bea_callspec__ bswap_eax(PDISASM); -void __bea_callspec__ bswap_ebp(PDISASM); -void __bea_callspec__ bswap_ebx(PDISASM); -void __bea_callspec__ bswap_ecx(PDISASM); -void __bea_callspec__ bswap_edi(PDISASM); -void __bea_callspec__ bswap_edx(PDISASM); -void __bea_callspec__ bswap_esi(PDISASM); -void __bea_callspec__ bswap_esp(PDISASM); -void __bea_callspec__ bsf_GvEv(PDISASM); -void __bea_callspec__ bsr_GvEv(PDISASM); -void __bea_callspec__ btc_EvGv(PDISASM); -void __bea_callspec__ btr_EvGv(PDISASM); -void __bea_callspec__ bt_EvGv(PDISASM); -void __bea_callspec__ bts_EvGv(PDISASM); -void __bea_callspec__ callf_(PDISASM); -void __bea_callspec__ call_(PDISASM); -void __bea_callspec__ cdq_(PDISASM); -void __bea_callspec__ clts_(PDISASM); -void __bea_callspec__ cmc_(PDISASM); -void __bea_callspec__ cmovo_(PDISASM); -void __bea_callspec__ cmovno_(PDISASM); -void __bea_callspec__ cmovb_(PDISASM); -void __bea_callspec__ cmovnb_(PDISASM); -void __bea_callspec__ cmove_(PDISASM); -void __bea_callspec__ cmovne_(PDISASM); -void __bea_callspec__ cmovbe_(PDISASM); -void __bea_callspec__ cmovnbe_(PDISASM); -void __bea_callspec__ cmovs_(PDISASM); -void __bea_callspec__ cmovns_(PDISASM); -void __bea_callspec__ cmovp_(PDISASM); -void __bea_callspec__ cmovnp_(PDISASM); -void __bea_callspec__ cmovl_(PDISASM); -void __bea_callspec__ cmovnl_(PDISASM); -void __bea_callspec__ cmovle_(PDISASM); -void __bea_callspec__ cmovnle_(PDISASM); -void __bea_callspec__ cmpx_EbGb(PDISASM); -void __bea_callspec__ cmpx_EvGv(PDISASM); -void __bea_callspec__ cmp_EbGb(PDISASM); -void __bea_callspec__ cmp_EvGv(PDISASM); -void __bea_callspec__ cmp_GbEb(PDISASM); -void __bea_callspec__ cmp_GvEv(PDISASM); -void __bea_callspec__ cmp_ALIb(PDISASM); -void __bea_callspec__ cmp_eAX_Iv(PDISASM); -void __bea_callspec__ cmpsb_(PDISASM); -void __bea_callspec__ cmps_(PDISASM); -void __bea_callspec__ cwde_(PDISASM); -void __bea_callspec__ clc_(PDISASM); -void __bea_callspec__ cld_(PDISASM); -void __bea_callspec__ cli_(PDISASM); -void __bea_callspec__ cpuid_(PDISASM); -void __bea_callspec__ daa_(PDISASM); -void __bea_callspec__ das_(PDISASM); -void __bea_callspec__ dec_eax(PDISASM); -void __bea_callspec__ dec_ecx(PDISASM); -void __bea_callspec__ dec_edx(PDISASM); -void __bea_callspec__ dec_ebx(PDISASM); -void __bea_callspec__ dec_esp(PDISASM); -void __bea_callspec__ dec_ebp(PDISASM); -void __bea_callspec__ dec_esi(PDISASM); -void __bea_callspec__ dec_edi(PDISASM); -void __bea_callspec__ enter_(PDISASM); -void __bea_callspec__ femms_(PDISASM); -void __bea_callspec__ hlt_(PDISASM); -void __bea_callspec__ invd_(PDISASM); -void __bea_callspec__ inc_eax(PDISASM); -void __bea_callspec__ inc_ecx(PDISASM); -void __bea_callspec__ inc_edx(PDISASM); -void __bea_callspec__ inc_ebx(PDISASM); -void __bea_callspec__ inc_esp(PDISASM); -void __bea_callspec__ inc_ebp(PDISASM); -void __bea_callspec__ inc_esi(PDISASM); -void __bea_callspec__ inc_edi(PDISASM); -void __bea_callspec__ iret_(PDISASM); -void __bea_callspec__ in_ALDX(PDISASM); -void __bea_callspec__ in_ALIb(PDISASM); -void __bea_callspec__ in_eAX_Ib(PDISASM); -void __bea_callspec__ insb_(PDISASM); -void __bea_callspec__ ins_(PDISASM); -void __bea_callspec__ into_(PDISASM); -void __bea_callspec__ in_eAX(PDISASM); -void __bea_callspec__ int_(PDISASM); -void __bea_callspec__ int1_(PDISASM); -void __bea_callspec__ int3_(PDISASM); -void __bea_callspec__ imul_GvEvIv(PDISASM); -void __bea_callspec__ imul_GvEv(PDISASM); -void __bea_callspec__ imul_GvEvIb(PDISASM); -void __bea_callspec__ jo_(PDISASM); -void __bea_callspec__ jno_(PDISASM); -void __bea_callspec__ jc_(PDISASM); -void __bea_callspec__ jnc_(PDISASM); -void __bea_callspec__ je_(PDISASM); -void __bea_callspec__ jne_(PDISASM); -void __bea_callspec__ jbe_(PDISASM); -void __bea_callspec__ jnbe_(PDISASM); -void __bea_callspec__ js_(PDISASM); -void __bea_callspec__ jns_(PDISASM); -void __bea_callspec__ jp_(PDISASM); -void __bea_callspec__ jnp_(PDISASM); -void __bea_callspec__ jl_(PDISASM); -void __bea_callspec__ jnl_(PDISASM); -void __bea_callspec__ jle_(PDISASM); -void __bea_callspec__ jnle_(PDISASM); -void __bea_callspec__ jo_near(PDISASM); -void __bea_callspec__ jno_near(PDISASM); -void __bea_callspec__ jc_near(PDISASM); -void __bea_callspec__ jnc_near(PDISASM); -void __bea_callspec__ je_near(PDISASM); -void __bea_callspec__ jne_near(PDISASM); -void __bea_callspec__ jbe_near(PDISASM); -void __bea_callspec__ ja_near(PDISASM); -void __bea_callspec__ js_near(PDISASM); -void __bea_callspec__ jns_near(PDISASM); -void __bea_callspec__ jp_near(PDISASM); -void __bea_callspec__ jnp_near(PDISASM); -void __bea_callspec__ jl_near(PDISASM); -void __bea_callspec__ jnl_near(PDISASM); -void __bea_callspec__ jle_near(PDISASM); -void __bea_callspec__ jnle_near(PDISASM); -void __bea_callspec__ jecxz_(PDISASM); -void __bea_callspec__ jmp_near(PDISASM); -void __bea_callspec__ jmp_far(PDISASM); -void __bea_callspec__ jmp_short(PDISASM); -void __bea_callspec__ lahf_(PDISASM); -void __bea_callspec__ lar_GvEw(PDISASM); -void __bea_callspec__ lds_GvM(PDISASM); -void __bea_callspec__ leave_(PDISASM); -void __bea_callspec__ lea_GvM(PDISASM); -void __bea_callspec__ les_GvM(PDISASM); -void __bea_callspec__ lodsb_(PDISASM); -void __bea_callspec__ lodsw_(PDISASM); -void __bea_callspec__ loop_(PDISASM); -void __bea_callspec__ loope_(PDISASM); -void __bea_callspec__ loopne_(PDISASM); -void __bea_callspec__ lsl_GvEw(PDISASM); -void __bea_callspec__ lss_Mp(PDISASM); -void __bea_callspec__ lfs_Mp(PDISASM); -void __bea_callspec__ lgs_Mp(PDISASM); -void __bea_callspec__ mov_RdCd(PDISASM); -void __bea_callspec__ mov_RdDd(PDISASM); -void __bea_callspec__ mov_CdRd(PDISASM); -void __bea_callspec__ mov_DdRd(PDISASM); -void __bea_callspec__ mov_EbGb(PDISASM); -void __bea_callspec__ mov_EvGv(PDISASM); -void __bea_callspec__ mov_GbEb(PDISASM); -void __bea_callspec__ mov_GvEv(PDISASM); -void __bea_callspec__ mov_ALOb(PDISASM); -void __bea_callspec__ mov_eAXOv(PDISASM); -void __bea_callspec__ mov_ObAL(PDISASM); -void __bea_callspec__ mov_OveAX(PDISASM); -void __bea_callspec__ mov_ALIb(PDISASM); -void __bea_callspec__ mov_CLIb(PDISASM); -void __bea_callspec__ mov_DLIb(PDISASM); -void __bea_callspec__ mov_BLIb(PDISASM); -void __bea_callspec__ mov_AHIb(PDISASM); -void __bea_callspec__ mov_CHIb(PDISASM); -void __bea_callspec__ mov_DHIb(PDISASM); -void __bea_callspec__ mov_BHIb(PDISASM); -void __bea_callspec__ movs_(PDISASM); -void __bea_callspec__ movsw_(PDISASM); -void __bea_callspec__ movzx_GvEb(PDISASM); -void __bea_callspec__ movsx_GvEb(PDISASM); -void __bea_callspec__ movzx_GvEw(PDISASM); -void __bea_callspec__ movsx_GvEw(PDISASM); -void __bea_callspec__ mov_EAX(PDISASM); -void __bea_callspec__ mov_ECX(PDISASM); -void __bea_callspec__ mov_EDX(PDISASM); -void __bea_callspec__ mov_EBX(PDISASM); -void __bea_callspec__ mov_ESP(PDISASM); -void __bea_callspec__ mov_EBP(PDISASM); -void __bea_callspec__ mov_ESI(PDISASM); -void __bea_callspec__ mov_EDI(PDISASM); -void __bea_callspec__ mov_EbIb(PDISASM); -void __bea_callspec__ mov_EvIv(PDISASM); -void __bea_callspec__ mov_EwSreg(PDISASM); -void __bea_callspec__ mov_SregEw(PDISASM); - -/* ====================================== opcodes_N_Z */ -void __bea_callspec__ nop_(PDISASM); -void __bea_callspec__ nop_Ev(PDISASM); -void __bea_callspec__ hint_nop(PDISASM); -void __bea_callspec__ or_EbGb(PDISASM); -void __bea_callspec__ or_EvGv(PDISASM); -void __bea_callspec__ or_GbEb(PDISASM); -void __bea_callspec__ or_GvEv(PDISASM); -void __bea_callspec__ or_ALIb(PDISASM); -void __bea_callspec__ or_eAX_Iv(PDISASM); -void __bea_callspec__ outsb_(PDISASM); -void __bea_callspec__ outsw_(PDISASM); -void __bea_callspec__ out_IbAL(PDISASM); -void __bea_callspec__ out_Ib_eAX(PDISASM); -void __bea_callspec__ out_DXAL(PDISASM); -void __bea_callspec__ out_DXeAX(PDISASM); -void __bea_callspec__ pop_Ev(PDISASM); -void __bea_callspec__ pop_eax(PDISASM); -void __bea_callspec__ pop_ecx(PDISASM); -void __bea_callspec__ pop_edx(PDISASM); -void __bea_callspec__ pop_ebx(PDISASM); -void __bea_callspec__ pop_esp(PDISASM); -void __bea_callspec__ pop_ebp(PDISASM); -void __bea_callspec__ pop_esi(PDISASM); -void __bea_callspec__ pop_edi(PDISASM); -void __bea_callspec__ pop_ds(PDISASM); -void __bea_callspec__ pop_es(PDISASM); -void __bea_callspec__ pop_fs(PDISASM); -void __bea_callspec__ pop_gs(PDISASM); -void __bea_callspec__ pop_ss(PDISASM); -void __bea_callspec__ popfd_(PDISASM); -void __bea_callspec__ popad_(PDISASM); -void __bea_callspec__ push_eax(PDISASM); -void __bea_callspec__ push_ecx(PDISASM); -void __bea_callspec__ push_edx(PDISASM); -void __bea_callspec__ push_ebx(PDISASM); -void __bea_callspec__ push_esp(PDISASM); -void __bea_callspec__ push_ebp(PDISASM); -void __bea_callspec__ push_esi(PDISASM); -void __bea_callspec__ push_edi(PDISASM); -void __bea_callspec__ push_cs(PDISASM); -void __bea_callspec__ push_ds(PDISASM); -void __bea_callspec__ push_es(PDISASM); -void __bea_callspec__ push_fs(PDISASM); -void __bea_callspec__ push_gs(PDISASM); -void __bea_callspec__ push_ss(PDISASM); -void __bea_callspec__ pushfd_(PDISASM); -void __bea_callspec__ pushad_(PDISASM); -void __bea_callspec__ push_Iv(PDISASM); -void __bea_callspec__ push_Ib(PDISASM); -void __bea_callspec__ pushfd_(PDISASM); -void __bea_callspec__ pushad_(PDISASM); -void __bea_callspec__ retn_(PDISASM); -void __bea_callspec__ ret_(PDISASM); -void __bea_callspec__ retf_(PDISASM); -void __bea_callspec__ retf_Iw(PDISASM); -void __bea_callspec__ rdtsc_(PDISASM); -void __bea_callspec__ rdmsr_(PDISASM); -void __bea_callspec__ rdpmc_(PDISASM); -void __bea_callspec__ rsm_(PDISASM); -void __bea_callspec__ sysenter_(PDISASM); -void __bea_callspec__ sysexit_(PDISASM); -void __bea_callspec__ sahf_(PDISASM); -void __bea_callspec__ salc_(PDISASM); -void __bea_callspec__ scasb_(PDISASM); -void __bea_callspec__ scas_(PDISASM); -void __bea_callspec__ stc_(PDISASM); -void __bea_callspec__ sti_(PDISASM); -void __bea_callspec__ stos_(PDISASM); -void __bea_callspec__ stosw_(PDISASM); -void __bea_callspec__ syscall_(PDISASM); -void __bea_callspec__ sysret_(PDISASM); -void __bea_callspec__ sbb_EbGb(PDISASM); -void __bea_callspec__ sbb_EvGv(PDISASM); -void __bea_callspec__ sbb_GbEb(PDISASM); -void __bea_callspec__ sbb_GvEv(PDISASM); -void __bea_callspec__ sbb_ALIb(PDISASM); -void __bea_callspec__ sbb_eAX_Iv(PDISASM); -void __bea_callspec__ seto_(PDISASM); -void __bea_callspec__ setno_(PDISASM); -void __bea_callspec__ setb_(PDISASM); -void __bea_callspec__ setnb_(PDISASM); -void __bea_callspec__ sete_(PDISASM); -void __bea_callspec__ setne_(PDISASM); -void __bea_callspec__ setbe_(PDISASM); -void __bea_callspec__ setnbe_(PDISASM); -void __bea_callspec__ sets_(PDISASM); -void __bea_callspec__ setns_(PDISASM); -void __bea_callspec__ setp_(PDISASM); -void __bea_callspec__ setnp_(PDISASM); -void __bea_callspec__ setnge_(PDISASM); -void __bea_callspec__ setge_(PDISASM); -void __bea_callspec__ setle_(PDISASM); -void __bea_callspec__ setnle_(PDISASM); -void __bea_callspec__ shld_EvGvIb(PDISASM); -void __bea_callspec__ shld_EvGvCL(PDISASM); -void __bea_callspec__ shrd_EvGvIb(PDISASM); -void __bea_callspec__ shrd_EvGvCL(PDISASM); -void __bea_callspec__ std_(PDISASM); -void __bea_callspec__ sub_ALIb(PDISASM); -void __bea_callspec__ sub_eAX_Iv(PDISASM); -void __bea_callspec__ sub_EbGb(PDISASM); -void __bea_callspec__ sub_EvGv(PDISASM); -void __bea_callspec__ sub_GbEb(PDISASM); -void __bea_callspec__ sub_GvEv(PDISASM); -void __bea_callspec__ test_ALIb(PDISASM); -void __bea_callspec__ test_eAX_Iv(PDISASM); -void __bea_callspec__ test_EbGb(PDISASM); -void __bea_callspec__ test_EvGv(PDISASM); -void __bea_callspec__ test_GbEb(PDISASM); -void __bea_callspec__ test_GvEv(PDISASM); -void __bea_callspec__ ud2_(PDISASM); -void __bea_callspec__ vmread_(PDISASM); -void __bea_callspec__ vmwrite_(PDISASM); -void __bea_callspec__ wbinvd_(PDISASM); -void __bea_callspec__ wait_(PDISASM); -void __bea_callspec__ wrmsr_(PDISASM); -void __bea_callspec__ xadd_EbGb(PDISASM); -void __bea_callspec__ xadd_EvGv(PDISASM); -void __bea_callspec__ xchg_EbGb(PDISASM); -void __bea_callspec__ xchg_ebp(PDISASM); -void __bea_callspec__ xchg_ebx(PDISASM); -void __bea_callspec__ xchg_ecx(PDISASM); -void __bea_callspec__ xchg_edi(PDISASM); -void __bea_callspec__ xchg_edx(PDISASM); -void __bea_callspec__ xchg_esi(PDISASM); -void __bea_callspec__ xchg_esp(PDISASM); -void __bea_callspec__ xchg_EvGv(PDISASM); -void __bea_callspec__ xlat_(PDISASM); -void __bea_callspec__ xor_ALIb(PDISASM); -void __bea_callspec__ xor_eAX_Iv(PDISASM); -void __bea_callspec__ xor_EbGb(PDISASM); -void __bea_callspec__ xor_EvGv(PDISASM); -void __bea_callspec__ xor_GbEb(PDISASM); -void __bea_callspec__ xor_GvEv(PDISASM); - -/* ====================================== opcodes_Grp1 */ -void __bea_callspec__ G1_EbIb(PDISASM); -void __bea_callspec__ G1_EbIb2(PDISASM); -void __bea_callspec__ G1_EvIv(PDISASM); -void __bea_callspec__ G1_EvIb(PDISASM); - -/* ====================================== opcodes_Grp2 */ -void __bea_callspec__ G2_EbIb(PDISASM); -void __bea_callspec__ G2_EvIb(PDISASM); -void __bea_callspec__ G2_Ev1(PDISASM); -void __bea_callspec__ G2_Eb1(PDISASM); -void __bea_callspec__ G2_EbCL(PDISASM); -void __bea_callspec__ G2_EvCL(PDISASM); - -/* ====================================== opcodes_Grp3 */ -void __bea_callspec__ G3_Eb(PDISASM); -void __bea_callspec__ G3_Ev(PDISASM); - -/* ====================================== opcodes_Grp4 */ -void __bea_callspec__ G4_Eb(PDISASM); - -/* ====================================== opcodes_Grp5 */ -void __bea_callspec__ G5_Ev(PDISASM); - -/* ====================================== opcodes_Grp6 */ -void __bea_callspec__ G6_(PDISASM); - -/* ====================================== opcodes_Grp7 */ -void __bea_callspec__ G7_(PDISASM); - -/* ====================================== opcodes_Grp8 */ -void __bea_callspec__ G8_EvIb(PDISASM); - -/* ====================================== opcodes_Grp9 */ -void __bea_callspec__ G9_(PDISASM); - -/* ====================================== opcodes_Grp12 */ -void __bea_callspec__ G12_(PDISASM); - -/* ====================================== opcodes_Grp13 */ -void __bea_callspec__ G13_(PDISASM); - -/* ====================================== opcodes_Grp14 */ -void __bea_callspec__ G14_(PDISASM); - -/* ====================================== opcodes_Grp15 */ -void __bea_callspec__ G15_(PDISASM); - -/* ====================================== opcodes_Grp16 */ -void __bea_callspec__ G16_(PDISASM); - -/* ====================================== opcodes_FPU */ -void __bea_callspec__ D8_(PDISASM); -void __bea_callspec__ D9_(PDISASM); -void __bea_callspec__ DA_(PDISASM); -void __bea_callspec__ DB_(PDISASM); -void __bea_callspec__ DC_(PDISASM); -void __bea_callspec__ DD_(PDISASM); -void __bea_callspec__ DE_(PDISASM); -void __bea_callspec__ DF_(PDISASM); - -/* ====================================== opcodes_MMX */ -void __bea_callspec__ emms_(PDISASM); -void __bea_callspec__ movd_EP(PDISASM); -void __bea_callspec__ movd_PE(PDISASM); -void __bea_callspec__ movq_PQ(PDISASM); -void __bea_callspec__ movq_QP(PDISASM); -void __bea_callspec__ movq_WV(PDISASM); -void __bea_callspec__ pabsb_(PDISASM); -void __bea_callspec__ pabsd_(PDISASM); -void __bea_callspec__ pabsw_(PDISASM); -void __bea_callspec__ packssdw_(PDISASM); -void __bea_callspec__ packsswb_(PDISASM); -void __bea_callspec__ packuswb_(PDISASM); -void __bea_callspec__ paddb_(PDISASM); -void __bea_callspec__ paddd_(PDISASM); -void __bea_callspec__ paddsb_(PDISASM); -void __bea_callspec__ paddsw_(PDISASM); -void __bea_callspec__ paddusb_(PDISASM); -void __bea_callspec__ paddusw_(PDISASM); -void __bea_callspec__ paddw_(PDISASM); -void __bea_callspec__ pandn_(PDISASM); -void __bea_callspec__ pand_(PDISASM); -void __bea_callspec__ pcmpeqb_(PDISASM); -void __bea_callspec__ pcmpeqd_(PDISASM); -void __bea_callspec__ pcmpeqw_(PDISASM); -void __bea_callspec__ pcmpgtb_(PDISASM); -void __bea_callspec__ pcmpgtd_(PDISASM); -void __bea_callspec__ pcmpgtw_(PDISASM); -void __bea_callspec__ pmulhw_(PDISASM); -void __bea_callspec__ pmullw_(PDISASM); -void __bea_callspec__ pmaddwd_(PDISASM); -void __bea_callspec__ por_(PDISASM); -void __bea_callspec__ pslld_(PDISASM); -void __bea_callspec__ psllq_(PDISASM); -void __bea_callspec__ psllw_(PDISASM); -void __bea_callspec__ psrld_(PDISASM); -void __bea_callspec__ psrlq_(PDISASM); -void __bea_callspec__ psrlw_(PDISASM); -void __bea_callspec__ psrad_(PDISASM); -void __bea_callspec__ psraw_(PDISASM); -void __bea_callspec__ psubb_(PDISASM); -void __bea_callspec__ psubd_(PDISASM); -void __bea_callspec__ psubsb_(PDISASM); -void __bea_callspec__ psubsw_(PDISASM); -void __bea_callspec__ psubusb_(PDISASM); -void __bea_callspec__ psubusw_(PDISASM); -void __bea_callspec__ psubw_(PDISASM); -void __bea_callspec__ punpckhbw_(PDISASM); -void __bea_callspec__ punpckhdq_(PDISASM); -void __bea_callspec__ punpckhwd_(PDISASM); -void __bea_callspec__ punpcklbw_(PDISASM); -void __bea_callspec__ punpckldq_(PDISASM); -void __bea_callspec__ punpcklwd_(PDISASM); -void __bea_callspec__ pxor_(PDISASM); - -/* ====================================== opcodes_SSE */ -void __bea_callspec__ addps_VW(PDISASM); -void __bea_callspec__ addsubpd_(PDISASM); -void __bea_callspec__ andnps_VW(PDISASM); -void __bea_callspec__ andps_VW(PDISASM); -void __bea_callspec__ blendpd_(PDISASM); -void __bea_callspec__ blendps_(PDISASM); -void __bea_callspec__ blendvpd_(PDISASM); -void __bea_callspec__ blendvps_(PDISASM); -void __bea_callspec__ cmpps_VW(PDISASM); -void __bea_callspec__ crc32_GvEb(PDISASM); -void __bea_callspec__ crc32_GvEv(PDISASM); -void __bea_callspec__ comiss_VW(PDISASM); -void __bea_callspec__ cvtdq2ps_(PDISASM); -void __bea_callspec__ cvtpd2dq_(PDISASM); -void __bea_callspec__ cvtpi2ps_(PDISASM); -void __bea_callspec__ cvtps2pd_(PDISASM); -void __bea_callspec__ cvtps2pi_(PDISASM); -void __bea_callspec__ cvttps2pi_(PDISASM); -void __bea_callspec__ dppd_(PDISASM); -void __bea_callspec__ dpps_(PDISASM); -void __bea_callspec__ divps_VW(PDISASM); -void __bea_callspec__ extractps_(PDISASM); -void __bea_callspec__ haddpd_VW(PDISASM); -void __bea_callspec__ hsubpd_VW(PDISASM); -void __bea_callspec__ insertps_(PDISASM); -void __bea_callspec__ lddqu_(PDISASM); -void __bea_callspec__ maskmovq_(PDISASM); -void __bea_callspec__ maxps_VW(PDISASM); -void __bea_callspec__ minps_VW(PDISASM); -void __bea_callspec__ movaps_VW(PDISASM); -void __bea_callspec__ movaps_WV(PDISASM); -void __bea_callspec__ movhps_MV(PDISASM); -void __bea_callspec__ movhps_VM(PDISASM); -void __bea_callspec__ movlps_MV(PDISASM); -void __bea_callspec__ movlps_VM(PDISASM); -void __bea_callspec__ movmskps_(PDISASM); -void __bea_callspec__ movntdqa_(PDISASM); -void __bea_callspec__ movnti_(PDISASM); -void __bea_callspec__ movntps_(PDISASM); -void __bea_callspec__ movntq_(PDISASM); -void __bea_callspec__ movups_VW(PDISASM); -void __bea_callspec__ movups_WV(PDISASM); -void __bea_callspec__ mpsadbw_(PDISASM); -void __bea_callspec__ mulps_VW(PDISASM); -void __bea_callspec__ orps_VW(PDISASM); -void __bea_callspec__ packusdw_(PDISASM); -void __bea_callspec__ paddq_(PDISASM); -void __bea_callspec__ pavgb_(PDISASM); -void __bea_callspec__ pavgw_(PDISASM); -void __bea_callspec__ palignr_(PDISASM); -void __bea_callspec__ pblendvb_(PDISASM); -void __bea_callspec__ pblendw_(PDISASM); -void __bea_callspec__ pcmpeqq_(PDISASM); -void __bea_callspec__ pcmpestri_(PDISASM); -void __bea_callspec__ pcmpestrm_(PDISASM); -void __bea_callspec__ pcmpgtq_(PDISASM); -void __bea_callspec__ pcmpistri_(PDISASM); -void __bea_callspec__ pcmpistrm_(PDISASM); -void __bea_callspec__ pextrb_(PDISASM); -void __bea_callspec__ pextrd_(PDISASM); -void __bea_callspec__ pextrw2_(PDISASM); -void __bea_callspec__ pextrw_(PDISASM); -void __bea_callspec__ phaddd_(PDISASM); -void __bea_callspec__ phaddsw_(PDISASM); -void __bea_callspec__ phaddw_(PDISASM); -void __bea_callspec__ phminposuw_(PDISASM); -void __bea_callspec__ phsubd_(PDISASM); -void __bea_callspec__ phsubsw_(PDISASM); -void __bea_callspec__ phsubw_(PDISASM); -void __bea_callspec__ pinsrb_(PDISASM); -void __bea_callspec__ pinsrd_(PDISASM); -void __bea_callspec__ pinsrw_(PDISASM); -void __bea_callspec__ pmaxsb_(PDISASM); -void __bea_callspec__ pmaxsd_(PDISASM); -void __bea_callspec__ pmaxsw_(PDISASM); -void __bea_callspec__ pmaxub_(PDISASM); -void __bea_callspec__ pmaxud_(PDISASM); -void __bea_callspec__ pmaxuw_(PDISASM); -void __bea_callspec__ pminsb_(PDISASM); -void __bea_callspec__ pminsd_(PDISASM); -void __bea_callspec__ pminsw_(PDISASM); -void __bea_callspec__ pminub_(PDISASM); -void __bea_callspec__ pminud_(PDISASM); -void __bea_callspec__ pminuw_(PDISASM); -void __bea_callspec__ pmaddubsw_(PDISASM); -void __bea_callspec__ pmovmskb_(PDISASM); -void __bea_callspec__ pmovsxbd_(PDISASM); -void __bea_callspec__ pmovsxbq_(PDISASM); -void __bea_callspec__ pmovsxbw_(PDISASM); -void __bea_callspec__ pmovsxdq_(PDISASM); -void __bea_callspec__ pmovsxwd_(PDISASM); -void __bea_callspec__ pmovsxwq_(PDISASM); -void __bea_callspec__ pmovzxbd_(PDISASM); -void __bea_callspec__ pmovzxbq_(PDISASM); -void __bea_callspec__ pmovzxbw_(PDISASM); -void __bea_callspec__ pmovzxdq_(PDISASM); -void __bea_callspec__ pmovzxwd_(PDISASM); -void __bea_callspec__ pmovzxwq_(PDISASM); -void __bea_callspec__ pmuldq_(PDISASM); -void __bea_callspec__ pmulhrsw_(PDISASM); -void __bea_callspec__ pmulhuw_(PDISASM); -void __bea_callspec__ pmulhw_(PDISASM); -void __bea_callspec__ pmulld_(PDISASM); -void __bea_callspec__ pmullw_(PDISASM); -void __bea_callspec__ pmuludq_(PDISASM); -void __bea_callspec__ popcnt_(PDISASM); -void __bea_callspec__ psadbw_(PDISASM); -void __bea_callspec__ pshufb_(PDISASM); -void __bea_callspec__ pshufw_(PDISASM); -void __bea_callspec__ psignb_(PDISASM); -void __bea_callspec__ psignd_(PDISASM); -void __bea_callspec__ psignw_(PDISASM); -void __bea_callspec__ psubq_(PDISASM); -void __bea_callspec__ ptest_(PDISASM); -void __bea_callspec__ punpcklqdq_(PDISASM); -void __bea_callspec__ punpckhqdq_(PDISASM); -void __bea_callspec__ rcpps_(PDISASM); -void __bea_callspec__ roundpd_(PDISASM); -void __bea_callspec__ roundps_(PDISASM); -void __bea_callspec__ roundsd_(PDISASM); -void __bea_callspec__ roundss_(PDISASM); -void __bea_callspec__ rsqrtps_(PDISASM); -void __bea_callspec__ shufps_(PDISASM); -void __bea_callspec__ sqrtps_VW(PDISASM); -void __bea_callspec__ subps_VW(PDISASM); -void __bea_callspec__ ucomiss_VW(PDISASM); -void __bea_callspec__ unpckhps_(PDISASM); -void __bea_callspec__ unpcklps_(PDISASM); -void __bea_callspec__ xorps_VW(PDISASM); - -/* ====================================== opcodes_AES */ -void __bea_callspec__ aesimc(PDISASM); -void __bea_callspec__ aesdec(PDISASM); -void __bea_callspec__ aesdeclast(PDISASM); -void __bea_callspec__ aesenc(PDISASM); -void __bea_callspec__ aesenclast(PDISASM); -void __bea_callspec__ aeskeygen(PDISASM); - -/* ====================================== opcodes_CLMUL */ -void __bea_callspec__ pclmulqdq_(PDISASM); diff --git a/deps/beaengine-4.1/beaengineSources/README.txt b/deps/beaengine-4.1/beaengineSources/README.txt deleted file mode 100755 index 3efa5887..00000000 --- a/deps/beaengine-4.1/beaengineSources/README.txt +++ /dev/null @@ -1,30 +0,0 @@ -; ======================================== -; -; BeaEngine 4 -; -; ======================================== - -1) LICENSE -========== - -This software is distributed under the LGPL license. -See the COPYING and COPYING.LESSER files for more details. - - -2) ONLINE DOCUMENTATION -======================= - -For online documentation, visit : - - http://www.beaengine.org - - -3) AUTHOR, CONTRIBUTORS, BETA-TESTERS -========================================== - -BeatriX - Author (France) : beaengine (at) gmail.com -Igor Gutnik - Developer (ported the project on linux) - -Contributors : - - andrewl, bax, William Pomian, Ange Albertini, Pyrae, Vincent Roy, Kharneth, Eedy, Neitsa, KumaT, Rafal Cyran, 29a metal, sessiondiy, Tim, vince, Igor Gutnik, ouadji, Helle, Baboon, pop9080, ktion23. diff --git a/deps/beaengine-4.1/include/beaengine/BeaEngine.h b/deps/beaengine-4.1/include/beaengine/BeaEngine.h deleted file mode 100755 index 8e4ff569..00000000 --- a/deps/beaengine-4.1/include/beaengine/BeaEngine.h +++ /dev/null @@ -1,362 +0,0 @@ -#ifndef _BEA_ENGINE_ -#define _BEA_ENGINE_ -#if defined(__cplusplus) && defined(__BORLANDC__) -namespace BeaEngine { -#endif - -#include -#include -#include - -#if !defined(BEA_ENGINE_STATIC) - #if defined(BUILD_BEA_ENGINE_DLL) - #define BEA_API bea__api_export__ - #else - #define BEA_API bea__api_import__ - #endif -#else - #define BEA_API -#endif - - -#define INSTRUCT_LENGTH 64 - -#pragma pack(1) -typedef struct { - UInt8 W_; - UInt8 R_; - UInt8 X_; - UInt8 B_; - UInt8 state; -} REX_Struct ; -#pragma pack() - -#pragma pack(1) -typedef struct { - int Number; - int NbUndefined; - UInt8 LockPrefix; - UInt8 OperandSize; - UInt8 AddressSize; - UInt8 RepnePrefix; - UInt8 RepPrefix; - UInt8 FSPrefix; - UInt8 SSPrefix; - UInt8 GSPrefix; - UInt8 ESPrefix; - UInt8 CSPrefix; - UInt8 DSPrefix; - UInt8 BranchTaken; - UInt8 BranchNotTaken; - REX_Struct REX; - char alignment[2]; -} PREFIXINFO ; -#pragma pack() - -#pragma pack(1) -typedef struct { - UInt8 OF_; - UInt8 SF_; - UInt8 ZF_; - UInt8 AF_; - UInt8 PF_; - UInt8 CF_; - UInt8 TF_; - UInt8 IF_; - UInt8 DF_; - UInt8 NT_; - UInt8 RF_; - UInt8 alignment; -} EFLStruct ; -#pragma pack() - -#pragma pack(4) -typedef struct { - Int32 BaseRegister; - Int32 IndexRegister; - Int32 Scale; - Int64 Displacement; -} MEMORYTYPE ; -#pragma pack() - - -#pragma pack(1) -typedef struct { - Int32 Category; - Int32 Opcode; - char Mnemonic[16]; - Int32 BranchType; - EFLStruct Flags; - UInt64 AddrValue; - Int64 Immediat; - UInt32 ImplicitModifiedRegs; -} INSTRTYPE; -#pragma pack() - -#pragma pack(1) -typedef struct { - char ArgMnemonic[64]; - Int32 ArgType; - Int32 ArgSize; - Int32 ArgPosition; - UInt32 AccessMode; - MEMORYTYPE Memory; - UInt32 SegmentReg; -} ARGTYPE; -#pragma pack() - -/* reserved structure used for thread-safety */ -/* unusable by customer */ -#pragma pack(1) -typedef struct { - UIntPtr EIP_; - UInt64 EIP_VA; - UIntPtr EIP_REAL; - Int32 OriginalOperandSize; - Int32 OperandSize; - Int32 MemDecoration; - Int32 AddressSize; - Int32 MOD_; - Int32 RM_; - Int32 INDEX_; - Int32 SCALE_; - Int32 BASE_; - Int32 MMX_; - Int32 SSE_; - Int32 CR_; - Int32 DR_; - Int32 SEG_; - Int32 REGOPCODE; - UInt32 DECALAGE_EIP; - Int32 FORMATNUMBER; - Int32 SYNTAX_; - UInt64 EndOfBlock; - Int32 RelativeAddress; - UInt32 Architecture; - Int32 ImmediatSize; - Int32 NB_PREFIX; - Int32 PrefRepe; - Int32 PrefRepne; - UInt32 SEGMENTREGS; - UInt32 SEGMENTFS; - Int32 third_arg; - Int32 TAB_; - Int32 ERROR_OPCODE; - REX_Struct REX; - Int32 OutOfBlock; -} InternalDatas; -#pragma pack() - -/* ************** main structure ************ */ -#pragma pack(1) -typedef struct _Disasm { - UIntPtr EIP; - UInt64 VirtualAddr; - UInt32 SecurityBlock; - char CompleteInstr[INSTRUCT_LENGTH]; - UInt32 Archi; - UInt64 Options; - INSTRTYPE Instruction; - ARGTYPE Argument1; - ARGTYPE Argument2; - ARGTYPE Argument3; - PREFIXINFO Prefix; - InternalDatas Reserved_; -} DISASM, *PDISASM, *LPDISASM; -#pragma pack() - -#define ESReg 1 -#define DSReg 2 -#define FSReg 3 -#define GSReg 4 -#define CSReg 5 -#define SSReg 6 - -#define InvalidPrefix 4 -#define SuperfluousPrefix 2 -#define NotUsedPrefix 0 -#define MandatoryPrefix 8 -#define InUsePrefix 1 - -#define LowPosition 0 -#define HighPosition 1 - -enum INSTRUCTION_TYPE -{ - GENERAL_PURPOSE_INSTRUCTION = 0x10000, - FPU_INSTRUCTION = 0x20000, - MMX_INSTRUCTION = 0x40000, - SSE_INSTRUCTION = 0x80000, - SSE2_INSTRUCTION = 0x100000, - SSE3_INSTRUCTION = 0x200000, - SSSE3_INSTRUCTION = 0x400000, - SSE41_INSTRUCTION = 0x800000, - SSE42_INSTRUCTION = 0x1000000, - SYSTEM_INSTRUCTION = 0x2000000, - VM_INSTRUCTION = 0x4000000, - UNDOCUMENTED_INSTRUCTION = 0x8000000, - AMD_INSTRUCTION = 0x10000000, - ILLEGAL_INSTRUCTION = 0x20000000, - AES_INSTRUCTION = 0x40000000, - CLMUL_INSTRUCTION = (int)0x80000000, - - - DATA_TRANSFER = 0x1, - ARITHMETIC_INSTRUCTION, - LOGICAL_INSTRUCTION, - SHIFT_ROTATE, - BIT_UInt8, - CONTROL_TRANSFER, - STRING_INSTRUCTION, - InOutINSTRUCTION, - ENTER_LEAVE_INSTRUCTION, - FLAG_CONTROL_INSTRUCTION, - SEGMENT_REGISTER, - MISCELLANEOUS_INSTRUCTION, - COMPARISON_INSTRUCTION, - LOGARITHMIC_INSTRUCTION, - TRIGONOMETRIC_INSTRUCTION, - UNSUPPORTED_INSTRUCTION, - LOAD_CONSTANTS, - FPUCONTROL, - STATE_MANAGEMENT, - CONVERSION_INSTRUCTION, - SHUFFLE_UNPACK, - PACKED_SINGLE_PRECISION, - SIMD128bits, - SIMD64bits, - CACHEABILITY_CONTROL, - FP_INTEGER_CONVERSION, - SPECIALIZED_128bits, - SIMD_FP_PACKED, - SIMD_FP_HORIZONTAL , - AGENT_SYNCHRONISATION, - PACKED_ALIGN_RIGHT , - PACKED_SIGN, - PACKED_BLENDING_INSTRUCTION, - PACKED_TEST, - PACKED_MINMAX, - HORIZONTAL_SEARCH, - PACKED_EQUALITY, - STREAMING_LOAD, - INSERTION_EXTRACTION, - DOT_PRODUCT, - SAD_INSTRUCTION, - ACCELERATOR_INSTRUCTION, /* crc32, popcnt (sse4.2) */ - ROUND_INSTRUCTION - -}; - -enum EFLAGS_STATES -{ - TE_ = 1, - MO_ = 2, - RE_ = 4, - SE_ = 8, - UN_ = 0x10, - PR_ = 0x20 -}; - -enum BRANCH_TYPE -{ - JO = 1, - JC = 2, - JE = 3, - JA = 4, - JS = 5, - JP = 6, - JL = 7, - JG = 8, - JB = 2, // JC == JB - JECXZ = 10, - JmpType = 11, - CallType = 12, - RetType = 13, - JNO = -1, - JNC = -2, - JNE = -3, - JNA = -4, - JNS = -5, - JNP = -6, - JNL = -7, - JNG = -8, - JNB = -2 // JNC == JNB -}; - -enum ARGUMENTS_TYPE -{ - NO_ARGUMENT = 0x10000000, - REGISTER_TYPE = 0x20000000, - MEMORY_TYPE = 0x40000000, - CONSTANT_TYPE = (int)0x80000000, - - MMX_REG = 0x10000, - GENERAL_REG = 0x20000, - FPU_REG = 0x40000, - SSE_REG = 0x80000, - CR_REG = 0x100000, - DR_REG = 0x200000, - SPECIAL_REG = 0x400000, - MEMORY_MANAGEMENT_REG = 0x800000, - SEGMENT_REG = 0x1000000, - - RELATIVE_ = 0x4000000, - ABSOLUTE_ = 0x8000000, - - READ = 0x1, - WRITE = 0x2, - - REG0 = 0x1, - REG1 = 0x2, - REG2 = 0x4, - REG3 = 0x8, - REG4 = 0x10, - REG5 = 0x20, - REG6 = 0x40, - REG7 = 0x80, - REG8 = 0x100, - REG9 = 0x200, - REG10 = 0x400, - REG11 = 0x800, - REG12 = 0x1000, - REG13 = 0x2000, - REG14 = 0x4000, - REG15 = 0x8000 -}; - -enum SPECIAL_INFO -{ - UNKNOWN_OPCODE = -1, - OUT_OF_BLOCK = 0, - - /* === mask = 0xff */ - NoTabulation = 0x00000000, - Tabulation = 0x00000001, - - /* === mask = 0xff00 */ - MasmSyntax = 0x00000000, - GoAsmSyntax = 0x00000100, - NasmSyntax = 0x00000200, - ATSyntax = 0x00000400, - - /* === mask = 0xff0000 */ - PrefixedNumeral = 0x00010000, - SuffixedNumeral = 0x00000000, - - /* === mask = 0xff000000 */ - ShowSegmentRegs = 0x01000000 -}; - - -#ifdef __cplusplus -extern "C" -#endif - -BEA_API int __bea_callspec__ Disasm (LPDISASM pDisAsm); -BEA_API const__ char* __bea_callspec__ BeaEngineVersion (void); -BEA_API const__ char* __bea_callspec__ BeaEngineRevision (void); -#if defined(__cplusplus) && defined(__BORLANDC__) -}; -using namespace BeaEngine; -#endif -#endif diff --git a/deps/beaengine-4.1/include/beaengine/basic_types.h b/deps/beaengine-4.1/include/beaengine/basic_types.h deleted file mode 100755 index 80e46f91..00000000 --- a/deps/beaengine-4.1/include/beaengine/basic_types.h +++ /dev/null @@ -1,272 +0,0 @@ -/** - * @file basic_types.h - * @author - * @date Thu Dec 24 19:31:22 2009 - * - * @brief Definitions of fixed-size integer types for various platforms - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -#ifndef __BEA_BASIC_TYPES_HPP__ -#define __BEA_BASIC_TYPES_HPP__ - -#include - -#if defined(__GNUC__) || defined (__INTEL_COMPILER) || defined(__LCC__) || defined(__POCC__) -#include -#endif - -#if defined(_MSC_VER) && !defined(__BORLANDC__) - /* - * Windows/Visual C++ - */ - typedef signed char Int8; - typedef unsigned char UInt8; - typedef signed short Int16; - typedef unsigned short UInt16; - typedef signed int Int32; - typedef unsigned int UInt32; - typedef signed __int64 Int64; - typedef unsigned __int64 UInt64; - #if defined(_WIN64) - #define BEA_PTR_IS_64_BIT 1 - typedef signed __int64 IntPtr; - typedef unsigned __int64 UIntPtr; - #else - typedef signed long IntPtr; - typedef size_t UIntPtr; - #endif - #define BEA_HAVE_INT64 1 -#elif defined(__POCC__) - /* - * PellesC - */ - typedef signed char Int8; - typedef unsigned char UInt8; - typedef signed short Int16; - typedef unsigned short UInt16; - typedef signed int Int32; - typedef unsigned int UInt32; - typedef signed long long Int64; - typedef unsigned long long UInt64; - #if defined(_WIN64) - #define BEA_PTR_IS_64_BIT 1 - typedef signed long long IntPtr; - typedef unsigned long long UIntPtr; - #else - typedef signed long IntPtr; - typedef size_t UIntPtr; - #endif - #define BEA_HAVE_INT64 1 -#elif defined(__GNUC__) || defined(__LCC__) - /* - * Unix/GCC - */ - typedef signed char Int8; - typedef unsigned char UInt8; - typedef signed short Int16; - typedef unsigned short UInt16; - typedef signed int Int32; - typedef unsigned int UInt32; - typedef intptr_t IntPtr; - typedef uintptr_t UIntPtr; - #if defined(__LP64__) - #define BEA_PTR_IS_64_BIT 1 - #define BEA_LONG_IS_64_BIT 1 - typedef signed long Int64; - typedef unsigned long UInt64; - #else - #if defined (__INTEL_COMPILER) || defined (__ICC) || defined (_ICC) - typedef __int64 Int64; - typedef unsigned __int64 UInt64; - #else - typedef signed long long Int64; - typedef unsigned long long UInt64; - #endif - #endif - #define BEA_HAVE_INT64 1 -#elif defined(__DECCXX) - /* - * Compaq C++ - */ - typedef signed char Int8; - typedef unsigned char UInt8; - typedef signed short Int16; - typedef unsigned short UInt16; - typedef signed int Int32; - typedef unsigned int UInt32; - typedef signed __int64 Int64; - typedef unsigned __int64 UInt64; - #if defined(__VMS) - #if defined(__32BITS) - typedef signed long IntPtr; - typedef unsigned long UIntPtr; - #else - typedef Int64 IntPtr; - typedef UInt64 UIntPtr; - #define BEA_PTR_IS_64_BIT 1 - #endif - #else - typedef signed long IntPtr; - typedef unsigned long UIntPtr; - #define BEA_PTR_IS_64_BIT 1 - #define BEA_LONG_IS_64_BIT 1 - #endif - #define BEA_HAVE_INT64 1 -#elif defined(__HP_aCC) - /* - * HP Ansi C++ - */ - typedef signed char Int8; - typedef unsigned char UInt8; - typedef signed short Int16; - typedef unsigned short UInt16; - typedef signed int Int32; - typedef unsigned int UInt32; - typedef signed long IntPtr; - typedef unsigned long UIntPtr; - #if defined(__LP64__) - #define BEA_PTR_IS_64_BIT 1 - #define BEA_LONG_IS_64_BIT 1 - typedef signed long Int64; - typedef unsigned long UInt64; - #else - typedef signed long long Int64; - typedef unsigned long long UInt64; - #endif - #define BEA_HAVE_INT64 1 -#elif defined(__SUNPRO_CC) || defined(__SUNPRO_C) - /* - * SUN Forte C++ - */ - typedef signed char Int8; - typedef unsigned char UInt8; - typedef signed short Int16; - typedef unsigned short UInt16; - typedef signed int Int32; - typedef unsigned int UInt32; - typedef signed long IntPtr; - typedef unsigned long UIntPtr; - #if defined(__sparcv9) - #define BEA_PTR_IS_64_BIT 1 - #define BEA_LONG_IS_64_BIT 1 - typedef signed long Int64; - typedef unsigned long UInt64; - #else - typedef signed long long Int64; - typedef unsigned long long UInt64; - #endif - #define BEA_HAVE_INT64 1 -#elif defined(__IBMCPP__) - /* - * IBM XL C++ - */ - typedef signed char Int8; - typedef unsigned char UInt8; - typedef signed short Int16; - typedef unsigned short UInt16; - typedef signed int Int32; - typedef unsigned int UInt32; - typedef signed long IntPtr; - typedef unsigned long UIntPtr; - #if defined(__64BIT__) - #define BEA_PTR_IS_64_BIT 1 - #define BEA_LONG_IS_64_BIT 1 - typedef signed long Int64; - typedef unsigned long UInt64; - #else - typedef signed long long Int64; - typedef unsigned long long UInt64; - #endif - #define BEA_HAVE_INT64 1 -#elif defined(__BORLANDC__) - /* - * Borland C/C++ - */ - typedef signed char Int8; - typedef unsigned char UInt8; - typedef signed short Int16; - typedef unsigned short UInt16; - typedef signed int Int32; - typedef unsigned int UInt32; - typedef unsigned __int64 Int64; - typedef signed __int64 UInt64; - typedef signed long IntPtr; - typedef unsigned long UIntPtr; - #define BEA_HAVE_INT64 1 -#elif defined(__WATCOMC__) - /* - * Watcom C/C++ - */ - typedef signed char Int8; - typedef unsigned char UInt8; - typedef signed short Int16; - typedef unsigned short UInt16; - typedef signed int Int32; - typedef unsigned int UInt32; - typedef unsigned __int64 Int64; - typedef signed __int64 UInt64; - #define BEA_HAVE_INT64 1 - typedef size_t UIntPtr; -#elif defined(__sgi) - /* - * MIPSpro C++ - */ - typedef signed char Int8; - typedef unsigned char UInt8; - typedef signed short Int16; - typedef unsigned short UInt16; - typedef signed int Int32; - typedef unsigned int UInt32; - typedef signed long IntPtr; - typedef unsigned long UIntPtr; - #if _MIPS_SZLONG == 64 - #define BEA_PTR_IS_64_BIT 1 - #define BEA_LONG_IS_64_BIT 1 - typedef signed long Int64; - typedef unsigned long UInt64; - #else - typedef signed long long Int64; - typedef unsigned long long UInt64; - #endif - #define BEA_HAVE_INT64 1 -#endif - -#if defined(_MSC_VER) || defined(__BORLANDC__) - #define W64LIT(x) x##ui64 -#else - #define W64LIT(x) x##ULL -#endif - - -#ifndef C_STATIC_ASSERT -#define C_STATIC_ASSERT(tag_name, x) \ - typedef int cache_static_assert_ ## tag_name[(x) * 2-1] -#endif - -C_STATIC_ASSERT(sizeof_Int8 , (sizeof(Int8) == 1)); -C_STATIC_ASSERT(sizeof_UInt8, (sizeof(UInt8) == 1)); - -C_STATIC_ASSERT(sizeof_Int16 , (sizeof(Int16) == 2)); -C_STATIC_ASSERT(sizeof_UInt16, (sizeof(UInt16) == 2)); - -C_STATIC_ASSERT(sizeof_Int32 , (sizeof(Int32) == 4)); -C_STATIC_ASSERT(sizeof_UInt32, (sizeof(UInt32) == 4)); - -C_STATIC_ASSERT(sizeof_Int64 , (sizeof(Int64) == 8)); -C_STATIC_ASSERT(sizeof_UInt64, (sizeof(UInt64) == 8)); - -#endif diff --git a/deps/beaengine-4.1/include/beaengine/export.h b/deps/beaengine-4.1/include/beaengine/export.h deleted file mode 100755 index 6e550dbb..00000000 --- a/deps/beaengine-4.1/include/beaengine/export.h +++ /dev/null @@ -1,173 +0,0 @@ -/** - * @file export.h - * @author igor.gutnik@gmail.com - * @date Mon Sep 22 09:28:54 2008 - * - * @brief This file sets things up for C dynamic library function definitions and - * static inlined functions - * - * This file is part of BeaEngine. - * - * BeaEngine is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * BeaEngine is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with BeaEngine. If not, see . */ - -#ifndef __BEA_EXPORT_H__ -#define __BEA_EXPORT_H__ - - -/* Set up for C function definitions, even when using C++ */ - -#ifdef __cplusplus -#define CPP_VISIBLE_BEGIN extern "C" { -#define CPP_VISIBLE_END } -#else -#define CPP_VISIBLE_BEGIN -#define CPP_VISIBLE_END -#endif - -#if defined(_MSC_VER) -#pragma warning( disable: 4251 ) -#endif - -/* Some compilers use a special export keyword */ -#ifndef bea__api_export__ -# if defined(__BEOS__) -# if defined(__GNUC__) -# define bea__api_export__ __declspec(dllexport) -# else -# define bea__api_export__ __declspec(export) -# endif -# elif defined(_WIN32) || defined(_WIN64) -# ifdef __BORLANDC__ -# define bea__api_export__ __declspec(dllexport) -# define bea__api_import__ __declspec(dllimport) -# elif defined(__WATCOMC__) -# define bea__api_export__ __declspec(dllexport) -# define bea__api_import__ -# else -# define bea__api_export__ __declspec(dllexport) -# define bea__api_import__ __declspec(dllimport) -# endif -# elif defined(__OS2__) -# ifdef __WATCOMC__ -# define bea__api_export__ __declspec(dllexport) -# define bea__api_import__ -# else -# define bea__api_export__ -# define bea__api_import__ -# endif -# else -# if defined(_WIN32) && defined(__GNUC__) && __GNUC__ >= 4 -# define bea__api_export__ __attribubea__ ((visibility("default"))) -# define bea__api_import__ __attribubea__ ((visibility("default"))) -# else -# define bea__api_export__ -# define bea__api_import__ -# endif -# endif -#endif - -/* Use C calling convention by default*/ - -#ifndef __bea_callspec__ -#if defined(BEA_USE_STDCALL) - #if defined(__WIN32__) || defined(WIN32) || defined(_WIN32) || defined(_WIN64) - #if defined(__BORLANDC__) || defined(__WATCOMC__) || defined(_MSC_VER) || defined(__MINGW32__) || defined(__POCC__) - #define __bea_callspec__ __stdcall - #else - #define __bea_callspec__ - #endif - #else - #ifdef __OS2__ - #define __bea_callspec__ _System - #else - #define __bea_callspec__ - #endif - #endif -#else - #define __bea_callspec__ -#endif -#endif - -#ifdef __SYMBIAN32__ -# ifndef EKA2 -# undef bea__api_export__ -# undef bea__api_import__ -# define bea__api_export__ -# define bea__api_import__ -# elif !defined(__WINS__) -# undef bea__api_export__ -# undef bea__api_import__ -# define bea__api_export__ __declspec(dllexport) -# define bea__api_import__ __declspec(dllexport) -# endif /* !EKA2 */ -#endif /* __SYMBIAN32__ */ - - -#if defined(__GNUC__) && (__GNUC__ > 2) -#define BEA_EXPECT_CONDITIONAL(c) (__builtin_expect((c), 1)) -#define BEA_UNEXPECT_CONDITIONAL(c) (__builtin_expect((c), 0)) -#else -#define BEA_EXPECT_CONDITIONAL(c) (c) -#define BEA_UNEXPECT_CONDITIONAL(c) (c) -#endif - - -/* Set up compiler-specific options for inlining functions */ -#ifndef BEA_HAS_INLINE -#if defined(__GNUC__) || defined(__POCC__) || defined(__WATCOMC__) || defined(__SUNPRO_C) -#define BEA_HAS_INLINE -#else -/* Add any special compiler-specific cases here */ -#if defined(_MSC_VER) || defined(__BORLANDC__) || \ - defined(__DMC__) || defined(__SC__) || \ - defined(__WATCOMC__) || defined(__LCC__) || \ - defined(__DECC) || defined(__EABI__) -#ifndef __inline__ -#define __inline__ __inline -#endif -#define BEA_HAS_INLINE -#else -#if !defined(__MRC__) && !defined(_SGI_SOURCE) -#ifndef __inline__ -#define __inline__ inline -#endif -#define BEA_HAS_INLINE -#endif /* Not a funky compiler */ -#endif /* Visual C++ */ -#endif /* GNU C */ -#endif /* CACHE_HAS_INLINE */ - -/* If inlining isn't supported, remove "__inline__", turning static - inlined functions into static functions (resulting in code bloat - in all files which include the offending header files) -*/ -#ifndef BEA_HAS_INLINE -#define __inline__ -#endif - -/* fix a bug with gcc under windows */ - -#if defined(__WIN32__) || defined(WIN32) || defined(_WIN32) || defined(_WIN64) - #if defined(__MINGW32__) - #define const__ - #else - #define const__ const - #endif -#else - #define const__ const -#endif - - - -#endif diff --git a/deps/beaengine-4.1/include/beaengine/macros.h b/deps/beaengine-4.1/include/beaengine/macros.h deleted file mode 100755 index 03f6f249..00000000 --- a/deps/beaengine-4.1/include/beaengine/macros.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef __BEAENGINE_MACROS_H__ -#define __BEAENGINE_MACROS_H__ -/* -============================================================================ - Compiler Silencing macros - - Some compilers complain about parameters that are not used. This macro - should keep them quiet. - ============================================================================ - */ - -# if defined (__GNUC__) && ((__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))) -# define BEA_UNUSED_ARG(a) (void) (a) -#elif defined (ghs) || defined (__GNUC__) || defined (__hpux) || defined (__sgi) || defined (__DECCXX) || defined (__rational__) || defined (__USLC__) || defined (BEA__RM544) || defined (__DCC__) || defined (__PGI) || defined (__TANDEM) || defined(__BORLANDC__) -/* - Some compilers complain about "statement with no effect" with (a). - This eliminates the warnings, and no code is generated for the null - conditional statement. Note, that may only be true if -O is enabled, - such as with GreenHills (ghs) 1.8.8. - */ - -# define BEA_UNUSED_ARG(a) do {/* null */} while (&a == 0) -#elif defined (__DMC__) - #if defined(__cplusplus) - #define BEA_UNUSED_ID(identifier) - template - inline void BEA_UNUSED_ARG(const T& BEA_UNUSED_ID(t)) { } - #else - #define BEA_UNUSED_ARG(a) - #endif -#else /* ghs || __GNUC__ || ..... */ -# define BEA_UNUSED_ARG(a) (a) -#endif /* ghs || __GNUC__ || ..... */ - -#if defined (_MSC_VER) || defined(__sgi) || defined (ghs) || defined (__DECCXX) || defined(__BORLANDC__) || defined (BEA_RM544) || defined (__USLC__) || defined (__DCC__) || defined (__PGI) || defined (__TANDEM) || (defined (__HP_aCC) && (__HP_aCC >= 60500)) -# define BEA_NOTREACHED(a) -#else /* __sgi || ghs || ..... */ -# define BEA_NOTREACHED(a) a -#endif /* __sgi || ghs || ..... */ - -#endif /* __BEAENGINE_MACROS_H__ */ diff --git a/deps/beaengine-4.1/makeStaticLib64.bat b/deps/beaengine-4.1/makeStaticLib64.bat deleted file mode 100755 index 0f8bd8d7..00000000 --- a/deps/beaengine-4.1/makeStaticLib64.bat +++ /dev/null @@ -1,28 +0,0 @@ -@echo off - -set INCLUDE=C:\Program Files\PellesC\Include\;C:\Program Files\PellesC\Include\Win\; -set LIB=C:\Program Files\PellesC\Lib\;C:\Program Files\PellesC\Lib\Win64\; -set name=BeaEngine - -echo ____________________________________ -echo * -echo * COMPILATION with POCC.EXE (Pelles C) -echo * -echo ____________________________________ - -pocc /Tamd64-coff /Ze /W2 /DBEA_ENGINE_STATIC beaengineSources/%name%.c - - -echo ____________________________________ -echo * -echo * CREATE LIB with POLIB.EXE (Pelles C) -echo * -echo ____________________________________ - -"C:\Program Files\PellesC\Bin\PoLib" /MACHINE:X64 /out:%name%64.lib beaengineSources/%name%.obj -pause - - - - - diff --git a/deps/capstone/.appveyor.yml b/deps/capstone/.appveyor.yml new file mode 100644 index 00000000..7626808e --- /dev/null +++ b/deps/capstone/.appveyor.yml @@ -0,0 +1,14 @@ +version: 3.0.4-{build} + +os: + - Visual Studio 2015 + +before_build: + - call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64 + +build_script: + - mkdir build + - cd build + - cmake -DCMAKE_BUILD_TYPE=RELEASE -G "NMake Makefiles" .. + - nmake + diff --git a/deps/capstone/.gitignore b/deps/capstone/.gitignore new file mode 100644 index 00000000..6f61e3a9 --- /dev/null +++ b/deps/capstone/.gitignore @@ -0,0 +1,106 @@ +# Object files +*.o +*.ko + +# Gcc dependency-tracking files +*.d + +# Libraries +*.lib +*.a + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe +*.out +*.app + +# python +bindings/python/build/ +bindings/python/capstone.egg-info/ +*.pyc + +# java +bindings/java/capstone.jar + +# ocaml +bindings/ocaml/*.cmi +bindings/ocaml/*.cmx +bindings/ocaml/*.cmxa +bindings/ocaml/*.mli +bindings/ocaml/test +bindings/ocaml/test_arm +bindings/ocaml/test_arm64 +bindings/ocaml/test_mips +bindings/ocaml/test_x86 +bindings/ocaml/test_detail +bindings/ocaml/test_ppc +bindings/ocaml/test_sparc +bindings/ocaml/test_systemz +bindings/ocaml/test_xcore + + +# test binaries +tests/test +tests/test_detail +tests/test_iter +tests/test_arm +tests/test_arm64 +tests/test_mips +tests/test_x86 +tests/test_ppc +tests/test_skipdata +tests/test_sparc +tests/test_systemz +tests/test_xcore +tests/*.static +tests/test_basic +tests/test_customized_mnem + + +# regress binaries +suite/regress/invalid_read_in_print_operand + + +# vim tmp file +*.swp +*~ + +capstone.pc + +# local files +_* + +# freebsd ports: generated file with "make makesum" command +packages/freebsd/ports/devel/capstone/distinfo + +# VisualStudio +Debug/ +Debug_WDK/ +Release/ +Release_WDK/ +ipch/ +*.sdf +*.opensdf +*.suo +*.user +*.VC.db +*.VC.opendb + +# Xcode +xcode/Capstone.xcodeproj/xcuserdata +xcode/Capstone.xcodeproj/project.xcworkspace/xcuserdata + +# suite/ +test_arm_regression +test_arm_regression.o +fuzz_harness +test_iter_benchmark + + +*.s diff --git a/deps/capstone/.travis.yml b/deps/capstone/.travis.yml new file mode 100644 index 00000000..bd7085ae --- /dev/null +++ b/deps/capstone/.travis.yml @@ -0,0 +1,16 @@ +language: cpp +sudo: false +before_install: + - export LD_LIBRARY_PATH=`pwd`/tests/:$LD_LIBRARY_PATH +script: + - ./make.sh + - make check + - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then cp libcapstone.so bindings/python/; fi + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then cp libcapstone.dylib bindings/python/; fi + - cd bindings/python && make check +compiler: + - clang + - gcc +os: + - linux + - osx diff --git a/deps/capstone/CMakeLists.txt b/deps/capstone/CMakeLists.txt new file mode 100644 index 00000000..c2b1c111 --- /dev/null +++ b/deps/capstone/CMakeLists.txt @@ -0,0 +1,391 @@ +cmake_minimum_required(VERSION 2.6) +project(capstone) + +set(VERSION_MAJOR 3) +set(VERSION_MINOR 0) +set(VERSION_PATCH 4) + +# to configure the options specify them in in the command line or change them in the cmake UI. +# Don't edit the makefile! +option(CAPSTONE_BUILD_STATIC_RUNTIME "Embed static runtime" OFF) +option(CAPSTONE_BUILD_STATIC "Build static library" ON) +option(CAPSTONE_BUILD_SHARED "Build shared library" ON) +option(CAPSTONE_BUILD_DIET "Build diet library" OFF) +option(CAPSTONE_BUILD_TESTS "Build tests" ON) +option(CAPSTONE_USE_DEFAULT_ALLOC "Use default memory allocation functions" ON) + +option(CAPSTONE_ARM_SUPPORT "ARM support" ON) +option(CAPSTONE_ARM64_SUPPORT "ARM64 support" ON) +option(CAPSTONE_MIPS_SUPPORT "MIPS support" ON) +option(CAPSTONE_PPC_SUPPORT "PowerPC support" ON) +option(CAPSTONE_SPARC_SUPPORT "Sparc support" ON) +option(CAPSTONE_SYSZ_SUPPORT "SystemZ support" ON) +option(CAPSTONE_XCORE_SUPPORT "XCore support" ON) +option(CAPSTONE_X86_SUPPORT "x86 support" ON) +option(CAPSTONE_X86_REDUCE "x86 with reduce instruction sets to minimize library" OFF) +option(CAPSTONE_X86_ATT_DISABLE "Disable x86 AT&T syntax" OFF) +option(CAPSTONE_OSXKERNEL_SUPPORT "Support to embed Capstone into OS X Kernel extensions" OFF) + +if (CAPSTONE_BUILD_DIET) + add_definitions(-DCAPSTONE_DIET) +endif () + +if (CAPSTONE_USE_DEFAULT_ALLOC) + add_definitions(-DCAPSTONE_USE_SYS_DYN_MEM) +endif () + +if (CAPSTONE_X86_REDUCE) + add_definitions(-DCAPSTONE_X86_REDUCE) +endif () + +if (CAPSTONE_X86_ATT_DISABLE) + add_definitions(-DCAPSTONE_X86_ATT_DISABLE) +endif () + +## sources +set(SOURCES_ENGINE + cs.c + MCInst.c + MCInstrDesc.c + MCRegisterInfo.c + SStream.c + utils.c + ) + +set(HEADERS_ENGINE + include/capstone.h + utils.h + MCRegisterInfo.h + MCInst.h + MCInstrDesc.h + SStream.h + cs_priv.h + myinttypes.h + include/platform.h + ) + +set(HEADERS_COMMON + include/arm64.h + include/arm.h + include/capstone.h + include/mips.h + include/ppc.h + include/x86.h + include/sparc.h + include/systemz.h + include/xcore.h + include/platform.h + ) + + +set(TEST_SOURCES test.c test_detail.c test_skipdata.c test_iter.c) + +## architecture support +if (CAPSTONE_ARM_SUPPORT) + add_definitions(-DCAPSTONE_HAS_ARM) + set(SOURCES_ARM + arch/ARM/ARMDisassembler.c + arch/ARM/ARMInstPrinter.c + arch/ARM/ARMMapping.c + arch/ARM/ARMModule.c + ) + set(HEADERS_ARM + arch/ARM/ARMAddressingModes.h + arch/ARM/ARMBaseInfo.h + arch/ARM/ARMDisassembler.h + arch/ARM/ARMGenAsmWriter.inc + arch/ARM/ARMGenDisassemblerTables.inc + arch/ARM/ARMGenInstrInfo.inc + arch/ARM/ARMGenRegisterInfo.inc + arch/ARM/ARMGenSubtargetInfo.inc + arch/ARM/ARMInstPrinter.h + arch/ARM/ARMMapping.h + ) + set(TEST_SOURCES ${TEST_SOURCES} test_arm.c) +endif () + +if (CAPSTONE_ARM64_SUPPORT) + add_definitions(-DCAPSTONE_HAS_ARM64) + set(SOURCES_ARM64 + arch/AArch64/AArch64BaseInfo.c + arch/AArch64/AArch64Disassembler.c + arch/AArch64/AArch64InstPrinter.c + arch/AArch64/AArch64Mapping.c + arch/AArch64/AArch64Module.c + ) + set(HEADERS_ARM64 + arch/AArch64/AArch64AddressingModes.h + arch/AArch64/AArch64BaseInfo.h + arch/AArch64/AArch64Disassembler.h + arch/AArch64/AArch64GenAsmWriter.inc + arch/AArch64/AArch64GenDisassemblerTables.inc + arch/AArch64/AArch64GenInstrInfo.inc + arch/AArch64/AArch64GenRegisterInfo.inc + arch/AArch64/AArch64GenSubtargetInfo.inc + arch/AArch64/AArch64InstPrinter.h + arch/AArch64/AArch64Mapping.h + ) + set(TEST_SOURCES ${TEST_SOURCES} test_arm64.c) +endif () + +if (CAPSTONE_MIPS_SUPPORT) + add_definitions(-DCAPSTONE_HAS_MIPS) + set(SOURCES_MIPS + arch/Mips/MipsDisassembler.c + arch/Mips/MipsInstPrinter.c + arch/Mips/MipsMapping.c + arch/Mips/MipsModule.c + ) + set(HEADERS_MIPS + arch/Mips/MipsDisassembler.h + arch/Mips/MipsGenAsmWriter.inc + arch/Mips/MipsGenDisassemblerTables.inc + arch/Mips/MipsGenInstrInfo.inc + arch/Mips/MipsGenRegisterInfo.inc + arch/Mips/MipsGenSubtargetInfo.inc + arch/Mips/MipsInstPrinter.h + arch/Mips/MipsMapping.h + ) + set(TEST_SOURCES ${TEST_SOURCES} test_mips.c) +endif () + +if (CAPSTONE_PPC_SUPPORT) + add_definitions(-DCAPSTONE_HAS_POWERPC) + set(SOURCES_PPC + arch/PowerPC/PPCDisassembler.c + arch/PowerPC/PPCInstPrinter.c + arch/PowerPC/PPCMapping.c + arch/PowerPC/PPCModule.c + ) + set(HEADERS_PPC + arch/PowerPC/PPCDisassembler.h + arch/PowerPC/PPCGenAsmWriter.inc + arch/PowerPC/PPCGenDisassemblerTables.inc + arch/PowerPC/PPCGenInstrInfo.inc + arch/PowerPC/PPCGenRegisterInfo.inc + arch/PowerPC/PPCGenSubtargetInfo.inc + arch/PowerPC/PPCInstPrinter.h + arch/PowerPC/PPCMapping.h + arch/PowerPC/PPCPredicates.h + ) + set(TEST_SOURCES ${TEST_SOURCES} test_ppc.c) +endif () + +if (CAPSTONE_X86_SUPPORT) + add_definitions(-DCAPSTONE_HAS_X86) + set(SOURCES_X86 + arch/X86/X86Disassembler.c + arch/X86/X86DisassemblerDecoder.c + arch/X86/X86IntelInstPrinter.c + arch/X86/X86Mapping.c + arch/X86/X86Module.c + ) + set(HEADERS_X86 + arch/X86/X86BaseInfo.h + arch/X86/X86Disassembler.h + arch/X86/X86DisassemblerDecoder.h + arch/X86/X86DisassemblerDecoderCommon.h + arch/X86/X86GenAsmWriter.inc + arch/X86/X86GenAsmWriter1.inc + arch/X86/X86GenAsmWriter1_reduce.inc + arch/X86/X86GenAsmWriter_reduce.inc + arch/X86/X86GenDisassemblerTables.inc + arch/X86/X86GenDisassemblerTables_reduce.inc + arch/X86/X86GenInstrInfo.inc + arch/X86/X86GenInstrInfo_reduce.inc + arch/X86/X86GenRegisterInfo.inc + arch/X86/X86InstPrinter.h + arch/X86/X86Mapping.h + ) + if (NOT CAPSTONE_BUILD_DIET) + set(SOURCES_X86 ${SOURCES_X86} arch/X86/X86ATTInstPrinter.c) + endif () + set(TEST_SOURCES ${TEST_SOURCES} test_x86.c) +endif () + +if (CAPSTONE_SPARC_SUPPORT) + add_definitions(-DCAPSTONE_HAS_SPARC) + set(SOURCES_SPARC + arch/Sparc/SparcDisassembler.c + arch/Sparc/SparcInstPrinter.c + arch/Sparc/SparcMapping.c + arch/Sparc/SparcModule.c + ) + set(HEADERS_SPARC + arch/Sparc/Sparc.h + arch/Sparc/SparcDisassembler.h + arch/Sparc/SparcGenAsmWriter.inc + arch/Sparc/SparcGenDisassemblerTables.inc + arch/Sparc/SparcGenInstrInfo.inc + arch/Sparc/SparcGenRegisterInfo.inc + arch/Sparc/SparcGenSubtargetInfo.inc + arch/Sparc/SparcInstPrinter.h + arch/Sparc/SparcMapping.h + ) + set(TEST_SOURCES ${TEST_SOURCES} test_sparc.c) +endif () + +if (CAPSTONE_SYSZ_SUPPORT) + add_definitions(-DCAPSTONE_HAS_SYSZ) + set(SOURCES_SYSZ + arch/SystemZ/SystemZDisassembler.c + arch/SystemZ/SystemZInstPrinter.c + arch/SystemZ/SystemZMapping.c + arch/SystemZ/SystemZModule.c + arch/SystemZ/SystemZMCTargetDesc.c + ) + set(HEADERS_SYSZ + arch/SystemZ/SystemZDisassembler.h + arch/SystemZ/SystemZGenAsmWriter.inc + arch/SystemZ/SystemZGenDisassemblerTables.inc + arch/SystemZ/SystemZGenInstrInfo.inc + arch/SystemZ/SystemZGenRegisterInfo.inc + arch/SystemZ/SystemZGenSubtargetInfo.inc + arch/SystemZ/SystemZInstPrinter.h + arch/SystemZ/SystemZMCTargetDesc.h + arch/SystemZ/SystemZMapping.h + ) + set(TEST_SOURCES ${TEST_SOURCES} test_systemz.c) +endif () + +if (CAPSTONE_XCORE_SUPPORT) + add_definitions(-DCAPSTONE_HAS_XCORE) + set(SOURCES_XCORE + arch/XCore/XCoreDisassembler.c + arch/XCore/XCoreInstPrinter.c + arch/XCore/XCoreMapping.c + arch/XCore/XCoreModule.c + ) + set(HEADERS_XCORE + arch/XCore/XCoreDisassembler.h + arch/XCore/XCoreGenAsmWriter.inc + arch/XCore/XCoreGenDisassemblerTables.inc + arch/XCore/XCoreGenInstrInfo.inc + arch/XCore/XCoreGenRegisterInfo.inc + arch/XCore/XCoreInstPrinter.h + arch/XCore/XCoreMapping.h + ) + set(TEST_SOURCES ${TEST_SOURCES} test_xcore.c) +endif () + +if (CAPSTONE_OSXKERNEL_SUPPORT) + add_definitions(-DCAPSTONE_HAS_OSXKERNEL) +endif () + +set(ALL_SOURCES + ${SOURCES_ENGINE} + ${SOURCES_ARM} + ${SOURCES_ARM64} + ${SOURCES_MIPS} + ${SOURCES_PPC} + ${SOURCES_X86} + ${SOURCES_SPARC} + ${SOURCES_SYSZ} + ${SOURCES_XCORE} + ) + +set(ALL_HEADERS + ${HEADERS_COMMON} + ${HEADERS_ENGINE} + ${HEADERS_ARM} + ${HEADERS_ARM64} + ${HEADERS_MIPS} + ${HEADERS_PPC} + ${HEADERS_X86} + ${HEADERS_SPARC} + ${HEADERS_SYSZ} + ${HEADERS_XCORE} + ) + +include_directories("${PROJECT_SOURCE_DIR}/include") + +## properties +# version info +set_property(GLOBAL PROPERTY VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}) +set_property(GLOBAL PROPERTY SOVERSION SOVERSION ${VERSION_MAJOR}) + +## targets +if (CAPSTONE_BUILD_STATIC) + add_library(capstone-static STATIC ${ALL_SOURCES} ${ALL_HEADERS}) + set_property(TARGET capstone-static PROPERTY OUTPUT_NAME capstone) + set(default-target capstone-static) +endif () + +# Force static runtime libraries +if (CAPSTONE_BUILD_STATIC_RUNTIME) + FOREACH(flag + CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_DEBUG_INIT + CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_DEBUG_INIT) + STRING(REPLACE "/MD" "/MT" "${flag}" "${${flag}}") + SET("${flag}" "${${flag}} /EHsc") + ENDFOREACH() +endif () + +if (CAPSTONE_BUILD_SHARED) + add_library(capstone-shared SHARED ${ALL_SOURCES} ${ALL_HEADERS}) + set_property(TARGET capstone-shared PROPERTY OUTPUT_NAME capstone) + set_property(TARGET capstone-shared PROPERTY COMPILE_FLAGS -DCAPSTONE_SHARED) + + if (MSVC) + set_target_properties(capstone-shared PROPERTIES IMPORT_SUFFIX _dll.lib) + endif () + + if(NOT DEFINED default-target) # honor `capstone-static` for tests first. + set(default-target capstone-shared) + add_definitions(-DCAPSTONE_SHARED) + endif () +endif () + +if (CAPSTONE_BUILD_TESTS) + foreach (TSRC ${TEST_SOURCES}) + STRING(REGEX REPLACE ".c$" "" TBIN ${TSRC}) + add_executable(${TBIN} "tests/${TSRC}") + target_link_libraries(${TBIN} ${default-target}) + endforeach () + if (CAPSTONE_ARM_SUPPORT) + set(ARM_REGRESS_TEST test_arm_regression.c) + STRING(REGEX REPLACE ".c$" "" ARM_REGRESS_BIN ${ARM_REGRESS_TEST}) + add_executable(${ARM_REGRESS_BIN} "suite/arm/${ARM_REGRESS_TEST}") + target_link_libraries(${ARM_REGRESS_BIN} ${default-target}) + endif() +endif () + +source_group("Source\\Engine" FILES ${SOURCES_ENGINE}) +source_group("Source\\ARM" FILES ${SOURCES_ARM}) +source_group("Source\\ARM64" FILES ${SOURCES_ARM64}) +source_group("Source\\Mips" FILES ${SOURCES_MIPS}) +source_group("Source\\PowerPC" FILES ${SOURCES_PPC}) +source_group("Source\\Sparc" FILES ${SOURCES_SPARC}) +source_group("Source\\SystemZ" FILES ${SOURCES_SYSZ}) +source_group("Source\\X86" FILES ${SOURCES_X86}) +source_group("Source\\XCore" FILES ${SOURCES_XCORE}) + +source_group("Include\\Common" FILES ${HEADERS_COMMON}) +source_group("Include\\Engine" FILES ${HEADERS_ENGINE}) +source_group("Include\\ARM" FILES ${HEADERS_ARM}) +source_group("Include\\ARM64" FILES ${HEADERS_ARM64}) +source_group("Include\\Mips" FILES ${HEADERS_MIPS}) +source_group("Include\\PowerPC" FILES ${HEADERS_PPC}) +source_group("Include\\Sparc" FILES ${HEADERS_SPARC}) +source_group("Include\\SystemZ" FILES ${HEADERS_SYSZ}) +source_group("Include\\X86" FILES ${HEADERS_X86}) +source_group("Include\\XCore" FILES ${HEADERS_XCORE}) + +## installation +install(FILES ${HEADERS_COMMON} DESTINATION include/capstone) + +if (CAPSTONE_BUILD_STATIC) + install(TARGETS capstone-static + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib) +endif () + +if (CAPSTONE_BUILD_SHARED) + install(TARGETS capstone-shared + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib) +endif () diff --git a/deps/capstone/COMPILE.TXT b/deps/capstone/COMPILE.TXT new file mode 100644 index 00000000..6c7f948a --- /dev/null +++ b/deps/capstone/COMPILE.TXT @@ -0,0 +1,193 @@ +This documentation explains how to compile, install & run Capstone on MacOSX, +Linux, *BSD & Solaris. We also show steps to cross-compile for Microsoft Windows. + +To natively compile for Windows using Microsoft Visual Studio, see COMPILE_MSVC.TXT. + +To compile using CMake, see COMPILE_CMAKE.TXT. + +To compile using XCode on MacOSX, see xcode/README.md. + + *-*-*-*-*-* + +Capstone requires no prerequisite packages, so it is easy to compile & install. + + + +(0) Tailor Capstone to your need. + + Out of 8 archtitectures supported by Capstone (Arm, Arm64, Mips, PPC, Sparc, + SystemZ, XCore & X86), if you just need several selected archs, choose which + ones you want to compile in by editing "config.mk" before going to next steps. + + By default, all 8 architectures are compiled. + + The other way of customize Capstone without having to edit config.mk is to + pass the desired options on the commandline to ./make.sh. Currently, + Capstone supports 5 options, as followings. + + - CAPSTONE_ARCHS: specify list of architectures to compiled in. + - CAPSTONE_USE_SYS_DYN_MEM: change this if you have your own dynamic memory management. + - CAPSTONE_DIET: use this to make the output binaries more compact. + - CAPSTONE_X86_REDUCE: another option to make X86 binary smaller. + - CAPSTONE_X86_ATT_DISABLE: disables AT&T syntax on x86. + - CAPSTONE_STATIC: build static library. + - CAPSTONE_SHARED: build dynamic (shared) library. + + By default, Capstone uses system dynamic memory management, both DIET and X86_REDUCE + modes are disable, and builds all the static & shared libraries. + + To avoid editing config.mk for these customization, we can pass their values to + make.sh, as followings. + + $ CAPSTONE_ARCHS="arm aarch64 x86" CAPSTONE_USE_SYS_DYN_MEM=no CAPSTONE_DIET=yes CAPSTONE_X86_REDUCE=yes ./make.sh + + NOTE: on commandline, put these values in front of ./make.sh, not after it. + + For each option, refer to docs/README for more details. + + + +(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 the 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/include/capstone/sparc.h + /usr/include/capstone/systemz.h + /usr/include/capstone/xcore.h + /usr/include/capstone/platform.h + /usr/lib/libcapstone.so (for Linux/*nix), or /usr/lib/libcapstone.dylib (OSX) + /usr/lib/libcapstone.a + + + +(3) Cross-compile for 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 for 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) Cross-compile for Android + + To cross-compile for Android (smartphone/tablet), Android NDK is required. + NOTE: Only ARM and ARM64 are currently supported. + + $ NDK=/android/android-ndk-r10e ./make.sh cross-android arm + or + $ NDK=/android/android-ndk-r10e ./make.sh cross-android arm64 + + Resulted files libcapstone.so, libcapstone.a & tests/test* can then + be used on Android devices. + + + +(6) 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, 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. + + + +(7) By default, "cc" (default C compiler on the system) is used as compiler. + + - To use "clang" compiler instead, run the command below: + + $ ./make.sh clang + + - To use "gcc" compiler instead, run: + + $ ./make.sh gcc + + + +(8) To uninstall Capstone, run the command below: + + $ sudo ./make.sh uninstall + + + +(9) 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, NodeJS, C++ & Vala. Links to + these can be found at address http://capstone-engine.org/download.html diff --git a/deps/capstone/COMPILE_CMAKE.TXT b/deps/capstone/COMPILE_CMAKE.TXT new file mode 100644 index 00000000..5560fa73 --- /dev/null +++ b/deps/capstone/COMPILE_CMAKE.TXT @@ -0,0 +1,81 @@ +This documentation explains how to compile Capstone with CMake, focus on +using Microsoft Visual C as the compiler. + +To compile Capstone on *nix, see COMPILE.TXT. + +To compile Capstone on Windows using Visual Studio, see COMPILE_MSVC.TXT. + + *-*-*-*-*-* + +This documentation requires CMake & Windows SDK or MS Visual Studio installed on +your machine. + +Get CMake for free from http://www.cmake.org. + + + +(0) Tailor Capstone to your need. + + Out of 8 archtitectures supported by Capstone (Arm, Arm64, Mips, PPC, Sparc, + SystemZ, X86 & XCore), if you just need several selected archs, run "cmake" + with the unwanted archs disabled (set to 0) as followings. + + - CAPSTONE_ARM_SUPPORT: support ARM. Run cmake with -DCAPSTONE_ARM_SUPPORT=0 to remove ARM. + - CAPSTONE_ARM64_SUPPORT: support ARM64. Run cmake with -DCAPSTONE_ARM64_SUPPORT=0 to remove ARM64. + - CAPSTONE_MIPS_SUPPORT: support Mips. Run cmake with -DCAPSTONE_MIPS_SUPPORT=0 to remove Mips. + - CAPSTONE_PPC_SUPPORT: support PPC. Run cmake with -DCAPSTONE_PPC_SUPPORT=0 to remove PPC. + - CAPSTONE_SPARC_SUPPORT: support Sparc. Run cmake with -DCAPSTONE_SPARC_SUPPORT=0 to remove Sparc. + - CAPSTONE_SYSZ_SUPPORT: support SystemZ. Run cmake with -DCAPSTONE_SYSZ_SUPPORT=0 to remove SystemZ. + - CAPSTONE_XCORE_SUPPORT: support XCore. Run cmake with -DCAPSTONE_XCORE_SUPPORT=0 to remove XCore. + - CAPSTONE_X86_SUPPORT: support X86. Run cmake with -DCAPSTONE_X86_SUPPORT=0 to remove X86. + + By default, all 8 architectures are compiled in. + + + Besides, Capstone also allows some more customization via following macros. + + - CAPSTONE_USE_SYS_DYN_MEM: change this to OFF to use your own dynamic memory management. + - CAPSTONE_BUILD_DIET: change this to ON to make the binaries more compact. + - CAPSTONE_X86_REDUCE: change this to ON to make X86 binary smaller. + - CAPSTONE_X86_ATT_DISABLE: change this to ON to disable AT&T syntax on x86. + + By default, Capstone use system dynamic memory management, and both DIET and X86_REDUCE + modes are disabled. To use your own memory allocations, turn ON both DIET & + X86_REDUCE, run "cmake" with: -DCAPSTONE_USE_SYS_DYN_MEM=0 -DCAPSTONE_BUILD_DIET=1 -DCAPSTONE_X86_REDUCE=1 + + + For each option, refer to docs/README for more details. + + + +(1) CMake allows you to generate different generators to build Capstone. Below is + some examples on how to build Capstone on Windows with CMake. + + + (*) To build Capstone using Nmake of Windows SDK, do: + + mkdir build + cd build + cmake -DCMAKE_BUILD_TYPE=RELEASE -G "NMake Makefiles" .. + nmake + + After this, find the samples test*.exe, libcapstone_static.lib & libcapstone.dll + in the same directory. + + + + (*) To build Capstone using Visual Studio, choose the generator accordingly to the + version of Visual Studio on your machine. For example, with Visual Studio 2013, do: + + mkdir build + cd build + cmake -G "Visual Studio 12" .. + + After this, find capstone.sln in the same directory. Open it with Visual Studio + and build the solution including libraries & all test as usual. + + + +(2) You can make sure the prior steps successfully worked by launching one of the + testing binary (test*.exe). + diff --git a/deps/capstone/COMPILE_MSVC.TXT b/deps/capstone/COMPILE_MSVC.TXT new file mode 100644 index 00000000..c872394a --- /dev/null +++ b/deps/capstone/COMPILE_MSVC.TXT @@ -0,0 +1,66 @@ +This documentation explains how to compile Capstone on Windows using +Microsoft Visual Studio version 2010 or newer. + +To compile Capstone on *nix, see COMPILE.TXT + +To compile Capstone with CMake, see COMPILE_CMAKE.TXT + + *-*-*-*-*-* + +Capstone requires no prerequisite packages, so it is easy to compile & install. +Open the Visual Studio solution "msvc/capstone.sln" and follow the instructions +below. + +NOTE: This requires Visual Studio 2010 or newer versions. + + +(0) Tailor Capstone to your need. + + Out of 8 archtitectures supported by Capstone (Arm, Arm64, Mips, PPC, Sparc, + SystemZ, X86 & XCore), if you just need several selected archs, choose the ones + you want to compile in by opening Visual Studio solution "msvc\capstone.sln", + then directly editing the projects "capstone_static" & "capstone_dll" for static + and dynamic libraries, respectively. This must be done before going to the + next steps. + + In VisualStudio interface, modify the preprocessor definitions via + "Project Properties" -> "Configuration Propertis" -> "C/C++" -> "Preprocessor" + to customize Capstone library, as followings. + + - CAPSTONE_HAS_ARM: support ARM. Delete this to remove ARM support. + - CAPSTONE_HAS_ARM64: support ARM64. Delete this to remove ARM64 support. + - CAPSTONE_HAS_MIPS: support Mips. Delete this to remove Mips support. + - CAPSTONE_HAS_PPC: support PPC. Delete this to remove PPC support. + - CAPSTONE_HAS_SPARC: support Sparc. Delete this to remove Sparc support. + - CAPSTONE_HAS_SYSZ: support SystemZ. Delete this to remove SystemZ support. + - CAPSTONE_HAS_X86: support X86. Delete this to remove X86 support. + - CAPSTONE_HAS_XCORE: support XCore. Delete this to remove XCore support. + + By default, all 8 architectures are compiled in. + + + Besides, Capstone also allows some more customization via following macros. + + - CAPSTONE_USE_SYS_DYN_MEM: delete this to use your own dynamic memory management. + - CAPSTONE_DIET_NO: rename this to "CAPSTONE_DIET" to make the binaries more compact. + - CAPSTONE_X86_REDUCE_NO: rename this to "CAPSTONE_X86_REDUCE" to make X86 binary smaller. + - CAPSTONE_X86_ATT_DISABLE_NO: rename this to "CAPSTONE_X86_ATT_DISABLE" to disable + AT&T syntax on x86. + + By default, Capstone use system dynamic memory management, and both DIET and X86_REDUCE + modes are disable. + + + For each option, refer to docs/README for more details. + + + +(1) Compile from source on Windows with Visual Studio + + - Choose the configuration and the platform you want: Release/Debug & Win32/Win64. + - Build only the libraries, or the libraries along with all the tests. + + + +(2) You can make sure the prior steps successfully worked by launching one of the + testing binary (test*.exe). diff --git a/deps/capstone/CREDITS.TXT b/deps/capstone/CREDITS.TXT new file mode 100644 index 00000000..769eda3b --- /dev/null +++ b/deps/capstone/CREDITS.TXT @@ -0,0 +1,61 @@ +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 + + +Contributors (in no particular order) +===================================== +(Please let us know if you want to have your name here) + +Ole André Vadla Ravnås (author of the 100th Pull-Request in our Github repo, thanks!) +Axel "0vercl0k" Souchet (@0vercl0k) & Alex Ionescu: port to MSVC. +Daniel Pistelli: Cmake support. +Peter Hlavaty: integrate Capstone for Windows kernel drivers. +Guillaume Jeanne: Ocaml binding. +Martin Tofall, Obsidium Software: Optimize X86 performance & size. +David Martínez Moreno & Hilko Bengen: Debian package. +Félix Cloutier: Xcode project. +Benoit Lecocq: OpenBSD package. +Christophe Avoinne (Hlide): Improve memory management for better performance. +Michael Cohen & Nguyen Tan Cong: Python module installer. +Adel Gadllah, Francisco Alonso & Stefan Cornelius: RPM package. +Felix Gröbert (Google): fuzz testing harness. +Xipiter LLC: Capstone logo redesigned. +Satoshi Tanda: Support Windows kernel driver. diff --git a/deps/capstone/ChangeLog b/deps/capstone/ChangeLog new file mode 100644 index 00000000..16b6d64b --- /dev/null +++ b/deps/capstone/ChangeLog @@ -0,0 +1,432 @@ +This file details the changelog of Capstone. + +--------------------------------- +Version 3.0.4: July 15th, 2015 + + +[ Library ] + +- Improve cross-compile for Android using Android NDK. +- Support cross-compile for AArch64 Android (with Linux GCC). +- Removed osxkernel_inttypes.h that is incompatible with BSD license. +- Make it possible to compile with CC having a space inside (like "ccache gcc"). + + +[ X86 ] + +- Fix a null pointer dereference bug on handling code with special prefixes. +- Properly handle AL/AX/EAX operand for OUT instruction in AT&T syntax. +- Print immediate operand in positive form in some algorithm instructions. +- Properly decode some SSE instructions. + + +[ PowerPC ] + +- Fixed a memory corruption bug. +- Fixed a memory corruption bug for the engine built in DIET mode. + + +[ Mips ] + +- Fixed instruction ID of SUBU instruction. +- Fixed a memory corruption bug. + + +[ Arm ] + +- Fixed a memory corruption bug on IT instruction. + + +[ XCore ] + +- Fixed a memory corruption bug when instruction has a memory operand. + + +[ Python ] + +- Support Virtualenv. +- setup.py supports option --user if not in a virtualenv to allow for local usage. +- Properly handle the destruction of Cs object in the case the shared library + was already unloaded. + +--------------------------------- +Version 3.0.3: May 08th, 2015 + + +[ Library ] + +- Support to embed into Mac OS X kernel extensions. +- Now it is possible to compile Capstone with older C compilers, such as + GCC 4.8 on Ubuntu 12.04. +- Add "test_iter" to MSVC project. + + +[ X86 ] + +- All shifted instructions SHL, SHR, SAL, SAR, RCL, RCR, ROL & ROR now support + $1 as first operand in *AT&T* syntax (so we have "rcll $1, %edx" instead of + "rcll %edx"). +- CMPXCHG16B is a valid instruction with LOCK prefix. +- Fixed a segfault on the input of 0xF3. + + +[ Arm ] + +- BLX instruction modifies PC & LR registers. + + +[ Sparc ] + +- Improved displacement decoding for sparc banching instructions. + + +[ Python binding ] + +- Fix for Cython so it can properly initialize. +- X86Op.avx_zero_mask now has c_bool type, but not c_uint8 type. +- Properly support compile with Cygwin & install binding (setup.py). + +--------------------------------- +Version 3.0.2: March 11th, 2015 + + +[ Library ] + +- On *nix, only export symbols that are part of the API (instead of all + the internal symbols). + + +[ X86 ] + +- Do not consider 0xF2 as REPNE prefix if it is a part of instruction encoding. +- Fix implicit registers read/written & instruction groups of some instructions. +- More flexible on the order of prefixes, so better handle some tricky + instructions. +- REPNE prefix can go with STOS & MOVS instructions. +- Fix a compilation bug for X86_REDUCE mode. +- Fix operand size of instructions with operand PTR [] + + +[ Arm ] + +- Fix a bug where arm_op_mem.disp is wrongly calculated (in DETAIL mode). +- Fix a bug on handling the If-Then block. + + +[ Mips ] + +- Sanity check for the input size for MIPS64 mode. + + +[ MSVC ] + +- Compile capstone.dll with static runtime MSVCR built in. + + +[ Python binding ] + +- Fix a compiling issue of Cython binding with gcc 4.9. + +--------------------------------- +Version 3.0.1: February 03rd, 2015 + +[ X86 ] + +- Properly handle LOCK, REP, REPE & REPNE prefixes. +- Handle undocumented immediates for SSE's (V)CMPPS/PD/SS/SD instructions. +- Print LJUMP/LCALL without * as prefix for Intel syntax. +- Handle REX prefix properly for segment/MMX related instructions (x86_64). +- Instruction with length > 15 is consider invalid. +- Handle some tricky encodings for instructions MOVSXD, FXCH, FCOM, FCOMP, + FSTP, FSTPNCE, NOP. +- Handle some tricky code for some X86_64 instructions with REX prefix. +- Add missing operands in detail mode for PUSH , POP , IN/OUT reg, reg +- MOV32ms & MOV32sm should reference word rather than dword. + + +[ Arm64 ] + +- BL & BLR instructions do not read SP register. +- Print absolute (rather than relative) address for instructions B, BL, + CBNZ, ADR. + + +[ Arm ] + +- Instructions ADC & SBC do not update flags. +- BL & BLX do not read SP, but PC register. +- Alias LDR instruction with operands [sp], 4 to POP. +- Print immediate operand of MVN instruction in positive hexadecimal form. + + +[ PowerPC ] + +- Fix some compilation bugs when DIET mode is enable. +- Populate SLWI/SRWI instruction details with SH operand. + + +[ Python binding ] + +- Fix a Cython bug when CsInsn.bytes returns a shorten array of bytes. +- Fixed a memory leak for Cython disasm functions when we immaturely quit + the enumeration of disassembled instructions. +- Fix a NULL memory access issue when SKIPDATA & Detail modes are enable + at the same time. +- Fix a memory leaking bug when when we stop enumeration over the disassembled + instructions prematurely. +- Export generic operand types & groups (CS_OP_xxx & CS_GRP_xxx). + +--------------------------------- +Version 3.0: November 19th, 2014 + +[ API ] + +- New API: cs_disasm_iter & cs_malloc. See docs/README for tutorials. +- Renamed cs_disasm_ex to cs_disasm (cs_disasm_ex is still supported, but + marked obsolete to be removed in future) +- Support SKIPDATA mode, so Capstone can jump over unknown data and keep going + from the next legitimate instruction. See docs/README for tutorials. +- More details provided in cs_detail struct for all architectures. +- API version was bumped to 3.0. + + +[ Bindings ] + +- Python binding supports Python3 (besides Python2). +- Support Ocaml binding. +- Java: add close() method to be used to deinitialize a Capstone object when + no longer use it. + + +[ Architectures ] + +- New architectures: Sparc, SystemZ & XCore. +- Important bugfixes for Arm, Arm64, Mips, PowerPC & X86. +- Support more instructions for Arm, Arm64, Mips, PowerPC & X86. +- Always expose absolute addresses rather than relative addresses (Arm, Arm64, + Mips, PPC, Sparc, X86). +- Use common instruction operand types REG, IMM, MEM & FP across all + architectures (to enable cross-architecture analysis). +- Use common instruction group types across all architectures (to enable + cross-architecture analysis). + + +[ X86 ] + +- X86 engine is mature & handles all the malware tricks (that we are aware of). +- Added a lot of new instructions (such as AVX512, 3DNow, etc). +- Add prefix symbols X86_PREFIX_REP/REPNE/LOCK/CS/DS/SS/FS/GS/ES/OPSIZE/ADDRSIZE. +- Print immediate in positive form & hexadecimal for AND/OR/XOR instructions. +- More friendly disassembly for JMP16i (in the form segment:offset) + + +[ Mips ] + +- Engine added supports for new hardware modes: Mips32R6 (CS_MODE_MIPS32R6) & + MipsGP64 (CS_MODE_MIPSGP64). +- Removed the ABI-only mode CS_MODE_N64. +- New modes CS_MODE_MIPS32 & CS_MODE_MIPS64 (to use instead of CS_MODE_32 & + CS_MODE_64). + + +[ ARM ] + +- Support new mode CS_MODE_V8 for Armv8 A32 encodings. +- Print immediate in positive form & hexadecimal for AND/ORR/EOR/BIC instructions + + +[ ARM64 ] + +- Print immediate in hexadecimal for AND/ORR/EOR/TST instructions. + + +[ PowerPC ] + +- Do not print a dot in front of absolute address. + + +[ Other features ] + +- Support for Microsoft Visual Studio (so enable Windows native compilation). +- Support CMake compilation. +- Cross-compile for Android. +- Build libraries/tests using XCode project +- Much faster, while consuming less memory for all architectures. + +--------------------------------- +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/deps/capstone/HACK.TXT b/deps/capstone/HACK.TXT new file mode 100644 index 00000000..44c8179c --- /dev/null +++ b/deps/capstone/HACK.TXT @@ -0,0 +1,40 @@ +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 +│   ├── Sparc <- Sparc engine +│   ├── SystemZ <- SystemZ engine +│   ├── X86 <- X86 engine +│   └── XCore <- XCore engine +├── bindings <- all bindings are under this dir +│   ├── java <- Java bindings + test code +│   ├── ocaml <- Ocaml bindings + test code +│   └── python <- Python bindings + test code +├── contrib <- Code contributed by community to help Capstone integration +├── docs <- Documentation +├── include <- API headers in C language (*.h) +├── msvc <- Microsoft Visual Studio support (for Windows compile) +├── packages <- Packages for Linux/OSX/BSD. +├── suite <- Development test tools - for Capstone developers only +├── tests <- Test code (in C language) +└── xcode <- Xcode support (for MacOSX compile) + + +Follow instructions in COMPILE.TXT for how to compile and run test 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.sh + $ sudo ./make.sh install + +At the same time, for Java/Ocaml/Python bindings, be sure to always use +the bindings coming with the core to avoid potential incompatility issue +with older versions. +See bindings//README for detail instructions on how to compile & +install the bindings. diff --git a/deps/capstone/LEB128.h b/deps/capstone/LEB128.h new file mode 100644 index 00000000..2cb489f3 --- /dev/null +++ b/deps/capstone/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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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/deps/capstone/LICENSE.TXT b/deps/capstone/LICENSE.TXT new file mode 100644 index 00000000..0dabdc74 --- /dev/null +++ b/deps/capstone/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/deps/capstone/LICENSE_LLVM.TXT b/deps/capstone/LICENSE_LLVM.TXT new file mode 100644 index 00000000..66d6647f --- /dev/null +++ b/deps/capstone/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/deps/capstone/MCDisassembler.h b/deps/capstone/MCDisassembler.h new file mode 100644 index 00000000..bbbd38a0 --- /dev/null +++ b/deps/capstone/MCDisassembler.h @@ -0,0 +1,14 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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/deps/capstone/MCFixedLenDisassembler.h b/deps/capstone/MCFixedLenDisassembler.h new file mode 100644 index 00000000..ab8b9689 --- /dev/null +++ b/deps/capstone/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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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/deps/capstone/MCInst.c b/deps/capstone/MCInst.c new file mode 100644 index 00000000..bdbb82d6 --- /dev/null +++ b/deps/capstone/MCInst.c @@ -0,0 +1,176 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#if defined(CAPSTONE_HAS_OSXKERNEL) +#include +#else +#include +#include +#endif +#include + +#include "MCInst.h" +#include "utils.h" + +#define MCINST_CACHE (ARR_SIZE(mcInst->Operands) - 1) + +void MCInst_Init(MCInst *inst) +{ + inst->OpcodePub = 0; + inst->size = 0; + inst->has_imm = false; + inst->op1_size = 0; + inst->writeback = false; +} + +void MCInst_clear(MCInst *inst) +{ + inst->size = 0; +} + +// do not free @Op +void MCInst_insert0(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++; +} + +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; +} + +// This addOperand2 function doesnt free Op +void MCInst_addOperand2(MCInst *inst, MCOperand *Op) +{ + inst->Operands[inst->size] = *Op; + + inst->size++; +} + +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_CreateReg1(MCInst *mcInst, unsigned Reg) +{ + MCOperand *op = &(mcInst->Operands[MCINST_CACHE]); + + op->Kind = kRegister; + op->RegVal = Reg; + + return op; +} + +void MCOperand_CreateReg0(MCInst *mcInst, unsigned Reg) +{ + MCOperand *op = &(mcInst->Operands[mcInst->size]); + mcInst->size++; + + op->Kind = kRegister; + op->RegVal = Reg; +} + +MCOperand *MCOperand_CreateImm1(MCInst *mcInst, int64_t Val) +{ + MCOperand *op = &(mcInst->Operands[MCINST_CACHE]); + + op->Kind = kImmediate; + op->ImmVal = Val; + + return op; +} + +void MCOperand_CreateImm0(MCInst *mcInst, int64_t Val) +{ + MCOperand *op = &(mcInst->Operands[mcInst->size]); + mcInst->size++; + + op->Kind = kImmediate; + op->ImmVal = Val; +} diff --git a/deps/capstone/MCInst.h b/deps/capstone/MCInst.h new file mode 100644 index 00000000..77efff0d --- /dev/null +++ b/deps/capstone/MCInst.h @@ -0,0 +1,132 @@ +//===-- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_MCINST_H +#define CS_MCINST_H + +#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); + +/// 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); + +// create Reg operand in the next slot +void MCOperand_CreateReg0(MCInst *inst, unsigned Reg); + +// create Reg operand use the last-unused slot +MCOperand *MCOperand_CreateReg1(MCInst *inst, unsigned Reg); + +// create Imm operand in the next slot +void MCOperand_CreateImm0(MCInst *inst, int64_t Val); + +// create Imm operand in the last-unused slot +MCOperand *MCOperand_CreateImm1(MCInst *inst, int64_t Val); + +/// MCInst - Instances of this class represent a single low-level machine +/// instruction. +struct MCInst { + unsigned OpcodePub; + uint8_t size; // number of operands + bool has_imm; // indicate this instruction has an X86_OP_IMM operand - used for ATT syntax + uint8_t op1_size; // size of 1st operand - for X86 Intel syntax + unsigned Opcode; + MCOperand Operands[48]; + cs_insn *flat_insn; // insn to be exposed to public + uint64_t address; // address of this insn + cs_struct *csh; // save the main csh + uint8_t x86opsize; // opsize for [mem] operand + + // (Optional) instruction prefix, which can be up to 4 bytes. + // A prefix byte gets value 0 when irrelevant. + // This is copied from cs_x86 struct + uint8_t x86_prefix[4]; + uint8_t imm_size; // immediate size for X86_OP_IMM operand + bool writeback; // writeback for ARM +}; + +void MCInst_Init(MCInst *inst); + +void MCInst_clear(MCInst *inst); + +// do not free operand after inserting +void MCInst_insert0(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); + +// This addOperand2 function doesnt free Op +void MCInst_addOperand2(MCInst *inst, MCOperand *Op); + +#endif diff --git a/deps/capstone/MCInstrDesc.c b/deps/capstone/MCInstrDesc.c new file mode 100644 index 00000000..7b834d39 --- /dev/null +++ b/deps/capstone/MCInstrDesc.c @@ -0,0 +1,18 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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/deps/capstone/MCInstrDesc.h b/deps/capstone/MCInstrDesc.h new file mode 100644 index 00000000..4c1cc157 --- /dev/null +++ b/deps/capstone/MCInstrDesc.h @@ -0,0 +1,143 @@ +//===-- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_LLVM_MC_MCINSTRDESC_H +#define CS_LLVM_MC_MCINSTRDESC_H + +#include +#include "include/platform.h" + +//===----------------------------------------------------------------------===// +// 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, + MCID_RegSequence, +}; + +/// 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 char NumOperands; // Num of args (may be more if variable_ops) + unsigned char NumDefs; // Num of args that are definitions + unsigned short SchedClass; // enum identifying instr sched class + unsigned char Size; // Number of bytes in encoding. + unsigned Flags; // Flags identifying machine instr class + uint64_t TSFlags; // Target Specific Flag values + char ImplicitUses; // Registers implicitly read by this instr + char 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 char ComplexDeprecationInfo; // dummy field, just to satisfy initializer +} MCInstrDesc; + +bool MCOperandInfo_isPredicate(MCOperandInfo *m); + +bool MCOperandInfo_isOptionalDef(MCOperandInfo *m); + +#endif diff --git a/deps/capstone/MCRegisterInfo.c b/deps/capstone/MCRegisterInfo.c new file mode 100644 index 00000000..df1e836d --- /dev/null +++ b/deps/capstone/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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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/deps/capstone/MCRegisterInfo.h b/deps/capstone/MCRegisterInfo.h new file mode 100644 index 00000000..58c2f2d9 --- /dev/null +++ b/deps/capstone/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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_LLVM_MC_MCREGISTERINFO_H +#define CS_LLVM_MC_MCREGISTERINFO_H + +#include +#include "include/platform.h" + +/// 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/deps/capstone/MathExtras.h b/deps/capstone/MathExtras.h new file mode 100644 index 00000000..33bce7be --- /dev/null +++ b/deps/capstone/MathExtras.h @@ -0,0 +1,439 @@ +//===-- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_LLVM_SUPPORT_MATHEXTRAS_H +#define CS_LLVM_SUPPORT_MATHEXTRAS_H + +#include + +#ifdef _MSC_VER +# include +#endif + +#ifndef __cplusplus +#if defined (WIN32) || defined (WIN64) || defined (_WIN32) || defined (_WIN64) +#define inline /* inline */ +#endif +#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); +} + +/// \brief Count number of 0's from the most significant bit to the least +/// stopping at the first 1. +/// +/// Only unsigned integral types are allowed. +/// +/// \param ZB the behavior on an input of 0. Only ZB_Width and ZB_Undefined are +/// valid arguments. +static inline unsigned int countLeadingZeros(int x) +{ + unsigned count = 0; + int i; + const unsigned bits = sizeof(x) * 8; + + for (i = bits; --i; ) { + if (x < 0) break; + count++; + x <<= 1; + } + + return count; +} + +#endif diff --git a/deps/capstone/README b/deps/capstone/README new file mode 100644 index 00000000..2c703415 --- /dev/null +++ b/deps/capstone/README @@ -0,0 +1,54 @@ +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, Sparc, + SystemZ, XCore and X86 (including X86_64). + +- 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 bindings for Haskell, Perl, Python, + Ruby, C#, NodeJS, Java, GO, C++, OCaml, Lua, Rust, Delphi, Free Pascal & Vala + ready either in main code, or provided externally by the community). + +- Native support for all popular platforms: Windows, Mac OSX, iOS, Android, + Linux, *BSD, Solaris, etc. + +- Thread-safe by design. + +- Special support for embedding into firmware or OS kernel. + +- High performance & suitable for malware analysis (capable of handling various + X86 malware tricks). + +- 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. + + +[Documentation] + +See docs/README for how to customize & program your own tools with Capstone. + + +[Hack] + +See HACK.TXT file for the structure 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/deps/capstone/RELEASE_NOTES b/deps/capstone/RELEASE_NOTES new file mode 100644 index 00000000..e69de29b diff --git a/deps/capstone/SStream.c b/deps/capstone/SStream.c new file mode 100644 index 00000000..8341a5a6 --- /dev/null +++ b/deps/capstone/SStream.c @@ -0,0 +1,166 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#include +#include +#if defined(CAPSTONE_HAS_OSXKERNEL) +#include +#else +#include +#endif +#include + +#include "SStream.h" +#include "cs_priv.h" +#include "myinttypes.h" +#include "utils.h" + +#ifdef _MSC_VER +#pragma warning(disable: 4996) // disable MSVC's warning on strcpy() +#endif + +void SStream_Init(SStream *ss) +{ + ss->index = 0; + ss->buffer[0] = '\0'; +} + +void SStream_concat0(SStream *ss, char *s) +{ +#ifndef CAPSTONE_DIET + unsigned int len = (unsigned int) strlen(s); + + memcpy(ss->buffer + ss->index, s, len); + ss->index += len; + ss->buffer[ss->index] = '\0'; +#endif +} + +void SStream_concat(SStream *ss, const char *fmt, ...) +{ +#ifndef CAPSTONE_DIET + va_list ap; + int ret; + + va_start(ap, fmt); + ret = cs_vsnprintf(ss->buffer + ss->index, sizeof(ss->buffer) - (ss->index + 1), fmt, ap); + va_end(ap); + ss->index += ret; +#endif +} + +// print number with prefix # +void printInt64Bang(SStream *O, int64_t val) +{ + if (val >= 0) { + if (val > HEX_THRESHOLD) + SStream_concat(O, "#0x%"PRIx64, val); + else + SStream_concat(O, "#%"PRIu64, val); + } else { + if (val <- HEX_THRESHOLD) + SStream_concat(O, "#-0x%"PRIx64, -val); + else + SStream_concat(O, "#-%"PRIu64, -val); + } +} + +void printUInt64Bang(SStream *O, uint64_t val) +{ + if (val > HEX_THRESHOLD) + SStream_concat(O, "#0x%"PRIx64, val); + else + SStream_concat(O, "#%"PRIu64, val); +} + +// print number +void printInt64(SStream *O, int64_t val) +{ + if (val >= 0) { + if (val > HEX_THRESHOLD) + SStream_concat(O, "0x%"PRIx64, val); + else + SStream_concat(O, "%"PRIu64, val); + } else { + if (val <- HEX_THRESHOLD) + SStream_concat(O, "-0x%"PRIx64, -val); + else + SStream_concat(O, "-%"PRIu64, -val); + } +} + +// print number in decimal mode +void printInt32BangDec(SStream *O, int32_t val) +{ + if (val >= 0) + SStream_concat(O, "#%u", val); + else + SStream_concat(O, "#-%u", -val); +} + +void printInt32Bang(SStream *O, int32_t val) +{ + if (val >= 0) { + if (val > HEX_THRESHOLD) + SStream_concat(O, "#0x%x", val); + else + SStream_concat(O, "#%u", val); + } else { + if (val <- HEX_THRESHOLD) + SStream_concat(O, "#-0x%x", -val); + else + SStream_concat(O, "#-%u", -val); + } +} + +void printInt32(SStream *O, int32_t val) +{ + if (val >= 0) { + if (val > HEX_THRESHOLD) + SStream_concat(O, "0x%x", val); + else + SStream_concat(O, "%u", val); + } else { + if (val <- HEX_THRESHOLD) + SStream_concat(O, "-0x%x", -val); + else + SStream_concat(O, "-%u", -val); + } +} + +void printUInt32Bang(SStream *O, uint32_t val) +{ + if (val > HEX_THRESHOLD) + SStream_concat(O, "#0x%x", val); + else + SStream_concat(O, "#%u", val); +} + +void printUInt32(SStream *O, uint32_t val) +{ + if (val > HEX_THRESHOLD) + SStream_concat(O, "0x%x", val); + else + SStream_concat(O, "%u", val); +} + +/* + 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/deps/capstone/SStream.h b/deps/capstone/SStream.h new file mode 100644 index 00000000..dad0e7fd --- /dev/null +++ b/deps/capstone/SStream.h @@ -0,0 +1,35 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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, ...); + +void SStream_concat0(SStream *ss, char *s); + +void printInt64Bang(SStream *O, int64_t val); + +void printUInt64Bang(SStream *O, uint64_t val); + +void printInt64(SStream *O, int64_t val); + +void printInt32Bang(SStream *O, int32_t val); + +void printInt32(SStream *O, int32_t val); + +void printUInt32Bang(SStream *O, uint32_t val); + +void printUInt32(SStream *O, uint32_t val); + +// print number in decimal mode +void printInt32BangDec(SStream *O, int32_t val); + +#endif diff --git a/deps/capstone/TODO b/deps/capstone/TODO new file mode 100644 index 00000000..e7117ee9 --- /dev/null +++ b/deps/capstone/TODO @@ -0,0 +1,16 @@ +Issues to be solved in next versions + + +[Core] + +- X86 can already handle all the malware tricks we are aware of. If you find + any such instruction sequence that Capstone disassembles wrongly or fails + completely, please report. Fixing this issue is always the top priority of + our project. + +- More optimization for better performance. + + +[Bindings] + +- OCaml binding is working, but still needs to support the core API better. diff --git a/deps/capstone/arch/AArch64/AArch64AddressingModes.h b/deps/capstone/arch/AArch64/AArch64AddressingModes.h new file mode 100644 index 00000000..047ee31e --- /dev/null +++ b/deps/capstone/arch/AArch64/AArch64AddressingModes.h @@ -0,0 +1,228 @@ +//===- AArch64AddressingModes.h - AArch64 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 AArch64 addressing mode implementation stuff. +// +//===----------------------------------------------------------------------===// + +#ifndef CS_AARCH64_ADDRESSINGMODES_H +#define CS_AARCH64_ADDRESSINGMODES_H + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2014 */ + +#include "../../MathExtras.h" + +/// AArch64_AM - AArch64 Addressing Mode Stuff + +//===----------------------------------------------------------------------===// +// Shifts +// + +typedef enum AArch64_AM_ShiftExtendType { + AArch64_AM_InvalidShiftExtend = -1, + AArch64_AM_LSL = 0, + AArch64_AM_LSR, + AArch64_AM_ASR, + AArch64_AM_ROR, + AArch64_AM_MSL, + + AArch64_AM_UXTB, + AArch64_AM_UXTH, + AArch64_AM_UXTW, + AArch64_AM_UXTX, + + AArch64_AM_SXTB, + AArch64_AM_SXTH, + AArch64_AM_SXTW, + AArch64_AM_SXTX, +} AArch64_AM_ShiftExtendType; + +/// getShiftName - Get the string encoding for the shift type. +static inline const char *AArch64_AM_getShiftExtendName(AArch64_AM_ShiftExtendType ST) +{ + switch (ST) { + default: return NULL; // never reach + case AArch64_AM_LSL: return "lsl"; + case AArch64_AM_LSR: return "lsr"; + case AArch64_AM_ASR: return "asr"; + case AArch64_AM_ROR: return "ror"; + case AArch64_AM_MSL: return "msl"; + case AArch64_AM_UXTB: return "uxtb"; + case AArch64_AM_UXTH: return "uxth"; + case AArch64_AM_UXTW: return "uxtw"; + case AArch64_AM_UXTX: return "uxtx"; + case AArch64_AM_SXTB: return "sxtb"; + case AArch64_AM_SXTH: return "sxth"; + case AArch64_AM_SXTW: return "sxtw"; + case AArch64_AM_SXTX: return "sxtx"; + } +} + +/// getShiftType - Extract the shift type. +static inline AArch64_AM_ShiftExtendType AArch64_AM_getShiftType(unsigned Imm) +{ + switch ((Imm >> 6) & 0x7) { + default: return AArch64_AM_InvalidShiftExtend; + case 0: return AArch64_AM_LSL; + case 1: return AArch64_AM_LSR; + case 2: return AArch64_AM_ASR; + case 3: return AArch64_AM_ROR; + case 4: return AArch64_AM_MSL; + } +} + +/// getShiftValue - Extract the shift value. +static inline unsigned AArch64_AM_getShiftValue(unsigned Imm) +{ + return Imm & 0x3f; +} + +//===----------------------------------------------------------------------===// +// Extends +// + +/// getArithShiftValue - get the arithmetic shift value. +static inline unsigned AArch64_AM_getArithShiftValue(unsigned Imm) +{ + return Imm & 0x7; +} + +/// getExtendType - Extract the extend type for operands of arithmetic ops. +static inline AArch64_AM_ShiftExtendType AArch64_AM_getExtendType(unsigned Imm) +{ + // assert((Imm & 0x7) == Imm && "invalid immediate!"); + switch (Imm) { + default: // llvm_unreachable("Compiler bug!"); + case 0: return AArch64_AM_UXTB; + case 1: return AArch64_AM_UXTH; + case 2: return AArch64_AM_UXTW; + case 3: return AArch64_AM_UXTX; + case 4: return AArch64_AM_SXTB; + case 5: return AArch64_AM_SXTH; + case 6: return AArch64_AM_SXTW; + case 7: return AArch64_AM_SXTX; + } +} + +static inline AArch64_AM_ShiftExtendType AArch64_AM_getArithExtendType(unsigned Imm) +{ + return AArch64_AM_getExtendType((Imm >> 3) & 0x7); +} + +static inline uint64_t ror(uint64_t elt, unsigned size) +{ + return ((elt & 1) << (size-1)) | (elt >> 1); +} + +/// decodeLogicalImmediate - Decode a logical immediate value in the form +/// "N:immr:imms" (where the immr and imms fields are each 6 bits) into the +/// integer value it represents with regSize bits. +static inline uint64_t AArch64_AM_decodeLogicalImmediate(uint64_t val, unsigned regSize) +{ + // Extract the N, imms, and immr fields. + unsigned N = (val >> 12) & 1; + unsigned immr = (val >> 6) & 0x3f; + unsigned imms = val & 0x3f; + unsigned i; + + // assert((regSize == 64 || N == 0) && "undefined logical immediate encoding"); + int len = 31 - countLeadingZeros((N << 6) | (~imms & 0x3f)); + // assert(len >= 0 && "undefined logical immediate encoding"); + unsigned size = (1 << len); + unsigned R = immr & (size - 1); + unsigned S = imms & (size - 1); + // assert(S != size - 1 && "undefined logical immediate encoding"); + uint64_t pattern = (1ULL << (S + 1)) - 1; + for (i = 0; i < R; ++i) + pattern = ror(pattern, size); + + // Replicate the pattern to fill the regSize. + while (size != regSize) { + pattern |= (pattern << size); + size *= 2; + } + + return pattern; +} + +/// isValidDecodeLogicalImmediate - Check to see if the logical immediate value +/// in the form "N:immr:imms" (where the immr and imms fields are each 6 bits) +/// is a valid encoding for an integer value with regSize bits. +static inline bool AArch64_AM_isValidDecodeLogicalImmediate(uint64_t val, unsigned regSize) +{ + unsigned size; + unsigned S; + int len; + // Extract the N and imms fields needed for checking. + unsigned N = (val >> 12) & 1; + unsigned imms = val & 0x3f; + + if (regSize == 32 && N != 0) // undefined logical immediate encoding + return false; + len = 31 - countLeadingZeros((N << 6) | (~imms & 0x3f)); + if (len < 0) // undefined logical immediate encoding + return false; + size = (1 << len); + S = imms & (size - 1); + if (S == size - 1) // undefined logical immediate encoding + return false; + + return true; +} + +//===----------------------------------------------------------------------===// +// Floating-point Immediates +// +static inline float AArch64_AM_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; +} + +//===--------------------------------------------------------------------===// +// AdvSIMD Modified Immediates +//===--------------------------------------------------------------------===// + +static inline uint64_t AArch64_AM_decodeAdvSIMDModImmType10(uint8_t Imm) +{ + uint64_t EncVal = 0; + if (Imm & 0x80) EncVal |= 0xff00000000000000ULL; + if (Imm & 0x40) EncVal |= 0x00ff000000000000ULL; + if (Imm & 0x20) EncVal |= 0x0000ff0000000000ULL; + if (Imm & 0x10) EncVal |= 0x000000ff00000000ULL; + if (Imm & 0x08) EncVal |= 0x00000000ff000000ULL; + if (Imm & 0x04) EncVal |= 0x0000000000ff0000ULL; + if (Imm & 0x02) EncVal |= 0x000000000000ff00ULL; + if (Imm & 0x01) EncVal |= 0x00000000000000ffULL; + return EncVal; +} + +#endif diff --git a/deps/capstone/arch/AArch64/AArch64BaseInfo.c b/deps/capstone/arch/AArch64/AArch64BaseInfo.c new file mode 100644 index 00000000..c51eb1e0 --- /dev/null +++ b/deps/capstone/arch/AArch64/AArch64BaseInfo.c @@ -0,0 +1,944 @@ +//===-- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_ARM64 + +#if defined (WIN32) || defined (WIN64) || defined (_WIN32) || defined (_WIN64) +#pragma warning(disable:4996) +#endif + +#include "../../utils.h" + +#include +#include + +#include "AArch64BaseInfo.h" + +char *A64NamedImmMapper_toString(A64NamedImmMapper *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) +{ + bool res; + char *lower = cs_strdup(s2), *c; + for (c = lower; *c; c++) + *c = (char)tolower((int) *c); + + res = (strcmp(s1, lower) == 0); + cs_mem_free(lower); + + return res; +} + +uint32_t A64NamedImmMapper_fromString(A64NamedImmMapper *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 A64NamedImmMapper_validImm(A64NamedImmMapper *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; + char *result; + + 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... + + result = cs_strdup(BufPtr); + return result; +} + +static A64NamedImmMapper_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} +}; + +static A64NamedImmMapper_Mapping CycloneSysRegPairs[] = { + {"cpm_ioacc_ctl_el3", A64SysReg_CPM_IOACC_CTL_EL3} +}; + +// result must be a big enough buffer: 128 bytes is more than enough +void A64SysRegMapper_toString(A64SysRegMapper *S, uint32_t Bits, bool *Valid, char *result) +{ + int dummy; + uint32_t Op0, Op1, CRn, CRm, Op2; + char *Op1S, *CRnS, *CRmS, *Op2S; + unsigned i; + + // First search the registers shared by all + for (i = 0; i < ARR_SIZE(SysRegPairs); ++i) { + if (SysRegPairs[i].Value == Bits) { + *Valid = true; + strcpy(result, SysRegPairs[i].Name); + return; + } + } + + // Next search for target specific registers + // if (FeatureBits & AArch64_ProcCyclone) { + if (true) { + for (i = 0; i < ARR_SIZE(CycloneSysRegPairs); ++i) { + if (CycloneSysRegPairs[i].Value == Bits) { + *Valid = true; + strcpy(result, CycloneSysRegPairs[i].Name); + return; + } + } + } + + // Now try the instruction-specific registers (either read-only or + // write-only). + for (i = 0; i < S->NumInstPairs; ++i) { + if (S->InstPairs[i].Value == Bits) { + *Valid = true; + strcpy(result, S->InstPairs[i].Name); + return; + } + } + + Op0 = (Bits >> 14) & 0x3; + Op1 = (Bits >> 11) & 0x7; + CRn = (Bits >> 7) & 0xf; + CRm = (Bits >> 3) & 0xf; + 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; + + 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); + dummy = cs_snprintf(result, 128, "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 A64NamedImmMapper_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} +}; + +A64NamedImmMapper A64TLBI_TLBIMapper = { + TLBIPairs, + ARR_SIZE(TLBIPairs), + 0, +}; + +static A64NamedImmMapper_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}, +}; + +A64NamedImmMapper A64AT_ATMapper = { + ATPairs, + ARR_SIZE(ATPairs), + 0, +}; + +static A64NamedImmMapper_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} +}; + +A64NamedImmMapper A64DB_DBarrierMapper = { + DBarrierPairs, + ARR_SIZE(DBarrierPairs), + 16, +}; + +static A64NamedImmMapper_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} +}; + +A64NamedImmMapper A64DC_DCMapper = { + DCPairs, + ARR_SIZE(DCPairs), + 0, +}; + +static A64NamedImmMapper_Mapping ICPairs[] = { + {"ialluis", A64IC_IALLUIS}, + {"iallu", A64IC_IALLU}, + {"ivau", A64IC_IVAU} +}; + +A64NamedImmMapper A64IC_ICMapper = { + ICPairs, + ARR_SIZE(ICPairs), + 0, +}; + +static A64NamedImmMapper_Mapping ISBPairs[] = { + {"sy", A64DB_SY}, +}; + +A64NamedImmMapper A64ISB_ISBMapper = { + ISBPairs, + ARR_SIZE(ISBPairs), + 16, +}; + +static A64NamedImmMapper_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} +}; + +A64NamedImmMapper A64PRFM_PRFMMapper = { + PRFMPairs, + ARR_SIZE(PRFMPairs), + 32, +}; + +static A64NamedImmMapper_Mapping PStatePairs[] = { + {"spsel", A64PState_SPSel}, + {"daifset", A64PState_DAIFSet}, + {"daifclr", A64PState_DAIFClr} +}; + +A64NamedImmMapper A64PState_PStateMapper = { + PStatePairs, + ARR_SIZE(PStatePairs), + 0, +}; + +static A64NamedImmMapper_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_A64PFR0_EL1}, + {"id_aa64pfr1_el1", A64SysReg_ID_A64PFR1_EL1}, + {"id_aa64dfr0_el1", A64SysReg_ID_A64DFR0_EL1}, + {"id_aa64dfr1_el1", A64SysReg_ID_A64DFR1_EL1}, + {"id_aa64afr0_el1", A64SysReg_ID_A64AFR0_EL1}, + {"id_aa64afr1_el1", A64SysReg_ID_A64AFR1_EL1}, + {"id_aa64isar0_el1", A64SysReg_ID_A64ISAR0_EL1}, + {"id_aa64isar1_el1", A64SysReg_ID_A64ISAR1_EL1}, + {"id_aa64mmfr0_el1", A64SysReg_ID_A64MMFR0_EL1}, + {"id_aa64mmfr1_el1", A64SysReg_ID_A64MMFR1_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} +}; + +A64SysRegMapper AArch64_MRSMapper = { + NULL, + MRSPairs, + ARR_SIZE(MRSPairs), +}; + +static A64NamedImmMapper_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} +}; + +A64SysRegMapper AArch64_MSRMapper = { + NULL, + MSRPairs, + ARR_SIZE(MSRPairs), +}; + +#endif diff --git a/deps/capstone/arch/AArch64/AArch64BaseInfo.h b/deps/capstone/arch/AArch64/AArch64BaseInfo.h new file mode 100644 index 00000000..1dba3b4e --- /dev/null +++ b/deps/capstone/arch/AArch64/AArch64BaseInfo.h @@ -0,0 +1,959 @@ +//===-- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_LLVM_AARCH64_BASEINFO_H +#define CS_LLVM_AARCH64_BASEINFO_H + +#include +#include +#include + +#ifndef __cplusplus +#if defined (WIN32) || defined (WIN64) || defined (_WIN32) || defined (_WIN64) +#define inline /* inline */ +#endif +#endif + +inline static unsigned getWRegFromXReg(unsigned Reg) +{ + switch (Reg) { + case ARM64_REG_X0: return ARM64_REG_W0; + case ARM64_REG_X1: return ARM64_REG_W1; + case ARM64_REG_X2: return ARM64_REG_W2; + case ARM64_REG_X3: return ARM64_REG_W3; + case ARM64_REG_X4: return ARM64_REG_W4; + case ARM64_REG_X5: return ARM64_REG_W5; + case ARM64_REG_X6: return ARM64_REG_W6; + case ARM64_REG_X7: return ARM64_REG_W7; + case ARM64_REG_X8: return ARM64_REG_W8; + case ARM64_REG_X9: return ARM64_REG_W9; + case ARM64_REG_X10: return ARM64_REG_W10; + case ARM64_REG_X11: return ARM64_REG_W11; + case ARM64_REG_X12: return ARM64_REG_W12; + case ARM64_REG_X13: return ARM64_REG_W13; + case ARM64_REG_X14: return ARM64_REG_W14; + case ARM64_REG_X15: return ARM64_REG_W15; + case ARM64_REG_X16: return ARM64_REG_W16; + case ARM64_REG_X17: return ARM64_REG_W17; + case ARM64_REG_X18: return ARM64_REG_W18; + case ARM64_REG_X19: return ARM64_REG_W19; + case ARM64_REG_X20: return ARM64_REG_W20; + case ARM64_REG_X21: return ARM64_REG_W21; + case ARM64_REG_X22: return ARM64_REG_W22; + case ARM64_REG_X23: return ARM64_REG_W23; + case ARM64_REG_X24: return ARM64_REG_W24; + case ARM64_REG_X25: return ARM64_REG_W25; + case ARM64_REG_X26: return ARM64_REG_W26; + case ARM64_REG_X27: return ARM64_REG_W27; + case ARM64_REG_X28: return ARM64_REG_W28; + case ARM64_REG_FP: return ARM64_REG_W29; + case ARM64_REG_LR: return ARM64_REG_W30; + case ARM64_REG_SP: return ARM64_REG_WSP; + case ARM64_REG_XZR: return ARM64_REG_WZR; + } + + // For anything else, return it unchanged. + return Reg; +} + +// // 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_CondCode { // 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_CondCode; + +inline static char *getCondCodeName(A64CC_CondCode CC) +{ + switch (CC) { + default: return NULL; // 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"; + } +} + +inline static A64CC_CondCode getInvertedCondCode(A64CC_CondCode Code) +{ + // To reverse a condition it's necessary to only invert the low bit: + return (A64CC_CondCode)((unsigned)Code ^ 0x1); +} + +/// 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 A64NamedImmMapper_Mapping { + char *Name; + uint32_t Value; +} A64NamedImmMapper_Mapping; + +typedef struct A64NamedImmMapper { + A64NamedImmMapper_Mapping *Pairs; + size_t NumPairs; + uint32_t TooBigImm; +} A64NamedImmMapper; + +typedef struct A64SysRegMapper { + A64NamedImmMapper_Mapping *SysRegPairs; + A64NamedImmMapper_Mapping *InstPairs; + size_t NumInstPairs; +} A64SysRegMapper; + +extern A64SysRegMapper AArch64_MSRMapper; +extern A64SysRegMapper AArch64_MRSMapper; + +extern A64NamedImmMapper A64DB_DBarrierMapper; +extern A64NamedImmMapper A64AT_ATMapper; +extern A64NamedImmMapper A64DC_DCMapper; +extern A64NamedImmMapper A64IC_ICMapper; +extern A64NamedImmMapper A64ISB_ISBMapper; +extern A64NamedImmMapper A64PRFM_PRFMMapper; +extern A64NamedImmMapper A64PState_PStateMapper; +extern A64NamedImmMapper A64TLBI_TLBIMapper; + +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 A64DBValues { + 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 A64DCValues { + 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 A64ICValues { + 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 A64ISBValues { + A64ISB_Invalid = -1, + A64ISB_SY = 0xf +}; + +enum A64PRFMValues { + 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 A64PStateValues { + 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 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 A64SysRegROValues { + 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_A64PFR0_EL1 = 0xc020, // 11 000 0000 0100 000 + A64SysReg_ID_A64PFR1_EL1 = 0xc021, // 11 000 0000 0100 001 + A64SysReg_ID_A64DFR0_EL1 = 0xc028, // 11 000 0000 0101 000 + A64SysReg_ID_A64DFR1_EL1 = 0xc029, // 11 000 0000 0101 001 + A64SysReg_ID_A64AFR0_EL1 = 0xc02c, // 11 000 0000 0101 100 + A64SysReg_ID_A64AFR1_EL1 = 0xc02d, // 11 000 0000 0101 101 + A64SysReg_ID_A64ISAR0_EL1 = 0xc030, // 11 000 0000 0110 000 + A64SysReg_ID_A64ISAR1_EL1 = 0xc031, // 11 000 0000 0110 001 + A64SysReg_ID_A64MMFR0_EL1 = 0xc038, // 11 000 0000 0111 000 + A64SysReg_ID_A64MMFR1_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 A64SysRegWOValues { + 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 A64SysRegValues { + 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 +}; + +// Cyclone specific system registers +enum A64CycloneSysRegValues { + A64SysReg_CPM_IOACC_CTL_EL3 = 0xff90 +}; + +enum A64TLBIValues { + 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 *A64NamedImmMapper_toString(A64NamedImmMapper *N, uint32_t Value, bool *Valid); + +uint32_t A64NamedImmMapper_fromString(A64NamedImmMapper *N, char *Name, bool *Valid); + +bool A64NamedImmMapper_validImm(A64NamedImmMapper *N, uint32_t Value); + +void A64SysRegMapper_toString(A64SysRegMapper *S, uint32_t Bits, bool *Valid, char *result); + +#endif diff --git a/deps/capstone/arch/AArch64/AArch64Disassembler.c b/deps/capstone/arch/AArch64/AArch64Disassembler.c new file mode 100644 index 00000000..1eebd341 --- /dev/null +++ b/deps/capstone/arch/AArch64/AArch64Disassembler.c @@ -0,0 +1,1681 @@ +//===- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_ARM64 + +#include // DEBUG +#include + +#include "../../cs_priv.h" +#include "../../utils.h" + +#include "../../MCInst.h" +#include "../../MCInstrDesc.h" +#include "../../MCFixedLenDisassembler.h" +#include "../../MCRegisterInfo.h" +#include "../../MCDisassembler.h" + +#include "AArch64BaseInfo.h" +#include "AArch64AddressingModes.h" + + +// Forward declare these because the autogenerated code will reference them. +// Definitions are further down. +static DecodeStatus DecodeFPR128RegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, + void *Decoder); +static DecodeStatus DecodeFPR128_loRegisterClass(MCInst *Inst, + unsigned RegNo, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeFPR64RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeFPR32RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeFPR16RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeFPR8RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeGPR64RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeGPR64spRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, + void *Decoder); +static DecodeStatus DecodeGPR32RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeGPR32spRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, + void *Decoder); +static DecodeStatus DecodeQQRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeQQQRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeQQQQRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeDDRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeDDDRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeDDDDRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder); + +static DecodeStatus DecodeFixedPointScaleImm32(MCInst *Inst, unsigned Imm, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeFixedPointScaleImm64(MCInst *Inst, unsigned Imm, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodePCRelLabel19(MCInst *Inst, unsigned Imm, + uint64_t Address, void *Decoder); +static DecodeStatus DecodeMemExtend(MCInst *Inst, unsigned Imm, + uint64_t Address, void *Decoder); +static DecodeStatus DecodeMRSSystemRegister(MCInst *Inst, unsigned Imm, + uint64_t Address, void *Decoder); +static DecodeStatus DecodeMSRSystemRegister(MCInst *Inst, unsigned Imm, + uint64_t Address, void *Decoder); +static DecodeStatus DecodeThreeAddrSRegInstruction(MCInst *Inst, + uint32_t insn, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeMoveImmInstruction(MCInst *Inst, uint32_t insn, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeUnsignedLdStInstruction(MCInst *Inst, + uint32_t insn, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeSignedLdStInstruction(MCInst *Inst, + uint32_t insn, uint64_t Address, + void *Decoder); +static DecodeStatus DecodeExclusiveLdStInstruction(MCInst *Inst, + uint32_t insn, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodePairLdStInstruction(MCInst *Inst, uint32_t insn, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeAddSubERegInstruction(MCInst *Inst, + uint32_t insn, uint64_t Address, + void *Decoder); +static DecodeStatus DecodeLogicalImmInstruction(MCInst *Inst, + uint32_t insn, uint64_t Address, + void *Decoder); +static DecodeStatus DecodeModImmInstruction(MCInst *Inst, uint32_t insn, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeModImmTiedInstruction(MCInst *Inst, + uint32_t insn, uint64_t Address, + void *Decoder); +static DecodeStatus DecodeAdrInstruction(MCInst *Inst, uint32_t insn, + uint64_t Address, void *Decoder); +static DecodeStatus DecodeBaseAddSubImm(MCInst *Inst, uint32_t insn, + uint64_t Address, void *Decoder); +static DecodeStatus DecodeUnconditionalBranch(MCInst *Inst, uint32_t insn, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeSystemPStateInstruction(MCInst *Inst, + uint32_t insn, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeTestAndBranch(MCInst *Inst, uint32_t insn, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeFMOVLaneInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeVecShiftR64Imm(MCInst *Inst, unsigned Imm, + uint64_t Addr, void *Decoder); +static DecodeStatus DecodeVecShiftR64ImmNarrow(MCInst *Inst, unsigned Imm, + uint64_t Addr, + void *Decoder); +static DecodeStatus DecodeVecShiftR32Imm(MCInst *Inst, unsigned Imm, + uint64_t Addr, void *Decoder); +static DecodeStatus DecodeVecShiftR32ImmNarrow(MCInst *Inst, unsigned Imm, + uint64_t Addr, + void *Decoder); +static DecodeStatus DecodeVecShiftR16Imm(MCInst *Inst, unsigned Imm, + uint64_t Addr, void *Decoder); +static DecodeStatus DecodeVecShiftR16ImmNarrow(MCInst *Inst, unsigned Imm, + uint64_t Addr, + void *Decoder); +static DecodeStatus DecodeVecShiftR8Imm(MCInst *Inst, unsigned Imm, + uint64_t Addr, void *Decoder); +static DecodeStatus DecodeVecShiftL64Imm(MCInst *Inst, unsigned Imm, + uint64_t Addr, void *Decoder); +static DecodeStatus DecodeVecShiftL32Imm(MCInst *Inst, unsigned Imm, + uint64_t Addr, void *Decoder); +static DecodeStatus DecodeVecShiftL16Imm(MCInst *Inst, unsigned Imm, + uint64_t Addr, void *Decoder); +static DecodeStatus DecodeVecShiftL8Imm(MCInst *Inst, unsigned Imm, + uint64_t Addr, void *Decoder); + +static bool Check(DecodeStatus *Out, DecodeStatus In) +{ + switch (In) { + default: // never reach + return true; + case MCDisassembler_Success: + // Out stays the same. + return true; + case MCDisassembler_SoftFail: + *Out = In; + return true; + case MCDisassembler_Fail: + *Out = In; + return false; + } + // llvm_unreachable("Invalid DecodeStatus!"); +} + +// Hacky: enable all features for disassembler +static uint64_t getFeatureBits(int feature) +{ + // enable all features + return (uint64_t)-1; +} + +#define GET_SUBTARGETINFO_ENUM +#include "AArch64GenSubtargetInfo.inc" + +#include "AArch64GenDisassemblerTables.inc" + +#define GET_INSTRINFO_ENUM +#include "AArch64GenInstrInfo.inc" + +#define GET_REGINFO_ENUM +#define GET_REGINFO_MC_DESC +#include "AArch64GenRegisterInfo.inc" + +#define Success MCDisassembler_Success +#define Fail MCDisassembler_Fail +#define SoftFail MCDisassembler_SoftFail + +static DecodeStatus _getInstruction(cs_struct *ud, MCInst *MI, + const uint8_t *code, size_t code_len, + uint16_t *Size, + uint64_t Address, MCRegisterInfo *MRI) +{ + uint32_t insn; + DecodeStatus result; + size_t i; + + if (code_len < 4) { + // not enough data + *Size = 0; + return MCDisassembler_Fail; + } + + if (MI->flat_insn->detail) { + memset(MI->flat_insn->detail, 0, sizeof(cs_detail)); + for (i = 0; i < ARR_SIZE(MI->flat_insn->detail->arm64.operands); i++) + MI->flat_insn->detail->arm64.operands[i].vector_index = -1; + } + + 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. + result = decodeInstruction(DecoderTable32, 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, const uint8_t *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 const unsigned FPR128DecoderTable[] = { + 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 +}; + +static DecodeStatus DecodeFPR128RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Addr, + void *Decoder) +{ + unsigned Register; + if (RegNo > 31) + return Fail; + + Register = FPR128DecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, Register); + return Success; +} + +static DecodeStatus DecodeFPR128_loRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Addr, + void *Decoder) +{ + if (RegNo > 15) + return Fail; + + return DecodeFPR128RegisterClass(Inst, RegNo, Addr, Decoder); +} + +static const unsigned FPR64DecoderTable[] = { + 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 +}; + +static DecodeStatus DecodeFPR64RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Addr, + void *Decoder) +{ + unsigned Register; + + if (RegNo > 31) + return Fail; + + Register = FPR64DecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, Register); + return Success; +} + +static const unsigned FPR32DecoderTable[] = { + 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 +}; + +static DecodeStatus DecodeFPR32RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Addr, + void *Decoder) +{ + unsigned Register; + + if (RegNo > 31) + return Fail; + + Register = FPR32DecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, Register); + return Success; +} + +static const unsigned FPR16DecoderTable[] = { + 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 +}; + +static DecodeStatus DecodeFPR16RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Addr, + void *Decoder) +{ + unsigned Register; + + if (RegNo > 31) + return Fail; + + Register = FPR16DecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, Register); + return Success; +} + +static const unsigned FPR8DecoderTable[] = { + 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 +}; + +static DecodeStatus DecodeFPR8RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Addr, + void *Decoder) +{ + unsigned Register; + + if (RegNo > 31) + return Fail; + + Register = FPR8DecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, Register); + return Success; +} + +static const unsigned GPR64DecoderTable[] = { + 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_FP, + AArch64_LR, AArch64_XZR +}; + +static DecodeStatus DecodeGPR64RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Addr, + void *Decoder) +{ + unsigned Register; + + if (RegNo > 31) + return Fail; + + Register = GPR64DecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, Register); + return Success; +} + +static DecodeStatus DecodeGPR64spRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Addr, + void *Decoder) +{ + unsigned Register; + + if (RegNo > 31) + return Fail; + + Register = GPR64DecoderTable[RegNo]; + if (Register == AArch64_XZR) + Register = AArch64_SP; + + MCOperand_CreateReg0(Inst, Register); + + return Success; +} + +static const unsigned GPR32DecoderTable[] = { + 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 +}; + +static DecodeStatus DecodeGPR32RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Addr, + void *Decoder) +{ + unsigned Register; + + if (RegNo > 31) + return Fail; + + Register = GPR32DecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, Register); + return Success; +} + +static DecodeStatus DecodeGPR32spRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Addr, + void *Decoder) +{ + unsigned Register; + + if (RegNo > 31) + return Fail; + + Register = GPR32DecoderTable[RegNo]; + if (Register == AArch64_WZR) + Register = AArch64_WSP; + + MCOperand_CreateReg0(Inst, Register); + return Success; +} + +static const unsigned VectorDecoderTable[] = { + 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 +}; + +static DecodeStatus DecodeVectorRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Addr, + void *Decoder) +{ + unsigned Register; + + if (RegNo > 31) + return Fail; + + Register = VectorDecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, Register); + return Success; +} + +static const unsigned QQDecoderTable[] = { + 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 +}; + +static DecodeStatus DecodeQQRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Addr, void *Decoder) +{ + unsigned Register; + + if (RegNo > 31) + return Fail; + + Register = QQDecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, Register); + return Success; +} + +static const unsigned QQQDecoderTable[] = { + 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 +}; + +static DecodeStatus DecodeQQQRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Addr, void *Decoder) +{ + unsigned Register; + + if (RegNo > 31) + return Fail; + + Register = QQQDecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, Register); + return Success; +} + +static const unsigned QQQQDecoderTable[] = { + 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 +}; + +static DecodeStatus DecodeQQQQRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Addr, + void *Decoder) +{ + unsigned Register; + if (RegNo > 31) + return Fail; + + Register = QQQQDecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, Register); + return Success; +} + +static const unsigned DDDecoderTable[] = { + 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 +}; + +static DecodeStatus DecodeDDRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Addr, void *Decoder) +{ + unsigned Register; + + if (RegNo > 31) + return Fail; + + Register = DDDecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, Register); + return Success; +} + +static const unsigned DDDDecoderTable[] = { + 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 +}; + +static DecodeStatus DecodeDDDRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Addr, void *Decoder) +{ + unsigned Register; + + if (RegNo > 31) + return Fail; + + Register = DDDDecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, Register); + return Success; +} + +static const unsigned DDDDDecoderTable[] = { + 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 +}; + +static DecodeStatus DecodeDDDDRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Addr, + void *Decoder) +{ + unsigned Register; + + if (RegNo > 31) + return Fail; + + Register = DDDDDecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, Register); + return Success; +} + +static DecodeStatus DecodeFixedPointScaleImm32(MCInst *Inst, unsigned Imm, + uint64_t Addr, + void *Decoder) +{ + // scale{5} is asserted as 1 in tblgen. + Imm |= 0x20; + MCOperand_CreateImm0(Inst, 64 - Imm); + return Success; +} + +static DecodeStatus DecodeFixedPointScaleImm64(MCInst *Inst, unsigned Imm, + uint64_t Addr, + void *Decoder) +{ + MCOperand_CreateImm0(Inst, 64 - Imm); + return Success; +} + +static DecodeStatus DecodePCRelLabel19(MCInst *Inst, unsigned Imm, + uint64_t Addr, void *Decoder) +{ + int64_t ImmVal = Imm; + + // Sign-extend 19-bit immediate. + if (ImmVal & (1 << (19 - 1))) + ImmVal |= ~((1LL << 19) - 1); + + MCOperand_CreateImm0(Inst, ImmVal); + return Success; +} + +static DecodeStatus DecodeMemExtend(MCInst *Inst, unsigned Imm, + uint64_t Address, void *Decoder) +{ + MCOperand_CreateImm0(Inst, (Imm >> 1) & 1); + MCOperand_CreateImm0(Inst, Imm & 1); + return Success; +} + +static DecodeStatus DecodeMRSSystemRegister(MCInst *Inst, unsigned Imm, + uint64_t Address, void *Decoder) +{ + bool ValidNamed; + char result[128]; + + Imm |= 0x8000; + MCOperand_CreateImm0(Inst, Imm); + + A64SysRegMapper_toString(&AArch64_MRSMapper, Imm, &ValidNamed, result); + + return ValidNamed ? Success : Fail; +} + +static DecodeStatus DecodeMSRSystemRegister(MCInst *Inst, unsigned Imm, + uint64_t Address, + void *Decoder) +{ + bool ValidNamed; + char result[128]; + + Imm |= 0x8000; + MCOperand_CreateImm0(Inst, Imm); + + A64SysRegMapper_toString(&AArch64_MSRMapper, Imm, &ValidNamed, result); + + return ValidNamed ? Success : Fail; +} + +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 + MCOperand_CreateImm0(Inst, 1); + + return Success; +} + +static DecodeStatus DecodeVecShiftRImm(MCInst *Inst, unsigned Imm, + unsigned Add) +{ + MCOperand_CreateImm0(Inst, Add - Imm); + return Success; +} + +static DecodeStatus DecodeVecShiftLImm(MCInst *Inst, unsigned Imm, + unsigned Add) +{ + MCOperand_CreateImm0(Inst, (Imm + Add) & (Add - 1)); + return Success; +} + +static DecodeStatus DecodeVecShiftR64Imm(MCInst *Inst, unsigned Imm, + uint64_t Addr, void *Decoder) +{ + return DecodeVecShiftRImm(Inst, Imm, 64); +} + +static DecodeStatus DecodeVecShiftR64ImmNarrow(MCInst *Inst, unsigned Imm, + uint64_t Addr, + void *Decoder) +{ + return DecodeVecShiftRImm(Inst, Imm | 0x20, 64); +} + +static DecodeStatus DecodeVecShiftR32Imm(MCInst *Inst, unsigned Imm, + uint64_t Addr, void *Decoder) +{ + return DecodeVecShiftRImm(Inst, Imm, 32); +} + +static DecodeStatus DecodeVecShiftR32ImmNarrow(MCInst *Inst, unsigned Imm, + uint64_t Addr, + void *Decoder) +{ + return DecodeVecShiftRImm(Inst, Imm | 0x10, 32); +} + +static DecodeStatus DecodeVecShiftR16Imm(MCInst *Inst, unsigned Imm, + uint64_t Addr, void *Decoder) +{ + return DecodeVecShiftRImm(Inst, Imm, 16); +} + +static DecodeStatus DecodeVecShiftR16ImmNarrow(MCInst *Inst, unsigned Imm, + uint64_t Addr, + void *Decoder) +{ + return DecodeVecShiftRImm(Inst, Imm | 0x8, 16); +} + +static DecodeStatus DecodeVecShiftR8Imm(MCInst *Inst, unsigned Imm, + uint64_t Addr, void *Decoder) +{ + return DecodeVecShiftRImm(Inst, Imm, 8); +} + +static DecodeStatus DecodeVecShiftL64Imm(MCInst *Inst, unsigned Imm, + uint64_t Addr, void *Decoder) +{ + return DecodeVecShiftLImm(Inst, Imm, 64); +} + +static DecodeStatus DecodeVecShiftL32Imm(MCInst *Inst, unsigned Imm, + uint64_t Addr, void *Decoder) +{ + return DecodeVecShiftLImm(Inst, Imm, 32); +} + +static DecodeStatus DecodeVecShiftL16Imm(MCInst *Inst, unsigned Imm, + uint64_t Addr, void *Decoder) +{ + return DecodeVecShiftLImm(Inst, Imm, 16); +} + +static DecodeStatus DecodeVecShiftL8Imm(MCInst *Inst, unsigned Imm, + uint64_t Addr, void *Decoder) +{ + return DecodeVecShiftLImm(Inst, Imm, 8); +} + +static DecodeStatus DecodeThreeAddrSRegInstruction(MCInst *Inst, + uint32_t insn, uint64_t Addr, + void *Decoder) +{ + unsigned Rd = fieldFromInstruction(insn, 0, 5); + unsigned Rn = fieldFromInstruction(insn, 5, 5); + unsigned Rm = fieldFromInstruction(insn, 16, 5); + unsigned shiftHi = fieldFromInstruction(insn, 22, 2); + unsigned shiftLo = fieldFromInstruction(insn, 10, 6); + unsigned shift = (shiftHi << 6) | shiftLo; + + switch (MCInst_getOpcode(Inst)) { + default: + return Fail; + case AArch64_ADDWrs: + case AArch64_ADDSWrs: + case AArch64_SUBWrs: + case AArch64_SUBSWrs: + // if shift == '11' then ReservedValue() + if (shiftHi == 0x3) + return Fail; + // Deliberate fallthrough + case AArch64_ANDWrs: + case AArch64_ANDSWrs: + case AArch64_BICWrs: + case AArch64_BICSWrs: + case AArch64_ORRWrs: + case AArch64_ORNWrs: + case AArch64_EORWrs: + case AArch64_EONWrs: { + // if sf == '0' and imm6<5> == '1' then ReservedValue() + if (shiftLo >> 5 == 1) + return Fail; + DecodeGPR32RegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR32RegisterClass(Inst, Rn, Addr, Decoder); + DecodeGPR32RegisterClass(Inst, Rm, Addr, Decoder); + break; + } + case AArch64_ADDXrs: + case AArch64_ADDSXrs: + case AArch64_SUBXrs: + case AArch64_SUBSXrs: + // if shift == '11' then ReservedValue() + if (shiftHi == 0x3) + return Fail; + // Deliberate fallthrough + case AArch64_ANDXrs: + case AArch64_ANDSXrs: + case AArch64_BICXrs: + case AArch64_BICSXrs: + case AArch64_ORRXrs: + case AArch64_ORNXrs: + case AArch64_EORXrs: + case AArch64_EONXrs: + DecodeGPR64RegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR64RegisterClass(Inst, Rn, Addr, Decoder); + DecodeGPR64RegisterClass(Inst, Rm, Addr, Decoder); + break; + } + + MCOperand_CreateImm0(Inst, shift); + return Success; +} + +static DecodeStatus DecodeMoveImmInstruction(MCInst *Inst, uint32_t insn, + uint64_t Addr, + void *Decoder) +{ + unsigned Rd = fieldFromInstruction(insn, 0, 5); + unsigned imm = fieldFromInstruction(insn, 5, 16); + unsigned shift = fieldFromInstruction(insn, 21, 2); + + shift <<= 4; + + switch (MCInst_getOpcode(Inst)) { + default: + return Fail; + case AArch64_MOVZWi: + case AArch64_MOVNWi: + case AArch64_MOVKWi: + if (shift & (1U << 5)) + return Fail; + DecodeGPR32RegisterClass(Inst, Rd, Addr, Decoder); + break; + case AArch64_MOVZXi: + case AArch64_MOVNXi: + case AArch64_MOVKXi: + DecodeGPR64RegisterClass(Inst, Rd, Addr, Decoder); + break; + } + + if (MCInst_getOpcode(Inst) == AArch64_MOVKWi || + MCInst_getOpcode(Inst) == AArch64_MOVKXi) + MCInst_addOperand2(Inst, MCInst_getOperand(Inst, 0)); + + MCOperand_CreateImm0(Inst, imm); + MCOperand_CreateImm0(Inst, shift); + return Success; +} + +static DecodeStatus DecodeUnsignedLdStInstruction(MCInst *Inst, + uint32_t insn, uint64_t Addr, + void *Decoder) +{ + unsigned Rt = fieldFromInstruction(insn, 0, 5); + unsigned Rn = fieldFromInstruction(insn, 5, 5); + unsigned offset = fieldFromInstruction(insn, 10, 12); + + switch (MCInst_getOpcode(Inst)) { + default: + return Fail; + case AArch64_PRFMui: + // Rt is an immediate in prefetch. + MCOperand_CreateImm0(Inst, Rt); + break; + case AArch64_STRBBui: + case AArch64_LDRBBui: + case AArch64_LDRSBWui: + case AArch64_STRHHui: + case AArch64_LDRHHui: + case AArch64_LDRSHWui: + case AArch64_STRWui: + case AArch64_LDRWui: + DecodeGPR32RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDRSBXui: + case AArch64_LDRSHXui: + case AArch64_LDRSWui: + case AArch64_STRXui: + case AArch64_LDRXui: + DecodeGPR64RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDRQui: + case AArch64_STRQui: + DecodeFPR128RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDRDui: + case AArch64_STRDui: + DecodeFPR64RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDRSui: + case AArch64_STRSui: + DecodeFPR32RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDRHui: + case AArch64_STRHui: + DecodeFPR16RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDRBui: + case AArch64_STRBui: + DecodeFPR8RegisterClass(Inst, Rt, Addr, Decoder); + break; + } + + DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); + //if (!Dis->tryAddingSymbolicOperand(Inst, offset, Addr, Fail, 0, 4)) + MCOperand_CreateImm0(Inst, offset); + + return Success; +} + +static DecodeStatus DecodeSignedLdStInstruction(MCInst *Inst, + uint32_t insn, uint64_t Addr, + void *Decoder) +{ + bool IsLoad; + bool IsIndexed; + bool IsFP; + unsigned Rt = fieldFromInstruction(insn, 0, 5); + unsigned Rn = fieldFromInstruction(insn, 5, 5); + int32_t offset = fieldFromInstruction(insn, 12, 9); + + // offset is a 9-bit signed immediate, so sign extend it to + // fill the unsigned. + if (offset & (1 << (9 - 1))) + offset |= ~((1LL << 9) - 1); + + // First operand is always the writeback to the address register, if needed. + switch (MCInst_getOpcode(Inst)) { + default: + break; + case AArch64_LDRSBWpre: + case AArch64_LDRSHWpre: + case AArch64_STRBBpre: + case AArch64_LDRBBpre: + case AArch64_STRHHpre: + case AArch64_LDRHHpre: + case AArch64_STRWpre: + case AArch64_LDRWpre: + case AArch64_LDRSBWpost: + case AArch64_LDRSHWpost: + case AArch64_STRBBpost: + case AArch64_LDRBBpost: + case AArch64_STRHHpost: + case AArch64_LDRHHpost: + case AArch64_STRWpost: + case AArch64_LDRWpost: + case AArch64_LDRSBXpre: + case AArch64_LDRSHXpre: + case AArch64_STRXpre: + case AArch64_LDRSWpre: + case AArch64_LDRXpre: + case AArch64_LDRSBXpost: + case AArch64_LDRSHXpost: + case AArch64_STRXpost: + case AArch64_LDRSWpost: + case AArch64_LDRXpost: + case AArch64_LDRQpre: + case AArch64_STRQpre: + case AArch64_LDRQpost: + case AArch64_STRQpost: + case AArch64_LDRDpre: + case AArch64_STRDpre: + case AArch64_LDRDpost: + case AArch64_STRDpost: + case AArch64_LDRSpre: + case AArch64_STRSpre: + case AArch64_LDRSpost: + case AArch64_STRSpost: + case AArch64_LDRHpre: + case AArch64_STRHpre: + case AArch64_LDRHpost: + case AArch64_STRHpost: + case AArch64_LDRBpre: + case AArch64_STRBpre: + case AArch64_LDRBpost: + case AArch64_STRBpost: + DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); + break; + } + + switch (MCInst_getOpcode(Inst)) { + default: + return Fail; + case AArch64_PRFUMi: + // Rt is an immediate in prefetch. + MCOperand_CreateImm0(Inst, Rt); + break; + case AArch64_STURBBi: + case AArch64_LDURBBi: + case AArch64_LDURSBWi: + case AArch64_STURHHi: + case AArch64_LDURHHi: + case AArch64_LDURSHWi: + case AArch64_STURWi: + case AArch64_LDURWi: + case AArch64_LDTRSBWi: + case AArch64_LDTRSHWi: + case AArch64_STTRWi: + case AArch64_LDTRWi: + case AArch64_STTRHi: + case AArch64_LDTRHi: + case AArch64_LDTRBi: + case AArch64_STTRBi: + case AArch64_LDRSBWpre: + case AArch64_LDRSHWpre: + case AArch64_STRBBpre: + case AArch64_LDRBBpre: + case AArch64_STRHHpre: + case AArch64_LDRHHpre: + case AArch64_STRWpre: + case AArch64_LDRWpre: + case AArch64_LDRSBWpost: + case AArch64_LDRSHWpost: + case AArch64_STRBBpost: + case AArch64_LDRBBpost: + case AArch64_STRHHpost: + case AArch64_LDRHHpost: + case AArch64_STRWpost: + case AArch64_LDRWpost: + DecodeGPR32RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDURSBXi: + case AArch64_LDURSHXi: + case AArch64_LDURSWi: + case AArch64_STURXi: + case AArch64_LDURXi: + case AArch64_LDTRSBXi: + case AArch64_LDTRSHXi: + case AArch64_LDTRSWi: + case AArch64_STTRXi: + case AArch64_LDTRXi: + case AArch64_LDRSBXpre: + case AArch64_LDRSHXpre: + case AArch64_STRXpre: + case AArch64_LDRSWpre: + case AArch64_LDRXpre: + case AArch64_LDRSBXpost: + case AArch64_LDRSHXpost: + case AArch64_STRXpost: + case AArch64_LDRSWpost: + case AArch64_LDRXpost: + DecodeGPR64RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDURQi: + case AArch64_STURQi: + case AArch64_LDRQpre: + case AArch64_STRQpre: + case AArch64_LDRQpost: + case AArch64_STRQpost: + DecodeFPR128RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDURDi: + case AArch64_STURDi: + case AArch64_LDRDpre: + case AArch64_STRDpre: + case AArch64_LDRDpost: + case AArch64_STRDpost: + DecodeFPR64RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDURSi: + case AArch64_STURSi: + case AArch64_LDRSpre: + case AArch64_STRSpre: + case AArch64_LDRSpost: + case AArch64_STRSpost: + DecodeFPR32RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDURHi: + case AArch64_STURHi: + case AArch64_LDRHpre: + case AArch64_STRHpre: + case AArch64_LDRHpost: + case AArch64_STRHpost: + DecodeFPR16RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDURBi: + case AArch64_STURBi: + case AArch64_LDRBpre: + case AArch64_STRBpre: + case AArch64_LDRBpost: + case AArch64_STRBpost: + DecodeFPR8RegisterClass(Inst, Rt, Addr, Decoder); + break; + } + + DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); + MCOperand_CreateImm0(Inst, offset); + + IsLoad = fieldFromInstruction(insn, 22, 1); + IsIndexed = fieldFromInstruction(insn, 10, 2) != 0; + IsFP = fieldFromInstruction(insn, 26, 1); + + // Cannot write back to a transfer register (but xzr != sp). + if (IsLoad && IsIndexed && !IsFP && Rn != 31 && Rt == Rn) + return SoftFail; + + return Success; +} + +static DecodeStatus DecodeExclusiveLdStInstruction(MCInst *Inst, + uint32_t insn, uint64_t Addr, + void *Decoder) +{ + unsigned Rt = fieldFromInstruction(insn, 0, 5); + unsigned Rn = fieldFromInstruction(insn, 5, 5); + unsigned Rt2 = fieldFromInstruction(insn, 10, 5); + unsigned Rs = fieldFromInstruction(insn, 16, 5); + unsigned Opcode = MCInst_getOpcode(Inst); + + switch (Opcode) { + default: + return Fail; + case AArch64_STLXRW: + case AArch64_STLXRB: + case AArch64_STLXRH: + case AArch64_STXRW: + case AArch64_STXRB: + case AArch64_STXRH: + DecodeGPR32RegisterClass(Inst, Rs, Addr, Decoder); + // FALLTHROUGH + case AArch64_LDARW: + case AArch64_LDARB: + case AArch64_LDARH: + case AArch64_LDAXRW: + case AArch64_LDAXRB: + case AArch64_LDAXRH: + case AArch64_LDXRW: + case AArch64_LDXRB: + case AArch64_LDXRH: + case AArch64_STLRW: + case AArch64_STLRB: + case AArch64_STLRH: + DecodeGPR32RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_STLXRX: + case AArch64_STXRX: + DecodeGPR32RegisterClass(Inst, Rs, Addr, Decoder); + // FALLTHROUGH + case AArch64_LDARX: + case AArch64_LDAXRX: + case AArch64_LDXRX: + case AArch64_STLRX: + DecodeGPR64RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_STLXPW: + case AArch64_STXPW: + DecodeGPR32RegisterClass(Inst, Rs, Addr, Decoder); + // FALLTHROUGH + case AArch64_LDAXPW: + case AArch64_LDXPW: + DecodeGPR32RegisterClass(Inst, Rt, Addr, Decoder); + DecodeGPR32RegisterClass(Inst, Rt2, Addr, Decoder); + break; + case AArch64_STLXPX: + case AArch64_STXPX: + DecodeGPR32RegisterClass(Inst, Rs, Addr, Decoder); + // FALLTHROUGH + case AArch64_LDAXPX: + case AArch64_LDXPX: + DecodeGPR64RegisterClass(Inst, Rt, Addr, Decoder); + DecodeGPR64RegisterClass(Inst, Rt2, Addr, Decoder); + break; + } + + DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); + + // You shouldn't load to the same register twice in an instruction... + if ((Opcode == AArch64_LDAXPW || Opcode == AArch64_LDXPW || + Opcode == AArch64_LDAXPX || Opcode == AArch64_LDXPX) && + Rt == Rt2) + return SoftFail; + + return Success; +} + +static DecodeStatus DecodePairLdStInstruction(MCInst *Inst, uint32_t insn, + uint64_t Addr, + void *Decoder) +{ + unsigned Rt = fieldFromInstruction(insn, 0, 5); + unsigned Rn = fieldFromInstruction(insn, 5, 5); + unsigned Rt2 = fieldFromInstruction(insn, 10, 5); + int32_t offset = fieldFromInstruction(insn, 15, 7); + bool IsLoad = fieldFromInstruction(insn, 22, 1); + unsigned Opcode = MCInst_getOpcode(Inst); + bool NeedsDisjointWritebackTransfer = false; + + // offset is a 7-bit signed immediate, so sign extend it to + // fill the unsigned. + if (offset & (1 << (7 - 1))) + offset |= ~((1LL << 7) - 1); + + // First operand is always writeback of base register. + switch (Opcode) { + default: + break; + case AArch64_LDPXpost: + case AArch64_STPXpost: + case AArch64_LDPSWpost: + case AArch64_LDPXpre: + case AArch64_STPXpre: + case AArch64_LDPSWpre: + case AArch64_LDPWpost: + case AArch64_STPWpost: + case AArch64_LDPWpre: + case AArch64_STPWpre: + case AArch64_LDPQpost: + case AArch64_STPQpost: + case AArch64_LDPQpre: + case AArch64_STPQpre: + case AArch64_LDPDpost: + case AArch64_STPDpost: + case AArch64_LDPDpre: + case AArch64_STPDpre: + case AArch64_LDPSpost: + case AArch64_STPSpost: + case AArch64_LDPSpre: + case AArch64_STPSpre: + DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); + break; + } + + switch (Opcode) { + default: + return Fail; + case AArch64_LDPXpost: + case AArch64_STPXpost: + case AArch64_LDPSWpost: + case AArch64_LDPXpre: + case AArch64_STPXpre: + case AArch64_LDPSWpre: + NeedsDisjointWritebackTransfer = true; + // Fallthrough + case AArch64_LDNPXi: + case AArch64_STNPXi: + case AArch64_LDPXi: + case AArch64_STPXi: + case AArch64_LDPSWi: + DecodeGPR64RegisterClass(Inst, Rt, Addr, Decoder); + DecodeGPR64RegisterClass(Inst, Rt2, Addr, Decoder); + break; + case AArch64_LDPWpost: + case AArch64_STPWpost: + case AArch64_LDPWpre: + case AArch64_STPWpre: + NeedsDisjointWritebackTransfer = true; + // Fallthrough + case AArch64_LDNPWi: + case AArch64_STNPWi: + case AArch64_LDPWi: + case AArch64_STPWi: + DecodeGPR32RegisterClass(Inst, Rt, Addr, Decoder); + DecodeGPR32RegisterClass(Inst, Rt2, Addr, Decoder); + break; + case AArch64_LDNPQi: + case AArch64_STNPQi: + case AArch64_LDPQpost: + case AArch64_STPQpost: + case AArch64_LDPQi: + case AArch64_STPQi: + case AArch64_LDPQpre: + case AArch64_STPQpre: + DecodeFPR128RegisterClass(Inst, Rt, Addr, Decoder); + DecodeFPR128RegisterClass(Inst, Rt2, Addr, Decoder); + break; + case AArch64_LDNPDi: + case AArch64_STNPDi: + case AArch64_LDPDpost: + case AArch64_STPDpost: + case AArch64_LDPDi: + case AArch64_STPDi: + case AArch64_LDPDpre: + case AArch64_STPDpre: + DecodeFPR64RegisterClass(Inst, Rt, Addr, Decoder); + DecodeFPR64RegisterClass(Inst, Rt2, Addr, Decoder); + break; + case AArch64_LDNPSi: + case AArch64_STNPSi: + case AArch64_LDPSpost: + case AArch64_STPSpost: + case AArch64_LDPSi: + case AArch64_STPSi: + case AArch64_LDPSpre: + case AArch64_STPSpre: + DecodeFPR32RegisterClass(Inst, Rt, Addr, Decoder); + DecodeFPR32RegisterClass(Inst, Rt2, Addr, Decoder); + break; + } + + DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); + MCOperand_CreateImm0(Inst, offset); + + // You shouldn't load to the same register twice in an instruction... + if (IsLoad && Rt == Rt2) + return 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 (NeedsDisjointWritebackTransfer && Rn != 31 && (Rt == Rn || Rt2 == Rn)) + return SoftFail; + + return Success; +} + +static DecodeStatus DecodeAddSubERegInstruction(MCInst *Inst, + uint32_t insn, uint64_t Addr, + void *Decoder) +{ + unsigned Rd, Rn, Rm; + unsigned extend = fieldFromInstruction(insn, 10, 6); + unsigned shift = extend & 0x7; + + if (shift > 4) + return Fail; + + Rd = fieldFromInstruction(insn, 0, 5); + Rn = fieldFromInstruction(insn, 5, 5); + Rm = fieldFromInstruction(insn, 16, 5); + + switch (MCInst_getOpcode(Inst)) { + default: + return Fail; + case AArch64_ADDWrx: + case AArch64_SUBWrx: + DecodeGPR32spRegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR32spRegisterClass(Inst, Rn, Addr, Decoder); + DecodeGPR32RegisterClass(Inst, Rm, Addr, Decoder); + break; + case AArch64_ADDSWrx: + case AArch64_SUBSWrx: + DecodeGPR32RegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR32spRegisterClass(Inst, Rn, Addr, Decoder); + DecodeGPR32RegisterClass(Inst, Rm, Addr, Decoder); + break; + case AArch64_ADDXrx: + case AArch64_SUBXrx: + DecodeGPR64spRegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); + DecodeGPR32RegisterClass(Inst, Rm, Addr, Decoder); + break; + case AArch64_ADDSXrx: + case AArch64_SUBSXrx: + DecodeGPR64RegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); + DecodeGPR32RegisterClass(Inst, Rm, Addr, Decoder); + break; + case AArch64_ADDXrx64: + case AArch64_SUBXrx64: + DecodeGPR64spRegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); + DecodeGPR64RegisterClass(Inst, Rm, Addr, Decoder); + break; + case AArch64_SUBSXrx64: + case AArch64_ADDSXrx64: + DecodeGPR64RegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); + DecodeGPR64RegisterClass(Inst, Rm, Addr, Decoder); + break; + } + + MCOperand_CreateImm0(Inst, extend); + return Success; +} + +static DecodeStatus DecodeLogicalImmInstruction(MCInst *Inst, + uint32_t insn, uint64_t Addr, + void *Decoder) +{ + unsigned Rd = fieldFromInstruction(insn, 0, 5); + unsigned Rn = fieldFromInstruction(insn, 5, 5); + unsigned Datasize = fieldFromInstruction(insn, 31, 1); + unsigned imm; + + if (Datasize) { + if (MCInst_getOpcode(Inst) == AArch64_ANDSXri) + DecodeGPR64RegisterClass(Inst, Rd, Addr, Decoder); + else + DecodeGPR64spRegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR64RegisterClass(Inst, Rn, Addr, Decoder); + imm = fieldFromInstruction(insn, 10, 13); + if (!AArch64_AM_isValidDecodeLogicalImmediate(imm, 64)) + return Fail; + } else { + if (MCInst_getOpcode(Inst) == AArch64_ANDSWri) + DecodeGPR32RegisterClass(Inst, Rd, Addr, Decoder); + else + DecodeGPR32spRegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR32RegisterClass(Inst, Rn, Addr, Decoder); + imm = fieldFromInstruction(insn, 10, 12); + if (!AArch64_AM_isValidDecodeLogicalImmediate(imm, 32)) + return Fail; + } + + MCOperand_CreateImm0(Inst, imm); + return Success; +} + +static DecodeStatus DecodeModImmInstruction(MCInst *Inst, uint32_t insn, + uint64_t Addr, + void *Decoder) +{ + unsigned Rd = fieldFromInstruction(insn, 0, 5); + unsigned cmode = fieldFromInstruction(insn, 12, 4); + unsigned imm = fieldFromInstruction(insn, 16, 3) << 5; + imm |= fieldFromInstruction(insn, 5, 5); + + if (MCInst_getOpcode(Inst) == AArch64_MOVID) + DecodeFPR64RegisterClass(Inst, Rd, Addr, Decoder); + else + DecodeVectorRegisterClass(Inst, Rd, Addr, Decoder); + + MCOperand_CreateImm0(Inst, imm); + + switch (MCInst_getOpcode(Inst)) { + default: + break; + case AArch64_MOVIv4i16: + case AArch64_MOVIv8i16: + case AArch64_MVNIv4i16: + case AArch64_MVNIv8i16: + case AArch64_MOVIv2i32: + case AArch64_MOVIv4i32: + case AArch64_MVNIv2i32: + case AArch64_MVNIv4i32: + MCOperand_CreateImm0(Inst, (cmode & 6) << 2); + break; + case AArch64_MOVIv2s_msl: + case AArch64_MOVIv4s_msl: + case AArch64_MVNIv2s_msl: + case AArch64_MVNIv4s_msl: + MCOperand_CreateImm0(Inst, cmode & 1 ? 0x110 : 0x108); + break; + } + + return Success; +} + +static DecodeStatus DecodeModImmTiedInstruction(MCInst *Inst, + uint32_t insn, uint64_t Addr, + void *Decoder) +{ + unsigned Rd = fieldFromInstruction(insn, 0, 5); + unsigned cmode = fieldFromInstruction(insn, 12, 4); + unsigned imm = fieldFromInstruction(insn, 16, 3) << 5; + imm |= fieldFromInstruction(insn, 5, 5); + + // Tied operands added twice. + DecodeVectorRegisterClass(Inst, Rd, Addr, Decoder); + DecodeVectorRegisterClass(Inst, Rd, Addr, Decoder); + + MCOperand_CreateImm0(Inst, imm); + MCOperand_CreateImm0(Inst, (cmode & 6) << 2); + + return Success; +} + +static DecodeStatus DecodeAdrInstruction(MCInst *Inst, uint32_t insn, + uint64_t Addr, void *Decoder) +{ + unsigned Rd = fieldFromInstruction(insn, 0, 5); + int32_t imm = fieldFromInstruction(insn, 5, 19) << 2; + + imm |= fieldFromInstruction(insn, 29, 2); + + // Sign-extend the 21-bit immediate. + if (imm & (1 << (21 - 1))) + imm |= ~((1LL << 21) - 1); + + DecodeGPR64RegisterClass(Inst, Rd, Addr, Decoder); + //if (!Dis->tryAddingSymbolicOperand(Inst, imm, Addr, Fail, 0, 4)) + MCOperand_CreateImm0(Inst, imm); + + return Success; +} + +static DecodeStatus DecodeBaseAddSubImm(MCInst *Inst, uint32_t insn, + uint64_t Addr, void *Decoder) +{ + unsigned Rd = fieldFromInstruction(insn, 0, 5); + unsigned Rn = fieldFromInstruction(insn, 5, 5); + unsigned Imm = fieldFromInstruction(insn, 10, 14); + unsigned S = fieldFromInstruction(insn, 29, 1); + unsigned Datasize = fieldFromInstruction(insn, 31, 1); + + unsigned ShifterVal = (Imm >> 12) & 3; + unsigned ImmVal = Imm & 0xFFF; + + if (ShifterVal != 0 && ShifterVal != 1) + return Fail; + + if (Datasize) { + if (Rd == 31 && !S) + DecodeGPR64spRegisterClass(Inst, Rd, Addr, Decoder); + else + DecodeGPR64RegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); + } else { + if (Rd == 31 && !S) + DecodeGPR32spRegisterClass(Inst, Rd, Addr, Decoder); + else + DecodeGPR32RegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR32spRegisterClass(Inst, Rn, Addr, Decoder); + } + + //if (!Dis->tryAddingSymbolicOperand(Inst, Imm, Addr, Fail, 0, 4)) + MCOperand_CreateImm0(Inst, ImmVal); + MCOperand_CreateImm0(Inst, 12 * ShifterVal); + return Success; +} + +static DecodeStatus DecodeUnconditionalBranch(MCInst *Inst, uint32_t insn, + uint64_t Addr, + void *Decoder) +{ + int32_t imm = fieldFromInstruction(insn, 0, 26); + + // Sign-extend the 26-bit immediate. + if (imm & (1 << (26 - 1))) + imm |= ~((1LL << 26) - 1); + + // if (!Dis->tryAddingSymbolicOperand(Inst, imm << 2, Addr, true, 0, 4)) + MCOperand_CreateImm0(Inst, imm); + + return Success; +} + +static DecodeStatus DecodeSystemPStateInstruction(MCInst *Inst, + uint32_t insn, uint64_t Addr, + void *Decoder) +{ + uint32_t op1 = fieldFromInstruction(insn, 16, 3); + uint32_t op2 = fieldFromInstruction(insn, 5, 3); + uint32_t crm = fieldFromInstruction(insn, 8, 4); + bool ValidNamed; + uint32_t pstate_field = (op1 << 3) | op2; + + MCOperand_CreateImm0(Inst, pstate_field); + MCOperand_CreateImm0(Inst, crm); + + A64NamedImmMapper_toString(&A64PState_PStateMapper, pstate_field, &ValidNamed); + + return ValidNamed ? Success : Fail; +} + +static DecodeStatus DecodeTestAndBranch(MCInst *Inst, uint32_t insn, + uint64_t Addr, void *Decoder) +{ + uint32_t Rt = fieldFromInstruction(insn, 0, 5); + uint32_t bit = fieldFromInstruction(insn, 31, 1) << 5; + int32_t dst = fieldFromInstruction(insn, 5, 14); + + bit |= fieldFromInstruction(insn, 19, 5); + + // Sign-extend 14-bit immediate. + if (dst & (1 << (14 - 1))) + dst |= ~((1LL << 14) - 1); + + if (fieldFromInstruction(insn, 31, 1) == 0) + DecodeGPR32RegisterClass(Inst, Rt, Addr, Decoder); + else + DecodeGPR64RegisterClass(Inst, Rt, Addr, Decoder); + + MCOperand_CreateImm0(Inst, bit); + //if (!Dis->tryAddingSymbolicOperand(Inst, dst << 2, Addr, true, 0, 4)) + MCOperand_CreateImm0(Inst, dst); + + return Success; +} + +void AArch64_init(MCRegisterInfo *MRI) +{ + /* + InitMCRegisterInfo(AArch64RegDesc, 420, + RA, PC, + AArch64MCRegisterClasses, 43, + AArch64RegUnitRoots, 66, AArch64RegDiffLists, + AArch64RegStrings, + AArch64SubRegIdxLists, 53, + AArch64SubRegIdxRanges, + AArch64RegEncodingTable); + */ + + MCRegisterInfo_InitMCRegisterInfo(MRI, AArch64RegDesc, 420, + 0, 0, + AArch64MCRegisterClasses, 43, + 0, 0, AArch64RegDiffLists, + 0, + AArch64SubRegIdxLists, 53, + 0); +} + +#endif diff --git a/deps/capstone/arch/AArch64/AArch64Disassembler.h b/deps/capstone/arch/AArch64/AArch64Disassembler.h new file mode 100644 index 00000000..0f84c858 --- /dev/null +++ b/deps/capstone/arch/AArch64/AArch64Disassembler.h @@ -0,0 +1,18 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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/deps/capstone/arch/AArch64/AArch64GenAsmWriter.inc b/deps/capstone/arch/AArch64/AArch64GenAsmWriter.inc new file mode 100644 index 00000000..bc559d70 --- /dev/null +++ b/deps/capstone/arch/AArch64/AArch64GenAsmWriter.inc @@ -0,0 +1,12599 @@ +/*===- 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-2014 */ + +/// 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, // CFI_INSTRUCTION + 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 + 2694U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 2687U, // BUNDLE + 2704U, // LIFETIME_START + 2674U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 0U, // LOAD_STACK_GUARD + 6182U, // ABSv16i8 + 553920550U, // ABSv1i64 + 1074272294U, // ABSv2i32 + 1611405350U, // ABSv2i64 + 2148538406U, // ABSv4i16 + 2685671462U, // ABSv4i32 + 3222804518U, // ABSv8i16 + 3759937574U, // ABSv8i8 + 17049662U, // ADCSWr + 17049662U, // ADCSXr + 17048298U, // ADCWr + 17048298U, // ADCXr + 537400863U, // ADDHNv2i64_v2i32 + 571748634U, // ADDHNv2i64_v4i32 + 1074796063U, // ADDHNv4i32_v4i16 + 1108881690U, // ADDHNv4i32_v8i16 + 1644179738U, // ADDHNv8i16_v16i8 + 1612453407U, // ADDHNv8i16_v8i8 + 2147489464U, // ADDPv16i8 + 2684884664U, // ADDPv2i32 + 537663160U, // ADDPv2i64 + 1610884792U, // ADDPv2i64p + 3222279864U, // ADDPv4i16 + 1075058360U, // ADDPv4i32 + 1612191416U, // ADDPv8i16 + 3759937208U, // ADDPv8i8 + 17049674U, // ADDSWri + 0U, // ADDSWrr + 17049674U, // ADDSWrs + 17049674U, // ADDSWrx + 17049674U, // ADDSXri + 0U, // ADDSXrr + 17049674U, // ADDSXrs + 17049674U, // ADDSXrx + 17049674U, // ADDSXrx64 + 272671U, // ADDVv16i8v + 2147756319U, // ADDVv4i16v + 2684627231U, // ADDVv4i32v + 3221498143U, // ADDVv8i16v + 3758369055U, // ADDVv8i8v + 17048359U, // ADDWri + 0U, // ADDWrr + 17048359U, // ADDWrs + 17048359U, // ADDWrx + 17048359U, // ADDXri + 0U, // ADDXrr + 17048359U, // ADDXrs + 17048359U, // ADDXrx + 17048359U, // ADDXrx64 + 2147488551U, // ADDv16i8 + 17048359U, // ADDv1i64 + 2684883751U, // ADDv2i32 + 537662247U, // ADDv2i64 + 3222278951U, // ADDv4i16 + 1075057447U, // ADDv4i32 + 1612190503U, // ADDv8i16 + 3759936295U, // ADDv8i8 + 0U, // ADJCALLSTACKDOWN + 0U, // ADJCALLSTACKUP + 553920403U, // ADR + 50603811U, // ADRP + 33567598U, // AESDrr + 33567656U, // AESErr + 4852U, // AESIMCrr + 4860U, // AESMCrr + 17049680U, // ANDSWri + 0U, // ANDSWrr + 17049680U, // ANDSWrs + 17049680U, // ANDSXri + 0U, // ANDSXrr + 17049680U, // ANDSXrs + 17048425U, // ANDWri + 0U, // ANDWrr + 17048425U, // ANDWrs + 17048425U, // ANDXri + 0U, // ANDXrr + 17048425U, // ANDXrs + 2147488617U, // ANDv16i8 + 3759936361U, // ANDv8i8 + 17049553U, // ASRVWr + 17049553U, // ASRVXr + 16935U, // B + 67380710U, // BFMWri + 67380710U, // BFMXri + 0U, // BICSWrr + 17049668U, // BICSWrs + 0U, // BICSXrr + 17049668U, // BICSXrs + 0U, // BICWrr + 17048303U, // BICWrs + 0U, // BICXrr + 17048303U, // BICXrs + 2147488495U, // BICv16i8 + 84423407U, // BICv2i32 + 84947695U, // BICv4i16 + 85209839U, // BICv4i32 + 85471983U, // BICv8i16 + 3759936239U, // BICv8i8 + 2147488704U, // BIFv16i8 + 3759936448U, // BIFv8i8 + 2181052603U, // BITv16i8 + 3793500347U, // BITv8i8 + 17641U, // BL + 2107319U, // BLR + 2107279U, // BR + 21688U, // BRK + 2181051810U, // BSLv16i8 + 3793499554U, // BSLv8i8 + 27247U, // Bcc + 100936257U, // CBNZW + 100936257U, // CBNZX + 100936242U, // CBZW + 100936242U, // CBZX + 17049144U, // CCMNWi + 17049144U, // CCMNWr + 17049144U, // CCMNXi + 17049144U, // CCMNXr + 17049316U, // CCMPWi + 17049316U, // CCMPWr + 17049316U, // CCMPXi + 17049316U, // CCMPXr + 2107924U, // CLREX + 553920604U, // CLSWr + 553920604U, // CLSXr + 6236U, // CLSv16i8 + 1074272348U, // CLSv2i32 + 2148538460U, // CLSv4i16 + 2685671516U, // CLSv4i32 + 3222804572U, // CLSv8i16 + 3759937628U, // CLSv8i8 + 553921084U, // CLZWr + 553921084U, // CLZXr + 6716U, // CLZv16i8 + 1074272828U, // CLZv2i32 + 2148538940U, // CLZv4i16 + 2685671996U, // CLZv4i32 + 3222805052U, // CLZv8i16 + 3759938108U, // CLZv8i8 + 2147489643U, // CMEQv16i8 + 5995U, // CMEQv16i8rz + 17049451U, // CMEQv1i64 + 553920363U, // CMEQv1i64rz + 2684884843U, // CMEQv2i32 + 1074272107U, // CMEQv2i32rz + 537663339U, // CMEQv2i64 + 1611405163U, // CMEQv2i64rz + 3222280043U, // CMEQv4i16 + 2148538219U, // CMEQv4i16rz + 1075058539U, // CMEQv4i32 + 2685671275U, // CMEQv4i32rz + 1612191595U, // CMEQv8i16 + 3222804331U, // CMEQv8i16rz + 3759937387U, // CMEQv8i8 + 3759937387U, // CMEQv8i8rz + 2147488636U, // CMGEv16i8 + 4988U, // CMGEv16i8rz + 17048444U, // CMGEv1i64 + 553919356U, // CMGEv1i64rz + 2684883836U, // CMGEv2i32 + 1074271100U, // CMGEv2i32rz + 537662332U, // CMGEv2i64 + 1611404156U, // CMGEv2i64rz + 3222279036U, // CMGEv4i16 + 2148537212U, // CMGEv4i16rz + 1075057532U, // CMGEv4i32 + 2685670268U, // CMGEv4i32rz + 1612190588U, // CMGEv8i16 + 3222803324U, // CMGEv8i16rz + 3759936380U, // CMGEv8i8 + 3759936380U, // CMGEv8i8rz + 2147489972U, // CMGTv16i8 + 6324U, // CMGTv16i8rz + 17049780U, // CMGTv1i64 + 553920692U, // CMGTv1i64rz + 2684885172U, // CMGTv2i32 + 1074272436U, // CMGTv2i32rz + 537663668U, // CMGTv2i64 + 1611405492U, // CMGTv2i64rz + 3222280372U, // CMGTv4i16 + 2148538548U, // CMGTv4i16rz + 1075058868U, // CMGTv4i32 + 2685671604U, // CMGTv4i32rz + 1612191924U, // CMGTv8i16 + 3222804660U, // CMGTv8i16rz + 3759937716U, // CMGTv8i8 + 3759937716U, // CMGTv8i8rz + 2147488916U, // CMHIv16i8 + 17048724U, // CMHIv1i64 + 2684884116U, // CMHIv2i32 + 537662612U, // CMHIv2i64 + 3222279316U, // CMHIv4i16 + 1075057812U, // CMHIv4i32 + 1612190868U, // CMHIv8i16 + 3759936660U, // CMHIv8i8 + 2147489878U, // CMHSv16i8 + 17049686U, // CMHSv1i64 + 2684885078U, // CMHSv2i32 + 537663574U, // CMHSv2i64 + 3222280278U, // CMHSv4i16 + 1075058774U, // CMHSv4i32 + 1612191830U, // CMHSv8i16 + 3759937622U, // CMHSv8i8 + 4995U, // CMLEv16i8rz + 553919363U, // CMLEv1i64rz + 1074271107U, // CMLEv2i32rz + 1611404163U, // CMLEv2i64rz + 2148537219U, // CMLEv4i16rz + 2685670275U, // CMLEv4i32rz + 3222803331U, // CMLEv8i16rz + 3759936387U, // CMLEv8i8rz + 6342U, // CMLTv16i8rz + 553920710U, // CMLTv1i64rz + 1074272454U, // CMLTv2i32rz + 1611405510U, // CMLTv2i64rz + 2148538566U, // CMLTv4i16rz + 2685671622U, // CMLTv4i32rz + 3222804678U, // CMLTv8i16rz + 3759937734U, // CMLTv8i8rz + 2147490013U, // CMTSTv16i8 + 17049821U, // CMTSTv1i64 + 2684885213U, // CMTSTv2i32 + 537663709U, // CMTSTv2i64 + 3222280413U, // CMTSTv4i16 + 1075058909U, // CMTSTv4i32 + 1612191965U, // CMTSTv8i16 + 3759937757U, // CMTSTv8i8 + 6348U, // CNTv16i8 + 3759937740U, // CNTv8i8 + 272763U, // CPYi16 + 537143675U, // CPYi32 + 1074014587U, // CPYi64 + 1610885499U, // CPYi8 + 17048098U, // CRC32Brr + 17048106U, // CRC32CBrr + 17048575U, // CRC32CHrr + 17050039U, // CRC32CWrr + 17050123U, // CRC32CXrr + 17048558U, // CRC32Hrr + 17050017U, // CRC32Wrr + 17050092U, // CRC32Xrr + 17048888U, // CSELWr + 17048888U, // CSELXr + 17048323U, // CSINCWr + 17048323U, // CSINCXr + 17049971U, // CSINVWr + 17049971U, // CSINVXr + 17048544U, // CSNEGWr + 17048544U, // CSNEGXr + 20524U, // DCPS1 + 20889U, // DCPS2 + 20938U, // DCPS3 + 29235U, // DMB + 2719U, // DRPS + 29324U, // DSB + 553654070U, // DUPv16i8gpr + 1610618678U, // DUPv16i8lane + 554178358U, // DUPv2i32gpr + 537401142U, // DUPv2i32lane + 554440502U, // DUPv2i64gpr + 1074534198U, // DUPv2i64lane + 554702646U, // DUPv4i16gpr + 1054518U, // DUPv4i16lane + 554964790U, // DUPv4i32gpr + 538187574U, // DUPv4i32lane + 555226934U, // DUPv8i16gpr + 1578806U, // DUPv8i16lane + 555489078U, // DUPv8i8gpr + 1612453686U, // DUPv8i8lane + 0U, // EONWrr + 17049150U, // EONWrs + 0U, // EONXrr + 17049150U, // EONXrs + 17049538U, // EORWri + 0U, // EORWrr + 17049538U, // EORWrs + 17049538U, // EORXri + 0U, // EORXrr + 17049538U, // EORXrs + 2147489730U, // EORv16i8 + 3759937474U, // EORv8i8 + 2724U, // ERET + 17049585U, // EXTRWrri + 17049585U, // EXTRXrri + 2147490026U, // EXTv16i8 + 3759937770U, // EXTv8i8 + 0U, // F128CSEL + 17048340U, // FABD32 + 17048340U, // FABD64 + 2684883732U, // FABDv2f32 + 537662228U, // FABDv2f64 + 1075057428U, // FABDv4f32 + 553920549U, // FABSDr + 553920549U, // FABSSr + 1074272293U, // FABSv2f32 + 1611405349U, // FABSv2f64 + 2685671461U, // FABSv4f32 + 17048436U, // FACGE32 + 17048436U, // FACGE64 + 2684883828U, // FACGEv2f32 + 537662324U, // FACGEv2f64 + 1075057524U, // FACGEv4f32 + 17049772U, // FACGT32 + 17049772U, // FACGT64 + 2684885164U, // FACGTv2f32 + 537663660U, // FACGTv2f64 + 1075058860U, // FACGTv4f32 + 17048358U, // FADDDrr + 2684884663U, // FADDPv2f32 + 537663159U, // FADDPv2f64 + 1074013879U, // FADDPv2i32p + 1610884791U, // FADDPv2i64p + 1075058359U, // FADDPv4f32 + 17048358U, // FADDSrr + 2684883750U, // FADDv2f32 + 537662246U, // FADDv2f64 + 1075057446U, // FADDv4f32 + 17049315U, // FCCMPDrr + 17048473U, // FCCMPEDrr + 17048473U, // FCCMPESrr + 17049315U, // FCCMPSrr + 17049450U, // FCMEQ32 + 17049450U, // FCMEQ64 + 2164533098U, // FCMEQv1i32rz + 2164533098U, // FCMEQv1i64rz + 2684884842U, // FCMEQv2f32 + 537663338U, // FCMEQv2f64 + 2684884842U, // FCMEQv2i32rz + 3222017898U, // FCMEQv2i64rz + 1075058538U, // FCMEQv4f32 + 3759413098U, // FCMEQv4i32rz + 17048443U, // FCMGE32 + 17048443U, // FCMGE64 + 2164532091U, // FCMGEv1i32rz + 2164532091U, // FCMGEv1i64rz + 2684883835U, // FCMGEv2f32 + 537662331U, // FCMGEv2f64 + 2684883835U, // FCMGEv2i32rz + 3222016891U, // FCMGEv2i64rz + 1075057531U, // FCMGEv4f32 + 3759412091U, // FCMGEv4i32rz + 17049779U, // FCMGT32 + 17049779U, // FCMGT64 + 2164533427U, // FCMGTv1i32rz + 2164533427U, // FCMGTv1i64rz + 2684885171U, // FCMGTv2f32 + 537663667U, // FCMGTv2f64 + 2684885171U, // FCMGTv2i32rz + 3222018227U, // FCMGTv2i64rz + 1075058867U, // FCMGTv4f32 + 3759413427U, // FCMGTv4i32rz + 2164532098U, // FCMLEv1i32rz + 2164532098U, // FCMLEv1i64rz + 2684883842U, // FCMLEv2i32rz + 3222016898U, // FCMLEv2i64rz + 3759412098U, // FCMLEv4i32rz + 2164533445U, // FCMLTv1i32rz + 2164533445U, // FCMLTv1i64rz + 2684885189U, // FCMLTv2i32rz + 3222018245U, // FCMLTv2i64rz + 3759413445U, // FCMLTv4i32rz + 2369258U, // FCMPDri + 553920234U, // FCMPDrr + 2368417U, // FCMPEDri + 553919393U, // FCMPEDrr + 2368417U, // FCMPESri + 553919393U, // FCMPESrr + 2369258U, // FCMPSri + 553920234U, // FCMPSrr + 17048887U, // FCSELDrrr + 17048887U, // FCSELSrrr + 553920541U, // FCVTASUWDr + 553920541U, // FCVTASUWSr + 553920541U, // FCVTASUXDr + 553920541U, // FCVTASUXSr + 553920541U, // FCVTASv1i32 + 553920541U, // FCVTASv1i64 + 1074272285U, // FCVTASv2f32 + 1611405341U, // FCVTASv2f64 + 2685671453U, // FCVTASv4f32 + 553920751U, // FCVTAUUWDr + 553920751U, // FCVTAUUWSr + 553920751U, // FCVTAUUXDr + 553920751U, // FCVTAUUXSr + 553920751U, // FCVTAUv1i32 + 553920751U, // FCVTAUv1i64 + 1074272495U, // FCVTAUv2f32 + 1611405551U, // FCVTAUv2f64 + 2685671663U, // FCVTAUv4f32 + 553920740U, // FCVTDHr + 553920740U, // FCVTDSr + 553920740U, // FCVTHDr + 553920740U, // FCVTHSr + 1074533828U, // FCVTLv2i32 + 2148799940U, // FCVTLv4i16 + 2685145352U, // FCVTLv4i32 + 3222540552U, // FCVTLv8i16 + 553920615U, // FCVTMSUWDr + 553920615U, // FCVTMSUWSr + 553920615U, // FCVTMSUXDr + 553920615U, // FCVTMSUXSr + 553920615U, // FCVTMSv1i32 + 553920615U, // FCVTMSv1i64 + 1074272359U, // FCVTMSv2f32 + 1611405415U, // FCVTMSv2f64 + 2685671527U, // FCVTMSv4f32 + 553920767U, // FCVTMUUWDr + 553920767U, // FCVTMUUWSr + 553920767U, // FCVTMUUXDr + 553920767U, // FCVTMUUXSr + 553920767U, // FCVTMUv1i32 + 553920767U, // FCVTMUv1i64 + 1074272511U, // FCVTMUv2f32 + 1611405567U, // FCVTMUv2f64 + 2685671679U, // FCVTMUv4f32 + 553920628U, // FCVTNSUWDr + 553920628U, // FCVTNSUWSr + 553920628U, // FCVTNSUXDr + 553920628U, // FCVTNSUXSr + 553920628U, // FCVTNSv1i32 + 553920628U, // FCVTNSv1i64 + 1074272372U, // FCVTNSv2f32 + 1611405428U, // FCVTNSv2f64 + 2685671540U, // FCVTNSv4f32 + 553920775U, // FCVTNUUWDr + 553920775U, // FCVTNUUWSr + 553920775U, // FCVTNUUXDr + 553920775U, // FCVTNUUXSr + 553920775U, // FCVTNUv1i32 + 553920775U, // FCVTNUv1i64 + 1074272519U, // FCVTNUv2f32 + 1611405575U, // FCVTNUv2f64 + 2685671687U, // FCVTNUv4f32 + 1611142770U, // FCVTNv2i32 + 2685408882U, // FCVTNv4i16 + 1645490510U, // FCVTNv4i32 + 2719494478U, // FCVTNv8i16 + 553920644U, // FCVTPSUWDr + 553920644U, // FCVTPSUWSr + 553920644U, // FCVTPSUXDr + 553920644U, // FCVTPSUXSr + 553920644U, // FCVTPSv1i32 + 553920644U, // FCVTPSv1i64 + 1074272388U, // FCVTPSv2f32 + 1611405444U, // FCVTPSv2f64 + 2685671556U, // FCVTPSv4f32 + 553920783U, // FCVTPUUWDr + 553920783U, // FCVTPUUWSr + 553920783U, // FCVTPUUXDr + 553920783U, // FCVTPUUXSr + 553920783U, // FCVTPUv1i32 + 553920783U, // FCVTPUv1i64 + 1074272527U, // FCVTPUv2f32 + 1611405583U, // FCVTPUv2f64 + 2685671695U, // FCVTPUv4f32 + 553920740U, // FCVTSDr + 553920740U, // FCVTSHr + 553920168U, // FCVTXNv1i64 + 1611142824U, // FCVTXNv2f32 + 1645490564U, // FCVTXNv4f32 + 17049759U, // FCVTZSSWDri + 17049759U, // FCVTZSSWSri + 17049759U, // FCVTZSSXDri + 17049759U, // FCVTZSSXSri + 553920671U, // FCVTZSUWDr + 553920671U, // FCVTZSUWSr + 553920671U, // FCVTZSUXDr + 553920671U, // FCVTZSUXSr + 17049759U, // FCVTZS_IntSWDri + 17049759U, // FCVTZS_IntSWSri + 17049759U, // FCVTZS_IntSXDri + 17049759U, // FCVTZS_IntSXSri + 553920671U, // FCVTZS_IntUWDr + 553920671U, // FCVTZS_IntUWSr + 553920671U, // FCVTZS_IntUXDr + 553920671U, // FCVTZS_IntUXSr + 1074272415U, // FCVTZS_Intv2f32 + 1611405471U, // FCVTZS_Intv2f64 + 2685671583U, // FCVTZS_Intv4f32 + 17049759U, // FCVTZSd + 17049759U, // FCVTZSs + 553920671U, // FCVTZSv1i32 + 553920671U, // FCVTZSv1i64 + 1074272415U, // FCVTZSv2f32 + 1611405471U, // FCVTZSv2f64 + 2684885151U, // FCVTZSv2i32_shift + 537663647U, // FCVTZSv2i64_shift + 2685671583U, // FCVTZSv4f32 + 1075058847U, // FCVTZSv4i32_shift + 17049879U, // FCVTZUSWDri + 17049879U, // FCVTZUSWSri + 17049879U, // FCVTZUSXDri + 17049879U, // FCVTZUSXSri + 553920791U, // FCVTZUUWDr + 553920791U, // FCVTZUUWSr + 553920791U, // FCVTZUUXDr + 553920791U, // FCVTZUUXSr + 17049879U, // FCVTZU_IntSWDri + 17049879U, // FCVTZU_IntSWSri + 17049879U, // FCVTZU_IntSXDri + 17049879U, // FCVTZU_IntSXSri + 553920791U, // FCVTZU_IntUWDr + 553920791U, // FCVTZU_IntUWSr + 553920791U, // FCVTZU_IntUXDr + 553920791U, // FCVTZU_IntUXSr + 1074272535U, // FCVTZU_Intv2f32 + 1611405591U, // FCVTZU_Intv2f64 + 2685671703U, // FCVTZU_Intv4f32 + 17049879U, // FCVTZUd + 17049879U, // FCVTZUs + 553920791U, // FCVTZUv1i32 + 553920791U, // FCVTZUv1i64 + 1074272535U, // FCVTZUv2f32 + 1611405591U, // FCVTZUv2f64 + 2684885271U, // FCVTZUv2i32_shift + 537663767U, // FCVTZUv2i64_shift + 2685671703U, // FCVTZUv4f32 + 1075058967U, // FCVTZUv4i32_shift + 17049898U, // FDIVDrr + 17049898U, // FDIVSrr + 2684885290U, // FDIVv2f32 + 537663786U, // FDIVv2f64 + 1075058986U, // FDIVv4f32 + 17048394U, // FMADDDrrr + 17048394U, // FMADDSrrr + 17050100U, // FMAXDrr + 17049087U, // FMAXNMDrr + 2684884729U, // FMAXNMPv2f32 + 537663225U, // FMAXNMPv2f64 + 1074013945U, // FMAXNMPv2i32p + 1610884857U, // FMAXNMPv2i64p + 1075058425U, // FMAXNMPv4f32 + 17049087U, // FMAXNMSrr + 2684627285U, // FMAXNMVv4i32v + 2684884479U, // FMAXNMv2f32 + 537662975U, // FMAXNMv2f64 + 1075058175U, // FMAXNMv4f32 + 2684884802U, // FMAXPv2f32 + 537663298U, // FMAXPv2f64 + 1074014018U, // FMAXPv2i32p + 1610884930U, // FMAXPv2i64p + 1075058498U, // FMAXPv4f32 + 17050100U, // FMAXSrr + 2684627340U, // FMAXVv4i32v + 2684885492U, // FMAXv2f32 + 537663988U, // FMAXv2f64 + 1075059188U, // FMAXv4f32 + 17049126U, // FMINDrr + 17049079U, // FMINNMDrr + 2684884720U, // FMINNMPv2f32 + 537663216U, // FMINNMPv2f64 + 1074013936U, // FMINNMPv2i32p + 1610884848U, // FMINNMPv2i64p + 1075058416U, // FMINNMPv4f32 + 17049079U, // FMINNMSrr + 2684627276U, // FMINNMVv4i32v + 2684884471U, // FMINNMv2f32 + 537662967U, // FMINNMv2f64 + 1075058167U, // FMINNMv4f32 + 2684884744U, // FMINPv2f32 + 537663240U, // FMINPv2f64 + 1074013960U, // FMINPv2i32p + 1610884872U, // FMINPv2i64p + 1075058440U, // FMINPv4f32 + 17049126U, // FMINSrr + 2684627294U, // FMINVv4i32v + 2684884518U, // FMINv2f32 + 537663014U, // FMINv2f64 + 1075058214U, // FMINv4f32 + 67404282U, // FMLAv1i32_indexed + 67404282U, // FMLAv1i64_indexed + 2718446074U, // FMLAv2f32 + 571224570U, // FMLAv2f64 + 2718446074U, // FMLAv2i32_indexed + 571224570U, // FMLAv2i64_indexed + 1108619770U, // FMLAv4f32 + 1108619770U, // FMLAv4i32_indexed + 67405921U, // FMLSv1i32_indexed + 67405921U, // FMLSv1i64_indexed + 2718447713U, // FMLSv2f32 + 571226209U, // FMLSv2f64 + 2718447713U, // FMLSv2i32_indexed + 571226209U, // FMLSv2i64_indexed + 1108621409U, // FMLSv4f32 + 1108621409U, // FMLSv4i32_indexed + 1074014586U, // FMOVDXHighr + 553920890U, // FMOVDXr + 117713274U, // FMOVDi + 553920890U, // FMOVDr + 553920890U, // FMOVSWr + 117713274U, // FMOVSi + 553920890U, // FMOVSr + 553920890U, // FMOVWSr + 556276090U, // FMOVXDHighr + 553920890U, // FMOVXDr + 117971322U, // FMOVv2f32_ns + 118233466U, // FMOVv2f64_ns + 118757754U, // FMOVv4f32_ns + 17048257U, // FMSUBDrrr + 17048257U, // FMSUBSrrr + 17049035U, // FMULDrr + 17049035U, // FMULSrr + 17050139U, // FMULX32 + 17050139U, // FMULX64 + 17050139U, // FMULXv1i32_indexed + 17050139U, // FMULXv1i64_indexed + 2684885531U, // FMULXv2f32 + 537664027U, // FMULXv2f64 + 2684885531U, // FMULXv2i32_indexed + 537664027U, // FMULXv2i64_indexed + 1075059227U, // FMULXv4f32 + 1075059227U, // FMULXv4i32_indexed + 17049035U, // FMULv1i32_indexed + 17049035U, // FMULv1i64_indexed + 2684884427U, // FMULv2f32 + 537662923U, // FMULv2f64 + 2684884427U, // FMULv2i32_indexed + 537662923U, // FMULv2i64_indexed + 1075058123U, // FMULv4f32 + 1075058123U, // FMULv4i32_indexed + 553919443U, // FNEGDr + 553919443U, // FNEGSr + 1074271187U, // FNEGv2f32 + 1611404243U, // FNEGv2f64 + 2685670355U, // FNEGv4f32 + 17048401U, // FNMADDDrrr + 17048401U, // FNMADDSrrr + 17048264U, // FNMSUBDrrr + 17048264U, // FNMSUBSrrr + 17049041U, // FNMULDrr + 17049041U, // FNMULSrr + 553919369U, // FRECPEv1i32 + 553919369U, // FRECPEv1i64 + 1074271113U, // FRECPEv2f32 + 1611404169U, // FRECPEv2f64 + 2685670281U, // FRECPEv4f32 + 17049724U, // FRECPS32 + 17049724U, // FRECPS64 + 2684885116U, // FRECPSv2f32 + 537663612U, // FRECPSv2f64 + 1075058812U, // FRECPSv4f32 + 553921058U, // FRECPXv1i32 + 553921058U, // FRECPXv1i64 + 553919002U, // FRINTADr + 553919002U, // FRINTASr + 1074270746U, // FRINTAv2f32 + 1611403802U, // FRINTAv2f64 + 2685669914U, // FRINTAv4f32 + 553919658U, // FRINTIDr + 553919658U, // FRINTISr + 1074271402U, // FRINTIv2f32 + 1611404458U, // FRINTIv2f64 + 2685670570U, // FRINTIv4f32 + 553920007U, // FRINTMDr + 553920007U, // FRINTMSr + 1074271751U, // FRINTMv2f32 + 1611404807U, // FRINTMv2f64 + 2685670919U, // FRINTMv4f32 + 553920106U, // FRINTNDr + 553920106U, // FRINTNSr + 1074271850U, // FRINTNv2f32 + 1611404906U, // FRINTNv2f64 + 2685671018U, // FRINTNv4f32 + 553920297U, // FRINTPDr + 553920297U, // FRINTPSr + 1074272041U, // FRINTPv2f32 + 1611405097U, // FRINTPv2f64 + 2685671209U, // FRINTPv4f32 + 553921066U, // FRINTXDr + 553921066U, // FRINTXSr + 1074272810U, // FRINTXv2f32 + 1611405866U, // FRINTXv2f64 + 2685671978U, // FRINTXv4f32 + 553921101U, // FRINTZDr + 553921101U, // FRINTZSr + 1074272845U, // FRINTZv2f32 + 1611405901U, // FRINTZv2f64 + 2685672013U, // FRINTZv4f32 + 553919406U, // FRSQRTEv1i32 + 553919406U, // FRSQRTEv1i64 + 1074271150U, // FRSQRTEv2f32 + 1611404206U, // FRSQRTEv2f64 + 2685670318U, // FRSQRTEv4f32 + 17049745U, // FRSQRTS32 + 17049745U, // FRSQRTS64 + 2684885137U, // FRSQRTSv2f32 + 537663633U, // FRSQRTSv2f64 + 1075058833U, // FRSQRTSv4f32 + 553920726U, // FSQRTDr + 553920726U, // FSQRTSr + 1074272470U, // FSQRTv2f32 + 1611405526U, // FSQRTv2f64 + 2685671638U, // FSQRTv4f32 + 17048237U, // FSUBDrr + 17048237U, // FSUBSrr + 2684883629U, // FSUBv2f32 + 537662125U, // FSUBv2f64 + 1075057325U, // FSUBv4f32 + 23145U, // HINT + 22720U, // HLT + 21258U, // HVC + 137115759U, // INSvi16gpr + 153892975U, // INSvi16lane + 137377903U, // INSvi32gpr + 691026031U, // INSvi32lane + 136853615U, // INSvi64gpr + 1227372655U, // INSvi64lane + 137640047U, // INSvi8gpr + 1765029999U, // INSvi8lane + 29329U, // ISB + 36885U, // LD1Fourv16b + 3710997U, // LD1Fourv16b_POST + 45077U, // LD1Fourv1d + 3981333U, // LD1Fourv1d_POST + 53269U, // LD1Fourv2d + 3727381U, // LD1Fourv2d_POST + 61461U, // LD1Fourv2s + 3997717U, // LD1Fourv2s_POST + 69653U, // LD1Fourv4h + 4005909U, // LD1Fourv4h_POST + 77845U, // LD1Fourv4s + 3751957U, // LD1Fourv4s_POST + 86037U, // LD1Fourv8b + 4022293U, // LD1Fourv8b_POST + 94229U, // LD1Fourv8h + 3768341U, // LD1Fourv8h_POST + 36885U, // LD1Onev16b + 4235285U, // LD1Onev16b_POST + 45077U, // LD1Onev1d + 4505621U, // LD1Onev1d_POST + 53269U, // LD1Onev2d + 4251669U, // LD1Onev2d_POST + 61461U, // LD1Onev2s + 4522005U, // LD1Onev2s_POST + 69653U, // LD1Onev4h + 4530197U, // LD1Onev4h_POST + 77845U, // LD1Onev4s + 4276245U, // LD1Onev4s_POST + 86037U, // LD1Onev8b + 4546581U, // LD1Onev8b_POST + 94229U, // LD1Onev8h + 4292629U, // LD1Onev8h_POST + 38769U, // LD1Rv16b + 4761457U, // LD1Rv16b_POST + 46961U, // LD1Rv1d + 4507505U, // LD1Rv1d_POST + 55153U, // LD1Rv2d + 4515697U, // LD1Rv2d_POST + 63345U, // LD1Rv2s + 5048177U, // LD1Rv2s_POST + 71537U, // LD1Rv4h + 5318513U, // LD1Rv4h_POST + 79729U, // LD1Rv4s + 5064561U, // LD1Rv4s_POST + 87921U, // LD1Rv8b + 4810609U, // LD1Rv8b_POST + 96113U, // LD1Rv8h + 5343089U, // LD1Rv8h_POST + 36885U, // LD1Threev16b + 5546005U, // LD1Threev16b_POST + 45077U, // LD1Threev1d + 5816341U, // LD1Threev1d_POST + 53269U, // LD1Threev2d + 5562389U, // LD1Threev2d_POST + 61461U, // LD1Threev2s + 5832725U, // LD1Threev2s_POST + 69653U, // LD1Threev4h + 5840917U, // LD1Threev4h_POST + 77845U, // LD1Threev4s + 5586965U, // LD1Threev4s_POST + 86037U, // LD1Threev8b + 5857301U, // LD1Threev8b_POST + 94229U, // LD1Threev8h + 5603349U, // LD1Threev8h_POST + 36885U, // LD1Twov16b + 3973141U, // LD1Twov16b_POST + 45077U, // LD1Twov1d + 4243477U, // LD1Twov1d_POST + 53269U, // LD1Twov2d + 3989525U, // LD1Twov2d_POST + 61461U, // LD1Twov2s + 4259861U, // LD1Twov2s_POST + 69653U, // LD1Twov4h + 4268053U, // LD1Twov4h_POST + 77845U, // LD1Twov4s + 4014101U, // LD1Twov4s_POST + 86037U, // LD1Twov8b + 4284437U, // LD1Twov8b_POST + 94229U, // LD1Twov8h + 4030485U, // LD1Twov8h_POST + 6131733U, // LD1i16 + 6397973U, // LD1i16_POST + 6139925U, // LD1i32 + 6668309U, // LD1i32_POST + 6148117U, // LD1i64 + 6938645U, // LD1i64_POST + 6156309U, // LD1i8 + 7208981U, // LD1i8_POST + 38775U, // LD2Rv16b + 5285751U, // LD2Rv16b_POST + 46967U, // LD2Rv1d + 4245367U, // LD2Rv1d_POST + 55159U, // LD2Rv2d + 4253559U, // LD2Rv2d_POST + 63351U, // LD2Rv2s + 4523895U, // LD2Rv2s_POST + 71543U, // LD2Rv4h + 5056375U, // LD2Rv4h_POST + 79735U, // LD2Rv4s + 4540279U, // LD2Rv4s_POST + 87927U, // LD2Rv8b + 5334903U, // LD2Rv8b_POST + 96119U, // LD2Rv8h + 5080951U, // LD2Rv8h_POST + 36947U, // LD2Twov16b + 3973203U, // LD2Twov16b_POST + 53331U, // LD2Twov2d + 3989587U, // LD2Twov2d_POST + 61523U, // LD2Twov2s + 4259923U, // LD2Twov2s_POST + 69715U, // LD2Twov4h + 4268115U, // LD2Twov4h_POST + 77907U, // LD2Twov4s + 4014163U, // LD2Twov4s_POST + 86099U, // LD2Twov8b + 4284499U, // LD2Twov8b_POST + 94291U, // LD2Twov8h + 4030547U, // LD2Twov8h_POST + 6131795U, // LD2i16 + 6660179U, // LD2i16_POST + 6139987U, // LD2i32 + 6930515U, // LD2i32_POST + 6148179U, // LD2i64 + 7462995U, // LD2i64_POST + 6156371U, // LD2i8 + 6422611U, // LD2i8_POST + 38781U, // LD3Rv16b + 7645053U, // LD3Rv16b_POST + 46973U, // LD3Rv1d + 5818237U, // LD3Rv1d_POST + 55165U, // LD3Rv2d + 5826429U, // LD3Rv2d_POST + 63357U, // LD3Rv2s + 7931773U, // LD3Rv2s_POST + 71549U, // LD3Rv4h + 8202109U, // LD3Rv4h_POST + 79741U, // LD3Rv4s + 7948157U, // LD3Rv4s_POST + 87933U, // LD3Rv8b + 7694205U, // LD3Rv8b_POST + 96125U, // LD3Rv8h + 8226685U, // LD3Rv8h_POST + 37317U, // LD3Threev16b + 5546437U, // LD3Threev16b_POST + 53701U, // LD3Threev2d + 5562821U, // LD3Threev2d_POST + 61893U, // LD3Threev2s + 5833157U, // LD3Threev2s_POST + 70085U, // LD3Threev4h + 5841349U, // LD3Threev4h_POST + 78277U, // LD3Threev4s + 5587397U, // LD3Threev4s_POST + 86469U, // LD3Threev8b + 5857733U, // LD3Threev8b_POST + 94661U, // LD3Threev8h + 5603781U, // LD3Threev8h_POST + 6132165U, // LD3i16 + 8495557U, // LD3i16_POST + 6140357U, // LD3i32 + 8765893U, // LD3i32_POST + 6148549U, // LD3i64 + 9036229U, // LD3i64_POST + 6156741U, // LD3i8 + 9306565U, // LD3i8_POST + 37341U, // LD4Fourv16b + 3711453U, // LD4Fourv16b_POST + 53725U, // LD4Fourv2d + 3727837U, // LD4Fourv2d_POST + 61917U, // LD4Fourv2s + 3998173U, // LD4Fourv2s_POST + 70109U, // LD4Fourv4h + 4006365U, // LD4Fourv4h_POST + 78301U, // LD4Fourv4s + 3752413U, // LD4Fourv4s_POST + 86493U, // LD4Fourv8b + 4022749U, // LD4Fourv8b_POST + 94685U, // LD4Fourv8h + 3768797U, // LD4Fourv8h_POST + 38787U, // LD4Rv16b + 5023619U, // LD4Rv16b_POST + 46979U, // LD4Rv1d + 3983235U, // LD4Rv1d_POST + 55171U, // LD4Rv2d + 3991427U, // LD4Rv2d_POST + 63363U, // LD4Rv2s + 4261763U, // LD4Rv2s_POST + 71555U, // LD4Rv4h + 4532099U, // LD4Rv4h_POST + 79747U, // LD4Rv4s + 4278147U, // LD4Rv4s_POST + 87939U, // LD4Rv8b + 5072771U, // LD4Rv8b_POST + 96131U, // LD4Rv8h + 4556675U, // LD4Rv8h_POST + 6132189U, // LD4i16 + 6922717U, // LD4i16_POST + 6140381U, // LD4i32 + 7455197U, // LD4i32_POST + 6148573U, // LD4i64 + 9560541U, // LD4i64_POST + 6156765U, // LD4i8 + 6685149U, // LD4i8_POST + 26485304U, // LDARB + 26485801U, // LDARH + 26486665U, // LDARW + 26486665U, // LDARX + 553920315U, // LDAXPW + 553920315U, // LDAXPX + 26485358U, // LDAXRB + 26485855U, // LDAXRH + 26486787U, // LDAXRW + 26486787U, // LDAXRX + 553920258U, // LDNPDi + 553920258U, // LDNPQi + 553920258U, // LDNPSi + 553920258U, // LDNPWi + 553920258U, // LDNPXi + 553920190U, // LDPDi + 604276414U, // LDPDpost + 604276414U, // LDPDpre + 553920190U, // LDPQi + 604276414U, // LDPQpost + 604276414U, // LDPQpre + 553920974U, // LDPSWi + 604277198U, // LDPSWpost + 604277198U, // LDPSWpre + 553920190U, // LDPSi + 604276414U, // LDPSpost + 604276414U, // LDPSpre + 553920190U, // LDPWi + 604276414U, // LDPWpost + 604276414U, // LDPWpre + 553920190U, // LDPXi + 604276414U, // LDPXpost + 604276414U, // LDPXpre + 1150583359U, // LDRBBpost + 76841535U, // LDRBBpre + 26485311U, // LDRBBroW + 26485311U, // LDRBBroX + 26485311U, // LDRBBui + 1150584728U, // LDRBpost + 76842904U, // LDRBpre + 26486680U, // LDRBroW + 26486680U, // LDRBroX + 26486680U, // LDRBui + 100935576U, // LDRDl + 1150584728U, // LDRDpost + 76842904U, // LDRDpre + 26486680U, // LDRDroW + 26486680U, // LDRDroX + 26486680U, // LDRDui + 1150583856U, // LDRHHpost + 76842032U, // LDRHHpre + 26485808U, // LDRHHroW + 26485808U, // LDRHHroX + 26485808U, // LDRHHui + 1150584728U, // LDRHpost + 76842904U, // LDRHpre + 26486680U, // LDRHroW + 26486680U, // LDRHroX + 26486680U, // LDRHui + 100935576U, // LDRQl + 1150584728U, // LDRQpost + 76842904U, // LDRQpre + 26486680U, // LDRQroW + 26486680U, // LDRQroX + 26486680U, // LDRQui + 1150583446U, // LDRSBWpost + 76841622U, // LDRSBWpre + 26485398U, // LDRSBWroW + 26485398U, // LDRSBWroX + 26485398U, // LDRSBWui + 1150583446U, // LDRSBXpost + 76841622U, // LDRSBXpre + 26485398U, // LDRSBXroW + 26485398U, // LDRSBXroX + 26485398U, // LDRSBXui + 1150583933U, // LDRSHWpost + 76842109U, // LDRSHWpre + 26485885U, // LDRSHWroW + 26485885U, // LDRSHWroX + 26485885U, // LDRSHWui + 1150583933U, // LDRSHXpost + 76842109U, // LDRSHXpre + 26485885U, // LDRSHXroW + 26485885U, // LDRSHXroX + 26485885U, // LDRSHXui + 100936149U, // LDRSWl + 1150585301U, // LDRSWpost + 76843477U, // LDRSWpre + 26487253U, // LDRSWroW + 26487253U, // LDRSWroX + 26487253U, // LDRSWui + 100935576U, // LDRSl + 1150584728U, // LDRSpost + 76842904U, // LDRSpre + 26486680U, // LDRSroW + 26486680U, // LDRSroX + 26486680U, // LDRSui + 100935576U, // LDRWl + 1150584728U, // LDRWpost + 76842904U, // LDRWpre + 26486680U, // LDRWroW + 26486680U, // LDRWroX + 26486680U, // LDRWui + 100935576U, // LDRXl + 1150584728U, // LDRXpost + 76842904U, // LDRXpre + 26486680U, // LDRXroW + 26486680U, // LDRXroX + 26486680U, // LDRXui + 26485324U, // LDTRBi + 26485821U, // LDTRHi + 26485405U, // LDTRSBWi + 26485405U, // LDTRSBXi + 26485892U, // LDTRSHWi + 26485892U, // LDTRSHXi + 26487260U, // LDTRSWi + 26486752U, // LDTRWi + 26486752U, // LDTRXi + 26485344U, // LDURBBi + 26486775U, // LDURBi + 26486775U, // LDURDi + 26485841U, // LDURHHi + 26486775U, // LDURHi + 26486775U, // LDURQi + 26485413U, // LDURSBWi + 26485413U, // LDURSBXi + 26485900U, // LDURSHWi + 26485900U, // LDURSHXi + 26487268U, // LDURSWi + 26486775U, // LDURSi + 26486775U, // LDURWi + 26486775U, // LDURXi + 553920343U, // LDXPW + 553920343U, // LDXPX + 26485366U, // LDXRB + 26485863U, // LDXRH + 26486794U, // LDXRW + 26486794U, // LDXRX + 0U, // LOADgot + 17049003U, // LSLVWr + 17049003U, // LSLVXr + 17049558U, // LSRVWr + 17049558U, // LSRVXr + 17048395U, // MADDWrrr + 17048395U, // MADDXrrr + 2181050875U, // MLAv16i8 + 2718446075U, // MLAv2i32 + 2718446075U, // MLAv2i32_indexed + 3255841275U, // MLAv4i16 + 3255841275U, // MLAv4i16_indexed + 1108619771U, // MLAv4i32 + 1108619771U, // MLAv4i32_indexed + 1645752827U, // MLAv8i16 + 1645752827U, // MLAv8i16_indexed + 3793498619U, // MLAv8i8 + 2181052514U, // MLSv16i8 + 2718447714U, // MLSv2i32 + 2718447714U, // MLSv2i32_indexed + 3255842914U, // MLSv4i16 + 3255842914U, // MLSv4i16_indexed + 1108621410U, // MLSv4i32 + 1108621410U, // MLSv4i32_indexed + 1645754466U, // MLSv8i16 + 1645754466U, // MLSv8i16_indexed + 3793500258U, // MLSv8i8 + 168043698U, // MOVID + 721425586U, // MOVIv16b_ns + 168563890U, // MOVIv2d_ns + 1795691698U, // MOVIv2i32 + 1795691698U, // MOVIv2s_msl + 1796215986U, // MOVIv4i16 + 1796478130U, // MOVIv4i32 + 1796478130U, // MOVIv4s_msl + 723260594U, // MOVIv8b_ns + 1796740274U, // MOVIv8i16 + 84157629U, // MOVKWi + 84157629U, // MOVKXi + 1795434146U, // MOVNWi + 1795434146U, // MOVNXi + 1795435093U, // MOVZWi + 1795435093U, // MOVZXi + 0U, // MOVaddr + 0U, // MOVaddrBA + 0U, // MOVaddrCP + 0U, // MOVaddrEXT + 0U, // MOVaddrJT + 0U, // MOVaddrTLS + 0U, // MOVi32imm + 0U, // MOVi64imm + 201599116U, // MRS + 137179U, // MSR + 141275U, // MSRpstate + 17048258U, // MSUBWrrr + 17048258U, // MSUBXrrr + 2147489228U, // MULv16i8 + 2684884428U, // MULv2i32 + 2684884428U, // MULv2i32_indexed + 3222279628U, // MULv4i16 + 3222279628U, // MULv4i16_indexed + 1075058124U, // MULv4i32 + 1075058124U, // MULv4i32_indexed + 1612191180U, // MULv8i16 + 1612191180U, // MULv8i16_indexed + 3759936972U, // MULv8i8 + 1795691679U, // MVNIv2i32 + 1795691679U, // MVNIv2s_msl + 1796215967U, // MVNIv4i16 + 1796478111U, // MVNIv4i32 + 1796478111U, // MVNIv4s_msl + 1796740255U, // MVNIv8i16 + 5076U, // NEGv16i8 + 553919444U, // NEGv1i64 + 1074271188U, // NEGv2i32 + 1611404244U, // NEGv2i64 + 2148537300U, // NEGv4i16 + 2685670356U, // NEGv4i32 + 3222803412U, // NEGv8i16 + 3759936468U, // NEGv8i8 + 6353U, // NOTv16i8 + 3759937745U, // NOTv8i8 + 0U, // ORNWrr + 17049189U, // ORNWrs + 0U, // ORNXrr + 17049189U, // ORNXrs + 2147489381U, // ORNv16i8 + 3759937125U, // ORNv8i8 + 17049548U, // ORRWri + 0U, // ORRWrr + 17049548U, // ORRWrs + 17049548U, // ORRXri + 0U, // ORRXrr + 17049548U, // ORRXrs + 2147489740U, // ORRv16i8 + 84424652U, // ORRv2i32 + 84948940U, // ORRv4i16 + 85211084U, // ORRv4i32 + 85473228U, // ORRv8i16 + 3759937484U, // ORRv8i8 + 2149060822U, // PMULLv16i8 + 228070797U, // PMULLv1i64 + 244846806U, // PMULLv2i64 + 3759674765U, // PMULLv8i8 + 2147489240U, // PMULv16i8 + 3759936984U, // PMULv8i8 + 101070321U, // PRFMl + 26621425U, // PRFMroW + 26621425U, // PRFMroX + 26621425U, // PRFMui + 26621455U, // PRFUMi + 537400862U, // RADDHNv2i64_v2i32 + 571748633U, // RADDHNv2i64_v4i32 + 1074796062U, // RADDHNv4i32_v4i16 + 1108881689U, // RADDHNv4i32_v8i16 + 1644179737U, // RADDHNv8i16_v16i8 + 1612453406U, // RADDHNv8i16_v8i8 + 553920698U, // RBITWr + 553920698U, // RBITXr + 6330U, // RBITv16i8 + 3759937722U, // RBITv8i8 + 2107559U, // RET + 0U, // RET_ReallyLR + 553918951U, // REV16Wr + 553918951U, // REV16Xr + 4583U, // REV16v16i8 + 3759935975U, // REV16v8i8 + 553918540U, // REV32Xr + 4172U, // REV32v16i8 + 2148536396U, // REV32v4i16 + 3222802508U, // REV32v8i16 + 3759935564U, // REV32v8i8 + 4566U, // REV64v16i8 + 1074270678U, // REV64v2i32 + 2148536790U, // REV64v4i16 + 2685669846U, // REV64v4i32 + 3222802902U, // REV64v8i16 + 3759935958U, // REV64v8i8 + 553920805U, // REVWr + 553920805U, // REVXr + 17049543U, // RORVWr + 17049543U, // RORVXr + 1644179766U, // RSHRNv16i8_shift + 537400917U, // RSHRNv2i32_shift + 1074796117U, // RSHRNv4i16_shift + 571748662U, // RSHRNv4i32_shift + 1108881718U, // RSHRNv8i16_shift + 1612453461U, // RSHRNv8i8_shift + 537400854U, // RSUBHNv2i64_v2i32 + 571748624U, // RSUBHNv2i64_v4i32 + 1074796054U, // RSUBHNv4i32_v4i16 + 1108881680U, // RSUBHNv4i32_v8i16 + 1644179728U, // RSUBHNv8i16_v16i8 + 1612453398U, // RSUBHNv8i16_v8i8 + 2182623330U, // SABALv16i8_v8i16 + 2718708931U, // SABALv2i32_v2i64 + 3256104131U, // SABALv4i16_v4i32 + 1108095074U, // SABALv4i32_v2i64 + 1645490274U, // SABALv8i16_v4i32 + 3793237187U, // SABALv8i8_v8i16 + 2181050862U, // SABAv16i8 + 2718446062U, // SABAv2i32 + 3255841262U, // SABAv4i16 + 1108619758U, // SABAv4i32 + 1645752814U, // SABAv8i16 + 3793498606U, // SABAv8i8 + 2149060764U, // SABDLv16i8_v8i16 + 2685146379U, // SABDLv2i32_v2i64 + 3222541579U, // SABDLv4i16_v4i32 + 1074532508U, // SABDLv4i32_v2i64 + 1611927708U, // SABDLv8i16_v4i32 + 3759674635U, // SABDLv8i8_v8i16 + 2147488538U, // SABDv16i8 + 2684883738U, // SABDv2i32 + 3222278938U, // SABDv4i16 + 1075057434U, // SABDv4i32 + 1612190490U, // SABDv8i16 + 3759936282U, // SABDv8i8 + 35141315U, // SADALPv16i8_v8i16 + 1117533891U, // SADALPv2i32_v1i64 + 2181576387U, // SADALPv4i16_v2i32 + 2718709443U, // SADALPv4i32_v2i64 + 3256104643U, // SADALPv8i16_v4i32 + 3792713411U, // SADALPv8i8_v4i16 + 1578707U, // SADDLPv16i8_v8i16 + 1083971283U, // SADDLPv2i32_v1i64 + 2148013779U, // SADDLPv4i16_v2i32 + 2685146835U, // SADDLPv4i32_v2i64 + 3222542035U, // SADDLPv8i16_v4i32 + 3759150803U, // SADDLPv8i8_v4i16 + 272700U, // SADDLVv16i8v + 2147756348U, // SADDLVv4i16v + 2684627260U, // SADDLVv4i32v + 3221498172U, // SADDLVv8i16v + 3758369084U, // SADDLVv8i8v + 2149060780U, // SADDLv16i8_v8i16 + 2685146409U, // SADDLv2i32_v2i64 + 3222541609U, // SADDLv4i16_v4i32 + 1074532524U, // SADDLv4i32_v2i64 + 1611927724U, // SADDLv8i16_v4i32 + 3759674665U, // SADDLv8i8_v8i16 + 1612190133U, // SADDWv16i8_v8i16 + 537663936U, // SADDWv2i32_v2i64 + 1075059136U, // SADDWv4i16_v4i32 + 537661877U, // SADDWv4i32_v2i64 + 1075057077U, // SADDWv8i16_v4i32 + 1612192192U, // SADDWv8i8_v8i16 + 17049656U, // SBCSWr + 17049656U, // SBCSXr + 17048293U, // SBCWr + 17048293U, // SBCXr + 17049061U, // SBFMWri + 17049061U, // SBFMXri + 17048517U, // SCVTFSWDri + 17048517U, // SCVTFSWSri + 17048517U, // SCVTFSXDri + 17048517U, // SCVTFSXSri + 553919429U, // SCVTFUWDri + 553919429U, // SCVTFUWSri + 553919429U, // SCVTFUXDri + 553919429U, // SCVTFUXSri + 17048517U, // SCVTFd + 17048517U, // SCVTFs + 553919429U, // SCVTFv1i32 + 553919429U, // SCVTFv1i64 + 1074271173U, // SCVTFv2f32 + 1611404229U, // SCVTFv2f64 + 2684883909U, // SCVTFv2i32_shift + 537662405U, // SCVTFv2i64_shift + 2685670341U, // SCVTFv4f32 + 1075057605U, // SCVTFv4i32_shift + 17049904U, // SDIVWr + 17049904U, // SDIVXr + 17049904U, // SDIV_IntWr + 17049904U, // SDIV_IntXr + 67404510U, // SHA1Crrr + 553919463U, // SHA1Hrr + 67405278U, // SHA1Mrrr + 67405488U, // SHA1Prrr + 1108619265U, // SHA1SU0rrr + 2719232056U, // SHA1SU1rr + 67403864U, // SHA256H2rrr + 67404790U, // SHA256Hrrr + 2719232010U, // SHA256SU0rr + 1108619329U, // SHA256SU1rrr + 2147488572U, // SHADDv16i8 + 2684883772U, // SHADDv2i32 + 3222278972U, // SHADDv4i16 + 1075057468U, // SHADDv4i32 + 1612190524U, // SHADDv8i16 + 3759936316U, // SHADDv8i8 + 2149060797U, // SHLLv16i8 + 2685146487U, // SHLLv2i32 + 3222541687U, // SHLLv4i16 + 3758887101U, // SHLLv4i32 + 1315005U, // SHLLv8i16 + 538449271U, // SHLLv8i8 + 17048896U, // SHLd + 2147489088U, // SHLv16i8_shift + 2684884288U, // SHLv2i32_shift + 537662784U, // SHLv2i64_shift + 3222279488U, // SHLv4i16_shift + 1075057984U, // SHLv4i32_shift + 1612191040U, // SHLv8i16_shift + 3759936832U, // SHLv8i8_shift + 1644179748U, // SHRNv16i8_shift + 537400901U, // SHRNv2i32_shift + 1074796101U, // SHRNv4i16_shift + 571748644U, // SHRNv4i32_shift + 1108881700U, // SHRNv8i16_shift + 1612453445U, // SHRNv8i8_shift + 2147488435U, // SHSUBv16i8 + 2684883635U, // SHSUBv2i32 + 3222278835U, // SHSUBv4i16 + 1075057331U, // SHSUBv4i32 + 1612190387U, // SHSUBv8i16 + 3759936179U, // SHSUBv8i8 + 67404954U, // SLId + 2181051546U, // SLIv16i8_shift + 2718446746U, // SLIv2i32_shift + 571225242U, // SLIv2i64_shift + 3255841946U, // SLIv4i16_shift + 1108620442U, // SLIv4i32_shift + 1645753498U, // SLIv8i16_shift + 3793499290U, // SLIv8i8_shift + 17048857U, // SMADDLrrr + 2147489609U, // SMAXPv16i8 + 2684884809U, // SMAXPv2i32 + 3222280009U, // SMAXPv4i16 + 1075058505U, // SMAXPv4i32 + 1612191561U, // SMAXPv8i16 + 3759937353U, // SMAXPv8i8 + 272787U, // SMAXVv16i8v + 2147756435U, // SMAXVv4i16v + 2684627347U, // SMAXVv4i32v + 3221498259U, // SMAXVv8i16v + 3758369171U, // SMAXVv8i8v + 2147490298U, // SMAXv16i8 + 2684885498U, // SMAXv2i32 + 3222280698U, // SMAXv4i16 + 1075059194U, // SMAXv4i32 + 1612192250U, // SMAXv8i16 + 3759938042U, // SMAXv8i8 + 21246U, // SMC + 2147489551U, // SMINPv16i8 + 2684884751U, // SMINPv2i32 + 3222279951U, // SMINPv4i16 + 1075058447U, // SMINPv4i32 + 1612191503U, // SMINPv8i16 + 3759937295U, // SMINPv8i8 + 272741U, // SMINVv16i8v + 2147756389U, // SMINVv4i16v + 2684627301U, // SMINVv4i32v + 3221498213U, // SMINVv8i16v + 3758369125U, // SMINVv8i8v + 2147489324U, // SMINv16i8 + 2684884524U, // SMINv2i32 + 3222279724U, // SMINv4i16 + 1075058220U, // SMINv4i32 + 1612191276U, // SMINv8i16 + 3759937068U, // SMINv8i8 + 2182623356U, // SMLALv16i8_v8i16 + 2718708954U, // SMLALv2i32_indexed + 2718708954U, // SMLALv2i32_v2i64 + 3256104154U, // SMLALv4i16_indexed + 3256104154U, // SMLALv4i16_v4i32 + 1108095100U, // SMLALv4i32_indexed + 1108095100U, // SMLALv4i32_v2i64 + 1645490300U, // SMLALv8i16_indexed + 1645490300U, // SMLALv8i16_v4i32 + 3793237210U, // SMLALv8i8_v8i16 + 2182623480U, // SMLSLv16i8_v8i16 + 2718709168U, // SMLSLv2i32_indexed + 2718709168U, // SMLSLv2i32_v2i64 + 3256104368U, // SMLSLv4i16_indexed + 3256104368U, // SMLSLv4i16_v4i32 + 1108095224U, // SMLSLv4i32_indexed + 1108095224U, // SMLSLv4i32_v2i64 + 1645490424U, // SMLSLv8i16_indexed + 1645490424U, // SMLSLv8i16_v4i32 + 3793237424U, // SMLSLv8i8_v8i16 + 272768U, // SMOVvi16to32 + 272768U, // SMOVvi16to64 + 537143680U, // SMOVvi32to64 + 1610885504U, // SMOVvi8to32 + 1610885504U, // SMOVvi8to64 + 17048813U, // SMSUBLrrr + 17048603U, // SMULHrr + 2149060830U, // SMULLv16i8_v8i16 + 2685146516U, // SMULLv2i32_indexed + 2685146516U, // SMULLv2i32_v2i64 + 3222541716U, // SMULLv4i16_indexed + 3222541716U, // SMULLv4i16_v4i32 + 1074532574U, // SMULLv4i32_indexed + 1074532574U, // SMULLv4i32_v2i64 + 1611927774U, // SMULLv8i16_indexed + 1611927774U, // SMULLv8i16_v4i32 + 3759674772U, // SMULLv8i8_v8i16 + 6187U, // SQABSv16i8 + 553920555U, // SQABSv1i16 + 553920555U, // SQABSv1i32 + 553920555U, // SQABSv1i64 + 553920555U, // SQABSv1i8 + 1074272299U, // SQABSv2i32 + 1611405355U, // SQABSv2i64 + 2148538411U, // SQABSv4i16 + 2685671467U, // SQABSv4i32 + 3222804523U, // SQABSv8i16 + 3759937579U, // SQABSv8i8 + 2147488602U, // SQADDv16i8 + 17048410U, // SQADDv1i16 + 17048410U, // SQADDv1i32 + 17048410U, // SQADDv1i64 + 17048410U, // SQADDv1i8 + 2684883802U, // SQADDv2i32 + 537662298U, // SQADDv2i64 + 3222279002U, // SQADDv4i16 + 1075057498U, // SQADDv4i32 + 1612190554U, // SQADDv8i16 + 3759936346U, // SQADDv8i8 + 67405009U, // SQDMLALi16 + 67405009U, // SQDMLALi32 + 67405009U, // SQDMLALv1i32_indexed + 67405009U, // SQDMLALv1i64_indexed + 2718708945U, // SQDMLALv2i32_indexed + 2718708945U, // SQDMLALv2i32_v2i64 + 3256104145U, // SQDMLALv4i16_indexed + 3256104145U, // SQDMLALv4i16_v4i32 + 1108095090U, // SQDMLALv4i32_indexed + 1108095090U, // SQDMLALv4i32_v2i64 + 1645490290U, // SQDMLALv8i16_indexed + 1645490290U, // SQDMLALv8i16_v4i32 + 67405223U, // SQDMLSLi16 + 67405223U, // SQDMLSLi32 + 67405223U, // SQDMLSLv1i32_indexed + 67405223U, // SQDMLSLv1i64_indexed + 2718709159U, // SQDMLSLv2i32_indexed + 2718709159U, // SQDMLSLv2i32_v2i64 + 3256104359U, // SQDMLSLv4i16_indexed + 3256104359U, // SQDMLSLv4i16_v4i32 + 1108095214U, // SQDMLSLv4i32_indexed + 1108095214U, // SQDMLSLv4i32_v2i64 + 1645490414U, // SQDMLSLv8i16_indexed + 1645490414U, // SQDMLSLv8i16_v4i32 + 17048584U, // SQDMULHv1i16 + 17048584U, // SQDMULHv1i16_indexed + 17048584U, // SQDMULHv1i32 + 17048584U, // SQDMULHv1i32_indexed + 2684883976U, // SQDMULHv2i32 + 2684883976U, // SQDMULHv2i32_indexed + 3222279176U, // SQDMULHv4i16 + 3222279176U, // SQDMULHv4i16_indexed + 1075057672U, // SQDMULHv4i32 + 1075057672U, // SQDMULHv4i32_indexed + 1612190728U, // SQDMULHv8i16 + 1612190728U, // SQDMULHv8i16_indexed + 17048964U, // SQDMULLi16 + 17048964U, // SQDMULLi32 + 17048964U, // SQDMULLv1i32_indexed + 17048964U, // SQDMULLv1i64_indexed + 2685146500U, // SQDMULLv2i32_indexed + 2685146500U, // SQDMULLv2i32_v2i64 + 3222541700U, // SQDMULLv4i16_indexed + 3222541700U, // SQDMULLv4i16_v4i32 + 1074532556U, // SQDMULLv4i32_indexed + 1074532556U, // SQDMULLv4i32_v2i64 + 1611927756U, // SQDMULLv8i16_indexed + 1611927756U, // SQDMULLv8i16_v4i32 + 5081U, // SQNEGv16i8 + 553919449U, // SQNEGv1i16 + 553919449U, // SQNEGv1i32 + 553919449U, // SQNEGv1i64 + 553919449U, // SQNEGv1i8 + 1074271193U, // SQNEGv2i32 + 1611404249U, // SQNEGv2i64 + 2148537305U, // SQNEGv4i16 + 2685670361U, // SQNEGv4i32 + 3222803417U, // SQNEGv8i16 + 3759936473U, // SQNEGv8i8 + 17048593U, // SQRDMULHv1i16 + 17048593U, // SQRDMULHv1i16_indexed + 17048593U, // SQRDMULHv1i32 + 17048593U, // SQRDMULHv1i32_indexed + 2684883985U, // SQRDMULHv2i32 + 2684883985U, // SQRDMULHv2i32_indexed + 3222279185U, // SQRDMULHv4i16 + 3222279185U, // SQRDMULHv4i16_indexed + 1075057681U, // SQRDMULHv4i32 + 1075057681U, // SQRDMULHv4i32_indexed + 1612190737U, // SQRDMULHv8i16 + 1612190737U, // SQRDMULHv8i16_indexed + 2147489100U, // SQRSHLv16i8 + 17048908U, // SQRSHLv1i16 + 17048908U, // SQRSHLv1i32 + 17048908U, // SQRSHLv1i64 + 17048908U, // SQRSHLv1i8 + 2684884300U, // SQRSHLv2i32 + 537662796U, // SQRSHLv2i64 + 3222279500U, // SQRSHLv4i16 + 1075057996U, // SQRSHLv4i32 + 1612191052U, // SQRSHLv8i16 + 3759936844U, // SQRSHLv8i8 + 17049171U, // SQRSHRNb + 17049171U, // SQRSHRNh + 17049171U, // SQRSHRNs + 1644179764U, // SQRSHRNv16i8_shift + 537400915U, // SQRSHRNv2i32_shift + 1074796115U, // SQRSHRNv4i16_shift + 571748660U, // SQRSHRNv4i32_shift + 1108881716U, // SQRSHRNv8i16_shift + 1612453459U, // SQRSHRNv8i8_shift + 17049232U, // SQRSHRUNb + 17049232U, // SQRSHRUNh + 17049232U, // SQRSHRUNs + 1644179824U, // SQRSHRUNv16i8_shift + 537400976U, // SQRSHRUNv2i32_shift + 1074796176U, // SQRSHRUNv4i16_shift + 571748720U, // SQRSHRUNv4i32_shift + 1108881776U, // SQRSHRUNv8i16_shift + 1612453520U, // SQRSHRUNv8i8_shift + 17049847U, // SQSHLUb + 17049847U, // SQSHLUd + 17049847U, // SQSHLUh + 17049847U, // SQSHLUs + 2147490039U, // SQSHLUv16i8_shift + 2684885239U, // SQSHLUv2i32_shift + 537663735U, // SQSHLUv2i64_shift + 3222280439U, // SQSHLUv4i16_shift + 1075058935U, // SQSHLUv4i32_shift + 1612191991U, // SQSHLUv8i16_shift + 3759937783U, // SQSHLUv8i8_shift + 17048894U, // SQSHLb + 17048894U, // SQSHLd + 17048894U, // SQSHLh + 17048894U, // SQSHLs + 2147489086U, // SQSHLv16i8 + 2147489086U, // SQSHLv16i8_shift + 17048894U, // SQSHLv1i16 + 17048894U, // SQSHLv1i32 + 17048894U, // SQSHLv1i64 + 17048894U, // SQSHLv1i8 + 2684884286U, // SQSHLv2i32 + 2684884286U, // SQSHLv2i32_shift + 537662782U, // SQSHLv2i64 + 537662782U, // SQSHLv2i64_shift + 3222279486U, // SQSHLv4i16 + 3222279486U, // SQSHLv4i16_shift + 1075057982U, // SQSHLv4i32 + 1075057982U, // SQSHLv4i32_shift + 1612191038U, // SQSHLv8i16 + 1612191038U, // SQSHLv8i16_shift + 3759936830U, // SQSHLv8i8 + 3759936830U, // SQSHLv8i8_shift + 17049155U, // SQSHRNb + 17049155U, // SQSHRNh + 17049155U, // SQSHRNs + 1644179746U, // SQSHRNv16i8_shift + 537400899U, // SQSHRNv2i32_shift + 1074796099U, // SQSHRNv4i16_shift + 571748642U, // SQSHRNv4i32_shift + 1108881698U, // SQSHRNv8i16_shift + 1612453443U, // SQSHRNv8i8_shift + 17049223U, // SQSHRUNb + 17049223U, // SQSHRUNh + 17049223U, // SQSHRUNs + 1644179814U, // SQSHRUNv16i8_shift + 537400967U, // SQSHRUNv2i32_shift + 1074796167U, // SQSHRUNv4i16_shift + 571748710U, // SQSHRUNv4i32_shift + 1108881766U, // SQSHRUNv8i16_shift + 1612453511U, // SQSHRUNv8i8_shift + 2147488464U, // SQSUBv16i8 + 17048272U, // SQSUBv1i16 + 17048272U, // SQSUBv1i32 + 17048272U, // SQSUBv1i64 + 17048272U, // SQSUBv1i8 + 2684883664U, // SQSUBv2i32 + 537662160U, // SQSUBv2i64 + 3222278864U, // SQSUBv4i16 + 1075057360U, // SQSUBv4i32 + 1612190416U, // SQSUBv8i16 + 3759936208U, // SQSUBv8i8 + 3254792534U, // SQXTNv16i8 + 553920121U, // SQXTNv1i16 + 553920121U, // SQXTNv1i32 + 553920121U, // SQXTNv1i8 + 1611142777U, // SQXTNv2i32 + 2685408889U, // SQXTNv4i16 + 1645490518U, // SQXTNv4i32 + 2719494486U, // SQXTNv8i16 + 3223066233U, // SQXTNv8i8 + 3254792571U, // SQXTUNv16i8 + 553920154U, // SQXTUNv1i16 + 553920154U, // SQXTUNv1i32 + 553920154U, // SQXTUNv1i8 + 1611142810U, // SQXTUNv2i32 + 2685408922U, // SQXTUNv4i16 + 1645490555U, // SQXTUNv4i32 + 2719494523U, // SQXTUNv8i16 + 3223066266U, // SQXTUNv8i8 + 2147488556U, // SRHADDv16i8 + 2684883756U, // SRHADDv2i32 + 3222278956U, // SRHADDv4i16 + 1075057452U, // SRHADDv4i32 + 1612190508U, // SRHADDv8i16 + 3759936300U, // SRHADDv8i8 + 67404965U, // SRId + 2181051557U, // SRIv16i8_shift + 2718446757U, // SRIv2i32_shift + 571225253U, // SRIv2i64_shift + 3255841957U, // SRIv4i16_shift + 1108620453U, // SRIv4i32_shift + 1645753509U, // SRIv8i16_shift + 3793499301U, // SRIv8i8_shift + 2147489116U, // SRSHLv16i8 + 17048924U, // SRSHLv1i64 + 2684884316U, // SRSHLv2i32 + 537662812U, // SRSHLv2i64 + 3222279516U, // SRSHLv4i16 + 1075058012U, // SRSHLv4i32 + 1612191068U, // SRSHLv8i16 + 3759936860U, // SRSHLv8i8 + 17049501U, // SRSHRd + 2147489693U, // SRSHRv16i8_shift + 2684884893U, // SRSHRv2i32_shift + 537663389U, // SRSHRv2i64_shift + 3222280093U, // SRSHRv4i16_shift + 1075058589U, // SRSHRv4i32_shift + 1612191645U, // SRSHRv8i16_shift + 3759937437U, // SRSHRv8i8_shift + 67404288U, // SRSRAd + 2181050880U, // SRSRAv16i8_shift + 2718446080U, // SRSRAv2i32_shift + 571224576U, // SRSRAv2i64_shift + 3255841280U, // SRSRAv4i16_shift + 1108619776U, // SRSRAv4i32_shift + 1645752832U, // SRSRAv8i16_shift + 3793498624U, // SRSRAv8i8_shift + 2149060796U, // SSHLLv16i8_shift + 2685146486U, // SSHLLv2i32_shift + 3222541686U, // SSHLLv4i16_shift + 1074532540U, // SSHLLv4i32_shift + 1611927740U, // SSHLLv8i16_shift + 3759674742U, // SSHLLv8i8_shift + 2147489130U, // SSHLv16i8 + 17048938U, // SSHLv1i64 + 2684884330U, // SSHLv2i32 + 537662826U, // SSHLv2i64 + 3222279530U, // SSHLv4i16 + 1075058026U, // SSHLv4i32 + 1612191082U, // SSHLv8i16 + 3759936874U, // SSHLv8i8 + 17049515U, // SSHRd + 2147489707U, // SSHRv16i8_shift + 2684884907U, // SSHRv2i32_shift + 537663403U, // SSHRv2i64_shift + 3222280107U, // SSHRv4i16_shift + 1075058603U, // SSHRv4i32_shift + 1612191659U, // SSHRv8i16_shift + 3759937451U, // SSHRv8i8_shift + 67404302U, // SSRAd + 2181050894U, // SSRAv16i8_shift + 2718446094U, // SSRAv2i32_shift + 571224590U, // SSRAv2i64_shift + 3255841294U, // SSRAv4i16_shift + 1108619790U, // SSRAv4i32_shift + 1645752846U, // SSRAv8i16_shift + 3793498638U, // SSRAv8i8_shift + 2149060748U, // SSUBLv16i8_v8i16 + 2685146365U, // SSUBLv2i32_v2i64 + 3222541565U, // SSUBLv4i16_v4i32 + 1074532492U, // SSUBLv4i32_v2i64 + 1611927692U, // SSUBLv8i16_v4i32 + 3759674621U, // SSUBLv8i8_v8i16 + 1612190117U, // SSUBWv16i8_v8i16 + 537663913U, // SSUBWv2i32_v2i64 + 1075059113U, // SSUBWv4i16_v4i32 + 537661861U, // SSUBWv4i32_v2i64 + 1075057061U, // SSUBWv8i16_v4i32 + 1612192169U, // SSUBWv8i8_v8i16 + 36915U, // ST1Fourv16b + 3711027U, // ST1Fourv16b_POST + 45107U, // ST1Fourv1d + 3981363U, // ST1Fourv1d_POST + 53299U, // ST1Fourv2d + 3727411U, // ST1Fourv2d_POST + 61491U, // ST1Fourv2s + 3997747U, // ST1Fourv2s_POST + 69683U, // ST1Fourv4h + 4005939U, // ST1Fourv4h_POST + 77875U, // ST1Fourv4s + 3751987U, // ST1Fourv4s_POST + 86067U, // ST1Fourv8b + 4022323U, // ST1Fourv8b_POST + 94259U, // ST1Fourv8h + 3768371U, // ST1Fourv8h_POST + 36915U, // ST1Onev16b + 4235315U, // ST1Onev16b_POST + 45107U, // ST1Onev1d + 4505651U, // ST1Onev1d_POST + 53299U, // ST1Onev2d + 4251699U, // ST1Onev2d_POST + 61491U, // ST1Onev2s + 4522035U, // ST1Onev2s_POST + 69683U, // ST1Onev4h + 4530227U, // ST1Onev4h_POST + 77875U, // ST1Onev4s + 4276275U, // ST1Onev4s_POST + 86067U, // ST1Onev8b + 4546611U, // ST1Onev8b_POST + 94259U, // ST1Onev8h + 4292659U, // ST1Onev8h_POST + 36915U, // ST1Threev16b + 5546035U, // ST1Threev16b_POST + 45107U, // ST1Threev1d + 5816371U, // ST1Threev1d_POST + 53299U, // ST1Threev2d + 5562419U, // ST1Threev2d_POST + 61491U, // ST1Threev2s + 5832755U, // ST1Threev2s_POST + 69683U, // ST1Threev4h + 5840947U, // ST1Threev4h_POST + 77875U, // ST1Threev4s + 5586995U, // ST1Threev4s_POST + 86067U, // ST1Threev8b + 5857331U, // ST1Threev8b_POST + 94259U, // ST1Threev8h + 5603379U, // ST1Threev8h_POST + 36915U, // ST1Twov16b + 3973171U, // ST1Twov16b_POST + 45107U, // ST1Twov1d + 4243507U, // ST1Twov1d_POST + 53299U, // ST1Twov2d + 3989555U, // ST1Twov2d_POST + 61491U, // ST1Twov2s + 4259891U, // ST1Twov2s_POST + 69683U, // ST1Twov4h + 4268083U, // ST1Twov4h_POST + 77875U, // ST1Twov4s + 4014131U, // ST1Twov4s_POST + 86067U, // ST1Twov8b + 4284467U, // ST1Twov8b_POST + 94259U, // ST1Twov8h + 4030515U, // ST1Twov8h_POST + 147507U, // ST1i16 + 262246451U, // ST1i16_POST + 151603U, // ST1i32 + 279031859U, // ST1i32_POST + 155699U, // ST1i64 + 295817267U, // ST1i64_POST + 159795U, // ST1i8 + 312602675U, // ST1i8_POST + 37280U, // ST2Twov16b + 3973536U, // ST2Twov16b_POST + 53664U, // ST2Twov2d + 3989920U, // ST2Twov2d_POST + 61856U, // ST2Twov2s + 4260256U, // ST2Twov2s_POST + 70048U, // ST2Twov4h + 4268448U, // ST2Twov4h_POST + 78240U, // ST2Twov4s + 4014496U, // ST2Twov4s_POST + 86432U, // ST2Twov8b + 4284832U, // ST2Twov8b_POST + 94624U, // ST2Twov8h + 4030880U, // ST2Twov8h_POST + 147872U, // ST2i16 + 279024032U, // ST2i16_POST + 151968U, // ST2i32 + 295809440U, // ST2i32_POST + 156064U, // ST2i64 + 329372064U, // ST2i64_POST + 160160U, // ST2i8 + 262271392U, // ST2i8_POST + 37329U, // ST3Threev16b + 5546449U, // ST3Threev16b_POST + 53713U, // ST3Threev2d + 5562833U, // ST3Threev2d_POST + 61905U, // ST3Threev2s + 5833169U, // ST3Threev2s_POST + 70097U, // ST3Threev4h + 5841361U, // ST3Threev4h_POST + 78289U, // ST3Threev4s + 5587409U, // ST3Threev4s_POST + 86481U, // ST3Threev8b + 5857745U, // ST3Threev8b_POST + 94673U, // ST3Threev8h + 5603793U, // ST3Threev8h_POST + 147921U, // ST3i16 + 346132945U, // ST3i16_POST + 152017U, // ST3i32 + 362918353U, // ST3i32_POST + 156113U, // ST3i64 + 379703761U, // ST3i64_POST + 160209U, // ST3i8 + 396489169U, // ST3i8_POST + 37346U, // ST4Fourv16b + 3711458U, // ST4Fourv16b_POST + 53730U, // ST4Fourv2d + 3727842U, // ST4Fourv2d_POST + 61922U, // ST4Fourv2s + 3998178U, // ST4Fourv2s_POST + 70114U, // ST4Fourv4h + 4006370U, // ST4Fourv4h_POST + 78306U, // ST4Fourv4s + 3752418U, // ST4Fourv4s_POST + 86498U, // ST4Fourv8b + 4022754U, // ST4Fourv8b_POST + 94690U, // ST4Fourv8h + 3768802U, // ST4Fourv8h_POST + 147938U, // ST4i16 + 295801314U, // ST4i16_POST + 152034U, // ST4i32 + 329363938U, // ST4i32_POST + 156130U, // ST4i64 + 413258210U, // ST4i64_POST + 160226U, // ST4i8 + 279048674U, // ST4i8_POST + 26485317U, // STLRB + 26485814U, // STLRH + 26486716U, // STLRW + 26486716U, // STLRX + 17049437U, // STLXPW + 17049437U, // STLXPX + 553919101U, // STLXRB + 553919598U, // STLXRH + 553920528U, // STLXRW + 553920528U, // STLXRX + 553920285U, // STNPDi + 553920285U, // STNPQi + 553920285U, // STNPSi + 553920285U, // STNPWi + 553920285U, // STNPXi + 553920305U, // STPDi + 604276529U, // STPDpost + 604276529U, // STPDpre + 553920305U, // STPQi + 604276529U, // STPQpost + 604276529U, // STPQpre + 553920305U, // STPSi + 604276529U, // STPSpost + 604276529U, // STPSpre + 553920305U, // STPWi + 604276529U, // STPWpost + 604276529U, // STPWpre + 553920305U, // STPXi + 604276529U, // STPXpost + 604276529U, // STPXpre + 1150583379U, // STRBBpost + 76841555U, // STRBBpre + 26485331U, // STRBBroW + 26485331U, // STRBBroX + 26485331U, // STRBBui + 1150584806U, // STRBpost + 76842982U, // STRBpre + 26486758U, // STRBroW + 26486758U, // STRBroX + 26486758U, // STRBui + 1150584806U, // STRDpost + 76842982U, // STRDpre + 26486758U, // STRDroW + 26486758U, // STRDroX + 26486758U, // STRDui + 1150583876U, // STRHHpost + 76842052U, // STRHHpre + 26485828U, // STRHHroW + 26485828U, // STRHHroX + 26485828U, // STRHHui + 1150584806U, // STRHpost + 76842982U, // STRHpre + 26486758U, // STRHroW + 26486758U, // STRHroX + 26486758U, // STRHui + 1150584806U, // STRQpost + 76842982U, // STRQpre + 26486758U, // STRQroW + 26486758U, // STRQroX + 26486758U, // STRQui + 1150584806U, // STRSpost + 76842982U, // STRSpre + 26486758U, // STRSroW + 26486758U, // STRSroX + 26486758U, // STRSui + 1150584806U, // STRWpost + 76842982U, // STRWpre + 26486758U, // STRWroW + 26486758U, // STRWroX + 26486758U, // STRWui + 1150584806U, // STRXpost + 76842982U, // STRXpre + 26486758U, // STRXroW + 26486758U, // STRXroX + 26486758U, // STRXui + 26485337U, // STTRBi + 26485834U, // STTRHi + 26486763U, // STTRWi + 26486763U, // STTRXi + 26485351U, // STURBBi + 26486781U, // STURBi + 26486781U, // STURDi + 26485848U, // STURHHi + 26486781U, // STURHi + 26486781U, // STURQi + 26486781U, // STURSi + 26486781U, // STURWi + 26486781U, // STURXi + 17049444U, // STXPW + 17049444U, // STXPX + 553919109U, // STXRB + 553919606U, // STXRH + 553920535U, // STXRW + 553920535U, // STXRX + 537400855U, // SUBHNv2i64_v2i32 + 571748625U, // SUBHNv2i64_v4i32 + 1074796055U, // SUBHNv4i32_v4i16 + 1108881681U, // SUBHNv4i32_v8i16 + 1644179729U, // SUBHNv8i16_v16i8 + 1612453399U, // SUBHNv8i16_v8i8 + 17049650U, // SUBSWri + 0U, // SUBSWrr + 17049650U, // SUBSWrs + 17049650U, // SUBSWrx + 17049650U, // SUBSXri + 0U, // SUBSXrr + 17049650U, // SUBSXrs + 17049650U, // SUBSXrx + 17049650U, // SUBSXrx64 + 17048238U, // SUBWri + 0U, // SUBWrr + 17048238U, // SUBWrs + 17048238U, // SUBWrx + 17048238U, // SUBXri + 0U, // SUBXrr + 17048238U, // SUBXrs + 17048238U, // SUBXrx + 17048238U, // SUBXrx64 + 2147488430U, // SUBv16i8 + 17048238U, // SUBv1i64 + 2684883630U, // SUBv2i32 + 537662126U, // SUBv2i64 + 3222278830U, // SUBv4i16 + 1075057326U, // SUBv4i32 + 1612190382U, // SUBv8i16 + 3759936174U, // SUBv8i8 + 33567585U, // SUQADDv16i8 + 604275553U, // SUQADDv1i16 + 604275553U, // SUQADDv1i32 + 604275553U, // SUQADDv1i64 + 604275553U, // SUQADDv1i8 + 1107833697U, // SUQADDv2i32 + 1644966753U, // SUQADDv2i64 + 2182099809U, // SUQADDv4i16 + 2719232865U, // SUQADDv4i32 + 3256365921U, // SUQADDv8i16 + 3793498977U, // SUQADDv8i8 + 21263U, // SVC + 17049022U, // SYSLxt + 419702938U, // SYSxt + 436212968U, // TBLv16i8Four + 436212968U, // TBLv16i8One + 436212968U, // TBLv16i8Three + 436212968U, // TBLv16i8Two + 4196144360U, // TBLv8i8Four + 4196144360U, // TBLv8i8One + 4196144360U, // TBLv8i8Three + 4196144360U, // TBLv8i8Two + 17050183U, // TBNZW + 17050183U, // TBNZX + 452999686U, // TBXv16i8Four + 452999686U, // TBXv16i8One + 452999686U, // TBXv16i8Three + 452999686U, // TBXv16i8Two + 4212931078U, // TBXv8i8Four + 4212931078U, // TBXv8i8One + 4212931078U, // TBXv8i8Three + 4212931078U, // TBXv8i8Two + 17050167U, // TBZW + 17050167U, // TBZX + 0U, // TCRETURNdi + 0U, // TCRETURNri + 2107995U, // TLSDESCCALL + 0U, // TLSDESC_BLR + 2147487770U, // TRN1v16i8 + 2684882970U, // TRN1v2i32 + 537661466U, // TRN1v2i64 + 3222278170U, // TRN1v4i16 + 1075056666U, // TRN1v4i32 + 1612189722U, // TRN1v8i16 + 3759935514U, // TRN1v8i8 + 2147488072U, // TRN2v16i8 + 2684883272U, // TRN2v2i32 + 537661768U, // TRN2v2i64 + 3222278472U, // TRN2v4i16 + 1075056968U, // TRN2v4i32 + 1612190024U, // TRN2v8i16 + 3759935816U, // TRN2v8i8 + 2182623338U, // UABALv16i8_v8i16 + 2718708938U, // UABALv2i32_v2i64 + 3256104138U, // UABALv4i16_v4i32 + 1108095082U, // UABALv4i32_v2i64 + 1645490282U, // UABALv8i16_v4i32 + 3793237194U, // UABALv8i8_v8i16 + 2181050868U, // UABAv16i8 + 2718446068U, // UABAv2i32 + 3255841268U, // UABAv4i16 + 1108619764U, // UABAv4i32 + 1645752820U, // UABAv8i16 + 3793498612U, // UABAv8i8 + 2149060772U, // UABDLv16i8_v8i16 + 2685146386U, // UABDLv2i32_v2i64 + 3222541586U, // UABDLv4i16_v4i32 + 1074532516U, // UABDLv4i32_v2i64 + 1611927716U, // UABDLv8i16_v4i32 + 3759674642U, // UABDLv8i8_v8i16 + 2147488544U, // UABDv16i8 + 2684883744U, // UABDv2i32 + 3222278944U, // UABDv4i16 + 1075057440U, // UABDv4i32 + 1612190496U, // UABDv8i16 + 3759936288U, // UABDv8i8 + 35141323U, // UADALPv16i8_v8i16 + 1117533899U, // UADALPv2i32_v1i64 + 2181576395U, // UADALPv4i16_v2i32 + 2718709451U, // UADALPv4i32_v2i64 + 3256104651U, // UADALPv8i16_v4i32 + 3792713419U, // UADALPv8i8_v4i16 + 1578715U, // UADDLPv16i8_v8i16 + 1083971291U, // UADDLPv2i32_v1i64 + 2148013787U, // UADDLPv4i16_v2i32 + 2685146843U, // UADDLPv4i32_v2i64 + 3222542043U, // UADDLPv8i16_v4i32 + 3759150811U, // UADDLPv8i8_v4i16 + 272708U, // UADDLVv16i8v + 2147756356U, // UADDLVv4i16v + 2684627268U, // UADDLVv4i32v + 3221498180U, // UADDLVv8i16v + 3758369092U, // UADDLVv8i8v + 2149060788U, // UADDLv16i8_v8i16 + 2685146416U, // UADDLv2i32_v2i64 + 3222541616U, // UADDLv4i16_v4i32 + 1074532532U, // UADDLv4i32_v2i64 + 1611927732U, // UADDLv8i16_v4i32 + 3759674672U, // UADDLv8i8_v8i16 + 1612190141U, // UADDWv16i8_v8i16 + 537663943U, // UADDWv2i32_v2i64 + 1075059143U, // UADDWv4i16_v4i32 + 537661885U, // UADDWv4i32_v2i64 + 1075057085U, // UADDWv8i16_v4i32 + 1612192199U, // UADDWv8i8_v8i16 + 17049067U, // UBFMWri + 17049067U, // UBFMXri + 17048524U, // UCVTFSWDri + 17048524U, // UCVTFSWSri + 17048524U, // UCVTFSXDri + 17048524U, // UCVTFSXSri + 553919436U, // UCVTFUWDri + 553919436U, // UCVTFUWSri + 553919436U, // UCVTFUXDri + 553919436U, // UCVTFUXSri + 17048524U, // UCVTFd + 17048524U, // UCVTFs + 553919436U, // UCVTFv1i32 + 553919436U, // UCVTFv1i64 + 1074271180U, // UCVTFv2f32 + 1611404236U, // UCVTFv2f64 + 2684883916U, // UCVTFv2i32_shift + 537662412U, // UCVTFv2i64_shift + 2685670348U, // UCVTFv4f32 + 1075057612U, // UCVTFv4i32_shift + 17049910U, // UDIVWr + 17049910U, // UDIVXr + 17049910U, // UDIV_IntWr + 17049910U, // UDIV_IntXr + 2147488579U, // UHADDv16i8 + 2684883779U, // UHADDv2i32 + 3222278979U, // UHADDv4i16 + 1075057475U, // UHADDv4i32 + 1612190531U, // UHADDv8i16 + 3759936323U, // UHADDv8i8 + 2147488442U, // UHSUBv16i8 + 2684883642U, // UHSUBv2i32 + 3222278842U, // UHSUBv4i16 + 1075057338U, // UHSUBv4i32 + 1612190394U, // UHSUBv8i16 + 3759936186U, // UHSUBv8i8 + 17048865U, // UMADDLrrr + 2147489616U, // UMAXPv16i8 + 2684884816U, // UMAXPv2i32 + 3222280016U, // UMAXPv4i16 + 1075058512U, // UMAXPv4i32 + 1612191568U, // UMAXPv8i16 + 3759937360U, // UMAXPv8i8 + 272794U, // UMAXVv16i8v + 2147756442U, // UMAXVv4i16v + 2684627354U, // UMAXVv4i32v + 3221498266U, // UMAXVv8i16v + 3758369178U, // UMAXVv8i8v + 2147490304U, // UMAXv16i8 + 2684885504U, // UMAXv2i32 + 3222280704U, // UMAXv4i16 + 1075059200U, // UMAXv4i32 + 1612192256U, // UMAXv8i16 + 3759938048U, // UMAXv8i8 + 2147489558U, // UMINPv16i8 + 2684884758U, // UMINPv2i32 + 3222279958U, // UMINPv4i16 + 1075058454U, // UMINPv4i32 + 1612191510U, // UMINPv8i16 + 3759937302U, // UMINPv8i8 + 272748U, // UMINVv16i8v + 2147756396U, // UMINVv4i16v + 2684627308U, // UMINVv4i32v + 3221498220U, // UMINVv8i16v + 3758369132U, // UMINVv8i8v + 2147489330U, // UMINv16i8 + 2684884530U, // UMINv2i32 + 3222279730U, // UMINv4i16 + 1075058226U, // UMINv4i32 + 1612191282U, // UMINv8i16 + 3759937074U, // UMINv8i8 + 2182623364U, // UMLALv16i8_v8i16 + 2718708961U, // UMLALv2i32_indexed + 2718708961U, // UMLALv2i32_v2i64 + 3256104161U, // UMLALv4i16_indexed + 3256104161U, // UMLALv4i16_v4i32 + 1108095108U, // UMLALv4i32_indexed + 1108095108U, // UMLALv4i32_v2i64 + 1645490308U, // UMLALv8i16_indexed + 1645490308U, // UMLALv8i16_v4i32 + 3793237217U, // UMLALv8i8_v8i16 + 2182623488U, // UMLSLv16i8_v8i16 + 2718709175U, // UMLSLv2i32_indexed + 2718709175U, // UMLSLv2i32_v2i64 + 3256104375U, // UMLSLv4i16_indexed + 3256104375U, // UMLSLv4i16_v4i32 + 1108095232U, // UMLSLv4i32_indexed + 1108095232U, // UMLSLv4i32_v2i64 + 1645490432U, // UMLSLv8i16_indexed + 1645490432U, // UMLSLv8i16_v4i32 + 3793237431U, // UMLSLv8i8_v8i16 + 272774U, // UMOVvi16 + 537143686U, // UMOVvi32 + 1074014598U, // UMOVvi64 + 1610885510U, // UMOVvi8 + 17048821U, // UMSUBLrrr + 17048610U, // UMULHrr + 2149060838U, // UMULLv16i8_v8i16 + 2685146523U, // UMULLv2i32_indexed + 2685146523U, // UMULLv2i32_v2i64 + 3222541723U, // UMULLv4i16_indexed + 3222541723U, // UMULLv4i16_v4i32 + 1074532582U, // UMULLv4i32_indexed + 1074532582U, // UMULLv4i32_v2i64 + 1611927782U, // UMULLv8i16_indexed + 1611927782U, // UMULLv8i16_v4i32 + 3759674779U, // UMULLv8i8_v8i16 + 2147488610U, // UQADDv16i8 + 17048418U, // UQADDv1i16 + 17048418U, // UQADDv1i32 + 17048418U, // UQADDv1i64 + 17048418U, // UQADDv1i8 + 2684883810U, // UQADDv2i32 + 537662306U, // UQADDv2i64 + 3222279010U, // UQADDv4i16 + 1075057506U, // UQADDv4i32 + 1612190562U, // UQADDv8i16 + 3759936354U, // UQADDv8i8 + 2147489108U, // UQRSHLv16i8 + 17048916U, // UQRSHLv1i16 + 17048916U, // UQRSHLv1i32 + 17048916U, // UQRSHLv1i64 + 17048916U, // UQRSHLv1i8 + 2684884308U, // UQRSHLv2i32 + 537662804U, // UQRSHLv2i64 + 3222279508U, // UQRSHLv4i16 + 1075058004U, // UQRSHLv4i32 + 1612191060U, // UQRSHLv8i16 + 3759936852U, // UQRSHLv8i8 + 17049180U, // UQRSHRNb + 17049180U, // UQRSHRNh + 17049180U, // UQRSHRNs + 1644179774U, // UQRSHRNv16i8_shift + 537400924U, // UQRSHRNv2i32_shift + 1074796124U, // UQRSHRNv4i16_shift + 571748670U, // UQRSHRNv4i32_shift + 1108881726U, // UQRSHRNv8i16_shift + 1612453468U, // UQRSHRNv8i8_shift + 17048901U, // UQSHLb + 17048901U, // UQSHLd + 17048901U, // UQSHLh + 17048901U, // UQSHLs + 2147489093U, // UQSHLv16i8 + 2147489093U, // UQSHLv16i8_shift + 17048901U, // UQSHLv1i16 + 17048901U, // UQSHLv1i32 + 17048901U, // UQSHLv1i64 + 17048901U, // UQSHLv1i8 + 2684884293U, // UQSHLv2i32 + 2684884293U, // UQSHLv2i32_shift + 537662789U, // UQSHLv2i64 + 537662789U, // UQSHLv2i64_shift + 3222279493U, // UQSHLv4i16 + 3222279493U, // UQSHLv4i16_shift + 1075057989U, // UQSHLv4i32 + 1075057989U, // UQSHLv4i32_shift + 1612191045U, // UQSHLv8i16 + 1612191045U, // UQSHLv8i16_shift + 3759936837U, // UQSHLv8i8 + 3759936837U, // UQSHLv8i8_shift + 17049163U, // UQSHRNb + 17049163U, // UQSHRNh + 17049163U, // UQSHRNs + 1644179755U, // UQSHRNv16i8_shift + 537400907U, // UQSHRNv2i32_shift + 1074796107U, // UQSHRNv4i16_shift + 571748651U, // UQSHRNv4i32_shift + 1108881707U, // UQSHRNv8i16_shift + 1612453451U, // UQSHRNv8i8_shift + 2147488471U, // UQSUBv16i8 + 17048279U, // UQSUBv1i16 + 17048279U, // UQSUBv1i32 + 17048279U, // UQSUBv1i64 + 17048279U, // UQSUBv1i8 + 2684883671U, // UQSUBv2i32 + 537662167U, // UQSUBv2i64 + 3222278871U, // UQSUBv4i16 + 1075057367U, // UQSUBv4i32 + 1612190423U, // UQSUBv8i16 + 3759936215U, // UQSUBv8i8 + 3254792542U, // UQXTNv16i8 + 553920128U, // UQXTNv1i16 + 553920128U, // UQXTNv1i32 + 553920128U, // UQXTNv1i8 + 1611142784U, // UQXTNv2i32 + 2685408896U, // UQXTNv4i16 + 1645490526U, // UQXTNv4i32 + 2719494494U, // UQXTNv8i16 + 3223066240U, // UQXTNv8i8 + 1074271121U, // URECPEv2i32 + 2685670289U, // URECPEv4i32 + 2147488564U, // URHADDv16i8 + 2684883764U, // URHADDv2i32 + 3222278964U, // URHADDv4i16 + 1075057460U, // URHADDv4i32 + 1612190516U, // URHADDv8i16 + 3759936308U, // URHADDv8i8 + 2147489123U, // URSHLv16i8 + 17048931U, // URSHLv1i64 + 2684884323U, // URSHLv2i32 + 537662819U, // URSHLv2i64 + 3222279523U, // URSHLv4i16 + 1075058019U, // URSHLv4i32 + 1612191075U, // URSHLv8i16 + 3759936867U, // URSHLv8i8 + 17049508U, // URSHRd + 2147489700U, // URSHRv16i8_shift + 2684884900U, // URSHRv2i32_shift + 537663396U, // URSHRv2i64_shift + 3222280100U, // URSHRv4i16_shift + 1075058596U, // URSHRv4i32_shift + 1612191652U, // URSHRv8i16_shift + 3759937444U, // URSHRv8i8_shift + 1074271159U, // URSQRTEv2i32 + 2685670327U, // URSQRTEv4i32 + 67404295U, // URSRAd + 2181050887U, // URSRAv16i8_shift + 2718446087U, // URSRAv2i32_shift + 571224583U, // URSRAv2i64_shift + 3255841287U, // URSRAv4i16_shift + 1108619783U, // URSRAv4i32_shift + 1645752839U, // URSRAv8i16_shift + 3793498631U, // URSRAv8i8_shift + 2149060804U, // USHLLv16i8_shift + 2685146493U, // USHLLv2i32_shift + 3222541693U, // USHLLv4i16_shift + 1074532548U, // USHLLv4i32_shift + 1611927748U, // USHLLv8i16_shift + 3759674749U, // USHLLv8i8_shift + 2147489136U, // USHLv16i8 + 17048944U, // USHLv1i64 + 2684884336U, // USHLv2i32 + 537662832U, // USHLv2i64 + 3222279536U, // USHLv4i16 + 1075058032U, // USHLv4i32 + 1612191088U, // USHLv8i16 + 3759936880U, // USHLv8i8 + 17049521U, // USHRd + 2147489713U, // USHRv16i8_shift + 2684884913U, // USHRv2i32_shift + 537663409U, // USHRv2i64_shift + 3222280113U, // USHRv4i16_shift + 1075058609U, // USHRv4i32_shift + 1612191665U, // USHRv8i16_shift + 3759937457U, // USHRv8i8_shift + 33567577U, // USQADDv16i8 + 604275545U, // USQADDv1i16 + 604275545U, // USQADDv1i32 + 604275545U, // USQADDv1i64 + 604275545U, // USQADDv1i8 + 1107833689U, // USQADDv2i32 + 1644966745U, // USQADDv2i64 + 2182099801U, // USQADDv4i16 + 2719232857U, // USQADDv4i32 + 3256365913U, // USQADDv8i16 + 3793498969U, // USQADDv8i8 + 67404308U, // USRAd + 2181050900U, // USRAv16i8_shift + 2718446100U, // USRAv2i32_shift + 571224596U, // USRAv2i64_shift + 3255841300U, // USRAv4i16_shift + 1108619796U, // USRAv4i32_shift + 1645752852U, // USRAv8i16_shift + 3793498644U, // USRAv8i8_shift + 2149060756U, // USUBLv16i8_v8i16 + 2685146372U, // USUBLv2i32_v2i64 + 3222541572U, // USUBLv4i16_v4i32 + 1074532500U, // USUBLv4i32_v2i64 + 1611927700U, // USUBLv8i16_v4i32 + 3759674628U, // USUBLv8i8_v8i16 + 1612190125U, // USUBWv16i8_v8i16 + 537663920U, // USUBWv2i32_v2i64 + 1075059120U, // USUBWv4i16_v4i32 + 537661869U, // USUBWv4i32_v2i64 + 1075057069U, // USUBWv8i16_v4i32 + 1612192176U, // USUBWv8i8_v8i16 + 2147487782U, // UZP1v16i8 + 2684882982U, // UZP1v2i32 + 537661478U, // UZP1v2i64 + 3222278182U, // UZP1v4i16 + 1075056678U, // UZP1v4i32 + 1612189734U, // UZP1v8i16 + 3759935526U, // UZP1v8i8 + 2147488147U, // UZP2v16i8 + 2684883347U, // UZP2v2i32 + 537661843U, // UZP2v2i64 + 3222278547U, // UZP2v4i16 + 1075057043U, // UZP2v4i32 + 1612190099U, // UZP2v8i16 + 3759935891U, // UZP2v8i8 + 3254792536U, // XTNv16i8 + 1611142779U, // XTNv2i32 + 2685408891U, // XTNv4i16 + 1645490520U, // XTNv4i32 + 2719494488U, // XTNv8i16 + 3223066235U, // XTNv8i8 + 2147487776U, // ZIP1v16i8 + 2684882976U, // ZIP1v2i32 + 537661472U, // ZIP1v2i64 + 3222278176U, // ZIP1v4i16 + 1075056672U, // ZIP1v4i32 + 1612189728U, // ZIP1v8i16 + 3759935520U, // ZIP1v8i8 + 2147488141U, // ZIP2v16i8 + 2684883341U, // ZIP2v2i32 + 537661837U, // ZIP2v2i64 + 3222278541U, // ZIP2v4i16 + 1075057037U, // ZIP2v4i32 + 1612190093U, // ZIP2v8i16 + 3759935885U, // ZIP2v8i8 + 0U + }; + + static const uint32_t OpInfo2[] = { + 0U, // PHI + 0U, // INLINEASM + 0U, // CFI_INSTRUCTION + 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, // LOAD_STACK_GUARD + 0U, // ABSv16i8 + 0U, // ABSv1i64 + 0U, // ABSv2i32 + 0U, // ABSv2i64 + 0U, // ABSv4i16 + 0U, // ABSv4i32 + 0U, // ABSv8i16 + 0U, // ABSv8i8 + 1U, // ADCSWr + 1U, // ADCSXr + 1U, // ADCWr + 1U, // ADCXr + 265U, // ADDHNv2i64_v2i32 + 273U, // ADDHNv2i64_v4i32 + 521U, // ADDHNv4i32_v4i16 + 529U, // ADDHNv4i32_v8i16 + 785U, // ADDHNv8i16_v16i8 + 777U, // ADDHNv8i16_v8i8 + 1033U, // ADDPv16i8 + 1289U, // ADDPv2i32 + 265U, // ADDPv2i64 + 0U, // ADDPv2i64p + 1545U, // ADDPv4i16 + 521U, // ADDPv4i32 + 777U, // ADDPv8i16 + 1801U, // ADDPv8i8 + 25U, // ADDSWri + 0U, // ADDSWrr + 33U, // ADDSWrs + 41U, // ADDSWrx + 25U, // ADDSXri + 0U, // ADDSXrr + 33U, // ADDSXrs + 41U, // ADDSXrx + 2049U, // ADDSXrx64 + 0U, // ADDVv16i8v + 0U, // ADDVv4i16v + 0U, // ADDVv4i32v + 0U, // ADDVv8i16v + 0U, // ADDVv8i8v + 25U, // ADDWri + 0U, // ADDWrr + 33U, // ADDWrs + 41U, // ADDWrx + 25U, // ADDXri + 0U, // ADDXrr + 33U, // ADDXrs + 41U, // ADDXrx + 2049U, // ADDXrx64 + 1033U, // ADDv16i8 + 1U, // ADDv1i64 + 1289U, // ADDv2i32 + 265U, // ADDv2i64 + 1545U, // ADDv4i16 + 521U, // ADDv4i32 + 777U, // ADDv8i16 + 1801U, // ADDv8i8 + 0U, // ADJCALLSTACKDOWN + 0U, // ADJCALLSTACKUP + 0U, // ADR + 0U, // ADRP + 0U, // AESDrr + 0U, // AESErr + 0U, // AESIMCrr + 0U, // AESMCrr + 49U, // ANDSWri + 0U, // ANDSWrr + 33U, // ANDSWrs + 57U, // ANDSXri + 0U, // ANDSXrr + 33U, // ANDSXrs + 49U, // ANDWri + 0U, // ANDWrr + 33U, // ANDWrs + 57U, // ANDXri + 0U, // ANDXrr + 33U, // ANDXrs + 1033U, // ANDv16i8 + 1801U, // ANDv8i8 + 1U, // ASRVWr + 1U, // ASRVXr + 0U, // B + 2369U, // BFMWri + 2369U, // BFMXri + 0U, // BICSWrr + 33U, // BICSWrs + 0U, // BICSXrr + 33U, // BICSXrs + 0U, // BICWrr + 33U, // BICWrs + 0U, // BICXrr + 33U, // BICXrs + 1033U, // BICv16i8 + 0U, // BICv2i32 + 0U, // BICv4i16 + 0U, // BICv4i32 + 0U, // BICv8i16 + 1801U, // BICv8i8 + 1033U, // BIFv16i8 + 1801U, // BIFv8i8 + 1041U, // BITv16i8 + 1809U, // BITv8i8 + 0U, // BL + 0U, // BLR + 0U, // BR + 0U, // BRK + 1041U, // BSLv16i8 + 1809U, // BSLv8i8 + 0U, // Bcc + 0U, // CBNZW + 0U, // CBNZX + 0U, // CBZW + 0U, // CBZX + 10497U, // CCMNWi + 10497U, // CCMNWr + 10497U, // CCMNXi + 10497U, // CCMNXr + 10497U, // CCMPWi + 10497U, // CCMPWr + 10497U, // CCMPXi + 10497U, // CCMPXr + 0U, // CLREX + 0U, // CLSWr + 0U, // CLSXr + 0U, // CLSv16i8 + 0U, // CLSv2i32 + 0U, // CLSv4i16 + 0U, // CLSv4i32 + 0U, // CLSv8i16 + 0U, // CLSv8i8 + 0U, // CLZWr + 0U, // CLZXr + 0U, // CLZv16i8 + 0U, // CLZv2i32 + 0U, // CLZv4i16 + 0U, // CLZv4i32 + 0U, // CLZv8i16 + 0U, // CLZv8i8 + 1033U, // CMEQv16i8 + 2U, // CMEQv16i8rz + 1U, // CMEQv1i64 + 2U, // CMEQv1i64rz + 1289U, // CMEQv2i32 + 2U, // CMEQv2i32rz + 265U, // CMEQv2i64 + 2U, // CMEQv2i64rz + 1545U, // CMEQv4i16 + 2U, // CMEQv4i16rz + 521U, // CMEQv4i32 + 2U, // CMEQv4i32rz + 777U, // CMEQv8i16 + 2U, // CMEQv8i16rz + 1801U, // CMEQv8i8 + 2U, // CMEQv8i8rz + 1033U, // CMGEv16i8 + 2U, // CMGEv16i8rz + 1U, // CMGEv1i64 + 2U, // CMGEv1i64rz + 1289U, // CMGEv2i32 + 2U, // CMGEv2i32rz + 265U, // CMGEv2i64 + 2U, // CMGEv2i64rz + 1545U, // CMGEv4i16 + 2U, // CMGEv4i16rz + 521U, // CMGEv4i32 + 2U, // CMGEv4i32rz + 777U, // CMGEv8i16 + 2U, // CMGEv8i16rz + 1801U, // CMGEv8i8 + 2U, // CMGEv8i8rz + 1033U, // CMGTv16i8 + 2U, // CMGTv16i8rz + 1U, // CMGTv1i64 + 2U, // CMGTv1i64rz + 1289U, // CMGTv2i32 + 2U, // CMGTv2i32rz + 265U, // CMGTv2i64 + 2U, // CMGTv2i64rz + 1545U, // CMGTv4i16 + 2U, // CMGTv4i16rz + 521U, // CMGTv4i32 + 2U, // CMGTv4i32rz + 777U, // CMGTv8i16 + 2U, // CMGTv8i16rz + 1801U, // CMGTv8i8 + 2U, // CMGTv8i8rz + 1033U, // CMHIv16i8 + 1U, // CMHIv1i64 + 1289U, // CMHIv2i32 + 265U, // CMHIv2i64 + 1545U, // CMHIv4i16 + 521U, // CMHIv4i32 + 777U, // CMHIv8i16 + 1801U, // CMHIv8i8 + 1033U, // CMHSv16i8 + 1U, // CMHSv1i64 + 1289U, // CMHSv2i32 + 265U, // CMHSv2i64 + 1545U, // CMHSv4i16 + 521U, // CMHSv4i32 + 777U, // CMHSv8i16 + 1801U, // CMHSv8i8 + 2U, // CMLEv16i8rz + 2U, // CMLEv1i64rz + 2U, // CMLEv2i32rz + 2U, // CMLEv2i64rz + 2U, // CMLEv4i16rz + 2U, // CMLEv4i32rz + 2U, // CMLEv8i16rz + 2U, // CMLEv8i8rz + 2U, // CMLTv16i8rz + 2U, // CMLTv1i64rz + 2U, // CMLTv2i32rz + 2U, // CMLTv2i64rz + 2U, // CMLTv4i16rz + 2U, // CMLTv4i32rz + 2U, // CMLTv8i16rz + 2U, // CMLTv8i8rz + 1033U, // CMTSTv16i8 + 1U, // CMTSTv1i64 + 1289U, // CMTSTv2i32 + 265U, // CMTSTv2i64 + 1545U, // CMTSTv4i16 + 521U, // CMTSTv4i32 + 777U, // CMTSTv8i16 + 1801U, // CMTSTv8i8 + 0U, // CNTv16i8 + 0U, // CNTv8i8 + 75U, // CPYi16 + 75U, // CPYi32 + 75U, // CPYi64 + 75U, // CPYi8 + 1U, // CRC32Brr + 1U, // CRC32CBrr + 1U, // CRC32CHrr + 1U, // CRC32CWrr + 1U, // CRC32CXrr + 1U, // CRC32Hrr + 1U, // CRC32Wrr + 1U, // CRC32Xrr + 10497U, // CSELWr + 10497U, // CSELXr + 10497U, // CSINCWr + 10497U, // CSINCXr + 10497U, // CSINVWr + 10497U, // CSINVXr + 10497U, // CSNEGWr + 10497U, // CSNEGXr + 0U, // DCPS1 + 0U, // DCPS2 + 0U, // DCPS3 + 0U, // DMB + 0U, // DRPS + 0U, // DSB + 0U, // DUPv16i8gpr + 75U, // DUPv16i8lane + 0U, // DUPv2i32gpr + 75U, // DUPv2i32lane + 0U, // DUPv2i64gpr + 75U, // DUPv2i64lane + 0U, // DUPv4i16gpr + 75U, // DUPv4i16lane + 0U, // DUPv4i32gpr + 75U, // DUPv4i32lane + 0U, // DUPv8i16gpr + 75U, // DUPv8i16lane + 0U, // DUPv8i8gpr + 75U, // DUPv8i8lane + 0U, // EONWrr + 33U, // EONWrs + 0U, // EONXrr + 33U, // EONXrs + 49U, // EORWri + 0U, // EORWrr + 33U, // EORWrs + 57U, // EORXri + 0U, // EORXrr + 33U, // EORXrs + 1033U, // EORv16i8 + 1801U, // EORv8i8 + 0U, // ERET + 18689U, // EXTRWrri + 18689U, // EXTRXrri + 2569U, // EXTv16i8 + 2825U, // EXTv8i8 + 0U, // F128CSEL + 1U, // FABD32 + 1U, // FABD64 + 1289U, // FABDv2f32 + 265U, // FABDv2f64 + 521U, // FABDv4f32 + 0U, // FABSDr + 0U, // FABSSr + 0U, // FABSv2f32 + 0U, // FABSv2f64 + 0U, // FABSv4f32 + 1U, // FACGE32 + 1U, // FACGE64 + 1289U, // FACGEv2f32 + 265U, // FACGEv2f64 + 521U, // FACGEv4f32 + 1U, // FACGT32 + 1U, // FACGT64 + 1289U, // FACGTv2f32 + 265U, // FACGTv2f64 + 521U, // FACGTv4f32 + 1U, // FADDDrr + 1289U, // FADDPv2f32 + 265U, // FADDPv2f64 + 0U, // FADDPv2i32p + 0U, // FADDPv2i64p + 521U, // FADDPv4f32 + 1U, // FADDSrr + 1289U, // FADDv2f32 + 265U, // FADDv2f64 + 521U, // FADDv4f32 + 10497U, // FCCMPDrr + 10497U, // FCCMPEDrr + 10497U, // FCCMPESrr + 10497U, // FCCMPSrr + 1U, // FCMEQ32 + 1U, // FCMEQ64 + 3U, // FCMEQv1i32rz + 3U, // FCMEQv1i64rz + 1289U, // FCMEQv2f32 + 265U, // FCMEQv2f64 + 3U, // FCMEQv2i32rz + 3U, // FCMEQv2i64rz + 521U, // FCMEQv4f32 + 3U, // FCMEQv4i32rz + 1U, // FCMGE32 + 1U, // FCMGE64 + 3U, // FCMGEv1i32rz + 3U, // FCMGEv1i64rz + 1289U, // FCMGEv2f32 + 265U, // FCMGEv2f64 + 3U, // FCMGEv2i32rz + 3U, // FCMGEv2i64rz + 521U, // FCMGEv4f32 + 3U, // FCMGEv4i32rz + 1U, // FCMGT32 + 1U, // FCMGT64 + 3U, // FCMGTv1i32rz + 3U, // FCMGTv1i64rz + 1289U, // FCMGTv2f32 + 265U, // FCMGTv2f64 + 3U, // FCMGTv2i32rz + 3U, // FCMGTv2i64rz + 521U, // FCMGTv4f32 + 3U, // FCMGTv4i32rz + 3U, // FCMLEv1i32rz + 3U, // FCMLEv1i64rz + 3U, // FCMLEv2i32rz + 3U, // FCMLEv2i64rz + 3U, // FCMLEv4i32rz + 3U, // FCMLTv1i32rz + 3U, // FCMLTv1i64rz + 3U, // FCMLTv2i32rz + 3U, // FCMLTv2i64rz + 3U, // FCMLTv4i32rz + 0U, // FCMPDri + 0U, // FCMPDrr + 0U, // FCMPEDri + 0U, // FCMPEDrr + 0U, // FCMPESri + 0U, // FCMPESrr + 0U, // FCMPSri + 0U, // FCMPSrr + 10497U, // FCSELDrrr + 10497U, // FCSELSrrr + 0U, // FCVTASUWDr + 0U, // FCVTASUWSr + 0U, // FCVTASUXDr + 0U, // FCVTASUXSr + 0U, // FCVTASv1i32 + 0U, // FCVTASv1i64 + 0U, // FCVTASv2f32 + 0U, // FCVTASv2f64 + 0U, // FCVTASv4f32 + 0U, // FCVTAUUWDr + 0U, // FCVTAUUWSr + 0U, // FCVTAUUXDr + 0U, // FCVTAUUXSr + 0U, // FCVTAUv1i32 + 0U, // FCVTAUv1i64 + 0U, // FCVTAUv2f32 + 0U, // FCVTAUv2f64 + 0U, // FCVTAUv4f32 + 0U, // FCVTDHr + 0U, // FCVTDSr + 0U, // FCVTHDr + 0U, // FCVTHSr + 0U, // FCVTLv2i32 + 0U, // FCVTLv4i16 + 0U, // FCVTLv4i32 + 0U, // FCVTLv8i16 + 0U, // FCVTMSUWDr + 0U, // FCVTMSUWSr + 0U, // FCVTMSUXDr + 0U, // FCVTMSUXSr + 0U, // FCVTMSv1i32 + 0U, // FCVTMSv1i64 + 0U, // FCVTMSv2f32 + 0U, // FCVTMSv2f64 + 0U, // FCVTMSv4f32 + 0U, // FCVTMUUWDr + 0U, // FCVTMUUWSr + 0U, // FCVTMUUXDr + 0U, // FCVTMUUXSr + 0U, // FCVTMUv1i32 + 0U, // FCVTMUv1i64 + 0U, // FCVTMUv2f32 + 0U, // FCVTMUv2f64 + 0U, // FCVTMUv4f32 + 0U, // FCVTNSUWDr + 0U, // FCVTNSUWSr + 0U, // FCVTNSUXDr + 0U, // FCVTNSUXSr + 0U, // FCVTNSv1i32 + 0U, // FCVTNSv1i64 + 0U, // FCVTNSv2f32 + 0U, // FCVTNSv2f64 + 0U, // FCVTNSv4f32 + 0U, // FCVTNUUWDr + 0U, // FCVTNUUWSr + 0U, // FCVTNUUXDr + 0U, // FCVTNUUXSr + 0U, // FCVTNUv1i32 + 0U, // FCVTNUv1i64 + 0U, // FCVTNUv2f32 + 0U, // FCVTNUv2f64 + 0U, // FCVTNUv4f32 + 0U, // FCVTNv2i32 + 0U, // FCVTNv4i16 + 0U, // FCVTNv4i32 + 0U, // FCVTNv8i16 + 0U, // FCVTPSUWDr + 0U, // FCVTPSUWSr + 0U, // FCVTPSUXDr + 0U, // FCVTPSUXSr + 0U, // FCVTPSv1i32 + 0U, // FCVTPSv1i64 + 0U, // FCVTPSv2f32 + 0U, // FCVTPSv2f64 + 0U, // FCVTPSv4f32 + 0U, // FCVTPUUWDr + 0U, // FCVTPUUWSr + 0U, // FCVTPUUXDr + 0U, // FCVTPUUXSr + 0U, // FCVTPUv1i32 + 0U, // FCVTPUv1i64 + 0U, // FCVTPUv2f32 + 0U, // FCVTPUv2f64 + 0U, // FCVTPUv4f32 + 0U, // FCVTSDr + 0U, // FCVTSHr + 0U, // FCVTXNv1i64 + 0U, // FCVTXNv2f32 + 0U, // FCVTXNv4f32 + 1U, // FCVTZSSWDri + 1U, // FCVTZSSWSri + 1U, // FCVTZSSXDri + 1U, // FCVTZSSXSri + 0U, // FCVTZSUWDr + 0U, // FCVTZSUWSr + 0U, // FCVTZSUXDr + 0U, // FCVTZSUXSr + 1U, // FCVTZS_IntSWDri + 1U, // FCVTZS_IntSWSri + 1U, // FCVTZS_IntSXDri + 1U, // FCVTZS_IntSXSri + 0U, // FCVTZS_IntUWDr + 0U, // FCVTZS_IntUWSr + 0U, // FCVTZS_IntUXDr + 0U, // FCVTZS_IntUXSr + 0U, // FCVTZS_Intv2f32 + 0U, // FCVTZS_Intv2f64 + 0U, // FCVTZS_Intv4f32 + 1U, // FCVTZSd + 1U, // FCVTZSs + 0U, // FCVTZSv1i32 + 0U, // FCVTZSv1i64 + 0U, // FCVTZSv2f32 + 0U, // FCVTZSv2f64 + 1U, // FCVTZSv2i32_shift + 1U, // FCVTZSv2i64_shift + 0U, // FCVTZSv4f32 + 1U, // FCVTZSv4i32_shift + 1U, // FCVTZUSWDri + 1U, // FCVTZUSWSri + 1U, // FCVTZUSXDri + 1U, // FCVTZUSXSri + 0U, // FCVTZUUWDr + 0U, // FCVTZUUWSr + 0U, // FCVTZUUXDr + 0U, // FCVTZUUXSr + 1U, // FCVTZU_IntSWDri + 1U, // FCVTZU_IntSWSri + 1U, // FCVTZU_IntSXDri + 1U, // FCVTZU_IntSXSri + 0U, // FCVTZU_IntUWDr + 0U, // FCVTZU_IntUWSr + 0U, // FCVTZU_IntUXDr + 0U, // FCVTZU_IntUXSr + 0U, // FCVTZU_Intv2f32 + 0U, // FCVTZU_Intv2f64 + 0U, // FCVTZU_Intv4f32 + 1U, // FCVTZUd + 1U, // FCVTZUs + 0U, // FCVTZUv1i32 + 0U, // FCVTZUv1i64 + 0U, // FCVTZUv2f32 + 0U, // FCVTZUv2f64 + 1U, // FCVTZUv2i32_shift + 1U, // FCVTZUv2i64_shift + 0U, // FCVTZUv4f32 + 1U, // FCVTZUv4i32_shift + 1U, // FDIVDrr + 1U, // FDIVSrr + 1289U, // FDIVv2f32 + 265U, // FDIVv2f64 + 521U, // FDIVv4f32 + 18689U, // FMADDDrrr + 18689U, // FMADDSrrr + 1U, // FMAXDrr + 1U, // FMAXNMDrr + 1289U, // FMAXNMPv2f32 + 265U, // FMAXNMPv2f64 + 0U, // FMAXNMPv2i32p + 0U, // FMAXNMPv2i64p + 521U, // FMAXNMPv4f32 + 1U, // FMAXNMSrr + 0U, // FMAXNMVv4i32v + 1289U, // FMAXNMv2f32 + 265U, // FMAXNMv2f64 + 521U, // FMAXNMv4f32 + 1289U, // FMAXPv2f32 + 265U, // FMAXPv2f64 + 0U, // FMAXPv2i32p + 0U, // FMAXPv2i64p + 521U, // FMAXPv4f32 + 1U, // FMAXSrr + 0U, // FMAXVv4i32v + 1289U, // FMAXv2f32 + 265U, // FMAXv2f64 + 521U, // FMAXv4f32 + 1U, // FMINDrr + 1U, // FMINNMDrr + 1289U, // FMINNMPv2f32 + 265U, // FMINNMPv2f64 + 0U, // FMINNMPv2i32p + 0U, // FMINNMPv2i64p + 521U, // FMINNMPv4f32 + 1U, // FMINNMSrr + 0U, // FMINNMVv4i32v + 1289U, // FMINNMv2f32 + 265U, // FMINNMv2f64 + 521U, // FMINNMv4f32 + 1289U, // FMINPv2f32 + 265U, // FMINPv2f64 + 0U, // FMINPv2i32p + 0U, // FMINPv2i64p + 521U, // FMINPv4f32 + 1U, // FMINSrr + 0U, // FMINVv4i32v + 1289U, // FMINv2f32 + 265U, // FMINv2f64 + 521U, // FMINv4f32 + 27665U, // FMLAv1i32_indexed + 27921U, // FMLAv1i64_indexed + 1297U, // FMLAv2f32 + 273U, // FMLAv2f64 + 27665U, // FMLAv2i32_indexed + 27921U, // FMLAv2i64_indexed + 529U, // FMLAv4f32 + 27665U, // FMLAv4i32_indexed + 27665U, // FMLSv1i32_indexed + 27921U, // FMLSv1i64_indexed + 1297U, // FMLSv2f32 + 273U, // FMLSv2f64 + 27665U, // FMLSv2i32_indexed + 27921U, // FMLSv2i64_indexed + 529U, // FMLSv4f32 + 27665U, // FMLSv4i32_indexed + 75U, // FMOVDXHighr + 0U, // FMOVDXr + 0U, // FMOVDi + 0U, // FMOVDr + 0U, // FMOVSWr + 0U, // FMOVSi + 0U, // FMOVSr + 0U, // FMOVWSr + 0U, // FMOVXDHighr + 0U, // FMOVXDr + 0U, // FMOVv2f32_ns + 0U, // FMOVv2f64_ns + 0U, // FMOVv4f32_ns + 18689U, // FMSUBDrrr + 18689U, // FMSUBSrrr + 1U, // FMULDrr + 1U, // FMULSrr + 1U, // FMULX32 + 1U, // FMULX64 + 35849U, // FMULXv1i32_indexed + 36105U, // FMULXv1i64_indexed + 1289U, // FMULXv2f32 + 265U, // FMULXv2f64 + 35849U, // FMULXv2i32_indexed + 36105U, // FMULXv2i64_indexed + 521U, // FMULXv4f32 + 35849U, // FMULXv4i32_indexed + 35849U, // FMULv1i32_indexed + 36105U, // FMULv1i64_indexed + 1289U, // FMULv2f32 + 265U, // FMULv2f64 + 35849U, // FMULv2i32_indexed + 36105U, // FMULv2i64_indexed + 521U, // FMULv4f32 + 35849U, // FMULv4i32_indexed + 0U, // FNEGDr + 0U, // FNEGSr + 0U, // FNEGv2f32 + 0U, // FNEGv2f64 + 0U, // FNEGv4f32 + 18689U, // FNMADDDrrr + 18689U, // FNMADDSrrr + 18689U, // FNMSUBDrrr + 18689U, // FNMSUBSrrr + 1U, // FNMULDrr + 1U, // FNMULSrr + 0U, // FRECPEv1i32 + 0U, // FRECPEv1i64 + 0U, // FRECPEv2f32 + 0U, // FRECPEv2f64 + 0U, // FRECPEv4f32 + 1U, // FRECPS32 + 1U, // FRECPS64 + 1289U, // FRECPSv2f32 + 265U, // FRECPSv2f64 + 521U, // FRECPSv4f32 + 0U, // FRECPXv1i32 + 0U, // FRECPXv1i64 + 0U, // FRINTADr + 0U, // FRINTASr + 0U, // FRINTAv2f32 + 0U, // FRINTAv2f64 + 0U, // FRINTAv4f32 + 0U, // FRINTIDr + 0U, // FRINTISr + 0U, // FRINTIv2f32 + 0U, // FRINTIv2f64 + 0U, // FRINTIv4f32 + 0U, // FRINTMDr + 0U, // FRINTMSr + 0U, // FRINTMv2f32 + 0U, // FRINTMv2f64 + 0U, // FRINTMv4f32 + 0U, // FRINTNDr + 0U, // FRINTNSr + 0U, // FRINTNv2f32 + 0U, // FRINTNv2f64 + 0U, // FRINTNv4f32 + 0U, // FRINTPDr + 0U, // FRINTPSr + 0U, // FRINTPv2f32 + 0U, // FRINTPv2f64 + 0U, // FRINTPv4f32 + 0U, // FRINTXDr + 0U, // FRINTXSr + 0U, // FRINTXv2f32 + 0U, // FRINTXv2f64 + 0U, // FRINTXv4f32 + 0U, // FRINTZDr + 0U, // FRINTZSr + 0U, // FRINTZv2f32 + 0U, // FRINTZv2f64 + 0U, // FRINTZv4f32 + 0U, // FRSQRTEv1i32 + 0U, // FRSQRTEv1i64 + 0U, // FRSQRTEv2f32 + 0U, // FRSQRTEv2f64 + 0U, // FRSQRTEv4f32 + 1U, // FRSQRTS32 + 1U, // FRSQRTS64 + 1289U, // FRSQRTSv2f32 + 265U, // FRSQRTSv2f64 + 521U, // FRSQRTSv4f32 + 0U, // FSQRTDr + 0U, // FSQRTSr + 0U, // FSQRTv2f32 + 0U, // FSQRTv2f64 + 0U, // FSQRTv4f32 + 1U, // FSUBDrr + 1U, // FSUBSrr + 1289U, // FSUBv2f32 + 265U, // FSUBv2f64 + 521U, // FSUBv4f32 + 0U, // HINT + 0U, // HLT + 0U, // HVC + 0U, // INSvi16gpr + 83U, // INSvi16lane + 0U, // INSvi32gpr + 83U, // INSvi32lane + 0U, // INSvi64gpr + 83U, // INSvi64lane + 0U, // INSvi8gpr + 83U, // INSvi8lane + 0U, // ISB + 0U, // LD1Fourv16b + 0U, // LD1Fourv16b_POST + 0U, // LD1Fourv1d + 0U, // LD1Fourv1d_POST + 0U, // LD1Fourv2d + 0U, // LD1Fourv2d_POST + 0U, // LD1Fourv2s + 0U, // LD1Fourv2s_POST + 0U, // LD1Fourv4h + 0U, // LD1Fourv4h_POST + 0U, // LD1Fourv4s + 0U, // LD1Fourv4s_POST + 0U, // LD1Fourv8b + 0U, // LD1Fourv8b_POST + 0U, // LD1Fourv8h + 0U, // LD1Fourv8h_POST + 0U, // LD1Onev16b + 0U, // LD1Onev16b_POST + 0U, // LD1Onev1d + 0U, // LD1Onev1d_POST + 0U, // LD1Onev2d + 0U, // LD1Onev2d_POST + 0U, // LD1Onev2s + 0U, // LD1Onev2s_POST + 0U, // LD1Onev4h + 0U, // LD1Onev4h_POST + 0U, // LD1Onev4s + 0U, // LD1Onev4s_POST + 0U, // LD1Onev8b + 0U, // LD1Onev8b_POST + 0U, // LD1Onev8h + 0U, // LD1Onev8h_POST + 0U, // LD1Rv16b + 0U, // LD1Rv16b_POST + 0U, // LD1Rv1d + 0U, // LD1Rv1d_POST + 0U, // LD1Rv2d + 0U, // LD1Rv2d_POST + 0U, // LD1Rv2s + 0U, // LD1Rv2s_POST + 0U, // LD1Rv4h + 0U, // LD1Rv4h_POST + 0U, // LD1Rv4s + 0U, // LD1Rv4s_POST + 0U, // LD1Rv8b + 0U, // LD1Rv8b_POST + 0U, // LD1Rv8h + 0U, // LD1Rv8h_POST + 0U, // LD1Threev16b + 0U, // LD1Threev16b_POST + 0U, // LD1Threev1d + 0U, // LD1Threev1d_POST + 0U, // LD1Threev2d + 0U, // LD1Threev2d_POST + 0U, // LD1Threev2s + 0U, // LD1Threev2s_POST + 0U, // LD1Threev4h + 0U, // LD1Threev4h_POST + 0U, // LD1Threev4s + 0U, // LD1Threev4s_POST + 0U, // LD1Threev8b + 0U, // LD1Threev8b_POST + 0U, // LD1Threev8h + 0U, // LD1Threev8h_POST + 0U, // LD1Twov16b + 0U, // LD1Twov16b_POST + 0U, // LD1Twov1d + 0U, // LD1Twov1d_POST + 0U, // LD1Twov2d + 0U, // LD1Twov2d_POST + 0U, // LD1Twov2s + 0U, // LD1Twov2s_POST + 0U, // LD1Twov4h + 0U, // LD1Twov4h_POST + 0U, // LD1Twov4s + 0U, // LD1Twov4s_POST + 0U, // LD1Twov8b + 0U, // LD1Twov8b_POST + 0U, // LD1Twov8h + 0U, // LD1Twov8h_POST + 0U, // LD1i16 + 0U, // LD1i16_POST + 0U, // LD1i32 + 0U, // LD1i32_POST + 0U, // LD1i64 + 0U, // LD1i64_POST + 0U, // LD1i8 + 0U, // LD1i8_POST + 0U, // LD2Rv16b + 0U, // LD2Rv16b_POST + 0U, // LD2Rv1d + 0U, // LD2Rv1d_POST + 0U, // LD2Rv2d + 0U, // LD2Rv2d_POST + 0U, // LD2Rv2s + 0U, // LD2Rv2s_POST + 0U, // LD2Rv4h + 0U, // LD2Rv4h_POST + 0U, // LD2Rv4s + 0U, // LD2Rv4s_POST + 0U, // LD2Rv8b + 0U, // LD2Rv8b_POST + 0U, // LD2Rv8h + 0U, // LD2Rv8h_POST + 0U, // LD2Twov16b + 0U, // LD2Twov16b_POST + 0U, // LD2Twov2d + 0U, // LD2Twov2d_POST + 0U, // LD2Twov2s + 0U, // LD2Twov2s_POST + 0U, // LD2Twov4h + 0U, // LD2Twov4h_POST + 0U, // LD2Twov4s + 0U, // LD2Twov4s_POST + 0U, // LD2Twov8b + 0U, // LD2Twov8b_POST + 0U, // LD2Twov8h + 0U, // LD2Twov8h_POST + 0U, // LD2i16 + 0U, // LD2i16_POST + 0U, // LD2i32 + 0U, // LD2i32_POST + 0U, // LD2i64 + 0U, // LD2i64_POST + 0U, // LD2i8 + 0U, // LD2i8_POST + 0U, // LD3Rv16b + 0U, // LD3Rv16b_POST + 0U, // LD3Rv1d + 0U, // LD3Rv1d_POST + 0U, // LD3Rv2d + 0U, // LD3Rv2d_POST + 0U, // LD3Rv2s + 0U, // LD3Rv2s_POST + 0U, // LD3Rv4h + 0U, // LD3Rv4h_POST + 0U, // LD3Rv4s + 0U, // LD3Rv4s_POST + 0U, // LD3Rv8b + 0U, // LD3Rv8b_POST + 0U, // LD3Rv8h + 0U, // LD3Rv8h_POST + 0U, // LD3Threev16b + 0U, // LD3Threev16b_POST + 0U, // LD3Threev2d + 0U, // LD3Threev2d_POST + 0U, // LD3Threev2s + 0U, // LD3Threev2s_POST + 0U, // LD3Threev4h + 0U, // LD3Threev4h_POST + 0U, // LD3Threev4s + 0U, // LD3Threev4s_POST + 0U, // LD3Threev8b + 0U, // LD3Threev8b_POST + 0U, // LD3Threev8h + 0U, // LD3Threev8h_POST + 0U, // LD3i16 + 0U, // LD3i16_POST + 0U, // LD3i32 + 0U, // LD3i32_POST + 0U, // LD3i64 + 0U, // LD3i64_POST + 0U, // LD3i8 + 0U, // LD3i8_POST + 0U, // LD4Fourv16b + 0U, // LD4Fourv16b_POST + 0U, // LD4Fourv2d + 0U, // LD4Fourv2d_POST + 0U, // LD4Fourv2s + 0U, // LD4Fourv2s_POST + 0U, // LD4Fourv4h + 0U, // LD4Fourv4h_POST + 0U, // LD4Fourv4s + 0U, // LD4Fourv4s_POST + 0U, // LD4Fourv8b + 0U, // LD4Fourv8b_POST + 0U, // LD4Fourv8h + 0U, // LD4Fourv8h_POST + 0U, // LD4Rv16b + 0U, // LD4Rv16b_POST + 0U, // LD4Rv1d + 0U, // LD4Rv1d_POST + 0U, // LD4Rv2d + 0U, // LD4Rv2d_POST + 0U, // LD4Rv2s + 0U, // LD4Rv2s_POST + 0U, // LD4Rv4h + 0U, // LD4Rv4h_POST + 0U, // LD4Rv4s + 0U, // LD4Rv4s_POST + 0U, // LD4Rv8b + 0U, // LD4Rv8b_POST + 0U, // LD4Rv8h + 0U, // LD4Rv8h_POST + 0U, // LD4i16 + 0U, // LD4i16_POST + 0U, // LD4i32 + 0U, // LD4i32_POST + 0U, // LD4i64 + 0U, // LD4i64_POST + 0U, // LD4i8 + 0U, // LD4i8_POST + 4U, // LDARB + 4U, // LDARH + 4U, // LDARW + 4U, // LDARX + 3588U, // LDAXPW + 3588U, // LDAXPX + 4U, // LDAXRB + 4U, // LDAXRH + 4U, // LDAXRW + 4U, // LDAXRX + 43268U, // LDNPDi + 51460U, // LDNPQi + 59652U, // LDNPSi + 59652U, // LDNPWi + 43268U, // LDNPXi + 43268U, // LDPDi + 69444U, // LDPDpost + 330052U, // LDPDpre + 51460U, // LDPQi + 77636U, // LDPQpost + 338244U, // LDPQpre + 59652U, // LDPSWi + 85828U, // LDPSWpost + 346436U, // LDPSWpre + 59652U, // LDPSi + 85828U, // LDPSpost + 346436U, // LDPSpre + 59652U, // LDPWi + 85828U, // LDPWpost + 346436U, // LDPWpre + 43268U, // LDPXi + 69444U, // LDPXpost + 330052U, // LDPXpre + 4U, // LDRBBpost + 4161U, // LDRBBpre + 92417U, // LDRBBroW + 100609U, // LDRBBroX + 89U, // LDRBBui + 4U, // LDRBpost + 4161U, // LDRBpre + 92417U, // LDRBroW + 100609U, // LDRBroX + 89U, // LDRBui + 0U, // LDRDl + 4U, // LDRDpost + 4161U, // LDRDpre + 108801U, // LDRDroW + 116993U, // LDRDroX + 97U, // LDRDui + 4U, // LDRHHpost + 4161U, // LDRHHpre + 125185U, // LDRHHroW + 133377U, // LDRHHroX + 105U, // LDRHHui + 4U, // LDRHpost + 4161U, // LDRHpre + 125185U, // LDRHroW + 133377U, // LDRHroX + 105U, // LDRHui + 0U, // LDRQl + 4U, // LDRQpost + 4161U, // LDRQpre + 141569U, // LDRQroW + 149761U, // LDRQroX + 113U, // LDRQui + 4U, // LDRSBWpost + 4161U, // LDRSBWpre + 92417U, // LDRSBWroW + 100609U, // LDRSBWroX + 89U, // LDRSBWui + 4U, // LDRSBXpost + 4161U, // LDRSBXpre + 92417U, // LDRSBXroW + 100609U, // LDRSBXroX + 89U, // LDRSBXui + 4U, // LDRSHWpost + 4161U, // LDRSHWpre + 125185U, // LDRSHWroW + 133377U, // LDRSHWroX + 105U, // LDRSHWui + 4U, // LDRSHXpost + 4161U, // LDRSHXpre + 125185U, // LDRSHXroW + 133377U, // LDRSHXroX + 105U, // LDRSHXui + 0U, // LDRSWl + 4U, // LDRSWpost + 4161U, // LDRSWpre + 157953U, // LDRSWroW + 166145U, // LDRSWroX + 121U, // LDRSWui + 0U, // LDRSl + 4U, // LDRSpost + 4161U, // LDRSpre + 157953U, // LDRSroW + 166145U, // LDRSroX + 121U, // LDRSui + 0U, // LDRWl + 4U, // LDRWpost + 4161U, // LDRWpre + 157953U, // LDRWroW + 166145U, // LDRWroX + 121U, // LDRWui + 0U, // LDRXl + 4U, // LDRXpost + 4161U, // LDRXpre + 108801U, // LDRXroW + 116993U, // LDRXroX + 97U, // LDRXui + 3585U, // LDTRBi + 3585U, // LDTRHi + 3585U, // LDTRSBWi + 3585U, // LDTRSBXi + 3585U, // LDTRSHWi + 3585U, // LDTRSHXi + 3585U, // LDTRSWi + 3585U, // LDTRWi + 3585U, // LDTRXi + 3585U, // LDURBBi + 3585U, // LDURBi + 3585U, // LDURDi + 3585U, // LDURHHi + 3585U, // LDURHi + 3585U, // LDURQi + 3585U, // LDURSBWi + 3585U, // LDURSBXi + 3585U, // LDURSHWi + 3585U, // LDURSHXi + 3585U, // LDURSWi + 3585U, // LDURSi + 3585U, // LDURWi + 3585U, // LDURXi + 3588U, // LDXPW + 3588U, // LDXPX + 4U, // LDXRB + 4U, // LDXRH + 4U, // LDXRW + 4U, // LDXRX + 0U, // LOADgot + 1U, // LSLVWr + 1U, // LSLVXr + 1U, // LSRVWr + 1U, // LSRVXr + 18689U, // MADDWrrr + 18689U, // MADDXrrr + 1041U, // MLAv16i8 + 1297U, // MLAv2i32 + 27665U, // MLAv2i32_indexed + 1553U, // MLAv4i16 + 28945U, // MLAv4i16_indexed + 529U, // MLAv4i32 + 27665U, // MLAv4i32_indexed + 785U, // MLAv8i16 + 28945U, // MLAv8i16_indexed + 1809U, // MLAv8i8 + 1041U, // MLSv16i8 + 1297U, // MLSv2i32 + 27665U, // MLSv2i32_indexed + 1553U, // MLSv4i16 + 28945U, // MLSv4i16_indexed + 529U, // MLSv4i32 + 27665U, // MLSv4i32_indexed + 785U, // MLSv8i16 + 28945U, // MLSv8i16_indexed + 1809U, // MLSv8i8 + 0U, // MOVID + 0U, // MOVIv16b_ns + 0U, // MOVIv2d_ns + 4U, // MOVIv2i32 + 4U, // MOVIv2s_msl + 4U, // MOVIv4i16 + 4U, // MOVIv4i32 + 4U, // MOVIv4s_msl + 0U, // MOVIv8b_ns + 4U, // MOVIv8i16 + 0U, // MOVKWi + 0U, // MOVKXi + 4U, // MOVNWi + 4U, // MOVNXi + 4U, // MOVZWi + 4U, // MOVZXi + 0U, // MOVaddr + 0U, // MOVaddrBA + 0U, // MOVaddrCP + 0U, // MOVaddrEXT + 0U, // MOVaddrJT + 0U, // MOVaddrTLS + 0U, // MOVi32imm + 0U, // MOVi64imm + 0U, // MRS + 0U, // MSR + 0U, // MSRpstate + 18689U, // MSUBWrrr + 18689U, // MSUBXrrr + 1033U, // MULv16i8 + 1289U, // MULv2i32 + 35849U, // MULv2i32_indexed + 1545U, // MULv4i16 + 37129U, // MULv4i16_indexed + 521U, // MULv4i32 + 35849U, // MULv4i32_indexed + 777U, // MULv8i16 + 37129U, // MULv8i16_indexed + 1801U, // MULv8i8 + 4U, // MVNIv2i32 + 4U, // MVNIv2s_msl + 4U, // MVNIv4i16 + 4U, // MVNIv4i32 + 4U, // MVNIv4s_msl + 4U, // MVNIv8i16 + 0U, // NEGv16i8 + 0U, // NEGv1i64 + 0U, // NEGv2i32 + 0U, // NEGv2i64 + 0U, // NEGv4i16 + 0U, // NEGv4i32 + 0U, // NEGv8i16 + 0U, // NEGv8i8 + 0U, // NOTv16i8 + 0U, // NOTv8i8 + 0U, // ORNWrr + 33U, // ORNWrs + 0U, // ORNXrr + 33U, // ORNXrs + 1033U, // ORNv16i8 + 1801U, // ORNv8i8 + 49U, // ORRWri + 0U, // ORRWrr + 33U, // ORRWrs + 57U, // ORRXri + 0U, // ORRXrr + 33U, // ORRXrs + 1033U, // ORRv16i8 + 0U, // ORRv2i32 + 0U, // ORRv4i16 + 0U, // ORRv4i32 + 0U, // ORRv8i16 + 1801U, // ORRv8i8 + 1033U, // PMULLv16i8 + 0U, // PMULLv1i64 + 0U, // PMULLv2i64 + 1801U, // PMULLv8i8 + 1033U, // PMULv16i8 + 1801U, // PMULv8i8 + 0U, // PRFMl + 108801U, // PRFMroW + 116993U, // PRFMroX + 97U, // PRFMui + 3585U, // PRFUMi + 265U, // RADDHNv2i64_v2i32 + 273U, // RADDHNv2i64_v4i32 + 521U, // RADDHNv4i32_v4i16 + 529U, // RADDHNv4i32_v8i16 + 785U, // RADDHNv8i16_v16i8 + 777U, // RADDHNv8i16_v8i8 + 0U, // RBITWr + 0U, // RBITXr + 0U, // RBITv16i8 + 0U, // RBITv8i8 + 0U, // RET + 0U, // RET_ReallyLR + 0U, // REV16Wr + 0U, // REV16Xr + 0U, // REV16v16i8 + 0U, // REV16v8i8 + 0U, // REV32Xr + 0U, // REV32v16i8 + 0U, // REV32v4i16 + 0U, // REV32v8i16 + 0U, // REV32v8i8 + 0U, // REV64v16i8 + 0U, // REV64v2i32 + 0U, // REV64v4i16 + 0U, // REV64v4i32 + 0U, // REV64v8i16 + 0U, // REV64v8i8 + 0U, // REVWr + 0U, // REVXr + 1U, // RORVWr + 1U, // RORVXr + 65U, // RSHRNv16i8_shift + 1U, // RSHRNv2i32_shift + 1U, // RSHRNv4i16_shift + 65U, // RSHRNv4i32_shift + 65U, // RSHRNv8i16_shift + 1U, // RSHRNv8i8_shift + 265U, // RSUBHNv2i64_v2i32 + 273U, // RSUBHNv2i64_v4i32 + 521U, // RSUBHNv4i32_v4i16 + 529U, // RSUBHNv4i32_v8i16 + 785U, // RSUBHNv8i16_v16i8 + 777U, // RSUBHNv8i16_v8i8 + 1041U, // SABALv16i8_v8i16 + 1297U, // SABALv2i32_v2i64 + 1553U, // SABALv4i16_v4i32 + 529U, // SABALv4i32_v2i64 + 785U, // SABALv8i16_v4i32 + 1809U, // SABALv8i8_v8i16 + 1041U, // SABAv16i8 + 1297U, // SABAv2i32 + 1553U, // SABAv4i16 + 529U, // SABAv4i32 + 785U, // SABAv8i16 + 1809U, // SABAv8i8 + 1033U, // SABDLv16i8_v8i16 + 1289U, // SABDLv2i32_v2i64 + 1545U, // SABDLv4i16_v4i32 + 521U, // SABDLv4i32_v2i64 + 777U, // SABDLv8i16_v4i32 + 1801U, // SABDLv8i8_v8i16 + 1033U, // SABDv16i8 + 1289U, // SABDv2i32 + 1545U, // SABDv4i16 + 521U, // SABDv4i32 + 777U, // SABDv8i16 + 1801U, // SABDv8i8 + 0U, // SADALPv16i8_v8i16 + 0U, // SADALPv2i32_v1i64 + 0U, // SADALPv4i16_v2i32 + 0U, // SADALPv4i32_v2i64 + 0U, // SADALPv8i16_v4i32 + 0U, // SADALPv8i8_v4i16 + 0U, // SADDLPv16i8_v8i16 + 0U, // SADDLPv2i32_v1i64 + 0U, // SADDLPv4i16_v2i32 + 0U, // SADDLPv4i32_v2i64 + 0U, // SADDLPv8i16_v4i32 + 0U, // SADDLPv8i8_v4i16 + 0U, // SADDLVv16i8v + 0U, // SADDLVv4i16v + 0U, // SADDLVv4i32v + 0U, // SADDLVv8i16v + 0U, // SADDLVv8i8v + 1033U, // SADDLv16i8_v8i16 + 1289U, // SADDLv2i32_v2i64 + 1545U, // SADDLv4i16_v4i32 + 521U, // SADDLv4i32_v2i64 + 777U, // SADDLv8i16_v4i32 + 1801U, // SADDLv8i8_v8i16 + 1033U, // SADDWv16i8_v8i16 + 1289U, // SADDWv2i32_v2i64 + 1545U, // SADDWv4i16_v4i32 + 521U, // SADDWv4i32_v2i64 + 777U, // SADDWv8i16_v4i32 + 1801U, // SADDWv8i8_v8i16 + 1U, // SBCSWr + 1U, // SBCSXr + 1U, // SBCWr + 1U, // SBCXr + 18689U, // SBFMWri + 18689U, // SBFMXri + 1U, // SCVTFSWDri + 1U, // SCVTFSWSri + 1U, // SCVTFSXDri + 1U, // SCVTFSXSri + 0U, // SCVTFUWDri + 0U, // SCVTFUWSri + 0U, // SCVTFUXDri + 0U, // SCVTFUXSri + 1U, // SCVTFd + 1U, // SCVTFs + 0U, // SCVTFv1i32 + 0U, // SCVTFv1i64 + 0U, // SCVTFv2f32 + 0U, // SCVTFv2f64 + 1U, // SCVTFv2i32_shift + 1U, // SCVTFv2i64_shift + 0U, // SCVTFv4f32 + 1U, // SCVTFv4i32_shift + 1U, // SDIVWr + 1U, // SDIVXr + 1U, // SDIV_IntWr + 1U, // SDIV_IntXr + 529U, // SHA1Crrr + 0U, // SHA1Hrr + 529U, // SHA1Mrrr + 529U, // SHA1Prrr + 529U, // SHA1SU0rrr + 0U, // SHA1SU1rr + 529U, // SHA256H2rrr + 529U, // SHA256Hrrr + 0U, // SHA256SU0rr + 529U, // SHA256SU1rrr + 1033U, // SHADDv16i8 + 1289U, // SHADDv2i32 + 1545U, // SHADDv4i16 + 521U, // SHADDv4i32 + 777U, // SHADDv8i16 + 1801U, // SHADDv8i8 + 4U, // SHLLv16i8 + 4U, // SHLLv2i32 + 4U, // SHLLv4i16 + 4U, // SHLLv4i32 + 5U, // SHLLv8i16 + 5U, // SHLLv8i8 + 1U, // SHLd + 1U, // SHLv16i8_shift + 1U, // SHLv2i32_shift + 1U, // SHLv2i64_shift + 1U, // SHLv4i16_shift + 1U, // SHLv4i32_shift + 1U, // SHLv8i16_shift + 1U, // SHLv8i8_shift + 65U, // SHRNv16i8_shift + 1U, // SHRNv2i32_shift + 1U, // SHRNv4i16_shift + 65U, // SHRNv4i32_shift + 65U, // SHRNv8i16_shift + 1U, // SHRNv8i8_shift + 1033U, // SHSUBv16i8 + 1289U, // SHSUBv2i32 + 1545U, // SHSUBv4i16 + 521U, // SHSUBv4i32 + 777U, // SHSUBv8i16 + 1801U, // SHSUBv8i8 + 65U, // SLId + 65U, // SLIv16i8_shift + 65U, // SLIv2i32_shift + 65U, // SLIv2i64_shift + 65U, // SLIv4i16_shift + 65U, // SLIv4i32_shift + 65U, // SLIv8i16_shift + 65U, // SLIv8i8_shift + 18689U, // SMADDLrrr + 1033U, // SMAXPv16i8 + 1289U, // SMAXPv2i32 + 1545U, // SMAXPv4i16 + 521U, // SMAXPv4i32 + 777U, // SMAXPv8i16 + 1801U, // SMAXPv8i8 + 0U, // SMAXVv16i8v + 0U, // SMAXVv4i16v + 0U, // SMAXVv4i32v + 0U, // SMAXVv8i16v + 0U, // SMAXVv8i8v + 1033U, // SMAXv16i8 + 1289U, // SMAXv2i32 + 1545U, // SMAXv4i16 + 521U, // SMAXv4i32 + 777U, // SMAXv8i16 + 1801U, // SMAXv8i8 + 0U, // SMC + 1033U, // SMINPv16i8 + 1289U, // SMINPv2i32 + 1545U, // SMINPv4i16 + 521U, // SMINPv4i32 + 777U, // SMINPv8i16 + 1801U, // SMINPv8i8 + 0U, // SMINVv16i8v + 0U, // SMINVv4i16v + 0U, // SMINVv4i32v + 0U, // SMINVv8i16v + 0U, // SMINVv8i8v + 1033U, // SMINv16i8 + 1289U, // SMINv2i32 + 1545U, // SMINv4i16 + 521U, // SMINv4i32 + 777U, // SMINv8i16 + 1801U, // SMINv8i8 + 1041U, // SMLALv16i8_v8i16 + 27665U, // SMLALv2i32_indexed + 1297U, // SMLALv2i32_v2i64 + 28945U, // SMLALv4i16_indexed + 1553U, // SMLALv4i16_v4i32 + 27665U, // SMLALv4i32_indexed + 529U, // SMLALv4i32_v2i64 + 28945U, // SMLALv8i16_indexed + 785U, // SMLALv8i16_v4i32 + 1809U, // SMLALv8i8_v8i16 + 1041U, // SMLSLv16i8_v8i16 + 27665U, // SMLSLv2i32_indexed + 1297U, // SMLSLv2i32_v2i64 + 28945U, // SMLSLv4i16_indexed + 1553U, // SMLSLv4i16_v4i32 + 27665U, // SMLSLv4i32_indexed + 529U, // SMLSLv4i32_v2i64 + 28945U, // SMLSLv8i16_indexed + 785U, // SMLSLv8i16_v4i32 + 1809U, // SMLSLv8i8_v8i16 + 75U, // SMOVvi16to32 + 75U, // SMOVvi16to64 + 75U, // SMOVvi32to64 + 75U, // SMOVvi8to32 + 75U, // SMOVvi8to64 + 18689U, // SMSUBLrrr + 1U, // SMULHrr + 1033U, // SMULLv16i8_v8i16 + 35849U, // SMULLv2i32_indexed + 1289U, // SMULLv2i32_v2i64 + 37129U, // SMULLv4i16_indexed + 1545U, // SMULLv4i16_v4i32 + 35849U, // SMULLv4i32_indexed + 521U, // SMULLv4i32_v2i64 + 37129U, // SMULLv8i16_indexed + 777U, // SMULLv8i16_v4i32 + 1801U, // SMULLv8i8_v8i16 + 0U, // SQABSv16i8 + 0U, // SQABSv1i16 + 0U, // SQABSv1i32 + 0U, // SQABSv1i64 + 0U, // SQABSv1i8 + 0U, // SQABSv2i32 + 0U, // SQABSv2i64 + 0U, // SQABSv4i16 + 0U, // SQABSv4i32 + 0U, // SQABSv8i16 + 0U, // SQABSv8i8 + 1033U, // SQADDv16i8 + 1U, // SQADDv1i16 + 1U, // SQADDv1i32 + 1U, // SQADDv1i64 + 1U, // SQADDv1i8 + 1289U, // SQADDv2i32 + 265U, // SQADDv2i64 + 1545U, // SQADDv4i16 + 521U, // SQADDv4i32 + 777U, // SQADDv8i16 + 1801U, // SQADDv8i8 + 65U, // SQDMLALi16 + 65U, // SQDMLALi32 + 28945U, // SQDMLALv1i32_indexed + 27665U, // SQDMLALv1i64_indexed + 27665U, // SQDMLALv2i32_indexed + 1297U, // SQDMLALv2i32_v2i64 + 28945U, // SQDMLALv4i16_indexed + 1553U, // SQDMLALv4i16_v4i32 + 27665U, // SQDMLALv4i32_indexed + 529U, // SQDMLALv4i32_v2i64 + 28945U, // SQDMLALv8i16_indexed + 785U, // SQDMLALv8i16_v4i32 + 65U, // SQDMLSLi16 + 65U, // SQDMLSLi32 + 28945U, // SQDMLSLv1i32_indexed + 27665U, // SQDMLSLv1i64_indexed + 27665U, // SQDMLSLv2i32_indexed + 1297U, // SQDMLSLv2i32_v2i64 + 28945U, // SQDMLSLv4i16_indexed + 1553U, // SQDMLSLv4i16_v4i32 + 27665U, // SQDMLSLv4i32_indexed + 529U, // SQDMLSLv4i32_v2i64 + 28945U, // SQDMLSLv8i16_indexed + 785U, // SQDMLSLv8i16_v4i32 + 1U, // SQDMULHv1i16 + 37129U, // SQDMULHv1i16_indexed + 1U, // SQDMULHv1i32 + 35849U, // SQDMULHv1i32_indexed + 1289U, // SQDMULHv2i32 + 35849U, // SQDMULHv2i32_indexed + 1545U, // SQDMULHv4i16 + 37129U, // SQDMULHv4i16_indexed + 521U, // SQDMULHv4i32 + 35849U, // SQDMULHv4i32_indexed + 777U, // SQDMULHv8i16 + 37129U, // SQDMULHv8i16_indexed + 1U, // SQDMULLi16 + 1U, // SQDMULLi32 + 37129U, // SQDMULLv1i32_indexed + 35849U, // SQDMULLv1i64_indexed + 35849U, // SQDMULLv2i32_indexed + 1289U, // SQDMULLv2i32_v2i64 + 37129U, // SQDMULLv4i16_indexed + 1545U, // SQDMULLv4i16_v4i32 + 35849U, // SQDMULLv4i32_indexed + 521U, // SQDMULLv4i32_v2i64 + 37129U, // SQDMULLv8i16_indexed + 777U, // SQDMULLv8i16_v4i32 + 0U, // SQNEGv16i8 + 0U, // SQNEGv1i16 + 0U, // SQNEGv1i32 + 0U, // SQNEGv1i64 + 0U, // SQNEGv1i8 + 0U, // SQNEGv2i32 + 0U, // SQNEGv2i64 + 0U, // SQNEGv4i16 + 0U, // SQNEGv4i32 + 0U, // SQNEGv8i16 + 0U, // SQNEGv8i8 + 1U, // SQRDMULHv1i16 + 37129U, // SQRDMULHv1i16_indexed + 1U, // SQRDMULHv1i32 + 35849U, // SQRDMULHv1i32_indexed + 1289U, // SQRDMULHv2i32 + 35849U, // SQRDMULHv2i32_indexed + 1545U, // SQRDMULHv4i16 + 37129U, // SQRDMULHv4i16_indexed + 521U, // SQRDMULHv4i32 + 35849U, // SQRDMULHv4i32_indexed + 777U, // SQRDMULHv8i16 + 37129U, // SQRDMULHv8i16_indexed + 1033U, // SQRSHLv16i8 + 1U, // SQRSHLv1i16 + 1U, // SQRSHLv1i32 + 1U, // SQRSHLv1i64 + 1U, // SQRSHLv1i8 + 1289U, // SQRSHLv2i32 + 265U, // SQRSHLv2i64 + 1545U, // SQRSHLv4i16 + 521U, // SQRSHLv4i32 + 777U, // SQRSHLv8i16 + 1801U, // SQRSHLv8i8 + 1U, // SQRSHRNb + 1U, // SQRSHRNh + 1U, // SQRSHRNs + 65U, // SQRSHRNv16i8_shift + 1U, // SQRSHRNv2i32_shift + 1U, // SQRSHRNv4i16_shift + 65U, // SQRSHRNv4i32_shift + 65U, // SQRSHRNv8i16_shift + 1U, // SQRSHRNv8i8_shift + 1U, // SQRSHRUNb + 1U, // SQRSHRUNh + 1U, // SQRSHRUNs + 65U, // SQRSHRUNv16i8_shift + 1U, // SQRSHRUNv2i32_shift + 1U, // SQRSHRUNv4i16_shift + 65U, // SQRSHRUNv4i32_shift + 65U, // SQRSHRUNv8i16_shift + 1U, // SQRSHRUNv8i8_shift + 1U, // SQSHLUb + 1U, // SQSHLUd + 1U, // SQSHLUh + 1U, // SQSHLUs + 1U, // SQSHLUv16i8_shift + 1U, // SQSHLUv2i32_shift + 1U, // SQSHLUv2i64_shift + 1U, // SQSHLUv4i16_shift + 1U, // SQSHLUv4i32_shift + 1U, // SQSHLUv8i16_shift + 1U, // SQSHLUv8i8_shift + 1U, // SQSHLb + 1U, // SQSHLd + 1U, // SQSHLh + 1U, // SQSHLs + 1033U, // SQSHLv16i8 + 1U, // SQSHLv16i8_shift + 1U, // SQSHLv1i16 + 1U, // SQSHLv1i32 + 1U, // SQSHLv1i64 + 1U, // SQSHLv1i8 + 1289U, // SQSHLv2i32 + 1U, // SQSHLv2i32_shift + 265U, // SQSHLv2i64 + 1U, // SQSHLv2i64_shift + 1545U, // SQSHLv4i16 + 1U, // SQSHLv4i16_shift + 521U, // SQSHLv4i32 + 1U, // SQSHLv4i32_shift + 777U, // SQSHLv8i16 + 1U, // SQSHLv8i16_shift + 1801U, // SQSHLv8i8 + 1U, // SQSHLv8i8_shift + 1U, // SQSHRNb + 1U, // SQSHRNh + 1U, // SQSHRNs + 65U, // SQSHRNv16i8_shift + 1U, // SQSHRNv2i32_shift + 1U, // SQSHRNv4i16_shift + 65U, // SQSHRNv4i32_shift + 65U, // SQSHRNv8i16_shift + 1U, // SQSHRNv8i8_shift + 1U, // SQSHRUNb + 1U, // SQSHRUNh + 1U, // SQSHRUNs + 65U, // SQSHRUNv16i8_shift + 1U, // SQSHRUNv2i32_shift + 1U, // SQSHRUNv4i16_shift + 65U, // SQSHRUNv4i32_shift + 65U, // SQSHRUNv8i16_shift + 1U, // SQSHRUNv8i8_shift + 1033U, // SQSUBv16i8 + 1U, // SQSUBv1i16 + 1U, // SQSUBv1i32 + 1U, // SQSUBv1i64 + 1U, // SQSUBv1i8 + 1289U, // SQSUBv2i32 + 265U, // SQSUBv2i64 + 1545U, // SQSUBv4i16 + 521U, // SQSUBv4i32 + 777U, // SQSUBv8i16 + 1801U, // SQSUBv8i8 + 0U, // SQXTNv16i8 + 0U, // SQXTNv1i16 + 0U, // SQXTNv1i32 + 0U, // SQXTNv1i8 + 0U, // SQXTNv2i32 + 0U, // SQXTNv4i16 + 0U, // SQXTNv4i32 + 0U, // SQXTNv8i16 + 0U, // SQXTNv8i8 + 0U, // SQXTUNv16i8 + 0U, // SQXTUNv1i16 + 0U, // SQXTUNv1i32 + 0U, // SQXTUNv1i8 + 0U, // SQXTUNv2i32 + 0U, // SQXTUNv4i16 + 0U, // SQXTUNv4i32 + 0U, // SQXTUNv8i16 + 0U, // SQXTUNv8i8 + 1033U, // SRHADDv16i8 + 1289U, // SRHADDv2i32 + 1545U, // SRHADDv4i16 + 521U, // SRHADDv4i32 + 777U, // SRHADDv8i16 + 1801U, // SRHADDv8i8 + 65U, // SRId + 65U, // SRIv16i8_shift + 65U, // SRIv2i32_shift + 65U, // SRIv2i64_shift + 65U, // SRIv4i16_shift + 65U, // SRIv4i32_shift + 65U, // SRIv8i16_shift + 65U, // SRIv8i8_shift + 1033U, // SRSHLv16i8 + 1U, // SRSHLv1i64 + 1289U, // SRSHLv2i32 + 265U, // SRSHLv2i64 + 1545U, // SRSHLv4i16 + 521U, // SRSHLv4i32 + 777U, // SRSHLv8i16 + 1801U, // SRSHLv8i8 + 1U, // SRSHRd + 1U, // SRSHRv16i8_shift + 1U, // SRSHRv2i32_shift + 1U, // SRSHRv2i64_shift + 1U, // SRSHRv4i16_shift + 1U, // SRSHRv4i32_shift + 1U, // SRSHRv8i16_shift + 1U, // SRSHRv8i8_shift + 65U, // SRSRAd + 65U, // SRSRAv16i8_shift + 65U, // SRSRAv2i32_shift + 65U, // SRSRAv2i64_shift + 65U, // SRSRAv4i16_shift + 65U, // SRSRAv4i32_shift + 65U, // SRSRAv8i16_shift + 65U, // SRSRAv8i8_shift + 1U, // SSHLLv16i8_shift + 1U, // SSHLLv2i32_shift + 1U, // SSHLLv4i16_shift + 1U, // SSHLLv4i32_shift + 1U, // SSHLLv8i16_shift + 1U, // SSHLLv8i8_shift + 1033U, // SSHLv16i8 + 1U, // SSHLv1i64 + 1289U, // SSHLv2i32 + 265U, // SSHLv2i64 + 1545U, // SSHLv4i16 + 521U, // SSHLv4i32 + 777U, // SSHLv8i16 + 1801U, // SSHLv8i8 + 1U, // SSHRd + 1U, // SSHRv16i8_shift + 1U, // SSHRv2i32_shift + 1U, // SSHRv2i64_shift + 1U, // SSHRv4i16_shift + 1U, // SSHRv4i32_shift + 1U, // SSHRv8i16_shift + 1U, // SSHRv8i8_shift + 65U, // SSRAd + 65U, // SSRAv16i8_shift + 65U, // SSRAv2i32_shift + 65U, // SSRAv2i64_shift + 65U, // SSRAv4i16_shift + 65U, // SSRAv4i32_shift + 65U, // SSRAv8i16_shift + 65U, // SSRAv8i8_shift + 1033U, // SSUBLv16i8_v8i16 + 1289U, // SSUBLv2i32_v2i64 + 1545U, // SSUBLv4i16_v4i32 + 521U, // SSUBLv4i32_v2i64 + 777U, // SSUBLv8i16_v4i32 + 1801U, // SSUBLv8i8_v8i16 + 1033U, // SSUBWv16i8_v8i16 + 1289U, // SSUBWv2i32_v2i64 + 1545U, // SSUBWv4i16_v4i32 + 521U, // SSUBWv4i32_v2i64 + 777U, // SSUBWv8i16_v4i32 + 1801U, // SSUBWv8i8_v8i16 + 0U, // ST1Fourv16b + 0U, // ST1Fourv16b_POST + 0U, // ST1Fourv1d + 0U, // ST1Fourv1d_POST + 0U, // ST1Fourv2d + 0U, // ST1Fourv2d_POST + 0U, // ST1Fourv2s + 0U, // ST1Fourv2s_POST + 0U, // ST1Fourv4h + 0U, // ST1Fourv4h_POST + 0U, // ST1Fourv4s + 0U, // ST1Fourv4s_POST + 0U, // ST1Fourv8b + 0U, // ST1Fourv8b_POST + 0U, // ST1Fourv8h + 0U, // ST1Fourv8h_POST + 0U, // ST1Onev16b + 0U, // ST1Onev16b_POST + 0U, // ST1Onev1d + 0U, // ST1Onev1d_POST + 0U, // ST1Onev2d + 0U, // ST1Onev2d_POST + 0U, // ST1Onev2s + 0U, // ST1Onev2s_POST + 0U, // ST1Onev4h + 0U, // ST1Onev4h_POST + 0U, // ST1Onev4s + 0U, // ST1Onev4s_POST + 0U, // ST1Onev8b + 0U, // ST1Onev8b_POST + 0U, // ST1Onev8h + 0U, // ST1Onev8h_POST + 0U, // ST1Threev16b + 0U, // ST1Threev16b_POST + 0U, // ST1Threev1d + 0U, // ST1Threev1d_POST + 0U, // ST1Threev2d + 0U, // ST1Threev2d_POST + 0U, // ST1Threev2s + 0U, // ST1Threev2s_POST + 0U, // ST1Threev4h + 0U, // ST1Threev4h_POST + 0U, // ST1Threev4s + 0U, // ST1Threev4s_POST + 0U, // ST1Threev8b + 0U, // ST1Threev8b_POST + 0U, // ST1Threev8h + 0U, // ST1Threev8h_POST + 0U, // ST1Twov16b + 0U, // ST1Twov16b_POST + 0U, // ST1Twov1d + 0U, // ST1Twov1d_POST + 0U, // ST1Twov2d + 0U, // ST1Twov2d_POST + 0U, // ST1Twov2s + 0U, // ST1Twov2s_POST + 0U, // ST1Twov4h + 0U, // ST1Twov4h_POST + 0U, // ST1Twov4s + 0U, // ST1Twov4s_POST + 0U, // ST1Twov8b + 0U, // ST1Twov8b_POST + 0U, // ST1Twov8h + 0U, // ST1Twov8h_POST + 0U, // ST1i16 + 0U, // ST1i16_POST + 0U, // ST1i32 + 0U, // ST1i32_POST + 0U, // ST1i64 + 0U, // ST1i64_POST + 0U, // ST1i8 + 0U, // ST1i8_POST + 0U, // ST2Twov16b + 0U, // ST2Twov16b_POST + 0U, // ST2Twov2d + 0U, // ST2Twov2d_POST + 0U, // ST2Twov2s + 0U, // ST2Twov2s_POST + 0U, // ST2Twov4h + 0U, // ST2Twov4h_POST + 0U, // ST2Twov4s + 0U, // ST2Twov4s_POST + 0U, // ST2Twov8b + 0U, // ST2Twov8b_POST + 0U, // ST2Twov8h + 0U, // ST2Twov8h_POST + 0U, // ST2i16 + 0U, // ST2i16_POST + 0U, // ST2i32 + 0U, // ST2i32_POST + 0U, // ST2i64 + 0U, // ST2i64_POST + 0U, // ST2i8 + 0U, // ST2i8_POST + 0U, // ST3Threev16b + 0U, // ST3Threev16b_POST + 0U, // ST3Threev2d + 0U, // ST3Threev2d_POST + 0U, // ST3Threev2s + 0U, // ST3Threev2s_POST + 0U, // ST3Threev4h + 0U, // ST3Threev4h_POST + 0U, // ST3Threev4s + 0U, // ST3Threev4s_POST + 0U, // ST3Threev8b + 0U, // ST3Threev8b_POST + 0U, // ST3Threev8h + 0U, // ST3Threev8h_POST + 0U, // ST3i16 + 0U, // ST3i16_POST + 0U, // ST3i32 + 0U, // ST3i32_POST + 0U, // ST3i64 + 0U, // ST3i64_POST + 0U, // ST3i8 + 0U, // ST3i8_POST + 0U, // ST4Fourv16b + 0U, // ST4Fourv16b_POST + 0U, // ST4Fourv2d + 0U, // ST4Fourv2d_POST + 0U, // ST4Fourv2s + 0U, // ST4Fourv2s_POST + 0U, // ST4Fourv4h + 0U, // ST4Fourv4h_POST + 0U, // ST4Fourv4s + 0U, // ST4Fourv4s_POST + 0U, // ST4Fourv8b + 0U, // ST4Fourv8b_POST + 0U, // ST4Fourv8h + 0U, // ST4Fourv8h_POST + 0U, // ST4i16 + 0U, // ST4i16_POST + 0U, // ST4i32 + 0U, // ST4i32_POST + 0U, // ST4i64 + 0U, // ST4i64_POST + 0U, // ST4i8 + 0U, // ST4i8_POST + 4U, // STLRB + 4U, // STLRH + 4U, // STLRW + 4U, // STLRX + 4609U, // STLXPW + 4609U, // STLXPX + 3588U, // STLXRB + 3588U, // STLXRH + 3588U, // STLXRW + 3588U, // STLXRX + 43268U, // STNPDi + 51460U, // STNPQi + 59652U, // STNPSi + 59652U, // STNPWi + 43268U, // STNPXi + 43268U, // STPDi + 69444U, // STPDpost + 330052U, // STPDpre + 51460U, // STPQi + 77636U, // STPQpost + 338244U, // STPQpre + 59652U, // STPSi + 85828U, // STPSpost + 346436U, // STPSpre + 59652U, // STPWi + 85828U, // STPWpost + 346436U, // STPWpre + 43268U, // STPXi + 69444U, // STPXpost + 330052U, // STPXpre + 4U, // STRBBpost + 4161U, // STRBBpre + 92417U, // STRBBroW + 100609U, // STRBBroX + 89U, // STRBBui + 4U, // STRBpost + 4161U, // STRBpre + 92417U, // STRBroW + 100609U, // STRBroX + 89U, // STRBui + 4U, // STRDpost + 4161U, // STRDpre + 108801U, // STRDroW + 116993U, // STRDroX + 97U, // STRDui + 4U, // STRHHpost + 4161U, // STRHHpre + 125185U, // STRHHroW + 133377U, // STRHHroX + 105U, // STRHHui + 4U, // STRHpost + 4161U, // STRHpre + 125185U, // STRHroW + 133377U, // STRHroX + 105U, // STRHui + 4U, // STRQpost + 4161U, // STRQpre + 141569U, // STRQroW + 149761U, // STRQroX + 113U, // STRQui + 4U, // STRSpost + 4161U, // STRSpre + 157953U, // STRSroW + 166145U, // STRSroX + 121U, // STRSui + 4U, // STRWpost + 4161U, // STRWpre + 157953U, // STRWroW + 166145U, // STRWroX + 121U, // STRWui + 4U, // STRXpost + 4161U, // STRXpre + 108801U, // STRXroW + 116993U, // STRXroX + 97U, // STRXui + 3585U, // STTRBi + 3585U, // STTRHi + 3585U, // STTRWi + 3585U, // STTRXi + 3585U, // STURBBi + 3585U, // STURBi + 3585U, // STURDi + 3585U, // STURHHi + 3585U, // STURHi + 3585U, // STURQi + 3585U, // STURSi + 3585U, // STURWi + 3585U, // STURXi + 4609U, // STXPW + 4609U, // STXPX + 3588U, // STXRB + 3588U, // STXRH + 3588U, // STXRW + 3588U, // STXRX + 265U, // SUBHNv2i64_v2i32 + 273U, // SUBHNv2i64_v4i32 + 521U, // SUBHNv4i32_v4i16 + 529U, // SUBHNv4i32_v8i16 + 785U, // SUBHNv8i16_v16i8 + 777U, // SUBHNv8i16_v8i8 + 25U, // SUBSWri + 0U, // SUBSWrr + 33U, // SUBSWrs + 41U, // SUBSWrx + 25U, // SUBSXri + 0U, // SUBSXrr + 33U, // SUBSXrs + 41U, // SUBSXrx + 2049U, // SUBSXrx64 + 25U, // SUBWri + 0U, // SUBWrr + 33U, // SUBWrs + 41U, // SUBWrx + 25U, // SUBXri + 0U, // SUBXrr + 33U, // SUBXrs + 41U, // SUBXrx + 2049U, // SUBXrx64 + 1033U, // SUBv16i8 + 1U, // SUBv1i64 + 1289U, // SUBv2i32 + 265U, // SUBv2i64 + 1545U, // SUBv4i16 + 521U, // SUBv4i32 + 777U, // SUBv8i16 + 1801U, // SUBv8i8 + 0U, // SUQADDv16i8 + 0U, // SUQADDv1i16 + 0U, // SUQADDv1i32 + 0U, // SUQADDv1i64 + 0U, // SUQADDv1i8 + 0U, // SUQADDv2i32 + 0U, // SUQADDv2i64 + 0U, // SUQADDv4i16 + 0U, // SUQADDv4i32 + 0U, // SUQADDv8i16 + 0U, // SUQADDv8i8 + 0U, // SVC + 129U, // SYSLxt + 0U, // SYSxt + 0U, // TBLv16i8Four + 0U, // TBLv16i8One + 0U, // TBLv16i8Three + 0U, // TBLv16i8Two + 0U, // TBLv8i8Four + 0U, // TBLv8i8One + 0U, // TBLv8i8Three + 0U, // TBLv8i8Two + 137U, // TBNZW + 137U, // TBNZX + 0U, // TBXv16i8Four + 0U, // TBXv16i8One + 0U, // TBXv16i8Three + 0U, // TBXv16i8Two + 0U, // TBXv8i8Four + 0U, // TBXv8i8One + 0U, // TBXv8i8Three + 0U, // TBXv8i8Two + 137U, // TBZW + 137U, // TBZX + 0U, // TCRETURNdi + 0U, // TCRETURNri + 0U, // TLSDESCCALL + 0U, // TLSDESC_BLR + 1033U, // TRN1v16i8 + 1289U, // TRN1v2i32 + 265U, // TRN1v2i64 + 1545U, // TRN1v4i16 + 521U, // TRN1v4i32 + 777U, // TRN1v8i16 + 1801U, // TRN1v8i8 + 1033U, // TRN2v16i8 + 1289U, // TRN2v2i32 + 265U, // TRN2v2i64 + 1545U, // TRN2v4i16 + 521U, // TRN2v4i32 + 777U, // TRN2v8i16 + 1801U, // TRN2v8i8 + 1041U, // UABALv16i8_v8i16 + 1297U, // UABALv2i32_v2i64 + 1553U, // UABALv4i16_v4i32 + 529U, // UABALv4i32_v2i64 + 785U, // UABALv8i16_v4i32 + 1809U, // UABALv8i8_v8i16 + 1041U, // UABAv16i8 + 1297U, // UABAv2i32 + 1553U, // UABAv4i16 + 529U, // UABAv4i32 + 785U, // UABAv8i16 + 1809U, // UABAv8i8 + 1033U, // UABDLv16i8_v8i16 + 1289U, // UABDLv2i32_v2i64 + 1545U, // UABDLv4i16_v4i32 + 521U, // UABDLv4i32_v2i64 + 777U, // UABDLv8i16_v4i32 + 1801U, // UABDLv8i8_v8i16 + 1033U, // UABDv16i8 + 1289U, // UABDv2i32 + 1545U, // UABDv4i16 + 521U, // UABDv4i32 + 777U, // UABDv8i16 + 1801U, // UABDv8i8 + 0U, // UADALPv16i8_v8i16 + 0U, // UADALPv2i32_v1i64 + 0U, // UADALPv4i16_v2i32 + 0U, // UADALPv4i32_v2i64 + 0U, // UADALPv8i16_v4i32 + 0U, // UADALPv8i8_v4i16 + 0U, // UADDLPv16i8_v8i16 + 0U, // UADDLPv2i32_v1i64 + 0U, // UADDLPv4i16_v2i32 + 0U, // UADDLPv4i32_v2i64 + 0U, // UADDLPv8i16_v4i32 + 0U, // UADDLPv8i8_v4i16 + 0U, // UADDLVv16i8v + 0U, // UADDLVv4i16v + 0U, // UADDLVv4i32v + 0U, // UADDLVv8i16v + 0U, // UADDLVv8i8v + 1033U, // UADDLv16i8_v8i16 + 1289U, // UADDLv2i32_v2i64 + 1545U, // UADDLv4i16_v4i32 + 521U, // UADDLv4i32_v2i64 + 777U, // UADDLv8i16_v4i32 + 1801U, // UADDLv8i8_v8i16 + 1033U, // UADDWv16i8_v8i16 + 1289U, // UADDWv2i32_v2i64 + 1545U, // UADDWv4i16_v4i32 + 521U, // UADDWv4i32_v2i64 + 777U, // UADDWv8i16_v4i32 + 1801U, // UADDWv8i8_v8i16 + 18689U, // UBFMWri + 18689U, // UBFMXri + 1U, // UCVTFSWDri + 1U, // UCVTFSWSri + 1U, // UCVTFSXDri + 1U, // UCVTFSXSri + 0U, // UCVTFUWDri + 0U, // UCVTFUWSri + 0U, // UCVTFUXDri + 0U, // UCVTFUXSri + 1U, // UCVTFd + 1U, // UCVTFs + 0U, // UCVTFv1i32 + 0U, // UCVTFv1i64 + 0U, // UCVTFv2f32 + 0U, // UCVTFv2f64 + 1U, // UCVTFv2i32_shift + 1U, // UCVTFv2i64_shift + 0U, // UCVTFv4f32 + 1U, // UCVTFv4i32_shift + 1U, // UDIVWr + 1U, // UDIVXr + 1U, // UDIV_IntWr + 1U, // UDIV_IntXr + 1033U, // UHADDv16i8 + 1289U, // UHADDv2i32 + 1545U, // UHADDv4i16 + 521U, // UHADDv4i32 + 777U, // UHADDv8i16 + 1801U, // UHADDv8i8 + 1033U, // UHSUBv16i8 + 1289U, // UHSUBv2i32 + 1545U, // UHSUBv4i16 + 521U, // UHSUBv4i32 + 777U, // UHSUBv8i16 + 1801U, // UHSUBv8i8 + 18689U, // UMADDLrrr + 1033U, // UMAXPv16i8 + 1289U, // UMAXPv2i32 + 1545U, // UMAXPv4i16 + 521U, // UMAXPv4i32 + 777U, // UMAXPv8i16 + 1801U, // UMAXPv8i8 + 0U, // UMAXVv16i8v + 0U, // UMAXVv4i16v + 0U, // UMAXVv4i32v + 0U, // UMAXVv8i16v + 0U, // UMAXVv8i8v + 1033U, // UMAXv16i8 + 1289U, // UMAXv2i32 + 1545U, // UMAXv4i16 + 521U, // UMAXv4i32 + 777U, // UMAXv8i16 + 1801U, // UMAXv8i8 + 1033U, // UMINPv16i8 + 1289U, // UMINPv2i32 + 1545U, // UMINPv4i16 + 521U, // UMINPv4i32 + 777U, // UMINPv8i16 + 1801U, // UMINPv8i8 + 0U, // UMINVv16i8v + 0U, // UMINVv4i16v + 0U, // UMINVv4i32v + 0U, // UMINVv8i16v + 0U, // UMINVv8i8v + 1033U, // UMINv16i8 + 1289U, // UMINv2i32 + 1545U, // UMINv4i16 + 521U, // UMINv4i32 + 777U, // UMINv8i16 + 1801U, // UMINv8i8 + 1041U, // UMLALv16i8_v8i16 + 27665U, // UMLALv2i32_indexed + 1297U, // UMLALv2i32_v2i64 + 28945U, // UMLALv4i16_indexed + 1553U, // UMLALv4i16_v4i32 + 27665U, // UMLALv4i32_indexed + 529U, // UMLALv4i32_v2i64 + 28945U, // UMLALv8i16_indexed + 785U, // UMLALv8i16_v4i32 + 1809U, // UMLALv8i8_v8i16 + 1041U, // UMLSLv16i8_v8i16 + 27665U, // UMLSLv2i32_indexed + 1297U, // UMLSLv2i32_v2i64 + 28945U, // UMLSLv4i16_indexed + 1553U, // UMLSLv4i16_v4i32 + 27665U, // UMLSLv4i32_indexed + 529U, // UMLSLv4i32_v2i64 + 28945U, // UMLSLv8i16_indexed + 785U, // UMLSLv8i16_v4i32 + 1809U, // UMLSLv8i8_v8i16 + 75U, // UMOVvi16 + 75U, // UMOVvi32 + 75U, // UMOVvi64 + 75U, // UMOVvi8 + 18689U, // UMSUBLrrr + 1U, // UMULHrr + 1033U, // UMULLv16i8_v8i16 + 35849U, // UMULLv2i32_indexed + 1289U, // UMULLv2i32_v2i64 + 37129U, // UMULLv4i16_indexed + 1545U, // UMULLv4i16_v4i32 + 35849U, // UMULLv4i32_indexed + 521U, // UMULLv4i32_v2i64 + 37129U, // UMULLv8i16_indexed + 777U, // UMULLv8i16_v4i32 + 1801U, // UMULLv8i8_v8i16 + 1033U, // UQADDv16i8 + 1U, // UQADDv1i16 + 1U, // UQADDv1i32 + 1U, // UQADDv1i64 + 1U, // UQADDv1i8 + 1289U, // UQADDv2i32 + 265U, // UQADDv2i64 + 1545U, // UQADDv4i16 + 521U, // UQADDv4i32 + 777U, // UQADDv8i16 + 1801U, // UQADDv8i8 + 1033U, // UQRSHLv16i8 + 1U, // UQRSHLv1i16 + 1U, // UQRSHLv1i32 + 1U, // UQRSHLv1i64 + 1U, // UQRSHLv1i8 + 1289U, // UQRSHLv2i32 + 265U, // UQRSHLv2i64 + 1545U, // UQRSHLv4i16 + 521U, // UQRSHLv4i32 + 777U, // UQRSHLv8i16 + 1801U, // UQRSHLv8i8 + 1U, // UQRSHRNb + 1U, // UQRSHRNh + 1U, // UQRSHRNs + 65U, // UQRSHRNv16i8_shift + 1U, // UQRSHRNv2i32_shift + 1U, // UQRSHRNv4i16_shift + 65U, // UQRSHRNv4i32_shift + 65U, // UQRSHRNv8i16_shift + 1U, // UQRSHRNv8i8_shift + 1U, // UQSHLb + 1U, // UQSHLd + 1U, // UQSHLh + 1U, // UQSHLs + 1033U, // UQSHLv16i8 + 1U, // UQSHLv16i8_shift + 1U, // UQSHLv1i16 + 1U, // UQSHLv1i32 + 1U, // UQSHLv1i64 + 1U, // UQSHLv1i8 + 1289U, // UQSHLv2i32 + 1U, // UQSHLv2i32_shift + 265U, // UQSHLv2i64 + 1U, // UQSHLv2i64_shift + 1545U, // UQSHLv4i16 + 1U, // UQSHLv4i16_shift + 521U, // UQSHLv4i32 + 1U, // UQSHLv4i32_shift + 777U, // UQSHLv8i16 + 1U, // UQSHLv8i16_shift + 1801U, // UQSHLv8i8 + 1U, // UQSHLv8i8_shift + 1U, // UQSHRNb + 1U, // UQSHRNh + 1U, // UQSHRNs + 65U, // UQSHRNv16i8_shift + 1U, // UQSHRNv2i32_shift + 1U, // UQSHRNv4i16_shift + 65U, // UQSHRNv4i32_shift + 65U, // UQSHRNv8i16_shift + 1U, // UQSHRNv8i8_shift + 1033U, // UQSUBv16i8 + 1U, // UQSUBv1i16 + 1U, // UQSUBv1i32 + 1U, // UQSUBv1i64 + 1U, // UQSUBv1i8 + 1289U, // UQSUBv2i32 + 265U, // UQSUBv2i64 + 1545U, // UQSUBv4i16 + 521U, // UQSUBv4i32 + 777U, // UQSUBv8i16 + 1801U, // UQSUBv8i8 + 0U, // UQXTNv16i8 + 0U, // UQXTNv1i16 + 0U, // UQXTNv1i32 + 0U, // UQXTNv1i8 + 0U, // UQXTNv2i32 + 0U, // UQXTNv4i16 + 0U, // UQXTNv4i32 + 0U, // UQXTNv8i16 + 0U, // UQXTNv8i8 + 0U, // URECPEv2i32 + 0U, // URECPEv4i32 + 1033U, // URHADDv16i8 + 1289U, // URHADDv2i32 + 1545U, // URHADDv4i16 + 521U, // URHADDv4i32 + 777U, // URHADDv8i16 + 1801U, // URHADDv8i8 + 1033U, // URSHLv16i8 + 1U, // URSHLv1i64 + 1289U, // URSHLv2i32 + 265U, // URSHLv2i64 + 1545U, // URSHLv4i16 + 521U, // URSHLv4i32 + 777U, // URSHLv8i16 + 1801U, // URSHLv8i8 + 1U, // URSHRd + 1U, // URSHRv16i8_shift + 1U, // URSHRv2i32_shift + 1U, // URSHRv2i64_shift + 1U, // URSHRv4i16_shift + 1U, // URSHRv4i32_shift + 1U, // URSHRv8i16_shift + 1U, // URSHRv8i8_shift + 0U, // URSQRTEv2i32 + 0U, // URSQRTEv4i32 + 65U, // URSRAd + 65U, // URSRAv16i8_shift + 65U, // URSRAv2i32_shift + 65U, // URSRAv2i64_shift + 65U, // URSRAv4i16_shift + 65U, // URSRAv4i32_shift + 65U, // URSRAv8i16_shift + 65U, // URSRAv8i8_shift + 1U, // USHLLv16i8_shift + 1U, // USHLLv2i32_shift + 1U, // USHLLv4i16_shift + 1U, // USHLLv4i32_shift + 1U, // USHLLv8i16_shift + 1U, // USHLLv8i8_shift + 1033U, // USHLv16i8 + 1U, // USHLv1i64 + 1289U, // USHLv2i32 + 265U, // USHLv2i64 + 1545U, // USHLv4i16 + 521U, // USHLv4i32 + 777U, // USHLv8i16 + 1801U, // USHLv8i8 + 1U, // USHRd + 1U, // USHRv16i8_shift + 1U, // USHRv2i32_shift + 1U, // USHRv2i64_shift + 1U, // USHRv4i16_shift + 1U, // USHRv4i32_shift + 1U, // USHRv8i16_shift + 1U, // USHRv8i8_shift + 0U, // USQADDv16i8 + 0U, // USQADDv1i16 + 0U, // USQADDv1i32 + 0U, // USQADDv1i64 + 0U, // USQADDv1i8 + 0U, // USQADDv2i32 + 0U, // USQADDv2i64 + 0U, // USQADDv4i16 + 0U, // USQADDv4i32 + 0U, // USQADDv8i16 + 0U, // USQADDv8i8 + 65U, // USRAd + 65U, // USRAv16i8_shift + 65U, // USRAv2i32_shift + 65U, // USRAv2i64_shift + 65U, // USRAv4i16_shift + 65U, // USRAv4i32_shift + 65U, // USRAv8i16_shift + 65U, // USRAv8i8_shift + 1033U, // USUBLv16i8_v8i16 + 1289U, // USUBLv2i32_v2i64 + 1545U, // USUBLv4i16_v4i32 + 521U, // USUBLv4i32_v2i64 + 777U, // USUBLv8i16_v4i32 + 1801U, // USUBLv8i8_v8i16 + 1033U, // USUBWv16i8_v8i16 + 1289U, // USUBWv2i32_v2i64 + 1545U, // USUBWv4i16_v4i32 + 521U, // USUBWv4i32_v2i64 + 777U, // USUBWv8i16_v4i32 + 1801U, // USUBWv8i8_v8i16 + 1033U, // UZP1v16i8 + 1289U, // UZP1v2i32 + 265U, // UZP1v2i64 + 1545U, // UZP1v4i16 + 521U, // UZP1v4i32 + 777U, // UZP1v8i16 + 1801U, // UZP1v8i8 + 1033U, // UZP2v16i8 + 1289U, // UZP2v2i32 + 265U, // UZP2v2i64 + 1545U, // UZP2v4i16 + 521U, // UZP2v4i32 + 777U, // UZP2v8i16 + 1801U, // UZP2v8i8 + 0U, // XTNv16i8 + 0U, // XTNv2i32 + 0U, // XTNv4i16 + 0U, // XTNv4i32 + 0U, // XTNv8i16 + 0U, // XTNv8i8 + 1033U, // ZIP1v16i8 + 1289U, // ZIP1v2i32 + 265U, // ZIP1v2i64 + 1545U, // ZIP1v4i16 + 521U, // ZIP1v4i32 + 777U, // ZIP1v8i16 + 1801U, // ZIP1v8i8 + 1033U, // ZIP2v16i8 + 1289U, // ZIP2v2i32 + 265U, // ZIP2v2i64 + 1545U, // ZIP2v4i16 + 521U, // ZIP2v4i32 + 777U, // ZIP2v8i16 + 1801U, // ZIP2v8i8 + 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 */ 'f', 's', 'u', 'b', 9, 0, + /* 690 */ 's', 'h', 's', 'u', 'b', 9, 0, + /* 697 */ 'u', 'h', 's', 'u', 'b', 9, 0, + /* 704 */ 'f', 'm', 's', 'u', 'b', 9, 0, + /* 711 */ 'f', 'n', 'm', 's', 'u', 'b', 9, 0, + /* 719 */ 's', 'q', 's', 'u', 'b', 9, 0, + /* 726 */ 'u', 'q', 's', 'u', 'b', 9, 0, + /* 733 */ 's', 'h', 'a', '1', 'c', 9, 0, + /* 740 */ 's', 'b', 'c', 9, 0, + /* 745 */ 'a', 'd', 'c', 9, 0, + /* 750 */ 'b', 'i', 'c', 9, 0, + /* 755 */ 'a', 'e', 's', 'i', 'm', 'c', 9, 0, + /* 763 */ 'a', 'e', 's', 'm', 'c', 9, 0, + /* 770 */ 'c', 's', 'i', 'n', 'c', 9, 0, + /* 777 */ 'h', 'v', 'c', 9, 0, + /* 782 */ 's', 'v', 'c', 9, 0, + /* 787 */ 'f', 'a', 'b', 'd', 9, 0, + /* 793 */ 's', 'a', 'b', 'd', 9, 0, + /* 799 */ 'u', 'a', 'b', 'd', 9, 0, + /* 805 */ 'f', 'a', 'd', 'd', 9, 0, + /* 811 */ 's', 'r', 'h', 'a', 'd', 'd', 9, 0, + /* 819 */ 'u', 'r', 'h', 'a', 'd', 'd', 9, 0, + /* 827 */ 's', 'h', 'a', 'd', 'd', 9, 0, + /* 834 */ 'u', 'h', 'a', 'd', 'd', 9, 0, + /* 841 */ 'f', 'm', 'a', 'd', 'd', 9, 0, + /* 848 */ 'f', 'n', 'm', 'a', 'd', 'd', 9, 0, + /* 856 */ 'u', 's', 'q', 'a', 'd', 'd', 9, 0, + /* 864 */ 's', 'u', 'q', 'a', 'd', 'd', 9, 0, + /* 872 */ 'a', 'n', 'd', 9, 0, + /* 877 */ 'a', 'e', 's', 'd', 9, 0, + /* 883 */ 'f', 'a', 'c', 'g', 'e', 9, 0, + /* 890 */ 'f', 'c', 'm', 'g', 'e', 9, 0, + /* 897 */ 'f', 'c', 'm', 'l', 'e', 9, 0, + /* 904 */ 'f', 'r', 'e', 'c', 'p', 'e', 9, 0, + /* 912 */ 'u', 'r', 'e', 'c', 'p', 'e', 9, 0, + /* 920 */ 'f', 'c', 'c', 'm', 'p', 'e', 9, 0, + /* 928 */ 'f', 'c', 'm', 'p', 'e', 9, 0, + /* 935 */ 'a', 'e', 's', 'e', 9, 0, + /* 941 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 9, 0, + /* 950 */ 'u', 'r', 's', 'q', 'r', 't', 'e', 9, 0, + /* 959 */ 'b', 'i', 'f', 9, 0, + /* 964 */ 's', 'c', 'v', 't', 'f', 9, 0, + /* 971 */ 'u', 'c', 'v', 't', 'f', 9, 0, + /* 978 */ 'f', 'n', 'e', 'g', 9, 0, + /* 984 */ 's', 'q', 'n', 'e', 'g', 9, 0, + /* 991 */ 'c', 's', 'n', 'e', 'g', 9, 0, + /* 998 */ 's', 'h', 'a', '1', 'h', 9, 0, + /* 1005 */ 'c', 'r', 'c', '3', '2', 'h', 9, 0, + /* 1013 */ 's', 'h', 'a', '2', '5', '6', 'h', 9, 0, + /* 1022 */ 'c', 'r', 'c', '3', '2', 'c', 'h', 9, 0, + /* 1031 */ 's', 'q', 'd', 'm', 'u', 'l', 'h', 9, 0, + /* 1040 */ 's', 'q', 'r', 'd', 'm', 'u', 'l', 'h', 9, 0, + /* 1050 */ 's', 'm', 'u', 'l', 'h', 9, 0, + /* 1057 */ 'u', 'm', 'u', 'l', 'h', 9, 0, + /* 1064 */ 'l', 'd', 'a', 'r', 'h', 9, 0, + /* 1071 */ 'l', 'd', 'r', 'h', 9, 0, + /* 1077 */ 's', 't', 'l', 'r', 'h', 9, 0, + /* 1084 */ 'l', 'd', 't', 'r', 'h', 9, 0, + /* 1091 */ 's', 't', 'r', 'h', 9, 0, + /* 1097 */ 's', 't', 't', 'r', 'h', 9, 0, + /* 1104 */ 'l', 'd', 'u', 'r', 'h', 9, 0, + /* 1111 */ 's', 't', 'u', 'r', 'h', 9, 0, + /* 1118 */ 'l', 'd', 'a', 'x', 'r', 'h', 9, 0, + /* 1126 */ 'l', 'd', 'x', 'r', 'h', 9, 0, + /* 1133 */ 's', 't', 'l', 'x', 'r', 'h', 9, 0, + /* 1141 */ 's', 't', 'x', 'r', 'h', 9, 0, + /* 1148 */ 'l', 'd', 'r', 's', 'h', 9, 0, + /* 1155 */ 'l', 'd', 't', 'r', 's', 'h', 9, 0, + /* 1163 */ 'l', 'd', 'u', 'r', 's', 'h', 9, 0, + /* 1171 */ 'c', 'm', 'h', 'i', 9, 0, + /* 1177 */ 's', 'l', 'i', 9, 0, + /* 1182 */ 'm', 'v', 'n', 'i', 9, 0, + /* 1188 */ 's', 'r', 'i', 9, 0, + /* 1193 */ 'f', 'r', 'i', 'n', 't', 'i', 9, 0, + /* 1201 */ 'm', 'o', 'v', 'i', 9, 0, + /* 1207 */ 'b', 'r', 'k', 9, 0, + /* 1212 */ 'm', 'o', 'v', 'k', 9, 0, + /* 1218 */ 's', 'a', 'b', 'a', 'l', 9, 0, + /* 1225 */ 'u', 'a', 'b', 'a', 'l', 9, 0, + /* 1232 */ 's', 'q', 'd', 'm', 'l', 'a', 'l', 9, 0, + /* 1241 */ 's', 'm', 'l', 'a', 'l', 9, 0, + /* 1248 */ 'u', 'm', 'l', 'a', 'l', 9, 0, + /* 1255 */ 't', 'b', 'l', 9, 0, + /* 1260 */ 's', 'm', 's', 'u', 'b', 'l', 9, 0, + /* 1268 */ 'u', 'm', 's', 'u', 'b', 'l', 9, 0, + /* 1276 */ 's', 's', 'u', 'b', 'l', 9, 0, + /* 1283 */ 'u', 's', 'u', 'b', 'l', 9, 0, + /* 1290 */ 's', 'a', 'b', 'd', 'l', 9, 0, + /* 1297 */ 'u', 'a', 'b', 'd', 'l', 9, 0, + /* 1304 */ 's', 'm', 'a', 'd', 'd', 'l', 9, 0, + /* 1312 */ 'u', 'm', 'a', 'd', 'd', 'l', 9, 0, + /* 1320 */ 's', 'a', 'd', 'd', 'l', 9, 0, + /* 1327 */ 'u', 'a', 'd', 'd', 'l', 9, 0, + /* 1334 */ 'f', 'c', 's', 'e', 'l', 9, 0, + /* 1341 */ 's', 'q', 's', 'h', 'l', 9, 0, + /* 1348 */ 'u', 'q', 's', 'h', 'l', 9, 0, + /* 1355 */ 's', 'q', 'r', 's', 'h', 'l', 9, 0, + /* 1363 */ 'u', 'q', 'r', 's', 'h', 'l', 9, 0, + /* 1371 */ 's', 'r', 's', 'h', 'l', 9, 0, + /* 1378 */ 'u', 'r', 's', 'h', 'l', 9, 0, + /* 1385 */ 's', 's', 'h', 'l', 9, 0, + /* 1391 */ 'u', 's', 'h', 'l', 9, 0, + /* 1397 */ 's', 's', 'h', 'l', 'l', 9, 0, + /* 1404 */ 'u', 's', 'h', 'l', 'l', 9, 0, + /* 1411 */ 's', 'q', 'd', 'm', 'u', 'l', 'l', 9, 0, + /* 1420 */ 'p', 'm', 'u', 'l', 'l', 9, 0, + /* 1427 */ 's', 'm', 'u', 'l', 'l', 9, 0, + /* 1434 */ 'u', 'm', 'u', 'l', 'l', 9, 0, + /* 1441 */ 'b', 's', 'l', 9, 0, + /* 1446 */ 's', 'q', 'd', 'm', 'l', 's', 'l', 9, 0, + /* 1455 */ 's', 'm', 'l', 's', 'l', 9, 0, + /* 1462 */ 'u', 'm', 'l', 's', 'l', 9, 0, + /* 1469 */ 's', 'y', 's', 'l', 9, 0, + /* 1475 */ 'f', 'c', 'v', 't', 'l', 9, 0, + /* 1482 */ 'f', 'm', 'u', 'l', 9, 0, + /* 1488 */ 'f', 'n', 'm', 'u', 'l', 9, 0, + /* 1495 */ 'p', 'm', 'u', 'l', 9, 0, + /* 1501 */ 's', 'h', 'a', '1', 'm', 9, 0, + /* 1508 */ 's', 'b', 'f', 'm', 9, 0, + /* 1514 */ 'u', 'b', 'f', 'm', 9, 0, + /* 1520 */ 'p', 'r', 'f', 'm', 9, 0, + /* 1526 */ 'f', 'm', 'i', 'n', 'n', 'm', 9, 0, + /* 1534 */ 'f', 'm', 'a', 'x', 'n', 'm', 9, 0, + /* 1542 */ 'f', 'r', 'i', 'n', 't', 'm', 9, 0, + /* 1550 */ 'p', 'r', 'f', 'u', 'm', 9, 0, + /* 1557 */ 'r', 's', 'u', 'b', 'h', 'n', 9, 0, + /* 1565 */ 'r', 'a', 'd', 'd', 'h', 'n', 9, 0, + /* 1573 */ 'f', 'm', 'i', 'n', 9, 0, + /* 1579 */ 's', 'm', 'i', 'n', 9, 0, + /* 1585 */ 'u', 'm', 'i', 'n', 9, 0, + /* 1591 */ 'c', 'c', 'm', 'n', 9, 0, + /* 1597 */ 'e', 'o', 'n', 9, 0, + /* 1602 */ 's', 'q', 's', 'h', 'r', 'n', 9, 0, + /* 1610 */ 'u', 'q', 's', 'h', 'r', 'n', 9, 0, + /* 1618 */ 's', 'q', 'r', 's', 'h', 'r', 'n', 9, 0, + /* 1627 */ 'u', 'q', 'r', 's', 'h', 'r', 'n', 9, 0, + /* 1636 */ 'o', 'r', 'n', 9, 0, + /* 1641 */ 'f', 'r', 'i', 'n', 't', 'n', 9, 0, + /* 1649 */ 'f', 'c', 'v', 't', 'n', 9, 0, + /* 1656 */ 's', 'q', 'x', 't', 'n', 9, 0, + /* 1663 */ 'u', 'q', 'x', 't', 'n', 9, 0, + /* 1670 */ 's', 'q', 's', 'h', 'r', 'u', 'n', 9, 0, + /* 1679 */ 's', 'q', 'r', 's', 'h', 'r', 'u', 'n', 9, 0, + /* 1689 */ 's', 'q', 'x', 't', 'u', 'n', 9, 0, + /* 1697 */ 'm', 'o', 'v', 'n', 9, 0, + /* 1703 */ 'f', 'c', 'v', 't', 'x', 'n', 9, 0, + /* 1711 */ 's', 'h', 'a', '1', 'p', 9, 0, + /* 1718 */ 'f', 'a', 'd', 'd', 'p', 9, 0, + /* 1725 */ 'l', 'd', 'p', 9, 0, + /* 1730 */ 's', 'a', 'd', 'a', 'l', 'p', 9, 0, + /* 1738 */ 'u', 'a', 'd', 'a', 'l', 'p', 9, 0, + /* 1746 */ 's', 'a', 'd', 'd', 'l', 'p', 9, 0, + /* 1754 */ 'u', 'a', 'd', 'd', 'l', 'p', 9, 0, + /* 1762 */ 'f', 'c', 'c', 'm', 'p', 9, 0, + /* 1769 */ 'f', 'c', 'm', 'p', 9, 0, + /* 1775 */ 'f', 'm', 'i', 'n', 'n', 'm', 'p', 9, 0, + /* 1784 */ 'f', 'm', 'a', 'x', 'n', 'm', 'p', 9, 0, + /* 1793 */ 'l', 'd', 'n', 'p', 9, 0, + /* 1799 */ 'f', 'm', 'i', 'n', 'p', 9, 0, + /* 1806 */ 's', 'm', 'i', 'n', 'p', 9, 0, + /* 1813 */ 'u', 'm', 'i', 'n', 'p', 9, 0, + /* 1820 */ 's', 't', 'n', 'p', 9, 0, + /* 1826 */ 'a', 'd', 'r', 'p', 9, 0, + /* 1832 */ 'f', 'r', 'i', 'n', 't', 'p', 9, 0, + /* 1840 */ 's', 't', 'p', 9, 0, + /* 1845 */ 'd', 'u', 'p', 9, 0, + /* 1850 */ 'l', 'd', 'a', 'x', 'p', 9, 0, + /* 1857 */ 'f', 'm', 'a', 'x', 'p', 9, 0, + /* 1864 */ 's', 'm', 'a', 'x', 'p', 9, 0, + /* 1871 */ 'u', 'm', 'a', 'x', 'p', 9, 0, + /* 1878 */ 'l', 'd', 'x', 'p', 9, 0, + /* 1884 */ 's', 't', 'l', 'x', 'p', 9, 0, + /* 1891 */ 's', 't', 'x', 'p', 9, 0, + /* 1897 */ 'f', 'c', 'm', 'e', 'q', 9, 0, + /* 1904 */ 'l', 'd', '1', 'r', 9, 0, + /* 1910 */ 'l', 'd', '2', 'r', 9, 0, + /* 1916 */ 'l', 'd', '3', 'r', 9, 0, + /* 1922 */ 'l', 'd', '4', 'r', 9, 0, + /* 1928 */ 'l', 'd', 'a', 'r', 9, 0, + /* 1934 */ 'b', 'r', 9, 0, + /* 1938 */ 'a', 'd', 'r', 9, 0, + /* 1943 */ 'l', 'd', 'r', 9, 0, + /* 1948 */ 's', 'r', 's', 'h', 'r', 9, 0, + /* 1955 */ 'u', 'r', 's', 'h', 'r', 9, 0, + /* 1962 */ 's', 's', 'h', 'r', 9, 0, + /* 1968 */ 'u', 's', 'h', 'r', 9, 0, + /* 1974 */ 'b', 'l', 'r', 9, 0, + /* 1979 */ 's', 't', 'l', 'r', 9, 0, + /* 1985 */ 'e', 'o', 'r', 9, 0, + /* 1990 */ 'r', 'o', 'r', 9, 0, + /* 1995 */ 'o', 'r', 'r', 9, 0, + /* 2000 */ 'a', 's', 'r', 9, 0, + /* 2005 */ 'l', 's', 'r', 9, 0, + /* 2010 */ 'm', 's', 'r', 9, 0, + /* 2015 */ 'l', 'd', 't', 'r', 9, 0, + /* 2021 */ 's', 't', 'r', 9, 0, + /* 2026 */ 's', 't', 't', 'r', 9, 0, + /* 2032 */ 'e', 'x', 't', 'r', 9, 0, + /* 2038 */ 'l', 'd', 'u', 'r', 9, 0, + /* 2044 */ 's', 't', 'u', 'r', 9, 0, + /* 2050 */ 'l', 'd', 'a', 'x', 'r', 9, 0, + /* 2057 */ 'l', 'd', 'x', 'r', 9, 0, + /* 2063 */ 's', 't', 'l', 'x', 'r', 9, 0, + /* 2070 */ 's', 't', 'x', 'r', 9, 0, + /* 2076 */ 'f', 'c', 'v', 't', 'a', 's', 9, 0, + /* 2084 */ 'f', 'a', 'b', 's', 9, 0, + /* 2090 */ 's', 'q', 'a', 'b', 's', 9, 0, + /* 2097 */ 's', 'u', 'b', 's', 9, 0, + /* 2103 */ 's', 'b', 'c', 's', 9, 0, + /* 2109 */ 'a', 'd', 'c', 's', 9, 0, + /* 2115 */ 'b', 'i', 'c', 's', 9, 0, + /* 2121 */ 'a', 'd', 'd', 's', 9, 0, + /* 2127 */ 'a', 'n', 'd', 's', 9, 0, + /* 2133 */ 'c', 'm', 'h', 's', 9, 0, + /* 2139 */ 'c', 'l', 's', 9, 0, + /* 2144 */ 'f', 'm', 'l', 's', 9, 0, + /* 2150 */ 'f', 'c', 'v', 't', 'm', 's', 9, 0, + /* 2158 */ 'i', 'n', 's', 9, 0, + /* 2163 */ 'f', 'c', 'v', 't', 'n', 's', 9, 0, + /* 2171 */ 'f', 'r', 'e', 'c', 'p', 's', 9, 0, + /* 2179 */ 'f', 'c', 'v', 't', 'p', 's', 9, 0, + /* 2187 */ 'm', 'r', 's', 9, 0, + /* 2192 */ 'f', 'r', 's', 'q', 'r', 't', 's', 9, 0, + /* 2201 */ 's', 'y', 's', 9, 0, + /* 2206 */ 'f', 'c', 'v', 't', 'z', 's', 9, 0, + /* 2214 */ 'r', 'e', 't', 9, 0, + /* 2219 */ 'f', 'a', 'c', 'g', 't', 9, 0, + /* 2226 */ 'f', 'c', 'm', 'g', 't', 9, 0, + /* 2233 */ 'r', 'b', 'i', 't', 9, 0, + /* 2239 */ 'h', 'l', 't', 9, 0, + /* 2244 */ 'f', 'c', 'm', 'l', 't', 9, 0, + /* 2251 */ 'c', 'n', 't', 9, 0, + /* 2256 */ 'n', 'o', 't', 9, 0, + /* 2261 */ 'f', 's', 'q', 'r', 't', 9, 0, + /* 2268 */ 'c', 'm', 't', 's', 't', 9, 0, + /* 2275 */ 'f', 'c', 'v', 't', 9, 0, + /* 2281 */ 'e', 'x', 't', 9, 0, + /* 2286 */ 'f', 'c', 'v', 't', 'a', 'u', 9, 0, + /* 2294 */ 's', 'q', 's', 'h', 'l', 'u', 9, 0, + /* 2302 */ 'f', 'c', 'v', 't', 'm', 'u', 9, 0, + /* 2310 */ 'f', 'c', 'v', 't', 'n', 'u', 9, 0, + /* 2318 */ 'f', 'c', 'v', 't', 'p', 'u', 9, 0, + /* 2326 */ 'f', 'c', 'v', 't', 'z', 'u', 9, 0, + /* 2334 */ 'a', 'd', 'd', 'v', 9, 0, + /* 2340 */ 'r', 'e', 'v', 9, 0, + /* 2345 */ 'f', 'd', 'i', 'v', 9, 0, + /* 2351 */ 's', 'd', 'i', 'v', 9, 0, + /* 2357 */ 'u', 'd', 'i', 'v', 9, 0, + /* 2363 */ 's', 'a', 'd', 'd', 'l', 'v', 9, 0, + /* 2371 */ 'u', 'a', 'd', 'd', 'l', 'v', 9, 0, + /* 2379 */ 'f', 'm', 'i', 'n', 'n', 'm', 'v', 9, 0, + /* 2388 */ 'f', 'm', 'a', 'x', 'n', 'm', 'v', 9, 0, + /* 2397 */ 'f', 'm', 'i', 'n', 'v', 9, 0, + /* 2404 */ 's', 'm', 'i', 'n', 'v', 9, 0, + /* 2411 */ 'u', 'm', 'i', 'n', 'v', 9, 0, + /* 2418 */ 'c', 's', 'i', 'n', 'v', 9, 0, + /* 2425 */ 'f', 'm', 'o', 'v', 9, 0, + /* 2431 */ 's', 'm', 'o', 'v', 9, 0, + /* 2437 */ 'u', 'm', 'o', 'v', 9, 0, + /* 2443 */ 'f', 'm', 'a', 'x', 'v', 9, 0, + /* 2450 */ 's', 'm', 'a', 'x', 'v', 9, 0, + /* 2457 */ 'u', 'm', 'a', 'x', 'v', 9, 0, + /* 2464 */ 'c', 'r', 'c', '3', '2', 'w', 9, 0, + /* 2472 */ 's', 's', 'u', 'b', 'w', 9, 0, + /* 2479 */ 'u', 's', 'u', 'b', 'w', 9, 0, + /* 2486 */ 'c', 'r', 'c', '3', '2', 'c', 'w', 9, 0, + /* 2495 */ 's', 'a', 'd', 'd', 'w', 9, 0, + /* 2502 */ 'u', 'a', 'd', 'd', 'w', 9, 0, + /* 2509 */ 'l', 'd', 'p', 's', 'w', 9, 0, + /* 2516 */ 'l', 'd', 'r', 's', 'w', 9, 0, + /* 2523 */ 'l', 'd', 't', 'r', 's', 'w', 9, 0, + /* 2531 */ 'l', 'd', 'u', 'r', 's', 'w', 9, 0, + /* 2539 */ 'c', 'r', 'c', '3', '2', 'x', 9, 0, + /* 2547 */ 'f', 'm', 'a', 'x', 9, 0, + /* 2553 */ 's', 'm', 'a', 'x', 9, 0, + /* 2559 */ 'u', 'm', 'a', 'x', 9, 0, + /* 2565 */ 't', 'b', 'x', 9, 0, + /* 2570 */ 'c', 'r', 'c', '3', '2', 'c', 'x', 9, 0, + /* 2579 */ 'c', 'l', 'r', 'e', 'x', 9, 0, + /* 2586 */ 'f', 'm', 'u', 'l', 'x', 9, 0, + /* 2593 */ 'f', 'r', 'e', 'c', 'p', 'x', 9, 0, + /* 2601 */ 'f', 'r', 'i', 'n', 't', 'x', 9, 0, + /* 2609 */ 'c', 'b', 'z', 9, 0, + /* 2614 */ 't', 'b', 'z', 9, 0, + /* 2619 */ 'c', 'l', 'z', 9, 0, + /* 2624 */ 'c', 'b', 'n', 'z', 9, 0, + /* 2630 */ 't', 'b', 'n', 'z', 9, 0, + /* 2636 */ 'f', 'r', 'i', 'n', 't', 'z', 9, 0, + /* 2644 */ 'm', 'o', 'v', 'z', 9, 0, + /* 2650 */ '.', 't', 'l', 's', 'd', 'e', 's', 'c', 'c', 'a', 'l', 'l', 32, 0, + /* 2664 */ 'h', 'i', 'n', 't', 32, 0, + /* 2670 */ 'b', '.', 0, + /* 2673 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, + /* 2686 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, + /* 2693 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, + /* 2703 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, + /* 2718 */ 'd', 'r', 'p', 's', 0, + /* 2723 */ '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_concat0(O, AsmStrs+(Bits & 4095)-1); +#endif + + + // Fragment 0 encoded into 6 bits for 40 unique commands. + //printf("Frag-0: %"PRIu64"\n", (Bits >> 12) & 63); + switch ((Bits >> 12) & 63) { + default: // unreachable. + case 0: + // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, DRPS, ERET + return; + break; + case 1: + // ABSv16i8, ABSv2i32, ABSv2i64, ABSv4i16, ABSv4i32, ABSv8i16, ABSv8i8, A... + printVRegOperand(MI, 0, O); + break; + case 2: + // ABSv1i64, ADCSWr, ADCSXr, ADCWr, ADCXr, ADDPv2i64p, ADDSWri, ADDSWrs, ... + printOperand(MI, 0, O); + break; + case 3: + // ADDHNv2i64_v4i32, ADDHNv4i32_v8i16, ADDHNv8i16_v16i8, AESDrr, AESErr, ... + printVRegOperand(MI, 1, O); + break; + case 4: + // B, BL + printAlignedLabel(MI, 0, O); + return; + break; + case 5: + // BRK, DCPS1, DCPS2, DCPS3, HINT, HLT, HVC, SMC, SVC + printHexImm(MI, 0, O); + return; + break; + case 6: + // Bcc + printCondCode(MI, 0, O); + SStream_concat0(O, "\t"); + printAlignedLabel(MI, 1, O); + return; + break; + case 7: + // DMB, DSB, ISB + printBarrierOption(MI, 0, O); + return; + break; + case 8: + // FMLAv1i32_indexed, FMLAv1i64_indexed, FMLSv1i32_indexed, FMLSv1i64_ind... + printOperand(MI, 1, O); + break; + case 9: + // LD1Fourv16b, LD1Onev16b, LD1Rv16b, LD1Threev16b, LD1Twov16b, LD2Rv16b,... + printTypedVectorList(MI, 0, O, 16, 'b', MRI); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 10: + // LD1Fourv16b_POST, LD1Onev16b_POST, LD1Rv16b_POST, LD1Threev16b_POST, L... + printTypedVectorList(MI, 1, O, 16, 'b', MRI); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 2, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + break; + case 11: + // LD1Fourv1d, LD1Onev1d, LD1Rv1d, LD1Threev1d, LD1Twov1d, LD2Rv1d, LD3Rv... + printTypedVectorList(MI, 0, O, 1, 'd', MRI); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 12: + // LD1Fourv1d_POST, LD1Onev1d_POST, LD1Rv1d_POST, LD1Threev1d_POST, LD1Tw... + printTypedVectorList(MI, 1, O, 1, 'd', MRI); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 2, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + break; + case 13: + // LD1Fourv2d, LD1Onev2d, LD1Rv2d, LD1Threev2d, LD1Twov2d, LD2Rv2d, LD2Tw... + printTypedVectorList(MI, 0, O, 2, 'd', MRI); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 14: + // LD1Fourv2d_POST, LD1Onev2d_POST, LD1Rv2d_POST, LD1Threev2d_POST, LD1Tw... + printTypedVectorList(MI, 1, O, 2, 'd', MRI); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 2, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + break; + case 15: + // LD1Fourv2s, LD1Onev2s, LD1Rv2s, LD1Threev2s, LD1Twov2s, LD2Rv2s, LD2Tw... + printTypedVectorList(MI, 0, O, 2, 's', MRI); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 16: + // LD1Fourv2s_POST, LD1Onev2s_POST, LD1Rv2s_POST, LD1Threev2s_POST, LD1Tw... + printTypedVectorList(MI, 1, O, 2, 's', MRI); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 2, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + break; + case 17: + // LD1Fourv4h, LD1Onev4h, LD1Rv4h, LD1Threev4h, LD1Twov4h, LD2Rv4h, LD2Tw... + printTypedVectorList(MI, 0, O, 4, 'h', MRI); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 18: + // LD1Fourv4h_POST, LD1Onev4h_POST, LD1Rv4h_POST, LD1Threev4h_POST, LD1Tw... + printTypedVectorList(MI, 1, O, 4, 'h', MRI); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 2, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + break; + case 19: + // LD1Fourv4s, LD1Onev4s, LD1Rv4s, LD1Threev4s, LD1Twov4s, LD2Rv4s, LD2Tw... + printTypedVectorList(MI, 0, O, 4, 's', MRI); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 20: + // LD1Fourv4s_POST, LD1Onev4s_POST, LD1Rv4s_POST, LD1Threev4s_POST, LD1Tw... + printTypedVectorList(MI, 1, O, 4, 's', MRI); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 2, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + break; + case 21: + // LD1Fourv8b, LD1Onev8b, LD1Rv8b, LD1Threev8b, LD1Twov8b, LD2Rv8b, LD2Tw... + printTypedVectorList(MI, 0, O, 8, 'b', MRI); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 22: + // LD1Fourv8b_POST, LD1Onev8b_POST, LD1Rv8b_POST, LD1Threev8b_POST, LD1Tw... + printTypedVectorList(MI, 1, O, 8, 'b', MRI); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 2, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + break; + case 23: + // LD1Fourv8h, LD1Onev8h, LD1Rv8h, LD1Threev8h, LD1Twov8h, LD2Rv8h, LD2Tw... + printTypedVectorList(MI, 0, O, 8, 'h', MRI); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 24: + // LD1Fourv8h_POST, LD1Onev8h_POST, LD1Rv8h_POST, LD1Threev8h_POST, LD1Tw... + printTypedVectorList(MI, 1, O, 8, 'h', MRI); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 2, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + break; + case 25: + // LD1i16, LD2i16, LD3i16, LD4i16, ST1i16_POST, ST2i16_POST, ST3i16_POST,... + printTypedVectorList(MI, 1, O, 0, 'h', MRI); + printVectorIndex(MI, 2, O); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 3, O); + break; + case 26: + // LD1i16_POST, LD2i16_POST, LD3i16_POST, LD4i16_POST + printTypedVectorList(MI, 2, O, 0, 'h', MRI); + printVectorIndex(MI, 3, O); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 4, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + break; + case 27: + // LD1i32, LD2i32, LD3i32, LD4i32, ST1i32_POST, ST2i32_POST, ST3i32_POST,... + printTypedVectorList(MI, 1, O, 0, 's', MRI); + printVectorIndex(MI, 2, O); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 3, O); + break; + case 28: + // LD1i32_POST, LD2i32_POST, LD3i32_POST, LD4i32_POST + printTypedVectorList(MI, 2, O, 0, 's', MRI); + printVectorIndex(MI, 3, O); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 4, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + break; + case 29: + // LD1i64, LD2i64, LD3i64, LD4i64, ST1i64_POST, ST2i64_POST, ST3i64_POST,... + printTypedVectorList(MI, 1, O, 0, 'd', MRI); + printVectorIndex(MI, 2, O); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 3, O); + break; + case 30: + // LD1i64_POST, LD2i64_POST, LD3i64_POST, LD4i64_POST + printTypedVectorList(MI, 2, O, 0, 'd', MRI); + printVectorIndex(MI, 3, O); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 4, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + break; + case 31: + // LD1i8, LD2i8, LD3i8, LD4i8, ST1i8_POST, ST2i8_POST, ST3i8_POST, ST4i8_... + printTypedVectorList(MI, 1, O, 0, 'b', MRI); + printVectorIndex(MI, 2, O); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 3, O); + break; + case 32: + // LD1i8_POST, LD2i8_POST, LD3i8_POST, LD4i8_POST + printTypedVectorList(MI, 2, O, 0, 'b', MRI); + printVectorIndex(MI, 3, O); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 4, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + break; + case 33: + // MSR + printMSRSystemRegister(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 34: + // MSRpstate + printSystemPStateField(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 35: + // PRFMl, PRFMroW, PRFMroX, PRFMui, PRFUMi + printPrefetchOp(MI, 0, O); + break; + case 36: + // ST1i16, ST2i16, ST3i16, ST4i16 + printTypedVectorList(MI, 0, O, 0, 'h', MRI); + printVectorIndex(MI, 1, O); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 2, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 37: + // ST1i32, ST2i32, ST3i32, ST4i32 + printTypedVectorList(MI, 0, O, 0, 's', MRI); + printVectorIndex(MI, 1, O); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 2, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 38: + // ST1i64, ST2i64, ST3i64, ST4i64 + printTypedVectorList(MI, 0, O, 0, 'd', MRI); + printVectorIndex(MI, 1, O); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 2, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 39: + // ST1i8, ST2i8, ST3i8, ST4i8 + printTypedVectorList(MI, 0, O, 0, 'b', MRI); + printVectorIndex(MI, 1, O); + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 2, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + } + + + // Fragment 1 encoded into 6 bits for 41 unique commands. + //printf("Frag-1: %"PRIu64"\n", (Bits >> 18) & 63); + switch ((Bits >> 18) & 63) { + default: // unreachable. + case 0: + // ABSv16i8, ADDHNv8i16_v16i8, ADDPv16i8, ADDv16i8, AESDrr, AESErr, AESIM... + SStream_concat0(O, ".16b, "); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_16B); + break; + case 1: + // ABSv1i64, ADCSWr, ADCSXr, ADCWr, ADCXr, ADDPv2i64p, ADDSWri, ADDSWrs, ... + SStream_concat0(O, ", "); + break; + case 2: + // ABSv2i32, ADDHNv2i64_v2i32, ADDPv2i32, ADDv2i32, BICv2i32, CLSv2i32, C... + SStream_concat0(O, ".2s, "); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2S); + break; + case 3: + // ABSv2i64, ADDPv2i64, ADDv2i64, CMEQv2i64, CMEQv2i64rz, CMGEv2i64, CMGE... + SStream_concat0(O, ".2d, "); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2D); + break; + case 4: + // ABSv4i16, ADDHNv4i32_v4i16, ADDPv4i16, ADDv4i16, BICv4i16, CLSv4i16, C... + SStream_concat0(O, ".4h, "); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4H); + break; + case 5: + // ABSv4i32, ADDHNv2i64_v4i32, ADDPv4i32, ADDv4i32, BICv4i32, CLSv4i32, C... + SStream_concat0(O, ".4s, "); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4S); + break; + case 6: + // ABSv8i16, ADDHNv4i32_v8i16, ADDPv8i16, ADDv8i16, BICv8i16, CLSv8i16, C... + SStream_concat0(O, ".8h, "); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8H); + break; + case 7: + // ABSv8i8, ADDHNv8i16_v8i8, ADDPv8i8, ADDv8i8, ANDv8i8, BICv8i8, BIFv8i8... + SStream_concat0(O, ".8b, "); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8B); + break; + case 8: + // BLR, BR, CLREX, RET, TLSDESCCALL + return; + break; + case 9: + // FCMPDri, FCMPEDri, FCMPESri, FCMPSri + SStream_concat0(O, ", #0.0"); + arm64_op_addFP(MI, 0.0); + return; + break; + case 10: + // FMOVXDHighr, INSvi64gpr, INSvi64lane + SStream_concat0(O, ".d"); + arm64_op_addVectorElementSizeSpecifier(MI, ARM64_VESS_D); + printVectorIndex(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 11: + // INSvi16gpr, INSvi16lane + SStream_concat0(O, ".h"); + arm64_op_addVectorElementSizeSpecifier(MI, ARM64_VESS_H); + printVectorIndex(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 12: + // INSvi32gpr, INSvi32lane + SStream_concat0(O, ".s"); + arm64_op_addVectorElementSizeSpecifier(MI, ARM64_VESS_S); + printVectorIndex(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 13: + // INSvi8gpr, INSvi8lane + SStream_concat0(O, ".b"); + arm64_op_addVectorElementSizeSpecifier(MI, ARM64_VESS_B); + printVectorIndex(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 14: + // LD1Fourv16b_POST, LD1Fourv2d_POST, LD1Fourv4s_POST, LD1Fourv8h_POST, L... + printPostIncOperand2(MI, 3, O, 64); + return; + break; + case 15: + // LD1Fourv1d_POST, LD1Fourv2s_POST, LD1Fourv4h_POST, LD1Fourv8b_POST, LD... + printPostIncOperand2(MI, 3, O, 32); + return; + break; + case 16: + // LD1Onev16b_POST, LD1Onev2d_POST, LD1Onev4s_POST, LD1Onev8h_POST, LD1Tw... + printPostIncOperand2(MI, 3, O, 16); + return; + break; + case 17: + // LD1Onev1d_POST, LD1Onev2s_POST, LD1Onev4h_POST, LD1Onev8b_POST, LD1Rv1... + printPostIncOperand2(MI, 3, O, 8); + return; + break; + case 18: + // LD1Rv16b_POST, LD1Rv8b_POST + printPostIncOperand2(MI, 3, O, 1); + return; + break; + case 19: + // LD1Rv2s_POST, LD1Rv4s_POST, LD2Rv4h_POST, LD2Rv8h_POST, LD4Rv16b_POST,... + printPostIncOperand2(MI, 3, O, 4); + return; + break; + case 20: + // LD1Rv4h_POST, LD1Rv8h_POST, LD2Rv16b_POST, LD2Rv8b_POST + printPostIncOperand2(MI, 3, O, 2); + return; + break; + case 21: + // LD1Threev16b_POST, LD1Threev2d_POST, LD1Threev4s_POST, LD1Threev8h_POS... + printPostIncOperand2(MI, 3, O, 48); + return; + break; + case 22: + // LD1Threev1d_POST, LD1Threev2s_POST, LD1Threev4h_POST, LD1Threev8b_POST... + printPostIncOperand2(MI, 3, O, 24); + return; + break; + case 23: + // LD1i16, LD1i32, LD1i64, LD1i8, LD2i16, LD2i32, LD2i64, LD2i8, LD3i16, ... + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 24: + // LD1i16_POST, LD2i8_POST + printPostIncOperand2(MI, 5, O, 2); + return; + break; + case 25: + // LD1i32_POST, LD2i16_POST, LD4i8_POST + printPostIncOperand2(MI, 5, O, 4); + return; + break; + case 26: + // LD1i64_POST, LD2i32_POST, LD4i16_POST + printPostIncOperand2(MI, 5, O, 8); + return; + break; + case 27: + // LD1i8_POST + printPostIncOperand2(MI, 5, O, 1); + return; + break; + case 28: + // LD2i64_POST, LD4i32_POST + printPostIncOperand2(MI, 5, O, 16); + return; + break; + case 29: + // LD3Rv16b_POST, LD3Rv8b_POST + printPostIncOperand2(MI, 3, O, 3); + return; + break; + case 30: + // LD3Rv2s_POST, LD3Rv4s_POST + printPostIncOperand2(MI, 3, O, 12); + return; + break; + case 31: + // LD3Rv4h_POST, LD3Rv8h_POST + printPostIncOperand2(MI, 3, O, 6); + return; + break; + case 32: + // LD3i16_POST + printPostIncOperand2(MI, 5, O, 6); + return; + break; + case 33: + // LD3i32_POST + printPostIncOperand2(MI, 5, O, 12); + return; + break; + case 34: + // LD3i64_POST + printPostIncOperand2(MI, 5, O, 24); + return; + break; + case 35: + // LD3i8_POST + printPostIncOperand2(MI, 5, O, 3); + return; + break; + case 36: + // LD4i64_POST + printPostIncOperand2(MI, 5, O, 32); + return; + break; + case 37: + // LDARB, LDARH, LDARW, LDARX, LDAXRB, LDAXRH, LDAXRW, LDAXRX, LDRBBpost,... + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + break; + case 38: + // PMULLv1i64, PMULLv2i64 + SStream_concat0(O, ".1q, "); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_1Q); + printVRegOperand(MI, 1, O); + break; + case 39: + // SADALPv2i32_v1i64, SADDLPv2i32_v1i64, UADALPv2i32_v1i64, UADDLPv2i32_v... + SStream_concat0(O, ".1d, "); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_1D); + break; + case 40: + // ST1i16_POST, ST1i32_POST, ST1i64_POST, ST1i8_POST, ST2i16_POST, ST2i32... + SStream_concat0(O, "], "); + set_mem_access(MI, false); + break; + } + + + // Fragment 2 encoded into 5 bits for 28 unique commands. + //printf("Frag-2: %"PRIu64"\n", (Bits >> 24) & 31); + switch ((Bits >> 24) & 31) { + default: // unreachable. + case 0: + // ABSv16i8, ABSv2i32, ABSv2i64, ABSv4i16, ABSv4i32, ABSv8i16, ABSv8i8, A... + printVRegOperand(MI, 1, O); + break; + case 1: + // ABSv1i64, ADCSWr, ADCSXr, ADCWr, ADCXr, ADDSWri, ADDSWrs, ADDSWrx, ADD... + printOperand(MI, 1, O); + break; + case 2: + // ADDHNv2i64_v4i32, ADDHNv4i32_v8i16, ADDHNv8i16_v16i8, AESDrr, AESErr, ... + printVRegOperand(MI, 2, O); + break; + case 3: + // ADRP + printAdrpLabel(MI, 1, O); + return; + break; + case 4: + // BFMWri, BFMXri, FMLAv1i32_indexed, FMLAv1i64_indexed, FMLSv1i32_indexe... + printOperand(MI, 2, O); + break; + case 5: + // BICv2i32, BICv4i16, BICv4i32, BICv8i16, MOVKWi, MOVKXi, ORRv2i32, ORRv... + printHexImm(MI, 2, O); + printShifter(MI, 3, O); + return; + break; + case 6: + // CBNZW, CBNZX, CBZW, CBZX, LDRDl, LDRQl, LDRSWl, LDRSl, LDRWl, LDRXl, P... + printAlignedLabel(MI, 1, O); + return; + break; + case 7: + // FMOVDi, FMOVSi, FMOVv2f32_ns, FMOVv2f64_ns, FMOVv4f32_ns + printFPImmOperand(MI, 1, O); + return; + break; + case 8: + // INSvi16gpr, INSvi32gpr, INSvi64gpr, INSvi8gpr + printOperand(MI, 3, O); + return; + break; + case 9: + // INSvi16lane, INSvi32lane, INSvi64lane, INSvi8lane + printVRegOperand(MI, 3, O); + break; + case 10: + // MOVID, MOVIv2d_ns + printSIMDType10Operand(MI, 1, O); + return; + break; + case 11: + // MOVIv16b_ns, MOVIv2i32, MOVIv2s_msl, MOVIv4i16, MOVIv4i32, MOVIv4s_msl... + printHexImm(MI, 1, O); + break; + case 12: + // MRS + printMRSSystemRegister(MI, 1, O); + return; + break; + case 13: + // PMULLv1i64 + SStream_concat0(O, ".1d, "); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_1D); + printVRegOperand(MI, 2, O); + SStream_concat0(O, ".1d"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_1D); + return; + break; + case 14: + // PMULLv2i64 + SStream_concat0(O, ".2d, "); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2D); + printVRegOperand(MI, 2, O); + SStream_concat0(O, ".2d"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2D); + return; + break; + case 15: + // ST1i16_POST, ST2i8_POST + printPostIncOperand2(MI, 4, O, 2); + return; + break; + case 16: + // ST1i32_POST, ST2i16_POST, ST4i8_POST + printPostIncOperand2(MI, 4, O, 4); + return; + break; + case 17: + // ST1i64_POST, ST2i32_POST, ST4i16_POST + printPostIncOperand2(MI, 4, O, 8); + return; + break; + case 18: + // ST1i8_POST + printPostIncOperand2(MI, 4, O, 1); + return; + break; + case 19: + // ST2i64_POST, ST4i32_POST + printPostIncOperand2(MI, 4, O, 16); + return; + break; + case 20: + // ST3i16_POST + printPostIncOperand2(MI, 4, O, 6); + return; + break; + case 21: + // ST3i32_POST + printPostIncOperand2(MI, 4, O, 12); + return; + break; + case 22: + // ST3i64_POST + printPostIncOperand2(MI, 4, O, 24); + return; + break; + case 23: + // ST3i8_POST + printPostIncOperand2(MI, 4, O, 3); + return; + break; + case 24: + // ST4i64_POST + printPostIncOperand2(MI, 4, O, 32); + return; + break; + case 25: + // SYSxt + printSysCROperand(MI, 1, O); + SStream_concat0(O, ", "); + printSysCROperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 4, O); + return; + break; + case 26: + // TBLv16i8Four, TBLv16i8One, TBLv16i8Three, TBLv16i8Two, TBLv8i8Four, TB... + printTypedVectorList(MI, 1, O, 16, 'b', MRI); + SStream_concat0(O, ", "); + printVRegOperand(MI, 2, O); + break; + case 27: + // TBXv16i8Four, TBXv16i8One, TBXv16i8Three, TBXv16i8Two, TBXv8i8Four, TB... + printTypedVectorList(MI, 2, O, 16, 'b', MRI); + SStream_concat0(O, ", "); + printVRegOperand(MI, 3, O); + break; + } + + + // Fragment 3 encoded into 6 bits for 42 unique commands. + //printf("Frag-3: %"PRIu64"\n", (Bits >> 29) & 63); + switch ((Bits >> 29) & 63) { + default: // unreachable. + case 0: + // ABSv16i8, ADDVv16i8v, AESDrr, AESErr, AESIMCrr, AESMCrr, CLSv16i8, CLZ... + SStream_concat0(O, ".16b"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_16B); + return; + break; + case 1: + // ABSv1i64, ADR, CLSWr, CLSXr, CLZWr, CLZXr, DUPv16i8gpr, DUPv2i32gpr, D... + return; + break; + case 2: + // ABSv2i32, CLSv2i32, CLZv2i32, FABSv2f32, FADDPv2i32p, FCVTASv2f32, FCV... + SStream_concat0(O, ".2s"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2S); + return; + break; + case 3: + // ABSv2i64, ADDPv2i64p, FABSv2f64, FADDPv2i64p, FCVTASv2f64, FCVTAUv2f64... + SStream_concat0(O, ".2d"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2D); + return; + break; + case 4: + // ABSv4i16, ADDVv4i16v, CLSv4i16, CLZv4i16, FCVTLv4i16, NEGv4i16, REV32v... + SStream_concat0(O, ".4h"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4H); + return; + break; + case 5: + // ABSv4i32, ADDVv4i32v, CLSv4i32, CLZv4i32, FABSv4f32, FCVTASv4f32, FCVT... + SStream_concat0(O, ".4s"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4S); + return; + break; + case 6: + // ABSv8i16, ADDVv8i16v, CLSv8i16, CLZv8i16, FCVTLv8i16, NEGv8i16, REV32v... + SStream_concat0(O, ".8h"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8H); + return; + break; + case 7: + // ABSv8i8, ADDVv8i8v, CLSv8i8, CLZv8i8, CNTv8i8, NEGv8i8, NOTv8i8, RBITv... + SStream_concat0(O, ".8b"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8B); + return; + break; + case 8: + // ADCSWr, ADCSXr, ADCWr, ADCXr, ADDSWri, ADDSWrs, ADDSWrx, ADDSXri, ADDS... + SStream_concat0(O, ", "); + break; + case 9: + // ADDHNv2i64_v2i32, ADDHNv2i64_v4i32, ADDPv2i64, ADDv2i64, CMEQv2i64, CM... + SStream_concat0(O, ".2d, "); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2D); + break; + case 10: + // ADDHNv4i32_v4i16, ADDHNv4i32_v8i16, ADDPv4i32, ADDv4i32, CMEQv4i32, CM... + SStream_concat0(O, ".4s, "); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4S); + break; + case 11: + // ADDHNv8i16_v16i8, ADDHNv8i16_v8i8, ADDPv8i16, ADDv8i16, CMEQv8i16, CMG... + SStream_concat0(O, ".8h, "); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8H); + break; + case 12: + // ADDPv16i8, ADDv16i8, ANDv16i8, BICv16i8, BIFv16i8, BITv16i8, BSLv16i8,... + SStream_concat0(O, ".16b, "); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_16B); + break; + case 13: + // ADDPv2i32, ADDv2i32, CMEQv2i32, CMGEv2i32, CMGTv2i32, CMHIv2i32, CMHSv... + SStream_concat0(O, ".2s, "); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2S); + break; + case 14: + // ADDPv4i16, ADDv4i16, CMEQv4i16, CMGEv4i16, CMGTv4i16, CMHIv4i16, CMHSv... + SStream_concat0(O, ".4h, "); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4H); + break; + case 15: + // ADDPv8i8, ADDv8i8, ANDv8i8, BICv8i8, BIFv8i8, BITv8i8, BSLv8i8, CMEQv8... + SStream_concat0(O, ".8b, "); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8B); + break; + case 16: + // CMEQv16i8rz, CMGEv16i8rz, CMGTv16i8rz, CMLEv16i8rz, CMLTv16i8rz + SStream_concat0(O, ".16b, #0"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_16B); + arm64_op_addFP(MI, 0.0); + return; + break; + case 17: + // CMEQv1i64rz, CMGEv1i64rz, CMGTv1i64rz, CMLEv1i64rz, CMLTv1i64rz + SStream_concat0(O, ", #0"); + arm64_op_addImm(MI, 0); + return; + break; + case 18: + // CMEQv2i32rz, CMGEv2i32rz, CMGTv2i32rz, CMLEv2i32rz, CMLTv2i32rz + SStream_concat0(O, ".2s, #0"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2S); + arm64_op_addImm(MI, 0); + return; + break; + case 19: + // CMEQv2i64rz, CMGEv2i64rz, CMGTv2i64rz, CMLEv2i64rz, CMLTv2i64rz + SStream_concat0(O, ".2d, #0"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2D); + arm64_op_addImm(MI, 0); + return; + break; + case 20: + // CMEQv4i16rz, CMGEv4i16rz, CMGTv4i16rz, CMLEv4i16rz, CMLTv4i16rz + SStream_concat0(O, ".4h, #0"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4H); + arm64_op_addImm(MI, 0); + return; + break; + case 21: + // CMEQv4i32rz, CMGEv4i32rz, CMGTv4i32rz, CMLEv4i32rz, CMLTv4i32rz + SStream_concat0(O, ".4s, #0"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4S); + arm64_op_addImm(MI, 0); + return; + break; + case 22: + // CMEQv8i16rz, CMGEv8i16rz, CMGTv8i16rz, CMLEv8i16rz, CMLTv8i16rz + SStream_concat0(O, ".8h, #0"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8H); + arm64_op_addImm(MI, 0); + return; + break; + case 23: + // CMEQv8i8rz, CMGEv8i8rz, CMGTv8i8rz, CMLEv8i8rz, CMLTv8i8rz + SStream_concat0(O, ".8b, #0"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8B); + arm64_op_addImm(MI, 0); + return; + break; + case 24: + // CPYi16, DUPv4i16lane, DUPv8i16lane, INSvi16lane, SMOVvi16to32, SMOVvi1... + SStream_concat0(O, ".h"); + arm64_op_addVectorElementSizeSpecifier(MI, ARM64_VESS_H); + break; + case 25: + // CPYi32, DUPv2i32lane, DUPv4i32lane, INSvi32lane, SMOVvi32to64, UMOVvi3... + SStream_concat0(O, ".s"); + arm64_op_addVectorElementSizeSpecifier(MI, ARM64_VESS_S); + break; + case 26: + // CPYi64, DUPv2i64lane, FMOVDXHighr, INSvi64lane, UMOVvi64 + SStream_concat0(O, ".d"); + arm64_op_addVectorElementSizeSpecifier(MI, ARM64_VESS_D); + break; + case 27: + // CPYi8, DUPv16i8lane, DUPv8i8lane, INSvi8lane, SMOVvi8to32, SMOVvi8to64... + SStream_concat0(O, ".b"); + arm64_op_addVectorElementSizeSpecifier(MI, ARM64_VESS_B); + break; + case 28: + // FCMEQv1i32rz, FCMEQv1i64rz, FCMGEv1i32rz, FCMGEv1i64rz, FCMGTv1i32rz, ... + SStream_concat0(O, ", #0.0"); + arm64_op_addFP(MI, 0.0); + return; + break; + case 29: + // FCMEQv2i32rz, FCMGEv2i32rz, FCMGTv2i32rz, FCMLEv2i32rz, FCMLTv2i32rz + SStream_concat0(O, ".2s, #0.0"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2S); + arm64_op_addFP(MI, 0.0); + return; + break; + case 30: + // FCMEQv2i64rz, FCMGEv2i64rz, FCMGTv2i64rz, FCMLEv2i64rz, FCMLTv2i64rz + SStream_concat0(O, ".2d, #0.0"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2D); + arm64_op_addFP(MI, 0.0); + return; + break; + case 31: + // FCMEQv4i32rz, FCMGEv4i32rz, FCMGTv4i32rz, FCMLEv4i32rz, FCMLTv4i32rz + SStream_concat0(O, ".4s, #0.0"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4S); + arm64_op_addFP(MI, 0.0); + return; + break; + case 32: + // LDARB, LDARH, LDARW, LDARX, LDAXRB, LDAXRH, LDAXRW, LDAXRX, LDXRB, LDX... + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 33: + // LDAXPW, LDAXPX, LDNPDi, LDNPQi, LDNPSi, LDNPWi, LDNPXi, LDPDi, LDPDpos... + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + break; + case 34: + // LDRBBpost, LDRBpost, LDRDpost, LDRHHpost, LDRHpost, LDRQpost, LDRSBWpo... + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 3, O); + return; + break; + case 35: + // MOVIv2i32, MOVIv2s_msl, MOVIv4i16, MOVIv4i32, MOVIv4s_msl, MOVIv8i16, ... + printShifter(MI, 2, O); + return; + break; + case 36: + // SHLLv16i8 + SStream_concat0(O, ".16b, #8"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_16B); + arm64_op_addImm(MI, 8); + return; + break; + case 37: + // SHLLv2i32 + SStream_concat0(O, ".2s, #32"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2S); + arm64_op_addImm(MI, 32); + return; + break; + case 38: + // SHLLv4i16 + SStream_concat0(O, ".4h, #16"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4H); + arm64_op_addImm(MI, 16); + return; + break; + case 39: + // SHLLv4i32 + SStream_concat0(O, ".4s, #32"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4S); + arm64_op_addImm(MI, 32); + return; + break; + case 40: + // SHLLv8i16 + SStream_concat0(O, ".8h, #16"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8H); + arm64_op_addImm(MI, 16); + return; + break; + case 41: + // SHLLv8i8 + SStream_concat0(O, ".8b, #8"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8B); + arm64_op_addImm(MI, 8); + return; + break; + } + + + // Fragment 4 encoded into 5 bits for 18 unique commands. + //printf("Frag-4: %"PRIu64"\n", (Bits >> 35) & 31); + switch ((Bits >> 35) & 31) { + default: // unreachable. + case 0: + // ADCSWr, ADCSXr, ADCWr, ADCXr, ADDSXrx64, ADDXrx64, ADDv1i64, ASRVWr, A... + printOperand(MI, 2, O); + break; + case 1: + // ADDHNv2i64_v2i32, ADDHNv4i32_v4i16, ADDHNv8i16_v8i8, ADDPv16i8, ADDPv2... + printVRegOperand(MI, 2, O); + break; + case 2: + // ADDHNv2i64_v4i32, ADDHNv4i32_v8i16, ADDHNv8i16_v16i8, BITv16i8, BITv8i... + printVRegOperand(MI, 3, O); + break; + case 3: + // ADDSWri, ADDSXri, ADDWri, ADDXri, SUBSWri, SUBSXri, SUBWri, SUBXri + printAddSubImm(MI, 2, O); + return; + break; + case 4: + // ADDSWrs, ADDSXrs, ADDWrs, ADDXrs, ANDSWrs, ANDSXrs, ANDWrs, ANDXrs, BI... + printShiftedRegister(MI, 2, O); + return; + break; + case 5: + // ADDSWrx, ADDSXrx, ADDWrx, ADDXrx, SUBSWrx, SUBSXrx, SUBWrx, SUBXrx + printExtendedRegister(MI, 2, O); + return; + break; + case 6: + // ANDSWri, ANDWri, EORWri, ORRWri + printLogicalImm32(MI, 2, O); + return; + break; + case 7: + // ANDSXri, ANDXri, EORXri, ORRXri + printLogicalImm64(MI, 2, O); + return; + break; + case 8: + // BFMWri, BFMXri, LDPDpost, LDPDpre, LDPQpost, LDPQpre, LDPSWpost, LDPSW... + printOperand(MI, 3, O); + break; + case 9: + // CPYi16, CPYi32, CPYi64, CPYi8, DUPv16i8lane, DUPv2i32lane, DUPv2i64lan... + printVectorIndex(MI, 2, O); + return; + break; + case 10: + // INSvi16lane, INSvi32lane, INSvi64lane, INSvi8lane + printVectorIndex(MI, 4, O); + return; + break; + case 11: + // LDRBBui, LDRBui, LDRSBWui, LDRSBXui, STRBBui, STRBui + printUImm12Offset2(MI, 2, O, 1); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 12: + // LDRDui, LDRXui, PRFMui, STRDui, STRXui + printUImm12Offset2(MI, 2, O, 8); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 13: + // LDRHHui, LDRHui, LDRSHWui, LDRSHXui, STRHHui, STRHui + printUImm12Offset2(MI, 2, O, 2); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 14: + // LDRQui, STRQui + printUImm12Offset2(MI, 2, O, 16); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 15: + // LDRSWui, LDRSui, LDRWui, STRSui, STRWui + printUImm12Offset2(MI, 2, O, 4); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 16: + // SYSLxt + printSysCROperand(MI, 2, O); + SStream_concat0(O, ", "); + printSysCROperand(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 4, O); + return; + break; + case 17: + // TBNZW, TBNZX, TBZW, TBZX + printAlignedLabel(MI, 2, O); + return; + break; + } + + + // Fragment 5 encoded into 5 bits for 19 unique commands. + //printf("Frag-5: %"PRIu64"\n", (Bits >> 40) & 31); + switch ((Bits >> 40) & 31) { + default: // unreachable. + case 0: + // ADCSWr, ADCSXr, ADCWr, ADCXr, ADDv1i64, ASRVWr, ASRVXr, CMEQv1i64, CMG... + return; + break; + case 1: + // ADDHNv2i64_v2i32, ADDHNv2i64_v4i32, ADDPv2i64, ADDv2i64, CMEQv2i64, CM... + SStream_concat0(O, ".2d"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2D); + return; + break; + case 2: + // ADDHNv4i32_v4i16, ADDHNv4i32_v8i16, ADDPv4i32, ADDv4i32, CMEQv4i32, CM... + SStream_concat0(O, ".4s"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4S); + return; + break; + case 3: + // ADDHNv8i16_v16i8, ADDHNv8i16_v8i8, ADDPv8i16, ADDv8i16, CMEQv8i16, CMG... + SStream_concat0(O, ".8h"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8H); + return; + break; + case 4: + // ADDPv16i8, ADDv16i8, ANDv16i8, BICv16i8, BIFv16i8, BITv16i8, BSLv16i8,... + SStream_concat0(O, ".16b"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_16B); + return; + break; + case 5: + // ADDPv2i32, ADDv2i32, CMEQv2i32, CMGEv2i32, CMGTv2i32, CMHIv2i32, CMHSv... + SStream_concat0(O, ".2s"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2S); + return; + break; + case 6: + // ADDPv4i16, ADDv4i16, CMEQv4i16, CMGEv4i16, CMGTv4i16, CMHIv4i16, CMHSv... + SStream_concat0(O, ".4h"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4H); + return; + break; + case 7: + // ADDPv8i8, ADDv8i8, ANDv8i8, BICv8i8, BIFv8i8, BITv8i8, BSLv8i8, CMEQv8... + SStream_concat0(O, ".8b"); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8B); + return; + break; + case 8: + // ADDSXrx64, ADDXrx64, SUBSXrx64, SUBXrx64 + printArithExtend(MI, 3, O); + return; + break; + case 9: + // BFMWri, BFMXri, CCMNWi, CCMNWr, CCMNXi, CCMNXr, CCMPWi, CCMPWr, CCMPXi... + SStream_concat0(O, ", "); + break; + case 10: + // EXTv16i8 + SStream_concat0(O, ".16b, "); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_16B); + printOperand(MI, 3, O); + return; + break; + case 11: + // EXTv8i8 + SStream_concat0(O, ".8b, "); + arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8B); + printOperand(MI, 3, O); + return; + break; + case 12: + // FMLAv1i32_indexed, FMLAv2i32_indexed, FMLAv4i32_indexed, FMLSv1i32_ind... + SStream_concat0(O, ".s"); + arm64_op_addVectorElementSizeSpecifier(MI, ARM64_VESS_S); + break; + case 13: + // FMLAv1i64_indexed, FMLAv2i64_indexed, FMLSv1i64_indexed, FMLSv2i64_ind... + SStream_concat0(O, ".d"); + arm64_op_addVectorElementSizeSpecifier(MI, ARM64_VESS_D); + break; + case 14: + // LDAXPW, LDAXPX, LDTRBi, LDTRHi, LDTRSBWi, LDTRSBXi, LDTRSHWi, LDTRSHXi... + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 15: + // LDPDpost, LDPQpost, LDPSWpost, LDPSpost, LDPWpost, LDPXpost, STPDpost,... + SStream_concat0(O, "], "); + set_mem_access(MI, false); + break; + case 16: + // LDRBBpre, LDRBpre, LDRDpre, LDRHHpre, LDRHpre, LDRQpre, LDRSBWpre, LDR... + SStream_concat0(O, "]!"); + set_mem_access(MI, false); + return; + break; + case 17: + // MLAv4i16_indexed, MLAv8i16_indexed, MLSv4i16_indexed, MLSv8i16_indexed... + SStream_concat0(O, ".h"); + arm64_op_addVectorElementSizeSpecifier(MI, ARM64_VESS_H); + break; + case 18: + // STLXPW, STLXPX, STXPW, STXPX + SStream_concat0(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 3, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + } + + + // Fragment 6 encoded into 5 bits for 21 unique commands. + //printf("Frag-6: %"PRIu64"\n", (Bits >> 45) & 31); + switch ((Bits >> 45) & 31) { + default: // unreachable. + case 0: + // BFMWri, BFMXri + printOperand(MI, 4, O); + return; + break; + case 1: + // CCMNWi, CCMNWr, CCMNXi, CCMNXr, CCMPWi, CCMPWr, CCMPXi, CCMPXr, CSELWr... + printCondCode(MI, 3, O); + return; + break; + case 2: + // EXTRWrri, EXTRXrri, FMADDDrrr, FMADDSrrr, FMSUBDrrr, FMSUBSrrr, FNMADD... + printOperand(MI, 3, O); + return; + break; + case 3: + // FMLAv1i32_indexed, FMLAv1i64_indexed, FMLAv2i32_indexed, FMLAv2i64_ind... + printVectorIndex(MI, 4, O); + return; + break; + case 4: + // FMULXv1i32_indexed, FMULXv1i64_indexed, FMULXv2i32_indexed, FMULXv2i64... + printVectorIndex(MI, 3, O); + return; + break; + case 5: + // LDNPDi, LDNPXi, LDPDi, LDPXi, STNPDi, STNPXi, STPDi, STPXi + printImmScale(MI, 3, O, 8); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 6: + // LDNPQi, LDPQi, STNPQi, STPQi + printImmScale(MI, 3, O, 16); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 7: + // LDNPSi, LDNPWi, LDPSWi, LDPSi, LDPWi, STNPSi, STNPWi, STPSi, STPWi + printImmScale(MI, 3, O, 4); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 8: + // LDPDpost, LDPDpre, LDPXpost, LDPXpre, STPDpost, STPDpre, STPXpost, STP... + printImmScale(MI, 4, O, 8); + break; + case 9: + // LDPQpost, LDPQpre, STPQpost, STPQpre + printImmScale(MI, 4, O, 16); + break; + case 10: + // LDPSWpost, LDPSWpre, LDPSpost, LDPSpre, LDPWpost, LDPWpre, STPSpost, S... + printImmScale(MI, 4, O, 4); + break; + case 11: + // LDRBBroW, LDRBroW, LDRSBWroW, LDRSBXroW, STRBBroW, STRBroW + printMemExtend(MI, 3, O, 'w', 8); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 12: + // LDRBBroX, LDRBroX, LDRSBWroX, LDRSBXroX, STRBBroX, STRBroX + printMemExtend(MI, 3, O, 'x', 8); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 13: + // LDRDroW, LDRXroW, PRFMroW, STRDroW, STRXroW + printMemExtend(MI, 3, O, 'w', 64); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 14: + // LDRDroX, LDRXroX, PRFMroX, STRDroX, STRXroX + printMemExtend(MI, 3, O, 'x', 64); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 15: + // LDRHHroW, LDRHroW, LDRSHWroW, LDRSHXroW, STRHHroW, STRHroW + printMemExtend(MI, 3, O, 'w', 16); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 16: + // LDRHHroX, LDRHroX, LDRSHWroX, LDRSHXroX, STRHHroX, STRHroX + printMemExtend(MI, 3, O, 'x', 16); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 17: + // LDRQroW, STRQroW + printMemExtend(MI, 3, O, 'w', 128); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 18: + // LDRQroX, STRQroX + printMemExtend(MI, 3, O, 'x', 128); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 19: + // LDRSWroW, LDRSroW, LDRWroW, STRSroW, STRWroW + printMemExtend(MI, 3, O, 'w', 32); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + case 20: + // LDRSWroX, LDRSroX, LDRWroX, STRSroX, STRWroX + printMemExtend(MI, 3, O, 'x', 32); + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + break; + } + + + // Fragment 7 encoded into 1 bits for 2 unique commands. + //printf("Frag-7: %"PRIu64"\n", (Bits >> 50) & 1); + if ((Bits >> 50) & 1) { + // LDPDpre, LDPQpre, LDPSWpre, LDPSpre, LDPWpre, LDPXpre, STPDpre, STPQpr... + SStream_concat0(O, "]!"); + set_mem_access(MI, false); + return; + } else { + // LDPDpost, LDPQpost, LDPSWpost, LDPSpost, LDPWpost, LDPXpost, STPDpost,... + 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, int AltIdx) +{ + // assert(RegNo && RegNo < 420 && "Invalid register number!"); + +#ifndef CAPSTONE_DIET + static char AsmStrsNoRegAltName[] = { + /* 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 RegAsmOffsetNoRegAltName[] = { + 1713, 170, 1774, 1763, 1762, 1766, 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, 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, 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, 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, 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, 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, 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, + }; + + static char AsmStrsvreg[] = { + /* 0 */ 'v', '1', '0', 0, + /* 4 */ 'v', '2', '0', 0, + /* 8 */ 'v', '3', '0', 0, + /* 12 */ 'v', '0', 0, + /* 15 */ 'v', '1', '1', 0, + /* 19 */ 'v', '2', '1', 0, + /* 23 */ 'v', '3', '1', 0, + /* 27 */ 'v', '1', 0, + /* 30 */ 'v', '1', '2', 0, + /* 34 */ 'v', '2', '2', 0, + /* 38 */ 'v', '2', 0, + /* 41 */ 'v', '1', '3', 0, + /* 45 */ 'v', '2', '3', 0, + /* 49 */ 'v', '3', 0, + /* 52 */ 'v', '1', '4', 0, + /* 56 */ 'v', '2', '4', 0, + /* 60 */ 'v', '4', 0, + /* 63 */ 'v', '1', '5', 0, + /* 67 */ 'v', '2', '5', 0, + /* 71 */ 'v', '5', 0, + /* 74 */ 'v', '1', '6', 0, + /* 78 */ 'v', '2', '6', 0, + /* 82 */ 'v', '6', 0, + /* 85 */ 'v', '1', '7', 0, + /* 89 */ 'v', '2', '7', 0, + /* 93 */ 'v', '7', 0, + /* 96 */ 'v', '1', '8', 0, + /* 100 */ 'v', '2', '8', 0, + /* 104 */ 'v', '8', 0, + /* 107 */ 'v', '1', '9', 0, + /* 111 */ 'v', '2', '9', 0, + /* 115 */ 'v', '9', 0, + }; + + static const uint32_t RegAsmOffsetvreg[] = { + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 12, 27, 38, + 49, 60, 71, 82, 93, 104, 115, 0, 15, 30, 41, 52, 63, 74, + 85, 96, 107, 4, 19, 34, 45, 56, 67, 78, 89, 100, 111, 8, + 23, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 12, 27, 38, 49, 60, 71, 82, 93, 104, + 115, 0, 15, 30, 41, 52, 63, 74, 85, 96, 107, 4, 19, 34, + 45, 56, 67, 78, 89, 100, 111, 8, 23, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 12, 27, 38, 49, 60, 71, 82, 93, 104, 115, 0, + 15, 30, 41, 52, 63, 74, 85, 96, 107, 4, 19, 34, 45, 56, + 67, 78, 89, 100, 111, 8, 23, 12, 27, 38, 49, 60, 71, 82, + 93, 104, 115, 0, 15, 30, 41, 52, 63, 74, 85, 96, 107, 4, + 19, 34, 45, 56, 67, 78, 89, 100, 111, 8, 23, 12, 27, 38, + 49, 60, 71, 82, 93, 104, 115, 0, 15, 30, 41, 52, 63, 74, + 85, 96, 107, 4, 19, 34, 45, 56, 67, 78, 89, 100, 111, 8, + 23, 12, 27, 38, 49, 60, 71, 82, 93, 104, 115, 0, 15, 30, + 41, 52, 63, 74, 85, 96, 107, 4, 19, 34, 45, 56, 67, 78, + 89, 100, 111, 8, 23, 12, 27, 38, 49, 60, 71, 82, 93, 104, + 115, 0, 15, 30, 41, 52, 63, 74, 85, 96, 107, 4, 19, 34, + 45, 56, 67, 78, 89, 100, 111, 8, 23, 12, 27, 38, 49, 60, + 71, 82, 93, 104, 115, 0, 15, 30, 41, 52, 63, 74, 85, 96, + 107, 4, 19, 34, 45, 56, 67, 78, 89, 100, 111, 8, 23, + }; + + const uint32_t *RegAsmOffset; + char *AsmStrs; + + switch(AltIdx) { + default: // llvm_unreachable("Invalid register alt name index!"); + case AArch64_NoRegAltName: + AsmStrs = AsmStrsNoRegAltName; + RegAsmOffset = RegAsmOffsetNoRegAltName; + break; + case AArch64_vreg: + AsmStrs = AsmStrsvreg; + RegAsmOffset = RegAsmOffsetvreg; + break; + } + //int i; + //for (i = 0; i < sizeof(RegAsmOffsetNoRegAltName)/4; i++) + // printf("%s = %u\n", AsmStrsNoRegAltName+RegAsmOffsetNoRegAltName[i], i + 1); + //printf("*************************\n"); + //for (i = 0; i < sizeof(RegAsmOffsetvreg)/4; i++) + // printf("%s = %u\n", AsmStrsvreg+RegAsmOffsetvreg[i], i + 1); + //printf("-------------------------\n"); + return AsmStrs+RegAsmOffset[RegNo-1]; +#else + return NULL; +#endif +} + +#ifdef PRINT_ALIAS_INSTR +#undef PRINT_ALIAS_INSTR + +static void printCustomAliasOperand(MCInst *MI, unsigned OpIdx, + unsigned PrintMethodIdx, SStream *OS, MCRegisterInfo *MRI) +{ + // printf(">>>> Method: %u, opIdx: %x\n", PrintMethodIdx, OpIdx); + switch (PrintMethodIdx) { + default: + // llvm_unreachable("Unknown PrintMethod kind"); + break; + case 0: + printAddSubImm(MI, OpIdx, OS); + break; + case 1: + printShifter(MI, OpIdx, OS); + break; + case 2: + printArithExtend(MI, OpIdx, OS); + break; + case 3: + printLogicalImm32(MI, OpIdx, OS); + break; + case 4: + printLogicalImm64(MI, OpIdx, OS); + break; + case 5: + printVRegOperand(MI, OpIdx, OS); + break; + case 6: + printHexImm(MI, OpIdx, OS); + break; + case 7: + printInverseCondCode(MI, OpIdx, OS); + break; + case 8: + printVectorIndex(MI, OpIdx, OS); + break; + case 9: + printTypedVectorList(MI, OpIdx, OS, 16, 'b', MRI); + break; + case 10: + printTypedVectorList(MI, OpIdx, OS, 1, 'd', MRI); + break; + case 11: + printTypedVectorList(MI, OpIdx, OS, 2, 'd', MRI); + break; + case 12: + printTypedVectorList(MI, OpIdx, OS, 2, 's', MRI); + break; + case 13: + printTypedVectorList(MI, OpIdx, OS, 4, 'h', MRI); + break; + case 14: + printTypedVectorList(MI, OpIdx, OS, 4, 's', MRI); + break; + case 15: + printTypedVectorList(MI, OpIdx, OS, 8, 'b', MRI); + break; + case 16: + printTypedVectorList(MI, OpIdx, OS, 8, 'h', MRI); + break; + case 17: + printTypedVectorList(MI, OpIdx, OS, 0, 'h', MRI); + break; + case 18: + printTypedVectorList(MI, OpIdx, OS, 0, 's', MRI); + break; + case 19: + printTypedVectorList(MI, OpIdx, OS, 0, 'd', MRI); + break; + case 20: + printTypedVectorList(MI, OpIdx, OS, 0, 'b', MRI); + break; + case 21: + printPrefetchOp(MI, OpIdx, OS); + break; + case 22: + printSysCROperand(MI, OpIdx, OS); + break; + } +} + +static bool AArch64InstPrinterValidateMCOperand( + MCOperand *MCOp, unsigned PredicateIndex) +{ + switch (PredicateIndex) { + default: + // llvm_unreachable("Unknown MCOperandPredicate kind"); + case 1: { + return (MCOperand_isImm(MCOp) && + MCOperand_getImm(MCOp) != ARM64_CC_AL && + MCOperand_getImm(MCOp) != ARM64_CC_NV); + } + } +} + +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; + char *tmp, *AsmMnem, *AsmOps, *c; + int OpIdx, PrintMethodIdx; + MCRegisterInfo *MRI = (MCRegisterInfo *)info; + switch (MCInst_getOpcode(MI)) { + default: return NULL; + case AArch64_ADDSWri: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_WZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32spRegClassID, 1)) { + // (ADDSWri WZR, GPR32sp:$src, addsub_shifted_imm32:$imm) + AsmString = "cmn $\x02, $\xFF\x03\x01"; + break; + } + return NULL; + case AArch64_ADDSWrs: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_WZR && + 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) { + // (ADDSWrs WZR, GPR32:$src1, GPR32:$src2, 0) + AsmString = "cmn $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_WZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2)) { + // (ADDSWrs WZR, GPR32:$src1, GPR32:$src2, arith_shift32:$sh) + AsmString = "cmn $\x02, $\x03$\xFF\x04\x02"; + 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) { + // (ADDSWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) + AsmString = "adds $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ADDSWrx: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_WZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32sponlyRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 16) { + // (ADDSWrx WZR, GPR32sponly:$src1, GPR32:$src2, 16) + AsmString = "cmn $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_WZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32spRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2)) { + // (ADDSWrx WZR, GPR32sp:$src1, GPR32:$src2, arith_extend:$sh) + AsmString = "cmn $\x02, $\x03$\xFF\x04\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_GPR32sponlyRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 16) { + // (ADDSWrx GPR32:$dst, GPR32sponly:$src1, GPR32:$src2, 16) + AsmString = "adds $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ADDSXri: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_XZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 1)) { + // (ADDSXri XZR, GPR64sp:$src, addsub_shifted_imm64:$imm) + AsmString = "cmn $\x02, $\xFF\x03\x01"; + break; + } + return NULL; + case AArch64_ADDSXrs: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_XZR && + 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) { + // (ADDSXrs XZR, GPR64:$src1, GPR64:$src2, 0) + AsmString = "cmn $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_XZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2)) { + // (ADDSXrs XZR, GPR64:$src1, GPR64:$src2, arith_shift64:$sh) + AsmString = "cmn $\x02, $\x03$\xFF\x04\x02"; + 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) { + // (ADDSXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) + AsmString = "adds $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ADDSXrx: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_XZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2)) { + // (ADDSXrx XZR, GPR64sp:$src1, GPR32:$src2, arith_extend:$sh) + AsmString = "cmn $\x02, $\x03$\xFF\x04\x03"; + break; + } + return NULL; + case AArch64_ADDSXrx64: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_XZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64sponlyRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 24) { + // (ADDSXrx64 XZR, GPR64sponly:$src1, GPR64:$src2, 24) + AsmString = "cmn $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_XZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2)) { + // (ADDSXrx64 XZR, GPR64sp:$src1, GPR64:$src2, arith_extendlsl64:$sh) + AsmString = "cmn $\x02, $\x03$\xFF\x04\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_GPR64sponlyRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 24) { + // (ADDSXrx64 GPR64:$dst, GPR64sponly:$src1, GPR64:$src2, 24) + AsmString = "adds $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ADDWri: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32sponlyRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ADDWri GPR32sponly:$dst, GPR32sp:$src, 0, 0) + AsmString = "mov $\x01, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32sponlyRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ADDWri GPR32sp:$dst, GPR32sponly:$src, 0, 0) + AsmString = "mov $\x01, $\x02"; + break; + } + return NULL; + case AArch64_ADDWrs: + 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) { + // (ADDWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) + AsmString = "add $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ADDWrx: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32sponlyRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32spRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 16) { + // (ADDWrx GPR32sponly:$dst, GPR32sp:$src1, GPR32:$src2, 16) + AsmString = "add $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32sponlyRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 16) { + // (ADDWrx GPR32sp:$dst, GPR32sponly:$src1, GPR32:$src2, 16) + AsmString = "add $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ADDXri: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64sponlyRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ADDXri GPR64sponly:$dst, GPR64sp:$src, 0, 0) + AsmString = "mov $\x01, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64sponlyRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ADDXri GPR64sp:$dst, GPR64sponly:$src, 0, 0) + AsmString = "mov $\x01, $\x02"; + break; + } + return NULL; + case AArch64_ADDXrs: + 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) { + // (ADDXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) + AsmString = "add $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ADDXrx64: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64sponlyRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 24) { + // (ADDXrx64 GPR64sponly:$dst, GPR64sp:$src1, GPR64:$src2, 24) + AsmString = "add $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64sponlyRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 24) { + // (ADDXrx64 GPR64sp:$dst, GPR64sponly:$src1, GPR64:$src2, 24) + AsmString = "add $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ANDSWri: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_WZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1)) { + // (ANDSWri WZR, GPR32:$src1, logical_imm32:$src2) + AsmString = "tst $\x02, $\xFF\x03\x04"; + break; + } + return NULL; + case AArch64_ANDSWrs: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_WZR && + 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) { + // (ANDSWrs WZR, GPR32:$src1, GPR32:$src2, 0) + AsmString = "tst $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_WZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2)) { + // (ANDSWrs WZR, GPR32:$src1, GPR32:$src2, logical_shift32:$sh) + AsmString = "tst $\x02, $\x03$\xFF\x04\x02"; + 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) { + // (ANDSWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) + AsmString = "ands $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ANDSXri: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_XZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1)) { + // (ANDSXri XZR, GPR64:$src1, logical_imm64:$src2) + AsmString = "tst $\x02, $\xFF\x03\x05"; + break; + } + return NULL; + case AArch64_ANDSXrs: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_XZR && + 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) { + // (ANDSXrs XZR, GPR64:$src1, GPR64:$src2, 0) + AsmString = "tst $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_XZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2)) { + // (ANDSXrs XZR, GPR64:$src1, GPR64:$src2, logical_shift64:$sh) + AsmString = "tst $\x02, $\x03$\xFF\x04\x02"; + 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) { + // (ANDSXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) + AsmString = "ands $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ANDWrs: + 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) { + // (ANDWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) + AsmString = "and $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ANDXrs: + 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) { + // (ANDXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) + AsmString = "and $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_BICSWrs: + 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) { + // (BICSWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) + AsmString = "bics $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_BICSXrs: + 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) { + // (BICSXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) + AsmString = "bics $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_BICWrs: + 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) { + // (BICWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) + AsmString = "bic $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_BICXrs: + 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) { + // (BICXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) + AsmString = "bic $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_BICv2i32: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (BICv2i32 V64:$Vd, imm0_255:$imm, 0) + AsmString = "bic $\xFF\x01\x06.2s, $\xFF\x02\x07"; + break; + } + return NULL; + case AArch64_BICv4i16: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (BICv4i16 V64:$Vd, imm0_255:$imm, 0) + AsmString = "bic $\xFF\x01\x06.4h, $\xFF\x02\x07"; + break; + } + return NULL; + case AArch64_BICv4i32: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (BICv4i32 V128:$Vd, imm0_255:$imm, 0) + AsmString = "bic $\xFF\x01\x06.4s, $\xFF\x02\x07"; + break; + } + return NULL; + case AArch64_BICv8i16: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (BICv8i16 V128:$Vd, imm0_255:$imm, 0) + AsmString = "bic $\xFF\x01\x06.8h, $\xFF\x02\x07"; + break; + } + return NULL; + case AArch64_CLREX: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { + // (CLREX 15) + AsmString = "clrex"; + break; + } + return NULL; + case AArch64_CSINCWr: + 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_getReg(MCInst_getOperand(MI, 2)) == AArch64_WZR && + AArch64InstPrinterValidateMCOperand(MCInst_getOperand(MI, 3), 1)) { + // (CSINCWr GPR32:$dst, WZR, WZR, inv_ccode:$cc) + AsmString = "cset $\x01, $\xFF\x04\x08"; + 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)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && + AArch64InstPrinterValidateMCOperand(MCInst_getOperand(MI, 3), 1)) { + // (CSINCWr GPR32:$dst, GPR32:$src, GPR32:$src, inv_ccode:$cc) + AsmString = "cinc $\x01, $\x02, $\xFF\x04\x08"; + break; + } + return NULL; + case AArch64_CSINCXr: + 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_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR && + AArch64InstPrinterValidateMCOperand(MCInst_getOperand(MI, 3), 1)) { + // (CSINCXr GPR64:$dst, XZR, XZR, inv_ccode:$cc) + AsmString = "cset $\x01, $\xFF\x04\x08"; + 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)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && + AArch64InstPrinterValidateMCOperand(MCInst_getOperand(MI, 3), 1)) { + // (CSINCXr GPR64:$dst, GPR64:$src, GPR64:$src, inv_ccode:$cc) + AsmString = "cinc $\x01, $\x02, $\xFF\x04\x08"; + break; + } + return NULL; + case AArch64_CSINVWr: + 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_getReg(MCInst_getOperand(MI, 2)) == AArch64_WZR && + AArch64InstPrinterValidateMCOperand(MCInst_getOperand(MI, 3), 1)) { + // (CSINVWr GPR32:$dst, WZR, WZR, inv_ccode:$cc) + AsmString = "csetm $\x01, $\xFF\x04\x08"; + 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)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && + AArch64InstPrinterValidateMCOperand(MCInst_getOperand(MI, 3), 1)) { + // (CSINVWr GPR32:$dst, GPR32:$src, GPR32:$src, inv_ccode:$cc) + AsmString = "cinv $\x01, $\x02, $\xFF\x04\x08"; + break; + } + return NULL; + case AArch64_CSINVXr: + 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_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR && + AArch64InstPrinterValidateMCOperand(MCInst_getOperand(MI, 3), 1)) { + // (CSINVXr GPR64:$dst, XZR, XZR, inv_ccode:$cc) + AsmString = "csetm $\x01, $\xFF\x04\x08"; + 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)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && + AArch64InstPrinterValidateMCOperand(MCInst_getOperand(MI, 3), 1)) { + // (CSINVXr GPR64:$dst, GPR64:$src, GPR64:$src, inv_ccode:$cc) + AsmString = "cinv $\x01, $\x02, $\xFF\x04\x08"; + break; + } + return NULL; + case AArch64_CSNEGWr: + 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)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && + AArch64InstPrinterValidateMCOperand(MCInst_getOperand(MI, 3), 1)) { + // (CSNEGWr GPR32:$dst, GPR32:$src, GPR32:$src, inv_ccode:$cc) + AsmString = "cneg $\x01, $\x02, $\xFF\x04\x08"; + break; + } + return NULL; + case AArch64_CSNEGXr: + 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)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && + AArch64InstPrinterValidateMCOperand(MCInst_getOperand(MI, 3), 1)) { + // (CSNEGXr GPR64:$dst, GPR64:$src, GPR64:$src, inv_ccode:$cc) + AsmString = "cneg $\x01, $\x02, $\xFF\x04\x08"; + break; + } + return NULL; + case AArch64_DCPS1: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (DCPS1 0) + AsmString = "dcps1"; + break; + } + return NULL; + case AArch64_DCPS2: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (DCPS2 0) + AsmString = "dcps2"; + break; + } + return NULL; + case AArch64_DCPS3: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (DCPS3 0) + AsmString = "dcps3"; + break; + } + return NULL; + case AArch64_EONWrs: + 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) { + // (EONWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) + AsmString = "eon $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_EONXrs: + 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) { + // (EONXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) + AsmString = "eon $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_EORWrs: + 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) { + // (EORWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) + AsmString = "eor $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_EORXrs: + 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) { + // (EORXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) + AsmString = "eor $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_EXTRWrri: + 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)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { + // (EXTRWrri GPR32:$dst, GPR32:$src, GPR32:$src, imm0_31:$shift) + AsmString = "ror $\x01, $\x02, $\x04"; + break; + } + return NULL; + case AArch64_EXTRXrri: + 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)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { + // (EXTRXrri GPR64:$dst, GPR64:$src, GPR64:$src, imm0_63:$shift) + AsmString = "ror $\x01, $\x02, $\x04"; + break; + } + return NULL; + case AArch64_HINT: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (HINT { 0, 0, 0 }) + AsmString = "nop"; + break; + } + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { + // (HINT { 0, 0, 1 }) + AsmString = "yield"; + break; + } + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { + // (HINT { 0, 1, 0 }) + AsmString = "wfe"; + break; + } + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3) { + // (HINT { 0, 1, 1 }) + AsmString = "wfi"; + break; + } + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4) { + // (HINT { 1, 0, 0 }) + AsmString = "sev"; + break; + } + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5) { + // (HINT { 1, 0, 1 }) + AsmString = "sevl"; + break; + } + return NULL; + case AArch64_INSvi16gpr: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2)) { + // (INSvi16gpr V128:$dst, VectorIndexH:$idx, GPR32:$src) + AsmString = "mov $\xFF\x01\x06.h$\xFF\x02\x09, $\x03"; + break; + } + return NULL; + case AArch64_INSvi16lane: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 2)) { + // (INSvi16lane V128:$dst, VectorIndexH:$idx, V128:$src, VectorIndexH:$idx2) + AsmString = "mov $\xFF\x01\x06.h$\xFF\x02\x09, $\xFF\x03\x06.h$\xFF\x04\x09"; + break; + } + return NULL; + case AArch64_INSvi32gpr: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2)) { + // (INSvi32gpr V128:$dst, VectorIndexS:$idx, GPR32:$src) + AsmString = "mov $\xFF\x01\x06.s$\xFF\x02\x09, $\x03"; + break; + } + return NULL; + case AArch64_INSvi32lane: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 2)) { + // (INSvi32lane V128:$dst, VectorIndexS:$idx, V128:$src, VectorIndexS:$idx2) + AsmString = "mov $\xFF\x01\x06.s$\xFF\x02\x09, $\xFF\x03\x06.s$\xFF\x04\x09"; + break; + } + return NULL; + case AArch64_INSvi64gpr: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2)) { + // (INSvi64gpr V128:$dst, VectorIndexD:$idx, GPR64:$src) + AsmString = "mov $\xFF\x01\x06.d$\xFF\x02\x09, $\x03"; + break; + } + return NULL; + case AArch64_INSvi64lane: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 2)) { + // (INSvi64lane V128:$dst, VectorIndexD:$idx, V128:$src, VectorIndexD:$idx2) + AsmString = "mov $\xFF\x01\x06.d$\xFF\x02\x09, $\xFF\x03\x06.d$\xFF\x04\x09"; + break; + } + return NULL; + case AArch64_INSvi8gpr: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2)) { + // (INSvi8gpr V128:$dst, VectorIndexB:$idx, GPR32:$src) + AsmString = "mov $\xFF\x01\x06.b$\xFF\x02\x09, $\x03"; + break; + } + return NULL; + case AArch64_INSvi8lane: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 2)) { + // (INSvi8lane V128:$dst, VectorIndexB:$idx, V128:$src, VectorIndexB:$idx2) + AsmString = "mov $\xFF\x01\x06.b$\xFF\x02\x09, $\xFF\x03\x06.b$\xFF\x04\x09"; + break; + } + return NULL; + case AArch64_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 NULL; + case AArch64_LD1Fourv16b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Fourv16b_POST GPR64sp:$Rn, VecListFour16b:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0A, [$\x01], #64"; + break; + } + return NULL; + case AArch64_LD1Fourv1d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Fourv1d_POST GPR64sp:$Rn, VecListFour1d:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0B, [$\x01], #32"; + break; + } + return NULL; + case AArch64_LD1Fourv2d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Fourv2d_POST GPR64sp:$Rn, VecListFour2d:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0C, [$\x01], #64"; + break; + } + return NULL; + case AArch64_LD1Fourv2s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Fourv2s_POST GPR64sp:$Rn, VecListFour2s:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0D, [$\x01], #32"; + break; + } + return NULL; + case AArch64_LD1Fourv4h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Fourv4h_POST GPR64sp:$Rn, VecListFour4h:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0E, [$\x01], #32"; + break; + } + return NULL; + case AArch64_LD1Fourv4s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Fourv4s_POST GPR64sp:$Rn, VecListFour4s:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0F, [$\x01], #64"; + break; + } + return NULL; + case AArch64_LD1Fourv8b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Fourv8b_POST GPR64sp:$Rn, VecListFour8b:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x10, [$\x01], #32"; + break; + } + return NULL; + case AArch64_LD1Fourv8h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Fourv8h_POST GPR64sp:$Rn, VecListFour8h:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x11, [$\x01], #64"; + break; + } + return NULL; + case AArch64_LD1Onev16b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Onev16b_POST GPR64sp:$Rn, VecListOne16b:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0A, [$\x01], #16"; + break; + } + return NULL; + case AArch64_LD1Onev1d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Onev1d_POST GPR64sp:$Rn, VecListOne1d:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0B, [$\x01], #8"; + break; + } + return NULL; + case AArch64_LD1Onev2d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Onev2d_POST GPR64sp:$Rn, VecListOne2d:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0C, [$\x01], #16"; + break; + } + return NULL; + case AArch64_LD1Onev2s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Onev2s_POST GPR64sp:$Rn, VecListOne2s:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0D, [$\x01], #8"; + break; + } + return NULL; + case AArch64_LD1Onev4h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Onev4h_POST GPR64sp:$Rn, VecListOne4h:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0E, [$\x01], #8"; + break; + } + return NULL; + case AArch64_LD1Onev4s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Onev4s_POST GPR64sp:$Rn, VecListOne4s:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0F, [$\x01], #16"; + break; + } + return NULL; + case AArch64_LD1Onev8b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Onev8b_POST GPR64sp:$Rn, VecListOne8b:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x10, [$\x01], #8"; + break; + } + return NULL; + case AArch64_LD1Onev8h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Onev8h_POST GPR64sp:$Rn, VecListOne8h:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x11, [$\x01], #16"; + break; + } + return NULL; + case AArch64_LD1Rv16b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Rv16b_POST GPR64sp:$Rn, VecListOne16b:$Vt, XZR) + AsmString = "ld1r $\xFF\x02\x0A, [$\x01], #1"; + break; + } + return NULL; + case AArch64_LD1Rv1d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Rv1d_POST GPR64sp:$Rn, VecListOne1d:$Vt, XZR) + AsmString = "ld1r $\xFF\x02\x0B, [$\x01], #8"; + break; + } + return NULL; + case AArch64_LD1Rv2d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Rv2d_POST GPR64sp:$Rn, VecListOne2d:$Vt, XZR) + AsmString = "ld1r $\xFF\x02\x0C, [$\x01], #8"; + break; + } + return NULL; + case AArch64_LD1Rv2s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Rv2s_POST GPR64sp:$Rn, VecListOne2s:$Vt, XZR) + AsmString = "ld1r $\xFF\x02\x0D, [$\x01], #4"; + break; + } + return NULL; + case AArch64_LD1Rv4h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Rv4h_POST GPR64sp:$Rn, VecListOne4h:$Vt, XZR) + AsmString = "ld1r $\xFF\x02\x0E, [$\x01], #2"; + break; + } + return NULL; + case AArch64_LD1Rv4s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Rv4s_POST GPR64sp:$Rn, VecListOne4s:$Vt, XZR) + AsmString = "ld1r $\xFF\x02\x0F, [$\x01], #4"; + break; + } + return NULL; + case AArch64_LD1Rv8b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Rv8b_POST GPR64sp:$Rn, VecListOne8b:$Vt, XZR) + AsmString = "ld1r $\xFF\x02\x10, [$\x01], #1"; + break; + } + return NULL; + case AArch64_LD1Rv8h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Rv8h_POST GPR64sp:$Rn, VecListOne8h:$Vt, XZR) + AsmString = "ld1r $\xFF\x02\x11, [$\x01], #2"; + break; + } + return NULL; + case AArch64_LD1Threev16b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Threev16b_POST GPR64sp:$Rn, VecListThree16b:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0A, [$\x01], #48"; + break; + } + return NULL; + case AArch64_LD1Threev1d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Threev1d_POST GPR64sp:$Rn, VecListThree1d:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0B, [$\x01], #24"; + break; + } + return NULL; + case AArch64_LD1Threev2d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Threev2d_POST GPR64sp:$Rn, VecListThree2d:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0C, [$\x01], #48"; + break; + } + return NULL; + case AArch64_LD1Threev2s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Threev2s_POST GPR64sp:$Rn, VecListThree2s:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0D, [$\x01], #24"; + break; + } + return NULL; + case AArch64_LD1Threev4h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Threev4h_POST GPR64sp:$Rn, VecListThree4h:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0E, [$\x01], #24"; + break; + } + return NULL; + case AArch64_LD1Threev4s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Threev4s_POST GPR64sp:$Rn, VecListThree4s:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0F, [$\x01], #48"; + break; + } + return NULL; + case AArch64_LD1Threev8b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Threev8b_POST GPR64sp:$Rn, VecListThree8b:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x10, [$\x01], #24"; + break; + } + return NULL; + case AArch64_LD1Threev8h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Threev8h_POST GPR64sp:$Rn, VecListThree8h:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x11, [$\x01], #48"; + break; + } + return NULL; + case AArch64_LD1Twov16b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Twov16b_POST GPR64sp:$Rn, VecListTwo16b:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0A, [$\x01], #32"; + break; + } + return NULL; + case AArch64_LD1Twov1d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Twov1d_POST GPR64sp:$Rn, VecListTwo1d:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0B, [$\x01], #16"; + break; + } + return NULL; + case AArch64_LD1Twov2d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Twov2d_POST GPR64sp:$Rn, VecListTwo2d:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0C, [$\x01], #32"; + break; + } + return NULL; + case AArch64_LD1Twov2s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Twov2s_POST GPR64sp:$Rn, VecListTwo2s:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0D, [$\x01], #16"; + break; + } + return NULL; + case AArch64_LD1Twov4h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Twov4h_POST GPR64sp:$Rn, VecListTwo4h:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0E, [$\x01], #16"; + break; + } + return NULL; + case AArch64_LD1Twov4s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Twov4s_POST GPR64sp:$Rn, VecListTwo4s:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x0F, [$\x01], #32"; + break; + } + return NULL; + case AArch64_LD1Twov8b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Twov8b_POST GPR64sp:$Rn, VecListTwo8b:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x10, [$\x01], #16"; + break; + } + return NULL; + case AArch64_LD1Twov8h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD1Twov8h_POST GPR64sp:$Rn, VecListTwo8h:$Vt, XZR) + AsmString = "ld1 $\xFF\x02\x11, [$\x01], #32"; + break; + } + return NULL; + case AArch64_LD1i16_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (LD1i16_POST GPR64sp:$Rn, VecListOneh:$Vt, VectorIndexH:$idx, XZR) + AsmString = "ld1 $\xFF\x02\x12$\xFF\x03\x09, [$\x01], #2"; + break; + } + return NULL; + case AArch64_LD1i32_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (LD1i32_POST GPR64sp:$Rn, VecListOnes:$Vt, VectorIndexS:$idx, XZR) + AsmString = "ld1 $\xFF\x02\x13$\xFF\x03\x09, [$\x01], #4"; + break; + } + return NULL; + case AArch64_LD1i64_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (LD1i64_POST GPR64sp:$Rn, VecListOned:$Vt, VectorIndexD:$idx, XZR) + AsmString = "ld1 $\xFF\x02\x14$\xFF\x03\x09, [$\x01], #8"; + break; + } + return NULL; + case AArch64_LD1i8_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (LD1i8_POST GPR64sp:$Rn, VecListOneb:$Vt, VectorIndexB:$idx, XZR) + AsmString = "ld1 $\xFF\x02\x15$\xFF\x03\x09, [$\x01], #1"; + break; + } + return NULL; + case AArch64_LD2Rv16b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD2Rv16b_POST GPR64sp:$Rn, VecListTwo16b:$Vt, XZR) + AsmString = "ld2r $\xFF\x02\x0A, [$\x01], #2"; + break; + } + return NULL; + case AArch64_LD2Rv1d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD2Rv1d_POST GPR64sp:$Rn, VecListTwo1d:$Vt, XZR) + AsmString = "ld2r $\xFF\x02\x0B, [$\x01], #16"; + break; + } + return NULL; + case AArch64_LD2Rv2d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD2Rv2d_POST GPR64sp:$Rn, VecListTwo2d:$Vt, XZR) + AsmString = "ld2r $\xFF\x02\x0C, [$\x01], #16"; + break; + } + return NULL; + case AArch64_LD2Rv2s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD2Rv2s_POST GPR64sp:$Rn, VecListTwo2s:$Vt, XZR) + AsmString = "ld2r $\xFF\x02\x0D, [$\x01], #8"; + break; + } + return NULL; + case AArch64_LD2Rv4h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD2Rv4h_POST GPR64sp:$Rn, VecListTwo4h:$Vt, XZR) + AsmString = "ld2r $\xFF\x02\x0E, [$\x01], #4"; + break; + } + return NULL; + case AArch64_LD2Rv4s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD2Rv4s_POST GPR64sp:$Rn, VecListTwo4s:$Vt, XZR) + AsmString = "ld2r $\xFF\x02\x0F, [$\x01], #8"; + break; + } + return NULL; + case AArch64_LD2Rv8b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD2Rv8b_POST GPR64sp:$Rn, VecListTwo8b:$Vt, XZR) + AsmString = "ld2r $\xFF\x02\x10, [$\x01], #2"; + break; + } + return NULL; + case AArch64_LD2Rv8h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD2Rv8h_POST GPR64sp:$Rn, VecListTwo8h:$Vt, XZR) + AsmString = "ld2r $\xFF\x02\x11, [$\x01], #4"; + break; + } + return NULL; + case AArch64_LD2Twov16b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD2Twov16b_POST GPR64sp:$Rn, VecListTwo16b:$Vt, XZR) + AsmString = "ld2 $\xFF\x02\x0A, [$\x01], #32"; + break; + } + return NULL; + case AArch64_LD2Twov2d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD2Twov2d_POST GPR64sp:$Rn, VecListTwo2d:$Vt, XZR) + AsmString = "ld2 $\xFF\x02\x0C, [$\x01], #32"; + break; + } + return NULL; + case AArch64_LD2Twov2s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD2Twov2s_POST GPR64sp:$Rn, VecListTwo2s:$Vt, XZR) + AsmString = "ld2 $\xFF\x02\x0D, [$\x01], #16"; + break; + } + return NULL; + case AArch64_LD2Twov4h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD2Twov4h_POST GPR64sp:$Rn, VecListTwo4h:$Vt, XZR) + AsmString = "ld2 $\xFF\x02\x0E, [$\x01], #16"; + break; + } + return NULL; + case AArch64_LD2Twov4s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD2Twov4s_POST GPR64sp:$Rn, VecListTwo4s:$Vt, XZR) + AsmString = "ld2 $\xFF\x02\x0F, [$\x01], #32"; + break; + } + return NULL; + case AArch64_LD2Twov8b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD2Twov8b_POST GPR64sp:$Rn, VecListTwo8b:$Vt, XZR) + AsmString = "ld2 $\xFF\x02\x10, [$\x01], #16"; + break; + } + return NULL; + case AArch64_LD2Twov8h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD2Twov8h_POST GPR64sp:$Rn, VecListTwo8h:$Vt, XZR) + AsmString = "ld2 $\xFF\x02\x11, [$\x01], #32"; + break; + } + return NULL; + case AArch64_LD2i16_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (LD2i16_POST GPR64sp:$Rn, VecListTwoh:$Vt, VectorIndexH:$idx, XZR) + AsmString = "ld2 $\xFF\x02\x12$\xFF\x03\x09, [$\x01], #4"; + break; + } + return NULL; + case AArch64_LD2i32_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (LD2i32_POST GPR64sp:$Rn, VecListTwos:$Vt, VectorIndexS:$idx, XZR) + AsmString = "ld2 $\xFF\x02\x13$\xFF\x03\x09, [$\x01], #8"; + break; + } + return NULL; + case AArch64_LD2i64_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (LD2i64_POST GPR64sp:$Rn, VecListTwod:$Vt, VectorIndexD:$idx, XZR) + AsmString = "ld2 $\xFF\x02\x14$\xFF\x03\x09, [$\x01], #16"; + break; + } + return NULL; + case AArch64_LD2i8_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (LD2i8_POST GPR64sp:$Rn, VecListTwob:$Vt, VectorIndexB:$idx, XZR) + AsmString = "ld2 $\xFF\x02\x15$\xFF\x03\x09, [$\x01], #2"; + break; + } + return NULL; + case AArch64_LD3Rv16b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD3Rv16b_POST GPR64sp:$Rn, VecListThree16b:$Vt, XZR) + AsmString = "ld3r $\xFF\x02\x0A, [$\x01], #3"; + break; + } + return NULL; + case AArch64_LD3Rv1d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD3Rv1d_POST GPR64sp:$Rn, VecListThree1d:$Vt, XZR) + AsmString = "ld3r $\xFF\x02\x0B, [$\x01], #24"; + break; + } + return NULL; + case AArch64_LD3Rv2d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD3Rv2d_POST GPR64sp:$Rn, VecListThree2d:$Vt, XZR) + AsmString = "ld3r $\xFF\x02\x0C, [$\x01], #24"; + break; + } + return NULL; + case AArch64_LD3Rv2s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD3Rv2s_POST GPR64sp:$Rn, VecListThree2s:$Vt, XZR) + AsmString = "ld3r $\xFF\x02\x0D, [$\x01], #12"; + break; + } + return NULL; + case AArch64_LD3Rv4h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD3Rv4h_POST GPR64sp:$Rn, VecListThree4h:$Vt, XZR) + AsmString = "ld3r $\xFF\x02\x0E, [$\x01], #6"; + break; + } + return NULL; + case AArch64_LD3Rv4s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD3Rv4s_POST GPR64sp:$Rn, VecListThree4s:$Vt, XZR) + AsmString = "ld3r $\xFF\x02\x0F, [$\x01], #12"; + break; + } + return NULL; + case AArch64_LD3Rv8b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD3Rv8b_POST GPR64sp:$Rn, VecListThree8b:$Vt, XZR) + AsmString = "ld3r $\xFF\x02\x10, [$\x01], #3"; + break; + } + return NULL; + case AArch64_LD3Rv8h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD3Rv8h_POST GPR64sp:$Rn, VecListThree8h:$Vt, XZR) + AsmString = "ld3r $\xFF\x02\x11, [$\x01], #6"; + break; + } + return NULL; + case AArch64_LD3Threev16b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD3Threev16b_POST GPR64sp:$Rn, VecListThree16b:$Vt, XZR) + AsmString = "ld3 $\xFF\x02\x0A, [$\x01], #48"; + break; + } + return NULL; + case AArch64_LD3Threev2d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD3Threev2d_POST GPR64sp:$Rn, VecListThree2d:$Vt, XZR) + AsmString = "ld3 $\xFF\x02\x0C, [$\x01], #48"; + break; + } + return NULL; + case AArch64_LD3Threev2s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD3Threev2s_POST GPR64sp:$Rn, VecListThree2s:$Vt, XZR) + AsmString = "ld3 $\xFF\x02\x0D, [$\x01], #24"; + break; + } + return NULL; + case AArch64_LD3Threev4h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD3Threev4h_POST GPR64sp:$Rn, VecListThree4h:$Vt, XZR) + AsmString = "ld3 $\xFF\x02\x0E, [$\x01], #24"; + break; + } + return NULL; + case AArch64_LD3Threev4s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD3Threev4s_POST GPR64sp:$Rn, VecListThree4s:$Vt, XZR) + AsmString = "ld3 $\xFF\x02\x0F, [$\x01], #48"; + break; + } + return NULL; + case AArch64_LD3Threev8b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD3Threev8b_POST GPR64sp:$Rn, VecListThree8b:$Vt, XZR) + AsmString = "ld3 $\xFF\x02\x10, [$\x01], #24"; + break; + } + return NULL; + case AArch64_LD3Threev8h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD3Threev8h_POST GPR64sp:$Rn, VecListThree8h:$Vt, XZR) + AsmString = "ld3 $\xFF\x02\x11, [$\x01], #48"; + break; + } + return NULL; + case AArch64_LD3i16_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (LD3i16_POST GPR64sp:$Rn, VecListThreeh:$Vt, VectorIndexH:$idx, XZR) + AsmString = "ld3 $\xFF\x02\x12$\xFF\x03\x09, [$\x01], #6"; + break; + } + return NULL; + case AArch64_LD3i32_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (LD3i32_POST GPR64sp:$Rn, VecListThrees:$Vt, VectorIndexS:$idx, XZR) + AsmString = "ld3 $\xFF\x02\x13$\xFF\x03\x09, [$\x01], #12"; + break; + } + return NULL; + case AArch64_LD3i64_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (LD3i64_POST GPR64sp:$Rn, VecListThreed:$Vt, VectorIndexD:$idx, XZR) + AsmString = "ld3 $\xFF\x02\x14$\xFF\x03\x09, [$\x01], #24"; + break; + } + return NULL; + case AArch64_LD3i8_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (LD3i8_POST GPR64sp:$Rn, VecListThreeb:$Vt, VectorIndexB:$idx, XZR) + AsmString = "ld3 $\xFF\x02\x15$\xFF\x03\x09, [$\x01], #3"; + break; + } + return NULL; + case AArch64_LD4Fourv16b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD4Fourv16b_POST GPR64sp:$Rn, VecListFour16b:$Vt, XZR) + AsmString = "ld4 $\xFF\x02\x0A, [$\x01], #64"; + break; + } + return NULL; + case AArch64_LD4Fourv2d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD4Fourv2d_POST GPR64sp:$Rn, VecListFour2d:$Vt, XZR) + AsmString = "ld4 $\xFF\x02\x0C, [$\x01], #64"; + break; + } + return NULL; + case AArch64_LD4Fourv2s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD4Fourv2s_POST GPR64sp:$Rn, VecListFour2s:$Vt, XZR) + AsmString = "ld4 $\xFF\x02\x0D, [$\x01], #32"; + break; + } + return NULL; + case AArch64_LD4Fourv4h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD4Fourv4h_POST GPR64sp:$Rn, VecListFour4h:$Vt, XZR) + AsmString = "ld4 $\xFF\x02\x0E, [$\x01], #32"; + break; + } + return NULL; + case AArch64_LD4Fourv4s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD4Fourv4s_POST GPR64sp:$Rn, VecListFour4s:$Vt, XZR) + AsmString = "ld4 $\xFF\x02\x0F, [$\x01], #64"; + break; + } + return NULL; + case AArch64_LD4Fourv8b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD4Fourv8b_POST GPR64sp:$Rn, VecListFour8b:$Vt, XZR) + AsmString = "ld4 $\xFF\x02\x10, [$\x01], #32"; + break; + } + return NULL; + case AArch64_LD4Fourv8h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD4Fourv8h_POST GPR64sp:$Rn, VecListFour8h:$Vt, XZR) + AsmString = "ld4 $\xFF\x02\x11, [$\x01], #64"; + break; + } + return NULL; + case AArch64_LD4Rv16b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD4Rv16b_POST GPR64sp:$Rn, VecListFour16b:$Vt, XZR) + AsmString = "ld4r $\xFF\x02\x0A, [$\x01], #4"; + break; + } + return NULL; + case AArch64_LD4Rv1d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD4Rv1d_POST GPR64sp:$Rn, VecListFour1d:$Vt, XZR) + AsmString = "ld4r $\xFF\x02\x0B, [$\x01], #32"; + break; + } + return NULL; + case AArch64_LD4Rv2d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD4Rv2d_POST GPR64sp:$Rn, VecListFour2d:$Vt, XZR) + AsmString = "ld4r $\xFF\x02\x0C, [$\x01], #32"; + break; + } + return NULL; + case AArch64_LD4Rv2s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD4Rv2s_POST GPR64sp:$Rn, VecListFour2s:$Vt, XZR) + AsmString = "ld4r $\xFF\x02\x0D, [$\x01], #16"; + break; + } + return NULL; + case AArch64_LD4Rv4h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD4Rv4h_POST GPR64sp:$Rn, VecListFour4h:$Vt, XZR) + AsmString = "ld4r $\xFF\x02\x0E, [$\x01], #8"; + break; + } + return NULL; + case AArch64_LD4Rv4s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD4Rv4s_POST GPR64sp:$Rn, VecListFour4s:$Vt, XZR) + AsmString = "ld4r $\xFF\x02\x0F, [$\x01], #16"; + break; + } + return NULL; + case AArch64_LD4Rv8b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD4Rv8b_POST GPR64sp:$Rn, VecListFour8b:$Vt, XZR) + AsmString = "ld4r $\xFF\x02\x10, [$\x01], #4"; + break; + } + return NULL; + case AArch64_LD4Rv8h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (LD4Rv8h_POST GPR64sp:$Rn, VecListFour8h:$Vt, XZR) + AsmString = "ld4r $\xFF\x02\x11, [$\x01], #8"; + break; + } + return NULL; + case AArch64_LD4i16_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (LD4i16_POST GPR64sp:$Rn, VecListFourh:$Vt, VectorIndexH:$idx, XZR) + AsmString = "ld4 $\xFF\x02\x12$\xFF\x03\x09, [$\x01], #8"; + break; + } + return NULL; + case AArch64_LD4i32_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (LD4i32_POST GPR64sp:$Rn, VecListFours:$Vt, VectorIndexS:$idx, XZR) + AsmString = "ld4 $\xFF\x02\x13$\xFF\x03\x09, [$\x01], #16"; + break; + } + return NULL; + case AArch64_LD4i64_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (LD4i64_POST GPR64sp:$Rn, VecListFourd:$Vt, VectorIndexD:$idx, XZR) + AsmString = "ld4 $\xFF\x02\x14$\xFF\x03\x09, [$\x01], #32"; + break; + } + return NULL; + case AArch64_LD4i8_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (LD4i8_POST GPR64sp:$Rn, VecListFourb:$Vt, VectorIndexB:$idx, XZR) + AsmString = "ld4 $\xFF\x02\x15$\xFF\x03\x09, [$\x01], #4"; + break; + } + return NULL; + case AArch64_LDNPDi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LDNPDi FPR64:$Rt, FPR64:$Rt2, GPR64sp:$Rn, 0) + AsmString = "ldnp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LDNPQi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LDNPQi FPR128:$Rt, FPR128:$Rt2, GPR64sp:$Rn, 0) + AsmString = "ldnp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LDNPSi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LDNPSi FPR32:$Rt, FPR32:$Rt2, GPR64sp:$Rn, 0) + AsmString = "ldnp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LDNPWi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LDNPWi GPR32:$Rt, GPR32:$Rt2, GPR64sp:$Rn, 0) + AsmString = "ldnp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LDNPXi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LDNPXi GPR64:$Rt, GPR64:$Rt2, GPR64sp:$Rn, 0) + AsmString = "ldnp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LDPDi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LDPDi FPR64:$Rt, FPR64:$Rt2, GPR64sp:$Rn, 0) + AsmString = "ldp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LDPQi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LDPQi FPR128:$Rt, FPR128:$Rt2, GPR64sp:$Rn, 0) + AsmString = "ldp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LDPSWi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LDPSWi GPR64:$Rt, GPR64:$Rt2, GPR64sp:$Rn, 0) + AsmString = "ldpsw $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LDPSi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LDPSi FPR32:$Rt, FPR32:$Rt2, GPR64sp:$Rn, 0) + AsmString = "ldp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LDPWi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LDPWi GPR32:$Rt, GPR32:$Rt2, GPR64sp:$Rn, 0) + AsmString = "ldp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LDPXi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LDPXi GPR64:$Rt, GPR64:$Rt2, GPR64sp:$Rn, 0) + AsmString = "ldp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LDRBBroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (LDRBBroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "ldrb $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LDRBBui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDRBBui GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldrb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDRBroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (LDRBroX FPR8:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "ldr $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LDRBui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDRBui FPR8:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDRDroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (LDRDroX FPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "ldr $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LDRDui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDRDui FPR64:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDRHHroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (LDRHHroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "ldrh $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LDRHHui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDRHHui GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldrh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDRHroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (LDRHroX FPR16:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "ldr $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LDRHui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDRHui FPR16:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDRQroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (LDRQroX FPR128:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "ldr $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LDRQui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDRQui FPR128:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDRSBWroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (LDRSBWroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "ldrsb $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LDRSBWui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDRSBWui GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldrsb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDRSBXroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (LDRSBXroX GPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "ldrsb $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LDRSBXui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDRSBXui GPR64:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldrsb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDRSHWroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (LDRSHWroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "ldrsh $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LDRSHWui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDRSHWui GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldrsh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDRSHXroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (LDRSHXroX GPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "ldrsh $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LDRSHXui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDRSHXui GPR64:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldrsh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDRSWroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (LDRSWroX GPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "ldrsw $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LDRSWui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDRSWui GPR64:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldrsw $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDRSroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (LDRSroX FPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "ldr $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LDRSui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDRSui FPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDRWroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (LDRWroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "ldr $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LDRWui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDRWui GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDRXroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (LDRXroX GPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "ldr $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LDRXui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDRXui GPR64:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDTRBi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDTRBi GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldtrb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDTRHi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDTRHi GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldtrh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDTRSBWi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDTRSBWi GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldtrsb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDTRSBXi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDTRSBXi GPR64:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldtrsb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDTRSHWi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDTRSHWi GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldtrsh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDTRSHXi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDTRSHXi GPR64:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldtrsh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDTRSWi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDTRSWi GPR64:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldtrsw $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDTRWi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDTRWi GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldtr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDTRXi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDTRXi GPR64:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldtr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDURBBi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDURBBi GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldurb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDURBi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDURBi FPR8:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDURDi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDURDi FPR64:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDURHHi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDURHHi GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldurh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDURHi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDURHi FPR16:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDURQi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDURQi FPR128:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDURSBWi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDURSBWi GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldursb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDURSBXi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDURSBXi GPR64:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldursb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDURSHWi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDURSHWi GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldursh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDURSHXi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDURSHXi GPR64:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldursh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDURSWi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDURSWi GPR64:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldursw $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDURSi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDURSi FPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDURWi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDURWi GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDURXi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDURXi GPR64:$Rt, GPR64sp:$Rn, 0) + AsmString = "ldur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_MADDWrrr: + 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) { + // (MADDWrrr GPR32:$dst, GPR32:$src1, GPR32:$src2, WZR) + AsmString = "mul $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_MADDXrrr: + 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) { + // (MADDXrrr GPR64:$dst, GPR64:$src1, GPR64:$src2, XZR) + AsmString = "mul $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_MOVKWi: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 16) { + // (MOVKWi GPR32:$Rd, movk_symbol_g1:$sym, 16) + AsmString = "movk $\x01, $\x02"; + break; + } + return NULL; + case AArch64_MOVKXi: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 48) { + // (MOVKXi GPR64:$Rd, movk_symbol_g3:$sym, 48) + AsmString = "movk $\x01, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 32) { + // (MOVKXi GPR64:$Rd, movk_symbol_g2:$sym, 32) + AsmString = "movk $\x01, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 16) { + // (MOVKXi GPR64:$Rd, movk_symbol_g1:$sym, 16) + AsmString = "movk $\x01, $\x02"; + break; + } + return NULL; + case AArch64_MSUBWrrr: + 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) { + // (MSUBWrrr GPR32:$dst, GPR32:$src1, GPR32:$src2, WZR) + AsmString = "mneg $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_MSUBXrrr: + 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) { + // (MSUBXrrr GPR64:$dst, GPR64:$src1, GPR64:$src2, XZR) + AsmString = "mneg $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_NOTv16i8: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1)) { + // (NOTv16i8 V128:$Vd, V128:$Vn) + AsmString = "mvn $\xFF\x01\x06.16b, $\xFF\x02\x06.16b"; + break; + } + return NULL; + case AArch64_NOTv8i8: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1)) { + // (NOTv8i8 V64:$Vd, V64:$Vn) + AsmString = "mvn $\xFF\x01\x06.8b, $\xFF\x02\x06.8b"; + break; + } + return NULL; + case AArch64_ORNWrs: + 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) { + // (ORNWrs GPR32:$Wd, WZR, GPR32:$Wm, 0) + AsmString = "mvn $\x01, $\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)) { + // (ORNWrs GPR32:$Wd, WZR, GPR32:$Wm, logical_shift32:$sh) + AsmString = "mvn $\x01, $\x03$\xFF\x04\x02"; + 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) { + // (ORNWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) + AsmString = "orn $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ORNXrs: + 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) { + // (ORNXrs GPR64:$Xd, XZR, GPR64:$Xm, 0) + AsmString = "mvn $\x01, $\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)) { + // (ORNXrs GPR64:$Xd, XZR, GPR64:$Xm, logical_shift64:$sh) + AsmString = "mvn $\x01, $\x03$\xFF\x04\x02"; + 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) { + // (ORNXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) + AsmString = "orn $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ORRWrs: + 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) { + // (ORRWrs GPR32:$dst, WZR, GPR32:$src, 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) { + // (ORRWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) + AsmString = "orr $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ORRXrs: + 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) { + // (ORRXrs GPR64:$dst, XZR, GPR64:$src, 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) { + // (ORRXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) + AsmString = "orr $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ORRv16i8: + 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_FPR128RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { + // (ORRv16i8 V128:$dst, V128:$src, V128:$src) + AsmString = "mov $\xFF\x01\x06.16b, $\xFF\x02\x06.16b"; + break; + } + return NULL; + case AArch64_ORRv2i32: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (ORRv2i32 V64:$Vd, imm0_255:$imm, 0) + AsmString = "orr $\xFF\x01\x06.2s, $\xFF\x02\x07"; + break; + } + return NULL; + case AArch64_ORRv4i16: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (ORRv4i16 V64:$Vd, imm0_255:$imm, 0) + AsmString = "orr $\xFF\x01\x06.4h, $\xFF\x02\x07"; + break; + } + return NULL; + case AArch64_ORRv4i32: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (ORRv4i32 V128:$Vd, imm0_255:$imm, 0) + AsmString = "orr $\xFF\x01\x06.4s, $\xFF\x02\x07"; + break; + } + return NULL; + case AArch64_ORRv8i16: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (ORRv8i16 V128:$Vd, imm0_255:$imm, 0) + AsmString = "orr $\xFF\x01\x06.8h, $\xFF\x02\x07"; + break; + } + return NULL; + case AArch64_ORRv8i8: + 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_FPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { + // (ORRv8i8 V64:$dst, V64:$src, V64:$src) + AsmString = "mov $\xFF\x01\x06.8b, $\xFF\x02\x06.8b"; + break; + } + return NULL; + case AArch64_PRFMroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (PRFMroX prfop:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "prfm $\xFF\x01\x16, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_PRFMui: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (PRFMui prfop:$Rt, GPR64sp:$Rn, 0) + AsmString = "prfm $\xFF\x01\x16, [$\x02]"; + break; + } + return NULL; + case AArch64_PRFUMi: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (PRFUMi prfop:$Rt, GPR64sp:$Rn, 0) + AsmString = "prfum $\xFF\x01\x16, [$\x02]"; + break; + } + return NULL; + case AArch64_RET: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_LR) { + // (RET LR) + AsmString = "ret"; + break; + } + return NULL; + case AArch64_SBCSWr: + 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)) { + // (SBCSWr GPR32:$dst, WZR, GPR32:$src) + AsmString = "ngcs $\x01, $\x03"; + break; + } + return NULL; + case AArch64_SBCSXr: + 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)) { + // (SBCSXr GPR64:$dst, XZR, GPR64:$src) + AsmString = "ngcs $\x01, $\x03"; + break; + } + return NULL; + case AArch64_SBCWr: + 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)) { + // (SBCWr GPR32:$dst, WZR, GPR32:$src) + AsmString = "ngc $\x01, $\x03"; + break; + } + return NULL; + case AArch64_SBCXr: + 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)) { + // (SBCXr GPR64:$dst, XZR, GPR64:$src) + AsmString = "ngc $\x01, $\x03"; + break; + } + return NULL; + case AArch64_SBFMWri: + 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_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 31) { + // (SBFMWri GPR32:$dst, GPR32:$src, imm0_31:$shift, 31) + AsmString = "asr $\x01, $\x02, $\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_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) { + // (SBFMWri GPR32:$dst, GPR32:$src, 0, 7) + AsmString = "sxtb $\x01, $\x02"; + 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_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) { + // (SBFMWri GPR32:$dst, GPR32:$src, 0, 15) + AsmString = "sxth $\x01, $\x02"; + break; + } + return NULL; + case AArch64_SBFMXri: + 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_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 63) { + // (SBFMXri GPR64:$dst, GPR64:$src, imm0_63:$shift, 63) + AsmString = "asr $\x01, $\x02, $\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_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) { + // (SBFMXri GPR64:$dst, GPR64:$src, 0, 7) + AsmString = "sxtb $\x01, $\x02"; + 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_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) { + // (SBFMXri GPR64:$dst, GPR64:$src, 0, 15) + AsmString = "sxth $\x01, $\x02"; + 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_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 31) { + // (SBFMXri GPR64:$dst, GPR64:$src, 0, 31) + AsmString = "sxtw $\x01, $\x02"; + break; + } + return NULL; + case AArch64_SMADDLrrr: + 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) { + // (SMADDLrrr GPR64:$dst, GPR32:$src1, GPR32:$src2, XZR) + AsmString = "smull $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_SMSUBLrrr: + 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) { + // (SMSUBLrrr GPR64:$dst, GPR32:$src1, GPR32:$src2, XZR) + AsmString = "smnegl $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ST1Fourv16b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Fourv16b_POST GPR64sp:$Rn, VecListFour16b:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0A, [$\x01], #64"; + break; + } + return NULL; + case AArch64_ST1Fourv1d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Fourv1d_POST GPR64sp:$Rn, VecListFour1d:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0B, [$\x01], #32"; + break; + } + return NULL; + case AArch64_ST1Fourv2d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Fourv2d_POST GPR64sp:$Rn, VecListFour2d:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0C, [$\x01], #64"; + break; + } + return NULL; + case AArch64_ST1Fourv2s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Fourv2s_POST GPR64sp:$Rn, VecListFour2s:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0D, [$\x01], #32"; + break; + } + return NULL; + case AArch64_ST1Fourv4h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Fourv4h_POST GPR64sp:$Rn, VecListFour4h:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0E, [$\x01], #32"; + break; + } + return NULL; + case AArch64_ST1Fourv4s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Fourv4s_POST GPR64sp:$Rn, VecListFour4s:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0F, [$\x01], #64"; + break; + } + return NULL; + case AArch64_ST1Fourv8b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Fourv8b_POST GPR64sp:$Rn, VecListFour8b:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x10, [$\x01], #32"; + break; + } + return NULL; + case AArch64_ST1Fourv8h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Fourv8h_POST GPR64sp:$Rn, VecListFour8h:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x11, [$\x01], #64"; + break; + } + return NULL; + case AArch64_ST1Onev16b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Onev16b_POST GPR64sp:$Rn, VecListOne16b:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0A, [$\x01], #16"; + break; + } + return NULL; + case AArch64_ST1Onev1d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Onev1d_POST GPR64sp:$Rn, VecListOne1d:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0B, [$\x01], #8"; + break; + } + return NULL; + case AArch64_ST1Onev2d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Onev2d_POST GPR64sp:$Rn, VecListOne2d:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0C, [$\x01], #16"; + break; + } + return NULL; + case AArch64_ST1Onev2s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Onev2s_POST GPR64sp:$Rn, VecListOne2s:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0D, [$\x01], #8"; + break; + } + return NULL; + case AArch64_ST1Onev4h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Onev4h_POST GPR64sp:$Rn, VecListOne4h:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0E, [$\x01], #8"; + break; + } + return NULL; + case AArch64_ST1Onev4s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Onev4s_POST GPR64sp:$Rn, VecListOne4s:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0F, [$\x01], #16"; + break; + } + return NULL; + case AArch64_ST1Onev8b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Onev8b_POST GPR64sp:$Rn, VecListOne8b:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x10, [$\x01], #8"; + break; + } + return NULL; + case AArch64_ST1Onev8h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Onev8h_POST GPR64sp:$Rn, VecListOne8h:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x11, [$\x01], #16"; + break; + } + return NULL; + case AArch64_ST1Threev16b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Threev16b_POST GPR64sp:$Rn, VecListThree16b:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0A, [$\x01], #48"; + break; + } + return NULL; + case AArch64_ST1Threev1d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Threev1d_POST GPR64sp:$Rn, VecListThree1d:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0B, [$\x01], #24"; + break; + } + return NULL; + case AArch64_ST1Threev2d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Threev2d_POST GPR64sp:$Rn, VecListThree2d:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0C, [$\x01], #48"; + break; + } + return NULL; + case AArch64_ST1Threev2s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Threev2s_POST GPR64sp:$Rn, VecListThree2s:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0D, [$\x01], #24"; + break; + } + return NULL; + case AArch64_ST1Threev4h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Threev4h_POST GPR64sp:$Rn, VecListThree4h:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0E, [$\x01], #24"; + break; + } + return NULL; + case AArch64_ST1Threev4s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Threev4s_POST GPR64sp:$Rn, VecListThree4s:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0F, [$\x01], #48"; + break; + } + return NULL; + case AArch64_ST1Threev8b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Threev8b_POST GPR64sp:$Rn, VecListThree8b:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x10, [$\x01], #24"; + break; + } + return NULL; + case AArch64_ST1Threev8h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Threev8h_POST GPR64sp:$Rn, VecListThree8h:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x11, [$\x01], #48"; + break; + } + return NULL; + case AArch64_ST1Twov16b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Twov16b_POST GPR64sp:$Rn, VecListTwo16b:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0A, [$\x01], #32"; + break; + } + return NULL; + case AArch64_ST1Twov1d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Twov1d_POST GPR64sp:$Rn, VecListTwo1d:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0B, [$\x01], #16"; + break; + } + return NULL; + case AArch64_ST1Twov2d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Twov2d_POST GPR64sp:$Rn, VecListTwo2d:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0C, [$\x01], #32"; + break; + } + return NULL; + case AArch64_ST1Twov2s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Twov2s_POST GPR64sp:$Rn, VecListTwo2s:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0D, [$\x01], #16"; + break; + } + return NULL; + case AArch64_ST1Twov4h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Twov4h_POST GPR64sp:$Rn, VecListTwo4h:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0E, [$\x01], #16"; + break; + } + return NULL; + case AArch64_ST1Twov4s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Twov4s_POST GPR64sp:$Rn, VecListTwo4s:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x0F, [$\x01], #32"; + break; + } + return NULL; + case AArch64_ST1Twov8b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Twov8b_POST GPR64sp:$Rn, VecListTwo8b:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x10, [$\x01], #16"; + break; + } + return NULL; + case AArch64_ST1Twov8h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST1Twov8h_POST GPR64sp:$Rn, VecListTwo8h:$Vt, XZR) + AsmString = "st1 $\xFF\x02\x11, [$\x01], #32"; + break; + } + return NULL; + case AArch64_ST1i16_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (ST1i16_POST GPR64sp:$Rn, VecListOneh:$Vt, VectorIndexH:$idx, XZR) + AsmString = "st1 $\xFF\x02\x12$\xFF\x03\x09, [$\x01], #2"; + break; + } + return NULL; + case AArch64_ST1i32_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (ST1i32_POST GPR64sp:$Rn, VecListOnes:$Vt, VectorIndexS:$idx, XZR) + AsmString = "st1 $\xFF\x02\x13$\xFF\x03\x09, [$\x01], #4"; + break; + } + return NULL; + case AArch64_ST1i64_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (ST1i64_POST GPR64sp:$Rn, VecListOned:$Vt, VectorIndexD:$idx, XZR) + AsmString = "st1 $\xFF\x02\x14$\xFF\x03\x09, [$\x01], #8"; + break; + } + return NULL; + case AArch64_ST1i8_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (ST1i8_POST GPR64sp:$Rn, VecListOneb:$Vt, VectorIndexB:$idx, XZR) + AsmString = "st1 $\xFF\x02\x15$\xFF\x03\x09, [$\x01], #1"; + break; + } + return NULL; + case AArch64_ST2Twov16b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST2Twov16b_POST GPR64sp:$Rn, VecListTwo16b:$Vt, XZR) + AsmString = "st2 $\xFF\x02\x0A, [$\x01], #32"; + break; + } + return NULL; + case AArch64_ST2Twov2d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST2Twov2d_POST GPR64sp:$Rn, VecListTwo2d:$Vt, XZR) + AsmString = "st2 $\xFF\x02\x0C, [$\x01], #32"; + break; + } + return NULL; + case AArch64_ST2Twov2s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST2Twov2s_POST GPR64sp:$Rn, VecListTwo2s:$Vt, XZR) + AsmString = "st2 $\xFF\x02\x0D, [$\x01], #16"; + break; + } + return NULL; + case AArch64_ST2Twov4h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST2Twov4h_POST GPR64sp:$Rn, VecListTwo4h:$Vt, XZR) + AsmString = "st2 $\xFF\x02\x0E, [$\x01], #16"; + break; + } + return NULL; + case AArch64_ST2Twov4s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST2Twov4s_POST GPR64sp:$Rn, VecListTwo4s:$Vt, XZR) + AsmString = "st2 $\xFF\x02\x0F, [$\x01], #32"; + break; + } + return NULL; + case AArch64_ST2Twov8b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST2Twov8b_POST GPR64sp:$Rn, VecListTwo8b:$Vt, XZR) + AsmString = "st2 $\xFF\x02\x10, [$\x01], #16"; + break; + } + return NULL; + case AArch64_ST2Twov8h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST2Twov8h_POST GPR64sp:$Rn, VecListTwo8h:$Vt, XZR) + AsmString = "st2 $\xFF\x02\x11, [$\x01], #32"; + break; + } + return NULL; + case AArch64_ST2i16_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (ST2i16_POST GPR64sp:$Rn, VecListTwoh:$Vt, VectorIndexH:$idx, XZR) + AsmString = "st2 $\xFF\x02\x12$\xFF\x03\x09, [$\x01], #4"; + break; + } + return NULL; + case AArch64_ST2i32_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (ST2i32_POST GPR64sp:$Rn, VecListTwos:$Vt, VectorIndexS:$idx, XZR) + AsmString = "st2 $\xFF\x02\x13$\xFF\x03\x09, [$\x01], #8"; + break; + } + return NULL; + case AArch64_ST2i64_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (ST2i64_POST GPR64sp:$Rn, VecListTwod:$Vt, VectorIndexD:$idx, XZR) + AsmString = "st2 $\xFF\x02\x14$\xFF\x03\x09, [$\x01], #16"; + break; + } + return NULL; + case AArch64_ST2i8_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (ST2i8_POST GPR64sp:$Rn, VecListTwob:$Vt, VectorIndexB:$idx, XZR) + AsmString = "st2 $\xFF\x02\x15$\xFF\x03\x09, [$\x01], #2"; + break; + } + return NULL; + case AArch64_ST3Threev16b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST3Threev16b_POST GPR64sp:$Rn, VecListThree16b:$Vt, XZR) + AsmString = "st3 $\xFF\x02\x0A, [$\x01], #48"; + break; + } + return NULL; + case AArch64_ST3Threev2d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST3Threev2d_POST GPR64sp:$Rn, VecListThree2d:$Vt, XZR) + AsmString = "st3 $\xFF\x02\x0C, [$\x01], #48"; + break; + } + return NULL; + case AArch64_ST3Threev2s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST3Threev2s_POST GPR64sp:$Rn, VecListThree2s:$Vt, XZR) + AsmString = "st3 $\xFF\x02\x0D, [$\x01], #24"; + break; + } + return NULL; + case AArch64_ST3Threev4h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST3Threev4h_POST GPR64sp:$Rn, VecListThree4h:$Vt, XZR) + AsmString = "st3 $\xFF\x02\x0E, [$\x01], #24"; + break; + } + return NULL; + case AArch64_ST3Threev4s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST3Threev4s_POST GPR64sp:$Rn, VecListThree4s:$Vt, XZR) + AsmString = "st3 $\xFF\x02\x0F, [$\x01], #48"; + break; + } + return NULL; + case AArch64_ST3Threev8b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST3Threev8b_POST GPR64sp:$Rn, VecListThree8b:$Vt, XZR) + AsmString = "st3 $\xFF\x02\x10, [$\x01], #24"; + break; + } + return NULL; + case AArch64_ST3Threev8h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST3Threev8h_POST GPR64sp:$Rn, VecListThree8h:$Vt, XZR) + AsmString = "st3 $\xFF\x02\x11, [$\x01], #48"; + break; + } + return NULL; + case AArch64_ST3i16_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (ST3i16_POST GPR64sp:$Rn, VecListThreeh:$Vt, VectorIndexH:$idx, XZR) + AsmString = "st3 $\xFF\x02\x12$\xFF\x03\x09, [$\x01], #6"; + break; + } + return NULL; + case AArch64_ST3i32_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (ST3i32_POST GPR64sp:$Rn, VecListThrees:$Vt, VectorIndexS:$idx, XZR) + AsmString = "st3 $\xFF\x02\x13$\xFF\x03\x09, [$\x01], #12"; + break; + } + return NULL; + case AArch64_ST3i64_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (ST3i64_POST GPR64sp:$Rn, VecListThreed:$Vt, VectorIndexD:$idx, XZR) + AsmString = "st3 $\xFF\x02\x14$\xFF\x03\x09, [$\x01], #24"; + break; + } + return NULL; + case AArch64_ST3i8_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (ST3i8_POST GPR64sp:$Rn, VecListThreeb:$Vt, VectorIndexB:$idx, XZR) + AsmString = "st3 $\xFF\x02\x15$\xFF\x03\x09, [$\x01], #3"; + break; + } + return NULL; + case AArch64_ST4Fourv16b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST4Fourv16b_POST GPR64sp:$Rn, VecListFour16b:$Vt, XZR) + AsmString = "st4 $\xFF\x02\x0A, [$\x01], #64"; + break; + } + return NULL; + case AArch64_ST4Fourv2d_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST4Fourv2d_POST GPR64sp:$Rn, VecListFour2d:$Vt, XZR) + AsmString = "st4 $\xFF\x02\x0C, [$\x01], #64"; + break; + } + return NULL; + case AArch64_ST4Fourv2s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST4Fourv2s_POST GPR64sp:$Rn, VecListFour2s:$Vt, XZR) + AsmString = "st4 $\xFF\x02\x0D, [$\x01], #32"; + break; + } + return NULL; + case AArch64_ST4Fourv4h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST4Fourv4h_POST GPR64sp:$Rn, VecListFour4h:$Vt, XZR) + AsmString = "st4 $\xFF\x02\x0E, [$\x01], #32"; + break; + } + return NULL; + case AArch64_ST4Fourv4s_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST4Fourv4s_POST GPR64sp:$Rn, VecListFour4s:$Vt, XZR) + AsmString = "st4 $\xFF\x02\x0F, [$\x01], #64"; + break; + } + return NULL; + case AArch64_ST4Fourv8b_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_DDDDRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST4Fourv8b_POST GPR64sp:$Rn, VecListFour8b:$Vt, XZR) + AsmString = "st4 $\xFF\x02\x10, [$\x01], #32"; + break; + } + return NULL; + case AArch64_ST4Fourv8h_POST: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == AArch64_XZR) { + // (ST4Fourv8h_POST GPR64sp:$Rn, VecListFour8h:$Vt, XZR) + AsmString = "st4 $\xFF\x02\x11, [$\x01], #64"; + break; + } + return NULL; + case AArch64_ST4i16_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (ST4i16_POST GPR64sp:$Rn, VecListFourh:$Vt, VectorIndexH:$idx, XZR) + AsmString = "st4 $\xFF\x02\x12$\xFF\x03\x09, [$\x01], #8"; + break; + } + return NULL; + case AArch64_ST4i32_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (ST4i32_POST GPR64sp:$Rn, VecListFours:$Vt, VectorIndexS:$idx, XZR) + AsmString = "st4 $\xFF\x02\x13$\xFF\x03\x09, [$\x01], #16"; + break; + } + return NULL; + case AArch64_ST4i64_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (ST4i64_POST GPR64sp:$Rn, VecListFourd:$Vt, VectorIndexD:$idx, XZR) + AsmString = "st4 $\xFF\x02\x14$\xFF\x03\x09, [$\x01], #32"; + break; + } + return NULL; + case AArch64_ST4i8_POST: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_QQQQRegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (ST4i8_POST GPR64sp:$Rn, VecListFourb:$Vt, VectorIndexB:$idx, XZR) + AsmString = "st4 $\xFF\x02\x15$\xFF\x03\x09, [$\x01], #4"; + break; + } + return NULL; + case AArch64_STNPDi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (STNPDi FPR64:$Rt, FPR64:$Rt2, GPR64sp:$Rn, 0) + AsmString = "stnp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_STNPQi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (STNPQi FPR128:$Rt, FPR128:$Rt2, GPR64sp:$Rn, 0) + AsmString = "stnp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_STNPSi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (STNPSi FPR32:$Rt, FPR32:$Rt2, GPR64sp:$Rn, 0) + AsmString = "stnp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_STNPWi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (STNPWi GPR32:$Rt, GPR32:$Rt2, GPR64sp:$Rn, 0) + AsmString = "stnp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_STNPXi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (STNPXi GPR64:$Rt, GPR64:$Rt2, GPR64sp:$Rn, 0) + AsmString = "stnp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_STPDi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (STPDi FPR64:$Rt, FPR64:$Rt2, GPR64sp:$Rn, 0) + AsmString = "stp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_STPQi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (STPQi FPR128:$Rt, FPR128:$Rt2, GPR64sp:$Rn, 0) + AsmString = "stp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_STPSi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (STPSi FPR32:$Rt, FPR32:$Rt2, GPR64sp:$Rn, 0) + AsmString = "stp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_STPWi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (STPWi GPR32:$Rt, GPR32:$Rt2, GPR64sp:$Rn, 0) + AsmString = "stp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_STPXi: + 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_GPR64spRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (STPXi GPR64:$Rt, GPR64:$Rt2, GPR64sp:$Rn, 0) + AsmString = "stp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_STRBBroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (STRBBroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "strb $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_STRBBui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STRBBui GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "strb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STRBroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (STRBroX FPR8:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "str $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_STRBui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STRBui FPR8:$Rt, GPR64sp:$Rn, 0) + AsmString = "str $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STRDroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (STRDroX FPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "str $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_STRDui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STRDui FPR64:$Rt, GPR64sp:$Rn, 0) + AsmString = "str $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STRHHroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (STRHHroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "strh $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_STRHHui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STRHHui GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "strh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STRHroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (STRHroX FPR16:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "str $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_STRHui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STRHui FPR16:$Rt, GPR64sp:$Rn, 0) + AsmString = "str $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STRQroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (STRQroX FPR128:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "str $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_STRQui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STRQui FPR128:$Rt, GPR64sp:$Rn, 0) + AsmString = "str $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STRSroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (STRSroX FPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "str $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_STRSui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STRSui FPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "str $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STRWroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (STRWroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "str $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_STRWui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STRWui GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "str $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STRXroX: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 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 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (STRXroX GPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) + AsmString = "str $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_STRXui: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STRXui GPR64:$Rt, GPR64sp:$Rn, 0) + AsmString = "str $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STTRBi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STTRBi GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "sttrb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STTRHi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STTRHi GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "sttrh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STTRWi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STTRWi GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "sttr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STTRXi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STTRXi GPR64:$Rt, GPR64sp:$Rn, 0) + AsmString = "sttr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STURBBi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STURBBi GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "sturb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STURBi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STURBi FPR8:$Rt, GPR64sp:$Rn, 0) + AsmString = "stur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STURDi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STURDi FPR64:$Rt, GPR64sp:$Rn, 0) + AsmString = "stur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STURHHi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STURHHi GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "sturh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STURHi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STURHi FPR16:$Rt, GPR64sp:$Rn, 0) + AsmString = "stur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STURQi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STURQi FPR128:$Rt, GPR64sp:$Rn, 0) + AsmString = "stur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STURSi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STURSi FPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "stur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STURWi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STURWi GPR32:$Rt, GPR64sp:$Rn, 0) + AsmString = "stur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_STURXi: + 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_GPR64spRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (STURXi GPR64:$Rt, GPR64sp:$Rn, 0) + AsmString = "stur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_SUBSWri: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_WZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32spRegClassID, 1)) { + // (SUBSWri WZR, GPR32sp:$src, addsub_shifted_imm32:$imm) + AsmString = "cmp $\x02, $\xFF\x03\x01"; + break; + } + return NULL; + case AArch64_SUBSWrs: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_WZR && + 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) { + // (SUBSWrs WZR, GPR32:$src1, GPR32:$src2, 0) + AsmString = "cmp $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_WZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2)) { + // (SUBSWrs WZR, GPR32:$src1, GPR32:$src2, arith_shift32:$sh) + AsmString = "cmp $\x02, $\x03$\xFF\x04\x02"; + 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) { + // (SUBSWrs GPR32:$dst, WZR, GPR32:$src, 0) + AsmString = "negs $\x01, $\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)) { + // (SUBSWrs GPR32:$dst, WZR, GPR32:$src, arith_shift32:$shift) + AsmString = "negs $\x01, $\x03$\xFF\x04\x02"; + 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) { + // (SUBSWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) + AsmString = "subs $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_SUBSWrx: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_WZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32sponlyRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 16) { + // (SUBSWrx WZR, GPR32sponly:$src1, GPR32:$src2, 16) + AsmString = "cmp $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_WZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32spRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2)) { + // (SUBSWrx WZR, GPR32sp:$src1, GPR32:$src2, arith_extend:$sh) + AsmString = "cmp $\x02, $\x03$\xFF\x04\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_GPR32sponlyRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 16) { + // (SUBSWrx GPR32:$dst, GPR32sponly:$src1, GPR32:$src2, 16) + AsmString = "subs $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_SUBSXri: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_XZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 1)) { + // (SUBSXri XZR, GPR64sp:$src, addsub_shifted_imm64:$imm) + AsmString = "cmp $\x02, $\xFF\x03\x01"; + break; + } + return NULL; + case AArch64_SUBSXrs: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_XZR && + 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) { + // (SUBSXrs XZR, GPR64:$src1, GPR64:$src2, 0) + AsmString = "cmp $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_XZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2)) { + // (SUBSXrs XZR, GPR64:$src1, GPR64:$src2, arith_shift64:$sh) + AsmString = "cmp $\x02, $\x03$\xFF\x04\x02"; + 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) { + // (SUBSXrs GPR64:$dst, XZR, GPR64:$src, 0) + AsmString = "negs $\x01, $\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)) { + // (SUBSXrs GPR64:$dst, XZR, GPR64:$src, arith_shift64:$shift) + AsmString = "negs $\x01, $\x03$\xFF\x04\x02"; + 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) { + // (SUBSXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) + AsmString = "subs $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_SUBSXrx: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_XZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2)) { + // (SUBSXrx XZR, GPR64sp:$src1, GPR32:$src2, arith_extend:$sh) + AsmString = "cmp $\x02, $\x03$\xFF\x04\x03"; + break; + } + return NULL; + case AArch64_SUBSXrx64: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_XZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64sponlyRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 24) { + // (SUBSXrx64 XZR, GPR64sponly:$src1, GPR64:$src2, 24) + AsmString = "cmp $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_XZR && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2)) { + // (SUBSXrx64 XZR, GPR64sp:$src1, GPR64:$src2, arith_extendlsl64:$sh) + AsmString = "cmp $\x02, $\x03$\xFF\x04\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_GPR64sponlyRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 24) { + // (SUBSXrx64 GPR64:$dst, GPR64sponly:$src1, GPR64:$src2, 24) + AsmString = "subs $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_SUBWrs: + 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) { + // (SUBWrs GPR32:$dst, WZR, GPR32:$src, 0) + AsmString = "neg $\x01, $\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)) { + // (SUBWrs GPR32:$dst, WZR, GPR32:$src, arith_shift32:$shift) + AsmString = "neg $\x01, $\x03$\xFF\x04\x02"; + 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) { + // (SUBWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) + AsmString = "sub $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_SUBWrx: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32sponlyRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32spRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 16) { + // (SUBWrx GPR32sponly:$dst, GPR32sp:$src1, GPR32:$src2, 16) + AsmString = "sub $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32sponlyRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 16) { + // (SUBWrx GPR32sp:$dst, GPR32sponly:$src1, GPR32:$src2, 16) + AsmString = "sub $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_SUBXrs: + 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) { + // (SUBXrs GPR64:$dst, XZR, GPR64:$src, 0) + AsmString = "neg $\x01, $\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)) { + // (SUBXrs GPR64:$dst, XZR, GPR64:$src, arith_shift64:$shift) + AsmString = "neg $\x01, $\x03$\xFF\x04\x02"; + 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) { + // (SUBXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) + AsmString = "sub $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_SUBXrx64: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64sponlyRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 24) { + // (SUBXrx64 GPR64sponly:$dst, GPR64sp:$src1, GPR64:$src2, 24) + AsmString = "sub $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64spRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64sponlyRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 24) { + // (SUBXrx64 GPR64sp:$dst, GPR64sponly:$src1, GPR64:$src2, 24) + AsmString = "sub $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_SYSxt: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_getReg(MCInst_getOperand(MI, 4)) == AArch64_XZR) { + // (SYSxt imm0_7:$op1, sys_cr_op:$Cn, sys_cr_op:$Cm, imm0_7:$op2, XZR) + AsmString = "sys $\x01, $\xFF\x02\x17, $\xFF\x03\x17, $\x04"; + break; + } + return NULL; + case AArch64_UBFMWri: + 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_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 31) { + // (UBFMWri GPR32:$dst, GPR32:$src, imm0_31:$shift, 31) + AsmString = "lsr $\x01, $\x02, $\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_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) { + // (UBFMWri GPR32:$dst, GPR32:$src, 0, 7) + AsmString = "uxtb $\x01, $\x02"; + 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_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) { + // (UBFMWri GPR32:$dst, GPR32:$src, 0, 15) + AsmString = "uxth $\x01, $\x02"; + break; + } + return NULL; + case AArch64_UBFMXri: + 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_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 63) { + // (UBFMXri GPR64:$dst, GPR64:$src, imm0_63:$shift, 63) + AsmString = "lsr $\x01, $\x02, $\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_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) { + // (UBFMXri GPR64:$dst, GPR64:$src, 0, 7) + AsmString = "uxtb $\x01, $\x02"; + 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_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) { + // (UBFMXri GPR64:$dst, GPR64:$src, 0, 15) + AsmString = "uxth $\x01, $\x02"; + 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_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 31) { + // (UBFMXri GPR64:$dst, GPR64:$src, 0, 31) + AsmString = "uxtw $\x01, $\x02"; + break; + } + return NULL; + case AArch64_UMADDLrrr: + 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) { + // (UMADDLrrr GPR64:$dst, GPR32:$src1, GPR32:$src2, XZR) + AsmString = "umull $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_UMOVvi32: + 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_FPR128RegClassID, 1)) { + // (UMOVvi32 GPR32:$dst, V128:$src, VectorIndexS:$idx) + AsmString = "mov $\x01, $\xFF\x02\x06.s$\xFF\x03\x09"; + break; + } + return NULL; + case AArch64_UMOVvi64: + 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_FPR128RegClassID, 1)) { + // (UMOVvi64 GPR64:$dst, V128:$src, VectorIndexD:$idx) + AsmString = "mov $\x01, $\xFF\x02\x06.d$\xFF\x03\x09"; + break; + } + return NULL; + case AArch64_UMSUBLrrr: + 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) { + // (UMSUBLrrr GPR64:$dst, GPR32:$src1, GPR32:$src2, XZR) + AsmString = "umnegl $\x01, $\x02, $\x03"; + break; + } + return NULL; + } + + tmp = cs_strdup(AsmString); + AsmMnem = tmp; + for(AsmOps = tmp; *AsmOps; AsmOps++) { + if (*AsmOps == ' ' || *AsmOps == '\t') { + *AsmOps = '\0'; + AsmOps++; + break; + } + } + SStream_concat0(OS, AsmMnem); + if (*AsmOps) { + SStream_concat0(OS, "\t"); + for (c = AsmOps; *c; c++) { + if (*c == '$') { + c += 1; + if (*c == (char)0xff) { + c += 1; + OpIdx = *c - 1; + c += 1; + PrintMethodIdx = *c - 1; + printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS, MRI); + } else + printOperand(MI, *c - 1, OS); + } else { + SStream_concat(OS, "%c", *c); + } + } + } + return tmp; +} + +#endif // PRINT_ALIAS_INSTR diff --git a/deps/capstone/arch/AArch64/AArch64GenDisassemblerTables.inc b/deps/capstone/arch/AArch64/AArch64GenDisassemblerTables.inc new file mode 100644 index 00000000..87b8af5f --- /dev/null +++ b/deps/capstone/arch/AArch64/AArch64GenDisassemblerTables.inc @@ -0,0 +1,12750 @@ +/*===- 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-2014 */ + +#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 DecoderTable32[] = { +/* 0 */ MCD_OPC_ExtractField, 26, 3, // Inst{28-26} ... +/* 3 */ MCD_OPC_FilterValue, 2, 86, 4, // Skip to: 1117 +/* 7 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 10 */ MCD_OPC_FilterValue, 0, 132, 0, // Skip to: 146 +/* 14 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 17 */ MCD_OPC_FilterValue, 0, 77, 0, // Skip to: 98 +/* 21 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 24 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 47 +/* 28 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 31 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 39 +/* 35 */ MCD_OPC_Decode, 145, 15, 0, // Opcode: STXRB +/* 39 */ MCD_OPC_FilterValue, 1, 178, 158, // Skip to: 40669 +/* 43 */ MCD_OPC_Decode, 189, 14, 0, // Opcode: STLXRB +/* 47 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 70 +/* 51 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 54 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 62 +/* 58 */ MCD_OPC_Decode, 169, 8, 0, // Opcode: LDXRB +/* 62 */ MCD_OPC_FilterValue, 1, 155, 158, // Skip to: 40669 +/* 66 */ MCD_OPC_Decode, 169, 7, 0, // Opcode: LDAXRB +/* 70 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 84 +/* 74 */ MCD_OPC_CheckField, 15, 1, 1, 141, 158, // Skip to: 40669 +/* 80 */ MCD_OPC_Decode, 183, 14, 0, // Opcode: STLRB +/* 84 */ MCD_OPC_FilterValue, 6, 133, 158, // Skip to: 40669 +/* 88 */ MCD_OPC_CheckField, 15, 1, 1, 127, 158, // Skip to: 40669 +/* 94 */ MCD_OPC_Decode, 163, 7, 0, // Opcode: LDARB +/* 98 */ MCD_OPC_FilterValue, 2, 17, 0, // Skip to: 119 +/* 102 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 105 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 112 +/* 109 */ MCD_OPC_Decode, 93, 1, // Opcode: ANDWrs +/* 112 */ MCD_OPC_FilterValue, 1, 105, 158, // Skip to: 40669 +/* 116 */ MCD_OPC_Decode, 109, 1, // Opcode: BICWrs +/* 119 */ MCD_OPC_FilterValue, 3, 98, 158, // Skip to: 40669 +/* 123 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 126 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 133 +/* 130 */ MCD_OPC_Decode, 62, 1, // Opcode: ADDWrs +/* 133 */ MCD_OPC_FilterValue, 1, 84, 158, // Skip to: 40669 +/* 137 */ MCD_OPC_CheckField, 22, 2, 0, 78, 158, // Skip to: 40669 +/* 143 */ MCD_OPC_Decode, 63, 2, // Opcode: ADDWrx +/* 146 */ MCD_OPC_FilterValue, 1, 131, 0, // Skip to: 281 +/* 150 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 153 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 192 +/* 157 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 160 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 168 +/* 164 */ MCD_OPC_Decode, 196, 14, 3, // Opcode: STNPWi +/* 168 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 176 +/* 172 */ MCD_OPC_Decode, 176, 7, 3, // Opcode: LDNPWi +/* 176 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 184 +/* 180 */ MCD_OPC_Decode, 208, 14, 3, // Opcode: STPWpost +/* 184 */ MCD_OPC_FilterValue, 3, 33, 158, // Skip to: 40669 +/* 188 */ MCD_OPC_Decode, 191, 7, 3, // Opcode: LDPWpost +/* 192 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 231 +/* 196 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 199 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 207 +/* 203 */ MCD_OPC_Decode, 207, 14, 3, // Opcode: STPWi +/* 207 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 215 +/* 211 */ MCD_OPC_Decode, 190, 7, 3, // Opcode: LDPWi +/* 215 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 223 +/* 219 */ MCD_OPC_Decode, 209, 14, 3, // Opcode: STPWpre +/* 223 */ MCD_OPC_FilterValue, 3, 250, 157, // Skip to: 40669 +/* 227 */ MCD_OPC_Decode, 192, 7, 3, // Opcode: LDPWpre +/* 231 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 254 +/* 235 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 238 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 246 +/* 242 */ MCD_OPC_Decode, 135, 9, 1, // Opcode: ORRWrs +/* 246 */ MCD_OPC_FilterValue, 1, 227, 157, // Skip to: 40669 +/* 250 */ MCD_OPC_Decode, 128, 9, 1, // Opcode: ORNWrs +/* 254 */ MCD_OPC_FilterValue, 3, 219, 157, // Skip to: 40669 +/* 258 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 261 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 268 +/* 265 */ MCD_OPC_Decode, 48, 1, // Opcode: ADDSWrs +/* 268 */ MCD_OPC_FilterValue, 1, 205, 157, // Skip to: 40669 +/* 272 */ MCD_OPC_CheckField, 22, 2, 0, 199, 157, // Skip to: 40669 +/* 278 */ MCD_OPC_Decode, 49, 2, // Opcode: ADDSWrx +/* 281 */ MCD_OPC_FilterValue, 2, 136, 0, // Skip to: 421 +/* 285 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 288 */ MCD_OPC_FilterValue, 0, 77, 0, // Skip to: 369 +/* 292 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 295 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 318 +/* 299 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 302 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 310 +/* 306 */ MCD_OPC_Decode, 146, 15, 0, // Opcode: STXRH +/* 310 */ MCD_OPC_FilterValue, 1, 163, 157, // Skip to: 40669 +/* 314 */ MCD_OPC_Decode, 190, 14, 0, // Opcode: STLXRH +/* 318 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 341 +/* 322 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 325 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 333 +/* 329 */ MCD_OPC_Decode, 170, 8, 0, // Opcode: LDXRH +/* 333 */ MCD_OPC_FilterValue, 1, 140, 157, // Skip to: 40669 +/* 337 */ MCD_OPC_Decode, 170, 7, 0, // Opcode: LDAXRH +/* 341 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 355 +/* 345 */ MCD_OPC_CheckField, 15, 1, 1, 126, 157, // Skip to: 40669 +/* 351 */ MCD_OPC_Decode, 184, 14, 0, // Opcode: STLRH +/* 355 */ MCD_OPC_FilterValue, 6, 118, 157, // Skip to: 40669 +/* 359 */ MCD_OPC_CheckField, 15, 1, 1, 112, 157, // Skip to: 40669 +/* 365 */ MCD_OPC_Decode, 164, 7, 0, // Opcode: LDARH +/* 369 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 392 +/* 373 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 376 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 384 +/* 380 */ MCD_OPC_Decode, 166, 2, 1, // Opcode: EORWrs +/* 384 */ MCD_OPC_FilterValue, 1, 89, 157, // Skip to: 40669 +/* 388 */ MCD_OPC_Decode, 161, 2, 1, // Opcode: EONWrs +/* 392 */ MCD_OPC_FilterValue, 3, 81, 157, // Skip to: 40669 +/* 396 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 399 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 407 +/* 403 */ MCD_OPC_Decode, 166, 15, 1, // Opcode: SUBWrs +/* 407 */ MCD_OPC_FilterValue, 1, 66, 157, // Skip to: 40669 +/* 411 */ MCD_OPC_CheckField, 22, 2, 0, 60, 157, // Skip to: 40669 +/* 417 */ MCD_OPC_Decode, 167, 15, 2, // Opcode: SUBWrx +/* 421 */ MCD_OPC_FilterValue, 3, 90, 0, // Skip to: 515 +/* 425 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 428 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 442 +/* 432 */ MCD_OPC_CheckField, 22, 2, 3, 39, 157, // Skip to: 40669 +/* 438 */ MCD_OPC_Decode, 185, 7, 3, // Opcode: LDPSWpost +/* 442 */ MCD_OPC_FilterValue, 1, 19, 0, // Skip to: 465 +/* 446 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 449 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 457 +/* 453 */ MCD_OPC_Decode, 184, 7, 3, // Opcode: LDPSWi +/* 457 */ MCD_OPC_FilterValue, 3, 16, 157, // Skip to: 40669 +/* 461 */ MCD_OPC_Decode, 186, 7, 3, // Opcode: LDPSWpre +/* 465 */ MCD_OPC_FilterValue, 2, 17, 0, // Skip to: 486 +/* 469 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 472 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 479 +/* 476 */ MCD_OPC_Decode, 87, 1, // Opcode: ANDSWrs +/* 479 */ MCD_OPC_FilterValue, 1, 250, 156, // Skip to: 40669 +/* 483 */ MCD_OPC_Decode, 105, 1, // Opcode: BICSWrs +/* 486 */ MCD_OPC_FilterValue, 3, 243, 156, // Skip to: 40669 +/* 490 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 493 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 501 +/* 497 */ MCD_OPC_Decode, 157, 15, 1, // Opcode: SUBSWrs +/* 501 */ MCD_OPC_FilterValue, 1, 228, 156, // Skip to: 40669 +/* 505 */ MCD_OPC_CheckField, 22, 2, 0, 222, 156, // Skip to: 40669 +/* 511 */ MCD_OPC_Decode, 158, 15, 2, // Opcode: SUBSWrx +/* 515 */ MCD_OPC_FilterValue, 4, 188, 0, // Skip to: 707 +/* 519 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 522 */ MCD_OPC_FilterValue, 0, 123, 0, // Skip to: 649 +/* 526 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 529 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 552 +/* 533 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 536 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 544 +/* 540 */ MCD_OPC_Decode, 147, 15, 0, // Opcode: STXRW +/* 544 */ MCD_OPC_FilterValue, 1, 185, 156, // Skip to: 40669 +/* 548 */ MCD_OPC_Decode, 191, 14, 0, // Opcode: STLXRW +/* 552 */ MCD_OPC_FilterValue, 1, 19, 0, // Skip to: 575 +/* 556 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 559 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 567 +/* 563 */ MCD_OPC_Decode, 143, 15, 0, // Opcode: STXPW +/* 567 */ MCD_OPC_FilterValue, 1, 162, 156, // Skip to: 40669 +/* 571 */ MCD_OPC_Decode, 187, 14, 0, // Opcode: STLXPW +/* 575 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 598 +/* 579 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 582 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 590 +/* 586 */ MCD_OPC_Decode, 171, 8, 0, // Opcode: LDXRW +/* 590 */ MCD_OPC_FilterValue, 1, 139, 156, // Skip to: 40669 +/* 594 */ MCD_OPC_Decode, 171, 7, 0, // Opcode: LDAXRW +/* 598 */ MCD_OPC_FilterValue, 3, 19, 0, // Skip to: 621 +/* 602 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 605 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 613 +/* 609 */ MCD_OPC_Decode, 167, 8, 0, // Opcode: LDXPW +/* 613 */ MCD_OPC_FilterValue, 1, 116, 156, // Skip to: 40669 +/* 617 */ MCD_OPC_Decode, 167, 7, 0, // Opcode: LDAXPW +/* 621 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 635 +/* 625 */ MCD_OPC_CheckField, 15, 1, 1, 102, 156, // Skip to: 40669 +/* 631 */ MCD_OPC_Decode, 185, 14, 0, // Opcode: STLRW +/* 635 */ MCD_OPC_FilterValue, 6, 94, 156, // Skip to: 40669 +/* 639 */ MCD_OPC_CheckField, 15, 1, 1, 88, 156, // Skip to: 40669 +/* 645 */ MCD_OPC_Decode, 165, 7, 0, // Opcode: LDARW +/* 649 */ MCD_OPC_FilterValue, 2, 17, 0, // Skip to: 670 +/* 653 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 656 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 663 +/* 660 */ MCD_OPC_Decode, 96, 1, // Opcode: ANDXrs +/* 663 */ MCD_OPC_FilterValue, 1, 66, 156, // Skip to: 40669 +/* 667 */ MCD_OPC_Decode, 111, 1, // Opcode: BICXrs +/* 670 */ MCD_OPC_FilterValue, 3, 59, 156, // Skip to: 40669 +/* 674 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 677 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 684 +/* 681 */ MCD_OPC_Decode, 66, 1, // Opcode: ADDXrs +/* 684 */ MCD_OPC_FilterValue, 1, 45, 156, // Skip to: 40669 +/* 688 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 691 */ MCD_OPC_FilterValue, 0, 38, 156, // Skip to: 40669 +/* 695 */ MCD_OPC_CheckField, 13, 2, 3, 3, 0, // Skip to: 704 +/* 701 */ MCD_OPC_Decode, 68, 2, // Opcode: ADDXrx64 +/* 704 */ MCD_OPC_Decode, 67, 2, // Opcode: ADDXrx +/* 707 */ MCD_OPC_FilterValue, 5, 141, 0, // Skip to: 852 +/* 711 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 714 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 753 +/* 718 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 721 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 729 +/* 725 */ MCD_OPC_Decode, 197, 14, 3, // Opcode: STNPXi +/* 729 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 737 +/* 733 */ MCD_OPC_Decode, 177, 7, 3, // Opcode: LDNPXi +/* 737 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 745 +/* 741 */ MCD_OPC_Decode, 211, 14, 3, // Opcode: STPXpost +/* 745 */ MCD_OPC_FilterValue, 3, 240, 155, // Skip to: 40669 +/* 749 */ MCD_OPC_Decode, 194, 7, 3, // Opcode: LDPXpost +/* 753 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 792 +/* 757 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 760 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 768 +/* 764 */ MCD_OPC_Decode, 210, 14, 3, // Opcode: STPXi +/* 768 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 776 +/* 772 */ MCD_OPC_Decode, 193, 7, 3, // Opcode: LDPXi +/* 776 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 784 +/* 780 */ MCD_OPC_Decode, 212, 14, 3, // Opcode: STPXpre +/* 784 */ MCD_OPC_FilterValue, 3, 201, 155, // Skip to: 40669 +/* 788 */ MCD_OPC_Decode, 195, 7, 3, // Opcode: LDPXpre +/* 792 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 815 +/* 796 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 799 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 807 +/* 803 */ MCD_OPC_Decode, 138, 9, 1, // Opcode: ORRXrs +/* 807 */ MCD_OPC_FilterValue, 1, 178, 155, // Skip to: 40669 +/* 811 */ MCD_OPC_Decode, 130, 9, 1, // Opcode: ORNXrs +/* 815 */ MCD_OPC_FilterValue, 3, 170, 155, // Skip to: 40669 +/* 819 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 822 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 829 +/* 826 */ MCD_OPC_Decode, 52, 1, // Opcode: ADDSXrs +/* 829 */ MCD_OPC_FilterValue, 1, 156, 155, // Skip to: 40669 +/* 833 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 836 */ MCD_OPC_FilterValue, 0, 149, 155, // Skip to: 40669 +/* 840 */ MCD_OPC_CheckField, 13, 2, 3, 3, 0, // Skip to: 849 +/* 846 */ MCD_OPC_Decode, 54, 2, // Opcode: ADDSXrx64 +/* 849 */ MCD_OPC_Decode, 53, 2, // Opcode: ADDSXrx +/* 852 */ MCD_OPC_FilterValue, 6, 193, 0, // Skip to: 1049 +/* 856 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 859 */ MCD_OPC_FilterValue, 0, 123, 0, // Skip to: 986 +/* 863 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 866 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 889 +/* 870 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 873 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 881 +/* 877 */ MCD_OPC_Decode, 148, 15, 0, // Opcode: STXRX +/* 881 */ MCD_OPC_FilterValue, 1, 104, 155, // Skip to: 40669 +/* 885 */ MCD_OPC_Decode, 192, 14, 0, // Opcode: STLXRX +/* 889 */ MCD_OPC_FilterValue, 1, 19, 0, // Skip to: 912 +/* 893 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 896 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 904 +/* 900 */ MCD_OPC_Decode, 144, 15, 0, // Opcode: STXPX +/* 904 */ MCD_OPC_FilterValue, 1, 81, 155, // Skip to: 40669 +/* 908 */ MCD_OPC_Decode, 188, 14, 0, // Opcode: STLXPX +/* 912 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 935 +/* 916 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 919 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 927 +/* 923 */ MCD_OPC_Decode, 172, 8, 0, // Opcode: LDXRX +/* 927 */ MCD_OPC_FilterValue, 1, 58, 155, // Skip to: 40669 +/* 931 */ MCD_OPC_Decode, 172, 7, 0, // Opcode: LDAXRX +/* 935 */ MCD_OPC_FilterValue, 3, 19, 0, // Skip to: 958 +/* 939 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 942 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 950 +/* 946 */ MCD_OPC_Decode, 168, 8, 0, // Opcode: LDXPX +/* 950 */ MCD_OPC_FilterValue, 1, 35, 155, // Skip to: 40669 +/* 954 */ MCD_OPC_Decode, 168, 7, 0, // Opcode: LDAXPX +/* 958 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 972 +/* 962 */ MCD_OPC_CheckField, 15, 1, 1, 21, 155, // Skip to: 40669 +/* 968 */ MCD_OPC_Decode, 186, 14, 0, // Opcode: STLRX +/* 972 */ MCD_OPC_FilterValue, 6, 13, 155, // Skip to: 40669 +/* 976 */ MCD_OPC_CheckField, 15, 1, 1, 7, 155, // Skip to: 40669 +/* 982 */ MCD_OPC_Decode, 166, 7, 0, // Opcode: LDARX +/* 986 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 1009 +/* 990 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 993 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1001 +/* 997 */ MCD_OPC_Decode, 169, 2, 1, // Opcode: EORXrs +/* 1001 */ MCD_OPC_FilterValue, 1, 240, 154, // Skip to: 40669 +/* 1005 */ MCD_OPC_Decode, 163, 2, 1, // Opcode: EONXrs +/* 1009 */ MCD_OPC_FilterValue, 3, 232, 154, // Skip to: 40669 +/* 1013 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1016 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1024 +/* 1020 */ MCD_OPC_Decode, 170, 15, 1, // Opcode: SUBXrs +/* 1024 */ MCD_OPC_FilterValue, 1, 217, 154, // Skip to: 40669 +/* 1028 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 1031 */ MCD_OPC_FilterValue, 0, 210, 154, // Skip to: 40669 +/* 1035 */ MCD_OPC_CheckField, 13, 2, 3, 4, 0, // Skip to: 1045 +/* 1041 */ MCD_OPC_Decode, 172, 15, 2, // Opcode: SUBXrx64 +/* 1045 */ MCD_OPC_Decode, 171, 15, 2, // Opcode: SUBXrx +/* 1049 */ MCD_OPC_FilterValue, 7, 192, 154, // Skip to: 40669 +/* 1053 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1056 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 1078 +/* 1060 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 1063 */ MCD_OPC_FilterValue, 2, 3, 0, // Skip to: 1070 +/* 1067 */ MCD_OPC_Decode, 90, 1, // Opcode: ANDSXrs +/* 1070 */ MCD_OPC_FilterValue, 3, 171, 154, // Skip to: 40669 +/* 1074 */ MCD_OPC_Decode, 161, 15, 1, // Opcode: SUBSXrs +/* 1078 */ MCD_OPC_FilterValue, 1, 163, 154, // Skip to: 40669 +/* 1082 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 1085 */ MCD_OPC_FilterValue, 2, 3, 0, // Skip to: 1092 +/* 1089 */ MCD_OPC_Decode, 107, 1, // Opcode: BICSXrs +/* 1092 */ MCD_OPC_FilterValue, 3, 149, 154, // Skip to: 40669 +/* 1096 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 1099 */ MCD_OPC_FilterValue, 0, 142, 154, // Skip to: 40669 +/* 1103 */ MCD_OPC_CheckField, 13, 2, 3, 4, 0, // Skip to: 1113 +/* 1109 */ MCD_OPC_Decode, 163, 15, 2, // Opcode: SUBSXrx64 +/* 1113 */ MCD_OPC_Decode, 162, 15, 2, // Opcode: SUBSXrx +/* 1117 */ MCD_OPC_FilterValue, 3, 234, 110, // Skip to: 29515 +/* 1121 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 1124 */ MCD_OPC_FilterValue, 0, 165, 2, // Skip to: 1805 +/* 1128 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 1131 */ MCD_OPC_FilterValue, 0, 47, 1, // Skip to: 1438 +/* 1135 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... +/* 1138 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1150 +/* 1142 */ MCD_OPC_CheckPredicate, 0, 99, 154, // Skip to: 40669 +/* 1146 */ MCD_OPC_Decode, 171, 14, 4, // Opcode: ST4Fourv8b +/* 1150 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1162 +/* 1154 */ MCD_OPC_CheckPredicate, 0, 87, 154, // Skip to: 40669 +/* 1158 */ MCD_OPC_Decode, 167, 14, 4, // Opcode: ST4Fourv4h +/* 1162 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1174 +/* 1166 */ MCD_OPC_CheckPredicate, 0, 75, 154, // Skip to: 40669 +/* 1170 */ MCD_OPC_Decode, 165, 14, 4, // Opcode: ST4Fourv2s +/* 1174 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 1186 +/* 1178 */ MCD_OPC_CheckPredicate, 0, 63, 154, // Skip to: 40669 +/* 1182 */ MCD_OPC_Decode, 185, 13, 4, // Opcode: ST1Fourv8b +/* 1186 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 1198 +/* 1190 */ MCD_OPC_CheckPredicate, 0, 51, 154, // Skip to: 40669 +/* 1194 */ MCD_OPC_Decode, 181, 13, 4, // Opcode: ST1Fourv4h +/* 1198 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 1210 +/* 1202 */ MCD_OPC_CheckPredicate, 0, 39, 154, // Skip to: 40669 +/* 1206 */ MCD_OPC_Decode, 179, 13, 4, // Opcode: ST1Fourv2s +/* 1210 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 1222 +/* 1214 */ MCD_OPC_CheckPredicate, 0, 27, 154, // Skip to: 40669 +/* 1218 */ MCD_OPC_Decode, 175, 13, 4, // Opcode: ST1Fourv1d +/* 1222 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 1234 +/* 1226 */ MCD_OPC_CheckPredicate, 0, 15, 154, // Skip to: 40669 +/* 1230 */ MCD_OPC_Decode, 149, 14, 5, // Opcode: ST3Threev8b +/* 1234 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 1246 +/* 1238 */ MCD_OPC_CheckPredicate, 0, 3, 154, // Skip to: 40669 +/* 1242 */ MCD_OPC_Decode, 145, 14, 5, // Opcode: ST3Threev4h +/* 1246 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 1258 +/* 1250 */ MCD_OPC_CheckPredicate, 0, 247, 153, // Skip to: 40669 +/* 1254 */ MCD_OPC_Decode, 143, 14, 5, // Opcode: ST3Threev2s +/* 1258 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 1270 +/* 1262 */ MCD_OPC_CheckPredicate, 0, 235, 153, // Skip to: 40669 +/* 1266 */ MCD_OPC_Decode, 217, 13, 5, // Opcode: ST1Threev8b +/* 1270 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 1282 +/* 1274 */ MCD_OPC_CheckPredicate, 0, 223, 153, // Skip to: 40669 +/* 1278 */ MCD_OPC_Decode, 213, 13, 5, // Opcode: ST1Threev4h +/* 1282 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 1294 +/* 1286 */ MCD_OPC_CheckPredicate, 0, 211, 153, // Skip to: 40669 +/* 1290 */ MCD_OPC_Decode, 211, 13, 5, // Opcode: ST1Threev2s +/* 1294 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 1306 +/* 1298 */ MCD_OPC_CheckPredicate, 0, 199, 153, // Skip to: 40669 +/* 1302 */ MCD_OPC_Decode, 207, 13, 5, // Opcode: ST1Threev1d +/* 1306 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 1318 +/* 1310 */ MCD_OPC_CheckPredicate, 0, 187, 153, // Skip to: 40669 +/* 1314 */ MCD_OPC_Decode, 201, 13, 6, // Opcode: ST1Onev8b +/* 1318 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 1330 +/* 1322 */ MCD_OPC_CheckPredicate, 0, 175, 153, // Skip to: 40669 +/* 1326 */ MCD_OPC_Decode, 197, 13, 6, // Opcode: ST1Onev4h +/* 1330 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 1342 +/* 1334 */ MCD_OPC_CheckPredicate, 0, 163, 153, // Skip to: 40669 +/* 1338 */ MCD_OPC_Decode, 195, 13, 6, // Opcode: ST1Onev2s +/* 1342 */ MCD_OPC_FilterValue, 31, 8, 0, // Skip to: 1354 +/* 1346 */ MCD_OPC_CheckPredicate, 0, 151, 153, // Skip to: 40669 +/* 1350 */ MCD_OPC_Decode, 191, 13, 6, // Opcode: ST1Onev1d +/* 1354 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 1366 +/* 1358 */ MCD_OPC_CheckPredicate, 0, 139, 153, // Skip to: 40669 +/* 1362 */ MCD_OPC_Decode, 255, 13, 7, // Opcode: ST2Twov8b +/* 1366 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 1378 +/* 1370 */ MCD_OPC_CheckPredicate, 0, 127, 153, // Skip to: 40669 +/* 1374 */ MCD_OPC_Decode, 251, 13, 7, // Opcode: ST2Twov4h +/* 1378 */ MCD_OPC_FilterValue, 34, 8, 0, // Skip to: 1390 +/* 1382 */ MCD_OPC_CheckPredicate, 0, 115, 153, // Skip to: 40669 +/* 1386 */ MCD_OPC_Decode, 249, 13, 7, // Opcode: ST2Twov2s +/* 1390 */ MCD_OPC_FilterValue, 40, 8, 0, // Skip to: 1402 +/* 1394 */ MCD_OPC_CheckPredicate, 0, 103, 153, // Skip to: 40669 +/* 1398 */ MCD_OPC_Decode, 233, 13, 7, // Opcode: ST1Twov8b +/* 1402 */ MCD_OPC_FilterValue, 41, 8, 0, // Skip to: 1414 +/* 1406 */ MCD_OPC_CheckPredicate, 0, 91, 153, // Skip to: 40669 +/* 1410 */ MCD_OPC_Decode, 229, 13, 7, // Opcode: ST1Twov4h +/* 1414 */ MCD_OPC_FilterValue, 42, 8, 0, // Skip to: 1426 +/* 1418 */ MCD_OPC_CheckPredicate, 0, 79, 153, // Skip to: 40669 +/* 1422 */ MCD_OPC_Decode, 227, 13, 7, // Opcode: ST1Twov2s +/* 1426 */ MCD_OPC_FilterValue, 43, 71, 153, // Skip to: 40669 +/* 1430 */ MCD_OPC_CheckPredicate, 0, 67, 153, // Skip to: 40669 +/* 1434 */ MCD_OPC_Decode, 223, 13, 7, // Opcode: ST1Twov1d +/* 1438 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 1446 +/* 1442 */ MCD_OPC_Decode, 195, 14, 3, // Opcode: STNPSi +/* 1446 */ MCD_OPC_FilterValue, 2, 83, 1, // Skip to: 1789 +/* 1450 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... +/* 1453 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1465 +/* 1457 */ MCD_OPC_CheckPredicate, 0, 40, 153, // Skip to: 40669 +/* 1461 */ MCD_OPC_Decode, 161, 14, 8, // Opcode: ST4Fourv16b +/* 1465 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1477 +/* 1469 */ MCD_OPC_CheckPredicate, 0, 28, 153, // Skip to: 40669 +/* 1473 */ MCD_OPC_Decode, 173, 14, 8, // Opcode: ST4Fourv8h +/* 1477 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1489 +/* 1481 */ MCD_OPC_CheckPredicate, 0, 16, 153, // Skip to: 40669 +/* 1485 */ MCD_OPC_Decode, 169, 14, 8, // Opcode: ST4Fourv4s +/* 1489 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1501 +/* 1493 */ MCD_OPC_CheckPredicate, 0, 4, 153, // Skip to: 40669 +/* 1497 */ MCD_OPC_Decode, 163, 14, 8, // Opcode: ST4Fourv2d +/* 1501 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 1513 +/* 1505 */ MCD_OPC_CheckPredicate, 0, 248, 152, // Skip to: 40669 +/* 1509 */ MCD_OPC_Decode, 173, 13, 8, // Opcode: ST1Fourv16b +/* 1513 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 1525 +/* 1517 */ MCD_OPC_CheckPredicate, 0, 236, 152, // Skip to: 40669 +/* 1521 */ MCD_OPC_Decode, 187, 13, 8, // Opcode: ST1Fourv8h +/* 1525 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 1537 +/* 1529 */ MCD_OPC_CheckPredicate, 0, 224, 152, // Skip to: 40669 +/* 1533 */ MCD_OPC_Decode, 183, 13, 8, // Opcode: ST1Fourv4s +/* 1537 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 1549 +/* 1541 */ MCD_OPC_CheckPredicate, 0, 212, 152, // Skip to: 40669 +/* 1545 */ MCD_OPC_Decode, 177, 13, 8, // Opcode: ST1Fourv2d +/* 1549 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 1561 +/* 1553 */ MCD_OPC_CheckPredicate, 0, 200, 152, // Skip to: 40669 +/* 1557 */ MCD_OPC_Decode, 139, 14, 9, // Opcode: ST3Threev16b +/* 1561 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 1573 +/* 1565 */ MCD_OPC_CheckPredicate, 0, 188, 152, // Skip to: 40669 +/* 1569 */ MCD_OPC_Decode, 151, 14, 9, // Opcode: ST3Threev8h +/* 1573 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 1585 +/* 1577 */ MCD_OPC_CheckPredicate, 0, 176, 152, // Skip to: 40669 +/* 1581 */ MCD_OPC_Decode, 147, 14, 9, // Opcode: ST3Threev4s +/* 1585 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 1597 +/* 1589 */ MCD_OPC_CheckPredicate, 0, 164, 152, // Skip to: 40669 +/* 1593 */ MCD_OPC_Decode, 141, 14, 9, // Opcode: ST3Threev2d +/* 1597 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 1609 +/* 1601 */ MCD_OPC_CheckPredicate, 0, 152, 152, // Skip to: 40669 +/* 1605 */ MCD_OPC_Decode, 205, 13, 9, // Opcode: ST1Threev16b +/* 1609 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 1621 +/* 1613 */ MCD_OPC_CheckPredicate, 0, 140, 152, // Skip to: 40669 +/* 1617 */ MCD_OPC_Decode, 219, 13, 9, // Opcode: ST1Threev8h +/* 1621 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 1633 +/* 1625 */ MCD_OPC_CheckPredicate, 0, 128, 152, // Skip to: 40669 +/* 1629 */ MCD_OPC_Decode, 215, 13, 9, // Opcode: ST1Threev4s +/* 1633 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 1645 +/* 1637 */ MCD_OPC_CheckPredicate, 0, 116, 152, // Skip to: 40669 +/* 1641 */ MCD_OPC_Decode, 209, 13, 9, // Opcode: ST1Threev2d +/* 1645 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 1657 +/* 1649 */ MCD_OPC_CheckPredicate, 0, 104, 152, // Skip to: 40669 +/* 1653 */ MCD_OPC_Decode, 189, 13, 10, // Opcode: ST1Onev16b +/* 1657 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 1669 +/* 1661 */ MCD_OPC_CheckPredicate, 0, 92, 152, // Skip to: 40669 +/* 1665 */ MCD_OPC_Decode, 203, 13, 10, // Opcode: ST1Onev8h +/* 1669 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 1681 +/* 1673 */ MCD_OPC_CheckPredicate, 0, 80, 152, // Skip to: 40669 +/* 1677 */ MCD_OPC_Decode, 199, 13, 10, // Opcode: ST1Onev4s +/* 1681 */ MCD_OPC_FilterValue, 31, 8, 0, // Skip to: 1693 +/* 1685 */ MCD_OPC_CheckPredicate, 0, 68, 152, // Skip to: 40669 +/* 1689 */ MCD_OPC_Decode, 193, 13, 10, // Opcode: ST1Onev2d +/* 1693 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 1705 +/* 1697 */ MCD_OPC_CheckPredicate, 0, 56, 152, // Skip to: 40669 +/* 1701 */ MCD_OPC_Decode, 245, 13, 11, // Opcode: ST2Twov16b +/* 1705 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 1717 +/* 1709 */ MCD_OPC_CheckPredicate, 0, 44, 152, // Skip to: 40669 +/* 1713 */ MCD_OPC_Decode, 129, 14, 11, // Opcode: ST2Twov8h +/* 1717 */ MCD_OPC_FilterValue, 34, 8, 0, // Skip to: 1729 +/* 1721 */ MCD_OPC_CheckPredicate, 0, 32, 152, // Skip to: 40669 +/* 1725 */ MCD_OPC_Decode, 253, 13, 11, // Opcode: ST2Twov4s +/* 1729 */ MCD_OPC_FilterValue, 35, 8, 0, // Skip to: 1741 +/* 1733 */ MCD_OPC_CheckPredicate, 0, 20, 152, // Skip to: 40669 +/* 1737 */ MCD_OPC_Decode, 247, 13, 11, // Opcode: ST2Twov2d +/* 1741 */ MCD_OPC_FilterValue, 40, 8, 0, // Skip to: 1753 +/* 1745 */ MCD_OPC_CheckPredicate, 0, 8, 152, // Skip to: 40669 +/* 1749 */ MCD_OPC_Decode, 221, 13, 11, // Opcode: ST1Twov16b +/* 1753 */ MCD_OPC_FilterValue, 41, 8, 0, // Skip to: 1765 +/* 1757 */ MCD_OPC_CheckPredicate, 0, 252, 151, // Skip to: 40669 +/* 1761 */ MCD_OPC_Decode, 235, 13, 11, // Opcode: ST1Twov8h +/* 1765 */ MCD_OPC_FilterValue, 42, 8, 0, // Skip to: 1777 +/* 1769 */ MCD_OPC_CheckPredicate, 0, 240, 151, // Skip to: 40669 +/* 1773 */ MCD_OPC_Decode, 231, 13, 11, // Opcode: ST1Twov4s +/* 1777 */ MCD_OPC_FilterValue, 43, 232, 151, // Skip to: 40669 +/* 1781 */ MCD_OPC_CheckPredicate, 0, 228, 151, // Skip to: 40669 +/* 1785 */ MCD_OPC_Decode, 225, 13, 11, // Opcode: ST1Twov2d +/* 1789 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 1797 +/* 1793 */ MCD_OPC_Decode, 193, 14, 3, // Opcode: STNPDi +/* 1797 */ MCD_OPC_FilterValue, 5, 212, 151, // Skip to: 40669 +/* 1801 */ MCD_OPC_Decode, 194, 14, 3, // Opcode: STNPQi +/* 1805 */ MCD_OPC_FilterValue, 1, 165, 2, // Skip to: 2486 +/* 1809 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 1812 */ MCD_OPC_FilterValue, 0, 47, 1, // Skip to: 2119 +/* 1816 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... +/* 1819 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1831 +/* 1823 */ MCD_OPC_CheckPredicate, 0, 186, 151, // Skip to: 40669 +/* 1827 */ MCD_OPC_Decode, 135, 7, 4, // Opcode: LD4Fourv8b +/* 1831 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1843 +/* 1835 */ MCD_OPC_CheckPredicate, 0, 174, 151, // Skip to: 40669 +/* 1839 */ MCD_OPC_Decode, 131, 7, 4, // Opcode: LD4Fourv4h +/* 1843 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1855 +/* 1847 */ MCD_OPC_CheckPredicate, 0, 162, 151, // Skip to: 40669 +/* 1851 */ MCD_OPC_Decode, 129, 7, 4, // Opcode: LD4Fourv2s +/* 1855 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 1867 +/* 1859 */ MCD_OPC_CheckPredicate, 0, 150, 151, // Skip to: 40669 +/* 1863 */ MCD_OPC_Decode, 229, 5, 4, // Opcode: LD1Fourv8b +/* 1867 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 1879 +/* 1871 */ MCD_OPC_CheckPredicate, 0, 138, 151, // Skip to: 40669 +/* 1875 */ MCD_OPC_Decode, 225, 5, 4, // Opcode: LD1Fourv4h +/* 1879 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 1891 +/* 1883 */ MCD_OPC_CheckPredicate, 0, 126, 151, // Skip to: 40669 +/* 1887 */ MCD_OPC_Decode, 223, 5, 4, // Opcode: LD1Fourv2s +/* 1891 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 1903 +/* 1895 */ MCD_OPC_CheckPredicate, 0, 114, 151, // Skip to: 40669 +/* 1899 */ MCD_OPC_Decode, 219, 5, 4, // Opcode: LD1Fourv1d +/* 1903 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 1915 +/* 1907 */ MCD_OPC_CheckPredicate, 0, 102, 151, // Skip to: 40669 +/* 1911 */ MCD_OPC_Decode, 241, 6, 5, // Opcode: LD3Threev8b +/* 1915 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 1927 +/* 1919 */ MCD_OPC_CheckPredicate, 0, 90, 151, // Skip to: 40669 +/* 1923 */ MCD_OPC_Decode, 237, 6, 5, // Opcode: LD3Threev4h +/* 1927 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 1939 +/* 1931 */ MCD_OPC_CheckPredicate, 0, 78, 151, // Skip to: 40669 +/* 1935 */ MCD_OPC_Decode, 235, 6, 5, // Opcode: LD3Threev2s +/* 1939 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 1951 +/* 1943 */ MCD_OPC_CheckPredicate, 0, 66, 151, // Skip to: 40669 +/* 1947 */ MCD_OPC_Decode, 149, 6, 5, // Opcode: LD1Threev8b +/* 1951 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 1963 +/* 1955 */ MCD_OPC_CheckPredicate, 0, 54, 151, // Skip to: 40669 +/* 1959 */ MCD_OPC_Decode, 145, 6, 5, // Opcode: LD1Threev4h +/* 1963 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 1975 +/* 1967 */ MCD_OPC_CheckPredicate, 0, 42, 151, // Skip to: 40669 +/* 1971 */ MCD_OPC_Decode, 143, 6, 5, // Opcode: LD1Threev2s +/* 1975 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 1987 +/* 1979 */ MCD_OPC_CheckPredicate, 0, 30, 151, // Skip to: 40669 +/* 1983 */ MCD_OPC_Decode, 139, 6, 5, // Opcode: LD1Threev1d +/* 1987 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 1999 +/* 1991 */ MCD_OPC_CheckPredicate, 0, 18, 151, // Skip to: 40669 +/* 1995 */ MCD_OPC_Decode, 245, 5, 6, // Opcode: LD1Onev8b +/* 1999 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 2011 +/* 2003 */ MCD_OPC_CheckPredicate, 0, 6, 151, // Skip to: 40669 +/* 2007 */ MCD_OPC_Decode, 241, 5, 6, // Opcode: LD1Onev4h +/* 2011 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 2023 +/* 2015 */ MCD_OPC_CheckPredicate, 0, 250, 150, // Skip to: 40669 +/* 2019 */ MCD_OPC_Decode, 239, 5, 6, // Opcode: LD1Onev2s +/* 2023 */ MCD_OPC_FilterValue, 31, 8, 0, // Skip to: 2035 +/* 2027 */ MCD_OPC_CheckPredicate, 0, 238, 150, // Skip to: 40669 +/* 2031 */ MCD_OPC_Decode, 235, 5, 6, // Opcode: LD1Onev1d +/* 2035 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 2047 +/* 2039 */ MCD_OPC_CheckPredicate, 0, 226, 150, // Skip to: 40669 +/* 2043 */ MCD_OPC_Decode, 203, 6, 7, // Opcode: LD2Twov8b +/* 2047 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 2059 +/* 2051 */ MCD_OPC_CheckPredicate, 0, 214, 150, // Skip to: 40669 +/* 2055 */ MCD_OPC_Decode, 199, 6, 7, // Opcode: LD2Twov4h +/* 2059 */ MCD_OPC_FilterValue, 34, 8, 0, // Skip to: 2071 +/* 2063 */ MCD_OPC_CheckPredicate, 0, 202, 150, // Skip to: 40669 +/* 2067 */ MCD_OPC_Decode, 197, 6, 7, // Opcode: LD2Twov2s +/* 2071 */ MCD_OPC_FilterValue, 40, 8, 0, // Skip to: 2083 +/* 2075 */ MCD_OPC_CheckPredicate, 0, 190, 150, // Skip to: 40669 +/* 2079 */ MCD_OPC_Decode, 165, 6, 7, // Opcode: LD1Twov8b +/* 2083 */ MCD_OPC_FilterValue, 41, 8, 0, // Skip to: 2095 +/* 2087 */ MCD_OPC_CheckPredicate, 0, 178, 150, // Skip to: 40669 +/* 2091 */ MCD_OPC_Decode, 161, 6, 7, // Opcode: LD1Twov4h +/* 2095 */ MCD_OPC_FilterValue, 42, 8, 0, // Skip to: 2107 +/* 2099 */ MCD_OPC_CheckPredicate, 0, 166, 150, // Skip to: 40669 +/* 2103 */ MCD_OPC_Decode, 159, 6, 7, // Opcode: LD1Twov2s +/* 2107 */ MCD_OPC_FilterValue, 43, 158, 150, // Skip to: 40669 +/* 2111 */ MCD_OPC_CheckPredicate, 0, 154, 150, // Skip to: 40669 +/* 2115 */ MCD_OPC_Decode, 155, 6, 7, // Opcode: LD1Twov1d +/* 2119 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 2127 +/* 2123 */ MCD_OPC_Decode, 175, 7, 3, // Opcode: LDNPSi +/* 2127 */ MCD_OPC_FilterValue, 2, 83, 1, // Skip to: 2470 +/* 2131 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... +/* 2134 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2146 +/* 2138 */ MCD_OPC_CheckPredicate, 0, 127, 150, // Skip to: 40669 +/* 2142 */ MCD_OPC_Decode, 253, 6, 8, // Opcode: LD4Fourv16b +/* 2146 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 2158 +/* 2150 */ MCD_OPC_CheckPredicate, 0, 115, 150, // Skip to: 40669 +/* 2154 */ MCD_OPC_Decode, 137, 7, 8, // Opcode: LD4Fourv8h +/* 2158 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 2170 +/* 2162 */ MCD_OPC_CheckPredicate, 0, 103, 150, // Skip to: 40669 +/* 2166 */ MCD_OPC_Decode, 133, 7, 8, // Opcode: LD4Fourv4s +/* 2170 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 2182 +/* 2174 */ MCD_OPC_CheckPredicate, 0, 91, 150, // Skip to: 40669 +/* 2178 */ MCD_OPC_Decode, 255, 6, 8, // Opcode: LD4Fourv2d +/* 2182 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 2194 +/* 2186 */ MCD_OPC_CheckPredicate, 0, 79, 150, // Skip to: 40669 +/* 2190 */ MCD_OPC_Decode, 217, 5, 8, // Opcode: LD1Fourv16b +/* 2194 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 2206 +/* 2198 */ MCD_OPC_CheckPredicate, 0, 67, 150, // Skip to: 40669 +/* 2202 */ MCD_OPC_Decode, 231, 5, 8, // Opcode: LD1Fourv8h +/* 2206 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 2218 +/* 2210 */ MCD_OPC_CheckPredicate, 0, 55, 150, // Skip to: 40669 +/* 2214 */ MCD_OPC_Decode, 227, 5, 8, // Opcode: LD1Fourv4s +/* 2218 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 2230 +/* 2222 */ MCD_OPC_CheckPredicate, 0, 43, 150, // Skip to: 40669 +/* 2226 */ MCD_OPC_Decode, 221, 5, 8, // Opcode: LD1Fourv2d +/* 2230 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 2242 +/* 2234 */ MCD_OPC_CheckPredicate, 0, 31, 150, // Skip to: 40669 +/* 2238 */ MCD_OPC_Decode, 231, 6, 9, // Opcode: LD3Threev16b +/* 2242 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 2254 +/* 2246 */ MCD_OPC_CheckPredicate, 0, 19, 150, // Skip to: 40669 +/* 2250 */ MCD_OPC_Decode, 243, 6, 9, // Opcode: LD3Threev8h +/* 2254 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 2266 +/* 2258 */ MCD_OPC_CheckPredicate, 0, 7, 150, // Skip to: 40669 +/* 2262 */ MCD_OPC_Decode, 239, 6, 9, // Opcode: LD3Threev4s +/* 2266 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 2278 +/* 2270 */ MCD_OPC_CheckPredicate, 0, 251, 149, // Skip to: 40669 +/* 2274 */ MCD_OPC_Decode, 233, 6, 9, // Opcode: LD3Threev2d +/* 2278 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 2290 +/* 2282 */ MCD_OPC_CheckPredicate, 0, 239, 149, // Skip to: 40669 +/* 2286 */ MCD_OPC_Decode, 137, 6, 9, // Opcode: LD1Threev16b +/* 2290 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 2302 +/* 2294 */ MCD_OPC_CheckPredicate, 0, 227, 149, // Skip to: 40669 +/* 2298 */ MCD_OPC_Decode, 151, 6, 9, // Opcode: LD1Threev8h +/* 2302 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 2314 +/* 2306 */ MCD_OPC_CheckPredicate, 0, 215, 149, // Skip to: 40669 +/* 2310 */ MCD_OPC_Decode, 147, 6, 9, // Opcode: LD1Threev4s +/* 2314 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 2326 +/* 2318 */ MCD_OPC_CheckPredicate, 0, 203, 149, // Skip to: 40669 +/* 2322 */ MCD_OPC_Decode, 141, 6, 9, // Opcode: LD1Threev2d +/* 2326 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 2338 +/* 2330 */ MCD_OPC_CheckPredicate, 0, 191, 149, // Skip to: 40669 +/* 2334 */ MCD_OPC_Decode, 233, 5, 10, // Opcode: LD1Onev16b +/* 2338 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 2350 +/* 2342 */ MCD_OPC_CheckPredicate, 0, 179, 149, // Skip to: 40669 +/* 2346 */ MCD_OPC_Decode, 247, 5, 10, // Opcode: LD1Onev8h +/* 2350 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 2362 +/* 2354 */ MCD_OPC_CheckPredicate, 0, 167, 149, // Skip to: 40669 +/* 2358 */ MCD_OPC_Decode, 243, 5, 10, // Opcode: LD1Onev4s +/* 2362 */ MCD_OPC_FilterValue, 31, 8, 0, // Skip to: 2374 +/* 2366 */ MCD_OPC_CheckPredicate, 0, 155, 149, // Skip to: 40669 +/* 2370 */ MCD_OPC_Decode, 237, 5, 10, // Opcode: LD1Onev2d +/* 2374 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 2386 +/* 2378 */ MCD_OPC_CheckPredicate, 0, 143, 149, // Skip to: 40669 +/* 2382 */ MCD_OPC_Decode, 193, 6, 11, // Opcode: LD2Twov16b +/* 2386 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 2398 +/* 2390 */ MCD_OPC_CheckPredicate, 0, 131, 149, // Skip to: 40669 +/* 2394 */ MCD_OPC_Decode, 205, 6, 11, // Opcode: LD2Twov8h +/* 2398 */ MCD_OPC_FilterValue, 34, 8, 0, // Skip to: 2410 +/* 2402 */ MCD_OPC_CheckPredicate, 0, 119, 149, // Skip to: 40669 +/* 2406 */ MCD_OPC_Decode, 201, 6, 11, // Opcode: LD2Twov4s +/* 2410 */ MCD_OPC_FilterValue, 35, 8, 0, // Skip to: 2422 +/* 2414 */ MCD_OPC_CheckPredicate, 0, 107, 149, // Skip to: 40669 +/* 2418 */ MCD_OPC_Decode, 195, 6, 11, // Opcode: LD2Twov2d +/* 2422 */ MCD_OPC_FilterValue, 40, 8, 0, // Skip to: 2434 +/* 2426 */ MCD_OPC_CheckPredicate, 0, 95, 149, // Skip to: 40669 +/* 2430 */ MCD_OPC_Decode, 153, 6, 11, // Opcode: LD1Twov16b +/* 2434 */ MCD_OPC_FilterValue, 41, 8, 0, // Skip to: 2446 +/* 2438 */ MCD_OPC_CheckPredicate, 0, 83, 149, // Skip to: 40669 +/* 2442 */ MCD_OPC_Decode, 167, 6, 11, // Opcode: LD1Twov8h +/* 2446 */ MCD_OPC_FilterValue, 42, 8, 0, // Skip to: 2458 +/* 2450 */ MCD_OPC_CheckPredicate, 0, 71, 149, // Skip to: 40669 +/* 2454 */ MCD_OPC_Decode, 163, 6, 11, // Opcode: LD1Twov4s +/* 2458 */ MCD_OPC_FilterValue, 43, 63, 149, // Skip to: 40669 +/* 2462 */ MCD_OPC_CheckPredicate, 0, 59, 149, // Skip to: 40669 +/* 2466 */ MCD_OPC_Decode, 157, 6, 11, // Opcode: LD1Twov2d +/* 2470 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 2478 +/* 2474 */ MCD_OPC_Decode, 173, 7, 3, // Opcode: LDNPDi +/* 2478 */ MCD_OPC_FilterValue, 5, 43, 149, // Skip to: 40669 +/* 2482 */ MCD_OPC_Decode, 174, 7, 3, // Opcode: LDNPQi +/* 2486 */ MCD_OPC_FilterValue, 2, 227, 3, // Skip to: 3485 +/* 2490 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 2493 */ MCD_OPC_FilterValue, 0, 197, 1, // Skip to: 2950 +/* 2497 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 2500 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2518 +/* 2504 */ MCD_OPC_CheckPredicate, 0, 17, 149, // Skip to: 40669 +/* 2508 */ MCD_OPC_CheckField, 21, 1, 0, 11, 149, // Skip to: 40669 +/* 2514 */ MCD_OPC_Decode, 172, 14, 12, // Opcode: ST4Fourv8b_POST +/* 2518 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 2536 +/* 2522 */ MCD_OPC_CheckPredicate, 0, 255, 148, // Skip to: 40669 +/* 2526 */ MCD_OPC_CheckField, 21, 1, 0, 249, 148, // Skip to: 40669 +/* 2532 */ MCD_OPC_Decode, 168, 14, 12, // Opcode: ST4Fourv4h_POST +/* 2536 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 2554 +/* 2540 */ MCD_OPC_CheckPredicate, 0, 237, 148, // Skip to: 40669 +/* 2544 */ MCD_OPC_CheckField, 21, 1, 0, 231, 148, // Skip to: 40669 +/* 2550 */ MCD_OPC_Decode, 166, 14, 12, // Opcode: ST4Fourv2s_POST +/* 2554 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 2572 +/* 2558 */ MCD_OPC_CheckPredicate, 0, 219, 148, // Skip to: 40669 +/* 2562 */ MCD_OPC_CheckField, 21, 1, 0, 213, 148, // Skip to: 40669 +/* 2568 */ MCD_OPC_Decode, 186, 13, 12, // Opcode: ST1Fourv8b_POST +/* 2572 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 2590 +/* 2576 */ MCD_OPC_CheckPredicate, 0, 201, 148, // Skip to: 40669 +/* 2580 */ MCD_OPC_CheckField, 21, 1, 0, 195, 148, // Skip to: 40669 +/* 2586 */ MCD_OPC_Decode, 182, 13, 12, // Opcode: ST1Fourv4h_POST +/* 2590 */ MCD_OPC_FilterValue, 10, 14, 0, // Skip to: 2608 +/* 2594 */ MCD_OPC_CheckPredicate, 0, 183, 148, // Skip to: 40669 +/* 2598 */ MCD_OPC_CheckField, 21, 1, 0, 177, 148, // Skip to: 40669 +/* 2604 */ MCD_OPC_Decode, 180, 13, 12, // Opcode: ST1Fourv2s_POST +/* 2608 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 2626 +/* 2612 */ MCD_OPC_CheckPredicate, 0, 165, 148, // Skip to: 40669 +/* 2616 */ MCD_OPC_CheckField, 21, 1, 0, 159, 148, // Skip to: 40669 +/* 2622 */ MCD_OPC_Decode, 176, 13, 12, // Opcode: ST1Fourv1d_POST +/* 2626 */ MCD_OPC_FilterValue, 16, 14, 0, // Skip to: 2644 +/* 2630 */ MCD_OPC_CheckPredicate, 0, 147, 148, // Skip to: 40669 +/* 2634 */ MCD_OPC_CheckField, 21, 1, 0, 141, 148, // Skip to: 40669 +/* 2640 */ MCD_OPC_Decode, 150, 14, 13, // Opcode: ST3Threev8b_POST +/* 2644 */ MCD_OPC_FilterValue, 17, 14, 0, // Skip to: 2662 +/* 2648 */ MCD_OPC_CheckPredicate, 0, 129, 148, // Skip to: 40669 +/* 2652 */ MCD_OPC_CheckField, 21, 1, 0, 123, 148, // Skip to: 40669 +/* 2658 */ MCD_OPC_Decode, 146, 14, 13, // Opcode: ST3Threev4h_POST +/* 2662 */ MCD_OPC_FilterValue, 18, 14, 0, // Skip to: 2680 +/* 2666 */ MCD_OPC_CheckPredicate, 0, 111, 148, // Skip to: 40669 +/* 2670 */ MCD_OPC_CheckField, 21, 1, 0, 105, 148, // Skip to: 40669 +/* 2676 */ MCD_OPC_Decode, 144, 14, 13, // Opcode: ST3Threev2s_POST +/* 2680 */ MCD_OPC_FilterValue, 24, 14, 0, // Skip to: 2698 +/* 2684 */ MCD_OPC_CheckPredicate, 0, 93, 148, // Skip to: 40669 +/* 2688 */ MCD_OPC_CheckField, 21, 1, 0, 87, 148, // Skip to: 40669 +/* 2694 */ MCD_OPC_Decode, 218, 13, 13, // Opcode: ST1Threev8b_POST +/* 2698 */ MCD_OPC_FilterValue, 25, 14, 0, // Skip to: 2716 +/* 2702 */ MCD_OPC_CheckPredicate, 0, 75, 148, // Skip to: 40669 +/* 2706 */ MCD_OPC_CheckField, 21, 1, 0, 69, 148, // Skip to: 40669 +/* 2712 */ MCD_OPC_Decode, 214, 13, 13, // Opcode: ST1Threev4h_POST +/* 2716 */ MCD_OPC_FilterValue, 26, 14, 0, // Skip to: 2734 +/* 2720 */ MCD_OPC_CheckPredicate, 0, 57, 148, // Skip to: 40669 +/* 2724 */ MCD_OPC_CheckField, 21, 1, 0, 51, 148, // Skip to: 40669 +/* 2730 */ MCD_OPC_Decode, 212, 13, 13, // Opcode: ST1Threev2s_POST +/* 2734 */ MCD_OPC_FilterValue, 27, 14, 0, // Skip to: 2752 +/* 2738 */ MCD_OPC_CheckPredicate, 0, 39, 148, // Skip to: 40669 +/* 2742 */ MCD_OPC_CheckField, 21, 1, 0, 33, 148, // Skip to: 40669 +/* 2748 */ MCD_OPC_Decode, 208, 13, 13, // Opcode: ST1Threev1d_POST +/* 2752 */ MCD_OPC_FilterValue, 28, 14, 0, // Skip to: 2770 +/* 2756 */ MCD_OPC_CheckPredicate, 0, 21, 148, // Skip to: 40669 +/* 2760 */ MCD_OPC_CheckField, 21, 1, 0, 15, 148, // Skip to: 40669 +/* 2766 */ MCD_OPC_Decode, 202, 13, 14, // Opcode: ST1Onev8b_POST +/* 2770 */ MCD_OPC_FilterValue, 29, 14, 0, // Skip to: 2788 +/* 2774 */ MCD_OPC_CheckPredicate, 0, 3, 148, // Skip to: 40669 +/* 2778 */ MCD_OPC_CheckField, 21, 1, 0, 253, 147, // Skip to: 40669 +/* 2784 */ MCD_OPC_Decode, 198, 13, 14, // Opcode: ST1Onev4h_POST +/* 2788 */ MCD_OPC_FilterValue, 30, 14, 0, // Skip to: 2806 +/* 2792 */ MCD_OPC_CheckPredicate, 0, 241, 147, // Skip to: 40669 +/* 2796 */ MCD_OPC_CheckField, 21, 1, 0, 235, 147, // Skip to: 40669 +/* 2802 */ MCD_OPC_Decode, 196, 13, 14, // Opcode: ST1Onev2s_POST +/* 2806 */ MCD_OPC_FilterValue, 31, 14, 0, // Skip to: 2824 +/* 2810 */ MCD_OPC_CheckPredicate, 0, 223, 147, // Skip to: 40669 +/* 2814 */ MCD_OPC_CheckField, 21, 1, 0, 217, 147, // Skip to: 40669 +/* 2820 */ MCD_OPC_Decode, 192, 13, 14, // Opcode: ST1Onev1d_POST +/* 2824 */ MCD_OPC_FilterValue, 32, 14, 0, // Skip to: 2842 +/* 2828 */ MCD_OPC_CheckPredicate, 0, 205, 147, // Skip to: 40669 +/* 2832 */ MCD_OPC_CheckField, 21, 1, 0, 199, 147, // Skip to: 40669 +/* 2838 */ MCD_OPC_Decode, 128, 14, 15, // Opcode: ST2Twov8b_POST +/* 2842 */ MCD_OPC_FilterValue, 33, 14, 0, // Skip to: 2860 +/* 2846 */ MCD_OPC_CheckPredicate, 0, 187, 147, // Skip to: 40669 +/* 2850 */ MCD_OPC_CheckField, 21, 1, 0, 181, 147, // Skip to: 40669 +/* 2856 */ MCD_OPC_Decode, 252, 13, 15, // Opcode: ST2Twov4h_POST +/* 2860 */ MCD_OPC_FilterValue, 34, 14, 0, // Skip to: 2878 +/* 2864 */ MCD_OPC_CheckPredicate, 0, 169, 147, // Skip to: 40669 +/* 2868 */ MCD_OPC_CheckField, 21, 1, 0, 163, 147, // Skip to: 40669 +/* 2874 */ MCD_OPC_Decode, 250, 13, 15, // Opcode: ST2Twov2s_POST +/* 2878 */ MCD_OPC_FilterValue, 40, 14, 0, // Skip to: 2896 +/* 2882 */ MCD_OPC_CheckPredicate, 0, 151, 147, // Skip to: 40669 +/* 2886 */ MCD_OPC_CheckField, 21, 1, 0, 145, 147, // Skip to: 40669 +/* 2892 */ MCD_OPC_Decode, 234, 13, 15, // Opcode: ST1Twov8b_POST +/* 2896 */ MCD_OPC_FilterValue, 41, 14, 0, // Skip to: 2914 +/* 2900 */ MCD_OPC_CheckPredicate, 0, 133, 147, // Skip to: 40669 +/* 2904 */ MCD_OPC_CheckField, 21, 1, 0, 127, 147, // Skip to: 40669 +/* 2910 */ MCD_OPC_Decode, 230, 13, 15, // Opcode: ST1Twov4h_POST +/* 2914 */ MCD_OPC_FilterValue, 42, 14, 0, // Skip to: 2932 +/* 2918 */ MCD_OPC_CheckPredicate, 0, 115, 147, // Skip to: 40669 +/* 2922 */ MCD_OPC_CheckField, 21, 1, 0, 109, 147, // Skip to: 40669 +/* 2928 */ MCD_OPC_Decode, 228, 13, 15, // Opcode: ST1Twov2s_POST +/* 2932 */ MCD_OPC_FilterValue, 43, 101, 147, // Skip to: 40669 +/* 2936 */ MCD_OPC_CheckPredicate, 0, 97, 147, // Skip to: 40669 +/* 2940 */ MCD_OPC_CheckField, 21, 1, 0, 91, 147, // Skip to: 40669 +/* 2946 */ MCD_OPC_Decode, 224, 13, 15, // Opcode: ST1Twov1d_POST +/* 2950 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 2958 +/* 2954 */ MCD_OPC_Decode, 205, 14, 3, // Opcode: STPSpost +/* 2958 */ MCD_OPC_FilterValue, 2, 251, 1, // Skip to: 3469 +/* 2962 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 2965 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2983 +/* 2969 */ MCD_OPC_CheckPredicate, 0, 64, 147, // Skip to: 40669 +/* 2973 */ MCD_OPC_CheckField, 21, 1, 0, 58, 147, // Skip to: 40669 +/* 2979 */ MCD_OPC_Decode, 162, 14, 16, // Opcode: ST4Fourv16b_POST +/* 2983 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 3001 +/* 2987 */ MCD_OPC_CheckPredicate, 0, 46, 147, // Skip to: 40669 +/* 2991 */ MCD_OPC_CheckField, 21, 1, 0, 40, 147, // Skip to: 40669 +/* 2997 */ MCD_OPC_Decode, 174, 14, 16, // Opcode: ST4Fourv8h_POST +/* 3001 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 3019 +/* 3005 */ MCD_OPC_CheckPredicate, 0, 28, 147, // Skip to: 40669 +/* 3009 */ MCD_OPC_CheckField, 21, 1, 0, 22, 147, // Skip to: 40669 +/* 3015 */ MCD_OPC_Decode, 170, 14, 16, // Opcode: ST4Fourv4s_POST +/* 3019 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 3037 +/* 3023 */ MCD_OPC_CheckPredicate, 0, 10, 147, // Skip to: 40669 +/* 3027 */ MCD_OPC_CheckField, 21, 1, 0, 4, 147, // Skip to: 40669 +/* 3033 */ MCD_OPC_Decode, 164, 14, 16, // Opcode: ST4Fourv2d_POST +/* 3037 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 3055 +/* 3041 */ MCD_OPC_CheckPredicate, 0, 248, 146, // Skip to: 40669 +/* 3045 */ MCD_OPC_CheckField, 21, 1, 0, 242, 146, // Skip to: 40669 +/* 3051 */ MCD_OPC_Decode, 174, 13, 16, // Opcode: ST1Fourv16b_POST +/* 3055 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 3073 +/* 3059 */ MCD_OPC_CheckPredicate, 0, 230, 146, // Skip to: 40669 +/* 3063 */ MCD_OPC_CheckField, 21, 1, 0, 224, 146, // Skip to: 40669 +/* 3069 */ MCD_OPC_Decode, 188, 13, 16, // Opcode: ST1Fourv8h_POST +/* 3073 */ MCD_OPC_FilterValue, 10, 14, 0, // Skip to: 3091 +/* 3077 */ MCD_OPC_CheckPredicate, 0, 212, 146, // Skip to: 40669 +/* 3081 */ MCD_OPC_CheckField, 21, 1, 0, 206, 146, // Skip to: 40669 +/* 3087 */ MCD_OPC_Decode, 184, 13, 16, // Opcode: ST1Fourv4s_POST +/* 3091 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 3109 +/* 3095 */ MCD_OPC_CheckPredicate, 0, 194, 146, // Skip to: 40669 +/* 3099 */ MCD_OPC_CheckField, 21, 1, 0, 188, 146, // Skip to: 40669 +/* 3105 */ MCD_OPC_Decode, 178, 13, 16, // Opcode: ST1Fourv2d_POST +/* 3109 */ MCD_OPC_FilterValue, 16, 14, 0, // Skip to: 3127 +/* 3113 */ MCD_OPC_CheckPredicate, 0, 176, 146, // Skip to: 40669 +/* 3117 */ MCD_OPC_CheckField, 21, 1, 0, 170, 146, // Skip to: 40669 +/* 3123 */ MCD_OPC_Decode, 140, 14, 17, // Opcode: ST3Threev16b_POST +/* 3127 */ MCD_OPC_FilterValue, 17, 14, 0, // Skip to: 3145 +/* 3131 */ MCD_OPC_CheckPredicate, 0, 158, 146, // Skip to: 40669 +/* 3135 */ MCD_OPC_CheckField, 21, 1, 0, 152, 146, // Skip to: 40669 +/* 3141 */ MCD_OPC_Decode, 152, 14, 17, // Opcode: ST3Threev8h_POST +/* 3145 */ MCD_OPC_FilterValue, 18, 14, 0, // Skip to: 3163 +/* 3149 */ MCD_OPC_CheckPredicate, 0, 140, 146, // Skip to: 40669 +/* 3153 */ MCD_OPC_CheckField, 21, 1, 0, 134, 146, // Skip to: 40669 +/* 3159 */ MCD_OPC_Decode, 148, 14, 17, // Opcode: ST3Threev4s_POST +/* 3163 */ MCD_OPC_FilterValue, 19, 14, 0, // Skip to: 3181 +/* 3167 */ MCD_OPC_CheckPredicate, 0, 122, 146, // Skip to: 40669 +/* 3171 */ MCD_OPC_CheckField, 21, 1, 0, 116, 146, // Skip to: 40669 +/* 3177 */ MCD_OPC_Decode, 142, 14, 17, // Opcode: ST3Threev2d_POST +/* 3181 */ MCD_OPC_FilterValue, 24, 14, 0, // Skip to: 3199 +/* 3185 */ MCD_OPC_CheckPredicate, 0, 104, 146, // Skip to: 40669 +/* 3189 */ MCD_OPC_CheckField, 21, 1, 0, 98, 146, // Skip to: 40669 +/* 3195 */ MCD_OPC_Decode, 206, 13, 17, // Opcode: ST1Threev16b_POST +/* 3199 */ MCD_OPC_FilterValue, 25, 14, 0, // Skip to: 3217 +/* 3203 */ MCD_OPC_CheckPredicate, 0, 86, 146, // Skip to: 40669 +/* 3207 */ MCD_OPC_CheckField, 21, 1, 0, 80, 146, // Skip to: 40669 +/* 3213 */ MCD_OPC_Decode, 220, 13, 17, // Opcode: ST1Threev8h_POST +/* 3217 */ MCD_OPC_FilterValue, 26, 14, 0, // Skip to: 3235 +/* 3221 */ MCD_OPC_CheckPredicate, 0, 68, 146, // Skip to: 40669 +/* 3225 */ MCD_OPC_CheckField, 21, 1, 0, 62, 146, // Skip to: 40669 +/* 3231 */ MCD_OPC_Decode, 216, 13, 17, // Opcode: ST1Threev4s_POST +/* 3235 */ MCD_OPC_FilterValue, 27, 14, 0, // Skip to: 3253 +/* 3239 */ MCD_OPC_CheckPredicate, 0, 50, 146, // Skip to: 40669 +/* 3243 */ MCD_OPC_CheckField, 21, 1, 0, 44, 146, // Skip to: 40669 +/* 3249 */ MCD_OPC_Decode, 210, 13, 17, // Opcode: ST1Threev2d_POST +/* 3253 */ MCD_OPC_FilterValue, 28, 14, 0, // Skip to: 3271 +/* 3257 */ MCD_OPC_CheckPredicate, 0, 32, 146, // Skip to: 40669 +/* 3261 */ MCD_OPC_CheckField, 21, 1, 0, 26, 146, // Skip to: 40669 +/* 3267 */ MCD_OPC_Decode, 190, 13, 18, // Opcode: ST1Onev16b_POST +/* 3271 */ MCD_OPC_FilterValue, 29, 14, 0, // Skip to: 3289 +/* 3275 */ MCD_OPC_CheckPredicate, 0, 14, 146, // Skip to: 40669 +/* 3279 */ MCD_OPC_CheckField, 21, 1, 0, 8, 146, // Skip to: 40669 +/* 3285 */ MCD_OPC_Decode, 204, 13, 18, // Opcode: ST1Onev8h_POST +/* 3289 */ MCD_OPC_FilterValue, 30, 14, 0, // Skip to: 3307 +/* 3293 */ MCD_OPC_CheckPredicate, 0, 252, 145, // Skip to: 40669 +/* 3297 */ MCD_OPC_CheckField, 21, 1, 0, 246, 145, // Skip to: 40669 +/* 3303 */ MCD_OPC_Decode, 200, 13, 18, // Opcode: ST1Onev4s_POST +/* 3307 */ MCD_OPC_FilterValue, 31, 14, 0, // Skip to: 3325 +/* 3311 */ MCD_OPC_CheckPredicate, 0, 234, 145, // Skip to: 40669 +/* 3315 */ MCD_OPC_CheckField, 21, 1, 0, 228, 145, // Skip to: 40669 +/* 3321 */ MCD_OPC_Decode, 194, 13, 18, // Opcode: ST1Onev2d_POST +/* 3325 */ MCD_OPC_FilterValue, 32, 14, 0, // Skip to: 3343 +/* 3329 */ MCD_OPC_CheckPredicate, 0, 216, 145, // Skip to: 40669 +/* 3333 */ MCD_OPC_CheckField, 21, 1, 0, 210, 145, // Skip to: 40669 +/* 3339 */ MCD_OPC_Decode, 246, 13, 19, // Opcode: ST2Twov16b_POST +/* 3343 */ MCD_OPC_FilterValue, 33, 14, 0, // Skip to: 3361 +/* 3347 */ MCD_OPC_CheckPredicate, 0, 198, 145, // Skip to: 40669 +/* 3351 */ MCD_OPC_CheckField, 21, 1, 0, 192, 145, // Skip to: 40669 +/* 3357 */ MCD_OPC_Decode, 130, 14, 19, // Opcode: ST2Twov8h_POST +/* 3361 */ MCD_OPC_FilterValue, 34, 14, 0, // Skip to: 3379 +/* 3365 */ MCD_OPC_CheckPredicate, 0, 180, 145, // Skip to: 40669 +/* 3369 */ MCD_OPC_CheckField, 21, 1, 0, 174, 145, // Skip to: 40669 +/* 3375 */ MCD_OPC_Decode, 254, 13, 19, // Opcode: ST2Twov4s_POST +/* 3379 */ MCD_OPC_FilterValue, 35, 14, 0, // Skip to: 3397 +/* 3383 */ MCD_OPC_CheckPredicate, 0, 162, 145, // Skip to: 40669 +/* 3387 */ MCD_OPC_CheckField, 21, 1, 0, 156, 145, // Skip to: 40669 +/* 3393 */ MCD_OPC_Decode, 248, 13, 19, // Opcode: ST2Twov2d_POST +/* 3397 */ MCD_OPC_FilterValue, 40, 14, 0, // Skip to: 3415 +/* 3401 */ MCD_OPC_CheckPredicate, 0, 144, 145, // Skip to: 40669 +/* 3405 */ MCD_OPC_CheckField, 21, 1, 0, 138, 145, // Skip to: 40669 +/* 3411 */ MCD_OPC_Decode, 222, 13, 19, // Opcode: ST1Twov16b_POST +/* 3415 */ MCD_OPC_FilterValue, 41, 14, 0, // Skip to: 3433 +/* 3419 */ MCD_OPC_CheckPredicate, 0, 126, 145, // Skip to: 40669 +/* 3423 */ MCD_OPC_CheckField, 21, 1, 0, 120, 145, // Skip to: 40669 +/* 3429 */ MCD_OPC_Decode, 236, 13, 19, // Opcode: ST1Twov8h_POST +/* 3433 */ MCD_OPC_FilterValue, 42, 14, 0, // Skip to: 3451 +/* 3437 */ MCD_OPC_CheckPredicate, 0, 108, 145, // Skip to: 40669 +/* 3441 */ MCD_OPC_CheckField, 21, 1, 0, 102, 145, // Skip to: 40669 +/* 3447 */ MCD_OPC_Decode, 232, 13, 19, // Opcode: ST1Twov4s_POST +/* 3451 */ MCD_OPC_FilterValue, 43, 94, 145, // Skip to: 40669 +/* 3455 */ MCD_OPC_CheckPredicate, 0, 90, 145, // Skip to: 40669 +/* 3459 */ MCD_OPC_CheckField, 21, 1, 0, 84, 145, // Skip to: 40669 +/* 3465 */ MCD_OPC_Decode, 226, 13, 19, // Opcode: ST1Twov2d_POST +/* 3469 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 3477 +/* 3473 */ MCD_OPC_Decode, 199, 14, 3, // Opcode: STPDpost +/* 3477 */ MCD_OPC_FilterValue, 5, 68, 145, // Skip to: 40669 +/* 3481 */ MCD_OPC_Decode, 202, 14, 3, // Opcode: STPQpost +/* 3485 */ MCD_OPC_FilterValue, 3, 227, 3, // Skip to: 4484 +/* 3489 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 3492 */ MCD_OPC_FilterValue, 0, 197, 1, // Skip to: 3949 +/* 3496 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 3499 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 3517 +/* 3503 */ MCD_OPC_CheckPredicate, 0, 42, 145, // Skip to: 40669 +/* 3507 */ MCD_OPC_CheckField, 21, 1, 0, 36, 145, // Skip to: 40669 +/* 3513 */ MCD_OPC_Decode, 136, 7, 12, // Opcode: LD4Fourv8b_POST +/* 3517 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 3535 +/* 3521 */ MCD_OPC_CheckPredicate, 0, 24, 145, // Skip to: 40669 +/* 3525 */ MCD_OPC_CheckField, 21, 1, 0, 18, 145, // Skip to: 40669 +/* 3531 */ MCD_OPC_Decode, 132, 7, 12, // Opcode: LD4Fourv4h_POST +/* 3535 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 3553 +/* 3539 */ MCD_OPC_CheckPredicate, 0, 6, 145, // Skip to: 40669 +/* 3543 */ MCD_OPC_CheckField, 21, 1, 0, 0, 145, // Skip to: 40669 +/* 3549 */ MCD_OPC_Decode, 130, 7, 12, // Opcode: LD4Fourv2s_POST +/* 3553 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 3571 +/* 3557 */ MCD_OPC_CheckPredicate, 0, 244, 144, // Skip to: 40669 +/* 3561 */ MCD_OPC_CheckField, 21, 1, 0, 238, 144, // Skip to: 40669 +/* 3567 */ MCD_OPC_Decode, 230, 5, 12, // Opcode: LD1Fourv8b_POST +/* 3571 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 3589 +/* 3575 */ MCD_OPC_CheckPredicate, 0, 226, 144, // Skip to: 40669 +/* 3579 */ MCD_OPC_CheckField, 21, 1, 0, 220, 144, // Skip to: 40669 +/* 3585 */ MCD_OPC_Decode, 226, 5, 12, // Opcode: LD1Fourv4h_POST +/* 3589 */ MCD_OPC_FilterValue, 10, 14, 0, // Skip to: 3607 +/* 3593 */ MCD_OPC_CheckPredicate, 0, 208, 144, // Skip to: 40669 +/* 3597 */ MCD_OPC_CheckField, 21, 1, 0, 202, 144, // Skip to: 40669 +/* 3603 */ MCD_OPC_Decode, 224, 5, 12, // Opcode: LD1Fourv2s_POST +/* 3607 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 3625 +/* 3611 */ MCD_OPC_CheckPredicate, 0, 190, 144, // Skip to: 40669 +/* 3615 */ MCD_OPC_CheckField, 21, 1, 0, 184, 144, // Skip to: 40669 +/* 3621 */ MCD_OPC_Decode, 220, 5, 12, // Opcode: LD1Fourv1d_POST +/* 3625 */ MCD_OPC_FilterValue, 16, 14, 0, // Skip to: 3643 +/* 3629 */ MCD_OPC_CheckPredicate, 0, 172, 144, // Skip to: 40669 +/* 3633 */ MCD_OPC_CheckField, 21, 1, 0, 166, 144, // Skip to: 40669 +/* 3639 */ MCD_OPC_Decode, 242, 6, 13, // Opcode: LD3Threev8b_POST +/* 3643 */ MCD_OPC_FilterValue, 17, 14, 0, // Skip to: 3661 +/* 3647 */ MCD_OPC_CheckPredicate, 0, 154, 144, // Skip to: 40669 +/* 3651 */ MCD_OPC_CheckField, 21, 1, 0, 148, 144, // Skip to: 40669 +/* 3657 */ MCD_OPC_Decode, 238, 6, 13, // Opcode: LD3Threev4h_POST +/* 3661 */ MCD_OPC_FilterValue, 18, 14, 0, // Skip to: 3679 +/* 3665 */ MCD_OPC_CheckPredicate, 0, 136, 144, // Skip to: 40669 +/* 3669 */ MCD_OPC_CheckField, 21, 1, 0, 130, 144, // Skip to: 40669 +/* 3675 */ MCD_OPC_Decode, 236, 6, 13, // Opcode: LD3Threev2s_POST +/* 3679 */ MCD_OPC_FilterValue, 24, 14, 0, // Skip to: 3697 +/* 3683 */ MCD_OPC_CheckPredicate, 0, 118, 144, // Skip to: 40669 +/* 3687 */ MCD_OPC_CheckField, 21, 1, 0, 112, 144, // Skip to: 40669 +/* 3693 */ MCD_OPC_Decode, 150, 6, 13, // Opcode: LD1Threev8b_POST +/* 3697 */ MCD_OPC_FilterValue, 25, 14, 0, // Skip to: 3715 +/* 3701 */ MCD_OPC_CheckPredicate, 0, 100, 144, // Skip to: 40669 +/* 3705 */ MCD_OPC_CheckField, 21, 1, 0, 94, 144, // Skip to: 40669 +/* 3711 */ MCD_OPC_Decode, 146, 6, 13, // Opcode: LD1Threev4h_POST +/* 3715 */ MCD_OPC_FilterValue, 26, 14, 0, // Skip to: 3733 +/* 3719 */ MCD_OPC_CheckPredicate, 0, 82, 144, // Skip to: 40669 +/* 3723 */ MCD_OPC_CheckField, 21, 1, 0, 76, 144, // Skip to: 40669 +/* 3729 */ MCD_OPC_Decode, 144, 6, 13, // Opcode: LD1Threev2s_POST +/* 3733 */ MCD_OPC_FilterValue, 27, 14, 0, // Skip to: 3751 +/* 3737 */ MCD_OPC_CheckPredicate, 0, 64, 144, // Skip to: 40669 +/* 3741 */ MCD_OPC_CheckField, 21, 1, 0, 58, 144, // Skip to: 40669 +/* 3747 */ MCD_OPC_Decode, 140, 6, 13, // Opcode: LD1Threev1d_POST +/* 3751 */ MCD_OPC_FilterValue, 28, 14, 0, // Skip to: 3769 +/* 3755 */ MCD_OPC_CheckPredicate, 0, 46, 144, // Skip to: 40669 +/* 3759 */ MCD_OPC_CheckField, 21, 1, 0, 40, 144, // Skip to: 40669 +/* 3765 */ MCD_OPC_Decode, 246, 5, 14, // Opcode: LD1Onev8b_POST +/* 3769 */ MCD_OPC_FilterValue, 29, 14, 0, // Skip to: 3787 +/* 3773 */ MCD_OPC_CheckPredicate, 0, 28, 144, // Skip to: 40669 +/* 3777 */ MCD_OPC_CheckField, 21, 1, 0, 22, 144, // Skip to: 40669 +/* 3783 */ MCD_OPC_Decode, 242, 5, 14, // Opcode: LD1Onev4h_POST +/* 3787 */ MCD_OPC_FilterValue, 30, 14, 0, // Skip to: 3805 +/* 3791 */ MCD_OPC_CheckPredicate, 0, 10, 144, // Skip to: 40669 +/* 3795 */ MCD_OPC_CheckField, 21, 1, 0, 4, 144, // Skip to: 40669 +/* 3801 */ MCD_OPC_Decode, 240, 5, 14, // Opcode: LD1Onev2s_POST +/* 3805 */ MCD_OPC_FilterValue, 31, 14, 0, // Skip to: 3823 +/* 3809 */ MCD_OPC_CheckPredicate, 0, 248, 143, // Skip to: 40669 +/* 3813 */ MCD_OPC_CheckField, 21, 1, 0, 242, 143, // Skip to: 40669 +/* 3819 */ MCD_OPC_Decode, 236, 5, 14, // Opcode: LD1Onev1d_POST +/* 3823 */ MCD_OPC_FilterValue, 32, 14, 0, // Skip to: 3841 +/* 3827 */ MCD_OPC_CheckPredicate, 0, 230, 143, // Skip to: 40669 +/* 3831 */ MCD_OPC_CheckField, 21, 1, 0, 224, 143, // Skip to: 40669 +/* 3837 */ MCD_OPC_Decode, 204, 6, 15, // Opcode: LD2Twov8b_POST +/* 3841 */ MCD_OPC_FilterValue, 33, 14, 0, // Skip to: 3859 +/* 3845 */ MCD_OPC_CheckPredicate, 0, 212, 143, // Skip to: 40669 +/* 3849 */ MCD_OPC_CheckField, 21, 1, 0, 206, 143, // Skip to: 40669 +/* 3855 */ MCD_OPC_Decode, 200, 6, 15, // Opcode: LD2Twov4h_POST +/* 3859 */ MCD_OPC_FilterValue, 34, 14, 0, // Skip to: 3877 +/* 3863 */ MCD_OPC_CheckPredicate, 0, 194, 143, // Skip to: 40669 +/* 3867 */ MCD_OPC_CheckField, 21, 1, 0, 188, 143, // Skip to: 40669 +/* 3873 */ MCD_OPC_Decode, 198, 6, 15, // Opcode: LD2Twov2s_POST +/* 3877 */ MCD_OPC_FilterValue, 40, 14, 0, // Skip to: 3895 +/* 3881 */ MCD_OPC_CheckPredicate, 0, 176, 143, // Skip to: 40669 +/* 3885 */ MCD_OPC_CheckField, 21, 1, 0, 170, 143, // Skip to: 40669 +/* 3891 */ MCD_OPC_Decode, 166, 6, 15, // Opcode: LD1Twov8b_POST +/* 3895 */ MCD_OPC_FilterValue, 41, 14, 0, // Skip to: 3913 +/* 3899 */ MCD_OPC_CheckPredicate, 0, 158, 143, // Skip to: 40669 +/* 3903 */ MCD_OPC_CheckField, 21, 1, 0, 152, 143, // Skip to: 40669 +/* 3909 */ MCD_OPC_Decode, 162, 6, 15, // Opcode: LD1Twov4h_POST +/* 3913 */ MCD_OPC_FilterValue, 42, 14, 0, // Skip to: 3931 +/* 3917 */ MCD_OPC_CheckPredicate, 0, 140, 143, // Skip to: 40669 +/* 3921 */ MCD_OPC_CheckField, 21, 1, 0, 134, 143, // Skip to: 40669 +/* 3927 */ MCD_OPC_Decode, 160, 6, 15, // Opcode: LD1Twov2s_POST +/* 3931 */ MCD_OPC_FilterValue, 43, 126, 143, // Skip to: 40669 +/* 3935 */ MCD_OPC_CheckPredicate, 0, 122, 143, // Skip to: 40669 +/* 3939 */ MCD_OPC_CheckField, 21, 1, 0, 116, 143, // Skip to: 40669 +/* 3945 */ MCD_OPC_Decode, 156, 6, 15, // Opcode: LD1Twov1d_POST +/* 3949 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 3957 +/* 3953 */ MCD_OPC_Decode, 188, 7, 3, // Opcode: LDPSpost +/* 3957 */ MCD_OPC_FilterValue, 2, 251, 1, // Skip to: 4468 +/* 3961 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 3964 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 3982 +/* 3968 */ MCD_OPC_CheckPredicate, 0, 89, 143, // Skip to: 40669 +/* 3972 */ MCD_OPC_CheckField, 21, 1, 0, 83, 143, // Skip to: 40669 +/* 3978 */ MCD_OPC_Decode, 254, 6, 16, // Opcode: LD4Fourv16b_POST +/* 3982 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 4000 +/* 3986 */ MCD_OPC_CheckPredicate, 0, 71, 143, // Skip to: 40669 +/* 3990 */ MCD_OPC_CheckField, 21, 1, 0, 65, 143, // Skip to: 40669 +/* 3996 */ MCD_OPC_Decode, 138, 7, 16, // Opcode: LD4Fourv8h_POST +/* 4000 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 4018 +/* 4004 */ MCD_OPC_CheckPredicate, 0, 53, 143, // Skip to: 40669 +/* 4008 */ MCD_OPC_CheckField, 21, 1, 0, 47, 143, // Skip to: 40669 +/* 4014 */ MCD_OPC_Decode, 134, 7, 16, // Opcode: LD4Fourv4s_POST +/* 4018 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 4036 +/* 4022 */ MCD_OPC_CheckPredicate, 0, 35, 143, // Skip to: 40669 +/* 4026 */ MCD_OPC_CheckField, 21, 1, 0, 29, 143, // Skip to: 40669 +/* 4032 */ MCD_OPC_Decode, 128, 7, 16, // Opcode: LD4Fourv2d_POST +/* 4036 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 4054 +/* 4040 */ MCD_OPC_CheckPredicate, 0, 17, 143, // Skip to: 40669 +/* 4044 */ MCD_OPC_CheckField, 21, 1, 0, 11, 143, // Skip to: 40669 +/* 4050 */ MCD_OPC_Decode, 218, 5, 16, // Opcode: LD1Fourv16b_POST +/* 4054 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 4072 +/* 4058 */ MCD_OPC_CheckPredicate, 0, 255, 142, // Skip to: 40669 +/* 4062 */ MCD_OPC_CheckField, 21, 1, 0, 249, 142, // Skip to: 40669 +/* 4068 */ MCD_OPC_Decode, 232, 5, 16, // Opcode: LD1Fourv8h_POST +/* 4072 */ MCD_OPC_FilterValue, 10, 14, 0, // Skip to: 4090 +/* 4076 */ MCD_OPC_CheckPredicate, 0, 237, 142, // Skip to: 40669 +/* 4080 */ MCD_OPC_CheckField, 21, 1, 0, 231, 142, // Skip to: 40669 +/* 4086 */ MCD_OPC_Decode, 228, 5, 16, // Opcode: LD1Fourv4s_POST +/* 4090 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 4108 +/* 4094 */ MCD_OPC_CheckPredicate, 0, 219, 142, // Skip to: 40669 +/* 4098 */ MCD_OPC_CheckField, 21, 1, 0, 213, 142, // Skip to: 40669 +/* 4104 */ MCD_OPC_Decode, 222, 5, 16, // Opcode: LD1Fourv2d_POST +/* 4108 */ MCD_OPC_FilterValue, 16, 14, 0, // Skip to: 4126 +/* 4112 */ MCD_OPC_CheckPredicate, 0, 201, 142, // Skip to: 40669 +/* 4116 */ MCD_OPC_CheckField, 21, 1, 0, 195, 142, // Skip to: 40669 +/* 4122 */ MCD_OPC_Decode, 232, 6, 17, // Opcode: LD3Threev16b_POST +/* 4126 */ MCD_OPC_FilterValue, 17, 14, 0, // Skip to: 4144 +/* 4130 */ MCD_OPC_CheckPredicate, 0, 183, 142, // Skip to: 40669 +/* 4134 */ MCD_OPC_CheckField, 21, 1, 0, 177, 142, // Skip to: 40669 +/* 4140 */ MCD_OPC_Decode, 244, 6, 17, // Opcode: LD3Threev8h_POST +/* 4144 */ MCD_OPC_FilterValue, 18, 14, 0, // Skip to: 4162 +/* 4148 */ MCD_OPC_CheckPredicate, 0, 165, 142, // Skip to: 40669 +/* 4152 */ MCD_OPC_CheckField, 21, 1, 0, 159, 142, // Skip to: 40669 +/* 4158 */ MCD_OPC_Decode, 240, 6, 17, // Opcode: LD3Threev4s_POST +/* 4162 */ MCD_OPC_FilterValue, 19, 14, 0, // Skip to: 4180 +/* 4166 */ MCD_OPC_CheckPredicate, 0, 147, 142, // Skip to: 40669 +/* 4170 */ MCD_OPC_CheckField, 21, 1, 0, 141, 142, // Skip to: 40669 +/* 4176 */ MCD_OPC_Decode, 234, 6, 17, // Opcode: LD3Threev2d_POST +/* 4180 */ MCD_OPC_FilterValue, 24, 14, 0, // Skip to: 4198 +/* 4184 */ MCD_OPC_CheckPredicate, 0, 129, 142, // Skip to: 40669 +/* 4188 */ MCD_OPC_CheckField, 21, 1, 0, 123, 142, // Skip to: 40669 +/* 4194 */ MCD_OPC_Decode, 138, 6, 17, // Opcode: LD1Threev16b_POST +/* 4198 */ MCD_OPC_FilterValue, 25, 14, 0, // Skip to: 4216 +/* 4202 */ MCD_OPC_CheckPredicate, 0, 111, 142, // Skip to: 40669 +/* 4206 */ MCD_OPC_CheckField, 21, 1, 0, 105, 142, // Skip to: 40669 +/* 4212 */ MCD_OPC_Decode, 152, 6, 17, // Opcode: LD1Threev8h_POST +/* 4216 */ MCD_OPC_FilterValue, 26, 14, 0, // Skip to: 4234 +/* 4220 */ MCD_OPC_CheckPredicate, 0, 93, 142, // Skip to: 40669 +/* 4224 */ MCD_OPC_CheckField, 21, 1, 0, 87, 142, // Skip to: 40669 +/* 4230 */ MCD_OPC_Decode, 148, 6, 17, // Opcode: LD1Threev4s_POST +/* 4234 */ MCD_OPC_FilterValue, 27, 14, 0, // Skip to: 4252 +/* 4238 */ MCD_OPC_CheckPredicate, 0, 75, 142, // Skip to: 40669 +/* 4242 */ MCD_OPC_CheckField, 21, 1, 0, 69, 142, // Skip to: 40669 +/* 4248 */ MCD_OPC_Decode, 142, 6, 17, // Opcode: LD1Threev2d_POST +/* 4252 */ MCD_OPC_FilterValue, 28, 14, 0, // Skip to: 4270 +/* 4256 */ MCD_OPC_CheckPredicate, 0, 57, 142, // Skip to: 40669 +/* 4260 */ MCD_OPC_CheckField, 21, 1, 0, 51, 142, // Skip to: 40669 +/* 4266 */ MCD_OPC_Decode, 234, 5, 18, // Opcode: LD1Onev16b_POST +/* 4270 */ MCD_OPC_FilterValue, 29, 14, 0, // Skip to: 4288 +/* 4274 */ MCD_OPC_CheckPredicate, 0, 39, 142, // Skip to: 40669 +/* 4278 */ MCD_OPC_CheckField, 21, 1, 0, 33, 142, // Skip to: 40669 +/* 4284 */ MCD_OPC_Decode, 248, 5, 18, // Opcode: LD1Onev8h_POST +/* 4288 */ MCD_OPC_FilterValue, 30, 14, 0, // Skip to: 4306 +/* 4292 */ MCD_OPC_CheckPredicate, 0, 21, 142, // Skip to: 40669 +/* 4296 */ MCD_OPC_CheckField, 21, 1, 0, 15, 142, // Skip to: 40669 +/* 4302 */ MCD_OPC_Decode, 244, 5, 18, // Opcode: LD1Onev4s_POST +/* 4306 */ MCD_OPC_FilterValue, 31, 14, 0, // Skip to: 4324 +/* 4310 */ MCD_OPC_CheckPredicate, 0, 3, 142, // Skip to: 40669 +/* 4314 */ MCD_OPC_CheckField, 21, 1, 0, 253, 141, // Skip to: 40669 +/* 4320 */ MCD_OPC_Decode, 238, 5, 18, // Opcode: LD1Onev2d_POST +/* 4324 */ MCD_OPC_FilterValue, 32, 14, 0, // Skip to: 4342 +/* 4328 */ MCD_OPC_CheckPredicate, 0, 241, 141, // Skip to: 40669 +/* 4332 */ MCD_OPC_CheckField, 21, 1, 0, 235, 141, // Skip to: 40669 +/* 4338 */ MCD_OPC_Decode, 194, 6, 19, // Opcode: LD2Twov16b_POST +/* 4342 */ MCD_OPC_FilterValue, 33, 14, 0, // Skip to: 4360 +/* 4346 */ MCD_OPC_CheckPredicate, 0, 223, 141, // Skip to: 40669 +/* 4350 */ MCD_OPC_CheckField, 21, 1, 0, 217, 141, // Skip to: 40669 +/* 4356 */ MCD_OPC_Decode, 206, 6, 19, // Opcode: LD2Twov8h_POST +/* 4360 */ MCD_OPC_FilterValue, 34, 14, 0, // Skip to: 4378 +/* 4364 */ MCD_OPC_CheckPredicate, 0, 205, 141, // Skip to: 40669 +/* 4368 */ MCD_OPC_CheckField, 21, 1, 0, 199, 141, // Skip to: 40669 +/* 4374 */ MCD_OPC_Decode, 202, 6, 19, // Opcode: LD2Twov4s_POST +/* 4378 */ MCD_OPC_FilterValue, 35, 14, 0, // Skip to: 4396 +/* 4382 */ MCD_OPC_CheckPredicate, 0, 187, 141, // Skip to: 40669 +/* 4386 */ MCD_OPC_CheckField, 21, 1, 0, 181, 141, // Skip to: 40669 +/* 4392 */ MCD_OPC_Decode, 196, 6, 19, // Opcode: LD2Twov2d_POST +/* 4396 */ MCD_OPC_FilterValue, 40, 14, 0, // Skip to: 4414 +/* 4400 */ MCD_OPC_CheckPredicate, 0, 169, 141, // Skip to: 40669 +/* 4404 */ MCD_OPC_CheckField, 21, 1, 0, 163, 141, // Skip to: 40669 +/* 4410 */ MCD_OPC_Decode, 154, 6, 19, // Opcode: LD1Twov16b_POST +/* 4414 */ MCD_OPC_FilterValue, 41, 14, 0, // Skip to: 4432 +/* 4418 */ MCD_OPC_CheckPredicate, 0, 151, 141, // Skip to: 40669 +/* 4422 */ MCD_OPC_CheckField, 21, 1, 0, 145, 141, // Skip to: 40669 +/* 4428 */ MCD_OPC_Decode, 168, 6, 19, // Opcode: LD1Twov8h_POST +/* 4432 */ MCD_OPC_FilterValue, 42, 14, 0, // Skip to: 4450 +/* 4436 */ MCD_OPC_CheckPredicate, 0, 133, 141, // Skip to: 40669 +/* 4440 */ MCD_OPC_CheckField, 21, 1, 0, 127, 141, // Skip to: 40669 +/* 4446 */ MCD_OPC_Decode, 164, 6, 19, // Opcode: LD1Twov4s_POST +/* 4450 */ MCD_OPC_FilterValue, 43, 119, 141, // Skip to: 40669 +/* 4454 */ MCD_OPC_CheckPredicate, 0, 115, 141, // Skip to: 40669 +/* 4458 */ MCD_OPC_CheckField, 21, 1, 0, 109, 141, // Skip to: 40669 +/* 4464 */ MCD_OPC_Decode, 158, 6, 19, // Opcode: LD1Twov2d_POST +/* 4468 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 4476 +/* 4472 */ MCD_OPC_Decode, 179, 7, 3, // Opcode: LDPDpost +/* 4476 */ MCD_OPC_FilterValue, 5, 93, 141, // Skip to: 40669 +/* 4480 */ MCD_OPC_Decode, 182, 7, 3, // Opcode: LDPQpost +/* 4484 */ MCD_OPC_FilterValue, 4, 155, 1, // Skip to: 4899 +/* 4488 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 4491 */ MCD_OPC_FilterValue, 0, 117, 1, // Skip to: 4868 +/* 4495 */ MCD_OPC_ExtractField, 13, 9, // Inst{21-13} ... +/* 4498 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 4516 +/* 4502 */ MCD_OPC_CheckPredicate, 0, 67, 141, // Skip to: 40669 +/* 4506 */ MCD_OPC_CheckField, 31, 1, 0, 61, 141, // Skip to: 40669 +/* 4512 */ MCD_OPC_Decode, 243, 13, 20, // Opcode: ST1i8 +/* 4516 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 4534 +/* 4520 */ MCD_OPC_CheckPredicate, 0, 49, 141, // Skip to: 40669 +/* 4524 */ MCD_OPC_CheckField, 31, 1, 0, 43, 141, // Skip to: 40669 +/* 4530 */ MCD_OPC_Decode, 159, 14, 21, // Opcode: ST3i8 +/* 4534 */ MCD_OPC_FilterValue, 2, 20, 0, // Skip to: 4558 +/* 4538 */ MCD_OPC_CheckPredicate, 0, 31, 141, // Skip to: 40669 +/* 4542 */ MCD_OPC_CheckField, 31, 1, 0, 25, 141, // Skip to: 40669 +/* 4548 */ MCD_OPC_CheckField, 10, 1, 0, 19, 141, // Skip to: 40669 +/* 4554 */ MCD_OPC_Decode, 237, 13, 22, // Opcode: ST1i16 +/* 4558 */ MCD_OPC_FilterValue, 3, 20, 0, // Skip to: 4582 +/* 4562 */ MCD_OPC_CheckPredicate, 0, 7, 141, // Skip to: 40669 +/* 4566 */ MCD_OPC_CheckField, 31, 1, 0, 1, 141, // Skip to: 40669 +/* 4572 */ MCD_OPC_CheckField, 10, 1, 0, 251, 140, // Skip to: 40669 +/* 4578 */ MCD_OPC_Decode, 153, 14, 23, // Opcode: ST3i16 +/* 4582 */ MCD_OPC_FilterValue, 4, 45, 0, // Skip to: 4631 +/* 4586 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 4589 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 4607 +/* 4593 */ MCD_OPC_CheckPredicate, 0, 232, 140, // Skip to: 40669 +/* 4597 */ MCD_OPC_CheckField, 31, 1, 0, 226, 140, // Skip to: 40669 +/* 4603 */ MCD_OPC_Decode, 239, 13, 24, // Opcode: ST1i32 +/* 4607 */ MCD_OPC_FilterValue, 1, 218, 140, // Skip to: 40669 +/* 4611 */ MCD_OPC_CheckPredicate, 0, 214, 140, // Skip to: 40669 +/* 4615 */ MCD_OPC_CheckField, 31, 1, 0, 208, 140, // Skip to: 40669 +/* 4621 */ MCD_OPC_CheckField, 12, 1, 0, 202, 140, // Skip to: 40669 +/* 4627 */ MCD_OPC_Decode, 241, 13, 25, // Opcode: ST1i64 +/* 4631 */ MCD_OPC_FilterValue, 5, 45, 0, // Skip to: 4680 +/* 4635 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 4638 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 4656 +/* 4642 */ MCD_OPC_CheckPredicate, 0, 183, 140, // Skip to: 40669 +/* 4646 */ MCD_OPC_CheckField, 31, 1, 0, 177, 140, // Skip to: 40669 +/* 4652 */ MCD_OPC_Decode, 155, 14, 26, // Opcode: ST3i32 +/* 4656 */ MCD_OPC_FilterValue, 1, 169, 140, // Skip to: 40669 +/* 4660 */ MCD_OPC_CheckPredicate, 0, 165, 140, // Skip to: 40669 +/* 4664 */ MCD_OPC_CheckField, 31, 1, 0, 159, 140, // Skip to: 40669 +/* 4670 */ MCD_OPC_CheckField, 12, 1, 0, 153, 140, // Skip to: 40669 +/* 4676 */ MCD_OPC_Decode, 157, 14, 27, // Opcode: ST3i64 +/* 4680 */ MCD_OPC_FilterValue, 128, 2, 14, 0, // Skip to: 4699 +/* 4685 */ MCD_OPC_CheckPredicate, 0, 140, 140, // Skip to: 40669 +/* 4689 */ MCD_OPC_CheckField, 31, 1, 0, 134, 140, // Skip to: 40669 +/* 4695 */ MCD_OPC_Decode, 137, 14, 28, // Opcode: ST2i8 +/* 4699 */ MCD_OPC_FilterValue, 129, 2, 14, 0, // Skip to: 4718 +/* 4704 */ MCD_OPC_CheckPredicate, 0, 121, 140, // Skip to: 40669 +/* 4708 */ MCD_OPC_CheckField, 31, 1, 0, 115, 140, // Skip to: 40669 +/* 4714 */ MCD_OPC_Decode, 181, 14, 29, // Opcode: ST4i8 +/* 4718 */ MCD_OPC_FilterValue, 130, 2, 20, 0, // Skip to: 4743 +/* 4723 */ MCD_OPC_CheckPredicate, 0, 102, 140, // Skip to: 40669 +/* 4727 */ MCD_OPC_CheckField, 31, 1, 0, 96, 140, // Skip to: 40669 +/* 4733 */ MCD_OPC_CheckField, 10, 1, 0, 90, 140, // Skip to: 40669 +/* 4739 */ MCD_OPC_Decode, 131, 14, 30, // Opcode: ST2i16 +/* 4743 */ MCD_OPC_FilterValue, 131, 2, 20, 0, // Skip to: 4768 +/* 4748 */ MCD_OPC_CheckPredicate, 0, 77, 140, // Skip to: 40669 +/* 4752 */ MCD_OPC_CheckField, 31, 1, 0, 71, 140, // Skip to: 40669 +/* 4758 */ MCD_OPC_CheckField, 10, 1, 0, 65, 140, // Skip to: 40669 +/* 4764 */ MCD_OPC_Decode, 175, 14, 31, // Opcode: ST4i16 +/* 4768 */ MCD_OPC_FilterValue, 132, 2, 45, 0, // Skip to: 4818 +/* 4773 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 4776 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 4794 +/* 4780 */ MCD_OPC_CheckPredicate, 0, 45, 140, // Skip to: 40669 +/* 4784 */ MCD_OPC_CheckField, 31, 1, 0, 39, 140, // Skip to: 40669 +/* 4790 */ MCD_OPC_Decode, 133, 14, 32, // Opcode: ST2i32 +/* 4794 */ MCD_OPC_FilterValue, 1, 31, 140, // Skip to: 40669 +/* 4798 */ MCD_OPC_CheckPredicate, 0, 27, 140, // Skip to: 40669 +/* 4802 */ MCD_OPC_CheckField, 31, 1, 0, 21, 140, // Skip to: 40669 +/* 4808 */ MCD_OPC_CheckField, 12, 1, 0, 15, 140, // Skip to: 40669 +/* 4814 */ MCD_OPC_Decode, 135, 14, 33, // Opcode: ST2i64 +/* 4818 */ MCD_OPC_FilterValue, 133, 2, 6, 140, // Skip to: 40669 +/* 4823 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 4826 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 4844 +/* 4830 */ MCD_OPC_CheckPredicate, 0, 251, 139, // Skip to: 40669 +/* 4834 */ MCD_OPC_CheckField, 31, 1, 0, 245, 139, // Skip to: 40669 +/* 4840 */ MCD_OPC_Decode, 177, 14, 34, // Opcode: ST4i32 +/* 4844 */ MCD_OPC_FilterValue, 1, 237, 139, // Skip to: 40669 +/* 4848 */ MCD_OPC_CheckPredicate, 0, 233, 139, // Skip to: 40669 +/* 4852 */ MCD_OPC_CheckField, 31, 1, 0, 227, 139, // Skip to: 40669 +/* 4858 */ MCD_OPC_CheckField, 12, 1, 0, 221, 139, // Skip to: 40669 +/* 4864 */ MCD_OPC_Decode, 179, 14, 35, // Opcode: ST4i64 +/* 4868 */ MCD_OPC_FilterValue, 1, 213, 139, // Skip to: 40669 +/* 4872 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 4875 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4883 +/* 4879 */ MCD_OPC_Decode, 204, 14, 3, // Opcode: STPSi +/* 4883 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 4891 +/* 4887 */ MCD_OPC_Decode, 198, 14, 3, // Opcode: STPDi +/* 4891 */ MCD_OPC_FilterValue, 2, 190, 139, // Skip to: 40669 +/* 4895 */ MCD_OPC_Decode, 201, 14, 3, // Opcode: STPQi +/* 4899 */ MCD_OPC_FilterValue, 5, 169, 3, // Skip to: 5840 +/* 4903 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 4906 */ MCD_OPC_FilterValue, 0, 131, 3, // Skip to: 5809 +/* 4910 */ MCD_OPC_ExtractField, 13, 9, // Inst{21-13} ... +/* 4913 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 4931 +/* 4917 */ MCD_OPC_CheckPredicate, 0, 164, 139, // Skip to: 40669 +/* 4921 */ MCD_OPC_CheckField, 31, 1, 0, 158, 139, // Skip to: 40669 +/* 4927 */ MCD_OPC_Decode, 175, 6, 36, // Opcode: LD1i8 +/* 4931 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 4949 +/* 4935 */ MCD_OPC_CheckPredicate, 0, 146, 139, // Skip to: 40669 +/* 4939 */ MCD_OPC_CheckField, 31, 1, 0, 140, 139, // Skip to: 40669 +/* 4945 */ MCD_OPC_Decode, 251, 6, 37, // Opcode: LD3i8 +/* 4949 */ MCD_OPC_FilterValue, 2, 20, 0, // Skip to: 4973 +/* 4953 */ MCD_OPC_CheckPredicate, 0, 128, 139, // Skip to: 40669 +/* 4957 */ MCD_OPC_CheckField, 31, 1, 0, 122, 139, // Skip to: 40669 +/* 4963 */ MCD_OPC_CheckField, 10, 1, 0, 116, 139, // Skip to: 40669 +/* 4969 */ MCD_OPC_Decode, 169, 6, 38, // Opcode: LD1i16 +/* 4973 */ MCD_OPC_FilterValue, 3, 20, 0, // Skip to: 4997 +/* 4977 */ MCD_OPC_CheckPredicate, 0, 104, 139, // Skip to: 40669 +/* 4981 */ MCD_OPC_CheckField, 31, 1, 0, 98, 139, // Skip to: 40669 +/* 4987 */ MCD_OPC_CheckField, 10, 1, 0, 92, 139, // Skip to: 40669 +/* 4993 */ MCD_OPC_Decode, 245, 6, 39, // Opcode: LD3i16 +/* 4997 */ MCD_OPC_FilterValue, 4, 45, 0, // Skip to: 5046 +/* 5001 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 5004 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5022 +/* 5008 */ MCD_OPC_CheckPredicate, 0, 73, 139, // Skip to: 40669 +/* 5012 */ MCD_OPC_CheckField, 31, 1, 0, 67, 139, // Skip to: 40669 +/* 5018 */ MCD_OPC_Decode, 171, 6, 40, // Opcode: LD1i32 +/* 5022 */ MCD_OPC_FilterValue, 1, 59, 139, // Skip to: 40669 +/* 5026 */ MCD_OPC_CheckPredicate, 0, 55, 139, // Skip to: 40669 +/* 5030 */ MCD_OPC_CheckField, 31, 1, 0, 49, 139, // Skip to: 40669 +/* 5036 */ MCD_OPC_CheckField, 12, 1, 0, 43, 139, // Skip to: 40669 +/* 5042 */ MCD_OPC_Decode, 173, 6, 41, // Opcode: LD1i64 +/* 5046 */ MCD_OPC_FilterValue, 5, 45, 0, // Skip to: 5095 +/* 5050 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 5053 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5071 +/* 5057 */ MCD_OPC_CheckPredicate, 0, 24, 139, // Skip to: 40669 +/* 5061 */ MCD_OPC_CheckField, 31, 1, 0, 18, 139, // Skip to: 40669 +/* 5067 */ MCD_OPC_Decode, 247, 6, 42, // Opcode: LD3i32 +/* 5071 */ MCD_OPC_FilterValue, 1, 10, 139, // Skip to: 40669 +/* 5075 */ MCD_OPC_CheckPredicate, 0, 6, 139, // Skip to: 40669 +/* 5079 */ MCD_OPC_CheckField, 31, 1, 0, 0, 139, // Skip to: 40669 +/* 5085 */ MCD_OPC_CheckField, 12, 1, 0, 250, 138, // Skip to: 40669 +/* 5091 */ MCD_OPC_Decode, 249, 6, 43, // Opcode: LD3i64 +/* 5095 */ MCD_OPC_FilterValue, 6, 127, 0, // Skip to: 5226 +/* 5099 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 5102 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 5133 +/* 5106 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 5109 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5121 +/* 5113 */ MCD_OPC_CheckPredicate, 0, 224, 138, // Skip to: 40669 +/* 5117 */ MCD_OPC_Decode, 133, 6, 6, // Opcode: LD1Rv8b +/* 5121 */ MCD_OPC_FilterValue, 1, 216, 138, // Skip to: 40669 +/* 5125 */ MCD_OPC_CheckPredicate, 0, 212, 138, // Skip to: 40669 +/* 5129 */ MCD_OPC_Decode, 249, 5, 10, // Opcode: LD1Rv16b +/* 5133 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 5164 +/* 5137 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 5140 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5152 +/* 5144 */ MCD_OPC_CheckPredicate, 0, 193, 138, // Skip to: 40669 +/* 5148 */ MCD_OPC_Decode, 129, 6, 6, // Opcode: LD1Rv4h +/* 5152 */ MCD_OPC_FilterValue, 1, 185, 138, // Skip to: 40669 +/* 5156 */ MCD_OPC_CheckPredicate, 0, 181, 138, // Skip to: 40669 +/* 5160 */ MCD_OPC_Decode, 135, 6, 10, // Opcode: LD1Rv8h +/* 5164 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 5195 +/* 5168 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 5171 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5183 +/* 5175 */ MCD_OPC_CheckPredicate, 0, 162, 138, // Skip to: 40669 +/* 5179 */ MCD_OPC_Decode, 255, 5, 6, // Opcode: LD1Rv2s +/* 5183 */ MCD_OPC_FilterValue, 1, 154, 138, // Skip to: 40669 +/* 5187 */ MCD_OPC_CheckPredicate, 0, 150, 138, // Skip to: 40669 +/* 5191 */ MCD_OPC_Decode, 131, 6, 10, // Opcode: LD1Rv4s +/* 5195 */ MCD_OPC_FilterValue, 3, 142, 138, // Skip to: 40669 +/* 5199 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 5202 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5214 +/* 5206 */ MCD_OPC_CheckPredicate, 0, 131, 138, // Skip to: 40669 +/* 5210 */ MCD_OPC_Decode, 251, 5, 6, // Opcode: LD1Rv1d +/* 5214 */ MCD_OPC_FilterValue, 1, 123, 138, // Skip to: 40669 +/* 5218 */ MCD_OPC_CheckPredicate, 0, 119, 138, // Skip to: 40669 +/* 5222 */ MCD_OPC_Decode, 253, 5, 10, // Opcode: LD1Rv2d +/* 5226 */ MCD_OPC_FilterValue, 7, 127, 0, // Skip to: 5357 +/* 5230 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 5233 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 5264 +/* 5237 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 5240 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5252 +/* 5244 */ MCD_OPC_CheckPredicate, 0, 93, 138, // Skip to: 40669 +/* 5248 */ MCD_OPC_Decode, 227, 6, 5, // Opcode: LD3Rv8b +/* 5252 */ MCD_OPC_FilterValue, 1, 85, 138, // Skip to: 40669 +/* 5256 */ MCD_OPC_CheckPredicate, 0, 81, 138, // Skip to: 40669 +/* 5260 */ MCD_OPC_Decode, 215, 6, 9, // Opcode: LD3Rv16b +/* 5264 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 5295 +/* 5268 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 5271 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5283 +/* 5275 */ MCD_OPC_CheckPredicate, 0, 62, 138, // Skip to: 40669 +/* 5279 */ MCD_OPC_Decode, 223, 6, 5, // Opcode: LD3Rv4h +/* 5283 */ MCD_OPC_FilterValue, 1, 54, 138, // Skip to: 40669 +/* 5287 */ MCD_OPC_CheckPredicate, 0, 50, 138, // Skip to: 40669 +/* 5291 */ MCD_OPC_Decode, 229, 6, 9, // Opcode: LD3Rv8h +/* 5295 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 5326 +/* 5299 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 5302 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5314 +/* 5306 */ MCD_OPC_CheckPredicate, 0, 31, 138, // Skip to: 40669 +/* 5310 */ MCD_OPC_Decode, 221, 6, 5, // Opcode: LD3Rv2s +/* 5314 */ MCD_OPC_FilterValue, 1, 23, 138, // Skip to: 40669 +/* 5318 */ MCD_OPC_CheckPredicate, 0, 19, 138, // Skip to: 40669 +/* 5322 */ MCD_OPC_Decode, 225, 6, 9, // Opcode: LD3Rv4s +/* 5326 */ MCD_OPC_FilterValue, 3, 11, 138, // Skip to: 40669 +/* 5330 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 5333 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5345 +/* 5337 */ MCD_OPC_CheckPredicate, 0, 0, 138, // Skip to: 40669 +/* 5341 */ MCD_OPC_Decode, 217, 6, 5, // Opcode: LD3Rv1d +/* 5345 */ MCD_OPC_FilterValue, 1, 248, 137, // Skip to: 40669 +/* 5349 */ MCD_OPC_CheckPredicate, 0, 244, 137, // Skip to: 40669 +/* 5353 */ MCD_OPC_Decode, 219, 6, 9, // Opcode: LD3Rv2d +/* 5357 */ MCD_OPC_FilterValue, 128, 2, 14, 0, // Skip to: 5376 +/* 5362 */ MCD_OPC_CheckPredicate, 0, 231, 137, // Skip to: 40669 +/* 5366 */ MCD_OPC_CheckField, 31, 1, 0, 225, 137, // Skip to: 40669 +/* 5372 */ MCD_OPC_Decode, 213, 6, 44, // Opcode: LD2i8 +/* 5376 */ MCD_OPC_FilterValue, 129, 2, 14, 0, // Skip to: 5395 +/* 5381 */ MCD_OPC_CheckPredicate, 0, 212, 137, // Skip to: 40669 +/* 5385 */ MCD_OPC_CheckField, 31, 1, 0, 206, 137, // Skip to: 40669 +/* 5391 */ MCD_OPC_Decode, 161, 7, 45, // Opcode: LD4i8 +/* 5395 */ MCD_OPC_FilterValue, 130, 2, 20, 0, // Skip to: 5420 +/* 5400 */ MCD_OPC_CheckPredicate, 0, 193, 137, // Skip to: 40669 +/* 5404 */ MCD_OPC_CheckField, 31, 1, 0, 187, 137, // Skip to: 40669 +/* 5410 */ MCD_OPC_CheckField, 10, 1, 0, 181, 137, // Skip to: 40669 +/* 5416 */ MCD_OPC_Decode, 207, 6, 46, // Opcode: LD2i16 +/* 5420 */ MCD_OPC_FilterValue, 131, 2, 20, 0, // Skip to: 5445 +/* 5425 */ MCD_OPC_CheckPredicate, 0, 168, 137, // Skip to: 40669 +/* 5429 */ MCD_OPC_CheckField, 31, 1, 0, 162, 137, // Skip to: 40669 +/* 5435 */ MCD_OPC_CheckField, 10, 1, 0, 156, 137, // Skip to: 40669 +/* 5441 */ MCD_OPC_Decode, 155, 7, 47, // Opcode: LD4i16 +/* 5445 */ MCD_OPC_FilterValue, 132, 2, 45, 0, // Skip to: 5495 +/* 5450 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 5453 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5471 +/* 5457 */ MCD_OPC_CheckPredicate, 0, 136, 137, // Skip to: 40669 +/* 5461 */ MCD_OPC_CheckField, 31, 1, 0, 130, 137, // Skip to: 40669 +/* 5467 */ MCD_OPC_Decode, 209, 6, 48, // Opcode: LD2i32 +/* 5471 */ MCD_OPC_FilterValue, 1, 122, 137, // Skip to: 40669 +/* 5475 */ MCD_OPC_CheckPredicate, 0, 118, 137, // Skip to: 40669 +/* 5479 */ MCD_OPC_CheckField, 31, 1, 0, 112, 137, // Skip to: 40669 +/* 5485 */ MCD_OPC_CheckField, 12, 1, 0, 106, 137, // Skip to: 40669 +/* 5491 */ MCD_OPC_Decode, 211, 6, 49, // Opcode: LD2i64 +/* 5495 */ MCD_OPC_FilterValue, 133, 2, 45, 0, // Skip to: 5545 +/* 5500 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 5503 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5521 +/* 5507 */ MCD_OPC_CheckPredicate, 0, 86, 137, // Skip to: 40669 +/* 5511 */ MCD_OPC_CheckField, 31, 1, 0, 80, 137, // Skip to: 40669 +/* 5517 */ MCD_OPC_Decode, 157, 7, 50, // Opcode: LD4i32 +/* 5521 */ MCD_OPC_FilterValue, 1, 72, 137, // Skip to: 40669 +/* 5525 */ MCD_OPC_CheckPredicate, 0, 68, 137, // Skip to: 40669 +/* 5529 */ MCD_OPC_CheckField, 31, 1, 0, 62, 137, // Skip to: 40669 +/* 5535 */ MCD_OPC_CheckField, 12, 1, 0, 56, 137, // Skip to: 40669 +/* 5541 */ MCD_OPC_Decode, 159, 7, 51, // Opcode: LD4i64 +/* 5545 */ MCD_OPC_FilterValue, 134, 2, 127, 0, // Skip to: 5677 +/* 5550 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 5553 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 5584 +/* 5557 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 5560 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5572 +/* 5564 */ MCD_OPC_CheckPredicate, 0, 29, 137, // Skip to: 40669 +/* 5568 */ MCD_OPC_Decode, 189, 6, 7, // Opcode: LD2Rv8b +/* 5572 */ MCD_OPC_FilterValue, 1, 21, 137, // Skip to: 40669 +/* 5576 */ MCD_OPC_CheckPredicate, 0, 17, 137, // Skip to: 40669 +/* 5580 */ MCD_OPC_Decode, 177, 6, 11, // Opcode: LD2Rv16b +/* 5584 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 5615 +/* 5588 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 5591 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5603 +/* 5595 */ MCD_OPC_CheckPredicate, 0, 254, 136, // Skip to: 40669 +/* 5599 */ MCD_OPC_Decode, 185, 6, 7, // Opcode: LD2Rv4h +/* 5603 */ MCD_OPC_FilterValue, 1, 246, 136, // Skip to: 40669 +/* 5607 */ MCD_OPC_CheckPredicate, 0, 242, 136, // Skip to: 40669 +/* 5611 */ MCD_OPC_Decode, 191, 6, 11, // Opcode: LD2Rv8h +/* 5615 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 5646 +/* 5619 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 5622 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5634 +/* 5626 */ MCD_OPC_CheckPredicate, 0, 223, 136, // Skip to: 40669 +/* 5630 */ MCD_OPC_Decode, 183, 6, 7, // Opcode: LD2Rv2s +/* 5634 */ MCD_OPC_FilterValue, 1, 215, 136, // Skip to: 40669 +/* 5638 */ MCD_OPC_CheckPredicate, 0, 211, 136, // Skip to: 40669 +/* 5642 */ MCD_OPC_Decode, 187, 6, 11, // Opcode: LD2Rv4s +/* 5646 */ MCD_OPC_FilterValue, 3, 203, 136, // Skip to: 40669 +/* 5650 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 5653 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5665 +/* 5657 */ MCD_OPC_CheckPredicate, 0, 192, 136, // Skip to: 40669 +/* 5661 */ MCD_OPC_Decode, 179, 6, 7, // Opcode: LD2Rv1d +/* 5665 */ MCD_OPC_FilterValue, 1, 184, 136, // Skip to: 40669 +/* 5669 */ MCD_OPC_CheckPredicate, 0, 180, 136, // Skip to: 40669 +/* 5673 */ MCD_OPC_Decode, 181, 6, 11, // Opcode: LD2Rv2d +/* 5677 */ MCD_OPC_FilterValue, 135, 2, 171, 136, // Skip to: 40669 +/* 5682 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 5685 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 5716 +/* 5689 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 5692 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5704 +/* 5696 */ MCD_OPC_CheckPredicate, 0, 153, 136, // Skip to: 40669 +/* 5700 */ MCD_OPC_Decode, 151, 7, 4, // Opcode: LD4Rv8b +/* 5704 */ MCD_OPC_FilterValue, 1, 145, 136, // Skip to: 40669 +/* 5708 */ MCD_OPC_CheckPredicate, 0, 141, 136, // Skip to: 40669 +/* 5712 */ MCD_OPC_Decode, 139, 7, 8, // Opcode: LD4Rv16b +/* 5716 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 5747 +/* 5720 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 5723 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5735 +/* 5727 */ MCD_OPC_CheckPredicate, 0, 122, 136, // Skip to: 40669 +/* 5731 */ MCD_OPC_Decode, 147, 7, 4, // Opcode: LD4Rv4h +/* 5735 */ MCD_OPC_FilterValue, 1, 114, 136, // Skip to: 40669 +/* 5739 */ MCD_OPC_CheckPredicate, 0, 110, 136, // Skip to: 40669 +/* 5743 */ MCD_OPC_Decode, 153, 7, 8, // Opcode: LD4Rv8h +/* 5747 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 5778 +/* 5751 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 5754 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5766 +/* 5758 */ MCD_OPC_CheckPredicate, 0, 91, 136, // Skip to: 40669 +/* 5762 */ MCD_OPC_Decode, 145, 7, 4, // Opcode: LD4Rv2s +/* 5766 */ MCD_OPC_FilterValue, 1, 83, 136, // Skip to: 40669 +/* 5770 */ MCD_OPC_CheckPredicate, 0, 79, 136, // Skip to: 40669 +/* 5774 */ MCD_OPC_Decode, 149, 7, 8, // Opcode: LD4Rv4s +/* 5778 */ MCD_OPC_FilterValue, 3, 71, 136, // Skip to: 40669 +/* 5782 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 5785 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5797 +/* 5789 */ MCD_OPC_CheckPredicate, 0, 60, 136, // Skip to: 40669 +/* 5793 */ MCD_OPC_Decode, 141, 7, 4, // Opcode: LD4Rv1d +/* 5797 */ MCD_OPC_FilterValue, 1, 52, 136, // Skip to: 40669 +/* 5801 */ MCD_OPC_CheckPredicate, 0, 48, 136, // Skip to: 40669 +/* 5805 */ MCD_OPC_Decode, 143, 7, 8, // Opcode: LD4Rv2d +/* 5809 */ MCD_OPC_FilterValue, 1, 40, 136, // Skip to: 40669 +/* 5813 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 5816 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5824 +/* 5820 */ MCD_OPC_Decode, 187, 7, 3, // Opcode: LDPSi +/* 5824 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 5832 +/* 5828 */ MCD_OPC_Decode, 178, 7, 3, // Opcode: LDPDi +/* 5832 */ MCD_OPC_FilterValue, 2, 17, 136, // Skip to: 40669 +/* 5836 */ MCD_OPC_Decode, 181, 7, 3, // Opcode: LDPQi +/* 5840 */ MCD_OPC_FilterValue, 6, 191, 1, // Skip to: 6291 +/* 5844 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 5847 */ MCD_OPC_FilterValue, 0, 153, 1, // Skip to: 6260 +/* 5851 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 5854 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 5897 +/* 5858 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5861 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5879 +/* 5865 */ MCD_OPC_CheckPredicate, 0, 240, 135, // Skip to: 40669 +/* 5869 */ MCD_OPC_CheckField, 31, 1, 0, 234, 135, // Skip to: 40669 +/* 5875 */ MCD_OPC_Decode, 244, 13, 52, // Opcode: ST1i8_POST +/* 5879 */ MCD_OPC_FilterValue, 1, 226, 135, // Skip to: 40669 +/* 5883 */ MCD_OPC_CheckPredicate, 0, 222, 135, // Skip to: 40669 +/* 5887 */ MCD_OPC_CheckField, 31, 1, 0, 216, 135, // Skip to: 40669 +/* 5893 */ MCD_OPC_Decode, 138, 14, 53, // Opcode: ST2i8_POST +/* 5897 */ MCD_OPC_FilterValue, 1, 39, 0, // Skip to: 5940 +/* 5901 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5904 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5922 +/* 5908 */ MCD_OPC_CheckPredicate, 0, 197, 135, // Skip to: 40669 +/* 5912 */ MCD_OPC_CheckField, 31, 1, 0, 191, 135, // Skip to: 40669 +/* 5918 */ MCD_OPC_Decode, 160, 14, 54, // Opcode: ST3i8_POST +/* 5922 */ MCD_OPC_FilterValue, 1, 183, 135, // Skip to: 40669 +/* 5926 */ MCD_OPC_CheckPredicate, 0, 179, 135, // Skip to: 40669 +/* 5930 */ MCD_OPC_CheckField, 31, 1, 0, 173, 135, // Skip to: 40669 +/* 5936 */ MCD_OPC_Decode, 182, 14, 55, // Opcode: ST4i8_POST +/* 5940 */ MCD_OPC_FilterValue, 2, 51, 0, // Skip to: 5995 +/* 5944 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5947 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 5971 +/* 5951 */ MCD_OPC_CheckPredicate, 0, 154, 135, // Skip to: 40669 +/* 5955 */ MCD_OPC_CheckField, 31, 1, 0, 148, 135, // Skip to: 40669 +/* 5961 */ MCD_OPC_CheckField, 10, 1, 0, 142, 135, // Skip to: 40669 +/* 5967 */ MCD_OPC_Decode, 238, 13, 56, // Opcode: ST1i16_POST +/* 5971 */ MCD_OPC_FilterValue, 1, 134, 135, // Skip to: 40669 +/* 5975 */ MCD_OPC_CheckPredicate, 0, 130, 135, // Skip to: 40669 +/* 5979 */ MCD_OPC_CheckField, 31, 1, 0, 124, 135, // Skip to: 40669 +/* 5985 */ MCD_OPC_CheckField, 10, 1, 0, 118, 135, // Skip to: 40669 +/* 5991 */ MCD_OPC_Decode, 132, 14, 57, // Opcode: ST2i16_POST +/* 5995 */ MCD_OPC_FilterValue, 3, 51, 0, // Skip to: 6050 +/* 5999 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6002 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 6026 +/* 6006 */ MCD_OPC_CheckPredicate, 0, 99, 135, // Skip to: 40669 +/* 6010 */ MCD_OPC_CheckField, 31, 1, 0, 93, 135, // Skip to: 40669 +/* 6016 */ MCD_OPC_CheckField, 10, 1, 0, 87, 135, // Skip to: 40669 +/* 6022 */ MCD_OPC_Decode, 154, 14, 58, // Opcode: ST3i16_POST +/* 6026 */ MCD_OPC_FilterValue, 1, 79, 135, // Skip to: 40669 +/* 6030 */ MCD_OPC_CheckPredicate, 0, 75, 135, // Skip to: 40669 +/* 6034 */ MCD_OPC_CheckField, 31, 1, 0, 69, 135, // Skip to: 40669 +/* 6040 */ MCD_OPC_CheckField, 10, 1, 0, 63, 135, // Skip to: 40669 +/* 6046 */ MCD_OPC_Decode, 176, 14, 59, // Opcode: ST4i16_POST +/* 6050 */ MCD_OPC_FilterValue, 4, 101, 0, // Skip to: 6155 +/* 6054 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 6057 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 6100 +/* 6061 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6064 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 6082 +/* 6068 */ MCD_OPC_CheckPredicate, 0, 37, 135, // Skip to: 40669 +/* 6072 */ MCD_OPC_CheckField, 31, 1, 0, 31, 135, // Skip to: 40669 +/* 6078 */ MCD_OPC_Decode, 240, 13, 60, // Opcode: ST1i32_POST +/* 6082 */ MCD_OPC_FilterValue, 1, 23, 135, // Skip to: 40669 +/* 6086 */ MCD_OPC_CheckPredicate, 0, 19, 135, // Skip to: 40669 +/* 6090 */ MCD_OPC_CheckField, 31, 1, 0, 13, 135, // Skip to: 40669 +/* 6096 */ MCD_OPC_Decode, 134, 14, 61, // Opcode: ST2i32_POST +/* 6100 */ MCD_OPC_FilterValue, 1, 5, 135, // Skip to: 40669 +/* 6104 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6107 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 6131 +/* 6111 */ MCD_OPC_CheckPredicate, 0, 250, 134, // Skip to: 40669 +/* 6115 */ MCD_OPC_CheckField, 31, 1, 0, 244, 134, // Skip to: 40669 +/* 6121 */ MCD_OPC_CheckField, 12, 1, 0, 238, 134, // Skip to: 40669 +/* 6127 */ MCD_OPC_Decode, 242, 13, 62, // Opcode: ST1i64_POST +/* 6131 */ MCD_OPC_FilterValue, 1, 230, 134, // Skip to: 40669 +/* 6135 */ MCD_OPC_CheckPredicate, 0, 226, 134, // Skip to: 40669 +/* 6139 */ MCD_OPC_CheckField, 31, 1, 0, 220, 134, // Skip to: 40669 +/* 6145 */ MCD_OPC_CheckField, 12, 1, 0, 214, 134, // Skip to: 40669 +/* 6151 */ MCD_OPC_Decode, 136, 14, 63, // Opcode: ST2i64_POST +/* 6155 */ MCD_OPC_FilterValue, 5, 206, 134, // Skip to: 40669 +/* 6159 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 6162 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 6205 +/* 6166 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6169 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 6187 +/* 6173 */ MCD_OPC_CheckPredicate, 0, 188, 134, // Skip to: 40669 +/* 6177 */ MCD_OPC_CheckField, 31, 1, 0, 182, 134, // Skip to: 40669 +/* 6183 */ MCD_OPC_Decode, 156, 14, 64, // Opcode: ST3i32_POST +/* 6187 */ MCD_OPC_FilterValue, 1, 174, 134, // Skip to: 40669 +/* 6191 */ MCD_OPC_CheckPredicate, 0, 170, 134, // Skip to: 40669 +/* 6195 */ MCD_OPC_CheckField, 31, 1, 0, 164, 134, // Skip to: 40669 +/* 6201 */ MCD_OPC_Decode, 178, 14, 65, // Opcode: ST4i32_POST +/* 6205 */ MCD_OPC_FilterValue, 1, 156, 134, // Skip to: 40669 +/* 6209 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6212 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 6236 +/* 6216 */ MCD_OPC_CheckPredicate, 0, 145, 134, // Skip to: 40669 +/* 6220 */ MCD_OPC_CheckField, 31, 1, 0, 139, 134, // Skip to: 40669 +/* 6226 */ MCD_OPC_CheckField, 12, 1, 0, 133, 134, // Skip to: 40669 +/* 6232 */ MCD_OPC_Decode, 158, 14, 66, // Opcode: ST3i64_POST +/* 6236 */ MCD_OPC_FilterValue, 1, 125, 134, // Skip to: 40669 +/* 6240 */ MCD_OPC_CheckPredicate, 0, 121, 134, // Skip to: 40669 +/* 6244 */ MCD_OPC_CheckField, 31, 1, 0, 115, 134, // Skip to: 40669 +/* 6250 */ MCD_OPC_CheckField, 12, 1, 0, 109, 134, // Skip to: 40669 +/* 6256 */ MCD_OPC_Decode, 180, 14, 67, // Opcode: ST4i64_POST +/* 6260 */ MCD_OPC_FilterValue, 1, 101, 134, // Skip to: 40669 +/* 6264 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 6267 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6275 +/* 6271 */ MCD_OPC_Decode, 206, 14, 3, // Opcode: STPSpre +/* 6275 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 6283 +/* 6279 */ MCD_OPC_Decode, 200, 14, 3, // Opcode: STPDpre +/* 6283 */ MCD_OPC_FilterValue, 2, 78, 134, // Skip to: 40669 +/* 6287 */ MCD_OPC_Decode, 203, 14, 3, // Opcode: STPQpre +/* 6291 */ MCD_OPC_FilterValue, 7, 245, 3, // Skip to: 7308 +/* 6295 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 6298 */ MCD_OPC_FilterValue, 0, 207, 3, // Skip to: 7277 +/* 6302 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 6305 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 6348 +/* 6309 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6312 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 6330 +/* 6316 */ MCD_OPC_CheckPredicate, 0, 45, 134, // Skip to: 40669 +/* 6320 */ MCD_OPC_CheckField, 31, 1, 0, 39, 134, // Skip to: 40669 +/* 6326 */ MCD_OPC_Decode, 176, 6, 68, // Opcode: LD1i8_POST +/* 6330 */ MCD_OPC_FilterValue, 1, 31, 134, // Skip to: 40669 +/* 6334 */ MCD_OPC_CheckPredicate, 0, 27, 134, // Skip to: 40669 +/* 6338 */ MCD_OPC_CheckField, 31, 1, 0, 21, 134, // Skip to: 40669 +/* 6344 */ MCD_OPC_Decode, 214, 6, 69, // Opcode: LD2i8_POST +/* 6348 */ MCD_OPC_FilterValue, 1, 39, 0, // Skip to: 6391 +/* 6352 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6355 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 6373 +/* 6359 */ MCD_OPC_CheckPredicate, 0, 2, 134, // Skip to: 40669 +/* 6363 */ MCD_OPC_CheckField, 31, 1, 0, 252, 133, // Skip to: 40669 +/* 6369 */ MCD_OPC_Decode, 252, 6, 70, // Opcode: LD3i8_POST +/* 6373 */ MCD_OPC_FilterValue, 1, 244, 133, // Skip to: 40669 +/* 6377 */ MCD_OPC_CheckPredicate, 0, 240, 133, // Skip to: 40669 +/* 6381 */ MCD_OPC_CheckField, 31, 1, 0, 234, 133, // Skip to: 40669 +/* 6387 */ MCD_OPC_Decode, 162, 7, 71, // Opcode: LD4i8_POST +/* 6391 */ MCD_OPC_FilterValue, 2, 51, 0, // Skip to: 6446 +/* 6395 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6398 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 6422 +/* 6402 */ MCD_OPC_CheckPredicate, 0, 215, 133, // Skip to: 40669 +/* 6406 */ MCD_OPC_CheckField, 31, 1, 0, 209, 133, // Skip to: 40669 +/* 6412 */ MCD_OPC_CheckField, 10, 1, 0, 203, 133, // Skip to: 40669 +/* 6418 */ MCD_OPC_Decode, 170, 6, 72, // Opcode: LD1i16_POST +/* 6422 */ MCD_OPC_FilterValue, 1, 195, 133, // Skip to: 40669 +/* 6426 */ MCD_OPC_CheckPredicate, 0, 191, 133, // Skip to: 40669 +/* 6430 */ MCD_OPC_CheckField, 31, 1, 0, 185, 133, // Skip to: 40669 +/* 6436 */ MCD_OPC_CheckField, 10, 1, 0, 179, 133, // Skip to: 40669 +/* 6442 */ MCD_OPC_Decode, 208, 6, 73, // Opcode: LD2i16_POST +/* 6446 */ MCD_OPC_FilterValue, 3, 51, 0, // Skip to: 6501 +/* 6450 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6453 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 6477 +/* 6457 */ MCD_OPC_CheckPredicate, 0, 160, 133, // Skip to: 40669 +/* 6461 */ MCD_OPC_CheckField, 31, 1, 0, 154, 133, // Skip to: 40669 +/* 6467 */ MCD_OPC_CheckField, 10, 1, 0, 148, 133, // Skip to: 40669 +/* 6473 */ MCD_OPC_Decode, 246, 6, 74, // Opcode: LD3i16_POST +/* 6477 */ MCD_OPC_FilterValue, 1, 140, 133, // Skip to: 40669 +/* 6481 */ MCD_OPC_CheckPredicate, 0, 136, 133, // Skip to: 40669 +/* 6485 */ MCD_OPC_CheckField, 31, 1, 0, 130, 133, // Skip to: 40669 +/* 6491 */ MCD_OPC_CheckField, 10, 1, 0, 124, 133, // Skip to: 40669 +/* 6497 */ MCD_OPC_Decode, 156, 7, 75, // Opcode: LD4i16_POST +/* 6501 */ MCD_OPC_FilterValue, 4, 101, 0, // Skip to: 6606 +/* 6505 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 6508 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 6551 +/* 6512 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6515 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 6533 +/* 6519 */ MCD_OPC_CheckPredicate, 0, 98, 133, // Skip to: 40669 +/* 6523 */ MCD_OPC_CheckField, 31, 1, 0, 92, 133, // Skip to: 40669 +/* 6529 */ MCD_OPC_Decode, 172, 6, 76, // Opcode: LD1i32_POST +/* 6533 */ MCD_OPC_FilterValue, 1, 84, 133, // Skip to: 40669 +/* 6537 */ MCD_OPC_CheckPredicate, 0, 80, 133, // Skip to: 40669 +/* 6541 */ MCD_OPC_CheckField, 31, 1, 0, 74, 133, // Skip to: 40669 +/* 6547 */ MCD_OPC_Decode, 210, 6, 77, // Opcode: LD2i32_POST +/* 6551 */ MCD_OPC_FilterValue, 1, 66, 133, // Skip to: 40669 +/* 6555 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6558 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 6582 +/* 6562 */ MCD_OPC_CheckPredicate, 0, 55, 133, // Skip to: 40669 +/* 6566 */ MCD_OPC_CheckField, 31, 1, 0, 49, 133, // Skip to: 40669 +/* 6572 */ MCD_OPC_CheckField, 12, 1, 0, 43, 133, // Skip to: 40669 +/* 6578 */ MCD_OPC_Decode, 174, 6, 78, // Opcode: LD1i64_POST +/* 6582 */ MCD_OPC_FilterValue, 1, 35, 133, // Skip to: 40669 +/* 6586 */ MCD_OPC_CheckPredicate, 0, 31, 133, // Skip to: 40669 +/* 6590 */ MCD_OPC_CheckField, 31, 1, 0, 25, 133, // Skip to: 40669 +/* 6596 */ MCD_OPC_CheckField, 12, 1, 0, 19, 133, // Skip to: 40669 +/* 6602 */ MCD_OPC_Decode, 212, 6, 79, // Opcode: LD2i64_POST +/* 6606 */ MCD_OPC_FilterValue, 5, 101, 0, // Skip to: 6711 +/* 6610 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 6613 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 6656 +/* 6617 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6620 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 6638 +/* 6624 */ MCD_OPC_CheckPredicate, 0, 249, 132, // Skip to: 40669 +/* 6628 */ MCD_OPC_CheckField, 31, 1, 0, 243, 132, // Skip to: 40669 +/* 6634 */ MCD_OPC_Decode, 248, 6, 80, // Opcode: LD3i32_POST +/* 6638 */ MCD_OPC_FilterValue, 1, 235, 132, // Skip to: 40669 +/* 6642 */ MCD_OPC_CheckPredicate, 0, 231, 132, // Skip to: 40669 +/* 6646 */ MCD_OPC_CheckField, 31, 1, 0, 225, 132, // Skip to: 40669 +/* 6652 */ MCD_OPC_Decode, 158, 7, 81, // Opcode: LD4i32_POST +/* 6656 */ MCD_OPC_FilterValue, 1, 217, 132, // Skip to: 40669 +/* 6660 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6663 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 6687 +/* 6667 */ MCD_OPC_CheckPredicate, 0, 206, 132, // Skip to: 40669 +/* 6671 */ MCD_OPC_CheckField, 31, 1, 0, 200, 132, // Skip to: 40669 +/* 6677 */ MCD_OPC_CheckField, 12, 1, 0, 194, 132, // Skip to: 40669 +/* 6683 */ MCD_OPC_Decode, 250, 6, 82, // Opcode: LD3i64_POST +/* 6687 */ MCD_OPC_FilterValue, 1, 186, 132, // Skip to: 40669 +/* 6691 */ MCD_OPC_CheckPredicate, 0, 182, 132, // Skip to: 40669 +/* 6695 */ MCD_OPC_CheckField, 31, 1, 0, 176, 132, // Skip to: 40669 +/* 6701 */ MCD_OPC_CheckField, 12, 1, 0, 170, 132, // Skip to: 40669 +/* 6707 */ MCD_OPC_Decode, 160, 7, 83, // Opcode: LD4i64_POST +/* 6711 */ MCD_OPC_FilterValue, 6, 23, 1, // Skip to: 6994 +/* 6715 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 6718 */ MCD_OPC_FilterValue, 0, 65, 0, // Skip to: 6787 +/* 6722 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6725 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 6756 +/* 6729 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 6732 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6744 +/* 6736 */ MCD_OPC_CheckPredicate, 0, 137, 132, // Skip to: 40669 +/* 6740 */ MCD_OPC_Decode, 134, 6, 14, // Opcode: LD1Rv8b_POST +/* 6744 */ MCD_OPC_FilterValue, 1, 129, 132, // Skip to: 40669 +/* 6748 */ MCD_OPC_CheckPredicate, 0, 125, 132, // Skip to: 40669 +/* 6752 */ MCD_OPC_Decode, 250, 5, 18, // Opcode: LD1Rv16b_POST +/* 6756 */ MCD_OPC_FilterValue, 1, 117, 132, // Skip to: 40669 +/* 6760 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 6763 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6775 +/* 6767 */ MCD_OPC_CheckPredicate, 0, 106, 132, // Skip to: 40669 +/* 6771 */ MCD_OPC_Decode, 190, 6, 15, // Opcode: LD2Rv8b_POST +/* 6775 */ MCD_OPC_FilterValue, 1, 98, 132, // Skip to: 40669 +/* 6779 */ MCD_OPC_CheckPredicate, 0, 94, 132, // Skip to: 40669 +/* 6783 */ MCD_OPC_Decode, 178, 6, 19, // Opcode: LD2Rv16b_POST +/* 6787 */ MCD_OPC_FilterValue, 1, 65, 0, // Skip to: 6856 +/* 6791 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6794 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 6825 +/* 6798 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 6801 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6813 +/* 6805 */ MCD_OPC_CheckPredicate, 0, 68, 132, // Skip to: 40669 +/* 6809 */ MCD_OPC_Decode, 130, 6, 14, // Opcode: LD1Rv4h_POST +/* 6813 */ MCD_OPC_FilterValue, 1, 60, 132, // Skip to: 40669 +/* 6817 */ MCD_OPC_CheckPredicate, 0, 56, 132, // Skip to: 40669 +/* 6821 */ MCD_OPC_Decode, 136, 6, 18, // Opcode: LD1Rv8h_POST +/* 6825 */ MCD_OPC_FilterValue, 1, 48, 132, // Skip to: 40669 +/* 6829 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 6832 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6844 +/* 6836 */ MCD_OPC_CheckPredicate, 0, 37, 132, // Skip to: 40669 +/* 6840 */ MCD_OPC_Decode, 186, 6, 15, // Opcode: LD2Rv4h_POST +/* 6844 */ MCD_OPC_FilterValue, 1, 29, 132, // Skip to: 40669 +/* 6848 */ MCD_OPC_CheckPredicate, 0, 25, 132, // Skip to: 40669 +/* 6852 */ MCD_OPC_Decode, 192, 6, 19, // Opcode: LD2Rv8h_POST +/* 6856 */ MCD_OPC_FilterValue, 2, 65, 0, // Skip to: 6925 +/* 6860 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6863 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 6894 +/* 6867 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 6870 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6882 +/* 6874 */ MCD_OPC_CheckPredicate, 0, 255, 131, // Skip to: 40669 +/* 6878 */ MCD_OPC_Decode, 128, 6, 14, // Opcode: LD1Rv2s_POST +/* 6882 */ MCD_OPC_FilterValue, 1, 247, 131, // Skip to: 40669 +/* 6886 */ MCD_OPC_CheckPredicate, 0, 243, 131, // Skip to: 40669 +/* 6890 */ MCD_OPC_Decode, 132, 6, 18, // Opcode: LD1Rv4s_POST +/* 6894 */ MCD_OPC_FilterValue, 1, 235, 131, // Skip to: 40669 +/* 6898 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 6901 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6913 +/* 6905 */ MCD_OPC_CheckPredicate, 0, 224, 131, // Skip to: 40669 +/* 6909 */ MCD_OPC_Decode, 184, 6, 15, // Opcode: LD2Rv2s_POST +/* 6913 */ MCD_OPC_FilterValue, 1, 216, 131, // Skip to: 40669 +/* 6917 */ MCD_OPC_CheckPredicate, 0, 212, 131, // Skip to: 40669 +/* 6921 */ MCD_OPC_Decode, 188, 6, 19, // Opcode: LD2Rv4s_POST +/* 6925 */ MCD_OPC_FilterValue, 3, 204, 131, // Skip to: 40669 +/* 6929 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6932 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 6963 +/* 6936 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 6939 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6951 +/* 6943 */ MCD_OPC_CheckPredicate, 0, 186, 131, // Skip to: 40669 +/* 6947 */ MCD_OPC_Decode, 252, 5, 14, // Opcode: LD1Rv1d_POST +/* 6951 */ MCD_OPC_FilterValue, 1, 178, 131, // Skip to: 40669 +/* 6955 */ MCD_OPC_CheckPredicate, 0, 174, 131, // Skip to: 40669 +/* 6959 */ MCD_OPC_Decode, 254, 5, 18, // Opcode: LD1Rv2d_POST +/* 6963 */ MCD_OPC_FilterValue, 1, 166, 131, // Skip to: 40669 +/* 6967 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 6970 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6982 +/* 6974 */ MCD_OPC_CheckPredicate, 0, 155, 131, // Skip to: 40669 +/* 6978 */ MCD_OPC_Decode, 180, 6, 15, // Opcode: LD2Rv1d_POST +/* 6982 */ MCD_OPC_FilterValue, 1, 147, 131, // Skip to: 40669 +/* 6986 */ MCD_OPC_CheckPredicate, 0, 143, 131, // Skip to: 40669 +/* 6990 */ MCD_OPC_Decode, 182, 6, 19, // Opcode: LD2Rv2d_POST +/* 6994 */ MCD_OPC_FilterValue, 7, 135, 131, // Skip to: 40669 +/* 6998 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 7001 */ MCD_OPC_FilterValue, 0, 65, 0, // Skip to: 7070 +/* 7005 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7008 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 7039 +/* 7012 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 7015 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7027 +/* 7019 */ MCD_OPC_CheckPredicate, 0, 110, 131, // Skip to: 40669 +/* 7023 */ MCD_OPC_Decode, 228, 6, 13, // Opcode: LD3Rv8b_POST +/* 7027 */ MCD_OPC_FilterValue, 1, 102, 131, // Skip to: 40669 +/* 7031 */ MCD_OPC_CheckPredicate, 0, 98, 131, // Skip to: 40669 +/* 7035 */ MCD_OPC_Decode, 216, 6, 17, // Opcode: LD3Rv16b_POST +/* 7039 */ MCD_OPC_FilterValue, 1, 90, 131, // Skip to: 40669 +/* 7043 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 7046 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7058 +/* 7050 */ MCD_OPC_CheckPredicate, 0, 79, 131, // Skip to: 40669 +/* 7054 */ MCD_OPC_Decode, 152, 7, 12, // Opcode: LD4Rv8b_POST +/* 7058 */ MCD_OPC_FilterValue, 1, 71, 131, // Skip to: 40669 +/* 7062 */ MCD_OPC_CheckPredicate, 0, 67, 131, // Skip to: 40669 +/* 7066 */ MCD_OPC_Decode, 140, 7, 16, // Opcode: LD4Rv16b_POST +/* 7070 */ MCD_OPC_FilterValue, 1, 65, 0, // Skip to: 7139 +/* 7074 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7077 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 7108 +/* 7081 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 7084 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7096 +/* 7088 */ MCD_OPC_CheckPredicate, 0, 41, 131, // Skip to: 40669 +/* 7092 */ MCD_OPC_Decode, 224, 6, 13, // Opcode: LD3Rv4h_POST +/* 7096 */ MCD_OPC_FilterValue, 1, 33, 131, // Skip to: 40669 +/* 7100 */ MCD_OPC_CheckPredicate, 0, 29, 131, // Skip to: 40669 +/* 7104 */ MCD_OPC_Decode, 230, 6, 17, // Opcode: LD3Rv8h_POST +/* 7108 */ MCD_OPC_FilterValue, 1, 21, 131, // Skip to: 40669 +/* 7112 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 7115 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7127 +/* 7119 */ MCD_OPC_CheckPredicate, 0, 10, 131, // Skip to: 40669 +/* 7123 */ MCD_OPC_Decode, 148, 7, 12, // Opcode: LD4Rv4h_POST +/* 7127 */ MCD_OPC_FilterValue, 1, 2, 131, // Skip to: 40669 +/* 7131 */ MCD_OPC_CheckPredicate, 0, 254, 130, // Skip to: 40669 +/* 7135 */ MCD_OPC_Decode, 154, 7, 16, // Opcode: LD4Rv8h_POST +/* 7139 */ MCD_OPC_FilterValue, 2, 65, 0, // Skip to: 7208 +/* 7143 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7146 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 7177 +/* 7150 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 7153 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7165 +/* 7157 */ MCD_OPC_CheckPredicate, 0, 228, 130, // Skip to: 40669 +/* 7161 */ MCD_OPC_Decode, 222, 6, 13, // Opcode: LD3Rv2s_POST +/* 7165 */ MCD_OPC_FilterValue, 1, 220, 130, // Skip to: 40669 +/* 7169 */ MCD_OPC_CheckPredicate, 0, 216, 130, // Skip to: 40669 +/* 7173 */ MCD_OPC_Decode, 226, 6, 17, // Opcode: LD3Rv4s_POST +/* 7177 */ MCD_OPC_FilterValue, 1, 208, 130, // Skip to: 40669 +/* 7181 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 7184 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7196 +/* 7188 */ MCD_OPC_CheckPredicate, 0, 197, 130, // Skip to: 40669 +/* 7192 */ MCD_OPC_Decode, 146, 7, 12, // Opcode: LD4Rv2s_POST +/* 7196 */ MCD_OPC_FilterValue, 1, 189, 130, // Skip to: 40669 +/* 7200 */ MCD_OPC_CheckPredicate, 0, 185, 130, // Skip to: 40669 +/* 7204 */ MCD_OPC_Decode, 150, 7, 16, // Opcode: LD4Rv4s_POST +/* 7208 */ MCD_OPC_FilterValue, 3, 177, 130, // Skip to: 40669 +/* 7212 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7215 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 7246 +/* 7219 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 7222 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7234 +/* 7226 */ MCD_OPC_CheckPredicate, 0, 159, 130, // Skip to: 40669 +/* 7230 */ MCD_OPC_Decode, 218, 6, 13, // Opcode: LD3Rv1d_POST +/* 7234 */ MCD_OPC_FilterValue, 1, 151, 130, // Skip to: 40669 +/* 7238 */ MCD_OPC_CheckPredicate, 0, 147, 130, // Skip to: 40669 +/* 7242 */ MCD_OPC_Decode, 220, 6, 17, // Opcode: LD3Rv2d_POST +/* 7246 */ MCD_OPC_FilterValue, 1, 139, 130, // Skip to: 40669 +/* 7250 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 7253 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7265 +/* 7257 */ MCD_OPC_CheckPredicate, 0, 128, 130, // Skip to: 40669 +/* 7261 */ MCD_OPC_Decode, 142, 7, 12, // Opcode: LD4Rv1d_POST +/* 7265 */ MCD_OPC_FilterValue, 1, 120, 130, // Skip to: 40669 +/* 7269 */ MCD_OPC_CheckPredicate, 0, 116, 130, // Skip to: 40669 +/* 7273 */ MCD_OPC_Decode, 144, 7, 16, // Opcode: LD4Rv2d_POST +/* 7277 */ MCD_OPC_FilterValue, 1, 108, 130, // Skip to: 40669 +/* 7281 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 7284 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 7292 +/* 7288 */ MCD_OPC_Decode, 189, 7, 3, // Opcode: LDPSpre +/* 7292 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 7300 +/* 7296 */ MCD_OPC_Decode, 180, 7, 3, // Opcode: LDPDpre +/* 7300 */ MCD_OPC_FilterValue, 2, 85, 130, // Skip to: 40669 +/* 7304 */ MCD_OPC_Decode, 183, 7, 3, // Opcode: LDPQpre +/* 7308 */ MCD_OPC_FilterValue, 8, 171, 21, // Skip to: 12859 +/* 7312 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 7315 */ MCD_OPC_FilterValue, 0, 36, 6, // Skip to: 8891 +/* 7319 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 7322 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 7353 +/* 7326 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7329 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7341 +/* 7333 */ MCD_OPC_CheckPredicate, 0, 52, 130, // Skip to: 40669 +/* 7337 */ MCD_OPC_Decode, 200, 15, 84, // Opcode: TBLv8i8One +/* 7341 */ MCD_OPC_FilterValue, 1, 44, 130, // Skip to: 40669 +/* 7345 */ MCD_OPC_CheckPredicate, 0, 40, 130, // Skip to: 40669 +/* 7349 */ MCD_OPC_Decode, 245, 9, 85, // Opcode: SADDLv8i8_v8i16 +/* 7353 */ MCD_OPC_FilterValue, 1, 71, 0, // Skip to: 7428 +/* 7357 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7360 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 7416 +/* 7364 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 7367 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 7404 +/* 7371 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 7374 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 7392 +/* 7378 */ MCD_OPC_CheckPredicate, 0, 7, 130, // Skip to: 40669 +/* 7382 */ MCD_OPC_CheckField, 18, 1, 1, 1, 130, // Skip to: 40669 +/* 7388 */ MCD_OPC_Decode, 149, 2, 86, // Opcode: DUPv2i32lane +/* 7392 */ MCD_OPC_FilterValue, 1, 249, 129, // Skip to: 40669 +/* 7396 */ MCD_OPC_CheckPredicate, 0, 245, 129, // Skip to: 40669 +/* 7400 */ MCD_OPC_Decode, 153, 2, 87, // Opcode: DUPv4i16lane +/* 7404 */ MCD_OPC_FilterValue, 1, 237, 129, // Skip to: 40669 +/* 7408 */ MCD_OPC_CheckPredicate, 0, 233, 129, // Skip to: 40669 +/* 7412 */ MCD_OPC_Decode, 159, 2, 88, // Opcode: DUPv8i8lane +/* 7416 */ MCD_OPC_FilterValue, 1, 225, 129, // Skip to: 40669 +/* 7420 */ MCD_OPC_CheckPredicate, 0, 221, 129, // Skip to: 40669 +/* 7424 */ MCD_OPC_Decode, 167, 10, 89, // Opcode: SHADDv8i8 +/* 7428 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 7446 +/* 7432 */ MCD_OPC_CheckPredicate, 0, 209, 129, // Skip to: 40669 +/* 7436 */ MCD_OPC_CheckField, 16, 6, 32, 203, 129, // Skip to: 40669 +/* 7442 */ MCD_OPC_Decode, 182, 9, 90, // Opcode: REV64v8i8 +/* 7446 */ MCD_OPC_FilterValue, 3, 58, 0, // Skip to: 7508 +/* 7450 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7453 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 7496 +/* 7457 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 7460 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7472 +/* 7464 */ MCD_OPC_CheckPredicate, 0, 177, 129, // Skip to: 40669 +/* 7468 */ MCD_OPC_Decode, 158, 2, 91, // Opcode: DUPv8i8gpr +/* 7472 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7484 +/* 7476 */ MCD_OPC_CheckPredicate, 0, 165, 129, // Skip to: 40669 +/* 7480 */ MCD_OPC_Decode, 152, 2, 91, // Opcode: DUPv4i16gpr +/* 7484 */ MCD_OPC_FilterValue, 4, 157, 129, // Skip to: 40669 +/* 7488 */ MCD_OPC_CheckPredicate, 0, 153, 129, // Skip to: 40669 +/* 7492 */ MCD_OPC_Decode, 148, 2, 91, // Opcode: DUPv2i32gpr +/* 7496 */ MCD_OPC_FilterValue, 1, 145, 129, // Skip to: 40669 +/* 7500 */ MCD_OPC_CheckPredicate, 0, 141, 129, // Skip to: 40669 +/* 7504 */ MCD_OPC_Decode, 168, 11, 89, // Opcode: SQADDv8i8 +/* 7508 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 7539 +/* 7512 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7515 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7527 +/* 7519 */ MCD_OPC_CheckPredicate, 0, 122, 129, // Skip to: 40669 +/* 7523 */ MCD_OPC_Decode, 210, 15, 92, // Opcode: TBXv8i8One +/* 7527 */ MCD_OPC_FilterValue, 1, 114, 129, // Skip to: 40669 +/* 7531 */ MCD_OPC_CheckPredicate, 0, 110, 129, // Skip to: 40669 +/* 7535 */ MCD_OPC_Decode, 251, 9, 93, // Opcode: SADDWv8i8_v8i16 +/* 7539 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 7557 +/* 7543 */ MCD_OPC_CheckPredicate, 0, 98, 129, // Skip to: 40669 +/* 7547 */ MCD_OPC_CheckField, 21, 1, 1, 92, 129, // Skip to: 40669 +/* 7553 */ MCD_OPC_Decode, 226, 12, 89, // Opcode: SRHADDv8i8 +/* 7557 */ MCD_OPC_FilterValue, 6, 33, 0, // Skip to: 7594 +/* 7561 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7564 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7576 +/* 7568 */ MCD_OPC_CheckPredicate, 0, 73, 129, // Skip to: 40669 +/* 7572 */ MCD_OPC_Decode, 184, 18, 89, // Opcode: UZP1v8i8 +/* 7576 */ MCD_OPC_FilterValue, 1, 65, 129, // Skip to: 40669 +/* 7580 */ MCD_OPC_CheckPredicate, 0, 61, 129, // Skip to: 40669 +/* 7584 */ MCD_OPC_CheckField, 16, 5, 0, 55, 129, // Skip to: 40669 +/* 7590 */ MCD_OPC_Decode, 171, 9, 90, // Opcode: REV16v8i8 +/* 7594 */ MCD_OPC_FilterValue, 7, 13, 0, // Skip to: 7611 +/* 7598 */ MCD_OPC_CheckPredicate, 0, 43, 129, // Skip to: 40669 +/* 7602 */ MCD_OPC_CheckField, 21, 1, 1, 37, 129, // Skip to: 40669 +/* 7608 */ MCD_OPC_Decode, 98, 89, // Opcode: ANDv8i8 +/* 7611 */ MCD_OPC_FilterValue, 8, 27, 0, // Skip to: 7642 +/* 7615 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7618 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7630 +/* 7622 */ MCD_OPC_CheckPredicate, 0, 19, 129, // Skip to: 40669 +/* 7626 */ MCD_OPC_Decode, 202, 15, 94, // Opcode: TBLv8i8Two +/* 7630 */ MCD_OPC_FilterValue, 1, 11, 129, // Skip to: 40669 +/* 7634 */ MCD_OPC_CheckPredicate, 0, 7, 129, // Skip to: 40669 +/* 7638 */ MCD_OPC_Decode, 166, 13, 85, // Opcode: SSUBLv8i8_v8i16 +/* 7642 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 7660 +/* 7646 */ MCD_OPC_CheckPredicate, 0, 251, 128, // Skip to: 40669 +/* 7650 */ MCD_OPC_CheckField, 21, 1, 1, 245, 128, // Skip to: 40669 +/* 7656 */ MCD_OPC_Decode, 193, 10, 89, // Opcode: SHSUBv8i8 +/* 7660 */ MCD_OPC_FilterValue, 10, 46, 0, // Skip to: 7710 +/* 7664 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7667 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7679 +/* 7671 */ MCD_OPC_CheckPredicate, 0, 226, 128, // Skip to: 40669 +/* 7675 */ MCD_OPC_Decode, 225, 15, 89, // Opcode: TRN1v8i8 +/* 7679 */ MCD_OPC_FilterValue, 1, 218, 128, // Skip to: 40669 +/* 7683 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 7686 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7698 +/* 7690 */ MCD_OPC_CheckPredicate, 0, 207, 128, // Skip to: 40669 +/* 7694 */ MCD_OPC_Decode, 234, 9, 90, // Opcode: SADDLPv8i8_v4i16 +/* 7698 */ MCD_OPC_FilterValue, 1, 199, 128, // Skip to: 40669 +/* 7702 */ MCD_OPC_CheckPredicate, 0, 195, 128, // Skip to: 40669 +/* 7706 */ MCD_OPC_Decode, 197, 18, 95, // Opcode: XTNv8i8 +/* 7710 */ MCD_OPC_FilterValue, 11, 52, 0, // Skip to: 7766 +/* 7714 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7717 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 7754 +/* 7721 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 7724 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 7742 +/* 7728 */ MCD_OPC_CheckPredicate, 0, 169, 128, // Skip to: 40669 +/* 7732 */ MCD_OPC_CheckField, 17, 1, 1, 163, 128, // Skip to: 40669 +/* 7738 */ MCD_OPC_Decode, 130, 11, 96, // Opcode: SMOVvi16to32 +/* 7742 */ MCD_OPC_FilterValue, 1, 155, 128, // Skip to: 40669 +/* 7746 */ MCD_OPC_CheckPredicate, 0, 151, 128, // Skip to: 40669 +/* 7750 */ MCD_OPC_Decode, 133, 11, 97, // Opcode: SMOVvi8to32 +/* 7754 */ MCD_OPC_FilterValue, 1, 143, 128, // Skip to: 40669 +/* 7758 */ MCD_OPC_CheckPredicate, 0, 139, 128, // Skip to: 40669 +/* 7762 */ MCD_OPC_Decode, 202, 12, 89, // Opcode: SQSUBv8i8 +/* 7766 */ MCD_OPC_FilterValue, 12, 27, 0, // Skip to: 7797 +/* 7770 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7773 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7785 +/* 7777 */ MCD_OPC_CheckPredicate, 0, 120, 128, // Skip to: 40669 +/* 7781 */ MCD_OPC_Decode, 212, 15, 98, // Opcode: TBXv8i8Two +/* 7785 */ MCD_OPC_FilterValue, 1, 112, 128, // Skip to: 40669 +/* 7789 */ MCD_OPC_CheckPredicate, 0, 108, 128, // Skip to: 40669 +/* 7793 */ MCD_OPC_Decode, 172, 13, 93, // Opcode: SSUBWv8i8_v8i16 +/* 7797 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 7815 +/* 7801 */ MCD_OPC_CheckPredicate, 0, 96, 128, // Skip to: 40669 +/* 7805 */ MCD_OPC_CheckField, 21, 1, 1, 90, 128, // Skip to: 40669 +/* 7811 */ MCD_OPC_Decode, 204, 1, 89, // Opcode: CMGTv8i8 +/* 7815 */ MCD_OPC_FilterValue, 14, 46, 0, // Skip to: 7865 +/* 7819 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7822 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7834 +/* 7826 */ MCD_OPC_CheckPredicate, 0, 71, 128, // Skip to: 40669 +/* 7830 */ MCD_OPC_Decode, 204, 18, 89, // Opcode: ZIP1v8i8 +/* 7834 */ MCD_OPC_FilterValue, 1, 63, 128, // Skip to: 40669 +/* 7838 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 7841 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7853 +/* 7845 */ MCD_OPC_CheckPredicate, 0, 52, 128, // Skip to: 40669 +/* 7849 */ MCD_OPC_Decode, 191, 15, 99, // Opcode: SUQADDv8i8 +/* 7853 */ MCD_OPC_FilterValue, 16, 44, 128, // Skip to: 40669 +/* 7857 */ MCD_OPC_CheckPredicate, 0, 40, 128, // Skip to: 40669 +/* 7861 */ MCD_OPC_Decode, 239, 9, 100, // Opcode: SADDLVv8i8v +/* 7865 */ MCD_OPC_FilterValue, 15, 71, 0, // Skip to: 7940 +/* 7869 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7872 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 7928 +/* 7876 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 7879 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 7916 +/* 7883 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 7886 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 7904 +/* 7890 */ MCD_OPC_CheckPredicate, 0, 7, 128, // Skip to: 40669 +/* 7894 */ MCD_OPC_CheckField, 18, 1, 1, 1, 128, // Skip to: 40669 +/* 7900 */ MCD_OPC_Decode, 250, 16, 101, // Opcode: UMOVvi32 +/* 7904 */ MCD_OPC_FilterValue, 1, 249, 127, // Skip to: 40669 +/* 7908 */ MCD_OPC_CheckPredicate, 0, 245, 127, // Skip to: 40669 +/* 7912 */ MCD_OPC_Decode, 249, 16, 96, // Opcode: UMOVvi16 +/* 7916 */ MCD_OPC_FilterValue, 1, 237, 127, // Skip to: 40669 +/* 7920 */ MCD_OPC_CheckPredicate, 0, 233, 127, // Skip to: 40669 +/* 7924 */ MCD_OPC_Decode, 252, 16, 97, // Opcode: UMOVvi8 +/* 7928 */ MCD_OPC_FilterValue, 1, 225, 127, // Skip to: 40669 +/* 7932 */ MCD_OPC_CheckPredicate, 0, 221, 127, // Skip to: 40669 +/* 7936 */ MCD_OPC_Decode, 188, 1, 89, // Opcode: CMGEv8i8 +/* 7940 */ MCD_OPC_FilterValue, 16, 26, 0, // Skip to: 7970 +/* 7944 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7947 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7959 +/* 7951 */ MCD_OPC_CheckPredicate, 0, 202, 127, // Skip to: 40669 +/* 7955 */ MCD_OPC_Decode, 201, 15, 102, // Opcode: TBLv8i8Three +/* 7959 */ MCD_OPC_FilterValue, 1, 194, 127, // Skip to: 40669 +/* 7963 */ MCD_OPC_CheckPredicate, 0, 190, 127, // Skip to: 40669 +/* 7967 */ MCD_OPC_Decode, 37, 103, // Opcode: ADDHNv8i16_v8i8 +/* 7970 */ MCD_OPC_FilterValue, 17, 14, 0, // Skip to: 7988 +/* 7974 */ MCD_OPC_CheckPredicate, 0, 179, 127, // Skip to: 40669 +/* 7978 */ MCD_OPC_CheckField, 21, 1, 1, 173, 127, // Skip to: 40669 +/* 7984 */ MCD_OPC_Decode, 144, 13, 89, // Opcode: SSHLv8i8 +/* 7988 */ MCD_OPC_FilterValue, 18, 27, 0, // Skip to: 8019 +/* 7992 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 7995 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 8007 +/* 7999 */ MCD_OPC_CheckPredicate, 0, 154, 127, // Skip to: 40669 +/* 8003 */ MCD_OPC_Decode, 149, 1, 90, // Opcode: CLSv8i8 +/* 8007 */ MCD_OPC_FilterValue, 33, 146, 127, // Skip to: 40669 +/* 8011 */ MCD_OPC_CheckPredicate, 0, 142, 127, // Skip to: 40669 +/* 8015 */ MCD_OPC_Decode, 211, 12, 95, // Opcode: SQXTNv8i8 +/* 8019 */ MCD_OPC_FilterValue, 19, 14, 0, // Skip to: 8037 +/* 8023 */ MCD_OPC_CheckPredicate, 0, 130, 127, // Skip to: 40669 +/* 8027 */ MCD_OPC_CheckField, 21, 1, 1, 124, 127, // Skip to: 40669 +/* 8033 */ MCD_OPC_Decode, 172, 12, 89, // Opcode: SQSHLv8i8 +/* 8037 */ MCD_OPC_FilterValue, 20, 27, 0, // Skip to: 8068 +/* 8041 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 8044 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8056 +/* 8048 */ MCD_OPC_CheckPredicate, 0, 105, 127, // Skip to: 40669 +/* 8052 */ MCD_OPC_Decode, 211, 15, 104, // Opcode: TBXv8i8Three +/* 8056 */ MCD_OPC_FilterValue, 1, 97, 127, // Skip to: 40669 +/* 8060 */ MCD_OPC_CheckPredicate, 0, 93, 127, // Skip to: 40669 +/* 8064 */ MCD_OPC_Decode, 204, 9, 105, // Opcode: SABALv8i8_v8i16 +/* 8068 */ MCD_OPC_FilterValue, 21, 14, 0, // Skip to: 8086 +/* 8072 */ MCD_OPC_CheckPredicate, 0, 81, 127, // Skip to: 40669 +/* 8076 */ MCD_OPC_CheckField, 21, 1, 1, 75, 127, // Skip to: 40669 +/* 8082 */ MCD_OPC_Decode, 242, 12, 89, // Opcode: SRSHLv8i8 +/* 8086 */ MCD_OPC_FilterValue, 22, 33, 0, // Skip to: 8123 +/* 8090 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 8093 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8105 +/* 8097 */ MCD_OPC_CheckPredicate, 0, 56, 127, // Skip to: 40669 +/* 8101 */ MCD_OPC_Decode, 191, 18, 89, // Opcode: UZP2v8i8 +/* 8105 */ MCD_OPC_FilterValue, 1, 48, 127, // Skip to: 40669 +/* 8109 */ MCD_OPC_CheckPredicate, 0, 44, 127, // Skip to: 40669 +/* 8113 */ MCD_OPC_CheckField, 16, 5, 0, 38, 127, // Skip to: 40669 +/* 8119 */ MCD_OPC_Decode, 247, 1, 90, // Opcode: CNTv8i8 +/* 8123 */ MCD_OPC_FilterValue, 23, 14, 0, // Skip to: 8141 +/* 8127 */ MCD_OPC_CheckPredicate, 0, 26, 127, // Skip to: 40669 +/* 8131 */ MCD_OPC_CheckField, 21, 1, 1, 20, 127, // Skip to: 40669 +/* 8137 */ MCD_OPC_Decode, 250, 11, 89, // Opcode: SQRSHLv8i8 +/* 8141 */ MCD_OPC_FilterValue, 24, 27, 0, // Skip to: 8172 +/* 8145 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 8148 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8160 +/* 8152 */ MCD_OPC_CheckPredicate, 0, 1, 127, // Skip to: 40669 +/* 8156 */ MCD_OPC_Decode, 199, 15, 106, // Opcode: TBLv8i8Four +/* 8160 */ MCD_OPC_FilterValue, 1, 249, 126, // Skip to: 40669 +/* 8164 */ MCD_OPC_CheckPredicate, 0, 245, 126, // Skip to: 40669 +/* 8168 */ MCD_OPC_Decode, 154, 15, 103, // Opcode: SUBHNv8i16_v8i8 +/* 8172 */ MCD_OPC_FilterValue, 25, 14, 0, // Skip to: 8190 +/* 8176 */ MCD_OPC_CheckPredicate, 0, 233, 126, // Skip to: 40669 +/* 8180 */ MCD_OPC_CheckField, 21, 1, 1, 227, 126, // Skip to: 40669 +/* 8186 */ MCD_OPC_Decode, 219, 10, 89, // Opcode: SMAXv8i8 +/* 8190 */ MCD_OPC_FilterValue, 26, 46, 0, // Skip to: 8240 +/* 8194 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 8197 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8209 +/* 8201 */ MCD_OPC_CheckPredicate, 0, 208, 126, // Skip to: 40669 +/* 8205 */ MCD_OPC_Decode, 232, 15, 89, // Opcode: TRN2v8i8 +/* 8209 */ MCD_OPC_FilterValue, 1, 200, 126, // Skip to: 40669 +/* 8213 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 8216 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8228 +/* 8220 */ MCD_OPC_CheckPredicate, 0, 189, 126, // Skip to: 40669 +/* 8224 */ MCD_OPC_Decode, 228, 9, 99, // Opcode: SADALPv8i8_v4i16 +/* 8228 */ MCD_OPC_FilterValue, 1, 181, 126, // Skip to: 40669 +/* 8232 */ MCD_OPC_CheckPredicate, 0, 177, 126, // Skip to: 40669 +/* 8236 */ MCD_OPC_Decode, 197, 3, 95, // Opcode: FCVTNv4i16 +/* 8240 */ MCD_OPC_FilterValue, 27, 14, 0, // Skip to: 8258 +/* 8244 */ MCD_OPC_CheckPredicate, 0, 165, 126, // Skip to: 40669 +/* 8248 */ MCD_OPC_CheckField, 21, 1, 1, 159, 126, // Skip to: 40669 +/* 8254 */ MCD_OPC_Decode, 237, 10, 89, // Opcode: SMINv8i8 +/* 8258 */ MCD_OPC_FilterValue, 28, 27, 0, // Skip to: 8289 +/* 8262 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 8265 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8277 +/* 8269 */ MCD_OPC_CheckPredicate, 0, 140, 126, // Skip to: 40669 +/* 8273 */ MCD_OPC_Decode, 209, 15, 107, // Opcode: TBXv8i8Four +/* 8277 */ MCD_OPC_FilterValue, 1, 132, 126, // Skip to: 40669 +/* 8281 */ MCD_OPC_CheckPredicate, 0, 128, 126, // Skip to: 40669 +/* 8285 */ MCD_OPC_Decode, 216, 9, 85, // Opcode: SABDLv8i8_v8i16 +/* 8289 */ MCD_OPC_FilterValue, 29, 14, 0, // Skip to: 8307 +/* 8293 */ MCD_OPC_CheckPredicate, 0, 116, 126, // Skip to: 40669 +/* 8297 */ MCD_OPC_CheckField, 21, 1, 1, 110, 126, // Skip to: 40669 +/* 8303 */ MCD_OPC_Decode, 222, 9, 89, // Opcode: SABDv8i8 +/* 8307 */ MCD_OPC_FilterValue, 30, 46, 0, // Skip to: 8357 +/* 8311 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 8314 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8326 +/* 8318 */ MCD_OPC_CheckPredicate, 0, 91, 126, // Skip to: 40669 +/* 8322 */ MCD_OPC_Decode, 211, 18, 89, // Opcode: ZIP2v8i8 +/* 8326 */ MCD_OPC_FilterValue, 1, 83, 126, // Skip to: 40669 +/* 8330 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 8333 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8345 +/* 8337 */ MCD_OPC_CheckPredicate, 0, 72, 126, // Skip to: 40669 +/* 8341 */ MCD_OPC_Decode, 157, 11, 90, // Opcode: SQABSv8i8 +/* 8345 */ MCD_OPC_FilterValue, 1, 64, 126, // Skip to: 40669 +/* 8349 */ MCD_OPC_CheckPredicate, 0, 60, 126, // Skip to: 40669 +/* 8353 */ MCD_OPC_Decode, 157, 3, 108, // Opcode: FCVTLv4i16 +/* 8357 */ MCD_OPC_FilterValue, 31, 14, 0, // Skip to: 8375 +/* 8361 */ MCD_OPC_CheckPredicate, 0, 48, 126, // Skip to: 40669 +/* 8365 */ MCD_OPC_CheckField, 21, 1, 1, 42, 126, // Skip to: 40669 +/* 8371 */ MCD_OPC_Decode, 210, 9, 109, // Opcode: SABAv8i8 +/* 8375 */ MCD_OPC_FilterValue, 32, 14, 0, // Skip to: 8393 +/* 8379 */ MCD_OPC_CheckPredicate, 0, 30, 126, // Skip to: 40669 +/* 8383 */ MCD_OPC_CheckField, 21, 1, 1, 24, 126, // Skip to: 40669 +/* 8389 */ MCD_OPC_Decode, 247, 10, 105, // Opcode: SMLALv8i8_v8i16 +/* 8393 */ MCD_OPC_FilterValue, 33, 13, 0, // Skip to: 8410 +/* 8397 */ MCD_OPC_CheckPredicate, 0, 12, 126, // Skip to: 40669 +/* 8401 */ MCD_OPC_CheckField, 21, 1, 1, 6, 126, // Skip to: 40669 +/* 8407 */ MCD_OPC_Decode, 76, 89, // Opcode: ADDv8i8 +/* 8410 */ MCD_OPC_FilterValue, 34, 27, 0, // Skip to: 8441 +/* 8414 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 8417 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 8429 +/* 8421 */ MCD_OPC_CheckPredicate, 0, 244, 125, // Skip to: 40669 +/* 8425 */ MCD_OPC_Decode, 205, 1, 90, // Opcode: CMGTv8i8rz +/* 8429 */ MCD_OPC_FilterValue, 33, 236, 125, // Skip to: 40669 +/* 8433 */ MCD_OPC_CheckPredicate, 0, 232, 125, // Skip to: 40669 +/* 8437 */ MCD_OPC_Decode, 167, 5, 90, // Opcode: FRINTNv2f32 +/* 8441 */ MCD_OPC_FilterValue, 35, 14, 0, // Skip to: 8459 +/* 8445 */ MCD_OPC_CheckPredicate, 0, 220, 125, // Skip to: 40669 +/* 8449 */ MCD_OPC_CheckField, 21, 1, 1, 214, 125, // Skip to: 40669 +/* 8455 */ MCD_OPC_Decode, 245, 1, 89, // Opcode: CMTSTv8i8 +/* 8459 */ MCD_OPC_FilterValue, 37, 14, 0, // Skip to: 8477 +/* 8463 */ MCD_OPC_CheckPredicate, 0, 202, 125, // Skip to: 40669 +/* 8467 */ MCD_OPC_CheckField, 21, 1, 1, 196, 125, // Skip to: 40669 +/* 8473 */ MCD_OPC_Decode, 189, 8, 109, // Opcode: MLAv8i8 +/* 8477 */ MCD_OPC_FilterValue, 38, 27, 0, // Skip to: 8508 +/* 8481 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 8484 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 8496 +/* 8488 */ MCD_OPC_CheckPredicate, 0, 177, 125, // Skip to: 40669 +/* 8492 */ MCD_OPC_Decode, 173, 1, 90, // Opcode: CMEQv8i8rz +/* 8496 */ MCD_OPC_FilterValue, 33, 169, 125, // Skip to: 40669 +/* 8500 */ MCD_OPC_CheckPredicate, 0, 165, 125, // Skip to: 40669 +/* 8504 */ MCD_OPC_Decode, 162, 5, 90, // Opcode: FRINTMv2f32 +/* 8508 */ MCD_OPC_FilterValue, 39, 14, 0, // Skip to: 8526 +/* 8512 */ MCD_OPC_CheckPredicate, 0, 153, 125, // Skip to: 40669 +/* 8516 */ MCD_OPC_CheckField, 21, 1, 1, 147, 125, // Skip to: 40669 +/* 8522 */ MCD_OPC_Decode, 238, 8, 89, // Opcode: MULv8i8 +/* 8526 */ MCD_OPC_FilterValue, 40, 14, 0, // Skip to: 8544 +/* 8530 */ MCD_OPC_CheckPredicate, 0, 135, 125, // Skip to: 40669 +/* 8534 */ MCD_OPC_CheckField, 21, 1, 1, 129, 125, // Skip to: 40669 +/* 8540 */ MCD_OPC_Decode, 129, 11, 105, // Opcode: SMLSLv8i8_v8i16 +/* 8544 */ MCD_OPC_FilterValue, 41, 14, 0, // Skip to: 8562 +/* 8548 */ MCD_OPC_CheckPredicate, 0, 117, 125, // Skip to: 40669 +/* 8552 */ MCD_OPC_CheckField, 21, 1, 1, 111, 125, // Skip to: 40669 +/* 8558 */ MCD_OPC_Decode, 208, 10, 89, // Opcode: SMAXPv8i8 +/* 8562 */ MCD_OPC_FilterValue, 42, 51, 0, // Skip to: 8617 +/* 8566 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 8569 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 8581 +/* 8573 */ MCD_OPC_CheckPredicate, 0, 92, 125, // Skip to: 40669 +/* 8577 */ MCD_OPC_Decode, 237, 1, 90, // Opcode: CMLTv8i8rz +/* 8581 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 8593 +/* 8585 */ MCD_OPC_CheckPredicate, 0, 80, 125, // Skip to: 40669 +/* 8589 */ MCD_OPC_Decode, 184, 3, 90, // Opcode: FCVTNSv2f32 +/* 8593 */ MCD_OPC_FilterValue, 48, 8, 0, // Skip to: 8605 +/* 8597 */ MCD_OPC_CheckPredicate, 0, 68, 125, // Skip to: 40669 +/* 8601 */ MCD_OPC_Decode, 213, 10, 110, // Opcode: SMAXVv8i8v +/* 8605 */ MCD_OPC_FilterValue, 49, 60, 125, // Skip to: 40669 +/* 8609 */ MCD_OPC_CheckPredicate, 0, 56, 125, // Skip to: 40669 +/* 8613 */ MCD_OPC_Decode, 231, 10, 110, // Opcode: SMINVv8i8v +/* 8617 */ MCD_OPC_FilterValue, 43, 14, 0, // Skip to: 8635 +/* 8621 */ MCD_OPC_CheckPredicate, 0, 44, 125, // Skip to: 40669 +/* 8625 */ MCD_OPC_CheckField, 21, 1, 1, 38, 125, // Skip to: 40669 +/* 8631 */ MCD_OPC_Decode, 226, 10, 89, // Opcode: SMINPv8i8 +/* 8635 */ MCD_OPC_FilterValue, 46, 37, 0, // Skip to: 8676 +/* 8639 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 8642 */ MCD_OPC_FilterValue, 32, 7, 0, // Skip to: 8653 +/* 8646 */ MCD_OPC_CheckPredicate, 0, 19, 125, // Skip to: 40669 +/* 8650 */ MCD_OPC_Decode, 27, 90, // Opcode: ABSv8i8 +/* 8653 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 8665 +/* 8657 */ MCD_OPC_CheckPredicate, 0, 8, 125, // Skip to: 40669 +/* 8661 */ MCD_OPC_Decode, 166, 3, 90, // Opcode: FCVTMSv2f32 +/* 8665 */ MCD_OPC_FilterValue, 49, 0, 125, // Skip to: 40669 +/* 8669 */ MCD_OPC_CheckPredicate, 0, 252, 124, // Skip to: 40669 +/* 8673 */ MCD_OPC_Decode, 59, 110, // Opcode: ADDVv8i8v +/* 8676 */ MCD_OPC_FilterValue, 47, 13, 0, // Skip to: 8693 +/* 8680 */ MCD_OPC_CheckPredicate, 0, 241, 124, // Skip to: 40669 +/* 8684 */ MCD_OPC_CheckField, 21, 1, 1, 235, 124, // Skip to: 40669 +/* 8690 */ MCD_OPC_Decode, 45, 89, // Opcode: ADDPv8i8 +/* 8693 */ MCD_OPC_FilterValue, 48, 14, 0, // Skip to: 8711 +/* 8697 */ MCD_OPC_CheckPredicate, 0, 224, 124, // Skip to: 40669 +/* 8701 */ MCD_OPC_CheckField, 21, 1, 1, 218, 124, // Skip to: 40669 +/* 8707 */ MCD_OPC_Decode, 146, 11, 85, // Opcode: SMULLv8i8_v8i16 +/* 8711 */ MCD_OPC_FilterValue, 49, 14, 0, // Skip to: 8729 +/* 8715 */ MCD_OPC_CheckPredicate, 0, 206, 124, // Skip to: 40669 +/* 8719 */ MCD_OPC_CheckField, 21, 1, 1, 200, 124, // Skip to: 40669 +/* 8725 */ MCD_OPC_Decode, 169, 4, 89, // Opcode: FMAXNMv2f32 +/* 8729 */ MCD_OPC_FilterValue, 50, 14, 0, // Skip to: 8747 +/* 8733 */ MCD_OPC_CheckPredicate, 0, 188, 124, // Skip to: 40669 +/* 8737 */ MCD_OPC_CheckField, 16, 6, 33, 182, 124, // Skip to: 40669 +/* 8743 */ MCD_OPC_Decode, 140, 3, 90, // Opcode: FCVTASv2f32 +/* 8747 */ MCD_OPC_FilterValue, 51, 14, 0, // Skip to: 8765 +/* 8751 */ MCD_OPC_CheckPredicate, 0, 170, 124, // Skip to: 40669 +/* 8755 */ MCD_OPC_CheckField, 21, 1, 1, 164, 124, // Skip to: 40669 +/* 8761 */ MCD_OPC_Decode, 206, 4, 109, // Opcode: FMLAv2f32 +/* 8765 */ MCD_OPC_FilterValue, 53, 14, 0, // Skip to: 8783 +/* 8769 */ MCD_OPC_CheckPredicate, 0, 152, 124, // Skip to: 40669 +/* 8773 */ MCD_OPC_CheckField, 21, 1, 1, 146, 124, // Skip to: 40669 +/* 8779 */ MCD_OPC_Decode, 205, 2, 89, // Opcode: FADDv2f32 +/* 8783 */ MCD_OPC_FilterValue, 54, 14, 0, // Skip to: 8801 +/* 8787 */ MCD_OPC_CheckPredicate, 0, 134, 124, // Skip to: 40669 +/* 8791 */ MCD_OPC_CheckField, 16, 6, 33, 128, 124, // Skip to: 40669 +/* 8797 */ MCD_OPC_Decode, 142, 10, 90, // Opcode: SCVTFv2f32 +/* 8801 */ MCD_OPC_FilterValue, 55, 14, 0, // Skip to: 8819 +/* 8805 */ MCD_OPC_CheckPredicate, 0, 116, 124, // Skip to: 40669 +/* 8809 */ MCD_OPC_CheckField, 21, 1, 1, 110, 124, // Skip to: 40669 +/* 8815 */ MCD_OPC_Decode, 241, 4, 89, // Opcode: FMULXv2f32 +/* 8819 */ MCD_OPC_FilterValue, 56, 14, 0, // Skip to: 8837 +/* 8823 */ MCD_OPC_CheckPredicate, 0, 98, 124, // Skip to: 40669 +/* 8827 */ MCD_OPC_CheckField, 21, 1, 1, 92, 124, // Skip to: 40669 +/* 8833 */ MCD_OPC_Decode, 148, 9, 85, // Opcode: PMULLv8i8 +/* 8837 */ MCD_OPC_FilterValue, 57, 14, 0, // Skip to: 8855 +/* 8841 */ MCD_OPC_CheckPredicate, 0, 80, 124, // Skip to: 40669 +/* 8845 */ MCD_OPC_CheckField, 21, 1, 1, 74, 124, // Skip to: 40669 +/* 8851 */ MCD_OPC_Decode, 216, 2, 89, // Opcode: FCMEQv2f32 +/* 8855 */ MCD_OPC_FilterValue, 61, 14, 0, // Skip to: 8873 +/* 8859 */ MCD_OPC_CheckPredicate, 0, 62, 124, // Skip to: 40669 +/* 8863 */ MCD_OPC_CheckField, 21, 1, 1, 56, 124, // Skip to: 40669 +/* 8869 */ MCD_OPC_Decode, 179, 4, 89, // Opcode: FMAXv2f32 +/* 8873 */ MCD_OPC_FilterValue, 63, 48, 124, // Skip to: 40669 +/* 8877 */ MCD_OPC_CheckPredicate, 0, 44, 124, // Skip to: 40669 +/* 8881 */ MCD_OPC_CheckField, 21, 1, 1, 38, 124, // Skip to: 40669 +/* 8887 */ MCD_OPC_Decode, 145, 5, 89, // Opcode: FRECPSv2f32 +/* 8891 */ MCD_OPC_FilterValue, 1, 85, 4, // Skip to: 10004 +/* 8895 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... +/* 8898 */ MCD_OPC_FilterValue, 0, 64, 1, // Skip to: 9222 +/* 8902 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 8905 */ MCD_OPC_FilterValue, 0, 162, 0, // Skip to: 9071 +/* 8909 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 8912 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8924 +/* 8916 */ MCD_OPC_CheckPredicate, 0, 5, 124, // Skip to: 40669 +/* 8920 */ MCD_OPC_Decode, 176, 2, 111, // Opcode: EXTv8i8 +/* 8924 */ MCD_OPC_FilterValue, 1, 253, 123, // Skip to: 40669 +/* 8928 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... +/* 8931 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8943 +/* 8935 */ MCD_OPC_CheckPredicate, 0, 242, 123, // Skip to: 40669 +/* 8939 */ MCD_OPC_Decode, 151, 16, 85, // Opcode: UADDLv8i8_v8i16 +/* 8943 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 8961 +/* 8947 */ MCD_OPC_CheckPredicate, 0, 230, 123, // Skip to: 40669 +/* 8951 */ MCD_OPC_CheckField, 16, 5, 0, 224, 123, // Skip to: 40669 +/* 8957 */ MCD_OPC_Decode, 176, 9, 90, // Opcode: REV32v8i8 +/* 8961 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 8973 +/* 8965 */ MCD_OPC_CheckPredicate, 0, 212, 123, // Skip to: 40669 +/* 8969 */ MCD_OPC_Decode, 157, 16, 93, // Opcode: UADDWv8i8_v8i16 +/* 8973 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 8985 +/* 8977 */ MCD_OPC_CheckPredicate, 0, 200, 123, // Skip to: 40669 +/* 8981 */ MCD_OPC_Decode, 171, 18, 85, // Opcode: USUBLv8i8_v8i16 +/* 8985 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 9016 +/* 8989 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 8992 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9004 +/* 8996 */ MCD_OPC_CheckPredicate, 0, 181, 123, // Skip to: 40669 +/* 9000 */ MCD_OPC_Decode, 140, 16, 90, // Opcode: UADDLPv8i8_v4i16 +/* 9004 */ MCD_OPC_FilterValue, 1, 173, 123, // Skip to: 40669 +/* 9008 */ MCD_OPC_CheckPredicate, 0, 169, 123, // Skip to: 40669 +/* 9012 */ MCD_OPC_Decode, 220, 12, 95, // Opcode: SQXTUNv8i8 +/* 9016 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 9028 +/* 9020 */ MCD_OPC_CheckPredicate, 0, 157, 123, // Skip to: 40669 +/* 9024 */ MCD_OPC_Decode, 177, 18, 93, // Opcode: USUBWv8i8_v8i16 +/* 9028 */ MCD_OPC_FilterValue, 7, 149, 123, // Skip to: 40669 +/* 9032 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 9035 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9047 +/* 9039 */ MCD_OPC_CheckPredicate, 0, 138, 123, // Skip to: 40669 +/* 9043 */ MCD_OPC_Decode, 157, 18, 99, // Opcode: USQADDv8i8 +/* 9047 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 9059 +/* 9051 */ MCD_OPC_CheckPredicate, 0, 126, 123, // Skip to: 40669 +/* 9055 */ MCD_OPC_Decode, 173, 10, 108, // Opcode: SHLLv8i8 +/* 9059 */ MCD_OPC_FilterValue, 16, 118, 123, // Skip to: 40669 +/* 9063 */ MCD_OPC_CheckPredicate, 0, 114, 123, // Skip to: 40669 +/* 9067 */ MCD_OPC_Decode, 145, 16, 100, // Opcode: UADDLVv8i8v +/* 9071 */ MCD_OPC_FilterValue, 1, 106, 123, // Skip to: 40669 +/* 9075 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... +/* 9078 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 9096 +/* 9082 */ MCD_OPC_CheckPredicate, 0, 95, 123, // Skip to: 40669 +/* 9086 */ MCD_OPC_CheckField, 21, 1, 1, 89, 123, // Skip to: 40669 +/* 9092 */ MCD_OPC_Decode, 187, 16, 89, // Opcode: UHADDv8i8 +/* 9096 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 9114 +/* 9100 */ MCD_OPC_CheckPredicate, 0, 77, 123, // Skip to: 40669 +/* 9104 */ MCD_OPC_CheckField, 21, 1, 1, 71, 123, // Skip to: 40669 +/* 9110 */ MCD_OPC_Decode, 147, 17, 89, // Opcode: UQADDv8i8 +/* 9114 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 9132 +/* 9118 */ MCD_OPC_CheckPredicate, 0, 59, 123, // Skip to: 40669 +/* 9122 */ MCD_OPC_CheckField, 21, 1, 1, 53, 123, // Skip to: 40669 +/* 9128 */ MCD_OPC_Decode, 226, 17, 89, // Opcode: URHADDv8i8 +/* 9132 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 9150 +/* 9136 */ MCD_OPC_CheckPredicate, 0, 41, 123, // Skip to: 40669 +/* 9140 */ MCD_OPC_CheckField, 21, 1, 1, 35, 123, // Skip to: 40669 +/* 9146 */ MCD_OPC_Decode, 171, 2, 89, // Opcode: EORv8i8 +/* 9150 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 9168 +/* 9154 */ MCD_OPC_CheckPredicate, 0, 23, 123, // Skip to: 40669 +/* 9158 */ MCD_OPC_CheckField, 21, 1, 1, 17, 123, // Skip to: 40669 +/* 9164 */ MCD_OPC_Decode, 193, 16, 89, // Opcode: UHSUBv8i8 +/* 9168 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 9186 +/* 9172 */ MCD_OPC_CheckPredicate, 0, 5, 123, // Skip to: 40669 +/* 9176 */ MCD_OPC_CheckField, 21, 1, 1, 255, 122, // Skip to: 40669 +/* 9182 */ MCD_OPC_Decode, 209, 17, 89, // Opcode: UQSUBv8i8 +/* 9186 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 9204 +/* 9190 */ MCD_OPC_CheckPredicate, 0, 243, 122, // Skip to: 40669 +/* 9194 */ MCD_OPC_CheckField, 21, 1, 1, 237, 122, // Skip to: 40669 +/* 9200 */ MCD_OPC_Decode, 213, 1, 89, // Opcode: CMHIv8i8 +/* 9204 */ MCD_OPC_FilterValue, 7, 229, 122, // Skip to: 40669 +/* 9208 */ MCD_OPC_CheckPredicate, 0, 225, 122, // Skip to: 40669 +/* 9212 */ MCD_OPC_CheckField, 21, 1, 1, 219, 122, // Skip to: 40669 +/* 9218 */ MCD_OPC_Decode, 221, 1, 89, // Opcode: CMHSv8i8 +/* 9222 */ MCD_OPC_FilterValue, 1, 48, 1, // Skip to: 9530 +/* 9226 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 9229 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 9247 +/* 9233 */ MCD_OPC_CheckPredicate, 0, 200, 122, // Skip to: 40669 +/* 9237 */ MCD_OPC_CheckField, 21, 1, 1, 194, 122, // Skip to: 40669 +/* 9243 */ MCD_OPC_Decode, 161, 9, 103, // Opcode: RADDHNv8i16_v8i8 +/* 9247 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 9265 +/* 9251 */ MCD_OPC_CheckPredicate, 0, 182, 122, // Skip to: 40669 +/* 9255 */ MCD_OPC_CheckField, 21, 1, 1, 176, 122, // Skip to: 40669 +/* 9261 */ MCD_OPC_Decode, 138, 18, 89, // Opcode: USHLv8i8 +/* 9265 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 9296 +/* 9269 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 9272 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 9284 +/* 9276 */ MCD_OPC_CheckPredicate, 0, 157, 122, // Skip to: 40669 +/* 9280 */ MCD_OPC_Decode, 157, 1, 90, // Opcode: CLZv8i8 +/* 9284 */ MCD_OPC_FilterValue, 33, 149, 122, // Skip to: 40669 +/* 9288 */ MCD_OPC_CheckPredicate, 0, 145, 122, // Skip to: 40669 +/* 9292 */ MCD_OPC_Decode, 218, 17, 95, // Opcode: UQXTNv8i8 +/* 9296 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 9314 +/* 9300 */ MCD_OPC_CheckPredicate, 0, 133, 122, // Skip to: 40669 +/* 9304 */ MCD_OPC_CheckField, 21, 1, 1, 127, 122, // Skip to: 40669 +/* 9310 */ MCD_OPC_Decode, 188, 17, 89, // Opcode: UQSHLv8i8 +/* 9314 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 9332 +/* 9318 */ MCD_OPC_CheckPredicate, 0, 115, 122, // Skip to: 40669 +/* 9322 */ MCD_OPC_CheckField, 21, 1, 1, 109, 122, // Skip to: 40669 +/* 9328 */ MCD_OPC_Decode, 238, 15, 105, // Opcode: UABALv8i8_v8i16 +/* 9332 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 9350 +/* 9336 */ MCD_OPC_CheckPredicate, 0, 97, 122, // Skip to: 40669 +/* 9340 */ MCD_OPC_CheckField, 21, 1, 1, 91, 122, // Skip to: 40669 +/* 9346 */ MCD_OPC_Decode, 234, 17, 89, // Opcode: URSHLv8i8 +/* 9350 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 9368 +/* 9354 */ MCD_OPC_CheckPredicate, 0, 79, 122, // Skip to: 40669 +/* 9358 */ MCD_OPC_CheckField, 16, 6, 32, 73, 122, // Skip to: 40669 +/* 9364 */ MCD_OPC_Decode, 254, 8, 90, // Opcode: NOTv8i8 +/* 9368 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 9386 +/* 9372 */ MCD_OPC_CheckPredicate, 0, 61, 122, // Skip to: 40669 +/* 9376 */ MCD_OPC_CheckField, 21, 1, 1, 55, 122, // Skip to: 40669 +/* 9382 */ MCD_OPC_Decode, 158, 17, 89, // Opcode: UQRSHLv8i8 +/* 9386 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 9404 +/* 9390 */ MCD_OPC_CheckPredicate, 0, 43, 122, // Skip to: 40669 +/* 9394 */ MCD_OPC_CheckField, 21, 1, 1, 37, 122, // Skip to: 40669 +/* 9400 */ MCD_OPC_Decode, 198, 9, 103, // Opcode: RSUBHNv8i16_v8i8 +/* 9404 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 9422 +/* 9408 */ MCD_OPC_CheckPredicate, 0, 25, 122, // Skip to: 40669 +/* 9412 */ MCD_OPC_CheckField, 21, 1, 1, 19, 122, // Skip to: 40669 +/* 9418 */ MCD_OPC_Decode, 211, 16, 89, // Opcode: UMAXv8i8 +/* 9422 */ MCD_OPC_FilterValue, 10, 14, 0, // Skip to: 9440 +/* 9426 */ MCD_OPC_CheckPredicate, 0, 7, 122, // Skip to: 40669 +/* 9430 */ MCD_OPC_CheckField, 16, 6, 32, 1, 122, // Skip to: 40669 +/* 9436 */ MCD_OPC_Decode, 134, 16, 99, // Opcode: UADALPv8i8_v4i16 +/* 9440 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 9458 +/* 9444 */ MCD_OPC_CheckPredicate, 0, 245, 121, // Skip to: 40669 +/* 9448 */ MCD_OPC_CheckField, 21, 1, 1, 239, 121, // Skip to: 40669 +/* 9454 */ MCD_OPC_Decode, 228, 16, 89, // Opcode: UMINv8i8 +/* 9458 */ MCD_OPC_FilterValue, 12, 14, 0, // Skip to: 9476 +/* 9462 */ MCD_OPC_CheckPredicate, 0, 227, 121, // Skip to: 40669 +/* 9466 */ MCD_OPC_CheckField, 21, 1, 1, 221, 121, // Skip to: 40669 +/* 9472 */ MCD_OPC_Decode, 250, 15, 85, // Opcode: UABDLv8i8_v8i16 +/* 9476 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 9494 +/* 9480 */ MCD_OPC_CheckPredicate, 0, 209, 121, // Skip to: 40669 +/* 9484 */ MCD_OPC_CheckField, 21, 1, 1, 203, 121, // Skip to: 40669 +/* 9490 */ MCD_OPC_Decode, 128, 16, 89, // Opcode: UABDv8i8 +/* 9494 */ MCD_OPC_FilterValue, 14, 14, 0, // Skip to: 9512 +/* 9498 */ MCD_OPC_CheckPredicate, 0, 191, 121, // Skip to: 40669 +/* 9502 */ MCD_OPC_CheckField, 16, 6, 32, 185, 121, // Skip to: 40669 +/* 9508 */ MCD_OPC_Decode, 227, 11, 90, // Opcode: SQNEGv8i8 +/* 9512 */ MCD_OPC_FilterValue, 15, 177, 121, // Skip to: 40669 +/* 9516 */ MCD_OPC_CheckPredicate, 0, 173, 121, // Skip to: 40669 +/* 9520 */ MCD_OPC_CheckField, 21, 1, 1, 167, 121, // Skip to: 40669 +/* 9526 */ MCD_OPC_Decode, 244, 15, 109, // Opcode: UABAv8i8 +/* 9530 */ MCD_OPC_FilterValue, 2, 27, 1, // Skip to: 9817 +/* 9534 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 9537 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 9555 +/* 9541 */ MCD_OPC_CheckPredicate, 0, 148, 121, // Skip to: 40669 +/* 9545 */ MCD_OPC_CheckField, 21, 1, 1, 142, 121, // Skip to: 40669 +/* 9551 */ MCD_OPC_Decode, 238, 16, 105, // Opcode: UMLALv8i8_v8i16 +/* 9555 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 9573 +/* 9559 */ MCD_OPC_CheckPredicate, 0, 130, 121, // Skip to: 40669 +/* 9563 */ MCD_OPC_CheckField, 21, 1, 1, 124, 121, // Skip to: 40669 +/* 9569 */ MCD_OPC_Decode, 180, 15, 89, // Opcode: SUBv8i8 +/* 9573 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 9604 +/* 9577 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 9580 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 9592 +/* 9584 */ MCD_OPC_CheckPredicate, 0, 105, 121, // Skip to: 40669 +/* 9588 */ MCD_OPC_Decode, 189, 1, 90, // Opcode: CMGEv8i8rz +/* 9592 */ MCD_OPC_FilterValue, 33, 97, 121, // Skip to: 40669 +/* 9596 */ MCD_OPC_CheckPredicate, 0, 93, 121, // Skip to: 40669 +/* 9600 */ MCD_OPC_Decode, 152, 5, 90, // Opcode: FRINTAv2f32 +/* 9604 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 9622 +/* 9608 */ MCD_OPC_CheckPredicate, 0, 81, 121, // Skip to: 40669 +/* 9612 */ MCD_OPC_CheckField, 21, 1, 1, 75, 121, // Skip to: 40669 +/* 9618 */ MCD_OPC_Decode, 172, 1, 89, // Opcode: CMEQv8i8 +/* 9622 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 9640 +/* 9626 */ MCD_OPC_CheckPredicate, 0, 63, 121, // Skip to: 40669 +/* 9630 */ MCD_OPC_CheckField, 21, 1, 1, 57, 121, // Skip to: 40669 +/* 9636 */ MCD_OPC_Decode, 199, 8, 109, // Opcode: MLSv8i8 +/* 9640 */ MCD_OPC_FilterValue, 6, 27, 0, // Skip to: 9671 +/* 9644 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 9647 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 9659 +/* 9651 */ MCD_OPC_CheckPredicate, 0, 38, 121, // Skip to: 40669 +/* 9655 */ MCD_OPC_Decode, 229, 1, 90, // Opcode: CMLEv8i8rz +/* 9659 */ MCD_OPC_FilterValue, 33, 30, 121, // Skip to: 40669 +/* 9663 */ MCD_OPC_CheckPredicate, 0, 26, 121, // Skip to: 40669 +/* 9667 */ MCD_OPC_Decode, 177, 5, 90, // Opcode: FRINTXv2f32 +/* 9671 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 9689 +/* 9675 */ MCD_OPC_CheckPredicate, 0, 14, 121, // Skip to: 40669 +/* 9679 */ MCD_OPC_CheckField, 21, 1, 1, 8, 121, // Skip to: 40669 +/* 9685 */ MCD_OPC_Decode, 150, 9, 89, // Opcode: PMULv8i8 +/* 9689 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 9707 +/* 9693 */ MCD_OPC_CheckPredicate, 0, 252, 120, // Skip to: 40669 +/* 9697 */ MCD_OPC_CheckField, 21, 1, 1, 246, 120, // Skip to: 40669 +/* 9703 */ MCD_OPC_Decode, 248, 16, 105, // Opcode: UMLSLv8i8_v8i16 +/* 9707 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 9725 +/* 9711 */ MCD_OPC_CheckPredicate, 0, 234, 120, // Skip to: 40669 +/* 9715 */ MCD_OPC_CheckField, 21, 1, 1, 228, 120, // Skip to: 40669 +/* 9721 */ MCD_OPC_Decode, 200, 16, 89, // Opcode: UMAXPv8i8 +/* 9725 */ MCD_OPC_FilterValue, 10, 39, 0, // Skip to: 9768 +/* 9729 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 9732 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 9744 +/* 9736 */ MCD_OPC_CheckPredicate, 0, 209, 120, // Skip to: 40669 +/* 9740 */ MCD_OPC_Decode, 193, 3, 90, // Opcode: FCVTNUv2f32 +/* 9744 */ MCD_OPC_FilterValue, 48, 8, 0, // Skip to: 9756 +/* 9748 */ MCD_OPC_CheckPredicate, 0, 197, 120, // Skip to: 40669 +/* 9752 */ MCD_OPC_Decode, 205, 16, 110, // Opcode: UMAXVv8i8v +/* 9756 */ MCD_OPC_FilterValue, 49, 189, 120, // Skip to: 40669 +/* 9760 */ MCD_OPC_CheckPredicate, 0, 185, 120, // Skip to: 40669 +/* 9764 */ MCD_OPC_Decode, 222, 16, 110, // Opcode: UMINVv8i8v +/* 9768 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 9786 +/* 9772 */ MCD_OPC_CheckPredicate, 0, 173, 120, // Skip to: 40669 +/* 9776 */ MCD_OPC_CheckField, 21, 1, 1, 167, 120, // Skip to: 40669 +/* 9782 */ MCD_OPC_Decode, 217, 16, 89, // Opcode: UMINPv8i8 +/* 9786 */ MCD_OPC_FilterValue, 14, 159, 120, // Skip to: 40669 +/* 9790 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 9793 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 9805 +/* 9797 */ MCD_OPC_CheckPredicate, 0, 148, 120, // Skip to: 40669 +/* 9801 */ MCD_OPC_Decode, 252, 8, 90, // Opcode: NEGv8i8 +/* 9805 */ MCD_OPC_FilterValue, 33, 140, 120, // Skip to: 40669 +/* 9809 */ MCD_OPC_CheckPredicate, 0, 136, 120, // Skip to: 40669 +/* 9813 */ MCD_OPC_Decode, 175, 3, 90, // Opcode: FCVTMUv2f32 +/* 9817 */ MCD_OPC_FilterValue, 3, 128, 120, // Skip to: 40669 +/* 9821 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 9824 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 9842 +/* 9828 */ MCD_OPC_CheckPredicate, 0, 117, 120, // Skip to: 40669 +/* 9832 */ MCD_OPC_CheckField, 21, 1, 1, 111, 120, // Skip to: 40669 +/* 9838 */ MCD_OPC_Decode, 136, 17, 85, // Opcode: UMULLv8i8_v8i16 +/* 9842 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 9860 +/* 9846 */ MCD_OPC_CheckPredicate, 0, 99, 120, // Skip to: 40669 +/* 9850 */ MCD_OPC_CheckField, 21, 1, 1, 93, 120, // Skip to: 40669 +/* 9856 */ MCD_OPC_Decode, 162, 4, 89, // Opcode: FMAXNMPv2f32 +/* 9860 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 9878 +/* 9864 */ MCD_OPC_CheckPredicate, 0, 81, 120, // Skip to: 40669 +/* 9868 */ MCD_OPC_CheckField, 16, 6, 33, 75, 120, // Skip to: 40669 +/* 9874 */ MCD_OPC_Decode, 149, 3, 90, // Opcode: FCVTAUv2f32 +/* 9878 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 9896 +/* 9882 */ MCD_OPC_CheckPredicate, 0, 63, 120, // Skip to: 40669 +/* 9886 */ MCD_OPC_CheckField, 21, 1, 1, 57, 120, // Skip to: 40669 +/* 9892 */ MCD_OPC_Decode, 199, 2, 89, // Opcode: FADDPv2f32 +/* 9896 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 9914 +/* 9900 */ MCD_OPC_CheckPredicate, 0, 45, 120, // Skip to: 40669 +/* 9904 */ MCD_OPC_CheckField, 16, 6, 33, 39, 120, // Skip to: 40669 +/* 9910 */ MCD_OPC_Decode, 172, 16, 90, // Opcode: UCVTFv2f32 +/* 9914 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 9932 +/* 9918 */ MCD_OPC_CheckPredicate, 0, 27, 120, // Skip to: 40669 +/* 9922 */ MCD_OPC_CheckField, 21, 1, 1, 21, 120, // Skip to: 40669 +/* 9928 */ MCD_OPC_Decode, 249, 4, 89, // Opcode: FMULv2f32 +/* 9932 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 9950 +/* 9936 */ MCD_OPC_CheckPredicate, 0, 9, 120, // Skip to: 40669 +/* 9940 */ MCD_OPC_CheckField, 21, 1, 1, 3, 120, // Skip to: 40669 +/* 9946 */ MCD_OPC_Decode, 226, 2, 89, // Opcode: FCMGEv2f32 +/* 9950 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 9968 +/* 9954 */ MCD_OPC_CheckPredicate, 0, 247, 119, // Skip to: 40669 +/* 9958 */ MCD_OPC_CheckField, 21, 1, 1, 241, 119, // Skip to: 40669 +/* 9964 */ MCD_OPC_Decode, 190, 2, 89, // Opcode: FACGEv2f32 +/* 9968 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 9986 +/* 9972 */ MCD_OPC_CheckPredicate, 0, 229, 119, // Skip to: 40669 +/* 9976 */ MCD_OPC_CheckField, 21, 1, 1, 223, 119, // Skip to: 40669 +/* 9982 */ MCD_OPC_Decode, 172, 4, 89, // Opcode: FMAXPv2f32 +/* 9986 */ MCD_OPC_FilterValue, 15, 215, 119, // Skip to: 40669 +/* 9990 */ MCD_OPC_CheckPredicate, 0, 211, 119, // Skip to: 40669 +/* 9994 */ MCD_OPC_CheckField, 21, 1, 1, 205, 119, // Skip to: 40669 +/* 10000 */ MCD_OPC_Decode, 155, 4, 89, // Opcode: FDIVv2f32 +/* 10004 */ MCD_OPC_FilterValue, 2, 181, 6, // Skip to: 11725 +/* 10008 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 10011 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 10042 +/* 10015 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10018 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 10030 +/* 10022 */ MCD_OPC_CheckPredicate, 0, 179, 119, // Skip to: 40669 +/* 10026 */ MCD_OPC_Decode, 196, 15, 112, // Opcode: TBLv16i8One +/* 10030 */ MCD_OPC_FilterValue, 1, 171, 119, // Skip to: 40669 +/* 10034 */ MCD_OPC_CheckPredicate, 0, 167, 119, // Skip to: 40669 +/* 10038 */ MCD_OPC_Decode, 240, 9, 112, // Opcode: SADDLv16i8_v8i16 +/* 10042 */ MCD_OPC_FilterValue, 1, 90, 0, // Skip to: 10136 +/* 10046 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10049 */ MCD_OPC_FilterValue, 0, 71, 0, // Skip to: 10124 +/* 10053 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 10056 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 10112 +/* 10060 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 10063 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 10100 +/* 10067 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 10070 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 10088 +/* 10074 */ MCD_OPC_CheckPredicate, 0, 127, 119, // Skip to: 40669 +/* 10078 */ MCD_OPC_CheckField, 19, 1, 1, 121, 119, // Skip to: 40669 +/* 10084 */ MCD_OPC_Decode, 151, 2, 113, // Opcode: DUPv2i64lane +/* 10088 */ MCD_OPC_FilterValue, 1, 113, 119, // Skip to: 40669 +/* 10092 */ MCD_OPC_CheckPredicate, 0, 109, 119, // Skip to: 40669 +/* 10096 */ MCD_OPC_Decode, 155, 2, 114, // Opcode: DUPv4i32lane +/* 10100 */ MCD_OPC_FilterValue, 1, 101, 119, // Skip to: 40669 +/* 10104 */ MCD_OPC_CheckPredicate, 0, 97, 119, // Skip to: 40669 +/* 10108 */ MCD_OPC_Decode, 157, 2, 115, // Opcode: DUPv8i16lane +/* 10112 */ MCD_OPC_FilterValue, 1, 89, 119, // Skip to: 40669 +/* 10116 */ MCD_OPC_CheckPredicate, 0, 85, 119, // Skip to: 40669 +/* 10120 */ MCD_OPC_Decode, 147, 2, 116, // Opcode: DUPv16i8lane +/* 10124 */ MCD_OPC_FilterValue, 1, 77, 119, // Skip to: 40669 +/* 10128 */ MCD_OPC_CheckPredicate, 0, 73, 119, // Skip to: 40669 +/* 10132 */ MCD_OPC_Decode, 162, 10, 112, // Opcode: SHADDv16i8 +/* 10136 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 10154 +/* 10140 */ MCD_OPC_CheckPredicate, 0, 61, 119, // Skip to: 40669 +/* 10144 */ MCD_OPC_CheckField, 16, 6, 32, 55, 119, // Skip to: 40669 +/* 10150 */ MCD_OPC_Decode, 177, 9, 117, // Opcode: REV64v16i8 +/* 10154 */ MCD_OPC_FilterValue, 3, 70, 0, // Skip to: 10228 +/* 10158 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10161 */ MCD_OPC_FilterValue, 0, 51, 0, // Skip to: 10216 +/* 10165 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 10168 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 10180 +/* 10172 */ MCD_OPC_CheckPredicate, 0, 29, 119, // Skip to: 40669 +/* 10176 */ MCD_OPC_Decode, 146, 2, 118, // Opcode: DUPv16i8gpr +/* 10180 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 10192 +/* 10184 */ MCD_OPC_CheckPredicate, 0, 17, 119, // Skip to: 40669 +/* 10188 */ MCD_OPC_Decode, 156, 2, 118, // Opcode: DUPv8i16gpr +/* 10192 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 10204 +/* 10196 */ MCD_OPC_CheckPredicate, 0, 5, 119, // Skip to: 40669 +/* 10200 */ MCD_OPC_Decode, 154, 2, 118, // Opcode: DUPv4i32gpr +/* 10204 */ MCD_OPC_FilterValue, 8, 253, 118, // Skip to: 40669 +/* 10208 */ MCD_OPC_CheckPredicate, 0, 249, 118, // Skip to: 40669 +/* 10212 */ MCD_OPC_Decode, 150, 2, 119, // Opcode: DUPv2i64gpr +/* 10216 */ MCD_OPC_FilterValue, 1, 241, 118, // Skip to: 40669 +/* 10220 */ MCD_OPC_CheckPredicate, 0, 237, 118, // Skip to: 40669 +/* 10224 */ MCD_OPC_Decode, 158, 11, 112, // Opcode: SQADDv16i8 +/* 10228 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 10259 +/* 10232 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10235 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 10247 +/* 10239 */ MCD_OPC_CheckPredicate, 0, 218, 118, // Skip to: 40669 +/* 10243 */ MCD_OPC_Decode, 206, 15, 120, // Opcode: TBXv16i8One +/* 10247 */ MCD_OPC_FilterValue, 1, 210, 118, // Skip to: 40669 +/* 10251 */ MCD_OPC_CheckPredicate, 0, 206, 118, // Skip to: 40669 +/* 10255 */ MCD_OPC_Decode, 246, 9, 112, // Opcode: SADDWv16i8_v8i16 +/* 10259 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 10277 +/* 10263 */ MCD_OPC_CheckPredicate, 0, 194, 118, // Skip to: 40669 +/* 10267 */ MCD_OPC_CheckField, 21, 1, 1, 188, 118, // Skip to: 40669 +/* 10273 */ MCD_OPC_Decode, 221, 12, 112, // Opcode: SRHADDv16i8 +/* 10277 */ MCD_OPC_FilterValue, 6, 33, 0, // Skip to: 10314 +/* 10281 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10284 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 10296 +/* 10288 */ MCD_OPC_CheckPredicate, 0, 169, 118, // Skip to: 40669 +/* 10292 */ MCD_OPC_Decode, 178, 18, 112, // Opcode: UZP1v16i8 +/* 10296 */ MCD_OPC_FilterValue, 1, 161, 118, // Skip to: 40669 +/* 10300 */ MCD_OPC_CheckPredicate, 0, 157, 118, // Skip to: 40669 +/* 10304 */ MCD_OPC_CheckField, 16, 5, 0, 151, 118, // Skip to: 40669 +/* 10310 */ MCD_OPC_Decode, 170, 9, 117, // Opcode: REV16v16i8 +/* 10314 */ MCD_OPC_FilterValue, 7, 89, 0, // Skip to: 10407 +/* 10318 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10321 */ MCD_OPC_FilterValue, 0, 71, 0, // Skip to: 10396 +/* 10325 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 10328 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 10384 +/* 10332 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 10335 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 10372 +/* 10339 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 10342 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 10360 +/* 10346 */ MCD_OPC_CheckPredicate, 0, 111, 118, // Skip to: 40669 +/* 10350 */ MCD_OPC_CheckField, 19, 1, 1, 105, 118, // Skip to: 40669 +/* 10356 */ MCD_OPC_Decode, 212, 5, 121, // Opcode: INSvi64gpr +/* 10360 */ MCD_OPC_FilterValue, 1, 97, 118, // Skip to: 40669 +/* 10364 */ MCD_OPC_CheckPredicate, 0, 93, 118, // Skip to: 40669 +/* 10368 */ MCD_OPC_Decode, 210, 5, 122, // Opcode: INSvi32gpr +/* 10372 */ MCD_OPC_FilterValue, 1, 85, 118, // Skip to: 40669 +/* 10376 */ MCD_OPC_CheckPredicate, 0, 81, 118, // Skip to: 40669 +/* 10380 */ MCD_OPC_Decode, 208, 5, 123, // Opcode: INSvi16gpr +/* 10384 */ MCD_OPC_FilterValue, 1, 73, 118, // Skip to: 40669 +/* 10388 */ MCD_OPC_CheckPredicate, 0, 69, 118, // Skip to: 40669 +/* 10392 */ MCD_OPC_Decode, 214, 5, 124, // Opcode: INSvi8gpr +/* 10396 */ MCD_OPC_FilterValue, 1, 61, 118, // Skip to: 40669 +/* 10400 */ MCD_OPC_CheckPredicate, 0, 57, 118, // Skip to: 40669 +/* 10404 */ MCD_OPC_Decode, 97, 112, // Opcode: ANDv16i8 +/* 10407 */ MCD_OPC_FilterValue, 8, 27, 0, // Skip to: 10438 +/* 10411 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10414 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 10426 +/* 10418 */ MCD_OPC_CheckPredicate, 0, 39, 118, // Skip to: 40669 +/* 10422 */ MCD_OPC_Decode, 198, 15, 125, // Opcode: TBLv16i8Two +/* 10426 */ MCD_OPC_FilterValue, 1, 31, 118, // Skip to: 40669 +/* 10430 */ MCD_OPC_CheckPredicate, 0, 27, 118, // Skip to: 40669 +/* 10434 */ MCD_OPC_Decode, 161, 13, 112, // Opcode: SSUBLv16i8_v8i16 +/* 10438 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 10456 +/* 10442 */ MCD_OPC_CheckPredicate, 0, 15, 118, // Skip to: 40669 +/* 10446 */ MCD_OPC_CheckField, 21, 1, 1, 9, 118, // Skip to: 40669 +/* 10452 */ MCD_OPC_Decode, 188, 10, 112, // Opcode: SHSUBv16i8 +/* 10456 */ MCD_OPC_FilterValue, 10, 46, 0, // Skip to: 10506 +/* 10460 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10463 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 10475 +/* 10467 */ MCD_OPC_CheckPredicate, 0, 246, 117, // Skip to: 40669 +/* 10471 */ MCD_OPC_Decode, 219, 15, 112, // Opcode: TRN1v16i8 +/* 10475 */ MCD_OPC_FilterValue, 1, 238, 117, // Skip to: 40669 +/* 10479 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 10482 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 10494 +/* 10486 */ MCD_OPC_CheckPredicate, 0, 227, 117, // Skip to: 40669 +/* 10490 */ MCD_OPC_Decode, 229, 9, 117, // Opcode: SADDLPv16i8_v8i16 +/* 10494 */ MCD_OPC_FilterValue, 1, 219, 117, // Skip to: 40669 +/* 10498 */ MCD_OPC_CheckPredicate, 0, 215, 117, // Skip to: 40669 +/* 10502 */ MCD_OPC_Decode, 192, 18, 126, // Opcode: XTNv16i8 +/* 10506 */ MCD_OPC_FilterValue, 11, 73, 0, // Skip to: 10583 +/* 10510 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10513 */ MCD_OPC_FilterValue, 0, 54, 0, // Skip to: 10571 +/* 10517 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 10520 */ MCD_OPC_FilterValue, 0, 34, 0, // Skip to: 10558 +/* 10524 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 10527 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 10545 +/* 10531 */ MCD_OPC_CheckPredicate, 0, 182, 117, // Skip to: 40669 +/* 10535 */ MCD_OPC_CheckField, 18, 1, 1, 176, 117, // Skip to: 40669 +/* 10541 */ MCD_OPC_Decode, 132, 11, 127, // Opcode: SMOVvi32to64 +/* 10545 */ MCD_OPC_FilterValue, 1, 168, 117, // Skip to: 40669 +/* 10549 */ MCD_OPC_CheckPredicate, 0, 164, 117, // Skip to: 40669 +/* 10553 */ MCD_OPC_Decode, 131, 11, 128, 1, // Opcode: SMOVvi16to64 +/* 10558 */ MCD_OPC_FilterValue, 1, 155, 117, // Skip to: 40669 +/* 10562 */ MCD_OPC_CheckPredicate, 0, 151, 117, // Skip to: 40669 +/* 10566 */ MCD_OPC_Decode, 134, 11, 129, 1, // Opcode: SMOVvi8to64 +/* 10571 */ MCD_OPC_FilterValue, 1, 142, 117, // Skip to: 40669 +/* 10575 */ MCD_OPC_CheckPredicate, 0, 138, 117, // Skip to: 40669 +/* 10579 */ MCD_OPC_Decode, 192, 12, 112, // Opcode: SQSUBv16i8 +/* 10583 */ MCD_OPC_FilterValue, 12, 28, 0, // Skip to: 10615 +/* 10587 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10590 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10603 +/* 10594 */ MCD_OPC_CheckPredicate, 0, 119, 117, // Skip to: 40669 +/* 10598 */ MCD_OPC_Decode, 208, 15, 130, 1, // Opcode: TBXv16i8Two +/* 10603 */ MCD_OPC_FilterValue, 1, 110, 117, // Skip to: 40669 +/* 10607 */ MCD_OPC_CheckPredicate, 0, 106, 117, // Skip to: 40669 +/* 10611 */ MCD_OPC_Decode, 167, 13, 112, // Opcode: SSUBWv16i8_v8i16 +/* 10615 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 10633 +/* 10619 */ MCD_OPC_CheckPredicate, 0, 94, 117, // Skip to: 40669 +/* 10623 */ MCD_OPC_CheckField, 21, 1, 1, 88, 117, // Skip to: 40669 +/* 10629 */ MCD_OPC_Decode, 190, 1, 112, // Opcode: CMGTv16i8 +/* 10633 */ MCD_OPC_FilterValue, 14, 47, 0, // Skip to: 10684 +/* 10637 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10640 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 10652 +/* 10644 */ MCD_OPC_CheckPredicate, 0, 69, 117, // Skip to: 40669 +/* 10648 */ MCD_OPC_Decode, 198, 18, 112, // Opcode: ZIP1v16i8 +/* 10652 */ MCD_OPC_FilterValue, 1, 61, 117, // Skip to: 40669 +/* 10656 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 10659 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 10671 +/* 10663 */ MCD_OPC_CheckPredicate, 0, 50, 117, // Skip to: 40669 +/* 10667 */ MCD_OPC_Decode, 181, 15, 126, // Opcode: SUQADDv16i8 +/* 10671 */ MCD_OPC_FilterValue, 16, 42, 117, // Skip to: 40669 +/* 10675 */ MCD_OPC_CheckPredicate, 0, 38, 117, // Skip to: 40669 +/* 10679 */ MCD_OPC_Decode, 235, 9, 131, 1, // Opcode: SADDLVv16i8v +/* 10684 */ MCD_OPC_FilterValue, 15, 34, 0, // Skip to: 10722 +/* 10688 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10691 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10710 +/* 10695 */ MCD_OPC_CheckPredicate, 0, 18, 117, // Skip to: 40669 +/* 10699 */ MCD_OPC_CheckField, 16, 4, 8, 12, 117, // Skip to: 40669 +/* 10705 */ MCD_OPC_Decode, 251, 16, 132, 1, // Opcode: UMOVvi64 +/* 10710 */ MCD_OPC_FilterValue, 1, 3, 117, // Skip to: 40669 +/* 10714 */ MCD_OPC_CheckPredicate, 0, 255, 116, // Skip to: 40669 +/* 10718 */ MCD_OPC_Decode, 174, 1, 112, // Opcode: CMGEv16i8 +/* 10722 */ MCD_OPC_FilterValue, 16, 27, 0, // Skip to: 10753 +/* 10726 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10729 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10742 +/* 10733 */ MCD_OPC_CheckPredicate, 0, 236, 116, // Skip to: 40669 +/* 10737 */ MCD_OPC_Decode, 197, 15, 133, 1, // Opcode: TBLv16i8Three +/* 10742 */ MCD_OPC_FilterValue, 1, 227, 116, // Skip to: 40669 +/* 10746 */ MCD_OPC_CheckPredicate, 0, 223, 116, // Skip to: 40669 +/* 10750 */ MCD_OPC_Decode, 36, 120, // Opcode: ADDHNv8i16_v16i8 +/* 10753 */ MCD_OPC_FilterValue, 17, 14, 0, // Skip to: 10771 +/* 10757 */ MCD_OPC_CheckPredicate, 0, 212, 116, // Skip to: 40669 +/* 10761 */ MCD_OPC_CheckField, 21, 1, 1, 206, 116, // Skip to: 40669 +/* 10767 */ MCD_OPC_Decode, 137, 13, 112, // Opcode: SSHLv16i8 +/* 10771 */ MCD_OPC_FilterValue, 18, 38, 0, // Skip to: 10813 +/* 10775 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 10778 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 10790 +/* 10782 */ MCD_OPC_CheckPredicate, 0, 187, 116, // Skip to: 40669 +/* 10786 */ MCD_OPC_Decode, 144, 1, 117, // Opcode: CLSv16i8 +/* 10790 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 10802 +/* 10794 */ MCD_OPC_CheckPredicate, 0, 175, 116, // Skip to: 40669 +/* 10798 */ MCD_OPC_Decode, 203, 12, 126, // Opcode: SQXTNv16i8 +/* 10802 */ MCD_OPC_FilterValue, 40, 167, 116, // Skip to: 40669 +/* 10806 */ MCD_OPC_CheckPredicate, 1, 163, 116, // Skip to: 40669 +/* 10810 */ MCD_OPC_Decode, 82, 126, // Opcode: AESErr +/* 10813 */ MCD_OPC_FilterValue, 19, 14, 0, // Skip to: 10831 +/* 10817 */ MCD_OPC_CheckPredicate, 0, 152, 116, // Skip to: 40669 +/* 10821 */ MCD_OPC_CheckField, 21, 1, 1, 146, 116, // Skip to: 40669 +/* 10827 */ MCD_OPC_Decode, 156, 12, 112, // Opcode: SQSHLv16i8 +/* 10831 */ MCD_OPC_FilterValue, 20, 28, 0, // Skip to: 10863 +/* 10835 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10838 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10851 +/* 10842 */ MCD_OPC_CheckPredicate, 0, 127, 116, // Skip to: 40669 +/* 10846 */ MCD_OPC_Decode, 207, 15, 134, 1, // Opcode: TBXv16i8Three +/* 10851 */ MCD_OPC_FilterValue, 1, 118, 116, // Skip to: 40669 +/* 10855 */ MCD_OPC_CheckPredicate, 0, 114, 116, // Skip to: 40669 +/* 10859 */ MCD_OPC_Decode, 199, 9, 120, // Opcode: SABALv16i8_v8i16 +/* 10863 */ MCD_OPC_FilterValue, 21, 14, 0, // Skip to: 10881 +/* 10867 */ MCD_OPC_CheckPredicate, 0, 102, 116, // Skip to: 40669 +/* 10871 */ MCD_OPC_CheckField, 21, 1, 1, 96, 116, // Skip to: 40669 +/* 10877 */ MCD_OPC_Decode, 235, 12, 112, // Opcode: SRSHLv16i8 +/* 10881 */ MCD_OPC_FilterValue, 22, 45, 0, // Skip to: 10930 +/* 10885 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10888 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 10900 +/* 10892 */ MCD_OPC_CheckPredicate, 0, 77, 116, // Skip to: 40669 +/* 10896 */ MCD_OPC_Decode, 185, 18, 112, // Opcode: UZP2v16i8 +/* 10900 */ MCD_OPC_FilterValue, 1, 69, 116, // Skip to: 40669 +/* 10904 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 10907 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 10919 +/* 10911 */ MCD_OPC_CheckPredicate, 0, 58, 116, // Skip to: 40669 +/* 10915 */ MCD_OPC_Decode, 246, 1, 117, // Opcode: CNTv16i8 +/* 10919 */ MCD_OPC_FilterValue, 8, 50, 116, // Skip to: 40669 +/* 10923 */ MCD_OPC_CheckPredicate, 1, 46, 116, // Skip to: 40669 +/* 10927 */ MCD_OPC_Decode, 81, 126, // Opcode: AESDrr +/* 10930 */ MCD_OPC_FilterValue, 23, 14, 0, // Skip to: 10948 +/* 10934 */ MCD_OPC_CheckPredicate, 0, 35, 116, // Skip to: 40669 +/* 10938 */ MCD_OPC_CheckField, 21, 1, 1, 29, 116, // Skip to: 40669 +/* 10944 */ MCD_OPC_Decode, 240, 11, 112, // Opcode: SQRSHLv16i8 +/* 10948 */ MCD_OPC_FilterValue, 24, 28, 0, // Skip to: 10980 +/* 10952 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10955 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10968 +/* 10959 */ MCD_OPC_CheckPredicate, 0, 10, 116, // Skip to: 40669 +/* 10963 */ MCD_OPC_Decode, 195, 15, 135, 1, // Opcode: TBLv16i8Four +/* 10968 */ MCD_OPC_FilterValue, 1, 1, 116, // Skip to: 40669 +/* 10972 */ MCD_OPC_CheckPredicate, 0, 253, 115, // Skip to: 40669 +/* 10976 */ MCD_OPC_Decode, 153, 15, 120, // Opcode: SUBHNv8i16_v16i8 +/* 10980 */ MCD_OPC_FilterValue, 25, 14, 0, // Skip to: 10998 +/* 10984 */ MCD_OPC_CheckPredicate, 0, 241, 115, // Skip to: 40669 +/* 10988 */ MCD_OPC_CheckField, 21, 1, 1, 235, 115, // Skip to: 40669 +/* 10994 */ MCD_OPC_Decode, 214, 10, 112, // Opcode: SMAXv16i8 +/* 10998 */ MCD_OPC_FilterValue, 26, 57, 0, // Skip to: 11059 +/* 11002 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 11005 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 11017 +/* 11009 */ MCD_OPC_CheckPredicate, 0, 216, 115, // Skip to: 40669 +/* 11013 */ MCD_OPC_Decode, 226, 15, 112, // Opcode: TRN2v16i8 +/* 11017 */ MCD_OPC_FilterValue, 1, 208, 115, // Skip to: 40669 +/* 11021 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 11024 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 11036 +/* 11028 */ MCD_OPC_CheckPredicate, 0, 197, 115, // Skip to: 40669 +/* 11032 */ MCD_OPC_Decode, 223, 9, 126, // Opcode: SADALPv16i8_v8i16 +/* 11036 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 11048 +/* 11040 */ MCD_OPC_CheckPredicate, 0, 185, 115, // Skip to: 40669 +/* 11044 */ MCD_OPC_Decode, 199, 3, 126, // Opcode: FCVTNv8i16 +/* 11048 */ MCD_OPC_FilterValue, 8, 177, 115, // Skip to: 40669 +/* 11052 */ MCD_OPC_CheckPredicate, 1, 173, 115, // Skip to: 40669 +/* 11056 */ MCD_OPC_Decode, 84, 117, // Opcode: AESMCrr +/* 11059 */ MCD_OPC_FilterValue, 27, 14, 0, // Skip to: 11077 +/* 11063 */ MCD_OPC_CheckPredicate, 0, 162, 115, // Skip to: 40669 +/* 11067 */ MCD_OPC_CheckField, 21, 1, 1, 156, 115, // Skip to: 40669 +/* 11073 */ MCD_OPC_Decode, 232, 10, 112, // Opcode: SMINv16i8 +/* 11077 */ MCD_OPC_FilterValue, 28, 28, 0, // Skip to: 11109 +/* 11081 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 11084 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 11097 +/* 11088 */ MCD_OPC_CheckPredicate, 0, 137, 115, // Skip to: 40669 +/* 11092 */ MCD_OPC_Decode, 205, 15, 136, 1, // Opcode: TBXv16i8Four +/* 11097 */ MCD_OPC_FilterValue, 1, 128, 115, // Skip to: 40669 +/* 11101 */ MCD_OPC_CheckPredicate, 0, 124, 115, // Skip to: 40669 +/* 11105 */ MCD_OPC_Decode, 211, 9, 112, // Opcode: SABDLv16i8_v8i16 +/* 11109 */ MCD_OPC_FilterValue, 29, 14, 0, // Skip to: 11127 +/* 11113 */ MCD_OPC_CheckPredicate, 0, 112, 115, // Skip to: 40669 +/* 11117 */ MCD_OPC_CheckField, 21, 1, 1, 106, 115, // Skip to: 40669 +/* 11123 */ MCD_OPC_Decode, 217, 9, 112, // Opcode: SABDv16i8 +/* 11127 */ MCD_OPC_FilterValue, 30, 57, 0, // Skip to: 11188 +/* 11131 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 11134 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 11146 +/* 11138 */ MCD_OPC_CheckPredicate, 0, 87, 115, // Skip to: 40669 +/* 11142 */ MCD_OPC_Decode, 205, 18, 112, // Opcode: ZIP2v16i8 +/* 11146 */ MCD_OPC_FilterValue, 1, 79, 115, // Skip to: 40669 +/* 11150 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 11153 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 11165 +/* 11157 */ MCD_OPC_CheckPredicate, 0, 68, 115, // Skip to: 40669 +/* 11161 */ MCD_OPC_Decode, 147, 11, 117, // Opcode: SQABSv16i8 +/* 11165 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 11177 +/* 11169 */ MCD_OPC_CheckPredicate, 0, 56, 115, // Skip to: 40669 +/* 11173 */ MCD_OPC_Decode, 159, 3, 117, // Opcode: FCVTLv8i16 +/* 11177 */ MCD_OPC_FilterValue, 8, 48, 115, // Skip to: 40669 +/* 11181 */ MCD_OPC_CheckPredicate, 1, 44, 115, // Skip to: 40669 +/* 11185 */ MCD_OPC_Decode, 83, 117, // Opcode: AESIMCrr +/* 11188 */ MCD_OPC_FilterValue, 31, 14, 0, // Skip to: 11206 +/* 11192 */ MCD_OPC_CheckPredicate, 0, 33, 115, // Skip to: 40669 +/* 11196 */ MCD_OPC_CheckField, 21, 1, 1, 27, 115, // Skip to: 40669 +/* 11202 */ MCD_OPC_Decode, 205, 9, 120, // Opcode: SABAv16i8 +/* 11206 */ MCD_OPC_FilterValue, 32, 14, 0, // Skip to: 11224 +/* 11210 */ MCD_OPC_CheckPredicate, 0, 15, 115, // Skip to: 40669 +/* 11214 */ MCD_OPC_CheckField, 21, 1, 1, 9, 115, // Skip to: 40669 +/* 11220 */ MCD_OPC_Decode, 238, 10, 120, // Opcode: SMLALv16i8_v8i16 +/* 11224 */ MCD_OPC_FilterValue, 33, 13, 0, // Skip to: 11241 +/* 11228 */ MCD_OPC_CheckPredicate, 0, 253, 114, // Skip to: 40669 +/* 11232 */ MCD_OPC_CheckField, 21, 1, 1, 247, 114, // Skip to: 40669 +/* 11238 */ MCD_OPC_Decode, 69, 112, // Opcode: ADDv16i8 +/* 11241 */ MCD_OPC_FilterValue, 34, 27, 0, // Skip to: 11272 +/* 11245 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 11248 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 11260 +/* 11252 */ MCD_OPC_CheckPredicate, 0, 229, 114, // Skip to: 40669 +/* 11256 */ MCD_OPC_Decode, 191, 1, 117, // Opcode: CMGTv16i8rz +/* 11260 */ MCD_OPC_FilterValue, 33, 221, 114, // Skip to: 40669 +/* 11264 */ MCD_OPC_CheckPredicate, 0, 217, 114, // Skip to: 40669 +/* 11268 */ MCD_OPC_Decode, 169, 5, 117, // Opcode: FRINTNv4f32 +/* 11272 */ MCD_OPC_FilterValue, 35, 14, 0, // Skip to: 11290 +/* 11276 */ MCD_OPC_CheckPredicate, 0, 205, 114, // Skip to: 40669 +/* 11280 */ MCD_OPC_CheckField, 21, 1, 1, 199, 114, // Skip to: 40669 +/* 11286 */ MCD_OPC_Decode, 238, 1, 112, // Opcode: CMTSTv16i8 +/* 11290 */ MCD_OPC_FilterValue, 37, 14, 0, // Skip to: 11308 +/* 11294 */ MCD_OPC_CheckPredicate, 0, 187, 114, // Skip to: 40669 +/* 11298 */ MCD_OPC_CheckField, 21, 1, 1, 181, 114, // Skip to: 40669 +/* 11304 */ MCD_OPC_Decode, 180, 8, 120, // Opcode: MLAv16i8 +/* 11308 */ MCD_OPC_FilterValue, 38, 27, 0, // Skip to: 11339 +/* 11312 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 11315 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 11327 +/* 11319 */ MCD_OPC_CheckPredicate, 0, 162, 114, // Skip to: 40669 +/* 11323 */ MCD_OPC_Decode, 159, 1, 117, // Opcode: CMEQv16i8rz +/* 11327 */ MCD_OPC_FilterValue, 33, 154, 114, // Skip to: 40669 +/* 11331 */ MCD_OPC_CheckPredicate, 0, 150, 114, // Skip to: 40669 +/* 11335 */ MCD_OPC_Decode, 164, 5, 117, // Opcode: FRINTMv4f32 +/* 11339 */ MCD_OPC_FilterValue, 39, 14, 0, // Skip to: 11357 +/* 11343 */ MCD_OPC_CheckPredicate, 0, 138, 114, // Skip to: 40669 +/* 11347 */ MCD_OPC_CheckField, 21, 1, 1, 132, 114, // Skip to: 40669 +/* 11353 */ MCD_OPC_Decode, 229, 8, 112, // Opcode: MULv16i8 +/* 11357 */ MCD_OPC_FilterValue, 40, 14, 0, // Skip to: 11375 +/* 11361 */ MCD_OPC_CheckPredicate, 0, 120, 114, // Skip to: 40669 +/* 11365 */ MCD_OPC_CheckField, 21, 1, 1, 114, 114, // Skip to: 40669 +/* 11371 */ MCD_OPC_Decode, 248, 10, 120, // Opcode: SMLSLv16i8_v8i16 +/* 11375 */ MCD_OPC_FilterValue, 41, 14, 0, // Skip to: 11393 +/* 11379 */ MCD_OPC_CheckPredicate, 0, 102, 114, // Skip to: 40669 +/* 11383 */ MCD_OPC_CheckField, 21, 1, 1, 96, 114, // Skip to: 40669 +/* 11389 */ MCD_OPC_Decode, 203, 10, 112, // Opcode: SMAXPv16i8 +/* 11393 */ MCD_OPC_FilterValue, 42, 53, 0, // Skip to: 11450 +/* 11397 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 11400 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 11412 +/* 11404 */ MCD_OPC_CheckPredicate, 0, 77, 114, // Skip to: 40669 +/* 11408 */ MCD_OPC_Decode, 230, 1, 117, // Opcode: CMLTv16i8rz +/* 11412 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 11424 +/* 11416 */ MCD_OPC_CheckPredicate, 0, 65, 114, // Skip to: 40669 +/* 11420 */ MCD_OPC_Decode, 186, 3, 117, // Opcode: FCVTNSv4f32 +/* 11424 */ MCD_OPC_FilterValue, 48, 9, 0, // Skip to: 11437 +/* 11428 */ MCD_OPC_CheckPredicate, 0, 53, 114, // Skip to: 40669 +/* 11432 */ MCD_OPC_Decode, 209, 10, 137, 1, // Opcode: SMAXVv16i8v +/* 11437 */ MCD_OPC_FilterValue, 49, 44, 114, // Skip to: 40669 +/* 11441 */ MCD_OPC_CheckPredicate, 0, 40, 114, // Skip to: 40669 +/* 11445 */ MCD_OPC_Decode, 227, 10, 137, 1, // Opcode: SMINVv16i8v +/* 11450 */ MCD_OPC_FilterValue, 43, 14, 0, // Skip to: 11468 +/* 11454 */ MCD_OPC_CheckPredicate, 0, 27, 114, // Skip to: 40669 +/* 11458 */ MCD_OPC_CheckField, 21, 1, 1, 21, 114, // Skip to: 40669 +/* 11464 */ MCD_OPC_Decode, 221, 10, 112, // Opcode: SMINPv16i8 +/* 11468 */ MCD_OPC_FilterValue, 46, 38, 0, // Skip to: 11510 +/* 11472 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 11475 */ MCD_OPC_FilterValue, 32, 7, 0, // Skip to: 11486 +/* 11479 */ MCD_OPC_CheckPredicate, 0, 2, 114, // Skip to: 40669 +/* 11483 */ MCD_OPC_Decode, 20, 117, // Opcode: ABSv16i8 +/* 11486 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 11498 +/* 11490 */ MCD_OPC_CheckPredicate, 0, 247, 113, // Skip to: 40669 +/* 11494 */ MCD_OPC_Decode, 168, 3, 117, // Opcode: FCVTMSv4f32 +/* 11498 */ MCD_OPC_FilterValue, 49, 239, 113, // Skip to: 40669 +/* 11502 */ MCD_OPC_CheckPredicate, 0, 235, 113, // Skip to: 40669 +/* 11506 */ MCD_OPC_Decode, 55, 137, 1, // Opcode: ADDVv16i8v +/* 11510 */ MCD_OPC_FilterValue, 47, 13, 0, // Skip to: 11527 +/* 11514 */ MCD_OPC_CheckPredicate, 0, 223, 113, // Skip to: 40669 +/* 11518 */ MCD_OPC_CheckField, 21, 1, 1, 217, 113, // Skip to: 40669 +/* 11524 */ MCD_OPC_Decode, 38, 112, // Opcode: ADDPv16i8 +/* 11527 */ MCD_OPC_FilterValue, 48, 14, 0, // Skip to: 11545 +/* 11531 */ MCD_OPC_CheckPredicate, 0, 206, 113, // Skip to: 40669 +/* 11535 */ MCD_OPC_CheckField, 21, 1, 1, 200, 113, // Skip to: 40669 +/* 11541 */ MCD_OPC_Decode, 137, 11, 112, // Opcode: SMULLv16i8_v8i16 +/* 11545 */ MCD_OPC_FilterValue, 49, 14, 0, // Skip to: 11563 +/* 11549 */ MCD_OPC_CheckPredicate, 0, 188, 113, // Skip to: 40669 +/* 11553 */ MCD_OPC_CheckField, 21, 1, 1, 182, 113, // Skip to: 40669 +/* 11559 */ MCD_OPC_Decode, 171, 4, 112, // Opcode: FMAXNMv4f32 +/* 11563 */ MCD_OPC_FilterValue, 50, 14, 0, // Skip to: 11581 +/* 11567 */ MCD_OPC_CheckPredicate, 0, 170, 113, // Skip to: 40669 +/* 11571 */ MCD_OPC_CheckField, 16, 6, 33, 164, 113, // Skip to: 40669 +/* 11577 */ MCD_OPC_Decode, 142, 3, 117, // Opcode: FCVTASv4f32 +/* 11581 */ MCD_OPC_FilterValue, 51, 14, 0, // Skip to: 11599 +/* 11585 */ MCD_OPC_CheckPredicate, 0, 152, 113, // Skip to: 40669 +/* 11589 */ MCD_OPC_CheckField, 21, 1, 1, 146, 113, // Skip to: 40669 +/* 11595 */ MCD_OPC_Decode, 210, 4, 120, // Opcode: FMLAv4f32 +/* 11599 */ MCD_OPC_FilterValue, 53, 14, 0, // Skip to: 11617 +/* 11603 */ MCD_OPC_CheckPredicate, 0, 134, 113, // Skip to: 40669 +/* 11607 */ MCD_OPC_CheckField, 21, 1, 1, 128, 113, // Skip to: 40669 +/* 11613 */ MCD_OPC_Decode, 207, 2, 112, // Opcode: FADDv4f32 +/* 11617 */ MCD_OPC_FilterValue, 54, 14, 0, // Skip to: 11635 +/* 11621 */ MCD_OPC_CheckPredicate, 0, 116, 113, // Skip to: 40669 +/* 11625 */ MCD_OPC_CheckField, 16, 6, 33, 110, 113, // Skip to: 40669 +/* 11631 */ MCD_OPC_Decode, 146, 10, 117, // Opcode: SCVTFv4f32 +/* 11635 */ MCD_OPC_FilterValue, 55, 14, 0, // Skip to: 11653 +/* 11639 */ MCD_OPC_CheckPredicate, 0, 98, 113, // Skip to: 40669 +/* 11643 */ MCD_OPC_CheckField, 21, 1, 1, 92, 113, // Skip to: 40669 +/* 11649 */ MCD_OPC_Decode, 245, 4, 112, // Opcode: FMULXv4f32 +/* 11653 */ MCD_OPC_FilterValue, 56, 14, 0, // Skip to: 11671 +/* 11657 */ MCD_OPC_CheckPredicate, 0, 80, 113, // Skip to: 40669 +/* 11661 */ MCD_OPC_CheckField, 21, 1, 1, 74, 113, // Skip to: 40669 +/* 11667 */ MCD_OPC_Decode, 145, 9, 112, // Opcode: PMULLv16i8 +/* 11671 */ MCD_OPC_FilterValue, 57, 14, 0, // Skip to: 11689 +/* 11675 */ MCD_OPC_CheckPredicate, 0, 62, 113, // Skip to: 40669 +/* 11679 */ MCD_OPC_CheckField, 21, 1, 1, 56, 113, // Skip to: 40669 +/* 11685 */ MCD_OPC_Decode, 220, 2, 112, // Opcode: FCMEQv4f32 +/* 11689 */ MCD_OPC_FilterValue, 61, 14, 0, // Skip to: 11707 +/* 11693 */ MCD_OPC_CheckPredicate, 0, 44, 113, // Skip to: 40669 +/* 11697 */ MCD_OPC_CheckField, 21, 1, 1, 38, 113, // Skip to: 40669 +/* 11703 */ MCD_OPC_Decode, 181, 4, 112, // Opcode: FMAXv4f32 +/* 11707 */ MCD_OPC_FilterValue, 63, 30, 113, // Skip to: 40669 +/* 11711 */ MCD_OPC_CheckPredicate, 0, 26, 113, // Skip to: 40669 +/* 11715 */ MCD_OPC_CheckField, 21, 1, 1, 20, 113, // Skip to: 40669 +/* 11721 */ MCD_OPC_Decode, 147, 5, 112, // Opcode: FRECPSv4f32 +/* 11725 */ MCD_OPC_FilterValue, 3, 12, 113, // Skip to: 40669 +/* 11729 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 11732 */ MCD_OPC_FilterValue, 0, 60, 2, // Skip to: 12308 +/* 11736 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 11739 */ MCD_OPC_FilterValue, 0, 41, 1, // Skip to: 12040 +/* 11743 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 11746 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 11759 +/* 11750 */ MCD_OPC_CheckPredicate, 0, 243, 112, // Skip to: 40669 +/* 11754 */ MCD_OPC_Decode, 175, 2, 138, 1, // Opcode: EXTv16i8 +/* 11759 */ MCD_OPC_FilterValue, 1, 234, 112, // Skip to: 40669 +/* 11763 */ MCD_OPC_ExtractField, 11, 4, // Inst{14-11} ... +/* 11766 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 11778 +/* 11770 */ MCD_OPC_CheckPredicate, 0, 223, 112, // Skip to: 40669 +/* 11774 */ MCD_OPC_Decode, 146, 16, 112, // Opcode: UADDLv16i8_v8i16 +/* 11778 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 11796 +/* 11782 */ MCD_OPC_CheckPredicate, 0, 211, 112, // Skip to: 40669 +/* 11786 */ MCD_OPC_CheckField, 16, 5, 0, 205, 112, // Skip to: 40669 +/* 11792 */ MCD_OPC_Decode, 173, 9, 117, // Opcode: REV32v16i8 +/* 11796 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 11808 +/* 11800 */ MCD_OPC_CheckPredicate, 0, 193, 112, // Skip to: 40669 +/* 11804 */ MCD_OPC_Decode, 152, 16, 112, // Opcode: UADDWv16i8_v8i16 +/* 11808 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 11820 +/* 11812 */ MCD_OPC_CheckPredicate, 0, 181, 112, // Skip to: 40669 +/* 11816 */ MCD_OPC_Decode, 166, 18, 112, // Opcode: USUBLv16i8_v8i16 +/* 11820 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 11851 +/* 11824 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 11827 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 11839 +/* 11831 */ MCD_OPC_CheckPredicate, 0, 162, 112, // Skip to: 40669 +/* 11835 */ MCD_OPC_Decode, 135, 16, 117, // Opcode: UADDLPv16i8_v8i16 +/* 11839 */ MCD_OPC_FilterValue, 1, 154, 112, // Skip to: 40669 +/* 11843 */ MCD_OPC_CheckPredicate, 0, 150, 112, // Skip to: 40669 +/* 11847 */ MCD_OPC_Decode, 212, 12, 126, // Opcode: SQXTUNv16i8 +/* 11851 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 11863 +/* 11855 */ MCD_OPC_CheckPredicate, 0, 138, 112, // Skip to: 40669 +/* 11859 */ MCD_OPC_Decode, 172, 18, 112, // Opcode: USUBWv16i8_v8i16 +/* 11863 */ MCD_OPC_FilterValue, 7, 40, 0, // Skip to: 11907 +/* 11867 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 11870 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 11882 +/* 11874 */ MCD_OPC_CheckPredicate, 0, 119, 112, // Skip to: 40669 +/* 11878 */ MCD_OPC_Decode, 147, 18, 126, // Opcode: USQADDv16i8 +/* 11882 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 11894 +/* 11886 */ MCD_OPC_CheckPredicate, 0, 107, 112, // Skip to: 40669 +/* 11890 */ MCD_OPC_Decode, 168, 10, 117, // Opcode: SHLLv16i8 +/* 11894 */ MCD_OPC_FilterValue, 16, 99, 112, // Skip to: 40669 +/* 11898 */ MCD_OPC_CheckPredicate, 0, 95, 112, // Skip to: 40669 +/* 11902 */ MCD_OPC_Decode, 141, 16, 131, 1, // Opcode: UADDLVv16i8v +/* 11907 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 11919 +/* 11911 */ MCD_OPC_CheckPredicate, 0, 82, 112, // Skip to: 40669 +/* 11915 */ MCD_OPC_Decode, 160, 9, 120, // Opcode: RADDHNv8i16_v16i8 +/* 11919 */ MCD_OPC_FilterValue, 9, 27, 0, // Skip to: 11950 +/* 11923 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 11926 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 11938 +/* 11930 */ MCD_OPC_CheckPredicate, 0, 63, 112, // Skip to: 40669 +/* 11934 */ MCD_OPC_Decode, 152, 1, 117, // Opcode: CLZv16i8 +/* 11938 */ MCD_OPC_FilterValue, 1, 55, 112, // Skip to: 40669 +/* 11942 */ MCD_OPC_CheckPredicate, 0, 51, 112, // Skip to: 40669 +/* 11946 */ MCD_OPC_Decode, 210, 17, 126, // Opcode: UQXTNv16i8 +/* 11950 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 11962 +/* 11954 */ MCD_OPC_CheckPredicate, 0, 39, 112, // Skip to: 40669 +/* 11958 */ MCD_OPC_Decode, 233, 15, 120, // Opcode: UABALv16i8_v8i16 +/* 11962 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 11980 +/* 11966 */ MCD_OPC_CheckPredicate, 0, 27, 112, // Skip to: 40669 +/* 11970 */ MCD_OPC_CheckField, 16, 5, 0, 21, 112, // Skip to: 40669 +/* 11976 */ MCD_OPC_Decode, 253, 8, 117, // Opcode: NOTv16i8 +/* 11980 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 11992 +/* 11984 */ MCD_OPC_CheckPredicate, 0, 9, 112, // Skip to: 40669 +/* 11988 */ MCD_OPC_Decode, 197, 9, 120, // Opcode: RSUBHNv8i16_v16i8 +/* 11992 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 12010 +/* 11996 */ MCD_OPC_CheckPredicate, 0, 253, 111, // Skip to: 40669 +/* 12000 */ MCD_OPC_CheckField, 16, 5, 0, 247, 111, // Skip to: 40669 +/* 12006 */ MCD_OPC_Decode, 129, 16, 126, // Opcode: UADALPv16i8_v8i16 +/* 12010 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 12022 +/* 12014 */ MCD_OPC_CheckPredicate, 0, 235, 111, // Skip to: 40669 +/* 12018 */ MCD_OPC_Decode, 245, 15, 112, // Opcode: UABDLv16i8_v8i16 +/* 12022 */ MCD_OPC_FilterValue, 15, 227, 111, // Skip to: 40669 +/* 12026 */ MCD_OPC_CheckPredicate, 0, 223, 111, // Skip to: 40669 +/* 12030 */ MCD_OPC_CheckField, 16, 5, 0, 217, 111, // Skip to: 40669 +/* 12036 */ MCD_OPC_Decode, 217, 11, 117, // Opcode: SQNEGv16i8 +/* 12040 */ MCD_OPC_FilterValue, 1, 209, 111, // Skip to: 40669 +/* 12044 */ MCD_OPC_ExtractField, 11, 4, // Inst{14-11} ... +/* 12047 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 12065 +/* 12051 */ MCD_OPC_CheckPredicate, 0, 198, 111, // Skip to: 40669 +/* 12055 */ MCD_OPC_CheckField, 21, 1, 1, 192, 111, // Skip to: 40669 +/* 12061 */ MCD_OPC_Decode, 229, 16, 120, // Opcode: UMLALv16i8_v8i16 +/* 12065 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 12096 +/* 12069 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 12072 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 12084 +/* 12076 */ MCD_OPC_CheckPredicate, 0, 173, 111, // Skip to: 40669 +/* 12080 */ MCD_OPC_Decode, 175, 1, 117, // Opcode: CMGEv16i8rz +/* 12084 */ MCD_OPC_FilterValue, 33, 165, 111, // Skip to: 40669 +/* 12088 */ MCD_OPC_CheckPredicate, 0, 161, 111, // Skip to: 40669 +/* 12092 */ MCD_OPC_Decode, 154, 5, 117, // Opcode: FRINTAv4f32 +/* 12096 */ MCD_OPC_FilterValue, 3, 27, 0, // Skip to: 12127 +/* 12100 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 12103 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 12115 +/* 12107 */ MCD_OPC_CheckPredicate, 0, 142, 111, // Skip to: 40669 +/* 12111 */ MCD_OPC_Decode, 222, 1, 117, // Opcode: CMLEv16i8rz +/* 12115 */ MCD_OPC_FilterValue, 33, 134, 111, // Skip to: 40669 +/* 12119 */ MCD_OPC_CheckPredicate, 0, 130, 111, // Skip to: 40669 +/* 12123 */ MCD_OPC_Decode, 179, 5, 117, // Opcode: FRINTXv4f32 +/* 12127 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 12145 +/* 12131 */ MCD_OPC_CheckPredicate, 0, 118, 111, // Skip to: 40669 +/* 12135 */ MCD_OPC_CheckField, 21, 1, 1, 112, 111, // Skip to: 40669 +/* 12141 */ MCD_OPC_Decode, 239, 16, 120, // Opcode: UMLSLv16i8_v8i16 +/* 12145 */ MCD_OPC_FilterValue, 5, 41, 0, // Skip to: 12190 +/* 12149 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 12152 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 12164 +/* 12156 */ MCD_OPC_CheckPredicate, 0, 93, 111, // Skip to: 40669 +/* 12160 */ MCD_OPC_Decode, 195, 3, 117, // Opcode: FCVTNUv4f32 +/* 12164 */ MCD_OPC_FilterValue, 48, 9, 0, // Skip to: 12177 +/* 12168 */ MCD_OPC_CheckPredicate, 0, 81, 111, // Skip to: 40669 +/* 12172 */ MCD_OPC_Decode, 201, 16, 137, 1, // Opcode: UMAXVv16i8v +/* 12177 */ MCD_OPC_FilterValue, 49, 72, 111, // Skip to: 40669 +/* 12181 */ MCD_OPC_CheckPredicate, 0, 68, 111, // Skip to: 40669 +/* 12185 */ MCD_OPC_Decode, 218, 16, 137, 1, // Opcode: UMINVv16i8v +/* 12190 */ MCD_OPC_FilterValue, 7, 27, 0, // Skip to: 12221 +/* 12194 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 12197 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 12209 +/* 12201 */ MCD_OPC_CheckPredicate, 0, 48, 111, // Skip to: 40669 +/* 12205 */ MCD_OPC_Decode, 245, 8, 117, // Opcode: NEGv16i8 +/* 12209 */ MCD_OPC_FilterValue, 33, 40, 111, // Skip to: 40669 +/* 12213 */ MCD_OPC_CheckPredicate, 0, 36, 111, // Skip to: 40669 +/* 12217 */ MCD_OPC_Decode, 177, 3, 117, // Opcode: FCVTMUv4f32 +/* 12221 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 12239 +/* 12225 */ MCD_OPC_CheckPredicate, 0, 24, 111, // Skip to: 40669 +/* 12229 */ MCD_OPC_CheckField, 21, 1, 1, 18, 111, // Skip to: 40669 +/* 12235 */ MCD_OPC_Decode, 255, 16, 112, // Opcode: UMULLv16i8_v8i16 +/* 12239 */ MCD_OPC_FilterValue, 9, 28, 0, // Skip to: 12271 +/* 12243 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 12246 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 12258 +/* 12250 */ MCD_OPC_CheckPredicate, 0, 255, 110, // Skip to: 40669 +/* 12254 */ MCD_OPC_Decode, 151, 3, 117, // Opcode: FCVTAUv4f32 +/* 12258 */ MCD_OPC_FilterValue, 48, 247, 110, // Skip to: 40669 +/* 12262 */ MCD_OPC_CheckPredicate, 0, 243, 110, // Skip to: 40669 +/* 12266 */ MCD_OPC_Decode, 168, 4, 139, 1, // Opcode: FMAXNMVv4i32v +/* 12271 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 12289 +/* 12275 */ MCD_OPC_CheckPredicate, 0, 230, 110, // Skip to: 40669 +/* 12279 */ MCD_OPC_CheckField, 16, 6, 33, 224, 110, // Skip to: 40669 +/* 12285 */ MCD_OPC_Decode, 176, 16, 117, // Opcode: UCVTFv4f32 +/* 12289 */ MCD_OPC_FilterValue, 15, 216, 110, // Skip to: 40669 +/* 12293 */ MCD_OPC_CheckPredicate, 0, 212, 110, // Skip to: 40669 +/* 12297 */ MCD_OPC_CheckField, 16, 6, 48, 206, 110, // Skip to: 40669 +/* 12303 */ MCD_OPC_Decode, 178, 4, 139, 1, // Opcode: FMAXVv4i32v +/* 12308 */ MCD_OPC_FilterValue, 1, 197, 110, // Skip to: 40669 +/* 12312 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 12315 */ MCD_OPC_FilterValue, 0, 43, 1, // Skip to: 12618 +/* 12319 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12322 */ MCD_OPC_FilterValue, 0, 93, 0, // Skip to: 12419 +/* 12326 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 12329 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 12406 +/* 12333 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 12336 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 12387 +/* 12340 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 12343 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 12368 +/* 12347 */ MCD_OPC_CheckPredicate, 0, 158, 110, // Skip to: 40669 +/* 12351 */ MCD_OPC_CheckField, 19, 1, 1, 152, 110, // Skip to: 40669 +/* 12357 */ MCD_OPC_CheckField, 11, 3, 0, 146, 110, // Skip to: 40669 +/* 12363 */ MCD_OPC_Decode, 213, 5, 140, 1, // Opcode: INSvi64lane +/* 12368 */ MCD_OPC_FilterValue, 1, 137, 110, // Skip to: 40669 +/* 12372 */ MCD_OPC_CheckPredicate, 0, 133, 110, // Skip to: 40669 +/* 12376 */ MCD_OPC_CheckField, 11, 2, 0, 127, 110, // Skip to: 40669 +/* 12382 */ MCD_OPC_Decode, 211, 5, 141, 1, // Opcode: INSvi32lane +/* 12387 */ MCD_OPC_FilterValue, 1, 118, 110, // Skip to: 40669 +/* 12391 */ MCD_OPC_CheckPredicate, 0, 114, 110, // Skip to: 40669 +/* 12395 */ MCD_OPC_CheckField, 11, 1, 0, 108, 110, // Skip to: 40669 +/* 12401 */ MCD_OPC_Decode, 209, 5, 142, 1, // Opcode: INSvi16lane +/* 12406 */ MCD_OPC_FilterValue, 1, 99, 110, // Skip to: 40669 +/* 12410 */ MCD_OPC_CheckPredicate, 0, 95, 110, // Skip to: 40669 +/* 12414 */ MCD_OPC_Decode, 215, 5, 143, 1, // Opcode: INSvi8lane +/* 12419 */ MCD_OPC_FilterValue, 1, 86, 110, // Skip to: 40669 +/* 12423 */ MCD_OPC_ExtractField, 11, 4, // Inst{14-11} ... +/* 12426 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12438 +/* 12430 */ MCD_OPC_CheckPredicate, 0, 75, 110, // Skip to: 40669 +/* 12434 */ MCD_OPC_Decode, 182, 16, 112, // Opcode: UHADDv16i8 +/* 12438 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 12450 +/* 12442 */ MCD_OPC_CheckPredicate, 0, 63, 110, // Skip to: 40669 +/* 12446 */ MCD_OPC_Decode, 137, 17, 112, // Opcode: UQADDv16i8 +/* 12450 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 12462 +/* 12454 */ MCD_OPC_CheckPredicate, 0, 51, 110, // Skip to: 40669 +/* 12458 */ MCD_OPC_Decode, 221, 17, 112, // Opcode: URHADDv16i8 +/* 12462 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 12474 +/* 12466 */ MCD_OPC_CheckPredicate, 0, 39, 110, // Skip to: 40669 +/* 12470 */ MCD_OPC_Decode, 170, 2, 112, // Opcode: EORv16i8 +/* 12474 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 12486 +/* 12478 */ MCD_OPC_CheckPredicate, 0, 27, 110, // Skip to: 40669 +/* 12482 */ MCD_OPC_Decode, 188, 16, 112, // Opcode: UHSUBv16i8 +/* 12486 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 12498 +/* 12490 */ MCD_OPC_CheckPredicate, 0, 15, 110, // Skip to: 40669 +/* 12494 */ MCD_OPC_Decode, 199, 17, 112, // Opcode: UQSUBv16i8 +/* 12498 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 12510 +/* 12502 */ MCD_OPC_CheckPredicate, 0, 3, 110, // Skip to: 40669 +/* 12506 */ MCD_OPC_Decode, 206, 1, 112, // Opcode: CMHIv16i8 +/* 12510 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 12522 +/* 12514 */ MCD_OPC_CheckPredicate, 0, 247, 109, // Skip to: 40669 +/* 12518 */ MCD_OPC_Decode, 214, 1, 112, // Opcode: CMHSv16i8 +/* 12522 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 12534 +/* 12526 */ MCD_OPC_CheckPredicate, 0, 235, 109, // Skip to: 40669 +/* 12530 */ MCD_OPC_Decode, 131, 18, 112, // Opcode: USHLv16i8 +/* 12534 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 12546 +/* 12538 */ MCD_OPC_CheckPredicate, 0, 223, 109, // Skip to: 40669 +/* 12542 */ MCD_OPC_Decode, 172, 17, 112, // Opcode: UQSHLv16i8 +/* 12546 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 12558 +/* 12550 */ MCD_OPC_CheckPredicate, 0, 211, 109, // Skip to: 40669 +/* 12554 */ MCD_OPC_Decode, 227, 17, 112, // Opcode: URSHLv16i8 +/* 12558 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 12570 +/* 12562 */ MCD_OPC_CheckPredicate, 0, 199, 109, // Skip to: 40669 +/* 12566 */ MCD_OPC_Decode, 148, 17, 112, // Opcode: UQRSHLv16i8 +/* 12570 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 12582 +/* 12574 */ MCD_OPC_CheckPredicate, 0, 187, 109, // Skip to: 40669 +/* 12578 */ MCD_OPC_Decode, 206, 16, 112, // Opcode: UMAXv16i8 +/* 12582 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 12594 +/* 12586 */ MCD_OPC_CheckPredicate, 0, 175, 109, // Skip to: 40669 +/* 12590 */ MCD_OPC_Decode, 223, 16, 112, // Opcode: UMINv16i8 +/* 12594 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 12606 +/* 12598 */ MCD_OPC_CheckPredicate, 0, 163, 109, // Skip to: 40669 +/* 12602 */ MCD_OPC_Decode, 251, 15, 112, // Opcode: UABDv16i8 +/* 12606 */ MCD_OPC_FilterValue, 15, 155, 109, // Skip to: 40669 +/* 12610 */ MCD_OPC_CheckPredicate, 0, 151, 109, // Skip to: 40669 +/* 12614 */ MCD_OPC_Decode, 239, 15, 120, // Opcode: UABAv16i8 +/* 12618 */ MCD_OPC_FilterValue, 1, 143, 109, // Skip to: 40669 +/* 12622 */ MCD_OPC_ExtractField, 11, 4, // Inst{14-11} ... +/* 12625 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 12643 +/* 12629 */ MCD_OPC_CheckPredicate, 0, 132, 109, // Skip to: 40669 +/* 12633 */ MCD_OPC_CheckField, 21, 1, 1, 126, 109, // Skip to: 40669 +/* 12639 */ MCD_OPC_Decode, 173, 15, 112, // Opcode: SUBv16i8 +/* 12643 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 12661 +/* 12647 */ MCD_OPC_CheckPredicate, 0, 114, 109, // Skip to: 40669 +/* 12651 */ MCD_OPC_CheckField, 21, 1, 1, 108, 109, // Skip to: 40669 +/* 12657 */ MCD_OPC_Decode, 158, 1, 112, // Opcode: CMEQv16i8 +/* 12661 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 12679 +/* 12665 */ MCD_OPC_CheckPredicate, 0, 96, 109, // Skip to: 40669 +/* 12669 */ MCD_OPC_CheckField, 21, 1, 1, 90, 109, // Skip to: 40669 +/* 12675 */ MCD_OPC_Decode, 190, 8, 120, // Opcode: MLSv16i8 +/* 12679 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 12697 +/* 12683 */ MCD_OPC_CheckPredicate, 0, 78, 109, // Skip to: 40669 +/* 12687 */ MCD_OPC_CheckField, 21, 1, 1, 72, 109, // Skip to: 40669 +/* 12693 */ MCD_OPC_Decode, 149, 9, 112, // Opcode: PMULv16i8 +/* 12697 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 12715 +/* 12701 */ MCD_OPC_CheckPredicate, 0, 60, 109, // Skip to: 40669 +/* 12705 */ MCD_OPC_CheckField, 21, 1, 1, 54, 109, // Skip to: 40669 +/* 12711 */ MCD_OPC_Decode, 195, 16, 112, // Opcode: UMAXPv16i8 +/* 12715 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 12733 +/* 12719 */ MCD_OPC_CheckPredicate, 0, 42, 109, // Skip to: 40669 +/* 12723 */ MCD_OPC_CheckField, 21, 1, 1, 36, 109, // Skip to: 40669 +/* 12729 */ MCD_OPC_Decode, 212, 16, 112, // Opcode: UMINPv16i8 +/* 12733 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 12751 +/* 12737 */ MCD_OPC_CheckPredicate, 0, 24, 109, // Skip to: 40669 +/* 12741 */ MCD_OPC_CheckField, 21, 1, 1, 18, 109, // Skip to: 40669 +/* 12747 */ MCD_OPC_Decode, 166, 4, 112, // Opcode: FMAXNMPv4f32 +/* 12751 */ MCD_OPC_FilterValue, 10, 14, 0, // Skip to: 12769 +/* 12755 */ MCD_OPC_CheckPredicate, 0, 6, 109, // Skip to: 40669 +/* 12759 */ MCD_OPC_CheckField, 21, 1, 1, 0, 109, // Skip to: 40669 +/* 12765 */ MCD_OPC_Decode, 203, 2, 112, // Opcode: FADDPv4f32 +/* 12769 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 12787 +/* 12773 */ MCD_OPC_CheckPredicate, 0, 244, 108, // Skip to: 40669 +/* 12777 */ MCD_OPC_CheckField, 21, 1, 1, 238, 108, // Skip to: 40669 +/* 12783 */ MCD_OPC_Decode, 253, 4, 112, // Opcode: FMULv4f32 +/* 12787 */ MCD_OPC_FilterValue, 12, 14, 0, // Skip to: 12805 +/* 12791 */ MCD_OPC_CheckPredicate, 0, 226, 108, // Skip to: 40669 +/* 12795 */ MCD_OPC_CheckField, 21, 1, 1, 220, 108, // Skip to: 40669 +/* 12801 */ MCD_OPC_Decode, 230, 2, 112, // Opcode: FCMGEv4f32 +/* 12805 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 12823 +/* 12809 */ MCD_OPC_CheckPredicate, 0, 208, 108, // Skip to: 40669 +/* 12813 */ MCD_OPC_CheckField, 21, 1, 1, 202, 108, // Skip to: 40669 +/* 12819 */ MCD_OPC_Decode, 192, 2, 112, // Opcode: FACGEv4f32 +/* 12823 */ MCD_OPC_FilterValue, 14, 14, 0, // Skip to: 12841 +/* 12827 */ MCD_OPC_CheckPredicate, 0, 190, 108, // Skip to: 40669 +/* 12831 */ MCD_OPC_CheckField, 21, 1, 1, 184, 108, // Skip to: 40669 +/* 12837 */ MCD_OPC_Decode, 176, 4, 112, // Opcode: FMAXPv4f32 +/* 12841 */ MCD_OPC_FilterValue, 15, 176, 108, // Skip to: 40669 +/* 12845 */ MCD_OPC_CheckPredicate, 0, 172, 108, // Skip to: 40669 +/* 12849 */ MCD_OPC_CheckField, 21, 1, 1, 166, 108, // Skip to: 40669 +/* 12855 */ MCD_OPC_Decode, 157, 4, 112, // Opcode: FDIVv4f32 +/* 12859 */ MCD_OPC_FilterValue, 9, 129, 18, // Skip to: 17600 +/* 12863 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 12866 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 12945 +/* 12870 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 12873 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 12891 +/* 12877 */ MCD_OPC_CheckPredicate, 0, 140, 108, // Skip to: 40669 +/* 12881 */ MCD_OPC_CheckField, 21, 1, 1, 134, 108, // Skip to: 40669 +/* 12887 */ MCD_OPC_Decode, 242, 9, 85, // Opcode: SADDLv4i16_v4i32 +/* 12891 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 12909 +/* 12895 */ MCD_OPC_CheckPredicate, 0, 122, 108, // Skip to: 40669 +/* 12899 */ MCD_OPC_CheckField, 21, 1, 1, 116, 108, // Skip to: 40669 +/* 12905 */ MCD_OPC_Decode, 148, 16, 85, // Opcode: UADDLv4i16_v4i32 +/* 12909 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 12927 +/* 12913 */ MCD_OPC_CheckPredicate, 0, 104, 108, // Skip to: 40669 +/* 12917 */ MCD_OPC_CheckField, 21, 1, 1, 98, 108, // Skip to: 40669 +/* 12923 */ MCD_OPC_Decode, 244, 9, 112, // Opcode: SADDLv8i16_v4i32 +/* 12927 */ MCD_OPC_FilterValue, 3, 90, 108, // Skip to: 40669 +/* 12931 */ MCD_OPC_CheckPredicate, 0, 86, 108, // Skip to: 40669 +/* 12935 */ MCD_OPC_CheckField, 21, 1, 1, 80, 108, // Skip to: 40669 +/* 12941 */ MCD_OPC_Decode, 150, 16, 112, // Opcode: UADDLv8i16_v4i32 +/* 12945 */ MCD_OPC_FilterValue, 1, 75, 0, // Skip to: 13024 +/* 12949 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 12952 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 12970 +/* 12956 */ MCD_OPC_CheckPredicate, 0, 61, 108, // Skip to: 40669 +/* 12960 */ MCD_OPC_CheckField, 21, 1, 1, 55, 108, // Skip to: 40669 +/* 12966 */ MCD_OPC_Decode, 164, 10, 89, // Opcode: SHADDv4i16 +/* 12970 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 12988 +/* 12974 */ MCD_OPC_CheckPredicate, 0, 43, 108, // Skip to: 40669 +/* 12978 */ MCD_OPC_CheckField, 21, 1, 1, 37, 108, // Skip to: 40669 +/* 12984 */ MCD_OPC_Decode, 184, 16, 89, // Opcode: UHADDv4i16 +/* 12988 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 13006 +/* 12992 */ MCD_OPC_CheckPredicate, 0, 25, 108, // Skip to: 40669 +/* 12996 */ MCD_OPC_CheckField, 21, 1, 1, 19, 108, // Skip to: 40669 +/* 13002 */ MCD_OPC_Decode, 166, 10, 112, // Opcode: SHADDv8i16 +/* 13006 */ MCD_OPC_FilterValue, 3, 11, 108, // Skip to: 40669 +/* 13010 */ MCD_OPC_CheckPredicate, 0, 7, 108, // Skip to: 40669 +/* 13014 */ MCD_OPC_CheckField, 21, 1, 1, 1, 108, // Skip to: 40669 +/* 13020 */ MCD_OPC_Decode, 186, 16, 112, // Opcode: UHADDv8i16 +/* 13024 */ MCD_OPC_FilterValue, 2, 75, 0, // Skip to: 13103 +/* 13028 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 13031 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 13049 +/* 13035 */ MCD_OPC_CheckPredicate, 0, 238, 107, // Skip to: 40669 +/* 13039 */ MCD_OPC_CheckField, 16, 6, 32, 232, 107, // Skip to: 40669 +/* 13045 */ MCD_OPC_Decode, 179, 9, 90, // Opcode: REV64v4i16 +/* 13049 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 13067 +/* 13053 */ MCD_OPC_CheckPredicate, 0, 220, 107, // Skip to: 40669 +/* 13057 */ MCD_OPC_CheckField, 16, 6, 32, 214, 107, // Skip to: 40669 +/* 13063 */ MCD_OPC_Decode, 174, 9, 90, // Opcode: REV32v4i16 +/* 13067 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 13085 +/* 13071 */ MCD_OPC_CheckPredicate, 0, 202, 107, // Skip to: 40669 +/* 13075 */ MCD_OPC_CheckField, 16, 6, 32, 196, 107, // Skip to: 40669 +/* 13081 */ MCD_OPC_Decode, 181, 9, 117, // Opcode: REV64v8i16 +/* 13085 */ MCD_OPC_FilterValue, 3, 188, 107, // Skip to: 40669 +/* 13089 */ MCD_OPC_CheckPredicate, 0, 184, 107, // Skip to: 40669 +/* 13093 */ MCD_OPC_CheckField, 16, 6, 32, 178, 107, // Skip to: 40669 +/* 13099 */ MCD_OPC_Decode, 175, 9, 117, // Opcode: REV32v8i16 +/* 13103 */ MCD_OPC_FilterValue, 3, 75, 0, // Skip to: 13182 +/* 13107 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 13110 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 13128 +/* 13114 */ MCD_OPC_CheckPredicate, 0, 159, 107, // Skip to: 40669 +/* 13118 */ MCD_OPC_CheckField, 21, 1, 1, 153, 107, // Skip to: 40669 +/* 13124 */ MCD_OPC_Decode, 165, 11, 89, // Opcode: SQADDv4i16 +/* 13128 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 13146 +/* 13132 */ MCD_OPC_CheckPredicate, 0, 141, 107, // Skip to: 40669 +/* 13136 */ MCD_OPC_CheckField, 21, 1, 1, 135, 107, // Skip to: 40669 +/* 13142 */ MCD_OPC_Decode, 144, 17, 89, // Opcode: UQADDv4i16 +/* 13146 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 13164 +/* 13150 */ MCD_OPC_CheckPredicate, 0, 123, 107, // Skip to: 40669 +/* 13154 */ MCD_OPC_CheckField, 21, 1, 1, 117, 107, // Skip to: 40669 +/* 13160 */ MCD_OPC_Decode, 167, 11, 112, // Opcode: SQADDv8i16 +/* 13164 */ MCD_OPC_FilterValue, 3, 109, 107, // Skip to: 40669 +/* 13168 */ MCD_OPC_CheckPredicate, 0, 105, 107, // Skip to: 40669 +/* 13172 */ MCD_OPC_CheckField, 21, 1, 1, 99, 107, // Skip to: 40669 +/* 13178 */ MCD_OPC_Decode, 146, 17, 112, // Opcode: UQADDv8i16 +/* 13182 */ MCD_OPC_FilterValue, 4, 75, 0, // Skip to: 13261 +/* 13186 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 13189 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 13207 +/* 13193 */ MCD_OPC_CheckPredicate, 0, 80, 107, // Skip to: 40669 +/* 13197 */ MCD_OPC_CheckField, 21, 1, 1, 74, 107, // Skip to: 40669 +/* 13203 */ MCD_OPC_Decode, 248, 9, 93, // Opcode: SADDWv4i16_v4i32 +/* 13207 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 13225 +/* 13211 */ MCD_OPC_CheckPredicate, 0, 62, 107, // Skip to: 40669 +/* 13215 */ MCD_OPC_CheckField, 21, 1, 1, 56, 107, // Skip to: 40669 +/* 13221 */ MCD_OPC_Decode, 154, 16, 93, // Opcode: UADDWv4i16_v4i32 +/* 13225 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 13243 +/* 13229 */ MCD_OPC_CheckPredicate, 0, 44, 107, // Skip to: 40669 +/* 13233 */ MCD_OPC_CheckField, 21, 1, 1, 38, 107, // Skip to: 40669 +/* 13239 */ MCD_OPC_Decode, 250, 9, 112, // Opcode: SADDWv8i16_v4i32 +/* 13243 */ MCD_OPC_FilterValue, 3, 30, 107, // Skip to: 40669 +/* 13247 */ MCD_OPC_CheckPredicate, 0, 26, 107, // Skip to: 40669 +/* 13251 */ MCD_OPC_CheckField, 21, 1, 1, 20, 107, // Skip to: 40669 +/* 13257 */ MCD_OPC_Decode, 156, 16, 112, // Opcode: UADDWv8i16_v4i32 +/* 13261 */ MCD_OPC_FilterValue, 5, 75, 0, // Skip to: 13340 +/* 13265 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 13268 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 13286 +/* 13272 */ MCD_OPC_CheckPredicate, 0, 1, 107, // Skip to: 40669 +/* 13276 */ MCD_OPC_CheckField, 21, 1, 1, 251, 106, // Skip to: 40669 +/* 13282 */ MCD_OPC_Decode, 223, 12, 89, // Opcode: SRHADDv4i16 +/* 13286 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 13304 +/* 13290 */ MCD_OPC_CheckPredicate, 0, 239, 106, // Skip to: 40669 +/* 13294 */ MCD_OPC_CheckField, 21, 1, 1, 233, 106, // Skip to: 40669 +/* 13300 */ MCD_OPC_Decode, 223, 17, 89, // Opcode: URHADDv4i16 +/* 13304 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 13322 +/* 13308 */ MCD_OPC_CheckPredicate, 0, 221, 106, // Skip to: 40669 +/* 13312 */ MCD_OPC_CheckField, 21, 1, 1, 215, 106, // Skip to: 40669 +/* 13318 */ MCD_OPC_Decode, 225, 12, 112, // Opcode: SRHADDv8i16 +/* 13322 */ MCD_OPC_FilterValue, 3, 207, 106, // Skip to: 40669 +/* 13326 */ MCD_OPC_CheckPredicate, 0, 203, 106, // Skip to: 40669 +/* 13330 */ MCD_OPC_CheckField, 21, 1, 1, 197, 106, // Skip to: 40669 +/* 13336 */ MCD_OPC_Decode, 225, 17, 112, // Opcode: URHADDv8i16 +/* 13340 */ MCD_OPC_FilterValue, 6, 39, 0, // Skip to: 13383 +/* 13344 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 13347 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 13365 +/* 13351 */ MCD_OPC_CheckPredicate, 0, 178, 106, // Skip to: 40669 +/* 13355 */ MCD_OPC_CheckField, 21, 1, 0, 172, 106, // Skip to: 40669 +/* 13361 */ MCD_OPC_Decode, 181, 18, 89, // Opcode: UZP1v4i16 +/* 13365 */ MCD_OPC_FilterValue, 2, 164, 106, // Skip to: 40669 +/* 13369 */ MCD_OPC_CheckPredicate, 0, 160, 106, // Skip to: 40669 +/* 13373 */ MCD_OPC_CheckField, 21, 1, 0, 154, 106, // Skip to: 40669 +/* 13379 */ MCD_OPC_Decode, 183, 18, 112, // Opcode: UZP1v8i16 +/* 13383 */ MCD_OPC_FilterValue, 7, 71, 0, // Skip to: 13458 +/* 13387 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 13390 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 13407 +/* 13394 */ MCD_OPC_CheckPredicate, 0, 135, 106, // Skip to: 40669 +/* 13398 */ MCD_OPC_CheckField, 21, 1, 1, 129, 106, // Skip to: 40669 +/* 13404 */ MCD_OPC_Decode, 117, 89, // Opcode: BICv8i8 +/* 13407 */ MCD_OPC_FilterValue, 1, 13, 0, // Skip to: 13424 +/* 13411 */ MCD_OPC_CheckPredicate, 0, 118, 106, // Skip to: 40669 +/* 13415 */ MCD_OPC_CheckField, 21, 1, 1, 112, 106, // Skip to: 40669 +/* 13421 */ MCD_OPC_Decode, 127, 109, // Opcode: BSLv8i8 +/* 13424 */ MCD_OPC_FilterValue, 2, 13, 0, // Skip to: 13441 +/* 13428 */ MCD_OPC_CheckPredicate, 0, 101, 106, // Skip to: 40669 +/* 13432 */ MCD_OPC_CheckField, 21, 1, 1, 95, 106, // Skip to: 40669 +/* 13438 */ MCD_OPC_Decode, 112, 112, // Opcode: BICv16i8 +/* 13441 */ MCD_OPC_FilterValue, 3, 88, 106, // Skip to: 40669 +/* 13445 */ MCD_OPC_CheckPredicate, 0, 84, 106, // Skip to: 40669 +/* 13449 */ MCD_OPC_CheckField, 21, 1, 1, 78, 106, // Skip to: 40669 +/* 13455 */ MCD_OPC_Decode, 126, 120, // Opcode: BSLv16i8 +/* 13458 */ MCD_OPC_FilterValue, 8, 75, 0, // Skip to: 13537 +/* 13462 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 13465 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 13483 +/* 13469 */ MCD_OPC_CheckPredicate, 0, 60, 106, // Skip to: 40669 +/* 13473 */ MCD_OPC_CheckField, 21, 1, 1, 54, 106, // Skip to: 40669 +/* 13479 */ MCD_OPC_Decode, 163, 13, 85, // Opcode: SSUBLv4i16_v4i32 +/* 13483 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 13501 +/* 13487 */ MCD_OPC_CheckPredicate, 0, 42, 106, // Skip to: 40669 +/* 13491 */ MCD_OPC_CheckField, 21, 1, 1, 36, 106, // Skip to: 40669 +/* 13497 */ MCD_OPC_Decode, 168, 18, 85, // Opcode: USUBLv4i16_v4i32 +/* 13501 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 13519 +/* 13505 */ MCD_OPC_CheckPredicate, 0, 24, 106, // Skip to: 40669 +/* 13509 */ MCD_OPC_CheckField, 21, 1, 1, 18, 106, // Skip to: 40669 +/* 13515 */ MCD_OPC_Decode, 165, 13, 112, // Opcode: SSUBLv8i16_v4i32 +/* 13519 */ MCD_OPC_FilterValue, 3, 10, 106, // Skip to: 40669 +/* 13523 */ MCD_OPC_CheckPredicate, 0, 6, 106, // Skip to: 40669 +/* 13527 */ MCD_OPC_CheckField, 21, 1, 1, 0, 106, // Skip to: 40669 +/* 13533 */ MCD_OPC_Decode, 170, 18, 112, // Opcode: USUBLv8i16_v4i32 +/* 13537 */ MCD_OPC_FilterValue, 9, 75, 0, // Skip to: 13616 +/* 13541 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 13544 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 13562 +/* 13548 */ MCD_OPC_CheckPredicate, 0, 237, 105, // Skip to: 40669 +/* 13552 */ MCD_OPC_CheckField, 21, 1, 1, 231, 105, // Skip to: 40669 +/* 13558 */ MCD_OPC_Decode, 190, 10, 89, // Opcode: SHSUBv4i16 +/* 13562 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 13580 +/* 13566 */ MCD_OPC_CheckPredicate, 0, 219, 105, // Skip to: 40669 +/* 13570 */ MCD_OPC_CheckField, 21, 1, 1, 213, 105, // Skip to: 40669 +/* 13576 */ MCD_OPC_Decode, 190, 16, 89, // Opcode: UHSUBv4i16 +/* 13580 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 13598 +/* 13584 */ MCD_OPC_CheckPredicate, 0, 201, 105, // Skip to: 40669 +/* 13588 */ MCD_OPC_CheckField, 21, 1, 1, 195, 105, // Skip to: 40669 +/* 13594 */ MCD_OPC_Decode, 192, 10, 112, // Opcode: SHSUBv8i16 +/* 13598 */ MCD_OPC_FilterValue, 3, 187, 105, // Skip to: 40669 +/* 13602 */ MCD_OPC_CheckPredicate, 0, 183, 105, // Skip to: 40669 +/* 13606 */ MCD_OPC_CheckField, 21, 1, 1, 177, 105, // Skip to: 40669 +/* 13612 */ MCD_OPC_Decode, 192, 16, 112, // Opcode: UHSUBv8i16 +/* 13616 */ MCD_OPC_FilterValue, 10, 165, 0, // Skip to: 13785 +/* 13620 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 13623 */ MCD_OPC_FilterValue, 0, 46, 0, // Skip to: 13673 +/* 13627 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13630 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 13642 +/* 13634 */ MCD_OPC_CheckPredicate, 0, 151, 105, // Skip to: 40669 +/* 13638 */ MCD_OPC_Decode, 222, 15, 89, // Opcode: TRN1v4i16 +/* 13642 */ MCD_OPC_FilterValue, 1, 143, 105, // Skip to: 40669 +/* 13646 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 13649 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 13661 +/* 13653 */ MCD_OPC_CheckPredicate, 0, 132, 105, // Skip to: 40669 +/* 13657 */ MCD_OPC_Decode, 231, 9, 90, // Opcode: SADDLPv4i16_v2i32 +/* 13661 */ MCD_OPC_FilterValue, 1, 124, 105, // Skip to: 40669 +/* 13665 */ MCD_OPC_CheckPredicate, 0, 120, 105, // Skip to: 40669 +/* 13669 */ MCD_OPC_Decode, 194, 18, 95, // Opcode: XTNv4i16 +/* 13673 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 13704 +/* 13677 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 13680 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 13692 +/* 13684 */ MCD_OPC_CheckPredicate, 0, 101, 105, // Skip to: 40669 +/* 13688 */ MCD_OPC_Decode, 137, 16, 90, // Opcode: UADDLPv4i16_v2i32 +/* 13692 */ MCD_OPC_FilterValue, 33, 93, 105, // Skip to: 40669 +/* 13696 */ MCD_OPC_CheckPredicate, 0, 89, 105, // Skip to: 40669 +/* 13700 */ MCD_OPC_Decode, 217, 12, 95, // Opcode: SQXTUNv4i16 +/* 13704 */ MCD_OPC_FilterValue, 2, 46, 0, // Skip to: 13754 +/* 13708 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13711 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 13723 +/* 13715 */ MCD_OPC_CheckPredicate, 0, 70, 105, // Skip to: 40669 +/* 13719 */ MCD_OPC_Decode, 224, 15, 112, // Opcode: TRN1v8i16 +/* 13723 */ MCD_OPC_FilterValue, 1, 62, 105, // Skip to: 40669 +/* 13727 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 13730 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 13742 +/* 13734 */ MCD_OPC_CheckPredicate, 0, 51, 105, // Skip to: 40669 +/* 13738 */ MCD_OPC_Decode, 233, 9, 117, // Opcode: SADDLPv8i16_v4i32 +/* 13742 */ MCD_OPC_FilterValue, 1, 43, 105, // Skip to: 40669 +/* 13746 */ MCD_OPC_CheckPredicate, 0, 39, 105, // Skip to: 40669 +/* 13750 */ MCD_OPC_Decode, 196, 18, 126, // Opcode: XTNv8i16 +/* 13754 */ MCD_OPC_FilterValue, 3, 31, 105, // Skip to: 40669 +/* 13758 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 13761 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 13773 +/* 13765 */ MCD_OPC_CheckPredicate, 0, 20, 105, // Skip to: 40669 +/* 13769 */ MCD_OPC_Decode, 139, 16, 117, // Opcode: UADDLPv8i16_v4i32 +/* 13773 */ MCD_OPC_FilterValue, 33, 12, 105, // Skip to: 40669 +/* 13777 */ MCD_OPC_CheckPredicate, 0, 8, 105, // Skip to: 40669 +/* 13781 */ MCD_OPC_Decode, 219, 12, 126, // Opcode: SQXTUNv8i16 +/* 13785 */ MCD_OPC_FilterValue, 11, 75, 0, // Skip to: 13864 +/* 13789 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 13792 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 13810 +/* 13796 */ MCD_OPC_CheckPredicate, 0, 245, 104, // Skip to: 40669 +/* 13800 */ MCD_OPC_CheckField, 21, 1, 1, 239, 104, // Skip to: 40669 +/* 13806 */ MCD_OPC_Decode, 199, 12, 89, // Opcode: SQSUBv4i16 +/* 13810 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 13828 +/* 13814 */ MCD_OPC_CheckPredicate, 0, 227, 104, // Skip to: 40669 +/* 13818 */ MCD_OPC_CheckField, 21, 1, 1, 221, 104, // Skip to: 40669 +/* 13824 */ MCD_OPC_Decode, 206, 17, 89, // Opcode: UQSUBv4i16 +/* 13828 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 13846 +/* 13832 */ MCD_OPC_CheckPredicate, 0, 209, 104, // Skip to: 40669 +/* 13836 */ MCD_OPC_CheckField, 21, 1, 1, 203, 104, // Skip to: 40669 +/* 13842 */ MCD_OPC_Decode, 201, 12, 112, // Opcode: SQSUBv8i16 +/* 13846 */ MCD_OPC_FilterValue, 3, 195, 104, // Skip to: 40669 +/* 13850 */ MCD_OPC_CheckPredicate, 0, 191, 104, // Skip to: 40669 +/* 13854 */ MCD_OPC_CheckField, 21, 1, 1, 185, 104, // Skip to: 40669 +/* 13860 */ MCD_OPC_Decode, 208, 17, 112, // Opcode: UQSUBv8i16 +/* 13864 */ MCD_OPC_FilterValue, 12, 75, 0, // Skip to: 13943 +/* 13868 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 13871 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 13889 +/* 13875 */ MCD_OPC_CheckPredicate, 0, 166, 104, // Skip to: 40669 +/* 13879 */ MCD_OPC_CheckField, 21, 1, 1, 160, 104, // Skip to: 40669 +/* 13885 */ MCD_OPC_Decode, 169, 13, 93, // Opcode: SSUBWv4i16_v4i32 +/* 13889 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 13907 +/* 13893 */ MCD_OPC_CheckPredicate, 0, 148, 104, // Skip to: 40669 +/* 13897 */ MCD_OPC_CheckField, 21, 1, 1, 142, 104, // Skip to: 40669 +/* 13903 */ MCD_OPC_Decode, 174, 18, 93, // Opcode: USUBWv4i16_v4i32 +/* 13907 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 13925 +/* 13911 */ MCD_OPC_CheckPredicate, 0, 130, 104, // Skip to: 40669 +/* 13915 */ MCD_OPC_CheckField, 21, 1, 1, 124, 104, // Skip to: 40669 +/* 13921 */ MCD_OPC_Decode, 171, 13, 112, // Opcode: SSUBWv8i16_v4i32 +/* 13925 */ MCD_OPC_FilterValue, 3, 116, 104, // Skip to: 40669 +/* 13929 */ MCD_OPC_CheckPredicate, 0, 112, 104, // Skip to: 40669 +/* 13933 */ MCD_OPC_CheckField, 21, 1, 1, 106, 104, // Skip to: 40669 +/* 13939 */ MCD_OPC_Decode, 176, 18, 112, // Opcode: USUBWv8i16_v4i32 +/* 13943 */ MCD_OPC_FilterValue, 13, 75, 0, // Skip to: 14022 +/* 13947 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 13950 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 13968 +/* 13954 */ MCD_OPC_CheckPredicate, 0, 87, 104, // Skip to: 40669 +/* 13958 */ MCD_OPC_CheckField, 21, 1, 1, 81, 104, // Skip to: 40669 +/* 13964 */ MCD_OPC_Decode, 198, 1, 89, // Opcode: CMGTv4i16 +/* 13968 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 13986 +/* 13972 */ MCD_OPC_CheckPredicate, 0, 69, 104, // Skip to: 40669 +/* 13976 */ MCD_OPC_CheckField, 21, 1, 1, 63, 104, // Skip to: 40669 +/* 13982 */ MCD_OPC_Decode, 210, 1, 89, // Opcode: CMHIv4i16 +/* 13986 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 14004 +/* 13990 */ MCD_OPC_CheckPredicate, 0, 51, 104, // Skip to: 40669 +/* 13994 */ MCD_OPC_CheckField, 21, 1, 1, 45, 104, // Skip to: 40669 +/* 14000 */ MCD_OPC_Decode, 202, 1, 112, // Opcode: CMGTv8i16 +/* 14004 */ MCD_OPC_FilterValue, 3, 37, 104, // Skip to: 40669 +/* 14008 */ MCD_OPC_CheckPredicate, 0, 33, 104, // Skip to: 40669 +/* 14012 */ MCD_OPC_CheckField, 21, 1, 1, 27, 104, // Skip to: 40669 +/* 14018 */ MCD_OPC_Decode, 212, 1, 112, // Opcode: CMHIv8i16 +/* 14022 */ MCD_OPC_FilterValue, 14, 193, 0, // Skip to: 14219 +/* 14026 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 14029 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 14080 +/* 14033 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 14036 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 14048 +/* 14040 */ MCD_OPC_CheckPredicate, 0, 1, 104, // Skip to: 40669 +/* 14044 */ MCD_OPC_Decode, 201, 18, 89, // Opcode: ZIP1v4i16 +/* 14048 */ MCD_OPC_FilterValue, 1, 249, 103, // Skip to: 40669 +/* 14052 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 14055 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 14067 +/* 14059 */ MCD_OPC_CheckPredicate, 0, 238, 103, // Skip to: 40669 +/* 14063 */ MCD_OPC_Decode, 188, 15, 99, // Opcode: SUQADDv4i16 +/* 14067 */ MCD_OPC_FilterValue, 16, 230, 103, // Skip to: 40669 +/* 14071 */ MCD_OPC_CheckPredicate, 0, 226, 103, // Skip to: 40669 +/* 14075 */ MCD_OPC_Decode, 236, 9, 144, 1, // Opcode: SADDLVv4i16v +/* 14080 */ MCD_OPC_FilterValue, 1, 40, 0, // Skip to: 14124 +/* 14084 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 14087 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 14099 +/* 14091 */ MCD_OPC_CheckPredicate, 0, 206, 103, // Skip to: 40669 +/* 14095 */ MCD_OPC_Decode, 154, 18, 99, // Opcode: USQADDv4i16 +/* 14099 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 14111 +/* 14103 */ MCD_OPC_CheckPredicate, 0, 194, 103, // Skip to: 40669 +/* 14107 */ MCD_OPC_Decode, 170, 10, 108, // Opcode: SHLLv4i16 +/* 14111 */ MCD_OPC_FilterValue, 48, 186, 103, // Skip to: 40669 +/* 14115 */ MCD_OPC_CheckPredicate, 0, 182, 103, // Skip to: 40669 +/* 14119 */ MCD_OPC_Decode, 142, 16, 144, 1, // Opcode: UADDLVv4i16v +/* 14124 */ MCD_OPC_FilterValue, 2, 47, 0, // Skip to: 14175 +/* 14128 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 14131 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 14143 +/* 14135 */ MCD_OPC_CheckPredicate, 0, 162, 103, // Skip to: 40669 +/* 14139 */ MCD_OPC_Decode, 203, 18, 112, // Opcode: ZIP1v8i16 +/* 14143 */ MCD_OPC_FilterValue, 1, 154, 103, // Skip to: 40669 +/* 14147 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 14150 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 14162 +/* 14154 */ MCD_OPC_CheckPredicate, 0, 143, 103, // Skip to: 40669 +/* 14158 */ MCD_OPC_Decode, 190, 15, 126, // Opcode: SUQADDv8i16 +/* 14162 */ MCD_OPC_FilterValue, 16, 135, 103, // Skip to: 40669 +/* 14166 */ MCD_OPC_CheckPredicate, 0, 131, 103, // Skip to: 40669 +/* 14170 */ MCD_OPC_Decode, 238, 9, 139, 1, // Opcode: SADDLVv8i16v +/* 14175 */ MCD_OPC_FilterValue, 3, 122, 103, // Skip to: 40669 +/* 14179 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 14182 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 14194 +/* 14186 */ MCD_OPC_CheckPredicate, 0, 111, 103, // Skip to: 40669 +/* 14190 */ MCD_OPC_Decode, 156, 18, 126, // Opcode: USQADDv8i16 +/* 14194 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 14206 +/* 14198 */ MCD_OPC_CheckPredicate, 0, 99, 103, // Skip to: 40669 +/* 14202 */ MCD_OPC_Decode, 172, 10, 117, // Opcode: SHLLv8i16 +/* 14206 */ MCD_OPC_FilterValue, 48, 91, 103, // Skip to: 40669 +/* 14210 */ MCD_OPC_CheckPredicate, 0, 87, 103, // Skip to: 40669 +/* 14214 */ MCD_OPC_Decode, 144, 16, 139, 1, // Opcode: UADDLVv8i16v +/* 14219 */ MCD_OPC_FilterValue, 15, 75, 0, // Skip to: 14298 +/* 14223 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 14226 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 14244 +/* 14230 */ MCD_OPC_CheckPredicate, 0, 67, 103, // Skip to: 40669 +/* 14234 */ MCD_OPC_CheckField, 21, 1, 1, 61, 103, // Skip to: 40669 +/* 14240 */ MCD_OPC_Decode, 182, 1, 89, // Opcode: CMGEv4i16 +/* 14244 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 14262 +/* 14248 */ MCD_OPC_CheckPredicate, 0, 49, 103, // Skip to: 40669 +/* 14252 */ MCD_OPC_CheckField, 21, 1, 1, 43, 103, // Skip to: 40669 +/* 14258 */ MCD_OPC_Decode, 218, 1, 89, // Opcode: CMHSv4i16 +/* 14262 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 14280 +/* 14266 */ MCD_OPC_CheckPredicate, 0, 31, 103, // Skip to: 40669 +/* 14270 */ MCD_OPC_CheckField, 21, 1, 1, 25, 103, // Skip to: 40669 +/* 14276 */ MCD_OPC_Decode, 186, 1, 112, // Opcode: CMGEv8i16 +/* 14280 */ MCD_OPC_FilterValue, 3, 17, 103, // Skip to: 40669 +/* 14284 */ MCD_OPC_CheckPredicate, 0, 13, 103, // Skip to: 40669 +/* 14288 */ MCD_OPC_CheckField, 21, 1, 1, 7, 103, // Skip to: 40669 +/* 14294 */ MCD_OPC_Decode, 220, 1, 112, // Opcode: CMHSv8i16 +/* 14298 */ MCD_OPC_FilterValue, 16, 73, 0, // Skip to: 14375 +/* 14302 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 14305 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 14322 +/* 14309 */ MCD_OPC_CheckPredicate, 0, 244, 102, // Skip to: 40669 +/* 14313 */ MCD_OPC_CheckField, 21, 1, 1, 238, 102, // Skip to: 40669 +/* 14319 */ MCD_OPC_Decode, 34, 103, // Opcode: ADDHNv4i32_v4i16 +/* 14322 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 14340 +/* 14326 */ MCD_OPC_CheckPredicate, 0, 227, 102, // Skip to: 40669 +/* 14330 */ MCD_OPC_CheckField, 21, 1, 1, 221, 102, // Skip to: 40669 +/* 14336 */ MCD_OPC_Decode, 158, 9, 103, // Opcode: RADDHNv4i32_v4i16 +/* 14340 */ MCD_OPC_FilterValue, 2, 13, 0, // Skip to: 14357 +/* 14344 */ MCD_OPC_CheckPredicate, 0, 209, 102, // Skip to: 40669 +/* 14348 */ MCD_OPC_CheckField, 21, 1, 1, 203, 102, // Skip to: 40669 +/* 14354 */ MCD_OPC_Decode, 35, 120, // Opcode: ADDHNv4i32_v8i16 +/* 14357 */ MCD_OPC_FilterValue, 3, 196, 102, // Skip to: 40669 +/* 14361 */ MCD_OPC_CheckPredicate, 0, 192, 102, // Skip to: 40669 +/* 14365 */ MCD_OPC_CheckField, 21, 1, 1, 186, 102, // Skip to: 40669 +/* 14371 */ MCD_OPC_Decode, 159, 9, 120, // Opcode: RADDHNv4i32_v8i16 +/* 14375 */ MCD_OPC_FilterValue, 17, 75, 0, // Skip to: 14454 +/* 14379 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 14382 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 14400 +/* 14386 */ MCD_OPC_CheckPredicate, 0, 167, 102, // Skip to: 40669 +/* 14390 */ MCD_OPC_CheckField, 21, 1, 1, 161, 102, // Skip to: 40669 +/* 14396 */ MCD_OPC_Decode, 141, 13, 89, // Opcode: SSHLv4i16 +/* 14400 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 14418 +/* 14404 */ MCD_OPC_CheckPredicate, 0, 149, 102, // Skip to: 40669 +/* 14408 */ MCD_OPC_CheckField, 21, 1, 1, 143, 102, // Skip to: 40669 +/* 14414 */ MCD_OPC_Decode, 135, 18, 89, // Opcode: USHLv4i16 +/* 14418 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 14436 +/* 14422 */ MCD_OPC_CheckPredicate, 0, 131, 102, // Skip to: 40669 +/* 14426 */ MCD_OPC_CheckField, 21, 1, 1, 125, 102, // Skip to: 40669 +/* 14432 */ MCD_OPC_Decode, 143, 13, 112, // Opcode: SSHLv8i16 +/* 14436 */ MCD_OPC_FilterValue, 3, 117, 102, // Skip to: 40669 +/* 14440 */ MCD_OPC_CheckPredicate, 0, 113, 102, // Skip to: 40669 +/* 14444 */ MCD_OPC_CheckField, 21, 1, 1, 107, 102, // Skip to: 40669 +/* 14450 */ MCD_OPC_Decode, 137, 18, 112, // Opcode: USHLv8i16 +/* 14454 */ MCD_OPC_FilterValue, 18, 127, 0, // Skip to: 14585 +/* 14458 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 14461 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 14492 +/* 14465 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 14468 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 14480 +/* 14472 */ MCD_OPC_CheckPredicate, 0, 81, 102, // Skip to: 40669 +/* 14476 */ MCD_OPC_Decode, 146, 1, 90, // Opcode: CLSv4i16 +/* 14480 */ MCD_OPC_FilterValue, 33, 73, 102, // Skip to: 40669 +/* 14484 */ MCD_OPC_CheckPredicate, 0, 69, 102, // Skip to: 40669 +/* 14488 */ MCD_OPC_Decode, 208, 12, 95, // Opcode: SQXTNv4i16 +/* 14492 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 14523 +/* 14496 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 14499 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 14511 +/* 14503 */ MCD_OPC_CheckPredicate, 0, 50, 102, // Skip to: 40669 +/* 14507 */ MCD_OPC_Decode, 154, 1, 90, // Opcode: CLZv4i16 +/* 14511 */ MCD_OPC_FilterValue, 33, 42, 102, // Skip to: 40669 +/* 14515 */ MCD_OPC_CheckPredicate, 0, 38, 102, // Skip to: 40669 +/* 14519 */ MCD_OPC_Decode, 215, 17, 95, // Opcode: UQXTNv4i16 +/* 14523 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 14554 +/* 14527 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 14530 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 14542 +/* 14534 */ MCD_OPC_CheckPredicate, 0, 19, 102, // Skip to: 40669 +/* 14538 */ MCD_OPC_Decode, 148, 1, 117, // Opcode: CLSv8i16 +/* 14542 */ MCD_OPC_FilterValue, 33, 11, 102, // Skip to: 40669 +/* 14546 */ MCD_OPC_CheckPredicate, 0, 7, 102, // Skip to: 40669 +/* 14550 */ MCD_OPC_Decode, 210, 12, 126, // Opcode: SQXTNv8i16 +/* 14554 */ MCD_OPC_FilterValue, 3, 255, 101, // Skip to: 40669 +/* 14558 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 14561 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 14573 +/* 14565 */ MCD_OPC_CheckPredicate, 0, 244, 101, // Skip to: 40669 +/* 14569 */ MCD_OPC_Decode, 156, 1, 117, // Opcode: CLZv8i16 +/* 14573 */ MCD_OPC_FilterValue, 33, 236, 101, // Skip to: 40669 +/* 14577 */ MCD_OPC_CheckPredicate, 0, 232, 101, // Skip to: 40669 +/* 14581 */ MCD_OPC_Decode, 217, 17, 126, // Opcode: UQXTNv8i16 +/* 14585 */ MCD_OPC_FilterValue, 19, 75, 0, // Skip to: 14664 +/* 14589 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 14592 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 14610 +/* 14596 */ MCD_OPC_CheckPredicate, 0, 213, 101, // Skip to: 40669 +/* 14600 */ MCD_OPC_CheckField, 21, 1, 1, 207, 101, // Skip to: 40669 +/* 14606 */ MCD_OPC_Decode, 166, 12, 89, // Opcode: SQSHLv4i16 +/* 14610 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 14628 +/* 14614 */ MCD_OPC_CheckPredicate, 0, 195, 101, // Skip to: 40669 +/* 14618 */ MCD_OPC_CheckField, 21, 1, 1, 189, 101, // Skip to: 40669 +/* 14624 */ MCD_OPC_Decode, 182, 17, 89, // Opcode: UQSHLv4i16 +/* 14628 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 14646 +/* 14632 */ MCD_OPC_CheckPredicate, 0, 177, 101, // Skip to: 40669 +/* 14636 */ MCD_OPC_CheckField, 21, 1, 1, 171, 101, // Skip to: 40669 +/* 14642 */ MCD_OPC_Decode, 170, 12, 112, // Opcode: SQSHLv8i16 +/* 14646 */ MCD_OPC_FilterValue, 3, 163, 101, // Skip to: 40669 +/* 14650 */ MCD_OPC_CheckPredicate, 0, 159, 101, // Skip to: 40669 +/* 14654 */ MCD_OPC_CheckField, 21, 1, 1, 153, 101, // Skip to: 40669 +/* 14660 */ MCD_OPC_Decode, 186, 17, 112, // Opcode: UQSHLv8i16 +/* 14664 */ MCD_OPC_FilterValue, 20, 75, 0, // Skip to: 14743 +/* 14668 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 14671 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 14689 +/* 14675 */ MCD_OPC_CheckPredicate, 0, 134, 101, // Skip to: 40669 +/* 14679 */ MCD_OPC_CheckField, 21, 1, 1, 128, 101, // Skip to: 40669 +/* 14685 */ MCD_OPC_Decode, 201, 9, 105, // Opcode: SABALv4i16_v4i32 +/* 14689 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 14707 +/* 14693 */ MCD_OPC_CheckPredicate, 0, 116, 101, // Skip to: 40669 +/* 14697 */ MCD_OPC_CheckField, 21, 1, 1, 110, 101, // Skip to: 40669 +/* 14703 */ MCD_OPC_Decode, 235, 15, 105, // Opcode: UABALv4i16_v4i32 +/* 14707 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 14725 +/* 14711 */ MCD_OPC_CheckPredicate, 0, 98, 101, // Skip to: 40669 +/* 14715 */ MCD_OPC_CheckField, 21, 1, 1, 92, 101, // Skip to: 40669 +/* 14721 */ MCD_OPC_Decode, 203, 9, 120, // Opcode: SABALv8i16_v4i32 +/* 14725 */ MCD_OPC_FilterValue, 3, 84, 101, // Skip to: 40669 +/* 14729 */ MCD_OPC_CheckPredicate, 0, 80, 101, // Skip to: 40669 +/* 14733 */ MCD_OPC_CheckField, 21, 1, 1, 74, 101, // Skip to: 40669 +/* 14739 */ MCD_OPC_Decode, 237, 15, 120, // Opcode: UABALv8i16_v4i32 +/* 14743 */ MCD_OPC_FilterValue, 21, 75, 0, // Skip to: 14822 +/* 14747 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 14750 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 14768 +/* 14754 */ MCD_OPC_CheckPredicate, 0, 55, 101, // Skip to: 40669 +/* 14758 */ MCD_OPC_CheckField, 21, 1, 1, 49, 101, // Skip to: 40669 +/* 14764 */ MCD_OPC_Decode, 239, 12, 89, // Opcode: SRSHLv4i16 +/* 14768 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 14786 +/* 14772 */ MCD_OPC_CheckPredicate, 0, 37, 101, // Skip to: 40669 +/* 14776 */ MCD_OPC_CheckField, 21, 1, 1, 31, 101, // Skip to: 40669 +/* 14782 */ MCD_OPC_Decode, 231, 17, 89, // Opcode: URSHLv4i16 +/* 14786 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 14804 +/* 14790 */ MCD_OPC_CheckPredicate, 0, 19, 101, // Skip to: 40669 +/* 14794 */ MCD_OPC_CheckField, 21, 1, 1, 13, 101, // Skip to: 40669 +/* 14800 */ MCD_OPC_Decode, 241, 12, 112, // Opcode: SRSHLv8i16 +/* 14804 */ MCD_OPC_FilterValue, 3, 5, 101, // Skip to: 40669 +/* 14808 */ MCD_OPC_CheckPredicate, 0, 1, 101, // Skip to: 40669 +/* 14812 */ MCD_OPC_CheckField, 21, 1, 1, 251, 100, // Skip to: 40669 +/* 14818 */ MCD_OPC_Decode, 233, 17, 112, // Opcode: URSHLv8i16 +/* 14822 */ MCD_OPC_FilterValue, 22, 75, 0, // Skip to: 14901 +/* 14826 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 14829 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 14847 +/* 14833 */ MCD_OPC_CheckPredicate, 0, 232, 100, // Skip to: 40669 +/* 14837 */ MCD_OPC_CheckField, 21, 1, 0, 226, 100, // Skip to: 40669 +/* 14843 */ MCD_OPC_Decode, 188, 18, 89, // Opcode: UZP2v4i16 +/* 14847 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 14865 +/* 14851 */ MCD_OPC_CheckPredicate, 0, 214, 100, // Skip to: 40669 +/* 14855 */ MCD_OPC_CheckField, 16, 6, 32, 208, 100, // Skip to: 40669 +/* 14861 */ MCD_OPC_Decode, 165, 9, 90, // Opcode: RBITv8i8 +/* 14865 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 14883 +/* 14869 */ MCD_OPC_CheckPredicate, 0, 196, 100, // Skip to: 40669 +/* 14873 */ MCD_OPC_CheckField, 21, 1, 0, 190, 100, // Skip to: 40669 +/* 14879 */ MCD_OPC_Decode, 190, 18, 112, // Opcode: UZP2v8i16 +/* 14883 */ MCD_OPC_FilterValue, 3, 182, 100, // Skip to: 40669 +/* 14887 */ MCD_OPC_CheckPredicate, 0, 178, 100, // Skip to: 40669 +/* 14891 */ MCD_OPC_CheckField, 16, 6, 32, 172, 100, // Skip to: 40669 +/* 14897 */ MCD_OPC_Decode, 164, 9, 117, // Opcode: RBITv16i8 +/* 14901 */ MCD_OPC_FilterValue, 23, 75, 0, // Skip to: 14980 +/* 14905 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 14908 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 14926 +/* 14912 */ MCD_OPC_CheckPredicate, 0, 153, 100, // Skip to: 40669 +/* 14916 */ MCD_OPC_CheckField, 21, 1, 1, 147, 100, // Skip to: 40669 +/* 14922 */ MCD_OPC_Decode, 247, 11, 89, // Opcode: SQRSHLv4i16 +/* 14926 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 14944 +/* 14930 */ MCD_OPC_CheckPredicate, 0, 135, 100, // Skip to: 40669 +/* 14934 */ MCD_OPC_CheckField, 21, 1, 1, 129, 100, // Skip to: 40669 +/* 14940 */ MCD_OPC_Decode, 155, 17, 89, // Opcode: UQRSHLv4i16 +/* 14944 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 14962 +/* 14948 */ MCD_OPC_CheckPredicate, 0, 117, 100, // Skip to: 40669 +/* 14952 */ MCD_OPC_CheckField, 21, 1, 1, 111, 100, // Skip to: 40669 +/* 14958 */ MCD_OPC_Decode, 249, 11, 112, // Opcode: SQRSHLv8i16 +/* 14962 */ MCD_OPC_FilterValue, 3, 103, 100, // Skip to: 40669 +/* 14966 */ MCD_OPC_CheckPredicate, 0, 99, 100, // Skip to: 40669 +/* 14970 */ MCD_OPC_CheckField, 21, 1, 1, 93, 100, // Skip to: 40669 +/* 14976 */ MCD_OPC_Decode, 157, 17, 112, // Opcode: UQRSHLv8i16 +/* 14980 */ MCD_OPC_FilterValue, 24, 75, 0, // Skip to: 15059 +/* 14984 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 14987 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 15005 +/* 14991 */ MCD_OPC_CheckPredicate, 0, 74, 100, // Skip to: 40669 +/* 14995 */ MCD_OPC_CheckField, 21, 1, 1, 68, 100, // Skip to: 40669 +/* 15001 */ MCD_OPC_Decode, 151, 15, 103, // Opcode: SUBHNv4i32_v4i16 +/* 15005 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 15023 +/* 15009 */ MCD_OPC_CheckPredicate, 0, 56, 100, // Skip to: 40669 +/* 15013 */ MCD_OPC_CheckField, 21, 1, 1, 50, 100, // Skip to: 40669 +/* 15019 */ MCD_OPC_Decode, 195, 9, 103, // Opcode: RSUBHNv4i32_v4i16 +/* 15023 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 15041 +/* 15027 */ MCD_OPC_CheckPredicate, 0, 38, 100, // Skip to: 40669 +/* 15031 */ MCD_OPC_CheckField, 21, 1, 1, 32, 100, // Skip to: 40669 +/* 15037 */ MCD_OPC_Decode, 152, 15, 120, // Opcode: SUBHNv4i32_v8i16 +/* 15041 */ MCD_OPC_FilterValue, 3, 24, 100, // Skip to: 40669 +/* 15045 */ MCD_OPC_CheckPredicate, 0, 20, 100, // Skip to: 40669 +/* 15049 */ MCD_OPC_CheckField, 21, 1, 1, 14, 100, // Skip to: 40669 +/* 15055 */ MCD_OPC_Decode, 196, 9, 120, // Opcode: RSUBHNv4i32_v8i16 +/* 15059 */ MCD_OPC_FilterValue, 25, 75, 0, // Skip to: 15138 +/* 15063 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 15066 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 15084 +/* 15070 */ MCD_OPC_CheckPredicate, 0, 251, 99, // Skip to: 40669 +/* 15074 */ MCD_OPC_CheckField, 21, 1, 1, 245, 99, // Skip to: 40669 +/* 15080 */ MCD_OPC_Decode, 216, 10, 89, // Opcode: SMAXv4i16 +/* 15084 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 15102 +/* 15088 */ MCD_OPC_CheckPredicate, 0, 233, 99, // Skip to: 40669 +/* 15092 */ MCD_OPC_CheckField, 21, 1, 1, 227, 99, // Skip to: 40669 +/* 15098 */ MCD_OPC_Decode, 208, 16, 89, // Opcode: UMAXv4i16 +/* 15102 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 15120 +/* 15106 */ MCD_OPC_CheckPredicate, 0, 215, 99, // Skip to: 40669 +/* 15110 */ MCD_OPC_CheckField, 21, 1, 1, 209, 99, // Skip to: 40669 +/* 15116 */ MCD_OPC_Decode, 218, 10, 112, // Opcode: SMAXv8i16 +/* 15120 */ MCD_OPC_FilterValue, 3, 201, 99, // Skip to: 40669 +/* 15124 */ MCD_OPC_CheckPredicate, 0, 197, 99, // Skip to: 40669 +/* 15128 */ MCD_OPC_CheckField, 21, 1, 1, 191, 99, // Skip to: 40669 +/* 15134 */ MCD_OPC_Decode, 210, 16, 112, // Opcode: UMAXv8i16 +/* 15138 */ MCD_OPC_FilterValue, 26, 165, 0, // Skip to: 15307 +/* 15142 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 15145 */ MCD_OPC_FilterValue, 0, 46, 0, // Skip to: 15195 +/* 15149 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 15152 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15164 +/* 15156 */ MCD_OPC_CheckPredicate, 0, 165, 99, // Skip to: 40669 +/* 15160 */ MCD_OPC_Decode, 229, 15, 89, // Opcode: TRN2v4i16 +/* 15164 */ MCD_OPC_FilterValue, 1, 157, 99, // Skip to: 40669 +/* 15168 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 15171 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15183 +/* 15175 */ MCD_OPC_CheckPredicate, 0, 146, 99, // Skip to: 40669 +/* 15179 */ MCD_OPC_Decode, 225, 9, 99, // Opcode: SADALPv4i16_v2i32 +/* 15183 */ MCD_OPC_FilterValue, 1, 138, 99, // Skip to: 40669 +/* 15187 */ MCD_OPC_CheckPredicate, 0, 134, 99, // Skip to: 40669 +/* 15191 */ MCD_OPC_Decode, 196, 3, 95, // Opcode: FCVTNv2i32 +/* 15195 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 15226 +/* 15199 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 15202 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 15214 +/* 15206 */ MCD_OPC_CheckPredicate, 0, 115, 99, // Skip to: 40669 +/* 15210 */ MCD_OPC_Decode, 131, 16, 99, // Opcode: UADALPv4i16_v2i32 +/* 15214 */ MCD_OPC_FilterValue, 33, 107, 99, // Skip to: 40669 +/* 15218 */ MCD_OPC_CheckPredicate, 0, 103, 99, // Skip to: 40669 +/* 15222 */ MCD_OPC_Decode, 221, 3, 95, // Opcode: FCVTXNv2f32 +/* 15226 */ MCD_OPC_FilterValue, 2, 46, 0, // Skip to: 15276 +/* 15230 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 15233 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15245 +/* 15237 */ MCD_OPC_CheckPredicate, 0, 84, 99, // Skip to: 40669 +/* 15241 */ MCD_OPC_Decode, 231, 15, 112, // Opcode: TRN2v8i16 +/* 15245 */ MCD_OPC_FilterValue, 1, 76, 99, // Skip to: 40669 +/* 15249 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 15252 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15264 +/* 15256 */ MCD_OPC_CheckPredicate, 0, 65, 99, // Skip to: 40669 +/* 15260 */ MCD_OPC_Decode, 227, 9, 126, // Opcode: SADALPv8i16_v4i32 +/* 15264 */ MCD_OPC_FilterValue, 1, 57, 99, // Skip to: 40669 +/* 15268 */ MCD_OPC_CheckPredicate, 0, 53, 99, // Skip to: 40669 +/* 15272 */ MCD_OPC_Decode, 198, 3, 126, // Opcode: FCVTNv4i32 +/* 15276 */ MCD_OPC_FilterValue, 3, 45, 99, // Skip to: 40669 +/* 15280 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 15283 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 15295 +/* 15287 */ MCD_OPC_CheckPredicate, 0, 34, 99, // Skip to: 40669 +/* 15291 */ MCD_OPC_Decode, 133, 16, 126, // Opcode: UADALPv8i16_v4i32 +/* 15295 */ MCD_OPC_FilterValue, 33, 26, 99, // Skip to: 40669 +/* 15299 */ MCD_OPC_CheckPredicate, 0, 22, 99, // Skip to: 40669 +/* 15303 */ MCD_OPC_Decode, 222, 3, 126, // Opcode: FCVTXNv4f32 +/* 15307 */ MCD_OPC_FilterValue, 27, 75, 0, // Skip to: 15386 +/* 15311 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 15314 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 15332 +/* 15318 */ MCD_OPC_CheckPredicate, 0, 3, 99, // Skip to: 40669 +/* 15322 */ MCD_OPC_CheckField, 21, 1, 1, 253, 98, // Skip to: 40669 +/* 15328 */ MCD_OPC_Decode, 234, 10, 89, // Opcode: SMINv4i16 +/* 15332 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 15350 +/* 15336 */ MCD_OPC_CheckPredicate, 0, 241, 98, // Skip to: 40669 +/* 15340 */ MCD_OPC_CheckField, 21, 1, 1, 235, 98, // Skip to: 40669 +/* 15346 */ MCD_OPC_Decode, 225, 16, 89, // Opcode: UMINv4i16 +/* 15350 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 15368 +/* 15354 */ MCD_OPC_CheckPredicate, 0, 223, 98, // Skip to: 40669 +/* 15358 */ MCD_OPC_CheckField, 21, 1, 1, 217, 98, // Skip to: 40669 +/* 15364 */ MCD_OPC_Decode, 236, 10, 112, // Opcode: SMINv8i16 +/* 15368 */ MCD_OPC_FilterValue, 3, 209, 98, // Skip to: 40669 +/* 15372 */ MCD_OPC_CheckPredicate, 0, 205, 98, // Skip to: 40669 +/* 15376 */ MCD_OPC_CheckField, 21, 1, 1, 199, 98, // Skip to: 40669 +/* 15382 */ MCD_OPC_Decode, 227, 16, 112, // Opcode: UMINv8i16 +/* 15386 */ MCD_OPC_FilterValue, 28, 75, 0, // Skip to: 15465 +/* 15390 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 15393 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 15411 +/* 15397 */ MCD_OPC_CheckPredicate, 0, 180, 98, // Skip to: 40669 +/* 15401 */ MCD_OPC_CheckField, 21, 1, 1, 174, 98, // Skip to: 40669 +/* 15407 */ MCD_OPC_Decode, 213, 9, 85, // Opcode: SABDLv4i16_v4i32 +/* 15411 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 15429 +/* 15415 */ MCD_OPC_CheckPredicate, 0, 162, 98, // Skip to: 40669 +/* 15419 */ MCD_OPC_CheckField, 21, 1, 1, 156, 98, // Skip to: 40669 +/* 15425 */ MCD_OPC_Decode, 247, 15, 85, // Opcode: UABDLv4i16_v4i32 +/* 15429 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 15447 +/* 15433 */ MCD_OPC_CheckPredicate, 0, 144, 98, // Skip to: 40669 +/* 15437 */ MCD_OPC_CheckField, 21, 1, 1, 138, 98, // Skip to: 40669 +/* 15443 */ MCD_OPC_Decode, 215, 9, 112, // Opcode: SABDLv8i16_v4i32 +/* 15447 */ MCD_OPC_FilterValue, 3, 130, 98, // Skip to: 40669 +/* 15451 */ MCD_OPC_CheckPredicate, 0, 126, 98, // Skip to: 40669 +/* 15455 */ MCD_OPC_CheckField, 21, 1, 1, 120, 98, // Skip to: 40669 +/* 15461 */ MCD_OPC_Decode, 249, 15, 112, // Opcode: UABDLv8i16_v4i32 +/* 15465 */ MCD_OPC_FilterValue, 29, 75, 0, // Skip to: 15544 +/* 15469 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 15472 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 15490 +/* 15476 */ MCD_OPC_CheckPredicate, 0, 101, 98, // Skip to: 40669 +/* 15480 */ MCD_OPC_CheckField, 21, 1, 1, 95, 98, // Skip to: 40669 +/* 15486 */ MCD_OPC_Decode, 219, 9, 89, // Opcode: SABDv4i16 +/* 15490 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 15508 +/* 15494 */ MCD_OPC_CheckPredicate, 0, 83, 98, // Skip to: 40669 +/* 15498 */ MCD_OPC_CheckField, 21, 1, 1, 77, 98, // Skip to: 40669 +/* 15504 */ MCD_OPC_Decode, 253, 15, 89, // Opcode: UABDv4i16 +/* 15508 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 15526 +/* 15512 */ MCD_OPC_CheckPredicate, 0, 65, 98, // Skip to: 40669 +/* 15516 */ MCD_OPC_CheckField, 21, 1, 1, 59, 98, // Skip to: 40669 +/* 15522 */ MCD_OPC_Decode, 221, 9, 112, // Opcode: SABDv8i16 +/* 15526 */ MCD_OPC_FilterValue, 3, 51, 98, // Skip to: 40669 +/* 15530 */ MCD_OPC_CheckPredicate, 0, 47, 98, // Skip to: 40669 +/* 15534 */ MCD_OPC_CheckField, 21, 1, 1, 41, 98, // Skip to: 40669 +/* 15540 */ MCD_OPC_Decode, 255, 15, 112, // Opcode: UABDv8i16 +/* 15544 */ MCD_OPC_FilterValue, 30, 139, 0, // Skip to: 15687 +/* 15548 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 15551 */ MCD_OPC_FilterValue, 0, 46, 0, // Skip to: 15601 +/* 15555 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 15558 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15570 +/* 15562 */ MCD_OPC_CheckPredicate, 0, 15, 98, // Skip to: 40669 +/* 15566 */ MCD_OPC_Decode, 208, 18, 89, // Opcode: ZIP2v4i16 +/* 15570 */ MCD_OPC_FilterValue, 1, 7, 98, // Skip to: 40669 +/* 15574 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 15577 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15589 +/* 15581 */ MCD_OPC_CheckPredicate, 0, 252, 97, // Skip to: 40669 +/* 15585 */ MCD_OPC_Decode, 154, 11, 90, // Opcode: SQABSv4i16 +/* 15589 */ MCD_OPC_FilterValue, 1, 244, 97, // Skip to: 40669 +/* 15593 */ MCD_OPC_CheckPredicate, 0, 240, 97, // Skip to: 40669 +/* 15597 */ MCD_OPC_Decode, 156, 3, 108, // Opcode: FCVTLv2i32 +/* 15601 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 15619 +/* 15605 */ MCD_OPC_CheckPredicate, 0, 228, 97, // Skip to: 40669 +/* 15609 */ MCD_OPC_CheckField, 16, 6, 32, 222, 97, // Skip to: 40669 +/* 15615 */ MCD_OPC_Decode, 224, 11, 90, // Opcode: SQNEGv4i16 +/* 15619 */ MCD_OPC_FilterValue, 2, 46, 0, // Skip to: 15669 +/* 15623 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 15626 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15638 +/* 15630 */ MCD_OPC_CheckPredicate, 0, 203, 97, // Skip to: 40669 +/* 15634 */ MCD_OPC_Decode, 210, 18, 112, // Opcode: ZIP2v8i16 +/* 15638 */ MCD_OPC_FilterValue, 1, 195, 97, // Skip to: 40669 +/* 15642 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 15645 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15657 +/* 15649 */ MCD_OPC_CheckPredicate, 0, 184, 97, // Skip to: 40669 +/* 15653 */ MCD_OPC_Decode, 156, 11, 117, // Opcode: SQABSv8i16 +/* 15657 */ MCD_OPC_FilterValue, 1, 176, 97, // Skip to: 40669 +/* 15661 */ MCD_OPC_CheckPredicate, 0, 172, 97, // Skip to: 40669 +/* 15665 */ MCD_OPC_Decode, 158, 3, 117, // Opcode: FCVTLv4i32 +/* 15669 */ MCD_OPC_FilterValue, 3, 164, 97, // Skip to: 40669 +/* 15673 */ MCD_OPC_CheckPredicate, 0, 160, 97, // Skip to: 40669 +/* 15677 */ MCD_OPC_CheckField, 16, 6, 32, 154, 97, // Skip to: 40669 +/* 15683 */ MCD_OPC_Decode, 226, 11, 117, // Opcode: SQNEGv8i16 +/* 15687 */ MCD_OPC_FilterValue, 31, 75, 0, // Skip to: 15766 +/* 15691 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 15694 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 15712 +/* 15698 */ MCD_OPC_CheckPredicate, 0, 135, 97, // Skip to: 40669 +/* 15702 */ MCD_OPC_CheckField, 21, 1, 1, 129, 97, // Skip to: 40669 +/* 15708 */ MCD_OPC_Decode, 207, 9, 109, // Opcode: SABAv4i16 +/* 15712 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 15730 +/* 15716 */ MCD_OPC_CheckPredicate, 0, 117, 97, // Skip to: 40669 +/* 15720 */ MCD_OPC_CheckField, 21, 1, 1, 111, 97, // Skip to: 40669 +/* 15726 */ MCD_OPC_Decode, 241, 15, 109, // Opcode: UABAv4i16 +/* 15730 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 15748 +/* 15734 */ MCD_OPC_CheckPredicate, 0, 99, 97, // Skip to: 40669 +/* 15738 */ MCD_OPC_CheckField, 21, 1, 1, 93, 97, // Skip to: 40669 +/* 15744 */ MCD_OPC_Decode, 209, 9, 120, // Opcode: SABAv8i16 +/* 15748 */ MCD_OPC_FilterValue, 3, 85, 97, // Skip to: 40669 +/* 15752 */ MCD_OPC_CheckPredicate, 0, 81, 97, // Skip to: 40669 +/* 15756 */ MCD_OPC_CheckField, 21, 1, 1, 75, 97, // Skip to: 40669 +/* 15762 */ MCD_OPC_Decode, 243, 15, 120, // Opcode: UABAv8i16 +/* 15766 */ MCD_OPC_FilterValue, 32, 75, 0, // Skip to: 15845 +/* 15770 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 15773 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 15791 +/* 15777 */ MCD_OPC_CheckPredicate, 0, 56, 97, // Skip to: 40669 +/* 15781 */ MCD_OPC_CheckField, 21, 1, 1, 50, 97, // Skip to: 40669 +/* 15787 */ MCD_OPC_Decode, 242, 10, 105, // Opcode: SMLALv4i16_v4i32 +/* 15791 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 15809 +/* 15795 */ MCD_OPC_CheckPredicate, 0, 38, 97, // Skip to: 40669 +/* 15799 */ MCD_OPC_CheckField, 21, 1, 1, 32, 97, // Skip to: 40669 +/* 15805 */ MCD_OPC_Decode, 233, 16, 105, // Opcode: UMLALv4i16_v4i32 +/* 15809 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 15827 +/* 15813 */ MCD_OPC_CheckPredicate, 0, 20, 97, // Skip to: 40669 +/* 15817 */ MCD_OPC_CheckField, 21, 1, 1, 14, 97, // Skip to: 40669 +/* 15823 */ MCD_OPC_Decode, 246, 10, 120, // Opcode: SMLALv8i16_v4i32 +/* 15827 */ MCD_OPC_FilterValue, 3, 6, 97, // Skip to: 40669 +/* 15831 */ MCD_OPC_CheckPredicate, 0, 2, 97, // Skip to: 40669 +/* 15835 */ MCD_OPC_CheckField, 21, 1, 1, 252, 96, // Skip to: 40669 +/* 15841 */ MCD_OPC_Decode, 237, 16, 120, // Opcode: UMLALv8i16_v4i32 +/* 15845 */ MCD_OPC_FilterValue, 33, 73, 0, // Skip to: 15922 +/* 15849 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 15852 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 15869 +/* 15856 */ MCD_OPC_CheckPredicate, 0, 233, 96, // Skip to: 40669 +/* 15860 */ MCD_OPC_CheckField, 21, 1, 1, 227, 96, // Skip to: 40669 +/* 15866 */ MCD_OPC_Decode, 73, 89, // Opcode: ADDv4i16 +/* 15869 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 15887 +/* 15873 */ MCD_OPC_CheckPredicate, 0, 216, 96, // Skip to: 40669 +/* 15877 */ MCD_OPC_CheckField, 21, 1, 1, 210, 96, // Skip to: 40669 +/* 15883 */ MCD_OPC_Decode, 177, 15, 89, // Opcode: SUBv4i16 +/* 15887 */ MCD_OPC_FilterValue, 2, 13, 0, // Skip to: 15904 +/* 15891 */ MCD_OPC_CheckPredicate, 0, 198, 96, // Skip to: 40669 +/* 15895 */ MCD_OPC_CheckField, 21, 1, 1, 192, 96, // Skip to: 40669 +/* 15901 */ MCD_OPC_Decode, 75, 112, // Opcode: ADDv8i16 +/* 15904 */ MCD_OPC_FilterValue, 3, 185, 96, // Skip to: 40669 +/* 15908 */ MCD_OPC_CheckPredicate, 0, 181, 96, // Skip to: 40669 +/* 15912 */ MCD_OPC_CheckField, 21, 1, 1, 175, 96, // Skip to: 40669 +/* 15918 */ MCD_OPC_Decode, 179, 15, 112, // Opcode: SUBv8i16 +/* 15922 */ MCD_OPC_FilterValue, 34, 101, 0, // Skip to: 16027 +/* 15926 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 15929 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 15947 +/* 15933 */ MCD_OPC_CheckPredicate, 0, 156, 96, // Skip to: 40669 +/* 15937 */ MCD_OPC_CheckField, 16, 6, 32, 150, 96, // Skip to: 40669 +/* 15943 */ MCD_OPC_Decode, 199, 1, 90, // Opcode: CMGTv4i16rz +/* 15947 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 15965 +/* 15951 */ MCD_OPC_CheckPredicate, 0, 138, 96, // Skip to: 40669 +/* 15955 */ MCD_OPC_CheckField, 16, 6, 32, 132, 96, // Skip to: 40669 +/* 15961 */ MCD_OPC_Decode, 183, 1, 90, // Opcode: CMGEv4i16rz +/* 15965 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 15996 +/* 15969 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 15972 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 15984 +/* 15976 */ MCD_OPC_CheckPredicate, 0, 113, 96, // Skip to: 40669 +/* 15980 */ MCD_OPC_Decode, 203, 1, 117, // Opcode: CMGTv8i16rz +/* 15984 */ MCD_OPC_FilterValue, 33, 105, 96, // Skip to: 40669 +/* 15988 */ MCD_OPC_CheckPredicate, 0, 101, 96, // Skip to: 40669 +/* 15992 */ MCD_OPC_Decode, 168, 5, 117, // Opcode: FRINTNv2f64 +/* 15996 */ MCD_OPC_FilterValue, 3, 93, 96, // Skip to: 40669 +/* 16000 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 16003 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 16015 +/* 16007 */ MCD_OPC_CheckPredicate, 0, 82, 96, // Skip to: 40669 +/* 16011 */ MCD_OPC_Decode, 187, 1, 117, // Opcode: CMGEv8i16rz +/* 16015 */ MCD_OPC_FilterValue, 33, 74, 96, // Skip to: 40669 +/* 16019 */ MCD_OPC_CheckPredicate, 0, 70, 96, // Skip to: 40669 +/* 16023 */ MCD_OPC_Decode, 153, 5, 117, // Opcode: FRINTAv2f64 +/* 16027 */ MCD_OPC_FilterValue, 35, 75, 0, // Skip to: 16106 +/* 16031 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 16034 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 16052 +/* 16038 */ MCD_OPC_CheckPredicate, 0, 51, 96, // Skip to: 40669 +/* 16042 */ MCD_OPC_CheckField, 21, 1, 1, 45, 96, // Skip to: 40669 +/* 16048 */ MCD_OPC_Decode, 242, 1, 89, // Opcode: CMTSTv4i16 +/* 16052 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 16070 +/* 16056 */ MCD_OPC_CheckPredicate, 0, 33, 96, // Skip to: 40669 +/* 16060 */ MCD_OPC_CheckField, 21, 1, 1, 27, 96, // Skip to: 40669 +/* 16066 */ MCD_OPC_Decode, 166, 1, 89, // Opcode: CMEQv4i16 +/* 16070 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 16088 +/* 16074 */ MCD_OPC_CheckPredicate, 0, 15, 96, // Skip to: 40669 +/* 16078 */ MCD_OPC_CheckField, 21, 1, 1, 9, 96, // Skip to: 40669 +/* 16084 */ MCD_OPC_Decode, 244, 1, 112, // Opcode: CMTSTv8i16 +/* 16088 */ MCD_OPC_FilterValue, 3, 1, 96, // Skip to: 40669 +/* 16092 */ MCD_OPC_CheckPredicate, 0, 253, 95, // Skip to: 40669 +/* 16096 */ MCD_OPC_CheckField, 21, 1, 1, 247, 95, // Skip to: 40669 +/* 16102 */ MCD_OPC_Decode, 170, 1, 112, // Opcode: CMEQv8i16 +/* 16106 */ MCD_OPC_FilterValue, 36, 39, 0, // Skip to: 16149 +/* 16110 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 16113 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 16131 +/* 16117 */ MCD_OPC_CheckPredicate, 0, 228, 95, // Skip to: 40669 +/* 16121 */ MCD_OPC_CheckField, 21, 1, 1, 222, 95, // Skip to: 40669 +/* 16127 */ MCD_OPC_Decode, 176, 11, 105, // Opcode: SQDMLALv4i16_v4i32 +/* 16131 */ MCD_OPC_FilterValue, 2, 214, 95, // Skip to: 40669 +/* 16135 */ MCD_OPC_CheckPredicate, 0, 210, 95, // Skip to: 40669 +/* 16139 */ MCD_OPC_CheckField, 21, 1, 1, 204, 95, // Skip to: 40669 +/* 16145 */ MCD_OPC_Decode, 180, 11, 120, // Opcode: SQDMLALv8i16_v4i32 +/* 16149 */ MCD_OPC_FilterValue, 37, 75, 0, // Skip to: 16228 +/* 16153 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 16156 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 16174 +/* 16160 */ MCD_OPC_CheckPredicate, 0, 185, 95, // Skip to: 40669 +/* 16164 */ MCD_OPC_CheckField, 21, 1, 1, 179, 95, // Skip to: 40669 +/* 16170 */ MCD_OPC_Decode, 183, 8, 109, // Opcode: MLAv4i16 +/* 16174 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 16192 +/* 16178 */ MCD_OPC_CheckPredicate, 0, 167, 95, // Skip to: 40669 +/* 16182 */ MCD_OPC_CheckField, 21, 1, 1, 161, 95, // Skip to: 40669 +/* 16188 */ MCD_OPC_Decode, 193, 8, 109, // Opcode: MLSv4i16 +/* 16192 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 16210 +/* 16196 */ MCD_OPC_CheckPredicate, 0, 149, 95, // Skip to: 40669 +/* 16200 */ MCD_OPC_CheckField, 21, 1, 1, 143, 95, // Skip to: 40669 +/* 16206 */ MCD_OPC_Decode, 187, 8, 120, // Opcode: MLAv8i16 +/* 16210 */ MCD_OPC_FilterValue, 3, 135, 95, // Skip to: 40669 +/* 16214 */ MCD_OPC_CheckPredicate, 0, 131, 95, // Skip to: 40669 +/* 16218 */ MCD_OPC_CheckField, 21, 1, 1, 125, 95, // Skip to: 40669 +/* 16224 */ MCD_OPC_Decode, 197, 8, 120, // Opcode: MLSv8i16 +/* 16228 */ MCD_OPC_FilterValue, 38, 101, 0, // Skip to: 16333 +/* 16232 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 16235 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 16253 +/* 16239 */ MCD_OPC_CheckPredicate, 0, 106, 95, // Skip to: 40669 +/* 16243 */ MCD_OPC_CheckField, 16, 6, 32, 100, 95, // Skip to: 40669 +/* 16249 */ MCD_OPC_Decode, 167, 1, 90, // Opcode: CMEQv4i16rz +/* 16253 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 16271 +/* 16257 */ MCD_OPC_CheckPredicate, 0, 88, 95, // Skip to: 40669 +/* 16261 */ MCD_OPC_CheckField, 16, 6, 32, 82, 95, // Skip to: 40669 +/* 16267 */ MCD_OPC_Decode, 226, 1, 90, // Opcode: CMLEv4i16rz +/* 16271 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 16302 +/* 16275 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 16278 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 16290 +/* 16282 */ MCD_OPC_CheckPredicate, 0, 63, 95, // Skip to: 40669 +/* 16286 */ MCD_OPC_Decode, 171, 1, 117, // Opcode: CMEQv8i16rz +/* 16290 */ MCD_OPC_FilterValue, 33, 55, 95, // Skip to: 40669 +/* 16294 */ MCD_OPC_CheckPredicate, 0, 51, 95, // Skip to: 40669 +/* 16298 */ MCD_OPC_Decode, 163, 5, 117, // Opcode: FRINTMv2f64 +/* 16302 */ MCD_OPC_FilterValue, 3, 43, 95, // Skip to: 40669 +/* 16306 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 16309 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 16321 +/* 16313 */ MCD_OPC_CheckPredicate, 0, 32, 95, // Skip to: 40669 +/* 16317 */ MCD_OPC_Decode, 228, 1, 117, // Opcode: CMLEv8i16rz +/* 16321 */ MCD_OPC_FilterValue, 33, 24, 95, // Skip to: 40669 +/* 16325 */ MCD_OPC_CheckPredicate, 0, 20, 95, // Skip to: 40669 +/* 16329 */ MCD_OPC_Decode, 178, 5, 117, // Opcode: FRINTXv2f64 +/* 16333 */ MCD_OPC_FilterValue, 39, 39, 0, // Skip to: 16376 +/* 16337 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 16340 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 16358 +/* 16344 */ MCD_OPC_CheckPredicate, 0, 1, 95, // Skip to: 40669 +/* 16348 */ MCD_OPC_CheckField, 21, 1, 1, 251, 94, // Skip to: 40669 +/* 16354 */ MCD_OPC_Decode, 232, 8, 89, // Opcode: MULv4i16 +/* 16358 */ MCD_OPC_FilterValue, 2, 243, 94, // Skip to: 40669 +/* 16362 */ MCD_OPC_CheckPredicate, 0, 239, 94, // Skip to: 40669 +/* 16366 */ MCD_OPC_CheckField, 21, 1, 1, 233, 94, // Skip to: 40669 +/* 16372 */ MCD_OPC_Decode, 236, 8, 112, // Opcode: MULv8i16 +/* 16376 */ MCD_OPC_FilterValue, 40, 75, 0, // Skip to: 16455 +/* 16380 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 16383 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 16401 +/* 16387 */ MCD_OPC_CheckPredicate, 0, 214, 94, // Skip to: 40669 +/* 16391 */ MCD_OPC_CheckField, 21, 1, 1, 208, 94, // Skip to: 40669 +/* 16397 */ MCD_OPC_Decode, 252, 10, 105, // Opcode: SMLSLv4i16_v4i32 +/* 16401 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 16419 +/* 16405 */ MCD_OPC_CheckPredicate, 0, 196, 94, // Skip to: 40669 +/* 16409 */ MCD_OPC_CheckField, 21, 1, 1, 190, 94, // Skip to: 40669 +/* 16415 */ MCD_OPC_Decode, 243, 16, 105, // Opcode: UMLSLv4i16_v4i32 +/* 16419 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 16437 +/* 16423 */ MCD_OPC_CheckPredicate, 0, 178, 94, // Skip to: 40669 +/* 16427 */ MCD_OPC_CheckField, 21, 1, 1, 172, 94, // Skip to: 40669 +/* 16433 */ MCD_OPC_Decode, 128, 11, 120, // Opcode: SMLSLv8i16_v4i32 +/* 16437 */ MCD_OPC_FilterValue, 3, 164, 94, // Skip to: 40669 +/* 16441 */ MCD_OPC_CheckPredicate, 0, 160, 94, // Skip to: 40669 +/* 16445 */ MCD_OPC_CheckField, 21, 1, 1, 154, 94, // Skip to: 40669 +/* 16451 */ MCD_OPC_Decode, 247, 16, 120, // Opcode: UMLSLv8i16_v4i32 +/* 16455 */ MCD_OPC_FilterValue, 41, 75, 0, // Skip to: 16534 +/* 16459 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 16462 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 16480 +/* 16466 */ MCD_OPC_CheckPredicate, 0, 135, 94, // Skip to: 40669 +/* 16470 */ MCD_OPC_CheckField, 21, 1, 1, 129, 94, // Skip to: 40669 +/* 16476 */ MCD_OPC_Decode, 205, 10, 89, // Opcode: SMAXPv4i16 +/* 16480 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 16498 +/* 16484 */ MCD_OPC_CheckPredicate, 0, 117, 94, // Skip to: 40669 +/* 16488 */ MCD_OPC_CheckField, 21, 1, 1, 111, 94, // Skip to: 40669 +/* 16494 */ MCD_OPC_Decode, 197, 16, 89, // Opcode: UMAXPv4i16 +/* 16498 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 16516 +/* 16502 */ MCD_OPC_CheckPredicate, 0, 99, 94, // Skip to: 40669 +/* 16506 */ MCD_OPC_CheckField, 21, 1, 1, 93, 94, // Skip to: 40669 +/* 16512 */ MCD_OPC_Decode, 207, 10, 112, // Opcode: SMAXPv8i16 +/* 16516 */ MCD_OPC_FilterValue, 3, 85, 94, // Skip to: 40669 +/* 16520 */ MCD_OPC_CheckPredicate, 0, 81, 94, // Skip to: 40669 +/* 16524 */ MCD_OPC_CheckField, 21, 1, 1, 75, 94, // Skip to: 40669 +/* 16530 */ MCD_OPC_Decode, 199, 16, 112, // Opcode: UMAXPv8i16 +/* 16534 */ MCD_OPC_FilterValue, 42, 179, 0, // Skip to: 16717 +/* 16538 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 16541 */ MCD_OPC_FilterValue, 32, 27, 0, // Skip to: 16572 +/* 16545 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 16548 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 16560 +/* 16552 */ MCD_OPC_CheckPredicate, 0, 49, 94, // Skip to: 40669 +/* 16556 */ MCD_OPC_Decode, 234, 1, 90, // Opcode: CMLTv4i16rz +/* 16560 */ MCD_OPC_FilterValue, 2, 41, 94, // Skip to: 40669 +/* 16564 */ MCD_OPC_CheckPredicate, 0, 37, 94, // Skip to: 40669 +/* 16568 */ MCD_OPC_Decode, 236, 1, 117, // Opcode: CMLTv8i16rz +/* 16572 */ MCD_OPC_FilterValue, 33, 27, 0, // Skip to: 16603 +/* 16576 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 16579 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 16591 +/* 16583 */ MCD_OPC_CheckPredicate, 0, 18, 94, // Skip to: 40669 +/* 16587 */ MCD_OPC_Decode, 185, 3, 117, // Opcode: FCVTNSv2f64 +/* 16591 */ MCD_OPC_FilterValue, 3, 10, 94, // Skip to: 40669 +/* 16595 */ MCD_OPC_CheckPredicate, 0, 6, 94, // Skip to: 40669 +/* 16599 */ MCD_OPC_Decode, 194, 3, 117, // Opcode: FCVTNUv2f64 +/* 16603 */ MCD_OPC_FilterValue, 48, 53, 0, // Skip to: 16660 +/* 16607 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 16610 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 16622 +/* 16614 */ MCD_OPC_CheckPredicate, 0, 243, 93, // Skip to: 40669 +/* 16618 */ MCD_OPC_Decode, 210, 10, 100, // Opcode: SMAXVv4i16v +/* 16622 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 16634 +/* 16626 */ MCD_OPC_CheckPredicate, 0, 231, 93, // Skip to: 40669 +/* 16630 */ MCD_OPC_Decode, 202, 16, 100, // Opcode: UMAXVv4i16v +/* 16634 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 16647 +/* 16638 */ MCD_OPC_CheckPredicate, 0, 219, 93, // Skip to: 40669 +/* 16642 */ MCD_OPC_Decode, 212, 10, 131, 1, // Opcode: SMAXVv8i16v +/* 16647 */ MCD_OPC_FilterValue, 3, 210, 93, // Skip to: 40669 +/* 16651 */ MCD_OPC_CheckPredicate, 0, 206, 93, // Skip to: 40669 +/* 16655 */ MCD_OPC_Decode, 204, 16, 131, 1, // Opcode: UMAXVv8i16v +/* 16660 */ MCD_OPC_FilterValue, 49, 197, 93, // Skip to: 40669 +/* 16664 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 16667 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 16679 +/* 16671 */ MCD_OPC_CheckPredicate, 0, 186, 93, // Skip to: 40669 +/* 16675 */ MCD_OPC_Decode, 228, 10, 100, // Opcode: SMINVv4i16v +/* 16679 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 16691 +/* 16683 */ MCD_OPC_CheckPredicate, 0, 174, 93, // Skip to: 40669 +/* 16687 */ MCD_OPC_Decode, 219, 16, 100, // Opcode: UMINVv4i16v +/* 16691 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 16704 +/* 16695 */ MCD_OPC_CheckPredicate, 0, 162, 93, // Skip to: 40669 +/* 16699 */ MCD_OPC_Decode, 230, 10, 131, 1, // Opcode: SMINVv8i16v +/* 16704 */ MCD_OPC_FilterValue, 3, 153, 93, // Skip to: 40669 +/* 16708 */ MCD_OPC_CheckPredicate, 0, 149, 93, // Skip to: 40669 +/* 16712 */ MCD_OPC_Decode, 221, 16, 131, 1, // Opcode: UMINVv8i16v +/* 16717 */ MCD_OPC_FilterValue, 43, 75, 0, // Skip to: 16796 +/* 16721 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 16724 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 16742 +/* 16728 */ MCD_OPC_CheckPredicate, 0, 129, 93, // Skip to: 40669 +/* 16732 */ MCD_OPC_CheckField, 21, 1, 1, 123, 93, // Skip to: 40669 +/* 16738 */ MCD_OPC_Decode, 223, 10, 89, // Opcode: SMINPv4i16 +/* 16742 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 16760 +/* 16746 */ MCD_OPC_CheckPredicate, 0, 111, 93, // Skip to: 40669 +/* 16750 */ MCD_OPC_CheckField, 21, 1, 1, 105, 93, // Skip to: 40669 +/* 16756 */ MCD_OPC_Decode, 214, 16, 89, // Opcode: UMINPv4i16 +/* 16760 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 16778 +/* 16764 */ MCD_OPC_CheckPredicate, 0, 93, 93, // Skip to: 40669 +/* 16768 */ MCD_OPC_CheckField, 21, 1, 1, 87, 93, // Skip to: 40669 +/* 16774 */ MCD_OPC_Decode, 225, 10, 112, // Opcode: SMINPv8i16 +/* 16778 */ MCD_OPC_FilterValue, 3, 79, 93, // Skip to: 40669 +/* 16782 */ MCD_OPC_CheckPredicate, 0, 75, 93, // Skip to: 40669 +/* 16786 */ MCD_OPC_CheckField, 21, 1, 1, 69, 93, // Skip to: 40669 +/* 16792 */ MCD_OPC_Decode, 216, 16, 112, // Opcode: UMINPv8i16 +/* 16796 */ MCD_OPC_FilterValue, 44, 39, 0, // Skip to: 16839 +/* 16800 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 16803 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 16821 +/* 16807 */ MCD_OPC_CheckPredicate, 0, 50, 93, // Skip to: 40669 +/* 16811 */ MCD_OPC_CheckField, 21, 1, 1, 44, 93, // Skip to: 40669 +/* 16817 */ MCD_OPC_Decode, 188, 11, 105, // Opcode: SQDMLSLv4i16_v4i32 +/* 16821 */ MCD_OPC_FilterValue, 2, 36, 93, // Skip to: 40669 +/* 16825 */ MCD_OPC_CheckPredicate, 0, 32, 93, // Skip to: 40669 +/* 16829 */ MCD_OPC_CheckField, 21, 1, 1, 26, 93, // Skip to: 40669 +/* 16835 */ MCD_OPC_Decode, 192, 11, 120, // Opcode: SQDMLSLv8i16_v4i32 +/* 16839 */ MCD_OPC_FilterValue, 45, 75, 0, // Skip to: 16918 +/* 16843 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 16846 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 16864 +/* 16850 */ MCD_OPC_CheckPredicate, 0, 7, 93, // Skip to: 40669 +/* 16854 */ MCD_OPC_CheckField, 21, 1, 1, 1, 93, // Skip to: 40669 +/* 16860 */ MCD_OPC_Decode, 199, 11, 89, // Opcode: SQDMULHv4i16 +/* 16864 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 16882 +/* 16868 */ MCD_OPC_CheckPredicate, 0, 245, 92, // Skip to: 40669 +/* 16872 */ MCD_OPC_CheckField, 21, 1, 1, 239, 92, // Skip to: 40669 +/* 16878 */ MCD_OPC_Decode, 234, 11, 89, // Opcode: SQRDMULHv4i16 +/* 16882 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 16900 +/* 16886 */ MCD_OPC_CheckPredicate, 0, 227, 92, // Skip to: 40669 +/* 16890 */ MCD_OPC_CheckField, 21, 1, 1, 221, 92, // Skip to: 40669 +/* 16896 */ MCD_OPC_Decode, 203, 11, 112, // Opcode: SQDMULHv8i16 +/* 16900 */ MCD_OPC_FilterValue, 3, 213, 92, // Skip to: 40669 +/* 16904 */ MCD_OPC_CheckPredicate, 0, 209, 92, // Skip to: 40669 +/* 16908 */ MCD_OPC_CheckField, 21, 1, 1, 203, 92, // Skip to: 40669 +/* 16914 */ MCD_OPC_Decode, 238, 11, 112, // Opcode: SQRDMULHv8i16 +/* 16918 */ MCD_OPC_FilterValue, 46, 123, 0, // Skip to: 17045 +/* 16922 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 16925 */ MCD_OPC_FilterValue, 0, 25, 0, // Skip to: 16954 +/* 16929 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 16932 */ MCD_OPC_FilterValue, 32, 7, 0, // Skip to: 16943 +/* 16936 */ MCD_OPC_CheckPredicate, 0, 177, 92, // Skip to: 40669 +/* 16940 */ MCD_OPC_Decode, 24, 90, // Opcode: ABSv4i16 +/* 16943 */ MCD_OPC_FilterValue, 49, 170, 92, // Skip to: 40669 +/* 16947 */ MCD_OPC_CheckPredicate, 0, 166, 92, // Skip to: 40669 +/* 16951 */ MCD_OPC_Decode, 56, 100, // Opcode: ADDVv4i16v +/* 16954 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 16972 +/* 16958 */ MCD_OPC_CheckPredicate, 0, 155, 92, // Skip to: 40669 +/* 16962 */ MCD_OPC_CheckField, 16, 6, 32, 149, 92, // Skip to: 40669 +/* 16968 */ MCD_OPC_Decode, 249, 8, 90, // Opcode: NEGv4i16 +/* 16972 */ MCD_OPC_FilterValue, 2, 38, 0, // Skip to: 17014 +/* 16976 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 16979 */ MCD_OPC_FilterValue, 32, 7, 0, // Skip to: 16990 +/* 16983 */ MCD_OPC_CheckPredicate, 0, 130, 92, // Skip to: 40669 +/* 16987 */ MCD_OPC_Decode, 26, 117, // Opcode: ABSv8i16 +/* 16990 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 17002 +/* 16994 */ MCD_OPC_CheckPredicate, 0, 119, 92, // Skip to: 40669 +/* 16998 */ MCD_OPC_Decode, 167, 3, 117, // Opcode: FCVTMSv2f64 +/* 17002 */ MCD_OPC_FilterValue, 49, 111, 92, // Skip to: 40669 +/* 17006 */ MCD_OPC_CheckPredicate, 0, 107, 92, // Skip to: 40669 +/* 17010 */ MCD_OPC_Decode, 58, 131, 1, // Opcode: ADDVv8i16v +/* 17014 */ MCD_OPC_FilterValue, 3, 99, 92, // Skip to: 40669 +/* 17018 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 17021 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 17033 +/* 17025 */ MCD_OPC_CheckPredicate, 0, 88, 92, // Skip to: 40669 +/* 17029 */ MCD_OPC_Decode, 251, 8, 117, // Opcode: NEGv8i16 +/* 17033 */ MCD_OPC_FilterValue, 33, 80, 92, // Skip to: 40669 +/* 17037 */ MCD_OPC_CheckPredicate, 0, 76, 92, // Skip to: 40669 +/* 17041 */ MCD_OPC_Decode, 176, 3, 117, // Opcode: FCVTMUv2f64 +/* 17045 */ MCD_OPC_FilterValue, 47, 37, 0, // Skip to: 17086 +/* 17049 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17052 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 17069 +/* 17056 */ MCD_OPC_CheckPredicate, 0, 57, 92, // Skip to: 40669 +/* 17060 */ MCD_OPC_CheckField, 21, 1, 1, 51, 92, // Skip to: 40669 +/* 17066 */ MCD_OPC_Decode, 42, 89, // Opcode: ADDPv4i16 +/* 17069 */ MCD_OPC_FilterValue, 2, 44, 92, // Skip to: 40669 +/* 17073 */ MCD_OPC_CheckPredicate, 0, 40, 92, // Skip to: 40669 +/* 17077 */ MCD_OPC_CheckField, 21, 1, 1, 34, 92, // Skip to: 40669 +/* 17083 */ MCD_OPC_Decode, 44, 112, // Opcode: ADDPv8i16 +/* 17086 */ MCD_OPC_FilterValue, 48, 75, 0, // Skip to: 17165 +/* 17090 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17093 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17111 +/* 17097 */ MCD_OPC_CheckPredicate, 0, 16, 92, // Skip to: 40669 +/* 17101 */ MCD_OPC_CheckField, 21, 1, 1, 10, 92, // Skip to: 40669 +/* 17107 */ MCD_OPC_Decode, 141, 11, 85, // Opcode: SMULLv4i16_v4i32 +/* 17111 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17129 +/* 17115 */ MCD_OPC_CheckPredicate, 0, 254, 91, // Skip to: 40669 +/* 17119 */ MCD_OPC_CheckField, 21, 1, 1, 248, 91, // Skip to: 40669 +/* 17125 */ MCD_OPC_Decode, 131, 17, 85, // Opcode: UMULLv4i16_v4i32 +/* 17129 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17147 +/* 17133 */ MCD_OPC_CheckPredicate, 0, 236, 91, // Skip to: 40669 +/* 17137 */ MCD_OPC_CheckField, 21, 1, 1, 230, 91, // Skip to: 40669 +/* 17143 */ MCD_OPC_Decode, 145, 11, 112, // Opcode: SMULLv8i16_v4i32 +/* 17147 */ MCD_OPC_FilterValue, 3, 222, 91, // Skip to: 40669 +/* 17151 */ MCD_OPC_CheckPredicate, 0, 218, 91, // Skip to: 40669 +/* 17155 */ MCD_OPC_CheckField, 21, 1, 1, 212, 91, // Skip to: 40669 +/* 17161 */ MCD_OPC_Decode, 135, 17, 112, // Opcode: UMULLv8i16_v4i32 +/* 17165 */ MCD_OPC_FilterValue, 49, 39, 0, // Skip to: 17208 +/* 17169 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17172 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17190 +/* 17176 */ MCD_OPC_CheckPredicate, 0, 193, 91, // Skip to: 40669 +/* 17180 */ MCD_OPC_CheckField, 21, 1, 1, 187, 91, // Skip to: 40669 +/* 17186 */ MCD_OPC_Decode, 170, 4, 112, // Opcode: FMAXNMv2f64 +/* 17190 */ MCD_OPC_FilterValue, 3, 179, 91, // Skip to: 40669 +/* 17194 */ MCD_OPC_CheckPredicate, 0, 175, 91, // Skip to: 40669 +/* 17198 */ MCD_OPC_CheckField, 21, 1, 1, 169, 91, // Skip to: 40669 +/* 17204 */ MCD_OPC_Decode, 163, 4, 112, // Opcode: FMAXNMPv2f64 +/* 17208 */ MCD_OPC_FilterValue, 50, 39, 0, // Skip to: 17251 +/* 17212 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17215 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17233 +/* 17219 */ MCD_OPC_CheckPredicate, 0, 150, 91, // Skip to: 40669 +/* 17223 */ MCD_OPC_CheckField, 16, 6, 33, 144, 91, // Skip to: 40669 +/* 17229 */ MCD_OPC_Decode, 141, 3, 117, // Opcode: FCVTASv2f64 +/* 17233 */ MCD_OPC_FilterValue, 3, 136, 91, // Skip to: 40669 +/* 17237 */ MCD_OPC_CheckPredicate, 0, 132, 91, // Skip to: 40669 +/* 17241 */ MCD_OPC_CheckField, 16, 6, 33, 126, 91, // Skip to: 40669 +/* 17247 */ MCD_OPC_Decode, 150, 3, 117, // Opcode: FCVTAUv2f64 +/* 17251 */ MCD_OPC_FilterValue, 51, 20, 0, // Skip to: 17275 +/* 17255 */ MCD_OPC_CheckPredicate, 0, 114, 91, // Skip to: 40669 +/* 17259 */ MCD_OPC_CheckField, 29, 3, 2, 108, 91, // Skip to: 40669 +/* 17265 */ MCD_OPC_CheckField, 21, 1, 1, 102, 91, // Skip to: 40669 +/* 17271 */ MCD_OPC_Decode, 207, 4, 120, // Opcode: FMLAv2f64 +/* 17275 */ MCD_OPC_FilterValue, 52, 39, 0, // Skip to: 17318 +/* 17279 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17282 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17300 +/* 17286 */ MCD_OPC_CheckPredicate, 0, 83, 91, // Skip to: 40669 +/* 17290 */ MCD_OPC_CheckField, 21, 1, 1, 77, 91, // Skip to: 40669 +/* 17296 */ MCD_OPC_Decode, 212, 11, 85, // Opcode: SQDMULLv4i16_v4i32 +/* 17300 */ MCD_OPC_FilterValue, 2, 69, 91, // Skip to: 40669 +/* 17304 */ MCD_OPC_CheckPredicate, 0, 65, 91, // Skip to: 40669 +/* 17308 */ MCD_OPC_CheckField, 21, 1, 1, 59, 91, // Skip to: 40669 +/* 17314 */ MCD_OPC_Decode, 216, 11, 112, // Opcode: SQDMULLv8i16_v4i32 +/* 17318 */ MCD_OPC_FilterValue, 53, 39, 0, // Skip to: 17361 +/* 17322 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17325 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17343 +/* 17329 */ MCD_OPC_CheckPredicate, 0, 40, 91, // Skip to: 40669 +/* 17333 */ MCD_OPC_CheckField, 21, 1, 1, 34, 91, // Skip to: 40669 +/* 17339 */ MCD_OPC_Decode, 206, 2, 112, // Opcode: FADDv2f64 +/* 17343 */ MCD_OPC_FilterValue, 3, 26, 91, // Skip to: 40669 +/* 17347 */ MCD_OPC_CheckPredicate, 0, 22, 91, // Skip to: 40669 +/* 17351 */ MCD_OPC_CheckField, 21, 1, 1, 16, 91, // Skip to: 40669 +/* 17357 */ MCD_OPC_Decode, 200, 2, 112, // Opcode: FADDPv2f64 +/* 17361 */ MCD_OPC_FilterValue, 54, 39, 0, // Skip to: 17404 +/* 17365 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17368 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17386 +/* 17372 */ MCD_OPC_CheckPredicate, 0, 253, 90, // Skip to: 40669 +/* 17376 */ MCD_OPC_CheckField, 16, 6, 33, 247, 90, // Skip to: 40669 +/* 17382 */ MCD_OPC_Decode, 143, 10, 117, // Opcode: SCVTFv2f64 +/* 17386 */ MCD_OPC_FilterValue, 3, 239, 90, // Skip to: 40669 +/* 17390 */ MCD_OPC_CheckPredicate, 0, 235, 90, // Skip to: 40669 +/* 17394 */ MCD_OPC_CheckField, 16, 6, 33, 229, 90, // Skip to: 40669 +/* 17400 */ MCD_OPC_Decode, 173, 16, 117, // Opcode: UCVTFv2f64 +/* 17404 */ MCD_OPC_FilterValue, 55, 39, 0, // Skip to: 17447 +/* 17408 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17411 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17429 +/* 17415 */ MCD_OPC_CheckPredicate, 0, 210, 90, // Skip to: 40669 +/* 17419 */ MCD_OPC_CheckField, 21, 1, 1, 204, 90, // Skip to: 40669 +/* 17425 */ MCD_OPC_Decode, 242, 4, 112, // Opcode: FMULXv2f64 +/* 17429 */ MCD_OPC_FilterValue, 3, 196, 90, // Skip to: 40669 +/* 17433 */ MCD_OPC_CheckPredicate, 0, 192, 90, // Skip to: 40669 +/* 17437 */ MCD_OPC_CheckField, 21, 1, 1, 186, 90, // Skip to: 40669 +/* 17443 */ MCD_OPC_Decode, 250, 4, 112, // Opcode: FMULv2f64 +/* 17447 */ MCD_OPC_FilterValue, 57, 39, 0, // Skip to: 17490 +/* 17451 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17454 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17472 +/* 17458 */ MCD_OPC_CheckPredicate, 0, 167, 90, // Skip to: 40669 +/* 17462 */ MCD_OPC_CheckField, 21, 1, 1, 161, 90, // Skip to: 40669 +/* 17468 */ MCD_OPC_Decode, 217, 2, 112, // Opcode: FCMEQv2f64 +/* 17472 */ MCD_OPC_FilterValue, 3, 153, 90, // Skip to: 40669 +/* 17476 */ MCD_OPC_CheckPredicate, 0, 149, 90, // Skip to: 40669 +/* 17480 */ MCD_OPC_CheckField, 21, 1, 1, 143, 90, // Skip to: 40669 +/* 17486 */ MCD_OPC_Decode, 227, 2, 112, // Opcode: FCMGEv2f64 +/* 17490 */ MCD_OPC_FilterValue, 59, 20, 0, // Skip to: 17514 +/* 17494 */ MCD_OPC_CheckPredicate, 0, 131, 90, // Skip to: 40669 +/* 17498 */ MCD_OPC_CheckField, 29, 3, 3, 125, 90, // Skip to: 40669 +/* 17504 */ MCD_OPC_CheckField, 21, 1, 1, 119, 90, // Skip to: 40669 +/* 17510 */ MCD_OPC_Decode, 191, 2, 112, // Opcode: FACGEv2f64 +/* 17514 */ MCD_OPC_FilterValue, 61, 39, 0, // Skip to: 17557 +/* 17518 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17521 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17539 +/* 17525 */ MCD_OPC_CheckPredicate, 0, 100, 90, // Skip to: 40669 +/* 17529 */ MCD_OPC_CheckField, 21, 1, 1, 94, 90, // Skip to: 40669 +/* 17535 */ MCD_OPC_Decode, 180, 4, 112, // Opcode: FMAXv2f64 +/* 17539 */ MCD_OPC_FilterValue, 3, 86, 90, // Skip to: 40669 +/* 17543 */ MCD_OPC_CheckPredicate, 0, 82, 90, // Skip to: 40669 +/* 17547 */ MCD_OPC_CheckField, 21, 1, 1, 76, 90, // Skip to: 40669 +/* 17553 */ MCD_OPC_Decode, 173, 4, 112, // Opcode: FMAXPv2f64 +/* 17557 */ MCD_OPC_FilterValue, 63, 68, 90, // Skip to: 40669 +/* 17561 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17564 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17582 +/* 17568 */ MCD_OPC_CheckPredicate, 0, 57, 90, // Skip to: 40669 +/* 17572 */ MCD_OPC_CheckField, 21, 1, 1, 51, 90, // Skip to: 40669 +/* 17578 */ MCD_OPC_Decode, 146, 5, 112, // Opcode: FRECPSv2f64 +/* 17582 */ MCD_OPC_FilterValue, 3, 43, 90, // Skip to: 40669 +/* 17586 */ MCD_OPC_CheckPredicate, 0, 39, 90, // Skip to: 40669 +/* 17590 */ MCD_OPC_CheckField, 21, 1, 1, 33, 90, // Skip to: 40669 +/* 17596 */ MCD_OPC_Decode, 156, 4, 112, // Opcode: FDIVv2f64 +/* 17600 */ MCD_OPC_FilterValue, 10, 165, 19, // Skip to: 22633 +/* 17604 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 17607 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 17686 +/* 17611 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17614 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17632 +/* 17618 */ MCD_OPC_CheckPredicate, 0, 7, 90, // Skip to: 40669 +/* 17622 */ MCD_OPC_CheckField, 21, 1, 1, 1, 90, // Skip to: 40669 +/* 17628 */ MCD_OPC_Decode, 241, 9, 85, // Opcode: SADDLv2i32_v2i64 +/* 17632 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17650 +/* 17636 */ MCD_OPC_CheckPredicate, 0, 245, 89, // Skip to: 40669 +/* 17640 */ MCD_OPC_CheckField, 21, 1, 1, 239, 89, // Skip to: 40669 +/* 17646 */ MCD_OPC_Decode, 147, 16, 85, // Opcode: UADDLv2i32_v2i64 +/* 17650 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17668 +/* 17654 */ MCD_OPC_CheckPredicate, 0, 227, 89, // Skip to: 40669 +/* 17658 */ MCD_OPC_CheckField, 21, 1, 1, 221, 89, // Skip to: 40669 +/* 17664 */ MCD_OPC_Decode, 243, 9, 112, // Opcode: SADDLv4i32_v2i64 +/* 17668 */ MCD_OPC_FilterValue, 3, 213, 89, // Skip to: 40669 +/* 17672 */ MCD_OPC_CheckPredicate, 0, 209, 89, // Skip to: 40669 +/* 17676 */ MCD_OPC_CheckField, 21, 1, 1, 203, 89, // Skip to: 40669 +/* 17682 */ MCD_OPC_Decode, 149, 16, 112, // Opcode: UADDLv4i32_v2i64 +/* 17686 */ MCD_OPC_FilterValue, 1, 75, 0, // Skip to: 17765 +/* 17690 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17693 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17711 +/* 17697 */ MCD_OPC_CheckPredicate, 0, 184, 89, // Skip to: 40669 +/* 17701 */ MCD_OPC_CheckField, 21, 1, 1, 178, 89, // Skip to: 40669 +/* 17707 */ MCD_OPC_Decode, 163, 10, 89, // Opcode: SHADDv2i32 +/* 17711 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17729 +/* 17715 */ MCD_OPC_CheckPredicate, 0, 166, 89, // Skip to: 40669 +/* 17719 */ MCD_OPC_CheckField, 21, 1, 1, 160, 89, // Skip to: 40669 +/* 17725 */ MCD_OPC_Decode, 183, 16, 89, // Opcode: UHADDv2i32 +/* 17729 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17747 +/* 17733 */ MCD_OPC_CheckPredicate, 0, 148, 89, // Skip to: 40669 +/* 17737 */ MCD_OPC_CheckField, 21, 1, 1, 142, 89, // Skip to: 40669 +/* 17743 */ MCD_OPC_Decode, 165, 10, 112, // Opcode: SHADDv4i32 +/* 17747 */ MCD_OPC_FilterValue, 3, 134, 89, // Skip to: 40669 +/* 17751 */ MCD_OPC_CheckPredicate, 0, 130, 89, // Skip to: 40669 +/* 17755 */ MCD_OPC_CheckField, 21, 1, 1, 124, 89, // Skip to: 40669 +/* 17761 */ MCD_OPC_Decode, 185, 16, 112, // Opcode: UHADDv4i32 +/* 17765 */ MCD_OPC_FilterValue, 2, 39, 0, // Skip to: 17808 +/* 17769 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17772 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17790 +/* 17776 */ MCD_OPC_CheckPredicate, 0, 105, 89, // Skip to: 40669 +/* 17780 */ MCD_OPC_CheckField, 16, 6, 32, 99, 89, // Skip to: 40669 +/* 17786 */ MCD_OPC_Decode, 178, 9, 90, // Opcode: REV64v2i32 +/* 17790 */ MCD_OPC_FilterValue, 2, 91, 89, // Skip to: 40669 +/* 17794 */ MCD_OPC_CheckPredicate, 0, 87, 89, // Skip to: 40669 +/* 17798 */ MCD_OPC_CheckField, 16, 6, 32, 81, 89, // Skip to: 40669 +/* 17804 */ MCD_OPC_Decode, 180, 9, 117, // Opcode: REV64v4i32 +/* 17808 */ MCD_OPC_FilterValue, 3, 75, 0, // Skip to: 17887 +/* 17812 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17815 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17833 +/* 17819 */ MCD_OPC_CheckPredicate, 0, 62, 89, // Skip to: 40669 +/* 17823 */ MCD_OPC_CheckField, 21, 1, 1, 56, 89, // Skip to: 40669 +/* 17829 */ MCD_OPC_Decode, 163, 11, 89, // Opcode: SQADDv2i32 +/* 17833 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17851 +/* 17837 */ MCD_OPC_CheckPredicate, 0, 44, 89, // Skip to: 40669 +/* 17841 */ MCD_OPC_CheckField, 21, 1, 1, 38, 89, // Skip to: 40669 +/* 17847 */ MCD_OPC_Decode, 142, 17, 89, // Opcode: UQADDv2i32 +/* 17851 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17869 +/* 17855 */ MCD_OPC_CheckPredicate, 0, 26, 89, // Skip to: 40669 +/* 17859 */ MCD_OPC_CheckField, 21, 1, 1, 20, 89, // Skip to: 40669 +/* 17865 */ MCD_OPC_Decode, 166, 11, 112, // Opcode: SQADDv4i32 +/* 17869 */ MCD_OPC_FilterValue, 3, 12, 89, // Skip to: 40669 +/* 17873 */ MCD_OPC_CheckPredicate, 0, 8, 89, // Skip to: 40669 +/* 17877 */ MCD_OPC_CheckField, 21, 1, 1, 2, 89, // Skip to: 40669 +/* 17883 */ MCD_OPC_Decode, 145, 17, 112, // Opcode: UQADDv4i32 +/* 17887 */ MCD_OPC_FilterValue, 4, 75, 0, // Skip to: 17966 +/* 17891 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17894 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17912 +/* 17898 */ MCD_OPC_CheckPredicate, 0, 239, 88, // Skip to: 40669 +/* 17902 */ MCD_OPC_CheckField, 21, 1, 1, 233, 88, // Skip to: 40669 +/* 17908 */ MCD_OPC_Decode, 247, 9, 93, // Opcode: SADDWv2i32_v2i64 +/* 17912 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17930 +/* 17916 */ MCD_OPC_CheckPredicate, 0, 221, 88, // Skip to: 40669 +/* 17920 */ MCD_OPC_CheckField, 21, 1, 1, 215, 88, // Skip to: 40669 +/* 17926 */ MCD_OPC_Decode, 153, 16, 93, // Opcode: UADDWv2i32_v2i64 +/* 17930 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17948 +/* 17934 */ MCD_OPC_CheckPredicate, 0, 203, 88, // Skip to: 40669 +/* 17938 */ MCD_OPC_CheckField, 21, 1, 1, 197, 88, // Skip to: 40669 +/* 17944 */ MCD_OPC_Decode, 249, 9, 112, // Opcode: SADDWv4i32_v2i64 +/* 17948 */ MCD_OPC_FilterValue, 3, 189, 88, // Skip to: 40669 +/* 17952 */ MCD_OPC_CheckPredicate, 0, 185, 88, // Skip to: 40669 +/* 17956 */ MCD_OPC_CheckField, 21, 1, 1, 179, 88, // Skip to: 40669 +/* 17962 */ MCD_OPC_Decode, 155, 16, 112, // Opcode: UADDWv4i32_v2i64 +/* 17966 */ MCD_OPC_FilterValue, 5, 75, 0, // Skip to: 18045 +/* 17970 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17973 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17991 +/* 17977 */ MCD_OPC_CheckPredicate, 0, 160, 88, // Skip to: 40669 +/* 17981 */ MCD_OPC_CheckField, 21, 1, 1, 154, 88, // Skip to: 40669 +/* 17987 */ MCD_OPC_Decode, 222, 12, 89, // Opcode: SRHADDv2i32 +/* 17991 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18009 +/* 17995 */ MCD_OPC_CheckPredicate, 0, 142, 88, // Skip to: 40669 +/* 17999 */ MCD_OPC_CheckField, 21, 1, 1, 136, 88, // Skip to: 40669 +/* 18005 */ MCD_OPC_Decode, 222, 17, 89, // Opcode: URHADDv2i32 +/* 18009 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18027 +/* 18013 */ MCD_OPC_CheckPredicate, 0, 124, 88, // Skip to: 40669 +/* 18017 */ MCD_OPC_CheckField, 21, 1, 1, 118, 88, // Skip to: 40669 +/* 18023 */ MCD_OPC_Decode, 224, 12, 112, // Opcode: SRHADDv4i32 +/* 18027 */ MCD_OPC_FilterValue, 3, 110, 88, // Skip to: 40669 +/* 18031 */ MCD_OPC_CheckPredicate, 0, 106, 88, // Skip to: 40669 +/* 18035 */ MCD_OPC_CheckField, 21, 1, 1, 100, 88, // Skip to: 40669 +/* 18041 */ MCD_OPC_Decode, 224, 17, 112, // Opcode: URHADDv4i32 +/* 18045 */ MCD_OPC_FilterValue, 6, 39, 0, // Skip to: 18088 +/* 18049 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18052 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 18070 +/* 18056 */ MCD_OPC_CheckPredicate, 0, 81, 88, // Skip to: 40669 +/* 18060 */ MCD_OPC_CheckField, 21, 1, 0, 75, 88, // Skip to: 40669 +/* 18066 */ MCD_OPC_Decode, 179, 18, 89, // Opcode: UZP1v2i32 +/* 18070 */ MCD_OPC_FilterValue, 2, 67, 88, // Skip to: 40669 +/* 18074 */ MCD_OPC_CheckPredicate, 0, 63, 88, // Skip to: 40669 +/* 18078 */ MCD_OPC_CheckField, 21, 1, 0, 57, 88, // Skip to: 40669 +/* 18084 */ MCD_OPC_Decode, 182, 18, 112, // Opcode: UZP1v4i32 +/* 18088 */ MCD_OPC_FilterValue, 7, 73, 0, // Skip to: 18165 +/* 18092 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18095 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 18113 +/* 18099 */ MCD_OPC_CheckPredicate, 0, 38, 88, // Skip to: 40669 +/* 18103 */ MCD_OPC_CheckField, 21, 1, 1, 32, 88, // Skip to: 40669 +/* 18109 */ MCD_OPC_Decode, 144, 9, 89, // Opcode: ORRv8i8 +/* 18113 */ MCD_OPC_FilterValue, 1, 13, 0, // Skip to: 18130 +/* 18117 */ MCD_OPC_CheckPredicate, 0, 20, 88, // Skip to: 40669 +/* 18121 */ MCD_OPC_CheckField, 21, 1, 1, 14, 88, // Skip to: 40669 +/* 18127 */ MCD_OPC_Decode, 121, 109, // Opcode: BITv8i8 +/* 18130 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18148 +/* 18134 */ MCD_OPC_CheckPredicate, 0, 3, 88, // Skip to: 40669 +/* 18138 */ MCD_OPC_CheckField, 21, 1, 1, 253, 87, // Skip to: 40669 +/* 18144 */ MCD_OPC_Decode, 139, 9, 112, // Opcode: ORRv16i8 +/* 18148 */ MCD_OPC_FilterValue, 3, 245, 87, // Skip to: 40669 +/* 18152 */ MCD_OPC_CheckPredicate, 0, 241, 87, // Skip to: 40669 +/* 18156 */ MCD_OPC_CheckField, 21, 1, 1, 235, 87, // Skip to: 40669 +/* 18162 */ MCD_OPC_Decode, 120, 120, // Opcode: BITv16i8 +/* 18165 */ MCD_OPC_FilterValue, 8, 75, 0, // Skip to: 18244 +/* 18169 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18172 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 18190 +/* 18176 */ MCD_OPC_CheckPredicate, 0, 217, 87, // Skip to: 40669 +/* 18180 */ MCD_OPC_CheckField, 21, 1, 1, 211, 87, // Skip to: 40669 +/* 18186 */ MCD_OPC_Decode, 162, 13, 85, // Opcode: SSUBLv2i32_v2i64 +/* 18190 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18208 +/* 18194 */ MCD_OPC_CheckPredicate, 0, 199, 87, // Skip to: 40669 +/* 18198 */ MCD_OPC_CheckField, 21, 1, 1, 193, 87, // Skip to: 40669 +/* 18204 */ MCD_OPC_Decode, 167, 18, 85, // Opcode: USUBLv2i32_v2i64 +/* 18208 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18226 +/* 18212 */ MCD_OPC_CheckPredicate, 0, 181, 87, // Skip to: 40669 +/* 18216 */ MCD_OPC_CheckField, 21, 1, 1, 175, 87, // Skip to: 40669 +/* 18222 */ MCD_OPC_Decode, 164, 13, 112, // Opcode: SSUBLv4i32_v2i64 +/* 18226 */ MCD_OPC_FilterValue, 3, 167, 87, // Skip to: 40669 +/* 18230 */ MCD_OPC_CheckPredicate, 0, 163, 87, // Skip to: 40669 +/* 18234 */ MCD_OPC_CheckField, 21, 1, 1, 157, 87, // Skip to: 40669 +/* 18240 */ MCD_OPC_Decode, 169, 18, 112, // Opcode: USUBLv4i32_v2i64 +/* 18244 */ MCD_OPC_FilterValue, 9, 75, 0, // Skip to: 18323 +/* 18248 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18251 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 18269 +/* 18255 */ MCD_OPC_CheckPredicate, 0, 138, 87, // Skip to: 40669 +/* 18259 */ MCD_OPC_CheckField, 21, 1, 1, 132, 87, // Skip to: 40669 +/* 18265 */ MCD_OPC_Decode, 189, 10, 89, // Opcode: SHSUBv2i32 +/* 18269 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18287 +/* 18273 */ MCD_OPC_CheckPredicate, 0, 120, 87, // Skip to: 40669 +/* 18277 */ MCD_OPC_CheckField, 21, 1, 1, 114, 87, // Skip to: 40669 +/* 18283 */ MCD_OPC_Decode, 189, 16, 89, // Opcode: UHSUBv2i32 +/* 18287 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18305 +/* 18291 */ MCD_OPC_CheckPredicate, 0, 102, 87, // Skip to: 40669 +/* 18295 */ MCD_OPC_CheckField, 21, 1, 1, 96, 87, // Skip to: 40669 +/* 18301 */ MCD_OPC_Decode, 191, 10, 112, // Opcode: SHSUBv4i32 +/* 18305 */ MCD_OPC_FilterValue, 3, 88, 87, // Skip to: 40669 +/* 18309 */ MCD_OPC_CheckPredicate, 0, 84, 87, // Skip to: 40669 +/* 18313 */ MCD_OPC_CheckField, 21, 1, 1, 78, 87, // Skip to: 40669 +/* 18319 */ MCD_OPC_Decode, 191, 16, 112, // Opcode: UHSUBv4i32 +/* 18323 */ MCD_OPC_FilterValue, 10, 165, 0, // Skip to: 18492 +/* 18327 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18330 */ MCD_OPC_FilterValue, 0, 46, 0, // Skip to: 18380 +/* 18334 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 18337 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18349 +/* 18341 */ MCD_OPC_CheckPredicate, 0, 52, 87, // Skip to: 40669 +/* 18345 */ MCD_OPC_Decode, 220, 15, 89, // Opcode: TRN1v2i32 +/* 18349 */ MCD_OPC_FilterValue, 1, 44, 87, // Skip to: 40669 +/* 18353 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 18356 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18368 +/* 18360 */ MCD_OPC_CheckPredicate, 0, 33, 87, // Skip to: 40669 +/* 18364 */ MCD_OPC_Decode, 230, 9, 90, // Opcode: SADDLPv2i32_v1i64 +/* 18368 */ MCD_OPC_FilterValue, 1, 25, 87, // Skip to: 40669 +/* 18372 */ MCD_OPC_CheckPredicate, 0, 21, 87, // Skip to: 40669 +/* 18376 */ MCD_OPC_Decode, 193, 18, 95, // Opcode: XTNv2i32 +/* 18380 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 18411 +/* 18384 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 18387 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 18399 +/* 18391 */ MCD_OPC_CheckPredicate, 0, 2, 87, // Skip to: 40669 +/* 18395 */ MCD_OPC_Decode, 136, 16, 90, // Opcode: UADDLPv2i32_v1i64 +/* 18399 */ MCD_OPC_FilterValue, 33, 250, 86, // Skip to: 40669 +/* 18403 */ MCD_OPC_CheckPredicate, 0, 246, 86, // Skip to: 40669 +/* 18407 */ MCD_OPC_Decode, 216, 12, 95, // Opcode: SQXTUNv2i32 +/* 18411 */ MCD_OPC_FilterValue, 2, 46, 0, // Skip to: 18461 +/* 18415 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 18418 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18430 +/* 18422 */ MCD_OPC_CheckPredicate, 0, 227, 86, // Skip to: 40669 +/* 18426 */ MCD_OPC_Decode, 223, 15, 112, // Opcode: TRN1v4i32 +/* 18430 */ MCD_OPC_FilterValue, 1, 219, 86, // Skip to: 40669 +/* 18434 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 18437 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18449 +/* 18441 */ MCD_OPC_CheckPredicate, 0, 208, 86, // Skip to: 40669 +/* 18445 */ MCD_OPC_Decode, 232, 9, 117, // Opcode: SADDLPv4i32_v2i64 +/* 18449 */ MCD_OPC_FilterValue, 1, 200, 86, // Skip to: 40669 +/* 18453 */ MCD_OPC_CheckPredicate, 0, 196, 86, // Skip to: 40669 +/* 18457 */ MCD_OPC_Decode, 195, 18, 126, // Opcode: XTNv4i32 +/* 18461 */ MCD_OPC_FilterValue, 3, 188, 86, // Skip to: 40669 +/* 18465 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 18468 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 18480 +/* 18472 */ MCD_OPC_CheckPredicate, 0, 177, 86, // Skip to: 40669 +/* 18476 */ MCD_OPC_Decode, 138, 16, 117, // Opcode: UADDLPv4i32_v2i64 +/* 18480 */ MCD_OPC_FilterValue, 33, 169, 86, // Skip to: 40669 +/* 18484 */ MCD_OPC_CheckPredicate, 0, 165, 86, // Skip to: 40669 +/* 18488 */ MCD_OPC_Decode, 218, 12, 126, // Opcode: SQXTUNv4i32 +/* 18492 */ MCD_OPC_FilterValue, 11, 75, 0, // Skip to: 18571 +/* 18496 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18499 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 18517 +/* 18503 */ MCD_OPC_CheckPredicate, 0, 146, 86, // Skip to: 40669 +/* 18507 */ MCD_OPC_CheckField, 21, 1, 1, 140, 86, // Skip to: 40669 +/* 18513 */ MCD_OPC_Decode, 197, 12, 89, // Opcode: SQSUBv2i32 +/* 18517 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18535 +/* 18521 */ MCD_OPC_CheckPredicate, 0, 128, 86, // Skip to: 40669 +/* 18525 */ MCD_OPC_CheckField, 21, 1, 1, 122, 86, // Skip to: 40669 +/* 18531 */ MCD_OPC_Decode, 204, 17, 89, // Opcode: UQSUBv2i32 +/* 18535 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18553 +/* 18539 */ MCD_OPC_CheckPredicate, 0, 110, 86, // Skip to: 40669 +/* 18543 */ MCD_OPC_CheckField, 21, 1, 1, 104, 86, // Skip to: 40669 +/* 18549 */ MCD_OPC_Decode, 200, 12, 112, // Opcode: SQSUBv4i32 +/* 18553 */ MCD_OPC_FilterValue, 3, 96, 86, // Skip to: 40669 +/* 18557 */ MCD_OPC_CheckPredicate, 0, 92, 86, // Skip to: 40669 +/* 18561 */ MCD_OPC_CheckField, 21, 1, 1, 86, 86, // Skip to: 40669 +/* 18567 */ MCD_OPC_Decode, 207, 17, 112, // Opcode: UQSUBv4i32 +/* 18571 */ MCD_OPC_FilterValue, 12, 75, 0, // Skip to: 18650 +/* 18575 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18578 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 18596 +/* 18582 */ MCD_OPC_CheckPredicate, 0, 67, 86, // Skip to: 40669 +/* 18586 */ MCD_OPC_CheckField, 21, 1, 1, 61, 86, // Skip to: 40669 +/* 18592 */ MCD_OPC_Decode, 168, 13, 93, // Opcode: SSUBWv2i32_v2i64 +/* 18596 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18614 +/* 18600 */ MCD_OPC_CheckPredicate, 0, 49, 86, // Skip to: 40669 +/* 18604 */ MCD_OPC_CheckField, 21, 1, 1, 43, 86, // Skip to: 40669 +/* 18610 */ MCD_OPC_Decode, 173, 18, 93, // Opcode: USUBWv2i32_v2i64 +/* 18614 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18632 +/* 18618 */ MCD_OPC_CheckPredicate, 0, 31, 86, // Skip to: 40669 +/* 18622 */ MCD_OPC_CheckField, 21, 1, 1, 25, 86, // Skip to: 40669 +/* 18628 */ MCD_OPC_Decode, 170, 13, 112, // Opcode: SSUBWv4i32_v2i64 +/* 18632 */ MCD_OPC_FilterValue, 3, 17, 86, // Skip to: 40669 +/* 18636 */ MCD_OPC_CheckPredicate, 0, 13, 86, // Skip to: 40669 +/* 18640 */ MCD_OPC_CheckField, 21, 1, 1, 7, 86, // Skip to: 40669 +/* 18646 */ MCD_OPC_Decode, 175, 18, 112, // Opcode: USUBWv4i32_v2i64 +/* 18650 */ MCD_OPC_FilterValue, 13, 75, 0, // Skip to: 18729 +/* 18654 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18657 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 18675 +/* 18661 */ MCD_OPC_CheckPredicate, 0, 244, 85, // Skip to: 40669 +/* 18665 */ MCD_OPC_CheckField, 21, 1, 1, 238, 85, // Skip to: 40669 +/* 18671 */ MCD_OPC_Decode, 194, 1, 89, // Opcode: CMGTv2i32 +/* 18675 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18693 +/* 18679 */ MCD_OPC_CheckPredicate, 0, 226, 85, // Skip to: 40669 +/* 18683 */ MCD_OPC_CheckField, 21, 1, 1, 220, 85, // Skip to: 40669 +/* 18689 */ MCD_OPC_Decode, 208, 1, 89, // Opcode: CMHIv2i32 +/* 18693 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18711 +/* 18697 */ MCD_OPC_CheckPredicate, 0, 208, 85, // Skip to: 40669 +/* 18701 */ MCD_OPC_CheckField, 21, 1, 1, 202, 85, // Skip to: 40669 +/* 18707 */ MCD_OPC_Decode, 200, 1, 112, // Opcode: CMGTv4i32 +/* 18711 */ MCD_OPC_FilterValue, 3, 194, 85, // Skip to: 40669 +/* 18715 */ MCD_OPC_CheckPredicate, 0, 190, 85, // Skip to: 40669 +/* 18719 */ MCD_OPC_CheckField, 21, 1, 1, 184, 85, // Skip to: 40669 +/* 18725 */ MCD_OPC_Decode, 211, 1, 112, // Opcode: CMHIv4i32 +/* 18729 */ MCD_OPC_FilterValue, 14, 164, 0, // Skip to: 18897 +/* 18733 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18736 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 18773 +/* 18740 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 18743 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18755 +/* 18747 */ MCD_OPC_CheckPredicate, 0, 158, 85, // Skip to: 40669 +/* 18751 */ MCD_OPC_Decode, 199, 18, 89, // Opcode: ZIP1v2i32 +/* 18755 */ MCD_OPC_FilterValue, 1, 150, 85, // Skip to: 40669 +/* 18759 */ MCD_OPC_CheckPredicate, 0, 146, 85, // Skip to: 40669 +/* 18763 */ MCD_OPC_CheckField, 16, 5, 0, 140, 85, // Skip to: 40669 +/* 18769 */ MCD_OPC_Decode, 186, 15, 99, // Opcode: SUQADDv2i32 +/* 18773 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 18804 +/* 18777 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 18780 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 18792 +/* 18784 */ MCD_OPC_CheckPredicate, 0, 121, 85, // Skip to: 40669 +/* 18788 */ MCD_OPC_Decode, 152, 18, 99, // Opcode: USQADDv2i32 +/* 18792 */ MCD_OPC_FilterValue, 33, 113, 85, // Skip to: 40669 +/* 18796 */ MCD_OPC_CheckPredicate, 0, 109, 85, // Skip to: 40669 +/* 18800 */ MCD_OPC_Decode, 169, 10, 108, // Opcode: SHLLv2i32 +/* 18804 */ MCD_OPC_FilterValue, 2, 46, 0, // Skip to: 18854 +/* 18808 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 18811 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18823 +/* 18815 */ MCD_OPC_CheckPredicate, 0, 90, 85, // Skip to: 40669 +/* 18819 */ MCD_OPC_Decode, 202, 18, 112, // Opcode: ZIP1v4i32 +/* 18823 */ MCD_OPC_FilterValue, 1, 82, 85, // Skip to: 40669 +/* 18827 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 18830 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18842 +/* 18834 */ MCD_OPC_CheckPredicate, 0, 71, 85, // Skip to: 40669 +/* 18838 */ MCD_OPC_Decode, 189, 15, 126, // Opcode: SUQADDv4i32 +/* 18842 */ MCD_OPC_FilterValue, 16, 63, 85, // Skip to: 40669 +/* 18846 */ MCD_OPC_CheckPredicate, 0, 59, 85, // Skip to: 40669 +/* 18850 */ MCD_OPC_Decode, 237, 9, 95, // Opcode: SADDLVv4i32v +/* 18854 */ MCD_OPC_FilterValue, 3, 51, 85, // Skip to: 40669 +/* 18858 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 18861 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 18873 +/* 18865 */ MCD_OPC_CheckPredicate, 0, 40, 85, // Skip to: 40669 +/* 18869 */ MCD_OPC_Decode, 155, 18, 126, // Opcode: USQADDv4i32 +/* 18873 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 18885 +/* 18877 */ MCD_OPC_CheckPredicate, 0, 28, 85, // Skip to: 40669 +/* 18881 */ MCD_OPC_Decode, 171, 10, 117, // Opcode: SHLLv4i32 +/* 18885 */ MCD_OPC_FilterValue, 48, 20, 85, // Skip to: 40669 +/* 18889 */ MCD_OPC_CheckPredicate, 0, 16, 85, // Skip to: 40669 +/* 18893 */ MCD_OPC_Decode, 143, 16, 95, // Opcode: UADDLVv4i32v +/* 18897 */ MCD_OPC_FilterValue, 15, 75, 0, // Skip to: 18976 +/* 18901 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18904 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 18922 +/* 18908 */ MCD_OPC_CheckPredicate, 0, 253, 84, // Skip to: 40669 +/* 18912 */ MCD_OPC_CheckField, 21, 1, 1, 247, 84, // Skip to: 40669 +/* 18918 */ MCD_OPC_Decode, 178, 1, 89, // Opcode: CMGEv2i32 +/* 18922 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18940 +/* 18926 */ MCD_OPC_CheckPredicate, 0, 235, 84, // Skip to: 40669 +/* 18930 */ MCD_OPC_CheckField, 21, 1, 1, 229, 84, // Skip to: 40669 +/* 18936 */ MCD_OPC_Decode, 216, 1, 89, // Opcode: CMHSv2i32 +/* 18940 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18958 +/* 18944 */ MCD_OPC_CheckPredicate, 0, 217, 84, // Skip to: 40669 +/* 18948 */ MCD_OPC_CheckField, 21, 1, 1, 211, 84, // Skip to: 40669 +/* 18954 */ MCD_OPC_Decode, 184, 1, 112, // Opcode: CMGEv4i32 +/* 18958 */ MCD_OPC_FilterValue, 3, 203, 84, // Skip to: 40669 +/* 18962 */ MCD_OPC_CheckPredicate, 0, 199, 84, // Skip to: 40669 +/* 18966 */ MCD_OPC_CheckField, 21, 1, 1, 193, 84, // Skip to: 40669 +/* 18972 */ MCD_OPC_Decode, 219, 1, 112, // Opcode: CMHSv4i32 +/* 18976 */ MCD_OPC_FilterValue, 16, 73, 0, // Skip to: 19053 +/* 18980 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18983 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 19000 +/* 18987 */ MCD_OPC_CheckPredicate, 0, 174, 84, // Skip to: 40669 +/* 18991 */ MCD_OPC_CheckField, 21, 1, 1, 168, 84, // Skip to: 40669 +/* 18997 */ MCD_OPC_Decode, 32, 103, // Opcode: ADDHNv2i64_v2i32 +/* 19000 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19018 +/* 19004 */ MCD_OPC_CheckPredicate, 0, 157, 84, // Skip to: 40669 +/* 19008 */ MCD_OPC_CheckField, 21, 1, 1, 151, 84, // Skip to: 40669 +/* 19014 */ MCD_OPC_Decode, 156, 9, 103, // Opcode: RADDHNv2i64_v2i32 +/* 19018 */ MCD_OPC_FilterValue, 2, 13, 0, // Skip to: 19035 +/* 19022 */ MCD_OPC_CheckPredicate, 0, 139, 84, // Skip to: 40669 +/* 19026 */ MCD_OPC_CheckField, 21, 1, 1, 133, 84, // Skip to: 40669 +/* 19032 */ MCD_OPC_Decode, 33, 120, // Opcode: ADDHNv2i64_v4i32 +/* 19035 */ MCD_OPC_FilterValue, 3, 126, 84, // Skip to: 40669 +/* 19039 */ MCD_OPC_CheckPredicate, 0, 122, 84, // Skip to: 40669 +/* 19043 */ MCD_OPC_CheckField, 21, 1, 1, 116, 84, // Skip to: 40669 +/* 19049 */ MCD_OPC_Decode, 157, 9, 120, // Opcode: RADDHNv2i64_v4i32 +/* 19053 */ MCD_OPC_FilterValue, 17, 75, 0, // Skip to: 19132 +/* 19057 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19060 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19078 +/* 19064 */ MCD_OPC_CheckPredicate, 0, 97, 84, // Skip to: 40669 +/* 19068 */ MCD_OPC_CheckField, 21, 1, 1, 91, 84, // Skip to: 40669 +/* 19074 */ MCD_OPC_Decode, 139, 13, 89, // Opcode: SSHLv2i32 +/* 19078 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19096 +/* 19082 */ MCD_OPC_CheckPredicate, 0, 79, 84, // Skip to: 40669 +/* 19086 */ MCD_OPC_CheckField, 21, 1, 1, 73, 84, // Skip to: 40669 +/* 19092 */ MCD_OPC_Decode, 133, 18, 89, // Opcode: USHLv2i32 +/* 19096 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19114 +/* 19100 */ MCD_OPC_CheckPredicate, 0, 61, 84, // Skip to: 40669 +/* 19104 */ MCD_OPC_CheckField, 21, 1, 1, 55, 84, // Skip to: 40669 +/* 19110 */ MCD_OPC_Decode, 142, 13, 112, // Opcode: SSHLv4i32 +/* 19114 */ MCD_OPC_FilterValue, 3, 47, 84, // Skip to: 40669 +/* 19118 */ MCD_OPC_CheckPredicate, 0, 43, 84, // Skip to: 40669 +/* 19122 */ MCD_OPC_CheckField, 21, 1, 1, 37, 84, // Skip to: 40669 +/* 19128 */ MCD_OPC_Decode, 136, 18, 112, // Opcode: USHLv4i32 +/* 19132 */ MCD_OPC_FilterValue, 18, 127, 0, // Skip to: 19263 +/* 19136 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19139 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 19170 +/* 19143 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 19146 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 19158 +/* 19150 */ MCD_OPC_CheckPredicate, 0, 11, 84, // Skip to: 40669 +/* 19154 */ MCD_OPC_Decode, 145, 1, 90, // Opcode: CLSv2i32 +/* 19158 */ MCD_OPC_FilterValue, 33, 3, 84, // Skip to: 40669 +/* 19162 */ MCD_OPC_CheckPredicate, 0, 255, 83, // Skip to: 40669 +/* 19166 */ MCD_OPC_Decode, 207, 12, 95, // Opcode: SQXTNv2i32 +/* 19170 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 19201 +/* 19174 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 19177 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 19189 +/* 19181 */ MCD_OPC_CheckPredicate, 0, 236, 83, // Skip to: 40669 +/* 19185 */ MCD_OPC_Decode, 153, 1, 90, // Opcode: CLZv2i32 +/* 19189 */ MCD_OPC_FilterValue, 33, 228, 83, // Skip to: 40669 +/* 19193 */ MCD_OPC_CheckPredicate, 0, 224, 83, // Skip to: 40669 +/* 19197 */ MCD_OPC_Decode, 214, 17, 95, // Opcode: UQXTNv2i32 +/* 19201 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 19232 +/* 19205 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 19208 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 19220 +/* 19212 */ MCD_OPC_CheckPredicate, 0, 205, 83, // Skip to: 40669 +/* 19216 */ MCD_OPC_Decode, 147, 1, 117, // Opcode: CLSv4i32 +/* 19220 */ MCD_OPC_FilterValue, 33, 197, 83, // Skip to: 40669 +/* 19224 */ MCD_OPC_CheckPredicate, 0, 193, 83, // Skip to: 40669 +/* 19228 */ MCD_OPC_Decode, 209, 12, 126, // Opcode: SQXTNv4i32 +/* 19232 */ MCD_OPC_FilterValue, 3, 185, 83, // Skip to: 40669 +/* 19236 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 19239 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 19251 +/* 19243 */ MCD_OPC_CheckPredicate, 0, 174, 83, // Skip to: 40669 +/* 19247 */ MCD_OPC_Decode, 155, 1, 117, // Opcode: CLZv4i32 +/* 19251 */ MCD_OPC_FilterValue, 33, 166, 83, // Skip to: 40669 +/* 19255 */ MCD_OPC_CheckPredicate, 0, 162, 83, // Skip to: 40669 +/* 19259 */ MCD_OPC_Decode, 216, 17, 126, // Opcode: UQXTNv4i32 +/* 19263 */ MCD_OPC_FilterValue, 19, 75, 0, // Skip to: 19342 +/* 19267 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19270 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19288 +/* 19274 */ MCD_OPC_CheckPredicate, 0, 143, 83, // Skip to: 40669 +/* 19278 */ MCD_OPC_CheckField, 21, 1, 1, 137, 83, // Skip to: 40669 +/* 19284 */ MCD_OPC_Decode, 162, 12, 89, // Opcode: SQSHLv2i32 +/* 19288 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19306 +/* 19292 */ MCD_OPC_CheckPredicate, 0, 125, 83, // Skip to: 40669 +/* 19296 */ MCD_OPC_CheckField, 21, 1, 1, 119, 83, // Skip to: 40669 +/* 19302 */ MCD_OPC_Decode, 178, 17, 89, // Opcode: UQSHLv2i32 +/* 19306 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19324 +/* 19310 */ MCD_OPC_CheckPredicate, 0, 107, 83, // Skip to: 40669 +/* 19314 */ MCD_OPC_CheckField, 21, 1, 1, 101, 83, // Skip to: 40669 +/* 19320 */ MCD_OPC_Decode, 168, 12, 112, // Opcode: SQSHLv4i32 +/* 19324 */ MCD_OPC_FilterValue, 3, 93, 83, // Skip to: 40669 +/* 19328 */ MCD_OPC_CheckPredicate, 0, 89, 83, // Skip to: 40669 +/* 19332 */ MCD_OPC_CheckField, 21, 1, 1, 83, 83, // Skip to: 40669 +/* 19338 */ MCD_OPC_Decode, 184, 17, 112, // Opcode: UQSHLv4i32 +/* 19342 */ MCD_OPC_FilterValue, 20, 75, 0, // Skip to: 19421 +/* 19346 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19349 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19367 +/* 19353 */ MCD_OPC_CheckPredicate, 0, 64, 83, // Skip to: 40669 +/* 19357 */ MCD_OPC_CheckField, 21, 1, 1, 58, 83, // Skip to: 40669 +/* 19363 */ MCD_OPC_Decode, 200, 9, 105, // Opcode: SABALv2i32_v2i64 +/* 19367 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19385 +/* 19371 */ MCD_OPC_CheckPredicate, 0, 46, 83, // Skip to: 40669 +/* 19375 */ MCD_OPC_CheckField, 21, 1, 1, 40, 83, // Skip to: 40669 +/* 19381 */ MCD_OPC_Decode, 234, 15, 105, // Opcode: UABALv2i32_v2i64 +/* 19385 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19403 +/* 19389 */ MCD_OPC_CheckPredicate, 0, 28, 83, // Skip to: 40669 +/* 19393 */ MCD_OPC_CheckField, 21, 1, 1, 22, 83, // Skip to: 40669 +/* 19399 */ MCD_OPC_Decode, 202, 9, 120, // Opcode: SABALv4i32_v2i64 +/* 19403 */ MCD_OPC_FilterValue, 3, 14, 83, // Skip to: 40669 +/* 19407 */ MCD_OPC_CheckPredicate, 0, 10, 83, // Skip to: 40669 +/* 19411 */ MCD_OPC_CheckField, 21, 1, 1, 4, 83, // Skip to: 40669 +/* 19417 */ MCD_OPC_Decode, 236, 15, 120, // Opcode: UABALv4i32_v2i64 +/* 19421 */ MCD_OPC_FilterValue, 21, 75, 0, // Skip to: 19500 +/* 19425 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19428 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19446 +/* 19432 */ MCD_OPC_CheckPredicate, 0, 241, 82, // Skip to: 40669 +/* 19436 */ MCD_OPC_CheckField, 21, 1, 1, 235, 82, // Skip to: 40669 +/* 19442 */ MCD_OPC_Decode, 237, 12, 89, // Opcode: SRSHLv2i32 +/* 19446 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19464 +/* 19450 */ MCD_OPC_CheckPredicate, 0, 223, 82, // Skip to: 40669 +/* 19454 */ MCD_OPC_CheckField, 21, 1, 1, 217, 82, // Skip to: 40669 +/* 19460 */ MCD_OPC_Decode, 229, 17, 89, // Opcode: URSHLv2i32 +/* 19464 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19482 +/* 19468 */ MCD_OPC_CheckPredicate, 0, 205, 82, // Skip to: 40669 +/* 19472 */ MCD_OPC_CheckField, 21, 1, 1, 199, 82, // Skip to: 40669 +/* 19478 */ MCD_OPC_Decode, 240, 12, 112, // Opcode: SRSHLv4i32 +/* 19482 */ MCD_OPC_FilterValue, 3, 191, 82, // Skip to: 40669 +/* 19486 */ MCD_OPC_CheckPredicate, 0, 187, 82, // Skip to: 40669 +/* 19490 */ MCD_OPC_CheckField, 21, 1, 1, 181, 82, // Skip to: 40669 +/* 19496 */ MCD_OPC_Decode, 232, 17, 112, // Opcode: URSHLv4i32 +/* 19500 */ MCD_OPC_FilterValue, 22, 39, 0, // Skip to: 19543 +/* 19504 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19507 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19525 +/* 19511 */ MCD_OPC_CheckPredicate, 0, 162, 82, // Skip to: 40669 +/* 19515 */ MCD_OPC_CheckField, 21, 1, 0, 156, 82, // Skip to: 40669 +/* 19521 */ MCD_OPC_Decode, 186, 18, 89, // Opcode: UZP2v2i32 +/* 19525 */ MCD_OPC_FilterValue, 2, 148, 82, // Skip to: 40669 +/* 19529 */ MCD_OPC_CheckPredicate, 0, 144, 82, // Skip to: 40669 +/* 19533 */ MCD_OPC_CheckField, 21, 1, 0, 138, 82, // Skip to: 40669 +/* 19539 */ MCD_OPC_Decode, 189, 18, 112, // Opcode: UZP2v4i32 +/* 19543 */ MCD_OPC_FilterValue, 23, 75, 0, // Skip to: 19622 +/* 19547 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19550 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19568 +/* 19554 */ MCD_OPC_CheckPredicate, 0, 119, 82, // Skip to: 40669 +/* 19558 */ MCD_OPC_CheckField, 21, 1, 1, 113, 82, // Skip to: 40669 +/* 19564 */ MCD_OPC_Decode, 245, 11, 89, // Opcode: SQRSHLv2i32 +/* 19568 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19586 +/* 19572 */ MCD_OPC_CheckPredicate, 0, 101, 82, // Skip to: 40669 +/* 19576 */ MCD_OPC_CheckField, 21, 1, 1, 95, 82, // Skip to: 40669 +/* 19582 */ MCD_OPC_Decode, 153, 17, 89, // Opcode: UQRSHLv2i32 +/* 19586 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19604 +/* 19590 */ MCD_OPC_CheckPredicate, 0, 83, 82, // Skip to: 40669 +/* 19594 */ MCD_OPC_CheckField, 21, 1, 1, 77, 82, // Skip to: 40669 +/* 19600 */ MCD_OPC_Decode, 248, 11, 112, // Opcode: SQRSHLv4i32 +/* 19604 */ MCD_OPC_FilterValue, 3, 69, 82, // Skip to: 40669 +/* 19608 */ MCD_OPC_CheckPredicate, 0, 65, 82, // Skip to: 40669 +/* 19612 */ MCD_OPC_CheckField, 21, 1, 1, 59, 82, // Skip to: 40669 +/* 19618 */ MCD_OPC_Decode, 156, 17, 112, // Opcode: UQRSHLv4i32 +/* 19622 */ MCD_OPC_FilterValue, 24, 75, 0, // Skip to: 19701 +/* 19626 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19629 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19647 +/* 19633 */ MCD_OPC_CheckPredicate, 0, 40, 82, // Skip to: 40669 +/* 19637 */ MCD_OPC_CheckField, 21, 1, 1, 34, 82, // Skip to: 40669 +/* 19643 */ MCD_OPC_Decode, 149, 15, 103, // Opcode: SUBHNv2i64_v2i32 +/* 19647 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19665 +/* 19651 */ MCD_OPC_CheckPredicate, 0, 22, 82, // Skip to: 40669 +/* 19655 */ MCD_OPC_CheckField, 21, 1, 1, 16, 82, // Skip to: 40669 +/* 19661 */ MCD_OPC_Decode, 193, 9, 103, // Opcode: RSUBHNv2i64_v2i32 +/* 19665 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19683 +/* 19669 */ MCD_OPC_CheckPredicate, 0, 4, 82, // Skip to: 40669 +/* 19673 */ MCD_OPC_CheckField, 21, 1, 1, 254, 81, // Skip to: 40669 +/* 19679 */ MCD_OPC_Decode, 150, 15, 120, // Opcode: SUBHNv2i64_v4i32 +/* 19683 */ MCD_OPC_FilterValue, 3, 246, 81, // Skip to: 40669 +/* 19687 */ MCD_OPC_CheckPredicate, 0, 242, 81, // Skip to: 40669 +/* 19691 */ MCD_OPC_CheckField, 21, 1, 1, 236, 81, // Skip to: 40669 +/* 19697 */ MCD_OPC_Decode, 194, 9, 120, // Opcode: RSUBHNv2i64_v4i32 +/* 19701 */ MCD_OPC_FilterValue, 25, 75, 0, // Skip to: 19780 +/* 19705 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19708 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19726 +/* 19712 */ MCD_OPC_CheckPredicate, 0, 217, 81, // Skip to: 40669 +/* 19716 */ MCD_OPC_CheckField, 21, 1, 1, 211, 81, // Skip to: 40669 +/* 19722 */ MCD_OPC_Decode, 215, 10, 89, // Opcode: SMAXv2i32 +/* 19726 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19744 +/* 19730 */ MCD_OPC_CheckPredicate, 0, 199, 81, // Skip to: 40669 +/* 19734 */ MCD_OPC_CheckField, 21, 1, 1, 193, 81, // Skip to: 40669 +/* 19740 */ MCD_OPC_Decode, 207, 16, 89, // Opcode: UMAXv2i32 +/* 19744 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19762 +/* 19748 */ MCD_OPC_CheckPredicate, 0, 181, 81, // Skip to: 40669 +/* 19752 */ MCD_OPC_CheckField, 21, 1, 1, 175, 81, // Skip to: 40669 +/* 19758 */ MCD_OPC_Decode, 217, 10, 112, // Opcode: SMAXv4i32 +/* 19762 */ MCD_OPC_FilterValue, 3, 167, 81, // Skip to: 40669 +/* 19766 */ MCD_OPC_CheckPredicate, 0, 163, 81, // Skip to: 40669 +/* 19770 */ MCD_OPC_CheckField, 21, 1, 1, 157, 81, // Skip to: 40669 +/* 19776 */ MCD_OPC_Decode, 209, 16, 112, // Opcode: UMAXv4i32 +/* 19780 */ MCD_OPC_FilterValue, 26, 113, 0, // Skip to: 19897 +/* 19784 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19787 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 19824 +/* 19791 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 19794 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 19806 +/* 19798 */ MCD_OPC_CheckPredicate, 0, 131, 81, // Skip to: 40669 +/* 19802 */ MCD_OPC_Decode, 227, 15, 89, // Opcode: TRN2v2i32 +/* 19806 */ MCD_OPC_FilterValue, 1, 123, 81, // Skip to: 40669 +/* 19810 */ MCD_OPC_CheckPredicate, 0, 119, 81, // Skip to: 40669 +/* 19814 */ MCD_OPC_CheckField, 16, 5, 0, 113, 81, // Skip to: 40669 +/* 19820 */ MCD_OPC_Decode, 224, 9, 99, // Opcode: SADALPv2i32_v1i64 +/* 19824 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19842 +/* 19828 */ MCD_OPC_CheckPredicate, 0, 101, 81, // Skip to: 40669 +/* 19832 */ MCD_OPC_CheckField, 16, 6, 32, 95, 81, // Skip to: 40669 +/* 19838 */ MCD_OPC_Decode, 130, 16, 99, // Opcode: UADALPv2i32_v1i64 +/* 19842 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 19879 +/* 19846 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 19849 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 19861 +/* 19853 */ MCD_OPC_CheckPredicate, 0, 76, 81, // Skip to: 40669 +/* 19857 */ MCD_OPC_Decode, 230, 15, 112, // Opcode: TRN2v4i32 +/* 19861 */ MCD_OPC_FilterValue, 1, 68, 81, // Skip to: 40669 +/* 19865 */ MCD_OPC_CheckPredicate, 0, 64, 81, // Skip to: 40669 +/* 19869 */ MCD_OPC_CheckField, 16, 5, 0, 58, 81, // Skip to: 40669 +/* 19875 */ MCD_OPC_Decode, 226, 9, 126, // Opcode: SADALPv4i32_v2i64 +/* 19879 */ MCD_OPC_FilterValue, 3, 50, 81, // Skip to: 40669 +/* 19883 */ MCD_OPC_CheckPredicate, 0, 46, 81, // Skip to: 40669 +/* 19887 */ MCD_OPC_CheckField, 16, 6, 32, 40, 81, // Skip to: 40669 +/* 19893 */ MCD_OPC_Decode, 132, 16, 126, // Opcode: UADALPv4i32_v2i64 +/* 19897 */ MCD_OPC_FilterValue, 27, 75, 0, // Skip to: 19976 +/* 19901 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19904 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19922 +/* 19908 */ MCD_OPC_CheckPredicate, 0, 21, 81, // Skip to: 40669 +/* 19912 */ MCD_OPC_CheckField, 21, 1, 1, 15, 81, // Skip to: 40669 +/* 19918 */ MCD_OPC_Decode, 233, 10, 89, // Opcode: SMINv2i32 +/* 19922 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19940 +/* 19926 */ MCD_OPC_CheckPredicate, 0, 3, 81, // Skip to: 40669 +/* 19930 */ MCD_OPC_CheckField, 21, 1, 1, 253, 80, // Skip to: 40669 +/* 19936 */ MCD_OPC_Decode, 224, 16, 89, // Opcode: UMINv2i32 +/* 19940 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19958 +/* 19944 */ MCD_OPC_CheckPredicate, 0, 241, 80, // Skip to: 40669 +/* 19948 */ MCD_OPC_CheckField, 21, 1, 1, 235, 80, // Skip to: 40669 +/* 19954 */ MCD_OPC_Decode, 235, 10, 112, // Opcode: SMINv4i32 +/* 19958 */ MCD_OPC_FilterValue, 3, 227, 80, // Skip to: 40669 +/* 19962 */ MCD_OPC_CheckPredicate, 0, 223, 80, // Skip to: 40669 +/* 19966 */ MCD_OPC_CheckField, 21, 1, 1, 217, 80, // Skip to: 40669 +/* 19972 */ MCD_OPC_Decode, 226, 16, 112, // Opcode: UMINv4i32 +/* 19976 */ MCD_OPC_FilterValue, 28, 75, 0, // Skip to: 20055 +/* 19980 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19983 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20001 +/* 19987 */ MCD_OPC_CheckPredicate, 0, 198, 80, // Skip to: 40669 +/* 19991 */ MCD_OPC_CheckField, 21, 1, 1, 192, 80, // Skip to: 40669 +/* 19997 */ MCD_OPC_Decode, 212, 9, 85, // Opcode: SABDLv2i32_v2i64 +/* 20001 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20019 +/* 20005 */ MCD_OPC_CheckPredicate, 0, 180, 80, // Skip to: 40669 +/* 20009 */ MCD_OPC_CheckField, 21, 1, 1, 174, 80, // Skip to: 40669 +/* 20015 */ MCD_OPC_Decode, 246, 15, 85, // Opcode: UABDLv2i32_v2i64 +/* 20019 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 20037 +/* 20023 */ MCD_OPC_CheckPredicate, 0, 162, 80, // Skip to: 40669 +/* 20027 */ MCD_OPC_CheckField, 21, 1, 1, 156, 80, // Skip to: 40669 +/* 20033 */ MCD_OPC_Decode, 214, 9, 112, // Opcode: SABDLv4i32_v2i64 +/* 20037 */ MCD_OPC_FilterValue, 3, 148, 80, // Skip to: 40669 +/* 20041 */ MCD_OPC_CheckPredicate, 0, 144, 80, // Skip to: 40669 +/* 20045 */ MCD_OPC_CheckField, 21, 1, 1, 138, 80, // Skip to: 40669 +/* 20051 */ MCD_OPC_Decode, 248, 15, 112, // Opcode: UABDLv4i32_v2i64 +/* 20055 */ MCD_OPC_FilterValue, 29, 75, 0, // Skip to: 20134 +/* 20059 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20062 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20080 +/* 20066 */ MCD_OPC_CheckPredicate, 0, 119, 80, // Skip to: 40669 +/* 20070 */ MCD_OPC_CheckField, 21, 1, 1, 113, 80, // Skip to: 40669 +/* 20076 */ MCD_OPC_Decode, 218, 9, 89, // Opcode: SABDv2i32 +/* 20080 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20098 +/* 20084 */ MCD_OPC_CheckPredicate, 0, 101, 80, // Skip to: 40669 +/* 20088 */ MCD_OPC_CheckField, 21, 1, 1, 95, 80, // Skip to: 40669 +/* 20094 */ MCD_OPC_Decode, 252, 15, 89, // Opcode: UABDv2i32 +/* 20098 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 20116 +/* 20102 */ MCD_OPC_CheckPredicate, 0, 83, 80, // Skip to: 40669 +/* 20106 */ MCD_OPC_CheckField, 21, 1, 1, 77, 80, // Skip to: 40669 +/* 20112 */ MCD_OPC_Decode, 220, 9, 112, // Opcode: SABDv4i32 +/* 20116 */ MCD_OPC_FilterValue, 3, 69, 80, // Skip to: 40669 +/* 20120 */ MCD_OPC_CheckPredicate, 0, 65, 80, // Skip to: 40669 +/* 20124 */ MCD_OPC_CheckField, 21, 1, 1, 59, 80, // Skip to: 40669 +/* 20130 */ MCD_OPC_Decode, 254, 15, 112, // Opcode: UABDv4i32 +/* 20134 */ MCD_OPC_FilterValue, 30, 113, 0, // Skip to: 20251 +/* 20138 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20141 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 20178 +/* 20145 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 20148 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 20160 +/* 20152 */ MCD_OPC_CheckPredicate, 0, 33, 80, // Skip to: 40669 +/* 20156 */ MCD_OPC_Decode, 206, 18, 89, // Opcode: ZIP2v2i32 +/* 20160 */ MCD_OPC_FilterValue, 1, 25, 80, // Skip to: 40669 +/* 20164 */ MCD_OPC_CheckPredicate, 0, 21, 80, // Skip to: 40669 +/* 20168 */ MCD_OPC_CheckField, 16, 5, 0, 15, 80, // Skip to: 40669 +/* 20174 */ MCD_OPC_Decode, 152, 11, 90, // Opcode: SQABSv2i32 +/* 20178 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20196 +/* 20182 */ MCD_OPC_CheckPredicate, 0, 3, 80, // Skip to: 40669 +/* 20186 */ MCD_OPC_CheckField, 16, 6, 32, 253, 79, // Skip to: 40669 +/* 20192 */ MCD_OPC_Decode, 222, 11, 90, // Opcode: SQNEGv2i32 +/* 20196 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 20233 +/* 20200 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 20203 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 20215 +/* 20207 */ MCD_OPC_CheckPredicate, 0, 234, 79, // Skip to: 40669 +/* 20211 */ MCD_OPC_Decode, 209, 18, 112, // Opcode: ZIP2v4i32 +/* 20215 */ MCD_OPC_FilterValue, 1, 226, 79, // Skip to: 40669 +/* 20219 */ MCD_OPC_CheckPredicate, 0, 222, 79, // Skip to: 40669 +/* 20223 */ MCD_OPC_CheckField, 16, 5, 0, 216, 79, // Skip to: 40669 +/* 20229 */ MCD_OPC_Decode, 155, 11, 117, // Opcode: SQABSv4i32 +/* 20233 */ MCD_OPC_FilterValue, 3, 208, 79, // Skip to: 40669 +/* 20237 */ MCD_OPC_CheckPredicate, 0, 204, 79, // Skip to: 40669 +/* 20241 */ MCD_OPC_CheckField, 16, 6, 32, 198, 79, // Skip to: 40669 +/* 20247 */ MCD_OPC_Decode, 225, 11, 117, // Opcode: SQNEGv4i32 +/* 20251 */ MCD_OPC_FilterValue, 31, 75, 0, // Skip to: 20330 +/* 20255 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20258 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20276 +/* 20262 */ MCD_OPC_CheckPredicate, 0, 179, 79, // Skip to: 40669 +/* 20266 */ MCD_OPC_CheckField, 21, 1, 1, 173, 79, // Skip to: 40669 +/* 20272 */ MCD_OPC_Decode, 206, 9, 109, // Opcode: SABAv2i32 +/* 20276 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20294 +/* 20280 */ MCD_OPC_CheckPredicate, 0, 161, 79, // Skip to: 40669 +/* 20284 */ MCD_OPC_CheckField, 21, 1, 1, 155, 79, // Skip to: 40669 +/* 20290 */ MCD_OPC_Decode, 240, 15, 109, // Opcode: UABAv2i32 +/* 20294 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 20312 +/* 20298 */ MCD_OPC_CheckPredicate, 0, 143, 79, // Skip to: 40669 +/* 20302 */ MCD_OPC_CheckField, 21, 1, 1, 137, 79, // Skip to: 40669 +/* 20308 */ MCD_OPC_Decode, 208, 9, 120, // Opcode: SABAv4i32 +/* 20312 */ MCD_OPC_FilterValue, 3, 129, 79, // Skip to: 40669 +/* 20316 */ MCD_OPC_CheckPredicate, 0, 125, 79, // Skip to: 40669 +/* 20320 */ MCD_OPC_CheckField, 21, 1, 1, 119, 79, // Skip to: 40669 +/* 20326 */ MCD_OPC_Decode, 242, 15, 120, // Opcode: UABAv4i32 +/* 20330 */ MCD_OPC_FilterValue, 32, 75, 0, // Skip to: 20409 +/* 20334 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20337 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20355 +/* 20341 */ MCD_OPC_CheckPredicate, 0, 100, 79, // Skip to: 40669 +/* 20345 */ MCD_OPC_CheckField, 21, 1, 1, 94, 79, // Skip to: 40669 +/* 20351 */ MCD_OPC_Decode, 240, 10, 105, // Opcode: SMLALv2i32_v2i64 +/* 20355 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20373 +/* 20359 */ MCD_OPC_CheckPredicate, 0, 82, 79, // Skip to: 40669 +/* 20363 */ MCD_OPC_CheckField, 21, 1, 1, 76, 79, // Skip to: 40669 +/* 20369 */ MCD_OPC_Decode, 231, 16, 105, // Opcode: UMLALv2i32_v2i64 +/* 20373 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 20391 +/* 20377 */ MCD_OPC_CheckPredicate, 0, 64, 79, // Skip to: 40669 +/* 20381 */ MCD_OPC_CheckField, 21, 1, 1, 58, 79, // Skip to: 40669 +/* 20387 */ MCD_OPC_Decode, 244, 10, 120, // Opcode: SMLALv4i32_v2i64 +/* 20391 */ MCD_OPC_FilterValue, 3, 50, 79, // Skip to: 40669 +/* 20395 */ MCD_OPC_CheckPredicate, 0, 46, 79, // Skip to: 40669 +/* 20399 */ MCD_OPC_CheckField, 21, 1, 1, 40, 79, // Skip to: 40669 +/* 20405 */ MCD_OPC_Decode, 235, 16, 120, // Opcode: UMLALv4i32_v2i64 +/* 20409 */ MCD_OPC_FilterValue, 33, 73, 0, // Skip to: 20486 +/* 20413 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20416 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 20433 +/* 20420 */ MCD_OPC_CheckPredicate, 0, 21, 79, // Skip to: 40669 +/* 20424 */ MCD_OPC_CheckField, 21, 1, 1, 15, 79, // Skip to: 40669 +/* 20430 */ MCD_OPC_Decode, 71, 89, // Opcode: ADDv2i32 +/* 20433 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20451 +/* 20437 */ MCD_OPC_CheckPredicate, 0, 4, 79, // Skip to: 40669 +/* 20441 */ MCD_OPC_CheckField, 21, 1, 1, 254, 78, // Skip to: 40669 +/* 20447 */ MCD_OPC_Decode, 175, 15, 89, // Opcode: SUBv2i32 +/* 20451 */ MCD_OPC_FilterValue, 2, 13, 0, // Skip to: 20468 +/* 20455 */ MCD_OPC_CheckPredicate, 0, 242, 78, // Skip to: 40669 +/* 20459 */ MCD_OPC_CheckField, 21, 1, 1, 236, 78, // Skip to: 40669 +/* 20465 */ MCD_OPC_Decode, 74, 112, // Opcode: ADDv4i32 +/* 20468 */ MCD_OPC_FilterValue, 3, 229, 78, // Skip to: 40669 +/* 20472 */ MCD_OPC_CheckPredicate, 0, 225, 78, // Skip to: 40669 +/* 20476 */ MCD_OPC_CheckField, 21, 1, 1, 219, 78, // Skip to: 40669 +/* 20482 */ MCD_OPC_Decode, 178, 15, 112, // Opcode: SUBv4i32 +/* 20486 */ MCD_OPC_FilterValue, 34, 101, 0, // Skip to: 20591 +/* 20490 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20493 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 20524 +/* 20497 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 20500 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 20512 +/* 20504 */ MCD_OPC_CheckPredicate, 0, 193, 78, // Skip to: 40669 +/* 20508 */ MCD_OPC_Decode, 195, 1, 90, // Opcode: CMGTv2i32rz +/* 20512 */ MCD_OPC_FilterValue, 33, 185, 78, // Skip to: 40669 +/* 20516 */ MCD_OPC_CheckPredicate, 0, 181, 78, // Skip to: 40669 +/* 20520 */ MCD_OPC_Decode, 172, 5, 90, // Opcode: FRINTPv2f32 +/* 20524 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20542 +/* 20528 */ MCD_OPC_CheckPredicate, 0, 169, 78, // Skip to: 40669 +/* 20532 */ MCD_OPC_CheckField, 16, 6, 32, 163, 78, // Skip to: 40669 +/* 20538 */ MCD_OPC_Decode, 179, 1, 90, // Opcode: CMGEv2i32rz +/* 20542 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 20573 +/* 20546 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 20549 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 20561 +/* 20553 */ MCD_OPC_CheckPredicate, 0, 144, 78, // Skip to: 40669 +/* 20557 */ MCD_OPC_Decode, 201, 1, 117, // Opcode: CMGTv4i32rz +/* 20561 */ MCD_OPC_FilterValue, 33, 136, 78, // Skip to: 40669 +/* 20565 */ MCD_OPC_CheckPredicate, 0, 132, 78, // Skip to: 40669 +/* 20569 */ MCD_OPC_Decode, 174, 5, 117, // Opcode: FRINTPv4f32 +/* 20573 */ MCD_OPC_FilterValue, 3, 124, 78, // Skip to: 40669 +/* 20577 */ MCD_OPC_CheckPredicate, 0, 120, 78, // Skip to: 40669 +/* 20581 */ MCD_OPC_CheckField, 16, 6, 32, 114, 78, // Skip to: 40669 +/* 20587 */ MCD_OPC_Decode, 185, 1, 117, // Opcode: CMGEv4i32rz +/* 20591 */ MCD_OPC_FilterValue, 35, 75, 0, // Skip to: 20670 +/* 20595 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20598 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20616 +/* 20602 */ MCD_OPC_CheckPredicate, 0, 95, 78, // Skip to: 40669 +/* 20606 */ MCD_OPC_CheckField, 21, 1, 1, 89, 78, // Skip to: 40669 +/* 20612 */ MCD_OPC_Decode, 240, 1, 89, // Opcode: CMTSTv2i32 +/* 20616 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20634 +/* 20620 */ MCD_OPC_CheckPredicate, 0, 77, 78, // Skip to: 40669 +/* 20624 */ MCD_OPC_CheckField, 21, 1, 1, 71, 78, // Skip to: 40669 +/* 20630 */ MCD_OPC_Decode, 162, 1, 89, // Opcode: CMEQv2i32 +/* 20634 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 20652 +/* 20638 */ MCD_OPC_CheckPredicate, 0, 59, 78, // Skip to: 40669 +/* 20642 */ MCD_OPC_CheckField, 21, 1, 1, 53, 78, // Skip to: 40669 +/* 20648 */ MCD_OPC_Decode, 243, 1, 112, // Opcode: CMTSTv4i32 +/* 20652 */ MCD_OPC_FilterValue, 3, 45, 78, // Skip to: 40669 +/* 20656 */ MCD_OPC_CheckPredicate, 0, 41, 78, // Skip to: 40669 +/* 20660 */ MCD_OPC_CheckField, 21, 1, 1, 35, 78, // Skip to: 40669 +/* 20666 */ MCD_OPC_Decode, 168, 1, 112, // Opcode: CMEQv4i32 +/* 20670 */ MCD_OPC_FilterValue, 36, 39, 0, // Skip to: 20713 +/* 20674 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20677 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20695 +/* 20681 */ MCD_OPC_CheckPredicate, 0, 16, 78, // Skip to: 40669 +/* 20685 */ MCD_OPC_CheckField, 21, 1, 1, 10, 78, // Skip to: 40669 +/* 20691 */ MCD_OPC_Decode, 174, 11, 105, // Opcode: SQDMLALv2i32_v2i64 +/* 20695 */ MCD_OPC_FilterValue, 2, 2, 78, // Skip to: 40669 +/* 20699 */ MCD_OPC_CheckPredicate, 0, 254, 77, // Skip to: 40669 +/* 20703 */ MCD_OPC_CheckField, 21, 1, 1, 248, 77, // Skip to: 40669 +/* 20709 */ MCD_OPC_Decode, 178, 11, 120, // Opcode: SQDMLALv4i32_v2i64 +/* 20713 */ MCD_OPC_FilterValue, 37, 75, 0, // Skip to: 20792 +/* 20717 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20720 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20738 +/* 20724 */ MCD_OPC_CheckPredicate, 0, 229, 77, // Skip to: 40669 +/* 20728 */ MCD_OPC_CheckField, 21, 1, 1, 223, 77, // Skip to: 40669 +/* 20734 */ MCD_OPC_Decode, 181, 8, 109, // Opcode: MLAv2i32 +/* 20738 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20756 +/* 20742 */ MCD_OPC_CheckPredicate, 0, 211, 77, // Skip to: 40669 +/* 20746 */ MCD_OPC_CheckField, 21, 1, 1, 205, 77, // Skip to: 40669 +/* 20752 */ MCD_OPC_Decode, 191, 8, 109, // Opcode: MLSv2i32 +/* 20756 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 20774 +/* 20760 */ MCD_OPC_CheckPredicate, 0, 193, 77, // Skip to: 40669 +/* 20764 */ MCD_OPC_CheckField, 21, 1, 1, 187, 77, // Skip to: 40669 +/* 20770 */ MCD_OPC_Decode, 185, 8, 120, // Opcode: MLAv4i32 +/* 20774 */ MCD_OPC_FilterValue, 3, 179, 77, // Skip to: 40669 +/* 20778 */ MCD_OPC_CheckPredicate, 0, 175, 77, // Skip to: 40669 +/* 20782 */ MCD_OPC_CheckField, 21, 1, 1, 169, 77, // Skip to: 40669 +/* 20788 */ MCD_OPC_Decode, 195, 8, 120, // Opcode: MLSv4i32 +/* 20792 */ MCD_OPC_FilterValue, 38, 127, 0, // Skip to: 20923 +/* 20796 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20799 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 20830 +/* 20803 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 20806 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 20818 +/* 20810 */ MCD_OPC_CheckPredicate, 0, 143, 77, // Skip to: 40669 +/* 20814 */ MCD_OPC_Decode, 163, 1, 90, // Opcode: CMEQv2i32rz +/* 20818 */ MCD_OPC_FilterValue, 33, 135, 77, // Skip to: 40669 +/* 20822 */ MCD_OPC_CheckPredicate, 0, 131, 77, // Skip to: 40669 +/* 20826 */ MCD_OPC_Decode, 182, 5, 90, // Opcode: FRINTZv2f32 +/* 20830 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 20861 +/* 20834 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 20837 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 20849 +/* 20841 */ MCD_OPC_CheckPredicate, 0, 112, 77, // Skip to: 40669 +/* 20845 */ MCD_OPC_Decode, 224, 1, 90, // Opcode: CMLEv2i32rz +/* 20849 */ MCD_OPC_FilterValue, 33, 104, 77, // Skip to: 40669 +/* 20853 */ MCD_OPC_CheckPredicate, 0, 100, 77, // Skip to: 40669 +/* 20857 */ MCD_OPC_Decode, 157, 5, 90, // Opcode: FRINTIv2f32 +/* 20861 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 20892 +/* 20865 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 20868 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 20880 +/* 20872 */ MCD_OPC_CheckPredicate, 0, 81, 77, // Skip to: 40669 +/* 20876 */ MCD_OPC_Decode, 169, 1, 117, // Opcode: CMEQv4i32rz +/* 20880 */ MCD_OPC_FilterValue, 33, 73, 77, // Skip to: 40669 +/* 20884 */ MCD_OPC_CheckPredicate, 0, 69, 77, // Skip to: 40669 +/* 20888 */ MCD_OPC_Decode, 184, 5, 117, // Opcode: FRINTZv4f32 +/* 20892 */ MCD_OPC_FilterValue, 3, 61, 77, // Skip to: 40669 +/* 20896 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 20899 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 20911 +/* 20903 */ MCD_OPC_CheckPredicate, 0, 50, 77, // Skip to: 40669 +/* 20907 */ MCD_OPC_Decode, 227, 1, 117, // Opcode: CMLEv4i32rz +/* 20911 */ MCD_OPC_FilterValue, 33, 42, 77, // Skip to: 40669 +/* 20915 */ MCD_OPC_CheckPredicate, 0, 38, 77, // Skip to: 40669 +/* 20919 */ MCD_OPC_Decode, 159, 5, 117, // Opcode: FRINTIv4f32 +/* 20923 */ MCD_OPC_FilterValue, 39, 39, 0, // Skip to: 20966 +/* 20927 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20930 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20948 +/* 20934 */ MCD_OPC_CheckPredicate, 0, 19, 77, // Skip to: 40669 +/* 20938 */ MCD_OPC_CheckField, 21, 1, 1, 13, 77, // Skip to: 40669 +/* 20944 */ MCD_OPC_Decode, 230, 8, 89, // Opcode: MULv2i32 +/* 20948 */ MCD_OPC_FilterValue, 2, 5, 77, // Skip to: 40669 +/* 20952 */ MCD_OPC_CheckPredicate, 0, 1, 77, // Skip to: 40669 +/* 20956 */ MCD_OPC_CheckField, 21, 1, 1, 251, 76, // Skip to: 40669 +/* 20962 */ MCD_OPC_Decode, 234, 8, 112, // Opcode: MULv4i32 +/* 20966 */ MCD_OPC_FilterValue, 40, 75, 0, // Skip to: 21045 +/* 20970 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20973 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20991 +/* 20977 */ MCD_OPC_CheckPredicate, 0, 232, 76, // Skip to: 40669 +/* 20981 */ MCD_OPC_CheckField, 21, 1, 1, 226, 76, // Skip to: 40669 +/* 20987 */ MCD_OPC_Decode, 250, 10, 105, // Opcode: SMLSLv2i32_v2i64 +/* 20991 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 21009 +/* 20995 */ MCD_OPC_CheckPredicate, 0, 214, 76, // Skip to: 40669 +/* 20999 */ MCD_OPC_CheckField, 21, 1, 1, 208, 76, // Skip to: 40669 +/* 21005 */ MCD_OPC_Decode, 241, 16, 105, // Opcode: UMLSLv2i32_v2i64 +/* 21009 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21027 +/* 21013 */ MCD_OPC_CheckPredicate, 0, 196, 76, // Skip to: 40669 +/* 21017 */ MCD_OPC_CheckField, 21, 1, 1, 190, 76, // Skip to: 40669 +/* 21023 */ MCD_OPC_Decode, 254, 10, 120, // Opcode: SMLSLv4i32_v2i64 +/* 21027 */ MCD_OPC_FilterValue, 3, 182, 76, // Skip to: 40669 +/* 21031 */ MCD_OPC_CheckPredicate, 0, 178, 76, // Skip to: 40669 +/* 21035 */ MCD_OPC_CheckField, 21, 1, 1, 172, 76, // Skip to: 40669 +/* 21041 */ MCD_OPC_Decode, 245, 16, 120, // Opcode: UMLSLv4i32_v2i64 +/* 21045 */ MCD_OPC_FilterValue, 41, 75, 0, // Skip to: 21124 +/* 21049 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21052 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 21070 +/* 21056 */ MCD_OPC_CheckPredicate, 0, 153, 76, // Skip to: 40669 +/* 21060 */ MCD_OPC_CheckField, 21, 1, 1, 147, 76, // Skip to: 40669 +/* 21066 */ MCD_OPC_Decode, 204, 10, 89, // Opcode: SMAXPv2i32 +/* 21070 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 21088 +/* 21074 */ MCD_OPC_CheckPredicate, 0, 135, 76, // Skip to: 40669 +/* 21078 */ MCD_OPC_CheckField, 21, 1, 1, 129, 76, // Skip to: 40669 +/* 21084 */ MCD_OPC_Decode, 196, 16, 89, // Opcode: UMAXPv2i32 +/* 21088 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21106 +/* 21092 */ MCD_OPC_CheckPredicate, 0, 117, 76, // Skip to: 40669 +/* 21096 */ MCD_OPC_CheckField, 21, 1, 1, 111, 76, // Skip to: 40669 +/* 21102 */ MCD_OPC_Decode, 206, 10, 112, // Opcode: SMAXPv4i32 +/* 21106 */ MCD_OPC_FilterValue, 3, 103, 76, // Skip to: 40669 +/* 21110 */ MCD_OPC_CheckPredicate, 0, 99, 76, // Skip to: 40669 +/* 21114 */ MCD_OPC_CheckField, 21, 1, 1, 93, 76, // Skip to: 40669 +/* 21120 */ MCD_OPC_Decode, 198, 16, 112, // Opcode: UMAXPv4i32 +/* 21124 */ MCD_OPC_FilterValue, 42, 155, 0, // Skip to: 21283 +/* 21128 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 21131 */ MCD_OPC_FilterValue, 32, 27, 0, // Skip to: 21162 +/* 21135 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21138 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 21150 +/* 21142 */ MCD_OPC_CheckPredicate, 0, 67, 76, // Skip to: 40669 +/* 21146 */ MCD_OPC_Decode, 232, 1, 90, // Opcode: CMLTv2i32rz +/* 21150 */ MCD_OPC_FilterValue, 2, 59, 76, // Skip to: 40669 +/* 21154 */ MCD_OPC_CheckPredicate, 0, 55, 76, // Skip to: 40669 +/* 21158 */ MCD_OPC_Decode, 235, 1, 117, // Opcode: CMLTv4i32rz +/* 21162 */ MCD_OPC_FilterValue, 33, 51, 0, // Skip to: 21217 +/* 21166 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21169 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 21181 +/* 21173 */ MCD_OPC_CheckPredicate, 0, 36, 76, // Skip to: 40669 +/* 21177 */ MCD_OPC_Decode, 206, 3, 90, // Opcode: FCVTPSv2f32 +/* 21181 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 21193 +/* 21185 */ MCD_OPC_CheckPredicate, 0, 24, 76, // Skip to: 40669 +/* 21189 */ MCD_OPC_Decode, 215, 3, 90, // Opcode: FCVTPUv2f32 +/* 21193 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 21205 +/* 21197 */ MCD_OPC_CheckPredicate, 0, 12, 76, // Skip to: 40669 +/* 21201 */ MCD_OPC_Decode, 208, 3, 117, // Opcode: FCVTPSv4f32 +/* 21205 */ MCD_OPC_FilterValue, 3, 4, 76, // Skip to: 40669 +/* 21209 */ MCD_OPC_CheckPredicate, 0, 0, 76, // Skip to: 40669 +/* 21213 */ MCD_OPC_Decode, 217, 3, 117, // Opcode: FCVTPUv4f32 +/* 21217 */ MCD_OPC_FilterValue, 48, 29, 0, // Skip to: 21250 +/* 21221 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21224 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 21237 +/* 21228 */ MCD_OPC_CheckPredicate, 0, 237, 75, // Skip to: 40669 +/* 21232 */ MCD_OPC_Decode, 211, 10, 139, 1, // Opcode: SMAXVv4i32v +/* 21237 */ MCD_OPC_FilterValue, 3, 228, 75, // Skip to: 40669 +/* 21241 */ MCD_OPC_CheckPredicate, 0, 224, 75, // Skip to: 40669 +/* 21245 */ MCD_OPC_Decode, 203, 16, 139, 1, // Opcode: UMAXVv4i32v +/* 21250 */ MCD_OPC_FilterValue, 49, 215, 75, // Skip to: 40669 +/* 21254 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21257 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 21270 +/* 21261 */ MCD_OPC_CheckPredicate, 0, 204, 75, // Skip to: 40669 +/* 21265 */ MCD_OPC_Decode, 229, 10, 139, 1, // Opcode: SMINVv4i32v +/* 21270 */ MCD_OPC_FilterValue, 3, 195, 75, // Skip to: 40669 +/* 21274 */ MCD_OPC_CheckPredicate, 0, 191, 75, // Skip to: 40669 +/* 21278 */ MCD_OPC_Decode, 220, 16, 139, 1, // Opcode: UMINVv4i32v +/* 21283 */ MCD_OPC_FilterValue, 43, 75, 0, // Skip to: 21362 +/* 21287 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21290 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 21308 +/* 21294 */ MCD_OPC_CheckPredicate, 0, 171, 75, // Skip to: 40669 +/* 21298 */ MCD_OPC_CheckField, 21, 1, 1, 165, 75, // Skip to: 40669 +/* 21304 */ MCD_OPC_Decode, 222, 10, 89, // Opcode: SMINPv2i32 +/* 21308 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 21326 +/* 21312 */ MCD_OPC_CheckPredicate, 0, 153, 75, // Skip to: 40669 +/* 21316 */ MCD_OPC_CheckField, 21, 1, 1, 147, 75, // Skip to: 40669 +/* 21322 */ MCD_OPC_Decode, 213, 16, 89, // Opcode: UMINPv2i32 +/* 21326 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21344 +/* 21330 */ MCD_OPC_CheckPredicate, 0, 135, 75, // Skip to: 40669 +/* 21334 */ MCD_OPC_CheckField, 21, 1, 1, 129, 75, // Skip to: 40669 +/* 21340 */ MCD_OPC_Decode, 224, 10, 112, // Opcode: SMINPv4i32 +/* 21344 */ MCD_OPC_FilterValue, 3, 121, 75, // Skip to: 40669 +/* 21348 */ MCD_OPC_CheckPredicate, 0, 117, 75, // Skip to: 40669 +/* 21352 */ MCD_OPC_CheckField, 21, 1, 1, 111, 75, // Skip to: 40669 +/* 21358 */ MCD_OPC_Decode, 215, 16, 112, // Opcode: UMINPv4i32 +/* 21362 */ MCD_OPC_FilterValue, 44, 39, 0, // Skip to: 21405 +/* 21366 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21369 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 21387 +/* 21373 */ MCD_OPC_CheckPredicate, 0, 92, 75, // Skip to: 40669 +/* 21377 */ MCD_OPC_CheckField, 21, 1, 1, 86, 75, // Skip to: 40669 +/* 21383 */ MCD_OPC_Decode, 186, 11, 105, // Opcode: SQDMLSLv2i32_v2i64 +/* 21387 */ MCD_OPC_FilterValue, 2, 78, 75, // Skip to: 40669 +/* 21391 */ MCD_OPC_CheckPredicate, 0, 74, 75, // Skip to: 40669 +/* 21395 */ MCD_OPC_CheckField, 21, 1, 1, 68, 75, // Skip to: 40669 +/* 21401 */ MCD_OPC_Decode, 190, 11, 120, // Opcode: SQDMLSLv4i32_v2i64 +/* 21405 */ MCD_OPC_FilterValue, 45, 75, 0, // Skip to: 21484 +/* 21409 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21412 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 21430 +/* 21416 */ MCD_OPC_CheckPredicate, 0, 49, 75, // Skip to: 40669 +/* 21420 */ MCD_OPC_CheckField, 21, 1, 1, 43, 75, // Skip to: 40669 +/* 21426 */ MCD_OPC_Decode, 197, 11, 89, // Opcode: SQDMULHv2i32 +/* 21430 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 21448 +/* 21434 */ MCD_OPC_CheckPredicate, 0, 31, 75, // Skip to: 40669 +/* 21438 */ MCD_OPC_CheckField, 21, 1, 1, 25, 75, // Skip to: 40669 +/* 21444 */ MCD_OPC_Decode, 232, 11, 89, // Opcode: SQRDMULHv2i32 +/* 21448 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21466 +/* 21452 */ MCD_OPC_CheckPredicate, 0, 13, 75, // Skip to: 40669 +/* 21456 */ MCD_OPC_CheckField, 21, 1, 1, 7, 75, // Skip to: 40669 +/* 21462 */ MCD_OPC_Decode, 201, 11, 112, // Opcode: SQDMULHv4i32 +/* 21466 */ MCD_OPC_FilterValue, 3, 255, 74, // Skip to: 40669 +/* 21470 */ MCD_OPC_CheckPredicate, 0, 251, 74, // Skip to: 40669 +/* 21474 */ MCD_OPC_CheckField, 21, 1, 1, 245, 74, // Skip to: 40669 +/* 21480 */ MCD_OPC_Decode, 236, 11, 112, // Opcode: SQRDMULHv4i32 +/* 21484 */ MCD_OPC_FilterValue, 46, 137, 0, // Skip to: 21625 +/* 21488 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21491 */ MCD_OPC_FilterValue, 0, 26, 0, // Skip to: 21521 +/* 21495 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 21498 */ MCD_OPC_FilterValue, 32, 7, 0, // Skip to: 21509 +/* 21502 */ MCD_OPC_CheckPredicate, 0, 219, 74, // Skip to: 40669 +/* 21506 */ MCD_OPC_Decode, 22, 90, // Opcode: ABSv2i32 +/* 21509 */ MCD_OPC_FilterValue, 33, 212, 74, // Skip to: 40669 +/* 21513 */ MCD_OPC_CheckPredicate, 0, 208, 74, // Skip to: 40669 +/* 21517 */ MCD_OPC_Decode, 246, 3, 90, // Opcode: FCVTZSv2f32 +/* 21521 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 21552 +/* 21525 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 21528 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 21540 +/* 21532 */ MCD_OPC_CheckPredicate, 0, 189, 74, // Skip to: 40669 +/* 21536 */ MCD_OPC_Decode, 247, 8, 90, // Opcode: NEGv2i32 +/* 21540 */ MCD_OPC_FilterValue, 33, 181, 74, // Skip to: 40669 +/* 21544 */ MCD_OPC_CheckPredicate, 0, 177, 74, // Skip to: 40669 +/* 21548 */ MCD_OPC_Decode, 147, 4, 90, // Opcode: FCVTZUv2f32 +/* 21552 */ MCD_OPC_FilterValue, 2, 38, 0, // Skip to: 21594 +/* 21556 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 21559 */ MCD_OPC_FilterValue, 32, 7, 0, // Skip to: 21570 +/* 21563 */ MCD_OPC_CheckPredicate, 0, 158, 74, // Skip to: 40669 +/* 21567 */ MCD_OPC_Decode, 25, 117, // Opcode: ABSv4i32 +/* 21570 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 21582 +/* 21574 */ MCD_OPC_CheckPredicate, 0, 147, 74, // Skip to: 40669 +/* 21578 */ MCD_OPC_Decode, 250, 3, 117, // Opcode: FCVTZSv4f32 +/* 21582 */ MCD_OPC_FilterValue, 49, 139, 74, // Skip to: 40669 +/* 21586 */ MCD_OPC_CheckPredicate, 0, 135, 74, // Skip to: 40669 +/* 21590 */ MCD_OPC_Decode, 57, 139, 1, // Opcode: ADDVv4i32v +/* 21594 */ MCD_OPC_FilterValue, 3, 127, 74, // Skip to: 40669 +/* 21598 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 21601 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 21613 +/* 21605 */ MCD_OPC_CheckPredicate, 0, 116, 74, // Skip to: 40669 +/* 21609 */ MCD_OPC_Decode, 250, 8, 117, // Opcode: NEGv4i32 +/* 21613 */ MCD_OPC_FilterValue, 33, 108, 74, // Skip to: 40669 +/* 21617 */ MCD_OPC_CheckPredicate, 0, 104, 74, // Skip to: 40669 +/* 21621 */ MCD_OPC_Decode, 151, 4, 117, // Opcode: FCVTZUv4f32 +/* 21625 */ MCD_OPC_FilterValue, 47, 37, 0, // Skip to: 21666 +/* 21629 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21632 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 21649 +/* 21636 */ MCD_OPC_CheckPredicate, 0, 85, 74, // Skip to: 40669 +/* 21640 */ MCD_OPC_CheckField, 21, 1, 1, 79, 74, // Skip to: 40669 +/* 21646 */ MCD_OPC_Decode, 39, 89, // Opcode: ADDPv2i32 +/* 21649 */ MCD_OPC_FilterValue, 2, 72, 74, // Skip to: 40669 +/* 21653 */ MCD_OPC_CheckPredicate, 0, 68, 74, // Skip to: 40669 +/* 21657 */ MCD_OPC_CheckField, 21, 1, 1, 62, 74, // Skip to: 40669 +/* 21663 */ MCD_OPC_Decode, 43, 112, // Opcode: ADDPv4i32 +/* 21666 */ MCD_OPC_FilterValue, 48, 75, 0, // Skip to: 21745 +/* 21670 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21673 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 21691 +/* 21677 */ MCD_OPC_CheckPredicate, 0, 44, 74, // Skip to: 40669 +/* 21681 */ MCD_OPC_CheckField, 21, 1, 1, 38, 74, // Skip to: 40669 +/* 21687 */ MCD_OPC_Decode, 139, 11, 85, // Opcode: SMULLv2i32_v2i64 +/* 21691 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 21709 +/* 21695 */ MCD_OPC_CheckPredicate, 0, 26, 74, // Skip to: 40669 +/* 21699 */ MCD_OPC_CheckField, 21, 1, 1, 20, 74, // Skip to: 40669 +/* 21705 */ MCD_OPC_Decode, 129, 17, 85, // Opcode: UMULLv2i32_v2i64 +/* 21709 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21727 +/* 21713 */ MCD_OPC_CheckPredicate, 0, 8, 74, // Skip to: 40669 +/* 21717 */ MCD_OPC_CheckField, 21, 1, 1, 2, 74, // Skip to: 40669 +/* 21723 */ MCD_OPC_Decode, 143, 11, 112, // Opcode: SMULLv4i32_v2i64 +/* 21727 */ MCD_OPC_FilterValue, 3, 250, 73, // Skip to: 40669 +/* 21731 */ MCD_OPC_CheckPredicate, 0, 246, 73, // Skip to: 40669 +/* 21735 */ MCD_OPC_CheckField, 21, 1, 1, 240, 73, // Skip to: 40669 +/* 21741 */ MCD_OPC_Decode, 133, 17, 112, // Opcode: UMULLv4i32_v2i64 +/* 21745 */ MCD_OPC_FilterValue, 49, 75, 0, // Skip to: 21824 +/* 21749 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21752 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 21770 +/* 21756 */ MCD_OPC_CheckPredicate, 0, 221, 73, // Skip to: 40669 +/* 21760 */ MCD_OPC_CheckField, 21, 1, 1, 215, 73, // Skip to: 40669 +/* 21766 */ MCD_OPC_Decode, 191, 4, 89, // Opcode: FMINNMv2f32 +/* 21770 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 21788 +/* 21774 */ MCD_OPC_CheckPredicate, 0, 203, 73, // Skip to: 40669 +/* 21778 */ MCD_OPC_CheckField, 21, 1, 1, 197, 73, // Skip to: 40669 +/* 21784 */ MCD_OPC_Decode, 184, 4, 89, // Opcode: FMINNMPv2f32 +/* 21788 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21806 +/* 21792 */ MCD_OPC_CheckPredicate, 0, 185, 73, // Skip to: 40669 +/* 21796 */ MCD_OPC_CheckField, 21, 1, 1, 179, 73, // Skip to: 40669 +/* 21802 */ MCD_OPC_Decode, 193, 4, 112, // Opcode: FMINNMv4f32 +/* 21806 */ MCD_OPC_FilterValue, 3, 171, 73, // Skip to: 40669 +/* 21810 */ MCD_OPC_CheckPredicate, 0, 167, 73, // Skip to: 40669 +/* 21814 */ MCD_OPC_CheckField, 21, 1, 1, 161, 73, // Skip to: 40669 +/* 21820 */ MCD_OPC_Decode, 188, 4, 112, // Opcode: FMINNMPv4f32 +/* 21824 */ MCD_OPC_FilterValue, 50, 140, 0, // Skip to: 21968 +/* 21828 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21831 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 21862 +/* 21835 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 21838 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 21850 +/* 21842 */ MCD_OPC_CheckPredicate, 0, 135, 73, // Skip to: 40669 +/* 21846 */ MCD_OPC_Decode, 238, 2, 90, // Opcode: FCMGTv2i32rz +/* 21850 */ MCD_OPC_FilterValue, 33, 127, 73, // Skip to: 40669 +/* 21854 */ MCD_OPC_CheckPredicate, 0, 123, 73, // Skip to: 40669 +/* 21858 */ MCD_OPC_Decode, 219, 17, 90, // Opcode: URECPEv2i32 +/* 21862 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 21893 +/* 21866 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 21869 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 21881 +/* 21873 */ MCD_OPC_CheckPredicate, 0, 104, 73, // Skip to: 40669 +/* 21877 */ MCD_OPC_Decode, 228, 2, 90, // Opcode: FCMGEv2i32rz +/* 21881 */ MCD_OPC_FilterValue, 33, 96, 73, // Skip to: 40669 +/* 21885 */ MCD_OPC_CheckPredicate, 0, 92, 73, // Skip to: 40669 +/* 21889 */ MCD_OPC_Decode, 243, 17, 90, // Opcode: URSQRTEv2i32 +/* 21893 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 21924 +/* 21897 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 21900 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 21912 +/* 21904 */ MCD_OPC_CheckPredicate, 0, 73, 73, // Skip to: 40669 +/* 21908 */ MCD_OPC_Decode, 241, 2, 117, // Opcode: FCMGTv4i32rz +/* 21912 */ MCD_OPC_FilterValue, 33, 65, 73, // Skip to: 40669 +/* 21916 */ MCD_OPC_CheckPredicate, 0, 61, 73, // Skip to: 40669 +/* 21920 */ MCD_OPC_Decode, 220, 17, 117, // Opcode: URECPEv4i32 +/* 21924 */ MCD_OPC_FilterValue, 3, 53, 73, // Skip to: 40669 +/* 21928 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 21931 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 21943 +/* 21935 */ MCD_OPC_CheckPredicate, 0, 42, 73, // Skip to: 40669 +/* 21939 */ MCD_OPC_Decode, 231, 2, 117, // Opcode: FCMGEv4i32rz +/* 21943 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 21955 +/* 21947 */ MCD_OPC_CheckPredicate, 0, 30, 73, // Skip to: 40669 +/* 21951 */ MCD_OPC_Decode, 244, 17, 117, // Opcode: URSQRTEv4i32 +/* 21955 */ MCD_OPC_FilterValue, 48, 22, 73, // Skip to: 40669 +/* 21959 */ MCD_OPC_CheckPredicate, 0, 18, 73, // Skip to: 40669 +/* 21963 */ MCD_OPC_Decode, 190, 4, 139, 1, // Opcode: FMINNMVv4i32v +/* 21968 */ MCD_OPC_FilterValue, 51, 39, 0, // Skip to: 22011 +/* 21972 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21975 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 21993 +/* 21979 */ MCD_OPC_CheckPredicate, 0, 254, 72, // Skip to: 40669 +/* 21983 */ MCD_OPC_CheckField, 21, 1, 1, 248, 72, // Skip to: 40669 +/* 21989 */ MCD_OPC_Decode, 214, 4, 109, // Opcode: FMLSv2f32 +/* 21993 */ MCD_OPC_FilterValue, 2, 240, 72, // Skip to: 40669 +/* 21997 */ MCD_OPC_CheckPredicate, 0, 236, 72, // Skip to: 40669 +/* 22001 */ MCD_OPC_CheckField, 21, 1, 1, 230, 72, // Skip to: 40669 +/* 22007 */ MCD_OPC_Decode, 218, 4, 120, // Opcode: FMLSv4f32 +/* 22011 */ MCD_OPC_FilterValue, 52, 39, 0, // Skip to: 22054 +/* 22015 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22018 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22036 +/* 22022 */ MCD_OPC_CheckPredicate, 0, 211, 72, // Skip to: 40669 +/* 22026 */ MCD_OPC_CheckField, 21, 1, 1, 205, 72, // Skip to: 40669 +/* 22032 */ MCD_OPC_Decode, 210, 11, 85, // Opcode: SQDMULLv2i32_v2i64 +/* 22036 */ MCD_OPC_FilterValue, 2, 197, 72, // Skip to: 40669 +/* 22040 */ MCD_OPC_CheckPredicate, 0, 193, 72, // Skip to: 40669 +/* 22044 */ MCD_OPC_CheckField, 21, 1, 1, 187, 72, // Skip to: 40669 +/* 22050 */ MCD_OPC_Decode, 214, 11, 112, // Opcode: SQDMULLv4i32_v2i64 +/* 22054 */ MCD_OPC_FilterValue, 53, 75, 0, // Skip to: 22133 +/* 22058 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22061 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22079 +/* 22065 */ MCD_OPC_CheckPredicate, 0, 168, 72, // Skip to: 40669 +/* 22069 */ MCD_OPC_CheckField, 21, 1, 1, 162, 72, // Skip to: 40669 +/* 22075 */ MCD_OPC_Decode, 202, 5, 89, // Opcode: FSUBv2f32 +/* 22079 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 22097 +/* 22083 */ MCD_OPC_CheckPredicate, 0, 150, 72, // Skip to: 40669 +/* 22087 */ MCD_OPC_CheckField, 21, 1, 1, 144, 72, // Skip to: 40669 +/* 22093 */ MCD_OPC_Decode, 180, 2, 89, // Opcode: FABDv2f32 +/* 22097 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22115 +/* 22101 */ MCD_OPC_CheckPredicate, 0, 132, 72, // Skip to: 40669 +/* 22105 */ MCD_OPC_CheckField, 21, 1, 1, 126, 72, // Skip to: 40669 +/* 22111 */ MCD_OPC_Decode, 204, 5, 112, // Opcode: FSUBv4f32 +/* 22115 */ MCD_OPC_FilterValue, 3, 118, 72, // Skip to: 40669 +/* 22119 */ MCD_OPC_CheckPredicate, 0, 114, 72, // Skip to: 40669 +/* 22123 */ MCD_OPC_CheckField, 21, 1, 1, 108, 72, // Skip to: 40669 +/* 22129 */ MCD_OPC_Decode, 182, 2, 112, // Opcode: FABDv4f32 +/* 22133 */ MCD_OPC_FilterValue, 54, 127, 0, // Skip to: 22264 +/* 22137 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22140 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 22171 +/* 22144 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 22147 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 22159 +/* 22151 */ MCD_OPC_CheckPredicate, 0, 82, 72, // Skip to: 40669 +/* 22155 */ MCD_OPC_Decode, 218, 2, 90, // Opcode: FCMEQv2i32rz +/* 22159 */ MCD_OPC_FilterValue, 33, 74, 72, // Skip to: 40669 +/* 22163 */ MCD_OPC_CheckPredicate, 0, 70, 72, // Skip to: 40669 +/* 22167 */ MCD_OPC_Decode, 140, 5, 90, // Opcode: FRECPEv2f32 +/* 22171 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 22202 +/* 22175 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 22178 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 22190 +/* 22182 */ MCD_OPC_CheckPredicate, 0, 51, 72, // Skip to: 40669 +/* 22186 */ MCD_OPC_Decode, 244, 2, 90, // Opcode: FCMLEv2i32rz +/* 22190 */ MCD_OPC_FilterValue, 33, 43, 72, // Skip to: 40669 +/* 22194 */ MCD_OPC_CheckPredicate, 0, 39, 72, // Skip to: 40669 +/* 22198 */ MCD_OPC_Decode, 187, 5, 90, // Opcode: FRSQRTEv2f32 +/* 22202 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 22233 +/* 22206 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 22209 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 22221 +/* 22213 */ MCD_OPC_CheckPredicate, 0, 20, 72, // Skip to: 40669 +/* 22217 */ MCD_OPC_Decode, 221, 2, 117, // Opcode: FCMEQv4i32rz +/* 22221 */ MCD_OPC_FilterValue, 33, 12, 72, // Skip to: 40669 +/* 22225 */ MCD_OPC_CheckPredicate, 0, 8, 72, // Skip to: 40669 +/* 22229 */ MCD_OPC_Decode, 142, 5, 117, // Opcode: FRECPEv4f32 +/* 22233 */ MCD_OPC_FilterValue, 3, 0, 72, // Skip to: 40669 +/* 22237 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 22240 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 22252 +/* 22244 */ MCD_OPC_CheckPredicate, 0, 245, 71, // Skip to: 40669 +/* 22248 */ MCD_OPC_Decode, 246, 2, 117, // Opcode: FCMLEv4i32rz +/* 22252 */ MCD_OPC_FilterValue, 33, 237, 71, // Skip to: 40669 +/* 22256 */ MCD_OPC_CheckPredicate, 0, 233, 71, // Skip to: 40669 +/* 22260 */ MCD_OPC_Decode, 189, 5, 117, // Opcode: FRSQRTEv4f32 +/* 22264 */ MCD_OPC_FilterValue, 57, 39, 0, // Skip to: 22307 +/* 22268 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22271 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 22289 +/* 22275 */ MCD_OPC_CheckPredicate, 0, 214, 71, // Skip to: 40669 +/* 22279 */ MCD_OPC_CheckField, 21, 1, 1, 208, 71, // Skip to: 40669 +/* 22285 */ MCD_OPC_Decode, 236, 2, 89, // Opcode: FCMGTv2f32 +/* 22289 */ MCD_OPC_FilterValue, 3, 200, 71, // Skip to: 40669 +/* 22293 */ MCD_OPC_CheckPredicate, 0, 196, 71, // Skip to: 40669 +/* 22297 */ MCD_OPC_CheckField, 21, 1, 1, 190, 71, // Skip to: 40669 +/* 22303 */ MCD_OPC_Decode, 240, 2, 112, // Opcode: FCMGTv4f32 +/* 22307 */ MCD_OPC_FilterValue, 58, 39, 0, // Skip to: 22350 +/* 22311 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22314 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22332 +/* 22318 */ MCD_OPC_CheckPredicate, 0, 171, 71, // Skip to: 40669 +/* 22322 */ MCD_OPC_CheckField, 16, 6, 32, 165, 71, // Skip to: 40669 +/* 22328 */ MCD_OPC_Decode, 249, 2, 90, // Opcode: FCMLTv2i32rz +/* 22332 */ MCD_OPC_FilterValue, 2, 157, 71, // Skip to: 40669 +/* 22336 */ MCD_OPC_CheckPredicate, 0, 153, 71, // Skip to: 40669 +/* 22340 */ MCD_OPC_CheckField, 16, 6, 32, 147, 71, // Skip to: 40669 +/* 22346 */ MCD_OPC_Decode, 251, 2, 117, // Opcode: FCMLTv4i32rz +/* 22350 */ MCD_OPC_FilterValue, 59, 39, 0, // Skip to: 22393 +/* 22354 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22357 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 22375 +/* 22361 */ MCD_OPC_CheckPredicate, 0, 128, 71, // Skip to: 40669 +/* 22365 */ MCD_OPC_CheckField, 21, 1, 1, 122, 71, // Skip to: 40669 +/* 22371 */ MCD_OPC_Decode, 195, 2, 89, // Opcode: FACGTv2f32 +/* 22375 */ MCD_OPC_FilterValue, 3, 114, 71, // Skip to: 40669 +/* 22379 */ MCD_OPC_CheckPredicate, 0, 110, 71, // Skip to: 40669 +/* 22383 */ MCD_OPC_CheckField, 21, 1, 1, 104, 71, // Skip to: 40669 +/* 22389 */ MCD_OPC_Decode, 197, 2, 112, // Opcode: FACGTv4f32 +/* 22393 */ MCD_OPC_FilterValue, 61, 75, 0, // Skip to: 22472 +/* 22397 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22400 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22418 +/* 22404 */ MCD_OPC_CheckPredicate, 0, 85, 71, // Skip to: 40669 +/* 22408 */ MCD_OPC_CheckField, 21, 1, 1, 79, 71, // Skip to: 40669 +/* 22414 */ MCD_OPC_Decode, 201, 4, 89, // Opcode: FMINv2f32 +/* 22418 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 22436 +/* 22422 */ MCD_OPC_CheckPredicate, 0, 67, 71, // Skip to: 40669 +/* 22426 */ MCD_OPC_CheckField, 21, 1, 1, 61, 71, // Skip to: 40669 +/* 22432 */ MCD_OPC_Decode, 194, 4, 89, // Opcode: FMINPv2f32 +/* 22436 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22454 +/* 22440 */ MCD_OPC_CheckPredicate, 0, 49, 71, // Skip to: 40669 +/* 22444 */ MCD_OPC_CheckField, 21, 1, 1, 43, 71, // Skip to: 40669 +/* 22450 */ MCD_OPC_Decode, 203, 4, 112, // Opcode: FMINv4f32 +/* 22454 */ MCD_OPC_FilterValue, 3, 35, 71, // Skip to: 40669 +/* 22458 */ MCD_OPC_CheckPredicate, 0, 31, 71, // Skip to: 40669 +/* 22462 */ MCD_OPC_CheckField, 21, 1, 1, 25, 71, // Skip to: 40669 +/* 22468 */ MCD_OPC_Decode, 198, 4, 112, // Opcode: FMINPv4f32 +/* 22472 */ MCD_OPC_FilterValue, 62, 114, 0, // Skip to: 22590 +/* 22476 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22479 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22497 +/* 22483 */ MCD_OPC_CheckPredicate, 0, 6, 71, // Skip to: 40669 +/* 22487 */ MCD_OPC_CheckField, 16, 6, 32, 0, 71, // Skip to: 40669 +/* 22493 */ MCD_OPC_Decode, 185, 2, 90, // Opcode: FABSv2f32 +/* 22497 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 22528 +/* 22501 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 22504 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 22516 +/* 22508 */ MCD_OPC_CheckPredicate, 0, 237, 70, // Skip to: 40669 +/* 22512 */ MCD_OPC_Decode, 129, 5, 90, // Opcode: FNEGv2f32 +/* 22516 */ MCD_OPC_FilterValue, 33, 229, 70, // Skip to: 40669 +/* 22520 */ MCD_OPC_CheckPredicate, 0, 225, 70, // Skip to: 40669 +/* 22524 */ MCD_OPC_Decode, 197, 5, 90, // Opcode: FSQRTv2f32 +/* 22528 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22546 +/* 22532 */ MCD_OPC_CheckPredicate, 0, 213, 70, // Skip to: 40669 +/* 22536 */ MCD_OPC_CheckField, 16, 6, 32, 207, 70, // Skip to: 40669 +/* 22542 */ MCD_OPC_Decode, 187, 2, 117, // Opcode: FABSv4f32 +/* 22546 */ MCD_OPC_FilterValue, 3, 199, 70, // Skip to: 40669 +/* 22550 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 22553 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 22565 +/* 22557 */ MCD_OPC_CheckPredicate, 0, 188, 70, // Skip to: 40669 +/* 22561 */ MCD_OPC_Decode, 131, 5, 117, // Opcode: FNEGv4f32 +/* 22565 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 22577 +/* 22569 */ MCD_OPC_CheckPredicate, 0, 176, 70, // Skip to: 40669 +/* 22573 */ MCD_OPC_Decode, 199, 5, 117, // Opcode: FSQRTv4f32 +/* 22577 */ MCD_OPC_FilterValue, 48, 168, 70, // Skip to: 40669 +/* 22581 */ MCD_OPC_CheckPredicate, 0, 164, 70, // Skip to: 40669 +/* 22585 */ MCD_OPC_Decode, 200, 4, 139, 1, // Opcode: FMINVv4i32v +/* 22590 */ MCD_OPC_FilterValue, 63, 155, 70, // Skip to: 40669 +/* 22594 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22597 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22615 +/* 22601 */ MCD_OPC_CheckPredicate, 0, 144, 70, // Skip to: 40669 +/* 22605 */ MCD_OPC_CheckField, 21, 1, 1, 138, 70, // Skip to: 40669 +/* 22611 */ MCD_OPC_Decode, 192, 5, 89, // Opcode: FRSQRTSv2f32 +/* 22615 */ MCD_OPC_FilterValue, 2, 130, 70, // Skip to: 40669 +/* 22619 */ MCD_OPC_CheckPredicate, 0, 126, 70, // Skip to: 40669 +/* 22623 */ MCD_OPC_CheckField, 21, 1, 1, 120, 70, // Skip to: 40669 +/* 22629 */ MCD_OPC_Decode, 194, 5, 112, // Opcode: FRSQRTSv4f32 +/* 22633 */ MCD_OPC_FilterValue, 11, 193, 5, // Skip to: 24110 +/* 22637 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 22640 */ MCD_OPC_FilterValue, 3, 39, 0, // Skip to: 22683 +/* 22644 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22647 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22665 +/* 22651 */ MCD_OPC_CheckPredicate, 0, 94, 70, // Skip to: 40669 +/* 22655 */ MCD_OPC_CheckField, 21, 1, 1, 88, 70, // Skip to: 40669 +/* 22661 */ MCD_OPC_Decode, 164, 11, 112, // Opcode: SQADDv2i64 +/* 22665 */ MCD_OPC_FilterValue, 3, 80, 70, // Skip to: 40669 +/* 22669 */ MCD_OPC_CheckPredicate, 0, 76, 70, // Skip to: 40669 +/* 22673 */ MCD_OPC_CheckField, 21, 1, 1, 70, 70, // Skip to: 40669 +/* 22679 */ MCD_OPC_Decode, 143, 17, 112, // Opcode: UQADDv2i64 +/* 22683 */ MCD_OPC_FilterValue, 6, 20, 0, // Skip to: 22707 +/* 22687 */ MCD_OPC_CheckPredicate, 0, 58, 70, // Skip to: 40669 +/* 22691 */ MCD_OPC_CheckField, 29, 3, 2, 52, 70, // Skip to: 40669 +/* 22697 */ MCD_OPC_CheckField, 21, 1, 0, 46, 70, // Skip to: 40669 +/* 22703 */ MCD_OPC_Decode, 180, 18, 112, // Opcode: UZP1v2i64 +/* 22707 */ MCD_OPC_FilterValue, 7, 73, 0, // Skip to: 22784 +/* 22711 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22714 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22732 +/* 22718 */ MCD_OPC_CheckPredicate, 0, 27, 70, // Skip to: 40669 +/* 22722 */ MCD_OPC_CheckField, 21, 1, 1, 21, 70, // Skip to: 40669 +/* 22728 */ MCD_OPC_Decode, 132, 9, 89, // Opcode: ORNv8i8 +/* 22732 */ MCD_OPC_FilterValue, 1, 13, 0, // Skip to: 22749 +/* 22736 */ MCD_OPC_CheckPredicate, 0, 9, 70, // Skip to: 40669 +/* 22740 */ MCD_OPC_CheckField, 21, 1, 1, 3, 70, // Skip to: 40669 +/* 22746 */ MCD_OPC_Decode, 119, 89, // Opcode: BIFv8i8 +/* 22749 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22767 +/* 22753 */ MCD_OPC_CheckPredicate, 0, 248, 69, // Skip to: 40669 +/* 22757 */ MCD_OPC_CheckField, 21, 1, 1, 242, 69, // Skip to: 40669 +/* 22763 */ MCD_OPC_Decode, 131, 9, 112, // Opcode: ORNv16i8 +/* 22767 */ MCD_OPC_FilterValue, 3, 234, 69, // Skip to: 40669 +/* 22771 */ MCD_OPC_CheckPredicate, 0, 230, 69, // Skip to: 40669 +/* 22775 */ MCD_OPC_CheckField, 21, 1, 1, 224, 69, // Skip to: 40669 +/* 22781 */ MCD_OPC_Decode, 118, 112, // Opcode: BIFv16i8 +/* 22784 */ MCD_OPC_FilterValue, 10, 20, 0, // Skip to: 22808 +/* 22788 */ MCD_OPC_CheckPredicate, 0, 213, 69, // Skip to: 40669 +/* 22792 */ MCD_OPC_CheckField, 29, 3, 2, 207, 69, // Skip to: 40669 +/* 22798 */ MCD_OPC_CheckField, 21, 1, 0, 201, 69, // Skip to: 40669 +/* 22804 */ MCD_OPC_Decode, 221, 15, 112, // Opcode: TRN1v2i64 +/* 22808 */ MCD_OPC_FilterValue, 11, 39, 0, // Skip to: 22851 +/* 22812 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22815 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22833 +/* 22819 */ MCD_OPC_CheckPredicate, 0, 182, 69, // Skip to: 40669 +/* 22823 */ MCD_OPC_CheckField, 21, 1, 1, 176, 69, // Skip to: 40669 +/* 22829 */ MCD_OPC_Decode, 198, 12, 112, // Opcode: SQSUBv2i64 +/* 22833 */ MCD_OPC_FilterValue, 3, 168, 69, // Skip to: 40669 +/* 22837 */ MCD_OPC_CheckPredicate, 0, 164, 69, // Skip to: 40669 +/* 22841 */ MCD_OPC_CheckField, 21, 1, 1, 158, 69, // Skip to: 40669 +/* 22847 */ MCD_OPC_Decode, 205, 17, 112, // Opcode: UQSUBv2i64 +/* 22851 */ MCD_OPC_FilterValue, 13, 39, 0, // Skip to: 22894 +/* 22855 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22858 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22876 +/* 22862 */ MCD_OPC_CheckPredicate, 0, 139, 69, // Skip to: 40669 +/* 22866 */ MCD_OPC_CheckField, 21, 1, 1, 133, 69, // Skip to: 40669 +/* 22872 */ MCD_OPC_Decode, 196, 1, 112, // Opcode: CMGTv2i64 +/* 22876 */ MCD_OPC_FilterValue, 3, 125, 69, // Skip to: 40669 +/* 22880 */ MCD_OPC_CheckPredicate, 0, 121, 69, // Skip to: 40669 +/* 22884 */ MCD_OPC_CheckField, 21, 1, 1, 115, 69, // Skip to: 40669 +/* 22890 */ MCD_OPC_Decode, 209, 1, 112, // Opcode: CMHIv2i64 +/* 22894 */ MCD_OPC_FilterValue, 14, 64, 0, // Skip to: 22962 +/* 22898 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 22901 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22919 +/* 22905 */ MCD_OPC_CheckPredicate, 0, 96, 69, // Skip to: 40669 +/* 22909 */ MCD_OPC_CheckField, 29, 3, 2, 90, 69, // Skip to: 40669 +/* 22915 */ MCD_OPC_Decode, 200, 18, 112, // Opcode: ZIP1v2i64 +/* 22919 */ MCD_OPC_FilterValue, 1, 82, 69, // Skip to: 40669 +/* 22923 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22926 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22944 +/* 22930 */ MCD_OPC_CheckPredicate, 0, 71, 69, // Skip to: 40669 +/* 22934 */ MCD_OPC_CheckField, 16, 5, 0, 65, 69, // Skip to: 40669 +/* 22940 */ MCD_OPC_Decode, 187, 15, 126, // Opcode: SUQADDv2i64 +/* 22944 */ MCD_OPC_FilterValue, 3, 57, 69, // Skip to: 40669 +/* 22948 */ MCD_OPC_CheckPredicate, 0, 53, 69, // Skip to: 40669 +/* 22952 */ MCD_OPC_CheckField, 16, 5, 0, 47, 69, // Skip to: 40669 +/* 22958 */ MCD_OPC_Decode, 153, 18, 126, // Opcode: USQADDv2i64 +/* 22962 */ MCD_OPC_FilterValue, 15, 39, 0, // Skip to: 23005 +/* 22966 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22969 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22987 +/* 22973 */ MCD_OPC_CheckPredicate, 0, 28, 69, // Skip to: 40669 +/* 22977 */ MCD_OPC_CheckField, 21, 1, 1, 22, 69, // Skip to: 40669 +/* 22983 */ MCD_OPC_Decode, 180, 1, 112, // Opcode: CMGEv2i64 +/* 22987 */ MCD_OPC_FilterValue, 3, 14, 69, // Skip to: 40669 +/* 22991 */ MCD_OPC_CheckPredicate, 0, 10, 69, // Skip to: 40669 +/* 22995 */ MCD_OPC_CheckField, 21, 1, 1, 4, 69, // Skip to: 40669 +/* 23001 */ MCD_OPC_Decode, 217, 1, 112, // Opcode: CMHSv2i64 +/* 23005 */ MCD_OPC_FilterValue, 17, 39, 0, // Skip to: 23048 +/* 23009 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23012 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23030 +/* 23016 */ MCD_OPC_CheckPredicate, 0, 241, 68, // Skip to: 40669 +/* 23020 */ MCD_OPC_CheckField, 21, 1, 1, 235, 68, // Skip to: 40669 +/* 23026 */ MCD_OPC_Decode, 140, 13, 112, // Opcode: SSHLv2i64 +/* 23030 */ MCD_OPC_FilterValue, 3, 227, 68, // Skip to: 40669 +/* 23034 */ MCD_OPC_CheckPredicate, 0, 223, 68, // Skip to: 40669 +/* 23038 */ MCD_OPC_CheckField, 21, 1, 1, 217, 68, // Skip to: 40669 +/* 23044 */ MCD_OPC_Decode, 134, 18, 112, // Opcode: USHLv2i64 +/* 23048 */ MCD_OPC_FilterValue, 19, 39, 0, // Skip to: 23091 +/* 23052 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23055 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23073 +/* 23059 */ MCD_OPC_CheckPredicate, 0, 198, 68, // Skip to: 40669 +/* 23063 */ MCD_OPC_CheckField, 21, 1, 1, 192, 68, // Skip to: 40669 +/* 23069 */ MCD_OPC_Decode, 164, 12, 112, // Opcode: SQSHLv2i64 +/* 23073 */ MCD_OPC_FilterValue, 3, 184, 68, // Skip to: 40669 +/* 23077 */ MCD_OPC_CheckPredicate, 0, 180, 68, // Skip to: 40669 +/* 23081 */ MCD_OPC_CheckField, 21, 1, 1, 174, 68, // Skip to: 40669 +/* 23087 */ MCD_OPC_Decode, 180, 17, 112, // Opcode: UQSHLv2i64 +/* 23091 */ MCD_OPC_FilterValue, 21, 39, 0, // Skip to: 23134 +/* 23095 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23098 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23116 +/* 23102 */ MCD_OPC_CheckPredicate, 0, 155, 68, // Skip to: 40669 +/* 23106 */ MCD_OPC_CheckField, 21, 1, 1, 149, 68, // Skip to: 40669 +/* 23112 */ MCD_OPC_Decode, 238, 12, 112, // Opcode: SRSHLv2i64 +/* 23116 */ MCD_OPC_FilterValue, 3, 141, 68, // Skip to: 40669 +/* 23120 */ MCD_OPC_CheckPredicate, 0, 137, 68, // Skip to: 40669 +/* 23124 */ MCD_OPC_CheckField, 21, 1, 1, 131, 68, // Skip to: 40669 +/* 23130 */ MCD_OPC_Decode, 230, 17, 112, // Opcode: URSHLv2i64 +/* 23134 */ MCD_OPC_FilterValue, 22, 20, 0, // Skip to: 23158 +/* 23138 */ MCD_OPC_CheckPredicate, 0, 119, 68, // Skip to: 40669 +/* 23142 */ MCD_OPC_CheckField, 29, 3, 2, 113, 68, // Skip to: 40669 +/* 23148 */ MCD_OPC_CheckField, 21, 1, 0, 107, 68, // Skip to: 40669 +/* 23154 */ MCD_OPC_Decode, 187, 18, 112, // Opcode: UZP2v2i64 +/* 23158 */ MCD_OPC_FilterValue, 23, 39, 0, // Skip to: 23201 +/* 23162 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23165 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23183 +/* 23169 */ MCD_OPC_CheckPredicate, 0, 88, 68, // Skip to: 40669 +/* 23173 */ MCD_OPC_CheckField, 21, 1, 1, 82, 68, // Skip to: 40669 +/* 23179 */ MCD_OPC_Decode, 246, 11, 112, // Opcode: SQRSHLv2i64 +/* 23183 */ MCD_OPC_FilterValue, 3, 74, 68, // Skip to: 40669 +/* 23187 */ MCD_OPC_CheckPredicate, 0, 70, 68, // Skip to: 40669 +/* 23191 */ MCD_OPC_CheckField, 21, 1, 1, 64, 68, // Skip to: 40669 +/* 23197 */ MCD_OPC_Decode, 154, 17, 112, // Opcode: UQRSHLv2i64 +/* 23201 */ MCD_OPC_FilterValue, 26, 20, 0, // Skip to: 23225 +/* 23205 */ MCD_OPC_CheckPredicate, 0, 52, 68, // Skip to: 40669 +/* 23209 */ MCD_OPC_CheckField, 29, 3, 2, 46, 68, // Skip to: 40669 +/* 23215 */ MCD_OPC_CheckField, 21, 1, 0, 40, 68, // Skip to: 40669 +/* 23221 */ MCD_OPC_Decode, 228, 15, 112, // Opcode: TRN2v2i64 +/* 23225 */ MCD_OPC_FilterValue, 30, 64, 0, // Skip to: 23293 +/* 23229 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 23232 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 23250 +/* 23236 */ MCD_OPC_CheckPredicate, 0, 21, 68, // Skip to: 40669 +/* 23240 */ MCD_OPC_CheckField, 29, 3, 2, 15, 68, // Skip to: 40669 +/* 23246 */ MCD_OPC_Decode, 207, 18, 112, // Opcode: ZIP2v2i64 +/* 23250 */ MCD_OPC_FilterValue, 1, 7, 68, // Skip to: 40669 +/* 23254 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23257 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23275 +/* 23261 */ MCD_OPC_CheckPredicate, 0, 252, 67, // Skip to: 40669 +/* 23265 */ MCD_OPC_CheckField, 16, 5, 0, 246, 67, // Skip to: 40669 +/* 23271 */ MCD_OPC_Decode, 153, 11, 117, // Opcode: SQABSv2i64 +/* 23275 */ MCD_OPC_FilterValue, 3, 238, 67, // Skip to: 40669 +/* 23279 */ MCD_OPC_CheckPredicate, 0, 234, 67, // Skip to: 40669 +/* 23283 */ MCD_OPC_CheckField, 16, 5, 0, 228, 67, // Skip to: 40669 +/* 23289 */ MCD_OPC_Decode, 223, 11, 117, // Opcode: SQNEGv2i64 +/* 23293 */ MCD_OPC_FilterValue, 33, 38, 0, // Skip to: 23335 +/* 23297 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23300 */ MCD_OPC_FilterValue, 2, 13, 0, // Skip to: 23317 +/* 23304 */ MCD_OPC_CheckPredicate, 0, 209, 67, // Skip to: 40669 +/* 23308 */ MCD_OPC_CheckField, 21, 1, 1, 203, 67, // Skip to: 40669 +/* 23314 */ MCD_OPC_Decode, 72, 112, // Opcode: ADDv2i64 +/* 23317 */ MCD_OPC_FilterValue, 3, 196, 67, // Skip to: 40669 +/* 23321 */ MCD_OPC_CheckPredicate, 0, 192, 67, // Skip to: 40669 +/* 23325 */ MCD_OPC_CheckField, 21, 1, 1, 186, 67, // Skip to: 40669 +/* 23331 */ MCD_OPC_Decode, 176, 15, 112, // Opcode: SUBv2i64 +/* 23335 */ MCD_OPC_FilterValue, 34, 52, 0, // Skip to: 23391 +/* 23339 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 23342 */ MCD_OPC_FilterValue, 32, 27, 0, // Skip to: 23373 +/* 23346 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23349 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 23361 +/* 23353 */ MCD_OPC_CheckPredicate, 0, 160, 67, // Skip to: 40669 +/* 23357 */ MCD_OPC_Decode, 197, 1, 117, // Opcode: CMGTv2i64rz +/* 23361 */ MCD_OPC_FilterValue, 3, 152, 67, // Skip to: 40669 +/* 23365 */ MCD_OPC_CheckPredicate, 0, 148, 67, // Skip to: 40669 +/* 23369 */ MCD_OPC_Decode, 181, 1, 117, // Opcode: CMGEv2i64rz +/* 23373 */ MCD_OPC_FilterValue, 33, 140, 67, // Skip to: 40669 +/* 23377 */ MCD_OPC_CheckPredicate, 0, 136, 67, // Skip to: 40669 +/* 23381 */ MCD_OPC_CheckField, 29, 3, 2, 130, 67, // Skip to: 40669 +/* 23387 */ MCD_OPC_Decode, 173, 5, 117, // Opcode: FRINTPv2f64 +/* 23391 */ MCD_OPC_FilterValue, 35, 39, 0, // Skip to: 23434 +/* 23395 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23398 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23416 +/* 23402 */ MCD_OPC_CheckPredicate, 0, 111, 67, // Skip to: 40669 +/* 23406 */ MCD_OPC_CheckField, 21, 1, 1, 105, 67, // Skip to: 40669 +/* 23412 */ MCD_OPC_Decode, 241, 1, 112, // Opcode: CMTSTv2i64 +/* 23416 */ MCD_OPC_FilterValue, 3, 97, 67, // Skip to: 40669 +/* 23420 */ MCD_OPC_CheckPredicate, 0, 93, 67, // Skip to: 40669 +/* 23424 */ MCD_OPC_CheckField, 21, 1, 1, 87, 67, // Skip to: 40669 +/* 23430 */ MCD_OPC_Decode, 164, 1, 112, // Opcode: CMEQv2i64 +/* 23434 */ MCD_OPC_FilterValue, 38, 65, 0, // Skip to: 23503 +/* 23438 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 23441 */ MCD_OPC_FilterValue, 32, 27, 0, // Skip to: 23472 +/* 23445 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23448 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 23460 +/* 23452 */ MCD_OPC_CheckPredicate, 0, 61, 67, // Skip to: 40669 +/* 23456 */ MCD_OPC_Decode, 165, 1, 117, // Opcode: CMEQv2i64rz +/* 23460 */ MCD_OPC_FilterValue, 3, 53, 67, // Skip to: 40669 +/* 23464 */ MCD_OPC_CheckPredicate, 0, 49, 67, // Skip to: 40669 +/* 23468 */ MCD_OPC_Decode, 225, 1, 117, // Opcode: CMLEv2i64rz +/* 23472 */ MCD_OPC_FilterValue, 33, 41, 67, // Skip to: 40669 +/* 23476 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23479 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 23491 +/* 23483 */ MCD_OPC_CheckPredicate, 0, 30, 67, // Skip to: 40669 +/* 23487 */ MCD_OPC_Decode, 183, 5, 117, // Opcode: FRINTZv2f64 +/* 23491 */ MCD_OPC_FilterValue, 3, 22, 67, // Skip to: 40669 +/* 23495 */ MCD_OPC_CheckPredicate, 0, 18, 67, // Skip to: 40669 +/* 23499 */ MCD_OPC_Decode, 158, 5, 117, // Opcode: FRINTIv2f64 +/* 23503 */ MCD_OPC_FilterValue, 42, 52, 0, // Skip to: 23559 +/* 23507 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 23510 */ MCD_OPC_FilterValue, 32, 14, 0, // Skip to: 23528 +/* 23514 */ MCD_OPC_CheckPredicate, 0, 255, 66, // Skip to: 40669 +/* 23518 */ MCD_OPC_CheckField, 29, 3, 2, 249, 66, // Skip to: 40669 +/* 23524 */ MCD_OPC_Decode, 233, 1, 117, // Opcode: CMLTv2i64rz +/* 23528 */ MCD_OPC_FilterValue, 33, 241, 66, // Skip to: 40669 +/* 23532 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23535 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 23547 +/* 23539 */ MCD_OPC_CheckPredicate, 0, 230, 66, // Skip to: 40669 +/* 23543 */ MCD_OPC_Decode, 207, 3, 117, // Opcode: FCVTPSv2f64 +/* 23547 */ MCD_OPC_FilterValue, 3, 222, 66, // Skip to: 40669 +/* 23551 */ MCD_OPC_CheckPredicate, 0, 218, 66, // Skip to: 40669 +/* 23555 */ MCD_OPC_Decode, 216, 3, 117, // Opcode: FCVTPUv2f64 +/* 23559 */ MCD_OPC_FilterValue, 46, 64, 0, // Skip to: 23627 +/* 23563 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 23566 */ MCD_OPC_FilterValue, 32, 26, 0, // Skip to: 23596 +/* 23570 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23573 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 23584 +/* 23577 */ MCD_OPC_CheckPredicate, 0, 192, 66, // Skip to: 40669 +/* 23581 */ MCD_OPC_Decode, 23, 117, // Opcode: ABSv2i64 +/* 23584 */ MCD_OPC_FilterValue, 3, 185, 66, // Skip to: 40669 +/* 23588 */ MCD_OPC_CheckPredicate, 0, 181, 66, // Skip to: 40669 +/* 23592 */ MCD_OPC_Decode, 248, 8, 117, // Opcode: NEGv2i64 +/* 23596 */ MCD_OPC_FilterValue, 33, 173, 66, // Skip to: 40669 +/* 23600 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23603 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 23615 +/* 23607 */ MCD_OPC_CheckPredicate, 0, 162, 66, // Skip to: 40669 +/* 23611 */ MCD_OPC_Decode, 247, 3, 117, // Opcode: FCVTZSv2f64 +/* 23615 */ MCD_OPC_FilterValue, 3, 154, 66, // Skip to: 40669 +/* 23619 */ MCD_OPC_CheckPredicate, 0, 150, 66, // Skip to: 40669 +/* 23623 */ MCD_OPC_Decode, 148, 4, 117, // Opcode: FCVTZUv2f64 +/* 23627 */ MCD_OPC_FilterValue, 47, 19, 0, // Skip to: 23650 +/* 23631 */ MCD_OPC_CheckPredicate, 0, 138, 66, // Skip to: 40669 +/* 23635 */ MCD_OPC_CheckField, 29, 3, 2, 132, 66, // Skip to: 40669 +/* 23641 */ MCD_OPC_CheckField, 21, 1, 1, 126, 66, // Skip to: 40669 +/* 23647 */ MCD_OPC_Decode, 40, 112, // Opcode: ADDPv2i64 +/* 23650 */ MCD_OPC_FilterValue, 49, 39, 0, // Skip to: 23693 +/* 23654 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23657 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23675 +/* 23661 */ MCD_OPC_CheckPredicate, 0, 108, 66, // Skip to: 40669 +/* 23665 */ MCD_OPC_CheckField, 21, 1, 1, 102, 66, // Skip to: 40669 +/* 23671 */ MCD_OPC_Decode, 192, 4, 112, // Opcode: FMINNMv2f64 +/* 23675 */ MCD_OPC_FilterValue, 3, 94, 66, // Skip to: 40669 +/* 23679 */ MCD_OPC_CheckPredicate, 0, 90, 66, // Skip to: 40669 +/* 23683 */ MCD_OPC_CheckField, 21, 1, 1, 84, 66, // Skip to: 40669 +/* 23689 */ MCD_OPC_Decode, 185, 4, 112, // Opcode: FMINNMPv2f64 +/* 23693 */ MCD_OPC_FilterValue, 50, 39, 0, // Skip to: 23736 +/* 23697 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23700 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23718 +/* 23704 */ MCD_OPC_CheckPredicate, 0, 65, 66, // Skip to: 40669 +/* 23708 */ MCD_OPC_CheckField, 16, 6, 32, 59, 66, // Skip to: 40669 +/* 23714 */ MCD_OPC_Decode, 239, 2, 117, // Opcode: FCMGTv2i64rz +/* 23718 */ MCD_OPC_FilterValue, 3, 51, 66, // Skip to: 40669 +/* 23722 */ MCD_OPC_CheckPredicate, 0, 47, 66, // Skip to: 40669 +/* 23726 */ MCD_OPC_CheckField, 16, 6, 32, 41, 66, // Skip to: 40669 +/* 23732 */ MCD_OPC_Decode, 229, 2, 117, // Opcode: FCMGEv2i64rz +/* 23736 */ MCD_OPC_FilterValue, 51, 20, 0, // Skip to: 23760 +/* 23740 */ MCD_OPC_CheckPredicate, 0, 29, 66, // Skip to: 40669 +/* 23744 */ MCD_OPC_CheckField, 29, 3, 2, 23, 66, // Skip to: 40669 +/* 23750 */ MCD_OPC_CheckField, 21, 1, 1, 17, 66, // Skip to: 40669 +/* 23756 */ MCD_OPC_Decode, 215, 4, 120, // Opcode: FMLSv2f64 +/* 23760 */ MCD_OPC_FilterValue, 53, 39, 0, // Skip to: 23803 +/* 23764 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23767 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23785 +/* 23771 */ MCD_OPC_CheckPredicate, 0, 254, 65, // Skip to: 40669 +/* 23775 */ MCD_OPC_CheckField, 21, 1, 1, 248, 65, // Skip to: 40669 +/* 23781 */ MCD_OPC_Decode, 203, 5, 112, // Opcode: FSUBv2f64 +/* 23785 */ MCD_OPC_FilterValue, 3, 240, 65, // Skip to: 40669 +/* 23789 */ MCD_OPC_CheckPredicate, 0, 236, 65, // Skip to: 40669 +/* 23793 */ MCD_OPC_CheckField, 21, 1, 1, 230, 65, // Skip to: 40669 +/* 23799 */ MCD_OPC_Decode, 181, 2, 112, // Opcode: FABDv2f64 +/* 23803 */ MCD_OPC_FilterValue, 54, 65, 0, // Skip to: 23872 +/* 23807 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 23810 */ MCD_OPC_FilterValue, 32, 27, 0, // Skip to: 23841 +/* 23814 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23817 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 23829 +/* 23821 */ MCD_OPC_CheckPredicate, 0, 204, 65, // Skip to: 40669 +/* 23825 */ MCD_OPC_Decode, 219, 2, 117, // Opcode: FCMEQv2i64rz +/* 23829 */ MCD_OPC_FilterValue, 3, 196, 65, // Skip to: 40669 +/* 23833 */ MCD_OPC_CheckPredicate, 0, 192, 65, // Skip to: 40669 +/* 23837 */ MCD_OPC_Decode, 245, 2, 117, // Opcode: FCMLEv2i64rz +/* 23841 */ MCD_OPC_FilterValue, 33, 184, 65, // Skip to: 40669 +/* 23845 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23848 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 23860 +/* 23852 */ MCD_OPC_CheckPredicate, 0, 173, 65, // Skip to: 40669 +/* 23856 */ MCD_OPC_Decode, 141, 5, 117, // Opcode: FRECPEv2f64 +/* 23860 */ MCD_OPC_FilterValue, 3, 165, 65, // Skip to: 40669 +/* 23864 */ MCD_OPC_CheckPredicate, 0, 161, 65, // Skip to: 40669 +/* 23868 */ MCD_OPC_Decode, 188, 5, 117, // Opcode: FRSQRTEv2f64 +/* 23872 */ MCD_OPC_FilterValue, 56, 39, 0, // Skip to: 23915 +/* 23876 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23879 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 23897 +/* 23883 */ MCD_OPC_CheckPredicate, 1, 142, 65, // Skip to: 40669 +/* 23887 */ MCD_OPC_CheckField, 21, 1, 1, 136, 65, // Skip to: 40669 +/* 23893 */ MCD_OPC_Decode, 146, 9, 85, // Opcode: PMULLv1i64 +/* 23897 */ MCD_OPC_FilterValue, 2, 128, 65, // Skip to: 40669 +/* 23901 */ MCD_OPC_CheckPredicate, 1, 124, 65, // Skip to: 40669 +/* 23905 */ MCD_OPC_CheckField, 21, 1, 1, 118, 65, // Skip to: 40669 +/* 23911 */ MCD_OPC_Decode, 147, 9, 112, // Opcode: PMULLv2i64 +/* 23915 */ MCD_OPC_FilterValue, 57, 20, 0, // Skip to: 23939 +/* 23919 */ MCD_OPC_CheckPredicate, 0, 106, 65, // Skip to: 40669 +/* 23923 */ MCD_OPC_CheckField, 29, 3, 3, 100, 65, // Skip to: 40669 +/* 23929 */ MCD_OPC_CheckField, 21, 1, 1, 94, 65, // Skip to: 40669 +/* 23935 */ MCD_OPC_Decode, 237, 2, 112, // Opcode: FCMGTv2f64 +/* 23939 */ MCD_OPC_FilterValue, 58, 20, 0, // Skip to: 23963 +/* 23943 */ MCD_OPC_CheckPredicate, 0, 82, 65, // Skip to: 40669 +/* 23947 */ MCD_OPC_CheckField, 29, 3, 2, 76, 65, // Skip to: 40669 +/* 23953 */ MCD_OPC_CheckField, 16, 6, 32, 70, 65, // Skip to: 40669 +/* 23959 */ MCD_OPC_Decode, 250, 2, 117, // Opcode: FCMLTv2i64rz +/* 23963 */ MCD_OPC_FilterValue, 59, 20, 0, // Skip to: 23987 +/* 23967 */ MCD_OPC_CheckPredicate, 0, 58, 65, // Skip to: 40669 +/* 23971 */ MCD_OPC_CheckField, 29, 3, 3, 52, 65, // Skip to: 40669 +/* 23977 */ MCD_OPC_CheckField, 21, 1, 1, 46, 65, // Skip to: 40669 +/* 23983 */ MCD_OPC_Decode, 196, 2, 112, // Opcode: FACGTv2f64 +/* 23987 */ MCD_OPC_FilterValue, 61, 39, 0, // Skip to: 24030 +/* 23991 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23994 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 24012 +/* 23998 */ MCD_OPC_CheckPredicate, 0, 27, 65, // Skip to: 40669 +/* 24002 */ MCD_OPC_CheckField, 21, 1, 1, 21, 65, // Skip to: 40669 +/* 24008 */ MCD_OPC_Decode, 202, 4, 112, // Opcode: FMINv2f64 +/* 24012 */ MCD_OPC_FilterValue, 3, 13, 65, // Skip to: 40669 +/* 24016 */ MCD_OPC_CheckPredicate, 0, 9, 65, // Skip to: 40669 +/* 24020 */ MCD_OPC_CheckField, 21, 1, 1, 3, 65, // Skip to: 40669 +/* 24026 */ MCD_OPC_Decode, 195, 4, 112, // Opcode: FMINPv2f64 +/* 24030 */ MCD_OPC_FilterValue, 62, 52, 0, // Skip to: 24086 +/* 24034 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 24037 */ MCD_OPC_FilterValue, 32, 27, 0, // Skip to: 24068 +/* 24041 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 24044 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 24056 +/* 24048 */ MCD_OPC_CheckPredicate, 0, 233, 64, // Skip to: 40669 +/* 24052 */ MCD_OPC_Decode, 186, 2, 117, // Opcode: FABSv2f64 +/* 24056 */ MCD_OPC_FilterValue, 3, 225, 64, // Skip to: 40669 +/* 24060 */ MCD_OPC_CheckPredicate, 0, 221, 64, // Skip to: 40669 +/* 24064 */ MCD_OPC_Decode, 130, 5, 117, // Opcode: FNEGv2f64 +/* 24068 */ MCD_OPC_FilterValue, 33, 213, 64, // Skip to: 40669 +/* 24072 */ MCD_OPC_CheckPredicate, 0, 209, 64, // Skip to: 40669 +/* 24076 */ MCD_OPC_CheckField, 29, 3, 3, 203, 64, // Skip to: 40669 +/* 24082 */ MCD_OPC_Decode, 198, 5, 117, // Opcode: FSQRTv2f64 +/* 24086 */ MCD_OPC_FilterValue, 63, 195, 64, // Skip to: 40669 +/* 24090 */ MCD_OPC_CheckPredicate, 0, 191, 64, // Skip to: 40669 +/* 24094 */ MCD_OPC_CheckField, 29, 3, 2, 185, 64, // Skip to: 40669 +/* 24100 */ MCD_OPC_CheckField, 21, 1, 1, 179, 64, // Skip to: 40669 +/* 24106 */ MCD_OPC_Decode, 193, 5, 112, // Opcode: FRSQRTSv2f64 +/* 24110 */ MCD_OPC_FilterValue, 12, 165, 13, // Skip to: 27607 +/* 24114 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 24117 */ MCD_OPC_FilterValue, 0, 66, 3, // Skip to: 24955 +/* 24121 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 24124 */ MCD_OPC_FilterValue, 1, 171, 2, // Skip to: 24811 +/* 24128 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 24131 */ MCD_OPC_FilterValue, 0, 91, 1, // Skip to: 24482 +/* 24135 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 24138 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 24271 +/* 24142 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 24145 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 24238 +/* 24149 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 24152 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 24205 +/* 24156 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 24159 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 24172 +/* 24163 */ MCD_OPC_CheckPredicate, 0, 118, 64, // Skip to: 40669 +/* 24167 */ MCD_OPC_Decode, 203, 8, 145, 1, // Opcode: MOVIv2i32 +/* 24172 */ MCD_OPC_FilterValue, 1, 109, 64, // Skip to: 40669 +/* 24176 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 24179 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 24192 +/* 24183 */ MCD_OPC_CheckPredicate, 0, 98, 64, // Skip to: 40669 +/* 24187 */ MCD_OPC_Decode, 152, 13, 146, 1, // Opcode: SSHRv8i8_shift +/* 24192 */ MCD_OPC_FilterValue, 1, 89, 64, // Skip to: 40669 +/* 24196 */ MCD_OPC_CheckPredicate, 0, 85, 64, // Skip to: 40669 +/* 24200 */ MCD_OPC_Decode, 250, 12, 146, 1, // Opcode: SRSHRv8i8_shift +/* 24205 */ MCD_OPC_FilterValue, 1, 76, 64, // Skip to: 40669 +/* 24209 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 24212 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 24225 +/* 24216 */ MCD_OPC_CheckPredicate, 0, 65, 64, // Skip to: 40669 +/* 24220 */ MCD_OPC_Decode, 149, 13, 147, 1, // Opcode: SSHRv4i16_shift +/* 24225 */ MCD_OPC_FilterValue, 1, 56, 64, // Skip to: 40669 +/* 24229 */ MCD_OPC_CheckPredicate, 0, 52, 64, // Skip to: 40669 +/* 24233 */ MCD_OPC_Decode, 247, 12, 147, 1, // Opcode: SRSHRv4i16_shift +/* 24238 */ MCD_OPC_FilterValue, 1, 43, 64, // Skip to: 40669 +/* 24242 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 24245 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 24258 +/* 24249 */ MCD_OPC_CheckPredicate, 0, 32, 64, // Skip to: 40669 +/* 24253 */ MCD_OPC_Decode, 147, 13, 148, 1, // Opcode: SSHRv2i32_shift +/* 24258 */ MCD_OPC_FilterValue, 1, 23, 64, // Skip to: 40669 +/* 24262 */ MCD_OPC_CheckPredicate, 0, 19, 64, // Skip to: 40669 +/* 24266 */ MCD_OPC_Decode, 245, 12, 148, 1, // Opcode: SRSHRv2i32_shift +/* 24271 */ MCD_OPC_FilterValue, 1, 10, 64, // Skip to: 40669 +/* 24275 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 24278 */ MCD_OPC_FilterValue, 0, 141, 0, // Skip to: 24423 +/* 24282 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 24285 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 24364 +/* 24289 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 24292 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 24305 +/* 24296 */ MCD_OPC_CheckPredicate, 0, 241, 63, // Skip to: 40669 +/* 24300 */ MCD_OPC_Decode, 140, 9, 149, 1, // Opcode: ORRv2i32 +/* 24305 */ MCD_OPC_FilterValue, 1, 232, 63, // Skip to: 40669 +/* 24309 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 24312 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 24325 +/* 24316 */ MCD_OPC_CheckPredicate, 0, 221, 63, // Skip to: 40669 +/* 24320 */ MCD_OPC_Decode, 160, 13, 150, 1, // Opcode: SSRAv8i8_shift +/* 24325 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 24338 +/* 24329 */ MCD_OPC_CheckPredicate, 0, 208, 63, // Skip to: 40669 +/* 24333 */ MCD_OPC_Decode, 130, 13, 150, 1, // Opcode: SRSRAv8i8_shift +/* 24338 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 24351 +/* 24342 */ MCD_OPC_CheckPredicate, 0, 195, 63, // Skip to: 40669 +/* 24346 */ MCD_OPC_Decode, 181, 10, 151, 1, // Opcode: SHLv8i8_shift +/* 24351 */ MCD_OPC_FilterValue, 3, 186, 63, // Skip to: 40669 +/* 24355 */ MCD_OPC_CheckPredicate, 0, 182, 63, // Skip to: 40669 +/* 24359 */ MCD_OPC_Decode, 173, 12, 151, 1, // Opcode: SQSHLv8i8_shift +/* 24364 */ MCD_OPC_FilterValue, 1, 173, 63, // Skip to: 40669 +/* 24368 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 24371 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 24384 +/* 24375 */ MCD_OPC_CheckPredicate, 0, 162, 63, // Skip to: 40669 +/* 24379 */ MCD_OPC_Decode, 157, 13, 152, 1, // Opcode: SSRAv4i16_shift +/* 24384 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 24397 +/* 24388 */ MCD_OPC_CheckPredicate, 0, 149, 63, // Skip to: 40669 +/* 24392 */ MCD_OPC_Decode, 255, 12, 152, 1, // Opcode: SRSRAv4i16_shift +/* 24397 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 24410 +/* 24401 */ MCD_OPC_CheckPredicate, 0, 136, 63, // Skip to: 40669 +/* 24405 */ MCD_OPC_Decode, 178, 10, 153, 1, // Opcode: SHLv4i16_shift +/* 24410 */ MCD_OPC_FilterValue, 3, 127, 63, // Skip to: 40669 +/* 24414 */ MCD_OPC_CheckPredicate, 0, 123, 63, // Skip to: 40669 +/* 24418 */ MCD_OPC_Decode, 167, 12, 153, 1, // Opcode: SQSHLv4i16_shift +/* 24423 */ MCD_OPC_FilterValue, 1, 114, 63, // Skip to: 40669 +/* 24427 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 24430 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 24443 +/* 24434 */ MCD_OPC_CheckPredicate, 0, 103, 63, // Skip to: 40669 +/* 24438 */ MCD_OPC_Decode, 155, 13, 154, 1, // Opcode: SSRAv2i32_shift +/* 24443 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 24456 +/* 24447 */ MCD_OPC_CheckPredicate, 0, 90, 63, // Skip to: 40669 +/* 24451 */ MCD_OPC_Decode, 253, 12, 154, 1, // Opcode: SRSRAv2i32_shift +/* 24456 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 24469 +/* 24460 */ MCD_OPC_CheckPredicate, 0, 77, 63, // Skip to: 40669 +/* 24464 */ MCD_OPC_Decode, 176, 10, 155, 1, // Opcode: SHLv2i32_shift +/* 24469 */ MCD_OPC_FilterValue, 3, 68, 63, // Skip to: 40669 +/* 24473 */ MCD_OPC_CheckPredicate, 0, 64, 63, // Skip to: 40669 +/* 24477 */ MCD_OPC_Decode, 163, 12, 155, 1, // Opcode: SQSHLv2i32_shift +/* 24482 */ MCD_OPC_FilterValue, 1, 55, 63, // Skip to: 40669 +/* 24486 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... +/* 24489 */ MCD_OPC_FilterValue, 0, 227, 0, // Skip to: 24720 +/* 24493 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 24496 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 24629 +/* 24500 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 24503 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 24596 +/* 24507 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 24510 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 24563 +/* 24514 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 24517 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 24530 +/* 24521 */ MCD_OPC_CheckPredicate, 0, 16, 63, // Skip to: 40669 +/* 24525 */ MCD_OPC_Decode, 205, 8, 145, 1, // Opcode: MOVIv4i16 +/* 24530 */ MCD_OPC_FilterValue, 1, 7, 63, // Skip to: 40669 +/* 24534 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 24537 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 24550 +/* 24541 */ MCD_OPC_CheckPredicate, 0, 252, 62, // Skip to: 40669 +/* 24545 */ MCD_OPC_Decode, 187, 10, 156, 1, // Opcode: SHRNv8i8_shift +/* 24550 */ MCD_OPC_FilterValue, 1, 243, 62, // Skip to: 40669 +/* 24554 */ MCD_OPC_CheckPredicate, 0, 239, 62, // Skip to: 40669 +/* 24558 */ MCD_OPC_Decode, 136, 13, 157, 1, // Opcode: SSHLLv8i8_shift +/* 24563 */ MCD_OPC_FilterValue, 1, 230, 62, // Skip to: 40669 +/* 24567 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 24570 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 24583 +/* 24574 */ MCD_OPC_CheckPredicate, 0, 219, 62, // Skip to: 40669 +/* 24578 */ MCD_OPC_Decode, 184, 10, 158, 1, // Opcode: SHRNv4i16_shift +/* 24583 */ MCD_OPC_FilterValue, 1, 210, 62, // Skip to: 40669 +/* 24587 */ MCD_OPC_CheckPredicate, 0, 206, 62, // Skip to: 40669 +/* 24591 */ MCD_OPC_Decode, 133, 13, 159, 1, // Opcode: SSHLLv4i16_shift +/* 24596 */ MCD_OPC_FilterValue, 1, 197, 62, // Skip to: 40669 +/* 24600 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 24603 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 24616 +/* 24607 */ MCD_OPC_CheckPredicate, 0, 186, 62, // Skip to: 40669 +/* 24611 */ MCD_OPC_Decode, 183, 10, 160, 1, // Opcode: SHRNv2i32_shift +/* 24616 */ MCD_OPC_FilterValue, 1, 177, 62, // Skip to: 40669 +/* 24620 */ MCD_OPC_CheckPredicate, 0, 173, 62, // Skip to: 40669 +/* 24624 */ MCD_OPC_Decode, 132, 13, 161, 1, // Opcode: SSHLLv2i32_shift +/* 24629 */ MCD_OPC_FilterValue, 1, 164, 62, // Skip to: 40669 +/* 24633 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 24636 */ MCD_OPC_FilterValue, 0, 61, 0, // Skip to: 24701 +/* 24640 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 24643 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 24682 +/* 24647 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 24650 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 24663 +/* 24654 */ MCD_OPC_CheckPredicate, 0, 139, 62, // Skip to: 40669 +/* 24658 */ MCD_OPC_Decode, 141, 9, 149, 1, // Opcode: ORRv4i16 +/* 24663 */ MCD_OPC_FilterValue, 1, 130, 62, // Skip to: 40669 +/* 24667 */ MCD_OPC_CheckPredicate, 0, 126, 62, // Skip to: 40669 +/* 24671 */ MCD_OPC_CheckField, 13, 1, 0, 120, 62, // Skip to: 40669 +/* 24677 */ MCD_OPC_Decode, 182, 12, 156, 1, // Opcode: SQSHRNv8i8_shift +/* 24682 */ MCD_OPC_FilterValue, 1, 111, 62, // Skip to: 40669 +/* 24686 */ MCD_OPC_CheckPredicate, 0, 107, 62, // Skip to: 40669 +/* 24690 */ MCD_OPC_CheckField, 13, 1, 0, 101, 62, // Skip to: 40669 +/* 24696 */ MCD_OPC_Decode, 179, 12, 158, 1, // Opcode: SQSHRNv4i16_shift +/* 24701 */ MCD_OPC_FilterValue, 1, 92, 62, // Skip to: 40669 +/* 24705 */ MCD_OPC_CheckPredicate, 0, 88, 62, // Skip to: 40669 +/* 24709 */ MCD_OPC_CheckField, 13, 1, 0, 82, 62, // Skip to: 40669 +/* 24715 */ MCD_OPC_Decode, 178, 12, 160, 1, // Opcode: SQSHRNv2i32_shift +/* 24720 */ MCD_OPC_FilterValue, 1, 73, 62, // Skip to: 40669 +/* 24724 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 24727 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 24746 +/* 24731 */ MCD_OPC_CheckPredicate, 0, 62, 62, // Skip to: 40669 +/* 24735 */ MCD_OPC_CheckField, 19, 3, 0, 56, 62, // Skip to: 40669 +/* 24741 */ MCD_OPC_Decode, 204, 8, 145, 1, // Opcode: MOVIv2s_msl +/* 24746 */ MCD_OPC_FilterValue, 1, 47, 62, // Skip to: 40669 +/* 24750 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 24753 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 24792 +/* 24757 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 24760 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 24779 +/* 24764 */ MCD_OPC_CheckPredicate, 0, 29, 62, // Skip to: 40669 +/* 24768 */ MCD_OPC_CheckField, 19, 2, 0, 23, 62, // Skip to: 40669 +/* 24774 */ MCD_OPC_Decode, 208, 8, 145, 1, // Opcode: MOVIv8b_ns +/* 24779 */ MCD_OPC_FilterValue, 1, 14, 62, // Skip to: 40669 +/* 24783 */ MCD_OPC_CheckPredicate, 0, 10, 62, // Skip to: 40669 +/* 24787 */ MCD_OPC_Decode, 144, 10, 148, 1, // Opcode: SCVTFv2i32_shift +/* 24792 */ MCD_OPC_FilterValue, 1, 1, 62, // Skip to: 40669 +/* 24796 */ MCD_OPC_CheckPredicate, 0, 253, 61, // Skip to: 40669 +/* 24800 */ MCD_OPC_CheckField, 19, 3, 0, 247, 61, // Skip to: 40669 +/* 24806 */ MCD_OPC_Decode, 230, 4, 145, 1, // Opcode: FMOVv2f32_ns +/* 24811 */ MCD_OPC_FilterValue, 3, 238, 61, // Skip to: 40669 +/* 24815 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 24818 */ MCD_OPC_FilterValue, 8, 55, 0, // Skip to: 24877 +/* 24822 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 24825 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 24864 +/* 24829 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 24832 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 24851 +/* 24836 */ MCD_OPC_CheckPredicate, 0, 213, 61, // Skip to: 40669 +/* 24840 */ MCD_OPC_CheckField, 19, 1, 1, 207, 61, // Skip to: 40669 +/* 24846 */ MCD_OPC_Decode, 192, 9, 156, 1, // Opcode: RSHRNv8i8_shift +/* 24851 */ MCD_OPC_FilterValue, 1, 198, 61, // Skip to: 40669 +/* 24855 */ MCD_OPC_CheckPredicate, 0, 194, 61, // Skip to: 40669 +/* 24859 */ MCD_OPC_Decode, 189, 9, 158, 1, // Opcode: RSHRNv4i16_shift +/* 24864 */ MCD_OPC_FilterValue, 1, 185, 61, // Skip to: 40669 +/* 24868 */ MCD_OPC_CheckPredicate, 0, 181, 61, // Skip to: 40669 +/* 24872 */ MCD_OPC_Decode, 188, 9, 160, 1, // Opcode: RSHRNv2i32_shift +/* 24877 */ MCD_OPC_FilterValue, 9, 55, 0, // Skip to: 24936 +/* 24881 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 24884 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 24923 +/* 24888 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 24891 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 24910 +/* 24895 */ MCD_OPC_CheckPredicate, 0, 154, 61, // Skip to: 40669 +/* 24899 */ MCD_OPC_CheckField, 19, 1, 1, 148, 61, // Skip to: 40669 +/* 24905 */ MCD_OPC_Decode, 131, 12, 156, 1, // Opcode: SQRSHRNv8i8_shift +/* 24910 */ MCD_OPC_FilterValue, 1, 139, 61, // Skip to: 40669 +/* 24914 */ MCD_OPC_CheckPredicate, 0, 135, 61, // Skip to: 40669 +/* 24918 */ MCD_OPC_Decode, 128, 12, 158, 1, // Opcode: SQRSHRNv4i16_shift +/* 24923 */ MCD_OPC_FilterValue, 1, 126, 61, // Skip to: 40669 +/* 24927 */ MCD_OPC_CheckPredicate, 0, 122, 61, // Skip to: 40669 +/* 24931 */ MCD_OPC_Decode, 255, 11, 160, 1, // Opcode: SQRSHRNv2i32_shift +/* 24936 */ MCD_OPC_FilterValue, 15, 113, 61, // Skip to: 40669 +/* 24940 */ MCD_OPC_CheckPredicate, 0, 109, 61, // Skip to: 40669 +/* 24944 */ MCD_OPC_CheckField, 21, 1, 1, 103, 61, // Skip to: 40669 +/* 24950 */ MCD_OPC_Decode, 248, 3, 148, 1, // Opcode: FCVTZSv2i32_shift +/* 24955 */ MCD_OPC_FilterValue, 1, 128, 3, // Skip to: 25855 +/* 24959 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 24962 */ MCD_OPC_FilterValue, 1, 233, 2, // Skip to: 25711 +/* 24966 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 24969 */ MCD_OPC_FilterValue, 0, 168, 1, // Skip to: 25397 +/* 24973 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 24976 */ MCD_OPC_FilterValue, 0, 207, 0, // Skip to: 25187 +/* 24980 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 24983 */ MCD_OPC_FilterValue, 0, 141, 0, // Skip to: 25128 +/* 24987 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 24990 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 25069 +/* 24994 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 24997 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 25010 +/* 25001 */ MCD_OPC_CheckPredicate, 0, 48, 61, // Skip to: 40669 +/* 25005 */ MCD_OPC_Decode, 239, 8, 145, 1, // Opcode: MVNIv2i32 +/* 25010 */ MCD_OPC_FilterValue, 1, 39, 61, // Skip to: 40669 +/* 25014 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 25017 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 25030 +/* 25021 */ MCD_OPC_CheckPredicate, 0, 28, 61, // Skip to: 40669 +/* 25025 */ MCD_OPC_Decode, 146, 18, 146, 1, // Opcode: USHRv8i8_shift +/* 25030 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 25043 +/* 25034 */ MCD_OPC_CheckPredicate, 0, 15, 61, // Skip to: 40669 +/* 25038 */ MCD_OPC_Decode, 242, 17, 146, 1, // Opcode: URSHRv8i8_shift +/* 25043 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 25056 +/* 25047 */ MCD_OPC_CheckPredicate, 0, 2, 61, // Skip to: 40669 +/* 25051 */ MCD_OPC_Decode, 234, 12, 150, 1, // Opcode: SRIv8i8_shift +/* 25056 */ MCD_OPC_FilterValue, 3, 249, 60, // Skip to: 40669 +/* 25060 */ MCD_OPC_CheckPredicate, 0, 245, 60, // Skip to: 40669 +/* 25064 */ MCD_OPC_Decode, 151, 12, 151, 1, // Opcode: SQSHLUv8i8_shift +/* 25069 */ MCD_OPC_FilterValue, 1, 236, 60, // Skip to: 40669 +/* 25073 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 25076 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 25089 +/* 25080 */ MCD_OPC_CheckPredicate, 0, 225, 60, // Skip to: 40669 +/* 25084 */ MCD_OPC_Decode, 143, 18, 147, 1, // Opcode: USHRv4i16_shift +/* 25089 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 25102 +/* 25093 */ MCD_OPC_CheckPredicate, 0, 212, 60, // Skip to: 40669 +/* 25097 */ MCD_OPC_Decode, 239, 17, 147, 1, // Opcode: URSHRv4i16_shift +/* 25102 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 25115 +/* 25106 */ MCD_OPC_CheckPredicate, 0, 199, 60, // Skip to: 40669 +/* 25110 */ MCD_OPC_Decode, 231, 12, 152, 1, // Opcode: SRIv4i16_shift +/* 25115 */ MCD_OPC_FilterValue, 3, 190, 60, // Skip to: 40669 +/* 25119 */ MCD_OPC_CheckPredicate, 0, 186, 60, // Skip to: 40669 +/* 25123 */ MCD_OPC_Decode, 148, 12, 153, 1, // Opcode: SQSHLUv4i16_shift +/* 25128 */ MCD_OPC_FilterValue, 1, 177, 60, // Skip to: 40669 +/* 25132 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 25135 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 25148 +/* 25139 */ MCD_OPC_CheckPredicate, 0, 166, 60, // Skip to: 40669 +/* 25143 */ MCD_OPC_Decode, 141, 18, 148, 1, // Opcode: USHRv2i32_shift +/* 25148 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 25161 +/* 25152 */ MCD_OPC_CheckPredicate, 0, 153, 60, // Skip to: 40669 +/* 25156 */ MCD_OPC_Decode, 237, 17, 148, 1, // Opcode: URSHRv2i32_shift +/* 25161 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 25174 +/* 25165 */ MCD_OPC_CheckPredicate, 0, 140, 60, // Skip to: 40669 +/* 25169 */ MCD_OPC_Decode, 229, 12, 154, 1, // Opcode: SRIv2i32_shift +/* 25174 */ MCD_OPC_FilterValue, 3, 131, 60, // Skip to: 40669 +/* 25178 */ MCD_OPC_CheckPredicate, 0, 127, 60, // Skip to: 40669 +/* 25182 */ MCD_OPC_Decode, 146, 12, 155, 1, // Opcode: SQSHLUv2i32_shift +/* 25187 */ MCD_OPC_FilterValue, 1, 118, 60, // Skip to: 40669 +/* 25191 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 25194 */ MCD_OPC_FilterValue, 0, 140, 0, // Skip to: 25338 +/* 25198 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 25201 */ MCD_OPC_FilterValue, 0, 74, 0, // Skip to: 25279 +/* 25205 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 25208 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 25220 +/* 25212 */ MCD_OPC_CheckPredicate, 0, 93, 60, // Skip to: 40669 +/* 25216 */ MCD_OPC_Decode, 113, 149, 1, // Opcode: BICv2i32 +/* 25220 */ MCD_OPC_FilterValue, 1, 85, 60, // Skip to: 40669 +/* 25224 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 25227 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 25240 +/* 25231 */ MCD_OPC_CheckPredicate, 0, 74, 60, // Skip to: 40669 +/* 25235 */ MCD_OPC_Decode, 165, 18, 150, 1, // Opcode: USRAv8i8_shift +/* 25240 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 25253 +/* 25244 */ MCD_OPC_CheckPredicate, 0, 61, 60, // Skip to: 40669 +/* 25248 */ MCD_OPC_Decode, 252, 17, 150, 1, // Opcode: URSRAv8i8_shift +/* 25253 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 25266 +/* 25257 */ MCD_OPC_CheckPredicate, 0, 48, 60, // Skip to: 40669 +/* 25261 */ MCD_OPC_Decode, 201, 10, 162, 1, // Opcode: SLIv8i8_shift +/* 25266 */ MCD_OPC_FilterValue, 3, 39, 60, // Skip to: 40669 +/* 25270 */ MCD_OPC_CheckPredicate, 0, 35, 60, // Skip to: 40669 +/* 25274 */ MCD_OPC_Decode, 189, 17, 151, 1, // Opcode: UQSHLv8i8_shift +/* 25279 */ MCD_OPC_FilterValue, 1, 26, 60, // Skip to: 40669 +/* 25283 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 25286 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 25299 +/* 25290 */ MCD_OPC_CheckPredicate, 0, 15, 60, // Skip to: 40669 +/* 25294 */ MCD_OPC_Decode, 162, 18, 152, 1, // Opcode: USRAv4i16_shift +/* 25299 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 25312 +/* 25303 */ MCD_OPC_CheckPredicate, 0, 2, 60, // Skip to: 40669 +/* 25307 */ MCD_OPC_Decode, 249, 17, 152, 1, // Opcode: URSRAv4i16_shift +/* 25312 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 25325 +/* 25316 */ MCD_OPC_CheckPredicate, 0, 245, 59, // Skip to: 40669 +/* 25320 */ MCD_OPC_Decode, 198, 10, 163, 1, // Opcode: SLIv4i16_shift +/* 25325 */ MCD_OPC_FilterValue, 3, 236, 59, // Skip to: 40669 +/* 25329 */ MCD_OPC_CheckPredicate, 0, 232, 59, // Skip to: 40669 +/* 25333 */ MCD_OPC_Decode, 183, 17, 153, 1, // Opcode: UQSHLv4i16_shift +/* 25338 */ MCD_OPC_FilterValue, 1, 223, 59, // Skip to: 40669 +/* 25342 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 25345 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 25358 +/* 25349 */ MCD_OPC_CheckPredicate, 0, 212, 59, // Skip to: 40669 +/* 25353 */ MCD_OPC_Decode, 160, 18, 154, 1, // Opcode: USRAv2i32_shift +/* 25358 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 25371 +/* 25362 */ MCD_OPC_CheckPredicate, 0, 199, 59, // Skip to: 40669 +/* 25366 */ MCD_OPC_Decode, 247, 17, 154, 1, // Opcode: URSRAv2i32_shift +/* 25371 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 25384 +/* 25375 */ MCD_OPC_CheckPredicate, 0, 186, 59, // Skip to: 40669 +/* 25379 */ MCD_OPC_Decode, 196, 10, 164, 1, // Opcode: SLIv2i32_shift +/* 25384 */ MCD_OPC_FilterValue, 3, 177, 59, // Skip to: 40669 +/* 25388 */ MCD_OPC_CheckPredicate, 0, 173, 59, // Skip to: 40669 +/* 25392 */ MCD_OPC_Decode, 179, 17, 155, 1, // Opcode: UQSHLv2i32_shift +/* 25397 */ MCD_OPC_FilterValue, 1, 164, 59, // Skip to: 40669 +/* 25401 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... +/* 25404 */ MCD_OPC_FilterValue, 0, 226, 0, // Skip to: 25634 +/* 25408 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 25411 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 25544 +/* 25415 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 25418 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 25511 +/* 25422 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 25425 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 25478 +/* 25429 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 25432 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 25445 +/* 25436 */ MCD_OPC_CheckPredicate, 0, 125, 59, // Skip to: 40669 +/* 25440 */ MCD_OPC_Decode, 241, 8, 145, 1, // Opcode: MVNIv4i16 +/* 25445 */ MCD_OPC_FilterValue, 1, 116, 59, // Skip to: 40669 +/* 25449 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 25452 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 25465 +/* 25456 */ MCD_OPC_CheckPredicate, 0, 105, 59, // Skip to: 40669 +/* 25460 */ MCD_OPC_Decode, 191, 12, 156, 1, // Opcode: SQSHRUNv8i8_shift +/* 25465 */ MCD_OPC_FilterValue, 1, 96, 59, // Skip to: 40669 +/* 25469 */ MCD_OPC_CheckPredicate, 0, 92, 59, // Skip to: 40669 +/* 25473 */ MCD_OPC_Decode, 130, 18, 157, 1, // Opcode: USHLLv8i8_shift +/* 25478 */ MCD_OPC_FilterValue, 1, 83, 59, // Skip to: 40669 +/* 25482 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 25485 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 25498 +/* 25489 */ MCD_OPC_CheckPredicate, 0, 72, 59, // Skip to: 40669 +/* 25493 */ MCD_OPC_Decode, 188, 12, 158, 1, // Opcode: SQSHRUNv4i16_shift +/* 25498 */ MCD_OPC_FilterValue, 1, 63, 59, // Skip to: 40669 +/* 25502 */ MCD_OPC_CheckPredicate, 0, 59, 59, // Skip to: 40669 +/* 25506 */ MCD_OPC_Decode, 255, 17, 159, 1, // Opcode: USHLLv4i16_shift +/* 25511 */ MCD_OPC_FilterValue, 1, 50, 59, // Skip to: 40669 +/* 25515 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 25518 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 25531 +/* 25522 */ MCD_OPC_CheckPredicate, 0, 39, 59, // Skip to: 40669 +/* 25526 */ MCD_OPC_Decode, 187, 12, 160, 1, // Opcode: SQSHRUNv2i32_shift +/* 25531 */ MCD_OPC_FilterValue, 1, 30, 59, // Skip to: 40669 +/* 25535 */ MCD_OPC_CheckPredicate, 0, 26, 59, // Skip to: 40669 +/* 25539 */ MCD_OPC_Decode, 254, 17, 161, 1, // Opcode: USHLLv2i32_shift +/* 25544 */ MCD_OPC_FilterValue, 1, 17, 59, // Skip to: 40669 +/* 25548 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 25551 */ MCD_OPC_FilterValue, 0, 60, 0, // Skip to: 25615 +/* 25555 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 25558 */ MCD_OPC_FilterValue, 0, 34, 0, // Skip to: 25596 +/* 25562 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 25565 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 25577 +/* 25569 */ MCD_OPC_CheckPredicate, 0, 248, 58, // Skip to: 40669 +/* 25573 */ MCD_OPC_Decode, 114, 149, 1, // Opcode: BICv4i16 +/* 25577 */ MCD_OPC_FilterValue, 1, 240, 58, // Skip to: 40669 +/* 25581 */ MCD_OPC_CheckPredicate, 0, 236, 58, // Skip to: 40669 +/* 25585 */ MCD_OPC_CheckField, 13, 1, 0, 230, 58, // Skip to: 40669 +/* 25591 */ MCD_OPC_Decode, 198, 17, 156, 1, // Opcode: UQSHRNv8i8_shift +/* 25596 */ MCD_OPC_FilterValue, 1, 221, 58, // Skip to: 40669 +/* 25600 */ MCD_OPC_CheckPredicate, 0, 217, 58, // Skip to: 40669 +/* 25604 */ MCD_OPC_CheckField, 13, 1, 0, 211, 58, // Skip to: 40669 +/* 25610 */ MCD_OPC_Decode, 195, 17, 158, 1, // Opcode: UQSHRNv4i16_shift +/* 25615 */ MCD_OPC_FilterValue, 1, 202, 58, // Skip to: 40669 +/* 25619 */ MCD_OPC_CheckPredicate, 0, 198, 58, // Skip to: 40669 +/* 25623 */ MCD_OPC_CheckField, 13, 1, 0, 192, 58, // Skip to: 40669 +/* 25629 */ MCD_OPC_Decode, 194, 17, 160, 1, // Opcode: UQSHRNv2i32_shift +/* 25634 */ MCD_OPC_FilterValue, 1, 183, 58, // Skip to: 40669 +/* 25638 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 25641 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 25660 +/* 25645 */ MCD_OPC_CheckPredicate, 0, 172, 58, // Skip to: 40669 +/* 25649 */ MCD_OPC_CheckField, 19, 3, 0, 166, 58, // Skip to: 40669 +/* 25655 */ MCD_OPC_Decode, 240, 8, 145, 1, // Opcode: MVNIv2s_msl +/* 25660 */ MCD_OPC_FilterValue, 1, 157, 58, // Skip to: 40669 +/* 25664 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 25667 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 25692 +/* 25671 */ MCD_OPC_CheckPredicate, 0, 146, 58, // Skip to: 40669 +/* 25675 */ MCD_OPC_CheckField, 19, 2, 0, 140, 58, // Skip to: 40669 +/* 25681 */ MCD_OPC_CheckField, 12, 1, 0, 134, 58, // Skip to: 40669 +/* 25687 */ MCD_OPC_Decode, 200, 8, 145, 1, // Opcode: MOVID +/* 25692 */ MCD_OPC_FilterValue, 1, 125, 58, // Skip to: 40669 +/* 25696 */ MCD_OPC_CheckPredicate, 0, 121, 58, // Skip to: 40669 +/* 25700 */ MCD_OPC_CheckField, 12, 1, 0, 115, 58, // Skip to: 40669 +/* 25706 */ MCD_OPC_Decode, 174, 16, 148, 1, // Opcode: UCVTFv2i32_shift +/* 25711 */ MCD_OPC_FilterValue, 3, 106, 58, // Skip to: 40669 +/* 25715 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 25718 */ MCD_OPC_FilterValue, 8, 55, 0, // Skip to: 25777 +/* 25722 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 25725 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 25764 +/* 25729 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 25732 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 25751 +/* 25736 */ MCD_OPC_CheckPredicate, 0, 81, 58, // Skip to: 40669 +/* 25740 */ MCD_OPC_CheckField, 19, 1, 1, 75, 58, // Skip to: 40669 +/* 25746 */ MCD_OPC_Decode, 140, 12, 156, 1, // Opcode: SQRSHRUNv8i8_shift +/* 25751 */ MCD_OPC_FilterValue, 1, 66, 58, // Skip to: 40669 +/* 25755 */ MCD_OPC_CheckPredicate, 0, 62, 58, // Skip to: 40669 +/* 25759 */ MCD_OPC_Decode, 137, 12, 158, 1, // Opcode: SQRSHRUNv4i16_shift +/* 25764 */ MCD_OPC_FilterValue, 1, 53, 58, // Skip to: 40669 +/* 25768 */ MCD_OPC_CheckPredicate, 0, 49, 58, // Skip to: 40669 +/* 25772 */ MCD_OPC_Decode, 136, 12, 160, 1, // Opcode: SQRSHRUNv2i32_shift +/* 25777 */ MCD_OPC_FilterValue, 9, 55, 0, // Skip to: 25836 +/* 25781 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 25784 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 25823 +/* 25788 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 25791 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 25810 +/* 25795 */ MCD_OPC_CheckPredicate, 0, 22, 58, // Skip to: 40669 +/* 25799 */ MCD_OPC_CheckField, 19, 1, 1, 16, 58, // Skip to: 40669 +/* 25805 */ MCD_OPC_Decode, 167, 17, 156, 1, // Opcode: UQRSHRNv8i8_shift +/* 25810 */ MCD_OPC_FilterValue, 1, 7, 58, // Skip to: 40669 +/* 25814 */ MCD_OPC_CheckPredicate, 0, 3, 58, // Skip to: 40669 +/* 25818 */ MCD_OPC_Decode, 164, 17, 158, 1, // Opcode: UQRSHRNv4i16_shift +/* 25823 */ MCD_OPC_FilterValue, 1, 250, 57, // Skip to: 40669 +/* 25827 */ MCD_OPC_CheckPredicate, 0, 246, 57, // Skip to: 40669 +/* 25831 */ MCD_OPC_Decode, 163, 17, 160, 1, // Opcode: UQRSHRNv2i32_shift +/* 25836 */ MCD_OPC_FilterValue, 15, 237, 57, // Skip to: 40669 +/* 25840 */ MCD_OPC_CheckPredicate, 0, 233, 57, // Skip to: 40669 +/* 25844 */ MCD_OPC_CheckField, 21, 1, 1, 227, 57, // Skip to: 40669 +/* 25850 */ MCD_OPC_Decode, 149, 4, 148, 1, // Opcode: FCVTZUv2i32_shift +/* 25855 */ MCD_OPC_FilterValue, 2, 66, 3, // Skip to: 26693 +/* 25859 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 25862 */ MCD_OPC_FilterValue, 1, 171, 2, // Skip to: 26549 +/* 25866 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 25869 */ MCD_OPC_FilterValue, 0, 91, 1, // Skip to: 26220 +/* 25873 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 25876 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 26009 +/* 25880 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 25883 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 25976 +/* 25887 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 25890 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 25943 +/* 25894 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 25897 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 25910 +/* 25901 */ MCD_OPC_CheckPredicate, 0, 172, 57, // Skip to: 40669 +/* 25905 */ MCD_OPC_Decode, 206, 8, 145, 1, // Opcode: MOVIv4i32 +/* 25910 */ MCD_OPC_FilterValue, 1, 163, 57, // Skip to: 40669 +/* 25914 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 25917 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 25930 +/* 25921 */ MCD_OPC_CheckPredicate, 0, 152, 57, // Skip to: 40669 +/* 25925 */ MCD_OPC_Decode, 146, 13, 165, 1, // Opcode: SSHRv16i8_shift +/* 25930 */ MCD_OPC_FilterValue, 1, 143, 57, // Skip to: 40669 +/* 25934 */ MCD_OPC_CheckPredicate, 0, 139, 57, // Skip to: 40669 +/* 25938 */ MCD_OPC_Decode, 244, 12, 165, 1, // Opcode: SRSHRv16i8_shift +/* 25943 */ MCD_OPC_FilterValue, 1, 130, 57, // Skip to: 40669 +/* 25947 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 25950 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 25963 +/* 25954 */ MCD_OPC_CheckPredicate, 0, 119, 57, // Skip to: 40669 +/* 25958 */ MCD_OPC_Decode, 151, 13, 166, 1, // Opcode: SSHRv8i16_shift +/* 25963 */ MCD_OPC_FilterValue, 1, 110, 57, // Skip to: 40669 +/* 25967 */ MCD_OPC_CheckPredicate, 0, 106, 57, // Skip to: 40669 +/* 25971 */ MCD_OPC_Decode, 249, 12, 166, 1, // Opcode: SRSHRv8i16_shift +/* 25976 */ MCD_OPC_FilterValue, 1, 97, 57, // Skip to: 40669 +/* 25980 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 25983 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 25996 +/* 25987 */ MCD_OPC_CheckPredicate, 0, 86, 57, // Skip to: 40669 +/* 25991 */ MCD_OPC_Decode, 150, 13, 167, 1, // Opcode: SSHRv4i32_shift +/* 25996 */ MCD_OPC_FilterValue, 1, 77, 57, // Skip to: 40669 +/* 26000 */ MCD_OPC_CheckPredicate, 0, 73, 57, // Skip to: 40669 +/* 26004 */ MCD_OPC_Decode, 248, 12, 167, 1, // Opcode: SRSHRv4i32_shift +/* 26009 */ MCD_OPC_FilterValue, 1, 64, 57, // Skip to: 40669 +/* 26013 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 26016 */ MCD_OPC_FilterValue, 0, 141, 0, // Skip to: 26161 +/* 26020 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 26023 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 26102 +/* 26027 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 26030 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 26043 +/* 26034 */ MCD_OPC_CheckPredicate, 0, 39, 57, // Skip to: 40669 +/* 26038 */ MCD_OPC_Decode, 142, 9, 149, 1, // Opcode: ORRv4i32 +/* 26043 */ MCD_OPC_FilterValue, 1, 30, 57, // Skip to: 40669 +/* 26047 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 26050 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 26063 +/* 26054 */ MCD_OPC_CheckPredicate, 0, 19, 57, // Skip to: 40669 +/* 26058 */ MCD_OPC_Decode, 154, 13, 168, 1, // Opcode: SSRAv16i8_shift +/* 26063 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 26076 +/* 26067 */ MCD_OPC_CheckPredicate, 0, 6, 57, // Skip to: 40669 +/* 26071 */ MCD_OPC_Decode, 252, 12, 168, 1, // Opcode: SRSRAv16i8_shift +/* 26076 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 26089 +/* 26080 */ MCD_OPC_CheckPredicate, 0, 249, 56, // Skip to: 40669 +/* 26084 */ MCD_OPC_Decode, 175, 10, 169, 1, // Opcode: SHLv16i8_shift +/* 26089 */ MCD_OPC_FilterValue, 3, 240, 56, // Skip to: 40669 +/* 26093 */ MCD_OPC_CheckPredicate, 0, 236, 56, // Skip to: 40669 +/* 26097 */ MCD_OPC_Decode, 157, 12, 169, 1, // Opcode: SQSHLv16i8_shift +/* 26102 */ MCD_OPC_FilterValue, 1, 227, 56, // Skip to: 40669 +/* 26106 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 26109 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 26122 +/* 26113 */ MCD_OPC_CheckPredicate, 0, 216, 56, // Skip to: 40669 +/* 26117 */ MCD_OPC_Decode, 159, 13, 170, 1, // Opcode: SSRAv8i16_shift +/* 26122 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 26135 +/* 26126 */ MCD_OPC_CheckPredicate, 0, 203, 56, // Skip to: 40669 +/* 26130 */ MCD_OPC_Decode, 129, 13, 170, 1, // Opcode: SRSRAv8i16_shift +/* 26135 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 26148 +/* 26139 */ MCD_OPC_CheckPredicate, 0, 190, 56, // Skip to: 40669 +/* 26143 */ MCD_OPC_Decode, 180, 10, 171, 1, // Opcode: SHLv8i16_shift +/* 26148 */ MCD_OPC_FilterValue, 3, 181, 56, // Skip to: 40669 +/* 26152 */ MCD_OPC_CheckPredicate, 0, 177, 56, // Skip to: 40669 +/* 26156 */ MCD_OPC_Decode, 171, 12, 171, 1, // Opcode: SQSHLv8i16_shift +/* 26161 */ MCD_OPC_FilterValue, 1, 168, 56, // Skip to: 40669 +/* 26165 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 26168 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 26181 +/* 26172 */ MCD_OPC_CheckPredicate, 0, 157, 56, // Skip to: 40669 +/* 26176 */ MCD_OPC_Decode, 158, 13, 172, 1, // Opcode: SSRAv4i32_shift +/* 26181 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 26194 +/* 26185 */ MCD_OPC_CheckPredicate, 0, 144, 56, // Skip to: 40669 +/* 26189 */ MCD_OPC_Decode, 128, 13, 172, 1, // Opcode: SRSRAv4i32_shift +/* 26194 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 26207 +/* 26198 */ MCD_OPC_CheckPredicate, 0, 131, 56, // Skip to: 40669 +/* 26202 */ MCD_OPC_Decode, 179, 10, 173, 1, // Opcode: SHLv4i32_shift +/* 26207 */ MCD_OPC_FilterValue, 3, 122, 56, // Skip to: 40669 +/* 26211 */ MCD_OPC_CheckPredicate, 0, 118, 56, // Skip to: 40669 +/* 26215 */ MCD_OPC_Decode, 169, 12, 173, 1, // Opcode: SQSHLv4i32_shift +/* 26220 */ MCD_OPC_FilterValue, 1, 109, 56, // Skip to: 40669 +/* 26224 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... +/* 26227 */ MCD_OPC_FilterValue, 0, 227, 0, // Skip to: 26458 +/* 26231 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 26234 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 26367 +/* 26238 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 26241 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 26334 +/* 26245 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 26248 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 26301 +/* 26252 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 26255 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 26268 +/* 26259 */ MCD_OPC_CheckPredicate, 0, 70, 56, // Skip to: 40669 +/* 26263 */ MCD_OPC_Decode, 209, 8, 145, 1, // Opcode: MOVIv8i16 +/* 26268 */ MCD_OPC_FilterValue, 1, 61, 56, // Skip to: 40669 +/* 26272 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 26275 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 26288 +/* 26279 */ MCD_OPC_CheckPredicate, 0, 50, 56, // Skip to: 40669 +/* 26283 */ MCD_OPC_Decode, 182, 10, 174, 1, // Opcode: SHRNv16i8_shift +/* 26288 */ MCD_OPC_FilterValue, 1, 41, 56, // Skip to: 40669 +/* 26292 */ MCD_OPC_CheckPredicate, 0, 37, 56, // Skip to: 40669 +/* 26296 */ MCD_OPC_Decode, 131, 13, 169, 1, // Opcode: SSHLLv16i8_shift +/* 26301 */ MCD_OPC_FilterValue, 1, 28, 56, // Skip to: 40669 +/* 26305 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 26308 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 26321 +/* 26312 */ MCD_OPC_CheckPredicate, 0, 17, 56, // Skip to: 40669 +/* 26316 */ MCD_OPC_Decode, 186, 10, 175, 1, // Opcode: SHRNv8i16_shift +/* 26321 */ MCD_OPC_FilterValue, 1, 8, 56, // Skip to: 40669 +/* 26325 */ MCD_OPC_CheckPredicate, 0, 4, 56, // Skip to: 40669 +/* 26329 */ MCD_OPC_Decode, 135, 13, 171, 1, // Opcode: SSHLLv8i16_shift +/* 26334 */ MCD_OPC_FilterValue, 1, 251, 55, // Skip to: 40669 +/* 26338 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 26341 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 26354 +/* 26345 */ MCD_OPC_CheckPredicate, 0, 240, 55, // Skip to: 40669 +/* 26349 */ MCD_OPC_Decode, 185, 10, 176, 1, // Opcode: SHRNv4i32_shift +/* 26354 */ MCD_OPC_FilterValue, 1, 231, 55, // Skip to: 40669 +/* 26358 */ MCD_OPC_CheckPredicate, 0, 227, 55, // Skip to: 40669 +/* 26362 */ MCD_OPC_Decode, 134, 13, 173, 1, // Opcode: SSHLLv4i32_shift +/* 26367 */ MCD_OPC_FilterValue, 1, 218, 55, // Skip to: 40669 +/* 26371 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 26374 */ MCD_OPC_FilterValue, 0, 61, 0, // Skip to: 26439 +/* 26378 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 26381 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 26420 +/* 26385 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 26388 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 26401 +/* 26392 */ MCD_OPC_CheckPredicate, 0, 193, 55, // Skip to: 40669 +/* 26396 */ MCD_OPC_Decode, 143, 9, 149, 1, // Opcode: ORRv8i16 +/* 26401 */ MCD_OPC_FilterValue, 1, 184, 55, // Skip to: 40669 +/* 26405 */ MCD_OPC_CheckPredicate, 0, 180, 55, // Skip to: 40669 +/* 26409 */ MCD_OPC_CheckField, 13, 1, 0, 174, 55, // Skip to: 40669 +/* 26415 */ MCD_OPC_Decode, 177, 12, 174, 1, // Opcode: SQSHRNv16i8_shift +/* 26420 */ MCD_OPC_FilterValue, 1, 165, 55, // Skip to: 40669 +/* 26424 */ MCD_OPC_CheckPredicate, 0, 161, 55, // Skip to: 40669 +/* 26428 */ MCD_OPC_CheckField, 13, 1, 0, 155, 55, // Skip to: 40669 +/* 26434 */ MCD_OPC_Decode, 181, 12, 175, 1, // Opcode: SQSHRNv8i16_shift +/* 26439 */ MCD_OPC_FilterValue, 1, 146, 55, // Skip to: 40669 +/* 26443 */ MCD_OPC_CheckPredicate, 0, 142, 55, // Skip to: 40669 +/* 26447 */ MCD_OPC_CheckField, 13, 1, 0, 136, 55, // Skip to: 40669 +/* 26453 */ MCD_OPC_Decode, 180, 12, 176, 1, // Opcode: SQSHRNv4i32_shift +/* 26458 */ MCD_OPC_FilterValue, 1, 127, 55, // Skip to: 40669 +/* 26462 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 26465 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 26484 +/* 26469 */ MCD_OPC_CheckPredicate, 0, 116, 55, // Skip to: 40669 +/* 26473 */ MCD_OPC_CheckField, 19, 3, 0, 110, 55, // Skip to: 40669 +/* 26479 */ MCD_OPC_Decode, 207, 8, 145, 1, // Opcode: MOVIv4s_msl +/* 26484 */ MCD_OPC_FilterValue, 1, 101, 55, // Skip to: 40669 +/* 26488 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 26491 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 26530 +/* 26495 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 26498 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 26517 +/* 26502 */ MCD_OPC_CheckPredicate, 0, 83, 55, // Skip to: 40669 +/* 26506 */ MCD_OPC_CheckField, 19, 2, 0, 77, 55, // Skip to: 40669 +/* 26512 */ MCD_OPC_Decode, 201, 8, 145, 1, // Opcode: MOVIv16b_ns +/* 26517 */ MCD_OPC_FilterValue, 1, 68, 55, // Skip to: 40669 +/* 26521 */ MCD_OPC_CheckPredicate, 0, 64, 55, // Skip to: 40669 +/* 26525 */ MCD_OPC_Decode, 147, 10, 167, 1, // Opcode: SCVTFv4i32_shift +/* 26530 */ MCD_OPC_FilterValue, 1, 55, 55, // Skip to: 40669 +/* 26534 */ MCD_OPC_CheckPredicate, 0, 51, 55, // Skip to: 40669 +/* 26538 */ MCD_OPC_CheckField, 19, 3, 0, 45, 55, // Skip to: 40669 +/* 26544 */ MCD_OPC_Decode, 232, 4, 145, 1, // Opcode: FMOVv4f32_ns +/* 26549 */ MCD_OPC_FilterValue, 3, 36, 55, // Skip to: 40669 +/* 26553 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 26556 */ MCD_OPC_FilterValue, 8, 55, 0, // Skip to: 26615 +/* 26560 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 26563 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 26602 +/* 26567 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 26570 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 26589 +/* 26574 */ MCD_OPC_CheckPredicate, 0, 11, 55, // Skip to: 40669 +/* 26578 */ MCD_OPC_CheckField, 19, 1, 1, 5, 55, // Skip to: 40669 +/* 26584 */ MCD_OPC_Decode, 187, 9, 174, 1, // Opcode: RSHRNv16i8_shift +/* 26589 */ MCD_OPC_FilterValue, 1, 252, 54, // Skip to: 40669 +/* 26593 */ MCD_OPC_CheckPredicate, 0, 248, 54, // Skip to: 40669 +/* 26597 */ MCD_OPC_Decode, 191, 9, 175, 1, // Opcode: RSHRNv8i16_shift +/* 26602 */ MCD_OPC_FilterValue, 1, 239, 54, // Skip to: 40669 +/* 26606 */ MCD_OPC_CheckPredicate, 0, 235, 54, // Skip to: 40669 +/* 26610 */ MCD_OPC_Decode, 190, 9, 176, 1, // Opcode: RSHRNv4i32_shift +/* 26615 */ MCD_OPC_FilterValue, 9, 55, 0, // Skip to: 26674 +/* 26619 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 26622 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 26661 +/* 26626 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 26629 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 26648 +/* 26633 */ MCD_OPC_CheckPredicate, 0, 208, 54, // Skip to: 40669 +/* 26637 */ MCD_OPC_CheckField, 19, 1, 1, 202, 54, // Skip to: 40669 +/* 26643 */ MCD_OPC_Decode, 254, 11, 174, 1, // Opcode: SQRSHRNv16i8_shift +/* 26648 */ MCD_OPC_FilterValue, 1, 193, 54, // Skip to: 40669 +/* 26652 */ MCD_OPC_CheckPredicate, 0, 189, 54, // Skip to: 40669 +/* 26656 */ MCD_OPC_Decode, 130, 12, 175, 1, // Opcode: SQRSHRNv8i16_shift +/* 26661 */ MCD_OPC_FilterValue, 1, 180, 54, // Skip to: 40669 +/* 26665 */ MCD_OPC_CheckPredicate, 0, 176, 54, // Skip to: 40669 +/* 26669 */ MCD_OPC_Decode, 129, 12, 176, 1, // Opcode: SQRSHRNv4i32_shift +/* 26674 */ MCD_OPC_FilterValue, 15, 167, 54, // Skip to: 40669 +/* 26678 */ MCD_OPC_CheckPredicate, 0, 163, 54, // Skip to: 40669 +/* 26682 */ MCD_OPC_CheckField, 21, 1, 1, 157, 54, // Skip to: 40669 +/* 26688 */ MCD_OPC_Decode, 251, 3, 167, 1, // Opcode: FCVTZSv4i32_shift +/* 26693 */ MCD_OPC_FilterValue, 3, 148, 54, // Skip to: 40669 +/* 26697 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 26700 */ MCD_OPC_FilterValue, 1, 247, 2, // Skip to: 27463 +/* 26704 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 26707 */ MCD_OPC_FilterValue, 0, 168, 1, // Skip to: 27135 +/* 26711 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 26714 */ MCD_OPC_FilterValue, 0, 207, 0, // Skip to: 26925 +/* 26718 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 26721 */ MCD_OPC_FilterValue, 0, 141, 0, // Skip to: 26866 +/* 26725 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 26728 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 26807 +/* 26732 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 26735 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 26748 +/* 26739 */ MCD_OPC_CheckPredicate, 0, 102, 54, // Skip to: 40669 +/* 26743 */ MCD_OPC_Decode, 242, 8, 145, 1, // Opcode: MVNIv4i32 +/* 26748 */ MCD_OPC_FilterValue, 1, 93, 54, // Skip to: 40669 +/* 26752 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 26755 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 26768 +/* 26759 */ MCD_OPC_CheckPredicate, 0, 82, 54, // Skip to: 40669 +/* 26763 */ MCD_OPC_Decode, 140, 18, 165, 1, // Opcode: USHRv16i8_shift +/* 26768 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 26781 +/* 26772 */ MCD_OPC_CheckPredicate, 0, 69, 54, // Skip to: 40669 +/* 26776 */ MCD_OPC_Decode, 236, 17, 165, 1, // Opcode: URSHRv16i8_shift +/* 26781 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 26794 +/* 26785 */ MCD_OPC_CheckPredicate, 0, 56, 54, // Skip to: 40669 +/* 26789 */ MCD_OPC_Decode, 228, 12, 168, 1, // Opcode: SRIv16i8_shift +/* 26794 */ MCD_OPC_FilterValue, 3, 47, 54, // Skip to: 40669 +/* 26798 */ MCD_OPC_CheckPredicate, 0, 43, 54, // Skip to: 40669 +/* 26802 */ MCD_OPC_Decode, 145, 12, 169, 1, // Opcode: SQSHLUv16i8_shift +/* 26807 */ MCD_OPC_FilterValue, 1, 34, 54, // Skip to: 40669 +/* 26811 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 26814 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 26827 +/* 26818 */ MCD_OPC_CheckPredicate, 0, 23, 54, // Skip to: 40669 +/* 26822 */ MCD_OPC_Decode, 145, 18, 166, 1, // Opcode: USHRv8i16_shift +/* 26827 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 26840 +/* 26831 */ MCD_OPC_CheckPredicate, 0, 10, 54, // Skip to: 40669 +/* 26835 */ MCD_OPC_Decode, 241, 17, 166, 1, // Opcode: URSHRv8i16_shift +/* 26840 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 26853 +/* 26844 */ MCD_OPC_CheckPredicate, 0, 253, 53, // Skip to: 40669 +/* 26848 */ MCD_OPC_Decode, 233, 12, 170, 1, // Opcode: SRIv8i16_shift +/* 26853 */ MCD_OPC_FilterValue, 3, 244, 53, // Skip to: 40669 +/* 26857 */ MCD_OPC_CheckPredicate, 0, 240, 53, // Skip to: 40669 +/* 26861 */ MCD_OPC_Decode, 150, 12, 171, 1, // Opcode: SQSHLUv8i16_shift +/* 26866 */ MCD_OPC_FilterValue, 1, 231, 53, // Skip to: 40669 +/* 26870 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 26873 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 26886 +/* 26877 */ MCD_OPC_CheckPredicate, 0, 220, 53, // Skip to: 40669 +/* 26881 */ MCD_OPC_Decode, 144, 18, 167, 1, // Opcode: USHRv4i32_shift +/* 26886 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 26899 +/* 26890 */ MCD_OPC_CheckPredicate, 0, 207, 53, // Skip to: 40669 +/* 26894 */ MCD_OPC_Decode, 240, 17, 167, 1, // Opcode: URSHRv4i32_shift +/* 26899 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 26912 +/* 26903 */ MCD_OPC_CheckPredicate, 0, 194, 53, // Skip to: 40669 +/* 26907 */ MCD_OPC_Decode, 232, 12, 172, 1, // Opcode: SRIv4i32_shift +/* 26912 */ MCD_OPC_FilterValue, 3, 185, 53, // Skip to: 40669 +/* 26916 */ MCD_OPC_CheckPredicate, 0, 181, 53, // Skip to: 40669 +/* 26920 */ MCD_OPC_Decode, 149, 12, 173, 1, // Opcode: SQSHLUv4i32_shift +/* 26925 */ MCD_OPC_FilterValue, 1, 172, 53, // Skip to: 40669 +/* 26929 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 26932 */ MCD_OPC_FilterValue, 0, 140, 0, // Skip to: 27076 +/* 26936 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 26939 */ MCD_OPC_FilterValue, 0, 74, 0, // Skip to: 27017 +/* 26943 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 26946 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 26958 +/* 26950 */ MCD_OPC_CheckPredicate, 0, 147, 53, // Skip to: 40669 +/* 26954 */ MCD_OPC_Decode, 115, 149, 1, // Opcode: BICv4i32 +/* 26958 */ MCD_OPC_FilterValue, 1, 139, 53, // Skip to: 40669 +/* 26962 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 26965 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 26978 +/* 26969 */ MCD_OPC_CheckPredicate, 0, 128, 53, // Skip to: 40669 +/* 26973 */ MCD_OPC_Decode, 159, 18, 168, 1, // Opcode: USRAv16i8_shift +/* 26978 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 26991 +/* 26982 */ MCD_OPC_CheckPredicate, 0, 115, 53, // Skip to: 40669 +/* 26986 */ MCD_OPC_Decode, 246, 17, 168, 1, // Opcode: URSRAv16i8_shift +/* 26991 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 27004 +/* 26995 */ MCD_OPC_CheckPredicate, 0, 102, 53, // Skip to: 40669 +/* 26999 */ MCD_OPC_Decode, 195, 10, 177, 1, // Opcode: SLIv16i8_shift +/* 27004 */ MCD_OPC_FilterValue, 3, 93, 53, // Skip to: 40669 +/* 27008 */ MCD_OPC_CheckPredicate, 0, 89, 53, // Skip to: 40669 +/* 27012 */ MCD_OPC_Decode, 173, 17, 169, 1, // Opcode: UQSHLv16i8_shift +/* 27017 */ MCD_OPC_FilterValue, 1, 80, 53, // Skip to: 40669 +/* 27021 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 27024 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 27037 +/* 27028 */ MCD_OPC_CheckPredicate, 0, 69, 53, // Skip to: 40669 +/* 27032 */ MCD_OPC_Decode, 164, 18, 170, 1, // Opcode: USRAv8i16_shift +/* 27037 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 27050 +/* 27041 */ MCD_OPC_CheckPredicate, 0, 56, 53, // Skip to: 40669 +/* 27045 */ MCD_OPC_Decode, 251, 17, 170, 1, // Opcode: URSRAv8i16_shift +/* 27050 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 27063 +/* 27054 */ MCD_OPC_CheckPredicate, 0, 43, 53, // Skip to: 40669 +/* 27058 */ MCD_OPC_Decode, 200, 10, 178, 1, // Opcode: SLIv8i16_shift +/* 27063 */ MCD_OPC_FilterValue, 3, 34, 53, // Skip to: 40669 +/* 27067 */ MCD_OPC_CheckPredicate, 0, 30, 53, // Skip to: 40669 +/* 27071 */ MCD_OPC_Decode, 187, 17, 171, 1, // Opcode: UQSHLv8i16_shift +/* 27076 */ MCD_OPC_FilterValue, 1, 21, 53, // Skip to: 40669 +/* 27080 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 27083 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 27096 +/* 27087 */ MCD_OPC_CheckPredicate, 0, 10, 53, // Skip to: 40669 +/* 27091 */ MCD_OPC_Decode, 163, 18, 172, 1, // Opcode: USRAv4i32_shift +/* 27096 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 27109 +/* 27100 */ MCD_OPC_CheckPredicate, 0, 253, 52, // Skip to: 40669 +/* 27104 */ MCD_OPC_Decode, 250, 17, 172, 1, // Opcode: URSRAv4i32_shift +/* 27109 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 27122 +/* 27113 */ MCD_OPC_CheckPredicate, 0, 240, 52, // Skip to: 40669 +/* 27117 */ MCD_OPC_Decode, 199, 10, 179, 1, // Opcode: SLIv4i32_shift +/* 27122 */ MCD_OPC_FilterValue, 3, 231, 52, // Skip to: 40669 +/* 27126 */ MCD_OPC_CheckPredicate, 0, 227, 52, // Skip to: 40669 +/* 27130 */ MCD_OPC_Decode, 185, 17, 173, 1, // Opcode: UQSHLv4i32_shift +/* 27135 */ MCD_OPC_FilterValue, 1, 218, 52, // Skip to: 40669 +/* 27139 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... +/* 27142 */ MCD_OPC_FilterValue, 0, 226, 0, // Skip to: 27372 +/* 27146 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 27149 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 27282 +/* 27153 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 27156 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 27249 +/* 27160 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 27163 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 27216 +/* 27167 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 27170 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 27183 +/* 27174 */ MCD_OPC_CheckPredicate, 0, 179, 52, // Skip to: 40669 +/* 27178 */ MCD_OPC_Decode, 244, 8, 145, 1, // Opcode: MVNIv8i16 +/* 27183 */ MCD_OPC_FilterValue, 1, 170, 52, // Skip to: 40669 +/* 27187 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 27190 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 27203 +/* 27194 */ MCD_OPC_CheckPredicate, 0, 159, 52, // Skip to: 40669 +/* 27198 */ MCD_OPC_Decode, 186, 12, 174, 1, // Opcode: SQSHRUNv16i8_shift +/* 27203 */ MCD_OPC_FilterValue, 1, 150, 52, // Skip to: 40669 +/* 27207 */ MCD_OPC_CheckPredicate, 0, 146, 52, // Skip to: 40669 +/* 27211 */ MCD_OPC_Decode, 253, 17, 169, 1, // Opcode: USHLLv16i8_shift +/* 27216 */ MCD_OPC_FilterValue, 1, 137, 52, // Skip to: 40669 +/* 27220 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 27223 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 27236 +/* 27227 */ MCD_OPC_CheckPredicate, 0, 126, 52, // Skip to: 40669 +/* 27231 */ MCD_OPC_Decode, 190, 12, 175, 1, // Opcode: SQSHRUNv8i16_shift +/* 27236 */ MCD_OPC_FilterValue, 1, 117, 52, // Skip to: 40669 +/* 27240 */ MCD_OPC_CheckPredicate, 0, 113, 52, // Skip to: 40669 +/* 27244 */ MCD_OPC_Decode, 129, 18, 171, 1, // Opcode: USHLLv8i16_shift +/* 27249 */ MCD_OPC_FilterValue, 1, 104, 52, // Skip to: 40669 +/* 27253 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 27256 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 27269 +/* 27260 */ MCD_OPC_CheckPredicate, 0, 93, 52, // Skip to: 40669 +/* 27264 */ MCD_OPC_Decode, 189, 12, 176, 1, // Opcode: SQSHRUNv4i32_shift +/* 27269 */ MCD_OPC_FilterValue, 1, 84, 52, // Skip to: 40669 +/* 27273 */ MCD_OPC_CheckPredicate, 0, 80, 52, // Skip to: 40669 +/* 27277 */ MCD_OPC_Decode, 128, 18, 173, 1, // Opcode: USHLLv4i32_shift +/* 27282 */ MCD_OPC_FilterValue, 1, 71, 52, // Skip to: 40669 +/* 27286 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 27289 */ MCD_OPC_FilterValue, 0, 60, 0, // Skip to: 27353 +/* 27293 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 27296 */ MCD_OPC_FilterValue, 0, 34, 0, // Skip to: 27334 +/* 27300 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 27303 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 27315 +/* 27307 */ MCD_OPC_CheckPredicate, 0, 46, 52, // Skip to: 40669 +/* 27311 */ MCD_OPC_Decode, 116, 149, 1, // Opcode: BICv8i16 +/* 27315 */ MCD_OPC_FilterValue, 1, 38, 52, // Skip to: 40669 +/* 27319 */ MCD_OPC_CheckPredicate, 0, 34, 52, // Skip to: 40669 +/* 27323 */ MCD_OPC_CheckField, 13, 1, 0, 28, 52, // Skip to: 40669 +/* 27329 */ MCD_OPC_Decode, 193, 17, 174, 1, // Opcode: UQSHRNv16i8_shift +/* 27334 */ MCD_OPC_FilterValue, 1, 19, 52, // Skip to: 40669 +/* 27338 */ MCD_OPC_CheckPredicate, 0, 15, 52, // Skip to: 40669 +/* 27342 */ MCD_OPC_CheckField, 13, 1, 0, 9, 52, // Skip to: 40669 +/* 27348 */ MCD_OPC_Decode, 197, 17, 175, 1, // Opcode: UQSHRNv8i16_shift +/* 27353 */ MCD_OPC_FilterValue, 1, 0, 52, // Skip to: 40669 +/* 27357 */ MCD_OPC_CheckPredicate, 0, 252, 51, // Skip to: 40669 +/* 27361 */ MCD_OPC_CheckField, 13, 1, 0, 246, 51, // Skip to: 40669 +/* 27367 */ MCD_OPC_Decode, 196, 17, 176, 1, // Opcode: UQSHRNv4i32_shift +/* 27372 */ MCD_OPC_FilterValue, 1, 237, 51, // Skip to: 40669 +/* 27376 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 27379 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 27398 +/* 27383 */ MCD_OPC_CheckPredicate, 0, 226, 51, // Skip to: 40669 +/* 27387 */ MCD_OPC_CheckField, 19, 3, 0, 220, 51, // Skip to: 40669 +/* 27393 */ MCD_OPC_Decode, 243, 8, 145, 1, // Opcode: MVNIv4s_msl +/* 27398 */ MCD_OPC_FilterValue, 1, 211, 51, // Skip to: 40669 +/* 27402 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 27405 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 27444 +/* 27409 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 27412 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 27431 +/* 27416 */ MCD_OPC_CheckPredicate, 0, 193, 51, // Skip to: 40669 +/* 27420 */ MCD_OPC_CheckField, 19, 2, 0, 187, 51, // Skip to: 40669 +/* 27426 */ MCD_OPC_Decode, 202, 8, 145, 1, // Opcode: MOVIv2d_ns +/* 27431 */ MCD_OPC_FilterValue, 1, 178, 51, // Skip to: 40669 +/* 27435 */ MCD_OPC_CheckPredicate, 0, 174, 51, // Skip to: 40669 +/* 27439 */ MCD_OPC_Decode, 177, 16, 167, 1, // Opcode: UCVTFv4i32_shift +/* 27444 */ MCD_OPC_FilterValue, 1, 165, 51, // Skip to: 40669 +/* 27448 */ MCD_OPC_CheckPredicate, 0, 161, 51, // Skip to: 40669 +/* 27452 */ MCD_OPC_CheckField, 19, 3, 0, 155, 51, // Skip to: 40669 +/* 27458 */ MCD_OPC_Decode, 231, 4, 145, 1, // Opcode: FMOVv2f64_ns +/* 27463 */ MCD_OPC_FilterValue, 3, 146, 51, // Skip to: 40669 +/* 27467 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 27470 */ MCD_OPC_FilterValue, 8, 55, 0, // Skip to: 27529 +/* 27474 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 27477 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 27516 +/* 27481 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 27484 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 27503 +/* 27488 */ MCD_OPC_CheckPredicate, 0, 121, 51, // Skip to: 40669 +/* 27492 */ MCD_OPC_CheckField, 19, 1, 1, 115, 51, // Skip to: 40669 +/* 27498 */ MCD_OPC_Decode, 135, 12, 174, 1, // Opcode: SQRSHRUNv16i8_shift +/* 27503 */ MCD_OPC_FilterValue, 1, 106, 51, // Skip to: 40669 +/* 27507 */ MCD_OPC_CheckPredicate, 0, 102, 51, // Skip to: 40669 +/* 27511 */ MCD_OPC_Decode, 139, 12, 175, 1, // Opcode: SQRSHRUNv8i16_shift +/* 27516 */ MCD_OPC_FilterValue, 1, 93, 51, // Skip to: 40669 +/* 27520 */ MCD_OPC_CheckPredicate, 0, 89, 51, // Skip to: 40669 +/* 27524 */ MCD_OPC_Decode, 138, 12, 176, 1, // Opcode: SQRSHRUNv4i32_shift +/* 27529 */ MCD_OPC_FilterValue, 9, 55, 0, // Skip to: 27588 +/* 27533 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 27536 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 27575 +/* 27540 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 27543 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 27562 +/* 27547 */ MCD_OPC_CheckPredicate, 0, 62, 51, // Skip to: 40669 +/* 27551 */ MCD_OPC_CheckField, 19, 1, 1, 56, 51, // Skip to: 40669 +/* 27557 */ MCD_OPC_Decode, 162, 17, 174, 1, // Opcode: UQRSHRNv16i8_shift +/* 27562 */ MCD_OPC_FilterValue, 1, 47, 51, // Skip to: 40669 +/* 27566 */ MCD_OPC_CheckPredicate, 0, 43, 51, // Skip to: 40669 +/* 27570 */ MCD_OPC_Decode, 166, 17, 175, 1, // Opcode: UQRSHRNv8i16_shift +/* 27575 */ MCD_OPC_FilterValue, 1, 34, 51, // Skip to: 40669 +/* 27579 */ MCD_OPC_CheckPredicate, 0, 30, 51, // Skip to: 40669 +/* 27583 */ MCD_OPC_Decode, 165, 17, 176, 1, // Opcode: UQRSHRNv4i32_shift +/* 27588 */ MCD_OPC_FilterValue, 15, 21, 51, // Skip to: 40669 +/* 27592 */ MCD_OPC_CheckPredicate, 0, 17, 51, // Skip to: 40669 +/* 27596 */ MCD_OPC_CheckField, 21, 1, 1, 11, 51, // Skip to: 40669 +/* 27602 */ MCD_OPC_Decode, 152, 4, 167, 1, // Opcode: FCVTZUv4i32_shift +/* 27607 */ MCD_OPC_FilterValue, 13, 221, 3, // Skip to: 28600 +/* 27611 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 27614 */ MCD_OPC_FilterValue, 0, 80, 0, // Skip to: 27698 +/* 27618 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27621 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 27640 +/* 27625 */ MCD_OPC_CheckPredicate, 0, 240, 50, // Skip to: 40669 +/* 27629 */ MCD_OPC_CheckField, 10, 1, 0, 234, 50, // Skip to: 40669 +/* 27635 */ MCD_OPC_Decode, 184, 8, 180, 1, // Opcode: MLAv4i16_indexed +/* 27640 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 27659 +/* 27644 */ MCD_OPC_CheckPredicate, 0, 221, 50, // Skip to: 40669 +/* 27648 */ MCD_OPC_CheckField, 10, 2, 1, 215, 50, // Skip to: 40669 +/* 27654 */ MCD_OPC_Decode, 148, 13, 181, 1, // Opcode: SSHRv2i64_shift +/* 27659 */ MCD_OPC_FilterValue, 3, 206, 50, // Skip to: 40669 +/* 27663 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 27666 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 27679 +/* 27670 */ MCD_OPC_CheckPredicate, 0, 195, 50, // Skip to: 40669 +/* 27674 */ MCD_OPC_Decode, 188, 8, 182, 1, // Opcode: MLAv8i16_indexed +/* 27679 */ MCD_OPC_FilterValue, 1, 186, 50, // Skip to: 40669 +/* 27683 */ MCD_OPC_CheckPredicate, 0, 182, 50, // Skip to: 40669 +/* 27687 */ MCD_OPC_CheckField, 11, 1, 0, 176, 50, // Skip to: 40669 +/* 27693 */ MCD_OPC_Decode, 142, 18, 181, 1, // Opcode: USHRv2i64_shift +/* 27698 */ MCD_OPC_FilterValue, 1, 41, 0, // Skip to: 27743 +/* 27702 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27705 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 27724 +/* 27709 */ MCD_OPC_CheckPredicate, 0, 156, 50, // Skip to: 40669 +/* 27713 */ MCD_OPC_CheckField, 10, 2, 1, 150, 50, // Skip to: 40669 +/* 27719 */ MCD_OPC_Decode, 156, 13, 183, 1, // Opcode: SSRAv2i64_shift +/* 27724 */ MCD_OPC_FilterValue, 3, 141, 50, // Skip to: 40669 +/* 27728 */ MCD_OPC_CheckPredicate, 0, 137, 50, // Skip to: 40669 +/* 27732 */ MCD_OPC_CheckField, 10, 2, 1, 131, 50, // Skip to: 40669 +/* 27738 */ MCD_OPC_Decode, 161, 18, 183, 1, // Opcode: USRAv2i64_shift +/* 27743 */ MCD_OPC_FilterValue, 2, 119, 0, // Skip to: 27866 +/* 27747 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27750 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 27769 +/* 27754 */ MCD_OPC_CheckPredicate, 0, 111, 50, // Skip to: 40669 +/* 27758 */ MCD_OPC_CheckField, 10, 1, 0, 105, 50, // Skip to: 40669 +/* 27764 */ MCD_OPC_Decode, 241, 10, 184, 1, // Opcode: SMLALv4i16_indexed +/* 27769 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 27788 +/* 27773 */ MCD_OPC_CheckPredicate, 0, 92, 50, // Skip to: 40669 +/* 27777 */ MCD_OPC_CheckField, 10, 1, 0, 86, 50, // Skip to: 40669 +/* 27783 */ MCD_OPC_Decode, 232, 16, 184, 1, // Opcode: UMLALv4i16_indexed +/* 27788 */ MCD_OPC_FilterValue, 2, 35, 0, // Skip to: 27827 +/* 27792 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 27795 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 27808 +/* 27799 */ MCD_OPC_CheckPredicate, 0, 66, 50, // Skip to: 40669 +/* 27803 */ MCD_OPC_Decode, 245, 10, 182, 1, // Opcode: SMLALv8i16_indexed +/* 27808 */ MCD_OPC_FilterValue, 1, 57, 50, // Skip to: 40669 +/* 27812 */ MCD_OPC_CheckPredicate, 0, 53, 50, // Skip to: 40669 +/* 27816 */ MCD_OPC_CheckField, 11, 1, 0, 47, 50, // Skip to: 40669 +/* 27822 */ MCD_OPC_Decode, 246, 12, 181, 1, // Opcode: SRSHRv2i64_shift +/* 27827 */ MCD_OPC_FilterValue, 3, 38, 50, // Skip to: 40669 +/* 27831 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 27834 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 27847 +/* 27838 */ MCD_OPC_CheckPredicate, 0, 27, 50, // Skip to: 40669 +/* 27842 */ MCD_OPC_Decode, 236, 16, 182, 1, // Opcode: UMLALv8i16_indexed +/* 27847 */ MCD_OPC_FilterValue, 1, 18, 50, // Skip to: 40669 +/* 27851 */ MCD_OPC_CheckPredicate, 0, 14, 50, // Skip to: 40669 +/* 27855 */ MCD_OPC_CheckField, 11, 1, 0, 8, 50, // Skip to: 40669 +/* 27861 */ MCD_OPC_Decode, 238, 17, 181, 1, // Opcode: URSHRv2i64_shift +/* 27866 */ MCD_OPC_FilterValue, 3, 80, 0, // Skip to: 27950 +/* 27870 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27873 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 27892 +/* 27877 */ MCD_OPC_CheckPredicate, 0, 244, 49, // Skip to: 40669 +/* 27881 */ MCD_OPC_CheckField, 10, 1, 0, 238, 49, // Skip to: 40669 +/* 27887 */ MCD_OPC_Decode, 175, 11, 184, 1, // Opcode: SQDMLALv4i16_indexed +/* 27892 */ MCD_OPC_FilterValue, 2, 35, 0, // Skip to: 27931 +/* 27896 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 27899 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 27912 +/* 27903 */ MCD_OPC_CheckPredicate, 0, 218, 49, // Skip to: 40669 +/* 27907 */ MCD_OPC_Decode, 179, 11, 182, 1, // Opcode: SQDMLALv8i16_indexed +/* 27912 */ MCD_OPC_FilterValue, 1, 209, 49, // Skip to: 40669 +/* 27916 */ MCD_OPC_CheckPredicate, 0, 205, 49, // Skip to: 40669 +/* 27920 */ MCD_OPC_CheckField, 11, 1, 0, 199, 49, // Skip to: 40669 +/* 27926 */ MCD_OPC_Decode, 254, 12, 183, 1, // Opcode: SRSRAv2i64_shift +/* 27931 */ MCD_OPC_FilterValue, 3, 190, 49, // Skip to: 40669 +/* 27935 */ MCD_OPC_CheckPredicate, 0, 186, 49, // Skip to: 40669 +/* 27939 */ MCD_OPC_CheckField, 10, 2, 1, 180, 49, // Skip to: 40669 +/* 27945 */ MCD_OPC_Decode, 248, 17, 183, 1, // Opcode: URSRAv2i64_shift +/* 27950 */ MCD_OPC_FilterValue, 4, 61, 0, // Skip to: 28015 +/* 27954 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 27957 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 27990 +/* 27961 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27964 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 27977 +/* 27968 */ MCD_OPC_CheckPredicate, 0, 153, 49, // Skip to: 40669 +/* 27972 */ MCD_OPC_Decode, 194, 8, 180, 1, // Opcode: MLSv4i16_indexed +/* 27977 */ MCD_OPC_FilterValue, 3, 144, 49, // Skip to: 40669 +/* 27981 */ MCD_OPC_CheckPredicate, 0, 140, 49, // Skip to: 40669 +/* 27985 */ MCD_OPC_Decode, 198, 8, 182, 1, // Opcode: MLSv8i16_indexed +/* 27990 */ MCD_OPC_FilterValue, 1, 131, 49, // Skip to: 40669 +/* 27994 */ MCD_OPC_CheckPredicate, 0, 127, 49, // Skip to: 40669 +/* 27998 */ MCD_OPC_CheckField, 29, 3, 3, 121, 49, // Skip to: 40669 +/* 28004 */ MCD_OPC_CheckField, 11, 1, 0, 115, 49, // Skip to: 40669 +/* 28010 */ MCD_OPC_Decode, 230, 12, 183, 1, // Opcode: SRIv2i64_shift +/* 28015 */ MCD_OPC_FilterValue, 5, 41, 0, // Skip to: 28060 +/* 28019 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28022 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 28041 +/* 28026 */ MCD_OPC_CheckPredicate, 0, 95, 49, // Skip to: 40669 +/* 28030 */ MCD_OPC_CheckField, 10, 2, 1, 89, 49, // Skip to: 40669 +/* 28036 */ MCD_OPC_Decode, 177, 10, 185, 1, // Opcode: SHLv2i64_shift +/* 28041 */ MCD_OPC_FilterValue, 3, 80, 49, // Skip to: 40669 +/* 28045 */ MCD_OPC_CheckPredicate, 0, 76, 49, // Skip to: 40669 +/* 28049 */ MCD_OPC_CheckField, 10, 2, 1, 70, 49, // Skip to: 40669 +/* 28055 */ MCD_OPC_Decode, 197, 10, 186, 1, // Opcode: SLIv2i64_shift +/* 28060 */ MCD_OPC_FilterValue, 6, 99, 0, // Skip to: 28163 +/* 28064 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28067 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 28086 +/* 28071 */ MCD_OPC_CheckPredicate, 0, 50, 49, // Skip to: 40669 +/* 28075 */ MCD_OPC_CheckField, 10, 1, 0, 44, 49, // Skip to: 40669 +/* 28081 */ MCD_OPC_Decode, 251, 10, 184, 1, // Opcode: SMLSLv4i16_indexed +/* 28086 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 28105 +/* 28090 */ MCD_OPC_CheckPredicate, 0, 31, 49, // Skip to: 40669 +/* 28094 */ MCD_OPC_CheckField, 10, 1, 0, 25, 49, // Skip to: 40669 +/* 28100 */ MCD_OPC_Decode, 242, 16, 184, 1, // Opcode: UMLSLv4i16_indexed +/* 28105 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 28124 +/* 28109 */ MCD_OPC_CheckPredicate, 0, 12, 49, // Skip to: 40669 +/* 28113 */ MCD_OPC_CheckField, 10, 1, 0, 6, 49, // Skip to: 40669 +/* 28119 */ MCD_OPC_Decode, 255, 10, 182, 1, // Opcode: SMLSLv8i16_indexed +/* 28124 */ MCD_OPC_FilterValue, 3, 253, 48, // Skip to: 40669 +/* 28128 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 28131 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 28144 +/* 28135 */ MCD_OPC_CheckPredicate, 0, 242, 48, // Skip to: 40669 +/* 28139 */ MCD_OPC_Decode, 246, 16, 182, 1, // Opcode: UMLSLv8i16_indexed +/* 28144 */ MCD_OPC_FilterValue, 1, 233, 48, // Skip to: 40669 +/* 28148 */ MCD_OPC_CheckPredicate, 0, 229, 48, // Skip to: 40669 +/* 28152 */ MCD_OPC_CheckField, 11, 1, 0, 223, 48, // Skip to: 40669 +/* 28158 */ MCD_OPC_Decode, 147, 12, 185, 1, // Opcode: SQSHLUv2i64_shift +/* 28163 */ MCD_OPC_FilterValue, 7, 80, 0, // Skip to: 28247 +/* 28167 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28170 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 28189 +/* 28174 */ MCD_OPC_CheckPredicate, 0, 203, 48, // Skip to: 40669 +/* 28178 */ MCD_OPC_CheckField, 10, 1, 0, 197, 48, // Skip to: 40669 +/* 28184 */ MCD_OPC_Decode, 187, 11, 184, 1, // Opcode: SQDMLSLv4i16_indexed +/* 28189 */ MCD_OPC_FilterValue, 2, 35, 0, // Skip to: 28228 +/* 28193 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 28196 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 28209 +/* 28200 */ MCD_OPC_CheckPredicate, 0, 177, 48, // Skip to: 40669 +/* 28204 */ MCD_OPC_Decode, 191, 11, 182, 1, // Opcode: SQDMLSLv8i16_indexed +/* 28209 */ MCD_OPC_FilterValue, 1, 168, 48, // Skip to: 40669 +/* 28213 */ MCD_OPC_CheckPredicate, 0, 164, 48, // Skip to: 40669 +/* 28217 */ MCD_OPC_CheckField, 11, 1, 0, 158, 48, // Skip to: 40669 +/* 28223 */ MCD_OPC_Decode, 165, 12, 185, 1, // Opcode: SQSHLv2i64_shift +/* 28228 */ MCD_OPC_FilterValue, 3, 149, 48, // Skip to: 40669 +/* 28232 */ MCD_OPC_CheckPredicate, 0, 145, 48, // Skip to: 40669 +/* 28236 */ MCD_OPC_CheckField, 10, 2, 1, 139, 48, // Skip to: 40669 +/* 28242 */ MCD_OPC_Decode, 181, 17, 185, 1, // Opcode: UQSHLv2i64_shift +/* 28247 */ MCD_OPC_FilterValue, 8, 41, 0, // Skip to: 28292 +/* 28251 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28254 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 28273 +/* 28258 */ MCD_OPC_CheckPredicate, 0, 119, 48, // Skip to: 40669 +/* 28262 */ MCD_OPC_CheckField, 10, 1, 0, 113, 48, // Skip to: 40669 +/* 28268 */ MCD_OPC_Decode, 233, 8, 187, 1, // Opcode: MULv4i16_indexed +/* 28273 */ MCD_OPC_FilterValue, 2, 104, 48, // Skip to: 40669 +/* 28277 */ MCD_OPC_CheckPredicate, 0, 100, 48, // Skip to: 40669 +/* 28281 */ MCD_OPC_CheckField, 10, 1, 0, 94, 48, // Skip to: 40669 +/* 28287 */ MCD_OPC_Decode, 237, 8, 188, 1, // Opcode: MULv8i16_indexed +/* 28292 */ MCD_OPC_FilterValue, 10, 79, 0, // Skip to: 28375 +/* 28296 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28299 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 28318 +/* 28303 */ MCD_OPC_CheckPredicate, 0, 74, 48, // Skip to: 40669 +/* 28307 */ MCD_OPC_CheckField, 10, 1, 0, 68, 48, // Skip to: 40669 +/* 28313 */ MCD_OPC_Decode, 140, 11, 189, 1, // Opcode: SMULLv4i16_indexed +/* 28318 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 28337 +/* 28322 */ MCD_OPC_CheckPredicate, 0, 55, 48, // Skip to: 40669 +/* 28326 */ MCD_OPC_CheckField, 10, 1, 0, 49, 48, // Skip to: 40669 +/* 28332 */ MCD_OPC_Decode, 130, 17, 189, 1, // Opcode: UMULLv4i16_indexed +/* 28337 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 28356 +/* 28341 */ MCD_OPC_CheckPredicate, 0, 36, 48, // Skip to: 40669 +/* 28345 */ MCD_OPC_CheckField, 10, 1, 0, 30, 48, // Skip to: 40669 +/* 28351 */ MCD_OPC_Decode, 144, 11, 188, 1, // Opcode: SMULLv8i16_indexed +/* 28356 */ MCD_OPC_FilterValue, 3, 21, 48, // Skip to: 40669 +/* 28360 */ MCD_OPC_CheckPredicate, 0, 17, 48, // Skip to: 40669 +/* 28364 */ MCD_OPC_CheckField, 10, 1, 0, 11, 48, // Skip to: 40669 +/* 28370 */ MCD_OPC_Decode, 134, 17, 188, 1, // Opcode: UMULLv8i16_indexed +/* 28375 */ MCD_OPC_FilterValue, 11, 41, 0, // Skip to: 28420 +/* 28379 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28382 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 28401 +/* 28386 */ MCD_OPC_CheckPredicate, 0, 247, 47, // Skip to: 40669 +/* 28390 */ MCD_OPC_CheckField, 10, 1, 0, 241, 47, // Skip to: 40669 +/* 28396 */ MCD_OPC_Decode, 211, 11, 189, 1, // Opcode: SQDMULLv4i16_indexed +/* 28401 */ MCD_OPC_FilterValue, 2, 232, 47, // Skip to: 40669 +/* 28405 */ MCD_OPC_CheckPredicate, 0, 228, 47, // Skip to: 40669 +/* 28409 */ MCD_OPC_CheckField, 10, 1, 0, 222, 47, // Skip to: 40669 +/* 28415 */ MCD_OPC_Decode, 215, 11, 188, 1, // Opcode: SQDMULLv8i16_indexed +/* 28420 */ MCD_OPC_FilterValue, 12, 41, 0, // Skip to: 28465 +/* 28424 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28427 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 28446 +/* 28431 */ MCD_OPC_CheckPredicate, 0, 202, 47, // Skip to: 40669 +/* 28435 */ MCD_OPC_CheckField, 10, 1, 0, 196, 47, // Skip to: 40669 +/* 28441 */ MCD_OPC_Decode, 200, 11, 187, 1, // Opcode: SQDMULHv4i16_indexed +/* 28446 */ MCD_OPC_FilterValue, 2, 187, 47, // Skip to: 40669 +/* 28450 */ MCD_OPC_CheckPredicate, 0, 183, 47, // Skip to: 40669 +/* 28454 */ MCD_OPC_CheckField, 10, 1, 0, 177, 47, // Skip to: 40669 +/* 28460 */ MCD_OPC_Decode, 204, 11, 188, 1, // Opcode: SQDMULHv8i16_indexed +/* 28465 */ MCD_OPC_FilterValue, 13, 41, 0, // Skip to: 28510 +/* 28469 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28472 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 28491 +/* 28476 */ MCD_OPC_CheckPredicate, 0, 157, 47, // Skip to: 40669 +/* 28480 */ MCD_OPC_CheckField, 10, 1, 0, 151, 47, // Skip to: 40669 +/* 28486 */ MCD_OPC_Decode, 235, 11, 187, 1, // Opcode: SQRDMULHv4i16_indexed +/* 28491 */ MCD_OPC_FilterValue, 2, 142, 47, // Skip to: 40669 +/* 28495 */ MCD_OPC_CheckPredicate, 0, 138, 47, // Skip to: 40669 +/* 28499 */ MCD_OPC_CheckField, 10, 1, 0, 132, 47, // Skip to: 40669 +/* 28505 */ MCD_OPC_Decode, 239, 11, 188, 1, // Opcode: SQRDMULHv8i16_indexed +/* 28510 */ MCD_OPC_FilterValue, 14, 41, 0, // Skip to: 28555 +/* 28514 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28517 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 28536 +/* 28521 */ MCD_OPC_CheckPredicate, 0, 112, 47, // Skip to: 40669 +/* 28525 */ MCD_OPC_CheckField, 10, 2, 1, 106, 47, // Skip to: 40669 +/* 28531 */ MCD_OPC_Decode, 145, 10, 181, 1, // Opcode: SCVTFv2i64_shift +/* 28536 */ MCD_OPC_FilterValue, 3, 97, 47, // Skip to: 40669 +/* 28540 */ MCD_OPC_CheckPredicate, 0, 93, 47, // Skip to: 40669 +/* 28544 */ MCD_OPC_CheckField, 10, 2, 1, 87, 47, // Skip to: 40669 +/* 28550 */ MCD_OPC_Decode, 175, 16, 181, 1, // Opcode: UCVTFv2i64_shift +/* 28555 */ MCD_OPC_FilterValue, 15, 78, 47, // Skip to: 40669 +/* 28559 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28562 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 28581 +/* 28566 */ MCD_OPC_CheckPredicate, 0, 67, 47, // Skip to: 40669 +/* 28570 */ MCD_OPC_CheckField, 10, 2, 3, 61, 47, // Skip to: 40669 +/* 28576 */ MCD_OPC_Decode, 249, 3, 181, 1, // Opcode: FCVTZSv2i64_shift +/* 28581 */ MCD_OPC_FilterValue, 3, 52, 47, // Skip to: 40669 +/* 28585 */ MCD_OPC_CheckPredicate, 0, 48, 47, // Skip to: 40669 +/* 28589 */ MCD_OPC_CheckField, 10, 2, 3, 42, 47, // Skip to: 40669 +/* 28595 */ MCD_OPC_Decode, 150, 4, 181, 1, // Opcode: FCVTZUv2i64_shift +/* 28600 */ MCD_OPC_FilterValue, 14, 17, 3, // Skip to: 29389 +/* 28604 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 28607 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 28652 +/* 28611 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28614 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 28633 +/* 28618 */ MCD_OPC_CheckPredicate, 0, 15, 47, // Skip to: 40669 +/* 28622 */ MCD_OPC_CheckField, 10, 1, 0, 9, 47, // Skip to: 40669 +/* 28628 */ MCD_OPC_Decode, 182, 8, 190, 1, // Opcode: MLAv2i32_indexed +/* 28633 */ MCD_OPC_FilterValue, 3, 0, 47, // Skip to: 40669 +/* 28637 */ MCD_OPC_CheckPredicate, 0, 252, 46, // Skip to: 40669 +/* 28641 */ MCD_OPC_CheckField, 10, 1, 0, 246, 46, // Skip to: 40669 +/* 28647 */ MCD_OPC_Decode, 186, 8, 191, 1, // Opcode: MLAv4i32_indexed +/* 28652 */ MCD_OPC_FilterValue, 1, 41, 0, // Skip to: 28697 +/* 28656 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28659 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 28678 +/* 28663 */ MCD_OPC_CheckPredicate, 0, 226, 46, // Skip to: 40669 +/* 28667 */ MCD_OPC_CheckField, 10, 1, 0, 220, 46, // Skip to: 40669 +/* 28673 */ MCD_OPC_Decode, 208, 4, 190, 1, // Opcode: FMLAv2i32_indexed +/* 28678 */ MCD_OPC_FilterValue, 2, 211, 46, // Skip to: 40669 +/* 28682 */ MCD_OPC_CheckPredicate, 0, 207, 46, // Skip to: 40669 +/* 28686 */ MCD_OPC_CheckField, 10, 1, 0, 201, 46, // Skip to: 40669 +/* 28692 */ MCD_OPC_Decode, 211, 4, 191, 1, // Opcode: FMLAv4i32_indexed +/* 28697 */ MCD_OPC_FilterValue, 2, 79, 0, // Skip to: 28780 +/* 28701 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28704 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 28723 +/* 28708 */ MCD_OPC_CheckPredicate, 0, 181, 46, // Skip to: 40669 +/* 28712 */ MCD_OPC_CheckField, 10, 1, 0, 175, 46, // Skip to: 40669 +/* 28718 */ MCD_OPC_Decode, 239, 10, 192, 1, // Opcode: SMLALv2i32_indexed +/* 28723 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 28742 +/* 28727 */ MCD_OPC_CheckPredicate, 0, 162, 46, // Skip to: 40669 +/* 28731 */ MCD_OPC_CheckField, 10, 1, 0, 156, 46, // Skip to: 40669 +/* 28737 */ MCD_OPC_Decode, 230, 16, 192, 1, // Opcode: UMLALv2i32_indexed +/* 28742 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 28761 +/* 28746 */ MCD_OPC_CheckPredicate, 0, 143, 46, // Skip to: 40669 +/* 28750 */ MCD_OPC_CheckField, 10, 1, 0, 137, 46, // Skip to: 40669 +/* 28756 */ MCD_OPC_Decode, 243, 10, 191, 1, // Opcode: SMLALv4i32_indexed +/* 28761 */ MCD_OPC_FilterValue, 3, 128, 46, // Skip to: 40669 +/* 28765 */ MCD_OPC_CheckPredicate, 0, 124, 46, // Skip to: 40669 +/* 28769 */ MCD_OPC_CheckField, 10, 1, 0, 118, 46, // Skip to: 40669 +/* 28775 */ MCD_OPC_Decode, 234, 16, 191, 1, // Opcode: UMLALv4i32_indexed +/* 28780 */ MCD_OPC_FilterValue, 3, 41, 0, // Skip to: 28825 +/* 28784 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28787 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 28806 +/* 28791 */ MCD_OPC_CheckPredicate, 0, 98, 46, // Skip to: 40669 +/* 28795 */ MCD_OPC_CheckField, 10, 1, 0, 92, 46, // Skip to: 40669 +/* 28801 */ MCD_OPC_Decode, 173, 11, 192, 1, // Opcode: SQDMLALv2i32_indexed +/* 28806 */ MCD_OPC_FilterValue, 2, 83, 46, // Skip to: 40669 +/* 28810 */ MCD_OPC_CheckPredicate, 0, 79, 46, // Skip to: 40669 +/* 28814 */ MCD_OPC_CheckField, 10, 1, 0, 73, 46, // Skip to: 40669 +/* 28820 */ MCD_OPC_Decode, 177, 11, 191, 1, // Opcode: SQDMLALv4i32_indexed +/* 28825 */ MCD_OPC_FilterValue, 4, 41, 0, // Skip to: 28870 +/* 28829 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28832 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 28851 +/* 28836 */ MCD_OPC_CheckPredicate, 0, 53, 46, // Skip to: 40669 +/* 28840 */ MCD_OPC_CheckField, 10, 1, 0, 47, 46, // Skip to: 40669 +/* 28846 */ MCD_OPC_Decode, 192, 8, 190, 1, // Opcode: MLSv2i32_indexed +/* 28851 */ MCD_OPC_FilterValue, 3, 38, 46, // Skip to: 40669 +/* 28855 */ MCD_OPC_CheckPredicate, 0, 34, 46, // Skip to: 40669 +/* 28859 */ MCD_OPC_CheckField, 10, 1, 0, 28, 46, // Skip to: 40669 +/* 28865 */ MCD_OPC_Decode, 196, 8, 191, 1, // Opcode: MLSv4i32_indexed +/* 28870 */ MCD_OPC_FilterValue, 5, 41, 0, // Skip to: 28915 +/* 28874 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28877 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 28896 +/* 28881 */ MCD_OPC_CheckPredicate, 0, 8, 46, // Skip to: 40669 +/* 28885 */ MCD_OPC_CheckField, 10, 1, 0, 2, 46, // Skip to: 40669 +/* 28891 */ MCD_OPC_Decode, 216, 4, 190, 1, // Opcode: FMLSv2i32_indexed +/* 28896 */ MCD_OPC_FilterValue, 2, 249, 45, // Skip to: 40669 +/* 28900 */ MCD_OPC_CheckPredicate, 0, 245, 45, // Skip to: 40669 +/* 28904 */ MCD_OPC_CheckField, 10, 1, 0, 239, 45, // Skip to: 40669 +/* 28910 */ MCD_OPC_Decode, 219, 4, 191, 1, // Opcode: FMLSv4i32_indexed +/* 28915 */ MCD_OPC_FilterValue, 6, 79, 0, // Skip to: 28998 +/* 28919 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28922 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 28941 +/* 28926 */ MCD_OPC_CheckPredicate, 0, 219, 45, // Skip to: 40669 +/* 28930 */ MCD_OPC_CheckField, 10, 1, 0, 213, 45, // Skip to: 40669 +/* 28936 */ MCD_OPC_Decode, 249, 10, 192, 1, // Opcode: SMLSLv2i32_indexed +/* 28941 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 28960 +/* 28945 */ MCD_OPC_CheckPredicate, 0, 200, 45, // Skip to: 40669 +/* 28949 */ MCD_OPC_CheckField, 10, 1, 0, 194, 45, // Skip to: 40669 +/* 28955 */ MCD_OPC_Decode, 240, 16, 192, 1, // Opcode: UMLSLv2i32_indexed +/* 28960 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 28979 +/* 28964 */ MCD_OPC_CheckPredicate, 0, 181, 45, // Skip to: 40669 +/* 28968 */ MCD_OPC_CheckField, 10, 1, 0, 175, 45, // Skip to: 40669 +/* 28974 */ MCD_OPC_Decode, 253, 10, 191, 1, // Opcode: SMLSLv4i32_indexed +/* 28979 */ MCD_OPC_FilterValue, 3, 166, 45, // Skip to: 40669 +/* 28983 */ MCD_OPC_CheckPredicate, 0, 162, 45, // Skip to: 40669 +/* 28987 */ MCD_OPC_CheckField, 10, 1, 0, 156, 45, // Skip to: 40669 +/* 28993 */ MCD_OPC_Decode, 244, 16, 191, 1, // Opcode: UMLSLv4i32_indexed +/* 28998 */ MCD_OPC_FilterValue, 7, 41, 0, // Skip to: 29043 +/* 29002 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 29005 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 29024 +/* 29009 */ MCD_OPC_CheckPredicate, 0, 136, 45, // Skip to: 40669 +/* 29013 */ MCD_OPC_CheckField, 10, 1, 0, 130, 45, // Skip to: 40669 +/* 29019 */ MCD_OPC_Decode, 185, 11, 192, 1, // Opcode: SQDMLSLv2i32_indexed +/* 29024 */ MCD_OPC_FilterValue, 2, 121, 45, // Skip to: 40669 +/* 29028 */ MCD_OPC_CheckPredicate, 0, 117, 45, // Skip to: 40669 +/* 29032 */ MCD_OPC_CheckField, 10, 1, 0, 111, 45, // Skip to: 40669 +/* 29038 */ MCD_OPC_Decode, 189, 11, 191, 1, // Opcode: SQDMLSLv4i32_indexed +/* 29043 */ MCD_OPC_FilterValue, 8, 41, 0, // Skip to: 29088 +/* 29047 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 29050 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 29069 +/* 29054 */ MCD_OPC_CheckPredicate, 0, 91, 45, // Skip to: 40669 +/* 29058 */ MCD_OPC_CheckField, 10, 1, 0, 85, 45, // Skip to: 40669 +/* 29064 */ MCD_OPC_Decode, 231, 8, 193, 1, // Opcode: MULv2i32_indexed +/* 29069 */ MCD_OPC_FilterValue, 2, 76, 45, // Skip to: 40669 +/* 29073 */ MCD_OPC_CheckPredicate, 0, 72, 45, // Skip to: 40669 +/* 29077 */ MCD_OPC_CheckField, 10, 1, 0, 66, 45, // Skip to: 40669 +/* 29083 */ MCD_OPC_Decode, 235, 8, 194, 1, // Opcode: MULv4i32_indexed +/* 29088 */ MCD_OPC_FilterValue, 9, 79, 0, // Skip to: 29171 +/* 29092 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 29095 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 29114 +/* 29099 */ MCD_OPC_CheckPredicate, 0, 46, 45, // Skip to: 40669 +/* 29103 */ MCD_OPC_CheckField, 10, 1, 0, 40, 45, // Skip to: 40669 +/* 29109 */ MCD_OPC_Decode, 251, 4, 193, 1, // Opcode: FMULv2i32_indexed +/* 29114 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 29133 +/* 29118 */ MCD_OPC_CheckPredicate, 0, 27, 45, // Skip to: 40669 +/* 29122 */ MCD_OPC_CheckField, 10, 1, 0, 21, 45, // Skip to: 40669 +/* 29128 */ MCD_OPC_Decode, 243, 4, 193, 1, // Opcode: FMULXv2i32_indexed +/* 29133 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 29152 +/* 29137 */ MCD_OPC_CheckPredicate, 0, 8, 45, // Skip to: 40669 +/* 29141 */ MCD_OPC_CheckField, 10, 1, 0, 2, 45, // Skip to: 40669 +/* 29147 */ MCD_OPC_Decode, 254, 4, 194, 1, // Opcode: FMULv4i32_indexed +/* 29152 */ MCD_OPC_FilterValue, 3, 249, 44, // Skip to: 40669 +/* 29156 */ MCD_OPC_CheckPredicate, 0, 245, 44, // Skip to: 40669 +/* 29160 */ MCD_OPC_CheckField, 10, 1, 0, 239, 44, // Skip to: 40669 +/* 29166 */ MCD_OPC_Decode, 246, 4, 194, 1, // Opcode: FMULXv4i32_indexed +/* 29171 */ MCD_OPC_FilterValue, 10, 79, 0, // Skip to: 29254 +/* 29175 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 29178 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 29197 +/* 29182 */ MCD_OPC_CheckPredicate, 0, 219, 44, // Skip to: 40669 +/* 29186 */ MCD_OPC_CheckField, 10, 1, 0, 213, 44, // Skip to: 40669 +/* 29192 */ MCD_OPC_Decode, 138, 11, 195, 1, // Opcode: SMULLv2i32_indexed +/* 29197 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 29216 +/* 29201 */ MCD_OPC_CheckPredicate, 0, 200, 44, // Skip to: 40669 +/* 29205 */ MCD_OPC_CheckField, 10, 1, 0, 194, 44, // Skip to: 40669 +/* 29211 */ MCD_OPC_Decode, 128, 17, 195, 1, // Opcode: UMULLv2i32_indexed +/* 29216 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 29235 +/* 29220 */ MCD_OPC_CheckPredicate, 0, 181, 44, // Skip to: 40669 +/* 29224 */ MCD_OPC_CheckField, 10, 1, 0, 175, 44, // Skip to: 40669 +/* 29230 */ MCD_OPC_Decode, 142, 11, 194, 1, // Opcode: SMULLv4i32_indexed +/* 29235 */ MCD_OPC_FilterValue, 3, 166, 44, // Skip to: 40669 +/* 29239 */ MCD_OPC_CheckPredicate, 0, 162, 44, // Skip to: 40669 +/* 29243 */ MCD_OPC_CheckField, 10, 1, 0, 156, 44, // Skip to: 40669 +/* 29249 */ MCD_OPC_Decode, 132, 17, 194, 1, // Opcode: UMULLv4i32_indexed +/* 29254 */ MCD_OPC_FilterValue, 11, 41, 0, // Skip to: 29299 +/* 29258 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 29261 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 29280 +/* 29265 */ MCD_OPC_CheckPredicate, 0, 136, 44, // Skip to: 40669 +/* 29269 */ MCD_OPC_CheckField, 10, 1, 0, 130, 44, // Skip to: 40669 +/* 29275 */ MCD_OPC_Decode, 209, 11, 195, 1, // Opcode: SQDMULLv2i32_indexed +/* 29280 */ MCD_OPC_FilterValue, 2, 121, 44, // Skip to: 40669 +/* 29284 */ MCD_OPC_CheckPredicate, 0, 117, 44, // Skip to: 40669 +/* 29288 */ MCD_OPC_CheckField, 10, 1, 0, 111, 44, // Skip to: 40669 +/* 29294 */ MCD_OPC_Decode, 213, 11, 194, 1, // Opcode: SQDMULLv4i32_indexed +/* 29299 */ MCD_OPC_FilterValue, 12, 41, 0, // Skip to: 29344 +/* 29303 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 29306 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 29325 +/* 29310 */ MCD_OPC_CheckPredicate, 0, 91, 44, // Skip to: 40669 +/* 29314 */ MCD_OPC_CheckField, 10, 1, 0, 85, 44, // Skip to: 40669 +/* 29320 */ MCD_OPC_Decode, 198, 11, 193, 1, // Opcode: SQDMULHv2i32_indexed +/* 29325 */ MCD_OPC_FilterValue, 2, 76, 44, // Skip to: 40669 +/* 29329 */ MCD_OPC_CheckPredicate, 0, 72, 44, // Skip to: 40669 +/* 29333 */ MCD_OPC_CheckField, 10, 1, 0, 66, 44, // Skip to: 40669 +/* 29339 */ MCD_OPC_Decode, 202, 11, 194, 1, // Opcode: SQDMULHv4i32_indexed +/* 29344 */ MCD_OPC_FilterValue, 13, 57, 44, // Skip to: 40669 +/* 29348 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 29351 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 29370 +/* 29355 */ MCD_OPC_CheckPredicate, 0, 46, 44, // Skip to: 40669 +/* 29359 */ MCD_OPC_CheckField, 10, 1, 0, 40, 44, // Skip to: 40669 +/* 29365 */ MCD_OPC_Decode, 233, 11, 193, 1, // Opcode: SQRDMULHv2i32_indexed +/* 29370 */ MCD_OPC_FilterValue, 2, 31, 44, // Skip to: 40669 +/* 29374 */ MCD_OPC_CheckPredicate, 0, 27, 44, // Skip to: 40669 +/* 29378 */ MCD_OPC_CheckField, 10, 1, 0, 21, 44, // Skip to: 40669 +/* 29384 */ MCD_OPC_Decode, 237, 11, 194, 1, // Opcode: SQRDMULHv4i32_indexed +/* 29389 */ MCD_OPC_FilterValue, 15, 12, 44, // Skip to: 40669 +/* 29393 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 29396 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 29427 +/* 29400 */ MCD_OPC_CheckPredicate, 0, 1, 44, // Skip to: 40669 +/* 29404 */ MCD_OPC_CheckField, 29, 3, 2, 251, 43, // Skip to: 40669 +/* 29410 */ MCD_OPC_CheckField, 21, 1, 0, 245, 43, // Skip to: 40669 +/* 29416 */ MCD_OPC_CheckField, 10, 1, 0, 239, 43, // Skip to: 40669 +/* 29422 */ MCD_OPC_Decode, 209, 4, 196, 1, // Opcode: FMLAv2i64_indexed +/* 29427 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 29458 +/* 29431 */ MCD_OPC_CheckPredicate, 0, 226, 43, // Skip to: 40669 +/* 29435 */ MCD_OPC_CheckField, 29, 3, 2, 220, 43, // Skip to: 40669 +/* 29441 */ MCD_OPC_CheckField, 21, 1, 0, 214, 43, // Skip to: 40669 +/* 29447 */ MCD_OPC_CheckField, 10, 1, 0, 208, 43, // Skip to: 40669 +/* 29453 */ MCD_OPC_Decode, 217, 4, 196, 1, // Opcode: FMLSv2i64_indexed +/* 29458 */ MCD_OPC_FilterValue, 9, 199, 43, // Skip to: 40669 +/* 29462 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 29465 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 29490 +/* 29469 */ MCD_OPC_CheckPredicate, 0, 188, 43, // Skip to: 40669 +/* 29473 */ MCD_OPC_CheckField, 21, 1, 0, 182, 43, // Skip to: 40669 +/* 29479 */ MCD_OPC_CheckField, 10, 1, 0, 176, 43, // Skip to: 40669 +/* 29485 */ MCD_OPC_Decode, 252, 4, 197, 1, // Opcode: FMULv2i64_indexed +/* 29490 */ MCD_OPC_FilterValue, 3, 167, 43, // Skip to: 40669 +/* 29494 */ MCD_OPC_CheckPredicate, 0, 163, 43, // Skip to: 40669 +/* 29498 */ MCD_OPC_CheckField, 21, 1, 0, 157, 43, // Skip to: 40669 +/* 29504 */ MCD_OPC_CheckField, 10, 1, 0, 151, 43, // Skip to: 40669 +/* 29510 */ MCD_OPC_Decode, 244, 4, 197, 1, // Opcode: FMULXv2i64_indexed +/* 29515 */ MCD_OPC_FilterValue, 4, 191, 1, // Skip to: 29966 +/* 29519 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 29522 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 29545 +/* 29526 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 29529 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 29537 +/* 29533 */ MCD_OPC_Decode, 79, 198, 1, // Opcode: ADR +/* 29537 */ MCD_OPC_FilterValue, 1, 120, 43, // Skip to: 40669 +/* 29541 */ MCD_OPC_Decode, 80, 198, 1, // Opcode: ADRP +/* 29545 */ MCD_OPC_FilterValue, 1, 71, 0, // Skip to: 29620 +/* 29549 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 29552 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 29560 +/* 29556 */ MCD_OPC_Decode, 60, 199, 1, // Opcode: ADDWri +/* 29560 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 29568 +/* 29564 */ MCD_OPC_Decode, 46, 199, 1, // Opcode: ADDSWri +/* 29568 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 29577 +/* 29572 */ MCD_OPC_Decode, 164, 15, 199, 1, // Opcode: SUBWri +/* 29577 */ MCD_OPC_FilterValue, 3, 5, 0, // Skip to: 29586 +/* 29581 */ MCD_OPC_Decode, 155, 15, 199, 1, // Opcode: SUBSWri +/* 29586 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 29594 +/* 29590 */ MCD_OPC_Decode, 64, 199, 1, // Opcode: ADDXri +/* 29594 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 29602 +/* 29598 */ MCD_OPC_Decode, 50, 199, 1, // Opcode: ADDSXri +/* 29602 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 29611 +/* 29606 */ MCD_OPC_Decode, 168, 15, 199, 1, // Opcode: SUBXri +/* 29611 */ MCD_OPC_FilterValue, 7, 46, 43, // Skip to: 40669 +/* 29615 */ MCD_OPC_Decode, 159, 15, 199, 1, // Opcode: SUBSXri +/* 29620 */ MCD_OPC_FilterValue, 2, 197, 0, // Skip to: 29821 +/* 29624 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 29627 */ MCD_OPC_FilterValue, 0, 26, 0, // Skip to: 29657 +/* 29631 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 29634 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 29648 +/* 29638 */ MCD_OPC_CheckField, 22, 1, 0, 17, 43, // Skip to: 40669 +/* 29644 */ MCD_OPC_Decode, 91, 200, 1, // Opcode: ANDWri +/* 29648 */ MCD_OPC_FilterValue, 1, 9, 43, // Skip to: 40669 +/* 29652 */ MCD_OPC_Decode, 212, 8, 201, 1, // Opcode: MOVNWi +/* 29657 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 29672 +/* 29661 */ MCD_OPC_CheckField, 22, 2, 0, 250, 42, // Skip to: 40669 +/* 29667 */ MCD_OPC_Decode, 133, 9, 200, 1, // Opcode: ORRWri +/* 29672 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 29703 +/* 29676 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 29679 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 29694 +/* 29683 */ MCD_OPC_CheckField, 22, 1, 0, 228, 42, // Skip to: 40669 +/* 29689 */ MCD_OPC_Decode, 164, 2, 200, 1, // Opcode: EORWri +/* 29694 */ MCD_OPC_FilterValue, 1, 219, 42, // Skip to: 40669 +/* 29698 */ MCD_OPC_Decode, 214, 8, 201, 1, // Opcode: MOVZWi +/* 29703 */ MCD_OPC_FilterValue, 3, 26, 0, // Skip to: 29733 +/* 29707 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 29710 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 29724 +/* 29714 */ MCD_OPC_CheckField, 22, 1, 0, 197, 42, // Skip to: 40669 +/* 29720 */ MCD_OPC_Decode, 85, 200, 1, // Opcode: ANDSWri +/* 29724 */ MCD_OPC_FilterValue, 1, 189, 42, // Skip to: 40669 +/* 29728 */ MCD_OPC_Decode, 210, 8, 201, 1, // Opcode: MOVKWi +/* 29733 */ MCD_OPC_FilterValue, 4, 20, 0, // Skip to: 29757 +/* 29737 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 29740 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 29748 +/* 29744 */ MCD_OPC_Decode, 94, 200, 1, // Opcode: ANDXri +/* 29748 */ MCD_OPC_FilterValue, 1, 165, 42, // Skip to: 40669 +/* 29752 */ MCD_OPC_Decode, 213, 8, 201, 1, // Opcode: MOVNXi +/* 29757 */ MCD_OPC_FilterValue, 5, 11, 0, // Skip to: 29772 +/* 29761 */ MCD_OPC_CheckField, 23, 1, 0, 150, 42, // Skip to: 40669 +/* 29767 */ MCD_OPC_Decode, 136, 9, 200, 1, // Opcode: ORRXri +/* 29772 */ MCD_OPC_FilterValue, 6, 21, 0, // Skip to: 29797 +/* 29776 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 29779 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 29788 +/* 29783 */ MCD_OPC_Decode, 167, 2, 200, 1, // Opcode: EORXri +/* 29788 */ MCD_OPC_FilterValue, 1, 125, 42, // Skip to: 40669 +/* 29792 */ MCD_OPC_Decode, 215, 8, 201, 1, // Opcode: MOVZXi +/* 29797 */ MCD_OPC_FilterValue, 7, 116, 42, // Skip to: 40669 +/* 29801 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 29804 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 29812 +/* 29808 */ MCD_OPC_Decode, 88, 200, 1, // Opcode: ANDSXri +/* 29812 */ MCD_OPC_FilterValue, 1, 101, 42, // Skip to: 40669 +/* 29816 */ MCD_OPC_Decode, 211, 8, 201, 1, // Opcode: MOVKXi +/* 29821 */ MCD_OPC_FilterValue, 3, 92, 42, // Skip to: 40669 +/* 29825 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 29828 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 29865 +/* 29832 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 29835 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 29850 +/* 29839 */ MCD_OPC_CheckField, 15, 1, 0, 72, 42, // Skip to: 40669 +/* 29845 */ MCD_OPC_Decode, 128, 10, 202, 1, // Opcode: SBFMWri +/* 29850 */ MCD_OPC_FilterValue, 4, 63, 42, // Skip to: 40669 +/* 29854 */ MCD_OPC_CheckField, 15, 1, 0, 57, 42, // Skip to: 40669 +/* 29860 */ MCD_OPC_Decode, 173, 2, 203, 1, // Opcode: EXTRWrri +/* 29865 */ MCD_OPC_FilterValue, 1, 16, 0, // Skip to: 29885 +/* 29869 */ MCD_OPC_CheckField, 21, 3, 0, 42, 42, // Skip to: 40669 +/* 29875 */ MCD_OPC_CheckField, 15, 1, 0, 36, 42, // Skip to: 40669 +/* 29881 */ MCD_OPC_Decode, 102, 204, 1, // Opcode: BFMWri +/* 29885 */ MCD_OPC_FilterValue, 2, 17, 0, // Skip to: 29906 +/* 29889 */ MCD_OPC_CheckField, 21, 3, 0, 22, 42, // Skip to: 40669 +/* 29895 */ MCD_OPC_CheckField, 15, 1, 0, 16, 42, // Skip to: 40669 +/* 29901 */ MCD_OPC_Decode, 158, 16, 202, 1, // Opcode: UBFMWri +/* 29906 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 29937 +/* 29910 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 29913 */ MCD_OPC_FilterValue, 1, 5, 0, // Skip to: 29922 +/* 29917 */ MCD_OPC_Decode, 129, 10, 205, 1, // Opcode: SBFMXri +/* 29922 */ MCD_OPC_FilterValue, 3, 247, 41, // Skip to: 40669 +/* 29926 */ MCD_OPC_CheckField, 21, 1, 0, 241, 41, // Skip to: 40669 +/* 29932 */ MCD_OPC_Decode, 174, 2, 206, 1, // Opcode: EXTRXrri +/* 29937 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 29951 +/* 29941 */ MCD_OPC_CheckField, 22, 2, 1, 226, 41, // Skip to: 40669 +/* 29947 */ MCD_OPC_Decode, 103, 207, 1, // Opcode: BFMXri +/* 29951 */ MCD_OPC_FilterValue, 6, 218, 41, // Skip to: 40669 +/* 29955 */ MCD_OPC_CheckField, 22, 2, 1, 212, 41, // Skip to: 40669 +/* 29961 */ MCD_OPC_Decode, 159, 16, 205, 1, // Opcode: UBFMXri +/* 29966 */ MCD_OPC_FilterValue, 5, 248, 1, // Skip to: 30474 +/* 29970 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 29973 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 29981 +/* 29977 */ MCD_OPC_Decode, 101, 208, 1, // Opcode: B +/* 29981 */ MCD_OPC_FilterValue, 1, 39, 0, // Skip to: 30024 +/* 29985 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 29988 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 29997 +/* 29992 */ MCD_OPC_Decode, 131, 1, 209, 1, // Opcode: CBZW +/* 29997 */ MCD_OPC_FilterValue, 1, 5, 0, // Skip to: 30006 +/* 30001 */ MCD_OPC_Decode, 129, 1, 209, 1, // Opcode: CBNZW +/* 30006 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 30015 +/* 30010 */ MCD_OPC_Decode, 213, 15, 210, 1, // Opcode: TBZW +/* 30015 */ MCD_OPC_FilterValue, 3, 154, 41, // Skip to: 40669 +/* 30019 */ MCD_OPC_Decode, 203, 15, 210, 1, // Opcode: TBNZW +/* 30024 */ MCD_OPC_FilterValue, 2, 17, 0, // Skip to: 30045 +/* 30028 */ MCD_OPC_CheckField, 24, 2, 0, 139, 41, // Skip to: 40669 +/* 30034 */ MCD_OPC_CheckField, 4, 1, 0, 133, 41, // Skip to: 40669 +/* 30040 */ MCD_OPC_Decode, 128, 1, 211, 1, // Opcode: Bcc +/* 30045 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 30053 +/* 30049 */ MCD_OPC_Decode, 122, 208, 1, // Opcode: BL +/* 30053 */ MCD_OPC_FilterValue, 5, 39, 0, // Skip to: 30096 +/* 30057 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 30060 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 30069 +/* 30064 */ MCD_OPC_Decode, 132, 1, 212, 1, // Opcode: CBZX +/* 30069 */ MCD_OPC_FilterValue, 1, 5, 0, // Skip to: 30078 +/* 30073 */ MCD_OPC_Decode, 130, 1, 212, 1, // Opcode: CBNZX +/* 30078 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 30087 +/* 30082 */ MCD_OPC_Decode, 214, 15, 210, 1, // Opcode: TBZX +/* 30087 */ MCD_OPC_FilterValue, 3, 82, 41, // Skip to: 40669 +/* 30091 */ MCD_OPC_Decode, 204, 15, 210, 1, // Opcode: TBNZX +/* 30096 */ MCD_OPC_FilterValue, 6, 73, 41, // Skip to: 40669 +/* 30100 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 30103 */ MCD_OPC_FilterValue, 0, 30, 0, // Skip to: 30137 +/* 30107 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... +/* 30110 */ MCD_OPC_FilterValue, 1, 5, 0, // Skip to: 30119 +/* 30114 */ MCD_OPC_Decode, 192, 15, 213, 1, // Opcode: SVC +/* 30119 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 30128 +/* 30123 */ MCD_OPC_Decode, 207, 5, 213, 1, // Opcode: HVC +/* 30128 */ MCD_OPC_FilterValue, 3, 41, 41, // Skip to: 40669 +/* 30132 */ MCD_OPC_Decode, 220, 10, 213, 1, // Opcode: SMC +/* 30137 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 30151 +/* 30141 */ MCD_OPC_CheckField, 0, 5, 0, 26, 41, // Skip to: 40669 +/* 30147 */ MCD_OPC_Decode, 125, 213, 1, // Opcode: BRK +/* 30151 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 30166 +/* 30155 */ MCD_OPC_CheckField, 0, 5, 0, 12, 41, // Skip to: 40669 +/* 30161 */ MCD_OPC_Decode, 206, 5, 213, 1, // Opcode: HLT +/* 30166 */ MCD_OPC_FilterValue, 5, 30, 0, // Skip to: 30200 +/* 30170 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... +/* 30173 */ MCD_OPC_FilterValue, 1, 5, 0, // Skip to: 30182 +/* 30177 */ MCD_OPC_Decode, 140, 2, 213, 1, // Opcode: DCPS1 +/* 30182 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 30191 +/* 30186 */ MCD_OPC_Decode, 141, 2, 213, 1, // Opcode: DCPS2 +/* 30191 */ MCD_OPC_FilterValue, 3, 234, 40, // Skip to: 40669 +/* 30195 */ MCD_OPC_Decode, 142, 2, 213, 1, // Opcode: DCPS3 +/* 30200 */ MCD_OPC_FilterValue, 8, 141, 0, // Skip to: 30345 +/* 30204 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 30207 */ MCD_OPC_FilterValue, 0, 125, 0, // Skip to: 30336 +/* 30211 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 30214 */ MCD_OPC_FilterValue, 0, 109, 0, // Skip to: 30327 +/* 30218 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 30221 */ MCD_OPC_FilterValue, 2, 17, 0, // Skip to: 30242 +/* 30225 */ MCD_OPC_CheckField, 16, 3, 3, 198, 40, // Skip to: 40669 +/* 30231 */ MCD_OPC_CheckField, 0, 5, 31, 192, 40, // Skip to: 40669 +/* 30237 */ MCD_OPC_Decode, 205, 5, 214, 1, // Opcode: HINT +/* 30242 */ MCD_OPC_FilterValue, 3, 66, 0, // Skip to: 30312 +/* 30246 */ MCD_OPC_ExtractField, 0, 8, // Inst{7-0} ... +/* 30249 */ MCD_OPC_FilterValue, 95, 11, 0, // Skip to: 30264 +/* 30253 */ MCD_OPC_CheckField, 16, 3, 3, 170, 40, // Skip to: 40669 +/* 30259 */ MCD_OPC_Decode, 141, 1, 215, 1, // Opcode: CLREX +/* 30264 */ MCD_OPC_FilterValue, 159, 1, 11, 0, // Skip to: 30280 +/* 30269 */ MCD_OPC_CheckField, 16, 3, 3, 154, 40, // Skip to: 40669 +/* 30275 */ MCD_OPC_Decode, 145, 2, 215, 1, // Opcode: DSB +/* 30280 */ MCD_OPC_FilterValue, 191, 1, 11, 0, // Skip to: 30296 +/* 30285 */ MCD_OPC_CheckField, 16, 3, 3, 138, 40, // Skip to: 40669 +/* 30291 */ MCD_OPC_Decode, 143, 2, 215, 1, // Opcode: DMB +/* 30296 */ MCD_OPC_FilterValue, 223, 1, 128, 40, // Skip to: 40669 +/* 30301 */ MCD_OPC_CheckField, 16, 3, 3, 122, 40, // Skip to: 40669 +/* 30307 */ MCD_OPC_Decode, 216, 5, 215, 1, // Opcode: ISB +/* 30312 */ MCD_OPC_FilterValue, 4, 113, 40, // Skip to: 40669 +/* 30316 */ MCD_OPC_CheckField, 0, 5, 31, 107, 40, // Skip to: 40669 +/* 30322 */ MCD_OPC_Decode, 226, 8, 216, 1, // Opcode: MSRpstate +/* 30327 */ MCD_OPC_FilterValue, 1, 98, 40, // Skip to: 40669 +/* 30331 */ MCD_OPC_Decode, 194, 15, 217, 1, // Opcode: SYSxt +/* 30336 */ MCD_OPC_FilterValue, 1, 89, 40, // Skip to: 40669 +/* 30340 */ MCD_OPC_Decode, 225, 8, 218, 1, // Opcode: MSR +/* 30345 */ MCD_OPC_FilterValue, 9, 27, 0, // Skip to: 30376 +/* 30349 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 30352 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 30367 +/* 30356 */ MCD_OPC_CheckField, 19, 1, 1, 67, 40, // Skip to: 40669 +/* 30362 */ MCD_OPC_Decode, 193, 15, 219, 1, // Opcode: SYSLxt +/* 30367 */ MCD_OPC_FilterValue, 1, 58, 40, // Skip to: 40669 +/* 30371 */ MCD_OPC_Decode, 224, 8, 220, 1, // Opcode: MRS +/* 30376 */ MCD_OPC_FilterValue, 16, 17, 0, // Skip to: 30397 +/* 30380 */ MCD_OPC_CheckField, 10, 11, 192, 15, 42, 40, // Skip to: 40669 +/* 30387 */ MCD_OPC_CheckField, 0, 5, 0, 36, 40, // Skip to: 40669 +/* 30393 */ MCD_OPC_Decode, 124, 221, 1, // Opcode: BR +/* 30397 */ MCD_OPC_FilterValue, 17, 17, 0, // Skip to: 30418 +/* 30401 */ MCD_OPC_CheckField, 10, 11, 192, 15, 21, 40, // Skip to: 40669 +/* 30408 */ MCD_OPC_CheckField, 0, 5, 0, 15, 40, // Skip to: 40669 +/* 30414 */ MCD_OPC_Decode, 123, 221, 1, // Opcode: BLR +/* 30418 */ MCD_OPC_FilterValue, 18, 18, 0, // Skip to: 30440 +/* 30422 */ MCD_OPC_CheckField, 10, 11, 192, 15, 0, 40, // Skip to: 40669 +/* 30429 */ MCD_OPC_CheckField, 0, 5, 0, 250, 39, // Skip to: 40669 +/* 30435 */ MCD_OPC_Decode, 166, 9, 221, 1, // Opcode: RET +/* 30440 */ MCD_OPC_FilterValue, 20, 13, 0, // Skip to: 30457 +/* 30444 */ MCD_OPC_CheckField, 0, 21, 224, 135, 124, 233, 39, // Skip to: 40669 +/* 30452 */ MCD_OPC_Decode, 172, 2, 222, 1, // Opcode: ERET +/* 30457 */ MCD_OPC_FilterValue, 21, 224, 39, // Skip to: 40669 +/* 30461 */ MCD_OPC_CheckField, 0, 21, 224, 135, 124, 216, 39, // Skip to: 40669 +/* 30469 */ MCD_OPC_Decode, 144, 2, 222, 1, // Opcode: DRPS +/* 30474 */ MCD_OPC_FilterValue, 6, 54, 10, // Skip to: 33092 +/* 30478 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 30481 */ MCD_OPC_FilterValue, 0, 41, 1, // Skip to: 30782 +/* 30485 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 30488 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 30497 +/* 30492 */ MCD_OPC_Decode, 132, 8, 209, 1, // Opcode: LDRWl +/* 30497 */ MCD_OPC_FilterValue, 2, 244, 0, // Skip to: 30745 +/* 30501 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 30504 */ MCD_OPC_FilterValue, 0, 68, 0, // Skip to: 30576 +/* 30508 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 30511 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 30525 +/* 30515 */ MCD_OPC_CheckField, 12, 4, 0, 164, 39, // Skip to: 40669 +/* 30521 */ MCD_OPC_Decode, 30, 223, 1, // Opcode: ADCWr +/* 30525 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 30534 +/* 30529 */ MCD_OPC_Decode, 132, 2, 224, 1, // Opcode: CSELWr +/* 30534 */ MCD_OPC_FilterValue, 6, 147, 39, // Skip to: 40669 +/* 30538 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 30541 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 30550 +/* 30545 */ MCD_OPC_Decode, 174, 8, 223, 1, // Opcode: LSLVWr +/* 30550 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 30563 +/* 30554 */ MCD_OPC_CheckPredicate, 2, 127, 39, // Skip to: 40669 +/* 30558 */ MCD_OPC_Decode, 252, 1, 223, 1, // Opcode: CRC32Brr +/* 30563 */ MCD_OPC_FilterValue, 5, 118, 39, // Skip to: 40669 +/* 30567 */ MCD_OPC_CheckPredicate, 2, 114, 39, // Skip to: 40669 +/* 30571 */ MCD_OPC_Decode, 253, 1, 223, 1, // Opcode: CRC32CBrr +/* 30576 */ MCD_OPC_FilterValue, 1, 54, 0, // Skip to: 30634 +/* 30580 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 30583 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 30592 +/* 30587 */ MCD_OPC_Decode, 134, 2, 224, 1, // Opcode: CSINCWr +/* 30592 */ MCD_OPC_FilterValue, 6, 89, 39, // Skip to: 40669 +/* 30596 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 30599 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 30608 +/* 30603 */ MCD_OPC_Decode, 176, 8, 223, 1, // Opcode: LSRVWr +/* 30608 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 30621 +/* 30612 */ MCD_OPC_CheckPredicate, 2, 69, 39, // Skip to: 40669 +/* 30616 */ MCD_OPC_Decode, 129, 2, 223, 1, // Opcode: CRC32Hrr +/* 30621 */ MCD_OPC_FilterValue, 5, 60, 39, // Skip to: 40669 +/* 30625 */ MCD_OPC_CheckPredicate, 2, 56, 39, // Skip to: 40669 +/* 30629 */ MCD_OPC_Decode, 254, 1, 223, 1, // Opcode: CRC32CHrr +/* 30634 */ MCD_OPC_FilterValue, 2, 70, 0, // Skip to: 30708 +/* 30638 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 30641 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 30656 +/* 30645 */ MCD_OPC_CheckField, 21, 3, 6, 34, 39, // Skip to: 40669 +/* 30651 */ MCD_OPC_Decode, 178, 16, 223, 1, // Opcode: UDIVWr +/* 30656 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 30670 +/* 30660 */ MCD_OPC_CheckField, 21, 3, 6, 19, 39, // Skip to: 40669 +/* 30666 */ MCD_OPC_Decode, 99, 223, 1, // Opcode: ASRVWr +/* 30670 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 30689 +/* 30674 */ MCD_OPC_CheckPredicate, 2, 7, 39, // Skip to: 40669 +/* 30678 */ MCD_OPC_CheckField, 21, 3, 6, 1, 39, // Skip to: 40669 +/* 30684 */ MCD_OPC_Decode, 130, 2, 223, 1, // Opcode: CRC32Wrr +/* 30689 */ MCD_OPC_FilterValue, 5, 248, 38, // Skip to: 40669 +/* 30693 */ MCD_OPC_CheckPredicate, 2, 244, 38, // Skip to: 40669 +/* 30697 */ MCD_OPC_CheckField, 21, 3, 6, 238, 38, // Skip to: 40669 +/* 30703 */ MCD_OPC_Decode, 255, 1, 223, 1, // Opcode: CRC32CWrr +/* 30708 */ MCD_OPC_FilterValue, 3, 229, 38, // Skip to: 40669 +/* 30712 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 30715 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 30730 +/* 30719 */ MCD_OPC_CheckField, 21, 3, 6, 216, 38, // Skip to: 40669 +/* 30725 */ MCD_OPC_Decode, 148, 10, 223, 1, // Opcode: SDIVWr +/* 30730 */ MCD_OPC_FilterValue, 2, 207, 38, // Skip to: 40669 +/* 30734 */ MCD_OPC_CheckField, 21, 3, 6, 201, 38, // Skip to: 40669 +/* 30740 */ MCD_OPC_Decode, 185, 9, 223, 1, // Opcode: RORVWr +/* 30745 */ MCD_OPC_FilterValue, 3, 192, 38, // Skip to: 40669 +/* 30749 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 30752 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 30767 +/* 30756 */ MCD_OPC_CheckField, 21, 3, 0, 179, 38, // Skip to: 40669 +/* 30762 */ MCD_OPC_Decode, 178, 8, 225, 1, // Opcode: MADDWrrr +/* 30767 */ MCD_OPC_FilterValue, 1, 170, 38, // Skip to: 40669 +/* 30771 */ MCD_OPC_CheckField, 21, 3, 0, 164, 38, // Skip to: 40669 +/* 30777 */ MCD_OPC_Decode, 227, 8, 225, 1, // Opcode: MSUBWrrr +/* 30782 */ MCD_OPC_FilterValue, 1, 224, 1, // Skip to: 31266 +/* 30786 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 30789 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 30882 +/* 30793 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 30796 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 30811 +/* 30800 */ MCD_OPC_CheckField, 21, 1, 0, 135, 38, // Skip to: 40669 +/* 30806 */ MCD_OPC_Decode, 134, 15, 226, 1, // Opcode: STURBBi +/* 30811 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 30826 +/* 30815 */ MCD_OPC_CheckField, 21, 1, 0, 120, 38, // Skip to: 40669 +/* 30821 */ MCD_OPC_Decode, 213, 14, 226, 1, // Opcode: STRBBpost +/* 30826 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 30867 +/* 30830 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 30833 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 30842 +/* 30837 */ MCD_OPC_Decode, 130, 15, 226, 1, // Opcode: STTRBi +/* 30842 */ MCD_OPC_FilterValue, 1, 95, 38, // Skip to: 40669 +/* 30846 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 30849 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 30858 +/* 30853 */ MCD_OPC_Decode, 215, 14, 227, 1, // Opcode: STRBBroW +/* 30858 */ MCD_OPC_FilterValue, 3, 79, 38, // Skip to: 40669 +/* 30862 */ MCD_OPC_Decode, 216, 14, 228, 1, // Opcode: STRBBroX +/* 30867 */ MCD_OPC_FilterValue, 3, 70, 38, // Skip to: 40669 +/* 30871 */ MCD_OPC_CheckField, 21, 1, 0, 64, 38, // Skip to: 40669 +/* 30877 */ MCD_OPC_Decode, 214, 14, 226, 1, // Opcode: STRBBpre +/* 30882 */ MCD_OPC_FilterValue, 1, 89, 0, // Skip to: 30975 +/* 30886 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 30889 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 30904 +/* 30893 */ MCD_OPC_CheckField, 21, 1, 0, 42, 38, // Skip to: 40669 +/* 30899 */ MCD_OPC_Decode, 153, 8, 226, 1, // Opcode: LDURBBi +/* 30904 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 30919 +/* 30908 */ MCD_OPC_CheckField, 21, 1, 0, 27, 38, // Skip to: 40669 +/* 30914 */ MCD_OPC_Decode, 196, 7, 226, 1, // Opcode: LDRBBpost +/* 30919 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 30960 +/* 30923 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 30926 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 30935 +/* 30930 */ MCD_OPC_Decode, 144, 8, 226, 1, // Opcode: LDTRBi +/* 30935 */ MCD_OPC_FilterValue, 1, 2, 38, // Skip to: 40669 +/* 30939 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 30942 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 30951 +/* 30946 */ MCD_OPC_Decode, 198, 7, 227, 1, // Opcode: LDRBBroW +/* 30951 */ MCD_OPC_FilterValue, 3, 242, 37, // Skip to: 40669 +/* 30955 */ MCD_OPC_Decode, 199, 7, 228, 1, // Opcode: LDRBBroX +/* 30960 */ MCD_OPC_FilterValue, 3, 233, 37, // Skip to: 40669 +/* 30964 */ MCD_OPC_CheckField, 21, 1, 0, 227, 37, // Skip to: 40669 +/* 30970 */ MCD_OPC_Decode, 197, 7, 226, 1, // Opcode: LDRBBpre +/* 30975 */ MCD_OPC_FilterValue, 2, 89, 0, // Skip to: 31068 +/* 30979 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 30982 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 30997 +/* 30986 */ MCD_OPC_CheckField, 21, 1, 0, 205, 37, // Skip to: 40669 +/* 30992 */ MCD_OPC_Decode, 160, 8, 226, 1, // Opcode: LDURSBXi +/* 30997 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 31012 +/* 31001 */ MCD_OPC_CheckField, 21, 1, 0, 190, 37, // Skip to: 40669 +/* 31007 */ MCD_OPC_Decode, 233, 7, 226, 1, // Opcode: LDRSBXpost +/* 31012 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 31053 +/* 31016 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 31019 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 31028 +/* 31023 */ MCD_OPC_Decode, 147, 8, 226, 1, // Opcode: LDTRSBXi +/* 31028 */ MCD_OPC_FilterValue, 1, 165, 37, // Skip to: 40669 +/* 31032 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 31035 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 31044 +/* 31039 */ MCD_OPC_Decode, 235, 7, 229, 1, // Opcode: LDRSBXroW +/* 31044 */ MCD_OPC_FilterValue, 3, 149, 37, // Skip to: 40669 +/* 31048 */ MCD_OPC_Decode, 236, 7, 230, 1, // Opcode: LDRSBXroX +/* 31053 */ MCD_OPC_FilterValue, 3, 140, 37, // Skip to: 40669 +/* 31057 */ MCD_OPC_CheckField, 21, 1, 0, 134, 37, // Skip to: 40669 +/* 31063 */ MCD_OPC_Decode, 234, 7, 226, 1, // Opcode: LDRSBXpre +/* 31068 */ MCD_OPC_FilterValue, 3, 89, 0, // Skip to: 31161 +/* 31072 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 31075 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 31090 +/* 31079 */ MCD_OPC_CheckField, 21, 1, 0, 112, 37, // Skip to: 40669 +/* 31085 */ MCD_OPC_Decode, 159, 8, 226, 1, // Opcode: LDURSBWi +/* 31090 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 31105 +/* 31094 */ MCD_OPC_CheckField, 21, 1, 0, 97, 37, // Skip to: 40669 +/* 31100 */ MCD_OPC_Decode, 228, 7, 226, 1, // Opcode: LDRSBWpost +/* 31105 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 31146 +/* 31109 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 31112 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 31121 +/* 31116 */ MCD_OPC_Decode, 146, 8, 226, 1, // Opcode: LDTRSBWi +/* 31121 */ MCD_OPC_FilterValue, 1, 72, 37, // Skip to: 40669 +/* 31125 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 31128 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 31137 +/* 31132 */ MCD_OPC_Decode, 230, 7, 227, 1, // Opcode: LDRSBWroW +/* 31137 */ MCD_OPC_FilterValue, 3, 56, 37, // Skip to: 40669 +/* 31141 */ MCD_OPC_Decode, 231, 7, 228, 1, // Opcode: LDRSBWroX +/* 31146 */ MCD_OPC_FilterValue, 3, 47, 37, // Skip to: 40669 +/* 31150 */ MCD_OPC_CheckField, 21, 1, 0, 41, 37, // Skip to: 40669 +/* 31156 */ MCD_OPC_Decode, 229, 7, 226, 1, // Opcode: LDRSBWpre +/* 31161 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 31170 +/* 31165 */ MCD_OPC_Decode, 217, 14, 231, 1, // Opcode: STRBBui +/* 31170 */ MCD_OPC_FilterValue, 5, 5, 0, // Skip to: 31179 +/* 31174 */ MCD_OPC_Decode, 200, 7, 231, 1, // Opcode: LDRBBui +/* 31179 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 31188 +/* 31183 */ MCD_OPC_Decode, 237, 7, 231, 1, // Opcode: LDRSBXui +/* 31188 */ MCD_OPC_FilterValue, 7, 5, 0, // Skip to: 31197 +/* 31192 */ MCD_OPC_Decode, 232, 7, 231, 1, // Opcode: LDRSBWui +/* 31197 */ MCD_OPC_FilterValue, 8, 16, 0, // Skip to: 31217 +/* 31201 */ MCD_OPC_CheckField, 21, 1, 0, 246, 36, // Skip to: 40669 +/* 31207 */ MCD_OPC_CheckField, 10, 6, 0, 240, 36, // Skip to: 40669 +/* 31213 */ MCD_OPC_Decode, 28, 223, 1, // Opcode: ADCSWr +/* 31217 */ MCD_OPC_FilterValue, 9, 232, 36, // Skip to: 40669 +/* 31221 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 31224 */ MCD_OPC_FilterValue, 0, 17, 0, // Skip to: 31245 +/* 31228 */ MCD_OPC_CheckField, 21, 1, 0, 219, 36, // Skip to: 40669 +/* 31234 */ MCD_OPC_CheckField, 4, 1, 0, 213, 36, // Skip to: 40669 +/* 31240 */ MCD_OPC_Decode, 134, 1, 232, 1, // Opcode: CCMNWr +/* 31245 */ MCD_OPC_FilterValue, 2, 204, 36, // Skip to: 40669 +/* 31249 */ MCD_OPC_CheckField, 21, 1, 0, 198, 36, // Skip to: 40669 +/* 31255 */ MCD_OPC_CheckField, 4, 1, 0, 192, 36, // Skip to: 40669 +/* 31261 */ MCD_OPC_Decode, 133, 1, 233, 1, // Opcode: CCMNWi +/* 31266 */ MCD_OPC_FilterValue, 2, 132, 0, // Skip to: 31402 +/* 31270 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 31273 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 31282 +/* 31277 */ MCD_OPC_Decode, 138, 8, 212, 1, // Opcode: LDRXl +/* 31282 */ MCD_OPC_FilterValue, 2, 167, 36, // Skip to: 40669 +/* 31286 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 31289 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 31345 +/* 31293 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 31296 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 31311 +/* 31300 */ MCD_OPC_CheckField, 12, 4, 0, 147, 36, // Skip to: 40669 +/* 31306 */ MCD_OPC_Decode, 254, 9, 223, 1, // Opcode: SBCWr +/* 31311 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 31320 +/* 31315 */ MCD_OPC_Decode, 136, 2, 224, 1, // Opcode: CSINVWr +/* 31320 */ MCD_OPC_FilterValue, 6, 129, 36, // Skip to: 40669 +/* 31324 */ MCD_OPC_ExtractField, 12, 9, // Inst{20-12} ... +/* 31327 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 31336 +/* 31331 */ MCD_OPC_Decode, 162, 9, 234, 1, // Opcode: RBITWr +/* 31336 */ MCD_OPC_FilterValue, 1, 113, 36, // Skip to: 40669 +/* 31340 */ MCD_OPC_Decode, 150, 1, 234, 1, // Opcode: CLZWr +/* 31345 */ MCD_OPC_FilterValue, 1, 37, 0, // Skip to: 31386 +/* 31349 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 31352 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 31361 +/* 31356 */ MCD_OPC_Decode, 138, 2, 224, 1, // Opcode: CSNEGWr +/* 31361 */ MCD_OPC_FilterValue, 6, 88, 36, // Skip to: 40669 +/* 31365 */ MCD_OPC_ExtractField, 12, 9, // Inst{20-12} ... +/* 31368 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 31377 +/* 31372 */ MCD_OPC_Decode, 168, 9, 234, 1, // Opcode: REV16Wr +/* 31377 */ MCD_OPC_FilterValue, 1, 72, 36, // Skip to: 40669 +/* 31381 */ MCD_OPC_Decode, 142, 1, 234, 1, // Opcode: CLSWr +/* 31386 */ MCD_OPC_FilterValue, 2, 63, 36, // Skip to: 40669 +/* 31390 */ MCD_OPC_CheckField, 12, 12, 128, 24, 56, 36, // Skip to: 40669 +/* 31397 */ MCD_OPC_Decode, 183, 9, 234, 1, // Opcode: REVWr +/* 31402 */ MCD_OPC_FilterValue, 3, 225, 1, // Skip to: 31887 +/* 31406 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 31409 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 31502 +/* 31413 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 31416 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 31431 +/* 31420 */ MCD_OPC_CheckField, 21, 1, 0, 27, 36, // Skip to: 40669 +/* 31426 */ MCD_OPC_Decode, 137, 15, 226, 1, // Opcode: STURHHi +/* 31431 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 31446 +/* 31435 */ MCD_OPC_CheckField, 21, 1, 0, 12, 36, // Skip to: 40669 +/* 31441 */ MCD_OPC_Decode, 228, 14, 226, 1, // Opcode: STRHHpost +/* 31446 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 31487 +/* 31450 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 31453 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 31462 +/* 31457 */ MCD_OPC_Decode, 131, 15, 226, 1, // Opcode: STTRHi +/* 31462 */ MCD_OPC_FilterValue, 1, 243, 35, // Skip to: 40669 +/* 31466 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 31469 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 31478 +/* 31473 */ MCD_OPC_Decode, 230, 14, 227, 1, // Opcode: STRHHroW +/* 31478 */ MCD_OPC_FilterValue, 3, 227, 35, // Skip to: 40669 +/* 31482 */ MCD_OPC_Decode, 231, 14, 228, 1, // Opcode: STRHHroX +/* 31487 */ MCD_OPC_FilterValue, 3, 218, 35, // Skip to: 40669 +/* 31491 */ MCD_OPC_CheckField, 21, 1, 0, 212, 35, // Skip to: 40669 +/* 31497 */ MCD_OPC_Decode, 229, 14, 226, 1, // Opcode: STRHHpre +/* 31502 */ MCD_OPC_FilterValue, 1, 89, 0, // Skip to: 31595 +/* 31506 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 31509 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 31524 +/* 31513 */ MCD_OPC_CheckField, 21, 1, 0, 190, 35, // Skip to: 40669 +/* 31519 */ MCD_OPC_Decode, 156, 8, 226, 1, // Opcode: LDURHHi +/* 31524 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 31539 +/* 31528 */ MCD_OPC_CheckField, 21, 1, 0, 175, 35, // Skip to: 40669 +/* 31534 */ MCD_OPC_Decode, 212, 7, 226, 1, // Opcode: LDRHHpost +/* 31539 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 31580 +/* 31543 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 31546 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 31555 +/* 31550 */ MCD_OPC_Decode, 145, 8, 226, 1, // Opcode: LDTRHi +/* 31555 */ MCD_OPC_FilterValue, 1, 150, 35, // Skip to: 40669 +/* 31559 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 31562 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 31571 +/* 31566 */ MCD_OPC_Decode, 214, 7, 227, 1, // Opcode: LDRHHroW +/* 31571 */ MCD_OPC_FilterValue, 3, 134, 35, // Skip to: 40669 +/* 31575 */ MCD_OPC_Decode, 215, 7, 228, 1, // Opcode: LDRHHroX +/* 31580 */ MCD_OPC_FilterValue, 3, 125, 35, // Skip to: 40669 +/* 31584 */ MCD_OPC_CheckField, 21, 1, 0, 119, 35, // Skip to: 40669 +/* 31590 */ MCD_OPC_Decode, 213, 7, 226, 1, // Opcode: LDRHHpre +/* 31595 */ MCD_OPC_FilterValue, 2, 89, 0, // Skip to: 31688 +/* 31599 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 31602 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 31617 +/* 31606 */ MCD_OPC_CheckField, 21, 1, 0, 97, 35, // Skip to: 40669 +/* 31612 */ MCD_OPC_Decode, 162, 8, 226, 1, // Opcode: LDURSHXi +/* 31617 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 31632 +/* 31621 */ MCD_OPC_CheckField, 21, 1, 0, 82, 35, // Skip to: 40669 +/* 31627 */ MCD_OPC_Decode, 243, 7, 226, 1, // Opcode: LDRSHXpost +/* 31632 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 31673 +/* 31636 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 31639 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 31648 +/* 31643 */ MCD_OPC_Decode, 149, 8, 226, 1, // Opcode: LDTRSHXi +/* 31648 */ MCD_OPC_FilterValue, 1, 57, 35, // Skip to: 40669 +/* 31652 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 31655 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 31664 +/* 31659 */ MCD_OPC_Decode, 245, 7, 229, 1, // Opcode: LDRSHXroW +/* 31664 */ MCD_OPC_FilterValue, 3, 41, 35, // Skip to: 40669 +/* 31668 */ MCD_OPC_Decode, 246, 7, 230, 1, // Opcode: LDRSHXroX +/* 31673 */ MCD_OPC_FilterValue, 3, 32, 35, // Skip to: 40669 +/* 31677 */ MCD_OPC_CheckField, 21, 1, 0, 26, 35, // Skip to: 40669 +/* 31683 */ MCD_OPC_Decode, 244, 7, 226, 1, // Opcode: LDRSHXpre +/* 31688 */ MCD_OPC_FilterValue, 3, 89, 0, // Skip to: 31781 +/* 31692 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 31695 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 31710 +/* 31699 */ MCD_OPC_CheckField, 21, 1, 0, 4, 35, // Skip to: 40669 +/* 31705 */ MCD_OPC_Decode, 161, 8, 226, 1, // Opcode: LDURSHWi +/* 31710 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 31725 +/* 31714 */ MCD_OPC_CheckField, 21, 1, 0, 245, 34, // Skip to: 40669 +/* 31720 */ MCD_OPC_Decode, 238, 7, 226, 1, // Opcode: LDRSHWpost +/* 31725 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 31766 +/* 31729 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 31732 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 31741 +/* 31736 */ MCD_OPC_Decode, 148, 8, 226, 1, // Opcode: LDTRSHWi +/* 31741 */ MCD_OPC_FilterValue, 1, 220, 34, // Skip to: 40669 +/* 31745 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 31748 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 31757 +/* 31752 */ MCD_OPC_Decode, 240, 7, 227, 1, // Opcode: LDRSHWroW +/* 31757 */ MCD_OPC_FilterValue, 3, 204, 34, // Skip to: 40669 +/* 31761 */ MCD_OPC_Decode, 241, 7, 228, 1, // Opcode: LDRSHWroX +/* 31766 */ MCD_OPC_FilterValue, 3, 195, 34, // Skip to: 40669 +/* 31770 */ MCD_OPC_CheckField, 21, 1, 0, 189, 34, // Skip to: 40669 +/* 31776 */ MCD_OPC_Decode, 239, 7, 226, 1, // Opcode: LDRSHWpre +/* 31781 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 31790 +/* 31785 */ MCD_OPC_Decode, 232, 14, 231, 1, // Opcode: STRHHui +/* 31790 */ MCD_OPC_FilterValue, 5, 5, 0, // Skip to: 31799 +/* 31794 */ MCD_OPC_Decode, 216, 7, 231, 1, // Opcode: LDRHHui +/* 31799 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 31808 +/* 31803 */ MCD_OPC_Decode, 247, 7, 231, 1, // Opcode: LDRSHXui +/* 31808 */ MCD_OPC_FilterValue, 7, 5, 0, // Skip to: 31817 +/* 31812 */ MCD_OPC_Decode, 242, 7, 231, 1, // Opcode: LDRSHWui +/* 31817 */ MCD_OPC_FilterValue, 8, 17, 0, // Skip to: 31838 +/* 31821 */ MCD_OPC_CheckField, 21, 1, 0, 138, 34, // Skip to: 40669 +/* 31827 */ MCD_OPC_CheckField, 10, 6, 0, 132, 34, // Skip to: 40669 +/* 31833 */ MCD_OPC_Decode, 252, 9, 223, 1, // Opcode: SBCSWr +/* 31838 */ MCD_OPC_FilterValue, 9, 123, 34, // Skip to: 40669 +/* 31842 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 31845 */ MCD_OPC_FilterValue, 0, 17, 0, // Skip to: 31866 +/* 31849 */ MCD_OPC_CheckField, 21, 1, 0, 110, 34, // Skip to: 40669 +/* 31855 */ MCD_OPC_CheckField, 4, 1, 0, 104, 34, // Skip to: 40669 +/* 31861 */ MCD_OPC_Decode, 138, 1, 232, 1, // Opcode: CCMPWr +/* 31866 */ MCD_OPC_FilterValue, 2, 95, 34, // Skip to: 40669 +/* 31870 */ MCD_OPC_CheckField, 21, 1, 0, 89, 34, // Skip to: 40669 +/* 31876 */ MCD_OPC_CheckField, 4, 1, 0, 83, 34, // Skip to: 40669 +/* 31882 */ MCD_OPC_Decode, 137, 1, 233, 1, // Opcode: CCMPWi +/* 31887 */ MCD_OPC_FilterValue, 4, 62, 1, // Skip to: 32209 +/* 31891 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 31894 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 31903 +/* 31898 */ MCD_OPC_Decode, 248, 7, 212, 1, // Opcode: LDRSWl +/* 31903 */ MCD_OPC_FilterValue, 2, 190, 0, // Skip to: 32097 +/* 31907 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 31910 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 31955 +/* 31914 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 31917 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 31931 +/* 31921 */ MCD_OPC_CheckField, 12, 4, 0, 38, 34, // Skip to: 40669 +/* 31927 */ MCD_OPC_Decode, 31, 235, 1, // Opcode: ADCXr +/* 31931 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 31940 +/* 31935 */ MCD_OPC_Decode, 133, 2, 236, 1, // Opcode: CSELXr +/* 31940 */ MCD_OPC_FilterValue, 6, 21, 34, // Skip to: 40669 +/* 31944 */ MCD_OPC_CheckField, 12, 4, 2, 15, 34, // Skip to: 40669 +/* 31950 */ MCD_OPC_Decode, 175, 8, 235, 1, // Opcode: LSLVXr +/* 31955 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 31986 +/* 31959 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 31962 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 31971 +/* 31966 */ MCD_OPC_Decode, 135, 2, 236, 1, // Opcode: CSINCXr +/* 31971 */ MCD_OPC_FilterValue, 6, 246, 33, // Skip to: 40669 +/* 31975 */ MCD_OPC_CheckField, 12, 4, 2, 240, 33, // Skip to: 40669 +/* 31981 */ MCD_OPC_Decode, 177, 8, 235, 1, // Opcode: LSRVXr +/* 31986 */ MCD_OPC_FilterValue, 2, 32, 0, // Skip to: 32022 +/* 31990 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 31993 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 32008 +/* 31997 */ MCD_OPC_CheckField, 21, 3, 6, 218, 33, // Skip to: 40669 +/* 32003 */ MCD_OPC_Decode, 179, 16, 235, 1, // Opcode: UDIVXr +/* 32008 */ MCD_OPC_FilterValue, 2, 209, 33, // Skip to: 40669 +/* 32012 */ MCD_OPC_CheckField, 21, 3, 6, 203, 33, // Skip to: 40669 +/* 32018 */ MCD_OPC_Decode, 100, 235, 1, // Opcode: ASRVXr +/* 32022 */ MCD_OPC_FilterValue, 3, 195, 33, // Skip to: 40669 +/* 32026 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 32029 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 32044 +/* 32033 */ MCD_OPC_CheckField, 21, 3, 6, 182, 33, // Skip to: 40669 +/* 32039 */ MCD_OPC_Decode, 149, 10, 235, 1, // Opcode: SDIVXr +/* 32044 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 32059 +/* 32048 */ MCD_OPC_CheckField, 21, 3, 6, 167, 33, // Skip to: 40669 +/* 32054 */ MCD_OPC_Decode, 186, 9, 235, 1, // Opcode: RORVXr +/* 32059 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 32078 +/* 32063 */ MCD_OPC_CheckPredicate, 2, 154, 33, // Skip to: 40669 +/* 32067 */ MCD_OPC_CheckField, 21, 3, 6, 148, 33, // Skip to: 40669 +/* 32073 */ MCD_OPC_Decode, 131, 2, 237, 1, // Opcode: CRC32Xrr +/* 32078 */ MCD_OPC_FilterValue, 5, 139, 33, // Skip to: 40669 +/* 32082 */ MCD_OPC_CheckPredicate, 2, 135, 33, // Skip to: 40669 +/* 32086 */ MCD_OPC_CheckField, 21, 3, 6, 129, 33, // Skip to: 40669 +/* 32092 */ MCD_OPC_Decode, 128, 2, 237, 1, // Opcode: CRC32CXrr +/* 32097 */ MCD_OPC_FilterValue, 3, 120, 33, // Skip to: 40669 +/* 32101 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 32104 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 32129 +/* 32108 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 32111 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 32120 +/* 32115 */ MCD_OPC_Decode, 179, 8, 238, 1, // Opcode: MADDXrrr +/* 32120 */ MCD_OPC_FilterValue, 1, 97, 33, // Skip to: 40669 +/* 32124 */ MCD_OPC_Decode, 228, 8, 238, 1, // Opcode: MSUBXrrr +/* 32129 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 32154 +/* 32133 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 32136 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 32145 +/* 32140 */ MCD_OPC_Decode, 202, 10, 239, 1, // Opcode: SMADDLrrr +/* 32145 */ MCD_OPC_FilterValue, 1, 72, 33, // Skip to: 40669 +/* 32149 */ MCD_OPC_Decode, 135, 11, 239, 1, // Opcode: SMSUBLrrr +/* 32154 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 32169 +/* 32158 */ MCD_OPC_CheckField, 15, 1, 0, 57, 33, // Skip to: 40669 +/* 32164 */ MCD_OPC_Decode, 136, 11, 235, 1, // Opcode: SMULHrr +/* 32169 */ MCD_OPC_FilterValue, 5, 21, 0, // Skip to: 32194 +/* 32173 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 32176 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 32185 +/* 32180 */ MCD_OPC_Decode, 194, 16, 239, 1, // Opcode: UMADDLrrr +/* 32185 */ MCD_OPC_FilterValue, 1, 32, 33, // Skip to: 40669 +/* 32189 */ MCD_OPC_Decode, 253, 16, 239, 1, // Opcode: UMSUBLrrr +/* 32194 */ MCD_OPC_FilterValue, 6, 23, 33, // Skip to: 40669 +/* 32198 */ MCD_OPC_CheckField, 15, 1, 0, 17, 33, // Skip to: 40669 +/* 32204 */ MCD_OPC_Decode, 254, 16, 235, 1, // Opcode: UMULHrr +/* 32209 */ MCD_OPC_FilterValue, 5, 122, 1, // Skip to: 32591 +/* 32213 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 32216 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 32309 +/* 32220 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 32223 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 32238 +/* 32227 */ MCD_OPC_CheckField, 21, 1, 0, 244, 32, // Skip to: 40669 +/* 32233 */ MCD_OPC_Decode, 141, 15, 226, 1, // Opcode: STURWi +/* 32238 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 32253 +/* 32242 */ MCD_OPC_CheckField, 21, 1, 0, 229, 32, // Skip to: 40669 +/* 32248 */ MCD_OPC_Decode, 248, 14, 226, 1, // Opcode: STRWpost +/* 32253 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 32294 +/* 32257 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 32260 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 32269 +/* 32264 */ MCD_OPC_Decode, 132, 15, 226, 1, // Opcode: STTRWi +/* 32269 */ MCD_OPC_FilterValue, 1, 204, 32, // Skip to: 40669 +/* 32273 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 32276 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 32285 +/* 32280 */ MCD_OPC_Decode, 250, 14, 227, 1, // Opcode: STRWroW +/* 32285 */ MCD_OPC_FilterValue, 3, 188, 32, // Skip to: 40669 +/* 32289 */ MCD_OPC_Decode, 251, 14, 228, 1, // Opcode: STRWroX +/* 32294 */ MCD_OPC_FilterValue, 3, 179, 32, // Skip to: 40669 +/* 32298 */ MCD_OPC_CheckField, 21, 1, 0, 173, 32, // Skip to: 40669 +/* 32304 */ MCD_OPC_Decode, 249, 14, 226, 1, // Opcode: STRWpre +/* 32309 */ MCD_OPC_FilterValue, 1, 89, 0, // Skip to: 32402 +/* 32313 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 32316 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 32331 +/* 32320 */ MCD_OPC_CheckField, 21, 1, 0, 151, 32, // Skip to: 40669 +/* 32326 */ MCD_OPC_Decode, 165, 8, 226, 1, // Opcode: LDURWi +/* 32331 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 32346 +/* 32335 */ MCD_OPC_CheckField, 21, 1, 0, 136, 32, // Skip to: 40669 +/* 32341 */ MCD_OPC_Decode, 133, 8, 226, 1, // Opcode: LDRWpost +/* 32346 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 32387 +/* 32350 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 32353 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 32362 +/* 32357 */ MCD_OPC_Decode, 151, 8, 226, 1, // Opcode: LDTRWi +/* 32362 */ MCD_OPC_FilterValue, 1, 111, 32, // Skip to: 40669 +/* 32366 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 32369 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 32378 +/* 32373 */ MCD_OPC_Decode, 135, 8, 227, 1, // Opcode: LDRWroW +/* 32378 */ MCD_OPC_FilterValue, 3, 95, 32, // Skip to: 40669 +/* 32382 */ MCD_OPC_Decode, 136, 8, 228, 1, // Opcode: LDRWroX +/* 32387 */ MCD_OPC_FilterValue, 3, 86, 32, // Skip to: 40669 +/* 32391 */ MCD_OPC_CheckField, 21, 1, 0, 80, 32, // Skip to: 40669 +/* 32397 */ MCD_OPC_Decode, 134, 8, 226, 1, // Opcode: LDRWpre +/* 32402 */ MCD_OPC_FilterValue, 2, 89, 0, // Skip to: 32495 +/* 32406 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 32409 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 32424 +/* 32413 */ MCD_OPC_CheckField, 21, 1, 0, 58, 32, // Skip to: 40669 +/* 32419 */ MCD_OPC_Decode, 163, 8, 226, 1, // Opcode: LDURSWi +/* 32424 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 32439 +/* 32428 */ MCD_OPC_CheckField, 21, 1, 0, 43, 32, // Skip to: 40669 +/* 32434 */ MCD_OPC_Decode, 249, 7, 226, 1, // Opcode: LDRSWpost +/* 32439 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 32480 +/* 32443 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 32446 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 32455 +/* 32450 */ MCD_OPC_Decode, 150, 8, 226, 1, // Opcode: LDTRSWi +/* 32455 */ MCD_OPC_FilterValue, 1, 18, 32, // Skip to: 40669 +/* 32459 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 32462 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 32471 +/* 32466 */ MCD_OPC_Decode, 251, 7, 229, 1, // Opcode: LDRSWroW +/* 32471 */ MCD_OPC_FilterValue, 3, 2, 32, // Skip to: 40669 +/* 32475 */ MCD_OPC_Decode, 252, 7, 230, 1, // Opcode: LDRSWroX +/* 32480 */ MCD_OPC_FilterValue, 3, 249, 31, // Skip to: 40669 +/* 32484 */ MCD_OPC_CheckField, 21, 1, 0, 243, 31, // Skip to: 40669 +/* 32490 */ MCD_OPC_Decode, 250, 7, 226, 1, // Opcode: LDRSWpre +/* 32495 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 32504 +/* 32499 */ MCD_OPC_Decode, 252, 14, 231, 1, // Opcode: STRWui +/* 32504 */ MCD_OPC_FilterValue, 5, 5, 0, // Skip to: 32513 +/* 32508 */ MCD_OPC_Decode, 137, 8, 231, 1, // Opcode: LDRWui +/* 32513 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 32522 +/* 32517 */ MCD_OPC_Decode, 253, 7, 231, 1, // Opcode: LDRSWui +/* 32522 */ MCD_OPC_FilterValue, 8, 16, 0, // Skip to: 32542 +/* 32526 */ MCD_OPC_CheckField, 21, 1, 0, 201, 31, // Skip to: 40669 +/* 32532 */ MCD_OPC_CheckField, 10, 6, 0, 195, 31, // Skip to: 40669 +/* 32538 */ MCD_OPC_Decode, 29, 235, 1, // Opcode: ADCSXr +/* 32542 */ MCD_OPC_FilterValue, 9, 187, 31, // Skip to: 40669 +/* 32546 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 32549 */ MCD_OPC_FilterValue, 0, 17, 0, // Skip to: 32570 +/* 32553 */ MCD_OPC_CheckField, 21, 1, 0, 174, 31, // Skip to: 40669 +/* 32559 */ MCD_OPC_CheckField, 4, 1, 0, 168, 31, // Skip to: 40669 +/* 32565 */ MCD_OPC_Decode, 136, 1, 240, 1, // Opcode: CCMNXr +/* 32570 */ MCD_OPC_FilterValue, 2, 159, 31, // Skip to: 40669 +/* 32574 */ MCD_OPC_CheckField, 21, 1, 0, 153, 31, // Skip to: 40669 +/* 32580 */ MCD_OPC_CheckField, 4, 1, 0, 147, 31, // Skip to: 40669 +/* 32586 */ MCD_OPC_Decode, 135, 1, 241, 1, // Opcode: CCMNXi +/* 32591 */ MCD_OPC_FilterValue, 6, 148, 0, // Skip to: 32743 +/* 32595 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 32598 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 32607 +/* 32602 */ MCD_OPC_Decode, 151, 9, 242, 1, // Opcode: PRFMl +/* 32607 */ MCD_OPC_FilterValue, 2, 122, 31, // Skip to: 40669 +/* 32611 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 32614 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 32670 +/* 32618 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 32621 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 32636 +/* 32625 */ MCD_OPC_CheckField, 12, 4, 0, 102, 31, // Skip to: 40669 +/* 32631 */ MCD_OPC_Decode, 255, 9, 235, 1, // Opcode: SBCXr +/* 32636 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 32645 +/* 32640 */ MCD_OPC_Decode, 137, 2, 236, 1, // Opcode: CSINVXr +/* 32645 */ MCD_OPC_FilterValue, 6, 84, 31, // Skip to: 40669 +/* 32649 */ MCD_OPC_ExtractField, 12, 9, // Inst{20-12} ... +/* 32652 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 32661 +/* 32656 */ MCD_OPC_Decode, 163, 9, 243, 1, // Opcode: RBITXr +/* 32661 */ MCD_OPC_FilterValue, 1, 68, 31, // Skip to: 40669 +/* 32665 */ MCD_OPC_Decode, 151, 1, 243, 1, // Opcode: CLZXr +/* 32670 */ MCD_OPC_FilterValue, 1, 37, 0, // Skip to: 32711 +/* 32674 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 32677 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 32686 +/* 32681 */ MCD_OPC_Decode, 139, 2, 236, 1, // Opcode: CSNEGXr +/* 32686 */ MCD_OPC_FilterValue, 6, 43, 31, // Skip to: 40669 +/* 32690 */ MCD_OPC_ExtractField, 12, 9, // Inst{20-12} ... +/* 32693 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 32702 +/* 32697 */ MCD_OPC_Decode, 169, 9, 243, 1, // Opcode: REV16Xr +/* 32702 */ MCD_OPC_FilterValue, 1, 27, 31, // Skip to: 40669 +/* 32706 */ MCD_OPC_Decode, 143, 1, 243, 1, // Opcode: CLSXr +/* 32711 */ MCD_OPC_FilterValue, 2, 12, 0, // Skip to: 32727 +/* 32715 */ MCD_OPC_CheckField, 12, 12, 128, 24, 11, 31, // Skip to: 40669 +/* 32722 */ MCD_OPC_Decode, 172, 9, 243, 1, // Opcode: REV32Xr +/* 32727 */ MCD_OPC_FilterValue, 3, 2, 31, // Skip to: 40669 +/* 32731 */ MCD_OPC_CheckField, 12, 12, 128, 24, 251, 30, // Skip to: 40669 +/* 32738 */ MCD_OPC_Decode, 184, 9, 243, 1, // Opcode: REVXr +/* 32743 */ MCD_OPC_FilterValue, 7, 242, 30, // Skip to: 40669 +/* 32747 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 32750 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 32843 +/* 32754 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 32757 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 32772 +/* 32761 */ MCD_OPC_CheckField, 21, 1, 0, 222, 30, // Skip to: 40669 +/* 32767 */ MCD_OPC_Decode, 142, 15, 226, 1, // Opcode: STURXi +/* 32772 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 32787 +/* 32776 */ MCD_OPC_CheckField, 21, 1, 0, 207, 30, // Skip to: 40669 +/* 32782 */ MCD_OPC_Decode, 253, 14, 226, 1, // Opcode: STRXpost +/* 32787 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 32828 +/* 32791 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 32794 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 32803 +/* 32798 */ MCD_OPC_Decode, 133, 15, 226, 1, // Opcode: STTRXi +/* 32803 */ MCD_OPC_FilterValue, 1, 182, 30, // Skip to: 40669 +/* 32807 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 32810 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 32819 +/* 32814 */ MCD_OPC_Decode, 255, 14, 229, 1, // Opcode: STRXroW +/* 32819 */ MCD_OPC_FilterValue, 3, 166, 30, // Skip to: 40669 +/* 32823 */ MCD_OPC_Decode, 128, 15, 230, 1, // Opcode: STRXroX +/* 32828 */ MCD_OPC_FilterValue, 3, 157, 30, // Skip to: 40669 +/* 32832 */ MCD_OPC_CheckField, 21, 1, 0, 151, 30, // Skip to: 40669 +/* 32838 */ MCD_OPC_Decode, 254, 14, 226, 1, // Opcode: STRXpre +/* 32843 */ MCD_OPC_FilterValue, 1, 89, 0, // Skip to: 32936 +/* 32847 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 32850 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 32865 +/* 32854 */ MCD_OPC_CheckField, 21, 1, 0, 129, 30, // Skip to: 40669 +/* 32860 */ MCD_OPC_Decode, 166, 8, 226, 1, // Opcode: LDURXi +/* 32865 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 32880 +/* 32869 */ MCD_OPC_CheckField, 21, 1, 0, 114, 30, // Skip to: 40669 +/* 32875 */ MCD_OPC_Decode, 139, 8, 226, 1, // Opcode: LDRXpost +/* 32880 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 32921 +/* 32884 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 32887 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 32896 +/* 32891 */ MCD_OPC_Decode, 152, 8, 226, 1, // Opcode: LDTRXi +/* 32896 */ MCD_OPC_FilterValue, 1, 89, 30, // Skip to: 40669 +/* 32900 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 32903 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 32912 +/* 32907 */ MCD_OPC_Decode, 141, 8, 229, 1, // Opcode: LDRXroW +/* 32912 */ MCD_OPC_FilterValue, 3, 73, 30, // Skip to: 40669 +/* 32916 */ MCD_OPC_Decode, 142, 8, 230, 1, // Opcode: LDRXroX +/* 32921 */ MCD_OPC_FilterValue, 3, 64, 30, // Skip to: 40669 +/* 32925 */ MCD_OPC_CheckField, 21, 1, 0, 58, 30, // Skip to: 40669 +/* 32931 */ MCD_OPC_Decode, 140, 8, 226, 1, // Opcode: LDRXpre +/* 32936 */ MCD_OPC_FilterValue, 2, 55, 0, // Skip to: 32995 +/* 32940 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 32943 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 32958 +/* 32947 */ MCD_OPC_CheckField, 21, 1, 0, 36, 30, // Skip to: 40669 +/* 32953 */ MCD_OPC_Decode, 155, 9, 226, 1, // Opcode: PRFUMi +/* 32958 */ MCD_OPC_FilterValue, 2, 27, 30, // Skip to: 40669 +/* 32962 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 32965 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 32980 +/* 32969 */ MCD_OPC_CheckField, 21, 1, 1, 14, 30, // Skip to: 40669 +/* 32975 */ MCD_OPC_Decode, 152, 9, 244, 1, // Opcode: PRFMroW +/* 32980 */ MCD_OPC_FilterValue, 3, 5, 30, // Skip to: 40669 +/* 32984 */ MCD_OPC_CheckField, 21, 1, 1, 255, 29, // Skip to: 40669 +/* 32990 */ MCD_OPC_Decode, 153, 9, 245, 1, // Opcode: PRFMroX +/* 32995 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 33004 +/* 32999 */ MCD_OPC_Decode, 129, 15, 231, 1, // Opcode: STRXui +/* 33004 */ MCD_OPC_FilterValue, 5, 5, 0, // Skip to: 33013 +/* 33008 */ MCD_OPC_Decode, 143, 8, 231, 1, // Opcode: LDRXui +/* 33013 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 33022 +/* 33017 */ MCD_OPC_Decode, 154, 9, 231, 1, // Opcode: PRFMui +/* 33022 */ MCD_OPC_FilterValue, 8, 17, 0, // Skip to: 33043 +/* 33026 */ MCD_OPC_CheckField, 21, 1, 0, 213, 29, // Skip to: 40669 +/* 33032 */ MCD_OPC_CheckField, 10, 6, 0, 207, 29, // Skip to: 40669 +/* 33038 */ MCD_OPC_Decode, 253, 9, 235, 1, // Opcode: SBCSXr +/* 33043 */ MCD_OPC_FilterValue, 9, 198, 29, // Skip to: 40669 +/* 33047 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 33050 */ MCD_OPC_FilterValue, 0, 17, 0, // Skip to: 33071 +/* 33054 */ MCD_OPC_CheckField, 21, 1, 0, 185, 29, // Skip to: 40669 +/* 33060 */ MCD_OPC_CheckField, 4, 1, 0, 179, 29, // Skip to: 40669 +/* 33066 */ MCD_OPC_Decode, 140, 1, 240, 1, // Opcode: CCMPXr +/* 33071 */ MCD_OPC_FilterValue, 2, 170, 29, // Skip to: 40669 +/* 33075 */ MCD_OPC_CheckField, 21, 1, 0, 164, 29, // Skip to: 40669 +/* 33081 */ MCD_OPC_CheckField, 4, 1, 0, 158, 29, // Skip to: 40669 +/* 33087 */ MCD_OPC_Decode, 139, 1, 241, 1, // Opcode: CCMPXi +/* 33092 */ MCD_OPC_FilterValue, 7, 149, 29, // Skip to: 40669 +/* 33096 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 33099 */ MCD_OPC_FilterValue, 0, 8, 6, // Skip to: 34647 +/* 33103 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 33106 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 33115 +/* 33110 */ MCD_OPC_Decode, 254, 7, 246, 1, // Opcode: LDRSl +/* 33115 */ MCD_OPC_FilterValue, 2, 109, 5, // Skip to: 34508 +/* 33119 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 33122 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 33181 +/* 33126 */ MCD_OPC_ExtractField, 15, 6, // Inst{20-15} ... +/* 33129 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 33142 +/* 33133 */ MCD_OPC_CheckPredicate, 3, 108, 29, // Skip to: 40669 +/* 33137 */ MCD_OPC_Decode, 131, 10, 247, 1, // Opcode: SCVTFSWSri +/* 33142 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 33155 +/* 33146 */ MCD_OPC_CheckPredicate, 3, 95, 29, // Skip to: 40669 +/* 33150 */ MCD_OPC_Decode, 161, 16, 247, 1, // Opcode: UCVTFSWSri +/* 33155 */ MCD_OPC_FilterValue, 49, 9, 0, // Skip to: 33168 +/* 33159 */ MCD_OPC_CheckPredicate, 3, 82, 29, // Skip to: 40669 +/* 33163 */ MCD_OPC_Decode, 224, 3, 248, 1, // Opcode: FCVTZSSWSri +/* 33168 */ MCD_OPC_FilterValue, 51, 73, 29, // Skip to: 40669 +/* 33172 */ MCD_OPC_CheckPredicate, 3, 69, 29, // Skip to: 40669 +/* 33176 */ MCD_OPC_Decode, 253, 3, 248, 1, // Opcode: FCVTZUSWSri +/* 33181 */ MCD_OPC_FilterValue, 1, 125, 2, // Skip to: 33822 +/* 33185 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 33188 */ MCD_OPC_FilterValue, 0, 204, 1, // Skip to: 33652 +/* 33192 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 33195 */ MCD_OPC_FilterValue, 0, 178, 1, // Skip to: 33633 +/* 33199 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 33202 */ MCD_OPC_FilterValue, 0, 185, 0, // Skip to: 33391 +/* 33206 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 33209 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 33222 +/* 33213 */ MCD_OPC_CheckPredicate, 3, 28, 29, // Skip to: 40669 +/* 33217 */ MCD_OPC_Decode, 179, 3, 249, 1, // Opcode: FCVTNSUWSr +/* 33222 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 33235 +/* 33226 */ MCD_OPC_CheckPredicate, 3, 15, 29, // Skip to: 40669 +/* 33230 */ MCD_OPC_Decode, 188, 3, 249, 1, // Opcode: FCVTNUUWSr +/* 33235 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 33248 +/* 33239 */ MCD_OPC_CheckPredicate, 3, 2, 29, // Skip to: 40669 +/* 33243 */ MCD_OPC_Decode, 135, 10, 250, 1, // Opcode: SCVTFUWSri +/* 33248 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 33261 +/* 33252 */ MCD_OPC_CheckPredicate, 3, 245, 28, // Skip to: 40669 +/* 33256 */ MCD_OPC_Decode, 165, 16, 250, 1, // Opcode: UCVTFUWSri +/* 33261 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 33274 +/* 33265 */ MCD_OPC_CheckPredicate, 3, 232, 28, // Skip to: 40669 +/* 33269 */ MCD_OPC_Decode, 135, 3, 249, 1, // Opcode: FCVTASUWSr +/* 33274 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 33287 +/* 33278 */ MCD_OPC_CheckPredicate, 3, 219, 28, // Skip to: 40669 +/* 33282 */ MCD_OPC_Decode, 144, 3, 249, 1, // Opcode: FCVTAUUWSr +/* 33287 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 33300 +/* 33291 */ MCD_OPC_CheckPredicate, 3, 206, 28, // Skip to: 40669 +/* 33295 */ MCD_OPC_Decode, 224, 4, 249, 1, // Opcode: FMOVSWr +/* 33300 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 33313 +/* 33304 */ MCD_OPC_CheckPredicate, 3, 193, 28, // Skip to: 40669 +/* 33308 */ MCD_OPC_Decode, 227, 4, 250, 1, // Opcode: FMOVWSr +/* 33313 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 33326 +/* 33317 */ MCD_OPC_CheckPredicate, 3, 180, 28, // Skip to: 40669 +/* 33321 */ MCD_OPC_Decode, 201, 3, 249, 1, // Opcode: FCVTPSUWSr +/* 33326 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 33339 +/* 33330 */ MCD_OPC_CheckPredicate, 3, 167, 28, // Skip to: 40669 +/* 33334 */ MCD_OPC_Decode, 210, 3, 249, 1, // Opcode: FCVTPUUWSr +/* 33339 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 33352 +/* 33343 */ MCD_OPC_CheckPredicate, 3, 154, 28, // Skip to: 40669 +/* 33347 */ MCD_OPC_Decode, 161, 3, 249, 1, // Opcode: FCVTMSUWSr +/* 33352 */ MCD_OPC_FilterValue, 17, 9, 0, // Skip to: 33365 +/* 33356 */ MCD_OPC_CheckPredicate, 3, 141, 28, // Skip to: 40669 +/* 33360 */ MCD_OPC_Decode, 170, 3, 249, 1, // Opcode: FCVTMUUWSr +/* 33365 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 33378 +/* 33369 */ MCD_OPC_CheckPredicate, 3, 128, 28, // Skip to: 40669 +/* 33373 */ MCD_OPC_Decode, 228, 3, 249, 1, // Opcode: FCVTZSUWSr +/* 33378 */ MCD_OPC_FilterValue, 25, 119, 28, // Skip to: 40669 +/* 33382 */ MCD_OPC_CheckPredicate, 3, 115, 28, // Skip to: 40669 +/* 33386 */ MCD_OPC_Decode, 129, 4, 249, 1, // Opcode: FCVTZUUWSr +/* 33391 */ MCD_OPC_FilterValue, 1, 55, 0, // Skip to: 33450 +/* 33395 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... +/* 33398 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 33411 +/* 33402 */ MCD_OPC_CheckPredicate, 3, 95, 28, // Skip to: 40669 +/* 33406 */ MCD_OPC_Decode, 131, 3, 251, 1, // Opcode: FCMPSrr +/* 33411 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 33424 +/* 33415 */ MCD_OPC_CheckPredicate, 3, 82, 28, // Skip to: 40669 +/* 33419 */ MCD_OPC_Decode, 130, 3, 252, 1, // Opcode: FCMPSri +/* 33424 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 33437 +/* 33428 */ MCD_OPC_CheckPredicate, 3, 69, 28, // Skip to: 40669 +/* 33432 */ MCD_OPC_Decode, 129, 3, 251, 1, // Opcode: FCMPESrr +/* 33437 */ MCD_OPC_FilterValue, 24, 60, 28, // Skip to: 40669 +/* 33441 */ MCD_OPC_CheckPredicate, 3, 56, 28, // Skip to: 40669 +/* 33445 */ MCD_OPC_Decode, 128, 3, 252, 1, // Opcode: FCMPESri +/* 33450 */ MCD_OPC_FilterValue, 2, 81, 0, // Skip to: 33535 +/* 33454 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 33457 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 33470 +/* 33461 */ MCD_OPC_CheckPredicate, 3, 36, 28, // Skip to: 40669 +/* 33465 */ MCD_OPC_Decode, 226, 4, 253, 1, // Opcode: FMOVSr +/* 33470 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 33483 +/* 33474 */ MCD_OPC_CheckPredicate, 3, 23, 28, // Skip to: 40669 +/* 33478 */ MCD_OPC_Decode, 128, 5, 253, 1, // Opcode: FNEGSr +/* 33483 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 33496 +/* 33487 */ MCD_OPC_CheckPredicate, 3, 10, 28, // Skip to: 40669 +/* 33491 */ MCD_OPC_Decode, 166, 5, 253, 1, // Opcode: FRINTNSr +/* 33496 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 33509 +/* 33500 */ MCD_OPC_CheckPredicate, 3, 253, 27, // Skip to: 40669 +/* 33504 */ MCD_OPC_Decode, 161, 5, 253, 1, // Opcode: FRINTMSr +/* 33509 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 33522 +/* 33513 */ MCD_OPC_CheckPredicate, 3, 240, 27, // Skip to: 40669 +/* 33517 */ MCD_OPC_Decode, 151, 5, 253, 1, // Opcode: FRINTASr +/* 33522 */ MCD_OPC_FilterValue, 7, 231, 27, // Skip to: 40669 +/* 33526 */ MCD_OPC_CheckPredicate, 3, 227, 27, // Skip to: 40669 +/* 33530 */ MCD_OPC_Decode, 176, 5, 253, 1, // Opcode: FRINTXSr +/* 33535 */ MCD_OPC_FilterValue, 6, 218, 27, // Skip to: 40669 +/* 33539 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 33542 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 33555 +/* 33546 */ MCD_OPC_CheckPredicate, 3, 207, 27, // Skip to: 40669 +/* 33550 */ MCD_OPC_Decode, 184, 2, 253, 1, // Opcode: FABSSr +/* 33555 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 33568 +/* 33559 */ MCD_OPC_CheckPredicate, 3, 194, 27, // Skip to: 40669 +/* 33563 */ MCD_OPC_Decode, 196, 5, 253, 1, // Opcode: FSQRTSr +/* 33568 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 33581 +/* 33572 */ MCD_OPC_CheckPredicate, 3, 181, 27, // Skip to: 40669 +/* 33576 */ MCD_OPC_Decode, 153, 3, 254, 1, // Opcode: FCVTDSr +/* 33581 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 33594 +/* 33585 */ MCD_OPC_CheckPredicate, 3, 168, 27, // Skip to: 40669 +/* 33589 */ MCD_OPC_Decode, 155, 3, 255, 1, // Opcode: FCVTHSr +/* 33594 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 33607 +/* 33598 */ MCD_OPC_CheckPredicate, 3, 155, 27, // Skip to: 40669 +/* 33602 */ MCD_OPC_Decode, 171, 5, 253, 1, // Opcode: FRINTPSr +/* 33607 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 33620 +/* 33611 */ MCD_OPC_CheckPredicate, 3, 142, 27, // Skip to: 40669 +/* 33615 */ MCD_OPC_Decode, 181, 5, 253, 1, // Opcode: FRINTZSr +/* 33620 */ MCD_OPC_FilterValue, 7, 133, 27, // Skip to: 40669 +/* 33624 */ MCD_OPC_CheckPredicate, 3, 129, 27, // Skip to: 40669 +/* 33628 */ MCD_OPC_Decode, 156, 5, 253, 1, // Opcode: FRINTISr +/* 33633 */ MCD_OPC_FilterValue, 1, 120, 27, // Skip to: 40669 +/* 33637 */ MCD_OPC_CheckPredicate, 3, 116, 27, // Skip to: 40669 +/* 33641 */ MCD_OPC_CheckField, 5, 5, 0, 110, 27, // Skip to: 40669 +/* 33647 */ MCD_OPC_Decode, 225, 4, 128, 2, // Opcode: FMOVSi +/* 33652 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 33685 +/* 33656 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 33659 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 33672 +/* 33663 */ MCD_OPC_CheckPredicate, 3, 90, 27, // Skip to: 40669 +/* 33667 */ MCD_OPC_Decode, 211, 2, 129, 2, // Opcode: FCCMPSrr +/* 33672 */ MCD_OPC_FilterValue, 1, 81, 27, // Skip to: 40669 +/* 33676 */ MCD_OPC_CheckPredicate, 3, 77, 27, // Skip to: 40669 +/* 33680 */ MCD_OPC_Decode, 210, 2, 129, 2, // Opcode: FCCMPESrr +/* 33685 */ MCD_OPC_FilterValue, 2, 120, 0, // Skip to: 33809 +/* 33689 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 33692 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 33705 +/* 33696 */ MCD_OPC_CheckPredicate, 3, 57, 27, // Skip to: 40669 +/* 33700 */ MCD_OPC_Decode, 236, 4, 130, 2, // Opcode: FMULSrr +/* 33705 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 33718 +/* 33709 */ MCD_OPC_CheckPredicate, 3, 44, 27, // Skip to: 40669 +/* 33713 */ MCD_OPC_Decode, 154, 4, 130, 2, // Opcode: FDIVSrr +/* 33718 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 33731 +/* 33722 */ MCD_OPC_CheckPredicate, 3, 31, 27, // Skip to: 40669 +/* 33726 */ MCD_OPC_Decode, 204, 2, 130, 2, // Opcode: FADDSrr +/* 33731 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 33744 +/* 33735 */ MCD_OPC_CheckPredicate, 3, 18, 27, // Skip to: 40669 +/* 33739 */ MCD_OPC_Decode, 201, 5, 130, 2, // Opcode: FSUBSrr +/* 33744 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 33757 +/* 33748 */ MCD_OPC_CheckPredicate, 3, 5, 27, // Skip to: 40669 +/* 33752 */ MCD_OPC_Decode, 177, 4, 130, 2, // Opcode: FMAXSrr +/* 33757 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 33770 +/* 33761 */ MCD_OPC_CheckPredicate, 3, 248, 26, // Skip to: 40669 +/* 33765 */ MCD_OPC_Decode, 199, 4, 130, 2, // Opcode: FMINSrr +/* 33770 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 33783 +/* 33774 */ MCD_OPC_CheckPredicate, 3, 235, 26, // Skip to: 40669 +/* 33778 */ MCD_OPC_Decode, 167, 4, 130, 2, // Opcode: FMAXNMSrr +/* 33783 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 33796 +/* 33787 */ MCD_OPC_CheckPredicate, 3, 222, 26, // Skip to: 40669 +/* 33791 */ MCD_OPC_Decode, 189, 4, 130, 2, // Opcode: FMINNMSrr +/* 33796 */ MCD_OPC_FilterValue, 8, 213, 26, // Skip to: 40669 +/* 33800 */ MCD_OPC_CheckPredicate, 3, 209, 26, // Skip to: 40669 +/* 33804 */ MCD_OPC_Decode, 137, 5, 130, 2, // Opcode: FNMULSrr +/* 33809 */ MCD_OPC_FilterValue, 3, 200, 26, // Skip to: 40669 +/* 33813 */ MCD_OPC_CheckPredicate, 3, 196, 26, // Skip to: 40669 +/* 33817 */ MCD_OPC_Decode, 133, 3, 131, 2, // Opcode: FCSELSrrr +/* 33822 */ MCD_OPC_FilterValue, 2, 55, 0, // Skip to: 33881 +/* 33826 */ MCD_OPC_ExtractField, 15, 6, // Inst{20-15} ... +/* 33829 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 33842 +/* 33833 */ MCD_OPC_CheckPredicate, 3, 176, 26, // Skip to: 40669 +/* 33837 */ MCD_OPC_Decode, 130, 10, 132, 2, // Opcode: SCVTFSWDri +/* 33842 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 33855 +/* 33846 */ MCD_OPC_CheckPredicate, 3, 163, 26, // Skip to: 40669 +/* 33850 */ MCD_OPC_Decode, 160, 16, 132, 2, // Opcode: UCVTFSWDri +/* 33855 */ MCD_OPC_FilterValue, 49, 9, 0, // Skip to: 33868 +/* 33859 */ MCD_OPC_CheckPredicate, 3, 150, 26, // Skip to: 40669 +/* 33863 */ MCD_OPC_Decode, 223, 3, 133, 2, // Opcode: FCVTZSSWDri +/* 33868 */ MCD_OPC_FilterValue, 51, 141, 26, // Skip to: 40669 +/* 33872 */ MCD_OPC_CheckPredicate, 3, 137, 26, // Skip to: 40669 +/* 33876 */ MCD_OPC_Decode, 252, 3, 133, 2, // Opcode: FCVTZUSWDri +/* 33881 */ MCD_OPC_FilterValue, 3, 76, 2, // Skip to: 34473 +/* 33885 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 33888 */ MCD_OPC_FilterValue, 0, 164, 1, // Skip to: 34312 +/* 33892 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 33895 */ MCD_OPC_FilterValue, 0, 138, 1, // Skip to: 34293 +/* 33899 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 33902 */ MCD_OPC_FilterValue, 0, 157, 0, // Skip to: 34063 +/* 33906 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 33909 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 33922 +/* 33913 */ MCD_OPC_CheckPredicate, 3, 96, 26, // Skip to: 40669 +/* 33917 */ MCD_OPC_Decode, 178, 3, 134, 2, // Opcode: FCVTNSUWDr +/* 33922 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 33935 +/* 33926 */ MCD_OPC_CheckPredicate, 3, 83, 26, // Skip to: 40669 +/* 33930 */ MCD_OPC_Decode, 187, 3, 134, 2, // Opcode: FCVTNUUWDr +/* 33935 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 33947 +/* 33939 */ MCD_OPC_CheckPredicate, 3, 70, 26, // Skip to: 40669 +/* 33943 */ MCD_OPC_Decode, 134, 10, 91, // Opcode: SCVTFUWDri +/* 33947 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 33959 +/* 33951 */ MCD_OPC_CheckPredicate, 3, 58, 26, // Skip to: 40669 +/* 33955 */ MCD_OPC_Decode, 164, 16, 91, // Opcode: UCVTFUWDri +/* 33959 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 33972 +/* 33963 */ MCD_OPC_CheckPredicate, 3, 46, 26, // Skip to: 40669 +/* 33967 */ MCD_OPC_Decode, 134, 3, 134, 2, // Opcode: FCVTASUWDr +/* 33972 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 33985 +/* 33976 */ MCD_OPC_CheckPredicate, 3, 33, 26, // Skip to: 40669 +/* 33980 */ MCD_OPC_Decode, 143, 3, 134, 2, // Opcode: FCVTAUUWDr +/* 33985 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 33998 +/* 33989 */ MCD_OPC_CheckPredicate, 3, 20, 26, // Skip to: 40669 +/* 33993 */ MCD_OPC_Decode, 200, 3, 134, 2, // Opcode: FCVTPSUWDr +/* 33998 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 34011 +/* 34002 */ MCD_OPC_CheckPredicate, 3, 7, 26, // Skip to: 40669 +/* 34006 */ MCD_OPC_Decode, 209, 3, 134, 2, // Opcode: FCVTPUUWDr +/* 34011 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 34024 +/* 34015 */ MCD_OPC_CheckPredicate, 3, 250, 25, // Skip to: 40669 +/* 34019 */ MCD_OPC_Decode, 160, 3, 134, 2, // Opcode: FCVTMSUWDr +/* 34024 */ MCD_OPC_FilterValue, 17, 9, 0, // Skip to: 34037 +/* 34028 */ MCD_OPC_CheckPredicate, 3, 237, 25, // Skip to: 40669 +/* 34032 */ MCD_OPC_Decode, 169, 3, 134, 2, // Opcode: FCVTMUUWDr +/* 34037 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 34050 +/* 34041 */ MCD_OPC_CheckPredicate, 3, 224, 25, // Skip to: 40669 +/* 34045 */ MCD_OPC_Decode, 227, 3, 134, 2, // Opcode: FCVTZSUWDr +/* 34050 */ MCD_OPC_FilterValue, 25, 215, 25, // Skip to: 40669 +/* 34054 */ MCD_OPC_CheckPredicate, 3, 211, 25, // Skip to: 40669 +/* 34058 */ MCD_OPC_Decode, 128, 4, 134, 2, // Opcode: FCVTZUUWDr +/* 34063 */ MCD_OPC_FilterValue, 1, 55, 0, // Skip to: 34122 +/* 34067 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... +/* 34070 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 34083 +/* 34074 */ MCD_OPC_CheckPredicate, 3, 191, 25, // Skip to: 40669 +/* 34078 */ MCD_OPC_Decode, 253, 2, 135, 2, // Opcode: FCMPDrr +/* 34083 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 34096 +/* 34087 */ MCD_OPC_CheckPredicate, 3, 178, 25, // Skip to: 40669 +/* 34091 */ MCD_OPC_Decode, 252, 2, 136, 2, // Opcode: FCMPDri +/* 34096 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 34109 +/* 34100 */ MCD_OPC_CheckPredicate, 3, 165, 25, // Skip to: 40669 +/* 34104 */ MCD_OPC_Decode, 255, 2, 135, 2, // Opcode: FCMPEDrr +/* 34109 */ MCD_OPC_FilterValue, 24, 156, 25, // Skip to: 40669 +/* 34113 */ MCD_OPC_CheckPredicate, 3, 152, 25, // Skip to: 40669 +/* 34117 */ MCD_OPC_Decode, 254, 2, 136, 2, // Opcode: FCMPEDri +/* 34122 */ MCD_OPC_FilterValue, 2, 88, 0, // Skip to: 34214 +/* 34126 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 34129 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 34141 +/* 34133 */ MCD_OPC_CheckPredicate, 3, 132, 25, // Skip to: 40669 +/* 34137 */ MCD_OPC_Decode, 223, 4, 90, // Opcode: FMOVDr +/* 34141 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 34153 +/* 34145 */ MCD_OPC_CheckPredicate, 3, 120, 25, // Skip to: 40669 +/* 34149 */ MCD_OPC_Decode, 255, 4, 90, // Opcode: FNEGDr +/* 34153 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 34166 +/* 34157 */ MCD_OPC_CheckPredicate, 3, 108, 25, // Skip to: 40669 +/* 34161 */ MCD_OPC_Decode, 218, 3, 144, 1, // Opcode: FCVTSDr +/* 34166 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 34178 +/* 34170 */ MCD_OPC_CheckPredicate, 3, 95, 25, // Skip to: 40669 +/* 34174 */ MCD_OPC_Decode, 165, 5, 90, // Opcode: FRINTNDr +/* 34178 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 34190 +/* 34182 */ MCD_OPC_CheckPredicate, 3, 83, 25, // Skip to: 40669 +/* 34186 */ MCD_OPC_Decode, 160, 5, 90, // Opcode: FRINTMDr +/* 34190 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 34202 +/* 34194 */ MCD_OPC_CheckPredicate, 3, 71, 25, // Skip to: 40669 +/* 34198 */ MCD_OPC_Decode, 150, 5, 90, // Opcode: FRINTADr +/* 34202 */ MCD_OPC_FilterValue, 7, 63, 25, // Skip to: 40669 +/* 34206 */ MCD_OPC_CheckPredicate, 3, 59, 25, // Skip to: 40669 +/* 34210 */ MCD_OPC_Decode, 175, 5, 90, // Opcode: FRINTXDr +/* 34214 */ MCD_OPC_FilterValue, 6, 51, 25, // Skip to: 40669 +/* 34218 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 34221 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 34233 +/* 34225 */ MCD_OPC_CheckPredicate, 3, 40, 25, // Skip to: 40669 +/* 34229 */ MCD_OPC_Decode, 183, 2, 90, // Opcode: FABSDr +/* 34233 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 34245 +/* 34237 */ MCD_OPC_CheckPredicate, 3, 28, 25, // Skip to: 40669 +/* 34241 */ MCD_OPC_Decode, 195, 5, 90, // Opcode: FSQRTDr +/* 34245 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 34257 +/* 34249 */ MCD_OPC_CheckPredicate, 3, 16, 25, // Skip to: 40669 +/* 34253 */ MCD_OPC_Decode, 154, 3, 100, // Opcode: FCVTHDr +/* 34257 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 34269 +/* 34261 */ MCD_OPC_CheckPredicate, 3, 4, 25, // Skip to: 40669 +/* 34265 */ MCD_OPC_Decode, 170, 5, 90, // Opcode: FRINTPDr +/* 34269 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 34281 +/* 34273 */ MCD_OPC_CheckPredicate, 3, 248, 24, // Skip to: 40669 +/* 34277 */ MCD_OPC_Decode, 180, 5, 90, // Opcode: FRINTZDr +/* 34281 */ MCD_OPC_FilterValue, 7, 240, 24, // Skip to: 40669 +/* 34285 */ MCD_OPC_CheckPredicate, 3, 236, 24, // Skip to: 40669 +/* 34289 */ MCD_OPC_Decode, 155, 5, 90, // Opcode: FRINTIDr +/* 34293 */ MCD_OPC_FilterValue, 1, 228, 24, // Skip to: 40669 +/* 34297 */ MCD_OPC_CheckPredicate, 3, 224, 24, // Skip to: 40669 +/* 34301 */ MCD_OPC_CheckField, 5, 5, 0, 218, 24, // Skip to: 40669 +/* 34307 */ MCD_OPC_Decode, 222, 4, 137, 2, // Opcode: FMOVDi +/* 34312 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 34345 +/* 34316 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 34319 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 34332 +/* 34323 */ MCD_OPC_CheckPredicate, 3, 198, 24, // Skip to: 40669 +/* 34327 */ MCD_OPC_Decode, 208, 2, 138, 2, // Opcode: FCCMPDrr +/* 34332 */ MCD_OPC_FilterValue, 1, 189, 24, // Skip to: 40669 +/* 34336 */ MCD_OPC_CheckPredicate, 3, 185, 24, // Skip to: 40669 +/* 34340 */ MCD_OPC_Decode, 209, 2, 138, 2, // Opcode: FCCMPEDrr +/* 34345 */ MCD_OPC_FilterValue, 2, 111, 0, // Skip to: 34460 +/* 34349 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 34352 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 34364 +/* 34356 */ MCD_OPC_CheckPredicate, 3, 165, 24, // Skip to: 40669 +/* 34360 */ MCD_OPC_Decode, 235, 4, 89, // Opcode: FMULDrr +/* 34364 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 34376 +/* 34368 */ MCD_OPC_CheckPredicate, 3, 153, 24, // Skip to: 40669 +/* 34372 */ MCD_OPC_Decode, 153, 4, 89, // Opcode: FDIVDrr +/* 34376 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 34388 +/* 34380 */ MCD_OPC_CheckPredicate, 3, 141, 24, // Skip to: 40669 +/* 34384 */ MCD_OPC_Decode, 198, 2, 89, // Opcode: FADDDrr +/* 34388 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 34400 +/* 34392 */ MCD_OPC_CheckPredicate, 3, 129, 24, // Skip to: 40669 +/* 34396 */ MCD_OPC_Decode, 200, 5, 89, // Opcode: FSUBDrr +/* 34400 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 34412 +/* 34404 */ MCD_OPC_CheckPredicate, 3, 117, 24, // Skip to: 40669 +/* 34408 */ MCD_OPC_Decode, 160, 4, 89, // Opcode: FMAXDrr +/* 34412 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 34424 +/* 34416 */ MCD_OPC_CheckPredicate, 3, 105, 24, // Skip to: 40669 +/* 34420 */ MCD_OPC_Decode, 182, 4, 89, // Opcode: FMINDrr +/* 34424 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 34436 +/* 34428 */ MCD_OPC_CheckPredicate, 3, 93, 24, // Skip to: 40669 +/* 34432 */ MCD_OPC_Decode, 161, 4, 89, // Opcode: FMAXNMDrr +/* 34436 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 34448 +/* 34440 */ MCD_OPC_CheckPredicate, 3, 81, 24, // Skip to: 40669 +/* 34444 */ MCD_OPC_Decode, 183, 4, 89, // Opcode: FMINNMDrr +/* 34448 */ MCD_OPC_FilterValue, 8, 73, 24, // Skip to: 40669 +/* 34452 */ MCD_OPC_CheckPredicate, 3, 69, 24, // Skip to: 40669 +/* 34456 */ MCD_OPC_Decode, 136, 5, 89, // Opcode: FNMULDrr +/* 34460 */ MCD_OPC_FilterValue, 3, 61, 24, // Skip to: 40669 +/* 34464 */ MCD_OPC_CheckPredicate, 3, 57, 24, // Skip to: 40669 +/* 34468 */ MCD_OPC_Decode, 132, 3, 139, 2, // Opcode: FCSELDrrr +/* 34473 */ MCD_OPC_FilterValue, 7, 48, 24, // Skip to: 40669 +/* 34477 */ MCD_OPC_ExtractField, 10, 11, // Inst{20-10} ... +/* 34480 */ MCD_OPC_FilterValue, 144, 1, 9, 0, // Skip to: 34494 +/* 34485 */ MCD_OPC_CheckPredicate, 3, 36, 24, // Skip to: 40669 +/* 34489 */ MCD_OPC_Decode, 219, 3, 140, 2, // Opcode: FCVTSHr +/* 34494 */ MCD_OPC_FilterValue, 176, 1, 26, 24, // Skip to: 40669 +/* 34499 */ MCD_OPC_CheckPredicate, 3, 22, 24, // Skip to: 40669 +/* 34503 */ MCD_OPC_Decode, 152, 3, 141, 2, // Opcode: FCVTDHr +/* 34508 */ MCD_OPC_FilterValue, 3, 13, 24, // Skip to: 40669 +/* 34512 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 34515 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 34548 +/* 34519 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 34522 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 34535 +/* 34526 */ MCD_OPC_CheckPredicate, 3, 251, 23, // Skip to: 40669 +/* 34530 */ MCD_OPC_Decode, 159, 4, 142, 2, // Opcode: FMADDSrrr +/* 34535 */ MCD_OPC_FilterValue, 1, 242, 23, // Skip to: 40669 +/* 34539 */ MCD_OPC_CheckPredicate, 3, 238, 23, // Skip to: 40669 +/* 34543 */ MCD_OPC_Decode, 234, 4, 142, 2, // Opcode: FMSUBSrrr +/* 34548 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 34581 +/* 34552 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 34555 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 34568 +/* 34559 */ MCD_OPC_CheckPredicate, 3, 218, 23, // Skip to: 40669 +/* 34563 */ MCD_OPC_Decode, 133, 5, 142, 2, // Opcode: FNMADDSrrr +/* 34568 */ MCD_OPC_FilterValue, 1, 209, 23, // Skip to: 40669 +/* 34572 */ MCD_OPC_CheckPredicate, 3, 205, 23, // Skip to: 40669 +/* 34576 */ MCD_OPC_Decode, 135, 5, 142, 2, // Opcode: FNMSUBSrrr +/* 34581 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 34614 +/* 34585 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 34588 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 34601 +/* 34592 */ MCD_OPC_CheckPredicate, 3, 185, 23, // Skip to: 40669 +/* 34596 */ MCD_OPC_Decode, 158, 4, 143, 2, // Opcode: FMADDDrrr +/* 34601 */ MCD_OPC_FilterValue, 1, 176, 23, // Skip to: 40669 +/* 34605 */ MCD_OPC_CheckPredicate, 3, 172, 23, // Skip to: 40669 +/* 34609 */ MCD_OPC_Decode, 233, 4, 143, 2, // Opcode: FMSUBDrrr +/* 34614 */ MCD_OPC_FilterValue, 3, 163, 23, // Skip to: 40669 +/* 34618 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 34621 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 34634 +/* 34625 */ MCD_OPC_CheckPredicate, 3, 152, 23, // Skip to: 40669 +/* 34629 */ MCD_OPC_Decode, 132, 5, 143, 2, // Opcode: FNMADDDrrr +/* 34634 */ MCD_OPC_FilterValue, 1, 143, 23, // Skip to: 40669 +/* 34638 */ MCD_OPC_CheckPredicate, 3, 139, 23, // Skip to: 40669 +/* 34642 */ MCD_OPC_Decode, 134, 5, 143, 2, // Opcode: FNMSUBDrrr +/* 34647 */ MCD_OPC_FilterValue, 1, 139, 1, // Skip to: 35046 +/* 34651 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 34654 */ MCD_OPC_FilterValue, 0, 85, 0, // Skip to: 34743 +/* 34658 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 34661 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 34676 +/* 34665 */ MCD_OPC_CheckField, 21, 1, 0, 110, 23, // Skip to: 40669 +/* 34671 */ MCD_OPC_Decode, 135, 15, 226, 1, // Opcode: STURBi +/* 34676 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 34691 +/* 34680 */ MCD_OPC_CheckField, 21, 1, 0, 95, 23, // Skip to: 40669 +/* 34686 */ MCD_OPC_Decode, 218, 14, 226, 1, // Opcode: STRBpost +/* 34691 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 34728 +/* 34695 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 34698 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 34713 +/* 34702 */ MCD_OPC_CheckField, 21, 1, 1, 73, 23, // Skip to: 40669 +/* 34708 */ MCD_OPC_Decode, 220, 14, 144, 2, // Opcode: STRBroW +/* 34713 */ MCD_OPC_FilterValue, 3, 64, 23, // Skip to: 40669 +/* 34717 */ MCD_OPC_CheckField, 21, 1, 1, 58, 23, // Skip to: 40669 +/* 34723 */ MCD_OPC_Decode, 221, 14, 145, 2, // Opcode: STRBroX +/* 34728 */ MCD_OPC_FilterValue, 3, 49, 23, // Skip to: 40669 +/* 34732 */ MCD_OPC_CheckField, 21, 1, 0, 43, 23, // Skip to: 40669 +/* 34738 */ MCD_OPC_Decode, 219, 14, 226, 1, // Opcode: STRBpre +/* 34743 */ MCD_OPC_FilterValue, 1, 85, 0, // Skip to: 34832 +/* 34747 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 34750 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 34765 +/* 34754 */ MCD_OPC_CheckField, 21, 1, 0, 21, 23, // Skip to: 40669 +/* 34760 */ MCD_OPC_Decode, 154, 8, 226, 1, // Opcode: LDURBi +/* 34765 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 34780 +/* 34769 */ MCD_OPC_CheckField, 21, 1, 0, 6, 23, // Skip to: 40669 +/* 34775 */ MCD_OPC_Decode, 201, 7, 226, 1, // Opcode: LDRBpost +/* 34780 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 34817 +/* 34784 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 34787 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 34802 +/* 34791 */ MCD_OPC_CheckField, 21, 1, 1, 240, 22, // Skip to: 40669 +/* 34797 */ MCD_OPC_Decode, 203, 7, 144, 2, // Opcode: LDRBroW +/* 34802 */ MCD_OPC_FilterValue, 3, 231, 22, // Skip to: 40669 +/* 34806 */ MCD_OPC_CheckField, 21, 1, 1, 225, 22, // Skip to: 40669 +/* 34812 */ MCD_OPC_Decode, 204, 7, 145, 2, // Opcode: LDRBroX +/* 34817 */ MCD_OPC_FilterValue, 3, 216, 22, // Skip to: 40669 +/* 34821 */ MCD_OPC_CheckField, 21, 1, 0, 210, 22, // Skip to: 40669 +/* 34827 */ MCD_OPC_Decode, 202, 7, 226, 1, // Opcode: LDRBpre +/* 34832 */ MCD_OPC_FilterValue, 2, 85, 0, // Skip to: 34921 +/* 34836 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 34839 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 34854 +/* 34843 */ MCD_OPC_CheckField, 21, 1, 0, 188, 22, // Skip to: 40669 +/* 34849 */ MCD_OPC_Decode, 139, 15, 226, 1, // Opcode: STURQi +/* 34854 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 34869 +/* 34858 */ MCD_OPC_CheckField, 21, 1, 0, 173, 22, // Skip to: 40669 +/* 34864 */ MCD_OPC_Decode, 238, 14, 226, 1, // Opcode: STRQpost +/* 34869 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 34906 +/* 34873 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 34876 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 34891 +/* 34880 */ MCD_OPC_CheckField, 21, 1, 1, 151, 22, // Skip to: 40669 +/* 34886 */ MCD_OPC_Decode, 240, 14, 146, 2, // Opcode: STRQroW +/* 34891 */ MCD_OPC_FilterValue, 3, 142, 22, // Skip to: 40669 +/* 34895 */ MCD_OPC_CheckField, 21, 1, 1, 136, 22, // Skip to: 40669 +/* 34901 */ MCD_OPC_Decode, 241, 14, 147, 2, // Opcode: STRQroX +/* 34906 */ MCD_OPC_FilterValue, 3, 127, 22, // Skip to: 40669 +/* 34910 */ MCD_OPC_CheckField, 21, 1, 0, 121, 22, // Skip to: 40669 +/* 34916 */ MCD_OPC_Decode, 239, 14, 226, 1, // Opcode: STRQpre +/* 34921 */ MCD_OPC_FilterValue, 3, 85, 0, // Skip to: 35010 +/* 34925 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 34928 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 34943 +/* 34932 */ MCD_OPC_CheckField, 21, 1, 0, 99, 22, // Skip to: 40669 +/* 34938 */ MCD_OPC_Decode, 158, 8, 226, 1, // Opcode: LDURQi +/* 34943 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 34958 +/* 34947 */ MCD_OPC_CheckField, 21, 1, 0, 84, 22, // Skip to: 40669 +/* 34953 */ MCD_OPC_Decode, 223, 7, 226, 1, // Opcode: LDRQpost +/* 34958 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 34995 +/* 34962 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 34965 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 34980 +/* 34969 */ MCD_OPC_CheckField, 21, 1, 1, 62, 22, // Skip to: 40669 +/* 34975 */ MCD_OPC_Decode, 225, 7, 146, 2, // Opcode: LDRQroW +/* 34980 */ MCD_OPC_FilterValue, 3, 53, 22, // Skip to: 40669 +/* 34984 */ MCD_OPC_CheckField, 21, 1, 1, 47, 22, // Skip to: 40669 +/* 34990 */ MCD_OPC_Decode, 226, 7, 147, 2, // Opcode: LDRQroX +/* 34995 */ MCD_OPC_FilterValue, 3, 38, 22, // Skip to: 40669 +/* 34999 */ MCD_OPC_CheckField, 21, 1, 0, 32, 22, // Skip to: 40669 +/* 35005 */ MCD_OPC_Decode, 224, 7, 226, 1, // Opcode: LDRQpre +/* 35010 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 35019 +/* 35014 */ MCD_OPC_Decode, 222, 14, 231, 1, // Opcode: STRBui +/* 35019 */ MCD_OPC_FilterValue, 5, 5, 0, // Skip to: 35028 +/* 35023 */ MCD_OPC_Decode, 205, 7, 231, 1, // Opcode: LDRBui +/* 35028 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 35037 +/* 35032 */ MCD_OPC_Decode, 242, 14, 231, 1, // Opcode: STRQui +/* 35037 */ MCD_OPC_FilterValue, 7, 252, 21, // Skip to: 40669 +/* 35041 */ MCD_OPC_Decode, 227, 7, 231, 1, // Opcode: LDRQui +/* 35046 */ MCD_OPC_FilterValue, 2, 240, 8, // Skip to: 37338 +/* 35050 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 35053 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35062 +/* 35057 */ MCD_OPC_Decode, 206, 7, 148, 2, // Opcode: LDRDl +/* 35062 */ MCD_OPC_FilterValue, 2, 175, 5, // Skip to: 36521 +/* 35066 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 35069 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 35088 +/* 35073 */ MCD_OPC_CheckPredicate, 1, 216, 21, // Skip to: 40669 +/* 35077 */ MCD_OPC_CheckField, 21, 3, 0, 210, 21, // Skip to: 40669 +/* 35083 */ MCD_OPC_Decode, 152, 10, 149, 2, // Opcode: SHA1Crrr +/* 35088 */ MCD_OPC_FilterValue, 1, 99, 0, // Skip to: 35191 +/* 35092 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 35095 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 35172 +/* 35099 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 35102 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 35153 +/* 35106 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 35109 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 35134 +/* 35113 */ MCD_OPC_CheckPredicate, 0, 176, 21, // Skip to: 40669 +/* 35117 */ MCD_OPC_CheckField, 21, 3, 0, 170, 21, // Skip to: 40669 +/* 35123 */ MCD_OPC_CheckField, 19, 1, 1, 164, 21, // Skip to: 40669 +/* 35129 */ MCD_OPC_Decode, 250, 1, 150, 2, // Opcode: CPYi64 +/* 35134 */ MCD_OPC_FilterValue, 1, 155, 21, // Skip to: 40669 +/* 35138 */ MCD_OPC_CheckPredicate, 0, 151, 21, // Skip to: 40669 +/* 35142 */ MCD_OPC_CheckField, 21, 3, 0, 145, 21, // Skip to: 40669 +/* 35148 */ MCD_OPC_Decode, 249, 1, 151, 2, // Opcode: CPYi32 +/* 35153 */ MCD_OPC_FilterValue, 1, 136, 21, // Skip to: 40669 +/* 35157 */ MCD_OPC_CheckPredicate, 0, 132, 21, // Skip to: 40669 +/* 35161 */ MCD_OPC_CheckField, 21, 3, 0, 126, 21, // Skip to: 40669 +/* 35167 */ MCD_OPC_Decode, 248, 1, 152, 2, // Opcode: CPYi16 +/* 35172 */ MCD_OPC_FilterValue, 1, 117, 21, // Skip to: 40669 +/* 35176 */ MCD_OPC_CheckPredicate, 0, 113, 21, // Skip to: 40669 +/* 35180 */ MCD_OPC_CheckField, 21, 3, 0, 107, 21, // Skip to: 40669 +/* 35186 */ MCD_OPC_Decode, 251, 1, 153, 2, // Opcode: CPYi8 +/* 35191 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 35210 +/* 35195 */ MCD_OPC_CheckPredicate, 1, 94, 21, // Skip to: 40669 +/* 35199 */ MCD_OPC_CheckField, 16, 8, 40, 88, 21, // Skip to: 40669 +/* 35205 */ MCD_OPC_Decode, 153, 10, 253, 1, // Opcode: SHA1Hrr +/* 35210 */ MCD_OPC_FilterValue, 3, 54, 0, // Skip to: 35268 +/* 35214 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 35217 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 35230 +/* 35221 */ MCD_OPC_CheckPredicate, 0, 68, 21, // Skip to: 40669 +/* 35225 */ MCD_OPC_Decode, 162, 11, 154, 2, // Opcode: SQADDv1i8 +/* 35230 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 35243 +/* 35234 */ MCD_OPC_CheckPredicate, 0, 55, 21, // Skip to: 40669 +/* 35238 */ MCD_OPC_Decode, 159, 11, 155, 2, // Opcode: SQADDv1i16 +/* 35243 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 35256 +/* 35247 */ MCD_OPC_CheckPredicate, 0, 42, 21, // Skip to: 40669 +/* 35251 */ MCD_OPC_Decode, 160, 11, 130, 2, // Opcode: SQADDv1i32 +/* 35256 */ MCD_OPC_FilterValue, 7, 33, 21, // Skip to: 40669 +/* 35260 */ MCD_OPC_CheckPredicate, 0, 29, 21, // Skip to: 40669 +/* 35264 */ MCD_OPC_Decode, 161, 11, 89, // Opcode: SQADDv1i64 +/* 35268 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 35287 +/* 35272 */ MCD_OPC_CheckPredicate, 1, 17, 21, // Skip to: 40669 +/* 35276 */ MCD_OPC_CheckField, 21, 3, 0, 11, 21, // Skip to: 40669 +/* 35282 */ MCD_OPC_Decode, 155, 10, 149, 2, // Opcode: SHA1Prrr +/* 35287 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 35305 +/* 35291 */ MCD_OPC_CheckPredicate, 1, 254, 20, // Skip to: 40669 +/* 35295 */ MCD_OPC_CheckField, 16, 8, 40, 248, 20, // Skip to: 40669 +/* 35301 */ MCD_OPC_Decode, 157, 10, 126, // Opcode: SHA1SU1rr +/* 35305 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 35324 +/* 35309 */ MCD_OPC_CheckPredicate, 1, 236, 20, // Skip to: 40669 +/* 35313 */ MCD_OPC_CheckField, 21, 3, 0, 230, 20, // Skip to: 40669 +/* 35319 */ MCD_OPC_Decode, 154, 10, 149, 2, // Opcode: SHA1Mrrr +/* 35324 */ MCD_OPC_FilterValue, 10, 14, 0, // Skip to: 35342 +/* 35328 */ MCD_OPC_CheckPredicate, 1, 217, 20, // Skip to: 40669 +/* 35332 */ MCD_OPC_CheckField, 16, 8, 40, 211, 20, // Skip to: 40669 +/* 35338 */ MCD_OPC_Decode, 160, 10, 126, // Opcode: SHA256SU0rr +/* 35342 */ MCD_OPC_FilterValue, 11, 54, 0, // Skip to: 35400 +/* 35346 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 35349 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 35362 +/* 35353 */ MCD_OPC_CheckPredicate, 0, 192, 20, // Skip to: 40669 +/* 35357 */ MCD_OPC_Decode, 196, 12, 154, 2, // Opcode: SQSUBv1i8 +/* 35362 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 35375 +/* 35366 */ MCD_OPC_CheckPredicate, 0, 179, 20, // Skip to: 40669 +/* 35370 */ MCD_OPC_Decode, 193, 12, 155, 2, // Opcode: SQSUBv1i16 +/* 35375 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 35388 +/* 35379 */ MCD_OPC_CheckPredicate, 0, 166, 20, // Skip to: 40669 +/* 35383 */ MCD_OPC_Decode, 194, 12, 130, 2, // Opcode: SQSUBv1i32 +/* 35388 */ MCD_OPC_FilterValue, 7, 157, 20, // Skip to: 40669 +/* 35392 */ MCD_OPC_CheckPredicate, 0, 153, 20, // Skip to: 40669 +/* 35396 */ MCD_OPC_Decode, 195, 12, 89, // Opcode: SQSUBv1i64 +/* 35400 */ MCD_OPC_FilterValue, 12, 14, 0, // Skip to: 35418 +/* 35404 */ MCD_OPC_CheckPredicate, 1, 141, 20, // Skip to: 40669 +/* 35408 */ MCD_OPC_CheckField, 21, 3, 0, 135, 20, // Skip to: 40669 +/* 35414 */ MCD_OPC_Decode, 156, 10, 120, // Opcode: SHA1SU0rrr +/* 35418 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 35436 +/* 35422 */ MCD_OPC_CheckPredicate, 0, 123, 20, // Skip to: 40669 +/* 35426 */ MCD_OPC_CheckField, 21, 3, 7, 117, 20, // Skip to: 40669 +/* 35432 */ MCD_OPC_Decode, 192, 1, 89, // Opcode: CMGTv1i64 +/* 35436 */ MCD_OPC_FilterValue, 14, 56, 0, // Skip to: 35496 +/* 35440 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 35443 */ MCD_OPC_FilterValue, 32, 9, 0, // Skip to: 35456 +/* 35447 */ MCD_OPC_CheckPredicate, 0, 98, 20, // Skip to: 40669 +/* 35451 */ MCD_OPC_Decode, 185, 15, 156, 2, // Opcode: SUQADDv1i8 +/* 35456 */ MCD_OPC_FilterValue, 96, 9, 0, // Skip to: 35469 +/* 35460 */ MCD_OPC_CheckPredicate, 0, 85, 20, // Skip to: 40669 +/* 35464 */ MCD_OPC_Decode, 182, 15, 157, 2, // Opcode: SUQADDv1i16 +/* 35469 */ MCD_OPC_FilterValue, 160, 1, 9, 0, // Skip to: 35483 +/* 35474 */ MCD_OPC_CheckPredicate, 0, 71, 20, // Skip to: 40669 +/* 35478 */ MCD_OPC_Decode, 183, 15, 158, 2, // Opcode: SUQADDv1i32 +/* 35483 */ MCD_OPC_FilterValue, 224, 1, 61, 20, // Skip to: 40669 +/* 35488 */ MCD_OPC_CheckPredicate, 0, 57, 20, // Skip to: 40669 +/* 35492 */ MCD_OPC_Decode, 184, 15, 99, // Opcode: SUQADDv1i64 +/* 35496 */ MCD_OPC_FilterValue, 15, 14, 0, // Skip to: 35514 +/* 35500 */ MCD_OPC_CheckPredicate, 0, 45, 20, // Skip to: 40669 +/* 35504 */ MCD_OPC_CheckField, 21, 3, 7, 39, 20, // Skip to: 40669 +/* 35510 */ MCD_OPC_Decode, 176, 1, 89, // Opcode: CMGEv1i64 +/* 35514 */ MCD_OPC_FilterValue, 16, 14, 0, // Skip to: 35532 +/* 35518 */ MCD_OPC_CheckPredicate, 1, 27, 20, // Skip to: 40669 +/* 35522 */ MCD_OPC_CheckField, 21, 3, 0, 21, 20, // Skip to: 40669 +/* 35528 */ MCD_OPC_Decode, 159, 10, 120, // Opcode: SHA256Hrrr +/* 35532 */ MCD_OPC_FilterValue, 17, 14, 0, // Skip to: 35550 +/* 35536 */ MCD_OPC_CheckPredicate, 0, 9, 20, // Skip to: 40669 +/* 35540 */ MCD_OPC_CheckField, 21, 3, 7, 3, 20, // Skip to: 40669 +/* 35546 */ MCD_OPC_Decode, 138, 13, 89, // Opcode: SSHLv1i64 +/* 35550 */ MCD_OPC_FilterValue, 18, 43, 0, // Skip to: 35597 +/* 35554 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 35557 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 35570 +/* 35561 */ MCD_OPC_CheckPredicate, 0, 240, 19, // Skip to: 40669 +/* 35565 */ MCD_OPC_Decode, 206, 12, 159, 2, // Opcode: SQXTNv1i8 +/* 35570 */ MCD_OPC_FilterValue, 97, 9, 0, // Skip to: 35583 +/* 35574 */ MCD_OPC_CheckPredicate, 0, 227, 19, // Skip to: 40669 +/* 35578 */ MCD_OPC_Decode, 204, 12, 255, 1, // Opcode: SQXTNv1i16 +/* 35583 */ MCD_OPC_FilterValue, 161, 1, 217, 19, // Skip to: 40669 +/* 35588 */ MCD_OPC_CheckPredicate, 0, 213, 19, // Skip to: 40669 +/* 35592 */ MCD_OPC_Decode, 205, 12, 144, 1, // Opcode: SQXTNv1i32 +/* 35597 */ MCD_OPC_FilterValue, 19, 54, 0, // Skip to: 35655 +/* 35601 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 35604 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 35617 +/* 35608 */ MCD_OPC_CheckPredicate, 0, 193, 19, // Skip to: 40669 +/* 35612 */ MCD_OPC_Decode, 161, 12, 154, 2, // Opcode: SQSHLv1i8 +/* 35617 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 35630 +/* 35621 */ MCD_OPC_CheckPredicate, 0, 180, 19, // Skip to: 40669 +/* 35625 */ MCD_OPC_Decode, 158, 12, 155, 2, // Opcode: SQSHLv1i16 +/* 35630 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 35643 +/* 35634 */ MCD_OPC_CheckPredicate, 0, 167, 19, // Skip to: 40669 +/* 35638 */ MCD_OPC_Decode, 159, 12, 130, 2, // Opcode: SQSHLv1i32 +/* 35643 */ MCD_OPC_FilterValue, 7, 158, 19, // Skip to: 40669 +/* 35647 */ MCD_OPC_CheckPredicate, 0, 154, 19, // Skip to: 40669 +/* 35651 */ MCD_OPC_Decode, 160, 12, 89, // Opcode: SQSHLv1i64 +/* 35655 */ MCD_OPC_FilterValue, 20, 14, 0, // Skip to: 35673 +/* 35659 */ MCD_OPC_CheckPredicate, 1, 142, 19, // Skip to: 40669 +/* 35663 */ MCD_OPC_CheckField, 21, 3, 0, 136, 19, // Skip to: 40669 +/* 35669 */ MCD_OPC_Decode, 158, 10, 120, // Opcode: SHA256H2rrr +/* 35673 */ MCD_OPC_FilterValue, 21, 14, 0, // Skip to: 35691 +/* 35677 */ MCD_OPC_CheckPredicate, 0, 124, 19, // Skip to: 40669 +/* 35681 */ MCD_OPC_CheckField, 21, 3, 7, 118, 19, // Skip to: 40669 +/* 35687 */ MCD_OPC_Decode, 236, 12, 89, // Opcode: SRSHLv1i64 +/* 35691 */ MCD_OPC_FilterValue, 23, 54, 0, // Skip to: 35749 +/* 35695 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 35698 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 35711 +/* 35702 */ MCD_OPC_CheckPredicate, 0, 99, 19, // Skip to: 40669 +/* 35706 */ MCD_OPC_Decode, 244, 11, 154, 2, // Opcode: SQRSHLv1i8 +/* 35711 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 35724 +/* 35715 */ MCD_OPC_CheckPredicate, 0, 86, 19, // Skip to: 40669 +/* 35719 */ MCD_OPC_Decode, 241, 11, 155, 2, // Opcode: SQRSHLv1i16 +/* 35724 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 35737 +/* 35728 */ MCD_OPC_CheckPredicate, 0, 73, 19, // Skip to: 40669 +/* 35732 */ MCD_OPC_Decode, 242, 11, 130, 2, // Opcode: SQRSHLv1i32 +/* 35737 */ MCD_OPC_FilterValue, 7, 64, 19, // Skip to: 40669 +/* 35741 */ MCD_OPC_CheckPredicate, 0, 60, 19, // Skip to: 40669 +/* 35745 */ MCD_OPC_Decode, 243, 11, 89, // Opcode: SQRSHLv1i64 +/* 35749 */ MCD_OPC_FilterValue, 24, 14, 0, // Skip to: 35767 +/* 35753 */ MCD_OPC_CheckPredicate, 1, 48, 19, // Skip to: 40669 +/* 35757 */ MCD_OPC_CheckField, 21, 3, 0, 42, 19, // Skip to: 40669 +/* 35763 */ MCD_OPC_Decode, 161, 10, 120, // Opcode: SHA256SU1rrr +/* 35767 */ MCD_OPC_FilterValue, 30, 56, 0, // Skip to: 35827 +/* 35771 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 35774 */ MCD_OPC_FilterValue, 32, 9, 0, // Skip to: 35787 +/* 35778 */ MCD_OPC_CheckPredicate, 0, 23, 19, // Skip to: 40669 +/* 35782 */ MCD_OPC_Decode, 151, 11, 160, 2, // Opcode: SQABSv1i8 +/* 35787 */ MCD_OPC_FilterValue, 96, 9, 0, // Skip to: 35800 +/* 35791 */ MCD_OPC_CheckPredicate, 0, 10, 19, // Skip to: 40669 +/* 35795 */ MCD_OPC_Decode, 148, 11, 161, 2, // Opcode: SQABSv1i16 +/* 35800 */ MCD_OPC_FilterValue, 160, 1, 9, 0, // Skip to: 35814 +/* 35805 */ MCD_OPC_CheckPredicate, 0, 252, 18, // Skip to: 40669 +/* 35809 */ MCD_OPC_Decode, 149, 11, 253, 1, // Opcode: SQABSv1i32 +/* 35814 */ MCD_OPC_FilterValue, 224, 1, 242, 18, // Skip to: 40669 +/* 35819 */ MCD_OPC_CheckPredicate, 0, 238, 18, // Skip to: 40669 +/* 35823 */ MCD_OPC_Decode, 150, 11, 90, // Opcode: SQABSv1i64 +/* 35827 */ MCD_OPC_FilterValue, 33, 13, 0, // Skip to: 35844 +/* 35831 */ MCD_OPC_CheckPredicate, 0, 226, 18, // Skip to: 40669 +/* 35835 */ MCD_OPC_CheckField, 21, 3, 7, 220, 18, // Skip to: 40669 +/* 35841 */ MCD_OPC_Decode, 70, 89, // Opcode: ADDv1i64 +/* 35844 */ MCD_OPC_FilterValue, 34, 15, 0, // Skip to: 35863 +/* 35848 */ MCD_OPC_CheckPredicate, 0, 209, 18, // Skip to: 40669 +/* 35852 */ MCD_OPC_CheckField, 16, 8, 224, 1, 202, 18, // Skip to: 40669 +/* 35859 */ MCD_OPC_Decode, 193, 1, 90, // Opcode: CMGTv1i64rz +/* 35863 */ MCD_OPC_FilterValue, 35, 14, 0, // Skip to: 35881 +/* 35867 */ MCD_OPC_CheckPredicate, 0, 190, 18, // Skip to: 40669 +/* 35871 */ MCD_OPC_CheckField, 21, 3, 7, 184, 18, // Skip to: 40669 +/* 35877 */ MCD_OPC_Decode, 239, 1, 89, // Opcode: CMTSTv1i64 +/* 35881 */ MCD_OPC_FilterValue, 36, 29, 0, // Skip to: 35914 +/* 35885 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 35888 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 35901 +/* 35892 */ MCD_OPC_CheckPredicate, 0, 165, 18, // Skip to: 40669 +/* 35896 */ MCD_OPC_Decode, 169, 11, 162, 2, // Opcode: SQDMLALi16 +/* 35901 */ MCD_OPC_FilterValue, 5, 156, 18, // Skip to: 40669 +/* 35905 */ MCD_OPC_CheckPredicate, 0, 152, 18, // Skip to: 40669 +/* 35909 */ MCD_OPC_Decode, 170, 11, 163, 2, // Opcode: SQDMLALi32 +/* 35914 */ MCD_OPC_FilterValue, 38, 15, 0, // Skip to: 35933 +/* 35918 */ MCD_OPC_CheckPredicate, 0, 139, 18, // Skip to: 40669 +/* 35922 */ MCD_OPC_CheckField, 16, 8, 224, 1, 132, 18, // Skip to: 40669 +/* 35929 */ MCD_OPC_Decode, 161, 1, 90, // Opcode: CMEQv1i64rz +/* 35933 */ MCD_OPC_FilterValue, 42, 68, 0, // Skip to: 36005 +/* 35937 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 35940 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 35953 +/* 35944 */ MCD_OPC_CheckPredicate, 0, 113, 18, // Skip to: 40669 +/* 35948 */ MCD_OPC_Decode, 182, 3, 253, 1, // Opcode: FCVTNSv1i32 +/* 35953 */ MCD_OPC_FilterValue, 97, 8, 0, // Skip to: 35965 +/* 35957 */ MCD_OPC_CheckPredicate, 0, 100, 18, // Skip to: 40669 +/* 35961 */ MCD_OPC_Decode, 183, 3, 90, // Opcode: FCVTNSv1i64 +/* 35965 */ MCD_OPC_FilterValue, 161, 1, 9, 0, // Skip to: 35979 +/* 35970 */ MCD_OPC_CheckPredicate, 0, 87, 18, // Skip to: 40669 +/* 35974 */ MCD_OPC_Decode, 204, 3, 253, 1, // Opcode: FCVTPSv1i32 +/* 35979 */ MCD_OPC_FilterValue, 224, 1, 8, 0, // Skip to: 35992 +/* 35984 */ MCD_OPC_CheckPredicate, 0, 73, 18, // Skip to: 40669 +/* 35988 */ MCD_OPC_Decode, 231, 1, 90, // Opcode: CMLTv1i64rz +/* 35992 */ MCD_OPC_FilterValue, 225, 1, 64, 18, // Skip to: 40669 +/* 35997 */ MCD_OPC_CheckPredicate, 0, 60, 18, // Skip to: 40669 +/* 36001 */ MCD_OPC_Decode, 205, 3, 90, // Opcode: FCVTPSv1i64 +/* 36005 */ MCD_OPC_FilterValue, 44, 29, 0, // Skip to: 36038 +/* 36009 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 36012 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 36025 +/* 36016 */ MCD_OPC_CheckPredicate, 0, 41, 18, // Skip to: 40669 +/* 36020 */ MCD_OPC_Decode, 181, 11, 162, 2, // Opcode: SQDMLSLi16 +/* 36025 */ MCD_OPC_FilterValue, 5, 32, 18, // Skip to: 40669 +/* 36029 */ MCD_OPC_CheckPredicate, 0, 28, 18, // Skip to: 40669 +/* 36033 */ MCD_OPC_Decode, 182, 11, 163, 2, // Opcode: SQDMLSLi32 +/* 36038 */ MCD_OPC_FilterValue, 45, 29, 0, // Skip to: 36071 +/* 36042 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 36045 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 36058 +/* 36049 */ MCD_OPC_CheckPredicate, 0, 8, 18, // Skip to: 40669 +/* 36053 */ MCD_OPC_Decode, 193, 11, 155, 2, // Opcode: SQDMULHv1i16 +/* 36058 */ MCD_OPC_FilterValue, 5, 255, 17, // Skip to: 40669 +/* 36062 */ MCD_OPC_CheckPredicate, 0, 251, 17, // Skip to: 40669 +/* 36066 */ MCD_OPC_Decode, 195, 11, 130, 2, // Opcode: SQDMULHv1i32 +/* 36071 */ MCD_OPC_FilterValue, 46, 79, 0, // Skip to: 36154 +/* 36075 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 36078 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 36091 +/* 36082 */ MCD_OPC_CheckPredicate, 0, 231, 17, // Skip to: 40669 +/* 36086 */ MCD_OPC_Decode, 164, 3, 253, 1, // Opcode: FCVTMSv1i32 +/* 36091 */ MCD_OPC_FilterValue, 97, 8, 0, // Skip to: 36103 +/* 36095 */ MCD_OPC_CheckPredicate, 0, 218, 17, // Skip to: 40669 +/* 36099 */ MCD_OPC_Decode, 165, 3, 90, // Opcode: FCVTMSv1i64 +/* 36103 */ MCD_OPC_FilterValue, 161, 1, 9, 0, // Skip to: 36117 +/* 36108 */ MCD_OPC_CheckPredicate, 0, 205, 17, // Skip to: 40669 +/* 36112 */ MCD_OPC_Decode, 244, 3, 253, 1, // Opcode: FCVTZSv1i32 +/* 36117 */ MCD_OPC_FilterValue, 224, 1, 7, 0, // Skip to: 36129 +/* 36122 */ MCD_OPC_CheckPredicate, 0, 191, 17, // Skip to: 40669 +/* 36126 */ MCD_OPC_Decode, 21, 90, // Opcode: ABSv1i64 +/* 36129 */ MCD_OPC_FilterValue, 225, 1, 8, 0, // Skip to: 36142 +/* 36134 */ MCD_OPC_CheckPredicate, 0, 179, 17, // Skip to: 40669 +/* 36138 */ MCD_OPC_Decode, 245, 3, 90, // Opcode: FCVTZSv1i64 +/* 36142 */ MCD_OPC_FilterValue, 241, 1, 170, 17, // Skip to: 40669 +/* 36147 */ MCD_OPC_CheckPredicate, 0, 166, 17, // Skip to: 40669 +/* 36151 */ MCD_OPC_Decode, 41, 95, // Opcode: ADDPv2i64p +/* 36154 */ MCD_OPC_FilterValue, 50, 55, 0, // Skip to: 36213 +/* 36158 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 36161 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 36174 +/* 36165 */ MCD_OPC_CheckPredicate, 0, 148, 17, // Skip to: 40669 +/* 36169 */ MCD_OPC_Decode, 138, 3, 253, 1, // Opcode: FCVTASv1i32 +/* 36174 */ MCD_OPC_FilterValue, 97, 8, 0, // Skip to: 36186 +/* 36178 */ MCD_OPC_CheckPredicate, 0, 135, 17, // Skip to: 40669 +/* 36182 */ MCD_OPC_Decode, 139, 3, 90, // Opcode: FCVTASv1i64 +/* 36186 */ MCD_OPC_FilterValue, 160, 1, 9, 0, // Skip to: 36200 +/* 36191 */ MCD_OPC_CheckPredicate, 0, 122, 17, // Skip to: 40669 +/* 36195 */ MCD_OPC_Decode, 234, 2, 253, 1, // Opcode: FCMGTv1i32rz +/* 36200 */ MCD_OPC_FilterValue, 224, 1, 112, 17, // Skip to: 40669 +/* 36205 */ MCD_OPC_CheckPredicate, 0, 108, 17, // Skip to: 40669 +/* 36209 */ MCD_OPC_Decode, 235, 2, 90, // Opcode: FCMGTv1i64rz +/* 36213 */ MCD_OPC_FilterValue, 52, 29, 0, // Skip to: 36246 +/* 36217 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 36220 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 36233 +/* 36224 */ MCD_OPC_CheckPredicate, 0, 89, 17, // Skip to: 40669 +/* 36228 */ MCD_OPC_Decode, 205, 11, 164, 2, // Opcode: SQDMULLi16 +/* 36233 */ MCD_OPC_FilterValue, 5, 80, 17, // Skip to: 40669 +/* 36237 */ MCD_OPC_CheckPredicate, 0, 76, 17, // Skip to: 40669 +/* 36241 */ MCD_OPC_Decode, 206, 11, 165, 2, // Opcode: SQDMULLi32 +/* 36246 */ MCD_OPC_FilterValue, 54, 82, 0, // Skip to: 36332 +/* 36250 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 36253 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 36266 +/* 36257 */ MCD_OPC_CheckPredicate, 0, 56, 17, // Skip to: 40669 +/* 36261 */ MCD_OPC_Decode, 140, 10, 253, 1, // Opcode: SCVTFv1i32 +/* 36266 */ MCD_OPC_FilterValue, 97, 8, 0, // Skip to: 36278 +/* 36270 */ MCD_OPC_CheckPredicate, 0, 43, 17, // Skip to: 40669 +/* 36274 */ MCD_OPC_Decode, 141, 10, 90, // Opcode: SCVTFv1i64 +/* 36278 */ MCD_OPC_FilterValue, 160, 1, 9, 0, // Skip to: 36292 +/* 36283 */ MCD_OPC_CheckPredicate, 0, 30, 17, // Skip to: 40669 +/* 36287 */ MCD_OPC_Decode, 214, 2, 253, 1, // Opcode: FCMEQv1i32rz +/* 36292 */ MCD_OPC_FilterValue, 161, 1, 9, 0, // Skip to: 36306 +/* 36297 */ MCD_OPC_CheckPredicate, 0, 16, 17, // Skip to: 40669 +/* 36301 */ MCD_OPC_Decode, 138, 5, 253, 1, // Opcode: FRECPEv1i32 +/* 36306 */ MCD_OPC_FilterValue, 224, 1, 8, 0, // Skip to: 36319 +/* 36311 */ MCD_OPC_CheckPredicate, 0, 2, 17, // Skip to: 40669 +/* 36315 */ MCD_OPC_Decode, 215, 2, 90, // Opcode: FCMEQv1i64rz +/* 36319 */ MCD_OPC_FilterValue, 225, 1, 249, 16, // Skip to: 40669 +/* 36324 */ MCD_OPC_CheckPredicate, 0, 245, 16, // Skip to: 40669 +/* 36328 */ MCD_OPC_Decode, 139, 5, 90, // Opcode: FRECPEv1i64 +/* 36332 */ MCD_OPC_FilterValue, 55, 28, 0, // Skip to: 36364 +/* 36336 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 36339 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 36352 +/* 36343 */ MCD_OPC_CheckPredicate, 0, 226, 16, // Skip to: 40669 +/* 36347 */ MCD_OPC_Decode, 237, 4, 130, 2, // Opcode: FMULX32 +/* 36352 */ MCD_OPC_FilterValue, 3, 217, 16, // Skip to: 40669 +/* 36356 */ MCD_OPC_CheckPredicate, 0, 213, 16, // Skip to: 40669 +/* 36360 */ MCD_OPC_Decode, 238, 4, 89, // Opcode: FMULX64 +/* 36364 */ MCD_OPC_FilterValue, 57, 28, 0, // Skip to: 36396 +/* 36368 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 36371 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 36384 +/* 36375 */ MCD_OPC_CheckPredicate, 0, 194, 16, // Skip to: 40669 +/* 36379 */ MCD_OPC_Decode, 212, 2, 130, 2, // Opcode: FCMEQ32 +/* 36384 */ MCD_OPC_FilterValue, 3, 185, 16, // Skip to: 40669 +/* 36388 */ MCD_OPC_CheckPredicate, 0, 181, 16, // Skip to: 40669 +/* 36392 */ MCD_OPC_Decode, 213, 2, 89, // Opcode: FCMEQ64 +/* 36396 */ MCD_OPC_FilterValue, 58, 30, 0, // Skip to: 36430 +/* 36400 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 36403 */ MCD_OPC_FilterValue, 160, 1, 9, 0, // Skip to: 36417 +/* 36408 */ MCD_OPC_CheckPredicate, 0, 161, 16, // Skip to: 40669 +/* 36412 */ MCD_OPC_Decode, 247, 2, 253, 1, // Opcode: FCMLTv1i32rz +/* 36417 */ MCD_OPC_FilterValue, 224, 1, 151, 16, // Skip to: 40669 +/* 36422 */ MCD_OPC_CheckPredicate, 0, 147, 16, // Skip to: 40669 +/* 36426 */ MCD_OPC_Decode, 248, 2, 90, // Opcode: FCMLTv1i64rz +/* 36430 */ MCD_OPC_FilterValue, 62, 30, 0, // Skip to: 36464 +/* 36434 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 36437 */ MCD_OPC_FilterValue, 161, 1, 9, 0, // Skip to: 36451 +/* 36442 */ MCD_OPC_CheckPredicate, 0, 127, 16, // Skip to: 40669 +/* 36446 */ MCD_OPC_Decode, 148, 5, 253, 1, // Opcode: FRECPXv1i32 +/* 36451 */ MCD_OPC_FilterValue, 225, 1, 117, 16, // Skip to: 40669 +/* 36456 */ MCD_OPC_CheckPredicate, 0, 113, 16, // Skip to: 40669 +/* 36460 */ MCD_OPC_Decode, 149, 5, 90, // Opcode: FRECPXv1i64 +/* 36464 */ MCD_OPC_FilterValue, 63, 105, 16, // Skip to: 40669 +/* 36468 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 36471 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 36484 +/* 36475 */ MCD_OPC_CheckPredicate, 0, 94, 16, // Skip to: 40669 +/* 36479 */ MCD_OPC_Decode, 143, 5, 130, 2, // Opcode: FRECPS32 +/* 36484 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 36496 +/* 36488 */ MCD_OPC_CheckPredicate, 0, 81, 16, // Skip to: 40669 +/* 36492 */ MCD_OPC_Decode, 144, 5, 89, // Opcode: FRECPS64 +/* 36496 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 36509 +/* 36500 */ MCD_OPC_CheckPredicate, 0, 69, 16, // Skip to: 40669 +/* 36504 */ MCD_OPC_Decode, 190, 5, 130, 2, // Opcode: FRSQRTS32 +/* 36509 */ MCD_OPC_FilterValue, 7, 60, 16, // Skip to: 40669 +/* 36513 */ MCD_OPC_CheckPredicate, 0, 56, 16, // Skip to: 40669 +/* 36517 */ MCD_OPC_Decode, 191, 5, 89, // Opcode: FRSQRTS64 +/* 36521 */ MCD_OPC_FilterValue, 3, 48, 16, // Skip to: 40669 +/* 36525 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 36528 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 36553 +/* 36532 */ MCD_OPC_CheckPredicate, 0, 37, 16, // Skip to: 40669 +/* 36536 */ MCD_OPC_CheckField, 22, 2, 1, 31, 16, // Skip to: 40669 +/* 36542 */ MCD_OPC_CheckField, 10, 2, 1, 25, 16, // Skip to: 40669 +/* 36548 */ MCD_OPC_Decode, 145, 13, 166, 2, // Opcode: SSHRd +/* 36553 */ MCD_OPC_FilterValue, 1, 66, 0, // Skip to: 36623 +/* 36557 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 36560 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 36579 +/* 36564 */ MCD_OPC_CheckPredicate, 0, 5, 16, // Skip to: 40669 +/* 36568 */ MCD_OPC_CheckField, 10, 2, 1, 255, 15, // Skip to: 40669 +/* 36574 */ MCD_OPC_Decode, 153, 13, 167, 2, // Opcode: SSRAd +/* 36579 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 36598 +/* 36583 */ MCD_OPC_CheckPredicate, 0, 242, 15, // Skip to: 40669 +/* 36587 */ MCD_OPC_CheckField, 10, 1, 0, 236, 15, // Skip to: 40669 +/* 36593 */ MCD_OPC_Decode, 204, 4, 168, 2, // Opcode: FMLAv1i32_indexed +/* 36598 */ MCD_OPC_FilterValue, 3, 227, 15, // Skip to: 40669 +/* 36602 */ MCD_OPC_CheckPredicate, 0, 223, 15, // Skip to: 40669 +/* 36606 */ MCD_OPC_CheckField, 21, 1, 0, 217, 15, // Skip to: 40669 +/* 36612 */ MCD_OPC_CheckField, 10, 1, 0, 211, 15, // Skip to: 40669 +/* 36618 */ MCD_OPC_Decode, 205, 4, 169, 2, // Opcode: FMLAv1i64_indexed +/* 36623 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 36648 +/* 36627 */ MCD_OPC_CheckPredicate, 0, 198, 15, // Skip to: 40669 +/* 36631 */ MCD_OPC_CheckField, 22, 2, 1, 192, 15, // Skip to: 40669 +/* 36637 */ MCD_OPC_CheckField, 10, 2, 1, 186, 15, // Skip to: 40669 +/* 36643 */ MCD_OPC_Decode, 243, 12, 166, 2, // Opcode: SRSHRd +/* 36648 */ MCD_OPC_FilterValue, 3, 61, 0, // Skip to: 36713 +/* 36652 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 36655 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 36688 +/* 36659 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 36662 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 36675 +/* 36666 */ MCD_OPC_CheckPredicate, 0, 159, 15, // Skip to: 40669 +/* 36670 */ MCD_OPC_Decode, 171, 11, 170, 2, // Opcode: SQDMLALv1i32_indexed +/* 36675 */ MCD_OPC_FilterValue, 2, 150, 15, // Skip to: 40669 +/* 36679 */ MCD_OPC_CheckPredicate, 0, 146, 15, // Skip to: 40669 +/* 36683 */ MCD_OPC_Decode, 172, 11, 171, 2, // Opcode: SQDMLALv1i64_indexed +/* 36688 */ MCD_OPC_FilterValue, 1, 137, 15, // Skip to: 40669 +/* 36692 */ MCD_OPC_CheckPredicate, 0, 133, 15, // Skip to: 40669 +/* 36696 */ MCD_OPC_CheckField, 22, 2, 1, 127, 15, // Skip to: 40669 +/* 36702 */ MCD_OPC_CheckField, 11, 1, 0, 121, 15, // Skip to: 40669 +/* 36708 */ MCD_OPC_Decode, 251, 12, 167, 2, // Opcode: SRSRAd +/* 36713 */ MCD_OPC_FilterValue, 5, 66, 0, // Skip to: 36783 +/* 36717 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 36720 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 36739 +/* 36724 */ MCD_OPC_CheckPredicate, 0, 101, 15, // Skip to: 40669 +/* 36728 */ MCD_OPC_CheckField, 10, 2, 1, 95, 15, // Skip to: 40669 +/* 36734 */ MCD_OPC_Decode, 174, 10, 172, 2, // Opcode: SHLd +/* 36739 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 36758 +/* 36743 */ MCD_OPC_CheckPredicate, 0, 82, 15, // Skip to: 40669 +/* 36747 */ MCD_OPC_CheckField, 10, 1, 0, 76, 15, // Skip to: 40669 +/* 36753 */ MCD_OPC_Decode, 212, 4, 168, 2, // Opcode: FMLSv1i32_indexed +/* 36758 */ MCD_OPC_FilterValue, 3, 67, 15, // Skip to: 40669 +/* 36762 */ MCD_OPC_CheckPredicate, 0, 63, 15, // Skip to: 40669 +/* 36766 */ MCD_OPC_CheckField, 21, 1, 0, 57, 15, // Skip to: 40669 +/* 36772 */ MCD_OPC_CheckField, 10, 1, 0, 51, 15, // Skip to: 40669 +/* 36778 */ MCD_OPC_Decode, 213, 4, 169, 2, // Opcode: FMLSv1i64_indexed +/* 36783 */ MCD_OPC_FilterValue, 7, 138, 0, // Skip to: 36925 +/* 36787 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 36790 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 36867 +/* 36794 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 36797 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 36848 +/* 36801 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36804 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 36829 +/* 36808 */ MCD_OPC_CheckPredicate, 0, 17, 15, // Skip to: 40669 +/* 36812 */ MCD_OPC_CheckField, 19, 1, 1, 11, 15, // Skip to: 40669 +/* 36818 */ MCD_OPC_CheckField, 10, 2, 1, 5, 15, // Skip to: 40669 +/* 36824 */ MCD_OPC_Decode, 152, 12, 173, 2, // Opcode: SQSHLb +/* 36829 */ MCD_OPC_FilterValue, 1, 252, 14, // Skip to: 40669 +/* 36833 */ MCD_OPC_CheckPredicate, 0, 248, 14, // Skip to: 40669 +/* 36837 */ MCD_OPC_CheckField, 10, 2, 1, 242, 14, // Skip to: 40669 +/* 36843 */ MCD_OPC_Decode, 154, 12, 174, 2, // Opcode: SQSHLh +/* 36848 */ MCD_OPC_FilterValue, 1, 233, 14, // Skip to: 40669 +/* 36852 */ MCD_OPC_CheckPredicate, 0, 229, 14, // Skip to: 40669 +/* 36856 */ MCD_OPC_CheckField, 10, 2, 1, 223, 14, // Skip to: 40669 +/* 36862 */ MCD_OPC_Decode, 155, 12, 175, 2, // Opcode: SQSHLs +/* 36867 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 36906 +/* 36871 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 36874 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 36887 +/* 36878 */ MCD_OPC_CheckPredicate, 0, 203, 14, // Skip to: 40669 +/* 36882 */ MCD_OPC_Decode, 183, 11, 170, 2, // Opcode: SQDMLSLv1i32_indexed +/* 36887 */ MCD_OPC_FilterValue, 1, 194, 14, // Skip to: 40669 +/* 36891 */ MCD_OPC_CheckPredicate, 0, 190, 14, // Skip to: 40669 +/* 36895 */ MCD_OPC_CheckField, 11, 1, 0, 184, 14, // Skip to: 40669 +/* 36901 */ MCD_OPC_Decode, 153, 12, 172, 2, // Opcode: SQSHLd +/* 36906 */ MCD_OPC_FilterValue, 2, 175, 14, // Skip to: 40669 +/* 36910 */ MCD_OPC_CheckPredicate, 0, 171, 14, // Skip to: 40669 +/* 36914 */ MCD_OPC_CheckField, 10, 1, 0, 165, 14, // Skip to: 40669 +/* 36920 */ MCD_OPC_Decode, 184, 11, 171, 2, // Opcode: SQDMLSLv1i64_indexed +/* 36925 */ MCD_OPC_FilterValue, 9, 172, 0, // Skip to: 37101 +/* 36929 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 36932 */ MCD_OPC_FilterValue, 0, 121, 0, // Skip to: 37057 +/* 36936 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 36939 */ MCD_OPC_FilterValue, 1, 55, 0, // Skip to: 36998 +/* 36943 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 36946 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 36985 +/* 36950 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36953 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 36972 +/* 36957 */ MCD_OPC_CheckPredicate, 0, 124, 14, // Skip to: 40669 +/* 36961 */ MCD_OPC_CheckField, 19, 1, 1, 118, 14, // Skip to: 40669 +/* 36967 */ MCD_OPC_Decode, 174, 12, 176, 2, // Opcode: SQSHRNb +/* 36972 */ MCD_OPC_FilterValue, 1, 109, 14, // Skip to: 40669 +/* 36976 */ MCD_OPC_CheckPredicate, 0, 105, 14, // Skip to: 40669 +/* 36980 */ MCD_OPC_Decode, 175, 12, 177, 2, // Opcode: SQSHRNh +/* 36985 */ MCD_OPC_FilterValue, 1, 96, 14, // Skip to: 40669 +/* 36989 */ MCD_OPC_CheckPredicate, 0, 92, 14, // Skip to: 40669 +/* 36993 */ MCD_OPC_Decode, 176, 12, 178, 2, // Opcode: SQSHRNs +/* 36998 */ MCD_OPC_FilterValue, 3, 83, 14, // Skip to: 40669 +/* 37002 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 37005 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 37044 +/* 37009 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 37012 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 37031 +/* 37016 */ MCD_OPC_CheckPredicate, 0, 65, 14, // Skip to: 40669 +/* 37020 */ MCD_OPC_CheckField, 19, 1, 1, 59, 14, // Skip to: 40669 +/* 37026 */ MCD_OPC_Decode, 251, 11, 176, 2, // Opcode: SQRSHRNb +/* 37031 */ MCD_OPC_FilterValue, 1, 50, 14, // Skip to: 40669 +/* 37035 */ MCD_OPC_CheckPredicate, 0, 46, 14, // Skip to: 40669 +/* 37039 */ MCD_OPC_Decode, 252, 11, 177, 2, // Opcode: SQRSHRNh +/* 37044 */ MCD_OPC_FilterValue, 1, 37, 14, // Skip to: 40669 +/* 37048 */ MCD_OPC_CheckPredicate, 0, 33, 14, // Skip to: 40669 +/* 37052 */ MCD_OPC_Decode, 253, 11, 178, 2, // Opcode: SQRSHRNs +/* 37057 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 37076 +/* 37061 */ MCD_OPC_CheckPredicate, 0, 20, 14, // Skip to: 40669 +/* 37065 */ MCD_OPC_CheckField, 10, 1, 0, 14, 14, // Skip to: 40669 +/* 37071 */ MCD_OPC_Decode, 247, 4, 179, 2, // Opcode: FMULv1i32_indexed +/* 37076 */ MCD_OPC_FilterValue, 3, 5, 14, // Skip to: 40669 +/* 37080 */ MCD_OPC_CheckPredicate, 0, 1, 14, // Skip to: 40669 +/* 37084 */ MCD_OPC_CheckField, 21, 1, 0, 251, 13, // Skip to: 40669 +/* 37090 */ MCD_OPC_CheckField, 10, 1, 0, 245, 13, // Skip to: 40669 +/* 37096 */ MCD_OPC_Decode, 248, 4, 180, 2, // Opcode: FMULv1i64_indexed +/* 37101 */ MCD_OPC_FilterValue, 11, 41, 0, // Skip to: 37146 +/* 37105 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 37108 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 37127 +/* 37112 */ MCD_OPC_CheckPredicate, 0, 225, 13, // Skip to: 40669 +/* 37116 */ MCD_OPC_CheckField, 10, 1, 0, 219, 13, // Skip to: 40669 +/* 37122 */ MCD_OPC_Decode, 207, 11, 181, 2, // Opcode: SQDMULLv1i32_indexed +/* 37127 */ MCD_OPC_FilterValue, 2, 210, 13, // Skip to: 40669 +/* 37131 */ MCD_OPC_CheckPredicate, 0, 206, 13, // Skip to: 40669 +/* 37135 */ MCD_OPC_CheckField, 10, 1, 0, 200, 13, // Skip to: 40669 +/* 37141 */ MCD_OPC_Decode, 208, 11, 182, 2, // Opcode: SQDMULLv1i64_indexed +/* 37146 */ MCD_OPC_FilterValue, 12, 41, 0, // Skip to: 37191 +/* 37150 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 37153 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 37172 +/* 37157 */ MCD_OPC_CheckPredicate, 0, 180, 13, // Skip to: 40669 +/* 37161 */ MCD_OPC_CheckField, 10, 1, 0, 174, 13, // Skip to: 40669 +/* 37167 */ MCD_OPC_Decode, 194, 11, 183, 2, // Opcode: SQDMULHv1i16_indexed +/* 37172 */ MCD_OPC_FilterValue, 2, 165, 13, // Skip to: 40669 +/* 37176 */ MCD_OPC_CheckPredicate, 0, 161, 13, // Skip to: 40669 +/* 37180 */ MCD_OPC_CheckField, 10, 1, 0, 155, 13, // Skip to: 40669 +/* 37186 */ MCD_OPC_Decode, 196, 11, 179, 2, // Opcode: SQDMULHv1i32_indexed +/* 37191 */ MCD_OPC_FilterValue, 13, 41, 0, // Skip to: 37236 +/* 37195 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 37198 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 37217 +/* 37202 */ MCD_OPC_CheckPredicate, 0, 135, 13, // Skip to: 40669 +/* 37206 */ MCD_OPC_CheckField, 10, 1, 0, 129, 13, // Skip to: 40669 +/* 37212 */ MCD_OPC_Decode, 229, 11, 183, 2, // Opcode: SQRDMULHv1i16_indexed +/* 37217 */ MCD_OPC_FilterValue, 2, 120, 13, // Skip to: 40669 +/* 37221 */ MCD_OPC_CheckPredicate, 0, 116, 13, // Skip to: 40669 +/* 37225 */ MCD_OPC_CheckField, 10, 1, 0, 110, 13, // Skip to: 40669 +/* 37231 */ MCD_OPC_Decode, 231, 11, 179, 2, // Opcode: SQRDMULHv1i32_indexed +/* 37236 */ MCD_OPC_FilterValue, 14, 47, 0, // Skip to: 37287 +/* 37240 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 37243 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 37268 +/* 37247 */ MCD_OPC_CheckPredicate, 0, 90, 13, // Skip to: 40669 +/* 37251 */ MCD_OPC_CheckField, 21, 1, 1, 84, 13, // Skip to: 40669 +/* 37257 */ MCD_OPC_CheckField, 10, 2, 1, 78, 13, // Skip to: 40669 +/* 37263 */ MCD_OPC_Decode, 139, 10, 184, 2, // Opcode: SCVTFs +/* 37268 */ MCD_OPC_FilterValue, 1, 69, 13, // Skip to: 40669 +/* 37272 */ MCD_OPC_CheckPredicate, 0, 65, 13, // Skip to: 40669 +/* 37276 */ MCD_OPC_CheckField, 10, 2, 1, 59, 13, // Skip to: 40669 +/* 37282 */ MCD_OPC_Decode, 138, 10, 166, 2, // Opcode: SCVTFd +/* 37287 */ MCD_OPC_FilterValue, 15, 50, 13, // Skip to: 40669 +/* 37291 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 37294 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 37319 +/* 37298 */ MCD_OPC_CheckPredicate, 0, 39, 13, // Skip to: 40669 +/* 37302 */ MCD_OPC_CheckField, 21, 1, 1, 33, 13, // Skip to: 40669 +/* 37308 */ MCD_OPC_CheckField, 10, 2, 3, 27, 13, // Skip to: 40669 +/* 37314 */ MCD_OPC_Decode, 243, 3, 184, 2, // Opcode: FCVTZSs +/* 37319 */ MCD_OPC_FilterValue, 1, 18, 13, // Skip to: 40669 +/* 37323 */ MCD_OPC_CheckPredicate, 0, 14, 13, // Skip to: 40669 +/* 37327 */ MCD_OPC_CheckField, 10, 2, 3, 8, 13, // Skip to: 40669 +/* 37333 */ MCD_OPC_Decode, 242, 3, 166, 2, // Opcode: FCVTZSd +/* 37338 */ MCD_OPC_FilterValue, 3, 212, 8, // Skip to: 39602 +/* 37342 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 37345 */ MCD_OPC_FilterValue, 0, 85, 0, // Skip to: 37434 +/* 37349 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 37352 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 37367 +/* 37356 */ MCD_OPC_CheckField, 21, 1, 0, 235, 12, // Skip to: 40669 +/* 37362 */ MCD_OPC_Decode, 138, 15, 226, 1, // Opcode: STURHi +/* 37367 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 37382 +/* 37371 */ MCD_OPC_CheckField, 21, 1, 0, 220, 12, // Skip to: 40669 +/* 37377 */ MCD_OPC_Decode, 233, 14, 226, 1, // Opcode: STRHpost +/* 37382 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 37419 +/* 37386 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 37389 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 37404 +/* 37393 */ MCD_OPC_CheckField, 21, 1, 1, 198, 12, // Skip to: 40669 +/* 37399 */ MCD_OPC_Decode, 235, 14, 185, 2, // Opcode: STRHroW +/* 37404 */ MCD_OPC_FilterValue, 3, 189, 12, // Skip to: 40669 +/* 37408 */ MCD_OPC_CheckField, 21, 1, 1, 183, 12, // Skip to: 40669 +/* 37414 */ MCD_OPC_Decode, 236, 14, 186, 2, // Opcode: STRHroX +/* 37419 */ MCD_OPC_FilterValue, 3, 174, 12, // Skip to: 40669 +/* 37423 */ MCD_OPC_CheckField, 21, 1, 0, 168, 12, // Skip to: 40669 +/* 37429 */ MCD_OPC_Decode, 234, 14, 226, 1, // Opcode: STRHpre +/* 37434 */ MCD_OPC_FilterValue, 1, 85, 0, // Skip to: 37523 +/* 37438 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 37441 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 37456 +/* 37445 */ MCD_OPC_CheckField, 21, 1, 0, 146, 12, // Skip to: 40669 +/* 37451 */ MCD_OPC_Decode, 157, 8, 226, 1, // Opcode: LDURHi +/* 37456 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 37471 +/* 37460 */ MCD_OPC_CheckField, 21, 1, 0, 131, 12, // Skip to: 40669 +/* 37466 */ MCD_OPC_Decode, 217, 7, 226, 1, // Opcode: LDRHpost +/* 37471 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 37508 +/* 37475 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 37478 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 37493 +/* 37482 */ MCD_OPC_CheckField, 21, 1, 1, 109, 12, // Skip to: 40669 +/* 37488 */ MCD_OPC_Decode, 219, 7, 185, 2, // Opcode: LDRHroW +/* 37493 */ MCD_OPC_FilterValue, 3, 100, 12, // Skip to: 40669 +/* 37497 */ MCD_OPC_CheckField, 21, 1, 1, 94, 12, // Skip to: 40669 +/* 37503 */ MCD_OPC_Decode, 220, 7, 186, 2, // Opcode: LDRHroX +/* 37508 */ MCD_OPC_FilterValue, 3, 85, 12, // Skip to: 40669 +/* 37512 */ MCD_OPC_CheckField, 21, 1, 0, 79, 12, // Skip to: 40669 +/* 37518 */ MCD_OPC_Decode, 218, 7, 226, 1, // Opcode: LDRHpre +/* 37523 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 37532 +/* 37527 */ MCD_OPC_Decode, 237, 14, 231, 1, // Opcode: STRHui +/* 37532 */ MCD_OPC_FilterValue, 5, 5, 0, // Skip to: 37541 +/* 37536 */ MCD_OPC_Decode, 221, 7, 231, 1, // Opcode: LDRHui +/* 37541 */ MCD_OPC_FilterValue, 8, 60, 1, // Skip to: 37861 +/* 37545 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 37548 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 37567 +/* 37552 */ MCD_OPC_CheckPredicate, 0, 41, 12, // Skip to: 40669 +/* 37556 */ MCD_OPC_CheckField, 21, 1, 1, 35, 12, // Skip to: 40669 +/* 37562 */ MCD_OPC_Decode, 141, 17, 154, 2, // Opcode: UQADDv1i8 +/* 37567 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 37586 +/* 37571 */ MCD_OPC_CheckPredicate, 0, 22, 12, // Skip to: 40669 +/* 37575 */ MCD_OPC_CheckField, 16, 6, 33, 16, 12, // Skip to: 40669 +/* 37581 */ MCD_OPC_Decode, 215, 12, 159, 2, // Opcode: SQXTUNv1i8 +/* 37586 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 37605 +/* 37590 */ MCD_OPC_CheckPredicate, 0, 3, 12, // Skip to: 40669 +/* 37594 */ MCD_OPC_CheckField, 21, 1, 1, 253, 11, // Skip to: 40669 +/* 37600 */ MCD_OPC_Decode, 203, 17, 154, 2, // Opcode: UQSUBv1i8 +/* 37605 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 37624 +/* 37609 */ MCD_OPC_CheckPredicate, 0, 240, 11, // Skip to: 40669 +/* 37613 */ MCD_OPC_CheckField, 16, 6, 32, 234, 11, // Skip to: 40669 +/* 37619 */ MCD_OPC_Decode, 151, 18, 156, 2, // Opcode: USQADDv1i8 +/* 37624 */ MCD_OPC_FilterValue, 18, 15, 0, // Skip to: 37643 +/* 37628 */ MCD_OPC_CheckPredicate, 0, 221, 11, // Skip to: 40669 +/* 37632 */ MCD_OPC_CheckField, 16, 6, 33, 215, 11, // Skip to: 40669 +/* 37638 */ MCD_OPC_Decode, 213, 17, 159, 2, // Opcode: UQXTNv1i8 +/* 37643 */ MCD_OPC_FilterValue, 19, 15, 0, // Skip to: 37662 +/* 37647 */ MCD_OPC_CheckPredicate, 0, 202, 11, // Skip to: 40669 +/* 37651 */ MCD_OPC_CheckField, 21, 1, 1, 196, 11, // Skip to: 40669 +/* 37657 */ MCD_OPC_Decode, 177, 17, 154, 2, // Opcode: UQSHLv1i8 +/* 37662 */ MCD_OPC_FilterValue, 23, 15, 0, // Skip to: 37681 +/* 37666 */ MCD_OPC_CheckPredicate, 0, 183, 11, // Skip to: 40669 +/* 37670 */ MCD_OPC_CheckField, 21, 1, 1, 177, 11, // Skip to: 40669 +/* 37676 */ MCD_OPC_Decode, 152, 17, 154, 2, // Opcode: UQRSHLv1i8 +/* 37681 */ MCD_OPC_FilterValue, 30, 15, 0, // Skip to: 37700 +/* 37685 */ MCD_OPC_CheckPredicate, 0, 164, 11, // Skip to: 40669 +/* 37689 */ MCD_OPC_CheckField, 16, 6, 32, 158, 11, // Skip to: 40669 +/* 37695 */ MCD_OPC_Decode, 221, 11, 160, 2, // Opcode: SQNEGv1i8 +/* 37700 */ MCD_OPC_FilterValue, 42, 15, 0, // Skip to: 37719 +/* 37704 */ MCD_OPC_CheckPredicate, 0, 145, 11, // Skip to: 40669 +/* 37708 */ MCD_OPC_CheckField, 16, 6, 33, 139, 11, // Skip to: 40669 +/* 37714 */ MCD_OPC_Decode, 191, 3, 253, 1, // Opcode: FCVTNUv1i32 +/* 37719 */ MCD_OPC_FilterValue, 46, 15, 0, // Skip to: 37738 +/* 37723 */ MCD_OPC_CheckPredicate, 0, 126, 11, // Skip to: 40669 +/* 37727 */ MCD_OPC_CheckField, 16, 6, 33, 120, 11, // Skip to: 40669 +/* 37733 */ MCD_OPC_Decode, 173, 3, 253, 1, // Opcode: FCVTMUv1i32 +/* 37738 */ MCD_OPC_FilterValue, 50, 29, 0, // Skip to: 37771 +/* 37742 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 37745 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 37758 +/* 37749 */ MCD_OPC_CheckPredicate, 0, 100, 11, // Skip to: 40669 +/* 37753 */ MCD_OPC_Decode, 147, 3, 253, 1, // Opcode: FCVTAUv1i32 +/* 37758 */ MCD_OPC_FilterValue, 48, 91, 11, // Skip to: 40669 +/* 37762 */ MCD_OPC_CheckPredicate, 0, 87, 11, // Skip to: 40669 +/* 37766 */ MCD_OPC_Decode, 164, 4, 144, 1, // Opcode: FMAXNMPv2i32p +/* 37771 */ MCD_OPC_FilterValue, 54, 29, 0, // Skip to: 37804 +/* 37775 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 37778 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 37791 +/* 37782 */ MCD_OPC_CheckPredicate, 0, 67, 11, // Skip to: 40669 +/* 37786 */ MCD_OPC_Decode, 170, 16, 253, 1, // Opcode: UCVTFv1i32 +/* 37791 */ MCD_OPC_FilterValue, 48, 58, 11, // Skip to: 40669 +/* 37795 */ MCD_OPC_CheckPredicate, 0, 54, 11, // Skip to: 40669 +/* 37799 */ MCD_OPC_Decode, 201, 2, 144, 1, // Opcode: FADDPv2i32p +/* 37804 */ MCD_OPC_FilterValue, 57, 15, 0, // Skip to: 37823 +/* 37808 */ MCD_OPC_CheckPredicate, 0, 41, 11, // Skip to: 40669 +/* 37812 */ MCD_OPC_CheckField, 21, 1, 1, 35, 11, // Skip to: 40669 +/* 37818 */ MCD_OPC_Decode, 222, 2, 130, 2, // Opcode: FCMGE32 +/* 37823 */ MCD_OPC_FilterValue, 59, 15, 0, // Skip to: 37842 +/* 37827 */ MCD_OPC_CheckPredicate, 0, 22, 11, // Skip to: 40669 +/* 37831 */ MCD_OPC_CheckField, 21, 1, 1, 16, 11, // Skip to: 40669 +/* 37837 */ MCD_OPC_Decode, 188, 2, 130, 2, // Opcode: FACGE32 +/* 37842 */ MCD_OPC_FilterValue, 62, 7, 11, // Skip to: 40669 +/* 37846 */ MCD_OPC_CheckPredicate, 0, 3, 11, // Skip to: 40669 +/* 37850 */ MCD_OPC_CheckField, 16, 6, 48, 253, 10, // Skip to: 40669 +/* 37856 */ MCD_OPC_Decode, 174, 4, 144, 1, // Opcode: FMAXPv2i32p +/* 37861 */ MCD_OPC_FilterValue, 9, 89, 1, // Skip to: 38210 +/* 37865 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 37868 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 37887 +/* 37872 */ MCD_OPC_CheckPredicate, 0, 233, 10, // Skip to: 40669 +/* 37876 */ MCD_OPC_CheckField, 21, 1, 1, 227, 10, // Skip to: 40669 +/* 37882 */ MCD_OPC_Decode, 138, 17, 155, 2, // Opcode: UQADDv1i16 +/* 37887 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 37906 +/* 37891 */ MCD_OPC_CheckPredicate, 0, 214, 10, // Skip to: 40669 +/* 37895 */ MCD_OPC_CheckField, 16, 6, 33, 208, 10, // Skip to: 40669 +/* 37901 */ MCD_OPC_Decode, 213, 12, 255, 1, // Opcode: SQXTUNv1i16 +/* 37906 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 37925 +/* 37910 */ MCD_OPC_CheckPredicate, 0, 195, 10, // Skip to: 40669 +/* 37914 */ MCD_OPC_CheckField, 21, 1, 1, 189, 10, // Skip to: 40669 +/* 37920 */ MCD_OPC_Decode, 200, 17, 155, 2, // Opcode: UQSUBv1i16 +/* 37925 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 37944 +/* 37929 */ MCD_OPC_CheckPredicate, 0, 176, 10, // Skip to: 40669 +/* 37933 */ MCD_OPC_CheckField, 16, 6, 32, 170, 10, // Skip to: 40669 +/* 37939 */ MCD_OPC_Decode, 148, 18, 157, 2, // Opcode: USQADDv1i16 +/* 37944 */ MCD_OPC_FilterValue, 18, 15, 0, // Skip to: 37963 +/* 37948 */ MCD_OPC_CheckPredicate, 0, 157, 10, // Skip to: 40669 +/* 37952 */ MCD_OPC_CheckField, 16, 6, 33, 151, 10, // Skip to: 40669 +/* 37958 */ MCD_OPC_Decode, 211, 17, 255, 1, // Opcode: UQXTNv1i16 +/* 37963 */ MCD_OPC_FilterValue, 19, 15, 0, // Skip to: 37982 +/* 37967 */ MCD_OPC_CheckPredicate, 0, 138, 10, // Skip to: 40669 +/* 37971 */ MCD_OPC_CheckField, 21, 1, 1, 132, 10, // Skip to: 40669 +/* 37977 */ MCD_OPC_Decode, 174, 17, 155, 2, // Opcode: UQSHLv1i16 +/* 37982 */ MCD_OPC_FilterValue, 23, 15, 0, // Skip to: 38001 +/* 37986 */ MCD_OPC_CheckPredicate, 0, 119, 10, // Skip to: 40669 +/* 37990 */ MCD_OPC_CheckField, 21, 1, 1, 113, 10, // Skip to: 40669 +/* 37996 */ MCD_OPC_Decode, 149, 17, 155, 2, // Opcode: UQRSHLv1i16 +/* 38001 */ MCD_OPC_FilterValue, 26, 15, 0, // Skip to: 38020 +/* 38005 */ MCD_OPC_CheckPredicate, 0, 100, 10, // Skip to: 40669 +/* 38009 */ MCD_OPC_CheckField, 16, 6, 33, 94, 10, // Skip to: 40669 +/* 38015 */ MCD_OPC_Decode, 220, 3, 144, 1, // Opcode: FCVTXNv1i64 +/* 38020 */ MCD_OPC_FilterValue, 30, 15, 0, // Skip to: 38039 +/* 38024 */ MCD_OPC_CheckPredicate, 0, 81, 10, // Skip to: 40669 +/* 38028 */ MCD_OPC_CheckField, 16, 6, 32, 75, 10, // Skip to: 40669 +/* 38034 */ MCD_OPC_Decode, 218, 11, 161, 2, // Opcode: SQNEGv1i16 +/* 38039 */ MCD_OPC_FilterValue, 42, 14, 0, // Skip to: 38057 +/* 38043 */ MCD_OPC_CheckPredicate, 0, 62, 10, // Skip to: 40669 +/* 38047 */ MCD_OPC_CheckField, 16, 6, 33, 56, 10, // Skip to: 40669 +/* 38053 */ MCD_OPC_Decode, 192, 3, 90, // Opcode: FCVTNUv1i64 +/* 38057 */ MCD_OPC_FilterValue, 45, 15, 0, // Skip to: 38076 +/* 38061 */ MCD_OPC_CheckPredicate, 0, 44, 10, // Skip to: 40669 +/* 38065 */ MCD_OPC_CheckField, 21, 1, 1, 38, 10, // Skip to: 40669 +/* 38071 */ MCD_OPC_Decode, 228, 11, 155, 2, // Opcode: SQRDMULHv1i16 +/* 38076 */ MCD_OPC_FilterValue, 46, 14, 0, // Skip to: 38094 +/* 38080 */ MCD_OPC_CheckPredicate, 0, 25, 10, // Skip to: 40669 +/* 38084 */ MCD_OPC_CheckField, 16, 6, 33, 19, 10, // Skip to: 40669 +/* 38090 */ MCD_OPC_Decode, 174, 3, 90, // Opcode: FCVTMUv1i64 +/* 38094 */ MCD_OPC_FilterValue, 50, 27, 0, // Skip to: 38125 +/* 38098 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 38101 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 38113 +/* 38105 */ MCD_OPC_CheckPredicate, 0, 0, 10, // Skip to: 40669 +/* 38109 */ MCD_OPC_Decode, 148, 3, 90, // Opcode: FCVTAUv1i64 +/* 38113 */ MCD_OPC_FilterValue, 48, 248, 9, // Skip to: 40669 +/* 38117 */ MCD_OPC_CheckPredicate, 0, 244, 9, // Skip to: 40669 +/* 38121 */ MCD_OPC_Decode, 165, 4, 95, // Opcode: FMAXNMPv2i64p +/* 38125 */ MCD_OPC_FilterValue, 54, 27, 0, // Skip to: 38156 +/* 38129 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 38132 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 38144 +/* 38136 */ MCD_OPC_CheckPredicate, 0, 225, 9, // Skip to: 40669 +/* 38140 */ MCD_OPC_Decode, 171, 16, 90, // Opcode: UCVTFv1i64 +/* 38144 */ MCD_OPC_FilterValue, 48, 217, 9, // Skip to: 40669 +/* 38148 */ MCD_OPC_CheckPredicate, 0, 213, 9, // Skip to: 40669 +/* 38152 */ MCD_OPC_Decode, 202, 2, 95, // Opcode: FADDPv2i64p +/* 38156 */ MCD_OPC_FilterValue, 57, 14, 0, // Skip to: 38174 +/* 38160 */ MCD_OPC_CheckPredicate, 0, 201, 9, // Skip to: 40669 +/* 38164 */ MCD_OPC_CheckField, 21, 1, 1, 195, 9, // Skip to: 40669 +/* 38170 */ MCD_OPC_Decode, 223, 2, 89, // Opcode: FCMGE64 +/* 38174 */ MCD_OPC_FilterValue, 59, 14, 0, // Skip to: 38192 +/* 38178 */ MCD_OPC_CheckPredicate, 0, 183, 9, // Skip to: 40669 +/* 38182 */ MCD_OPC_CheckField, 21, 1, 1, 177, 9, // Skip to: 40669 +/* 38188 */ MCD_OPC_Decode, 189, 2, 89, // Opcode: FACGE64 +/* 38192 */ MCD_OPC_FilterValue, 62, 169, 9, // Skip to: 40669 +/* 38196 */ MCD_OPC_CheckPredicate, 0, 165, 9, // Skip to: 40669 +/* 38200 */ MCD_OPC_CheckField, 16, 6, 48, 159, 9, // Skip to: 40669 +/* 38206 */ MCD_OPC_Decode, 175, 4, 95, // Opcode: FMAXPv2i64p +/* 38210 */ MCD_OPC_FilterValue, 10, 98, 1, // Skip to: 38568 +/* 38214 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 38217 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 38236 +/* 38221 */ MCD_OPC_CheckPredicate, 0, 140, 9, // Skip to: 40669 +/* 38225 */ MCD_OPC_CheckField, 21, 1, 1, 134, 9, // Skip to: 40669 +/* 38231 */ MCD_OPC_Decode, 139, 17, 130, 2, // Opcode: UQADDv1i32 +/* 38236 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 38255 +/* 38240 */ MCD_OPC_CheckPredicate, 0, 121, 9, // Skip to: 40669 +/* 38244 */ MCD_OPC_CheckField, 16, 6, 33, 115, 9, // Skip to: 40669 +/* 38250 */ MCD_OPC_Decode, 214, 12, 144, 1, // Opcode: SQXTUNv1i32 +/* 38255 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 38274 +/* 38259 */ MCD_OPC_CheckPredicate, 0, 102, 9, // Skip to: 40669 +/* 38263 */ MCD_OPC_CheckField, 21, 1, 1, 96, 9, // Skip to: 40669 +/* 38269 */ MCD_OPC_Decode, 201, 17, 130, 2, // Opcode: UQSUBv1i32 +/* 38274 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 38293 +/* 38278 */ MCD_OPC_CheckPredicate, 0, 83, 9, // Skip to: 40669 +/* 38282 */ MCD_OPC_CheckField, 16, 6, 32, 77, 9, // Skip to: 40669 +/* 38288 */ MCD_OPC_Decode, 149, 18, 158, 2, // Opcode: USQADDv1i32 +/* 38293 */ MCD_OPC_FilterValue, 18, 15, 0, // Skip to: 38312 +/* 38297 */ MCD_OPC_CheckPredicate, 0, 64, 9, // Skip to: 40669 +/* 38301 */ MCD_OPC_CheckField, 16, 6, 33, 58, 9, // Skip to: 40669 +/* 38307 */ MCD_OPC_Decode, 212, 17, 144, 1, // Opcode: UQXTNv1i32 +/* 38312 */ MCD_OPC_FilterValue, 19, 15, 0, // Skip to: 38331 +/* 38316 */ MCD_OPC_CheckPredicate, 0, 45, 9, // Skip to: 40669 +/* 38320 */ MCD_OPC_CheckField, 21, 1, 1, 39, 9, // Skip to: 40669 +/* 38326 */ MCD_OPC_Decode, 175, 17, 130, 2, // Opcode: UQSHLv1i32 +/* 38331 */ MCD_OPC_FilterValue, 23, 15, 0, // Skip to: 38350 +/* 38335 */ MCD_OPC_CheckPredicate, 0, 26, 9, // Skip to: 40669 +/* 38339 */ MCD_OPC_CheckField, 21, 1, 1, 20, 9, // Skip to: 40669 +/* 38345 */ MCD_OPC_Decode, 150, 17, 130, 2, // Opcode: UQRSHLv1i32 +/* 38350 */ MCD_OPC_FilterValue, 30, 15, 0, // Skip to: 38369 +/* 38354 */ MCD_OPC_CheckPredicate, 0, 7, 9, // Skip to: 40669 +/* 38358 */ MCD_OPC_CheckField, 16, 6, 32, 1, 9, // Skip to: 40669 +/* 38364 */ MCD_OPC_Decode, 219, 11, 253, 1, // Opcode: SQNEGv1i32 +/* 38369 */ MCD_OPC_FilterValue, 42, 15, 0, // Skip to: 38388 +/* 38373 */ MCD_OPC_CheckPredicate, 0, 244, 8, // Skip to: 40669 +/* 38377 */ MCD_OPC_CheckField, 16, 6, 33, 238, 8, // Skip to: 40669 +/* 38383 */ MCD_OPC_Decode, 213, 3, 253, 1, // Opcode: FCVTPUv1i32 +/* 38388 */ MCD_OPC_FilterValue, 45, 15, 0, // Skip to: 38407 +/* 38392 */ MCD_OPC_CheckPredicate, 0, 225, 8, // Skip to: 40669 +/* 38396 */ MCD_OPC_CheckField, 21, 1, 1, 219, 8, // Skip to: 40669 +/* 38402 */ MCD_OPC_Decode, 230, 11, 130, 2, // Opcode: SQRDMULHv1i32 +/* 38407 */ MCD_OPC_FilterValue, 46, 15, 0, // Skip to: 38426 +/* 38411 */ MCD_OPC_CheckPredicate, 0, 206, 8, // Skip to: 40669 +/* 38415 */ MCD_OPC_CheckField, 16, 6, 33, 200, 8, // Skip to: 40669 +/* 38421 */ MCD_OPC_Decode, 145, 4, 253, 1, // Opcode: FCVTZUv1i32 +/* 38426 */ MCD_OPC_FilterValue, 50, 29, 0, // Skip to: 38459 +/* 38430 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 38433 */ MCD_OPC_FilterValue, 32, 9, 0, // Skip to: 38446 +/* 38437 */ MCD_OPC_CheckPredicate, 0, 180, 8, // Skip to: 40669 +/* 38441 */ MCD_OPC_Decode, 224, 2, 253, 1, // Opcode: FCMGEv1i32rz +/* 38446 */ MCD_OPC_FilterValue, 48, 171, 8, // Skip to: 40669 +/* 38450 */ MCD_OPC_CheckPredicate, 0, 167, 8, // Skip to: 40669 +/* 38454 */ MCD_OPC_Decode, 186, 4, 144, 1, // Opcode: FMINNMPv2i32p +/* 38459 */ MCD_OPC_FilterValue, 53, 15, 0, // Skip to: 38478 +/* 38463 */ MCD_OPC_CheckPredicate, 0, 154, 8, // Skip to: 40669 +/* 38467 */ MCD_OPC_CheckField, 21, 1, 1, 148, 8, // Skip to: 40669 +/* 38473 */ MCD_OPC_Decode, 178, 2, 130, 2, // Opcode: FABD32 +/* 38478 */ MCD_OPC_FilterValue, 54, 29, 0, // Skip to: 38511 +/* 38482 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 38485 */ MCD_OPC_FilterValue, 32, 9, 0, // Skip to: 38498 +/* 38489 */ MCD_OPC_CheckPredicate, 0, 128, 8, // Skip to: 40669 +/* 38493 */ MCD_OPC_Decode, 242, 2, 253, 1, // Opcode: FCMLEv1i32rz +/* 38498 */ MCD_OPC_FilterValue, 33, 119, 8, // Skip to: 40669 +/* 38502 */ MCD_OPC_CheckPredicate, 0, 115, 8, // Skip to: 40669 +/* 38506 */ MCD_OPC_Decode, 185, 5, 253, 1, // Opcode: FRSQRTEv1i32 +/* 38511 */ MCD_OPC_FilterValue, 57, 15, 0, // Skip to: 38530 +/* 38515 */ MCD_OPC_CheckPredicate, 0, 102, 8, // Skip to: 40669 +/* 38519 */ MCD_OPC_CheckField, 21, 1, 1, 96, 8, // Skip to: 40669 +/* 38525 */ MCD_OPC_Decode, 232, 2, 130, 2, // Opcode: FCMGT32 +/* 38530 */ MCD_OPC_FilterValue, 59, 15, 0, // Skip to: 38549 +/* 38534 */ MCD_OPC_CheckPredicate, 0, 83, 8, // Skip to: 40669 +/* 38538 */ MCD_OPC_CheckField, 21, 1, 1, 77, 8, // Skip to: 40669 +/* 38544 */ MCD_OPC_Decode, 193, 2, 130, 2, // Opcode: FACGT32 +/* 38549 */ MCD_OPC_FilterValue, 62, 68, 8, // Skip to: 40669 +/* 38553 */ MCD_OPC_CheckPredicate, 0, 64, 8, // Skip to: 40669 +/* 38557 */ MCD_OPC_CheckField, 16, 6, 48, 58, 8, // Skip to: 40669 +/* 38563 */ MCD_OPC_Decode, 196, 4, 144, 1, // Opcode: FMINPv2i32p +/* 38568 */ MCD_OPC_FilterValue, 11, 182, 1, // Skip to: 39010 +/* 38572 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 38575 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 38593 +/* 38579 */ MCD_OPC_CheckPredicate, 0, 38, 8, // Skip to: 40669 +/* 38583 */ MCD_OPC_CheckField, 21, 1, 1, 32, 8, // Skip to: 40669 +/* 38589 */ MCD_OPC_Decode, 140, 17, 89, // Opcode: UQADDv1i64 +/* 38593 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 38611 +/* 38597 */ MCD_OPC_CheckPredicate, 0, 20, 8, // Skip to: 40669 +/* 38601 */ MCD_OPC_CheckField, 21, 1, 1, 14, 8, // Skip to: 40669 +/* 38607 */ MCD_OPC_Decode, 202, 17, 89, // Opcode: UQSUBv1i64 +/* 38611 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 38629 +/* 38615 */ MCD_OPC_CheckPredicate, 0, 2, 8, // Skip to: 40669 +/* 38619 */ MCD_OPC_CheckField, 21, 1, 1, 252, 7, // Skip to: 40669 +/* 38625 */ MCD_OPC_Decode, 207, 1, 89, // Opcode: CMHIv1i64 +/* 38629 */ MCD_OPC_FilterValue, 14, 14, 0, // Skip to: 38647 +/* 38633 */ MCD_OPC_CheckPredicate, 0, 240, 7, // Skip to: 40669 +/* 38637 */ MCD_OPC_CheckField, 16, 6, 32, 234, 7, // Skip to: 40669 +/* 38643 */ MCD_OPC_Decode, 150, 18, 99, // Opcode: USQADDv1i64 +/* 38647 */ MCD_OPC_FilterValue, 15, 14, 0, // Skip to: 38665 +/* 38651 */ MCD_OPC_CheckPredicate, 0, 222, 7, // Skip to: 40669 +/* 38655 */ MCD_OPC_CheckField, 21, 1, 1, 216, 7, // Skip to: 40669 +/* 38661 */ MCD_OPC_Decode, 215, 1, 89, // Opcode: CMHSv1i64 +/* 38665 */ MCD_OPC_FilterValue, 17, 14, 0, // Skip to: 38683 +/* 38669 */ MCD_OPC_CheckPredicate, 0, 204, 7, // Skip to: 40669 +/* 38673 */ MCD_OPC_CheckField, 21, 1, 1, 198, 7, // Skip to: 40669 +/* 38679 */ MCD_OPC_Decode, 132, 18, 89, // Opcode: USHLv1i64 +/* 38683 */ MCD_OPC_FilterValue, 19, 14, 0, // Skip to: 38701 +/* 38687 */ MCD_OPC_CheckPredicate, 0, 186, 7, // Skip to: 40669 +/* 38691 */ MCD_OPC_CheckField, 21, 1, 1, 180, 7, // Skip to: 40669 +/* 38697 */ MCD_OPC_Decode, 176, 17, 89, // Opcode: UQSHLv1i64 +/* 38701 */ MCD_OPC_FilterValue, 21, 14, 0, // Skip to: 38719 +/* 38705 */ MCD_OPC_CheckPredicate, 0, 168, 7, // Skip to: 40669 +/* 38709 */ MCD_OPC_CheckField, 21, 1, 1, 162, 7, // Skip to: 40669 +/* 38715 */ MCD_OPC_Decode, 228, 17, 89, // Opcode: URSHLv1i64 +/* 38719 */ MCD_OPC_FilterValue, 23, 14, 0, // Skip to: 38737 +/* 38723 */ MCD_OPC_CheckPredicate, 0, 150, 7, // Skip to: 40669 +/* 38727 */ MCD_OPC_CheckField, 21, 1, 1, 144, 7, // Skip to: 40669 +/* 38733 */ MCD_OPC_Decode, 151, 17, 89, // Opcode: UQRSHLv1i64 +/* 38737 */ MCD_OPC_FilterValue, 30, 14, 0, // Skip to: 38755 +/* 38741 */ MCD_OPC_CheckPredicate, 0, 132, 7, // Skip to: 40669 +/* 38745 */ MCD_OPC_CheckField, 16, 6, 32, 126, 7, // Skip to: 40669 +/* 38751 */ MCD_OPC_Decode, 220, 11, 90, // Opcode: SQNEGv1i64 +/* 38755 */ MCD_OPC_FilterValue, 33, 14, 0, // Skip to: 38773 +/* 38759 */ MCD_OPC_CheckPredicate, 0, 114, 7, // Skip to: 40669 +/* 38763 */ MCD_OPC_CheckField, 21, 1, 1, 108, 7, // Skip to: 40669 +/* 38769 */ MCD_OPC_Decode, 174, 15, 89, // Opcode: SUBv1i64 +/* 38773 */ MCD_OPC_FilterValue, 34, 14, 0, // Skip to: 38791 +/* 38777 */ MCD_OPC_CheckPredicate, 0, 96, 7, // Skip to: 40669 +/* 38781 */ MCD_OPC_CheckField, 16, 6, 32, 90, 7, // Skip to: 40669 +/* 38787 */ MCD_OPC_Decode, 177, 1, 90, // Opcode: CMGEv1i64rz +/* 38791 */ MCD_OPC_FilterValue, 35, 14, 0, // Skip to: 38809 +/* 38795 */ MCD_OPC_CheckPredicate, 0, 78, 7, // Skip to: 40669 +/* 38799 */ MCD_OPC_CheckField, 21, 1, 1, 72, 7, // Skip to: 40669 +/* 38805 */ MCD_OPC_Decode, 160, 1, 89, // Opcode: CMEQv1i64 +/* 38809 */ MCD_OPC_FilterValue, 38, 14, 0, // Skip to: 38827 +/* 38813 */ MCD_OPC_CheckPredicate, 0, 60, 7, // Skip to: 40669 +/* 38817 */ MCD_OPC_CheckField, 16, 6, 32, 54, 7, // Skip to: 40669 +/* 38823 */ MCD_OPC_Decode, 223, 1, 90, // Opcode: CMLEv1i64rz +/* 38827 */ MCD_OPC_FilterValue, 42, 14, 0, // Skip to: 38845 +/* 38831 */ MCD_OPC_CheckPredicate, 0, 42, 7, // Skip to: 40669 +/* 38835 */ MCD_OPC_CheckField, 16, 6, 33, 36, 7, // Skip to: 40669 +/* 38841 */ MCD_OPC_Decode, 214, 3, 90, // Opcode: FCVTPUv1i64 +/* 38845 */ MCD_OPC_FilterValue, 46, 27, 0, // Skip to: 38876 +/* 38849 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 38852 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 38864 +/* 38856 */ MCD_OPC_CheckPredicate, 0, 17, 7, // Skip to: 40669 +/* 38860 */ MCD_OPC_Decode, 246, 8, 90, // Opcode: NEGv1i64 +/* 38864 */ MCD_OPC_FilterValue, 33, 9, 7, // Skip to: 40669 +/* 38868 */ MCD_OPC_CheckPredicate, 0, 5, 7, // Skip to: 40669 +/* 38872 */ MCD_OPC_Decode, 146, 4, 90, // Opcode: FCVTZUv1i64 +/* 38876 */ MCD_OPC_FilterValue, 50, 27, 0, // Skip to: 38907 +/* 38880 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 38883 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 38895 +/* 38887 */ MCD_OPC_CheckPredicate, 0, 242, 6, // Skip to: 40669 +/* 38891 */ MCD_OPC_Decode, 225, 2, 90, // Opcode: FCMGEv1i64rz +/* 38895 */ MCD_OPC_FilterValue, 48, 234, 6, // Skip to: 40669 +/* 38899 */ MCD_OPC_CheckPredicate, 0, 230, 6, // Skip to: 40669 +/* 38903 */ MCD_OPC_Decode, 187, 4, 95, // Opcode: FMINNMPv2i64p +/* 38907 */ MCD_OPC_FilterValue, 53, 14, 0, // Skip to: 38925 +/* 38911 */ MCD_OPC_CheckPredicate, 0, 218, 6, // Skip to: 40669 +/* 38915 */ MCD_OPC_CheckField, 21, 1, 1, 212, 6, // Skip to: 40669 +/* 38921 */ MCD_OPC_Decode, 179, 2, 89, // Opcode: FABD64 +/* 38925 */ MCD_OPC_FilterValue, 54, 27, 0, // Skip to: 38956 +/* 38929 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 38932 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 38944 +/* 38936 */ MCD_OPC_CheckPredicate, 0, 193, 6, // Skip to: 40669 +/* 38940 */ MCD_OPC_Decode, 243, 2, 90, // Opcode: FCMLEv1i64rz +/* 38944 */ MCD_OPC_FilterValue, 33, 185, 6, // Skip to: 40669 +/* 38948 */ MCD_OPC_CheckPredicate, 0, 181, 6, // Skip to: 40669 +/* 38952 */ MCD_OPC_Decode, 186, 5, 90, // Opcode: FRSQRTEv1i64 +/* 38956 */ MCD_OPC_FilterValue, 57, 14, 0, // Skip to: 38974 +/* 38960 */ MCD_OPC_CheckPredicate, 0, 169, 6, // Skip to: 40669 +/* 38964 */ MCD_OPC_CheckField, 21, 1, 1, 163, 6, // Skip to: 40669 +/* 38970 */ MCD_OPC_Decode, 233, 2, 89, // Opcode: FCMGT64 +/* 38974 */ MCD_OPC_FilterValue, 59, 14, 0, // Skip to: 38992 +/* 38978 */ MCD_OPC_CheckPredicate, 0, 151, 6, // Skip to: 40669 +/* 38982 */ MCD_OPC_CheckField, 21, 1, 1, 145, 6, // Skip to: 40669 +/* 38988 */ MCD_OPC_Decode, 194, 2, 89, // Opcode: FACGT64 +/* 38992 */ MCD_OPC_FilterValue, 62, 137, 6, // Skip to: 40669 +/* 38996 */ MCD_OPC_CheckPredicate, 0, 133, 6, // Skip to: 40669 +/* 39000 */ MCD_OPC_CheckField, 16, 6, 48, 127, 6, // Skip to: 40669 +/* 39006 */ MCD_OPC_Decode, 197, 4, 95, // Opcode: FMINPv2i64p +/* 39010 */ MCD_OPC_FilterValue, 12, 139, 1, // Skip to: 39409 +/* 39014 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 39017 */ MCD_OPC_FilterValue, 25, 55, 0, // Skip to: 39076 +/* 39021 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 39024 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 39063 +/* 39028 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 39031 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39050 +/* 39035 */ MCD_OPC_CheckPredicate, 0, 94, 6, // Skip to: 40669 +/* 39039 */ MCD_OPC_CheckField, 19, 1, 1, 88, 6, // Skip to: 40669 +/* 39045 */ MCD_OPC_Decode, 141, 12, 173, 2, // Opcode: SQSHLUb +/* 39050 */ MCD_OPC_FilterValue, 1, 79, 6, // Skip to: 40669 +/* 39054 */ MCD_OPC_CheckPredicate, 0, 75, 6, // Skip to: 40669 +/* 39058 */ MCD_OPC_Decode, 143, 12, 174, 2, // Opcode: SQSHLUh +/* 39063 */ MCD_OPC_FilterValue, 1, 66, 6, // Skip to: 40669 +/* 39067 */ MCD_OPC_CheckPredicate, 0, 62, 6, // Skip to: 40669 +/* 39071 */ MCD_OPC_Decode, 144, 12, 175, 2, // Opcode: SQSHLUs +/* 39076 */ MCD_OPC_FilterValue, 29, 55, 0, // Skip to: 39135 +/* 39080 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 39083 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 39122 +/* 39087 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 39090 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39109 +/* 39094 */ MCD_OPC_CheckPredicate, 0, 35, 6, // Skip to: 40669 +/* 39098 */ MCD_OPC_CheckField, 19, 1, 1, 29, 6, // Skip to: 40669 +/* 39104 */ MCD_OPC_Decode, 168, 17, 173, 2, // Opcode: UQSHLb +/* 39109 */ MCD_OPC_FilterValue, 1, 20, 6, // Skip to: 40669 +/* 39113 */ MCD_OPC_CheckPredicate, 0, 16, 6, // Skip to: 40669 +/* 39117 */ MCD_OPC_Decode, 170, 17, 174, 2, // Opcode: UQSHLh +/* 39122 */ MCD_OPC_FilterValue, 1, 7, 6, // Skip to: 40669 +/* 39126 */ MCD_OPC_CheckPredicate, 0, 3, 6, // Skip to: 40669 +/* 39130 */ MCD_OPC_Decode, 171, 17, 175, 2, // Opcode: UQSHLs +/* 39135 */ MCD_OPC_FilterValue, 33, 55, 0, // Skip to: 39194 +/* 39139 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 39142 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 39181 +/* 39146 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 39149 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39168 +/* 39153 */ MCD_OPC_CheckPredicate, 0, 232, 5, // Skip to: 40669 +/* 39157 */ MCD_OPC_CheckField, 19, 1, 1, 226, 5, // Skip to: 40669 +/* 39163 */ MCD_OPC_Decode, 183, 12, 176, 2, // Opcode: SQSHRUNb +/* 39168 */ MCD_OPC_FilterValue, 1, 217, 5, // Skip to: 40669 +/* 39172 */ MCD_OPC_CheckPredicate, 0, 213, 5, // Skip to: 40669 +/* 39176 */ MCD_OPC_Decode, 184, 12, 177, 2, // Opcode: SQSHRUNh +/* 39181 */ MCD_OPC_FilterValue, 1, 204, 5, // Skip to: 40669 +/* 39185 */ MCD_OPC_CheckPredicate, 0, 200, 5, // Skip to: 40669 +/* 39189 */ MCD_OPC_Decode, 185, 12, 178, 2, // Opcode: SQSHRUNs +/* 39194 */ MCD_OPC_FilterValue, 35, 55, 0, // Skip to: 39253 +/* 39198 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 39201 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 39240 +/* 39205 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 39208 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39227 +/* 39212 */ MCD_OPC_CheckPredicate, 0, 173, 5, // Skip to: 40669 +/* 39216 */ MCD_OPC_CheckField, 19, 1, 1, 167, 5, // Skip to: 40669 +/* 39222 */ MCD_OPC_Decode, 132, 12, 176, 2, // Opcode: SQRSHRUNb +/* 39227 */ MCD_OPC_FilterValue, 1, 158, 5, // Skip to: 40669 +/* 39231 */ MCD_OPC_CheckPredicate, 0, 154, 5, // Skip to: 40669 +/* 39235 */ MCD_OPC_Decode, 133, 12, 177, 2, // Opcode: SQRSHRUNh +/* 39240 */ MCD_OPC_FilterValue, 1, 145, 5, // Skip to: 40669 +/* 39244 */ MCD_OPC_CheckPredicate, 0, 141, 5, // Skip to: 40669 +/* 39248 */ MCD_OPC_Decode, 134, 12, 178, 2, // Opcode: SQRSHRUNs +/* 39253 */ MCD_OPC_FilterValue, 37, 55, 0, // Skip to: 39312 +/* 39257 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 39260 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 39299 +/* 39264 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 39267 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39286 +/* 39271 */ MCD_OPC_CheckPredicate, 0, 114, 5, // Skip to: 40669 +/* 39275 */ MCD_OPC_CheckField, 19, 1, 1, 108, 5, // Skip to: 40669 +/* 39281 */ MCD_OPC_Decode, 190, 17, 176, 2, // Opcode: UQSHRNb +/* 39286 */ MCD_OPC_FilterValue, 1, 99, 5, // Skip to: 40669 +/* 39290 */ MCD_OPC_CheckPredicate, 0, 95, 5, // Skip to: 40669 +/* 39294 */ MCD_OPC_Decode, 191, 17, 177, 2, // Opcode: UQSHRNh +/* 39299 */ MCD_OPC_FilterValue, 1, 86, 5, // Skip to: 40669 +/* 39303 */ MCD_OPC_CheckPredicate, 0, 82, 5, // Skip to: 40669 +/* 39307 */ MCD_OPC_Decode, 192, 17, 178, 2, // Opcode: UQSHRNs +/* 39312 */ MCD_OPC_FilterValue, 39, 55, 0, // Skip to: 39371 +/* 39316 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 39319 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 39358 +/* 39323 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 39326 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39345 +/* 39330 */ MCD_OPC_CheckPredicate, 0, 55, 5, // Skip to: 40669 +/* 39334 */ MCD_OPC_CheckField, 19, 1, 1, 49, 5, // Skip to: 40669 +/* 39340 */ MCD_OPC_Decode, 159, 17, 176, 2, // Opcode: UQRSHRNb +/* 39345 */ MCD_OPC_FilterValue, 1, 40, 5, // Skip to: 40669 +/* 39349 */ MCD_OPC_CheckPredicate, 0, 36, 5, // Skip to: 40669 +/* 39353 */ MCD_OPC_Decode, 160, 17, 177, 2, // Opcode: UQRSHRNh +/* 39358 */ MCD_OPC_FilterValue, 1, 27, 5, // Skip to: 40669 +/* 39362 */ MCD_OPC_CheckPredicate, 0, 23, 5, // Skip to: 40669 +/* 39366 */ MCD_OPC_Decode, 161, 17, 178, 2, // Opcode: UQRSHRNs +/* 39371 */ MCD_OPC_FilterValue, 57, 15, 0, // Skip to: 39390 +/* 39375 */ MCD_OPC_CheckPredicate, 0, 10, 5, // Skip to: 40669 +/* 39379 */ MCD_OPC_CheckField, 21, 1, 1, 4, 5, // Skip to: 40669 +/* 39385 */ MCD_OPC_Decode, 169, 16, 184, 2, // Opcode: UCVTFs +/* 39390 */ MCD_OPC_FilterValue, 63, 251, 4, // Skip to: 40669 +/* 39394 */ MCD_OPC_CheckPredicate, 0, 247, 4, // Skip to: 40669 +/* 39398 */ MCD_OPC_CheckField, 21, 1, 1, 241, 4, // Skip to: 40669 +/* 39404 */ MCD_OPC_Decode, 144, 4, 184, 2, // Opcode: FCVTZUs +/* 39409 */ MCD_OPC_FilterValue, 13, 133, 0, // Skip to: 39546 +/* 39413 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 39416 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 39429 +/* 39420 */ MCD_OPC_CheckPredicate, 0, 221, 4, // Skip to: 40669 +/* 39424 */ MCD_OPC_Decode, 139, 18, 166, 2, // Opcode: USHRd +/* 39429 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 39442 +/* 39433 */ MCD_OPC_CheckPredicate, 0, 208, 4, // Skip to: 40669 +/* 39437 */ MCD_OPC_Decode, 158, 18, 167, 2, // Opcode: USRAd +/* 39442 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 39455 +/* 39446 */ MCD_OPC_CheckPredicate, 0, 195, 4, // Skip to: 40669 +/* 39450 */ MCD_OPC_Decode, 235, 17, 166, 2, // Opcode: URSHRd +/* 39455 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 39468 +/* 39459 */ MCD_OPC_CheckPredicate, 0, 182, 4, // Skip to: 40669 +/* 39463 */ MCD_OPC_Decode, 245, 17, 167, 2, // Opcode: URSRAd +/* 39468 */ MCD_OPC_FilterValue, 17, 9, 0, // Skip to: 39481 +/* 39472 */ MCD_OPC_CheckPredicate, 0, 169, 4, // Skip to: 40669 +/* 39476 */ MCD_OPC_Decode, 227, 12, 167, 2, // Opcode: SRId +/* 39481 */ MCD_OPC_FilterValue, 21, 9, 0, // Skip to: 39494 +/* 39485 */ MCD_OPC_CheckPredicate, 0, 156, 4, // Skip to: 40669 +/* 39489 */ MCD_OPC_Decode, 194, 10, 187, 2, // Opcode: SLId +/* 39494 */ MCD_OPC_FilterValue, 25, 9, 0, // Skip to: 39507 +/* 39498 */ MCD_OPC_CheckPredicate, 0, 143, 4, // Skip to: 40669 +/* 39502 */ MCD_OPC_Decode, 142, 12, 172, 2, // Opcode: SQSHLUd +/* 39507 */ MCD_OPC_FilterValue, 29, 9, 0, // Skip to: 39520 +/* 39511 */ MCD_OPC_CheckPredicate, 0, 130, 4, // Skip to: 40669 +/* 39515 */ MCD_OPC_Decode, 169, 17, 172, 2, // Opcode: UQSHLd +/* 39520 */ MCD_OPC_FilterValue, 57, 9, 0, // Skip to: 39533 +/* 39524 */ MCD_OPC_CheckPredicate, 0, 117, 4, // Skip to: 40669 +/* 39528 */ MCD_OPC_Decode, 168, 16, 166, 2, // Opcode: UCVTFd +/* 39533 */ MCD_OPC_FilterValue, 63, 108, 4, // Skip to: 40669 +/* 39537 */ MCD_OPC_CheckPredicate, 0, 104, 4, // Skip to: 40669 +/* 39541 */ MCD_OPC_Decode, 143, 4, 166, 2, // Opcode: FCVTZUd +/* 39546 */ MCD_OPC_FilterValue, 14, 21, 0, // Skip to: 39571 +/* 39550 */ MCD_OPC_CheckPredicate, 0, 91, 4, // Skip to: 40669 +/* 39554 */ MCD_OPC_CheckField, 12, 4, 9, 85, 4, // Skip to: 40669 +/* 39560 */ MCD_OPC_CheckField, 10, 1, 0, 79, 4, // Skip to: 40669 +/* 39566 */ MCD_OPC_Decode, 239, 4, 179, 2, // Opcode: FMULXv1i32_indexed +/* 39571 */ MCD_OPC_FilterValue, 15, 70, 4, // Skip to: 40669 +/* 39575 */ MCD_OPC_CheckPredicate, 0, 66, 4, // Skip to: 40669 +/* 39579 */ MCD_OPC_CheckField, 21, 1, 0, 60, 4, // Skip to: 40669 +/* 39585 */ MCD_OPC_CheckField, 12, 4, 9, 54, 4, // Skip to: 40669 +/* 39591 */ MCD_OPC_CheckField, 10, 1, 0, 48, 4, // Skip to: 40669 +/* 39597 */ MCD_OPC_Decode, 240, 4, 180, 2, // Opcode: FMULXv1i64_indexed +/* 39602 */ MCD_OPC_FilterValue, 4, 145, 2, // Skip to: 40263 +/* 39606 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 39609 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 39618 +/* 39613 */ MCD_OPC_Decode, 222, 7, 188, 2, // Opcode: LDRQl +/* 39618 */ MCD_OPC_FilterValue, 2, 23, 4, // Skip to: 40669 +/* 39622 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 39625 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 39638 +/* 39629 */ MCD_OPC_CheckPredicate, 3, 12, 4, // Skip to: 40669 +/* 39633 */ MCD_OPC_Decode, 133, 10, 189, 2, // Opcode: SCVTFSXSri +/* 39638 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 39651 +/* 39642 */ MCD_OPC_CheckPredicate, 3, 255, 3, // Skip to: 40669 +/* 39646 */ MCD_OPC_Decode, 163, 16, 189, 2, // Opcode: UCVTFSXSri +/* 39651 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 39664 +/* 39655 */ MCD_OPC_CheckPredicate, 3, 242, 3, // Skip to: 40669 +/* 39659 */ MCD_OPC_Decode, 226, 3, 190, 2, // Opcode: FCVTZSSXSri +/* 39664 */ MCD_OPC_FilterValue, 25, 9, 0, // Skip to: 39677 +/* 39668 */ MCD_OPC_CheckPredicate, 3, 229, 3, // Skip to: 40669 +/* 39672 */ MCD_OPC_Decode, 255, 3, 190, 2, // Opcode: FCVTZUSXSri +/* 39677 */ MCD_OPC_FilterValue, 32, 15, 0, // Skip to: 39696 +/* 39681 */ MCD_OPC_CheckPredicate, 3, 216, 3, // Skip to: 40669 +/* 39685 */ MCD_OPC_CheckField, 10, 6, 0, 210, 3, // Skip to: 40669 +/* 39691 */ MCD_OPC_Decode, 181, 3, 191, 2, // Opcode: FCVTNSUXSr +/* 39696 */ MCD_OPC_FilterValue, 33, 15, 0, // Skip to: 39715 +/* 39700 */ MCD_OPC_CheckPredicate, 3, 197, 3, // Skip to: 40669 +/* 39704 */ MCD_OPC_CheckField, 10, 6, 0, 191, 3, // Skip to: 40669 +/* 39710 */ MCD_OPC_Decode, 190, 3, 191, 2, // Opcode: FCVTNUUXSr +/* 39715 */ MCD_OPC_FilterValue, 34, 15, 0, // Skip to: 39734 +/* 39719 */ MCD_OPC_CheckPredicate, 3, 178, 3, // Skip to: 40669 +/* 39723 */ MCD_OPC_CheckField, 10, 6, 0, 172, 3, // Skip to: 40669 +/* 39729 */ MCD_OPC_Decode, 137, 10, 192, 2, // Opcode: SCVTFUXSri +/* 39734 */ MCD_OPC_FilterValue, 35, 15, 0, // Skip to: 39753 +/* 39738 */ MCD_OPC_CheckPredicate, 3, 159, 3, // Skip to: 40669 +/* 39742 */ MCD_OPC_CheckField, 10, 6, 0, 153, 3, // Skip to: 40669 +/* 39748 */ MCD_OPC_Decode, 167, 16, 192, 2, // Opcode: UCVTFUXSri +/* 39753 */ MCD_OPC_FilterValue, 36, 15, 0, // Skip to: 39772 +/* 39757 */ MCD_OPC_CheckPredicate, 3, 140, 3, // Skip to: 40669 +/* 39761 */ MCD_OPC_CheckField, 10, 6, 0, 134, 3, // Skip to: 40669 +/* 39767 */ MCD_OPC_Decode, 137, 3, 191, 2, // Opcode: FCVTASUXSr +/* 39772 */ MCD_OPC_FilterValue, 37, 15, 0, // Skip to: 39791 +/* 39776 */ MCD_OPC_CheckPredicate, 3, 121, 3, // Skip to: 40669 +/* 39780 */ MCD_OPC_CheckField, 10, 6, 0, 115, 3, // Skip to: 40669 +/* 39786 */ MCD_OPC_Decode, 146, 3, 191, 2, // Opcode: FCVTAUUXSr +/* 39791 */ MCD_OPC_FilterValue, 40, 15, 0, // Skip to: 39810 +/* 39795 */ MCD_OPC_CheckPredicate, 3, 102, 3, // Skip to: 40669 +/* 39799 */ MCD_OPC_CheckField, 10, 6, 0, 96, 3, // Skip to: 40669 +/* 39805 */ MCD_OPC_Decode, 203, 3, 191, 2, // Opcode: FCVTPSUXSr +/* 39810 */ MCD_OPC_FilterValue, 41, 15, 0, // Skip to: 39829 +/* 39814 */ MCD_OPC_CheckPredicate, 3, 83, 3, // Skip to: 40669 +/* 39818 */ MCD_OPC_CheckField, 10, 6, 0, 77, 3, // Skip to: 40669 +/* 39824 */ MCD_OPC_Decode, 212, 3, 191, 2, // Opcode: FCVTPUUXSr +/* 39829 */ MCD_OPC_FilterValue, 48, 15, 0, // Skip to: 39848 +/* 39833 */ MCD_OPC_CheckPredicate, 3, 64, 3, // Skip to: 40669 +/* 39837 */ MCD_OPC_CheckField, 10, 6, 0, 58, 3, // Skip to: 40669 +/* 39843 */ MCD_OPC_Decode, 163, 3, 191, 2, // Opcode: FCVTMSUXSr +/* 39848 */ MCD_OPC_FilterValue, 49, 15, 0, // Skip to: 39867 +/* 39852 */ MCD_OPC_CheckPredicate, 3, 45, 3, // Skip to: 40669 +/* 39856 */ MCD_OPC_CheckField, 10, 6, 0, 39, 3, // Skip to: 40669 +/* 39862 */ MCD_OPC_Decode, 172, 3, 191, 2, // Opcode: FCVTMUUXSr +/* 39867 */ MCD_OPC_FilterValue, 56, 15, 0, // Skip to: 39886 +/* 39871 */ MCD_OPC_CheckPredicate, 3, 26, 3, // Skip to: 40669 +/* 39875 */ MCD_OPC_CheckField, 10, 6, 0, 20, 3, // Skip to: 40669 +/* 39881 */ MCD_OPC_Decode, 230, 3, 191, 2, // Opcode: FCVTZSUXSr +/* 39886 */ MCD_OPC_FilterValue, 57, 15, 0, // Skip to: 39905 +/* 39890 */ MCD_OPC_CheckPredicate, 3, 7, 3, // Skip to: 40669 +/* 39894 */ MCD_OPC_CheckField, 10, 6, 0, 1, 3, // Skip to: 40669 +/* 39900 */ MCD_OPC_Decode, 131, 4, 191, 2, // Opcode: FCVTZUUXSr +/* 39905 */ MCD_OPC_FilterValue, 66, 9, 0, // Skip to: 39918 +/* 39909 */ MCD_OPC_CheckPredicate, 3, 244, 2, // Skip to: 40669 +/* 39913 */ MCD_OPC_Decode, 132, 10, 193, 2, // Opcode: SCVTFSXDri +/* 39918 */ MCD_OPC_FilterValue, 67, 9, 0, // Skip to: 39931 +/* 39922 */ MCD_OPC_CheckPredicate, 3, 231, 2, // Skip to: 40669 +/* 39926 */ MCD_OPC_Decode, 162, 16, 193, 2, // Opcode: UCVTFSXDri +/* 39931 */ MCD_OPC_FilterValue, 88, 9, 0, // Skip to: 39944 +/* 39935 */ MCD_OPC_CheckPredicate, 3, 218, 2, // Skip to: 40669 +/* 39939 */ MCD_OPC_Decode, 225, 3, 194, 2, // Opcode: FCVTZSSXDri +/* 39944 */ MCD_OPC_FilterValue, 89, 9, 0, // Skip to: 39957 +/* 39948 */ MCD_OPC_CheckPredicate, 3, 205, 2, // Skip to: 40669 +/* 39952 */ MCD_OPC_Decode, 254, 3, 194, 2, // Opcode: FCVTZUSXDri +/* 39957 */ MCD_OPC_FilterValue, 96, 15, 0, // Skip to: 39976 +/* 39961 */ MCD_OPC_CheckPredicate, 3, 192, 2, // Skip to: 40669 +/* 39965 */ MCD_OPC_CheckField, 10, 6, 0, 186, 2, // Skip to: 40669 +/* 39971 */ MCD_OPC_Decode, 180, 3, 195, 2, // Opcode: FCVTNSUXDr +/* 39976 */ MCD_OPC_FilterValue, 97, 15, 0, // Skip to: 39995 +/* 39980 */ MCD_OPC_CheckPredicate, 3, 173, 2, // Skip to: 40669 +/* 39984 */ MCD_OPC_CheckField, 10, 6, 0, 167, 2, // Skip to: 40669 +/* 39990 */ MCD_OPC_Decode, 189, 3, 195, 2, // Opcode: FCVTNUUXDr +/* 39995 */ MCD_OPC_FilterValue, 98, 15, 0, // Skip to: 40014 +/* 39999 */ MCD_OPC_CheckPredicate, 3, 154, 2, // Skip to: 40669 +/* 40003 */ MCD_OPC_CheckField, 10, 6, 0, 148, 2, // Skip to: 40669 +/* 40009 */ MCD_OPC_Decode, 136, 10, 196, 2, // Opcode: SCVTFUXDri +/* 40014 */ MCD_OPC_FilterValue, 99, 15, 0, // Skip to: 40033 +/* 40018 */ MCD_OPC_CheckPredicate, 3, 135, 2, // Skip to: 40669 +/* 40022 */ MCD_OPC_CheckField, 10, 6, 0, 129, 2, // Skip to: 40669 +/* 40028 */ MCD_OPC_Decode, 166, 16, 196, 2, // Opcode: UCVTFUXDri +/* 40033 */ MCD_OPC_FilterValue, 100, 15, 0, // Skip to: 40052 +/* 40037 */ MCD_OPC_CheckPredicate, 3, 116, 2, // Skip to: 40669 +/* 40041 */ MCD_OPC_CheckField, 10, 6, 0, 110, 2, // Skip to: 40669 +/* 40047 */ MCD_OPC_Decode, 136, 3, 195, 2, // Opcode: FCVTASUXDr +/* 40052 */ MCD_OPC_FilterValue, 101, 15, 0, // Skip to: 40071 +/* 40056 */ MCD_OPC_CheckPredicate, 3, 97, 2, // Skip to: 40669 +/* 40060 */ MCD_OPC_CheckField, 10, 6, 0, 91, 2, // Skip to: 40669 +/* 40066 */ MCD_OPC_Decode, 145, 3, 195, 2, // Opcode: FCVTAUUXDr +/* 40071 */ MCD_OPC_FilterValue, 102, 15, 0, // Skip to: 40090 +/* 40075 */ MCD_OPC_CheckPredicate, 3, 78, 2, // Skip to: 40669 +/* 40079 */ MCD_OPC_CheckField, 10, 6, 0, 72, 2, // Skip to: 40669 +/* 40085 */ MCD_OPC_Decode, 221, 4, 195, 2, // Opcode: FMOVDXr +/* 40090 */ MCD_OPC_FilterValue, 103, 15, 0, // Skip to: 40109 +/* 40094 */ MCD_OPC_CheckPredicate, 3, 59, 2, // Skip to: 40669 +/* 40098 */ MCD_OPC_CheckField, 10, 6, 0, 53, 2, // Skip to: 40669 +/* 40104 */ MCD_OPC_Decode, 229, 4, 196, 2, // Opcode: FMOVXDr +/* 40109 */ MCD_OPC_FilterValue, 104, 15, 0, // Skip to: 40128 +/* 40113 */ MCD_OPC_CheckPredicate, 3, 40, 2, // Skip to: 40669 +/* 40117 */ MCD_OPC_CheckField, 10, 6, 0, 34, 2, // Skip to: 40669 +/* 40123 */ MCD_OPC_Decode, 202, 3, 195, 2, // Opcode: FCVTPSUXDr +/* 40128 */ MCD_OPC_FilterValue, 105, 15, 0, // Skip to: 40147 +/* 40132 */ MCD_OPC_CheckPredicate, 3, 21, 2, // Skip to: 40669 +/* 40136 */ MCD_OPC_CheckField, 10, 6, 0, 15, 2, // Skip to: 40669 +/* 40142 */ MCD_OPC_Decode, 211, 3, 195, 2, // Opcode: FCVTPUUXDr +/* 40147 */ MCD_OPC_FilterValue, 112, 15, 0, // Skip to: 40166 +/* 40151 */ MCD_OPC_CheckPredicate, 3, 2, 2, // Skip to: 40669 +/* 40155 */ MCD_OPC_CheckField, 10, 6, 0, 252, 1, // Skip to: 40669 +/* 40161 */ MCD_OPC_Decode, 162, 3, 195, 2, // Opcode: FCVTMSUXDr +/* 40166 */ MCD_OPC_FilterValue, 113, 15, 0, // Skip to: 40185 +/* 40170 */ MCD_OPC_CheckPredicate, 3, 239, 1, // Skip to: 40669 +/* 40174 */ MCD_OPC_CheckField, 10, 6, 0, 233, 1, // Skip to: 40669 +/* 40180 */ MCD_OPC_Decode, 171, 3, 195, 2, // Opcode: FCVTMUUXDr +/* 40185 */ MCD_OPC_FilterValue, 120, 15, 0, // Skip to: 40204 +/* 40189 */ MCD_OPC_CheckPredicate, 3, 220, 1, // Skip to: 40669 +/* 40193 */ MCD_OPC_CheckField, 10, 6, 0, 214, 1, // Skip to: 40669 +/* 40199 */ MCD_OPC_Decode, 229, 3, 195, 2, // Opcode: FCVTZSUXDr +/* 40204 */ MCD_OPC_FilterValue, 121, 15, 0, // Skip to: 40223 +/* 40208 */ MCD_OPC_CheckPredicate, 3, 201, 1, // Skip to: 40669 +/* 40212 */ MCD_OPC_CheckField, 10, 6, 0, 195, 1, // Skip to: 40669 +/* 40218 */ MCD_OPC_Decode, 130, 4, 195, 2, // Opcode: FCVTZUUXDr +/* 40223 */ MCD_OPC_FilterValue, 174, 1, 15, 0, // Skip to: 40243 +/* 40228 */ MCD_OPC_CheckPredicate, 3, 181, 1, // Skip to: 40669 +/* 40232 */ MCD_OPC_CheckField, 10, 6, 0, 175, 1, // Skip to: 40669 +/* 40238 */ MCD_OPC_Decode, 220, 4, 197, 2, // Opcode: FMOVDXHighr +/* 40243 */ MCD_OPC_FilterValue, 175, 1, 165, 1, // Skip to: 40669 +/* 40248 */ MCD_OPC_CheckPredicate, 3, 161, 1, // Skip to: 40669 +/* 40252 */ MCD_OPC_CheckField, 10, 6, 0, 155, 1, // Skip to: 40669 +/* 40258 */ MCD_OPC_Decode, 228, 4, 197, 2, // Opcode: FMOVXDHighr +/* 40263 */ MCD_OPC_FilterValue, 5, 199, 0, // Skip to: 40466 +/* 40267 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 40270 */ MCD_OPC_FilterValue, 0, 85, 0, // Skip to: 40359 +/* 40274 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 40277 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 40292 +/* 40281 */ MCD_OPC_CheckField, 21, 1, 0, 126, 1, // Skip to: 40669 +/* 40287 */ MCD_OPC_Decode, 140, 15, 226, 1, // Opcode: STURSi +/* 40292 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 40307 +/* 40296 */ MCD_OPC_CheckField, 21, 1, 0, 111, 1, // Skip to: 40669 +/* 40302 */ MCD_OPC_Decode, 243, 14, 226, 1, // Opcode: STRSpost +/* 40307 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 40344 +/* 40311 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 40314 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 40329 +/* 40318 */ MCD_OPC_CheckField, 21, 1, 1, 89, 1, // Skip to: 40669 +/* 40324 */ MCD_OPC_Decode, 245, 14, 198, 2, // Opcode: STRSroW +/* 40329 */ MCD_OPC_FilterValue, 3, 80, 1, // Skip to: 40669 +/* 40333 */ MCD_OPC_CheckField, 21, 1, 1, 74, 1, // Skip to: 40669 +/* 40339 */ MCD_OPC_Decode, 246, 14, 199, 2, // Opcode: STRSroX +/* 40344 */ MCD_OPC_FilterValue, 3, 65, 1, // Skip to: 40669 +/* 40348 */ MCD_OPC_CheckField, 21, 1, 0, 59, 1, // Skip to: 40669 +/* 40354 */ MCD_OPC_Decode, 244, 14, 226, 1, // Opcode: STRSpre +/* 40359 */ MCD_OPC_FilterValue, 1, 85, 0, // Skip to: 40448 +/* 40363 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 40366 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 40381 +/* 40370 */ MCD_OPC_CheckField, 21, 1, 0, 37, 1, // Skip to: 40669 +/* 40376 */ MCD_OPC_Decode, 164, 8, 226, 1, // Opcode: LDURSi +/* 40381 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 40396 +/* 40385 */ MCD_OPC_CheckField, 21, 1, 0, 22, 1, // Skip to: 40669 +/* 40391 */ MCD_OPC_Decode, 255, 7, 226, 1, // Opcode: LDRSpost +/* 40396 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 40433 +/* 40400 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 40403 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 40418 +/* 40407 */ MCD_OPC_CheckField, 21, 1, 1, 0, 1, // Skip to: 40669 +/* 40413 */ MCD_OPC_Decode, 129, 8, 198, 2, // Opcode: LDRSroW +/* 40418 */ MCD_OPC_FilterValue, 3, 247, 0, // Skip to: 40669 +/* 40422 */ MCD_OPC_CheckField, 21, 1, 1, 241, 0, // Skip to: 40669 +/* 40428 */ MCD_OPC_Decode, 130, 8, 199, 2, // Opcode: LDRSroX +/* 40433 */ MCD_OPC_FilterValue, 3, 232, 0, // Skip to: 40669 +/* 40437 */ MCD_OPC_CheckField, 21, 1, 0, 226, 0, // Skip to: 40669 +/* 40443 */ MCD_OPC_Decode, 128, 8, 226, 1, // Opcode: LDRSpre +/* 40448 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 40457 +/* 40452 */ MCD_OPC_Decode, 247, 14, 231, 1, // Opcode: STRSui +/* 40457 */ MCD_OPC_FilterValue, 5, 208, 0, // Skip to: 40669 +/* 40461 */ MCD_OPC_Decode, 131, 8, 231, 1, // Opcode: LDRSui +/* 40466 */ MCD_OPC_FilterValue, 7, 199, 0, // Skip to: 40669 +/* 40470 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 40473 */ MCD_OPC_FilterValue, 0, 85, 0, // Skip to: 40562 +/* 40477 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 40480 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 40495 +/* 40484 */ MCD_OPC_CheckField, 21, 1, 0, 179, 0, // Skip to: 40669 +/* 40490 */ MCD_OPC_Decode, 136, 15, 226, 1, // Opcode: STURDi +/* 40495 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 40510 +/* 40499 */ MCD_OPC_CheckField, 21, 1, 0, 164, 0, // Skip to: 40669 +/* 40505 */ MCD_OPC_Decode, 223, 14, 226, 1, // Opcode: STRDpost +/* 40510 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 40547 +/* 40514 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 40517 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 40532 +/* 40521 */ MCD_OPC_CheckField, 21, 1, 1, 142, 0, // Skip to: 40669 +/* 40527 */ MCD_OPC_Decode, 225, 14, 200, 2, // Opcode: STRDroW +/* 40532 */ MCD_OPC_FilterValue, 3, 133, 0, // Skip to: 40669 +/* 40536 */ MCD_OPC_CheckField, 21, 1, 1, 127, 0, // Skip to: 40669 +/* 40542 */ MCD_OPC_Decode, 226, 14, 201, 2, // Opcode: STRDroX +/* 40547 */ MCD_OPC_FilterValue, 3, 118, 0, // Skip to: 40669 +/* 40551 */ MCD_OPC_CheckField, 21, 1, 0, 112, 0, // Skip to: 40669 +/* 40557 */ MCD_OPC_Decode, 224, 14, 226, 1, // Opcode: STRDpre +/* 40562 */ MCD_OPC_FilterValue, 1, 85, 0, // Skip to: 40651 +/* 40566 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 40569 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 40584 +/* 40573 */ MCD_OPC_CheckField, 21, 1, 0, 90, 0, // Skip to: 40669 +/* 40579 */ MCD_OPC_Decode, 155, 8, 226, 1, // Opcode: LDURDi +/* 40584 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 40599 +/* 40588 */ MCD_OPC_CheckField, 21, 1, 0, 75, 0, // Skip to: 40669 +/* 40594 */ MCD_OPC_Decode, 207, 7, 226, 1, // Opcode: LDRDpost +/* 40599 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 40636 +/* 40603 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 40606 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 40621 +/* 40610 */ MCD_OPC_CheckField, 21, 1, 1, 53, 0, // Skip to: 40669 +/* 40616 */ MCD_OPC_Decode, 209, 7, 200, 2, // Opcode: LDRDroW +/* 40621 */ MCD_OPC_FilterValue, 3, 44, 0, // Skip to: 40669 +/* 40625 */ MCD_OPC_CheckField, 21, 1, 1, 38, 0, // Skip to: 40669 +/* 40631 */ MCD_OPC_Decode, 210, 7, 201, 2, // Opcode: LDRDroX +/* 40636 */ MCD_OPC_FilterValue, 3, 29, 0, // Skip to: 40669 +/* 40640 */ MCD_OPC_CheckField, 21, 1, 0, 23, 0, // Skip to: 40669 +/* 40646 */ MCD_OPC_Decode, 208, 7, 226, 1, // Opcode: LDRDpre +/* 40651 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 40660 +/* 40655 */ MCD_OPC_Decode, 227, 14, 231, 1, // Opcode: STRDui +/* 40660 */ MCD_OPC_FilterValue, 5, 5, 0, // Skip to: 40669 +/* 40664 */ MCD_OPC_Decode, 211, 7, 231, 1, // Opcode: LDRDui +/* 40669 */ MCD_OPC_Fail, + 0 +}; + +static bool getbool(uint64_t b) +{ + return b != 0; +} + +static bool checkDecoderPredicate(unsigned Idx, uint64_t Bits) +{ + switch (Idx) { + default: // llvm_unreachable("Invalid index!"); + case 0: + return getbool((Bits & AArch64_FeatureNEON)); + case 1: + return getbool((Bits & AArch64_FeatureCrypto)); + case 2: + return getbool((Bits & AArch64_FeatureCRC)); + case 3: + return getbool((Bits & AArch64_FeatureFPARMv8)); + } +} + +#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: \ + if (!Check(&S, DecodeExclusiveLdStInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 1: \ + if (!Check(&S, DecodeThreeAddrSRegInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 2: \ + if (!Check(&S, DecodeAddSubERegInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 3: \ + if (!Check(&S, DecodePairLdStInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 4: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeDDDDRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 5: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeDDDRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 6: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 7: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeDDRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 8: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 9: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 10: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 11: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 12: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeDDDDRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 13: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeDDDRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 14: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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, DecodeGPR64spRegisterClass(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 15: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeDDRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 16: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 17: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 18: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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, DecodeGPR64spRegisterClass(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 19: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 20: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 21: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 22: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 23: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 24: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 25: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 26: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 27: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 28: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 29: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 30: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 31: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 32: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 33: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 34: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 35: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 36: \ + 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, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 37: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 38: \ + 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, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 39: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 40: \ + 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, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 41: \ + 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, 30, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 42: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 43: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 44: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 45: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 46: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 47: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 48: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 49: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 50: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 51: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 52: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 53: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 54: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 55: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 56: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 57: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 58: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 59: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 60: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 61: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 62: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 63: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 64: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 65: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 66: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 67: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 68: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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, 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 69: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 70: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 71: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 72: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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, 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 73: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 74: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 75: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 76: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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, 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 77: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 78: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 79: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 80: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 81: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 82: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 83: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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 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; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 85: \ + 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 86: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 87: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 88: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 89: \ + 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 90: \ + 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 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, DecodeGPR32RegisterClass(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, 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 93: \ + 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 94: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeQQRegisterClass(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, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 96: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 97: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + 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, DecodeQQRegisterClass(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, 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 100: \ + 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 101: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 102: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(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 103: \ + 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 104: \ + 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, DecodeQQQRegisterClass(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 105: \ + 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 106: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(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 107: \ + 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, DecodeQQQQRegisterClass(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 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, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 109: \ + 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 110: \ + 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 111: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 112: \ + 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 113: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 114: \ + 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); \ + MCOperand_CreateImm0(MI, 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, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 18, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 116: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 117: \ + 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 118: \ + 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 119: \ + 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 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, 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 121: \ + 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, 20, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 122: \ + 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, 19, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 123: \ + 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, 18, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(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, 17, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(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, DecodeQQRegisterClass(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, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 127: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 128: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 129: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + 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, DecodeQQRegisterClass(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 131: \ + 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 132: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 133: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeQQQRegisterClass(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 134: \ + 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, DecodeQQQRegisterClass(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 135: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeQQQQRegisterClass(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 136: \ + 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, DecodeQQQQRegisterClass(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 137: \ + 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 138: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 139: \ + 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 140: \ + 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, 20, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 141: \ + 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, 19, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 13, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 142: \ + 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, 18, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 143: \ + 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, 17, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 144: \ + 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 145: \ + if (!Check(&S, DecodeModImmInstruction(MI, insn, 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 = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeVecShiftR8Imm(MI, tmp, Address, Decoder))) 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, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeVecShiftR16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 148: \ + 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, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 149: \ + if (!Check(&S, DecodeModImmTiedInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 150: \ + 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, DecodeVecShiftR8Imm(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, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeVecShiftL8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 152: \ + 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, DecodeVecShiftR16Imm(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, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeVecShiftL16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 154: \ + 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, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 155: \ + 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, DecodeVecShiftL32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 156: \ + 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, DecodeVecShiftR16ImmNarrow(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 157: \ + 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, DecodeVecShiftL8Imm(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, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeVecShiftR32ImmNarrow(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 = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeVecShiftL16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 160: \ + 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, DecodeVecShiftR64ImmNarrow(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, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeVecShiftL32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 162: \ + 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, DecodeVecShiftL8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 163: \ + 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, DecodeVecShiftL16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 164: \ + 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, DecodeVecShiftL32Imm(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, DecodeVecShiftR8Imm(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, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeVecShiftR16Imm(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, 5); \ + if (!Check(&S, DecodeVecShiftR32Imm(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, 3); \ + if (!Check(&S, DecodeVecShiftR8Imm(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, 3); \ + if (!Check(&S, DecodeVecShiftL8Imm(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 = 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, DecodeVecShiftR16Imm(MI, tmp, Address, Decoder))) 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, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeVecShiftL16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 172: \ + 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, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 173: \ + 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, DecodeVecShiftL32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + 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, DecodeVecShiftR16ImmNarrow(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, DecodeVecShiftR32ImmNarrow(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, DecodeVecShiftR64ImmNarrow(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 177: \ + 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, DecodeVecShiftL8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 178: \ + 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, DecodeVecShiftL16Imm(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, 5); \ + if (!Check(&S, DecodeVecShiftL32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 180: \ + 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, DecodeFPR128_loRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 2); \ + tmp |= (fieldname(insn, 20, 2) << 0); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 181: \ + 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, DecodeVecShiftR64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 182: \ + 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, DecodeFPR128_loRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 2); \ + tmp |= (fieldname(insn, 20, 2) << 0); \ + MCOperand_CreateImm0(MI, tmp); \ + 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, DecodeVecShiftR64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 184: \ + 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, DecodeFPR128_loRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 2); \ + tmp |= (fieldname(insn, 20, 2) << 0); \ + MCOperand_CreateImm0(MI, 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, 6); \ + if (!Check(&S, DecodeVecShiftL64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 186: \ + 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, DecodeVecShiftL64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 187: \ + 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, DecodeFPR128_loRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 2); \ + tmp |= (fieldname(insn, 20, 2) << 0); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 188: \ + 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, DecodeFPR128_loRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 2); \ + tmp |= (fieldname(insn, 20, 2) << 0); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 189: \ + 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, DecodeFPR128_loRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 2); \ + tmp |= (fieldname(insn, 20, 2) << 0); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 190: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 191: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 192: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 193: \ + 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); \ + MCOperand_CreateImm0(MI, 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 = 0; \ + tmp |= (fieldname(insn, 11, 1) << 1); \ + tmp |= (fieldname(insn, 21, 1) << 0); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 195: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 196: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 197: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 198: \ + if (!Check(&S, DecodeAdrInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 199: \ + if (!Check(&S, DecodeBaseAddSubImm(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 200: \ + if (!Check(&S, DecodeLogicalImmInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 201: \ + if (!Check(&S, DecodeMoveImmInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 202: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 10, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 203: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 204: \ + 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, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 10, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 205: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 10, 6); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 206: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 207: \ + 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, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 10, 6); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 208: \ + if (!Check(&S, DecodeUnconditionalBranch(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 209: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 19); \ + if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 210: \ + if (!Check(&S, DecodeTestAndBranch(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 211: \ + tmp = fieldname(insn, 0, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 19); \ + if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 212: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 19); \ + if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 213: \ + tmp = fieldname(insn, 5, 16); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 214: \ + tmp = fieldname(insn, 5, 7); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 215: \ + tmp = fieldname(insn, 8, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 216: \ + if (!Check(&S, DecodeSystemPStateInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 217: \ + tmp = fieldname(insn, 16, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 12, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 8, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 218: \ + tmp = fieldname(insn, 5, 15); \ + if (!Check(&S, DecodeMSRSystemRegister(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 219: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 12, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 8, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 220: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 15); \ + if (!Check(&S, DecodeMRSSystemRegister(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 221: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 222: \ + return S; \ + case 223: \ + 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 224: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 225: \ + 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 226: \ + if (!Check(&S, DecodeSignedLdStInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 227: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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, 15, 1) << 1); \ + if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 228: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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, 15, 1) << 1); \ + if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 229: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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, 15, 1) << 1); \ + if (!Check(&S, DecodeMemExtend(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, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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, 15, 1) << 1); \ + if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 231: \ + if (!Check(&S, DecodeUnsignedLdStInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 232: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 12, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 233: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 0, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 12, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + 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; \ + return S; \ + case 235: \ + 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 236: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + 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, 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 238: \ + 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 239: \ + 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 240: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 12, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 241: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 0, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 12, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 242: \ + tmp = fieldname(insn, 0, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 19); \ + if (!Check(&S, DecodePCRelLabel19(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, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 244: \ + tmp = fieldname(insn, 0, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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, 15, 1) << 1); \ + if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 245: \ + tmp = fieldname(insn, 0, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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, 15, 1) << 1); \ + if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 246: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 19); \ + if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 247: \ + 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, 5); \ + if (!Check(&S, DecodeFixedPointScaleImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 248: \ + 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, 5); \ + if (!Check(&S, DecodeFixedPointScaleImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + 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, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 250: \ + 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 251: \ + 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 252: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 253: \ + 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 254: \ + 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 255: \ + 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 256: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 13, 8); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 257: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 12, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 258: \ + 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 259: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 260: \ + 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, 5); \ + if (!Check(&S, DecodeFixedPointScaleImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 261: \ + 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, 5); \ + if (!Check(&S, DecodeFixedPointScaleImm32(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, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 263: \ + 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 264: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 265: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 13, 8); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 266: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 12, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 267: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 268: \ + 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 269: \ + 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 270: \ + 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 271: \ + 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 272: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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, 15, 1) << 1); \ + if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 273: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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, 15, 1) << 1); \ + if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 274: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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, 15, 1) << 1); \ + if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 275: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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, 15, 1) << 1); \ + if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 276: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 19); \ + if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 277: \ + 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 278: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 279: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 280: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 281: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 282: \ + 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 283: \ + 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 284: \ + 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 285: \ + 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 286: \ + 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 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, DecodeFPR16RegisterClass(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, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 289: \ + 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 290: \ + 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 291: \ + 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 292: \ + 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 293: \ + 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 294: \ + 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, DecodeVecShiftR64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 295: \ + 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, DecodeVecShiftR64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 296: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 297: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 298: \ + 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, DecodeFPR128_loRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 2); \ + tmp |= (fieldname(insn, 20, 2) << 0); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 299: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 300: \ + 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, DecodeVecShiftL64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 301: \ + 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, DecodeVecShiftL8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 302: \ + 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, DecodeVecShiftL16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 303: \ + 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, DecodeVecShiftL32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 304: \ + 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, DecodeVecShiftR8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 305: \ + 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, DecodeVecShiftR16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 306: \ + 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, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 307: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 308: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 309: \ + 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, DecodeFPR128_loRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 2); \ + tmp |= (fieldname(insn, 20, 2) << 0); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 310: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 311: \ + 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, DecodeFPR128_loRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 2); \ + tmp |= (fieldname(insn, 20, 2) << 0); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 312: \ + 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, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 313: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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, 15, 1) << 1); \ + if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 314: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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, 15, 1) << 1); \ + if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + 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, 6); \ + if (!Check(&S, DecodeVecShiftL64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 316: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 19); \ + if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 317: \ + 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); \ + if (!Check(&S, DecodeFixedPointScaleImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 318: \ + 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); \ + if (!Check(&S, DecodeFixedPointScaleImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 319: \ + 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 320: \ + 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 321: \ + 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); \ + if (!Check(&S, DecodeFixedPointScaleImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 322: \ + 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); \ + if (!Check(&S, DecodeFixedPointScaleImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 323: \ + 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 324: \ + 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 325: \ + if (!Check(&S, DecodeFMOVLaneInstruction(MI, insn, 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, DecodeGPR64spRegisterClass(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, 15, 1) << 1); \ + if (!Check(&S, DecodeMemExtend(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, DecodeGPR64spRegisterClass(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, 15, 1) << 1); \ + if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + 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, DecodeGPR64spRegisterClass(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, 15, 1) << 1); \ + if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 329: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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, 15, 1) << 1); \ + if (!Check(&S, DecodeMemExtend(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, ExpectedValue; \ + DecodeStatus S = MCDisassembler_Success; \ + unsigned Start, Len, NumToSkip, PIdx, Opc, DecodeIdx; \ + InsnType Val, FieldValue, PositiveMask, NegativeMask; \ + bool Pred, Fail; \ + for (;;) { \ + switch (*Ptr) { \ + default: \ + return MCDisassembler_Fail; \ + case MCD_OPC_ExtractField: { \ + Start = *++Ptr; \ + Len = *++Ptr; \ + ++Ptr; \ + CurFieldValue = (uint32_t)fieldname(insn, Start, Len); \ + break; \ + } \ + case MCD_OPC_FilterValue: { \ + Val = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (Val != CurFieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckField: { \ + Start = *++Ptr; \ + Len = *++Ptr; \ + FieldValue = fieldname(insn, Start, Len); \ + ExpectedValue = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (ExpectedValue != FieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckPredicate: { \ + PIdx = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + Pred = checkDecoderPredicate(PIdx, Bits); \ + if (!Pred) \ + Ptr += NumToSkip; \ + (void)Pred; \ + break; \ + } \ + case MCD_OPC_Decode: { \ + Opc = (unsigned)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + DecodeIdx = (unsigned)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + MCInst_setOpcode(MI, Opc); \ + return decoder(S, DecodeIdx, insn, MI, Address, MRI); \ + } \ + case MCD_OPC_SoftFail: { \ + PositiveMask = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NegativeMask = (InsnType)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + 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/deps/capstone/arch/AArch64/AArch64GenInstrInfo.inc b/deps/capstone/arch/AArch64/AArch64GenInstrInfo.inc new file mode 100644 index 00000000..bb024a71 --- /dev/null +++ b/deps/capstone/arch/AArch64/AArch64GenInstrInfo.inc @@ -0,0 +1,2409 @@ +/*===- 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-2014 */ + + +#ifdef GET_INSTRINFO_ENUM +#undef GET_INSTRINFO_ENUM + +enum { + AArch64_PHI = 0, + AArch64_INLINEASM = 1, + AArch64_CFI_INSTRUCTION = 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_LOAD_STACK_GUARD = 19, + AArch64_ABSv16i8 = 20, + AArch64_ABSv1i64 = 21, + AArch64_ABSv2i32 = 22, + AArch64_ABSv2i64 = 23, + AArch64_ABSv4i16 = 24, + AArch64_ABSv4i32 = 25, + AArch64_ABSv8i16 = 26, + AArch64_ABSv8i8 = 27, + AArch64_ADCSWr = 28, + AArch64_ADCSXr = 29, + AArch64_ADCWr = 30, + AArch64_ADCXr = 31, + AArch64_ADDHNv2i64_v2i32 = 32, + AArch64_ADDHNv2i64_v4i32 = 33, + AArch64_ADDHNv4i32_v4i16 = 34, + AArch64_ADDHNv4i32_v8i16 = 35, + AArch64_ADDHNv8i16_v16i8 = 36, + AArch64_ADDHNv8i16_v8i8 = 37, + AArch64_ADDPv16i8 = 38, + AArch64_ADDPv2i32 = 39, + AArch64_ADDPv2i64 = 40, + AArch64_ADDPv2i64p = 41, + AArch64_ADDPv4i16 = 42, + AArch64_ADDPv4i32 = 43, + AArch64_ADDPv8i16 = 44, + AArch64_ADDPv8i8 = 45, + AArch64_ADDSWri = 46, + AArch64_ADDSWrr = 47, + AArch64_ADDSWrs = 48, + AArch64_ADDSWrx = 49, + AArch64_ADDSXri = 50, + AArch64_ADDSXrr = 51, + AArch64_ADDSXrs = 52, + AArch64_ADDSXrx = 53, + AArch64_ADDSXrx64 = 54, + AArch64_ADDVv16i8v = 55, + AArch64_ADDVv4i16v = 56, + AArch64_ADDVv4i32v = 57, + AArch64_ADDVv8i16v = 58, + AArch64_ADDVv8i8v = 59, + AArch64_ADDWri = 60, + AArch64_ADDWrr = 61, + AArch64_ADDWrs = 62, + AArch64_ADDWrx = 63, + AArch64_ADDXri = 64, + AArch64_ADDXrr = 65, + AArch64_ADDXrs = 66, + AArch64_ADDXrx = 67, + AArch64_ADDXrx64 = 68, + AArch64_ADDv16i8 = 69, + AArch64_ADDv1i64 = 70, + AArch64_ADDv2i32 = 71, + AArch64_ADDv2i64 = 72, + AArch64_ADDv4i16 = 73, + AArch64_ADDv4i32 = 74, + AArch64_ADDv8i16 = 75, + AArch64_ADDv8i8 = 76, + AArch64_ADJCALLSTACKDOWN = 77, + AArch64_ADJCALLSTACKUP = 78, + AArch64_ADR = 79, + AArch64_ADRP = 80, + AArch64_AESDrr = 81, + AArch64_AESErr = 82, + AArch64_AESIMCrr = 83, + AArch64_AESMCrr = 84, + AArch64_ANDSWri = 85, + AArch64_ANDSWrr = 86, + AArch64_ANDSWrs = 87, + AArch64_ANDSXri = 88, + AArch64_ANDSXrr = 89, + AArch64_ANDSXrs = 90, + AArch64_ANDWri = 91, + AArch64_ANDWrr = 92, + AArch64_ANDWrs = 93, + AArch64_ANDXri = 94, + AArch64_ANDXrr = 95, + AArch64_ANDXrs = 96, + AArch64_ANDv16i8 = 97, + AArch64_ANDv8i8 = 98, + AArch64_ASRVWr = 99, + AArch64_ASRVXr = 100, + AArch64_B = 101, + AArch64_BFMWri = 102, + AArch64_BFMXri = 103, + AArch64_BICSWrr = 104, + AArch64_BICSWrs = 105, + AArch64_BICSXrr = 106, + AArch64_BICSXrs = 107, + AArch64_BICWrr = 108, + AArch64_BICWrs = 109, + AArch64_BICXrr = 110, + AArch64_BICXrs = 111, + AArch64_BICv16i8 = 112, + AArch64_BICv2i32 = 113, + AArch64_BICv4i16 = 114, + AArch64_BICv4i32 = 115, + AArch64_BICv8i16 = 116, + AArch64_BICv8i8 = 117, + AArch64_BIFv16i8 = 118, + AArch64_BIFv8i8 = 119, + AArch64_BITv16i8 = 120, + AArch64_BITv8i8 = 121, + AArch64_BL = 122, + AArch64_BLR = 123, + AArch64_BR = 124, + AArch64_BRK = 125, + AArch64_BSLv16i8 = 126, + AArch64_BSLv8i8 = 127, + AArch64_Bcc = 128, + AArch64_CBNZW = 129, + AArch64_CBNZX = 130, + AArch64_CBZW = 131, + AArch64_CBZX = 132, + AArch64_CCMNWi = 133, + AArch64_CCMNWr = 134, + AArch64_CCMNXi = 135, + AArch64_CCMNXr = 136, + AArch64_CCMPWi = 137, + AArch64_CCMPWr = 138, + AArch64_CCMPXi = 139, + AArch64_CCMPXr = 140, + AArch64_CLREX = 141, + AArch64_CLSWr = 142, + AArch64_CLSXr = 143, + AArch64_CLSv16i8 = 144, + AArch64_CLSv2i32 = 145, + AArch64_CLSv4i16 = 146, + AArch64_CLSv4i32 = 147, + AArch64_CLSv8i16 = 148, + AArch64_CLSv8i8 = 149, + AArch64_CLZWr = 150, + AArch64_CLZXr = 151, + AArch64_CLZv16i8 = 152, + AArch64_CLZv2i32 = 153, + AArch64_CLZv4i16 = 154, + AArch64_CLZv4i32 = 155, + AArch64_CLZv8i16 = 156, + AArch64_CLZv8i8 = 157, + AArch64_CMEQv16i8 = 158, + AArch64_CMEQv16i8rz = 159, + AArch64_CMEQv1i64 = 160, + AArch64_CMEQv1i64rz = 161, + AArch64_CMEQv2i32 = 162, + AArch64_CMEQv2i32rz = 163, + AArch64_CMEQv2i64 = 164, + AArch64_CMEQv2i64rz = 165, + AArch64_CMEQv4i16 = 166, + AArch64_CMEQv4i16rz = 167, + AArch64_CMEQv4i32 = 168, + AArch64_CMEQv4i32rz = 169, + AArch64_CMEQv8i16 = 170, + AArch64_CMEQv8i16rz = 171, + AArch64_CMEQv8i8 = 172, + AArch64_CMEQv8i8rz = 173, + AArch64_CMGEv16i8 = 174, + AArch64_CMGEv16i8rz = 175, + AArch64_CMGEv1i64 = 176, + AArch64_CMGEv1i64rz = 177, + AArch64_CMGEv2i32 = 178, + AArch64_CMGEv2i32rz = 179, + AArch64_CMGEv2i64 = 180, + AArch64_CMGEv2i64rz = 181, + AArch64_CMGEv4i16 = 182, + AArch64_CMGEv4i16rz = 183, + AArch64_CMGEv4i32 = 184, + AArch64_CMGEv4i32rz = 185, + AArch64_CMGEv8i16 = 186, + AArch64_CMGEv8i16rz = 187, + AArch64_CMGEv8i8 = 188, + AArch64_CMGEv8i8rz = 189, + AArch64_CMGTv16i8 = 190, + AArch64_CMGTv16i8rz = 191, + AArch64_CMGTv1i64 = 192, + AArch64_CMGTv1i64rz = 193, + AArch64_CMGTv2i32 = 194, + AArch64_CMGTv2i32rz = 195, + AArch64_CMGTv2i64 = 196, + AArch64_CMGTv2i64rz = 197, + AArch64_CMGTv4i16 = 198, + AArch64_CMGTv4i16rz = 199, + AArch64_CMGTv4i32 = 200, + AArch64_CMGTv4i32rz = 201, + AArch64_CMGTv8i16 = 202, + AArch64_CMGTv8i16rz = 203, + AArch64_CMGTv8i8 = 204, + AArch64_CMGTv8i8rz = 205, + AArch64_CMHIv16i8 = 206, + AArch64_CMHIv1i64 = 207, + AArch64_CMHIv2i32 = 208, + AArch64_CMHIv2i64 = 209, + AArch64_CMHIv4i16 = 210, + AArch64_CMHIv4i32 = 211, + AArch64_CMHIv8i16 = 212, + AArch64_CMHIv8i8 = 213, + AArch64_CMHSv16i8 = 214, + AArch64_CMHSv1i64 = 215, + AArch64_CMHSv2i32 = 216, + AArch64_CMHSv2i64 = 217, + AArch64_CMHSv4i16 = 218, + AArch64_CMHSv4i32 = 219, + AArch64_CMHSv8i16 = 220, + AArch64_CMHSv8i8 = 221, + AArch64_CMLEv16i8rz = 222, + AArch64_CMLEv1i64rz = 223, + AArch64_CMLEv2i32rz = 224, + AArch64_CMLEv2i64rz = 225, + AArch64_CMLEv4i16rz = 226, + AArch64_CMLEv4i32rz = 227, + AArch64_CMLEv8i16rz = 228, + AArch64_CMLEv8i8rz = 229, + AArch64_CMLTv16i8rz = 230, + AArch64_CMLTv1i64rz = 231, + AArch64_CMLTv2i32rz = 232, + AArch64_CMLTv2i64rz = 233, + AArch64_CMLTv4i16rz = 234, + AArch64_CMLTv4i32rz = 235, + AArch64_CMLTv8i16rz = 236, + AArch64_CMLTv8i8rz = 237, + AArch64_CMTSTv16i8 = 238, + AArch64_CMTSTv1i64 = 239, + AArch64_CMTSTv2i32 = 240, + AArch64_CMTSTv2i64 = 241, + AArch64_CMTSTv4i16 = 242, + AArch64_CMTSTv4i32 = 243, + AArch64_CMTSTv8i16 = 244, + AArch64_CMTSTv8i8 = 245, + AArch64_CNTv16i8 = 246, + AArch64_CNTv8i8 = 247, + AArch64_CPYi16 = 248, + AArch64_CPYi32 = 249, + AArch64_CPYi64 = 250, + AArch64_CPYi8 = 251, + AArch64_CRC32Brr = 252, + AArch64_CRC32CBrr = 253, + AArch64_CRC32CHrr = 254, + AArch64_CRC32CWrr = 255, + AArch64_CRC32CXrr = 256, + AArch64_CRC32Hrr = 257, + AArch64_CRC32Wrr = 258, + AArch64_CRC32Xrr = 259, + AArch64_CSELWr = 260, + AArch64_CSELXr = 261, + AArch64_CSINCWr = 262, + AArch64_CSINCXr = 263, + AArch64_CSINVWr = 264, + AArch64_CSINVXr = 265, + AArch64_CSNEGWr = 266, + AArch64_CSNEGXr = 267, + AArch64_DCPS1 = 268, + AArch64_DCPS2 = 269, + AArch64_DCPS3 = 270, + AArch64_DMB = 271, + AArch64_DRPS = 272, + AArch64_DSB = 273, + AArch64_DUPv16i8gpr = 274, + AArch64_DUPv16i8lane = 275, + AArch64_DUPv2i32gpr = 276, + AArch64_DUPv2i32lane = 277, + AArch64_DUPv2i64gpr = 278, + AArch64_DUPv2i64lane = 279, + AArch64_DUPv4i16gpr = 280, + AArch64_DUPv4i16lane = 281, + AArch64_DUPv4i32gpr = 282, + AArch64_DUPv4i32lane = 283, + AArch64_DUPv8i16gpr = 284, + AArch64_DUPv8i16lane = 285, + AArch64_DUPv8i8gpr = 286, + AArch64_DUPv8i8lane = 287, + AArch64_EONWrr = 288, + AArch64_EONWrs = 289, + AArch64_EONXrr = 290, + AArch64_EONXrs = 291, + AArch64_EORWri = 292, + AArch64_EORWrr = 293, + AArch64_EORWrs = 294, + AArch64_EORXri = 295, + AArch64_EORXrr = 296, + AArch64_EORXrs = 297, + AArch64_EORv16i8 = 298, + AArch64_EORv8i8 = 299, + AArch64_ERET = 300, + AArch64_EXTRWrri = 301, + AArch64_EXTRXrri = 302, + AArch64_EXTv16i8 = 303, + AArch64_EXTv8i8 = 304, + AArch64_F128CSEL = 305, + AArch64_FABD32 = 306, + AArch64_FABD64 = 307, + AArch64_FABDv2f32 = 308, + AArch64_FABDv2f64 = 309, + AArch64_FABDv4f32 = 310, + AArch64_FABSDr = 311, + AArch64_FABSSr = 312, + AArch64_FABSv2f32 = 313, + AArch64_FABSv2f64 = 314, + AArch64_FABSv4f32 = 315, + AArch64_FACGE32 = 316, + AArch64_FACGE64 = 317, + AArch64_FACGEv2f32 = 318, + AArch64_FACGEv2f64 = 319, + AArch64_FACGEv4f32 = 320, + AArch64_FACGT32 = 321, + AArch64_FACGT64 = 322, + AArch64_FACGTv2f32 = 323, + AArch64_FACGTv2f64 = 324, + AArch64_FACGTv4f32 = 325, + AArch64_FADDDrr = 326, + AArch64_FADDPv2f32 = 327, + AArch64_FADDPv2f64 = 328, + AArch64_FADDPv2i32p = 329, + AArch64_FADDPv2i64p = 330, + AArch64_FADDPv4f32 = 331, + AArch64_FADDSrr = 332, + AArch64_FADDv2f32 = 333, + AArch64_FADDv2f64 = 334, + AArch64_FADDv4f32 = 335, + AArch64_FCCMPDrr = 336, + AArch64_FCCMPEDrr = 337, + AArch64_FCCMPESrr = 338, + AArch64_FCCMPSrr = 339, + AArch64_FCMEQ32 = 340, + AArch64_FCMEQ64 = 341, + AArch64_FCMEQv1i32rz = 342, + AArch64_FCMEQv1i64rz = 343, + AArch64_FCMEQv2f32 = 344, + AArch64_FCMEQv2f64 = 345, + AArch64_FCMEQv2i32rz = 346, + AArch64_FCMEQv2i64rz = 347, + AArch64_FCMEQv4f32 = 348, + AArch64_FCMEQv4i32rz = 349, + AArch64_FCMGE32 = 350, + AArch64_FCMGE64 = 351, + AArch64_FCMGEv1i32rz = 352, + AArch64_FCMGEv1i64rz = 353, + AArch64_FCMGEv2f32 = 354, + AArch64_FCMGEv2f64 = 355, + AArch64_FCMGEv2i32rz = 356, + AArch64_FCMGEv2i64rz = 357, + AArch64_FCMGEv4f32 = 358, + AArch64_FCMGEv4i32rz = 359, + AArch64_FCMGT32 = 360, + AArch64_FCMGT64 = 361, + AArch64_FCMGTv1i32rz = 362, + AArch64_FCMGTv1i64rz = 363, + AArch64_FCMGTv2f32 = 364, + AArch64_FCMGTv2f64 = 365, + AArch64_FCMGTv2i32rz = 366, + AArch64_FCMGTv2i64rz = 367, + AArch64_FCMGTv4f32 = 368, + AArch64_FCMGTv4i32rz = 369, + AArch64_FCMLEv1i32rz = 370, + AArch64_FCMLEv1i64rz = 371, + AArch64_FCMLEv2i32rz = 372, + AArch64_FCMLEv2i64rz = 373, + AArch64_FCMLEv4i32rz = 374, + AArch64_FCMLTv1i32rz = 375, + AArch64_FCMLTv1i64rz = 376, + AArch64_FCMLTv2i32rz = 377, + AArch64_FCMLTv2i64rz = 378, + AArch64_FCMLTv4i32rz = 379, + AArch64_FCMPDri = 380, + AArch64_FCMPDrr = 381, + AArch64_FCMPEDri = 382, + AArch64_FCMPEDrr = 383, + AArch64_FCMPESri = 384, + AArch64_FCMPESrr = 385, + AArch64_FCMPSri = 386, + AArch64_FCMPSrr = 387, + AArch64_FCSELDrrr = 388, + AArch64_FCSELSrrr = 389, + AArch64_FCVTASUWDr = 390, + AArch64_FCVTASUWSr = 391, + AArch64_FCVTASUXDr = 392, + AArch64_FCVTASUXSr = 393, + AArch64_FCVTASv1i32 = 394, + AArch64_FCVTASv1i64 = 395, + AArch64_FCVTASv2f32 = 396, + AArch64_FCVTASv2f64 = 397, + AArch64_FCVTASv4f32 = 398, + AArch64_FCVTAUUWDr = 399, + AArch64_FCVTAUUWSr = 400, + AArch64_FCVTAUUXDr = 401, + AArch64_FCVTAUUXSr = 402, + AArch64_FCVTAUv1i32 = 403, + AArch64_FCVTAUv1i64 = 404, + AArch64_FCVTAUv2f32 = 405, + AArch64_FCVTAUv2f64 = 406, + AArch64_FCVTAUv4f32 = 407, + AArch64_FCVTDHr = 408, + AArch64_FCVTDSr = 409, + AArch64_FCVTHDr = 410, + AArch64_FCVTHSr = 411, + AArch64_FCVTLv2i32 = 412, + AArch64_FCVTLv4i16 = 413, + AArch64_FCVTLv4i32 = 414, + AArch64_FCVTLv8i16 = 415, + AArch64_FCVTMSUWDr = 416, + AArch64_FCVTMSUWSr = 417, + AArch64_FCVTMSUXDr = 418, + AArch64_FCVTMSUXSr = 419, + AArch64_FCVTMSv1i32 = 420, + AArch64_FCVTMSv1i64 = 421, + AArch64_FCVTMSv2f32 = 422, + AArch64_FCVTMSv2f64 = 423, + AArch64_FCVTMSv4f32 = 424, + AArch64_FCVTMUUWDr = 425, + AArch64_FCVTMUUWSr = 426, + AArch64_FCVTMUUXDr = 427, + AArch64_FCVTMUUXSr = 428, + AArch64_FCVTMUv1i32 = 429, + AArch64_FCVTMUv1i64 = 430, + AArch64_FCVTMUv2f32 = 431, + AArch64_FCVTMUv2f64 = 432, + AArch64_FCVTMUv4f32 = 433, + AArch64_FCVTNSUWDr = 434, + AArch64_FCVTNSUWSr = 435, + AArch64_FCVTNSUXDr = 436, + AArch64_FCVTNSUXSr = 437, + AArch64_FCVTNSv1i32 = 438, + AArch64_FCVTNSv1i64 = 439, + AArch64_FCVTNSv2f32 = 440, + AArch64_FCVTNSv2f64 = 441, + AArch64_FCVTNSv4f32 = 442, + AArch64_FCVTNUUWDr = 443, + AArch64_FCVTNUUWSr = 444, + AArch64_FCVTNUUXDr = 445, + AArch64_FCVTNUUXSr = 446, + AArch64_FCVTNUv1i32 = 447, + AArch64_FCVTNUv1i64 = 448, + AArch64_FCVTNUv2f32 = 449, + AArch64_FCVTNUv2f64 = 450, + AArch64_FCVTNUv4f32 = 451, + AArch64_FCVTNv2i32 = 452, + AArch64_FCVTNv4i16 = 453, + AArch64_FCVTNv4i32 = 454, + AArch64_FCVTNv8i16 = 455, + AArch64_FCVTPSUWDr = 456, + AArch64_FCVTPSUWSr = 457, + AArch64_FCVTPSUXDr = 458, + AArch64_FCVTPSUXSr = 459, + AArch64_FCVTPSv1i32 = 460, + AArch64_FCVTPSv1i64 = 461, + AArch64_FCVTPSv2f32 = 462, + AArch64_FCVTPSv2f64 = 463, + AArch64_FCVTPSv4f32 = 464, + AArch64_FCVTPUUWDr = 465, + AArch64_FCVTPUUWSr = 466, + AArch64_FCVTPUUXDr = 467, + AArch64_FCVTPUUXSr = 468, + AArch64_FCVTPUv1i32 = 469, + AArch64_FCVTPUv1i64 = 470, + AArch64_FCVTPUv2f32 = 471, + AArch64_FCVTPUv2f64 = 472, + AArch64_FCVTPUv4f32 = 473, + AArch64_FCVTSDr = 474, + AArch64_FCVTSHr = 475, + AArch64_FCVTXNv1i64 = 476, + AArch64_FCVTXNv2f32 = 477, + AArch64_FCVTXNv4f32 = 478, + AArch64_FCVTZSSWDri = 479, + AArch64_FCVTZSSWSri = 480, + AArch64_FCVTZSSXDri = 481, + AArch64_FCVTZSSXSri = 482, + AArch64_FCVTZSUWDr = 483, + AArch64_FCVTZSUWSr = 484, + AArch64_FCVTZSUXDr = 485, + AArch64_FCVTZSUXSr = 486, + AArch64_FCVTZS_IntSWDri = 487, + AArch64_FCVTZS_IntSWSri = 488, + AArch64_FCVTZS_IntSXDri = 489, + AArch64_FCVTZS_IntSXSri = 490, + AArch64_FCVTZS_IntUWDr = 491, + AArch64_FCVTZS_IntUWSr = 492, + AArch64_FCVTZS_IntUXDr = 493, + AArch64_FCVTZS_IntUXSr = 494, + AArch64_FCVTZS_Intv2f32 = 495, + AArch64_FCVTZS_Intv2f64 = 496, + AArch64_FCVTZS_Intv4f32 = 497, + AArch64_FCVTZSd = 498, + AArch64_FCVTZSs = 499, + AArch64_FCVTZSv1i32 = 500, + AArch64_FCVTZSv1i64 = 501, + AArch64_FCVTZSv2f32 = 502, + AArch64_FCVTZSv2f64 = 503, + AArch64_FCVTZSv2i32_shift = 504, + AArch64_FCVTZSv2i64_shift = 505, + AArch64_FCVTZSv4f32 = 506, + AArch64_FCVTZSv4i32_shift = 507, + AArch64_FCVTZUSWDri = 508, + AArch64_FCVTZUSWSri = 509, + AArch64_FCVTZUSXDri = 510, + AArch64_FCVTZUSXSri = 511, + AArch64_FCVTZUUWDr = 512, + AArch64_FCVTZUUWSr = 513, + AArch64_FCVTZUUXDr = 514, + AArch64_FCVTZUUXSr = 515, + AArch64_FCVTZU_IntSWDri = 516, + AArch64_FCVTZU_IntSWSri = 517, + AArch64_FCVTZU_IntSXDri = 518, + AArch64_FCVTZU_IntSXSri = 519, + AArch64_FCVTZU_IntUWDr = 520, + AArch64_FCVTZU_IntUWSr = 521, + AArch64_FCVTZU_IntUXDr = 522, + AArch64_FCVTZU_IntUXSr = 523, + AArch64_FCVTZU_Intv2f32 = 524, + AArch64_FCVTZU_Intv2f64 = 525, + AArch64_FCVTZU_Intv4f32 = 526, + AArch64_FCVTZUd = 527, + AArch64_FCVTZUs = 528, + AArch64_FCVTZUv1i32 = 529, + AArch64_FCVTZUv1i64 = 530, + AArch64_FCVTZUv2f32 = 531, + AArch64_FCVTZUv2f64 = 532, + AArch64_FCVTZUv2i32_shift = 533, + AArch64_FCVTZUv2i64_shift = 534, + AArch64_FCVTZUv4f32 = 535, + AArch64_FCVTZUv4i32_shift = 536, + AArch64_FDIVDrr = 537, + AArch64_FDIVSrr = 538, + AArch64_FDIVv2f32 = 539, + AArch64_FDIVv2f64 = 540, + AArch64_FDIVv4f32 = 541, + AArch64_FMADDDrrr = 542, + AArch64_FMADDSrrr = 543, + AArch64_FMAXDrr = 544, + AArch64_FMAXNMDrr = 545, + AArch64_FMAXNMPv2f32 = 546, + AArch64_FMAXNMPv2f64 = 547, + AArch64_FMAXNMPv2i32p = 548, + AArch64_FMAXNMPv2i64p = 549, + AArch64_FMAXNMPv4f32 = 550, + AArch64_FMAXNMSrr = 551, + AArch64_FMAXNMVv4i32v = 552, + AArch64_FMAXNMv2f32 = 553, + AArch64_FMAXNMv2f64 = 554, + AArch64_FMAXNMv4f32 = 555, + AArch64_FMAXPv2f32 = 556, + AArch64_FMAXPv2f64 = 557, + AArch64_FMAXPv2i32p = 558, + AArch64_FMAXPv2i64p = 559, + AArch64_FMAXPv4f32 = 560, + AArch64_FMAXSrr = 561, + AArch64_FMAXVv4i32v = 562, + AArch64_FMAXv2f32 = 563, + AArch64_FMAXv2f64 = 564, + AArch64_FMAXv4f32 = 565, + AArch64_FMINDrr = 566, + AArch64_FMINNMDrr = 567, + AArch64_FMINNMPv2f32 = 568, + AArch64_FMINNMPv2f64 = 569, + AArch64_FMINNMPv2i32p = 570, + AArch64_FMINNMPv2i64p = 571, + AArch64_FMINNMPv4f32 = 572, + AArch64_FMINNMSrr = 573, + AArch64_FMINNMVv4i32v = 574, + AArch64_FMINNMv2f32 = 575, + AArch64_FMINNMv2f64 = 576, + AArch64_FMINNMv4f32 = 577, + AArch64_FMINPv2f32 = 578, + AArch64_FMINPv2f64 = 579, + AArch64_FMINPv2i32p = 580, + AArch64_FMINPv2i64p = 581, + AArch64_FMINPv4f32 = 582, + AArch64_FMINSrr = 583, + AArch64_FMINVv4i32v = 584, + AArch64_FMINv2f32 = 585, + AArch64_FMINv2f64 = 586, + AArch64_FMINv4f32 = 587, + AArch64_FMLAv1i32_indexed = 588, + AArch64_FMLAv1i64_indexed = 589, + AArch64_FMLAv2f32 = 590, + AArch64_FMLAv2f64 = 591, + AArch64_FMLAv2i32_indexed = 592, + AArch64_FMLAv2i64_indexed = 593, + AArch64_FMLAv4f32 = 594, + AArch64_FMLAv4i32_indexed = 595, + AArch64_FMLSv1i32_indexed = 596, + AArch64_FMLSv1i64_indexed = 597, + AArch64_FMLSv2f32 = 598, + AArch64_FMLSv2f64 = 599, + AArch64_FMLSv2i32_indexed = 600, + AArch64_FMLSv2i64_indexed = 601, + AArch64_FMLSv4f32 = 602, + AArch64_FMLSv4i32_indexed = 603, + AArch64_FMOVDXHighr = 604, + AArch64_FMOVDXr = 605, + AArch64_FMOVDi = 606, + AArch64_FMOVDr = 607, + AArch64_FMOVSWr = 608, + AArch64_FMOVSi = 609, + AArch64_FMOVSr = 610, + AArch64_FMOVWSr = 611, + AArch64_FMOVXDHighr = 612, + AArch64_FMOVXDr = 613, + AArch64_FMOVv2f32_ns = 614, + AArch64_FMOVv2f64_ns = 615, + AArch64_FMOVv4f32_ns = 616, + AArch64_FMSUBDrrr = 617, + AArch64_FMSUBSrrr = 618, + AArch64_FMULDrr = 619, + AArch64_FMULSrr = 620, + AArch64_FMULX32 = 621, + AArch64_FMULX64 = 622, + AArch64_FMULXv1i32_indexed = 623, + AArch64_FMULXv1i64_indexed = 624, + AArch64_FMULXv2f32 = 625, + AArch64_FMULXv2f64 = 626, + AArch64_FMULXv2i32_indexed = 627, + AArch64_FMULXv2i64_indexed = 628, + AArch64_FMULXv4f32 = 629, + AArch64_FMULXv4i32_indexed = 630, + AArch64_FMULv1i32_indexed = 631, + AArch64_FMULv1i64_indexed = 632, + AArch64_FMULv2f32 = 633, + AArch64_FMULv2f64 = 634, + AArch64_FMULv2i32_indexed = 635, + AArch64_FMULv2i64_indexed = 636, + AArch64_FMULv4f32 = 637, + AArch64_FMULv4i32_indexed = 638, + AArch64_FNEGDr = 639, + AArch64_FNEGSr = 640, + AArch64_FNEGv2f32 = 641, + AArch64_FNEGv2f64 = 642, + AArch64_FNEGv4f32 = 643, + AArch64_FNMADDDrrr = 644, + AArch64_FNMADDSrrr = 645, + AArch64_FNMSUBDrrr = 646, + AArch64_FNMSUBSrrr = 647, + AArch64_FNMULDrr = 648, + AArch64_FNMULSrr = 649, + AArch64_FRECPEv1i32 = 650, + AArch64_FRECPEv1i64 = 651, + AArch64_FRECPEv2f32 = 652, + AArch64_FRECPEv2f64 = 653, + AArch64_FRECPEv4f32 = 654, + AArch64_FRECPS32 = 655, + AArch64_FRECPS64 = 656, + AArch64_FRECPSv2f32 = 657, + AArch64_FRECPSv2f64 = 658, + AArch64_FRECPSv4f32 = 659, + AArch64_FRECPXv1i32 = 660, + AArch64_FRECPXv1i64 = 661, + AArch64_FRINTADr = 662, + AArch64_FRINTASr = 663, + AArch64_FRINTAv2f32 = 664, + AArch64_FRINTAv2f64 = 665, + AArch64_FRINTAv4f32 = 666, + AArch64_FRINTIDr = 667, + AArch64_FRINTISr = 668, + AArch64_FRINTIv2f32 = 669, + AArch64_FRINTIv2f64 = 670, + AArch64_FRINTIv4f32 = 671, + AArch64_FRINTMDr = 672, + AArch64_FRINTMSr = 673, + AArch64_FRINTMv2f32 = 674, + AArch64_FRINTMv2f64 = 675, + AArch64_FRINTMv4f32 = 676, + AArch64_FRINTNDr = 677, + AArch64_FRINTNSr = 678, + AArch64_FRINTNv2f32 = 679, + AArch64_FRINTNv2f64 = 680, + AArch64_FRINTNv4f32 = 681, + AArch64_FRINTPDr = 682, + AArch64_FRINTPSr = 683, + AArch64_FRINTPv2f32 = 684, + AArch64_FRINTPv2f64 = 685, + AArch64_FRINTPv4f32 = 686, + AArch64_FRINTXDr = 687, + AArch64_FRINTXSr = 688, + AArch64_FRINTXv2f32 = 689, + AArch64_FRINTXv2f64 = 690, + AArch64_FRINTXv4f32 = 691, + AArch64_FRINTZDr = 692, + AArch64_FRINTZSr = 693, + AArch64_FRINTZv2f32 = 694, + AArch64_FRINTZv2f64 = 695, + AArch64_FRINTZv4f32 = 696, + AArch64_FRSQRTEv1i32 = 697, + AArch64_FRSQRTEv1i64 = 698, + AArch64_FRSQRTEv2f32 = 699, + AArch64_FRSQRTEv2f64 = 700, + AArch64_FRSQRTEv4f32 = 701, + AArch64_FRSQRTS32 = 702, + AArch64_FRSQRTS64 = 703, + AArch64_FRSQRTSv2f32 = 704, + AArch64_FRSQRTSv2f64 = 705, + AArch64_FRSQRTSv4f32 = 706, + AArch64_FSQRTDr = 707, + AArch64_FSQRTSr = 708, + AArch64_FSQRTv2f32 = 709, + AArch64_FSQRTv2f64 = 710, + AArch64_FSQRTv4f32 = 711, + AArch64_FSUBDrr = 712, + AArch64_FSUBSrr = 713, + AArch64_FSUBv2f32 = 714, + AArch64_FSUBv2f64 = 715, + AArch64_FSUBv4f32 = 716, + AArch64_HINT = 717, + AArch64_HLT = 718, + AArch64_HVC = 719, + AArch64_INSvi16gpr = 720, + AArch64_INSvi16lane = 721, + AArch64_INSvi32gpr = 722, + AArch64_INSvi32lane = 723, + AArch64_INSvi64gpr = 724, + AArch64_INSvi64lane = 725, + AArch64_INSvi8gpr = 726, + AArch64_INSvi8lane = 727, + AArch64_ISB = 728, + AArch64_LD1Fourv16b = 729, + AArch64_LD1Fourv16b_POST = 730, + AArch64_LD1Fourv1d = 731, + AArch64_LD1Fourv1d_POST = 732, + AArch64_LD1Fourv2d = 733, + AArch64_LD1Fourv2d_POST = 734, + AArch64_LD1Fourv2s = 735, + AArch64_LD1Fourv2s_POST = 736, + AArch64_LD1Fourv4h = 737, + AArch64_LD1Fourv4h_POST = 738, + AArch64_LD1Fourv4s = 739, + AArch64_LD1Fourv4s_POST = 740, + AArch64_LD1Fourv8b = 741, + AArch64_LD1Fourv8b_POST = 742, + AArch64_LD1Fourv8h = 743, + AArch64_LD1Fourv8h_POST = 744, + AArch64_LD1Onev16b = 745, + AArch64_LD1Onev16b_POST = 746, + AArch64_LD1Onev1d = 747, + AArch64_LD1Onev1d_POST = 748, + AArch64_LD1Onev2d = 749, + AArch64_LD1Onev2d_POST = 750, + AArch64_LD1Onev2s = 751, + AArch64_LD1Onev2s_POST = 752, + AArch64_LD1Onev4h = 753, + AArch64_LD1Onev4h_POST = 754, + AArch64_LD1Onev4s = 755, + AArch64_LD1Onev4s_POST = 756, + AArch64_LD1Onev8b = 757, + AArch64_LD1Onev8b_POST = 758, + AArch64_LD1Onev8h = 759, + AArch64_LD1Onev8h_POST = 760, + AArch64_LD1Rv16b = 761, + AArch64_LD1Rv16b_POST = 762, + AArch64_LD1Rv1d = 763, + AArch64_LD1Rv1d_POST = 764, + AArch64_LD1Rv2d = 765, + AArch64_LD1Rv2d_POST = 766, + AArch64_LD1Rv2s = 767, + AArch64_LD1Rv2s_POST = 768, + AArch64_LD1Rv4h = 769, + AArch64_LD1Rv4h_POST = 770, + AArch64_LD1Rv4s = 771, + AArch64_LD1Rv4s_POST = 772, + AArch64_LD1Rv8b = 773, + AArch64_LD1Rv8b_POST = 774, + AArch64_LD1Rv8h = 775, + AArch64_LD1Rv8h_POST = 776, + AArch64_LD1Threev16b = 777, + AArch64_LD1Threev16b_POST = 778, + AArch64_LD1Threev1d = 779, + AArch64_LD1Threev1d_POST = 780, + AArch64_LD1Threev2d = 781, + AArch64_LD1Threev2d_POST = 782, + AArch64_LD1Threev2s = 783, + AArch64_LD1Threev2s_POST = 784, + AArch64_LD1Threev4h = 785, + AArch64_LD1Threev4h_POST = 786, + AArch64_LD1Threev4s = 787, + AArch64_LD1Threev4s_POST = 788, + AArch64_LD1Threev8b = 789, + AArch64_LD1Threev8b_POST = 790, + AArch64_LD1Threev8h = 791, + AArch64_LD1Threev8h_POST = 792, + AArch64_LD1Twov16b = 793, + AArch64_LD1Twov16b_POST = 794, + AArch64_LD1Twov1d = 795, + AArch64_LD1Twov1d_POST = 796, + AArch64_LD1Twov2d = 797, + AArch64_LD1Twov2d_POST = 798, + AArch64_LD1Twov2s = 799, + AArch64_LD1Twov2s_POST = 800, + AArch64_LD1Twov4h = 801, + AArch64_LD1Twov4h_POST = 802, + AArch64_LD1Twov4s = 803, + AArch64_LD1Twov4s_POST = 804, + AArch64_LD1Twov8b = 805, + AArch64_LD1Twov8b_POST = 806, + AArch64_LD1Twov8h = 807, + AArch64_LD1Twov8h_POST = 808, + AArch64_LD1i16 = 809, + AArch64_LD1i16_POST = 810, + AArch64_LD1i32 = 811, + AArch64_LD1i32_POST = 812, + AArch64_LD1i64 = 813, + AArch64_LD1i64_POST = 814, + AArch64_LD1i8 = 815, + AArch64_LD1i8_POST = 816, + AArch64_LD2Rv16b = 817, + AArch64_LD2Rv16b_POST = 818, + AArch64_LD2Rv1d = 819, + AArch64_LD2Rv1d_POST = 820, + AArch64_LD2Rv2d = 821, + AArch64_LD2Rv2d_POST = 822, + AArch64_LD2Rv2s = 823, + AArch64_LD2Rv2s_POST = 824, + AArch64_LD2Rv4h = 825, + AArch64_LD2Rv4h_POST = 826, + AArch64_LD2Rv4s = 827, + AArch64_LD2Rv4s_POST = 828, + AArch64_LD2Rv8b = 829, + AArch64_LD2Rv8b_POST = 830, + AArch64_LD2Rv8h = 831, + AArch64_LD2Rv8h_POST = 832, + AArch64_LD2Twov16b = 833, + AArch64_LD2Twov16b_POST = 834, + AArch64_LD2Twov2d = 835, + AArch64_LD2Twov2d_POST = 836, + AArch64_LD2Twov2s = 837, + AArch64_LD2Twov2s_POST = 838, + AArch64_LD2Twov4h = 839, + AArch64_LD2Twov4h_POST = 840, + AArch64_LD2Twov4s = 841, + AArch64_LD2Twov4s_POST = 842, + AArch64_LD2Twov8b = 843, + AArch64_LD2Twov8b_POST = 844, + AArch64_LD2Twov8h = 845, + AArch64_LD2Twov8h_POST = 846, + AArch64_LD2i16 = 847, + AArch64_LD2i16_POST = 848, + AArch64_LD2i32 = 849, + AArch64_LD2i32_POST = 850, + AArch64_LD2i64 = 851, + AArch64_LD2i64_POST = 852, + AArch64_LD2i8 = 853, + AArch64_LD2i8_POST = 854, + AArch64_LD3Rv16b = 855, + AArch64_LD3Rv16b_POST = 856, + AArch64_LD3Rv1d = 857, + AArch64_LD3Rv1d_POST = 858, + AArch64_LD3Rv2d = 859, + AArch64_LD3Rv2d_POST = 860, + AArch64_LD3Rv2s = 861, + AArch64_LD3Rv2s_POST = 862, + AArch64_LD3Rv4h = 863, + AArch64_LD3Rv4h_POST = 864, + AArch64_LD3Rv4s = 865, + AArch64_LD3Rv4s_POST = 866, + AArch64_LD3Rv8b = 867, + AArch64_LD3Rv8b_POST = 868, + AArch64_LD3Rv8h = 869, + AArch64_LD3Rv8h_POST = 870, + AArch64_LD3Threev16b = 871, + AArch64_LD3Threev16b_POST = 872, + AArch64_LD3Threev2d = 873, + AArch64_LD3Threev2d_POST = 874, + AArch64_LD3Threev2s = 875, + AArch64_LD3Threev2s_POST = 876, + AArch64_LD3Threev4h = 877, + AArch64_LD3Threev4h_POST = 878, + AArch64_LD3Threev4s = 879, + AArch64_LD3Threev4s_POST = 880, + AArch64_LD3Threev8b = 881, + AArch64_LD3Threev8b_POST = 882, + AArch64_LD3Threev8h = 883, + AArch64_LD3Threev8h_POST = 884, + AArch64_LD3i16 = 885, + AArch64_LD3i16_POST = 886, + AArch64_LD3i32 = 887, + AArch64_LD3i32_POST = 888, + AArch64_LD3i64 = 889, + AArch64_LD3i64_POST = 890, + AArch64_LD3i8 = 891, + AArch64_LD3i8_POST = 892, + AArch64_LD4Fourv16b = 893, + AArch64_LD4Fourv16b_POST = 894, + AArch64_LD4Fourv2d = 895, + AArch64_LD4Fourv2d_POST = 896, + AArch64_LD4Fourv2s = 897, + AArch64_LD4Fourv2s_POST = 898, + AArch64_LD4Fourv4h = 899, + AArch64_LD4Fourv4h_POST = 900, + AArch64_LD4Fourv4s = 901, + AArch64_LD4Fourv4s_POST = 902, + AArch64_LD4Fourv8b = 903, + AArch64_LD4Fourv8b_POST = 904, + AArch64_LD4Fourv8h = 905, + AArch64_LD4Fourv8h_POST = 906, + AArch64_LD4Rv16b = 907, + AArch64_LD4Rv16b_POST = 908, + AArch64_LD4Rv1d = 909, + AArch64_LD4Rv1d_POST = 910, + AArch64_LD4Rv2d = 911, + AArch64_LD4Rv2d_POST = 912, + AArch64_LD4Rv2s = 913, + AArch64_LD4Rv2s_POST = 914, + AArch64_LD4Rv4h = 915, + AArch64_LD4Rv4h_POST = 916, + AArch64_LD4Rv4s = 917, + AArch64_LD4Rv4s_POST = 918, + AArch64_LD4Rv8b = 919, + AArch64_LD4Rv8b_POST = 920, + AArch64_LD4Rv8h = 921, + AArch64_LD4Rv8h_POST = 922, + AArch64_LD4i16 = 923, + AArch64_LD4i16_POST = 924, + AArch64_LD4i32 = 925, + AArch64_LD4i32_POST = 926, + AArch64_LD4i64 = 927, + AArch64_LD4i64_POST = 928, + AArch64_LD4i8 = 929, + AArch64_LD4i8_POST = 930, + AArch64_LDARB = 931, + AArch64_LDARH = 932, + AArch64_LDARW = 933, + AArch64_LDARX = 934, + AArch64_LDAXPW = 935, + AArch64_LDAXPX = 936, + AArch64_LDAXRB = 937, + AArch64_LDAXRH = 938, + AArch64_LDAXRW = 939, + AArch64_LDAXRX = 940, + AArch64_LDNPDi = 941, + AArch64_LDNPQi = 942, + AArch64_LDNPSi = 943, + AArch64_LDNPWi = 944, + AArch64_LDNPXi = 945, + AArch64_LDPDi = 946, + AArch64_LDPDpost = 947, + AArch64_LDPDpre = 948, + AArch64_LDPQi = 949, + AArch64_LDPQpost = 950, + AArch64_LDPQpre = 951, + AArch64_LDPSWi = 952, + AArch64_LDPSWpost = 953, + AArch64_LDPSWpre = 954, + AArch64_LDPSi = 955, + AArch64_LDPSpost = 956, + AArch64_LDPSpre = 957, + AArch64_LDPWi = 958, + AArch64_LDPWpost = 959, + AArch64_LDPWpre = 960, + AArch64_LDPXi = 961, + AArch64_LDPXpost = 962, + AArch64_LDPXpre = 963, + AArch64_LDRBBpost = 964, + AArch64_LDRBBpre = 965, + AArch64_LDRBBroW = 966, + AArch64_LDRBBroX = 967, + AArch64_LDRBBui = 968, + AArch64_LDRBpost = 969, + AArch64_LDRBpre = 970, + AArch64_LDRBroW = 971, + AArch64_LDRBroX = 972, + AArch64_LDRBui = 973, + AArch64_LDRDl = 974, + AArch64_LDRDpost = 975, + AArch64_LDRDpre = 976, + AArch64_LDRDroW = 977, + AArch64_LDRDroX = 978, + AArch64_LDRDui = 979, + AArch64_LDRHHpost = 980, + AArch64_LDRHHpre = 981, + AArch64_LDRHHroW = 982, + AArch64_LDRHHroX = 983, + AArch64_LDRHHui = 984, + AArch64_LDRHpost = 985, + AArch64_LDRHpre = 986, + AArch64_LDRHroW = 987, + AArch64_LDRHroX = 988, + AArch64_LDRHui = 989, + AArch64_LDRQl = 990, + AArch64_LDRQpost = 991, + AArch64_LDRQpre = 992, + AArch64_LDRQroW = 993, + AArch64_LDRQroX = 994, + AArch64_LDRQui = 995, + AArch64_LDRSBWpost = 996, + AArch64_LDRSBWpre = 997, + AArch64_LDRSBWroW = 998, + AArch64_LDRSBWroX = 999, + AArch64_LDRSBWui = 1000, + AArch64_LDRSBXpost = 1001, + AArch64_LDRSBXpre = 1002, + AArch64_LDRSBXroW = 1003, + AArch64_LDRSBXroX = 1004, + AArch64_LDRSBXui = 1005, + AArch64_LDRSHWpost = 1006, + AArch64_LDRSHWpre = 1007, + AArch64_LDRSHWroW = 1008, + AArch64_LDRSHWroX = 1009, + AArch64_LDRSHWui = 1010, + AArch64_LDRSHXpost = 1011, + AArch64_LDRSHXpre = 1012, + AArch64_LDRSHXroW = 1013, + AArch64_LDRSHXroX = 1014, + AArch64_LDRSHXui = 1015, + AArch64_LDRSWl = 1016, + AArch64_LDRSWpost = 1017, + AArch64_LDRSWpre = 1018, + AArch64_LDRSWroW = 1019, + AArch64_LDRSWroX = 1020, + AArch64_LDRSWui = 1021, + AArch64_LDRSl = 1022, + AArch64_LDRSpost = 1023, + AArch64_LDRSpre = 1024, + AArch64_LDRSroW = 1025, + AArch64_LDRSroX = 1026, + AArch64_LDRSui = 1027, + AArch64_LDRWl = 1028, + AArch64_LDRWpost = 1029, + AArch64_LDRWpre = 1030, + AArch64_LDRWroW = 1031, + AArch64_LDRWroX = 1032, + AArch64_LDRWui = 1033, + AArch64_LDRXl = 1034, + AArch64_LDRXpost = 1035, + AArch64_LDRXpre = 1036, + AArch64_LDRXroW = 1037, + AArch64_LDRXroX = 1038, + AArch64_LDRXui = 1039, + AArch64_LDTRBi = 1040, + AArch64_LDTRHi = 1041, + AArch64_LDTRSBWi = 1042, + AArch64_LDTRSBXi = 1043, + AArch64_LDTRSHWi = 1044, + AArch64_LDTRSHXi = 1045, + AArch64_LDTRSWi = 1046, + AArch64_LDTRWi = 1047, + AArch64_LDTRXi = 1048, + AArch64_LDURBBi = 1049, + AArch64_LDURBi = 1050, + AArch64_LDURDi = 1051, + AArch64_LDURHHi = 1052, + AArch64_LDURHi = 1053, + AArch64_LDURQi = 1054, + AArch64_LDURSBWi = 1055, + AArch64_LDURSBXi = 1056, + AArch64_LDURSHWi = 1057, + AArch64_LDURSHXi = 1058, + AArch64_LDURSWi = 1059, + AArch64_LDURSi = 1060, + AArch64_LDURWi = 1061, + AArch64_LDURXi = 1062, + AArch64_LDXPW = 1063, + AArch64_LDXPX = 1064, + AArch64_LDXRB = 1065, + AArch64_LDXRH = 1066, + AArch64_LDXRW = 1067, + AArch64_LDXRX = 1068, + AArch64_LOADgot = 1069, + AArch64_LSLVWr = 1070, + AArch64_LSLVXr = 1071, + AArch64_LSRVWr = 1072, + AArch64_LSRVXr = 1073, + AArch64_MADDWrrr = 1074, + AArch64_MADDXrrr = 1075, + AArch64_MLAv16i8 = 1076, + AArch64_MLAv2i32 = 1077, + AArch64_MLAv2i32_indexed = 1078, + AArch64_MLAv4i16 = 1079, + AArch64_MLAv4i16_indexed = 1080, + AArch64_MLAv4i32 = 1081, + AArch64_MLAv4i32_indexed = 1082, + AArch64_MLAv8i16 = 1083, + AArch64_MLAv8i16_indexed = 1084, + AArch64_MLAv8i8 = 1085, + AArch64_MLSv16i8 = 1086, + AArch64_MLSv2i32 = 1087, + AArch64_MLSv2i32_indexed = 1088, + AArch64_MLSv4i16 = 1089, + AArch64_MLSv4i16_indexed = 1090, + AArch64_MLSv4i32 = 1091, + AArch64_MLSv4i32_indexed = 1092, + AArch64_MLSv8i16 = 1093, + AArch64_MLSv8i16_indexed = 1094, + AArch64_MLSv8i8 = 1095, + AArch64_MOVID = 1096, + AArch64_MOVIv16b_ns = 1097, + AArch64_MOVIv2d_ns = 1098, + AArch64_MOVIv2i32 = 1099, + AArch64_MOVIv2s_msl = 1100, + AArch64_MOVIv4i16 = 1101, + AArch64_MOVIv4i32 = 1102, + AArch64_MOVIv4s_msl = 1103, + AArch64_MOVIv8b_ns = 1104, + AArch64_MOVIv8i16 = 1105, + AArch64_MOVKWi = 1106, + AArch64_MOVKXi = 1107, + AArch64_MOVNWi = 1108, + AArch64_MOVNXi = 1109, + AArch64_MOVZWi = 1110, + AArch64_MOVZXi = 1111, + AArch64_MOVaddr = 1112, + AArch64_MOVaddrBA = 1113, + AArch64_MOVaddrCP = 1114, + AArch64_MOVaddrEXT = 1115, + AArch64_MOVaddrJT = 1116, + AArch64_MOVaddrTLS = 1117, + AArch64_MOVi32imm = 1118, + AArch64_MOVi64imm = 1119, + AArch64_MRS = 1120, + AArch64_MSR = 1121, + AArch64_MSRpstate = 1122, + AArch64_MSUBWrrr = 1123, + AArch64_MSUBXrrr = 1124, + AArch64_MULv16i8 = 1125, + AArch64_MULv2i32 = 1126, + AArch64_MULv2i32_indexed = 1127, + AArch64_MULv4i16 = 1128, + AArch64_MULv4i16_indexed = 1129, + AArch64_MULv4i32 = 1130, + AArch64_MULv4i32_indexed = 1131, + AArch64_MULv8i16 = 1132, + AArch64_MULv8i16_indexed = 1133, + AArch64_MULv8i8 = 1134, + AArch64_MVNIv2i32 = 1135, + AArch64_MVNIv2s_msl = 1136, + AArch64_MVNIv4i16 = 1137, + AArch64_MVNIv4i32 = 1138, + AArch64_MVNIv4s_msl = 1139, + AArch64_MVNIv8i16 = 1140, + AArch64_NEGv16i8 = 1141, + AArch64_NEGv1i64 = 1142, + AArch64_NEGv2i32 = 1143, + AArch64_NEGv2i64 = 1144, + AArch64_NEGv4i16 = 1145, + AArch64_NEGv4i32 = 1146, + AArch64_NEGv8i16 = 1147, + AArch64_NEGv8i8 = 1148, + AArch64_NOTv16i8 = 1149, + AArch64_NOTv8i8 = 1150, + AArch64_ORNWrr = 1151, + AArch64_ORNWrs = 1152, + AArch64_ORNXrr = 1153, + AArch64_ORNXrs = 1154, + AArch64_ORNv16i8 = 1155, + AArch64_ORNv8i8 = 1156, + AArch64_ORRWri = 1157, + AArch64_ORRWrr = 1158, + AArch64_ORRWrs = 1159, + AArch64_ORRXri = 1160, + AArch64_ORRXrr = 1161, + AArch64_ORRXrs = 1162, + AArch64_ORRv16i8 = 1163, + AArch64_ORRv2i32 = 1164, + AArch64_ORRv4i16 = 1165, + AArch64_ORRv4i32 = 1166, + AArch64_ORRv8i16 = 1167, + AArch64_ORRv8i8 = 1168, + AArch64_PMULLv16i8 = 1169, + AArch64_PMULLv1i64 = 1170, + AArch64_PMULLv2i64 = 1171, + AArch64_PMULLv8i8 = 1172, + AArch64_PMULv16i8 = 1173, + AArch64_PMULv8i8 = 1174, + AArch64_PRFMl = 1175, + AArch64_PRFMroW = 1176, + AArch64_PRFMroX = 1177, + AArch64_PRFMui = 1178, + AArch64_PRFUMi = 1179, + AArch64_RADDHNv2i64_v2i32 = 1180, + AArch64_RADDHNv2i64_v4i32 = 1181, + AArch64_RADDHNv4i32_v4i16 = 1182, + AArch64_RADDHNv4i32_v8i16 = 1183, + AArch64_RADDHNv8i16_v16i8 = 1184, + AArch64_RADDHNv8i16_v8i8 = 1185, + AArch64_RBITWr = 1186, + AArch64_RBITXr = 1187, + AArch64_RBITv16i8 = 1188, + AArch64_RBITv8i8 = 1189, + AArch64_RET = 1190, + AArch64_RET_ReallyLR = 1191, + AArch64_REV16Wr = 1192, + AArch64_REV16Xr = 1193, + AArch64_REV16v16i8 = 1194, + AArch64_REV16v8i8 = 1195, + AArch64_REV32Xr = 1196, + AArch64_REV32v16i8 = 1197, + AArch64_REV32v4i16 = 1198, + AArch64_REV32v8i16 = 1199, + AArch64_REV32v8i8 = 1200, + AArch64_REV64v16i8 = 1201, + AArch64_REV64v2i32 = 1202, + AArch64_REV64v4i16 = 1203, + AArch64_REV64v4i32 = 1204, + AArch64_REV64v8i16 = 1205, + AArch64_REV64v8i8 = 1206, + AArch64_REVWr = 1207, + AArch64_REVXr = 1208, + AArch64_RORVWr = 1209, + AArch64_RORVXr = 1210, + AArch64_RSHRNv16i8_shift = 1211, + AArch64_RSHRNv2i32_shift = 1212, + AArch64_RSHRNv4i16_shift = 1213, + AArch64_RSHRNv4i32_shift = 1214, + AArch64_RSHRNv8i16_shift = 1215, + AArch64_RSHRNv8i8_shift = 1216, + AArch64_RSUBHNv2i64_v2i32 = 1217, + AArch64_RSUBHNv2i64_v4i32 = 1218, + AArch64_RSUBHNv4i32_v4i16 = 1219, + AArch64_RSUBHNv4i32_v8i16 = 1220, + AArch64_RSUBHNv8i16_v16i8 = 1221, + AArch64_RSUBHNv8i16_v8i8 = 1222, + AArch64_SABALv16i8_v8i16 = 1223, + AArch64_SABALv2i32_v2i64 = 1224, + AArch64_SABALv4i16_v4i32 = 1225, + AArch64_SABALv4i32_v2i64 = 1226, + AArch64_SABALv8i16_v4i32 = 1227, + AArch64_SABALv8i8_v8i16 = 1228, + AArch64_SABAv16i8 = 1229, + AArch64_SABAv2i32 = 1230, + AArch64_SABAv4i16 = 1231, + AArch64_SABAv4i32 = 1232, + AArch64_SABAv8i16 = 1233, + AArch64_SABAv8i8 = 1234, + AArch64_SABDLv16i8_v8i16 = 1235, + AArch64_SABDLv2i32_v2i64 = 1236, + AArch64_SABDLv4i16_v4i32 = 1237, + AArch64_SABDLv4i32_v2i64 = 1238, + AArch64_SABDLv8i16_v4i32 = 1239, + AArch64_SABDLv8i8_v8i16 = 1240, + AArch64_SABDv16i8 = 1241, + AArch64_SABDv2i32 = 1242, + AArch64_SABDv4i16 = 1243, + AArch64_SABDv4i32 = 1244, + AArch64_SABDv8i16 = 1245, + AArch64_SABDv8i8 = 1246, + AArch64_SADALPv16i8_v8i16 = 1247, + AArch64_SADALPv2i32_v1i64 = 1248, + AArch64_SADALPv4i16_v2i32 = 1249, + AArch64_SADALPv4i32_v2i64 = 1250, + AArch64_SADALPv8i16_v4i32 = 1251, + AArch64_SADALPv8i8_v4i16 = 1252, + AArch64_SADDLPv16i8_v8i16 = 1253, + AArch64_SADDLPv2i32_v1i64 = 1254, + AArch64_SADDLPv4i16_v2i32 = 1255, + AArch64_SADDLPv4i32_v2i64 = 1256, + AArch64_SADDLPv8i16_v4i32 = 1257, + AArch64_SADDLPv8i8_v4i16 = 1258, + AArch64_SADDLVv16i8v = 1259, + AArch64_SADDLVv4i16v = 1260, + AArch64_SADDLVv4i32v = 1261, + AArch64_SADDLVv8i16v = 1262, + AArch64_SADDLVv8i8v = 1263, + AArch64_SADDLv16i8_v8i16 = 1264, + AArch64_SADDLv2i32_v2i64 = 1265, + AArch64_SADDLv4i16_v4i32 = 1266, + AArch64_SADDLv4i32_v2i64 = 1267, + AArch64_SADDLv8i16_v4i32 = 1268, + AArch64_SADDLv8i8_v8i16 = 1269, + AArch64_SADDWv16i8_v8i16 = 1270, + AArch64_SADDWv2i32_v2i64 = 1271, + AArch64_SADDWv4i16_v4i32 = 1272, + AArch64_SADDWv4i32_v2i64 = 1273, + AArch64_SADDWv8i16_v4i32 = 1274, + AArch64_SADDWv8i8_v8i16 = 1275, + AArch64_SBCSWr = 1276, + AArch64_SBCSXr = 1277, + AArch64_SBCWr = 1278, + AArch64_SBCXr = 1279, + AArch64_SBFMWri = 1280, + AArch64_SBFMXri = 1281, + AArch64_SCVTFSWDri = 1282, + AArch64_SCVTFSWSri = 1283, + AArch64_SCVTFSXDri = 1284, + AArch64_SCVTFSXSri = 1285, + AArch64_SCVTFUWDri = 1286, + AArch64_SCVTFUWSri = 1287, + AArch64_SCVTFUXDri = 1288, + AArch64_SCVTFUXSri = 1289, + AArch64_SCVTFd = 1290, + AArch64_SCVTFs = 1291, + AArch64_SCVTFv1i32 = 1292, + AArch64_SCVTFv1i64 = 1293, + AArch64_SCVTFv2f32 = 1294, + AArch64_SCVTFv2f64 = 1295, + AArch64_SCVTFv2i32_shift = 1296, + AArch64_SCVTFv2i64_shift = 1297, + AArch64_SCVTFv4f32 = 1298, + AArch64_SCVTFv4i32_shift = 1299, + AArch64_SDIVWr = 1300, + AArch64_SDIVXr = 1301, + AArch64_SDIV_IntWr = 1302, + AArch64_SDIV_IntXr = 1303, + AArch64_SHA1Crrr = 1304, + AArch64_SHA1Hrr = 1305, + AArch64_SHA1Mrrr = 1306, + AArch64_SHA1Prrr = 1307, + AArch64_SHA1SU0rrr = 1308, + AArch64_SHA1SU1rr = 1309, + AArch64_SHA256H2rrr = 1310, + AArch64_SHA256Hrrr = 1311, + AArch64_SHA256SU0rr = 1312, + AArch64_SHA256SU1rrr = 1313, + AArch64_SHADDv16i8 = 1314, + AArch64_SHADDv2i32 = 1315, + AArch64_SHADDv4i16 = 1316, + AArch64_SHADDv4i32 = 1317, + AArch64_SHADDv8i16 = 1318, + AArch64_SHADDv8i8 = 1319, + AArch64_SHLLv16i8 = 1320, + AArch64_SHLLv2i32 = 1321, + AArch64_SHLLv4i16 = 1322, + AArch64_SHLLv4i32 = 1323, + AArch64_SHLLv8i16 = 1324, + AArch64_SHLLv8i8 = 1325, + AArch64_SHLd = 1326, + AArch64_SHLv16i8_shift = 1327, + AArch64_SHLv2i32_shift = 1328, + AArch64_SHLv2i64_shift = 1329, + AArch64_SHLv4i16_shift = 1330, + AArch64_SHLv4i32_shift = 1331, + AArch64_SHLv8i16_shift = 1332, + AArch64_SHLv8i8_shift = 1333, + AArch64_SHRNv16i8_shift = 1334, + AArch64_SHRNv2i32_shift = 1335, + AArch64_SHRNv4i16_shift = 1336, + AArch64_SHRNv4i32_shift = 1337, + AArch64_SHRNv8i16_shift = 1338, + AArch64_SHRNv8i8_shift = 1339, + AArch64_SHSUBv16i8 = 1340, + AArch64_SHSUBv2i32 = 1341, + AArch64_SHSUBv4i16 = 1342, + AArch64_SHSUBv4i32 = 1343, + AArch64_SHSUBv8i16 = 1344, + AArch64_SHSUBv8i8 = 1345, + AArch64_SLId = 1346, + AArch64_SLIv16i8_shift = 1347, + AArch64_SLIv2i32_shift = 1348, + AArch64_SLIv2i64_shift = 1349, + AArch64_SLIv4i16_shift = 1350, + AArch64_SLIv4i32_shift = 1351, + AArch64_SLIv8i16_shift = 1352, + AArch64_SLIv8i8_shift = 1353, + AArch64_SMADDLrrr = 1354, + AArch64_SMAXPv16i8 = 1355, + AArch64_SMAXPv2i32 = 1356, + AArch64_SMAXPv4i16 = 1357, + AArch64_SMAXPv4i32 = 1358, + AArch64_SMAXPv8i16 = 1359, + AArch64_SMAXPv8i8 = 1360, + AArch64_SMAXVv16i8v = 1361, + AArch64_SMAXVv4i16v = 1362, + AArch64_SMAXVv4i32v = 1363, + AArch64_SMAXVv8i16v = 1364, + AArch64_SMAXVv8i8v = 1365, + AArch64_SMAXv16i8 = 1366, + AArch64_SMAXv2i32 = 1367, + AArch64_SMAXv4i16 = 1368, + AArch64_SMAXv4i32 = 1369, + AArch64_SMAXv8i16 = 1370, + AArch64_SMAXv8i8 = 1371, + AArch64_SMC = 1372, + AArch64_SMINPv16i8 = 1373, + AArch64_SMINPv2i32 = 1374, + AArch64_SMINPv4i16 = 1375, + AArch64_SMINPv4i32 = 1376, + AArch64_SMINPv8i16 = 1377, + AArch64_SMINPv8i8 = 1378, + AArch64_SMINVv16i8v = 1379, + AArch64_SMINVv4i16v = 1380, + AArch64_SMINVv4i32v = 1381, + AArch64_SMINVv8i16v = 1382, + AArch64_SMINVv8i8v = 1383, + AArch64_SMINv16i8 = 1384, + AArch64_SMINv2i32 = 1385, + AArch64_SMINv4i16 = 1386, + AArch64_SMINv4i32 = 1387, + AArch64_SMINv8i16 = 1388, + AArch64_SMINv8i8 = 1389, + AArch64_SMLALv16i8_v8i16 = 1390, + AArch64_SMLALv2i32_indexed = 1391, + AArch64_SMLALv2i32_v2i64 = 1392, + AArch64_SMLALv4i16_indexed = 1393, + AArch64_SMLALv4i16_v4i32 = 1394, + AArch64_SMLALv4i32_indexed = 1395, + AArch64_SMLALv4i32_v2i64 = 1396, + AArch64_SMLALv8i16_indexed = 1397, + AArch64_SMLALv8i16_v4i32 = 1398, + AArch64_SMLALv8i8_v8i16 = 1399, + AArch64_SMLSLv16i8_v8i16 = 1400, + AArch64_SMLSLv2i32_indexed = 1401, + AArch64_SMLSLv2i32_v2i64 = 1402, + AArch64_SMLSLv4i16_indexed = 1403, + AArch64_SMLSLv4i16_v4i32 = 1404, + AArch64_SMLSLv4i32_indexed = 1405, + AArch64_SMLSLv4i32_v2i64 = 1406, + AArch64_SMLSLv8i16_indexed = 1407, + AArch64_SMLSLv8i16_v4i32 = 1408, + AArch64_SMLSLv8i8_v8i16 = 1409, + AArch64_SMOVvi16to32 = 1410, + AArch64_SMOVvi16to64 = 1411, + AArch64_SMOVvi32to64 = 1412, + AArch64_SMOVvi8to32 = 1413, + AArch64_SMOVvi8to64 = 1414, + AArch64_SMSUBLrrr = 1415, + AArch64_SMULHrr = 1416, + AArch64_SMULLv16i8_v8i16 = 1417, + AArch64_SMULLv2i32_indexed = 1418, + AArch64_SMULLv2i32_v2i64 = 1419, + AArch64_SMULLv4i16_indexed = 1420, + AArch64_SMULLv4i16_v4i32 = 1421, + AArch64_SMULLv4i32_indexed = 1422, + AArch64_SMULLv4i32_v2i64 = 1423, + AArch64_SMULLv8i16_indexed = 1424, + AArch64_SMULLv8i16_v4i32 = 1425, + AArch64_SMULLv8i8_v8i16 = 1426, + AArch64_SQABSv16i8 = 1427, + AArch64_SQABSv1i16 = 1428, + AArch64_SQABSv1i32 = 1429, + AArch64_SQABSv1i64 = 1430, + AArch64_SQABSv1i8 = 1431, + AArch64_SQABSv2i32 = 1432, + AArch64_SQABSv2i64 = 1433, + AArch64_SQABSv4i16 = 1434, + AArch64_SQABSv4i32 = 1435, + AArch64_SQABSv8i16 = 1436, + AArch64_SQABSv8i8 = 1437, + AArch64_SQADDv16i8 = 1438, + AArch64_SQADDv1i16 = 1439, + AArch64_SQADDv1i32 = 1440, + AArch64_SQADDv1i64 = 1441, + AArch64_SQADDv1i8 = 1442, + AArch64_SQADDv2i32 = 1443, + AArch64_SQADDv2i64 = 1444, + AArch64_SQADDv4i16 = 1445, + AArch64_SQADDv4i32 = 1446, + AArch64_SQADDv8i16 = 1447, + AArch64_SQADDv8i8 = 1448, + AArch64_SQDMLALi16 = 1449, + AArch64_SQDMLALi32 = 1450, + AArch64_SQDMLALv1i32_indexed = 1451, + AArch64_SQDMLALv1i64_indexed = 1452, + AArch64_SQDMLALv2i32_indexed = 1453, + AArch64_SQDMLALv2i32_v2i64 = 1454, + AArch64_SQDMLALv4i16_indexed = 1455, + AArch64_SQDMLALv4i16_v4i32 = 1456, + AArch64_SQDMLALv4i32_indexed = 1457, + AArch64_SQDMLALv4i32_v2i64 = 1458, + AArch64_SQDMLALv8i16_indexed = 1459, + AArch64_SQDMLALv8i16_v4i32 = 1460, + AArch64_SQDMLSLi16 = 1461, + AArch64_SQDMLSLi32 = 1462, + AArch64_SQDMLSLv1i32_indexed = 1463, + AArch64_SQDMLSLv1i64_indexed = 1464, + AArch64_SQDMLSLv2i32_indexed = 1465, + AArch64_SQDMLSLv2i32_v2i64 = 1466, + AArch64_SQDMLSLv4i16_indexed = 1467, + AArch64_SQDMLSLv4i16_v4i32 = 1468, + AArch64_SQDMLSLv4i32_indexed = 1469, + AArch64_SQDMLSLv4i32_v2i64 = 1470, + AArch64_SQDMLSLv8i16_indexed = 1471, + AArch64_SQDMLSLv8i16_v4i32 = 1472, + AArch64_SQDMULHv1i16 = 1473, + AArch64_SQDMULHv1i16_indexed = 1474, + AArch64_SQDMULHv1i32 = 1475, + AArch64_SQDMULHv1i32_indexed = 1476, + AArch64_SQDMULHv2i32 = 1477, + AArch64_SQDMULHv2i32_indexed = 1478, + AArch64_SQDMULHv4i16 = 1479, + AArch64_SQDMULHv4i16_indexed = 1480, + AArch64_SQDMULHv4i32 = 1481, + AArch64_SQDMULHv4i32_indexed = 1482, + AArch64_SQDMULHv8i16 = 1483, + AArch64_SQDMULHv8i16_indexed = 1484, + AArch64_SQDMULLi16 = 1485, + AArch64_SQDMULLi32 = 1486, + AArch64_SQDMULLv1i32_indexed = 1487, + AArch64_SQDMULLv1i64_indexed = 1488, + AArch64_SQDMULLv2i32_indexed = 1489, + AArch64_SQDMULLv2i32_v2i64 = 1490, + AArch64_SQDMULLv4i16_indexed = 1491, + AArch64_SQDMULLv4i16_v4i32 = 1492, + AArch64_SQDMULLv4i32_indexed = 1493, + AArch64_SQDMULLv4i32_v2i64 = 1494, + AArch64_SQDMULLv8i16_indexed = 1495, + AArch64_SQDMULLv8i16_v4i32 = 1496, + AArch64_SQNEGv16i8 = 1497, + AArch64_SQNEGv1i16 = 1498, + AArch64_SQNEGv1i32 = 1499, + AArch64_SQNEGv1i64 = 1500, + AArch64_SQNEGv1i8 = 1501, + AArch64_SQNEGv2i32 = 1502, + AArch64_SQNEGv2i64 = 1503, + AArch64_SQNEGv4i16 = 1504, + AArch64_SQNEGv4i32 = 1505, + AArch64_SQNEGv8i16 = 1506, + AArch64_SQNEGv8i8 = 1507, + AArch64_SQRDMULHv1i16 = 1508, + AArch64_SQRDMULHv1i16_indexed = 1509, + AArch64_SQRDMULHv1i32 = 1510, + AArch64_SQRDMULHv1i32_indexed = 1511, + AArch64_SQRDMULHv2i32 = 1512, + AArch64_SQRDMULHv2i32_indexed = 1513, + AArch64_SQRDMULHv4i16 = 1514, + AArch64_SQRDMULHv4i16_indexed = 1515, + AArch64_SQRDMULHv4i32 = 1516, + AArch64_SQRDMULHv4i32_indexed = 1517, + AArch64_SQRDMULHv8i16 = 1518, + AArch64_SQRDMULHv8i16_indexed = 1519, + AArch64_SQRSHLv16i8 = 1520, + AArch64_SQRSHLv1i16 = 1521, + AArch64_SQRSHLv1i32 = 1522, + AArch64_SQRSHLv1i64 = 1523, + AArch64_SQRSHLv1i8 = 1524, + AArch64_SQRSHLv2i32 = 1525, + AArch64_SQRSHLv2i64 = 1526, + AArch64_SQRSHLv4i16 = 1527, + AArch64_SQRSHLv4i32 = 1528, + AArch64_SQRSHLv8i16 = 1529, + AArch64_SQRSHLv8i8 = 1530, + AArch64_SQRSHRNb = 1531, + AArch64_SQRSHRNh = 1532, + AArch64_SQRSHRNs = 1533, + AArch64_SQRSHRNv16i8_shift = 1534, + AArch64_SQRSHRNv2i32_shift = 1535, + AArch64_SQRSHRNv4i16_shift = 1536, + AArch64_SQRSHRNv4i32_shift = 1537, + AArch64_SQRSHRNv8i16_shift = 1538, + AArch64_SQRSHRNv8i8_shift = 1539, + AArch64_SQRSHRUNb = 1540, + AArch64_SQRSHRUNh = 1541, + AArch64_SQRSHRUNs = 1542, + AArch64_SQRSHRUNv16i8_shift = 1543, + AArch64_SQRSHRUNv2i32_shift = 1544, + AArch64_SQRSHRUNv4i16_shift = 1545, + AArch64_SQRSHRUNv4i32_shift = 1546, + AArch64_SQRSHRUNv8i16_shift = 1547, + AArch64_SQRSHRUNv8i8_shift = 1548, + AArch64_SQSHLUb = 1549, + AArch64_SQSHLUd = 1550, + AArch64_SQSHLUh = 1551, + AArch64_SQSHLUs = 1552, + AArch64_SQSHLUv16i8_shift = 1553, + AArch64_SQSHLUv2i32_shift = 1554, + AArch64_SQSHLUv2i64_shift = 1555, + AArch64_SQSHLUv4i16_shift = 1556, + AArch64_SQSHLUv4i32_shift = 1557, + AArch64_SQSHLUv8i16_shift = 1558, + AArch64_SQSHLUv8i8_shift = 1559, + AArch64_SQSHLb = 1560, + AArch64_SQSHLd = 1561, + AArch64_SQSHLh = 1562, + AArch64_SQSHLs = 1563, + AArch64_SQSHLv16i8 = 1564, + AArch64_SQSHLv16i8_shift = 1565, + AArch64_SQSHLv1i16 = 1566, + AArch64_SQSHLv1i32 = 1567, + AArch64_SQSHLv1i64 = 1568, + AArch64_SQSHLv1i8 = 1569, + AArch64_SQSHLv2i32 = 1570, + AArch64_SQSHLv2i32_shift = 1571, + AArch64_SQSHLv2i64 = 1572, + AArch64_SQSHLv2i64_shift = 1573, + AArch64_SQSHLv4i16 = 1574, + AArch64_SQSHLv4i16_shift = 1575, + AArch64_SQSHLv4i32 = 1576, + AArch64_SQSHLv4i32_shift = 1577, + AArch64_SQSHLv8i16 = 1578, + AArch64_SQSHLv8i16_shift = 1579, + AArch64_SQSHLv8i8 = 1580, + AArch64_SQSHLv8i8_shift = 1581, + AArch64_SQSHRNb = 1582, + AArch64_SQSHRNh = 1583, + AArch64_SQSHRNs = 1584, + AArch64_SQSHRNv16i8_shift = 1585, + AArch64_SQSHRNv2i32_shift = 1586, + AArch64_SQSHRNv4i16_shift = 1587, + AArch64_SQSHRNv4i32_shift = 1588, + AArch64_SQSHRNv8i16_shift = 1589, + AArch64_SQSHRNv8i8_shift = 1590, + AArch64_SQSHRUNb = 1591, + AArch64_SQSHRUNh = 1592, + AArch64_SQSHRUNs = 1593, + AArch64_SQSHRUNv16i8_shift = 1594, + AArch64_SQSHRUNv2i32_shift = 1595, + AArch64_SQSHRUNv4i16_shift = 1596, + AArch64_SQSHRUNv4i32_shift = 1597, + AArch64_SQSHRUNv8i16_shift = 1598, + AArch64_SQSHRUNv8i8_shift = 1599, + AArch64_SQSUBv16i8 = 1600, + AArch64_SQSUBv1i16 = 1601, + AArch64_SQSUBv1i32 = 1602, + AArch64_SQSUBv1i64 = 1603, + AArch64_SQSUBv1i8 = 1604, + AArch64_SQSUBv2i32 = 1605, + AArch64_SQSUBv2i64 = 1606, + AArch64_SQSUBv4i16 = 1607, + AArch64_SQSUBv4i32 = 1608, + AArch64_SQSUBv8i16 = 1609, + AArch64_SQSUBv8i8 = 1610, + AArch64_SQXTNv16i8 = 1611, + AArch64_SQXTNv1i16 = 1612, + AArch64_SQXTNv1i32 = 1613, + AArch64_SQXTNv1i8 = 1614, + AArch64_SQXTNv2i32 = 1615, + AArch64_SQXTNv4i16 = 1616, + AArch64_SQXTNv4i32 = 1617, + AArch64_SQXTNv8i16 = 1618, + AArch64_SQXTNv8i8 = 1619, + AArch64_SQXTUNv16i8 = 1620, + AArch64_SQXTUNv1i16 = 1621, + AArch64_SQXTUNv1i32 = 1622, + AArch64_SQXTUNv1i8 = 1623, + AArch64_SQXTUNv2i32 = 1624, + AArch64_SQXTUNv4i16 = 1625, + AArch64_SQXTUNv4i32 = 1626, + AArch64_SQXTUNv8i16 = 1627, + AArch64_SQXTUNv8i8 = 1628, + AArch64_SRHADDv16i8 = 1629, + AArch64_SRHADDv2i32 = 1630, + AArch64_SRHADDv4i16 = 1631, + AArch64_SRHADDv4i32 = 1632, + AArch64_SRHADDv8i16 = 1633, + AArch64_SRHADDv8i8 = 1634, + AArch64_SRId = 1635, + AArch64_SRIv16i8_shift = 1636, + AArch64_SRIv2i32_shift = 1637, + AArch64_SRIv2i64_shift = 1638, + AArch64_SRIv4i16_shift = 1639, + AArch64_SRIv4i32_shift = 1640, + AArch64_SRIv8i16_shift = 1641, + AArch64_SRIv8i8_shift = 1642, + AArch64_SRSHLv16i8 = 1643, + AArch64_SRSHLv1i64 = 1644, + AArch64_SRSHLv2i32 = 1645, + AArch64_SRSHLv2i64 = 1646, + AArch64_SRSHLv4i16 = 1647, + AArch64_SRSHLv4i32 = 1648, + AArch64_SRSHLv8i16 = 1649, + AArch64_SRSHLv8i8 = 1650, + AArch64_SRSHRd = 1651, + AArch64_SRSHRv16i8_shift = 1652, + AArch64_SRSHRv2i32_shift = 1653, + AArch64_SRSHRv2i64_shift = 1654, + AArch64_SRSHRv4i16_shift = 1655, + AArch64_SRSHRv4i32_shift = 1656, + AArch64_SRSHRv8i16_shift = 1657, + AArch64_SRSHRv8i8_shift = 1658, + AArch64_SRSRAd = 1659, + AArch64_SRSRAv16i8_shift = 1660, + AArch64_SRSRAv2i32_shift = 1661, + AArch64_SRSRAv2i64_shift = 1662, + AArch64_SRSRAv4i16_shift = 1663, + AArch64_SRSRAv4i32_shift = 1664, + AArch64_SRSRAv8i16_shift = 1665, + AArch64_SRSRAv8i8_shift = 1666, + AArch64_SSHLLv16i8_shift = 1667, + AArch64_SSHLLv2i32_shift = 1668, + AArch64_SSHLLv4i16_shift = 1669, + AArch64_SSHLLv4i32_shift = 1670, + AArch64_SSHLLv8i16_shift = 1671, + AArch64_SSHLLv8i8_shift = 1672, + AArch64_SSHLv16i8 = 1673, + AArch64_SSHLv1i64 = 1674, + AArch64_SSHLv2i32 = 1675, + AArch64_SSHLv2i64 = 1676, + AArch64_SSHLv4i16 = 1677, + AArch64_SSHLv4i32 = 1678, + AArch64_SSHLv8i16 = 1679, + AArch64_SSHLv8i8 = 1680, + AArch64_SSHRd = 1681, + AArch64_SSHRv16i8_shift = 1682, + AArch64_SSHRv2i32_shift = 1683, + AArch64_SSHRv2i64_shift = 1684, + AArch64_SSHRv4i16_shift = 1685, + AArch64_SSHRv4i32_shift = 1686, + AArch64_SSHRv8i16_shift = 1687, + AArch64_SSHRv8i8_shift = 1688, + AArch64_SSRAd = 1689, + AArch64_SSRAv16i8_shift = 1690, + AArch64_SSRAv2i32_shift = 1691, + AArch64_SSRAv2i64_shift = 1692, + AArch64_SSRAv4i16_shift = 1693, + AArch64_SSRAv4i32_shift = 1694, + AArch64_SSRAv8i16_shift = 1695, + AArch64_SSRAv8i8_shift = 1696, + AArch64_SSUBLv16i8_v8i16 = 1697, + AArch64_SSUBLv2i32_v2i64 = 1698, + AArch64_SSUBLv4i16_v4i32 = 1699, + AArch64_SSUBLv4i32_v2i64 = 1700, + AArch64_SSUBLv8i16_v4i32 = 1701, + AArch64_SSUBLv8i8_v8i16 = 1702, + AArch64_SSUBWv16i8_v8i16 = 1703, + AArch64_SSUBWv2i32_v2i64 = 1704, + AArch64_SSUBWv4i16_v4i32 = 1705, + AArch64_SSUBWv4i32_v2i64 = 1706, + AArch64_SSUBWv8i16_v4i32 = 1707, + AArch64_SSUBWv8i8_v8i16 = 1708, + AArch64_ST1Fourv16b = 1709, + AArch64_ST1Fourv16b_POST = 1710, + AArch64_ST1Fourv1d = 1711, + AArch64_ST1Fourv1d_POST = 1712, + AArch64_ST1Fourv2d = 1713, + AArch64_ST1Fourv2d_POST = 1714, + AArch64_ST1Fourv2s = 1715, + AArch64_ST1Fourv2s_POST = 1716, + AArch64_ST1Fourv4h = 1717, + AArch64_ST1Fourv4h_POST = 1718, + AArch64_ST1Fourv4s = 1719, + AArch64_ST1Fourv4s_POST = 1720, + AArch64_ST1Fourv8b = 1721, + AArch64_ST1Fourv8b_POST = 1722, + AArch64_ST1Fourv8h = 1723, + AArch64_ST1Fourv8h_POST = 1724, + AArch64_ST1Onev16b = 1725, + AArch64_ST1Onev16b_POST = 1726, + AArch64_ST1Onev1d = 1727, + AArch64_ST1Onev1d_POST = 1728, + AArch64_ST1Onev2d = 1729, + AArch64_ST1Onev2d_POST = 1730, + AArch64_ST1Onev2s = 1731, + AArch64_ST1Onev2s_POST = 1732, + AArch64_ST1Onev4h = 1733, + AArch64_ST1Onev4h_POST = 1734, + AArch64_ST1Onev4s = 1735, + AArch64_ST1Onev4s_POST = 1736, + AArch64_ST1Onev8b = 1737, + AArch64_ST1Onev8b_POST = 1738, + AArch64_ST1Onev8h = 1739, + AArch64_ST1Onev8h_POST = 1740, + AArch64_ST1Threev16b = 1741, + AArch64_ST1Threev16b_POST = 1742, + AArch64_ST1Threev1d = 1743, + AArch64_ST1Threev1d_POST = 1744, + AArch64_ST1Threev2d = 1745, + AArch64_ST1Threev2d_POST = 1746, + AArch64_ST1Threev2s = 1747, + AArch64_ST1Threev2s_POST = 1748, + AArch64_ST1Threev4h = 1749, + AArch64_ST1Threev4h_POST = 1750, + AArch64_ST1Threev4s = 1751, + AArch64_ST1Threev4s_POST = 1752, + AArch64_ST1Threev8b = 1753, + AArch64_ST1Threev8b_POST = 1754, + AArch64_ST1Threev8h = 1755, + AArch64_ST1Threev8h_POST = 1756, + AArch64_ST1Twov16b = 1757, + AArch64_ST1Twov16b_POST = 1758, + AArch64_ST1Twov1d = 1759, + AArch64_ST1Twov1d_POST = 1760, + AArch64_ST1Twov2d = 1761, + AArch64_ST1Twov2d_POST = 1762, + AArch64_ST1Twov2s = 1763, + AArch64_ST1Twov2s_POST = 1764, + AArch64_ST1Twov4h = 1765, + AArch64_ST1Twov4h_POST = 1766, + AArch64_ST1Twov4s = 1767, + AArch64_ST1Twov4s_POST = 1768, + AArch64_ST1Twov8b = 1769, + AArch64_ST1Twov8b_POST = 1770, + AArch64_ST1Twov8h = 1771, + AArch64_ST1Twov8h_POST = 1772, + AArch64_ST1i16 = 1773, + AArch64_ST1i16_POST = 1774, + AArch64_ST1i32 = 1775, + AArch64_ST1i32_POST = 1776, + AArch64_ST1i64 = 1777, + AArch64_ST1i64_POST = 1778, + AArch64_ST1i8 = 1779, + AArch64_ST1i8_POST = 1780, + AArch64_ST2Twov16b = 1781, + AArch64_ST2Twov16b_POST = 1782, + AArch64_ST2Twov2d = 1783, + AArch64_ST2Twov2d_POST = 1784, + AArch64_ST2Twov2s = 1785, + AArch64_ST2Twov2s_POST = 1786, + AArch64_ST2Twov4h = 1787, + AArch64_ST2Twov4h_POST = 1788, + AArch64_ST2Twov4s = 1789, + AArch64_ST2Twov4s_POST = 1790, + AArch64_ST2Twov8b = 1791, + AArch64_ST2Twov8b_POST = 1792, + AArch64_ST2Twov8h = 1793, + AArch64_ST2Twov8h_POST = 1794, + AArch64_ST2i16 = 1795, + AArch64_ST2i16_POST = 1796, + AArch64_ST2i32 = 1797, + AArch64_ST2i32_POST = 1798, + AArch64_ST2i64 = 1799, + AArch64_ST2i64_POST = 1800, + AArch64_ST2i8 = 1801, + AArch64_ST2i8_POST = 1802, + AArch64_ST3Threev16b = 1803, + AArch64_ST3Threev16b_POST = 1804, + AArch64_ST3Threev2d = 1805, + AArch64_ST3Threev2d_POST = 1806, + AArch64_ST3Threev2s = 1807, + AArch64_ST3Threev2s_POST = 1808, + AArch64_ST3Threev4h = 1809, + AArch64_ST3Threev4h_POST = 1810, + AArch64_ST3Threev4s = 1811, + AArch64_ST3Threev4s_POST = 1812, + AArch64_ST3Threev8b = 1813, + AArch64_ST3Threev8b_POST = 1814, + AArch64_ST3Threev8h = 1815, + AArch64_ST3Threev8h_POST = 1816, + AArch64_ST3i16 = 1817, + AArch64_ST3i16_POST = 1818, + AArch64_ST3i32 = 1819, + AArch64_ST3i32_POST = 1820, + AArch64_ST3i64 = 1821, + AArch64_ST3i64_POST = 1822, + AArch64_ST3i8 = 1823, + AArch64_ST3i8_POST = 1824, + AArch64_ST4Fourv16b = 1825, + AArch64_ST4Fourv16b_POST = 1826, + AArch64_ST4Fourv2d = 1827, + AArch64_ST4Fourv2d_POST = 1828, + AArch64_ST4Fourv2s = 1829, + AArch64_ST4Fourv2s_POST = 1830, + AArch64_ST4Fourv4h = 1831, + AArch64_ST4Fourv4h_POST = 1832, + AArch64_ST4Fourv4s = 1833, + AArch64_ST4Fourv4s_POST = 1834, + AArch64_ST4Fourv8b = 1835, + AArch64_ST4Fourv8b_POST = 1836, + AArch64_ST4Fourv8h = 1837, + AArch64_ST4Fourv8h_POST = 1838, + AArch64_ST4i16 = 1839, + AArch64_ST4i16_POST = 1840, + AArch64_ST4i32 = 1841, + AArch64_ST4i32_POST = 1842, + AArch64_ST4i64 = 1843, + AArch64_ST4i64_POST = 1844, + AArch64_ST4i8 = 1845, + AArch64_ST4i8_POST = 1846, + AArch64_STLRB = 1847, + AArch64_STLRH = 1848, + AArch64_STLRW = 1849, + AArch64_STLRX = 1850, + AArch64_STLXPW = 1851, + AArch64_STLXPX = 1852, + AArch64_STLXRB = 1853, + AArch64_STLXRH = 1854, + AArch64_STLXRW = 1855, + AArch64_STLXRX = 1856, + AArch64_STNPDi = 1857, + AArch64_STNPQi = 1858, + AArch64_STNPSi = 1859, + AArch64_STNPWi = 1860, + AArch64_STNPXi = 1861, + AArch64_STPDi = 1862, + AArch64_STPDpost = 1863, + AArch64_STPDpre = 1864, + AArch64_STPQi = 1865, + AArch64_STPQpost = 1866, + AArch64_STPQpre = 1867, + AArch64_STPSi = 1868, + AArch64_STPSpost = 1869, + AArch64_STPSpre = 1870, + AArch64_STPWi = 1871, + AArch64_STPWpost = 1872, + AArch64_STPWpre = 1873, + AArch64_STPXi = 1874, + AArch64_STPXpost = 1875, + AArch64_STPXpre = 1876, + AArch64_STRBBpost = 1877, + AArch64_STRBBpre = 1878, + AArch64_STRBBroW = 1879, + AArch64_STRBBroX = 1880, + AArch64_STRBBui = 1881, + AArch64_STRBpost = 1882, + AArch64_STRBpre = 1883, + AArch64_STRBroW = 1884, + AArch64_STRBroX = 1885, + AArch64_STRBui = 1886, + AArch64_STRDpost = 1887, + AArch64_STRDpre = 1888, + AArch64_STRDroW = 1889, + AArch64_STRDroX = 1890, + AArch64_STRDui = 1891, + AArch64_STRHHpost = 1892, + AArch64_STRHHpre = 1893, + AArch64_STRHHroW = 1894, + AArch64_STRHHroX = 1895, + AArch64_STRHHui = 1896, + AArch64_STRHpost = 1897, + AArch64_STRHpre = 1898, + AArch64_STRHroW = 1899, + AArch64_STRHroX = 1900, + AArch64_STRHui = 1901, + AArch64_STRQpost = 1902, + AArch64_STRQpre = 1903, + AArch64_STRQroW = 1904, + AArch64_STRQroX = 1905, + AArch64_STRQui = 1906, + AArch64_STRSpost = 1907, + AArch64_STRSpre = 1908, + AArch64_STRSroW = 1909, + AArch64_STRSroX = 1910, + AArch64_STRSui = 1911, + AArch64_STRWpost = 1912, + AArch64_STRWpre = 1913, + AArch64_STRWroW = 1914, + AArch64_STRWroX = 1915, + AArch64_STRWui = 1916, + AArch64_STRXpost = 1917, + AArch64_STRXpre = 1918, + AArch64_STRXroW = 1919, + AArch64_STRXroX = 1920, + AArch64_STRXui = 1921, + AArch64_STTRBi = 1922, + AArch64_STTRHi = 1923, + AArch64_STTRWi = 1924, + AArch64_STTRXi = 1925, + AArch64_STURBBi = 1926, + AArch64_STURBi = 1927, + AArch64_STURDi = 1928, + AArch64_STURHHi = 1929, + AArch64_STURHi = 1930, + AArch64_STURQi = 1931, + AArch64_STURSi = 1932, + AArch64_STURWi = 1933, + AArch64_STURXi = 1934, + AArch64_STXPW = 1935, + AArch64_STXPX = 1936, + AArch64_STXRB = 1937, + AArch64_STXRH = 1938, + AArch64_STXRW = 1939, + AArch64_STXRX = 1940, + AArch64_SUBHNv2i64_v2i32 = 1941, + AArch64_SUBHNv2i64_v4i32 = 1942, + AArch64_SUBHNv4i32_v4i16 = 1943, + AArch64_SUBHNv4i32_v8i16 = 1944, + AArch64_SUBHNv8i16_v16i8 = 1945, + AArch64_SUBHNv8i16_v8i8 = 1946, + AArch64_SUBSWri = 1947, + AArch64_SUBSWrr = 1948, + AArch64_SUBSWrs = 1949, + AArch64_SUBSWrx = 1950, + AArch64_SUBSXri = 1951, + AArch64_SUBSXrr = 1952, + AArch64_SUBSXrs = 1953, + AArch64_SUBSXrx = 1954, + AArch64_SUBSXrx64 = 1955, + AArch64_SUBWri = 1956, + AArch64_SUBWrr = 1957, + AArch64_SUBWrs = 1958, + AArch64_SUBWrx = 1959, + AArch64_SUBXri = 1960, + AArch64_SUBXrr = 1961, + AArch64_SUBXrs = 1962, + AArch64_SUBXrx = 1963, + AArch64_SUBXrx64 = 1964, + AArch64_SUBv16i8 = 1965, + AArch64_SUBv1i64 = 1966, + AArch64_SUBv2i32 = 1967, + AArch64_SUBv2i64 = 1968, + AArch64_SUBv4i16 = 1969, + AArch64_SUBv4i32 = 1970, + AArch64_SUBv8i16 = 1971, + AArch64_SUBv8i8 = 1972, + AArch64_SUQADDv16i8 = 1973, + AArch64_SUQADDv1i16 = 1974, + AArch64_SUQADDv1i32 = 1975, + AArch64_SUQADDv1i64 = 1976, + AArch64_SUQADDv1i8 = 1977, + AArch64_SUQADDv2i32 = 1978, + AArch64_SUQADDv2i64 = 1979, + AArch64_SUQADDv4i16 = 1980, + AArch64_SUQADDv4i32 = 1981, + AArch64_SUQADDv8i16 = 1982, + AArch64_SUQADDv8i8 = 1983, + AArch64_SVC = 1984, + AArch64_SYSLxt = 1985, + AArch64_SYSxt = 1986, + AArch64_TBLv16i8Four = 1987, + AArch64_TBLv16i8One = 1988, + AArch64_TBLv16i8Three = 1989, + AArch64_TBLv16i8Two = 1990, + AArch64_TBLv8i8Four = 1991, + AArch64_TBLv8i8One = 1992, + AArch64_TBLv8i8Three = 1993, + AArch64_TBLv8i8Two = 1994, + AArch64_TBNZW = 1995, + AArch64_TBNZX = 1996, + AArch64_TBXv16i8Four = 1997, + AArch64_TBXv16i8One = 1998, + AArch64_TBXv16i8Three = 1999, + AArch64_TBXv16i8Two = 2000, + AArch64_TBXv8i8Four = 2001, + AArch64_TBXv8i8One = 2002, + AArch64_TBXv8i8Three = 2003, + AArch64_TBXv8i8Two = 2004, + AArch64_TBZW = 2005, + AArch64_TBZX = 2006, + AArch64_TCRETURNdi = 2007, + AArch64_TCRETURNri = 2008, + AArch64_TLSDESCCALL = 2009, + AArch64_TLSDESC_BLR = 2010, + AArch64_TRN1v16i8 = 2011, + AArch64_TRN1v2i32 = 2012, + AArch64_TRN1v2i64 = 2013, + AArch64_TRN1v4i16 = 2014, + AArch64_TRN1v4i32 = 2015, + AArch64_TRN1v8i16 = 2016, + AArch64_TRN1v8i8 = 2017, + AArch64_TRN2v16i8 = 2018, + AArch64_TRN2v2i32 = 2019, + AArch64_TRN2v2i64 = 2020, + AArch64_TRN2v4i16 = 2021, + AArch64_TRN2v4i32 = 2022, + AArch64_TRN2v8i16 = 2023, + AArch64_TRN2v8i8 = 2024, + AArch64_UABALv16i8_v8i16 = 2025, + AArch64_UABALv2i32_v2i64 = 2026, + AArch64_UABALv4i16_v4i32 = 2027, + AArch64_UABALv4i32_v2i64 = 2028, + AArch64_UABALv8i16_v4i32 = 2029, + AArch64_UABALv8i8_v8i16 = 2030, + AArch64_UABAv16i8 = 2031, + AArch64_UABAv2i32 = 2032, + AArch64_UABAv4i16 = 2033, + AArch64_UABAv4i32 = 2034, + AArch64_UABAv8i16 = 2035, + AArch64_UABAv8i8 = 2036, + AArch64_UABDLv16i8_v8i16 = 2037, + AArch64_UABDLv2i32_v2i64 = 2038, + AArch64_UABDLv4i16_v4i32 = 2039, + AArch64_UABDLv4i32_v2i64 = 2040, + AArch64_UABDLv8i16_v4i32 = 2041, + AArch64_UABDLv8i8_v8i16 = 2042, + AArch64_UABDv16i8 = 2043, + AArch64_UABDv2i32 = 2044, + AArch64_UABDv4i16 = 2045, + AArch64_UABDv4i32 = 2046, + AArch64_UABDv8i16 = 2047, + AArch64_UABDv8i8 = 2048, + AArch64_UADALPv16i8_v8i16 = 2049, + AArch64_UADALPv2i32_v1i64 = 2050, + AArch64_UADALPv4i16_v2i32 = 2051, + AArch64_UADALPv4i32_v2i64 = 2052, + AArch64_UADALPv8i16_v4i32 = 2053, + AArch64_UADALPv8i8_v4i16 = 2054, + AArch64_UADDLPv16i8_v8i16 = 2055, + AArch64_UADDLPv2i32_v1i64 = 2056, + AArch64_UADDLPv4i16_v2i32 = 2057, + AArch64_UADDLPv4i32_v2i64 = 2058, + AArch64_UADDLPv8i16_v4i32 = 2059, + AArch64_UADDLPv8i8_v4i16 = 2060, + AArch64_UADDLVv16i8v = 2061, + AArch64_UADDLVv4i16v = 2062, + AArch64_UADDLVv4i32v = 2063, + AArch64_UADDLVv8i16v = 2064, + AArch64_UADDLVv8i8v = 2065, + AArch64_UADDLv16i8_v8i16 = 2066, + AArch64_UADDLv2i32_v2i64 = 2067, + AArch64_UADDLv4i16_v4i32 = 2068, + AArch64_UADDLv4i32_v2i64 = 2069, + AArch64_UADDLv8i16_v4i32 = 2070, + AArch64_UADDLv8i8_v8i16 = 2071, + AArch64_UADDWv16i8_v8i16 = 2072, + AArch64_UADDWv2i32_v2i64 = 2073, + AArch64_UADDWv4i16_v4i32 = 2074, + AArch64_UADDWv4i32_v2i64 = 2075, + AArch64_UADDWv8i16_v4i32 = 2076, + AArch64_UADDWv8i8_v8i16 = 2077, + AArch64_UBFMWri = 2078, + AArch64_UBFMXri = 2079, + AArch64_UCVTFSWDri = 2080, + AArch64_UCVTFSWSri = 2081, + AArch64_UCVTFSXDri = 2082, + AArch64_UCVTFSXSri = 2083, + AArch64_UCVTFUWDri = 2084, + AArch64_UCVTFUWSri = 2085, + AArch64_UCVTFUXDri = 2086, + AArch64_UCVTFUXSri = 2087, + AArch64_UCVTFd = 2088, + AArch64_UCVTFs = 2089, + AArch64_UCVTFv1i32 = 2090, + AArch64_UCVTFv1i64 = 2091, + AArch64_UCVTFv2f32 = 2092, + AArch64_UCVTFv2f64 = 2093, + AArch64_UCVTFv2i32_shift = 2094, + AArch64_UCVTFv2i64_shift = 2095, + AArch64_UCVTFv4f32 = 2096, + AArch64_UCVTFv4i32_shift = 2097, + AArch64_UDIVWr = 2098, + AArch64_UDIVXr = 2099, + AArch64_UDIV_IntWr = 2100, + AArch64_UDIV_IntXr = 2101, + AArch64_UHADDv16i8 = 2102, + AArch64_UHADDv2i32 = 2103, + AArch64_UHADDv4i16 = 2104, + AArch64_UHADDv4i32 = 2105, + AArch64_UHADDv8i16 = 2106, + AArch64_UHADDv8i8 = 2107, + AArch64_UHSUBv16i8 = 2108, + AArch64_UHSUBv2i32 = 2109, + AArch64_UHSUBv4i16 = 2110, + AArch64_UHSUBv4i32 = 2111, + AArch64_UHSUBv8i16 = 2112, + AArch64_UHSUBv8i8 = 2113, + AArch64_UMADDLrrr = 2114, + AArch64_UMAXPv16i8 = 2115, + AArch64_UMAXPv2i32 = 2116, + AArch64_UMAXPv4i16 = 2117, + AArch64_UMAXPv4i32 = 2118, + AArch64_UMAXPv8i16 = 2119, + AArch64_UMAXPv8i8 = 2120, + AArch64_UMAXVv16i8v = 2121, + AArch64_UMAXVv4i16v = 2122, + AArch64_UMAXVv4i32v = 2123, + AArch64_UMAXVv8i16v = 2124, + AArch64_UMAXVv8i8v = 2125, + AArch64_UMAXv16i8 = 2126, + AArch64_UMAXv2i32 = 2127, + AArch64_UMAXv4i16 = 2128, + AArch64_UMAXv4i32 = 2129, + AArch64_UMAXv8i16 = 2130, + AArch64_UMAXv8i8 = 2131, + AArch64_UMINPv16i8 = 2132, + AArch64_UMINPv2i32 = 2133, + AArch64_UMINPv4i16 = 2134, + AArch64_UMINPv4i32 = 2135, + AArch64_UMINPv8i16 = 2136, + AArch64_UMINPv8i8 = 2137, + AArch64_UMINVv16i8v = 2138, + AArch64_UMINVv4i16v = 2139, + AArch64_UMINVv4i32v = 2140, + AArch64_UMINVv8i16v = 2141, + AArch64_UMINVv8i8v = 2142, + AArch64_UMINv16i8 = 2143, + AArch64_UMINv2i32 = 2144, + AArch64_UMINv4i16 = 2145, + AArch64_UMINv4i32 = 2146, + AArch64_UMINv8i16 = 2147, + AArch64_UMINv8i8 = 2148, + AArch64_UMLALv16i8_v8i16 = 2149, + AArch64_UMLALv2i32_indexed = 2150, + AArch64_UMLALv2i32_v2i64 = 2151, + AArch64_UMLALv4i16_indexed = 2152, + AArch64_UMLALv4i16_v4i32 = 2153, + AArch64_UMLALv4i32_indexed = 2154, + AArch64_UMLALv4i32_v2i64 = 2155, + AArch64_UMLALv8i16_indexed = 2156, + AArch64_UMLALv8i16_v4i32 = 2157, + AArch64_UMLALv8i8_v8i16 = 2158, + AArch64_UMLSLv16i8_v8i16 = 2159, + AArch64_UMLSLv2i32_indexed = 2160, + AArch64_UMLSLv2i32_v2i64 = 2161, + AArch64_UMLSLv4i16_indexed = 2162, + AArch64_UMLSLv4i16_v4i32 = 2163, + AArch64_UMLSLv4i32_indexed = 2164, + AArch64_UMLSLv4i32_v2i64 = 2165, + AArch64_UMLSLv8i16_indexed = 2166, + AArch64_UMLSLv8i16_v4i32 = 2167, + AArch64_UMLSLv8i8_v8i16 = 2168, + AArch64_UMOVvi16 = 2169, + AArch64_UMOVvi32 = 2170, + AArch64_UMOVvi64 = 2171, + AArch64_UMOVvi8 = 2172, + AArch64_UMSUBLrrr = 2173, + AArch64_UMULHrr = 2174, + AArch64_UMULLv16i8_v8i16 = 2175, + AArch64_UMULLv2i32_indexed = 2176, + AArch64_UMULLv2i32_v2i64 = 2177, + AArch64_UMULLv4i16_indexed = 2178, + AArch64_UMULLv4i16_v4i32 = 2179, + AArch64_UMULLv4i32_indexed = 2180, + AArch64_UMULLv4i32_v2i64 = 2181, + AArch64_UMULLv8i16_indexed = 2182, + AArch64_UMULLv8i16_v4i32 = 2183, + AArch64_UMULLv8i8_v8i16 = 2184, + AArch64_UQADDv16i8 = 2185, + AArch64_UQADDv1i16 = 2186, + AArch64_UQADDv1i32 = 2187, + AArch64_UQADDv1i64 = 2188, + AArch64_UQADDv1i8 = 2189, + AArch64_UQADDv2i32 = 2190, + AArch64_UQADDv2i64 = 2191, + AArch64_UQADDv4i16 = 2192, + AArch64_UQADDv4i32 = 2193, + AArch64_UQADDv8i16 = 2194, + AArch64_UQADDv8i8 = 2195, + AArch64_UQRSHLv16i8 = 2196, + AArch64_UQRSHLv1i16 = 2197, + AArch64_UQRSHLv1i32 = 2198, + AArch64_UQRSHLv1i64 = 2199, + AArch64_UQRSHLv1i8 = 2200, + AArch64_UQRSHLv2i32 = 2201, + AArch64_UQRSHLv2i64 = 2202, + AArch64_UQRSHLv4i16 = 2203, + AArch64_UQRSHLv4i32 = 2204, + AArch64_UQRSHLv8i16 = 2205, + AArch64_UQRSHLv8i8 = 2206, + AArch64_UQRSHRNb = 2207, + AArch64_UQRSHRNh = 2208, + AArch64_UQRSHRNs = 2209, + AArch64_UQRSHRNv16i8_shift = 2210, + AArch64_UQRSHRNv2i32_shift = 2211, + AArch64_UQRSHRNv4i16_shift = 2212, + AArch64_UQRSHRNv4i32_shift = 2213, + AArch64_UQRSHRNv8i16_shift = 2214, + AArch64_UQRSHRNv8i8_shift = 2215, + AArch64_UQSHLb = 2216, + AArch64_UQSHLd = 2217, + AArch64_UQSHLh = 2218, + AArch64_UQSHLs = 2219, + AArch64_UQSHLv16i8 = 2220, + AArch64_UQSHLv16i8_shift = 2221, + AArch64_UQSHLv1i16 = 2222, + AArch64_UQSHLv1i32 = 2223, + AArch64_UQSHLv1i64 = 2224, + AArch64_UQSHLv1i8 = 2225, + AArch64_UQSHLv2i32 = 2226, + AArch64_UQSHLv2i32_shift = 2227, + AArch64_UQSHLv2i64 = 2228, + AArch64_UQSHLv2i64_shift = 2229, + AArch64_UQSHLv4i16 = 2230, + AArch64_UQSHLv4i16_shift = 2231, + AArch64_UQSHLv4i32 = 2232, + AArch64_UQSHLv4i32_shift = 2233, + AArch64_UQSHLv8i16 = 2234, + AArch64_UQSHLv8i16_shift = 2235, + AArch64_UQSHLv8i8 = 2236, + AArch64_UQSHLv8i8_shift = 2237, + AArch64_UQSHRNb = 2238, + AArch64_UQSHRNh = 2239, + AArch64_UQSHRNs = 2240, + AArch64_UQSHRNv16i8_shift = 2241, + AArch64_UQSHRNv2i32_shift = 2242, + AArch64_UQSHRNv4i16_shift = 2243, + AArch64_UQSHRNv4i32_shift = 2244, + AArch64_UQSHRNv8i16_shift = 2245, + AArch64_UQSHRNv8i8_shift = 2246, + AArch64_UQSUBv16i8 = 2247, + AArch64_UQSUBv1i16 = 2248, + AArch64_UQSUBv1i32 = 2249, + AArch64_UQSUBv1i64 = 2250, + AArch64_UQSUBv1i8 = 2251, + AArch64_UQSUBv2i32 = 2252, + AArch64_UQSUBv2i64 = 2253, + AArch64_UQSUBv4i16 = 2254, + AArch64_UQSUBv4i32 = 2255, + AArch64_UQSUBv8i16 = 2256, + AArch64_UQSUBv8i8 = 2257, + AArch64_UQXTNv16i8 = 2258, + AArch64_UQXTNv1i16 = 2259, + AArch64_UQXTNv1i32 = 2260, + AArch64_UQXTNv1i8 = 2261, + AArch64_UQXTNv2i32 = 2262, + AArch64_UQXTNv4i16 = 2263, + AArch64_UQXTNv4i32 = 2264, + AArch64_UQXTNv8i16 = 2265, + AArch64_UQXTNv8i8 = 2266, + AArch64_URECPEv2i32 = 2267, + AArch64_URECPEv4i32 = 2268, + AArch64_URHADDv16i8 = 2269, + AArch64_URHADDv2i32 = 2270, + AArch64_URHADDv4i16 = 2271, + AArch64_URHADDv4i32 = 2272, + AArch64_URHADDv8i16 = 2273, + AArch64_URHADDv8i8 = 2274, + AArch64_URSHLv16i8 = 2275, + AArch64_URSHLv1i64 = 2276, + AArch64_URSHLv2i32 = 2277, + AArch64_URSHLv2i64 = 2278, + AArch64_URSHLv4i16 = 2279, + AArch64_URSHLv4i32 = 2280, + AArch64_URSHLv8i16 = 2281, + AArch64_URSHLv8i8 = 2282, + AArch64_URSHRd = 2283, + AArch64_URSHRv16i8_shift = 2284, + AArch64_URSHRv2i32_shift = 2285, + AArch64_URSHRv2i64_shift = 2286, + AArch64_URSHRv4i16_shift = 2287, + AArch64_URSHRv4i32_shift = 2288, + AArch64_URSHRv8i16_shift = 2289, + AArch64_URSHRv8i8_shift = 2290, + AArch64_URSQRTEv2i32 = 2291, + AArch64_URSQRTEv4i32 = 2292, + AArch64_URSRAd = 2293, + AArch64_URSRAv16i8_shift = 2294, + AArch64_URSRAv2i32_shift = 2295, + AArch64_URSRAv2i64_shift = 2296, + AArch64_URSRAv4i16_shift = 2297, + AArch64_URSRAv4i32_shift = 2298, + AArch64_URSRAv8i16_shift = 2299, + AArch64_URSRAv8i8_shift = 2300, + AArch64_USHLLv16i8_shift = 2301, + AArch64_USHLLv2i32_shift = 2302, + AArch64_USHLLv4i16_shift = 2303, + AArch64_USHLLv4i32_shift = 2304, + AArch64_USHLLv8i16_shift = 2305, + AArch64_USHLLv8i8_shift = 2306, + AArch64_USHLv16i8 = 2307, + AArch64_USHLv1i64 = 2308, + AArch64_USHLv2i32 = 2309, + AArch64_USHLv2i64 = 2310, + AArch64_USHLv4i16 = 2311, + AArch64_USHLv4i32 = 2312, + AArch64_USHLv8i16 = 2313, + AArch64_USHLv8i8 = 2314, + AArch64_USHRd = 2315, + AArch64_USHRv16i8_shift = 2316, + AArch64_USHRv2i32_shift = 2317, + AArch64_USHRv2i64_shift = 2318, + AArch64_USHRv4i16_shift = 2319, + AArch64_USHRv4i32_shift = 2320, + AArch64_USHRv8i16_shift = 2321, + AArch64_USHRv8i8_shift = 2322, + AArch64_USQADDv16i8 = 2323, + AArch64_USQADDv1i16 = 2324, + AArch64_USQADDv1i32 = 2325, + AArch64_USQADDv1i64 = 2326, + AArch64_USQADDv1i8 = 2327, + AArch64_USQADDv2i32 = 2328, + AArch64_USQADDv2i64 = 2329, + AArch64_USQADDv4i16 = 2330, + AArch64_USQADDv4i32 = 2331, + AArch64_USQADDv8i16 = 2332, + AArch64_USQADDv8i8 = 2333, + AArch64_USRAd = 2334, + AArch64_USRAv16i8_shift = 2335, + AArch64_USRAv2i32_shift = 2336, + AArch64_USRAv2i64_shift = 2337, + AArch64_USRAv4i16_shift = 2338, + AArch64_USRAv4i32_shift = 2339, + AArch64_USRAv8i16_shift = 2340, + AArch64_USRAv8i8_shift = 2341, + AArch64_USUBLv16i8_v8i16 = 2342, + AArch64_USUBLv2i32_v2i64 = 2343, + AArch64_USUBLv4i16_v4i32 = 2344, + AArch64_USUBLv4i32_v2i64 = 2345, + AArch64_USUBLv8i16_v4i32 = 2346, + AArch64_USUBLv8i8_v8i16 = 2347, + AArch64_USUBWv16i8_v8i16 = 2348, + AArch64_USUBWv2i32_v2i64 = 2349, + AArch64_USUBWv4i16_v4i32 = 2350, + AArch64_USUBWv4i32_v2i64 = 2351, + AArch64_USUBWv8i16_v4i32 = 2352, + AArch64_USUBWv8i8_v8i16 = 2353, + AArch64_UZP1v16i8 = 2354, + AArch64_UZP1v2i32 = 2355, + AArch64_UZP1v2i64 = 2356, + AArch64_UZP1v4i16 = 2357, + AArch64_UZP1v4i32 = 2358, + AArch64_UZP1v8i16 = 2359, + AArch64_UZP1v8i8 = 2360, + AArch64_UZP2v16i8 = 2361, + AArch64_UZP2v2i32 = 2362, + AArch64_UZP2v2i64 = 2363, + AArch64_UZP2v4i16 = 2364, + AArch64_UZP2v4i32 = 2365, + AArch64_UZP2v8i16 = 2366, + AArch64_UZP2v8i8 = 2367, + AArch64_XTNv16i8 = 2368, + AArch64_XTNv2i32 = 2369, + AArch64_XTNv4i16 = 2370, + AArch64_XTNv4i32 = 2371, + AArch64_XTNv8i16 = 2372, + AArch64_XTNv8i8 = 2373, + AArch64_ZIP1v16i8 = 2374, + AArch64_ZIP1v2i32 = 2375, + AArch64_ZIP1v2i64 = 2376, + AArch64_ZIP1v4i16 = 2377, + AArch64_ZIP1v4i32 = 2378, + AArch64_ZIP1v8i16 = 2379, + AArch64_ZIP1v8i8 = 2380, + AArch64_ZIP2v16i8 = 2381, + AArch64_ZIP2v2i32 = 2382, + AArch64_ZIP2v2i64 = 2383, + AArch64_ZIP2v4i16 = 2384, + AArch64_ZIP2v4i32 = 2385, + AArch64_ZIP2v8i16 = 2386, + AArch64_ZIP2v8i8 = 2387, + AArch64_INSTRUCTION_LIST_END = 2388 +}; + +#endif // GET_INSTRINFO_ENUM + diff --git a/deps/capstone/arch/AArch64/AArch64GenRegisterInfo.inc b/deps/capstone/arch/AArch64/AArch64GenRegisterInfo.inc new file mode 100644 index 00000000..a1e29e78 --- /dev/null +++ b/deps/capstone/arch/AArch64/AArch64GenRegisterInfo.inc @@ -0,0 +1,1540 @@ +/*===- 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-2014 */ + + +#ifdef GET_REGINFO_ENUM +#undef GET_REGINFO_ENUM + +enum { + AArch64_NoRegister, + AArch64_FP = 1, + AArch64_LR = 2, + AArch64_NZCV = 3, + AArch64_SP = 4, + AArch64_WSP = 5, + AArch64_WZR = 6, + AArch64_XZR = 7, + AArch64_B0 = 8, + AArch64_B1 = 9, + AArch64_B2 = 10, + AArch64_B3 = 11, + AArch64_B4 = 12, + AArch64_B5 = 13, + AArch64_B6 = 14, + AArch64_B7 = 15, + AArch64_B8 = 16, + AArch64_B9 = 17, + AArch64_B10 = 18, + AArch64_B11 = 19, + AArch64_B12 = 20, + AArch64_B13 = 21, + AArch64_B14 = 22, + AArch64_B15 = 23, + AArch64_B16 = 24, + AArch64_B17 = 25, + AArch64_B18 = 26, + AArch64_B19 = 27, + AArch64_B20 = 28, + AArch64_B21 = 29, + AArch64_B22 = 30, + AArch64_B23 = 31, + AArch64_B24 = 32, + AArch64_B25 = 33, + AArch64_B26 = 34, + AArch64_B27 = 35, + AArch64_B28 = 36, + AArch64_B29 = 37, + AArch64_B30 = 38, + AArch64_B31 = 39, + AArch64_D0 = 40, + AArch64_D1 = 41, + AArch64_D2 = 42, + AArch64_D3 = 43, + AArch64_D4 = 44, + AArch64_D5 = 45, + AArch64_D6 = 46, + AArch64_D7 = 47, + AArch64_D8 = 48, + AArch64_D9 = 49, + AArch64_D10 = 50, + AArch64_D11 = 51, + AArch64_D12 = 52, + AArch64_D13 = 53, + AArch64_D14 = 54, + AArch64_D15 = 55, + AArch64_D16 = 56, + AArch64_D17 = 57, + AArch64_D18 = 58, + AArch64_D19 = 59, + AArch64_D20 = 60, + AArch64_D21 = 61, + AArch64_D22 = 62, + AArch64_D23 = 63, + AArch64_D24 = 64, + AArch64_D25 = 65, + AArch64_D26 = 66, + AArch64_D27 = 67, + AArch64_D28 = 68, + AArch64_D29 = 69, + AArch64_D30 = 70, + AArch64_D31 = 71, + AArch64_H0 = 72, + AArch64_H1 = 73, + AArch64_H2 = 74, + AArch64_H3 = 75, + AArch64_H4 = 76, + AArch64_H5 = 77, + AArch64_H6 = 78, + AArch64_H7 = 79, + AArch64_H8 = 80, + AArch64_H9 = 81, + AArch64_H10 = 82, + AArch64_H11 = 83, + AArch64_H12 = 84, + AArch64_H13 = 85, + AArch64_H14 = 86, + AArch64_H15 = 87, + AArch64_H16 = 88, + AArch64_H17 = 89, + AArch64_H18 = 90, + AArch64_H19 = 91, + AArch64_H20 = 92, + AArch64_H21 = 93, + AArch64_H22 = 94, + AArch64_H23 = 95, + AArch64_H24 = 96, + AArch64_H25 = 97, + AArch64_H26 = 98, + AArch64_H27 = 99, + AArch64_H28 = 100, + AArch64_H29 = 101, + AArch64_H30 = 102, + AArch64_H31 = 103, + AArch64_Q0 = 104, + AArch64_Q1 = 105, + AArch64_Q2 = 106, + AArch64_Q3 = 107, + AArch64_Q4 = 108, + AArch64_Q5 = 109, + AArch64_Q6 = 110, + AArch64_Q7 = 111, + AArch64_Q8 = 112, + AArch64_Q9 = 113, + AArch64_Q10 = 114, + AArch64_Q11 = 115, + AArch64_Q12 = 116, + AArch64_Q13 = 117, + AArch64_Q14 = 118, + AArch64_Q15 = 119, + AArch64_Q16 = 120, + AArch64_Q17 = 121, + AArch64_Q18 = 122, + AArch64_Q19 = 123, + AArch64_Q20 = 124, + AArch64_Q21 = 125, + AArch64_Q22 = 126, + AArch64_Q23 = 127, + AArch64_Q24 = 128, + AArch64_Q25 = 129, + AArch64_Q26 = 130, + AArch64_Q27 = 131, + AArch64_Q28 = 132, + AArch64_Q29 = 133, + AArch64_Q30 = 134, + AArch64_Q31 = 135, + AArch64_S0 = 136, + AArch64_S1 = 137, + AArch64_S2 = 138, + AArch64_S3 = 139, + AArch64_S4 = 140, + AArch64_S5 = 141, + AArch64_S6 = 142, + AArch64_S7 = 143, + AArch64_S8 = 144, + AArch64_S9 = 145, + AArch64_S10 = 146, + AArch64_S11 = 147, + AArch64_S12 = 148, + AArch64_S13 = 149, + AArch64_S14 = 150, + AArch64_S15 = 151, + AArch64_S16 = 152, + AArch64_S17 = 153, + AArch64_S18 = 154, + AArch64_S19 = 155, + AArch64_S20 = 156, + AArch64_S21 = 157, + AArch64_S22 = 158, + AArch64_S23 = 159, + AArch64_S24 = 160, + AArch64_S25 = 161, + AArch64_S26 = 162, + AArch64_S27 = 163, + AArch64_S28 = 164, + AArch64_S29 = 165, + AArch64_S30 = 166, + AArch64_S31 = 167, + AArch64_W0 = 168, + AArch64_W1 = 169, + AArch64_W2 = 170, + AArch64_W3 = 171, + AArch64_W4 = 172, + AArch64_W5 = 173, + AArch64_W6 = 174, + AArch64_W7 = 175, + AArch64_W8 = 176, + AArch64_W9 = 177, + AArch64_W10 = 178, + AArch64_W11 = 179, + AArch64_W12 = 180, + AArch64_W13 = 181, + AArch64_W14 = 182, + AArch64_W15 = 183, + AArch64_W16 = 184, + AArch64_W17 = 185, + AArch64_W18 = 186, + AArch64_W19 = 187, + AArch64_W20 = 188, + AArch64_W21 = 189, + AArch64_W22 = 190, + AArch64_W23 = 191, + AArch64_W24 = 192, + AArch64_W25 = 193, + AArch64_W26 = 194, + AArch64_W27 = 195, + AArch64_W28 = 196, + AArch64_W29 = 197, + AArch64_W30 = 198, + AArch64_X0 = 199, + AArch64_X1 = 200, + AArch64_X2 = 201, + AArch64_X3 = 202, + AArch64_X4 = 203, + AArch64_X5 = 204, + AArch64_X6 = 205, + AArch64_X7 = 206, + AArch64_X8 = 207, + AArch64_X9 = 208, + AArch64_X10 = 209, + AArch64_X11 = 210, + AArch64_X12 = 211, + AArch64_X13 = 212, + AArch64_X14 = 213, + AArch64_X15 = 214, + AArch64_X16 = 215, + AArch64_X17 = 216, + AArch64_X18 = 217, + AArch64_X19 = 218, + AArch64_X20 = 219, + AArch64_X21 = 220, + AArch64_X22 = 221, + AArch64_X23 = 222, + AArch64_X24 = 223, + AArch64_X25 = 224, + AArch64_X26 = 225, + AArch64_X27 = 226, + AArch64_X28 = 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_D0_D1_D2_D3 = 260, + AArch64_D1_D2_D3_D4 = 261, + AArch64_D2_D3_D4_D5 = 262, + AArch64_D3_D4_D5_D6 = 263, + AArch64_D4_D5_D6_D7 = 264, + AArch64_D5_D6_D7_D8 = 265, + AArch64_D6_D7_D8_D9 = 266, + AArch64_D7_D8_D9_D10 = 267, + AArch64_D8_D9_D10_D11 = 268, + AArch64_D9_D10_D11_D12 = 269, + AArch64_D10_D11_D12_D13 = 270, + AArch64_D11_D12_D13_D14 = 271, + AArch64_D12_D13_D14_D15 = 272, + AArch64_D13_D14_D15_D16 = 273, + AArch64_D14_D15_D16_D17 = 274, + AArch64_D15_D16_D17_D18 = 275, + AArch64_D16_D17_D18_D19 = 276, + AArch64_D17_D18_D19_D20 = 277, + AArch64_D18_D19_D20_D21 = 278, + AArch64_D19_D20_D21_D22 = 279, + AArch64_D20_D21_D22_D23 = 280, + AArch64_D21_D22_D23_D24 = 281, + AArch64_D22_D23_D24_D25 = 282, + AArch64_D23_D24_D25_D26 = 283, + AArch64_D24_D25_D26_D27 = 284, + AArch64_D25_D26_D27_D28 = 285, + AArch64_D26_D27_D28_D29 = 286, + AArch64_D27_D28_D29_D30 = 287, + AArch64_D28_D29_D30_D31 = 288, + AArch64_D29_D30_D31_D0 = 289, + AArch64_D30_D31_D0_D1 = 290, + AArch64_D31_D0_D1_D2 = 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 = 324, + AArch64_Q1_Q2 = 325, + AArch64_Q2_Q3 = 326, + AArch64_Q3_Q4 = 327, + AArch64_Q4_Q5 = 328, + AArch64_Q5_Q6 = 329, + AArch64_Q6_Q7 = 330, + AArch64_Q7_Q8 = 331, + AArch64_Q8_Q9 = 332, + AArch64_Q9_Q10 = 333, + AArch64_Q10_Q11 = 334, + AArch64_Q11_Q12 = 335, + AArch64_Q12_Q13 = 336, + AArch64_Q13_Q14 = 337, + AArch64_Q14_Q15 = 338, + AArch64_Q15_Q16 = 339, + AArch64_Q16_Q17 = 340, + AArch64_Q17_Q18 = 341, + AArch64_Q18_Q19 = 342, + AArch64_Q19_Q20 = 343, + AArch64_Q20_Q21 = 344, + AArch64_Q21_Q22 = 345, + AArch64_Q22_Q23 = 346, + AArch64_Q23_Q24 = 347, + AArch64_Q24_Q25 = 348, + AArch64_Q25_Q26 = 349, + AArch64_Q26_Q27 = 350, + AArch64_Q27_Q28 = 351, + AArch64_Q28_Q29 = 352, + AArch64_Q29_Q30 = 353, + AArch64_Q30_Q31 = 354, + AArch64_Q31_Q0 = 355, + AArch64_Q0_Q1_Q2_Q3 = 356, + AArch64_Q1_Q2_Q3_Q4 = 357, + AArch64_Q2_Q3_Q4_Q5 = 358, + AArch64_Q3_Q4_Q5_Q6 = 359, + AArch64_Q4_Q5_Q6_Q7 = 360, + AArch64_Q5_Q6_Q7_Q8 = 361, + AArch64_Q6_Q7_Q8_Q9 = 362, + AArch64_Q7_Q8_Q9_Q10 = 363, + AArch64_Q8_Q9_Q10_Q11 = 364, + AArch64_Q9_Q10_Q11_Q12 = 365, + AArch64_Q10_Q11_Q12_Q13 = 366, + AArch64_Q11_Q12_Q13_Q14 = 367, + AArch64_Q12_Q13_Q14_Q15 = 368, + AArch64_Q13_Q14_Q15_Q16 = 369, + AArch64_Q14_Q15_Q16_Q17 = 370, + AArch64_Q15_Q16_Q17_Q18 = 371, + AArch64_Q16_Q17_Q18_Q19 = 372, + AArch64_Q17_Q18_Q19_Q20 = 373, + AArch64_Q18_Q19_Q20_Q21 = 374, + AArch64_Q19_Q20_Q21_Q22 = 375, + AArch64_Q20_Q21_Q22_Q23 = 376, + AArch64_Q21_Q22_Q23_Q24 = 377, + AArch64_Q22_Q23_Q24_Q25 = 378, + AArch64_Q23_Q24_Q25_Q26 = 379, + AArch64_Q24_Q25_Q26_Q27 = 380, + AArch64_Q25_Q26_Q27_Q28 = 381, + AArch64_Q26_Q27_Q28_Q29 = 382, + AArch64_Q27_Q28_Q29_Q30 = 383, + AArch64_Q28_Q29_Q30_Q31 = 384, + AArch64_Q29_Q30_Q31_Q0 = 385, + AArch64_Q30_Q31_Q0_Q1 = 386, + AArch64_Q31_Q0_Q1_Q2 = 387, + AArch64_Q0_Q1_Q2 = 388, + AArch64_Q1_Q2_Q3 = 389, + AArch64_Q2_Q3_Q4 = 390, + AArch64_Q3_Q4_Q5 = 391, + AArch64_Q4_Q5_Q6 = 392, + AArch64_Q5_Q6_Q7 = 393, + AArch64_Q6_Q7_Q8 = 394, + AArch64_Q7_Q8_Q9 = 395, + AArch64_Q8_Q9_Q10 = 396, + AArch64_Q9_Q10_Q11 = 397, + AArch64_Q10_Q11_Q12 = 398, + AArch64_Q11_Q12_Q13 = 399, + AArch64_Q12_Q13_Q14 = 400, + AArch64_Q13_Q14_Q15 = 401, + AArch64_Q14_Q15_Q16 = 402, + AArch64_Q15_Q16_Q17 = 403, + AArch64_Q16_Q17_Q18 = 404, + AArch64_Q17_Q18_Q19 = 405, + AArch64_Q18_Q19_Q20 = 406, + AArch64_Q19_Q20_Q21 = 407, + AArch64_Q20_Q21_Q22 = 408, + AArch64_Q21_Q22_Q23 = 409, + AArch64_Q22_Q23_Q24 = 410, + AArch64_Q23_Q24_Q25 = 411, + AArch64_Q24_Q25_Q26 = 412, + AArch64_Q25_Q26_Q27 = 413, + AArch64_Q26_Q27_Q28 = 414, + AArch64_Q27_Q28_Q29 = 415, + AArch64_Q28_Q29_Q30 = 416, + AArch64_Q29_Q30_Q31 = 417, + AArch64_Q30_Q31_Q0 = 418, + AArch64_Q31_Q0_Q1 = 419, + AArch64_NUM_TARGET_REGS // 420 +}; + +// Register classes +enum { + AArch64_FPR8RegClassID = 0, + AArch64_FPR16RegClassID = 1, + AArch64_GPR32allRegClassID = 2, + AArch64_FPR32RegClassID = 3, + AArch64_GPR32RegClassID = 4, + AArch64_GPR32spRegClassID = 5, + AArch64_GPR32commonRegClassID = 6, + AArch64_CCRRegClassID = 7, + AArch64_GPR32sponlyRegClassID = 8, + AArch64_GPR64allRegClassID = 9, + AArch64_FPR64RegClassID = 10, + AArch64_GPR64RegClassID = 11, + AArch64_GPR64spRegClassID = 12, + AArch64_GPR64commonRegClassID = 13, + AArch64_tcGPR64RegClassID = 14, + AArch64_GPR64sponlyRegClassID = 15, + AArch64_DDRegClassID = 16, + AArch64_FPR128RegClassID = 17, + AArch64_FPR128_loRegClassID = 18, + AArch64_DDDRegClassID = 19, + AArch64_DDDDRegClassID = 20, + AArch64_QQRegClassID = 21, + AArch64_QQ_with_qsub0_in_FPR128_loRegClassID = 22, + AArch64_QQ_with_qsub1_in_FPR128_loRegClassID = 23, + AArch64_QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_loRegClassID = 24, + AArch64_QQQRegClassID = 25, + AArch64_QQQ_with_qsub0_in_FPR128_loRegClassID = 26, + AArch64_QQQ_with_qsub1_in_FPR128_loRegClassID = 27, + AArch64_QQQ_with_qsub2_in_FPR128_loRegClassID = 28, + AArch64_QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_loRegClassID = 29, + AArch64_QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loRegClassID = 30, + AArch64_QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loRegClassID = 31, + AArch64_QQQQRegClassID = 32, + AArch64_QQQQ_with_qsub0_in_FPR128_loRegClassID = 33, + AArch64_QQQQ_with_qsub1_in_FPR128_loRegClassID = 34, + AArch64_QQQQ_with_qsub2_in_FPR128_loRegClassID = 35, + AArch64_QQQQ_with_qsub3_in_FPR128_loRegClassID = 36, + AArch64_QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_loRegClassID = 37, + AArch64_QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loRegClassID = 38, + AArch64_QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClassID = 39, + AArch64_QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loRegClassID = 40, + AArch64_QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClassID = 41, + AArch64_QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClassID = 42 +}; + +// Register alternate name indices +enum { + AArch64_NoRegAltName, // 0 + AArch64_vlist1, // 1 + AArch64_vreg, // 2 + AArch64_NUM_TARGET_REG_ALT_NAMES = 3 +}; + +// Subregister indices +enum { + AArch64_NoSubRegister, + AArch64_bsub, // 1 + AArch64_dsub, // 2 + AArch64_dsub0, // 3 + AArch64_dsub1, // 4 + AArch64_dsub2, // 5 + AArch64_dsub3, // 6 + AArch64_hsub, // 7 + AArch64_qhisub, // 8 + AArch64_qsub, // 9 + AArch64_qsub0, // 10 + AArch64_qsub1, // 11 + AArch64_qsub2, // 12 + AArch64_qsub3, // 13 + AArch64_ssub, // 14 + AArch64_sub_32, // 15 + AArch64_dsub1_then_bsub, // 16 + AArch64_dsub1_then_hsub, // 17 + AArch64_dsub1_then_ssub, // 18 + AArch64_dsub3_then_bsub, // 19 + AArch64_dsub3_then_hsub, // 20 + AArch64_dsub3_then_ssub, // 21 + AArch64_dsub2_then_bsub, // 22 + AArch64_dsub2_then_hsub, // 23 + AArch64_dsub2_then_ssub, // 24 + AArch64_qsub1_then_bsub, // 25 + AArch64_qsub1_then_dsub, // 26 + AArch64_qsub1_then_hsub, // 27 + AArch64_qsub1_then_ssub, // 28 + AArch64_qsub3_then_bsub, // 29 + AArch64_qsub3_then_dsub, // 30 + AArch64_qsub3_then_hsub, // 31 + AArch64_qsub3_then_ssub, // 32 + AArch64_qsub2_then_bsub, // 33 + AArch64_qsub2_then_dsub, // 34 + AArch64_qsub2_then_hsub, // 35 + AArch64_qsub2_then_ssub, // 36 + AArch64_dsub0_dsub1, // 37 + AArch64_dsub0_dsub1_dsub2, // 38 + AArch64_dsub1_dsub2, // 39 + AArch64_dsub1_dsub2_dsub3, // 40 + AArch64_dsub2_dsub3, // 41 + AArch64_dsub_qsub1_then_dsub, // 42 + AArch64_dsub_qsub1_then_dsub_qsub2_then_dsub_qsub3_then_dsub, // 43 + AArch64_dsub_qsub1_then_dsub_qsub2_then_dsub, // 44 + AArch64_qsub0_qsub1, // 45 + AArch64_qsub0_qsub1_qsub2, // 46 + AArch64_qsub1_qsub2, // 47 + AArch64_qsub1_qsub2_qsub3, // 48 + AArch64_qsub2_qsub3, // 49 + AArch64_qsub1_then_dsub_qsub2_then_dsub, // 50 + AArch64_qsub1_then_dsub_qsub2_then_dsub_qsub3_then_dsub, // 51 + AArch64_qsub2_then_dsub_qsub3_then_dsub, // 52 + 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-2014 */ + + +#ifdef GET_REGINFO_MC_DESC +#undef GET_REGINFO_MC_DESC + +static MCPhysReg AArch64RegDiffLists[] = { + /* 0 */ 65185, 1, 1, 1, 0, + /* 5 */ 65281, 1, 1, 1, 0, + /* 10 */ 5, 29, 1, 1, 0, + /* 15 */ 65153, 1, 1, 0, + /* 19 */ 65249, 1, 1, 0, + /* 23 */ 5, 1, 29, 1, 0, + /* 28 */ 5, 30, 1, 0, + /* 32 */ 65284, 96, 65472, 65472, 33, 96, 65472, 65472, 33, 96, 65472, 65472, 218, 1, 0, + /* 47 */ 65284, 96, 65472, 65472, 33, 96, 65472, 65472, 1, 96, 65472, 65472, 250, 1, 0, + /* 62 */ 65217, 1, 0, + /* 65 */ 65313, 1, 0, + /* 68 */ 64, 64, 65440, 64, 123, 1, 62, 65503, 34, 65503, 34, 65503, 1, 63, 1, 62, 65503, 34, 65503, 34, 65503, 1, 0, + /* 91 */ 219, 1, 62, 65503, 34, 65503, 34, 65503, 1, 0, + /* 101 */ 64, 64, 65440, 64, 124, 31, 33, 65504, 62, 65503, 34, 65503, 1, 33, 31, 33, 65504, 62, 65503, 34, 65503, 1, 0, + /* 124 */ 220, 31, 33, 65504, 62, 65503, 34, 65503, 1, 0, + /* 134 */ 63, 65503, 34, 65503, 1, 64, 63, 65503, 34, 65503, 1, 0, + /* 146 */ 64, 64, 65440, 64, 123, 1, 63, 1, 65503, 1, 62, 65503, 1, 33, 1, 63, 1, 65503, 1, 62, 65503, 1, 0, + /* 169 */ 219, 1, 63, 1, 65503, 1, 62, 65503, 1, 0, + /* 179 */ 64, 65504, 63, 65503, 1, 33, 64, 65504, 63, 65503, 1, 0, + /* 191 */ 65503, 1, 128, 65503, 1, 0, + /* 197 */ 3, 0, + /* 199 */ 4, 0, + /* 201 */ 5, 1, 1, 29, 0, + /* 206 */ 64, 64, 65440, 64, 123, 1, 62, 1, 65503, 34, 65503, 1, 29, 34, 1, 62, 1, 65503, 34, 65503, 1, 29, 0, + /* 229 */ 219, 1, 62, 1, 65503, 34, 65503, 1, 29, 0, + /* 239 */ 5, 1, 30, 0, + /* 243 */ 63, 1, 65503, 1, 30, 34, 63, 1, 65503, 1, 30, 0, + /* 255 */ 5, 31, 0, + /* 258 */ 65504, 31, 97, 65504, 31, 0, + /* 264 */ 96, 0, + /* 266 */ 196, 0, + /* 268 */ 65316, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 219, 0, + /* 280 */ 65316, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 251, 0, + /* 292 */ 65339, 0, + /* 294 */ 65340, 0, + /* 296 */ 65374, 0, + /* 298 */ 65405, 0, + /* 300 */ 65437, 0, + /* 302 */ 65252, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 218, 64, 32, 1, 65440, 0, + /* 323 */ 65252, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 250, 64, 32, 1, 65440, 0, + /* 344 */ 65252, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 250, 64, 32, 65505, 65440, 0, + /* 365 */ 65284, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 249, 32, 32, 32, 64, 65473, 64, 65441, 65471, 64, 65441, 0, + /* 397 */ 65316, 96, 65472, 65472, 33, 96, 65472, 65472, 1, 96, 65472, 65472, 33, 96, 65472, 65472, 249, 64, 65473, 64, 65441, 0, + /* 419 */ 65469, 0, + /* 421 */ 65348, 96, 65472, 65472, 1, 96, 65472, 65472, 0, + /* 430 */ 65348, 96, 65472, 65472, 33, 96, 65472, 65472, 0, + /* 439 */ 65472, 96, 65472, 65472, 0, + /* 444 */ 65284, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 249, 32, 32, 32, 64, 65441, 64, 65473, 65439, 64, 65473, 0, + /* 476 */ 65284, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 217, 32, 32, 32, 64, 65473, 64, 65473, 65439, 64, 65473, 0, + /* 508 */ 65284, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 249, 32, 32, 32, 64, 65473, 64, 65473, 65439, 64, 65473, 0, + /* 540 */ 65316, 96, 65472, 65472, 1, 96, 65472, 65472, 33, 96, 65472, 65472, 33, 96, 65472, 65472, 249, 64, 65441, 64, 65473, 0, + /* 562 */ 65316, 96, 65472, 65472, 33, 96, 65472, 65472, 33, 96, 65472, 65472, 33, 96, 65472, 65472, 217, 64, 65473, 64, 65473, 0, + /* 584 */ 65316, 96, 65472, 65472, 33, 96, 65472, 65472, 33, 96, 65472, 65472, 1, 96, 65472, 65472, 249, 64, 65473, 64, 65473, 0, + /* 606 */ 65501, 0, + /* 608 */ 65284, 96, 65472, 65472, 1, 96, 65472, 65472, 33, 96, 65472, 65472, 250, 65505, 0, + /* 623 */ 65533, 0, + /* 625 */ 65535, 0, +}; + +static uint16_t AArch64SubRegIdxLists[] = { + /* 0 */ 2, 14, 7, 1, 0, + /* 5 */ 15, 0, + /* 7 */ 3, 14, 7, 1, 4, 18, 17, 16, 0, + /* 16 */ 3, 14, 7, 1, 4, 18, 17, 16, 5, 24, 23, 22, 37, 39, 0, + /* 31 */ 3, 14, 7, 1, 4, 18, 17, 16, 5, 24, 23, 22, 6, 21, 20, 19, 37, 38, 39, 40, 41, 0, + /* 53 */ 10, 2, 14, 7, 1, 11, 26, 28, 27, 25, 42, 0, + /* 65 */ 10, 2, 14, 7, 1, 11, 26, 28, 27, 25, 12, 34, 36, 35, 33, 42, 44, 45, 47, 50, 0, + /* 86 */ 10, 2, 14, 7, 1, 11, 26, 28, 27, 25, 12, 34, 36, 35, 33, 13, 30, 32, 31, 29, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 0, +}; + +static MCRegisterDesc AArch64RegDesc[] = { // Descriptors + { 3, 0, 0, 0, 0 }, + { 1518, 266, 4, 5, 10001 }, + { 1525, 266, 4, 5, 10001 }, + { 1536, 4, 4, 4, 10001 }, + { 1522, 3, 4, 5, 3152 }, + { 1521, 4, 625, 4, 3152 }, + { 1528, 4, 3, 4, 3184 }, + { 1532, 625, 4, 5, 3184 }, + { 146, 4, 101, 4, 9969 }, + { 335, 4, 146, 4, 9969 }, + { 480, 4, 206, 4, 9969 }, + { 625, 4, 68, 4, 9969 }, + { 768, 4, 68, 4, 9969 }, + { 911, 4, 68, 4, 9969 }, + { 1054, 4, 68, 4, 9969 }, + { 1197, 4, 68, 4, 9969 }, + { 1340, 4, 68, 4, 9969 }, + { 1479, 4, 68, 4, 9969 }, + { 0, 4, 68, 4, 9969 }, + { 191, 4, 68, 4, 9969 }, + { 378, 4, 68, 4, 9969 }, + { 521, 4, 68, 4, 9969 }, + { 664, 4, 68, 4, 9969 }, + { 807, 4, 68, 4, 9969 }, + { 950, 4, 68, 4, 9969 }, + { 1093, 4, 68, 4, 9969 }, + { 1236, 4, 68, 4, 9969 }, + { 1379, 4, 68, 4, 9969 }, + { 46, 4, 68, 4, 9969 }, + { 239, 4, 68, 4, 9969 }, + { 428, 4, 68, 4, 9969 }, + { 573, 4, 68, 4, 9969 }, + { 716, 4, 68, 4, 9969 }, + { 859, 4, 68, 4, 9969 }, + { 1002, 4, 68, 4, 9969 }, + { 1145, 4, 68, 4, 9969 }, + { 1288, 4, 68, 4, 9969 }, + { 1431, 4, 68, 4, 9969 }, + { 98, 4, 68, 4, 9969 }, + { 291, 4, 68, 4, 9969 }, + { 161, 426, 104, 1, 9697 }, + { 349, 426, 149, 1, 9697 }, + { 493, 426, 209, 1, 9697 }, + { 637, 426, 71, 1, 9697 }, + { 780, 426, 71, 1, 9697 }, + { 923, 426, 71, 1, 9697 }, + { 1066, 426, 71, 1, 9697 }, + { 1209, 426, 71, 1, 9697 }, + { 1352, 426, 71, 1, 9697 }, + { 1491, 426, 71, 1, 9697 }, + { 13, 426, 71, 1, 9697 }, + { 205, 426, 71, 1, 9697 }, + { 393, 426, 71, 1, 9697 }, + { 537, 426, 71, 1, 9697 }, + { 680, 426, 71, 1, 9697 }, + { 823, 426, 71, 1, 9697 }, + { 966, 426, 71, 1, 9697 }, + { 1109, 426, 71, 1, 9697 }, + { 1252, 426, 71, 1, 9697 }, + { 1395, 426, 71, 1, 9697 }, + { 62, 426, 71, 1, 9697 }, + { 255, 426, 71, 1, 9697 }, + { 444, 426, 71, 1, 9697 }, + { 589, 426, 71, 1, 9697 }, + { 732, 426, 71, 1, 9697 }, + { 875, 426, 71, 1, 9697 }, + { 1018, 426, 71, 1, 9697 }, + { 1161, 426, 71, 1, 9697 }, + { 1304, 426, 71, 1, 9697 }, + { 1447, 426, 71, 1, 9697 }, + { 114, 426, 71, 1, 9697 }, + { 307, 426, 71, 1, 9697 }, + { 164, 428, 102, 3, 6705 }, + { 352, 428, 147, 3, 6705 }, + { 496, 428, 207, 3, 6705 }, + { 640, 428, 69, 3, 6705 }, + { 783, 428, 69, 3, 6705 }, + { 926, 428, 69, 3, 6705 }, + { 1069, 428, 69, 3, 6705 }, + { 1212, 428, 69, 3, 6705 }, + { 1355, 428, 69, 3, 6705 }, + { 1494, 428, 69, 3, 6705 }, + { 17, 428, 69, 3, 6705 }, + { 209, 428, 69, 3, 6705 }, + { 397, 428, 69, 3, 6705 }, + { 541, 428, 69, 3, 6705 }, + { 684, 428, 69, 3, 6705 }, + { 827, 428, 69, 3, 6705 }, + { 970, 428, 69, 3, 6705 }, + { 1113, 428, 69, 3, 6705 }, + { 1256, 428, 69, 3, 6705 }, + { 1399, 428, 69, 3, 6705 }, + { 66, 428, 69, 3, 6705 }, + { 259, 428, 69, 3, 6705 }, + { 448, 428, 69, 3, 6705 }, + { 593, 428, 69, 3, 6705 }, + { 736, 428, 69, 3, 6705 }, + { 879, 428, 69, 3, 6705 }, + { 1022, 428, 69, 3, 6705 }, + { 1165, 428, 69, 3, 6705 }, + { 1308, 428, 69, 3, 6705 }, + { 1451, 428, 69, 3, 6705 }, + { 118, 428, 69, 3, 6705 }, + { 311, 428, 69, 3, 6705 }, + { 179, 439, 124, 0, 4801 }, + { 366, 439, 169, 0, 4801 }, + { 509, 439, 229, 0, 4801 }, + { 652, 439, 91, 0, 4801 }, + { 795, 439, 91, 0, 4801 }, + { 938, 439, 91, 0, 4801 }, + { 1081, 439, 91, 0, 4801 }, + { 1224, 439, 91, 0, 4801 }, + { 1367, 439, 91, 0, 4801 }, + { 1506, 439, 91, 0, 4801 }, + { 30, 439, 91, 0, 4801 }, + { 223, 439, 91, 0, 4801 }, + { 412, 439, 91, 0, 4801 }, + { 557, 439, 91, 0, 4801 }, + { 700, 439, 91, 0, 4801 }, + { 843, 439, 91, 0, 4801 }, + { 986, 439, 91, 0, 4801 }, + { 1129, 439, 91, 0, 4801 }, + { 1272, 439, 91, 0, 4801 }, + { 1415, 439, 91, 0, 4801 }, + { 82, 439, 91, 0, 4801 }, + { 275, 439, 91, 0, 4801 }, + { 464, 439, 91, 0, 4801 }, + { 609, 439, 91, 0, 4801 }, + { 752, 439, 91, 0, 4801 }, + { 895, 439, 91, 0, 4801 }, + { 1038, 439, 91, 0, 4801 }, + { 1181, 439, 91, 0, 4801 }, + { 1324, 439, 91, 0, 4801 }, + { 1467, 439, 91, 0, 4801 }, + { 134, 439, 91, 0, 4801 }, + { 327, 439, 91, 0, 4801 }, + { 182, 427, 103, 2, 4769 }, + { 369, 427, 148, 2, 4769 }, + { 512, 427, 208, 2, 4769 }, + { 655, 427, 70, 2, 4769 }, + { 798, 427, 70, 2, 4769 }, + { 941, 427, 70, 2, 4769 }, + { 1084, 427, 70, 2, 4769 }, + { 1227, 427, 70, 2, 4769 }, + { 1370, 427, 70, 2, 4769 }, + { 1509, 427, 70, 2, 4769 }, + { 34, 427, 70, 2, 4769 }, + { 227, 427, 70, 2, 4769 }, + { 416, 427, 70, 2, 4769 }, + { 561, 427, 70, 2, 4769 }, + { 704, 427, 70, 2, 4769 }, + { 847, 427, 70, 2, 4769 }, + { 990, 427, 70, 2, 4769 }, + { 1133, 427, 70, 2, 4769 }, + { 1276, 427, 70, 2, 4769 }, + { 1419, 427, 70, 2, 4769 }, + { 86, 427, 70, 2, 4769 }, + { 279, 427, 70, 2, 4769 }, + { 468, 427, 70, 2, 4769 }, + { 613, 427, 70, 2, 4769 }, + { 756, 427, 70, 2, 4769 }, + { 899, 427, 70, 2, 4769 }, + { 1042, 427, 70, 2, 4769 }, + { 1185, 427, 70, 2, 4769 }, + { 1328, 427, 70, 2, 4769 }, + { 1471, 427, 70, 2, 4769 }, + { 138, 427, 70, 2, 4769 }, + { 331, 427, 70, 2, 4769 }, + { 185, 4, 256, 4, 4769 }, + { 372, 4, 256, 4, 4769 }, + { 515, 4, 256, 4, 4769 }, + { 658, 4, 256, 4, 4769 }, + { 801, 4, 256, 4, 4769 }, + { 944, 4, 256, 4, 4769 }, + { 1087, 4, 256, 4, 4769 }, + { 1230, 4, 256, 4, 4769 }, + { 1373, 4, 256, 4, 4769 }, + { 1512, 4, 256, 4, 4769 }, + { 38, 4, 256, 4, 4769 }, + { 231, 4, 256, 4, 4769 }, + { 420, 4, 256, 4, 4769 }, + { 565, 4, 256, 4, 4769 }, + { 708, 4, 256, 4, 4769 }, + { 851, 4, 256, 4, 4769 }, + { 994, 4, 256, 4, 4769 }, + { 1137, 4, 256, 4, 4769 }, + { 1280, 4, 256, 4, 4769 }, + { 1423, 4, 256, 4, 4769 }, + { 90, 4, 256, 4, 4769 }, + { 283, 4, 256, 4, 4769 }, + { 472, 4, 256, 4, 4769 }, + { 617, 4, 256, 4, 4769 }, + { 760, 4, 256, 4, 4769 }, + { 903, 4, 256, 4, 4769 }, + { 1046, 4, 256, 4, 4769 }, + { 1189, 4, 256, 4, 4769 }, + { 1332, 4, 256, 4, 4769 }, + { 1475, 4, 294, 4, 4673 }, + { 142, 4, 294, 4, 4673 }, + { 188, 621, 4, 5, 4737 }, + { 375, 621, 4, 5, 4737 }, + { 518, 621, 4, 5, 4737 }, + { 661, 621, 4, 5, 4737 }, + { 804, 621, 4, 5, 4737 }, + { 947, 621, 4, 5, 4737 }, + { 1090, 621, 4, 5, 4737 }, + { 1233, 621, 4, 5, 4737 }, + { 1376, 621, 4, 5, 4737 }, + { 1515, 621, 4, 5, 4737 }, + { 42, 621, 4, 5, 4737 }, + { 235, 621, 4, 5, 4737 }, + { 424, 621, 4, 5, 4737 }, + { 569, 621, 4, 5, 4737 }, + { 712, 621, 4, 5, 4737 }, + { 855, 621, 4, 5, 4737 }, + { 998, 621, 4, 5, 4737 }, + { 1141, 621, 4, 5, 4737 }, + { 1284, 621, 4, 5, 4737 }, + { 1427, 621, 4, 5, 4737 }, + { 94, 621, 4, 5, 4737 }, + { 287, 621, 4, 5, 4737 }, + { 476, 621, 4, 5, 4737 }, + { 621, 621, 4, 5, 4737 }, + { 764, 621, 4, 5, 4737 }, + { 907, 621, 4, 5, 4737 }, + { 1050, 621, 4, 5, 4737 }, + { 1193, 621, 4, 5, 4737 }, + { 1336, 621, 4, 5, 4737 }, + { 346, 430, 179, 7, 1041 }, + { 490, 430, 243, 7, 1041 }, + { 634, 430, 134, 7, 1041 }, + { 777, 430, 134, 7, 1041 }, + { 920, 430, 134, 7, 1041 }, + { 1063, 430, 134, 7, 1041 }, + { 1206, 430, 134, 7, 1041 }, + { 1349, 430, 134, 7, 1041 }, + { 1488, 430, 134, 7, 1041 }, + { 10, 430, 134, 7, 1041 }, + { 201, 430, 134, 7, 1041 }, + { 389, 430, 134, 7, 1041 }, + { 533, 430, 134, 7, 1041 }, + { 676, 430, 134, 7, 1041 }, + { 819, 430, 134, 7, 1041 }, + { 962, 430, 134, 7, 1041 }, + { 1105, 430, 134, 7, 1041 }, + { 1248, 430, 134, 7, 1041 }, + { 1391, 430, 134, 7, 1041 }, + { 58, 430, 134, 7, 1041 }, + { 251, 430, 134, 7, 1041 }, + { 440, 430, 134, 7, 1041 }, + { 585, 430, 134, 7, 1041 }, + { 728, 430, 134, 7, 1041 }, + { 871, 430, 134, 7, 1041 }, + { 1014, 430, 134, 7, 1041 }, + { 1157, 430, 134, 7, 1041 }, + { 1300, 430, 134, 7, 1041 }, + { 1443, 430, 134, 7, 1041 }, + { 110, 430, 134, 7, 1041 }, + { 303, 430, 134, 7, 1041 }, + { 157, 421, 134, 7, 4080 }, + { 628, 562, 264, 31, 81 }, + { 771, 562, 264, 31, 81 }, + { 914, 562, 264, 31, 81 }, + { 1057, 562, 264, 31, 81 }, + { 1200, 562, 264, 31, 81 }, + { 1343, 562, 264, 31, 81 }, + { 1482, 562, 264, 31, 81 }, + { 4, 562, 264, 31, 81 }, + { 195, 562, 264, 31, 81 }, + { 382, 562, 264, 31, 81 }, + { 525, 562, 264, 31, 81 }, + { 668, 562, 264, 31, 81 }, + { 811, 562, 264, 31, 81 }, + { 954, 562, 264, 31, 81 }, + { 1097, 562, 264, 31, 81 }, + { 1240, 562, 264, 31, 81 }, + { 1383, 562, 264, 31, 81 }, + { 50, 562, 264, 31, 81 }, + { 243, 562, 264, 31, 81 }, + { 432, 562, 264, 31, 81 }, + { 577, 562, 264, 31, 81 }, + { 720, 562, 264, 31, 81 }, + { 863, 562, 264, 31, 81 }, + { 1006, 562, 264, 31, 81 }, + { 1149, 562, 264, 31, 81 }, + { 1292, 562, 264, 31, 81 }, + { 1435, 562, 264, 31, 81 }, + { 102, 562, 264, 31, 81 }, + { 295, 562, 264, 31, 81 }, + { 149, 584, 264, 31, 160 }, + { 338, 397, 264, 31, 368 }, + { 483, 540, 264, 31, 3216 }, + { 487, 32, 258, 16, 305 }, + { 631, 32, 191, 16, 305 }, + { 774, 32, 191, 16, 305 }, + { 917, 32, 191, 16, 305 }, + { 1060, 32, 191, 16, 305 }, + { 1203, 32, 191, 16, 305 }, + { 1346, 32, 191, 16, 305 }, + { 1485, 32, 191, 16, 305 }, + { 7, 32, 191, 16, 305 }, + { 198, 32, 191, 16, 305 }, + { 385, 32, 191, 16, 305 }, + { 529, 32, 191, 16, 305 }, + { 672, 32, 191, 16, 305 }, + { 815, 32, 191, 16, 305 }, + { 958, 32, 191, 16, 305 }, + { 1101, 32, 191, 16, 305 }, + { 1244, 32, 191, 16, 305 }, + { 1387, 32, 191, 16, 305 }, + { 54, 32, 191, 16, 305 }, + { 247, 32, 191, 16, 305 }, + { 436, 32, 191, 16, 305 }, + { 581, 32, 191, 16, 305 }, + { 724, 32, 191, 16, 305 }, + { 867, 32, 191, 16, 305 }, + { 1010, 32, 191, 16, 305 }, + { 1153, 32, 191, 16, 305 }, + { 1296, 32, 191, 16, 305 }, + { 1439, 32, 191, 16, 305 }, + { 106, 32, 191, 16, 305 }, + { 299, 32, 191, 16, 305 }, + { 153, 47, 191, 16, 448 }, + { 342, 608, 191, 16, 3824 }, + { 363, 268, 185, 53, 993 }, + { 506, 268, 249, 53, 993 }, + { 649, 268, 140, 53, 993 }, + { 792, 268, 140, 53, 993 }, + { 935, 268, 140, 53, 993 }, + { 1078, 268, 140, 53, 993 }, + { 1221, 268, 140, 53, 993 }, + { 1364, 268, 140, 53, 993 }, + { 1503, 268, 140, 53, 993 }, + { 27, 268, 140, 53, 993 }, + { 219, 268, 140, 53, 993 }, + { 408, 268, 140, 53, 993 }, + { 553, 268, 140, 53, 993 }, + { 696, 268, 140, 53, 993 }, + { 839, 268, 140, 53, 993 }, + { 982, 268, 140, 53, 993 }, + { 1125, 268, 140, 53, 993 }, + { 1268, 268, 140, 53, 993 }, + { 1411, 268, 140, 53, 993 }, + { 78, 268, 140, 53, 993 }, + { 271, 268, 140, 53, 993 }, + { 460, 268, 140, 53, 993 }, + { 605, 268, 140, 53, 993 }, + { 748, 268, 140, 53, 993 }, + { 891, 268, 140, 53, 993 }, + { 1034, 268, 140, 53, 993 }, + { 1177, 268, 140, 53, 993 }, + { 1320, 268, 140, 53, 993 }, + { 1463, 268, 140, 53, 993 }, + { 130, 268, 140, 53, 993 }, + { 323, 268, 140, 53, 993 }, + { 175, 280, 140, 53, 4080 }, + { 643, 476, 4, 86, 1 }, + { 786, 476, 4, 86, 1 }, + { 929, 476, 4, 86, 1 }, + { 1072, 476, 4, 86, 1 }, + { 1215, 476, 4, 86, 1 }, + { 1358, 476, 4, 86, 1 }, + { 1497, 476, 4, 86, 1 }, + { 21, 476, 4, 86, 1 }, + { 213, 476, 4, 86, 1 }, + { 401, 476, 4, 86, 1 }, + { 545, 476, 4, 86, 1 }, + { 688, 476, 4, 86, 1 }, + { 831, 476, 4, 86, 1 }, + { 974, 476, 4, 86, 1 }, + { 1117, 476, 4, 86, 1 }, + { 1260, 476, 4, 86, 1 }, + { 1403, 476, 4, 86, 1 }, + { 70, 476, 4, 86, 1 }, + { 263, 476, 4, 86, 1 }, + { 452, 476, 4, 86, 1 }, + { 597, 476, 4, 86, 1 }, + { 740, 476, 4, 86, 1 }, + { 883, 476, 4, 86, 1 }, + { 1026, 476, 4, 86, 1 }, + { 1169, 476, 4, 86, 1 }, + { 1312, 476, 4, 86, 1 }, + { 1455, 476, 4, 86, 1 }, + { 122, 476, 4, 86, 1 }, + { 315, 476, 4, 86, 1 }, + { 167, 508, 4, 86, 160 }, + { 355, 365, 4, 86, 368 }, + { 499, 444, 4, 86, 3216 }, + { 503, 302, 261, 65, 241 }, + { 646, 302, 88, 65, 241 }, + { 789, 302, 88, 65, 241 }, + { 932, 302, 88, 65, 241 }, + { 1075, 302, 88, 65, 241 }, + { 1218, 302, 88, 65, 241 }, + { 1361, 302, 88, 65, 241 }, + { 1500, 302, 88, 65, 241 }, + { 24, 302, 88, 65, 241 }, + { 216, 302, 88, 65, 241 }, + { 404, 302, 88, 65, 241 }, + { 549, 302, 88, 65, 241 }, + { 692, 302, 88, 65, 241 }, + { 835, 302, 88, 65, 241 }, + { 978, 302, 88, 65, 241 }, + { 1121, 302, 88, 65, 241 }, + { 1264, 302, 88, 65, 241 }, + { 1407, 302, 88, 65, 241 }, + { 74, 302, 88, 65, 241 }, + { 267, 302, 88, 65, 241 }, + { 456, 302, 88, 65, 241 }, + { 601, 302, 88, 65, 241 }, + { 744, 302, 88, 65, 241 }, + { 887, 302, 88, 65, 241 }, + { 1030, 302, 88, 65, 241 }, + { 1173, 302, 88, 65, 241 }, + { 1316, 302, 88, 65, 241 }, + { 1459, 302, 88, 65, 241 }, + { 126, 302, 88, 65, 241 }, + { 319, 302, 88, 65, 241 }, + { 171, 323, 88, 65, 448 }, + { 359, 344, 88, 65, 3824 }, +}; + + // FPR8 Register Class... + static MCPhysReg 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[] = { + 0x00, 0xff, 0xff, 0xff, 0xff, + }; + + // FPR16 Register Class... + static MCPhysReg 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, 0x00, 0xff, 0xff, 0xff, 0xff, + }; + + // GPR32all Register Class... + static MCPhysReg GPR32all[] = { + 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, AArch64_WSP, + }; + + // GPR32all Bit set. + static uint8_t GPR32allBits[] = { + 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, + }; + + // FPR32 Register Class... + static MCPhysReg 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, 0x00, 0xff, 0xff, 0xff, 0xff, + }; + + // GPR32 Register Class... + static MCPhysReg 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[] = { + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, + }; + + // GPR32sp Register Class... + static MCPhysReg GPR32sp[] = { + 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, + }; + + // GPR32sp Bit set. + static uint8_t GPR32spBits[] = { + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, + }; + + // GPR32common Register Class... + static MCPhysReg GPR32common[] = { + 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, + }; + + // GPR32common Bit set. + static uint8_t GPR32commonBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, + }; + + // CCR Register Class... + static MCPhysReg CCR[] = { + AArch64_NZCV, + }; + + // CCR Bit set. + static uint8_t CCRBits[] = { + 0x08, + }; + + // GPR32sponly Register Class... + static MCPhysReg GPR32sponly[] = { + AArch64_WSP, + }; + + // GPR32sponly Bit set. + static uint8_t GPR32sponlyBits[] = { + 0x20, + }; + + // GPR64all Register Class... + static MCPhysReg GPR64all[] = { + 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_FP, AArch64_LR, AArch64_XZR, AArch64_SP, + }; + + // GPR64all Bit set. + static uint8_t GPR64allBits[] = { + 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x0f, + }; + + // FPR64 Register Class... + static MCPhysReg 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, 0x00, 0xff, 0xff, 0xff, 0xff, + }; + + // GPR64 Register Class... + static MCPhysReg 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_FP, AArch64_LR, AArch64_XZR, + }; + + // GPR64 Bit set. + static uint8_t GPR64Bits[] = { + 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x0f, + }; + + // GPR64sp Register Class... + static MCPhysReg GPR64sp[] = { + 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_FP, AArch64_LR, AArch64_SP, + }; + + // GPR64sp Bit set. + static uint8_t GPR64spBits[] = { + 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x0f, + }; + + // GPR64common Register Class... + static MCPhysReg GPR64common[] = { + 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_FP, AArch64_LR, + }; + + // GPR64common Bit set. + static uint8_t GPR64commonBits[] = { + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x0f, + }; + + // tcGPR64 Register Class... + static MCPhysReg tcGPR64[] = { + 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, + }; + + // 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, 0x80, 0xff, 0xff, 0x03, + }; + + // GPR64sponly Register Class... + static MCPhysReg GPR64sponly[] = { + AArch64_SP, + }; + + // GPR64sponly Bit set. + static uint8_t GPR64sponlyBits[] = { + 0x10, + }; + + // DD Register Class... + static MCPhysReg DD[] = { + 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, + }; + + // DD Bit set. + static uint8_t DDBits[] = { + 0x00, 0x00, 0x00, 0x00, 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, + }; + + // FPR128 Register Class... + static MCPhysReg 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, 0x00, 0xff, 0xff, 0xff, 0xff, + }; + + // FPR128_lo Register Class... + static MCPhysReg FPR128_lo[] = { + 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, + }; + + // FPR128_lo Bit set. + static uint8_t FPR128_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + }; + + // DDD Register Class... + static MCPhysReg DDD[] = { + 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, + }; + + // DDD Bit set. + static uint8_t DDDBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // DDDD Register Class... + static MCPhysReg DDDD[] = { + 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, + }; + + // DDDD Bit set. + static uint8_t DDDDBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQ Register Class... + static MCPhysReg QQ[] = { + 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, + }; + + // QQ Bit set. + static uint8_t QQBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQ_with_qsub0_in_FPR128_lo Register Class... + static MCPhysReg QQ_with_qsub0_in_FPR128_lo[] = { + 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, + }; + + // QQ_with_qsub0_in_FPR128_lo Bit set. + static uint8_t QQ_with_qsub0_in_FPR128_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQ_with_qsub1_in_FPR128_lo Register Class... + static MCPhysReg QQ_with_qsub1_in_FPR128_lo[] = { + 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, + }; + + // QQ_with_qsub1_in_FPR128_lo Bit set. + static uint8_t QQ_with_qsub1_in_FPR128_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_lo Register Class... + static MCPhysReg QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_lo[] = { + 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, + }; + + // QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_lo Bit set. + static uint8_t QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQQ Register Class... + static MCPhysReg QQQ[] = { + 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, + }; + + // QQQ Bit set. + static uint8_t QQQBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQQ_with_qsub0_in_FPR128_lo Register Class... + static MCPhysReg QQQ_with_qsub0_in_FPR128_lo[] = { + 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, + }; + + // QQQ_with_qsub0_in_FPR128_lo Bit set. + static uint8_t QQQ_with_qsub0_in_FPR128_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQQ_with_qsub1_in_FPR128_lo Register Class... + static MCPhysReg QQQ_with_qsub1_in_FPR128_lo[] = { + 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, + }; + + // QQQ_with_qsub1_in_FPR128_lo Bit set. + static uint8_t QQQ_with_qsub1_in_FPR128_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQQ_with_qsub2_in_FPR128_lo Register Class... + static MCPhysReg QQQ_with_qsub2_in_FPR128_lo[] = { + 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, + }; + + // QQQ_with_qsub2_in_FPR128_lo Bit set. + static uint8_t QQQ_with_qsub2_in_FPR128_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_lo Register Class... + static MCPhysReg QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_lo[] = { + 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, + }; + + // QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_lo Bit set. + static uint8_t QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo Register Class... + static MCPhysReg QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo[] = { + 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, + }; + + // QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo Bit set. + static uint8_t QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo Register Class... + static MCPhysReg QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo[] = { + 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, + }; + + // QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo Bit set. + static uint8_t QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQQQ Register Class... + static MCPhysReg QQQQ[] = { + 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, + }; + + // QQQQ Bit set. + static uint8_t QQQQBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQQQ_with_qsub0_in_FPR128_lo Register Class... + static MCPhysReg QQQQ_with_qsub0_in_FPR128_lo[] = { + 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, + }; + + // QQQQ_with_qsub0_in_FPR128_lo Bit set. + static uint8_t QQQQ_with_qsub0_in_FPR128_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQQQ_with_qsub1_in_FPR128_lo Register Class... + static MCPhysReg QQQQ_with_qsub1_in_FPR128_lo[] = { + 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, + }; + + // QQQQ_with_qsub1_in_FPR128_lo Bit set. + static uint8_t QQQQ_with_qsub1_in_FPR128_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQQQ_with_qsub2_in_FPR128_lo Register Class... + static MCPhysReg QQQQ_with_qsub2_in_FPR128_lo[] = { + 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, + }; + + // QQQQ_with_qsub2_in_FPR128_lo Bit set. + static uint8_t QQQQ_with_qsub2_in_FPR128_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQQQ_with_qsub3_in_FPR128_lo Register Class... + static MCPhysReg QQQQ_with_qsub3_in_FPR128_lo[] = { + 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, + }; + + // QQQQ_with_qsub3_in_FPR128_lo Bit set. + static uint8_t QQQQ_with_qsub3_in_FPR128_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_lo Register Class... + static MCPhysReg QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_lo[] = { + 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, + }; + + // QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_lo Bit set. + static uint8_t QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo Register Class... + static MCPhysReg QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo[] = { + 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, + }; + + // QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo Bit set. + static uint8_t QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo Register Class... + static MCPhysReg QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo[] = { + 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, + }; + + // QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo Bit set. + static uint8_t QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo Register Class... + static MCPhysReg QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo[] = { + 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, + }; + + // QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo Bit set. + static uint8_t QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo Register Class... + static MCPhysReg QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo[] = { + 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, + }; + + // QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo Bit set. + static uint8_t QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + }; + + // QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo Register Class... + static MCPhysReg QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo[] = { + 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, + }; + + // QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo Bit set. + static uint8_t QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 }, + { "GPR32all", GPR32all, GPR32allBits, 33, sizeof(GPR32allBits), AArch64_GPR32allRegClassID, 4, 4, 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 }, + { "GPR32sp", GPR32sp, GPR32spBits, 32, sizeof(GPR32spBits), AArch64_GPR32spRegClassID, 4, 4, 1, 1 }, + { "GPR32common", GPR32common, GPR32commonBits, 31, sizeof(GPR32commonBits), AArch64_GPR32commonRegClassID, 4, 4, 1, 1 }, + { "CCR", CCR, CCRBits, 1, sizeof(CCRBits), AArch64_CCRRegClassID, 4, 4, -1, 0 }, + { "GPR32sponly", GPR32sponly, GPR32sponlyBits, 1, sizeof(GPR32sponlyBits), AArch64_GPR32sponlyRegClassID, 4, 4, 1, 1 }, + { "GPR64all", GPR64all, GPR64allBits, 33, sizeof(GPR64allBits), AArch64_GPR64allRegClassID, 8, 8, 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 }, + { "GPR64sp", GPR64sp, GPR64spBits, 32, sizeof(GPR64spBits), AArch64_GPR64spRegClassID, 8, 8, 1, 1 }, + { "GPR64common", GPR64common, GPR64commonBits, 31, sizeof(GPR64commonBits), AArch64_GPR64commonRegClassID, 8, 8, 1, 1 }, + { "tcGPR64", tcGPR64, tcGPR64Bits, 19, sizeof(tcGPR64Bits), AArch64_tcGPR64RegClassID, 8, 8, 1, 1 }, + { "GPR64sponly", GPR64sponly, GPR64sponlyBits, 1, sizeof(GPR64sponlyBits), AArch64_GPR64sponlyRegClassID, 8, 8, 1, 1 }, + { "DD", DD, DDBits, 32, sizeof(DDBits), AArch64_DDRegClassID, 16, 8, 1, 1 }, + { "FPR128", FPR128, FPR128Bits, 32, sizeof(FPR128Bits), AArch64_FPR128RegClassID, 16, 16, 1, 1 }, + { "FPR128_lo", FPR128_lo, FPR128_loBits, 16, sizeof(FPR128_loBits), AArch64_FPR128_loRegClassID, 16, 16, 1, 1 }, + { "DDD", DDD, DDDBits, 32, sizeof(DDDBits), AArch64_DDDRegClassID, 24, 8, 1, 1 }, + { "DDDD", DDDD, DDDDBits, 32, sizeof(DDDDBits), AArch64_DDDDRegClassID, 32, 8, 1, 1 }, + { "QQ", QQ, QQBits, 32, sizeof(QQBits), AArch64_QQRegClassID, 32, 16, 1, 1 }, + { "QQ_with_qsub0_in_FPR128_lo", QQ_with_qsub0_in_FPR128_lo, QQ_with_qsub0_in_FPR128_loBits, 16, sizeof(QQ_with_qsub0_in_FPR128_loBits), AArch64_QQ_with_qsub0_in_FPR128_loRegClassID, 32, 16, 1, 1 }, + { "QQ_with_qsub1_in_FPR128_lo", QQ_with_qsub1_in_FPR128_lo, QQ_with_qsub1_in_FPR128_loBits, 16, sizeof(QQ_with_qsub1_in_FPR128_loBits), AArch64_QQ_with_qsub1_in_FPR128_loRegClassID, 32, 16, 1, 1 }, + { "QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_lo", QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_lo, QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_loBits, 15, sizeof(QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_loBits), AArch64_QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_loRegClassID, 32, 16, 1, 1 }, + { "QQQ", QQQ, QQQBits, 32, sizeof(QQQBits), AArch64_QQQRegClassID, 48, 16, 1, 1 }, + { "QQQ_with_qsub0_in_FPR128_lo", QQQ_with_qsub0_in_FPR128_lo, QQQ_with_qsub0_in_FPR128_loBits, 16, sizeof(QQQ_with_qsub0_in_FPR128_loBits), AArch64_QQQ_with_qsub0_in_FPR128_loRegClassID, 48, 16, 1, 1 }, + { "QQQ_with_qsub1_in_FPR128_lo", QQQ_with_qsub1_in_FPR128_lo, QQQ_with_qsub1_in_FPR128_loBits, 16, sizeof(QQQ_with_qsub1_in_FPR128_loBits), AArch64_QQQ_with_qsub1_in_FPR128_loRegClassID, 48, 16, 1, 1 }, + { "QQQ_with_qsub2_in_FPR128_lo", QQQ_with_qsub2_in_FPR128_lo, QQQ_with_qsub2_in_FPR128_loBits, 16, sizeof(QQQ_with_qsub2_in_FPR128_loBits), AArch64_QQQ_with_qsub2_in_FPR128_loRegClassID, 48, 16, 1, 1 }, + { "QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_lo", QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_lo, QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_loBits, 15, sizeof(QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_loBits), AArch64_QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_loRegClassID, 48, 16, 1, 1 }, + { "QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo", QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo, QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loBits, 15, sizeof(QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loBits), AArch64_QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loRegClassID, 48, 16, 1, 1 }, + { "QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo", QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo, QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loBits, 14, sizeof(QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loBits), AArch64_QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loRegClassID, 48, 16, 1, 1 }, + { "QQQQ", QQQQ, QQQQBits, 32, sizeof(QQQQBits), AArch64_QQQQRegClassID, 64, 16, 1, 1 }, + { "QQQQ_with_qsub0_in_FPR128_lo", QQQQ_with_qsub0_in_FPR128_lo, QQQQ_with_qsub0_in_FPR128_loBits, 16, sizeof(QQQQ_with_qsub0_in_FPR128_loBits), AArch64_QQQQ_with_qsub0_in_FPR128_loRegClassID, 64, 16, 1, 1 }, + { "QQQQ_with_qsub1_in_FPR128_lo", QQQQ_with_qsub1_in_FPR128_lo, QQQQ_with_qsub1_in_FPR128_loBits, 16, sizeof(QQQQ_with_qsub1_in_FPR128_loBits), AArch64_QQQQ_with_qsub1_in_FPR128_loRegClassID, 64, 16, 1, 1 }, + { "QQQQ_with_qsub2_in_FPR128_lo", QQQQ_with_qsub2_in_FPR128_lo, QQQQ_with_qsub2_in_FPR128_loBits, 16, sizeof(QQQQ_with_qsub2_in_FPR128_loBits), AArch64_QQQQ_with_qsub2_in_FPR128_loRegClassID, 64, 16, 1, 1 }, + { "QQQQ_with_qsub3_in_FPR128_lo", QQQQ_with_qsub3_in_FPR128_lo, QQQQ_with_qsub3_in_FPR128_loBits, 16, sizeof(QQQQ_with_qsub3_in_FPR128_loBits), AArch64_QQQQ_with_qsub3_in_FPR128_loRegClassID, 64, 16, 1, 1 }, + { "QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_lo", QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_lo, QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_loBits, 15, sizeof(QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_loBits), AArch64_QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_loRegClassID, 64, 16, 1, 1 }, + { "QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo", QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo, QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loBits, 15, sizeof(QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loBits), AArch64_QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loRegClassID, 64, 16, 1, 1 }, + { "QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo", QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo, QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loBits, 15, sizeof(QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loBits), AArch64_QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClassID, 64, 16, 1, 1 }, + { "QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo", QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo, QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loBits, 14, sizeof(QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loBits), AArch64_QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loRegClassID, 64, 16, 1, 1 }, + { "QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo", QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo, QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loBits, 14, sizeof(QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loBits), AArch64_QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClassID, 64, 16, 1, 1 }, + { "QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo", QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo, QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loBits, 13, sizeof(QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loBits), AArch64_QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClassID, 64, 16, 1, 1 }, +}; + +#endif // GET_REGINFO_MC_DESC diff --git a/deps/capstone/arch/AArch64/AArch64GenSubtargetInfo.inc b/deps/capstone/arch/AArch64/AArch64GenSubtargetInfo.inc new file mode 100644 index 00000000..b27093ea --- /dev/null +++ b/deps/capstone/arch/AArch64/AArch64GenSubtargetInfo.inc @@ -0,0 +1,29 @@ +/*===- 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-2014 */ + + +#ifdef GET_SUBTARGETINFO_ENUM +#undef GET_SUBTARGETINFO_ENUM + +enum { + AArch64_FeatureCRC = 1ULL << 0, + AArch64_FeatureCrypto = 1ULL << 1, + AArch64_FeatureFPARMv8 = 1ULL << 2, + AArch64_FeatureNEON = 1ULL << 3, + AArch64_FeatureZCRegMove = 1ULL << 4, + AArch64_FeatureZCZeroing = 1ULL << 5, + AArch64_ProcA53 = 1ULL << 6, + AArch64_ProcA57 = 1ULL << 7, + AArch64_ProcCyclone = 1ULL << 8 +}; + +#endif // GET_SUBTARGETINFO_ENUM + diff --git a/deps/capstone/arch/AArch64/AArch64InstPrinter.c b/deps/capstone/arch/AArch64/AArch64InstPrinter.c new file mode 100644 index 00000000..65825c27 --- /dev/null +++ b/deps/capstone/arch/AArch64/AArch64InstPrinter.c @@ -0,0 +1,1392 @@ +//==-- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_ARM64 + +#include "../../myinttypes.h" +#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" +#include "AArch64AddressingModes.h" + +#define GET_REGINFO_ENUM +#include "AArch64GenRegisterInfo.inc" + +#define GET_INSTRINFO_ENUM +#include "AArch64GenInstrInfo.inc" + + +static char *getRegisterName(unsigned RegNo, int AltIdx); +static void printOperand(MCInst *MI, unsigned OpNo, SStream *O); +static bool printSysAlias(MCInst *MI, SStream *O); +static char *printAliasInstr(MCInst *MI, SStream *OS, void *info); +static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI); +static void printShifter(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->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_MEM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].mem.base = ARM64_REG_INVALID; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].mem.index = ARM64_REG_INVALID; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].mem.disp = 0; + } else { + // done, create the next operand slot + MI->flat_insn->detail->arm64.op_count++; + } +} + +void AArch64_printInst(MCInst *MI, SStream *O, void *Info) +{ + // Check for special encodings and print the canonical alias instead. + unsigned Opcode = MCInst_getOpcode(MI); + int LSB; + int Width; + char *mnem; + + if (Opcode == AArch64_SYSxt && printSysAlias(MI, O)) + return; + + // SBFM/UBFM should print to a nicer aliased form if possible. + if (Opcode == AArch64_SBFMXri || Opcode == AArch64_SBFMWri || + Opcode == AArch64_UBFMXri || Opcode == AArch64_UBFMWri) { + MCOperand *Op0 = MCInst_getOperand(MI, 0); + MCOperand *Op1 = MCInst_getOperand(MI, 1); + MCOperand *Op2 = MCInst_getOperand(MI, 2); + MCOperand *Op3 = MCInst_getOperand(MI, 3); + + bool IsSigned = (Opcode == AArch64_SBFMXri || Opcode == AArch64_SBFMWri); + bool Is64Bit = (Opcode == AArch64_SBFMXri || Opcode == AArch64_UBFMXri); + + if (MCOperand_isImm(Op2) && MCOperand_getImm(Op2) == 0 && MCOperand_isImm(Op3)) { + char *AsmMnemonic = NULL; + + switch (MCOperand_getImm(Op3)) { + default: + break; + case 7: + if (IsSigned) + AsmMnemonic = "sxtb"; + else if (!Is64Bit) + AsmMnemonic = "uxtb"; + break; + case 15: + if (IsSigned) + AsmMnemonic = "sxth"; + else if (!Is64Bit) + AsmMnemonic = "uxth"; + break; + case 31: + // *xtw is only valid for signed 64-bit operations. + if (Is64Bit && IsSigned) + AsmMnemonic = "sxtw"; + break; + } + + if (AsmMnemonic) { + SStream_concat(O, "%s\t%s, %s", AsmMnemonic, + getRegisterName(MCOperand_getReg(Op0), AArch64_NoRegAltName), + getRegisterName(getWRegFromXReg(MCOperand_getReg(Op1)), AArch64_NoRegAltName)); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op0); + MI->flat_insn->detail->arm64.op_count++; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = getWRegFromXReg(MCOperand_getReg(Op1)); + MI->flat_insn->detail->arm64.op_count++; + } + + MCInst_setOpcodePub(MI, AArch64_map_insn(AsmMnemonic)); + + return; + } + } + + // All immediate shifts are aliases, implemented using the Bitfield + // instruction. In all cases the immediate shift amount shift must be in + // the range 0 to (reg.size -1). + if (MCOperand_isImm(Op2) && MCOperand_isImm(Op3)) { + char *AsmMnemonic = NULL; + int shift = 0; + int immr = (int)MCOperand_getImm(Op2); + int imms = (int)MCOperand_getImm(Op3); + + if (Opcode == AArch64_UBFMWri && imms != 0x1F && ((imms + 1) == immr)) { + AsmMnemonic = "lsl"; + shift = 31 - imms; + } else if (Opcode == AArch64_UBFMXri && imms != 0x3f && + ((imms + 1 == immr))) { + AsmMnemonic = "lsl"; + shift = 63 - imms; + } else if (Opcode == AArch64_UBFMWri && imms == 0x1f) { + AsmMnemonic = "lsr"; + shift = immr; + } else if (Opcode == AArch64_UBFMXri && imms == 0x3f) { + AsmMnemonic = "lsr"; + shift = immr; + } else if (Opcode == AArch64_SBFMWri && imms == 0x1f) { + AsmMnemonic = "asr"; + shift = immr; + } else if (Opcode == AArch64_SBFMXri && imms == 0x3f) { + AsmMnemonic = "asr"; + shift = immr; + } + + if (AsmMnemonic) { + SStream_concat(O, "%s\t%s, %s, ", AsmMnemonic, + getRegisterName(MCOperand_getReg(Op0), AArch64_NoRegAltName), + getRegisterName(MCOperand_getReg(Op1), AArch64_NoRegAltName)); + + printInt32Bang(O, shift); + + MCInst_setOpcodePub(MI, AArch64_map_insn(AsmMnemonic)); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op0); + MI->flat_insn->detail->arm64.op_count++; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op1); + MI->flat_insn->detail->arm64.op_count++; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = shift; + MI->flat_insn->detail->arm64.op_count++; + } + + return; + } + } + + // SBFIZ/UBFIZ aliases + if (MCOperand_getImm(Op2) > MCOperand_getImm(Op3)) { + SStream_concat(O, "%s\t%s, %s, ", (IsSigned ? "sbfiz" : "ubfiz"), + getRegisterName(MCOperand_getReg(Op0), AArch64_NoRegAltName), + getRegisterName(MCOperand_getReg(Op1), AArch64_NoRegAltName)); + printInt32Bang(O, (int)((Is64Bit ? 64 : 32) - MCOperand_getImm(Op2))); + SStream_concat0(O, ", "); + printInt32Bang(O, (int)MCOperand_getImm(Op3) + 1); + + MCInst_setOpcodePub(MI, AArch64_map_insn(IsSigned ? "sbfiz" : "ubfiz")); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op0); + MI->flat_insn->detail->arm64.op_count++; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op1); + MI->flat_insn->detail->arm64.op_count++; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = (Is64Bit ? 64 : 32) - (int)MCOperand_getImm(Op2); + MI->flat_insn->detail->arm64.op_count++; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = (int)MCOperand_getImm(Op3) + 1; + MI->flat_insn->detail->arm64.op_count++; + } + + return; + } + + // Otherwise SBFX/UBFX is the preferred form + SStream_concat(O, "%s\t%s, %s, ", (IsSigned ? "sbfx" : "ubfx"), + getRegisterName(MCOperand_getReg(Op0), AArch64_NoRegAltName), + getRegisterName(MCOperand_getReg(Op1), AArch64_NoRegAltName)); + printInt32Bang(O, (int)MCOperand_getImm(Op2)); + SStream_concat0(O, ", "); + printInt32Bang(O, (int)MCOperand_getImm(Op3) - (int)MCOperand_getImm(Op2) + 1); + + MCInst_setOpcodePub(MI, AArch64_map_insn(IsSigned ? "sbfx" : "ubfx")); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op0); + MI->flat_insn->detail->arm64.op_count++; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op1); + MI->flat_insn->detail->arm64.op_count++; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = (int)MCOperand_getImm(Op2); + MI->flat_insn->detail->arm64.op_count++; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = (int)MCOperand_getImm(Op3) - (int)MCOperand_getImm(Op2) + 1; + MI->flat_insn->detail->arm64.op_count++; + } + + return; + } + + if (Opcode == AArch64_BFMXri || Opcode == AArch64_BFMWri) { + MCOperand *Op0 = MCInst_getOperand(MI, 0); // Op1 == Op0 + MCOperand *Op2 = MCInst_getOperand(MI, 2); + int ImmR = (int)MCOperand_getImm(MCInst_getOperand(MI, 3)); + int ImmS = (int)MCOperand_getImm(MCInst_getOperand(MI, 4)); + + // BFI alias + if (ImmS < ImmR) { + int BitWidth = Opcode == AArch64_BFMXri ? 64 : 32; + LSB = (BitWidth - ImmR) % BitWidth; + Width = ImmS + 1; + + SStream_concat(O, "bfi\t%s, %s, ", + getRegisterName(MCOperand_getReg(Op0), AArch64_NoRegAltName), + getRegisterName(MCOperand_getReg(Op2), AArch64_NoRegAltName)); + printInt32Bang(O, LSB); + SStream_concat0(O, ", "); + printInt32Bang(O, Width); + MCInst_setOpcodePub(MI, AArch64_map_insn("bfi")); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op0); + MI->flat_insn->detail->arm64.op_count++; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op2); + MI->flat_insn->detail->arm64.op_count++; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = LSB; + MI->flat_insn->detail->arm64.op_count++; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = Width; + MI->flat_insn->detail->arm64.op_count++; + } + + return; + } + + LSB = ImmR; + Width = ImmS - ImmR + 1; + // Otherwise BFXIL the preferred form + SStream_concat(O, "bfxil\t%s, %s, ", + getRegisterName(MCOperand_getReg(Op0), AArch64_NoRegAltName), + getRegisterName(MCOperand_getReg(Op2), AArch64_NoRegAltName)); + printInt32Bang(O, LSB); + SStream_concat0(O, ", "); + printInt32Bang(O, Width); + MCInst_setOpcodePub(MI, AArch64_map_insn("bfxil")); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op0); + MI->flat_insn->detail->arm64.op_count++; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op2); + MI->flat_insn->detail->arm64.op_count++; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = LSB; + MI->flat_insn->detail->arm64.op_count++; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = Width; + MI->flat_insn->detail->arm64.op_count++; + } + + return; + } + + mnem = printAliasInstr(MI, O, Info); + if (mnem) { + MCInst_setOpcodePub(MI, AArch64_map_insn(mnem)); + cs_mem_free(mnem); + } else { + printInstruction(MI, O, Info); + } +} + +static bool printSysAlias(MCInst *MI, SStream *O) +{ + // unsigned Opcode = MCInst_getOpcode(MI); + //assert(Opcode == AArch64_SYSxt && "Invalid opcode for SYS alias!"); + + char *Asm = NULL; + MCOperand *Op1 = MCInst_getOperand(MI, 0); + MCOperand *Cn = MCInst_getOperand(MI, 1); + MCOperand *Cm = MCInst_getOperand(MI, 2); + MCOperand *Op2 = MCInst_getOperand(MI, 3); + + unsigned Op1Val = (unsigned)MCOperand_getImm(Op1); + unsigned CnVal = (unsigned)MCOperand_getImm(Cn); + unsigned CmVal = (unsigned)MCOperand_getImm(Cm); + unsigned Op2Val = (unsigned)MCOperand_getImm(Op2); + unsigned insn_id = ARM64_INS_INVALID; + unsigned op_ic = 0, op_dc = 0, op_at = 0, op_tlbi = 0; + + if (CnVal == 7) { + switch (CmVal) { + default: + break; + + // IC aliases + case 1: + if (Op1Val == 0 && Op2Val == 0) { + Asm = "ic\tialluis"; + insn_id = ARM64_INS_IC; + op_ic = ARM64_IC_IALLUIS; + } + break; + case 5: + if (Op1Val == 0 && Op2Val == 0) { + Asm = "ic\tiallu"; + insn_id = ARM64_INS_IC; + op_ic = ARM64_IC_IALLU; + } else if (Op1Val == 3 && Op2Val == 1) { + Asm = "ic\tivau"; + insn_id = ARM64_INS_IC; + op_ic = ARM64_IC_IVAU; + } + break; + + // DC aliases + case 4: + if (Op1Val == 3 && Op2Val == 1) { + Asm = "dc\tzva"; + insn_id = ARM64_INS_DC; + op_dc = ARM64_DC_ZVA; + } + break; + case 6: + if (Op1Val == 0 && Op2Val == 1) { + Asm = "dc\tivac"; + insn_id = ARM64_INS_DC; + op_dc = ARM64_DC_IVAC; + } + if (Op1Val == 0 && Op2Val == 2) { + Asm = "dc\tisw"; + insn_id = ARM64_INS_DC; + op_dc = ARM64_DC_ISW; + } + break; + case 10: + if (Op1Val == 3 && Op2Val == 1) { + Asm = "dc\tcvac"; + insn_id = ARM64_INS_DC; + op_dc = ARM64_DC_CVAC; + } else if (Op1Val == 0 && Op2Val == 2) { + Asm = "dc\tcsw"; + insn_id = ARM64_INS_DC; + op_dc = ARM64_DC_CSW; + } + break; + case 11: + if (Op1Val == 3 && Op2Val == 1) { + Asm = "dc\tcvau"; + insn_id = ARM64_INS_DC; + op_dc = ARM64_DC_CVAU; + } + break; + case 14: + if (Op1Val == 3 && Op2Val == 1) { + Asm = "dc\tcivac"; + insn_id = ARM64_INS_DC; + op_dc = ARM64_DC_CIVAC; + } else if (Op1Val == 0 && Op2Val == 2) { + Asm = "dc\tcisw"; + insn_id = ARM64_INS_DC; + op_dc = ARM64_DC_CISW; + } + break; + + // AT aliases + case 8: + switch (Op1Val) { + default: + break; + case 0: + switch (Op2Val) { + default: + break; + case 0: Asm = "at\ts1e1r"; insn_id = ARM64_INS_AT; op_at = ARM64_AT_S1E1R; break; + case 1: Asm = "at\ts1e1w"; insn_id = ARM64_INS_AT; op_at = ARM64_AT_S1E1W; break; + case 2: Asm = "at\ts1e0r"; insn_id = ARM64_INS_AT; op_at = ARM64_AT_S1E0R; break; + case 3: Asm = "at\ts1e0w"; insn_id = ARM64_INS_AT; op_at = ARM64_AT_S1E0W; break; + } + break; + case 4: + switch (Op2Val) { + default: + break; + case 0: Asm = "at\ts1e2r"; insn_id = ARM64_INS_AT; op_at = ARM64_AT_S1E2R; break; + case 1: Asm = "at\ts1e2w"; insn_id = ARM64_INS_AT; op_at = ARM64_AT_S1E2W; break; + case 4: Asm = "at\ts12e1r"; insn_id = ARM64_INS_AT; op_at = ARM64_AT_S1E1R; break; + case 5: Asm = "at\ts12e1w"; insn_id = ARM64_INS_AT; op_at = ARM64_AT_S1E1W; break; + case 6: Asm = "at\ts12e0r"; insn_id = ARM64_INS_AT; op_at = ARM64_AT_S1E0R; break; + case 7: Asm = "at\ts12e0w"; insn_id = ARM64_INS_AT; op_at = ARM64_AT_S1E0W; break; + } + break; + case 6: + switch (Op2Val) { + default: + break; + case 0: Asm = "at\ts1e3r"; insn_id = ARM64_INS_AT; op_at = ARM64_AT_S1E3R; break; + case 1: Asm = "at\ts1e3w"; insn_id = ARM64_INS_AT; op_at = ARM64_AT_S1E3W; break; + } + break; + } + break; + } + } else if (CnVal == 8) { + // TLBI aliases + switch (CmVal) { + default: + break; + case 3: + switch (Op1Val) { + default: + break; + case 0: + switch (Op2Val) { + default: + break; + case 0: Asm = "tlbi\tvmalle1is"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_VMALLE1IS; break; + case 1: Asm = "tlbi\tvae1is"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_VAE1IS; break; + case 2: Asm = "tlbi\taside1is"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_ASIDE1IS; break; + case 3: Asm = "tlbi\tvaae1is"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_VAAE1IS; break; + case 5: Asm = "tlbi\tvale1is"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_VALE1IS; break; + case 7: Asm = "tlbi\tvaale1is"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_VAALE1IS; break; + } + break; + case 4: + switch (Op2Val) { + default: + break; + case 0: Asm = "tlbi\talle2is"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_ALLE2IS; break; + case 1: Asm = "tlbi\tvae2is"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_VAE2IS; break; + case 4: Asm = "tlbi\talle1is"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_ALLE1IS; break; + case 5: Asm = "tlbi\tvale2is"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_VALE2IS; break; + case 6: Asm = "tlbi\tvmalls12e1is"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_VMALLS12E1IS; break; + } + break; + case 6: + switch (Op2Val) { + default: + break; + case 0: Asm = "tlbi\talle3is"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_ALLE3IS; break; + case 1: Asm = "tlbi\tvae3is"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_VAE3IS; break; + case 5: Asm = "tlbi\tvale3is"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_VALE3IS; break; + } + break; + } + break; + case 0: + switch (Op1Val) { + default: + break; + case 4: + switch (Op2Val) { + default: + break; + case 1: Asm = "tlbi\tipas2e1is"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_IPAS2E1IS; break; + case 5: Asm = "tlbi\tipas2le1is"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_IPAS2LE1IS; break; + } + break; + } + break; + case 4: + switch (Op1Val) { + default: + break; + case 4: + switch (Op2Val) { + default: + break; + case 1: Asm = "tlbi\tipas2e1"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_IPAS2E1; break; + case 5: Asm = "tlbi\tipas2le1"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_IPAS2LE1; break; + } + break; + } + break; + case 7: + switch (Op1Val) { + default: + break; + case 0: + switch (Op2Val) { + default: + break; + case 0: Asm = "tlbi\tvmalle1"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_VMALLE1; break; + case 1: Asm = "tlbi\tvae1"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_VAE1; break; + case 2: Asm = "tlbi\taside1"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_ASIDE1; break; + case 3: Asm = "tlbi\tvaae1"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_VAAE1; break; + case 5: Asm = "tlbi\tvale1"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_VALE1; break; + case 7: Asm = "tlbi\tvaale1"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_VAALE1; break; + } + break; + case 4: + switch (Op2Val) { + default: + break; + case 0: Asm = "tlbi\talle2"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_ALLE2; break; + case 1: Asm = "tlbi\tvae2"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_VAE2; break; + case 4: Asm = "tlbi\talle1"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_ALLE1; break; + case 5: Asm = "tlbi\tvale2"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_VALE2; break; + case 6: Asm = "tlbi\tvmalls12e1"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_VMALLS12E1; break; + } + break; + case 6: + switch (Op2Val) { + default: + break; + case 0: Asm = "tlbi\talle3"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_ALLE3; break; + case 1: Asm = "tlbi\tvae3"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_VAE3; break; + case 5: Asm = "tlbi\tvale3"; insn_id = ARM64_INS_TLBI; op_tlbi = ARM64_TLBI_VALE3; break; + } + break; + } + break; + } + } + + if (Asm) { + MCInst_setOpcodePub(MI, insn_id); + SStream_concat0(O, Asm); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_SYS; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].sys = op_ic + op_dc + op_at + op_tlbi; + MI->flat_insn->detail->arm64.op_count++; + } + + if (!strstr(Asm, "all")) { + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, 4)); + SStream_concat(O, ", %s", getRegisterName(Reg, AArch64_NoRegAltName)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = Reg; + MI->flat_insn->detail->arm64.op_count++; + } + } + } + + return Asm != NULL; +} + +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_concat0(O, getRegisterName(Reg, AArch64_NoRegAltName)); + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + if (MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].mem.base == ARM64_REG_INVALID) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].mem.base = Reg; + } + else if (MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].mem.index == ARM64_REG_INVALID) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].mem.index = Reg; + } + } else { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = Reg; + MI->flat_insn->detail->arm64.op_count++; + } + } + } else if (MCOperand_isImm(Op)) { + int64_t imm = MCOperand_getImm(Op); + + if (MI->Opcode == AArch64_ADR) { + imm += MI->address; + printUInt64Bang(O, imm); + } else + printUInt64Bang(O, imm); + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].mem.disp = (int32_t)imm; + } else { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = imm; + MI->flat_insn->detail->arm64.op_count++; + } + } + } +} + +static void printHexImm(MCInst *MI, unsigned OpNo, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNo); + SStream_concat(O, "#%#llx", MCOperand_getImm(Op)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = (int)MCOperand_getImm(Op); + MI->flat_insn->detail->arm64.op_count++; + } +} + +static void printPostIncOperand(MCInst *MI, unsigned OpNo, + unsigned Imm, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNo); + + if (MCOperand_isReg(Op)) { + unsigned Reg = MCOperand_getReg(Op); + if (Reg == AArch64_XZR) { + printInt32Bang(O, Imm); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = Imm; + MI->flat_insn->detail->arm64.op_count++; + } + } else { + SStream_concat0(O, getRegisterName(Reg, AArch64_NoRegAltName)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = Reg; + MI->flat_insn->detail->arm64.op_count++; + } + } + } + //llvm_unreachable("unknown operand kind in printPostIncOperand64"); +} + +static void printPostIncOperand2(MCInst *MI, unsigned OpNo, SStream *O, int Amount) +{ + printPostIncOperand(MI, OpNo, Amount, O); +} + +static void printVRegOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNo); + //assert(Op.isReg() && "Non-register vreg operand!"); + unsigned Reg = MCOperand_getReg(Op); + SStream_concat0(O, getRegisterName(Reg, AArch64_vreg)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = AArch64_map_vregister(Reg); + MI->flat_insn->detail->arm64.op_count++; + } +} + +static void printSysCROperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNo); + //assert(Op.isImm() && "System instruction C[nm] operands must be immediates!"); + SStream_concat(O, "c%u", MCOperand_getImm(Op)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_CIMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = (int)MCOperand_getImm(Op); + MI->flat_insn->detail->arm64.op_count++; + } +} + +static void printAddSubImm(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO = MCInst_getOperand(MI, OpNum); + if (MCOperand_isImm(MO)) { + unsigned Val = (MCOperand_getImm(MO) & 0xfff); + //assert(Val == MO.getImm() && "Add/sub immediate out of range!"); + unsigned Shift = AArch64_AM_getShiftValue((int)MCOperand_getImm(MCInst_getOperand(MI, OpNum + 1))); + + printInt32Bang(O, Val); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = Val; + MI->flat_insn->detail->arm64.op_count++; + } + + if (Shift != 0) + printShifter(MI, OpNum + 1, O); + } +} + +static void printLogicalImm32(MCInst *MI, unsigned OpNum, SStream *O) +{ + int64_t Val = (int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + + Val = AArch64_AM_decodeLogicalImmediate(Val, 32); + printUInt32Bang(O, (int)Val); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = (int)Val; + MI->flat_insn->detail->arm64.op_count++; + } +} + +static void printLogicalImm64(MCInst *MI, unsigned OpNum, SStream *O) +{ + int64_t Val = MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + Val = AArch64_AM_decodeLogicalImmediate(Val, 64); + + switch(MI->flat_insn->id) { + default: + printInt64Bang(O, Val); + break; + case ARM64_INS_ORR: + case ARM64_INS_AND: + case ARM64_INS_EOR: + case ARM64_INS_TST: + // do not print number in negative form + if (Val >= 0 && Val <= HEX_THRESHOLD) + SStream_concat(O, "#%u", (int)Val); + else + SStream_concat(O, "#0x%"PRIx64, Val); + break; + } + + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = (int)Val; + MI->flat_insn->detail->arm64.op_count++; + } +} + +static void printShifter(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned Val = (unsigned)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + + // LSL #0 should not be printed. + if (AArch64_AM_getShiftType(Val) == AArch64_AM_LSL && + AArch64_AM_getShiftValue(Val) == 0) + return; + + SStream_concat(O, ", %s ", AArch64_AM_getShiftExtendName(AArch64_AM_getShiftType(Val))); + printInt32BangDec(O, AArch64_AM_getShiftValue(Val)); + if (MI->csh->detail) { + arm64_shifter shifter = ARM64_SFT_INVALID; + switch(AArch64_AM_getShiftType(Val)) { + default: // never reach + case AArch64_AM_LSL: + shifter = ARM64_SFT_LSL; + break; + case AArch64_AM_LSR: + shifter = ARM64_SFT_LSR; + break; + case AArch64_AM_ASR: + shifter = ARM64_SFT_ASR; + break; + case AArch64_AM_ROR: + shifter = ARM64_SFT_ROR; + break; + case AArch64_AM_MSL: + shifter = ARM64_SFT_MSL; + break; + } + + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].shift.type = shifter; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].shift.value = AArch64_AM_getShiftValue(Val); + } +} + +static void printShiftedRegister(MCInst *MI, unsigned OpNum, SStream *O) +{ + SStream_concat0(O, getRegisterName(MCOperand_getReg(MCInst_getOperand(MI, OpNum)), AArch64_NoRegAltName)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn->detail->arm64.op_count++; + } + printShifter(MI, OpNum + 1, O); +} + +static void printArithExtend(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned Val = (unsigned)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + AArch64_AM_ShiftExtendType ExtType = AArch64_AM_getArithExtendType(Val); + unsigned ShiftVal = AArch64_AM_getArithShiftValue(Val); + + // If the destination or first source register operand is [W]SP, print + // UXTW/UXTX as LSL, and if the shift amount is also zero, print nothing at + // all. + if (ExtType == AArch64_AM_UXTW || ExtType == AArch64_AM_UXTX) { + unsigned Dest = MCOperand_getReg(MCInst_getOperand(MI, 0)); + unsigned Src1 = MCOperand_getReg(MCInst_getOperand(MI, 1)); + if ( ((Dest == AArch64_SP || Src1 == AArch64_SP) && + ExtType == AArch64_AM_UXTX) || + ((Dest == AArch64_WSP || Src1 == AArch64_WSP) && + ExtType == AArch64_AM_UXTW) ) { + if (ShiftVal != 0) { + SStream_concat0(O, ", lsl "); + printInt32Bang(O, ShiftVal); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].shift.type = ARM64_SFT_LSL; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].shift.value = ShiftVal; + } + } + + return; + } + } + + SStream_concat(O, ", %s", AArch64_AM_getShiftExtendName(ExtType)); + if (MI->csh->detail) { + arm64_extender ext = ARM64_EXT_INVALID; + switch(ExtType) { + default: // never reach + case AArch64_AM_UXTB: + ext = ARM64_EXT_UXTW; + break; + case AArch64_AM_UXTH: + ext = ARM64_EXT_UXTW; + break; + case AArch64_AM_UXTW: + ext = ARM64_EXT_UXTW; + break; + case AArch64_AM_UXTX: + ext = ARM64_EXT_UXTW; + break; + case AArch64_AM_SXTB: + ext = ARM64_EXT_UXTW; + break; + case AArch64_AM_SXTH: + ext = ARM64_EXT_UXTW; + break; + case AArch64_AM_SXTW: + ext = ARM64_EXT_UXTW; + break; + case AArch64_AM_SXTX: + ext = ARM64_EXT_UXTW; + break; + } + + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].ext = ext; + } + + if (ShiftVal != 0) { + SStream_concat0(O, " "); + printInt32Bang(O, ShiftVal); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].shift.type = ARM64_SFT_LSL; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].shift.value = ShiftVal; + } + } +} + +static void printExtendedRegister(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + + SStream_concat0(O, getRegisterName(Reg, AArch64_NoRegAltName)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = Reg; + MI->flat_insn->detail->arm64.op_count++; + } + + printArithExtend(MI, OpNum + 1, O); +} + +static void printMemExtend(MCInst *MI, unsigned OpNum, SStream *O, char SrcRegKind, unsigned Width) +{ + unsigned SignExtend = (unsigned)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + unsigned DoShift = (unsigned)MCOperand_getImm(MCInst_getOperand(MI, OpNum + 1)); + + // sxtw, sxtx, uxtw or lsl (== uxtx) + bool IsLSL = !SignExtend && SrcRegKind == 'x'; + if (IsLSL) { + SStream_concat0(O, "lsl"); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].shift.type = ARM64_SFT_LSL; + } + } else { + SStream_concat(O, "%cxt%c", (SignExtend ? 's' : 'u'), SrcRegKind); + if (MI->csh->detail) { + if (!SignExtend) { + switch(SrcRegKind) { + default: break; + case 'b': + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].ext = ARM64_EXT_UXTB; + break; + case 'h': + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].ext = ARM64_EXT_UXTH; + break; + case 'w': + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].ext = ARM64_EXT_UXTW; + break; + } + } else { + switch(SrcRegKind) { + default: break; + case 'b': + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].ext = ARM64_EXT_SXTB; + break; + case 'h': + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].ext = ARM64_EXT_SXTH; + break; + case 'w': + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].ext = ARM64_EXT_SXTW; + break; + case 'x': + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].ext = ARM64_EXT_SXTX; + break; + } + } + } + } + + if (DoShift || IsLSL) { + SStream_concat(O, " #%u", Log2_32(Width / 8)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].shift.type = ARM64_SFT_LSL; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].shift.value = Log2_32(Width / 8); + } + } +} + +static void printCondCode(MCInst *MI, unsigned OpNum, SStream *O) +{ + A64CC_CondCode CC = (A64CC_CondCode)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + SStream_concat0(O, getCondCodeName(CC)); + + if (MI->csh->detail) + MI->flat_insn->detail->arm64.cc = (arm64_cc)(CC + 1); +} + +static void printInverseCondCode(MCInst *MI, unsigned OpNum, SStream *O) +{ + A64CC_CondCode CC = (A64CC_CondCode)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + SStream_concat0(O, getCondCodeName(getInvertedCondCode(CC))); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.cc = (arm64_cc)(getInvertedCondCode(CC) + 1); + } +} + +static void printImmScale(MCInst *MI, unsigned OpNum, SStream *O, int Scale) +{ + int64_t val = Scale * MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + + printInt64Bang(O, val); + + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].mem.disp = (int)val; + } else { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = (int)val; + MI->flat_insn->detail->arm64.op_count++; + } + } +} + +static void printUImm12Offset(MCInst *MI, unsigned OpNum, unsigned Scale, SStream *O) +{ + MCOperand *MO = MCInst_getOperand(MI, OpNum); + + if (MCOperand_isImm(MO)) { + int64_t val = Scale * MCOperand_getImm(MO); + printInt64Bang(O, val); + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].mem.disp = (int)val; + } else { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = (int)val; + MI->flat_insn->detail->arm64.op_count++; + } + } + } +} + +static void printUImm12Offset2(MCInst *MI, unsigned OpNum, SStream *O, int Scale) +{ + printUImm12Offset(MI, OpNum, Scale, O); +} + +static void printPrefetchOp(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned prfop = (unsigned)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + bool Valid; + char *Name = A64NamedImmMapper_toString(&A64PRFM_PRFMMapper, prfop, &Valid); + + if (Valid) { + SStream_concat0(O, Name); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_PREFETCH; + // we have to plus 1 to prfop because 0 is a valid value of prfop + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].prefetch = prfop + 1; + MI->flat_insn->detail->arm64.op_count++; + } + } else { + printInt32Bang(O, prfop); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = prfop; + MI->flat_insn->detail->arm64.op_count++; + } + } +} + +static void printFPImmOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO = MCInst_getOperand(MI, OpNum); + double FPImm = MCOperand_isFPImm(MO) ? MCOperand_getFPImm(MO) : AArch64_AM_getFPImmFloat((int)MCOperand_getImm(MO)); + + // 8 decimal places are enough to perfectly represent permitted floats. + SStream_concat(O, "#%.8f", FPImm); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_FP; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].fp = FPImm; + MI->flat_insn->detail->arm64.op_count++; + } +} + +//static unsigned getNextVectorRegister(unsigned Reg, unsigned Stride = 1) +static unsigned getNextVectorRegister(unsigned Reg, unsigned Stride) +{ + while (Stride--) { + switch (Reg) { + default: + // llvm_unreachable("Vector register expected!"); + case AArch64_Q0: Reg = AArch64_Q1; break; + case AArch64_Q1: Reg = AArch64_Q2; break; + case AArch64_Q2: Reg = AArch64_Q3; break; + case AArch64_Q3: Reg = AArch64_Q4; break; + case AArch64_Q4: Reg = AArch64_Q5; break; + case AArch64_Q5: Reg = AArch64_Q6; break; + case AArch64_Q6: Reg = AArch64_Q7; break; + case AArch64_Q7: Reg = AArch64_Q8; break; + case AArch64_Q8: Reg = AArch64_Q9; break; + case AArch64_Q9: Reg = AArch64_Q10; break; + case AArch64_Q10: Reg = AArch64_Q11; break; + case AArch64_Q11: Reg = AArch64_Q12; break; + case AArch64_Q12: Reg = AArch64_Q13; break; + case AArch64_Q13: Reg = AArch64_Q14; break; + case AArch64_Q14: Reg = AArch64_Q15; break; + case AArch64_Q15: Reg = AArch64_Q16; break; + case AArch64_Q16: Reg = AArch64_Q17; break; + case AArch64_Q17: Reg = AArch64_Q18; break; + case AArch64_Q18: Reg = AArch64_Q19; break; + case AArch64_Q19: Reg = AArch64_Q20; break; + case AArch64_Q20: Reg = AArch64_Q21; break; + case AArch64_Q21: Reg = AArch64_Q22; break; + case AArch64_Q22: Reg = AArch64_Q23; break; + case AArch64_Q23: Reg = AArch64_Q24; break; + case AArch64_Q24: Reg = AArch64_Q25; break; + case AArch64_Q25: Reg = AArch64_Q26; break; + case AArch64_Q26: Reg = AArch64_Q27; break; + case AArch64_Q27: Reg = AArch64_Q28; break; + case AArch64_Q28: Reg = AArch64_Q29; break; + case AArch64_Q29: Reg = AArch64_Q30; break; + case AArch64_Q30: Reg = AArch64_Q31; break; + // Vector lists can wrap around. + case AArch64_Q31: Reg = AArch64_Q0; break; + } + } + + return Reg; +} + +static void printVectorList(MCInst *MI, unsigned OpNum, SStream *O, char *LayoutSuffix, MCRegisterInfo *MRI, arm64_vas vas, arm64_vess vess) +{ +#define GETREGCLASS_CONTAIN0(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), _reg) + + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + unsigned NumRegs = 1, FirstReg, i; + + SStream_concat0(O, "{"); + + // Work out how many registers there are in the list (if there is an actual + // list). + if (GETREGCLASS_CONTAIN0(AArch64_DDRegClassID , Reg) || + GETREGCLASS_CONTAIN0(AArch64_QQRegClassID, Reg)) + NumRegs = 2; + else if (GETREGCLASS_CONTAIN0(AArch64_DDDRegClassID, Reg) || + GETREGCLASS_CONTAIN0(AArch64_QQQRegClassID, Reg)) + NumRegs = 3; + else if (GETREGCLASS_CONTAIN0(AArch64_DDDDRegClassID, Reg) || + GETREGCLASS_CONTAIN0(AArch64_QQQQRegClassID, Reg)) + NumRegs = 4; + + // Now forget about the list and find out what the first register is. + if ((FirstReg = MCRegisterInfo_getSubReg(MRI, Reg, AArch64_dsub0))) + Reg = FirstReg; + else if ((FirstReg = MCRegisterInfo_getSubReg(MRI, Reg, AArch64_qsub0))) + Reg = FirstReg; + + // If it's a D-reg, we need to promote it to the equivalent Q-reg before + // printing (otherwise getRegisterName fails). + if (GETREGCLASS_CONTAIN0(AArch64_FPR64RegClassID, Reg)) { + MCRegisterClass *FPR128RC = MCRegisterInfo_getRegClass(MRI, AArch64_FPR128RegClassID); + Reg = MCRegisterInfo_getMatchingSuperReg(MRI, Reg, AArch64_dsub, FPR128RC); + } + + for (i = 0; i < NumRegs; ++i, Reg = getNextVectorRegister(Reg, 1)) { + SStream_concat(O, "%s%s", getRegisterName(Reg, AArch64_vreg), LayoutSuffix); + if (i + 1 != NumRegs) + SStream_concat0(O, ", "); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = AArch64_map_vregister(Reg); + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].vas = vas; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].vess = vess; + MI->flat_insn->detail->arm64.op_count++; + } + } + + SStream_concat0(O, "}"); +} + +static void printTypedVectorList(MCInst *MI, unsigned OpNum, SStream *O, unsigned NumLanes, char LaneKind, MCRegisterInfo *MRI) +{ + char Suffix[32]; + arm64_vas vas = 0; + arm64_vess vess = 0; + + if (NumLanes) { + cs_snprintf(Suffix, sizeof(Suffix), ".%u%c", NumLanes, LaneKind); + switch(LaneKind) { + default: break; + case 'b': + switch(NumLanes) { + default: break; + case 8: + vas = ARM64_VAS_8B; + break; + case 16: + vas = ARM64_VAS_16B; + break; + } + break; + case 'h': + switch(NumLanes) { + default: break; + case 4: + vas = ARM64_VAS_4H; + break; + case 8: + vas = ARM64_VAS_8H; + break; + } + break; + case 's': + switch(NumLanes) { + default: break; + case 2: + vas = ARM64_VAS_2S; + break; + case 4: + vas = ARM64_VAS_4S; + break; + } + break; + case 'd': + switch(NumLanes) { + default: break; + case 1: + vas = ARM64_VAS_1D; + break; + case 2: + vas = ARM64_VAS_2D; + break; + } + break; + case 'q': + switch(NumLanes) { + default: break; + case 1: + vas = ARM64_VAS_1Q; + break; + } + break; + } + } else { + cs_snprintf(Suffix, sizeof(Suffix), ".%c", LaneKind); + switch(LaneKind) { + default: break; + case 'b': + vess = ARM64_VESS_B; + break; + case 'h': + vess = ARM64_VESS_H; + break; + case 's': + vess = ARM64_VESS_S; + break; + case 'd': + vess = ARM64_VESS_D; + break; + } + } + + printVectorList(MI, OpNum, O, Suffix, MRI, vas, vess); +} + +static void printVectorIndex(MCInst *MI, unsigned OpNum, SStream *O) +{ + SStream_concat0(O, "["); + printInt32(O, (int)MCOperand_getImm(MCInst_getOperand(MI, OpNum))); + SStream_concat0(O, "]"); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].vector_index = (int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + } +} + +static void printAlignedLabel(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNum); + + // If the label has already been resolved to an immediate offset (say, when + // we're running the disassembler), just print the immediate. + if (MCOperand_isImm(Op)) { + uint64_t imm = (MCOperand_getImm(Op) << 2) + MI->address; + printUInt64Bang(O, imm); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = imm; + MI->flat_insn->detail->arm64.op_count++; + } + return; + } +} + +static void printAdrpLabel(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNum); + + if (MCOperand_isImm(Op)) { + // ADRP sign extends a 21-bit offset, shifts it left by 12 + // and adds it to the value of the PC with its bottom 12 bits cleared + uint64_t imm = (MCOperand_getImm(Op) << 12) + (MI->address & ~0xfff); + if (imm > HEX_THRESHOLD) + SStream_concat(O, "#0x%"PRIx64, imm); + else + SStream_concat(O, "#%"PRIu64, imm); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = imm; + MI->flat_insn->detail->arm64.op_count++; + } + return; + } +} + +static void printBarrierOption(MCInst *MI, unsigned OpNo, SStream *O) +{ + unsigned Val = (unsigned)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + unsigned Opcode = MCInst_getOpcode(MI); + bool Valid; + char *Name; + + if (Opcode == AArch64_ISB) + Name = A64NamedImmMapper_toString(&A64ISB_ISBMapper, Val, &Valid); + else + Name = A64NamedImmMapper_toString(&A64DB_DBarrierMapper, Val, &Valid); + + if (Valid) { + SStream_concat0(O, Name); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_BARRIER; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].barrier = Val; + MI->flat_insn->detail->arm64.op_count++; + } + } else { + printUInt32Bang(O, Val); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = Val; + MI->flat_insn->detail->arm64.op_count++; + } + } +} + +static void printMRSSystemRegister(MCInst *MI, unsigned OpNo, SStream *O) +{ + unsigned Val = (unsigned)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + bool Valid; + char Name[128]; + + A64SysRegMapper_toString(&AArch64_MRSMapper, Val, &Valid, Name); + + if (Valid) { + SStream_concat0(O, Name); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG_MRS; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = Val; + MI->flat_insn->detail->arm64.op_count++; + } + } +} + +static void printMSRSystemRegister(MCInst *MI, unsigned OpNo, SStream *O) +{ + unsigned Val = (unsigned)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + bool Valid; + char Name[128]; + + A64SysRegMapper_toString(&AArch64_MSRMapper, Val, &Valid, Name); + + if (Valid) { + SStream_concat0(O, Name); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG_MSR; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = Val; + MI->flat_insn->detail->arm64.op_count++; + } + } +} + +static void printSystemPStateField(MCInst *MI, unsigned OpNo, SStream *O) +{ + unsigned Val = (unsigned)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + bool Valid; + char *Name; + + Name = A64NamedImmMapper_toString(&A64PState_PStateMapper, Val, &Valid); + if (Valid) { + SStream_concat0(O, Name); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_PSTATE; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].pstate = Val; + MI->flat_insn->detail->arm64.op_count++; + } + } else { + printInt32Bang(O, Val); + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = Val; + MI->flat_insn->detail->arm64.op_count++; + } +} + +static void printSIMDType10Operand(MCInst *MI, unsigned OpNo, SStream *O) +{ + unsigned RawVal = (unsigned)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + uint64_t Val = AArch64_AM_decodeAdvSIMDModImmType10(RawVal); + SStream_concat(O, "#%#016llx", Val); + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = (int)Val; + MI->flat_insn->detail->arm64.op_count++; + } +} + + +#define PRINT_ALIAS_INSTR +#include "AArch64GenAsmWriter.inc" + +void AArch64_post_printer(csh handle, cs_insn *flat_insn, char *insn_asm, MCInst *mci) +{ + 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; +} + +#endif diff --git a/deps/capstone/arch/AArch64/AArch64InstPrinter.h b/deps/capstone/arch/AArch64/AArch64InstPrinter.h new file mode 100644 index 00000000..46bbe7f1 --- /dev/null +++ b/deps/capstone/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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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, MCInst *mci); + +#endif diff --git a/deps/capstone/arch/AArch64/AArch64Mapping.c b/deps/capstone/arch/AArch64/AArch64Mapping.c new file mode 100644 index 00000000..4ec28e1d --- /dev/null +++ b/deps/capstone/arch/AArch64/AArch64Mapping.c @@ -0,0 +1,14975 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_ARM64 + +#include // debug +#include + +#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_X29, "x29"}, + { ARM64_REG_X30, "x30"}, + { ARM64_REG_NZCV, "nzcv"}, + { ARM64_REG_SP, "sp"}, + { ARM64_REG_WSP, "wsp"}, + { ARM64_REG_WZR, "wzr"}, + { ARM64_REG_XZR, "xzr"}, + { 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_V0, "v0"}, + { ARM64_REG_V1, "v1"}, + { ARM64_REG_V2, "v2"}, + { ARM64_REG_V3, "v3"}, + { ARM64_REG_V4, "v4"}, + { ARM64_REG_V5, "v5"}, + { ARM64_REG_V6, "v6"}, + { ARM64_REG_V7, "v7"}, + { ARM64_REG_V8, "v8"}, + { ARM64_REG_V9, "v9"}, + { ARM64_REG_V10, "v10"}, + { ARM64_REG_V11, "v11"}, + { ARM64_REG_V12, "v12"}, + { ARM64_REG_V13, "v13"}, + { ARM64_REG_V14, "v14"}, + { ARM64_REG_V15, "v15"}, + { ARM64_REG_V16, "v16"}, + { ARM64_REG_V17, "v17"}, + { ARM64_REG_V18, "v18"}, + { ARM64_REG_V19, "v19"}, + { ARM64_REG_V20, "v20"}, + { ARM64_REG_V21, "v21"}, + { ARM64_REG_V22, "v22"}, + { ARM64_REG_V23, "v23"}, + { ARM64_REG_V24, "v24"}, + { ARM64_REG_V25, "v25"}, + { ARM64_REG_V26, "v26"}, + { ARM64_REG_V27, "v27"}, + { ARM64_REG_V28, "v28"}, + { ARM64_REG_V29, "v29"}, + { ARM64_REG_V30, "v30"}, + { ARM64_REG_V31, "v31"}, +}; +#endif + +const char *AArch64_reg_name(csh handle, unsigned int reg) +{ +#ifndef CAPSTONE_DIET + if (reg >= ARM64_REG_ENDING) + 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_ABSv16i8, ARM64_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ABSv1i64, ARM64_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ABSv2i32, ARM64_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ABSv2i64, ARM64_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ABSv4i16, ARM64_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ABSv4i32, ARM64_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ABSv8i16, ARM64_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ABSv8i8, ARM64_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADCSWr, ARM64_INS_ADC, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADCSXr, ARM64_INS_ADC, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADCWr, ARM64_INS_ADC, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADCXr, ARM64_INS_ADC, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDHNv2i64_v2i32, ARM64_INS_ADDHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDHNv2i64_v4i32, ARM64_INS_ADDHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDHNv4i32_v4i16, ARM64_INS_ADDHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDHNv4i32_v8i16, ARM64_INS_ADDHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDHNv8i16_v16i8, ARM64_INS_ADDHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDHNv8i16_v8i8, ARM64_INS_ADDHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDPv16i8, ARM64_INS_ADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDPv2i32, ARM64_INS_ADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDPv2i64, ARM64_INS_ADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDPv2i64p, ARM64_INS_ADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDPv4i16, ARM64_INS_ADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDPv4i32, ARM64_INS_ADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDPv8i16, ARM64_INS_ADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDPv8i8, ARM64_INS_ADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSWri, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSWrs, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSWrx, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSXri, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSXrs, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSXrx, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSXrx64, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDVv16i8v, ARM64_INS_ADDV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDVv4i16v, ARM64_INS_ADDV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDVv4i32v, ARM64_INS_ADDV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDVv8i16v, ARM64_INS_ADDV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDVv8i8v, ARM64_INS_ADDV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDWri, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDWrs, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDWrx, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDXri, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDXrs, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDXrx, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDXrx64, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDv16i8, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDv1i64, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDv2i32, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDv2i64, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDv4i16, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDv4i32, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDv8i16, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDv8i8, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADR, ARM64_INS_ADR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADRP, ARM64_INS_ADRP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_AESDrr, ARM64_INS_AESD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_AESErr, ARM64_INS_AESE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_AESIMCrr, ARM64_INS_AESIMC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_AESMCrr, ARM64_INS_AESMC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_ANDSWri, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDSWrs, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDSXri, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDSXrs, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDWri, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDWrs, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDXri, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDXrs, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDv16i8, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ANDv8i8, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ASRVWr, ARM64_INS_ASR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ASRVXr, ARM64_INS_ASR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_B, ARM64_INS_B, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_BFMWri, ARM64_INS_BFM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BFMXri, ARM64_INS_BFM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICSWrs, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICSXrs, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICWrs, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICXrs, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICv16i8, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BICv2i32, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BICv4i16, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BICv4i32, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BICv8i16, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BICv8i8, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BIFv16i8, ARM64_INS_BIF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BIFv8i8, ARM64_INS_BIF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BITv16i8, ARM64_INS_BIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BITv8i8, ARM64_INS_BIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BL, ARM64_INS_BL, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BLR, ARM64_INS_BLR, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BR, ARM64_INS_BR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + AArch64_BRK, ARM64_INS_BRK, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BSLv16i8, ARM64_INS_BSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BSLv8i8, 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_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 + { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CCMNWr, ARM64_INS_CCMN, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CCMNXi, ARM64_INS_CCMN, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CCMNXr, ARM64_INS_CCMN, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CCMPWi, ARM64_INS_CCMP, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CCMPWr, ARM64_INS_CCMP, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CCMPXi, ARM64_INS_CCMP, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CCMPXr, ARM64_INS_CCMP, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CLREX, ARM64_INS_CLREX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CLSWr, ARM64_INS_CLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CLSXr, ARM64_INS_CLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CLSv16i8, ARM64_INS_CLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLSv2i32, ARM64_INS_CLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLSv4i16, ARM64_INS_CLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLSv4i32, ARM64_INS_CLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLSv8i16, ARM64_INS_CLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLSv8i8, ARM64_INS_CLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLZWr, ARM64_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CLZXr, ARM64_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CLZv16i8, ARM64_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLZv2i32, ARM64_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLZv4i16, ARM64_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLZv4i32, ARM64_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLZv8i16, ARM64_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLZv8i8, ARM64_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQv16i8, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQv16i8rz, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQv1i64, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQv1i64rz, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQv2i32, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQv2i32rz, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQv2i64, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQv2i64rz, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQv4i16, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQv4i16rz, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQv4i32, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQv4i32rz, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQv8i16, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQv8i16rz, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQv8i8, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQv8i8rz, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEv16i8, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEv16i8rz, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEv1i64, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEv1i64rz, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEv2i32, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEv2i32rz, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEv2i64, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEv2i64rz, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEv4i16, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEv4i16rz, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEv4i32, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEv4i32rz, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEv8i16, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEv8i16rz, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEv8i8, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEv8i8rz, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTv16i8, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTv16i8rz, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTv1i64, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTv1i64rz, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTv2i32, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTv2i32rz, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTv2i64, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTv2i64rz, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTv4i16, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTv4i16rz, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTv4i32, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTv4i32rz, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTv8i16, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTv8i16rz, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTv8i8, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTv8i8rz, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHIv16i8, ARM64_INS_CMHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHIv1i64, ARM64_INS_CMHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHIv2i32, ARM64_INS_CMHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHIv2i64, ARM64_INS_CMHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHIv4i16, ARM64_INS_CMHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHIv4i32, ARM64_INS_CMHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHIv8i16, ARM64_INS_CMHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHIv8i8, ARM64_INS_CMHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHSv16i8, ARM64_INS_CMHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHSv1i64, ARM64_INS_CMHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHSv2i32, ARM64_INS_CMHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHSv2i64, ARM64_INS_CMHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHSv4i16, ARM64_INS_CMHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHSv4i32, ARM64_INS_CMHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHSv8i16, ARM64_INS_CMHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHSv8i8, ARM64_INS_CMHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLEv16i8rz, ARM64_INS_CMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLEv1i64rz, ARM64_INS_CMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLEv2i32rz, ARM64_INS_CMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLEv2i64rz, ARM64_INS_CMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLEv4i16rz, ARM64_INS_CMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLEv4i32rz, ARM64_INS_CMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLEv8i16rz, ARM64_INS_CMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLEv8i8rz, ARM64_INS_CMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLTv16i8rz, ARM64_INS_CMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLTv1i64rz, ARM64_INS_CMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLTv2i32rz, ARM64_INS_CMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLTv2i64rz, ARM64_INS_CMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLTv4i16rz, ARM64_INS_CMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLTv4i32rz, ARM64_INS_CMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLTv8i16rz, ARM64_INS_CMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLTv8i8rz, ARM64_INS_CMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMTSTv16i8, ARM64_INS_CMTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMTSTv1i64, ARM64_INS_CMTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMTSTv2i32, ARM64_INS_CMTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMTSTv2i64, ARM64_INS_CMTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMTSTv4i16, ARM64_INS_CMTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMTSTv4i32, ARM64_INS_CMTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMTSTv8i16, ARM64_INS_CMTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMTSTv8i8, ARM64_INS_CMTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CNTv16i8, ARM64_INS_CNT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CNTv8i8, ARM64_INS_CNT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CPYi16, ARM64_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CPYi32, ARM64_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CPYi64, ARM64_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CPYi8, ARM64_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CRC32Brr, ARM64_INS_CRC32B, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0 +#endif + }, + { + AArch64_CRC32CBrr, ARM64_INS_CRC32CB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0 +#endif + }, + { + AArch64_CRC32CHrr, ARM64_INS_CRC32CH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0 +#endif + }, + { + AArch64_CRC32CWrr, ARM64_INS_CRC32CW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0 +#endif + }, + { + AArch64_CRC32CXrr, ARM64_INS_CRC32CX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0 +#endif + }, + { + AArch64_CRC32Hrr, ARM64_INS_CRC32H, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0 +#endif + }, + { + AArch64_CRC32Wrr, ARM64_INS_CRC32W, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0 +#endif + }, + { + AArch64_CRC32Xrr, ARM64_INS_CRC32X, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0 +#endif + }, + { + AArch64_CSELWr, ARM64_INS_CSEL, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CSELXr, ARM64_INS_CSEL, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CSINCWr, ARM64_INS_CSINC, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CSINCXr, ARM64_INS_CSINC, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CSINVWr, ARM64_INS_CSINV, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CSINVXr, ARM64_INS_CSINV, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CSNEGWr, ARM64_INS_CSNEG, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CSNEGXr, ARM64_INS_CSNEG, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_DCPS1, ARM64_INS_DCPS1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_DCPS2, ARM64_INS_DCPS2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_DCPS3, ARM64_INS_DCPS3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_DMB, ARM64_INS_DMB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_DRPS, ARM64_INS_DRPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_DSB, ARM64_INS_DSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_DUPv16i8gpr, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPv16i8lane, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPv2i32gpr, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPv2i32lane, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPv2i64gpr, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPv2i64lane, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPv4i16gpr, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPv4i16lane, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPv4i32gpr, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPv4i32lane, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPv8i16gpr, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPv8i16lane, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPv8i8gpr, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPv8i8lane, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_EONWrs, ARM64_INS_EON, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EONXrs, ARM64_INS_EON, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EORWri, ARM64_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EORWrs, ARM64_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EORXri, ARM64_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EORXrs, ARM64_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EORv16i8, ARM64_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_EORv8i8, ARM64_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ERET, ARM64_INS_ERET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EXTRWrri, ARM64_INS_EXTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EXTRXrri, ARM64_INS_EXTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EXTv16i8, ARM64_INS_EXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_EXTv8i8, ARM64_INS_EXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FABD32, ARM64_INS_FABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FABD64, ARM64_INS_FABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FABDv2f32, ARM64_INS_FABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FABDv2f64, ARM64_INS_FABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FABDv4f32, ARM64_INS_FABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FABSDr, ARM64_INS_FABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FABSSr, ARM64_INS_FABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FABSv2f32, ARM64_INS_FABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FABSv2f64, ARM64_INS_FABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FABSv4f32, ARM64_INS_FABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FACGE32, ARM64_INS_FACGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FACGE64, ARM64_INS_FACGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FACGEv2f32, ARM64_INS_FACGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FACGEv2f64, ARM64_INS_FACGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FACGEv4f32, ARM64_INS_FACGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FACGT32, ARM64_INS_FACGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FACGT64, ARM64_INS_FACGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FACGTv2f32, ARM64_INS_FACGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FACGTv2f64, ARM64_INS_FACGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FACGTv4f32, ARM64_INS_FACGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FADDDrr, ARM64_INS_FADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FADDPv2f32, ARM64_INS_FADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FADDPv2f64, ARM64_INS_FADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FADDPv2i32p, ARM64_INS_FADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FADDPv2i64p, ARM64_INS_FADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FADDPv4f32, ARM64_INS_FADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FADDSrr, ARM64_INS_FADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FADDv2f32, ARM64_INS_FADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FADDv2f64, ARM64_INS_FADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FADDv4f32, ARM64_INS_FADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCCMPDrr, ARM64_INS_FCCMP, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCCMPEDrr, ARM64_INS_FCCMPE, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCCMPESrr, ARM64_INS_FCCMPE, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCCMPSrr, ARM64_INS_FCCMP, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMEQ32, ARM64_INS_FCMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMEQ64, ARM64_INS_FCMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMEQv1i32rz, ARM64_INS_FCMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMEQv1i64rz, ARM64_INS_FCMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMEQv2f32, ARM64_INS_FCMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMEQv2f64, ARM64_INS_FCMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMEQv2i32rz, ARM64_INS_FCMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMEQv2i64rz, ARM64_INS_FCMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMEQv4f32, ARM64_INS_FCMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMEQv4i32rz, ARM64_INS_FCMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGE32, ARM64_INS_FCMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGE64, ARM64_INS_FCMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGEv1i32rz, ARM64_INS_FCMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGEv1i64rz, ARM64_INS_FCMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGEv2f32, ARM64_INS_FCMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGEv2f64, ARM64_INS_FCMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGEv2i32rz, ARM64_INS_FCMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGEv2i64rz, ARM64_INS_FCMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGEv4f32, ARM64_INS_FCMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGEv4i32rz, ARM64_INS_FCMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGT32, ARM64_INS_FCMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGT64, ARM64_INS_FCMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGTv1i32rz, ARM64_INS_FCMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGTv1i64rz, ARM64_INS_FCMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGTv2f32, ARM64_INS_FCMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGTv2f64, ARM64_INS_FCMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGTv2i32rz, ARM64_INS_FCMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGTv2i64rz, ARM64_INS_FCMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGTv4f32, ARM64_INS_FCMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGTv4i32rz, ARM64_INS_FCMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMLEv1i32rz, ARM64_INS_FCMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMLEv1i64rz, ARM64_INS_FCMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMLEv2i32rz, ARM64_INS_FCMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMLEv2i64rz, ARM64_INS_FCMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMLEv4i32rz, ARM64_INS_FCMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMLTv1i32rz, ARM64_INS_FCMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMLTv1i64rz, ARM64_INS_FCMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMLTv2i32rz, ARM64_INS_FCMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMLTv2i64rz, ARM64_INS_FCMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMLTv4i32rz, ARM64_INS_FCMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMPDri, ARM64_INS_FCMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMPDrr, ARM64_INS_FCMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMPEDri, ARM64_INS_FCMPE, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMPEDrr, ARM64_INS_FCMPE, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMPESri, ARM64_INS_FCMPE, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMPESrr, ARM64_INS_FCMPE, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMPSri, ARM64_INS_FCMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMPSrr, ARM64_INS_FCMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCSELDrrr, ARM64_INS_FCSEL, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCSELSrrr, ARM64_INS_FCSEL, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTASUWDr, ARM64_INS_FCVTAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTASUWSr, ARM64_INS_FCVTAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTASUXDr, ARM64_INS_FCVTAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTASUXSr, ARM64_INS_FCVTAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTASv1i32, ARM64_INS_FCVTAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTASv1i64, ARM64_INS_FCVTAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTASv2f32, ARM64_INS_FCVTAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTASv2f64, ARM64_INS_FCVTAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTASv4f32, ARM64_INS_FCVTAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAUUWDr, ARM64_INS_FCVTAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAUUWSr, ARM64_INS_FCVTAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAUUXDr, ARM64_INS_FCVTAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAUUXSr, ARM64_INS_FCVTAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAUv1i32, ARM64_INS_FCVTAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAUv1i64, ARM64_INS_FCVTAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAUv2f32, ARM64_INS_FCVTAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAUv2f64, ARM64_INS_FCVTAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAUv4f32, ARM64_INS_FCVTAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTDHr, ARM64_INS_FCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTDSr, ARM64_INS_FCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTHDr, ARM64_INS_FCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTHSr, ARM64_INS_FCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTLv2i32, ARM64_INS_FCVTL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTLv4i16, ARM64_INS_FCVTL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTLv4i32, ARM64_INS_FCVTL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTLv8i16, ARM64_INS_FCVTL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMSUWDr, ARM64_INS_FCVTMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMSUWSr, ARM64_INS_FCVTMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMSUXDr, ARM64_INS_FCVTMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMSUXSr, ARM64_INS_FCVTMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMSv1i32, ARM64_INS_FCVTMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMSv1i64, ARM64_INS_FCVTMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMSv2f32, ARM64_INS_FCVTMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMSv2f64, ARM64_INS_FCVTMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMSv4f32, ARM64_INS_FCVTMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMUUWDr, ARM64_INS_FCVTMU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMUUWSr, ARM64_INS_FCVTMU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMUUXDr, ARM64_INS_FCVTMU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMUUXSr, ARM64_INS_FCVTMU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMUv1i32, ARM64_INS_FCVTMU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMUv1i64, ARM64_INS_FCVTMU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMUv2f32, ARM64_INS_FCVTMU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMUv2f64, ARM64_INS_FCVTMU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMUv4f32, ARM64_INS_FCVTMU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNSUWDr, ARM64_INS_FCVTNS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNSUWSr, ARM64_INS_FCVTNS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNSUXDr, ARM64_INS_FCVTNS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNSUXSr, ARM64_INS_FCVTNS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNSv1i32, ARM64_INS_FCVTNS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNSv1i64, ARM64_INS_FCVTNS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNSv2f32, ARM64_INS_FCVTNS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNSv2f64, ARM64_INS_FCVTNS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNSv4f32, ARM64_INS_FCVTNS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNUUWDr, ARM64_INS_FCVTNU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNUUWSr, ARM64_INS_FCVTNU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNUUXDr, ARM64_INS_FCVTNU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNUUXSr, ARM64_INS_FCVTNU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNUv1i32, ARM64_INS_FCVTNU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNUv1i64, ARM64_INS_FCVTNU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNUv2f32, ARM64_INS_FCVTNU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNUv2f64, ARM64_INS_FCVTNU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNUv4f32, ARM64_INS_FCVTNU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNv2i32, ARM64_INS_FCVTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNv4i16, ARM64_INS_FCVTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNv4i32, ARM64_INS_FCVTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNv8i16, ARM64_INS_FCVTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPSUWDr, ARM64_INS_FCVTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPSUWSr, ARM64_INS_FCVTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPSUXDr, ARM64_INS_FCVTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPSUXSr, ARM64_INS_FCVTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPSv1i32, ARM64_INS_FCVTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPSv1i64, ARM64_INS_FCVTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPSv2f32, ARM64_INS_FCVTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPSv2f64, ARM64_INS_FCVTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPSv4f32, ARM64_INS_FCVTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPUUWDr, ARM64_INS_FCVTPU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPUUWSr, ARM64_INS_FCVTPU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPUUXDr, ARM64_INS_FCVTPU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPUUXSr, ARM64_INS_FCVTPU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPUv1i32, ARM64_INS_FCVTPU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPUv1i64, ARM64_INS_FCVTPU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPUv2f32, ARM64_INS_FCVTPU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPUv2f64, ARM64_INS_FCVTPU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPUv4f32, ARM64_INS_FCVTPU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTSDr, ARM64_INS_FCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTSHr, ARM64_INS_FCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTXNv1i64, ARM64_INS_FCVTXN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTXNv2f32, ARM64_INS_FCVTXN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTXNv4f32, ARM64_INS_FCVTXN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSSWDri, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSSWSri, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSSXDri, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSSXSri, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSUWDr, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSUWSr, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSUXDr, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSUXSr, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZS_IntSWDri, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZS_IntSWSri, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZS_IntSXDri, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZS_IntSXSri, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZS_IntUWDr, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZS_IntUWSr, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZS_IntUXDr, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZS_IntUXSr, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZS_Intv2f32, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZS_Intv2f64, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZS_Intv4f32, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSd, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSs, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSv1i32, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSv1i64, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSv2f32, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSv2f64, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSv2i32_shift, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSv2i64_shift, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSv4f32, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSv4i32_shift, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUSWDri, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUSWSri, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUSXDri, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUSXSri, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUUWDr, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUUWSr, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUUXDr, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUUXSr, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZU_IntSWDri, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZU_IntSWSri, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZU_IntSXDri, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZU_IntSXSri, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZU_IntUWDr, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZU_IntUWSr, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZU_IntUXDr, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZU_IntUXSr, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZU_Intv2f32, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZU_Intv2f64, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZU_Intv4f32, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUd, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUs, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUv1i32, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUv1i64, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUv2f32, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUv2f64, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUv2i32_shift, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUv2i64_shift, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUv4f32, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUv4i32_shift, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FDIVDrr, ARM64_INS_FDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FDIVSrr, ARM64_INS_FDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FDIVv2f32, ARM64_INS_FDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FDIVv2f64, ARM64_INS_FDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FDIVv4f32, ARM64_INS_FDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMADDDrrr, ARM64_INS_FMADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMADDSrrr, ARM64_INS_FMADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXDrr, ARM64_INS_FMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMDrr, ARM64_INS_FMAXNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMPv2f32, ARM64_INS_FMAXNMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMPv2f64, ARM64_INS_FMAXNMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMPv2i32p, ARM64_INS_FMAXNMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMPv2i64p, ARM64_INS_FMAXNMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMPv4f32, ARM64_INS_FMAXNMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMSrr, ARM64_INS_FMAXNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMVv4i32v, ARM64_INS_FMAXNMV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMv2f32, ARM64_INS_FMAXNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMv2f64, ARM64_INS_FMAXNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMv4f32, ARM64_INS_FMAXNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXPv2f32, ARM64_INS_FMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXPv2f64, ARM64_INS_FMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXPv2i32p, ARM64_INS_FMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXPv2i64p, ARM64_INS_FMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXPv4f32, ARM64_INS_FMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXSrr, ARM64_INS_FMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXVv4i32v, ARM64_INS_FMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXv2f32, ARM64_INS_FMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXv2f64, ARM64_INS_FMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXv4f32, ARM64_INS_FMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINDrr, ARM64_INS_FMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMDrr, ARM64_INS_FMINNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMPv2f32, ARM64_INS_FMINNMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMPv2f64, ARM64_INS_FMINNMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMPv2i32p, ARM64_INS_FMINNMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMPv2i64p, ARM64_INS_FMINNMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMPv4f32, ARM64_INS_FMINNMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMSrr, ARM64_INS_FMINNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMVv4i32v, ARM64_INS_FMINNMV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMv2f32, ARM64_INS_FMINNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMv2f64, ARM64_INS_FMINNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMv4f32, ARM64_INS_FMINNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINPv2f32, ARM64_INS_FMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINPv2f64, ARM64_INS_FMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINPv2i32p, ARM64_INS_FMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINPv2i64p, ARM64_INS_FMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINPv4f32, ARM64_INS_FMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINSrr, ARM64_INS_FMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINVv4i32v, ARM64_INS_FMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINv2f32, ARM64_INS_FMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINv2f64, ARM64_INS_FMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINv4f32, ARM64_INS_FMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLAv1i32_indexed, ARM64_INS_FMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLAv1i64_indexed, ARM64_INS_FMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLAv2f32, ARM64_INS_FMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLAv2f64, ARM64_INS_FMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLAv2i32_indexed, ARM64_INS_FMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLAv2i64_indexed, ARM64_INS_FMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLAv4f32, ARM64_INS_FMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLAv4i32_indexed, ARM64_INS_FMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLSv1i32_indexed, ARM64_INS_FMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLSv1i64_indexed, ARM64_INS_FMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLSv2f32, ARM64_INS_FMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLSv2f64, ARM64_INS_FMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLSv2i32_indexed, ARM64_INS_FMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLSv2i64_indexed, ARM64_INS_FMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLSv4f32, ARM64_INS_FMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLSv4i32_indexed, ARM64_INS_FMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVDXHighr, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVDXr, 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_FMOVDr, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVSWr, 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_FMOVSr, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVWSr, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVXDHighr, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVXDr, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVv2f32_ns, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVv2f64_ns, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVv4f32_ns, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMSUBDrrr, ARM64_INS_FMSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMSUBSrrr, ARM64_INS_FMSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULDrr, ARM64_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULSrr, ARM64_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULX32, ARM64_INS_FMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULX64, ARM64_INS_FMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULXv1i32_indexed, ARM64_INS_FMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULXv1i64_indexed, ARM64_INS_FMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULXv2f32, ARM64_INS_FMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULXv2f64, ARM64_INS_FMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULXv2i32_indexed, ARM64_INS_FMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULXv2i64_indexed, ARM64_INS_FMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULXv4f32, ARM64_INS_FMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULXv4i32_indexed, ARM64_INS_FMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULv1i32_indexed, ARM64_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULv1i64_indexed, ARM64_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULv2f32, ARM64_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULv2f64, ARM64_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULv2i32_indexed, ARM64_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULv2i64_indexed, ARM64_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULv4f32, ARM64_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULv4i32_indexed, ARM64_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FNEGDr, ARM64_INS_FNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FNEGSr, ARM64_INS_FNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FNEGv2f32, ARM64_INS_FNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FNEGv2f64, ARM64_INS_FNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FNEGv4f32, ARM64_INS_FNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FNMADDDrrr, ARM64_INS_FNMADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FNMADDSrrr, ARM64_INS_FNMADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FNMSUBDrrr, ARM64_INS_FNMSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FNMSUBSrrr, ARM64_INS_FNMSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FNMULDrr, ARM64_INS_FNMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FNMULSrr, ARM64_INS_FNMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPEv1i32, ARM64_INS_FRECPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPEv1i64, ARM64_INS_FRECPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPEv2f32, ARM64_INS_FRECPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPEv2f64, ARM64_INS_FRECPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPEv4f32, ARM64_INS_FRECPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPS32, ARM64_INS_FRECPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPS64, ARM64_INS_FRECPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPSv2f32, ARM64_INS_FRECPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPSv2f64, ARM64_INS_FRECPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPSv4f32, ARM64_INS_FRECPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPXv1i32, ARM64_INS_FRECPX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPXv1i64, ARM64_INS_FRECPX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTADr, ARM64_INS_FRINTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTASr, ARM64_INS_FRINTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTAv2f32, ARM64_INS_FRINTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTAv2f64, ARM64_INS_FRINTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTAv4f32, ARM64_INS_FRINTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTIDr, ARM64_INS_FRINTI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTISr, ARM64_INS_FRINTI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTIv2f32, ARM64_INS_FRINTI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTIv2f64, ARM64_INS_FRINTI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTIv4f32, ARM64_INS_FRINTI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTMDr, ARM64_INS_FRINTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTMSr, ARM64_INS_FRINTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTMv2f32, ARM64_INS_FRINTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTMv2f64, ARM64_INS_FRINTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTMv4f32, ARM64_INS_FRINTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTNDr, ARM64_INS_FRINTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTNSr, ARM64_INS_FRINTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTNv2f32, ARM64_INS_FRINTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTNv2f64, ARM64_INS_FRINTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTNv4f32, ARM64_INS_FRINTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTPDr, ARM64_INS_FRINTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTPSr, ARM64_INS_FRINTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTPv2f32, ARM64_INS_FRINTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTPv2f64, ARM64_INS_FRINTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTPv4f32, ARM64_INS_FRINTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTXDr, ARM64_INS_FRINTX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTXSr, ARM64_INS_FRINTX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTXv2f32, ARM64_INS_FRINTX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTXv2f64, ARM64_INS_FRINTX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTXv4f32, ARM64_INS_FRINTX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTZDr, ARM64_INS_FRINTZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTZSr, ARM64_INS_FRINTZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTZv2f32, ARM64_INS_FRINTZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTZv2f64, ARM64_INS_FRINTZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTZv4f32, ARM64_INS_FRINTZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRSQRTEv1i32, ARM64_INS_FRSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRSQRTEv1i64, ARM64_INS_FRSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRSQRTEv2f32, ARM64_INS_FRSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRSQRTEv2f64, ARM64_INS_FRSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRSQRTEv4f32, ARM64_INS_FRSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRSQRTS32, ARM64_INS_FRSQRTS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRSQRTS64, ARM64_INS_FRSQRTS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRSQRTSv2f32, ARM64_INS_FRSQRTS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRSQRTSv2f64, ARM64_INS_FRSQRTS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRSQRTSv4f32, ARM64_INS_FRSQRTS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FSQRTDr, ARM64_INS_FSQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FSQRTSr, ARM64_INS_FSQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FSQRTv2f32, ARM64_INS_FSQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FSQRTv2f64, ARM64_INS_FSQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FSQRTv4f32, ARM64_INS_FSQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FSUBDrr, ARM64_INS_FSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FSUBSrr, ARM64_INS_FSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FSUBv2f32, ARM64_INS_FSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FSUBv2f64, ARM64_INS_FSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FSUBv4f32, ARM64_INS_FSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_HINT, ARM64_INS_HINT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_HLT, ARM64_INS_HLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_HVC, ARM64_INS_HVC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_INSvi16gpr, ARM64_INS_INS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_INSvi16lane, ARM64_INS_INS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_INSvi32gpr, ARM64_INS_INS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_INSvi32lane, ARM64_INS_INS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_INSvi64gpr, ARM64_INS_INS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_INSvi64lane, ARM64_INS_INS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_INSvi8gpr, ARM64_INS_INS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_INSvi8lane, ARM64_INS_INS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ISB, ARM64_INS_ISB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Fourv16b, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Fourv16b_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Fourv1d, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Fourv1d_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Fourv2d, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Fourv2d_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Fourv2s, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Fourv2s_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Fourv4h, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Fourv4h_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Fourv4s, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Fourv4s_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Fourv8b, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Fourv8b_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Fourv8h, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Fourv8h_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Onev16b, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Onev16b_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Onev1d, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Onev1d_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Onev2d, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Onev2d_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Onev2s, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Onev2s_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Onev4h, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Onev4h_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Onev4s, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Onev4s_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Onev8b, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Onev8b_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Onev8h, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Onev8h_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Rv16b, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Rv16b_POST, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Rv1d, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Rv1d_POST, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Rv2d, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Rv2d_POST, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Rv2s, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Rv2s_POST, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Rv4h, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Rv4h_POST, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Rv4s, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Rv4s_POST, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Rv8b, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Rv8b_POST, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Rv8h, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Rv8h_POST, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Threev16b, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Threev16b_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Threev1d, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Threev1d_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Threev2d, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Threev2d_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Threev2s, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Threev2s_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Threev4h, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Threev4h_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Threev4s, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Threev4s_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Threev8b, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Threev8b_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Threev8h, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Threev8h_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Twov16b, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Twov16b_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Twov1d, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Twov1d_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Twov2d, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Twov2d_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Twov2s, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Twov2s_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Twov4h, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Twov4h_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Twov4s, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Twov4s_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Twov8b, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Twov8b_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Twov8h, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1Twov8h_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1i16, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1i16_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1i32, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1i32_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1i64, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1i64_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1i8, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1i8_POST, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Rv16b, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Rv16b_POST, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Rv1d, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Rv1d_POST, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Rv2d, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Rv2d_POST, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Rv2s, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Rv2s_POST, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Rv4h, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Rv4h_POST, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Rv4s, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Rv4s_POST, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Rv8b, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Rv8b_POST, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Rv8h, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Rv8h_POST, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Twov16b, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Twov16b_POST, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Twov2d, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Twov2d_POST, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Twov2s, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Twov2s_POST, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Twov4h, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Twov4h_POST, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Twov4s, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Twov4s_POST, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Twov8b, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Twov8b_POST, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Twov8h, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2Twov8h_POST, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2i16, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2i16_POST, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2i32, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2i32_POST, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2i64, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2i64_POST, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2i8, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2i8_POST, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Rv16b, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Rv16b_POST, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Rv1d, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Rv1d_POST, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Rv2d, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Rv2d_POST, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Rv2s, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Rv2s_POST, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Rv4h, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Rv4h_POST, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Rv4s, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Rv4s_POST, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Rv8b, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Rv8b_POST, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Rv8h, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Rv8h_POST, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Threev16b, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Threev16b_POST, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Threev2d, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Threev2d_POST, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Threev2s, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Threev2s_POST, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Threev4h, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Threev4h_POST, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Threev4s, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Threev4s_POST, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Threev8b, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Threev8b_POST, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Threev8h, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3Threev8h_POST, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3i16, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3i16_POST, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3i32, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3i32_POST, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3i64, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3i64_POST, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3i8, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3i8_POST, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Fourv16b, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Fourv16b_POST, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Fourv2d, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Fourv2d_POST, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Fourv2s, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Fourv2s_POST, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Fourv4h, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Fourv4h_POST, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Fourv4s, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Fourv4s_POST, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Fourv8b, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Fourv8b_POST, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Fourv8h, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Fourv8h_POST, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Rv16b, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Rv16b_POST, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Rv1d, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Rv1d_POST, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Rv2d, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Rv2d_POST, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Rv2s, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Rv2s_POST, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Rv4h, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Rv4h_POST, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Rv4s, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Rv4s_POST, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Rv8b, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Rv8b_POST, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Rv8h, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4Rv8h_POST, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4i16, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4i16_POST, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4i32, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4i32_POST, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4i64, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4i64_POST, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4i8, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4i8_POST, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LDARB, ARM64_INS_LDARB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDARH, ARM64_INS_LDARH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDARW, ARM64_INS_LDAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDARX, ARM64_INS_LDAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDAXPW, ARM64_INS_LDAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDAXPX, ARM64_INS_LDAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDAXRB, ARM64_INS_LDAXRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDAXRH, ARM64_INS_LDAXRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDAXRW, ARM64_INS_LDAXR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDAXRX, ARM64_INS_LDAXR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDNPDi, ARM64_INS_LDNP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDNPQi, ARM64_INS_LDNP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDNPSi, ARM64_INS_LDNP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDNPWi, ARM64_INS_LDNP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDNPXi, ARM64_INS_LDNP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPDi, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPDpost, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPDpre, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPQi, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPQpost, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPQpre, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPSWi, ARM64_INS_LDPSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPSWpost, ARM64_INS_LDPSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPSWpre, ARM64_INS_LDPSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPSi, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPSpost, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPSpre, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPWi, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPWpost, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPWpre, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPXi, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPXpost, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPXpre, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRBBpost, ARM64_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRBBpre, ARM64_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRBBroW, ARM64_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRBBroX, ARM64_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRBBui, ARM64_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRBpost, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRBpre, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRBroW, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRBroX, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRBui, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRDl, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRDpost, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRDpre, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRDroW, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRDroX, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRDui, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRHHpost, ARM64_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRHHpre, ARM64_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRHHroW, ARM64_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRHHroX, ARM64_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRHHui, ARM64_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRHpost, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRHpre, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRHroW, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRHroX, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRHui, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRQl, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRQpost, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRQpre, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRQroW, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRQroX, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRQui, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBWpost, ARM64_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBWpre, ARM64_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBWroW, ARM64_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBWroX, ARM64_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBWui, ARM64_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBXpost, ARM64_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBXpre, ARM64_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBXroW, ARM64_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBXroX, ARM64_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBXui, ARM64_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHWpost, ARM64_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHWpre, ARM64_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHWroW, ARM64_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHWroX, ARM64_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHWui, ARM64_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHXpost, ARM64_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHXpre, ARM64_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHXroW, ARM64_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHXroX, ARM64_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHXui, ARM64_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSWl, ARM64_INS_LDRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSWpost, ARM64_INS_LDRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSWpre, ARM64_INS_LDRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSWroW, ARM64_INS_LDRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSWroX, ARM64_INS_LDRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSWui, ARM64_INS_LDRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSl, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSpost, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSpre, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSroW, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSroX, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSui, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRWl, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRWpost, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRWpre, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRWroW, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRWroX, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRWui, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRXl, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRXpost, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRXpre, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRXroW, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRXroX, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRXui, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDTRBi, ARM64_INS_LDTRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDTRHi, ARM64_INS_LDTRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDTRSBWi, ARM64_INS_LDTRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDTRSBXi, ARM64_INS_LDTRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDTRSHWi, ARM64_INS_LDTRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDTRSHXi, ARM64_INS_LDTRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDTRSWi, ARM64_INS_LDTRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDTRWi, ARM64_INS_LDTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDTRXi, ARM64_INS_LDTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDURBBi, ARM64_INS_LDURB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDURBi, ARM64_INS_LDUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDURDi, ARM64_INS_LDUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDURHHi, ARM64_INS_LDURH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDURHi, ARM64_INS_LDUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDURQi, ARM64_INS_LDUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDURSBWi, ARM64_INS_LDURSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDURSBXi, ARM64_INS_LDURSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDURSHWi, ARM64_INS_LDURSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDURSHXi, ARM64_INS_LDURSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDURSWi, ARM64_INS_LDURSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDURSi, ARM64_INS_LDUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDURWi, ARM64_INS_LDUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDURXi, ARM64_INS_LDUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDXPW, ARM64_INS_LDXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDXPX, ARM64_INS_LDXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDXRB, ARM64_INS_LDXRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDXRH, ARM64_INS_LDXRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDXRW, ARM64_INS_LDXR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDXRX, ARM64_INS_LDXR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSLVWr, ARM64_INS_LSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSLVXr, ARM64_INS_LSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSRVWr, ARM64_INS_LSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSRVXr, ARM64_INS_LSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MADDWrrr, ARM64_INS_MADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MADDXrrr, ARM64_INS_MADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MLAv16i8, ARM64_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLAv2i32, ARM64_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLAv2i32_indexed, ARM64_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLAv4i16, ARM64_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLAv4i16_indexed, ARM64_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLAv4i32, ARM64_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLAv4i32_indexed, ARM64_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLAv8i16, ARM64_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLAv8i16_indexed, ARM64_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLAv8i8, ARM64_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLSv16i8, ARM64_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLSv2i32, ARM64_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLSv2i32_indexed, ARM64_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLSv4i16, ARM64_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLSv4i16_indexed, ARM64_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLSv4i32, ARM64_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLSv4i32_indexed, ARM64_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLSv8i16, ARM64_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLSv8i16_indexed, ARM64_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLSv8i8, ARM64_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVID, ARM64_INS_MOVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVIv16b_ns, ARM64_INS_MOVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVIv2d_ns, ARM64_INS_MOVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVIv2i32, ARM64_INS_MOVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVIv2s_msl, ARM64_INS_MOVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVIv4i16, ARM64_INS_MOVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVIv4i32, ARM64_INS_MOVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVIv4s_msl, ARM64_INS_MOVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVIv8b_ns, ARM64_INS_MOVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVIv8i16, ARM64_INS_MOVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVKWi, ARM64_INS_MOVK, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MOVKXi, ARM64_INS_MOVK, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MOVNWi, ARM64_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MOVNXi, ARM64_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MOVZWi, ARM64_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MOVZXi, ARM64_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MRS, ARM64_INS_MRS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MSR, ARM64_INS_MSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MSRpstate, ARM64_INS_MSR, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MSUBWrrr, ARM64_INS_MSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MSUBXrrr, ARM64_INS_MSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MULv16i8, ARM64_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MULv2i32, ARM64_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MULv2i32_indexed, ARM64_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MULv4i16, ARM64_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MULv4i16_indexed, ARM64_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MULv4i32, ARM64_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MULv4i32_indexed, ARM64_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MULv8i16, ARM64_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MULv8i16_indexed, ARM64_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MULv8i8, ARM64_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MVNIv2i32, ARM64_INS_MVNI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MVNIv2s_msl, ARM64_INS_MVNI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MVNIv4i16, ARM64_INS_MVNI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MVNIv4i32, ARM64_INS_MVNI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MVNIv4s_msl, ARM64_INS_MVNI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MVNIv8i16, ARM64_INS_MVNI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_NEGv16i8, ARM64_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_NEGv1i64, ARM64_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_NEGv2i32, ARM64_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_NEGv2i64, ARM64_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_NEGv4i16, ARM64_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_NEGv4i32, ARM64_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_NEGv8i16, ARM64_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_NEGv8i8, ARM64_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_NOTv16i8, ARM64_INS_NOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_NOTv8i8, ARM64_INS_NOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ORNWrs, ARM64_INS_ORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORNXrs, ARM64_INS_ORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORNv16i8, ARM64_INS_ORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ORNv8i8, ARM64_INS_ORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ORRWri, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORRWrs, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORRXri, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORRXrs, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORRv16i8, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ORRv2i32, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ORRv4i16, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ORRv4i32, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ORRv8i16, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ORRv8i8, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_PMULLv16i8, ARM64_INS_PMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_PMULLv1i64, ARM64_INS_PMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_PMULLv2i64, ARM64_INS_PMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_PMULLv8i8, ARM64_INS_PMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_PMULv16i8, ARM64_INS_PMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_PMULv8i8, ARM64_INS_PMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_PRFMl, ARM64_INS_PRFM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_PRFMroW, ARM64_INS_PRFM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_PRFMroX, ARM64_INS_PRFM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_PRFMui, ARM64_INS_PRFM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_PRFUMi, ARM64_INS_PRFUM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_RADDHNv2i64_v2i32, ARM64_INS_RADDHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RADDHNv2i64_v4i32, ARM64_INS_RADDHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RADDHNv4i32_v4i16, ARM64_INS_RADDHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RADDHNv4i32_v8i16, ARM64_INS_RADDHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RADDHNv8i16_v16i8, ARM64_INS_RADDHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RADDHNv8i16_v8i8, ARM64_INS_RADDHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RBITWr, ARM64_INS_RBIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_RBITXr, ARM64_INS_RBIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_RBITv16i8, ARM64_INS_RBIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RBITv8i8, ARM64_INS_RBIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RET, ARM64_INS_RET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_REV16Wr, ARM64_INS_REV16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_REV16Xr, ARM64_INS_REV16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_REV16v16i8, ARM64_INS_REV16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV16v8i8, ARM64_INS_REV16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV32Xr, ARM64_INS_REV32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_REV32v16i8, ARM64_INS_REV32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV32v4i16, ARM64_INS_REV32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV32v8i16, ARM64_INS_REV32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV32v8i8, ARM64_INS_REV32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV64v16i8, ARM64_INS_REV64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV64v2i32, ARM64_INS_REV64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV64v4i16, ARM64_INS_REV64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV64v4i32, ARM64_INS_REV64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV64v8i16, ARM64_INS_REV64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV64v8i8, ARM64_INS_REV64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REVWr, ARM64_INS_REV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_REVXr, ARM64_INS_REV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_RORVWr, ARM64_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_RORVXr, ARM64_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_RSHRNv16i8_shift, ARM64_INS_RSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSHRNv2i32_shift, ARM64_INS_RSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSHRNv4i16_shift, ARM64_INS_RSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSHRNv4i32_shift, ARM64_INS_RSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSHRNv8i16_shift, ARM64_INS_RSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSHRNv8i8_shift, ARM64_INS_RSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSUBHNv2i64_v2i32, ARM64_INS_RSUBHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSUBHNv2i64_v4i32, ARM64_INS_RSUBHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSUBHNv4i32_v4i16, ARM64_INS_RSUBHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSUBHNv4i32_v8i16, ARM64_INS_RSUBHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSUBHNv8i16_v16i8, ARM64_INS_RSUBHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSUBHNv8i16_v8i8, ARM64_INS_RSUBHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABALv16i8_v8i16, ARM64_INS_SABAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABALv2i32_v2i64, ARM64_INS_SABAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABALv4i16_v4i32, ARM64_INS_SABAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABALv4i32_v2i64, ARM64_INS_SABAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABALv8i16_v4i32, ARM64_INS_SABAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABALv8i8_v8i16, ARM64_INS_SABAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABAv16i8, ARM64_INS_SABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABAv2i32, ARM64_INS_SABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABAv4i16, ARM64_INS_SABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABAv4i32, ARM64_INS_SABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABAv8i16, ARM64_INS_SABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABAv8i8, ARM64_INS_SABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDLv16i8_v8i16, ARM64_INS_SABDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDLv2i32_v2i64, ARM64_INS_SABDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDLv4i16_v4i32, ARM64_INS_SABDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDLv4i32_v2i64, ARM64_INS_SABDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDLv8i16_v4i32, ARM64_INS_SABDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDLv8i8_v8i16, ARM64_INS_SABDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDv16i8, ARM64_INS_SABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDv2i32, ARM64_INS_SABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDv4i16, ARM64_INS_SABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDv4i32, ARM64_INS_SABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDv8i16, ARM64_INS_SABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDv8i8, ARM64_INS_SABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADALPv16i8_v8i16, ARM64_INS_SADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADALPv2i32_v1i64, ARM64_INS_SADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADALPv4i16_v2i32, ARM64_INS_SADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADALPv4i32_v2i64, ARM64_INS_SADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADALPv8i16_v4i32, ARM64_INS_SADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADALPv8i8_v4i16, ARM64_INS_SADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLPv16i8_v8i16, ARM64_INS_SADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLPv2i32_v1i64, ARM64_INS_SADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLPv4i16_v2i32, ARM64_INS_SADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLPv4i32_v2i64, ARM64_INS_SADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLPv8i16_v4i32, ARM64_INS_SADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLPv8i8_v4i16, ARM64_INS_SADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLVv16i8v, ARM64_INS_SADDLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLVv4i16v, ARM64_INS_SADDLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLVv4i32v, ARM64_INS_SADDLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLVv8i16v, ARM64_INS_SADDLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLVv8i8v, ARM64_INS_SADDLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLv16i8_v8i16, ARM64_INS_SADDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLv2i32_v2i64, ARM64_INS_SADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLv4i16_v4i32, ARM64_INS_SADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLv4i32_v2i64, ARM64_INS_SADDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLv8i16_v4i32, ARM64_INS_SADDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLv8i8_v8i16, ARM64_INS_SADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDWv16i8_v8i16, ARM64_INS_SADDW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDWv2i32_v2i64, ARM64_INS_SADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDWv4i16_v4i32, ARM64_INS_SADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDWv4i32_v2i64, ARM64_INS_SADDW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDWv8i16_v4i32, ARM64_INS_SADDW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDWv8i8_v8i16, ARM64_INS_SADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SBCSWr, ARM64_INS_SBC, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SBCSXr, ARM64_INS_SBC, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SBCWr, ARM64_INS_SBC, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SBCXr, ARM64_INS_SBC, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SBFMWri, ARM64_INS_SBFM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SBFMXri, ARM64_INS_SBFM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFSWDri, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFSWSri, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFSXDri, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFSXSri, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFUWDri, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFUWSri, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFUXDri, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFUXSri, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFd, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFs, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFv1i32, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFv1i64, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFv2f32, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFv2f64, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFv2i32_shift, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFv2i64_shift, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFv4f32, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFv4i32_shift, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SDIVWr, ARM64_INS_SDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SDIVXr, ARM64_INS_SDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SDIV_IntWr, ARM64_INS_SDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SDIV_IntXr, ARM64_INS_SDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SHA1Crrr, ARM64_INS_SHA1C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_SHA1Hrr, ARM64_INS_SHA1H, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_SHA1Mrrr, ARM64_INS_SHA1M, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_SHA1Prrr, ARM64_INS_SHA1P, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_SHA1SU0rrr, ARM64_INS_SHA1SU0, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_SHA1SU1rr, ARM64_INS_SHA1SU1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_SHA256H2rrr, ARM64_INS_SHA256H2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_SHA256Hrrr, ARM64_INS_SHA256H, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_SHA256SU0rr, ARM64_INS_SHA256SU0, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_SHA256SU1rrr, ARM64_INS_SHA256SU1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_SHADDv16i8, ARM64_INS_SHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHADDv2i32, ARM64_INS_SHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHADDv4i16, ARM64_INS_SHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHADDv4i32, ARM64_INS_SHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHADDv8i16, ARM64_INS_SHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHADDv8i8, ARM64_INS_SHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLLv16i8, ARM64_INS_SHLL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLLv2i32, ARM64_INS_SHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLLv4i16, ARM64_INS_SHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLLv4i32, ARM64_INS_SHLL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLLv8i16, ARM64_INS_SHLL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLLv8i8, ARM64_INS_SHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLd, ARM64_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLv16i8_shift, ARM64_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLv2i32_shift, ARM64_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLv2i64_shift, ARM64_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLv4i16_shift, ARM64_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLv4i32_shift, ARM64_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLv8i16_shift, ARM64_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLv8i8_shift, ARM64_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHRNv16i8_shift, ARM64_INS_SHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHRNv2i32_shift, ARM64_INS_SHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHRNv4i16_shift, ARM64_INS_SHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHRNv4i32_shift, ARM64_INS_SHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHRNv8i16_shift, ARM64_INS_SHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHRNv8i8_shift, ARM64_INS_SHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHSUBv16i8, ARM64_INS_SHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHSUBv2i32, ARM64_INS_SHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHSUBv4i16, ARM64_INS_SHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHSUBv4i32, ARM64_INS_SHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHSUBv8i16, ARM64_INS_SHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHSUBv8i8, ARM64_INS_SHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SLId, ARM64_INS_SLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SLIv16i8_shift, ARM64_INS_SLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SLIv2i32_shift, ARM64_INS_SLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SLIv2i64_shift, ARM64_INS_SLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SLIv4i16_shift, ARM64_INS_SLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SLIv4i32_shift, ARM64_INS_SLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SLIv8i16_shift, ARM64_INS_SLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SLIv8i8_shift, ARM64_INS_SLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMADDLrrr, ARM64_INS_SMADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXPv16i8, ARM64_INS_SMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXPv2i32, ARM64_INS_SMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXPv4i16, ARM64_INS_SMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXPv4i32, ARM64_INS_SMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXPv8i16, ARM64_INS_SMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXPv8i8, ARM64_INS_SMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXVv16i8v, ARM64_INS_SMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXVv4i16v, ARM64_INS_SMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXVv4i32v, ARM64_INS_SMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXVv8i16v, ARM64_INS_SMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXVv8i8v, ARM64_INS_SMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXv16i8, ARM64_INS_SMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXv2i32, ARM64_INS_SMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXv4i16, ARM64_INS_SMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXv4i32, ARM64_INS_SMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXv8i16, ARM64_INS_SMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXv8i8, ARM64_INS_SMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMC, ARM64_INS_SMC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SMINPv16i8, ARM64_INS_SMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINPv2i32, ARM64_INS_SMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINPv4i16, ARM64_INS_SMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINPv4i32, ARM64_INS_SMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINPv8i16, ARM64_INS_SMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINPv8i8, ARM64_INS_SMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINVv16i8v, ARM64_INS_SMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINVv4i16v, ARM64_INS_SMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINVv4i32v, ARM64_INS_SMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINVv8i16v, ARM64_INS_SMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINVv8i8v, ARM64_INS_SMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINv16i8, ARM64_INS_SMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINv2i32, ARM64_INS_SMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINv4i16, ARM64_INS_SMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINv4i32, ARM64_INS_SMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINv8i16, ARM64_INS_SMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINv8i8, ARM64_INS_SMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLALv16i8_v8i16, ARM64_INS_SMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLALv2i32_indexed, ARM64_INS_SMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLALv2i32_v2i64, ARM64_INS_SMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLALv4i16_indexed, ARM64_INS_SMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLALv4i16_v4i32, ARM64_INS_SMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLALv4i32_indexed, ARM64_INS_SMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLALv4i32_v2i64, ARM64_INS_SMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLALv8i16_indexed, ARM64_INS_SMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLALv8i16_v4i32, ARM64_INS_SMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLALv8i8_v8i16, ARM64_INS_SMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLSLv16i8_v8i16, ARM64_INS_SMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLSLv2i32_indexed, ARM64_INS_SMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLSLv2i32_v2i64, ARM64_INS_SMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLSLv4i16_indexed, ARM64_INS_SMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLSLv4i16_v4i32, ARM64_INS_SMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLSLv4i32_indexed, ARM64_INS_SMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLSLv4i32_v2i64, ARM64_INS_SMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLSLv8i16_indexed, ARM64_INS_SMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLSLv8i16_v4i32, ARM64_INS_SMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLSLv8i8_v8i16, ARM64_INS_SMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMOVvi16to32, ARM64_INS_SMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMOVvi16to64, ARM64_INS_SMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMOVvi32to64, ARM64_INS_SMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMOVvi8to32, ARM64_INS_SMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMOVvi8to64, ARM64_INS_SMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMSUBLrrr, ARM64_INS_SMSUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SMULHrr, ARM64_INS_SMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SMULLv16i8_v8i16, ARM64_INS_SMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMULLv2i32_indexed, ARM64_INS_SMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMULLv2i32_v2i64, ARM64_INS_SMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMULLv4i16_indexed, ARM64_INS_SMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMULLv4i16_v4i32, ARM64_INS_SMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMULLv4i32_indexed, ARM64_INS_SMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMULLv4i32_v2i64, ARM64_INS_SMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMULLv8i16_indexed, ARM64_INS_SMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMULLv8i16_v4i32, ARM64_INS_SMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMULLv8i8_v8i16, ARM64_INS_SMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABSv16i8, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABSv1i16, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABSv1i32, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABSv1i64, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABSv1i8, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABSv2i32, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABSv2i64, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABSv4i16, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABSv4i32, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABSv8i16, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABSv8i8, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDv16i8, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDv1i16, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDv1i32, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDv1i64, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDv1i8, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDv2i32, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDv2i64, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDv4i16, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDv4i32, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDv8i16, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDv8i8, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALi16, ARM64_INS_SQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALi32, ARM64_INS_SQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALv1i32_indexed, ARM64_INS_SQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALv1i64_indexed, ARM64_INS_SQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALv2i32_indexed, ARM64_INS_SQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALv2i32_v2i64, ARM64_INS_SQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALv4i16_indexed, ARM64_INS_SQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALv4i16_v4i32, ARM64_INS_SQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALv4i32_indexed, ARM64_INS_SQDMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALv4i32_v2i64, ARM64_INS_SQDMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALv8i16_indexed, ARM64_INS_SQDMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALv8i16_v4i32, ARM64_INS_SQDMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLi16, ARM64_INS_SQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLi32, ARM64_INS_SQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLv1i32_indexed, ARM64_INS_SQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLv1i64_indexed, ARM64_INS_SQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLv2i32_indexed, ARM64_INS_SQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLv2i32_v2i64, ARM64_INS_SQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLv4i16_indexed, ARM64_INS_SQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLv4i16_v4i32, ARM64_INS_SQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLv4i32_indexed, ARM64_INS_SQDMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLv4i32_v2i64, ARM64_INS_SQDMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLv8i16_indexed, ARM64_INS_SQDMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLv8i16_v4i32, ARM64_INS_SQDMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHv1i16, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHv1i16_indexed, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHv1i32, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHv1i32_indexed, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHv2i32, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHv2i32_indexed, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHv4i16, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHv4i16_indexed, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHv4i32, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHv4i32_indexed, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHv8i16, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHv8i16_indexed, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLi16, ARM64_INS_SQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLi32, ARM64_INS_SQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLv1i32_indexed, ARM64_INS_SQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLv1i64_indexed, ARM64_INS_SQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLv2i32_indexed, ARM64_INS_SQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLv2i32_v2i64, ARM64_INS_SQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLv4i16_indexed, ARM64_INS_SQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLv4i16_v4i32, ARM64_INS_SQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLv4i32_indexed, ARM64_INS_SQDMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLv4i32_v2i64, ARM64_INS_SQDMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLv8i16_indexed, ARM64_INS_SQDMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLv8i16_v4i32, ARM64_INS_SQDMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEGv16i8, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEGv1i16, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEGv1i32, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEGv1i64, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEGv1i8, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEGv2i32, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEGv2i64, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEGv4i16, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEGv4i32, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEGv8i16, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEGv8i8, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHv1i16, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHv1i16_indexed, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHv1i32, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHv1i32_indexed, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHv2i32, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHv2i32_indexed, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHv4i16, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHv4i16_indexed, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHv4i32, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHv4i32_indexed, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHv8i16, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHv8i16_indexed, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLv16i8, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLv1i16, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLv1i32, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLv1i64, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLv1i8, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLv2i32, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLv2i64, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLv4i16, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLv4i32, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLv8i16, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLv8i8, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRNb, ARM64_INS_SQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRNh, ARM64_INS_SQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRNs, ARM64_INS_SQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRNv16i8_shift, ARM64_INS_SQRSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRNv2i32_shift, ARM64_INS_SQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRNv4i16_shift, ARM64_INS_SQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRNv4i32_shift, ARM64_INS_SQRSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRNv8i16_shift, ARM64_INS_SQRSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRNv8i8_shift, ARM64_INS_SQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRUNb, ARM64_INS_SQRSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRUNh, ARM64_INS_SQRSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRUNs, ARM64_INS_SQRSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRUNv16i8_shift, ARM64_INS_SQRSHRUN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRUNv2i32_shift, ARM64_INS_SQRSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRUNv4i16_shift, ARM64_INS_SQRSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRUNv4i32_shift, ARM64_INS_SQRSHRUN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRUNv8i16_shift, ARM64_INS_SQRSHRUN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRUNv8i8_shift, ARM64_INS_SQRSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUb, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUd, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUh, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUs, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUv16i8_shift, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUv2i32_shift, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUv2i64_shift, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUv4i16_shift, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUv4i32_shift, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUv8i16_shift, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUv8i8_shift, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLb, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLd, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLh, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLs, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLv16i8, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLv16i8_shift, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLv1i16, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLv1i32, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLv1i64, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLv1i8, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLv2i32, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLv2i32_shift, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLv2i64, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLv2i64_shift, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLv4i16, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLv4i16_shift, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLv4i32, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLv4i32_shift, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLv8i16, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLv8i16_shift, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLv8i8, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLv8i8_shift, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRNb, ARM64_INS_SQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRNh, ARM64_INS_SQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRNs, ARM64_INS_SQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRNv16i8_shift, ARM64_INS_SQSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRNv2i32_shift, ARM64_INS_SQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRNv4i16_shift, ARM64_INS_SQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRNv4i32_shift, ARM64_INS_SQSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRNv8i16_shift, ARM64_INS_SQSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRNv8i8_shift, ARM64_INS_SQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRUNb, ARM64_INS_SQSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRUNh, ARM64_INS_SQSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRUNs, ARM64_INS_SQSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRUNv16i8_shift, ARM64_INS_SQSHRUN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRUNv2i32_shift, ARM64_INS_SQSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRUNv4i16_shift, ARM64_INS_SQSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRUNv4i32_shift, ARM64_INS_SQSHRUN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRUNv8i16_shift, ARM64_INS_SQSHRUN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRUNv8i8_shift, ARM64_INS_SQSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBv16i8, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBv1i16, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBv1i32, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBv1i64, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBv1i8, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBv2i32, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBv2i64, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBv4i16, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBv4i32, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBv8i16, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBv8i8, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTNv16i8, ARM64_INS_SQXTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTNv1i16, ARM64_INS_SQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTNv1i32, ARM64_INS_SQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTNv1i8, ARM64_INS_SQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTNv2i32, ARM64_INS_SQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTNv4i16, ARM64_INS_SQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTNv4i32, ARM64_INS_SQXTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTNv8i16, ARM64_INS_SQXTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTNv8i8, ARM64_INS_SQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTUNv16i8, ARM64_INS_SQXTUN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTUNv1i16, ARM64_INS_SQXTUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTUNv1i32, ARM64_INS_SQXTUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTUNv1i8, ARM64_INS_SQXTUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTUNv2i32, ARM64_INS_SQXTUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTUNv4i16, ARM64_INS_SQXTUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTUNv4i32, ARM64_INS_SQXTUN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTUNv8i16, ARM64_INS_SQXTUN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTUNv8i8, ARM64_INS_SQXTUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRHADDv16i8, ARM64_INS_SRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRHADDv2i32, ARM64_INS_SRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRHADDv4i16, ARM64_INS_SRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRHADDv4i32, ARM64_INS_SRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRHADDv8i16, ARM64_INS_SRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRHADDv8i8, ARM64_INS_SRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRId, ARM64_INS_SRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRIv16i8_shift, ARM64_INS_SRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRIv2i32_shift, ARM64_INS_SRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRIv2i64_shift, ARM64_INS_SRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRIv4i16_shift, ARM64_INS_SRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRIv4i32_shift, ARM64_INS_SRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRIv8i16_shift, ARM64_INS_SRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRIv8i8_shift, ARM64_INS_SRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHLv16i8, ARM64_INS_SRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHLv1i64, ARM64_INS_SRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHLv2i32, ARM64_INS_SRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHLv2i64, ARM64_INS_SRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHLv4i16, ARM64_INS_SRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHLv4i32, ARM64_INS_SRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHLv8i16, ARM64_INS_SRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHLv8i8, ARM64_INS_SRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHRd, ARM64_INS_SRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHRv16i8_shift, ARM64_INS_SRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHRv2i32_shift, ARM64_INS_SRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHRv2i64_shift, ARM64_INS_SRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHRv4i16_shift, ARM64_INS_SRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHRv4i32_shift, ARM64_INS_SRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHRv8i16_shift, ARM64_INS_SRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHRv8i8_shift, ARM64_INS_SRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSRAd, ARM64_INS_SRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSRAv16i8_shift, ARM64_INS_SRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSRAv2i32_shift, ARM64_INS_SRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSRAv2i64_shift, ARM64_INS_SRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSRAv4i16_shift, ARM64_INS_SRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSRAv4i32_shift, ARM64_INS_SRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSRAv8i16_shift, ARM64_INS_SRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSRAv8i8_shift, ARM64_INS_SRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLLv16i8_shift, ARM64_INS_SSHLL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLLv2i32_shift, ARM64_INS_SSHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLLv4i16_shift, ARM64_INS_SSHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLLv4i32_shift, ARM64_INS_SSHLL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLLv8i16_shift, ARM64_INS_SSHLL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLLv8i8_shift, ARM64_INS_SSHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLv16i8, ARM64_INS_SSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLv1i64, ARM64_INS_SSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLv2i32, ARM64_INS_SSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLv2i64, ARM64_INS_SSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLv4i16, ARM64_INS_SSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLv4i32, ARM64_INS_SSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLv8i16, ARM64_INS_SSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLv8i8, ARM64_INS_SSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHRd, ARM64_INS_SSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHRv16i8_shift, ARM64_INS_SSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHRv2i32_shift, ARM64_INS_SSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHRv2i64_shift, ARM64_INS_SSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHRv4i16_shift, ARM64_INS_SSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHRv4i32_shift, ARM64_INS_SSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHRv8i16_shift, ARM64_INS_SSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHRv8i8_shift, ARM64_INS_SSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSRAd, ARM64_INS_SSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSRAv16i8_shift, ARM64_INS_SSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSRAv2i32_shift, ARM64_INS_SSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSRAv2i64_shift, ARM64_INS_SSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSRAv4i16_shift, ARM64_INS_SSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSRAv4i32_shift, ARM64_INS_SSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSRAv8i16_shift, ARM64_INS_SSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSRAv8i8_shift, ARM64_INS_SSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBLv16i8_v8i16, ARM64_INS_SSUBL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBLv2i32_v2i64, ARM64_INS_SSUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBLv4i16_v4i32, ARM64_INS_SSUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBLv4i32_v2i64, ARM64_INS_SSUBL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBLv8i16_v4i32, ARM64_INS_SSUBL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBLv8i8_v8i16, ARM64_INS_SSUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBWv16i8_v8i16, ARM64_INS_SSUBW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBWv2i32_v2i64, ARM64_INS_SSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBWv4i16_v4i32, ARM64_INS_SSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBWv4i32_v2i64, ARM64_INS_SSUBW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBWv8i16_v4i32, ARM64_INS_SSUBW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBWv8i8_v8i16, ARM64_INS_SSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Fourv16b, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Fourv16b_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Fourv1d, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Fourv1d_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Fourv2d, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Fourv2d_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Fourv2s, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Fourv2s_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Fourv4h, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Fourv4h_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Fourv4s, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Fourv4s_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Fourv8b, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Fourv8b_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Fourv8h, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Fourv8h_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Onev16b, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Onev16b_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Onev1d, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Onev1d_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Onev2d, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Onev2d_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Onev2s, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Onev2s_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Onev4h, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Onev4h_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Onev4s, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Onev4s_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Onev8b, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Onev8b_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Onev8h, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Onev8h_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Threev16b, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Threev16b_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Threev1d, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Threev1d_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Threev2d, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Threev2d_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Threev2s, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Threev2s_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Threev4h, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Threev4h_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Threev4s, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Threev4s_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Threev8b, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Threev8b_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Threev8h, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Threev8h_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Twov16b, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Twov16b_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Twov1d, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Twov1d_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Twov2d, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Twov2d_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Twov2s, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Twov2s_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Twov4h, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Twov4h_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Twov4s, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Twov4s_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Twov8b, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Twov8b_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Twov8h, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1Twov8h_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1i16, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1i16_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1i32, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1i32_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1i64, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1i64_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1i8, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1i8_POST, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2Twov16b, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2Twov16b_POST, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2Twov2d, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2Twov2d_POST, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2Twov2s, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2Twov2s_POST, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2Twov4h, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2Twov4h_POST, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2Twov4s, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2Twov4s_POST, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2Twov8b, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2Twov8b_POST, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2Twov8h, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2Twov8h_POST, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2i16, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2i16_POST, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2i32, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2i32_POST, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2i64, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2i64_POST, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2i8, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2i8_POST, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3Threev16b, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3Threev16b_POST, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3Threev2d, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3Threev2d_POST, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3Threev2s, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3Threev2s_POST, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3Threev4h, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3Threev4h_POST, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3Threev4s, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3Threev4s_POST, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3Threev8b, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3Threev8b_POST, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3Threev8h, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3Threev8h_POST, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3i16, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3i16_POST, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3i32, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3i32_POST, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3i64, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3i64_POST, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3i8, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3i8_POST, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4Fourv16b, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4Fourv16b_POST, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4Fourv2d, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4Fourv2d_POST, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4Fourv2s, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4Fourv2s_POST, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4Fourv4h, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4Fourv4h_POST, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4Fourv4s, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4Fourv4s_POST, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4Fourv8b, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4Fourv8b_POST, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4Fourv8h, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4Fourv8h_POST, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4i16, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4i16_POST, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4i32, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4i32_POST, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4i64, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4i64_POST, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4i8, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4i8_POST, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_STLRB, ARM64_INS_STLRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STLRH, ARM64_INS_STLRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STLRW, ARM64_INS_STLR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STLRX, ARM64_INS_STLR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STLXPW, ARM64_INS_STLXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STLXPX, ARM64_INS_STLXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STLXRB, ARM64_INS_STLXRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STLXRH, ARM64_INS_STLXRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STLXRW, ARM64_INS_STLXR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STLXRX, ARM64_INS_STLXR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STNPDi, ARM64_INS_STNP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STNPQi, ARM64_INS_STNP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STNPSi, ARM64_INS_STNP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STNPWi, ARM64_INS_STNP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STNPXi, ARM64_INS_STNP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STPDi, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STPDpost, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STPDpre, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STPQi, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STPQpost, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STPQpre, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STPSi, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STPSpost, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STPSpre, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STPWi, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STPWpost, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STPWpre, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STPXi, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STPXpost, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STPXpre, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRBBpost, ARM64_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRBBpre, ARM64_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRBBroW, ARM64_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRBBroX, ARM64_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRBBui, ARM64_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRBpost, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRBpre, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRBroW, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRBroX, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRBui, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRDpost, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRDpre, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRDroW, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRDroX, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRDui, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRHHpost, ARM64_INS_STRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRHHpre, ARM64_INS_STRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRHHroW, ARM64_INS_STRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRHHroX, ARM64_INS_STRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRHHui, ARM64_INS_STRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRHpost, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRHpre, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRHroW, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRHroX, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRHui, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRQpost, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRQpre, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRQroW, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRQroX, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRQui, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRSpost, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRSpre, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRSroW, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRSroX, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRSui, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRWpost, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRWpre, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRWroW, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRWroX, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRWui, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRXpost, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRXpre, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRXroW, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRXroX, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STRXui, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STTRBi, ARM64_INS_STTRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STTRHi, ARM64_INS_STTRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STTRWi, ARM64_INS_STTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STTRXi, ARM64_INS_STTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STURBBi, ARM64_INS_STURB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STURBi, ARM64_INS_STUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STURDi, ARM64_INS_STUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STURHHi, ARM64_INS_STURH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STURHi, ARM64_INS_STUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STURQi, ARM64_INS_STUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STURSi, ARM64_INS_STUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STURWi, ARM64_INS_STUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STURXi, ARM64_INS_STUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STXPW, ARM64_INS_STXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STXPX, ARM64_INS_STXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STXRB, ARM64_INS_STXRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STXRH, ARM64_INS_STXRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STXRW, ARM64_INS_STXR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STXRX, ARM64_INS_STXR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBHNv2i64_v2i32, ARM64_INS_SUBHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBHNv2i64_v4i32, ARM64_INS_SUBHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBHNv4i32_v4i16, ARM64_INS_SUBHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBHNv4i32_v8i16, ARM64_INS_SUBHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBHNv8i16_v16i8, ARM64_INS_SUBHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBHNv8i16_v8i8, ARM64_INS_SUBHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSWri, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSWrs, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSWrx, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSXri, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSXrs, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSXrx, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSXrx64, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBWri, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBWrs, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBWrx, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBXri, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBXrs, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBXrx, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBXrx64, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBv16i8, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBv1i64, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBv2i32, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBv2i64, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBv4i16, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBv4i32, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBv8i16, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBv8i8, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADDv16i8, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADDv1i16, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADDv1i32, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADDv1i64, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADDv1i8, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADDv2i32, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADDv2i64, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADDv4i16, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADDv4i32, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADDv8i16, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADDv8i8, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SVC, ARM64_INS_SVC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SYSLxt, ARM64_INS_SYSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SYSxt, ARM64_INS_SYS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_TBLv16i8Four, ARM64_INS_TBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBLv16i8One, ARM64_INS_TBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBLv16i8Three, ARM64_INS_TBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBLv16i8Two, ARM64_INS_TBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBLv8i8Four, ARM64_INS_TBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBLv8i8One, ARM64_INS_TBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBLv8i8Three, ARM64_INS_TBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBLv8i8Two, ARM64_INS_TBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBNZW, ARM64_INS_TBNZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_TBNZX, ARM64_INS_TBNZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_TBXv16i8Four, ARM64_INS_TBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBXv16i8One, ARM64_INS_TBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBXv16i8Three, ARM64_INS_TBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBXv16i8Two, ARM64_INS_TBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBXv8i8Four, ARM64_INS_TBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBXv8i8One, ARM64_INS_TBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBXv8i8Three, ARM64_INS_TBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBXv8i8Two, ARM64_INS_TBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBZW, ARM64_INS_TBZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_TBZX, ARM64_INS_TBZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_TRN1v16i8, ARM64_INS_TRN1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN1v2i32, ARM64_INS_TRN1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN1v2i64, ARM64_INS_TRN1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN1v4i16, ARM64_INS_TRN1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN1v4i32, ARM64_INS_TRN1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN1v8i16, ARM64_INS_TRN1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN1v8i8, ARM64_INS_TRN1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN2v16i8, ARM64_INS_TRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN2v2i32, ARM64_INS_TRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN2v2i64, ARM64_INS_TRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN2v4i16, ARM64_INS_TRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN2v4i32, ARM64_INS_TRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN2v8i16, ARM64_INS_TRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN2v8i8, ARM64_INS_TRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABALv16i8_v8i16, ARM64_INS_UABAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABALv2i32_v2i64, ARM64_INS_UABAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABALv4i16_v4i32, ARM64_INS_UABAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABALv4i32_v2i64, ARM64_INS_UABAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABALv8i16_v4i32, ARM64_INS_UABAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABALv8i8_v8i16, ARM64_INS_UABAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABAv16i8, ARM64_INS_UABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABAv2i32, ARM64_INS_UABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABAv4i16, ARM64_INS_UABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABAv4i32, ARM64_INS_UABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABAv8i16, ARM64_INS_UABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABAv8i8, ARM64_INS_UABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDLv16i8_v8i16, ARM64_INS_UABDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDLv2i32_v2i64, ARM64_INS_UABDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDLv4i16_v4i32, ARM64_INS_UABDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDLv4i32_v2i64, ARM64_INS_UABDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDLv8i16_v4i32, ARM64_INS_UABDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDLv8i8_v8i16, ARM64_INS_UABDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDv16i8, ARM64_INS_UABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDv2i32, ARM64_INS_UABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDv4i16, ARM64_INS_UABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDv4i32, ARM64_INS_UABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDv8i16, ARM64_INS_UABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDv8i8, ARM64_INS_UABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADALPv16i8_v8i16, ARM64_INS_UADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADALPv2i32_v1i64, ARM64_INS_UADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADALPv4i16_v2i32, ARM64_INS_UADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADALPv4i32_v2i64, ARM64_INS_UADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADALPv8i16_v4i32, ARM64_INS_UADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADALPv8i8_v4i16, ARM64_INS_UADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLPv16i8_v8i16, ARM64_INS_UADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLPv2i32_v1i64, ARM64_INS_UADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLPv4i16_v2i32, ARM64_INS_UADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLPv4i32_v2i64, ARM64_INS_UADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLPv8i16_v4i32, ARM64_INS_UADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLPv8i8_v4i16, ARM64_INS_UADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLVv16i8v, ARM64_INS_UADDLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLVv4i16v, ARM64_INS_UADDLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLVv4i32v, ARM64_INS_UADDLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLVv8i16v, ARM64_INS_UADDLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLVv8i8v, ARM64_INS_UADDLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLv16i8_v8i16, ARM64_INS_UADDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLv2i32_v2i64, ARM64_INS_UADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLv4i16_v4i32, ARM64_INS_UADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLv4i32_v2i64, ARM64_INS_UADDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLv8i16_v4i32, ARM64_INS_UADDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLv8i8_v8i16, ARM64_INS_UADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDWv16i8_v8i16, ARM64_INS_UADDW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDWv2i32_v2i64, ARM64_INS_UADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDWv4i16_v4i32, ARM64_INS_UADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDWv4i32_v2i64, ARM64_INS_UADDW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDWv8i16_v4i32, ARM64_INS_UADDW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDWv8i8_v8i16, ARM64_INS_UADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UBFMWri, ARM64_INS_UBFM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UBFMXri, ARM64_INS_UBFM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFSWDri, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFSWSri, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFSXDri, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFSXSri, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFUWDri, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFUWSri, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFUXDri, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFUXSri, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFd, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFs, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFv1i32, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFv1i64, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFv2f32, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFv2f64, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFv2i32_shift, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFv2i64_shift, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFv4f32, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFv4i32_shift, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UDIVWr, ARM64_INS_UDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UDIVXr, ARM64_INS_UDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UDIV_IntWr, ARM64_INS_UDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UDIV_IntXr, ARM64_INS_UDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UHADDv16i8, ARM64_INS_UHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHADDv2i32, ARM64_INS_UHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHADDv4i16, ARM64_INS_UHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHADDv4i32, ARM64_INS_UHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHADDv8i16, ARM64_INS_UHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHADDv8i8, ARM64_INS_UHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHSUBv16i8, ARM64_INS_UHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHSUBv2i32, ARM64_INS_UHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHSUBv4i16, ARM64_INS_UHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHSUBv4i32, ARM64_INS_UHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHSUBv8i16, ARM64_INS_UHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHSUBv8i8, ARM64_INS_UHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMADDLrrr, ARM64_INS_UMADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXPv16i8, ARM64_INS_UMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXPv2i32, ARM64_INS_UMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXPv4i16, ARM64_INS_UMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXPv4i32, ARM64_INS_UMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXPv8i16, ARM64_INS_UMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXPv8i8, ARM64_INS_UMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXVv16i8v, ARM64_INS_UMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXVv4i16v, ARM64_INS_UMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXVv4i32v, ARM64_INS_UMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXVv8i16v, ARM64_INS_UMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXVv8i8v, ARM64_INS_UMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXv16i8, ARM64_INS_UMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXv2i32, ARM64_INS_UMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXv4i16, ARM64_INS_UMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXv4i32, ARM64_INS_UMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXv8i16, ARM64_INS_UMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXv8i8, ARM64_INS_UMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINPv16i8, ARM64_INS_UMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINPv2i32, ARM64_INS_UMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINPv4i16, ARM64_INS_UMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINPv4i32, ARM64_INS_UMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINPv8i16, ARM64_INS_UMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINPv8i8, ARM64_INS_UMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINVv16i8v, ARM64_INS_UMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINVv4i16v, ARM64_INS_UMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINVv4i32v, ARM64_INS_UMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINVv8i16v, ARM64_INS_UMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINVv8i8v, ARM64_INS_UMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINv16i8, ARM64_INS_UMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINv2i32, ARM64_INS_UMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINv4i16, ARM64_INS_UMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINv4i32, ARM64_INS_UMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINv8i16, ARM64_INS_UMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINv8i8, ARM64_INS_UMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLALv16i8_v8i16, ARM64_INS_UMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLALv2i32_indexed, ARM64_INS_UMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLALv2i32_v2i64, ARM64_INS_UMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLALv4i16_indexed, ARM64_INS_UMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLALv4i16_v4i32, ARM64_INS_UMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLALv4i32_indexed, ARM64_INS_UMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLALv4i32_v2i64, ARM64_INS_UMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLALv8i16_indexed, ARM64_INS_UMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLALv8i16_v4i32, ARM64_INS_UMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLALv8i8_v8i16, ARM64_INS_UMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLSLv16i8_v8i16, ARM64_INS_UMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLSLv2i32_indexed, ARM64_INS_UMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLSLv2i32_v2i64, ARM64_INS_UMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLSLv4i16_indexed, ARM64_INS_UMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLSLv4i16_v4i32, ARM64_INS_UMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLSLv4i32_indexed, ARM64_INS_UMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLSLv4i32_v2i64, ARM64_INS_UMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLSLv8i16_indexed, ARM64_INS_UMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLSLv8i16_v4i32, ARM64_INS_UMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLSLv8i8_v8i16, ARM64_INS_UMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMOVvi16, ARM64_INS_UMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMOVvi32, ARM64_INS_UMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMOVvi64, ARM64_INS_UMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMOVvi8, ARM64_INS_UMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMSUBLrrr, ARM64_INS_UMSUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UMULHrr, ARM64_INS_UMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UMULLv16i8_v8i16, ARM64_INS_UMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMULLv2i32_indexed, ARM64_INS_UMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMULLv2i32_v2i64, ARM64_INS_UMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMULLv4i16_indexed, ARM64_INS_UMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMULLv4i16_v4i32, ARM64_INS_UMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMULLv4i32_indexed, ARM64_INS_UMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMULLv4i32_v2i64, ARM64_INS_UMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMULLv8i16_indexed, ARM64_INS_UMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMULLv8i16_v4i32, ARM64_INS_UMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMULLv8i8_v8i16, ARM64_INS_UMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDv16i8, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDv1i16, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDv1i32, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDv1i64, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDv1i8, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDv2i32, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDv2i64, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDv4i16, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDv4i32, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDv8i16, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDv8i8, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLv16i8, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLv1i16, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLv1i32, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLv1i64, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLv1i8, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLv2i32, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLv2i64, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLv4i16, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLv4i32, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLv8i16, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLv8i8, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHRNb, ARM64_INS_UQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHRNh, ARM64_INS_UQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHRNs, ARM64_INS_UQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHRNv16i8_shift, ARM64_INS_UQRSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHRNv2i32_shift, ARM64_INS_UQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHRNv4i16_shift, ARM64_INS_UQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHRNv4i32_shift, ARM64_INS_UQRSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHRNv8i16_shift, ARM64_INS_UQRSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHRNv8i8_shift, ARM64_INS_UQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLb, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLd, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLh, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLs, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLv16i8, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLv16i8_shift, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLv1i16, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLv1i32, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLv1i64, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLv1i8, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLv2i32, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLv2i32_shift, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLv2i64, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLv2i64_shift, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLv4i16, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLv4i16_shift, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLv4i32, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLv4i32_shift, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLv8i16, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLv8i16_shift, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLv8i8, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLv8i8_shift, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHRNb, ARM64_INS_UQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHRNh, ARM64_INS_UQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHRNs, ARM64_INS_UQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHRNv16i8_shift, ARM64_INS_UQSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHRNv2i32_shift, ARM64_INS_UQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHRNv4i16_shift, ARM64_INS_UQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHRNv4i32_shift, ARM64_INS_UQSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHRNv8i16_shift, ARM64_INS_UQSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHRNv8i8_shift, ARM64_INS_UQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBv16i8, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBv1i16, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBv1i32, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBv1i64, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBv1i8, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBv2i32, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBv2i64, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBv4i16, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBv4i32, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBv8i16, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBv8i8, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQXTNv16i8, ARM64_INS_UQXTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQXTNv1i16, ARM64_INS_UQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQXTNv1i32, ARM64_INS_UQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQXTNv1i8, ARM64_INS_UQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQXTNv2i32, ARM64_INS_UQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQXTNv4i16, ARM64_INS_UQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQXTNv4i32, ARM64_INS_UQXTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQXTNv8i16, ARM64_INS_UQXTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQXTNv8i8, ARM64_INS_UQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URECPEv2i32, ARM64_INS_URECPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URECPEv4i32, ARM64_INS_URECPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URHADDv16i8, ARM64_INS_URHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URHADDv2i32, ARM64_INS_URHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URHADDv4i16, ARM64_INS_URHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URHADDv4i32, ARM64_INS_URHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URHADDv8i16, ARM64_INS_URHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URHADDv8i8, ARM64_INS_URHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHLv16i8, ARM64_INS_URSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHLv1i64, ARM64_INS_URSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHLv2i32, ARM64_INS_URSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHLv2i64, ARM64_INS_URSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHLv4i16, ARM64_INS_URSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHLv4i32, ARM64_INS_URSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHLv8i16, ARM64_INS_URSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHLv8i8, ARM64_INS_URSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHRd, ARM64_INS_URSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHRv16i8_shift, ARM64_INS_URSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHRv2i32_shift, ARM64_INS_URSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHRv2i64_shift, ARM64_INS_URSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHRv4i16_shift, ARM64_INS_URSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHRv4i32_shift, ARM64_INS_URSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHRv8i16_shift, ARM64_INS_URSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHRv8i8_shift, ARM64_INS_URSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSQRTEv2i32, ARM64_INS_URSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSQRTEv4i32, ARM64_INS_URSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSRAd, ARM64_INS_URSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSRAv16i8_shift, ARM64_INS_URSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSRAv2i32_shift, ARM64_INS_URSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSRAv2i64_shift, ARM64_INS_URSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSRAv4i16_shift, ARM64_INS_URSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSRAv4i32_shift, ARM64_INS_URSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSRAv8i16_shift, ARM64_INS_URSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSRAv8i8_shift, ARM64_INS_URSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLLv16i8_shift, ARM64_INS_USHLL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLLv2i32_shift, ARM64_INS_USHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLLv4i16_shift, ARM64_INS_USHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLLv4i32_shift, ARM64_INS_USHLL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLLv8i16_shift, ARM64_INS_USHLL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLLv8i8_shift, ARM64_INS_USHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLv16i8, ARM64_INS_USHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLv1i64, ARM64_INS_USHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLv2i32, ARM64_INS_USHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLv2i64, ARM64_INS_USHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLv4i16, ARM64_INS_USHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLv4i32, ARM64_INS_USHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLv8i16, ARM64_INS_USHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLv8i8, ARM64_INS_USHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHRd, ARM64_INS_USHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHRv16i8_shift, ARM64_INS_USHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHRv2i32_shift, ARM64_INS_USHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHRv2i64_shift, ARM64_INS_USHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHRv4i16_shift, ARM64_INS_USHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHRv4i32_shift, ARM64_INS_USHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHRv8i16_shift, ARM64_INS_USHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHRv8i8_shift, ARM64_INS_USHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADDv16i8, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADDv1i16, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADDv1i32, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADDv1i64, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADDv1i8, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADDv2i32, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADDv2i64, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADDv4i16, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADDv4i32, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADDv8i16, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADDv8i8, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USRAd, ARM64_INS_USRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USRAv16i8_shift, ARM64_INS_USRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USRAv2i32_shift, ARM64_INS_USRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USRAv2i64_shift, ARM64_INS_USRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USRAv4i16_shift, ARM64_INS_USRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USRAv4i32_shift, ARM64_INS_USRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USRAv8i16_shift, ARM64_INS_USRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USRAv8i8_shift, ARM64_INS_USRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBLv16i8_v8i16, ARM64_INS_USUBL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBLv2i32_v2i64, ARM64_INS_USUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBLv4i16_v4i32, ARM64_INS_USUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBLv4i32_v2i64, ARM64_INS_USUBL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBLv8i16_v4i32, ARM64_INS_USUBL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBLv8i8_v8i16, ARM64_INS_USUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBWv16i8_v8i16, ARM64_INS_USUBW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBWv2i32_v2i64, ARM64_INS_USUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBWv4i16_v4i32, ARM64_INS_USUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBWv4i32_v2i64, ARM64_INS_USUBW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBWv8i16_v4i32, ARM64_INS_USUBW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBWv8i8_v8i16, ARM64_INS_USUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP1v16i8, ARM64_INS_UZP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP1v2i32, ARM64_INS_UZP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP1v2i64, ARM64_INS_UZP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP1v4i16, ARM64_INS_UZP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP1v4i32, ARM64_INS_UZP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP1v8i16, ARM64_INS_UZP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP1v8i8, ARM64_INS_UZP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP2v16i8, ARM64_INS_UZP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP2v2i32, ARM64_INS_UZP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP2v2i64, ARM64_INS_UZP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP2v4i16, ARM64_INS_UZP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP2v4i32, ARM64_INS_UZP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP2v8i16, ARM64_INS_UZP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP2v8i8, ARM64_INS_UZP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_XTNv16i8, ARM64_INS_XTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_XTNv2i32, ARM64_INS_XTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_XTNv4i16, ARM64_INS_XTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_XTNv4i32, ARM64_INS_XTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_XTNv8i16, ARM64_INS_XTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_XTNv8i8, ARM64_INS_XTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP1v16i8, ARM64_INS_ZIP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP1v2i32, ARM64_INS_ZIP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP1v2i64, ARM64_INS_ZIP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP1v4i16, ARM64_INS_ZIP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP1v4i32, ARM64_INS_ZIP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP1v8i16, ARM64_INS_ZIP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP1v8i8, ARM64_INS_ZIP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP2v16i8, ARM64_INS_ZIP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP2v2i32, ARM64_INS_ZIP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP2v2i64, ARM64_INS_ZIP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP2v4i16, ARM64_INS_ZIP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP2v4i32, ARM64_INS_ZIP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP2v8i16, ARM64_INS_ZIP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP2v8i8, 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_ADDHN, "addhn" }, + { ARM64_INS_ADDHN2, "addhn2" }, + { ARM64_INS_ADDP, "addp" }, + { ARM64_INS_ADD, "add" }, + { ARM64_INS_ADDV, "addv" }, + { ARM64_INS_ADR, "adr" }, + { ARM64_INS_ADRP, "adrp" }, + { 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_B, "b" }, + { ARM64_INS_BFM, "bfm" }, + { ARM64_INS_BIC, "bic" }, + { ARM64_INS_BIF, "bif" }, + { ARM64_INS_BIT, "bit" }, + { ARM64_INS_BL, "bl" }, + { ARM64_INS_BLR, "blr" }, + { ARM64_INS_BR, "br" }, + { ARM64_INS_BRK, "brk" }, + { ARM64_INS_BSL, "bsl" }, + { 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_CMTST, "cmtst" }, + { ARM64_INS_CNT, "cnt" }, + { ARM64_INS_MOV, "mov" }, + { 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_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_FADD, "fadd" }, + { ARM64_INS_FADDP, "faddp" }, + { ARM64_INS_FCCMP, "fccmp" }, + { ARM64_INS_FCCMPE, "fccmpe" }, + { 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_FCVT, "fcvt" }, + { ARM64_INS_FCVTL, "fcvtl" }, + { ARM64_INS_FCVTL2, "fcvtl2" }, + { ARM64_INS_FCVTMS, "fcvtms" }, + { ARM64_INS_FCVTMU, "fcvtmu" }, + { ARM64_INS_FCVTNS, "fcvtns" }, + { ARM64_INS_FCVTNU, "fcvtnu" }, + { ARM64_INS_FCVTN, "fcvtn" }, + { ARM64_INS_FCVTN2, "fcvtn2" }, + { 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_FDIV, "fdiv" }, + { ARM64_INS_FMADD, "fmadd" }, + { ARM64_INS_FMAX, "fmax" }, + { ARM64_INS_FMAXNM, "fmaxnm" }, + { ARM64_INS_FMAXNMP, "fmaxnmp" }, + { ARM64_INS_FMAXNMV, "fmaxnmv" }, + { ARM64_INS_FMAXP, "fmaxp" }, + { ARM64_INS_FMAXV, "fmaxv" }, + { ARM64_INS_FMIN, "fmin" }, + { ARM64_INS_FMINNM, "fminnm" }, + { ARM64_INS_FMINNMP, "fminnmp" }, + { ARM64_INS_FMINNMV, "fminnmv" }, + { ARM64_INS_FMINP, "fminp" }, + { ARM64_INS_FMINV, "fminv" }, + { ARM64_INS_FMLA, "fmla" }, + { ARM64_INS_FMLS, "fmls" }, + { ARM64_INS_FMOV, "fmov" }, + { ARM64_INS_FMSUB, "fmsub" }, + { ARM64_INS_FMUL, "fmul" }, + { ARM64_INS_FMULX, "fmulx" }, + { 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_INS, "ins" }, + { ARM64_INS_ISB, "isb" }, + { ARM64_INS_LD1, "ld1" }, + { ARM64_INS_LD1R, "ld1r" }, + { ARM64_INS_LD2R, "ld2r" }, + { ARM64_INS_LD2, "ld2" }, + { ARM64_INS_LD3R, "ld3r" }, + { ARM64_INS_LD3, "ld3" }, + { ARM64_INS_LD4, "ld4" }, + { ARM64_INS_LD4R, "ld4r" }, + { ARM64_INS_LDARB, "ldarb" }, + { ARM64_INS_LDARH, "ldarh" }, + { ARM64_INS_LDAR, "ldar" }, + { ARM64_INS_LDAXP, "ldaxp" }, + { ARM64_INS_LDAXRB, "ldaxrb" }, + { ARM64_INS_LDAXRH, "ldaxrh" }, + { ARM64_INS_LDAXR, "ldaxr" }, + { ARM64_INS_LDNP, "ldnp" }, + { ARM64_INS_LDP, "ldp" }, + { ARM64_INS_LDPSW, "ldpsw" }, + { ARM64_INS_LDRB, "ldrb" }, + { ARM64_INS_LDR, "ldr" }, + { ARM64_INS_LDRH, "ldrh" }, + { ARM64_INS_LDRSB, "ldrsb" }, + { ARM64_INS_LDRSH, "ldrsh" }, + { ARM64_INS_LDRSW, "ldrsw" }, + { ARM64_INS_LDTRB, "ldtrb" }, + { ARM64_INS_LDTRH, "ldtrh" }, + { ARM64_INS_LDTRSB, "ldtrsb" }, + { ARM64_INS_LDTRSH, "ldtrsh" }, + { ARM64_INS_LDTRSW, "ldtrsw" }, + { ARM64_INS_LDTR, "ldtr" }, + { ARM64_INS_LDURB, "ldurb" }, + { ARM64_INS_LDUR, "ldur" }, + { ARM64_INS_LDURH, "ldurh" }, + { ARM64_INS_LDURSB, "ldursb" }, + { ARM64_INS_LDURSH, "ldursh" }, + { ARM64_INS_LDURSW, "ldursw" }, + { ARM64_INS_LDXP, "ldxp" }, + { ARM64_INS_LDXRB, "ldxrb" }, + { ARM64_INS_LDXRH, "ldxrh" }, + { ARM64_INS_LDXR, "ldxr" }, + { 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_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_RADDHN, "raddhn" }, + { ARM64_INS_RADDHN2, "raddhn2" }, + { 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_RSUBHN, "rsubhn" }, + { ARM64_INS_RSUBHN2, "rsubhn2" }, + { 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_SADDLP, "saddlp" }, + { ARM64_INS_SADDLV, "saddlv" }, + { ARM64_INS_SADDL2, "saddl2" }, + { ARM64_INS_SADDL, "saddl" }, + { ARM64_INS_SADDW2, "saddw2" }, + { ARM64_INS_SADDW, "saddw" }, + { ARM64_INS_SBC, "sbc" }, + { ARM64_INS_SBFM, "sbfm" }, + { 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_SHA256H2, "sha256h2" }, + { ARM64_INS_SHA256H, "sha256h" }, + { 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_SQDMLAL, "sqdmlal" }, + { ARM64_INS_SQDMLAL2, "sqdmlal2" }, + { ARM64_INS_SQDMLSL, "sqdmlsl" }, + { ARM64_INS_SQDMLSL2, "sqdmlsl2" }, + { ARM64_INS_SQDMULH, "sqdmulh" }, + { ARM64_INS_SQDMULL, "sqdmull" }, + { ARM64_INS_SQDMULL2, "sqdmull2" }, + { ARM64_INS_SQNEG, "sqneg" }, + { ARM64_INS_SQRDMULH, "sqrdmulh" }, + { ARM64_INS_SQRSHL, "sqrshl" }, + { ARM64_INS_SQRSHRN, "sqrshrn" }, + { ARM64_INS_SQRSHRN2, "sqrshrn2" }, + { ARM64_INS_SQRSHRUN, "sqrshrun" }, + { ARM64_INS_SQRSHRUN2, "sqrshrun2" }, + { ARM64_INS_SQSHLU, "sqshlu" }, + { ARM64_INS_SQSHL, "sqshl" }, + { ARM64_INS_SQSHRN, "sqshrn" }, + { ARM64_INS_SQSHRN2, "sqshrn2" }, + { ARM64_INS_SQSHRUN, "sqshrun" }, + { ARM64_INS_SQSHRUN2, "sqshrun2" }, + { ARM64_INS_SQSUB, "sqsub" }, + { ARM64_INS_SQXTN2, "sqxtn2" }, + { ARM64_INS_SQXTN, "sqxtn" }, + { ARM64_INS_SQXTUN2, "sqxtun2" }, + { ARM64_INS_SQXTUN, "sqxtun" }, + { 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_STLRH, "stlrh" }, + { ARM64_INS_STLR, "stlr" }, + { ARM64_INS_STLXP, "stlxp" }, + { ARM64_INS_STLXRB, "stlxrb" }, + { ARM64_INS_STLXRH, "stlxrh" }, + { ARM64_INS_STLXR, "stlxr" }, + { ARM64_INS_STNP, "stnp" }, + { ARM64_INS_STP, "stp" }, + { ARM64_INS_STRB, "strb" }, + { ARM64_INS_STR, "str" }, + { ARM64_INS_STRH, "strh" }, + { ARM64_INS_STTRB, "sttrb" }, + { ARM64_INS_STTRH, "sttrh" }, + { ARM64_INS_STTR, "sttr" }, + { ARM64_INS_STURB, "sturb" }, + { ARM64_INS_STUR, "stur" }, + { ARM64_INS_STURH, "sturh" }, + { ARM64_INS_STXP, "stxp" }, + { ARM64_INS_STXRB, "stxrb" }, + { ARM64_INS_STXRH, "stxrh" }, + { ARM64_INS_STXR, "stxr" }, + { ARM64_INS_SUBHN, "subhn" }, + { ARM64_INS_SUBHN2, "subhn2" }, + { ARM64_INS_SUB, "sub" }, + { ARM64_INS_SUQADD, "suqadd" }, + { ARM64_INS_SVC, "svc" }, + { 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_TRN1, "trn1" }, + { ARM64_INS_TRN2, "trn2" }, + { 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_UADDLP, "uaddlp" }, + { ARM64_INS_UADDLV, "uaddlv" }, + { ARM64_INS_UADDL2, "uaddl2" }, + { ARM64_INS_UADDL, "uaddl" }, + { ARM64_INS_UADDW2, "uaddw2" }, + { ARM64_INS_UADDW, "uaddw" }, + { ARM64_INS_UBFM, "ubfm" }, + { 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_UQXTN2, "uqxtn2" }, + { ARM64_INS_UQXTN, "uqxtn" }, + { 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_UZP1, "uzp1" }, + { ARM64_INS_UZP2, "uzp2" }, + { ARM64_INS_XTN2, "xtn2" }, + { ARM64_INS_XTN, "xtn" }, + { 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_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" }, + + { ARM64_INS_SBFIZ, "sbfiz" }, + { ARM64_INS_UBFIZ, "ubfiz" }, + { ARM64_INS_SBFX, "sbfx" }, + { ARM64_INS_UBFX, "ubfx" }, + { ARM64_INS_BFI, "bfi" }, + { ARM64_INS_BFXIL, "bfxil" }, + { ARM64_INS_CMN, "cmn" }, + { ARM64_INS_MVN, "mvn" }, + { ARM64_INS_TST, "tst" }, + { ARM64_INS_CSET, "cset" }, + { ARM64_INS_CINC, "cinc" }, + { ARM64_INS_CSETM, "csetm" }, + { ARM64_INS_CINV, "cinv" }, + { ARM64_INS_CNEG, "cneg" }, + { ARM64_INS_SXTB, "sxtb" }, + { ARM64_INS_SXTH, "sxth" }, + { ARM64_INS_SXTW, "sxtw" }, + { ARM64_INS_CMP, "cmp" }, + { ARM64_INS_UXTB, "uxtb" }, + { ARM64_INS_UXTH, "uxth" }, + { ARM64_INS_UXTW, "uxtw" }, + + { ARM64_INS_IC, "ic" }, + { ARM64_INS_DC, "dc" }, + { ARM64_INS_AT, "at" }, + { ARM64_INS_TLBI, "tlbi" }, +}; + +const char *AArch64_insn_name(csh handle, unsigned int id) +{ +#ifndef CAPSTONE_DIET + unsigned int i; + + if (id >= ARM64_INS_ENDING) + return NULL; + + if (id < ARR_SIZE(insn_name_maps)) + return insn_name_maps[id].name; + + // then find alias insn + 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 +} + +#ifndef CAPSTONE_DIET +static name_map group_name_maps[] = { + // generic groups + { ARM64_GRP_INVALID, NULL }, + { ARM64_GRP_JUMP, "jump" }, + + // architecture-specific groups + { ARM64_GRP_CRYPTO, "crypto" }, + { ARM64_GRP_FPARMV8, "fparmv8" }, + { ARM64_GRP_NEON, "neon" }, + { ARM64_GRP_CRC, "crc" }, + +}; +#endif + +const char *AArch64_group_name(csh handle, unsigned int id) +{ +#ifndef CAPSTONE_DIET + // verify group id + if (id >= ARM64_GRP_ENDING || (id > ARM64_GRP_JUMP && id < ARM64_GRP_CRYPTO)) + return NULL; + + // NOTE: when new generic groups are added, 2 must be changed accordingly + if (id >= 128) + return group_name_maps[id - 128 + 2].name; + else + return group_name_maps[id].name; +#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; +} + +// map internal raw vregister to 'public' register +arm64_reg AArch64_map_vregister(unsigned int r) +{ + // for some reasons different Arm64 can map different register number to + // the same register. this function handles the issue for exposing Mips + // operands by mapping internal registers to 'public' register. + unsigned int map[] = { 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, ARM64_REG_V0, + ARM64_REG_V1, ARM64_REG_V2, ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5, + ARM64_REG_V6, ARM64_REG_V7, ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10, + ARM64_REG_V11, ARM64_REG_V12, ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15, + ARM64_REG_V16, ARM64_REG_V17, ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20, + ARM64_REG_V21, ARM64_REG_V22, ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25, + ARM64_REG_V26, ARM64_REG_V27, ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30, + ARM64_REG_V31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, ARM64_REG_V0, ARM64_REG_V1, + ARM64_REG_V2, ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5, ARM64_REG_V6, + ARM64_REG_V7, ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10, ARM64_REG_V11, + ARM64_REG_V12, ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15, ARM64_REG_V16, + ARM64_REG_V17, ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20, ARM64_REG_V21, + ARM64_REG_V22, ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25, ARM64_REG_V26, + ARM64_REG_V27, ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30, ARM64_REG_V31, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, ARM64_REG_V0, ARM64_REG_V1, ARM64_REG_V2, + ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5, ARM64_REG_V6, ARM64_REG_V7, + ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10, ARM64_REG_V11, ARM64_REG_V12, + ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15, ARM64_REG_V16, ARM64_REG_V17, + ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20, ARM64_REG_V21, ARM64_REG_V22, + ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25, ARM64_REG_V26, ARM64_REG_V27, + ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30, ARM64_REG_V31, ARM64_REG_V0, + ARM64_REG_V1, ARM64_REG_V2, ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5, + ARM64_REG_V6, ARM64_REG_V7, ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10, + ARM64_REG_V11, ARM64_REG_V12, ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15, + ARM64_REG_V16, ARM64_REG_V17, ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20, + ARM64_REG_V21, ARM64_REG_V22, ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25, + ARM64_REG_V26, ARM64_REG_V27, ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30, + ARM64_REG_V31, ARM64_REG_V0, ARM64_REG_V1, ARM64_REG_V2, ARM64_REG_V3, + ARM64_REG_V4, ARM64_REG_V5, ARM64_REG_V6, ARM64_REG_V7, ARM64_REG_V8, + ARM64_REG_V9, ARM64_REG_V10, ARM64_REG_V11, ARM64_REG_V12, ARM64_REG_V13, + ARM64_REG_V14, ARM64_REG_V15, ARM64_REG_V16, ARM64_REG_V17, ARM64_REG_V18, + ARM64_REG_V19, ARM64_REG_V20, ARM64_REG_V21, ARM64_REG_V22, ARM64_REG_V23, + ARM64_REG_V24, ARM64_REG_V25, ARM64_REG_V26, ARM64_REG_V27, ARM64_REG_V28, + ARM64_REG_V29, ARM64_REG_V30, ARM64_REG_V31, ARM64_REG_V0, ARM64_REG_V1, + ARM64_REG_V2, ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5, ARM64_REG_V6, + ARM64_REG_V7, ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10, ARM64_REG_V11, + ARM64_REG_V12, ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15, ARM64_REG_V16, + ARM64_REG_V17, ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20, ARM64_REG_V21, + ARM64_REG_V22, ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25, ARM64_REG_V26, + ARM64_REG_V27, ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30, ARM64_REG_V31, + ARM64_REG_V0, ARM64_REG_V1, ARM64_REG_V2, ARM64_REG_V3, ARM64_REG_V4, + ARM64_REG_V5, ARM64_REG_V6, ARM64_REG_V7, ARM64_REG_V8, ARM64_REG_V9, + ARM64_REG_V10, ARM64_REG_V11, ARM64_REG_V12, ARM64_REG_V13, ARM64_REG_V14, + ARM64_REG_V15, ARM64_REG_V16, ARM64_REG_V17, ARM64_REG_V18, ARM64_REG_V19, + ARM64_REG_V20, ARM64_REG_V21, ARM64_REG_V22, ARM64_REG_V23, ARM64_REG_V24, + ARM64_REG_V25, ARM64_REG_V26, ARM64_REG_V27, ARM64_REG_V28, ARM64_REG_V29, + ARM64_REG_V30, ARM64_REG_V31, ARM64_REG_V0, ARM64_REG_V1, ARM64_REG_V2, + ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5, ARM64_REG_V6, ARM64_REG_V7, + ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10, ARM64_REG_V11, ARM64_REG_V12, + ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15, ARM64_REG_V16, ARM64_REG_V17, + ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20, ARM64_REG_V21, ARM64_REG_V22, + ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25, ARM64_REG_V26, ARM64_REG_V27, + ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30, ARM64_REG_V31, }; + + if (r < ARR_SIZE(map)) + return map[r]; + + // cannot find this register + return 0; +} + +void arm64_op_addVectorArrSpecifier(MCInst * MI, int sp) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].vas = sp; + } +} + +void arm64_op_addVectorElementSizeSpecifier(MCInst * MI, int sp) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].vess = sp; + } +} + +void arm64_op_addFP(MCInst *MI, float fp) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_FP; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].fp = fp; + MI->flat_insn->detail->arm64.op_count++; + } +} + +void arm64_op_addImm(MCInst *MI, int64_t imm) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = (int)imm; + MI->flat_insn->detail->arm64.op_count++; + } +} + +#endif diff --git a/deps/capstone/arch/AArch64/AArch64Mapping.h b/deps/capstone/arch/AArch64/AArch64Mapping.h new file mode 100644 index 00000000..69edef92 --- /dev/null +++ b/deps/capstone/arch/AArch64/AArch64Mapping.h @@ -0,0 +1,35 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_ARM64_MAP_H +#define CS_ARM64_MAP_H + +#include "../../include/capstone.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); + +const char *AArch64_group_name(csh handle, unsigned int id); + +// map instruction name to public instruction ID +arm64_reg AArch64_map_insn(const char *name); + +// map internal vregister to public register +arm64_reg AArch64_map_vregister(unsigned int r); + +void arm64_op_addReg(MCInst *MI, int reg); + +void arm64_op_addVectorArrSpecifier(MCInst * MI, int sp); + +void arm64_op_addVectorElementSizeSpecifier(MCInst * MI, int sp); + +void arm64_op_addFP(MCInst *MI, float fp); + +void arm64_op_addImm(MCInst *MI, int64_t imm); + +#endif diff --git a/deps/capstone/arch/AArch64/AArch64Module.c b/deps/capstone/arch/AArch64/AArch64Module.c new file mode 100644 index 00000000..f7fa97f0 --- /dev/null +++ b/deps/capstone/arch/AArch64/AArch64Module.c @@ -0,0 +1,55 @@ +/* Capstone Disassembly Engine */ +/* By Dang Hoang Vu 2013 */ + +#ifdef CAPSTONE_HAS_ARM64 + +#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->group_name = AArch64_group_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); +} + +#endif diff --git a/deps/capstone/arch/ARM/ARMAddressingModes.h b/deps/capstone/arch/ARM/ARMAddressingModes.h new file mode 100644 index 00000000..6d46ea73 --- /dev/null +++ b/deps/capstone/arch/ARM/ARMAddressingModes.h @@ -0,0 +1,670 @@ +//===-- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_LLVM_TARGET_ARM_ARMADDRESSINGMODES_H +#define CS_LLVM_TARGET_ARM_ARMADDRESSINGMODES_H + +#include "../../include/platform.h" +#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 char *ARM_AM_getAddrOpcStr(ARM_AM_AddrOpc Op) +{ + return Op == ARM_AM_sub ? "-" : ""; +} + +static inline 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) +{ + unsigned TZ, RotAmt; + // 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. + TZ = CountTrailingZeros_32(Imm); + + // Rotate amount must be even. Something like 0x200 must be rotated 8 bits, + // not 9. + 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) +{ + unsigned RotAmt; + // 8-bit (or less) immediates are trivially shifter_operands with a rotate + // of zero. + if ((Arg & ~255U) == 0) return Arg; + + 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) +{ + int Rot; + // 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. + Rot = getT2SOImmValRotateVal(Arg); + if (Rot != -1) + return Rot; + + return -1; +} + +static inline unsigned getT2SOImmValRotate(unsigned V) +{ + unsigned RotAmt; + + if ((V & ~255U) == 0) + return 0; + + // Use CTZ to compute the rotate amount. + 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; + unsigned ByteNum; + + if (OpCmode == 0xe) { + // 8-bit vector elements + Val = Imm8; + *EltBits = 8; + } else if ((OpCmode & 0xc) == 0x8) { + // 16-bit vector elements + ByteNum = (OpCmode & 0x6) >> 1; + Val = (uint64_t)Imm8 << (8 * ByteNum); + *EltBits = 16; + } else if ((OpCmode & 0x8) == 0) { + // 32-bit vector elements, zero with one byte set + ByteNum = (OpCmode & 0x6) >> 1; + Val = (uint64_t)Imm8 << (8 * ByteNum); + *EltBits = 32; + } else if ((OpCmode & 0xe) == 0xc) { + // 32-bit vector elements, one byte with low bits set + ByteNum = 1 + (OpCmode & 0x1); + Val = (Imm8 << (8 * ByteNum)) | (0xffff >> (8 * (2 - ByteNum))); + *EltBits = 32; + } else if (OpCmode == 0x1e) { + // 64-bit vector elements + 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/deps/capstone/arch/ARM/ARMBaseInfo.h b/deps/capstone/arch/ARM/ARMBaseInfo.h new file mode 100644 index 00000000..971b7747 --- /dev/null +++ b/deps/capstone/arch/ARM/ARMBaseInfo.h @@ -0,0 +1,432 @@ +//===-- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_ARMBASEINFO_H +#define CS_ARMBASEINFO_H + +#include "../../include/arm.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 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 ""; + } +} + +inline static char *ARM_PROC_IFlagsToString(unsigned val) +{ + switch (val) { + case ARM_CPSFLAG_F: return "f"; + case ARM_CPSFLAG_I: return "i"; + case ARM_CPSFLAG_A: return "a"; + default: return ""; + } +} + +inline static char *ARM_PROC_IModToString(unsigned val) +{ + switch (val) { + case ARM_CPSMODE_IE: return "ie"; + case ARM_CPSMODE_ID: return "id"; + default: return ""; + } +} + +inline static 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 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 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/deps/capstone/arch/ARM/ARMDisassembler.c b/deps/capstone/arch/ARM/ARMDisassembler.c new file mode 100644 index 00000000..b4dbb43d --- /dev/null +++ b/deps/capstone/arch/ARM/ARMDisassembler.c @@ -0,0 +1,5118 @@ +//===-- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_ARM + +#include +#include +#include +#include "../../myinttypes.h" + +#include "ARMAddressingModes.h" +#include "ARMBaseInfo.h" +#include "../../MCFixedLenDisassembler.h" +#include "../../MCInst.h" +#include "../../MCInstrDesc.h" +#include "../../MCRegisterInfo.h" +#include "../../LEB128.h" +#include "../../MCDisassembler.h" +#include "../../cs_priv.h" +#include "../../utils.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) +{ + if (it->size >= sizeof(it->ITStates)) { + // TODO: consider warning user. + it->size = 0; + } + 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, uint32_t 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, uint32_t 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 +uint64_t ARM_getFeatureBits(unsigned 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; + if ((mode & CS_MODE_V8) == 0) + Bits &= ~ARM_HasV8Ops; + //Bits &= ~ARM_HasV6Ops; + + if ((mode & CS_MODE_MCLASS) == 0) + 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; + MCOperand_CreateImm0(Inst, Val); + if (Val == ARMCC_AL) { + MCOperand_CreateReg0(Inst, 0); + } else + MCOperand_CreateReg0(Inst, 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) +{ + uint32_t insn, i; + uint8_t bytes[4]; + DecodeStatus result; + + if (code_len < 4) + // not enough data + return MCDisassembler_Fail; + + if (MI->flat_insn->detail) { + memset(&MI->flat_insn->detail->arm, 0, sizeof(cs_arm)); + for (i = 0; i < ARR_SIZE(MI->flat_insn->detail->arm.operands); i++) + MI->flat_insn->detail->arm.operands[i].vector_index = -1; + } + + memcpy(bytes, code, 4); + + 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. + 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_insert0(MI, i, MCOperand_CreateReg1(MI, InITBlock ? 0 : ARM_CPSR)); + return; + } + } + + //MI.insert(I, MCOperand_CreateReg0(Inst, InITBlock ? 0 : ARM_CPSR)); + MCInst_insert0(MI, i, MCOperand_CreateReg1(MI, 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; + unsigned CC; + + // 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. + 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_insert0(MI, i, MCOperand_CreateImm1(MI, CC)); + if (CC == ARMCC_AL) + MCInst_insert0(MI, i+1, MCOperand_CreateReg1(MI, 0)); + else + MCInst_insert0(MI, i+1, MCOperand_CreateReg1(MI, ARM_CPSR)); + return S; + } + } + + MCInst_insert0(MI, i, MCOperand_CreateImm1(MI, CC)); + if (CC == ARMCC_AL) + MCInst_insert0(MI, i+1, MCOperand_CreateReg1(MI, 0)); + else + MCInst_insert0(MI, i+1, MCOperand_CreateReg1(MI, 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]; + uint16_t insn16; + DecodeStatus result; + bool InITBlock; + unsigned Firstcond, Mask; + uint32_t NEONLdStInsn, insn32, NEONDataInsn, NEONCryptoInsn, NEONv8Insn; + size_t i; + + // We want to read exactly 2 bytes of data. + if (code_len < 2) + // not enough data + return MCDisassembler_Fail; + + if (MI->flat_insn->detail) { + memset(&MI->flat_insn->detail->arm, 0, sizeof(cs_arm)); + for (i = 0; i < ARR_SIZE(MI->flat_insn->detail->arm.operands); i++) + MI->flat_insn->detail->arm.operands[i].vector_index = -1; + } + + memcpy(bytes, code, 2); + + if (ud->big_endian) + insn16 = (bytes[0] << 8) | bytes[1]; + else + insn16 = (bytes[1] << 8) | bytes[0]; + + 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; + 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))) + return 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) { + + Firstcond = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, 0)); + 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); + + 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; + 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); + 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); + 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); + 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); + 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) +{ + unsigned Register; + if (RegNo > 15) + return MCDisassembler_Fail; + + Register = GPRDecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, 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) { + MCOperand_CreateReg0(Inst, 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) +{ + unsigned RegisterPair; + DecodeStatus S = MCDisassembler_Success; + + if (RegNo > 13) + return MCDisassembler_Fail; + + if ((RegNo & 1) || RegNo == 0xe) + S = MCDisassembler_SoftFail; + + RegisterPair = GPRPairDecoderTable[RegNo/2]; + MCOperand_CreateReg0(Inst, 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; + } + + MCOperand_CreateReg0(Inst, 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) +{ + unsigned Register; + if (RegNo > 31) + return MCDisassembler_Fail; + + Register = SPRDecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, 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) +{ + unsigned Register = 0; + if (RegNo > 31) + return MCDisassembler_Fail; + + Register = DPRDecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, 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) +{ + unsigned Register; + if (RegNo > 31 || (RegNo & 1) != 0) + return MCDisassembler_Fail; + RegNo >>= 1; + + Register = QPRDecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, 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) +{ + unsigned Register; + if (RegNo > 30) + return MCDisassembler_Fail; + + Register = DPairDecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, 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) +{ + unsigned Register; + if (RegNo > 29) + return MCDisassembler_Fail; + + Register = DPairSpacedDecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, Register); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeCCOutOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + if (Val) + MCOperand_CreateReg0(Inst, ARM_CPSR); + else + MCOperand_CreateReg0(Inst, 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)); + MCOperand_CreateImm0(Inst, 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 Op; + 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; + + Op = Shift | (imm << 3); + MCOperand_CreateImm0(Inst, 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; + } + + MCOperand_CreateImm0(Inst, Shift); + + return S; +} + +static DecodeStatus DecodeRegListOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + unsigned i; + DecodeStatus S = MCDisassembler_Success; + unsigned opcode; + + bool NeedDisjointWriteback = false; + unsigned WritebackReg = 0; + + opcode = MCInst_getOpcode(Inst); + switch (opcode) { + 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; + 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); + } + } + + if (opcode == ARM_t2LDMIA_UPD && WritebackReg == ARM_SP) { + if (Val & (1 << 13) || ((Val & (1 << 15)) && (Val & (1 << 14)))) { + // invalid thumb2 pop + // needs no sp in reglist and not both pc and lr set at the same time + return MCDisassembler_Fail; + } + } + + return S; +} + +static DecodeStatus DecodeSPRRegListOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned i; + 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; + 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 i; + 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; + + 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, msb_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; + } + + msb_mask = 0xFFFFFFFF; + if (msb != 31) msb_mask = (1U << (msb+1)) - 1; + lsb_mask = (1U << lsb) - 1; + + MCOperand_CreateImm0(Inst, ~(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; + } + + MCOperand_CreateImm0(Inst, coproc); + MCOperand_CreateImm0(Inst, 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); + MCOperand_CreateImm0(Inst, 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]. + MCOperand_CreateImm0(Inst, 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; + bool writeback; + 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); + unsigned idx_mode = 0, amt, tmp; + + // 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; + + writeback = (P == 0) || (W == 1); + 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; + } + amt = fieldFromInstruction_4(Insn, 7, 5); + if (Opc == ARM_AM_ror && amt == 0) + Opc = ARM_AM_rrx; + imm = ARM_AM_getAM2Opc(Op, amt, Opc, idx_mode); + + MCOperand_CreateImm0(Inst, imm); + } else { + MCOperand_CreateReg0(Inst, 0); + tmp = ARM_AM_getAM2Opc(Op, imm, ARM_AM_lsl, idx_mode); + MCOperand_CreateImm0(Inst, 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 shift; + 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; + if (U) + shift = ARM_AM_getAM2Opc(ARM_AM_add, imm, ShOp, 0); + else + shift = ARM_AM_getAM2Opc(ARM_AM_sub, imm, ShOp, 0); + MCOperand_CreateImm0(Inst, 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 + Inst->writeback = true; + 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) { + MCOperand_CreateReg0(Inst, 0); + MCOperand_CreateImm0(Inst, U | (imm << 4) | Rm); + } else { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, 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; + } + + MCOperand_CreateImm0(Inst, 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; + + MCOperand_CreateImm0(Inst, 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); + MCOperand_CreateImm0(Inst, imod); + MCOperand_CreateImm0(Inst, iflags); + MCOperand_CreateImm0(Inst, mode); + } else if (imod && !M) { + MCInst_setOpcode(Inst, ARM_CPS2p); + MCOperand_CreateImm0(Inst, imod); + MCOperand_CreateImm0(Inst, iflags); + if (mode) S = MCDisassembler_SoftFail; + } else if (!imod && M) { + MCInst_setOpcode(Inst, ARM_CPS1p); + MCOperand_CreateImm0(Inst, mode); + if (iflags) S = MCDisassembler_SoftFail; + } else { + // imod == '00' && M == '0' --> UNPREDICTABLE + MCInst_setOpcode(Inst, ARM_CPS1p); + MCOperand_CreateImm0(Inst, 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); + MCOperand_CreateImm0(Inst, imod); + MCOperand_CreateImm0(Inst, iflags); + MCOperand_CreateImm0(Inst, mode); + } else if (imod && !M) { + MCInst_setOpcode(Inst, ARM_t2CPS2p); + MCOperand_CreateImm0(Inst, imod); + MCOperand_CreateImm0(Inst, iflags); + if (mode) S = MCDisassembler_SoftFail; + } else if (!imod && M) { + MCInst_setOpcode(Inst, ARM_t2CPS1p); + MCOperand_CreateImm0(Inst, 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); + MCOperand_CreateImm0(Inst, 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; + + MCOperand_CreateImm0(Inst, 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; + + MCOperand_CreateImm0(Inst, 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; + MCOperand_CreateImm0(Inst, 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) + MCOperand_CreateImm0(Inst, ARM_AM_getAM5Opc(ARM_AM_add, (unsigned char)imm)); + else + MCOperand_CreateImm0(Inst, 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); + MCOperand_CreateImm0(Inst, 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; + MCOperand_CreateImm0(Inst, SignExtend32(imm, 26)); + return S; + } + + MCOperand_CreateImm0(Inst, 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) + MCOperand_CreateImm0(Inst, 0); + else + MCOperand_CreateImm0(Inst, 4 << align); + + return S; +} + +static DecodeStatus DecodeVLDInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned wb, Rn, Rm; + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + wb = fieldFromInstruction_4(Insn, 16, 4); + Rn = fieldFromInstruction_4(Insn, 16, 4); + Rn |= fieldFromInstruction_4(Insn, 4, 2) << 4; + 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: + MCOperand_CreateImm0(Inst, 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) { + MCOperand_CreateReg0(Inst, 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 load; + 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; + + 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 type, align, load; + unsigned size = fieldFromInstruction_4(Insn, 6, 2); + if (size == 3) return MCDisassembler_Fail; + + type = fieldFromInstruction_4(Insn, 8, 4); + align = fieldFromInstruction_4(Insn, 4, 2); + if (type == 8 && align == 3) return MCDisassembler_Fail; + if (type == 9 && align == 3) return MCDisassembler_Fail; + + 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 align, load; + unsigned size = fieldFromInstruction_4(Insn, 6, 2); + if (size == 3) return MCDisassembler_Fail; + + align = fieldFromInstruction_4(Insn, 4, 2); + if (align & 2) return MCDisassembler_Fail; + + 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 load; + unsigned size = fieldFromInstruction_4(Insn, 6, 2); + if (size == 3) return MCDisassembler_Fail; + + 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 wb, Rn, Rm; + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + wb = fieldFromInstruction_4(Insn, 16, 4); + Rn = fieldFromInstruction_4(Insn, 16, 4); + Rn |= fieldFromInstruction_4(Insn, 4, 2) << 4; + 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; + MCOperand_CreateImm0(Inst, 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) + MCOperand_CreateReg0(Inst, 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 Rn, Rm, align, size; + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + Rn = fieldFromInstruction_4(Insn, 16, 4); + Rm = fieldFromInstruction_4(Insn, 0, 4); + align = fieldFromInstruction_4(Insn, 4, 1); + 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; + MCOperand_CreateImm0(Inst, 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 Rn, Rm, align, size; + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + Rn = fieldFromInstruction_4(Insn, 16, 4); + Rm = fieldFromInstruction_4(Insn, 0, 4); + align = fieldFromInstruction_4(Insn, 4, 1); + 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) + MCOperand_CreateImm0(Inst, 0); + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, 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 Rn, Rm, inc; + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + Rn = fieldFromInstruction_4(Insn, 16, 4); + Rm = fieldFromInstruction_4(Insn, 0, 4); + 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; + MCOperand_CreateImm0(Inst, 0); + + if (Rm == 0xD) + MCOperand_CreateReg0(Inst, 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 Rn, Rm, size, inc, align; + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + Rn = fieldFromInstruction_4(Insn, 16, 4); + Rm = fieldFromInstruction_4(Insn, 0, 4); + size = fieldFromInstruction_4(Insn, 6, 2); + inc = fieldFromInstruction_4(Insn, 5, 1) + 1; + 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; + MCOperand_CreateImm0(Inst, align); + + if (Rm == 0xD) + MCOperand_CreateReg0(Inst, 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 imm, Q; + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + 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; + 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; + } + + MCOperand_CreateImm0(Inst, 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 Rm, size; + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + Rm = fieldFromInstruction_4(Insn, 0, 4); + Rm |= fieldFromInstruction_4(Insn, 5, 1) << 4; + 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; + MCOperand_CreateImm0(Inst, 8 << size); + + return S; +} + +static DecodeStatus DecodeShiftRight8Imm(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + MCOperand_CreateImm0(Inst, 8 - Val); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeShiftRight16Imm(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + MCOperand_CreateImm0(Inst, 16 - Val); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeShiftRight32Imm(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + MCOperand_CreateImm0(Inst, 32 - Val); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeShiftRight64Imm(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + MCOperand_CreateImm0(Inst, 64 - Val); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeTBLInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned Rn, Rm, op; + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + Rn = fieldFromInstruction_4(Insn, 16, 4); + Rn |= fieldFromInstruction_4(Insn, 7, 1) << 4; + Rm = fieldFromInstruction_4(Insn, 0, 4); + Rm |= fieldFromInstruction_4(Insn, 5, 1) << 4; + 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: + MCOperand_CreateReg0(Inst, ARM_SP); + break; + } + + MCOperand_CreateImm0(Inst, imm); + return S; +} + +static DecodeStatus DecodeThumbBROperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + MCOperand_CreateImm0(Inst, SignExtend32(Val << 1, 12)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeT2BROperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + MCOperand_CreateImm0(Inst, SignExtend32(Val, 21)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeThumbCmpBROperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + MCOperand_CreateImm0(Inst, 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; + MCOperand_CreateImm0(Inst, imm); + + return S; +} + +static DecodeStatus DecodeThumbAddrModePC(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + unsigned imm = Val << 2; + + MCOperand_CreateImm0(Inst, imm); + //tryAddingPcLoadReferenceComment(Address, (Address & ~2u) + imm + 4, Decoder); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeThumbAddrModeSP(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + MCOperand_CreateReg0(Inst, ARM_SP); + MCOperand_CreateImm0(Inst, 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; + MCOperand_CreateImm0(Inst, imm); + + return S; +} + +static DecodeStatus DecodeT2LoadShift(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned addrmode; + 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; + } + + 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; + } + MCOperand_CreateImm0(Inst, imm); + + return S; +} + +static DecodeStatus DecodeT2Imm8S4(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + if (Val == 0) + MCOperand_CreateImm0(Inst, INT32_MIN); + else { + int imm = Val & 0xFF; + + if (!(Val & 0x100)) imm *= -1; + MCOperand_CreateImm0(Inst, 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; + + MCOperand_CreateImm0(Inst, 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; + MCOperand_CreateImm0(Inst, 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 load; + 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; + 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; + MCOperand_CreateImm0(Inst, imm); + + return S; +} + +static DecodeStatus DecodeThumbAddSPImm(MCInst *Inst, uint16_t Insn, + uint64_t Address, const void *Decoder) +{ + unsigned imm = fieldFromInstruction_2(Insn, 0, 7); + + MCOperand_CreateReg0(Inst, ARM_SP); + MCOperand_CreateReg0(Inst, ARM_SP); + MCOperand_CreateImm0(Inst, 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; + MCOperand_CreateReg0(Inst, 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); + + MCOperand_CreateReg0(Inst, ARM_SP); + MCOperand_CreateReg0(Inst, 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); + + MCOperand_CreateImm0(Inst, imod); + MCOperand_CreateImm0(Inst, 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; + MCOperand_CreateImm0(Inst, 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); + + MCOperand_CreateImm0(Inst, 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; + + MCOperand_CreateImm0(Inst, 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 brtarget; + unsigned pred = fieldFromInstruction_4(Insn, 22, 4); + if (pred == 0xE || pred == 0xF) { + unsigned imm; + 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; + } + + imm = fieldFromInstruction_4(Insn, 0, 4); + return DecodeMemBarrierOption(Inst, imm, Address, Decoder); + } + + 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: + MCOperand_CreateImm0(Inst, imm); + break; + case 1: + MCOperand_CreateImm0(Inst, (imm << 16) | imm); + break; + case 2: + MCOperand_CreateImm0(Inst, (imm << 24) | (imm << 8)); + break; + case 3: + MCOperand_CreateImm0(Inst, (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)); + MCOperand_CreateImm0(Inst, imm); + } + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeThumbBCCTargetOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + MCOperand_CreateImm0(Inst, 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); + + MCOperand_CreateImm0(Inst, imm32); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeMemBarrierOption(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + if (Val & ~0xf) + return MCDisassembler_Fail; + + MCOperand_CreateImm0(Inst, Val); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeInstSyncBarrierOption(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + if (Val & ~0xf) + return MCDisassembler_Fail; + + MCOperand_CreateImm0(Inst, Val); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeMSRMask(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + uint64_t FeatureBits = ARM_getFeatureBits(Inst->csh->mode); + if (FeatureBits & ARM_FeatureMClass) { + unsigned ValLow = Val & 0xff; + + // Validate the SYSm value first. + switch (ValLow) { + case 0: // apsr + case 1: // iapsr + case 2: // eapsr + case 3: // xpsr + case 5: // ipsr + case 6: // epsr + case 7: // iepsr + case 8: // msp + case 9: // psp + case 16: // primask + case 20: // control + break; + case 17: // basepri + case 18: // basepri_max + case 19: // faultmask + if (!(FeatureBits & ARM_HasV7Ops)) + // Values basepri, basepri_max and faultmask are only valid for v7m. + return MCDisassembler_Fail; + break; + default: + return MCDisassembler_Fail; + } + + // The ARMv7-M architecture has an additional 2-bit mask value in the MSR + // instruction (bits {11,10}). The mask is used only with apsr, iapsr, + // eapsr and xpsr, it has to be 0b10 in other cases. Bit mask{1} indicates + // if the NZCVQ bits should be moved by the instruction. Bit mask{0} + // indicates the move for the GE{3:0} bits, the mask{0} bit can be set + // only if the processor includes the DSP extension. + if ((FeatureBits & ARM_HasV7Ops) && MCInst_getOpcode(Inst) == ARM_t2MSR_M) { + unsigned Mask = (Val >> 10) & 3; + if (Mask == 0 || (Mask != 2 && ValLow > 3) || + (!(FeatureBits & ARM_FeatureDSPThumb2) && Mask == 1)) + return MCDisassembler_Fail; + } + } else { + // A/R class + if (Val == 0) + return MCDisassembler_Fail; + } + + MCOperand_CreateImm0(Inst, 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 pred; + 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; + 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 pred, Rm; + 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; + pred = fieldFromInstruction_4(Insn, 28, 4); + 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 pred; + 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; + 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 pred; + 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; + 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 size, align = 0, index = 0; + 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; + size = fieldFromInstruction_4(Insn, 10, 2); + + 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; + MCOperand_CreateImm0(Inst, align); + if (Rm != 0xF) { + if (Rm != 0xD) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } else + MCOperand_CreateReg0(Inst, 0); + } + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, index); + + return S; +} + +static DecodeStatus DecodeVST1LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned size, align = 0, index = 0; + 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; + size = fieldFromInstruction_4(Insn, 10, 2); + + 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; + MCOperand_CreateImm0(Inst, align); + if (Rm != 0xF) { + if (Rm != 0xD) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } else + MCOperand_CreateReg0(Inst, 0); + } + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, index); + + return S; +} + +static DecodeStatus DecodeVLD2LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned size, align = 0, index = 0, inc = 1; + 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; + size = fieldFromInstruction_4(Insn, 10, 2); + + 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; + MCOperand_CreateImm0(Inst, align); + if (Rm != 0xF) { + if (Rm != 0xD) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } else + MCOperand_CreateReg0(Inst, 0); + } + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) + return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, index); + + return S; +} + +static DecodeStatus DecodeVST2LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned size, align = 0, index = 0, inc = 1; + 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; + size = fieldFromInstruction_4(Insn, 10, 2); + + 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; + MCOperand_CreateImm0(Inst, align); + if (Rm != 0xF) { + if (Rm != 0xD) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } else + MCOperand_CreateReg0(Inst, 0); + } + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) + return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, index); + + return S; +} + +static DecodeStatus DecodeVLD3LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned size, align = 0, index = 0, inc = 1; + 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; + size = fieldFromInstruction_4(Insn, 10, 2); + + 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; + MCOperand_CreateImm0(Inst, align); + if (Rm != 0xF) { + if (Rm != 0xD) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } else + MCOperand_CreateReg0(Inst, 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; + MCOperand_CreateImm0(Inst, index); + + return S; +} + +static DecodeStatus DecodeVST3LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned size, align = 0, index = 0, inc = 1; + 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; + size = fieldFromInstruction_4(Insn, 10, 2); + + 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; + MCOperand_CreateImm0(Inst, align); + if (Rm != 0xF) { + if (Rm != 0xD) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } else + MCOperand_CreateReg0(Inst, 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; + MCOperand_CreateImm0(Inst, index); + + return S; +} + +static DecodeStatus DecodeVLD4LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned size, align = 0, index = 0, inc = 1; + 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; + size = fieldFromInstruction_4(Insn, 10, 2); + + 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; + MCOperand_CreateImm0(Inst, align); + if (Rm != 0xF) { + if (Rm != 0xD) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } else + MCOperand_CreateReg0(Inst, 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; + MCOperand_CreateImm0(Inst, index); + + return S; +} + +static DecodeStatus DecodeVST4LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned size, align = 0, index = 0, inc = 1; + 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; + size = fieldFromInstruction_4(Insn, 10, 2); + + 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; + MCOperand_CreateImm0(Inst, align); + if (Rm != 0xF) { + if (Rm != 0xD) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } else + MCOperand_CreateReg0(Inst, 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; + MCOperand_CreateImm0(Inst, 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; + + MCOperand_CreateImm0(Inst, pred); + MCOperand_CreateImm0(Inst, 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 Val; + unsigned sign1 = fieldFromInstruction_4(Insn, 21, 1); + unsigned sign2 = fieldFromInstruction_4(Insn, 23, 1); + if (sign1 != sign2) return MCDisassembler_Fail; + + Val = fieldFromInstruction_4(Insn, 0, 8); + Val |= fieldFromInstruction_4(Insn, 12, 3) << 8; + Val |= fieldFromInstruction_4(Insn, 26, 1) << 11; + Val |= sign1 << 12; + MCOperand_CreateImm0(Inst, 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; + MCOperand_CreateImm0(Inst, 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) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned Vm, imm, cmode, op; + unsigned Vd = (fieldFromInstruction_4(Insn, 12, 4) << 0); + Vd |= (fieldFromInstruction_4(Insn, 22, 1) << 4); + Vm = (fieldFromInstruction_4(Insn, 0, 4) << 0); + Vm |= (fieldFromInstruction_4(Insn, 5, 1) << 4); + imm = fieldFromInstruction_4(Insn, 16, 6); + cmode = fieldFromInstruction_4(Insn, 8, 4); + op = fieldFromInstruction_4(Insn, 5, 1); + + // 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; + MCOperand_CreateImm0(Inst, 64 - imm); + + return S; +} + +static DecodeStatus DecodeVCVTQ(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned Vm, imm, cmode, op; + unsigned Vd = (fieldFromInstruction_4(Insn, 12, 4) << 0); + Vd |= (fieldFromInstruction_4(Insn, 22, 1) << 4); + Vm = (fieldFromInstruction_4(Insn, 0, 4) << 0); + Vm |= (fieldFromInstruction_4(Insn, 5, 1) << 4); + imm = fieldFromInstruction_4(Insn, 16, 6); + cmode = fieldFromInstruction_4(Insn, 8, 4); + op = fieldFromInstruction_4(Insn, 5, 1); + + // 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; + MCOperand_CreateImm0(Inst, 64 - imm); + + return S; +} + +static DecodeStatus DecodeLDR(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned Cond; + 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); + 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; + + MCOperand_CreateImm0(Inst, cop); + MCOperand_CreateImm0(Inst, opc1); + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rt2, Address, Decoder))) + return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, CRm); + + return S; +} + +#endif diff --git a/deps/capstone/arch/ARM/ARMDisassembler.h b/deps/capstone/arch/ARM/ARMDisassembler.h new file mode 100644 index 00000000..713b00d3 --- /dev/null +++ b/deps/capstone/arch/ARM/ARMDisassembler.h @@ -0,0 +1,18 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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(unsigned int mode); + +#endif diff --git a/deps/capstone/arch/ARM/ARMGenAsmWriter.inc b/deps/capstone/arch/ARM/ARMGenAsmWriter.inc new file mode 100644 index 00000000..1dbb2cbc --- /dev/null +++ b/deps/capstone/arch/ARM/ARMGenAsmWriter.inc @@ -0,0 +1,11814 @@ +/*===- 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-2014 */ + +/// 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, // CFI_INSTRUCTION + 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 + 1329U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 1322U, // BUNDLE + 1339U, // LIFETIME_START + 1309U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 0U, // LOAD_STACK_GUARD + 0U, // ABS + 5768U, // ADCri + 5768U, // ADCrr + 9864U, // ADCrsi + 13960U, // ADCrsr + 0U, // ADDSri + 0U, // ADDSrr + 0U, // ADDSrsi + 0U, // ADDSrsr + 5829U, // ADDri + 5829U, // ADDrr + 9925U, // ADDrsi + 14021U, // ADDrsr + 0U, // ADJCALLSTACKDOWN + 0U, // ADJCALLSTACKUP + 18806U, // ADR + 1090671288U, // AESD + 1090671296U, // AESE + 1107448485U, // AESIMC + 1107448495U, // AESMC + 5882U, // ANDri + 5882U, // ANDrr + 9978U, // ANDrsi + 14074U, // ANDrsr + 268708U, // ASRi + 268708U, // ASRr + 0U, // B + 0U, // BCCZi64 + 0U, // BCCi64 + 26256U, // BFC + 30677U, // BFI + 5781U, // BICri + 5781U, // BICrr + 9877U, // BICrsi + 13973U, // BICrsr + 414542U, // BKPT + 414522U, // BL + 414582U, // BLX + 1073777581U, // BLX_pred + 414582U, // BLXi + 1073776678U, // BL_pred + 0U, // BMOVPCB_CALL + 0U, // BMOVPCRX_CALL + 0U, // BR_JTadd + 0U, // BR_JTm + 0U, // BR_JTr + 414578U, // BX + 1073776615U, // BXJ + 0U, // BX_CALL + 564041U, // BX_RET + 1073777481U, // BX_pred + 1073776035U, // Bcc + 2197858625U, // CDP + 67809687U, // CDP2 + 2967U, // CLREX + 19417U, // CLZ + 18663U, // CMNri + 18663U, // CMNzrr + 26855U, // CMNzrsi + 30951U, // CMNzrsr + 18763U, // CMPri + 18763U, // CMPrr + 26955U, // CMPrsi + 31051U, // CMPrsr + 0U, // CONSTPOOL_ENTRY + 0U, // COPY_STRUCT_BYVAL_I32 + 414526U, // CPS1p + 1157679610U, // CPS2p + 83937786U, // CPS3p + 33706710U, // CRC32B + 33706718U, // CRC32CB + 33706782U, // CRC32CH + 33706851U, // CRC32CW + 33706774U, // CRC32H + 33706843U, // CRC32W + 1073776474U, // DBG + 54005U, // DMB + 54010U, // DSB + 6546U, // EORri + 6546U, // EORrr + 10642U, // EORrsi + 14738U, // EORrsr + 3322694386U, // FCONSTD + 3322825458U, // FCONSTS + 33573700U, // FLDMXDB_UPD + 35597U, // FLDMXIA + 33573645U, // FLDMXIA_UPD + 1087998U, // FMSTAT + 33573708U, // FSTMXDB_UPD + 35605U, // FSTMXIA + 33573653U, // FSTMXIA_UPD + 1073777285U, // HINT + 414537U, // HLT + 58111U, // ISB + 117766771U, // ITasm + 0U, // Int_eh_sjlj_dispatchsetup + 0U, // Int_eh_sjlj_longjmp + 0U, // Int_eh_sjlj_setjmp + 0U, // Int_eh_sjlj_setjmp_nofp + 17743U, // LDA + 17824U, // LDAB + 19333U, // LDAEX + 18024U, // LDAEXB + 134235924U, // LDAEXD + 18361U, // LDAEXH + 18281U, // LDAH + 152220460U, // LDC2L_OFFSET + 1242739500U, // LDC2L_OPTION + 2316481324U, // LDC2L_POST + 185774892U, // LDC2L_PRE + 152220030U, // LDC2_OFFSET + 1242739070U, // LDC2_OPTION + 2316480894U, // LDC2_POST + 185774462U, // LDC2_PRE + 3271587887U, // LDCL_OFFSET + 3271587887U, // LDCL_OPTION + 3271587887U, // LDCL_POST + 3271587887U, // LDCL_PRE + 3271587468U, // LDC_OFFSET + 3271587468U, // LDC_OPTION + 3271587468U, // LDC_POST + 3271587468U, // LDC_PRE + 34131U, // LDMDA + 33572179U, // LDMDA_UPD + 34258U, // LDMDB + 33572306U, // LDMDB_UPD + 34998U, // LDMIA + 0U, // LDMIA_RET + 33573046U, // LDMIA_UPD + 34277U, // LDMIB + 33572325U, // LDMIB_UPD + 281152U, // LDRBT_POST + 68160U, // LDRBT_POST_IMM + 68160U, // LDRBT_POST_REG + 67071U, // LDRB_POST_IMM + 67071U, // LDRB_POST_REG + 30207U, // LDRB_PRE_IMM + 67071U, // LDRB_PRE_REG + 26111U, // LDRBi12 + 30207U, // LDRBrs + 67326U, // LDRD + 42750U, // LDRD_POST + 42750U, // LDRD_PRE + 19345U, // LDREX + 18038U, // LDREXB + 134235938U, // LDREXD + 18375U, // LDREXH + 30612U, // LDRH + 31326U, // LDRHTi + 68190U, // LDRHTr + 67476U, // LDRH_POST + 67476U, // LDRH_PRE + 0U, // LDRLIT_ga_abs + 0U, // LDRLIT_ga_pcrel + 0U, // LDRLIT_ga_pcrel_ldr + 30225U, // LDRSB + 31308U, // LDRSBTi + 68172U, // LDRSBTr + 67089U, // LDRSB_POST + 67089U, // LDRSB_PRE + 30622U, // LDRSH + 31338U, // LDRSHTi + 68202U, // LDRSHTr + 67486U, // LDRSH_POST + 67486U, // LDRSH_PRE + 281226U, // LDRT_POST + 68234U, // LDRT_POST_IMM + 68234U, // LDRT_POST_REG + 67963U, // LDR_POST_IMM + 67963U, // LDR_POST_REG + 31099U, // LDR_PRE_IMM + 67963U, // LDR_PRE_REG + 27003U, // LDRcp + 27003U, // LDRi12 + 31099U, // LDRrs + 0U, // LEApcrel + 0U, // LEApcrelJT + 268433U, // LSLi + 268433U, // LSLr + 268715U, // LSRi + 268715U, // LSRr + 2197858674U, // MCR + 17478045U, // MCR2 + 2197883290U, // MCRR + 17478051U, // MCRR2 + 9595U, // MLA + 0U, // MLAv5 + 31197U, // MLS + 0U, // MOVCCi + 0U, // MOVCCi16 + 0U, // MOVCCi32imm + 0U, // MOVCCr + 0U, // MOVCCsi + 0U, // MOVCCsr + 1350387U, // MOVPCLR + 0U, // MOVPCRX + 27328U, // MOVTi16 + 0U, // MOVTi16_ga_pcrel + 0U, // MOV_ga_pcrel + 0U, // MOV_ga_pcrel_ldr + 72435U, // MOVi + 19208U, // MOVi16 + 0U, // MOVi16_ga_pcrel + 0U, // MOVi32imm + 72435U, // MOVr + 72435U, // MOVr_TC + 6899U, // MOVsi + 10995U, // MOVsr + 0U, // MOVsra_flag + 0U, // MOVsrl_flag + 201369245U, // MRC + 74116U, // MRC2 + 2197882529U, // MRRC + 17478026U, // MRRC2 + 35327U, // MRS + 1073777151U, // MRSsys + 218122672U, // MSR + 218122672U, // MSRi + 6305U, // MUL + 0U, // MULv5 + 0U, // MVNCCi + 71979U, // MVNi + 71979U, // MVNr + 6443U, // MVNsi + 10539U, // MVNsr + 6560U, // ORRri + 6560U, // ORRrr + 10656U, // ORRrsi + 14752U, // ORRrsr + 0U, // PICADD + 0U, // PICLDR + 0U, // PICLDRB + 0U, // PICLDRH + 0U, // PICLDRSB + 0U, // PICLDRSH + 0U, // PICSTR + 0U, // PICSTRB + 0U, // PICSTRH + 31275U, // PKHBT + 30238U, // PKHTB + 78700U, // PLDWi12 + 82796U, // PLDWrs + 78596U, // PLDi12 + 82692U, // PLDrs + 78631U, // PLIi12 + 82727U, // PLIrs + 26333U, // QADD + 25764U, // QADD16 + 25867U, // QADD8 + 27586U, // QASX + 26307U, // QDADD + 26179U, // QDSUB + 27445U, // QSAX + 26192U, // QSUB + 25726U, // QSUB16 + 25828U, // QSUB8 + 19057U, // RBIT + 19167U, // REV + 17608U, // REV16 + 18345U, // REVSH + 414408U, // RFEDA + 1462984U, // RFEDA_UPD + 414439U, // RFEDB + 1463015U, // RFEDB_UPD + 414415U, // RFEIA + 1462991U, // RFEIA_UPD + 414446U, // RFEIB + 1463022U, // RFEIB_UPD + 268694U, // RORi + 268694U, // RORr + 0U, // RRX + 334769U, // RRXi + 0U, // RSBSri + 0U, // RSBSrsi + 0U, // RSBSrsr + 5651U, // RSBri + 5651U, // RSBrr + 9747U, // RSBrsi + 13843U, // RSBrsr + 5798U, // RSCri + 5798U, // RSCrr + 9894U, // RSCrsi + 13990U, // RSCrsr + 25771U, // SADD16 + 25873U, // SADD8 + 27591U, // SASX + 5764U, // SBCri + 5764U, // SBCrr + 9860U, // SBCrsi + 13956U, // SBCrsr + 31651U, // SBFX + 27363U, // SDIV + 26700U, // SEL + 86793U, // SETEND + 16928834U, // SHA1C + 1107447884U, // SHA1H + 16928866U, // SHA1M + 16928876U, // SHA1P + 16928769U, // SHA1SU0 + 1090670619U, // SHA1SU1 + 16928854U, // SHA256H + 16928821U, // SHA256H2 + 1090670605U, // SHA256SU0 + 16928807U, // SHA256SU1 + 25747U, // SHADD16 + 25852U, // SHADD8 + 27573U, // SHASX + 27432U, // SHSAX + 25709U, // SHSUB16 + 25813U, // SHSUB8 + 1073776281U, // SMC + 30129U, // SMLABB + 31268U, // SMLABT + 30386U, // SMLAD + 31577U, // SMLADX + 92178U, // SMLAL + 30136U, // SMLALBB + 31281U, // SMLALBT + 30439U, // SMLALD + 31591U, // SMLALDX + 30244U, // SMLALTB + 31398U, // SMLALTT + 0U, // SMLALv5 + 30231U, // SMLATB + 31391U, // SMLATT + 30298U, // SMLAWB + 31429U, // SMLAWT + 30472U, // SMLSD + 31607U, // SMLSDX + 30450U, // SMLSLD + 31599U, // SMLSLDX + 30073U, // SMMLA + 31083U, // SMMLAR + 31195U, // SMMLS + 31144U, // SMMLSR + 26783U, // SMMUL + 27018U, // SMMULR + 26296U, // SMUAD + 27488U, // SMUADX + 26048U, // SMULBB + 27193U, // SMULBT + 10358U, // SMULL + 0U, // SMULLv5 + 26156U, // SMULTB + 27310U, // SMULTT + 26209U, // SMULWB + 27340U, // SMULWT + 26382U, // SMUSD + 27518U, // SMUSDX + 414646U, // SRSDA + 414598U, // SRSDA_UPD + 414668U, // SRSDB + 414622U, // SRSDB_UPD + 414657U, // SRSIA + 414610U, // SRSIA_UPD + 414679U, // SRSIB + 414634U, // SRSIB_UPD + 31258U, // SSAT + 25785U, // SSAT16 + 27450U, // SSAX + 25733U, // SSUB16 + 25834U, // SSUB8 + 152220467U, // STC2L_OFFSET + 1242739507U, // STC2L_OPTION + 2316481331U, // STC2L_POST + 185774899U, // STC2L_PRE + 152220049U, // STC2_OFFSET + 1242739089U, // STC2_OPTION + 2316480913U, // STC2_POST + 185774481U, // STC2_PRE + 3271587892U, // STCL_OFFSET + 3271587892U, // STCL_OPTION + 3271587892U, // STCL_POST + 3271587892U, // STCL_PRE + 3271587498U, // STC_OFFSET + 3271587498U, // STC_OPTION + 3271587498U, // STC_POST + 3271587498U, // STC_PRE + 18587U, // STL + 17905U, // STLB + 27531U, // STLEX + 26223U, // STLEXB + 26395U, // STLEXD + 26560U, // STLEXH + 18302U, // STLH + 34137U, // STMDA + 33572185U, // STMDA_UPD + 34265U, // STMDB + 33572313U, // STMDB_UPD + 35002U, // STMIA + 33573050U, // STMIA_UPD + 34283U, // STMIB + 33572331U, // STMIB_UPD + 281158U, // STRBT_POST + 33622598U, // STRBT_POST_IMM + 33622598U, // STRBT_POST_REG + 33621508U, // STRB_POST_IMM + 33621508U, // STRB_POST_REG + 33584644U, // STRB_PRE_IMM + 33621508U, // STRB_PRE_REG + 26116U, // STRBi12 + 0U, // STRBi_preidx + 0U, // STRBr_preidx + 30212U, // STRBrs + 67331U, // STRD + 33597187U, // STRD_POST + 33597187U, // STRD_PRE + 27549U, // STREX + 26237U, // STREXB + 26409U, // STREXD + 26574U, // STREXH + 30617U, // STRH + 33585764U, // STRHTi + 33622628U, // STRHTr + 33621913U, // STRH_POST + 33621913U, // STRH_PRE + 0U, // STRH_preidx + 281237U, // STRT_POST + 33622677U, // STRT_POST_IMM + 33622677U, // STRT_POST_REG + 33622460U, // STR_POST_IMM + 33622460U, // STR_POST_REG + 33585596U, // STR_PRE_IMM + 33622460U, // STR_PRE_REG + 27068U, // STRi12 + 0U, // STRi_preidx + 0U, // STRr_preidx + 31164U, // STRrs + 0U, // SUBS_PC_LR + 0U, // SUBSri + 0U, // SUBSrr + 0U, // SUBSrsi + 0U, // SUBSrsr + 5701U, // SUBri + 5701U, // SUBrr + 9797U, // SUBrsi + 13893U, // SUBrsr + 1073776302U, // SVC + 26969U, // SWP + 26106U, // SWPB + 30117U, // SXTAB + 29775U, // SXTAB16 + 30574U, // SXTAH + 26169U, // SXTB + 25695U, // SXTB16 + 26543U, // SXTH + 0U, // TAILJMPd + 0U, // TAILJMPr + 0U, // TCRETURNdi + 0U, // TCRETURNri + 18791U, // TEQri + 18791U, // TEQrr + 26983U, // TEQrsi + 31079U, // TEQrsr + 0U, // TPsoft + 2364U, // TRAP + 2364U, // TRAPNaCl + 19099U, // TSTri + 19099U, // TSTrr + 27291U, // TSTrsi + 31387U, // TSTrsr + 25778U, // UADD16 + 25879U, // UADD8 + 27596U, // UASX + 31656U, // UBFX + 414481U, // UDF + 27368U, // UDIV + 25755U, // UHADD16 + 25859U, // UHADD8 + 27579U, // UHASX + 27438U, // UHSAX + 25717U, // UHSUB16 + 25820U, // UHSUB8 + 30711U, // UMAAL + 92184U, // UMLAL + 0U, // UMLALv5 + 10364U, // UMULL + 0U, // UMULLv5 + 25763U, // UQADD16 + 25866U, // UQADD8 + 27585U, // UQASX + 27444U, // UQSAX + 25725U, // UQSUB16 + 25827U, // UQSUB8 + 25846U, // USAD8 + 29902U, // USADA8 + 31263U, // USAT + 25792U, // USAT16 + 27455U, // USAX + 25740U, // USUB16 + 25840U, // USUB8 + 30123U, // UXTAB + 29783U, // UXTAB16 + 30580U, // UXTAH + 26174U, // UXTB + 25702U, // UXTB16 + 26548U, // UXTH + 18380797U, // VABALsv2i64 + 18511869U, // VABALsv4i32 + 18642941U, // VABALsv8i16 + 18774013U, // VABALuv2i64 + 18905085U, // VABALuv4i32 + 19036157U, // VABALuv8i16 + 18642250U, // VABAsv16i8 + 18380106U, // VABAsv2i32 + 18511178U, // VABAsv4i16 + 18380106U, // VABAsv4i32 + 18511178U, // VABAsv8i16 + 18642250U, // VABAsv8i8 + 19035466U, // VABAuv16i8 + 18773322U, // VABAuv2i32 + 18904394U, // VABAuv4i16 + 18773322U, // VABAuv4i32 + 18904394U, // VABAuv8i16 + 19035466U, // VABAuv8i8 + 35153977U, // VABDLsv2i64 + 35285049U, // VABDLsv4i32 + 35416121U, // VABDLsv8i16 + 35547193U, // VABDLuv2i64 + 35678265U, // VABDLuv4i32 + 35809337U, // VABDLuv8i16 + 2249090750U, // VABDfd + 2249090750U, // VABDfq + 35415742U, // VABDsv16i8 + 35153598U, // VABDsv2i32 + 35284670U, // VABDsv4i16 + 35153598U, // VABDsv4i32 + 35284670U, // VABDsv8i16 + 35415742U, // VABDsv8i8 + 35808958U, // VABDuv16i8 + 35546814U, // VABDuv2i32 + 35677886U, // VABDuv4i16 + 35546814U, // VABDuv4i32 + 35677886U, // VABDuv8i16 + 35808958U, // VABDuv8i8 + 2248952268U, // VABSD + 2249083340U, // VABSS + 2249083340U, // VABSfd + 2249083340U, // VABSfq + 1109150156U, // VABSv16i8 + 1108888012U, // VABSv2i32 + 1109019084U, // VABSv4i16 + 1108888012U, // VABSv4i32 + 1109019084U, // VABSv8i16 + 1109150156U, // VABSv8i8 + 2249090864U, // VACGEd + 2249090864U, // VACGEq + 2249091667U, // VACGTd + 2249091667U, // VACGTq + 2248959714U, // VADDD + 35940565U, // VADDHNv2i32 + 36071637U, // VADDHNv4i16 + 36202709U, // VADDHNv8i8 + 35153990U, // VADDLsv2i64 + 35285062U, // VADDLsv4i32 + 35416134U, // VADDLsv8i16 + 35547206U, // VADDLuv2i64 + 35678278U, // VADDLuv4i32 + 35809350U, // VADDLuv8i16 + 2249090786U, // VADDS + 35154685U, // VADDWsv2i64 + 35285757U, // VADDWsv4i32 + 35416829U, // VADDWsv8i16 + 35547901U, // VADDWuv2i64 + 35678973U, // VADDWuv4i32 + 35810045U, // VADDWuv8i16 + 2249090786U, // VADDfd + 2249090786U, // VADDfq + 36333282U, // VADDv16i8 + 35940066U, // VADDv1i64 + 36071138U, // VADDv2i32 + 35940066U, // VADDv2i64 + 36202210U, // VADDv4i16 + 36071138U, // VADDv4i32 + 36202210U, // VADDv8i16 + 36333282U, // VADDv8i8 + 26361U, // VANDd + 26361U, // VANDq + 26260U, // VBICd + 237397652U, // VBICiv2i32 + 237528724U, // VBICiv4i16 + 237397652U, // VBICiv4i32 + 237528724U, // VBICiv8i16 + 26260U, // VBICq + 30549U, // VBIFd + 30549U, // VBIFq + 31350U, // VBITd + 31350U, // VBITq + 30856U, // VBSLd + 30856U, // VBSLq + 2249091426U, // VCEQfd + 2249091426U, // VCEQfq + 36333922U, // VCEQv16i8 + 36071778U, // VCEQv2i32 + 36202850U, // VCEQv4i16 + 36071778U, // VCEQv4i32 + 36202850U, // VCEQv8i16 + 36333922U, // VCEQv8i8 + 2183809378U, // VCEQzv16i8 + 2249083234U, // VCEQzv2f32 + 2183547234U, // VCEQzv2i32 + 2249083234U, // VCEQzv4f32 + 2183678306U, // VCEQzv4i16 + 2183547234U, // VCEQzv4i32 + 2183678306U, // VCEQzv8i16 + 2183809378U, // VCEQzv8i8 + 2249090870U, // VCGEfd + 2249090870U, // VCGEfq + 35415862U, // VCGEsv16i8 + 35153718U, // VCGEsv2i32 + 35284790U, // VCGEsv4i16 + 35153718U, // VCGEsv4i32 + 35284790U, // VCGEsv8i16 + 35415862U, // VCGEsv8i8 + 35809078U, // VCGEuv16i8 + 35546934U, // VCGEuv2i32 + 35678006U, // VCGEuv4i16 + 35546934U, // VCGEuv4i32 + 35678006U, // VCGEuv8i16 + 35809078U, // VCGEuv8i8 + 2182891318U, // VCGEzv16i8 + 2249082678U, // VCGEzv2f32 + 2182629174U, // VCGEzv2i32 + 2249082678U, // VCGEzv4f32 + 2182760246U, // VCGEzv4i16 + 2182629174U, // VCGEzv4i32 + 2182760246U, // VCGEzv8i16 + 2182891318U, // VCGEzv8i8 + 2249091673U, // VCGTfd + 2249091673U, // VCGTfq + 35416665U, // VCGTsv16i8 + 35154521U, // VCGTsv2i32 + 35285593U, // VCGTsv4i16 + 35154521U, // VCGTsv4i32 + 35285593U, // VCGTsv8i16 + 35416665U, // VCGTsv8i8 + 35809881U, // VCGTuv16i8 + 35547737U, // VCGTuv2i32 + 35678809U, // VCGTuv4i16 + 35547737U, // VCGTuv4i32 + 35678809U, // VCGTuv8i16 + 35809881U, // VCGTuv8i8 + 2182892121U, // VCGTzv16i8 + 2249083481U, // VCGTzv2f32 + 2182629977U, // VCGTzv2i32 + 2249083481U, // VCGTzv4f32 + 2182761049U, // VCGTzv4i16 + 2182629977U, // VCGTzv4i32 + 2182761049U, // VCGTzv8i16 + 2182892121U, // VCGTzv8i8 + 2182891323U, // VCLEzv16i8 + 2249082683U, // VCLEzv2f32 + 2182629179U, // VCLEzv2i32 + 2249082683U, // VCLEzv4f32 + 2182760251U, // VCLEzv4i16 + 2182629179U, // VCLEzv4i32 + 2182760251U, // VCLEzv8i16 + 2182891323U, // VCLEzv8i8 + 1109150166U, // VCLSv16i8 + 1108888022U, // VCLSv2i32 + 1109019094U, // VCLSv4i16 + 1108888022U, // VCLSv4i32 + 1109019094U, // VCLSv8i16 + 1109150166U, // VCLSv8i8 + 2182892155U, // VCLTzv16i8 + 2249083515U, // VCLTzv2f32 + 2182630011U, // VCLTzv2i32 + 2249083515U, // VCLTzv4f32 + 2182761083U, // VCLTzv4i16 + 2182630011U, // VCLTzv4i32 + 2182761083U, // VCLTzv8i16 + 2182892155U, // VCLTzv8i8 + 1110068184U, // VCLZv16i8 + 1109806040U, // VCLZv2i32 + 1109937112U, // VCLZv4i16 + 1109806040U, // VCLZv4i32 + 1109937112U, // VCLZv8i16 + 1110068184U, // VCLZv8i8 + 2248952138U, // VCMPD + 2248951623U, // VCMPED + 2249082695U, // VCMPES + 252479303U, // VCMPEZD + 252610375U, // VCMPEZS + 2249083210U, // VCMPS + 252479818U, // VCMPZD + 252610890U, // VCMPZS + 2902656U, // VCNTd + 2902656U, // VCNTq + 1107447926U, // VCVTANSD + 1107447926U, // VCVTANSQ + 1107447986U, // VCVTANUD + 1107447986U, // VCVTANUQ + 1107448234U, // VCVTASD + 1107447926U, // VCVTASS + 1107448294U, // VCVTAUD + 1107447986U, // VCVTAUS + 3032627U, // VCVTBDH + 3163699U, // VCVTBHD + 3294771U, // VCVTBHS + 3425843U, // VCVTBSH + 3558075U, // 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 + 3689147U, // VCVTSD + 3033781U, // VCVTTDH + 3164853U, // VCVTTHD + 3295925U, // VCVTTHS + 3426997U, // VCVTTSH + 3427003U, // VCVTf2h + 272255675U, // VCVTf2sd + 272255675U, // VCVTf2sq + 272386747U, // VCVTf2ud + 272386747U, // VCVTf2uq + 3325717179U, // VCVTf2xsd + 3325717179U, // VCVTf2xsq + 3325848251U, // VCVTf2xud + 3325848251U, // VCVTf2xuq + 3295931U, // VCVTh2f + 272517819U, // VCVTs2fd + 272517819U, // VCVTs2fq + 272648891U, // VCVTu2fd + 272648891U, // VCVTu2fq + 3325979323U, // VCVTxs2fd + 3325979323U, // VCVTxs2fq + 3326110395U, // VCVTxu2fd + 3326110395U, // VCVTxu2fq + 2248960749U, // VDIVD + 2249091821U, // VDIVS + 4344147U, // VDUP16d + 4344147U, // VDUP16q + 4475219U, // VDUP32d + 4475219U, // VDUP32q + 2902355U, // VDUP8d + 2902355U, // VDUP8q + 4352339U, // VDUPLN16d + 4352339U, // VDUPLN16q + 4483411U, // VDUPLN32d + 4483411U, // VDUPLN32q + 2910547U, // VDUPLN8d + 2910547U, // VDUPLN8q + 27025U, // VEORd + 27025U, // VEORq + 4356819U, // VEXTd16 + 4487891U, // VEXTd32 + 2915027U, // VEXTd8 + 4356819U, // VEXTq16 + 4487891U, // VEXTq32 + 4618963U, // VEXTq64 + 2915027U, // VEXTq8 + 3322705290U, // VFMAD + 3322836362U, // VFMAS + 3322836362U, // VFMAfd + 3322836362U, // VFMAfq + 3322706412U, // VFMSD + 3322837484U, // VFMSS + 3322837484U, // VFMSfd + 3322837484U, // VFMSfq + 3322705295U, // VFNMAD + 3322836367U, // VFNMAS + 3322706417U, // VFNMSD + 3322837489U, // VFNMSS + 4483826U, // VGETLNi32 + 35285746U, // VGETLNs16 + 35416818U, // VGETLNs8 + 35678962U, // VGETLNu16 + 35810034U, // VGETLNu8 + 35415760U, // VHADDsv16i8 + 35153616U, // VHADDsv2i32 + 35284688U, // VHADDsv4i16 + 35153616U, // VHADDsv4i32 + 35284688U, // VHADDsv8i16 + 35415760U, // VHADDsv8i8 + 35808976U, // VHADDuv16i8 + 35546832U, // VHADDuv2i32 + 35677904U, // VHADDuv4i16 + 35546832U, // VHADDuv4i32 + 35677904U, // VHADDuv8i16 + 35808976U, // VHADDuv8i8 + 35415625U, // VHSUBsv16i8 + 35153481U, // VHSUBsv2i32 + 35284553U, // VHSUBsv4i16 + 35153481U, // VHSUBsv4i32 + 35284553U, // VHSUBsv8i16 + 35415625U, // VHSUBsv8i8 + 35808841U, // VHSUBuv16i8 + 35546697U, // VHSUBuv2i32 + 35677769U, // VHSUBuv4i16 + 35546697U, // VHSUBuv4i32 + 35677769U, // VHSUBuv8i16 + 35808841U, // VHSUBuv8i8 + 1363305442U, // VLD1DUPd16 + 2437051362U, // VLD1DUPd16wb_fixed + 2437088226U, // VLD1DUPd16wb_register + 1363436514U, // VLD1DUPd32 + 2437182434U, // VLD1DUPd32wb_fixed + 2437219298U, // VLD1DUPd32wb_register + 1361863650U, // VLD1DUPd8 + 2435609570U, // VLD1DUPd8wb_fixed + 2435646434U, // VLD1DUPd8wb_register + 1380082658U, // VLD1DUPq16 + 2453828578U, // VLD1DUPq16wb_fixed + 2453865442U, // VLD1DUPq16wb_register + 1380213730U, // VLD1DUPq32 + 2453959650U, // VLD1DUPq32wb_fixed + 2453996514U, // VLD1DUPq32wb_register + 1378640866U, // VLD1DUPq8 + 2452386786U, // VLD1DUPq8wb_fixed + 2452423650U, // VLD1DUPq8wb_register + 3226010594U, // VLD1LNd16 + 3226039266U, // VLD1LNd16_UPD + 3226141666U, // VLD1LNd32 + 3226170338U, // VLD1LNd32_UPD + 3226272738U, // VLD1LNd8 + 3226301410U, // VLD1LNd8_UPD + 4355042U, // VLD1LNdAsm_16 + 4486114U, // VLD1LNdAsm_32 + 2913250U, // VLD1LNdAsm_8 + 4355042U, // VLD1LNdWB_fixed_Asm_16 + 4486114U, // VLD1LNdWB_fixed_Asm_32 + 2913250U, // VLD1LNdWB_fixed_Asm_8 + 4391906U, // VLD1LNdWB_register_Asm_16 + 4522978U, // VLD1LNdWB_register_Asm_32 + 2950114U, // VLD1LNdWB_register_Asm_8 + 0U, // VLD1LNq16Pseudo + 0U, // VLD1LNq16Pseudo_UPD + 0U, // VLD1LNq32Pseudo + 0U, // VLD1LNq32Pseudo_UPD + 0U, // VLD1LNq8Pseudo + 0U, // VLD1LNq8Pseudo_UPD + 1396859874U, // VLD1d16 + 1413637090U, // VLD1d16Q + 2487383010U, // VLD1d16Qwb_fixed + 2487419874U, // VLD1d16Qwb_register + 1430414306U, // VLD1d16T + 2504160226U, // VLD1d16Twb_fixed + 2504197090U, // VLD1d16Twb_register + 2470605794U, // VLD1d16wb_fixed + 2470642658U, // VLD1d16wb_register + 1396990946U, // VLD1d32 + 1413768162U, // VLD1d32Q + 2487514082U, // VLD1d32Qwb_fixed + 2487550946U, // VLD1d32Qwb_register + 1430545378U, // VLD1d32T + 2504291298U, // VLD1d32Twb_fixed + 2504328162U, // VLD1d32Twb_register + 2470736866U, // VLD1d32wb_fixed + 2470773730U, // VLD1d32wb_register + 1397122018U, // VLD1d64 + 1413899234U, // VLD1d64Q + 0U, // VLD1d64QPseudo + 0U, // VLD1d64QPseudoWB_fixed + 0U, // VLD1d64QPseudoWB_register + 2487645154U, // VLD1d64Qwb_fixed + 2487682018U, // VLD1d64Qwb_register + 1430676450U, // VLD1d64T + 0U, // VLD1d64TPseudo + 0U, // VLD1d64TPseudoWB_fixed + 0U, // VLD1d64TPseudoWB_register + 2504422370U, // VLD1d64Twb_fixed + 2504459234U, // VLD1d64Twb_register + 2470867938U, // VLD1d64wb_fixed + 2470904802U, // VLD1d64wb_register + 1395418082U, // VLD1d8 + 1412195298U, // VLD1d8Q + 2485941218U, // VLD1d8Qwb_fixed + 2485978082U, // VLD1d8Qwb_register + 1428972514U, // VLD1d8T + 2502718434U, // VLD1d8Twb_fixed + 2502755298U, // VLD1d8Twb_register + 2469164002U, // VLD1d8wb_fixed + 2469200866U, // VLD1d8wb_register + 1447191522U, // VLD1q16 + 2520937442U, // VLD1q16wb_fixed + 2520974306U, // VLD1q16wb_register + 1447322594U, // VLD1q32 + 2521068514U, // VLD1q32wb_fixed + 2521105378U, // VLD1q32wb_register + 1447453666U, // VLD1q64 + 2521199586U, // VLD1q64wb_fixed + 2521236450U, // VLD1q64wb_register + 1445749730U, // VLD1q8 + 2519495650U, // VLD1q8wb_fixed + 2519532514U, // VLD1q8wb_register + 1380082702U, // VLD2DUPd16 + 2453828622U, // VLD2DUPd16wb_fixed + 2453865486U, // VLD2DUPd16wb_register + 1463968782U, // VLD2DUPd16x2 + 2537714702U, // VLD2DUPd16x2wb_fixed + 2537751566U, // VLD2DUPd16x2wb_register + 1380213774U, // VLD2DUPd32 + 2453959694U, // VLD2DUPd32wb_fixed + 2453996558U, // VLD2DUPd32wb_register + 1464099854U, // VLD2DUPd32x2 + 2537845774U, // VLD2DUPd32x2wb_fixed + 2537882638U, // VLD2DUPd32x2wb_register + 1378640910U, // VLD2DUPd8 + 2452386830U, // VLD2DUPd8wb_fixed + 2452423694U, // VLD2DUPd8wb_register + 1462526990U, // VLD2DUPd8x2 + 2536272910U, // VLD2DUPd8x2wb_fixed + 2536309774U, // VLD2DUPd8x2wb_register + 3226039310U, // VLD2LNd16 + 0U, // VLD2LNd16Pseudo + 0U, // VLD2LNd16Pseudo_UPD + 3226043406U, // VLD2LNd16_UPD + 3226170382U, // VLD2LNd32 + 0U, // VLD2LNd32Pseudo + 0U, // VLD2LNd32Pseudo_UPD + 3226174478U, // VLD2LNd32_UPD + 3226301454U, // VLD2LNd8 + 0U, // VLD2LNd8Pseudo + 0U, // VLD2LNd8Pseudo_UPD + 3226305550U, // VLD2LNd8_UPD + 4355086U, // VLD2LNdAsm_16 + 4486158U, // VLD2LNdAsm_32 + 2913294U, // VLD2LNdAsm_8 + 4355086U, // VLD2LNdWB_fixed_Asm_16 + 4486158U, // VLD2LNdWB_fixed_Asm_32 + 2913294U, // VLD2LNdWB_fixed_Asm_8 + 4391950U, // VLD2LNdWB_register_Asm_16 + 4523022U, // VLD2LNdWB_register_Asm_32 + 2950158U, // VLD2LNdWB_register_Asm_8 + 3226039310U, // VLD2LNq16 + 0U, // VLD2LNq16Pseudo + 0U, // VLD2LNq16Pseudo_UPD + 3226043406U, // VLD2LNq16_UPD + 3226170382U, // VLD2LNq32 + 0U, // VLD2LNq32Pseudo + 0U, // VLD2LNq32Pseudo_UPD + 3226174478U, // VLD2LNq32_UPD + 4355086U, // VLD2LNqAsm_16 + 4486158U, // VLD2LNqAsm_32 + 4355086U, // VLD2LNqWB_fixed_Asm_16 + 4486158U, // VLD2LNqWB_fixed_Asm_32 + 4391950U, // VLD2LNqWB_register_Asm_16 + 4523022U, // VLD2LNqWB_register_Asm_32 + 1480745998U, // VLD2b16 + 2554491918U, // VLD2b16wb_fixed + 2554528782U, // VLD2b16wb_register + 1480877070U, // VLD2b32 + 2554622990U, // VLD2b32wb_fixed + 2554659854U, // VLD2b32wb_register + 1479304206U, // VLD2b8 + 2553050126U, // VLD2b8wb_fixed + 2553086990U, // VLD2b8wb_register + 1447191566U, // VLD2d16 + 2520937486U, // VLD2d16wb_fixed + 2520974350U, // VLD2d16wb_register + 1447322638U, // VLD2d32 + 2521068558U, // VLD2d32wb_fixed + 2521105422U, // VLD2d32wb_register + 1445749774U, // VLD2d8 + 2519495694U, // VLD2d8wb_fixed + 2519532558U, // VLD2d8wb_register + 1413637134U, // VLD2q16 + 0U, // VLD2q16Pseudo + 0U, // VLD2q16PseudoWB_fixed + 0U, // VLD2q16PseudoWB_register + 2487383054U, // VLD2q16wb_fixed + 2487419918U, // VLD2q16wb_register + 1413768206U, // VLD2q32 + 0U, // VLD2q32Pseudo + 0U, // VLD2q32PseudoWB_fixed + 0U, // VLD2q32PseudoWB_register + 2487514126U, // VLD2q32wb_fixed + 2487550990U, // VLD2q32wb_register + 1412195342U, // VLD2q8 + 0U, // VLD2q8Pseudo + 0U, // VLD2q8PseudoWB_fixed + 0U, // VLD2q8PseudoWB_register + 2485941262U, // VLD2q8wb_fixed + 2485978126U, // VLD2q8wb_register + 4785198U, // VLD3DUPd16 + 0U, // VLD3DUPd16Pseudo + 0U, // VLD3DUPd16Pseudo_UPD + 4813870U, // VLD3DUPd16_UPD + 4916270U, // VLD3DUPd32 + 0U, // VLD3DUPd32Pseudo + 0U, // VLD3DUPd32Pseudo_UPD + 4944942U, // VLD3DUPd32_UPD + 5047342U, // VLD3DUPd8 + 0U, // VLD3DUPd8Pseudo + 0U, // VLD3DUPd8Pseudo_UPD + 5076014U, // VLD3DUPd8_UPD + 1497523246U, // VLD3DUPdAsm_16 + 1497654318U, // VLD3DUPdAsm_32 + 1496081454U, // VLD3DUPdAsm_8 + 1497523246U, // VLD3DUPdWB_fixed_Asm_16 + 1497654318U, // VLD3DUPdWB_fixed_Asm_32 + 1496081454U, // VLD3DUPdWB_fixed_Asm_8 + 423785518U, // VLD3DUPdWB_register_Asm_16 + 423916590U, // VLD3DUPdWB_register_Asm_32 + 422343726U, // VLD3DUPdWB_register_Asm_8 + 4785198U, // VLD3DUPq16 + 4813870U, // VLD3DUPq16_UPD + 4916270U, // VLD3DUPq32 + 4944942U, // VLD3DUPq32_UPD + 5047342U, // VLD3DUPq8 + 5076014U, // VLD3DUPq8_UPD + 1514300462U, // VLD3DUPqAsm_16 + 1514431534U, // VLD3DUPqAsm_32 + 1512858670U, // VLD3DUPqAsm_8 + 1514300462U, // VLD3DUPqWB_fixed_Asm_16 + 1514431534U, // VLD3DUPqWB_fixed_Asm_32 + 1512858670U, // VLD3DUPqWB_fixed_Asm_8 + 440562734U, // VLD3DUPqWB_register_Asm_16 + 440693806U, // VLD3DUPqWB_register_Asm_32 + 439120942U, // VLD3DUPqWB_register_Asm_8 + 3226043438U, // VLD3LNd16 + 0U, // VLD3LNd16Pseudo + 0U, // VLD3LNd16Pseudo_UPD + 3226047534U, // VLD3LNd16_UPD + 3226174510U, // VLD3LNd32 + 0U, // VLD3LNd32Pseudo + 0U, // VLD3LNd32Pseudo_UPD + 3226178606U, // VLD3LNd32_UPD + 3226305582U, // VLD3LNd8 + 0U, // VLD3LNd8Pseudo + 0U, // VLD3LNd8Pseudo_UPD + 3226309678U, // VLD3LNd8_UPD + 4355118U, // VLD3LNdAsm_16 + 4486190U, // VLD3LNdAsm_32 + 2913326U, // VLD3LNdAsm_8 + 4355118U, // VLD3LNdWB_fixed_Asm_16 + 4486190U, // VLD3LNdWB_fixed_Asm_32 + 2913326U, // VLD3LNdWB_fixed_Asm_8 + 4391982U, // VLD3LNdWB_register_Asm_16 + 4523054U, // VLD3LNdWB_register_Asm_32 + 2950190U, // VLD3LNdWB_register_Asm_8 + 3226043438U, // VLD3LNq16 + 0U, // VLD3LNq16Pseudo + 0U, // VLD3LNq16Pseudo_UPD + 3226047534U, // VLD3LNq16_UPD + 3226174510U, // VLD3LNq32 + 0U, // VLD3LNq32Pseudo + 0U, // VLD3LNq32Pseudo_UPD + 3226178606U, // VLD3LNq32_UPD + 4355118U, // VLD3LNqAsm_16 + 4486190U, // VLD3LNqAsm_32 + 4355118U, // VLD3LNqWB_fixed_Asm_16 + 4486190U, // VLD3LNqWB_fixed_Asm_32 + 4391982U, // VLD3LNqWB_register_Asm_16 + 4523054U, // VLD3LNqWB_register_Asm_32 + 4785198U, // VLD3d16 + 0U, // VLD3d16Pseudo + 0U, // VLD3d16Pseudo_UPD + 4813870U, // VLD3d16_UPD + 4916270U, // VLD3d32 + 0U, // VLD3d32Pseudo + 0U, // VLD3d32Pseudo_UPD + 4944942U, // VLD3d32_UPD + 5047342U, // VLD3d8 + 0U, // VLD3d8Pseudo + 0U, // VLD3d8Pseudo_UPD + 5076014U, // VLD3d8_UPD + 1430414382U, // VLD3dAsm_16 + 1430545454U, // VLD3dAsm_32 + 1428972590U, // VLD3dAsm_8 + 1430414382U, // VLD3dWB_fixed_Asm_16 + 1430545454U, // VLD3dWB_fixed_Asm_32 + 1428972590U, // VLD3dWB_fixed_Asm_8 + 1430418478U, // VLD3dWB_register_Asm_16 + 1430549550U, // VLD3dWB_register_Asm_32 + 1428976686U, // VLD3dWB_register_Asm_8 + 4785198U, // VLD3q16 + 0U, // VLD3q16Pseudo_UPD + 4813870U, // VLD3q16_UPD + 0U, // VLD3q16oddPseudo + 0U, // VLD3q16oddPseudo_UPD + 4916270U, // VLD3q32 + 0U, // VLD3q32Pseudo_UPD + 4944942U, // VLD3q32_UPD + 0U, // VLD3q32oddPseudo + 0U, // VLD3q32oddPseudo_UPD + 5047342U, // VLD3q8 + 0U, // VLD3q8Pseudo_UPD + 5076014U, // VLD3q8_UPD + 0U, // VLD3q8oddPseudo + 0U, // VLD3q8oddPseudo_UPD + 1531077678U, // VLD3qAsm_16 + 1531208750U, // VLD3qAsm_32 + 1529635886U, // VLD3qAsm_8 + 1531077678U, // VLD3qWB_fixed_Asm_16 + 1531208750U, // VLD3qWB_fixed_Asm_32 + 1529635886U, // VLD3qWB_fixed_Asm_8 + 457339950U, // VLD3qWB_register_Asm_16 + 457471022U, // VLD3qWB_register_Asm_32 + 455898158U, // VLD3qWB_register_Asm_8 + 4760645U, // VLD4DUPd16 + 0U, // VLD4DUPd16Pseudo + 0U, // VLD4DUPd16Pseudo_UPD + 4826181U, // VLD4DUPd16_UPD + 4891717U, // VLD4DUPd32 + 0U, // VLD4DUPd32Pseudo + 0U, // VLD4DUPd32Pseudo_UPD + 4957253U, // VLD4DUPd32_UPD + 5022789U, // VLD4DUPd8 + 0U, // VLD4DUPd8Pseudo + 0U, // VLD4DUPd8Pseudo_UPD + 5088325U, // VLD4DUPd8_UPD + 1547854917U, // VLD4DUPdAsm_16 + 1547985989U, // VLD4DUPdAsm_32 + 1546413125U, // VLD4DUPdAsm_8 + 1547854917U, // VLD4DUPdWB_fixed_Asm_16 + 1547985989U, // VLD4DUPdWB_fixed_Asm_32 + 1546413125U, // VLD4DUPdWB_fixed_Asm_8 + 474117189U, // VLD4DUPdWB_register_Asm_16 + 474248261U, // VLD4DUPdWB_register_Asm_32 + 472675397U, // VLD4DUPdWB_register_Asm_8 + 4760645U, // VLD4DUPq16 + 4826181U, // VLD4DUPq16_UPD + 4891717U, // VLD4DUPq32 + 4957253U, // VLD4DUPq32_UPD + 5022789U, // VLD4DUPq8 + 5088325U, // VLD4DUPq8_UPD + 1564632133U, // VLD4DUPqAsm_16 + 1564763205U, // VLD4DUPqAsm_32 + 1563190341U, // VLD4DUPqAsm_8 + 1564632133U, // VLD4DUPqWB_fixed_Asm_16 + 1564763205U, // VLD4DUPqWB_fixed_Asm_32 + 1563190341U, // VLD4DUPqWB_fixed_Asm_8 + 490894405U, // VLD4DUPqWB_register_Asm_16 + 491025477U, // VLD4DUPqWB_register_Asm_32 + 489452613U, // VLD4DUPqWB_register_Asm_8 + 3226047557U, // VLD4LNd16 + 0U, // VLD4LNd16Pseudo + 0U, // VLD4LNd16Pseudo_UPD + 3226055749U, // VLD4LNd16_UPD + 3226178629U, // VLD4LNd32 + 0U, // VLD4LNd32Pseudo + 0U, // VLD4LNd32Pseudo_UPD + 3226186821U, // VLD4LNd32_UPD + 3226309701U, // VLD4LNd8 + 0U, // VLD4LNd8Pseudo + 0U, // VLD4LNd8Pseudo_UPD + 3226317893U, // VLD4LNd8_UPD + 4355141U, // VLD4LNdAsm_16 + 4486213U, // VLD4LNdAsm_32 + 2913349U, // VLD4LNdAsm_8 + 4355141U, // VLD4LNdWB_fixed_Asm_16 + 4486213U, // VLD4LNdWB_fixed_Asm_32 + 2913349U, // VLD4LNdWB_fixed_Asm_8 + 4392005U, // VLD4LNdWB_register_Asm_16 + 4523077U, // VLD4LNdWB_register_Asm_32 + 2950213U, // VLD4LNdWB_register_Asm_8 + 3226047557U, // VLD4LNq16 + 0U, // VLD4LNq16Pseudo + 0U, // VLD4LNq16Pseudo_UPD + 3226055749U, // VLD4LNq16_UPD + 3226178629U, // VLD4LNq32 + 0U, // VLD4LNq32Pseudo + 0U, // VLD4LNq32Pseudo_UPD + 3226186821U, // VLD4LNq32_UPD + 4355141U, // VLD4LNqAsm_16 + 4486213U, // VLD4LNqAsm_32 + 4355141U, // VLD4LNqWB_fixed_Asm_16 + 4486213U, // VLD4LNqWB_fixed_Asm_32 + 4392005U, // VLD4LNqWB_register_Asm_16 + 4523077U, // VLD4LNqWB_register_Asm_32 + 4760645U, // VLD4d16 + 0U, // VLD4d16Pseudo + 0U, // VLD4d16Pseudo_UPD + 4826181U, // VLD4d16_UPD + 4891717U, // VLD4d32 + 0U, // VLD4d32Pseudo + 0U, // VLD4d32Pseudo_UPD + 4957253U, // VLD4d32_UPD + 5022789U, // VLD4d8 + 0U, // VLD4d8Pseudo + 0U, // VLD4d8Pseudo_UPD + 5088325U, // VLD4d8_UPD + 1413637189U, // VLD4dAsm_16 + 1413768261U, // VLD4dAsm_32 + 1412195397U, // VLD4dAsm_8 + 1413637189U, // VLD4dWB_fixed_Asm_16 + 1413768261U, // VLD4dWB_fixed_Asm_32 + 1412195397U, // VLD4dWB_fixed_Asm_8 + 1413641285U, // VLD4dWB_register_Asm_16 + 1413772357U, // VLD4dWB_register_Asm_32 + 1412199493U, // VLD4dWB_register_Asm_8 + 4760645U, // VLD4q16 + 0U, // VLD4q16Pseudo_UPD + 4826181U, // VLD4q16_UPD + 0U, // VLD4q16oddPseudo + 0U, // VLD4q16oddPseudo_UPD + 4891717U, // VLD4q32 + 0U, // VLD4q32Pseudo_UPD + 4957253U, // VLD4q32_UPD + 0U, // VLD4q32oddPseudo + 0U, // VLD4q32oddPseudo_UPD + 5022789U, // VLD4q8 + 0U, // VLD4q8Pseudo_UPD + 5088325U, // VLD4q8_UPD + 0U, // VLD4q8oddPseudo + 0U, // VLD4q8oddPseudo_UPD + 1581409349U, // VLD4qAsm_16 + 1581540421U, // VLD4qAsm_32 + 1579967557U, // VLD4qAsm_8 + 1581409349U, // VLD4qWB_fixed_Asm_16 + 1581540421U, // VLD4qWB_fixed_Asm_32 + 1579967557U, // VLD4qWB_fixed_Asm_8 + 507671621U, // VLD4qWB_register_Asm_16 + 507802693U, // VLD4qWB_register_Asm_32 + 506229829U, // VLD4qWB_register_Asm_8 + 33572305U, // VLDMDDB_UPD + 34149U, // VLDMDIA + 33572197U, // VLDMDIA_UPD + 0U, // VLDMQIA + 33572305U, // VLDMSDB_UPD + 34149U, // VLDMSIA + 33572197U, // VLDMSIA_UPD + 27002U, // VLDRD + 27002U, // VLDRS + 33706566U, // VMAXNMD + 33706258U, // VMAXNMND + 33706258U, // VMAXNMNQ + 33706258U, // VMAXNMS + 2249091875U, // VMAXfd + 2249091875U, // VMAXfq + 35416867U, // VMAXsv16i8 + 35154723U, // VMAXsv2i32 + 35285795U, // VMAXsv4i16 + 35154723U, // VMAXsv4i32 + 35285795U, // VMAXsv8i16 + 35416867U, // VMAXsv8i8 + 35810083U, // VMAXuv16i8 + 35547939U, // VMAXuv2i32 + 35679011U, // VMAXuv4i16 + 35547939U, // VMAXuv4i32 + 35679011U, // VMAXuv8i16 + 35810083U, // VMAXuv8i8 + 33706554U, // VMINNMD + 33706246U, // VMINNMND + 33706246U, // VMINNMNQ + 33706246U, // VMINNMS + 2249091298U, // VMINfd + 2249091298U, // VMINfq + 35416290U, // VMINsv16i8 + 35154146U, // VMINsv2i32 + 35285218U, // VMINsv4i16 + 35154146U, // VMINsv4i32 + 35285218U, // VMINsv8i16 + 35416290U, // VMINsv8i8 + 35809506U, // VMINuv16i8 + 35547362U, // VMINuv2i32 + 35678434U, // VMINuv4i16 + 35547362U, // VMINuv4i32 + 35678434U, // VMINuv8i16 + 35809506U, // VMINuv8i8 + 3322705285U, // VMLAD + 18417694U, // VMLALslsv2i32 + 18548766U, // VMLALslsv4i16 + 18810910U, // VMLALsluv2i32 + 18941982U, // VMLALsluv4i16 + 18380830U, // VMLALsv2i64 + 18511902U, // VMLALsv4i32 + 18642974U, // VMLALsv8i16 + 18774046U, // VMLALuv2i64 + 18905118U, // VMLALuv4i32 + 19036190U, // VMLALuv8i16 + 3322836357U, // VMLAS + 3322836357U, // VMLAfd + 3322836357U, // VMLAfq + 3322873221U, // VMLAslfd + 3322873221U, // VMLAslfq + 19334533U, // VMLAslv2i32 + 19465605U, // VMLAslv4i16 + 19334533U, // VMLAslv4i32 + 19465605U, // VMLAslv8i16 + 19559813U, // VMLAv16i8 + 19297669U, // VMLAv2i32 + 19428741U, // VMLAv4i16 + 19297669U, // VMLAv4i32 + 19428741U, // VMLAv8i16 + 19559813U, // VMLAv8i8 + 3322706407U, // VMLSD + 18417813U, // VMLSLslsv2i32 + 18548885U, // VMLSLslsv4i16 + 18811029U, // VMLSLsluv2i32 + 18942101U, // VMLSLsluv4i16 + 18380949U, // VMLSLsv2i64 + 18512021U, // VMLSLsv4i32 + 18643093U, // VMLSLsv8i16 + 18774165U, // VMLSLuv2i64 + 18905237U, // VMLSLuv4i32 + 19036309U, // VMLSLuv8i16 + 3322837479U, // VMLSS + 3322837479U, // VMLSfd + 3322837479U, // VMLSfq + 3322874343U, // VMLSslfd + 3322874343U, // VMLSslfq + 19335655U, // VMLSslv2i32 + 19466727U, // VMLSslv4i16 + 19335655U, // VMLSslv4i32 + 19466727U, // VMLSslv8i16 + 19560935U, // VMLSv16i8 + 19298791U, // VMLSv2i32 + 19429863U, // VMLSv4i16 + 19298791U, // VMLSv4i32 + 19429863U, // VMLSv8i16 + 19560935U, // VMLSv8i8 + 2248952562U, // VMOVD + 0U, // VMOVD0 + 27378U, // VMOVDRR + 0U, // VMOVDcc + 1108887728U, // VMOVLsv2i64 + 1109018800U, // VMOVLsv4i32 + 1109149872U, // VMOVLsv8i16 + 1109280944U, // VMOVLuv2i64 + 1109412016U, // VMOVLuv4i32 + 1109543088U, // VMOVLuv8i16 + 1109674294U, // VMOVNv2i32 + 1109805366U, // VMOVNv4i16 + 1109936438U, // VMOVNv8i8 + 0U, // VMOVQ0 + 27378U, // VMOVRRD + 31474U, // VMOVRRS + 19186U, // VMOVRS + 2249083634U, // VMOVS + 19186U, // VMOVSR + 31474U, // VMOVSRR + 0U, // VMOVScc + 237652722U, // VMOVv16i8 + 237259506U, // VMOVv1i64 + 3322825458U, // VMOVv2f32 + 237390578U, // VMOVv2i32 + 237259506U, // VMOVv2i64 + 3322825458U, // VMOVv4f32 + 237521650U, // VMOVv4i16 + 237390578U, // VMOVv4i32 + 237521650U, // VMOVv8i16 + 237652722U, // VMOVv8i8 + 2147518974U, // VMRS + 3221260798U, // VMRS_FPEXC + 35326U, // VMRS_FPINST + 1073777150U, // VMRS_FPINST2 + 2147518974U, // VMRS_FPSID + 3221260798U, // VMRS_MVFR0 + 35326U, // VMRS_MVFR1 + 1073777150U, // VMRS_MVFR2 + 5147055U, // VMSR + 5278127U, // VMSR_FPEXC + 5409199U, // VMSR_FPINST + 5540271U, // VMSR_FPINST2 + 5671343U, // VMSR_FPSID + 2248960171U, // VMULD + 33706650U, // VMULLp64 + 5793922U, // VMULLp8 + 35158146U, // VMULLslsv2i32 + 35289218U, // VMULLslsv4i16 + 35551362U, // VMULLsluv2i32 + 35682434U, // VMULLsluv4i16 + 35154050U, // VMULLsv2i64 + 35285122U, // VMULLsv4i32 + 35416194U, // VMULLsv8i16 + 35547266U, // VMULLuv2i64 + 35678338U, // VMULLuv4i32 + 35809410U, // VMULLuv8i16 + 2249091243U, // VMULS + 2249091243U, // VMULfd + 2249091243U, // VMULfq + 5793963U, // VMULpd + 5793963U, // VMULpq + 2249095339U, // VMULslfd + 2249095339U, // VMULslfq + 36075691U, // VMULslv2i32 + 36206763U, // VMULslv4i16 + 36075691U, // VMULslv4i32 + 36206763U, // VMULslv8i16 + 36333739U, // VMULv16i8 + 36071595U, // VMULv2i32 + 36202667U, // VMULv4i16 + 36071595U, // VMULv4i32 + 36202667U, // VMULv8i16 + 36333739U, // VMULv8i8 + 18730U, // VMVNd + 18730U, // VMVNq + 237390122U, // VMVNv2i32 + 237521194U, // VMVNv4i16 + 237390122U, // VMVNv4i32 + 237521194U, // VMVNv8i16 + 2248951652U, // VNEGD + 2249082724U, // VNEGS + 2249082724U, // VNEGf32q + 2249082724U, // VNEGfd + 1109018468U, // VNEGs16d + 1109018468U, // VNEGs16q + 1108887396U, // VNEGs32d + 1108887396U, // VNEGs32q + 1109149540U, // VNEGs8d + 1109149540U, // VNEGs8q + 3322705279U, // VNMLAD + 3322836351U, // VNMLAS + 3322706401U, // VNMLSD + 3322837473U, // VNMLSS + 2248960165U, // VNMULD + 2249091237U, // VNMULS + 26887U, // VORNd + 26887U, // VORNq + 27039U, // VORRd + 237398431U, // VORRiv2i32 + 237529503U, // VORRiv4i16 + 237398431U, // VORRiv4i32 + 237529503U, // VORRiv8i16 + 27039U, // VORRq + 1092380675U, // VPADALsv16i8 + 1092118531U, // VPADALsv2i32 + 1092249603U, // VPADALsv4i16 + 1092118531U, // VPADALsv4i32 + 1092249603U, // VPADALsv8i16 + 1092380675U, // VPADALsv8i8 + 1092773891U, // VPADALuv16i8 + 1092511747U, // VPADALuv2i32 + 1092642819U, // VPADALuv4i16 + 1092511747U, // VPADALuv4i32 + 1092642819U, // VPADALuv8i16 + 1092773891U, // VPADALuv8i8 + 1109149759U, // VPADDLsv16i8 + 1108887615U, // VPADDLsv2i32 + 1109018687U, // VPADDLsv4i16 + 1108887615U, // VPADDLsv4i32 + 1109018687U, // VPADDLsv8i16 + 1109149759U, // VPADDLsv8i8 + 1109542975U, // VPADDLuv16i8 + 1109280831U, // VPADDLuv2i32 + 1109411903U, // VPADDLuv4i16 + 1109280831U, // VPADDLuv4i32 + 1109411903U, // VPADDLuv8i16 + 1109542975U, // VPADDLuv8i8 + 2249090774U, // VPADDf + 36202198U, // VPADDi16 + 36071126U, // VPADDi32 + 36333270U, // VPADDi8 + 2249091869U, // VPMAXf + 35285789U, // VPMAXs16 + 35154717U, // VPMAXs32 + 35416861U, // VPMAXs8 + 35679005U, // VPMAXu16 + 35547933U, // VPMAXu32 + 35810077U, // VPMAXu8 + 2249091292U, // VPMINf + 35285212U, // VPMINs16 + 35154140U, // VPMINs32 + 35416284U, // VPMINs8 + 35678428U, // VPMINu16 + 35547356U, // VPMINu32 + 35809500U, // VPMINu8 + 1109150150U, // VQABSv16i8 + 1108888006U, // VQABSv2i32 + 1109019078U, // VQABSv4i16 + 1108888006U, // VQABSv4i32 + 1109019078U, // VQABSv8i16 + 1109150150U, // VQABSv8i8 + 35415772U, // VQADDsv16i8 + 39479004U, // VQADDsv1i64 + 35153628U, // VQADDsv2i32 + 39479004U, // VQADDsv2i64 + 35284700U, // VQADDsv4i16 + 35153628U, // VQADDsv4i32 + 35284700U, // VQADDsv8i16 + 35415772U, // VQADDsv8i8 + 35808988U, // VQADDuv16i8 + 39610076U, // VQADDuv1i64 + 35546844U, // VQADDuv2i32 + 39610076U, // VQADDuv2i64 + 35677916U, // VQADDuv4i16 + 35546844U, // VQADDuv4i32 + 35677916U, // VQADDuv8i16 + 35808988U, // VQADDuv8i8 + 18417674U, // VQDMLALslv2i32 + 18548746U, // VQDMLALslv4i16 + 18380810U, // VQDMLALv2i64 + 18511882U, // VQDMLALv4i32 + 18417805U, // VQDMLSLslv2i32 + 18548877U, // VQDMLSLslv4i16 + 18380941U, // VQDMLSLv2i64 + 18512013U, // VQDMLSLv4i32 + 35157891U, // VQDMULHslv2i32 + 35288963U, // VQDMULHslv4i16 + 35157891U, // VQDMULHslv4i32 + 35288963U, // VQDMULHslv8i16 + 35153795U, // VQDMULHv2i32 + 35284867U, // VQDMULHv4i16 + 35153795U, // VQDMULHv4i32 + 35284867U, // VQDMULHv8i16 + 35158126U, // VQDMULLslv2i32 + 35289198U, // VQDMULLslv4i16 + 35154030U, // VQDMULLv2i64 + 35285102U, // VQDMULLv4i32 + 1113213218U, // VQMOVNsuv2i32 + 1108887842U, // VQMOVNsuv4i16 + 1109018914U, // VQMOVNsuv8i8 + 1113213231U, // VQMOVNsv2i32 + 1108887855U, // VQMOVNsv4i16 + 1109018927U, // VQMOVNsv8i8 + 1113344303U, // VQMOVNuv2i32 + 1109281071U, // VQMOVNuv4i16 + 1109412143U, // VQMOVNuv8i8 + 1109149534U, // VQNEGv16i8 + 1108887390U, // VQNEGv2i32 + 1109018462U, // VQNEGv4i16 + 1108887390U, // VQNEGv4i32 + 1109018462U, // VQNEGv8i16 + 1109149534U, // VQNEGv8i8 + 35157899U, // VQRDMULHslv2i32 + 35288971U, // VQRDMULHslv4i16 + 35157899U, // VQRDMULHslv4i32 + 35288971U, // VQRDMULHslv8i16 + 35153803U, // VQRDMULHv2i32 + 35284875U, // VQRDMULHv4i16 + 35153803U, // VQRDMULHv4i32 + 35284875U, // VQRDMULHv8i16 + 35416150U, // VQRSHLsv16i8 + 39479382U, // VQRSHLsv1i64 + 35154006U, // VQRSHLsv2i32 + 39479382U, // VQRSHLsv2i64 + 35285078U, // VQRSHLsv4i16 + 35154006U, // VQRSHLsv4i32 + 35285078U, // VQRSHLsv8i16 + 35416150U, // VQRSHLsv8i8 + 35809366U, // VQRSHLuv16i8 + 39610454U, // VQRSHLuv1i64 + 35547222U, // VQRSHLuv2i32 + 39610454U, // VQRSHLuv2i64 + 35678294U, // VQRSHLuv4i16 + 35547222U, // VQRSHLuv4i32 + 35678294U, // VQRSHLuv8i16 + 35809366U, // VQRSHLuv8i8 + 39479538U, // VQRSHRNsv2i32 + 35154162U, // VQRSHRNsv4i16 + 35285234U, // VQRSHRNsv8i8 + 39610610U, // VQRSHRNuv2i32 + 35547378U, // VQRSHRNuv4i16 + 35678450U, // VQRSHRNuv8i8 + 39479577U, // VQRSHRUNv2i32 + 35154201U, // VQRSHRUNv4i16 + 35285273U, // VQRSHRUNv8i8 + 35416144U, // VQSHLsiv16i8 + 39479376U, // VQSHLsiv1i64 + 35154000U, // VQSHLsiv2i32 + 39479376U, // VQSHLsiv2i64 + 35285072U, // VQSHLsiv4i16 + 35154000U, // VQSHLsiv4i32 + 35285072U, // VQSHLsiv8i16 + 35416144U, // VQSHLsiv8i8 + 35416792U, // VQSHLsuv16i8 + 39480024U, // VQSHLsuv1i64 + 35154648U, // VQSHLsuv2i32 + 39480024U, // VQSHLsuv2i64 + 35285720U, // VQSHLsuv4i16 + 35154648U, // VQSHLsuv4i32 + 35285720U, // VQSHLsuv8i16 + 35416792U, // VQSHLsuv8i8 + 35416144U, // VQSHLsv16i8 + 39479376U, // VQSHLsv1i64 + 35154000U, // VQSHLsv2i32 + 39479376U, // VQSHLsv2i64 + 35285072U, // VQSHLsv4i16 + 35154000U, // VQSHLsv4i32 + 35285072U, // VQSHLsv8i16 + 35416144U, // VQSHLsv8i8 + 35809360U, // VQSHLuiv16i8 + 39610448U, // VQSHLuiv1i64 + 35547216U, // VQSHLuiv2i32 + 39610448U, // VQSHLuiv2i64 + 35678288U, // VQSHLuiv4i16 + 35547216U, // VQSHLuiv4i32 + 35678288U, // VQSHLuiv8i16 + 35809360U, // VQSHLuiv8i8 + 35809360U, // VQSHLuv16i8 + 39610448U, // VQSHLuv1i64 + 35547216U, // VQSHLuv2i32 + 39610448U, // VQSHLuv2i64 + 35678288U, // VQSHLuv4i16 + 35547216U, // VQSHLuv4i32 + 35678288U, // VQSHLuv8i16 + 35809360U, // VQSHLuv8i8 + 39479531U, // VQSHRNsv2i32 + 35154155U, // VQSHRNsv4i16 + 35285227U, // VQSHRNsv8i8 + 39610603U, // VQSHRNuv2i32 + 35547371U, // VQSHRNuv4i16 + 35678443U, // VQSHRNuv8i8 + 39479569U, // VQSHRUNv2i32 + 35154193U, // VQSHRUNv4i16 + 35285265U, // VQSHRUNv8i8 + 35415631U, // VQSUBsv16i8 + 39478863U, // VQSUBsv1i64 + 35153487U, // VQSUBsv2i32 + 39478863U, // VQSUBsv2i64 + 35284559U, // VQSUBsv4i16 + 35153487U, // VQSUBsv4i32 + 35284559U, // VQSUBsv8i16 + 35415631U, // VQSUBsv8i8 + 35808847U, // VQSUBuv16i8 + 39609935U, // VQSUBuv1i64 + 35546703U, // VQSUBuv2i32 + 39609935U, // VQSUBuv2i64 + 35677775U, // VQSUBuv4i16 + 35546703U, // VQSUBuv4i32 + 35677775U, // VQSUBuv8i16 + 35808847U, // VQSUBuv8i8 + 35940557U, // VRADDHNv2i32 + 36071629U, // VRADDHNv4i16 + 36202701U, // VRADDHNv8i8 + 1109280576U, // VRECPEd + 2249082688U, // VRECPEfd + 2249082688U, // VRECPEfq + 1109280576U, // VRECPEq + 2249091575U, // VRECPSfd + 2249091575U, // VRECPSfq + 2901191U, // VREV16d8 + 2901191U, // VREV16q8 + 4342770U, // VREV32d16 + 2900978U, // VREV32d8 + 4342770U, // VREV32q16 + 2900978U, // VREV32q8 + 4342846U, // VREV64d16 + 4473918U, // VREV64d32 + 2901054U, // VREV64d8 + 4342846U, // VREV64q16 + 4473918U, // VREV64q32 + 2901054U, // VREV64q8 + 35415753U, // VRHADDsv16i8 + 35153609U, // VRHADDsv2i32 + 35284681U, // VRHADDsv4i16 + 35153609U, // VRHADDsv4i32 + 35284681U, // VRHADDsv8i16 + 35415753U, // VRHADDsv8i8 + 35808969U, // VRHADDuv16i8 + 35546825U, // VRHADDuv2i32 + 35677897U, // VRHADDuv4i16 + 35546825U, // VRHADDuv4i32 + 35677897U, // VRHADDuv8i16 + 35808969U, // 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 + 2248952244U, // VRINTRD + 2249083316U, // VRINTRS + 2248952785U, // VRINTXD + 1107448166U, // VRINTXND + 1107448166U, // VRINTXNQ + 2249083857U, // VRINTXS + 2248952797U, // VRINTZD + 1107448178U, // VRINTZND + 1107448178U, // VRINTZNQ + 2249083869U, // VRINTZS + 35416157U, // VRSHLsv16i8 + 39479389U, // VRSHLsv1i64 + 35154013U, // VRSHLsv2i32 + 39479389U, // VRSHLsv2i64 + 35285085U, // VRSHLsv4i16 + 35154013U, // VRSHLsv4i32 + 35285085U, // VRSHLsv8i16 + 35416157U, // VRSHLsv8i8 + 35809373U, // VRSHLuv16i8 + 39610461U, // VRSHLuv1i64 + 35547229U, // VRSHLuv2i32 + 39610461U, // VRSHLuv2i64 + 35678301U, // VRSHLuv4i16 + 35547229U, // VRSHLuv4i32 + 35678301U, // VRSHLuv8i16 + 35809373U, // VRSHLuv8i8 + 35940602U, // VRSHRNv2i32 + 36071674U, // VRSHRNv4i16 + 36202746U, // VRSHRNv8i8 + 35416447U, // VRSHRsv16i8 + 39479679U, // VRSHRsv1i64 + 35154303U, // VRSHRsv2i32 + 39479679U, // VRSHRsv2i64 + 35285375U, // VRSHRsv4i16 + 35154303U, // VRSHRsv4i32 + 35285375U, // VRSHRsv8i16 + 35416447U, // VRSHRsv8i8 + 35809663U, // VRSHRuv16i8 + 39610751U, // VRSHRuv1i64 + 35547519U, // VRSHRuv2i32 + 39610751U, // VRSHRuv2i64 + 35678591U, // VRSHRuv4i16 + 35547519U, // VRSHRuv4i32 + 35678591U, // VRSHRuv8i16 + 35809663U, // VRSHRuv8i8 + 1109280589U, // VRSQRTEd + 2249082701U, // VRSQRTEfd + 2249082701U, // VRSQRTEfq + 1109280589U, // VRSQRTEq + 2249091597U, // VRSQRTSfd + 2249091597U, // VRSQRTSfq + 18642325U, // VRSRAsv16i8 + 22705557U, // VRSRAsv1i64 + 18380181U, // VRSRAsv2i32 + 22705557U, // VRSRAsv2i64 + 18511253U, // VRSRAsv4i16 + 18380181U, // VRSRAsv4i32 + 18511253U, // VRSRAsv8i16 + 18642325U, // VRSRAsv8i8 + 19035541U, // VRSRAuv16i8 + 22836629U, // VRSRAuv1i64 + 18773397U, // VRSRAuv2i32 + 22836629U, // VRSRAuv2i64 + 18904469U, // VRSRAuv4i16 + 18773397U, // VRSRAuv4i32 + 18904469U, // VRSRAuv8i16 + 19035541U, // VRSRAuv8i8 + 35940542U, // VRSUBHNv2i32 + 36071614U, // VRSUBHNv4i16 + 36202686U, // VRSUBHNv8i8 + 33706614U, // VSELEQD + 33706306U, // VSELEQS + 33706542U, // VSELGED + 33706234U, // VSELGES + 33706638U, // VSELGTD + 33706330U, // VSELGTS + 33706626U, // VSELVSD + 33706318U, // VSELVSS + 2151840498U, // VSETLNi16 + 2151971570U, // VSETLNi32 + 2150398706U, // VSETLNi8 + 36202600U, // VSHLLi16 + 36071528U, // VSHLLi32 + 36333672U, // VSHLLi8 + 35154024U, // VSHLLsv2i64 + 35285096U, // VSHLLsv4i32 + 35416168U, // VSHLLsv8i16 + 35547240U, // VSHLLuv2i64 + 35678312U, // VSHLLuv4i32 + 35809384U, // VSHLLuv8i16 + 36333667U, // VSHLiv16i8 + 35940451U, // VSHLiv1i64 + 36071523U, // VSHLiv2i32 + 35940451U, // VSHLiv2i64 + 36202595U, // VSHLiv4i16 + 36071523U, // VSHLiv4i32 + 36202595U, // VSHLiv8i16 + 36333667U, // VSHLiv8i8 + 35416163U, // VSHLsv16i8 + 39479395U, // VSHLsv1i64 + 35154019U, // VSHLsv2i32 + 39479395U, // VSHLsv2i64 + 35285091U, // VSHLsv4i16 + 35154019U, // VSHLsv4i32 + 35285091U, // VSHLsv8i16 + 35416163U, // VSHLsv8i8 + 35809379U, // VSHLuv16i8 + 39610467U, // VSHLuv1i64 + 35547235U, // VSHLuv2i32 + 39610467U, // VSHLuv2i64 + 35678307U, // VSHLuv4i16 + 35547235U, // VSHLuv4i32 + 35678307U, // VSHLuv8i16 + 35809379U, // VSHLuv8i8 + 35940609U, // VSHRNv2i32 + 36071681U, // VSHRNv4i16 + 36202753U, // VSHRNv8i8 + 35416453U, // VSHRsv16i8 + 39479685U, // VSHRsv1i64 + 35154309U, // VSHRsv2i32 + 39479685U, // VSHRsv2i64 + 35285381U, // VSHRsv4i16 + 35154309U, // VSHRsv4i32 + 35285381U, // VSHRsv8i16 + 35416453U, // VSHRsv8i8 + 35809669U, // VSHRuv16i8 + 39610757U, // VSHRuv1i64 + 35547525U, // VSHRuv2i32 + 39610757U, // VSHRuv2i64 + 35678597U, // VSHRuv4i16 + 35547525U, // VSHRuv4i32 + 35678597U, // VSHRuv8i16 + 35809669U, // VSHRuv8i8 + 6187707U, // VSHTOD + 6318779U, // VSHTOS + 274877115U, // VSITOD + 272517819U, // VSITOS + 2914269U, // VSLIv16i8 + 4618205U, // VSLIv1i64 + 4487133U, // VSLIv2i32 + 4618205U, // VSLIv2i64 + 4356061U, // VSLIv4i16 + 4487133U, // VSLIv4i32 + 4356061U, // VSLIv8i16 + 2914269U, // VSLIv8i8 + 3328338619U, // VSLTOD + 3325979323U, // VSLTOS + 2248952463U, // VSQRTD + 2249083535U, // VSQRTS + 18642331U, // VSRAsv16i8 + 22705563U, // VSRAsv1i64 + 18380187U, // VSRAsv2i32 + 22705563U, // VSRAsv2i64 + 18511259U, // VSRAsv4i16 + 18380187U, // VSRAsv4i32 + 18511259U, // VSRAsv8i16 + 18642331U, // VSRAsv8i8 + 19035547U, // VSRAuv16i8 + 22836635U, // VSRAuv1i64 + 18773403U, // VSRAuv2i32 + 22836635U, // VSRAuv2i64 + 18904475U, // VSRAuv4i16 + 18773403U, // VSRAuv4i32 + 18904475U, // VSRAuv8i16 + 19035547U, // VSRAuv8i8 + 2914274U, // VSRIv16i8 + 4618210U, // VSRIv1i64 + 4487138U, // VSRIv2i32 + 4618210U, // VSRIv2i64 + 4356066U, // VSRIv4i16 + 4487138U, // VSRIv4i32 + 4356066U, // VSRIv8i16 + 2914274U, // VSRIv8i8 + 3242750957U, // VST1LNd16 + 3746079725U, // VST1LNd16_UPD + 3242882029U, // VST1LNd32 + 3746210797U, // VST1LNd32_UPD + 3243013101U, // VST1LNd8 + 3746341869U, // VST1LNd8_UPD + 4355053U, // VST1LNdAsm_16 + 4486125U, // VST1LNdAsm_32 + 2913261U, // VST1LNdAsm_8 + 4355053U, // VST1LNdWB_fixed_Asm_16 + 4486125U, // VST1LNdWB_fixed_Asm_32 + 2913261U, // VST1LNdWB_fixed_Asm_8 + 4391917U, // VST1LNdWB_register_Asm_16 + 4522989U, // VST1LNdWB_register_Asm_32 + 2950125U, // VST1LNdWB_register_Asm_8 + 0U, // VST1LNq16Pseudo + 0U, // VST1LNq16Pseudo_UPD + 0U, // VST1LNq32Pseudo + 0U, // VST1LNq32Pseudo_UPD + 0U, // VST1LNq8Pseudo + 0U, // VST1LNq8Pseudo_UPD + 541221869U, // VST1d16 + 557999085U, // VST1d16Q + 574780397U, // VST1d16Qwb_fixed + 591594477U, // VST1d16Qwb_register + 608330733U, // VST1d16T + 625112045U, // VST1d16Twb_fixed + 641926125U, // VST1d16Twb_register + 658666477U, // VST1d16wb_fixed + 675480557U, // VST1d16wb_register + 541352941U, // VST1d32 + 558130157U, // VST1d32Q + 574911469U, // VST1d32Qwb_fixed + 591725549U, // VST1d32Qwb_register + 608461805U, // VST1d32T + 625243117U, // VST1d32Twb_fixed + 642057197U, // VST1d32Twb_register + 658797549U, // VST1d32wb_fixed + 675611629U, // VST1d32wb_register + 541484013U, // VST1d64 + 558261229U, // VST1d64Q + 0U, // VST1d64QPseudo + 0U, // VST1d64QPseudoWB_fixed + 0U, // VST1d64QPseudoWB_register + 575042541U, // VST1d64Qwb_fixed + 591856621U, // VST1d64Qwb_register + 608592877U, // VST1d64T + 0U, // VST1d64TPseudo + 0U, // VST1d64TPseudoWB_fixed + 0U, // VST1d64TPseudoWB_register + 625374189U, // VST1d64Twb_fixed + 642188269U, // VST1d64Twb_register + 658928621U, // VST1d64wb_fixed + 675742701U, // VST1d64wb_register + 539780077U, // VST1d8 + 556557293U, // VST1d8Q + 573338605U, // VST1d8Qwb_fixed + 590152685U, // VST1d8Qwb_register + 606888941U, // VST1d8T + 623670253U, // VST1d8Twb_fixed + 640484333U, // VST1d8Twb_register + 657224685U, // VST1d8wb_fixed + 674038765U, // VST1d8wb_register + 692216813U, // VST1q16 + 708998125U, // VST1q16wb_fixed + 725812205U, // VST1q16wb_register + 692347885U, // VST1q32 + 709129197U, // VST1q32wb_fixed + 725943277U, // VST1q32wb_register + 692478957U, // VST1q64 + 709260269U, // VST1q64wb_fixed + 726074349U, // VST1q64wb_register + 690775021U, // VST1q8 + 707556333U, // VST1q8wb_fixed + 724370413U, // VST1q8wb_register + 3242787881U, // VST2LNd16 + 0U, // VST2LNd16Pseudo + 0U, // VST2LNd16Pseudo_UPD + 3746133033U, // VST2LNd16_UPD + 3242918953U, // VST2LNd32 + 0U, // VST2LNd32Pseudo + 0U, // VST2LNd32Pseudo_UPD + 3746264105U, // VST2LNd32_UPD + 3243050025U, // VST2LNd8 + 0U, // VST2LNd8Pseudo + 0U, // VST2LNd8Pseudo_UPD + 3746395177U, // VST2LNd8_UPD + 4355113U, // VST2LNdAsm_16 + 4486185U, // VST2LNdAsm_32 + 2913321U, // VST2LNdAsm_8 + 4355113U, // VST2LNdWB_fixed_Asm_16 + 4486185U, // VST2LNdWB_fixed_Asm_32 + 2913321U, // VST2LNdWB_fixed_Asm_8 + 4391977U, // VST2LNdWB_register_Asm_16 + 4523049U, // VST2LNdWB_register_Asm_32 + 2950185U, // VST2LNdWB_register_Asm_8 + 3242787881U, // VST2LNq16 + 0U, // VST2LNq16Pseudo + 0U, // VST2LNq16Pseudo_UPD + 3746133033U, // VST2LNq16_UPD + 3242918953U, // VST2LNq32 + 0U, // VST2LNq32Pseudo + 0U, // VST2LNq32Pseudo_UPD + 3746264105U, // VST2LNq32_UPD + 4355113U, // VST2LNqAsm_16 + 4486185U, // VST2LNqAsm_32 + 4355113U, // VST2LNqWB_fixed_Asm_16 + 4486185U, // VST2LNqWB_fixed_Asm_32 + 4391977U, // VST2LNqWB_register_Asm_16 + 4523049U, // VST2LNqWB_register_Asm_32 + 742548521U, // VST2b16 + 759329833U, // VST2b16wb_fixed + 776143913U, // VST2b16wb_register + 742679593U, // VST2b32 + 759460905U, // VST2b32wb_fixed + 776274985U, // VST2b32wb_register + 741106729U, // VST2b8 + 757888041U, // VST2b8wb_fixed + 774702121U, // VST2b8wb_register + 692216873U, // VST2d16 + 708998185U, // VST2d16wb_fixed + 725812265U, // VST2d16wb_register + 692347945U, // VST2d32 + 709129257U, // VST2d32wb_fixed + 725943337U, // VST2d32wb_register + 690775081U, // VST2d8 + 707556393U, // VST2d8wb_fixed + 724370473U, // VST2d8wb_register + 557999145U, // VST2q16 + 0U, // VST2q16Pseudo + 0U, // VST2q16PseudoWB_fixed + 0U, // VST2q16PseudoWB_register + 574780457U, // VST2q16wb_fixed + 591594537U, // VST2q16wb_register + 558130217U, // VST2q32 + 0U, // VST2q32Pseudo + 0U, // VST2q32PseudoWB_fixed + 0U, // VST2q32PseudoWB_register + 574911529U, // VST2q32wb_fixed + 591725609U, // VST2q32wb_register + 556557353U, // VST2q8 + 0U, // VST2q8Pseudo + 0U, // VST2q8PseudoWB_fixed + 0U, // VST2q8PseudoWB_register + 573338665U, // VST2q8wb_fixed + 590152745U, // VST2q8wb_register + 3242763321U, // VST3LNd16 + 0U, // VST3LNd16Pseudo + 0U, // VST3LNd16Pseudo_UPD + 3746145337U, // VST3LNd16_UPD + 3242894393U, // VST3LNd32 + 0U, // VST3LNd32Pseudo + 0U, // VST3LNd32Pseudo_UPD + 3746276409U, // VST3LNd32_UPD + 3243025465U, // VST3LNd8 + 0U, // VST3LNd8Pseudo + 0U, // VST3LNd8Pseudo_UPD + 3746407481U, // VST3LNd8_UPD + 4355129U, // VST3LNdAsm_16 + 4486201U, // VST3LNdAsm_32 + 2913337U, // VST3LNdAsm_8 + 4355129U, // VST3LNdWB_fixed_Asm_16 + 4486201U, // VST3LNdWB_fixed_Asm_32 + 2913337U, // VST3LNdWB_fixed_Asm_8 + 4391993U, // VST3LNdWB_register_Asm_16 + 4523065U, // VST3LNdWB_register_Asm_32 + 2950201U, // VST3LNdWB_register_Asm_8 + 3242763321U, // VST3LNq16 + 0U, // VST3LNq16Pseudo + 0U, // VST3LNq16Pseudo_UPD + 3746145337U, // VST3LNq16_UPD + 3242894393U, // VST3LNq32 + 0U, // VST3LNq32Pseudo + 0U, // VST3LNq32Pseudo_UPD + 3746276409U, // VST3LNq32_UPD + 4355129U, // VST3LNqAsm_16 + 4486201U, // VST3LNqAsm_32 + 4355129U, // VST3LNqWB_fixed_Asm_16 + 4486201U, // VST3LNqWB_fixed_Asm_32 + 4391993U, // VST3LNqWB_register_Asm_16 + 4523065U, // VST3LNqWB_register_Asm_32 + 21562425U, // VST3d16 + 0U, // VST3d16Pseudo + 0U, // VST3d16Pseudo_UPD + 524907577U, // VST3d16_UPD + 21693497U, // VST3d32 + 0U, // VST3d32Pseudo + 0U, // VST3d32Pseudo_UPD + 525038649U, // VST3d32_UPD + 21824569U, // VST3d8 + 0U, // VST3d8Pseudo + 0U, // VST3d8Pseudo_UPD + 525169721U, // VST3d8_UPD + 1430414393U, // VST3dAsm_16 + 1430545465U, // VST3dAsm_32 + 1428972601U, // VST3dAsm_8 + 1430414393U, // VST3dWB_fixed_Asm_16 + 1430545465U, // VST3dWB_fixed_Asm_32 + 1428972601U, // VST3dWB_fixed_Asm_8 + 1430418489U, // VST3dWB_register_Asm_16 + 1430549561U, // VST3dWB_register_Asm_32 + 1428976697U, // VST3dWB_register_Asm_8 + 21562425U, // VST3q16 + 0U, // VST3q16Pseudo_UPD + 524907577U, // VST3q16_UPD + 0U, // VST3q16oddPseudo + 0U, // VST3q16oddPseudo_UPD + 21693497U, // VST3q32 + 0U, // VST3q32Pseudo_UPD + 525038649U, // VST3q32_UPD + 0U, // VST3q32oddPseudo + 0U, // VST3q32oddPseudo_UPD + 21824569U, // VST3q8 + 0U, // VST3q8Pseudo_UPD + 525169721U, // VST3q8_UPD + 0U, // VST3q8oddPseudo + 0U, // VST3q8oddPseudo_UPD + 1531077689U, // VST3qAsm_16 + 1531208761U, // VST3qAsm_32 + 1529635897U, // VST3qAsm_8 + 1531077689U, // VST3qWB_fixed_Asm_16 + 1531208761U, // VST3qWB_fixed_Asm_32 + 1529635897U, // VST3qWB_fixed_Asm_8 + 457339961U, // VST3qWB_register_Asm_16 + 457471033U, // VST3qWB_register_Asm_32 + 455898169U, // VST3qWB_register_Asm_8 + 3242816586U, // VST4LNd16 + 0U, // VST4LNd16Pseudo + 0U, // VST4LNd16Pseudo_UPD + 3746137162U, // VST4LNd16_UPD + 3242947658U, // VST4LNd32 + 0U, // VST4LNd32Pseudo + 0U, // VST4LNd32Pseudo_UPD + 3746268234U, // VST4LNd32_UPD + 3243078730U, // VST4LNd8 + 0U, // VST4LNd8Pseudo + 0U, // VST4LNd8Pseudo_UPD + 3746399306U, // VST4LNd8_UPD + 4355146U, // VST4LNdAsm_16 + 4486218U, // VST4LNdAsm_32 + 2913354U, // VST4LNdAsm_8 + 4355146U, // VST4LNdWB_fixed_Asm_16 + 4486218U, // VST4LNdWB_fixed_Asm_32 + 2913354U, // VST4LNdWB_fixed_Asm_8 + 4392010U, // VST4LNdWB_register_Asm_16 + 4523082U, // VST4LNdWB_register_Asm_32 + 2950218U, // VST4LNdWB_register_Asm_8 + 3242816586U, // VST4LNq16 + 0U, // VST4LNq16Pseudo + 0U, // VST4LNq16Pseudo_UPD + 3746137162U, // VST4LNq16_UPD + 3242947658U, // VST4LNq32 + 0U, // VST4LNq32Pseudo + 0U, // VST4LNq32Pseudo_UPD + 3746268234U, // VST4LNq32_UPD + 4355146U, // VST4LNqAsm_16 + 4486218U, // VST4LNqAsm_32 + 4355146U, // VST4LNqWB_fixed_Asm_16 + 4486218U, // VST4LNqWB_fixed_Asm_32 + 4392010U, // VST4LNqWB_register_Asm_16 + 4523082U, // VST4LNqWB_register_Asm_32 + 21537866U, // VST4d16 + 0U, // VST4d16Pseudo + 0U, // VST4d16Pseudo_UPD + 524919882U, // VST4d16_UPD + 21668938U, // VST4d32 + 0U, // VST4d32Pseudo + 0U, // VST4d32Pseudo_UPD + 525050954U, // VST4d32_UPD + 21800010U, // VST4d8 + 0U, // VST4d8Pseudo + 0U, // VST4d8Pseudo_UPD + 525182026U, // VST4d8_UPD + 1413637194U, // VST4dAsm_16 + 1413768266U, // VST4dAsm_32 + 1412195402U, // VST4dAsm_8 + 1413637194U, // VST4dWB_fixed_Asm_16 + 1413768266U, // VST4dWB_fixed_Asm_32 + 1412195402U, // VST4dWB_fixed_Asm_8 + 1413641290U, // VST4dWB_register_Asm_16 + 1413772362U, // VST4dWB_register_Asm_32 + 1412199498U, // VST4dWB_register_Asm_8 + 21537866U, // VST4q16 + 0U, // VST4q16Pseudo_UPD + 524919882U, // VST4q16_UPD + 0U, // VST4q16oddPseudo + 0U, // VST4q16oddPseudo_UPD + 21668938U, // VST4q32 + 0U, // VST4q32Pseudo_UPD + 525050954U, // VST4q32_UPD + 0U, // VST4q32oddPseudo + 0U, // VST4q32oddPseudo_UPD + 21800010U, // VST4q8 + 0U, // VST4q8Pseudo_UPD + 525182026U, // VST4q8_UPD + 0U, // VST4q8oddPseudo + 0U, // VST4q8oddPseudo_UPD + 1581409354U, // VST4qAsm_16 + 1581540426U, // VST4qAsm_32 + 1579967562U, // VST4qAsm_8 + 1581409354U, // VST4qWB_fixed_Asm_16 + 1581540426U, // VST4qWB_fixed_Asm_32 + 1579967562U, // VST4qWB_fixed_Asm_8 + 507671626U, // VST4qWB_register_Asm_16 + 507802698U, // VST4qWB_register_Asm_32 + 506229834U, // VST4qWB_register_Asm_8 + 33572312U, // VSTMDDB_UPD + 34156U, // VSTMDIA + 33572204U, // VSTMDIA_UPD + 0U, // VSTMQIA + 33572312U, // VSTMSDB_UPD + 34156U, // VSTMSIA + 33572204U, // VSTMSIA_UPD + 27067U, // VSTRD + 27067U, // VSTRS + 2248959573U, // VSUBD + 35940550U, // VSUBHNv2i32 + 36071622U, // VSUBHNv4i16 + 36202694U, // VSUBHNv8i8 + 35153961U, // VSUBLsv2i64 + 35285033U, // VSUBLsv4i32 + 35416105U, // VSUBLsv8i16 + 35547177U, // VSUBLuv2i64 + 35678249U, // VSUBLuv4i32 + 35809321U, // VSUBLuv8i16 + 2249090645U, // VSUBS + 35154679U, // VSUBWsv2i64 + 35285751U, // VSUBWsv4i32 + 35416823U, // VSUBWsv8i16 + 35547895U, // VSUBWuv2i64 + 35678967U, // VSUBWuv4i32 + 35810039U, // VSUBWuv8i16 + 2249090645U, // VSUBfd + 2249090645U, // VSUBfq + 36333141U, // VSUBv16i8 + 35939925U, // VSUBv1i64 + 36070997U, // VSUBv2i32 + 35939925U, // VSUBv2i64 + 36202069U, // VSUBv4i16 + 36070997U, // VSUBv4i32 + 36202069U, // VSUBv8i16 + 36333141U, // VSUBv8i8 + 31064U, // VSWPd + 31064U, // VSWPq + 2910244U, // VTBL1 + 2910244U, // VTBL2 + 2910244U, // VTBL3 + 0U, // VTBL3Pseudo + 2910244U, // VTBL4 + 0U, // VTBL4Pseudo + 2915156U, // VTBX1 + 2915156U, // VTBX2 + 2915156U, // VTBX3 + 0U, // VTBX3Pseudo + 2915156U, // VTBX4 + 0U, // VTBX4Pseudo + 6580923U, // VTOSHD + 6711995U, // VTOSHS + 275270080U, // VTOSIRD + 272255424U, // VTOSIRS + 275270331U, // VTOSIZD + 272255675U, // VTOSIZS + 3328731835U, // VTOSLD + 3325717179U, // VTOSLS + 6974139U, // VTOUHD + 7105211U, // VTOUHS + 275663296U, // VTOUIRD + 272386496U, // VTOUIRS + 275663547U, // VTOUIZD + 272386747U, // VTOUIZS + 3329125051U, // VTOULD + 3325848251U, // VTOULS + 4356364U, // VTRNd16 + 4487436U, // VTRNd32 + 2914572U, // VTRNd8 + 4356364U, // VTRNq16 + 4487436U, // VTRNq32 + 2914572U, // VTRNq8 + 2910874U, // VTSTv16i8 + 4483738U, // VTSTv2i32 + 4352666U, // VTSTv4i16 + 4483738U, // VTSTv4i32 + 4352666U, // VTSTv8i16 + 2910874U, // VTSTv8i8 + 7367355U, // VUHTOD + 7498427U, // VUHTOS + 276056763U, // VUITOD + 272648891U, // VUITOS + 3329518267U, // VULTOD + 3326110395U, // VULTOS + 4356445U, // VUZPd16 + 2914653U, // VUZPd8 + 4356445U, // VUZPq16 + 4487517U, // VUZPq32 + 2914653U, // VUZPq8 + 4356421U, // VZIPd16 + 2914629U, // VZIPd8 + 4356421U, // VZIPq16 + 4487493U, // VZIPq32 + 2914629U, // VZIPq8 + 0U, // WIN__CHKSTK + 34131U, // sysLDMDA + 33572179U, // sysLDMDA_UPD + 34258U, // sysLDMDB + 33572306U, // sysLDMDB_UPD + 34998U, // sysLDMIA + 33573046U, // sysLDMIA_UPD + 34277U, // sysLDMIB + 33572325U, // sysLDMIB_UPD + 34137U, // sysSTMDA + 33572185U, // sysSTMDA_UPD + 34265U, // sysSTMDB + 33572313U, // sysSTMDB_UPD + 35002U, // sysSTMIA + 33573050U, // sysSTMIA_UPD + 34283U, // sysSTMIB + 33572331U, // sysSTMIB_UPD + 0U, // t2ABS + 5768U, // t2ADCri + 7739016U, // t2ADCrr + 7743112U, // t2ADCrs + 0U, // t2ADDSri + 0U, // t2ADDSrr + 0U, // t2ADDSrs + 7739077U, // t2ADDri + 27390U, // t2ADDri12 + 7739077U, // t2ADDrr + 7743173U, // t2ADDrs + 7752054U, // t2ADR + 5882U, // t2ANDri + 7739130U, // t2ANDrr + 7743226U, // t2ANDrs + 7739812U, // t2ASRri + 7739812U, // t2ASRrr + 1081509283U, // t2B + 26256U, // t2BFC + 30677U, // t2BFI + 5781U, // t2BICri + 7739029U, // t2BICrr + 7743125U, // t2BICrs + 0U, // t2BR_JT + 1073776615U, // t2BXJ + 1081509283U, // t2Bcc + 2197858625U, // t2CDP + 2197857299U, // t2CDP2 + 433047U, // t2CLREX + 19417U, // t2CLZ + 7751911U, // t2CMNri + 7751911U, // t2CMNzrr + 7760103U, // t2CMNzrs + 7752011U, // t2CMPri + 7752011U, // t2CMPrr + 7760203U, // t2CMPrs + 414526U, // t2CPS1p + 1165412858U, // t2CPS2p + 83937786U, // t2CPS3p + 33706710U, // t2CRC32B + 33706718U, // t2CRC32CB + 33706782U, // t2CRC32CH + 33706851U, // t2CRC32CW + 33706774U, // t2CRC32H + 33706843U, // t2CRC32W + 1073776474U, // t2DBG + 431079U, // t2DCPS1 + 431139U, // t2DCPS2 + 431155U, // t2DCPS3 + 788563446U, // t2DMB + 788563465U, // t2DSB + 6546U, // t2EORri + 7739794U, // t2EORrr + 7743890U, // t2EORrs + 1081510533U, // t2HINT + 805340685U, // t2ISB + 117504627U, // t2IT + 0U, // t2Int_eh_sjlj_setjmp + 0U, // t2Int_eh_sjlj_setjmp_nofp + 17743U, // t2LDA + 17824U, // t2LDAB + 19333U, // t2LDAEX + 18024U, // t2LDAEXB + 26388U, // t2LDAEXD + 18361U, // t2LDAEXH + 18281U, // t2LDAH + 3271587819U, // t2LDC2L_OFFSET + 3271587819U, // t2LDC2L_OPTION + 3271587819U, // t2LDC2L_POST + 3271587819U, // t2LDC2L_PRE + 3271586809U, // t2LDC2_OFFSET + 3271586809U, // t2LDC2_OPTION + 3271586809U, // t2LDC2_POST + 3271586809U, // t2LDC2_PRE + 3271587887U, // t2LDCL_OFFSET + 3271587887U, // t2LDCL_OPTION + 3271587887U, // t2LDCL_POST + 3271587887U, // t2LDCL_PRE + 3271587468U, // t2LDC_OFFSET + 3271587468U, // t2LDC_OPTION + 3271587468U, // t2LDC_POST + 3271587468U, // t2LDC_PRE + 34258U, // t2LDMDB + 33572306U, // t2LDMDB_UPD + 7768246U, // t2LDMIA + 0U, // t2LDMIA_RET + 41306294U, // t2LDMIA_UPD + 27200U, // t2LDRBT + 30207U, // t2LDRB_POST + 30207U, // t2LDRB_PRE + 7759359U, // t2LDRBi12 + 26111U, // t2LDRBi8 + 7751167U, // t2LDRBpci + 280063U, // t2LDRBpcrel + 7763455U, // t2LDRBs + 67326U, // t2LDRD_POST + 67326U, // t2LDRD_PRE + 30462U, // t2LDRDi8 + 27537U, // t2LDREX + 18038U, // t2LDREXB + 26402U, // t2LDREXD + 18375U, // t2LDREXH + 27230U, // t2LDRHT + 30612U, // t2LDRH_POST + 30612U, // t2LDRH_PRE + 7759764U, // t2LDRHi12 + 26516U, // t2LDRHi8 + 7751572U, // t2LDRHpci + 280468U, // t2LDRHpcrel + 7763860U, // t2LDRHs + 27212U, // t2LDRSBT + 30225U, // t2LDRSB_POST + 30225U, // t2LDRSB_PRE + 7759377U, // t2LDRSBi12 + 26129U, // t2LDRSBi8 + 7751185U, // t2LDRSBpci + 280081U, // t2LDRSBpcrel + 7763473U, // t2LDRSBs + 27242U, // t2LDRSHT + 30622U, // t2LDRSH_POST + 30622U, // t2LDRSH_PRE + 7759774U, // t2LDRSHi12 + 26526U, // t2LDRSHi8 + 7751582U, // t2LDRSHpci + 280478U, // t2LDRSHpcrel + 7763870U, // t2LDRSHs + 27274U, // t2LDRT + 31099U, // t2LDR_POST + 31099U, // t2LDR_PRE + 7760251U, // t2LDRi12 + 27003U, // t2LDRi8 + 7752059U, // t2LDRpci + 0U, // t2LDRpci_pic + 280955U, // t2LDRpcrel + 7764347U, // t2LDRs + 0U, // t2LEApcrel + 0U, // t2LEApcrelJT + 7739537U, // t2LSLri + 7739537U, // t2LSLrr + 7739819U, // t2LSRri + 7739819U, // t2LSRrr + 2197858674U, // t2MCR + 2197857304U, // t2MCR2 + 2197883290U, // t2MCRR + 2197881885U, // t2MCRR2 + 30075U, // t2MLA + 31197U, // t2MLS + 0U, // t2MOVCCasr + 0U, // t2MOVCCi + 0U, // t2MOVCCi16 + 0U, // t2MOVCCi32imm + 0U, // t2MOVCClsl + 0U, // t2MOVCClsr + 0U, // t2MOVCCr + 0U, // t2MOVCCror + 289301U, // t2MOVSsi + 293397U, // t2MOVSsr + 27328U, // t2MOVTi16 + 0U, // t2MOVTi16_ga_pcrel + 0U, // t2MOV_ga_pcrel + 7805683U, // t2MOVi + 19208U, // t2MOVi16 + 0U, // t2MOVi16_ga_pcrel + 0U, // t2MOVi32imm + 7805683U, // t2MOVr + 289523U, // t2MOVsi + 293619U, // t2MOVsr + 7752195U, // t2MOVsra_flag + 7752200U, // t2MOVsrl_flag + 201369245U, // t2MRC + 201368574U, // t2MRC2 + 2197882529U, // t2MRRC + 2197881859U, // t2MRRC2 + 35327U, // t2MRS_AR + 18943U, // t2MRS_M + 1073777151U, // t2MRSsys_AR + 218122672U, // t2MSR_AR + 218122672U, // t2MSR_M + 26785U, // t2MUL + 0U, // t2MVNCCi + 71979U, // t2MVNi + 7805227U, // t2MVNr + 7739691U, // t2MVNs + 6408U, // t2ORNri + 6408U, // t2ORNrr + 10504U, // t2ORNrs + 6560U, // t2ORRri + 7739808U, // t2ORRrr + 7743904U, // t2ORRrs + 31275U, // t2PKHBT + 30238U, // t2PKHTB + 822102787U, // t2PLDWi12 + 838880003U, // t2PLDWi8 + 855665411U, // t2PLDWs + 822101742U, // t2PLDi12 + 838878958U, // t2PLDi8 + 872449774U, // t2PLDpci + 855664366U, // t2PLDs + 822101977U, // t2PLIi12 + 838879193U, // t2PLIi8 + 872450009U, // t2PLIpci + 855664601U, // t2PLIs + 26333U, // t2QADD + 25764U, // t2QADD16 + 25867U, // t2QADD8 + 27586U, // t2QASX + 26307U, // t2QDADD + 26179U, // t2QDSUB + 27445U, // t2QSAX + 26192U, // t2QSUB + 25726U, // t2QSUB16 + 25828U, // t2QSUB8 + 19057U, // t2RBIT + 7752415U, // t2REV + 7750856U, // t2REV16 + 7751593U, // t2REVSH + 1073776075U, // t2RFEDB + 1073776075U, // t2RFEDBW + 1073775967U, // t2RFEIA + 1073775967U, // t2RFEIAW + 7739798U, // t2RORri + 7739798U, // t2RORrr + 72625U, // t2RRX + 0U, // t2RSBSri + 0U, // t2RSBSrs + 7738899U, // t2RSBri + 5651U, // t2RSBrr + 9747U, // t2RSBrs + 25771U, // t2SADD16 + 25873U, // t2SADD8 + 27591U, // t2SASX + 5764U, // t2SBCri + 7739012U, // t2SBCrr + 7743108U, // t2SBCrs + 31651U, // t2SBFX + 27363U, // t2SDIV + 26700U, // t2SEL + 25747U, // t2SHADD16 + 25852U, // t2SHADD8 + 27573U, // t2SHASX + 27432U, // t2SHSAX + 25709U, // t2SHSUB16 + 25813U, // t2SHSUB8 + 1073776281U, // t2SMC + 30129U, // t2SMLABB + 31268U, // t2SMLABT + 30386U, // t2SMLAD + 31577U, // t2SMLADX + 43026U, // t2SMLAL + 30136U, // t2SMLALBB + 31281U, // t2SMLALBT + 30439U, // t2SMLALD + 31591U, // t2SMLALDX + 30244U, // t2SMLALTB + 31398U, // t2SMLALTT + 30231U, // t2SMLATB + 31391U, // t2SMLATT + 30298U, // t2SMLAWB + 31429U, // t2SMLAWT + 30472U, // t2SMLSD + 31607U, // t2SMLSDX + 30450U, // t2SMLSLD + 31599U, // t2SMLSLDX + 30073U, // t2SMMLA + 31083U, // t2SMMLAR + 31195U, // t2SMMLS + 31144U, // t2SMMLSR + 26783U, // t2SMMUL + 27018U, // t2SMMULR + 26296U, // t2SMUAD + 27488U, // t2SMUADX + 26048U, // t2SMULBB + 27193U, // t2SMULBT + 30838U, // t2SMULL + 26156U, // t2SMULTB + 27310U, // t2SMULTT + 26209U, // t2SMULWB + 27340U, // t2SMULWT + 26382U, // t2SMUSD + 27518U, // t2SMUSDX + 7898591U, // t2SRSDB + 8029663U, // t2SRSDB_UPD + 7898483U, // t2SRSIA + 8029555U, // t2SRSIA_UPD + 31258U, // t2SSAT + 25785U, // t2SSAT16 + 27450U, // t2SSAX + 25733U, // t2SSUB16 + 25834U, // t2SSUB8 + 3271587825U, // t2STC2L_OFFSET + 3271587825U, // t2STC2L_OPTION + 3271587825U, // t2STC2L_POST + 3271587825U, // t2STC2L_PRE + 3271586825U, // t2STC2_OFFSET + 3271586825U, // t2STC2_OPTION + 3271586825U, // t2STC2_POST + 3271586825U, // t2STC2_PRE + 3271587892U, // t2STCL_OFFSET + 3271587892U, // t2STCL_OPTION + 3271587892U, // t2STCL_POST + 3271587892U, // t2STCL_PRE + 3271587498U, // t2STC_OFFSET + 3271587498U, // t2STC_OPTION + 3271587498U, // t2STC_POST + 3271587498U, // t2STC_PRE + 18587U, // t2STL + 17905U, // t2STLB + 27531U, // t2STLEX + 26223U, // t2STLEXB + 30491U, // t2STLEXD + 26560U, // t2STLEXH + 18302U, // t2STLH + 34265U, // t2STMDB + 33572313U, // t2STMDB_UPD + 7768250U, // t2STMIA + 41306298U, // t2STMIA_UPD + 27206U, // t2STRBT + 33584644U, // t2STRB_POST + 33584644U, // t2STRB_PRE + 0U, // t2STRB_preidx + 7759364U, // t2STRBi12 + 26116U, // t2STRBi8 + 7763460U, // t2STRBs + 33621763U, // t2STRD_POST + 33621763U, // t2STRD_PRE + 30467U, // t2STRDi8 + 31645U, // t2STREX + 26237U, // t2STREXB + 30505U, // t2STREXD + 26574U, // t2STREXH + 27236U, // t2STRHT + 33585049U, // t2STRH_POST + 33585049U, // t2STRH_PRE + 0U, // t2STRH_preidx + 7759769U, // t2STRHi12 + 26521U, // t2STRHi8 + 7763865U, // t2STRHs + 27285U, // t2STRT + 33585596U, // t2STR_POST + 33585596U, // t2STR_PRE + 0U, // t2STR_preidx + 7760316U, // t2STRi12 + 27068U, // t2STRi8 + 7764412U, // t2STRs + 8161745U, // t2SUBS_PC_LR + 0U, // t2SUBSri + 0U, // t2SUBSrr + 0U, // t2SUBSrs + 7738949U, // t2SUBri + 27384U, // t2SUBri12 + 7738949U, // t2SUBrr + 7743045U, // t2SUBrs + 30117U, // t2SXTAB + 29775U, // t2SXTAB16 + 30574U, // t2SXTAH + 7759417U, // t2SXTB + 25695U, // t2SXTB16 + 7759791U, // t2SXTH + 889210311U, // t2TBB + 0U, // t2TBB_JT + 905987962U, // t2TBH + 0U, // t2TBH_JT + 7752039U, // t2TEQri + 7752039U, // t2TEQrr + 7760231U, // t2TEQrs + 7752347U, // t2TSTri + 7752347U, // t2TSTrr + 7760539U, // t2TSTrs + 25778U, // t2UADD16 + 25879U, // t2UADD8 + 27596U, // t2UASX + 31656U, // t2UBFX + 414548U, // t2UDF + 27368U, // t2UDIV + 25755U, // t2UHADD16 + 25859U, // t2UHADD8 + 27579U, // t2UHASX + 27438U, // t2UHSAX + 25717U, // t2UHSUB16 + 25820U, // t2UHSUB8 + 30711U, // t2UMAAL + 43032U, // t2UMLAL + 30844U, // t2UMULL + 25763U, // t2UQADD16 + 25866U, // t2UQADD8 + 27585U, // t2UQASX + 27444U, // t2UQSAX + 25725U, // t2UQSUB16 + 25827U, // t2UQSUB8 + 25846U, // t2USAD8 + 29902U, // t2USADA8 + 31263U, // t2USAT + 25792U, // t2USAT16 + 27455U, // t2USAX + 25740U, // t2USUB16 + 25840U, // t2USUB8 + 30123U, // t2UXTAB + 29783U, // t2UXTAB16 + 30580U, // t2UXTAH + 7759422U, // t2UXTB + 25702U, // t2UXTB16 + 7759796U, // t2UXTH + 931120776U, // tADC + 26309U, // tADDhirr + 25151173U, // tADDi3 + 931120837U, // tADDi8 + 26309U, // tADDrSP + 26309U, // tADDrSPi + 25151173U, // tADDrr + 26309U, // tADDspi + 26309U, // tADDspr + 0U, // tADJCALLSTACKDOWN + 0U, // tADJCALLSTACKUP + 18806U, // tADR + 931120890U, // tAND + 25151908U, // tASRri + 931121572U, // tASRrr + 1073776035U, // tB + 931120789U, // tBIC + 414542U, // tBKPT + 1090557990U, // tBL + 1090558893U, // tBLXi + 1090558893U, // tBLXr + 0U, // tBRIND + 0U, // tBR_JTr + 1073777481U, // tBX + 0U, // tBX_CALL + 0U, // tBX_RET + 0U, // tBX_RET_vararg + 1073776035U, // tBcc + 0U, // tBfar + 1107448704U, // tCBNZ + 1107448699U, // tCBZ + 18663U, // tCMNz + 18763U, // tCMPhir + 18763U, // tCMPi8 + 18763U, // tCMPr + 1157941754U, // tCPS + 931121554U, // tEOR + 1073777285U, // tHINT + 414537U, // tHLT + 0U, // tInt_eh_sjlj_longjmp + 0U, // tInt_eh_sjlj_setjmp + 34998U, // tLDMIA + 0U, // tLDMIA_UPD + 26111U, // tLDRBi + 26111U, // tLDRBr + 26516U, // tLDRHi + 26516U, // tLDRHr + 0U, // tLDRLIT_ga_abs + 0U, // tLDRLIT_ga_pcrel + 26129U, // tLDRSB + 26526U, // tLDRSH + 27003U, // tLDRi + 18811U, // tLDRpci + 0U, // tLDRpci_pic + 27003U, // tLDRr + 27003U, // tLDRspi + 0U, // tLEApcrel + 0U, // tLEApcrelJT + 25151633U, // tLSLri + 931121297U, // tLSLrr + 25151915U, // tLSRri + 931121579U, // tLSRrr + 0U, // tMOVCCr_pseudo + 1107448643U, // tMOVSr + 276941555U, // tMOVi8 + 19187U, // tMOVr + 25151649U, // tMUL + 276941099U, // tMVN + 931121568U, // tORR + 0U, // tPICADD + 939563343U, // tPOP + 0U, // tPOP_RET + 939562916U, // tPUSH + 19167U, // tREV + 17608U, // tREV16 + 18345U, // tREVSH + 931121558U, // tROR + 260163091U, // tRSB + 931120772U, // tSBC + 86793U, // tSETEND + 33573050U, // tSTMIA_UPD + 26116U, // tSTRBi + 26116U, // tSTRBr + 26521U, // tSTRHi + 26521U, // tSTRHr + 27068U, // tSTRi + 27068U, // tSTRr + 27068U, // tSTRspi + 25151045U, // tSUBi3 + 931120709U, // tSUBi8 + 25151045U, // tSUBrr + 26181U, // tSUBspi + 1073776302U, // tSVC + 17977U, // tSXTB + 18351U, // tSXTH + 0U, // tTAILJMPd + 0U, // tTAILJMPdND + 0U, // tTAILJMPr + 0U, // tTPsoft + 2364U, // tTRAP + 19099U, // tTST + 414481U, // tUDF + 17982U, // tUXTB + 18356U, // tUXTH + 0U + }; + + static const uint32_t OpInfo2[] = { + 0U, // PHI + 0U, // INLINEASM + 0U, // CFI_INSTRUCTION + 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, // LOAD_STACK_GUARD + 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, // 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 + 0U, // 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 + 81U, // LDCL_OFFSET + 49241U, // LDCL_OPTION + 65625U, // LDCL_POST + 97U, // LDCL_PRE + 81U, // LDC_OFFSET + 49241U, // LDC_OPTION + 65625U, // LDC_POST + 97U, // 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 + 1163264U, // LDRD_POST + 131072U, // LDRD_PRE + 72U, // LDREX + 72U, // LDREXB + 0U, // 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 + 81U, // STCL_OFFSET + 49241U, // STCL_OPTION + 65625U, // STCL_POST + 97U, // STCL_PRE + 81U, // STC_OFFSET + 49241U, // STC_OPTION + 65625U, // STC_POST + 97U, // 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 + 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, // UDF + 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 + 2U, // VCEQzv16i8 + 184U, // VCEQzv2f32 + 2U, // VCEQzv2i32 + 184U, // VCEQzv4f32 + 2U, // VCEQzv4i16 + 2U, // VCEQzv4i32 + 2U, // VCEQzv8i16 + 2U, // 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 + 2U, // VCGEzv16i8 + 184U, // VCGEzv2f32 + 2U, // VCGEzv2i32 + 184U, // VCGEzv4f32 + 2U, // VCGEzv4i16 + 2U, // VCGEzv4i32 + 2U, // VCGEzv8i16 + 2U, // 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 + 2U, // VCGTzv16i8 + 184U, // VCGTzv2f32 + 2U, // VCGTzv2i32 + 184U, // VCGTzv4f32 + 2U, // VCGTzv4i16 + 2U, // VCGTzv4i32 + 2U, // VCGTzv8i16 + 2U, // VCGTzv8i8 + 2U, // VCLEzv16i8 + 184U, // VCLEzv2f32 + 2U, // VCLEzv2i32 + 184U, // VCLEzv4f32 + 2U, // VCLEzv4i16 + 2U, // VCLEzv4i32 + 2U, // VCLEzv8i16 + 2U, // VCLEzv8i8 + 0U, // VCLSv16i8 + 0U, // VCLSv2i32 + 0U, // VCLSv4i16 + 0U, // VCLSv4i32 + 0U, // VCLSv8i16 + 0U, // VCLSv8i8 + 2U, // VCLTzv16i8 + 184U, // VCLTzv2f32 + 2U, // VCLTzv2i32 + 184U, // VCLTzv4f32 + 2U, // VCLTzv4i16 + 2U, // VCLTzv4i32 + 2U, // VCLTzv8i16 + 2U, // 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 + 58U, // VCVTf2xsd + 58U, // VCVTf2xsq + 58U, // VCVTf2xud + 58U, // VCVTf2xuq + 0U, // VCVTh2f + 0U, // VCVTs2fd + 0U, // VCVTs2fq + 0U, // VCVTu2fd + 0U, // VCVTu2fq + 58U, // VCVTxs2fd + 58U, // VCVTxs2fq + 58U, // VCVTxu2fd + 58U, // 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 + 249378U, // VFMAD + 249378U, // VFMAS + 249378U, // VFMAfd + 249378U, // VFMAfq + 249378U, // VFMSD + 249378U, // VFMSS + 249378U, // VFMSfd + 249378U, // VFMSfq + 249378U, // VFNMAD + 249378U, // VFNMAS + 249378U, // VFNMSD + 249378U, // 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 + 195U, // VLD1DUPd16wb_fixed + 4131U, // VLD1DUPd16wb_register + 59U, // VLD1DUPd32 + 195U, // VLD1DUPd32wb_fixed + 4131U, // VLD1DUPd32wb_register + 59U, // VLD1DUPd8 + 195U, // VLD1DUPd8wb_fixed + 4131U, // VLD1DUPd8wb_register + 59U, // VLD1DUPq16 + 195U, // VLD1DUPq16wb_fixed + 4131U, // VLD1DUPq16wb_register + 59U, // VLD1DUPq32 + 195U, // VLD1DUPq32wb_fixed + 4131U, // VLD1DUPq32wb_register + 59U, // VLD1DUPq8 + 195U, // VLD1DUPq8wb_fixed + 4131U, // VLD1DUPq8wb_register + 283339U, // VLD1LNd16 + 299731U, // VLD1LNd16_UPD + 283339U, // VLD1LNd32 + 299731U, // VLD1LNd32_UPD + 283339U, // VLD1LNd8 + 299731U, // 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 + 195U, // VLD1d16Qwb_fixed + 4131U, // VLD1d16Qwb_register + 59U, // VLD1d16T + 195U, // VLD1d16Twb_fixed + 4131U, // VLD1d16Twb_register + 195U, // VLD1d16wb_fixed + 4131U, // VLD1d16wb_register + 59U, // VLD1d32 + 59U, // VLD1d32Q + 195U, // VLD1d32Qwb_fixed + 4131U, // VLD1d32Qwb_register + 59U, // VLD1d32T + 195U, // VLD1d32Twb_fixed + 4131U, // VLD1d32Twb_register + 195U, // VLD1d32wb_fixed + 4131U, // VLD1d32wb_register + 59U, // VLD1d64 + 59U, // VLD1d64Q + 0U, // VLD1d64QPseudo + 0U, // VLD1d64QPseudoWB_fixed + 0U, // VLD1d64QPseudoWB_register + 195U, // VLD1d64Qwb_fixed + 4131U, // VLD1d64Qwb_register + 59U, // VLD1d64T + 0U, // VLD1d64TPseudo + 0U, // VLD1d64TPseudoWB_fixed + 0U, // VLD1d64TPseudoWB_register + 195U, // VLD1d64Twb_fixed + 4131U, // VLD1d64Twb_register + 195U, // VLD1d64wb_fixed + 4131U, // VLD1d64wb_register + 59U, // VLD1d8 + 59U, // VLD1d8Q + 195U, // VLD1d8Qwb_fixed + 4131U, // VLD1d8Qwb_register + 59U, // VLD1d8T + 195U, // VLD1d8Twb_fixed + 4131U, // VLD1d8Twb_register + 195U, // VLD1d8wb_fixed + 4131U, // VLD1d8wb_register + 59U, // VLD1q16 + 195U, // VLD1q16wb_fixed + 4131U, // VLD1q16wb_register + 59U, // VLD1q32 + 195U, // VLD1q32wb_fixed + 4131U, // VLD1q32wb_register + 59U, // VLD1q64 + 195U, // VLD1q64wb_fixed + 4131U, // VLD1q64wb_register + 59U, // VLD1q8 + 195U, // VLD1q8wb_fixed + 4131U, // VLD1q8wb_register + 59U, // VLD2DUPd16 + 195U, // VLD2DUPd16wb_fixed + 4131U, // VLD2DUPd16wb_register + 59U, // VLD2DUPd16x2 + 195U, // VLD2DUPd16x2wb_fixed + 4131U, // VLD2DUPd16x2wb_register + 59U, // VLD2DUPd32 + 195U, // VLD2DUPd32wb_fixed + 4131U, // VLD2DUPd32wb_register + 59U, // VLD2DUPd32x2 + 195U, // VLD2DUPd32x2wb_fixed + 4131U, // VLD2DUPd32x2wb_register + 59U, // VLD2DUPd8 + 195U, // VLD2DUPd8wb_fixed + 4131U, // VLD2DUPd8wb_register + 59U, // VLD2DUPd8x2 + 195U, // VLD2DUPd8x2wb_fixed + 4131U, // VLD2DUPd8x2wb_register + 333523U, // VLD2LNd16 + 0U, // VLD2LNd16Pseudo + 0U, // VLD2LNd16Pseudo_UPD + 350435U, // VLD2LNd16_UPD + 333523U, // VLD2LNd32 + 0U, // VLD2LNd32Pseudo + 0U, // VLD2LNd32Pseudo_UPD + 350435U, // VLD2LNd32_UPD + 333523U, // VLD2LNd8 + 0U, // VLD2LNd8Pseudo + 0U, // VLD2LNd8Pseudo_UPD + 350435U, // 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 + 333523U, // VLD2LNq16 + 0U, // VLD2LNq16Pseudo + 0U, // VLD2LNq16Pseudo_UPD + 350435U, // VLD2LNq16_UPD + 333523U, // VLD2LNq32 + 0U, // VLD2LNq32Pseudo + 0U, // VLD2LNq32Pseudo_UPD + 350435U, // 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 + 195U, // VLD2b16wb_fixed + 4131U, // VLD2b16wb_register + 59U, // VLD2b32 + 195U, // VLD2b32wb_fixed + 4131U, // VLD2b32wb_register + 59U, // VLD2b8 + 195U, // VLD2b8wb_fixed + 4131U, // VLD2b8wb_register + 59U, // VLD2d16 + 195U, // VLD2d16wb_fixed + 4131U, // VLD2d16wb_register + 59U, // VLD2d32 + 195U, // VLD2d32wb_fixed + 4131U, // VLD2d32wb_register + 59U, // VLD2d8 + 195U, // VLD2d8wb_fixed + 4131U, // VLD2d8wb_register + 59U, // VLD2q16 + 0U, // VLD2q16Pseudo + 0U, // VLD2q16PseudoWB_fixed + 0U, // VLD2q16PseudoWB_register + 195U, // VLD2q16wb_fixed + 4131U, // VLD2q16wb_register + 59U, // VLD2q32 + 0U, // VLD2q32Pseudo + 0U, // VLD2q32PseudoWB_fixed + 0U, // VLD2q32PseudoWB_register + 195U, // VLD2q32wb_fixed + 4131U, // VLD2q32wb_register + 59U, // VLD2q8 + 0U, // VLD2q8Pseudo + 0U, // VLD2q8PseudoWB_fixed + 0U, // VLD2q8PseudoWB_register + 195U, // VLD2q8wb_fixed + 4131U, // 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 + 383203U, // VLD3LNd16 + 0U, // VLD3LNd16Pseudo + 0U, // VLD3LNd16Pseudo_UPD + 398067U, // VLD3LNd16_UPD + 383203U, // VLD3LNd32 + 0U, // VLD3LNd32Pseudo + 0U, // VLD3LNd32Pseudo_UPD + 398067U, // VLD3LNd32_UPD + 383203U, // VLD3LNd8 + 0U, // VLD3LNd8Pseudo + 0U, // VLD3LNd8Pseudo_UPD + 398067U, // 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 + 383203U, // VLD3LNq16 + 0U, // VLD3LNq16Pseudo + 0U, // VLD3LNq16Pseudo_UPD + 398067U, // VLD3LNq16_UPD + 383203U, // VLD3LNq32 + 0U, // VLD3LNq32Pseudo + 0U, // VLD3LNq32Pseudo_UPD + 398067U, // 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 + 93591283U, // VLD4LNd16 + 0U, // VLD4LNd16Pseudo + 0U, // VLD4LNd16Pseudo_UPD + 259U, // VLD4LNd16_UPD + 93591283U, // VLD4LNd32 + 0U, // VLD4LNd32Pseudo + 0U, // VLD4LNd32Pseudo_UPD + 259U, // VLD4LNd32_UPD + 93591283U, // VLD4LNd8 + 0U, // VLD4LNd8Pseudo + 0U, // VLD4LNd8Pseudo_UPD + 259U, // 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 + 93591283U, // VLD4LNq16 + 0U, // VLD4LNq16Pseudo + 0U, // VLD4LNq16Pseudo_UPD + 259U, // VLD4LNq16_UPD + 93591283U, // VLD4LNq32 + 0U, // VLD4LNq32Pseudo + 0U, // VLD4LNq32Pseudo_UPD + 259U, // 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 + 249378U, // VMLAD + 8352U, // VMLALslsv2i32 + 8352U, // VMLALslsv4i16 + 8352U, // VMLALsluv2i32 + 8352U, // VMLALsluv4i16 + 1184U, // VMLALsv2i64 + 1184U, // VMLALsv4i32 + 1184U, // VMLALsv8i16 + 1184U, // VMLALuv2i64 + 1184U, // VMLALuv4i32 + 1184U, // VMLALuv8i16 + 249378U, // VMLAS + 249378U, // VMLAfd + 249378U, // VMLAfq + 413218U, // VMLAslfd + 413218U, // VMLAslfq + 8352U, // VMLAslv2i32 + 8352U, // VMLAslv4i16 + 8352U, // VMLAslv4i32 + 8352U, // VMLAslv8i16 + 1184U, // VMLAv16i8 + 1184U, // VMLAv2i32 + 1184U, // VMLAv4i16 + 1184U, // VMLAv4i32 + 1184U, // VMLAv8i16 + 1184U, // VMLAv8i8 + 249378U, // VMLSD + 8352U, // VMLSLslsv2i32 + 8352U, // VMLSLslsv4i16 + 8352U, // VMLSLsluv2i32 + 8352U, // VMLSLsluv4i16 + 1184U, // VMLSLsv2i64 + 1184U, // VMLSLsv4i32 + 1184U, // VMLSLsv8i16 + 1184U, // VMLSLuv2i64 + 1184U, // VMLSLuv4i32 + 1184U, // VMLSLuv8i16 + 249378U, // VMLSS + 249378U, // VMLSfd + 249378U, // VMLSfq + 413218U, // VMLSslfd + 413218U, // VMLSslfq + 8352U, // VMLSslv2i32 + 8352U, // VMLSslv4i16 + 8352U, // VMLSslv4i32 + 8352U, // VMLSslv8i16 + 1184U, // VMLSv16i8 + 1184U, // VMLSv2i32 + 1184U, // VMLSv4i16 + 1184U, // VMLSv4i32 + 1184U, // VMLSv8i16 + 1184U, // VMLSv8i8 + 56U, // VMOVD + 0U, // VMOVD0 + 0U, // VMOVDRR + 0U, // VMOVDcc + 0U, // VMOVLsv2i64 + 0U, // VMOVLsv4i32 + 0U, // VMOVLsv8i16 + 0U, // VMOVLuv2i64 + 0U, // VMOVLuv4i32 + 0U, // VMOVLuv8i16 + 0U, // VMOVNv2i32 + 0U, // VMOVNv4i16 + 0U, // VMOVNv8i8 + 0U, // VMOVQ0 + 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 + 4U, // VMRS + 4U, // VMRS_FPEXC + 5U, // VMRS_FPINST + 5U, // VMRS_FPINST2 + 5U, // VMRS_FPSID + 5U, // 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 + 249378U, // VNMLAD + 249378U, // VNMLAS + 249378U, // VNMLSD + 249378U, // 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 + 6U, // VSETLNi16 + 6U, // VSETLNi32 + 6U, // 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 + 6U, // VSLTOD + 6U, // 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 + 275U, // VST1LNd16 + 10769179U, // VST1LNd16_UPD + 275U, // VST1LNd32 + 10769179U, // VST1LNd32_UPD + 275U, // VST1LNd8 + 10769179U, // 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 + 110368459U, // VST2LNd16 + 0U, // VST2LNd16Pseudo + 0U, // VST2LNd16Pseudo_UPD + 448211U, // VST2LNd16_UPD + 110368459U, // VST2LNd32 + 0U, // VST2LNd32Pseudo + 0U, // VST2LNd32Pseudo_UPD + 448211U, // VST2LNd32_UPD + 110368459U, // VST2LNd8 + 0U, // VST2LNd8Pseudo + 0U, // VST2LNd8Pseudo_UPD + 448211U, // 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 + 110368459U, // VST2LNq16 + 0U, // VST2LNq16Pseudo + 0U, // VST2LNq16Pseudo_UPD + 448211U, // VST2LNq16_UPD + 110368459U, // VST2LNq32 + 0U, // VST2LNq32Pseudo + 0U, // VST2LNq32Pseudo_UPD + 448211U, // 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 + 127145755U, // VST3LNd16 + 0U, // VST3LNd16Pseudo + 0U, // VST3LNd16Pseudo_UPD + 291U, // VST3LNd16_UPD + 127145755U, // VST3LNd32 + 0U, // VST3LNd32Pseudo + 0U, // VST3LNd32Pseudo_UPD + 291U, // VST3LNd32_UPD + 127145755U, // VST3LNd8 + 0U, // VST3LNd8Pseudo + 0U, // VST3LNd8Pseudo_UPD + 291U, // 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 + 127145755U, // VST3LNq16 + 0U, // VST3LNq16Pseudo + 0U, // VST3LNq16Pseudo_UPD + 291U, // VST3LNq16_UPD + 127145755U, // VST3LNq32 + 0U, // VST3LNq32Pseudo + 0U, // VST3LNq32Pseudo_UPD + 291U, // 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 + 160700115U, // VST4LNd16 + 0U, // VST4LNd16Pseudo + 0U, // VST4LNd16Pseudo_UPD + 9955U, // VST4LNd16_UPD + 160700115U, // VST4LNd32 + 0U, // VST4LNd32Pseudo + 0U, // VST4LNd32Pseudo_UPD + 9955U, // VST4LNd32_UPD + 160700115U, // VST4LNd8 + 0U, // VST4LNd8Pseudo + 0U, // VST4LNd8Pseudo_UPD + 9955U, // 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 + 160700115U, // VST4LNq16 + 0U, // VST4LNq16Pseudo + 0U, // VST4LNq16Pseudo_UPD + 9955U, // VST4LNq16_UPD + 160700115U, // VST4LNq32 + 0U, // VST4LNq32Pseudo + 0U, // VST4LNq32Pseudo_UPD + 9955U, // 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 + 6U, // VTOSLD + 6U, // VTOSLS + 0U, // VTOUHD + 0U, // VTOUHS + 0U, // VTOUIRD + 0U, // VTOUIRS + 0U, // VTOUIZD + 0U, // VTOUIZS + 6U, // VTOULD + 6U, // 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 + 6U, // VULTOD + 6U, // VULTOS + 1024U, // VUZPd16 + 1024U, // VUZPd8 + 1024U, // VUZPq16 + 1024U, // VUZPq32 + 1024U, // VUZPq8 + 1024U, // VZIPd16 + 1024U, // VZIPd8 + 1024U, // VZIPq16 + 1024U, // VZIPq32 + 1024U, // VZIPq8 + 0U, // WIN__CHKSTK + 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 + 81U, // t2LDC2L_OFFSET + 49241U, // t2LDC2L_OPTION + 65625U, // t2LDC2L_POST + 97U, // t2LDC2L_PRE + 81U, // t2LDC2_OFFSET + 49241U, // t2LDC2_OPTION + 65625U, // t2LDC2_POST + 97U, // t2LDC2_PRE + 81U, // t2LDCL_OFFSET + 49241U, // t2LDCL_OPTION + 65625U, // t2LDCL_POST + 97U, // t2LDCL_PRE + 81U, // t2LDC_OFFSET + 49241U, // t2LDC_OPTION + 65625U, // t2LDC_POST + 97U, // 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 + 81U, // t2STC2L_OFFSET + 49241U, // t2STC2L_OPTION + 65625U, // t2STC2L_POST + 97U, // t2STC2L_PRE + 81U, // t2STC2_OFFSET + 49241U, // t2STC2_OPTION + 65625U, // t2STC2_POST + 97U, // t2STC2_PRE + 81U, // t2STCL_OFFSET + 49241U, // t2STCL_OPTION + 65625U, // t2STCL_POST + 97U, // t2STCL_PRE + 81U, // t2STC_OFFSET + 49241U, // t2STC_OPTION + 65625U, // t2STC_POST + 97U, // 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, // t2UDF + 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 + 0U, // tUDF + 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 */ 'u', 'd', 'f', 9, 0, + /* 789 */ 'c', 'r', 'c', '3', '2', 'h', 9, 0, + /* 797 */ 'c', 'r', 'c', '3', '2', 'c', 'h', 9, 0, + /* 806 */ 'p', 'l', 'i', 9, 0, + /* 811 */ 'l', 'd', 'c', '2', 'l', 9, 0, + /* 818 */ 's', 't', 'c', '2', 'l', 9, 0, + /* 825 */ 'b', 'l', 9, 0, + /* 829 */ 'c', 'p', 's', 9, 0, + /* 834 */ 'm', 'o', 'v', 's', 9, 0, + /* 840 */ 'h', 'l', 't', 9, 0, + /* 845 */ 'b', 'k', 'p', 't', 9, 0, + /* 851 */ 'u', 'd', 'f', '.', 'w', 9, 0, + /* 858 */ 'c', 'r', 'c', '3', '2', 'w', 9, 0, + /* 866 */ 'c', 'r', 'c', '3', '2', 'c', 'w', 9, 0, + /* 875 */ 'p', 'l', 'd', 'w', 9, 0, + /* 881 */ 'b', 'x', 9, 0, + /* 885 */ 'b', 'l', 'x', 9, 0, + /* 890 */ 'c', 'b', 'z', 9, 0, + /* 895 */ 'c', 'b', 'n', 'z', 9, 0, + /* 901 */ 's', 'r', 's', 'd', 'a', 9, 's', 'p', '!', ',', 32, 0, + /* 913 */ 's', 'r', 's', 'i', 'a', 9, 's', 'p', '!', ',', 32, 0, + /* 925 */ 's', 'r', 's', 'd', 'b', 9, 's', 'p', '!', ',', 32, 0, + /* 937 */ 's', 'r', 's', 'i', 'b', 9, 's', 'p', '!', ',', 32, 0, + /* 949 */ 's', 'r', 's', 'd', 'a', 9, 's', 'p', ',', 32, 0, + /* 960 */ 's', 'r', 's', 'i', 'a', 9, 's', 'p', ',', 32, 0, + /* 971 */ 's', 'r', 's', 'd', 'b', 9, 's', 'p', ',', 32, 0, + /* 982 */ 's', 'r', 's', 'i', 'b', 9, 's', 'p', ',', 32, 0, + /* 993 */ 'v', 'l', 'd', '1', 0, + /* 998 */ 'd', 'c', 'p', 's', '1', 0, + /* 1004 */ 'v', 's', 't', '1', 0, + /* 1009 */ 'v', 'r', 'e', 'v', '3', '2', 0, + /* 1016 */ 'l', 'd', 'c', '2', 0, + /* 1021 */ 'm', 'r', 'c', '2', 0, + /* 1026 */ 'm', 'r', 'r', 'c', '2', 0, + /* 1032 */ 's', 't', 'c', '2', 0, + /* 1037 */ 'v', 'l', 'd', '2', 0, + /* 1042 */ 'c', 'd', 'p', '2', 0, + /* 1047 */ 'm', 'c', 'r', '2', 0, + /* 1052 */ 'm', 'c', 'r', 'r', '2', 0, + /* 1058 */ 'd', 'c', 'p', 's', '2', 0, + /* 1064 */ 'v', 's', 't', '2', 0, + /* 1069 */ 'v', 'l', 'd', '3', 0, + /* 1074 */ 'd', 'c', 'p', 's', '3', 0, + /* 1080 */ 'v', 's', 't', '3', 0, + /* 1085 */ 'v', 'r', 'e', 'v', '6', '4', 0, + /* 1092 */ 'v', 'l', 'd', '4', 0, + /* 1097 */ 'v', 's', 't', '4', 0, + /* 1102 */ 's', 'x', 't', 'a', 'b', '1', '6', 0, + /* 1110 */ 'u', 'x', 't', 'a', 'b', '1', '6', 0, + /* 1118 */ 's', 'x', 't', 'b', '1', '6', 0, + /* 1125 */ 'u', 'x', 't', 'b', '1', '6', 0, + /* 1132 */ 's', 'h', 's', 'u', 'b', '1', '6', 0, + /* 1140 */ 'u', 'h', 's', 'u', 'b', '1', '6', 0, + /* 1148 */ 'u', 'q', 's', 'u', 'b', '1', '6', 0, + /* 1156 */ 's', 's', 'u', 'b', '1', '6', 0, + /* 1163 */ 'u', 's', 'u', 'b', '1', '6', 0, + /* 1170 */ 's', 'h', 'a', 'd', 'd', '1', '6', 0, + /* 1178 */ 'u', 'h', 'a', 'd', 'd', '1', '6', 0, + /* 1186 */ 'u', 'q', 'a', 'd', 'd', '1', '6', 0, + /* 1194 */ 's', 'a', 'd', 'd', '1', '6', 0, + /* 1201 */ 'u', 'a', 'd', 'd', '1', '6', 0, + /* 1208 */ 's', 's', 'a', 't', '1', '6', 0, + /* 1215 */ 'u', 's', 'a', 't', '1', '6', 0, + /* 1222 */ 'v', 'r', 'e', 'v', '1', '6', 0, + /* 1229 */ 'u', 's', 'a', 'd', 'a', '8', 0, + /* 1236 */ 's', 'h', 's', 'u', 'b', '8', 0, + /* 1243 */ 'u', 'h', 's', 'u', 'b', '8', 0, + /* 1250 */ 'u', 'q', 's', 'u', 'b', '8', 0, + /* 1257 */ 's', 's', 'u', 'b', '8', 0, + /* 1263 */ 'u', 's', 'u', 'b', '8', 0, + /* 1269 */ 'u', 's', 'a', 'd', '8', 0, + /* 1275 */ 's', 'h', 'a', 'd', 'd', '8', 0, + /* 1282 */ 'u', 'h', 'a', 'd', 'd', '8', 0, + /* 1289 */ 'u', 'q', 'a', 'd', 'd', '8', 0, + /* 1296 */ 's', 'a', 'd', 'd', '8', 0, + /* 1302 */ 'u', 'a', 'd', 'd', '8', 0, + /* 1308 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, + /* 1321 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, + /* 1328 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, + /* 1338 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, + /* 1353 */ 'v', 'a', 'b', 'a', 0, + /* 1358 */ 'l', 'd', 'a', 0, + /* 1362 */ 'l', 'd', 'm', 'd', 'a', 0, + /* 1368 */ 's', 't', 'm', 'd', 'a', 0, + /* 1374 */ 'r', 'f', 'e', 'i', 'a', 0, + /* 1380 */ 'v', 'l', 'd', 'm', 'i', 'a', 0, + /* 1387 */ 'v', 's', 't', 'm', 'i', 'a', 0, + /* 1394 */ 's', 'r', 's', 'i', 'a', 0, + /* 1400 */ 's', 'm', 'm', 'l', 'a', 0, + /* 1406 */ 'v', 'n', 'm', 'l', 'a', 0, + /* 1412 */ 'v', 'm', 'l', 'a', 0, + /* 1417 */ 'v', 'f', 'm', 'a', 0, + /* 1422 */ 'v', 'f', 'n', 'm', 'a', 0, + /* 1428 */ 'v', 'r', 's', 'r', 'a', 0, + /* 1434 */ 'v', 's', 'r', 'a', 0, + /* 1439 */ 'l', 'd', 'a', 'b', 0, + /* 1444 */ 's', 'x', 't', 'a', 'b', 0, + /* 1450 */ 'u', 'x', 't', 'a', 'b', 0, + /* 1456 */ 's', 'm', 'l', 'a', 'b', 'b', 0, + /* 1463 */ 's', 'm', 'l', 'a', 'l', 'b', 'b', 0, + /* 1471 */ 's', 'm', 'u', 'l', 'b', 'b', 0, + /* 1478 */ 't', 'b', 'b', 0, + /* 1482 */ 'r', 'f', 'e', 'd', 'b', 0, + /* 1488 */ 'v', 'l', 'd', 'm', 'd', 'b', 0, + /* 1495 */ 'v', 's', 't', 'm', 'd', 'b', 0, + /* 1502 */ 's', 'r', 's', 'd', 'b', 0, + /* 1508 */ 'l', 'd', 'm', 'i', 'b', 0, + /* 1514 */ 's', 't', 'm', 'i', 'b', 0, + /* 1520 */ 's', 't', 'l', 'b', 0, + /* 1525 */ 'd', 'm', 'b', 0, + /* 1529 */ 's', 'w', 'p', 'b', 0, + /* 1534 */ 'l', 'd', 'r', 'b', 0, + /* 1539 */ 's', 't', 'r', 'b', 0, + /* 1544 */ 'd', 's', 'b', 0, + /* 1548 */ 'i', 's', 'b', 0, + /* 1552 */ 'l', 'd', 'r', 's', 'b', 0, + /* 1558 */ 's', 'm', 'l', 'a', 't', 'b', 0, + /* 1565 */ 'p', 'k', 'h', 't', 'b', 0, + /* 1571 */ 's', 'm', 'l', 'a', 'l', 't', 'b', 0, + /* 1579 */ 's', 'm', 'u', 'l', 't', 'b', 0, + /* 1586 */ 'v', 'c', 'v', 't', 'b', 0, + /* 1592 */ 's', 'x', 't', 'b', 0, + /* 1597 */ 'u', 'x', 't', 'b', 0, + /* 1602 */ 'q', 'd', 's', 'u', 'b', 0, + /* 1608 */ 'v', 'h', 's', 'u', 'b', 0, + /* 1614 */ 'v', 'q', 's', 'u', 'b', 0, + /* 1620 */ 'v', 's', 'u', 'b', 0, + /* 1625 */ 's', 'm', 'l', 'a', 'w', 'b', 0, + /* 1632 */ 's', 'm', 'u', 'l', 'w', 'b', 0, + /* 1639 */ 'l', 'd', 'a', 'e', 'x', 'b', 0, + /* 1646 */ 's', 't', 'l', 'e', 'x', 'b', 0, + /* 1653 */ 'l', 'd', 'r', 'e', 'x', 'b', 0, + /* 1660 */ 's', 't', 'r', 'e', 'x', 'b', 0, + /* 1667 */ 's', 'b', 'c', 0, + /* 1671 */ 'a', 'd', 'c', 0, + /* 1675 */ 'l', 'd', 'c', 0, + /* 1679 */ 'b', 'f', 'c', 0, + /* 1683 */ 'v', 'b', 'i', 'c', 0, + /* 1688 */ 's', 'm', 'c', 0, + /* 1692 */ 'm', 'r', 'c', 0, + /* 1696 */ 'm', 'r', 'r', 'c', 0, + /* 1701 */ 'r', 's', 'c', 0, + /* 1705 */ 's', 't', 'c', 0, + /* 1709 */ 's', 'v', 'c', 0, + /* 1713 */ 's', 'm', 'l', 'a', 'd', 0, + /* 1719 */ 's', 'm', 'u', 'a', 'd', 0, + /* 1725 */ 'v', 'a', 'b', 'd', 0, + /* 1730 */ 'q', 'd', 'a', 'd', 'd', 0, + /* 1736 */ 'v', 'r', 'h', 'a', 'd', 'd', 0, + /* 1743 */ 'v', 'h', 'a', 'd', 'd', 0, + /* 1749 */ 'v', 'p', 'a', 'd', 'd', 0, + /* 1755 */ 'v', 'q', 'a', 'd', 'd', 0, + /* 1761 */ 'v', 'a', 'd', 'd', 0, + /* 1766 */ 's', 'm', 'l', 'a', 'l', 'd', 0, + /* 1773 */ 'p', 'l', 'd', 0, + /* 1777 */ 's', 'm', 'l', 's', 'l', 'd', 0, + /* 1784 */ 'v', 'a', 'n', 'd', 0, + /* 1789 */ 'l', 'd', 'r', 'd', 0, + /* 1794 */ 's', 't', 'r', 'd', 0, + /* 1799 */ 's', 'm', 'l', 's', 'd', 0, + /* 1805 */ 's', 'm', 'u', 's', 'd', 0, + /* 1811 */ 'l', 'd', 'a', 'e', 'x', 'd', 0, + /* 1818 */ 's', 't', 'l', 'e', 'x', 'd', 0, + /* 1825 */ 'l', 'd', 'r', 'e', 'x', 'd', 0, + /* 1832 */ 's', 't', 'r', 'e', 'x', 'd', 0, + /* 1839 */ 'v', 'a', 'c', 'g', 'e', 0, + /* 1845 */ 'v', 'c', 'g', 'e', 0, + /* 1850 */ 'v', 'c', 'l', 'e', 0, + /* 1855 */ 'v', 'r', 'e', 'c', 'p', 'e', 0, + /* 1862 */ 'v', 'c', 'm', 'p', 'e', 0, + /* 1868 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 0, + /* 1876 */ 'v', 'b', 'i', 'f', 0, + /* 1881 */ 'd', 'b', 'g', 0, + /* 1885 */ 'v', 'q', 'n', 'e', 'g', 0, + /* 1891 */ 'v', 'n', 'e', 'g', 0, + /* 1896 */ 'l', 'd', 'a', 'h', 0, + /* 1901 */ 's', 'x', 't', 'a', 'h', 0, + /* 1907 */ 'u', 'x', 't', 'a', 'h', 0, + /* 1913 */ 't', 'b', 'h', 0, + /* 1917 */ 's', 't', 'l', 'h', 0, + /* 1922 */ 'v', 'q', 'd', 'm', 'u', 'l', 'h', 0, + /* 1930 */ 'v', 'q', 'r', 'd', 'm', 'u', 'l', 'h', 0, + /* 1939 */ 'l', 'd', 'r', 'h', 0, + /* 1944 */ 's', 't', 'r', 'h', 0, + /* 1949 */ 'l', 'd', 'r', 's', 'h', 0, + /* 1955 */ 'p', 'u', 's', 'h', 0, + /* 1960 */ 'r', 'e', 'v', 's', 'h', 0, + /* 1966 */ 's', 'x', 't', 'h', 0, + /* 1971 */ 'u', 'x', 't', 'h', 0, + /* 1976 */ 'l', 'd', 'a', 'e', 'x', 'h', 0, + /* 1983 */ 's', 't', 'l', 'e', 'x', 'h', 0, + /* 1990 */ 'l', 'd', 'r', 'e', 'x', 'h', 0, + /* 1997 */ 's', 't', 'r', 'e', 'x', 'h', 0, + /* 2004 */ 'b', 'f', 'i', 0, + /* 2008 */ 'p', 'l', 'i', 0, + /* 2012 */ 'v', 's', 'l', 'i', 0, + /* 2017 */ 'v', 's', 'r', 'i', 0, + /* 2022 */ 'b', 'x', 'j', 0, + /* 2026 */ 'l', 'd', 'c', '2', 'l', 0, + /* 2032 */ 's', 't', 'c', '2', 'l', 0, + /* 2038 */ 'u', 'm', 'a', 'a', 'l', 0, + /* 2044 */ 'v', 'a', 'b', 'a', 'l', 0, + /* 2050 */ 'v', 'p', 'a', 'd', 'a', 'l', 0, + /* 2057 */ 'v', 'q', 'd', 'm', 'l', 'a', 'l', 0, + /* 2065 */ 's', 'm', 'l', 'a', 'l', 0, + /* 2071 */ 'u', 'm', 'l', 'a', 'l', 0, + /* 2077 */ 'v', 'm', 'l', 'a', 'l', 0, + /* 2083 */ 'v', 't', 'b', 'l', 0, + /* 2088 */ 'v', 's', 'u', 'b', 'l', 0, + /* 2094 */ 'l', 'd', 'c', 'l', 0, + /* 2099 */ 's', 't', 'c', 'l', 0, + /* 2104 */ 'v', 'a', 'b', 'd', 'l', 0, + /* 2110 */ 'v', 'p', 'a', 'd', 'd', 'l', 0, + /* 2117 */ 'v', 'a', 'd', 'd', 'l', 0, + /* 2123 */ 's', 'e', 'l', 0, + /* 2127 */ 'v', 'q', 's', 'h', 'l', 0, + /* 2133 */ 'v', 'q', 'r', 's', 'h', 'l', 0, + /* 2140 */ 'v', 'r', 's', 'h', 'l', 0, + /* 2146 */ 'v', 's', 'h', 'l', 0, + /* 2151 */ 'v', 's', 'h', 'l', 'l', 0, + /* 2157 */ 'v', 'q', 'd', 'm', 'u', 'l', 'l', 0, + /* 2165 */ 's', 'm', 'u', 'l', 'l', 0, + /* 2171 */ 'u', 'm', 'u', 'l', 'l', 0, + /* 2177 */ 'v', 'm', 'u', 'l', 'l', 0, + /* 2183 */ 'v', 'b', 's', 'l', 0, + /* 2188 */ 'v', 'q', 'd', 'm', 'l', 's', 'l', 0, + /* 2196 */ 'v', 'm', 'l', 's', 'l', 0, + /* 2202 */ 's', 't', 'l', 0, + /* 2206 */ 's', 'm', 'm', 'u', 'l', 0, + /* 2212 */ 'v', 'n', 'm', 'u', 'l', 0, + /* 2218 */ 'v', 'm', 'u', 'l', 0, + /* 2223 */ 'v', 'm', 'o', 'v', 'l', 0, + /* 2229 */ 'l', 'd', 'm', 0, + /* 2233 */ 's', 't', 'm', 0, + /* 2237 */ 'v', 'r', 's', 'u', 'b', 'h', 'n', 0, + /* 2245 */ 'v', 's', 'u', 'b', 'h', 'n', 0, + /* 2252 */ 'v', 'r', 'a', 'd', 'd', 'h', 'n', 0, + /* 2260 */ 'v', 'a', 'd', 'd', 'h', 'n', 0, + /* 2267 */ 'v', 'p', 'm', 'i', 'n', 0, + /* 2273 */ 'v', 'm', 'i', 'n', 0, + /* 2278 */ 'c', 'm', 'n', 0, + /* 2282 */ 'v', 'q', 's', 'h', 'r', 'n', 0, + /* 2289 */ 'v', 'q', 'r', 's', 'h', 'r', 'n', 0, + /* 2297 */ 'v', 'r', 's', 'h', 'r', 'n', 0, + /* 2304 */ 'v', 's', 'h', 'r', 'n', 0, + /* 2310 */ 'v', 'o', 'r', 'n', 0, + /* 2315 */ 'v', 't', 'r', 'n', 0, + /* 2320 */ 'v', 'q', 's', 'h', 'r', 'u', 'n', 0, + /* 2328 */ 'v', 'q', 'r', 's', 'h', 'r', 'u', 'n', 0, + /* 2337 */ 'v', 'q', 'm', 'o', 'v', 'u', 'n', 0, + /* 2345 */ 'v', 'm', 'v', 'n', 0, + /* 2350 */ 'v', 'q', 'm', 'o', 'v', 'n', 0, + /* 2357 */ 'v', 'm', 'o', 'v', 'n', 0, + /* 2363 */ 't', 'r', 'a', 'p', 0, + /* 2368 */ 'c', 'd', 'p', 0, + /* 2372 */ 'v', 'z', 'i', 'p', 0, + /* 2377 */ 'v', 'c', 'm', 'p', 0, + /* 2382 */ 'p', 'o', 'p', 0, + /* 2386 */ 'v', 'd', 'u', 'p', 0, + /* 2391 */ 'v', 's', 'w', 'p', 0, + /* 2396 */ 'v', 'u', 'z', 'p', 0, + /* 2401 */ 'v', 'c', 'e', 'q', 0, + /* 2406 */ 't', 'e', 'q', 0, + /* 2410 */ 's', 'm', 'm', 'l', 'a', 'r', 0, + /* 2417 */ 'm', 'c', 'r', 0, + /* 2421 */ 'a', 'd', 'r', 0, + /* 2425 */ 'v', 'l', 'd', 'r', 0, + /* 2430 */ 'v', 'r', 's', 'h', 'r', 0, + /* 2436 */ 'v', 's', 'h', 'r', 0, + /* 2441 */ 's', 'm', 'm', 'u', 'l', 'r', 0, + /* 2448 */ 'v', 'e', 'o', 'r', 0, + /* 2453 */ 'r', 'o', 'r', 0, + /* 2457 */ 'm', 'c', 'r', 'r', 0, + /* 2462 */ 'v', 'o', 'r', 'r', 0, + /* 2467 */ 'a', 's', 'r', 0, + /* 2471 */ 's', 'm', 'm', 'l', 's', 'r', 0, + /* 2478 */ 'v', 'm', 's', 'r', 0, + /* 2483 */ 'v', 'r', 'i', 'n', 't', 'r', 0, + /* 2490 */ 'v', 's', 't', 'r', 0, + /* 2495 */ 'v', 'c', 'v', 't', 'r', 0, + /* 2501 */ 'v', 'q', 'a', 'b', 's', 0, + /* 2507 */ 'v', 'a', 'b', 's', 0, + /* 2512 */ 's', 'u', 'b', 's', 0, + /* 2517 */ 'v', 'c', 'l', 's', 0, + /* 2522 */ 's', 'm', 'm', 'l', 's', 0, + /* 2528 */ 'v', 'n', 'm', 'l', 's', 0, + /* 2534 */ 'v', 'm', 'l', 's', 0, + /* 2539 */ 'v', 'f', 'm', 's', 0, + /* 2544 */ 'v', 'f', 'n', 'm', 's', 0, + /* 2550 */ 'v', 'r', 'e', 'c', 'p', 's', 0, + /* 2557 */ 'v', 'm', 'r', 's', 0, + /* 2562 */ 'a', 's', 'r', 's', 0, + /* 2567 */ 'l', 's', 'r', 's', 0, + /* 2572 */ 'v', 'r', 's', 'q', 'r', 't', 's', 0, + /* 2580 */ 'm', 'o', 'v', 's', 0, + /* 2585 */ 's', 's', 'a', 't', 0, + /* 2590 */ 'u', 's', 'a', 't', 0, + /* 2595 */ 's', 'm', 'l', 'a', 'b', 't', 0, + /* 2602 */ 'p', 'k', 'h', 'b', 't', 0, + /* 2608 */ 's', 'm', 'l', 'a', 'l', 'b', 't', 0, + /* 2616 */ 's', 'm', 'u', 'l', 'b', 't', 0, + /* 2623 */ 'l', 'd', 'r', 'b', 't', 0, + /* 2629 */ 's', 't', 'r', 'b', 't', 0, + /* 2635 */ 'l', 'd', 'r', 's', 'b', 't', 0, + /* 2642 */ 'v', 'a', 'c', 'g', 't', 0, + /* 2648 */ 'v', 'c', 'g', 't', 0, + /* 2653 */ 'l', 'd', 'r', 'h', 't', 0, + /* 2659 */ 's', 't', 'r', 'h', 't', 0, + /* 2665 */ 'l', 'd', 'r', 's', 'h', 't', 0, + /* 2672 */ 'r', 'b', 'i', 't', 0, + /* 2677 */ 'v', 'b', 'i', 't', 0, + /* 2682 */ 'v', 'c', 'l', 't', 0, + /* 2687 */ 'v', 'c', 'n', 't', 0, + /* 2692 */ 'h', 'i', 'n', 't', 0, + /* 2697 */ 'l', 'd', 'r', 't', 0, + /* 2702 */ 'v', 's', 'q', 'r', 't', 0, + /* 2708 */ 's', 't', 'r', 't', 0, + /* 2713 */ 'v', 't', 's', 't', 0, + /* 2718 */ 's', 'm', 'l', 'a', 't', 't', 0, + /* 2725 */ 's', 'm', 'l', 'a', 'l', 't', 't', 0, + /* 2733 */ 's', 'm', 'u', 'l', 't', 't', 0, + /* 2740 */ 'v', 'c', 'v', 't', 't', 0, + /* 2746 */ 'v', 'c', 'v', 't', 0, + /* 2751 */ 'm', 'o', 'v', 't', 0, + /* 2756 */ 's', 'm', 'l', 'a', 'w', 't', 0, + /* 2763 */ 's', 'm', 'u', 'l', 'w', 't', 0, + /* 2770 */ 'v', 'e', 'x', 't', 0, + /* 2775 */ 'v', 'q', 's', 'h', 'l', 'u', 0, + /* 2782 */ 'r', 'e', 'v', 0, + /* 2786 */ 's', 'd', 'i', 'v', 0, + /* 2791 */ 'u', 'd', 'i', 'v', 0, + /* 2796 */ 'v', 'd', 'i', 'v', 0, + /* 2801 */ 'v', 'm', 'o', 'v', 0, + /* 2806 */ 'v', 's', 'u', 'b', 'w', 0, + /* 2812 */ 'v', 'a', 'd', 'd', 'w', 0, + /* 2818 */ 'p', 'l', 'd', 'w', 0, + /* 2823 */ 'm', 'o', 'v', 'w', 0, + /* 2828 */ 'f', 'l', 'd', 'm', 'i', 'a', 'x', 0, + /* 2836 */ 'f', 's', 't', 'm', 'i', 'a', 'x', 0, + /* 2844 */ 'v', 'p', 'm', 'a', 'x', 0, + /* 2850 */ 'v', 'm', 'a', 'x', 0, + /* 2855 */ 's', 'h', 's', 'a', 'x', 0, + /* 2861 */ 'u', 'h', 's', 'a', 'x', 0, + /* 2867 */ 'u', 'q', 's', 'a', 'x', 0, + /* 2873 */ 's', 's', 'a', 'x', 0, + /* 2878 */ 'u', 's', 'a', 'x', 0, + /* 2883 */ 'f', 'l', 'd', 'm', 'd', 'b', 'x', 0, + /* 2891 */ 'f', 's', 't', 'm', 'd', 'b', 'x', 0, + /* 2899 */ 'v', 't', 'b', 'x', 0, + /* 2904 */ 's', 'm', 'l', 'a', 'd', 'x', 0, + /* 2911 */ 's', 'm', 'u', 'a', 'd', 'x', 0, + /* 2918 */ 's', 'm', 'l', 'a', 'l', 'd', 'x', 0, + /* 2926 */ 's', 'm', 'l', 's', 'l', 'd', 'x', 0, + /* 2934 */ 's', 'm', 'l', 's', 'd', 'x', 0, + /* 2941 */ 's', 'm', 'u', 's', 'd', 'x', 0, + /* 2948 */ 'l', 'd', 'a', 'e', 'x', 0, + /* 2954 */ 's', 't', 'l', 'e', 'x', 0, + /* 2960 */ 'l', 'd', 'r', 'e', 'x', 0, + /* 2966 */ 'c', 'l', 'r', 'e', 'x', 0, + /* 2972 */ 's', 't', 'r', 'e', 'x', 0, + /* 2978 */ 's', 'b', 'f', 'x', 0, + /* 2983 */ 'u', 'b', 'f', 'x', 0, + /* 2988 */ 'b', 'l', 'x', 0, + /* 2992 */ 'r', 'r', 'x', 0, + /* 2996 */ 's', 'h', 'a', 's', 'x', 0, + /* 3002 */ 'u', 'h', 'a', 's', 'x', 0, + /* 3008 */ 'u', 'q', 'a', 's', 'x', 0, + /* 3014 */ 's', 'a', 's', 'x', 0, + /* 3019 */ 'u', 'a', 's', 'x', 0, + /* 3024 */ 'v', 'r', 'i', 'n', 't', 'x', 0, + /* 3031 */ 'v', 'c', 'l', 'z', 0, + /* 3036 */ '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_concat0(O, 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_concat0(O, "\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + 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_concat0(O, ", "); + 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_concat0(O, ", "); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 3, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 4, O); + SStream_concat0(O, ", "); + 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_concat0(O, "\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + 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_concat0(O, "\t"); + break; + case 1: + // AESD, AESE, AESIMC, AESMC, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, ... + SStream_concat0(O, ", "); + break; + case 2: + // ASRi, ASRr, ITasm, LDRBT_POST, LDRT_POST, LSLi, LSLr, LSRi, LSRr, RORi... + SStream_concat0(O, " "); + break; + case 3: + // BKPT, BL, BLX, BLXi, BX, CPS1p, HLT, RFEDA, RFEDB, RFEIA, RFEIB, SRSDA... + return; + break; + case 4: + // BX_RET + SStream_concat0(O, "\tlr"); + ARM_addReg(MI, ARM_REG_LR); + return; + break; + case 5: + // CDP2, MCR2, MCRR2, MRRC2 + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + break; + case 6: + // FCONSTD, VABSD, VADDD, VCMPD, VCMPED, VCMPEZD, VCMPZD, VDIVD, VFMAD, V... + SStream_concat0(O, ".f64\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F64); + printOperand(MI, 0, O); + break; + case 7: + // FCONSTS, VABDfd, VABDfq, VABSS, VABSfd, VABSfq, VACGEd, VACGEq, VACGTd... + SStream_concat0(O, ".f32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F32); + printOperand(MI, 0, O); + break; + case 8: + // FMSTAT + SStream_concat0(O, "\tapsr_nzcv, fpscr"); + ARM_addReg(MI, ARM_REG_APSR_NZCV); + ARM_addReg(MI, ARM_REG_FPSCR); + return; + break; + case 9: + // LDC2L_OFFSET, LDC2L_OPTION, LDC2L_POST, LDC2L_PRE, LDC2_OFFSET, LDC2_O... + printCImmediate(MI, 1, O); + SStream_concat0(O, ", "); + break; + case 10: + // MOVPCLR + SStream_concat0(O, "\tpc, lr"); + ARM_addReg(MI, ARM_REG_PC); + ARM_addReg(MI, ARM_REG_LR); + return; + break; + case 11: + // RFEDA_UPD, RFEDB_UPD, RFEIA_UPD, RFEIB_UPD + SStream_concat0(O, "!"); + return; + break; + case 12: + // VABALsv2i64, VABAsv2i32, VABAsv4i32, VABDLsv2i64, VABDsv2i32, VABDsv4i... + SStream_concat0(O, ".s32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_S32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 13: + // VABALsv4i32, VABAsv4i16, VABAsv8i16, VABDLsv4i32, VABDsv4i16, VABDsv8i... + SStream_concat0(O, ".s16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_S16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 14: + // VABALsv8i16, VABAsv16i8, VABAsv8i8, VABDLsv8i16, VABDsv16i8, VABDsv8i8... + SStream_concat0(O, ".s8\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_S8); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 15: + // VABALuv2i64, VABAuv2i32, VABAuv4i32, VABDLuv2i64, VABDuv2i32, VABDuv4i... + SStream_concat0(O, ".u32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_U32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 16: + // VABALuv4i32, VABAuv4i16, VABAuv8i16, VABDLuv4i32, VABDuv4i16, VABDuv8i... + SStream_concat0(O, ".u16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_U16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 17: + // VABALuv8i16, VABAuv16i8, VABAuv8i8, VABDLuv8i16, VABDuv16i8, VABDuv8i8... + SStream_concat0(O, ".u8\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_U8); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 18: + // VADDHNv2i32, VADDv1i64, VADDv2i64, VMOVNv2i32, VMOVv1i64, VMOVv2i64, V... + SStream_concat0(O, ".i64\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_I64); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 19: + // VADDHNv4i16, VADDv2i32, VADDv4i32, VBICiv2i32, VBICiv4i32, VCEQv2i32, ... + SStream_concat0(O, ".i32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_I32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 20: + // VADDHNv8i8, VADDv4i16, VADDv8i16, VBICiv4i16, VBICiv8i16, VCEQv4i16, V... + SStream_concat0(O, ".i16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_I16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 21: + // VADDv16i8, VADDv8i8, VCEQv16i8, VCEQv8i8, VCEQzv16i8, VCEQzv8i8, VCLZv... + SStream_concat0(O, ".i8\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_I8); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 22: + // VCNTd, VCNTq, VDUP8d, VDUP8q, VDUPLN8d, VDUPLN8q, VEXTd8, VEXTq8, VLD1... + SStream_concat0(O, ".8\t"); + ARM_addVectorDataSize(MI, 8); + break; + case 23: + // VCVTBDH, VCVTTDH + SStream_concat0(O, ".f16.f64\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F16F64); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 24: + // VCVTBHD, VCVTTHD + SStream_concat0(O, ".f64.f16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F64F16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 25: + // VCVTBHS, VCVTTHS, VCVTh2f + SStream_concat0(O, ".f32.f16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F32F16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 26: + // VCVTBSH, VCVTTSH, VCVTf2h + SStream_concat0(O, ".f16.f32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F16F32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 27: + // VCVTDS + SStream_concat0(O, ".f64.f32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F64F32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 28: + // VCVTSD + SStream_concat0(O, ".f32.f64\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F32F64); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 29: + // VCVTf2sd, VCVTf2sq, VCVTf2xsd, VCVTf2xsq, VTOSIRS, VTOSIZS, VTOSLS + SStream_concat0(O, ".s32.f32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_S32F32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + break; + case 30: + // VCVTf2ud, VCVTf2uq, VCVTf2xud, VCVTf2xuq, VTOUIRS, VTOUIZS, VTOULS + SStream_concat0(O, ".u32.f32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_U32F32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + break; + case 31: + // VCVTs2fd, VCVTs2fq, VCVTxs2fd, VCVTxs2fq, VSITOS, VSLTOS + SStream_concat0(O, ".f32.s32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F32S32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + break; + case 32: + // VCVTu2fd, VCVTu2fq, VCVTxu2fd, VCVTxu2fq, VUITOS, VULTOS + SStream_concat0(O, ".f32.u32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F32U32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + break; + case 33: + // VDUP16d, VDUP16q, VDUPLN16d, VDUPLN16q, VEXTd16, VEXTq16, VLD1DUPd16, ... + SStream_concat0(O, ".16\t"); + ARM_addVectorDataSize(MI, 16); + break; + case 34: + // VDUP32d, VDUP32q, VDUPLN32d, VDUPLN32q, VEXTd32, VEXTq32, VGETLNi32, V... + SStream_concat0(O, ".32\t"); + ARM_addVectorDataSize(MI, 32); + break; + case 35: + // VEXTq64, VLD1d64, VLD1d64Q, VLD1d64Qwb_fixed, VLD1d64Qwb_register, VLD... + SStream_concat0(O, ".64\t"); + ARM_addVectorDataSize(MI, 64); + break; + case 36: + // VLD1LNd16, VLD1LNd16_UPD, VLD2LNd16, VLD2LNd16_UPD, VLD2LNq16, VLD2LNq... + SStream_concat0(O, ".16\t{"); + ARM_addVectorDataSize(MI, 16); + break; + case 37: + // VLD1LNd32, VLD1LNd32_UPD, VLD2LNd32, VLD2LNd32_UPD, VLD2LNq32, VLD2LNq... + SStream_concat0(O, ".32\t{"); + ARM_addVectorDataSize(MI, 32); + break; + case 38: + // VLD1LNd8, VLD1LNd8_UPD, VLD2LNd8, VLD2LNd8_UPD, VLD3DUPd8, VLD3DUPd8_U... + SStream_concat0(O, ".8\t{"); + ARM_addVectorDataSize(MI, 8); + break; + case 39: + // VMSR + SStream_concat0(O, "\tfpscr, "); + ARM_addReg(MI, ARM_REG_FPSCR); + printOperand(MI, 0, O); + return; + break; + case 40: + // VMSR_FPEXC + SStream_concat0(O, "\tfpexc, "); + ARM_addReg(MI, ARM_REG_FPEXC); + printOperand(MI, 0, O); + return; + break; + case 41: + // VMSR_FPINST + SStream_concat0(O, "\tfpinst, "); + ARM_addReg(MI, ARM_REG_FPINST); + printOperand(MI, 0, O); + return; + break; + case 42: + // VMSR_FPINST2 + SStream_concat0(O, "\tfpinst2, "); + ARM_addReg(MI, ARM_REG_FPINST2); + printOperand(MI, 0, O); + return; + break; + case 43: + // VMSR_FPSID + SStream_concat0(O, "\tfpsid, "); + ARM_addReg(MI, ARM_REG_FPSID); + printOperand(MI, 0, O); + return; + break; + case 44: + // VMULLp8, VMULpd, VMULpq + SStream_concat0(O, ".p8\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_P8); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + return; + break; + case 45: + // VQADDsv1i64, VQADDsv2i64, VQMOVNsuv2i32, VQMOVNsv2i32, VQRSHLsv1i64, V... + SStream_concat0(O, ".s64\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_S64); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 46: + // VQADDuv1i64, VQADDuv2i64, VQMOVNuv2i32, VQRSHLuv1i64, VQRSHLuv2i64, VQ... + SStream_concat0(O, ".u64\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_U64); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 47: + // VSHTOD + SStream_concat0(O, ".f64.s16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F64S16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printFBits16(MI, 2, O); + return; + break; + case 48: + // VSHTOS + SStream_concat0(O, ".f32.s16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F32S16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printFBits16(MI, 2, O); + return; + break; + case 49: + // VSITOD, VSLTOD + SStream_concat0(O, ".f64.s32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F64S32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + break; + case 50: + // VTOSHD + SStream_concat0(O, ".s16.f64\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_S16F64); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printFBits16(MI, 2, O); + return; + break; + case 51: + // VTOSHS + SStream_concat0(O, ".s16.f32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_S16F32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printFBits16(MI, 2, O); + return; + break; + case 52: + // VTOSIRD, VTOSIZD, VTOSLD + SStream_concat0(O, ".s32.f64\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_S32F64); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + break; + case 53: + // VTOUHD + SStream_concat0(O, ".u16.f64\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_U16F64); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printFBits16(MI, 2, O); + return; + break; + case 54: + // VTOUHS + SStream_concat0(O, ".u16.f32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_U16F32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printFBits16(MI, 2, O); + return; + break; + case 55: + // VTOUIRD, VTOUIZD, VTOULD + SStream_concat0(O, ".u32.f64\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_U32F64); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + break; + case 56: + // VUHTOD + SStream_concat0(O, ".f64.u16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F64U16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printFBits16(MI, 2, O); + return; + break; + case 57: + // VUHTOS + SStream_concat0(O, ".f32.u16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F32U16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printFBits16(MI, 2, O); + return; + break; + case 58: + // VUITOD, VULTOD + SStream_concat0(O, ".f64.u32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F64U32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + break; + case 59: + // t2ADCrr, t2ADCrs, t2ADDri, t2ADDrr, t2ADDrs, t2ADR, t2ANDrr, t2ANDrs, ... + SStream_concat0(O, ".w\t"); + break; + case 60: + // t2SRSDB, t2SRSIA + SStream_concat0(O, "\tsp, "); + ARM_addReg(MI, ARM_REG_SP); + printOperand(MI, 0, O); + return; + break; + case 61: + // t2SRSDB_UPD, t2SRSIA_UPD + SStream_concat0(O, "\tsp!, "); + ARM_addReg(MI, ARM_REG_SP); + printOperand(MI, 0, O); + return; + break; + case 62: + // t2SUBS_PC_LR + SStream_concat0(O, "\tpc, lr, "); + ARM_addReg(MI, ARM_REG_PC); + ARM_addReg(MI, ARM_REG_LR); + printOperand(MI, 0, O); + return; + break; + case 63: + // tADC, tADDi3, tADDi8, tADDrr, tAND, tASRri, tASRrr, tBIC, tEOR, tLSLri... + printPredicateOperand(MI, 4, O); + SStream_concat0(O, "\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 64: + // tMOVi8, tMVN, tRSB + printPredicateOperand(MI, 3, O); + SStream_concat0(O, "\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + 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_concat0(O, ", "); + break; + case 4: + // CDP2 + printCImmediate(MI, 2, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 3, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 4, O); + SStream_concat0(O, ", "); + 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_concat0(O, ", "); + break; + case 7: + // ITasm, t2IT + printMandatoryPredicateOperand(MI, 0, O); + return; + break; + case 8: + // LDAEXD, LDREXD + printGPRPairOperand(MI, 0, O, MRI); + SStream_concat0(O, ", "); + printAddrMode7Operand(MI, 1, O); + return; + 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_concat0(O, ", "); + break; + case 11: + // LDC2L_PRE, LDC2_PRE, STC2L_PRE, STC2_PRE + printAddrMode5Operand(MI, 2, O, true); + SStream_concat0(O, "!"); + return; + break; + case 12: + // MRC, t2MRC, t2MRC2 + printPImmediate(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 3, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 4, O); + SStream_concat0(O, ", "); + printOperand(MI, 5, O); + return; + break; + case 13: + // MSR, MSRi, t2MSR_AR, t2MSR_M + printMSRMaskOperand(MI, 0, O); + SStream_concat0(O, ", "); + 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_concat0(O, ", #0"); + op_addImm(MI, 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_concat0(O, ", "); + break; + case 18: + // VLD1DUPq16, VLD1DUPq16wb_fixed, VLD1DUPq16wb_register, VLD1DUPq32, VLD... + printVectorListTwoAllLanes(MI, 0, O, MRI); + SStream_concat0(O, ", "); + break; + case 19: + // VLD1d16, VLD1d16wb_fixed, VLD1d16wb_register, VLD1d32, VLD1d32wb_fixed... + printVectorListOne(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 20: + // VLD1d16Q, VLD1d16Qwb_fixed, VLD1d16Qwb_register, VLD1d32Q, VLD1d32Qwb_... + printVectorListFour(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 21: + // VLD1d16T, VLD1d16Twb_fixed, VLD1d16Twb_register, VLD1d32T, VLD1d32Twb_... + printVectorListThree(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 22: + // VLD1q16, VLD1q16wb_fixed, VLD1q16wb_register, VLD1q32, VLD1q32wb_fixed... + printVectorListTwo(MI, 0, O, MRI); + SStream_concat0(O, ", "); + break; + case 23: + // VLD2DUPd16x2, VLD2DUPd16x2wb_fixed, VLD2DUPd16x2wb_register, VLD2DUPd3... + printVectorListTwoSpacedAllLanes(MI, 0, O, MRI); + SStream_concat0(O, ", "); + break; + case 24: + // VLD2b16, VLD2b16wb_fixed, VLD2b16wb_register, VLD2b32, VLD2b32wb_fixed... + printVectorListTwoSpaced(MI, 0, O, MRI); + SStream_concat0(O, ", "); + break; + case 25: + // VLD3DUPdAsm_16, VLD3DUPdAsm_32, VLD3DUPdAsm_8, VLD3DUPdWB_fixed_Asm_16... + printVectorListThreeAllLanes(MI, 0, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + break; + case 26: + // VLD3DUPqAsm_16, VLD3DUPqAsm_32, VLD3DUPqAsm_8, VLD3DUPqWB_fixed_Asm_16... + printVectorListThreeSpacedAllLanes(MI, 0, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + break; + case 27: + // VLD3qAsm_16, VLD3qAsm_32, VLD3qAsm_8, VLD3qWB_fixed_Asm_16, VLD3qWB_fi... + printVectorListThreeSpaced(MI, 0, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + break; + case 28: + // VLD4DUPdAsm_16, VLD4DUPdAsm_32, VLD4DUPdAsm_8, VLD4DUPdWB_fixed_Asm_16... + printVectorListFourAllLanes(MI, 0, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + break; + case 29: + // VLD4DUPqAsm_16, VLD4DUPqAsm_32, VLD4DUPqAsm_8, VLD4DUPqWB_fixed_Asm_16... + printVectorListFourSpacedAllLanes(MI, 0, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + break; + case 30: + // VLD4qAsm_16, VLD4qAsm_32, VLD4qAsm_8, VLD4qWB_fixed_Asm_16, VLD4qWB_fi... + printVectorListFourSpaced(MI, 0, O); + SStream_concat0(O, ", "); + 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_concat0(O, ", "); + printAddrMode6Operand(MI, 0, O); + return; + break; + case 33: + // VST1d16Q, VST1d32Q, VST1d64Q, VST1d8Q, VST2q16, VST2q32, VST2q8 + printVectorListFour(MI, 2, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 0, O); + return; + break; + case 34: + // VST1d16Qwb_fixed, VST1d32Qwb_fixed, VST1d64Qwb_fixed, VST1d8Qwb_fixed,... + printVectorListFour(MI, 3, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat0(O, "!"); + return; + break; + case 35: + // VST1d16Qwb_register, VST1d32Qwb_register, VST1d64Qwb_register, VST1d8Q... + printVectorListFour(MI, 4, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); + return; + break; + case 36: + // VST1d16T, VST1d32T, VST1d64T, VST1d8T + printVectorListThree(MI, 2, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 0, O); + return; + break; + case 37: + // VST1d16Twb_fixed, VST1d32Twb_fixed, VST1d64Twb_fixed, VST1d8Twb_fixed + printVectorListThree(MI, 3, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat0(O, "!"); + return; + break; + case 38: + // VST1d16Twb_register, VST1d32Twb_register, VST1d64Twb_register, VST1d8T... + printVectorListThree(MI, 4, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); + return; + break; + case 39: + // VST1d16wb_fixed, VST1d32wb_fixed, VST1d64wb_fixed, VST1d8wb_fixed + printVectorListOne(MI, 3, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat0(O, "!"); + return; + break; + case 40: + // VST1d16wb_register, VST1d32wb_register, VST1d64wb_register, VST1d8wb_r... + printVectorListOne(MI, 4, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); + return; + break; + case 41: + // VST1q16, VST1q32, VST1q64, VST1q8, VST2d16, VST2d32, VST2d8 + printVectorListTwo(MI, 2, O, MRI); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 0, O); + return; + break; + case 42: + // VST1q16wb_fixed, VST1q32wb_fixed, VST1q64wb_fixed, VST1q8wb_fixed, VST... + printVectorListTwo(MI, 3, O, MRI); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat0(O, "!"); + return; + break; + case 43: + // VST1q16wb_register, VST1q32wb_register, VST1q64wb_register, VST1q8wb_r... + printVectorListTwo(MI, 4, O, MRI); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); + return; + break; + case 44: + // VST2b16, VST2b32, VST2b8 + printVectorListTwoSpaced(MI, 2, O, MRI); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 0, O); + return; + break; + case 45: + // VST2b16wb_fixed, VST2b32wb_fixed, VST2b8wb_fixed + printVectorListTwoSpaced(MI, 3, O, MRI); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat0(O, "!"); + return; + break; + case 46: + // VST2b16wb_register, VST2b32wb_register, VST2b8wb_register + printVectorListTwoSpaced(MI, 4, O, MRI); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat0(O, ", "); + 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 28 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_concat0(O, ", "); + 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_concat0(O, "!, "); + printRegisterList(MI, 4, O); + break; + case 5: + // LDC2L_OPTION, LDC2_OPTION, STC2L_OPTION, STC2_OPTION + printCoprocOptionImm(MI, 3, O); + return; + break; + case 6: + // LDC2L_POST, LDC2_POST, STC2L_POST, STC2_POST + printPostIdxImm8s4Operand(MI, 3, O); + return; + break; + case 7: + // LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, LDC_OFFSET, LDC_OPTION,... + printCImmediate(MI, 1, O); + SStream_concat0(O, ", "); + break; + case 8: + // MRS, t2MRS_AR + SStream_concat0(O, ", apsr"); + ARM_addReg(MI, ARM_REG_APSR); + return; + break; + case 9: + // MRSsys, t2MRSsys_AR + SStream_concat0(O, ", spsr"); + ARM_addReg(MI, ARM_REG_SPSR); + return; + break; + case 10: + // VCEQzv16i8, VCEQzv2i32, VCEQzv4i16, VCEQzv4i32, VCEQzv8i16, VCEQzv8i8,... + SStream_concat0(O, ", #0"); + op_addImm(MI, 0); + return; + break; + case 11: + // VCVTf2xsd, VCVTf2xsq, VCVTf2xud, VCVTf2xuq, VCVTxs2fd, VCVTxs2fq, VCVT... + printOperand(MI, 2, O); + break; + case 12: + // VGETLNs16, VGETLNs8, VGETLNu16, VGETLNu8 + printVectorIndex(MI, 2, O); + return; + break; + case 13: + // VLD1DUPd16, VLD1DUPd32, VLD1DUPd8, VLD1DUPq16, VLD1DUPq32, VLD1DUPq8, ... + printAddrMode6Operand(MI, 1, O); + break; + case 14: + // VLD1DUPd16wb_fixed, VLD1DUPd16wb_register, VLD1DUPd32wb_fixed, VLD1DUP... + printAddrMode6Operand(MI, 2, O); + break; + case 15: + // VLD1LNd16, VLD1LNd16_UPD, VLD1LNd32, VLD1LNd32_UPD, VLD1LNd8, VLD1LNd8... + SStream_concat0(O, "["); + set_mem_access(MI, true); + break; + case 16: + // VLD3DUPd16, VLD3DUPd16_UPD, VLD3DUPd32, VLD3DUPd32_UPD, VLD3DUPd8, VLD... + SStream_concat0(O, "[], "); + printOperand(MI, 1, O); + SStream_concat0(O, "[], "); + printOperand(MI, 2, O); + break; + case 17: + // VLD3DUPdWB_fixed_Asm_16, VLD3DUPdWB_fixed_Asm_32, VLD3DUPdWB_fixed_Asm... + SStream_concat0(O, "!"); + return; + break; + case 18: + // VMRS + SStream_concat0(O, ", fpscr"); + ARM_addReg(MI, ARM_REG_FPSCR); + return; + break; + case 19: + // VMRS_FPEXC + SStream_concat0(O, ", fpexc"); + ARM_addReg(MI, ARM_REG_FPEXC); + return; + break; + case 20: + // VMRS_FPINST + SStream_concat0(O, ", fpinst"); + ARM_addReg(MI, ARM_REG_FPINST); + return; + break; + case 21: + // VMRS_FPINST2 + SStream_concat0(O, ", fpinst2"); + ARM_addReg(MI, ARM_REG_FPINST2); + return; + break; + case 22: + // VMRS_FPSID + SStream_concat0(O, ", fpsid"); + ARM_addReg(MI, ARM_REG_FPSID); + return; + break; + case 23: + // VMRS_MVFR0 + SStream_concat0(O, ", mvfr0"); + ARM_addReg(MI, ARM_REG_MVFR0); + return; + break; + case 24: + // VMRS_MVFR1 + SStream_concat0(O, ", mvfr1"); + ARM_addReg(MI, ARM_REG_MVFR1); + return; + break; + case 25: + // VMRS_MVFR2 + SStream_concat0(O, ", mvfr2"); + ARM_addReg(MI, ARM_REG_MVFR2); + return; + break; + case 26: + // VSETLNi16, VSETLNi32, VSETLNi8 + printVectorIndex(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + return; + break; + case 27: + // 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_concat0(O, ", "); + 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_concat0(O, "!"); + return; + break; + case 13: + // LDRB_PRE_IMM, LDR_PRE_IMM, STRB_PRE_IMM, STR_PRE_IMM + printAddrModeImm12Operand(MI, 2, O, true); + SStream_concat0(O, "!"); + return; + break; + case 14: + // LDRB_PRE_REG, LDR_PRE_REG, STRB_PRE_REG, STR_PRE_REG + printAddrMode2Operand(MI, 2, O); + SStream_concat0(O, "!"); + 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_concat0(O, "!"); + return; + break; + case 19: + // MCR2 + printCImmediate(MI, 3, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 4, O); + SStream_concat0(O, ", "); + 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_concat0(O, ", "); + printOperand(MI, 2, O); + break; + case 22: + // STLEXD, STREXD + printGPRPairOperand(MI, 1, O, MRI); + SStream_concat0(O, ", "); + printAddrMode7Operand(MI, 2, O); + return; + break; + case 23: + // VCEQzv2f32, VCEQzv4f32, VCGEzv2f32, VCGEzv4f32, VCGTzv2f32, VCGTzv4f32... + SStream_concat0(O, ", #0"); + op_addImm(MI, 0); + return; + break; + case 24: + // VLD1DUPd16wb_fixed, VLD1DUPd32wb_fixed, VLD1DUPd8wb_fixed, VLD1DUPq16w... + SStream_concat0(O, "!"); + 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_concat0(O, "], "); + set_mem_access(MI, false); + break; + case 29: + // VLD3DUPd16, VLD3DUPd16_UPD, VLD3DUPd32, VLD3DUPd32_UPD, VLD3DUPd8, VLD... + SStream_concat0(O, "[]}, "); + break; + case 30: + // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U... + printNoHashImmediate(MI, 10, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 1, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 10, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 10, O); + break; + case 31: + // VLD4DUPd16, VLD4DUPd16_UPD, VLD4DUPd32, VLD4DUPd32_UPD, VLD4DUPd8, VLD... + SStream_concat0(O, "[], "); + printOperand(MI, 3, O); + SStream_concat0(O, "[]}, "); + break; + case 32: + // VLD4LNd16_UPD, VLD4LNd32_UPD, VLD4LNd8_UPD, VLD4LNq16_UPD, VLD4LNq32_U... + printNoHashImmediate(MI, 12, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 1, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 12, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 12, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 3, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 12, O); + SStream_concat0(O, "]}, "); + 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_concat0(O, "]}, "); + 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_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 5, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 7, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 6, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 7, O); + SStream_concat0(O, "]}, "); + 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_concat0(O, ", "); + printOperand(MI, 6, O); + break; + case 38: + // VTBL1 + printVectorListOne(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + return; + break; + case 39: + // VTBL2 + printVectorListTwo(MI, 1, O, MRI); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + return; + break; + case 40: + // VTBL3 + printVectorListThree(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + return; + break; + case 41: + // VTBL4 + printVectorListFour(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + return; + break; + case 42: + // VTBX1 + printVectorListOne(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); + return; + break; + case 43: + // VTBX2 + printVectorListTwo(MI, 2, O, MRI); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); + return; + break; + case 44: + // VTBX3 + printVectorListThree(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); + return; + break; + case 45: + // VTBX4 + printVectorListFour(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); + return; + break; + case 46: + // sysLDMDA_UPD, sysLDMDB_UPD, sysLDMIA_UPD, sysLDMIB_UPD, sysSTMDA_UPD, ... + SStream_concat0(O, " ^"); + ARM_addUserMode(MI); + 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_concat0(O, "!"); + 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_concat0(O, ", "); + break; + case 1: + // CDP, t2CDP, t2CDP2 + printCImmediate(MI, 2, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 3, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 4, O); + SStream_concat0(O, ", "); + 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_concat0(O, "]}, "); + set_mem_access(MI, false); + break; + case 10: + // VLD1LNdWB_fixed_Asm_16, VLD1LNdWB_fixed_Asm_32, VLD1LNdWB_fixed_Asm_8,... + SStream_concat0(O, "!"); + return; + break; + case 11: + // VLD2LNd16, VLD2LNd32, VLD2LNd8, VLD2LNq16, VLD2LNq32, VLD4LNd16, VLD4L... + SStream_concat0(O, "], "); + set_mem_access(MI, false); + break; + case 12: + // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... + printOperand(MI, 1, O); + SStream_concat0(O, "["); + 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_concat0(O, "}, "); + 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_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 8, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 6, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 8, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 7, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 8, O); + SStream_concat0(O, "]}, "); + 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_concat0(O, " ^"); + ARM_addUserMode(MI); + 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_concat0(O, ", #1"); + op_addImm(MI, 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_concat0(O, "!"); + 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_concat0(O, ", "); + 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_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 6, O); + SStream_concat0(O, "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 2, O); + return; + break; + case 21: + // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... + SStream_concat0(O, "]}, "); + 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_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 8, O); + SStream_concat0(O, "]}, "); + 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_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 6, O); + SStream_concat0(O, "]}, "); + 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_concat0(O, "}, "); + 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_concat0(O, "!"); + 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_concat0(O, ", "); + break; + case 2: + // MCR, t2MCR, t2MCR2 + printCImmediate(MI, 3, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 4, O); + SStream_concat0(O, ", "); + printOperand(MI, 5, O); + return; + break; + case 3: + // MCRR, MRRC, t2MCRR, t2MCRR2, t2MRRC, t2MRRC2 + printOperand(MI, 3, O); + SStream_concat0(O, ", "); + 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_concat0(O, "}, "); + break; + case 9: + // VLD4LNd16, VLD4LNd32, VLD4LNd8, VLD4LNq16, VLD4LNq32, VST2LNd16, VST2L... + SStream_concat0(O, "["); + 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_concat0(O, "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 4, O); + return; + break; + case 6: + // VST2LNd16, VST2LNd32, VST2LNd8, VST2LNq16, VST2LNq32 + printNoHashImmediate(MI, 4, O); + SStream_concat0(O, "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 0, O); + return; + break; + case 7: + // VST3LNd16, VST3LNd32, VST3LNd8, VST3LNq16, VST3LNq32 + printNoHashImmediate(MI, 5, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 4, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 5, O); + SStream_concat0(O, "]}, "); + 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_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 4, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 6, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 5, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 6, O); + SStream_concat0(O, "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 0, O); + return; + break; + case 10: + // VST4d16, VST4d32, VST4d8, VST4q16, VST4q32, VST4q8 + printOperand(MI, 5, O); + SStream_concat0(O, "}, "); + 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_concat0(O, "}, "); + } 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 +} + +// get registers with number only +static char *getRegisterName2(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 */ 'r', '1', '0', 0, + /* 51 */ 's', '1', '0', 0, + /* 55 */ 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', 0, + /* 71 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0, + /* 87 */ 'd', '2', '0', 0, + /* 91 */ 's', '2', '0', 0, + /* 95 */ 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', '_', 'D', '3', '0', 0, + /* 111 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0, + /* 127 */ 'd', '3', '0', 0, + /* 131 */ 's', '3', '0', 0, + /* 135 */ 'd', '0', 0, + /* 138 */ 'q', '0', 0, + /* 141 */ 'm', 'v', 'f', 'r', '0', 0, + /* 147 */ 's', '0', 0, + /* 150 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0, + /* 161 */ 'D', '5', '_', 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', 0, + /* 174 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0, + /* 188 */ 'R', '1', '0', '_', 'R', '1', '1', 0, + /* 196 */ 'd', '1', '1', 0, + /* 200 */ 'q', '1', '1', 0, + /* 204 */ 'r', '1', '1', 0, + /* 208 */ 's', '1', '1', 0, + /* 212 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0, + /* 224 */ 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', 0, + /* 240 */ 'd', '2', '1', 0, + /* 244 */ 's', '2', '1', 0, + /* 248 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0, + /* 260 */ 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', '_', 'D', '3', '1', 0, + /* 276 */ 'd', '3', '1', 0, + /* 280 */ 's', '3', '1', 0, + /* 284 */ 'Q', '0', '_', 'Q', '1', 0, + /* 290 */ 'R', '0', '_', 'R', '1', 0, + /* 296 */ 'd', '1', 0, + /* 299 */ 'q', '1', 0, + /* 302 */ 'm', 'v', 'f', 'r', '1', 0, + /* 308 */ 's', '1', 0, + /* 311 */ 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', 0, + /* 325 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0, + /* 340 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0, + /* 355 */ 'd', '1', '2', 0, + /* 359 */ 'q', '1', '2', 0, + /* 363 */ 'r', '1', '2', 0, + /* 367 */ 's', '1', '2', 0, + /* 371 */ 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', 0, + /* 387 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0, + /* 403 */ 'd', '2', '2', 0, + /* 407 */ 's', '2', '2', 0, + /* 411 */ 'D', '0', '_', 'D', '2', 0, + /* 417 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', 0, + /* 426 */ 'Q', '1', '_', 'Q', '2', 0, + /* 432 */ 'd', '2', 0, + /* 435 */ 'q', '2', 0, + /* 438 */ 'm', 'v', 'f', 'r', '2', 0, + /* 444 */ 's', '2', 0, + /* 447 */ 'f', 'p', 'i', 'n', 's', 't', '2', 0, + /* 455 */ 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', 0, + /* 469 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0, + /* 481 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0, + /* 497 */ 'd', '1', '3', 0, + /* 501 */ 'q', '1', '3', 0, + /* 505 */ 's', '1', '3', 0, + /* 509 */ 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', 0, + /* 525 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0, + /* 537 */ 'd', '2', '3', 0, + /* 541 */ 's', '2', '3', 0, + /* 545 */ 'D', '1', '_', 'D', '3', 0, + /* 551 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', 0, + /* 560 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0, + /* 572 */ 'R', '2', '_', 'R', '3', 0, + /* 578 */ 'd', '3', 0, + /* 581 */ 'q', '3', 0, + /* 584 */ 'r', '3', 0, + /* 587 */ 's', '3', 0, + /* 590 */ 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', 0, + /* 605 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0, + /* 621 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0, + /* 637 */ 'd', '1', '4', 0, + /* 641 */ 'q', '1', '4', 0, + /* 645 */ 's', '1', '4', 0, + /* 649 */ 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', 0, + /* 665 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0, + /* 681 */ 'd', '2', '4', 0, + /* 685 */ 's', '2', '4', 0, + /* 689 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', 0, + /* 698 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0, + /* 710 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0, + /* 722 */ 'd', '4', 0, + /* 725 */ 'q', '4', 0, + /* 728 */ 'r', '4', 0, + /* 731 */ 's', '4', 0, + /* 734 */ 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', 0, + /* 749 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0, + /* 761 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0, + /* 777 */ 'd', '1', '5', 0, + /* 781 */ 'q', '1', '5', 0, + /* 785 */ 's', '1', '5', 0, + /* 789 */ 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', 0, + /* 805 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0, + /* 817 */ 'd', '2', '5', 0, + /* 821 */ 's', '2', '5', 0, + /* 825 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', 0, + /* 834 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', 0, + /* 843 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0, + /* 855 */ 'R', '4', '_', 'R', '5', 0, + /* 861 */ 'd', '5', 0, + /* 864 */ 'q', '5', 0, + /* 867 */ 'r', '5', 0, + /* 870 */ 's', '5', 0, + /* 873 */ 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', 0, + /* 889 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0, + /* 905 */ 'd', '1', '6', 0, + /* 909 */ 's', '1', '6', 0, + /* 913 */ 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', 0, + /* 929 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0, + /* 945 */ 'd', '2', '6', 0, + /* 949 */ 's', '2', '6', 0, + /* 953 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', '_', 'D', '6', 0, + /* 965 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0, + /* 977 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0, + /* 989 */ 'd', '6', 0, + /* 992 */ 'q', '6', 0, + /* 995 */ 'r', '6', 0, + /* 998 */ 's', '6', 0, + /* 1001 */ 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', 0, + /* 1017 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0, + /* 1029 */ 'd', '1', '7', 0, + /* 1033 */ 's', '1', '7', 0, + /* 1037 */ 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', 0, + /* 1053 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0, + /* 1065 */ 'd', '2', '7', 0, + /* 1069 */ 's', '2', '7', 0, + /* 1073 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', '_', 'D', '7', 0, + /* 1085 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', 0, + /* 1094 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0, + /* 1106 */ 'R', '6', '_', 'R', '7', 0, + /* 1112 */ 'd', '7', 0, + /* 1115 */ 'q', '7', 0, + /* 1118 */ 'r', '7', 0, + /* 1121 */ 's', '7', 0, + /* 1124 */ 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', 0, + /* 1140 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0, + /* 1156 */ 'd', '1', '8', 0, + /* 1160 */ 's', '1', '8', 0, + /* 1164 */ 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', 0, + /* 1180 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0, + /* 1196 */ 'd', '2', '8', 0, + /* 1200 */ 's', '2', '8', 0, + /* 1204 */ 'D', '2', '_', 'D', '4', '_', 'D', '6', '_', 'D', '8', 0, + /* 1216 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0, + /* 1228 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0, + /* 1240 */ 'd', '8', 0, + /* 1243 */ 'q', '8', 0, + /* 1246 */ 'r', '8', 0, + /* 1249 */ 's', '8', 0, + /* 1252 */ 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', 0, + /* 1268 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0, + /* 1280 */ 'd', '1', '9', 0, + /* 1284 */ 's', '1', '9', 0, + /* 1288 */ 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', 0, + /* 1304 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0, + /* 1316 */ 'd', '2', '9', 0, + /* 1320 */ 's', '2', '9', 0, + /* 1324 */ 'D', '3', '_', 'D', '5', '_', 'D', '7', '_', 'D', '9', 0, + /* 1336 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', 0, + /* 1345 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0, + /* 1357 */ 'R', '8', '_', 'R', '9', 0, + /* 1363 */ 'd', '9', 0, + /* 1366 */ 'q', '9', 0, + /* 1369 */ 'r', '9', 0, + /* 1372 */ 's', '9', 0, + /* 1375 */ 'R', '1', '2', '_', 'S', 'P', 0, + /* 1382 */ 'p', 'c', 0, + /* 1385 */ 'f', 'p', 'e', 'x', 'c', 0, + /* 1391 */ 'f', 'p', 's', 'i', 'd', 0, + /* 1397 */ 'i', 't', 's', 't', 'a', 't', 'e', 0, + /* 1405 */ 's', 'p', 0, + /* 1408 */ 'f', 'p', 's', 'c', 'r', 0, + /* 1414 */ 'l', 'r', 0, + /* 1417 */ 'a', 'p', 's', 'r', 0, + /* 1422 */ 'c', 'p', 's', 'r', 0, + /* 1427 */ 's', 'p', 's', 'r', 0, + /* 1432 */ 'f', 'p', 'i', 'n', 's', 't', 0, + /* 1439 */ 'f', 'p', 's', 'c', 'r', '_', 'n', 'z', 'c', 'v', 0, + /* 1450 */ 'a', 'p', 's', 'r', '_', 'n', 'z', 'c', 'v', 0, + }; + + static const uint32_t RegAsmOffset[] = { + 1417, 1450, 1422, 1385, 1432, 1408, 1439, 1391, 1397, 1414, 1382, 1405, 1427, 135, + 296, 432, 578, 722, 861, 989, 1112, 1240, 1363, 39, 196, 355, 497, 637, + 777, 905, 1029, 1156, 1280, 87, 240, 403, 537, 681, 817, 945, 1065, 1196, + 1316, 127, 276, 447, 141, 302, 438, 138, 299, 435, 581, 725, 864, 992, + 1115, 1243, 1366, 43, 200, 359, 501, 641, 781, 144, 305, 441, 584, 728, + 867, 995, 1118, 1246, 1369, 47, 204, 363, 147, 308, 444, 587, 731, 870, + 998, 1121, 1249, 1372, 51, 208, 367, 505, 645, 785, 909, 1033, 1160, 1284, + 91, 244, 407, 541, 685, 821, 949, 1069, 1200, 1320, 131, 280, 411, 545, + 692, 828, 959, 1079, 1210, 1330, 6, 167, 317, 461, 597, 741, 881, 1009, + 1132, 1260, 63, 232, 379, 517, 657, 797, 921, 1045, 1172, 1296, 103, 268, + 284, 426, 566, 716, 849, 983, 1100, 1234, 1351, 32, 180, 347, 489, 629, + 769, 560, 710, 843, 977, 1094, 1228, 1345, 26, 174, 340, 481, 621, 761, + 1375, 290, 572, 855, 1106, 1357, 188, 417, 551, 701, 834, 968, 1085, 1219, + 1336, 16, 150, 328, 469, 609, 749, 893, 1017, 1144, 1268, 75, 212, 391, + 525, 669, 805, 933, 1053, 1184, 1304, 115, 248, 689, 825, 956, 1076, 1207, + 1327, 3, 164, 314, 458, 593, 737, 877, 1005, 1128, 1256, 59, 228, 375, + 513, 653, 793, 917, 1041, 1168, 1292, 99, 264, 953, 1073, 1204, 1324, 0, + 161, 311, 455, 590, 734, 873, 1001, 1124, 1252, 55, 224, 371, 509, 649, + 789, 913, 1037, 1164, 1288, 95, 260, 420, 704, 971, 1222, 19, 332, 613, + 897, 1148, 79, 395, 673, 937, 1188, 119, 698, 965, 1216, 13, 325, 605, + 889, 1140, 71, 387, 665, 929, 1180, 111, + }; + + //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 void printCustomAliasOperand(MCInst *MI, unsigned OpIdx, + unsigned PrintMethodIdx, SStream *OS) +{ + switch (PrintMethodIdx) { + default: + // llvm_unreachable("Unknown PrintMethod kind"); + break; + case 0: + printPredicateOperand(MI, OpIdx, OS); + break; + case 1: + printSBitModifierOperand(MI, OpIdx, OS); + break; + case 2: + printFPImmOperand(MI, OpIdx, OS); + break; + case 3: + printRegisterList(MI, OpIdx, OS); + break; + case 4: + printPImmediate(MI, OpIdx, OS); + break; + case 5: + printCImmediate(MI, OpIdx, OS); + break; + case 6: + printImmPlusOneOperand(MI, OpIdx, OS); + break; + case 7: + printAddrMode5Operand(MI, OpIdx, OS, false); + break; + case 8: + printNEONModImmOperand(MI, OpIdx, OS); + break; + case 9: + printT2SOOperand(MI, OpIdx, OS); + break; + case 10: + printAdrLabelOperand<0>(MI, OpIdx, OS, 0); + break; + case 11: + printThumbSRImm(MI, OpIdx, OS); + break; + case 12: + printAddrModeImm12Operand(MI, OpIdx, OS, false); + break; + case 13: + printThumbLdrLabelOperand(MI, OpIdx, OS); + break; + case 14: + printT2AddrModeSoRegOperand(MI, OpIdx, OS); + break; + case 15: + printRotImmOperand(MI, OpIdx, OS); + break; + case 16: + printCPSIMod(MI, OpIdx, OS); + break; + } +} + +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; + char *tmp, *AsmMnem, *AsmOps, *c; + int OpIdx, PrintMethodIdx; + MCRegisterInfo *MRI = (MCRegisterInfo *)info; + switch (MCInst_getOpcode(MI)) { + default: return NULL; + case ARM_ANDri: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (ANDri rGPR:$Rd, rGPR:$Rn, so_imm_not:$imm, pred:$p, cc_out:$s) + AsmString = "bic$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (ANDri rGPR:$Rdn, rGPR:$Rdn, so_imm_not:$imm, pred:$p, cc_out:$s) + AsmString = "bic$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x03"; + break; + } + return NULL; + case ARM_BICri: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (BICri rGPR:$Rd, rGPR:$Rn, so_imm_not:$imm, pred:$p, cc_out:$s) + AsmString = "and$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (BICri rGPR:$Rdn, rGPR:$Rdn, so_imm_not:$imm, pred:$p, cc_out:$s) + AsmString = "and$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x03"; + break; + } + return NULL; + 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 NULL; + case ARM_CMNri: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (CMNri rGPR:$Rd, so_imm_neg:$imm, pred:$p) + AsmString = "cmp$\xFF\x03\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_CMPri: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (CMPri rGPR:$Rd, so_imm_neg:$imm, pred:$p) + AsmString = "cmn$\xFF\x03\x01} $\x01, $\x02"; + break; + } + return NULL; + 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 NULL; + 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 NULL; + case ARM_FCONSTD: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) { + // (FCONSTD DPR:$Dd, vfp_f64imm:$val, pred:$p) + AsmString = "fconstd$\xFF\x03\x01} $\x01, $\xFF\x02\x03"; + break; + } + return NULL; + case ARM_FCONSTS: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0)) { + // (FCONSTS SPR:$Sd, vfp_f32imm:$val, pred:$p) + AsmString = "fconsts$\xFF\x03\x01} $\x01, $\xFF\x02\x03"; + break; + } + return NULL; + case ARM_FMSTAT: + if (MCInst_getNumOperands(MI) == 2) { + // (FMSTAT pred:$p) + AsmString = "fmstat$\xFF\x01\x01}"; + break; + } + return NULL; + case ARM_HINT: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (HINT 0, pred:$p) + AsmString = "nop$\xFF\x02\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { + // (HINT 1, pred:$p) + AsmString = "yield$\xFF\x02\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { + // (HINT 2, pred:$p) + AsmString = "wfe$\xFF\x02\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3) { + // (HINT 3, pred:$p) + AsmString = "wfi$\xFF\x02\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4) { + // (HINT 4, pred:$p) + AsmString = "sev$\xFF\x02\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5) { + // (HINT 5, pred:$p) + AsmString = "sevl$\xFF\x02\x01"; + break; + } + return NULL; + 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 NULL; + case ARM_LDMIA_UPD: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) { + // (LDMIA_UPD SP, pred:$p, reglist:$regs) + AsmString = "pop$\xFF\x02\x01} $\xFF\x04\x04"; + break; + } + return NULL; + case ARM_MCR: + if (MCInst_getNumOperands(MI) == 8 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 5)) && + MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { + // (MCR p_imm:$cop, imm0_7:$opc1, GPR:$Rt, c_imm:$CRn, c_imm:$CRm, 0, pred:$p) + AsmString = "mcr$\xFF\x07\x01} $\xFF\x01\x05, $\x02, $\x03, $\xFF\x04\x06, $\xFF\x05\x06"; + break; + } + return NULL; + case ARM_MCR2: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 5)) && + MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { + // (MCR2 p_imm:$cop, imm0_7:$opc1, GPR:$Rt, c_imm:$CRn, c_imm:$CRm, 0) + AsmString = "mcr2 $\xFF\x01\x05, $\x02, $\x03, $\xFF\x04\x06, $\xFF\x05\x06"; + break; + } + return NULL; + case ARM_MLA: + if (MCInst_getNumOperands(MI) == 7 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && + MCOperand_isReg(MCInst_getOperand(MI, 3)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 3)) { + // (MLA GPRnopc:$Rd, GPRnopc:$Rn, GPRnopc:$Rm, GPRnopc:$Ra, pred:$p, cc_out:$s) + AsmString = "mla$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\x03, $\x04"; + break; + } + return NULL; + case ARM_MOVi: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (MOVi rGPR:$Rd, so_imm_not:$imm, pred:$p, cc_out:$s) + AsmString = "mvn$\xFF\x05\x02}$\xFF\x03\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_MOVi16: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { + // (MOVi16 GPR:$Rd, imm0_65535_expr:$imm, pred:$p) + AsmString = "mov$\xFF\x03\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_MRC: + if (MCInst_getNumOperands(MI) == 8 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 5)) && + MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { + // (MRC GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, c_imm:$CRn, c_imm:$CRm, 0, pred:$p) + AsmString = "mrc$\xFF\x07\x01} $\xFF\x02\x05, $\x03, $\x01, $\xFF\x04\x06, $\xFF\x05\x06"; + break; + } + return NULL; + case ARM_MRC2: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 5)) && + MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { + // (MRC2 GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, c_imm:$CRn, c_imm:$CRm, 0) + AsmString = "mrc2 $\xFF\x02\x05, $\x03, $\x01, $\xFF\x04\x06, $\xFF\x05\x06"; + break; + } + return NULL; + case ARM_MRS: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { + // (MRS GPRnopc:$Rd, pred:$p) + AsmString = "mrs$\xFF\x02\x01} $\x01, cpsr"; + break; + } + return NULL; + case ARM_MUL: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2)) { + // (MUL GPRnopc:$Rd, GPRnopc:$Rn, GPRnopc:$Rm, pred:$p, cc_out:$s) + AsmString = "mul$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_MVNi: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (MVNi rGPR:$Rd, so_imm_not:$imm, pred:$p, cc_out:$s) + AsmString = "mov$\xFF\x05\x02}$\xFF\x03\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_RSBri: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (RSBri GPR:$Rd, GPR:$Rm, 0, pred:$p, cc_out:$s) + AsmString = "neg$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_SMLAL: + if (MCInst_getNumOperands(MI) == 7 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && + MCOperand_isReg(MCInst_getOperand(MI, 3)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 3)) { + // (SMLAL GPR:$RdLo, GPR:$RdHi, GPR:$Rn, GPR:$Rm, pred:$p, cc_out:$s) + AsmString = "smlal$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\x03, $\x04"; + break; + } + return NULL; + case ARM_SMULL: + if (MCInst_getNumOperands(MI) == 7 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && + MCOperand_isReg(MCInst_getOperand(MI, 3)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 3)) { + // (SMULL GPR:$RdLo, GPR:$RdHi, GPR:$Rn, GPR:$Rm, pred:$p, cc_out:$s) + AsmString = "smull$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\x03, $\x04"; + break; + } + return NULL; + case ARM_SRSDA: + if (MCInst_getNumOperands(MI) == 1) { + // (SRSDA imm0_31:$mode) + AsmString = "srsda $\x01"; + break; + } + return NULL; + case ARM_SRSDA_UPD: + if (MCInst_getNumOperands(MI) == 1) { + // (SRSDA_UPD imm0_31:$mode) + AsmString = "srsda $\x01!"; + break; + } + return NULL; + case ARM_SRSDB: + if (MCInst_getNumOperands(MI) == 1) { + // (SRSDB imm0_31:$mode) + AsmString = "srsdb $\x01"; + break; + } + return NULL; + case ARM_SRSDB_UPD: + if (MCInst_getNumOperands(MI) == 1) { + // (SRSDB_UPD imm0_31:$mode) + AsmString = "srsdb $\x01!"; + break; + } + return NULL; + case ARM_SRSIA: + if (MCInst_getNumOperands(MI) == 1) { + // (SRSIA imm0_31:$mode) + AsmString = "srsia $\x01"; + break; + } + return NULL; + case ARM_SRSIA_UPD: + if (MCInst_getNumOperands(MI) == 1) { + // (SRSIA_UPD imm0_31:$mode) + AsmString = "srsia $\x01!"; + break; + } + return NULL; + case ARM_SRSIB: + if (MCInst_getNumOperands(MI) == 1) { + // (SRSIB imm0_31:$mode) + AsmString = "srsib $\x01"; + break; + } + return NULL; + case ARM_SRSIB_UPD: + if (MCInst_getNumOperands(MI) == 1) { + // (SRSIB_UPD imm0_31:$mode) + AsmString = "srsib $\x01!"; + break; + } + return NULL; + case ARM_SSAT: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (SSAT GPRnopc:$Rd, imm1_32:$sat_imm, GPRnopc:$Rn, 0, pred:$p) + AsmString = "ssat$\xFF\x05\x01} $\x01, $\xFF\x02\x07, $\x03"; + break; + } + return NULL; + case ARM_STMDB_UPD: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) { + // (STMDB_UPD SP, pred:$p, reglist:$regs) + AsmString = "push$\xFF\x02\x01} $\xFF\x04\x04"; + break; + } + return NULL; + case ARM_SUBri: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1)) { + // (SUBri GPR:$Rd, GPR:$Rn, so_imm_neg:$imm, pred:$p, cc_out:$s) + AsmString = "add$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (SUBri GPR:$Rd, GPR:$Rd, so_imm_neg:$imm, pred:$p, cc_out:$s) + AsmString = "add$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x03"; + break; + } + return NULL; + case ARM_SXTAB: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (SXTAB GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p) + AsmString = "sxtab$\xFF\x05\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_SXTAB16: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (SXTAB16 GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p) + AsmString = "sxtab16$\xFF\x05\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_SXTAH: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (SXTAH GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p) + AsmString = "sxtah$\xFF\x05\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_SXTB: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (SXTB GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p) + AsmString = "sxtb$\xFF\x04\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_SXTB16: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (SXTB16 GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p) + AsmString = "sxtb16$\xFF\x04\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_SXTH: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (SXTH GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p) + AsmString = "sxth$\xFF\x04\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_UMLAL: + if (MCInst_getNumOperands(MI) == 7 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && + MCOperand_isReg(MCInst_getOperand(MI, 3)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 3)) { + // (UMLAL GPR:$RdLo, GPR:$RdHi, GPR:$Rn, GPR:$Rm, pred:$p, cc_out:$s) + AsmString = "umlal$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\x03, $\x04"; + break; + } + return NULL; + case ARM_UMULL: + if (MCInst_getNumOperands(MI) == 7 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && + MCOperand_isReg(MCInst_getOperand(MI, 3)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 3)) { + // (UMULL GPR:$RdLo, GPR:$RdHi, GPR:$Rn, GPR:$Rm, pred:$p, cc_out:$s) + AsmString = "umull$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\x03, $\x04"; + break; + } + return NULL; + case ARM_USAT: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (USAT GPRnopc:$Rd, imm0_31:$sat_imm, GPRnopc:$Rn, 0, pred:$p) + AsmString = "usat$\xFF\x05\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_UXTAB: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (UXTAB GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p) + AsmString = "uxtab$\xFF\x05\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_UXTAB16: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (UXTAB16 GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p) + AsmString = "uxtab16$\xFF\x05\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_UXTAH: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (UXTAH GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p) + AsmString = "uxtah$\xFF\x05\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_UXTB: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (UXTB GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p) + AsmString = "uxtb$\xFF\x04\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_UXTB16: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (UXTB16 GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p) + AsmString = "uxtb16$\xFF\x04\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_UXTH: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (UXTH GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p) + AsmString = "uxth$\xFF\x04\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_VACGEd: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { + // (VACGEd DPR:$Vd, DPR:$Vm, DPR:$Vn, pred:$p) + AsmString = "vacle$\xFF\x04\x01}.f32 $\x01, $\x03, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (VACGEd DPR:$Vd, DPR:$Vm, DPR:$Vd, pred:$p) + AsmString = "vacle$\xFF\x04\x01}.f32 $\x01, $\x02"; + break; + } + return NULL; + case ARM_VACGEq: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { + // (VACGEq QPR:$Vd, QPR:$Vm, QPR:$Vn, pred:$p) + AsmString = "vacle$\xFF\x04\x01}.f32 $\x01, $\x03, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (VACGEq QPR:$Vd, QPR:$Vm, QPR:$Vd, pred:$p) + AsmString = "vacle$\xFF\x04\x01}.f32 $\x01, $\x02"; + break; + } + return NULL; + case ARM_VACGTd: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { + // (VACGTd DPR:$Vd, DPR:$Vm, DPR:$Vn, pred:$p) + AsmString = "vaclt$\xFF\x04\x01}.f32 $\x01, $\x03, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (VACGTd DPR:$Vd, DPR:$Vm, DPR:$Vd, pred:$p) + AsmString = "vaclt$\xFF\x04\x01}.f32 $\x01, $\x02"; + break; + } + return NULL; + case ARM_VACGTq: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { + // (VACGTq QPR:$Vd, QPR:$Vm, QPR:$Vn, pred:$p) + AsmString = "vaclt$\xFF\x04\x01}.f32 $\x01, $\x03, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (VACGTq QPR:$Vd, QPR:$Vm, QPR:$Vd, pred:$p) + AsmString = "vaclt$\xFF\x04\x01}.f32 $\x01, $\x02"; + break; + } + return NULL; + case ARM_VADDD: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { + // (VADDD DPR:$Dd, DPR:$Dn, DPR:$Dm, pred:$p) + AsmString = "faddd$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_VADDS: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 2)) { + // (VADDS SPR:$Sd, SPR:$Sn, SPR:$Sm, pred:$p) + AsmString = "fadds$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_VCGEfd: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { + // (VCGEfd DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) + AsmString = "vcle$\xFF\x04\x01}.f32 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGEfq: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { + // (VCGEfq QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) + AsmString = "vcle$\xFF\x04\x01}.f32 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGEsv16i8: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { + // (VCGEsv16i8 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) + AsmString = "vcle$\xFF\x04\x01}.s8 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGEsv2i32: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { + // (VCGEsv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) + AsmString = "vcle$\xFF\x04\x01}.s32 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGEsv4i16: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { + // (VCGEsv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) + AsmString = "vcle$\xFF\x04\x01}.s16 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGEsv4i32: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { + // (VCGEsv4i32 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) + AsmString = "vcle$\xFF\x04\x01}.s32 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGEsv8i16: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { + // (VCGEsv8i16 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) + AsmString = "vcle$\xFF\x04\x01}.s16 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGEsv8i8: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { + // (VCGEsv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) + AsmString = "vcle$\xFF\x04\x01}.s8 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGEuv16i8: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { + // (VCGEuv16i8 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) + AsmString = "vcle$\xFF\x04\x01}.u8 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGEuv2i32: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { + // (VCGEuv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) + AsmString = "vcle$\xFF\x04\x01}.u32 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGEuv4i16: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { + // (VCGEuv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) + AsmString = "vcle$\xFF\x04\x01}.u16 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGEuv4i32: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { + // (VCGEuv4i32 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) + AsmString = "vcle$\xFF\x04\x01}.u32 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGEuv8i16: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { + // (VCGEuv8i16 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) + AsmString = "vcle$\xFF\x04\x01}.u16 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGEuv8i8: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { + // (VCGEuv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) + AsmString = "vcle$\xFF\x04\x01}.u8 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGTfd: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { + // (VCGTfd DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) + AsmString = "vclt$\xFF\x04\x01}.f32 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGTfq: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { + // (VCGTfq QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) + AsmString = "vclt$\xFF\x04\x01}.f32 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGTsv16i8: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { + // (VCGTsv16i8 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) + AsmString = "vclt$\xFF\x04\x01}.s8 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGTsv2i32: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { + // (VCGTsv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) + AsmString = "vclt$\xFF\x04\x01}.s32 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGTsv4i16: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { + // (VCGTsv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) + AsmString = "vclt$\xFF\x04\x01}.s16 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGTsv4i32: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { + // (VCGTsv4i32 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) + AsmString = "vclt$\xFF\x04\x01}.s32 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGTsv8i16: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { + // (VCGTsv8i16 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) + AsmString = "vclt$\xFF\x04\x01}.s16 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGTsv8i8: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { + // (VCGTsv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) + AsmString = "vclt$\xFF\x04\x01}.s8 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGTuv16i8: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { + // (VCGTuv16i8 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) + AsmString = "vclt$\xFF\x04\x01}.u8 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGTuv2i32: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { + // (VCGTuv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) + AsmString = "vclt$\xFF\x04\x01}.u32 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGTuv4i16: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { + // (VCGTuv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) + AsmString = "vclt$\xFF\x04\x01}.u16 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGTuv4i32: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { + // (VCGTuv4i32 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) + AsmString = "vclt$\xFF\x04\x01}.u32 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGTuv8i16: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { + // (VCGTuv8i16 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) + AsmString = "vclt$\xFF\x04\x01}.u16 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCGTuv8i8: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { + // (VCGTuv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) + AsmString = "vclt$\xFF\x04\x01}.u8 $\x01, $\x03, $\x02"; + break; + } + return NULL; + case ARM_VCMPZD: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) { + // (VCMPZD DPR:$val, pred:$p) + AsmString = "fcmpzd$\xFF\x02\x01} $\x01"; + break; + } + return NULL; + case ARM_VCMPZS: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0)) { + // (VCMPZS SPR:$val, pred:$p) + AsmString = "fcmpzs$\xFF\x02\x01} $\x01"; + break; + } + return NULL; + case ARM_VLDRD: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) { + // (VLDRD DPR:$Dd, addrmode5:$addr, pred:$p) + AsmString = "vldr$\xFF\x04\x01}.64 $\x01, $\xFF\x02\x08"; + break; + } + return NULL; + case ARM_VLDRS: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0)) { + // (VLDRS SPR:$Sd, addrmode5:$addr, pred:$p) + AsmString = "vldr$\xFF\x04\x01}.32 $\x01, $\xFF\x02\x08"; + break; + } + return NULL; + case ARM_VMOVDRR: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2)) { + // (VMOVDRR DPR:$Dn, GPR:$Rt, GPR:$Rt2, pred:$p) + AsmString = "vmov$\xFF\x04\x01}.f64 $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_VMOVRRD: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { + // (VMOVRRD GPR:$Rt, GPR:$Rt2, DPR:$Dn, pred:$p) + AsmString = "vmov$\xFF\x04\x01}.f64 $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_VMOVS: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { + // (VMOVS SPR:$Sd, SPR:$Sm, pred:$p) + AsmString = "vmov$\xFF\x03\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_VMVNv2i32: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) { + // (VMVNv2i32 DPR:$Vd, nImmVMOVI32Neg:$imm, pred:$p) + AsmString = "vmov$\xFF\x03\x01}.i32 $\x01, $\xFF\x02\x09"; + break; + } + return NULL; + case ARM_VMVNv4i32: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0)) { + // (VMVNv4i32 QPR:$Vd, nImmVMOVI32Neg:$imm, pred:$p) + AsmString = "vmov$\xFF\x03\x01}.i32 $\x01, $\xFF\x02\x09"; + break; + } + return NULL; + 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 $\x01, $\x02"; + break; + } + return NULL; + 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 $\x01, $\x02"; + break; + } + return NULL; + 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 $\x01, $\x02"; + break; + } + return NULL; + 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 $\x01, $\x02"; + break; + } + return NULL; + 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 $\x01, $\x02"; + break; + } + return NULL; + 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 $\x01, $\x02"; + break; + } + return NULL; + 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 $\x01, $\x02"; + break; + } + return NULL; + 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 $\x01, $\x02"; + break; + } + return NULL; + 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 $\x01, $\x02"; + break; + } + return NULL; + 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 $\x01, $\x02"; + break; + } + return NULL; + 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 $\x01, $\x02"; + break; + } + return NULL; + 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 $\x01, $\x02"; + break; + } + return NULL; + 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 $\x01, $\x02"; + break; + } + return NULL; + 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 $\x01, $\x02"; + break; + } + return NULL; + 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 $\x01, $\x02"; + break; + } + return NULL; + 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 $\x01, $\x02"; + break; + } + return NULL; + case ARM_VRINTRD: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { + // (VRINTRD DPR:$Dd, DPR:$Dm, pred:$p) + AsmString = "vrintr$\xFF\x03\x01.f64.f64 $\x01, $\x02"; + break; + } + return NULL; + case ARM_VRINTRS: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { + // (VRINTRS SPR:$Sd, SPR:$Sm, pred:$p) + AsmString = "vrintr$\xFF\x03\x01.f32.f32 $\x01, $\x02"; + break; + } + return NULL; + case ARM_VRINTXD: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { + // (VRINTXD DPR:$Dd, DPR:$Dm, pred:$p) + AsmString = "vrintx$\xFF\x03\x01.f64.f64 $\x01, $\x02"; + break; + } + return NULL; + 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 $\x01, $\x02"; + break; + } + return NULL; + 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 $\x01, $\x02"; + break; + } + return NULL; + case ARM_VRINTXS: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { + // (VRINTXS SPR:$Sd, SPR:$Sm, pred:$p) + AsmString = "vrintx$\xFF\x03\x01.f32.f32 $\x01, $\x02"; + break; + } + return NULL; + case ARM_VRINTZD: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { + // (VRINTZD DPR:$Dd, DPR:$Dm, pred:$p) + AsmString = "vrintz$\xFF\x03\x01.f64.f64 $\x01, $\x02"; + break; + } + return NULL; + 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 $\x01, $\x02"; + break; + } + return NULL; + 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 $\x01, $\x02"; + break; + } + return NULL; + case ARM_VRINTZS: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { + // (VRINTZS SPR:$Sd, SPR:$Sm, pred:$p) + AsmString = "vrintz$\xFF\x03\x01.f32.f32 $\x01, $\x02"; + break; + } + return NULL; + case ARM_VSETLNi32: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { + // (VSETLNi32 DPR:$Dd, GPR:$Rn, 1, pred:$p) + AsmString = "fmdhr$\xFF\x04\x01} $\x01, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (VSETLNi32 DPR:$Dd, GPR:$Rn, 0, pred:$p) + AsmString = "fmdlr$\xFF\x04\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_VSQRTD: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { + // (VSQRTD DPR:$Dd, DPR:$Dm, pred:$p) + AsmString = "vsqrt$\xFF\x03\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_VSQRTS: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { + // (VSQRTS SPR:$Sd, SPR:$Sm, pred:$p) + AsmString = "vsqrt$\xFF\x03\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_VSTRD: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) { + // (VSTRD DPR:$Dd, addrmode5:$addr, pred:$p) + AsmString = "vstr$\xFF\x04\x01}.64 $\x01, $\xFF\x02\x08"; + break; + } + return NULL; + case ARM_VSTRS: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0)) { + // (VSTRS SPR:$Sd, addrmode5:$addr, pred:$p) + AsmString = "vstr$\xFF\x04\x01}.32 $\x01, $\xFF\x02\x08"; + break; + } + return NULL; + case ARM_VSUBD: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { + // (VSUBD DPR:$Dd, DPR:$Dn, DPR:$Dm, pred:$p) + AsmString = "fsubd$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_VSUBS: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 2)) { + // (VSUBS SPR:$Sd, SPR:$Sn, SPR:$Sm, pred:$p) + AsmString = "fsubs$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2ADCrr: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { + // (t2ADCrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) + AsmString = "adc$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2ADCrs: + if (MCInst_getNumOperands(MI) == 7 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2ADCrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) + AsmString = "adc$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\xFF\x03\x0A"; + break; + } + return NULL; + case ARM_t2ADDri: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1)) { + // (t2ADDri GPRnopc:$Rd, GPRnopc:$Rn, t2_so_imm:$imm, pred:$p, cc_out:$s) + AsmString = "add$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (t2ADDri GPRnopc:$Rdn, GPRnopc:$Rdn, t2_so_imm:$imm, pred:$p, cc_out:$s) + AsmString = "add$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x03"; + break; + } + return NULL; + case ARM_t2ADDri12: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1)) { + // (t2ADDri12 GPRnopc:$Rd, GPR:$Rn, imm0_4095:$imm, pred:$p) + AsmString = "add$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (t2ADDri12 GPRnopc:$Rdn, GPRnopc:$Rdn, imm0_4095:$imm, pred:$p) + AsmString = "add$\xFF\x04\x01} $\x01, $\x03"; + break; + } + return NULL; + case ARM_t2ADDrr: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { + // (t2ADDrr GPRnopc:$Rd, GPRnopc:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) + AsmString = "add$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { + // (t2ADDrr GPRnopc:$Rdn, GPRnopc:$Rdn, rGPR:$Rm, pred:$p, cc_out:$s) + AsmString = "add$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x03"; + break; + } + return NULL; + case ARM_t2ADDrs: + if (MCInst_getNumOperands(MI) == 7 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1)) { + // (t2ADDrs GPRnopc:$Rd, GPRnopc:$Rn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) + AsmString = "add$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\xFF\x03\x0A"; + break; + } + if (MCInst_getNumOperands(MI) == 7 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (t2ADDrs GPRnopc:$Rdn, GPRnopc:$Rdn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) + AsmString = "add$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\xFF\x03\x0A"; + break; + } + return NULL; + case ARM_t2ADR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2ADR rGPR:$Rd, t2adrlabel:$addr, pred:$p) + AsmString = "adr$\xFF\x03\x01} $\x01, $\xFF\x02\x0B"; + break; + } + return NULL; + case ARM_t2ANDrr: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { + // (t2ANDrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) + AsmString = "and$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2ANDrs: + if (MCInst_getNumOperands(MI) == 7 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2ANDrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$shift, pred:$p, cc_out:$s) + AsmString = "and$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\xFF\x03\x0A"; + break; + } + return NULL; + case ARM_t2ASRri: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2ASRri rGPR:$Rd, rGPR:$Rn, imm_sr:$imm, pred:$p, cc_out:$s) + AsmString = "asr$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\xFF\x03\x0C"; + break; + } + return NULL; + case ARM_t2ASRrr: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { + // (t2ASRrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) + AsmString = "asr$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2BICrr: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { + // (t2BICrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) + AsmString = "bic$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2BICrs: + if (MCInst_getNumOperands(MI) == 7 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2BICrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$shift, pred:$p, cc_out:$s) + AsmString = "bic$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\xFF\x03\x0A"; + break; + } + return NULL; + case ARM_t2CMNri: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { + // (t2CMNri GPRnopc:$Rn, t2_so_imm:$imm, pred:$p) + AsmString = "cmn$\xFF\x03\x01} $\x01, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2CMNri rGPR:$Rd, t2_so_imm_neg:$imm, pred:$p) + AsmString = "cmp$\xFF\x03\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_t2CMNzrr: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2CMNzrr GPRnopc:$Rn, rGPR:$Rm, pred:$p) + AsmString = "cmn$\xFF\x03\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_t2CMNzrs: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { + // (t2CMNzrs GPRnopc:$Rn, t2_so_reg:$shift, pred:$p) + AsmString = "cmn$\xFF\x04\x01} $\x01, $\xFF\x02\x0A"; + break; + } + return NULL; + case ARM_t2CMPri: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2CMPri rGPR:$Rd, t2_so_imm_neg:$imm, pred:$p) + AsmString = "cmn$\xFF\x03\x01} $\x01, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { + // (t2CMPri GPRnopc:$Rn, t2_so_imm:$imm, pred:$p) + AsmString = "cmp$\xFF\x03\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_t2CMPrs: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { + // (t2CMPrs GPRnopc:$Rn, t2_so_reg:$shift, pred:$p) + AsmString = "cmp$\xFF\x04\x01} $\x01, $\xFF\x02\x0A"; + break; + } + return NULL; + case ARM_t2DMB: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { + // (t2DMB 15, pred:$p) + AsmString = "dmb$\xFF\x02\x01}"; + break; + } + return NULL; + case ARM_t2DSB: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { + // (t2DSB 15, pred:$p) + AsmString = "dsb$\xFF\x02\x01}"; + break; + } + return NULL; + case ARM_t2EORri: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2EORri rGPR:$Rd, rGPR:$Rn, t2_so_imm:$imm, pred:$p, cc_out:$s) + AsmString = "eor$\xFF\x06\x02}$\xFF\x04\x01}.w $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2EORrr: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { + // (t2EORrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) + AsmString = "eor$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2EORrs: + if (MCInst_getNumOperands(MI) == 7 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2EORrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$shift, pred:$p, cc_out:$s) + AsmString = "eor$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\xFF\x03\x0A"; + break; + } + return NULL; + case ARM_t2HINT: + if (MCInst_getNumOperands(MI) == 3) { + // (t2HINT imm0_239:$imm, pred:$p) + AsmString = "hint$\xFF\x02\x01 $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (t2HINT 0, pred:$p) + AsmString = "nop$\xFF\x02\x01.w"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { + // (t2HINT 1, pred:$p) + AsmString = "yield$\xFF\x02\x01.w"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { + // (t2HINT 2, pred:$p) + AsmString = "wfe$\xFF\x02\x01.w"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3) { + // (t2HINT 3, pred:$p) + AsmString = "wfi$\xFF\x02\x01.w"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4) { + // (t2HINT 4, pred:$p) + AsmString = "sev$\xFF\x02\x01.w"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5) { + // (t2HINT 5, pred:$p) + AsmString = "sevl$\xFF\x02\x01.w"; + break; + } + return NULL; + case ARM_t2ISB: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { + // (t2ISB 15, pred:$p) + AsmString = "isb$\xFF\x02\x01}"; + break; + } + return NULL; + case ARM_t2LDMDB: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { + // (t2LDMDB GPR:$Rn, pred:$p, reglist:$regs) + AsmString = "ldmdb$\xFF\x02\x01}.w $\x01, $\xFF\x04\x04"; + break; + } + return NULL; + case ARM_t2LDMDB_UPD: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { + // (t2LDMDB_UPD GPR:$Rn, pred:$p, reglist:$regs) + AsmString = "ldmdb$\xFF\x02\x01}.w $\x01!, $\xFF\x04\x04"; + break; + } + return NULL; + case ARM_t2LDMIA: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { + // (t2LDMIA GPR:$Rn, pred:$p, reglist:$regs) + AsmString = "ldm$\xFF\x02\x01} $\x01, $\xFF\x04\x04"; + break; + } + return NULL; + case ARM_t2LDMIA_UPD: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { + // (t2LDMIA_UPD GPR:$Rn, pred:$p, reglist:$regs) + AsmString = "ldm$\xFF\x02\x01} $\x01!, $\xFF\x04\x04"; + break; + } + return NULL; + case ARM_t2LDRBi12: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2LDRBi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p) + AsmString = "ldrb$\xFF\x04\x01} $\x01, $\xFF\x02\x0D"; + break; + } + return NULL; + case ARM_t2LDRBpci: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2LDRBpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p) + AsmString = "ldrb$\xFF\x03\x01} $\x01, $\xFF\x02\x0E"; + break; + } + return NULL; + case ARM_t2LDRBpcrel: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { + // (t2LDRBpcrel GPRnopc:$Rt, t2ldr_pcrel_imm12:$addr, pred:$p) + AsmString = "ldrb$\xFF\x03\x01}.w $\x01, $\x02"; + break; + } + return NULL; + case ARM_t2LDRBs: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2LDRBs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) + AsmString = "ldrb$\xFF\x05\x01} $\x01, $\xFF\x02\x0F"; + break; + } + return NULL; + case ARM_t2LDRHi12: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2LDRHi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p) + AsmString = "ldrh$\xFF\x04\x01} $\x01, $\xFF\x02\x0D"; + break; + } + return NULL; + case ARM_t2LDRHpci: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2LDRHpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p) + AsmString = "ldrh$\xFF\x03\x01} $\x01, $\xFF\x02\x0E"; + break; + } + return NULL; + case ARM_t2LDRHpcrel: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { + // (t2LDRHpcrel GPRnopc:$Rt, t2ldr_pcrel_imm12:$addr, pred:$p) + AsmString = "ldrh$\xFF\x03\x01}.w $\x01, $\x02"; + break; + } + return NULL; + case ARM_t2LDRHs: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2LDRHs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) + AsmString = "ldrh$\xFF\x05\x01} $\x01, $\xFF\x02\x0F"; + break; + } + return NULL; + case ARM_t2LDRSBi12: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2LDRSBi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p) + AsmString = "ldrsb$\xFF\x04\x01} $\x01, $\xFF\x02\x0D"; + break; + } + return NULL; + case ARM_t2LDRSBpci: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2LDRSBpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p) + AsmString = "ldrsb$\xFF\x03\x01} $\x01, $\xFF\x02\x0E"; + break; + } + return NULL; + case ARM_t2LDRSBpcrel: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { + // (t2LDRSBpcrel GPRnopc:$Rt, t2ldr_pcrel_imm12:$addr, pred:$p) + AsmString = "ldrsb$\xFF\x03\x01}.w $\x01, $\x02"; + break; + } + return NULL; + case ARM_t2LDRSBs: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2LDRSBs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) + AsmString = "ldrsb$\xFF\x05\x01} $\x01, $\xFF\x02\x0F"; + break; + } + return NULL; + case ARM_t2LDRSHi12: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2LDRSHi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p) + AsmString = "ldrsh$\xFF\x04\x01} $\x01, $\xFF\x02\x0D"; + break; + } + return NULL; + case ARM_t2LDRSHpci: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2LDRSHpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p) + AsmString = "ldrsh$\xFF\x03\x01} $\x01, $\xFF\x02\x0E"; + break; + } + return NULL; + case ARM_t2LDRSHpcrel: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { + // (t2LDRSHpcrel GPRnopc:$Rt, t2ldr_pcrel_imm12:$addr, pred:$p) + AsmString = "ldrsh$\xFF\x03\x01}.w $\x01, $\x02"; + break; + } + return NULL; + case ARM_t2LDRSHs: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2LDRSHs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) + AsmString = "ldrsh$\xFF\x05\x01} $\x01, $\xFF\x02\x0F"; + break; + } + return NULL; + case ARM_t2LDRi12: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { + // (t2LDRi12 GPR:$Rt, t2addrmode_imm12:$addr, pred:$p) + AsmString = "ldr$\xFF\x04\x01} $\x01, $\xFF\x02\x0D"; + break; + } + return NULL; + case ARM_t2LDRpci: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { + // (t2LDRpci GPRnopc:$Rt, t2ldrlabel:$addr, pred:$p) + AsmString = "ldr$\xFF\x03\x01} $\x01, $\xFF\x02\x0E"; + break; + } + return NULL; + case ARM_t2LDRs: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { + // (t2LDRs GPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) + AsmString = "ldr$\xFF\x05\x01} $\x01, $\xFF\x02\x0F"; + break; + } + return NULL; + case ARM_t2LSLri: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2LSLri rGPR:$Rd, rGPR:$Rn, imm0_31:$imm, pred:$p, cc_out:$s) + AsmString = "lsl$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2LSLrr: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { + // (t2LSLrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) + AsmString = "lsl$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2LSRri: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2LSRri rGPR:$Rd, rGPR:$Rn, imm_sr:$imm, pred:$p, cc_out:$s) + AsmString = "lsr$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\xFF\x03\x0C"; + break; + } + return NULL; + case ARM_t2LSRrr: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { + // (t2LSRrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) + AsmString = "lsr$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2MCR: + if (MCInst_getNumOperands(MI) == 8 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 5)) && + MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { + // (t2MCR p_imm:$cop, imm0_7:$opc1, GPR:$Rt, c_imm:$CRn, c_imm:$CRm, 0, pred:$p) + AsmString = "mcr$\xFF\x07\x01} $\xFF\x01\x05, $\x02, $\x03, $\xFF\x04\x06, $\xFF\x05\x06"; + break; + } + return NULL; + case ARM_t2MCR2: + if (MCInst_getNumOperands(MI) == 8 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 5)) && + MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { + // (t2MCR2 p_imm:$cop, imm0_7:$opc1, GPR:$Rt, c_imm:$CRn, c_imm:$CRm, 0, pred:$p) + AsmString = "mcr2$\xFF\x07\x01} $\xFF\x01\x05, $\x02, $\x03, $\xFF\x04\x06, $\xFF\x05\x06"; + break; + } + return NULL; + case ARM_t2MOVi16: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2MOVi16 rGPR:$Rd, imm256_65535_expr:$imm, pred:$p) + AsmString = "mov$\xFF\x03\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_t2MRC: + if (MCInst_getNumOperands(MI) == 8 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 5)) && + MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { + // (t2MRC GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, c_imm:$CRn, c_imm:$CRm, 0, pred:$p) + AsmString = "mrc$\xFF\x07\x01} $\xFF\x02\x05, $\x03, $\x01, $\xFF\x04\x06, $\xFF\x05\x06"; + break; + } + return NULL; + case ARM_t2MRC2: + if (MCInst_getNumOperands(MI) == 8 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 5)) && + MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { + // (t2MRC2 GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, c_imm:$CRn, c_imm:$CRm, 0, pred:$p) + AsmString = "mrc2$\xFF\x07\x01} $\xFF\x02\x05, $\x03, $\x01, $\xFF\x04\x06, $\xFF\x05\x06"; + break; + } + return NULL; + case ARM_t2MRS_AR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { + // (t2MRS_AR GPR:$Rd, pred:$p) + AsmString = "mrs$\xFF\x02\x01} $\x01, cpsr"; + break; + } + return NULL; + case ARM_t2MUL: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (t2MUL rGPR:$Rn, rGPR:$Rm, rGPR:$Rn, pred:$p) + AsmString = "mul$\xFF\x04\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_t2MVNi: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2MVNi rGPR:$Rd, t2_so_imm:$imm, pred:$p, cc_out:$s) + AsmString = "mvn$\xFF\x05\x02}$\xFF\x03\x01}.w $\x01, $\x02"; + break; + } + return NULL; + case ARM_t2MVNr: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2MVNr rGPR:$Rd, rGPR:$Rm, pred:$p, cc_out:$s) + AsmString = "mvn$\xFF\x05\x02}$\xFF\x03\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_t2MVNs: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2MVNs rGPR:$Rd, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) + AsmString = "mvn$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\xFF\x02\x0A"; + break; + } + return NULL; + case ARM_t2ORNri: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (t2ORNri rGPR:$Rdn, rGPR:$Rdn, t2_so_imm:$imm, pred:$p, cc_out:$s) + AsmString = "orn$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x03"; + break; + } + return NULL; + case ARM_t2ORNrr: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { + // (t2ORNrr rGPR:$Rdn, rGPR:$Rdn, rGPR:$Rm, pred:$p, cc_out:$s) + AsmString = "orn$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x03"; + break; + } + return NULL; + case ARM_t2ORNrs: + if (MCInst_getNumOperands(MI) == 7 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (t2ORNrs rGPR:$Rdn, rGPR:$Rdn, t2_so_reg:$shift, pred:$p, cc_out:$s) + AsmString = "orn$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\xFF\x03\x0A"; + break; + } + return NULL; + case ARM_t2ORRri: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2ORRri rGPR:$Rd, rGPR:$Rn, t2_so_imm:$imm, pred:$p, cc_out:$s) + AsmString = "orr$\xFF\x06\x02}$\xFF\x04\x01}.w $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2ORRrr: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { + // (t2ORRrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) + AsmString = "orr$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2ORRrs: + if (MCInst_getNumOperands(MI) == 7 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2ORRrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$shift, pred:$p, cc_out:$s) + AsmString = "orr$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\xFF\x03\x0A"; + break; + } + return NULL; + case ARM_t2PLDpci: + if (MCInst_getNumOperands(MI) == 3) { + // (t2PLDpci t2ldr_pcrel_imm12:$addr, pred:$p) + AsmString = "pld$\xFF\x02\x01} $\x01"; + break; + } + return NULL; + case ARM_t2PLIpci: + if (MCInst_getNumOperands(MI) == 3) { + // (t2PLIpci t2ldr_pcrel_imm12:$addr, pred:$p) + AsmString = "pli$\xFF\x02\x01} $\x01"; + break; + } + return NULL; + case ARM_t2REV: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2REV rGPR:$Rd, rGPR:$Rm, pred:$p) + AsmString = "rev$\xFF\x03\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_t2REV16: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2REV16 rGPR:$Rd, rGPR:$Rm, pred:$p) + AsmString = "rev16$\xFF\x03\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_t2REVSH: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2REVSH rGPR:$Rd, rGPR:$Rm, pred:$p) + AsmString = "revsh$\xFF\x03\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_t2RORri: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2RORri rGPR:$Rd, rGPR:$Rn, imm0_31:$imm, pred:$p, cc_out:$s) + AsmString = "ror$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2RORrr: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { + // (t2RORrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) + AsmString = "ror$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2RSBri: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2RSBri rGPR:$Rd, rGPR:$Rn, t2_so_imm:$imm, pred:$p, cc_out:$s) + AsmString = "rsb$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (t2RSBri rGPR:$Rdn, rGPR:$Rdn, t2_so_imm:$imm, pred:$p, cc_out:$s) + AsmString = "rsb$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (t2RSBri rGPR:$Rd, rGPR:$Rm, 0, pred:$p, cc_out:$s) + AsmString = "neg$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_t2RSBrr: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { + // (t2RSBrr rGPR:$Rdn, rGPR:$Rdn, rGPR:$Rm, pred:$p, cc_out:$s) + AsmString = "rsb$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x03"; + break; + } + return NULL; + case ARM_t2RSBrs: + if (MCInst_getNumOperands(MI) == 7 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (t2RSBrs rGPR:$Rdn, rGPR:$Rdn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) + AsmString = "rsb$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\xFF\x03\x0A"; + break; + } + return NULL; + case ARM_t2SBCrr: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { + // (t2SBCrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) + AsmString = "sbc$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2SBCrs: + if (MCInst_getNumOperands(MI) == 7 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2SBCrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) + AsmString = "sbc$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\xFF\x03\x0A"; + break; + } + return NULL; + case ARM_t2SRSDB: + if (MCInst_getNumOperands(MI) == 3) { + // (t2SRSDB imm0_31:$mode, pred:$p) + AsmString = "srsdb$\xFF\x02\x01} $\x01"; + break; + } + return NULL; + case ARM_t2SRSDB_UPD: + if (MCInst_getNumOperands(MI) == 3) { + // (t2SRSDB_UPD imm0_31:$mode, pred:$p) + AsmString = "srsdb$\xFF\x02\x01} $\x01!"; + break; + } + return NULL; + case ARM_t2SRSIA: + if (MCInst_getNumOperands(MI) == 3) { + // (t2SRSIA imm0_31:$mode, pred:$p) + AsmString = "srsia$\xFF\x02\x01} $\x01"; + break; + } + return NULL; + case ARM_t2SRSIA_UPD: + if (MCInst_getNumOperands(MI) == 3) { + // (t2SRSIA_UPD imm0_31:$mode, pred:$p) + AsmString = "srsia$\xFF\x02\x01} $\x01!"; + break; + } + return NULL; + case ARM_t2SSAT: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (t2SSAT rGPR:$Rd, imm1_32:$sat_imm, rGPR:$Rn, 0, pred:$p) + AsmString = "ssat$\xFF\x05\x01} $\x01, $\xFF\x02\x07, $\x03"; + break; + } + return NULL; + case ARM_t2STMDB: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { + // (t2STMDB GPR:$Rn, pred:$p, reglist:$regs) + AsmString = "stmdb$\xFF\x02\x01}.w $\x01, $\xFF\x04\x04"; + break; + } + return NULL; + case ARM_t2STMDB_UPD: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { + // (t2STMDB_UPD GPR:$Rn, pred:$p, reglist:$regs) + AsmString = "stmdb$\xFF\x02\x01}.w $\x01!, $\xFF\x04\x04"; + break; + } + return NULL; + case ARM_t2STMIA_UPD: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { + // (t2STMIA_UPD GPR:$Rn, pred:$p, reglist:$regs) + AsmString = "stm$\xFF\x02\x01} $\x01!, $\xFF\x04\x04"; + break; + } + return NULL; + case ARM_t2STRBi12: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2STRBi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p) + AsmString = "strb$\xFF\x04\x01} $\x01, $\xFF\x02\x0D"; + break; + } + return NULL; + case ARM_t2STRBs: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2STRBs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) + AsmString = "strb$\xFF\x05\x01} $\x01, $\xFF\x02\x0F"; + break; + } + return NULL; + case ARM_t2STRHi12: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2STRHi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p) + AsmString = "strh$\xFF\x04\x01} $\x01, $\xFF\x02\x0D"; + break; + } + return NULL; + case ARM_t2STRHs: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { + // (t2STRHs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) + AsmString = "strh$\xFF\x05\x01} $\x01, $\xFF\x02\x0F"; + break; + } + return NULL; + case ARM_t2STRi12: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { + // (t2STRi12 GPR:$Rt, t2addrmode_imm12:$addr, pred:$p) + AsmString = "str$\xFF\x04\x01} $\x01, $\xFF\x02\x0D"; + break; + } + return NULL; + case ARM_t2STRs: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { + // (t2STRs GPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) + AsmString = "str$\xFF\x05\x01} $\x01, $\xFF\x02\x0F"; + break; + } + return NULL; + case ARM_t2SUBrr: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { + // (t2SUBrr GPRnopc:$Rd, GPRnopc:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) + AsmString = "sub$\xFF\x06\x02}$\xFF\x04\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2SUBrs: + if (MCInst_getNumOperands(MI) == 7 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1)) { + // (t2SUBrs GPRnopc:$Rd, GPRnopc:$Rn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) + AsmString = "sub$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\x02, $\xFF\x03\x0A"; + break; + } + if (MCInst_getNumOperands(MI) == 7 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (t2SUBrs GPRnopc:$Rdn, GPRnopc:$Rdn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) + AsmString = "sub$\xFF\x07\x02}$\xFF\x05\x01} $\x01, $\xFF\x03\x0A"; + break; + } + return NULL; + case ARM_t2SXTAB: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (t2SXTAB rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p) + AsmString = "sxtab$\xFF\x05\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2SXTAB16: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (t2SXTAB16 rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p) + AsmString = "sxtab16$\xFF\x05\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2SXTAH: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (t2SXTAH rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p) + AsmString = "sxtah$\xFF\x05\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2SXTB: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2SXTB rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p) + AsmString = "sxtb$\xFF\x04\x01} $\x01, $\x02$\xFF\x03\x10"; + break; + } + return NULL; + case ARM_t2SXTB16: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (t2SXTB16 rGPR:$Rd, rGPR:$Rm, 0, pred:$p) + AsmString = "sxtb16$\xFF\x04\x01} $\x01, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2SXTB16 rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p) + AsmString = "sxtb16$\xFF\x04\x01} $\x01, $\x02$\xFF\x03\x10"; + break; + } + return NULL; + case ARM_t2SXTH: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2SXTH rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p) + AsmString = "sxth$\xFF\x04\x01} $\x01, $\x02$\xFF\x03\x10"; + break; + } + return NULL; + case ARM_t2TEQri: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { + // (t2TEQri GPRnopc:$Rn, t2_so_imm:$imm, pred:$p) + AsmString = "teq$\xFF\x03\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_t2TEQrr: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2TEQrr GPRnopc:$Rn, rGPR:$Rm, pred:$p) + AsmString = "teq$\xFF\x03\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_t2TEQrs: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { + // (t2TEQrs GPRnopc:$Rn, t2_so_reg:$shift, pred:$p) + AsmString = "teq$\xFF\x04\x01} $\x01, $\xFF\x02\x0A"; + break; + } + return NULL; + case ARM_t2TSTri: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { + // (t2TSTri GPRnopc:$Rn, t2_so_imm:$imm, pred:$p) + AsmString = "tst$\xFF\x03\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_t2TSTrr: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2TSTrr GPRnopc:$Rn, rGPR:$Rm, pred:$p) + AsmString = "tst$\xFF\x03\x01} $\x01, $\x02"; + break; + } + return NULL; + case ARM_t2TSTrs: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { + // (t2TSTrs GPRnopc:$Rn, t2_so_reg:$shift, pred:$p) + AsmString = "tst$\xFF\x04\x01} $\x01, $\xFF\x02\x0A"; + break; + } + return NULL; + case ARM_t2USAT: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (t2USAT rGPR:$Rd, imm0_31:$sat_imm, rGPR:$Rn, 0, pred:$p) + AsmString = "usat$\xFF\x05\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2UXTAB: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (t2UXTAB rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p) + AsmString = "uxtab$\xFF\x05\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2UXTAB16: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (t2UXTAB16 rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p) + AsmString = "uxtab16$\xFF\x05\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2UXTAH: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (t2UXTAH rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p) + AsmString = "uxtah$\xFF\x05\x01} $\x01, $\x02, $\x03"; + break; + } + return NULL; + case ARM_t2UXTB: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2UXTB rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p) + AsmString = "uxtb$\xFF\x04\x01} $\x01, $\x02$\xFF\x03\x10"; + break; + } + return NULL; + case ARM_t2UXTB16: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (t2UXTB16 rGPR:$Rd, rGPR:$Rm, 0, pred:$p) + AsmString = "uxtb16$\xFF\x04\x01} $\x01, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2UXTB16 rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p) + AsmString = "uxtb16$\xFF\x04\x01} $\x01, $\x02$\xFF\x03\x10"; + break; + } + return NULL; + case ARM_t2UXTH: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { + // (t2UXTH rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p) + AsmString = "uxth$\xFF\x04\x01} $\x01, $\x02$\xFF\x03\x10"; + break; + } + return NULL; + case ARM_tASRri: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (tASRri tGPR:$Rdm, cc_out:$s, tGPR:$Rdm, imm_sr:$imm, pred:$p) + AsmString = "asr$\xFF\x02\x02}$\xFF\x05\x01} $\x01, $\xFF\x04\x0C"; + break; + } + return NULL; + 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 NULL; + case ARM_tHINT: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (tHINT 0, pred:$p) + AsmString = "nop$\xFF\x02\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { + // (tHINT 1, pred:$p) + AsmString = "yield$\xFF\x02\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { + // (tHINT 2, pred:$p) + AsmString = "wfe$\xFF\x02\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3) { + // (tHINT 3, pred:$p) + AsmString = "wfi$\xFF\x02\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4) { + // (tHINT 4, pred:$p) + AsmString = "sev$\xFF\x02\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5) { + // (tHINT 5, pred:$p) + AsmString = "sevl$\xFF\x02\x01"; + break; + } + return NULL; + case ARM_tLDMIA: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0)) { + // (tLDMIA tGPR:$Rn, pred:$p, reglist:$regs) + AsmString = "ldm$\xFF\x02\x01} $\x01!, $\xFF\x04\x04"; + break; + } + return NULL; + case ARM_tLSLri: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (tLSLri tGPR:$Rdm, cc_out:$s, tGPR:$Rdm, imm0_31:$imm, pred:$p) + AsmString = "lsl$\xFF\x02\x02}$\xFF\x05\x01} $\x01, $\x04"; + break; + } + return NULL; + case ARM_tLSRri: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (tLSRri tGPR:$Rdm, cc_out:$s, tGPR:$Rdm, imm_sr:$imm, pred:$p) + AsmString = "lsr$\xFF\x02\x02}$\xFF\x05\x01} $\x01, $\xFF\x04\x0C"; + break; + } + return NULL; + case ARM_tMOVi8: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == ARM_CPSR && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { + // (tMOVi8 tGPR:$Rdn, CPSR, imm0_255:$imm, 14, 0) + AsmString = "movs $\x01, $\x03"; + break; + } + return NULL; + 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 NULL; + case ARM_tMUL: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 2)) { + // (tMUL tGPR:$Rdm, s_cc_out:$s, tGPR:$Rn, pred:$p) + AsmString = "mul$\xFF\x02\x02}$\xFF\x04\x01} $\x01, $\x03"; + break; + } + return NULL; + case ARM_tRSB: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 2)) { + // (tRSB tGPR:$Rd, s_cc_out:$s, tGPR:$Rm, pred:$p) + AsmString = "neg$\xFF\x02\x02}$\xFF\x04\x01} $\x01, $\x03"; + break; + } + return NULL; + case ARM_tSUBspi: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) { + // (tSUBspi SP, t_imm0_508s4_neg:$imm, pred:$p) + AsmString = "add$\xFF\x03\x01} sp, $\x02"; + break; + } + return NULL; + } + + tmp = cs_strdup(AsmString); + AsmMnem = tmp; + for(AsmOps = tmp; *AsmOps; AsmOps++) { + if (*AsmOps == ' ' || *AsmOps == '\t') { + *AsmOps = '\0'; + AsmOps++; + break; + } + } + + SStream_concat0(OS, AsmMnem); + if (*AsmOps) { + SStream_concat0(OS, "\t"); + for (c = AsmOps; *c; c++) { + if (*c == '$') { + c += 1; + if (*c == (char)0xff) { + c += 1; + OpIdx = *c - 1; + c += 1; + PrintMethodIdx = *c - 1; + printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS); + } else + printOperand(MI, *c - 1, OS); + } else { + SStream_concat(OS, "%c", *c); + } + } + } + return tmp; +} + +#endif // PRINT_ALIAS_INSTR diff --git a/deps/capstone/arch/ARM/ARMGenDisassemblerTables.inc b/deps/capstone/arch/ARM/ARMGenDisassemblerTables.inc new file mode 100644 index 00000000..024b68ab --- /dev/null +++ b/deps/capstone/arch/ARM/ARMGenDisassemblerTables.inc @@ -0,0 +1,13538 @@ +/*===- 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-2014 */ + +#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, 160, 11, // Skip to: 2983 +/* 7 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10 */ MCD_OPC_FilterValue, 0, 9, 6, // Skip to: 1559 +/* 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, 41, 0, // Opcode: ANDrr +/* 48 */ MCD_OPC_CheckPredicate, 0, 142, 29, // Skip to: 7618 +/* 52 */ MCD_OPC_Decode, 42, 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, 198, 3, 0, // Opcode: SUBrr +/* 73 */ MCD_OPC_CheckPredicate, 0, 117, 29, // Skip to: 7618 +/* 77 */ MCD_OPC_Decode, 199, 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, 30, 0, // Opcode: ADDrr +/* 98 */ MCD_OPC_CheckPredicate, 0, 92, 29, // Skip to: 7618 +/* 102 */ MCD_OPC_Decode, 31, 1, // Opcode: ADDrsi +/* 105 */ MCD_OPC_FilterValue, 3, 85, 29, // Skip to: 7618 +/* 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, 179, 2, 0, // Opcode: SBCrr +/* 123 */ MCD_OPC_CheckPredicate, 0, 67, 29, // Skip to: 7618 +/* 127 */ MCD_OPC_Decode, 180, 2, 1, // Opcode: SBCrsi +/* 131 */ MCD_OPC_FilterValue, 1, 59, 29, // Skip to: 7618 +/* 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, 41, 29, // Skip to: 7618 +/* 153 */ MCD_OPC_Decode, 43, 2, // Opcode: ANDrsr +/* 156 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 168 +/* 160 */ MCD_OPC_CheckPredicate, 0, 30, 29, // Skip to: 7618 +/* 164 */ MCD_OPC_Decode, 200, 3, 2, // Opcode: SUBrsr +/* 168 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 179 +/* 172 */ MCD_OPC_CheckPredicate, 0, 18, 29, // Skip to: 7618 +/* 176 */ MCD_OPC_Decode, 32, 2, // Opcode: ADDrsr +/* 179 */ MCD_OPC_FilterValue, 3, 11, 29, // Skip to: 7618 +/* 183 */ MCD_OPC_CheckPredicate, 0, 7, 29, // Skip to: 7618 +/* 187 */ MCD_OPC_Decode, 181, 2, 3, // Opcode: SBCrsr +/* 191 */ MCD_OPC_FilterValue, 1, 255, 28, // Skip to: 7618 +/* 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, 237, 28, // Skip to: 7618 +/* 213 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 218 */ MCD_OPC_Decode, 238, 1, 4, // Opcode: MUL +/* 222 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 240 +/* 226 */ MCD_OPC_CheckPredicate, 1, 220, 28, // Skip to: 7618 +/* 230 */ MCD_OPC_CheckField, 20, 1, 0, 214, 28, // Skip to: 7618 +/* 236 */ MCD_OPC_Decode, 237, 3, 5, // Opcode: UMAAL +/* 240 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 252 +/* 244 */ MCD_OPC_CheckPredicate, 1, 202, 28, // Skip to: 7618 +/* 248 */ MCD_OPC_Decode, 240, 3, 6, // Opcode: UMULL +/* 252 */ MCD_OPC_FilterValue, 3, 194, 28, // Skip to: 7618 +/* 256 */ MCD_OPC_CheckPredicate, 1, 190, 28, // Skip to: 7618 +/* 260 */ MCD_OPC_Decode, 233, 2, 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, 171, 28, // Skip to: 7618 +/* 279 */ MCD_OPC_Decode, 178, 3, 7, // Opcode: STRH_POST +/* 283 */ MCD_OPC_FilterValue, 1, 163, 28, // Skip to: 7618 +/* 287 */ MCD_OPC_CheckPredicate, 0, 159, 28, // Skip to: 7618 +/* 291 */ MCD_OPC_Decode, 170, 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, 140, 28, // Skip to: 7618 +/* 310 */ MCD_OPC_Decode, 161, 1, 7, // Opcode: LDRD_POST +/* 314 */ MCD_OPC_FilterValue, 1, 132, 28, // Skip to: 7618 +/* 318 */ MCD_OPC_CheckPredicate, 0, 128, 28, // Skip to: 7618 +/* 322 */ MCD_OPC_Decode, 178, 1, 7, // Opcode: LDRSB_POST +/* 326 */ MCD_OPC_FilterValue, 3, 120, 28, // Skip to: 7618 +/* 330 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 333 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 345 +/* 337 */ MCD_OPC_CheckPredicate, 0, 109, 28, // Skip to: 7618 +/* 341 */ MCD_OPC_Decode, 169, 3, 7, // Opcode: STRD_POST +/* 345 */ MCD_OPC_FilterValue, 1, 101, 28, // Skip to: 7618 +/* 349 */ MCD_OPC_CheckPredicate, 0, 97, 28, // Skip to: 7618 +/* 353 */ MCD_OPC_Decode, 183, 1, 7, // Opcode: LDRSH_POST +/* 357 */ MCD_OPC_FilterValue, 1, 89, 28, // Skip to: 7618 +/* 361 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 364 */ MCD_OPC_FilterValue, 0, 166, 1, // Skip to: 790 +/* 368 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 371 */ MCD_OPC_FilterValue, 0, 93, 1, // Skip to: 724 +/* 375 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 378 */ MCD_OPC_FilterValue, 0, 20, 1, // Skip to: 658 +/* 382 */ MCD_OPC_ExtractField, 28, 4, // Inst{31-28} ... +/* 385 */ MCD_OPC_FilterValue, 14, 57, 0, // Skip to: 446 +/* 389 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 392 */ MCD_OPC_FilterValue, 0, 23, 0, // Skip to: 419 +/* 396 */ MCD_OPC_CheckPredicate, 2, 144, 0, // Skip to: 544 +/* 400 */ MCD_OPC_CheckField, 6, 2, 1, 138, 0, // Skip to: 544 +/* 406 */ MCD_OPC_CheckField, 4, 1, 0, 132, 0, // Skip to: 544 +/* 412 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, +/* 416 */ MCD_OPC_Decode, 89, 8, // Opcode: CRC32B +/* 419 */ MCD_OPC_FilterValue, 1, 121, 0, // Skip to: 544 +/* 423 */ MCD_OPC_CheckPredicate, 2, 117, 0, // Skip to: 544 +/* 427 */ MCD_OPC_CheckField, 6, 2, 1, 111, 0, // Skip to: 544 +/* 433 */ MCD_OPC_CheckField, 4, 1, 0, 105, 0, // Skip to: 544 +/* 439 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, +/* 443 */ MCD_OPC_Decode, 90, 8, // Opcode: CRC32CB +/* 446 */ MCD_OPC_FilterValue, 15, 94, 0, // Skip to: 544 +/* 450 */ MCD_OPC_ExtractField, 10, 8, // Inst{17-10} ... +/* 453 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 476 +/* 457 */ MCD_OPC_CheckPredicate, 0, 83, 0, // Skip to: 544 +/* 461 */ MCD_OPC_CheckField, 9, 1, 0, 77, 0, // Skip to: 544 +/* 467 */ MCD_OPC_CheckField, 0, 5, 0, 71, 0, // Skip to: 544 +/* 473 */ MCD_OPC_Decode, 87, 9, // Opcode: CPS2p +/* 476 */ MCD_OPC_FilterValue, 64, 26, 0, // Skip to: 506 +/* 480 */ MCD_OPC_CheckPredicate, 0, 60, 0, // Skip to: 544 +/* 484 */ MCD_OPC_CheckField, 18, 2, 0, 54, 0, // Skip to: 544 +/* 490 */ MCD_OPC_CheckField, 6, 3, 0, 48, 0, // Skip to: 544 +/* 496 */ MCD_OPC_CheckField, 0, 5, 0, 42, 0, // Skip to: 544 +/* 502 */ MCD_OPC_Decode, 185, 2, 10, // Opcode: SETEND +/* 506 */ MCD_OPC_FilterValue, 128, 1, 33, 0, // Skip to: 544 +/* 511 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 514 */ MCD_OPC_FilterValue, 0, 26, 0, // Skip to: 544 +/* 518 */ MCD_OPC_CheckPredicate, 0, 15, 0, // Skip to: 537 +/* 522 */ MCD_OPC_CheckField, 18, 2, 0, 9, 0, // Skip to: 537 +/* 528 */ MCD_OPC_CheckField, 6, 3, 0, 3, 0, // Skip to: 537 +/* 534 */ MCD_OPC_Decode, 86, 9, // Opcode: CPS1p +/* 537 */ MCD_OPC_CheckPredicate, 0, 3, 0, // Skip to: 544 +/* 541 */ MCD_OPC_Decode, 88, 9, // Opcode: CPS3p +/* 544 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 547 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 583 +/* 551 */ MCD_OPC_CheckPredicate, 0, 140, 3, // Skip to: 1463 +/* 555 */ MCD_OPC_CheckField, 16, 1, 1, 134, 3, // Skip to: 1463 +/* 561 */ MCD_OPC_CheckField, 9, 1, 0, 128, 3, // Skip to: 1463 +/* 567 */ MCD_OPC_CheckField, 4, 1, 0, 122, 3, // Skip to: 1463 +/* 573 */ MCD_OPC_SoftFail, 143, 26 /* 0xD0F */, 128, 128, 56 /* 0xE0000 */, +/* 579 */ MCD_OPC_Decode, 234, 1, 11, // Opcode: MRS +/* 583 */ MCD_OPC_FilterValue, 1, 18, 0, // Skip to: 605 +/* 587 */ MCD_OPC_CheckPredicate, 0, 104, 3, // Skip to: 1463 +/* 591 */ MCD_OPC_CheckField, 4, 1, 1, 98, 3, // Skip to: 1463 +/* 597 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, +/* 601 */ MCD_OPC_Decode, 138, 2, 12, // Opcode: QADD +/* 605 */ MCD_OPC_FilterValue, 2, 31, 0, // Skip to: 640 +/* 609 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 612 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 624 +/* 616 */ MCD_OPC_CheckPredicate, 3, 75, 3, // Skip to: 1463 +/* 620 */ MCD_OPC_Decode, 203, 2, 13, // Opcode: SMLABB +/* 624 */ MCD_OPC_FilterValue, 1, 67, 3, // Skip to: 1463 +/* 628 */ MCD_OPC_CheckPredicate, 4, 63, 3, // Skip to: 1463 +/* 632 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, +/* 636 */ MCD_OPC_Decode, 202, 3, 14, // Opcode: SWP +/* 640 */ MCD_OPC_FilterValue, 3, 51, 3, // Skip to: 1463 +/* 644 */ MCD_OPC_CheckPredicate, 3, 47, 3, // Skip to: 1463 +/* 648 */ MCD_OPC_CheckField, 4, 1, 0, 41, 3, // Skip to: 1463 +/* 654 */ MCD_OPC_Decode, 204, 2, 13, // Opcode: SMLABT +/* 658 */ MCD_OPC_FilterValue, 1, 33, 3, // Skip to: 1463 +/* 662 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 665 */ MCD_OPC_FilterValue, 1, 19, 0, // Skip to: 688 +/* 669 */ MCD_OPC_CheckPredicate, 5, 22, 3, // Skip to: 1463 +/* 673 */ MCD_OPC_CheckField, 28, 4, 14, 16, 3, // Skip to: 1463 +/* 679 */ MCD_OPC_CheckField, 4, 1, 1, 10, 3, // Skip to: 1463 +/* 685 */ MCD_OPC_Decode, 112, 15, // Opcode: HLT +/* 688 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 706 +/* 692 */ MCD_OPC_CheckPredicate, 3, 255, 2, // Skip to: 1463 +/* 696 */ MCD_OPC_CheckField, 4, 1, 0, 249, 2, // Skip to: 1463 +/* 702 */ MCD_OPC_Decode, 215, 2, 13, // Opcode: SMLATB +/* 706 */ MCD_OPC_FilterValue, 3, 241, 2, // Skip to: 1463 +/* 710 */ MCD_OPC_CheckPredicate, 3, 237, 2, // Skip to: 1463 +/* 714 */ MCD_OPC_CheckField, 4, 1, 0, 231, 2, // Skip to: 1463 +/* 720 */ MCD_OPC_Decode, 216, 2, 13, // Opcode: SMLATT +/* 724 */ MCD_OPC_FilterValue, 1, 223, 2, // Skip to: 1463 +/* 728 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 731 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 767 +/* 735 */ MCD_OPC_CheckPredicate, 0, 15, 0, // Skip to: 754 +/* 739 */ MCD_OPC_CheckField, 5, 7, 0, 9, 0, // Skip to: 754 +/* 745 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 750 */ MCD_OPC_Decode, 222, 3, 16, // Opcode: TSTrr +/* 754 */ MCD_OPC_CheckPredicate, 0, 193, 2, // Skip to: 1463 +/* 758 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 763 */ MCD_OPC_Decode, 223, 3, 17, // Opcode: TSTrsi +/* 767 */ MCD_OPC_FilterValue, 1, 180, 2, // Skip to: 1463 +/* 771 */ MCD_OPC_CheckPredicate, 0, 176, 2, // Skip to: 1463 +/* 775 */ MCD_OPC_CheckField, 7, 1, 0, 170, 2, // Skip to: 1463 +/* 781 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 786 */ MCD_OPC_Decode, 224, 3, 18, // Opcode: TSTrsr +/* 790 */ MCD_OPC_FilterValue, 1, 252, 0, // Skip to: 1046 +/* 794 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 797 */ MCD_OPC_FilterValue, 0, 165, 0, // Skip to: 966 +/* 801 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 804 */ MCD_OPC_FilterValue, 0, 124, 0, // Skip to: 932 +/* 808 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 811 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 835 +/* 815 */ MCD_OPC_CheckPredicate, 0, 132, 2, // Skip to: 1463 +/* 819 */ MCD_OPC_CheckField, 9, 1, 0, 126, 2, // Skip to: 1463 +/* 825 */ MCD_OPC_SoftFail, 143, 26 /* 0xD0F */, 128, 128, 60 /* 0xF0000 */, +/* 831 */ MCD_OPC_Decode, 235, 1, 11, // Opcode: MRSsys +/* 835 */ MCD_OPC_FilterValue, 2, 45, 0, // Skip to: 884 +/* 839 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 842 */ MCD_OPC_FilterValue, 0, 17, 0, // Skip to: 863 +/* 846 */ MCD_OPC_CheckPredicate, 2, 101, 2, // Skip to: 1463 +/* 850 */ MCD_OPC_CheckField, 28, 4, 14, 95, 2, // Skip to: 1463 +/* 856 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, +/* 860 */ MCD_OPC_Decode, 94, 8, // Opcode: CRC32W +/* 863 */ MCD_OPC_FilterValue, 1, 84, 2, // Skip to: 1463 +/* 867 */ MCD_OPC_CheckPredicate, 2, 80, 2, // Skip to: 1463 +/* 871 */ MCD_OPC_CheckField, 28, 4, 14, 74, 2, // Skip to: 1463 +/* 877 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, +/* 881 */ MCD_OPC_Decode, 92, 8, // Opcode: CRC32CW +/* 884 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 896 +/* 888 */ MCD_OPC_CheckPredicate, 3, 59, 2, // Skip to: 1463 +/* 892 */ MCD_OPC_Decode, 208, 2, 19, // Opcode: SMLALBB +/* 896 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 908 +/* 900 */ MCD_OPC_CheckPredicate, 3, 47, 2, // Skip to: 1463 +/* 904 */ MCD_OPC_Decode, 212, 2, 19, // Opcode: SMLALTB +/* 908 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 920 +/* 912 */ MCD_OPC_CheckPredicate, 3, 35, 2, // Skip to: 1463 +/* 916 */ MCD_OPC_Decode, 209, 2, 19, // Opcode: SMLALBT +/* 920 */ MCD_OPC_FilterValue, 7, 27, 2, // Skip to: 1463 +/* 924 */ MCD_OPC_CheckPredicate, 3, 23, 2, // Skip to: 1463 +/* 928 */ MCD_OPC_Decode, 213, 2, 19, // Opcode: SMLALTT +/* 932 */ MCD_OPC_FilterValue, 1, 15, 2, // Skip to: 1463 +/* 936 */ MCD_OPC_CheckPredicate, 0, 14, 0, // Skip to: 954 +/* 940 */ MCD_OPC_CheckField, 5, 7, 0, 8, 0, // Skip to: 954 +/* 946 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 951 */ MCD_OPC_Decode, 81, 16, // Opcode: CMPrr +/* 954 */ MCD_OPC_CheckPredicate, 0, 249, 1, // Skip to: 1463 +/* 958 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 963 */ MCD_OPC_Decode, 82, 17, // Opcode: CMPrsi +/* 966 */ MCD_OPC_FilterValue, 1, 237, 1, // Skip to: 1463 +/* 970 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 973 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 1018 +/* 977 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 980 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 1002 +/* 984 */ MCD_OPC_CheckPredicate, 0, 219, 1, // Skip to: 1463 +/* 988 */ MCD_OPC_CheckField, 5, 2, 2, 213, 1, // Skip to: 1463 +/* 994 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, +/* 998 */ MCD_OPC_Decode, 142, 2, 20, // Opcode: QDADD +/* 1002 */ MCD_OPC_FilterValue, 1, 201, 1, // Skip to: 1463 +/* 1006 */ MCD_OPC_CheckPredicate, 0, 197, 1, // Skip to: 1463 +/* 1010 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 1015 */ MCD_OPC_Decode, 83, 18, // Opcode: CMPrsr +/* 1018 */ MCD_OPC_FilterValue, 1, 185, 1, // Skip to: 1463 +/* 1022 */ MCD_OPC_CheckPredicate, 4, 181, 1, // Skip to: 1463 +/* 1026 */ MCD_OPC_CheckField, 20, 1, 0, 175, 1, // Skip to: 1463 +/* 1032 */ MCD_OPC_CheckField, 5, 2, 0, 169, 1, // Skip to: 1463 +/* 1038 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, +/* 1042 */ MCD_OPC_Decode, 203, 3, 14, // Opcode: SWPB +/* 1046 */ MCD_OPC_FilterValue, 2, 206, 0, // Skip to: 1256 +/* 1050 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 1053 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 1079 +/* 1057 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 1071 +/* 1061 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 1071 +/* 1067 */ MCD_OPC_Decode, 246, 1, 0, // Opcode: ORRrr +/* 1071 */ MCD_OPC_CheckPredicate, 0, 132, 1, // Skip to: 1463 +/* 1075 */ MCD_OPC_Decode, 247, 1, 1, // Opcode: ORRrsi +/* 1079 */ MCD_OPC_FilterValue, 1, 124, 1, // Skip to: 1463 +/* 1083 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 1086 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1098 +/* 1090 */ MCD_OPC_CheckPredicate, 0, 113, 1, // Skip to: 1463 +/* 1094 */ MCD_OPC_Decode, 248, 1, 2, // Opcode: ORRrsr +/* 1098 */ MCD_OPC_FilterValue, 1, 105, 1, // Skip to: 1463 +/* 1102 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1105 */ MCD_OPC_FilterValue, 12, 50, 0, // Skip to: 1159 +/* 1109 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1112 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 1136 +/* 1116 */ MCD_OPC_CheckPredicate, 5, 87, 1, // Skip to: 1463 +/* 1120 */ MCD_OPC_CheckField, 12, 4, 15, 81, 1, // Skip to: 1463 +/* 1126 */ MCD_OPC_CheckField, 5, 2, 0, 75, 1, // Skip to: 1463 +/* 1132 */ MCD_OPC_Decode, 142, 3, 21, // Opcode: STL +/* 1136 */ MCD_OPC_FilterValue, 1, 67, 1, // Skip to: 1463 +/* 1140 */ MCD_OPC_CheckPredicate, 5, 63, 1, // Skip to: 1463 +/* 1144 */ MCD_OPC_CheckField, 5, 2, 0, 57, 1, // Skip to: 1463 +/* 1150 */ MCD_OPC_CheckField, 0, 4, 15, 51, 1, // Skip to: 1463 +/* 1156 */ MCD_OPC_Decode, 119, 22, // Opcode: LDA +/* 1159 */ MCD_OPC_FilterValue, 14, 44, 0, // Skip to: 1207 +/* 1163 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1166 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1184 +/* 1170 */ MCD_OPC_CheckPredicate, 5, 33, 1, // Skip to: 1463 +/* 1174 */ MCD_OPC_CheckField, 5, 2, 0, 27, 1, // Skip to: 1463 +/* 1180 */ MCD_OPC_Decode, 144, 3, 23, // Opcode: STLEX +/* 1184 */ MCD_OPC_FilterValue, 1, 19, 1, // Skip to: 1463 +/* 1188 */ MCD_OPC_CheckPredicate, 5, 15, 1, // Skip to: 1463 +/* 1192 */ MCD_OPC_CheckField, 5, 2, 0, 9, 1, // Skip to: 1463 +/* 1198 */ MCD_OPC_CheckField, 0, 4, 15, 3, 1, // Skip to: 1463 +/* 1204 */ MCD_OPC_Decode, 121, 22, // Opcode: LDAEX +/* 1207 */ MCD_OPC_FilterValue, 15, 252, 0, // Skip to: 1463 +/* 1211 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1214 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1232 +/* 1218 */ MCD_OPC_CheckPredicate, 0, 241, 0, // Skip to: 1463 +/* 1222 */ MCD_OPC_CheckField, 5, 2, 0, 235, 0, // Skip to: 1463 +/* 1228 */ MCD_OPC_Decode, 171, 3, 23, // Opcode: STREX +/* 1232 */ MCD_OPC_FilterValue, 1, 227, 0, // Skip to: 1463 +/* 1236 */ MCD_OPC_CheckPredicate, 0, 223, 0, // Skip to: 1463 +/* 1240 */ MCD_OPC_CheckField, 5, 2, 0, 217, 0, // Skip to: 1463 +/* 1246 */ MCD_OPC_CheckField, 0, 4, 15, 211, 0, // Skip to: 1463 +/* 1252 */ MCD_OPC_Decode, 163, 1, 22, // Opcode: LDREX +/* 1256 */ MCD_OPC_FilterValue, 3, 203, 0, // Skip to: 1463 +/* 1260 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 1263 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 1287 +/* 1267 */ MCD_OPC_CheckPredicate, 0, 9, 0, // Skip to: 1280 +/* 1271 */ MCD_OPC_CheckField, 5, 7, 0, 3, 0, // Skip to: 1280 +/* 1277 */ MCD_OPC_Decode, 52, 0, // Opcode: BICrr +/* 1280 */ MCD_OPC_CheckPredicate, 0, 179, 0, // Skip to: 1463 +/* 1284 */ MCD_OPC_Decode, 53, 1, // Opcode: BICrsi +/* 1287 */ MCD_OPC_FilterValue, 1, 172, 0, // Skip to: 1463 +/* 1291 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 1294 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 1305 +/* 1298 */ MCD_OPC_CheckPredicate, 0, 161, 0, // Skip to: 1463 +/* 1302 */ MCD_OPC_Decode, 54, 2, // Opcode: BICrsr +/* 1305 */ MCD_OPC_FilterValue, 1, 154, 0, // Skip to: 1463 +/* 1309 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1312 */ MCD_OPC_FilterValue, 12, 50, 0, // Skip to: 1366 +/* 1316 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1319 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 1343 +/* 1323 */ MCD_OPC_CheckPredicate, 5, 136, 0, // Skip to: 1463 +/* 1327 */ MCD_OPC_CheckField, 12, 4, 15, 130, 0, // Skip to: 1463 +/* 1333 */ MCD_OPC_CheckField, 5, 2, 0, 124, 0, // Skip to: 1463 +/* 1339 */ MCD_OPC_Decode, 143, 3, 21, // Opcode: STLB +/* 1343 */ MCD_OPC_FilterValue, 1, 116, 0, // Skip to: 1463 +/* 1347 */ MCD_OPC_CheckPredicate, 5, 112, 0, // Skip to: 1463 +/* 1351 */ MCD_OPC_CheckField, 5, 2, 0, 106, 0, // Skip to: 1463 +/* 1357 */ MCD_OPC_CheckField, 0, 4, 15, 100, 0, // Skip to: 1463 +/* 1363 */ MCD_OPC_Decode, 120, 22, // Opcode: LDAB +/* 1366 */ MCD_OPC_FilterValue, 14, 44, 0, // Skip to: 1414 +/* 1370 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1373 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1391 +/* 1377 */ MCD_OPC_CheckPredicate, 5, 82, 0, // Skip to: 1463 +/* 1381 */ MCD_OPC_CheckField, 5, 2, 0, 76, 0, // Skip to: 1463 +/* 1387 */ MCD_OPC_Decode, 145, 3, 23, // Opcode: STLEXB +/* 1391 */ MCD_OPC_FilterValue, 1, 68, 0, // Skip to: 1463 +/* 1395 */ MCD_OPC_CheckPredicate, 5, 64, 0, // Skip to: 1463 +/* 1399 */ MCD_OPC_CheckField, 5, 2, 0, 58, 0, // Skip to: 1463 +/* 1405 */ MCD_OPC_CheckField, 0, 4, 15, 52, 0, // Skip to: 1463 +/* 1411 */ MCD_OPC_Decode, 122, 22, // Opcode: LDAEXB +/* 1414 */ MCD_OPC_FilterValue, 15, 45, 0, // Skip to: 1463 +/* 1418 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1421 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1439 +/* 1425 */ MCD_OPC_CheckPredicate, 0, 34, 0, // Skip to: 1463 +/* 1429 */ MCD_OPC_CheckField, 5, 2, 0, 28, 0, // Skip to: 1463 +/* 1435 */ MCD_OPC_Decode, 172, 3, 23, // Opcode: STREXB +/* 1439 */ MCD_OPC_FilterValue, 1, 20, 0, // Skip to: 1463 +/* 1443 */ MCD_OPC_CheckPredicate, 0, 16, 0, // Skip to: 1463 +/* 1447 */ MCD_OPC_CheckField, 5, 2, 0, 10, 0, // Skip to: 1463 +/* 1453 */ MCD_OPC_CheckField, 0, 4, 15, 4, 0, // Skip to: 1463 +/* 1459 */ MCD_OPC_Decode, 164, 1, 22, // Opcode: LDREXB +/* 1463 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 1466 */ MCD_OPC_FilterValue, 11, 27, 0, // Skip to: 1497 +/* 1470 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1473 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1485 +/* 1477 */ MCD_OPC_CheckPredicate, 0, 249, 23, // Skip to: 7618 +/* 1481 */ MCD_OPC_Decode, 175, 3, 7, // Opcode: STRH +/* 1485 */ MCD_OPC_FilterValue, 1, 241, 23, // Skip to: 7618 +/* 1489 */ MCD_OPC_CheckPredicate, 0, 237, 23, // Skip to: 7618 +/* 1493 */ MCD_OPC_Decode, 167, 1, 7, // Opcode: LDRH +/* 1497 */ MCD_OPC_FilterValue, 13, 27, 0, // Skip to: 1528 +/* 1501 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1504 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1516 +/* 1508 */ MCD_OPC_CheckPredicate, 3, 218, 23, // Skip to: 7618 +/* 1512 */ MCD_OPC_Decode, 160, 1, 7, // Opcode: LDRD +/* 1516 */ MCD_OPC_FilterValue, 1, 210, 23, // Skip to: 7618 +/* 1520 */ MCD_OPC_CheckPredicate, 0, 206, 23, // Skip to: 7618 +/* 1524 */ MCD_OPC_Decode, 175, 1, 7, // Opcode: LDRSB +/* 1528 */ MCD_OPC_FilterValue, 15, 198, 23, // Skip to: 7618 +/* 1532 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1535 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1547 +/* 1539 */ MCD_OPC_CheckPredicate, 3, 187, 23, // Skip to: 7618 +/* 1543 */ MCD_OPC_Decode, 168, 3, 7, // Opcode: STRD +/* 1547 */ MCD_OPC_FilterValue, 1, 179, 23, // Skip to: 7618 +/* 1551 */ MCD_OPC_CheckPredicate, 0, 175, 23, // Skip to: 7618 +/* 1555 */ MCD_OPC_Decode, 180, 1, 7, // Opcode: LDRSH +/* 1559 */ MCD_OPC_FilterValue, 1, 167, 23, // Skip to: 7618 +/* 1563 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 1566 */ MCD_OPC_FilterValue, 0, 32, 2, // Skip to: 2114 +/* 1570 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 1573 */ MCD_OPC_FilterValue, 0, 53, 0, // Skip to: 1630 +/* 1577 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 1580 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 1604 +/* 1584 */ MCD_OPC_CheckPredicate, 0, 9, 0, // Skip to: 1597 +/* 1588 */ MCD_OPC_CheckField, 5, 7, 0, 3, 0, // Skip to: 1597 +/* 1594 */ MCD_OPC_Decode, 99, 0, // Opcode: EORrr +/* 1597 */ MCD_OPC_CheckPredicate, 0, 129, 23, // Skip to: 7618 +/* 1601 */ MCD_OPC_Decode, 100, 1, // Opcode: EORrsi +/* 1604 */ MCD_OPC_FilterValue, 1, 122, 23, // Skip to: 7618 +/* 1608 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 1622 +/* 1612 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 1622 +/* 1618 */ MCD_OPC_Decode, 168, 2, 0, // Opcode: RSBrr +/* 1622 */ MCD_OPC_CheckPredicate, 0, 104, 23, // Skip to: 7618 +/* 1626 */ MCD_OPC_Decode, 169, 2, 1, // Opcode: RSBrsi +/* 1630 */ MCD_OPC_FilterValue, 1, 53, 0, // Skip to: 1687 +/* 1634 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 1637 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 1661 +/* 1641 */ MCD_OPC_CheckPredicate, 0, 9, 0, // Skip to: 1654 +/* 1645 */ MCD_OPC_CheckField, 5, 7, 0, 3, 0, // Skip to: 1654 +/* 1651 */ MCD_OPC_Decode, 22, 0, // Opcode: ADCrr +/* 1654 */ MCD_OPC_CheckPredicate, 0, 72, 23, // Skip to: 7618 +/* 1658 */ MCD_OPC_Decode, 23, 1, // Opcode: ADCrsi +/* 1661 */ MCD_OPC_FilterValue, 1, 65, 23, // Skip to: 7618 +/* 1665 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 1679 +/* 1669 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 1679 +/* 1675 */ MCD_OPC_Decode, 172, 2, 0, // Opcode: RSCrr +/* 1679 */ MCD_OPC_CheckPredicate, 0, 47, 23, // Skip to: 7618 +/* 1683 */ MCD_OPC_Decode, 173, 2, 1, // Opcode: RSCrsi +/* 1687 */ MCD_OPC_FilterValue, 2, 59, 1, // Skip to: 2006 +/* 1691 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1694 */ MCD_OPC_FilterValue, 0, 231, 0, // Skip to: 1929 +/* 1698 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 1701 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 1720 +/* 1705 */ MCD_OPC_CheckPredicate, 0, 21, 23, // Skip to: 7618 +/* 1709 */ MCD_OPC_CheckField, 8, 8, 240, 1, 14, 23, // Skip to: 7618 +/* 1716 */ MCD_OPC_Decode, 236, 1, 24, // Opcode: MSR +/* 1720 */ MCD_OPC_FilterValue, 1, 20, 0, // Skip to: 1744 +/* 1724 */ MCD_OPC_CheckPredicate, 0, 2, 23, // Skip to: 7618 +/* 1728 */ MCD_OPC_CheckField, 22, 1, 0, 252, 22, // Skip to: 7618 +/* 1734 */ MCD_OPC_CheckField, 8, 12, 255, 31, 245, 22, // Skip to: 7618 +/* 1741 */ MCD_OPC_Decode, 67, 25, // Opcode: BXJ +/* 1744 */ MCD_OPC_FilterValue, 2, 57, 0, // Skip to: 1805 +/* 1748 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 1751 */ MCD_OPC_FilterValue, 0, 23, 0, // Skip to: 1778 +/* 1755 */ MCD_OPC_CheckPredicate, 2, 227, 22, // Skip to: 7618 +/* 1759 */ MCD_OPC_CheckField, 28, 4, 14, 221, 22, // Skip to: 7618 +/* 1765 */ MCD_OPC_CheckField, 22, 1, 0, 215, 22, // Skip to: 7618 +/* 1771 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, +/* 1775 */ MCD_OPC_Decode, 93, 8, // Opcode: CRC32H +/* 1778 */ MCD_OPC_FilterValue, 1, 204, 22, // Skip to: 7618 +/* 1782 */ MCD_OPC_CheckPredicate, 2, 200, 22, // Skip to: 7618 +/* 1786 */ MCD_OPC_CheckField, 28, 4, 14, 194, 22, // Skip to: 7618 +/* 1792 */ MCD_OPC_CheckField, 22, 1, 0, 188, 22, // Skip to: 7618 +/* 1798 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, +/* 1802 */ MCD_OPC_Decode, 91, 8, // Opcode: CRC32CH +/* 1805 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 1836 +/* 1809 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 1812 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1824 +/* 1816 */ MCD_OPC_CheckPredicate, 3, 166, 22, // Skip to: 7618 +/* 1820 */ MCD_OPC_Decode, 217, 2, 13, // Opcode: SMLAWB +/* 1824 */ MCD_OPC_FilterValue, 1, 158, 22, // Skip to: 7618 +/* 1828 */ MCD_OPC_CheckPredicate, 3, 154, 22, // Skip to: 7618 +/* 1832 */ MCD_OPC_Decode, 231, 2, 26, // Opcode: SMULBB +/* 1836 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 1867 +/* 1840 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 1843 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1855 +/* 1847 */ MCD_OPC_CheckPredicate, 3, 135, 22, // Skip to: 7618 +/* 1851 */ MCD_OPC_Decode, 237, 2, 26, // Opcode: SMULWB +/* 1855 */ MCD_OPC_FilterValue, 1, 127, 22, // Skip to: 7618 +/* 1859 */ MCD_OPC_CheckPredicate, 3, 123, 22, // Skip to: 7618 +/* 1863 */ MCD_OPC_Decode, 235, 2, 26, // Opcode: SMULTB +/* 1867 */ MCD_OPC_FilterValue, 6, 27, 0, // Skip to: 1898 +/* 1871 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 1874 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1886 +/* 1878 */ MCD_OPC_CheckPredicate, 3, 104, 22, // Skip to: 7618 +/* 1882 */ MCD_OPC_Decode, 218, 2, 13, // Opcode: SMLAWT +/* 1886 */ MCD_OPC_FilterValue, 1, 96, 22, // Skip to: 7618 +/* 1890 */ MCD_OPC_CheckPredicate, 3, 92, 22, // Skip to: 7618 +/* 1894 */ MCD_OPC_Decode, 232, 2, 26, // Opcode: SMULBT +/* 1898 */ MCD_OPC_FilterValue, 7, 84, 22, // Skip to: 7618 +/* 1902 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 1905 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1917 +/* 1909 */ MCD_OPC_CheckPredicate, 3, 73, 22, // Skip to: 7618 +/* 1913 */ MCD_OPC_Decode, 238, 2, 26, // Opcode: SMULWT +/* 1917 */ MCD_OPC_FilterValue, 1, 65, 22, // Skip to: 7618 +/* 1921 */ MCD_OPC_CheckPredicate, 3, 61, 22, // Skip to: 7618 +/* 1925 */ MCD_OPC_Decode, 236, 2, 26, // Opcode: SMULTT +/* 1929 */ MCD_OPC_FilterValue, 1, 53, 22, // Skip to: 7618 +/* 1933 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 1936 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 1972 +/* 1940 */ MCD_OPC_CheckPredicate, 0, 15, 0, // Skip to: 1959 +/* 1944 */ MCD_OPC_CheckField, 5, 7, 0, 9, 0, // Skip to: 1959 +/* 1950 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 1955 */ MCD_OPC_Decode, 215, 3, 16, // Opcode: TEQrr +/* 1959 */ MCD_OPC_CheckPredicate, 0, 23, 22, // Skip to: 7618 +/* 1963 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 1968 */ MCD_OPC_Decode, 216, 3, 17, // Opcode: TEQrsi +/* 1972 */ MCD_OPC_FilterValue, 1, 10, 22, // Skip to: 7618 +/* 1976 */ MCD_OPC_CheckPredicate, 0, 14, 0, // Skip to: 1994 +/* 1980 */ MCD_OPC_CheckField, 5, 7, 0, 8, 0, // Skip to: 1994 +/* 1986 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 1991 */ MCD_OPC_Decode, 77, 16, // Opcode: CMNzrr +/* 1994 */ MCD_OPC_CheckPredicate, 0, 244, 21, // Skip to: 7618 +/* 1998 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 2003 */ MCD_OPC_Decode, 78, 17, // Opcode: CMNzrsi +/* 2006 */ MCD_OPC_FilterValue, 3, 232, 21, // Skip to: 7618 +/* 2010 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 2013 */ MCD_OPC_FilterValue, 0, 64, 0, // Skip to: 2081 +/* 2017 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 2038 +/* 2021 */ MCD_OPC_CheckField, 5, 16, 128, 15, 10, 0, // Skip to: 2038 +/* 2028 */ MCD_OPC_CheckField, 0, 4, 14, 4, 0, // Skip to: 2038 +/* 2034 */ MCD_OPC_Decode, 214, 1, 27, // Opcode: MOVPCLR +/* 2038 */ MCD_OPC_ExtractField, 5, 7, // Inst{11-5} ... +/* 2041 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 2067 +/* 2045 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 2059 +/* 2049 */ MCD_OPC_CheckField, 16, 4, 0, 4, 0, // Skip to: 2059 +/* 2055 */ MCD_OPC_Decode, 224, 1, 28, // Opcode: MOVr +/* 2059 */ MCD_OPC_CheckPredicate, 0, 4, 0, // Skip to: 2067 +/* 2063 */ MCD_OPC_Decode, 225, 1, 29, // Opcode: MOVr_TC +/* 2067 */ MCD_OPC_CheckPredicate, 0, 171, 21, // Skip to: 7618 +/* 2071 */ MCD_OPC_CheckField, 16, 4, 0, 165, 21, // Skip to: 7618 +/* 2077 */ MCD_OPC_Decode, 226, 1, 30, // Opcode: MOVsi +/* 2081 */ MCD_OPC_FilterValue, 1, 157, 21, // Skip to: 7618 +/* 2085 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 2088 */ MCD_OPC_FilterValue, 0, 150, 21, // Skip to: 7618 +/* 2092 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 2106 +/* 2096 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 2106 +/* 2102 */ MCD_OPC_Decode, 242, 1, 28, // Opcode: MVNr +/* 2106 */ MCD_OPC_CheckPredicate, 0, 132, 21, // Skip to: 7618 +/* 2110 */ MCD_OPC_Decode, 243, 1, 30, // Opcode: MVNsi +/* 2114 */ MCD_OPC_FilterValue, 1, 124, 21, // Skip to: 7618 +/* 2118 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 2121 */ MCD_OPC_FilterValue, 0, 57, 1, // Skip to: 2438 +/* 2125 */ MCD_OPC_ExtractField, 22, 3, // Inst{24-22} ... +/* 2128 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 2139 +/* 2132 */ MCD_OPC_CheckPredicate, 0, 106, 21, // Skip to: 7618 +/* 2136 */ MCD_OPC_Decode, 101, 2, // Opcode: EORrsr +/* 2139 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 2151 +/* 2143 */ MCD_OPC_CheckPredicate, 0, 95, 21, // Skip to: 7618 +/* 2147 */ MCD_OPC_Decode, 170, 2, 2, // Opcode: RSBrsr +/* 2151 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 2162 +/* 2155 */ MCD_OPC_CheckPredicate, 0, 83, 21, // Skip to: 7618 +/* 2159 */ MCD_OPC_Decode, 24, 3, // Opcode: ADCrsr +/* 2162 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 2174 +/* 2166 */ MCD_OPC_CheckPredicate, 0, 72, 21, // Skip to: 7618 +/* 2170 */ MCD_OPC_Decode, 174, 2, 2, // Opcode: RSCrsr +/* 2174 */ MCD_OPC_FilterValue, 4, 137, 0, // Skip to: 2315 +/* 2178 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2181 */ MCD_OPC_FilterValue, 0, 113, 0, // Skip to: 2298 +/* 2185 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 2188 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 2233 +/* 2192 */ MCD_OPC_ExtractField, 8, 12, // Inst{19-8} ... +/* 2195 */ MCD_OPC_FilterValue, 255, 31, 42, 21, // Skip to: 7618 +/* 2200 */ MCD_OPC_CheckPredicate, 6, 9, 0, // Skip to: 2213 +/* 2204 */ MCD_OPC_CheckField, 0, 4, 14, 3, 0, // Skip to: 2213 +/* 2210 */ MCD_OPC_Decode, 69, 27, // Opcode: BX_RET +/* 2213 */ MCD_OPC_CheckPredicate, 6, 9, 0, // Skip to: 2226 +/* 2217 */ MCD_OPC_CheckField, 28, 4, 14, 3, 0, // Skip to: 2226 +/* 2223 */ MCD_OPC_Decode, 66, 31, // Opcode: BX +/* 2226 */ MCD_OPC_CheckPredicate, 6, 12, 21, // Skip to: 7618 +/* 2230 */ MCD_OPC_Decode, 70, 25, // Opcode: BX_pred +/* 2233 */ MCD_OPC_FilterValue, 1, 28, 0, // Skip to: 2265 +/* 2237 */ MCD_OPC_ExtractField, 8, 12, // Inst{19-8} ... +/* 2240 */ MCD_OPC_FilterValue, 255, 31, 253, 20, // Skip to: 7618 +/* 2245 */ MCD_OPC_CheckPredicate, 7, 9, 0, // Skip to: 2258 +/* 2249 */ MCD_OPC_CheckField, 28, 4, 14, 3, 0, // Skip to: 2258 +/* 2255 */ MCD_OPC_Decode, 57, 31, // Opcode: BLX +/* 2258 */ MCD_OPC_CheckPredicate, 7, 236, 20, // Skip to: 7618 +/* 2262 */ MCD_OPC_Decode, 58, 25, // Opcode: BLX_pred +/* 2265 */ MCD_OPC_FilterValue, 2, 12, 0, // Skip to: 2281 +/* 2269 */ MCD_OPC_CheckPredicate, 0, 225, 20, // Skip to: 7618 +/* 2273 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, +/* 2277 */ MCD_OPC_Decode, 145, 2, 20, // Opcode: QSUB +/* 2281 */ MCD_OPC_FilterValue, 3, 213, 20, // Skip to: 7618 +/* 2285 */ MCD_OPC_CheckPredicate, 0, 209, 20, // Skip to: 7618 +/* 2289 */ MCD_OPC_CheckField, 28, 4, 14, 203, 20, // Skip to: 7618 +/* 2295 */ MCD_OPC_Decode, 55, 15, // Opcode: BKPT +/* 2298 */ MCD_OPC_FilterValue, 1, 196, 20, // Skip to: 7618 +/* 2302 */ MCD_OPC_CheckPredicate, 0, 192, 20, // Skip to: 7618 +/* 2306 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 2311 */ MCD_OPC_Decode, 217, 3, 18, // Opcode: TEQrsr +/* 2315 */ MCD_OPC_FilterValue, 5, 83, 0, // Skip to: 2402 +/* 2319 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2322 */ MCD_OPC_FilterValue, 0, 60, 0, // Skip to: 2386 +/* 2326 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 2329 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 2352 +/* 2333 */ MCD_OPC_CheckPredicate, 7, 161, 20, // Skip to: 7618 +/* 2337 */ MCD_OPC_CheckField, 16, 4, 15, 155, 20, // Skip to: 7618 +/* 2343 */ MCD_OPC_CheckField, 8, 4, 15, 149, 20, // Skip to: 7618 +/* 2349 */ MCD_OPC_Decode, 75, 32, // Opcode: CLZ +/* 2352 */ MCD_OPC_FilterValue, 2, 12, 0, // Skip to: 2368 +/* 2356 */ MCD_OPC_CheckPredicate, 0, 138, 20, // Skip to: 7618 +/* 2360 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, +/* 2364 */ MCD_OPC_Decode, 143, 2, 20, // Opcode: QDSUB +/* 2368 */ MCD_OPC_FilterValue, 3, 126, 20, // Skip to: 7618 +/* 2372 */ MCD_OPC_CheckPredicate, 8, 122, 20, // Skip to: 7618 +/* 2376 */ MCD_OPC_CheckField, 8, 12, 0, 116, 20, // Skip to: 7618 +/* 2382 */ MCD_OPC_Decode, 202, 2, 33, // Opcode: SMC +/* 2386 */ MCD_OPC_FilterValue, 1, 108, 20, // Skip to: 7618 +/* 2390 */ MCD_OPC_CheckPredicate, 0, 104, 20, // Skip to: 7618 +/* 2394 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 2399 */ MCD_OPC_Decode, 79, 18, // Opcode: CMNzrsr +/* 2402 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 2420 +/* 2406 */ MCD_OPC_CheckPredicate, 0, 88, 20, // Skip to: 7618 +/* 2410 */ MCD_OPC_CheckField, 16, 4, 0, 82, 20, // Skip to: 7618 +/* 2416 */ MCD_OPC_Decode, 227, 1, 34, // Opcode: MOVsr +/* 2420 */ MCD_OPC_FilterValue, 7, 74, 20, // Skip to: 7618 +/* 2424 */ MCD_OPC_CheckPredicate, 0, 70, 20, // Skip to: 7618 +/* 2428 */ MCD_OPC_CheckField, 16, 4, 0, 64, 20, // Skip to: 7618 +/* 2434 */ MCD_OPC_Decode, 244, 1, 35, // Opcode: MVNsr +/* 2438 */ MCD_OPC_FilterValue, 1, 56, 20, // Skip to: 7618 +/* 2442 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 2445 */ MCD_OPC_FilterValue, 0, 3, 1, // Skip to: 2708 +/* 2449 */ MCD_OPC_ExtractField, 22, 3, // Inst{24-22} ... +/* 2452 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2464 +/* 2456 */ MCD_OPC_CheckPredicate, 1, 38, 20, // Skip to: 7618 +/* 2460 */ MCD_OPC_Decode, 205, 1, 36, // Opcode: MLA +/* 2464 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 2482 +/* 2468 */ MCD_OPC_CheckPredicate, 9, 26, 20, // Skip to: 7618 +/* 2472 */ MCD_OPC_CheckField, 20, 1, 0, 20, 20, // Skip to: 7618 +/* 2478 */ MCD_OPC_Decode, 207, 1, 37, // Opcode: MLS +/* 2482 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 2494 +/* 2486 */ MCD_OPC_CheckPredicate, 1, 8, 20, // Skip to: 7618 +/* 2490 */ MCD_OPC_Decode, 238, 3, 38, // Opcode: UMLAL +/* 2494 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 2506 +/* 2498 */ MCD_OPC_CheckPredicate, 1, 252, 19, // Skip to: 7618 +/* 2502 */ MCD_OPC_Decode, 207, 2, 38, // Opcode: SMLAL +/* 2506 */ MCD_OPC_FilterValue, 6, 76, 0, // Skip to: 2586 +/* 2510 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 2513 */ MCD_OPC_FilterValue, 14, 32, 0, // Skip to: 2549 +/* 2517 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2520 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2532 +/* 2524 */ MCD_OPC_CheckPredicate, 5, 226, 19, // Skip to: 7618 +/* 2528 */ MCD_OPC_Decode, 146, 3, 39, // Opcode: STLEXD +/* 2532 */ MCD_OPC_FilterValue, 1, 218, 19, // Skip to: 7618 +/* 2536 */ MCD_OPC_CheckPredicate, 5, 214, 19, // Skip to: 7618 +/* 2540 */ MCD_OPC_CheckField, 0, 4, 15, 208, 19, // Skip to: 7618 +/* 2546 */ MCD_OPC_Decode, 123, 40, // Opcode: LDAEXD +/* 2549 */ MCD_OPC_FilterValue, 15, 201, 19, // Skip to: 7618 +/* 2553 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2556 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2568 +/* 2560 */ MCD_OPC_CheckPredicate, 0, 190, 19, // Skip to: 7618 +/* 2564 */ MCD_OPC_Decode, 173, 3, 39, // Opcode: STREXD +/* 2568 */ MCD_OPC_FilterValue, 1, 182, 19, // Skip to: 7618 +/* 2572 */ MCD_OPC_CheckPredicate, 0, 178, 19, // Skip to: 7618 +/* 2576 */ MCD_OPC_CheckField, 0, 4, 15, 172, 19, // Skip to: 7618 +/* 2582 */ MCD_OPC_Decode, 165, 1, 40, // Opcode: LDREXD +/* 2586 */ MCD_OPC_FilterValue, 7, 164, 19, // Skip to: 7618 +/* 2590 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 2593 */ MCD_OPC_FilterValue, 12, 38, 0, // Skip to: 2635 +/* 2597 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2600 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2618 +/* 2604 */ MCD_OPC_CheckPredicate, 5, 146, 19, // Skip to: 7618 +/* 2608 */ MCD_OPC_CheckField, 12, 4, 15, 140, 19, // Skip to: 7618 +/* 2614 */ MCD_OPC_Decode, 148, 3, 21, // Opcode: STLH +/* 2618 */ MCD_OPC_FilterValue, 1, 132, 19, // Skip to: 7618 +/* 2622 */ MCD_OPC_CheckPredicate, 5, 128, 19, // Skip to: 7618 +/* 2626 */ MCD_OPC_CheckField, 0, 4, 15, 122, 19, // Skip to: 7618 +/* 2632 */ MCD_OPC_Decode, 125, 22, // Opcode: LDAH +/* 2635 */ MCD_OPC_FilterValue, 14, 32, 0, // Skip to: 2671 +/* 2639 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2642 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2654 +/* 2646 */ MCD_OPC_CheckPredicate, 5, 104, 19, // Skip to: 7618 +/* 2650 */ MCD_OPC_Decode, 147, 3, 23, // Opcode: STLEXH +/* 2654 */ MCD_OPC_FilterValue, 1, 96, 19, // Skip to: 7618 +/* 2658 */ MCD_OPC_CheckPredicate, 5, 92, 19, // Skip to: 7618 +/* 2662 */ MCD_OPC_CheckField, 0, 4, 15, 86, 19, // Skip to: 7618 +/* 2668 */ MCD_OPC_Decode, 124, 22, // Opcode: LDAEXH +/* 2671 */ MCD_OPC_FilterValue, 15, 79, 19, // Skip to: 7618 +/* 2675 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2678 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2690 +/* 2682 */ MCD_OPC_CheckPredicate, 0, 68, 19, // Skip to: 7618 +/* 2686 */ MCD_OPC_Decode, 174, 3, 23, // Opcode: STREXH +/* 2690 */ MCD_OPC_FilterValue, 1, 60, 19, // Skip to: 7618 +/* 2694 */ MCD_OPC_CheckPredicate, 0, 56, 19, // Skip to: 7618 +/* 2698 */ MCD_OPC_CheckField, 0, 4, 15, 50, 19, // Skip to: 7618 +/* 2704 */ MCD_OPC_Decode, 166, 1, 22, // Opcode: LDREXH +/* 2708 */ MCD_OPC_FilterValue, 1, 113, 0, // Skip to: 2825 +/* 2712 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2715 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 2771 +/* 2719 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 2722 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 2759 +/* 2726 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 2729 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2747 +/* 2733 */ MCD_OPC_CheckPredicate, 0, 17, 19, // Skip to: 7618 +/* 2737 */ MCD_OPC_CheckField, 8, 4, 0, 11, 19, // Skip to: 7618 +/* 2743 */ MCD_OPC_Decode, 177, 3, 41, // Opcode: STRHTr +/* 2747 */ MCD_OPC_FilterValue, 1, 3, 19, // Skip to: 7618 +/* 2751 */ MCD_OPC_CheckPredicate, 0, 255, 18, // Skip to: 7618 +/* 2755 */ MCD_OPC_Decode, 176, 3, 42, // Opcode: STRHTi +/* 2759 */ MCD_OPC_FilterValue, 1, 247, 18, // Skip to: 7618 +/* 2763 */ MCD_OPC_CheckPredicate, 0, 243, 18, // Skip to: 7618 +/* 2767 */ MCD_OPC_Decode, 179, 3, 7, // Opcode: STRH_PRE +/* 2771 */ MCD_OPC_FilterValue, 1, 235, 18, // Skip to: 7618 +/* 2775 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 2778 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 2813 +/* 2782 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 2785 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 2801 +/* 2789 */ MCD_OPC_CheckPredicate, 0, 217, 18, // Skip to: 7618 +/* 2793 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, +/* 2797 */ MCD_OPC_Decode, 169, 1, 43, // Opcode: LDRHTr +/* 2801 */ MCD_OPC_FilterValue, 1, 205, 18, // Skip to: 7618 +/* 2805 */ MCD_OPC_CheckPredicate, 0, 201, 18, // Skip to: 7618 +/* 2809 */ MCD_OPC_Decode, 168, 1, 44, // Opcode: LDRHTi +/* 2813 */ MCD_OPC_FilterValue, 1, 193, 18, // Skip to: 7618 +/* 2817 */ MCD_OPC_CheckPredicate, 0, 189, 18, // Skip to: 7618 +/* 2821 */ MCD_OPC_Decode, 171, 1, 7, // Opcode: LDRH_PRE +/* 2825 */ MCD_OPC_FilterValue, 2, 75, 0, // Skip to: 2904 +/* 2829 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2832 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2850 +/* 2836 */ MCD_OPC_CheckPredicate, 0, 170, 18, // Skip to: 7618 +/* 2840 */ MCD_OPC_CheckField, 24, 1, 1, 164, 18, // Skip to: 7618 +/* 2846 */ MCD_OPC_Decode, 162, 1, 7, // Opcode: LDRD_PRE +/* 2850 */ MCD_OPC_FilterValue, 1, 156, 18, // Skip to: 7618 +/* 2854 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 2857 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 2892 +/* 2861 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 2864 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 2880 +/* 2868 */ MCD_OPC_CheckPredicate, 0, 138, 18, // Skip to: 7618 +/* 2872 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, +/* 2876 */ MCD_OPC_Decode, 177, 1, 43, // Opcode: LDRSBTr +/* 2880 */ MCD_OPC_FilterValue, 1, 126, 18, // Skip to: 7618 +/* 2884 */ MCD_OPC_CheckPredicate, 0, 122, 18, // Skip to: 7618 +/* 2888 */ MCD_OPC_Decode, 176, 1, 44, // Opcode: LDRSBTi +/* 2892 */ MCD_OPC_FilterValue, 1, 114, 18, // Skip to: 7618 +/* 2896 */ MCD_OPC_CheckPredicate, 0, 110, 18, // Skip to: 7618 +/* 2900 */ MCD_OPC_Decode, 179, 1, 7, // Opcode: LDRSB_PRE +/* 2904 */ MCD_OPC_FilterValue, 3, 102, 18, // Skip to: 7618 +/* 2908 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2911 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2929 +/* 2915 */ MCD_OPC_CheckPredicate, 0, 91, 18, // Skip to: 7618 +/* 2919 */ MCD_OPC_CheckField, 24, 1, 1, 85, 18, // Skip to: 7618 +/* 2925 */ MCD_OPC_Decode, 170, 3, 7, // Opcode: STRD_PRE +/* 2929 */ MCD_OPC_FilterValue, 1, 77, 18, // Skip to: 7618 +/* 2933 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 2936 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 2971 +/* 2940 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 2943 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 2959 +/* 2947 */ MCD_OPC_CheckPredicate, 0, 59, 18, // Skip to: 7618 +/* 2951 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, +/* 2955 */ MCD_OPC_Decode, 182, 1, 43, // Opcode: LDRSHTr +/* 2959 */ MCD_OPC_FilterValue, 1, 47, 18, // Skip to: 7618 +/* 2963 */ MCD_OPC_CheckPredicate, 0, 43, 18, // Skip to: 7618 +/* 2967 */ MCD_OPC_Decode, 181, 1, 44, // Opcode: LDRSHTi +/* 2971 */ MCD_OPC_FilterValue, 1, 35, 18, // Skip to: 7618 +/* 2975 */ MCD_OPC_CheckPredicate, 0, 31, 18, // Skip to: 7618 +/* 2979 */ MCD_OPC_Decode, 184, 1, 7, // Opcode: LDRSH_PRE +/* 2983 */ MCD_OPC_FilterValue, 1, 147, 1, // Skip to: 3390 +/* 2987 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 2990 */ MCD_OPC_FilterValue, 0, 170, 0, // Skip to: 3164 +/* 2994 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 2997 */ MCD_OPC_FilterValue, 0, 62, 0, // Skip to: 3063 +/* 3001 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 3004 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 3015 +/* 3008 */ MCD_OPC_CheckPredicate, 0, 38, 0, // Skip to: 3050 +/* 3012 */ MCD_OPC_Decode, 40, 45, // Opcode: ANDri +/* 3015 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3027 +/* 3019 */ MCD_OPC_CheckPredicate, 0, 27, 0, // Skip to: 3050 +/* 3023 */ MCD_OPC_Decode, 197, 3, 45, // Opcode: SUBri +/* 3027 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 3038 +/* 3031 */ MCD_OPC_CheckPredicate, 0, 15, 0, // Skip to: 3050 +/* 3035 */ MCD_OPC_Decode, 29, 45, // Opcode: ADDri +/* 3038 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 3050 +/* 3042 */ MCD_OPC_CheckPredicate, 0, 4, 0, // Skip to: 3050 +/* 3046 */ MCD_OPC_Decode, 178, 2, 45, // Opcode: SBCri +/* 3050 */ MCD_OPC_CheckPredicate, 0, 212, 17, // Skip to: 7618 +/* 3054 */ MCD_OPC_CheckField, 16, 5, 15, 206, 17, // Skip to: 7618 +/* 3060 */ MCD_OPC_Decode, 35, 46, // Opcode: ADR +/* 3063 */ MCD_OPC_FilterValue, 1, 199, 17, // Skip to: 7618 +/* 3067 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 3070 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 3106 +/* 3074 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3077 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3089 +/* 3081 */ MCD_OPC_CheckPredicate, 9, 181, 17, // Skip to: 7618 +/* 3085 */ MCD_OPC_Decode, 221, 1, 47, // Opcode: MOVi16 +/* 3089 */ MCD_OPC_FilterValue, 1, 173, 17, // Skip to: 7618 +/* 3093 */ MCD_OPC_CheckPredicate, 0, 169, 17, // Skip to: 7618 +/* 3097 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 3102 */ MCD_OPC_Decode, 221, 3, 48, // Opcode: TSTri +/* 3106 */ MCD_OPC_FilterValue, 1, 31, 0, // Skip to: 3141 +/* 3110 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3113 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3125 +/* 3117 */ MCD_OPC_CheckPredicate, 9, 145, 17, // Skip to: 7618 +/* 3121 */ MCD_OPC_Decode, 216, 1, 47, // Opcode: MOVTi16 +/* 3125 */ MCD_OPC_FilterValue, 1, 137, 17, // Skip to: 7618 +/* 3129 */ MCD_OPC_CheckPredicate, 0, 133, 17, // Skip to: 7618 +/* 3133 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 3138 */ MCD_OPC_Decode, 80, 48, // Opcode: CMPri +/* 3141 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3153 +/* 3145 */ MCD_OPC_CheckPredicate, 0, 117, 17, // Skip to: 7618 +/* 3149 */ MCD_OPC_Decode, 245, 1, 45, // Opcode: ORRri +/* 3153 */ MCD_OPC_FilterValue, 3, 109, 17, // Skip to: 7618 +/* 3157 */ MCD_OPC_CheckPredicate, 0, 105, 17, // Skip to: 7618 +/* 3161 */ MCD_OPC_Decode, 51, 45, // Opcode: BICri +/* 3164 */ MCD_OPC_FilterValue, 1, 98, 17, // Skip to: 7618 +/* 3168 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 3171 */ MCD_OPC_FilterValue, 0, 26, 0, // Skip to: 3201 +/* 3175 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 3178 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 3189 +/* 3182 */ MCD_OPC_CheckPredicate, 0, 80, 17, // Skip to: 7618 +/* 3186 */ MCD_OPC_Decode, 98, 45, // Opcode: EORri +/* 3189 */ MCD_OPC_FilterValue, 1, 73, 17, // Skip to: 7618 +/* 3193 */ MCD_OPC_CheckPredicate, 0, 69, 17, // Skip to: 7618 +/* 3197 */ MCD_OPC_Decode, 167, 2, 45, // Opcode: RSBri +/* 3201 */ MCD_OPC_FilterValue, 1, 26, 0, // Skip to: 3231 +/* 3205 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 3208 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 3219 +/* 3212 */ MCD_OPC_CheckPredicate, 0, 50, 17, // Skip to: 7618 +/* 3216 */ MCD_OPC_Decode, 21, 45, // Opcode: ADCri +/* 3219 */ MCD_OPC_FilterValue, 1, 43, 17, // Skip to: 7618 +/* 3223 */ MCD_OPC_CheckPredicate, 0, 39, 17, // Skip to: 7618 +/* 3227 */ MCD_OPC_Decode, 171, 2, 45, // Opcode: RSCri +/* 3231 */ MCD_OPC_FilterValue, 2, 112, 0, // Skip to: 3347 +/* 3235 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3238 */ MCD_OPC_FilterValue, 0, 65, 0, // Skip to: 3307 +/* 3242 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 3245 */ MCD_OPC_FilterValue, 15, 17, 17, // Skip to: 7618 +/* 3249 */ MCD_OPC_CheckPredicate, 10, 21, 0, // Skip to: 3274 +/* 3253 */ MCD_OPC_CheckField, 22, 1, 0, 15, 0, // Skip to: 3274 +/* 3259 */ MCD_OPC_CheckField, 16, 4, 0, 9, 0, // Skip to: 3274 +/* 3265 */ MCD_OPC_CheckField, 4, 8, 15, 3, 0, // Skip to: 3274 +/* 3271 */ MCD_OPC_Decode, 95, 33, // Opcode: DBG +/* 3274 */ MCD_OPC_CheckPredicate, 1, 21, 0, // Skip to: 3299 +/* 3278 */ MCD_OPC_CheckField, 22, 1, 0, 15, 0, // Skip to: 3299 +/* 3284 */ MCD_OPC_CheckField, 16, 4, 0, 9, 0, // Skip to: 3299 +/* 3290 */ MCD_OPC_CheckField, 8, 4, 0, 3, 0, // Skip to: 3299 +/* 3296 */ MCD_OPC_Decode, 111, 49, // Opcode: HINT +/* 3299 */ MCD_OPC_CheckPredicate, 0, 219, 16, // Skip to: 7618 +/* 3303 */ MCD_OPC_Decode, 237, 1, 50, // Opcode: MSRi +/* 3307 */ MCD_OPC_FilterValue, 1, 211, 16, // Skip to: 7618 +/* 3311 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 3314 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 3331 +/* 3318 */ MCD_OPC_CheckPredicate, 0, 200, 16, // Skip to: 7618 +/* 3322 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 3327 */ MCD_OPC_Decode, 214, 3, 48, // Opcode: TEQri +/* 3331 */ MCD_OPC_FilterValue, 1, 187, 16, // Skip to: 7618 +/* 3335 */ MCD_OPC_CheckPredicate, 0, 183, 16, // Skip to: 7618 +/* 3339 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 3344 */ MCD_OPC_Decode, 76, 48, // Opcode: CMNri +/* 3347 */ MCD_OPC_FilterValue, 3, 171, 16, // Skip to: 7618 +/* 3351 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 3354 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 3372 +/* 3358 */ MCD_OPC_CheckPredicate, 0, 160, 16, // Skip to: 7618 +/* 3362 */ MCD_OPC_CheckField, 16, 4, 0, 154, 16, // Skip to: 7618 +/* 3368 */ MCD_OPC_Decode, 220, 1, 51, // Opcode: MOVi +/* 3372 */ MCD_OPC_FilterValue, 1, 146, 16, // Skip to: 7618 +/* 3376 */ MCD_OPC_CheckPredicate, 0, 142, 16, // Skip to: 7618 +/* 3380 */ MCD_OPC_CheckField, 16, 4, 0, 136, 16, // Skip to: 7618 +/* 3386 */ MCD_OPC_Decode, 241, 1, 51, // Opcode: MVNi +/* 3390 */ MCD_OPC_FilterValue, 2, 160, 1, // Skip to: 3810 +/* 3394 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 3397 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 3428 +/* 3401 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3404 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3416 +/* 3408 */ MCD_OPC_CheckPredicate, 0, 110, 16, // Skip to: 7618 +/* 3412 */ MCD_OPC_Decode, 184, 3, 52, // Opcode: STR_POST_IMM +/* 3416 */ MCD_OPC_FilterValue, 1, 102, 16, // Skip to: 7618 +/* 3420 */ MCD_OPC_CheckPredicate, 0, 98, 16, // Skip to: 7618 +/* 3424 */ MCD_OPC_Decode, 188, 3, 53, // Opcode: STRi12 +/* 3428 */ MCD_OPC_FilterValue, 1, 47, 0, // Skip to: 3479 +/* 3432 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3435 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3447 +/* 3439 */ MCD_OPC_CheckPredicate, 0, 79, 16, // Skip to: 7618 +/* 3443 */ MCD_OPC_Decode, 188, 1, 52, // Opcode: LDR_POST_IMM +/* 3447 */ MCD_OPC_FilterValue, 1, 71, 16, // Skip to: 7618 +/* 3451 */ MCD_OPC_CheckPredicate, 11, 16, 0, // Skip to: 3471 +/* 3455 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 3471 +/* 3461 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 3471 +/* 3467 */ MCD_OPC_Decode, 132, 2, 54, // Opcode: PLDWi12 +/* 3471 */ MCD_OPC_CheckPredicate, 0, 47, 16, // Skip to: 7618 +/* 3475 */ MCD_OPC_Decode, 193, 1, 53, // Opcode: LDRi12 +/* 3479 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 3510 +/* 3483 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3486 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3498 +/* 3490 */ MCD_OPC_CheckPredicate, 0, 28, 16, // Skip to: 7618 +/* 3494 */ MCD_OPC_Decode, 182, 3, 52, // Opcode: STRT_POST_IMM +/* 3498 */ MCD_OPC_FilterValue, 1, 20, 16, // Skip to: 7618 +/* 3502 */ MCD_OPC_CheckPredicate, 0, 16, 16, // Skip to: 7618 +/* 3506 */ MCD_OPC_Decode, 186, 3, 55, // Opcode: STR_PRE_IMM +/* 3510 */ MCD_OPC_FilterValue, 3, 27, 0, // Skip to: 3541 +/* 3514 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3517 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3529 +/* 3521 */ MCD_OPC_CheckPredicate, 0, 253, 15, // Skip to: 7618 +/* 3525 */ MCD_OPC_Decode, 186, 1, 52, // Opcode: LDRT_POST_IMM +/* 3529 */ MCD_OPC_FilterValue, 1, 245, 15, // Skip to: 7618 +/* 3533 */ MCD_OPC_CheckPredicate, 0, 241, 15, // Skip to: 7618 +/* 3537 */ MCD_OPC_Decode, 190, 1, 56, // Opcode: LDR_PRE_IMM +/* 3541 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 3572 +/* 3545 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3548 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3560 +/* 3552 */ MCD_OPC_CheckPredicate, 0, 222, 15, // Skip to: 7618 +/* 3556 */ MCD_OPC_Decode, 160, 3, 52, // Opcode: STRB_POST_IMM +/* 3560 */ MCD_OPC_FilterValue, 1, 214, 15, // Skip to: 7618 +/* 3564 */ MCD_OPC_CheckPredicate, 0, 210, 15, // Skip to: 7618 +/* 3568 */ MCD_OPC_Decode, 164, 3, 57, // Opcode: STRBi12 +/* 3572 */ MCD_OPC_FilterValue, 5, 67, 0, // Skip to: 3643 +/* 3576 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3579 */ MCD_OPC_FilterValue, 0, 28, 0, // Skip to: 3611 +/* 3583 */ MCD_OPC_CheckPredicate, 10, 16, 0, // Skip to: 3603 +/* 3587 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 3603 +/* 3593 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 3603 +/* 3599 */ MCD_OPC_Decode, 136, 2, 54, // Opcode: PLIi12 +/* 3603 */ MCD_OPC_CheckPredicate, 0, 171, 15, // Skip to: 7618 +/* 3607 */ MCD_OPC_Decode, 154, 1, 52, // Opcode: LDRB_POST_IMM +/* 3611 */ MCD_OPC_FilterValue, 1, 163, 15, // Skip to: 7618 +/* 3615 */ MCD_OPC_CheckPredicate, 0, 16, 0, // Skip to: 3635 +/* 3619 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 3635 +/* 3625 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 3635 +/* 3631 */ MCD_OPC_Decode, 134, 2, 54, // Opcode: PLDi12 +/* 3635 */ MCD_OPC_CheckPredicate, 0, 139, 15, // Skip to: 7618 +/* 3639 */ MCD_OPC_Decode, 158, 1, 57, // Opcode: LDRBi12 +/* 3643 */ MCD_OPC_FilterValue, 6, 27, 0, // Skip to: 3674 +/* 3647 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3650 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3662 +/* 3654 */ MCD_OPC_CheckPredicate, 0, 120, 15, // Skip to: 7618 +/* 3658 */ MCD_OPC_Decode, 158, 3, 52, // Opcode: STRBT_POST_IMM +/* 3662 */ MCD_OPC_FilterValue, 1, 112, 15, // Skip to: 7618 +/* 3666 */ MCD_OPC_CheckPredicate, 0, 108, 15, // Skip to: 7618 +/* 3670 */ MCD_OPC_Decode, 162, 3, 55, // Opcode: STRB_PRE_IMM +/* 3674 */ MCD_OPC_FilterValue, 7, 100, 15, // Skip to: 7618 +/* 3678 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3681 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3693 +/* 3685 */ MCD_OPC_CheckPredicate, 0, 89, 15, // Skip to: 7618 +/* 3689 */ MCD_OPC_Decode, 152, 1, 52, // Opcode: LDRBT_POST_IMM +/* 3693 */ MCD_OPC_FilterValue, 1, 81, 15, // Skip to: 7618 +/* 3697 */ MCD_OPC_CheckPredicate, 10, 23, 0, // Skip to: 3724 +/* 3701 */ MCD_OPC_CheckField, 28, 4, 15, 17, 0, // Skip to: 3724 +/* 3707 */ MCD_OPC_CheckField, 23, 1, 0, 11, 0, // Skip to: 3724 +/* 3713 */ MCD_OPC_CheckField, 0, 20, 159, 224, 63, 3, 0, // Skip to: 3724 +/* 3721 */ MCD_OPC_Decode, 74, 58, // Opcode: CLREX +/* 3724 */ MCD_OPC_ExtractField, 4, 16, // Inst{19-4} ... +/* 3727 */ MCD_OPC_FilterValue, 132, 254, 3, 19, 0, // Skip to: 3752 +/* 3733 */ MCD_OPC_CheckPredicate, 12, 65, 0, // Skip to: 3802 +/* 3737 */ MCD_OPC_CheckField, 28, 4, 15, 59, 0, // Skip to: 3802 +/* 3743 */ MCD_OPC_CheckField, 23, 1, 0, 53, 0, // Skip to: 3802 +/* 3749 */ MCD_OPC_Decode, 97, 59, // Opcode: DSB +/* 3752 */ MCD_OPC_FilterValue, 133, 254, 3, 19, 0, // Skip to: 3777 +/* 3758 */ MCD_OPC_CheckPredicate, 12, 40, 0, // Skip to: 3802 +/* 3762 */ MCD_OPC_CheckField, 28, 4, 15, 34, 0, // Skip to: 3802 +/* 3768 */ MCD_OPC_CheckField, 23, 1, 0, 28, 0, // Skip to: 3802 +/* 3774 */ MCD_OPC_Decode, 96, 59, // Opcode: DMB +/* 3777 */ MCD_OPC_FilterValue, 134, 254, 3, 19, 0, // Skip to: 3802 +/* 3783 */ MCD_OPC_CheckPredicate, 12, 15, 0, // Skip to: 3802 +/* 3787 */ MCD_OPC_CheckField, 28, 4, 15, 9, 0, // Skip to: 3802 +/* 3793 */ MCD_OPC_CheckField, 23, 1, 0, 3, 0, // Skip to: 3802 +/* 3799 */ MCD_OPC_Decode, 113, 60, // Opcode: ISB +/* 3802 */ MCD_OPC_CheckPredicate, 0, 228, 14, // Skip to: 7618 +/* 3806 */ MCD_OPC_Decode, 156, 1, 56, // Opcode: LDRB_PRE_IMM +/* 3810 */ MCD_OPC_FilterValue, 3, 44, 9, // Skip to: 6162 +/* 3814 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 3817 */ MCD_OPC_FilterValue, 0, 109, 2, // Skip to: 4442 +/* 3821 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 3824 */ MCD_OPC_FilterValue, 0, 85, 0, // Skip to: 3913 +/* 3828 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3831 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 3862 +/* 3835 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3838 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3850 +/* 3842 */ MCD_OPC_CheckPredicate, 0, 188, 14, // Skip to: 7618 +/* 3846 */ MCD_OPC_Decode, 185, 3, 52, // Opcode: STR_POST_REG +/* 3850 */ MCD_OPC_FilterValue, 1, 180, 14, // Skip to: 7618 +/* 3854 */ MCD_OPC_CheckPredicate, 0, 176, 14, // Skip to: 7618 +/* 3858 */ MCD_OPC_Decode, 191, 3, 61, // Opcode: STRrs +/* 3862 */ MCD_OPC_FilterValue, 1, 168, 14, // Skip to: 7618 +/* 3866 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3869 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3881 +/* 3873 */ MCD_OPC_CheckPredicate, 0, 157, 14, // Skip to: 7618 +/* 3877 */ MCD_OPC_Decode, 189, 1, 52, // Opcode: LDR_POST_REG +/* 3881 */ MCD_OPC_FilterValue, 1, 149, 14, // Skip to: 7618 +/* 3885 */ MCD_OPC_CheckPredicate, 11, 16, 0, // Skip to: 3905 +/* 3889 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 3905 +/* 3895 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 3905 +/* 3901 */ MCD_OPC_Decode, 133, 2, 62, // Opcode: PLDWrs +/* 3905 */ MCD_OPC_CheckPredicate, 0, 125, 14, // Skip to: 7618 +/* 3909 */ MCD_OPC_Decode, 194, 1, 61, // Opcode: LDRrs +/* 3913 */ MCD_OPC_FilterValue, 1, 117, 14, // Skip to: 7618 +/* 3917 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 3920 */ MCD_OPC_FilterValue, 0, 176, 0, // Skip to: 4100 +/* 3924 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 3927 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 3978 +/* 3931 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 3934 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 3956 +/* 3938 */ MCD_OPC_CheckPredicate, 0, 92, 14, // Skip to: 7618 +/* 3942 */ MCD_OPC_CheckField, 20, 1, 1, 86, 14, // Skip to: 7618 +/* 3948 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 3952 */ MCD_OPC_Decode, 175, 2, 63, // Opcode: SADD16 +/* 3956 */ MCD_OPC_FilterValue, 1, 74, 14, // Skip to: 7618 +/* 3960 */ MCD_OPC_CheckPredicate, 0, 70, 14, // Skip to: 7618 +/* 3964 */ MCD_OPC_CheckField, 20, 1, 1, 64, 14, // Skip to: 7618 +/* 3970 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 3974 */ MCD_OPC_Decode, 176, 2, 63, // Opcode: SADD8 +/* 3978 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 3996 +/* 3982 */ MCD_OPC_CheckPredicate, 1, 48, 14, // Skip to: 7618 +/* 3986 */ MCD_OPC_CheckField, 20, 1, 0, 42, 14, // Skip to: 7618 +/* 3992 */ MCD_OPC_Decode, 130, 2, 64, // Opcode: PKHBT +/* 3996 */ MCD_OPC_FilterValue, 2, 60, 0, // Skip to: 4060 +/* 4000 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4003 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 4036 +/* 4007 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4010 */ MCD_OPC_FilterValue, 0, 20, 14, // Skip to: 7618 +/* 4014 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 4028 +/* 4018 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4028 +/* 4024 */ MCD_OPC_Decode, 229, 2, 65, // Opcode: SMUAD +/* 4028 */ MCD_OPC_CheckPredicate, 1, 2, 14, // Skip to: 7618 +/* 4032 */ MCD_OPC_Decode, 205, 2, 66, // Opcode: SMLAD +/* 4036 */ MCD_OPC_FilterValue, 1, 250, 13, // Skip to: 7618 +/* 4040 */ MCD_OPC_CheckPredicate, 13, 246, 13, // Skip to: 7618 +/* 4044 */ MCD_OPC_CheckField, 12, 4, 15, 240, 13, // Skip to: 7618 +/* 4050 */ MCD_OPC_CheckField, 7, 1, 0, 234, 13, // Skip to: 7618 +/* 4056 */ MCD_OPC_Decode, 183, 2, 26, // Opcode: SDIV +/* 4060 */ MCD_OPC_FilterValue, 3, 226, 13, // Skip to: 7618 +/* 4064 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4067 */ MCD_OPC_FilterValue, 0, 219, 13, // Skip to: 7618 +/* 4071 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4074 */ MCD_OPC_FilterValue, 0, 212, 13, // Skip to: 7618 +/* 4078 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 4092 +/* 4082 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4092 +/* 4088 */ MCD_OPC_Decode, 248, 3, 26, // Opcode: USAD8 +/* 4092 */ MCD_OPC_CheckPredicate, 1, 194, 13, // Skip to: 7618 +/* 4096 */ MCD_OPC_Decode, 249, 3, 37, // Opcode: USADA8 +/* 4100 */ MCD_OPC_FilterValue, 1, 99, 0, // Skip to: 4203 +/* 4104 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 4107 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 4135 +/* 4111 */ MCD_OPC_CheckPredicate, 0, 175, 13, // Skip to: 7618 +/* 4115 */ MCD_OPC_CheckField, 20, 1, 1, 169, 13, // Skip to: 7618 +/* 4121 */ MCD_OPC_CheckField, 7, 1, 0, 163, 13, // Skip to: 7618 +/* 4127 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4131 */ MCD_OPC_Decode, 177, 2, 63, // Opcode: SASX +/* 4135 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 4163 +/* 4139 */ MCD_OPC_CheckPredicate, 1, 147, 13, // Skip to: 7618 +/* 4143 */ MCD_OPC_CheckField, 20, 1, 0, 141, 13, // Skip to: 7618 +/* 4149 */ MCD_OPC_CheckField, 7, 1, 1, 135, 13, // Skip to: 7618 +/* 4155 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4159 */ MCD_OPC_Decode, 184, 2, 67, // Opcode: SEL +/* 4163 */ MCD_OPC_FilterValue, 2, 123, 13, // Skip to: 7618 +/* 4167 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4170 */ MCD_OPC_FilterValue, 0, 116, 13, // Skip to: 7618 +/* 4174 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4177 */ MCD_OPC_FilterValue, 0, 109, 13, // Skip to: 7618 +/* 4181 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 4195 +/* 4185 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4195 +/* 4191 */ MCD_OPC_Decode, 230, 2, 65, // Opcode: SMUADX +/* 4195 */ MCD_OPC_CheckPredicate, 1, 91, 13, // Skip to: 7618 +/* 4199 */ MCD_OPC_Decode, 206, 2, 66, // Opcode: SMLADX +/* 4203 */ MCD_OPC_FilterValue, 2, 89, 0, // Skip to: 4296 +/* 4207 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 4210 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 4238 +/* 4214 */ MCD_OPC_CheckPredicate, 0, 72, 13, // Skip to: 7618 +/* 4218 */ MCD_OPC_CheckField, 20, 1, 1, 66, 13, // Skip to: 7618 +/* 4224 */ MCD_OPC_CheckField, 7, 1, 0, 60, 13, // Skip to: 7618 +/* 4230 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4234 */ MCD_OPC_Decode, 251, 2, 63, // Opcode: SSAX +/* 4238 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 4256 +/* 4242 */ MCD_OPC_CheckPredicate, 1, 44, 13, // Skip to: 7618 +/* 4246 */ MCD_OPC_CheckField, 20, 1, 0, 38, 13, // Skip to: 7618 +/* 4252 */ MCD_OPC_Decode, 131, 2, 64, // Opcode: PKHTB +/* 4256 */ MCD_OPC_FilterValue, 2, 30, 13, // Skip to: 7618 +/* 4260 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4263 */ MCD_OPC_FilterValue, 0, 23, 13, // Skip to: 7618 +/* 4267 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4270 */ MCD_OPC_FilterValue, 0, 16, 13, // Skip to: 7618 +/* 4274 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 4288 +/* 4278 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4288 +/* 4284 */ MCD_OPC_Decode, 239, 2, 65, // Opcode: SMUSD +/* 4288 */ MCD_OPC_CheckPredicate, 1, 254, 12, // Skip to: 7618 +/* 4292 */ MCD_OPC_Decode, 219, 2, 66, // Opcode: SMLSD +/* 4296 */ MCD_OPC_FilterValue, 3, 246, 12, // Skip to: 7618 +/* 4300 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 4303 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 4354 +/* 4307 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4310 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 4332 +/* 4314 */ MCD_OPC_CheckPredicate, 0, 228, 12, // Skip to: 7618 +/* 4318 */ MCD_OPC_CheckField, 20, 1, 1, 222, 12, // Skip to: 7618 +/* 4324 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4328 */ MCD_OPC_Decode, 252, 2, 63, // Opcode: SSUB16 +/* 4332 */ MCD_OPC_FilterValue, 1, 210, 12, // Skip to: 7618 +/* 4336 */ MCD_OPC_CheckPredicate, 0, 206, 12, // Skip to: 7618 +/* 4340 */ MCD_OPC_CheckField, 20, 1, 1, 200, 12, // Skip to: 7618 +/* 4346 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4350 */ MCD_OPC_Decode, 253, 2, 63, // Opcode: SSUB8 +/* 4354 */ MCD_OPC_FilterValue, 1, 44, 0, // Skip to: 4402 +/* 4358 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4361 */ MCD_OPC_FilterValue, 0, 181, 12, // Skip to: 7618 +/* 4365 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4368 */ MCD_OPC_FilterValue, 0, 174, 12, // Skip to: 7618 +/* 4372 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 4390 +/* 4376 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 4390 +/* 4382 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 4386 */ MCD_OPC_Decode, 208, 3, 68, // Opcode: SXTB16 +/* 4390 */ MCD_OPC_CheckPredicate, 1, 152, 12, // Skip to: 7618 +/* 4394 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 4398 */ MCD_OPC_Decode, 205, 3, 69, // Opcode: SXTAB16 +/* 4402 */ MCD_OPC_FilterValue, 2, 140, 12, // Skip to: 7618 +/* 4406 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4409 */ MCD_OPC_FilterValue, 0, 133, 12, // Skip to: 7618 +/* 4413 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4416 */ MCD_OPC_FilterValue, 0, 126, 12, // Skip to: 7618 +/* 4420 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 4434 +/* 4424 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4434 +/* 4430 */ MCD_OPC_Decode, 240, 2, 65, // Opcode: SMUSDX +/* 4434 */ MCD_OPC_CheckPredicate, 1, 108, 12, // Skip to: 7618 +/* 4438 */ MCD_OPC_Decode, 220, 2, 66, // Opcode: SMLSDX +/* 4442 */ MCD_OPC_FilterValue, 1, 30, 2, // Skip to: 4988 +/* 4446 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 4449 */ MCD_OPC_FilterValue, 0, 65, 0, // Skip to: 4518 +/* 4453 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4456 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 4487 +/* 4460 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 4463 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4475 +/* 4467 */ MCD_OPC_CheckPredicate, 0, 75, 12, // Skip to: 7618 +/* 4471 */ MCD_OPC_Decode, 183, 3, 52, // Opcode: STRT_POST_REG +/* 4475 */ MCD_OPC_FilterValue, 1, 67, 12, // Skip to: 7618 +/* 4479 */ MCD_OPC_CheckPredicate, 0, 63, 12, // Skip to: 7618 +/* 4483 */ MCD_OPC_Decode, 187, 3, 70, // Opcode: STR_PRE_REG +/* 4487 */ MCD_OPC_FilterValue, 1, 55, 12, // Skip to: 7618 +/* 4491 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 4494 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4506 +/* 4498 */ MCD_OPC_CheckPredicate, 0, 44, 12, // Skip to: 7618 +/* 4502 */ MCD_OPC_Decode, 187, 1, 52, // Opcode: LDRT_POST_REG +/* 4506 */ MCD_OPC_FilterValue, 1, 36, 12, // Skip to: 7618 +/* 4510 */ MCD_OPC_CheckPredicate, 0, 32, 12, // Skip to: 7618 +/* 4514 */ MCD_OPC_Decode, 191, 1, 71, // Opcode: LDR_PRE_REG +/* 4518 */ MCD_OPC_FilterValue, 1, 24, 12, // Skip to: 7618 +/* 4522 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 4525 */ MCD_OPC_FilterValue, 0, 237, 0, // Skip to: 4766 +/* 4529 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 4532 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 4571 +/* 4536 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4539 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4555 +/* 4543 */ MCD_OPC_CheckPredicate, 0, 255, 11, // Skip to: 7618 +/* 4547 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4551 */ MCD_OPC_Decode, 139, 2, 63, // Opcode: QADD16 +/* 4555 */ MCD_OPC_FilterValue, 1, 243, 11, // Skip to: 7618 +/* 4559 */ MCD_OPC_CheckPredicate, 0, 239, 11, // Skip to: 7618 +/* 4563 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4567 */ MCD_OPC_Decode, 196, 2, 63, // Opcode: SHADD16 +/* 4571 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 4610 +/* 4575 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4578 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4594 +/* 4582 */ MCD_OPC_CheckPredicate, 0, 216, 11, // Skip to: 7618 +/* 4586 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4590 */ MCD_OPC_Decode, 141, 2, 63, // Opcode: QASX +/* 4594 */ MCD_OPC_FilterValue, 1, 204, 11, // Skip to: 7618 +/* 4598 */ MCD_OPC_CheckPredicate, 0, 200, 11, // Skip to: 7618 +/* 4602 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4606 */ MCD_OPC_Decode, 198, 2, 63, // Opcode: SHASX +/* 4610 */ MCD_OPC_FilterValue, 2, 35, 0, // Skip to: 4649 +/* 4614 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4617 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4633 +/* 4621 */ MCD_OPC_CheckPredicate, 0, 177, 11, // Skip to: 7618 +/* 4625 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4629 */ MCD_OPC_Decode, 144, 2, 63, // Opcode: QSAX +/* 4633 */ MCD_OPC_FilterValue, 1, 165, 11, // Skip to: 7618 +/* 4637 */ MCD_OPC_CheckPredicate, 0, 161, 11, // Skip to: 7618 +/* 4641 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4645 */ MCD_OPC_Decode, 199, 2, 63, // Opcode: SHSAX +/* 4649 */ MCD_OPC_FilterValue, 3, 35, 0, // Skip to: 4688 +/* 4653 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4656 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4672 +/* 4660 */ MCD_OPC_CheckPredicate, 0, 138, 11, // Skip to: 7618 +/* 4664 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4668 */ MCD_OPC_Decode, 146, 2, 63, // Opcode: QSUB16 +/* 4672 */ MCD_OPC_FilterValue, 1, 126, 11, // Skip to: 7618 +/* 4676 */ MCD_OPC_CheckPredicate, 0, 122, 11, // Skip to: 7618 +/* 4680 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4684 */ MCD_OPC_Decode, 200, 2, 63, // Opcode: SHSUB16 +/* 4688 */ MCD_OPC_FilterValue, 4, 35, 0, // Skip to: 4727 +/* 4692 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4695 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4711 +/* 4699 */ MCD_OPC_CheckPredicate, 0, 99, 11, // Skip to: 7618 +/* 4703 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4707 */ MCD_OPC_Decode, 140, 2, 63, // Opcode: QADD8 +/* 4711 */ MCD_OPC_FilterValue, 1, 87, 11, // Skip to: 7618 +/* 4715 */ MCD_OPC_CheckPredicate, 0, 83, 11, // Skip to: 7618 +/* 4719 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4723 */ MCD_OPC_Decode, 197, 2, 63, // Opcode: SHADD8 +/* 4727 */ MCD_OPC_FilterValue, 7, 71, 11, // Skip to: 7618 +/* 4731 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4734 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4750 +/* 4738 */ MCD_OPC_CheckPredicate, 0, 60, 11, // Skip to: 7618 +/* 4742 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4746 */ MCD_OPC_Decode, 147, 2, 63, // Opcode: QSUB8 +/* 4750 */ MCD_OPC_FilterValue, 1, 48, 11, // Skip to: 7618 +/* 4754 */ MCD_OPC_CheckPredicate, 0, 44, 11, // Skip to: 7618 +/* 4758 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4762 */ MCD_OPC_Decode, 201, 2, 63, // Opcode: SHSUB8 +/* 4766 */ MCD_OPC_FilterValue, 1, 170, 0, // Skip to: 4940 +/* 4770 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 4773 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4785 +/* 4777 */ MCD_OPC_CheckPredicate, 0, 21, 11, // Skip to: 7618 +/* 4781 */ MCD_OPC_Decode, 249, 2, 72, // Opcode: SSAT +/* 4785 */ MCD_OPC_FilterValue, 1, 13, 11, // Skip to: 7618 +/* 4789 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 4792 */ MCD_OPC_FilterValue, 0, 45, 0, // Skip to: 4841 +/* 4796 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4799 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 4817 +/* 4803 */ MCD_OPC_CheckPredicate, 0, 251, 10, // Skip to: 7618 +/* 4807 */ MCD_OPC_CheckField, 8, 4, 15, 245, 10, // Skip to: 7618 +/* 4813 */ MCD_OPC_Decode, 250, 2, 73, // Opcode: SSAT16 +/* 4817 */ MCD_OPC_FilterValue, 1, 237, 10, // Skip to: 7618 +/* 4821 */ MCD_OPC_CheckPredicate, 1, 233, 10, // Skip to: 7618 +/* 4825 */ MCD_OPC_CheckField, 16, 4, 15, 227, 10, // Skip to: 7618 +/* 4831 */ MCD_OPC_CheckField, 8, 4, 15, 221, 10, // Skip to: 7618 +/* 4837 */ MCD_OPC_Decode, 149, 2, 32, // Opcode: REV +/* 4841 */ MCD_OPC_FilterValue, 1, 71, 0, // Skip to: 4916 +/* 4845 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4848 */ MCD_OPC_FilterValue, 0, 30, 0, // Skip to: 4882 +/* 4852 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 4870 +/* 4856 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 4870 +/* 4862 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 4866 */ MCD_OPC_Decode, 207, 3, 68, // Opcode: SXTB +/* 4870 */ MCD_OPC_CheckPredicate, 1, 184, 10, // Skip to: 7618 +/* 4874 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 4878 */ MCD_OPC_Decode, 204, 3, 69, // Opcode: SXTAB +/* 4882 */ MCD_OPC_FilterValue, 1, 172, 10, // Skip to: 7618 +/* 4886 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 4904 +/* 4890 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 4904 +/* 4896 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 4900 */ MCD_OPC_Decode, 209, 3, 68, // Opcode: SXTH +/* 4904 */ MCD_OPC_CheckPredicate, 1, 150, 10, // Skip to: 7618 +/* 4908 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 4912 */ MCD_OPC_Decode, 206, 3, 69, // Opcode: SXTAH +/* 4916 */ MCD_OPC_FilterValue, 2, 138, 10, // Skip to: 7618 +/* 4920 */ MCD_OPC_CheckPredicate, 1, 134, 10, // Skip to: 7618 +/* 4924 */ MCD_OPC_CheckField, 16, 5, 31, 128, 10, // Skip to: 7618 +/* 4930 */ MCD_OPC_CheckField, 8, 4, 15, 122, 10, // Skip to: 7618 +/* 4936 */ MCD_OPC_Decode, 150, 2, 32, // Opcode: REV16 +/* 4940 */ MCD_OPC_FilterValue, 2, 26, 0, // Skip to: 4970 +/* 4944 */ MCD_OPC_CheckPredicate, 13, 110, 10, // Skip to: 7618 +/* 4948 */ MCD_OPC_CheckField, 20, 1, 1, 104, 10, // Skip to: 7618 +/* 4954 */ MCD_OPC_CheckField, 12, 4, 15, 98, 10, // Skip to: 7618 +/* 4960 */ MCD_OPC_CheckField, 5, 3, 0, 92, 10, // Skip to: 7618 +/* 4966 */ MCD_OPC_Decode, 230, 3, 26, // Opcode: UDIV +/* 4970 */ MCD_OPC_FilterValue, 3, 84, 10, // Skip to: 7618 +/* 4974 */ MCD_OPC_CheckPredicate, 9, 80, 10, // Skip to: 7618 +/* 4978 */ MCD_OPC_CheckField, 5, 2, 2, 74, 10, // Skip to: 7618 +/* 4984 */ MCD_OPC_Decode, 182, 2, 74, // Opcode: SBFX +/* 4988 */ MCD_OPC_FilterValue, 2, 67, 2, // Skip to: 5571 +/* 4992 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 4995 */ MCD_OPC_FilterValue, 0, 105, 0, // Skip to: 5104 +/* 4999 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5002 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 5033 +/* 5006 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 5009 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5021 +/* 5013 */ MCD_OPC_CheckPredicate, 0, 41, 10, // Skip to: 7618 +/* 5017 */ MCD_OPC_Decode, 161, 3, 52, // Opcode: STRB_POST_REG +/* 5021 */ MCD_OPC_FilterValue, 1, 33, 10, // Skip to: 7618 +/* 5025 */ MCD_OPC_CheckPredicate, 0, 29, 10, // Skip to: 7618 +/* 5029 */ MCD_OPC_Decode, 167, 3, 75, // Opcode: STRBrs +/* 5033 */ MCD_OPC_FilterValue, 1, 21, 10, // Skip to: 7618 +/* 5037 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 5040 */ MCD_OPC_FilterValue, 0, 28, 0, // Skip to: 5072 +/* 5044 */ MCD_OPC_CheckPredicate, 10, 16, 0, // Skip to: 5064 +/* 5048 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 5064 +/* 5054 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 5064 +/* 5060 */ MCD_OPC_Decode, 137, 2, 62, // Opcode: PLIrs +/* 5064 */ MCD_OPC_CheckPredicate, 0, 246, 9, // Skip to: 7618 +/* 5068 */ MCD_OPC_Decode, 155, 1, 52, // Opcode: LDRB_POST_REG +/* 5072 */ MCD_OPC_FilterValue, 1, 238, 9, // Skip to: 7618 +/* 5076 */ MCD_OPC_CheckPredicate, 0, 16, 0, // Skip to: 5096 +/* 5080 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 5096 +/* 5086 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 5096 +/* 5092 */ MCD_OPC_Decode, 135, 2, 62, // Opcode: PLDrs +/* 5096 */ MCD_OPC_CheckPredicate, 0, 214, 9, // Skip to: 7618 +/* 5100 */ MCD_OPC_Decode, 159, 1, 75, // Opcode: LDRBrs +/* 5104 */ MCD_OPC_FilterValue, 1, 206, 9, // Skip to: 7618 +/* 5108 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 5111 */ MCD_OPC_FilterValue, 0, 136, 0, // Skip to: 5251 +/* 5115 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 5118 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 5169 +/* 5122 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5125 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 5147 +/* 5129 */ MCD_OPC_CheckPredicate, 0, 181, 9, // Skip to: 7618 +/* 5133 */ MCD_OPC_CheckField, 20, 1, 1, 175, 9, // Skip to: 7618 +/* 5139 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5143 */ MCD_OPC_Decode, 225, 3, 63, // Opcode: UADD16 +/* 5147 */ MCD_OPC_FilterValue, 1, 163, 9, // Skip to: 7618 +/* 5151 */ MCD_OPC_CheckPredicate, 0, 159, 9, // Skip to: 7618 +/* 5155 */ MCD_OPC_CheckField, 20, 1, 1, 153, 9, // Skip to: 7618 +/* 5161 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5165 */ MCD_OPC_Decode, 226, 3, 63, // Opcode: UADD8 +/* 5169 */ MCD_OPC_FilterValue, 2, 54, 0, // Skip to: 5227 +/* 5173 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5176 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5194 +/* 5180 */ MCD_OPC_CheckPredicate, 1, 130, 9, // Skip to: 7618 +/* 5184 */ MCD_OPC_CheckField, 7, 1, 0, 124, 9, // Skip to: 7618 +/* 5190 */ MCD_OPC_Decode, 210, 2, 19, // Opcode: SMLALD +/* 5194 */ MCD_OPC_FilterValue, 1, 116, 9, // Skip to: 7618 +/* 5198 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5201 */ MCD_OPC_FilterValue, 0, 109, 9, // Skip to: 7618 +/* 5205 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 5219 +/* 5209 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 5219 +/* 5215 */ MCD_OPC_Decode, 227, 2, 26, // Opcode: SMMUL +/* 5219 */ MCD_OPC_CheckPredicate, 1, 91, 9, // Skip to: 7618 +/* 5223 */ MCD_OPC_Decode, 223, 2, 37, // Opcode: SMMLA +/* 5227 */ MCD_OPC_FilterValue, 3, 83, 9, // Skip to: 7618 +/* 5231 */ MCD_OPC_CheckPredicate, 9, 9, 0, // Skip to: 5244 +/* 5235 */ MCD_OPC_CheckField, 0, 4, 15, 3, 0, // Skip to: 5244 +/* 5241 */ MCD_OPC_Decode, 49, 76, // Opcode: BFC +/* 5244 */ MCD_OPC_CheckPredicate, 9, 66, 9, // Skip to: 7618 +/* 5248 */ MCD_OPC_Decode, 50, 77, // Opcode: BFI +/* 5251 */ MCD_OPC_FilterValue, 1, 89, 0, // Skip to: 5344 +/* 5255 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5258 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 5282 +/* 5262 */ MCD_OPC_CheckPredicate, 1, 48, 9, // Skip to: 7618 +/* 5266 */ MCD_OPC_CheckField, 23, 2, 2, 42, 9, // Skip to: 7618 +/* 5272 */ MCD_OPC_CheckField, 7, 1, 0, 36, 9, // Skip to: 7618 +/* 5278 */ MCD_OPC_Decode, 211, 2, 19, // Opcode: SMLALDX +/* 5282 */ MCD_OPC_FilterValue, 1, 28, 9, // Skip to: 7618 +/* 5286 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 5289 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 5311 +/* 5293 */ MCD_OPC_CheckPredicate, 0, 17, 9, // Skip to: 7618 +/* 5297 */ MCD_OPC_CheckField, 7, 1, 0, 11, 9, // Skip to: 7618 +/* 5303 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5307 */ MCD_OPC_Decode, 227, 3, 63, // Opcode: UASX +/* 5311 */ MCD_OPC_FilterValue, 2, 255, 8, // Skip to: 7618 +/* 5315 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5318 */ MCD_OPC_FilterValue, 0, 248, 8, // Skip to: 7618 +/* 5322 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 5336 +/* 5326 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 5336 +/* 5332 */ MCD_OPC_Decode, 228, 2, 26, // Opcode: SMMULR +/* 5336 */ MCD_OPC_CheckPredicate, 1, 230, 8, // Skip to: 7618 +/* 5340 */ MCD_OPC_Decode, 224, 2, 37, // Opcode: SMMLAR +/* 5344 */ MCD_OPC_FilterValue, 2, 74, 0, // Skip to: 5422 +/* 5348 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5351 */ MCD_OPC_FilterValue, 0, 43, 0, // Skip to: 5398 +/* 5355 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5358 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5376 +/* 5362 */ MCD_OPC_CheckPredicate, 1, 204, 8, // Skip to: 7618 +/* 5366 */ MCD_OPC_CheckField, 23, 2, 2, 198, 8, // Skip to: 7618 +/* 5372 */ MCD_OPC_Decode, 221, 2, 19, // Opcode: SMLSLD +/* 5376 */ MCD_OPC_FilterValue, 1, 190, 8, // Skip to: 7618 +/* 5380 */ MCD_OPC_CheckPredicate, 0, 186, 8, // Skip to: 7618 +/* 5384 */ MCD_OPC_CheckField, 23, 2, 0, 180, 8, // Skip to: 7618 +/* 5390 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5394 */ MCD_OPC_Decode, 252, 3, 63, // Opcode: USAX +/* 5398 */ MCD_OPC_FilterValue, 1, 168, 8, // Skip to: 7618 +/* 5402 */ MCD_OPC_CheckPredicate, 1, 164, 8, // Skip to: 7618 +/* 5406 */ MCD_OPC_CheckField, 23, 2, 2, 158, 8, // Skip to: 7618 +/* 5412 */ MCD_OPC_CheckField, 20, 1, 1, 152, 8, // Skip to: 7618 +/* 5418 */ MCD_OPC_Decode, 225, 2, 37, // Opcode: SMMLS +/* 5422 */ MCD_OPC_FilterValue, 3, 144, 8, // Skip to: 7618 +/* 5426 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 5429 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 5480 +/* 5433 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5436 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 5458 +/* 5440 */ MCD_OPC_CheckPredicate, 0, 126, 8, // Skip to: 7618 +/* 5444 */ MCD_OPC_CheckField, 20, 1, 1, 120, 8, // Skip to: 7618 +/* 5450 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5454 */ MCD_OPC_Decode, 253, 3, 63, // Opcode: USUB16 +/* 5458 */ MCD_OPC_FilterValue, 1, 108, 8, // Skip to: 7618 +/* 5462 */ MCD_OPC_CheckPredicate, 0, 104, 8, // Skip to: 7618 +/* 5466 */ MCD_OPC_CheckField, 20, 1, 1, 98, 8, // Skip to: 7618 +/* 5472 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5476 */ MCD_OPC_Decode, 254, 3, 63, // Opcode: USUB8 +/* 5480 */ MCD_OPC_FilterValue, 1, 44, 0, // Skip to: 5528 +/* 5484 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5487 */ MCD_OPC_FilterValue, 0, 79, 8, // Skip to: 7618 +/* 5491 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5494 */ MCD_OPC_FilterValue, 0, 72, 8, // Skip to: 7618 +/* 5498 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 5516 +/* 5502 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 5516 +/* 5508 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 5512 */ MCD_OPC_Decode, 131, 4, 68, // Opcode: UXTB16 +/* 5516 */ MCD_OPC_CheckPredicate, 1, 50, 8, // Skip to: 7618 +/* 5520 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 5524 */ MCD_OPC_Decode, 128, 4, 69, // Opcode: UXTAB16 +/* 5528 */ MCD_OPC_FilterValue, 2, 38, 8, // Skip to: 7618 +/* 5532 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5535 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5553 +/* 5539 */ MCD_OPC_CheckPredicate, 1, 27, 8, // Skip to: 7618 +/* 5543 */ MCD_OPC_CheckField, 20, 1, 0, 21, 8, // Skip to: 7618 +/* 5549 */ MCD_OPC_Decode, 222, 2, 19, // Opcode: SMLSLDX +/* 5553 */ MCD_OPC_FilterValue, 1, 13, 8, // Skip to: 7618 +/* 5557 */ MCD_OPC_CheckPredicate, 1, 9, 8, // Skip to: 7618 +/* 5561 */ MCD_OPC_CheckField, 20, 1, 1, 3, 8, // Skip to: 7618 +/* 5567 */ MCD_OPC_Decode, 226, 2, 37, // Opcode: SMMLSR +/* 5571 */ MCD_OPC_FilterValue, 3, 251, 7, // Skip to: 7618 +/* 5575 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 5578 */ MCD_OPC_FilterValue, 0, 65, 0, // Skip to: 5647 +/* 5582 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5585 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 5616 +/* 5589 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 5592 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5604 +/* 5596 */ MCD_OPC_CheckPredicate, 0, 226, 7, // Skip to: 7618 +/* 5600 */ MCD_OPC_Decode, 159, 3, 52, // Opcode: STRBT_POST_REG +/* 5604 */ MCD_OPC_FilterValue, 1, 218, 7, // Skip to: 7618 +/* 5608 */ MCD_OPC_CheckPredicate, 0, 214, 7, // Skip to: 7618 +/* 5612 */ MCD_OPC_Decode, 163, 3, 70, // Opcode: STRB_PRE_REG +/* 5616 */ MCD_OPC_FilterValue, 1, 206, 7, // Skip to: 7618 +/* 5620 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 5623 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5635 +/* 5627 */ MCD_OPC_CheckPredicate, 0, 195, 7, // Skip to: 7618 +/* 5631 */ MCD_OPC_Decode, 153, 1, 52, // Opcode: LDRBT_POST_REG +/* 5635 */ MCD_OPC_FilterValue, 1, 187, 7, // Skip to: 7618 +/* 5639 */ MCD_OPC_CheckPredicate, 0, 183, 7, // Skip to: 7618 +/* 5643 */ MCD_OPC_Decode, 157, 1, 71, // Opcode: LDRB_PRE_REG +/* 5647 */ MCD_OPC_FilterValue, 1, 175, 7, // Skip to: 7618 +/* 5651 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 5654 */ MCD_OPC_FilterValue, 0, 237, 0, // Skip to: 5895 +/* 5658 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 5661 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 5700 +/* 5665 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5668 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5684 +/* 5672 */ MCD_OPC_CheckPredicate, 0, 150, 7, // Skip to: 7618 +/* 5676 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5680 */ MCD_OPC_Decode, 242, 3, 63, // Opcode: UQADD16 +/* 5684 */ MCD_OPC_FilterValue, 1, 138, 7, // Skip to: 7618 +/* 5688 */ MCD_OPC_CheckPredicate, 0, 134, 7, // Skip to: 7618 +/* 5692 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5696 */ MCD_OPC_Decode, 231, 3, 63, // Opcode: UHADD16 +/* 5700 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 5739 +/* 5704 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5707 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5723 +/* 5711 */ MCD_OPC_CheckPredicate, 0, 111, 7, // Skip to: 7618 +/* 5715 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5719 */ MCD_OPC_Decode, 244, 3, 63, // Opcode: UQASX +/* 5723 */ MCD_OPC_FilterValue, 1, 99, 7, // Skip to: 7618 +/* 5727 */ MCD_OPC_CheckPredicate, 0, 95, 7, // Skip to: 7618 +/* 5731 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5735 */ MCD_OPC_Decode, 233, 3, 63, // Opcode: UHASX +/* 5739 */ MCD_OPC_FilterValue, 2, 35, 0, // Skip to: 5778 +/* 5743 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5746 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5762 +/* 5750 */ MCD_OPC_CheckPredicate, 0, 72, 7, // Skip to: 7618 +/* 5754 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5758 */ MCD_OPC_Decode, 245, 3, 63, // Opcode: UQSAX +/* 5762 */ MCD_OPC_FilterValue, 1, 60, 7, // Skip to: 7618 +/* 5766 */ MCD_OPC_CheckPredicate, 0, 56, 7, // Skip to: 7618 +/* 5770 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5774 */ MCD_OPC_Decode, 234, 3, 63, // Opcode: UHSAX +/* 5778 */ MCD_OPC_FilterValue, 3, 35, 0, // Skip to: 5817 +/* 5782 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5785 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5801 +/* 5789 */ MCD_OPC_CheckPredicate, 0, 33, 7, // Skip to: 7618 +/* 5793 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5797 */ MCD_OPC_Decode, 246, 3, 63, // Opcode: UQSUB16 +/* 5801 */ MCD_OPC_FilterValue, 1, 21, 7, // Skip to: 7618 +/* 5805 */ MCD_OPC_CheckPredicate, 0, 17, 7, // Skip to: 7618 +/* 5809 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5813 */ MCD_OPC_Decode, 235, 3, 63, // Opcode: UHSUB16 +/* 5817 */ MCD_OPC_FilterValue, 4, 35, 0, // Skip to: 5856 +/* 5821 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5824 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5840 +/* 5828 */ MCD_OPC_CheckPredicate, 0, 250, 6, // Skip to: 7618 +/* 5832 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5836 */ MCD_OPC_Decode, 243, 3, 63, // Opcode: UQADD8 +/* 5840 */ MCD_OPC_FilterValue, 1, 238, 6, // Skip to: 7618 +/* 5844 */ MCD_OPC_CheckPredicate, 0, 234, 6, // Skip to: 7618 +/* 5848 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5852 */ MCD_OPC_Decode, 232, 3, 63, // Opcode: UHADD8 +/* 5856 */ MCD_OPC_FilterValue, 7, 222, 6, // Skip to: 7618 +/* 5860 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5863 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5879 +/* 5867 */ MCD_OPC_CheckPredicate, 0, 211, 6, // Skip to: 7618 +/* 5871 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5875 */ MCD_OPC_Decode, 247, 3, 63, // Opcode: UQSUB8 +/* 5879 */ MCD_OPC_FilterValue, 1, 199, 6, // Skip to: 7618 +/* 5883 */ MCD_OPC_CheckPredicate, 0, 195, 6, // Skip to: 7618 +/* 5887 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5891 */ MCD_OPC_Decode, 236, 3, 63, // Opcode: UHSUB8 +/* 5895 */ MCD_OPC_FilterValue, 1, 170, 0, // Skip to: 6069 +/* 5899 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 5902 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5914 +/* 5906 */ MCD_OPC_CheckPredicate, 0, 172, 6, // Skip to: 7618 +/* 5910 */ MCD_OPC_Decode, 250, 3, 72, // Opcode: USAT +/* 5914 */ MCD_OPC_FilterValue, 1, 164, 6, // Skip to: 7618 +/* 5918 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5921 */ MCD_OPC_FilterValue, 0, 45, 0, // Skip to: 5970 +/* 5925 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5928 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5946 +/* 5932 */ MCD_OPC_CheckPredicate, 0, 146, 6, // Skip to: 7618 +/* 5936 */ MCD_OPC_CheckField, 8, 4, 15, 140, 6, // Skip to: 7618 +/* 5942 */ MCD_OPC_Decode, 251, 3, 73, // Opcode: USAT16 +/* 5946 */ MCD_OPC_FilterValue, 1, 132, 6, // Skip to: 7618 +/* 5950 */ MCD_OPC_CheckPredicate, 9, 128, 6, // Skip to: 7618 +/* 5954 */ MCD_OPC_CheckField, 16, 4, 15, 122, 6, // Skip to: 7618 +/* 5960 */ MCD_OPC_CheckField, 8, 4, 15, 116, 6, // Skip to: 7618 +/* 5966 */ MCD_OPC_Decode, 148, 2, 32, // Opcode: RBIT +/* 5970 */ MCD_OPC_FilterValue, 1, 71, 0, // Skip to: 6045 +/* 5974 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5977 */ MCD_OPC_FilterValue, 0, 30, 0, // Skip to: 6011 +/* 5981 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 5999 +/* 5985 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 5999 +/* 5991 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 5995 */ MCD_OPC_Decode, 130, 4, 68, // Opcode: UXTB +/* 5999 */ MCD_OPC_CheckPredicate, 1, 79, 6, // Skip to: 7618 +/* 6003 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 6007 */ MCD_OPC_Decode, 255, 3, 69, // Opcode: UXTAB +/* 6011 */ MCD_OPC_FilterValue, 1, 67, 6, // Skip to: 7618 +/* 6015 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 6033 +/* 6019 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 6033 +/* 6025 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 6029 */ MCD_OPC_Decode, 132, 4, 68, // Opcode: UXTH +/* 6033 */ MCD_OPC_CheckPredicate, 1, 45, 6, // Skip to: 7618 +/* 6037 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 6041 */ MCD_OPC_Decode, 129, 4, 69, // Opcode: UXTAH +/* 6045 */ MCD_OPC_FilterValue, 2, 33, 6, // Skip to: 7618 +/* 6049 */ MCD_OPC_CheckPredicate, 1, 29, 6, // Skip to: 7618 +/* 6053 */ MCD_OPC_CheckField, 16, 5, 31, 23, 6, // Skip to: 7618 +/* 6059 */ MCD_OPC_CheckField, 8, 4, 15, 17, 6, // Skip to: 7618 +/* 6065 */ MCD_OPC_Decode, 151, 2, 32, // Opcode: REVSH +/* 6069 */ MCD_OPC_FilterValue, 3, 9, 6, // Skip to: 7618 +/* 6073 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 6076 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6088 +/* 6080 */ MCD_OPC_CheckPredicate, 9, 254, 5, // Skip to: 7618 +/* 6084 */ MCD_OPC_Decode, 228, 3, 74, // Opcode: UBFX +/* 6088 */ MCD_OPC_FilterValue, 3, 246, 5, // Skip to: 7618 +/* 6092 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 6095 */ MCD_OPC_FilterValue, 1, 239, 5, // Skip to: 7618 +/* 6099 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6102 */ MCD_OPC_FilterValue, 1, 232, 5, // Skip to: 7618 +/* 6106 */ MCD_OPC_ExtractField, 28, 4, // Inst{31-28} ... +/* 6109 */ MCD_OPC_FilterValue, 14, 225, 5, // Skip to: 7618 +/* 6113 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 6116 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 6135 +/* 6120 */ MCD_OPC_CheckPredicate, 14, 30, 0, // Skip to: 6154 +/* 6124 */ MCD_OPC_CheckField, 8, 12, 222, 29, 23, 0, // Skip to: 6154 +/* 6131 */ MCD_OPC_Decode, 220, 3, 58, // Opcode: TRAPNaCl +/* 6135 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 6154 +/* 6139 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 6154 +/* 6143 */ MCD_OPC_CheckField, 8, 12, 222, 31, 4, 0, // Skip to: 6154 +/* 6150 */ MCD_OPC_Decode, 219, 3, 58, // Opcode: TRAP +/* 6154 */ MCD_OPC_CheckPredicate, 0, 180, 5, // Skip to: 7618 +/* 6158 */ MCD_OPC_Decode, 229, 3, 15, // Opcode: UDF +/* 6162 */ MCD_OPC_FilterValue, 4, 219, 2, // Skip to: 6897 +/* 6166 */ MCD_OPC_ExtractField, 20, 5, // Inst{24-20} ... +/* 6169 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6181 +/* 6173 */ MCD_OPC_CheckPredicate, 0, 161, 5, // Skip to: 7618 +/* 6177 */ MCD_OPC_Decode, 149, 3, 78, // Opcode: STMDA +/* 6181 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 6214 +/* 6185 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6206 +/* 6189 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6206 +/* 6195 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6206 +/* 6202 */ MCD_OPC_Decode, 152, 2, 79, // Opcode: RFEDA +/* 6206 */ MCD_OPC_CheckPredicate, 0, 128, 5, // Skip to: 7618 +/* 6210 */ MCD_OPC_Decode, 142, 1, 78, // Opcode: LDMDA +/* 6214 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6226 +/* 6218 */ MCD_OPC_CheckPredicate, 0, 116, 5, // Skip to: 7618 +/* 6222 */ MCD_OPC_Decode, 150, 3, 80, // Opcode: STMDA_UPD +/* 6226 */ MCD_OPC_FilterValue, 3, 29, 0, // Skip to: 6259 +/* 6230 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6251 +/* 6234 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6251 +/* 6240 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6251 +/* 6247 */ MCD_OPC_Decode, 153, 2, 79, // Opcode: RFEDA_UPD +/* 6251 */ MCD_OPC_CheckPredicate, 0, 83, 5, // Skip to: 7618 +/* 6255 */ MCD_OPC_Decode, 143, 1, 80, // Opcode: LDMDA_UPD +/* 6259 */ MCD_OPC_FilterValue, 4, 30, 0, // Skip to: 6293 +/* 6263 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6285 +/* 6267 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6285 +/* 6273 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6285 +/* 6281 */ MCD_OPC_Decode, 241, 2, 81, // Opcode: SRSDA +/* 6285 */ MCD_OPC_CheckPredicate, 0, 49, 5, // Skip to: 7618 +/* 6289 */ MCD_OPC_Decode, 227, 17, 78, // Opcode: sysSTMDA +/* 6293 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 6305 +/* 6297 */ MCD_OPC_CheckPredicate, 0, 37, 5, // Skip to: 7618 +/* 6301 */ MCD_OPC_Decode, 219, 17, 78, // Opcode: sysLDMDA +/* 6305 */ MCD_OPC_FilterValue, 6, 30, 0, // Skip to: 6339 +/* 6309 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6331 +/* 6313 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6331 +/* 6319 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6331 +/* 6327 */ MCD_OPC_Decode, 242, 2, 81, // Opcode: SRSDA_UPD +/* 6331 */ MCD_OPC_CheckPredicate, 0, 3, 5, // Skip to: 7618 +/* 6335 */ MCD_OPC_Decode, 228, 17, 80, // Opcode: sysSTMDA_UPD +/* 6339 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 6351 +/* 6343 */ MCD_OPC_CheckPredicate, 0, 247, 4, // Skip to: 7618 +/* 6347 */ MCD_OPC_Decode, 220, 17, 80, // Opcode: sysLDMDA_UPD +/* 6351 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 6363 +/* 6355 */ MCD_OPC_CheckPredicate, 0, 235, 4, // Skip to: 7618 +/* 6359 */ MCD_OPC_Decode, 153, 3, 78, // Opcode: STMIA +/* 6363 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 6396 +/* 6367 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6388 +/* 6371 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6388 +/* 6377 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6388 +/* 6384 */ MCD_OPC_Decode, 156, 2, 79, // Opcode: RFEIA +/* 6388 */ MCD_OPC_CheckPredicate, 0, 202, 4, // Skip to: 7618 +/* 6392 */ MCD_OPC_Decode, 146, 1, 78, // Opcode: LDMIA +/* 6396 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 6408 +/* 6400 */ MCD_OPC_CheckPredicate, 0, 190, 4, // Skip to: 7618 +/* 6404 */ MCD_OPC_Decode, 154, 3, 80, // Opcode: STMIA_UPD +/* 6408 */ MCD_OPC_FilterValue, 11, 29, 0, // Skip to: 6441 +/* 6412 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6433 +/* 6416 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6433 +/* 6422 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6433 +/* 6429 */ MCD_OPC_Decode, 157, 2, 79, // Opcode: RFEIA_UPD +/* 6433 */ MCD_OPC_CheckPredicate, 0, 157, 4, // Skip to: 7618 +/* 6437 */ MCD_OPC_Decode, 148, 1, 80, // Opcode: LDMIA_UPD +/* 6441 */ MCD_OPC_FilterValue, 12, 30, 0, // Skip to: 6475 +/* 6445 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6467 +/* 6449 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6467 +/* 6455 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6467 +/* 6463 */ MCD_OPC_Decode, 245, 2, 81, // Opcode: SRSIA +/* 6467 */ MCD_OPC_CheckPredicate, 0, 123, 4, // Skip to: 7618 +/* 6471 */ MCD_OPC_Decode, 231, 17, 78, // Opcode: sysSTMIA +/* 6475 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 6487 +/* 6479 */ MCD_OPC_CheckPredicate, 0, 111, 4, // Skip to: 7618 +/* 6483 */ MCD_OPC_Decode, 223, 17, 78, // Opcode: sysLDMIA +/* 6487 */ MCD_OPC_FilterValue, 14, 30, 0, // Skip to: 6521 +/* 6491 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6513 +/* 6495 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6513 +/* 6501 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6513 +/* 6509 */ MCD_OPC_Decode, 246, 2, 81, // Opcode: SRSIA_UPD +/* 6513 */ MCD_OPC_CheckPredicate, 0, 77, 4, // Skip to: 7618 +/* 6517 */ MCD_OPC_Decode, 232, 17, 80, // Opcode: sysSTMIA_UPD +/* 6521 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 6533 +/* 6525 */ MCD_OPC_CheckPredicate, 0, 65, 4, // Skip to: 7618 +/* 6529 */ MCD_OPC_Decode, 224, 17, 80, // Opcode: sysLDMIA_UPD +/* 6533 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 6545 +/* 6537 */ MCD_OPC_CheckPredicate, 0, 53, 4, // Skip to: 7618 +/* 6541 */ MCD_OPC_Decode, 151, 3, 78, // Opcode: STMDB +/* 6545 */ MCD_OPC_FilterValue, 17, 29, 0, // Skip to: 6578 +/* 6549 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6570 +/* 6553 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6570 +/* 6559 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6570 +/* 6566 */ MCD_OPC_Decode, 154, 2, 79, // Opcode: RFEDB +/* 6570 */ MCD_OPC_CheckPredicate, 0, 20, 4, // Skip to: 7618 +/* 6574 */ MCD_OPC_Decode, 144, 1, 78, // Opcode: LDMDB +/* 6578 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 6590 +/* 6582 */ MCD_OPC_CheckPredicate, 0, 8, 4, // Skip to: 7618 +/* 6586 */ MCD_OPC_Decode, 152, 3, 80, // Opcode: STMDB_UPD +/* 6590 */ MCD_OPC_FilterValue, 19, 29, 0, // Skip to: 6623 +/* 6594 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6615 +/* 6598 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6615 +/* 6604 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6615 +/* 6611 */ MCD_OPC_Decode, 155, 2, 79, // Opcode: RFEDB_UPD +/* 6615 */ MCD_OPC_CheckPredicate, 0, 231, 3, // Skip to: 7618 +/* 6619 */ MCD_OPC_Decode, 145, 1, 80, // Opcode: LDMDB_UPD +/* 6623 */ MCD_OPC_FilterValue, 20, 30, 0, // Skip to: 6657 +/* 6627 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6649 +/* 6631 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6649 +/* 6637 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6649 +/* 6645 */ MCD_OPC_Decode, 243, 2, 81, // Opcode: SRSDB +/* 6649 */ MCD_OPC_CheckPredicate, 0, 197, 3, // Skip to: 7618 +/* 6653 */ MCD_OPC_Decode, 229, 17, 78, // Opcode: sysSTMDB +/* 6657 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 6669 +/* 6661 */ MCD_OPC_CheckPredicate, 0, 185, 3, // Skip to: 7618 +/* 6665 */ MCD_OPC_Decode, 221, 17, 78, // Opcode: sysLDMDB +/* 6669 */ MCD_OPC_FilterValue, 22, 30, 0, // Skip to: 6703 +/* 6673 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6695 +/* 6677 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6695 +/* 6683 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6695 +/* 6691 */ MCD_OPC_Decode, 244, 2, 81, // Opcode: SRSDB_UPD +/* 6695 */ MCD_OPC_CheckPredicate, 0, 151, 3, // Skip to: 7618 +/* 6699 */ MCD_OPC_Decode, 230, 17, 80, // Opcode: sysSTMDB_UPD +/* 6703 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 6715 +/* 6707 */ MCD_OPC_CheckPredicate, 0, 139, 3, // Skip to: 7618 +/* 6711 */ MCD_OPC_Decode, 222, 17, 80, // Opcode: sysLDMDB_UPD +/* 6715 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 6727 +/* 6719 */ MCD_OPC_CheckPredicate, 0, 127, 3, // Skip to: 7618 +/* 6723 */ MCD_OPC_Decode, 155, 3, 78, // Opcode: STMIB +/* 6727 */ MCD_OPC_FilterValue, 25, 29, 0, // Skip to: 6760 +/* 6731 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6752 +/* 6735 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6752 +/* 6741 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6752 +/* 6748 */ MCD_OPC_Decode, 158, 2, 79, // Opcode: RFEIB +/* 6752 */ MCD_OPC_CheckPredicate, 0, 94, 3, // Skip to: 7618 +/* 6756 */ MCD_OPC_Decode, 149, 1, 78, // Opcode: LDMIB +/* 6760 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 6772 +/* 6764 */ MCD_OPC_CheckPredicate, 0, 82, 3, // Skip to: 7618 +/* 6768 */ MCD_OPC_Decode, 156, 3, 80, // Opcode: STMIB_UPD +/* 6772 */ MCD_OPC_FilterValue, 27, 29, 0, // Skip to: 6805 +/* 6776 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6797 +/* 6780 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6797 +/* 6786 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6797 +/* 6793 */ MCD_OPC_Decode, 159, 2, 79, // Opcode: RFEIB_UPD +/* 6797 */ MCD_OPC_CheckPredicate, 0, 49, 3, // Skip to: 7618 +/* 6801 */ MCD_OPC_Decode, 150, 1, 80, // Opcode: LDMIB_UPD +/* 6805 */ MCD_OPC_FilterValue, 28, 30, 0, // Skip to: 6839 +/* 6809 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6831 +/* 6813 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6831 +/* 6819 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6831 +/* 6827 */ MCD_OPC_Decode, 247, 2, 81, // Opcode: SRSIB +/* 6831 */ MCD_OPC_CheckPredicate, 0, 15, 3, // Skip to: 7618 +/* 6835 */ MCD_OPC_Decode, 233, 17, 78, // Opcode: sysSTMIB +/* 6839 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 6851 +/* 6843 */ MCD_OPC_CheckPredicate, 0, 3, 3, // Skip to: 7618 +/* 6847 */ MCD_OPC_Decode, 225, 17, 78, // Opcode: sysLDMIB +/* 6851 */ MCD_OPC_FilterValue, 30, 30, 0, // Skip to: 6885 +/* 6855 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6877 +/* 6859 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6877 +/* 6865 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6877 +/* 6873 */ MCD_OPC_Decode, 248, 2, 81, // Opcode: SRSIB_UPD +/* 6877 */ MCD_OPC_CheckPredicate, 0, 225, 2, // Skip to: 7618 +/* 6881 */ MCD_OPC_Decode, 234, 17, 80, // Opcode: sysSTMIB_UPD +/* 6885 */ MCD_OPC_FilterValue, 31, 217, 2, // Skip to: 7618 +/* 6889 */ MCD_OPC_CheckPredicate, 0, 213, 2, // Skip to: 7618 +/* 6893 */ MCD_OPC_Decode, 226, 17, 80, // Opcode: sysLDMIB_UPD +/* 6897 */ MCD_OPC_FilterValue, 5, 51, 0, // Skip to: 6952 +/* 6901 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 6904 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 6915 +/* 6908 */ MCD_OPC_CheckPredicate, 0, 27, 0, // Skip to: 6939 +/* 6912 */ MCD_OPC_Decode, 71, 82, // Opcode: Bcc +/* 6915 */ MCD_OPC_FilterValue, 1, 20, 0, // Skip to: 6939 +/* 6919 */ MCD_OPC_CheckPredicate, 0, 9, 0, // Skip to: 6932 +/* 6923 */ MCD_OPC_CheckField, 28, 4, 14, 3, 0, // Skip to: 6932 +/* 6929 */ MCD_OPC_Decode, 56, 82, // Opcode: BL +/* 6932 */ MCD_OPC_CheckPredicate, 0, 3, 0, // Skip to: 6939 +/* 6936 */ MCD_OPC_Decode, 60, 82, // Opcode: BL_pred +/* 6939 */ MCD_OPC_CheckPredicate, 7, 163, 2, // Skip to: 7618 +/* 6943 */ MCD_OPC_CheckField, 28, 4, 15, 157, 2, // Skip to: 7618 +/* 6949 */ MCD_OPC_Decode, 59, 83, // Opcode: BLXi +/* 6952 */ MCD_OPC_FilterValue, 6, 41, 2, // Skip to: 7509 +/* 6956 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 6959 */ MCD_OPC_FilterValue, 0, 62, 0, // Skip to: 7025 +/* 6963 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 6966 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 6999 +/* 6970 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 6973 */ MCD_OPC_FilterValue, 1, 129, 2, // Skip to: 7618 +/* 6977 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 6991 +/* 6981 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 6991 +/* 6987 */ MCD_OPC_Decode, 131, 3, 84, // Opcode: STC2_OPTION +/* 6991 */ MCD_OPC_CheckPredicate, 0, 111, 2, // Skip to: 7618 +/* 6995 */ MCD_OPC_Decode, 139, 3, 84, // Opcode: STC_OPTION +/* 6999 */ MCD_OPC_FilterValue, 1, 103, 2, // Skip to: 7618 +/* 7003 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7017 +/* 7007 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7017 +/* 7013 */ MCD_OPC_Decode, 130, 3, 84, // Opcode: STC2_OFFSET +/* 7017 */ MCD_OPC_CheckPredicate, 0, 85, 2, // Skip to: 7618 +/* 7021 */ MCD_OPC_Decode, 138, 3, 84, // Opcode: STC_OFFSET +/* 7025 */ MCD_OPC_FilterValue, 1, 62, 0, // Skip to: 7091 +/* 7029 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 7032 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 7065 +/* 7036 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 7039 */ MCD_OPC_FilterValue, 1, 63, 2, // Skip to: 7618 +/* 7043 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7057 +/* 7047 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7057 +/* 7053 */ MCD_OPC_Decode, 131, 1, 84, // Opcode: LDC2_OPTION +/* 7057 */ MCD_OPC_CheckPredicate, 0, 45, 2, // Skip to: 7618 +/* 7061 */ MCD_OPC_Decode, 139, 1, 84, // Opcode: LDC_OPTION +/* 7065 */ MCD_OPC_FilterValue, 1, 37, 2, // Skip to: 7618 +/* 7069 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7083 +/* 7073 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7083 +/* 7079 */ MCD_OPC_Decode, 130, 1, 84, // Opcode: LDC2_OFFSET +/* 7083 */ MCD_OPC_CheckPredicate, 0, 19, 2, // Skip to: 7618 +/* 7087 */ MCD_OPC_Decode, 138, 1, 84, // Opcode: LDC_OFFSET +/* 7091 */ MCD_OPC_FilterValue, 2, 55, 0, // Skip to: 7150 +/* 7095 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 7098 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7124 +/* 7102 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7116 +/* 7106 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7116 +/* 7112 */ MCD_OPC_Decode, 132, 3, 84, // Opcode: STC2_POST +/* 7116 */ MCD_OPC_CheckPredicate, 0, 242, 1, // Skip to: 7618 +/* 7120 */ MCD_OPC_Decode, 140, 3, 84, // Opcode: STC_POST +/* 7124 */ MCD_OPC_FilterValue, 1, 234, 1, // Skip to: 7618 +/* 7128 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7142 +/* 7132 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7142 +/* 7138 */ MCD_OPC_Decode, 133, 3, 84, // Opcode: STC2_PRE +/* 7142 */ MCD_OPC_CheckPredicate, 0, 216, 1, // Skip to: 7618 +/* 7146 */ MCD_OPC_Decode, 141, 3, 84, // Opcode: STC_PRE +/* 7150 */ MCD_OPC_FilterValue, 3, 55, 0, // Skip to: 7209 +/* 7154 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 7157 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7183 +/* 7161 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7175 +/* 7165 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7175 +/* 7171 */ MCD_OPC_Decode, 132, 1, 84, // Opcode: LDC2_POST +/* 7175 */ MCD_OPC_CheckPredicate, 0, 183, 1, // Skip to: 7618 +/* 7179 */ MCD_OPC_Decode, 140, 1, 84, // Opcode: LDC_POST +/* 7183 */ MCD_OPC_FilterValue, 1, 175, 1, // Skip to: 7618 +/* 7187 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7201 +/* 7191 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7201 +/* 7197 */ MCD_OPC_Decode, 133, 1, 84, // Opcode: LDC2_PRE +/* 7201 */ MCD_OPC_CheckPredicate, 0, 157, 1, // Skip to: 7618 +/* 7205 */ MCD_OPC_Decode, 141, 1, 84, // Opcode: LDC_PRE +/* 7209 */ MCD_OPC_FilterValue, 4, 88, 0, // Skip to: 7301 +/* 7213 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 7216 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 7275 +/* 7220 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 7223 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7249 +/* 7227 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7241 +/* 7231 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7241 +/* 7237 */ MCD_OPC_Decode, 204, 1, 85, // Opcode: MCRR2 +/* 7241 */ MCD_OPC_CheckPredicate, 0, 117, 1, // Skip to: 7618 +/* 7245 */ MCD_OPC_Decode, 203, 1, 86, // Opcode: MCRR +/* 7249 */ MCD_OPC_FilterValue, 1, 109, 1, // Skip to: 7618 +/* 7253 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7267 +/* 7257 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7267 +/* 7263 */ MCD_OPC_Decode, 255, 2, 84, // Opcode: STC2L_OPTION +/* 7267 */ MCD_OPC_CheckPredicate, 0, 91, 1, // Skip to: 7618 +/* 7271 */ MCD_OPC_Decode, 135, 3, 84, // Opcode: STCL_OPTION +/* 7275 */ MCD_OPC_FilterValue, 1, 83, 1, // Skip to: 7618 +/* 7279 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7293 +/* 7283 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7293 +/* 7289 */ MCD_OPC_Decode, 254, 2, 84, // Opcode: STC2L_OFFSET +/* 7293 */ MCD_OPC_CheckPredicate, 0, 65, 1, // Skip to: 7618 +/* 7297 */ MCD_OPC_Decode, 134, 3, 84, // Opcode: STCL_OFFSET +/* 7301 */ MCD_OPC_FilterValue, 5, 86, 0, // Skip to: 7391 +/* 7305 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 7308 */ MCD_OPC_FilterValue, 0, 54, 0, // Skip to: 7366 +/* 7312 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 7315 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7341 +/* 7319 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7333 +/* 7323 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7333 +/* 7329 */ MCD_OPC_Decode, 233, 1, 85, // Opcode: MRRC2 +/* 7333 */ MCD_OPC_CheckPredicate, 0, 25, 1, // Skip to: 7618 +/* 7337 */ MCD_OPC_Decode, 232, 1, 86, // Opcode: MRRC +/* 7341 */ MCD_OPC_FilterValue, 1, 17, 1, // Skip to: 7618 +/* 7345 */ MCD_OPC_CheckPredicate, 4, 9, 0, // Skip to: 7358 +/* 7349 */ MCD_OPC_CheckField, 28, 4, 15, 3, 0, // Skip to: 7358 +/* 7355 */ MCD_OPC_Decode, 127, 84, // Opcode: LDC2L_OPTION +/* 7358 */ MCD_OPC_CheckPredicate, 0, 0, 1, // Skip to: 7618 +/* 7362 */ MCD_OPC_Decode, 135, 1, 84, // Opcode: LDCL_OPTION +/* 7366 */ MCD_OPC_FilterValue, 1, 248, 0, // Skip to: 7618 +/* 7370 */ MCD_OPC_CheckPredicate, 4, 9, 0, // Skip to: 7383 +/* 7374 */ MCD_OPC_CheckField, 28, 4, 15, 3, 0, // Skip to: 7383 +/* 7380 */ MCD_OPC_Decode, 126, 84, // Opcode: LDC2L_OFFSET +/* 7383 */ MCD_OPC_CheckPredicate, 0, 231, 0, // Skip to: 7618 +/* 7387 */ MCD_OPC_Decode, 134, 1, 84, // Opcode: LDCL_OFFSET +/* 7391 */ MCD_OPC_FilterValue, 6, 55, 0, // Skip to: 7450 +/* 7395 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 7398 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7424 +/* 7402 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7416 +/* 7406 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7416 +/* 7412 */ MCD_OPC_Decode, 128, 3, 84, // Opcode: STC2L_POST +/* 7416 */ MCD_OPC_CheckPredicate, 0, 198, 0, // Skip to: 7618 +/* 7420 */ MCD_OPC_Decode, 136, 3, 84, // Opcode: STCL_POST +/* 7424 */ MCD_OPC_FilterValue, 1, 190, 0, // Skip to: 7618 +/* 7428 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7442 +/* 7432 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7442 +/* 7438 */ MCD_OPC_Decode, 129, 3, 84, // Opcode: STC2L_PRE +/* 7442 */ MCD_OPC_CheckPredicate, 0, 172, 0, // Skip to: 7618 +/* 7446 */ MCD_OPC_Decode, 137, 3, 84, // Opcode: STCL_PRE +/* 7450 */ MCD_OPC_FilterValue, 7, 164, 0, // Skip to: 7618 +/* 7454 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 7457 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7483 +/* 7461 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7475 +/* 7465 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7475 +/* 7471 */ MCD_OPC_Decode, 128, 1, 84, // Opcode: LDC2L_POST +/* 7475 */ MCD_OPC_CheckPredicate, 0, 139, 0, // Skip to: 7618 +/* 7479 */ MCD_OPC_Decode, 136, 1, 84, // Opcode: LDCL_POST +/* 7483 */ MCD_OPC_FilterValue, 1, 131, 0, // Skip to: 7618 +/* 7487 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7501 +/* 7491 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7501 +/* 7497 */ MCD_OPC_Decode, 129, 1, 84, // Opcode: LDC2L_PRE +/* 7501 */ MCD_OPC_CheckPredicate, 0, 113, 0, // Skip to: 7618 +/* 7505 */ MCD_OPC_Decode, 137, 1, 84, // Opcode: LDCL_PRE +/* 7509 */ MCD_OPC_FilterValue, 7, 105, 0, // Skip to: 7618 +/* 7513 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 7516 */ MCD_OPC_FilterValue, 0, 86, 0, // Skip to: 7606 +/* 7520 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 7523 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 7547 +/* 7527 */ MCD_OPC_CheckPredicate, 4, 9, 0, // Skip to: 7540 +/* 7531 */ MCD_OPC_CheckField, 28, 4, 15, 3, 0, // Skip to: 7540 +/* 7537 */ MCD_OPC_Decode, 73, 87, // Opcode: CDP2 +/* 7540 */ MCD_OPC_CheckPredicate, 4, 74, 0, // Skip to: 7618 +/* 7544 */ MCD_OPC_Decode, 72, 88, // Opcode: CDP +/* 7547 */ MCD_OPC_FilterValue, 1, 67, 0, // Skip to: 7618 +/* 7551 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7554 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7580 +/* 7558 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7572 +/* 7562 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7572 +/* 7568 */ MCD_OPC_Decode, 202, 1, 89, // Opcode: MCR2 +/* 7572 */ MCD_OPC_CheckPredicate, 0, 42, 0, // Skip to: 7618 +/* 7576 */ MCD_OPC_Decode, 201, 1, 90, // Opcode: MCR +/* 7580 */ MCD_OPC_FilterValue, 1, 34, 0, // Skip to: 7618 +/* 7584 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7598 +/* 7588 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7598 +/* 7594 */ MCD_OPC_Decode, 231, 1, 91, // Opcode: MRC2 +/* 7598 */ MCD_OPC_CheckPredicate, 0, 16, 0, // Skip to: 7618 +/* 7602 */ MCD_OPC_Decode, 230, 1, 92, // Opcode: MRC +/* 7606 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7618 +/* 7610 */ MCD_OPC_CheckPredicate, 0, 4, 0, // Skip to: 7618 +/* 7614 */ MCD_OPC_Decode, 201, 3, 93, // Opcode: SVC +/* 7618 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTableNEONData32[] = { +/* 0 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 3 */ MCD_OPC_FilterValue, 0, 207, 30, // Skip to: 7894 +/* 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, 172, 56, // Skip to: 14548 +/* 40 */ MCD_OPC_Decode, 173, 6, 94, // Opcode: VHADDsv8i8 +/* 44 */ MCD_OPC_FilterValue, 1, 164, 56, // Skip to: 14548 +/* 48 */ MCD_OPC_CheckPredicate, 15, 160, 56, // Skip to: 14548 +/* 52 */ MCD_OPC_Decode, 168, 6, 95, // Opcode: VHADDsv16i8 +/* 56 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 75 +/* 61 */ MCD_OPC_CheckPredicate, 15, 147, 56, // Skip to: 14548 +/* 65 */ MCD_OPC_CheckField, 6, 1, 0, 141, 56, // Skip to: 14548 +/* 71 */ MCD_OPC_Decode, 191, 4, 96, // 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, 121, 56, // Skip to: 14548 +/* 91 */ MCD_OPC_Decode, 179, 6, 94, // Opcode: VHADDuv8i8 +/* 95 */ MCD_OPC_FilterValue, 1, 113, 56, // Skip to: 14548 +/* 99 */ MCD_OPC_CheckPredicate, 15, 109, 56, // Skip to: 14548 +/* 103 */ MCD_OPC_Decode, 174, 6, 95, // Opcode: VHADDuv16i8 +/* 107 */ MCD_OPC_FilterValue, 231, 3, 100, 56, // Skip to: 14548 +/* 112 */ MCD_OPC_CheckPredicate, 15, 96, 56, // Skip to: 14548 +/* 116 */ MCD_OPC_CheckField, 6, 1, 0, 90, 56, // Skip to: 14548 +/* 122 */ MCD_OPC_Decode, 194, 4, 96, // 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, 63, 56, // Skip to: 14548 +/* 149 */ MCD_OPC_Decode, 134, 13, 94, // Opcode: VRHADDsv8i8 +/* 153 */ MCD_OPC_FilterValue, 1, 55, 56, // Skip to: 14548 +/* 157 */ MCD_OPC_CheckPredicate, 15, 51, 56, // Skip to: 14548 +/* 161 */ MCD_OPC_Decode, 129, 13, 95, // Opcode: VRHADDsv16i8 +/* 165 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 184 +/* 170 */ MCD_OPC_CheckPredicate, 15, 38, 56, // Skip to: 14548 +/* 174 */ MCD_OPC_CheckField, 6, 1, 0, 32, 56, // Skip to: 14548 +/* 180 */ MCD_OPC_Decode, 198, 4, 97, // 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, 12, 56, // Skip to: 14548 +/* 200 */ MCD_OPC_Decode, 140, 13, 94, // Opcode: VRHADDuv8i8 +/* 204 */ MCD_OPC_FilterValue, 1, 4, 56, // Skip to: 14548 +/* 208 */ MCD_OPC_CheckPredicate, 15, 0, 56, // Skip to: 14548 +/* 212 */ MCD_OPC_Decode, 135, 13, 95, // Opcode: VRHADDuv16i8 +/* 216 */ MCD_OPC_FilterValue, 231, 3, 247, 55, // Skip to: 14548 +/* 221 */ MCD_OPC_CheckPredicate, 15, 243, 55, // Skip to: 14548 +/* 225 */ MCD_OPC_CheckField, 6, 1, 0, 237, 55, // Skip to: 14548 +/* 231 */ MCD_OPC_Decode, 201, 4, 97, // 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, 210, 55, // Skip to: 14548 +/* 258 */ MCD_OPC_Decode, 185, 6, 94, // Opcode: VHSUBsv8i8 +/* 262 */ MCD_OPC_FilterValue, 1, 202, 55, // Skip to: 14548 +/* 266 */ MCD_OPC_CheckPredicate, 15, 198, 55, // Skip to: 14548 +/* 270 */ MCD_OPC_Decode, 180, 6, 95, // Opcode: VHSUBsv16i8 +/* 274 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 293 +/* 279 */ MCD_OPC_CheckPredicate, 15, 185, 55, // Skip to: 14548 +/* 283 */ MCD_OPC_CheckField, 6, 1, 0, 179, 55, // Skip to: 14548 +/* 289 */ MCD_OPC_Decode, 139, 17, 96, // 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, 159, 55, // Skip to: 14548 +/* 309 */ MCD_OPC_Decode, 191, 6, 94, // Opcode: VHSUBuv8i8 +/* 313 */ MCD_OPC_FilterValue, 1, 151, 55, // Skip to: 14548 +/* 317 */ MCD_OPC_CheckPredicate, 15, 147, 55, // Skip to: 14548 +/* 321 */ MCD_OPC_Decode, 186, 6, 95, // Opcode: VHSUBuv16i8 +/* 325 */ MCD_OPC_FilterValue, 231, 3, 138, 55, // Skip to: 14548 +/* 330 */ MCD_OPC_CheckPredicate, 15, 134, 55, // Skip to: 14548 +/* 334 */ MCD_OPC_CheckField, 6, 1, 0, 128, 55, // Skip to: 14548 +/* 340 */ MCD_OPC_Decode, 142, 17, 96, // 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, 101, 55, // Skip to: 14548 +/* 367 */ MCD_OPC_Decode, 143, 5, 94, // Opcode: VCGTsv8i8 +/* 371 */ MCD_OPC_FilterValue, 1, 93, 55, // Skip to: 14548 +/* 375 */ MCD_OPC_CheckPredicate, 15, 89, 55, // Skip to: 14548 +/* 379 */ MCD_OPC_Decode, 138, 5, 95, // Opcode: VCGTsv16i8 +/* 383 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 402 +/* 388 */ MCD_OPC_CheckPredicate, 15, 76, 55, // Skip to: 14548 +/* 392 */ MCD_OPC_CheckField, 6, 1, 0, 70, 55, // Skip to: 14548 +/* 398 */ MCD_OPC_Decode, 146, 17, 97, // 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, 50, 55, // Skip to: 14548 +/* 418 */ MCD_OPC_Decode, 149, 5, 94, // Opcode: VCGTuv8i8 +/* 422 */ MCD_OPC_FilterValue, 1, 42, 55, // Skip to: 14548 +/* 426 */ MCD_OPC_CheckPredicate, 15, 38, 55, // Skip to: 14548 +/* 430 */ MCD_OPC_Decode, 144, 5, 95, // Opcode: VCGTuv16i8 +/* 434 */ MCD_OPC_FilterValue, 231, 3, 29, 55, // Skip to: 14548 +/* 439 */ MCD_OPC_CheckPredicate, 15, 25, 55, // Skip to: 14548 +/* 443 */ MCD_OPC_CheckField, 6, 1, 0, 19, 55, // Skip to: 14548 +/* 449 */ MCD_OPC_Decode, 149, 17, 97, // 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, 248, 54, // Skip to: 14548 +/* 476 */ MCD_OPC_Decode, 134, 14, 98, // Opcode: VSHLsv8i8 +/* 480 */ MCD_OPC_FilterValue, 1, 240, 54, // Skip to: 14548 +/* 484 */ MCD_OPC_CheckPredicate, 15, 236, 54, // Skip to: 14548 +/* 488 */ MCD_OPC_Decode, 255, 13, 99, // Opcode: VSHLsv16i8 +/* 492 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 511 +/* 497 */ MCD_OPC_CheckPredicate, 15, 223, 54, // Skip to: 14548 +/* 501 */ MCD_OPC_CheckField, 6, 1, 0, 217, 54, // Skip to: 14548 +/* 507 */ MCD_OPC_Decode, 188, 4, 100, // 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, 197, 54, // Skip to: 14548 +/* 527 */ MCD_OPC_Decode, 142, 14, 98, // Opcode: VSHLuv8i8 +/* 531 */ MCD_OPC_FilterValue, 1, 189, 54, // Skip to: 14548 +/* 535 */ MCD_OPC_CheckPredicate, 15, 185, 54, // Skip to: 14548 +/* 539 */ MCD_OPC_Decode, 135, 14, 99, // Opcode: VSHLuv16i8 +/* 543 */ MCD_OPC_FilterValue, 231, 3, 176, 54, // Skip to: 14548 +/* 548 */ MCD_OPC_CheckPredicate, 15, 172, 54, // Skip to: 14548 +/* 552 */ MCD_OPC_CheckField, 6, 1, 0, 166, 54, // Skip to: 14548 +/* 558 */ MCD_OPC_Decode, 238, 12, 100, // 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, 139, 54, // Skip to: 14548 +/* 585 */ MCD_OPC_Decode, 174, 13, 98, // Opcode: VRSHLsv8i8 +/* 589 */ MCD_OPC_FilterValue, 1, 131, 54, // Skip to: 14548 +/* 593 */ MCD_OPC_CheckPredicate, 15, 127, 54, // Skip to: 14548 +/* 597 */ MCD_OPC_Decode, 167, 13, 99, // Opcode: VRSHLsv16i8 +/* 601 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 620 +/* 606 */ MCD_OPC_CheckPredicate, 15, 114, 54, // Skip to: 14548 +/* 610 */ MCD_OPC_CheckField, 6, 1, 0, 108, 54, // Skip to: 14548 +/* 616 */ MCD_OPC_Decode, 135, 4, 101, // 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, 88, 54, // Skip to: 14548 +/* 636 */ MCD_OPC_Decode, 182, 13, 98, // Opcode: VRSHLuv8i8 +/* 640 */ MCD_OPC_FilterValue, 1, 80, 54, // Skip to: 14548 +/* 644 */ MCD_OPC_CheckPredicate, 15, 76, 54, // Skip to: 14548 +/* 648 */ MCD_OPC_Decode, 175, 13, 99, // Opcode: VRSHLuv16i8 +/* 652 */ MCD_OPC_FilterValue, 231, 3, 67, 54, // Skip to: 14548 +/* 657 */ MCD_OPC_CheckPredicate, 15, 63, 54, // Skip to: 14548 +/* 661 */ MCD_OPC_CheckField, 6, 1, 0, 57, 54, // Skip to: 14548 +/* 667 */ MCD_OPC_Decode, 138, 4, 101, // 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, 30, 54, // Skip to: 14548 +/* 694 */ MCD_OPC_Decode, 242, 9, 94, // Opcode: VMAXsv8i8 +/* 698 */ MCD_OPC_FilterValue, 1, 22, 54, // Skip to: 14548 +/* 702 */ MCD_OPC_CheckPredicate, 15, 18, 54, // Skip to: 14548 +/* 706 */ MCD_OPC_Decode, 237, 9, 95, // Opcode: VMAXsv16i8 +/* 710 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 729 +/* 715 */ MCD_OPC_CheckPredicate, 15, 5, 54, // Skip to: 14548 +/* 719 */ MCD_OPC_CheckField, 6, 1, 0, 255, 53, // Skip to: 14548 +/* 725 */ MCD_OPC_Decode, 136, 17, 100, // 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, 235, 53, // Skip to: 14548 +/* 745 */ MCD_OPC_Decode, 248, 9, 94, // Opcode: VMAXuv8i8 +/* 749 */ MCD_OPC_FilterValue, 1, 227, 53, // Skip to: 14548 +/* 753 */ MCD_OPC_CheckPredicate, 15, 223, 53, // Skip to: 14548 +/* 757 */ MCD_OPC_Decode, 243, 9, 95, // Opcode: VMAXuv16i8 +/* 761 */ MCD_OPC_FilterValue, 231, 3, 214, 53, // Skip to: 14548 +/* 766 */ MCD_OPC_CheckPredicate, 15, 210, 53, // Skip to: 14548 +/* 770 */ MCD_OPC_CheckField, 6, 1, 0, 204, 53, // Skip to: 14548 +/* 776 */ MCD_OPC_Decode, 226, 13, 100, // 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, 177, 53, // Skip to: 14548 +/* 803 */ MCD_OPC_Decode, 164, 4, 94, // Opcode: VABDsv8i8 +/* 807 */ MCD_OPC_FilterValue, 1, 169, 53, // Skip to: 14548 +/* 811 */ MCD_OPC_CheckPredicate, 15, 165, 53, // Skip to: 14548 +/* 815 */ MCD_OPC_Decode, 159, 4, 95, // Opcode: VABDsv16i8 +/* 819 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 838 +/* 824 */ MCD_OPC_CheckPredicate, 15, 152, 53, // Skip to: 14548 +/* 828 */ MCD_OPC_CheckField, 6, 1, 0, 146, 53, // Skip to: 14548 +/* 834 */ MCD_OPC_Decode, 153, 4, 96, // 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, 126, 53, // Skip to: 14548 +/* 854 */ MCD_OPC_Decode, 170, 4, 94, // Opcode: VABDuv8i8 +/* 858 */ MCD_OPC_FilterValue, 1, 118, 53, // Skip to: 14548 +/* 862 */ MCD_OPC_CheckPredicate, 15, 114, 53, // Skip to: 14548 +/* 866 */ MCD_OPC_Decode, 165, 4, 95, // Opcode: VABDuv16i8 +/* 870 */ MCD_OPC_FilterValue, 231, 3, 105, 53, // Skip to: 14548 +/* 875 */ MCD_OPC_CheckPredicate, 15, 101, 53, // Skip to: 14548 +/* 879 */ MCD_OPC_CheckField, 6, 1, 0, 95, 53, // Skip to: 14548 +/* 885 */ MCD_OPC_Decode, 156, 4, 96, // 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, 68, 53, // Skip to: 14548 +/* 912 */ MCD_OPC_Decode, 211, 4, 94, // Opcode: VADDv8i8 +/* 916 */ MCD_OPC_FilterValue, 1, 60, 53, // Skip to: 14548 +/* 920 */ MCD_OPC_CheckPredicate, 15, 56, 53, // Skip to: 14548 +/* 924 */ MCD_OPC_Decode, 204, 4, 95, // Opcode: VADDv16i8 +/* 928 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 947 +/* 933 */ MCD_OPC_CheckPredicate, 15, 43, 53, // Skip to: 14548 +/* 937 */ MCD_OPC_CheckField, 6, 1, 0, 37, 53, // Skip to: 14548 +/* 943 */ MCD_OPC_Decode, 146, 10, 101, // 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, 17, 53, // Skip to: 14548 +/* 963 */ MCD_OPC_Decode, 159, 17, 94, // Opcode: VSUBv8i8 +/* 967 */ MCD_OPC_FilterValue, 1, 9, 53, // Skip to: 14548 +/* 971 */ MCD_OPC_CheckPredicate, 15, 5, 53, // Skip to: 14548 +/* 975 */ MCD_OPC_Decode, 152, 17, 95, // Opcode: VSUBv16i8 +/* 979 */ MCD_OPC_FilterValue, 231, 3, 252, 52, // Skip to: 14548 +/* 984 */ MCD_OPC_CheckPredicate, 15, 248, 52, // Skip to: 14548 +/* 988 */ MCD_OPC_CheckField, 6, 1, 0, 242, 52, // Skip to: 14548 +/* 994 */ MCD_OPC_Decode, 149, 10, 101, // 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, 215, 52, // Skip to: 14548 +/* 1021 */ MCD_OPC_Decode, 164, 10, 102, // Opcode: VMLAv8i8 +/* 1025 */ MCD_OPC_FilterValue, 230, 3, 206, 52, // Skip to: 14548 +/* 1030 */ MCD_OPC_CheckPredicate, 15, 202, 52, // Skip to: 14548 +/* 1034 */ MCD_OPC_Decode, 190, 10, 102, // Opcode: VMLSv8i8 +/* 1038 */ MCD_OPC_FilterValue, 1, 194, 52, // Skip to: 14548 +/* 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, 182, 52, // Skip to: 14548 +/* 1054 */ MCD_OPC_Decode, 159, 10, 103, // Opcode: VMLAv16i8 +/* 1058 */ MCD_OPC_FilterValue, 230, 3, 173, 52, // Skip to: 14548 +/* 1063 */ MCD_OPC_CheckPredicate, 15, 169, 52, // Skip to: 14548 +/* 1067 */ MCD_OPC_Decode, 185, 10, 103, // 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, 149, 52, // Skip to: 14548 +/* 1087 */ MCD_OPC_CheckField, 6, 1, 0, 143, 52, // Skip to: 14548 +/* 1093 */ MCD_OPC_Decode, 198, 11, 94, // Opcode: VPMAXs8 +/* 1097 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 1116 +/* 1102 */ MCD_OPC_CheckPredicate, 15, 130, 52, // Skip to: 14548 +/* 1106 */ MCD_OPC_CheckField, 6, 1, 0, 124, 52, // Skip to: 14548 +/* 1112 */ MCD_OPC_Decode, 172, 10, 101, // Opcode: VMLSLsv8i16 +/* 1116 */ MCD_OPC_FilterValue, 230, 3, 14, 0, // Skip to: 1135 +/* 1121 */ MCD_OPC_CheckPredicate, 15, 111, 52, // Skip to: 14548 +/* 1125 */ MCD_OPC_CheckField, 6, 1, 0, 105, 52, // Skip to: 14548 +/* 1131 */ MCD_OPC_Decode, 201, 11, 94, // Opcode: VPMAXu8 +/* 1135 */ MCD_OPC_FilterValue, 231, 3, 96, 52, // Skip to: 14548 +/* 1140 */ MCD_OPC_CheckPredicate, 15, 92, 52, // Skip to: 14548 +/* 1144 */ MCD_OPC_CheckField, 6, 1, 0, 86, 52, // Skip to: 14548 +/* 1150 */ MCD_OPC_Decode, 175, 10, 101, // 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, 66, 52, // Skip to: 14548 +/* 1170 */ MCD_OPC_CheckField, 6, 1, 0, 60, 52, // Skip to: 14548 +/* 1176 */ MCD_OPC_Decode, 244, 10, 96, // Opcode: VMULLsv8i16 +/* 1180 */ MCD_OPC_FilterValue, 231, 3, 51, 52, // Skip to: 14548 +/* 1185 */ MCD_OPC_CheckPredicate, 15, 47, 52, // Skip to: 14548 +/* 1189 */ MCD_OPC_CheckField, 6, 1, 0, 41, 52, // Skip to: 14548 +/* 1195 */ MCD_OPC_Decode, 247, 10, 96, // 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, 14, 52, // Skip to: 14548 +/* 1222 */ MCD_OPC_Decode, 202, 4, 94, // Opcode: VADDfd +/* 1226 */ MCD_OPC_FilterValue, 230, 3, 5, 52, // Skip to: 14548 +/* 1231 */ MCD_OPC_CheckPredicate, 15, 1, 52, // Skip to: 14548 +/* 1235 */ MCD_OPC_Decode, 191, 11, 94, // Opcode: VPADDf +/* 1239 */ MCD_OPC_FilterValue, 1, 249, 51, // Skip to: 14548 +/* 1243 */ MCD_OPC_CheckPredicate, 15, 245, 51, // Skip to: 14548 +/* 1247 */ MCD_OPC_CheckField, 23, 9, 228, 3, 238, 51, // Skip to: 14548 +/* 1254 */ MCD_OPC_Decode, 203, 4, 95, // 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, 211, 51, // Skip to: 14548 +/* 1281 */ MCD_OPC_Decode, 226, 4, 94, // Opcode: VCEQfd +/* 1285 */ MCD_OPC_FilterValue, 1, 203, 51, // Skip to: 14548 +/* 1289 */ MCD_OPC_CheckPredicate, 15, 199, 51, // Skip to: 14548 +/* 1293 */ MCD_OPC_Decode, 227, 4, 95, // Opcode: VCEQfq +/* 1297 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 1316 +/* 1302 */ MCD_OPC_CheckPredicate, 15, 186, 51, // Skip to: 14548 +/* 1306 */ MCD_OPC_CheckField, 6, 1, 0, 180, 51, // Skip to: 14548 +/* 1312 */ MCD_OPC_Decode, 237, 10, 96, // Opcode: VMULLp8 +/* 1316 */ MCD_OPC_FilterValue, 230, 3, 171, 51, // Skip to: 14548 +/* 1321 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1324 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1336 +/* 1328 */ MCD_OPC_CheckPredicate, 15, 160, 51, // Skip to: 14548 +/* 1332 */ MCD_OPC_Decode, 242, 4, 94, // Opcode: VCGEfd +/* 1336 */ MCD_OPC_FilterValue, 1, 152, 51, // Skip to: 14548 +/* 1340 */ MCD_OPC_CheckPredicate, 15, 148, 51, // Skip to: 14548 +/* 1344 */ MCD_OPC_Decode, 243, 4, 95, // Opcode: VCGEfq +/* 1348 */ MCD_OPC_FilterValue, 15, 140, 51, // Skip to: 14548 +/* 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, 121, 51, // Skip to: 14548 +/* 1371 */ MCD_OPC_Decode, 235, 9, 94, // Opcode: VMAXfd +/* 1375 */ MCD_OPC_FilterValue, 230, 3, 112, 51, // Skip to: 14548 +/* 1380 */ MCD_OPC_CheckPredicate, 15, 108, 51, // Skip to: 14548 +/* 1384 */ MCD_OPC_Decode, 195, 11, 94, // Opcode: VPMAXf +/* 1388 */ MCD_OPC_FilterValue, 1, 100, 51, // Skip to: 14548 +/* 1392 */ MCD_OPC_CheckPredicate, 15, 96, 51, // Skip to: 14548 +/* 1396 */ MCD_OPC_CheckField, 23, 9, 228, 3, 89, 51, // Skip to: 14548 +/* 1403 */ MCD_OPC_Decode, 236, 9, 95, // 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, 55, 51, // Skip to: 14548 +/* 1437 */ MCD_OPC_Decode, 170, 6, 94, // Opcode: VHADDsv4i16 +/* 1441 */ MCD_OPC_FilterValue, 1, 47, 51, // Skip to: 14548 +/* 1445 */ MCD_OPC_CheckPredicate, 15, 43, 51, // Skip to: 14548 +/* 1449 */ MCD_OPC_Decode, 172, 6, 95, // 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, 23, 51, // Skip to: 14548 +/* 1469 */ MCD_OPC_Decode, 190, 4, 96, // Opcode: VADDLsv4i32 +/* 1473 */ MCD_OPC_FilterValue, 1, 15, 51, // Skip to: 14548 +/* 1477 */ MCD_OPC_CheckPredicate, 15, 11, 51, // Skip to: 14548 +/* 1481 */ MCD_OPC_Decode, 156, 10, 104, // 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, 247, 50, // Skip to: 14548 +/* 1501 */ MCD_OPC_Decode, 176, 6, 94, // Opcode: VHADDuv4i16 +/* 1505 */ MCD_OPC_FilterValue, 1, 239, 50, // Skip to: 14548 +/* 1509 */ MCD_OPC_CheckPredicate, 15, 235, 50, // Skip to: 14548 +/* 1513 */ MCD_OPC_Decode, 178, 6, 95, // Opcode: VHADDuv8i16 +/* 1517 */ MCD_OPC_FilterValue, 231, 3, 226, 50, // Skip to: 14548 +/* 1522 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1525 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1537 +/* 1529 */ MCD_OPC_CheckPredicate, 15, 215, 50, // Skip to: 14548 +/* 1533 */ MCD_OPC_Decode, 193, 4, 96, // Opcode: VADDLuv4i32 +/* 1537 */ MCD_OPC_FilterValue, 1, 207, 50, // Skip to: 14548 +/* 1541 */ MCD_OPC_CheckPredicate, 15, 203, 50, // Skip to: 14548 +/* 1545 */ MCD_OPC_Decode, 158, 10, 105, // 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, 176, 50, // Skip to: 14548 +/* 1572 */ MCD_OPC_Decode, 131, 13, 94, // Opcode: VRHADDsv4i16 +/* 1576 */ MCD_OPC_FilterValue, 1, 168, 50, // Skip to: 14548 +/* 1580 */ MCD_OPC_CheckPredicate, 15, 164, 50, // Skip to: 14548 +/* 1584 */ MCD_OPC_Decode, 133, 13, 95, // Opcode: VRHADDsv8i16 +/* 1588 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 1607 +/* 1593 */ MCD_OPC_CheckPredicate, 15, 151, 50, // Skip to: 14548 +/* 1597 */ MCD_OPC_CheckField, 6, 1, 0, 145, 50, // Skip to: 14548 +/* 1603 */ MCD_OPC_Decode, 197, 4, 97, // 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, 125, 50, // Skip to: 14548 +/* 1623 */ MCD_OPC_Decode, 137, 13, 94, // Opcode: VRHADDuv4i16 +/* 1627 */ MCD_OPC_FilterValue, 1, 117, 50, // Skip to: 14548 +/* 1631 */ MCD_OPC_CheckPredicate, 15, 113, 50, // Skip to: 14548 +/* 1635 */ MCD_OPC_Decode, 139, 13, 95, // Opcode: VRHADDuv8i16 +/* 1639 */ MCD_OPC_FilterValue, 231, 3, 104, 50, // Skip to: 14548 +/* 1644 */ MCD_OPC_CheckPredicate, 15, 100, 50, // Skip to: 14548 +/* 1648 */ MCD_OPC_CheckField, 6, 1, 0, 94, 50, // Skip to: 14548 +/* 1654 */ MCD_OPC_Decode, 200, 4, 97, // 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, 67, 50, // Skip to: 14548 +/* 1681 */ MCD_OPC_Decode, 182, 6, 94, // Opcode: VHSUBsv4i16 +/* 1685 */ MCD_OPC_FilterValue, 1, 59, 50, // Skip to: 14548 +/* 1689 */ MCD_OPC_CheckPredicate, 15, 55, 50, // Skip to: 14548 +/* 1693 */ MCD_OPC_Decode, 184, 6, 95, // 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, 35, 50, // Skip to: 14548 +/* 1713 */ MCD_OPC_Decode, 138, 17, 96, // Opcode: VSUBLsv4i32 +/* 1717 */ MCD_OPC_FilterValue, 1, 27, 50, // Skip to: 14548 +/* 1721 */ MCD_OPC_CheckPredicate, 15, 23, 50, // Skip to: 14548 +/* 1725 */ MCD_OPC_Decode, 141, 10, 106, // 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, 3, 50, // Skip to: 14548 +/* 1745 */ MCD_OPC_Decode, 188, 6, 94, // Opcode: VHSUBuv4i16 +/* 1749 */ MCD_OPC_FilterValue, 1, 251, 49, // Skip to: 14548 +/* 1753 */ MCD_OPC_CheckPredicate, 15, 247, 49, // Skip to: 14548 +/* 1757 */ MCD_OPC_Decode, 190, 6, 95, // Opcode: VHSUBuv8i16 +/* 1761 */ MCD_OPC_FilterValue, 231, 3, 238, 49, // Skip to: 14548 +/* 1766 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1769 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1781 +/* 1773 */ MCD_OPC_CheckPredicate, 15, 227, 49, // Skip to: 14548 +/* 1777 */ MCD_OPC_Decode, 141, 17, 96, // Opcode: VSUBLuv4i32 +/* 1781 */ MCD_OPC_FilterValue, 1, 219, 49, // Skip to: 14548 +/* 1785 */ MCD_OPC_CheckPredicate, 15, 215, 49, // Skip to: 14548 +/* 1789 */ MCD_OPC_Decode, 143, 10, 106, // 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, 188, 49, // Skip to: 14548 +/* 1816 */ MCD_OPC_Decode, 140, 5, 94, // Opcode: VCGTsv4i16 +/* 1820 */ MCD_OPC_FilterValue, 1, 180, 49, // Skip to: 14548 +/* 1824 */ MCD_OPC_CheckPredicate, 15, 176, 49, // Skip to: 14548 +/* 1828 */ MCD_OPC_Decode, 142, 5, 95, // 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, 156, 49, // Skip to: 14548 +/* 1848 */ MCD_OPC_Decode, 145, 17, 97, // Opcode: VSUBWsv4i32 +/* 1852 */ MCD_OPC_FilterValue, 1, 148, 49, // Skip to: 14548 +/* 1856 */ MCD_OPC_CheckPredicate, 15, 144, 49, // Skip to: 14548 +/* 1860 */ MCD_OPC_Decode, 232, 11, 106, // 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, 124, 49, // Skip to: 14548 +/* 1880 */ MCD_OPC_Decode, 146, 5, 94, // Opcode: VCGTuv4i16 +/* 1884 */ MCD_OPC_FilterValue, 1, 116, 49, // Skip to: 14548 +/* 1888 */ MCD_OPC_CheckPredicate, 15, 112, 49, // Skip to: 14548 +/* 1892 */ MCD_OPC_Decode, 148, 5, 95, // Opcode: VCGTuv8i16 +/* 1896 */ MCD_OPC_FilterValue, 231, 3, 103, 49, // Skip to: 14548 +/* 1901 */ MCD_OPC_CheckPredicate, 15, 99, 49, // Skip to: 14548 +/* 1905 */ MCD_OPC_CheckField, 6, 1, 0, 93, 49, // Skip to: 14548 +/* 1911 */ MCD_OPC_Decode, 148, 17, 97, // 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, 66, 49, // Skip to: 14548 +/* 1938 */ MCD_OPC_Decode, 131, 14, 98, // Opcode: VSHLsv4i16 +/* 1942 */ MCD_OPC_FilterValue, 1, 58, 49, // Skip to: 14548 +/* 1946 */ MCD_OPC_CheckPredicate, 15, 54, 49, // Skip to: 14548 +/* 1950 */ MCD_OPC_Decode, 133, 14, 99, // 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, 34, 49, // Skip to: 14548 +/* 1970 */ MCD_OPC_Decode, 187, 4, 100, // Opcode: VADDHNv4i16 +/* 1974 */ MCD_OPC_FilterValue, 1, 26, 49, // Skip to: 14548 +/* 1978 */ MCD_OPC_CheckPredicate, 15, 22, 49, // Skip to: 14548 +/* 1982 */ MCD_OPC_Decode, 182, 10, 104, // 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, 2, 49, // Skip to: 14548 +/* 2002 */ MCD_OPC_Decode, 139, 14, 98, // Opcode: VSHLuv4i16 +/* 2006 */ MCD_OPC_FilterValue, 1, 250, 48, // Skip to: 14548 +/* 2010 */ MCD_OPC_CheckPredicate, 15, 246, 48, // Skip to: 14548 +/* 2014 */ MCD_OPC_Decode, 141, 14, 99, // Opcode: VSHLuv8i16 +/* 2018 */ MCD_OPC_FilterValue, 231, 3, 237, 48, // Skip to: 14548 +/* 2023 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2026 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2038 +/* 2030 */ MCD_OPC_CheckPredicate, 15, 226, 48, // Skip to: 14548 +/* 2034 */ MCD_OPC_Decode, 237, 12, 100, // Opcode: VRADDHNv4i16 +/* 2038 */ MCD_OPC_FilterValue, 1, 218, 48, // Skip to: 14548 +/* 2042 */ MCD_OPC_CheckPredicate, 15, 214, 48, // Skip to: 14548 +/* 2046 */ MCD_OPC_Decode, 184, 10, 105, // 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, 187, 48, // Skip to: 14548 +/* 2073 */ MCD_OPC_Decode, 171, 13, 98, // Opcode: VRSHLsv4i16 +/* 2077 */ MCD_OPC_FilterValue, 1, 179, 48, // Skip to: 14548 +/* 2081 */ MCD_OPC_CheckPredicate, 15, 175, 48, // Skip to: 14548 +/* 2085 */ MCD_OPC_Decode, 173, 13, 99, // Opcode: VRSHLsv8i16 +/* 2089 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 2108 +/* 2094 */ MCD_OPC_CheckPredicate, 15, 162, 48, // Skip to: 14548 +/* 2098 */ MCD_OPC_CheckField, 6, 1, 0, 156, 48, // Skip to: 14548 +/* 2104 */ MCD_OPC_Decode, 134, 4, 101, // 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, 136, 48, // Skip to: 14548 +/* 2124 */ MCD_OPC_Decode, 179, 13, 98, // Opcode: VRSHLuv4i16 +/* 2128 */ MCD_OPC_FilterValue, 1, 128, 48, // Skip to: 14548 +/* 2132 */ MCD_OPC_CheckPredicate, 15, 124, 48, // Skip to: 14548 +/* 2136 */ MCD_OPC_Decode, 181, 13, 99, // Opcode: VRSHLuv8i16 +/* 2140 */ MCD_OPC_FilterValue, 231, 3, 115, 48, // Skip to: 14548 +/* 2145 */ MCD_OPC_CheckPredicate, 15, 111, 48, // Skip to: 14548 +/* 2149 */ MCD_OPC_CheckField, 6, 1, 0, 105, 48, // Skip to: 14548 +/* 2155 */ MCD_OPC_Decode, 137, 4, 101, // 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, 78, 48, // Skip to: 14548 +/* 2182 */ MCD_OPC_Decode, 239, 9, 94, // Opcode: VMAXsv4i16 +/* 2186 */ MCD_OPC_FilterValue, 1, 70, 48, // Skip to: 14548 +/* 2190 */ MCD_OPC_CheckPredicate, 15, 66, 48, // Skip to: 14548 +/* 2194 */ MCD_OPC_Decode, 241, 9, 95, // 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, 46, 48, // Skip to: 14548 +/* 2214 */ MCD_OPC_Decode, 135, 17, 100, // Opcode: VSUBHNv4i16 +/* 2218 */ MCD_OPC_FilterValue, 1, 38, 48, // Skip to: 14548 +/* 2222 */ MCD_OPC_CheckPredicate, 15, 34, 48, // Skip to: 14548 +/* 2226 */ MCD_OPC_Decode, 167, 10, 106, // 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, 14, 48, // Skip to: 14548 +/* 2246 */ MCD_OPC_Decode, 245, 9, 94, // Opcode: VMAXuv4i16 +/* 2250 */ MCD_OPC_FilterValue, 1, 6, 48, // Skip to: 14548 +/* 2254 */ MCD_OPC_CheckPredicate, 15, 2, 48, // Skip to: 14548 +/* 2258 */ MCD_OPC_Decode, 247, 9, 95, // Opcode: VMAXuv8i16 +/* 2262 */ MCD_OPC_FilterValue, 231, 3, 249, 47, // Skip to: 14548 +/* 2267 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2270 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2282 +/* 2274 */ MCD_OPC_CheckPredicate, 15, 238, 47, // Skip to: 14548 +/* 2278 */ MCD_OPC_Decode, 225, 13, 100, // Opcode: VRSUBHNv4i16 +/* 2282 */ MCD_OPC_FilterValue, 1, 230, 47, // Skip to: 14548 +/* 2286 */ MCD_OPC_CheckPredicate, 15, 226, 47, // Skip to: 14548 +/* 2290 */ MCD_OPC_Decode, 169, 10, 106, // 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, 199, 47, // Skip to: 14548 +/* 2317 */ MCD_OPC_Decode, 161, 4, 94, // Opcode: VABDsv4i16 +/* 2321 */ MCD_OPC_FilterValue, 1, 191, 47, // Skip to: 14548 +/* 2325 */ MCD_OPC_CheckPredicate, 15, 187, 47, // Skip to: 14548 +/* 2329 */ MCD_OPC_Decode, 163, 4, 95, // 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, 167, 47, // Skip to: 14548 +/* 2349 */ MCD_OPC_Decode, 152, 4, 96, // Opcode: VABDLsv4i32 +/* 2353 */ MCD_OPC_FilterValue, 1, 159, 47, // Skip to: 14548 +/* 2357 */ MCD_OPC_CheckPredicate, 15, 155, 47, // Skip to: 14548 +/* 2361 */ MCD_OPC_Decode, 236, 11, 106, // 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, 135, 47, // Skip to: 14548 +/* 2381 */ MCD_OPC_Decode, 167, 4, 94, // Opcode: VABDuv4i16 +/* 2385 */ MCD_OPC_FilterValue, 1, 127, 47, // Skip to: 14548 +/* 2389 */ MCD_OPC_CheckPredicate, 15, 123, 47, // Skip to: 14548 +/* 2393 */ MCD_OPC_Decode, 169, 4, 95, // Opcode: VABDuv8i16 +/* 2397 */ MCD_OPC_FilterValue, 231, 3, 114, 47, // Skip to: 14548 +/* 2402 */ MCD_OPC_CheckPredicate, 15, 110, 47, // Skip to: 14548 +/* 2406 */ MCD_OPC_CheckField, 6, 1, 0, 104, 47, // Skip to: 14548 +/* 2412 */ MCD_OPC_Decode, 155, 4, 96, // 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, 77, 47, // Skip to: 14548 +/* 2439 */ MCD_OPC_Decode, 208, 4, 94, // Opcode: VADDv4i16 +/* 2443 */ MCD_OPC_FilterValue, 1, 69, 47, // Skip to: 14548 +/* 2447 */ MCD_OPC_CheckPredicate, 15, 65, 47, // Skip to: 14548 +/* 2451 */ MCD_OPC_Decode, 210, 4, 95, // 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, 45, 47, // Skip to: 14548 +/* 2471 */ MCD_OPC_Decode, 145, 10, 101, // Opcode: VMLALsv4i32 +/* 2475 */ MCD_OPC_FilterValue, 1, 37, 47, // Skip to: 14548 +/* 2479 */ MCD_OPC_CheckPredicate, 15, 33, 47, // Skip to: 14548 +/* 2483 */ MCD_OPC_Decode, 128, 11, 107, // 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, 13, 47, // Skip to: 14548 +/* 2503 */ MCD_OPC_Decode, 156, 17, 94, // Opcode: VSUBv4i16 +/* 2507 */ MCD_OPC_FilterValue, 1, 5, 47, // Skip to: 14548 +/* 2511 */ MCD_OPC_CheckPredicate, 15, 1, 47, // Skip to: 14548 +/* 2515 */ MCD_OPC_Decode, 158, 17, 95, // Opcode: VSUBv8i16 +/* 2519 */ MCD_OPC_FilterValue, 231, 3, 248, 46, // Skip to: 14548 +/* 2524 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2527 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2539 +/* 2531 */ MCD_OPC_CheckPredicate, 15, 237, 46, // Skip to: 14548 +/* 2535 */ MCD_OPC_Decode, 148, 10, 101, // Opcode: VMLALuv4i32 +/* 2539 */ MCD_OPC_FilterValue, 1, 229, 46, // Skip to: 14548 +/* 2543 */ MCD_OPC_CheckPredicate, 15, 225, 46, // Skip to: 14548 +/* 2547 */ MCD_OPC_Decode, 130, 11, 108, // 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, 198, 46, // Skip to: 14548 +/* 2574 */ MCD_OPC_Decode, 161, 10, 102, // Opcode: VMLAv4i16 +/* 2578 */ MCD_OPC_FilterValue, 1, 190, 46, // Skip to: 14548 +/* 2582 */ MCD_OPC_CheckPredicate, 15, 186, 46, // Skip to: 14548 +/* 2586 */ MCD_OPC_Decode, 163, 10, 103, // Opcode: VMLAv8i16 +/* 2590 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 2609 +/* 2595 */ MCD_OPC_CheckPredicate, 15, 173, 46, // Skip to: 14548 +/* 2599 */ MCD_OPC_CheckField, 6, 1, 0, 167, 46, // Skip to: 14548 +/* 2605 */ MCD_OPC_Decode, 234, 11, 101, // Opcode: VQDMLALv4i32 +/* 2609 */ MCD_OPC_FilterValue, 230, 3, 158, 46, // Skip to: 14548 +/* 2614 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2617 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2629 +/* 2621 */ MCD_OPC_CheckPredicate, 15, 147, 46, // Skip to: 14548 +/* 2625 */ MCD_OPC_Decode, 187, 10, 102, // Opcode: VMLSv4i16 +/* 2629 */ MCD_OPC_FilterValue, 1, 139, 46, // Skip to: 14548 +/* 2633 */ MCD_OPC_CheckPredicate, 15, 135, 46, // Skip to: 14548 +/* 2637 */ MCD_OPC_Decode, 189, 10, 103, // 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, 115, 46, // Skip to: 14548 +/* 2657 */ MCD_OPC_CheckField, 6, 1, 0, 109, 46, // Skip to: 14548 +/* 2663 */ MCD_OPC_Decode, 196, 11, 94, // 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, 89, 46, // Skip to: 14548 +/* 2683 */ MCD_OPC_Decode, 171, 10, 101, // Opcode: VMLSLsv4i32 +/* 2687 */ MCD_OPC_FilterValue, 1, 81, 46, // Skip to: 14548 +/* 2691 */ MCD_OPC_CheckPredicate, 15, 77, 46, // Skip to: 14548 +/* 2695 */ MCD_OPC_Decode, 239, 10, 109, // Opcode: VMULLslsv4i16 +/* 2699 */ MCD_OPC_FilterValue, 230, 3, 14, 0, // Skip to: 2718 +/* 2704 */ MCD_OPC_CheckPredicate, 15, 64, 46, // Skip to: 14548 +/* 2708 */ MCD_OPC_CheckField, 6, 1, 0, 58, 46, // Skip to: 14548 +/* 2714 */ MCD_OPC_Decode, 199, 11, 94, // Opcode: VPMAXu16 +/* 2718 */ MCD_OPC_FilterValue, 231, 3, 49, 46, // Skip to: 14548 +/* 2723 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2726 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2738 +/* 2730 */ MCD_OPC_CheckPredicate, 15, 38, 46, // Skip to: 14548 +/* 2734 */ MCD_OPC_Decode, 174, 10, 101, // Opcode: VMLSLuv4i32 +/* 2738 */ MCD_OPC_FilterValue, 1, 30, 46, // Skip to: 14548 +/* 2742 */ MCD_OPC_CheckPredicate, 15, 26, 46, // Skip to: 14548 +/* 2746 */ MCD_OPC_Decode, 241, 10, 109, // 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, 255, 45, // Skip to: 14548 +/* 2773 */ MCD_OPC_Decode, 244, 11, 94, // Opcode: VQDMULHv4i16 +/* 2777 */ MCD_OPC_FilterValue, 1, 247, 45, // Skip to: 14548 +/* 2781 */ MCD_OPC_CheckPredicate, 15, 243, 45, // Skip to: 14548 +/* 2785 */ MCD_OPC_Decode, 246, 11, 95, // 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, 223, 45, // Skip to: 14548 +/* 2805 */ MCD_OPC_Decode, 238, 11, 101, // Opcode: VQDMLSLv4i32 +/* 2809 */ MCD_OPC_FilterValue, 1, 215, 45, // Skip to: 14548 +/* 2813 */ MCD_OPC_CheckPredicate, 15, 211, 45, // Skip to: 14548 +/* 2817 */ MCD_OPC_Decode, 248, 11, 109, // Opcode: VQDMULLslv4i16 +/* 2821 */ MCD_OPC_FilterValue, 230, 3, 202, 45, // Skip to: 14548 +/* 2826 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2829 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2841 +/* 2833 */ MCD_OPC_CheckPredicate, 15, 191, 45, // Skip to: 14548 +/* 2837 */ MCD_OPC_Decode, 143, 12, 94, // Opcode: VQRDMULHv4i16 +/* 2841 */ MCD_OPC_FilterValue, 1, 183, 45, // Skip to: 14548 +/* 2845 */ MCD_OPC_CheckPredicate, 15, 179, 45, // Skip to: 14548 +/* 2849 */ MCD_OPC_Decode, 145, 12, 95, // 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, 152, 45, // Skip to: 14548 +/* 2876 */ MCD_OPC_Decode, 243, 10, 96, // Opcode: VMULLsv4i32 +/* 2880 */ MCD_OPC_FilterValue, 231, 3, 143, 45, // Skip to: 14548 +/* 2885 */ MCD_OPC_CheckPredicate, 15, 139, 45, // Skip to: 14548 +/* 2889 */ MCD_OPC_Decode, 246, 10, 96, // Opcode: VMULLuv4i32 +/* 2893 */ MCD_OPC_FilterValue, 1, 131, 45, // Skip to: 14548 +/* 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, 119, 45, // Skip to: 14548 +/* 2909 */ MCD_OPC_Decode, 240, 11, 107, // Opcode: VQDMULHslv4i16 +/* 2913 */ MCD_OPC_FilterValue, 231, 3, 110, 45, // Skip to: 14548 +/* 2918 */ MCD_OPC_CheckPredicate, 15, 106, 45, // Skip to: 14548 +/* 2922 */ MCD_OPC_Decode, 242, 11, 108, // Opcode: VQDMULHslv8i16 +/* 2926 */ MCD_OPC_FilterValue, 13, 98, 45, // Skip to: 14548 +/* 2930 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2933 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 2952 +/* 2937 */ MCD_OPC_CheckPredicate, 15, 87, 45, // Skip to: 14548 +/* 2941 */ MCD_OPC_CheckField, 23, 9, 229, 3, 80, 45, // Skip to: 14548 +/* 2948 */ MCD_OPC_Decode, 250, 11, 96, // Opcode: VQDMULLv4i32 +/* 2952 */ MCD_OPC_FilterValue, 1, 72, 45, // Skip to: 14548 +/* 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, 60, 45, // Skip to: 14548 +/* 2968 */ MCD_OPC_Decode, 139, 12, 107, // Opcode: VQRDMULHslv4i16 +/* 2972 */ MCD_OPC_FilterValue, 231, 3, 51, 45, // Skip to: 14548 +/* 2977 */ MCD_OPC_CheckPredicate, 15, 47, 45, // Skip to: 14548 +/* 2981 */ MCD_OPC_Decode, 141, 12, 108, // 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, 13, 45, // Skip to: 14548 +/* 3015 */ MCD_OPC_Decode, 169, 6, 94, // Opcode: VHADDsv2i32 +/* 3019 */ MCD_OPC_FilterValue, 1, 5, 45, // Skip to: 14548 +/* 3023 */ MCD_OPC_CheckPredicate, 15, 1, 45, // Skip to: 14548 +/* 3027 */ MCD_OPC_Decode, 171, 6, 95, // 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, 237, 44, // Skip to: 14548 +/* 3047 */ MCD_OPC_Decode, 189, 4, 96, // Opcode: VADDLsv2i64 +/* 3051 */ MCD_OPC_FilterValue, 1, 229, 44, // Skip to: 14548 +/* 3055 */ MCD_OPC_CheckPredicate, 15, 225, 44, // Skip to: 14548 +/* 3059 */ MCD_OPC_Decode, 155, 10, 110, // 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, 205, 44, // Skip to: 14548 +/* 3079 */ MCD_OPC_Decode, 175, 6, 94, // Opcode: VHADDuv2i32 +/* 3083 */ MCD_OPC_FilterValue, 1, 197, 44, // Skip to: 14548 +/* 3087 */ MCD_OPC_CheckPredicate, 15, 193, 44, // Skip to: 14548 +/* 3091 */ MCD_OPC_Decode, 177, 6, 95, // Opcode: VHADDuv4i32 +/* 3095 */ MCD_OPC_FilterValue, 231, 3, 184, 44, // Skip to: 14548 +/* 3100 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3103 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3115 +/* 3107 */ MCD_OPC_CheckPredicate, 15, 173, 44, // Skip to: 14548 +/* 3111 */ MCD_OPC_Decode, 192, 4, 96, // Opcode: VADDLuv2i64 +/* 3115 */ MCD_OPC_FilterValue, 1, 165, 44, // Skip to: 14548 +/* 3119 */ MCD_OPC_CheckPredicate, 15, 161, 44, // Skip to: 14548 +/* 3123 */ MCD_OPC_Decode, 157, 10, 111, // 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, 134, 44, // Skip to: 14548 +/* 3150 */ MCD_OPC_Decode, 130, 13, 94, // Opcode: VRHADDsv2i32 +/* 3154 */ MCD_OPC_FilterValue, 1, 126, 44, // Skip to: 14548 +/* 3158 */ MCD_OPC_CheckPredicate, 15, 122, 44, // Skip to: 14548 +/* 3162 */ MCD_OPC_Decode, 132, 13, 95, // 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, 102, 44, // Skip to: 14548 +/* 3182 */ MCD_OPC_Decode, 196, 4, 97, // Opcode: VADDWsv2i64 +/* 3186 */ MCD_OPC_FilterValue, 1, 94, 44, // Skip to: 14548 +/* 3190 */ MCD_OPC_CheckPredicate, 15, 90, 44, // Skip to: 14548 +/* 3194 */ MCD_OPC_Decode, 153, 10, 110, // 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, 70, 44, // Skip to: 14548 +/* 3214 */ MCD_OPC_Decode, 136, 13, 94, // Opcode: VRHADDuv2i32 +/* 3218 */ MCD_OPC_FilterValue, 1, 62, 44, // Skip to: 14548 +/* 3222 */ MCD_OPC_CheckPredicate, 15, 58, 44, // Skip to: 14548 +/* 3226 */ MCD_OPC_Decode, 138, 13, 95, // Opcode: VRHADDuv4i32 +/* 3230 */ MCD_OPC_FilterValue, 231, 3, 49, 44, // Skip to: 14548 +/* 3235 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3238 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3250 +/* 3242 */ MCD_OPC_CheckPredicate, 15, 38, 44, // Skip to: 14548 +/* 3246 */ MCD_OPC_Decode, 199, 4, 97, // Opcode: VADDWuv2i64 +/* 3250 */ MCD_OPC_FilterValue, 1, 30, 44, // Skip to: 14548 +/* 3254 */ MCD_OPC_CheckPredicate, 15, 26, 44, // Skip to: 14548 +/* 3258 */ MCD_OPC_Decode, 154, 10, 111, // 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, 255, 43, // Skip to: 14548 +/* 3285 */ MCD_OPC_Decode, 181, 6, 94, // Opcode: VHSUBsv2i32 +/* 3289 */ MCD_OPC_FilterValue, 1, 247, 43, // Skip to: 14548 +/* 3293 */ MCD_OPC_CheckPredicate, 15, 243, 43, // Skip to: 14548 +/* 3297 */ MCD_OPC_Decode, 183, 6, 95, // 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, 223, 43, // Skip to: 14548 +/* 3317 */ MCD_OPC_Decode, 137, 17, 96, // Opcode: VSUBLsv2i64 +/* 3321 */ MCD_OPC_FilterValue, 1, 215, 43, // Skip to: 14548 +/* 3325 */ MCD_OPC_CheckPredicate, 15, 211, 43, // Skip to: 14548 +/* 3329 */ MCD_OPC_Decode, 140, 10, 112, // 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, 191, 43, // Skip to: 14548 +/* 3349 */ MCD_OPC_Decode, 187, 6, 94, // Opcode: VHSUBuv2i32 +/* 3353 */ MCD_OPC_FilterValue, 1, 183, 43, // Skip to: 14548 +/* 3357 */ MCD_OPC_CheckPredicate, 15, 179, 43, // Skip to: 14548 +/* 3361 */ MCD_OPC_Decode, 189, 6, 95, // Opcode: VHSUBuv4i32 +/* 3365 */ MCD_OPC_FilterValue, 231, 3, 170, 43, // Skip to: 14548 +/* 3370 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3373 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3385 +/* 3377 */ MCD_OPC_CheckPredicate, 15, 159, 43, // Skip to: 14548 +/* 3381 */ MCD_OPC_Decode, 140, 17, 96, // Opcode: VSUBLuv2i64 +/* 3385 */ MCD_OPC_FilterValue, 1, 151, 43, // Skip to: 14548 +/* 3389 */ MCD_OPC_CheckPredicate, 15, 147, 43, // Skip to: 14548 +/* 3393 */ MCD_OPC_Decode, 142, 10, 112, // 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, 120, 43, // Skip to: 14548 +/* 3420 */ MCD_OPC_Decode, 139, 5, 94, // Opcode: VCGTsv2i32 +/* 3424 */ MCD_OPC_FilterValue, 1, 112, 43, // Skip to: 14548 +/* 3428 */ MCD_OPC_CheckPredicate, 15, 108, 43, // Skip to: 14548 +/* 3432 */ MCD_OPC_Decode, 141, 5, 95, // 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, 88, 43, // Skip to: 14548 +/* 3452 */ MCD_OPC_Decode, 144, 17, 97, // Opcode: VSUBWsv2i64 +/* 3456 */ MCD_OPC_FilterValue, 1, 80, 43, // Skip to: 14548 +/* 3460 */ MCD_OPC_CheckPredicate, 15, 76, 43, // Skip to: 14548 +/* 3464 */ MCD_OPC_Decode, 231, 11, 112, // 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, 56, 43, // Skip to: 14548 +/* 3484 */ MCD_OPC_Decode, 145, 5, 94, // Opcode: VCGTuv2i32 +/* 3488 */ MCD_OPC_FilterValue, 1, 48, 43, // Skip to: 14548 +/* 3492 */ MCD_OPC_CheckPredicate, 15, 44, 43, // Skip to: 14548 +/* 3496 */ MCD_OPC_Decode, 147, 5, 95, // Opcode: VCGTuv4i32 +/* 3500 */ MCD_OPC_FilterValue, 231, 3, 35, 43, // Skip to: 14548 +/* 3505 */ MCD_OPC_CheckPredicate, 15, 31, 43, // Skip to: 14548 +/* 3509 */ MCD_OPC_CheckField, 6, 1, 0, 25, 43, // Skip to: 14548 +/* 3515 */ MCD_OPC_Decode, 147, 17, 97, // 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, 254, 42, // Skip to: 14548 +/* 3542 */ MCD_OPC_Decode, 129, 14, 98, // Opcode: VSHLsv2i32 +/* 3546 */ MCD_OPC_FilterValue, 1, 246, 42, // Skip to: 14548 +/* 3550 */ MCD_OPC_CheckPredicate, 15, 242, 42, // Skip to: 14548 +/* 3554 */ MCD_OPC_Decode, 132, 14, 99, // 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, 222, 42, // Skip to: 14548 +/* 3574 */ MCD_OPC_Decode, 186, 4, 100, // Opcode: VADDHNv2i32 +/* 3578 */ MCD_OPC_FilterValue, 1, 214, 42, // Skip to: 14548 +/* 3582 */ MCD_OPC_CheckPredicate, 15, 210, 42, // Skip to: 14548 +/* 3586 */ MCD_OPC_Decode, 181, 10, 110, // 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, 190, 42, // Skip to: 14548 +/* 3606 */ MCD_OPC_Decode, 137, 14, 98, // Opcode: VSHLuv2i32 +/* 3610 */ MCD_OPC_FilterValue, 1, 182, 42, // Skip to: 14548 +/* 3614 */ MCD_OPC_CheckPredicate, 15, 178, 42, // Skip to: 14548 +/* 3618 */ MCD_OPC_Decode, 140, 14, 99, // Opcode: VSHLuv4i32 +/* 3622 */ MCD_OPC_FilterValue, 231, 3, 169, 42, // Skip to: 14548 +/* 3627 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3630 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3642 +/* 3634 */ MCD_OPC_CheckPredicate, 15, 158, 42, // Skip to: 14548 +/* 3638 */ MCD_OPC_Decode, 236, 12, 100, // Opcode: VRADDHNv2i32 +/* 3642 */ MCD_OPC_FilterValue, 1, 150, 42, // Skip to: 14548 +/* 3646 */ MCD_OPC_CheckPredicate, 15, 146, 42, // Skip to: 14548 +/* 3650 */ MCD_OPC_Decode, 183, 10, 111, // 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, 119, 42, // Skip to: 14548 +/* 3677 */ MCD_OPC_Decode, 169, 13, 98, // Opcode: VRSHLsv2i32 +/* 3681 */ MCD_OPC_FilterValue, 1, 111, 42, // Skip to: 14548 +/* 3685 */ MCD_OPC_CheckPredicate, 15, 107, 42, // Skip to: 14548 +/* 3689 */ MCD_OPC_Decode, 172, 13, 99, // 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, 87, 42, // Skip to: 14548 +/* 3709 */ MCD_OPC_Decode, 133, 4, 101, // Opcode: VABALsv2i64 +/* 3713 */ MCD_OPC_FilterValue, 1, 79, 42, // Skip to: 14548 +/* 3717 */ MCD_OPC_CheckPredicate, 15, 75, 42, // Skip to: 14548 +/* 3721 */ MCD_OPC_Decode, 179, 10, 110, // 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, 55, 42, // Skip to: 14548 +/* 3741 */ MCD_OPC_Decode, 177, 13, 98, // Opcode: VRSHLuv2i32 +/* 3745 */ MCD_OPC_FilterValue, 1, 47, 42, // Skip to: 14548 +/* 3749 */ MCD_OPC_CheckPredicate, 15, 43, 42, // Skip to: 14548 +/* 3753 */ MCD_OPC_Decode, 180, 13, 99, // Opcode: VRSHLuv4i32 +/* 3757 */ MCD_OPC_FilterValue, 231, 3, 34, 42, // Skip to: 14548 +/* 3762 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3765 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3777 +/* 3769 */ MCD_OPC_CheckPredicate, 15, 23, 42, // Skip to: 14548 +/* 3773 */ MCD_OPC_Decode, 136, 4, 101, // Opcode: VABALuv2i64 +/* 3777 */ MCD_OPC_FilterValue, 1, 15, 42, // Skip to: 14548 +/* 3781 */ MCD_OPC_CheckPredicate, 15, 11, 42, // Skip to: 14548 +/* 3785 */ MCD_OPC_Decode, 180, 10, 111, // 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, 240, 41, // Skip to: 14548 +/* 3812 */ MCD_OPC_Decode, 238, 9, 94, // Opcode: VMAXsv2i32 +/* 3816 */ MCD_OPC_FilterValue, 1, 232, 41, // Skip to: 14548 +/* 3820 */ MCD_OPC_CheckPredicate, 15, 228, 41, // Skip to: 14548 +/* 3824 */ MCD_OPC_Decode, 240, 9, 95, // 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, 208, 41, // Skip to: 14548 +/* 3844 */ MCD_OPC_Decode, 134, 17, 100, // Opcode: VSUBHNv2i32 +/* 3848 */ MCD_OPC_FilterValue, 1, 200, 41, // Skip to: 14548 +/* 3852 */ MCD_OPC_CheckPredicate, 15, 196, 41, // Skip to: 14548 +/* 3856 */ MCD_OPC_Decode, 166, 10, 112, // 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, 176, 41, // Skip to: 14548 +/* 3876 */ MCD_OPC_Decode, 244, 9, 94, // Opcode: VMAXuv2i32 +/* 3880 */ MCD_OPC_FilterValue, 1, 168, 41, // Skip to: 14548 +/* 3884 */ MCD_OPC_CheckPredicate, 15, 164, 41, // Skip to: 14548 +/* 3888 */ MCD_OPC_Decode, 246, 9, 95, // Opcode: VMAXuv4i32 +/* 3892 */ MCD_OPC_FilterValue, 231, 3, 155, 41, // Skip to: 14548 +/* 3897 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3900 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3912 +/* 3904 */ MCD_OPC_CheckPredicate, 15, 144, 41, // Skip to: 14548 +/* 3908 */ MCD_OPC_Decode, 224, 13, 100, // Opcode: VRSUBHNv2i32 +/* 3912 */ MCD_OPC_FilterValue, 1, 136, 41, // Skip to: 14548 +/* 3916 */ MCD_OPC_CheckPredicate, 15, 132, 41, // Skip to: 14548 +/* 3920 */ MCD_OPC_Decode, 168, 10, 112, // 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, 105, 41, // Skip to: 14548 +/* 3947 */ MCD_OPC_Decode, 160, 4, 94, // Opcode: VABDsv2i32 +/* 3951 */ MCD_OPC_FilterValue, 1, 97, 41, // Skip to: 14548 +/* 3955 */ MCD_OPC_CheckPredicate, 15, 93, 41, // Skip to: 14548 +/* 3959 */ MCD_OPC_Decode, 162, 4, 95, // 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, 73, 41, // Skip to: 14548 +/* 3979 */ MCD_OPC_Decode, 151, 4, 96, // Opcode: VABDLsv2i64 +/* 3983 */ MCD_OPC_FilterValue, 1, 65, 41, // Skip to: 14548 +/* 3987 */ MCD_OPC_CheckPredicate, 15, 61, 41, // Skip to: 14548 +/* 3991 */ MCD_OPC_Decode, 235, 11, 112, // 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, 41, 41, // Skip to: 14548 +/* 4011 */ MCD_OPC_Decode, 166, 4, 94, // Opcode: VABDuv2i32 +/* 4015 */ MCD_OPC_FilterValue, 1, 33, 41, // Skip to: 14548 +/* 4019 */ MCD_OPC_CheckPredicate, 15, 29, 41, // Skip to: 14548 +/* 4023 */ MCD_OPC_Decode, 168, 4, 95, // Opcode: VABDuv4i32 +/* 4027 */ MCD_OPC_FilterValue, 231, 3, 20, 41, // Skip to: 14548 +/* 4032 */ MCD_OPC_CheckPredicate, 15, 16, 41, // Skip to: 14548 +/* 4036 */ MCD_OPC_CheckField, 6, 1, 0, 10, 41, // Skip to: 14548 +/* 4042 */ MCD_OPC_Decode, 154, 4, 96, // 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, 239, 40, // Skip to: 14548 +/* 4069 */ MCD_OPC_Decode, 206, 4, 94, // Opcode: VADDv2i32 +/* 4073 */ MCD_OPC_FilterValue, 1, 231, 40, // Skip to: 14548 +/* 4077 */ MCD_OPC_CheckPredicate, 15, 227, 40, // Skip to: 14548 +/* 4081 */ MCD_OPC_Decode, 209, 4, 95, // 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, 207, 40, // Skip to: 14548 +/* 4101 */ MCD_OPC_Decode, 144, 10, 101, // Opcode: VMLALsv2i64 +/* 4105 */ MCD_OPC_FilterValue, 1, 199, 40, // Skip to: 14548 +/* 4109 */ MCD_OPC_CheckPredicate, 15, 195, 40, // Skip to: 14548 +/* 4113 */ MCD_OPC_Decode, 255, 10, 113, // 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, 175, 40, // Skip to: 14548 +/* 4133 */ MCD_OPC_Decode, 154, 17, 94, // Opcode: VSUBv2i32 +/* 4137 */ MCD_OPC_FilterValue, 1, 167, 40, // Skip to: 14548 +/* 4141 */ MCD_OPC_CheckPredicate, 15, 163, 40, // Skip to: 14548 +/* 4145 */ MCD_OPC_Decode, 157, 17, 95, // Opcode: VSUBv4i32 +/* 4149 */ MCD_OPC_FilterValue, 231, 3, 154, 40, // Skip to: 14548 +/* 4154 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4157 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4169 +/* 4161 */ MCD_OPC_CheckPredicate, 15, 143, 40, // Skip to: 14548 +/* 4165 */ MCD_OPC_Decode, 147, 10, 101, // Opcode: VMLALuv2i64 +/* 4169 */ MCD_OPC_FilterValue, 1, 135, 40, // Skip to: 14548 +/* 4173 */ MCD_OPC_CheckPredicate, 15, 131, 40, // Skip to: 14548 +/* 4177 */ MCD_OPC_Decode, 129, 11, 114, // 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, 104, 40, // Skip to: 14548 +/* 4204 */ MCD_OPC_Decode, 160, 10, 102, // Opcode: VMLAv2i32 +/* 4208 */ MCD_OPC_FilterValue, 1, 96, 40, // Skip to: 14548 +/* 4212 */ MCD_OPC_CheckPredicate, 15, 92, 40, // Skip to: 14548 +/* 4216 */ MCD_OPC_Decode, 162, 10, 103, // 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, 72, 40, // Skip to: 14548 +/* 4236 */ MCD_OPC_Decode, 233, 11, 101, // Opcode: VQDMLALv2i64 +/* 4240 */ MCD_OPC_FilterValue, 1, 64, 40, // Skip to: 14548 +/* 4244 */ MCD_OPC_CheckPredicate, 15, 60, 40, // Skip to: 14548 +/* 4248 */ MCD_OPC_Decode, 253, 10, 113, // 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, 40, 40, // Skip to: 14548 +/* 4268 */ MCD_OPC_Decode, 186, 10, 102, // Opcode: VMLSv2i32 +/* 4272 */ MCD_OPC_FilterValue, 1, 32, 40, // Skip to: 14548 +/* 4276 */ MCD_OPC_CheckPredicate, 15, 28, 40, // Skip to: 14548 +/* 4280 */ MCD_OPC_Decode, 188, 10, 103, // Opcode: VMLSv4i32 +/* 4284 */ MCD_OPC_FilterValue, 231, 3, 19, 40, // Skip to: 14548 +/* 4289 */ MCD_OPC_CheckPredicate, 15, 15, 40, // Skip to: 14548 +/* 4293 */ MCD_OPC_CheckField, 6, 1, 1, 9, 40, // Skip to: 14548 +/* 4299 */ MCD_OPC_Decode, 254, 10, 114, // 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, 245, 39, // Skip to: 14548 +/* 4319 */ MCD_OPC_CheckField, 6, 1, 0, 239, 39, // Skip to: 14548 +/* 4325 */ MCD_OPC_Decode, 197, 11, 94, // 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, 219, 39, // Skip to: 14548 +/* 4345 */ MCD_OPC_Decode, 170, 10, 101, // Opcode: VMLSLsv2i64 +/* 4349 */ MCD_OPC_FilterValue, 1, 211, 39, // Skip to: 14548 +/* 4353 */ MCD_OPC_CheckPredicate, 15, 207, 39, // Skip to: 14548 +/* 4357 */ MCD_OPC_Decode, 238, 10, 115, // Opcode: VMULLslsv2i32 +/* 4361 */ MCD_OPC_FilterValue, 230, 3, 14, 0, // Skip to: 4380 +/* 4366 */ MCD_OPC_CheckPredicate, 15, 194, 39, // Skip to: 14548 +/* 4370 */ MCD_OPC_CheckField, 6, 1, 0, 188, 39, // Skip to: 14548 +/* 4376 */ MCD_OPC_Decode, 200, 11, 94, // Opcode: VPMAXu32 +/* 4380 */ MCD_OPC_FilterValue, 231, 3, 179, 39, // Skip to: 14548 +/* 4385 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4388 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4400 +/* 4392 */ MCD_OPC_CheckPredicate, 15, 168, 39, // Skip to: 14548 +/* 4396 */ MCD_OPC_Decode, 173, 10, 101, // Opcode: VMLSLuv2i64 +/* 4400 */ MCD_OPC_FilterValue, 1, 160, 39, // Skip to: 14548 +/* 4404 */ MCD_OPC_CheckPredicate, 15, 156, 39, // Skip to: 14548 +/* 4408 */ MCD_OPC_Decode, 240, 10, 115, // 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, 129, 39, // Skip to: 14548 +/* 4435 */ MCD_OPC_Decode, 243, 11, 94, // Opcode: VQDMULHv2i32 +/* 4439 */ MCD_OPC_FilterValue, 1, 121, 39, // Skip to: 14548 +/* 4443 */ MCD_OPC_CheckPredicate, 15, 117, 39, // Skip to: 14548 +/* 4447 */ MCD_OPC_Decode, 245, 11, 95, // 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, 97, 39, // Skip to: 14548 +/* 4467 */ MCD_OPC_Decode, 237, 11, 101, // Opcode: VQDMLSLv2i64 +/* 4471 */ MCD_OPC_FilterValue, 1, 89, 39, // Skip to: 14548 +/* 4475 */ MCD_OPC_CheckPredicate, 15, 85, 39, // Skip to: 14548 +/* 4479 */ MCD_OPC_Decode, 247, 11, 115, // Opcode: VQDMULLslv2i32 +/* 4483 */ MCD_OPC_FilterValue, 230, 3, 76, 39, // Skip to: 14548 +/* 4488 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4491 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4503 +/* 4495 */ MCD_OPC_CheckPredicate, 15, 65, 39, // Skip to: 14548 +/* 4499 */ MCD_OPC_Decode, 142, 12, 94, // Opcode: VQRDMULHv2i32 +/* 4503 */ MCD_OPC_FilterValue, 1, 57, 39, // Skip to: 14548 +/* 4507 */ MCD_OPC_CheckPredicate, 15, 53, 39, // Skip to: 14548 +/* 4511 */ MCD_OPC_Decode, 144, 12, 95, // 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, 26, 39, // Skip to: 14548 +/* 4538 */ MCD_OPC_Decode, 242, 10, 96, // Opcode: VMULLsv2i64 +/* 4542 */ MCD_OPC_FilterValue, 231, 3, 17, 39, // Skip to: 14548 +/* 4547 */ MCD_OPC_CheckPredicate, 15, 13, 39, // Skip to: 14548 +/* 4551 */ MCD_OPC_Decode, 245, 10, 96, // Opcode: VMULLuv2i64 +/* 4555 */ MCD_OPC_FilterValue, 1, 5, 39, // Skip to: 14548 +/* 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, 249, 38, // Skip to: 14548 +/* 4571 */ MCD_OPC_Decode, 239, 11, 113, // Opcode: VQDMULHslv2i32 +/* 4575 */ MCD_OPC_FilterValue, 231, 3, 240, 38, // Skip to: 14548 +/* 4580 */ MCD_OPC_CheckPredicate, 15, 236, 38, // Skip to: 14548 +/* 4584 */ MCD_OPC_Decode, 241, 11, 114, // 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, 209, 38, // Skip to: 14548 +/* 4611 */ MCD_OPC_Decode, 150, 17, 94, // Opcode: VSUBfd +/* 4615 */ MCD_OPC_FilterValue, 1, 201, 38, // Skip to: 14548 +/* 4619 */ MCD_OPC_CheckPredicate, 15, 197, 38, // Skip to: 14548 +/* 4623 */ MCD_OPC_Decode, 151, 17, 95, // 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, 177, 38, // Skip to: 14548 +/* 4643 */ MCD_OPC_Decode, 249, 11, 96, // Opcode: VQDMULLv2i64 +/* 4647 */ MCD_OPC_FilterValue, 1, 169, 38, // Skip to: 14548 +/* 4651 */ MCD_OPC_CheckPredicate, 15, 165, 38, // Skip to: 14548 +/* 4655 */ MCD_OPC_Decode, 138, 12, 113, // 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, 145, 38, // Skip to: 14548 +/* 4675 */ MCD_OPC_Decode, 157, 4, 94, // Opcode: VABDfd +/* 4679 */ MCD_OPC_FilterValue, 1, 137, 38, // Skip to: 14548 +/* 4683 */ MCD_OPC_CheckPredicate, 15, 133, 38, // Skip to: 14548 +/* 4687 */ MCD_OPC_Decode, 158, 4, 95, // Opcode: VABDfq +/* 4691 */ MCD_OPC_FilterValue, 231, 3, 124, 38, // Skip to: 14548 +/* 4696 */ MCD_OPC_CheckPredicate, 15, 120, 38, // Skip to: 14548 +/* 4700 */ MCD_OPC_CheckField, 6, 1, 1, 114, 38, // Skip to: 14548 +/* 4706 */ MCD_OPC_Decode, 140, 12, 114, // 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, 87, 38, // Skip to: 14548 +/* 4733 */ MCD_OPC_Decode, 236, 10, 96, // Opcode: VMULLp64 +/* 4737 */ MCD_OPC_FilterValue, 230, 3, 78, 38, // Skip to: 14548 +/* 4742 */ MCD_OPC_CheckPredicate, 15, 74, 38, // Skip to: 14548 +/* 4746 */ MCD_OPC_Decode, 136, 5, 94, // Opcode: VCGTfd +/* 4750 */ MCD_OPC_FilterValue, 1, 66, 38, // Skip to: 14548 +/* 4754 */ MCD_OPC_CheckPredicate, 15, 62, 38, // Skip to: 14548 +/* 4758 */ MCD_OPC_CheckField, 23, 9, 230, 3, 55, 38, // Skip to: 14548 +/* 4765 */ MCD_OPC_Decode, 137, 5, 95, // Opcode: VCGTfq +/* 4769 */ MCD_OPC_FilterValue, 15, 47, 38, // Skip to: 14548 +/* 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, 28, 38, // Skip to: 14548 +/* 4792 */ MCD_OPC_Decode, 253, 9, 94, // Opcode: VMINfd +/* 4796 */ MCD_OPC_FilterValue, 230, 3, 19, 38, // Skip to: 14548 +/* 4801 */ MCD_OPC_CheckPredicate, 15, 15, 38, // Skip to: 14548 +/* 4805 */ MCD_OPC_Decode, 202, 11, 94, // Opcode: VPMINf +/* 4809 */ MCD_OPC_FilterValue, 1, 7, 38, // Skip to: 14548 +/* 4813 */ MCD_OPC_CheckPredicate, 15, 3, 38, // Skip to: 14548 +/* 4817 */ MCD_OPC_CheckField, 23, 9, 228, 3, 252, 37, // Skip to: 14548 +/* 4824 */ MCD_OPC_Decode, 254, 9, 95, // Opcode: VMINfq +/* 4828 */ MCD_OPC_FilterValue, 3, 244, 37, // Skip to: 14548 +/* 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, 218, 37, // Skip to: 14548 +/* 4858 */ MCD_OPC_Decode, 128, 14, 98, // Opcode: VSHLsv1i64 +/* 4862 */ MCD_OPC_FilterValue, 1, 210, 37, // Skip to: 14548 +/* 4866 */ MCD_OPC_CheckPredicate, 15, 206, 37, // Skip to: 14548 +/* 4870 */ MCD_OPC_Decode, 130, 14, 99, // 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, 187, 37, // Skip to: 14548 +/* 4889 */ MCD_OPC_Decode, 168, 13, 98, // Opcode: VRSHLsv1i64 +/* 4893 */ MCD_OPC_FilterValue, 1, 179, 37, // Skip to: 14548 +/* 4897 */ MCD_OPC_CheckPredicate, 15, 175, 37, // Skip to: 14548 +/* 4901 */ MCD_OPC_Decode, 170, 13, 99, // Opcode: VRSHLsv2i64 +/* 4905 */ MCD_OPC_FilterValue, 8, 167, 37, // Skip to: 14548 +/* 4909 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4912 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4924 +/* 4916 */ MCD_OPC_CheckPredicate, 15, 156, 37, // Skip to: 14548 +/* 4920 */ MCD_OPC_Decode, 205, 4, 94, // Opcode: VADDv1i64 +/* 4924 */ MCD_OPC_FilterValue, 1, 148, 37, // Skip to: 14548 +/* 4928 */ MCD_OPC_CheckPredicate, 15, 144, 37, // Skip to: 14548 +/* 4932 */ MCD_OPC_Decode, 207, 4, 95, // 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, 121, 37, // Skip to: 14548 +/* 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, 145, 6, 116, // 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, 144, 6, 117, // Opcode: VEXTd16 +/* 4983 */ MCD_OPC_CheckPredicate, 15, 89, 37, // Skip to: 14548 +/* 4987 */ MCD_OPC_Decode, 146, 6, 118, // Opcode: VEXTd8 +/* 4991 */ MCD_OPC_FilterValue, 1, 81, 37, // Skip to: 14548 +/* 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, 149, 6, 119, // 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, 148, 6, 120, // 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, 147, 6, 121, // Opcode: VEXTq16 +/* 5037 */ MCD_OPC_CheckPredicate, 15, 35, 37, // Skip to: 14548 +/* 5041 */ MCD_OPC_Decode, 150, 6, 122, // 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, 8, 37, // Skip to: 14548 +/* 5068 */ MCD_OPC_Decode, 136, 14, 98, // Opcode: VSHLuv1i64 +/* 5072 */ MCD_OPC_FilterValue, 1, 0, 37, // Skip to: 14548 +/* 5076 */ MCD_OPC_CheckPredicate, 15, 252, 36, // Skip to: 14548 +/* 5080 */ MCD_OPC_Decode, 138, 14, 99, // 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, 233, 36, // Skip to: 14548 +/* 5099 */ MCD_OPC_Decode, 176, 13, 98, // Opcode: VRSHLuv1i64 +/* 5103 */ MCD_OPC_FilterValue, 1, 225, 36, // Skip to: 14548 +/* 5107 */ MCD_OPC_CheckPredicate, 15, 221, 36, // Skip to: 14548 +/* 5111 */ MCD_OPC_Decode, 178, 13, 99, // Opcode: VRSHLuv2i64 +/* 5115 */ MCD_OPC_FilterValue, 8, 213, 36, // Skip to: 14548 +/* 5119 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5122 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5134 +/* 5126 */ MCD_OPC_CheckPredicate, 15, 202, 36, // Skip to: 14548 +/* 5130 */ MCD_OPC_Decode, 153, 17, 94, // Opcode: VSUBv1i64 +/* 5134 */ MCD_OPC_FilterValue, 1, 194, 36, // Skip to: 14548 +/* 5138 */ MCD_OPC_CheckPredicate, 15, 190, 36, // Skip to: 14548 +/* 5142 */ MCD_OPC_Decode, 155, 17, 95, // Opcode: VSUBv2i64 +/* 5146 */ MCD_OPC_FilterValue, 231, 3, 181, 36, // Skip to: 14548 +/* 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, 156, 36, // Skip to: 14548 +/* 5176 */ MCD_OPC_Decode, 253, 12, 123, // Opcode: VREV64d8 +/* 5180 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5192 +/* 5184 */ MCD_OPC_CheckPredicate, 15, 144, 36, // Skip to: 14548 +/* 5188 */ MCD_OPC_Decode, 128, 13, 124, // Opcode: VREV64q8 +/* 5192 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5204 +/* 5196 */ MCD_OPC_CheckPredicate, 15, 132, 36, // Skip to: 14548 +/* 5200 */ MCD_OPC_Decode, 248, 12, 123, // Opcode: VREV32d8 +/* 5204 */ MCD_OPC_FilterValue, 3, 124, 36, // Skip to: 14548 +/* 5208 */ MCD_OPC_CheckPredicate, 15, 120, 36, // Skip to: 14548 +/* 5212 */ MCD_OPC_Decode, 250, 12, 124, // 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, 101, 36, // Skip to: 14548 +/* 5231 */ MCD_OPC_Decode, 157, 5, 123, // Opcode: VCGTzv8i8 +/* 5235 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5247 +/* 5239 */ MCD_OPC_CheckPredicate, 15, 89, 36, // Skip to: 14548 +/* 5243 */ MCD_OPC_Decode, 150, 5, 124, // Opcode: VCGTzv16i8 +/* 5247 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5259 +/* 5251 */ MCD_OPC_CheckPredicate, 15, 77, 36, // Skip to: 14548 +/* 5255 */ MCD_OPC_Decode, 135, 5, 123, // Opcode: VCGEzv8i8 +/* 5259 */ MCD_OPC_FilterValue, 3, 69, 36, // Skip to: 14548 +/* 5263 */ MCD_OPC_CheckPredicate, 15, 65, 36, // Skip to: 14548 +/* 5267 */ MCD_OPC_Decode, 128, 5, 124, // 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, 46, 36, // Skip to: 14548 +/* 5286 */ MCD_OPC_Decode, 160, 17, 125, // Opcode: VSWPd +/* 5290 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5302 +/* 5294 */ MCD_OPC_CheckPredicate, 15, 34, 36, // Skip to: 14548 +/* 5298 */ MCD_OPC_Decode, 161, 17, 126, // Opcode: VSWPq +/* 5302 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5314 +/* 5306 */ MCD_OPC_CheckPredicate, 15, 22, 36, // Skip to: 14548 +/* 5310 */ MCD_OPC_Decode, 192, 17, 125, // Opcode: VTRNd8 +/* 5314 */ MCD_OPC_FilterValue, 3, 14, 36, // Skip to: 14548 +/* 5318 */ MCD_OPC_CheckPredicate, 15, 10, 36, // Skip to: 14548 +/* 5322 */ MCD_OPC_Decode, 195, 17, 126, // 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, 247, 35, // Skip to: 14548 +/* 5341 */ MCD_OPC_Decode, 251, 12, 123, // Opcode: VREV64d16 +/* 5345 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5357 +/* 5349 */ MCD_OPC_CheckPredicate, 15, 235, 35, // Skip to: 14548 +/* 5353 */ MCD_OPC_Decode, 254, 12, 124, // Opcode: VREV64q16 +/* 5357 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5369 +/* 5361 */ MCD_OPC_CheckPredicate, 15, 223, 35, // Skip to: 14548 +/* 5365 */ MCD_OPC_Decode, 247, 12, 123, // Opcode: VREV32d16 +/* 5369 */ MCD_OPC_FilterValue, 3, 215, 35, // Skip to: 14548 +/* 5373 */ MCD_OPC_CheckPredicate, 15, 211, 35, // Skip to: 14548 +/* 5377 */ MCD_OPC_Decode, 249, 12, 124, // 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, 192, 35, // Skip to: 14548 +/* 5396 */ MCD_OPC_Decode, 154, 5, 123, // Opcode: VCGTzv4i16 +/* 5400 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5412 +/* 5404 */ MCD_OPC_CheckPredicate, 15, 180, 35, // Skip to: 14548 +/* 5408 */ MCD_OPC_Decode, 156, 5, 124, // Opcode: VCGTzv8i16 +/* 5412 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5424 +/* 5416 */ MCD_OPC_CheckPredicate, 15, 168, 35, // Skip to: 14548 +/* 5420 */ MCD_OPC_Decode, 132, 5, 123, // Opcode: VCGEzv4i16 +/* 5424 */ MCD_OPC_FilterValue, 3, 160, 35, // Skip to: 14548 +/* 5428 */ MCD_OPC_CheckPredicate, 15, 156, 35, // Skip to: 14548 +/* 5432 */ MCD_OPC_Decode, 134, 5, 124, // 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, 137, 35, // Skip to: 14548 +/* 5451 */ MCD_OPC_Decode, 190, 17, 125, // Opcode: VTRNd16 +/* 5455 */ MCD_OPC_FilterValue, 3, 129, 35, // Skip to: 14548 +/* 5459 */ MCD_OPC_CheckPredicate, 15, 125, 35, // Skip to: 14548 +/* 5463 */ MCD_OPC_Decode, 193, 17, 126, // 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, 106, 35, // Skip to: 14548 +/* 5482 */ MCD_OPC_Decode, 252, 12, 123, // Opcode: VREV64d32 +/* 5486 */ MCD_OPC_FilterValue, 1, 98, 35, // Skip to: 14548 +/* 5490 */ MCD_OPC_CheckPredicate, 15, 94, 35, // Skip to: 14548 +/* 5494 */ MCD_OPC_Decode, 255, 12, 124, // 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, 75, 35, // Skip to: 14548 +/* 5513 */ MCD_OPC_Decode, 152, 5, 123, // Opcode: VCGTzv2i32 +/* 5517 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5529 +/* 5521 */ MCD_OPC_CheckPredicate, 15, 63, 35, // Skip to: 14548 +/* 5525 */ MCD_OPC_Decode, 155, 5, 124, // Opcode: VCGTzv4i32 +/* 5529 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5541 +/* 5533 */ MCD_OPC_CheckPredicate, 15, 51, 35, // Skip to: 14548 +/* 5537 */ MCD_OPC_Decode, 130, 5, 123, // Opcode: VCGEzv2i32 +/* 5541 */ MCD_OPC_FilterValue, 3, 43, 35, // Skip to: 14548 +/* 5545 */ MCD_OPC_CheckPredicate, 15, 39, 35, // Skip to: 14548 +/* 5549 */ MCD_OPC_Decode, 133, 5, 124, // Opcode: VCGEzv4i32 +/* 5553 */ MCD_OPC_FilterValue, 10, 31, 35, // Skip to: 14548 +/* 5557 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5560 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5572 +/* 5564 */ MCD_OPC_CheckPredicate, 15, 20, 35, // Skip to: 14548 +/* 5568 */ MCD_OPC_Decode, 191, 17, 125, // Opcode: VTRNd32 +/* 5572 */ MCD_OPC_FilterValue, 3, 12, 35, // Skip to: 14548 +/* 5576 */ MCD_OPC_CheckPredicate, 15, 8, 35, // Skip to: 14548 +/* 5580 */ MCD_OPC_Decode, 194, 17, 126, // 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, 238, 34, // Skip to: 14548 +/* 5606 */ MCD_OPC_Decode, 245, 12, 123, // Opcode: VREV16d8 +/* 5610 */ MCD_OPC_FilterValue, 1, 230, 34, // Skip to: 14548 +/* 5614 */ MCD_OPC_CheckPredicate, 15, 226, 34, // Skip to: 14548 +/* 5618 */ MCD_OPC_Decode, 246, 12, 124, // 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, 207, 34, // Skip to: 14548 +/* 5637 */ MCD_OPC_Decode, 241, 4, 123, // Opcode: VCEQzv8i8 +/* 5641 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5653 +/* 5645 */ MCD_OPC_CheckPredicate, 15, 195, 34, // Skip to: 14548 +/* 5649 */ MCD_OPC_Decode, 234, 4, 124, // Opcode: VCEQzv16i8 +/* 5653 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5665 +/* 5657 */ MCD_OPC_CheckPredicate, 15, 183, 34, // Skip to: 14548 +/* 5661 */ MCD_OPC_Decode, 165, 5, 123, // Opcode: VCLEzv8i8 +/* 5665 */ MCD_OPC_FilterValue, 3, 175, 34, // Skip to: 14548 +/* 5669 */ MCD_OPC_CheckPredicate, 15, 171, 34, // Skip to: 14548 +/* 5673 */ MCD_OPC_Decode, 158, 5, 124, // 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, 152, 34, // Skip to: 14548 +/* 5692 */ MCD_OPC_Decode, 209, 17, 125, // Opcode: VUZPd8 +/* 5696 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5708 +/* 5700 */ MCD_OPC_CheckPredicate, 15, 140, 34, // Skip to: 14548 +/* 5704 */ MCD_OPC_Decode, 212, 17, 126, // Opcode: VUZPq8 +/* 5708 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5720 +/* 5712 */ MCD_OPC_CheckPredicate, 15, 128, 34, // Skip to: 14548 +/* 5716 */ MCD_OPC_Decode, 214, 17, 125, // Opcode: VZIPd8 +/* 5720 */ MCD_OPC_FilterValue, 3, 120, 34, // Skip to: 14548 +/* 5724 */ MCD_OPC_CheckPredicate, 15, 116, 34, // Skip to: 14548 +/* 5728 */ MCD_OPC_Decode, 217, 17, 126, // 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, 97, 34, // Skip to: 14548 +/* 5747 */ MCD_OPC_Decode, 238, 4, 123, // Opcode: VCEQzv4i16 +/* 5751 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5763 +/* 5755 */ MCD_OPC_CheckPredicate, 15, 85, 34, // Skip to: 14548 +/* 5759 */ MCD_OPC_Decode, 240, 4, 124, // Opcode: VCEQzv8i16 +/* 5763 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5775 +/* 5767 */ MCD_OPC_CheckPredicate, 15, 73, 34, // Skip to: 14548 +/* 5771 */ MCD_OPC_Decode, 162, 5, 123, // Opcode: VCLEzv4i16 +/* 5775 */ MCD_OPC_FilterValue, 3, 65, 34, // Skip to: 14548 +/* 5779 */ MCD_OPC_CheckPredicate, 15, 61, 34, // Skip to: 14548 +/* 5783 */ MCD_OPC_Decode, 164, 5, 124, // 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, 42, 34, // Skip to: 14548 +/* 5802 */ MCD_OPC_Decode, 208, 17, 125, // Opcode: VUZPd16 +/* 5806 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5818 +/* 5810 */ MCD_OPC_CheckPredicate, 15, 30, 34, // Skip to: 14548 +/* 5814 */ MCD_OPC_Decode, 210, 17, 126, // Opcode: VUZPq16 +/* 5818 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5830 +/* 5822 */ MCD_OPC_CheckPredicate, 15, 18, 34, // Skip to: 14548 +/* 5826 */ MCD_OPC_Decode, 213, 17, 125, // Opcode: VZIPd16 +/* 5830 */ MCD_OPC_FilterValue, 3, 10, 34, // Skip to: 14548 +/* 5834 */ MCD_OPC_CheckPredicate, 15, 6, 34, // Skip to: 14548 +/* 5838 */ MCD_OPC_Decode, 215, 17, 126, // 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, 243, 33, // Skip to: 14548 +/* 5857 */ MCD_OPC_Decode, 236, 4, 123, // Opcode: VCEQzv2i32 +/* 5861 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5873 +/* 5865 */ MCD_OPC_CheckPredicate, 15, 231, 33, // Skip to: 14548 +/* 5869 */ MCD_OPC_Decode, 239, 4, 124, // Opcode: VCEQzv4i32 +/* 5873 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5885 +/* 5877 */ MCD_OPC_CheckPredicate, 15, 219, 33, // Skip to: 14548 +/* 5881 */ MCD_OPC_Decode, 160, 5, 123, // Opcode: VCLEzv2i32 +/* 5885 */ MCD_OPC_FilterValue, 3, 211, 33, // Skip to: 14548 +/* 5889 */ MCD_OPC_CheckPredicate, 15, 207, 33, // Skip to: 14548 +/* 5893 */ MCD_OPC_Decode, 163, 5, 124, // Opcode: VCLEzv4i32 +/* 5897 */ MCD_OPC_FilterValue, 10, 199, 33, // Skip to: 14548 +/* 5901 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5904 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5916 +/* 5908 */ MCD_OPC_CheckPredicate, 15, 188, 33, // Skip to: 14548 +/* 5912 */ MCD_OPC_Decode, 211, 17, 126, // Opcode: VUZPq32 +/* 5916 */ MCD_OPC_FilterValue, 3, 180, 33, // Skip to: 14548 +/* 5920 */ MCD_OPC_CheckPredicate, 15, 176, 33, // Skip to: 14548 +/* 5924 */ MCD_OPC_Decode, 216, 17, 126, // Opcode: VZIPq32 +/* 5928 */ MCD_OPC_FilterValue, 2, 170, 1, // Skip to: 6358 +/* 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, 150, 33, // Skip to: 14548 +/* 5950 */ MCD_OPC_Decode, 184, 11, 123, // Opcode: VPADDLsv8i8 +/* 5954 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5966 +/* 5958 */ MCD_OPC_CheckPredicate, 15, 138, 33, // Skip to: 14548 +/* 5962 */ MCD_OPC_Decode, 179, 11, 124, // Opcode: VPADDLsv16i8 +/* 5966 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5978 +/* 5970 */ MCD_OPC_CheckPredicate, 15, 126, 33, // Skip to: 14548 +/* 5974 */ MCD_OPC_Decode, 190, 11, 123, // Opcode: VPADDLuv8i8 +/* 5978 */ MCD_OPC_FilterValue, 3, 118, 33, // Skip to: 14548 +/* 5982 */ MCD_OPC_CheckPredicate, 15, 114, 33, // Skip to: 14548 +/* 5986 */ MCD_OPC_Decode, 185, 11, 124, // 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, 95, 33, // Skip to: 14548 +/* 6005 */ MCD_OPC_Decode, 179, 5, 123, // Opcode: VCLTzv8i8 +/* 6009 */ MCD_OPC_FilterValue, 1, 87, 33, // Skip to: 14548 +/* 6013 */ MCD_OPC_CheckPredicate, 15, 83, 33, // Skip to: 14548 +/* 6017 */ MCD_OPC_Decode, 172, 5, 124, // Opcode: VCLTzv16i8 +/* 6021 */ MCD_OPC_FilterValue, 2, 51, 0, // Skip to: 6076 +/* 6025 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6028 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6040 +/* 6032 */ MCD_OPC_CheckPredicate, 15, 64, 33, // Skip to: 14548 +/* 6036 */ MCD_OPC_Decode, 203, 10, 127, // Opcode: VMOVNv8i8 +/* 6040 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6052 +/* 6044 */ MCD_OPC_CheckPredicate, 15, 52, 33, // Skip to: 14548 +/* 6048 */ MCD_OPC_Decode, 253, 11, 127, // Opcode: VQMOVNsuv8i8 +/* 6052 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6064 +/* 6056 */ MCD_OPC_CheckPredicate, 15, 40, 33, // Skip to: 14548 +/* 6060 */ MCD_OPC_Decode, 128, 12, 127, // Opcode: VQMOVNsv8i8 +/* 6064 */ MCD_OPC_FilterValue, 3, 32, 33, // Skip to: 14548 +/* 6068 */ MCD_OPC_CheckPredicate, 15, 28, 33, // Skip to: 14548 +/* 6072 */ MCD_OPC_Decode, 131, 12, 127, // Opcode: VQMOVNuv8i8 +/* 6076 */ MCD_OPC_FilterValue, 4, 51, 0, // Skip to: 6131 +/* 6080 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6083 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6095 +/* 6087 */ MCD_OPC_CheckPredicate, 15, 9, 33, // Skip to: 14548 +/* 6091 */ MCD_OPC_Decode, 181, 11, 123, // Opcode: VPADDLsv4i16 +/* 6095 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6107 +/* 6099 */ MCD_OPC_CheckPredicate, 15, 253, 32, // Skip to: 14548 +/* 6103 */ MCD_OPC_Decode, 183, 11, 124, // Opcode: VPADDLsv8i16 +/* 6107 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6119 +/* 6111 */ MCD_OPC_CheckPredicate, 15, 241, 32, // Skip to: 14548 +/* 6115 */ MCD_OPC_Decode, 187, 11, 123, // Opcode: VPADDLuv4i16 +/* 6119 */ MCD_OPC_FilterValue, 3, 233, 32, // Skip to: 14548 +/* 6123 */ MCD_OPC_CheckPredicate, 15, 229, 32, // Skip to: 14548 +/* 6127 */ MCD_OPC_Decode, 189, 11, 124, // Opcode: VPADDLuv8i16 +/* 6131 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 6162 +/* 6135 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6138 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6150 +/* 6142 */ MCD_OPC_CheckPredicate, 15, 210, 32, // Skip to: 14548 +/* 6146 */ MCD_OPC_Decode, 176, 5, 123, // Opcode: VCLTzv4i16 +/* 6150 */ MCD_OPC_FilterValue, 1, 202, 32, // Skip to: 14548 +/* 6154 */ MCD_OPC_CheckPredicate, 15, 198, 32, // Skip to: 14548 +/* 6158 */ MCD_OPC_Decode, 178, 5, 124, // Opcode: VCLTzv8i16 +/* 6162 */ MCD_OPC_FilterValue, 6, 51, 0, // Skip to: 6217 +/* 6166 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6169 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6181 +/* 6173 */ MCD_OPC_CheckPredicate, 15, 179, 32, // Skip to: 14548 +/* 6177 */ MCD_OPC_Decode, 202, 10, 127, // Opcode: VMOVNv4i16 +/* 6181 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6193 +/* 6185 */ MCD_OPC_CheckPredicate, 15, 167, 32, // Skip to: 14548 +/* 6189 */ MCD_OPC_Decode, 252, 11, 127, // Opcode: VQMOVNsuv4i16 +/* 6193 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6205 +/* 6197 */ MCD_OPC_CheckPredicate, 15, 155, 32, // Skip to: 14548 +/* 6201 */ MCD_OPC_Decode, 255, 11, 127, // Opcode: VQMOVNsv4i16 +/* 6205 */ MCD_OPC_FilterValue, 3, 147, 32, // Skip to: 14548 +/* 6209 */ MCD_OPC_CheckPredicate, 15, 143, 32, // Skip to: 14548 +/* 6213 */ MCD_OPC_Decode, 130, 12, 127, // Opcode: VQMOVNuv4i16 +/* 6217 */ MCD_OPC_FilterValue, 8, 51, 0, // Skip to: 6272 +/* 6221 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6224 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6236 +/* 6228 */ MCD_OPC_CheckPredicate, 15, 124, 32, // Skip to: 14548 +/* 6232 */ MCD_OPC_Decode, 180, 11, 123, // Opcode: VPADDLsv2i32 +/* 6236 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6248 +/* 6240 */ MCD_OPC_CheckPredicate, 15, 112, 32, // Skip to: 14548 +/* 6244 */ MCD_OPC_Decode, 182, 11, 124, // Opcode: VPADDLsv4i32 +/* 6248 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6260 +/* 6252 */ MCD_OPC_CheckPredicate, 15, 100, 32, // Skip to: 14548 +/* 6256 */ MCD_OPC_Decode, 186, 11, 123, // Opcode: VPADDLuv2i32 +/* 6260 */ MCD_OPC_FilterValue, 3, 92, 32, // Skip to: 14548 +/* 6264 */ MCD_OPC_CheckPredicate, 15, 88, 32, // Skip to: 14548 +/* 6268 */ MCD_OPC_Decode, 188, 11, 124, // Opcode: VPADDLuv4i32 +/* 6272 */ MCD_OPC_FilterValue, 9, 27, 0, // Skip to: 6303 +/* 6276 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6279 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6291 +/* 6283 */ MCD_OPC_CheckPredicate, 15, 69, 32, // Skip to: 14548 +/* 6287 */ MCD_OPC_Decode, 174, 5, 123, // Opcode: VCLTzv2i32 +/* 6291 */ MCD_OPC_FilterValue, 1, 61, 32, // Skip to: 14548 +/* 6295 */ MCD_OPC_CheckPredicate, 15, 57, 32, // Skip to: 14548 +/* 6299 */ MCD_OPC_Decode, 177, 5, 124, // Opcode: VCLTzv4i32 +/* 6303 */ MCD_OPC_FilterValue, 10, 49, 32, // Skip to: 14548 +/* 6307 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6310 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6322 +/* 6314 */ MCD_OPC_CheckPredicate, 15, 38, 32, // Skip to: 14548 +/* 6318 */ MCD_OPC_Decode, 201, 10, 127, // Opcode: VMOVNv2i32 +/* 6322 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6334 +/* 6326 */ MCD_OPC_CheckPredicate, 15, 26, 32, // Skip to: 14548 +/* 6330 */ MCD_OPC_Decode, 251, 11, 127, // Opcode: VQMOVNsuv2i32 +/* 6334 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6346 +/* 6338 */ MCD_OPC_CheckPredicate, 15, 14, 32, // Skip to: 14548 +/* 6342 */ MCD_OPC_Decode, 254, 11, 127, // Opcode: VQMOVNsv2i32 +/* 6346 */ MCD_OPC_FilterValue, 3, 6, 32, // Skip to: 14548 +/* 6350 */ MCD_OPC_CheckPredicate, 15, 2, 32, // Skip to: 14548 +/* 6354 */ MCD_OPC_Decode, 129, 12, 127, // Opcode: VQMOVNuv2i32 +/* 6358 */ MCD_OPC_FilterValue, 3, 225, 0, // Skip to: 6587 +/* 6362 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 6365 */ MCD_OPC_FilterValue, 1, 51, 0, // Skip to: 6420 +/* 6369 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6372 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6384 +/* 6376 */ MCD_OPC_CheckPredicate, 15, 232, 31, // Skip to: 14548 +/* 6380 */ MCD_OPC_Decode, 180, 4, 123, // Opcode: VABSv8i8 +/* 6384 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6396 +/* 6388 */ MCD_OPC_CheckPredicate, 15, 220, 31, // Skip to: 14548 +/* 6392 */ MCD_OPC_Decode, 175, 4, 124, // Opcode: VABSv16i8 +/* 6396 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6408 +/* 6400 */ MCD_OPC_CheckPredicate, 15, 208, 31, // Skip to: 14548 +/* 6404 */ MCD_OPC_Decode, 151, 11, 123, // Opcode: VNEGs8d +/* 6408 */ MCD_OPC_FilterValue, 3, 200, 31, // Skip to: 14548 +/* 6412 */ MCD_OPC_CheckPredicate, 15, 196, 31, // Skip to: 14548 +/* 6416 */ MCD_OPC_Decode, 152, 11, 124, // Opcode: VNEGs8q +/* 6420 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 6439 +/* 6424 */ MCD_OPC_CheckPredicate, 15, 184, 31, // Skip to: 14548 +/* 6428 */ MCD_OPC_CheckField, 6, 2, 0, 178, 31, // Skip to: 14548 +/* 6434 */ MCD_OPC_Decode, 240, 13, 128, 1, // Opcode: VSHLLi8 +/* 6439 */ MCD_OPC_FilterValue, 5, 51, 0, // Skip to: 6494 +/* 6443 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6446 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6458 +/* 6450 */ MCD_OPC_CheckPredicate, 15, 158, 31, // Skip to: 14548 +/* 6454 */ MCD_OPC_Decode, 177, 4, 123, // Opcode: VABSv4i16 +/* 6458 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6470 +/* 6462 */ MCD_OPC_CheckPredicate, 15, 146, 31, // Skip to: 14548 +/* 6466 */ MCD_OPC_Decode, 179, 4, 124, // Opcode: VABSv8i16 +/* 6470 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6482 +/* 6474 */ MCD_OPC_CheckPredicate, 15, 134, 31, // Skip to: 14548 +/* 6478 */ MCD_OPC_Decode, 147, 11, 123, // Opcode: VNEGs16d +/* 6482 */ MCD_OPC_FilterValue, 3, 126, 31, // Skip to: 14548 +/* 6486 */ MCD_OPC_CheckPredicate, 15, 122, 31, // Skip to: 14548 +/* 6490 */ MCD_OPC_Decode, 148, 11, 124, // Opcode: VNEGs16q +/* 6494 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 6513 +/* 6498 */ MCD_OPC_CheckPredicate, 15, 110, 31, // Skip to: 14548 +/* 6502 */ MCD_OPC_CheckField, 6, 2, 0, 104, 31, // Skip to: 14548 +/* 6508 */ MCD_OPC_Decode, 238, 13, 128, 1, // Opcode: VSHLLi16 +/* 6513 */ MCD_OPC_FilterValue, 9, 51, 0, // Skip to: 6568 +/* 6517 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6520 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6532 +/* 6524 */ MCD_OPC_CheckPredicate, 15, 84, 31, // Skip to: 14548 +/* 6528 */ MCD_OPC_Decode, 176, 4, 123, // Opcode: VABSv2i32 +/* 6532 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6544 +/* 6536 */ MCD_OPC_CheckPredicate, 15, 72, 31, // Skip to: 14548 +/* 6540 */ MCD_OPC_Decode, 178, 4, 124, // Opcode: VABSv4i32 +/* 6544 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6556 +/* 6548 */ MCD_OPC_CheckPredicate, 15, 60, 31, // Skip to: 14548 +/* 6552 */ MCD_OPC_Decode, 149, 11, 123, // Opcode: VNEGs32d +/* 6556 */ MCD_OPC_FilterValue, 3, 52, 31, // Skip to: 14548 +/* 6560 */ MCD_OPC_CheckPredicate, 15, 48, 31, // Skip to: 14548 +/* 6564 */ MCD_OPC_Decode, 150, 11, 124, // Opcode: VNEGs32q +/* 6568 */ MCD_OPC_FilterValue, 10, 40, 31, // Skip to: 14548 +/* 6572 */ MCD_OPC_CheckPredicate, 15, 36, 31, // Skip to: 14548 +/* 6576 */ MCD_OPC_CheckField, 6, 2, 0, 30, 31, // Skip to: 14548 +/* 6582 */ MCD_OPC_Decode, 239, 13, 128, 1, // Opcode: VSHLLi32 +/* 6587 */ MCD_OPC_FilterValue, 4, 22, 1, // Skip to: 6869 +/* 6591 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 6594 */ MCD_OPC_FilterValue, 0, 51, 0, // Skip to: 6649 +/* 6598 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6601 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6613 +/* 6605 */ MCD_OPC_CheckPredicate, 15, 3, 31, // Skip to: 14548 +/* 6609 */ MCD_OPC_Decode, 171, 5, 123, // Opcode: VCLSv8i8 +/* 6613 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6625 +/* 6617 */ MCD_OPC_CheckPredicate, 15, 247, 30, // Skip to: 14548 +/* 6621 */ MCD_OPC_Decode, 166, 5, 124, // Opcode: VCLSv16i8 +/* 6625 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6637 +/* 6629 */ MCD_OPC_CheckPredicate, 15, 235, 30, // Skip to: 14548 +/* 6633 */ MCD_OPC_Decode, 185, 5, 123, // Opcode: VCLZv8i8 +/* 6637 */ MCD_OPC_FilterValue, 3, 227, 30, // Skip to: 14548 +/* 6641 */ MCD_OPC_CheckPredicate, 15, 223, 30, // Skip to: 14548 +/* 6645 */ MCD_OPC_Decode, 180, 5, 124, // Opcode: VCLZv16i8 +/* 6649 */ MCD_OPC_FilterValue, 4, 51, 0, // Skip to: 6704 +/* 6653 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6656 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6668 +/* 6660 */ MCD_OPC_CheckPredicate, 15, 204, 30, // Skip to: 14548 +/* 6664 */ MCD_OPC_Decode, 168, 5, 123, // Opcode: VCLSv4i16 +/* 6668 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6680 +/* 6672 */ MCD_OPC_CheckPredicate, 15, 192, 30, // Skip to: 14548 +/* 6676 */ MCD_OPC_Decode, 170, 5, 124, // Opcode: VCLSv8i16 +/* 6680 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6692 +/* 6684 */ MCD_OPC_CheckPredicate, 15, 180, 30, // Skip to: 14548 +/* 6688 */ MCD_OPC_Decode, 182, 5, 123, // Opcode: VCLZv4i16 +/* 6692 */ MCD_OPC_FilterValue, 3, 172, 30, // Skip to: 14548 +/* 6696 */ MCD_OPC_CheckPredicate, 15, 168, 30, // Skip to: 14548 +/* 6700 */ MCD_OPC_Decode, 184, 5, 124, // Opcode: VCLZv8i16 +/* 6704 */ MCD_OPC_FilterValue, 8, 51, 0, // Skip to: 6759 +/* 6708 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6711 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6723 +/* 6715 */ MCD_OPC_CheckPredicate, 15, 149, 30, // Skip to: 14548 +/* 6719 */ MCD_OPC_Decode, 167, 5, 123, // Opcode: VCLSv2i32 +/* 6723 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6735 +/* 6727 */ MCD_OPC_CheckPredicate, 15, 137, 30, // Skip to: 14548 +/* 6731 */ MCD_OPC_Decode, 169, 5, 124, // Opcode: VCLSv4i32 +/* 6735 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6747 +/* 6739 */ MCD_OPC_CheckPredicate, 15, 125, 30, // Skip to: 14548 +/* 6743 */ MCD_OPC_Decode, 181, 5, 123, // Opcode: VCLZv2i32 +/* 6747 */ MCD_OPC_FilterValue, 3, 117, 30, // Skip to: 14548 +/* 6751 */ MCD_OPC_CheckPredicate, 15, 113, 30, // Skip to: 14548 +/* 6755 */ MCD_OPC_Decode, 183, 5, 124, // Opcode: VCLZv4i32 +/* 6759 */ MCD_OPC_FilterValue, 9, 51, 0, // Skip to: 6814 +/* 6763 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6766 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6778 +/* 6770 */ MCD_OPC_CheckPredicate, 15, 94, 30, // Skip to: 14548 +/* 6774 */ MCD_OPC_Decode, 151, 5, 123, // Opcode: VCGTzv2f32 +/* 6778 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6790 +/* 6782 */ MCD_OPC_CheckPredicate, 15, 82, 30, // Skip to: 14548 +/* 6786 */ MCD_OPC_Decode, 153, 5, 124, // Opcode: VCGTzv4f32 +/* 6790 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6802 +/* 6794 */ MCD_OPC_CheckPredicate, 15, 70, 30, // Skip to: 14548 +/* 6798 */ MCD_OPC_Decode, 129, 5, 123, // Opcode: VCGEzv2f32 +/* 6802 */ MCD_OPC_FilterValue, 3, 62, 30, // Skip to: 14548 +/* 6806 */ MCD_OPC_CheckPredicate, 15, 58, 30, // Skip to: 14548 +/* 6810 */ MCD_OPC_Decode, 131, 5, 124, // Opcode: VCGEzv4f32 +/* 6814 */ MCD_OPC_FilterValue, 11, 50, 30, // Skip to: 14548 +/* 6818 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6821 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6833 +/* 6825 */ MCD_OPC_CheckPredicate, 15, 39, 30, // Skip to: 14548 +/* 6829 */ MCD_OPC_Decode, 239, 12, 123, // Opcode: VRECPEd +/* 6833 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6845 +/* 6837 */ MCD_OPC_CheckPredicate, 15, 27, 30, // Skip to: 14548 +/* 6841 */ MCD_OPC_Decode, 242, 12, 124, // Opcode: VRECPEq +/* 6845 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6857 +/* 6849 */ MCD_OPC_CheckPredicate, 15, 15, 30, // Skip to: 14548 +/* 6853 */ MCD_OPC_Decode, 202, 13, 123, // Opcode: VRSQRTEd +/* 6857 */ MCD_OPC_FilterValue, 3, 7, 30, // Skip to: 14548 +/* 6861 */ MCD_OPC_CheckPredicate, 15, 3, 30, // Skip to: 14548 +/* 6865 */ MCD_OPC_Decode, 205, 13, 124, // Opcode: VRSQRTEq +/* 6869 */ MCD_OPC_FilterValue, 5, 175, 0, // Skip to: 7048 +/* 6873 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6876 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 6919 +/* 6880 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 6883 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6895 +/* 6887 */ MCD_OPC_CheckPredicate, 15, 233, 29, // Skip to: 14548 +/* 6891 */ MCD_OPC_Decode, 194, 5, 123, // Opcode: VCNTd +/* 6895 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 6907 +/* 6899 */ MCD_OPC_CheckPredicate, 15, 221, 29, // Skip to: 14548 +/* 6903 */ MCD_OPC_Decode, 235, 4, 123, // Opcode: VCEQzv2f32 +/* 6907 */ MCD_OPC_FilterValue, 11, 213, 29, // Skip to: 14548 +/* 6911 */ MCD_OPC_CheckPredicate, 15, 209, 29, // Skip to: 14548 +/* 6915 */ MCD_OPC_Decode, 240, 12, 123, // Opcode: VRECPEfd +/* 6919 */ MCD_OPC_FilterValue, 1, 39, 0, // Skip to: 6962 +/* 6923 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 6926 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6938 +/* 6930 */ MCD_OPC_CheckPredicate, 15, 190, 29, // Skip to: 14548 +/* 6934 */ MCD_OPC_Decode, 195, 5, 124, // Opcode: VCNTq +/* 6938 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 6950 +/* 6942 */ MCD_OPC_CheckPredicate, 15, 178, 29, // Skip to: 14548 +/* 6946 */ MCD_OPC_Decode, 237, 4, 124, // Opcode: VCEQzv4f32 +/* 6950 */ MCD_OPC_FilterValue, 11, 170, 29, // Skip to: 14548 +/* 6954 */ MCD_OPC_CheckPredicate, 15, 166, 29, // Skip to: 14548 +/* 6958 */ MCD_OPC_Decode, 241, 12, 124, // Opcode: VRECPEfq +/* 6962 */ MCD_OPC_FilterValue, 2, 39, 0, // Skip to: 7005 +/* 6966 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 6969 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6981 +/* 6973 */ MCD_OPC_CheckPredicate, 15, 147, 29, // Skip to: 14548 +/* 6977 */ MCD_OPC_Decode, 137, 11, 123, // Opcode: VMVNd +/* 6981 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 6993 +/* 6985 */ MCD_OPC_CheckPredicate, 15, 135, 29, // Skip to: 14548 +/* 6989 */ MCD_OPC_Decode, 159, 5, 123, // Opcode: VCLEzv2f32 +/* 6993 */ MCD_OPC_FilterValue, 11, 127, 29, // Skip to: 14548 +/* 6997 */ MCD_OPC_CheckPredicate, 15, 123, 29, // Skip to: 14548 +/* 7001 */ MCD_OPC_Decode, 203, 13, 123, // Opcode: VRSQRTEfd +/* 7005 */ MCD_OPC_FilterValue, 3, 115, 29, // Skip to: 14548 +/* 7009 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 7012 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7024 +/* 7016 */ MCD_OPC_CheckPredicate, 15, 104, 29, // Skip to: 14548 +/* 7020 */ MCD_OPC_Decode, 138, 11, 124, // Opcode: VMVNq +/* 7024 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 7036 +/* 7028 */ MCD_OPC_CheckPredicate, 15, 92, 29, // Skip to: 14548 +/* 7032 */ MCD_OPC_Decode, 161, 5, 124, // Opcode: VCLEzv4f32 +/* 7036 */ MCD_OPC_FilterValue, 11, 84, 29, // Skip to: 14548 +/* 7040 */ MCD_OPC_CheckPredicate, 15, 80, 29, // Skip to: 14548 +/* 7044 */ MCD_OPC_Decode, 204, 13, 124, // Opcode: VRSQRTEfq +/* 7048 */ MCD_OPC_FilterValue, 6, 28, 1, // Skip to: 7336 +/* 7052 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 7055 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 7114 +/* 7059 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7062 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7075 +/* 7066 */ MCD_OPC_CheckPredicate, 15, 54, 29, // Skip to: 14548 +/* 7070 */ MCD_OPC_Decode, 172, 11, 129, 1, // Opcode: VPADALsv8i8 +/* 7075 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 7088 +/* 7079 */ MCD_OPC_CheckPredicate, 15, 41, 29, // Skip to: 14548 +/* 7083 */ MCD_OPC_Decode, 167, 11, 130, 1, // Opcode: VPADALsv16i8 +/* 7088 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 7101 +/* 7092 */ MCD_OPC_CheckPredicate, 15, 28, 29, // Skip to: 14548 +/* 7096 */ MCD_OPC_Decode, 178, 11, 129, 1, // Opcode: VPADALuv8i8 +/* 7101 */ MCD_OPC_FilterValue, 3, 19, 29, // Skip to: 14548 +/* 7105 */ MCD_OPC_CheckPredicate, 15, 15, 29, // Skip to: 14548 +/* 7109 */ MCD_OPC_Decode, 173, 11, 130, 1, // Opcode: VPADALuv16i8 +/* 7114 */ MCD_OPC_FilterValue, 4, 55, 0, // Skip to: 7173 +/* 7118 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7121 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7134 +/* 7125 */ MCD_OPC_CheckPredicate, 15, 251, 28, // Skip to: 14548 +/* 7129 */ MCD_OPC_Decode, 169, 11, 129, 1, // Opcode: VPADALsv4i16 +/* 7134 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 7147 +/* 7138 */ MCD_OPC_CheckPredicate, 15, 238, 28, // Skip to: 14548 +/* 7142 */ MCD_OPC_Decode, 171, 11, 130, 1, // Opcode: VPADALsv8i16 +/* 7147 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 7160 +/* 7151 */ MCD_OPC_CheckPredicate, 15, 225, 28, // Skip to: 14548 +/* 7155 */ MCD_OPC_Decode, 175, 11, 129, 1, // Opcode: VPADALuv4i16 +/* 7160 */ MCD_OPC_FilterValue, 3, 216, 28, // Skip to: 14548 +/* 7164 */ MCD_OPC_CheckPredicate, 15, 212, 28, // Skip to: 14548 +/* 7168 */ MCD_OPC_Decode, 177, 11, 130, 1, // Opcode: VPADALuv8i16 +/* 7173 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 7191 +/* 7177 */ MCD_OPC_CheckPredicate, 17, 199, 28, // Skip to: 14548 +/* 7181 */ MCD_OPC_CheckField, 6, 2, 0, 193, 28, // Skip to: 14548 +/* 7187 */ MCD_OPC_Decode, 238, 5, 127, // Opcode: VCVTf2h +/* 7191 */ MCD_OPC_FilterValue, 8, 55, 0, // Skip to: 7250 +/* 7195 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7198 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7211 +/* 7202 */ MCD_OPC_CheckPredicate, 15, 174, 28, // Skip to: 14548 +/* 7206 */ MCD_OPC_Decode, 168, 11, 129, 1, // Opcode: VPADALsv2i32 +/* 7211 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 7224 +/* 7215 */ MCD_OPC_CheckPredicate, 15, 161, 28, // Skip to: 14548 +/* 7219 */ MCD_OPC_Decode, 170, 11, 130, 1, // Opcode: VPADALsv4i32 +/* 7224 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 7237 +/* 7228 */ MCD_OPC_CheckPredicate, 15, 148, 28, // Skip to: 14548 +/* 7232 */ MCD_OPC_Decode, 174, 11, 129, 1, // Opcode: VPADALuv2i32 +/* 7237 */ MCD_OPC_FilterValue, 3, 139, 28, // Skip to: 14548 +/* 7241 */ MCD_OPC_CheckPredicate, 15, 135, 28, // Skip to: 14548 +/* 7245 */ MCD_OPC_Decode, 176, 11, 130, 1, // Opcode: VPADALuv4i32 +/* 7250 */ MCD_OPC_FilterValue, 9, 27, 0, // Skip to: 7281 +/* 7254 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7257 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7269 +/* 7261 */ MCD_OPC_CheckPredicate, 15, 115, 28, // Skip to: 14548 +/* 7265 */ MCD_OPC_Decode, 173, 5, 123, // Opcode: VCLTzv2f32 +/* 7269 */ MCD_OPC_FilterValue, 1, 107, 28, // Skip to: 14548 +/* 7273 */ MCD_OPC_CheckPredicate, 15, 103, 28, // Skip to: 14548 +/* 7277 */ MCD_OPC_Decode, 175, 5, 124, // Opcode: VCLTzv4f32 +/* 7281 */ MCD_OPC_FilterValue, 11, 95, 28, // Skip to: 14548 +/* 7285 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7288 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7300 +/* 7292 */ MCD_OPC_CheckPredicate, 15, 84, 28, // Skip to: 14548 +/* 7296 */ MCD_OPC_Decode, 248, 5, 123, // Opcode: VCVTs2fd +/* 7300 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7312 +/* 7304 */ MCD_OPC_CheckPredicate, 15, 72, 28, // Skip to: 14548 +/* 7308 */ MCD_OPC_Decode, 249, 5, 124, // Opcode: VCVTs2fq +/* 7312 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7324 +/* 7316 */ MCD_OPC_CheckPredicate, 15, 60, 28, // Skip to: 14548 +/* 7320 */ MCD_OPC_Decode, 250, 5, 123, // Opcode: VCVTu2fd +/* 7324 */ MCD_OPC_FilterValue, 3, 52, 28, // Skip to: 14548 +/* 7328 */ MCD_OPC_CheckPredicate, 15, 48, 28, // Skip to: 14548 +/* 7332 */ MCD_OPC_Decode, 251, 5, 124, // Opcode: VCVTu2fq +/* 7336 */ MCD_OPC_FilterValue, 7, 41, 1, // Skip to: 7637 +/* 7340 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 7343 */ MCD_OPC_FilterValue, 0, 51, 0, // Skip to: 7398 +/* 7347 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7350 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7362 +/* 7354 */ MCD_OPC_CheckPredicate, 15, 22, 28, // Skip to: 14548 +/* 7358 */ MCD_OPC_Decode, 214, 11, 123, // Opcode: VQABSv8i8 +/* 7362 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7374 +/* 7366 */ MCD_OPC_CheckPredicate, 15, 10, 28, // Skip to: 14548 +/* 7370 */ MCD_OPC_Decode, 209, 11, 124, // Opcode: VQABSv16i8 +/* 7374 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7386 +/* 7378 */ MCD_OPC_CheckPredicate, 15, 254, 27, // Skip to: 14548 +/* 7382 */ MCD_OPC_Decode, 137, 12, 123, // Opcode: VQNEGv8i8 +/* 7386 */ MCD_OPC_FilterValue, 3, 246, 27, // Skip to: 14548 +/* 7390 */ MCD_OPC_CheckPredicate, 15, 242, 27, // Skip to: 14548 +/* 7394 */ MCD_OPC_Decode, 132, 12, 124, // Opcode: VQNEGv16i8 +/* 7398 */ MCD_OPC_FilterValue, 4, 51, 0, // Skip to: 7453 +/* 7402 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7405 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7417 +/* 7409 */ MCD_OPC_CheckPredicate, 15, 223, 27, // Skip to: 14548 +/* 7413 */ MCD_OPC_Decode, 211, 11, 123, // Opcode: VQABSv4i16 +/* 7417 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7429 +/* 7421 */ MCD_OPC_CheckPredicate, 15, 211, 27, // Skip to: 14548 +/* 7425 */ MCD_OPC_Decode, 213, 11, 124, // Opcode: VQABSv8i16 +/* 7429 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7441 +/* 7433 */ MCD_OPC_CheckPredicate, 15, 199, 27, // Skip to: 14548 +/* 7437 */ MCD_OPC_Decode, 134, 12, 123, // Opcode: VQNEGv4i16 +/* 7441 */ MCD_OPC_FilterValue, 3, 191, 27, // Skip to: 14548 +/* 7445 */ MCD_OPC_CheckPredicate, 15, 187, 27, // Skip to: 14548 +/* 7449 */ MCD_OPC_Decode, 136, 12, 124, // Opcode: VQNEGv8i16 +/* 7453 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 7472 +/* 7457 */ MCD_OPC_CheckPredicate, 17, 175, 27, // Skip to: 14548 +/* 7461 */ MCD_OPC_CheckField, 6, 2, 0, 169, 27, // Skip to: 14548 +/* 7467 */ MCD_OPC_Decode, 247, 5, 131, 1, // Opcode: VCVTh2f +/* 7472 */ MCD_OPC_FilterValue, 8, 51, 0, // Skip to: 7527 +/* 7476 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7479 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7491 +/* 7483 */ MCD_OPC_CheckPredicate, 15, 149, 27, // Skip to: 14548 +/* 7487 */ MCD_OPC_Decode, 210, 11, 123, // Opcode: VQABSv2i32 +/* 7491 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7503 +/* 7495 */ MCD_OPC_CheckPredicate, 15, 137, 27, // Skip to: 14548 +/* 7499 */ MCD_OPC_Decode, 212, 11, 124, // Opcode: VQABSv4i32 +/* 7503 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7515 +/* 7507 */ MCD_OPC_CheckPredicate, 15, 125, 27, // Skip to: 14548 +/* 7511 */ MCD_OPC_Decode, 133, 12, 123, // Opcode: VQNEGv2i32 +/* 7515 */ MCD_OPC_FilterValue, 3, 117, 27, // Skip to: 14548 +/* 7519 */ MCD_OPC_CheckPredicate, 15, 113, 27, // Skip to: 14548 +/* 7523 */ MCD_OPC_Decode, 135, 12, 124, // Opcode: VQNEGv4i32 +/* 7527 */ MCD_OPC_FilterValue, 9, 51, 0, // Skip to: 7582 +/* 7531 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7534 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7546 +/* 7538 */ MCD_OPC_CheckPredicate, 15, 94, 27, // Skip to: 14548 +/* 7542 */ MCD_OPC_Decode, 173, 4, 123, // Opcode: VABSfd +/* 7546 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7558 +/* 7550 */ MCD_OPC_CheckPredicate, 15, 82, 27, // Skip to: 14548 +/* 7554 */ MCD_OPC_Decode, 174, 4, 124, // Opcode: VABSfq +/* 7558 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7570 +/* 7562 */ MCD_OPC_CheckPredicate, 15, 70, 27, // Skip to: 14548 +/* 7566 */ MCD_OPC_Decode, 146, 11, 123, // Opcode: VNEGfd +/* 7570 */ MCD_OPC_FilterValue, 3, 62, 27, // Skip to: 14548 +/* 7574 */ MCD_OPC_CheckPredicate, 15, 58, 27, // Skip to: 14548 +/* 7578 */ MCD_OPC_Decode, 145, 11, 124, // Opcode: VNEGf32q +/* 7582 */ MCD_OPC_FilterValue, 11, 50, 27, // Skip to: 14548 +/* 7586 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7589 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7601 +/* 7593 */ MCD_OPC_CheckPredicate, 15, 39, 27, // Skip to: 14548 +/* 7597 */ MCD_OPC_Decode, 239, 5, 123, // Opcode: VCVTf2sd +/* 7601 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7613 +/* 7605 */ MCD_OPC_CheckPredicate, 15, 27, 27, // Skip to: 14548 +/* 7609 */ MCD_OPC_Decode, 240, 5, 124, // Opcode: VCVTf2sq +/* 7613 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7625 +/* 7617 */ MCD_OPC_CheckPredicate, 15, 15, 27, // Skip to: 14548 +/* 7621 */ MCD_OPC_Decode, 241, 5, 123, // Opcode: VCVTf2ud +/* 7625 */ MCD_OPC_FilterValue, 3, 7, 27, // Skip to: 14548 +/* 7629 */ MCD_OPC_CheckPredicate, 15, 3, 27, // Skip to: 14548 +/* 7633 */ MCD_OPC_Decode, 242, 5, 124, // Opcode: VCVTf2uq +/* 7637 */ MCD_OPC_FilterValue, 8, 29, 0, // Skip to: 7670 +/* 7641 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 7644 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7657 +/* 7648 */ MCD_OPC_CheckPredicate, 15, 240, 26, // Skip to: 14548 +/* 7652 */ MCD_OPC_Decode, 162, 17, 132, 1, // Opcode: VTBL1 +/* 7657 */ MCD_OPC_FilterValue, 1, 231, 26, // Skip to: 14548 +/* 7661 */ MCD_OPC_CheckPredicate, 15, 227, 26, // Skip to: 14548 +/* 7665 */ MCD_OPC_Decode, 168, 17, 132, 1, // Opcode: VTBX1 +/* 7670 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 7703 +/* 7674 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 7677 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7690 +/* 7681 */ MCD_OPC_CheckPredicate, 15, 207, 26, // Skip to: 14548 +/* 7685 */ MCD_OPC_Decode, 163, 17, 132, 1, // Opcode: VTBL2 +/* 7690 */ MCD_OPC_FilterValue, 1, 198, 26, // Skip to: 14548 +/* 7694 */ MCD_OPC_CheckPredicate, 15, 194, 26, // Skip to: 14548 +/* 7698 */ MCD_OPC_Decode, 169, 17, 132, 1, // Opcode: VTBX2 +/* 7703 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 7736 +/* 7707 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 7710 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7723 +/* 7714 */ MCD_OPC_CheckPredicate, 15, 174, 26, // Skip to: 14548 +/* 7718 */ MCD_OPC_Decode, 164, 17, 132, 1, // Opcode: VTBL3 +/* 7723 */ MCD_OPC_FilterValue, 1, 165, 26, // Skip to: 14548 +/* 7727 */ MCD_OPC_CheckPredicate, 15, 161, 26, // Skip to: 14548 +/* 7731 */ MCD_OPC_Decode, 170, 17, 132, 1, // Opcode: VTBX3 +/* 7736 */ MCD_OPC_FilterValue, 11, 29, 0, // Skip to: 7769 +/* 7740 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 7743 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7756 +/* 7747 */ MCD_OPC_CheckPredicate, 15, 141, 26, // Skip to: 14548 +/* 7751 */ MCD_OPC_Decode, 166, 17, 132, 1, // Opcode: VTBL4 +/* 7756 */ MCD_OPC_FilterValue, 1, 132, 26, // Skip to: 14548 +/* 7760 */ MCD_OPC_CheckPredicate, 15, 128, 26, // Skip to: 14548 +/* 7764 */ MCD_OPC_Decode, 172, 17, 132, 1, // Opcode: VTBX4 +/* 7769 */ MCD_OPC_FilterValue, 12, 119, 26, // Skip to: 14548 +/* 7773 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7776 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 7835 +/* 7780 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 7783 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 7822 +/* 7787 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 7790 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 7809 +/* 7794 */ MCD_OPC_CheckPredicate, 15, 94, 26, // Skip to: 14548 +/* 7798 */ MCD_OPC_CheckField, 18, 1, 1, 88, 26, // Skip to: 14548 +/* 7804 */ MCD_OPC_Decode, 138, 6, 133, 1, // Opcode: VDUPLN32d +/* 7809 */ MCD_OPC_FilterValue, 1, 79, 26, // Skip to: 14548 +/* 7813 */ MCD_OPC_CheckPredicate, 15, 75, 26, // Skip to: 14548 +/* 7817 */ MCD_OPC_Decode, 136, 6, 134, 1, // Opcode: VDUPLN16d +/* 7822 */ MCD_OPC_FilterValue, 1, 66, 26, // Skip to: 14548 +/* 7826 */ MCD_OPC_CheckPredicate, 15, 62, 26, // Skip to: 14548 +/* 7830 */ MCD_OPC_Decode, 140, 6, 135, 1, // Opcode: VDUPLN8d +/* 7835 */ MCD_OPC_FilterValue, 1, 53, 26, // Skip to: 14548 +/* 7839 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 7842 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 7881 +/* 7846 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 7849 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 7868 +/* 7853 */ MCD_OPC_CheckPredicate, 15, 35, 26, // Skip to: 14548 +/* 7857 */ MCD_OPC_CheckField, 18, 1, 1, 29, 26, // Skip to: 14548 +/* 7863 */ MCD_OPC_Decode, 139, 6, 136, 1, // Opcode: VDUPLN32q +/* 7868 */ MCD_OPC_FilterValue, 1, 20, 26, // Skip to: 14548 +/* 7872 */ MCD_OPC_CheckPredicate, 15, 16, 26, // Skip to: 14548 +/* 7876 */ MCD_OPC_Decode, 137, 6, 137, 1, // Opcode: VDUPLN16q +/* 7881 */ MCD_OPC_FilterValue, 1, 7, 26, // Skip to: 14548 +/* 7885 */ MCD_OPC_CheckPredicate, 15, 3, 26, // Skip to: 14548 +/* 7889 */ MCD_OPC_Decode, 141, 6, 138, 1, // Opcode: VDUPLN8q +/* 7894 */ MCD_OPC_FilterValue, 1, 250, 25, // Skip to: 14548 +/* 7898 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 7901 */ MCD_OPC_FilterValue, 0, 185, 13, // Skip to: 11418 +/* 7905 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 7908 */ MCD_OPC_FilterValue, 0, 28, 6, // Skip to: 9476 +/* 7912 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 7915 */ MCD_OPC_FilterValue, 0, 135, 0, // Skip to: 8054 +/* 7919 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 7922 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 7955 +/* 7926 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 7929 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 7942 +/* 7934 */ MCD_OPC_CheckPredicate, 15, 210, 25, // Skip to: 14548 +/* 7938 */ MCD_OPC_Decode, 222, 11, 94, // Opcode: VQADDsv8i8 +/* 7942 */ MCD_OPC_FilterValue, 243, 1, 201, 25, // Skip to: 14548 +/* 7947 */ MCD_OPC_CheckPredicate, 15, 197, 25, // Skip to: 14548 +/* 7951 */ MCD_OPC_Decode, 230, 11, 94, // Opcode: VQADDuv8i8 +/* 7955 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 7988 +/* 7959 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 7962 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 7975 +/* 7967 */ MCD_OPC_CheckPredicate, 15, 177, 25, // Skip to: 14548 +/* 7971 */ MCD_OPC_Decode, 219, 11, 94, // Opcode: VQADDsv4i16 +/* 7975 */ MCD_OPC_FilterValue, 243, 1, 168, 25, // Skip to: 14548 +/* 7980 */ MCD_OPC_CheckPredicate, 15, 164, 25, // Skip to: 14548 +/* 7984 */ MCD_OPC_Decode, 227, 11, 94, // Opcode: VQADDuv4i16 +/* 7988 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 8021 +/* 7992 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 7995 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8008 +/* 8000 */ MCD_OPC_CheckPredicate, 15, 144, 25, // Skip to: 14548 +/* 8004 */ MCD_OPC_Decode, 217, 11, 94, // Opcode: VQADDsv2i32 +/* 8008 */ MCD_OPC_FilterValue, 243, 1, 135, 25, // Skip to: 14548 +/* 8013 */ MCD_OPC_CheckPredicate, 15, 131, 25, // Skip to: 14548 +/* 8017 */ MCD_OPC_Decode, 225, 11, 94, // Opcode: VQADDuv2i32 +/* 8021 */ MCD_OPC_FilterValue, 3, 123, 25, // Skip to: 14548 +/* 8025 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8028 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8041 +/* 8033 */ MCD_OPC_CheckPredicate, 15, 111, 25, // Skip to: 14548 +/* 8037 */ MCD_OPC_Decode, 216, 11, 94, // Opcode: VQADDsv1i64 +/* 8041 */ MCD_OPC_FilterValue, 243, 1, 102, 25, // Skip to: 14548 +/* 8046 */ MCD_OPC_CheckPredicate, 15, 98, 25, // Skip to: 14548 +/* 8050 */ MCD_OPC_Decode, 224, 11, 94, // Opcode: VQADDuv1i64 +/* 8054 */ MCD_OPC_FilterValue, 1, 135, 0, // Skip to: 8193 +/* 8058 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 8061 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8094 +/* 8065 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8068 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8081 +/* 8073 */ MCD_OPC_CheckPredicate, 15, 71, 25, // Skip to: 14548 +/* 8077 */ MCD_OPC_Decode, 212, 4, 94, // Opcode: VANDd +/* 8081 */ MCD_OPC_FilterValue, 243, 1, 62, 25, // Skip to: 14548 +/* 8086 */ MCD_OPC_CheckPredicate, 15, 58, 25, // Skip to: 14548 +/* 8090 */ MCD_OPC_Decode, 142, 6, 94, // Opcode: VEORd +/* 8094 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8127 +/* 8098 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8101 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8114 +/* 8106 */ MCD_OPC_CheckPredicate, 15, 38, 25, // Skip to: 14548 +/* 8110 */ MCD_OPC_Decode, 214, 4, 94, // Opcode: VBICd +/* 8114 */ MCD_OPC_FilterValue, 243, 1, 29, 25, // Skip to: 14548 +/* 8119 */ MCD_OPC_CheckPredicate, 15, 25, 25, // Skip to: 14548 +/* 8123 */ MCD_OPC_Decode, 224, 4, 102, // Opcode: VBSLd +/* 8127 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 8160 +/* 8131 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8134 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8147 +/* 8139 */ MCD_OPC_CheckPredicate, 15, 5, 25, // Skip to: 14548 +/* 8143 */ MCD_OPC_Decode, 161, 11, 94, // Opcode: VORRd +/* 8147 */ MCD_OPC_FilterValue, 243, 1, 252, 24, // Skip to: 14548 +/* 8152 */ MCD_OPC_CheckPredicate, 15, 248, 24, // Skip to: 14548 +/* 8156 */ MCD_OPC_Decode, 222, 4, 102, // Opcode: VBITd +/* 8160 */ MCD_OPC_FilterValue, 3, 240, 24, // Skip to: 14548 +/* 8164 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8167 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8180 +/* 8172 */ MCD_OPC_CheckPredicate, 15, 228, 24, // Skip to: 14548 +/* 8176 */ MCD_OPC_Decode, 159, 11, 94, // Opcode: VORNd +/* 8180 */ MCD_OPC_FilterValue, 243, 1, 219, 24, // Skip to: 14548 +/* 8185 */ MCD_OPC_CheckPredicate, 15, 215, 24, // Skip to: 14548 +/* 8189 */ MCD_OPC_Decode, 220, 4, 102, // Opcode: VBIFd +/* 8193 */ MCD_OPC_FilterValue, 2, 135, 0, // Skip to: 8332 +/* 8197 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 8200 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8233 +/* 8204 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8207 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8220 +/* 8212 */ MCD_OPC_CheckPredicate, 15, 188, 24, // Skip to: 14548 +/* 8216 */ MCD_OPC_Decode, 227, 12, 94, // Opcode: VQSUBsv8i8 +/* 8220 */ MCD_OPC_FilterValue, 243, 1, 179, 24, // Skip to: 14548 +/* 8225 */ MCD_OPC_CheckPredicate, 15, 175, 24, // Skip to: 14548 +/* 8229 */ MCD_OPC_Decode, 235, 12, 94, // Opcode: VQSUBuv8i8 +/* 8233 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8266 +/* 8237 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8240 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8253 +/* 8245 */ MCD_OPC_CheckPredicate, 15, 155, 24, // Skip to: 14548 +/* 8249 */ MCD_OPC_Decode, 224, 12, 94, // Opcode: VQSUBsv4i16 +/* 8253 */ MCD_OPC_FilterValue, 243, 1, 146, 24, // Skip to: 14548 +/* 8258 */ MCD_OPC_CheckPredicate, 15, 142, 24, // Skip to: 14548 +/* 8262 */ MCD_OPC_Decode, 232, 12, 94, // Opcode: VQSUBuv4i16 +/* 8266 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 8299 +/* 8270 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8273 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8286 +/* 8278 */ MCD_OPC_CheckPredicate, 15, 122, 24, // Skip to: 14548 +/* 8282 */ MCD_OPC_Decode, 222, 12, 94, // Opcode: VQSUBsv2i32 +/* 8286 */ MCD_OPC_FilterValue, 243, 1, 113, 24, // Skip to: 14548 +/* 8291 */ MCD_OPC_CheckPredicate, 15, 109, 24, // Skip to: 14548 +/* 8295 */ MCD_OPC_Decode, 230, 12, 94, // Opcode: VQSUBuv2i32 +/* 8299 */ MCD_OPC_FilterValue, 3, 101, 24, // Skip to: 14548 +/* 8303 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8306 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8319 +/* 8311 */ MCD_OPC_CheckPredicate, 15, 89, 24, // Skip to: 14548 +/* 8315 */ MCD_OPC_Decode, 221, 12, 94, // Opcode: VQSUBsv1i64 +/* 8319 */ MCD_OPC_FilterValue, 243, 1, 80, 24, // Skip to: 14548 +/* 8324 */ MCD_OPC_CheckPredicate, 15, 76, 24, // Skip to: 14548 +/* 8328 */ MCD_OPC_Decode, 229, 12, 94, // Opcode: VQSUBuv1i64 +/* 8332 */ MCD_OPC_FilterValue, 3, 102, 0, // Skip to: 8438 +/* 8336 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 8339 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8372 +/* 8343 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8346 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8359 +/* 8351 */ MCD_OPC_CheckPredicate, 15, 49, 24, // Skip to: 14548 +/* 8355 */ MCD_OPC_Decode, 249, 4, 94, // Opcode: VCGEsv8i8 +/* 8359 */ MCD_OPC_FilterValue, 243, 1, 40, 24, // Skip to: 14548 +/* 8364 */ MCD_OPC_CheckPredicate, 15, 36, 24, // Skip to: 14548 +/* 8368 */ MCD_OPC_Decode, 255, 4, 94, // Opcode: VCGEuv8i8 +/* 8372 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8405 +/* 8376 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8379 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8392 +/* 8384 */ MCD_OPC_CheckPredicate, 15, 16, 24, // Skip to: 14548 +/* 8388 */ MCD_OPC_Decode, 246, 4, 94, // Opcode: VCGEsv4i16 +/* 8392 */ MCD_OPC_FilterValue, 243, 1, 7, 24, // Skip to: 14548 +/* 8397 */ MCD_OPC_CheckPredicate, 15, 3, 24, // Skip to: 14548 +/* 8401 */ MCD_OPC_Decode, 252, 4, 94, // Opcode: VCGEuv4i16 +/* 8405 */ MCD_OPC_FilterValue, 2, 251, 23, // Skip to: 14548 +/* 8409 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8412 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8425 +/* 8417 */ MCD_OPC_CheckPredicate, 15, 239, 23, // Skip to: 14548 +/* 8421 */ MCD_OPC_Decode, 245, 4, 94, // Opcode: VCGEsv2i32 +/* 8425 */ MCD_OPC_FilterValue, 243, 1, 230, 23, // Skip to: 14548 +/* 8430 */ MCD_OPC_CheckPredicate, 15, 226, 23, // Skip to: 14548 +/* 8434 */ MCD_OPC_Decode, 251, 4, 94, // Opcode: VCGEuv2i32 +/* 8438 */ MCD_OPC_FilterValue, 4, 135, 0, // Skip to: 8577 +/* 8442 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 8445 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8478 +/* 8449 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8452 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8465 +/* 8457 */ MCD_OPC_CheckPredicate, 15, 199, 23, // Skip to: 14548 +/* 8461 */ MCD_OPC_Decode, 194, 12, 98, // Opcode: VQSHLsv8i8 +/* 8465 */ MCD_OPC_FilterValue, 243, 1, 190, 23, // Skip to: 14548 +/* 8470 */ MCD_OPC_CheckPredicate, 15, 186, 23, // Skip to: 14548 +/* 8474 */ MCD_OPC_Decode, 210, 12, 98, // Opcode: VQSHLuv8i8 +/* 8478 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8511 +/* 8482 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8485 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8498 +/* 8490 */ MCD_OPC_CheckPredicate, 15, 166, 23, // Skip to: 14548 +/* 8494 */ MCD_OPC_Decode, 191, 12, 98, // Opcode: VQSHLsv4i16 +/* 8498 */ MCD_OPC_FilterValue, 243, 1, 157, 23, // Skip to: 14548 +/* 8503 */ MCD_OPC_CheckPredicate, 15, 153, 23, // Skip to: 14548 +/* 8507 */ MCD_OPC_Decode, 207, 12, 98, // Opcode: VQSHLuv4i16 +/* 8511 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 8544 +/* 8515 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8518 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8531 +/* 8523 */ MCD_OPC_CheckPredicate, 15, 133, 23, // Skip to: 14548 +/* 8527 */ MCD_OPC_Decode, 189, 12, 98, // Opcode: VQSHLsv2i32 +/* 8531 */ MCD_OPC_FilterValue, 243, 1, 124, 23, // Skip to: 14548 +/* 8536 */ MCD_OPC_CheckPredicate, 15, 120, 23, // Skip to: 14548 +/* 8540 */ MCD_OPC_Decode, 205, 12, 98, // Opcode: VQSHLuv2i32 +/* 8544 */ MCD_OPC_FilterValue, 3, 112, 23, // Skip to: 14548 +/* 8548 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8551 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8564 +/* 8556 */ MCD_OPC_CheckPredicate, 15, 100, 23, // Skip to: 14548 +/* 8560 */ MCD_OPC_Decode, 188, 12, 98, // Opcode: VQSHLsv1i64 +/* 8564 */ MCD_OPC_FilterValue, 243, 1, 91, 23, // Skip to: 14548 +/* 8569 */ MCD_OPC_CheckPredicate, 15, 87, 23, // Skip to: 14548 +/* 8573 */ MCD_OPC_Decode, 204, 12, 98, // Opcode: VQSHLuv1i64 +/* 8577 */ MCD_OPC_FilterValue, 5, 135, 0, // Skip to: 8716 +/* 8581 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 8584 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8617 +/* 8588 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8591 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8604 +/* 8596 */ MCD_OPC_CheckPredicate, 15, 60, 23, // Skip to: 14548 +/* 8600 */ MCD_OPC_Decode, 153, 12, 98, // Opcode: VQRSHLsv8i8 +/* 8604 */ MCD_OPC_FilterValue, 243, 1, 51, 23, // Skip to: 14548 +/* 8609 */ MCD_OPC_CheckPredicate, 15, 47, 23, // Skip to: 14548 +/* 8613 */ MCD_OPC_Decode, 161, 12, 98, // Opcode: VQRSHLuv8i8 +/* 8617 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8650 +/* 8621 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8624 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8637 +/* 8629 */ MCD_OPC_CheckPredicate, 15, 27, 23, // Skip to: 14548 +/* 8633 */ MCD_OPC_Decode, 150, 12, 98, // Opcode: VQRSHLsv4i16 +/* 8637 */ MCD_OPC_FilterValue, 243, 1, 18, 23, // Skip to: 14548 +/* 8642 */ MCD_OPC_CheckPredicate, 15, 14, 23, // Skip to: 14548 +/* 8646 */ MCD_OPC_Decode, 158, 12, 98, // Opcode: VQRSHLuv4i16 +/* 8650 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 8683 +/* 8654 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8657 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8670 +/* 8662 */ MCD_OPC_CheckPredicate, 15, 250, 22, // Skip to: 14548 +/* 8666 */ MCD_OPC_Decode, 148, 12, 98, // Opcode: VQRSHLsv2i32 +/* 8670 */ MCD_OPC_FilterValue, 243, 1, 241, 22, // Skip to: 14548 +/* 8675 */ MCD_OPC_CheckPredicate, 15, 237, 22, // Skip to: 14548 +/* 8679 */ MCD_OPC_Decode, 156, 12, 98, // Opcode: VQRSHLuv2i32 +/* 8683 */ MCD_OPC_FilterValue, 3, 229, 22, // Skip to: 14548 +/* 8687 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8690 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8703 +/* 8695 */ MCD_OPC_CheckPredicate, 15, 217, 22, // Skip to: 14548 +/* 8699 */ MCD_OPC_Decode, 147, 12, 98, // Opcode: VQRSHLsv1i64 +/* 8703 */ MCD_OPC_FilterValue, 243, 1, 208, 22, // Skip to: 14548 +/* 8708 */ MCD_OPC_CheckPredicate, 15, 204, 22, // Skip to: 14548 +/* 8712 */ MCD_OPC_Decode, 155, 12, 98, // Opcode: VQRSHLuv1i64 +/* 8716 */ MCD_OPC_FilterValue, 6, 102, 0, // Skip to: 8822 +/* 8720 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 8723 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8756 +/* 8727 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8730 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8743 +/* 8735 */ MCD_OPC_CheckPredicate, 15, 177, 22, // Skip to: 14548 +/* 8739 */ MCD_OPC_Decode, 132, 10, 94, // Opcode: VMINsv8i8 +/* 8743 */ MCD_OPC_FilterValue, 243, 1, 168, 22, // Skip to: 14548 +/* 8748 */ MCD_OPC_CheckPredicate, 15, 164, 22, // Skip to: 14548 +/* 8752 */ MCD_OPC_Decode, 138, 10, 94, // Opcode: VMINuv8i8 +/* 8756 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8789 +/* 8760 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8763 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8776 +/* 8768 */ MCD_OPC_CheckPredicate, 15, 144, 22, // Skip to: 14548 +/* 8772 */ MCD_OPC_Decode, 129, 10, 94, // Opcode: VMINsv4i16 +/* 8776 */ MCD_OPC_FilterValue, 243, 1, 135, 22, // Skip to: 14548 +/* 8781 */ MCD_OPC_CheckPredicate, 15, 131, 22, // Skip to: 14548 +/* 8785 */ MCD_OPC_Decode, 135, 10, 94, // Opcode: VMINuv4i16 +/* 8789 */ MCD_OPC_FilterValue, 2, 123, 22, // Skip to: 14548 +/* 8793 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8796 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8809 +/* 8801 */ MCD_OPC_CheckPredicate, 15, 111, 22, // Skip to: 14548 +/* 8805 */ MCD_OPC_Decode, 128, 10, 94, // Opcode: VMINsv2i32 +/* 8809 */ MCD_OPC_FilterValue, 243, 1, 102, 22, // Skip to: 14548 +/* 8814 */ MCD_OPC_CheckPredicate, 15, 98, 22, // Skip to: 14548 +/* 8818 */ MCD_OPC_Decode, 134, 10, 94, // Opcode: VMINuv2i32 +/* 8822 */ MCD_OPC_FilterValue, 7, 102, 0, // Skip to: 8928 +/* 8826 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 8829 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8862 +/* 8833 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8836 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8849 +/* 8841 */ MCD_OPC_CheckPredicate, 15, 71, 22, // Skip to: 14548 +/* 8845 */ MCD_OPC_Decode, 144, 4, 102, // Opcode: VABAsv8i8 +/* 8849 */ MCD_OPC_FilterValue, 243, 1, 62, 22, // Skip to: 14548 +/* 8854 */ MCD_OPC_CheckPredicate, 15, 58, 22, // Skip to: 14548 +/* 8858 */ MCD_OPC_Decode, 150, 4, 102, // Opcode: VABAuv8i8 +/* 8862 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8895 +/* 8866 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8869 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8882 +/* 8874 */ MCD_OPC_CheckPredicate, 15, 38, 22, // Skip to: 14548 +/* 8878 */ MCD_OPC_Decode, 141, 4, 102, // Opcode: VABAsv4i16 +/* 8882 */ MCD_OPC_FilterValue, 243, 1, 29, 22, // Skip to: 14548 +/* 8887 */ MCD_OPC_CheckPredicate, 15, 25, 22, // Skip to: 14548 +/* 8891 */ MCD_OPC_Decode, 147, 4, 102, // Opcode: VABAuv4i16 +/* 8895 */ MCD_OPC_FilterValue, 2, 17, 22, // Skip to: 14548 +/* 8899 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8902 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8915 +/* 8907 */ MCD_OPC_CheckPredicate, 15, 5, 22, // Skip to: 14548 +/* 8911 */ MCD_OPC_Decode, 140, 4, 102, // Opcode: VABAsv2i32 +/* 8915 */ MCD_OPC_FilterValue, 243, 1, 252, 21, // Skip to: 14548 +/* 8920 */ MCD_OPC_CheckPredicate, 15, 248, 21, // Skip to: 14548 +/* 8924 */ MCD_OPC_Decode, 146, 4, 102, // Opcode: VABAuv2i32 +/* 8928 */ MCD_OPC_FilterValue, 8, 102, 0, // Skip to: 9034 +/* 8932 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 8935 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8968 +/* 8939 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8942 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8955 +/* 8947 */ MCD_OPC_CheckPredicate, 15, 221, 21, // Skip to: 14548 +/* 8951 */ MCD_OPC_Decode, 201, 17, 94, // Opcode: VTSTv8i8 +/* 8955 */ MCD_OPC_FilterValue, 243, 1, 212, 21, // Skip to: 14548 +/* 8960 */ MCD_OPC_CheckPredicate, 15, 208, 21, // Skip to: 14548 +/* 8964 */ MCD_OPC_Decode, 233, 4, 94, // Opcode: VCEQv8i8 +/* 8968 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 9001 +/* 8972 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8975 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8988 +/* 8980 */ MCD_OPC_CheckPredicate, 15, 188, 21, // Skip to: 14548 +/* 8984 */ MCD_OPC_Decode, 198, 17, 94, // Opcode: VTSTv4i16 +/* 8988 */ MCD_OPC_FilterValue, 243, 1, 179, 21, // Skip to: 14548 +/* 8993 */ MCD_OPC_CheckPredicate, 15, 175, 21, // Skip to: 14548 +/* 8997 */ MCD_OPC_Decode, 230, 4, 94, // Opcode: VCEQv4i16 +/* 9001 */ MCD_OPC_FilterValue, 2, 167, 21, // Skip to: 14548 +/* 9005 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 9008 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9021 +/* 9013 */ MCD_OPC_CheckPredicate, 15, 155, 21, // Skip to: 14548 +/* 9017 */ MCD_OPC_Decode, 197, 17, 94, // Opcode: VTSTv2i32 +/* 9021 */ MCD_OPC_FilterValue, 243, 1, 146, 21, // Skip to: 14548 +/* 9026 */ MCD_OPC_CheckPredicate, 15, 142, 21, // Skip to: 14548 +/* 9030 */ MCD_OPC_Decode, 229, 4, 94, // Opcode: VCEQv2i32 +/* 9034 */ MCD_OPC_FilterValue, 9, 74, 0, // Skip to: 9112 +/* 9038 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 9041 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 9074 +/* 9045 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 9048 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9061 +/* 9053 */ MCD_OPC_CheckPredicate, 15, 115, 21, // Skip to: 14548 +/* 9057 */ MCD_OPC_Decode, 136, 11, 94, // Opcode: VMULv8i8 +/* 9061 */ MCD_OPC_FilterValue, 243, 1, 106, 21, // Skip to: 14548 +/* 9066 */ MCD_OPC_CheckPredicate, 15, 102, 21, // Skip to: 14548 +/* 9070 */ MCD_OPC_Decode, 251, 10, 94, // Opcode: VMULpd +/* 9074 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 9093 +/* 9078 */ MCD_OPC_CheckPredicate, 15, 90, 21, // Skip to: 14548 +/* 9082 */ MCD_OPC_CheckField, 24, 8, 242, 1, 83, 21, // Skip to: 14548 +/* 9089 */ MCD_OPC_Decode, 133, 11, 94, // Opcode: VMULv4i16 +/* 9093 */ MCD_OPC_FilterValue, 2, 75, 21, // Skip to: 14548 +/* 9097 */ MCD_OPC_CheckPredicate, 15, 71, 21, // Skip to: 14548 +/* 9101 */ MCD_OPC_CheckField, 24, 8, 242, 1, 64, 21, // Skip to: 14548 +/* 9108 */ MCD_OPC_Decode, 132, 11, 94, // Opcode: VMULv2i32 +/* 9112 */ MCD_OPC_FilterValue, 10, 102, 0, // Skip to: 9218 +/* 9116 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 9119 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 9152 +/* 9123 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 9126 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9139 +/* 9131 */ MCD_OPC_CheckPredicate, 15, 37, 21, // Skip to: 14548 +/* 9135 */ MCD_OPC_Decode, 205, 11, 94, // Opcode: VPMINs8 +/* 9139 */ MCD_OPC_FilterValue, 243, 1, 28, 21, // Skip to: 14548 +/* 9144 */ MCD_OPC_CheckPredicate, 15, 24, 21, // Skip to: 14548 +/* 9148 */ MCD_OPC_Decode, 208, 11, 94, // Opcode: VPMINu8 +/* 9152 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 9185 +/* 9156 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 9159 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9172 +/* 9164 */ MCD_OPC_CheckPredicate, 15, 4, 21, // Skip to: 14548 +/* 9168 */ MCD_OPC_Decode, 203, 11, 94, // Opcode: VPMINs16 +/* 9172 */ MCD_OPC_FilterValue, 243, 1, 251, 20, // Skip to: 14548 +/* 9177 */ MCD_OPC_CheckPredicate, 15, 247, 20, // Skip to: 14548 +/* 9181 */ MCD_OPC_Decode, 206, 11, 94, // Opcode: VPMINu16 +/* 9185 */ MCD_OPC_FilterValue, 2, 239, 20, // Skip to: 14548 +/* 9189 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 9192 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9205 +/* 9197 */ MCD_OPC_CheckPredicate, 15, 227, 20, // Skip to: 14548 +/* 9201 */ MCD_OPC_Decode, 204, 11, 94, // Opcode: VPMINs32 +/* 9205 */ MCD_OPC_FilterValue, 243, 1, 218, 20, // Skip to: 14548 +/* 9210 */ MCD_OPC_CheckPredicate, 15, 214, 20, // Skip to: 14548 +/* 9214 */ MCD_OPC_Decode, 207, 11, 94, // Opcode: VPMINu32 +/* 9218 */ MCD_OPC_FilterValue, 11, 60, 0, // Skip to: 9282 +/* 9222 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 9225 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9244 +/* 9229 */ MCD_OPC_CheckPredicate, 15, 195, 20, // Skip to: 14548 +/* 9233 */ MCD_OPC_CheckField, 24, 8, 242, 1, 188, 20, // Skip to: 14548 +/* 9240 */ MCD_OPC_Decode, 194, 11, 94, // Opcode: VPADDi8 +/* 9244 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 9263 +/* 9248 */ MCD_OPC_CheckPredicate, 15, 176, 20, // Skip to: 14548 +/* 9252 */ MCD_OPC_CheckField, 24, 8, 242, 1, 169, 20, // Skip to: 14548 +/* 9259 */ MCD_OPC_Decode, 192, 11, 94, // Opcode: VPADDi16 +/* 9263 */ MCD_OPC_FilterValue, 2, 161, 20, // Skip to: 14548 +/* 9267 */ MCD_OPC_CheckPredicate, 15, 157, 20, // Skip to: 14548 +/* 9271 */ MCD_OPC_CheckField, 24, 8, 242, 1, 150, 20, // Skip to: 14548 +/* 9278 */ MCD_OPC_Decode, 193, 11, 94, // Opcode: VPADDi32 +/* 9282 */ MCD_OPC_FilterValue, 12, 41, 0, // Skip to: 9327 +/* 9286 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 9289 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9308 +/* 9293 */ MCD_OPC_CheckPredicate, 18, 131, 20, // Skip to: 14548 +/* 9297 */ MCD_OPC_CheckField, 24, 8, 242, 1, 124, 20, // Skip to: 14548 +/* 9304 */ MCD_OPC_Decode, 153, 6, 102, // Opcode: VFMAfd +/* 9308 */ MCD_OPC_FilterValue, 2, 116, 20, // Skip to: 14548 +/* 9312 */ MCD_OPC_CheckPredicate, 18, 112, 20, // Skip to: 14548 +/* 9316 */ MCD_OPC_CheckField, 24, 8, 242, 1, 105, 20, // Skip to: 14548 +/* 9323 */ MCD_OPC_Decode, 157, 6, 102, // Opcode: VFMSfd +/* 9327 */ MCD_OPC_FilterValue, 13, 55, 0, // Skip to: 9386 +/* 9331 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 9334 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 9367 +/* 9338 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 9341 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9354 +/* 9346 */ MCD_OPC_CheckPredicate, 15, 78, 20, // Skip to: 14548 +/* 9350 */ MCD_OPC_Decode, 151, 10, 102, // Opcode: VMLAfd +/* 9354 */ MCD_OPC_FilterValue, 243, 1, 69, 20, // Skip to: 14548 +/* 9359 */ MCD_OPC_CheckPredicate, 15, 65, 20, // Skip to: 14548 +/* 9363 */ MCD_OPC_Decode, 249, 10, 94, // Opcode: VMULfd +/* 9367 */ MCD_OPC_FilterValue, 2, 57, 20, // Skip to: 14548 +/* 9371 */ MCD_OPC_CheckPredicate, 15, 53, 20, // Skip to: 14548 +/* 9375 */ MCD_OPC_CheckField, 24, 8, 242, 1, 46, 20, // Skip to: 14548 +/* 9382 */ MCD_OPC_Decode, 177, 10, 102, // Opcode: VMLSfd +/* 9386 */ MCD_OPC_FilterValue, 14, 41, 0, // Skip to: 9431 +/* 9390 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 9393 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9412 +/* 9397 */ MCD_OPC_CheckPredicate, 15, 27, 20, // Skip to: 14548 +/* 9401 */ MCD_OPC_CheckField, 24, 8, 243, 1, 20, 20, // Skip to: 14548 +/* 9408 */ MCD_OPC_Decode, 181, 4, 94, // Opcode: VACGEd +/* 9412 */ MCD_OPC_FilterValue, 2, 12, 20, // Skip to: 14548 +/* 9416 */ MCD_OPC_CheckPredicate, 15, 8, 20, // Skip to: 14548 +/* 9420 */ MCD_OPC_CheckField, 24, 8, 243, 1, 1, 20, // Skip to: 14548 +/* 9427 */ MCD_OPC_Decode, 183, 4, 94, // Opcode: VACGTd +/* 9431 */ MCD_OPC_FilterValue, 15, 249, 19, // Skip to: 14548 +/* 9435 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 9438 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9457 +/* 9442 */ MCD_OPC_CheckPredicate, 15, 238, 19, // Skip to: 14548 +/* 9446 */ MCD_OPC_CheckField, 24, 8, 242, 1, 231, 19, // Skip to: 14548 +/* 9453 */ MCD_OPC_Decode, 243, 12, 94, // Opcode: VRECPSfd +/* 9457 */ MCD_OPC_FilterValue, 2, 223, 19, // Skip to: 14548 +/* 9461 */ MCD_OPC_CheckPredicate, 15, 219, 19, // Skip to: 14548 +/* 9465 */ MCD_OPC_CheckField, 24, 8, 242, 1, 212, 19, // Skip to: 14548 +/* 9472 */ MCD_OPC_Decode, 206, 13, 94, // Opcode: VRSQRTSfd +/* 9476 */ MCD_OPC_FilterValue, 1, 204, 19, // Skip to: 14548 +/* 9480 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 9483 */ MCD_OPC_FilterValue, 0, 138, 6, // Skip to: 11161 +/* 9487 */ MCD_OPC_ExtractField, 25, 7, // Inst{31-25} ... +/* 9490 */ MCD_OPC_FilterValue, 121, 190, 19, // Skip to: 14548 +/* 9494 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 9497 */ MCD_OPC_FilterValue, 0, 121, 0, // Skip to: 9622 +/* 9501 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 9504 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 9589 +/* 9508 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 9511 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 9556 +/* 9515 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9518 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9537 +/* 9522 */ MCD_OPC_CheckPredicate, 15, 190, 5, // Skip to: 10996 +/* 9526 */ MCD_OPC_CheckField, 19, 1, 1, 184, 5, // Skip to: 10996 +/* 9532 */ MCD_OPC_Decode, 153, 14, 139, 1, // Opcode: VSHRsv8i8 +/* 9537 */ MCD_OPC_FilterValue, 1, 175, 5, // Skip to: 10996 +/* 9541 */ MCD_OPC_CheckPredicate, 15, 171, 5, // Skip to: 10996 +/* 9545 */ MCD_OPC_CheckField, 19, 1, 1, 165, 5, // Skip to: 10996 +/* 9551 */ MCD_OPC_Decode, 161, 14, 139, 1, // Opcode: VSHRuv8i8 +/* 9556 */ MCD_OPC_FilterValue, 1, 156, 5, // Skip to: 10996 +/* 9560 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9563 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9576 +/* 9567 */ MCD_OPC_CheckPredicate, 15, 145, 5, // Skip to: 10996 +/* 9571 */ MCD_OPC_Decode, 150, 14, 140, 1, // Opcode: VSHRsv4i16 +/* 9576 */ MCD_OPC_FilterValue, 1, 136, 5, // Skip to: 10996 +/* 9580 */ MCD_OPC_CheckPredicate, 15, 132, 5, // Skip to: 10996 +/* 9584 */ MCD_OPC_Decode, 158, 14, 140, 1, // Opcode: VSHRuv4i16 +/* 9589 */ MCD_OPC_FilterValue, 1, 123, 5, // Skip to: 10996 +/* 9593 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9596 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9609 +/* 9600 */ MCD_OPC_CheckPredicate, 15, 112, 5, // Skip to: 10996 +/* 9604 */ MCD_OPC_Decode, 148, 14, 141, 1, // Opcode: VSHRsv2i32 +/* 9609 */ MCD_OPC_FilterValue, 1, 103, 5, // Skip to: 10996 +/* 9613 */ MCD_OPC_CheckPredicate, 15, 99, 5, // Skip to: 10996 +/* 9617 */ MCD_OPC_Decode, 156, 14, 141, 1, // Opcode: VSHRuv2i32 +/* 9622 */ MCD_OPC_FilterValue, 1, 121, 0, // Skip to: 9747 +/* 9626 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 9629 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 9714 +/* 9633 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 9636 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 9681 +/* 9640 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9643 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9662 +/* 9647 */ MCD_OPC_CheckPredicate, 15, 65, 5, // Skip to: 10996 +/* 9651 */ MCD_OPC_CheckField, 19, 1, 1, 59, 5, // Skip to: 10996 +/* 9657 */ MCD_OPC_Decode, 185, 14, 142, 1, // Opcode: VSRAsv8i8 +/* 9662 */ MCD_OPC_FilterValue, 1, 50, 5, // Skip to: 10996 +/* 9666 */ MCD_OPC_CheckPredicate, 15, 46, 5, // Skip to: 10996 +/* 9670 */ MCD_OPC_CheckField, 19, 1, 1, 40, 5, // Skip to: 10996 +/* 9676 */ MCD_OPC_Decode, 193, 14, 142, 1, // Opcode: VSRAuv8i8 +/* 9681 */ MCD_OPC_FilterValue, 1, 31, 5, // Skip to: 10996 +/* 9685 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9688 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9701 +/* 9692 */ MCD_OPC_CheckPredicate, 15, 20, 5, // Skip to: 10996 +/* 9696 */ MCD_OPC_Decode, 182, 14, 143, 1, // Opcode: VSRAsv4i16 +/* 9701 */ MCD_OPC_FilterValue, 1, 11, 5, // Skip to: 10996 +/* 9705 */ MCD_OPC_CheckPredicate, 15, 7, 5, // Skip to: 10996 +/* 9709 */ MCD_OPC_Decode, 190, 14, 143, 1, // Opcode: VSRAuv4i16 +/* 9714 */ MCD_OPC_FilterValue, 1, 254, 4, // Skip to: 10996 +/* 9718 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9721 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9734 +/* 9725 */ MCD_OPC_CheckPredicate, 15, 243, 4, // Skip to: 10996 +/* 9729 */ MCD_OPC_Decode, 180, 14, 144, 1, // Opcode: VSRAsv2i32 +/* 9734 */ MCD_OPC_FilterValue, 1, 234, 4, // Skip to: 10996 +/* 9738 */ MCD_OPC_CheckPredicate, 15, 230, 4, // Skip to: 10996 +/* 9742 */ MCD_OPC_Decode, 188, 14, 144, 1, // Opcode: VSRAuv2i32 +/* 9747 */ MCD_OPC_FilterValue, 2, 121, 0, // Skip to: 9872 +/* 9751 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 9754 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 9839 +/* 9758 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 9761 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 9806 +/* 9765 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9768 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9787 +/* 9772 */ MCD_OPC_CheckPredicate, 15, 196, 4, // Skip to: 10996 +/* 9776 */ MCD_OPC_CheckField, 19, 1, 1, 190, 4, // Skip to: 10996 +/* 9782 */ MCD_OPC_Decode, 193, 13, 139, 1, // Opcode: VRSHRsv8i8 +/* 9787 */ MCD_OPC_FilterValue, 1, 181, 4, // Skip to: 10996 +/* 9791 */ MCD_OPC_CheckPredicate, 15, 177, 4, // Skip to: 10996 +/* 9795 */ MCD_OPC_CheckField, 19, 1, 1, 171, 4, // Skip to: 10996 +/* 9801 */ MCD_OPC_Decode, 201, 13, 139, 1, // Opcode: VRSHRuv8i8 +/* 9806 */ MCD_OPC_FilterValue, 1, 162, 4, // Skip to: 10996 +/* 9810 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9813 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9826 +/* 9817 */ MCD_OPC_CheckPredicate, 15, 151, 4, // Skip to: 10996 +/* 9821 */ MCD_OPC_Decode, 190, 13, 140, 1, // Opcode: VRSHRsv4i16 +/* 9826 */ MCD_OPC_FilterValue, 1, 142, 4, // Skip to: 10996 +/* 9830 */ MCD_OPC_CheckPredicate, 15, 138, 4, // Skip to: 10996 +/* 9834 */ MCD_OPC_Decode, 198, 13, 140, 1, // Opcode: VRSHRuv4i16 +/* 9839 */ MCD_OPC_FilterValue, 1, 129, 4, // Skip to: 10996 +/* 9843 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9846 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9859 +/* 9850 */ MCD_OPC_CheckPredicate, 15, 118, 4, // Skip to: 10996 +/* 9854 */ MCD_OPC_Decode, 188, 13, 141, 1, // Opcode: VRSHRsv2i32 +/* 9859 */ MCD_OPC_FilterValue, 1, 109, 4, // Skip to: 10996 +/* 9863 */ MCD_OPC_CheckPredicate, 15, 105, 4, // Skip to: 10996 +/* 9867 */ MCD_OPC_Decode, 196, 13, 141, 1, // Opcode: VRSHRuv2i32 +/* 9872 */ MCD_OPC_FilterValue, 3, 121, 0, // Skip to: 9997 +/* 9876 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 9879 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 9964 +/* 9883 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 9886 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 9931 +/* 9890 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9893 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9912 +/* 9897 */ MCD_OPC_CheckPredicate, 15, 71, 4, // Skip to: 10996 +/* 9901 */ MCD_OPC_CheckField, 19, 1, 1, 65, 4, // Skip to: 10996 +/* 9907 */ MCD_OPC_Decode, 215, 13, 142, 1, // Opcode: VRSRAsv8i8 +/* 9912 */ MCD_OPC_FilterValue, 1, 56, 4, // Skip to: 10996 +/* 9916 */ MCD_OPC_CheckPredicate, 15, 52, 4, // Skip to: 10996 +/* 9920 */ MCD_OPC_CheckField, 19, 1, 1, 46, 4, // Skip to: 10996 +/* 9926 */ MCD_OPC_Decode, 223, 13, 142, 1, // Opcode: VRSRAuv8i8 +/* 9931 */ MCD_OPC_FilterValue, 1, 37, 4, // Skip to: 10996 +/* 9935 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9938 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9951 +/* 9942 */ MCD_OPC_CheckPredicate, 15, 26, 4, // Skip to: 10996 +/* 9946 */ MCD_OPC_Decode, 212, 13, 143, 1, // Opcode: VRSRAsv4i16 +/* 9951 */ MCD_OPC_FilterValue, 1, 17, 4, // Skip to: 10996 +/* 9955 */ MCD_OPC_CheckPredicate, 15, 13, 4, // Skip to: 10996 +/* 9959 */ MCD_OPC_Decode, 220, 13, 143, 1, // Opcode: VRSRAuv4i16 +/* 9964 */ MCD_OPC_FilterValue, 1, 4, 4, // Skip to: 10996 +/* 9968 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9971 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9984 +/* 9975 */ MCD_OPC_CheckPredicate, 15, 249, 3, // Skip to: 10996 +/* 9979 */ MCD_OPC_Decode, 210, 13, 144, 1, // Opcode: VRSRAsv2i32 +/* 9984 */ MCD_OPC_FilterValue, 1, 240, 3, // Skip to: 10996 +/* 9988 */ MCD_OPC_CheckPredicate, 15, 236, 3, // Skip to: 10996 +/* 9992 */ MCD_OPC_Decode, 218, 13, 144, 1, // Opcode: VRSRAuv2i32 +/* 9997 */ MCD_OPC_FilterValue, 4, 73, 0, // Skip to: 10074 +/* 10001 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10004 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 10055 +/* 10008 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 10011 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 10036 +/* 10015 */ MCD_OPC_CheckPredicate, 15, 209, 3, // Skip to: 10996 +/* 10019 */ MCD_OPC_CheckField, 24, 1, 1, 203, 3, // Skip to: 10996 +/* 10025 */ MCD_OPC_CheckField, 19, 1, 1, 197, 3, // Skip to: 10996 +/* 10031 */ MCD_OPC_Decode, 201, 14, 142, 1, // Opcode: VSRIv8i8 +/* 10036 */ MCD_OPC_FilterValue, 1, 188, 3, // Skip to: 10996 +/* 10040 */ MCD_OPC_CheckPredicate, 15, 184, 3, // Skip to: 10996 +/* 10044 */ MCD_OPC_CheckField, 24, 1, 1, 178, 3, // Skip to: 10996 +/* 10050 */ MCD_OPC_Decode, 198, 14, 143, 1, // Opcode: VSRIv4i16 +/* 10055 */ MCD_OPC_FilterValue, 1, 169, 3, // Skip to: 10996 +/* 10059 */ MCD_OPC_CheckPredicate, 15, 165, 3, // Skip to: 10996 +/* 10063 */ MCD_OPC_CheckField, 24, 1, 1, 159, 3, // Skip to: 10996 +/* 10069 */ MCD_OPC_Decode, 196, 14, 144, 1, // Opcode: VSRIv2i32 +/* 10074 */ MCD_OPC_FilterValue, 5, 121, 0, // Skip to: 10199 +/* 10078 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10081 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 10166 +/* 10085 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 10088 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 10133 +/* 10092 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10095 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10114 +/* 10099 */ MCD_OPC_CheckPredicate, 15, 125, 3, // Skip to: 10996 +/* 10103 */ MCD_OPC_CheckField, 19, 1, 1, 119, 3, // Skip to: 10996 +/* 10109 */ MCD_OPC_Decode, 254, 13, 145, 1, // Opcode: VSHLiv8i8 +/* 10114 */ MCD_OPC_FilterValue, 1, 110, 3, // Skip to: 10996 +/* 10118 */ MCD_OPC_CheckPredicate, 15, 106, 3, // Skip to: 10996 +/* 10122 */ MCD_OPC_CheckField, 19, 1, 1, 100, 3, // Skip to: 10996 +/* 10128 */ MCD_OPC_Decode, 173, 14, 146, 1, // Opcode: VSLIv8i8 +/* 10133 */ MCD_OPC_FilterValue, 1, 91, 3, // Skip to: 10996 +/* 10137 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10140 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10153 +/* 10144 */ MCD_OPC_CheckPredicate, 15, 80, 3, // Skip to: 10996 +/* 10148 */ MCD_OPC_Decode, 251, 13, 147, 1, // Opcode: VSHLiv4i16 +/* 10153 */ MCD_OPC_FilterValue, 1, 71, 3, // Skip to: 10996 +/* 10157 */ MCD_OPC_CheckPredicate, 15, 67, 3, // Skip to: 10996 +/* 10161 */ MCD_OPC_Decode, 170, 14, 148, 1, // Opcode: VSLIv4i16 +/* 10166 */ MCD_OPC_FilterValue, 1, 58, 3, // Skip to: 10996 +/* 10170 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10173 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10186 +/* 10177 */ MCD_OPC_CheckPredicate, 15, 47, 3, // Skip to: 10996 +/* 10181 */ MCD_OPC_Decode, 249, 13, 149, 1, // Opcode: VSHLiv2i32 +/* 10186 */ MCD_OPC_FilterValue, 1, 38, 3, // Skip to: 10996 +/* 10190 */ MCD_OPC_CheckPredicate, 15, 34, 3, // Skip to: 10996 +/* 10194 */ MCD_OPC_Decode, 168, 14, 150, 1, // Opcode: VSLIv2i32 +/* 10199 */ MCD_OPC_FilterValue, 6, 73, 0, // Skip to: 10276 +/* 10203 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10206 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 10257 +/* 10210 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 10213 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 10238 +/* 10217 */ MCD_OPC_CheckPredicate, 15, 7, 3, // Skip to: 10996 +/* 10221 */ MCD_OPC_CheckField, 24, 1, 1, 1, 3, // Skip to: 10996 +/* 10227 */ MCD_OPC_CheckField, 19, 1, 1, 251, 2, // Skip to: 10996 +/* 10233 */ MCD_OPC_Decode, 186, 12, 145, 1, // Opcode: VQSHLsuv8i8 +/* 10238 */ MCD_OPC_FilterValue, 1, 242, 2, // Skip to: 10996 +/* 10242 */ MCD_OPC_CheckPredicate, 15, 238, 2, // Skip to: 10996 +/* 10246 */ MCD_OPC_CheckField, 24, 1, 1, 232, 2, // Skip to: 10996 +/* 10252 */ MCD_OPC_Decode, 183, 12, 147, 1, // Opcode: VQSHLsuv4i16 +/* 10257 */ MCD_OPC_FilterValue, 1, 223, 2, // Skip to: 10996 +/* 10261 */ MCD_OPC_CheckPredicate, 15, 219, 2, // Skip to: 10996 +/* 10265 */ MCD_OPC_CheckField, 24, 1, 1, 213, 2, // Skip to: 10996 +/* 10271 */ MCD_OPC_Decode, 181, 12, 149, 1, // Opcode: VQSHLsuv2i32 +/* 10276 */ MCD_OPC_FilterValue, 7, 121, 0, // Skip to: 10401 +/* 10280 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10283 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 10368 +/* 10287 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 10290 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 10335 +/* 10294 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10297 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10316 +/* 10301 */ MCD_OPC_CheckPredicate, 15, 179, 2, // Skip to: 10996 +/* 10305 */ MCD_OPC_CheckField, 19, 1, 1, 173, 2, // Skip to: 10996 +/* 10311 */ MCD_OPC_Decode, 178, 12, 145, 1, // Opcode: VQSHLsiv8i8 +/* 10316 */ MCD_OPC_FilterValue, 1, 164, 2, // Skip to: 10996 +/* 10320 */ MCD_OPC_CheckPredicate, 15, 160, 2, // Skip to: 10996 +/* 10324 */ MCD_OPC_CheckField, 19, 1, 1, 154, 2, // Skip to: 10996 +/* 10330 */ MCD_OPC_Decode, 202, 12, 145, 1, // Opcode: VQSHLuiv8i8 +/* 10335 */ MCD_OPC_FilterValue, 1, 145, 2, // Skip to: 10996 +/* 10339 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10342 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10355 +/* 10346 */ MCD_OPC_CheckPredicate, 15, 134, 2, // Skip to: 10996 +/* 10350 */ MCD_OPC_Decode, 175, 12, 147, 1, // Opcode: VQSHLsiv4i16 +/* 10355 */ MCD_OPC_FilterValue, 1, 125, 2, // Skip to: 10996 +/* 10359 */ MCD_OPC_CheckPredicate, 15, 121, 2, // Skip to: 10996 +/* 10363 */ MCD_OPC_Decode, 199, 12, 147, 1, // Opcode: VQSHLuiv4i16 +/* 10368 */ MCD_OPC_FilterValue, 1, 112, 2, // Skip to: 10996 +/* 10372 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10375 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10388 +/* 10379 */ MCD_OPC_CheckPredicate, 15, 101, 2, // Skip to: 10996 +/* 10383 */ MCD_OPC_Decode, 173, 12, 149, 1, // Opcode: VQSHLsiv2i32 +/* 10388 */ MCD_OPC_FilterValue, 1, 92, 2, // Skip to: 10996 +/* 10392 */ MCD_OPC_CheckPredicate, 15, 88, 2, // Skip to: 10996 +/* 10396 */ MCD_OPC_Decode, 197, 12, 149, 1, // Opcode: VQSHLuiv2i32 +/* 10401 */ MCD_OPC_FilterValue, 8, 121, 0, // Skip to: 10526 +/* 10405 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10408 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 10493 +/* 10412 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 10415 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 10460 +/* 10419 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10422 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10441 +/* 10426 */ MCD_OPC_CheckPredicate, 15, 54, 2, // Skip to: 10996 +/* 10430 */ MCD_OPC_CheckField, 19, 1, 1, 48, 2, // Skip to: 10996 +/* 10436 */ MCD_OPC_Decode, 145, 14, 151, 1, // Opcode: VSHRNv8i8 +/* 10441 */ MCD_OPC_FilterValue, 1, 39, 2, // Skip to: 10996 +/* 10445 */ MCD_OPC_CheckPredicate, 15, 35, 2, // Skip to: 10996 +/* 10449 */ MCD_OPC_CheckField, 19, 1, 1, 29, 2, // Skip to: 10996 +/* 10455 */ MCD_OPC_Decode, 219, 12, 151, 1, // Opcode: VQSHRUNv8i8 +/* 10460 */ MCD_OPC_FilterValue, 1, 20, 2, // Skip to: 10996 +/* 10464 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10467 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10480 +/* 10471 */ MCD_OPC_CheckPredicate, 15, 9, 2, // Skip to: 10996 +/* 10475 */ MCD_OPC_Decode, 144, 14, 152, 1, // Opcode: VSHRNv4i16 +/* 10480 */ MCD_OPC_FilterValue, 1, 0, 2, // Skip to: 10996 +/* 10484 */ MCD_OPC_CheckPredicate, 15, 252, 1, // Skip to: 10996 +/* 10488 */ MCD_OPC_Decode, 218, 12, 152, 1, // Opcode: VQSHRUNv4i16 +/* 10493 */ MCD_OPC_FilterValue, 1, 243, 1, // Skip to: 10996 +/* 10497 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10500 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10513 +/* 10504 */ MCD_OPC_CheckPredicate, 15, 232, 1, // Skip to: 10996 +/* 10508 */ MCD_OPC_Decode, 143, 14, 153, 1, // Opcode: VSHRNv2i32 +/* 10513 */ MCD_OPC_FilterValue, 1, 223, 1, // Skip to: 10996 +/* 10517 */ MCD_OPC_CheckPredicate, 15, 219, 1, // Skip to: 10996 +/* 10521 */ MCD_OPC_Decode, 217, 12, 153, 1, // Opcode: VQSHRUNv2i32 +/* 10526 */ MCD_OPC_FilterValue, 9, 121, 0, // Skip to: 10651 +/* 10530 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10533 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 10618 +/* 10537 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 10540 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 10585 +/* 10544 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10547 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10566 +/* 10551 */ MCD_OPC_CheckPredicate, 15, 185, 1, // Skip to: 10996 +/* 10555 */ MCD_OPC_CheckField, 19, 1, 1, 179, 1, // Skip to: 10996 +/* 10561 */ MCD_OPC_Decode, 213, 12, 151, 1, // Opcode: VQSHRNsv8i8 +/* 10566 */ MCD_OPC_FilterValue, 1, 170, 1, // Skip to: 10996 +/* 10570 */ MCD_OPC_CheckPredicate, 15, 166, 1, // Skip to: 10996 +/* 10574 */ MCD_OPC_CheckField, 19, 1, 1, 160, 1, // Skip to: 10996 +/* 10580 */ MCD_OPC_Decode, 216, 12, 151, 1, // Opcode: VQSHRNuv8i8 +/* 10585 */ MCD_OPC_FilterValue, 1, 151, 1, // Skip to: 10996 +/* 10589 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10592 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10605 +/* 10596 */ MCD_OPC_CheckPredicate, 15, 140, 1, // Skip to: 10996 +/* 10600 */ MCD_OPC_Decode, 212, 12, 152, 1, // Opcode: VQSHRNsv4i16 +/* 10605 */ MCD_OPC_FilterValue, 1, 131, 1, // Skip to: 10996 +/* 10609 */ MCD_OPC_CheckPredicate, 15, 127, 1, // Skip to: 10996 +/* 10613 */ MCD_OPC_Decode, 215, 12, 152, 1, // Opcode: VQSHRNuv4i16 +/* 10618 */ MCD_OPC_FilterValue, 1, 118, 1, // Skip to: 10996 +/* 10622 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10625 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10638 +/* 10629 */ MCD_OPC_CheckPredicate, 15, 107, 1, // Skip to: 10996 +/* 10633 */ MCD_OPC_Decode, 211, 12, 153, 1, // Opcode: VQSHRNsv2i32 +/* 10638 */ MCD_OPC_FilterValue, 1, 98, 1, // Skip to: 10996 +/* 10642 */ MCD_OPC_CheckPredicate, 15, 94, 1, // Skip to: 10996 +/* 10646 */ MCD_OPC_Decode, 214, 12, 153, 1, // Opcode: VQSHRNuv2i32 +/* 10651 */ MCD_OPC_FilterValue, 10, 213, 0, // Skip to: 10868 +/* 10655 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10658 */ MCD_OPC_FilterValue, 0, 143, 0, // Skip to: 10805 +/* 10662 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 10665 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 10742 +/* 10669 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10672 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 10707 +/* 10676 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 10679 */ MCD_OPC_FilterValue, 1, 57, 1, // Skip to: 10996 +/* 10683 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10698 +/* 10687 */ MCD_OPC_CheckField, 16, 3, 0, 5, 0, // Skip to: 10698 +/* 10693 */ MCD_OPC_Decode, 197, 10, 131, 1, // Opcode: VMOVLsv8i16 +/* 10698 */ MCD_OPC_CheckPredicate, 15, 38, 1, // Skip to: 10996 +/* 10702 */ MCD_OPC_Decode, 243, 13, 154, 1, // Opcode: VSHLLsv8i16 +/* 10707 */ MCD_OPC_FilterValue, 1, 29, 1, // Skip to: 10996 +/* 10711 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 10714 */ MCD_OPC_FilterValue, 1, 22, 1, // Skip to: 10996 +/* 10718 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10733 +/* 10722 */ MCD_OPC_CheckField, 16, 3, 0, 5, 0, // Skip to: 10733 +/* 10728 */ MCD_OPC_Decode, 200, 10, 131, 1, // Opcode: VMOVLuv8i16 +/* 10733 */ MCD_OPC_CheckPredicate, 15, 3, 1, // Skip to: 10996 +/* 10737 */ MCD_OPC_Decode, 246, 13, 154, 1, // Opcode: VSHLLuv8i16 +/* 10742 */ MCD_OPC_FilterValue, 1, 250, 0, // Skip to: 10996 +/* 10746 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10749 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 10777 +/* 10753 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10768 +/* 10757 */ MCD_OPC_CheckField, 16, 4, 0, 5, 0, // Skip to: 10768 +/* 10763 */ MCD_OPC_Decode, 196, 10, 131, 1, // Opcode: VMOVLsv4i32 +/* 10768 */ MCD_OPC_CheckPredicate, 15, 224, 0, // Skip to: 10996 +/* 10772 */ MCD_OPC_Decode, 242, 13, 155, 1, // Opcode: VSHLLsv4i32 +/* 10777 */ MCD_OPC_FilterValue, 1, 215, 0, // Skip to: 10996 +/* 10781 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10796 +/* 10785 */ MCD_OPC_CheckField, 16, 4, 0, 5, 0, // Skip to: 10796 +/* 10791 */ MCD_OPC_Decode, 199, 10, 131, 1, // Opcode: VMOVLuv4i32 +/* 10796 */ MCD_OPC_CheckPredicate, 15, 196, 0, // Skip to: 10996 +/* 10800 */ MCD_OPC_Decode, 245, 13, 155, 1, // Opcode: VSHLLuv4i32 +/* 10805 */ MCD_OPC_FilterValue, 1, 187, 0, // Skip to: 10996 +/* 10809 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10812 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 10840 +/* 10816 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10831 +/* 10820 */ MCD_OPC_CheckField, 16, 5, 0, 5, 0, // Skip to: 10831 +/* 10826 */ MCD_OPC_Decode, 195, 10, 131, 1, // Opcode: VMOVLsv2i64 +/* 10831 */ MCD_OPC_CheckPredicate, 15, 161, 0, // Skip to: 10996 +/* 10835 */ MCD_OPC_Decode, 241, 13, 156, 1, // Opcode: VSHLLsv2i64 +/* 10840 */ MCD_OPC_FilterValue, 1, 152, 0, // Skip to: 10996 +/* 10844 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10859 +/* 10848 */ MCD_OPC_CheckField, 16, 5, 0, 5, 0, // Skip to: 10859 +/* 10854 */ MCD_OPC_Decode, 198, 10, 131, 1, // Opcode: VMOVLuv2i64 +/* 10859 */ MCD_OPC_CheckPredicate, 15, 133, 0, // Skip to: 10996 +/* 10863 */ MCD_OPC_Decode, 244, 13, 156, 1, // Opcode: VSHLLuv2i64 +/* 10868 */ MCD_OPC_FilterValue, 14, 70, 0, // Skip to: 10942 +/* 10872 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 10875 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10894 +/* 10879 */ MCD_OPC_CheckPredicate, 15, 30, 0, // Skip to: 10913 +/* 10883 */ MCD_OPC_CheckField, 19, 3, 0, 24, 0, // Skip to: 10913 +/* 10889 */ MCD_OPC_Decode, 221, 10, 157, 1, // Opcode: VMOVv8i8 +/* 10894 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 10913 +/* 10898 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10913 +/* 10902 */ MCD_OPC_CheckField, 19, 3, 0, 5, 0, // Skip to: 10913 +/* 10908 */ MCD_OPC_Decode, 213, 10, 157, 1, // Opcode: VMOVv1i64 +/* 10913 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10916 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10929 +/* 10920 */ MCD_OPC_CheckPredicate, 15, 72, 0, // Skip to: 10996 +/* 10924 */ MCD_OPC_Decode, 252, 5, 158, 1, // Opcode: VCVTxs2fd +/* 10929 */ MCD_OPC_FilterValue, 1, 63, 0, // Skip to: 10996 +/* 10933 */ MCD_OPC_CheckPredicate, 15, 59, 0, // Skip to: 10996 +/* 10937 */ MCD_OPC_Decode, 254, 5, 158, 1, // Opcode: VCVTxu2fd +/* 10942 */ MCD_OPC_FilterValue, 15, 50, 0, // Skip to: 10996 +/* 10946 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10949 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10962 +/* 10953 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 10975 +/* 10957 */ MCD_OPC_Decode, 243, 5, 158, 1, // Opcode: VCVTf2xsd +/* 10962 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 10975 +/* 10966 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 10975 +/* 10970 */ MCD_OPC_Decode, 245, 5, 158, 1, // Opcode: VCVTf2xud +/* 10975 */ MCD_OPC_CheckPredicate, 15, 17, 0, // Skip to: 10996 +/* 10979 */ MCD_OPC_CheckField, 19, 3, 0, 11, 0, // Skip to: 10996 +/* 10985 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, // Skip to: 10996 +/* 10991 */ MCD_OPC_Decode, 214, 10, 157, 1, // Opcode: VMOVv2f32 +/* 10996 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 10999 */ MCD_OPC_FilterValue, 0, 77, 0, // Skip to: 11080 +/* 11003 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... +/* 11006 */ MCD_OPC_FilterValue, 0, 210, 13, // Skip to: 14548 +/* 11010 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 11013 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 11032 +/* 11017 */ MCD_OPC_CheckPredicate, 15, 50, 0, // Skip to: 11071 +/* 11021 */ MCD_OPC_CheckField, 10, 2, 2, 44, 0, // Skip to: 11071 +/* 11027 */ MCD_OPC_Decode, 218, 10, 157, 1, // Opcode: VMOVv4i16 +/* 11032 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 11071 +/* 11036 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 11039 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 11052 +/* 11043 */ MCD_OPC_CheckPredicate, 15, 24, 0, // Skip to: 11071 +/* 11047 */ MCD_OPC_Decode, 162, 11, 157, 1, // Opcode: VORRiv2i32 +/* 11052 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 11071 +/* 11056 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 11071 +/* 11060 */ MCD_OPC_CheckField, 10, 1, 0, 5, 0, // Skip to: 11071 +/* 11066 */ MCD_OPC_Decode, 163, 11, 157, 1, // Opcode: VORRiv4i16 +/* 11071 */ MCD_OPC_CheckPredicate, 15, 145, 13, // Skip to: 14548 +/* 11075 */ MCD_OPC_Decode, 215, 10, 157, 1, // Opcode: VMOVv2i32 +/* 11080 */ MCD_OPC_FilterValue, 1, 136, 13, // Skip to: 14548 +/* 11084 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... +/* 11087 */ MCD_OPC_FilterValue, 0, 129, 13, // Skip to: 14548 +/* 11091 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 11094 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 11113 +/* 11098 */ MCD_OPC_CheckPredicate, 15, 50, 0, // Skip to: 11152 +/* 11102 */ MCD_OPC_CheckField, 10, 2, 2, 44, 0, // Skip to: 11152 +/* 11108 */ MCD_OPC_Decode, 140, 11, 157, 1, // Opcode: VMVNv4i16 +/* 11113 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 11152 +/* 11117 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 11120 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 11133 +/* 11124 */ MCD_OPC_CheckPredicate, 15, 24, 0, // Skip to: 11152 +/* 11128 */ MCD_OPC_Decode, 215, 4, 157, 1, // Opcode: VBICiv2i32 +/* 11133 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 11152 +/* 11137 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 11152 +/* 11141 */ MCD_OPC_CheckField, 10, 1, 0, 5, 0, // Skip to: 11152 +/* 11147 */ MCD_OPC_Decode, 216, 4, 157, 1, // Opcode: VBICiv4i16 +/* 11152 */ MCD_OPC_CheckPredicate, 15, 64, 13, // Skip to: 14548 +/* 11156 */ MCD_OPC_Decode, 139, 11, 157, 1, // Opcode: VMVNv2i32 +/* 11161 */ MCD_OPC_FilterValue, 1, 55, 13, // Skip to: 14548 +/* 11165 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 11168 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 11203 +/* 11172 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11175 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11189 +/* 11180 */ MCD_OPC_CheckPredicate, 15, 36, 13, // Skip to: 14548 +/* 11184 */ MCD_OPC_Decode, 147, 14, 159, 1, // Opcode: VSHRsv1i64 +/* 11189 */ MCD_OPC_FilterValue, 243, 1, 26, 13, // Skip to: 14548 +/* 11194 */ MCD_OPC_CheckPredicate, 15, 22, 13, // Skip to: 14548 +/* 11198 */ MCD_OPC_Decode, 155, 14, 159, 1, // Opcode: VSHRuv1i64 +/* 11203 */ MCD_OPC_FilterValue, 1, 31, 0, // Skip to: 11238 +/* 11207 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11210 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11224 +/* 11215 */ MCD_OPC_CheckPredicate, 15, 1, 13, // Skip to: 14548 +/* 11219 */ MCD_OPC_Decode, 179, 14, 160, 1, // Opcode: VSRAsv1i64 +/* 11224 */ MCD_OPC_FilterValue, 243, 1, 247, 12, // Skip to: 14548 +/* 11229 */ MCD_OPC_CheckPredicate, 15, 243, 12, // Skip to: 14548 +/* 11233 */ MCD_OPC_Decode, 187, 14, 160, 1, // Opcode: VSRAuv1i64 +/* 11238 */ MCD_OPC_FilterValue, 2, 31, 0, // Skip to: 11273 +/* 11242 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11245 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11259 +/* 11250 */ MCD_OPC_CheckPredicate, 15, 222, 12, // Skip to: 14548 +/* 11254 */ MCD_OPC_Decode, 187, 13, 159, 1, // Opcode: VRSHRsv1i64 +/* 11259 */ MCD_OPC_FilterValue, 243, 1, 212, 12, // Skip to: 14548 +/* 11264 */ MCD_OPC_CheckPredicate, 15, 208, 12, // Skip to: 14548 +/* 11268 */ MCD_OPC_Decode, 195, 13, 159, 1, // Opcode: VRSHRuv1i64 +/* 11273 */ MCD_OPC_FilterValue, 3, 31, 0, // Skip to: 11308 +/* 11277 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11280 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11294 +/* 11285 */ MCD_OPC_CheckPredicate, 15, 187, 12, // Skip to: 14548 +/* 11289 */ MCD_OPC_Decode, 209, 13, 160, 1, // Opcode: VRSRAsv1i64 +/* 11294 */ MCD_OPC_FilterValue, 243, 1, 177, 12, // Skip to: 14548 +/* 11299 */ MCD_OPC_CheckPredicate, 15, 173, 12, // Skip to: 14548 +/* 11303 */ MCD_OPC_Decode, 217, 13, 160, 1, // Opcode: VRSRAuv1i64 +/* 11308 */ MCD_OPC_FilterValue, 4, 16, 0, // Skip to: 11328 +/* 11312 */ MCD_OPC_CheckPredicate, 15, 160, 12, // Skip to: 14548 +/* 11316 */ MCD_OPC_CheckField, 24, 8, 243, 1, 153, 12, // Skip to: 14548 +/* 11323 */ MCD_OPC_Decode, 195, 14, 160, 1, // Opcode: VSRIv1i64 +/* 11328 */ MCD_OPC_FilterValue, 5, 31, 0, // Skip to: 11363 +/* 11332 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11335 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11349 +/* 11340 */ MCD_OPC_CheckPredicate, 15, 132, 12, // Skip to: 14548 +/* 11344 */ MCD_OPC_Decode, 248, 13, 161, 1, // Opcode: VSHLiv1i64 +/* 11349 */ MCD_OPC_FilterValue, 243, 1, 122, 12, // Skip to: 14548 +/* 11354 */ MCD_OPC_CheckPredicate, 15, 118, 12, // Skip to: 14548 +/* 11358 */ MCD_OPC_Decode, 167, 14, 162, 1, // Opcode: VSLIv1i64 +/* 11363 */ MCD_OPC_FilterValue, 6, 16, 0, // Skip to: 11383 +/* 11367 */ MCD_OPC_CheckPredicate, 15, 105, 12, // Skip to: 14548 +/* 11371 */ MCD_OPC_CheckField, 24, 8, 243, 1, 98, 12, // Skip to: 14548 +/* 11378 */ MCD_OPC_Decode, 180, 12, 161, 1, // Opcode: VQSHLsuv1i64 +/* 11383 */ MCD_OPC_FilterValue, 7, 89, 12, // Skip to: 14548 +/* 11387 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11390 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11404 +/* 11395 */ MCD_OPC_CheckPredicate, 15, 77, 12, // Skip to: 14548 +/* 11399 */ MCD_OPC_Decode, 172, 12, 161, 1, // Opcode: VQSHLsiv1i64 +/* 11404 */ MCD_OPC_FilterValue, 243, 1, 67, 12, // Skip to: 14548 +/* 11409 */ MCD_OPC_CheckPredicate, 15, 63, 12, // Skip to: 14548 +/* 11413 */ MCD_OPC_Decode, 196, 12, 161, 1, // Opcode: VQSHLuiv1i64 +/* 11418 */ MCD_OPC_FilterValue, 1, 54, 12, // Skip to: 14548 +/* 11422 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 11425 */ MCD_OPC_FilterValue, 0, 114, 5, // Skip to: 12823 +/* 11429 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 11432 */ MCD_OPC_FilterValue, 0, 135, 0, // Skip to: 11571 +/* 11436 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11439 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 11472 +/* 11443 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11446 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11459 +/* 11451 */ MCD_OPC_CheckPredicate, 15, 21, 12, // Skip to: 14548 +/* 11455 */ MCD_OPC_Decode, 215, 11, 95, // Opcode: VQADDsv16i8 +/* 11459 */ MCD_OPC_FilterValue, 243, 1, 12, 12, // Skip to: 14548 +/* 11464 */ MCD_OPC_CheckPredicate, 15, 8, 12, // Skip to: 14548 +/* 11468 */ MCD_OPC_Decode, 223, 11, 95, // Opcode: VQADDuv16i8 +/* 11472 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 11505 +/* 11476 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11479 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11492 +/* 11484 */ MCD_OPC_CheckPredicate, 15, 244, 11, // Skip to: 14548 +/* 11488 */ MCD_OPC_Decode, 221, 11, 95, // Opcode: VQADDsv8i16 +/* 11492 */ MCD_OPC_FilterValue, 243, 1, 235, 11, // Skip to: 14548 +/* 11497 */ MCD_OPC_CheckPredicate, 15, 231, 11, // Skip to: 14548 +/* 11501 */ MCD_OPC_Decode, 229, 11, 95, // Opcode: VQADDuv8i16 +/* 11505 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 11538 +/* 11509 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11512 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11525 +/* 11517 */ MCD_OPC_CheckPredicate, 15, 211, 11, // Skip to: 14548 +/* 11521 */ MCD_OPC_Decode, 220, 11, 95, // Opcode: VQADDsv4i32 +/* 11525 */ MCD_OPC_FilterValue, 243, 1, 202, 11, // Skip to: 14548 +/* 11530 */ MCD_OPC_CheckPredicate, 15, 198, 11, // Skip to: 14548 +/* 11534 */ MCD_OPC_Decode, 228, 11, 95, // Opcode: VQADDuv4i32 +/* 11538 */ MCD_OPC_FilterValue, 3, 190, 11, // Skip to: 14548 +/* 11542 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11545 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11558 +/* 11550 */ MCD_OPC_CheckPredicate, 15, 178, 11, // Skip to: 14548 +/* 11554 */ MCD_OPC_Decode, 218, 11, 95, // Opcode: VQADDsv2i64 +/* 11558 */ MCD_OPC_FilterValue, 243, 1, 169, 11, // Skip to: 14548 +/* 11563 */ MCD_OPC_CheckPredicate, 15, 165, 11, // Skip to: 14548 +/* 11567 */ MCD_OPC_Decode, 226, 11, 95, // Opcode: VQADDuv2i64 +/* 11571 */ MCD_OPC_FilterValue, 1, 135, 0, // Skip to: 11710 +/* 11575 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11578 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 11611 +/* 11582 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11585 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11598 +/* 11590 */ MCD_OPC_CheckPredicate, 15, 138, 11, // Skip to: 14548 +/* 11594 */ MCD_OPC_Decode, 213, 4, 95, // Opcode: VANDq +/* 11598 */ MCD_OPC_FilterValue, 243, 1, 129, 11, // Skip to: 14548 +/* 11603 */ MCD_OPC_CheckPredicate, 15, 125, 11, // Skip to: 14548 +/* 11607 */ MCD_OPC_Decode, 143, 6, 95, // Opcode: VEORq +/* 11611 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 11644 +/* 11615 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11618 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11631 +/* 11623 */ MCD_OPC_CheckPredicate, 15, 105, 11, // Skip to: 14548 +/* 11627 */ MCD_OPC_Decode, 219, 4, 95, // Opcode: VBICq +/* 11631 */ MCD_OPC_FilterValue, 243, 1, 96, 11, // Skip to: 14548 +/* 11636 */ MCD_OPC_CheckPredicate, 15, 92, 11, // Skip to: 14548 +/* 11640 */ MCD_OPC_Decode, 225, 4, 103, // Opcode: VBSLq +/* 11644 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 11677 +/* 11648 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11651 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11664 +/* 11656 */ MCD_OPC_CheckPredicate, 15, 72, 11, // Skip to: 14548 +/* 11660 */ MCD_OPC_Decode, 166, 11, 95, // Opcode: VORRq +/* 11664 */ MCD_OPC_FilterValue, 243, 1, 63, 11, // Skip to: 14548 +/* 11669 */ MCD_OPC_CheckPredicate, 15, 59, 11, // Skip to: 14548 +/* 11673 */ MCD_OPC_Decode, 223, 4, 103, // Opcode: VBITq +/* 11677 */ MCD_OPC_FilterValue, 3, 51, 11, // Skip to: 14548 +/* 11681 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11684 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11697 +/* 11689 */ MCD_OPC_CheckPredicate, 15, 39, 11, // Skip to: 14548 +/* 11693 */ MCD_OPC_Decode, 160, 11, 95, // Opcode: VORNq +/* 11697 */ MCD_OPC_FilterValue, 243, 1, 30, 11, // Skip to: 14548 +/* 11702 */ MCD_OPC_CheckPredicate, 15, 26, 11, // Skip to: 14548 +/* 11706 */ MCD_OPC_Decode, 221, 4, 103, // Opcode: VBIFq +/* 11710 */ MCD_OPC_FilterValue, 2, 135, 0, // Skip to: 11849 +/* 11714 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11717 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 11750 +/* 11721 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11724 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11737 +/* 11729 */ MCD_OPC_CheckPredicate, 15, 255, 10, // Skip to: 14548 +/* 11733 */ MCD_OPC_Decode, 220, 12, 95, // Opcode: VQSUBsv16i8 +/* 11737 */ MCD_OPC_FilterValue, 243, 1, 246, 10, // Skip to: 14548 +/* 11742 */ MCD_OPC_CheckPredicate, 15, 242, 10, // Skip to: 14548 +/* 11746 */ MCD_OPC_Decode, 228, 12, 95, // Opcode: VQSUBuv16i8 +/* 11750 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 11783 +/* 11754 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11757 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11770 +/* 11762 */ MCD_OPC_CheckPredicate, 15, 222, 10, // Skip to: 14548 +/* 11766 */ MCD_OPC_Decode, 226, 12, 95, // Opcode: VQSUBsv8i16 +/* 11770 */ MCD_OPC_FilterValue, 243, 1, 213, 10, // Skip to: 14548 +/* 11775 */ MCD_OPC_CheckPredicate, 15, 209, 10, // Skip to: 14548 +/* 11779 */ MCD_OPC_Decode, 234, 12, 95, // Opcode: VQSUBuv8i16 +/* 11783 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 11816 +/* 11787 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11790 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11803 +/* 11795 */ MCD_OPC_CheckPredicate, 15, 189, 10, // Skip to: 14548 +/* 11799 */ MCD_OPC_Decode, 225, 12, 95, // Opcode: VQSUBsv4i32 +/* 11803 */ MCD_OPC_FilterValue, 243, 1, 180, 10, // Skip to: 14548 +/* 11808 */ MCD_OPC_CheckPredicate, 15, 176, 10, // Skip to: 14548 +/* 11812 */ MCD_OPC_Decode, 233, 12, 95, // Opcode: VQSUBuv4i32 +/* 11816 */ MCD_OPC_FilterValue, 3, 168, 10, // Skip to: 14548 +/* 11820 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11823 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11836 +/* 11828 */ MCD_OPC_CheckPredicate, 15, 156, 10, // Skip to: 14548 +/* 11832 */ MCD_OPC_Decode, 223, 12, 95, // Opcode: VQSUBsv2i64 +/* 11836 */ MCD_OPC_FilterValue, 243, 1, 147, 10, // Skip to: 14548 +/* 11841 */ MCD_OPC_CheckPredicate, 15, 143, 10, // Skip to: 14548 +/* 11845 */ MCD_OPC_Decode, 231, 12, 95, // Opcode: VQSUBuv2i64 +/* 11849 */ MCD_OPC_FilterValue, 3, 102, 0, // Skip to: 11955 +/* 11853 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11856 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 11889 +/* 11860 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11863 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11876 +/* 11868 */ MCD_OPC_CheckPredicate, 15, 116, 10, // Skip to: 14548 +/* 11872 */ MCD_OPC_Decode, 244, 4, 95, // Opcode: VCGEsv16i8 +/* 11876 */ MCD_OPC_FilterValue, 243, 1, 107, 10, // Skip to: 14548 +/* 11881 */ MCD_OPC_CheckPredicate, 15, 103, 10, // Skip to: 14548 +/* 11885 */ MCD_OPC_Decode, 250, 4, 95, // Opcode: VCGEuv16i8 +/* 11889 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 11922 +/* 11893 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11896 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11909 +/* 11901 */ MCD_OPC_CheckPredicate, 15, 83, 10, // Skip to: 14548 +/* 11905 */ MCD_OPC_Decode, 248, 4, 95, // Opcode: VCGEsv8i16 +/* 11909 */ MCD_OPC_FilterValue, 243, 1, 74, 10, // Skip to: 14548 +/* 11914 */ MCD_OPC_CheckPredicate, 15, 70, 10, // Skip to: 14548 +/* 11918 */ MCD_OPC_Decode, 254, 4, 95, // Opcode: VCGEuv8i16 +/* 11922 */ MCD_OPC_FilterValue, 2, 62, 10, // Skip to: 14548 +/* 11926 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11929 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11942 +/* 11934 */ MCD_OPC_CheckPredicate, 15, 50, 10, // Skip to: 14548 +/* 11938 */ MCD_OPC_Decode, 247, 4, 95, // Opcode: VCGEsv4i32 +/* 11942 */ MCD_OPC_FilterValue, 243, 1, 41, 10, // Skip to: 14548 +/* 11947 */ MCD_OPC_CheckPredicate, 15, 37, 10, // Skip to: 14548 +/* 11951 */ MCD_OPC_Decode, 253, 4, 95, // Opcode: VCGEuv4i32 +/* 11955 */ MCD_OPC_FilterValue, 4, 135, 0, // Skip to: 12094 +/* 11959 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11962 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 11995 +/* 11966 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11969 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11982 +/* 11974 */ MCD_OPC_CheckPredicate, 15, 10, 10, // Skip to: 14548 +/* 11978 */ MCD_OPC_Decode, 187, 12, 99, // Opcode: VQSHLsv16i8 +/* 11982 */ MCD_OPC_FilterValue, 243, 1, 1, 10, // Skip to: 14548 +/* 11987 */ MCD_OPC_CheckPredicate, 15, 253, 9, // Skip to: 14548 +/* 11991 */ MCD_OPC_Decode, 203, 12, 99, // Opcode: VQSHLuv16i8 +/* 11995 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 12028 +/* 11999 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12002 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12015 +/* 12007 */ MCD_OPC_CheckPredicate, 15, 233, 9, // Skip to: 14548 +/* 12011 */ MCD_OPC_Decode, 193, 12, 99, // Opcode: VQSHLsv8i16 +/* 12015 */ MCD_OPC_FilterValue, 243, 1, 224, 9, // Skip to: 14548 +/* 12020 */ MCD_OPC_CheckPredicate, 15, 220, 9, // Skip to: 14548 +/* 12024 */ MCD_OPC_Decode, 209, 12, 99, // Opcode: VQSHLuv8i16 +/* 12028 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 12061 +/* 12032 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12035 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12048 +/* 12040 */ MCD_OPC_CheckPredicate, 15, 200, 9, // Skip to: 14548 +/* 12044 */ MCD_OPC_Decode, 192, 12, 99, // Opcode: VQSHLsv4i32 +/* 12048 */ MCD_OPC_FilterValue, 243, 1, 191, 9, // Skip to: 14548 +/* 12053 */ MCD_OPC_CheckPredicate, 15, 187, 9, // Skip to: 14548 +/* 12057 */ MCD_OPC_Decode, 208, 12, 99, // Opcode: VQSHLuv4i32 +/* 12061 */ MCD_OPC_FilterValue, 3, 179, 9, // Skip to: 14548 +/* 12065 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12068 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12081 +/* 12073 */ MCD_OPC_CheckPredicate, 15, 167, 9, // Skip to: 14548 +/* 12077 */ MCD_OPC_Decode, 190, 12, 99, // Opcode: VQSHLsv2i64 +/* 12081 */ MCD_OPC_FilterValue, 243, 1, 158, 9, // Skip to: 14548 +/* 12086 */ MCD_OPC_CheckPredicate, 15, 154, 9, // Skip to: 14548 +/* 12090 */ MCD_OPC_Decode, 206, 12, 99, // Opcode: VQSHLuv2i64 +/* 12094 */ MCD_OPC_FilterValue, 5, 135, 0, // Skip to: 12233 +/* 12098 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 12101 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12134 +/* 12105 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12108 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12121 +/* 12113 */ MCD_OPC_CheckPredicate, 15, 127, 9, // Skip to: 14548 +/* 12117 */ MCD_OPC_Decode, 146, 12, 99, // Opcode: VQRSHLsv16i8 +/* 12121 */ MCD_OPC_FilterValue, 243, 1, 118, 9, // Skip to: 14548 +/* 12126 */ MCD_OPC_CheckPredicate, 15, 114, 9, // Skip to: 14548 +/* 12130 */ MCD_OPC_Decode, 154, 12, 99, // Opcode: VQRSHLuv16i8 +/* 12134 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 12167 +/* 12138 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12141 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12154 +/* 12146 */ MCD_OPC_CheckPredicate, 15, 94, 9, // Skip to: 14548 +/* 12150 */ MCD_OPC_Decode, 152, 12, 99, // Opcode: VQRSHLsv8i16 +/* 12154 */ MCD_OPC_FilterValue, 243, 1, 85, 9, // Skip to: 14548 +/* 12159 */ MCD_OPC_CheckPredicate, 15, 81, 9, // Skip to: 14548 +/* 12163 */ MCD_OPC_Decode, 160, 12, 99, // Opcode: VQRSHLuv8i16 +/* 12167 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 12200 +/* 12171 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12174 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12187 +/* 12179 */ MCD_OPC_CheckPredicate, 15, 61, 9, // Skip to: 14548 +/* 12183 */ MCD_OPC_Decode, 151, 12, 99, // Opcode: VQRSHLsv4i32 +/* 12187 */ MCD_OPC_FilterValue, 243, 1, 52, 9, // Skip to: 14548 +/* 12192 */ MCD_OPC_CheckPredicate, 15, 48, 9, // Skip to: 14548 +/* 12196 */ MCD_OPC_Decode, 159, 12, 99, // Opcode: VQRSHLuv4i32 +/* 12200 */ MCD_OPC_FilterValue, 3, 40, 9, // Skip to: 14548 +/* 12204 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12207 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12220 +/* 12212 */ MCD_OPC_CheckPredicate, 15, 28, 9, // Skip to: 14548 +/* 12216 */ MCD_OPC_Decode, 149, 12, 99, // Opcode: VQRSHLsv2i64 +/* 12220 */ MCD_OPC_FilterValue, 243, 1, 19, 9, // Skip to: 14548 +/* 12225 */ MCD_OPC_CheckPredicate, 15, 15, 9, // Skip to: 14548 +/* 12229 */ MCD_OPC_Decode, 157, 12, 99, // Opcode: VQRSHLuv2i64 +/* 12233 */ MCD_OPC_FilterValue, 6, 102, 0, // Skip to: 12339 +/* 12237 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 12240 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12273 +/* 12244 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12247 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12260 +/* 12252 */ MCD_OPC_CheckPredicate, 15, 244, 8, // Skip to: 14548 +/* 12256 */ MCD_OPC_Decode, 255, 9, 95, // Opcode: VMINsv16i8 +/* 12260 */ MCD_OPC_FilterValue, 243, 1, 235, 8, // Skip to: 14548 +/* 12265 */ MCD_OPC_CheckPredicate, 15, 231, 8, // Skip to: 14548 +/* 12269 */ MCD_OPC_Decode, 133, 10, 95, // Opcode: VMINuv16i8 +/* 12273 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 12306 +/* 12277 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12280 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12293 +/* 12285 */ MCD_OPC_CheckPredicate, 15, 211, 8, // Skip to: 14548 +/* 12289 */ MCD_OPC_Decode, 131, 10, 95, // Opcode: VMINsv8i16 +/* 12293 */ MCD_OPC_FilterValue, 243, 1, 202, 8, // Skip to: 14548 +/* 12298 */ MCD_OPC_CheckPredicate, 15, 198, 8, // Skip to: 14548 +/* 12302 */ MCD_OPC_Decode, 137, 10, 95, // Opcode: VMINuv8i16 +/* 12306 */ MCD_OPC_FilterValue, 2, 190, 8, // Skip to: 14548 +/* 12310 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12313 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12326 +/* 12318 */ MCD_OPC_CheckPredicate, 15, 178, 8, // Skip to: 14548 +/* 12322 */ MCD_OPC_Decode, 130, 10, 95, // Opcode: VMINsv4i32 +/* 12326 */ MCD_OPC_FilterValue, 243, 1, 169, 8, // Skip to: 14548 +/* 12331 */ MCD_OPC_CheckPredicate, 15, 165, 8, // Skip to: 14548 +/* 12335 */ MCD_OPC_Decode, 136, 10, 95, // Opcode: VMINuv4i32 +/* 12339 */ MCD_OPC_FilterValue, 7, 102, 0, // Skip to: 12445 +/* 12343 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 12346 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12379 +/* 12350 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12353 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12366 +/* 12358 */ MCD_OPC_CheckPredicate, 15, 138, 8, // Skip to: 14548 +/* 12362 */ MCD_OPC_Decode, 139, 4, 103, // Opcode: VABAsv16i8 +/* 12366 */ MCD_OPC_FilterValue, 243, 1, 129, 8, // Skip to: 14548 +/* 12371 */ MCD_OPC_CheckPredicate, 15, 125, 8, // Skip to: 14548 +/* 12375 */ MCD_OPC_Decode, 145, 4, 103, // Opcode: VABAuv16i8 +/* 12379 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 12412 +/* 12383 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12386 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12399 +/* 12391 */ MCD_OPC_CheckPredicate, 15, 105, 8, // Skip to: 14548 +/* 12395 */ MCD_OPC_Decode, 143, 4, 103, // Opcode: VABAsv8i16 +/* 12399 */ MCD_OPC_FilterValue, 243, 1, 96, 8, // Skip to: 14548 +/* 12404 */ MCD_OPC_CheckPredicate, 15, 92, 8, // Skip to: 14548 +/* 12408 */ MCD_OPC_Decode, 149, 4, 103, // Opcode: VABAuv8i16 +/* 12412 */ MCD_OPC_FilterValue, 2, 84, 8, // Skip to: 14548 +/* 12416 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12419 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12432 +/* 12424 */ MCD_OPC_CheckPredicate, 15, 72, 8, // Skip to: 14548 +/* 12428 */ MCD_OPC_Decode, 142, 4, 103, // Opcode: VABAsv4i32 +/* 12432 */ MCD_OPC_FilterValue, 243, 1, 63, 8, // Skip to: 14548 +/* 12437 */ MCD_OPC_CheckPredicate, 15, 59, 8, // Skip to: 14548 +/* 12441 */ MCD_OPC_Decode, 148, 4, 103, // Opcode: VABAuv4i32 +/* 12445 */ MCD_OPC_FilterValue, 8, 102, 0, // Skip to: 12551 +/* 12449 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 12452 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12485 +/* 12456 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12459 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12472 +/* 12464 */ MCD_OPC_CheckPredicate, 15, 32, 8, // Skip to: 14548 +/* 12468 */ MCD_OPC_Decode, 196, 17, 95, // Opcode: VTSTv16i8 +/* 12472 */ MCD_OPC_FilterValue, 243, 1, 23, 8, // Skip to: 14548 +/* 12477 */ MCD_OPC_CheckPredicate, 15, 19, 8, // Skip to: 14548 +/* 12481 */ MCD_OPC_Decode, 228, 4, 95, // Opcode: VCEQv16i8 +/* 12485 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 12518 +/* 12489 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12492 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12505 +/* 12497 */ MCD_OPC_CheckPredicate, 15, 255, 7, // Skip to: 14548 +/* 12501 */ MCD_OPC_Decode, 200, 17, 95, // Opcode: VTSTv8i16 +/* 12505 */ MCD_OPC_FilterValue, 243, 1, 246, 7, // Skip to: 14548 +/* 12510 */ MCD_OPC_CheckPredicate, 15, 242, 7, // Skip to: 14548 +/* 12514 */ MCD_OPC_Decode, 232, 4, 95, // Opcode: VCEQv8i16 +/* 12518 */ MCD_OPC_FilterValue, 2, 234, 7, // Skip to: 14548 +/* 12522 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12525 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12538 +/* 12530 */ MCD_OPC_CheckPredicate, 15, 222, 7, // Skip to: 14548 +/* 12534 */ MCD_OPC_Decode, 199, 17, 95, // Opcode: VTSTv4i32 +/* 12538 */ MCD_OPC_FilterValue, 243, 1, 213, 7, // Skip to: 14548 +/* 12543 */ MCD_OPC_CheckPredicate, 15, 209, 7, // Skip to: 14548 +/* 12547 */ MCD_OPC_Decode, 231, 4, 95, // Opcode: VCEQv4i32 +/* 12551 */ MCD_OPC_FilterValue, 9, 74, 0, // Skip to: 12629 +/* 12555 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 12558 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12591 +/* 12562 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12565 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12578 +/* 12570 */ MCD_OPC_CheckPredicate, 15, 182, 7, // Skip to: 14548 +/* 12574 */ MCD_OPC_Decode, 131, 11, 95, // Opcode: VMULv16i8 +/* 12578 */ MCD_OPC_FilterValue, 243, 1, 173, 7, // Skip to: 14548 +/* 12583 */ MCD_OPC_CheckPredicate, 15, 169, 7, // Skip to: 14548 +/* 12587 */ MCD_OPC_Decode, 252, 10, 95, // Opcode: VMULpq +/* 12591 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 12610 +/* 12595 */ MCD_OPC_CheckPredicate, 15, 157, 7, // Skip to: 14548 +/* 12599 */ MCD_OPC_CheckField, 24, 8, 242, 1, 150, 7, // Skip to: 14548 +/* 12606 */ MCD_OPC_Decode, 135, 11, 95, // Opcode: VMULv8i16 +/* 12610 */ MCD_OPC_FilterValue, 2, 142, 7, // Skip to: 14548 +/* 12614 */ MCD_OPC_CheckPredicate, 15, 138, 7, // Skip to: 14548 +/* 12618 */ MCD_OPC_CheckField, 24, 8, 242, 1, 131, 7, // Skip to: 14548 +/* 12625 */ MCD_OPC_Decode, 134, 11, 95, // Opcode: VMULv4i32 +/* 12629 */ MCD_OPC_FilterValue, 12, 41, 0, // Skip to: 12674 +/* 12633 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 12636 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 12655 +/* 12640 */ MCD_OPC_CheckPredicate, 18, 112, 7, // Skip to: 14548 +/* 12644 */ MCD_OPC_CheckField, 24, 8, 242, 1, 105, 7, // Skip to: 14548 +/* 12651 */ MCD_OPC_Decode, 154, 6, 103, // Opcode: VFMAfq +/* 12655 */ MCD_OPC_FilterValue, 2, 97, 7, // Skip to: 14548 +/* 12659 */ MCD_OPC_CheckPredicate, 18, 93, 7, // Skip to: 14548 +/* 12663 */ MCD_OPC_CheckField, 24, 8, 242, 1, 86, 7, // Skip to: 14548 +/* 12670 */ MCD_OPC_Decode, 158, 6, 103, // Opcode: VFMSfq +/* 12674 */ MCD_OPC_FilterValue, 13, 55, 0, // Skip to: 12733 +/* 12678 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 12681 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12714 +/* 12685 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12688 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12701 +/* 12693 */ MCD_OPC_CheckPredicate, 15, 59, 7, // Skip to: 14548 +/* 12697 */ MCD_OPC_Decode, 152, 10, 103, // Opcode: VMLAfq +/* 12701 */ MCD_OPC_FilterValue, 243, 1, 50, 7, // Skip to: 14548 +/* 12706 */ MCD_OPC_CheckPredicate, 15, 46, 7, // Skip to: 14548 +/* 12710 */ MCD_OPC_Decode, 250, 10, 95, // Opcode: VMULfq +/* 12714 */ MCD_OPC_FilterValue, 2, 38, 7, // Skip to: 14548 +/* 12718 */ MCD_OPC_CheckPredicate, 15, 34, 7, // Skip to: 14548 +/* 12722 */ MCD_OPC_CheckField, 24, 8, 242, 1, 27, 7, // Skip to: 14548 +/* 12729 */ MCD_OPC_Decode, 178, 10, 103, // Opcode: VMLSfq +/* 12733 */ MCD_OPC_FilterValue, 14, 41, 0, // Skip to: 12778 +/* 12737 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 12740 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 12759 +/* 12744 */ MCD_OPC_CheckPredicate, 15, 8, 7, // Skip to: 14548 +/* 12748 */ MCD_OPC_CheckField, 24, 8, 243, 1, 1, 7, // Skip to: 14548 +/* 12755 */ MCD_OPC_Decode, 182, 4, 95, // Opcode: VACGEq +/* 12759 */ MCD_OPC_FilterValue, 2, 249, 6, // Skip to: 14548 +/* 12763 */ MCD_OPC_CheckPredicate, 15, 245, 6, // Skip to: 14548 +/* 12767 */ MCD_OPC_CheckField, 24, 8, 243, 1, 238, 6, // Skip to: 14548 +/* 12774 */ MCD_OPC_Decode, 184, 4, 95, // Opcode: VACGTq +/* 12778 */ MCD_OPC_FilterValue, 15, 230, 6, // Skip to: 14548 +/* 12782 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 12785 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 12804 +/* 12789 */ MCD_OPC_CheckPredicate, 15, 219, 6, // Skip to: 14548 +/* 12793 */ MCD_OPC_CheckField, 24, 8, 242, 1, 212, 6, // Skip to: 14548 +/* 12800 */ MCD_OPC_Decode, 244, 12, 95, // Opcode: VRECPSfq +/* 12804 */ MCD_OPC_FilterValue, 2, 204, 6, // Skip to: 14548 +/* 12808 */ MCD_OPC_CheckPredicate, 15, 200, 6, // Skip to: 14548 +/* 12812 */ MCD_OPC_CheckField, 24, 8, 242, 1, 193, 6, // Skip to: 14548 +/* 12819 */ MCD_OPC_Decode, 207, 13, 95, // Opcode: VRSQRTSfq +/* 12823 */ MCD_OPC_FilterValue, 1, 185, 6, // Skip to: 14548 +/* 12827 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 12830 */ MCD_OPC_FilterValue, 0, 177, 5, // Skip to: 14291 +/* 12834 */ MCD_OPC_ExtractField, 25, 7, // Inst{31-25} ... +/* 12837 */ MCD_OPC_FilterValue, 121, 171, 6, // Skip to: 14548 +/* 12841 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 12844 */ MCD_OPC_FilterValue, 0, 121, 0, // Skip to: 12969 +/* 12848 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12851 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 12936 +/* 12855 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 12858 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 12903 +/* 12862 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 12865 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 12884 +/* 12869 */ MCD_OPC_CheckPredicate, 15, 229, 4, // Skip to: 14126 +/* 12873 */ MCD_OPC_CheckField, 19, 1, 1, 223, 4, // Skip to: 14126 +/* 12879 */ MCD_OPC_Decode, 146, 14, 163, 1, // Opcode: VSHRsv16i8 +/* 12884 */ MCD_OPC_FilterValue, 1, 214, 4, // Skip to: 14126 +/* 12888 */ MCD_OPC_CheckPredicate, 15, 210, 4, // Skip to: 14126 +/* 12892 */ MCD_OPC_CheckField, 19, 1, 1, 204, 4, // Skip to: 14126 +/* 12898 */ MCD_OPC_Decode, 154, 14, 163, 1, // Opcode: VSHRuv16i8 +/* 12903 */ MCD_OPC_FilterValue, 1, 195, 4, // Skip to: 14126 +/* 12907 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 12910 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 12923 +/* 12914 */ MCD_OPC_CheckPredicate, 15, 184, 4, // Skip to: 14126 +/* 12918 */ MCD_OPC_Decode, 152, 14, 164, 1, // Opcode: VSHRsv8i16 +/* 12923 */ MCD_OPC_FilterValue, 1, 175, 4, // Skip to: 14126 +/* 12927 */ MCD_OPC_CheckPredicate, 15, 171, 4, // Skip to: 14126 +/* 12931 */ MCD_OPC_Decode, 160, 14, 164, 1, // Opcode: VSHRuv8i16 +/* 12936 */ MCD_OPC_FilterValue, 1, 162, 4, // Skip to: 14126 +/* 12940 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 12943 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 12956 +/* 12947 */ MCD_OPC_CheckPredicate, 15, 151, 4, // Skip to: 14126 +/* 12951 */ MCD_OPC_Decode, 151, 14, 165, 1, // Opcode: VSHRsv4i32 +/* 12956 */ MCD_OPC_FilterValue, 1, 142, 4, // Skip to: 14126 +/* 12960 */ MCD_OPC_CheckPredicate, 15, 138, 4, // Skip to: 14126 +/* 12964 */ MCD_OPC_Decode, 159, 14, 165, 1, // Opcode: VSHRuv4i32 +/* 12969 */ MCD_OPC_FilterValue, 1, 121, 0, // Skip to: 13094 +/* 12973 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12976 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13061 +/* 12980 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 12983 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13028 +/* 12987 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 12990 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13009 +/* 12994 */ MCD_OPC_CheckPredicate, 15, 104, 4, // Skip to: 14126 +/* 12998 */ MCD_OPC_CheckField, 19, 1, 1, 98, 4, // Skip to: 14126 +/* 13004 */ MCD_OPC_Decode, 178, 14, 166, 1, // Opcode: VSRAsv16i8 +/* 13009 */ MCD_OPC_FilterValue, 1, 89, 4, // Skip to: 14126 +/* 13013 */ MCD_OPC_CheckPredicate, 15, 85, 4, // Skip to: 14126 +/* 13017 */ MCD_OPC_CheckField, 19, 1, 1, 79, 4, // Skip to: 14126 +/* 13023 */ MCD_OPC_Decode, 186, 14, 166, 1, // Opcode: VSRAuv16i8 +/* 13028 */ MCD_OPC_FilterValue, 1, 70, 4, // Skip to: 14126 +/* 13032 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13035 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13048 +/* 13039 */ MCD_OPC_CheckPredicate, 15, 59, 4, // Skip to: 14126 +/* 13043 */ MCD_OPC_Decode, 184, 14, 167, 1, // Opcode: VSRAsv8i16 +/* 13048 */ MCD_OPC_FilterValue, 1, 50, 4, // Skip to: 14126 +/* 13052 */ MCD_OPC_CheckPredicate, 15, 46, 4, // Skip to: 14126 +/* 13056 */ MCD_OPC_Decode, 192, 14, 167, 1, // Opcode: VSRAuv8i16 +/* 13061 */ MCD_OPC_FilterValue, 1, 37, 4, // Skip to: 14126 +/* 13065 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13068 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13081 +/* 13072 */ MCD_OPC_CheckPredicate, 15, 26, 4, // Skip to: 14126 +/* 13076 */ MCD_OPC_Decode, 183, 14, 168, 1, // Opcode: VSRAsv4i32 +/* 13081 */ MCD_OPC_FilterValue, 1, 17, 4, // Skip to: 14126 +/* 13085 */ MCD_OPC_CheckPredicate, 15, 13, 4, // Skip to: 14126 +/* 13089 */ MCD_OPC_Decode, 191, 14, 168, 1, // Opcode: VSRAuv4i32 +/* 13094 */ MCD_OPC_FilterValue, 2, 121, 0, // Skip to: 13219 +/* 13098 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13101 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13186 +/* 13105 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13108 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13153 +/* 13112 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13115 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13134 +/* 13119 */ MCD_OPC_CheckPredicate, 15, 235, 3, // Skip to: 14126 +/* 13123 */ MCD_OPC_CheckField, 19, 1, 1, 229, 3, // Skip to: 14126 +/* 13129 */ MCD_OPC_Decode, 186, 13, 163, 1, // Opcode: VRSHRsv16i8 +/* 13134 */ MCD_OPC_FilterValue, 1, 220, 3, // Skip to: 14126 +/* 13138 */ MCD_OPC_CheckPredicate, 15, 216, 3, // Skip to: 14126 +/* 13142 */ MCD_OPC_CheckField, 19, 1, 1, 210, 3, // Skip to: 14126 +/* 13148 */ MCD_OPC_Decode, 194, 13, 163, 1, // Opcode: VRSHRuv16i8 +/* 13153 */ MCD_OPC_FilterValue, 1, 201, 3, // Skip to: 14126 +/* 13157 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13160 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13173 +/* 13164 */ MCD_OPC_CheckPredicate, 15, 190, 3, // Skip to: 14126 +/* 13168 */ MCD_OPC_Decode, 192, 13, 164, 1, // Opcode: VRSHRsv8i16 +/* 13173 */ MCD_OPC_FilterValue, 1, 181, 3, // Skip to: 14126 +/* 13177 */ MCD_OPC_CheckPredicate, 15, 177, 3, // Skip to: 14126 +/* 13181 */ MCD_OPC_Decode, 200, 13, 164, 1, // Opcode: VRSHRuv8i16 +/* 13186 */ MCD_OPC_FilterValue, 1, 168, 3, // Skip to: 14126 +/* 13190 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13193 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13206 +/* 13197 */ MCD_OPC_CheckPredicate, 15, 157, 3, // Skip to: 14126 +/* 13201 */ MCD_OPC_Decode, 191, 13, 165, 1, // Opcode: VRSHRsv4i32 +/* 13206 */ MCD_OPC_FilterValue, 1, 148, 3, // Skip to: 14126 +/* 13210 */ MCD_OPC_CheckPredicate, 15, 144, 3, // Skip to: 14126 +/* 13214 */ MCD_OPC_Decode, 199, 13, 165, 1, // Opcode: VRSHRuv4i32 +/* 13219 */ MCD_OPC_FilterValue, 3, 121, 0, // Skip to: 13344 +/* 13223 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13226 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13311 +/* 13230 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13233 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13278 +/* 13237 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13240 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13259 +/* 13244 */ MCD_OPC_CheckPredicate, 15, 110, 3, // Skip to: 14126 +/* 13248 */ MCD_OPC_CheckField, 19, 1, 1, 104, 3, // Skip to: 14126 +/* 13254 */ MCD_OPC_Decode, 208, 13, 166, 1, // Opcode: VRSRAsv16i8 +/* 13259 */ MCD_OPC_FilterValue, 1, 95, 3, // Skip to: 14126 +/* 13263 */ MCD_OPC_CheckPredicate, 15, 91, 3, // Skip to: 14126 +/* 13267 */ MCD_OPC_CheckField, 19, 1, 1, 85, 3, // Skip to: 14126 +/* 13273 */ MCD_OPC_Decode, 216, 13, 166, 1, // Opcode: VRSRAuv16i8 +/* 13278 */ MCD_OPC_FilterValue, 1, 76, 3, // Skip to: 14126 +/* 13282 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13285 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13298 +/* 13289 */ MCD_OPC_CheckPredicate, 15, 65, 3, // Skip to: 14126 +/* 13293 */ MCD_OPC_Decode, 214, 13, 167, 1, // Opcode: VRSRAsv8i16 +/* 13298 */ MCD_OPC_FilterValue, 1, 56, 3, // Skip to: 14126 +/* 13302 */ MCD_OPC_CheckPredicate, 15, 52, 3, // Skip to: 14126 +/* 13306 */ MCD_OPC_Decode, 222, 13, 167, 1, // Opcode: VRSRAuv8i16 +/* 13311 */ MCD_OPC_FilterValue, 1, 43, 3, // Skip to: 14126 +/* 13315 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13318 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13331 +/* 13322 */ MCD_OPC_CheckPredicate, 15, 32, 3, // Skip to: 14126 +/* 13326 */ MCD_OPC_Decode, 213, 13, 168, 1, // Opcode: VRSRAsv4i32 +/* 13331 */ MCD_OPC_FilterValue, 1, 23, 3, // Skip to: 14126 +/* 13335 */ MCD_OPC_CheckPredicate, 15, 19, 3, // Skip to: 14126 +/* 13339 */ MCD_OPC_Decode, 221, 13, 168, 1, // Opcode: VRSRAuv4i32 +/* 13344 */ MCD_OPC_FilterValue, 4, 73, 0, // Skip to: 13421 +/* 13348 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13351 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 13402 +/* 13355 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13358 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 13383 +/* 13362 */ MCD_OPC_CheckPredicate, 15, 248, 2, // Skip to: 14126 +/* 13366 */ MCD_OPC_CheckField, 24, 1, 1, 242, 2, // Skip to: 14126 +/* 13372 */ MCD_OPC_CheckField, 19, 1, 1, 236, 2, // Skip to: 14126 +/* 13378 */ MCD_OPC_Decode, 194, 14, 166, 1, // Opcode: VSRIv16i8 +/* 13383 */ MCD_OPC_FilterValue, 1, 227, 2, // Skip to: 14126 +/* 13387 */ MCD_OPC_CheckPredicate, 15, 223, 2, // Skip to: 14126 +/* 13391 */ MCD_OPC_CheckField, 24, 1, 1, 217, 2, // Skip to: 14126 +/* 13397 */ MCD_OPC_Decode, 200, 14, 167, 1, // Opcode: VSRIv8i16 +/* 13402 */ MCD_OPC_FilterValue, 1, 208, 2, // Skip to: 14126 +/* 13406 */ MCD_OPC_CheckPredicate, 15, 204, 2, // Skip to: 14126 +/* 13410 */ MCD_OPC_CheckField, 24, 1, 1, 198, 2, // Skip to: 14126 +/* 13416 */ MCD_OPC_Decode, 199, 14, 168, 1, // Opcode: VSRIv4i32 +/* 13421 */ MCD_OPC_FilterValue, 5, 121, 0, // Skip to: 13546 +/* 13425 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13428 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13513 +/* 13432 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13435 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13480 +/* 13439 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13442 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13461 +/* 13446 */ MCD_OPC_CheckPredicate, 15, 164, 2, // Skip to: 14126 +/* 13450 */ MCD_OPC_CheckField, 19, 1, 1, 158, 2, // Skip to: 14126 +/* 13456 */ MCD_OPC_Decode, 247, 13, 169, 1, // Opcode: VSHLiv16i8 +/* 13461 */ MCD_OPC_FilterValue, 1, 149, 2, // Skip to: 14126 +/* 13465 */ MCD_OPC_CheckPredicate, 15, 145, 2, // Skip to: 14126 +/* 13469 */ MCD_OPC_CheckField, 19, 1, 1, 139, 2, // Skip to: 14126 +/* 13475 */ MCD_OPC_Decode, 166, 14, 170, 1, // Opcode: VSLIv16i8 +/* 13480 */ MCD_OPC_FilterValue, 1, 130, 2, // Skip to: 14126 +/* 13484 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13487 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13500 +/* 13491 */ MCD_OPC_CheckPredicate, 15, 119, 2, // Skip to: 14126 +/* 13495 */ MCD_OPC_Decode, 253, 13, 171, 1, // Opcode: VSHLiv8i16 +/* 13500 */ MCD_OPC_FilterValue, 1, 110, 2, // Skip to: 14126 +/* 13504 */ MCD_OPC_CheckPredicate, 15, 106, 2, // Skip to: 14126 +/* 13508 */ MCD_OPC_Decode, 172, 14, 172, 1, // Opcode: VSLIv8i16 +/* 13513 */ MCD_OPC_FilterValue, 1, 97, 2, // Skip to: 14126 +/* 13517 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13520 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13533 +/* 13524 */ MCD_OPC_CheckPredicate, 15, 86, 2, // Skip to: 14126 +/* 13528 */ MCD_OPC_Decode, 252, 13, 173, 1, // Opcode: VSHLiv4i32 +/* 13533 */ MCD_OPC_FilterValue, 1, 77, 2, // Skip to: 14126 +/* 13537 */ MCD_OPC_CheckPredicate, 15, 73, 2, // Skip to: 14126 +/* 13541 */ MCD_OPC_Decode, 171, 14, 174, 1, // Opcode: VSLIv4i32 +/* 13546 */ MCD_OPC_FilterValue, 6, 73, 0, // Skip to: 13623 +/* 13550 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13553 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 13604 +/* 13557 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13560 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 13585 +/* 13564 */ MCD_OPC_CheckPredicate, 15, 46, 2, // Skip to: 14126 +/* 13568 */ MCD_OPC_CheckField, 24, 1, 1, 40, 2, // Skip to: 14126 +/* 13574 */ MCD_OPC_CheckField, 19, 1, 1, 34, 2, // Skip to: 14126 +/* 13580 */ MCD_OPC_Decode, 179, 12, 169, 1, // Opcode: VQSHLsuv16i8 +/* 13585 */ MCD_OPC_FilterValue, 1, 25, 2, // Skip to: 14126 +/* 13589 */ MCD_OPC_CheckPredicate, 15, 21, 2, // Skip to: 14126 +/* 13593 */ MCD_OPC_CheckField, 24, 1, 1, 15, 2, // Skip to: 14126 +/* 13599 */ MCD_OPC_Decode, 185, 12, 171, 1, // Opcode: VQSHLsuv8i16 +/* 13604 */ MCD_OPC_FilterValue, 1, 6, 2, // Skip to: 14126 +/* 13608 */ MCD_OPC_CheckPredicate, 15, 2, 2, // Skip to: 14126 +/* 13612 */ MCD_OPC_CheckField, 24, 1, 1, 252, 1, // Skip to: 14126 +/* 13618 */ MCD_OPC_Decode, 184, 12, 173, 1, // Opcode: VQSHLsuv4i32 +/* 13623 */ MCD_OPC_FilterValue, 7, 121, 0, // Skip to: 13748 +/* 13627 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13630 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13715 +/* 13634 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13637 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13682 +/* 13641 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13644 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13663 +/* 13648 */ MCD_OPC_CheckPredicate, 15, 218, 1, // Skip to: 14126 +/* 13652 */ MCD_OPC_CheckField, 19, 1, 1, 212, 1, // Skip to: 14126 +/* 13658 */ MCD_OPC_Decode, 171, 12, 169, 1, // Opcode: VQSHLsiv16i8 +/* 13663 */ MCD_OPC_FilterValue, 1, 203, 1, // Skip to: 14126 +/* 13667 */ MCD_OPC_CheckPredicate, 15, 199, 1, // Skip to: 14126 +/* 13671 */ MCD_OPC_CheckField, 19, 1, 1, 193, 1, // Skip to: 14126 +/* 13677 */ MCD_OPC_Decode, 195, 12, 169, 1, // Opcode: VQSHLuiv16i8 +/* 13682 */ MCD_OPC_FilterValue, 1, 184, 1, // Skip to: 14126 +/* 13686 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13689 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13702 +/* 13693 */ MCD_OPC_CheckPredicate, 15, 173, 1, // Skip to: 14126 +/* 13697 */ MCD_OPC_Decode, 177, 12, 171, 1, // Opcode: VQSHLsiv8i16 +/* 13702 */ MCD_OPC_FilterValue, 1, 164, 1, // Skip to: 14126 +/* 13706 */ MCD_OPC_CheckPredicate, 15, 160, 1, // Skip to: 14126 +/* 13710 */ MCD_OPC_Decode, 201, 12, 171, 1, // Opcode: VQSHLuiv8i16 +/* 13715 */ MCD_OPC_FilterValue, 1, 151, 1, // Skip to: 14126 +/* 13719 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13722 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13735 +/* 13726 */ MCD_OPC_CheckPredicate, 15, 140, 1, // Skip to: 14126 +/* 13730 */ MCD_OPC_Decode, 176, 12, 173, 1, // Opcode: VQSHLsiv4i32 +/* 13735 */ MCD_OPC_FilterValue, 1, 131, 1, // Skip to: 14126 +/* 13739 */ MCD_OPC_CheckPredicate, 15, 127, 1, // Skip to: 14126 +/* 13743 */ MCD_OPC_Decode, 200, 12, 173, 1, // Opcode: VQSHLuiv4i32 +/* 13748 */ MCD_OPC_FilterValue, 8, 121, 0, // Skip to: 13873 +/* 13752 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13755 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13840 +/* 13759 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13762 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13807 +/* 13766 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13769 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13788 +/* 13773 */ MCD_OPC_CheckPredicate, 15, 93, 1, // Skip to: 14126 +/* 13777 */ MCD_OPC_CheckField, 19, 1, 1, 87, 1, // Skip to: 14126 +/* 13783 */ MCD_OPC_Decode, 185, 13, 151, 1, // Opcode: VRSHRNv8i8 +/* 13788 */ MCD_OPC_FilterValue, 1, 78, 1, // Skip to: 14126 +/* 13792 */ MCD_OPC_CheckPredicate, 15, 74, 1, // Skip to: 14126 +/* 13796 */ MCD_OPC_CheckField, 19, 1, 1, 68, 1, // Skip to: 14126 +/* 13802 */ MCD_OPC_Decode, 170, 12, 151, 1, // Opcode: VQRSHRUNv8i8 +/* 13807 */ MCD_OPC_FilterValue, 1, 59, 1, // Skip to: 14126 +/* 13811 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13814 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13827 +/* 13818 */ MCD_OPC_CheckPredicate, 15, 48, 1, // Skip to: 14126 +/* 13822 */ MCD_OPC_Decode, 184, 13, 152, 1, // Opcode: VRSHRNv4i16 +/* 13827 */ MCD_OPC_FilterValue, 1, 39, 1, // Skip to: 14126 +/* 13831 */ MCD_OPC_CheckPredicate, 15, 35, 1, // Skip to: 14126 +/* 13835 */ MCD_OPC_Decode, 169, 12, 152, 1, // Opcode: VQRSHRUNv4i16 +/* 13840 */ MCD_OPC_FilterValue, 1, 26, 1, // Skip to: 14126 +/* 13844 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13847 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13860 +/* 13851 */ MCD_OPC_CheckPredicate, 15, 15, 1, // Skip to: 14126 +/* 13855 */ MCD_OPC_Decode, 183, 13, 153, 1, // Opcode: VRSHRNv2i32 +/* 13860 */ MCD_OPC_FilterValue, 1, 6, 1, // Skip to: 14126 +/* 13864 */ MCD_OPC_CheckPredicate, 15, 2, 1, // Skip to: 14126 +/* 13868 */ MCD_OPC_Decode, 168, 12, 153, 1, // Opcode: VQRSHRUNv2i32 +/* 13873 */ MCD_OPC_FilterValue, 9, 121, 0, // Skip to: 13998 +/* 13877 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13880 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13965 +/* 13884 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13887 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13932 +/* 13891 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13894 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13913 +/* 13898 */ MCD_OPC_CheckPredicate, 15, 224, 0, // Skip to: 14126 +/* 13902 */ MCD_OPC_CheckField, 19, 1, 1, 218, 0, // Skip to: 14126 +/* 13908 */ MCD_OPC_Decode, 164, 12, 151, 1, // Opcode: VQRSHRNsv8i8 +/* 13913 */ MCD_OPC_FilterValue, 1, 209, 0, // Skip to: 14126 +/* 13917 */ MCD_OPC_CheckPredicate, 15, 205, 0, // Skip to: 14126 +/* 13921 */ MCD_OPC_CheckField, 19, 1, 1, 199, 0, // Skip to: 14126 +/* 13927 */ MCD_OPC_Decode, 167, 12, 151, 1, // Opcode: VQRSHRNuv8i8 +/* 13932 */ MCD_OPC_FilterValue, 1, 190, 0, // Skip to: 14126 +/* 13936 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13939 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13952 +/* 13943 */ MCD_OPC_CheckPredicate, 15, 179, 0, // Skip to: 14126 +/* 13947 */ MCD_OPC_Decode, 163, 12, 152, 1, // Opcode: VQRSHRNsv4i16 +/* 13952 */ MCD_OPC_FilterValue, 1, 170, 0, // Skip to: 14126 +/* 13956 */ MCD_OPC_CheckPredicate, 15, 166, 0, // Skip to: 14126 +/* 13960 */ MCD_OPC_Decode, 166, 12, 152, 1, // Opcode: VQRSHRNuv4i16 +/* 13965 */ MCD_OPC_FilterValue, 1, 157, 0, // Skip to: 14126 +/* 13969 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13972 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13985 +/* 13976 */ MCD_OPC_CheckPredicate, 15, 146, 0, // Skip to: 14126 +/* 13980 */ MCD_OPC_Decode, 162, 12, 153, 1, // Opcode: VQRSHRNsv2i32 +/* 13985 */ MCD_OPC_FilterValue, 1, 137, 0, // Skip to: 14126 +/* 13989 */ MCD_OPC_CheckPredicate, 15, 133, 0, // Skip to: 14126 +/* 13993 */ MCD_OPC_Decode, 165, 12, 153, 1, // Opcode: VQRSHRNuv2i32 +/* 13998 */ MCD_OPC_FilterValue, 14, 70, 0, // Skip to: 14072 +/* 14002 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 14005 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 14024 +/* 14009 */ MCD_OPC_CheckPredicate, 15, 30, 0, // Skip to: 14043 +/* 14013 */ MCD_OPC_CheckField, 19, 3, 0, 24, 0, // Skip to: 14043 +/* 14019 */ MCD_OPC_Decode, 212, 10, 157, 1, // Opcode: VMOVv16i8 +/* 14024 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 14043 +/* 14028 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 14043 +/* 14032 */ MCD_OPC_CheckField, 19, 3, 0, 5, 0, // Skip to: 14043 +/* 14038 */ MCD_OPC_Decode, 216, 10, 157, 1, // Opcode: VMOVv2i64 +/* 14043 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 14046 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 14059 +/* 14050 */ MCD_OPC_CheckPredicate, 15, 72, 0, // Skip to: 14126 +/* 14054 */ MCD_OPC_Decode, 253, 5, 175, 1, // Opcode: VCVTxs2fq +/* 14059 */ MCD_OPC_FilterValue, 1, 63, 0, // Skip to: 14126 +/* 14063 */ MCD_OPC_CheckPredicate, 15, 59, 0, // Skip to: 14126 +/* 14067 */ MCD_OPC_Decode, 255, 5, 175, 1, // Opcode: VCVTxu2fq +/* 14072 */ MCD_OPC_FilterValue, 15, 50, 0, // Skip to: 14126 +/* 14076 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 14079 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 14092 +/* 14083 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 14105 +/* 14087 */ MCD_OPC_Decode, 244, 5, 175, 1, // Opcode: VCVTf2xsq +/* 14092 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 14105 +/* 14096 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 14105 +/* 14100 */ MCD_OPC_Decode, 246, 5, 175, 1, // Opcode: VCVTf2xuq +/* 14105 */ MCD_OPC_CheckPredicate, 15, 17, 0, // Skip to: 14126 +/* 14109 */ MCD_OPC_CheckField, 19, 3, 0, 11, 0, // Skip to: 14126 +/* 14115 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, // Skip to: 14126 +/* 14121 */ MCD_OPC_Decode, 217, 10, 157, 1, // Opcode: VMOVv4f32 +/* 14126 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 14129 */ MCD_OPC_FilterValue, 0, 77, 0, // Skip to: 14210 +/* 14133 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... +/* 14136 */ MCD_OPC_FilterValue, 0, 152, 1, // Skip to: 14548 +/* 14140 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 14143 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 14162 +/* 14147 */ MCD_OPC_CheckPredicate, 15, 50, 0, // Skip to: 14201 +/* 14151 */ MCD_OPC_CheckField, 10, 2, 2, 44, 0, // Skip to: 14201 +/* 14157 */ MCD_OPC_Decode, 220, 10, 157, 1, // Opcode: VMOVv8i16 +/* 14162 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 14201 +/* 14166 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 14169 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 14182 +/* 14173 */ MCD_OPC_CheckPredicate, 15, 24, 0, // Skip to: 14201 +/* 14177 */ MCD_OPC_Decode, 164, 11, 157, 1, // Opcode: VORRiv4i32 +/* 14182 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 14201 +/* 14186 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 14201 +/* 14190 */ MCD_OPC_CheckField, 10, 1, 0, 5, 0, // Skip to: 14201 +/* 14196 */ MCD_OPC_Decode, 165, 11, 157, 1, // Opcode: VORRiv8i16 +/* 14201 */ MCD_OPC_CheckPredicate, 15, 87, 1, // Skip to: 14548 +/* 14205 */ MCD_OPC_Decode, 219, 10, 157, 1, // Opcode: VMOVv4i32 +/* 14210 */ MCD_OPC_FilterValue, 1, 78, 1, // Skip to: 14548 +/* 14214 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... +/* 14217 */ MCD_OPC_FilterValue, 0, 71, 1, // Skip to: 14548 +/* 14221 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 14224 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 14243 +/* 14228 */ MCD_OPC_CheckPredicate, 15, 50, 0, // Skip to: 14282 +/* 14232 */ MCD_OPC_CheckField, 10, 2, 2, 44, 0, // Skip to: 14282 +/* 14238 */ MCD_OPC_Decode, 142, 11, 157, 1, // Opcode: VMVNv8i16 +/* 14243 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 14282 +/* 14247 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 14250 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 14263 +/* 14254 */ MCD_OPC_CheckPredicate, 15, 24, 0, // Skip to: 14282 +/* 14258 */ MCD_OPC_Decode, 217, 4, 157, 1, // Opcode: VBICiv4i32 +/* 14263 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 14282 +/* 14267 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 14282 +/* 14271 */ MCD_OPC_CheckField, 10, 1, 0, 5, 0, // Skip to: 14282 +/* 14277 */ MCD_OPC_Decode, 218, 4, 157, 1, // Opcode: VBICiv8i16 +/* 14282 */ MCD_OPC_CheckPredicate, 15, 6, 1, // Skip to: 14548 +/* 14286 */ MCD_OPC_Decode, 141, 11, 157, 1, // Opcode: VMVNv4i32 +/* 14291 */ MCD_OPC_FilterValue, 1, 253, 0, // Skip to: 14548 +/* 14295 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 14298 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 14333 +/* 14302 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14305 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14319 +/* 14310 */ MCD_OPC_CheckPredicate, 15, 234, 0, // Skip to: 14548 +/* 14314 */ MCD_OPC_Decode, 149, 14, 176, 1, // Opcode: VSHRsv2i64 +/* 14319 */ MCD_OPC_FilterValue, 243, 1, 224, 0, // Skip to: 14548 +/* 14324 */ MCD_OPC_CheckPredicate, 15, 220, 0, // Skip to: 14548 +/* 14328 */ MCD_OPC_Decode, 157, 14, 176, 1, // Opcode: VSHRuv2i64 +/* 14333 */ MCD_OPC_FilterValue, 1, 31, 0, // Skip to: 14368 +/* 14337 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14340 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14354 +/* 14345 */ MCD_OPC_CheckPredicate, 15, 199, 0, // Skip to: 14548 +/* 14349 */ MCD_OPC_Decode, 181, 14, 177, 1, // Opcode: VSRAsv2i64 +/* 14354 */ MCD_OPC_FilterValue, 243, 1, 189, 0, // Skip to: 14548 +/* 14359 */ MCD_OPC_CheckPredicate, 15, 185, 0, // Skip to: 14548 +/* 14363 */ MCD_OPC_Decode, 189, 14, 177, 1, // Opcode: VSRAuv2i64 +/* 14368 */ MCD_OPC_FilterValue, 2, 31, 0, // Skip to: 14403 +/* 14372 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14375 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14389 +/* 14380 */ MCD_OPC_CheckPredicate, 15, 164, 0, // Skip to: 14548 +/* 14384 */ MCD_OPC_Decode, 189, 13, 176, 1, // Opcode: VRSHRsv2i64 +/* 14389 */ MCD_OPC_FilterValue, 243, 1, 154, 0, // Skip to: 14548 +/* 14394 */ MCD_OPC_CheckPredicate, 15, 150, 0, // Skip to: 14548 +/* 14398 */ MCD_OPC_Decode, 197, 13, 176, 1, // Opcode: VRSHRuv2i64 +/* 14403 */ MCD_OPC_FilterValue, 3, 31, 0, // Skip to: 14438 +/* 14407 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14410 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14424 +/* 14415 */ MCD_OPC_CheckPredicate, 15, 129, 0, // Skip to: 14548 +/* 14419 */ MCD_OPC_Decode, 211, 13, 177, 1, // Opcode: VRSRAsv2i64 +/* 14424 */ MCD_OPC_FilterValue, 243, 1, 119, 0, // Skip to: 14548 +/* 14429 */ MCD_OPC_CheckPredicate, 15, 115, 0, // Skip to: 14548 +/* 14433 */ MCD_OPC_Decode, 219, 13, 177, 1, // Opcode: VRSRAuv2i64 +/* 14438 */ MCD_OPC_FilterValue, 4, 16, 0, // Skip to: 14458 +/* 14442 */ MCD_OPC_CheckPredicate, 15, 102, 0, // Skip to: 14548 +/* 14446 */ MCD_OPC_CheckField, 24, 8, 243, 1, 95, 0, // Skip to: 14548 +/* 14453 */ MCD_OPC_Decode, 197, 14, 177, 1, // Opcode: VSRIv2i64 +/* 14458 */ MCD_OPC_FilterValue, 5, 31, 0, // Skip to: 14493 +/* 14462 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14465 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14479 +/* 14470 */ MCD_OPC_CheckPredicate, 15, 74, 0, // Skip to: 14548 +/* 14474 */ MCD_OPC_Decode, 250, 13, 178, 1, // Opcode: VSHLiv2i64 +/* 14479 */ MCD_OPC_FilterValue, 243, 1, 64, 0, // Skip to: 14548 +/* 14484 */ MCD_OPC_CheckPredicate, 15, 60, 0, // Skip to: 14548 +/* 14488 */ MCD_OPC_Decode, 169, 14, 179, 1, // Opcode: VSLIv2i64 +/* 14493 */ MCD_OPC_FilterValue, 6, 16, 0, // Skip to: 14513 +/* 14497 */ MCD_OPC_CheckPredicate, 15, 47, 0, // Skip to: 14548 +/* 14501 */ MCD_OPC_CheckField, 24, 8, 243, 1, 40, 0, // Skip to: 14548 +/* 14508 */ MCD_OPC_Decode, 182, 12, 178, 1, // Opcode: VQSHLsuv2i64 +/* 14513 */ MCD_OPC_FilterValue, 7, 31, 0, // Skip to: 14548 +/* 14517 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14520 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14534 +/* 14525 */ MCD_OPC_CheckPredicate, 15, 19, 0, // Skip to: 14548 +/* 14529 */ MCD_OPC_Decode, 174, 12, 178, 1, // Opcode: VQSHLsiv2i64 +/* 14534 */ MCD_OPC_FilterValue, 243, 1, 9, 0, // Skip to: 14548 +/* 14539 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 14548 +/* 14543 */ MCD_OPC_Decode, 198, 12, 178, 1, // Opcode: VQSHLuiv2i64 +/* 14548 */ 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, 236, 13, 180, 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, 163, 6, 181, 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, 235, 13, 182, 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, 164, 6, 183, 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, 237, 13, 184, 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, 165, 6, 185, 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, 132, 6, 186, 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, 133, 6, 187, 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, 130, 6, 186, 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, 131, 6, 187, 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, 166, 6, 183, 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, 134, 6, 186, 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, 135, 6, 187, 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, 167, 6, 185, 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, 215, 16, 188, 1, // Opcode: VST4d8 +/* 44 */ MCD_OPC_CheckPredicate, 15, 194, 22, // Skip to: 5874 +/* 48 */ MCD_OPC_Decode, 218, 16, 188, 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, 207, 16, 188, 1, // Opcode: VST4d16 +/* 72 */ MCD_OPC_CheckPredicate, 15, 166, 22, // Skip to: 5874 +/* 76 */ MCD_OPC_Decode, 210, 16, 188, 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, 211, 16, 188, 1, // Opcode: VST4d32 +/* 100 */ MCD_OPC_CheckPredicate, 15, 138, 22, // Skip to: 5874 +/* 104 */ MCD_OPC_Decode, 214, 16, 188, 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, 206, 14, 189, 1, // Opcode: VST1LNd8 +/* 136 */ MCD_OPC_CheckPredicate, 15, 102, 22, // Skip to: 5874 +/* 140 */ MCD_OPC_Decode, 207, 14, 189, 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, 185, 9, 188, 1, // Opcode: VLD4d8 +/* 179 */ MCD_OPC_CheckPredicate, 15, 59, 22, // Skip to: 5874 +/* 183 */ MCD_OPC_Decode, 188, 9, 188, 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, 177, 9, 188, 1, // Opcode: VLD4d16 +/* 207 */ MCD_OPC_CheckPredicate, 15, 31, 22, // Skip to: 5874 +/* 211 */ MCD_OPC_Decode, 180, 9, 188, 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, 181, 9, 188, 1, // Opcode: VLD4d32 +/* 235 */ MCD_OPC_CheckPredicate, 15, 3, 22, // Skip to: 5874 +/* 239 */ MCD_OPC_Decode, 184, 9, 188, 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, 214, 6, 190, 1, // Opcode: VLD1LNd8 +/* 271 */ MCD_OPC_CheckPredicate, 15, 223, 21, // Skip to: 5874 +/* 275 */ MCD_OPC_Decode, 215, 6, 190, 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, 238, 16, 188, 1, // Opcode: VST4q8 +/* 321 */ MCD_OPC_CheckPredicate, 15, 173, 21, // Skip to: 5874 +/* 325 */ MCD_OPC_Decode, 240, 16, 188, 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, 228, 16, 188, 1, // Opcode: VST4q16 +/* 349 */ MCD_OPC_CheckPredicate, 15, 145, 21, // Skip to: 5874 +/* 353 */ MCD_OPC_Decode, 230, 16, 188, 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, 233, 16, 188, 1, // Opcode: VST4q32 +/* 377 */ MCD_OPC_CheckPredicate, 15, 117, 21, // Skip to: 5874 +/* 381 */ MCD_OPC_Decode, 235, 16, 188, 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, 157, 15, 191, 1, // Opcode: VST2LNd8 +/* 406 */ MCD_OPC_CheckPredicate, 15, 88, 21, // Skip to: 5874 +/* 410 */ MCD_OPC_Decode, 160, 15, 191, 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, 208, 9, 188, 1, // Opcode: VLD4q8 +/* 449 */ MCD_OPC_CheckPredicate, 15, 45, 21, // Skip to: 5874 +/* 453 */ MCD_OPC_Decode, 210, 9, 188, 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, 198, 9, 188, 1, // Opcode: VLD4q16 +/* 477 */ MCD_OPC_CheckPredicate, 15, 17, 21, // Skip to: 5874 +/* 481 */ MCD_OPC_Decode, 200, 9, 188, 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, 203, 9, 188, 1, // Opcode: VLD4q32 +/* 505 */ MCD_OPC_CheckPredicate, 15, 245, 20, // Skip to: 5874 +/* 509 */ MCD_OPC_Decode, 205, 9, 188, 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, 183, 7, 192, 1, // Opcode: VLD2LNd8 +/* 534 */ MCD_OPC_CheckPredicate, 15, 216, 20, // Skip to: 5874 +/* 538 */ MCD_OPC_Decode, 186, 7, 192, 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, 130, 15, 193, 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, 129, 15, 193, 1, // Opcode: VST1d8Q +/* 598 */ MCD_OPC_CheckPredicate, 15, 152, 20, // Skip to: 5874 +/* 602 */ MCD_OPC_Decode, 131, 15, 193, 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, 225, 14, 193, 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, 224, 14, 193, 1, // Opcode: VST1d16Q +/* 640 */ MCD_OPC_CheckPredicate, 15, 110, 20, // Skip to: 5874 +/* 644 */ MCD_OPC_Decode, 226, 14, 193, 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, 234, 14, 193, 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, 233, 14, 193, 1, // Opcode: VST1d32Q +/* 682 */ MCD_OPC_CheckPredicate, 15, 68, 20, // Skip to: 5874 +/* 686 */ MCD_OPC_Decode, 235, 14, 193, 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, 246, 14, 193, 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, 242, 14, 193, 1, // Opcode: VST1d64Q +/* 724 */ MCD_OPC_CheckPredicate, 15, 26, 20, // Skip to: 5874 +/* 728 */ MCD_OPC_Decode, 247, 14, 193, 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, 228, 15, 194, 1, // Opcode: VST3LNd8 +/* 760 */ MCD_OPC_CheckPredicate, 15, 246, 19, // Skip to: 5874 +/* 764 */ MCD_OPC_Decode, 231, 15, 194, 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, 138, 7, 193, 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, 137, 7, 193, 1, // Opcode: VLD1d8Q +/* 817 */ MCD_OPC_CheckPredicate, 15, 189, 19, // Skip to: 5874 +/* 821 */ MCD_OPC_Decode, 139, 7, 193, 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, 233, 6, 193, 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, 232, 6, 193, 1, // Opcode: VLD1d16Q +/* 859 */ MCD_OPC_CheckPredicate, 15, 147, 19, // Skip to: 5874 +/* 863 */ MCD_OPC_Decode, 234, 6, 193, 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, 242, 6, 193, 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, 241, 6, 193, 1, // Opcode: VLD1d32Q +/* 901 */ MCD_OPC_CheckPredicate, 15, 105, 19, // Skip to: 5874 +/* 905 */ MCD_OPC_Decode, 243, 6, 193, 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, 254, 6, 193, 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, 250, 6, 193, 1, // Opcode: VLD1d64Q +/* 943 */ MCD_OPC_CheckPredicate, 15, 63, 19, // Skip to: 5874 +/* 947 */ MCD_OPC_Decode, 255, 6, 193, 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, 162, 8, 195, 1, // Opcode: VLD3LNd8 +/* 979 */ MCD_OPC_CheckPredicate, 15, 27, 19, // Skip to: 5874 +/* 983 */ MCD_OPC_Decode, 165, 8, 195, 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, 218, 15, 196, 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, 214, 15, 196, 1, // Opcode: VST2q8 +/* 1043 */ MCD_OPC_CheckPredicate, 15, 219, 18, // Skip to: 5874 +/* 1047 */ MCD_OPC_Decode, 219, 15, 196, 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, 206, 15, 196, 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, 202, 15, 196, 1, // Opcode: VST2q16 +/* 1085 */ MCD_OPC_CheckPredicate, 15, 177, 18, // Skip to: 5874 +/* 1089 */ MCD_OPC_Decode, 207, 15, 196, 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, 212, 15, 196, 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, 208, 15, 196, 1, // Opcode: VST2q32 +/* 1127 */ MCD_OPC_CheckPredicate, 15, 135, 18, // Skip to: 5874 +/* 1131 */ MCD_OPC_Decode, 213, 15, 196, 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, 180, 16, 197, 1, // Opcode: VST4LNd8 +/* 1156 */ MCD_OPC_CheckPredicate, 15, 106, 18, // Skip to: 5874 +/* 1160 */ MCD_OPC_Decode, 183, 16, 197, 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, 244, 7, 196, 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, 240, 7, 196, 1, // Opcode: VLD2q8 +/* 1213 */ MCD_OPC_CheckPredicate, 15, 49, 18, // Skip to: 5874 +/* 1217 */ MCD_OPC_Decode, 245, 7, 196, 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, 232, 7, 196, 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, 228, 7, 196, 1, // Opcode: VLD2q16 +/* 1255 */ MCD_OPC_CheckPredicate, 15, 7, 18, // Skip to: 5874 +/* 1259 */ MCD_OPC_Decode, 233, 7, 196, 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, 238, 7, 196, 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, 234, 7, 196, 1, // Opcode: VLD2q32 +/* 1297 */ MCD_OPC_CheckPredicate, 15, 221, 17, // Skip to: 5874 +/* 1301 */ MCD_OPC_Decode, 239, 7, 196, 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, 150, 9, 198, 1, // Opcode: VLD4LNd8 +/* 1326 */ MCD_OPC_CheckPredicate, 15, 192, 17, // Skip to: 5874 +/* 1330 */ MCD_OPC_Decode, 153, 9, 198, 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, 135, 16, 199, 1, // Opcode: VST3d8 +/* 1376 */ MCD_OPC_CheckPredicate, 15, 142, 17, // Skip to: 5874 +/* 1380 */ MCD_OPC_Decode, 138, 16, 199, 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, 255, 15, 199, 1, // Opcode: VST3d16 +/* 1404 */ MCD_OPC_CheckPredicate, 15, 114, 17, // Skip to: 5874 +/* 1408 */ MCD_OPC_Decode, 130, 16, 199, 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, 131, 16, 199, 1, // Opcode: VST3d32 +/* 1432 */ MCD_OPC_CheckPredicate, 15, 86, 17, // Skip to: 5874 +/* 1436 */ MCD_OPC_Decode, 134, 16, 199, 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, 202, 14, 189, 1, // Opcode: VST1LNd16 +/* 1468 */ MCD_OPC_CheckPredicate, 15, 50, 17, // Skip to: 5874 +/* 1472 */ MCD_OPC_Decode, 203, 14, 189, 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, 197, 8, 199, 1, // Opcode: VLD3d8 +/* 1511 */ MCD_OPC_CheckPredicate, 15, 7, 17, // Skip to: 5874 +/* 1515 */ MCD_OPC_Decode, 200, 8, 199, 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, 189, 8, 199, 1, // Opcode: VLD3d16 +/* 1539 */ MCD_OPC_CheckPredicate, 15, 235, 16, // Skip to: 5874 +/* 1543 */ MCD_OPC_Decode, 192, 8, 199, 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, 193, 8, 199, 1, // Opcode: VLD3d32 +/* 1567 */ MCD_OPC_CheckPredicate, 15, 207, 16, // Skip to: 5874 +/* 1571 */ MCD_OPC_Decode, 196, 8, 199, 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, 210, 6, 190, 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, 211, 6, 190, 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, 158, 16, 199, 1, // Opcode: VST3q8 +/* 1659 */ MCD_OPC_CheckPredicate, 15, 115, 16, // Skip to: 5874 +/* 1663 */ MCD_OPC_Decode, 160, 16, 199, 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, 148, 16, 199, 1, // Opcode: VST3q16 +/* 1687 */ MCD_OPC_CheckPredicate, 15, 87, 16, // Skip to: 5874 +/* 1691 */ MCD_OPC_Decode, 150, 16, 199, 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, 153, 16, 199, 1, // Opcode: VST3q32 +/* 1715 */ MCD_OPC_CheckPredicate, 15, 59, 16, // Skip to: 5874 +/* 1719 */ MCD_OPC_Decode, 155, 16, 199, 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, 149, 15, 191, 1, // Opcode: VST2LNd16 +/* 1744 */ MCD_OPC_CheckPredicate, 15, 30, 16, // Skip to: 5874 +/* 1748 */ MCD_OPC_Decode, 152, 15, 191, 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, 220, 8, 199, 1, // Opcode: VLD3q8 +/* 1787 */ MCD_OPC_CheckPredicate, 15, 243, 15, // Skip to: 5874 +/* 1791 */ MCD_OPC_Decode, 222, 8, 199, 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, 210, 8, 199, 1, // Opcode: VLD3q16 +/* 1815 */ MCD_OPC_CheckPredicate, 15, 215, 15, // Skip to: 5874 +/* 1819 */ MCD_OPC_Decode, 212, 8, 199, 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, 215, 8, 199, 1, // Opcode: VLD3q32 +/* 1843 */ MCD_OPC_CheckPredicate, 15, 187, 15, // Skip to: 5874 +/* 1847 */ MCD_OPC_Decode, 217, 8, 199, 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, 175, 7, 192, 1, // Opcode: VLD2LNd16 +/* 1872 */ MCD_OPC_CheckPredicate, 15, 158, 15, // Skip to: 5874 +/* 1876 */ MCD_OPC_Decode, 178, 7, 192, 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, 170, 15, 191, 1, // Opcode: VST2LNq16 +/* 1915 */ MCD_OPC_CheckPredicate, 15, 115, 15, // Skip to: 5874 +/* 1919 */ MCD_OPC_Decode, 173, 15, 191, 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, 196, 7, 192, 1, // Opcode: VLD2LNq16 +/* 1951 */ MCD_OPC_CheckPredicate, 15, 79, 15, // Skip to: 5874 +/* 1955 */ MCD_OPC_Decode, 199, 7, 192, 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, 133, 15, 193, 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, 132, 15, 193, 1, // Opcode: VST1d8T +/* 2021 */ MCD_OPC_CheckPredicate, 15, 9, 15, // Skip to: 5874 +/* 2025 */ MCD_OPC_Decode, 134, 15, 193, 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, 228, 14, 193, 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, 227, 14, 193, 1, // Opcode: VST1d16T +/* 2069 */ MCD_OPC_CheckPredicate, 15, 217, 14, // Skip to: 5874 +/* 2073 */ MCD_OPC_Decode, 229, 14, 193, 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, 237, 14, 193, 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, 236, 14, 193, 1, // Opcode: VST1d32T +/* 2117 */ MCD_OPC_CheckPredicate, 15, 169, 14, // Skip to: 5874 +/* 2121 */ MCD_OPC_Decode, 238, 14, 193, 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, 252, 14, 193, 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, 248, 14, 193, 1, // Opcode: VST1d64T +/* 2165 */ MCD_OPC_CheckPredicate, 15, 121, 14, // Skip to: 5874 +/* 2169 */ MCD_OPC_Decode, 253, 14, 193, 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, 220, 15, 194, 1, // Opcode: VST3LNd16 +/* 2201 */ MCD_OPC_CheckPredicate, 15, 85, 14, // Skip to: 5874 +/* 2205 */ MCD_OPC_Decode, 223, 15, 194, 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, 241, 15, 194, 1, // Opcode: VST3LNq16 +/* 2229 */ MCD_OPC_CheckPredicate, 15, 57, 14, // Skip to: 5874 +/* 2233 */ MCD_OPC_Decode, 244, 15, 194, 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, 141, 7, 193, 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, 140, 7, 193, 1, // Opcode: VLD1d8T +/* 2293 */ MCD_OPC_CheckPredicate, 15, 249, 13, // Skip to: 5874 +/* 2297 */ MCD_OPC_Decode, 142, 7, 193, 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, 236, 6, 193, 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, 235, 6, 193, 1, // Opcode: VLD1d16T +/* 2335 */ MCD_OPC_CheckPredicate, 15, 207, 13, // Skip to: 5874 +/* 2339 */ MCD_OPC_Decode, 237, 6, 193, 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, 245, 6, 193, 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, 244, 6, 193, 1, // Opcode: VLD1d32T +/* 2377 */ MCD_OPC_CheckPredicate, 15, 165, 13, // Skip to: 5874 +/* 2381 */ MCD_OPC_Decode, 246, 6, 193, 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, 132, 7, 193, 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, 128, 7, 193, 1, // Opcode: VLD1d64T +/* 2419 */ MCD_OPC_CheckPredicate, 15, 123, 13, // Skip to: 5874 +/* 2423 */ MCD_OPC_Decode, 133, 7, 193, 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, 154, 8, 195, 1, // Opcode: VLD3LNd16 +/* 2455 */ MCD_OPC_CheckPredicate, 15, 87, 13, // Skip to: 5874 +/* 2459 */ MCD_OPC_Decode, 157, 8, 195, 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, 175, 8, 195, 1, // Opcode: VLD3LNq16 +/* 2498 */ MCD_OPC_CheckPredicate, 15, 44, 13, // Skip to: 5874 +/* 2502 */ MCD_OPC_Decode, 178, 8, 195, 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, 135, 15, 193, 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, 128, 15, 193, 1, // Opcode: VST1d8 +/* 2569 */ MCD_OPC_CheckPredicate, 15, 229, 12, // Skip to: 5874 +/* 2573 */ MCD_OPC_Decode, 136, 15, 193, 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, 230, 14, 193, 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, 223, 14, 193, 1, // Opcode: VST1d16 +/* 2611 */ MCD_OPC_CheckPredicate, 15, 187, 12, // Skip to: 5874 +/* 2615 */ MCD_OPC_Decode, 231, 14, 193, 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, 239, 14, 193, 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, 232, 14, 193, 1, // Opcode: VST1d32 +/* 2653 */ MCD_OPC_CheckPredicate, 15, 145, 12, // Skip to: 5874 +/* 2657 */ MCD_OPC_Decode, 240, 14, 193, 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, 254, 14, 193, 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, 241, 14, 193, 1, // Opcode: VST1d64 +/* 2695 */ MCD_OPC_CheckPredicate, 15, 103, 12, // Skip to: 5874 +/* 2699 */ MCD_OPC_Decode, 255, 14, 193, 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, 172, 16, 197, 1, // Opcode: VST4LNd16 +/* 2724 */ MCD_OPC_CheckPredicate, 15, 74, 12, // Skip to: 5874 +/* 2728 */ MCD_OPC_Decode, 175, 16, 197, 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, 143, 7, 193, 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, 136, 7, 193, 1, // Opcode: VLD1d8 +/* 2781 */ MCD_OPC_CheckPredicate, 15, 17, 12, // Skip to: 5874 +/* 2785 */ MCD_OPC_Decode, 144, 7, 193, 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, 238, 6, 193, 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, 231, 6, 193, 1, // Opcode: VLD1d16 +/* 2823 */ MCD_OPC_CheckPredicate, 15, 231, 11, // Skip to: 5874 +/* 2827 */ MCD_OPC_Decode, 239, 6, 193, 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, 247, 6, 193, 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, 240, 6, 193, 1, // Opcode: VLD1d32 +/* 2865 */ MCD_OPC_CheckPredicate, 15, 189, 11, // Skip to: 5874 +/* 2869 */ MCD_OPC_Decode, 248, 6, 193, 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, 134, 7, 193, 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, 249, 6, 193, 1, // Opcode: VLD1d64 +/* 2907 */ MCD_OPC_CheckPredicate, 15, 147, 11, // Skip to: 5874 +/* 2911 */ MCD_OPC_Decode, 135, 7, 193, 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, 142, 9, 198, 1, // Opcode: VLD4LNd16 +/* 2936 */ MCD_OPC_CheckPredicate, 15, 118, 11, // Skip to: 5874 +/* 2940 */ MCD_OPC_Decode, 145, 9, 198, 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, 193, 16, 197, 1, // Opcode: VST4LNq16 +/* 2979 */ MCD_OPC_CheckPredicate, 15, 75, 11, // Skip to: 5874 +/* 2983 */ MCD_OPC_Decode, 196, 16, 197, 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, 163, 9, 198, 1, // Opcode: VLD4LNq16 +/* 3015 */ MCD_OPC_CheckPredicate, 15, 39, 11, // Skip to: 5874 +/* 3019 */ MCD_OPC_Decode, 166, 9, 198, 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, 200, 15, 196, 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, 199, 15, 196, 1, // Opcode: VST2d8 +/* 3086 */ MCD_OPC_CheckPredicate, 15, 224, 10, // Skip to: 5874 +/* 3090 */ MCD_OPC_Decode, 201, 15, 196, 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, 197, 15, 196, 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, 196, 15, 196, 1, // Opcode: VST2d32 +/* 3128 */ MCD_OPC_CheckPredicate, 15, 182, 10, // Skip to: 5874 +/* 3132 */ MCD_OPC_Decode, 198, 15, 196, 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, 204, 14, 189, 1, // Opcode: VST1LNd32 +/* 3157 */ MCD_OPC_CheckPredicate, 15, 153, 10, // Skip to: 5874 +/* 3161 */ MCD_OPC_Decode, 205, 14, 189, 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, 226, 7, 196, 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, 225, 7, 196, 1, // Opcode: VLD2d8 +/* 3214 */ MCD_OPC_CheckPredicate, 15, 96, 10, // Skip to: 5874 +/* 3218 */ MCD_OPC_Decode, 227, 7, 196, 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, 223, 7, 196, 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, 222, 7, 196, 1, // Opcode: VLD2d32 +/* 3256 */ MCD_OPC_CheckPredicate, 15, 54, 10, // Skip to: 5874 +/* 3260 */ MCD_OPC_Decode, 224, 7, 196, 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, 212, 6, 190, 1, // Opcode: VLD1LNd32 +/* 3285 */ MCD_OPC_CheckPredicate, 15, 25, 10, // Skip to: 5874 +/* 3289 */ MCD_OPC_Decode, 213, 6, 190, 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, 194, 15, 196, 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, 193, 15, 196, 1, // Opcode: VST2d16 +/* 3349 */ MCD_OPC_CheckPredicate, 15, 217, 9, // Skip to: 5874 +/* 3353 */ MCD_OPC_Decode, 195, 15, 196, 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, 220, 7, 196, 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, 219, 7, 196, 1, // Opcode: VLD2d16 +/* 3406 */ MCD_OPC_CheckPredicate, 15, 160, 9, // Skip to: 5874 +/* 3410 */ MCD_OPC_Decode, 221, 7, 196, 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, 191, 15, 196, 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, 190, 15, 196, 1, // Opcode: VST2b8 +/* 3477 */ MCD_OPC_CheckPredicate, 15, 89, 9, // Skip to: 5874 +/* 3481 */ MCD_OPC_Decode, 192, 15, 196, 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, 188, 15, 196, 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, 187, 15, 196, 1, // Opcode: VST2b32 +/* 3519 */ MCD_OPC_CheckPredicate, 15, 47, 9, // Skip to: 5874 +/* 3523 */ MCD_OPC_Decode, 189, 15, 196, 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, 153, 15, 191, 1, // Opcode: VST2LNd32 +/* 3555 */ MCD_OPC_CheckPredicate, 15, 11, 9, // Skip to: 5874 +/* 3559 */ MCD_OPC_Decode, 156, 15, 191, 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, 217, 7, 196, 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, 216, 7, 196, 1, // Opcode: VLD2b8 +/* 3612 */ MCD_OPC_CheckPredicate, 15, 210, 8, // Skip to: 5874 +/* 3616 */ MCD_OPC_Decode, 218, 7, 196, 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, 214, 7, 196, 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, 213, 7, 196, 1, // Opcode: VLD2b32 +/* 3654 */ MCD_OPC_CheckPredicate, 15, 168, 8, // Skip to: 5874 +/* 3658 */ MCD_OPC_Decode, 215, 7, 196, 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, 179, 7, 192, 1, // Opcode: VLD2LNd32 +/* 3690 */ MCD_OPC_CheckPredicate, 15, 132, 8, // Skip to: 5874 +/* 3694 */ MCD_OPC_Decode, 182, 7, 192, 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, 185, 15, 196, 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, 184, 15, 196, 1, // Opcode: VST2b16 +/* 3754 */ MCD_OPC_CheckPredicate, 15, 68, 8, // Skip to: 5874 +/* 3758 */ MCD_OPC_Decode, 186, 15, 196, 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, 174, 15, 191, 1, // Opcode: VST2LNq32 +/* 3790 */ MCD_OPC_CheckPredicate, 15, 32, 8, // Skip to: 5874 +/* 3794 */ MCD_OPC_Decode, 177, 15, 191, 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, 211, 7, 196, 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, 210, 7, 196, 1, // Opcode: VLD2b16 +/* 3847 */ MCD_OPC_CheckPredicate, 15, 231, 7, // Skip to: 5874 +/* 3851 */ MCD_OPC_Decode, 212, 7, 196, 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, 200, 7, 192, 1, // Opcode: VLD2LNq32 +/* 3883 */ MCD_OPC_CheckPredicate, 15, 195, 7, // Skip to: 5874 +/* 3887 */ MCD_OPC_Decode, 203, 7, 192, 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, 147, 15, 193, 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, 146, 15, 193, 1, // Opcode: VST1q8 +/* 3954 */ MCD_OPC_CheckPredicate, 15, 124, 7, // Skip to: 5874 +/* 3958 */ MCD_OPC_Decode, 148, 15, 193, 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, 141, 15, 193, 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, 140, 15, 193, 1, // Opcode: VST1q32 +/* 3996 */ MCD_OPC_CheckPredicate, 15, 82, 7, // Skip to: 5874 +/* 4000 */ MCD_OPC_Decode, 142, 15, 193, 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, 224, 15, 194, 1, // Opcode: VST3LNd32 +/* 4032 */ MCD_OPC_CheckPredicate, 15, 46, 7, // Skip to: 5874 +/* 4036 */ MCD_OPC_Decode, 227, 15, 194, 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, 155, 7, 193, 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, 154, 7, 193, 1, // Opcode: VLD1q8 +/* 4089 */ MCD_OPC_CheckPredicate, 15, 245, 6, // Skip to: 5874 +/* 4093 */ MCD_OPC_Decode, 156, 7, 193, 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, 149, 7, 193, 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, 148, 7, 193, 1, // Opcode: VLD1q32 +/* 4131 */ MCD_OPC_CheckPredicate, 15, 203, 6, // Skip to: 5874 +/* 4135 */ MCD_OPC_Decode, 150, 7, 193, 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, 158, 8, 195, 1, // Opcode: VLD3LNd32 +/* 4167 */ MCD_OPC_CheckPredicate, 15, 167, 6, // Skip to: 5874 +/* 4171 */ MCD_OPC_Decode, 161, 8, 195, 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, 138, 15, 193, 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, 137, 15, 193, 1, // Opcode: VST1q16 +/* 4231 */ MCD_OPC_CheckPredicate, 15, 103, 6, // Skip to: 5874 +/* 4235 */ MCD_OPC_Decode, 139, 15, 193, 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, 144, 15, 193, 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, 143, 15, 193, 1, // Opcode: VST1q64 +/* 4273 */ MCD_OPC_CheckPredicate, 15, 61, 6, // Skip to: 5874 +/* 4277 */ MCD_OPC_Decode, 145, 15, 193, 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, 245, 15, 194, 1, // Opcode: VST3LNq32 +/* 4309 */ MCD_OPC_CheckPredicate, 15, 25, 6, // Skip to: 5874 +/* 4313 */ MCD_OPC_Decode, 248, 15, 194, 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, 146, 7, 193, 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, 145, 7, 193, 1, // Opcode: VLD1q16 +/* 4366 */ MCD_OPC_CheckPredicate, 15, 224, 5, // Skip to: 5874 +/* 4370 */ MCD_OPC_Decode, 147, 7, 193, 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, 152, 7, 193, 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, 151, 7, 193, 1, // Opcode: VLD1q64 +/* 4408 */ MCD_OPC_CheckPredicate, 15, 182, 5, // Skip to: 5874 +/* 4412 */ MCD_OPC_Decode, 153, 7, 193, 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, 179, 8, 195, 1, // Opcode: VLD3LNq32 +/* 4444 */ MCD_OPC_CheckPredicate, 15, 146, 5, // Skip to: 5874 +/* 4448 */ MCD_OPC_Decode, 182, 8, 195, 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, 176, 16, 197, 1, // Opcode: VST4LNd32 +/* 4494 */ MCD_OPC_CheckPredicate, 15, 96, 5, // Skip to: 5874 +/* 4498 */ MCD_OPC_Decode, 179, 16, 197, 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, 146, 9, 198, 1, // Opcode: VLD4LNd32 +/* 4530 */ MCD_OPC_CheckPredicate, 15, 60, 5, // Skip to: 5874 +/* 4534 */ MCD_OPC_Decode, 149, 9, 198, 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, 197, 16, 197, 1, // Opcode: VST4LNq32 +/* 4573 */ MCD_OPC_CheckPredicate, 15, 17, 5, // Skip to: 5874 +/* 4577 */ MCD_OPC_Decode, 200, 16, 197, 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, 167, 9, 198, 1, // Opcode: VLD4LNq32 +/* 4609 */ MCD_OPC_CheckPredicate, 15, 237, 4, // Skip to: 5874 +/* 4613 */ MCD_OPC_Decode, 170, 9, 198, 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, 199, 6, 200, 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, 198, 6, 200, 1, // Opcode: VLD1DUPd8 +/* 4673 */ MCD_OPC_CheckPredicate, 15, 173, 4, // Skip to: 5874 +/* 4677 */ MCD_OPC_Decode, 200, 6, 200, 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, 208, 6, 200, 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, 207, 6, 200, 1, // Opcode: VLD1DUPq8 +/* 4730 */ MCD_OPC_CheckPredicate, 15, 116, 4, // Skip to: 5874 +/* 4734 */ MCD_OPC_Decode, 209, 6, 200, 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, 193, 6, 200, 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, 192, 6, 200, 1, // Opcode: VLD1DUPd16 +/* 4787 */ MCD_OPC_CheckPredicate, 15, 59, 4, // Skip to: 5874 +/* 4791 */ MCD_OPC_Decode, 194, 6, 200, 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, 202, 6, 200, 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, 201, 6, 200, 1, // Opcode: VLD1DUPq16 +/* 4844 */ MCD_OPC_CheckPredicate, 15, 2, 4, // Skip to: 5874 +/* 4848 */ MCD_OPC_Decode, 203, 6, 200, 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, 196, 6, 200, 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, 195, 6, 200, 1, // Opcode: VLD1DUPd32 +/* 4901 */ MCD_OPC_CheckPredicate, 15, 201, 3, // Skip to: 5874 +/* 4905 */ MCD_OPC_Decode, 197, 6, 200, 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, 205, 6, 200, 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, 204, 6, 200, 1, // Opcode: VLD1DUPq32 +/* 4958 */ MCD_OPC_CheckPredicate, 15, 144, 3, // Skip to: 5874 +/* 4962 */ MCD_OPC_Decode, 206, 6, 200, 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, 170, 7, 201, 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, 169, 7, 201, 1, // Opcode: VLD2DUPd8 +/* 5022 */ MCD_OPC_CheckPredicate, 15, 80, 3, // Skip to: 5874 +/* 5026 */ MCD_OPC_Decode, 171, 7, 201, 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, 173, 7, 201, 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, 172, 7, 201, 1, // Opcode: VLD2DUPd8x2 +/* 5079 */ MCD_OPC_CheckPredicate, 15, 23, 3, // Skip to: 5874 +/* 5083 */ MCD_OPC_Decode, 174, 7, 201, 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, 158, 7, 201, 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, 157, 7, 201, 1, // Opcode: VLD2DUPd16 +/* 5136 */ MCD_OPC_CheckPredicate, 15, 222, 2, // Skip to: 5874 +/* 5140 */ MCD_OPC_Decode, 159, 7, 201, 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, 161, 7, 201, 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, 160, 7, 201, 1, // Opcode: VLD2DUPd16x2 +/* 5193 */ MCD_OPC_CheckPredicate, 15, 165, 2, // Skip to: 5874 +/* 5197 */ MCD_OPC_Decode, 162, 7, 201, 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, 164, 7, 201, 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, 163, 7, 201, 1, // Opcode: VLD2DUPd32 +/* 5250 */ MCD_OPC_CheckPredicate, 15, 108, 2, // Skip to: 5874 +/* 5254 */ MCD_OPC_Decode, 165, 7, 201, 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, 167, 7, 201, 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, 166, 7, 201, 1, // Opcode: VLD2DUPd32x2 +/* 5307 */ MCD_OPC_CheckPredicate, 15, 51, 2, // Skip to: 5874 +/* 5311 */ MCD_OPC_Decode, 168, 7, 201, 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, 254, 7, 202, 1, // Opcode: VLD3DUPd8 +/* 5357 */ MCD_OPC_CheckPredicate, 15, 1, 2, // Skip to: 5874 +/* 5361 */ MCD_OPC_Decode, 129, 8, 202, 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, 143, 8, 202, 1, // Opcode: VLD3DUPq8 +/* 5400 */ MCD_OPC_CheckPredicate, 15, 214, 1, // Skip to: 5874 +/* 5404 */ MCD_OPC_Decode, 144, 8, 202, 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, 246, 7, 202, 1, // Opcode: VLD3DUPd16 +/* 5443 */ MCD_OPC_CheckPredicate, 15, 171, 1, // Skip to: 5874 +/* 5447 */ MCD_OPC_Decode, 249, 7, 202, 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, 139, 8, 202, 1, // Opcode: VLD3DUPq16 +/* 5486 */ MCD_OPC_CheckPredicate, 15, 128, 1, // Skip to: 5874 +/* 5490 */ MCD_OPC_Decode, 140, 8, 202, 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, 250, 7, 202, 1, // Opcode: VLD3DUPd32 +/* 5529 */ MCD_OPC_CheckPredicate, 15, 85, 1, // Skip to: 5874 +/* 5533 */ MCD_OPC_Decode, 253, 7, 202, 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, 141, 8, 202, 1, // Opcode: VLD3DUPq32 +/* 5572 */ MCD_OPC_CheckPredicate, 15, 42, 1, // Skip to: 5874 +/* 5576 */ MCD_OPC_Decode, 142, 8, 202, 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, 242, 8, 203, 1, // Opcode: VLD4DUPd8 +/* 5636 */ MCD_OPC_CheckPredicate, 15, 234, 0, // Skip to: 5874 +/* 5640 */ MCD_OPC_Decode, 245, 8, 203, 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, 234, 8, 203, 1, // Opcode: VLD4DUPd16 +/* 5679 */ MCD_OPC_CheckPredicate, 15, 191, 0, // Skip to: 5874 +/* 5683 */ MCD_OPC_Decode, 237, 8, 203, 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, 238, 8, 203, 1, // Opcode: VLD4DUPd32 +/* 5722 */ MCD_OPC_CheckPredicate, 15, 148, 0, // Skip to: 5874 +/* 5726 */ MCD_OPC_Decode, 241, 8, 203, 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, 131, 9, 203, 1, // Opcode: VLD4DUPq8 +/* 5779 */ MCD_OPC_CheckPredicate, 15, 91, 0, // Skip to: 5874 +/* 5783 */ MCD_OPC_Decode, 132, 9, 203, 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, 255, 8, 203, 1, // Opcode: VLD4DUPq16 +/* 5822 */ MCD_OPC_CheckPredicate, 15, 48, 0, // Skip to: 5874 +/* 5826 */ MCD_OPC_Decode, 128, 9, 203, 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, 129, 9, 203, 1, // Opcode: VLD4DUPq32 +/* 5865 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 5874 +/* 5869 */ MCD_OPC_Decode, 130, 9, 203, 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, 210, 3, // Skip to: 989 +/* 11 */ MCD_OPC_CheckField, 6, 6, 0, 204, 3, // Skip to: 989 +/* 17 */ MCD_OPC_Decode, 188, 21, 204, 1, // Opcode: tMOVSr +/* 22 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 41 +/* 26 */ MCD_OPC_CheckPredicate, 19, 191, 3, // Skip to: 989 +/* 30 */ MCD_OPC_CheckField, 11, 1, 1, 185, 3, // Skip to: 989 +/* 36 */ MCD_OPC_Decode, 158, 21, 205, 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, 151, 3, // Skip to: 989 +/* 70 */ MCD_OPC_Decode, 225, 21, 204, 1, // Opcode: tTST +/* 75 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 88 +/* 79 */ MCD_OPC_CheckPredicate, 19, 138, 3, // Skip to: 989 +/* 83 */ MCD_OPC_Decode, 159, 21, 204, 1, // Opcode: tCMPr +/* 88 */ MCD_OPC_FilterValue, 3, 129, 3, // Skip to: 989 +/* 92 */ MCD_OPC_CheckPredicate, 19, 125, 3, // Skip to: 989 +/* 96 */ MCD_OPC_Decode, 156, 21, 204, 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, 129, 21, 206, 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, 133, 21, 206, 1, // Opcode: tADDspr +/* 141 */ MCD_OPC_CheckPredicate, 19, 76, 3, // Skip to: 989 +/* 145 */ MCD_OPC_Decode, 254, 20, 207, 1, // Opcode: tADDhirr +/* 150 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 163 +/* 154 */ MCD_OPC_CheckPredicate, 19, 63, 3, // Skip to: 989 +/* 158 */ MCD_OPC_Decode, 157, 21, 208, 1, // Opcode: tCMPhir +/* 163 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 176 +/* 167 */ MCD_OPC_CheckPredicate, 19, 50, 3, // Skip to: 989 +/* 171 */ MCD_OPC_Decode, 190, 21, 208, 1, // Opcode: tMOVr +/* 176 */ MCD_OPC_FilterValue, 7, 41, 3, // Skip to: 989 +/* 180 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 183 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 199 +/* 187 */ MCD_OPC_CheckPredicate, 19, 30, 3, // Skip to: 989 +/* 191 */ MCD_OPC_SoftFail, 7, 0, +/* 194 */ MCD_OPC_Decode, 148, 21, 209, 1, // Opcode: tBX +/* 199 */ MCD_OPC_FilterValue, 1, 18, 3, // Skip to: 989 +/* 203 */ MCD_OPC_CheckPredicate, 20, 14, 3, // Skip to: 989 +/* 207 */ MCD_OPC_CheckField, 0, 3, 0, 8, 3, // Skip to: 989 +/* 213 */ MCD_OPC_Decode, 145, 21, 209, 1, // Opcode: tBLXr +/* 218 */ MCD_OPC_FilterValue, 1, 255, 2, // Skip to: 989 +/* 222 */ MCD_OPC_CheckPredicate, 19, 251, 2, // Skip to: 989 +/* 226 */ MCD_OPC_Decode, 177, 21, 210, 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, 231, 2, // Skip to: 989 +/* 246 */ MCD_OPC_Decode, 211, 21, 211, 1, // Opcode: tSTRr +/* 251 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 264 +/* 255 */ MCD_OPC_CheckPredicate, 19, 218, 2, // Skip to: 989 +/* 259 */ MCD_OPC_Decode, 209, 21, 211, 1, // Opcode: tSTRHr +/* 264 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 277 +/* 268 */ MCD_OPC_CheckPredicate, 19, 205, 2, // Skip to: 989 +/* 272 */ MCD_OPC_Decode, 207, 21, 211, 1, // Opcode: tSTRBr +/* 277 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 290 +/* 281 */ MCD_OPC_CheckPredicate, 19, 192, 2, // Skip to: 989 +/* 285 */ MCD_OPC_Decode, 174, 21, 211, 1, // Opcode: tLDRSB +/* 290 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 303 +/* 294 */ MCD_OPC_CheckPredicate, 19, 179, 2, // Skip to: 989 +/* 298 */ MCD_OPC_Decode, 179, 21, 211, 1, // Opcode: tLDRr +/* 303 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 316 +/* 307 */ MCD_OPC_CheckPredicate, 19, 166, 2, // Skip to: 989 +/* 311 */ MCD_OPC_Decode, 171, 21, 211, 1, // Opcode: tLDRHr +/* 316 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 329 +/* 320 */ MCD_OPC_CheckPredicate, 19, 153, 2, // Skip to: 989 +/* 324 */ MCD_OPC_Decode, 169, 21, 211, 1, // Opcode: tLDRBr +/* 329 */ MCD_OPC_FilterValue, 7, 144, 2, // Skip to: 989 +/* 333 */ MCD_OPC_CheckPredicate, 19, 140, 2, // Skip to: 989 +/* 337 */ MCD_OPC_Decode, 175, 21, 211, 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, 120, 2, // Skip to: 989 +/* 357 */ MCD_OPC_Decode, 210, 21, 212, 1, // Opcode: tSTRi +/* 362 */ MCD_OPC_FilterValue, 1, 111, 2, // Skip to: 989 +/* 366 */ MCD_OPC_CheckPredicate, 19, 107, 2, // Skip to: 989 +/* 370 */ MCD_OPC_Decode, 176, 21, 212, 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, 87, 2, // Skip to: 989 +/* 390 */ MCD_OPC_Decode, 206, 21, 212, 1, // Opcode: tSTRBi +/* 395 */ MCD_OPC_FilterValue, 1, 78, 2, // Skip to: 989 +/* 399 */ MCD_OPC_CheckPredicate, 19, 74, 2, // Skip to: 989 +/* 403 */ MCD_OPC_Decode, 168, 21, 212, 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, 54, 2, // Skip to: 989 +/* 423 */ MCD_OPC_Decode, 208, 21, 212, 1, // Opcode: tSTRHi +/* 428 */ MCD_OPC_FilterValue, 1, 45, 2, // Skip to: 989 +/* 432 */ MCD_OPC_CheckPredicate, 19, 41, 2, // Skip to: 989 +/* 436 */ MCD_OPC_Decode, 170, 21, 212, 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, 21, 2, // Skip to: 989 +/* 456 */ MCD_OPC_Decode, 212, 21, 213, 1, // Opcode: tSTRspi +/* 461 */ MCD_OPC_FilterValue, 1, 12, 2, // Skip to: 989 +/* 465 */ MCD_OPC_CheckPredicate, 19, 8, 2, // Skip to: 989 +/* 469 */ MCD_OPC_Decode, 180, 21, 213, 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, 244, 1, // Skip to: 989 +/* 489 */ MCD_OPC_Decode, 136, 21, 214, 1, // Opcode: tADR +/* 494 */ MCD_OPC_FilterValue, 1, 235, 1, // Skip to: 989 +/* 498 */ MCD_OPC_CheckPredicate, 19, 231, 1, // Skip to: 989 +/* 502 */ MCD_OPC_Decode, 130, 21, 214, 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, 190, 1, // Skip to: 989 +/* 543 */ MCD_OPC_Decode, 132, 21, 215, 1, // Opcode: tADDspi +/* 548 */ MCD_OPC_FilterValue, 1, 181, 1, // Skip to: 989 +/* 552 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 555 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 568 +/* 559 */ MCD_OPC_CheckPredicate, 21, 170, 1, // Skip to: 989 +/* 563 */ MCD_OPC_Decode, 219, 21, 204, 1, // Opcode: tSXTH +/* 568 */ MCD_OPC_FilterValue, 1, 161, 1, // Skip to: 989 +/* 572 */ MCD_OPC_CheckPredicate, 21, 157, 1, // Skip to: 989 +/* 576 */ MCD_OPC_Decode, 218, 21, 204, 1, // Opcode: tSXTB +/* 581 */ MCD_OPC_FilterValue, 1, 148, 1, // Skip to: 989 +/* 585 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 588 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 601 +/* 592 */ MCD_OPC_CheckPredicate, 19, 137, 1, // Skip to: 989 +/* 596 */ MCD_OPC_Decode, 216, 21, 215, 1, // Opcode: tSUBspi +/* 601 */ MCD_OPC_FilterValue, 1, 128, 1, // Skip to: 989 +/* 605 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 608 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 621 +/* 612 */ MCD_OPC_CheckPredicate, 21, 117, 1, // Skip to: 989 +/* 616 */ MCD_OPC_Decode, 228, 21, 204, 1, // Opcode: tUXTH +/* 621 */ MCD_OPC_FilterValue, 1, 108, 1, // Skip to: 989 +/* 625 */ MCD_OPC_CheckPredicate, 21, 104, 1, // Skip to: 989 +/* 629 */ MCD_OPC_Decode, 227, 21, 204, 1, // Opcode: tUXTB +/* 634 */ MCD_OPC_FilterValue, 1, 95, 1, // Skip to: 989 +/* 638 */ MCD_OPC_CheckPredicate, 22, 91, 1, // Skip to: 989 +/* 642 */ MCD_OPC_Decode, 155, 21, 216, 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, 71, 1, // Skip to: 989 +/* 662 */ MCD_OPC_Decode, 197, 21, 217, 1, // Opcode: tPUSH +/* 667 */ MCD_OPC_FilterValue, 1, 62, 1, // Skip to: 989 +/* 671 */ MCD_OPC_ExtractField, 5, 4, // Inst{8-5} ... +/* 674 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 699 +/* 678 */ MCD_OPC_CheckPredicate, 23, 51, 1, // Skip to: 989 +/* 682 */ MCD_OPC_CheckField, 4, 1, 1, 45, 1, // Skip to: 989 +/* 688 */ MCD_OPC_CheckField, 0, 3, 0, 39, 1, // Skip to: 989 +/* 694 */ MCD_OPC_Decode, 204, 21, 218, 1, // Opcode: tSETEND +/* 699 */ MCD_OPC_FilterValue, 3, 30, 1, // Skip to: 989 +/* 703 */ MCD_OPC_CheckPredicate, 19, 26, 1, // Skip to: 989 +/* 707 */ MCD_OPC_CheckField, 3, 1, 0, 20, 1, // Skip to: 989 +/* 713 */ MCD_OPC_Decode, 160, 21, 219, 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, 249, 0, // Skip to: 989 +/* 740 */ MCD_OPC_CheckField, 9, 1, 1, 243, 0, // Skip to: 989 +/* 746 */ MCD_OPC_Decode, 198, 21, 204, 1, // Opcode: tREV +/* 751 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 770 +/* 755 */ MCD_OPC_CheckPredicate, 21, 230, 0, // Skip to: 989 +/* 759 */ MCD_OPC_CheckField, 9, 1, 1, 224, 0, // Skip to: 989 +/* 765 */ MCD_OPC_Decode, 199, 21, 204, 1, // Opcode: tREV16 +/* 770 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 789 +/* 774 */ MCD_OPC_CheckPredicate, 24, 211, 0, // Skip to: 989 +/* 778 */ MCD_OPC_CheckField, 9, 1, 1, 205, 0, // Skip to: 989 +/* 784 */ MCD_OPC_Decode, 163, 21, 220, 1, // Opcode: tHLT +/* 789 */ MCD_OPC_FilterValue, 3, 196, 0, // Skip to: 989 +/* 793 */ MCD_OPC_CheckPredicate, 21, 192, 0, // Skip to: 989 +/* 797 */ MCD_OPC_CheckField, 9, 1, 1, 186, 0, // Skip to: 989 +/* 803 */ MCD_OPC_Decode, 200, 21, 204, 1, // Opcode: tREVSH +/* 808 */ MCD_OPC_FilterValue, 1, 177, 0, // Skip to: 989 +/* 812 */ MCD_OPC_CheckPredicate, 22, 173, 0, // Skip to: 989 +/* 816 */ MCD_OPC_Decode, 154, 21, 216, 1, // Opcode: tCBNZ +/* 821 */ MCD_OPC_FilterValue, 3, 164, 0, // Skip to: 989 +/* 825 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 828 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 841 +/* 832 */ MCD_OPC_CheckPredicate, 19, 153, 0, // Skip to: 989 +/* 836 */ MCD_OPC_Decode, 195, 21, 221, 1, // Opcode: tPOP +/* 841 */ MCD_OPC_FilterValue, 1, 144, 0, // Skip to: 989 +/* 845 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 848 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 861 +/* 852 */ MCD_OPC_CheckPredicate, 19, 133, 0, // Skip to: 989 +/* 856 */ MCD_OPC_Decode, 142, 21, 222, 1, // Opcode: tBKPT +/* 861 */ MCD_OPC_FilterValue, 1, 124, 0, // Skip to: 989 +/* 865 */ MCD_OPC_CheckPredicate, 25, 120, 0, // Skip to: 989 +/* 869 */ MCD_OPC_CheckField, 0, 4, 0, 114, 0, // Skip to: 989 +/* 875 */ MCD_OPC_Decode, 162, 21, 223, 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, 94, 0, // Skip to: 989 +/* 895 */ MCD_OPC_Decode, 205, 21, 224, 1, // Opcode: tSTMIA_UPD +/* 900 */ MCD_OPC_FilterValue, 1, 85, 0, // Skip to: 989 +/* 904 */ MCD_OPC_CheckPredicate, 19, 81, 0, // Skip to: 989 +/* 908 */ MCD_OPC_Decode, 166, 21, 225, 1, // Opcode: tLDMIA +/* 913 */ MCD_OPC_FilterValue, 13, 53, 0, // Skip to: 970 +/* 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, 224, 21, 58, // Opcode: tTRAP +/* 932 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 935 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 948 +/* 939 */ MCD_OPC_CheckPredicate, 19, 18, 0, // Skip to: 961 +/* 943 */ MCD_OPC_Decode, 226, 21, 222, 1, // Opcode: tUDF +/* 948 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 961 +/* 952 */ MCD_OPC_CheckPredicate, 19, 5, 0, // Skip to: 961 +/* 956 */ MCD_OPC_Decode, 217, 21, 222, 1, // Opcode: tSVC +/* 961 */ MCD_OPC_CheckPredicate, 19, 24, 0, // Skip to: 989 +/* 965 */ MCD_OPC_Decode, 152, 21, 226, 1, // Opcode: tBcc +/* 970 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 989 +/* 974 */ MCD_OPC_CheckPredicate, 19, 11, 0, // Skip to: 989 +/* 978 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 989 +/* 984 */ MCD_OPC_Decode, 140, 21, 227, 1, // Opcode: tB +/* 989 */ 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, 26, 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, 144, 21, 228, 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, 143, 21, 229, 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, 163, 18, 230, 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, 71, 27, // Skip to: 7015 +/* 32 */ MCD_OPC_CheckField, 23, 1, 1, 65, 27, // Skip to: 7015 +/* 38 */ MCD_OPC_CheckField, 13, 1, 0, 59, 27, // Skip to: 7015 +/* 44 */ MCD_OPC_Decode, 165, 20, 231, 1, // Opcode: t2STMIA +/* 49 */ MCD_OPC_FilterValue, 1, 50, 27, // Skip to: 7015 +/* 53 */ MCD_OPC_CheckPredicate, 22, 46, 27, // Skip to: 7015 +/* 57 */ MCD_OPC_CheckField, 23, 1, 0, 40, 27, // Skip to: 7015 +/* 63 */ MCD_OPC_CheckField, 16, 4, 13, 34, 27, // Skip to: 7015 +/* 69 */ MCD_OPC_CheckField, 5, 10, 128, 4, 27, 27, // Skip to: 7015 +/* 76 */ MCD_OPC_Decode, 131, 20, 81, // 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, 8, 27, // Skip to: 7015 +/* 95 */ MCD_OPC_CheckField, 0, 16, 128, 128, 3, 0, 27, // Skip to: 7015 +/* 103 */ MCD_OPC_Decode, 195, 19, 79, // Opcode: t2RFEDB +/* 107 */ MCD_OPC_FilterValue, 1, 248, 26, // Skip to: 7015 +/* 111 */ MCD_OPC_CheckPredicate, 22, 244, 26, // Skip to: 7015 +/* 115 */ MCD_OPC_Decode, 191, 18, 232, 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, 224, 26, // Skip to: 7015 +/* 135 */ MCD_OPC_CheckField, 23, 1, 1, 218, 26, // Skip to: 7015 +/* 141 */ MCD_OPC_CheckField, 13, 1, 0, 212, 26, // Skip to: 7015 +/* 147 */ MCD_OPC_Decode, 166, 20, 233, 1, // Opcode: t2STMIA_UPD +/* 152 */ MCD_OPC_FilterValue, 1, 203, 26, // Skip to: 7015 +/* 156 */ MCD_OPC_CheckPredicate, 22, 199, 26, // Skip to: 7015 +/* 160 */ MCD_OPC_CheckField, 23, 1, 0, 193, 26, // Skip to: 7015 +/* 166 */ MCD_OPC_CheckField, 16, 4, 13, 187, 26, // Skip to: 7015 +/* 172 */ MCD_OPC_CheckField, 5, 10, 128, 4, 180, 26, // Skip to: 7015 +/* 179 */ MCD_OPC_Decode, 132, 20, 81, // 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, 161, 26, // Skip to: 7015 +/* 198 */ MCD_OPC_CheckField, 0, 16, 128, 128, 3, 153, 26, // Skip to: 7015 +/* 206 */ MCD_OPC_Decode, 196, 19, 79, // Opcode: t2RFEDBW +/* 210 */ MCD_OPC_FilterValue, 1, 145, 26, // Skip to: 7015 +/* 214 */ MCD_OPC_CheckPredicate, 22, 141, 26, // Skip to: 7015 +/* 218 */ MCD_OPC_Decode, 193, 18, 234, 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, 121, 26, // Skip to: 7015 +/* 238 */ MCD_OPC_Decode, 177, 20, 235, 1, // Opcode: t2STREX +/* 243 */ MCD_OPC_FilterValue, 1, 112, 26, // Skip to: 7015 +/* 247 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 250 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 269 +/* 254 */ MCD_OPC_CheckPredicate, 22, 101, 26, // Skip to: 7015 +/* 258 */ MCD_OPC_CheckField, 8, 4, 15, 95, 26, // Skip to: 7015 +/* 264 */ MCD_OPC_Decode, 178, 20, 236, 1, // Opcode: t2STREXB +/* 269 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 288 +/* 273 */ MCD_OPC_CheckPredicate, 22, 82, 26, // Skip to: 7015 +/* 277 */ MCD_OPC_CheckField, 8, 4, 15, 76, 26, // Skip to: 7015 +/* 283 */ MCD_OPC_Decode, 180, 20, 236, 1, // Opcode: t2STREXH +/* 288 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 301 +/* 292 */ MCD_OPC_CheckPredicate, 22, 63, 26, // Skip to: 7015 +/* 296 */ MCD_OPC_Decode, 179, 20, 237, 1, // Opcode: t2STREXD +/* 301 */ MCD_OPC_FilterValue, 8, 21, 0, // Skip to: 326 +/* 305 */ MCD_OPC_CheckPredicate, 24, 50, 26, // Skip to: 7015 +/* 309 */ MCD_OPC_CheckField, 8, 4, 15, 44, 26, // Skip to: 7015 +/* 315 */ MCD_OPC_CheckField, 0, 4, 15, 38, 26, // Skip to: 7015 +/* 321 */ MCD_OPC_Decode, 157, 20, 238, 1, // Opcode: t2STLB +/* 326 */ MCD_OPC_FilterValue, 9, 21, 0, // Skip to: 351 +/* 330 */ MCD_OPC_CheckPredicate, 24, 25, 26, // Skip to: 7015 +/* 334 */ MCD_OPC_CheckField, 8, 4, 15, 19, 26, // Skip to: 7015 +/* 340 */ MCD_OPC_CheckField, 0, 4, 15, 13, 26, // Skip to: 7015 +/* 346 */ MCD_OPC_Decode, 162, 20, 238, 1, // Opcode: t2STLH +/* 351 */ MCD_OPC_FilterValue, 10, 21, 0, // Skip to: 376 +/* 355 */ MCD_OPC_CheckPredicate, 24, 0, 26, // Skip to: 7015 +/* 359 */ MCD_OPC_CheckField, 8, 4, 15, 250, 25, // Skip to: 7015 +/* 365 */ MCD_OPC_CheckField, 0, 4, 15, 244, 25, // Skip to: 7015 +/* 371 */ MCD_OPC_Decode, 156, 20, 238, 1, // Opcode: t2STL +/* 376 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 395 +/* 380 */ MCD_OPC_CheckPredicate, 24, 231, 25, // Skip to: 7015 +/* 384 */ MCD_OPC_CheckField, 8, 4, 15, 225, 25, // Skip to: 7015 +/* 390 */ MCD_OPC_Decode, 159, 20, 236, 1, // Opcode: t2STLEXB +/* 395 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 414 +/* 399 */ MCD_OPC_CheckPredicate, 24, 212, 25, // Skip to: 7015 +/* 403 */ MCD_OPC_CheckField, 8, 4, 15, 206, 25, // Skip to: 7015 +/* 409 */ MCD_OPC_Decode, 161, 20, 236, 1, // Opcode: t2STLEXH +/* 414 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 433 +/* 418 */ MCD_OPC_CheckPredicate, 24, 193, 25, // Skip to: 7015 +/* 422 */ MCD_OPC_CheckField, 8, 4, 15, 187, 25, // Skip to: 7015 +/* 428 */ MCD_OPC_Decode, 158, 20, 236, 1, // Opcode: t2STLEX +/* 433 */ MCD_OPC_FilterValue, 15, 178, 25, // Skip to: 7015 +/* 437 */ MCD_OPC_CheckPredicate, 24, 174, 25, // Skip to: 7015 +/* 441 */ MCD_OPC_Decode, 160, 20, 237, 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, 154, 25, // Skip to: 7015 +/* 461 */ MCD_OPC_CheckField, 8, 4, 15, 148, 25, // Skip to: 7015 +/* 467 */ MCD_OPC_Decode, 205, 18, 239, 1, // Opcode: t2LDREX +/* 472 */ MCD_OPC_FilterValue, 1, 139, 25, // Skip to: 7015 +/* 476 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 479 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 499 +/* 483 */ MCD_OPC_CheckPredicate, 22, 128, 25, // Skip to: 7015 +/* 487 */ MCD_OPC_CheckField, 8, 8, 240, 1, 121, 25, // Skip to: 7015 +/* 494 */ MCD_OPC_Decode, 209, 20, 240, 1, // Opcode: t2TBB +/* 499 */ MCD_OPC_FilterValue, 1, 16, 0, // Skip to: 519 +/* 503 */ MCD_OPC_CheckPredicate, 22, 108, 25, // Skip to: 7015 +/* 507 */ MCD_OPC_CheckField, 8, 8, 240, 1, 101, 25, // Skip to: 7015 +/* 514 */ MCD_OPC_Decode, 211, 20, 240, 1, // Opcode: t2TBH +/* 519 */ MCD_OPC_FilterValue, 4, 21, 0, // Skip to: 544 +/* 523 */ MCD_OPC_CheckPredicate, 22, 88, 25, // Skip to: 7015 +/* 527 */ MCD_OPC_CheckField, 8, 4, 15, 82, 25, // Skip to: 7015 +/* 533 */ MCD_OPC_CheckField, 0, 4, 15, 76, 25, // Skip to: 7015 +/* 539 */ MCD_OPC_Decode, 206, 18, 238, 1, // Opcode: t2LDREXB +/* 544 */ MCD_OPC_FilterValue, 5, 21, 0, // Skip to: 569 +/* 548 */ MCD_OPC_CheckPredicate, 22, 63, 25, // Skip to: 7015 +/* 552 */ MCD_OPC_CheckField, 8, 4, 15, 57, 25, // Skip to: 7015 +/* 558 */ MCD_OPC_CheckField, 0, 4, 15, 51, 25, // Skip to: 7015 +/* 564 */ MCD_OPC_Decode, 208, 18, 238, 1, // Opcode: t2LDREXH +/* 569 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 588 +/* 573 */ MCD_OPC_CheckPredicate, 22, 38, 25, // Skip to: 7015 +/* 577 */ MCD_OPC_CheckField, 0, 4, 15, 32, 25, // Skip to: 7015 +/* 583 */ MCD_OPC_Decode, 207, 18, 241, 1, // Opcode: t2LDREXD +/* 588 */ MCD_OPC_FilterValue, 8, 21, 0, // Skip to: 613 +/* 592 */ MCD_OPC_CheckPredicate, 24, 19, 25, // Skip to: 7015 +/* 596 */ MCD_OPC_CheckField, 8, 4, 15, 13, 25, // Skip to: 7015 +/* 602 */ MCD_OPC_CheckField, 0, 4, 15, 7, 25, // Skip to: 7015 +/* 608 */ MCD_OPC_Decode, 167, 18, 238, 1, // Opcode: t2LDAB +/* 613 */ MCD_OPC_FilterValue, 9, 21, 0, // Skip to: 638 +/* 617 */ MCD_OPC_CheckPredicate, 24, 250, 24, // Skip to: 7015 +/* 621 */ MCD_OPC_CheckField, 8, 4, 15, 244, 24, // Skip to: 7015 +/* 627 */ MCD_OPC_CheckField, 0, 4, 15, 238, 24, // Skip to: 7015 +/* 633 */ MCD_OPC_Decode, 172, 18, 238, 1, // Opcode: t2LDAH +/* 638 */ MCD_OPC_FilterValue, 10, 21, 0, // Skip to: 663 +/* 642 */ MCD_OPC_CheckPredicate, 24, 225, 24, // Skip to: 7015 +/* 646 */ MCD_OPC_CheckField, 8, 4, 15, 219, 24, // Skip to: 7015 +/* 652 */ MCD_OPC_CheckField, 0, 4, 15, 213, 24, // Skip to: 7015 +/* 658 */ MCD_OPC_Decode, 166, 18, 238, 1, // Opcode: t2LDA +/* 663 */ MCD_OPC_FilterValue, 12, 21, 0, // Skip to: 688 +/* 667 */ MCD_OPC_CheckPredicate, 24, 200, 24, // Skip to: 7015 +/* 671 */ MCD_OPC_CheckField, 8, 4, 15, 194, 24, // Skip to: 7015 +/* 677 */ MCD_OPC_CheckField, 0, 4, 15, 188, 24, // Skip to: 7015 +/* 683 */ MCD_OPC_Decode, 169, 18, 238, 1, // Opcode: t2LDAEXB +/* 688 */ MCD_OPC_FilterValue, 13, 21, 0, // Skip to: 713 +/* 692 */ MCD_OPC_CheckPredicate, 24, 175, 24, // Skip to: 7015 +/* 696 */ MCD_OPC_CheckField, 8, 4, 15, 169, 24, // Skip to: 7015 +/* 702 */ MCD_OPC_CheckField, 0, 4, 15, 163, 24, // Skip to: 7015 +/* 708 */ MCD_OPC_Decode, 171, 18, 238, 1, // Opcode: t2LDAEXH +/* 713 */ MCD_OPC_FilterValue, 14, 21, 0, // Skip to: 738 +/* 717 */ MCD_OPC_CheckPredicate, 24, 150, 24, // Skip to: 7015 +/* 721 */ MCD_OPC_CheckField, 8, 4, 15, 144, 24, // Skip to: 7015 +/* 727 */ MCD_OPC_CheckField, 0, 4, 15, 138, 24, // Skip to: 7015 +/* 733 */ MCD_OPC_Decode, 168, 18, 238, 1, // Opcode: t2LDAEX +/* 738 */ MCD_OPC_FilterValue, 15, 129, 24, // Skip to: 7015 +/* 742 */ MCD_OPC_CheckPredicate, 24, 125, 24, // Skip to: 7015 +/* 746 */ MCD_OPC_CheckField, 0, 4, 15, 119, 24, // Skip to: 7015 +/* 752 */ MCD_OPC_Decode, 170, 18, 241, 1, // Opcode: t2LDAEXD +/* 757 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 770 +/* 761 */ MCD_OPC_CheckPredicate, 22, 106, 24, // Skip to: 7015 +/* 765 */ MCD_OPC_Decode, 174, 20, 242, 1, // Opcode: t2STRD_POST +/* 770 */ MCD_OPC_FilterValue, 7, 97, 24, // Skip to: 7015 +/* 774 */ MCD_OPC_CheckPredicate, 22, 93, 24, // Skip to: 7015 +/* 778 */ MCD_OPC_Decode, 202, 18, 243, 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, 66, 24, // Skip to: 7015 +/* 805 */ MCD_OPC_CheckField, 23, 1, 0, 60, 24, // Skip to: 7015 +/* 811 */ MCD_OPC_CheckField, 13, 1, 0, 54, 24, // Skip to: 7015 +/* 817 */ MCD_OPC_Decode, 163, 20, 231, 1, // Opcode: t2STMDB +/* 822 */ MCD_OPC_FilterValue, 1, 45, 24, // Skip to: 7015 +/* 826 */ MCD_OPC_CheckPredicate, 22, 41, 24, // Skip to: 7015 +/* 830 */ MCD_OPC_CheckField, 23, 1, 1, 35, 24, // Skip to: 7015 +/* 836 */ MCD_OPC_CheckField, 16, 4, 13, 29, 24, // Skip to: 7015 +/* 842 */ MCD_OPC_CheckField, 5, 10, 128, 4, 22, 24, // Skip to: 7015 +/* 849 */ MCD_OPC_Decode, 133, 20, 81, // 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, 3, 24, // Skip to: 7015 +/* 868 */ MCD_OPC_Decode, 189, 18, 232, 1, // Opcode: t2LDMDB +/* 873 */ MCD_OPC_FilterValue, 1, 250, 23, // Skip to: 7015 +/* 877 */ MCD_OPC_CheckPredicate, 22, 246, 23, // Skip to: 7015 +/* 881 */ MCD_OPC_CheckField, 0, 16, 128, 128, 3, 238, 23, // Skip to: 7015 +/* 889 */ MCD_OPC_Decode, 197, 19, 79, // 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, 219, 23, // Skip to: 7015 +/* 908 */ MCD_OPC_CheckField, 23, 1, 0, 213, 23, // Skip to: 7015 +/* 914 */ MCD_OPC_CheckField, 13, 1, 0, 207, 23, // Skip to: 7015 +/* 920 */ MCD_OPC_Decode, 164, 20, 233, 1, // Opcode: t2STMDB_UPD +/* 925 */ MCD_OPC_FilterValue, 1, 198, 23, // Skip to: 7015 +/* 929 */ MCD_OPC_CheckPredicate, 22, 194, 23, // Skip to: 7015 +/* 933 */ MCD_OPC_CheckField, 23, 1, 1, 188, 23, // Skip to: 7015 +/* 939 */ MCD_OPC_CheckField, 16, 4, 13, 182, 23, // Skip to: 7015 +/* 945 */ MCD_OPC_CheckField, 5, 10, 128, 4, 175, 23, // Skip to: 7015 +/* 952 */ MCD_OPC_Decode, 134, 20, 81, // 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, 156, 23, // Skip to: 7015 +/* 971 */ MCD_OPC_Decode, 190, 18, 234, 1, // Opcode: t2LDMDB_UPD +/* 976 */ MCD_OPC_FilterValue, 1, 147, 23, // Skip to: 7015 +/* 980 */ MCD_OPC_CheckPredicate, 22, 143, 23, // Skip to: 7015 +/* 984 */ MCD_OPC_CheckField, 0, 16, 128, 128, 3, 135, 23, // Skip to: 7015 +/* 992 */ MCD_OPC_Decode, 198, 19, 79, // Opcode: t2RFEIAW +/* 996 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 1009 +/* 1000 */ MCD_OPC_CheckPredicate, 22, 123, 23, // Skip to: 7015 +/* 1004 */ MCD_OPC_Decode, 176, 20, 244, 1, // Opcode: t2STRDi8 +/* 1009 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 1022 +/* 1013 */ MCD_OPC_CheckPredicate, 22, 110, 23, // Skip to: 7015 +/* 1017 */ MCD_OPC_Decode, 204, 18, 244, 1, // Opcode: t2LDRDi8 +/* 1022 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 1035 +/* 1026 */ MCD_OPC_CheckPredicate, 22, 97, 23, // Skip to: 7015 +/* 1030 */ MCD_OPC_Decode, 175, 20, 245, 1, // Opcode: t2STRD_PRE +/* 1035 */ MCD_OPC_FilterValue, 7, 88, 23, // Skip to: 7015 +/* 1039 */ MCD_OPC_CheckPredicate, 22, 84, 23, // Skip to: 7015 +/* 1043 */ MCD_OPC_Decode, 203, 18, 246, 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, 217, 20, 247, 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, 218, 20, 248, 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, 248, 17, 249, 1, // Opcode: t2ANDrr +/* 1123 */ MCD_OPC_CheckPredicate, 22, 0, 23, // Skip to: 7015 +/* 1127 */ MCD_OPC_Decode, 249, 17, 250, 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, 128, 18, 249, 1, // Opcode: t2BICrr +/* 1157 */ MCD_OPC_CheckPredicate, 22, 222, 22, // Skip to: 7015 +/* 1161 */ MCD_OPC_Decode, 129, 18, 250, 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, 143, 19, 251, 1, // Opcode: t2MOVr +/* 1199 */ MCD_OPC_CheckPredicate, 22, 30, 0, // Skip to: 1233 +/* 1203 */ MCD_OPC_Decode, 166, 19, 249, 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, 201, 19, 252, 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, 244, 18, 253, 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, 246, 18, 253, 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, 250, 17, 253, 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, 199, 19, 253, 1, // Opcode: t2RORri +/* 1312 */ MCD_OPC_CheckPredicate, 22, 67, 22, // Skip to: 7015 +/* 1316 */ MCD_OPC_Decode, 167, 19, 250, 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, 160, 19, 252, 1, // Opcode: t2MVNr +/* 1354 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 1363 +/* 1358 */ MCD_OPC_Decode, 163, 19, 249, 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, 161, 19, 254, 1, // Opcode: t2MVNs +/* 1378 */ MCD_OPC_CheckPredicate, 22, 1, 22, // Skip to: 7015 +/* 1382 */ MCD_OPC_Decode, 164, 19, 250, 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, 214, 20, 247, 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, 215, 20, 248, 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, 159, 18, 249, 1, // Opcode: t2EORrr +/* 1455 */ MCD_OPC_CheckPredicate, 22, 180, 21, // Skip to: 7015 +/* 1459 */ MCD_OPC_Decode, 160, 18, 250, 1, // Opcode: t2EORrs +/* 1464 */ MCD_OPC_FilterValue, 6, 171, 21, // Skip to: 7015 +/* 1468 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 1471 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 1490 +/* 1475 */ MCD_OPC_CheckPredicate, 27, 160, 21, // Skip to: 7015 +/* 1479 */ MCD_OPC_CheckField, 20, 1, 0, 154, 21, // Skip to: 7015 +/* 1485 */ MCD_OPC_Decode, 168, 19, 255, 1, // Opcode: t2PKHBT +/* 1490 */ MCD_OPC_FilterValue, 2, 145, 21, // Skip to: 7015 +/* 1494 */ MCD_OPC_CheckPredicate, 27, 141, 21, // Skip to: 7015 +/* 1498 */ MCD_OPC_CheckField, 20, 1, 0, 135, 21, // Skip to: 7015 +/* 1504 */ MCD_OPC_Decode, 169, 19, 255, 1, // 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, 138, 18, 247, 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, 139, 18, 248, 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, 244, 17, 128, 2, // Opcode: t2ADDrr +/* 1584 */ MCD_OPC_CheckPredicate, 22, 51, 21, // Skip to: 7015 +/* 1588 */ MCD_OPC_Decode, 245, 17, 129, 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, 237, 17, 249, 1, // Opcode: t2ADCrr +/* 1618 */ MCD_OPC_CheckPredicate, 22, 17, 21, // Skip to: 7015 +/* 1622 */ MCD_OPC_Decode, 238, 17, 250, 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, 211, 19, 249, 1, // Opcode: t2SBCrr +/* 1652 */ MCD_OPC_CheckPredicate, 22, 239, 20, // Skip to: 7015 +/* 1656 */ MCD_OPC_Decode, 212, 19, 250, 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, 141, 18, 247, 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, 142, 18, 248, 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, 201, 20, 128, 2, // Opcode: t2SUBrr +/* 1729 */ MCD_OPC_CheckPredicate, 22, 162, 20, // Skip to: 7015 +/* 1733 */ MCD_OPC_Decode, 202, 20, 129, 2, // Opcode: t2SUBrs +/* 1738 */ MCD_OPC_FilterValue, 6, 153, 20, // Skip to: 7015 +/* 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, 205, 19, 249, 1, // Opcode: t2RSBrr +/* 1763 */ MCD_OPC_CheckPredicate, 22, 128, 20, // Skip to: 7015 +/* 1767 */ MCD_OPC_Decode, 206, 19, 250, 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, 108, 20, // Skip to: 7015 +/* 1787 */ MCD_OPC_CheckField, 23, 1, 1, 102, 20, // Skip to: 7015 +/* 1793 */ MCD_OPC_Decode, 153, 20, 84, // Opcode: t2STC_OPTION +/* 1797 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 1815 +/* 1801 */ MCD_OPC_CheckPredicate, 22, 90, 20, // Skip to: 7015 +/* 1805 */ MCD_OPC_CheckField, 23, 1, 1, 84, 20, // Skip to: 7015 +/* 1811 */ MCD_OPC_Decode, 186, 18, 84, // Opcode: t2LDC_OPTION +/* 1815 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1827 +/* 1819 */ MCD_OPC_CheckPredicate, 22, 72, 20, // Skip to: 7015 +/* 1823 */ MCD_OPC_Decode, 154, 20, 84, // Opcode: t2STC_POST +/* 1827 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1839 +/* 1831 */ MCD_OPC_CheckPredicate, 22, 60, 20, // Skip to: 7015 +/* 1835 */ MCD_OPC_Decode, 187, 18, 84, // 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, 41, 20, // Skip to: 7015 +/* 1854 */ MCD_OPC_Decode, 250, 18, 130, 2, // Opcode: t2MCRR +/* 1859 */ MCD_OPC_FilterValue, 1, 32, 20, // Skip to: 7015 +/* 1863 */ MCD_OPC_CheckPredicate, 22, 28, 20, // Skip to: 7015 +/* 1867 */ MCD_OPC_Decode, 149, 20, 84, // 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, 9, 20, // Skip to: 7015 +/* 1886 */ MCD_OPC_Decode, 150, 19, 130, 2, // Opcode: t2MRRC +/* 1891 */ MCD_OPC_FilterValue, 1, 0, 20, // Skip to: 7015 +/* 1895 */ MCD_OPC_CheckPredicate, 22, 252, 19, // Skip to: 7015 +/* 1899 */ MCD_OPC_Decode, 182, 18, 84, // Opcode: t2LDCL_OPTION +/* 1903 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 1915 +/* 1907 */ MCD_OPC_CheckPredicate, 22, 240, 19, // Skip to: 7015 +/* 1911 */ MCD_OPC_Decode, 150, 20, 84, // Opcode: t2STCL_POST +/* 1915 */ MCD_OPC_FilterValue, 7, 232, 19, // Skip to: 7015 +/* 1919 */ MCD_OPC_CheckPredicate, 22, 228, 19, // Skip to: 7015 +/* 1923 */ MCD_OPC_Decode, 183, 18, 84, // 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, 209, 19, // Skip to: 7015 +/* 1942 */ MCD_OPC_Decode, 152, 20, 84, // Opcode: t2STC_OFFSET +/* 1946 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1958 +/* 1950 */ MCD_OPC_CheckPredicate, 22, 197, 19, // Skip to: 7015 +/* 1954 */ MCD_OPC_Decode, 185, 18, 84, // Opcode: t2LDC_OFFSET +/* 1958 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1970 +/* 1962 */ MCD_OPC_CheckPredicate, 22, 185, 19, // Skip to: 7015 +/* 1966 */ MCD_OPC_Decode, 155, 20, 84, // Opcode: t2STC_PRE +/* 1970 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1982 +/* 1974 */ MCD_OPC_CheckPredicate, 22, 173, 19, // Skip to: 7015 +/* 1978 */ MCD_OPC_Decode, 188, 18, 84, // Opcode: t2LDC_PRE +/* 1982 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 1994 +/* 1986 */ MCD_OPC_CheckPredicate, 22, 161, 19, // Skip to: 7015 +/* 1990 */ MCD_OPC_Decode, 148, 20, 84, // Opcode: t2STCL_OFFSET +/* 1994 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 2006 +/* 1998 */ MCD_OPC_CheckPredicate, 22, 149, 19, // Skip to: 7015 +/* 2002 */ MCD_OPC_Decode, 181, 18, 84, // Opcode: t2LDCL_OFFSET +/* 2006 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 2018 +/* 2010 */ MCD_OPC_CheckPredicate, 22, 137, 19, // Skip to: 7015 +/* 2014 */ MCD_OPC_Decode, 151, 20, 84, // Opcode: t2STCL_PRE +/* 2018 */ MCD_OPC_FilterValue, 7, 129, 19, // Skip to: 7015 +/* 2022 */ MCD_OPC_CheckPredicate, 22, 125, 19, // Skip to: 7015 +/* 2026 */ MCD_OPC_Decode, 184, 18, 84, // Opcode: t2LDCL_PRE +/* 2030 */ MCD_OPC_FilterValue, 6, 117, 19, // Skip to: 7015 +/* 2034 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 2037 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2049 +/* 2041 */ MCD_OPC_CheckPredicate, 28, 106, 19, // Skip to: 7015 +/* 2045 */ MCD_OPC_Decode, 133, 18, 87, // Opcode: t2CDP +/* 2049 */ MCD_OPC_FilterValue, 1, 98, 19, // Skip to: 7015 +/* 2053 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2056 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2068 +/* 2060 */ MCD_OPC_CheckPredicate, 22, 87, 19, // Skip to: 7015 +/* 2064 */ MCD_OPC_Decode, 248, 18, 89, // Opcode: t2MCR +/* 2068 */ MCD_OPC_FilterValue, 1, 79, 19, // Skip to: 7015 +/* 2072 */ MCD_OPC_CheckPredicate, 22, 75, 19, // Skip to: 7015 +/* 2076 */ MCD_OPC_Decode, 148, 19, 91, // Opcode: t2MRC +/* 2080 */ MCD_OPC_FilterValue, 30, 81, 4, // Skip to: 3189 +/* 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, 216, 20, 131, 2, // Opcode: t2TSTri +/* 2126 */ MCD_OPC_CheckPredicate, 22, 21, 19, // Skip to: 7015 +/* 2130 */ MCD_OPC_Decode, 247, 17, 132, 2, // Opcode: t2ANDri +/* 2135 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 2148 +/* 2139 */ MCD_OPC_CheckPredicate, 22, 8, 19, // Skip to: 7015 +/* 2143 */ MCD_OPC_Decode, 255, 17, 132, 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, 139, 19, 133, 2, // Opcode: t2MOVi +/* 2167 */ MCD_OPC_CheckPredicate, 22, 236, 18, // Skip to: 7015 +/* 2171 */ MCD_OPC_Decode, 165, 19, 132, 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, 159, 19, 133, 2, // Opcode: t2MVNi +/* 2195 */ MCD_OPC_CheckPredicate, 22, 208, 18, // Skip to: 7015 +/* 2199 */ MCD_OPC_Decode, 162, 19, 132, 2, // Opcode: t2ORNri +/* 2204 */ MCD_OPC_FilterValue, 4, 199, 18, // Skip to: 7015 +/* 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, 213, 20, 131, 2, // Opcode: t2TEQri +/* 2229 */ MCD_OPC_CheckPredicate, 22, 174, 18, // Skip to: 7015 +/* 2233 */ MCD_OPC_Decode, 158, 18, 132, 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, 137, 18, 131, 2, // Opcode: t2CMNri +/* 2270 */ MCD_OPC_CheckPredicate, 22, 133, 18, // Skip to: 7015 +/* 2274 */ MCD_OPC_Decode, 242, 17, 134, 2, // Opcode: t2ADDri +/* 2279 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 2292 +/* 2283 */ MCD_OPC_CheckPredicate, 22, 120, 18, // Skip to: 7015 +/* 2287 */ MCD_OPC_Decode, 236, 17, 132, 2, // Opcode: t2ADCri +/* 2292 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 2305 +/* 2296 */ MCD_OPC_CheckPredicate, 22, 107, 18, // Skip to: 7015 +/* 2300 */ MCD_OPC_Decode, 210, 19, 132, 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, 140, 18, 131, 2, // Opcode: t2CMPri +/* 2330 */ MCD_OPC_CheckPredicate, 22, 73, 18, // Skip to: 7015 +/* 2334 */ MCD_OPC_Decode, 199, 20, 134, 2, // Opcode: t2SUBri +/* 2339 */ MCD_OPC_FilterValue, 6, 64, 18, // Skip to: 7015 +/* 2343 */ MCD_OPC_CheckPredicate, 22, 60, 18, // Skip to: 7015 +/* 2347 */ MCD_OPC_Decode, 204, 19, 132, 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, 37, 18, // Skip to: 7015 +/* 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, 243, 17, 135, 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, 200, 20, 135, 2, // Opcode: t2SUBri12 +/* 2411 */ MCD_OPC_CheckPredicate, 22, 248, 17, // Skip to: 7015 +/* 2415 */ MCD_OPC_CheckField, 16, 4, 15, 242, 17, // Skip to: 7015 +/* 2421 */ MCD_OPC_Decode, 246, 17, 136, 2, // Opcode: t2ADR +/* 2426 */ MCD_OPC_FilterValue, 1, 233, 17, // Skip to: 7015 +/* 2430 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 2433 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 2452 +/* 2437 */ MCD_OPC_CheckPredicate, 22, 222, 17, // Skip to: 7015 +/* 2441 */ MCD_OPC_CheckField, 20, 2, 0, 216, 17, // Skip to: 7015 +/* 2447 */ MCD_OPC_Decode, 140, 19, 137, 2, // Opcode: t2MOVi16 +/* 2452 */ MCD_OPC_FilterValue, 1, 207, 17, // Skip to: 7015 +/* 2456 */ MCD_OPC_CheckPredicate, 22, 203, 17, // Skip to: 7015 +/* 2460 */ MCD_OPC_CheckField, 20, 2, 0, 197, 17, // Skip to: 7015 +/* 2466 */ MCD_OPC_Decode, 136, 19, 137, 2, // Opcode: t2MOVTi16 +/* 2471 */ MCD_OPC_FilterValue, 3, 188, 17, // Skip to: 7015 +/* 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, 174, 17, // Skip to: 7015 +/* 2489 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2492 */ MCD_OPC_FilterValue, 0, 167, 17, // Skip to: 7015 +/* 2496 */ MCD_OPC_CheckPredicate, 29, 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, 136, 20, 138, 2, // Opcode: t2SSAT16 +/* 2529 */ MCD_OPC_CheckPredicate, 22, 130, 17, // Skip to: 7015 +/* 2533 */ MCD_OPC_Decode, 135, 20, 139, 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, 110, 17, // Skip to: 7015 +/* 2553 */ MCD_OPC_Decode, 213, 19, 140, 2, // Opcode: t2SBFX +/* 2558 */ MCD_OPC_FilterValue, 2, 101, 17, // Skip to: 7015 +/* 2562 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 2565 */ MCD_OPC_FilterValue, 0, 94, 17, // Skip to: 7015 +/* 2569 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... +/* 2572 */ MCD_OPC_FilterValue, 0, 87, 17, // Skip to: 7015 +/* 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, 253, 17, 141, 2, // Opcode: t2BFC +/* 2591 */ MCD_OPC_CheckPredicate, 22, 68, 17, // Skip to: 7015 +/* 2595 */ MCD_OPC_Decode, 254, 17, 142, 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, 52, 17, // Skip to: 7015 +/* 2611 */ MCD_OPC_CheckPredicate, 29, 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, 243, 20, 138, 2, // Opcode: t2USAT16 +/* 2644 */ MCD_OPC_CheckPredicate, 22, 15, 17, // Skip to: 7015 +/* 2648 */ MCD_OPC_Decode, 242, 20, 139, 2, // Opcode: t2USAT +/* 2653 */ MCD_OPC_FilterValue, 3, 6, 17, // Skip to: 7015 +/* 2657 */ MCD_OPC_CheckPredicate, 22, 2, 17, // Skip to: 7015 +/* 2661 */ MCD_OPC_CheckField, 20, 2, 0, 252, 16, // Skip to: 7015 +/* 2667 */ MCD_OPC_Decode, 222, 20, 140, 2, // Opcode: t2UBFX +/* 2672 */ MCD_OPC_FilterValue, 1, 243, 16, // Skip to: 7015 +/* 2676 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 2679 */ MCD_OPC_FilterValue, 0, 231, 1, // Skip to: 3170 +/* 2683 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... +/* 2686 */ MCD_OPC_FilterValue, 0, 229, 16, // Skip to: 7015 +/* 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, 152, 18, 143, 2, // Opcode: t2DBG +/* 2741 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 2750 +/* 2745 */ MCD_OPC_Decode, 161, 18, 222, 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, 144, 18, 144, 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, 143, 18, 144, 2, // Opcode: t2CPS1p +/* 2804 */ MCD_OPC_CheckPredicate, 22, 245, 0, // Skip to: 3053 +/* 2808 */ MCD_OPC_Decode, 145, 18, 144, 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, 30, 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, 135, 18, 58, // Opcode: t2CLREX +/* 2846 */ MCD_OPC_FilterValue, 244, 1, 14, 0, // Skip to: 2865 +/* 2851 */ MCD_OPC_CheckPredicate, 31, 198, 0, // Skip to: 3053 +/* 2855 */ MCD_OPC_CheckField, 13, 1, 0, 192, 0, // Skip to: 3053 +/* 2861 */ MCD_OPC_Decode, 157, 18, 59, // Opcode: t2DSB +/* 2865 */ MCD_OPC_FilterValue, 245, 1, 14, 0, // Skip to: 2884 +/* 2870 */ MCD_OPC_CheckPredicate, 31, 179, 0, // Skip to: 3053 +/* 2874 */ MCD_OPC_CheckField, 13, 1, 0, 173, 0, // Skip to: 3053 +/* 2880 */ MCD_OPC_Decode, 156, 18, 59, // Opcode: t2DMB +/* 2884 */ MCD_OPC_FilterValue, 246, 1, 164, 0, // Skip to: 3053 +/* 2889 */ MCD_OPC_CheckPredicate, 31, 160, 0, // Skip to: 3053 +/* 2893 */ MCD_OPC_CheckField, 13, 1, 0, 154, 0, // Skip to: 3053 +/* 2899 */ MCD_OPC_Decode, 162, 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, 195, 20, 222, 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, 32, 11, 0, // Skip to: 2956 +/* 2945 */ MCD_OPC_CheckField, 0, 8, 0, 5, 0, // Skip to: 2956 +/* 2951 */ MCD_OPC_Decode, 152, 19, 145, 2, // Opcode: t2MRS_AR +/* 2956 */ MCD_OPC_CheckPredicate, 33, 93, 0, // Skip to: 3053 +/* 2960 */ MCD_OPC_Decode, 153, 19, 146, 2, // Opcode: t2MRS_M +/* 2965 */ MCD_OPC_FilterValue, 255, 7, 21, 0, // Skip to: 2991 +/* 2970 */ MCD_OPC_CheckPredicate, 32, 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, 154, 19, 145, 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, 34, 46, 0, // Skip to: 3053 +/* 3007 */ MCD_OPC_CheckField, 13, 1, 0, 40, 0, // Skip to: 3053 +/* 3013 */ MCD_OPC_Decode, 153, 18, 58, // Opcode: t2DCPS1 +/* 3017 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 3035 +/* 3021 */ MCD_OPC_CheckPredicate, 34, 28, 0, // Skip to: 3053 +/* 3025 */ MCD_OPC_CheckField, 13, 1, 0, 22, 0, // Skip to: 3053 +/* 3031 */ MCD_OPC_Decode, 154, 18, 58, // Opcode: t2DCPS2 +/* 3035 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 3053 +/* 3039 */ MCD_OPC_CheckPredicate, 34, 10, 0, // Skip to: 3053 +/* 3043 */ MCD_OPC_CheckField, 13, 1, 0, 4, 0, // Skip to: 3053 +/* 3049 */ MCD_OPC_Decode, 155, 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, 33, 70, 0, // Skip to: 3134 +/* 3064 */ MCD_OPC_CheckField, 13, 1, 0, 64, 0, // Skip to: 3134 +/* 3070 */ MCD_OPC_Decode, 156, 19, 147, 2, // Opcode: t2MSR_M +/* 3075 */ MCD_OPC_FilterValue, 60, 22, 0, // Skip to: 3101 +/* 3079 */ MCD_OPC_CheckPredicate, 22, 51, 0, // Skip to: 3134 +/* 3083 */ MCD_OPC_CheckField, 13, 1, 0, 45, 0, // Skip to: 3134 +/* 3089 */ MCD_OPC_CheckField, 0, 12, 128, 30, 38, 0, // Skip to: 3134 +/* 3096 */ MCD_OPC_Decode, 131, 18, 148, 2, // Opcode: t2BXJ +/* 3101 */ MCD_OPC_FilterValue, 127, 29, 0, // Skip to: 3134 +/* 3105 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 3108 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 3121 +/* 3112 */ MCD_OPC_CheckPredicate, 35, 18, 0, // Skip to: 3134 +/* 3116 */ MCD_OPC_Decode, 222, 19, 149, 2, // Opcode: t2SMC +/* 3121 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 3134 +/* 3125 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 3134 +/* 3129 */ MCD_OPC_Decode, 223, 20, 150, 2, // Opcode: t2UDF +/* 3134 */ MCD_OPC_CheckPredicate, 32, 23, 0, // Skip to: 3161 +/* 3138 */ MCD_OPC_CheckField, 21, 6, 28, 17, 0, // Skip to: 3161 +/* 3144 */ MCD_OPC_CheckField, 13, 1, 0, 11, 0, // Skip to: 3161 +/* 3150 */ MCD_OPC_CheckField, 0, 8, 0, 5, 0, // Skip to: 3161 +/* 3156 */ MCD_OPC_Decode, 155, 19, 151, 2, // Opcode: t2MSR_AR +/* 3161 */ MCD_OPC_CheckPredicate, 22, 10, 15, // Skip to: 7015 +/* 3165 */ MCD_OPC_Decode, 132, 18, 152, 2, // Opcode: t2Bcc +/* 3170 */ MCD_OPC_FilterValue, 1, 1, 15, // Skip to: 7015 +/* 3174 */ MCD_OPC_CheckPredicate, 22, 253, 14, // Skip to: 7015 +/* 3178 */ MCD_OPC_CheckField, 14, 1, 0, 247, 14, // Skip to: 7015 +/* 3184 */ MCD_OPC_Decode, 252, 17, 153, 2, // Opcode: t2B +/* 3189 */ MCD_OPC_FilterValue, 31, 238, 14, // Skip to: 7015 +/* 3193 */ MCD_OPC_ExtractField, 24, 3, // Inst{26-24} ... +/* 3196 */ MCD_OPC_FilterValue, 0, 76, 3, // Skip to: 4044 +/* 3200 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 3203 */ MCD_OPC_FilterValue, 0, 109, 0, // Skip to: 3316 +/* 3207 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 3210 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 3303 +/* 3214 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 3217 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3236 +/* 3221 */ MCD_OPC_CheckPredicate, 22, 206, 14, // Skip to: 7015 +/* 3225 */ MCD_OPC_CheckField, 6, 4, 0, 200, 14, // Skip to: 7015 +/* 3231 */ MCD_OPC_Decode, 173, 20, 154, 2, // Opcode: t2STRBs +/* 3236 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3255 +/* 3240 */ MCD_OPC_CheckPredicate, 22, 187, 14, // Skip to: 7015 +/* 3244 */ MCD_OPC_CheckField, 8, 1, 1, 181, 14, // Skip to: 7015 +/* 3250 */ MCD_OPC_Decode, 168, 20, 155, 2, // Opcode: t2STRB_POST +/* 3255 */ MCD_OPC_FilterValue, 3, 172, 14, // Skip to: 7015 +/* 3259 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 3262 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 3290 +/* 3266 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3281 +/* 3270 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, // Skip to: 3281 +/* 3276 */ MCD_OPC_Decode, 167, 20, 156, 2, // Opcode: t2STRBT +/* 3281 */ MCD_OPC_CheckPredicate, 22, 146, 14, // Skip to: 7015 +/* 3285 */ MCD_OPC_Decode, 172, 20, 157, 2, // Opcode: t2STRBi8 +/* 3290 */ MCD_OPC_FilterValue, 1, 137, 14, // Skip to: 7015 +/* 3294 */ MCD_OPC_CheckPredicate, 22, 133, 14, // Skip to: 7015 +/* 3298 */ MCD_OPC_Decode, 169, 20, 155, 2, // Opcode: t2STRB_PRE +/* 3303 */ MCD_OPC_FilterValue, 1, 124, 14, // Skip to: 7015 +/* 3307 */ MCD_OPC_CheckPredicate, 22, 120, 14, // Skip to: 7015 +/* 3311 */ MCD_OPC_Decode, 171, 20, 158, 2, // Opcode: t2STRBi12 +/* 3316 */ MCD_OPC_FilterValue, 1, 191, 0, // Skip to: 3511 +/* 3320 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 3323 */ MCD_OPC_FilterValue, 0, 125, 0, // Skip to: 3452 +/* 3327 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 3330 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 3365 +/* 3334 */ MCD_OPC_ExtractField, 6, 4, // Inst{9-6} ... +/* 3337 */ MCD_OPC_FilterValue, 0, 139, 0, // Skip to: 3480 +/* 3341 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3356 +/* 3345 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 3356 +/* 3351 */ MCD_OPC_Decode, 176, 19, 159, 2, // Opcode: t2PLDs +/* 3356 */ MCD_OPC_CheckPredicate, 22, 120, 0, // Skip to: 3480 +/* 3360 */ MCD_OPC_Decode, 201, 18, 159, 2, // Opcode: t2LDRBs +/* 3365 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3384 +/* 3369 */ MCD_OPC_CheckPredicate, 22, 107, 0, // Skip to: 3480 +/* 3373 */ MCD_OPC_CheckField, 8, 1, 1, 101, 0, // Skip to: 3480 +/* 3379 */ MCD_OPC_Decode, 195, 18, 155, 2, // Opcode: t2LDRB_POST +/* 3384 */ MCD_OPC_FilterValue, 3, 92, 0, // Skip to: 3480 +/* 3388 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 3391 */ MCD_OPC_FilterValue, 0, 44, 0, // Skip to: 3439 +/* 3395 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 3398 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3417 +/* 3402 */ MCD_OPC_CheckPredicate, 22, 24, 0, // Skip to: 3430 +/* 3406 */ MCD_OPC_CheckField, 12, 4, 15, 18, 0, // Skip to: 3430 +/* 3412 */ MCD_OPC_Decode, 174, 19, 160, 2, // Opcode: t2PLDi8 +/* 3417 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 3430 +/* 3421 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 3430 +/* 3425 */ MCD_OPC_Decode, 194, 18, 161, 2, // Opcode: t2LDRBT +/* 3430 */ MCD_OPC_CheckPredicate, 22, 46, 0, // Skip to: 3480 +/* 3434 */ MCD_OPC_Decode, 198, 18, 160, 2, // Opcode: t2LDRBi8 +/* 3439 */ MCD_OPC_FilterValue, 1, 37, 0, // Skip to: 3480 +/* 3443 */ MCD_OPC_CheckPredicate, 22, 33, 0, // Skip to: 3480 +/* 3447 */ MCD_OPC_Decode, 196, 18, 155, 2, // Opcode: t2LDRB_PRE +/* 3452 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 3480 +/* 3456 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3471 +/* 3460 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 3471 +/* 3466 */ MCD_OPC_Decode, 173, 19, 162, 2, // Opcode: t2PLDi12 +/* 3471 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 3480 +/* 3475 */ MCD_OPC_Decode, 197, 18, 162, 2, // Opcode: t2LDRBi12 +/* 3480 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 3483 */ MCD_OPC_FilterValue, 15, 200, 13, // Skip to: 7015 +/* 3487 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3502 +/* 3491 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 3502 +/* 3497 */ MCD_OPC_Decode, 175, 19, 163, 2, // Opcode: t2PLDpci +/* 3502 */ MCD_OPC_CheckPredicate, 22, 181, 13, // Skip to: 7015 +/* 3506 */ MCD_OPC_Decode, 199, 18, 163, 2, // Opcode: t2LDRBpci +/* 3511 */ MCD_OPC_FilterValue, 2, 109, 0, // Skip to: 3624 +/* 3515 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 3518 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 3611 +/* 3522 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 3525 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3544 +/* 3529 */ MCD_OPC_CheckPredicate, 22, 154, 13, // Skip to: 7015 +/* 3533 */ MCD_OPC_CheckField, 6, 4, 0, 148, 13, // Skip to: 7015 +/* 3539 */ MCD_OPC_Decode, 187, 20, 154, 2, // Opcode: t2STRHs +/* 3544 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3563 +/* 3548 */ MCD_OPC_CheckPredicate, 22, 135, 13, // Skip to: 7015 +/* 3552 */ MCD_OPC_CheckField, 8, 1, 1, 129, 13, // Skip to: 7015 +/* 3558 */ MCD_OPC_Decode, 182, 20, 155, 2, // Opcode: t2STRH_POST +/* 3563 */ MCD_OPC_FilterValue, 3, 120, 13, // Skip to: 7015 +/* 3567 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 3570 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 3598 +/* 3574 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3589 +/* 3578 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, // Skip to: 3589 +/* 3584 */ MCD_OPC_Decode, 181, 20, 156, 2, // Opcode: t2STRHT +/* 3589 */ MCD_OPC_CheckPredicate, 22, 94, 13, // Skip to: 7015 +/* 3593 */ MCD_OPC_Decode, 186, 20, 157, 2, // Opcode: t2STRHi8 +/* 3598 */ MCD_OPC_FilterValue, 1, 85, 13, // Skip to: 7015 +/* 3602 */ MCD_OPC_CheckPredicate, 22, 81, 13, // Skip to: 7015 +/* 3606 */ MCD_OPC_Decode, 183, 20, 155, 2, // Opcode: t2STRH_PRE +/* 3611 */ MCD_OPC_FilterValue, 1, 72, 13, // Skip to: 7015 +/* 3615 */ MCD_OPC_CheckPredicate, 22, 68, 13, // Skip to: 7015 +/* 3619 */ MCD_OPC_Decode, 185, 20, 158, 2, // Opcode: t2STRHi12 +/* 3624 */ MCD_OPC_FilterValue, 3, 175, 0, // Skip to: 3803 +/* 3628 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 3631 */ MCD_OPC_FilterValue, 0, 125, 0, // Skip to: 3760 +/* 3635 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 3638 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 3673 +/* 3642 */ MCD_OPC_ExtractField, 6, 4, // Inst{9-6} ... +/* 3645 */ MCD_OPC_FilterValue, 0, 139, 0, // Skip to: 3788 +/* 3649 */ MCD_OPC_CheckPredicate, 36, 11, 0, // Skip to: 3664 +/* 3653 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 3664 +/* 3659 */ MCD_OPC_Decode, 172, 19, 159, 2, // Opcode: t2PLDWs +/* 3664 */ MCD_OPC_CheckPredicate, 22, 120, 0, // Skip to: 3788 +/* 3668 */ MCD_OPC_Decode, 216, 18, 159, 2, // Opcode: t2LDRHs +/* 3673 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3692 +/* 3677 */ MCD_OPC_CheckPredicate, 22, 107, 0, // Skip to: 3788 +/* 3681 */ MCD_OPC_CheckField, 8, 1, 1, 101, 0, // Skip to: 3788 +/* 3687 */ MCD_OPC_Decode, 210, 18, 155, 2, // Opcode: t2LDRH_POST +/* 3692 */ MCD_OPC_FilterValue, 3, 92, 0, // Skip to: 3788 +/* 3696 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 3699 */ MCD_OPC_FilterValue, 0, 44, 0, // Skip to: 3747 +/* 3703 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 3706 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3725 +/* 3710 */ MCD_OPC_CheckPredicate, 36, 24, 0, // Skip to: 3738 +/* 3714 */ MCD_OPC_CheckField, 12, 4, 15, 18, 0, // Skip to: 3738 +/* 3720 */ MCD_OPC_Decode, 171, 19, 160, 2, // Opcode: t2PLDWi8 +/* 3725 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 3738 +/* 3729 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 3738 +/* 3733 */ MCD_OPC_Decode, 209, 18, 161, 2, // Opcode: t2LDRHT +/* 3738 */ MCD_OPC_CheckPredicate, 22, 46, 0, // Skip to: 3788 +/* 3742 */ MCD_OPC_Decode, 213, 18, 160, 2, // Opcode: t2LDRHi8 +/* 3747 */ MCD_OPC_FilterValue, 1, 37, 0, // Skip to: 3788 +/* 3751 */ MCD_OPC_CheckPredicate, 22, 33, 0, // Skip to: 3788 +/* 3755 */ MCD_OPC_Decode, 211, 18, 155, 2, // Opcode: t2LDRH_PRE +/* 3760 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 3788 +/* 3764 */ MCD_OPC_CheckPredicate, 36, 11, 0, // Skip to: 3779 +/* 3768 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 3779 +/* 3774 */ MCD_OPC_Decode, 170, 19, 162, 2, // Opcode: t2PLDWi12 +/* 3779 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 3788 +/* 3783 */ MCD_OPC_Decode, 212, 18, 162, 2, // Opcode: t2LDRHi12 +/* 3788 */ MCD_OPC_CheckPredicate, 22, 151, 12, // Skip to: 7015 +/* 3792 */ MCD_OPC_CheckField, 16, 4, 15, 145, 12, // Skip to: 7015 +/* 3798 */ MCD_OPC_Decode, 214, 18, 163, 2, // Opcode: t2LDRHpci +/* 3803 */ MCD_OPC_FilterValue, 4, 109, 0, // Skip to: 3916 +/* 3807 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 3810 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 3903 +/* 3814 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 3817 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3836 +/* 3821 */ MCD_OPC_CheckPredicate, 22, 118, 12, // Skip to: 7015 +/* 3825 */ MCD_OPC_CheckField, 6, 4, 0, 112, 12, // Skip to: 7015 +/* 3831 */ MCD_OPC_Decode, 194, 20, 164, 2, // Opcode: t2STRs +/* 3836 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3855 +/* 3840 */ MCD_OPC_CheckPredicate, 22, 99, 12, // Skip to: 7015 +/* 3844 */ MCD_OPC_CheckField, 8, 1, 1, 93, 12, // Skip to: 7015 +/* 3850 */ MCD_OPC_Decode, 189, 20, 155, 2, // Opcode: t2STR_POST +/* 3855 */ MCD_OPC_FilterValue, 3, 84, 12, // Skip to: 7015 +/* 3859 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 3862 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 3890 +/* 3866 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3881 +/* 3870 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, // Skip to: 3881 +/* 3876 */ MCD_OPC_Decode, 188, 20, 156, 2, // Opcode: t2STRT +/* 3881 */ MCD_OPC_CheckPredicate, 22, 58, 12, // Skip to: 7015 +/* 3885 */ MCD_OPC_Decode, 193, 20, 165, 2, // Opcode: t2STRi8 +/* 3890 */ MCD_OPC_FilterValue, 1, 49, 12, // Skip to: 7015 +/* 3894 */ MCD_OPC_CheckPredicate, 22, 45, 12, // Skip to: 7015 +/* 3898 */ MCD_OPC_Decode, 190, 20, 155, 2, // Opcode: t2STR_PRE +/* 3903 */ MCD_OPC_FilterValue, 1, 36, 12, // Skip to: 7015 +/* 3907 */ MCD_OPC_CheckPredicate, 22, 32, 12, // Skip to: 7015 +/* 3911 */ MCD_OPC_Decode, 192, 20, 166, 2, // Opcode: t2STRi12 +/* 3916 */ MCD_OPC_FilterValue, 5, 23, 12, // Skip to: 7015 +/* 3920 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 3923 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 4016 +/* 3927 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 3930 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3949 +/* 3934 */ MCD_OPC_CheckPredicate, 22, 91, 0, // Skip to: 4029 +/* 3938 */ MCD_OPC_CheckField, 6, 4, 0, 85, 0, // Skip to: 4029 +/* 3944 */ MCD_OPC_Decode, 241, 18, 159, 2, // Opcode: t2LDRs +/* 3949 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3968 +/* 3953 */ MCD_OPC_CheckPredicate, 22, 72, 0, // Skip to: 4029 +/* 3957 */ MCD_OPC_CheckField, 8, 1, 1, 66, 0, // Skip to: 4029 +/* 3963 */ MCD_OPC_Decode, 234, 18, 155, 2, // Opcode: t2LDR_POST +/* 3968 */ MCD_OPC_FilterValue, 3, 57, 0, // Skip to: 4029 +/* 3972 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 3975 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 4003 +/* 3979 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3994 +/* 3983 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, // Skip to: 3994 +/* 3989 */ MCD_OPC_Decode, 233, 18, 161, 2, // Opcode: t2LDRT +/* 3994 */ MCD_OPC_CheckPredicate, 22, 31, 0, // Skip to: 4029 +/* 3998 */ MCD_OPC_Decode, 237, 18, 160, 2, // Opcode: t2LDRi8 +/* 4003 */ MCD_OPC_FilterValue, 1, 22, 0, // Skip to: 4029 +/* 4007 */ MCD_OPC_CheckPredicate, 22, 18, 0, // Skip to: 4029 +/* 4011 */ MCD_OPC_Decode, 235, 18, 155, 2, // Opcode: t2LDR_PRE +/* 4016 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 4029 +/* 4020 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 4029 +/* 4024 */ MCD_OPC_Decode, 236, 18, 162, 2, // Opcode: t2LDRi12 +/* 4029 */ MCD_OPC_CheckPredicate, 22, 166, 11, // Skip to: 7015 +/* 4033 */ MCD_OPC_CheckField, 16, 4, 15, 160, 11, // Skip to: 7015 +/* 4039 */ MCD_OPC_Decode, 238, 18, 163, 2, // Opcode: t2LDRpci +/* 4044 */ MCD_OPC_FilterValue, 1, 70, 1, // Skip to: 4374 +/* 4048 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 4051 */ MCD_OPC_FilterValue, 1, 191, 0, // Skip to: 4246 +/* 4055 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 4058 */ MCD_OPC_FilterValue, 0, 125, 0, // Skip to: 4187 +/* 4062 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 4065 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 4100 +/* 4069 */ MCD_OPC_ExtractField, 6, 4, // Inst{9-6} ... +/* 4072 */ MCD_OPC_FilterValue, 0, 139, 0, // Skip to: 4215 +/* 4076 */ MCD_OPC_CheckPredicate, 30, 11, 0, // Skip to: 4091 +/* 4080 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 4091 +/* 4086 */ MCD_OPC_Decode, 180, 19, 159, 2, // Opcode: t2PLIs +/* 4091 */ MCD_OPC_CheckPredicate, 22, 120, 0, // Skip to: 4215 +/* 4095 */ MCD_OPC_Decode, 224, 18, 159, 2, // Opcode: t2LDRSBs +/* 4100 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 4119 +/* 4104 */ MCD_OPC_CheckPredicate, 22, 107, 0, // Skip to: 4215 +/* 4108 */ MCD_OPC_CheckField, 8, 1, 1, 101, 0, // Skip to: 4215 +/* 4114 */ MCD_OPC_Decode, 218, 18, 155, 2, // Opcode: t2LDRSB_POST +/* 4119 */ MCD_OPC_FilterValue, 3, 92, 0, // Skip to: 4215 +/* 4123 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 4126 */ MCD_OPC_FilterValue, 0, 44, 0, // Skip to: 4174 +/* 4130 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 4133 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4152 +/* 4137 */ MCD_OPC_CheckPredicate, 30, 24, 0, // Skip to: 4165 +/* 4141 */ MCD_OPC_CheckField, 12, 4, 15, 18, 0, // Skip to: 4165 +/* 4147 */ MCD_OPC_Decode, 178, 19, 160, 2, // Opcode: t2PLIi8 +/* 4152 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 4165 +/* 4156 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 4165 +/* 4160 */ MCD_OPC_Decode, 217, 18, 161, 2, // Opcode: t2LDRSBT +/* 4165 */ MCD_OPC_CheckPredicate, 22, 46, 0, // Skip to: 4215 +/* 4169 */ MCD_OPC_Decode, 221, 18, 160, 2, // Opcode: t2LDRSBi8 +/* 4174 */ MCD_OPC_FilterValue, 1, 37, 0, // Skip to: 4215 +/* 4178 */ MCD_OPC_CheckPredicate, 22, 33, 0, // Skip to: 4215 +/* 4182 */ MCD_OPC_Decode, 219, 18, 155, 2, // Opcode: t2LDRSB_PRE +/* 4187 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 4215 +/* 4191 */ MCD_OPC_CheckPredicate, 30, 11, 0, // Skip to: 4206 +/* 4195 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 4206 +/* 4201 */ MCD_OPC_Decode, 177, 19, 162, 2, // Opcode: t2PLIi12 +/* 4206 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 4215 +/* 4210 */ MCD_OPC_Decode, 220, 18, 162, 2, // Opcode: t2LDRSBi12 +/* 4215 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 4218 */ MCD_OPC_FilterValue, 15, 233, 10, // Skip to: 7015 +/* 4222 */ MCD_OPC_CheckPredicate, 30, 11, 0, // Skip to: 4237 +/* 4226 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 4237 +/* 4232 */ MCD_OPC_Decode, 179, 19, 163, 2, // Opcode: t2PLIpci +/* 4237 */ MCD_OPC_CheckPredicate, 22, 214, 10, // Skip to: 7015 +/* 4241 */ MCD_OPC_Decode, 222, 18, 163, 2, // Opcode: t2LDRSBpci +/* 4246 */ MCD_OPC_FilterValue, 3, 205, 10, // Skip to: 7015 +/* 4250 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 4253 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 4346 +/* 4257 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 4260 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4279 +/* 4264 */ MCD_OPC_CheckPredicate, 22, 91, 0, // Skip to: 4359 +/* 4268 */ MCD_OPC_CheckField, 6, 4, 0, 85, 0, // Skip to: 4359 +/* 4274 */ MCD_OPC_Decode, 232, 18, 159, 2, // Opcode: t2LDRSHs +/* 4279 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 4298 +/* 4283 */ MCD_OPC_CheckPredicate, 22, 72, 0, // Skip to: 4359 +/* 4287 */ MCD_OPC_CheckField, 8, 1, 1, 66, 0, // Skip to: 4359 +/* 4293 */ MCD_OPC_Decode, 226, 18, 155, 2, // Opcode: t2LDRSH_POST +/* 4298 */ MCD_OPC_FilterValue, 3, 57, 0, // Skip to: 4359 +/* 4302 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 4305 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 4333 +/* 4309 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 4324 +/* 4313 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, // Skip to: 4324 +/* 4319 */ MCD_OPC_Decode, 225, 18, 161, 2, // Opcode: t2LDRSHT +/* 4324 */ MCD_OPC_CheckPredicate, 22, 31, 0, // Skip to: 4359 +/* 4328 */ MCD_OPC_Decode, 229, 18, 160, 2, // Opcode: t2LDRSHi8 +/* 4333 */ MCD_OPC_FilterValue, 1, 22, 0, // Skip to: 4359 +/* 4337 */ MCD_OPC_CheckPredicate, 22, 18, 0, // Skip to: 4359 +/* 4341 */ MCD_OPC_Decode, 227, 18, 155, 2, // Opcode: t2LDRSH_PRE +/* 4346 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 4359 +/* 4350 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 4359 +/* 4354 */ MCD_OPC_Decode, 228, 18, 162, 2, // Opcode: t2LDRSHi12 +/* 4359 */ MCD_OPC_CheckPredicate, 22, 92, 10, // Skip to: 7015 +/* 4363 */ MCD_OPC_CheckField, 16, 4, 15, 86, 10, // Skip to: 7015 +/* 4369 */ MCD_OPC_Decode, 230, 18, 163, 2, // Opcode: t2LDRSHpci +/* 4374 */ MCD_OPC_FilterValue, 2, 47, 6, // Skip to: 5961 +/* 4378 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 4381 */ MCD_OPC_FilterValue, 0, 105, 0, // Skip to: 4490 +/* 4385 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4388 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 4413 +/* 4392 */ MCD_OPC_CheckPredicate, 22, 59, 10, // Skip to: 7015 +/* 4396 */ MCD_OPC_CheckField, 12, 4, 15, 53, 10, // Skip to: 7015 +/* 4402 */ MCD_OPC_CheckField, 4, 3, 0, 47, 10, // Skip to: 7015 +/* 4408 */ MCD_OPC_Decode, 245, 18, 249, 1, // Opcode: t2LSLrr +/* 4413 */ MCD_OPC_FilterValue, 1, 38, 10, // Skip to: 7015 +/* 4417 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4420 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 4455 +/* 4424 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 4427 */ MCD_OPC_FilterValue, 15, 24, 10, // Skip to: 7015 +/* 4431 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 4446 +/* 4435 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4446 +/* 4441 */ MCD_OPC_Decode, 208, 20, 167, 2, // Opcode: t2SXTH +/* 4446 */ MCD_OPC_CheckPredicate, 27, 5, 10, // Skip to: 7015 +/* 4450 */ MCD_OPC_Decode, 205, 20, 168, 2, // Opcode: t2SXTAH +/* 4455 */ MCD_OPC_FilterValue, 1, 252, 9, // Skip to: 7015 +/* 4459 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 4462 */ MCD_OPC_FilterValue, 15, 245, 9, // Skip to: 7015 +/* 4466 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 4481 +/* 4470 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4481 +/* 4476 */ MCD_OPC_Decode, 252, 20, 167, 2, // Opcode: t2UXTH +/* 4481 */ MCD_OPC_CheckPredicate, 27, 226, 9, // Skip to: 7015 +/* 4485 */ MCD_OPC_Decode, 249, 20, 168, 2, // Opcode: t2UXTAH +/* 4490 */ MCD_OPC_FilterValue, 1, 105, 0, // Skip to: 4599 +/* 4494 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4497 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 4522 +/* 4501 */ MCD_OPC_CheckPredicate, 22, 206, 9, // Skip to: 7015 +/* 4505 */ MCD_OPC_CheckField, 12, 4, 15, 200, 9, // Skip to: 7015 +/* 4511 */ MCD_OPC_CheckField, 4, 3, 0, 194, 9, // Skip to: 7015 +/* 4517 */ MCD_OPC_Decode, 247, 18, 249, 1, // Opcode: t2LSRrr +/* 4522 */ MCD_OPC_FilterValue, 1, 185, 9, // Skip to: 7015 +/* 4526 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4529 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 4564 +/* 4533 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 4536 */ MCD_OPC_FilterValue, 15, 171, 9, // Skip to: 7015 +/* 4540 */ MCD_OPC_CheckPredicate, 37, 11, 0, // Skip to: 4555 +/* 4544 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4555 +/* 4550 */ MCD_OPC_Decode, 207, 20, 167, 2, // Opcode: t2SXTB16 +/* 4555 */ MCD_OPC_CheckPredicate, 22, 152, 9, // Skip to: 7015 +/* 4559 */ MCD_OPC_Decode, 204, 20, 168, 2, // Opcode: t2SXTAB16 +/* 4564 */ MCD_OPC_FilterValue, 1, 143, 9, // Skip to: 7015 +/* 4568 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 4571 */ MCD_OPC_FilterValue, 15, 136, 9, // Skip to: 7015 +/* 4575 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 4590 +/* 4579 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4590 +/* 4585 */ MCD_OPC_Decode, 251, 20, 167, 2, // Opcode: t2UXTB16 +/* 4590 */ MCD_OPC_CheckPredicate, 22, 117, 9, // Skip to: 7015 +/* 4594 */ MCD_OPC_Decode, 248, 20, 168, 2, // Opcode: t2UXTAB16 +/* 4599 */ MCD_OPC_FilterValue, 2, 105, 0, // Skip to: 4708 +/* 4603 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4606 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 4631 +/* 4610 */ MCD_OPC_CheckPredicate, 22, 97, 9, // Skip to: 7015 +/* 4614 */ MCD_OPC_CheckField, 12, 4, 15, 91, 9, // Skip to: 7015 +/* 4620 */ MCD_OPC_CheckField, 4, 3, 0, 85, 9, // Skip to: 7015 +/* 4626 */ MCD_OPC_Decode, 251, 17, 249, 1, // Opcode: t2ASRrr +/* 4631 */ MCD_OPC_FilterValue, 1, 76, 9, // Skip to: 7015 +/* 4635 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4638 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 4673 +/* 4642 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 4645 */ MCD_OPC_FilterValue, 15, 62, 9, // Skip to: 7015 +/* 4649 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 4664 +/* 4653 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4664 +/* 4659 */ MCD_OPC_Decode, 206, 20, 167, 2, // Opcode: t2SXTB +/* 4664 */ MCD_OPC_CheckPredicate, 27, 43, 9, // Skip to: 7015 +/* 4668 */ MCD_OPC_Decode, 203, 20, 168, 2, // Opcode: t2SXTAB +/* 4673 */ MCD_OPC_FilterValue, 1, 34, 9, // Skip to: 7015 +/* 4677 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 4680 */ MCD_OPC_FilterValue, 15, 27, 9, // Skip to: 7015 +/* 4684 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 4699 +/* 4688 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4699 +/* 4694 */ MCD_OPC_Decode, 250, 20, 167, 2, // Opcode: t2UXTB +/* 4699 */ MCD_OPC_CheckPredicate, 27, 8, 9, // Skip to: 7015 +/* 4703 */ MCD_OPC_Decode, 247, 20, 168, 2, // Opcode: t2UXTAB +/* 4708 */ MCD_OPC_FilterValue, 3, 21, 0, // Skip to: 4733 +/* 4712 */ MCD_OPC_CheckPredicate, 22, 251, 8, // Skip to: 7015 +/* 4716 */ MCD_OPC_CheckField, 12, 4, 15, 245, 8, // Skip to: 7015 +/* 4722 */ MCD_OPC_CheckField, 4, 4, 0, 239, 8, // Skip to: 7015 +/* 4728 */ MCD_OPC_Decode, 200, 19, 249, 1, // Opcode: t2RORrr +/* 4733 */ MCD_OPC_FilterValue, 4, 197, 1, // Skip to: 5190 +/* 4737 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 4740 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 4785 +/* 4744 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4747 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4766 +/* 4751 */ MCD_OPC_CheckPredicate, 29, 212, 8, // Skip to: 7015 +/* 4755 */ MCD_OPC_CheckField, 12, 4, 15, 206, 8, // Skip to: 7015 +/* 4761 */ MCD_OPC_Decode, 208, 19, 169, 2, // Opcode: t2SADD8 +/* 4766 */ MCD_OPC_FilterValue, 1, 197, 8, // Skip to: 7015 +/* 4770 */ MCD_OPC_CheckPredicate, 29, 193, 8, // Skip to: 7015 +/* 4774 */ MCD_OPC_CheckField, 12, 4, 15, 187, 8, // Skip to: 7015 +/* 4780 */ MCD_OPC_Decode, 207, 19, 169, 2, // Opcode: t2SADD16 +/* 4785 */ MCD_OPC_FilterValue, 1, 41, 0, // Skip to: 4830 +/* 4789 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4792 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4811 +/* 4796 */ MCD_OPC_CheckPredicate, 29, 167, 8, // Skip to: 7015 +/* 4800 */ MCD_OPC_CheckField, 12, 4, 15, 161, 8, // Skip to: 7015 +/* 4806 */ MCD_OPC_Decode, 183, 19, 169, 2, // Opcode: t2QADD8 +/* 4811 */ MCD_OPC_FilterValue, 1, 152, 8, // Skip to: 7015 +/* 4815 */ MCD_OPC_CheckPredicate, 29, 148, 8, // Skip to: 7015 +/* 4819 */ MCD_OPC_CheckField, 12, 4, 15, 142, 8, // Skip to: 7015 +/* 4825 */ MCD_OPC_Decode, 182, 19, 169, 2, // Opcode: t2QADD16 +/* 4830 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 4875 +/* 4834 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4837 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4856 +/* 4841 */ MCD_OPC_CheckPredicate, 29, 122, 8, // Skip to: 7015 +/* 4845 */ MCD_OPC_CheckField, 12, 4, 15, 116, 8, // Skip to: 7015 +/* 4851 */ MCD_OPC_Decode, 217, 19, 169, 2, // Opcode: t2SHADD8 +/* 4856 */ MCD_OPC_FilterValue, 1, 107, 8, // Skip to: 7015 +/* 4860 */ MCD_OPC_CheckPredicate, 29, 103, 8, // Skip to: 7015 +/* 4864 */ MCD_OPC_CheckField, 12, 4, 15, 97, 8, // Skip to: 7015 +/* 4870 */ MCD_OPC_Decode, 216, 19, 169, 2, // Opcode: t2SHADD16 +/* 4875 */ MCD_OPC_FilterValue, 4, 41, 0, // Skip to: 4920 +/* 4879 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4882 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4901 +/* 4886 */ MCD_OPC_CheckPredicate, 29, 77, 8, // Skip to: 7015 +/* 4890 */ MCD_OPC_CheckField, 12, 4, 15, 71, 8, // Skip to: 7015 +/* 4896 */ MCD_OPC_Decode, 220, 20, 169, 2, // Opcode: t2UADD8 +/* 4901 */ MCD_OPC_FilterValue, 1, 62, 8, // Skip to: 7015 +/* 4905 */ MCD_OPC_CheckPredicate, 29, 58, 8, // Skip to: 7015 +/* 4909 */ MCD_OPC_CheckField, 12, 4, 15, 52, 8, // Skip to: 7015 +/* 4915 */ MCD_OPC_Decode, 219, 20, 169, 2, // Opcode: t2UADD16 +/* 4920 */ MCD_OPC_FilterValue, 5, 41, 0, // Skip to: 4965 +/* 4924 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4927 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4946 +/* 4931 */ MCD_OPC_CheckPredicate, 29, 32, 8, // Skip to: 7015 +/* 4935 */ MCD_OPC_CheckField, 12, 4, 15, 26, 8, // Skip to: 7015 +/* 4941 */ MCD_OPC_Decode, 235, 20, 169, 2, // Opcode: t2UQADD8 +/* 4946 */ MCD_OPC_FilterValue, 1, 17, 8, // Skip to: 7015 +/* 4950 */ MCD_OPC_CheckPredicate, 29, 13, 8, // Skip to: 7015 +/* 4954 */ MCD_OPC_CheckField, 12, 4, 15, 7, 8, // Skip to: 7015 +/* 4960 */ MCD_OPC_Decode, 234, 20, 169, 2, // Opcode: t2UQADD16 +/* 4965 */ MCD_OPC_FilterValue, 6, 41, 0, // Skip to: 5010 +/* 4969 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4972 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4991 +/* 4976 */ MCD_OPC_CheckPredicate, 29, 243, 7, // Skip to: 7015 +/* 4980 */ MCD_OPC_CheckField, 12, 4, 15, 237, 7, // Skip to: 7015 +/* 4986 */ MCD_OPC_Decode, 226, 20, 169, 2, // Opcode: t2UHADD8 +/* 4991 */ MCD_OPC_FilterValue, 1, 228, 7, // Skip to: 7015 +/* 4995 */ MCD_OPC_CheckPredicate, 29, 224, 7, // Skip to: 7015 +/* 4999 */ MCD_OPC_CheckField, 12, 4, 15, 218, 7, // Skip to: 7015 +/* 5005 */ MCD_OPC_Decode, 225, 20, 169, 2, // Opcode: t2UHADD16 +/* 5010 */ MCD_OPC_FilterValue, 8, 41, 0, // Skip to: 5055 +/* 5014 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5017 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5036 +/* 5021 */ MCD_OPC_CheckPredicate, 29, 198, 7, // Skip to: 7015 +/* 5025 */ MCD_OPC_CheckField, 12, 4, 15, 192, 7, // Skip to: 7015 +/* 5031 */ MCD_OPC_Decode, 181, 19, 170, 2, // Opcode: t2QADD +/* 5036 */ MCD_OPC_FilterValue, 1, 183, 7, // Skip to: 7015 +/* 5040 */ MCD_OPC_CheckPredicate, 22, 179, 7, // Skip to: 7015 +/* 5044 */ MCD_OPC_CheckField, 12, 4, 15, 173, 7, // Skip to: 7015 +/* 5050 */ MCD_OPC_Decode, 192, 19, 171, 2, // Opcode: t2REV +/* 5055 */ MCD_OPC_FilterValue, 9, 41, 0, // Skip to: 5100 +/* 5059 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5062 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5081 +/* 5066 */ MCD_OPC_CheckPredicate, 29, 153, 7, // Skip to: 7015 +/* 5070 */ MCD_OPC_CheckField, 12, 4, 15, 147, 7, // Skip to: 7015 +/* 5076 */ MCD_OPC_Decode, 185, 19, 170, 2, // Opcode: t2QDADD +/* 5081 */ MCD_OPC_FilterValue, 1, 138, 7, // Skip to: 7015 +/* 5085 */ MCD_OPC_CheckPredicate, 22, 134, 7, // Skip to: 7015 +/* 5089 */ MCD_OPC_CheckField, 12, 4, 15, 128, 7, // Skip to: 7015 +/* 5095 */ MCD_OPC_Decode, 193, 19, 171, 2, // Opcode: t2REV16 +/* 5100 */ MCD_OPC_FilterValue, 10, 41, 0, // Skip to: 5145 +/* 5104 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5107 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5126 +/* 5111 */ MCD_OPC_CheckPredicate, 29, 108, 7, // Skip to: 7015 +/* 5115 */ MCD_OPC_CheckField, 12, 4, 15, 102, 7, // Skip to: 7015 +/* 5121 */ MCD_OPC_Decode, 188, 19, 170, 2, // Opcode: t2QSUB +/* 5126 */ MCD_OPC_FilterValue, 1, 93, 7, // Skip to: 7015 +/* 5130 */ MCD_OPC_CheckPredicate, 22, 89, 7, // Skip to: 7015 +/* 5134 */ MCD_OPC_CheckField, 12, 4, 15, 83, 7, // Skip to: 7015 +/* 5140 */ MCD_OPC_Decode, 191, 19, 171, 2, // Opcode: t2RBIT +/* 5145 */ MCD_OPC_FilterValue, 11, 74, 7, // Skip to: 7015 +/* 5149 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5152 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5171 +/* 5156 */ MCD_OPC_CheckPredicate, 29, 63, 7, // Skip to: 7015 +/* 5160 */ MCD_OPC_CheckField, 12, 4, 15, 57, 7, // Skip to: 7015 +/* 5166 */ MCD_OPC_Decode, 186, 19, 170, 2, // Opcode: t2QDSUB +/* 5171 */ MCD_OPC_FilterValue, 1, 48, 7, // Skip to: 7015 +/* 5175 */ MCD_OPC_CheckPredicate, 22, 44, 7, // Skip to: 7015 +/* 5179 */ MCD_OPC_CheckField, 12, 4, 15, 38, 7, // Skip to: 7015 +/* 5185 */ MCD_OPC_Decode, 194, 19, 171, 2, // Opcode: t2REVSH +/* 5190 */ MCD_OPC_FilterValue, 5, 198, 0, // Skip to: 5392 +/* 5194 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 5197 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 5222 +/* 5201 */ MCD_OPC_CheckPredicate, 29, 18, 7, // Skip to: 7015 +/* 5205 */ MCD_OPC_CheckField, 20, 1, 0, 12, 7, // Skip to: 7015 +/* 5211 */ MCD_OPC_CheckField, 12, 4, 15, 6, 7, // Skip to: 7015 +/* 5217 */ MCD_OPC_Decode, 209, 19, 169, 2, // Opcode: t2SASX +/* 5222 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 5247 +/* 5226 */ MCD_OPC_CheckPredicate, 29, 249, 6, // Skip to: 7015 +/* 5230 */ MCD_OPC_CheckField, 20, 1, 0, 243, 6, // Skip to: 7015 +/* 5236 */ MCD_OPC_CheckField, 12, 4, 15, 237, 6, // Skip to: 7015 +/* 5242 */ MCD_OPC_Decode, 184, 19, 169, 2, // Opcode: t2QASX +/* 5247 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 5272 +/* 5251 */ MCD_OPC_CheckPredicate, 29, 224, 6, // Skip to: 7015 +/* 5255 */ MCD_OPC_CheckField, 20, 1, 0, 218, 6, // Skip to: 7015 +/* 5261 */ MCD_OPC_CheckField, 12, 4, 15, 212, 6, // Skip to: 7015 +/* 5267 */ MCD_OPC_Decode, 218, 19, 169, 2, // Opcode: t2SHASX +/* 5272 */ MCD_OPC_FilterValue, 4, 21, 0, // Skip to: 5297 +/* 5276 */ MCD_OPC_CheckPredicate, 29, 199, 6, // Skip to: 7015 +/* 5280 */ MCD_OPC_CheckField, 20, 1, 0, 193, 6, // Skip to: 7015 +/* 5286 */ MCD_OPC_CheckField, 12, 4, 15, 187, 6, // Skip to: 7015 +/* 5292 */ MCD_OPC_Decode, 221, 20, 169, 2, // Opcode: t2UASX +/* 5297 */ MCD_OPC_FilterValue, 5, 21, 0, // Skip to: 5322 +/* 5301 */ MCD_OPC_CheckPredicate, 29, 174, 6, // Skip to: 7015 +/* 5305 */ MCD_OPC_CheckField, 20, 1, 0, 168, 6, // Skip to: 7015 +/* 5311 */ MCD_OPC_CheckField, 12, 4, 15, 162, 6, // Skip to: 7015 +/* 5317 */ MCD_OPC_Decode, 236, 20, 169, 2, // Opcode: t2UQASX +/* 5322 */ MCD_OPC_FilterValue, 6, 21, 0, // Skip to: 5347 +/* 5326 */ MCD_OPC_CheckPredicate, 29, 149, 6, // Skip to: 7015 +/* 5330 */ MCD_OPC_CheckField, 20, 1, 0, 143, 6, // Skip to: 7015 +/* 5336 */ MCD_OPC_CheckField, 12, 4, 15, 137, 6, // Skip to: 7015 +/* 5342 */ MCD_OPC_Decode, 227, 20, 169, 2, // Opcode: t2UHASX +/* 5347 */ MCD_OPC_FilterValue, 8, 128, 6, // Skip to: 7015 +/* 5351 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5354 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5373 +/* 5358 */ MCD_OPC_CheckPredicate, 29, 117, 6, // Skip to: 7015 +/* 5362 */ MCD_OPC_CheckField, 12, 4, 15, 111, 6, // Skip to: 7015 +/* 5368 */ MCD_OPC_Decode, 215, 19, 172, 2, // Opcode: t2SEL +/* 5373 */ MCD_OPC_FilterValue, 1, 102, 6, // Skip to: 7015 +/* 5377 */ MCD_OPC_CheckPredicate, 22, 98, 6, // Skip to: 7015 +/* 5381 */ MCD_OPC_CheckField, 12, 4, 15, 92, 6, // Skip to: 7015 +/* 5387 */ MCD_OPC_Decode, 136, 18, 171, 2, // Opcode: t2CLZ +/* 5392 */ MCD_OPC_FilterValue, 6, 152, 1, // Skip to: 5804 +/* 5396 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 5399 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 5444 +/* 5403 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5406 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5425 +/* 5410 */ MCD_OPC_CheckPredicate, 29, 65, 6, // Skip to: 7015 +/* 5414 */ MCD_OPC_CheckField, 12, 4, 15, 59, 6, // Skip to: 7015 +/* 5420 */ MCD_OPC_Decode, 139, 20, 169, 2, // Opcode: t2SSUB8 +/* 5425 */ MCD_OPC_FilterValue, 1, 50, 6, // Skip to: 7015 +/* 5429 */ MCD_OPC_CheckPredicate, 29, 46, 6, // Skip to: 7015 +/* 5433 */ MCD_OPC_CheckField, 12, 4, 15, 40, 6, // Skip to: 7015 +/* 5439 */ MCD_OPC_Decode, 138, 20, 169, 2, // Opcode: t2SSUB16 +/* 5444 */ MCD_OPC_FilterValue, 1, 41, 0, // Skip to: 5489 +/* 5448 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5451 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5470 +/* 5455 */ MCD_OPC_CheckPredicate, 29, 20, 6, // Skip to: 7015 +/* 5459 */ MCD_OPC_CheckField, 12, 4, 15, 14, 6, // Skip to: 7015 +/* 5465 */ MCD_OPC_Decode, 190, 19, 169, 2, // Opcode: t2QSUB8 +/* 5470 */ MCD_OPC_FilterValue, 1, 5, 6, // Skip to: 7015 +/* 5474 */ MCD_OPC_CheckPredicate, 29, 1, 6, // Skip to: 7015 +/* 5478 */ MCD_OPC_CheckField, 12, 4, 15, 251, 5, // Skip to: 7015 +/* 5484 */ MCD_OPC_Decode, 189, 19, 169, 2, // Opcode: t2QSUB16 +/* 5489 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 5534 +/* 5493 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5496 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5515 +/* 5500 */ MCD_OPC_CheckPredicate, 29, 231, 5, // Skip to: 7015 +/* 5504 */ MCD_OPC_CheckField, 12, 4, 15, 225, 5, // Skip to: 7015 +/* 5510 */ MCD_OPC_Decode, 221, 19, 169, 2, // Opcode: t2SHSUB8 +/* 5515 */ MCD_OPC_FilterValue, 1, 216, 5, // Skip to: 7015 +/* 5519 */ MCD_OPC_CheckPredicate, 29, 212, 5, // Skip to: 7015 +/* 5523 */ MCD_OPC_CheckField, 12, 4, 15, 206, 5, // Skip to: 7015 +/* 5529 */ MCD_OPC_Decode, 220, 19, 169, 2, // Opcode: t2SHSUB16 +/* 5534 */ MCD_OPC_FilterValue, 4, 41, 0, // Skip to: 5579 +/* 5538 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5541 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5560 +/* 5545 */ MCD_OPC_CheckPredicate, 29, 186, 5, // Skip to: 7015 +/* 5549 */ MCD_OPC_CheckField, 12, 4, 15, 180, 5, // Skip to: 7015 +/* 5555 */ MCD_OPC_Decode, 246, 20, 169, 2, // Opcode: t2USUB8 +/* 5560 */ MCD_OPC_FilterValue, 1, 171, 5, // Skip to: 7015 +/* 5564 */ MCD_OPC_CheckPredicate, 29, 167, 5, // Skip to: 7015 +/* 5568 */ MCD_OPC_CheckField, 12, 4, 15, 161, 5, // Skip to: 7015 +/* 5574 */ MCD_OPC_Decode, 245, 20, 169, 2, // Opcode: t2USUB16 +/* 5579 */ MCD_OPC_FilterValue, 5, 41, 0, // Skip to: 5624 +/* 5583 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5586 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5605 +/* 5590 */ MCD_OPC_CheckPredicate, 29, 141, 5, // Skip to: 7015 +/* 5594 */ MCD_OPC_CheckField, 12, 4, 15, 135, 5, // Skip to: 7015 +/* 5600 */ MCD_OPC_Decode, 239, 20, 169, 2, // Opcode: t2UQSUB8 +/* 5605 */ MCD_OPC_FilterValue, 1, 126, 5, // Skip to: 7015 +/* 5609 */ MCD_OPC_CheckPredicate, 29, 122, 5, // Skip to: 7015 +/* 5613 */ MCD_OPC_CheckField, 12, 4, 15, 116, 5, // Skip to: 7015 +/* 5619 */ MCD_OPC_Decode, 238, 20, 169, 2, // Opcode: t2UQSUB16 +/* 5624 */ MCD_OPC_FilterValue, 6, 41, 0, // Skip to: 5669 +/* 5628 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5631 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5650 +/* 5635 */ MCD_OPC_CheckPredicate, 29, 96, 5, // Skip to: 7015 +/* 5639 */ MCD_OPC_CheckField, 12, 4, 15, 90, 5, // Skip to: 7015 +/* 5645 */ MCD_OPC_Decode, 230, 20, 169, 2, // Opcode: t2UHSUB8 +/* 5650 */ MCD_OPC_FilterValue, 1, 81, 5, // Skip to: 7015 +/* 5654 */ MCD_OPC_CheckPredicate, 29, 77, 5, // Skip to: 7015 +/* 5658 */ MCD_OPC_CheckField, 12, 4, 15, 71, 5, // Skip to: 7015 +/* 5664 */ MCD_OPC_Decode, 229, 20, 169, 2, // Opcode: t2UHSUB16 +/* 5669 */ MCD_OPC_FilterValue, 8, 41, 0, // Skip to: 5714 +/* 5673 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5676 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5695 +/* 5680 */ MCD_OPC_CheckPredicate, 38, 51, 5, // Skip to: 7015 +/* 5684 */ MCD_OPC_CheckField, 12, 4, 15, 45, 5, // Skip to: 7015 +/* 5690 */ MCD_OPC_Decode, 146, 18, 169, 2, // Opcode: t2CRC32B +/* 5695 */ MCD_OPC_FilterValue, 1, 36, 5, // Skip to: 7015 +/* 5699 */ MCD_OPC_CheckPredicate, 38, 32, 5, // Skip to: 7015 +/* 5703 */ MCD_OPC_CheckField, 12, 4, 15, 26, 5, // Skip to: 7015 +/* 5709 */ MCD_OPC_Decode, 147, 18, 169, 2, // Opcode: t2CRC32CB +/* 5714 */ MCD_OPC_FilterValue, 9, 41, 0, // Skip to: 5759 +/* 5718 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5721 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5740 +/* 5725 */ MCD_OPC_CheckPredicate, 38, 6, 5, // Skip to: 7015 +/* 5729 */ MCD_OPC_CheckField, 12, 4, 15, 0, 5, // Skip to: 7015 +/* 5735 */ MCD_OPC_Decode, 150, 18, 169, 2, // Opcode: t2CRC32H +/* 5740 */ MCD_OPC_FilterValue, 1, 247, 4, // Skip to: 7015 +/* 5744 */ MCD_OPC_CheckPredicate, 38, 243, 4, // Skip to: 7015 +/* 5748 */ MCD_OPC_CheckField, 12, 4, 15, 237, 4, // Skip to: 7015 +/* 5754 */ MCD_OPC_Decode, 148, 18, 169, 2, // Opcode: t2CRC32CH +/* 5759 */ MCD_OPC_FilterValue, 10, 228, 4, // Skip to: 7015 +/* 5763 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5766 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5785 +/* 5770 */ MCD_OPC_CheckPredicate, 38, 217, 4, // Skip to: 7015 +/* 5774 */ MCD_OPC_CheckField, 12, 4, 15, 211, 4, // Skip to: 7015 +/* 5780 */ MCD_OPC_Decode, 151, 18, 169, 2, // Opcode: t2CRC32W +/* 5785 */ MCD_OPC_FilterValue, 1, 202, 4, // Skip to: 7015 +/* 5789 */ MCD_OPC_CheckPredicate, 38, 198, 4, // Skip to: 7015 +/* 5793 */ MCD_OPC_CheckField, 12, 4, 15, 192, 4, // Skip to: 7015 +/* 5799 */ MCD_OPC_Decode, 149, 18, 169, 2, // Opcode: t2CRC32CW +/* 5804 */ MCD_OPC_FilterValue, 7, 183, 4, // Skip to: 7015 +/* 5808 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 5811 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 5836 +/* 5815 */ MCD_OPC_CheckPredicate, 29, 172, 4, // Skip to: 7015 +/* 5819 */ MCD_OPC_CheckField, 20, 1, 0, 166, 4, // Skip to: 7015 +/* 5825 */ MCD_OPC_CheckField, 12, 4, 15, 160, 4, // Skip to: 7015 +/* 5831 */ MCD_OPC_Decode, 137, 20, 169, 2, // Opcode: t2SSAX +/* 5836 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 5861 +/* 5840 */ MCD_OPC_CheckPredicate, 29, 147, 4, // Skip to: 7015 +/* 5844 */ MCD_OPC_CheckField, 20, 1, 0, 141, 4, // Skip to: 7015 +/* 5850 */ MCD_OPC_CheckField, 12, 4, 15, 135, 4, // Skip to: 7015 +/* 5856 */ MCD_OPC_Decode, 187, 19, 169, 2, // Opcode: t2QSAX +/* 5861 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 5886 +/* 5865 */ MCD_OPC_CheckPredicate, 29, 122, 4, // Skip to: 7015 +/* 5869 */ MCD_OPC_CheckField, 20, 1, 0, 116, 4, // Skip to: 7015 +/* 5875 */ MCD_OPC_CheckField, 12, 4, 15, 110, 4, // Skip to: 7015 +/* 5881 */ MCD_OPC_Decode, 219, 19, 169, 2, // Opcode: t2SHSAX +/* 5886 */ MCD_OPC_FilterValue, 4, 21, 0, // Skip to: 5911 +/* 5890 */ MCD_OPC_CheckPredicate, 29, 97, 4, // Skip to: 7015 +/* 5894 */ MCD_OPC_CheckField, 20, 1, 0, 91, 4, // Skip to: 7015 +/* 5900 */ MCD_OPC_CheckField, 12, 4, 15, 85, 4, // Skip to: 7015 +/* 5906 */ MCD_OPC_Decode, 244, 20, 169, 2, // Opcode: t2USAX +/* 5911 */ MCD_OPC_FilterValue, 5, 21, 0, // Skip to: 5936 +/* 5915 */ MCD_OPC_CheckPredicate, 29, 72, 4, // Skip to: 7015 +/* 5919 */ MCD_OPC_CheckField, 20, 1, 0, 66, 4, // Skip to: 7015 +/* 5925 */ MCD_OPC_CheckField, 12, 4, 15, 60, 4, // Skip to: 7015 +/* 5931 */ MCD_OPC_Decode, 237, 20, 169, 2, // Opcode: t2UQSAX +/* 5936 */ MCD_OPC_FilterValue, 6, 51, 4, // Skip to: 7015 +/* 5940 */ MCD_OPC_CheckPredicate, 29, 47, 4, // Skip to: 7015 +/* 5944 */ MCD_OPC_CheckField, 20, 1, 0, 41, 4, // Skip to: 7015 +/* 5950 */ MCD_OPC_CheckField, 12, 4, 15, 35, 4, // Skip to: 7015 +/* 5956 */ MCD_OPC_Decode, 228, 20, 169, 2, // Opcode: t2UHSAX +/* 5961 */ MCD_OPC_FilterValue, 3, 230, 2, // Skip to: 6707 +/* 5965 */ MCD_OPC_ExtractField, 20, 4, // Inst{23-20} ... +/* 5968 */ MCD_OPC_FilterValue, 0, 44, 0, // Skip to: 6016 +/* 5972 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 5975 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6003 +/* 5979 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 5994 +/* 5983 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 5994 +/* 5989 */ MCD_OPC_Decode, 157, 19, 169, 2, // Opcode: t2MUL +/* 5994 */ MCD_OPC_CheckPredicate, 22, 249, 3, // Skip to: 7015 +/* 5998 */ MCD_OPC_Decode, 252, 18, 173, 2, // Opcode: t2MLA +/* 6003 */ MCD_OPC_FilterValue, 1, 240, 3, // Skip to: 7015 +/* 6007 */ MCD_OPC_CheckPredicate, 22, 236, 3, // Skip to: 7015 +/* 6011 */ MCD_OPC_Decode, 253, 18, 173, 2, // Opcode: t2MLS +/* 6016 */ MCD_OPC_FilterValue, 1, 115, 0, // Skip to: 6135 +/* 6020 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6023 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6051 +/* 6027 */ MCD_OPC_CheckPredicate, 29, 11, 0, // Skip to: 6042 +/* 6031 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6042 +/* 6037 */ MCD_OPC_Decode, 250, 19, 169, 2, // Opcode: t2SMULBB +/* 6042 */ MCD_OPC_CheckPredicate, 29, 201, 3, // Skip to: 7015 +/* 6046 */ MCD_OPC_Decode, 223, 19, 173, 2, // Opcode: t2SMLABB +/* 6051 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 6079 +/* 6055 */ MCD_OPC_CheckPredicate, 29, 11, 0, // Skip to: 6070 +/* 6059 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6070 +/* 6065 */ MCD_OPC_Decode, 251, 19, 169, 2, // Opcode: t2SMULBT +/* 6070 */ MCD_OPC_CheckPredicate, 29, 173, 3, // Skip to: 7015 +/* 6074 */ MCD_OPC_Decode, 224, 19, 173, 2, // Opcode: t2SMLABT +/* 6079 */ MCD_OPC_FilterValue, 2, 24, 0, // Skip to: 6107 +/* 6083 */ MCD_OPC_CheckPredicate, 29, 11, 0, // Skip to: 6098 +/* 6087 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6098 +/* 6093 */ MCD_OPC_Decode, 253, 19, 169, 2, // Opcode: t2SMULTB +/* 6098 */ MCD_OPC_CheckPredicate, 29, 145, 3, // Skip to: 7015 +/* 6102 */ MCD_OPC_Decode, 234, 19, 173, 2, // Opcode: t2SMLATB +/* 6107 */ MCD_OPC_FilterValue, 3, 136, 3, // Skip to: 7015 +/* 6111 */ MCD_OPC_CheckPredicate, 29, 11, 0, // Skip to: 6126 +/* 6115 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6126 +/* 6121 */ MCD_OPC_Decode, 254, 19, 169, 2, // Opcode: t2SMULTT +/* 6126 */ MCD_OPC_CheckPredicate, 29, 117, 3, // Skip to: 7015 +/* 6130 */ MCD_OPC_Decode, 235, 19, 173, 2, // Opcode: t2SMLATT +/* 6135 */ MCD_OPC_FilterValue, 2, 59, 0, // Skip to: 6198 +/* 6139 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6142 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6170 +/* 6146 */ MCD_OPC_CheckPredicate, 29, 11, 0, // Skip to: 6161 +/* 6150 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6161 +/* 6156 */ MCD_OPC_Decode, 248, 19, 169, 2, // Opcode: t2SMUAD +/* 6161 */ MCD_OPC_CheckPredicate, 29, 82, 3, // Skip to: 7015 +/* 6165 */ MCD_OPC_Decode, 225, 19, 173, 2, // Opcode: t2SMLAD +/* 6170 */ MCD_OPC_FilterValue, 1, 73, 3, // Skip to: 7015 +/* 6174 */ MCD_OPC_CheckPredicate, 29, 11, 0, // Skip to: 6189 +/* 6178 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6189 +/* 6184 */ MCD_OPC_Decode, 249, 19, 169, 2, // Opcode: t2SMUADX +/* 6189 */ MCD_OPC_CheckPredicate, 29, 54, 3, // Skip to: 7015 +/* 6193 */ MCD_OPC_Decode, 226, 19, 173, 2, // Opcode: t2SMLADX +/* 6198 */ MCD_OPC_FilterValue, 3, 59, 0, // Skip to: 6261 +/* 6202 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6205 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6233 +/* 6209 */ MCD_OPC_CheckPredicate, 29, 11, 0, // Skip to: 6224 +/* 6213 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6224 +/* 6219 */ MCD_OPC_Decode, 255, 19, 169, 2, // Opcode: t2SMULWB +/* 6224 */ MCD_OPC_CheckPredicate, 29, 19, 3, // Skip to: 7015 +/* 6228 */ MCD_OPC_Decode, 236, 19, 173, 2, // Opcode: t2SMLAWB +/* 6233 */ MCD_OPC_FilterValue, 1, 10, 3, // Skip to: 7015 +/* 6237 */ MCD_OPC_CheckPredicate, 29, 11, 0, // Skip to: 6252 +/* 6241 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6252 +/* 6247 */ MCD_OPC_Decode, 128, 20, 169, 2, // Opcode: t2SMULWT +/* 6252 */ MCD_OPC_CheckPredicate, 29, 247, 2, // Skip to: 7015 +/* 6256 */ MCD_OPC_Decode, 237, 19, 173, 2, // Opcode: t2SMLAWT +/* 6261 */ MCD_OPC_FilterValue, 4, 59, 0, // Skip to: 6324 +/* 6265 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6268 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6296 +/* 6272 */ MCD_OPC_CheckPredicate, 29, 11, 0, // Skip to: 6287 +/* 6276 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6287 +/* 6282 */ MCD_OPC_Decode, 129, 20, 169, 2, // Opcode: t2SMUSD +/* 6287 */ MCD_OPC_CheckPredicate, 29, 212, 2, // Skip to: 7015 +/* 6291 */ MCD_OPC_Decode, 238, 19, 173, 2, // Opcode: t2SMLSD +/* 6296 */ MCD_OPC_FilterValue, 1, 203, 2, // Skip to: 7015 +/* 6300 */ MCD_OPC_CheckPredicate, 29, 11, 0, // Skip to: 6315 +/* 6304 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6315 +/* 6310 */ MCD_OPC_Decode, 130, 20, 169, 2, // Opcode: t2SMUSDX +/* 6315 */ MCD_OPC_CheckPredicate, 29, 184, 2, // Skip to: 7015 +/* 6319 */ MCD_OPC_Decode, 239, 19, 173, 2, // Opcode: t2SMLSDX +/* 6324 */ MCD_OPC_FilterValue, 5, 59, 0, // Skip to: 6387 +/* 6328 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6331 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6359 +/* 6335 */ MCD_OPC_CheckPredicate, 29, 11, 0, // Skip to: 6350 +/* 6339 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6350 +/* 6345 */ MCD_OPC_Decode, 246, 19, 169, 2, // Opcode: t2SMMUL +/* 6350 */ MCD_OPC_CheckPredicate, 29, 149, 2, // Skip to: 7015 +/* 6354 */ MCD_OPC_Decode, 242, 19, 173, 2, // Opcode: t2SMMLA +/* 6359 */ MCD_OPC_FilterValue, 1, 140, 2, // Skip to: 7015 +/* 6363 */ MCD_OPC_CheckPredicate, 29, 11, 0, // Skip to: 6378 +/* 6367 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6378 +/* 6373 */ MCD_OPC_Decode, 247, 19, 169, 2, // Opcode: t2SMMULR +/* 6378 */ MCD_OPC_CheckPredicate, 29, 121, 2, // Skip to: 7015 +/* 6382 */ MCD_OPC_Decode, 243, 19, 173, 2, // Opcode: t2SMMLAR +/* 6387 */ MCD_OPC_FilterValue, 6, 29, 0, // Skip to: 6420 +/* 6391 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6394 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6407 +/* 6398 */ MCD_OPC_CheckPredicate, 29, 101, 2, // Skip to: 7015 +/* 6402 */ MCD_OPC_Decode, 244, 19, 173, 2, // Opcode: t2SMMLS +/* 6407 */ MCD_OPC_FilterValue, 1, 92, 2, // Skip to: 7015 +/* 6411 */ MCD_OPC_CheckPredicate, 29, 88, 2, // Skip to: 7015 +/* 6415 */ MCD_OPC_Decode, 245, 19, 173, 2, // Opcode: t2SMMLSR +/* 6420 */ MCD_OPC_FilterValue, 7, 31, 0, // Skip to: 6455 +/* 6424 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6427 */ MCD_OPC_FilterValue, 0, 72, 2, // Skip to: 7015 +/* 6431 */ MCD_OPC_CheckPredicate, 29, 11, 0, // Skip to: 6446 +/* 6435 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6446 +/* 6441 */ MCD_OPC_Decode, 240, 20, 169, 2, // Opcode: t2USAD8 +/* 6446 */ MCD_OPC_CheckPredicate, 29, 53, 2, // Skip to: 7015 +/* 6450 */ MCD_OPC_Decode, 241, 20, 173, 2, // Opcode: t2USADA8 +/* 6455 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 6474 +/* 6459 */ MCD_OPC_CheckPredicate, 22, 40, 2, // Skip to: 7015 +/* 6463 */ MCD_OPC_CheckField, 4, 4, 0, 34, 2, // Skip to: 7015 +/* 6469 */ MCD_OPC_Decode, 252, 19, 174, 2, // Opcode: t2SMULL +/* 6474 */ MCD_OPC_FilterValue, 9, 21, 0, // Skip to: 6499 +/* 6478 */ MCD_OPC_CheckPredicate, 39, 21, 2, // Skip to: 7015 +/* 6482 */ MCD_OPC_CheckField, 12, 4, 15, 15, 2, // Skip to: 7015 +/* 6488 */ MCD_OPC_CheckField, 4, 4, 15, 9, 2, // Skip to: 7015 +/* 6494 */ MCD_OPC_Decode, 214, 19, 169, 2, // Opcode: t2SDIV +/* 6499 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 6518 +/* 6503 */ MCD_OPC_CheckPredicate, 22, 252, 1, // Skip to: 7015 +/* 6507 */ MCD_OPC_CheckField, 4, 4, 0, 246, 1, // Skip to: 7015 +/* 6513 */ MCD_OPC_Decode, 233, 20, 174, 2, // Opcode: t2UMULL +/* 6518 */ MCD_OPC_FilterValue, 11, 21, 0, // Skip to: 6543 +/* 6522 */ MCD_OPC_CheckPredicate, 39, 233, 1, // Skip to: 7015 +/* 6526 */ MCD_OPC_CheckField, 12, 4, 15, 227, 1, // Skip to: 7015 +/* 6532 */ MCD_OPC_CheckField, 4, 4, 15, 221, 1, // Skip to: 7015 +/* 6538 */ MCD_OPC_Decode, 224, 20, 169, 2, // Opcode: t2UDIV +/* 6543 */ MCD_OPC_FilterValue, 12, 94, 0, // Skip to: 6641 +/* 6547 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6550 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6563 +/* 6554 */ MCD_OPC_CheckPredicate, 22, 201, 1, // Skip to: 7015 +/* 6558 */ MCD_OPC_Decode, 227, 19, 175, 2, // Opcode: t2SMLAL +/* 6563 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 6576 +/* 6567 */ MCD_OPC_CheckPredicate, 29, 188, 1, // Skip to: 7015 +/* 6571 */ MCD_OPC_Decode, 228, 19, 174, 2, // Opcode: t2SMLALBB +/* 6576 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 6589 +/* 6580 */ MCD_OPC_CheckPredicate, 29, 175, 1, // Skip to: 7015 +/* 6584 */ MCD_OPC_Decode, 229, 19, 174, 2, // Opcode: t2SMLALBT +/* 6589 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 6602 +/* 6593 */ MCD_OPC_CheckPredicate, 29, 162, 1, // Skip to: 7015 +/* 6597 */ MCD_OPC_Decode, 232, 19, 174, 2, // Opcode: t2SMLALTB +/* 6602 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 6615 +/* 6606 */ MCD_OPC_CheckPredicate, 29, 149, 1, // Skip to: 7015 +/* 6610 */ MCD_OPC_Decode, 233, 19, 174, 2, // Opcode: t2SMLALTT +/* 6615 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 6628 +/* 6619 */ MCD_OPC_CheckPredicate, 29, 136, 1, // Skip to: 7015 +/* 6623 */ MCD_OPC_Decode, 230, 19, 174, 2, // Opcode: t2SMLALD +/* 6628 */ MCD_OPC_FilterValue, 13, 127, 1, // Skip to: 7015 +/* 6632 */ MCD_OPC_CheckPredicate, 29, 123, 1, // Skip to: 7015 +/* 6636 */ MCD_OPC_Decode, 231, 19, 174, 2, // Opcode: t2SMLALDX +/* 6641 */ MCD_OPC_FilterValue, 13, 29, 0, // Skip to: 6674 +/* 6645 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6648 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 6661 +/* 6652 */ MCD_OPC_CheckPredicate, 29, 103, 1, // Skip to: 7015 +/* 6656 */ MCD_OPC_Decode, 240, 19, 174, 2, // Opcode: t2SMLSLD +/* 6661 */ MCD_OPC_FilterValue, 13, 94, 1, // Skip to: 7015 +/* 6665 */ MCD_OPC_CheckPredicate, 29, 90, 1, // Skip to: 7015 +/* 6669 */ MCD_OPC_Decode, 241, 19, 176, 2, // Opcode: t2SMLSLDX +/* 6674 */ MCD_OPC_FilterValue, 14, 81, 1, // Skip to: 7015 +/* 6678 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6681 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6694 +/* 6685 */ MCD_OPC_CheckPredicate, 22, 70, 1, // Skip to: 7015 +/* 6689 */ MCD_OPC_Decode, 232, 20, 175, 2, // Opcode: t2UMLAL +/* 6694 */ MCD_OPC_FilterValue, 6, 61, 1, // Skip to: 7015 +/* 6698 */ MCD_OPC_CheckPredicate, 29, 57, 1, // Skip to: 7015 +/* 6702 */ MCD_OPC_Decode, 231, 20, 174, 2, // Opcode: t2UMAAL +/* 6707 */ MCD_OPC_FilterValue, 4, 151, 0, // Skip to: 6862 +/* 6711 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 6714 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 6732 +/* 6718 */ MCD_OPC_CheckPredicate, 40, 37, 1, // Skip to: 7015 +/* 6722 */ MCD_OPC_CheckField, 23, 1, 1, 31, 1, // Skip to: 7015 +/* 6728 */ MCD_OPC_Decode, 145, 20, 84, // Opcode: t2STC2_OPTION +/* 6732 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 6750 +/* 6736 */ MCD_OPC_CheckPredicate, 40, 19, 1, // Skip to: 7015 +/* 6740 */ MCD_OPC_CheckField, 23, 1, 1, 13, 1, // Skip to: 7015 +/* 6746 */ MCD_OPC_Decode, 178, 18, 84, // Opcode: t2LDC2_OPTION +/* 6750 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6762 +/* 6754 */ MCD_OPC_CheckPredicate, 40, 1, 1, // Skip to: 7015 +/* 6758 */ MCD_OPC_Decode, 146, 20, 84, // Opcode: t2STC2_POST +/* 6762 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 6774 +/* 6766 */ MCD_OPC_CheckPredicate, 40, 245, 0, // Skip to: 7015 +/* 6770 */ MCD_OPC_Decode, 179, 18, 84, // Opcode: t2LDC2_POST +/* 6774 */ MCD_OPC_FilterValue, 4, 28, 0, // Skip to: 6806 +/* 6778 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 6781 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6794 +/* 6785 */ MCD_OPC_CheckPredicate, 28, 226, 0, // Skip to: 7015 +/* 6789 */ MCD_OPC_Decode, 251, 18, 130, 2, // Opcode: t2MCRR2 +/* 6794 */ MCD_OPC_FilterValue, 1, 217, 0, // Skip to: 7015 +/* 6798 */ MCD_OPC_CheckPredicate, 40, 213, 0, // Skip to: 7015 +/* 6802 */ MCD_OPC_Decode, 141, 20, 84, // Opcode: t2STC2L_OPTION +/* 6806 */ MCD_OPC_FilterValue, 5, 28, 0, // Skip to: 6838 +/* 6810 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 6813 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6826 +/* 6817 */ MCD_OPC_CheckPredicate, 28, 194, 0, // Skip to: 7015 +/* 6821 */ MCD_OPC_Decode, 151, 19, 130, 2, // Opcode: t2MRRC2 +/* 6826 */ MCD_OPC_FilterValue, 1, 185, 0, // Skip to: 7015 +/* 6830 */ MCD_OPC_CheckPredicate, 40, 181, 0, // Skip to: 7015 +/* 6834 */ MCD_OPC_Decode, 174, 18, 84, // Opcode: t2LDC2L_OPTION +/* 6838 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 6850 +/* 6842 */ MCD_OPC_CheckPredicate, 40, 169, 0, // Skip to: 7015 +/* 6846 */ MCD_OPC_Decode, 142, 20, 84, // Opcode: t2STC2L_POST +/* 6850 */ MCD_OPC_FilterValue, 7, 161, 0, // Skip to: 7015 +/* 6854 */ MCD_OPC_CheckPredicate, 40, 157, 0, // Skip to: 7015 +/* 6858 */ MCD_OPC_Decode, 175, 18, 84, // Opcode: t2LDC2L_POST +/* 6862 */ MCD_OPC_FilterValue, 5, 99, 0, // Skip to: 6965 +/* 6866 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 6869 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6881 +/* 6873 */ MCD_OPC_CheckPredicate, 40, 138, 0, // Skip to: 7015 +/* 6877 */ MCD_OPC_Decode, 144, 20, 84, // Opcode: t2STC2_OFFSET +/* 6881 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6893 +/* 6885 */ MCD_OPC_CheckPredicate, 40, 126, 0, // Skip to: 7015 +/* 6889 */ MCD_OPC_Decode, 177, 18, 84, // Opcode: t2LDC2_OFFSET +/* 6893 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6905 +/* 6897 */ MCD_OPC_CheckPredicate, 40, 114, 0, // Skip to: 7015 +/* 6901 */ MCD_OPC_Decode, 147, 20, 84, // Opcode: t2STC2_PRE +/* 6905 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 6917 +/* 6909 */ MCD_OPC_CheckPredicate, 40, 102, 0, // Skip to: 7015 +/* 6913 */ MCD_OPC_Decode, 180, 18, 84, // Opcode: t2LDC2_PRE +/* 6917 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 6929 +/* 6921 */ MCD_OPC_CheckPredicate, 40, 90, 0, // Skip to: 7015 +/* 6925 */ MCD_OPC_Decode, 140, 20, 84, // Opcode: t2STC2L_OFFSET +/* 6929 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 6941 +/* 6933 */ MCD_OPC_CheckPredicate, 40, 78, 0, // Skip to: 7015 +/* 6937 */ MCD_OPC_Decode, 173, 18, 84, // Opcode: t2LDC2L_OFFSET +/* 6941 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 6953 +/* 6945 */ MCD_OPC_CheckPredicate, 40, 66, 0, // Skip to: 7015 +/* 6949 */ MCD_OPC_Decode, 143, 20, 84, // Opcode: t2STC2L_PRE +/* 6953 */ MCD_OPC_FilterValue, 7, 58, 0, // Skip to: 7015 +/* 6957 */ MCD_OPC_CheckPredicate, 40, 54, 0, // Skip to: 7015 +/* 6961 */ MCD_OPC_Decode, 176, 18, 84, // Opcode: t2LDC2L_PRE +/* 6965 */ MCD_OPC_FilterValue, 6, 46, 0, // Skip to: 7015 +/* 6969 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 6972 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6984 +/* 6976 */ MCD_OPC_CheckPredicate, 28, 35, 0, // Skip to: 7015 +/* 6980 */ MCD_OPC_Decode, 134, 18, 87, // Opcode: t2CDP2 +/* 6984 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 7015 +/* 6988 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6991 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7003 +/* 6995 */ MCD_OPC_CheckPredicate, 28, 16, 0, // Skip to: 7015 +/* 6999 */ MCD_OPC_Decode, 249, 18, 89, // Opcode: t2MCR2 +/* 7003 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7015 +/* 7007 */ MCD_OPC_CheckPredicate, 28, 4, 0, // Skip to: 7015 +/* 7011 */ MCD_OPC_Decode, 149, 19, 91, // Opcode: t2MRC2 +/* 7015 */ 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, 183, 21, 177, 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, 185, 21, 177, 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, 138, 21, 177, 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, 131, 21, 178, 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, 215, 21, 178, 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, 255, 20, 179, 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, 213, 21, 179, 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, 189, 21, 205, 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, 128, 21, 180, 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, 214, 21, 180, 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, 137, 21, 181, 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, 161, 21, 181, 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, 184, 21, 181, 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, 186, 21, 181, 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, 139, 21, 181, 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, 253, 20, 181, 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, 203, 21, 181, 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, 201, 21, 181, 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, 202, 21, 204, 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, 193, 21, 181, 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, 191, 21, 182, 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, 141, 21, 181, 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, 192, 21, 204, 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, 83, 1, // Skip to: 346 +/* 7 */ MCD_OPC_ExtractField, 24, 4, // Inst{27-24} ... +/* 10 */ MCD_OPC_FilterValue, 12, 130, 0, // Skip to: 144 +/* 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, 41, 211, 10, // Skip to: 2803 +/* 32 */ MCD_OPC_CheckField, 22, 1, 1, 205, 10, // Skip to: 2803 +/* 38 */ MCD_OPC_CheckField, 6, 2, 0, 199, 10, // Skip to: 2803 +/* 44 */ MCD_OPC_CheckField, 4, 1, 1, 193, 10, // Skip to: 2803 +/* 50 */ MCD_OPC_Decode, 210, 10, 183, 2, // Opcode: VMOVSRR +/* 55 */ MCD_OPC_FilterValue, 1, 184, 10, // Skip to: 2803 +/* 59 */ MCD_OPC_CheckPredicate, 41, 180, 10, // Skip to: 2803 +/* 63 */ MCD_OPC_Decode, 129, 17, 184, 2, // Opcode: VSTMSIA +/* 68 */ MCD_OPC_FilterValue, 11, 171, 10, // Skip to: 2803 +/* 72 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 75 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 106 +/* 79 */ MCD_OPC_CheckPredicate, 41, 160, 10, // Skip to: 2803 +/* 83 */ MCD_OPC_CheckField, 22, 1, 1, 154, 10, // Skip to: 2803 +/* 89 */ MCD_OPC_CheckField, 6, 2, 0, 148, 10, // Skip to: 2803 +/* 95 */ MCD_OPC_CheckField, 4, 1, 1, 142, 10, // Skip to: 2803 +/* 101 */ MCD_OPC_Decode, 193, 10, 185, 2, // Opcode: VMOVDRR +/* 106 */ MCD_OPC_FilterValue, 1, 133, 10, // Skip to: 2803 +/* 110 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 113 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 126 +/* 117 */ MCD_OPC_CheckPredicate, 41, 122, 10, // Skip to: 2803 +/* 121 */ MCD_OPC_Decode, 253, 16, 186, 2, // Opcode: VSTMDIA +/* 126 */ MCD_OPC_FilterValue, 1, 113, 10, // Skip to: 2803 +/* 130 */ MCD_OPC_CheckPredicate, 41, 109, 10, // Skip to: 2803 +/* 134 */ MCD_OPC_CheckField, 22, 1, 0, 103, 10, // Skip to: 2803 +/* 140 */ MCD_OPC_Decode, 109, 187, 2, // Opcode: FSTMXIA +/* 144 */ MCD_OPC_FilterValue, 13, 29, 0, // Skip to: 177 +/* 148 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 151 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 164 +/* 155 */ MCD_OPC_CheckPredicate, 41, 84, 10, // Skip to: 2803 +/* 159 */ MCD_OPC_Decode, 132, 17, 188, 2, // Opcode: VSTRS +/* 164 */ MCD_OPC_FilterValue, 11, 75, 10, // Skip to: 2803 +/* 168 */ MCD_OPC_CheckPredicate, 41, 71, 10, // Skip to: 2803 +/* 172 */ MCD_OPC_Decode, 131, 17, 189, 2, // Opcode: VSTRD +/* 177 */ MCD_OPC_FilterValue, 14, 62, 10, // Skip to: 2803 +/* 181 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 184 */ MCD_OPC_FilterValue, 0, 121, 0, // Skip to: 309 +/* 188 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 191 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 264 +/* 195 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 198 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 231 +/* 202 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 205 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 218 +/* 209 */ MCD_OPC_CheckPredicate, 41, 30, 10, // Skip to: 2803 +/* 213 */ MCD_OPC_Decode, 150, 10, 190, 2, // Opcode: VMLAS +/* 218 */ MCD_OPC_FilterValue, 1, 21, 10, // Skip to: 2803 +/* 222 */ MCD_OPC_CheckPredicate, 41, 17, 10, // Skip to: 2803 +/* 226 */ MCD_OPC_Decode, 129, 6, 191, 2, // Opcode: VDIVS +/* 231 */ MCD_OPC_FilterValue, 11, 8, 10, // Skip to: 2803 +/* 235 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 238 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 251 +/* 242 */ MCD_OPC_CheckPredicate, 42, 253, 9, // Skip to: 2803 +/* 246 */ MCD_OPC_Decode, 139, 10, 192, 2, // Opcode: VMLAD +/* 251 */ MCD_OPC_FilterValue, 1, 244, 9, // Skip to: 2803 +/* 255 */ MCD_OPC_CheckPredicate, 42, 240, 9, // Skip to: 2803 +/* 259 */ MCD_OPC_Decode, 128, 6, 193, 2, // Opcode: VDIVD +/* 264 */ MCD_OPC_FilterValue, 1, 231, 9, // Skip to: 2803 +/* 268 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 271 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 290 +/* 275 */ MCD_OPC_CheckPredicate, 41, 220, 9, // Skip to: 2803 +/* 279 */ MCD_OPC_CheckField, 23, 1, 0, 214, 9, // Skip to: 2803 +/* 285 */ MCD_OPC_Decode, 176, 10, 190, 2, // Opcode: VMLSS +/* 290 */ MCD_OPC_FilterValue, 11, 205, 9, // Skip to: 2803 +/* 294 */ MCD_OPC_CheckPredicate, 42, 201, 9, // Skip to: 2803 +/* 298 */ MCD_OPC_CheckField, 23, 1, 0, 195, 9, // Skip to: 2803 +/* 304 */ MCD_OPC_Decode, 165, 10, 192, 2, // Opcode: VMLSD +/* 309 */ MCD_OPC_FilterValue, 1, 186, 9, // Skip to: 2803 +/* 313 */ MCD_OPC_CheckPredicate, 41, 182, 9, // Skip to: 2803 +/* 317 */ MCD_OPC_CheckField, 22, 2, 0, 176, 9, // Skip to: 2803 +/* 323 */ MCD_OPC_CheckField, 8, 4, 10, 170, 9, // Skip to: 2803 +/* 329 */ MCD_OPC_CheckField, 5, 2, 0, 164, 9, // Skip to: 2803 +/* 335 */ MCD_OPC_CheckField, 0, 4, 0, 158, 9, // Skip to: 2803 +/* 341 */ MCD_OPC_Decode, 209, 10, 194, 2, // Opcode: VMOVSR +/* 346 */ MCD_OPC_FilterValue, 1, 111, 1, // Skip to: 717 +/* 350 */ MCD_OPC_ExtractField, 24, 4, // Inst{27-24} ... +/* 353 */ MCD_OPC_FilterValue, 12, 130, 0, // Skip to: 487 +/* 357 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 360 */ MCD_OPC_FilterValue, 10, 47, 0, // Skip to: 411 +/* 364 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 367 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 398 +/* 371 */ MCD_OPC_CheckPredicate, 41, 124, 9, // Skip to: 2803 +/* 375 */ MCD_OPC_CheckField, 22, 1, 1, 118, 9, // Skip to: 2803 +/* 381 */ MCD_OPC_CheckField, 6, 2, 0, 112, 9, // Skip to: 2803 +/* 387 */ MCD_OPC_CheckField, 4, 1, 1, 106, 9, // Skip to: 2803 +/* 393 */ MCD_OPC_Decode, 206, 10, 195, 2, // Opcode: VMOVRRS +/* 398 */ MCD_OPC_FilterValue, 1, 97, 9, // Skip to: 2803 +/* 402 */ MCD_OPC_CheckPredicate, 41, 93, 9, // Skip to: 2803 +/* 406 */ MCD_OPC_Decode, 227, 9, 184, 2, // Opcode: VLDMSIA +/* 411 */ MCD_OPC_FilterValue, 11, 84, 9, // Skip to: 2803 +/* 415 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 418 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 449 +/* 422 */ MCD_OPC_CheckPredicate, 41, 73, 9, // Skip to: 2803 +/* 426 */ MCD_OPC_CheckField, 22, 1, 1, 67, 9, // Skip to: 2803 +/* 432 */ MCD_OPC_CheckField, 6, 2, 0, 61, 9, // Skip to: 2803 +/* 438 */ MCD_OPC_CheckField, 4, 1, 1, 55, 9, // Skip to: 2803 +/* 444 */ MCD_OPC_Decode, 205, 10, 196, 2, // Opcode: VMOVRRD +/* 449 */ MCD_OPC_FilterValue, 1, 46, 9, // Skip to: 2803 +/* 453 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 456 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 469 +/* 460 */ MCD_OPC_CheckPredicate, 41, 35, 9, // Skip to: 2803 +/* 464 */ MCD_OPC_Decode, 223, 9, 186, 2, // Opcode: VLDMDIA +/* 469 */ MCD_OPC_FilterValue, 1, 26, 9, // Skip to: 2803 +/* 473 */ MCD_OPC_CheckPredicate, 41, 22, 9, // Skip to: 2803 +/* 477 */ MCD_OPC_CheckField, 22, 1, 0, 16, 9, // Skip to: 2803 +/* 483 */ MCD_OPC_Decode, 105, 187, 2, // Opcode: FLDMXIA +/* 487 */ MCD_OPC_FilterValue, 13, 29, 0, // Skip to: 520 +/* 491 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 494 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 507 +/* 498 */ MCD_OPC_CheckPredicate, 41, 253, 8, // Skip to: 2803 +/* 502 */ MCD_OPC_Decode, 230, 9, 188, 2, // Opcode: VLDRS +/* 507 */ MCD_OPC_FilterValue, 11, 244, 8, // Skip to: 2803 +/* 511 */ MCD_OPC_CheckPredicate, 41, 240, 8, // Skip to: 2803 +/* 515 */ MCD_OPC_Decode, 229, 9, 189, 2, // Opcode: VLDRD +/* 520 */ MCD_OPC_FilterValue, 14, 231, 8, // Skip to: 2803 +/* 524 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 527 */ MCD_OPC_FilterValue, 0, 149, 0, // Skip to: 680 +/* 531 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 534 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 607 +/* 538 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 541 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 574 +/* 545 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 548 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 561 +/* 552 */ MCD_OPC_CheckPredicate, 41, 199, 8, // Skip to: 2803 +/* 556 */ MCD_OPC_Decode, 156, 11, 190, 2, // Opcode: VNMLSS +/* 561 */ MCD_OPC_FilterValue, 1, 190, 8, // Skip to: 2803 +/* 565 */ MCD_OPC_CheckPredicate, 43, 186, 8, // Skip to: 2803 +/* 569 */ MCD_OPC_Decode, 162, 6, 190, 2, // Opcode: VFNMSS +/* 574 */ MCD_OPC_FilterValue, 11, 177, 8, // Skip to: 2803 +/* 578 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 581 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 594 +/* 585 */ MCD_OPC_CheckPredicate, 42, 166, 8, // Skip to: 2803 +/* 589 */ MCD_OPC_Decode, 155, 11, 192, 2, // Opcode: VNMLSD +/* 594 */ MCD_OPC_FilterValue, 1, 157, 8, // Skip to: 2803 +/* 598 */ MCD_OPC_CheckPredicate, 44, 153, 8, // Skip to: 2803 +/* 602 */ MCD_OPC_Decode, 161, 6, 192, 2, // Opcode: VFNMSD +/* 607 */ MCD_OPC_FilterValue, 1, 144, 8, // Skip to: 2803 +/* 611 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 614 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 647 +/* 618 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 621 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 634 +/* 625 */ MCD_OPC_CheckPredicate, 41, 126, 8, // Skip to: 2803 +/* 629 */ MCD_OPC_Decode, 154, 11, 190, 2, // Opcode: VNMLAS +/* 634 */ MCD_OPC_FilterValue, 1, 117, 8, // Skip to: 2803 +/* 638 */ MCD_OPC_CheckPredicate, 43, 113, 8, // Skip to: 2803 +/* 642 */ MCD_OPC_Decode, 160, 6, 190, 2, // Opcode: VFNMAS +/* 647 */ MCD_OPC_FilterValue, 11, 104, 8, // Skip to: 2803 +/* 651 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 654 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 667 +/* 658 */ MCD_OPC_CheckPredicate, 42, 93, 8, // Skip to: 2803 +/* 662 */ MCD_OPC_Decode, 153, 11, 192, 2, // Opcode: VNMLAD +/* 667 */ MCD_OPC_FilterValue, 1, 84, 8, // Skip to: 2803 +/* 671 */ MCD_OPC_CheckPredicate, 44, 80, 8, // Skip to: 2803 +/* 675 */ MCD_OPC_Decode, 159, 6, 192, 2, // Opcode: VFNMAD +/* 680 */ MCD_OPC_FilterValue, 1, 71, 8, // Skip to: 2803 +/* 684 */ MCD_OPC_CheckPredicate, 41, 67, 8, // Skip to: 2803 +/* 688 */ MCD_OPC_CheckField, 22, 2, 0, 61, 8, // Skip to: 2803 +/* 694 */ MCD_OPC_CheckField, 8, 4, 10, 55, 8, // Skip to: 2803 +/* 700 */ MCD_OPC_CheckField, 5, 2, 0, 49, 8, // Skip to: 2803 +/* 706 */ MCD_OPC_CheckField, 0, 4, 0, 43, 8, // Skip to: 2803 +/* 712 */ MCD_OPC_Decode, 207, 10, 197, 2, // Opcode: VMOVRS +/* 717 */ MCD_OPC_FilterValue, 2, 172, 1, // Skip to: 1149 +/* 721 */ MCD_OPC_ExtractField, 23, 5, // Inst{27-23} ... +/* 724 */ MCD_OPC_FilterValue, 25, 54, 0, // Skip to: 782 +/* 728 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 731 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 744 +/* 735 */ MCD_OPC_CheckPredicate, 41, 16, 8, // Skip to: 2803 +/* 739 */ MCD_OPC_Decode, 130, 17, 198, 2, // Opcode: VSTMSIA_UPD +/* 744 */ MCD_OPC_FilterValue, 11, 7, 8, // Skip to: 2803 +/* 748 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 751 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 764 +/* 755 */ MCD_OPC_CheckPredicate, 41, 252, 7, // Skip to: 2803 +/* 759 */ MCD_OPC_Decode, 254, 16, 199, 2, // Opcode: VSTMDIA_UPD +/* 764 */ MCD_OPC_FilterValue, 1, 243, 7, // Skip to: 2803 +/* 768 */ MCD_OPC_CheckPredicate, 41, 239, 7, // Skip to: 2803 +/* 772 */ MCD_OPC_CheckField, 22, 1, 0, 233, 7, // Skip to: 2803 +/* 778 */ MCD_OPC_Decode, 110, 200, 2, // Opcode: FSTMXIA_UPD +/* 782 */ MCD_OPC_FilterValue, 26, 54, 0, // Skip to: 840 +/* 786 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 789 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 802 +/* 793 */ MCD_OPC_CheckPredicate, 41, 214, 7, // Skip to: 2803 +/* 797 */ MCD_OPC_Decode, 128, 17, 198, 2, // Opcode: VSTMSDB_UPD +/* 802 */ MCD_OPC_FilterValue, 11, 205, 7, // Skip to: 2803 +/* 806 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 809 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 822 +/* 813 */ MCD_OPC_CheckPredicate, 41, 194, 7, // Skip to: 2803 +/* 817 */ MCD_OPC_Decode, 252, 16, 199, 2, // Opcode: VSTMDDB_UPD +/* 822 */ MCD_OPC_FilterValue, 1, 185, 7, // Skip to: 2803 +/* 826 */ MCD_OPC_CheckPredicate, 41, 181, 7, // Skip to: 2803 +/* 830 */ MCD_OPC_CheckField, 22, 1, 0, 175, 7, // Skip to: 2803 +/* 836 */ MCD_OPC_Decode, 108, 200, 2, // Opcode: FSTMXDB_UPD +/* 840 */ MCD_OPC_FilterValue, 28, 93, 0, // Skip to: 937 +/* 844 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 847 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 892 +/* 851 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 854 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 873 +/* 858 */ MCD_OPC_CheckPredicate, 41, 149, 7, // Skip to: 2803 +/* 862 */ MCD_OPC_CheckField, 4, 1, 0, 143, 7, // Skip to: 2803 +/* 868 */ MCD_OPC_Decode, 248, 10, 191, 2, // Opcode: VMULS +/* 873 */ MCD_OPC_FilterValue, 11, 134, 7, // Skip to: 2803 +/* 877 */ MCD_OPC_CheckPredicate, 42, 130, 7, // Skip to: 2803 +/* 881 */ MCD_OPC_CheckField, 4, 1, 0, 124, 7, // Skip to: 2803 +/* 887 */ MCD_OPC_Decode, 235, 10, 193, 2, // Opcode: VMULD +/* 892 */ MCD_OPC_FilterValue, 1, 115, 7, // Skip to: 2803 +/* 896 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 899 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 918 +/* 903 */ MCD_OPC_CheckPredicate, 41, 104, 7, // Skip to: 2803 +/* 907 */ MCD_OPC_CheckField, 4, 1, 0, 98, 7, // Skip to: 2803 +/* 913 */ MCD_OPC_Decode, 158, 11, 191, 2, // Opcode: VNMULS +/* 918 */ MCD_OPC_FilterValue, 11, 89, 7, // Skip to: 2803 +/* 922 */ MCD_OPC_CheckPredicate, 42, 85, 7, // Skip to: 2803 +/* 926 */ MCD_OPC_CheckField, 4, 1, 0, 79, 7, // Skip to: 2803 +/* 932 */ MCD_OPC_Decode, 157, 11, 193, 2, // Opcode: VNMULD +/* 937 */ MCD_OPC_FilterValue, 29, 70, 7, // Skip to: 2803 +/* 941 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 944 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 1017 +/* 948 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 951 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 984 +/* 955 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 958 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 971 +/* 962 */ MCD_OPC_CheckPredicate, 43, 45, 7, // Skip to: 2803 +/* 966 */ MCD_OPC_Decode, 152, 6, 190, 2, // Opcode: VFMAS +/* 971 */ MCD_OPC_FilterValue, 11, 36, 7, // Skip to: 2803 +/* 975 */ MCD_OPC_CheckPredicate, 44, 32, 7, // Skip to: 2803 +/* 979 */ MCD_OPC_Decode, 151, 6, 192, 2, // Opcode: VFMAD +/* 984 */ MCD_OPC_FilterValue, 1, 23, 7, // Skip to: 2803 +/* 988 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 991 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 1004 +/* 995 */ MCD_OPC_CheckPredicate, 43, 12, 7, // Skip to: 2803 +/* 999 */ MCD_OPC_Decode, 156, 6, 190, 2, // Opcode: VFMSS +/* 1004 */ MCD_OPC_FilterValue, 11, 3, 7, // Skip to: 2803 +/* 1008 */ MCD_OPC_CheckPredicate, 44, 255, 6, // Skip to: 2803 +/* 1012 */ MCD_OPC_Decode, 155, 6, 192, 2, // Opcode: VFMSD +/* 1017 */ MCD_OPC_FilterValue, 1, 246, 6, // Skip to: 2803 +/* 1021 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 1024 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 1049 +/* 1028 */ MCD_OPC_CheckPredicate, 41, 235, 6, // Skip to: 2803 +/* 1032 */ MCD_OPC_CheckField, 22, 1, 1, 229, 6, // Skip to: 2803 +/* 1038 */ MCD_OPC_CheckField, 7, 5, 20, 223, 6, // Skip to: 2803 +/* 1044 */ MCD_OPC_Decode, 234, 10, 201, 2, // Opcode: VMSR_FPSID +/* 1049 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 1074 +/* 1053 */ MCD_OPC_CheckPredicate, 41, 210, 6, // Skip to: 2803 +/* 1057 */ MCD_OPC_CheckField, 22, 1, 1, 204, 6, // Skip to: 2803 +/* 1063 */ MCD_OPC_CheckField, 7, 5, 20, 198, 6, // Skip to: 2803 +/* 1069 */ MCD_OPC_Decode, 230, 10, 201, 2, // Opcode: VMSR +/* 1074 */ MCD_OPC_FilterValue, 8, 21, 0, // Skip to: 1099 +/* 1078 */ MCD_OPC_CheckPredicate, 41, 185, 6, // Skip to: 2803 +/* 1082 */ MCD_OPC_CheckField, 22, 1, 1, 179, 6, // Skip to: 2803 +/* 1088 */ MCD_OPC_CheckField, 7, 5, 20, 173, 6, // Skip to: 2803 +/* 1094 */ MCD_OPC_Decode, 231, 10, 201, 2, // Opcode: VMSR_FPEXC +/* 1099 */ MCD_OPC_FilterValue, 9, 21, 0, // Skip to: 1124 +/* 1103 */ MCD_OPC_CheckPredicate, 41, 160, 6, // Skip to: 2803 +/* 1107 */ MCD_OPC_CheckField, 22, 1, 1, 154, 6, // Skip to: 2803 +/* 1113 */ MCD_OPC_CheckField, 7, 5, 20, 148, 6, // Skip to: 2803 +/* 1119 */ MCD_OPC_Decode, 232, 10, 201, 2, // Opcode: VMSR_FPINST +/* 1124 */ MCD_OPC_FilterValue, 10, 139, 6, // Skip to: 2803 +/* 1128 */ MCD_OPC_CheckPredicate, 41, 135, 6, // Skip to: 2803 +/* 1132 */ MCD_OPC_CheckField, 22, 1, 1, 129, 6, // Skip to: 2803 +/* 1138 */ MCD_OPC_CheckField, 7, 5, 20, 123, 6, // Skip to: 2803 +/* 1144 */ MCD_OPC_Decode, 233, 10, 201, 2, // Opcode: VMSR_FPINST2 +/* 1149 */ MCD_OPC_FilterValue, 3, 114, 6, // Skip to: 2803 +/* 1153 */ MCD_OPC_ExtractField, 23, 5, // Inst{27-23} ... +/* 1156 */ MCD_OPC_FilterValue, 25, 54, 0, // Skip to: 1214 +/* 1160 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1163 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 1176 +/* 1167 */ MCD_OPC_CheckPredicate, 41, 96, 6, // Skip to: 2803 +/* 1171 */ MCD_OPC_Decode, 228, 9, 198, 2, // Opcode: VLDMSIA_UPD +/* 1176 */ MCD_OPC_FilterValue, 11, 87, 6, // Skip to: 2803 +/* 1180 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1183 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1196 +/* 1187 */ MCD_OPC_CheckPredicate, 41, 76, 6, // Skip to: 2803 +/* 1191 */ MCD_OPC_Decode, 224, 9, 199, 2, // Opcode: VLDMDIA_UPD +/* 1196 */ MCD_OPC_FilterValue, 1, 67, 6, // Skip to: 2803 +/* 1200 */ MCD_OPC_CheckPredicate, 41, 63, 6, // Skip to: 2803 +/* 1204 */ MCD_OPC_CheckField, 22, 1, 0, 57, 6, // Skip to: 2803 +/* 1210 */ MCD_OPC_Decode, 106, 200, 2, // Opcode: FLDMXIA_UPD +/* 1214 */ MCD_OPC_FilterValue, 26, 54, 0, // Skip to: 1272 +/* 1218 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1221 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 1234 +/* 1225 */ MCD_OPC_CheckPredicate, 41, 38, 6, // Skip to: 2803 +/* 1229 */ MCD_OPC_Decode, 226, 9, 198, 2, // Opcode: VLDMSDB_UPD +/* 1234 */ MCD_OPC_FilterValue, 11, 29, 6, // Skip to: 2803 +/* 1238 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1241 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1254 +/* 1245 */ MCD_OPC_CheckPredicate, 41, 18, 6, // Skip to: 2803 +/* 1249 */ MCD_OPC_Decode, 222, 9, 199, 2, // Opcode: VLDMDDB_UPD +/* 1254 */ MCD_OPC_FilterValue, 1, 9, 6, // Skip to: 2803 +/* 1258 */ MCD_OPC_CheckPredicate, 41, 5, 6, // Skip to: 2803 +/* 1262 */ MCD_OPC_CheckField, 22, 1, 0, 255, 5, // Skip to: 2803 +/* 1268 */ MCD_OPC_Decode, 104, 200, 2, // Opcode: FLDMXDB_UPD +/* 1272 */ MCD_OPC_FilterValue, 28, 93, 0, // Skip to: 1369 +/* 1276 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1279 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 1324 +/* 1283 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1286 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 1305 +/* 1290 */ MCD_OPC_CheckPredicate, 41, 229, 5, // Skip to: 2803 +/* 1294 */ MCD_OPC_CheckField, 4, 1, 0, 223, 5, // Skip to: 2803 +/* 1300 */ MCD_OPC_Decode, 195, 4, 191, 2, // Opcode: VADDS +/* 1305 */ MCD_OPC_FilterValue, 11, 214, 5, // Skip to: 2803 +/* 1309 */ MCD_OPC_CheckPredicate, 42, 210, 5, // Skip to: 2803 +/* 1313 */ MCD_OPC_CheckField, 4, 1, 0, 204, 5, // Skip to: 2803 +/* 1319 */ MCD_OPC_Decode, 185, 4, 193, 2, // Opcode: VADDD +/* 1324 */ MCD_OPC_FilterValue, 1, 195, 5, // Skip to: 2803 +/* 1328 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1331 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 1350 +/* 1335 */ MCD_OPC_CheckPredicate, 41, 184, 5, // Skip to: 2803 +/* 1339 */ MCD_OPC_CheckField, 4, 1, 0, 178, 5, // Skip to: 2803 +/* 1345 */ MCD_OPC_Decode, 143, 17, 191, 2, // Opcode: VSUBS +/* 1350 */ MCD_OPC_FilterValue, 11, 169, 5, // Skip to: 2803 +/* 1354 */ MCD_OPC_CheckPredicate, 42, 165, 5, // Skip to: 2803 +/* 1358 */ MCD_OPC_CheckField, 4, 1, 0, 159, 5, // Skip to: 2803 +/* 1364 */ MCD_OPC_Decode, 133, 17, 193, 2, // Opcode: VSUBD +/* 1369 */ MCD_OPC_FilterValue, 29, 150, 5, // Skip to: 2803 +/* 1373 */ MCD_OPC_ExtractField, 6, 6, // Inst{11-6} ... +/* 1376 */ MCD_OPC_FilterValue, 40, 237, 0, // Skip to: 1617 +/* 1380 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 1383 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1395 +/* 1387 */ MCD_OPC_CheckPredicate, 45, 132, 5, // Skip to: 2803 +/* 1391 */ MCD_OPC_Decode, 103, 202, 2, // Opcode: FCONSTS +/* 1395 */ MCD_OPC_FilterValue, 1, 124, 5, // Skip to: 2803 +/* 1399 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 1402 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 1427 +/* 1406 */ MCD_OPC_CheckPredicate, 41, 113, 5, // Skip to: 2803 +/* 1410 */ MCD_OPC_CheckField, 22, 1, 1, 107, 5, // Skip to: 2803 +/* 1416 */ MCD_OPC_CheckField, 0, 4, 0, 101, 5, // Skip to: 2803 +/* 1422 */ MCD_OPC_Decode, 226, 10, 201, 2, // Opcode: VMRS_FPSID +/* 1427 */ MCD_OPC_FilterValue, 1, 36, 0, // Skip to: 1467 +/* 1431 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 1434 */ MCD_OPC_FilterValue, 0, 85, 5, // Skip to: 2803 +/* 1438 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 1441 */ MCD_OPC_FilterValue, 1, 78, 5, // Skip to: 2803 +/* 1445 */ MCD_OPC_CheckPredicate, 41, 9, 0, // Skip to: 1458 +/* 1449 */ MCD_OPC_CheckField, 12, 4, 15, 3, 0, // Skip to: 1458 +/* 1455 */ MCD_OPC_Decode, 107, 27, // Opcode: FMSTAT +/* 1458 */ MCD_OPC_CheckPredicate, 41, 61, 5, // Skip to: 2803 +/* 1462 */ MCD_OPC_Decode, 222, 10, 201, 2, // Opcode: VMRS +/* 1467 */ MCD_OPC_FilterValue, 5, 21, 0, // Skip to: 1492 +/* 1471 */ MCD_OPC_CheckPredicate, 46, 48, 5, // Skip to: 2803 +/* 1475 */ MCD_OPC_CheckField, 22, 1, 1, 42, 5, // Skip to: 2803 +/* 1481 */ MCD_OPC_CheckField, 0, 4, 0, 36, 5, // Skip to: 2803 +/* 1487 */ MCD_OPC_Decode, 229, 10, 201, 2, // Opcode: VMRS_MVFR2 +/* 1492 */ MCD_OPC_FilterValue, 6, 21, 0, // Skip to: 1517 +/* 1496 */ MCD_OPC_CheckPredicate, 41, 23, 5, // Skip to: 2803 +/* 1500 */ MCD_OPC_CheckField, 22, 1, 1, 17, 5, // Skip to: 2803 +/* 1506 */ MCD_OPC_CheckField, 0, 4, 0, 11, 5, // Skip to: 2803 +/* 1512 */ MCD_OPC_Decode, 228, 10, 201, 2, // Opcode: VMRS_MVFR1 +/* 1517 */ MCD_OPC_FilterValue, 7, 21, 0, // Skip to: 1542 +/* 1521 */ MCD_OPC_CheckPredicate, 41, 254, 4, // Skip to: 2803 +/* 1525 */ MCD_OPC_CheckField, 22, 1, 1, 248, 4, // Skip to: 2803 +/* 1531 */ MCD_OPC_CheckField, 0, 4, 0, 242, 4, // Skip to: 2803 +/* 1537 */ MCD_OPC_Decode, 227, 10, 201, 2, // Opcode: VMRS_MVFR0 +/* 1542 */ MCD_OPC_FilterValue, 8, 21, 0, // Skip to: 1567 +/* 1546 */ MCD_OPC_CheckPredicate, 41, 229, 4, // Skip to: 2803 +/* 1550 */ MCD_OPC_CheckField, 22, 1, 1, 223, 4, // Skip to: 2803 +/* 1556 */ MCD_OPC_CheckField, 0, 4, 0, 217, 4, // Skip to: 2803 +/* 1562 */ MCD_OPC_Decode, 223, 10, 201, 2, // Opcode: VMRS_FPEXC +/* 1567 */ MCD_OPC_FilterValue, 9, 21, 0, // Skip to: 1592 +/* 1571 */ MCD_OPC_CheckPredicate, 41, 204, 4, // Skip to: 2803 +/* 1575 */ MCD_OPC_CheckField, 22, 1, 1, 198, 4, // Skip to: 2803 +/* 1581 */ MCD_OPC_CheckField, 0, 4, 0, 192, 4, // Skip to: 2803 +/* 1587 */ MCD_OPC_Decode, 224, 10, 201, 2, // Opcode: VMRS_FPINST +/* 1592 */ MCD_OPC_FilterValue, 10, 183, 4, // Skip to: 2803 +/* 1596 */ MCD_OPC_CheckPredicate, 41, 179, 4, // Skip to: 2803 +/* 1600 */ MCD_OPC_CheckField, 22, 1, 1, 173, 4, // Skip to: 2803 +/* 1606 */ MCD_OPC_CheckField, 0, 4, 0, 167, 4, // Skip to: 2803 +/* 1612 */ MCD_OPC_Decode, 225, 10, 201, 2, // Opcode: VMRS_FPINST2 +/* 1617 */ MCD_OPC_FilterValue, 41, 32, 1, // Skip to: 1909 +/* 1621 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 1624 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 1643 +/* 1628 */ MCD_OPC_CheckPredicate, 41, 147, 4, // Skip to: 2803 +/* 1632 */ MCD_OPC_CheckField, 4, 1, 0, 141, 4, // Skip to: 2803 +/* 1638 */ MCD_OPC_Decode, 208, 10, 203, 2, // Opcode: VMOVS +/* 1643 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 1662 +/* 1647 */ MCD_OPC_CheckPredicate, 41, 128, 4, // Skip to: 2803 +/* 1651 */ MCD_OPC_CheckField, 4, 1, 0, 122, 4, // Skip to: 2803 +/* 1657 */ MCD_OPC_Decode, 144, 11, 203, 2, // Opcode: VNEGS +/* 1662 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 1681 +/* 1666 */ MCD_OPC_CheckPredicate, 41, 109, 4, // Skip to: 2803 +/* 1670 */ MCD_OPC_CheckField, 4, 1, 0, 103, 4, // Skip to: 2803 +/* 1676 */ MCD_OPC_Decode, 206, 5, 203, 2, // Opcode: VCVTBHS +/* 1681 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 1700 +/* 1685 */ MCD_OPC_CheckPredicate, 41, 90, 4, // Skip to: 2803 +/* 1689 */ MCD_OPC_CheckField, 4, 1, 0, 84, 4, // Skip to: 2803 +/* 1695 */ MCD_OPC_Decode, 207, 5, 203, 2, // Opcode: VCVTBSH +/* 1700 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 1719 +/* 1704 */ MCD_OPC_CheckPredicate, 41, 71, 4, // Skip to: 2803 +/* 1708 */ MCD_OPC_CheckField, 4, 1, 0, 65, 4, // Skip to: 2803 +/* 1714 */ MCD_OPC_Decode, 191, 5, 203, 2, // Opcode: VCMPS +/* 1719 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 1738 +/* 1723 */ MCD_OPC_CheckPredicate, 41, 52, 4, // Skip to: 2803 +/* 1727 */ MCD_OPC_CheckField, 0, 6, 0, 46, 4, // Skip to: 2803 +/* 1733 */ MCD_OPC_Decode, 193, 5, 204, 2, // Opcode: VCMPZS +/* 1738 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 1757 +/* 1742 */ MCD_OPC_CheckPredicate, 46, 33, 4, // Skip to: 2803 +/* 1746 */ MCD_OPC_CheckField, 4, 1, 0, 27, 4, // Skip to: 2803 +/* 1752 */ MCD_OPC_Decode, 158, 13, 203, 2, // Opcode: VRINTRS +/* 1757 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 1776 +/* 1761 */ MCD_OPC_CheckPredicate, 46, 14, 4, // Skip to: 2803 +/* 1765 */ MCD_OPC_CheckField, 4, 1, 0, 8, 4, // Skip to: 2803 +/* 1771 */ MCD_OPC_Decode, 162, 13, 203, 2, // Opcode: VRINTXS +/* 1776 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 1795 +/* 1780 */ MCD_OPC_CheckPredicate, 41, 251, 3, // Skip to: 2803 +/* 1784 */ MCD_OPC_CheckField, 4, 1, 0, 245, 3, // Skip to: 2803 +/* 1790 */ MCD_OPC_Decode, 205, 17, 203, 2, // Opcode: VUITOS +/* 1795 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 1814 +/* 1799 */ MCD_OPC_CheckPredicate, 41, 232, 3, // Skip to: 2803 +/* 1803 */ MCD_OPC_CheckField, 4, 1, 0, 226, 3, // Skip to: 2803 +/* 1809 */ MCD_OPC_Decode, 163, 14, 205, 2, // Opcode: VSHTOS +/* 1814 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 1833 +/* 1818 */ MCD_OPC_CheckPredicate, 41, 213, 3, // Skip to: 2803 +/* 1822 */ MCD_OPC_CheckField, 4, 1, 0, 207, 3, // Skip to: 2803 +/* 1828 */ MCD_OPC_Decode, 203, 17, 205, 2, // Opcode: VUHTOS +/* 1833 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 1852 +/* 1837 */ MCD_OPC_CheckPredicate, 41, 194, 3, // Skip to: 2803 +/* 1841 */ MCD_OPC_CheckField, 4, 1, 0, 188, 3, // Skip to: 2803 +/* 1847 */ MCD_OPC_Decode, 185, 17, 203, 2, // Opcode: VTOUIRS +/* 1852 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 1871 +/* 1856 */ MCD_OPC_CheckPredicate, 41, 175, 3, // Skip to: 2803 +/* 1860 */ MCD_OPC_CheckField, 4, 1, 0, 169, 3, // Skip to: 2803 +/* 1866 */ MCD_OPC_Decode, 177, 17, 203, 2, // Opcode: VTOSIRS +/* 1871 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 1890 +/* 1875 */ MCD_OPC_CheckPredicate, 41, 156, 3, // Skip to: 2803 +/* 1879 */ MCD_OPC_CheckField, 4, 1, 0, 150, 3, // Skip to: 2803 +/* 1885 */ MCD_OPC_Decode, 175, 17, 205, 2, // Opcode: VTOSHS +/* 1890 */ MCD_OPC_FilterValue, 15, 141, 3, // Skip to: 2803 +/* 1894 */ MCD_OPC_CheckPredicate, 41, 137, 3, // Skip to: 2803 +/* 1898 */ MCD_OPC_CheckField, 4, 1, 0, 131, 3, // Skip to: 2803 +/* 1904 */ MCD_OPC_Decode, 183, 17, 205, 2, // Opcode: VTOUHS +/* 1909 */ MCD_OPC_FilterValue, 43, 32, 1, // Skip to: 2201 +/* 1913 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 1916 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 1935 +/* 1920 */ MCD_OPC_CheckPredicate, 41, 111, 3, // Skip to: 2803 +/* 1924 */ MCD_OPC_CheckField, 4, 1, 0, 105, 3, // Skip to: 2803 +/* 1930 */ MCD_OPC_Decode, 172, 4, 203, 2, // Opcode: VABSS +/* 1935 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 1954 +/* 1939 */ MCD_OPC_CheckPredicate, 41, 92, 3, // Skip to: 2803 +/* 1943 */ MCD_OPC_CheckField, 4, 1, 0, 86, 3, // Skip to: 2803 +/* 1949 */ MCD_OPC_Decode, 177, 14, 203, 2, // Opcode: VSQRTS +/* 1954 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 1973 +/* 1958 */ MCD_OPC_CheckPredicate, 41, 73, 3, // Skip to: 2803 +/* 1962 */ MCD_OPC_CheckField, 4, 1, 0, 67, 3, // Skip to: 2803 +/* 1968 */ MCD_OPC_Decode, 236, 5, 203, 2, // Opcode: VCVTTHS +/* 1973 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 1992 +/* 1977 */ MCD_OPC_CheckPredicate, 41, 54, 3, // Skip to: 2803 +/* 1981 */ MCD_OPC_CheckField, 4, 1, 0, 48, 3, // Skip to: 2803 +/* 1987 */ MCD_OPC_Decode, 237, 5, 203, 2, // Opcode: VCVTTSH +/* 1992 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 2011 +/* 1996 */ MCD_OPC_CheckPredicate, 41, 35, 3, // Skip to: 2803 +/* 2000 */ MCD_OPC_CheckField, 4, 1, 0, 29, 3, // Skip to: 2803 +/* 2006 */ MCD_OPC_Decode, 188, 5, 203, 2, // Opcode: VCMPES +/* 2011 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 2030 +/* 2015 */ MCD_OPC_CheckPredicate, 41, 16, 3, // Skip to: 2803 +/* 2019 */ MCD_OPC_CheckField, 0, 6, 0, 10, 3, // Skip to: 2803 +/* 2025 */ MCD_OPC_Decode, 190, 5, 204, 2, // Opcode: VCMPEZS +/* 2030 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 2049 +/* 2034 */ MCD_OPC_CheckPredicate, 46, 253, 2, // Skip to: 2803 +/* 2038 */ MCD_OPC_CheckField, 4, 1, 0, 247, 2, // Skip to: 2803 +/* 2044 */ MCD_OPC_Decode, 166, 13, 203, 2, // Opcode: VRINTZS +/* 2049 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 2068 +/* 2053 */ MCD_OPC_CheckPredicate, 41, 234, 2, // Skip to: 2803 +/* 2057 */ MCD_OPC_CheckField, 4, 1, 0, 228, 2, // Skip to: 2803 +/* 2063 */ MCD_OPC_Decode, 208, 5, 206, 2, // Opcode: VCVTDS +/* 2068 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 2087 +/* 2072 */ MCD_OPC_CheckPredicate, 41, 215, 2, // Skip to: 2803 +/* 2076 */ MCD_OPC_CheckField, 4, 1, 0, 209, 2, // Skip to: 2803 +/* 2082 */ MCD_OPC_Decode, 165, 14, 203, 2, // Opcode: VSITOS +/* 2087 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 2106 +/* 2091 */ MCD_OPC_CheckPredicate, 41, 196, 2, // Skip to: 2803 +/* 2095 */ MCD_OPC_CheckField, 4, 1, 0, 190, 2, // Skip to: 2803 +/* 2101 */ MCD_OPC_Decode, 175, 14, 205, 2, // Opcode: VSLTOS +/* 2106 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 2125 +/* 2110 */ MCD_OPC_CheckPredicate, 41, 177, 2, // Skip to: 2803 +/* 2114 */ MCD_OPC_CheckField, 4, 1, 0, 171, 2, // Skip to: 2803 +/* 2120 */ MCD_OPC_Decode, 207, 17, 205, 2, // Opcode: VULTOS +/* 2125 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 2144 +/* 2129 */ MCD_OPC_CheckPredicate, 41, 158, 2, // Skip to: 2803 +/* 2133 */ MCD_OPC_CheckField, 4, 1, 0, 152, 2, // Skip to: 2803 +/* 2139 */ MCD_OPC_Decode, 187, 17, 203, 2, // Opcode: VTOUIZS +/* 2144 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 2163 +/* 2148 */ MCD_OPC_CheckPredicate, 41, 139, 2, // Skip to: 2803 +/* 2152 */ MCD_OPC_CheckField, 4, 1, 0, 133, 2, // Skip to: 2803 +/* 2158 */ MCD_OPC_Decode, 179, 17, 203, 2, // Opcode: VTOSIZS +/* 2163 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 2182 +/* 2167 */ MCD_OPC_CheckPredicate, 41, 120, 2, // Skip to: 2803 +/* 2171 */ MCD_OPC_CheckField, 4, 1, 0, 114, 2, // Skip to: 2803 +/* 2177 */ MCD_OPC_Decode, 181, 17, 205, 2, // Opcode: VTOSLS +/* 2182 */ MCD_OPC_FilterValue, 15, 105, 2, // Skip to: 2803 +/* 2186 */ MCD_OPC_CheckPredicate, 41, 101, 2, // Skip to: 2803 +/* 2190 */ MCD_OPC_CheckField, 4, 1, 0, 95, 2, // Skip to: 2803 +/* 2196 */ MCD_OPC_Decode, 189, 17, 205, 2, // Opcode: VTOULS +/* 2201 */ MCD_OPC_FilterValue, 44, 14, 0, // Skip to: 2219 +/* 2205 */ MCD_OPC_CheckPredicate, 47, 82, 2, // Skip to: 2803 +/* 2209 */ MCD_OPC_CheckField, 4, 2, 0, 76, 2, // Skip to: 2803 +/* 2215 */ MCD_OPC_Decode, 102, 207, 2, // Opcode: FCONSTD +/* 2219 */ MCD_OPC_FilterValue, 45, 32, 1, // Skip to: 2511 +/* 2223 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 2226 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 2245 +/* 2230 */ MCD_OPC_CheckPredicate, 42, 57, 2, // Skip to: 2803 +/* 2234 */ MCD_OPC_CheckField, 4, 1, 0, 51, 2, // Skip to: 2803 +/* 2240 */ MCD_OPC_Decode, 191, 10, 208, 2, // Opcode: VMOVD +/* 2245 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 2264 +/* 2249 */ MCD_OPC_CheckPredicate, 42, 38, 2, // Skip to: 2803 +/* 2253 */ MCD_OPC_CheckField, 4, 1, 0, 32, 2, // Skip to: 2803 +/* 2259 */ MCD_OPC_Decode, 143, 11, 208, 2, // Opcode: VNEGD +/* 2264 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 2283 +/* 2268 */ MCD_OPC_CheckPredicate, 48, 19, 2, // Skip to: 2803 +/* 2272 */ MCD_OPC_CheckField, 4, 1, 0, 13, 2, // Skip to: 2803 +/* 2278 */ MCD_OPC_Decode, 205, 5, 206, 2, // Opcode: VCVTBHD +/* 2283 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 2302 +/* 2287 */ MCD_OPC_CheckPredicate, 48, 0, 2, // Skip to: 2803 +/* 2291 */ MCD_OPC_CheckField, 4, 1, 0, 250, 1, // Skip to: 2803 +/* 2297 */ MCD_OPC_Decode, 204, 5, 209, 2, // Opcode: VCVTBDH +/* 2302 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 2321 +/* 2306 */ MCD_OPC_CheckPredicate, 42, 237, 1, // Skip to: 2803 +/* 2310 */ MCD_OPC_CheckField, 4, 1, 0, 231, 1, // Skip to: 2803 +/* 2316 */ MCD_OPC_Decode, 186, 5, 208, 2, // Opcode: VCMPD +/* 2321 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 2340 +/* 2325 */ MCD_OPC_CheckPredicate, 42, 218, 1, // Skip to: 2803 +/* 2329 */ MCD_OPC_CheckField, 0, 6, 0, 212, 1, // Skip to: 2803 +/* 2335 */ MCD_OPC_Decode, 192, 5, 210, 2, // Opcode: VCMPZD +/* 2340 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 2359 +/* 2344 */ MCD_OPC_CheckPredicate, 48, 199, 1, // Skip to: 2803 +/* 2348 */ MCD_OPC_CheckField, 4, 1, 0, 193, 1, // Skip to: 2803 +/* 2354 */ MCD_OPC_Decode, 157, 13, 208, 2, // Opcode: VRINTRD +/* 2359 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 2378 +/* 2363 */ MCD_OPC_CheckPredicate, 48, 180, 1, // Skip to: 2803 +/* 2367 */ MCD_OPC_CheckField, 4, 1, 0, 174, 1, // Skip to: 2803 +/* 2373 */ MCD_OPC_Decode, 159, 13, 208, 2, // Opcode: VRINTXD +/* 2378 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 2397 +/* 2382 */ MCD_OPC_CheckPredicate, 42, 161, 1, // Skip to: 2803 +/* 2386 */ MCD_OPC_CheckField, 4, 1, 0, 155, 1, // Skip to: 2803 +/* 2392 */ MCD_OPC_Decode, 204, 17, 206, 2, // Opcode: VUITOD +/* 2397 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 2416 +/* 2401 */ MCD_OPC_CheckPredicate, 42, 142, 1, // Skip to: 2803 +/* 2405 */ MCD_OPC_CheckField, 4, 1, 0, 136, 1, // Skip to: 2803 +/* 2411 */ MCD_OPC_Decode, 162, 14, 211, 2, // Opcode: VSHTOD +/* 2416 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 2435 +/* 2420 */ MCD_OPC_CheckPredicate, 42, 123, 1, // Skip to: 2803 +/* 2424 */ MCD_OPC_CheckField, 4, 1, 0, 117, 1, // Skip to: 2803 +/* 2430 */ MCD_OPC_Decode, 202, 17, 211, 2, // Opcode: VUHTOD +/* 2435 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 2454 +/* 2439 */ MCD_OPC_CheckPredicate, 42, 104, 1, // Skip to: 2803 +/* 2443 */ MCD_OPC_CheckField, 4, 1, 0, 98, 1, // Skip to: 2803 +/* 2449 */ MCD_OPC_Decode, 184, 17, 209, 2, // Opcode: VTOUIRD +/* 2454 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 2473 +/* 2458 */ MCD_OPC_CheckPredicate, 42, 85, 1, // Skip to: 2803 +/* 2462 */ MCD_OPC_CheckField, 4, 1, 0, 79, 1, // Skip to: 2803 +/* 2468 */ MCD_OPC_Decode, 176, 17, 209, 2, // Opcode: VTOSIRD +/* 2473 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 2492 +/* 2477 */ MCD_OPC_CheckPredicate, 42, 66, 1, // Skip to: 2803 +/* 2481 */ MCD_OPC_CheckField, 4, 1, 0, 60, 1, // Skip to: 2803 +/* 2487 */ MCD_OPC_Decode, 174, 17, 211, 2, // Opcode: VTOSHD +/* 2492 */ MCD_OPC_FilterValue, 15, 51, 1, // Skip to: 2803 +/* 2496 */ MCD_OPC_CheckPredicate, 42, 47, 1, // Skip to: 2803 +/* 2500 */ MCD_OPC_CheckField, 4, 1, 0, 41, 1, // Skip to: 2803 +/* 2506 */ MCD_OPC_Decode, 182, 17, 211, 2, // Opcode: VTOUHD +/* 2511 */ MCD_OPC_FilterValue, 47, 32, 1, // Skip to: 2803 +/* 2515 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 2518 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 2537 +/* 2522 */ MCD_OPC_CheckPredicate, 42, 21, 1, // Skip to: 2803 +/* 2526 */ MCD_OPC_CheckField, 4, 1, 0, 15, 1, // Skip to: 2803 +/* 2532 */ MCD_OPC_Decode, 171, 4, 208, 2, // Opcode: VABSD +/* 2537 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 2556 +/* 2541 */ MCD_OPC_CheckPredicate, 42, 2, 1, // Skip to: 2803 +/* 2545 */ MCD_OPC_CheckField, 4, 1, 0, 252, 0, // Skip to: 2803 +/* 2551 */ MCD_OPC_Decode, 176, 14, 208, 2, // Opcode: VSQRTD +/* 2556 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 2575 +/* 2560 */ MCD_OPC_CheckPredicate, 48, 239, 0, // Skip to: 2803 +/* 2564 */ MCD_OPC_CheckField, 4, 1, 0, 233, 0, // Skip to: 2803 +/* 2570 */ MCD_OPC_Decode, 235, 5, 206, 2, // Opcode: VCVTTHD +/* 2575 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 2594 +/* 2579 */ MCD_OPC_CheckPredicate, 48, 220, 0, // Skip to: 2803 +/* 2583 */ MCD_OPC_CheckField, 4, 1, 0, 214, 0, // Skip to: 2803 +/* 2589 */ MCD_OPC_Decode, 234, 5, 209, 2, // Opcode: VCVTTDH +/* 2594 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 2613 +/* 2598 */ MCD_OPC_CheckPredicate, 42, 201, 0, // Skip to: 2803 +/* 2602 */ MCD_OPC_CheckField, 4, 1, 0, 195, 0, // Skip to: 2803 +/* 2608 */ MCD_OPC_Decode, 187, 5, 208, 2, // Opcode: VCMPED +/* 2613 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 2632 +/* 2617 */ MCD_OPC_CheckPredicate, 42, 182, 0, // Skip to: 2803 +/* 2621 */ MCD_OPC_CheckField, 0, 6, 0, 176, 0, // Skip to: 2803 +/* 2627 */ MCD_OPC_Decode, 189, 5, 210, 2, // Opcode: VCMPEZD +/* 2632 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 2651 +/* 2636 */ MCD_OPC_CheckPredicate, 48, 163, 0, // Skip to: 2803 +/* 2640 */ MCD_OPC_CheckField, 4, 1, 0, 157, 0, // Skip to: 2803 +/* 2646 */ MCD_OPC_Decode, 163, 13, 208, 2, // Opcode: VRINTZD +/* 2651 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 2670 +/* 2655 */ MCD_OPC_CheckPredicate, 42, 144, 0, // Skip to: 2803 +/* 2659 */ MCD_OPC_CheckField, 4, 1, 0, 138, 0, // Skip to: 2803 +/* 2665 */ MCD_OPC_Decode, 233, 5, 209, 2, // Opcode: VCVTSD +/* 2670 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 2689 +/* 2674 */ MCD_OPC_CheckPredicate, 42, 125, 0, // Skip to: 2803 +/* 2678 */ MCD_OPC_CheckField, 4, 1, 0, 119, 0, // Skip to: 2803 +/* 2684 */ MCD_OPC_Decode, 164, 14, 206, 2, // Opcode: VSITOD +/* 2689 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 2708 +/* 2693 */ MCD_OPC_CheckPredicate, 42, 106, 0, // Skip to: 2803 +/* 2697 */ MCD_OPC_CheckField, 4, 1, 0, 100, 0, // Skip to: 2803 +/* 2703 */ MCD_OPC_Decode, 174, 14, 211, 2, // Opcode: VSLTOD +/* 2708 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 2727 +/* 2712 */ MCD_OPC_CheckPredicate, 42, 87, 0, // Skip to: 2803 +/* 2716 */ MCD_OPC_CheckField, 4, 1, 0, 81, 0, // Skip to: 2803 +/* 2722 */ MCD_OPC_Decode, 206, 17, 211, 2, // Opcode: VULTOD +/* 2727 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 2746 +/* 2731 */ MCD_OPC_CheckPredicate, 42, 68, 0, // Skip to: 2803 +/* 2735 */ MCD_OPC_CheckField, 4, 1, 0, 62, 0, // Skip to: 2803 +/* 2741 */ MCD_OPC_Decode, 186, 17, 209, 2, // Opcode: VTOUIZD +/* 2746 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 2765 +/* 2750 */ MCD_OPC_CheckPredicate, 42, 49, 0, // Skip to: 2803 +/* 2754 */ MCD_OPC_CheckField, 4, 1, 0, 43, 0, // Skip to: 2803 +/* 2760 */ MCD_OPC_Decode, 178, 17, 209, 2, // Opcode: VTOSIZD +/* 2765 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 2784 +/* 2769 */ MCD_OPC_CheckPredicate, 42, 30, 0, // Skip to: 2803 +/* 2773 */ MCD_OPC_CheckField, 4, 1, 0, 24, 0, // Skip to: 2803 +/* 2779 */ MCD_OPC_Decode, 180, 17, 211, 2, // Opcode: VTOSLD +/* 2784 */ MCD_OPC_FilterValue, 15, 15, 0, // Skip to: 2803 +/* 2788 */ MCD_OPC_CheckPredicate, 42, 11, 0, // Skip to: 2803 +/* 2792 */ MCD_OPC_CheckField, 4, 1, 0, 5, 0, // Skip to: 2803 +/* 2798 */ MCD_OPC_Decode, 188, 17, 211, 2, // Opcode: VTOULD +/* 2803 */ 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, 46, 254, 3, // Skip to: 1055 +/* 33 */ MCD_OPC_CheckField, 4, 1, 0, 248, 3, // Skip to: 1055 +/* 39 */ MCD_OPC_Decode, 228, 13, 212, 2, // Opcode: VSELEQS +/* 44 */ MCD_OPC_FilterValue, 253, 3, 238, 3, // Skip to: 1055 +/* 49 */ MCD_OPC_CheckPredicate, 46, 234, 3, // Skip to: 1055 +/* 53 */ MCD_OPC_CheckField, 4, 1, 0, 228, 3, // Skip to: 1055 +/* 59 */ MCD_OPC_Decode, 234, 9, 212, 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, 48, 207, 3, // Skip to: 1055 +/* 80 */ MCD_OPC_CheckField, 4, 1, 0, 201, 3, // Skip to: 1055 +/* 86 */ MCD_OPC_Decode, 227, 13, 94, // Opcode: VSELEQD +/* 90 */ MCD_OPC_FilterValue, 253, 3, 192, 3, // Skip to: 1055 +/* 95 */ MCD_OPC_CheckPredicate, 48, 188, 3, // Skip to: 1055 +/* 99 */ MCD_OPC_CheckField, 4, 1, 0, 182, 3, // Skip to: 1055 +/* 105 */ MCD_OPC_Decode, 231, 9, 94, // 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, 46, 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, 252, 9, 212, 2, // Opcode: VMINNMS +/* 142 */ MCD_OPC_FilterValue, 11, 141, 3, // Skip to: 1055 +/* 146 */ MCD_OPC_CheckPredicate, 48, 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, 249, 9, 94, // 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, 46, 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, 234, 13, 212, 2, // Opcode: VSELVSS +/* 206 */ MCD_OPC_FilterValue, 11, 77, 3, // Skip to: 1055 +/* 210 */ MCD_OPC_CheckPredicate, 48, 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, 233, 13, 94, // 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, 46, 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, 230, 13, 212, 2, // Opcode: VSELGES +/* 276 */ MCD_OPC_FilterValue, 11, 7, 3, // Skip to: 1055 +/* 280 */ MCD_OPC_CheckPredicate, 48, 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, 229, 13, 94, // 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, 46, 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, 232, 13, 212, 2, // Opcode: VSELGTS +/* 347 */ MCD_OPC_FilterValue, 11, 192, 2, // Skip to: 1055 +/* 351 */ MCD_OPC_CheckPredicate, 48, 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, 231, 13, 94, // 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, 46, 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, 144, 13, 213, 2, // Opcode: VRINTAS +/* 412 */ MCD_OPC_FilterValue, 22, 127, 2, // Skip to: 1055 +/* 416 */ MCD_OPC_CheckPredicate, 48, 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, 141, 13, 123, // 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, 46, 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, 152, 13, 213, 2, // Opcode: VRINTNS +/* 470 */ MCD_OPC_FilterValue, 22, 69, 2, // Skip to: 1055 +/* 474 */ MCD_OPC_CheckPredicate, 48, 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, 149, 13, 123, // 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, 46, 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, 156, 13, 213, 2, // Opcode: VRINTPS +/* 528 */ MCD_OPC_FilterValue, 22, 11, 2, // Skip to: 1055 +/* 532 */ MCD_OPC_CheckPredicate, 48, 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, 153, 13, 123, // 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, 46, 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, 148, 13, 213, 2, // Opcode: VRINTMS +/* 586 */ MCD_OPC_FilterValue, 22, 209, 1, // Skip to: 1055 +/* 590 */ MCD_OPC_CheckPredicate, 48, 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, 145, 13, 123, // 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, 46, 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, 203, 5, 213, 2, // Opcode: VCVTAUS +/* 644 */ MCD_OPC_FilterValue, 21, 22, 0, // Skip to: 670 +/* 648 */ MCD_OPC_CheckPredicate, 46, 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, 201, 5, 213, 2, // Opcode: VCVTASS +/* 670 */ MCD_OPC_FilterValue, 22, 22, 0, // Skip to: 696 +/* 674 */ MCD_OPC_CheckPredicate, 48, 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, 202, 5, 214, 2, // Opcode: VCVTAUD +/* 696 */ MCD_OPC_FilterValue, 23, 99, 1, // Skip to: 1055 +/* 700 */ MCD_OPC_CheckPredicate, 48, 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, 200, 5, 214, 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, 46, 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, 224, 5, 213, 2, // Opcode: VCVTNUS +/* 755 */ MCD_OPC_FilterValue, 21, 22, 0, // Skip to: 781 +/* 759 */ MCD_OPC_CheckPredicate, 46, 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, 222, 5, 213, 2, // Opcode: VCVTNSS +/* 781 */ MCD_OPC_FilterValue, 22, 22, 0, // Skip to: 807 +/* 785 */ MCD_OPC_CheckPredicate, 48, 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, 223, 5, 214, 2, // Opcode: VCVTNUD +/* 807 */ MCD_OPC_FilterValue, 23, 244, 0, // Skip to: 1055 +/* 811 */ MCD_OPC_CheckPredicate, 48, 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, 221, 5, 214, 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, 46, 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, 232, 5, 213, 2, // Opcode: VCVTPUS +/* 866 */ MCD_OPC_FilterValue, 21, 22, 0, // Skip to: 892 +/* 870 */ MCD_OPC_CheckPredicate, 46, 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, 230, 5, 213, 2, // Opcode: VCVTPSS +/* 892 */ MCD_OPC_FilterValue, 22, 22, 0, // Skip to: 918 +/* 896 */ MCD_OPC_CheckPredicate, 48, 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, 231, 5, 214, 2, // Opcode: VCVTPUD +/* 918 */ MCD_OPC_FilterValue, 23, 133, 0, // Skip to: 1055 +/* 922 */ MCD_OPC_CheckPredicate, 48, 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, 229, 5, 214, 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, 46, 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, 216, 5, 213, 2, // Opcode: VCVTMUS +/* 977 */ MCD_OPC_FilterValue, 21, 22, 0, // Skip to: 1003 +/* 981 */ MCD_OPC_CheckPredicate, 46, 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, 214, 5, 213, 2, // Opcode: VCVTMSS +/* 1003 */ MCD_OPC_FilterValue, 22, 22, 0, // Skip to: 1029 +/* 1007 */ MCD_OPC_CheckPredicate, 48, 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, 215, 5, 214, 2, // Opcode: VCVTMUD +/* 1029 */ MCD_OPC_FilterValue, 23, 22, 0, // Skip to: 1055 +/* 1033 */ MCD_OPC_CheckPredicate, 48, 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, 213, 5, 214, 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, 186, 2, 103, // 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, 192, 2, 103, // 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, 189, 2, 103, // 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, 193, 2, 103, // 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, 188, 2, 103, // 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, 195, 2, 103, // 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, 187, 2, 124, // 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, 37, 130, 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, 36, 130, 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, 39, 124, // 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, 191, 2, 130, 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, 38, 124, // 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, 194, 2, 130, 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, 190, 2, 103, // 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, 49, 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, 196, 5, 123, // Opcode: VCVTANSD +/* 41 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 72 +/* 45 */ MCD_OPC_CheckPredicate, 49, 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, 197, 5, 124, // Opcode: VCVTANSQ +/* 72 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 103 +/* 76 */ MCD_OPC_CheckPredicate, 49, 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, 198, 5, 123, // Opcode: VCVTANUD +/* 103 */ MCD_OPC_FilterValue, 3, 173, 3, // Skip to: 1048 +/* 107 */ MCD_OPC_CheckPredicate, 49, 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, 199, 5, 124, // 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, 49, 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, 217, 5, 123, // Opcode: VCVTNNSD +/* 172 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 203 +/* 176 */ MCD_OPC_CheckPredicate, 49, 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, 218, 5, 124, // Opcode: VCVTNNSQ +/* 203 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 234 +/* 207 */ MCD_OPC_CheckPredicate, 49, 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, 219, 5, 123, // Opcode: VCVTNNUD +/* 234 */ MCD_OPC_FilterValue, 3, 42, 3, // Skip to: 1048 +/* 238 */ MCD_OPC_CheckPredicate, 49, 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, 220, 5, 124, // 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, 49, 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, 225, 5, 123, // Opcode: VCVTPNSD +/* 303 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 334 +/* 307 */ MCD_OPC_CheckPredicate, 49, 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, 226, 5, 124, // Opcode: VCVTPNSQ +/* 334 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 365 +/* 338 */ MCD_OPC_CheckPredicate, 49, 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, 227, 5, 123, // Opcode: VCVTPNUD +/* 365 */ MCD_OPC_FilterValue, 3, 167, 2, // Skip to: 1048 +/* 369 */ MCD_OPC_CheckPredicate, 49, 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, 228, 5, 124, // 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, 49, 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, 209, 5, 123, // Opcode: VCVTMNSD +/* 434 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 465 +/* 438 */ MCD_OPC_CheckPredicate, 49, 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, 210, 5, 124, // Opcode: VCVTMNSQ +/* 465 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 496 +/* 469 */ MCD_OPC_CheckPredicate, 49, 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, 211, 5, 123, // Opcode: VCVTMNUD +/* 496 */ MCD_OPC_FilterValue, 3, 36, 2, // Skip to: 1048 +/* 500 */ MCD_OPC_CheckPredicate, 49, 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, 212, 5, 124, // 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, 49, 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, 150, 13, 123, // Opcode: VRINTNND +/* 565 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 596 +/* 569 */ MCD_OPC_CheckPredicate, 49, 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, 151, 13, 124, // Opcode: VRINTNNQ +/* 596 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 627 +/* 600 */ MCD_OPC_CheckPredicate, 49, 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, 160, 13, 123, // Opcode: VRINTXND +/* 627 */ MCD_OPC_FilterValue, 3, 161, 1, // Skip to: 1048 +/* 631 */ MCD_OPC_CheckPredicate, 49, 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, 161, 13, 124, // 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, 49, 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, 142, 13, 123, // Opcode: VRINTAND +/* 696 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 727 +/* 700 */ MCD_OPC_CheckPredicate, 49, 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, 143, 13, 124, // Opcode: VRINTANQ +/* 727 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 758 +/* 731 */ MCD_OPC_CheckPredicate, 49, 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, 164, 13, 123, // Opcode: VRINTZND +/* 758 */ MCD_OPC_FilterValue, 3, 30, 1, // Skip to: 1048 +/* 762 */ MCD_OPC_CheckPredicate, 49, 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, 165, 13, 124, // 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, 49, 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, 146, 13, 123, // Opcode: VRINTMND +/* 827 */ MCD_OPC_FilterValue, 3, 217, 0, // Skip to: 1048 +/* 831 */ MCD_OPC_CheckPredicate, 49, 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, 147, 13, 124, // 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, 49, 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, 154, 13, 123, // Opcode: VRINTPND +/* 896 */ MCD_OPC_FilterValue, 3, 148, 0, // Skip to: 1048 +/* 900 */ MCD_OPC_CheckPredicate, 49, 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, 155, 13, 124, // 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, 49, 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, 232, 9, 94, // Opcode: VMAXNMND +/* 966 */ MCD_OPC_FilterValue, 2, 78, 0, // Skip to: 1048 +/* 970 */ MCD_OPC_CheckPredicate, 49, 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, 250, 9, 94, // 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, 49, 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, 233, 9, 95, // Opcode: VMAXNMNQ +/* 1023 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 1048 +/* 1027 */ MCD_OPC_CheckPredicate, 49, 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, 251, 9, 95, // Opcode: VMINNMNQ +/* 1048 */ MCD_OPC_Fail, + 0 +}; + +static bool getbool(uint64_t b) +{ + return b != 0; +} + +static bool checkDecoderPredicate(unsigned Idx, uint64_t Bits) +{ + switch (Idx) { + default: // llvm_unreachable("Invalid index!"); + case 0: + return getbool(!(Bits & ARM_ModeThumb)); + case 1: + return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV6Ops)); + case 2: + return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV8Ops) && (Bits & ARM_FeatureCRC)); + case 3: + return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV5TEOps)); + case 4: + return getbool(!(Bits & ARM_HasV8Ops)); + case 5: + return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV8Ops)); + case 6: + return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV4TOps)); + case 7: + return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV5TOps)); + case 8: + return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_FeatureTrustZone)); + case 9: + return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV6T2Ops)); + case 10: + return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV7Ops)); + case 11: + return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV7Ops) && (Bits & ARM_FeatureMP)); + case 12: + return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_FeatureDB)); + case 13: + return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_FeatureHWDivARM)); + case 14: + return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_FeatureNaClTrap)); + case 15: + return getbool((Bits & ARM_FeatureNEON)); + case 16: + return getbool((Bits & ARM_HasV8Ops) && (Bits & ARM_FeatureCrypto)); + case 17: + return getbool((Bits & ARM_FeatureNEON) && (Bits & ARM_FeatureFP16)); + case 18: + return getbool((Bits & ARM_FeatureNEON) && (Bits & ARM_FeatureVFP4)); + case 19: + return getbool((Bits & ARM_ModeThumb)); + case 20: + return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_HasV5TOps)); + case 21: + return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_HasV6Ops)); + case 22: + return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2)); + case 23: + return getbool(!(Bits & ARM_FeatureMClass)); + case 24: + return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_HasV8Ops)); + case 25: + return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_HasV6MOps)); + case 26: + return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_HasV5TOps) && !(Bits & ARM_FeatureMClass)); + case 27: + return getbool((Bits & ARM_FeatureT2XtPk) && (Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2)); + case 28: + return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && !(Bits & ARM_HasV8Ops)); + case 29: + return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_FeatureDSPThumb2)); + case 30: + return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_HasV7Ops)); + case 31: + return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureDB)); + case 32: + return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && !(Bits & ARM_FeatureMClass)); + case 33: + return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureMClass)); + case 34: + return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_HasV8Ops)); + case 35: + return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_FeatureTrustZone)); + case 36: + return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_HasV7Ops) && (Bits & ARM_FeatureMP)); + case 37: + return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_FeatureT2XtPk)); + case 38: + return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_HasV8Ops) && (Bits & ARM_FeatureCRC)); + case 39: + return getbool((Bits & ARM_FeatureHWDiv) && (Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2)); + case 40: + return getbool(!(Bits & ARM_HasV8Ops) && (Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2)); + case 41: + return getbool((Bits & ARM_FeatureVFP2)); + case 42: + return getbool((Bits & ARM_FeatureVFP2) && !(Bits & ARM_FeatureVFPOnlySP)); + case 43: + return getbool((Bits & ARM_FeatureVFP4)); + case 44: + return getbool((Bits & ARM_FeatureVFP4) && !(Bits & ARM_FeatureVFPOnlySP)); + case 45: + return getbool((Bits & ARM_FeatureVFP3)); + case 46: + return getbool((Bits & ARM_FeatureFPARMv8)); + case 47: + return getbool((Bits & ARM_FeatureVFP3) && !(Bits & ARM_FeatureVFPOnlySP)); + case 48: + return getbool((Bits & ARM_FeatureFPARMv8) && !(Bits & ARM_FeatureVFPOnlySP)); + case 49: + return getbool((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); \ + MCOperand_CreateImm0(MI, 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); \ + MCOperand_CreateImm0(MI, 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); \ + MCOperand_CreateImm0(MI, 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); \ + MCOperand_CreateImm0(MI, 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); \ + MCOperand_CreateImm0(MI, 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); \ + MCOperand_CreateImm0(MI, 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); \ + MCOperand_CreateImm0(MI, 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); \ + MCOperand_CreateImm0(MI, 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); \ + MCOperand_CreateImm0(MI, 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); \ + MCOperand_CreateImm0(MI, 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); \ + MCOperand_CreateImm0(MI, 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); \ + MCOperand_CreateImm0(MI, 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); \ + MCOperand_CreateImm0(MI, 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 16, 5); \ + MCOperand_CreateImm0(MI, 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, 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 79: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 80: \ + if (!Check(&S, DecodeMemMultipleWritebackInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 81: \ + tmp = fieldname(insn, 0, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 82: \ + if (!Check(&S, DecodeBranchImmInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 83: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 24) << 1); \ + tmp |= (fieldname(insn, 24, 1) << 0); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 84: \ + if (!Check(&S, DecodeCopMemInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 85: \ + if (!Check(&S, DecodeMRRC2(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 86: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 4); \ + MCOperand_CreateImm0(MI, 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, 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, 20, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 12, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 16, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 0, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 12, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 16, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 0, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 89: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 0, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 0, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 91: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 16, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 0, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 16, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 0, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 93: \ + tmp = fieldname(insn, 0, 24); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 94: \ + 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 95: \ + 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 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, 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 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, 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 98: \ + 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 99: \ + 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 100: \ + 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 101: \ + 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 102: \ + 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 103: \ + 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 104: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 105: \ + 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); \ + MCOperand_CreateImm0(MI, 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, 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 107: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 108: \ + 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); \ + MCOperand_CreateImm0(MI, 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, 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 110: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 111: \ + 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); \ + MCOperand_CreateImm0(MI, 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, 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 113: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 114: \ + 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); \ + MCOperand_CreateImm0(MI, 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, 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 116: \ + 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); \ + MCOperand_CreateImm0(MI, 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, 9, 2); \ + MCOperand_CreateImm0(MI, 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, 8, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 119: \ + 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); \ + MCOperand_CreateImm0(MI, 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, 10, 2); \ + MCOperand_CreateImm0(MI, 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, 9, 3); \ + MCOperand_CreateImm0(MI, 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, 8, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 123: \ + 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 124: \ + 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 125: \ + 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 126: \ + 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 127: \ + 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 128: \ + if (!Check(&S, DecodeVSHLMaxInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 129: \ + 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 130: \ + 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 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, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 132: \ + if (!Check(&S, DecodeTBLInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 133: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + 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, 18, 2); \ + MCOperand_CreateImm0(MI, 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, 17, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 136: \ + 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); \ + MCOperand_CreateImm0(MI, 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, 18, 2); \ + MCOperand_CreateImm0(MI, 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, 17, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 139: \ + 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 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, 4); \ + if (!Check(&S, DecodeShiftRight16Imm(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, 5); \ + if (!Check(&S, DecodeShiftRight32Imm(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, 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 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, 4); \ + if (!Check(&S, DecodeShiftRight16Imm(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, 5); \ + if (!Check(&S, DecodeShiftRight32Imm(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, 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); \ + MCOperand_CreateImm0(MI, tmp); \ + 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, 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); \ + MCOperand_CreateImm0(MI, 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, 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); \ + MCOperand_CreateImm0(MI, 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, 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); \ + MCOperand_CreateImm0(MI, 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, 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); \ + MCOperand_CreateImm0(MI, 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, 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); \ + MCOperand_CreateImm0(MI, 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, 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 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, 4); \ + if (!Check(&S, DecodeShiftRight16Imm(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, 5); \ + if (!Check(&S, DecodeShiftRight32Imm(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, 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); \ + MCOperand_CreateImm0(MI, tmp); \ + 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, 4); \ + MCOperand_CreateImm0(MI, 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, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 157: \ + if (!Check(&S, DecodeNEONModImmInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 158: \ + if (!Check(&S, DecodeVCVTD(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 159: \ + 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 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, 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, 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); \ + MCOperand_CreateImm0(MI, tmp); \ + 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, 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 163: \ + 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 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, 4); \ + if (!Check(&S, DecodeShiftRight16Imm(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, 5); \ + if (!Check(&S, DecodeShiftRight32Imm(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, 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 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, 4); \ + if (!Check(&S, DecodeShiftRight16Imm(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, 5); \ + if (!Check(&S, DecodeShiftRight32Imm(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, 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); \ + MCOperand_CreateImm0(MI, tmp); \ + 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, 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); \ + MCOperand_CreateImm0(MI, 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, 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); \ + MCOperand_CreateImm0(MI, 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, 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); \ + MCOperand_CreateImm0(MI, 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, 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); \ + MCOperand_CreateImm0(MI, 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, 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 175: \ + if (!Check(&S, DecodeVCVTQ(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 176: \ + 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 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, 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, 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); \ + MCOperand_CreateImm0(MI, tmp); \ + 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, 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 180: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 181: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 182: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 183: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 184: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 185: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 186: \ + 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 187: \ + 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 188: \ + if (!Check(&S, DecodeVLDST4Instruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 189: \ + if (!Check(&S, DecodeVST1LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 190: \ + if (!Check(&S, DecodeVLD1LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 191: \ + if (!Check(&S, DecodeVST2LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 192: \ + if (!Check(&S, DecodeVLD2LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 193: \ + if (!Check(&S, DecodeVLDST1Instruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 194: \ + if (!Check(&S, DecodeVST3LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 195: \ + if (!Check(&S, DecodeVLD3LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 196: \ + if (!Check(&S, DecodeVLDST2Instruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 197: \ + if (!Check(&S, DecodeVST4LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 198: \ + if (!Check(&S, DecodeVLD4LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 199: \ + if (!Check(&S, DecodeVLDST3Instruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 200: \ + if (!Check(&S, DecodeVLD1DupInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 201: \ + if (!Check(&S, DecodeVLD2DupInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 202: \ + if (!Check(&S, DecodeVLD3DupInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 203: \ + if (!Check(&S, DecodeVLD4DupInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 204: \ + 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 205: \ + tmp = fieldname(insn, 8, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 8); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 206: \ + if (!Check(&S, DecodeThumbAddSPReg(MI, (uint16_t)insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 207: \ + 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 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 = fieldname(insn, 3, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 209: \ + tmp = fieldname(insn, 3, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 210: \ + 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 211: \ + 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 212: \ + 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 213: \ + 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 214: \ + if (!Check(&S, DecodeThumbAddSpecialReg(MI, (uint16_t)insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 215: \ + if (!Check(&S, DecodeThumbAddSPImm(MI, (uint16_t)insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 216: \ + 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 217: \ + 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 218: \ + tmp = fieldname(insn, 3, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 219: \ + if (!Check(&S, DecodeThumbCPS(MI, (uint16_t)insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 220: \ + tmp = fieldname(insn, 0, 6); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 221: \ + 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 222: \ + tmp = fieldname(insn, 0, 8); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 223: \ + tmp = fieldname(insn, 4, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 224: \ + 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 225: \ + 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, 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 227: \ + tmp = fieldname(insn, 0, 11); \ + if (!Check(&S, DecodeThumbBROperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 228: \ + 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 229: \ + 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 230: \ + if (!Check(&S, DecodeIT(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 231: \ + 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 232: \ + 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 233: \ + 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 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 = fieldname(insn, 0, 16); \ + if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 235: \ + 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 236: \ + 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 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, 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 238: \ + 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 239: \ + 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 240: \ + if (!Check(&S, DecodeThumbTableBranch(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 241: \ + 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 242: \ + 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 243: \ + 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 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 = 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 245: \ + if (!Check(&S, DecodeT2STRDPreInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 246: \ + if (!Check(&S, DecodeT2LDRDPreInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 247: \ + 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 248: \ + 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 249: \ + 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 250: \ + 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 251: \ + 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 252: \ + 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 253: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + 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 = 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 255: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 256: \ + 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 257: \ + 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 258: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 4); \ + MCOperand_CreateImm0(MI, 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 259: \ + 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 260: \ + 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 261: \ + 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 262: \ + 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 263: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 264: \ + if (!Check(&S, DecodeT2Adr(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 265: \ + if (!Check(&S, DecodeT2MOVTWInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 266: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 267: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + MCOperand_CreateImm0(MI, 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 268: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 0, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 269: \ + 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 270: \ + 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 271: \ + tmp = fieldname(insn, 0, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 272: \ + if (!Check(&S, DecodeT2CPSInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 273: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 274: \ + 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 275: \ + 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 276: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 277: \ + tmp = fieldname(insn, 16, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 278: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 12) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 12); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 279: \ + 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 280: \ + if (!Check(&S, DecodeThumb2BCCInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 281: \ + if (!Check(&S, DecodeT2BInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 282: \ + 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 283: \ + if (!Check(&S, DecodeT2LdStPre(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 284: \ + 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 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, 9, 1) << 8); \ + 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, 12) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 13); \ + if (!Check(&S, DecodeT2AddrModeImm12(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 287: \ + if (!Check(&S, DecodeT2LoadShift(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 288: \ + if (!Check(&S, DecodeT2LoadImm8(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 289: \ + if (!Check(&S, DecodeT2LoadT(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 290: \ + if (!Check(&S, DecodeT2LoadImm12(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 291: \ + if (!Check(&S, DecodeT2LoadLabel(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 292: \ + 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 293: \ + 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 294: \ + 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 295: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 296: \ + 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); \ + MCOperand_CreateImm0(MI, 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; \ + return S; \ + case 298: \ + 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 299: \ + 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 300: \ + 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 301: \ + 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 302: \ + 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 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; \ + 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 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, 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 305: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + 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, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 308: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 309: \ + 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 310: \ + 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 311: \ + if (!Check(&S, DecodeVMOVSRR(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 312: \ + 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 313: \ + 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 314: \ + 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 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); \ + if (!Check(&S, DecodeDPRRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 316: \ + 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 317: \ + 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 318: \ + 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 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, 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) << 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 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, 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, 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 323: \ + if (!Check(&S, DecodeVMOVRRS(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 324: \ + 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 325: \ + 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 326: \ + 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 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, 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 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); \ + if (!Check(&S, DecodeDPRRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 329: \ + 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 330: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + 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) << 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 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 = 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 = 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); \ + MCOperand_CreateImm0(MI, tmp); \ + 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) << 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 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) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 4); \ + MCOperand_CreateImm0(MI, tmp); \ + 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, 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 337: \ + 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 338: \ + 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 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 = 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); \ + MCOperand_CreateImm0(MI, tmp); \ + 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) << 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 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, 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) << 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 = ARM_getFeatureBits(feature); \ + uint8_t *Ptr = DecodeTable; \ + uint32_t CurFieldValue = 0, ExpectedValue; \ + DecodeStatus S = MCDisassembler_Success; \ + unsigned Start, Len, NumToSkip, PIdx, Opc, DecodeIdx; \ + InsnType Val, FieldValue, PositiveMask, NegativeMask; \ + bool Pred, Fail; \ + for (;;) { \ + switch (*Ptr) { \ + default: \ + return MCDisassembler_Fail; \ + case MCD_OPC_ExtractField: { \ + Start = *++Ptr; \ + Len = *++Ptr; \ + ++Ptr; \ + CurFieldValue = (uint32_t)fieldname(insn, Start, Len); \ + break; \ + } \ + case MCD_OPC_FilterValue: { \ + Val = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (Val != CurFieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckField: { \ + Start = *++Ptr; \ + Len = *++Ptr; \ + FieldValue = fieldname(insn, Start, Len); \ + ExpectedValue = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (ExpectedValue != FieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckPredicate: { \ + PIdx = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + Pred = checkDecoderPredicate(PIdx, Bits); \ + if (!Pred) \ + Ptr += NumToSkip; \ + (void)Pred; \ + break; \ + } \ + case MCD_OPC_Decode: { \ + Opc = (unsigned)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + DecodeIdx = (unsigned)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + MCInst_setOpcode(MI, Opc); \ + return decoder(S, DecodeIdx, insn, MI, Address, MRI); \ + } \ + case MCD_OPC_SoftFail: { \ + PositiveMask = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NegativeMask = (InsnType)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + 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/deps/capstone/arch/ARM/ARMGenInstrInfo.inc b/deps/capstone/arch/ARM/ARMGenInstrInfo.inc new file mode 100644 index 00000000..3830919d --- /dev/null +++ b/deps/capstone/arch/ARM/ARMGenInstrInfo.inc @@ -0,0 +1,5987 @@ +/*===- 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-2014 */ + + +#ifdef GET_INSTRINFO_ENUM +#undef GET_INSTRINFO_ENUM + +enum { + ARM_PHI = 0, + ARM_INLINEASM = 1, + ARM_CFI_INSTRUCTION = 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_LOAD_STACK_GUARD = 19, + ARM_ABS = 20, + ARM_ADCri = 21, + ARM_ADCrr = 22, + ARM_ADCrsi = 23, + ARM_ADCrsr = 24, + ARM_ADDSri = 25, + ARM_ADDSrr = 26, + ARM_ADDSrsi = 27, + ARM_ADDSrsr = 28, + ARM_ADDri = 29, + ARM_ADDrr = 30, + ARM_ADDrsi = 31, + ARM_ADDrsr = 32, + ARM_ADJCALLSTACKDOWN = 33, + ARM_ADJCALLSTACKUP = 34, + ARM_ADR = 35, + ARM_AESD = 36, + ARM_AESE = 37, + ARM_AESIMC = 38, + ARM_AESMC = 39, + ARM_ANDri = 40, + ARM_ANDrr = 41, + ARM_ANDrsi = 42, + ARM_ANDrsr = 43, + ARM_ASRi = 44, + ARM_ASRr = 45, + ARM_B = 46, + ARM_BCCZi64 = 47, + ARM_BCCi64 = 48, + ARM_BFC = 49, + ARM_BFI = 50, + ARM_BICri = 51, + ARM_BICrr = 52, + ARM_BICrsi = 53, + ARM_BICrsr = 54, + ARM_BKPT = 55, + ARM_BL = 56, + ARM_BLX = 57, + ARM_BLX_pred = 58, + ARM_BLXi = 59, + ARM_BL_pred = 60, + ARM_BMOVPCB_CALL = 61, + ARM_BMOVPCRX_CALL = 62, + ARM_BR_JTadd = 63, + ARM_BR_JTm = 64, + ARM_BR_JTr = 65, + ARM_BX = 66, + ARM_BXJ = 67, + ARM_BX_CALL = 68, + ARM_BX_RET = 69, + ARM_BX_pred = 70, + ARM_Bcc = 71, + ARM_CDP = 72, + ARM_CDP2 = 73, + ARM_CLREX = 74, + ARM_CLZ = 75, + ARM_CMNri = 76, + ARM_CMNzrr = 77, + ARM_CMNzrsi = 78, + ARM_CMNzrsr = 79, + ARM_CMPri = 80, + ARM_CMPrr = 81, + ARM_CMPrsi = 82, + ARM_CMPrsr = 83, + ARM_CONSTPOOL_ENTRY = 84, + ARM_COPY_STRUCT_BYVAL_I32 = 85, + ARM_CPS1p = 86, + ARM_CPS2p = 87, + ARM_CPS3p = 88, + ARM_CRC32B = 89, + ARM_CRC32CB = 90, + ARM_CRC32CH = 91, + ARM_CRC32CW = 92, + ARM_CRC32H = 93, + ARM_CRC32W = 94, + ARM_DBG = 95, + ARM_DMB = 96, + ARM_DSB = 97, + ARM_EORri = 98, + ARM_EORrr = 99, + ARM_EORrsi = 100, + ARM_EORrsr = 101, + ARM_FCONSTD = 102, + ARM_FCONSTS = 103, + ARM_FLDMXDB_UPD = 104, + ARM_FLDMXIA = 105, + ARM_FLDMXIA_UPD = 106, + ARM_FMSTAT = 107, + ARM_FSTMXDB_UPD = 108, + ARM_FSTMXIA = 109, + ARM_FSTMXIA_UPD = 110, + ARM_HINT = 111, + ARM_HLT = 112, + ARM_ISB = 113, + ARM_ITasm = 114, + ARM_Int_eh_sjlj_dispatchsetup = 115, + ARM_Int_eh_sjlj_longjmp = 116, + ARM_Int_eh_sjlj_setjmp = 117, + ARM_Int_eh_sjlj_setjmp_nofp = 118, + ARM_LDA = 119, + ARM_LDAB = 120, + ARM_LDAEX = 121, + ARM_LDAEXB = 122, + ARM_LDAEXD = 123, + ARM_LDAEXH = 124, + ARM_LDAH = 125, + ARM_LDC2L_OFFSET = 126, + ARM_LDC2L_OPTION = 127, + ARM_LDC2L_POST = 128, + ARM_LDC2L_PRE = 129, + ARM_LDC2_OFFSET = 130, + ARM_LDC2_OPTION = 131, + ARM_LDC2_POST = 132, + ARM_LDC2_PRE = 133, + ARM_LDCL_OFFSET = 134, + ARM_LDCL_OPTION = 135, + ARM_LDCL_POST = 136, + ARM_LDCL_PRE = 137, + ARM_LDC_OFFSET = 138, + ARM_LDC_OPTION = 139, + ARM_LDC_POST = 140, + ARM_LDC_PRE = 141, + ARM_LDMDA = 142, + ARM_LDMDA_UPD = 143, + ARM_LDMDB = 144, + ARM_LDMDB_UPD = 145, + ARM_LDMIA = 146, + ARM_LDMIA_RET = 147, + ARM_LDMIA_UPD = 148, + ARM_LDMIB = 149, + ARM_LDMIB_UPD = 150, + ARM_LDRBT_POST = 151, + ARM_LDRBT_POST_IMM = 152, + ARM_LDRBT_POST_REG = 153, + ARM_LDRB_POST_IMM = 154, + ARM_LDRB_POST_REG = 155, + ARM_LDRB_PRE_IMM = 156, + ARM_LDRB_PRE_REG = 157, + ARM_LDRBi12 = 158, + ARM_LDRBrs = 159, + ARM_LDRD = 160, + ARM_LDRD_POST = 161, + ARM_LDRD_PRE = 162, + ARM_LDREX = 163, + ARM_LDREXB = 164, + ARM_LDREXD = 165, + ARM_LDREXH = 166, + ARM_LDRH = 167, + ARM_LDRHTi = 168, + ARM_LDRHTr = 169, + ARM_LDRH_POST = 170, + ARM_LDRH_PRE = 171, + ARM_LDRLIT_ga_abs = 172, + ARM_LDRLIT_ga_pcrel = 173, + ARM_LDRLIT_ga_pcrel_ldr = 174, + ARM_LDRSB = 175, + ARM_LDRSBTi = 176, + ARM_LDRSBTr = 177, + ARM_LDRSB_POST = 178, + ARM_LDRSB_PRE = 179, + ARM_LDRSH = 180, + ARM_LDRSHTi = 181, + ARM_LDRSHTr = 182, + ARM_LDRSH_POST = 183, + ARM_LDRSH_PRE = 184, + ARM_LDRT_POST = 185, + ARM_LDRT_POST_IMM = 186, + ARM_LDRT_POST_REG = 187, + ARM_LDR_POST_IMM = 188, + ARM_LDR_POST_REG = 189, + ARM_LDR_PRE_IMM = 190, + ARM_LDR_PRE_REG = 191, + ARM_LDRcp = 192, + ARM_LDRi12 = 193, + ARM_LDRrs = 194, + ARM_LEApcrel = 195, + ARM_LEApcrelJT = 196, + ARM_LSLi = 197, + ARM_LSLr = 198, + ARM_LSRi = 199, + ARM_LSRr = 200, + ARM_MCR = 201, + ARM_MCR2 = 202, + ARM_MCRR = 203, + ARM_MCRR2 = 204, + ARM_MLA = 205, + ARM_MLAv5 = 206, + ARM_MLS = 207, + ARM_MOVCCi = 208, + ARM_MOVCCi16 = 209, + ARM_MOVCCi32imm = 210, + ARM_MOVCCr = 211, + ARM_MOVCCsi = 212, + ARM_MOVCCsr = 213, + ARM_MOVPCLR = 214, + ARM_MOVPCRX = 215, + ARM_MOVTi16 = 216, + ARM_MOVTi16_ga_pcrel = 217, + ARM_MOV_ga_pcrel = 218, + ARM_MOV_ga_pcrel_ldr = 219, + ARM_MOVi = 220, + ARM_MOVi16 = 221, + ARM_MOVi16_ga_pcrel = 222, + ARM_MOVi32imm = 223, + ARM_MOVr = 224, + ARM_MOVr_TC = 225, + ARM_MOVsi = 226, + ARM_MOVsr = 227, + ARM_MOVsra_flag = 228, + ARM_MOVsrl_flag = 229, + ARM_MRC = 230, + ARM_MRC2 = 231, + ARM_MRRC = 232, + ARM_MRRC2 = 233, + ARM_MRS = 234, + ARM_MRSsys = 235, + ARM_MSR = 236, + ARM_MSRi = 237, + ARM_MUL = 238, + ARM_MULv5 = 239, + ARM_MVNCCi = 240, + ARM_MVNi = 241, + ARM_MVNr = 242, + ARM_MVNsi = 243, + ARM_MVNsr = 244, + ARM_ORRri = 245, + ARM_ORRrr = 246, + ARM_ORRrsi = 247, + ARM_ORRrsr = 248, + ARM_PICADD = 249, + ARM_PICLDR = 250, + ARM_PICLDRB = 251, + ARM_PICLDRH = 252, + ARM_PICLDRSB = 253, + ARM_PICLDRSH = 254, + ARM_PICSTR = 255, + ARM_PICSTRB = 256, + ARM_PICSTRH = 257, + ARM_PKHBT = 258, + ARM_PKHTB = 259, + ARM_PLDWi12 = 260, + ARM_PLDWrs = 261, + ARM_PLDi12 = 262, + ARM_PLDrs = 263, + ARM_PLIi12 = 264, + ARM_PLIrs = 265, + ARM_QADD = 266, + ARM_QADD16 = 267, + ARM_QADD8 = 268, + ARM_QASX = 269, + ARM_QDADD = 270, + ARM_QDSUB = 271, + ARM_QSAX = 272, + ARM_QSUB = 273, + ARM_QSUB16 = 274, + ARM_QSUB8 = 275, + ARM_RBIT = 276, + ARM_REV = 277, + ARM_REV16 = 278, + ARM_REVSH = 279, + ARM_RFEDA = 280, + ARM_RFEDA_UPD = 281, + ARM_RFEDB = 282, + ARM_RFEDB_UPD = 283, + ARM_RFEIA = 284, + ARM_RFEIA_UPD = 285, + ARM_RFEIB = 286, + ARM_RFEIB_UPD = 287, + ARM_RORi = 288, + ARM_RORr = 289, + ARM_RRX = 290, + ARM_RRXi = 291, + ARM_RSBSri = 292, + ARM_RSBSrsi = 293, + ARM_RSBSrsr = 294, + ARM_RSBri = 295, + ARM_RSBrr = 296, + ARM_RSBrsi = 297, + ARM_RSBrsr = 298, + ARM_RSCri = 299, + ARM_RSCrr = 300, + ARM_RSCrsi = 301, + ARM_RSCrsr = 302, + ARM_SADD16 = 303, + ARM_SADD8 = 304, + ARM_SASX = 305, + ARM_SBCri = 306, + ARM_SBCrr = 307, + ARM_SBCrsi = 308, + ARM_SBCrsr = 309, + ARM_SBFX = 310, + ARM_SDIV = 311, + ARM_SEL = 312, + ARM_SETEND = 313, + ARM_SHA1C = 314, + ARM_SHA1H = 315, + ARM_SHA1M = 316, + ARM_SHA1P = 317, + ARM_SHA1SU0 = 318, + ARM_SHA1SU1 = 319, + ARM_SHA256H = 320, + ARM_SHA256H2 = 321, + ARM_SHA256SU0 = 322, + ARM_SHA256SU1 = 323, + ARM_SHADD16 = 324, + ARM_SHADD8 = 325, + ARM_SHASX = 326, + ARM_SHSAX = 327, + ARM_SHSUB16 = 328, + ARM_SHSUB8 = 329, + ARM_SMC = 330, + ARM_SMLABB = 331, + ARM_SMLABT = 332, + ARM_SMLAD = 333, + ARM_SMLADX = 334, + ARM_SMLAL = 335, + ARM_SMLALBB = 336, + ARM_SMLALBT = 337, + ARM_SMLALD = 338, + ARM_SMLALDX = 339, + ARM_SMLALTB = 340, + ARM_SMLALTT = 341, + ARM_SMLALv5 = 342, + ARM_SMLATB = 343, + ARM_SMLATT = 344, + ARM_SMLAWB = 345, + ARM_SMLAWT = 346, + ARM_SMLSD = 347, + ARM_SMLSDX = 348, + ARM_SMLSLD = 349, + ARM_SMLSLDX = 350, + ARM_SMMLA = 351, + ARM_SMMLAR = 352, + ARM_SMMLS = 353, + ARM_SMMLSR = 354, + ARM_SMMUL = 355, + ARM_SMMULR = 356, + ARM_SMUAD = 357, + ARM_SMUADX = 358, + ARM_SMULBB = 359, + ARM_SMULBT = 360, + ARM_SMULL = 361, + ARM_SMULLv5 = 362, + ARM_SMULTB = 363, + ARM_SMULTT = 364, + ARM_SMULWB = 365, + ARM_SMULWT = 366, + ARM_SMUSD = 367, + ARM_SMUSDX = 368, + ARM_SRSDA = 369, + ARM_SRSDA_UPD = 370, + ARM_SRSDB = 371, + ARM_SRSDB_UPD = 372, + ARM_SRSIA = 373, + ARM_SRSIA_UPD = 374, + ARM_SRSIB = 375, + ARM_SRSIB_UPD = 376, + ARM_SSAT = 377, + ARM_SSAT16 = 378, + ARM_SSAX = 379, + ARM_SSUB16 = 380, + ARM_SSUB8 = 381, + ARM_STC2L_OFFSET = 382, + ARM_STC2L_OPTION = 383, + ARM_STC2L_POST = 384, + ARM_STC2L_PRE = 385, + ARM_STC2_OFFSET = 386, + ARM_STC2_OPTION = 387, + ARM_STC2_POST = 388, + ARM_STC2_PRE = 389, + ARM_STCL_OFFSET = 390, + ARM_STCL_OPTION = 391, + ARM_STCL_POST = 392, + ARM_STCL_PRE = 393, + ARM_STC_OFFSET = 394, + ARM_STC_OPTION = 395, + ARM_STC_POST = 396, + ARM_STC_PRE = 397, + ARM_STL = 398, + ARM_STLB = 399, + ARM_STLEX = 400, + ARM_STLEXB = 401, + ARM_STLEXD = 402, + ARM_STLEXH = 403, + ARM_STLH = 404, + ARM_STMDA = 405, + ARM_STMDA_UPD = 406, + ARM_STMDB = 407, + ARM_STMDB_UPD = 408, + ARM_STMIA = 409, + ARM_STMIA_UPD = 410, + ARM_STMIB = 411, + ARM_STMIB_UPD = 412, + ARM_STRBT_POST = 413, + ARM_STRBT_POST_IMM = 414, + ARM_STRBT_POST_REG = 415, + ARM_STRB_POST_IMM = 416, + ARM_STRB_POST_REG = 417, + ARM_STRB_PRE_IMM = 418, + ARM_STRB_PRE_REG = 419, + ARM_STRBi12 = 420, + ARM_STRBi_preidx = 421, + ARM_STRBr_preidx = 422, + ARM_STRBrs = 423, + ARM_STRD = 424, + ARM_STRD_POST = 425, + ARM_STRD_PRE = 426, + ARM_STREX = 427, + ARM_STREXB = 428, + ARM_STREXD = 429, + ARM_STREXH = 430, + ARM_STRH = 431, + ARM_STRHTi = 432, + ARM_STRHTr = 433, + ARM_STRH_POST = 434, + ARM_STRH_PRE = 435, + ARM_STRH_preidx = 436, + ARM_STRT_POST = 437, + ARM_STRT_POST_IMM = 438, + ARM_STRT_POST_REG = 439, + ARM_STR_POST_IMM = 440, + ARM_STR_POST_REG = 441, + ARM_STR_PRE_IMM = 442, + ARM_STR_PRE_REG = 443, + ARM_STRi12 = 444, + ARM_STRi_preidx = 445, + ARM_STRr_preidx = 446, + ARM_STRrs = 447, + ARM_SUBS_PC_LR = 448, + ARM_SUBSri = 449, + ARM_SUBSrr = 450, + ARM_SUBSrsi = 451, + ARM_SUBSrsr = 452, + ARM_SUBri = 453, + ARM_SUBrr = 454, + ARM_SUBrsi = 455, + ARM_SUBrsr = 456, + ARM_SVC = 457, + ARM_SWP = 458, + ARM_SWPB = 459, + ARM_SXTAB = 460, + ARM_SXTAB16 = 461, + ARM_SXTAH = 462, + ARM_SXTB = 463, + ARM_SXTB16 = 464, + ARM_SXTH = 465, + ARM_TAILJMPd = 466, + ARM_TAILJMPr = 467, + ARM_TCRETURNdi = 468, + ARM_TCRETURNri = 469, + ARM_TEQri = 470, + ARM_TEQrr = 471, + ARM_TEQrsi = 472, + ARM_TEQrsr = 473, + ARM_TPsoft = 474, + ARM_TRAP = 475, + ARM_TRAPNaCl = 476, + ARM_TSTri = 477, + ARM_TSTrr = 478, + ARM_TSTrsi = 479, + ARM_TSTrsr = 480, + ARM_UADD16 = 481, + ARM_UADD8 = 482, + ARM_UASX = 483, + ARM_UBFX = 484, + ARM_UDF = 485, + ARM_UDIV = 486, + ARM_UHADD16 = 487, + ARM_UHADD8 = 488, + ARM_UHASX = 489, + ARM_UHSAX = 490, + ARM_UHSUB16 = 491, + ARM_UHSUB8 = 492, + ARM_UMAAL = 493, + ARM_UMLAL = 494, + ARM_UMLALv5 = 495, + ARM_UMULL = 496, + ARM_UMULLv5 = 497, + ARM_UQADD16 = 498, + ARM_UQADD8 = 499, + ARM_UQASX = 500, + ARM_UQSAX = 501, + ARM_UQSUB16 = 502, + ARM_UQSUB8 = 503, + ARM_USAD8 = 504, + ARM_USADA8 = 505, + ARM_USAT = 506, + ARM_USAT16 = 507, + ARM_USAX = 508, + ARM_USUB16 = 509, + ARM_USUB8 = 510, + ARM_UXTAB = 511, + ARM_UXTAB16 = 512, + ARM_UXTAH = 513, + ARM_UXTB = 514, + ARM_UXTB16 = 515, + ARM_UXTH = 516, + ARM_VABALsv2i64 = 517, + ARM_VABALsv4i32 = 518, + ARM_VABALsv8i16 = 519, + ARM_VABALuv2i64 = 520, + ARM_VABALuv4i32 = 521, + ARM_VABALuv8i16 = 522, + ARM_VABAsv16i8 = 523, + ARM_VABAsv2i32 = 524, + ARM_VABAsv4i16 = 525, + ARM_VABAsv4i32 = 526, + ARM_VABAsv8i16 = 527, + ARM_VABAsv8i8 = 528, + ARM_VABAuv16i8 = 529, + ARM_VABAuv2i32 = 530, + ARM_VABAuv4i16 = 531, + ARM_VABAuv4i32 = 532, + ARM_VABAuv8i16 = 533, + ARM_VABAuv8i8 = 534, + ARM_VABDLsv2i64 = 535, + ARM_VABDLsv4i32 = 536, + ARM_VABDLsv8i16 = 537, + ARM_VABDLuv2i64 = 538, + ARM_VABDLuv4i32 = 539, + ARM_VABDLuv8i16 = 540, + ARM_VABDfd = 541, + ARM_VABDfq = 542, + ARM_VABDsv16i8 = 543, + ARM_VABDsv2i32 = 544, + ARM_VABDsv4i16 = 545, + ARM_VABDsv4i32 = 546, + ARM_VABDsv8i16 = 547, + ARM_VABDsv8i8 = 548, + ARM_VABDuv16i8 = 549, + ARM_VABDuv2i32 = 550, + ARM_VABDuv4i16 = 551, + ARM_VABDuv4i32 = 552, + ARM_VABDuv8i16 = 553, + ARM_VABDuv8i8 = 554, + ARM_VABSD = 555, + ARM_VABSS = 556, + ARM_VABSfd = 557, + ARM_VABSfq = 558, + ARM_VABSv16i8 = 559, + ARM_VABSv2i32 = 560, + ARM_VABSv4i16 = 561, + ARM_VABSv4i32 = 562, + ARM_VABSv8i16 = 563, + ARM_VABSv8i8 = 564, + ARM_VACGEd = 565, + ARM_VACGEq = 566, + ARM_VACGTd = 567, + ARM_VACGTq = 568, + ARM_VADDD = 569, + ARM_VADDHNv2i32 = 570, + ARM_VADDHNv4i16 = 571, + ARM_VADDHNv8i8 = 572, + ARM_VADDLsv2i64 = 573, + ARM_VADDLsv4i32 = 574, + ARM_VADDLsv8i16 = 575, + ARM_VADDLuv2i64 = 576, + ARM_VADDLuv4i32 = 577, + ARM_VADDLuv8i16 = 578, + ARM_VADDS = 579, + ARM_VADDWsv2i64 = 580, + ARM_VADDWsv4i32 = 581, + ARM_VADDWsv8i16 = 582, + ARM_VADDWuv2i64 = 583, + ARM_VADDWuv4i32 = 584, + ARM_VADDWuv8i16 = 585, + ARM_VADDfd = 586, + ARM_VADDfq = 587, + ARM_VADDv16i8 = 588, + ARM_VADDv1i64 = 589, + ARM_VADDv2i32 = 590, + ARM_VADDv2i64 = 591, + ARM_VADDv4i16 = 592, + ARM_VADDv4i32 = 593, + ARM_VADDv8i16 = 594, + ARM_VADDv8i8 = 595, + ARM_VANDd = 596, + ARM_VANDq = 597, + ARM_VBICd = 598, + ARM_VBICiv2i32 = 599, + ARM_VBICiv4i16 = 600, + ARM_VBICiv4i32 = 601, + ARM_VBICiv8i16 = 602, + ARM_VBICq = 603, + ARM_VBIFd = 604, + ARM_VBIFq = 605, + ARM_VBITd = 606, + ARM_VBITq = 607, + ARM_VBSLd = 608, + ARM_VBSLq = 609, + ARM_VCEQfd = 610, + ARM_VCEQfq = 611, + ARM_VCEQv16i8 = 612, + ARM_VCEQv2i32 = 613, + ARM_VCEQv4i16 = 614, + ARM_VCEQv4i32 = 615, + ARM_VCEQv8i16 = 616, + ARM_VCEQv8i8 = 617, + ARM_VCEQzv16i8 = 618, + ARM_VCEQzv2f32 = 619, + ARM_VCEQzv2i32 = 620, + ARM_VCEQzv4f32 = 621, + ARM_VCEQzv4i16 = 622, + ARM_VCEQzv4i32 = 623, + ARM_VCEQzv8i16 = 624, + ARM_VCEQzv8i8 = 625, + ARM_VCGEfd = 626, + ARM_VCGEfq = 627, + ARM_VCGEsv16i8 = 628, + ARM_VCGEsv2i32 = 629, + ARM_VCGEsv4i16 = 630, + ARM_VCGEsv4i32 = 631, + ARM_VCGEsv8i16 = 632, + ARM_VCGEsv8i8 = 633, + ARM_VCGEuv16i8 = 634, + ARM_VCGEuv2i32 = 635, + ARM_VCGEuv4i16 = 636, + ARM_VCGEuv4i32 = 637, + ARM_VCGEuv8i16 = 638, + ARM_VCGEuv8i8 = 639, + ARM_VCGEzv16i8 = 640, + ARM_VCGEzv2f32 = 641, + ARM_VCGEzv2i32 = 642, + ARM_VCGEzv4f32 = 643, + ARM_VCGEzv4i16 = 644, + ARM_VCGEzv4i32 = 645, + ARM_VCGEzv8i16 = 646, + ARM_VCGEzv8i8 = 647, + ARM_VCGTfd = 648, + ARM_VCGTfq = 649, + ARM_VCGTsv16i8 = 650, + ARM_VCGTsv2i32 = 651, + ARM_VCGTsv4i16 = 652, + ARM_VCGTsv4i32 = 653, + ARM_VCGTsv8i16 = 654, + ARM_VCGTsv8i8 = 655, + ARM_VCGTuv16i8 = 656, + ARM_VCGTuv2i32 = 657, + ARM_VCGTuv4i16 = 658, + ARM_VCGTuv4i32 = 659, + ARM_VCGTuv8i16 = 660, + ARM_VCGTuv8i8 = 661, + ARM_VCGTzv16i8 = 662, + ARM_VCGTzv2f32 = 663, + ARM_VCGTzv2i32 = 664, + ARM_VCGTzv4f32 = 665, + ARM_VCGTzv4i16 = 666, + ARM_VCGTzv4i32 = 667, + ARM_VCGTzv8i16 = 668, + ARM_VCGTzv8i8 = 669, + ARM_VCLEzv16i8 = 670, + ARM_VCLEzv2f32 = 671, + ARM_VCLEzv2i32 = 672, + ARM_VCLEzv4f32 = 673, + ARM_VCLEzv4i16 = 674, + ARM_VCLEzv4i32 = 675, + ARM_VCLEzv8i16 = 676, + ARM_VCLEzv8i8 = 677, + ARM_VCLSv16i8 = 678, + ARM_VCLSv2i32 = 679, + ARM_VCLSv4i16 = 680, + ARM_VCLSv4i32 = 681, + ARM_VCLSv8i16 = 682, + ARM_VCLSv8i8 = 683, + ARM_VCLTzv16i8 = 684, + ARM_VCLTzv2f32 = 685, + ARM_VCLTzv2i32 = 686, + ARM_VCLTzv4f32 = 687, + ARM_VCLTzv4i16 = 688, + ARM_VCLTzv4i32 = 689, + ARM_VCLTzv8i16 = 690, + ARM_VCLTzv8i8 = 691, + ARM_VCLZv16i8 = 692, + ARM_VCLZv2i32 = 693, + ARM_VCLZv4i16 = 694, + ARM_VCLZv4i32 = 695, + ARM_VCLZv8i16 = 696, + ARM_VCLZv8i8 = 697, + ARM_VCMPD = 698, + ARM_VCMPED = 699, + ARM_VCMPES = 700, + ARM_VCMPEZD = 701, + ARM_VCMPEZS = 702, + ARM_VCMPS = 703, + ARM_VCMPZD = 704, + ARM_VCMPZS = 705, + ARM_VCNTd = 706, + ARM_VCNTq = 707, + ARM_VCVTANSD = 708, + ARM_VCVTANSQ = 709, + ARM_VCVTANUD = 710, + ARM_VCVTANUQ = 711, + ARM_VCVTASD = 712, + ARM_VCVTASS = 713, + ARM_VCVTAUD = 714, + ARM_VCVTAUS = 715, + ARM_VCVTBDH = 716, + ARM_VCVTBHD = 717, + ARM_VCVTBHS = 718, + ARM_VCVTBSH = 719, + ARM_VCVTDS = 720, + ARM_VCVTMNSD = 721, + ARM_VCVTMNSQ = 722, + ARM_VCVTMNUD = 723, + ARM_VCVTMNUQ = 724, + ARM_VCVTMSD = 725, + ARM_VCVTMSS = 726, + ARM_VCVTMUD = 727, + ARM_VCVTMUS = 728, + ARM_VCVTNNSD = 729, + ARM_VCVTNNSQ = 730, + ARM_VCVTNNUD = 731, + ARM_VCVTNNUQ = 732, + ARM_VCVTNSD = 733, + ARM_VCVTNSS = 734, + ARM_VCVTNUD = 735, + ARM_VCVTNUS = 736, + ARM_VCVTPNSD = 737, + ARM_VCVTPNSQ = 738, + ARM_VCVTPNUD = 739, + ARM_VCVTPNUQ = 740, + ARM_VCVTPSD = 741, + ARM_VCVTPSS = 742, + ARM_VCVTPUD = 743, + ARM_VCVTPUS = 744, + ARM_VCVTSD = 745, + ARM_VCVTTDH = 746, + ARM_VCVTTHD = 747, + ARM_VCVTTHS = 748, + ARM_VCVTTSH = 749, + ARM_VCVTf2h = 750, + ARM_VCVTf2sd = 751, + ARM_VCVTf2sq = 752, + ARM_VCVTf2ud = 753, + ARM_VCVTf2uq = 754, + ARM_VCVTf2xsd = 755, + ARM_VCVTf2xsq = 756, + ARM_VCVTf2xud = 757, + ARM_VCVTf2xuq = 758, + ARM_VCVTh2f = 759, + ARM_VCVTs2fd = 760, + ARM_VCVTs2fq = 761, + ARM_VCVTu2fd = 762, + ARM_VCVTu2fq = 763, + ARM_VCVTxs2fd = 764, + ARM_VCVTxs2fq = 765, + ARM_VCVTxu2fd = 766, + ARM_VCVTxu2fq = 767, + ARM_VDIVD = 768, + ARM_VDIVS = 769, + ARM_VDUP16d = 770, + ARM_VDUP16q = 771, + ARM_VDUP32d = 772, + ARM_VDUP32q = 773, + ARM_VDUP8d = 774, + ARM_VDUP8q = 775, + ARM_VDUPLN16d = 776, + ARM_VDUPLN16q = 777, + ARM_VDUPLN32d = 778, + ARM_VDUPLN32q = 779, + ARM_VDUPLN8d = 780, + ARM_VDUPLN8q = 781, + ARM_VEORd = 782, + ARM_VEORq = 783, + ARM_VEXTd16 = 784, + ARM_VEXTd32 = 785, + ARM_VEXTd8 = 786, + ARM_VEXTq16 = 787, + ARM_VEXTq32 = 788, + ARM_VEXTq64 = 789, + ARM_VEXTq8 = 790, + ARM_VFMAD = 791, + ARM_VFMAS = 792, + ARM_VFMAfd = 793, + ARM_VFMAfq = 794, + ARM_VFMSD = 795, + ARM_VFMSS = 796, + ARM_VFMSfd = 797, + ARM_VFMSfq = 798, + ARM_VFNMAD = 799, + ARM_VFNMAS = 800, + ARM_VFNMSD = 801, + ARM_VFNMSS = 802, + ARM_VGETLNi32 = 803, + ARM_VGETLNs16 = 804, + ARM_VGETLNs8 = 805, + ARM_VGETLNu16 = 806, + ARM_VGETLNu8 = 807, + ARM_VHADDsv16i8 = 808, + ARM_VHADDsv2i32 = 809, + ARM_VHADDsv4i16 = 810, + ARM_VHADDsv4i32 = 811, + ARM_VHADDsv8i16 = 812, + ARM_VHADDsv8i8 = 813, + ARM_VHADDuv16i8 = 814, + ARM_VHADDuv2i32 = 815, + ARM_VHADDuv4i16 = 816, + ARM_VHADDuv4i32 = 817, + ARM_VHADDuv8i16 = 818, + ARM_VHADDuv8i8 = 819, + ARM_VHSUBsv16i8 = 820, + ARM_VHSUBsv2i32 = 821, + ARM_VHSUBsv4i16 = 822, + ARM_VHSUBsv4i32 = 823, + ARM_VHSUBsv8i16 = 824, + ARM_VHSUBsv8i8 = 825, + ARM_VHSUBuv16i8 = 826, + ARM_VHSUBuv2i32 = 827, + ARM_VHSUBuv4i16 = 828, + ARM_VHSUBuv4i32 = 829, + ARM_VHSUBuv8i16 = 830, + ARM_VHSUBuv8i8 = 831, + ARM_VLD1DUPd16 = 832, + ARM_VLD1DUPd16wb_fixed = 833, + ARM_VLD1DUPd16wb_register = 834, + ARM_VLD1DUPd32 = 835, + ARM_VLD1DUPd32wb_fixed = 836, + ARM_VLD1DUPd32wb_register = 837, + ARM_VLD1DUPd8 = 838, + ARM_VLD1DUPd8wb_fixed = 839, + ARM_VLD1DUPd8wb_register = 840, + ARM_VLD1DUPq16 = 841, + ARM_VLD1DUPq16wb_fixed = 842, + ARM_VLD1DUPq16wb_register = 843, + ARM_VLD1DUPq32 = 844, + ARM_VLD1DUPq32wb_fixed = 845, + ARM_VLD1DUPq32wb_register = 846, + ARM_VLD1DUPq8 = 847, + ARM_VLD1DUPq8wb_fixed = 848, + ARM_VLD1DUPq8wb_register = 849, + ARM_VLD1LNd16 = 850, + ARM_VLD1LNd16_UPD = 851, + ARM_VLD1LNd32 = 852, + ARM_VLD1LNd32_UPD = 853, + ARM_VLD1LNd8 = 854, + ARM_VLD1LNd8_UPD = 855, + ARM_VLD1LNdAsm_16 = 856, + ARM_VLD1LNdAsm_32 = 857, + ARM_VLD1LNdAsm_8 = 858, + ARM_VLD1LNdWB_fixed_Asm_16 = 859, + ARM_VLD1LNdWB_fixed_Asm_32 = 860, + ARM_VLD1LNdWB_fixed_Asm_8 = 861, + ARM_VLD1LNdWB_register_Asm_16 = 862, + ARM_VLD1LNdWB_register_Asm_32 = 863, + ARM_VLD1LNdWB_register_Asm_8 = 864, + ARM_VLD1LNq16Pseudo = 865, + ARM_VLD1LNq16Pseudo_UPD = 866, + ARM_VLD1LNq32Pseudo = 867, + ARM_VLD1LNq32Pseudo_UPD = 868, + ARM_VLD1LNq8Pseudo = 869, + ARM_VLD1LNq8Pseudo_UPD = 870, + ARM_VLD1d16 = 871, + ARM_VLD1d16Q = 872, + ARM_VLD1d16Qwb_fixed = 873, + ARM_VLD1d16Qwb_register = 874, + ARM_VLD1d16T = 875, + ARM_VLD1d16Twb_fixed = 876, + ARM_VLD1d16Twb_register = 877, + ARM_VLD1d16wb_fixed = 878, + ARM_VLD1d16wb_register = 879, + ARM_VLD1d32 = 880, + ARM_VLD1d32Q = 881, + ARM_VLD1d32Qwb_fixed = 882, + ARM_VLD1d32Qwb_register = 883, + ARM_VLD1d32T = 884, + ARM_VLD1d32Twb_fixed = 885, + ARM_VLD1d32Twb_register = 886, + ARM_VLD1d32wb_fixed = 887, + ARM_VLD1d32wb_register = 888, + ARM_VLD1d64 = 889, + ARM_VLD1d64Q = 890, + ARM_VLD1d64QPseudo = 891, + ARM_VLD1d64QPseudoWB_fixed = 892, + ARM_VLD1d64QPseudoWB_register = 893, + ARM_VLD1d64Qwb_fixed = 894, + ARM_VLD1d64Qwb_register = 895, + ARM_VLD1d64T = 896, + ARM_VLD1d64TPseudo = 897, + ARM_VLD1d64TPseudoWB_fixed = 898, + ARM_VLD1d64TPseudoWB_register = 899, + ARM_VLD1d64Twb_fixed = 900, + ARM_VLD1d64Twb_register = 901, + ARM_VLD1d64wb_fixed = 902, + ARM_VLD1d64wb_register = 903, + ARM_VLD1d8 = 904, + ARM_VLD1d8Q = 905, + ARM_VLD1d8Qwb_fixed = 906, + ARM_VLD1d8Qwb_register = 907, + ARM_VLD1d8T = 908, + ARM_VLD1d8Twb_fixed = 909, + ARM_VLD1d8Twb_register = 910, + ARM_VLD1d8wb_fixed = 911, + ARM_VLD1d8wb_register = 912, + ARM_VLD1q16 = 913, + ARM_VLD1q16wb_fixed = 914, + ARM_VLD1q16wb_register = 915, + ARM_VLD1q32 = 916, + ARM_VLD1q32wb_fixed = 917, + ARM_VLD1q32wb_register = 918, + ARM_VLD1q64 = 919, + ARM_VLD1q64wb_fixed = 920, + ARM_VLD1q64wb_register = 921, + ARM_VLD1q8 = 922, + ARM_VLD1q8wb_fixed = 923, + ARM_VLD1q8wb_register = 924, + ARM_VLD2DUPd16 = 925, + ARM_VLD2DUPd16wb_fixed = 926, + ARM_VLD2DUPd16wb_register = 927, + ARM_VLD2DUPd16x2 = 928, + ARM_VLD2DUPd16x2wb_fixed = 929, + ARM_VLD2DUPd16x2wb_register = 930, + ARM_VLD2DUPd32 = 931, + ARM_VLD2DUPd32wb_fixed = 932, + ARM_VLD2DUPd32wb_register = 933, + ARM_VLD2DUPd32x2 = 934, + ARM_VLD2DUPd32x2wb_fixed = 935, + ARM_VLD2DUPd32x2wb_register = 936, + ARM_VLD2DUPd8 = 937, + ARM_VLD2DUPd8wb_fixed = 938, + ARM_VLD2DUPd8wb_register = 939, + ARM_VLD2DUPd8x2 = 940, + ARM_VLD2DUPd8x2wb_fixed = 941, + ARM_VLD2DUPd8x2wb_register = 942, + ARM_VLD2LNd16 = 943, + ARM_VLD2LNd16Pseudo = 944, + ARM_VLD2LNd16Pseudo_UPD = 945, + ARM_VLD2LNd16_UPD = 946, + ARM_VLD2LNd32 = 947, + ARM_VLD2LNd32Pseudo = 948, + ARM_VLD2LNd32Pseudo_UPD = 949, + ARM_VLD2LNd32_UPD = 950, + ARM_VLD2LNd8 = 951, + ARM_VLD2LNd8Pseudo = 952, + ARM_VLD2LNd8Pseudo_UPD = 953, + ARM_VLD2LNd8_UPD = 954, + ARM_VLD2LNdAsm_16 = 955, + ARM_VLD2LNdAsm_32 = 956, + ARM_VLD2LNdAsm_8 = 957, + ARM_VLD2LNdWB_fixed_Asm_16 = 958, + ARM_VLD2LNdWB_fixed_Asm_32 = 959, + ARM_VLD2LNdWB_fixed_Asm_8 = 960, + ARM_VLD2LNdWB_register_Asm_16 = 961, + ARM_VLD2LNdWB_register_Asm_32 = 962, + ARM_VLD2LNdWB_register_Asm_8 = 963, + ARM_VLD2LNq16 = 964, + ARM_VLD2LNq16Pseudo = 965, + ARM_VLD2LNq16Pseudo_UPD = 966, + ARM_VLD2LNq16_UPD = 967, + ARM_VLD2LNq32 = 968, + ARM_VLD2LNq32Pseudo = 969, + ARM_VLD2LNq32Pseudo_UPD = 970, + ARM_VLD2LNq32_UPD = 971, + ARM_VLD2LNqAsm_16 = 972, + ARM_VLD2LNqAsm_32 = 973, + ARM_VLD2LNqWB_fixed_Asm_16 = 974, + ARM_VLD2LNqWB_fixed_Asm_32 = 975, + ARM_VLD2LNqWB_register_Asm_16 = 976, + ARM_VLD2LNqWB_register_Asm_32 = 977, + ARM_VLD2b16 = 978, + ARM_VLD2b16wb_fixed = 979, + ARM_VLD2b16wb_register = 980, + ARM_VLD2b32 = 981, + ARM_VLD2b32wb_fixed = 982, + ARM_VLD2b32wb_register = 983, + ARM_VLD2b8 = 984, + ARM_VLD2b8wb_fixed = 985, + ARM_VLD2b8wb_register = 986, + ARM_VLD2d16 = 987, + ARM_VLD2d16wb_fixed = 988, + ARM_VLD2d16wb_register = 989, + ARM_VLD2d32 = 990, + ARM_VLD2d32wb_fixed = 991, + ARM_VLD2d32wb_register = 992, + ARM_VLD2d8 = 993, + ARM_VLD2d8wb_fixed = 994, + ARM_VLD2d8wb_register = 995, + ARM_VLD2q16 = 996, + ARM_VLD2q16Pseudo = 997, + ARM_VLD2q16PseudoWB_fixed = 998, + ARM_VLD2q16PseudoWB_register = 999, + ARM_VLD2q16wb_fixed = 1000, + ARM_VLD2q16wb_register = 1001, + ARM_VLD2q32 = 1002, + ARM_VLD2q32Pseudo = 1003, + ARM_VLD2q32PseudoWB_fixed = 1004, + ARM_VLD2q32PseudoWB_register = 1005, + ARM_VLD2q32wb_fixed = 1006, + ARM_VLD2q32wb_register = 1007, + ARM_VLD2q8 = 1008, + ARM_VLD2q8Pseudo = 1009, + ARM_VLD2q8PseudoWB_fixed = 1010, + ARM_VLD2q8PseudoWB_register = 1011, + ARM_VLD2q8wb_fixed = 1012, + ARM_VLD2q8wb_register = 1013, + ARM_VLD3DUPd16 = 1014, + ARM_VLD3DUPd16Pseudo = 1015, + ARM_VLD3DUPd16Pseudo_UPD = 1016, + ARM_VLD3DUPd16_UPD = 1017, + ARM_VLD3DUPd32 = 1018, + ARM_VLD3DUPd32Pseudo = 1019, + ARM_VLD3DUPd32Pseudo_UPD = 1020, + ARM_VLD3DUPd32_UPD = 1021, + ARM_VLD3DUPd8 = 1022, + ARM_VLD3DUPd8Pseudo = 1023, + ARM_VLD3DUPd8Pseudo_UPD = 1024, + ARM_VLD3DUPd8_UPD = 1025, + ARM_VLD3DUPdAsm_16 = 1026, + ARM_VLD3DUPdAsm_32 = 1027, + ARM_VLD3DUPdAsm_8 = 1028, + ARM_VLD3DUPdWB_fixed_Asm_16 = 1029, + ARM_VLD3DUPdWB_fixed_Asm_32 = 1030, + ARM_VLD3DUPdWB_fixed_Asm_8 = 1031, + ARM_VLD3DUPdWB_register_Asm_16 = 1032, + ARM_VLD3DUPdWB_register_Asm_32 = 1033, + ARM_VLD3DUPdWB_register_Asm_8 = 1034, + ARM_VLD3DUPq16 = 1035, + ARM_VLD3DUPq16_UPD = 1036, + ARM_VLD3DUPq32 = 1037, + ARM_VLD3DUPq32_UPD = 1038, + ARM_VLD3DUPq8 = 1039, + ARM_VLD3DUPq8_UPD = 1040, + ARM_VLD3DUPqAsm_16 = 1041, + ARM_VLD3DUPqAsm_32 = 1042, + ARM_VLD3DUPqAsm_8 = 1043, + ARM_VLD3DUPqWB_fixed_Asm_16 = 1044, + ARM_VLD3DUPqWB_fixed_Asm_32 = 1045, + ARM_VLD3DUPqWB_fixed_Asm_8 = 1046, + ARM_VLD3DUPqWB_register_Asm_16 = 1047, + ARM_VLD3DUPqWB_register_Asm_32 = 1048, + ARM_VLD3DUPqWB_register_Asm_8 = 1049, + ARM_VLD3LNd16 = 1050, + ARM_VLD3LNd16Pseudo = 1051, + ARM_VLD3LNd16Pseudo_UPD = 1052, + ARM_VLD3LNd16_UPD = 1053, + ARM_VLD3LNd32 = 1054, + ARM_VLD3LNd32Pseudo = 1055, + ARM_VLD3LNd32Pseudo_UPD = 1056, + ARM_VLD3LNd32_UPD = 1057, + ARM_VLD3LNd8 = 1058, + ARM_VLD3LNd8Pseudo = 1059, + ARM_VLD3LNd8Pseudo_UPD = 1060, + ARM_VLD3LNd8_UPD = 1061, + ARM_VLD3LNdAsm_16 = 1062, + ARM_VLD3LNdAsm_32 = 1063, + ARM_VLD3LNdAsm_8 = 1064, + ARM_VLD3LNdWB_fixed_Asm_16 = 1065, + ARM_VLD3LNdWB_fixed_Asm_32 = 1066, + ARM_VLD3LNdWB_fixed_Asm_8 = 1067, + ARM_VLD3LNdWB_register_Asm_16 = 1068, + ARM_VLD3LNdWB_register_Asm_32 = 1069, + ARM_VLD3LNdWB_register_Asm_8 = 1070, + ARM_VLD3LNq16 = 1071, + ARM_VLD3LNq16Pseudo = 1072, + ARM_VLD3LNq16Pseudo_UPD = 1073, + ARM_VLD3LNq16_UPD = 1074, + ARM_VLD3LNq32 = 1075, + ARM_VLD3LNq32Pseudo = 1076, + ARM_VLD3LNq32Pseudo_UPD = 1077, + ARM_VLD3LNq32_UPD = 1078, + ARM_VLD3LNqAsm_16 = 1079, + ARM_VLD3LNqAsm_32 = 1080, + ARM_VLD3LNqWB_fixed_Asm_16 = 1081, + ARM_VLD3LNqWB_fixed_Asm_32 = 1082, + ARM_VLD3LNqWB_register_Asm_16 = 1083, + ARM_VLD3LNqWB_register_Asm_32 = 1084, + ARM_VLD3d16 = 1085, + ARM_VLD3d16Pseudo = 1086, + ARM_VLD3d16Pseudo_UPD = 1087, + ARM_VLD3d16_UPD = 1088, + ARM_VLD3d32 = 1089, + ARM_VLD3d32Pseudo = 1090, + ARM_VLD3d32Pseudo_UPD = 1091, + ARM_VLD3d32_UPD = 1092, + ARM_VLD3d8 = 1093, + ARM_VLD3d8Pseudo = 1094, + ARM_VLD3d8Pseudo_UPD = 1095, + ARM_VLD3d8_UPD = 1096, + ARM_VLD3dAsm_16 = 1097, + ARM_VLD3dAsm_32 = 1098, + ARM_VLD3dAsm_8 = 1099, + ARM_VLD3dWB_fixed_Asm_16 = 1100, + ARM_VLD3dWB_fixed_Asm_32 = 1101, + ARM_VLD3dWB_fixed_Asm_8 = 1102, + ARM_VLD3dWB_register_Asm_16 = 1103, + ARM_VLD3dWB_register_Asm_32 = 1104, + ARM_VLD3dWB_register_Asm_8 = 1105, + ARM_VLD3q16 = 1106, + ARM_VLD3q16Pseudo_UPD = 1107, + ARM_VLD3q16_UPD = 1108, + ARM_VLD3q16oddPseudo = 1109, + ARM_VLD3q16oddPseudo_UPD = 1110, + ARM_VLD3q32 = 1111, + ARM_VLD3q32Pseudo_UPD = 1112, + ARM_VLD3q32_UPD = 1113, + ARM_VLD3q32oddPseudo = 1114, + ARM_VLD3q32oddPseudo_UPD = 1115, + ARM_VLD3q8 = 1116, + ARM_VLD3q8Pseudo_UPD = 1117, + ARM_VLD3q8_UPD = 1118, + ARM_VLD3q8oddPseudo = 1119, + ARM_VLD3q8oddPseudo_UPD = 1120, + ARM_VLD3qAsm_16 = 1121, + ARM_VLD3qAsm_32 = 1122, + ARM_VLD3qAsm_8 = 1123, + ARM_VLD3qWB_fixed_Asm_16 = 1124, + ARM_VLD3qWB_fixed_Asm_32 = 1125, + ARM_VLD3qWB_fixed_Asm_8 = 1126, + ARM_VLD3qWB_register_Asm_16 = 1127, + ARM_VLD3qWB_register_Asm_32 = 1128, + ARM_VLD3qWB_register_Asm_8 = 1129, + ARM_VLD4DUPd16 = 1130, + ARM_VLD4DUPd16Pseudo = 1131, + ARM_VLD4DUPd16Pseudo_UPD = 1132, + ARM_VLD4DUPd16_UPD = 1133, + ARM_VLD4DUPd32 = 1134, + ARM_VLD4DUPd32Pseudo = 1135, + ARM_VLD4DUPd32Pseudo_UPD = 1136, + ARM_VLD4DUPd32_UPD = 1137, + ARM_VLD4DUPd8 = 1138, + ARM_VLD4DUPd8Pseudo = 1139, + ARM_VLD4DUPd8Pseudo_UPD = 1140, + ARM_VLD4DUPd8_UPD = 1141, + ARM_VLD4DUPdAsm_16 = 1142, + ARM_VLD4DUPdAsm_32 = 1143, + ARM_VLD4DUPdAsm_8 = 1144, + ARM_VLD4DUPdWB_fixed_Asm_16 = 1145, + ARM_VLD4DUPdWB_fixed_Asm_32 = 1146, + ARM_VLD4DUPdWB_fixed_Asm_8 = 1147, + ARM_VLD4DUPdWB_register_Asm_16 = 1148, + ARM_VLD4DUPdWB_register_Asm_32 = 1149, + ARM_VLD4DUPdWB_register_Asm_8 = 1150, + ARM_VLD4DUPq16 = 1151, + ARM_VLD4DUPq16_UPD = 1152, + ARM_VLD4DUPq32 = 1153, + ARM_VLD4DUPq32_UPD = 1154, + ARM_VLD4DUPq8 = 1155, + ARM_VLD4DUPq8_UPD = 1156, + ARM_VLD4DUPqAsm_16 = 1157, + ARM_VLD4DUPqAsm_32 = 1158, + ARM_VLD4DUPqAsm_8 = 1159, + ARM_VLD4DUPqWB_fixed_Asm_16 = 1160, + ARM_VLD4DUPqWB_fixed_Asm_32 = 1161, + ARM_VLD4DUPqWB_fixed_Asm_8 = 1162, + ARM_VLD4DUPqWB_register_Asm_16 = 1163, + ARM_VLD4DUPqWB_register_Asm_32 = 1164, + ARM_VLD4DUPqWB_register_Asm_8 = 1165, + ARM_VLD4LNd16 = 1166, + ARM_VLD4LNd16Pseudo = 1167, + ARM_VLD4LNd16Pseudo_UPD = 1168, + ARM_VLD4LNd16_UPD = 1169, + ARM_VLD4LNd32 = 1170, + ARM_VLD4LNd32Pseudo = 1171, + ARM_VLD4LNd32Pseudo_UPD = 1172, + ARM_VLD4LNd32_UPD = 1173, + ARM_VLD4LNd8 = 1174, + ARM_VLD4LNd8Pseudo = 1175, + ARM_VLD4LNd8Pseudo_UPD = 1176, + ARM_VLD4LNd8_UPD = 1177, + ARM_VLD4LNdAsm_16 = 1178, + ARM_VLD4LNdAsm_32 = 1179, + ARM_VLD4LNdAsm_8 = 1180, + ARM_VLD4LNdWB_fixed_Asm_16 = 1181, + ARM_VLD4LNdWB_fixed_Asm_32 = 1182, + ARM_VLD4LNdWB_fixed_Asm_8 = 1183, + ARM_VLD4LNdWB_register_Asm_16 = 1184, + ARM_VLD4LNdWB_register_Asm_32 = 1185, + ARM_VLD4LNdWB_register_Asm_8 = 1186, + ARM_VLD4LNq16 = 1187, + ARM_VLD4LNq16Pseudo = 1188, + ARM_VLD4LNq16Pseudo_UPD = 1189, + ARM_VLD4LNq16_UPD = 1190, + ARM_VLD4LNq32 = 1191, + ARM_VLD4LNq32Pseudo = 1192, + ARM_VLD4LNq32Pseudo_UPD = 1193, + ARM_VLD4LNq32_UPD = 1194, + ARM_VLD4LNqAsm_16 = 1195, + ARM_VLD4LNqAsm_32 = 1196, + ARM_VLD4LNqWB_fixed_Asm_16 = 1197, + ARM_VLD4LNqWB_fixed_Asm_32 = 1198, + ARM_VLD4LNqWB_register_Asm_16 = 1199, + ARM_VLD4LNqWB_register_Asm_32 = 1200, + ARM_VLD4d16 = 1201, + ARM_VLD4d16Pseudo = 1202, + ARM_VLD4d16Pseudo_UPD = 1203, + ARM_VLD4d16_UPD = 1204, + ARM_VLD4d32 = 1205, + ARM_VLD4d32Pseudo = 1206, + ARM_VLD4d32Pseudo_UPD = 1207, + ARM_VLD4d32_UPD = 1208, + ARM_VLD4d8 = 1209, + ARM_VLD4d8Pseudo = 1210, + ARM_VLD4d8Pseudo_UPD = 1211, + ARM_VLD4d8_UPD = 1212, + ARM_VLD4dAsm_16 = 1213, + ARM_VLD4dAsm_32 = 1214, + ARM_VLD4dAsm_8 = 1215, + ARM_VLD4dWB_fixed_Asm_16 = 1216, + ARM_VLD4dWB_fixed_Asm_32 = 1217, + ARM_VLD4dWB_fixed_Asm_8 = 1218, + ARM_VLD4dWB_register_Asm_16 = 1219, + ARM_VLD4dWB_register_Asm_32 = 1220, + ARM_VLD4dWB_register_Asm_8 = 1221, + ARM_VLD4q16 = 1222, + ARM_VLD4q16Pseudo_UPD = 1223, + ARM_VLD4q16_UPD = 1224, + ARM_VLD4q16oddPseudo = 1225, + ARM_VLD4q16oddPseudo_UPD = 1226, + ARM_VLD4q32 = 1227, + ARM_VLD4q32Pseudo_UPD = 1228, + ARM_VLD4q32_UPD = 1229, + ARM_VLD4q32oddPseudo = 1230, + ARM_VLD4q32oddPseudo_UPD = 1231, + ARM_VLD4q8 = 1232, + ARM_VLD4q8Pseudo_UPD = 1233, + ARM_VLD4q8_UPD = 1234, + ARM_VLD4q8oddPseudo = 1235, + ARM_VLD4q8oddPseudo_UPD = 1236, + ARM_VLD4qAsm_16 = 1237, + ARM_VLD4qAsm_32 = 1238, + ARM_VLD4qAsm_8 = 1239, + ARM_VLD4qWB_fixed_Asm_16 = 1240, + ARM_VLD4qWB_fixed_Asm_32 = 1241, + ARM_VLD4qWB_fixed_Asm_8 = 1242, + ARM_VLD4qWB_register_Asm_16 = 1243, + ARM_VLD4qWB_register_Asm_32 = 1244, + ARM_VLD4qWB_register_Asm_8 = 1245, + ARM_VLDMDDB_UPD = 1246, + ARM_VLDMDIA = 1247, + ARM_VLDMDIA_UPD = 1248, + ARM_VLDMQIA = 1249, + ARM_VLDMSDB_UPD = 1250, + ARM_VLDMSIA = 1251, + ARM_VLDMSIA_UPD = 1252, + ARM_VLDRD = 1253, + ARM_VLDRS = 1254, + ARM_VMAXNMD = 1255, + ARM_VMAXNMND = 1256, + ARM_VMAXNMNQ = 1257, + ARM_VMAXNMS = 1258, + ARM_VMAXfd = 1259, + ARM_VMAXfq = 1260, + ARM_VMAXsv16i8 = 1261, + ARM_VMAXsv2i32 = 1262, + ARM_VMAXsv4i16 = 1263, + ARM_VMAXsv4i32 = 1264, + ARM_VMAXsv8i16 = 1265, + ARM_VMAXsv8i8 = 1266, + ARM_VMAXuv16i8 = 1267, + ARM_VMAXuv2i32 = 1268, + ARM_VMAXuv4i16 = 1269, + ARM_VMAXuv4i32 = 1270, + ARM_VMAXuv8i16 = 1271, + ARM_VMAXuv8i8 = 1272, + ARM_VMINNMD = 1273, + ARM_VMINNMND = 1274, + ARM_VMINNMNQ = 1275, + ARM_VMINNMS = 1276, + ARM_VMINfd = 1277, + ARM_VMINfq = 1278, + ARM_VMINsv16i8 = 1279, + ARM_VMINsv2i32 = 1280, + ARM_VMINsv4i16 = 1281, + ARM_VMINsv4i32 = 1282, + ARM_VMINsv8i16 = 1283, + ARM_VMINsv8i8 = 1284, + ARM_VMINuv16i8 = 1285, + ARM_VMINuv2i32 = 1286, + ARM_VMINuv4i16 = 1287, + ARM_VMINuv4i32 = 1288, + ARM_VMINuv8i16 = 1289, + ARM_VMINuv8i8 = 1290, + ARM_VMLAD = 1291, + ARM_VMLALslsv2i32 = 1292, + ARM_VMLALslsv4i16 = 1293, + ARM_VMLALsluv2i32 = 1294, + ARM_VMLALsluv4i16 = 1295, + ARM_VMLALsv2i64 = 1296, + ARM_VMLALsv4i32 = 1297, + ARM_VMLALsv8i16 = 1298, + ARM_VMLALuv2i64 = 1299, + ARM_VMLALuv4i32 = 1300, + ARM_VMLALuv8i16 = 1301, + ARM_VMLAS = 1302, + ARM_VMLAfd = 1303, + ARM_VMLAfq = 1304, + ARM_VMLAslfd = 1305, + ARM_VMLAslfq = 1306, + ARM_VMLAslv2i32 = 1307, + ARM_VMLAslv4i16 = 1308, + ARM_VMLAslv4i32 = 1309, + ARM_VMLAslv8i16 = 1310, + ARM_VMLAv16i8 = 1311, + ARM_VMLAv2i32 = 1312, + ARM_VMLAv4i16 = 1313, + ARM_VMLAv4i32 = 1314, + ARM_VMLAv8i16 = 1315, + ARM_VMLAv8i8 = 1316, + ARM_VMLSD = 1317, + ARM_VMLSLslsv2i32 = 1318, + ARM_VMLSLslsv4i16 = 1319, + ARM_VMLSLsluv2i32 = 1320, + ARM_VMLSLsluv4i16 = 1321, + ARM_VMLSLsv2i64 = 1322, + ARM_VMLSLsv4i32 = 1323, + ARM_VMLSLsv8i16 = 1324, + ARM_VMLSLuv2i64 = 1325, + ARM_VMLSLuv4i32 = 1326, + ARM_VMLSLuv8i16 = 1327, + ARM_VMLSS = 1328, + ARM_VMLSfd = 1329, + ARM_VMLSfq = 1330, + ARM_VMLSslfd = 1331, + ARM_VMLSslfq = 1332, + ARM_VMLSslv2i32 = 1333, + ARM_VMLSslv4i16 = 1334, + ARM_VMLSslv4i32 = 1335, + ARM_VMLSslv8i16 = 1336, + ARM_VMLSv16i8 = 1337, + ARM_VMLSv2i32 = 1338, + ARM_VMLSv4i16 = 1339, + ARM_VMLSv4i32 = 1340, + ARM_VMLSv8i16 = 1341, + ARM_VMLSv8i8 = 1342, + ARM_VMOVD = 1343, + ARM_VMOVD0 = 1344, + ARM_VMOVDRR = 1345, + ARM_VMOVDcc = 1346, + ARM_VMOVLsv2i64 = 1347, + ARM_VMOVLsv4i32 = 1348, + ARM_VMOVLsv8i16 = 1349, + ARM_VMOVLuv2i64 = 1350, + ARM_VMOVLuv4i32 = 1351, + ARM_VMOVLuv8i16 = 1352, + ARM_VMOVNv2i32 = 1353, + ARM_VMOVNv4i16 = 1354, + ARM_VMOVNv8i8 = 1355, + ARM_VMOVQ0 = 1356, + ARM_VMOVRRD = 1357, + ARM_VMOVRRS = 1358, + ARM_VMOVRS = 1359, + ARM_VMOVS = 1360, + ARM_VMOVSR = 1361, + ARM_VMOVSRR = 1362, + ARM_VMOVScc = 1363, + ARM_VMOVv16i8 = 1364, + ARM_VMOVv1i64 = 1365, + ARM_VMOVv2f32 = 1366, + ARM_VMOVv2i32 = 1367, + ARM_VMOVv2i64 = 1368, + ARM_VMOVv4f32 = 1369, + ARM_VMOVv4i16 = 1370, + ARM_VMOVv4i32 = 1371, + ARM_VMOVv8i16 = 1372, + ARM_VMOVv8i8 = 1373, + ARM_VMRS = 1374, + ARM_VMRS_FPEXC = 1375, + ARM_VMRS_FPINST = 1376, + ARM_VMRS_FPINST2 = 1377, + ARM_VMRS_FPSID = 1378, + ARM_VMRS_MVFR0 = 1379, + ARM_VMRS_MVFR1 = 1380, + ARM_VMRS_MVFR2 = 1381, + ARM_VMSR = 1382, + ARM_VMSR_FPEXC = 1383, + ARM_VMSR_FPINST = 1384, + ARM_VMSR_FPINST2 = 1385, + ARM_VMSR_FPSID = 1386, + ARM_VMULD = 1387, + ARM_VMULLp64 = 1388, + ARM_VMULLp8 = 1389, + ARM_VMULLslsv2i32 = 1390, + ARM_VMULLslsv4i16 = 1391, + ARM_VMULLsluv2i32 = 1392, + ARM_VMULLsluv4i16 = 1393, + ARM_VMULLsv2i64 = 1394, + ARM_VMULLsv4i32 = 1395, + ARM_VMULLsv8i16 = 1396, + ARM_VMULLuv2i64 = 1397, + ARM_VMULLuv4i32 = 1398, + ARM_VMULLuv8i16 = 1399, + ARM_VMULS = 1400, + ARM_VMULfd = 1401, + ARM_VMULfq = 1402, + ARM_VMULpd = 1403, + ARM_VMULpq = 1404, + ARM_VMULslfd = 1405, + ARM_VMULslfq = 1406, + ARM_VMULslv2i32 = 1407, + ARM_VMULslv4i16 = 1408, + ARM_VMULslv4i32 = 1409, + ARM_VMULslv8i16 = 1410, + ARM_VMULv16i8 = 1411, + ARM_VMULv2i32 = 1412, + ARM_VMULv4i16 = 1413, + ARM_VMULv4i32 = 1414, + ARM_VMULv8i16 = 1415, + ARM_VMULv8i8 = 1416, + ARM_VMVNd = 1417, + ARM_VMVNq = 1418, + ARM_VMVNv2i32 = 1419, + ARM_VMVNv4i16 = 1420, + ARM_VMVNv4i32 = 1421, + ARM_VMVNv8i16 = 1422, + ARM_VNEGD = 1423, + ARM_VNEGS = 1424, + ARM_VNEGf32q = 1425, + ARM_VNEGfd = 1426, + ARM_VNEGs16d = 1427, + ARM_VNEGs16q = 1428, + ARM_VNEGs32d = 1429, + ARM_VNEGs32q = 1430, + ARM_VNEGs8d = 1431, + ARM_VNEGs8q = 1432, + ARM_VNMLAD = 1433, + ARM_VNMLAS = 1434, + ARM_VNMLSD = 1435, + ARM_VNMLSS = 1436, + ARM_VNMULD = 1437, + ARM_VNMULS = 1438, + ARM_VORNd = 1439, + ARM_VORNq = 1440, + ARM_VORRd = 1441, + ARM_VORRiv2i32 = 1442, + ARM_VORRiv4i16 = 1443, + ARM_VORRiv4i32 = 1444, + ARM_VORRiv8i16 = 1445, + ARM_VORRq = 1446, + ARM_VPADALsv16i8 = 1447, + ARM_VPADALsv2i32 = 1448, + ARM_VPADALsv4i16 = 1449, + ARM_VPADALsv4i32 = 1450, + ARM_VPADALsv8i16 = 1451, + ARM_VPADALsv8i8 = 1452, + ARM_VPADALuv16i8 = 1453, + ARM_VPADALuv2i32 = 1454, + ARM_VPADALuv4i16 = 1455, + ARM_VPADALuv4i32 = 1456, + ARM_VPADALuv8i16 = 1457, + ARM_VPADALuv8i8 = 1458, + ARM_VPADDLsv16i8 = 1459, + ARM_VPADDLsv2i32 = 1460, + ARM_VPADDLsv4i16 = 1461, + ARM_VPADDLsv4i32 = 1462, + ARM_VPADDLsv8i16 = 1463, + ARM_VPADDLsv8i8 = 1464, + ARM_VPADDLuv16i8 = 1465, + ARM_VPADDLuv2i32 = 1466, + ARM_VPADDLuv4i16 = 1467, + ARM_VPADDLuv4i32 = 1468, + ARM_VPADDLuv8i16 = 1469, + ARM_VPADDLuv8i8 = 1470, + ARM_VPADDf = 1471, + ARM_VPADDi16 = 1472, + ARM_VPADDi32 = 1473, + ARM_VPADDi8 = 1474, + ARM_VPMAXf = 1475, + ARM_VPMAXs16 = 1476, + ARM_VPMAXs32 = 1477, + ARM_VPMAXs8 = 1478, + ARM_VPMAXu16 = 1479, + ARM_VPMAXu32 = 1480, + ARM_VPMAXu8 = 1481, + ARM_VPMINf = 1482, + ARM_VPMINs16 = 1483, + ARM_VPMINs32 = 1484, + ARM_VPMINs8 = 1485, + ARM_VPMINu16 = 1486, + ARM_VPMINu32 = 1487, + ARM_VPMINu8 = 1488, + ARM_VQABSv16i8 = 1489, + ARM_VQABSv2i32 = 1490, + ARM_VQABSv4i16 = 1491, + ARM_VQABSv4i32 = 1492, + ARM_VQABSv8i16 = 1493, + ARM_VQABSv8i8 = 1494, + ARM_VQADDsv16i8 = 1495, + ARM_VQADDsv1i64 = 1496, + ARM_VQADDsv2i32 = 1497, + ARM_VQADDsv2i64 = 1498, + ARM_VQADDsv4i16 = 1499, + ARM_VQADDsv4i32 = 1500, + ARM_VQADDsv8i16 = 1501, + ARM_VQADDsv8i8 = 1502, + ARM_VQADDuv16i8 = 1503, + ARM_VQADDuv1i64 = 1504, + ARM_VQADDuv2i32 = 1505, + ARM_VQADDuv2i64 = 1506, + ARM_VQADDuv4i16 = 1507, + ARM_VQADDuv4i32 = 1508, + ARM_VQADDuv8i16 = 1509, + ARM_VQADDuv8i8 = 1510, + ARM_VQDMLALslv2i32 = 1511, + ARM_VQDMLALslv4i16 = 1512, + ARM_VQDMLALv2i64 = 1513, + ARM_VQDMLALv4i32 = 1514, + ARM_VQDMLSLslv2i32 = 1515, + ARM_VQDMLSLslv4i16 = 1516, + ARM_VQDMLSLv2i64 = 1517, + ARM_VQDMLSLv4i32 = 1518, + ARM_VQDMULHslv2i32 = 1519, + ARM_VQDMULHslv4i16 = 1520, + ARM_VQDMULHslv4i32 = 1521, + ARM_VQDMULHslv8i16 = 1522, + ARM_VQDMULHv2i32 = 1523, + ARM_VQDMULHv4i16 = 1524, + ARM_VQDMULHv4i32 = 1525, + ARM_VQDMULHv8i16 = 1526, + ARM_VQDMULLslv2i32 = 1527, + ARM_VQDMULLslv4i16 = 1528, + ARM_VQDMULLv2i64 = 1529, + ARM_VQDMULLv4i32 = 1530, + ARM_VQMOVNsuv2i32 = 1531, + ARM_VQMOVNsuv4i16 = 1532, + ARM_VQMOVNsuv8i8 = 1533, + ARM_VQMOVNsv2i32 = 1534, + ARM_VQMOVNsv4i16 = 1535, + ARM_VQMOVNsv8i8 = 1536, + ARM_VQMOVNuv2i32 = 1537, + ARM_VQMOVNuv4i16 = 1538, + ARM_VQMOVNuv8i8 = 1539, + ARM_VQNEGv16i8 = 1540, + ARM_VQNEGv2i32 = 1541, + ARM_VQNEGv4i16 = 1542, + ARM_VQNEGv4i32 = 1543, + ARM_VQNEGv8i16 = 1544, + ARM_VQNEGv8i8 = 1545, + ARM_VQRDMULHslv2i32 = 1546, + ARM_VQRDMULHslv4i16 = 1547, + ARM_VQRDMULHslv4i32 = 1548, + ARM_VQRDMULHslv8i16 = 1549, + ARM_VQRDMULHv2i32 = 1550, + ARM_VQRDMULHv4i16 = 1551, + ARM_VQRDMULHv4i32 = 1552, + ARM_VQRDMULHv8i16 = 1553, + ARM_VQRSHLsv16i8 = 1554, + ARM_VQRSHLsv1i64 = 1555, + ARM_VQRSHLsv2i32 = 1556, + ARM_VQRSHLsv2i64 = 1557, + ARM_VQRSHLsv4i16 = 1558, + ARM_VQRSHLsv4i32 = 1559, + ARM_VQRSHLsv8i16 = 1560, + ARM_VQRSHLsv8i8 = 1561, + ARM_VQRSHLuv16i8 = 1562, + ARM_VQRSHLuv1i64 = 1563, + ARM_VQRSHLuv2i32 = 1564, + ARM_VQRSHLuv2i64 = 1565, + ARM_VQRSHLuv4i16 = 1566, + ARM_VQRSHLuv4i32 = 1567, + ARM_VQRSHLuv8i16 = 1568, + ARM_VQRSHLuv8i8 = 1569, + ARM_VQRSHRNsv2i32 = 1570, + ARM_VQRSHRNsv4i16 = 1571, + ARM_VQRSHRNsv8i8 = 1572, + ARM_VQRSHRNuv2i32 = 1573, + ARM_VQRSHRNuv4i16 = 1574, + ARM_VQRSHRNuv8i8 = 1575, + ARM_VQRSHRUNv2i32 = 1576, + ARM_VQRSHRUNv4i16 = 1577, + ARM_VQRSHRUNv8i8 = 1578, + ARM_VQSHLsiv16i8 = 1579, + ARM_VQSHLsiv1i64 = 1580, + ARM_VQSHLsiv2i32 = 1581, + ARM_VQSHLsiv2i64 = 1582, + ARM_VQSHLsiv4i16 = 1583, + ARM_VQSHLsiv4i32 = 1584, + ARM_VQSHLsiv8i16 = 1585, + ARM_VQSHLsiv8i8 = 1586, + ARM_VQSHLsuv16i8 = 1587, + ARM_VQSHLsuv1i64 = 1588, + ARM_VQSHLsuv2i32 = 1589, + ARM_VQSHLsuv2i64 = 1590, + ARM_VQSHLsuv4i16 = 1591, + ARM_VQSHLsuv4i32 = 1592, + ARM_VQSHLsuv8i16 = 1593, + ARM_VQSHLsuv8i8 = 1594, + ARM_VQSHLsv16i8 = 1595, + ARM_VQSHLsv1i64 = 1596, + ARM_VQSHLsv2i32 = 1597, + ARM_VQSHLsv2i64 = 1598, + ARM_VQSHLsv4i16 = 1599, + ARM_VQSHLsv4i32 = 1600, + ARM_VQSHLsv8i16 = 1601, + ARM_VQSHLsv8i8 = 1602, + ARM_VQSHLuiv16i8 = 1603, + ARM_VQSHLuiv1i64 = 1604, + ARM_VQSHLuiv2i32 = 1605, + ARM_VQSHLuiv2i64 = 1606, + ARM_VQSHLuiv4i16 = 1607, + ARM_VQSHLuiv4i32 = 1608, + ARM_VQSHLuiv8i16 = 1609, + ARM_VQSHLuiv8i8 = 1610, + ARM_VQSHLuv16i8 = 1611, + ARM_VQSHLuv1i64 = 1612, + ARM_VQSHLuv2i32 = 1613, + ARM_VQSHLuv2i64 = 1614, + ARM_VQSHLuv4i16 = 1615, + ARM_VQSHLuv4i32 = 1616, + ARM_VQSHLuv8i16 = 1617, + ARM_VQSHLuv8i8 = 1618, + ARM_VQSHRNsv2i32 = 1619, + ARM_VQSHRNsv4i16 = 1620, + ARM_VQSHRNsv8i8 = 1621, + ARM_VQSHRNuv2i32 = 1622, + ARM_VQSHRNuv4i16 = 1623, + ARM_VQSHRNuv8i8 = 1624, + ARM_VQSHRUNv2i32 = 1625, + ARM_VQSHRUNv4i16 = 1626, + ARM_VQSHRUNv8i8 = 1627, + ARM_VQSUBsv16i8 = 1628, + ARM_VQSUBsv1i64 = 1629, + ARM_VQSUBsv2i32 = 1630, + ARM_VQSUBsv2i64 = 1631, + ARM_VQSUBsv4i16 = 1632, + ARM_VQSUBsv4i32 = 1633, + ARM_VQSUBsv8i16 = 1634, + ARM_VQSUBsv8i8 = 1635, + ARM_VQSUBuv16i8 = 1636, + ARM_VQSUBuv1i64 = 1637, + ARM_VQSUBuv2i32 = 1638, + ARM_VQSUBuv2i64 = 1639, + ARM_VQSUBuv4i16 = 1640, + ARM_VQSUBuv4i32 = 1641, + ARM_VQSUBuv8i16 = 1642, + ARM_VQSUBuv8i8 = 1643, + ARM_VRADDHNv2i32 = 1644, + ARM_VRADDHNv4i16 = 1645, + ARM_VRADDHNv8i8 = 1646, + ARM_VRECPEd = 1647, + ARM_VRECPEfd = 1648, + ARM_VRECPEfq = 1649, + ARM_VRECPEq = 1650, + ARM_VRECPSfd = 1651, + ARM_VRECPSfq = 1652, + ARM_VREV16d8 = 1653, + ARM_VREV16q8 = 1654, + ARM_VREV32d16 = 1655, + ARM_VREV32d8 = 1656, + ARM_VREV32q16 = 1657, + ARM_VREV32q8 = 1658, + ARM_VREV64d16 = 1659, + ARM_VREV64d32 = 1660, + ARM_VREV64d8 = 1661, + ARM_VREV64q16 = 1662, + ARM_VREV64q32 = 1663, + ARM_VREV64q8 = 1664, + ARM_VRHADDsv16i8 = 1665, + ARM_VRHADDsv2i32 = 1666, + ARM_VRHADDsv4i16 = 1667, + ARM_VRHADDsv4i32 = 1668, + ARM_VRHADDsv8i16 = 1669, + ARM_VRHADDsv8i8 = 1670, + ARM_VRHADDuv16i8 = 1671, + ARM_VRHADDuv2i32 = 1672, + ARM_VRHADDuv4i16 = 1673, + ARM_VRHADDuv4i32 = 1674, + ARM_VRHADDuv8i16 = 1675, + ARM_VRHADDuv8i8 = 1676, + ARM_VRINTAD = 1677, + ARM_VRINTAND = 1678, + ARM_VRINTANQ = 1679, + ARM_VRINTAS = 1680, + ARM_VRINTMD = 1681, + ARM_VRINTMND = 1682, + ARM_VRINTMNQ = 1683, + ARM_VRINTMS = 1684, + ARM_VRINTND = 1685, + ARM_VRINTNND = 1686, + ARM_VRINTNNQ = 1687, + ARM_VRINTNS = 1688, + ARM_VRINTPD = 1689, + ARM_VRINTPND = 1690, + ARM_VRINTPNQ = 1691, + ARM_VRINTPS = 1692, + ARM_VRINTRD = 1693, + ARM_VRINTRS = 1694, + ARM_VRINTXD = 1695, + ARM_VRINTXND = 1696, + ARM_VRINTXNQ = 1697, + ARM_VRINTXS = 1698, + ARM_VRINTZD = 1699, + ARM_VRINTZND = 1700, + ARM_VRINTZNQ = 1701, + ARM_VRINTZS = 1702, + ARM_VRSHLsv16i8 = 1703, + ARM_VRSHLsv1i64 = 1704, + ARM_VRSHLsv2i32 = 1705, + ARM_VRSHLsv2i64 = 1706, + ARM_VRSHLsv4i16 = 1707, + ARM_VRSHLsv4i32 = 1708, + ARM_VRSHLsv8i16 = 1709, + ARM_VRSHLsv8i8 = 1710, + ARM_VRSHLuv16i8 = 1711, + ARM_VRSHLuv1i64 = 1712, + ARM_VRSHLuv2i32 = 1713, + ARM_VRSHLuv2i64 = 1714, + ARM_VRSHLuv4i16 = 1715, + ARM_VRSHLuv4i32 = 1716, + ARM_VRSHLuv8i16 = 1717, + ARM_VRSHLuv8i8 = 1718, + ARM_VRSHRNv2i32 = 1719, + ARM_VRSHRNv4i16 = 1720, + ARM_VRSHRNv8i8 = 1721, + ARM_VRSHRsv16i8 = 1722, + ARM_VRSHRsv1i64 = 1723, + ARM_VRSHRsv2i32 = 1724, + ARM_VRSHRsv2i64 = 1725, + ARM_VRSHRsv4i16 = 1726, + ARM_VRSHRsv4i32 = 1727, + ARM_VRSHRsv8i16 = 1728, + ARM_VRSHRsv8i8 = 1729, + ARM_VRSHRuv16i8 = 1730, + ARM_VRSHRuv1i64 = 1731, + ARM_VRSHRuv2i32 = 1732, + ARM_VRSHRuv2i64 = 1733, + ARM_VRSHRuv4i16 = 1734, + ARM_VRSHRuv4i32 = 1735, + ARM_VRSHRuv8i16 = 1736, + ARM_VRSHRuv8i8 = 1737, + ARM_VRSQRTEd = 1738, + ARM_VRSQRTEfd = 1739, + ARM_VRSQRTEfq = 1740, + ARM_VRSQRTEq = 1741, + ARM_VRSQRTSfd = 1742, + ARM_VRSQRTSfq = 1743, + ARM_VRSRAsv16i8 = 1744, + ARM_VRSRAsv1i64 = 1745, + ARM_VRSRAsv2i32 = 1746, + ARM_VRSRAsv2i64 = 1747, + ARM_VRSRAsv4i16 = 1748, + ARM_VRSRAsv4i32 = 1749, + ARM_VRSRAsv8i16 = 1750, + ARM_VRSRAsv8i8 = 1751, + ARM_VRSRAuv16i8 = 1752, + ARM_VRSRAuv1i64 = 1753, + ARM_VRSRAuv2i32 = 1754, + ARM_VRSRAuv2i64 = 1755, + ARM_VRSRAuv4i16 = 1756, + ARM_VRSRAuv4i32 = 1757, + ARM_VRSRAuv8i16 = 1758, + ARM_VRSRAuv8i8 = 1759, + ARM_VRSUBHNv2i32 = 1760, + ARM_VRSUBHNv4i16 = 1761, + ARM_VRSUBHNv8i8 = 1762, + ARM_VSELEQD = 1763, + ARM_VSELEQS = 1764, + ARM_VSELGED = 1765, + ARM_VSELGES = 1766, + ARM_VSELGTD = 1767, + ARM_VSELGTS = 1768, + ARM_VSELVSD = 1769, + ARM_VSELVSS = 1770, + ARM_VSETLNi16 = 1771, + ARM_VSETLNi32 = 1772, + ARM_VSETLNi8 = 1773, + ARM_VSHLLi16 = 1774, + ARM_VSHLLi32 = 1775, + ARM_VSHLLi8 = 1776, + ARM_VSHLLsv2i64 = 1777, + ARM_VSHLLsv4i32 = 1778, + ARM_VSHLLsv8i16 = 1779, + ARM_VSHLLuv2i64 = 1780, + ARM_VSHLLuv4i32 = 1781, + ARM_VSHLLuv8i16 = 1782, + ARM_VSHLiv16i8 = 1783, + ARM_VSHLiv1i64 = 1784, + ARM_VSHLiv2i32 = 1785, + ARM_VSHLiv2i64 = 1786, + ARM_VSHLiv4i16 = 1787, + ARM_VSHLiv4i32 = 1788, + ARM_VSHLiv8i16 = 1789, + ARM_VSHLiv8i8 = 1790, + ARM_VSHLsv16i8 = 1791, + ARM_VSHLsv1i64 = 1792, + ARM_VSHLsv2i32 = 1793, + ARM_VSHLsv2i64 = 1794, + ARM_VSHLsv4i16 = 1795, + ARM_VSHLsv4i32 = 1796, + ARM_VSHLsv8i16 = 1797, + ARM_VSHLsv8i8 = 1798, + ARM_VSHLuv16i8 = 1799, + ARM_VSHLuv1i64 = 1800, + ARM_VSHLuv2i32 = 1801, + ARM_VSHLuv2i64 = 1802, + ARM_VSHLuv4i16 = 1803, + ARM_VSHLuv4i32 = 1804, + ARM_VSHLuv8i16 = 1805, + ARM_VSHLuv8i8 = 1806, + ARM_VSHRNv2i32 = 1807, + ARM_VSHRNv4i16 = 1808, + ARM_VSHRNv8i8 = 1809, + ARM_VSHRsv16i8 = 1810, + ARM_VSHRsv1i64 = 1811, + ARM_VSHRsv2i32 = 1812, + ARM_VSHRsv2i64 = 1813, + ARM_VSHRsv4i16 = 1814, + ARM_VSHRsv4i32 = 1815, + ARM_VSHRsv8i16 = 1816, + ARM_VSHRsv8i8 = 1817, + ARM_VSHRuv16i8 = 1818, + ARM_VSHRuv1i64 = 1819, + ARM_VSHRuv2i32 = 1820, + ARM_VSHRuv2i64 = 1821, + ARM_VSHRuv4i16 = 1822, + ARM_VSHRuv4i32 = 1823, + ARM_VSHRuv8i16 = 1824, + ARM_VSHRuv8i8 = 1825, + ARM_VSHTOD = 1826, + ARM_VSHTOS = 1827, + ARM_VSITOD = 1828, + ARM_VSITOS = 1829, + ARM_VSLIv16i8 = 1830, + ARM_VSLIv1i64 = 1831, + ARM_VSLIv2i32 = 1832, + ARM_VSLIv2i64 = 1833, + ARM_VSLIv4i16 = 1834, + ARM_VSLIv4i32 = 1835, + ARM_VSLIv8i16 = 1836, + ARM_VSLIv8i8 = 1837, + ARM_VSLTOD = 1838, + ARM_VSLTOS = 1839, + ARM_VSQRTD = 1840, + ARM_VSQRTS = 1841, + ARM_VSRAsv16i8 = 1842, + ARM_VSRAsv1i64 = 1843, + ARM_VSRAsv2i32 = 1844, + ARM_VSRAsv2i64 = 1845, + ARM_VSRAsv4i16 = 1846, + ARM_VSRAsv4i32 = 1847, + ARM_VSRAsv8i16 = 1848, + ARM_VSRAsv8i8 = 1849, + ARM_VSRAuv16i8 = 1850, + ARM_VSRAuv1i64 = 1851, + ARM_VSRAuv2i32 = 1852, + ARM_VSRAuv2i64 = 1853, + ARM_VSRAuv4i16 = 1854, + ARM_VSRAuv4i32 = 1855, + ARM_VSRAuv8i16 = 1856, + ARM_VSRAuv8i8 = 1857, + ARM_VSRIv16i8 = 1858, + ARM_VSRIv1i64 = 1859, + ARM_VSRIv2i32 = 1860, + ARM_VSRIv2i64 = 1861, + ARM_VSRIv4i16 = 1862, + ARM_VSRIv4i32 = 1863, + ARM_VSRIv8i16 = 1864, + ARM_VSRIv8i8 = 1865, + ARM_VST1LNd16 = 1866, + ARM_VST1LNd16_UPD = 1867, + ARM_VST1LNd32 = 1868, + ARM_VST1LNd32_UPD = 1869, + ARM_VST1LNd8 = 1870, + ARM_VST1LNd8_UPD = 1871, + ARM_VST1LNdAsm_16 = 1872, + ARM_VST1LNdAsm_32 = 1873, + ARM_VST1LNdAsm_8 = 1874, + ARM_VST1LNdWB_fixed_Asm_16 = 1875, + ARM_VST1LNdWB_fixed_Asm_32 = 1876, + ARM_VST1LNdWB_fixed_Asm_8 = 1877, + ARM_VST1LNdWB_register_Asm_16 = 1878, + ARM_VST1LNdWB_register_Asm_32 = 1879, + ARM_VST1LNdWB_register_Asm_8 = 1880, + ARM_VST1LNq16Pseudo = 1881, + ARM_VST1LNq16Pseudo_UPD = 1882, + ARM_VST1LNq32Pseudo = 1883, + ARM_VST1LNq32Pseudo_UPD = 1884, + ARM_VST1LNq8Pseudo = 1885, + ARM_VST1LNq8Pseudo_UPD = 1886, + ARM_VST1d16 = 1887, + ARM_VST1d16Q = 1888, + ARM_VST1d16Qwb_fixed = 1889, + ARM_VST1d16Qwb_register = 1890, + ARM_VST1d16T = 1891, + ARM_VST1d16Twb_fixed = 1892, + ARM_VST1d16Twb_register = 1893, + ARM_VST1d16wb_fixed = 1894, + ARM_VST1d16wb_register = 1895, + ARM_VST1d32 = 1896, + ARM_VST1d32Q = 1897, + ARM_VST1d32Qwb_fixed = 1898, + ARM_VST1d32Qwb_register = 1899, + ARM_VST1d32T = 1900, + ARM_VST1d32Twb_fixed = 1901, + ARM_VST1d32Twb_register = 1902, + ARM_VST1d32wb_fixed = 1903, + ARM_VST1d32wb_register = 1904, + ARM_VST1d64 = 1905, + ARM_VST1d64Q = 1906, + ARM_VST1d64QPseudo = 1907, + ARM_VST1d64QPseudoWB_fixed = 1908, + ARM_VST1d64QPseudoWB_register = 1909, + ARM_VST1d64Qwb_fixed = 1910, + ARM_VST1d64Qwb_register = 1911, + ARM_VST1d64T = 1912, + ARM_VST1d64TPseudo = 1913, + ARM_VST1d64TPseudoWB_fixed = 1914, + ARM_VST1d64TPseudoWB_register = 1915, + ARM_VST1d64Twb_fixed = 1916, + ARM_VST1d64Twb_register = 1917, + ARM_VST1d64wb_fixed = 1918, + ARM_VST1d64wb_register = 1919, + ARM_VST1d8 = 1920, + ARM_VST1d8Q = 1921, + ARM_VST1d8Qwb_fixed = 1922, + ARM_VST1d8Qwb_register = 1923, + ARM_VST1d8T = 1924, + ARM_VST1d8Twb_fixed = 1925, + ARM_VST1d8Twb_register = 1926, + ARM_VST1d8wb_fixed = 1927, + ARM_VST1d8wb_register = 1928, + ARM_VST1q16 = 1929, + ARM_VST1q16wb_fixed = 1930, + ARM_VST1q16wb_register = 1931, + ARM_VST1q32 = 1932, + ARM_VST1q32wb_fixed = 1933, + ARM_VST1q32wb_register = 1934, + ARM_VST1q64 = 1935, + ARM_VST1q64wb_fixed = 1936, + ARM_VST1q64wb_register = 1937, + ARM_VST1q8 = 1938, + ARM_VST1q8wb_fixed = 1939, + ARM_VST1q8wb_register = 1940, + ARM_VST2LNd16 = 1941, + ARM_VST2LNd16Pseudo = 1942, + ARM_VST2LNd16Pseudo_UPD = 1943, + ARM_VST2LNd16_UPD = 1944, + ARM_VST2LNd32 = 1945, + ARM_VST2LNd32Pseudo = 1946, + ARM_VST2LNd32Pseudo_UPD = 1947, + ARM_VST2LNd32_UPD = 1948, + ARM_VST2LNd8 = 1949, + ARM_VST2LNd8Pseudo = 1950, + ARM_VST2LNd8Pseudo_UPD = 1951, + ARM_VST2LNd8_UPD = 1952, + ARM_VST2LNdAsm_16 = 1953, + ARM_VST2LNdAsm_32 = 1954, + ARM_VST2LNdAsm_8 = 1955, + ARM_VST2LNdWB_fixed_Asm_16 = 1956, + ARM_VST2LNdWB_fixed_Asm_32 = 1957, + ARM_VST2LNdWB_fixed_Asm_8 = 1958, + ARM_VST2LNdWB_register_Asm_16 = 1959, + ARM_VST2LNdWB_register_Asm_32 = 1960, + ARM_VST2LNdWB_register_Asm_8 = 1961, + ARM_VST2LNq16 = 1962, + ARM_VST2LNq16Pseudo = 1963, + ARM_VST2LNq16Pseudo_UPD = 1964, + ARM_VST2LNq16_UPD = 1965, + ARM_VST2LNq32 = 1966, + ARM_VST2LNq32Pseudo = 1967, + ARM_VST2LNq32Pseudo_UPD = 1968, + ARM_VST2LNq32_UPD = 1969, + ARM_VST2LNqAsm_16 = 1970, + ARM_VST2LNqAsm_32 = 1971, + ARM_VST2LNqWB_fixed_Asm_16 = 1972, + ARM_VST2LNqWB_fixed_Asm_32 = 1973, + ARM_VST2LNqWB_register_Asm_16 = 1974, + ARM_VST2LNqWB_register_Asm_32 = 1975, + ARM_VST2b16 = 1976, + ARM_VST2b16wb_fixed = 1977, + ARM_VST2b16wb_register = 1978, + ARM_VST2b32 = 1979, + ARM_VST2b32wb_fixed = 1980, + ARM_VST2b32wb_register = 1981, + ARM_VST2b8 = 1982, + ARM_VST2b8wb_fixed = 1983, + ARM_VST2b8wb_register = 1984, + ARM_VST2d16 = 1985, + ARM_VST2d16wb_fixed = 1986, + ARM_VST2d16wb_register = 1987, + ARM_VST2d32 = 1988, + ARM_VST2d32wb_fixed = 1989, + ARM_VST2d32wb_register = 1990, + ARM_VST2d8 = 1991, + ARM_VST2d8wb_fixed = 1992, + ARM_VST2d8wb_register = 1993, + ARM_VST2q16 = 1994, + ARM_VST2q16Pseudo = 1995, + ARM_VST2q16PseudoWB_fixed = 1996, + ARM_VST2q16PseudoWB_register = 1997, + ARM_VST2q16wb_fixed = 1998, + ARM_VST2q16wb_register = 1999, + ARM_VST2q32 = 2000, + ARM_VST2q32Pseudo = 2001, + ARM_VST2q32PseudoWB_fixed = 2002, + ARM_VST2q32PseudoWB_register = 2003, + ARM_VST2q32wb_fixed = 2004, + ARM_VST2q32wb_register = 2005, + ARM_VST2q8 = 2006, + ARM_VST2q8Pseudo = 2007, + ARM_VST2q8PseudoWB_fixed = 2008, + ARM_VST2q8PseudoWB_register = 2009, + ARM_VST2q8wb_fixed = 2010, + ARM_VST2q8wb_register = 2011, + ARM_VST3LNd16 = 2012, + ARM_VST3LNd16Pseudo = 2013, + ARM_VST3LNd16Pseudo_UPD = 2014, + ARM_VST3LNd16_UPD = 2015, + ARM_VST3LNd32 = 2016, + ARM_VST3LNd32Pseudo = 2017, + ARM_VST3LNd32Pseudo_UPD = 2018, + ARM_VST3LNd32_UPD = 2019, + ARM_VST3LNd8 = 2020, + ARM_VST3LNd8Pseudo = 2021, + ARM_VST3LNd8Pseudo_UPD = 2022, + ARM_VST3LNd8_UPD = 2023, + ARM_VST3LNdAsm_16 = 2024, + ARM_VST3LNdAsm_32 = 2025, + ARM_VST3LNdAsm_8 = 2026, + ARM_VST3LNdWB_fixed_Asm_16 = 2027, + ARM_VST3LNdWB_fixed_Asm_32 = 2028, + ARM_VST3LNdWB_fixed_Asm_8 = 2029, + ARM_VST3LNdWB_register_Asm_16 = 2030, + ARM_VST3LNdWB_register_Asm_32 = 2031, + ARM_VST3LNdWB_register_Asm_8 = 2032, + ARM_VST3LNq16 = 2033, + ARM_VST3LNq16Pseudo = 2034, + ARM_VST3LNq16Pseudo_UPD = 2035, + ARM_VST3LNq16_UPD = 2036, + ARM_VST3LNq32 = 2037, + ARM_VST3LNq32Pseudo = 2038, + ARM_VST3LNq32Pseudo_UPD = 2039, + ARM_VST3LNq32_UPD = 2040, + ARM_VST3LNqAsm_16 = 2041, + ARM_VST3LNqAsm_32 = 2042, + ARM_VST3LNqWB_fixed_Asm_16 = 2043, + ARM_VST3LNqWB_fixed_Asm_32 = 2044, + ARM_VST3LNqWB_register_Asm_16 = 2045, + ARM_VST3LNqWB_register_Asm_32 = 2046, + ARM_VST3d16 = 2047, + ARM_VST3d16Pseudo = 2048, + ARM_VST3d16Pseudo_UPD = 2049, + ARM_VST3d16_UPD = 2050, + ARM_VST3d32 = 2051, + ARM_VST3d32Pseudo = 2052, + ARM_VST3d32Pseudo_UPD = 2053, + ARM_VST3d32_UPD = 2054, + ARM_VST3d8 = 2055, + ARM_VST3d8Pseudo = 2056, + ARM_VST3d8Pseudo_UPD = 2057, + ARM_VST3d8_UPD = 2058, + ARM_VST3dAsm_16 = 2059, + ARM_VST3dAsm_32 = 2060, + ARM_VST3dAsm_8 = 2061, + ARM_VST3dWB_fixed_Asm_16 = 2062, + ARM_VST3dWB_fixed_Asm_32 = 2063, + ARM_VST3dWB_fixed_Asm_8 = 2064, + ARM_VST3dWB_register_Asm_16 = 2065, + ARM_VST3dWB_register_Asm_32 = 2066, + ARM_VST3dWB_register_Asm_8 = 2067, + ARM_VST3q16 = 2068, + ARM_VST3q16Pseudo_UPD = 2069, + ARM_VST3q16_UPD = 2070, + ARM_VST3q16oddPseudo = 2071, + ARM_VST3q16oddPseudo_UPD = 2072, + ARM_VST3q32 = 2073, + ARM_VST3q32Pseudo_UPD = 2074, + ARM_VST3q32_UPD = 2075, + ARM_VST3q32oddPseudo = 2076, + ARM_VST3q32oddPseudo_UPD = 2077, + ARM_VST3q8 = 2078, + ARM_VST3q8Pseudo_UPD = 2079, + ARM_VST3q8_UPD = 2080, + ARM_VST3q8oddPseudo = 2081, + ARM_VST3q8oddPseudo_UPD = 2082, + ARM_VST3qAsm_16 = 2083, + ARM_VST3qAsm_32 = 2084, + ARM_VST3qAsm_8 = 2085, + ARM_VST3qWB_fixed_Asm_16 = 2086, + ARM_VST3qWB_fixed_Asm_32 = 2087, + ARM_VST3qWB_fixed_Asm_8 = 2088, + ARM_VST3qWB_register_Asm_16 = 2089, + ARM_VST3qWB_register_Asm_32 = 2090, + ARM_VST3qWB_register_Asm_8 = 2091, + ARM_VST4LNd16 = 2092, + ARM_VST4LNd16Pseudo = 2093, + ARM_VST4LNd16Pseudo_UPD = 2094, + ARM_VST4LNd16_UPD = 2095, + ARM_VST4LNd32 = 2096, + ARM_VST4LNd32Pseudo = 2097, + ARM_VST4LNd32Pseudo_UPD = 2098, + ARM_VST4LNd32_UPD = 2099, + ARM_VST4LNd8 = 2100, + ARM_VST4LNd8Pseudo = 2101, + ARM_VST4LNd8Pseudo_UPD = 2102, + ARM_VST4LNd8_UPD = 2103, + ARM_VST4LNdAsm_16 = 2104, + ARM_VST4LNdAsm_32 = 2105, + ARM_VST4LNdAsm_8 = 2106, + ARM_VST4LNdWB_fixed_Asm_16 = 2107, + ARM_VST4LNdWB_fixed_Asm_32 = 2108, + ARM_VST4LNdWB_fixed_Asm_8 = 2109, + ARM_VST4LNdWB_register_Asm_16 = 2110, + ARM_VST4LNdWB_register_Asm_32 = 2111, + ARM_VST4LNdWB_register_Asm_8 = 2112, + ARM_VST4LNq16 = 2113, + ARM_VST4LNq16Pseudo = 2114, + ARM_VST4LNq16Pseudo_UPD = 2115, + ARM_VST4LNq16_UPD = 2116, + ARM_VST4LNq32 = 2117, + ARM_VST4LNq32Pseudo = 2118, + ARM_VST4LNq32Pseudo_UPD = 2119, + ARM_VST4LNq32_UPD = 2120, + ARM_VST4LNqAsm_16 = 2121, + ARM_VST4LNqAsm_32 = 2122, + ARM_VST4LNqWB_fixed_Asm_16 = 2123, + ARM_VST4LNqWB_fixed_Asm_32 = 2124, + ARM_VST4LNqWB_register_Asm_16 = 2125, + ARM_VST4LNqWB_register_Asm_32 = 2126, + ARM_VST4d16 = 2127, + ARM_VST4d16Pseudo = 2128, + ARM_VST4d16Pseudo_UPD = 2129, + ARM_VST4d16_UPD = 2130, + ARM_VST4d32 = 2131, + ARM_VST4d32Pseudo = 2132, + ARM_VST4d32Pseudo_UPD = 2133, + ARM_VST4d32_UPD = 2134, + ARM_VST4d8 = 2135, + ARM_VST4d8Pseudo = 2136, + ARM_VST4d8Pseudo_UPD = 2137, + ARM_VST4d8_UPD = 2138, + ARM_VST4dAsm_16 = 2139, + ARM_VST4dAsm_32 = 2140, + ARM_VST4dAsm_8 = 2141, + ARM_VST4dWB_fixed_Asm_16 = 2142, + ARM_VST4dWB_fixed_Asm_32 = 2143, + ARM_VST4dWB_fixed_Asm_8 = 2144, + ARM_VST4dWB_register_Asm_16 = 2145, + ARM_VST4dWB_register_Asm_32 = 2146, + ARM_VST4dWB_register_Asm_8 = 2147, + ARM_VST4q16 = 2148, + ARM_VST4q16Pseudo_UPD = 2149, + ARM_VST4q16_UPD = 2150, + ARM_VST4q16oddPseudo = 2151, + ARM_VST4q16oddPseudo_UPD = 2152, + ARM_VST4q32 = 2153, + ARM_VST4q32Pseudo_UPD = 2154, + ARM_VST4q32_UPD = 2155, + ARM_VST4q32oddPseudo = 2156, + ARM_VST4q32oddPseudo_UPD = 2157, + ARM_VST4q8 = 2158, + ARM_VST4q8Pseudo_UPD = 2159, + ARM_VST4q8_UPD = 2160, + ARM_VST4q8oddPseudo = 2161, + ARM_VST4q8oddPseudo_UPD = 2162, + ARM_VST4qAsm_16 = 2163, + ARM_VST4qAsm_32 = 2164, + ARM_VST4qAsm_8 = 2165, + ARM_VST4qWB_fixed_Asm_16 = 2166, + ARM_VST4qWB_fixed_Asm_32 = 2167, + ARM_VST4qWB_fixed_Asm_8 = 2168, + ARM_VST4qWB_register_Asm_16 = 2169, + ARM_VST4qWB_register_Asm_32 = 2170, + ARM_VST4qWB_register_Asm_8 = 2171, + ARM_VSTMDDB_UPD = 2172, + ARM_VSTMDIA = 2173, + ARM_VSTMDIA_UPD = 2174, + ARM_VSTMQIA = 2175, + ARM_VSTMSDB_UPD = 2176, + ARM_VSTMSIA = 2177, + ARM_VSTMSIA_UPD = 2178, + ARM_VSTRD = 2179, + ARM_VSTRS = 2180, + ARM_VSUBD = 2181, + ARM_VSUBHNv2i32 = 2182, + ARM_VSUBHNv4i16 = 2183, + ARM_VSUBHNv8i8 = 2184, + ARM_VSUBLsv2i64 = 2185, + ARM_VSUBLsv4i32 = 2186, + ARM_VSUBLsv8i16 = 2187, + ARM_VSUBLuv2i64 = 2188, + ARM_VSUBLuv4i32 = 2189, + ARM_VSUBLuv8i16 = 2190, + ARM_VSUBS = 2191, + ARM_VSUBWsv2i64 = 2192, + ARM_VSUBWsv4i32 = 2193, + ARM_VSUBWsv8i16 = 2194, + ARM_VSUBWuv2i64 = 2195, + ARM_VSUBWuv4i32 = 2196, + ARM_VSUBWuv8i16 = 2197, + ARM_VSUBfd = 2198, + ARM_VSUBfq = 2199, + ARM_VSUBv16i8 = 2200, + ARM_VSUBv1i64 = 2201, + ARM_VSUBv2i32 = 2202, + ARM_VSUBv2i64 = 2203, + ARM_VSUBv4i16 = 2204, + ARM_VSUBv4i32 = 2205, + ARM_VSUBv8i16 = 2206, + ARM_VSUBv8i8 = 2207, + ARM_VSWPd = 2208, + ARM_VSWPq = 2209, + ARM_VTBL1 = 2210, + ARM_VTBL2 = 2211, + ARM_VTBL3 = 2212, + ARM_VTBL3Pseudo = 2213, + ARM_VTBL4 = 2214, + ARM_VTBL4Pseudo = 2215, + ARM_VTBX1 = 2216, + ARM_VTBX2 = 2217, + ARM_VTBX3 = 2218, + ARM_VTBX3Pseudo = 2219, + ARM_VTBX4 = 2220, + ARM_VTBX4Pseudo = 2221, + ARM_VTOSHD = 2222, + ARM_VTOSHS = 2223, + ARM_VTOSIRD = 2224, + ARM_VTOSIRS = 2225, + ARM_VTOSIZD = 2226, + ARM_VTOSIZS = 2227, + ARM_VTOSLD = 2228, + ARM_VTOSLS = 2229, + ARM_VTOUHD = 2230, + ARM_VTOUHS = 2231, + ARM_VTOUIRD = 2232, + ARM_VTOUIRS = 2233, + ARM_VTOUIZD = 2234, + ARM_VTOUIZS = 2235, + ARM_VTOULD = 2236, + ARM_VTOULS = 2237, + ARM_VTRNd16 = 2238, + ARM_VTRNd32 = 2239, + ARM_VTRNd8 = 2240, + ARM_VTRNq16 = 2241, + ARM_VTRNq32 = 2242, + ARM_VTRNq8 = 2243, + ARM_VTSTv16i8 = 2244, + ARM_VTSTv2i32 = 2245, + ARM_VTSTv4i16 = 2246, + ARM_VTSTv4i32 = 2247, + ARM_VTSTv8i16 = 2248, + ARM_VTSTv8i8 = 2249, + ARM_VUHTOD = 2250, + ARM_VUHTOS = 2251, + ARM_VUITOD = 2252, + ARM_VUITOS = 2253, + ARM_VULTOD = 2254, + ARM_VULTOS = 2255, + ARM_VUZPd16 = 2256, + ARM_VUZPd8 = 2257, + ARM_VUZPq16 = 2258, + ARM_VUZPq32 = 2259, + ARM_VUZPq8 = 2260, + ARM_VZIPd16 = 2261, + ARM_VZIPd8 = 2262, + ARM_VZIPq16 = 2263, + ARM_VZIPq32 = 2264, + ARM_VZIPq8 = 2265, + ARM_WIN__CHKSTK = 2266, + ARM_sysLDMDA = 2267, + ARM_sysLDMDA_UPD = 2268, + ARM_sysLDMDB = 2269, + ARM_sysLDMDB_UPD = 2270, + ARM_sysLDMIA = 2271, + ARM_sysLDMIA_UPD = 2272, + ARM_sysLDMIB = 2273, + ARM_sysLDMIB_UPD = 2274, + ARM_sysSTMDA = 2275, + ARM_sysSTMDA_UPD = 2276, + ARM_sysSTMDB = 2277, + ARM_sysSTMDB_UPD = 2278, + ARM_sysSTMIA = 2279, + ARM_sysSTMIA_UPD = 2280, + ARM_sysSTMIB = 2281, + ARM_sysSTMIB_UPD = 2282, + ARM_t2ABS = 2283, + ARM_t2ADCri = 2284, + ARM_t2ADCrr = 2285, + ARM_t2ADCrs = 2286, + ARM_t2ADDSri = 2287, + ARM_t2ADDSrr = 2288, + ARM_t2ADDSrs = 2289, + ARM_t2ADDri = 2290, + ARM_t2ADDri12 = 2291, + ARM_t2ADDrr = 2292, + ARM_t2ADDrs = 2293, + ARM_t2ADR = 2294, + ARM_t2ANDri = 2295, + ARM_t2ANDrr = 2296, + ARM_t2ANDrs = 2297, + ARM_t2ASRri = 2298, + ARM_t2ASRrr = 2299, + ARM_t2B = 2300, + ARM_t2BFC = 2301, + ARM_t2BFI = 2302, + ARM_t2BICri = 2303, + ARM_t2BICrr = 2304, + ARM_t2BICrs = 2305, + ARM_t2BR_JT = 2306, + ARM_t2BXJ = 2307, + ARM_t2Bcc = 2308, + ARM_t2CDP = 2309, + ARM_t2CDP2 = 2310, + ARM_t2CLREX = 2311, + ARM_t2CLZ = 2312, + ARM_t2CMNri = 2313, + ARM_t2CMNzrr = 2314, + ARM_t2CMNzrs = 2315, + ARM_t2CMPri = 2316, + ARM_t2CMPrr = 2317, + ARM_t2CMPrs = 2318, + ARM_t2CPS1p = 2319, + ARM_t2CPS2p = 2320, + ARM_t2CPS3p = 2321, + ARM_t2CRC32B = 2322, + ARM_t2CRC32CB = 2323, + ARM_t2CRC32CH = 2324, + ARM_t2CRC32CW = 2325, + ARM_t2CRC32H = 2326, + ARM_t2CRC32W = 2327, + ARM_t2DBG = 2328, + ARM_t2DCPS1 = 2329, + ARM_t2DCPS2 = 2330, + ARM_t2DCPS3 = 2331, + ARM_t2DMB = 2332, + ARM_t2DSB = 2333, + ARM_t2EORri = 2334, + ARM_t2EORrr = 2335, + ARM_t2EORrs = 2336, + ARM_t2HINT = 2337, + ARM_t2ISB = 2338, + ARM_t2IT = 2339, + ARM_t2Int_eh_sjlj_setjmp = 2340, + ARM_t2Int_eh_sjlj_setjmp_nofp = 2341, + ARM_t2LDA = 2342, + ARM_t2LDAB = 2343, + ARM_t2LDAEX = 2344, + ARM_t2LDAEXB = 2345, + ARM_t2LDAEXD = 2346, + ARM_t2LDAEXH = 2347, + ARM_t2LDAH = 2348, + ARM_t2LDC2L_OFFSET = 2349, + ARM_t2LDC2L_OPTION = 2350, + ARM_t2LDC2L_POST = 2351, + ARM_t2LDC2L_PRE = 2352, + ARM_t2LDC2_OFFSET = 2353, + ARM_t2LDC2_OPTION = 2354, + ARM_t2LDC2_POST = 2355, + ARM_t2LDC2_PRE = 2356, + ARM_t2LDCL_OFFSET = 2357, + ARM_t2LDCL_OPTION = 2358, + ARM_t2LDCL_POST = 2359, + ARM_t2LDCL_PRE = 2360, + ARM_t2LDC_OFFSET = 2361, + ARM_t2LDC_OPTION = 2362, + ARM_t2LDC_POST = 2363, + ARM_t2LDC_PRE = 2364, + ARM_t2LDMDB = 2365, + ARM_t2LDMDB_UPD = 2366, + ARM_t2LDMIA = 2367, + ARM_t2LDMIA_RET = 2368, + ARM_t2LDMIA_UPD = 2369, + ARM_t2LDRBT = 2370, + ARM_t2LDRB_POST = 2371, + ARM_t2LDRB_PRE = 2372, + ARM_t2LDRBi12 = 2373, + ARM_t2LDRBi8 = 2374, + ARM_t2LDRBpci = 2375, + ARM_t2LDRBpcrel = 2376, + ARM_t2LDRBs = 2377, + ARM_t2LDRD_POST = 2378, + ARM_t2LDRD_PRE = 2379, + ARM_t2LDRDi8 = 2380, + ARM_t2LDREX = 2381, + ARM_t2LDREXB = 2382, + ARM_t2LDREXD = 2383, + ARM_t2LDREXH = 2384, + ARM_t2LDRHT = 2385, + ARM_t2LDRH_POST = 2386, + ARM_t2LDRH_PRE = 2387, + ARM_t2LDRHi12 = 2388, + ARM_t2LDRHi8 = 2389, + ARM_t2LDRHpci = 2390, + ARM_t2LDRHpcrel = 2391, + ARM_t2LDRHs = 2392, + ARM_t2LDRSBT = 2393, + ARM_t2LDRSB_POST = 2394, + ARM_t2LDRSB_PRE = 2395, + ARM_t2LDRSBi12 = 2396, + ARM_t2LDRSBi8 = 2397, + ARM_t2LDRSBpci = 2398, + ARM_t2LDRSBpcrel = 2399, + ARM_t2LDRSBs = 2400, + ARM_t2LDRSHT = 2401, + ARM_t2LDRSH_POST = 2402, + ARM_t2LDRSH_PRE = 2403, + ARM_t2LDRSHi12 = 2404, + ARM_t2LDRSHi8 = 2405, + ARM_t2LDRSHpci = 2406, + ARM_t2LDRSHpcrel = 2407, + ARM_t2LDRSHs = 2408, + ARM_t2LDRT = 2409, + ARM_t2LDR_POST = 2410, + ARM_t2LDR_PRE = 2411, + ARM_t2LDRi12 = 2412, + ARM_t2LDRi8 = 2413, + ARM_t2LDRpci = 2414, + ARM_t2LDRpci_pic = 2415, + ARM_t2LDRpcrel = 2416, + ARM_t2LDRs = 2417, + ARM_t2LEApcrel = 2418, + ARM_t2LEApcrelJT = 2419, + ARM_t2LSLri = 2420, + ARM_t2LSLrr = 2421, + ARM_t2LSRri = 2422, + ARM_t2LSRrr = 2423, + ARM_t2MCR = 2424, + ARM_t2MCR2 = 2425, + ARM_t2MCRR = 2426, + ARM_t2MCRR2 = 2427, + ARM_t2MLA = 2428, + ARM_t2MLS = 2429, + ARM_t2MOVCCasr = 2430, + ARM_t2MOVCCi = 2431, + ARM_t2MOVCCi16 = 2432, + ARM_t2MOVCCi32imm = 2433, + ARM_t2MOVCClsl = 2434, + ARM_t2MOVCClsr = 2435, + ARM_t2MOVCCr = 2436, + ARM_t2MOVCCror = 2437, + ARM_t2MOVSsi = 2438, + ARM_t2MOVSsr = 2439, + ARM_t2MOVTi16 = 2440, + ARM_t2MOVTi16_ga_pcrel = 2441, + ARM_t2MOV_ga_pcrel = 2442, + ARM_t2MOVi = 2443, + ARM_t2MOVi16 = 2444, + ARM_t2MOVi16_ga_pcrel = 2445, + ARM_t2MOVi32imm = 2446, + ARM_t2MOVr = 2447, + ARM_t2MOVsi = 2448, + ARM_t2MOVsr = 2449, + ARM_t2MOVsra_flag = 2450, + ARM_t2MOVsrl_flag = 2451, + ARM_t2MRC = 2452, + ARM_t2MRC2 = 2453, + ARM_t2MRRC = 2454, + ARM_t2MRRC2 = 2455, + ARM_t2MRS_AR = 2456, + ARM_t2MRS_M = 2457, + ARM_t2MRSsys_AR = 2458, + ARM_t2MSR_AR = 2459, + ARM_t2MSR_M = 2460, + ARM_t2MUL = 2461, + ARM_t2MVNCCi = 2462, + ARM_t2MVNi = 2463, + ARM_t2MVNr = 2464, + ARM_t2MVNs = 2465, + ARM_t2ORNri = 2466, + ARM_t2ORNrr = 2467, + ARM_t2ORNrs = 2468, + ARM_t2ORRri = 2469, + ARM_t2ORRrr = 2470, + ARM_t2ORRrs = 2471, + ARM_t2PKHBT = 2472, + ARM_t2PKHTB = 2473, + ARM_t2PLDWi12 = 2474, + ARM_t2PLDWi8 = 2475, + ARM_t2PLDWs = 2476, + ARM_t2PLDi12 = 2477, + ARM_t2PLDi8 = 2478, + ARM_t2PLDpci = 2479, + ARM_t2PLDs = 2480, + ARM_t2PLIi12 = 2481, + ARM_t2PLIi8 = 2482, + ARM_t2PLIpci = 2483, + ARM_t2PLIs = 2484, + ARM_t2QADD = 2485, + ARM_t2QADD16 = 2486, + ARM_t2QADD8 = 2487, + ARM_t2QASX = 2488, + ARM_t2QDADD = 2489, + ARM_t2QDSUB = 2490, + ARM_t2QSAX = 2491, + ARM_t2QSUB = 2492, + ARM_t2QSUB16 = 2493, + ARM_t2QSUB8 = 2494, + ARM_t2RBIT = 2495, + ARM_t2REV = 2496, + ARM_t2REV16 = 2497, + ARM_t2REVSH = 2498, + ARM_t2RFEDB = 2499, + ARM_t2RFEDBW = 2500, + ARM_t2RFEIA = 2501, + ARM_t2RFEIAW = 2502, + ARM_t2RORri = 2503, + ARM_t2RORrr = 2504, + ARM_t2RRX = 2505, + ARM_t2RSBSri = 2506, + ARM_t2RSBSrs = 2507, + ARM_t2RSBri = 2508, + ARM_t2RSBrr = 2509, + ARM_t2RSBrs = 2510, + ARM_t2SADD16 = 2511, + ARM_t2SADD8 = 2512, + ARM_t2SASX = 2513, + ARM_t2SBCri = 2514, + ARM_t2SBCrr = 2515, + ARM_t2SBCrs = 2516, + ARM_t2SBFX = 2517, + ARM_t2SDIV = 2518, + ARM_t2SEL = 2519, + ARM_t2SHADD16 = 2520, + ARM_t2SHADD8 = 2521, + ARM_t2SHASX = 2522, + ARM_t2SHSAX = 2523, + ARM_t2SHSUB16 = 2524, + ARM_t2SHSUB8 = 2525, + ARM_t2SMC = 2526, + ARM_t2SMLABB = 2527, + ARM_t2SMLABT = 2528, + ARM_t2SMLAD = 2529, + ARM_t2SMLADX = 2530, + ARM_t2SMLAL = 2531, + ARM_t2SMLALBB = 2532, + ARM_t2SMLALBT = 2533, + ARM_t2SMLALD = 2534, + ARM_t2SMLALDX = 2535, + ARM_t2SMLALTB = 2536, + ARM_t2SMLALTT = 2537, + ARM_t2SMLATB = 2538, + ARM_t2SMLATT = 2539, + ARM_t2SMLAWB = 2540, + ARM_t2SMLAWT = 2541, + ARM_t2SMLSD = 2542, + ARM_t2SMLSDX = 2543, + ARM_t2SMLSLD = 2544, + ARM_t2SMLSLDX = 2545, + ARM_t2SMMLA = 2546, + ARM_t2SMMLAR = 2547, + ARM_t2SMMLS = 2548, + ARM_t2SMMLSR = 2549, + ARM_t2SMMUL = 2550, + ARM_t2SMMULR = 2551, + ARM_t2SMUAD = 2552, + ARM_t2SMUADX = 2553, + ARM_t2SMULBB = 2554, + ARM_t2SMULBT = 2555, + ARM_t2SMULL = 2556, + ARM_t2SMULTB = 2557, + ARM_t2SMULTT = 2558, + ARM_t2SMULWB = 2559, + ARM_t2SMULWT = 2560, + ARM_t2SMUSD = 2561, + ARM_t2SMUSDX = 2562, + ARM_t2SRSDB = 2563, + ARM_t2SRSDB_UPD = 2564, + ARM_t2SRSIA = 2565, + ARM_t2SRSIA_UPD = 2566, + ARM_t2SSAT = 2567, + ARM_t2SSAT16 = 2568, + ARM_t2SSAX = 2569, + ARM_t2SSUB16 = 2570, + ARM_t2SSUB8 = 2571, + ARM_t2STC2L_OFFSET = 2572, + ARM_t2STC2L_OPTION = 2573, + ARM_t2STC2L_POST = 2574, + ARM_t2STC2L_PRE = 2575, + ARM_t2STC2_OFFSET = 2576, + ARM_t2STC2_OPTION = 2577, + ARM_t2STC2_POST = 2578, + ARM_t2STC2_PRE = 2579, + ARM_t2STCL_OFFSET = 2580, + ARM_t2STCL_OPTION = 2581, + ARM_t2STCL_POST = 2582, + ARM_t2STCL_PRE = 2583, + ARM_t2STC_OFFSET = 2584, + ARM_t2STC_OPTION = 2585, + ARM_t2STC_POST = 2586, + ARM_t2STC_PRE = 2587, + ARM_t2STL = 2588, + ARM_t2STLB = 2589, + ARM_t2STLEX = 2590, + ARM_t2STLEXB = 2591, + ARM_t2STLEXD = 2592, + ARM_t2STLEXH = 2593, + ARM_t2STLH = 2594, + ARM_t2STMDB = 2595, + ARM_t2STMDB_UPD = 2596, + ARM_t2STMIA = 2597, + ARM_t2STMIA_UPD = 2598, + ARM_t2STRBT = 2599, + ARM_t2STRB_POST = 2600, + ARM_t2STRB_PRE = 2601, + ARM_t2STRB_preidx = 2602, + ARM_t2STRBi12 = 2603, + ARM_t2STRBi8 = 2604, + ARM_t2STRBs = 2605, + ARM_t2STRD_POST = 2606, + ARM_t2STRD_PRE = 2607, + ARM_t2STRDi8 = 2608, + ARM_t2STREX = 2609, + ARM_t2STREXB = 2610, + ARM_t2STREXD = 2611, + ARM_t2STREXH = 2612, + ARM_t2STRHT = 2613, + ARM_t2STRH_POST = 2614, + ARM_t2STRH_PRE = 2615, + ARM_t2STRH_preidx = 2616, + ARM_t2STRHi12 = 2617, + ARM_t2STRHi8 = 2618, + ARM_t2STRHs = 2619, + ARM_t2STRT = 2620, + ARM_t2STR_POST = 2621, + ARM_t2STR_PRE = 2622, + ARM_t2STR_preidx = 2623, + ARM_t2STRi12 = 2624, + ARM_t2STRi8 = 2625, + ARM_t2STRs = 2626, + ARM_t2SUBS_PC_LR = 2627, + ARM_t2SUBSri = 2628, + ARM_t2SUBSrr = 2629, + ARM_t2SUBSrs = 2630, + ARM_t2SUBri = 2631, + ARM_t2SUBri12 = 2632, + ARM_t2SUBrr = 2633, + ARM_t2SUBrs = 2634, + ARM_t2SXTAB = 2635, + ARM_t2SXTAB16 = 2636, + ARM_t2SXTAH = 2637, + ARM_t2SXTB = 2638, + ARM_t2SXTB16 = 2639, + ARM_t2SXTH = 2640, + ARM_t2TBB = 2641, + ARM_t2TBB_JT = 2642, + ARM_t2TBH = 2643, + ARM_t2TBH_JT = 2644, + ARM_t2TEQri = 2645, + ARM_t2TEQrr = 2646, + ARM_t2TEQrs = 2647, + ARM_t2TSTri = 2648, + ARM_t2TSTrr = 2649, + ARM_t2TSTrs = 2650, + ARM_t2UADD16 = 2651, + ARM_t2UADD8 = 2652, + ARM_t2UASX = 2653, + ARM_t2UBFX = 2654, + ARM_t2UDF = 2655, + ARM_t2UDIV = 2656, + ARM_t2UHADD16 = 2657, + ARM_t2UHADD8 = 2658, + ARM_t2UHASX = 2659, + ARM_t2UHSAX = 2660, + ARM_t2UHSUB16 = 2661, + ARM_t2UHSUB8 = 2662, + ARM_t2UMAAL = 2663, + ARM_t2UMLAL = 2664, + ARM_t2UMULL = 2665, + ARM_t2UQADD16 = 2666, + ARM_t2UQADD8 = 2667, + ARM_t2UQASX = 2668, + ARM_t2UQSAX = 2669, + ARM_t2UQSUB16 = 2670, + ARM_t2UQSUB8 = 2671, + ARM_t2USAD8 = 2672, + ARM_t2USADA8 = 2673, + ARM_t2USAT = 2674, + ARM_t2USAT16 = 2675, + ARM_t2USAX = 2676, + ARM_t2USUB16 = 2677, + ARM_t2USUB8 = 2678, + ARM_t2UXTAB = 2679, + ARM_t2UXTAB16 = 2680, + ARM_t2UXTAH = 2681, + ARM_t2UXTB = 2682, + ARM_t2UXTB16 = 2683, + ARM_t2UXTH = 2684, + ARM_tADC = 2685, + ARM_tADDhirr = 2686, + ARM_tADDi3 = 2687, + ARM_tADDi8 = 2688, + ARM_tADDrSP = 2689, + ARM_tADDrSPi = 2690, + ARM_tADDrr = 2691, + ARM_tADDspi = 2692, + ARM_tADDspr = 2693, + ARM_tADJCALLSTACKDOWN = 2694, + ARM_tADJCALLSTACKUP = 2695, + ARM_tADR = 2696, + ARM_tAND = 2697, + ARM_tASRri = 2698, + ARM_tASRrr = 2699, + ARM_tB = 2700, + ARM_tBIC = 2701, + ARM_tBKPT = 2702, + ARM_tBL = 2703, + ARM_tBLXi = 2704, + ARM_tBLXr = 2705, + ARM_tBRIND = 2706, + ARM_tBR_JTr = 2707, + ARM_tBX = 2708, + ARM_tBX_CALL = 2709, + ARM_tBX_RET = 2710, + ARM_tBX_RET_vararg = 2711, + ARM_tBcc = 2712, + ARM_tBfar = 2713, + ARM_tCBNZ = 2714, + ARM_tCBZ = 2715, + ARM_tCMNz = 2716, + ARM_tCMPhir = 2717, + ARM_tCMPi8 = 2718, + ARM_tCMPr = 2719, + ARM_tCPS = 2720, + ARM_tEOR = 2721, + ARM_tHINT = 2722, + ARM_tHLT = 2723, + ARM_tInt_eh_sjlj_longjmp = 2724, + ARM_tInt_eh_sjlj_setjmp = 2725, + ARM_tLDMIA = 2726, + ARM_tLDMIA_UPD = 2727, + ARM_tLDRBi = 2728, + ARM_tLDRBr = 2729, + ARM_tLDRHi = 2730, + ARM_tLDRHr = 2731, + ARM_tLDRLIT_ga_abs = 2732, + ARM_tLDRLIT_ga_pcrel = 2733, + ARM_tLDRSB = 2734, + ARM_tLDRSH = 2735, + ARM_tLDRi = 2736, + ARM_tLDRpci = 2737, + ARM_tLDRpci_pic = 2738, + ARM_tLDRr = 2739, + ARM_tLDRspi = 2740, + ARM_tLEApcrel = 2741, + ARM_tLEApcrelJT = 2742, + ARM_tLSLri = 2743, + ARM_tLSLrr = 2744, + ARM_tLSRri = 2745, + ARM_tLSRrr = 2746, + ARM_tMOVCCr_pseudo = 2747, + ARM_tMOVSr = 2748, + ARM_tMOVi8 = 2749, + ARM_tMOVr = 2750, + ARM_tMUL = 2751, + ARM_tMVN = 2752, + ARM_tORR = 2753, + ARM_tPICADD = 2754, + ARM_tPOP = 2755, + ARM_tPOP_RET = 2756, + ARM_tPUSH = 2757, + ARM_tREV = 2758, + ARM_tREV16 = 2759, + ARM_tREVSH = 2760, + ARM_tROR = 2761, + ARM_tRSB = 2762, + ARM_tSBC = 2763, + ARM_tSETEND = 2764, + ARM_tSTMIA_UPD = 2765, + ARM_tSTRBi = 2766, + ARM_tSTRBr = 2767, + ARM_tSTRHi = 2768, + ARM_tSTRHr = 2769, + ARM_tSTRi = 2770, + ARM_tSTRr = 2771, + ARM_tSTRspi = 2772, + ARM_tSUBi3 = 2773, + ARM_tSUBi8 = 2774, + ARM_tSUBrr = 2775, + ARM_tSUBspi = 2776, + ARM_tSVC = 2777, + ARM_tSXTB = 2778, + ARM_tSXTH = 2779, + ARM_tTAILJMPd = 2780, + ARM_tTAILJMPdND = 2781, + ARM_tTAILJMPr = 2782, + ARM_tTPsoft = 2783, + ARM_tTRAP = 2784, + ARM_tTST = 2785, + ARM_tUDF = 2786, + ARM_tUXTB = 2787, + ARM_tUXTH = 2788, + ARM_INSTRUCTION_LIST_END = 2789 +}; + +#endif // GET_INSTRINFO_ENUM + + +#ifdef GET_INSTRINFO_MC_DESC +#undef GET_INSTRINFO_MC_DESC + +#define nullptr 0 + +#define ImplicitList1 0 +#define ImplicitList2 0 +#define ImplicitList3 0 +#define ImplicitList4 0 +#define ImplicitList5 0 +#define ImplicitList6 0 +#define ImplicitList7 0 +#define ImplicitList8 0 +#define ImplicitList9 0 +#define ImplicitList10 0 +#define ImplicitList11 0 +#define ImplicitList12 0 +#define ImplicitList13 0 +#define ImplicitList14 0 +#define ImplicitList15 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[] = { { 0, 0|(1<, 2013-2014 */ + + +#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-2014 */ + + +#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/deps/capstone/arch/ARM/ARMGenSubtargetInfo.inc b/deps/capstone/arch/ARM/ARMGenSubtargetInfo.inc new file mode 100644 index 00000000..e6451130 --- /dev/null +++ b/deps/capstone/arch/ARM/ARMGenSubtargetInfo.inc @@ -0,0 +1,74 @@ +/*===- 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-2014 */ + + +#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_FeatureZCZeroing (1ULL << 35) +#define ARM_HasV4TOps (1ULL << 36) +#define ARM_HasV5TEOps (1ULL << 37) +#define ARM_HasV5TOps (1ULL << 38) +#define ARM_HasV6MOps (1ULL << 39) +#define ARM_HasV6Ops (1ULL << 40) +#define ARM_HasV6T2Ops (1ULL << 41) +#define ARM_HasV7Ops (1ULL << 42) +#define ARM_HasV8Ops (1ULL << 43) +#define ARM_ModeThumb (1ULL << 44) +#define ARM_ProcA5 (1ULL << 45) +#define ARM_ProcA7 (1ULL << 46) +#define ARM_ProcA8 (1ULL << 47) +#define ARM_ProcA9 (1ULL << 48) +#define ARM_ProcA12 (1ULL << 49) +#define ARM_ProcA15 (1ULL << 50) +#define ARM_ProcA53 (1ULL << 51) +#define ARM_ProcA57 (1ULL << 52) +#define ARM_ProcKrait (1ULL << 53) +#define ARM_ProcR5 (1ULL << 54) +#define ARM_ProcSwift (1ULL << 55) + +#endif // GET_SUBTARGETINFO_ENUM + diff --git a/deps/capstone/arch/ARM/ARMInstPrinter.c b/deps/capstone/arch/ARM/ARMInstPrinter.c new file mode 100644 index 00000000..c73a7135 --- /dev/null +++ b/deps/capstone/arch/ARM/ARMInstPrinter.c @@ -0,0 +1,2623 @@ +//===-- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_ARM + +#include // DEBUG +#include +#include +#include "../../myinttypes.h" + +#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(cs_struct *h, 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 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->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_MEM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = ARM_REG_INVALID; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.index = ARM_REG_INVALID; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.scale = 1; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = 0; + } else { + // done, create the next operand slot + MI->flat_insn->detail->arm.op_count++; + } +} + +static void op_addImm(MCInst *MI, int v) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = v; + MI->flat_insn->detail->arm.op_count++; + } +} + +#define GET_INSTRINFO_ENUM +#include "ARMGenInstrInfo.inc" + +//#define PRINT_ALIAS_INSTR +#include "ARMGenAsmWriter.inc" + +void ARM_getRegName(cs_struct *handle, int value) +{ + if (value == CS_OPT_SYNTAX_NOREGNAME) { + handle->get_regname = getRegisterName2; + handle->reg_name = ARM_reg_name2;; + } else { + handle->get_regname = getRegisterName; + handle->reg_name = ARM_reg_name;; + } +} + +/// 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) +{ + if (ShOpc == ARM_AM_no_shift || (ShOpc == ARM_AM_lsl && !ShImm)) + return; + SStream_concat0(O, ", "); + + //assert (!(ShOpc == ARM_AM_ror && !ShImm) && "Cannot have ror #0"); + SStream_concat0(O, ARM_AM_getShiftOpcStr(ShOpc)); + if (MI->csh->detail) { + if (MI->csh->doing_mem) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].shift.type = (arm_shifter)ShOpc; + else + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.type = (arm_shifter)ShOpc; + } + + if (ShOpc != ARM_AM_rrx) { + SStream_concat0(O, " "); + SStream_concat(O, "#%u", translateShiftImm(ShImm)); + if (MI->csh->detail) { + if (MI->csh->doing_mem) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].shift.value = translateShiftImm(ShImm); + else + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.value = translateShiftImm(ShImm); + } + } +} + +static void printRegName(cs_struct *h, SStream *OS, unsigned RegNo) +{ +#ifndef CAPSTONE_DIET + SStream_concat0(OS, h->get_regname(RegNo)); +#endif +} + +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, MCInst *mci) +{ + if (((cs_struct *)ud)->detail != CS_OPT_ON) + return; + + // check if this insn requests write-back + if (mci->writeback || (strrchr(insn_asm, '!')) != NULL) { + insn->detail->arm.writeback = true; + } else if (mci->csh->mode & CS_MODE_THUMB) { + // handle some special instructions with writeback + switch(mci->Opcode) { + default: + break; + case ARM_t2LDC2L_PRE: + case ARM_t2LDC2_PRE: + case ARM_t2LDCL_PRE: + case ARM_t2LDC_PRE: + + case ARM_t2LDRB_PRE: + case ARM_t2LDRD_PRE: + case ARM_t2LDRH_PRE: + case ARM_t2LDRSB_PRE: + case ARM_t2LDRSH_PRE: + case ARM_t2LDR_PRE: + + case ARM_t2STC2L_PRE: + case ARM_t2STC2_PRE: + case ARM_t2STCL_PRE: + case ARM_t2STC_PRE: + + case ARM_t2STRB_PRE: + case ARM_t2STRD_PRE: + case ARM_t2STRH_PRE: + case ARM_t2STR_PRE: + + case ARM_t2LDC2L_POST: + case ARM_t2LDC2_POST: + case ARM_t2LDCL_POST: + case ARM_t2LDC_POST: + + case ARM_t2LDRB_POST: + case ARM_t2LDRD_POST: + case ARM_t2LDRH_POST: + case ARM_t2LDRSB_POST: + case ARM_t2LDRSH_POST: + case ARM_t2LDR_POST: + + case ARM_t2STC2L_POST: + case ARM_t2STC2_POST: + case ARM_t2STCL_POST: + case ARM_t2STC_POST: + + case ARM_t2STRB_POST: + case ARM_t2STRD_POST: + case ARM_t2STRH_POST: + case ARM_t2STR_POST: + insn->detail->arm.writeback = true; + break; + } + } else { // ARM mode + // handle some special instructions with writeback + switch(mci->Opcode) { + default: + break; + case ARM_LDC2L_PRE: + case ARM_LDC2_PRE: + case ARM_LDCL_PRE: + case ARM_LDC_PRE: + + case ARM_LDRD_PRE: + case ARM_LDRH_PRE: + case ARM_LDRSB_PRE: + case ARM_LDRSH_PRE: + + case ARM_STC2L_PRE: + case ARM_STC2_PRE: + case ARM_STCL_PRE: + case ARM_STC_PRE: + + case ARM_STRD_PRE: + case ARM_STRH_PRE: + + case ARM_LDC2L_POST: + case ARM_LDC2_POST: + case ARM_LDCL_POST: + case ARM_LDC_POST: + + case ARM_LDRBT_POST: + case ARM_LDRD_POST: + case ARM_LDRH_POST: + case ARM_LDRSB_POST: + case ARM_LDRSH_POST: + + case ARM_STC2L_POST: + case ARM_STC2_POST: + case ARM_STCL_POST: + case ARM_STC_POST: + + case ARM_STRBT_POST: + case ARM_STRD_POST: + case ARM_STRH_POST: + + case ARM_LDRB_POST_IMM: + case ARM_LDR_POST_IMM: + case ARM_STRB_POST_IMM: + case ARM_STR_POST_IMM: + + insn->detail->arm.writeback = true; + break; + } + } + + // check if this insn requests update flags + if (insn->detail->arm.update_flags == false) { + // some insn still update flags, regardless of tabgen info + unsigned int i, j; + + 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 + 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; + } + } + } + + // instruction should not have invalid CC + if (insn->detail->arm.cc == ARM_CC_INVALID) { + insn->detail->arm.cc = ARM_CC_AL; + } + + // manual fix for some special instructions + // printf(">>> id: %u, mcid: %u\n", insn->id, mci->Opcode); + switch(mci->Opcode) { + default: + break; + case ARM_MOVPCLR: + insn->detail->arm.operands[0].type = ARM_OP_REG; + insn->detail->arm.operands[0].reg = ARM_REG_PC; + insn->detail->arm.operands[1].type = ARM_OP_REG; + insn->detail->arm.operands[1].reg = ARM_REG_LR; + insn->detail->arm.op_count = 2; + break; + } +} + +void ARM_printInst(MCInst *MI, SStream *O, void *Info) +{ + MCRegisterInfo *MRI = (MCRegisterInfo *)Info; + + unsigned Opcode = MCInst_getOpcode(MI), tmp, i, pubOpcode; + + 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_concat0(O, "nop"); pubOpcode = ARM_INS_NOP; break; + case 1: SStream_concat0(O, "yield"); pubOpcode = ARM_INS_YIELD; break; + case 2: SStream_concat0(O, "wfe"); pubOpcode = ARM_INS_WFE; break; + case 3: SStream_concat0(O, "wfi"); pubOpcode = ARM_INS_WFI; break; + case 4: SStream_concat0(O, "sev"); pubOpcode = ARM_INS_SEV; break; + case 5: + if ((ARM_getFeatureBits(MI->csh->mode) & ARM_HasV8Ops)) { + SStream_concat0(O, "sevl"); + pubOpcode = ARM_INS_SEVL; + break; + } + // Fallthrough for non-v8 + default: + // Anything else should just print normally. + printInstruction(MI, O, MRI); + return; + } + printPredicateOperand(MI, 1, O); + if (Opcode == ARM_t2HINT) + SStream_concat0(O, ".w"); + + MCInst_setOpcodePub(MI, pubOpcode); + + 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_concat0(O, ARM_AM_getShiftOpcStr(ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO3)))); + printSBitModifierOperand(MI, 6, O); + printPredicateOperand(MI, 4, O); + + SStream_concat0(O, "\t"); + printRegName(MI->csh, O, MCOperand_getReg(Dst)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(Dst); + MI->flat_insn->detail->arm.op_count++; + } + + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MO1); + MI->flat_insn->detail->arm.op_count++; + } + + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MO2)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MO2); + MI->flat_insn->detail->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_concat0(O, ARM_AM_getShiftOpcStr(ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO2)))); + printSBitModifierOperand(MI, 5, O); + printPredicateOperand(MI, 3, O); + + SStream_concat0(O, "\t"); + printRegName(MI->csh, O, MCOperand_getReg(Dst)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(Dst); + MI->flat_insn->detail->arm.op_count++; + } + + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MO1); + MI->flat_insn->detail->arm.op_count++; + } + + if (ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO2)) == ARM_AM_rrx) { + //printAnnotation(O, Annot); + return; + } + + SStream_concat0(O, ", "); + tmp = translateShiftImm(getSORegOffset((unsigned int)MCOperand_getImm(MO2))); + if (tmp > HEX_THRESHOLD) + SStream_concat(O, "#0x%x", tmp); + else + SStream_concat(O, "#%u", tmp); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.type = + (arm_shifter)ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO2)); + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->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_concat0(O, "push"); + MCInst_setOpcodePub(MI, ARM_INS_PUSH); + printPredicateOperand(MI, 2, O); + if (Opcode == ARM_t2STMDB_UPD) + SStream_concat0(O, ".w"); + SStream_concat0(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_concat0(O, "push"); + MCInst_setOpcodePub(MI, ARM_INS_PUSH); + printPredicateOperand(MI, 4, O); + SStream_concat0(O, "\t{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, 1))); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, 1)); + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(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_concat0(O, "pop"); + MCInst_setOpcodePub(MI, ARM_INS_POP); + printPredicateOperand(MI, 2, O); + if (Opcode == ARM_t2LDMIA_UPD) + SStream_concat0(O, ".w"); + SStream_concat0(O, "\t"); + printRegisterList(MI, 4, O); + return; + } + break; + + case ARM_LDR_POST_IMM: + if (MCOperand_getReg(MCInst_getOperand(MI, 2)) == ARM_SP) { + MCOperand *MO2 = MCInst_getOperand(MI, 4); + if ((getAM2Op((unsigned int)MCOperand_getImm(MO2)) == ARM_AM_add && + getAM2Offset((unsigned int)MCOperand_getImm(MO2)) == 4) || + MCOperand_getImm(MO2) == 4) { + SStream_concat0(O, "pop"); + MCInst_setOpcodePub(MI, ARM_INS_POP); + printPredicateOperand(MI, 5, O); + SStream_concat0(O, "\t{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, 0))); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, 0)); + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(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_concat0(O, "vpush"); + MCInst_setOpcodePub(MI, ARM_INS_VPUSH); + printPredicateOperand(MI, 2, O); + SStream_concat0(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_concat0(O, "vpop"); + MCInst_setOpcodePub(MI, ARM_INS_VPOP); + printPredicateOperand(MI, 2, O); + SStream_concat0(O, "\t"); + printRegisterList(MI, 4, O); + return; + } + break; + + case ARM_tLDMIA: { + bool Writeback = true; + 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_concat0(O, "ldm"); + MCInst_setOpcodePub(MI, ARM_INS_LDM); + + printPredicateOperand(MI, 1, O); + SStream_concat0(O, "\t"); + printRegName(MI->csh, O, BaseReg); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = BaseReg; + MI->flat_insn->detail->arm.op_count++; + } + if (Writeback) { + MI->writeback = true; + SStream_concat0(O, "!"); + } + SStream_concat0(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; + + MCInst_Init(&NewMI); + MCInst_setOpcode(&NewMI, Opcode); + + if (isStore) + MCInst_addOperand2(&NewMI, MCInst_getOperand(MI, 0)); + + MCOperand_CreateReg0(&NewMI, MCRegisterInfo_getMatchingSuperReg(MRI, Reg, ARM_gsub_0, + MCRegisterInfo_getRegClass(MRI, ARM_GPRPairRegClassID))); + + // Copy the rest operands into NewMI. + 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) +{ + int32_t imm; + MCOperand *Op = MCInst_getOperand(MI, OpNo); + if (MCOperand_isReg(Op)) { + unsigned Reg = MCOperand_getReg(Op); + printRegName(MI->csh, O, Reg); + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + if (MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base == ARM_REG_INVALID) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = Reg; + else + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.index = Reg; + } else { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = Reg; + MI->flat_insn->detail->arm.op_count++; + } + } + } else if (MCOperand_isImm(Op)) { + unsigned int opc = MCInst_getOpcode(MI); + + imm = (int32_t)MCOperand_getImm(Op); + + // relative branch only has relative offset, so we have to update it + // to reflect absolute address. + // Note: in ARM, PC is always 2 instructions ahead, so we have to + // add 8 in ARM mode, or 4 in Thumb mode + // printf(">> opcode: %u\n", MCInst_getOpcode(MI)); + if (ARM_rel_branch(MI->csh, opc)) { + // only do this for relative branch + if (MI->csh->mode & CS_MODE_THUMB) { + imm += (int32_t)MI->address + 4; + if (ARM_blx_to_arm_mode(MI->csh, opc)) { + // here need to align down to the nearest 4-byte address +#define _ALIGN_DOWN(v, align_width) ((v/align_width)*align_width) + imm = _ALIGN_DOWN(imm, 4); +#undef _ALIGN_DOWN + } + } else { + imm += (int32_t)MI->address + 8; + } + + if (imm >= 0) { + if (imm > HEX_THRESHOLD) + SStream_concat(O, "#0x%x", imm); + else + SStream_concat(O, "#%u", imm); + } else { + SStream_concat(O, "#0x%x", imm); + } + } else { + switch(MI->flat_insn->id) { + default: + 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); + } + break; + case ARM_INS_AND: + case ARM_INS_ORR: + case ARM_INS_EOR: + case ARM_INS_BIC: + case ARM_INS_MVN: + // do not print number in negative form + if (imm >= 0 && imm <= HEX_THRESHOLD) + SStream_concat(O, "#%u", imm); + else + SStream_concat(O, "#0x%x", imm); + break; + } + } + + if (MI->csh->detail) { + if (MI->csh->doing_mem) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = imm; + else { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = imm; + MI->flat_insn->detail->arm.op_count++; + } + } + } +} + +static void printThumbLdrLabelOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + int32_t OffImm; + bool isSub; + SStream_concat0(O, "[pc, "); + + OffImm = (int32_t)MCOperand_getImm(MO1); + isSub = OffImm < 0; + + // Special value for #-0. All others are normal. + if (OffImm == INT32_MIN) + OffImm = 0; + if (isSub) { + SStream_concat(O, "#-0x%x", -OffImm); + } else { + if (OffImm > HEX_THRESHOLD) + SStream_concat(O, "#0x%x", OffImm); + else + SStream_concat(O, "#%u", OffImm); + } + + SStream_concat0(O, "]"); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_MEM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = ARM_REG_PC; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.index = ARM_REG_INVALID; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.scale = 1; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = OffImm; + MI->flat_insn->detail->arm.op_count++; + } +} + +// 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); + ARM_AM_ShiftOpc ShOpc; + + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MO1); + + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].shift.type = (MCOperand_getImm(MO3) & 7) + ARM_SFT_ASR_REG - 1; + MI->flat_insn->detail->arm.op_count++; + } + + // Print the shift opc. + ShOpc = ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO3)); + SStream_concat0(O, ", "); + SStream_concat0(O, ARM_AM_getShiftOpcStr(ShOpc)); + if (ShOpc == ARM_AM_rrx) + return; + + SStream_concat0(O, " "); + printRegName(MI->csh, O, MCOperand_getReg(MO2)); + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->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(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MO1); + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].shift.type = MCOperand_getImm(MO2) & 7; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].shift.value = (unsigned int)MCOperand_getImm(MO2) >> 3; + MI->flat_insn->detail->arm.op_count++; + } + + // Print the shift opc. + printRegImmShift(MI, O, ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO2)), + getSORegOffset((unsigned int)MCOperand_getImm(MO2))); +} + +//===--------------------------------------------------------------------===// +// 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); + ARM_AM_AddrOpc subtracted = getAM2Op((unsigned int)MCOperand_getImm(MO3)); + + SStream_concat0(O, "["); + set_mem_access(MI, true); + + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->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. + subtracted = getAM2Op((unsigned int)MCOperand_getImm(MO3)); + + SStream_concat0(O, ", "); + if (tmp > HEX_THRESHOLD) + SStream_concat(O, "#%s0x%x", ARM_AM_getAddrOpcStr(subtracted), tmp); + else + SStream_concat(O, "#%s%u", ARM_AM_getAddrOpcStr(subtracted), tmp); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].shift.type = (arm_shifter)getAM2Op((unsigned int)MCOperand_getImm(MO3)); + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].shift.value = tmp; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].subtracted = subtracted == ARM_AM_sub; + } + } + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + } + + SStream_concat0(O, ", "); + SStream_concat0(O, ARM_AM_getAddrOpcStr(subtracted)); + printRegName(MI->csh, O, MCOperand_getReg(MO2)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.index = MCOperand_getReg(MO2); + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].subtracted = subtracted == ARM_AM_sub; + } + + printRegImmShift(MI, O, getAM2ShiftOpc((unsigned int)MCOperand_getImm(MO3)), + getAM2Offset((unsigned int)MCOperand_getImm(MO3))); + SStream_concat0(O, "]"); + 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_concat0(O, "["); + set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MO2)); + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.index = MCOperand_getReg(MO2); + SStream_concat0(O, "]"); + 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_concat0(O, "["); + set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MO2)); + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.index = MCOperand_getReg(MO2); + SStream_concat0(O, ", lsl #1]"); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].shift.type = ARM_SFT_LSL; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->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); + ARM_AM_AddrOpc subtracted = getAM2Op((unsigned int)MCOperand_getImm(MO2)); + + if (!MCOperand_getReg(MO1)) { + unsigned ImmOffs = getAM2Offset((unsigned int)MCOperand_getImm(MO2)); + if (ImmOffs > HEX_THRESHOLD) + SStream_concat(O, "#%s0x%x", + ARM_AM_getAddrOpcStr(subtracted), ImmOffs); + else + SStream_concat(O, "#%s%u", + ARM_AM_getAddrOpcStr(subtracted), ImmOffs); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = ImmOffs; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].subtracted = subtracted == ARM_AM_sub; + MI->flat_insn->detail->arm.op_count++; + } + return; + } + + SStream_concat0(O, ARM_AM_getAddrOpcStr(subtracted)); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MO1); + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].subtracted = subtracted == ARM_AM_sub; + MI->flat_insn->detail->arm.op_count++; + } + + printRegImmShift(MI, O, getAM2ShiftOpc((unsigned int)MCOperand_getImm(MO2)), + getAM2Offset((unsigned int)MCOperand_getImm(MO2))); +} + +//===--------------------------------------------------------------------===// +// Addressing Mode #3 +//===--------------------------------------------------------------------===// + +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 sign = getAM3Op((unsigned int)MCOperand_getImm(MO3)); + unsigned ImmOffs; + + SStream_concat0(O, "["); + set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); + + if (MCOperand_getReg(MO2)) { + SStream_concat0(O, ", "); + SStream_concat0(O, ARM_AM_getAddrOpcStr(sign)); + printRegName(MI->csh, O, MCOperand_getReg(MO2)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.index = MCOperand_getReg(MO2); + if (!sign) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.scale = -1; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].subtracted = true; + } + } + SStream_concat0(O, "]"); + set_mem_access(MI, false); + return; + } + + //If the op is sub we have to print the immediate even if it is 0 + ImmOffs = getAM3Offset((unsigned int)MCOperand_getImm(MO3)); + + if (AlwaysPrintImm0 || ImmOffs || (sign == ARM_AM_sub)) { + if (ImmOffs > HEX_THRESHOLD) + SStream_concat(O, ", #%s0x%x", ARM_AM_getAddrOpcStr(sign), ImmOffs); + else + SStream_concat(O, ", #%s%u", ARM_AM_getAddrOpcStr(sign), ImmOffs); + } + + if (MI->csh->detail) { + if (!sign) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = -(int)ImmOffs; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].subtracted = true; + } else + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = (int)ImmOffs; + } + + SStream_concat0(O, "]"); + 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; + } + + 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 subtracted = getAM3Op((unsigned int)MCOperand_getImm(MO2)); + unsigned ImmOffs; + + if (MCOperand_getReg(MO1)) { + SStream_concat0(O, ARM_AM_getAddrOpcStr(subtracted)); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MO1); + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].subtracted = subtracted == ARM_AM_sub; + MI->flat_insn->detail->arm.op_count++; + } + return; + } + + ImmOffs = getAM3Offset((unsigned int)MCOperand_getImm(MO2)); + if (ImmOffs > HEX_THRESHOLD) + SStream_concat(O, "#%s0x%x", ARM_AM_getAddrOpcStr(subtracted), ImmOffs); + else + SStream_concat(O, "#%s%u", ARM_AM_getAddrOpcStr(subtracted), ImmOffs); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + + if (subtracted) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = ImmOffs; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].subtracted = true; + } else + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = -(int)ImmOffs; + + MI->flat_insn->detail->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, "#%s0x%x", ((Imm & 256) ? "" : "-"), (Imm & 0xff)); + else + SStream_concat(O, "#%s%u", ((Imm & 256) ? "" : "-"), (Imm & 0xff)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = Imm & 0xff; + MI->flat_insn->detail->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_concat0(O, (MCOperand_getImm(MO2) ? "" : "-")); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MO1); + MI->flat_insn->detail->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, "#%s0x%x", ((Imm & 256) ? "" : "-"), ((Imm & 0xff) << 2)); + else + SStream_concat(O, "#%s%u", ((Imm & 256) ? "" : "-"), ((Imm & 0xff) << 2)); +} + +static void printAddrMode5Operand(MCInst *MI, unsigned OpNum, SStream *O, + bool AlwaysPrintImm0) +{ + unsigned ImmOffs; + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + ARM_AM_AddrOpc subtracted = ARM_AM_getAM5Op((unsigned int)MCOperand_getImm(MO2)); + + if (!MCOperand_isReg(MO1)) { // FIXME: This is for CP entries, but isn't right. + printOperand(MI, OpNum, O); + return; + } + + SStream_concat0(O, "["); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_MEM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.index = ARM_REG_INVALID; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.scale = 1; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = 0; + } + + ImmOffs = ARM_AM_getAM5Offset((unsigned int)MCOperand_getImm(MO2)); + if (AlwaysPrintImm0 || ImmOffs || subtracted == ARM_AM_sub) { + if (ImmOffs * 4 > HEX_THRESHOLD) + SStream_concat(O, ", #%s0x%x", + ARM_AM_getAddrOpcStr(subtracted), + ImmOffs * 4); + else + SStream_concat(O, ", #%s%u", + ARM_AM_getAddrOpcStr(subtracted), + ImmOffs * 4); + if (MI->csh->detail) { + if (subtracted) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = ImmOffs * 4; + else + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = -(int)ImmOffs * 4; + } + } + SStream_concat0(O, "]"); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm.op_count++; + } +} + +static void printAddrMode6Operand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + unsigned tmp; + + SStream_concat0(O, "["); + set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); + 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->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = tmp << 3; + } + SStream_concat0(O, "]"); + set_mem_access(MI, false); +} + +static void printAddrMode7Operand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); + SStream_concat0(O, "]"); + 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) { + MI->writeback = true; + SStream_concat0(O, "!"); + } else { + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MO)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MO); + MI->flat_insn->detail->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, "#0x%x", lsb); + else + SStream_concat(O, "#%u", lsb); + + if (width > HEX_THRESHOLD) + SStream_concat(O, ", #0x%x", width); + else + SStream_concat(O, ", #%u", width); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = lsb; + MI->flat_insn->detail->arm.op_count++; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = width; + MI->flat_insn->detail->arm.op_count++; + } +} + +static void printMemBOption(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned val = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + SStream_concat0(O, ARM_MB_MemBOptToString(val + 1, + (ARM_getFeatureBits(MI->csh->mode) & ARM_HasV8Ops) != 0)); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm.mem_barrier = (arm_mem_barrier)(val + 1); + } +} + +void printInstSyncBOption(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned val = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + SStream_concat0(O, 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 #0x%x", tmp); + else + SStream_concat(O, ", asr #%u", tmp); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.type = ARM_SFT_ASR; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.value = tmp; + } + } else if (Amt) { + if (Amt > HEX_THRESHOLD) + SStream_concat(O, ", lsl #0x%x", Amt); + else + SStream_concat(O, ", lsl #%u", Amt); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.type = ARM_SFT_LSL; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->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 #0x%x", Imm); + else + SStream_concat(O, ", lsl #%u", Imm); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.type = ARM_SFT_LSL; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->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 #0x%x", Imm); + else + SStream_concat(O, ", asr #%u", Imm); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.type = ARM_SFT_ASR; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->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) +{ + unsigned i, e; + SStream_concat0(O, "{"); + for (i = OpNum, e = MCInst_getNumOperands(MI); i != e; ++i) { + if (i != OpNum) SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, i))); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, i)); + MI->flat_insn->detail->arm.op_count++; + } + } + SStream_concat0(O, "}"); +} + +static void printGPRPairOperand(MCInst *MI, unsigned OpNum, SStream *O, + MCRegisterInfo *MRI) +{ + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + printRegName(MI->csh, O, MCRegisterInfo_getSubReg(MRI, Reg, ARM_gsub_0)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCRegisterInfo_getSubReg(MRI, Reg, ARM_gsub_0); + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCRegisterInfo_getSubReg(MRI, Reg, ARM_gsub_1)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCRegisterInfo_getSubReg(MRI, Reg, ARM_gsub_1); + MI->flat_insn->detail->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_concat0(O, "be"); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_SETEND; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].setend = ARM_SETEND_BE; + MI->flat_insn->detail->arm.op_count++; + } + } else { + SStream_concat0(O, "le"); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_SETEND; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].setend = ARM_SETEND_LE; + MI->flat_insn->detail->arm.op_count++; + } + } +} + +static void printCPSIMod(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNum); + unsigned int mode = (unsigned int)MCOperand_getImm(Op); + + SStream_concat0(O, ARM_PROC_IModToString(mode)); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm.cps_mode = mode; + } +} + +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_concat0(O, ARM_PROC_IFlagsToString(1 << i)); + } + + if (IFlags == 0) { + SStream_concat0(O, "none"); + IFlags = ARM_CPSFLAG_NONE; + } + + if (MI->csh->detail) { + MI->flat_insn->detail->arm.cps_flag = IFlags; + } +} + +static void printMSRMaskOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNum); + unsigned SpecRegRBit = (unsigned)MCOperand_getImm(Op) >> 4; + unsigned Mask = MCOperand_getImm(Op) & 0xf; + unsigned reg; + + if (ARM_getFeatureBits(MI->csh->mode) & ARM_FeatureMClass) { + unsigned SYSm = (unsigned)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: //llvm_unreachable("Unexpected mask value!"); + case 0: + case 0x800: SStream_concat0(O, "apsr"); ARM_addSysReg(MI, ARM_SYSREG_APSR); return; // with _nzcvq bits is an alias for aspr + case 0x400: SStream_concat0(O, "apsr_g"); ARM_addSysReg(MI, ARM_SYSREG_APSR_G); return; + case 0xc00: SStream_concat0(O, "apsr_nzcvqg"); ARM_addSysReg(MI, ARM_SYSREG_APSR_NZCVQG); return; + case 1: + case 0x801: SStream_concat0(O, "iapsr"); ARM_addSysReg(MI, ARM_SYSREG_IAPSR); return; // with _nzcvq bits is an alias for iapsr + case 0x401: SStream_concat0(O, "iapsr_g"); ARM_addSysReg(MI, ARM_SYSREG_IAPSR_G); return; + case 0xc01: SStream_concat0(O, "iapsr_nzcvqg"); ARM_addSysReg(MI, ARM_SYSREG_IAPSR_NZCVQG); return; + case 2: + case 0x802: SStream_concat0(O, "eapsr"); ARM_addSysReg(MI, ARM_SYSREG_EAPSR); return; // with _nzcvq bits is an alias for eapsr + case 0x402: SStream_concat0(O, "eapsr_g"); ARM_addSysReg(MI, ARM_SYSREG_EAPSR_G); return; + case 0xc02: SStream_concat0(O, "eapsr_nzcvqg"); ARM_addSysReg(MI, ARM_SYSREG_EAPSR_NZCVQG); return; + case 3: + case 0x803: SStream_concat0(O, "xpsr"); ARM_addSysReg(MI, ARM_SYSREG_XPSR); return; // with _nzcvq bits is an alias for xpsr + case 0x403: SStream_concat0(O, "xpsr_g"); ARM_addSysReg(MI, ARM_SYSREG_XPSR_G); return; + case 0xc03: SStream_concat0(O, "xpsr_nzcvqg"); ARM_addSysReg(MI, ARM_SYSREG_XPSR_NZCVQG); return; + case 5: + case 0x805: SStream_concat0(O, "ipsr"); ARM_addSysReg(MI, ARM_SYSREG_IPSR); return; + case 6: + case 0x806: SStream_concat0(O, "epsr"); ARM_addSysReg(MI, ARM_SYSREG_EPSR); return; + case 7: + case 0x807: SStream_concat0(O, "iepsr"); ARM_addSysReg(MI, ARM_SYSREG_IEPSR); return; + case 8: + case 0x808: SStream_concat0(O, "msp"); ARM_addSysReg(MI, ARM_SYSREG_MSP); return; + case 9: + case 0x809: SStream_concat0(O, "psp"); ARM_addSysReg(MI, ARM_SYSREG_PSP); return; + case 0x10: + case 0x810: SStream_concat0(O, "primask"); ARM_addSysReg(MI, ARM_SYSREG_PRIMASK); return; + case 0x11: + case 0x811: SStream_concat0(O, "basepri"); ARM_addSysReg(MI, ARM_SYSREG_BASEPRI); return; + case 0x12: + case 0x812: SStream_concat0(O, "basepri_max"); ARM_addSysReg(MI, ARM_SYSREG_BASEPRI_MAX); return; + case 0x13: + case 0x813: SStream_concat0(O, "faultmask"); ARM_addSysReg(MI, ARM_SYSREG_FAULTMASK); return; + case 0x14: + case 0x814: SStream_concat0(O, "control"); ARM_addSysReg(MI, ARM_SYSREG_CONTROL); return; + } + } + + // 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_concat0(O, "apsr_"); + switch (Mask) { + default: // llvm_unreachable("Unexpected mask value!"); + case 4: SStream_concat0(O, "g"); ARM_addSysReg(MI, ARM_SYSREG_APSR_G); return; + case 8: SStream_concat0(O, "nzcvq"); ARM_addSysReg(MI, ARM_SYSREG_APSR_NZCVQ); return; + case 12: SStream_concat0(O, "nzcvqg"); ARM_addSysReg(MI, ARM_SYSREG_APSR_NZCVQG); return; + } + } + + reg = 0; + if (SpecRegRBit) { + SStream_concat0(O, "spsr"); + if (Mask) { + SStream_concat0(O, "_"); + if (Mask & 8) { + SStream_concat0(O, "f"); + reg += ARM_SYSREG_SPSR_F; + } + + if (Mask & 4) { + SStream_concat0(O, "s"); + reg += ARM_SYSREG_SPSR_S; + } + + if (Mask & 2) { + SStream_concat0(O, "x"); + reg += ARM_SYSREG_SPSR_X; + } + + if (Mask & 1) { + SStream_concat0(O, "c"); + reg += ARM_SYSREG_SPSR_C; + } + ARM_addSysReg(MI, reg); + } + } else { + SStream_concat0(O, "cpsr"); + if (Mask) { + SStream_concat0(O, "_"); + if (Mask & 8) { + SStream_concat0(O, "f"); + reg += ARM_SYSREG_CPSR_F; + } + + if (Mask & 4) { + SStream_concat0(O, "s"); + reg += ARM_SYSREG_CPSR_S; + } + + if (Mask & 2) { + SStream_concat0(O, "x"); + reg += ARM_SYSREG_CPSR_X; + } + + if (Mask & 1) { + SStream_concat0(O, "c"); + reg += ARM_SYSREG_CPSR_C; + } + ARM_addSysReg(MI, reg); + } + } +} + +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_concat0(O, ""); + if (MI->csh->detail) + MI->flat_insn->detail->arm.cc = ARM_CC_INVALID; + } else { + if (CC != ARMCC_AL) { + SStream_concat0(O, ARMCC_ARMCondCodeToString(CC)); + } + if (MI->csh->detail) + MI->flat_insn->detail->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_concat0(O, ARMCC_ARMCondCodeToString(CC)); + if (MI->csh->detail) + MI->flat_insn->detail->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!"); + SStream_concat0(O, "s"); + if (MI->csh->detail) + MI->flat_insn->detail->arm.update_flags = true; + } +} + +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->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = tmp; + } else { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = tmp; + MI->flat_insn->detail->arm.op_count++; + } + } +} + +static void printPImmediate(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + + SStream_concat(O, "p%u", imm); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_PIMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = imm; + MI->flat_insn->detail->arm.op_count++; + } +} + +static void printCImmediate(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + + SStream_concat(O, "c%u", imm); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_CIMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = imm; + MI->flat_insn->detail->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->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = tmp; + MI->flat_insn->detail->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; + + if (OffImm == INT32_MIN) { + SStream_concat0(O, "#-0"); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = 0; + MI->flat_insn->detail->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->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = OffImm; + MI->flat_insn->detail->arm.op_count++; + } + } +} + +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, "#0x%x", tmp); + else + SStream_concat(O, "#%u", tmp); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = tmp; + MI->flat_insn->detail->arm.op_count++; + } +} + +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, "#0x%x", tmp); + else + SStream_concat(O, "#%u", tmp); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = tmp; + MI->flat_insn->detail->arm.op_count++; + } +} + +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_concat0(O, "t"); + else + SStream_concat0(O, "e"); + } +} + +static void printThumbAddrModeRROperand(MCInst *MI, unsigned Op, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, Op); + MCOperand *MO2 = MCInst_getOperand(MI, Op + 1); + unsigned RegNum; + + if (!MCOperand_isReg(MO1)) { // FIXME: This is for CP entries, but isn't right. + printOperand(MI, Op, O); + return; + } + + SStream_concat0(O, "["); + set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); + RegNum = MCOperand_getReg(MO2); + if (RegNum) { + SStream_concat0(O, ", "); + printRegName(MI->csh, O, RegNum); + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.index = RegNum; + } + SStream_concat0(O, "]"); + set_mem_access(MI, false); +} + +static void printThumbAddrModeImm5SOperand(MCInst *MI, unsigned Op, SStream *O, + unsigned Scale) +{ + MCOperand *MO1 = MCInst_getOperand(MI, Op); + MCOperand *MO2 = MCInst_getOperand(MI, Op + 1); + unsigned ImmOffs, tmp; + + if (!MCOperand_isReg(MO1)) { // FIXME: This is for CP entries, but isn't right. + printOperand(MI, Op, O); + return; + } + + SStream_concat0(O, "["); + set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); + ImmOffs = (unsigned int)MCOperand_getImm(MO2); + if (ImmOffs) { + tmp = ImmOffs * Scale; + SStream_concat0(O, ", "); + if (tmp > HEX_THRESHOLD) + SStream_concat(O, "#0x%x", tmp); + else + SStream_concat(O, "#%u", tmp); + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = tmp; + } + SStream_concat0(O, "]"); + set_mem_access(MI, false); +} + +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(MI->csh, O, Reg); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = Reg; + MI->flat_insn->detail->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))); +} + +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_concat0(O, "["); + set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->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) { + if (OffImm < -HEX_THRESHOLD) + SStream_concat(O, ", #-0x%x", -OffImm); + else + SStream_concat(O, ", #-%u", -OffImm); + } else if (AlwaysPrintImm0 || OffImm > 0) { + if (OffImm >= 0) { + if (OffImm > HEX_THRESHOLD) + SStream_concat(O, ", #0x%x", OffImm); + else + SStream_concat(O, ", #%u", 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->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = OffImm; + SStream_concat0(O, "]"); + 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_concat0(O, "["); + set_mem_access(MI, true); + + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->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, ", #-0x%x", -OffImm); + else if (AlwaysPrintImm0 || OffImm > 0) { + if (OffImm > HEX_THRESHOLD) + SStream_concat(O, ", #0x%x", OffImm); + else + SStream_concat(O, ", #%u", OffImm); + } + + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = OffImm; + SStream_concat0(O, "]"); + 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_concat0(O, "["); + set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->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, ", #-0x%x", -OffImm); + } else if (AlwaysPrintImm0 || OffImm > 0) { + if (OffImm > HEX_THRESHOLD) + SStream_concat(O, ", #0x%x", OffImm); + else + SStream_concat(O, ", #%u", OffImm); + } + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = OffImm; + + SStream_concat0(O, "]"); + 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); + unsigned tmp; + + SStream_concat0(O, "["); + set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); + if (MCOperand_getImm(MO2)) { + SStream_concat0(O, ", "); + tmp = (unsigned int)MCOperand_getImm(MO2) * 4; + if (tmp > HEX_THRESHOLD) + SStream_concat(O, "#0x%x", tmp); + else + SStream_concat(O, "#%u", tmp); + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = tmp; + } + SStream_concat0(O, "]"); + 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_concat0(O, ", "); + if (OffImm == INT32_MIN) { + SStream_concat0(O, "#-0"); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = 0; + MI->flat_insn->detail->arm.op_count++; + } + } else { + if (OffImm < 0) { + if (OffImm < -HEX_THRESHOLD) + SStream_concat(O, "#-0x%x", -OffImm); + else + SStream_concat(O, "#-%u", -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->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = OffImm; + MI->flat_insn->detail->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_concat0(O, ", "); + if (OffImm == INT32_MIN) { + SStream_concat0(O, "#-0"); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = 0; + MI->flat_insn->detail->arm.op_count++; + } + } else { + if (OffImm < 0) { + if (OffImm < -HEX_THRESHOLD) + SStream_concat(O, "#-0x%x", -OffImm); + else + SStream_concat(O, "#-%u", -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->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = OffImm; + MI->flat_insn->detail->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); + unsigned ShAmt; + + SStream_concat0(O, "["); + set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); + + //assert(MCOperand_getReg(MO2.getReg() && "Invalid so_reg load / store address!"); + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MO2)); + if (MI->csh->detail) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.index = MCOperand_getReg(MO2); + + ShAmt = (unsigned int)MCOperand_getImm(MO3); + if (ShAmt) { + //assert(ShAmt <= 3 && "Not a valid Thumb2 addressing mode!"); + SStream_concat0(O, ", lsl "); + SStream_concat(O, "#%d", ShAmt); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.type = ARM_SFT_LSL; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.value = ShAmt; + } + } + + SStream_concat0(O, "]"); + set_mem_access(MI, false); +} + +static void printFPImmOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO = MCInst_getOperand(MI, OpNum); + SStream_concat(O, "#%e", getFPImmFloat((unsigned int)MCOperand_getImm(MO))); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_FP; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].fp = getFPImmFloat((unsigned int)MCOperand_getImm(MO)); + MI->flat_insn->detail->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, "#0x%"PRIx64, Val); + else + SStream_concat(O, "#%"PRIu64, Val); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = (unsigned int)Val; + MI->flat_insn->detail->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, "#0x%x", Imm + 1); + else + SStream_concat(O, "#%u", Imm + 1); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = Imm + 1; + MI->flat_insn->detail->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_concat0(O, ", ror #"); + switch (Imm) { + default: //assert (0 && "illegal ror immediate!"); + case 1: SStream_concat0(O, "8"); break; + case 2: SStream_concat0(O, "16"); break; + case 3: SStream_concat0(O, "24"); break; + } + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.type = ARM_SFT_ROR; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.value = Imm * 8; + } +} + +static void printFBits16(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned tmp; + + tmp = 16 - (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->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = tmp; + MI->flat_insn->detail->arm.op_count++; + } +} + +static void printFBits32(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned tmp; + + tmp = 32 - (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->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = tmp; + MI->flat_insn->detail->arm.op_count++; + } +} + +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->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].vector_index = tmp; + } +} + +static void printVectorListOne(MCInst *MI, unsigned OpNum, SStream *O) +{ + SStream_concat0(O, "{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(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_concat0(O, "{"); + printRegName(MI->csh, O, Reg0); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = Reg0; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, Reg1); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = Reg1; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(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_concat0(O, "{"); + printRegName(MI->csh, O, Reg0); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = Reg0; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, Reg1); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = Reg1; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(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_concat0(O, "{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(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_concat0(O, "{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 3); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 3; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, "}"); +} + +static void printVectorListOneAllLanes(MCInst *MI, unsigned OpNum, SStream *O) +{ + SStream_concat0(O, "{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(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_concat0(O, "{"); + printRegName(MI->csh, O, Reg0); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = Reg0; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, Reg1); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = Reg1; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(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_concat0(O, "{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(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_concat0(O, "{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 3); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 3; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(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_concat0(O, "{"); + printRegName(MI->csh, O, Reg0); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = Reg0; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, Reg1); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = Reg1; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(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_concat0(O, "{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(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_concat0(O, "{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 6); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 6; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(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_concat0(O, "{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(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_concat0(O, "{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 6); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 6; + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, "}"); +} + +void ARM_addVectorDataType(MCInst *MI, arm_vectordata_type vd) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->arm.vector_data = vd; + } +} + +void ARM_addVectorDataSize(MCInst *MI, int size) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->arm.vector_size = size; + } +} + +void ARM_addReg(MCInst *MI, int reg) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = reg; + MI->flat_insn->detail->arm.op_count++; + } +} + +void ARM_addUserMode(MCInst *MI) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->arm.usermode = true; + } +} + +void ARM_addSysReg(MCInst *MI, arm_sysreg reg) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_SYSREG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = reg; + MI->flat_insn->detail->arm.op_count++; + } +} + +#endif diff --git a/deps/capstone/arch/ARM/ARMInstPrinter.h b/deps/capstone/arch/ARM/ARMInstPrinter.h new file mode 100644 index 00000000..169d6109 --- /dev/null +++ b/deps/capstone/arch/ARM/ARMInstPrinter.h @@ -0,0 +1,43 @@ +//===- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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, MCInst *mci); + +// setup handle->get_regname +void ARM_getRegName(cs_struct *handle, int value); + +// specify vector data type for vector instructions +void ARM_addVectorDataType(MCInst *MI, arm_vectordata_type vd); + +void ARM_addVectorDataSize(MCInst *MI, int size); + +void ARM_addReg(MCInst *MI, int reg); + +// load usermode registers (LDM, STM) +void ARM_addUserMode(MCInst *MI); + +// sysreg for MRS/MSR +void ARM_addSysReg(MCInst *MI, arm_sysreg reg); + +#endif diff --git a/deps/capstone/arch/ARM/ARMMapping.c b/deps/capstone/arch/ARM/ARMMapping.c new file mode 100644 index 00000000..fe2f7268 --- /dev/null +++ b/deps/capstone/arch/ARM/ARMMapping.c @@ -0,0 +1,14142 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_ARM + +#include // debug +#include + +#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"}, +}; +static name_map reg_name_maps2[] = { + { 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, "r9"}, + { ARM_REG_R10, "r10"}, + { ARM_REG_R11, "r11"}, + { ARM_REG_R12, "r12"}, + { 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_ENDING) + return NULL; + + return reg_name_maps[reg].name; +#else + return NULL; +#endif +} + +const char *ARM_reg_name2(csh handle, unsigned int reg) +{ +#ifndef CAPSTONE_DIET + if (reg >= ARM_REG_ENDING) + return NULL; + + return reg_name_maps2[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_PC, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_ARM, 0 }, 1, 0 +#endif + }, + { + ARM_BLX, ARM_INS_BLX, +#ifndef CAPSTONE_DIET + { ARM_REG_PC, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 0, 1 +#endif + }, + { + ARM_BLX_pred, ARM_INS_BLX, +#ifndef CAPSTONE_DIET + { ARM_REG_PC, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 0, 1 +#endif + }, + { + ARM_BLXi, ARM_INS_BLX, +#ifndef CAPSTONE_DIET + { ARM_REG_PC, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 1, 0 +#endif + }, + { + ARM_BL_pred, ARM_INS_BL, +#ifndef CAPSTONE_DIET + { ARM_REG_PC, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_ARM, 0 }, 1, 0 +#endif + }, + { + ARM_BX, ARM_INS_BX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_JUMP, ARM_GRP_ARM, ARM_GRP_V4T, 0 }, 0, 1 +#endif + }, + { + ARM_BXJ, ARM_INS_BXJ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 1 +#endif + }, + { + ARM_BX_RET, ARM_INS_BX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V4T, 0 }, 0, 1 +#endif + }, + { + ARM_BX_pred, ARM_INS_BX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V4T, 0 }, 0, 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_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_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_UDF, ARM_INS_UDF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 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_VCEQzv16i8, ARM_INS_VCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCEQzv2f32, ARM_INS_VCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCEQzv2i32, ARM_INS_VCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCEQzv4f32, ARM_INS_VCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCEQzv4i16, ARM_INS_VCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCEQzv4i32, ARM_INS_VCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCEQzv8i16, ARM_INS_VCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCEQzv8i8, 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_VCGEzv16i8, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEzv2f32, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEzv2i32, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEzv4f32, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEzv4i16, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEzv4i32, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEzv8i16, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEzv8i8, 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_VCGTzv16i8, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTzv2f32, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTzv2i32, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTzv4f32, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTzv4i16, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTzv4i32, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTzv8i16, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTzv8i8, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLEzv16i8, ARM_INS_VCLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLEzv2f32, ARM_INS_VCLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLEzv2i32, ARM_INS_VCLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLEzv4f32, ARM_INS_VCLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLEzv4i16, ARM_INS_VCLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLEzv4i32, ARM_INS_VCLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLEzv8i16, ARM_INS_VCLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLEzv8i8, ARM_INS_VCLE, +#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_VCLTzv16i8, ARM_INS_VCLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLTzv2f32, ARM_INS_VCLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLTzv2i32, ARM_INS_VCLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLTzv4f32, ARM_INS_VCLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLTzv4i16, ARM_INS_VCLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLTzv4i32, ARM_INS_VCLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLTzv8i16, ARM_INS_VCLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLTzv8i8, ARM_INS_VCLT, +#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_VCMPEZD, ARM_INS_VCMPE, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VCMPEZS, 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_VCMPZD, ARM_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VCMPZS, 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 }, { 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, ARM_GRP_NOTMCLASS, ARM_GRP_PREV8, 0 }, 0, 1 +#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_THUMB, ARM_GRP_DATABARRIER, 0 }, 0, 0 +#endif + }, + { + ARM_t2DSB, ARM_INS_DSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, 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_THUMB, 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, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDC2L_OPTION, ARM_INS_LDC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDC2L_POST, ARM_INS_LDC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDC2L_PRE, ARM_INS_LDC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDC2_OFFSET, ARM_INS_LDC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDC2_OPTION, ARM_INS_LDC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDC2_POST, ARM_INS_LDC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDC2_PRE, ARM_INS_LDC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 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, ARM_GRP_NOTMCLASS, 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_t2MOVsra_flag, ARM_INS_ASR, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2MOVsrl_flag, ARM_INS_LSR, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 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 }, { 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, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STC2L_OPTION, ARM_INS_STC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STC2L_POST, ARM_INS_STC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STC2L_PRE, ARM_INS_STC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STC2_OFFSET, ARM_INS_STC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STC2_OPTION, ARM_INS_STC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STC2_POST, ARM_INS_STC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STC2_PRE, ARM_INS_STC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 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, ARM_GRP_NOTMCLASS, 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_SUB, +#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 }, 0, 1 +#endif + }, + { + ARM_t2TBH, ARM_INS_TBH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 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_t2UDF, ARM_INS_UDF, +#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_PC, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_THUMB, 0 }, 1, 0 +#endif + }, + { + ARM_tBLXi, ARM_INS_BLX, +#ifndef CAPSTONE_DIET + { ARM_REG_PC, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_THUMB, ARM_GRP_V5T, ARM_GRP_NOTMCLASS, 0 }, 1, 0 +#endif + }, + { + ARM_tBLXr, ARM_INS_BLX, +#ifndef CAPSTONE_DIET + { ARM_REG_PC, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_THUMB, ARM_GRP_V5T, 0 }, 0, 1 +#endif + }, + { + ARM_tBX, ARM_INS_BX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, 0 }, 0, 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_MOV, +#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_tRSB, ARM_INS_RSB, +#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_NOTMCLASS, 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_tUDF, ARM_INS_UDF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, 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_UDF, "udf" }, + { 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_VCLE, "vcle" }, + { ARM_INS_VCLS, "vcls" }, + { ARM_INS_VCLT, "vclt" }, + { 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_ASRS, "asrs" }, + { ARM_INS_LSRS, "lsrs" }, + { 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" }, + + // special instructions + { ARM_INS_NOP, "nop" }, + { ARM_INS_YIELD, "yield" }, + { ARM_INS_WFE, "wfe" }, + { ARM_INS_WFI, "wfi" }, + { ARM_INS_SEV, "sev" }, + { ARM_INS_SEVL, "sevl" }, + { ARM_INS_VPUSH, "vpush" }, + { ARM_INS_VPOP, "vpop" }, +}; +#endif + +const char *ARM_insn_name(csh handle, unsigned int id) +{ +#ifndef CAPSTONE_DIET + if (id >= ARM_INS_ENDING) + return NULL; + + return insn_name_maps[id].name; +#else + return NULL; +#endif +} + +#ifndef CAPSTONE_DIET +static name_map group_name_maps[] = { + // generic groups + { ARM_GRP_INVALID, NULL }, + { ARM_GRP_JUMP, "jump" }, + + // architecture-specific groups + { ARM_GRP_CRYPTO, "crypto" }, + { ARM_GRP_DATABARRIER, "databarrier" }, + { ARM_GRP_DIVIDE, "divide" }, + { ARM_GRP_FPARMV8, "fparmv8" }, + { ARM_GRP_MULTPRO, "multpro" }, + { ARM_GRP_NEON, "neon" }, + { ARM_GRP_T2EXTRACTPACK, "T2EXTRACTPACK" }, + { ARM_GRP_THUMB2DSP, "THUMB2DSP" }, + { ARM_GRP_TRUSTZONE, "TRUSTZONE" }, + { ARM_GRP_V4T, "v4t" }, + { ARM_GRP_V5T, "v5t" }, + { ARM_GRP_V5TE, "v5te" }, + { ARM_GRP_V6, "v6" }, + { ARM_GRP_V6T2, "v6t2" }, + { ARM_GRP_V7, "v7" }, + { ARM_GRP_V8, "v8" }, + { ARM_GRP_VFP2, "vfp2" }, + { ARM_GRP_VFP3, "vfp3" }, + { ARM_GRP_VFP4, "vfp4" }, + { ARM_GRP_ARM, "arm" }, + { ARM_GRP_MCLASS, "mclass" }, + { ARM_GRP_NOTMCLASS, "notmclass" }, + { ARM_GRP_THUMB, "thumb" }, + { ARM_GRP_THUMB1ONLY, "thumb1only" }, + { ARM_GRP_THUMB2, "thumb2" }, + { ARM_GRP_PREV8, "prev8" }, + { ARM_GRP_FPVMLX, "fpvmlx" }, + { ARM_GRP_MULOPS, "mulops" }, + { ARM_GRP_CRC, "crc" }, + { ARM_GRP_DPVFP, "dpvfp" }, + { ARM_GRP_V6M, "v6m" }, +}; +#endif + +const char *ARM_group_name(csh handle, unsigned int id) +{ +#ifndef CAPSTONE_DIET + // verify group id + if (id >= ARM_GRP_ENDING || (id > ARM_GRP_JUMP && id < ARM_GRP_CRYPTO)) + return NULL; + + // NOTE: when new generic groups are added, 2 must be changed accordingly + if (id >= 128) + return group_name_maps[id - 128 + 2].name; + else + return group_name_maps[id].name; +#else + return NULL; +#endif +} + +// list all relative branch instructions +// ie: insns[i].branch && !insns[i].indirect_branch +static unsigned int insn_rel[] = { + ARM_BL, + ARM_BLX_pred, + ARM_Bcc, + ARM_t2B, + ARM_t2Bcc, + ARM_tB, + ARM_tBcc, + ARM_tCBNZ, + ARM_tCBZ, + ARM_BL_pred, + ARM_BLXi, + ARM_tBL, + ARM_tBLXi, + 0 +}; + +static unsigned int insn_blx_rel_to_arm[] = { + ARM_tBLXi, + 0 +}; + +// check if this insn is relative branch +bool ARM_rel_branch(cs_struct *h, unsigned int id) +{ + int i; + + for (i = 0; insn_rel[i]; i++) { + if (id == insn_rel[i]) { + return true; + } + } + + // not found + return false; +} + +bool ARM_blx_to_arm_mode(cs_struct *h, unsigned int id) { + int i; + + for (i = 0; insn_blx_rel_to_arm[i]; i++) + if (id == insn_blx_rel_to_arm[i]) + return true; + + // not found + return false; + +} + +#endif diff --git a/deps/capstone/arch/ARM/ARMMapping.h b/deps/capstone/arch/ARM/ARMMapping.h new file mode 100644 index 00000000..f537e555 --- /dev/null +++ b/deps/capstone/arch/ARM/ARMMapping.h @@ -0,0 +1,26 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_ARM_MAP_H +#define CS_ARM_MAP_H + +#include "../../include/capstone.h" +#include "../../utils.h" + +// return name of regiser in friendly string +const char *ARM_reg_name(csh handle, unsigned int reg); +const char *ARM_reg_name2(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); + +const char *ARM_group_name(csh handle, unsigned int id); + +// check if this insn is relative branch +bool ARM_rel_branch(cs_struct *h, unsigned int insn_id); + +bool ARM_blx_to_arm_mode(cs_struct *h, unsigned int insn_id); + +#endif diff --git a/deps/capstone/arch/ARM/ARMModule.c b/deps/capstone/arch/ARM/ARMModule.c new file mode 100644 index 00000000..96a1731b --- /dev/null +++ b/deps/capstone/arch/ARM/ARMModule.c @@ -0,0 +1,78 @@ +/* Capstone Disassembly Engine */ +/* By Dang Hoang Vu 2013 */ + +#ifdef CAPSTONE_HAS_ARM + +#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_V8 | + CS_MODE_MCLASS | CS_MODE_THUMB | CS_MODE_BIG_ENDIAN)) + return CS_ERR_MODE; + + mri = cs_mem_malloc(sizeof(*mri)); + + ARM_init(mri); + ARM_getRegName(ud, 0); // use default get_regname + + 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->group_name = ARM_group_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) +{ + switch(type) { + case CS_OPT_MODE: + if (value & CS_MODE_THUMB) + handle->disasm = Thumb_getInstruction; + else + handle->disasm = ARM_getInstruction; + + handle->mode = (cs_mode)value; + break; + case CS_OPT_SYNTAX: + ARM_getRegName(handle, (int)value); + handle->syntax = (int)value; + break; + default: + break; + } + + 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); +} + +#endif diff --git a/deps/capstone/arch/Mips/MipsDisassembler.c b/deps/capstone/arch/Mips/MipsDisassembler.c new file mode 100644 index 00000000..818a1deb --- /dev/null +++ b/deps/capstone/arch/Mips/MipsDisassembler.c @@ -0,0 +1,1333 @@ +//===- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_MIPS + +#include +#include + +#include "../../myinttypes.h" + +#include "../../utils.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 DecodeCCRRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeFCCRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeCCRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeFGRCCRegisterClass(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 DecodeCOP2RegisterClass(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); + +static DecodeStatus DecodeBranchTarget21(MCInst *Inst, + unsigned Offset, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeBranchTarget26(MCInst *Inst, + unsigned Offset, 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 DecodeCachePref(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 DecodeCOP2Mem(MCInst *Inst, unsigned Insn, + uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeCOP3Mem(MCInst *Inst, unsigned Insn, + uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeSpecial3LlSc(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); + +static DecodeStatus DecodeSimm19Lsl2(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeSimm18Lsl3(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); + +/// INSVE_[BHWD] have an implicit operand that the generated decoder doesn't +/// handle. +static DecodeStatus DecodeINSVE_DF_4(MCInst *MI, + uint32_t insn, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeAddiGroupBranch_4(MCInst *MI, + uint32_t insn, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeDaddiGroupBranch_4(MCInst *MI, + uint32_t insn, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeBlezlGroupBranch_4(MCInst *MI, + uint32_t insn, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeBgtzlGroupBranch_4(MCInst *MI, + uint32_t insn, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeBgtzGroupBranch_4(MCInst *MI, + uint32_t insn, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeBlezGroupBranch_4(MCInst *MI, + uint32_t 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 at first + + // By default we do not support Mips1 + Bits &= ~Mips_FeatureMips1; + + // No MicroMips + Bits &= ~Mips_FeatureMicroMips; + + // 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; + Bits &= ~Mips_FeatureMips64r2; + Bits &= ~Mips_FeatureMips32r6; + Bits &= ~Mips_FeatureMips64r6; + } else if (mode & CS_MODE_64) { + Bits &= ~Mips_FeatureMips16; + Bits &= ~Mips_FeatureMips64r6; + Bits &= ~Mips_FeatureMips32r6; + } else if (mode & CS_MODE_MIPS32R6) { + Bits |= Mips_FeatureMips32r6; + Bits &= ~Mips_FeatureMips16; + Bits &= ~Mips_FeatureFP64Bit; + Bits &= ~Mips_FeatureMips64r6; + Bits &= ~Mips_FeatureMips64r2; + } + + if (mode & CS_MODE_MICRO) { + Bits |= Mips_FeatureMicroMips; + Bits &= ~Mips_FeatureMips4_32r2; + Bits &= ~Mips_FeatureMips2; + } + + 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, 394, RA, PC, + // MipsMCRegisterClasses, 48, + // MipsRegUnitRoots, + // 273, + // MipsRegDiffLists, + // MipsRegStrings, + // MipsSubRegIdxLists, + // 12, + // MipsSubRegIdxRanges, + // MipsRegEncodingTable); + + MCRegisterInfo_InitMCRegisterInfo(MRI, MipsRegDesc, 394, + 0, 0, + MipsMCRegisterClasses, 48, + 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; + + if (instr->flat_insn->detail) { + memset(instr->flat_insn->detail, 0, sizeof(cs_detail)); + } + + 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; + } + +#if 0 + // TODO: properly handle this in the future with MIPS1/2 modes + if (((mode & CS_MODE_32) == 0) && ((mode & CS_MODE_MIPS3) == 0)) { // COP3 + // DEBUG(dbgs() << "Trying COP3_ table (32-bit opcodes):\n"); + Result = decodeInstruction(DecoderTableCOP3_32, instr, Insn, Address, MRI, mode); + if (Result != MCDisassembler_Fail) { + *Size = 4; + return Result; + } + } +#endif + + if (((mode & CS_MODE_MIPS32R6) != 0) && ((mode & CS_MODE_MIPSGP64) != 0)) { + // DEBUG(dbgs() << "Trying Mips32r6_64r6 (GPR64) table (32-bit opcodes):\n"); + Result = decodeInstruction(DecoderTableMips32r6_64r6_GP6432, instr, Insn, + Address, MRI, mode); + if (Result != MCDisassembler_Fail) { + *Size = 4; + return Result; + } + } + + if ((mode & CS_MODE_MIPS32R6) != 0) { + // DEBUG(dbgs() << "Trying Mips32r6_64r6 table (32-bit opcodes):\n"); + Result = decodeInstruction(DecoderTableMips32r6_64r632, instr, Insn, + Address, MRI, mode); + if (Result != MCDisassembler_Fail) { + *Size = 4; + return Result; + } + } + + // 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, + 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; + + if (instr->flat_insn->detail) { + memset(instr->flat_insn->detail, 0, sizeof(cs_detail)); + } + + Result = readInstruction32((unsigned char*)code, &Insn, isBigEndian, false); + if (Result == MCDisassembler_Fail) + return MCDisassembler_Fail; + + if (instr->flat_insn->detail) { + memset(instr->flat_insn->detail, 0, sizeof(cs_detail)); + } + + // 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, 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 = 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 DecodeINSVE_DF_4(MCInst *MI, uint32_t insn, + uint64_t Address, MCRegisterInfo *Decoder) +{ + typedef DecodeStatus (*DecodeFN)(MCInst *, unsigned, uint64_t, MCRegisterInfo *); + // The size of the n field depends on the element size + // The register class also depends on this. + uint32_t tmp = fieldFromInstruction(insn, 17, 5); + unsigned NSize = 0; + DecodeFN RegDecoder = NULL; + + if ((tmp & 0x18) == 0x00) { // INSVE_B + NSize = 4; + RegDecoder = DecodeMSA128BRegisterClass; + } else if ((tmp & 0x1c) == 0x10) { // INSVE_H + NSize = 3; + RegDecoder = DecodeMSA128HRegisterClass; + } else if ((tmp & 0x1e) == 0x18) { // INSVE_W + NSize = 2; + RegDecoder = DecodeMSA128WRegisterClass; + } else if ((tmp & 0x1f) == 0x1c) { // INSVE_D + NSize = 1; + RegDecoder = DecodeMSA128DRegisterClass; + } //else llvm_unreachable("Invalid encoding"); + + //assert(NSize != 0 && RegDecoder != nullptr); + if (NSize == 0 || RegDecoder == NULL) + return MCDisassembler_Fail; + + if (RegDecoder == NULL) + return MCDisassembler_Fail; + + // $wd + tmp = fieldFromInstruction(insn, 6, 5); + if (RegDecoder(MI, tmp, Address, Decoder) == MCDisassembler_Fail) + return MCDisassembler_Fail; + + // $wd_in + if (RegDecoder(MI, tmp, Address, Decoder) == MCDisassembler_Fail) + return MCDisassembler_Fail; + + // $n + tmp = fieldFromInstruction(insn, 16, NSize); + MCOperand_CreateImm0(MI, tmp); + + // $ws + tmp = fieldFromInstruction(insn, 11, 5); + if (RegDecoder(MI, tmp, Address, Decoder) == MCDisassembler_Fail) + return MCDisassembler_Fail; + + // $n2 + MCOperand_CreateImm0(MI, 0); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeAddiGroupBranch_4(MCInst *MI, uint32_t insn, + uint64_t Address, MCRegisterInfo *Decoder) +{ + // If we are called then we can assume that MIPS32r6/MIPS64r6 is enabled + // (otherwise we would have matched the ADDI instruction from the earlier + // ISA's instead). + // + // We have: + // 0b001000 sssss ttttt iiiiiiiiiiiiiiii + // BOVC if rs >= rt + // BEQZALC if rs == 0 && rt != 0 + // BEQC if rs < rt && rs != 0 + + uint32_t Rs = fieldFromInstruction(insn, 21, 5); + uint32_t Rt = fieldFromInstruction(insn, 16, 5); + uint32_t Imm = (uint32_t)SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 4; + bool HasRs = false; + + if (Rs >= Rt) { + MCInst_setOpcode(MI, Mips_BOVC); + HasRs = true; + } else if (Rs != 0 && Rs < Rt) { + MCInst_setOpcode(MI, Mips_BEQC); + HasRs = true; + } else + MCInst_setOpcode(MI, Mips_BEQZALC); + + if (HasRs) + MCOperand_CreateReg0(MI, getReg(Decoder, Mips_GPR32RegClassID, Rs)); + + MCOperand_CreateReg0(MI, getReg(Decoder, Mips_GPR32RegClassID, Rt)); + MCOperand_CreateImm0(MI, Imm); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeDaddiGroupBranch_4(MCInst *MI, uint32_t insn, + uint64_t Address, MCRegisterInfo *Decoder) +{ + // If we are called then we can assume that MIPS32r6/MIPS64r6 is enabled + // (otherwise we would have matched the ADDI instruction from the earlier + // ISA's instead). + // + // We have: + // 0b011000 sssss ttttt iiiiiiiiiiiiiiii + // BNVC if rs >= rt + // BNEZALC if rs == 0 && rt != 0 + // BNEC if rs < rt && rs != 0 + + uint32_t Rs = fieldFromInstruction(insn, 21, 5); + uint32_t Rt = fieldFromInstruction(insn, 16, 5); + uint32_t Imm = (uint32_t)SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 4; + bool HasRs = false; + + if (Rs >= Rt) { + MCInst_setOpcode(MI, Mips_BNVC); + HasRs = true; + } else if (Rs != 0 && Rs < Rt) { + MCInst_setOpcode(MI, Mips_BNEC); + HasRs = true; + } else + MCInst_setOpcode(MI, Mips_BNEZALC); + + if (HasRs) + MCOperand_CreateReg0(MI, getReg(Decoder, Mips_GPR32RegClassID, Rs)); + + MCOperand_CreateReg0(MI, getReg(Decoder, Mips_GPR32RegClassID, Rt)); + MCOperand_CreateImm0(MI, Imm); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeBlezlGroupBranch_4(MCInst *MI, uint32_t insn, + uint64_t Address, MCRegisterInfo *Decoder) +{ + // If we are called then we can assume that MIPS32r6/MIPS64r6 is enabled + // (otherwise we would have matched the BLEZL instruction from the earlier + // ISA's instead). + // + // We have: + // 0b010110 sssss ttttt iiiiiiiiiiiiiiii + // Invalid if rs == 0 + // BLEZC if rs == 0 && rt != 0 + // BGEZC if rs == rt && rt != 0 + // BGEC if rs != rt && rs != 0 && rt != 0 + + uint32_t Rs = fieldFromInstruction(insn, 21, 5); + uint32_t Rt = fieldFromInstruction(insn, 16, 5); + uint32_t Imm = (uint32_t)SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 4; + bool HasRs = false; + + if (Rt == 0) + return MCDisassembler_Fail; + else if (Rs == 0) + MCInst_setOpcode(MI, Mips_BLEZC); + else if (Rs == Rt) + MCInst_setOpcode(MI, Mips_BGEZC); + else { + HasRs = true; + MCInst_setOpcode(MI, Mips_BGEC); + } + + if (HasRs) + MCOperand_CreateReg0(MI, getReg(Decoder, Mips_GPR32RegClassID, Rs)); + + MCOperand_CreateReg0(MI, getReg(Decoder, Mips_GPR32RegClassID, Rt)); + + MCOperand_CreateImm0(MI, Imm); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeBgtzlGroupBranch_4(MCInst *MI, uint32_t insn, + uint64_t Address, MCRegisterInfo *Decoder) +{ + // If we are called then we can assume that MIPS32r6/MIPS64r6 is enabled + // (otherwise we would have matched the BGTZL instruction from the earlier + // ISA's instead). + // + // We have: + // 0b010111 sssss ttttt iiiiiiiiiiiiiiii + // Invalid if rs == 0 + // BGTZC if rs == 0 && rt != 0 + // BLTZC if rs == rt && rt != 0 + // BLTC if rs != rt && rs != 0 && rt != 0 + + bool HasRs = false; + + uint32_t Rs = fieldFromInstruction(insn, 21, 5); + uint32_t Rt = fieldFromInstruction(insn, 16, 5); + uint32_t Imm = (uint32_t)SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 4; + + if (Rt == 0) + return MCDisassembler_Fail; + else if (Rs == 0) + MCInst_setOpcode(MI, Mips_BGTZC); + else if (Rs == Rt) + MCInst_setOpcode(MI, Mips_BLTZC); + else { + MCInst_setOpcode(MI, Mips_BLTC); + HasRs = true; + } + + if (HasRs) + MCOperand_CreateReg0(MI, getReg(Decoder, Mips_GPR32RegClassID, Rs)); + + MCOperand_CreateReg0(MI, getReg(Decoder, Mips_GPR32RegClassID, Rt)); + MCOperand_CreateImm0(MI, Imm); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeBgtzGroupBranch_4(MCInst *MI, uint32_t insn, + uint64_t Address, MCRegisterInfo *Decoder) +{ + // If we are called then we can assume that MIPS32r6/MIPS64r6 is enabled + // (otherwise we would have matched the BGTZ instruction from the earlier + // ISA's instead). + // + // We have: + // 0b000111 sssss ttttt iiiiiiiiiiiiiiii + // BGTZ if rt == 0 + // BGTZALC if rs == 0 && rt != 0 + // BLTZALC if rs != 0 && rs == rt + // BLTUC if rs != 0 && rs != rt + + uint32_t Rs = fieldFromInstruction(insn, 21, 5); + uint32_t Rt = fieldFromInstruction(insn, 16, 5); + uint32_t Imm = (uint32_t)SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 4; + bool HasRs = false; + bool HasRt = false; + + if (Rt == 0) { + MCInst_setOpcode(MI, Mips_BGTZ); + HasRs = true; + } else if (Rs == 0) { + MCInst_setOpcode(MI, Mips_BGTZALC); + HasRt = true; + } else if (Rs == Rt) { + MCInst_setOpcode(MI, Mips_BLTZALC); + HasRs = true; + } else { + MCInst_setOpcode(MI, Mips_BLTUC); + HasRs = true; + HasRt = true; + } + + if (HasRs) + MCOperand_CreateReg0(MI, getReg(Decoder, Mips_GPR32RegClassID, Rs)); + + if (HasRt) + MCOperand_CreateReg0(MI, getReg(Decoder, Mips_GPR32RegClassID, Rt)); + + MCOperand_CreateImm0(MI, Imm); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeBlezGroupBranch_4(MCInst *MI, uint32_t insn, + uint64_t Address, MCRegisterInfo *Decoder) +{ + // If we are called then we can assume that MIPS32r6/MIPS64r6 is enabled + // (otherwise we would have matched the BLEZL instruction from the earlier + // ISA's instead). + // + // We have: + // 0b000110 sssss ttttt iiiiiiiiiiiiiiii + // Invalid if rs == 0 + // BLEZALC if rs == 0 && rt != 0 + // BGEZALC if rs == rt && rt != 0 + // BGEUC if rs != rt && rs != 0 && rt != 0 + + uint32_t Rs = fieldFromInstruction(insn, 21, 5); + uint32_t Rt = fieldFromInstruction(insn, 16, 5); + uint32_t Imm = (uint32_t)SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 4; + bool HasRs = false; + + if (Rt == 0) + return MCDisassembler_Fail; + else if (Rs == 0) + MCInst_setOpcode(MI, Mips_BLEZALC); + else if (Rs == Rt) + MCInst_setOpcode(MI, Mips_BGEZALC); + else { + HasRs = true; + MCInst_setOpcode(MI, Mips_BGEUC); + } + + if (HasRs) + MCOperand_CreateReg0(MI, getReg(Decoder, Mips_GPR32RegClassID, Rs)); + + MCOperand_CreateReg0(MI, getReg(Decoder, Mips_GPR32RegClassID, Rt)); + + MCOperand_CreateImm0(MI, Imm); + + return MCDisassembler_Success; +} + +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) +{ + unsigned Reg; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Reg = getReg(Decoder, Mips_GPR64RegClassID, RegNo); + MCOperand_CreateReg0(Inst, Reg); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeGPR32RegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned Reg; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Reg = getReg(Decoder, Mips_GPR32RegClassID, RegNo); + MCOperand_CreateReg0(Inst, Reg); + return MCDisassembler_Success; +} + +static DecodeStatus DecodePtrRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + if (Inst->csh->mode & CS_MODE_64) + 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) +{ + unsigned Reg; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Reg = getReg(Decoder, Mips_FGR64RegClassID, RegNo); + MCOperand_CreateReg0(Inst, Reg); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeFGR32RegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned Reg; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Reg = getReg(Decoder, Mips_FGR32RegClassID, RegNo); + MCOperand_CreateReg0(Inst, Reg); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeCCRRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned Reg; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Reg = getReg(Decoder, Mips_CCRRegClassID, RegNo); + MCOperand_CreateReg0(Inst, Reg); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeFCCRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned Reg; + + if (RegNo > 7) + return MCDisassembler_Fail; + + Reg = getReg(Decoder, Mips_FCCRegClassID, RegNo); + MCOperand_CreateReg0(Inst, Reg); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeCCRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned Reg; + + if (RegNo > 7) + return MCDisassembler_Fail; + + Reg = getReg(Decoder, Mips_CCRegClassID, RegNo); + MCOperand_CreateReg0(Inst, Reg); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeFGRCCRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned Reg; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Reg = getReg(Decoder, Mips_FGRCCRegClassID, RegNo); + MCOperand_CreateReg0(Inst, 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){ + MCOperand_CreateReg0(Inst, Reg); + } + + MCOperand_CreateReg0(Inst, Reg); + MCOperand_CreateReg0(Inst, Base); + MCOperand_CreateImm0(Inst, Offset); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeCachePref(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) +{ + int Offset = SignExtend32(Insn & 0xffff, 16); + unsigned Hint = fieldFromInstruction(Insn, 16, 5); + unsigned Base = fieldFromInstruction(Insn, 21, 5); + + Base = getReg(Decoder, Mips_GPR32RegClassID, Base); + + MCOperand_CreateReg0(Inst, Base); + MCOperand_CreateImm0(Inst, Offset); + MCOperand_CreateImm0(Inst, Hint); + + 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); + + MCOperand_CreateReg0(Inst, Reg); + MCOperand_CreateReg0(Inst, Base); + // MCOperand_CreateImm0(Inst, 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: + MCOperand_CreateImm0(Inst, Offset); + break; + case Mips_LD_H: + case Mips_ST_H: + MCOperand_CreateImm0(Inst, Offset * 2); + break; + case Mips_LD_W: + case Mips_ST_W: + MCOperand_CreateImm0(Inst, Offset * 4); + break; + case Mips_LD_D: + case Mips_ST_D: + MCOperand_CreateImm0(Inst, Offset * 8); + 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); + + if (MCInst_getOpcode(Inst) == Mips_SC_MM) + MCOperand_CreateReg0(Inst, Reg); + + MCOperand_CreateReg0(Inst, Reg); + MCOperand_CreateReg0(Inst, Base); + MCOperand_CreateImm0(Inst, 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); + + MCOperand_CreateReg0(Inst, Reg); + MCOperand_CreateReg0(Inst, Base); + MCOperand_CreateImm0(Inst, 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); + + MCOperand_CreateReg0(Inst, Reg); + MCOperand_CreateReg0(Inst, Base); + MCOperand_CreateImm0(Inst, Offset); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeCOP2Mem(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_COP2RegClassID, Reg); + Base = getReg(Decoder, Mips_GPR32RegClassID, Base); + + MCOperand_CreateReg0(Inst, Reg); + MCOperand_CreateReg0(Inst, Base); + MCOperand_CreateImm0(Inst, Offset); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeCOP3Mem(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_COP3RegClassID, Reg); + Base = getReg(Decoder, Mips_GPR32RegClassID, Base); + + MCOperand_CreateReg0(Inst, Reg); + MCOperand_CreateReg0(Inst, Base); + MCOperand_CreateImm0(Inst, Offset); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeSpecial3LlSc(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) +{ + int64_t Offset = SignExtend64((Insn >> 7) & 0x1ff, 9); + unsigned Rt = fieldFromInstruction(Insn, 16, 5); + unsigned Base = fieldFromInstruction(Insn, 21, 5); + + Rt = getReg(Decoder, Mips_GPR32RegClassID, Rt); + Base = getReg(Decoder, Mips_GPR32RegClassID, Base); + + if (MCInst_getOpcode(Inst) == Mips_SC_R6 || + MCInst_getOpcode(Inst) == Mips_SCD_R6) { + MCOperand_CreateReg0(Inst, Rt); + } + + MCOperand_CreateReg0(Inst, Rt); + MCOperand_CreateReg0(Inst, Base); + MCOperand_CreateImm0(Inst, 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; + + MCOperand_CreateReg0(Inst, Mips_HWR29); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeAFGR64RegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned Reg; + + if (RegNo > 30 || RegNo % 2) + return MCDisassembler_Fail; + + Reg = getReg(Decoder, Mips_AFGR64RegClassID, RegNo /2); + MCOperand_CreateReg0(Inst, Reg); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeACC64DSPRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned Reg; + + if (RegNo >= 4) + return MCDisassembler_Fail; + + Reg = getReg(Decoder, Mips_ACC64DSPRegClassID, RegNo); + MCOperand_CreateReg0(Inst, Reg); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeHI32DSPRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned Reg; + + if (RegNo >= 4) + return MCDisassembler_Fail; + + Reg = getReg(Decoder, Mips_HI32DSPRegClassID, RegNo); + MCOperand_CreateReg0(Inst, Reg); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeLO32DSPRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned Reg; + + if (RegNo >= 4) + return MCDisassembler_Fail; + + Reg = getReg(Decoder, Mips_LO32DSPRegClassID, RegNo); + MCOperand_CreateReg0(Inst, Reg); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeMSA128BRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned Reg; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Reg = getReg(Decoder, Mips_MSA128BRegClassID, RegNo); + MCOperand_CreateReg0(Inst, Reg); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeMSA128HRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned Reg; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Reg = getReg(Decoder, Mips_MSA128HRegClassID, RegNo); + MCOperand_CreateReg0(Inst, Reg); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeMSA128WRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned Reg; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Reg = getReg(Decoder, Mips_MSA128WRegClassID, RegNo); + MCOperand_CreateReg0(Inst, Reg); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeMSA128DRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned Reg; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Reg = getReg(Decoder, Mips_MSA128DRegClassID, RegNo); + MCOperand_CreateReg0(Inst, Reg); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeMSACtrlRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned Reg; + + if (RegNo > 7) + return MCDisassembler_Fail; + + Reg = getReg(Decoder, Mips_MSACtrlRegClassID, RegNo); + MCOperand_CreateReg0(Inst, Reg); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeCOP2RegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned Reg; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Reg = getReg(Decoder, Mips_COP2RegClassID, RegNo); + MCOperand_CreateReg0(Inst, Reg); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeBranchTarget(MCInst *Inst, + unsigned Offset, uint64_t Address, MCRegisterInfo *Decoder) +{ + uint64_t TargetAddress = (SignExtend32(Offset, 16) * 4) + Address + 4; + MCOperand_CreateImm0(Inst, TargetAddress); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeJumpTarget(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) +{ + uint64_t TargetAddress = (fieldFromInstruction(Insn, 0, 26) << 2) | ((Address + 4) & ~0x0FFFFFFF); + MCOperand_CreateImm0(Inst, TargetAddress); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeBranchTarget21(MCInst *Inst, + unsigned Offset, uint64_t Address, MCRegisterInfo *Decoder) +{ + int32_t BranchOffset = SignExtend32(Offset, 21) * 4; + + MCOperand_CreateImm0(Inst, BranchOffset); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeBranchTarget26(MCInst *Inst, + unsigned Offset, uint64_t Address, MCRegisterInfo *Decoder) +{ + int32_t BranchOffset = SignExtend32(Offset, 26) * 4; + + MCOperand_CreateImm0(Inst, BranchOffset); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeBranchTargetMM(MCInst *Inst, + unsigned Offset, uint64_t Address, MCRegisterInfo *Decoder) +{ + int32_t BranchOffset = SignExtend32(Offset, 16) * 2; + MCOperand_CreateImm0(Inst, BranchOffset); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeJumpTargetMM(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned JumpOffset = fieldFromInstruction(Insn, 0, 26) << 1; + MCOperand_CreateImm0(Inst, JumpOffset); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeSimm16(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) +{ + MCOperand_CreateImm0(Inst, 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'. + MCOperand_CreateImm0(Inst, 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; + MCOperand_CreateImm0(Inst, SignExtend32(Size, 16)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeExtSize(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) +{ + int Size = (int) Insn + 1; + MCOperand_CreateImm0(Inst, SignExtend32(Size, 16)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeSimm19Lsl2(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) +{ + MCOperand_CreateImm0(Inst, SignExtend32(Insn, 19) * 4); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeSimm18Lsl3(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) +{ + MCOperand_CreateImm0(Inst, SignExtend32(Insn, 18) * 8); + return MCDisassembler_Success; +} + +#endif diff --git a/deps/capstone/arch/Mips/MipsDisassembler.h b/deps/capstone/arch/Mips/MipsDisassembler.h new file mode 100644 index 00000000..933a99eb --- /dev/null +++ b/deps/capstone/arch/Mips/MipsDisassembler.h @@ -0,0 +1,20 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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/deps/capstone/arch/Mips/MipsGenAsmWriter.inc b/deps/capstone/arch/Mips/MipsGenAsmWriter.inc new file mode 100644 index 00000000..4f262af4 --- /dev/null +++ b/deps/capstone/arch/Mips/MipsGenAsmWriter.inc @@ -0,0 +1,5475 @@ +/*===- 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-2014 */ + +/// 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, // CFI_INSTRUCTION + 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 + 9110U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 9103U, // BUNDLE + 9120U, // LIFETIME_START + 9090U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 0U, // LOAD_STACK_GUARD + 21425U, // ABSQ_S_PH + 17795U, // ABSQ_S_QB + 24564U, // ABSQ_S_W + 33574461U, // ADD + 18064U, // ADDIUPC + 33575662U, // ADDQH_PH + 33575779U, // ADDQH_R_PH + 33578671U, // ADDQH_R_W + 33578274U, // ADDQH_W + 33575736U, // ADDQ_PH + 33575835U, // ADDQ_S_PH + 33578976U, // ADDQ_S_W + 33572524U, // ADDSC + 33571204U, // ADDS_A_B + 33572649U, // ADDS_A_D + 33574607U, // ADDS_A_H + 33577982U, // ADDS_A_W + 33571672U, // ADDS_S_B + 33573738U, // ADDS_S_D + 33575164U, // ADDS_S_H + 33579026U, // ADDS_S_W + 33571887U, // ADDS_U_B + 33574205U, // ADDS_U_D + 33575442U, // ADDS_U_H + 33579444U, // ADDS_U_W + 33572095U, // ADDUH_QB + 33572203U, // ADDUH_R_QB + 33575934U, // ADDU_PH + 33572308U, // ADDU_QB + 33575879U, // ADDU_S_PH + 33572249U, // ADDU_S_QB + 570442365U, // ADDVI_B + 570444081U, // ADDVI_D + 570445735U, // ADDVI_H + 570449319U, // ADDVI_W + 33571965U, // ADDV_B + 33574305U, // ADDV_D + 33575520U, // ADDV_H + 33579544U, // ADDV_W + 33572563U, // ADDWC + 33571186U, // ADD_A_B + 33572630U, // ADD_A_D + 33574589U, // ADD_A_H + 33577963U, // ADD_A_W + 33574461U, // ADD_MM + 33576147U, // ADDi + 33576147U, // ADDi_MM + 33577725U, // ADDiu + 33577725U, // ADDiu_MM + 33577679U, // ADDu + 33577679U, // ADDu_MM + 0U, // ADJCALLSTACKDOWN + 0U, // ADJCALLSTACKUP + 33576610U, // ALIGN + 18056U, // ALUIPC + 33574483U, // AND + 33574483U, // AND64 + 570442224U, // ANDI_B + 33574483U, // AND_MM + 33577807U, // AND_V + 0U, // AND_V_D_PSEUDO + 0U, // AND_V_H_PSEUDO + 0U, // AND_V_W_PSEUDO + 1107317977U, // ANDi + 1107317977U, // ANDi64 + 1107317977U, // ANDi_MM + 1107316321U, // APPEND + 33571566U, // ASUB_S_B + 33573568U, // ASUB_S_D + 33574996U, // ASUB_S_H + 33578806U, // ASUB_S_W + 33571781U, // ASUB_U_B + 33574035U, // ASUB_U_D + 33575284U, // ASUB_U_H + 33579274U, // 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 + 33576257U, // AUI + 18049U, // AUIPC + 33571652U, // AVER_S_B + 33573718U, // AVER_S_D + 33575134U, // AVER_S_H + 33579006U, // AVER_S_W + 33571867U, // AVER_U_B + 33574185U, // AVER_U_D + 33575422U, // AVER_U_H + 33579424U, // AVER_U_W + 33571594U, // AVE_S_B + 33573650U, // AVE_S_D + 33575066U, // AVE_S_H + 33578888U, // AVE_S_W + 33571809U, // AVE_U_B + 33574117U, // AVE_U_D + 33575354U, // AVE_U_H + 33579356U, // AVE_U_W + 23293U, // AddiuRxImmX16 + 154365U, // AddiuRxPcImmX16 + 69229309U, // AddiuRxRxImm16 + 2120445U, // AddiuRxRxImmX16 + 4217597U, // AddiuRxRyOffMemX16 + 287481U, // AddiuSpImm16 + 418553U, // AddiuSpImmX16 + 33577679U, // AdduRxRyRz16 + 2117203U, // AndRxRxRy16 + 0U, // B + 33577678U, // BADDu + 415079U, // BAL + 411192U, // BALC + 1107318433U, // BALIGN + 0U, // BAL_BR + 411171U, // BC + 20116U, // BC0F + 21976U, // BC0FL + 23169U, // BC0T + 22105U, // BC0TL + 25447U, // BC1EQZ + 20122U, // BC1F + 21983U, // BC1FL + 20122U, // BC1F_MM + 25431U, // BC1NEZ + 23175U, // BC1T + 22112U, // BC1TL + 23175U, // BC1T_MM + 25455U, // BC2EQZ + 20128U, // BC2F + 21990U, // BC2FL + 25439U, // BC2NEZ + 23181U, // BC2T + 22119U, // BC2TL + 20134U, // BC3F + 21997U, // BC3FL + 23187U, // BC3T + 22126U, // BC3TL + 570442293U, // BCLRI_B + 570444025U, // BCLRI_D + 570445679U, // BCLRI_H + 570449263U, // BCLRI_W + 33571533U, // BCLR_B + 33573492U, // BCLR_D + 33574963U, // BCLR_H + 33578722U, // BCLR_W + 33576764U, // BEQ + 33576764U, // BEQ64 + 33572518U, // BEQC + 33576525U, // BEQL + 18016U, // BEQZALC + 18159U, // BEQZC + 18159U, // BEQZC_MM + 33576764U, // BEQ_MM + 33572391U, // BGEC + 33572537U, // BGEUC + 25214U, // BGEZ + 25214U, // BGEZ64 + 21873U, // BGEZAL + 17989U, // BGEZALC + 22069U, // BGEZALL + 23144U, // BGEZALS_MM + 21873U, // BGEZAL_MM + 18138U, // BGEZC + 22149U, // BGEZL + 25214U, // BGEZ_MM + 25274U, // BGTZ + 25274U, // BGTZ64 + 18025U, // BGTZALC + 18166U, // BGTZC + 22163U, // BGTZL + 25274U, // BGTZ_MM + 1646281242U, // BINSLI_B + 1646282974U, // BINSLI_D + 1646284628U, // BINSLI_H + 1646288212U, // BINSLI_W + 2183152301U, // BINSL_B + 2183154086U, // BINSL_D + 2183155654U, // BINSL_H + 2183159282U, // BINSL_W + 1646281303U, // BINSRI_B + 1646283019U, // BINSRI_D + 1646284673U, // BINSRI_H + 1646288257U, // BINSRI_W + 2183152349U, // BINSR_B + 2183154342U, // BINSR_D + 2183155779U, // BINSR_H + 2183159572U, // BINSR_W + 23447U, // BITREV + 22225U, // BITSWAP + 25220U, // BLEZ + 25220U, // BLEZ64 + 17998U, // BLEZALC + 18145U, // BLEZC + 22156U, // BLEZL + 25220U, // BLEZ_MM + 33572531U, // BLTC + 33572544U, // BLTUC + 25280U, // BLTZ + 25280U, // BLTZ64 + 21881U, // BLTZAL + 18034U, // BLTZALC + 22078U, // BLTZALL + 23153U, // BLTZALS_MM + 21881U, // BLTZAL_MM + 18173U, // BLTZC + 22170U, // BLTZL + 25280U, // BLTZ_MM + 1646281358U, // BMNZI_B + 2183158664U, // BMNZ_V + 1646281350U, // BMZI_B + 2183158650U, // BMZ_V + 33574527U, // BNE + 33574527U, // BNE64 + 33572397U, // BNEC + 570442232U, // BNEGI_B + 570443973U, // BNEGI_D + 570445627U, // BNEGI_H + 570449211U, // BNEGI_W + 33571288U, // BNEG_B + 33573037U, // BNEG_D + 33574691U, // BNEG_H + 33578194U, // BNEG_W + 33576402U, // BNEL + 18007U, // BNEZALC + 18152U, // BNEZC + 18152U, // BNEZC_MM + 33574527U, // BNE_MM + 33572551U, // BNVC + 17573U, // BNZ_B + 19998U, // BNZ_D + 21128U, // BNZ_H + 23425U, // BNZ_V + 25177U, // BNZ_W + 33572557U, // BOVC + 409767U, // BPOSGE32 + 0U, // BPOSGE32_PSEUDO + 21838U, // BREAK + 21838U, // BREAK_MM + 1646281217U, // BSELI_B + 0U, // BSEL_D_PSEUDO + 0U, // BSEL_FD_PSEUDO + 0U, // BSEL_FW_PSEUDO + 0U, // BSEL_H_PSEUDO + 2183158622U, // BSEL_V + 0U, // BSEL_W_PSEUDO + 570442347U, // BSETI_B + 570444063U, // BSETI_D + 570445717U, // BSETI_H + 570449301U, // BSETI_W + 33571749U, // BSET_B + 33573854U, // BSET_D + 33575252U, // BSET_H + 33579180U, // BSET_W + 17567U, // BZ_B + 19982U, // BZ_D + 21122U, // BZ_H + 23412U, // BZ_V + 25171U, // BZ_W + 100688549U, // BeqzRxImm16 + 25253U, // BeqzRxImmX16 + 278904U, // Bimm16 + 409976U, // BimmX16 + 100688522U, // BnezRxImm16 + 25226U, // BnezRxImmX16 + 9082U, // Break16 + 549555U, // Bteqz16 + 134239985U, // BteqzT8CmpX16 + 134239510U, // BteqzT8CmpiX16 + 134240927U, // BteqzT8SltX16 + 134239540U, // BteqzT8SltiX16 + 134241035U, // BteqzT8SltiuX16 + 134241071U, // BteqzT8SltuX16 + 418483U, // BteqzX16 + 549528U, // Btnez16 + 167794417U, // BtnezT8CmpX16 + 167793942U, // BtnezT8CmpiX16 + 167795359U, // BtnezT8SltX16 + 167793972U, // BtnezT8SltiX16 + 167795467U, // BtnezT8SltiuX16 + 167795503U, // BtnezT8SltuX16 + 418456U, // BtnezX16 + 0U, // BuildPairF64 + 0U, // BuildPairF64_64 + 36472U, // CACHE + 36472U, // CACHE_R6 + 18768U, // CEIL_L_D64 + 22751U, // CEIL_L_S + 19944U, // CEIL_W_D32 + 19944U, // CEIL_W_D64 + 19944U, // CEIL_W_MM + 23073U, // CEIL_W_S + 23073U, // CEIL_W_S_MM + 33571364U, // CEQI_B + 33573096U, // CEQI_D + 33574750U, // CEQI_H + 33578334U, // CEQI_W + 33571518U, // CEQ_B + 33573399U, // CEQ_D + 33574941U, // CEQ_H + 33578610U, // CEQ_W + 16437U, // CFC1 + 16437U, // CFC1_MM + 16738U, // CFCMSA + 1107321649U, // CINS + 1107321605U, // CINS32 + 19404U, // CLASS_D + 22925U, // CLASS_S + 33571603U, // CLEI_S_B + 33573659U, // CLEI_S_D + 33575075U, // CLEI_S_H + 33578897U, // CLEI_S_W + 570442730U, // CLEI_U_B + 570445038U, // CLEI_U_D + 570446275U, // CLEI_U_H + 570450277U, // CLEI_U_W + 33571585U, // CLE_S_B + 33573641U, // CLE_S_D + 33575057U, // CLE_S_H + 33578879U, // CLE_S_W + 33571800U, // CLE_U_B + 33574108U, // CLE_U_D + 33575345U, // CLE_U_H + 33579347U, // CLE_U_W + 22200U, // CLO + 22200U, // CLO_MM + 22200U, // CLO_R6 + 33571623U, // CLTI_S_B + 33573679U, // CLTI_S_D + 33575095U, // CLTI_S_H + 33578917U, // CLTI_S_W + 570442750U, // CLTI_U_B + 570445058U, // CLTI_U_D + 570446295U, // CLTI_U_H + 570450297U, // CLTI_U_W + 33571691U, // CLT_S_B + 33573757U, // CLT_S_D + 33575183U, // CLT_S_H + 33579045U, // CLT_S_W + 33571918U, // CLT_U_B + 33574236U, // CLT_U_D + 33575473U, // CLT_U_H + 33579475U, // CLT_U_W + 25248U, // CLZ + 25248U, // CLZ_MM + 25248U, // CLZ_R6 + 33572141U, // CMPGDU_EQ_QB + 33572046U, // CMPGDU_LE_QB + 33572260U, // CMPGDU_LT_QB + 33572155U, // CMPGU_EQ_QB + 33572060U, // CMPGU_LE_QB + 33572274U, // CMPGU_LT_QB + 17736U, // CMPU_EQ_QB + 17641U, // CMPU_LE_QB + 17855U, // CMPU_LT_QB + 33573388U, // CMP_EQ_D + 21313U, // CMP_EQ_PH + 33577288U, // CMP_EQ_S + 33572958U, // CMP_F_D + 33577099U, // CMP_F_S + 33572802U, // CMP_LE_D + 21209U, // CMP_LE_PH + 33577020U, // CMP_LE_S + 33573879U, // CMP_LT_D + 21482U, // CMP_LT_PH + 33577383U, // CMP_LT_S + 33572976U, // CMP_SAF_D + 33577109U, // CMP_SAF_S + 33573415U, // CMP_SEQ_D + 33577307U, // CMP_SEQ_S + 33572839U, // CMP_SLE_D + 33577049U, // CMP_SLE_S + 33573906U, // CMP_SLT_D + 33577402U, // CMP_SLT_S + 33573463U, // CMP_SUEQ_D + 33577338U, // CMP_SUEQ_S + 33572887U, // CMP_SULE_D + 33577080U, // CMP_SULE_S + 33573954U, // CMP_SULT_D + 33577433U, // CMP_SULT_S + 33573345U, // CMP_SUN_D + 33577261U, // CMP_SUN_S + 33573443U, // CMP_UEQ_D + 33577327U, // CMP_UEQ_S + 33572867U, // CMP_ULE_D + 33577069U, // CMP_ULE_S + 33573934U, // CMP_ULT_D + 33577422U, // CMP_ULT_S + 33573327U, // CMP_UN_D + 33577251U, // CMP_UN_S + 9168U, // CONSTPOOL_ENTRY + 0U, // COPY_FD_PSEUDO + 0U, // COPY_FW_PSEUDO + 738214802U, // COPY_S_B + 738216890U, // COPY_S_D + 738218305U, // COPY_S_H + 738222189U, // COPY_S_W + 738215017U, // COPY_U_B + 738217357U, // COPY_U_D + 738218572U, // COPY_U_H + 738222596U, // COPY_U_W + 704592U, // CTC1 + 704592U, // CTC1_MM + 16746U, // CTCMSA + 22553U, // CVT_D32_S + 23610U, // CVT_D32_W + 23610U, // CVT_D32_W_MM + 21845U, // CVT_D64_L + 22553U, // CVT_D64_S + 23610U, // CVT_D64_W + 22553U, // CVT_D_S_MM + 18789U, // CVT_L_D64 + 18789U, // CVT_L_D64_MM + 22772U, // CVT_L_S + 22772U, // CVT_L_S_MM + 19127U, // CVT_S_D32 + 19127U, // CVT_S_D32_MM + 19127U, // CVT_S_D64 + 21854U, // CVT_S_L + 24365U, // CVT_S_W + 24365U, // CVT_S_W_MM + 19965U, // CVT_W_D32 + 19965U, // CVT_W_D64 + 19965U, // CVT_W_MM + 23094U, // CVT_W_S + 23094U, // CVT_W_S_MM + 18948U, // C_EQ_D32 + 18948U, // C_EQ_D64 + 22848U, // C_EQ_S + 18519U, // C_F_D32 + 18519U, // C_F_D64 + 22660U, // C_F_S + 18362U, // C_LE_D32 + 18362U, // C_LE_D64 + 22580U, // C_LE_S + 19439U, // C_LT_D32 + 19439U, // C_LT_D64 + 22943U, // C_LT_S + 18353U, // C_NGE_D32 + 18353U, // C_NGE_D64 + 22571U, // C_NGE_S + 18388U, // C_NGLE_D32 + 18388U, // C_NGLE_D64 + 22598U, // C_NGLE_S + 18805U, // C_NGL_D32 + 18805U, // C_NGL_D64 + 22788U, // C_NGL_S + 19430U, // C_NGT_D32 + 19430U, // C_NGT_D64 + 22934U, // C_NGT_S + 18398U, // C_OLE_D32 + 18398U, // C_OLE_D64 + 22608U, // C_OLE_S + 19465U, // C_OLT_D32 + 19465U, // C_OLT_D64 + 22961U, // C_OLT_S + 18974U, // C_SEQ_D32 + 18974U, // C_SEQ_D64 + 22866U, // C_SEQ_S + 18589U, // C_SF_D32 + 18589U, // C_SF_D64 + 22706U, // C_SF_S + 19002U, // C_UEQ_D32 + 19002U, // C_UEQ_D64 + 22886U, // C_UEQ_S + 18426U, // C_ULE_D32 + 18426U, // C_ULE_D64 + 22628U, // C_ULE_S + 19493U, // C_ULT_D32 + 19493U, // C_ULT_D64 + 22981U, // C_ULT_S + 18887U, // C_UN_D32 + 18887U, // C_UN_D64 + 22811U, // C_UN_S + 22257U, // CmpRxRy16 + 234902806U, // CmpiRxImm16 + 21782U, // CmpiRxImmX16 + 418587U, // Constant32 + 33574460U, // DADD + 33576146U, // DADDi + 33577724U, // DADDiu + 33577685U, // DADDu + 7132401U, // DAHI + 33576617U, // DALIGN + 7132462U, // DATI + 33576256U, // DAUI + 22224U, // DBITSWAP + 22199U, // DCLO + 22199U, // DCLO_R6 + 25247U, // DCLZ + 25247U, // DCLZ_R6 + 33577887U, // DDIV + 33577795U, // DDIVU + 9194U, // DERET + 9194U, // DERET_MM + 1107321667U, // DEXT + 1107321642U, // DEXTM + 1107321680U, // DEXTU + 414933U, // DI + 1107321655U, // DINS + 1107321635U, // DINSM + 1107321673U, // DINSU + 33577888U, // DIV + 33577796U, // DIVU + 33571712U, // DIV_S_B + 33573800U, // DIV_S_D + 33575204U, // DIV_S_H + 33579088U, // DIV_S_W + 33571927U, // DIV_U_B + 33574267U, // DIV_U_D + 33575482U, // DIV_U_H + 33579506U, // DIV_U_W + 414933U, // DI_MM + 33571164U, // DLSA + 33571164U, // DLSA_R6 + 1107312649U, // DMFC0 + 16443U, // DMFC1 + 1107312854U, // DMFC2 + 33574505U, // DMOD + 33577699U, // DMODU + 1107312656U, // DMTC0 + 704598U, // DMTC1 + 1107312861U, // DMTC2 + 33576140U, // DMUH + 33577717U, // DMUHU + 33576565U, // DMUL + 23209U, // DMULT + 23355U, // DMULTu + 33577761U, // DMULU + 33576565U, // DMUL_R6 + 33573708U, // DOTP_S_D + 33575124U, // DOTP_S_H + 33578956U, // DOTP_S_W + 33574175U, // DOTP_U_D + 33575412U, // DOTP_U_H + 33579414U, // DOTP_U_W + 2183154421U, // DPADD_S_D + 2183155837U, // DPADD_S_H + 2183159659U, // DPADD_S_W + 2183154888U, // DPADD_U_D + 2183156125U, // DPADD_U_H + 2183160127U, // DPADD_U_W + 33575993U, // DPAQX_SA_W_PH + 33576076U, // DPAQX_S_W_PH + 33578416U, // DPAQ_SA_L_W + 33576035U, // DPAQ_S_W_PH + 33576321U, // DPAU_H_QBL + 33576779U, // DPAU_H_QBR + 33576114U, // DPAX_W_PH + 33575983U, // DPA_W_PH + 22262U, // DPOP + 33576008U, // DPSQX_SA_W_PH + 33576090U, // DPSQX_S_W_PH + 33578429U, // DPSQ_SA_L_W + 33576063U, // DPSQ_S_W_PH + 2183154388U, // DPSUB_S_D + 2183155816U, // DPSUB_S_H + 2183159626U, // DPSUB_S_W + 2183154855U, // DPSUB_U_D + 2183156104U, // DPSUB_U_H + 2183160094U, // DPSUB_U_W + 33576333U, // DPSU_H_QBL + 33576791U, // DPSU_H_QBR + 33576125U, // DPSX_W_PH + 33576104U, // DPS_W_PH + 1107318760U, // DROTR + 1107312833U, // DROTR32 + 33577931U, // DROTRV + 21135U, // DSBH + 25324U, // DSDIV + 20040U, // DSHD + 1107318343U, // DSLL + 1107312817U, // DSLL32 + 268457543U, // DSLL64_32 + 33577893U, // DSLLV + 1107312982U, // DSRA + 1107312799U, // DSRA32 + 33577872U, // DSRAV + 1107318355U, // DSRL + 1107312825U, // DSRL32 + 33577900U, // DSRLV + 33572375U, // DSUB + 33577664U, // DSUBu + 25310U, // DUDIV + 25325U, // DivRxRy16 + 25311U, // DivuRxRy16 + 9152U, // EHB + 414945U, // EI + 414945U, // EI_MM + 9195U, // ERET + 9195U, // ERET_MM + 1107321668U, // EXT + 1107318582U, // EXTP + 1107318497U, // EXTPDP + 33577915U, // EXTPDPV + 33577924U, // EXTPV + 33579149U, // EXTRV_RS_W + 33578703U, // EXTRV_R_W + 33575213U, // EXTRV_S_H + 33579586U, // EXTRV_W + 1107320962U, // EXTR_RS_W + 1107320506U, // EXTR_R_W + 1107316968U, // EXTR_S_H + 1107320605U, // EXTR_W + 1107321661U, // EXTS + 1107321613U, // EXTS32 + 1107321668U, // EXT_MM + 0U, // ExtractElementF64 + 0U, // ExtractElementF64_64 + 0U, // FABS_D + 19396U, // FABS_D32 + 19396U, // FABS_D64 + 19396U, // FABS_MM + 22918U, // FABS_S + 22918U, // FABS_S_MM + 0U, // FABS_W + 33572734U, // FADD_D + 33572735U, // FADD_D32 + 33572735U, // FADD_D64 + 33572735U, // FADD_MM + 33576996U, // FADD_S + 33576996U, // FADD_S_MM + 33578051U, // FADD_W + 33572968U, // FCAF_D + 33578170U, // FCAF_W + 33573398U, // FCEQ_D + 33578609U, // FCEQ_W + 19403U, // FCLASS_D + 24729U, // FCLASS_W + 33572812U, // FCLE_D + 33578093U, // FCLE_W + 33573889U, // FCLT_D + 33579188U, // FCLT_W + 992119U, // FCMP_D32 + 992119U, // FCMP_D32_MM + 992119U, // FCMP_D64 + 1123191U, // FCMP_S32 + 1123191U, // FCMP_S32_MM + 33572908U, // FCNE_D + 33578127U, // FCNE_W + 33573508U, // FCOR_D + 33578738U, // FCOR_W + 33573454U, // FCUEQ_D + 33578625U, // FCUEQ_W + 33572878U, // FCULE_D + 33578109U, // FCULE_W + 33573945U, // FCULT_D + 33579204U, // FCULT_W + 33572924U, // FCUNE_D + 33578143U, // FCUNE_W + 33573337U, // FCUN_D + 33578515U, // FCUN_W + 33574331U, // FDIV_D + 33574332U, // FDIV_D32 + 33574332U, // FDIV_D64 + 33574332U, // FDIV_MM + 33577469U, // FDIV_S + 33577469U, // FDIV_S_MM + 33579570U, // FDIV_W + 33574871U, // FEXDO_H + 33578531U, // FEXDO_W + 33572621U, // FEXP2_D + 0U, // FEXP2_D_1_PSEUDO + 33577954U, // FEXP2_W + 0U, // FEXP2_W_1_PSEUDO + 18829U, // FEXUPL_D + 24025U, // FEXUPL_W + 19092U, // FEXUPR_D + 24322U, // FEXUPR_W + 19334U, // FFINT_S_D + 24622U, // FFINT_S_W + 19813U, // FFINT_U_D + 25052U, // FFINT_U_W + 18839U, // FFQL_D + 24035U, // FFQL_W + 19102U, // FFQR_D + 24332U, // FFQR_W + 17047U, // FILL_B + 18814U, // FILL_D + 0U, // FILL_FD_PSEUDO + 0U, // FILL_FW_PSEUDO + 20400U, // FILL_H + 24010U, // FILL_W + 18180U, // FLOG2_D + 23513U, // FLOG2_W + 18778U, // FLOOR_L_D64 + 22761U, // FLOOR_L_S + 19954U, // FLOOR_W_D32 + 19954U, // FLOOR_W_D64 + 19954U, // FLOOR_W_MM + 23083U, // FLOOR_W_S + 23083U, // FLOOR_W_S_MM + 2183153542U, // FMADD_D + 2183158859U, // FMADD_W + 33572659U, // FMAX_A_D + 33577992U, // FMAX_A_W + 33574406U, // FMAX_D + 33579595U, // FMAX_W + 33572639U, // FMIN_A_D + 33577972U, // FMIN_A_W + 33573311U, // FMIN_D + 33578507U, // FMIN_W + 19915U, // FMOV_D32 + 19915U, // FMOV_D32_MM + 19915U, // FMOV_D64 + 23044U, // FMOV_S + 23044U, // FMOV_S_MM + 2183153500U, // FMSUB_D + 2183158817U, // FMSUB_W + 33573295U, // FMUL_D + 33573296U, // FMUL_D32 + 33573296U, // FMUL_D64 + 33573296U, // FMUL_MM + 33577229U, // FMUL_S + 33577229U, // FMUL_S_MM + 33578491U, // FMUL_W + 18606U, // FNEG_D32 + 18606U, // FNEG_D64 + 18606U, // FNEG_MM + 22722U, // FNEG_S + 22722U, // FNEG_S_MM + 18940U, // FRCP_D + 24108U, // FRCP_W + 19551U, // FRINT_D + 24798U, // FRINT_W + 19579U, // FRSQRT_D + 24826U, // FRSQRT_W + 33572987U, // FSAF_D + 33578178U, // FSAF_W + 33573426U, // FSEQ_D + 33578617U, // FSEQ_W + 33572850U, // FSLE_D + 33578101U, // FSLE_W + 33573917U, // FSLT_D + 33579196U, // FSLT_W + 33572916U, // FSNE_D + 33578135U, // FSNE_W + 33573516U, // FSOR_D + 33578746U, // FSOR_W + 19570U, // FSQRT_D + 19571U, // FSQRT_D32 + 19571U, // FSQRT_D64 + 19571U, // FSQRT_MM + 23021U, // FSQRT_S + 23021U, // FSQRT_S_MM + 24817U, // FSQRT_W + 33572692U, // FSUB_D + 33572693U, // FSUB_D32 + 33572693U, // FSUB_D64 + 33572693U, // FSUB_MM + 33576978U, // FSUB_S + 33576978U, // FSUB_S_MM + 33578009U, // FSUB_W + 33573475U, // FSUEQ_D + 33578634U, // FSUEQ_W + 33572899U, // FSULE_D + 33578118U, // FSULE_W + 33573966U, // FSULT_D + 33579213U, // FSULT_W + 33572933U, // FSUNE_D + 33578152U, // FSUNE_W + 33573356U, // FSUN_D + 33578523U, // FSUN_W + 19345U, // FTINT_S_D + 24633U, // FTINT_S_W + 19824U, // FTINT_U_D + 25063U, // FTINT_U_W + 33574948U, // FTQ_H + 33578643U, // FTQ_W + 19167U, // FTRUNC_S_D + 24405U, // FTRUNC_S_W + 19634U, // FTRUNC_U_D + 24873U, // FTRUNC_U_W + 304108813U, // GotPrologue16 + 33573611U, // HADD_S_D + 33575027U, // HADD_S_H + 33578849U, // HADD_S_W + 33574078U, // HADD_U_D + 33575315U, // HADD_U_H + 33579317U, // HADD_U_W + 33573578U, // HSUB_S_D + 33575006U, // HSUB_S_H + 33578816U, // HSUB_S_W + 33574045U, // HSUB_U_D + 33575294U, // HSUB_U_H + 33579284U, // HSUB_U_W + 33571982U, // ILVEV_B + 33574322U, // ILVEV_D + 33575537U, // ILVEV_H + 33579561U, // ILVEV_W + 33571510U, // ILVL_B + 33573303U, // ILVL_D + 33574863U, // ILVL_H + 33578499U, // ILVL_W + 33571262U, // ILVOD_B + 33572776U, // ILVOD_D + 33574665U, // ILVOD_H + 33578084U, // ILVOD_W + 33571558U, // ILVR_B + 33573551U, // ILVR_D + 33574988U, // ILVR_H + 33578789U, // ILVR_W + 1107321650U, // INS + 9585589U, // INSERT_B + 0U, // INSERT_B_VIDX_PSEUDO + 9587816U, // INSERT_D + 0U, // INSERT_D_VIDX_PSEUDO + 0U, // INSERT_FD_PSEUDO + 0U, // INSERT_FD_VIDX_PSEUDO + 0U, // INSERT_FW_PSEUDO + 0U, // INSERT_FW_VIDX_PSEUDO + 9589092U, // INSERT_H + 0U, // INSERT_H_VIDX_PSEUDO + 9593063U, // INSERT_W + 0U, // INSERT_W_VIDX_PSEUDO + 2120659U, // INSV + 11682247U, // INSVE_B + 11683918U, // INSVE_D + 11685650U, // INSVE_H + 11689137U, // INSVE_W + 1107321650U, // INS_MM + 415051U, // J + 415084U, // JAL + 22488U, // JALR + 415704U, // JALR16_MM + 22488U, // JALR64 + 0U, // JALR64Pseudo + 0U, // JALRPseudo + 23162U, // JALRS_MM + 17592U, // JALR_HB + 22488U, // JALR_MM + 416354U, // JALS_MM + 418413U, // JALX + 415084U, // JAL_MM + 17982U, // JIALC + 17971U, // JIC + 415700U, // JR + 415700U, // JR64 + 415531U, // JRADDIUSP + 410801U, // JR_HB + 410801U, // JR_HB_R6 + 415700U, // JR_MM + 415051U, // J_MM + 1332588U, // Jal16 + 1463660U, // JalB16 + 9144U, // JrRa16 + 9135U, // JrcRa16 + 418514U, // JrcRx16 + 409601U, // JumpLinkReg16 + 12600513U, // LB + 12600513U, // LB64 + 337666675U, // LBUX + 12600513U, // LB_MM + 12606139U, // LBu + 12606139U, // LBu64 + 12606139U, // LBu_MM + 12602959U, // LD + 12599337U, // LDC1 + 12599337U, // LDC164 + 12599337U, // LDC1_MM + 12599498U, // LDC2 + 12599498U, // LDC2_R6 + 12599548U, // LDC3 + 16873U, // LDI_B + 18622U, // LDI_D + 20276U, // LDI_H + 23860U, // LDI_W + 12604872U, // LDL + 18043U, // LDPC + 12605330U, // LDR + 337657961U, // LDXC1 + 337657961U, // LDXC164 + 12599727U, // LD_B + 12601241U, // LD_D + 12603130U, // LD_H + 12606549U, // LD_W + 4217597U, // LEA_ADDiu + 4217596U, // LEA_ADDiu64 + 4217597U, // LEA_ADDiu_MM + 12604064U, // LH + 12604064U, // LH64 + 337666664U, // LHX + 12604064U, // LH_MM + 12606192U, // LHu + 12606192U, // LHu64 + 12606192U, // LHu_MM + 12604977U, // LL + 12602958U, // LLD + 12602958U, // LLD_R6 + 12604977U, // LL_MM + 12604977U, // LL_R6 + 12599303U, // LOAD_ACC128 + 12599303U, // LOAD_ACC64 + 12599303U, // LOAD_ACC64DSP + 12605180U, // LOAD_CCOND_DSP + 0U, // LONG_BRANCH_ADDiu + 0U, // LONG_BRANCH_DADDiu + 0U, // LONG_BRANCH_LUi + 33571165U, // LSA + 33571165U, // LSA_R6 + 337657975U, // LUXC1 + 337657975U, // LUXC164 + 337657975U, // LUXC1_MM + 14701894U, // LUi + 14701894U, // LUi64 + 14701894U, // LUi_MM + 12608096U, // LW + 12608096U, // LW64 + 12599389U, // LWC1 + 12599389U, // LWC1_MM + 12599524U, // LWC2 + 12599524U, // LWC2_R6 + 12599560U, // LWC3 + 12605051U, // LWL + 12605051U, // LWL64 + 12605051U, // LWL_MM + 18080U, // LWPC + 12605430U, // LWR + 12605430U, // LWR64 + 12605430U, // LWR_MM + 18073U, // LWUPC + 12606282U, // LWU_MM + 337666681U, // LWX + 337657989U, // LWXC1 + 337657989U, // LWXC1_MM + 12608096U, // LW_MM + 12606282U, // LWu + 12600513U, // LbRxRyOffMemX16 + 12606139U, // LbuRxRyOffMemX16 + 12604064U, // LhRxRyOffMemX16 + 12606192U, // LhuRxRyOffMemX16 + 234902797U, // LiRxImm16 + 21763U, // LiRxImmAlignX16 + 21773U, // LiRxImmX16 + 14696736U, // LoadAddr32Imm + 12599584U, // LoadAddr32Reg + 14701837U, // LoadImm32Reg + 21777U, // LoadImm64Reg + 1598048U, // LwConstant32 + 67134048U, // LwRxPcTcp16 + 25184U, // LwRxPcTcpX16 + 12608096U, // LwRxRyOffMemX16 + 371221088U, // LwRxSpImmX16 + 20034U, // MADD + 2183153804U, // MADDF_D + 2183157929U, // MADDF_S + 2183155720U, // MADDR_Q_H + 2183159388U, // MADDR_Q_W + 23260U, // MADDU + 33577692U, // MADDU_DSP + 23260U, // MADDU_MM + 2183152764U, // MADDV_B + 2183155104U, // MADDV_D + 2183156319U, // MADDV_H + 2183160343U, // MADDV_W + 33572743U, // MADD_D32 + 33572743U, // MADD_D32_MM + 33572743U, // MADD_D64 + 33574466U, // MADD_DSP + 20034U, // MADD_MM + 2183155690U, // MADD_Q_H + 2183159358U, // MADD_Q_W + 33576995U, // MADD_S + 33576995U, // MADD_S_MM + 33576436U, // MAQ_SA_W_PHL + 33576860U, // MAQ_SA_W_PHR + 33576464U, // MAQ_S_W_PHL + 33576888U, // MAQ_S_W_PHR + 33572684U, // MAXA_D + 33576968U, // MAXA_S + 33571633U, // MAXI_S_B + 33573689U, // MAXI_S_D + 33575105U, // MAXI_S_H + 33578927U, // MAXI_S_W + 570442760U, // MAXI_U_B + 570445068U, // MAXI_U_D + 570446305U, // MAXI_U_H + 570450307U, // MAXI_U_W + 33571214U, // MAX_A_B + 33572660U, // MAX_A_D + 33574617U, // MAX_A_H + 33577993U, // MAX_A_W + 33574407U, // MAX_D + 33577535U, // MAX_S + 33571721U, // MAX_S_B + 33573809U, // MAX_S_D + 33575224U, // MAX_S_H + 33579108U, // MAX_S_W + 33571936U, // MAX_U_B + 33574276U, // MAX_U_D + 33575491U, // MAX_U_H + 33579515U, // MAX_U_W + 1107312650U, // MFC0 + 16444U, // MFC1 + 16444U, // MFC1_MM + 1107312855U, // MFC2 + 16450U, // MFHC1_D32 + 16450U, // MFHC1_D64 + 16450U, // MFHC1_MM + 414967U, // MFHI + 414967U, // MFHI16_MM + 414967U, // MFHI64 + 21751U, // MFHI_DSP + 414967U, // MFHI_MM + 415421U, // MFLO + 415421U, // MFLO16_MM + 415421U, // MFLO64 + 22205U, // MFLO_DSP + 415421U, // MFLO_MM + 33572669U, // MINA_D + 33576960U, // MINA_S + 33571613U, // MINI_S_B + 33573669U, // MINI_S_D + 33575085U, // MINI_S_H + 33578907U, // MINI_S_W + 570442740U, // MINI_U_B + 570445048U, // MINI_U_D + 570446285U, // MINI_U_H + 570450287U, // MINI_U_W + 33571195U, // MIN_A_B + 33572640U, // MIN_A_D + 33574598U, // MIN_A_H + 33577973U, // MIN_A_W + 33573312U, // MIN_D + 33577236U, // MIN_S + 33571643U, // MIN_S_B + 33573699U, // MIN_S_D + 33575115U, // MIN_S_H + 33578947U, // MIN_S_W + 33571858U, // MIN_U_B + 33574166U, // MIN_U_D + 33575403U, // MIN_U_H + 33579405U, // MIN_U_W + 0U, // MIPSeh_return32 + 0U, // MIPSeh_return64 + 33574506U, // MOD + 33572373U, // MODSUB + 33577700U, // MODU + 33571576U, // MOD_S_B + 33573632U, // MOD_S_D + 33575048U, // MOD_S_H + 33578870U, // MOD_S_W + 33571791U, // MOD_U_B + 33574099U, // MOD_U_D + 33575336U, // MOD_U_H + 33579338U, // MOD_U_W + 20110U, // MOVE16_MM + 23382U, // MOVE_V + 33573029U, // MOVF_D32 + 33573029U, // MOVF_D32_MM + 33573029U, // MOVF_D64 + 33574578U, // MOVF_I + 33574578U, // MOVF_I64 + 33574578U, // MOVF_I_MM + 33577146U, // MOVF_S + 33577146U, // MOVF_S_MM + 33573364U, // MOVN_I64_D64 + 33576625U, // MOVN_I64_I + 33576625U, // MOVN_I64_I64 + 33577272U, // MOVN_I64_S + 33573364U, // MOVN_I_D32 + 33573364U, // MOVN_I_D32_MM + 33573364U, // MOVN_I_D64 + 33576625U, // MOVN_I_I + 33576625U, // MOVN_I_I64 + 33576625U, // MOVN_I_MM + 33577272U, // MOVN_I_S + 33577272U, // MOVN_I_S_MM + 33574027U, // MOVT_D32 + 33574027U, // MOVT_D32_MM + 33574027U, // MOVT_D64 + 33577653U, // MOVT_I + 33577653U, // MOVT_I64 + 33577653U, // MOVT_I_MM + 33577461U, // MOVT_S + 33577461U, // MOVT_S_MM + 33574447U, // MOVZ_I64_D64 + 33579718U, // MOVZ_I64_I + 33579718U, // MOVZ_I64_I64 + 33577562U, // MOVZ_I64_S + 33574447U, // MOVZ_I_D32 + 33574447U, // MOVZ_I_D32_MM + 33574447U, // MOVZ_I_D64 + 33579718U, // MOVZ_I_I + 33579718U, // MOVZ_I_I64 + 33579718U, // MOVZ_I_MM + 33577562U, // MOVZ_I_S + 33577562U, // MOVZ_I_S_MM + 17949U, // MSUB + 2183153795U, // MSUBF_D + 2183157920U, // MSUBF_S + 2183155709U, // MSUBR_Q_H + 2183159377U, // MSUBR_Q_W + 23239U, // MSUBU + 33577671U, // MSUBU_DSP + 23239U, // MSUBU_MM + 2183152755U, // MSUBV_B + 2183155095U, // MSUBV_D + 2183156310U, // MSUBV_H + 2183160334U, // MSUBV_W + 33572701U, // MSUB_D32 + 33572701U, // MSUB_D32_MM + 33572701U, // MSUB_D64 + 33572381U, // MSUB_DSP + 17949U, // MSUB_MM + 2183155680U, // MSUB_Q_H + 2183159348U, // MSUB_Q_W + 33576977U, // MSUB_S + 33576977U, // MSUB_S_MM + 1107312657U, // MTC0 + 704599U, // MTC1 + 704599U, // MTC1_MM + 1107312862U, // MTC2 + 81993U, // MTHC1_D32 + 81993U, // MTHC1_D64 + 704585U, // MTHC1_MM + 414973U, // MTHI + 414973U, // MTHI64 + 709885U, // MTHI_DSP + 414973U, // MTHI_MM + 710377U, // MTHLIP + 415434U, // MTLO + 415434U, // MTLO64 + 710346U, // MTLO_DSP + 415434U, // MTLO_MM + 409629U, // MTM0 + 409747U, // MTM1 + 409840U, // MTM2 + 409635U, // MTP0 + 409753U, // MTP1 + 409846U, // MTP2 + 33576141U, // MUH + 33577718U, // MUHU + 33576566U, // MUL + 33576477U, // MULEQ_S_W_PHL + 33576901U, // MULEQ_S_W_PHR + 33576345U, // MULEU_S_PH_QBL + 33576803U, // MULEU_S_PH_QBR + 33575902U, // MULQ_RS_PH + 33579127U, // MULQ_RS_W + 33575846U, // MULQ_S_PH + 33578986U, // MULQ_S_W + 33574931U, // MULR_Q_H + 33578599U, // MULR_Q_W + 33576048U, // MULSAQ_S_W_PH + 33576023U, // MULSA_W_PH + 23210U, // MULT + 33577788U, // MULTU_DSP + 33577642U, // MULT_DSP + 23210U, // MULT_MM + 23356U, // MULTu + 23356U, // MULTu_MM + 33577755U, // MULU + 33571991U, // MULV_B + 33574339U, // MULV_D + 33575546U, // MULV_H + 33579578U, // MULV_W + 33576566U, // MUL_MM + 33575719U, // MUL_PH + 33574900U, // MUL_Q_H + 33578568U, // MUL_Q_W + 33576566U, // MUL_R6 + 33575814U, // MUL_S_PH + 414967U, // Mfhi16 + 415421U, // Mflo16 + 20110U, // Move32R16 + 20110U, // MoveR3216 + 23210U, // MultRxRy16 + 17619626U, // MultRxRyRz16 + 23356U, // MultuRxRy16 + 17619772U, // MultuRxRyRz16 + 16798U, // NLOC_B + 18286U, // NLOC_D + 20201U, // NLOC_H + 23594U, // NLOC_W + 16806U, // NLZC_B + 18294U, // NLZC_D + 20209U, // NLZC_H + 23602U, // NLZC_W + 33572751U, // NMADD_D32 + 33572751U, // NMADD_D32_MM + 33572751U, // NMADD_D64 + 33576994U, // NMADD_S + 33576994U, // NMADD_S_MM + 33572709U, // NMSUB_D32 + 33572709U, // NMSUB_D32_MM + 33572709U, // NMSUB_D64 + 33576976U, // NMSUB_S + 33576976U, // NMSUB_S_MM + 0U, // NOP + 33576926U, // NOR + 33576926U, // NOR64 + 570442311U, // NORI_B + 33576926U, // NOR_MM + 33577830U, // NOR_V + 0U, // NOR_V_D_PSEUDO + 0U, // NOR_V_H_PSEUDO + 0U, // NOR_V_W_PSEUDO + 20152U, // NegRxRy16 + 23216U, // NotRxRy16 + 33576927U, // OR + 33576927U, // OR64 + 570442312U, // ORI_B + 33576927U, // OR_MM + 33577831U, // OR_V + 0U, // OR_V_D_PSEUDO + 0U, // OR_V_H_PSEUDO + 0U, // OR_V_W_PSEUDO + 1107318057U, // ORi + 1107318057U, // ORi64 + 1107318057U, // ORi_MM + 2119647U, // OrRxRxRy16 + 33575708U, // PACKRL_PH + 9156U, // PAUSE + 33571973U, // PCKEV_B + 33574313U, // PCKEV_D + 33575528U, // PCKEV_H + 33579552U, // PCKEV_W + 33571253U, // PCKOD_B + 33572767U, // PCKOD_D + 33574656U, // PCKOD_H + 33578075U, // PCKOD_W + 17325U, // PCNT_B + 19543U, // PCNT_D + 20828U, // PCNT_H + 24790U, // PCNT_W + 33575672U, // PICK_PH + 33572105U, // PICK_QB + 22263U, // POP + 21944U, // PRECEQU_PH_QBL + 16676U, // PRECEQU_PH_QBLA + 22402U, // PRECEQU_PH_QBR + 16709U, // PRECEQU_PH_QBRA + 22018U, // PRECEQ_W_PHL + 22442U, // PRECEQ_W_PHR + 21929U, // PRECEU_PH_QBL + 16660U, // PRECEU_PH_QBLA + 22387U, // PRECEU_PH_QBR + 16693U, // PRECEU_PH_QBRA + 33575624U, // PRECRQU_S_QB_PH + 33578218U, // PRECRQ_PH_W + 33575597U, // PRECRQ_QB_PH + 33578249U, // PRECRQ_RS_PH_W + 33575611U, // PRECR_QB_PH + 1107320026U, // PRECR_SRA_PH_W + 1107320055U, // PRECR_SRA_R_PH_W + 36524U, // PREF + 36524U, // PREF_R6 + 1107316312U, // 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 + 16391U, // PseudoCVT_D32_W + 16391U, // PseudoCVT_D64_L + 16391U, // PseudoCVT_D64_W + 16391U, // PseudoCVT_S_L + 16391U, // PseudoCVT_S_W + 0U, // PseudoDMULT + 0U, // PseudoDMULTu + 0U, // PseudoDSDIV + 0U, // PseudoDUDIV + 0U, // PseudoIndirectBranch + 0U, // PseudoIndirectBranch64 + 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, // PseudoReturn + 0U, // PseudoReturn64 + 0U, // PseudoSDIV + 0U, // PseudoUDIV + 17925U, // RADDU_W_QB + 14702365U, // RDDSP + 22511U, // RDHWR + 22511U, // RDHWR64 + 21531U, // REPLV_PH + 17905U, // REPLV_QB + 14701322U, // REPL_PH + 14697755U, // REPL_QB + 19552U, // RINT_D + 23013U, // RINT_S + 1107318761U, // ROTR + 33577932U, // ROTRV + 33577932U, // ROTRV_MM + 1107318761U, // ROTR_MM + 18757U, // ROUND_L_D64 + 22740U, // ROUND_L_S + 19933U, // ROUND_W_D32 + 19933U, // ROUND_W_D64 + 19933U, // ROUND_W_MM + 23062U, // ROUND_W_S + 23062U, // ROUND_W_S_MM + 0U, // Restore16 + 0U, // RestoreX16 + 0U, // RetRA + 0U, // RetRA16 + 1107313506U, // SAT_S_B + 1107315572U, // SAT_S_D + 570446086U, // SAT_S_H + 1107320860U, // SAT_S_W + 1107313733U, // SAT_U_B + 1107316051U, // SAT_U_D + 570446376U, // SAT_U_H + 1107321290U, // SAT_U_W + 12600849U, // SB + 12600849U, // SB64 + 12600849U, // SB_MM + 1754799U, // SC + 1756727U, // SCD + 1756727U, // SCD_R6 + 1754799U, // SC_MM + 1754799U, // SC_R6 + 12602991U, // SD + 415450U, // SDBBP + 415450U, // SDBBP_R6 + 12599343U, // SDC1 + 12599343U, // SDC164 + 12599343U, // SDC1_MM + 12599504U, // SDC2 + 12599504U, // SDC2_R6 + 12599554U, // SDC3 + 25325U, // SDIV + 25325U, // SDIV_MM + 12604877U, // SDL + 12605335U, // SDR + 337657968U, // SDXC1 + 337657968U, // SDXC164 + 17580U, // SEB + 17580U, // SEB64 + 17580U, // SEB_MM + 21147U, // SEH + 21147U, // SEH64 + 21147U, // SEH_MM + 33579691U, // SELEQZ + 33579691U, // SELEQZ64 + 33574437U, // SELEQZ_D + 33577552U, // SELEQZ_S + 33579664U, // SELNEZ + 33579664U, // SELNEZ64 + 33574420U, // SELNEZ_D + 33577542U, // SELNEZ_S + 2183154030U, // SEL_D + 2183158013U, // SEL_S + 33576769U, // SEQ + 33576220U, // SEQi + 12604616U, // SH + 12604616U, // SH64 + 570442193U, // SHF_B + 570445596U, // SHF_H + 570449099U, // SHF_W + 22211U, // SHILO + 23475U, // SHILOV + 33575953U, // SHLLV_PH + 33572327U, // SHLLV_QB + 33575890U, // SHLLV_S_PH + 33579097U, // SHLLV_S_W + 1107317505U, // SHLL_PH + 1107313938U, // SHLL_QB + 1107317627U, // SHLL_S_PH + 1107320761U, // SHLL_S_W + 33575943U, // SHRAV_PH + 33572317U, // SHRAV_QB + 33575791U, // SHRAV_R_PH + 33572215U, // SHRAV_R_QB + 33578692U, // SHRAV_R_W + 1107317412U, // SHRA_PH + 1107313861U, // SHRA_QB + 1107317580U, // SHRA_R_PH + 1107314004U, // SHRA_R_QB + 1107320474U, // SHRA_R_W + 33575973U, // SHRLV_PH + 33572347U, // SHRLV_QB + 1107317523U, // SHRL_PH + 1107313956U, // SHRL_QB + 12604616U, // SH_MM + 1814053352U, // SLDI_B + 1814055101U, // SLDI_D + 1814056755U, // SLDI_H + 1814060339U, // SLDI_W + 2350924206U, // SLD_B + 2350925720U, // SLD_D + 2350927609U, // SLD_H + 2350931028U, // SLD_W + 1107318344U, // SLL + 402675272U, // SLL64_32 + 402675272U, // SLL64_64 + 570442250U, // SLLI_B + 570443982U, // SLLI_D + 570445636U, // SLLI_H + 570449220U, // SLLI_W + 33577894U, // SLLV + 33577894U, // SLLV_MM + 33571487U, // SLL_B + 33573254U, // SLL_D + 33574840U, // SLL_H + 1107318344U, // SLL_MM + 33578450U, // SLL_W + 33577631U, // SLT + 33577631U, // SLT64 + 33577631U, // SLT_MM + 33576244U, // SLTi + 33576244U, // SLTi64 + 33576244U, // SLTi_MM + 33577739U, // SLTiu + 33577739U, // SLTiu64 + 33577739U, // SLTiu_MM + 33577775U, // SLTu + 33577775U, // SLTu64 + 33577775U, // SLTu_MM + 33574532U, // SNE + 33576165U, // SNEi + 0U, // SNZ_B_PSEUDO + 0U, // SNZ_D_PSEUDO + 0U, // SNZ_H_PSEUDO + 0U, // SNZ_V_PSEUDO + 0U, // SNZ_W_PSEUDO + 738214497U, // SPLATI_B + 738216213U, // SPLATI_D + 738217867U, // SPLATI_H + 738221451U, // SPLATI_W + 201343900U, // SPLAT_B + 201346005U, // SPLAT_D + 201347403U, // SPLAT_H + 201351331U, // SPLAT_W + 1107312983U, // SRA + 570442208U, // SRAI_B + 570443957U, // SRAI_D + 570445611U, // SRAI_H + 570449195U, // SRAI_W + 1107313196U, // SRARI_B + 1107314928U, // SRARI_D + 570445670U, // SRARI_H + 1107320166U, // SRARI_W + 33571525U, // SRAR_B + 33573484U, // SRAR_D + 33574955U, // SRAR_H + 33578714U, // SRAR_W + 33577873U, // SRAV + 33577873U, // SRAV_MM + 33571223U, // SRA_B + 33572677U, // SRA_D + 33574626U, // SRA_H + 1107312983U, // SRA_MM + 33578002U, // SRA_W + 1107318356U, // SRL + 570442258U, // SRLI_B + 570443990U, // SRLI_D + 570445644U, // SRLI_H + 570449228U, // SRLI_W + 1107313214U, // SRLRI_B + 1107314946U, // SRLRI_D + 570445688U, // SRLRI_H + 1107320184U, // SRLRI_W + 33571541U, // SRLR_B + 33573500U, // SRLR_D + 33574971U, // SRLR_H + 33578730U, // SRLR_W + 33577901U, // SRLV + 33577901U, // SRLV_MM + 33571494U, // SRL_B + 33573279U, // SRL_D + 33574847U, // SRL_H + 1107318356U, // SRL_MM + 33578475U, // SRL_W + 9177U, // SSNOP + 12599303U, // STORE_ACC128 + 12599303U, // STORE_ACC64 + 12599303U, // STORE_ACC64DSP + 12605196U, // STORE_CCOND_DSP + 12600255U, // ST_B + 12602501U, // ST_D + 12603758U, // ST_H + 12607748U, // ST_W + 33572376U, // SUB + 33575652U, // SUBQH_PH + 33575767U, // SUBQH_R_PH + 33578660U, // SUBQH_R_W + 33578265U, // SUBQH_W + 33575727U, // SUBQ_PH + 33575824U, // SUBQ_S_PH + 33578966U, // SUBQ_S_W + 33571897U, // SUBSUS_U_B + 33574215U, // SUBSUS_U_D + 33575452U, // SUBSUS_U_H + 33579454U, // SUBSUS_U_W + 33571700U, // SUBSUU_S_B + 33573788U, // SUBSUU_S_D + 33575192U, // SUBSUU_S_H + 33579076U, // SUBSUU_S_W + 33571662U, // SUBS_S_B + 33573728U, // SUBS_S_D + 33575154U, // SUBS_S_H + 33579016U, // SUBS_S_W + 33571877U, // SUBS_U_B + 33574195U, // SUBS_U_D + 33575432U, // SUBS_U_H + 33579434U, // SUBS_U_W + 33572085U, // SUBUH_QB + 33572191U, // SUBUH_R_QB + 33575925U, // SUBU_PH + 33572299U, // SUBU_QB + 33575868U, // SUBU_S_PH + 33572238U, // SUBU_S_QB + 570442356U, // SUBVI_B + 570444072U, // SUBVI_D + 570445726U, // SUBVI_H + 570449310U, // SUBVI_W + 33571956U, // SUBV_B + 33574296U, // SUBV_D + 33575511U, // SUBV_H + 33579535U, // SUBV_W + 33572376U, // SUB_MM + 33577665U, // SUBu + 33577665U, // SUBu_MM + 337657982U, // SUXC1 + 337657982U, // SUXC164 + 337657982U, // SUXC1_MM + 12608100U, // SW + 12608100U, // SW64 + 12599395U, // SWC1 + 12599395U, // SWC1_MM + 12599530U, // SWC2 + 12599530U, // SWC2_R6 + 12599566U, // SWC3 + 12605056U, // SWL + 12605056U, // SWL64 + 12605056U, // SWL_MM + 12605435U, // SWR + 12605435U, // SWR64 + 12605435U, // SWR_MM + 337657996U, // SWXC1 + 337657996U, // SWXC1_MM + 12608100U, // SW_MM + 418581U, // SYNC + 418581U, // SYNC_MM + 415276U, // SYSCALL + 415276U, // 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 + 12600849U, // SbRxRyOffMemX16 + 418508U, // SebRx16 + 418520U, // SehRx16 + 1942181U, // SelBeqZ + 1942154U, // SelBneZ + 455186161U, // SelTBteqZCmp + 455185686U, // SelTBteqZCmpi + 455187103U, // SelTBteqZSlt + 455185716U, // SelTBteqZSlti + 455187211U, // SelTBteqZSltiu + 455187247U, // SelTBteqZSltu + 488740593U, // SelTBtneZCmp + 488740118U, // SelTBtneZCmpi + 488741535U, // SelTBtneZSlt + 488740148U, // SelTBtneZSlti + 488741643U, // SelTBtneZSltiu + 488741679U, // SelTBtneZSltu + 12604616U, // ShRxRyOffMemX16 + 1107318344U, // SllX16 + 2120614U, // SllvRxRy16 + 21813919U, // SltCCRxRy16 + 23199U, // SltRxRy16 + 21812532U, // SltiCCRxImmX16 + 234902836U, // SltiRxImm16 + 21812U, // SltiRxImmX16 + 21814027U, // SltiuCCRxImmX16 + 234904331U, // SltiuRxImm16 + 23307U, // SltiuRxImmX16 + 21814063U, // SltuCCRxRy16 + 23343U, // SltuRxRy16 + 21814063U, // SltuRxRyRz16 + 1107312983U, // SraX16 + 2120593U, // SravRxRy16 + 1107318356U, // SrlX16 + 2120621U, // SrlvRxRy16 + 33577665U, // SubuRxRyRz16 + 12608100U, // SwRxRyOffMemX16 + 371221092U, // SwRxSpImmX16 + 0U, // TAILCALL + 0U, // TAILCALL64_R + 0U, // TAILCALL_R + 1107318598U, // TEQ + 14701858U, // TEQI + 14701858U, // TEQI_MM + 1107318598U, // TEQ_MM + 1107316339U, // TGE + 14701791U, // TGEI + 14703364U, // TGEIU + 14703364U, // TGEIU_MM + 14701791U, // TGEI_MM + 1107319530U, // TGEU + 1107319530U, // TGEU_MM + 1107316339U, // TGE_MM + 9172U, // TLBP + 9172U, // TLBP_MM + 9183U, // TLBR + 9183U, // TLBR_MM + 9162U, // TLBWI + 9162U, // TLBWI_MM + 9188U, // TLBWR + 9188U, // TLBWR_MM + 1107319460U, // TLT + 14701882U, // TLTI + 14703378U, // TLTIU_MM + 14701882U, // TLTI_MM + 1107319605U, // TLTU + 1107319605U, // TLTU_MM + 1107319460U, // TLT_MM + 1107316361U, // TNE + 14701803U, // TNEI + 14701803U, // TNEI_MM + 1107316361U, // TNE_MM + 0U, // TRAP + 18746U, // TRUNC_L_D64 + 22729U, // TRUNC_L_S + 19922U, // TRUNC_W_D32 + 19922U, // TRUNC_W_D64 + 19922U, // TRUNC_W_MM + 23051U, // TRUNC_W_S + 23051U, // TRUNC_W_S_MM + 14703378U, // TTLTIU + 25311U, // UDIV + 25311U, // UDIV_MM + 33577753U, // V3MULU + 33570839U, // VMM0 + 33577768U, // VMULU + 2183152080U, // VSHF_B + 2183153813U, // VSHF_D + 2183155483U, // VSHF_H + 2183158986U, // VSHF_W + 9200U, // WAIT + 416409U, // WAIT_MM + 14702372U, // WRDSP + 21141U, // WSBH + 21141U, // WSBH_MM + 33576931U, // XOR + 33576931U, // XOR64 + 570442319U, // XORI_B + 33576931U, // XOR_MM + 33577837U, // XOR_V + 0U, // XOR_V_D_PSEUDO + 0U, // XOR_V_H_PSEUDO + 0U, // XOR_V_W_PSEUDO + 1107318056U, // XORi + 1107318056U, // XORi64 + 1107318056U, // XORi_MM + 2119651U, // XorRxRxRy16 + 0U + }; + + static const uint8_t OpInfo2[] = { + 0U, // PHI + 0U, // INLINEASM + 0U, // CFI_INSTRUCTION + 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, // LOAD_STACK_GUARD + 0U, // ABSQ_S_PH + 0U, // ABSQ_S_QB + 0U, // ABSQ_S_W + 0U, // ADD + 0U, // ADDIUPC + 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 + 1U, // ALIGN + 0U, // ALUIPC + 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, // AUI + 0U, // AUIPC + 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, // BADDu + 0U, // BAL + 0U, // BALC + 0U, // BALIGN + 0U, // BAL_BR + 0U, // BC + 0U, // BC0F + 0U, // BC0FL + 0U, // BC0T + 0U, // BC0TL + 0U, // BC1EQZ + 0U, // BC1F + 0U, // BC1FL + 0U, // BC1F_MM + 0U, // BC1NEZ + 0U, // BC1T + 0U, // BC1TL + 0U, // BC1T_MM + 0U, // BC2EQZ + 0U, // BC2F + 0U, // BC2FL + 0U, // BC2NEZ + 0U, // BC2T + 0U, // BC2TL + 0U, // BC3F + 0U, // BC3FL + 0U, // BC3T + 0U, // BC3TL + 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, // BEQC + 0U, // BEQL + 0U, // BEQZALC + 0U, // BEQZC + 0U, // BEQZC_MM + 0U, // BEQ_MM + 0U, // BGEC + 0U, // BGEUC + 0U, // BGEZ + 0U, // BGEZ64 + 0U, // BGEZAL + 0U, // BGEZALC + 0U, // BGEZALL + 0U, // BGEZALS_MM + 0U, // BGEZAL_MM + 0U, // BGEZC + 0U, // BGEZL + 0U, // BGEZ_MM + 0U, // BGTZ + 0U, // BGTZ64 + 0U, // BGTZALC + 0U, // BGTZC + 0U, // BGTZL + 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, // BITSWAP + 0U, // BLEZ + 0U, // BLEZ64 + 0U, // BLEZALC + 0U, // BLEZC + 0U, // BLEZL + 0U, // BLEZ_MM + 0U, // BLTC + 0U, // BLTUC + 0U, // BLTZ + 0U, // BLTZ64 + 0U, // BLTZAL + 0U, // BLTZALC + 0U, // BLTZALL + 0U, // BLTZALS_MM + 0U, // BLTZAL_MM + 0U, // BLTZC + 0U, // BLTZL + 0U, // BLTZ_MM + 0U, // BMNZI_B + 0U, // BMNZ_V + 0U, // BMZI_B + 0U, // BMZ_V + 0U, // BNE + 0U, // BNE64 + 0U, // BNEC + 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, // BNEL + 0U, // BNEZALC + 0U, // BNEZC + 0U, // BNEZC_MM + 0U, // BNE_MM + 0U, // BNVC + 0U, // BNZ_B + 0U, // BNZ_D + 0U, // BNZ_H + 0U, // BNZ_V + 0U, // BNZ_W + 0U, // BOVC + 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, // CACHE + 0U, // CACHE_R6 + 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 + 1U, // CINS + 1U, // CINS32 + 0U, // CLASS_D + 0U, // CLASS_S + 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, // CLO_R6 + 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, // CLZ_R6 + 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_D + 0U, // CMP_EQ_PH + 0U, // CMP_EQ_S + 0U, // CMP_F_D + 0U, // CMP_F_S + 0U, // CMP_LE_D + 0U, // CMP_LE_PH + 0U, // CMP_LE_S + 0U, // CMP_LT_D + 0U, // CMP_LT_PH + 0U, // CMP_LT_S + 0U, // CMP_SAF_D + 0U, // CMP_SAF_S + 0U, // CMP_SEQ_D + 0U, // CMP_SEQ_S + 0U, // CMP_SLE_D + 0U, // CMP_SLE_S + 0U, // CMP_SLT_D + 0U, // CMP_SLT_S + 0U, // CMP_SUEQ_D + 0U, // CMP_SUEQ_S + 0U, // CMP_SULE_D + 0U, // CMP_SULE_S + 0U, // CMP_SULT_D + 0U, // CMP_SULT_S + 0U, // CMP_SUN_D + 0U, // CMP_SUN_S + 0U, // CMP_UEQ_D + 0U, // CMP_UEQ_S + 0U, // CMP_ULE_D + 0U, // CMP_ULE_S + 0U, // CMP_ULT_D + 0U, // CMP_ULT_S + 0U, // CMP_UN_D + 0U, // CMP_UN_S + 0U, // CONSTPOOL_ENTRY + 0U, // COPY_FD_PSEUDO + 0U, // COPY_FW_PSEUDO + 2U, // COPY_S_B + 2U, // COPY_S_D + 2U, // COPY_S_H + 2U, // COPY_S_W + 2U, // COPY_U_B + 2U, // COPY_U_D + 2U, // COPY_U_H + 2U, // 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, // DAHI + 1U, // DALIGN + 0U, // DATI + 0U, // DAUI + 0U, // DBITSWAP + 0U, // DCLO + 0U, // DCLO_R6 + 0U, // DCLZ + 0U, // DCLZ_R6 + 0U, // DDIV + 0U, // DDIVU + 0U, // DERET + 0U, // DERET_MM + 5U, // DEXT + 5U, // DEXTM + 5U, // DEXTU + 0U, // DI + 5U, // DINS + 5U, // DINSM + 5U, // DINSU + 0U, // DIV + 0U, // DIVU + 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 + 1U, // DLSA + 1U, // DLSA_R6 + 0U, // DMFC0 + 0U, // DMFC1 + 0U, // DMFC2 + 0U, // DMOD + 0U, // DMODU + 0U, // DMTC0 + 0U, // DMTC1 + 0U, // DMTC2 + 0U, // DMUH + 0U, // DMUHU + 0U, // DMUL + 0U, // DMULT + 0U, // DMULTu + 0U, // DMULU + 0U, // DMUL_R6 + 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, // DPOP + 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, // DSUB + 0U, // DSUBu + 0U, // DUDIV + 0U, // DivRxRy16 + 0U, // DivuRxRy16 + 0U, // EHB + 0U, // EI + 0U, // EI_MM + 0U, // ERET + 0U, // ERET_MM + 5U, // 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, // EXTS + 1U, // EXTS32 + 5U, // 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 + 5U, // INS + 0U, // INSERT_B + 0U, // INSERT_B_VIDX_PSEUDO + 0U, // INSERT_D + 0U, // INSERT_D_VIDX_PSEUDO + 0U, // INSERT_FD_PSEUDO + 0U, // INSERT_FD_VIDX_PSEUDO + 0U, // INSERT_FW_PSEUDO + 0U, // INSERT_FW_VIDX_PSEUDO + 0U, // INSERT_H + 0U, // INSERT_H_VIDX_PSEUDO + 0U, // INSERT_W + 0U, // INSERT_W_VIDX_PSEUDO + 0U, // INSV + 0U, // INSVE_B + 0U, // INSVE_D + 0U, // INSVE_H + 0U, // INSVE_W + 5U, // INS_MM + 0U, // J + 0U, // JAL + 0U, // JALR + 0U, // JALR16_MM + 0U, // JALR64 + 0U, // JALR64Pseudo + 0U, // JALRPseudo + 0U, // JALRS_MM + 0U, // JALR_HB + 0U, // JALR_MM + 0U, // JALS_MM + 0U, // JALX + 0U, // JAL_MM + 0U, // JIALC + 0U, // JIC + 0U, // JR + 0U, // JR64 + 0U, // JRADDIUSP + 0U, // JR_HB + 0U, // JR_HB_R6 + 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, // LDC2_R6 + 0U, // LDC3 + 0U, // LDI_B + 0U, // LDI_D + 0U, // LDI_H + 0U, // LDI_W + 0U, // LDL + 0U, // LDPC + 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, // LLD_R6 + 0U, // LL_MM + 0U, // LL_R6 + 0U, // LOAD_ACC128 + 0U, // LOAD_ACC64 + 0U, // LOAD_ACC64DSP + 0U, // LOAD_CCOND_DSP + 0U, // LONG_BRANCH_ADDiu + 0U, // LONG_BRANCH_DADDiu + 0U, // LONG_BRANCH_LUi + 1U, // LSA + 1U, // LSA_R6 + 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, // LWC2_R6 + 0U, // LWC3 + 0U, // LWL + 0U, // LWL64 + 0U, // LWL_MM + 0U, // LWPC + 0U, // LWR + 0U, // LWR64 + 0U, // LWR_MM + 0U, // LWUPC + 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, // LoadImm64Reg + 0U, // LwConstant32 + 0U, // LwRxPcTcp16 + 0U, // LwRxPcTcpX16 + 0U, // LwRxRyOffMemX16 + 0U, // LwRxSpImmX16 + 0U, // MADD + 0U, // MADDF_D + 0U, // MADDF_S + 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 + 5U, // MADD_D32 + 5U, // MADD_D32_MM + 5U, // MADD_D64 + 0U, // MADD_DSP + 0U, // MADD_MM + 0U, // MADD_Q_H + 0U, // MADD_Q_W + 5U, // MADD_S + 5U, // MADD_S_MM + 0U, // MAQ_SA_W_PHL + 0U, // MAQ_SA_W_PHR + 0U, // MAQ_S_W_PHL + 0U, // MAQ_S_W_PHR + 0U, // MAXA_D + 0U, // MAXA_S + 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_D + 0U, // MAX_S + 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_D32 + 0U, // MFHC1_D64 + 0U, // MFHC1_MM + 0U, // MFHI + 0U, // MFHI16_MM + 0U, // MFHI64 + 0U, // MFHI_DSP + 0U, // MFHI_MM + 0U, // MFLO + 0U, // MFLO16_MM + 0U, // MFLO64 + 0U, // MFLO_DSP + 0U, // MFLO_MM + 0U, // MINA_D + 0U, // MINA_S + 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_D + 0U, // MIN_S + 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, // MOD + 0U, // MODSUB + 0U, // MODU + 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, // MOVE16_MM + 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, // MSUBF_D + 0U, // MSUBF_S + 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 + 5U, // MSUB_D32 + 5U, // MSUB_D32_MM + 5U, // MSUB_D64 + 0U, // MSUB_DSP + 0U, // MSUB_MM + 0U, // MSUB_Q_H + 0U, // MSUB_Q_W + 5U, // MSUB_S + 5U, // MSUB_S_MM + 0U, // MTC0 + 0U, // MTC1 + 0U, // MTC1_MM + 0U, // MTC2 + 0U, // MTHC1_D32 + 0U, // MTHC1_D64 + 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, // MTM0 + 0U, // MTM1 + 0U, // MTM2 + 0U, // MTP0 + 0U, // MTP1 + 0U, // MTP2 + 0U, // MUH + 0U, // MUHU + 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, // MULU + 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_R6 + 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 + 5U, // NMADD_D32 + 5U, // NMADD_D32_MM + 5U, // NMADD_D64 + 5U, // NMADD_S + 5U, // NMADD_S_MM + 5U, // NMSUB_D32 + 5U, // NMSUB_D32_MM + 5U, // NMSUB_D64 + 5U, // NMSUB_S + 5U, // 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, // PAUSE + 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, // POP + 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, // PREF + 0U, // PREF_R6 + 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, // PseudoIndirectBranch + 0U, // PseudoIndirectBranch64 + 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, // PseudoReturn + 0U, // PseudoReturn64 + 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, // RINT_D + 0U, // RINT_S + 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, // SCD_R6 + 0U, // SC_MM + 0U, // SC_R6 + 0U, // SD + 0U, // SDBBP + 0U, // SDBBP_R6 + 0U, // SDC1 + 0U, // SDC164 + 0U, // SDC1_MM + 0U, // SDC2 + 0U, // SDC2_R6 + 0U, // SDC3 + 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, // SELEQZ + 0U, // SELEQZ64 + 0U, // SELEQZ_D + 0U, // SELEQZ_S + 0U, // SELNEZ + 0U, // SELNEZ64 + 0U, // SELNEZ_D + 0U, // SELNEZ_S + 0U, // SEL_D + 0U, // SEL_S + 0U, // SEQ + 0U, // SEQi + 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 + 2U, // SLDI_B + 2U, // SLDI_D + 2U, // SLDI_H + 2U, // SLDI_W + 2U, // SLD_B + 2U, // SLD_D + 2U, // SLD_H + 2U, // 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, // SNE + 0U, // SNEi + 0U, // SNZ_B_PSEUDO + 0U, // SNZ_D_PSEUDO + 0U, // SNZ_H_PSEUDO + 0U, // SNZ_V_PSEUDO + 0U, // SNZ_W_PSEUDO + 2U, // SPLATI_B + 2U, // SPLATI_D + 2U, // SPLATI_H + 2U, // SPLATI_W + 2U, // SPLAT_B + 2U, // SPLAT_D + 2U, // SPLAT_H + 2U, // 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, // SSNOP + 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, // SWC2_R6 + 0U, // SWC3 + 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, // TLBP + 0U, // TLBP_MM + 0U, // TLBR + 0U, // TLBR_MM + 0U, // TLBWI + 0U, // TLBWI_MM + 0U, // TLBWR + 0U, // TLBWR_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, // V3MULU + 0U, // VMM0 + 0U, // VMULU + 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 */ 'v', 'm', 'm', '0', 9, 0, + /* 28 */ 'm', 't', 'm', '0', 9, 0, + /* 34 */ 'm', 't', 'p', '0', 9, 0, + /* 40 */ 'l', 'd', 'c', '1', 9, 0, + /* 46 */ 's', 'd', 'c', '1', 9, 0, + /* 52 */ 'c', 'f', 'c', '1', 9, 0, + /* 58 */ 'd', 'm', 'f', 'c', '1', 9, 0, + /* 65 */ 'm', 'f', 'h', 'c', '1', 9, 0, + /* 72 */ 'm', 't', 'h', 'c', '1', 9, 0, + /* 79 */ 'c', 't', 'c', '1', 9, 0, + /* 85 */ 'd', 'm', 't', 'c', '1', 9, 0, + /* 92 */ 'l', 'w', 'c', '1', 9, 0, + /* 98 */ 's', 'w', 'c', '1', 9, 0, + /* 104 */ 'l', 'd', 'x', 'c', '1', 9, 0, + /* 111 */ 's', 'd', 'x', 'c', '1', 9, 0, + /* 118 */ 'l', 'u', 'x', 'c', '1', 9, 0, + /* 125 */ 's', 'u', 'x', 'c', '1', 9, 0, + /* 132 */ 'l', 'w', 'x', 'c', '1', 9, 0, + /* 139 */ 's', 'w', 'x', 'c', '1', 9, 0, + /* 146 */ 'm', 't', 'm', '1', 9, 0, + /* 152 */ 'm', 't', 'p', '1', 9, 0, + /* 158 */ 'd', 's', 'r', 'a', '3', '2', 9, 0, + /* 166 */ 'b', 'p', 'o', 's', 'g', 'e', '3', '2', 9, 0, + /* 176 */ 'd', 's', 'l', 'l', '3', '2', 9, 0, + /* 184 */ 'd', 's', 'r', 'l', '3', '2', 9, 0, + /* 192 */ 'd', 'r', 'o', 't', 'r', '3', '2', 9, 0, + /* 201 */ 'l', 'd', 'c', '2', 9, 0, + /* 207 */ 's', 'd', 'c', '2', 9, 0, + /* 213 */ 'd', 'm', 'f', 'c', '2', 9, 0, + /* 220 */ 'd', 'm', 't', 'c', '2', 9, 0, + /* 227 */ 'l', 'w', 'c', '2', 9, 0, + /* 233 */ 's', 'w', 'c', '2', 9, 0, + /* 239 */ 'm', 't', 'm', '2', 9, 0, + /* 245 */ 'm', 't', 'p', '2', 9, 0, + /* 251 */ 'l', 'd', 'c', '3', 9, 0, + /* 257 */ 's', 'd', 'c', '3', 9, 0, + /* 263 */ 'l', 'w', 'c', '3', 9, 0, + /* 269 */ 's', 'w', 'c', '3', 9, 0, + /* 275 */ 'p', 'r', 'e', 'c', 'e', 'u', '.', 'p', 'h', '.', 'q', 'b', 'l', 'a', 9, 0, + /* 291 */ 'p', 'r', 'e', 'c', 'e', 'q', 'u', '.', 'p', 'h', '.', 'q', 'b', 'l', 'a', 9, 0, + /* 308 */ 'p', 'r', 'e', 'c', 'e', 'u', '.', 'p', 'h', '.', 'q', 'b', 'r', 'a', 9, 0, + /* 324 */ 'p', 'r', 'e', 'c', 'e', 'q', 'u', '.', 'p', 'h', '.', 'q', 'b', 'r', 'a', 9, 0, + /* 341 */ 'd', 's', 'r', 'a', 9, 0, + /* 347 */ 'd', 'l', 's', 'a', 9, 0, + /* 353 */ 'c', 'f', 'c', 'm', 's', 'a', 9, 0, + /* 361 */ 'c', 't', 'c', 'm', 's', 'a', 9, 0, + /* 369 */ 'a', 'd', 'd', '_', 'a', '.', 'b', 9, 0, + /* 378 */ 'm', 'i', 'n', '_', 'a', '.', 'b', 9, 0, + /* 387 */ 'a', 'd', 'd', 's', '_', 'a', '.', 'b', 9, 0, + /* 397 */ 'm', 'a', 'x', '_', 'a', '.', 'b', 9, 0, + /* 406 */ 's', 'r', 'a', '.', 'b', 9, 0, + /* 413 */ 'n', 'l', 'o', 'c', '.', 'b', 9, 0, + /* 421 */ 'n', 'l', 'z', 'c', '.', 'b', 9, 0, + /* 429 */ 's', 'l', 'd', '.', 'b', 9, 0, + /* 436 */ 'p', 'c', 'k', 'o', 'd', '.', 'b', 9, 0, + /* 445 */ 'i', 'l', 'v', 'o', 'd', '.', 'b', 9, 0, + /* 454 */ 'i', 'n', 's', 'v', 'e', '.', 'b', 9, 0, + /* 463 */ 'v', 's', 'h', 'f', '.', 'b', 9, 0, + /* 471 */ 'b', 'n', 'e', 'g', '.', 'b', 9, 0, + /* 479 */ 's', 'r', 'a', 'i', '.', 'b', 9, 0, + /* 487 */ 's', 'l', 'd', 'i', '.', 'b', 9, 0, + /* 495 */ 'a', 'n', 'd', 'i', '.', 'b', 9, 0, + /* 503 */ 'b', 'n', 'e', 'g', 'i', '.', 'b', 9, 0, + /* 512 */ 'b', 's', 'e', 'l', 'i', '.', 'b', 9, 0, + /* 521 */ 's', 'l', 'l', 'i', '.', 'b', 9, 0, + /* 529 */ 's', 'r', 'l', 'i', '.', 'b', 9, 0, + /* 537 */ 'b', 'i', 'n', 's', 'l', 'i', '.', 'b', 9, 0, + /* 547 */ 'c', 'e', 'q', 'i', '.', 'b', 9, 0, + /* 555 */ 's', 'r', 'a', 'r', 'i', '.', 'b', 9, 0, + /* 564 */ 'b', 'c', 'l', 'r', 'i', '.', 'b', 9, 0, + /* 573 */ 's', 'r', 'l', 'r', 'i', '.', 'b', 9, 0, + /* 582 */ 'n', 'o', 'r', 'i', '.', 'b', 9, 0, + /* 590 */ 'x', 'o', 'r', 'i', '.', 'b', 9, 0, + /* 598 */ 'b', 'i', 'n', 's', 'r', 'i', '.', 'b', 9, 0, + /* 608 */ 's', 'p', 'l', 'a', 't', 'i', '.', 'b', 9, 0, + /* 618 */ 'b', 's', 'e', 't', 'i', '.', 'b', 9, 0, + /* 627 */ 's', 'u', 'b', 'v', 'i', '.', 'b', 9, 0, + /* 636 */ 'a', 'd', 'd', 'v', 'i', '.', 'b', 9, 0, + /* 645 */ 'b', 'm', 'z', 'i', '.', 'b', 9, 0, + /* 653 */ 'b', 'm', 'n', 'z', 'i', '.', 'b', 9, 0, + /* 662 */ 'f', 'i', 'l', 'l', '.', 'b', 9, 0, + /* 670 */ 's', 'l', 'l', '.', 'b', 9, 0, + /* 677 */ 's', 'r', 'l', '.', 'b', 9, 0, + /* 684 */ 'b', 'i', 'n', 's', 'l', '.', 'b', 9, 0, + /* 693 */ 'i', 'l', 'v', 'l', '.', 'b', 9, 0, + /* 701 */ 'c', 'e', 'q', '.', 'b', 9, 0, + /* 708 */ 's', 'r', 'a', 'r', '.', 'b', 9, 0, + /* 716 */ 'b', 'c', 'l', 'r', '.', 'b', 9, 0, + /* 724 */ 's', 'r', 'l', 'r', '.', 'b', 9, 0, + /* 732 */ 'b', 'i', 'n', 's', 'r', '.', 'b', 9, 0, + /* 741 */ 'i', 'l', 'v', 'r', '.', 'b', 9, 0, + /* 749 */ 'a', 's', 'u', 'b', '_', 's', '.', 'b', 9, 0, + /* 759 */ 'm', 'o', 'd', '_', 's', '.', 'b', 9, 0, + /* 768 */ 'c', 'l', 'e', '_', 's', '.', 'b', 9, 0, + /* 777 */ 'a', 'v', 'e', '_', 's', '.', 'b', 9, 0, + /* 786 */ 'c', 'l', 'e', 'i', '_', 's', '.', 'b', 9, 0, + /* 796 */ 'm', 'i', 'n', 'i', '_', 's', '.', 'b', 9, 0, + /* 806 */ 'c', 'l', 't', 'i', '_', 's', '.', 'b', 9, 0, + /* 816 */ 'm', 'a', 'x', 'i', '_', 's', '.', 'b', 9, 0, + /* 826 */ 'm', 'i', 'n', '_', 's', '.', 'b', 9, 0, + /* 835 */ 'a', 'v', 'e', 'r', '_', 's', '.', 'b', 9, 0, + /* 845 */ 's', 'u', 'b', 's', '_', 's', '.', 'b', 9, 0, + /* 855 */ 'a', 'd', 'd', 's', '_', 's', '.', 'b', 9, 0, + /* 865 */ 's', 'a', 't', '_', 's', '.', 'b', 9, 0, + /* 874 */ 'c', 'l', 't', '_', 's', '.', 'b', 9, 0, + /* 883 */ 's', 'u', 'b', 's', 'u', 'u', '_', 's', '.', 'b', 9, 0, + /* 895 */ 'd', 'i', 'v', '_', 's', '.', 'b', 9, 0, + /* 904 */ 'm', 'a', 'x', '_', 's', '.', 'b', 9, 0, + /* 913 */ 'c', 'o', 'p', 'y', '_', 's', '.', 'b', 9, 0, + /* 923 */ 's', 'p', 'l', 'a', 't', '.', 'b', 9, 0, + /* 932 */ 'b', 's', 'e', 't', '.', 'b', 9, 0, + /* 940 */ 'p', 'c', 'n', 't', '.', 'b', 9, 0, + /* 948 */ 'i', 'n', 's', 'e', 'r', 't', '.', 'b', 9, 0, + /* 958 */ 's', 't', '.', 'b', 9, 0, + /* 964 */ 'a', 's', 'u', 'b', '_', 'u', '.', 'b', 9, 0, + /* 974 */ 'm', 'o', 'd', '_', 'u', '.', 'b', 9, 0, + /* 983 */ 'c', 'l', 'e', '_', 'u', '.', 'b', 9, 0, + /* 992 */ 'a', 'v', 'e', '_', 'u', '.', 'b', 9, 0, + /* 1001 */ 'c', 'l', 'e', 'i', '_', 'u', '.', 'b', 9, 0, + /* 1011 */ 'm', 'i', 'n', 'i', '_', 'u', '.', 'b', 9, 0, + /* 1021 */ 'c', 'l', 't', 'i', '_', 'u', '.', 'b', 9, 0, + /* 1031 */ 'm', 'a', 'x', 'i', '_', 'u', '.', 'b', 9, 0, + /* 1041 */ 'm', 'i', 'n', '_', 'u', '.', 'b', 9, 0, + /* 1050 */ 'a', 'v', 'e', 'r', '_', 'u', '.', 'b', 9, 0, + /* 1060 */ 's', 'u', 'b', 's', '_', 'u', '.', 'b', 9, 0, + /* 1070 */ 'a', 'd', 'd', 's', '_', 'u', '.', 'b', 9, 0, + /* 1080 */ 's', 'u', 'b', 's', 'u', 's', '_', 'u', '.', 'b', 9, 0, + /* 1092 */ 's', 'a', 't', '_', 'u', '.', 'b', 9, 0, + /* 1101 */ 'c', 'l', 't', '_', 'u', '.', 'b', 9, 0, + /* 1110 */ 'd', 'i', 'v', '_', 'u', '.', 'b', 9, 0, + /* 1119 */ 'm', 'a', 'x', '_', 'u', '.', 'b', 9, 0, + /* 1128 */ 'c', 'o', 'p', 'y', '_', 'u', '.', 'b', 9, 0, + /* 1138 */ 'm', 's', 'u', 'b', 'v', '.', 'b', 9, 0, + /* 1147 */ 'm', 'a', 'd', 'd', 'v', '.', 'b', 9, 0, + /* 1156 */ 'p', 'c', 'k', 'e', 'v', '.', 'b', 9, 0, + /* 1165 */ 'i', 'l', 'v', 'e', 'v', '.', 'b', 9, 0, + /* 1174 */ 'm', 'u', 'l', 'v', '.', 'b', 9, 0, + /* 1182 */ 'b', 'z', '.', 'b', 9, 0, + /* 1188 */ 'b', 'n', 'z', '.', 'b', 9, 0, + /* 1195 */ 's', 'e', 'b', 9, 0, + /* 1200 */ 'j', 'r', '.', 'h', 'b', 9, 0, + /* 1207 */ 'j', 'a', 'l', 'r', '.', 'h', 'b', 9, 0, + /* 1216 */ 'l', 'b', 9, 0, + /* 1220 */ 's', 'h', 'r', 'a', '.', 'q', 'b', 9, 0, + /* 1229 */ 'c', 'm', 'p', 'g', 'd', 'u', '.', 'l', 'e', '.', 'q', 'b', 9, 0, + /* 1243 */ 'c', 'm', 'p', 'g', 'u', '.', 'l', 'e', '.', 'q', 'b', 9, 0, + /* 1256 */ 'c', 'm', 'p', 'u', '.', 'l', 'e', '.', 'q', 'b', 9, 0, + /* 1268 */ 's', 'u', 'b', 'u', 'h', '.', 'q', 'b', 9, 0, + /* 1278 */ 'a', 'd', 'd', 'u', 'h', '.', 'q', 'b', 9, 0, + /* 1288 */ 'p', 'i', 'c', 'k', '.', 'q', 'b', 9, 0, + /* 1297 */ 's', 'h', 'l', 'l', '.', 'q', 'b', 9, 0, + /* 1306 */ 'r', 'e', 'p', 'l', '.', 'q', 'b', 9, 0, + /* 1315 */ 's', 'h', 'r', 'l', '.', 'q', 'b', 9, 0, + /* 1324 */ 'c', 'm', 'p', 'g', 'd', 'u', '.', 'e', 'q', '.', 'q', 'b', 9, 0, + /* 1338 */ 'c', 'm', 'p', 'g', 'u', '.', 'e', 'q', '.', 'q', 'b', 9, 0, + /* 1351 */ 'c', 'm', 'p', 'u', '.', 'e', 'q', '.', 'q', 'b', 9, 0, + /* 1363 */ 's', 'h', 'r', 'a', '_', 'r', '.', 'q', 'b', 9, 0, + /* 1374 */ 's', 'u', 'b', 'u', 'h', '_', 'r', '.', 'q', 'b', 9, 0, + /* 1386 */ 'a', 'd', 'd', 'u', 'h', '_', 'r', '.', 'q', 'b', 9, 0, + /* 1398 */ 's', 'h', 'r', 'a', 'v', '_', 'r', '.', 'q', 'b', 9, 0, + /* 1410 */ 'a', 'b', 's', 'q', '_', 's', '.', 'q', 'b', 9, 0, + /* 1421 */ 's', 'u', 'b', 'u', '_', 's', '.', 'q', 'b', 9, 0, + /* 1432 */ 'a', 'd', 'd', 'u', '_', 's', '.', 'q', 'b', 9, 0, + /* 1443 */ 'c', 'm', 'p', 'g', 'd', 'u', '.', 'l', 't', '.', 'q', 'b', 9, 0, + /* 1457 */ 'c', 'm', 'p', 'g', 'u', '.', 'l', 't', '.', 'q', 'b', 9, 0, + /* 1470 */ 'c', 'm', 'p', 'u', '.', 'l', 't', '.', 'q', 'b', 9, 0, + /* 1482 */ 's', 'u', 'b', 'u', '.', 'q', 'b', 9, 0, + /* 1491 */ 'a', 'd', 'd', 'u', '.', 'q', 'b', 9, 0, + /* 1500 */ 's', 'h', 'r', 'a', 'v', '.', 'q', 'b', 9, 0, + /* 1510 */ 's', 'h', 'l', 'l', 'v', '.', 'q', 'b', 9, 0, + /* 1520 */ 'r', 'e', 'p', 'l', 'v', '.', 'q', 'b', 9, 0, + /* 1530 */ 's', 'h', 'r', 'l', 'v', '.', 'q', 'b', 9, 0, + /* 1540 */ 'r', 'a', 'd', 'd', 'u', '.', 'w', '.', 'q', 'b', 9, 0, + /* 1552 */ 's', 'b', 9, 0, + /* 1556 */ 'm', 'o', 'd', 's', 'u', 'b', 9, 0, + /* 1564 */ 'm', 's', 'u', 'b', 9, 0, + /* 1570 */ 'b', 'c', 9, 0, + /* 1574 */ 'b', 'g', 'e', 'c', 9, 0, + /* 1580 */ 'b', 'n', 'e', 'c', 9, 0, + /* 1586 */ 'j', 'i', 'c', 9, 0, + /* 1591 */ 'b', 'a', 'l', 'c', 9, 0, + /* 1597 */ 'j', 'i', 'a', 'l', 'c', 9, 0, + /* 1604 */ 'b', 'g', 'e', 'z', 'a', 'l', 'c', 9, 0, + /* 1613 */ 'b', 'l', 'e', 'z', 'a', 'l', 'c', 9, 0, + /* 1622 */ 'b', 'n', 'e', 'z', 'a', 'l', 'c', 9, 0, + /* 1631 */ 'b', 'e', 'q', 'z', 'a', 'l', 'c', 9, 0, + /* 1640 */ 'b', 'g', 't', 'z', 'a', 'l', 'c', 9, 0, + /* 1649 */ 'b', 'l', 't', 'z', 'a', 'l', 'c', 9, 0, + /* 1658 */ 'l', 'd', 'p', 'c', 9, 0, + /* 1664 */ 'a', 'u', 'i', 'p', 'c', 9, 0, + /* 1671 */ 'a', 'l', 'u', 'i', 'p', 'c', 9, 0, + /* 1679 */ 'a', 'd', 'd', 'i', 'u', 'p', 'c', 9, 0, + /* 1688 */ 'l', 'w', 'u', 'p', 'c', 9, 0, + /* 1695 */ 'l', 'w', 'p', 'c', 9, 0, + /* 1701 */ 'b', 'e', 'q', 'c', 9, 0, + /* 1707 */ 'a', 'd', 'd', 's', 'c', 9, 0, + /* 1714 */ 'b', 'l', 't', 'c', 9, 0, + /* 1720 */ 'b', 'g', 'e', 'u', 'c', 9, 0, + /* 1727 */ 'b', 'l', 't', 'u', 'c', 9, 0, + /* 1734 */ 'b', 'n', 'v', 'c', 9, 0, + /* 1740 */ 'b', 'o', 'v', 'c', 9, 0, + /* 1746 */ 'a', 'd', 'd', 'w', 'c', 9, 0, + /* 1753 */ 'b', 'g', 'e', 'z', 'c', 9, 0, + /* 1760 */ 'b', 'l', 'e', 'z', 'c', 9, 0, + /* 1767 */ 'b', 'n', 'e', 'z', 'c', 9, 0, + /* 1774 */ 'b', 'e', 'q', 'z', 'c', 9, 0, + /* 1781 */ 'b', 'g', 't', 'z', 'c', 9, 0, + /* 1788 */ 'b', 'l', 't', 'z', 'c', 9, 0, + /* 1795 */ 'f', 'l', 'o', 'g', '2', '.', 'd', 9, 0, + /* 1804 */ 'f', 'e', 'x', 'p', '2', '.', 'd', 9, 0, + /* 1813 */ 'a', 'd', 'd', '_', 'a', '.', 'd', 9, 0, + /* 1822 */ 'f', 'm', 'i', 'n', '_', 'a', '.', 'd', 9, 0, + /* 1832 */ 'a', 'd', 'd', 's', '_', 'a', '.', 'd', 9, 0, + /* 1842 */ 'f', 'm', 'a', 'x', '_', 'a', '.', 'd', 9, 0, + /* 1852 */ 'm', 'i', 'n', 'a', '.', 'd', 9, 0, + /* 1860 */ 's', 'r', 'a', '.', 'd', 9, 0, + /* 1867 */ 'm', 'a', 'x', 'a', '.', 'd', 9, 0, + /* 1875 */ 'f', 's', 'u', 'b', '.', 'd', 9, 0, + /* 1883 */ 'f', 'm', 's', 'u', 'b', '.', 'd', 9, 0, + /* 1892 */ 'n', 'm', 's', 'u', 'b', '.', 'd', 9, 0, + /* 1901 */ 'n', 'l', 'o', 'c', '.', 'd', 9, 0, + /* 1909 */ 'n', 'l', 'z', 'c', '.', 'd', 9, 0, + /* 1917 */ 'f', 'a', 'd', 'd', '.', 'd', 9, 0, + /* 1925 */ 'f', 'm', 'a', 'd', 'd', '.', 'd', 9, 0, + /* 1934 */ 'n', 'm', 'a', 'd', 'd', '.', 'd', 9, 0, + /* 1943 */ 's', 'l', 'd', '.', 'd', 9, 0, + /* 1950 */ 'p', 'c', 'k', 'o', 'd', '.', 'd', 9, 0, + /* 1959 */ 'i', 'l', 'v', 'o', 'd', '.', 'd', 9, 0, + /* 1968 */ 'c', '.', 'n', 'g', 'e', '.', 'd', 9, 0, + /* 1977 */ 'c', '.', 'l', 'e', '.', 'd', 9, 0, + /* 1985 */ 'c', 'm', 'p', '.', 'l', 'e', '.', 'd', 9, 0, + /* 1995 */ 'f', 'c', 'l', 'e', '.', 'd', 9, 0, + /* 2003 */ 'c', '.', 'n', 'g', 'l', 'e', '.', 'd', 9, 0, + /* 2013 */ 'c', '.', 'o', 'l', 'e', '.', 'd', 9, 0, + /* 2022 */ 'c', 'm', 'p', '.', 's', 'l', 'e', '.', 'd', 9, 0, + /* 2033 */ 'f', 's', 'l', 'e', '.', 'd', 9, 0, + /* 2041 */ 'c', '.', 'u', 'l', 'e', '.', 'd', 9, 0, + /* 2050 */ 'c', 'm', 'p', '.', 'u', 'l', 'e', '.', 'd', 9, 0, + /* 2061 */ 'f', 'c', 'u', 'l', 'e', '.', 'd', 9, 0, + /* 2070 */ 'c', 'm', 'p', '.', 's', 'u', 'l', 'e', '.', 'd', 9, 0, + /* 2082 */ 'f', 's', 'u', 'l', 'e', '.', 'd', 9, 0, + /* 2091 */ 'f', 'c', 'n', 'e', '.', 'd', 9, 0, + /* 2099 */ 'f', 's', 'n', 'e', '.', 'd', 9, 0, + /* 2107 */ 'f', 'c', 'u', 'n', 'e', '.', 'd', 9, 0, + /* 2116 */ 'f', 's', 'u', 'n', 'e', '.', 'd', 9, 0, + /* 2125 */ 'i', 'n', 's', 'v', 'e', '.', 'd', 9, 0, + /* 2134 */ 'c', '.', 'f', '.', 'd', 9, 0, + /* 2141 */ 'c', 'm', 'p', '.', 'a', 'f', '.', 'd', 9, 0, + /* 2151 */ 'f', 'c', 'a', 'f', '.', 'd', 9, 0, + /* 2159 */ 'c', 'm', 'p', '.', 's', 'a', 'f', '.', 'd', 9, 0, + /* 2170 */ 'f', 's', 'a', 'f', '.', 'd', 9, 0, + /* 2178 */ 'm', 's', 'u', 'b', 'f', '.', 'd', 9, 0, + /* 2187 */ 'm', 'a', 'd', 'd', 'f', '.', 'd', 9, 0, + /* 2196 */ 'v', 's', 'h', 'f', '.', 'd', 9, 0, + /* 2204 */ 'c', '.', 's', 'f', '.', 'd', 9, 0, + /* 2212 */ 'm', 'o', 'v', 'f', '.', 'd', 9, 0, + /* 2220 */ 'b', 'n', 'e', 'g', '.', 'd', 9, 0, + /* 2228 */ 's', 'r', 'a', 'i', '.', 'd', 9, 0, + /* 2236 */ 's', 'l', 'd', 'i', '.', 'd', 9, 0, + /* 2244 */ 'b', 'n', 'e', 'g', 'i', '.', 'd', 9, 0, + /* 2253 */ 's', 'l', 'l', 'i', '.', 'd', 9, 0, + /* 2261 */ 's', 'r', 'l', 'i', '.', 'd', 9, 0, + /* 2269 */ 'b', 'i', 'n', 's', 'l', 'i', '.', 'd', 9, 0, + /* 2279 */ 'c', 'e', 'q', 'i', '.', 'd', 9, 0, + /* 2287 */ 's', 'r', 'a', 'r', 'i', '.', 'd', 9, 0, + /* 2296 */ 'b', 'c', 'l', 'r', 'i', '.', 'd', 9, 0, + /* 2305 */ 's', 'r', 'l', 'r', 'i', '.', 'd', 9, 0, + /* 2314 */ 'b', 'i', 'n', 's', 'r', 'i', '.', 'd', 9, 0, + /* 2324 */ 's', 'p', 'l', 'a', 't', 'i', '.', 'd', 9, 0, + /* 2334 */ 'b', 's', 'e', 't', 'i', '.', 'd', 9, 0, + /* 2343 */ 's', 'u', 'b', 'v', 'i', '.', 'd', 9, 0, + /* 2352 */ 'a', 'd', 'd', 'v', 'i', '.', 'd', 9, 0, + /* 2361 */ 't', 'r', 'u', 'n', 'c', '.', 'l', '.', 'd', 9, 0, + /* 2372 */ 'r', 'o', 'u', 'n', 'd', '.', 'l', '.', 'd', 9, 0, + /* 2383 */ 'c', 'e', 'i', 'l', '.', 'l', '.', 'd', 9, 0, + /* 2393 */ 'f', 'l', 'o', 'o', 'r', '.', 'l', '.', 'd', 9, 0, + /* 2404 */ 'c', 'v', 't', '.', 'l', '.', 'd', 9, 0, + /* 2413 */ 's', 'e', 'l', '.', 'd', 9, 0, + /* 2420 */ 'c', '.', 'n', 'g', 'l', '.', 'd', 9, 0, + /* 2429 */ 'f', 'i', 'l', 'l', '.', 'd', 9, 0, + /* 2437 */ 's', 'l', 'l', '.', 'd', 9, 0, + /* 2444 */ 'f', 'e', 'x', 'u', 'p', 'l', '.', 'd', 9, 0, + /* 2454 */ 'f', 'f', 'q', 'l', '.', 'd', 9, 0, + /* 2462 */ 's', 'r', 'l', '.', 'd', 9, 0, + /* 2469 */ 'b', 'i', 'n', 's', 'l', '.', 'd', 9, 0, + /* 2478 */ 'f', 'm', 'u', 'l', '.', 'd', 9, 0, + /* 2486 */ 'i', 'l', 'v', 'l', '.', 'd', 9, 0, + /* 2494 */ 'f', 'm', 'i', 'n', '.', 'd', 9, 0, + /* 2502 */ 'c', '.', 'u', 'n', '.', 'd', 9, 0, + /* 2510 */ 'c', 'm', 'p', '.', 'u', 'n', '.', 'd', 9, 0, + /* 2520 */ 'f', 'c', 'u', 'n', '.', 'd', 9, 0, + /* 2528 */ 'c', 'm', 'p', '.', 's', 'u', 'n', '.', 'd', 9, 0, + /* 2539 */ 'f', 's', 'u', 'n', '.', 'd', 9, 0, + /* 2547 */ 'm', 'o', 'v', 'n', '.', 'd', 9, 0, + /* 2555 */ 'f', 'r', 'c', 'p', '.', 'd', 9, 0, + /* 2563 */ 'c', '.', 'e', 'q', '.', 'd', 9, 0, + /* 2571 */ 'c', 'm', 'p', '.', 'e', 'q', '.', 'd', 9, 0, + /* 2581 */ 'f', 'c', 'e', 'q', '.', 'd', 9, 0, + /* 2589 */ 'c', '.', 's', 'e', 'q', '.', 'd', 9, 0, + /* 2598 */ 'c', 'm', 'p', '.', 's', 'e', 'q', '.', 'd', 9, 0, + /* 2609 */ 'f', 's', 'e', 'q', '.', 'd', 9, 0, + /* 2617 */ 'c', '.', 'u', 'e', 'q', '.', 'd', 9, 0, + /* 2626 */ 'c', 'm', 'p', '.', 'u', 'e', 'q', '.', 'd', 9, 0, + /* 2637 */ 'f', 'c', 'u', 'e', 'q', '.', 'd', 9, 0, + /* 2646 */ 'c', 'm', 'p', '.', 's', 'u', 'e', 'q', '.', 'd', 9, 0, + /* 2658 */ 'f', 's', 'u', 'e', 'q', '.', 'd', 9, 0, + /* 2667 */ 's', 'r', 'a', 'r', '.', 'd', 9, 0, + /* 2675 */ 'b', 'c', 'l', 'r', '.', 'd', 9, 0, + /* 2683 */ 's', 'r', 'l', 'r', '.', 'd', 9, 0, + /* 2691 */ 'f', 'c', 'o', 'r', '.', 'd', 9, 0, + /* 2699 */ 'f', 's', 'o', 'r', '.', 'd', 9, 0, + /* 2707 */ 'f', 'e', 'x', 'u', 'p', 'r', '.', 'd', 9, 0, + /* 2717 */ 'f', 'f', 'q', 'r', '.', 'd', 9, 0, + /* 2725 */ 'b', 'i', 'n', 's', 'r', '.', 'd', 9, 0, + /* 2734 */ 'i', 'l', 'v', 'r', '.', 'd', 9, 0, + /* 2742 */ 'c', 'v', 't', '.', 's', '.', 'd', 9, 0, + /* 2751 */ 'a', 's', 'u', 'b', '_', 's', '.', 'd', 9, 0, + /* 2761 */ 'h', 's', 'u', 'b', '_', 's', '.', 'd', 9, 0, + /* 2771 */ 'd', 'p', 's', 'u', 'b', '_', 's', '.', 'd', 9, 0, + /* 2782 */ 'f', 't', 'r', 'u', 'n', 'c', '_', 's', '.', 'd', 9, 0, + /* 2794 */ 'h', 'a', 'd', 'd', '_', 's', '.', 'd', 9, 0, + /* 2804 */ 'd', 'p', 'a', 'd', 'd', '_', 's', '.', 'd', 9, 0, + /* 2815 */ 'm', 'o', 'd', '_', 's', '.', 'd', 9, 0, + /* 2824 */ 'c', 'l', 'e', '_', 's', '.', 'd', 9, 0, + /* 2833 */ 'a', 'v', 'e', '_', 's', '.', 'd', 9, 0, + /* 2842 */ 'c', 'l', 'e', 'i', '_', 's', '.', 'd', 9, 0, + /* 2852 */ 'm', 'i', 'n', 'i', '_', 's', '.', 'd', 9, 0, + /* 2862 */ 'c', 'l', 't', 'i', '_', 's', '.', 'd', 9, 0, + /* 2872 */ 'm', 'a', 'x', 'i', '_', 's', '.', 'd', 9, 0, + /* 2882 */ 'm', 'i', 'n', '_', 's', '.', 'd', 9, 0, + /* 2891 */ 'd', 'o', 't', 'p', '_', 's', '.', 'd', 9, 0, + /* 2901 */ 'a', 'v', 'e', 'r', '_', 's', '.', 'd', 9, 0, + /* 2911 */ 's', 'u', 'b', 's', '_', 's', '.', 'd', 9, 0, + /* 2921 */ 'a', 'd', 'd', 's', '_', 's', '.', 'd', 9, 0, + /* 2931 */ 's', 'a', 't', '_', 's', '.', 'd', 9, 0, + /* 2940 */ 'c', 'l', 't', '_', 's', '.', 'd', 9, 0, + /* 2949 */ 'f', 'f', 'i', 'n', 't', '_', 's', '.', 'd', 9, 0, + /* 2960 */ 'f', 't', 'i', 'n', 't', '_', 's', '.', 'd', 9, 0, + /* 2971 */ 's', 'u', 'b', 's', 'u', 'u', '_', 's', '.', 'd', 9, 0, + /* 2983 */ 'd', 'i', 'v', '_', 's', '.', 'd', 9, 0, + /* 2992 */ 'm', 'a', 'x', '_', 's', '.', 'd', 9, 0, + /* 3001 */ 'c', 'o', 'p', 'y', '_', 's', '.', 'd', 9, 0, + /* 3011 */ 'a', 'b', 's', '.', 'd', 9, 0, + /* 3018 */ 'f', 'c', 'l', 'a', 's', 's', '.', 'd', 9, 0, + /* 3028 */ 's', 'p', 'l', 'a', 't', '.', 'd', 9, 0, + /* 3037 */ 'b', 's', 'e', 't', '.', 'd', 9, 0, + /* 3045 */ 'c', '.', 'n', 'g', 't', '.', 'd', 9, 0, + /* 3054 */ 'c', '.', 'l', 't', '.', 'd', 9, 0, + /* 3062 */ 'c', 'm', 'p', '.', 'l', 't', '.', 'd', 9, 0, + /* 3072 */ 'f', 'c', 'l', 't', '.', 'd', 9, 0, + /* 3080 */ 'c', '.', 'o', 'l', 't', '.', 'd', 9, 0, + /* 3089 */ 'c', 'm', 'p', '.', 's', 'l', 't', '.', 'd', 9, 0, + /* 3100 */ 'f', 's', 'l', 't', '.', 'd', 9, 0, + /* 3108 */ 'c', '.', 'u', 'l', 't', '.', 'd', 9, 0, + /* 3117 */ 'c', 'm', 'p', '.', 'u', 'l', 't', '.', 'd', 9, 0, + /* 3128 */ 'f', 'c', 'u', 'l', 't', '.', 'd', 9, 0, + /* 3137 */ 'c', 'm', 'p', '.', 's', 'u', 'l', 't', '.', 'd', 9, 0, + /* 3149 */ 'f', 's', 'u', 'l', 't', '.', 'd', 9, 0, + /* 3158 */ 'p', 'c', 'n', 't', '.', 'd', 9, 0, + /* 3166 */ 'f', 'r', 'i', 'n', 't', '.', 'd', 9, 0, + /* 3175 */ 'i', 'n', 's', 'e', 'r', 't', '.', 'd', 9, 0, + /* 3185 */ 'f', 's', 'q', 'r', 't', '.', 'd', 9, 0, + /* 3194 */ 'f', 'r', 's', 'q', 'r', 't', '.', 'd', 9, 0, + /* 3204 */ 's', 't', '.', 'd', 9, 0, + /* 3210 */ 'm', 'o', 'v', 't', '.', 'd', 9, 0, + /* 3218 */ 'a', 's', 'u', 'b', '_', 'u', '.', 'd', 9, 0, + /* 3228 */ 'h', 's', 'u', 'b', '_', 'u', '.', 'd', 9, 0, + /* 3238 */ 'd', 'p', 's', 'u', 'b', '_', 'u', '.', 'd', 9, 0, + /* 3249 */ 'f', 't', 'r', 'u', 'n', 'c', '_', 'u', '.', 'd', 9, 0, + /* 3261 */ 'h', 'a', 'd', 'd', '_', 'u', '.', 'd', 9, 0, + /* 3271 */ 'd', 'p', 'a', 'd', 'd', '_', 'u', '.', 'd', 9, 0, + /* 3282 */ 'm', 'o', 'd', '_', 'u', '.', 'd', 9, 0, + /* 3291 */ 'c', 'l', 'e', '_', 'u', '.', 'd', 9, 0, + /* 3300 */ 'a', 'v', 'e', '_', 'u', '.', 'd', 9, 0, + /* 3309 */ 'c', 'l', 'e', 'i', '_', 'u', '.', 'd', 9, 0, + /* 3319 */ 'm', 'i', 'n', 'i', '_', 'u', '.', 'd', 9, 0, + /* 3329 */ 'c', 'l', 't', 'i', '_', 'u', '.', 'd', 9, 0, + /* 3339 */ 'm', 'a', 'x', 'i', '_', 'u', '.', 'd', 9, 0, + /* 3349 */ 'm', 'i', 'n', '_', 'u', '.', 'd', 9, 0, + /* 3358 */ 'd', 'o', 't', 'p', '_', 'u', '.', 'd', 9, 0, + /* 3368 */ 'a', 'v', 'e', 'r', '_', 'u', '.', 'd', 9, 0, + /* 3378 */ 's', 'u', 'b', 's', '_', 'u', '.', 'd', 9, 0, + /* 3388 */ 'a', 'd', 'd', 's', '_', 'u', '.', 'd', 9, 0, + /* 3398 */ 's', 'u', 'b', 's', 'u', 's', '_', 'u', '.', 'd', 9, 0, + /* 3410 */ 's', 'a', 't', '_', 'u', '.', 'd', 9, 0, + /* 3419 */ 'c', 'l', 't', '_', 'u', '.', 'd', 9, 0, + /* 3428 */ 'f', 'f', 'i', 'n', 't', '_', 'u', '.', 'd', 9, 0, + /* 3439 */ 'f', 't', 'i', 'n', 't', '_', 'u', '.', 'd', 9, 0, + /* 3450 */ 'd', 'i', 'v', '_', 'u', '.', 'd', 9, 0, + /* 3459 */ 'm', 'a', 'x', '_', 'u', '.', 'd', 9, 0, + /* 3468 */ 'c', 'o', 'p', 'y', '_', 'u', '.', 'd', 9, 0, + /* 3478 */ 'm', 's', 'u', 'b', 'v', '.', 'd', 9, 0, + /* 3487 */ 'm', 'a', 'd', 'd', 'v', '.', 'd', 9, 0, + /* 3496 */ 'p', 'c', 'k', 'e', 'v', '.', 'd', 9, 0, + /* 3505 */ 'i', 'l', 'v', 'e', 'v', '.', 'd', 9, 0, + /* 3514 */ 'f', 'd', 'i', 'v', '.', 'd', 9, 0, + /* 3522 */ 'm', 'u', 'l', 'v', '.', 'd', 9, 0, + /* 3530 */ 'm', 'o', 'v', '.', 'd', 9, 0, + /* 3537 */ 't', 'r', 'u', 'n', 'c', '.', 'w', '.', 'd', 9, 0, + /* 3548 */ 'r', 'o', 'u', 'n', 'd', '.', 'w', '.', 'd', 9, 0, + /* 3559 */ 'c', 'e', 'i', 'l', '.', 'w', '.', 'd', 9, 0, + /* 3569 */ 'f', 'l', 'o', 'o', 'r', '.', 'w', '.', 'd', 9, 0, + /* 3580 */ 'c', 'v', 't', '.', 'w', '.', 'd', 9, 0, + /* 3589 */ 'f', 'm', 'a', 'x', '.', 'd', 9, 0, + /* 3597 */ 'b', 'z', '.', 'd', 9, 0, + /* 3603 */ 's', 'e', 'l', 'n', 'e', 'z', '.', 'd', 9, 0, + /* 3613 */ 'b', 'n', 'z', '.', 'd', 9, 0, + /* 3620 */ 's', 'e', 'l', 'e', 'q', 'z', '.', 'd', 9, 0, + /* 3630 */ 'm', 'o', 'v', 'z', '.', 'd', 9, 0, + /* 3638 */ 's', 'c', 'd', 9, 0, + /* 3643 */ 'd', 'a', 'd', 'd', 9, 0, + /* 3649 */ 'm', 'a', 'd', 'd', 9, 0, + /* 3655 */ 'd', 's', 'h', 'd', 9, 0, + /* 3661 */ 'l', 'l', 'd', 9, 0, + /* 3666 */ 'a', 'n', 'd', 9, 0, + /* 3671 */ 'p', 'r', 'e', 'p', 'e', 'n', 'd', 9, 0, + /* 3680 */ 'a', 'p', 'p', 'e', 'n', 'd', 9, 0, + /* 3688 */ 'd', 'm', 'o', 'd', 9, 0, + /* 3694 */ 's', 'd', 9, 0, + /* 3698 */ 't', 'g', 'e', 9, 0, + /* 3703 */ 'c', 'a', 'c', 'h', 'e', 9, 0, + /* 3710 */ 'b', 'n', 'e', 9, 0, + /* 3715 */ 's', 'n', 'e', 9, 0, + /* 3720 */ 't', 'n', 'e', 9, 0, + /* 3725 */ 'm', 'o', 'v', 'e', 9, 0, + /* 3731 */ 'b', 'c', '0', 'f', 9, 0, + /* 3737 */ 'b', 'c', '1', 'f', 9, 0, + /* 3743 */ 'b', 'c', '2', 'f', 9, 0, + /* 3749 */ 'b', 'c', '3', 'f', 9, 0, + /* 3755 */ 'p', 'r', 'e', 'f', 9, 0, + /* 3761 */ 'm', 'o', 'v', 'f', 9, 0, + /* 3767 */ 'n', 'e', 'g', 9, 0, + /* 3772 */ 'a', 'd', 'd', '_', 'a', '.', 'h', 9, 0, + /* 3781 */ 'm', 'i', 'n', '_', 'a', '.', 'h', 9, 0, + /* 3790 */ 'a', 'd', 'd', 's', '_', 'a', '.', 'h', 9, 0, + /* 3800 */ 'm', 'a', 'x', '_', 'a', '.', 'h', 9, 0, + /* 3809 */ 's', 'r', 'a', '.', 'h', 9, 0, + /* 3816 */ 'n', 'l', 'o', 'c', '.', 'h', 9, 0, + /* 3824 */ 'n', 'l', 'z', 'c', '.', 'h', 9, 0, + /* 3832 */ 's', 'l', 'd', '.', 'h', 9, 0, + /* 3839 */ 'p', 'c', 'k', 'o', 'd', '.', 'h', 9, 0, + /* 3848 */ 'i', 'l', 'v', 'o', 'd', '.', 'h', 9, 0, + /* 3857 */ 'i', 'n', 's', 'v', 'e', '.', 'h', 9, 0, + /* 3866 */ 'v', 's', 'h', 'f', '.', 'h', 9, 0, + /* 3874 */ 'b', 'n', 'e', 'g', '.', 'h', 9, 0, + /* 3882 */ 's', 'r', 'a', 'i', '.', 'h', 9, 0, + /* 3890 */ 's', 'l', 'd', 'i', '.', 'h', 9, 0, + /* 3898 */ 'b', 'n', 'e', 'g', 'i', '.', 'h', 9, 0, + /* 3907 */ 's', 'l', 'l', 'i', '.', 'h', 9, 0, + /* 3915 */ 's', 'r', 'l', 'i', '.', 'h', 9, 0, + /* 3923 */ 'b', 'i', 'n', 's', 'l', 'i', '.', 'h', 9, 0, + /* 3933 */ 'c', 'e', 'q', 'i', '.', 'h', 9, 0, + /* 3941 */ 's', 'r', 'a', 'r', 'i', '.', 'h', 9, 0, + /* 3950 */ 'b', 'c', 'l', 'r', 'i', '.', 'h', 9, 0, + /* 3959 */ 's', 'r', 'l', 'r', 'i', '.', 'h', 9, 0, + /* 3968 */ 'b', 'i', 'n', 's', 'r', 'i', '.', 'h', 9, 0, + /* 3978 */ 's', 'p', 'l', 'a', 't', 'i', '.', 'h', 9, 0, + /* 3988 */ 'b', 's', 'e', 't', 'i', '.', 'h', 9, 0, + /* 3997 */ 's', 'u', 'b', 'v', 'i', '.', 'h', 9, 0, + /* 4006 */ 'a', 'd', 'd', 'v', 'i', '.', 'h', 9, 0, + /* 4015 */ 'f', 'i', 'l', 'l', '.', 'h', 9, 0, + /* 4023 */ 's', 'l', 'l', '.', 'h', 9, 0, + /* 4030 */ 's', 'r', 'l', '.', 'h', 9, 0, + /* 4037 */ 'b', 'i', 'n', 's', 'l', '.', 'h', 9, 0, + /* 4046 */ 'i', 'l', 'v', 'l', '.', 'h', 9, 0, + /* 4054 */ 'f', 'e', 'x', 'd', 'o', '.', 'h', 9, 0, + /* 4063 */ 'm', 's', 'u', 'b', '_', 'q', '.', 'h', 9, 0, + /* 4073 */ 'm', 'a', 'd', 'd', '_', 'q', '.', 'h', 9, 0, + /* 4083 */ 'm', 'u', 'l', '_', 'q', '.', 'h', 9, 0, + /* 4092 */ 'm', 's', 'u', 'b', 'r', '_', 'q', '.', 'h', 9, 0, + /* 4103 */ 'm', 'a', 'd', 'd', 'r', '_', 'q', '.', 'h', 9, 0, + /* 4114 */ 'm', 'u', 'l', 'r', '_', 'q', '.', 'h', 9, 0, + /* 4124 */ 'c', 'e', 'q', '.', 'h', 9, 0, + /* 4131 */ 'f', 't', 'q', '.', 'h', 9, 0, + /* 4138 */ 's', 'r', 'a', 'r', '.', 'h', 9, 0, + /* 4146 */ 'b', 'c', 'l', 'r', '.', 'h', 9, 0, + /* 4154 */ 's', 'r', 'l', 'r', '.', 'h', 9, 0, + /* 4162 */ 'b', 'i', 'n', 's', 'r', '.', 'h', 9, 0, + /* 4171 */ 'i', 'l', 'v', 'r', '.', 'h', 9, 0, + /* 4179 */ 'a', 's', 'u', 'b', '_', 's', '.', 'h', 9, 0, + /* 4189 */ 'h', 's', 'u', 'b', '_', 's', '.', 'h', 9, 0, + /* 4199 */ 'd', 'p', 's', 'u', 'b', '_', 's', '.', 'h', 9, 0, + /* 4210 */ 'h', 'a', 'd', 'd', '_', 's', '.', 'h', 9, 0, + /* 4220 */ 'd', 'p', 'a', 'd', 'd', '_', 's', '.', 'h', 9, 0, + /* 4231 */ 'm', 'o', 'd', '_', 's', '.', 'h', 9, 0, + /* 4240 */ 'c', 'l', 'e', '_', 's', '.', 'h', 9, 0, + /* 4249 */ 'a', 'v', 'e', '_', 's', '.', 'h', 9, 0, + /* 4258 */ 'c', 'l', 'e', 'i', '_', 's', '.', 'h', 9, 0, + /* 4268 */ 'm', 'i', 'n', 'i', '_', 's', '.', 'h', 9, 0, + /* 4278 */ 'c', 'l', 't', 'i', '_', 's', '.', 'h', 9, 0, + /* 4288 */ 'm', 'a', 'x', 'i', '_', 's', '.', 'h', 9, 0, + /* 4298 */ 'm', 'i', 'n', '_', 's', '.', 'h', 9, 0, + /* 4307 */ 'd', 'o', 't', 'p', '_', 's', '.', 'h', 9, 0, + /* 4317 */ 'a', 'v', 'e', 'r', '_', 's', '.', 'h', 9, 0, + /* 4327 */ 'e', 'x', 't', 'r', '_', 's', '.', 'h', 9, 0, + /* 4337 */ 's', 'u', 'b', 's', '_', 's', '.', 'h', 9, 0, + /* 4347 */ 'a', 'd', 'd', 's', '_', 's', '.', 'h', 9, 0, + /* 4357 */ 's', 'a', 't', '_', 's', '.', 'h', 9, 0, + /* 4366 */ 'c', 'l', 't', '_', 's', '.', 'h', 9, 0, + /* 4375 */ 's', 'u', 'b', 's', 'u', 'u', '_', 's', '.', 'h', 9, 0, + /* 4387 */ 'd', 'i', 'v', '_', 's', '.', 'h', 9, 0, + /* 4396 */ 'e', 'x', 't', 'r', 'v', '_', 's', '.', 'h', 9, 0, + /* 4407 */ 'm', 'a', 'x', '_', 's', '.', 'h', 9, 0, + /* 4416 */ 'c', 'o', 'p', 'y', '_', 's', '.', 'h', 9, 0, + /* 4426 */ 's', 'p', 'l', 'a', 't', '.', 'h', 9, 0, + /* 4435 */ 'b', 's', 'e', 't', '.', 'h', 9, 0, + /* 4443 */ 'p', 'c', 'n', 't', '.', 'h', 9, 0, + /* 4451 */ 'i', 'n', 's', 'e', 'r', 't', '.', 'h', 9, 0, + /* 4461 */ 's', 't', '.', 'h', 9, 0, + /* 4467 */ 'a', 's', 'u', 'b', '_', 'u', '.', 'h', 9, 0, + /* 4477 */ 'h', 's', 'u', 'b', '_', 'u', '.', 'h', 9, 0, + /* 4487 */ 'd', 'p', 's', 'u', 'b', '_', 'u', '.', 'h', 9, 0, + /* 4498 */ 'h', 'a', 'd', 'd', '_', 'u', '.', 'h', 9, 0, + /* 4508 */ 'd', 'p', 'a', 'd', 'd', '_', 'u', '.', 'h', 9, 0, + /* 4519 */ 'm', 'o', 'd', '_', 'u', '.', 'h', 9, 0, + /* 4528 */ 'c', 'l', 'e', '_', 'u', '.', 'h', 9, 0, + /* 4537 */ 'a', 'v', 'e', '_', 'u', '.', 'h', 9, 0, + /* 4546 */ 'c', 'l', 'e', 'i', '_', 'u', '.', 'h', 9, 0, + /* 4556 */ 'm', 'i', 'n', 'i', '_', 'u', '.', 'h', 9, 0, + /* 4566 */ 'c', 'l', 't', 'i', '_', 'u', '.', 'h', 9, 0, + /* 4576 */ 'm', 'a', 'x', 'i', '_', 'u', '.', 'h', 9, 0, + /* 4586 */ 'm', 'i', 'n', '_', 'u', '.', 'h', 9, 0, + /* 4595 */ 'd', 'o', 't', 'p', '_', 'u', '.', 'h', 9, 0, + /* 4605 */ 'a', 'v', 'e', 'r', '_', 'u', '.', 'h', 9, 0, + /* 4615 */ 's', 'u', 'b', 's', '_', 'u', '.', 'h', 9, 0, + /* 4625 */ 'a', 'd', 'd', 's', '_', 'u', '.', 'h', 9, 0, + /* 4635 */ 's', 'u', 'b', 's', 'u', 's', '_', 'u', '.', 'h', 9, 0, + /* 4647 */ 's', 'a', 't', '_', 'u', '.', 'h', 9, 0, + /* 4656 */ 'c', 'l', 't', '_', 'u', '.', 'h', 9, 0, + /* 4665 */ 'd', 'i', 'v', '_', 'u', '.', 'h', 9, 0, + /* 4674 */ 'm', 'a', 'x', '_', 'u', '.', 'h', 9, 0, + /* 4683 */ 'c', 'o', 'p', 'y', '_', 'u', '.', 'h', 9, 0, + /* 4693 */ 'm', 's', 'u', 'b', 'v', '.', 'h', 9, 0, + /* 4702 */ 'm', 'a', 'd', 'd', 'v', '.', 'h', 9, 0, + /* 4711 */ 'p', 'c', 'k', 'e', 'v', '.', 'h', 9, 0, + /* 4720 */ 'i', 'l', 'v', 'e', 'v', '.', 'h', 9, 0, + /* 4729 */ 'm', 'u', 'l', 'v', '.', 'h', 9, 0, + /* 4737 */ 'b', 'z', '.', 'h', 9, 0, + /* 4743 */ 'b', 'n', 'z', '.', 'h', 9, 0, + /* 4750 */ 'd', 's', 'b', 'h', 9, 0, + /* 4756 */ 'w', 's', 'b', 'h', 9, 0, + /* 4762 */ 's', 'e', 'h', 9, 0, + /* 4767 */ 'l', 'h', 9, 0, + /* 4771 */ 's', 'h', 'r', 'a', '.', 'p', 'h', 9, 0, + /* 4780 */ 'p', 'r', 'e', 'c', 'r', 'q', '.', 'q', 'b', '.', 'p', 'h', 9, 0, + /* 4794 */ 'p', 'r', 'e', 'c', 'r', '.', 'q', 'b', '.', 'p', 'h', 9, 0, + /* 4807 */ 'p', 'r', 'e', 'c', 'r', 'q', 'u', '_', 's', '.', 'q', 'b', '.', 'p', 'h', 9, 0, + /* 4824 */ 'c', 'm', 'p', '.', 'l', 'e', '.', 'p', 'h', 9, 0, + /* 4835 */ 's', 'u', 'b', 'q', 'h', '.', 'p', 'h', 9, 0, + /* 4845 */ 'a', 'd', 'd', 'q', 'h', '.', 'p', 'h', 9, 0, + /* 4855 */ 'p', 'i', 'c', 'k', '.', 'p', 'h', 9, 0, + /* 4864 */ 's', 'h', 'l', 'l', '.', 'p', 'h', 9, 0, + /* 4873 */ 'r', 'e', 'p', 'l', '.', 'p', 'h', 9, 0, + /* 4882 */ 's', 'h', 'r', 'l', '.', 'p', 'h', 9, 0, + /* 4891 */ 'p', 'a', 'c', 'k', 'r', 'l', '.', 'p', 'h', 9, 0, + /* 4902 */ 'm', 'u', 'l', '.', 'p', 'h', 9, 0, + /* 4910 */ 's', 'u', 'b', 'q', '.', 'p', 'h', 9, 0, + /* 4919 */ 'a', 'd', 'd', 'q', '.', 'p', 'h', 9, 0, + /* 4928 */ 'c', 'm', 'p', '.', 'e', 'q', '.', 'p', 'h', 9, 0, + /* 4939 */ 's', 'h', 'r', 'a', '_', 'r', '.', 'p', 'h', 9, 0, + /* 4950 */ 's', 'u', 'b', 'q', 'h', '_', 'r', '.', 'p', 'h', 9, 0, + /* 4962 */ 'a', 'd', 'd', 'q', 'h', '_', 'r', '.', 'p', 'h', 9, 0, + /* 4974 */ 's', 'h', 'r', 'a', 'v', '_', 'r', '.', 'p', 'h', 9, 0, + /* 4986 */ 's', 'h', 'l', 'l', '_', 's', '.', 'p', 'h', 9, 0, + /* 4997 */ 'm', 'u', 'l', '_', 's', '.', 'p', 'h', 9, 0, + /* 5007 */ 's', 'u', 'b', 'q', '_', 's', '.', 'p', 'h', 9, 0, + /* 5018 */ 'a', 'd', 'd', 'q', '_', 's', '.', 'p', 'h', 9, 0, + /* 5029 */ 'm', 'u', 'l', 'q', '_', 's', '.', 'p', 'h', 9, 0, + /* 5040 */ 'a', 'b', 's', 'q', '_', 's', '.', 'p', 'h', 9, 0, + /* 5051 */ 's', 'u', 'b', 'u', '_', 's', '.', 'p', 'h', 9, 0, + /* 5062 */ 'a', 'd', 'd', 'u', '_', 's', '.', 'p', 'h', 9, 0, + /* 5073 */ 's', 'h', 'l', 'l', 'v', '_', 's', '.', 'p', 'h', 9, 0, + /* 5085 */ 'm', 'u', 'l', 'q', '_', 'r', 's', '.', 'p', 'h', 9, 0, + /* 5097 */ 'c', 'm', 'p', '.', 'l', 't', '.', 'p', 'h', 9, 0, + /* 5108 */ 's', 'u', 'b', 'u', '.', 'p', 'h', 9, 0, + /* 5117 */ 'a', 'd', 'd', 'u', '.', 'p', 'h', 9, 0, + /* 5126 */ 's', 'h', 'r', 'a', 'v', '.', 'p', 'h', 9, 0, + /* 5136 */ 's', 'h', 'l', 'l', 'v', '.', 'p', 'h', 9, 0, + /* 5146 */ 'r', 'e', 'p', 'l', 'v', '.', 'p', 'h', 9, 0, + /* 5156 */ 's', 'h', 'r', 'l', 'v', '.', 'p', 'h', 9, 0, + /* 5166 */ 'd', 'p', 'a', '.', 'w', '.', 'p', 'h', 9, 0, + /* 5176 */ 'd', 'p', 'a', 'q', 'x', '_', 's', 'a', '.', 'w', '.', 'p', 'h', 9, 0, + /* 5191 */ 'd', 'p', 's', 'q', 'x', '_', 's', 'a', '.', 'w', '.', 'p', 'h', 9, 0, + /* 5206 */ 'm', 'u', 'l', 's', 'a', '.', 'w', '.', 'p', 'h', 9, 0, + /* 5218 */ 'd', 'p', 'a', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 9, 0, + /* 5231 */ 'm', 'u', 'l', 's', 'a', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 9, 0, + /* 5246 */ 'd', 'p', 's', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 9, 0, + /* 5259 */ 'd', 'p', 'a', 'q', 'x', '_', 's', '.', 'w', '.', 'p', 'h', 9, 0, + /* 5273 */ 'd', 'p', 's', 'q', 'x', '_', 's', '.', 'w', '.', 'p', 'h', 9, 0, + /* 5287 */ 'd', 'p', 's', '.', 'w', '.', 'p', 'h', 9, 0, + /* 5297 */ 'd', 'p', 'a', 'x', '.', 'w', '.', 'p', 'h', 9, 0, + /* 5308 */ 'd', 'p', 's', 'x', '.', 'w', '.', 'p', 'h', 9, 0, + /* 5319 */ 's', 'h', 9, 0, + /* 5323 */ 'd', 'm', 'u', 'h', 9, 0, + /* 5329 */ 'd', 'a', 'd', 'd', 'i', 9, 0, + /* 5336 */ 'a', 'n', 'd', 'i', 9, 0, + /* 5342 */ 't', 'g', 'e', 'i', 9, 0, + /* 5348 */ 's', 'n', 'e', 'i', 9, 0, + /* 5354 */ 't', 'n', 'e', 'i', 9, 0, + /* 5360 */ 'd', 'a', 'h', 'i', 9, 0, + /* 5366 */ 'm', 'f', 'h', 'i', 9, 0, + /* 5372 */ 'm', 't', 'h', 'i', 9, 0, + /* 5378 */ '.', 'a', 'l', 'i', 'g', 'n', 32, '2', 10, 9, 'l', 'i', 9, 0, + /* 5392 */ 'd', 'l', 'i', 9, 0, + /* 5397 */ 'c', 'm', 'p', 'i', 9, 0, + /* 5403 */ 's', 'e', 'q', 'i', 9, 0, + /* 5409 */ 't', 'e', 'q', 'i', 9, 0, + /* 5415 */ 'x', 'o', 'r', 'i', 9, 0, + /* 5421 */ 'd', 'a', 't', 'i', 9, 0, + /* 5427 */ 's', 'l', 't', 'i', 9, 0, + /* 5433 */ 't', 'l', 't', 'i', 9, 0, + /* 5439 */ 'd', 'a', 'u', 'i', 9, 0, + /* 5445 */ 'l', 'u', 'i', 9, 0, + /* 5450 */ 'j', 9, 0, + /* 5453 */ 'b', 'r', 'e', 'a', 'k', 9, 0, + /* 5460 */ 'c', 'v', 't', '.', 'd', '.', 'l', 9, 0, + /* 5469 */ 'c', 'v', 't', '.', 's', '.', 'l', 9, 0, + /* 5478 */ 'b', 'a', 'l', 9, 0, + /* 5483 */ 'j', 'a', 'l', 9, 0, + /* 5488 */ 'b', 'g', 'e', 'z', 'a', 'l', 9, 0, + /* 5496 */ 'b', 'l', 't', 'z', 'a', 'l', 9, 0, + /* 5504 */ 'd', 'p', 'a', 'u', '.', 'h', '.', 'q', 'b', 'l', 9, 0, + /* 5516 */ 'd', 'p', 's', 'u', '.', 'h', '.', 'q', 'b', 'l', 9, 0, + /* 5528 */ 'm', 'u', 'l', 'e', 'u', '_', 's', '.', 'p', 'h', '.', 'q', 'b', 'l', 9, 0, + /* 5544 */ 'p', 'r', 'e', 'c', 'e', 'u', '.', 'p', 'h', '.', 'q', 'b', 'l', 9, 0, + /* 5559 */ 'p', 'r', 'e', 'c', 'e', 'q', 'u', '.', 'p', 'h', '.', 'q', 'b', 'l', 9, 0, + /* 5575 */ 'l', 'd', 'l', 9, 0, + /* 5580 */ 's', 'd', 'l', 9, 0, + /* 5585 */ 'b', 'n', 'e', 'l', 9, 0, + /* 5591 */ 'b', 'c', '0', 'f', 'l', 9, 0, + /* 5598 */ 'b', 'c', '1', 'f', 'l', 9, 0, + /* 5605 */ 'b', 'c', '2', 'f', 'l', 9, 0, + /* 5612 */ 'b', 'c', '3', 'f', 'l', 9, 0, + /* 5619 */ 'm', 'a', 'q', '_', 's', 'a', '.', 'w', '.', 'p', 'h', 'l', 9, 0, + /* 5633 */ 'p', 'r', 'e', 'c', 'e', 'q', '.', 'w', '.', 'p', 'h', 'l', 9, 0, + /* 5647 */ 'm', 'a', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 'l', 9, 0, + /* 5660 */ 'm', 'u', 'l', 'e', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 'l', 9, 0, + /* 5675 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 9, 0, + /* 5684 */ 'b', 'g', 'e', 'z', 'a', 'l', 'l', 9, 0, + /* 5693 */ 'b', 'l', 't', 'z', 'a', 'l', 'l', 9, 0, + /* 5702 */ 'd', 's', 'l', 'l', 9, 0, + /* 5708 */ 'b', 'e', 'q', 'l', 9, 0, + /* 5714 */ 'd', 's', 'r', 'l', 9, 0, + /* 5720 */ 'b', 'c', '0', 't', 'l', 9, 0, + /* 5727 */ 'b', 'c', '1', 't', 'l', 9, 0, + /* 5734 */ 'b', 'c', '2', 't', 'l', 9, 0, + /* 5741 */ 'b', 'c', '3', 't', 'l', 9, 0, + /* 5748 */ 'd', 'm', 'u', 'l', 9, 0, + /* 5754 */ 'l', 'w', 'l', 9, 0, + /* 5759 */ 's', 'w', 'l', 9, 0, + /* 5764 */ 'b', 'g', 'e', 'z', 'l', 9, 0, + /* 5771 */ 'b', 'l', 'e', 'z', 'l', 9, 0, + /* 5778 */ 'b', 'g', 't', 'z', 'l', 9, 0, + /* 5785 */ 'b', 'l', 't', 'z', 'l', 9, 0, + /* 5792 */ 'b', 'a', 'l', 'i', 'g', 'n', 9, 0, + /* 5800 */ 'd', 'a', 'l', 'i', 'g', 'n', 9, 0, + /* 5808 */ 'm', 'o', 'v', 'n', 9, 0, + /* 5814 */ 'd', 'c', 'l', 'o', 9, 0, + /* 5820 */ 'm', 'f', 'l', 'o', 9, 0, + /* 5826 */ 's', 'h', 'i', 'l', 'o', 9, 0, + /* 5833 */ 'm', 't', 'l', 'o', 9, 0, + /* 5839 */ 'd', 'b', 'i', 't', 's', 'w', 'a', 'p', 9, 0, + /* 5849 */ 's', 'd', 'b', 'b', 'p', 9, 0, + /* 5856 */ 'e', 'x', 't', 'p', 'd', 'p', 9, 0, + /* 5864 */ 'm', 't', 'h', 'l', 'i', 'p', 9, 0, + /* 5872 */ 'c', 'm', 'p', 9, 0, + /* 5877 */ 'd', 'p', 'o', 'p', 9, 0, + /* 5883 */ 'l', 'o', 'a', 'd', '_', 'c', 'c', 'o', 'n', 'd', '_', 'd', 's', 'p', 9, 0, + /* 5899 */ 's', 't', 'o', 'r', 'e', '_', 'c', 'c', 'o', 'n', 'd', '_', 'd', 's', 'p', 9, 0, + /* 5916 */ 'r', 'd', 'd', 's', 'p', 9, 0, + /* 5923 */ 'w', 'r', 'd', 's', 'p', 9, 0, + /* 5930 */ 'j', 'r', 'a', 'd', 'd', 'i', 'u', 's', 'p', 9, 0, + /* 5941 */ 'e', 'x', 't', 'p', 9, 0, + /* 5947 */ 'b', 'e', 'q', 9, 0, + /* 5952 */ 's', 'e', 'q', 9, 0, + /* 5957 */ 't', 'e', 'q', 9, 0, + /* 5962 */ 'd', 'p', 'a', 'u', '.', 'h', '.', 'q', 'b', 'r', 9, 0, + /* 5974 */ 'd', 'p', 's', 'u', '.', 'h', '.', 'q', 'b', 'r', 9, 0, + /* 5986 */ 'm', 'u', 'l', 'e', 'u', '_', 's', '.', 'p', 'h', '.', 'q', 'b', 'r', 9, 0, + /* 6002 */ 'p', 'r', 'e', 'c', 'e', 'u', '.', 'p', 'h', '.', 'q', 'b', 'r', 9, 0, + /* 6017 */ 'p', 'r', 'e', 'c', 'e', 'q', 'u', '.', 'p', 'h', '.', 'q', 'b', 'r', 9, 0, + /* 6033 */ 'l', 'd', 'r', 9, 0, + /* 6038 */ 's', 'd', 'r', 9, 0, + /* 6043 */ 'm', 'a', 'q', '_', 's', 'a', '.', 'w', '.', 'p', 'h', 'r', 9, 0, + /* 6057 */ 'p', 'r', 'e', 'c', 'e', 'q', '.', 'w', '.', 'p', 'h', 'r', 9, 0, + /* 6071 */ 'm', 'a', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 'r', 9, 0, + /* 6084 */ 'm', 'u', 'l', 'e', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 'r', 9, 0, + /* 6099 */ 'j', 'r', 9, 0, + /* 6103 */ 'j', 'a', 'l', 'r', 9, 0, + /* 6109 */ 'n', 'o', 'r', 9, 0, + /* 6114 */ 'x', 'o', 'r', 9, 0, + /* 6119 */ 'd', 'r', 'o', 't', 'r', 9, 0, + /* 6126 */ 'r', 'd', 'h', 'w', 'r', 9, 0, + /* 6133 */ 'l', 'w', 'r', 9, 0, + /* 6138 */ 's', 'w', 'r', 9, 0, + /* 6143 */ 'm', 'i', 'n', 'a', '.', 's', 9, 0, + /* 6151 */ 'm', 'a', 'x', 'a', '.', 's', 9, 0, + /* 6159 */ 'n', 'm', 's', 'u', 'b', '.', 's', 9, 0, + /* 6168 */ 'c', 'v', 't', '.', 'd', '.', 's', 9, 0, + /* 6177 */ 'n', 'm', 'a', 'd', 'd', '.', 's', 9, 0, + /* 6186 */ 'c', '.', 'n', 'g', 'e', '.', 's', 9, 0, + /* 6195 */ 'c', '.', 'l', 'e', '.', 's', 9, 0, + /* 6203 */ 'c', 'm', 'p', '.', 'l', 'e', '.', 's', 9, 0, + /* 6213 */ 'c', '.', 'n', 'g', 'l', 'e', '.', 's', 9, 0, + /* 6223 */ 'c', '.', 'o', 'l', 'e', '.', 's', 9, 0, + /* 6232 */ 'c', 'm', 'p', '.', 's', 'l', 'e', '.', 's', 9, 0, + /* 6243 */ 'c', '.', 'u', 'l', 'e', '.', 's', 9, 0, + /* 6252 */ 'c', 'm', 'p', '.', 'u', 'l', 'e', '.', 's', 9, 0, + /* 6263 */ 'c', 'm', 'p', '.', 's', 'u', 'l', 'e', '.', 's', 9, 0, + /* 6275 */ 'c', '.', 'f', '.', 's', 9, 0, + /* 6282 */ 'c', 'm', 'p', '.', 'a', 'f', '.', 's', 9, 0, + /* 6292 */ 'c', 'm', 'p', '.', 's', 'a', 'f', '.', 's', 9, 0, + /* 6303 */ 'm', 's', 'u', 'b', 'f', '.', 's', 9, 0, + /* 6312 */ 'm', 'a', 'd', 'd', 'f', '.', 's', 9, 0, + /* 6321 */ 'c', '.', 's', 'f', '.', 's', 9, 0, + /* 6329 */ 'm', 'o', 'v', 'f', '.', 's', 9, 0, + /* 6337 */ 'n', 'e', 'g', '.', 's', 9, 0, + /* 6344 */ 't', 'r', 'u', 'n', 'c', '.', 'l', '.', 's', 9, 0, + /* 6355 */ 'r', 'o', 'u', 'n', 'd', '.', 'l', '.', 's', 9, 0, + /* 6366 */ 'c', 'e', 'i', 'l', '.', 'l', '.', 's', 9, 0, + /* 6376 */ 'f', 'l', 'o', 'o', 'r', '.', 'l', '.', 's', 9, 0, + /* 6387 */ 'c', 'v', 't', '.', 'l', '.', 's', 9, 0, + /* 6396 */ 's', 'e', 'l', '.', 's', 9, 0, + /* 6403 */ 'c', '.', 'n', 'g', 'l', '.', 's', 9, 0, + /* 6412 */ 'm', 'u', 'l', '.', 's', 9, 0, + /* 6419 */ 'm', 'i', 'n', '.', 's', 9, 0, + /* 6426 */ 'c', '.', 'u', 'n', '.', 's', 9, 0, + /* 6434 */ 'c', 'm', 'p', '.', 'u', 'n', '.', 's', 9, 0, + /* 6444 */ 'c', 'm', 'p', '.', 's', 'u', 'n', '.', 's', 9, 0, + /* 6455 */ 'm', 'o', 'v', 'n', '.', 's', 9, 0, + /* 6463 */ 'c', '.', 'e', 'q', '.', 's', 9, 0, + /* 6471 */ 'c', 'm', 'p', '.', 'e', 'q', '.', 's', 9, 0, + /* 6481 */ 'c', '.', 's', 'e', 'q', '.', 's', 9, 0, + /* 6490 */ 'c', 'm', 'p', '.', 's', 'e', 'q', '.', 's', 9, 0, + /* 6501 */ 'c', '.', 'u', 'e', 'q', '.', 's', 9, 0, + /* 6510 */ 'c', 'm', 'p', '.', 'u', 'e', 'q', '.', 's', 9, 0, + /* 6521 */ 'c', 'm', 'p', '.', 's', 'u', 'e', 'q', '.', 's', 9, 0, + /* 6533 */ 'a', 'b', 's', '.', 's', 9, 0, + /* 6540 */ 'c', 'l', 'a', 's', 's', '.', 's', 9, 0, + /* 6549 */ 'c', '.', 'n', 'g', 't', '.', 's', 9, 0, + /* 6558 */ 'c', '.', 'l', 't', '.', 's', 9, 0, + /* 6566 */ 'c', 'm', 'p', '.', 'l', 't', '.', 's', 9, 0, + /* 6576 */ 'c', '.', 'o', 'l', 't', '.', 's', 9, 0, + /* 6585 */ 'c', 'm', 'p', '.', 's', 'l', 't', '.', 's', 9, 0, + /* 6596 */ 'c', '.', 'u', 'l', 't', '.', 's', 9, 0, + /* 6605 */ 'c', 'm', 'p', '.', 'u', 'l', 't', '.', 's', 9, 0, + /* 6616 */ 'c', 'm', 'p', '.', 's', 'u', 'l', 't', '.', 's', 9, 0, + /* 6628 */ 'r', 'i', 'n', 't', '.', 's', 9, 0, + /* 6636 */ 's', 'q', 'r', 't', '.', 's', 9, 0, + /* 6644 */ 'm', 'o', 'v', 't', '.', 's', 9, 0, + /* 6652 */ 'd', 'i', 'v', '.', 's', 9, 0, + /* 6659 */ 'm', 'o', 'v', '.', 's', 9, 0, + /* 6666 */ 't', 'r', 'u', 'n', 'c', '.', 'w', '.', 's', 9, 0, + /* 6677 */ 'r', 'o', 'u', 'n', 'd', '.', 'w', '.', 's', 9, 0, + /* 6688 */ 'c', 'e', 'i', 'l', '.', 'w', '.', 's', 9, 0, + /* 6698 */ 'f', 'l', 'o', 'o', 'r', '.', 'w', '.', 's', 9, 0, + /* 6709 */ 'c', 'v', 't', '.', 'w', '.', 's', 9, 0, + /* 6718 */ 'm', 'a', 'x', '.', 's', 9, 0, + /* 6725 */ 's', 'e', 'l', 'n', 'e', 'z', '.', 's', 9, 0, + /* 6735 */ 's', 'e', 'l', 'e', 'q', 'z', '.', 's', 9, 0, + /* 6745 */ 'm', 'o', 'v', 'z', '.', 's', 9, 0, + /* 6753 */ 'j', 'a', 'l', 's', 9, 0, + /* 6759 */ 'b', 'g', 'e', 'z', 'a', 'l', 's', 9, 0, + /* 6768 */ 'b', 'l', 't', 'z', 'a', 'l', 's', 9, 0, + /* 6777 */ 'j', 'a', 'l', 'r', 's', 9, 0, + /* 6784 */ 'b', 'c', '0', 't', 9, 0, + /* 6790 */ 'b', 'c', '1', 't', 9, 0, + /* 6796 */ 'b', 'c', '2', 't', 9, 0, + /* 6802 */ 'b', 'c', '3', 't', 9, 0, + /* 6808 */ 'w', 'a', 'i', 't', 9, 0, + /* 6814 */ 's', 'l', 't', 9, 0, + /* 6819 */ 't', 'l', 't', 9, 0, + /* 6824 */ 'd', 'm', 'u', 'l', 't', 9, 0, + /* 6831 */ 'n', 'o', 't', 9, 0, + /* 6836 */ 'm', 'o', 'v', 't', 9, 0, + /* 6842 */ 'l', 'b', 'u', 9, 0, + /* 6847 */ 'd', 's', 'u', 'b', 'u', 9, 0, + /* 6854 */ 'm', 's', 'u', 'b', 'u', 9, 0, + /* 6861 */ 'b', 'a', 'd', 'd', 'u', 9, 0, + /* 6868 */ 'd', 'a', 'd', 'd', 'u', 9, 0, + /* 6875 */ 'm', 'a', 'd', 'd', 'u', 9, 0, + /* 6882 */ 'd', 'm', 'o', 'd', 'u', 9, 0, + /* 6889 */ 't', 'g', 'e', 'u', 9, 0, + /* 6895 */ 'l', 'h', 'u', 9, 0, + /* 6900 */ 'd', 'm', 'u', 'h', 'u', 9, 0, + /* 6907 */ 'd', 'a', 'd', 'd', 'i', 'u', 9, 0, + /* 6915 */ 't', 'g', 'e', 'i', 'u', 9, 0, + /* 6922 */ 's', 'l', 't', 'i', 'u', 9, 0, + /* 6929 */ 't', 'l', 't', 'i', 'u', 9, 0, + /* 6936 */ 'v', '3', 'm', 'u', 'l', 'u', 9, 0, + /* 6944 */ 'd', 'm', 'u', 'l', 'u', 9, 0, + /* 6951 */ 'v', 'm', 'u', 'l', 'u', 9, 0, + /* 6958 */ 's', 'l', 't', 'u', 9, 0, + /* 6964 */ 't', 'l', 't', 'u', 9, 0, + /* 6970 */ 'd', 'm', 'u', 'l', 't', 'u', 9, 0, + /* 6978 */ 'd', 'd', 'i', 'v', 'u', 9, 0, + /* 6985 */ 'l', 'w', 'u', 9, 0, + /* 6990 */ 'a', 'n', 'd', '.', 'v', 9, 0, + /* 6997 */ 'm', 'o', 'v', 'e', '.', 'v', 9, 0, + /* 7005 */ 'b', 's', 'e', 'l', '.', 'v', 9, 0, + /* 7013 */ 'n', 'o', 'r', '.', 'v', 9, 0, + /* 7020 */ 'x', 'o', 'r', '.', 'v', 9, 0, + /* 7027 */ 'b', 'z', '.', 'v', 9, 0, + /* 7033 */ 'b', 'm', 'z', '.', 'v', 9, 0, + /* 7040 */ 'b', 'n', 'z', '.', 'v', 9, 0, + /* 7047 */ 'b', 'm', 'n', 'z', '.', 'v', 9, 0, + /* 7055 */ 'd', 's', 'r', 'a', 'v', 9, 0, + /* 7062 */ 'b', 'i', 't', 'r', 'e', 'v', 9, 0, + /* 7070 */ 'd', 'd', 'i', 'v', 9, 0, + /* 7076 */ 'd', 's', 'l', 'l', 'v', 9, 0, + /* 7083 */ 'd', 's', 'r', 'l', 'v', 9, 0, + /* 7090 */ 's', 'h', 'i', 'l', 'o', 'v', 9, 0, + /* 7098 */ 'e', 'x', 't', 'p', 'd', 'p', 'v', 9, 0, + /* 7107 */ 'e', 'x', 't', 'p', 'v', 9, 0, + /* 7114 */ 'd', 'r', 'o', 't', 'r', 'v', 9, 0, + /* 7122 */ 'i', 'n', 's', 'v', 9, 0, + /* 7128 */ 'f', 'l', 'o', 'g', '2', '.', 'w', 9, 0, + /* 7137 */ 'f', 'e', 'x', 'p', '2', '.', 'w', 9, 0, + /* 7146 */ 'a', 'd', 'd', '_', 'a', '.', 'w', 9, 0, + /* 7155 */ 'f', 'm', 'i', 'n', '_', 'a', '.', 'w', 9, 0, + /* 7165 */ 'a', 'd', 'd', 's', '_', 'a', '.', 'w', 9, 0, + /* 7175 */ 'f', 'm', 'a', 'x', '_', 'a', '.', 'w', 9, 0, + /* 7185 */ 's', 'r', 'a', '.', 'w', 9, 0, + /* 7192 */ 'f', 's', 'u', 'b', '.', 'w', 9, 0, + /* 7200 */ 'f', 'm', 's', 'u', 'b', '.', 'w', 9, 0, + /* 7209 */ 'n', 'l', 'o', 'c', '.', 'w', 9, 0, + /* 7217 */ 'n', 'l', 'z', 'c', '.', 'w', 9, 0, + /* 7225 */ 'c', 'v', 't', '.', 'd', '.', 'w', 9, 0, + /* 7234 */ 'f', 'a', 'd', 'd', '.', 'w', 9, 0, + /* 7242 */ 'f', 'm', 'a', 'd', 'd', '.', 'w', 9, 0, + /* 7251 */ 's', 'l', 'd', '.', 'w', 9, 0, + /* 7258 */ 'p', 'c', 'k', 'o', 'd', '.', 'w', 9, 0, + /* 7267 */ 'i', 'l', 'v', 'o', 'd', '.', 'w', 9, 0, + /* 7276 */ 'f', 'c', 'l', 'e', '.', 'w', 9, 0, + /* 7284 */ 'f', 's', 'l', 'e', '.', 'w', 9, 0, + /* 7292 */ 'f', 'c', 'u', 'l', 'e', '.', 'w', 9, 0, + /* 7301 */ 'f', 's', 'u', 'l', 'e', '.', 'w', 9, 0, + /* 7310 */ 'f', 'c', 'n', 'e', '.', 'w', 9, 0, + /* 7318 */ 'f', 's', 'n', 'e', '.', 'w', 9, 0, + /* 7326 */ 'f', 'c', 'u', 'n', 'e', '.', 'w', 9, 0, + /* 7335 */ 'f', 's', 'u', 'n', 'e', '.', 'w', 9, 0, + /* 7344 */ 'i', 'n', 's', 'v', 'e', '.', 'w', 9, 0, + /* 7353 */ 'f', 'c', 'a', 'f', '.', 'w', 9, 0, + /* 7361 */ 'f', 's', 'a', 'f', '.', 'w', 9, 0, + /* 7369 */ 'v', 's', 'h', 'f', '.', 'w', 9, 0, + /* 7377 */ 'b', 'n', 'e', 'g', '.', 'w', 9, 0, + /* 7385 */ 'p', 'r', 'e', 'c', 'r', '_', 's', 'r', 'a', '.', 'p', 'h', '.', 'w', 9, 0, + /* 7401 */ 'p', 'r', 'e', 'c', 'r', 'q', '.', 'p', 'h', '.', 'w', 9, 0, + /* 7414 */ 'p', 'r', 'e', 'c', 'r', '_', 's', 'r', 'a', '_', 'r', '.', 'p', 'h', '.', 'w', 9, 0, + /* 7432 */ 'p', 'r', 'e', 'c', 'r', 'q', '_', 'r', 's', '.', 'p', 'h', '.', 'w', 9, 0, + /* 7448 */ 's', 'u', 'b', 'q', 'h', '.', 'w', 9, 0, + /* 7457 */ 'a', 'd', 'd', 'q', 'h', '.', 'w', 9, 0, + /* 7466 */ 's', 'r', 'a', 'i', '.', 'w', 9, 0, + /* 7474 */ 's', 'l', 'd', 'i', '.', 'w', 9, 0, + /* 7482 */ 'b', 'n', 'e', 'g', 'i', '.', 'w', 9, 0, + /* 7491 */ 's', 'l', 'l', 'i', '.', 'w', 9, 0, + /* 7499 */ 's', 'r', 'l', 'i', '.', 'w', 9, 0, + /* 7507 */ 'b', 'i', 'n', 's', 'l', 'i', '.', 'w', 9, 0, + /* 7517 */ 'c', 'e', 'q', 'i', '.', 'w', 9, 0, + /* 7525 */ 's', 'r', 'a', 'r', 'i', '.', 'w', 9, 0, + /* 7534 */ 'b', 'c', 'l', 'r', 'i', '.', 'w', 9, 0, + /* 7543 */ 's', 'r', 'l', 'r', 'i', '.', 'w', 9, 0, + /* 7552 */ 'b', 'i', 'n', 's', 'r', 'i', '.', 'w', 9, 0, + /* 7562 */ 's', 'p', 'l', 'a', 't', 'i', '.', 'w', 9, 0, + /* 7572 */ 'b', 's', 'e', 't', 'i', '.', 'w', 9, 0, + /* 7581 */ 's', 'u', 'b', 'v', 'i', '.', 'w', 9, 0, + /* 7590 */ 'a', 'd', 'd', 'v', 'i', '.', 'w', 9, 0, + /* 7599 */ 'd', 'p', 'a', 'q', '_', 's', 'a', '.', 'l', '.', 'w', 9, 0, + /* 7612 */ 'd', 'p', 's', 'q', '_', 's', 'a', '.', 'l', '.', 'w', 9, 0, + /* 7625 */ 'f', 'i', 'l', 'l', '.', 'w', 9, 0, + /* 7633 */ 's', 'l', 'l', '.', 'w', 9, 0, + /* 7640 */ 'f', 'e', 'x', 'u', 'p', 'l', '.', 'w', 9, 0, + /* 7650 */ 'f', 'f', 'q', 'l', '.', 'w', 9, 0, + /* 7658 */ 's', 'r', 'l', '.', 'w', 9, 0, + /* 7665 */ 'b', 'i', 'n', 's', 'l', '.', 'w', 9, 0, + /* 7674 */ 'f', 'm', 'u', 'l', '.', 'w', 9, 0, + /* 7682 */ 'i', 'l', 'v', 'l', '.', 'w', 9, 0, + /* 7690 */ 'f', 'm', 'i', 'n', '.', 'w', 9, 0, + /* 7698 */ 'f', 'c', 'u', 'n', '.', 'w', 9, 0, + /* 7706 */ 'f', 's', 'u', 'n', '.', 'w', 9, 0, + /* 7714 */ 'f', 'e', 'x', 'd', 'o', '.', 'w', 9, 0, + /* 7723 */ 'f', 'r', 'c', 'p', '.', 'w', 9, 0, + /* 7731 */ 'm', 's', 'u', 'b', '_', 'q', '.', 'w', 9, 0, + /* 7741 */ 'm', 'a', 'd', 'd', '_', 'q', '.', 'w', 9, 0, + /* 7751 */ 'm', 'u', 'l', '_', 'q', '.', 'w', 9, 0, + /* 7760 */ 'm', 's', 'u', 'b', 'r', '_', 'q', '.', 'w', 9, 0, + /* 7771 */ 'm', 'a', 'd', 'd', 'r', '_', 'q', '.', 'w', 9, 0, + /* 7782 */ 'm', 'u', 'l', 'r', '_', 'q', '.', 'w', 9, 0, + /* 7792 */ 'f', 'c', 'e', 'q', '.', 'w', 9, 0, + /* 7800 */ 'f', 's', 'e', 'q', '.', 'w', 9, 0, + /* 7808 */ 'f', 'c', 'u', 'e', 'q', '.', 'w', 9, 0, + /* 7817 */ 'f', 's', 'u', 'e', 'q', '.', 'w', 9, 0, + /* 7826 */ 'f', 't', 'q', '.', 'w', 9, 0, + /* 7833 */ 's', 'h', 'r', 'a', '_', 'r', '.', 'w', 9, 0, + /* 7843 */ 's', 'u', 'b', 'q', 'h', '_', 'r', '.', 'w', 9, 0, + /* 7854 */ 'a', 'd', 'd', 'q', 'h', '_', 'r', '.', 'w', 9, 0, + /* 7865 */ 'e', 'x', 't', 'r', '_', 'r', '.', 'w', 9, 0, + /* 7875 */ 's', 'h', 'r', 'a', 'v', '_', 'r', '.', 'w', 9, 0, + /* 7886 */ 'e', 'x', 't', 'r', 'v', '_', 'r', '.', 'w', 9, 0, + /* 7897 */ 's', 'r', 'a', 'r', '.', 'w', 9, 0, + /* 7905 */ 'b', 'c', 'l', 'r', '.', 'w', 9, 0, + /* 7913 */ 's', 'r', 'l', 'r', '.', 'w', 9, 0, + /* 7921 */ 'f', 'c', 'o', 'r', '.', 'w', 9, 0, + /* 7929 */ 'f', 's', 'o', 'r', '.', 'w', 9, 0, + /* 7937 */ 'f', 'e', 'x', 'u', 'p', 'r', '.', 'w', 9, 0, + /* 7947 */ 'f', 'f', 'q', 'r', '.', 'w', 9, 0, + /* 7955 */ 'b', 'i', 'n', 's', 'r', '.', 'w', 9, 0, + /* 7964 */ 'e', 'x', 't', 'r', '.', 'w', 9, 0, + /* 7972 */ 'i', 'l', 'v', 'r', '.', 'w', 9, 0, + /* 7980 */ 'c', 'v', 't', '.', 's', '.', 'w', 9, 0, + /* 7989 */ 'a', 's', 'u', 'b', '_', 's', '.', 'w', 9, 0, + /* 7999 */ 'h', 's', 'u', 'b', '_', 's', '.', 'w', 9, 0, + /* 8009 */ 'd', 'p', 's', 'u', 'b', '_', 's', '.', 'w', 9, 0, + /* 8020 */ 'f', 't', 'r', 'u', 'n', 'c', '_', 's', '.', 'w', 9, 0, + /* 8032 */ 'h', 'a', 'd', 'd', '_', 's', '.', 'w', 9, 0, + /* 8042 */ 'd', 'p', 'a', 'd', 'd', '_', 's', '.', 'w', 9, 0, + /* 8053 */ 'm', 'o', 'd', '_', 's', '.', 'w', 9, 0, + /* 8062 */ 'c', 'l', 'e', '_', 's', '.', 'w', 9, 0, + /* 8071 */ 'a', 'v', 'e', '_', 's', '.', 'w', 9, 0, + /* 8080 */ 'c', 'l', 'e', 'i', '_', 's', '.', 'w', 9, 0, + /* 8090 */ 'm', 'i', 'n', 'i', '_', 's', '.', 'w', 9, 0, + /* 8100 */ 'c', 'l', 't', 'i', '_', 's', '.', 'w', 9, 0, + /* 8110 */ 'm', 'a', 'x', 'i', '_', 's', '.', 'w', 9, 0, + /* 8120 */ 's', 'h', 'l', 'l', '_', 's', '.', 'w', 9, 0, + /* 8130 */ 'm', 'i', 'n', '_', 's', '.', 'w', 9, 0, + /* 8139 */ 'd', 'o', 't', 'p', '_', 's', '.', 'w', 9, 0, + /* 8149 */ 's', 'u', 'b', 'q', '_', 's', '.', 'w', 9, 0, + /* 8159 */ 'a', 'd', 'd', 'q', '_', 's', '.', 'w', 9, 0, + /* 8169 */ 'm', 'u', 'l', 'q', '_', 's', '.', 'w', 9, 0, + /* 8179 */ 'a', 'b', 's', 'q', '_', 's', '.', 'w', 9, 0, + /* 8189 */ 'a', 'v', 'e', 'r', '_', 's', '.', 'w', 9, 0, + /* 8199 */ 's', 'u', 'b', 's', '_', 's', '.', 'w', 9, 0, + /* 8209 */ 'a', 'd', 'd', 's', '_', 's', '.', 'w', 9, 0, + /* 8219 */ 's', 'a', 't', '_', 's', '.', 'w', 9, 0, + /* 8228 */ 'c', 'l', 't', '_', 's', '.', 'w', 9, 0, + /* 8237 */ 'f', 'f', 'i', 'n', 't', '_', 's', '.', 'w', 9, 0, + /* 8248 */ 'f', 't', 'i', 'n', 't', '_', 's', '.', 'w', 9, 0, + /* 8259 */ 's', 'u', 'b', 's', 'u', 'u', '_', 's', '.', 'w', 9, 0, + /* 8271 */ 'd', 'i', 'v', '_', 's', '.', 'w', 9, 0, + /* 8280 */ 's', 'h', 'l', 'l', 'v', '_', 's', '.', 'w', 9, 0, + /* 8291 */ 'm', 'a', 'x', '_', 's', '.', 'w', 9, 0, + /* 8300 */ 'c', 'o', 'p', 'y', '_', 's', '.', 'w', 9, 0, + /* 8310 */ 'm', 'u', 'l', 'q', '_', 'r', 's', '.', 'w', 9, 0, + /* 8321 */ 'e', 'x', 't', 'r', '_', 'r', 's', '.', 'w', 9, 0, + /* 8332 */ 'e', 'x', 't', 'r', 'v', '_', 'r', 's', '.', 'w', 9, 0, + /* 8344 */ 'f', 'c', 'l', 'a', 's', 's', '.', 'w', 9, 0, + /* 8354 */ 's', 'p', 'l', 'a', 't', '.', 'w', 9, 0, + /* 8363 */ 'b', 's', 'e', 't', '.', 'w', 9, 0, + /* 8371 */ 'f', 'c', 'l', 't', '.', 'w', 9, 0, + /* 8379 */ 'f', 's', 'l', 't', '.', 'w', 9, 0, + /* 8387 */ 'f', 'c', 'u', 'l', 't', '.', 'w', 9, 0, + /* 8396 */ 'f', 's', 'u', 'l', 't', '.', 'w', 9, 0, + /* 8405 */ 'p', 'c', 'n', 't', '.', 'w', 9, 0, + /* 8413 */ 'f', 'r', 'i', 'n', 't', '.', 'w', 9, 0, + /* 8422 */ 'i', 'n', 's', 'e', 'r', 't', '.', 'w', 9, 0, + /* 8432 */ 'f', 's', 'q', 'r', 't', '.', 'w', 9, 0, + /* 8441 */ 'f', 'r', 's', 'q', 'r', 't', '.', 'w', 9, 0, + /* 8451 */ 's', 't', '.', 'w', 9, 0, + /* 8457 */ 'a', 's', 'u', 'b', '_', 'u', '.', 'w', 9, 0, + /* 8467 */ 'h', 's', 'u', 'b', '_', 'u', '.', 'w', 9, 0, + /* 8477 */ 'd', 'p', 's', 'u', 'b', '_', 'u', '.', 'w', 9, 0, + /* 8488 */ 'f', 't', 'r', 'u', 'n', 'c', '_', 'u', '.', 'w', 9, 0, + /* 8500 */ 'h', 'a', 'd', 'd', '_', 'u', '.', 'w', 9, 0, + /* 8510 */ 'd', 'p', 'a', 'd', 'd', '_', 'u', '.', 'w', 9, 0, + /* 8521 */ 'm', 'o', 'd', '_', 'u', '.', 'w', 9, 0, + /* 8530 */ 'c', 'l', 'e', '_', 'u', '.', 'w', 9, 0, + /* 8539 */ 'a', 'v', 'e', '_', 'u', '.', 'w', 9, 0, + /* 8548 */ 'c', 'l', 'e', 'i', '_', 'u', '.', 'w', 9, 0, + /* 8558 */ 'm', 'i', 'n', 'i', '_', 'u', '.', 'w', 9, 0, + /* 8568 */ 'c', 'l', 't', 'i', '_', 'u', '.', 'w', 9, 0, + /* 8578 */ 'm', 'a', 'x', 'i', '_', 'u', '.', 'w', 9, 0, + /* 8588 */ 'm', 'i', 'n', '_', 'u', '.', 'w', 9, 0, + /* 8597 */ 'd', 'o', 't', 'p', '_', 'u', '.', 'w', 9, 0, + /* 8607 */ 'a', 'v', 'e', 'r', '_', 'u', '.', 'w', 9, 0, + /* 8617 */ 's', 'u', 'b', 's', '_', 'u', '.', 'w', 9, 0, + /* 8627 */ 'a', 'd', 'd', 's', '_', 'u', '.', 'w', 9, 0, + /* 8637 */ 's', 'u', 'b', 's', 'u', 's', '_', 'u', '.', 'w', 9, 0, + /* 8649 */ 's', 'a', 't', '_', 'u', '.', 'w', 9, 0, + /* 8658 */ 'c', 'l', 't', '_', 'u', '.', 'w', 9, 0, + /* 8667 */ 'f', 'f', 'i', 'n', 't', '_', 'u', '.', 'w', 9, 0, + /* 8678 */ 'f', 't', 'i', 'n', 't', '_', 'u', '.', 'w', 9, 0, + /* 8689 */ 'd', 'i', 'v', '_', 'u', '.', 'w', 9, 0, + /* 8698 */ 'm', 'a', 'x', '_', 'u', '.', 'w', 9, 0, + /* 8707 */ 'c', 'o', 'p', 'y', '_', 'u', '.', 'w', 9, 0, + /* 8717 */ 'm', 's', 'u', 'b', 'v', '.', 'w', 9, 0, + /* 8726 */ 'm', 'a', 'd', 'd', 'v', '.', 'w', 9, 0, + /* 8735 */ 'p', 'c', 'k', 'e', 'v', '.', 'w', 9, 0, + /* 8744 */ 'i', 'l', 'v', 'e', 'v', '.', 'w', 9, 0, + /* 8753 */ 'f', 'd', 'i', 'v', '.', 'w', 9, 0, + /* 8761 */ 'm', 'u', 'l', 'v', '.', 'w', 9, 0, + /* 8769 */ 'e', 'x', 't', 'r', 'v', '.', 'w', 9, 0, + /* 8778 */ 'f', 'm', 'a', 'x', '.', 'w', 9, 0, + /* 8786 */ 'b', 'z', '.', 'w', 9, 0, + /* 8792 */ 'b', 'n', 'z', '.', 'w', 9, 0, + /* 8799 */ 'l', 'w', 9, 0, + /* 8803 */ 's', 'w', 9, 0, + /* 8807 */ 'l', 'h', 'x', 9, 0, + /* 8812 */ 'j', 'a', 'l', 'x', 9, 0, + /* 8818 */ 'l', 'b', 'u', 'x', 9, 0, + /* 8824 */ 'l', 'w', 'x', 9, 0, + /* 8829 */ 'b', 'g', 'e', 'z', 9, 0, + /* 8835 */ 'b', 'l', 'e', 'z', 9, 0, + /* 8841 */ 'b', 'n', 'e', 'z', 9, 0, + /* 8847 */ 's', 'e', 'l', 'n', 'e', 'z', 9, 0, + /* 8855 */ 'b', 't', 'n', 'e', 'z', 9, 0, + /* 8862 */ 'd', 'c', 'l', 'z', 9, 0, + /* 8868 */ 'b', 'e', 'q', 'z', 9, 0, + /* 8874 */ 's', 'e', 'l', 'e', 'q', 'z', 9, 0, + /* 8882 */ 'b', 't', 'e', 'q', 'z', 9, 0, + /* 8889 */ 'b', 'g', 't', 'z', 9, 0, + /* 8895 */ 'b', 'l', 't', 'z', 9, 0, + /* 8901 */ 'm', 'o', 'v', 'z', 9, 0, + /* 8907 */ 's', 'e', 'b', 9, 32, 0, + /* 8913 */ 'j', 'r', 'c', 9, 32, 0, + /* 8919 */ 's', 'e', 'h', 9, 32, 0, + /* 8925 */ 'd', 'd', 'i', 'v', 'u', 9, '$', 'z', 'e', 'r', 'o', ',', 32, 0, + /* 8939 */ 'd', 'd', 'i', 'v', 9, '$', 'z', 'e', 'r', 'o', ',', 32, 0, + /* 8952 */ 'a', 'd', 'd', 'i', 'u', 9, '$', 's', 'p', ',', 32, 0, + /* 8964 */ 'c', 'i', 'n', 's', '3', '2', 32, 0, + /* 8972 */ 'e', 'x', 't', 's', '3', '2', 32, 0, + /* 8980 */ 's', 'y', 'n', 'c', 32, 0, + /* 8986 */ 9, '.', 'w', 'o', 'r', 'd', 32, 0, + /* 8994 */ 'd', 'i', 'n', 's', 'm', 32, 0, + /* 9001 */ 'd', 'e', 'x', 't', 'm', 32, 0, + /* 9008 */ 'c', 'i', 'n', 's', 32, 0, + /* 9014 */ 'd', 'i', 'n', 's', 32, 0, + /* 9020 */ 'e', 'x', 't', 's', 32, 0, + /* 9026 */ 'd', 'e', 'x', 't', 32, 0, + /* 9032 */ 'd', 'i', 'n', 's', 'u', 32, 0, + /* 9039 */ 'd', 'e', 'x', 't', 'u', 32, 0, + /* 9046 */ 'b', 'c', '1', 'n', 'e', 'z', 32, 0, + /* 9054 */ 'b', 'c', '2', 'n', 'e', 'z', 32, 0, + /* 9062 */ 'b', 'c', '1', 'e', 'q', 'z', 32, 0, + /* 9070 */ 'b', 'c', '2', 'e', 'q', 'z', 32, 0, + /* 9078 */ 'c', '.', 0, + /* 9081 */ 'b', 'r', 'e', 'a', 'k', 32, '0', 0, + /* 9089 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, + /* 9102 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, + /* 9109 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, + /* 9119 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, + /* 9134 */ 'j', 'r', 'c', 9, 32, '$', 'r', 'a', 0, + /* 9143 */ 'j', 'r', 9, 32, '$', 'r', 'a', 0, + /* 9151 */ 'e', 'h', 'b', 0, + /* 9155 */ 'p', 'a', 'u', 's', 'e', 0, + /* 9161 */ 't', 'l', 'b', 'w', 'i', 0, + /* 9167 */ 'f', 'o', 'o', 0, + /* 9171 */ 't', 'l', 'b', 'p', 0, + /* 9176 */ 's', 's', 'n', 'o', 'p', 0, + /* 9182 */ 't', 'l', 'b', 'r', 0, + /* 9187 */ 't', 'l', 'b', 'w', 'r', 0, + /* 9193 */ 'd', 'e', 'r', 'e', 't', 0, + /* 9199 */ '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_concat0(O, AsmStrs+(Bits & 16383)-1); +#endif + + + // Fragment 0 encoded into 3 bits for 7 unique commands. + //printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 7); + switch ((Bits >> 14) & 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, ADDIUPC, ADDQH_PH, ADDQH_R_PH, AD... + printOperand(MI, 0, O); + break; + case 2: + // CACHE, CACHE_R6, PREF, PREF_R6 + printUnsignedImm(MI, 2, O); + SStream_concat0(O, ", "); + printMemOperand(MI, 0, O); + return; + break; + case 3: + // CTC1, CTC1_MM, DAHI, DATI, DMTC1, MTC1, MTC1_MM, MTHC1_MM, MTHI_DSP, M... + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + break; + case 4: + // FCMP_D32, FCMP_D32_MM, FCMP_D64, FCMP_S32, FCMP_S32_MM + printFCCOperand(MI, 2, O); + break; + case 5: + // MTHC1_D32, MTHC1_D64 + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 6: + // 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 >> 17) & 15); + switch ((Bits >> 17) & 15) { + default: // unreachable. + case 0: + // ABSQ_S_PH, ABSQ_S_QB, ABSQ_S_W, ADD, ADDIUPC, ADDQH_PH, ADDQH_R_PH, AD... + SStream_concat0(O, ", "); + break; + case 1: + // AddiuRxPcImmX16 + SStream_concat0(O, ", $pc, "); + printOperand(MI, 1, O); + return; + break; + case 2: + // AddiuSpImm16, Bimm16 + SStream_concat0(O, " # 16 bit inst"); + return; + break; + case 3: + // AddiuSpImmX16, BAL, BALC, BC, BPOSGE32, BimmX16, BteqzX16, BtnezX16, C... + return; + break; + case 4: + // Bteqz16, Btnez16 + SStream_concat0(O, " # 16 bit inst"); + return; + break; + case 5: + // CTC1, CTC1_MM, DMTC1, MTC1, MTC1_MM, MTHC1_MM, MTHI_DSP, MTHLIP, MTLO_... + printOperand(MI, 0, O); + return; + break; + case 6: + // DAHI, DATI, MultRxRyRz16, MultuRxRyRz16, SltCCRxRy16, SltiCCRxImmX16, ... + printOperand(MI, 2, O); + break; + case 7: + // FCMP_D32, FCMP_D32_MM, FCMP_D64 + SStream_concat0(O, ".d\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 8: + // FCMP_S32, FCMP_S32_MM + SStream_concat0(O, ".s\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 9: + // INSERT_B, INSERT_D, INSERT_H, INSERT_W, INSVE_B, INSVE_D, INSVE_H, INS... + SStream_concat0(O, "["); + break; + case 10: + // Jal16 + SStream_concat0(O, "\n\tnop"); + return; + break; + case 11: + // JalB16 + SStream_concat0(O, "\t# branch\n\tnop"); + return; + break; + case 12: + // LwConstant32 + SStream_concat0(O, ", 1f\n\tb\t2f\n\t.align\t2\n1: \t.word\t"); + printOperand(MI, 1, O); + SStream_concat0(O, "\n2:"); + return; + break; + case 13: + // SC, SCD, SCD_R6, SC_MM, SC_R6 + printMemOperand(MI, 2, O); + return; + break; + case 14: + // SelBeqZ, SelBneZ + SStream_concat0(O, ", .+4\n\t\n\tmove "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + return; + break; + } + + + // Fragment 2 encoded into 4 bits for 11 unique commands. + //printf("Frag-2: %"PRIu64"\n", (Bits >> 21) & 15); + switch ((Bits >> 21) & 15) { + default: // unreachable. + case 0: + // ABSQ_S_PH, ABSQ_S_QB, ABSQ_S_W, ADD, ADDIUPC, ADDQH_PH, ADDQH_R_PH, AD... + 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: + // DAHI, DATI + return; + break; + case 4: + // INSERT_B, INSERT_D, INSERT_H, INSERT_W + printUnsignedImm(MI, 3, O); + SStream_concat0(O, "], "); + printOperand(MI, 2, O); + return; + break; + case 5: + // INSVE_B, INSVE_D, INSVE_H, INSVE_W + printUnsignedImm(MI, 2, O); + SStream_concat0(O, "], "); + printOperand(MI, 3, O); + SStream_concat0(O, "["); + printUnsignedImm(MI, 4, O); + SStream_concat0(O, "]"); + return; + break; + case 6: + // LB, LB64, LB_MM, LBu, LBu64, LBu_MM, LD, LDC1, LDC164, LDC1_MM, LDC2, ... + printMemOperand(MI, 1, O); + return; + break; + case 7: + // LUi, LUi64, LUi_MM, LoadAddr32Imm, LoadImm32Reg, RDDSP, REPL_PH, REPL_... + printUnsignedImm(MI, 1, O); + return; + break; + case 8: + // MultRxRyRz16, MultuRxRyRz16 + SStream_concat0(O, "\n\tmflo\t"); + printOperand(MI, 0, O); + return; + break; + case 9: + // SelTBteqZCmp, SelTBteqZCmpi, SelTBteqZSlt, SelTBteqZSlti, SelTBteqZSlt... + printOperand(MI, 4, O); + break; + case 10: + // SltCCRxRy16, SltiCCRxImmX16, SltiuCCRxImmX16, SltuCCRxRy16, SltuRxRyRz... + SStream_concat0(O, "\n\tmove\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", $t8"); + return; + break; + } + + + // Fragment 3 encoded into 4 bits for 15 unique commands. + //printf("Frag-3: %"PRIu64"\n", (Bits >> 25) & 15); + switch ((Bits >> 25) & 15) { + default: // unreachable. + case 0: + // ABSQ_S_PH, ABSQ_S_QB, ABSQ_S_W, ADDIUPC, ALUIPC, AUIPC, AddiuRxImmX16,... + return; + break; + case 1: + // ADD, ADDQH_PH, ADDQH_R_PH, ADDQH_R_W, ADDQH_W, ADDQ_PH, ADDQ_S_PH, ADD... + SStream_concat0(O, ", "); + break; + case 2: + // AddiuRxRxImm16, LwRxPcTcp16 + SStream_concat0(O, "\t# 16 bit inst"); + return; + break; + case 3: + // BeqzRxImm16, BnezRxImm16 + SStream_concat0(O, " # 16 bit inst"); + return; + break; + case 4: + // BteqzT8CmpX16, BteqzT8CmpiX16, BteqzT8SltX16, BteqzT8SltiX16, BteqzT8S... + SStream_concat0(O, "\n\tbteqz\t"); + printOperand(MI, 2, O); + return; + break; + case 5: + // BtnezT8CmpX16, BtnezT8CmpiX16, BtnezT8SltX16, BtnezT8SltiX16, BtnezT8S... + SStream_concat0(O, "\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_concat0(O, "["); + break; + case 7: + // CmpiRxImm16, LiRxImm16, SltiRxImm16, SltiuRxImm16 + SStream_concat0(O, " \t# 16 bit inst"); + return; + break; + case 8: + // DSLL64_32 + SStream_concat0(O, ", 32"); + return; + break; + case 9: + // GotPrologue16 + SStream_concat0(O, "\n\taddiu\t"); + printOperand(MI, 1, O); + SStream_concat0(O, ", $pc, "); + printOperand(MI, 3, O); + SStream_concat0(O, "\n "); + return; + break; + case 10: + // LBUX, LDXC1, LDXC164, LHX, LUXC1, LUXC164, LUXC1_MM, LWX, LWXC1, LWXC1... + SStream_concat0(O, "("); + printOperand(MI, 1, O); + SStream_concat0(O, ")"); + return; + break; + case 11: + // LwRxSpImmX16, SwRxSpImmX16 + SStream_concat0(O, " ( "); + printOperand(MI, 1, O); + SStream_concat0(O, " ); "); + return; + break; + case 12: + // SLL64_32, SLL64_64 + SStream_concat0(O, ", 0"); + return; + break; + case 13: + // SelTBteqZCmp, SelTBteqZCmpi, SelTBteqZSlt, SelTBteqZSlti, SelTBteqZSlt... + SStream_concat0(O, "\n\tbteqz\t.+4\n\tmove "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + return; + break; + case 14: + // SelTBtneZCmp, SelTBtneZCmpi, SelTBtneZSlt, SelTBtneZSlti, SelTBtneZSlt... + SStream_concat0(O, "\n\tbtnez\t.+4\n\tmove "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + return; + break; + } + + + // Fragment 4 encoded into 3 bits for 5 unique commands. + //printf("Frag-4: %"PRIu64"\n", (Bits >> 29) & 7); + switch ((Bits >> 29) & 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, CINS, CINS32, DEXT, DEXTM, DEXT... + 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 >> 32) & 3); + switch ((Bits >> 32) & 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: + // ALIGN, CINS, CINS32, DALIGN, DEXT, DEXTM, DEXTU, DINS, DINSM, DINSU, D... + SStream_concat0(O, ", "); + break; + case 2: + // COPY_S_B, COPY_S_D, COPY_S_H, COPY_S_W, COPY_U_B, COPY_U_D, COPY_U_H, ... + SStream_concat0(O, "]"); + return; + break; + } + + + // Fragment 6 encoded into 1 bits for 2 unique commands. + //printf("Frag-6: %"PRIu64"\n", (Bits >> 34) & 1); + if ((Bits >> 34) & 1) { + // DEXT, DEXTM, DEXTU, DINS, DINSM, DINSU, EXT, EXT_MM, INS, INS_MM, MADD... + printOperand(MI, 3, O); + return; + } else { + // ALIGN, CINS, CINS32, DALIGN, DLSA, DLSA_R6, EXTS, EXTS32, LSA, LSA_R6 + printUnsignedImm(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 < 394 && "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 */ 'm', 'p', 'l', '0', 0, + /* 60 */ 'p', '0', 0, + /* 63 */ 's', '0', 0, + /* 66 */ 't', '0', 0, + /* 69 */ 'v', '0', 0, + /* 72 */ 'w', '0', 0, + /* 75 */ 'f', '1', '1', 0, + /* 79 */ 'w', '1', '1', 0, + /* 83 */ 'f', '2', '1', 0, + /* 87 */ 'D', 'S', 'P', 'O', 'u', 't', 'F', 'l', 'a', 'g', '2', '1', 0, + /* 100 */ 'w', '2', '1', 0, + /* 104 */ 'f', '3', '1', 0, + /* 108 */ 'w', '3', '1', 0, + /* 112 */ 'a', '1', 0, + /* 115 */ 'a', 'c', '1', 0, + /* 119 */ 'f', 'c', 'c', '1', 0, + /* 124 */ 'f', '1', 0, + /* 127 */ 'k', '1', 0, + /* 130 */ 'm', 'p', 'l', '1', 0, + /* 135 */ 'p', '1', 0, + /* 138 */ 's', '1', 0, + /* 141 */ 't', '1', 0, + /* 144 */ 'v', '1', 0, + /* 147 */ 'w', '1', 0, + /* 150 */ 'f', '1', '2', 0, + /* 154 */ 'w', '1', '2', 0, + /* 158 */ 'f', '2', '2', 0, + /* 162 */ 'D', 'S', 'P', 'O', 'u', 't', 'F', 'l', 'a', 'g', '2', '2', 0, + /* 175 */ 'w', '2', '2', 0, + /* 179 */ 'a', '2', 0, + /* 182 */ 'a', 'c', '2', 0, + /* 186 */ 'f', 'c', 'c', '2', 0, + /* 191 */ 'f', '2', 0, + /* 194 */ 'm', 'p', 'l', '2', 0, + /* 199 */ 'p', '2', 0, + /* 202 */ 's', '2', 0, + /* 205 */ 't', '2', 0, + /* 208 */ 'w', '2', 0, + /* 211 */ 'f', '1', '3', 0, + /* 215 */ 'w', '1', '3', 0, + /* 219 */ 'f', '2', '3', 0, + /* 223 */ 'D', 'S', 'P', 'O', 'u', 't', 'F', 'l', 'a', 'g', '2', '3', 0, + /* 236 */ 'w', '2', '3', 0, + /* 240 */ 'a', '3', 0, + /* 243 */ 'a', 'c', '3', 0, + /* 247 */ 'f', 'c', 'c', '3', 0, + /* 252 */ 'f', '3', 0, + /* 255 */ 's', '3', 0, + /* 258 */ 't', '3', 0, + /* 261 */ 'w', '3', 0, + /* 264 */ 'f', '1', '4', 0, + /* 268 */ 'w', '1', '4', 0, + /* 272 */ 'f', '2', '4', 0, + /* 276 */ 'w', '2', '4', 0, + /* 280 */ 'f', 'c', 'c', '4', 0, + /* 285 */ 'f', '4', 0, + /* 288 */ 's', '4', 0, + /* 291 */ 't', '4', 0, + /* 294 */ 'w', '4', 0, + /* 297 */ 'f', '1', '5', 0, + /* 301 */ 'w', '1', '5', 0, + /* 305 */ 'f', '2', '5', 0, + /* 309 */ 'w', '2', '5', 0, + /* 313 */ 'f', 'c', 'c', '5', 0, + /* 318 */ 'f', '5', 0, + /* 321 */ 's', '5', 0, + /* 324 */ 't', '5', 0, + /* 327 */ 'w', '5', 0, + /* 330 */ 'f', '1', '6', 0, + /* 334 */ 'w', '1', '6', 0, + /* 338 */ 'f', '2', '6', 0, + /* 342 */ 'w', '2', '6', 0, + /* 346 */ 'f', 'c', 'c', '6', 0, + /* 351 */ 'f', '6', 0, + /* 354 */ 's', '6', 0, + /* 357 */ 't', '6', 0, + /* 360 */ 'w', '6', 0, + /* 363 */ 'f', '1', '7', 0, + /* 367 */ 'w', '1', '7', 0, + /* 371 */ 'f', '2', '7', 0, + /* 375 */ 'w', '2', '7', 0, + /* 379 */ 'f', 'c', 'c', '7', 0, + /* 384 */ 'f', '7', 0, + /* 387 */ 's', '7', 0, + /* 390 */ 't', '7', 0, + /* 393 */ 'w', '7', 0, + /* 396 */ 'f', '1', '8', 0, + /* 400 */ 'w', '1', '8', 0, + /* 404 */ 'f', '2', '8', 0, + /* 408 */ 'w', '2', '8', 0, + /* 412 */ 'f', '8', 0, + /* 415 */ 't', '8', 0, + /* 418 */ 'w', '8', 0, + /* 421 */ 'D', 'S', 'P', 'O', 'u', 't', 'F', 'l', 'a', 'g', '1', '6', '_', '1', '9', 0, + /* 437 */ 'f', '1', '9', 0, + /* 441 */ 'w', '1', '9', 0, + /* 445 */ 'f', '2', '9', 0, + /* 449 */ 'w', '2', '9', 0, + /* 453 */ 'f', '9', 0, + /* 456 */ 't', '9', 0, + /* 459 */ 'w', '9', 0, + /* 462 */ 'D', 'S', 'P', 'E', 'F', 'I', 0, + /* 469 */ 'r', 'a', 0, + /* 472 */ 'p', 'c', 0, + /* 475 */ 'D', 'S', 'P', 'C', 'C', 'o', 'n', 'd', 0, + /* 484 */ 'D', 'S', 'P', 'O', 'u', 't', 'F', 'l', 'a', 'g', 0, + /* 495 */ 'h', 'i', 0, + /* 498 */ 'l', 'o', 0, + /* 501 */ 'z', 'e', 'r', 'o', 0, + /* 506 */ 'f', 'p', 0, + /* 509 */ 'g', 'p', 0, + /* 512 */ 's', 'p', 0, + /* 515 */ 'D', 'S', 'P', 'P', 'o', 's', 0, + /* 522 */ 'a', 't', 0, + /* 525 */ 'D', 'S', 'P', 'S', 'C', 'o', 'u', 'n', 't', 0, + /* 535 */ 'D', 'S', 'P', 'C', 'a', 'r', 'r', 'y', 0, + }; + + static const uint32_t RegAsmOffset[] = { + 522, 475, 535, 462, 484, 515, 525, 506, 509, 152, 77, 2, 332, 266, + 299, 213, 365, 472, 469, 512, 501, 37, 112, 179, 240, 40, 115, 182, + 243, 522, 45, 120, 187, 248, 281, 314, 347, 380, 2, 77, 152, 213, + 266, 299, 332, 365, 398, 435, 2, 77, 152, 213, 266, 299, 332, 365, + 398, 435, 1, 76, 151, 212, 265, 298, 331, 364, 397, 434, 9, 84, + 159, 220, 273, 306, 339, 372, 405, 446, 30, 105, 1, 76, 151, 212, + 265, 298, 331, 364, 397, 434, 9, 84, 159, 220, 273, 306, 339, 372, + 405, 446, 30, 105, 49, 191, 285, 351, 412, 0, 150, 264, 330, 396, + 8, 158, 272, 338, 404, 29, 12, 87, 162, 223, 49, 124, 191, 252, + 285, 318, 351, 384, 412, 453, 0, 75, 150, 211, 264, 297, 330, 363, + 396, 437, 8, 83, 158, 219, 272, 305, 338, 371, 404, 445, 29, 104, + 44, 119, 186, 247, 280, 313, 346, 379, 2, 77, 152, 213, 266, 299, + 332, 365, 398, 435, 1, 76, 151, 212, 265, 298, 331, 364, 397, 434, + 9, 84, 159, 220, 273, 306, 339, 372, 405, 446, 30, 105, 506, 49, + 124, 191, 252, 285, 318, 351, 384, 412, 453, 0, 75, 150, 211, 264, + 297, 330, 363, 396, 437, 8, 83, 158, 219, 272, 305, 338, 371, 404, + 445, 29, 104, 509, 40, 115, 182, 243, 2, 77, 152, 213, 266, 299, + 332, 365, 398, 435, 1, 76, 151, 212, 265, 298, 331, 364, 397, 434, + 9, 84, 159, 220, 273, 306, 339, 372, 405, 446, 30, 105, 52, 127, + 40, 115, 182, 243, 55, 130, 194, 60, 135, 199, 469, 63, 138, 202, + 255, 288, 321, 354, 387, 512, 66, 141, 205, 258, 291, 324, 357, 390, + 415, 456, 69, 144, 72, 147, 208, 261, 294, 327, 360, 393, 418, 459, + 4, 79, 154, 215, 268, 301, 334, 367, 400, 441, 25, 100, 175, 236, + 276, 309, 342, 375, 408, 449, 33, 108, 501, 37, 112, 179, 240, 40, + 49, 124, 191, 252, 285, 318, 351, 384, 412, 453, 0, 75, 150, 211, + 264, 297, 330, 363, 396, 437, 8, 83, 158, 219, 272, 305, 338, 371, + 404, 445, 29, 104, 421, 495, 52, 127, 498, 63, 138, 202, 255, 288, + 321, 354, 387, 66, 141, 205, 258, 291, 324, 357, 390, 415, 456, 69, + 144, + }; + + //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 void printCustomAliasOperand(MCInst *MI, unsigned OpIdx, + unsigned PrintMethodIdx, SStream *OS) +{ +} + +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; + char *tmp, *AsmMnem, *AsmOps, *c; + int OpIdx, PrintMethodIdx; + 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_BC0F: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_CC0) { + // (BC0F CC0, brtarget:$offset) + AsmString = "bc0f $\x02"; + break; + } + return NULL; + case Mips_BC0FL: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_CC0) { + // (BC0FL CC0, brtarget:$offset) + AsmString = "bc0fl $\x02"; + break; + } + return NULL; + case Mips_BC0T: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_CC0) { + // (BC0T CC0, brtarget:$offset) + AsmString = "bc0t $\x02"; + break; + } + return NULL; + case Mips_BC0TL: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_CC0) { + // (BC0TL CC0, brtarget:$offset) + AsmString = "bc0tl $\x02"; + break; + } + return NULL; + case Mips_BC1F: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_FCC0) { + // (BC1F FCC0, brtarget:$offset) + AsmString = "bc1f $\x02"; + break; + } + return NULL; + case Mips_BC1FL: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_FCC0) { + // (BC1FL FCC0, brtarget:$offset) + AsmString = "bc1fl $\x02"; + break; + } + return NULL; + case Mips_BC1T: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_FCC0) { + // (BC1T FCC0, brtarget:$offset) + AsmString = "bc1t $\x02"; + break; + } + return NULL; + case Mips_BC1TL: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_FCC0) { + // (BC1TL FCC0, brtarget:$offset) + AsmString = "bc1tl $\x02"; + break; + } + return NULL; + case Mips_BC2F: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_CC0) { + // (BC2F CC0, brtarget:$offset) + AsmString = "bc2f $\x02"; + break; + } + return NULL; + case Mips_BC2FL: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_CC0) { + // (BC2FL CC0, brtarget:$offset) + AsmString = "bc2fl $\x02"; + break; + } + return NULL; + case Mips_BC2T: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_CC0) { + // (BC2T CC0, brtarget:$offset) + AsmString = "bc2t $\x02"; + break; + } + return NULL; + case Mips_BC2TL: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_CC0) { + // (BC2TL CC0, brtarget:$offset) + AsmString = "bc2tl $\x02"; + break; + } + return NULL; + case Mips_BC3F: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_CC0) { + // (BC3F CC0, brtarget:$offset) + AsmString = "bc3f $\x02"; + break; + } + return NULL; + case Mips_BC3FL: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_CC0) { + // (BC3FL CC0, brtarget:$offset) + AsmString = "bc3fl $\x02"; + break; + } + return NULL; + case Mips_BC3T: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_CC0) { + // (BC3T CC0, brtarget:$offset) + AsmString = "bc3t $\x02"; + break; + } + return NULL; + case Mips_BC3TL: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_CC0) { + // (BC3TL CC0, brtarget:$offset) + AsmString = "bc3tl $\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; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { + // (BREAK uimm10:$imm, 0) + AsmString = "break $\x01"; + 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_JALR: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_ZERO && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 1)) { + // (JALR ZERO, GPR32Opnd:$rs) + AsmString = "jr $\x02"; + break; + } + return NULL; + case Mips_JALR64: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_ZERO_64 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(Mips_GPR64RegClassID, 1)) { + // (JALR64 ZERO_64, GPR64Opnd:$rs) + AsmString = "jr $\x02"; + break; + } + return NULL; + case Mips_JALR_HB: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_RA && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 1)) { + // (JALR_HB RA, GPR32Opnd:$rs) + AsmString = "jalr.hb $\x02"; + break; + } + return NULL; + case Mips_SDBBP: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (SDBBP 0) + AsmString = "sdbbp"; + break; + } + return NULL; + case Mips_SDBBP_R6: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (SDBBP_R6 0) + AsmString = "sdbbp"; + 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_SYNC: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (SYNC 0) + AsmString = "sync"; + 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; + case Mips_WAIT_MM: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (WAIT_MM 0) + AsmString = "wait"; + break; + } + return NULL; + } + + tmp = cs_strdup(AsmString); + AsmMnem = tmp; + for(AsmOps = tmp; *AsmOps; AsmOps++) { + if (*AsmOps == ' ' || *AsmOps == '\t') { + *AsmOps = '\0'; + AsmOps++; + break; + } + } + SStream_concat0(OS, AsmMnem); + if (*AsmOps) { + SStream_concat0(OS, "\t"); + for (c = AsmOps; *c; c++) { + if (*c == '$') { + c += 1; + if (*c == (char)0xff) { + c += 1; + OpIdx = *c - 1; + c += 1; + PrintMethodIdx = *c - 1; + printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS); + } else + printOperand(MI, *c - 1, OS); + } else { + SStream_concat(OS, "%c", *c); + } + } + } + return tmp; +} + +#endif // PRINT_ALIAS_INSTR diff --git a/deps/capstone/arch/Mips/MipsGenDisassemblerTables.inc b/deps/capstone/arch/Mips/MipsGenDisassemblerTables.inc new file mode 100644 index 00000000..6f300aa9 --- /dev/null +++ b/deps/capstone/arch/Mips/MipsGenDisassemblerTables.inc @@ -0,0 +1,6589 @@ +/*===- 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-2014 */ + +#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; \ +} + +#if 0 +// TODO: properly handle this in the future with MIPS1/2 modes +static uint8_t DecoderTableCOP3_32[] = { +/* 0 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 3 */ MCD_OPC_FilterValue, 51, 8, 0, // Skip to: 15 +/* 7 */ MCD_OPC_CheckPredicate, 1, 40, 0, // Skip to: 51 +/* 11 */ MCD_OPC_Decode, 189, 7, 10, // Opcode: LWC3 +/* 15 */ MCD_OPC_FilterValue, 55, 8, 0, // Skip to: 27 +/* 19 */ MCD_OPC_CheckPredicate, 2, 28, 0, // Skip to: 51 +/* 23 */ MCD_OPC_Decode, 139, 7, 10, // Opcode: LDC3 +/* 27 */ MCD_OPC_FilterValue, 59, 8, 0, // Skip to: 39 +/* 31 */ MCD_OPC_CheckPredicate, 1, 16, 0, // Skip to: 51 +/* 35 */ MCD_OPC_Decode, 174, 12, 10, // Opcode: SWC3 +/* 39 */ MCD_OPC_FilterValue, 63, 8, 0, // Skip to: 51 +/* 43 */ MCD_OPC_CheckPredicate, 2, 4, 0, // Skip to: 51 +/* 47 */ MCD_OPC_Decode, 227, 10, 10, // Opcode: SDC3 +/* 51 */ MCD_OPC_Fail, + 0 +}; +#endif + +static uint8_t DecoderTableMicroMips32[] = { +/* 0 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 3 */ MCD_OPC_FilterValue, 0, 114, 3, // Skip to: 889 +/* 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, 3, 156, 5, // Skip to: 1461 +/* 25 */ MCD_OPC_Decode, 174, 11, 14, // Opcode: SLL_MM +/* 29 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 41 +/* 33 */ MCD_OPC_CheckPredicate, 3, 144, 5, // Skip to: 1461 +/* 37 */ MCD_OPC_Decode, 241, 11, 14, // Opcode: SRL_MM +/* 41 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 53 +/* 45 */ MCD_OPC_CheckPredicate, 3, 132, 5, // Skip to: 1461 +/* 49 */ MCD_OPC_Decode, 221, 11, 14, // Opcode: SRA_MM +/* 53 */ MCD_OPC_FilterValue, 3, 124, 5, // Skip to: 1461 +/* 57 */ MCD_OPC_CheckPredicate, 3, 120, 5, // Skip to: 1461 +/* 61 */ MCD_OPC_Decode, 191, 10, 14, // Opcode: ROTR_MM +/* 65 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 77 +/* 69 */ MCD_OPC_CheckPredicate, 3, 108, 5, // Skip to: 1461 +/* 73 */ MCD_OPC_Decode, 155, 2, 15, // Opcode: BREAK_MM +/* 77 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 89 +/* 81 */ MCD_OPC_CheckPredicate, 3, 96, 5, // Skip to: 1461 +/* 85 */ MCD_OPC_Decode, 225, 6, 16, // 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, 3, 77, 5, // Skip to: 1461 +/* 104 */ MCD_OPC_Decode, 170, 11, 17, // Opcode: SLLV_MM +/* 108 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 120 +/* 112 */ MCD_OPC_CheckPredicate, 3, 65, 5, // Skip to: 1461 +/* 116 */ MCD_OPC_Decode, 237, 11, 17, // Opcode: SRLV_MM +/* 120 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 132 +/* 124 */ MCD_OPC_CheckPredicate, 3, 53, 5, // Skip to: 1461 +/* 128 */ MCD_OPC_Decode, 217, 11, 17, // Opcode: SRAV_MM +/* 132 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 144 +/* 136 */ MCD_OPC_CheckPredicate, 3, 41, 5, // Skip to: 1461 +/* 140 */ MCD_OPC_Decode, 190, 10, 17, // Opcode: ROTRV_MM +/* 144 */ MCD_OPC_FilterValue, 4, 7, 0, // Skip to: 155 +/* 148 */ MCD_OPC_CheckPredicate, 3, 29, 5, // Skip to: 1461 +/* 152 */ MCD_OPC_Decode, 64, 18, // Opcode: ADD_MM +/* 155 */ MCD_OPC_FilterValue, 5, 7, 0, // Skip to: 166 +/* 159 */ MCD_OPC_CheckPredicate, 3, 18, 5, // Skip to: 1461 +/* 163 */ MCD_OPC_Decode, 70, 18, // Opcode: ADDu_MM +/* 166 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 178 +/* 170 */ MCD_OPC_CheckPredicate, 3, 7, 5, // Skip to: 1461 +/* 174 */ MCD_OPC_Decode, 162, 12, 18, // Opcode: SUB_MM +/* 178 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 190 +/* 182 */ MCD_OPC_CheckPredicate, 3, 251, 4, // Skip to: 1461 +/* 186 */ MCD_OPC_Decode, 164, 12, 18, // Opcode: SUBu_MM +/* 190 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 202 +/* 194 */ MCD_OPC_CheckPredicate, 3, 239, 4, // Skip to: 1461 +/* 198 */ MCD_OPC_Decode, 178, 9, 18, // Opcode: MUL_MM +/* 202 */ MCD_OPC_FilterValue, 9, 7, 0, // Skip to: 213 +/* 206 */ MCD_OPC_CheckPredicate, 3, 227, 4, // Skip to: 1461 +/* 210 */ MCD_OPC_Decode, 78, 18, // Opcode: AND_MM +/* 213 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 225 +/* 217 */ MCD_OPC_CheckPredicate, 3, 216, 4, // Skip to: 1461 +/* 221 */ MCD_OPC_Decode, 224, 9, 18, // Opcode: OR_MM +/* 225 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 237 +/* 229 */ MCD_OPC_CheckPredicate, 3, 204, 4, // Skip to: 1461 +/* 233 */ MCD_OPC_Decode, 214, 9, 18, // Opcode: NOR_MM +/* 237 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 249 +/* 241 */ MCD_OPC_CheckPredicate, 3, 192, 4, // Skip to: 1461 +/* 245 */ MCD_OPC_Decode, 165, 13, 18, // Opcode: XOR_MM +/* 249 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 261 +/* 253 */ MCD_OPC_CheckPredicate, 3, 180, 4, // Skip to: 1461 +/* 257 */ MCD_OPC_Decode, 178, 11, 18, // Opcode: SLT_MM +/* 261 */ MCD_OPC_FilterValue, 14, 172, 4, // Skip to: 1461 +/* 265 */ MCD_OPC_CheckPredicate, 3, 168, 4, // Skip to: 1461 +/* 269 */ MCD_OPC_Decode, 187, 11, 18, // 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, 3, 149, 4, // Skip to: 1461 +/* 288 */ MCD_OPC_Decode, 214, 8, 19, // Opcode: MOVN_I_MM +/* 292 */ MCD_OPC_FilterValue, 1, 141, 4, // Skip to: 1461 +/* 296 */ MCD_OPC_CheckPredicate, 3, 137, 4, // Skip to: 1461 +/* 300 */ MCD_OPC_Decode, 234, 8, 19, // Opcode: MOVZ_I_MM +/* 304 */ MCD_OPC_FilterValue, 44, 8, 0, // Skip to: 316 +/* 308 */ MCD_OPC_CheckPredicate, 3, 125, 4, // Skip to: 1461 +/* 312 */ MCD_OPC_Decode, 139, 5, 20, // Opcode: EXT_MM +/* 316 */ MCD_OPC_FilterValue, 60, 117, 4, // Skip to: 1461 +/* 320 */ MCD_OPC_ExtractField, 6, 6, // Inst{11-6} ... +/* 323 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 335 +/* 327 */ MCD_OPC_CheckPredicate, 3, 106, 4, // Skip to: 1461 +/* 331 */ MCD_OPC_Decode, 239, 12, 21, // Opcode: TEQ_MM +/* 335 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 347 +/* 339 */ MCD_OPC_CheckPredicate, 3, 94, 4, // Skip to: 1461 +/* 343 */ MCD_OPC_Decode, 247, 12, 21, // Opcode: TGE_MM +/* 347 */ MCD_OPC_FilterValue, 13, 123, 0, // Skip to: 474 +/* 351 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 354 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 372 +/* 358 */ MCD_OPC_CheckPredicate, 3, 75, 4, // Skip to: 1461 +/* 362 */ MCD_OPC_CheckField, 16, 10, 0, 69, 4, // Skip to: 1461 +/* 368 */ MCD_OPC_Decode, 249, 12, 0, // Opcode: TLBP_MM +/* 372 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 390 +/* 376 */ MCD_OPC_CheckPredicate, 3, 57, 4, // Skip to: 1461 +/* 380 */ MCD_OPC_CheckField, 16, 10, 0, 51, 4, // Skip to: 1461 +/* 386 */ MCD_OPC_Decode, 251, 12, 0, // Opcode: TLBR_MM +/* 390 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 408 +/* 394 */ MCD_OPC_CheckPredicate, 3, 39, 4, // Skip to: 1461 +/* 398 */ MCD_OPC_CheckField, 16, 10, 0, 33, 4, // Skip to: 1461 +/* 404 */ MCD_OPC_Decode, 253, 12, 0, // Opcode: TLBWI_MM +/* 408 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 426 +/* 412 */ MCD_OPC_CheckPredicate, 3, 21, 4, // Skip to: 1461 +/* 416 */ MCD_OPC_CheckField, 16, 10, 0, 15, 4, // Skip to: 1461 +/* 422 */ MCD_OPC_Decode, 255, 12, 0, // Opcode: TLBWR_MM +/* 426 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 438 +/* 430 */ MCD_OPC_CheckPredicate, 3, 3, 4, // Skip to: 1461 +/* 434 */ MCD_OPC_Decode, 158, 13, 22, // Opcode: WAIT_MM +/* 438 */ MCD_OPC_FilterValue, 14, 14, 0, // Skip to: 456 +/* 442 */ MCD_OPC_CheckPredicate, 3, 247, 3, // Skip to: 1461 +/* 446 */ MCD_OPC_CheckField, 16, 10, 0, 241, 3, // Skip to: 1461 +/* 452 */ MCD_OPC_Decode, 155, 4, 0, // Opcode: DERET_MM +/* 456 */ MCD_OPC_FilterValue, 15, 233, 3, // Skip to: 1461 +/* 460 */ MCD_OPC_CheckPredicate, 3, 229, 3, // Skip to: 1461 +/* 464 */ MCD_OPC_CheckField, 16, 10, 0, 223, 3, // Skip to: 1461 +/* 470 */ MCD_OPC_Decode, 251, 4, 0, // Opcode: ERET_MM +/* 474 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 486 +/* 478 */ MCD_OPC_CheckPredicate, 3, 211, 3, // Skip to: 1461 +/* 482 */ MCD_OPC_Decode, 246, 12, 21, // Opcode: TGEU_MM +/* 486 */ MCD_OPC_FilterValue, 29, 39, 0, // Skip to: 529 +/* 490 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 493 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 511 +/* 497 */ MCD_OPC_CheckPredicate, 3, 192, 3, // Skip to: 1461 +/* 501 */ MCD_OPC_CheckField, 21, 5, 0, 186, 3, // Skip to: 1461 +/* 507 */ MCD_OPC_Decode, 173, 4, 23, // Opcode: DI_MM +/* 511 */ MCD_OPC_FilterValue, 5, 178, 3, // Skip to: 1461 +/* 515 */ MCD_OPC_CheckPredicate, 3, 174, 3, // Skip to: 1461 +/* 519 */ MCD_OPC_CheckField, 21, 5, 0, 168, 3, // Skip to: 1461 +/* 525 */ MCD_OPC_Decode, 249, 4, 23, // Opcode: EI_MM +/* 529 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 541 +/* 533 */ MCD_OPC_CheckPredicate, 3, 156, 3, // Skip to: 1461 +/* 537 */ MCD_OPC_Decode, 134, 13, 21, // Opcode: TLT_MM +/* 541 */ MCD_OPC_FilterValue, 40, 8, 0, // Skip to: 553 +/* 545 */ MCD_OPC_CheckPredicate, 3, 144, 3, // Skip to: 1461 +/* 549 */ MCD_OPC_Decode, 133, 13, 21, // Opcode: TLTU_MM +/* 553 */ MCD_OPC_FilterValue, 44, 159, 0, // Skip to: 716 +/* 557 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 560 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 572 +/* 564 */ MCD_OPC_CheckPredicate, 3, 125, 3, // Skip to: 1461 +/* 568 */ MCD_OPC_Decode, 236, 10, 24, // Opcode: SEB_MM +/* 572 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 584 +/* 576 */ MCD_OPC_CheckPredicate, 3, 113, 3, // Skip to: 1461 +/* 580 */ MCD_OPC_Decode, 239, 10, 24, // Opcode: SEH_MM +/* 584 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 596 +/* 588 */ MCD_OPC_CheckPredicate, 3, 101, 3, // Skip to: 1461 +/* 592 */ MCD_OPC_Decode, 242, 2, 24, // Opcode: CLO_MM +/* 596 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 608 +/* 600 */ MCD_OPC_CheckPredicate, 3, 89, 3, // Skip to: 1461 +/* 604 */ MCD_OPC_Decode, 133, 3, 24, // Opcode: CLZ_MM +/* 608 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 620 +/* 612 */ MCD_OPC_CheckPredicate, 3, 77, 3, // Skip to: 1461 +/* 616 */ MCD_OPC_Decode, 161, 13, 24, // Opcode: WSBH_MM +/* 620 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 632 +/* 624 */ MCD_OPC_CheckPredicate, 3, 65, 3, // Skip to: 1461 +/* 628 */ MCD_OPC_Decode, 170, 9, 25, // Opcode: MULT_MM +/* 632 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 644 +/* 636 */ MCD_OPC_CheckPredicate, 3, 53, 3, // Skip to: 1461 +/* 640 */ MCD_OPC_Decode, 172, 9, 25, // Opcode: MULTu_MM +/* 644 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 656 +/* 648 */ MCD_OPC_CheckPredicate, 3, 41, 3, // Skip to: 1461 +/* 652 */ MCD_OPC_Decode, 229, 10, 25, // Opcode: SDIV_MM +/* 656 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 668 +/* 660 */ MCD_OPC_CheckPredicate, 3, 29, 3, // Skip to: 1461 +/* 664 */ MCD_OPC_Decode, 149, 13, 25, // Opcode: UDIV_MM +/* 668 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 680 +/* 672 */ MCD_OPC_CheckPredicate, 3, 17, 3, // Skip to: 1461 +/* 676 */ MCD_OPC_Decode, 236, 7, 25, // Opcode: MADD_MM +/* 680 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 692 +/* 684 */ MCD_OPC_CheckPredicate, 3, 5, 3, // Skip to: 1461 +/* 688 */ MCD_OPC_Decode, 227, 7, 25, // Opcode: MADDU_MM +/* 692 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 704 +/* 696 */ MCD_OPC_CheckPredicate, 3, 249, 2, // Skip to: 1461 +/* 700 */ MCD_OPC_Decode, 253, 8, 25, // Opcode: MSUB_MM +/* 704 */ MCD_OPC_FilterValue, 15, 241, 2, // Skip to: 1461 +/* 708 */ MCD_OPC_CheckPredicate, 3, 237, 2, // Skip to: 1461 +/* 712 */ MCD_OPC_Decode, 244, 8, 25, // Opcode: MSUBU_MM +/* 716 */ MCD_OPC_FilterValue, 45, 33, 0, // Skip to: 753 +/* 720 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 723 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 741 +/* 727 */ MCD_OPC_CheckPredicate, 3, 218, 2, // Skip to: 1461 +/* 731 */ MCD_OPC_CheckField, 21, 5, 0, 212, 2, // Skip to: 1461 +/* 737 */ MCD_OPC_Decode, 185, 12, 26, // Opcode: SYNC_MM +/* 741 */ MCD_OPC_FilterValue, 8, 204, 2, // Skip to: 1461 +/* 745 */ MCD_OPC_CheckPredicate, 3, 200, 2, // Skip to: 1461 +/* 749 */ MCD_OPC_Decode, 187, 12, 22, // Opcode: SYSCALL_MM +/* 753 */ MCD_OPC_FilterValue, 48, 8, 0, // Skip to: 765 +/* 757 */ MCD_OPC_CheckPredicate, 3, 188, 2, // Skip to: 1461 +/* 761 */ MCD_OPC_Decode, 138, 13, 21, // Opcode: TNE_MM +/* 765 */ MCD_OPC_FilterValue, 53, 75, 0, // Skip to: 844 +/* 769 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 772 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 790 +/* 776 */ MCD_OPC_CheckPredicate, 3, 169, 2, // Skip to: 1461 +/* 780 */ MCD_OPC_CheckField, 21, 5, 0, 163, 2, // Skip to: 1461 +/* 786 */ MCD_OPC_Decode, 152, 8, 23, // Opcode: MFHI_MM +/* 790 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 808 +/* 794 */ MCD_OPC_CheckPredicate, 3, 151, 2, // Skip to: 1461 +/* 798 */ MCD_OPC_CheckField, 21, 5, 0, 145, 2, // Skip to: 1461 +/* 804 */ MCD_OPC_Decode, 157, 8, 23, // Opcode: MFLO_MM +/* 808 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 826 +/* 812 */ MCD_OPC_CheckPredicate, 3, 133, 2, // Skip to: 1461 +/* 816 */ MCD_OPC_CheckField, 21, 5, 0, 127, 2, // Skip to: 1461 +/* 822 */ MCD_OPC_Decode, 140, 9, 23, // Opcode: MTHI_MM +/* 826 */ MCD_OPC_FilterValue, 3, 119, 2, // Skip to: 1461 +/* 830 */ MCD_OPC_CheckPredicate, 3, 115, 2, // Skip to: 1461 +/* 834 */ MCD_OPC_CheckField, 21, 5, 0, 109, 2, // Skip to: 1461 +/* 840 */ MCD_OPC_Decode, 145, 9, 23, // Opcode: MTLO_MM +/* 844 */ MCD_OPC_FilterValue, 60, 101, 2, // Skip to: 1461 +/* 848 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 851 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 877 +/* 855 */ MCD_OPC_CheckPredicate, 3, 10, 0, // Skip to: 869 +/* 859 */ MCD_OPC_CheckField, 21, 5, 0, 4, 0, // Skip to: 869 +/* 865 */ MCD_OPC_Decode, 246, 6, 23, // Opcode: JR_MM +/* 869 */ MCD_OPC_CheckPredicate, 3, 76, 2, // Skip to: 1461 +/* 873 */ MCD_OPC_Decode, 235, 6, 24, // Opcode: JALR_MM +/* 877 */ MCD_OPC_FilterValue, 4, 68, 2, // Skip to: 1461 +/* 881 */ MCD_OPC_CheckPredicate, 3, 64, 2, // Skip to: 1461 +/* 885 */ MCD_OPC_Decode, 233, 6, 24, // Opcode: JALRS_MM +/* 889 */ MCD_OPC_FilterValue, 4, 7, 0, // Skip to: 900 +/* 893 */ MCD_OPC_CheckPredicate, 3, 52, 2, // Skip to: 1461 +/* 897 */ MCD_OPC_Decode, 66, 27, // Opcode: ADDi_MM +/* 900 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 912 +/* 904 */ MCD_OPC_CheckPredicate, 3, 41, 2, // Skip to: 1461 +/* 908 */ MCD_OPC_Decode, 132, 7, 28, // Opcode: LBu_MM +/* 912 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 924 +/* 916 */ MCD_OPC_CheckPredicate, 3, 29, 2, // Skip to: 1461 +/* 920 */ MCD_OPC_Decode, 213, 10, 28, // Opcode: SB_MM +/* 924 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 936 +/* 928 */ MCD_OPC_CheckPredicate, 3, 17, 2, // Skip to: 1461 +/* 932 */ MCD_OPC_Decode, 129, 7, 28, // Opcode: LB_MM +/* 936 */ MCD_OPC_FilterValue, 12, 7, 0, // Skip to: 947 +/* 940 */ MCD_OPC_CheckPredicate, 3, 5, 2, // Skip to: 1461 +/* 944 */ MCD_OPC_Decode, 68, 27, // Opcode: ADDiu_MM +/* 947 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 959 +/* 951 */ MCD_OPC_CheckPredicate, 3, 250, 1, // Skip to: 1461 +/* 955 */ MCD_OPC_Decode, 162, 7, 28, // Opcode: LHu_MM +/* 959 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 971 +/* 963 */ MCD_OPC_CheckPredicate, 3, 238, 1, // Skip to: 1461 +/* 967 */ MCD_OPC_Decode, 153, 11, 28, // Opcode: SH_MM +/* 971 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 983 +/* 975 */ MCD_OPC_CheckPredicate, 3, 226, 1, // Skip to: 1461 +/* 979 */ MCD_OPC_Decode, 159, 7, 28, // Opcode: LH_MM +/* 983 */ MCD_OPC_FilterValue, 16, 207, 0, // Skip to: 1194 +/* 987 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 990 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1002 +/* 994 */ MCD_OPC_CheckPredicate, 3, 207, 1, // Skip to: 1461 +/* 998 */ MCD_OPC_Decode, 252, 1, 29, // Opcode: BLTZ_MM +/* 1002 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1014 +/* 1006 */ MCD_OPC_CheckPredicate, 3, 195, 1, // Skip to: 1461 +/* 1010 */ MCD_OPC_Decode, 249, 1, 29, // Opcode: BLTZAL_MM +/* 1014 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1026 +/* 1018 */ MCD_OPC_CheckPredicate, 3, 183, 1, // Skip to: 1461 +/* 1022 */ MCD_OPC_Decode, 210, 1, 29, // Opcode: BGEZ_MM +/* 1026 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1038 +/* 1030 */ MCD_OPC_CheckPredicate, 3, 171, 1, // Skip to: 1461 +/* 1034 */ MCD_OPC_Decode, 207, 1, 29, // Opcode: BGEZAL_MM +/* 1038 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 1050 +/* 1042 */ MCD_OPC_CheckPredicate, 3, 159, 1, // Skip to: 1461 +/* 1046 */ MCD_OPC_Decode, 240, 1, 29, // Opcode: BLEZ_MM +/* 1050 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 1062 +/* 1054 */ MCD_OPC_CheckPredicate, 3, 147, 1, // Skip to: 1461 +/* 1058 */ MCD_OPC_Decode, 143, 2, 29, // Opcode: BNEZC_MM +/* 1062 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 1074 +/* 1066 */ MCD_OPC_CheckPredicate, 3, 135, 1, // Skip to: 1461 +/* 1070 */ MCD_OPC_Decode, 216, 1, 29, // Opcode: BGTZ_MM +/* 1074 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 1086 +/* 1078 */ MCD_OPC_CheckPredicate, 3, 123, 1, // Skip to: 1461 +/* 1082 */ MCD_OPC_Decode, 197, 1, 29, // Opcode: BEQZC_MM +/* 1086 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 1098 +/* 1090 */ MCD_OPC_CheckPredicate, 3, 111, 1, // Skip to: 1461 +/* 1094 */ MCD_OPC_Decode, 131, 13, 30, // Opcode: TLTI_MM +/* 1098 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 1110 +/* 1102 */ MCD_OPC_CheckPredicate, 3, 99, 1, // Skip to: 1461 +/* 1106 */ MCD_OPC_Decode, 244, 12, 30, // Opcode: TGEI_MM +/* 1110 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 1122 +/* 1114 */ MCD_OPC_CheckPredicate, 3, 87, 1, // Skip to: 1461 +/* 1118 */ MCD_OPC_Decode, 130, 13, 30, // Opcode: TLTIU_MM +/* 1122 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 1134 +/* 1126 */ MCD_OPC_CheckPredicate, 3, 75, 1, // Skip to: 1461 +/* 1130 */ MCD_OPC_Decode, 243, 12, 30, // Opcode: TGEIU_MM +/* 1134 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 1146 +/* 1138 */ MCD_OPC_CheckPredicate, 3, 63, 1, // Skip to: 1461 +/* 1142 */ MCD_OPC_Decode, 137, 13, 30, // Opcode: TNEI_MM +/* 1146 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 1158 +/* 1150 */ MCD_OPC_CheckPredicate, 3, 51, 1, // Skip to: 1461 +/* 1154 */ MCD_OPC_Decode, 182, 7, 30, // Opcode: LUi_MM +/* 1158 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 1170 +/* 1162 */ MCD_OPC_CheckPredicate, 3, 39, 1, // Skip to: 1461 +/* 1166 */ MCD_OPC_Decode, 238, 12, 30, // Opcode: TEQI_MM +/* 1170 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 1182 +/* 1174 */ MCD_OPC_CheckPredicate, 3, 27, 1, // Skip to: 1461 +/* 1178 */ MCD_OPC_Decode, 248, 1, 29, // Opcode: BLTZALS_MM +/* 1182 */ MCD_OPC_FilterValue, 19, 19, 1, // Skip to: 1461 +/* 1186 */ MCD_OPC_CheckPredicate, 3, 15, 1, // Skip to: 1461 +/* 1190 */ MCD_OPC_Decode, 206, 1, 29, // Opcode: BGEZALS_MM +/* 1194 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 1206 +/* 1198 */ MCD_OPC_CheckPredicate, 3, 3, 1, // Skip to: 1461 +/* 1202 */ MCD_OPC_Decode, 231, 9, 31, // Opcode: ORi_MM +/* 1206 */ MCD_OPC_FilterValue, 21, 29, 0, // Skip to: 1239 +/* 1210 */ MCD_OPC_ExtractField, 0, 13, // Inst{12-0} ... +/* 1213 */ MCD_OPC_FilterValue, 251, 2, 8, 0, // Skip to: 1226 +/* 1218 */ MCD_OPC_CheckPredicate, 3, 239, 0, // Skip to: 1461 +/* 1222 */ MCD_OPC_Decode, 202, 8, 32, // Opcode: MOVF_I_MM +/* 1226 */ MCD_OPC_FilterValue, 251, 18, 230, 0, // Skip to: 1461 +/* 1231 */ MCD_OPC_CheckPredicate, 3, 226, 0, // Skip to: 1461 +/* 1235 */ MCD_OPC_Decode, 222, 8, 32, // Opcode: MOVT_I_MM +/* 1239 */ MCD_OPC_FilterValue, 24, 87, 0, // Skip to: 1330 +/* 1243 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 1246 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1258 +/* 1250 */ MCD_OPC_CheckPredicate, 3, 207, 0, // Skip to: 1461 +/* 1254 */ MCD_OPC_Decode, 192, 7, 33, // Opcode: LWL_MM +/* 1258 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1270 +/* 1262 */ MCD_OPC_CheckPredicate, 3, 195, 0, // Skip to: 1461 +/* 1266 */ MCD_OPC_Decode, 196, 7, 33, // Opcode: LWR_MM +/* 1270 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1282 +/* 1274 */ MCD_OPC_CheckPredicate, 3, 183, 0, // Skip to: 1461 +/* 1278 */ MCD_OPC_Decode, 166, 7, 33, // Opcode: LL_MM +/* 1282 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 1294 +/* 1286 */ MCD_OPC_CheckPredicate, 3, 171, 0, // Skip to: 1461 +/* 1290 */ MCD_OPC_Decode, 177, 12, 33, // Opcode: SWL_MM +/* 1294 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 1306 +/* 1298 */ MCD_OPC_CheckPredicate, 3, 159, 0, // Skip to: 1461 +/* 1302 */ MCD_OPC_Decode, 180, 12, 33, // Opcode: SWR_MM +/* 1306 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 1318 +/* 1310 */ MCD_OPC_CheckPredicate, 3, 147, 0, // Skip to: 1461 +/* 1314 */ MCD_OPC_Decode, 217, 10, 33, // Opcode: SC_MM +/* 1318 */ MCD_OPC_FilterValue, 14, 139, 0, // Skip to: 1461 +/* 1322 */ MCD_OPC_CheckPredicate, 3, 135, 0, // Skip to: 1461 +/* 1326 */ MCD_OPC_Decode, 198, 7, 33, // Opcode: LWU_MM +/* 1330 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 1342 +/* 1334 */ MCD_OPC_CheckPredicate, 3, 123, 0, // Skip to: 1461 +/* 1338 */ MCD_OPC_Decode, 172, 13, 31, // Opcode: XORi_MM +/* 1342 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 1354 +/* 1346 */ MCD_OPC_CheckPredicate, 3, 111, 0, // Skip to: 1461 +/* 1350 */ MCD_OPC_Decode, 236, 6, 34, // Opcode: JALS_MM +/* 1354 */ MCD_OPC_FilterValue, 36, 8, 0, // Skip to: 1366 +/* 1358 */ MCD_OPC_CheckPredicate, 3, 99, 0, // Skip to: 1461 +/* 1362 */ MCD_OPC_Decode, 181, 11, 27, // Opcode: SLTi_MM +/* 1366 */ MCD_OPC_FilterValue, 37, 8, 0, // Skip to: 1378 +/* 1370 */ MCD_OPC_CheckPredicate, 3, 87, 0, // Skip to: 1461 +/* 1374 */ MCD_OPC_Decode, 198, 1, 35, // Opcode: BEQ_MM +/* 1378 */ MCD_OPC_FilterValue, 44, 8, 0, // Skip to: 1390 +/* 1382 */ MCD_OPC_CheckPredicate, 3, 75, 0, // Skip to: 1461 +/* 1386 */ MCD_OPC_Decode, 184, 11, 27, // Opcode: SLTiu_MM +/* 1390 */ MCD_OPC_FilterValue, 45, 8, 0, // Skip to: 1402 +/* 1394 */ MCD_OPC_CheckPredicate, 3, 63, 0, // Skip to: 1461 +/* 1398 */ MCD_OPC_Decode, 144, 2, 35, // Opcode: BNE_MM +/* 1402 */ MCD_OPC_FilterValue, 52, 7, 0, // Skip to: 1413 +/* 1406 */ MCD_OPC_CheckPredicate, 3, 51, 0, // Skip to: 1461 +/* 1410 */ MCD_OPC_Decode, 85, 31, // Opcode: ANDi_MM +/* 1413 */ MCD_OPC_FilterValue, 53, 8, 0, // Skip to: 1425 +/* 1417 */ MCD_OPC_CheckPredicate, 3, 40, 0, // Skip to: 1461 +/* 1421 */ MCD_OPC_Decode, 247, 6, 34, // Opcode: J_MM +/* 1425 */ MCD_OPC_FilterValue, 61, 8, 0, // Skip to: 1437 +/* 1429 */ MCD_OPC_CheckPredicate, 3, 28, 0, // Skip to: 1461 +/* 1433 */ MCD_OPC_Decode, 238, 6, 34, // Opcode: JAL_MM +/* 1437 */ MCD_OPC_FilterValue, 62, 8, 0, // Skip to: 1449 +/* 1441 */ MCD_OPC_CheckPredicate, 3, 16, 0, // Skip to: 1461 +/* 1445 */ MCD_OPC_Decode, 183, 12, 28, // Opcode: SW_MM +/* 1449 */ MCD_OPC_FilterValue, 63, 8, 0, // Skip to: 1461 +/* 1453 */ MCD_OPC_CheckPredicate, 3, 4, 0, // Skip to: 1461 +/* 1457 */ MCD_OPC_Decode, 202, 7, 28, // Opcode: LW_MM +/* 1461 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTableMips32[] = { +/* 0 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 3 */ MCD_OPC_FilterValue, 0, 173, 3, // Skip to: 948 +/* 7 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 10 */ MCD_OPC_FilterValue, 0, 54, 0, // Skip to: 68 +/* 14 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 17 */ MCD_OPC_FilterValue, 0, 22, 52, // Skip to: 13355 +/* 21 */ MCD_OPC_ExtractField, 6, 15, // Inst{20-6} ... +/* 24 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 36 +/* 28 */ MCD_OPC_CheckPredicate, 1, 28, 0, // Skip to: 60 +/* 32 */ MCD_OPC_Decode, 243, 11, 0, // Opcode: SSNOP +/* 36 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 48 +/* 40 */ MCD_OPC_CheckPredicate, 1, 16, 0, // Skip to: 60 +/* 44 */ MCD_OPC_Decode, 247, 4, 0, // Opcode: EHB +/* 48 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 60 +/* 52 */ MCD_OPC_CheckPredicate, 4, 4, 0, // Skip to: 60 +/* 56 */ MCD_OPC_Decode, 234, 9, 0, // Opcode: PAUSE +/* 60 */ MCD_OPC_CheckPredicate, 1, 235, 51, // Skip to: 13355 +/* 64 */ MCD_OPC_Decode, 162, 11, 36, // Opcode: SLL +/* 68 */ MCD_OPC_FilterValue, 1, 39, 0, // Skip to: 111 +/* 72 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... +/* 75 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 93 +/* 79 */ MCD_OPC_CheckPredicate, 5, 216, 51, // Skip to: 13355 +/* 83 */ MCD_OPC_CheckField, 6, 5, 0, 210, 51, // Skip to: 13355 +/* 89 */ MCD_OPC_Decode, 200, 8, 37, // Opcode: MOVF_I +/* 93 */ MCD_OPC_FilterValue, 1, 202, 51, // Skip to: 13355 +/* 97 */ MCD_OPC_CheckPredicate, 5, 198, 51, // Skip to: 13355 +/* 101 */ MCD_OPC_CheckField, 6, 5, 0, 192, 51, // Skip to: 13355 +/* 107 */ MCD_OPC_Decode, 220, 8, 37, // Opcode: MOVT_I +/* 111 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 142 +/* 115 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 118 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 130 +/* 122 */ MCD_OPC_CheckPredicate, 1, 173, 51, // Skip to: 13355 +/* 126 */ MCD_OPC_Decode, 223, 11, 36, // Opcode: SRL +/* 130 */ MCD_OPC_FilterValue, 1, 165, 51, // Skip to: 13355 +/* 134 */ MCD_OPC_CheckPredicate, 4, 161, 51, // Skip to: 13355 +/* 138 */ MCD_OPC_Decode, 188, 10, 36, // Opcode: ROTR +/* 142 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 160 +/* 146 */ MCD_OPC_CheckPredicate, 1, 149, 51, // Skip to: 13355 +/* 150 */ MCD_OPC_CheckField, 21, 5, 0, 143, 51, // Skip to: 13355 +/* 156 */ MCD_OPC_Decode, 203, 11, 36, // Opcode: SRA +/* 160 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 178 +/* 164 */ MCD_OPC_CheckPredicate, 1, 131, 51, // Skip to: 13355 +/* 168 */ MCD_OPC_CheckField, 6, 5, 0, 125, 51, // Skip to: 13355 +/* 174 */ MCD_OPC_Decode, 169, 11, 18, // Opcode: SLLV +/* 178 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 196 +/* 182 */ MCD_OPC_CheckPredicate, 6, 113, 51, // Skip to: 13355 +/* 186 */ MCD_OPC_CheckField, 8, 3, 0, 107, 51, // Skip to: 13355 +/* 192 */ MCD_OPC_Decode, 175, 7, 38, // Opcode: LSA +/* 196 */ MCD_OPC_FilterValue, 6, 27, 0, // Skip to: 227 +/* 200 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 203 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 215 +/* 207 */ MCD_OPC_CheckPredicate, 1, 88, 51, // Skip to: 13355 +/* 211 */ MCD_OPC_Decode, 236, 11, 18, // Opcode: SRLV +/* 215 */ MCD_OPC_FilterValue, 1, 80, 51, // Skip to: 13355 +/* 219 */ MCD_OPC_CheckPredicate, 4, 76, 51, // Skip to: 13355 +/* 223 */ MCD_OPC_Decode, 189, 10, 18, // Opcode: ROTRV +/* 227 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 245 +/* 231 */ MCD_OPC_CheckPredicate, 1, 64, 51, // Skip to: 13355 +/* 235 */ MCD_OPC_CheckField, 6, 5, 0, 58, 51, // Skip to: 13355 +/* 241 */ MCD_OPC_Decode, 216, 11, 18, // Opcode: SRAV +/* 245 */ MCD_OPC_FilterValue, 8, 27, 0, // Skip to: 276 +/* 249 */ MCD_OPC_ExtractField, 6, 15, // Inst{20-6} ... +/* 252 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 264 +/* 256 */ MCD_OPC_CheckPredicate, 1, 39, 51, // Skip to: 13355 +/* 260 */ MCD_OPC_Decode, 241, 6, 39, // Opcode: JR +/* 264 */ MCD_OPC_FilterValue, 16, 31, 51, // Skip to: 13355 +/* 268 */ MCD_OPC_CheckPredicate, 7, 27, 51, // Skip to: 13355 +/* 272 */ MCD_OPC_Decode, 244, 6, 39, // Opcode: JR_HB +/* 276 */ MCD_OPC_FilterValue, 9, 39, 0, // Skip to: 319 +/* 280 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 283 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 301 +/* 287 */ MCD_OPC_CheckPredicate, 8, 8, 51, // Skip to: 13355 +/* 291 */ MCD_OPC_CheckField, 16, 5, 0, 2, 51, // Skip to: 13355 +/* 297 */ MCD_OPC_Decode, 228, 6, 40, // Opcode: JALR +/* 301 */ MCD_OPC_FilterValue, 16, 250, 50, // Skip to: 13355 +/* 305 */ MCD_OPC_CheckPredicate, 9, 246, 50, // Skip to: 13355 +/* 309 */ MCD_OPC_CheckField, 16, 5, 0, 240, 50, // Skip to: 13355 +/* 315 */ MCD_OPC_Decode, 234, 6, 40, // Opcode: JALR_HB +/* 319 */ MCD_OPC_FilterValue, 10, 14, 0, // Skip to: 337 +/* 323 */ MCD_OPC_CheckPredicate, 5, 228, 50, // Skip to: 13355 +/* 327 */ MCD_OPC_CheckField, 6, 5, 0, 222, 50, // Skip to: 13355 +/* 333 */ MCD_OPC_Decode, 232, 8, 41, // Opcode: MOVZ_I_I +/* 337 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 355 +/* 341 */ MCD_OPC_CheckPredicate, 5, 210, 50, // Skip to: 13355 +/* 345 */ MCD_OPC_CheckField, 6, 5, 0, 204, 50, // Skip to: 13355 +/* 351 */ MCD_OPC_Decode, 212, 8, 41, // Opcode: MOVN_I_I +/* 355 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 367 +/* 359 */ MCD_OPC_CheckPredicate, 1, 192, 50, // Skip to: 13355 +/* 363 */ MCD_OPC_Decode, 186, 12, 42, // Opcode: SYSCALL +/* 367 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 379 +/* 371 */ MCD_OPC_CheckPredicate, 1, 180, 50, // Skip to: 13355 +/* 375 */ MCD_OPC_Decode, 154, 2, 15, // Opcode: BREAK +/* 379 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 391 +/* 383 */ MCD_OPC_CheckPredicate, 9, 168, 50, // Skip to: 13355 +/* 387 */ MCD_OPC_Decode, 184, 12, 43, // Opcode: SYNC +/* 391 */ MCD_OPC_FilterValue, 16, 43, 0, // Skip to: 438 +/* 395 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 398 */ MCD_OPC_FilterValue, 0, 153, 50, // Skip to: 13355 +/* 402 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 405 */ MCD_OPC_FilterValue, 0, 146, 50, // Skip to: 13355 +/* 409 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... +/* 412 */ MCD_OPC_FilterValue, 0, 139, 50, // Skip to: 13355 +/* 416 */ MCD_OPC_CheckPredicate, 10, 10, 0, // Skip to: 430 +/* 420 */ MCD_OPC_CheckField, 21, 2, 0, 4, 0, // Skip to: 430 +/* 426 */ MCD_OPC_Decode, 148, 8, 44, // Opcode: MFHI +/* 430 */ MCD_OPC_CheckPredicate, 11, 121, 50, // Skip to: 13355 +/* 434 */ MCD_OPC_Decode, 151, 8, 45, // Opcode: MFHI_DSP +/* 438 */ MCD_OPC_FilterValue, 17, 36, 0, // Skip to: 478 +/* 442 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 445 */ MCD_OPC_FilterValue, 0, 106, 50, // Skip to: 13355 +/* 449 */ MCD_OPC_ExtractField, 13, 8, // Inst{20-13} ... +/* 452 */ MCD_OPC_FilterValue, 0, 99, 50, // Skip to: 13355 +/* 456 */ MCD_OPC_CheckPredicate, 12, 10, 0, // Skip to: 470 +/* 460 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 470 +/* 466 */ MCD_OPC_Decode, 137, 9, 39, // Opcode: MTHI +/* 470 */ MCD_OPC_CheckPredicate, 11, 81, 50, // Skip to: 13355 +/* 474 */ MCD_OPC_Decode, 139, 9, 46, // Opcode: MTHI_DSP +/* 478 */ MCD_OPC_FilterValue, 18, 43, 0, // Skip to: 525 +/* 482 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 485 */ MCD_OPC_FilterValue, 0, 66, 50, // Skip to: 13355 +/* 489 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 492 */ MCD_OPC_FilterValue, 0, 59, 50, // Skip to: 13355 +/* 496 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... +/* 499 */ MCD_OPC_FilterValue, 0, 52, 50, // Skip to: 13355 +/* 503 */ MCD_OPC_CheckPredicate, 10, 10, 0, // Skip to: 517 +/* 507 */ MCD_OPC_CheckField, 21, 2, 0, 4, 0, // Skip to: 517 +/* 513 */ MCD_OPC_Decode, 153, 8, 44, // Opcode: MFLO +/* 517 */ MCD_OPC_CheckPredicate, 11, 34, 50, // Skip to: 13355 +/* 521 */ MCD_OPC_Decode, 156, 8, 45, // Opcode: MFLO_DSP +/* 525 */ MCD_OPC_FilterValue, 19, 36, 0, // Skip to: 565 +/* 529 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 532 */ MCD_OPC_FilterValue, 0, 19, 50, // Skip to: 13355 +/* 536 */ MCD_OPC_ExtractField, 13, 8, // Inst{20-13} ... +/* 539 */ MCD_OPC_FilterValue, 0, 12, 50, // Skip to: 13355 +/* 543 */ MCD_OPC_CheckPredicate, 12, 10, 0, // Skip to: 557 +/* 547 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 557 +/* 553 */ MCD_OPC_Decode, 142, 9, 39, // Opcode: MTLO +/* 557 */ MCD_OPC_CheckPredicate, 11, 250, 49, // Skip to: 13355 +/* 561 */ MCD_OPC_Decode, 144, 9, 47, // Opcode: MTLO_DSP +/* 565 */ MCD_OPC_FilterValue, 21, 14, 0, // Skip to: 583 +/* 569 */ MCD_OPC_CheckPredicate, 13, 238, 49, // Skip to: 13355 +/* 573 */ MCD_OPC_CheckField, 8, 3, 0, 232, 49, // Skip to: 13355 +/* 579 */ MCD_OPC_Decode, 174, 4, 48, // Opcode: DLSA +/* 583 */ MCD_OPC_FilterValue, 24, 36, 0, // Skip to: 623 +/* 587 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 590 */ MCD_OPC_FilterValue, 0, 217, 49, // Skip to: 13355 +/* 594 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 597 */ MCD_OPC_FilterValue, 0, 210, 49, // Skip to: 13355 +/* 601 */ MCD_OPC_CheckPredicate, 12, 10, 0, // Skip to: 615 +/* 605 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 615 +/* 611 */ MCD_OPC_Decode, 167, 9, 24, // Opcode: MULT +/* 615 */ MCD_OPC_CheckPredicate, 11, 192, 49, // Skip to: 13355 +/* 619 */ MCD_OPC_Decode, 169, 9, 49, // Opcode: MULT_DSP +/* 623 */ MCD_OPC_FilterValue, 25, 36, 0, // Skip to: 663 +/* 627 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 630 */ MCD_OPC_FilterValue, 0, 177, 49, // Skip to: 13355 +/* 634 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 637 */ MCD_OPC_FilterValue, 0, 170, 49, // Skip to: 13355 +/* 641 */ MCD_OPC_CheckPredicate, 12, 10, 0, // Skip to: 655 +/* 645 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 655 +/* 651 */ MCD_OPC_Decode, 171, 9, 24, // Opcode: MULTu +/* 655 */ MCD_OPC_CheckPredicate, 11, 152, 49, // Skip to: 13355 +/* 659 */ MCD_OPC_Decode, 168, 9, 49, // Opcode: MULTU_DSP +/* 663 */ MCD_OPC_FilterValue, 26, 14, 0, // Skip to: 681 +/* 667 */ MCD_OPC_CheckPredicate, 12, 140, 49, // Skip to: 13355 +/* 671 */ MCD_OPC_CheckField, 6, 10, 0, 134, 49, // Skip to: 13355 +/* 677 */ MCD_OPC_Decode, 228, 10, 24, // Opcode: SDIV +/* 681 */ MCD_OPC_FilterValue, 27, 14, 0, // Skip to: 699 +/* 685 */ MCD_OPC_CheckPredicate, 12, 122, 49, // Skip to: 13355 +/* 689 */ MCD_OPC_CheckField, 6, 10, 0, 116, 49, // Skip to: 13355 +/* 695 */ MCD_OPC_Decode, 148, 13, 24, // Opcode: UDIV +/* 699 */ MCD_OPC_FilterValue, 32, 13, 0, // Skip to: 716 +/* 703 */ MCD_OPC_CheckPredicate, 1, 104, 49, // Skip to: 13355 +/* 707 */ MCD_OPC_CheckField, 6, 5, 0, 98, 49, // Skip to: 13355 +/* 713 */ MCD_OPC_Decode, 23, 17, // Opcode: ADD +/* 716 */ MCD_OPC_FilterValue, 33, 13, 0, // Skip to: 733 +/* 720 */ MCD_OPC_CheckPredicate, 1, 87, 49, // Skip to: 13355 +/* 724 */ MCD_OPC_CheckField, 6, 5, 0, 81, 49, // Skip to: 13355 +/* 730 */ MCD_OPC_Decode, 69, 17, // Opcode: ADDu +/* 733 */ MCD_OPC_FilterValue, 34, 14, 0, // Skip to: 751 +/* 737 */ MCD_OPC_CheckPredicate, 1, 70, 49, // Skip to: 13355 +/* 741 */ MCD_OPC_CheckField, 6, 5, 0, 64, 49, // Skip to: 13355 +/* 747 */ MCD_OPC_Decode, 252, 11, 17, // Opcode: SUB +/* 751 */ MCD_OPC_FilterValue, 35, 14, 0, // Skip to: 769 +/* 755 */ MCD_OPC_CheckPredicate, 1, 52, 49, // Skip to: 13355 +/* 759 */ MCD_OPC_CheckField, 6, 5, 0, 46, 49, // Skip to: 13355 +/* 765 */ MCD_OPC_Decode, 163, 12, 17, // Opcode: SUBu +/* 769 */ MCD_OPC_FilterValue, 36, 13, 0, // Skip to: 786 +/* 773 */ MCD_OPC_CheckPredicate, 1, 34, 49, // Skip to: 13355 +/* 777 */ MCD_OPC_CheckField, 6, 5, 0, 28, 49, // Skip to: 13355 +/* 783 */ MCD_OPC_Decode, 75, 17, // Opcode: AND +/* 786 */ MCD_OPC_FilterValue, 37, 14, 0, // Skip to: 804 +/* 790 */ MCD_OPC_CheckPredicate, 1, 17, 49, // Skip to: 13355 +/* 794 */ MCD_OPC_CheckField, 6, 5, 0, 11, 49, // Skip to: 13355 +/* 800 */ MCD_OPC_Decode, 221, 9, 17, // Opcode: OR +/* 804 */ MCD_OPC_FilterValue, 38, 14, 0, // Skip to: 822 +/* 808 */ MCD_OPC_CheckPredicate, 1, 255, 48, // Skip to: 13355 +/* 812 */ MCD_OPC_CheckField, 6, 5, 0, 249, 48, // Skip to: 13355 +/* 818 */ MCD_OPC_Decode, 162, 13, 17, // Opcode: XOR +/* 822 */ MCD_OPC_FilterValue, 39, 14, 0, // Skip to: 840 +/* 826 */ MCD_OPC_CheckPredicate, 1, 237, 48, // Skip to: 13355 +/* 830 */ MCD_OPC_CheckField, 6, 5, 0, 231, 48, // Skip to: 13355 +/* 836 */ MCD_OPC_Decode, 211, 9, 17, // Opcode: NOR +/* 840 */ MCD_OPC_FilterValue, 42, 14, 0, // Skip to: 858 +/* 844 */ MCD_OPC_CheckPredicate, 1, 219, 48, // Skip to: 13355 +/* 848 */ MCD_OPC_CheckField, 6, 5, 0, 213, 48, // Skip to: 13355 +/* 854 */ MCD_OPC_Decode, 176, 11, 17, // Opcode: SLT +/* 858 */ MCD_OPC_FilterValue, 43, 14, 0, // Skip to: 876 +/* 862 */ MCD_OPC_CheckPredicate, 1, 201, 48, // Skip to: 13355 +/* 866 */ MCD_OPC_CheckField, 6, 5, 0, 195, 48, // Skip to: 13355 +/* 872 */ MCD_OPC_Decode, 185, 11, 17, // Opcode: SLTu +/* 876 */ MCD_OPC_FilterValue, 48, 8, 0, // Skip to: 888 +/* 880 */ MCD_OPC_CheckPredicate, 2, 183, 48, // Skip to: 13355 +/* 884 */ MCD_OPC_Decode, 240, 12, 50, // Opcode: TGE +/* 888 */ MCD_OPC_FilterValue, 49, 8, 0, // Skip to: 900 +/* 892 */ MCD_OPC_CheckPredicate, 2, 171, 48, // Skip to: 13355 +/* 896 */ MCD_OPC_Decode, 245, 12, 50, // Opcode: TGEU +/* 900 */ MCD_OPC_FilterValue, 50, 8, 0, // Skip to: 912 +/* 904 */ MCD_OPC_CheckPredicate, 2, 159, 48, // Skip to: 13355 +/* 908 */ MCD_OPC_Decode, 128, 13, 50, // Opcode: TLT +/* 912 */ MCD_OPC_FilterValue, 51, 8, 0, // Skip to: 924 +/* 916 */ MCD_OPC_CheckPredicate, 2, 147, 48, // Skip to: 13355 +/* 920 */ MCD_OPC_Decode, 132, 13, 50, // Opcode: TLTU +/* 924 */ MCD_OPC_FilterValue, 52, 8, 0, // Skip to: 936 +/* 928 */ MCD_OPC_CheckPredicate, 2, 135, 48, // Skip to: 13355 +/* 932 */ MCD_OPC_Decode, 236, 12, 50, // Opcode: TEQ +/* 936 */ MCD_OPC_FilterValue, 54, 127, 48, // Skip to: 13355 +/* 940 */ MCD_OPC_CheckPredicate, 2, 123, 48, // Skip to: 13355 +/* 944 */ MCD_OPC_Decode, 135, 13, 50, // Opcode: TNE +/* 948 */ MCD_OPC_FilterValue, 1, 189, 0, // Skip to: 1141 +/* 952 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 955 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 967 +/* 959 */ MCD_OPC_CheckPredicate, 1, 104, 48, // Skip to: 13355 +/* 963 */ MCD_OPC_Decode, 243, 1, 51, // Opcode: BLTZ +/* 967 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 979 +/* 971 */ MCD_OPC_CheckPredicate, 1, 92, 48, // Skip to: 13355 +/* 975 */ MCD_OPC_Decode, 201, 1, 51, // Opcode: BGEZ +/* 979 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 991 +/* 983 */ MCD_OPC_CheckPredicate, 1, 80, 48, // Skip to: 13355 +/* 987 */ MCD_OPC_Decode, 251, 1, 51, // Opcode: BLTZL +/* 991 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1003 +/* 995 */ MCD_OPC_CheckPredicate, 1, 68, 48, // Skip to: 13355 +/* 999 */ MCD_OPC_Decode, 209, 1, 51, // Opcode: BGEZL +/* 1003 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 1015 +/* 1007 */ MCD_OPC_CheckPredicate, 14, 56, 48, // Skip to: 13355 +/* 1011 */ MCD_OPC_Decode, 241, 12, 52, // Opcode: TGEI +/* 1015 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 1027 +/* 1019 */ MCD_OPC_CheckPredicate, 14, 44, 48, // Skip to: 13355 +/* 1023 */ MCD_OPC_Decode, 242, 12, 52, // Opcode: TGEIU +/* 1027 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 1039 +/* 1031 */ MCD_OPC_CheckPredicate, 14, 32, 48, // Skip to: 13355 +/* 1035 */ MCD_OPC_Decode, 129, 13, 52, // Opcode: TLTI +/* 1039 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 1051 +/* 1043 */ MCD_OPC_CheckPredicate, 14, 20, 48, // Skip to: 13355 +/* 1047 */ MCD_OPC_Decode, 147, 13, 52, // Opcode: TTLTIU +/* 1051 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 1063 +/* 1055 */ MCD_OPC_CheckPredicate, 14, 8, 48, // Skip to: 13355 +/* 1059 */ MCD_OPC_Decode, 237, 12, 52, // Opcode: TEQI +/* 1063 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 1075 +/* 1067 */ MCD_OPC_CheckPredicate, 14, 252, 47, // Skip to: 13355 +/* 1071 */ MCD_OPC_Decode, 136, 13, 52, // Opcode: TNEI +/* 1075 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 1087 +/* 1079 */ MCD_OPC_CheckPredicate, 12, 240, 47, // Skip to: 13355 +/* 1083 */ MCD_OPC_Decode, 245, 1, 51, // Opcode: BLTZAL +/* 1087 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 1099 +/* 1091 */ MCD_OPC_CheckPredicate, 12, 228, 47, // Skip to: 13355 +/* 1095 */ MCD_OPC_Decode, 203, 1, 51, // Opcode: BGEZAL +/* 1099 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 1111 +/* 1103 */ MCD_OPC_CheckPredicate, 1, 216, 47, // Skip to: 13355 +/* 1107 */ MCD_OPC_Decode, 247, 1, 51, // Opcode: BLTZALL +/* 1111 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 1123 +/* 1115 */ MCD_OPC_CheckPredicate, 1, 204, 47, // Skip to: 13355 +/* 1119 */ MCD_OPC_Decode, 205, 1, 51, // Opcode: BGEZALL +/* 1123 */ MCD_OPC_FilterValue, 28, 196, 47, // Skip to: 13355 +/* 1127 */ MCD_OPC_CheckPredicate, 11, 192, 47, // Skip to: 13355 +/* 1131 */ MCD_OPC_CheckField, 21, 5, 0, 186, 47, // Skip to: 13355 +/* 1137 */ MCD_OPC_Decode, 152, 2, 53, // Opcode: BPOSGE32 +/* 1141 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1153 +/* 1145 */ MCD_OPC_CheckPredicate, 9, 174, 47, // Skip to: 13355 +/* 1149 */ MCD_OPC_Decode, 226, 6, 54, // Opcode: J +/* 1153 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1165 +/* 1157 */ MCD_OPC_CheckPredicate, 1, 162, 47, // Skip to: 13355 +/* 1161 */ MCD_OPC_Decode, 227, 6, 54, // Opcode: JAL +/* 1165 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 1177 +/* 1169 */ MCD_OPC_CheckPredicate, 1, 150, 47, // Skip to: 13355 +/* 1173 */ MCD_OPC_Decode, 191, 1, 55, // Opcode: BEQ +/* 1177 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 1189 +/* 1181 */ MCD_OPC_CheckPredicate, 1, 138, 47, // Skip to: 13355 +/* 1185 */ MCD_OPC_Decode, 129, 2, 55, // Opcode: BNE +/* 1189 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 1207 +/* 1193 */ MCD_OPC_CheckPredicate, 1, 126, 47, // Skip to: 13355 +/* 1197 */ MCD_OPC_CheckField, 16, 5, 0, 120, 47, // Skip to: 13355 +/* 1203 */ MCD_OPC_Decode, 235, 1, 51, // Opcode: BLEZ +/* 1207 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 1225 +/* 1211 */ MCD_OPC_CheckPredicate, 1, 108, 47, // Skip to: 13355 +/* 1215 */ MCD_OPC_CheckField, 16, 5, 0, 102, 47, // Skip to: 13355 +/* 1221 */ MCD_OPC_Decode, 211, 1, 51, // Opcode: BGTZ +/* 1225 */ MCD_OPC_FilterValue, 8, 7, 0, // Skip to: 1236 +/* 1229 */ MCD_OPC_CheckPredicate, 12, 90, 47, // Skip to: 13355 +/* 1233 */ MCD_OPC_Decode, 65, 56, // Opcode: ADDi +/* 1236 */ MCD_OPC_FilterValue, 9, 7, 0, // Skip to: 1247 +/* 1240 */ MCD_OPC_CheckPredicate, 1, 79, 47, // Skip to: 13355 +/* 1244 */ MCD_OPC_Decode, 67, 56, // Opcode: ADDiu +/* 1247 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 1259 +/* 1251 */ MCD_OPC_CheckPredicate, 1, 68, 47, // Skip to: 13355 +/* 1255 */ MCD_OPC_Decode, 179, 11, 56, // Opcode: SLTi +/* 1259 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 1271 +/* 1263 */ MCD_OPC_CheckPredicate, 1, 56, 47, // Skip to: 13355 +/* 1267 */ MCD_OPC_Decode, 182, 11, 56, // Opcode: SLTiu +/* 1271 */ MCD_OPC_FilterValue, 12, 7, 0, // Skip to: 1282 +/* 1275 */ MCD_OPC_CheckPredicate, 1, 44, 47, // Skip to: 13355 +/* 1279 */ MCD_OPC_Decode, 83, 57, // Opcode: ANDi +/* 1282 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 1294 +/* 1286 */ MCD_OPC_CheckPredicate, 1, 33, 47, // Skip to: 13355 +/* 1290 */ MCD_OPC_Decode, 229, 9, 57, // Opcode: ORi +/* 1294 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 1306 +/* 1298 */ MCD_OPC_CheckPredicate, 1, 21, 47, // Skip to: 13355 +/* 1302 */ MCD_OPC_Decode, 170, 13, 57, // Opcode: XORi +/* 1306 */ MCD_OPC_FilterValue, 15, 14, 0, // Skip to: 1324 +/* 1310 */ MCD_OPC_CheckPredicate, 1, 9, 47, // Skip to: 13355 +/* 1314 */ MCD_OPC_CheckField, 21, 5, 0, 3, 47, // Skip to: 13355 +/* 1320 */ MCD_OPC_Decode, 180, 7, 30, // Opcode: LUi +/* 1324 */ MCD_OPC_FilterValue, 16, 220, 0, // Skip to: 1548 +/* 1328 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 1331 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1349 +/* 1335 */ MCD_OPC_CheckPredicate, 9, 240, 46, // Skip to: 13355 +/* 1339 */ MCD_OPC_CheckField, 3, 8, 0, 234, 46, // Skip to: 13355 +/* 1345 */ MCD_OPC_Decode, 141, 8, 58, // Opcode: MFC0 +/* 1349 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 1367 +/* 1353 */ MCD_OPC_CheckPredicate, 9, 222, 46, // Skip to: 13355 +/* 1357 */ MCD_OPC_CheckField, 3, 8, 0, 216, 46, // Skip to: 13355 +/* 1363 */ MCD_OPC_Decode, 130, 9, 58, // Opcode: MTC0 +/* 1367 */ MCD_OPC_FilterValue, 8, 51, 0, // Skip to: 1422 +/* 1371 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... +/* 1374 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1386 +/* 1378 */ MCD_OPC_CheckPredicate, 12, 197, 46, // Skip to: 13355 +/* 1382 */ MCD_OPC_Decode, 161, 1, 59, // Opcode: BC0F +/* 1386 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1398 +/* 1390 */ MCD_OPC_CheckPredicate, 12, 185, 46, // Skip to: 13355 +/* 1394 */ MCD_OPC_Decode, 163, 1, 59, // Opcode: BC0T +/* 1398 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1410 +/* 1402 */ MCD_OPC_CheckPredicate, 12, 173, 46, // Skip to: 13355 +/* 1406 */ MCD_OPC_Decode, 162, 1, 59, // Opcode: BC0FL +/* 1410 */ MCD_OPC_FilterValue, 3, 165, 46, // Skip to: 13355 +/* 1414 */ MCD_OPC_CheckPredicate, 12, 161, 46, // Skip to: 13355 +/* 1418 */ MCD_OPC_Decode, 164, 1, 59, // Opcode: BC0TL +/* 1422 */ MCD_OPC_FilterValue, 11, 31, 0, // Skip to: 1457 +/* 1426 */ MCD_OPC_ExtractField, 0, 16, // Inst{15-0} ... +/* 1429 */ MCD_OPC_FilterValue, 128, 192, 1, 8, 0, // Skip to: 1443 +/* 1435 */ MCD_OPC_CheckPredicate, 4, 140, 46, // Skip to: 13355 +/* 1439 */ MCD_OPC_Decode, 159, 4, 23, // Opcode: DI +/* 1443 */ MCD_OPC_FilterValue, 160, 192, 1, 130, 46, // Skip to: 13355 +/* 1449 */ MCD_OPC_CheckPredicate, 4, 126, 46, // Skip to: 13355 +/* 1453 */ MCD_OPC_Decode, 248, 4, 23, // Opcode: EI +/* 1457 */ MCD_OPC_FilterValue, 16, 118, 46, // Skip to: 13355 +/* 1461 */ MCD_OPC_ExtractField, 0, 21, // Inst{20-0} ... +/* 1464 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1476 +/* 1468 */ MCD_OPC_CheckPredicate, 1, 107, 46, // Skip to: 13355 +/* 1472 */ MCD_OPC_Decode, 250, 12, 0, // Opcode: TLBR +/* 1476 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1488 +/* 1480 */ MCD_OPC_CheckPredicate, 1, 95, 46, // Skip to: 13355 +/* 1484 */ MCD_OPC_Decode, 252, 12, 0, // Opcode: TLBWI +/* 1488 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 1500 +/* 1492 */ MCD_OPC_CheckPredicate, 1, 83, 46, // Skip to: 13355 +/* 1496 */ MCD_OPC_Decode, 254, 12, 0, // Opcode: TLBWR +/* 1500 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 1512 +/* 1504 */ MCD_OPC_CheckPredicate, 1, 71, 46, // Skip to: 13355 +/* 1508 */ MCD_OPC_Decode, 248, 12, 0, // Opcode: TLBP +/* 1512 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 1524 +/* 1516 */ MCD_OPC_CheckPredicate, 15, 59, 46, // Skip to: 13355 +/* 1520 */ MCD_OPC_Decode, 250, 4, 0, // Opcode: ERET +/* 1524 */ MCD_OPC_FilterValue, 31, 8, 0, // Skip to: 1536 +/* 1528 */ MCD_OPC_CheckPredicate, 9, 47, 46, // Skip to: 13355 +/* 1532 */ MCD_OPC_Decode, 154, 4, 0, // Opcode: DERET +/* 1536 */ MCD_OPC_FilterValue, 32, 39, 46, // Skip to: 13355 +/* 1540 */ MCD_OPC_CheckPredicate, 16, 35, 46, // Skip to: 13355 +/* 1544 */ MCD_OPC_Decode, 157, 13, 0, // Opcode: WAIT +/* 1548 */ MCD_OPC_FilterValue, 17, 21, 6, // Skip to: 3109 +/* 1552 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 1555 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1573 +/* 1559 */ MCD_OPC_CheckPredicate, 1, 16, 46, // Skip to: 13355 +/* 1563 */ MCD_OPC_CheckField, 0, 11, 0, 10, 46, // Skip to: 13355 +/* 1569 */ MCD_OPC_Decode, 142, 8, 60, // Opcode: MFC1 +/* 1573 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 1591 +/* 1577 */ MCD_OPC_CheckPredicate, 17, 254, 45, // Skip to: 13355 +/* 1581 */ MCD_OPC_CheckField, 0, 11, 0, 248, 45, // Skip to: 13355 +/* 1587 */ MCD_OPC_Decode, 177, 4, 61, // Opcode: DMFC1 +/* 1591 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 1609 +/* 1595 */ MCD_OPC_CheckPredicate, 1, 236, 45, // Skip to: 13355 +/* 1599 */ MCD_OPC_CheckField, 0, 11, 0, 230, 45, // Skip to: 13355 +/* 1605 */ MCD_OPC_Decode, 218, 2, 62, // Opcode: CFC1 +/* 1609 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 1627 +/* 1613 */ MCD_OPC_CheckPredicate, 18, 218, 45, // Skip to: 13355 +/* 1617 */ MCD_OPC_CheckField, 0, 11, 0, 212, 45, // Skip to: 13355 +/* 1623 */ MCD_OPC_Decode, 145, 8, 63, // Opcode: MFHC1_D32 +/* 1627 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 1645 +/* 1631 */ MCD_OPC_CheckPredicate, 1, 200, 45, // Skip to: 13355 +/* 1635 */ MCD_OPC_CheckField, 0, 11, 0, 194, 45, // Skip to: 13355 +/* 1641 */ MCD_OPC_Decode, 131, 9, 64, // Opcode: MTC1 +/* 1645 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 1663 +/* 1649 */ MCD_OPC_CheckPredicate, 17, 182, 45, // Skip to: 13355 +/* 1653 */ MCD_OPC_CheckField, 0, 11, 0, 176, 45, // Skip to: 13355 +/* 1659 */ MCD_OPC_Decode, 182, 4, 65, // Opcode: DMTC1 +/* 1663 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 1681 +/* 1667 */ MCD_OPC_CheckPredicate, 1, 164, 45, // Skip to: 13355 +/* 1671 */ MCD_OPC_CheckField, 0, 11, 0, 158, 45, // Skip to: 13355 +/* 1677 */ MCD_OPC_Decode, 190, 3, 66, // Opcode: CTC1 +/* 1681 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 1699 +/* 1685 */ MCD_OPC_CheckPredicate, 18, 146, 45, // Skip to: 13355 +/* 1689 */ MCD_OPC_CheckField, 0, 11, 0, 140, 45, // Skip to: 13355 +/* 1695 */ MCD_OPC_Decode, 134, 9, 67, // Opcode: MTHC1_D32 +/* 1699 */ MCD_OPC_FilterValue, 8, 51, 0, // Skip to: 1754 +/* 1703 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... +/* 1706 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1718 +/* 1710 */ MCD_OPC_CheckPredicate, 12, 121, 45, // Skip to: 13355 +/* 1714 */ MCD_OPC_Decode, 166, 1, 68, // Opcode: BC1F +/* 1718 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1730 +/* 1722 */ MCD_OPC_CheckPredicate, 12, 109, 45, // Skip to: 13355 +/* 1726 */ MCD_OPC_Decode, 170, 1, 68, // Opcode: BC1T +/* 1730 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1742 +/* 1734 */ MCD_OPC_CheckPredicate, 12, 97, 45, // Skip to: 13355 +/* 1738 */ MCD_OPC_Decode, 167, 1, 68, // Opcode: BC1FL +/* 1742 */ MCD_OPC_FilterValue, 3, 89, 45, // Skip to: 13355 +/* 1746 */ MCD_OPC_CheckPredicate, 12, 85, 45, // Skip to: 13355 +/* 1750 */ MCD_OPC_Decode, 171, 1, 68, // Opcode: BC1TL +/* 1754 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 1766 +/* 1758 */ MCD_OPC_CheckPredicate, 6, 73, 45, // Skip to: 13355 +/* 1762 */ MCD_OPC_Decode, 174, 2, 69, // Opcode: BZ_V +/* 1766 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 1778 +/* 1770 */ MCD_OPC_CheckPredicate, 6, 61, 45, // Skip to: 13355 +/* 1774 */ MCD_OPC_Decode, 149, 2, 69, // Opcode: BNZ_V +/* 1778 */ MCD_OPC_FilterValue, 16, 80, 2, // Skip to: 2374 +/* 1782 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 1785 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1797 +/* 1789 */ MCD_OPC_CheckPredicate, 1, 42, 45, // Skip to: 13355 +/* 1793 */ MCD_OPC_Decode, 153, 5, 70, // Opcode: FADD_S +/* 1797 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1809 +/* 1801 */ MCD_OPC_CheckPredicate, 1, 30, 45, // Skip to: 13355 +/* 1805 */ MCD_OPC_Decode, 155, 6, 70, // Opcode: FSUB_S +/* 1809 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1821 +/* 1813 */ MCD_OPC_CheckPredicate, 1, 18, 45, // Skip to: 13355 +/* 1817 */ MCD_OPC_Decode, 246, 5, 70, // Opcode: FMUL_S +/* 1821 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1833 +/* 1825 */ MCD_OPC_CheckPredicate, 1, 6, 45, // Skip to: 13355 +/* 1829 */ MCD_OPC_Decode, 189, 5, 70, // Opcode: FDIV_S +/* 1833 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 1851 +/* 1837 */ MCD_OPC_CheckPredicate, 2, 250, 44, // Skip to: 13355 +/* 1841 */ MCD_OPC_CheckField, 16, 5, 0, 244, 44, // Skip to: 13355 +/* 1847 */ MCD_OPC_Decode, 148, 6, 71, // Opcode: FSQRT_S +/* 1851 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 1869 +/* 1855 */ MCD_OPC_CheckPredicate, 1, 232, 44, // Skip to: 13355 +/* 1859 */ MCD_OPC_CheckField, 16, 5, 0, 226, 44, // Skip to: 13355 +/* 1865 */ MCD_OPC_Decode, 146, 5, 71, // Opcode: FABS_S +/* 1869 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 1887 +/* 1873 */ MCD_OPC_CheckPredicate, 1, 214, 44, // Skip to: 13355 +/* 1877 */ MCD_OPC_CheckField, 16, 5, 0, 208, 44, // Skip to: 13355 +/* 1883 */ MCD_OPC_Decode, 238, 5, 71, // Opcode: FMOV_S +/* 1887 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 1905 +/* 1891 */ MCD_OPC_CheckPredicate, 1, 196, 44, // Skip to: 13355 +/* 1895 */ MCD_OPC_CheckField, 16, 5, 0, 190, 44, // Skip to: 13355 +/* 1901 */ MCD_OPC_Decode, 252, 5, 71, // Opcode: FNEG_S +/* 1905 */ MCD_OPC_FilterValue, 12, 14, 0, // Skip to: 1923 +/* 1909 */ MCD_OPC_CheckPredicate, 2, 178, 44, // Skip to: 13355 +/* 1913 */ MCD_OPC_CheckField, 16, 5, 0, 172, 44, // Skip to: 13355 +/* 1919 */ MCD_OPC_Decode, 197, 10, 71, // Opcode: ROUND_W_S +/* 1923 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 1941 +/* 1927 */ MCD_OPC_CheckPredicate, 2, 160, 44, // Skip to: 13355 +/* 1931 */ MCD_OPC_CheckField, 16, 5, 0, 154, 44, // Skip to: 13355 +/* 1937 */ MCD_OPC_Decode, 145, 13, 71, // Opcode: TRUNC_W_S +/* 1941 */ MCD_OPC_FilterValue, 14, 14, 0, // Skip to: 1959 +/* 1945 */ MCD_OPC_CheckPredicate, 2, 142, 44, // Skip to: 13355 +/* 1949 */ MCD_OPC_CheckField, 16, 5, 0, 136, 44, // Skip to: 13355 +/* 1955 */ MCD_OPC_Decode, 208, 2, 71, // Opcode: CEIL_W_S +/* 1959 */ MCD_OPC_FilterValue, 15, 14, 0, // Skip to: 1977 +/* 1963 */ MCD_OPC_CheckPredicate, 2, 124, 44, // Skip to: 13355 +/* 1967 */ MCD_OPC_CheckField, 16, 5, 0, 118, 44, // Skip to: 13355 +/* 1973 */ MCD_OPC_Decode, 223, 5, 71, // Opcode: FLOOR_W_S +/* 1977 */ MCD_OPC_FilterValue, 17, 27, 0, // Skip to: 2008 +/* 1981 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... +/* 1984 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1996 +/* 1988 */ MCD_OPC_CheckPredicate, 5, 99, 44, // Skip to: 13355 +/* 1992 */ MCD_OPC_Decode, 203, 8, 72, // Opcode: MOVF_S +/* 1996 */ MCD_OPC_FilterValue, 1, 91, 44, // Skip to: 13355 +/* 2000 */ MCD_OPC_CheckPredicate, 5, 87, 44, // Skip to: 13355 +/* 2004 */ MCD_OPC_Decode, 223, 8, 72, // Opcode: MOVT_S +/* 2008 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 2020 +/* 2012 */ MCD_OPC_CheckPredicate, 5, 75, 44, // Skip to: 13355 +/* 2016 */ MCD_OPC_Decode, 235, 8, 73, // Opcode: MOVZ_I_S +/* 2020 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 2032 +/* 2024 */ MCD_OPC_CheckPredicate, 5, 63, 44, // Skip to: 13355 +/* 2028 */ MCD_OPC_Decode, 215, 8, 73, // Opcode: MOVN_I_S +/* 2032 */ MCD_OPC_FilterValue, 33, 14, 0, // Skip to: 2050 +/* 2036 */ MCD_OPC_CheckPredicate, 19, 51, 44, // Skip to: 13355 +/* 2040 */ MCD_OPC_CheckField, 16, 5, 0, 45, 44, // Skip to: 13355 +/* 2046 */ MCD_OPC_Decode, 193, 3, 74, // Opcode: CVT_D32_S +/* 2050 */ MCD_OPC_FilterValue, 36, 14, 0, // Skip to: 2068 +/* 2054 */ MCD_OPC_CheckPredicate, 1, 33, 44, // Skip to: 13355 +/* 2058 */ MCD_OPC_CheckField, 16, 5, 0, 27, 44, // Skip to: 13355 +/* 2064 */ MCD_OPC_Decode, 213, 3, 71, // Opcode: CVT_W_S +/* 2068 */ MCD_OPC_FilterValue, 37, 14, 0, // Skip to: 2086 +/* 2072 */ MCD_OPC_CheckPredicate, 20, 15, 44, // Skip to: 13355 +/* 2076 */ MCD_OPC_CheckField, 16, 5, 0, 9, 44, // Skip to: 13355 +/* 2082 */ MCD_OPC_Decode, 202, 3, 75, // Opcode: CVT_L_S +/* 2086 */ MCD_OPC_FilterValue, 48, 14, 0, // Skip to: 2104 +/* 2090 */ MCD_OPC_CheckPredicate, 12, 253, 43, // Skip to: 13355 +/* 2094 */ MCD_OPC_CheckField, 6, 5, 0, 247, 43, // Skip to: 13355 +/* 2100 */ MCD_OPC_Decode, 220, 3, 76, // Opcode: C_F_S +/* 2104 */ MCD_OPC_FilterValue, 49, 14, 0, // Skip to: 2122 +/* 2108 */ MCD_OPC_CheckPredicate, 12, 235, 43, // Skip to: 13355 +/* 2112 */ MCD_OPC_CheckField, 6, 5, 0, 229, 43, // Skip to: 13355 +/* 2118 */ MCD_OPC_Decode, 134, 4, 76, // Opcode: C_UN_S +/* 2122 */ MCD_OPC_FilterValue, 50, 14, 0, // Skip to: 2140 +/* 2126 */ MCD_OPC_CheckPredicate, 12, 217, 43, // Skip to: 13355 +/* 2130 */ MCD_OPC_CheckField, 6, 5, 0, 211, 43, // Skip to: 13355 +/* 2136 */ MCD_OPC_Decode, 217, 3, 76, // Opcode: C_EQ_S +/* 2140 */ MCD_OPC_FilterValue, 51, 14, 0, // Skip to: 2158 +/* 2144 */ MCD_OPC_CheckPredicate, 12, 199, 43, // Skip to: 13355 +/* 2148 */ MCD_OPC_CheckField, 6, 5, 0, 193, 43, // Skip to: 13355 +/* 2154 */ MCD_OPC_Decode, 253, 3, 76, // Opcode: C_UEQ_S +/* 2158 */ MCD_OPC_FilterValue, 52, 14, 0, // Skip to: 2176 +/* 2162 */ MCD_OPC_CheckPredicate, 12, 181, 43, // Skip to: 13355 +/* 2166 */ MCD_OPC_CheckField, 6, 5, 0, 175, 43, // Skip to: 13355 +/* 2172 */ MCD_OPC_Decode, 244, 3, 76, // Opcode: C_OLT_S +/* 2176 */ MCD_OPC_FilterValue, 53, 14, 0, // Skip to: 2194 +/* 2180 */ MCD_OPC_CheckPredicate, 12, 163, 43, // Skip to: 13355 +/* 2184 */ MCD_OPC_CheckField, 6, 5, 0, 157, 43, // Skip to: 13355 +/* 2190 */ MCD_OPC_Decode, 131, 4, 76, // Opcode: C_ULT_S +/* 2194 */ MCD_OPC_FilterValue, 54, 14, 0, // Skip to: 2212 +/* 2198 */ MCD_OPC_CheckPredicate, 12, 145, 43, // Skip to: 13355 +/* 2202 */ MCD_OPC_CheckField, 6, 5, 0, 139, 43, // Skip to: 13355 +/* 2208 */ MCD_OPC_Decode, 241, 3, 76, // Opcode: C_OLE_S +/* 2212 */ MCD_OPC_FilterValue, 55, 14, 0, // Skip to: 2230 +/* 2216 */ MCD_OPC_CheckPredicate, 12, 127, 43, // Skip to: 13355 +/* 2220 */ MCD_OPC_CheckField, 6, 5, 0, 121, 43, // Skip to: 13355 +/* 2226 */ MCD_OPC_Decode, 128, 4, 76, // Opcode: C_ULE_S +/* 2230 */ MCD_OPC_FilterValue, 56, 14, 0, // Skip to: 2248 +/* 2234 */ MCD_OPC_CheckPredicate, 12, 109, 43, // Skip to: 13355 +/* 2238 */ MCD_OPC_CheckField, 6, 5, 0, 103, 43, // Skip to: 13355 +/* 2244 */ MCD_OPC_Decode, 250, 3, 76, // Opcode: C_SF_S +/* 2248 */ MCD_OPC_FilterValue, 57, 14, 0, // Skip to: 2266 +/* 2252 */ MCD_OPC_CheckPredicate, 12, 91, 43, // Skip to: 13355 +/* 2256 */ MCD_OPC_CheckField, 6, 5, 0, 85, 43, // Skip to: 13355 +/* 2262 */ MCD_OPC_Decode, 232, 3, 76, // Opcode: C_NGLE_S +/* 2266 */ MCD_OPC_FilterValue, 58, 14, 0, // Skip to: 2284 +/* 2270 */ MCD_OPC_CheckPredicate, 12, 73, 43, // Skip to: 13355 +/* 2274 */ MCD_OPC_CheckField, 6, 5, 0, 67, 43, // Skip to: 13355 +/* 2280 */ MCD_OPC_Decode, 247, 3, 76, // Opcode: C_SEQ_S +/* 2284 */ MCD_OPC_FilterValue, 59, 14, 0, // Skip to: 2302 +/* 2288 */ MCD_OPC_CheckPredicate, 12, 55, 43, // Skip to: 13355 +/* 2292 */ MCD_OPC_CheckField, 6, 5, 0, 49, 43, // Skip to: 13355 +/* 2298 */ MCD_OPC_Decode, 235, 3, 76, // Opcode: C_NGL_S +/* 2302 */ MCD_OPC_FilterValue, 60, 14, 0, // Skip to: 2320 +/* 2306 */ MCD_OPC_CheckPredicate, 12, 37, 43, // Skip to: 13355 +/* 2310 */ MCD_OPC_CheckField, 6, 5, 0, 31, 43, // Skip to: 13355 +/* 2316 */ MCD_OPC_Decode, 226, 3, 76, // Opcode: C_LT_S +/* 2320 */ MCD_OPC_FilterValue, 61, 14, 0, // Skip to: 2338 +/* 2324 */ MCD_OPC_CheckPredicate, 12, 19, 43, // Skip to: 13355 +/* 2328 */ MCD_OPC_CheckField, 6, 5, 0, 13, 43, // Skip to: 13355 +/* 2334 */ MCD_OPC_Decode, 229, 3, 76, // Opcode: C_NGE_S +/* 2338 */ MCD_OPC_FilterValue, 62, 14, 0, // Skip to: 2356 +/* 2342 */ MCD_OPC_CheckPredicate, 12, 1, 43, // Skip to: 13355 +/* 2346 */ MCD_OPC_CheckField, 6, 5, 0, 251, 42, // Skip to: 13355 +/* 2352 */ MCD_OPC_Decode, 223, 3, 76, // Opcode: C_LE_S +/* 2356 */ MCD_OPC_FilterValue, 63, 243, 42, // Skip to: 13355 +/* 2360 */ MCD_OPC_CheckPredicate, 12, 239, 42, // Skip to: 13355 +/* 2364 */ MCD_OPC_CheckField, 6, 5, 0, 233, 42, // Skip to: 13355 +/* 2370 */ MCD_OPC_Decode, 238, 3, 76, // Opcode: C_NGT_S +/* 2374 */ MCD_OPC_FilterValue, 17, 80, 2, // Skip to: 2970 +/* 2378 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 2381 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2393 +/* 2385 */ MCD_OPC_CheckPredicate, 19, 214, 42, // Skip to: 13355 +/* 2389 */ MCD_OPC_Decode, 150, 5, 77, // Opcode: FADD_D32 +/* 2393 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 2405 +/* 2397 */ MCD_OPC_CheckPredicate, 19, 202, 42, // Skip to: 13355 +/* 2401 */ MCD_OPC_Decode, 152, 6, 77, // Opcode: FSUB_D32 +/* 2405 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 2417 +/* 2409 */ MCD_OPC_CheckPredicate, 19, 190, 42, // Skip to: 13355 +/* 2413 */ MCD_OPC_Decode, 243, 5, 77, // Opcode: FMUL_D32 +/* 2417 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 2429 +/* 2421 */ MCD_OPC_CheckPredicate, 19, 178, 42, // Skip to: 13355 +/* 2425 */ MCD_OPC_Decode, 186, 5, 77, // Opcode: FDIV_D32 +/* 2429 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 2447 +/* 2433 */ MCD_OPC_CheckPredicate, 21, 166, 42, // Skip to: 13355 +/* 2437 */ MCD_OPC_CheckField, 16, 5, 0, 160, 42, // Skip to: 13355 +/* 2443 */ MCD_OPC_Decode, 145, 6, 78, // Opcode: FSQRT_D32 +/* 2447 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 2465 +/* 2451 */ MCD_OPC_CheckPredicate, 19, 148, 42, // Skip to: 13355 +/* 2455 */ MCD_OPC_CheckField, 16, 5, 0, 142, 42, // Skip to: 13355 +/* 2461 */ MCD_OPC_Decode, 143, 5, 78, // Opcode: FABS_D32 +/* 2465 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 2483 +/* 2469 */ MCD_OPC_CheckPredicate, 19, 130, 42, // Skip to: 13355 +/* 2473 */ MCD_OPC_CheckField, 16, 5, 0, 124, 42, // Skip to: 13355 +/* 2479 */ MCD_OPC_Decode, 235, 5, 78, // Opcode: FMOV_D32 +/* 2483 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 2501 +/* 2487 */ MCD_OPC_CheckPredicate, 19, 112, 42, // Skip to: 13355 +/* 2491 */ MCD_OPC_CheckField, 16, 5, 0, 106, 42, // Skip to: 13355 +/* 2497 */ MCD_OPC_Decode, 249, 5, 78, // Opcode: FNEG_D32 +/* 2501 */ MCD_OPC_FilterValue, 12, 14, 0, // Skip to: 2519 +/* 2505 */ MCD_OPC_CheckPredicate, 21, 94, 42, // Skip to: 13355 +/* 2509 */ MCD_OPC_CheckField, 16, 5, 0, 88, 42, // Skip to: 13355 +/* 2515 */ MCD_OPC_Decode, 194, 10, 79, // Opcode: ROUND_W_D32 +/* 2519 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 2537 +/* 2523 */ MCD_OPC_CheckPredicate, 21, 76, 42, // Skip to: 13355 +/* 2527 */ MCD_OPC_CheckField, 16, 5, 0, 70, 42, // Skip to: 13355 +/* 2533 */ MCD_OPC_Decode, 142, 13, 79, // Opcode: TRUNC_W_D32 +/* 2537 */ MCD_OPC_FilterValue, 14, 14, 0, // Skip to: 2555 +/* 2541 */ MCD_OPC_CheckPredicate, 21, 58, 42, // Skip to: 13355 +/* 2545 */ MCD_OPC_CheckField, 16, 5, 0, 52, 42, // Skip to: 13355 +/* 2551 */ MCD_OPC_Decode, 205, 2, 79, // Opcode: CEIL_W_D32 +/* 2555 */ MCD_OPC_FilterValue, 15, 14, 0, // Skip to: 2573 +/* 2559 */ MCD_OPC_CheckPredicate, 21, 40, 42, // Skip to: 13355 +/* 2563 */ MCD_OPC_CheckField, 16, 5, 0, 34, 42, // Skip to: 13355 +/* 2569 */ MCD_OPC_Decode, 220, 5, 79, // Opcode: FLOOR_W_D32 +/* 2573 */ MCD_OPC_FilterValue, 17, 27, 0, // Skip to: 2604 +/* 2577 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... +/* 2580 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2592 +/* 2584 */ MCD_OPC_CheckPredicate, 22, 15, 42, // Skip to: 13355 +/* 2588 */ MCD_OPC_Decode, 197, 8, 80, // Opcode: MOVF_D32 +/* 2592 */ MCD_OPC_FilterValue, 1, 7, 42, // Skip to: 13355 +/* 2596 */ MCD_OPC_CheckPredicate, 22, 3, 42, // Skip to: 13355 +/* 2600 */ MCD_OPC_Decode, 217, 8, 80, // Opcode: MOVT_D32 +/* 2604 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 2616 +/* 2608 */ MCD_OPC_CheckPredicate, 22, 247, 41, // Skip to: 13355 +/* 2612 */ MCD_OPC_Decode, 229, 8, 81, // Opcode: MOVZ_I_D32 +/* 2616 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 2628 +/* 2620 */ MCD_OPC_CheckPredicate, 22, 235, 41, // Skip to: 13355 +/* 2624 */ MCD_OPC_Decode, 209, 8, 81, // Opcode: MOVN_I_D32 +/* 2628 */ MCD_OPC_FilterValue, 32, 14, 0, // Skip to: 2646 +/* 2632 */ MCD_OPC_CheckPredicate, 19, 223, 41, // Skip to: 13355 +/* 2636 */ MCD_OPC_CheckField, 16, 5, 0, 217, 41, // Skip to: 13355 +/* 2642 */ MCD_OPC_Decode, 204, 3, 79, // Opcode: CVT_S_D32 +/* 2646 */ MCD_OPC_FilterValue, 36, 14, 0, // Skip to: 2664 +/* 2650 */ MCD_OPC_CheckPredicate, 19, 205, 41, // Skip to: 13355 +/* 2654 */ MCD_OPC_CheckField, 16, 5, 0, 199, 41, // Skip to: 13355 +/* 2660 */ MCD_OPC_Decode, 210, 3, 79, // Opcode: CVT_W_D32 +/* 2664 */ MCD_OPC_FilterValue, 37, 14, 0, // Skip to: 2682 +/* 2668 */ MCD_OPC_CheckPredicate, 20, 187, 41, // Skip to: 13355 +/* 2672 */ MCD_OPC_CheckField, 16, 5, 0, 181, 41, // Skip to: 13355 +/* 2678 */ MCD_OPC_Decode, 200, 3, 82, // Opcode: CVT_L_D64 +/* 2682 */ MCD_OPC_FilterValue, 48, 14, 0, // Skip to: 2700 +/* 2686 */ MCD_OPC_CheckPredicate, 23, 169, 41, // Skip to: 13355 +/* 2690 */ MCD_OPC_CheckField, 6, 5, 0, 163, 41, // Skip to: 13355 +/* 2696 */ MCD_OPC_Decode, 218, 3, 83, // Opcode: C_F_D32 +/* 2700 */ MCD_OPC_FilterValue, 49, 14, 0, // Skip to: 2718 +/* 2704 */ MCD_OPC_CheckPredicate, 23, 151, 41, // Skip to: 13355 +/* 2708 */ MCD_OPC_CheckField, 6, 5, 0, 145, 41, // Skip to: 13355 +/* 2714 */ MCD_OPC_Decode, 132, 4, 83, // Opcode: C_UN_D32 +/* 2718 */ MCD_OPC_FilterValue, 50, 14, 0, // Skip to: 2736 +/* 2722 */ MCD_OPC_CheckPredicate, 23, 133, 41, // Skip to: 13355 +/* 2726 */ MCD_OPC_CheckField, 6, 5, 0, 127, 41, // Skip to: 13355 +/* 2732 */ MCD_OPC_Decode, 215, 3, 83, // Opcode: C_EQ_D32 +/* 2736 */ MCD_OPC_FilterValue, 51, 14, 0, // Skip to: 2754 +/* 2740 */ MCD_OPC_CheckPredicate, 23, 115, 41, // Skip to: 13355 +/* 2744 */ MCD_OPC_CheckField, 6, 5, 0, 109, 41, // Skip to: 13355 +/* 2750 */ MCD_OPC_Decode, 251, 3, 83, // Opcode: C_UEQ_D32 +/* 2754 */ MCD_OPC_FilterValue, 52, 14, 0, // Skip to: 2772 +/* 2758 */ MCD_OPC_CheckPredicate, 23, 97, 41, // Skip to: 13355 +/* 2762 */ MCD_OPC_CheckField, 6, 5, 0, 91, 41, // Skip to: 13355 +/* 2768 */ MCD_OPC_Decode, 242, 3, 83, // Opcode: C_OLT_D32 +/* 2772 */ MCD_OPC_FilterValue, 53, 14, 0, // Skip to: 2790 +/* 2776 */ MCD_OPC_CheckPredicate, 23, 79, 41, // Skip to: 13355 +/* 2780 */ MCD_OPC_CheckField, 6, 5, 0, 73, 41, // Skip to: 13355 +/* 2786 */ MCD_OPC_Decode, 129, 4, 83, // Opcode: C_ULT_D32 +/* 2790 */ MCD_OPC_FilterValue, 54, 14, 0, // Skip to: 2808 +/* 2794 */ MCD_OPC_CheckPredicate, 23, 61, 41, // Skip to: 13355 +/* 2798 */ MCD_OPC_CheckField, 6, 5, 0, 55, 41, // Skip to: 13355 +/* 2804 */ MCD_OPC_Decode, 239, 3, 83, // Opcode: C_OLE_D32 +/* 2808 */ MCD_OPC_FilterValue, 55, 14, 0, // Skip to: 2826 +/* 2812 */ MCD_OPC_CheckPredicate, 23, 43, 41, // Skip to: 13355 +/* 2816 */ MCD_OPC_CheckField, 6, 5, 0, 37, 41, // Skip to: 13355 +/* 2822 */ MCD_OPC_Decode, 254, 3, 83, // Opcode: C_ULE_D32 +/* 2826 */ MCD_OPC_FilterValue, 56, 14, 0, // Skip to: 2844 +/* 2830 */ MCD_OPC_CheckPredicate, 23, 25, 41, // Skip to: 13355 +/* 2834 */ MCD_OPC_CheckField, 6, 5, 0, 19, 41, // Skip to: 13355 +/* 2840 */ MCD_OPC_Decode, 248, 3, 83, // Opcode: C_SF_D32 +/* 2844 */ MCD_OPC_FilterValue, 57, 14, 0, // Skip to: 2862 +/* 2848 */ MCD_OPC_CheckPredicate, 23, 7, 41, // Skip to: 13355 +/* 2852 */ MCD_OPC_CheckField, 6, 5, 0, 1, 41, // Skip to: 13355 +/* 2858 */ MCD_OPC_Decode, 230, 3, 83, // Opcode: C_NGLE_D32 +/* 2862 */ MCD_OPC_FilterValue, 58, 14, 0, // Skip to: 2880 +/* 2866 */ MCD_OPC_CheckPredicate, 23, 245, 40, // Skip to: 13355 +/* 2870 */ MCD_OPC_CheckField, 6, 5, 0, 239, 40, // Skip to: 13355 +/* 2876 */ MCD_OPC_Decode, 245, 3, 83, // Opcode: C_SEQ_D32 +/* 2880 */ MCD_OPC_FilterValue, 59, 14, 0, // Skip to: 2898 +/* 2884 */ MCD_OPC_CheckPredicate, 23, 227, 40, // Skip to: 13355 +/* 2888 */ MCD_OPC_CheckField, 6, 5, 0, 221, 40, // Skip to: 13355 +/* 2894 */ MCD_OPC_Decode, 233, 3, 83, // Opcode: C_NGL_D32 +/* 2898 */ MCD_OPC_FilterValue, 60, 14, 0, // Skip to: 2916 +/* 2902 */ MCD_OPC_CheckPredicate, 23, 209, 40, // Skip to: 13355 +/* 2906 */ MCD_OPC_CheckField, 6, 5, 0, 203, 40, // Skip to: 13355 +/* 2912 */ MCD_OPC_Decode, 224, 3, 83, // Opcode: C_LT_D32 +/* 2916 */ MCD_OPC_FilterValue, 61, 14, 0, // Skip to: 2934 +/* 2920 */ MCD_OPC_CheckPredicate, 23, 191, 40, // Skip to: 13355 +/* 2924 */ MCD_OPC_CheckField, 6, 5, 0, 185, 40, // Skip to: 13355 +/* 2930 */ MCD_OPC_Decode, 227, 3, 83, // Opcode: C_NGE_D32 +/* 2934 */ MCD_OPC_FilterValue, 62, 14, 0, // Skip to: 2952 +/* 2938 */ MCD_OPC_CheckPredicate, 23, 173, 40, // Skip to: 13355 +/* 2942 */ MCD_OPC_CheckField, 6, 5, 0, 167, 40, // Skip to: 13355 +/* 2948 */ MCD_OPC_Decode, 221, 3, 83, // Opcode: C_LE_D32 +/* 2952 */ MCD_OPC_FilterValue, 63, 159, 40, // Skip to: 13355 +/* 2956 */ MCD_OPC_CheckPredicate, 23, 155, 40, // Skip to: 13355 +/* 2960 */ MCD_OPC_CheckField, 6, 5, 0, 149, 40, // Skip to: 13355 +/* 2966 */ MCD_OPC_Decode, 236, 3, 83, // Opcode: C_NGT_D32 +/* 2970 */ MCD_OPC_FilterValue, 20, 39, 0, // Skip to: 3013 +/* 2974 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 2977 */ MCD_OPC_FilterValue, 32, 14, 0, // Skip to: 2995 +/* 2981 */ MCD_OPC_CheckPredicate, 1, 130, 40, // Skip to: 13355 +/* 2985 */ MCD_OPC_CheckField, 16, 5, 0, 124, 40, // Skip to: 13355 +/* 2991 */ MCD_OPC_Decode, 208, 3, 71, // Opcode: CVT_S_W +/* 2995 */ MCD_OPC_FilterValue, 33, 116, 40, // Skip to: 13355 +/* 2999 */ MCD_OPC_CheckPredicate, 19, 112, 40, // Skip to: 13355 +/* 3003 */ MCD_OPC_CheckField, 16, 5, 0, 106, 40, // Skip to: 13355 +/* 3009 */ MCD_OPC_Decode, 194, 3, 74, // Opcode: CVT_D32_W +/* 3013 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 3025 +/* 3017 */ MCD_OPC_CheckPredicate, 6, 94, 40, // Skip to: 13355 +/* 3021 */ MCD_OPC_Decode, 171, 2, 69, // Opcode: BZ_B +/* 3025 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 3037 +/* 3029 */ MCD_OPC_CheckPredicate, 6, 82, 40, // Skip to: 13355 +/* 3033 */ MCD_OPC_Decode, 173, 2, 84, // Opcode: BZ_H +/* 3037 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 3049 +/* 3041 */ MCD_OPC_CheckPredicate, 6, 70, 40, // Skip to: 13355 +/* 3045 */ MCD_OPC_Decode, 175, 2, 85, // Opcode: BZ_W +/* 3049 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 3061 +/* 3053 */ MCD_OPC_CheckPredicate, 6, 58, 40, // Skip to: 13355 +/* 3057 */ MCD_OPC_Decode, 172, 2, 86, // Opcode: BZ_D +/* 3061 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 3073 +/* 3065 */ MCD_OPC_CheckPredicate, 6, 46, 40, // Skip to: 13355 +/* 3069 */ MCD_OPC_Decode, 146, 2, 69, // Opcode: BNZ_B +/* 3073 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 3085 +/* 3077 */ MCD_OPC_CheckPredicate, 6, 34, 40, // Skip to: 13355 +/* 3081 */ MCD_OPC_Decode, 148, 2, 84, // Opcode: BNZ_H +/* 3085 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 3097 +/* 3089 */ MCD_OPC_CheckPredicate, 6, 22, 40, // Skip to: 13355 +/* 3093 */ MCD_OPC_Decode, 150, 2, 85, // Opcode: BNZ_W +/* 3097 */ MCD_OPC_FilterValue, 31, 14, 40, // Skip to: 13355 +/* 3101 */ MCD_OPC_CheckPredicate, 6, 10, 40, // Skip to: 13355 +/* 3105 */ MCD_OPC_Decode, 147, 2, 86, // Opcode: BNZ_D +/* 3109 */ MCD_OPC_FilterValue, 18, 94, 0, // Skip to: 3207 +/* 3113 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 3116 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 3134 +/* 3120 */ MCD_OPC_CheckPredicate, 1, 247, 39, // Skip to: 13355 +/* 3124 */ MCD_OPC_CheckField, 3, 8, 0, 241, 39, // Skip to: 13355 +/* 3130 */ MCD_OPC_Decode, 144, 8, 58, // Opcode: MFC2 +/* 3134 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 3152 +/* 3138 */ MCD_OPC_CheckPredicate, 1, 229, 39, // Skip to: 13355 +/* 3142 */ MCD_OPC_CheckField, 3, 8, 0, 223, 39, // Skip to: 13355 +/* 3148 */ MCD_OPC_Decode, 133, 9, 58, // Opcode: MTC2 +/* 3152 */ MCD_OPC_FilterValue, 8, 215, 39, // Skip to: 13355 +/* 3156 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... +/* 3159 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3171 +/* 3163 */ MCD_OPC_CheckPredicate, 12, 204, 39, // Skip to: 13355 +/* 3167 */ MCD_OPC_Decode, 174, 1, 59, // Opcode: BC2F +/* 3171 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3183 +/* 3175 */ MCD_OPC_CheckPredicate, 12, 192, 39, // Skip to: 13355 +/* 3179 */ MCD_OPC_Decode, 177, 1, 59, // Opcode: BC2T +/* 3183 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3195 +/* 3187 */ MCD_OPC_CheckPredicate, 12, 180, 39, // Skip to: 13355 +/* 3191 */ MCD_OPC_Decode, 175, 1, 59, // Opcode: BC2FL +/* 3195 */ MCD_OPC_FilterValue, 3, 172, 39, // Skip to: 13355 +/* 3199 */ MCD_OPC_CheckPredicate, 12, 168, 39, // Skip to: 13355 +/* 3203 */ MCD_OPC_Decode, 178, 1, 59, // Opcode: BC2TL +/* 3207 */ MCD_OPC_FilterValue, 19, 9, 1, // Skip to: 3476 +/* 3211 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 3214 */ MCD_OPC_FilterValue, 8, 51, 0, // Skip to: 3269 +/* 3218 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... +/* 3221 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3233 +/* 3225 */ MCD_OPC_CheckPredicate, 12, 40, 0, // Skip to: 3269 +/* 3229 */ MCD_OPC_Decode, 179, 1, 59, // Opcode: BC3F +/* 3233 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3245 +/* 3237 */ MCD_OPC_CheckPredicate, 12, 28, 0, // Skip to: 3269 +/* 3241 */ MCD_OPC_Decode, 181, 1, 59, // Opcode: BC3T +/* 3245 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3257 +/* 3249 */ MCD_OPC_CheckPredicate, 12, 16, 0, // Skip to: 3269 +/* 3253 */ MCD_OPC_Decode, 180, 1, 59, // Opcode: BC3FL +/* 3257 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 3269 +/* 3261 */ MCD_OPC_CheckPredicate, 12, 4, 0, // Skip to: 3269 +/* 3265 */ MCD_OPC_Decode, 182, 1, 59, // Opcode: BC3TL +/* 3269 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 3272 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 3290 +/* 3276 */ MCD_OPC_CheckPredicate, 24, 91, 39, // Skip to: 13355 +/* 3280 */ MCD_OPC_CheckField, 11, 5, 0, 85, 39, // Skip to: 13355 +/* 3286 */ MCD_OPC_Decode, 200, 7, 87, // Opcode: LWXC1 +/* 3290 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 3308 +/* 3294 */ MCD_OPC_CheckPredicate, 25, 73, 39, // Skip to: 13355 +/* 3298 */ MCD_OPC_CheckField, 11, 5, 0, 67, 39, // Skip to: 13355 +/* 3304 */ MCD_OPC_Decode, 147, 7, 88, // Opcode: LDXC1 +/* 3308 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 3326 +/* 3312 */ MCD_OPC_CheckPredicate, 26, 55, 39, // Skip to: 13355 +/* 3316 */ MCD_OPC_CheckField, 11, 5, 0, 49, 39, // Skip to: 13355 +/* 3322 */ MCD_OPC_Decode, 177, 7, 88, // Opcode: LUXC1 +/* 3326 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 3344 +/* 3330 */ MCD_OPC_CheckPredicate, 24, 37, 39, // Skip to: 13355 +/* 3334 */ MCD_OPC_CheckField, 6, 5, 0, 31, 39, // Skip to: 13355 +/* 3340 */ MCD_OPC_Decode, 181, 12, 89, // Opcode: SWXC1 +/* 3344 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 3362 +/* 3348 */ MCD_OPC_CheckPredicate, 25, 19, 39, // Skip to: 13355 +/* 3352 */ MCD_OPC_CheckField, 6, 5, 0, 13, 39, // Skip to: 13355 +/* 3358 */ MCD_OPC_Decode, 232, 10, 90, // Opcode: SDXC1 +/* 3362 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 3380 +/* 3366 */ MCD_OPC_CheckPredicate, 26, 1, 39, // Skip to: 13355 +/* 3370 */ MCD_OPC_CheckField, 6, 5, 0, 251, 38, // Skip to: 13355 +/* 3376 */ MCD_OPC_Decode, 165, 12, 90, // Opcode: SUXC1 +/* 3380 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 3392 +/* 3384 */ MCD_OPC_CheckPredicate, 27, 239, 38, // Skip to: 13355 +/* 3388 */ MCD_OPC_Decode, 239, 7, 91, // Opcode: MADD_S +/* 3392 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 3404 +/* 3396 */ MCD_OPC_CheckPredicate, 28, 227, 38, // Skip to: 13355 +/* 3400 */ MCD_OPC_Decode, 232, 7, 92, // Opcode: MADD_D32 +/* 3404 */ MCD_OPC_FilterValue, 40, 8, 0, // Skip to: 3416 +/* 3408 */ MCD_OPC_CheckPredicate, 27, 215, 38, // Skip to: 13355 +/* 3412 */ MCD_OPC_Decode, 128, 9, 91, // Opcode: MSUB_S +/* 3416 */ MCD_OPC_FilterValue, 41, 8, 0, // Skip to: 3428 +/* 3420 */ MCD_OPC_CheckPredicate, 28, 203, 38, // Skip to: 13355 +/* 3424 */ MCD_OPC_Decode, 249, 8, 92, // Opcode: MSUB_D32 +/* 3428 */ MCD_OPC_FilterValue, 48, 8, 0, // Skip to: 3440 +/* 3432 */ MCD_OPC_CheckPredicate, 27, 191, 38, // Skip to: 13355 +/* 3436 */ MCD_OPC_Decode, 203, 9, 91, // Opcode: NMADD_S +/* 3440 */ MCD_OPC_FilterValue, 49, 8, 0, // Skip to: 3452 +/* 3444 */ MCD_OPC_CheckPredicate, 28, 179, 38, // Skip to: 13355 +/* 3448 */ MCD_OPC_Decode, 200, 9, 92, // Opcode: NMADD_D32 +/* 3452 */ MCD_OPC_FilterValue, 56, 8, 0, // Skip to: 3464 +/* 3456 */ MCD_OPC_CheckPredicate, 27, 167, 38, // Skip to: 13355 +/* 3460 */ MCD_OPC_Decode, 208, 9, 91, // Opcode: NMSUB_S +/* 3464 */ MCD_OPC_FilterValue, 57, 159, 38, // Skip to: 13355 +/* 3468 */ MCD_OPC_CheckPredicate, 28, 155, 38, // Skip to: 13355 +/* 3472 */ MCD_OPC_Decode, 205, 9, 92, // Opcode: NMSUB_D32 +/* 3476 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 3488 +/* 3480 */ MCD_OPC_CheckPredicate, 1, 143, 38, // Skip to: 13355 +/* 3484 */ MCD_OPC_Decode, 194, 1, 55, // Opcode: BEQL +/* 3488 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 3500 +/* 3492 */ MCD_OPC_CheckPredicate, 1, 131, 38, // Skip to: 13355 +/* 3496 */ MCD_OPC_Decode, 140, 2, 55, // Opcode: BNEL +/* 3500 */ MCD_OPC_FilterValue, 22, 14, 0, // Skip to: 3518 +/* 3504 */ MCD_OPC_CheckPredicate, 1, 119, 38, // Skip to: 13355 +/* 3508 */ MCD_OPC_CheckField, 16, 5, 0, 113, 38, // Skip to: 13355 +/* 3514 */ MCD_OPC_Decode, 239, 1, 51, // Opcode: BLEZL +/* 3518 */ MCD_OPC_FilterValue, 23, 14, 0, // Skip to: 3536 +/* 3522 */ MCD_OPC_CheckPredicate, 1, 101, 38, // Skip to: 13355 +/* 3526 */ MCD_OPC_CheckField, 16, 5, 0, 95, 38, // Skip to: 13355 +/* 3532 */ MCD_OPC_Decode, 215, 1, 51, // Opcode: BGTZL +/* 3536 */ MCD_OPC_FilterValue, 28, 229, 0, // Skip to: 3769 +/* 3540 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 3543 */ MCD_OPC_FilterValue, 0, 36, 0, // Skip to: 3583 +/* 3547 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 3550 */ MCD_OPC_FilterValue, 0, 73, 38, // Skip to: 13355 +/* 3554 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 3557 */ MCD_OPC_FilterValue, 0, 66, 38, // Skip to: 13355 +/* 3561 */ MCD_OPC_CheckPredicate, 7, 10, 0, // Skip to: 3575 +/* 3565 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3575 +/* 3571 */ MCD_OPC_Decode, 220, 7, 24, // Opcode: MADD +/* 3575 */ MCD_OPC_CheckPredicate, 11, 48, 38, // Skip to: 13355 +/* 3579 */ MCD_OPC_Decode, 235, 7, 93, // Opcode: MADD_DSP +/* 3583 */ MCD_OPC_FilterValue, 1, 36, 0, // Skip to: 3623 +/* 3587 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 3590 */ MCD_OPC_FilterValue, 0, 33, 38, // Skip to: 13355 +/* 3594 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 3597 */ MCD_OPC_FilterValue, 0, 26, 38, // Skip to: 13355 +/* 3601 */ MCD_OPC_CheckPredicate, 7, 10, 0, // Skip to: 3615 +/* 3605 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3615 +/* 3611 */ MCD_OPC_Decode, 225, 7, 24, // Opcode: MADDU +/* 3615 */ MCD_OPC_CheckPredicate, 11, 8, 38, // Skip to: 13355 +/* 3619 */ MCD_OPC_Decode, 226, 7, 93, // Opcode: MADDU_DSP +/* 3623 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 3641 +/* 3627 */ MCD_OPC_CheckPredicate, 7, 252, 37, // Skip to: 13355 +/* 3631 */ MCD_OPC_CheckField, 6, 5, 0, 246, 37, // Skip to: 13355 +/* 3637 */ MCD_OPC_Decode, 154, 9, 17, // Opcode: MUL +/* 3641 */ MCD_OPC_FilterValue, 4, 36, 0, // Skip to: 3681 +/* 3645 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 3648 */ MCD_OPC_FilterValue, 0, 231, 37, // Skip to: 13355 +/* 3652 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 3655 */ MCD_OPC_FilterValue, 0, 224, 37, // Skip to: 13355 +/* 3659 */ MCD_OPC_CheckPredicate, 7, 10, 0, // Skip to: 3673 +/* 3663 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3673 +/* 3669 */ MCD_OPC_Decode, 237, 8, 24, // Opcode: MSUB +/* 3673 */ MCD_OPC_CheckPredicate, 11, 206, 37, // Skip to: 13355 +/* 3677 */ MCD_OPC_Decode, 252, 8, 93, // Opcode: MSUB_DSP +/* 3681 */ MCD_OPC_FilterValue, 5, 36, 0, // Skip to: 3721 +/* 3685 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 3688 */ MCD_OPC_FilterValue, 0, 191, 37, // Skip to: 13355 +/* 3692 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 3695 */ MCD_OPC_FilterValue, 0, 184, 37, // Skip to: 13355 +/* 3699 */ MCD_OPC_CheckPredicate, 7, 10, 0, // Skip to: 3713 +/* 3703 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3713 +/* 3709 */ MCD_OPC_Decode, 242, 8, 24, // Opcode: MSUBU +/* 3713 */ MCD_OPC_CheckPredicate, 11, 166, 37, // Skip to: 13355 +/* 3717 */ MCD_OPC_Decode, 243, 8, 93, // Opcode: MSUBU_DSP +/* 3721 */ MCD_OPC_FilterValue, 32, 14, 0, // Skip to: 3739 +/* 3725 */ MCD_OPC_CheckPredicate, 7, 154, 37, // Skip to: 13355 +/* 3729 */ MCD_OPC_CheckField, 6, 5, 0, 148, 37, // Skip to: 13355 +/* 3735 */ MCD_OPC_Decode, 132, 3, 94, // Opcode: CLZ +/* 3739 */ MCD_OPC_FilterValue, 33, 14, 0, // Skip to: 3757 +/* 3743 */ MCD_OPC_CheckPredicate, 7, 136, 37, // Skip to: 13355 +/* 3747 */ MCD_OPC_CheckField, 6, 5, 0, 130, 37, // Skip to: 13355 +/* 3753 */ MCD_OPC_Decode, 241, 2, 94, // Opcode: CLO +/* 3757 */ MCD_OPC_FilterValue, 63, 122, 37, // Skip to: 13355 +/* 3761 */ MCD_OPC_CheckPredicate, 7, 118, 37, // Skip to: 13355 +/* 3765 */ MCD_OPC_Decode, 220, 10, 42, // Opcode: SDBBP +/* 3769 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 3781 +/* 3773 */ MCD_OPC_CheckPredicate, 7, 106, 37, // Skip to: 13355 +/* 3777 */ MCD_OPC_Decode, 237, 6, 54, // Opcode: JALX +/* 3781 */ MCD_OPC_FilterValue, 30, 181, 26, // Skip to: 10622 +/* 3785 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 3788 */ MCD_OPC_FilterValue, 0, 50, 0, // Skip to: 3842 +/* 3792 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 3795 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 3806 +/* 3799 */ MCD_OPC_CheckPredicate, 6, 80, 37, // Skip to: 13355 +/* 3803 */ MCD_OPC_Decode, 77, 95, // Opcode: ANDI_B +/* 3806 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3818 +/* 3810 */ MCD_OPC_CheckPredicate, 6, 69, 37, // Skip to: 13355 +/* 3814 */ MCD_OPC_Decode, 223, 9, 95, // Opcode: ORI_B +/* 3818 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3830 +/* 3822 */ MCD_OPC_CheckPredicate, 6, 57, 37, // Skip to: 13355 +/* 3826 */ MCD_OPC_Decode, 213, 9, 95, // Opcode: NORI_B +/* 3830 */ MCD_OPC_FilterValue, 3, 49, 37, // Skip to: 13355 +/* 3834 */ MCD_OPC_CheckPredicate, 6, 45, 37, // Skip to: 13355 +/* 3838 */ MCD_OPC_Decode, 164, 13, 95, // Opcode: XORI_B +/* 3842 */ MCD_OPC_FilterValue, 1, 39, 0, // Skip to: 3885 +/* 3846 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 3849 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3861 +/* 3853 */ MCD_OPC_CheckPredicate, 6, 26, 37, // Skip to: 13355 +/* 3857 */ MCD_OPC_Decode, 253, 1, 96, // Opcode: BMNZI_B +/* 3861 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3873 +/* 3865 */ MCD_OPC_CheckPredicate, 6, 14, 37, // Skip to: 13355 +/* 3869 */ MCD_OPC_Decode, 255, 1, 96, // Opcode: BMZI_B +/* 3873 */ MCD_OPC_FilterValue, 2, 6, 37, // Skip to: 13355 +/* 3877 */ MCD_OPC_CheckPredicate, 6, 2, 37, // Skip to: 13355 +/* 3881 */ MCD_OPC_Decode, 156, 2, 96, // Opcode: BSELI_B +/* 3885 */ MCD_OPC_FilterValue, 2, 39, 0, // Skip to: 3928 +/* 3889 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 3892 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3904 +/* 3896 */ MCD_OPC_CheckPredicate, 6, 239, 36, // Skip to: 13355 +/* 3900 */ MCD_OPC_Decode, 254, 10, 95, // Opcode: SHF_B +/* 3904 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3916 +/* 3908 */ MCD_OPC_CheckPredicate, 6, 227, 36, // Skip to: 13355 +/* 3912 */ MCD_OPC_Decode, 255, 10, 97, // Opcode: SHF_H +/* 3916 */ MCD_OPC_FilterValue, 2, 219, 36, // Skip to: 13355 +/* 3920 */ MCD_OPC_CheckPredicate, 6, 215, 36, // Skip to: 13355 +/* 3924 */ MCD_OPC_Decode, 128, 11, 98, // Opcode: SHF_W +/* 3928 */ MCD_OPC_FilterValue, 6, 31, 1, // Skip to: 4219 +/* 3932 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 3935 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 3946 +/* 3939 */ MCD_OPC_CheckPredicate, 6, 196, 36, // Skip to: 13355 +/* 3943 */ MCD_OPC_Decode, 51, 99, // Opcode: ADDVI_B +/* 3946 */ MCD_OPC_FilterValue, 1, 7, 0, // Skip to: 3957 +/* 3950 */ MCD_OPC_CheckPredicate, 6, 185, 36, // Skip to: 13355 +/* 3954 */ MCD_OPC_Decode, 53, 100, // Opcode: ADDVI_H +/* 3957 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 3968 +/* 3961 */ MCD_OPC_CheckPredicate, 6, 174, 36, // Skip to: 13355 +/* 3965 */ MCD_OPC_Decode, 54, 101, // Opcode: ADDVI_W +/* 3968 */ MCD_OPC_FilterValue, 3, 7, 0, // Skip to: 3979 +/* 3972 */ MCD_OPC_CheckPredicate, 6, 163, 36, // Skip to: 13355 +/* 3976 */ MCD_OPC_Decode, 52, 102, // Opcode: ADDVI_D +/* 3979 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 3991 +/* 3983 */ MCD_OPC_CheckPredicate, 6, 152, 36, // Skip to: 13355 +/* 3987 */ MCD_OPC_Decode, 154, 12, 99, // Opcode: SUBVI_B +/* 3991 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 4003 +/* 3995 */ MCD_OPC_CheckPredicate, 6, 140, 36, // Skip to: 13355 +/* 3999 */ MCD_OPC_Decode, 156, 12, 100, // Opcode: SUBVI_H +/* 4003 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 4015 +/* 4007 */ MCD_OPC_CheckPredicate, 6, 128, 36, // Skip to: 13355 +/* 4011 */ MCD_OPC_Decode, 157, 12, 101, // Opcode: SUBVI_W +/* 4015 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 4027 +/* 4019 */ MCD_OPC_CheckPredicate, 6, 116, 36, // Skip to: 13355 +/* 4023 */ MCD_OPC_Decode, 155, 12, 102, // Opcode: SUBVI_D +/* 4027 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 4039 +/* 4031 */ MCD_OPC_CheckPredicate, 6, 104, 36, // Skip to: 13355 +/* 4035 */ MCD_OPC_Decode, 247, 7, 99, // Opcode: MAXI_S_B +/* 4039 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 4051 +/* 4043 */ MCD_OPC_CheckPredicate, 6, 92, 36, // Skip to: 13355 +/* 4047 */ MCD_OPC_Decode, 249, 7, 100, // Opcode: MAXI_S_H +/* 4051 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 4063 +/* 4055 */ MCD_OPC_CheckPredicate, 6, 80, 36, // Skip to: 13355 +/* 4059 */ MCD_OPC_Decode, 250, 7, 101, // Opcode: MAXI_S_W +/* 4063 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 4075 +/* 4067 */ MCD_OPC_CheckPredicate, 6, 68, 36, // Skip to: 13355 +/* 4071 */ MCD_OPC_Decode, 248, 7, 102, // Opcode: MAXI_S_D +/* 4075 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 4087 +/* 4079 */ MCD_OPC_CheckPredicate, 6, 56, 36, // Skip to: 13355 +/* 4083 */ MCD_OPC_Decode, 251, 7, 99, // Opcode: MAXI_U_B +/* 4087 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 4099 +/* 4091 */ MCD_OPC_CheckPredicate, 6, 44, 36, // Skip to: 13355 +/* 4095 */ MCD_OPC_Decode, 253, 7, 100, // Opcode: MAXI_U_H +/* 4099 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 4111 +/* 4103 */ MCD_OPC_CheckPredicate, 6, 32, 36, // Skip to: 13355 +/* 4107 */ MCD_OPC_Decode, 254, 7, 101, // Opcode: MAXI_U_W +/* 4111 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 4123 +/* 4115 */ MCD_OPC_CheckPredicate, 6, 20, 36, // Skip to: 13355 +/* 4119 */ MCD_OPC_Decode, 252, 7, 102, // Opcode: MAXI_U_D +/* 4123 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 4135 +/* 4127 */ MCD_OPC_CheckPredicate, 6, 8, 36, // Skip to: 13355 +/* 4131 */ MCD_OPC_Decode, 160, 8, 99, // Opcode: MINI_S_B +/* 4135 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 4147 +/* 4139 */ MCD_OPC_CheckPredicate, 6, 252, 35, // Skip to: 13355 +/* 4143 */ MCD_OPC_Decode, 162, 8, 100, // Opcode: MINI_S_H +/* 4147 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 4159 +/* 4151 */ MCD_OPC_CheckPredicate, 6, 240, 35, // Skip to: 13355 +/* 4155 */ MCD_OPC_Decode, 163, 8, 101, // Opcode: MINI_S_W +/* 4159 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 4171 +/* 4163 */ MCD_OPC_CheckPredicate, 6, 228, 35, // Skip to: 13355 +/* 4167 */ MCD_OPC_Decode, 161, 8, 102, // Opcode: MINI_S_D +/* 4171 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 4183 +/* 4175 */ MCD_OPC_CheckPredicate, 6, 216, 35, // Skip to: 13355 +/* 4179 */ MCD_OPC_Decode, 164, 8, 99, // Opcode: MINI_U_B +/* 4183 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 4195 +/* 4187 */ MCD_OPC_CheckPredicate, 6, 204, 35, // Skip to: 13355 +/* 4191 */ MCD_OPC_Decode, 166, 8, 100, // Opcode: MINI_U_H +/* 4195 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 4207 +/* 4199 */ MCD_OPC_CheckPredicate, 6, 192, 35, // Skip to: 13355 +/* 4203 */ MCD_OPC_Decode, 167, 8, 101, // Opcode: MINI_U_W +/* 4207 */ MCD_OPC_FilterValue, 23, 184, 35, // Skip to: 13355 +/* 4211 */ MCD_OPC_CheckPredicate, 6, 180, 35, // Skip to: 13355 +/* 4215 */ MCD_OPC_Decode, 165, 8, 102, // Opcode: MINI_U_D +/* 4219 */ MCD_OPC_FilterValue, 7, 35, 1, // Skip to: 4514 +/* 4223 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 4226 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4238 +/* 4230 */ MCD_OPC_CheckPredicate, 6, 161, 35, // Skip to: 13355 +/* 4234 */ MCD_OPC_Decode, 210, 2, 99, // Opcode: CEQI_B +/* 4238 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 4250 +/* 4242 */ MCD_OPC_CheckPredicate, 6, 149, 35, // Skip to: 13355 +/* 4246 */ MCD_OPC_Decode, 212, 2, 100, // Opcode: CEQI_H +/* 4250 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 4262 +/* 4254 */ MCD_OPC_CheckPredicate, 6, 137, 35, // Skip to: 13355 +/* 4258 */ MCD_OPC_Decode, 213, 2, 101, // Opcode: CEQI_W +/* 4262 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 4274 +/* 4266 */ MCD_OPC_CheckPredicate, 6, 125, 35, // Skip to: 13355 +/* 4270 */ MCD_OPC_Decode, 211, 2, 102, // Opcode: CEQI_D +/* 4274 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 4286 +/* 4278 */ MCD_OPC_CheckPredicate, 6, 113, 35, // Skip to: 13355 +/* 4282 */ MCD_OPC_Decode, 244, 2, 99, // Opcode: CLTI_S_B +/* 4286 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 4298 +/* 4290 */ MCD_OPC_CheckPredicate, 6, 101, 35, // Skip to: 13355 +/* 4294 */ MCD_OPC_Decode, 246, 2, 100, // Opcode: CLTI_S_H +/* 4298 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 4310 +/* 4302 */ MCD_OPC_CheckPredicate, 6, 89, 35, // Skip to: 13355 +/* 4306 */ MCD_OPC_Decode, 247, 2, 101, // Opcode: CLTI_S_W +/* 4310 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 4322 +/* 4314 */ MCD_OPC_CheckPredicate, 6, 77, 35, // Skip to: 13355 +/* 4318 */ MCD_OPC_Decode, 245, 2, 102, // Opcode: CLTI_S_D +/* 4322 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 4334 +/* 4326 */ MCD_OPC_CheckPredicate, 6, 65, 35, // Skip to: 13355 +/* 4330 */ MCD_OPC_Decode, 248, 2, 99, // Opcode: CLTI_U_B +/* 4334 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 4346 +/* 4338 */ MCD_OPC_CheckPredicate, 6, 53, 35, // Skip to: 13355 +/* 4342 */ MCD_OPC_Decode, 250, 2, 100, // Opcode: CLTI_U_H +/* 4346 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 4358 +/* 4350 */ MCD_OPC_CheckPredicate, 6, 41, 35, // Skip to: 13355 +/* 4354 */ MCD_OPC_Decode, 251, 2, 101, // Opcode: CLTI_U_W +/* 4358 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 4370 +/* 4362 */ MCD_OPC_CheckPredicate, 6, 29, 35, // Skip to: 13355 +/* 4366 */ MCD_OPC_Decode, 249, 2, 102, // Opcode: CLTI_U_D +/* 4370 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 4382 +/* 4374 */ MCD_OPC_CheckPredicate, 6, 17, 35, // Skip to: 13355 +/* 4378 */ MCD_OPC_Decode, 225, 2, 99, // Opcode: CLEI_S_B +/* 4382 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 4394 +/* 4386 */ MCD_OPC_CheckPredicate, 6, 5, 35, // Skip to: 13355 +/* 4390 */ MCD_OPC_Decode, 227, 2, 100, // Opcode: CLEI_S_H +/* 4394 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 4406 +/* 4398 */ MCD_OPC_CheckPredicate, 6, 249, 34, // Skip to: 13355 +/* 4402 */ MCD_OPC_Decode, 228, 2, 101, // Opcode: CLEI_S_W +/* 4406 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 4418 +/* 4410 */ MCD_OPC_CheckPredicate, 6, 237, 34, // Skip to: 13355 +/* 4414 */ MCD_OPC_Decode, 226, 2, 102, // Opcode: CLEI_S_D +/* 4418 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 4430 +/* 4422 */ MCD_OPC_CheckPredicate, 6, 225, 34, // Skip to: 13355 +/* 4426 */ MCD_OPC_Decode, 229, 2, 99, // Opcode: CLEI_U_B +/* 4430 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 4442 +/* 4434 */ MCD_OPC_CheckPredicate, 6, 213, 34, // Skip to: 13355 +/* 4438 */ MCD_OPC_Decode, 231, 2, 100, // Opcode: CLEI_U_H +/* 4442 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 4454 +/* 4446 */ MCD_OPC_CheckPredicate, 6, 201, 34, // Skip to: 13355 +/* 4450 */ MCD_OPC_Decode, 232, 2, 101, // Opcode: CLEI_U_W +/* 4454 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 4466 +/* 4458 */ MCD_OPC_CheckPredicate, 6, 189, 34, // Skip to: 13355 +/* 4462 */ MCD_OPC_Decode, 230, 2, 102, // Opcode: CLEI_U_D +/* 4466 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 4478 +/* 4470 */ MCD_OPC_CheckPredicate, 6, 177, 34, // Skip to: 13355 +/* 4474 */ MCD_OPC_Decode, 140, 7, 103, // Opcode: LDI_B +/* 4478 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 4490 +/* 4482 */ MCD_OPC_CheckPredicate, 6, 165, 34, // Skip to: 13355 +/* 4486 */ MCD_OPC_Decode, 142, 7, 104, // Opcode: LDI_H +/* 4490 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 4502 +/* 4494 */ MCD_OPC_CheckPredicate, 6, 153, 34, // Skip to: 13355 +/* 4498 */ MCD_OPC_Decode, 143, 7, 105, // Opcode: LDI_W +/* 4502 */ MCD_OPC_FilterValue, 27, 145, 34, // Skip to: 13355 +/* 4506 */ MCD_OPC_CheckPredicate, 6, 141, 34, // Skip to: 13355 +/* 4510 */ MCD_OPC_Decode, 141, 7, 106, // Opcode: LDI_D +/* 4514 */ MCD_OPC_FilterValue, 9, 35, 2, // Skip to: 5065 +/* 4518 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 4521 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4533 +/* 4525 */ MCD_OPC_CheckPredicate, 6, 122, 34, // Skip to: 13355 +/* 4529 */ MCD_OPC_Decode, 166, 11, 107, // Opcode: SLLI_D +/* 4533 */ MCD_OPC_FilterValue, 1, 52, 0, // Skip to: 4589 +/* 4537 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4540 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4552 +/* 4544 */ MCD_OPC_CheckPredicate, 6, 103, 34, // Skip to: 13355 +/* 4548 */ MCD_OPC_Decode, 168, 11, 101, // Opcode: SLLI_W +/* 4552 */ MCD_OPC_FilterValue, 1, 95, 34, // Skip to: 13355 +/* 4556 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4559 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4571 +/* 4563 */ MCD_OPC_CheckPredicate, 6, 84, 34, // Skip to: 13355 +/* 4567 */ MCD_OPC_Decode, 167, 11, 108, // Opcode: SLLI_H +/* 4571 */ MCD_OPC_FilterValue, 1, 76, 34, // Skip to: 13355 +/* 4575 */ MCD_OPC_CheckPredicate, 6, 72, 34, // Skip to: 13355 +/* 4579 */ MCD_OPC_CheckField, 19, 1, 0, 66, 34, // Skip to: 13355 +/* 4585 */ MCD_OPC_Decode, 165, 11, 109, // Opcode: SLLI_B +/* 4589 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 4601 +/* 4593 */ MCD_OPC_CheckPredicate, 6, 54, 34, // Skip to: 13355 +/* 4597 */ MCD_OPC_Decode, 205, 11, 107, // Opcode: SRAI_D +/* 4601 */ MCD_OPC_FilterValue, 3, 52, 0, // Skip to: 4657 +/* 4605 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4608 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4620 +/* 4612 */ MCD_OPC_CheckPredicate, 6, 35, 34, // Skip to: 13355 +/* 4616 */ MCD_OPC_Decode, 207, 11, 101, // Opcode: SRAI_W +/* 4620 */ MCD_OPC_FilterValue, 1, 27, 34, // Skip to: 13355 +/* 4624 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4627 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4639 +/* 4631 */ MCD_OPC_CheckPredicate, 6, 16, 34, // Skip to: 13355 +/* 4635 */ MCD_OPC_Decode, 206, 11, 108, // Opcode: SRAI_H +/* 4639 */ MCD_OPC_FilterValue, 1, 8, 34, // Skip to: 13355 +/* 4643 */ MCD_OPC_CheckPredicate, 6, 4, 34, // Skip to: 13355 +/* 4647 */ MCD_OPC_CheckField, 19, 1, 0, 254, 33, // Skip to: 13355 +/* 4653 */ MCD_OPC_Decode, 204, 11, 109, // Opcode: SRAI_B +/* 4657 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 4669 +/* 4661 */ MCD_OPC_CheckPredicate, 6, 242, 33, // Skip to: 13355 +/* 4665 */ MCD_OPC_Decode, 225, 11, 107, // Opcode: SRLI_D +/* 4669 */ MCD_OPC_FilterValue, 5, 52, 0, // Skip to: 4725 +/* 4673 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4676 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4688 +/* 4680 */ MCD_OPC_CheckPredicate, 6, 223, 33, // Skip to: 13355 +/* 4684 */ MCD_OPC_Decode, 227, 11, 101, // Opcode: SRLI_W +/* 4688 */ MCD_OPC_FilterValue, 1, 215, 33, // Skip to: 13355 +/* 4692 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4695 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4707 +/* 4699 */ MCD_OPC_CheckPredicate, 6, 204, 33, // Skip to: 13355 +/* 4703 */ MCD_OPC_Decode, 226, 11, 108, // Opcode: SRLI_H +/* 4707 */ MCD_OPC_FilterValue, 1, 196, 33, // Skip to: 13355 +/* 4711 */ MCD_OPC_CheckPredicate, 6, 192, 33, // Skip to: 13355 +/* 4715 */ MCD_OPC_CheckField, 19, 1, 0, 186, 33, // Skip to: 13355 +/* 4721 */ MCD_OPC_Decode, 224, 11, 109, // Opcode: SRLI_B +/* 4725 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 4737 +/* 4729 */ MCD_OPC_CheckPredicate, 6, 174, 33, // Skip to: 13355 +/* 4733 */ MCD_OPC_Decode, 184, 1, 107, // Opcode: BCLRI_D +/* 4737 */ MCD_OPC_FilterValue, 7, 52, 0, // Skip to: 4793 +/* 4741 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4744 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4756 +/* 4748 */ MCD_OPC_CheckPredicate, 6, 155, 33, // Skip to: 13355 +/* 4752 */ MCD_OPC_Decode, 186, 1, 101, // Opcode: BCLRI_W +/* 4756 */ MCD_OPC_FilterValue, 1, 147, 33, // Skip to: 13355 +/* 4760 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4763 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4775 +/* 4767 */ MCD_OPC_CheckPredicate, 6, 136, 33, // Skip to: 13355 +/* 4771 */ MCD_OPC_Decode, 185, 1, 108, // Opcode: BCLRI_H +/* 4775 */ MCD_OPC_FilterValue, 1, 128, 33, // Skip to: 13355 +/* 4779 */ MCD_OPC_CheckPredicate, 6, 124, 33, // Skip to: 13355 +/* 4783 */ MCD_OPC_CheckField, 19, 1, 0, 118, 33, // Skip to: 13355 +/* 4789 */ MCD_OPC_Decode, 183, 1, 109, // Opcode: BCLRI_B +/* 4793 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 4805 +/* 4797 */ MCD_OPC_CheckPredicate, 6, 106, 33, // Skip to: 13355 +/* 4801 */ MCD_OPC_Decode, 164, 2, 107, // Opcode: BSETI_D +/* 4805 */ MCD_OPC_FilterValue, 9, 52, 0, // Skip to: 4861 +/* 4809 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4812 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4824 +/* 4816 */ MCD_OPC_CheckPredicate, 6, 87, 33, // Skip to: 13355 +/* 4820 */ MCD_OPC_Decode, 166, 2, 101, // Opcode: BSETI_W +/* 4824 */ MCD_OPC_FilterValue, 1, 79, 33, // Skip to: 13355 +/* 4828 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4831 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4843 +/* 4835 */ MCD_OPC_CheckPredicate, 6, 68, 33, // Skip to: 13355 +/* 4839 */ MCD_OPC_Decode, 165, 2, 108, // Opcode: BSETI_H +/* 4843 */ MCD_OPC_FilterValue, 1, 60, 33, // Skip to: 13355 +/* 4847 */ MCD_OPC_CheckPredicate, 6, 56, 33, // Skip to: 13355 +/* 4851 */ MCD_OPC_CheckField, 19, 1, 0, 50, 33, // Skip to: 13355 +/* 4857 */ MCD_OPC_Decode, 163, 2, 109, // Opcode: BSETI_B +/* 4861 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 4873 +/* 4865 */ MCD_OPC_CheckPredicate, 6, 38, 33, // Skip to: 13355 +/* 4869 */ MCD_OPC_Decode, 133, 2, 107, // Opcode: BNEGI_D +/* 4873 */ MCD_OPC_FilterValue, 11, 52, 0, // Skip to: 4929 +/* 4877 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4880 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4892 +/* 4884 */ MCD_OPC_CheckPredicate, 6, 19, 33, // Skip to: 13355 +/* 4888 */ MCD_OPC_Decode, 135, 2, 101, // Opcode: BNEGI_W +/* 4892 */ MCD_OPC_FilterValue, 1, 11, 33, // Skip to: 13355 +/* 4896 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4899 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4911 +/* 4903 */ MCD_OPC_CheckPredicate, 6, 0, 33, // Skip to: 13355 +/* 4907 */ MCD_OPC_Decode, 134, 2, 108, // Opcode: BNEGI_H +/* 4911 */ MCD_OPC_FilterValue, 1, 248, 32, // Skip to: 13355 +/* 4915 */ MCD_OPC_CheckPredicate, 6, 244, 32, // Skip to: 13355 +/* 4919 */ MCD_OPC_CheckField, 19, 1, 0, 238, 32, // Skip to: 13355 +/* 4925 */ MCD_OPC_Decode, 132, 2, 109, // Opcode: BNEGI_B +/* 4929 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 4941 +/* 4933 */ MCD_OPC_CheckPredicate, 6, 226, 32, // Skip to: 13355 +/* 4937 */ MCD_OPC_Decode, 218, 1, 110, // Opcode: BINSLI_D +/* 4941 */ MCD_OPC_FilterValue, 13, 52, 0, // Skip to: 4997 +/* 4945 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4948 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4960 +/* 4952 */ MCD_OPC_CheckPredicate, 6, 207, 32, // Skip to: 13355 +/* 4956 */ MCD_OPC_Decode, 220, 1, 111, // Opcode: BINSLI_W +/* 4960 */ MCD_OPC_FilterValue, 1, 199, 32, // Skip to: 13355 +/* 4964 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4967 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4979 +/* 4971 */ MCD_OPC_CheckPredicate, 6, 188, 32, // Skip to: 13355 +/* 4975 */ MCD_OPC_Decode, 219, 1, 112, // Opcode: BINSLI_H +/* 4979 */ MCD_OPC_FilterValue, 1, 180, 32, // Skip to: 13355 +/* 4983 */ MCD_OPC_CheckPredicate, 6, 176, 32, // Skip to: 13355 +/* 4987 */ MCD_OPC_CheckField, 19, 1, 0, 170, 32, // Skip to: 13355 +/* 4993 */ MCD_OPC_Decode, 217, 1, 113, // Opcode: BINSLI_B +/* 4997 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 5009 +/* 5001 */ MCD_OPC_CheckPredicate, 6, 158, 32, // Skip to: 13355 +/* 5005 */ MCD_OPC_Decode, 226, 1, 110, // Opcode: BINSRI_D +/* 5009 */ MCD_OPC_FilterValue, 15, 150, 32, // Skip to: 13355 +/* 5013 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5016 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5028 +/* 5020 */ MCD_OPC_CheckPredicate, 6, 139, 32, // Skip to: 13355 +/* 5024 */ MCD_OPC_Decode, 228, 1, 111, // Opcode: BINSRI_W +/* 5028 */ MCD_OPC_FilterValue, 1, 131, 32, // Skip to: 13355 +/* 5032 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5035 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5047 +/* 5039 */ MCD_OPC_CheckPredicate, 6, 120, 32, // Skip to: 13355 +/* 5043 */ MCD_OPC_Decode, 227, 1, 112, // Opcode: BINSRI_H +/* 5047 */ MCD_OPC_FilterValue, 1, 112, 32, // Skip to: 13355 +/* 5051 */ MCD_OPC_CheckPredicate, 6, 108, 32, // Skip to: 13355 +/* 5055 */ MCD_OPC_CheckField, 19, 1, 0, 102, 32, // Skip to: 13355 +/* 5061 */ MCD_OPC_Decode, 225, 1, 113, // Opcode: BINSRI_B +/* 5065 */ MCD_OPC_FilterValue, 10, 19, 1, // Skip to: 5344 +/* 5069 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 5072 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5084 +/* 5076 */ MCD_OPC_CheckPredicate, 6, 83, 32, // Skip to: 13355 +/* 5080 */ MCD_OPC_Decode, 204, 10, 107, // Opcode: SAT_S_D +/* 5084 */ MCD_OPC_FilterValue, 1, 52, 0, // Skip to: 5140 +/* 5088 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5091 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5103 +/* 5095 */ MCD_OPC_CheckPredicate, 6, 64, 32, // Skip to: 13355 +/* 5099 */ MCD_OPC_Decode, 206, 10, 101, // Opcode: SAT_S_W +/* 5103 */ MCD_OPC_FilterValue, 1, 56, 32, // Skip to: 13355 +/* 5107 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5110 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5122 +/* 5114 */ MCD_OPC_CheckPredicate, 6, 45, 32, // Skip to: 13355 +/* 5118 */ MCD_OPC_Decode, 205, 10, 108, // Opcode: SAT_S_H +/* 5122 */ MCD_OPC_FilterValue, 1, 37, 32, // Skip to: 13355 +/* 5126 */ MCD_OPC_CheckPredicate, 6, 33, 32, // Skip to: 13355 +/* 5130 */ MCD_OPC_CheckField, 19, 1, 0, 27, 32, // Skip to: 13355 +/* 5136 */ MCD_OPC_Decode, 203, 10, 109, // Opcode: SAT_S_B +/* 5140 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5152 +/* 5144 */ MCD_OPC_CheckPredicate, 6, 15, 32, // Skip to: 13355 +/* 5148 */ MCD_OPC_Decode, 208, 10, 107, // Opcode: SAT_U_D +/* 5152 */ MCD_OPC_FilterValue, 3, 52, 0, // Skip to: 5208 +/* 5156 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5159 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5171 +/* 5163 */ MCD_OPC_CheckPredicate, 6, 252, 31, // Skip to: 13355 +/* 5167 */ MCD_OPC_Decode, 210, 10, 101, // Opcode: SAT_U_W +/* 5171 */ MCD_OPC_FilterValue, 1, 244, 31, // Skip to: 13355 +/* 5175 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5178 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5190 +/* 5182 */ MCD_OPC_CheckPredicate, 6, 233, 31, // Skip to: 13355 +/* 5186 */ MCD_OPC_Decode, 209, 10, 108, // Opcode: SAT_U_H +/* 5190 */ MCD_OPC_FilterValue, 1, 225, 31, // Skip to: 13355 +/* 5194 */ MCD_OPC_CheckPredicate, 6, 221, 31, // Skip to: 13355 +/* 5198 */ MCD_OPC_CheckField, 19, 1, 0, 215, 31, // Skip to: 13355 +/* 5204 */ MCD_OPC_Decode, 207, 10, 109, // Opcode: SAT_U_B +/* 5208 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 5220 +/* 5212 */ MCD_OPC_CheckPredicate, 6, 203, 31, // Skip to: 13355 +/* 5216 */ MCD_OPC_Decode, 209, 11, 107, // Opcode: SRARI_D +/* 5220 */ MCD_OPC_FilterValue, 5, 52, 0, // Skip to: 5276 +/* 5224 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5227 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5239 +/* 5231 */ MCD_OPC_CheckPredicate, 6, 184, 31, // Skip to: 13355 +/* 5235 */ MCD_OPC_Decode, 211, 11, 101, // Opcode: SRARI_W +/* 5239 */ MCD_OPC_FilterValue, 1, 176, 31, // Skip to: 13355 +/* 5243 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5246 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5258 +/* 5250 */ MCD_OPC_CheckPredicate, 6, 165, 31, // Skip to: 13355 +/* 5254 */ MCD_OPC_Decode, 210, 11, 108, // Opcode: SRARI_H +/* 5258 */ MCD_OPC_FilterValue, 1, 157, 31, // Skip to: 13355 +/* 5262 */ MCD_OPC_CheckPredicate, 6, 153, 31, // Skip to: 13355 +/* 5266 */ MCD_OPC_CheckField, 19, 1, 0, 147, 31, // Skip to: 13355 +/* 5272 */ MCD_OPC_Decode, 208, 11, 109, // Opcode: SRARI_B +/* 5276 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 5288 +/* 5280 */ MCD_OPC_CheckPredicate, 6, 135, 31, // Skip to: 13355 +/* 5284 */ MCD_OPC_Decode, 229, 11, 107, // Opcode: SRLRI_D +/* 5288 */ MCD_OPC_FilterValue, 7, 127, 31, // Skip to: 13355 +/* 5292 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5295 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5307 +/* 5299 */ MCD_OPC_CheckPredicate, 6, 116, 31, // Skip to: 13355 +/* 5303 */ MCD_OPC_Decode, 231, 11, 101, // Opcode: SRLRI_W +/* 5307 */ MCD_OPC_FilterValue, 1, 108, 31, // Skip to: 13355 +/* 5311 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5314 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5326 +/* 5318 */ MCD_OPC_CheckPredicate, 6, 97, 31, // Skip to: 13355 +/* 5322 */ MCD_OPC_Decode, 230, 11, 108, // Opcode: SRLRI_H +/* 5326 */ MCD_OPC_FilterValue, 1, 89, 31, // Skip to: 13355 +/* 5330 */ MCD_OPC_CheckPredicate, 6, 85, 31, // Skip to: 13355 +/* 5334 */ MCD_OPC_CheckField, 19, 1, 0, 79, 31, // Skip to: 13355 +/* 5340 */ MCD_OPC_Decode, 228, 11, 109, // Opcode: SRLRI_B +/* 5344 */ MCD_OPC_FilterValue, 13, 131, 1, // Skip to: 5735 +/* 5348 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 5351 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5363 +/* 5355 */ MCD_OPC_CheckPredicate, 6, 60, 31, // Skip to: 13355 +/* 5359 */ MCD_OPC_Decode, 171, 11, 114, // Opcode: SLL_B +/* 5363 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5375 +/* 5367 */ MCD_OPC_CheckPredicate, 6, 48, 31, // Skip to: 13355 +/* 5371 */ MCD_OPC_Decode, 173, 11, 115, // Opcode: SLL_H +/* 5375 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5387 +/* 5379 */ MCD_OPC_CheckPredicate, 6, 36, 31, // Skip to: 13355 +/* 5383 */ MCD_OPC_Decode, 175, 11, 116, // Opcode: SLL_W +/* 5387 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 5399 +/* 5391 */ MCD_OPC_CheckPredicate, 6, 24, 31, // Skip to: 13355 +/* 5395 */ MCD_OPC_Decode, 172, 11, 117, // Opcode: SLL_D +/* 5399 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 5411 +/* 5403 */ MCD_OPC_CheckPredicate, 6, 12, 31, // Skip to: 13355 +/* 5407 */ MCD_OPC_Decode, 218, 11, 114, // Opcode: SRA_B +/* 5411 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 5423 +/* 5415 */ MCD_OPC_CheckPredicate, 6, 0, 31, // Skip to: 13355 +/* 5419 */ MCD_OPC_Decode, 220, 11, 115, // Opcode: SRA_H +/* 5423 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 5435 +/* 5427 */ MCD_OPC_CheckPredicate, 6, 244, 30, // Skip to: 13355 +/* 5431 */ MCD_OPC_Decode, 222, 11, 116, // Opcode: SRA_W +/* 5435 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 5447 +/* 5439 */ MCD_OPC_CheckPredicate, 6, 232, 30, // Skip to: 13355 +/* 5443 */ MCD_OPC_Decode, 219, 11, 117, // Opcode: SRA_D +/* 5447 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 5459 +/* 5451 */ MCD_OPC_CheckPredicate, 6, 220, 30, // Skip to: 13355 +/* 5455 */ MCD_OPC_Decode, 238, 11, 114, // Opcode: SRL_B +/* 5459 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 5471 +/* 5463 */ MCD_OPC_CheckPredicate, 6, 208, 30, // Skip to: 13355 +/* 5467 */ MCD_OPC_Decode, 240, 11, 115, // Opcode: SRL_H +/* 5471 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 5483 +/* 5475 */ MCD_OPC_CheckPredicate, 6, 196, 30, // Skip to: 13355 +/* 5479 */ MCD_OPC_Decode, 242, 11, 116, // Opcode: SRL_W +/* 5483 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 5495 +/* 5487 */ MCD_OPC_CheckPredicate, 6, 184, 30, // Skip to: 13355 +/* 5491 */ MCD_OPC_Decode, 239, 11, 117, // Opcode: SRL_D +/* 5495 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 5507 +/* 5499 */ MCD_OPC_CheckPredicate, 6, 172, 30, // Skip to: 13355 +/* 5503 */ MCD_OPC_Decode, 187, 1, 114, // Opcode: BCLR_B +/* 5507 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 5519 +/* 5511 */ MCD_OPC_CheckPredicate, 6, 160, 30, // Skip to: 13355 +/* 5515 */ MCD_OPC_Decode, 189, 1, 115, // Opcode: BCLR_H +/* 5519 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 5531 +/* 5523 */ MCD_OPC_CheckPredicate, 6, 148, 30, // Skip to: 13355 +/* 5527 */ MCD_OPC_Decode, 190, 1, 116, // Opcode: BCLR_W +/* 5531 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 5543 +/* 5535 */ MCD_OPC_CheckPredicate, 6, 136, 30, // Skip to: 13355 +/* 5539 */ MCD_OPC_Decode, 188, 1, 117, // Opcode: BCLR_D +/* 5543 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 5555 +/* 5547 */ MCD_OPC_CheckPredicate, 6, 124, 30, // Skip to: 13355 +/* 5551 */ MCD_OPC_Decode, 167, 2, 114, // Opcode: BSET_B +/* 5555 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 5567 +/* 5559 */ MCD_OPC_CheckPredicate, 6, 112, 30, // Skip to: 13355 +/* 5563 */ MCD_OPC_Decode, 169, 2, 115, // Opcode: BSET_H +/* 5567 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 5579 +/* 5571 */ MCD_OPC_CheckPredicate, 6, 100, 30, // Skip to: 13355 +/* 5575 */ MCD_OPC_Decode, 170, 2, 116, // Opcode: BSET_W +/* 5579 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 5591 +/* 5583 */ MCD_OPC_CheckPredicate, 6, 88, 30, // Skip to: 13355 +/* 5587 */ MCD_OPC_Decode, 168, 2, 117, // Opcode: BSET_D +/* 5591 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 5603 +/* 5595 */ MCD_OPC_CheckPredicate, 6, 76, 30, // Skip to: 13355 +/* 5599 */ MCD_OPC_Decode, 136, 2, 114, // Opcode: BNEG_B +/* 5603 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 5615 +/* 5607 */ MCD_OPC_CheckPredicate, 6, 64, 30, // Skip to: 13355 +/* 5611 */ MCD_OPC_Decode, 138, 2, 115, // Opcode: BNEG_H +/* 5615 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 5627 +/* 5619 */ MCD_OPC_CheckPredicate, 6, 52, 30, // Skip to: 13355 +/* 5623 */ MCD_OPC_Decode, 139, 2, 116, // Opcode: BNEG_W +/* 5627 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 5639 +/* 5631 */ MCD_OPC_CheckPredicate, 6, 40, 30, // Skip to: 13355 +/* 5635 */ MCD_OPC_Decode, 137, 2, 117, // Opcode: BNEG_D +/* 5639 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 5651 +/* 5643 */ MCD_OPC_CheckPredicate, 6, 28, 30, // Skip to: 13355 +/* 5647 */ MCD_OPC_Decode, 221, 1, 118, // Opcode: BINSL_B +/* 5651 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 5663 +/* 5655 */ MCD_OPC_CheckPredicate, 6, 16, 30, // Skip to: 13355 +/* 5659 */ MCD_OPC_Decode, 223, 1, 119, // Opcode: BINSL_H +/* 5663 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 5675 +/* 5667 */ MCD_OPC_CheckPredicate, 6, 4, 30, // Skip to: 13355 +/* 5671 */ MCD_OPC_Decode, 224, 1, 120, // Opcode: BINSL_W +/* 5675 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 5687 +/* 5679 */ MCD_OPC_CheckPredicate, 6, 248, 29, // Skip to: 13355 +/* 5683 */ MCD_OPC_Decode, 222, 1, 121, // Opcode: BINSL_D +/* 5687 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 5699 +/* 5691 */ MCD_OPC_CheckPredicate, 6, 236, 29, // Skip to: 13355 +/* 5695 */ MCD_OPC_Decode, 229, 1, 118, // Opcode: BINSR_B +/* 5699 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 5711 +/* 5703 */ MCD_OPC_CheckPredicate, 6, 224, 29, // Skip to: 13355 +/* 5707 */ MCD_OPC_Decode, 231, 1, 119, // Opcode: BINSR_H +/* 5711 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 5723 +/* 5715 */ MCD_OPC_CheckPredicate, 6, 212, 29, // Skip to: 13355 +/* 5719 */ MCD_OPC_Decode, 232, 1, 120, // Opcode: BINSR_W +/* 5723 */ MCD_OPC_FilterValue, 31, 204, 29, // Skip to: 13355 +/* 5727 */ MCD_OPC_CheckPredicate, 6, 200, 29, // Skip to: 13355 +/* 5731 */ MCD_OPC_Decode, 230, 1, 121, // Opcode: BINSR_D +/* 5735 */ MCD_OPC_FilterValue, 14, 127, 1, // Skip to: 6122 +/* 5739 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 5742 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 5753 +/* 5746 */ MCD_OPC_CheckPredicate, 6, 181, 29, // Skip to: 13355 +/* 5750 */ MCD_OPC_Decode, 55, 114, // Opcode: ADDV_B +/* 5753 */ MCD_OPC_FilterValue, 1, 7, 0, // Skip to: 5764 +/* 5757 */ MCD_OPC_CheckPredicate, 6, 170, 29, // Skip to: 13355 +/* 5761 */ MCD_OPC_Decode, 57, 115, // Opcode: ADDV_H +/* 5764 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 5775 +/* 5768 */ MCD_OPC_CheckPredicate, 6, 159, 29, // Skip to: 13355 +/* 5772 */ MCD_OPC_Decode, 58, 116, // Opcode: ADDV_W +/* 5775 */ MCD_OPC_FilterValue, 3, 7, 0, // Skip to: 5786 +/* 5779 */ MCD_OPC_CheckPredicate, 6, 148, 29, // Skip to: 13355 +/* 5783 */ MCD_OPC_Decode, 56, 117, // Opcode: ADDV_D +/* 5786 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 5798 +/* 5790 */ MCD_OPC_CheckPredicate, 6, 137, 29, // Skip to: 13355 +/* 5794 */ MCD_OPC_Decode, 158, 12, 114, // Opcode: SUBV_B +/* 5798 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 5810 +/* 5802 */ MCD_OPC_CheckPredicate, 6, 125, 29, // Skip to: 13355 +/* 5806 */ MCD_OPC_Decode, 160, 12, 115, // Opcode: SUBV_H +/* 5810 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 5822 +/* 5814 */ MCD_OPC_CheckPredicate, 6, 113, 29, // Skip to: 13355 +/* 5818 */ MCD_OPC_Decode, 161, 12, 116, // Opcode: SUBV_W +/* 5822 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 5834 +/* 5826 */ MCD_OPC_CheckPredicate, 6, 101, 29, // Skip to: 13355 +/* 5830 */ MCD_OPC_Decode, 159, 12, 117, // Opcode: SUBV_D +/* 5834 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 5846 +/* 5838 */ MCD_OPC_CheckPredicate, 6, 89, 29, // Skip to: 13355 +/* 5842 */ MCD_OPC_Decode, 133, 8, 114, // Opcode: MAX_S_B +/* 5846 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 5858 +/* 5850 */ MCD_OPC_CheckPredicate, 6, 77, 29, // Skip to: 13355 +/* 5854 */ MCD_OPC_Decode, 135, 8, 115, // Opcode: MAX_S_H +/* 5858 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 5870 +/* 5862 */ MCD_OPC_CheckPredicate, 6, 65, 29, // Skip to: 13355 +/* 5866 */ MCD_OPC_Decode, 136, 8, 116, // Opcode: MAX_S_W +/* 5870 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 5882 +/* 5874 */ MCD_OPC_CheckPredicate, 6, 53, 29, // Skip to: 13355 +/* 5878 */ MCD_OPC_Decode, 134, 8, 117, // Opcode: MAX_S_D +/* 5882 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 5894 +/* 5886 */ MCD_OPC_CheckPredicate, 6, 41, 29, // Skip to: 13355 +/* 5890 */ MCD_OPC_Decode, 137, 8, 114, // Opcode: MAX_U_B +/* 5894 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 5906 +/* 5898 */ MCD_OPC_CheckPredicate, 6, 29, 29, // Skip to: 13355 +/* 5902 */ MCD_OPC_Decode, 139, 8, 115, // Opcode: MAX_U_H +/* 5906 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 5918 +/* 5910 */ MCD_OPC_CheckPredicate, 6, 17, 29, // Skip to: 13355 +/* 5914 */ MCD_OPC_Decode, 140, 8, 116, // Opcode: MAX_U_W +/* 5918 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 5930 +/* 5922 */ MCD_OPC_CheckPredicate, 6, 5, 29, // Skip to: 13355 +/* 5926 */ MCD_OPC_Decode, 138, 8, 117, // Opcode: MAX_U_D +/* 5930 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 5942 +/* 5934 */ MCD_OPC_CheckPredicate, 6, 249, 28, // Skip to: 13355 +/* 5938 */ MCD_OPC_Decode, 174, 8, 114, // Opcode: MIN_S_B +/* 5942 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 5954 +/* 5946 */ MCD_OPC_CheckPredicate, 6, 237, 28, // Skip to: 13355 +/* 5950 */ MCD_OPC_Decode, 176, 8, 115, // Opcode: MIN_S_H +/* 5954 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 5966 +/* 5958 */ MCD_OPC_CheckPredicate, 6, 225, 28, // Skip to: 13355 +/* 5962 */ MCD_OPC_Decode, 177, 8, 116, // Opcode: MIN_S_W +/* 5966 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 5978 +/* 5970 */ MCD_OPC_CheckPredicate, 6, 213, 28, // Skip to: 13355 +/* 5974 */ MCD_OPC_Decode, 175, 8, 117, // Opcode: MIN_S_D +/* 5978 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 5990 +/* 5982 */ MCD_OPC_CheckPredicate, 6, 201, 28, // Skip to: 13355 +/* 5986 */ MCD_OPC_Decode, 178, 8, 114, // Opcode: MIN_U_B +/* 5990 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 6002 +/* 5994 */ MCD_OPC_CheckPredicate, 6, 189, 28, // Skip to: 13355 +/* 5998 */ MCD_OPC_Decode, 180, 8, 115, // Opcode: MIN_U_H +/* 6002 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 6014 +/* 6006 */ MCD_OPC_CheckPredicate, 6, 177, 28, // Skip to: 13355 +/* 6010 */ MCD_OPC_Decode, 181, 8, 116, // Opcode: MIN_U_W +/* 6014 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 6026 +/* 6018 */ MCD_OPC_CheckPredicate, 6, 165, 28, // Skip to: 13355 +/* 6022 */ MCD_OPC_Decode, 179, 8, 117, // Opcode: MIN_U_D +/* 6026 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 6038 +/* 6030 */ MCD_OPC_CheckPredicate, 6, 153, 28, // Skip to: 13355 +/* 6034 */ MCD_OPC_Decode, 255, 7, 114, // Opcode: MAX_A_B +/* 6038 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 6050 +/* 6042 */ MCD_OPC_CheckPredicate, 6, 141, 28, // Skip to: 13355 +/* 6046 */ MCD_OPC_Decode, 129, 8, 115, // Opcode: MAX_A_H +/* 6050 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 6062 +/* 6054 */ MCD_OPC_CheckPredicate, 6, 129, 28, // Skip to: 13355 +/* 6058 */ MCD_OPC_Decode, 130, 8, 116, // Opcode: MAX_A_W +/* 6062 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 6074 +/* 6066 */ MCD_OPC_CheckPredicate, 6, 117, 28, // Skip to: 13355 +/* 6070 */ MCD_OPC_Decode, 128, 8, 117, // Opcode: MAX_A_D +/* 6074 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 6086 +/* 6078 */ MCD_OPC_CheckPredicate, 6, 105, 28, // Skip to: 13355 +/* 6082 */ MCD_OPC_Decode, 168, 8, 114, // Opcode: MIN_A_B +/* 6086 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 6098 +/* 6090 */ MCD_OPC_CheckPredicate, 6, 93, 28, // Skip to: 13355 +/* 6094 */ MCD_OPC_Decode, 170, 8, 115, // Opcode: MIN_A_H +/* 6098 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 6110 +/* 6102 */ MCD_OPC_CheckPredicate, 6, 81, 28, // Skip to: 13355 +/* 6106 */ MCD_OPC_Decode, 171, 8, 116, // Opcode: MIN_A_W +/* 6110 */ MCD_OPC_FilterValue, 31, 73, 28, // Skip to: 13355 +/* 6114 */ MCD_OPC_CheckPredicate, 6, 69, 28, // Skip to: 13355 +/* 6118 */ MCD_OPC_Decode, 169, 8, 117, // Opcode: MIN_A_D +/* 6122 */ MCD_OPC_FilterValue, 15, 243, 0, // Skip to: 6369 +/* 6126 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 6129 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6141 +/* 6133 */ MCD_OPC_CheckPredicate, 6, 50, 28, // Skip to: 13355 +/* 6137 */ MCD_OPC_Decode, 214, 2, 114, // Opcode: CEQ_B +/* 6141 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6153 +/* 6145 */ MCD_OPC_CheckPredicate, 6, 38, 28, // Skip to: 13355 +/* 6149 */ MCD_OPC_Decode, 216, 2, 115, // Opcode: CEQ_H +/* 6153 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6165 +/* 6157 */ MCD_OPC_CheckPredicate, 6, 26, 28, // Skip to: 13355 +/* 6161 */ MCD_OPC_Decode, 217, 2, 116, // Opcode: CEQ_W +/* 6165 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 6177 +/* 6169 */ MCD_OPC_CheckPredicate, 6, 14, 28, // Skip to: 13355 +/* 6173 */ MCD_OPC_Decode, 215, 2, 117, // Opcode: CEQ_D +/* 6177 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 6189 +/* 6181 */ MCD_OPC_CheckPredicate, 6, 2, 28, // Skip to: 13355 +/* 6185 */ MCD_OPC_Decode, 252, 2, 114, // Opcode: CLT_S_B +/* 6189 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 6201 +/* 6193 */ MCD_OPC_CheckPredicate, 6, 246, 27, // Skip to: 13355 +/* 6197 */ MCD_OPC_Decode, 254, 2, 115, // Opcode: CLT_S_H +/* 6201 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 6213 +/* 6205 */ MCD_OPC_CheckPredicate, 6, 234, 27, // Skip to: 13355 +/* 6209 */ MCD_OPC_Decode, 255, 2, 116, // Opcode: CLT_S_W +/* 6213 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 6225 +/* 6217 */ MCD_OPC_CheckPredicate, 6, 222, 27, // Skip to: 13355 +/* 6221 */ MCD_OPC_Decode, 253, 2, 117, // Opcode: CLT_S_D +/* 6225 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 6237 +/* 6229 */ MCD_OPC_CheckPredicate, 6, 210, 27, // Skip to: 13355 +/* 6233 */ MCD_OPC_Decode, 128, 3, 114, // Opcode: CLT_U_B +/* 6237 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 6249 +/* 6241 */ MCD_OPC_CheckPredicate, 6, 198, 27, // Skip to: 13355 +/* 6245 */ MCD_OPC_Decode, 130, 3, 115, // Opcode: CLT_U_H +/* 6249 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 6261 +/* 6253 */ MCD_OPC_CheckPredicate, 6, 186, 27, // Skip to: 13355 +/* 6257 */ MCD_OPC_Decode, 131, 3, 116, // Opcode: CLT_U_W +/* 6261 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 6273 +/* 6265 */ MCD_OPC_CheckPredicate, 6, 174, 27, // Skip to: 13355 +/* 6269 */ MCD_OPC_Decode, 129, 3, 117, // Opcode: CLT_U_D +/* 6273 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 6285 +/* 6277 */ MCD_OPC_CheckPredicate, 6, 162, 27, // Skip to: 13355 +/* 6281 */ MCD_OPC_Decode, 233, 2, 114, // Opcode: CLE_S_B +/* 6285 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 6297 +/* 6289 */ MCD_OPC_CheckPredicate, 6, 150, 27, // Skip to: 13355 +/* 6293 */ MCD_OPC_Decode, 235, 2, 115, // Opcode: CLE_S_H +/* 6297 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 6309 +/* 6301 */ MCD_OPC_CheckPredicate, 6, 138, 27, // Skip to: 13355 +/* 6305 */ MCD_OPC_Decode, 236, 2, 116, // Opcode: CLE_S_W +/* 6309 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 6321 +/* 6313 */ MCD_OPC_CheckPredicate, 6, 126, 27, // Skip to: 13355 +/* 6317 */ MCD_OPC_Decode, 234, 2, 117, // Opcode: CLE_S_D +/* 6321 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 6333 +/* 6325 */ MCD_OPC_CheckPredicate, 6, 114, 27, // Skip to: 13355 +/* 6329 */ MCD_OPC_Decode, 237, 2, 114, // Opcode: CLE_U_B +/* 6333 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 6345 +/* 6337 */ MCD_OPC_CheckPredicate, 6, 102, 27, // Skip to: 13355 +/* 6341 */ MCD_OPC_Decode, 239, 2, 115, // Opcode: CLE_U_H +/* 6345 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 6357 +/* 6349 */ MCD_OPC_CheckPredicate, 6, 90, 27, // Skip to: 13355 +/* 6353 */ MCD_OPC_Decode, 240, 2, 116, // Opcode: CLE_U_W +/* 6357 */ MCD_OPC_FilterValue, 23, 82, 27, // Skip to: 13355 +/* 6361 */ MCD_OPC_CheckPredicate, 6, 78, 27, // Skip to: 13355 +/* 6365 */ MCD_OPC_Decode, 238, 2, 117, // Opcode: CLE_U_D +/* 6369 */ MCD_OPC_FilterValue, 16, 115, 1, // Skip to: 6744 +/* 6373 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 6376 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 6387 +/* 6380 */ MCD_OPC_CheckPredicate, 6, 59, 27, // Skip to: 13355 +/* 6384 */ MCD_OPC_Decode, 60, 114, // Opcode: ADD_A_B +/* 6387 */ MCD_OPC_FilterValue, 1, 7, 0, // Skip to: 6398 +/* 6391 */ MCD_OPC_CheckPredicate, 6, 48, 27, // Skip to: 13355 +/* 6395 */ MCD_OPC_Decode, 62, 115, // Opcode: ADD_A_H +/* 6398 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 6409 +/* 6402 */ MCD_OPC_CheckPredicate, 6, 37, 27, // Skip to: 13355 +/* 6406 */ MCD_OPC_Decode, 63, 116, // Opcode: ADD_A_W +/* 6409 */ MCD_OPC_FilterValue, 3, 7, 0, // Skip to: 6420 +/* 6413 */ MCD_OPC_CheckPredicate, 6, 26, 27, // Skip to: 13355 +/* 6417 */ MCD_OPC_Decode, 61, 117, // Opcode: ADD_A_D +/* 6420 */ MCD_OPC_FilterValue, 4, 7, 0, // Skip to: 6431 +/* 6424 */ MCD_OPC_CheckPredicate, 6, 15, 27, // Skip to: 13355 +/* 6428 */ MCD_OPC_Decode, 33, 114, // Opcode: ADDS_A_B +/* 6431 */ MCD_OPC_FilterValue, 5, 7, 0, // Skip to: 6442 +/* 6435 */ MCD_OPC_CheckPredicate, 6, 4, 27, // Skip to: 13355 +/* 6439 */ MCD_OPC_Decode, 35, 115, // Opcode: ADDS_A_H +/* 6442 */ MCD_OPC_FilterValue, 6, 7, 0, // Skip to: 6453 +/* 6446 */ MCD_OPC_CheckPredicate, 6, 249, 26, // Skip to: 13355 +/* 6450 */ MCD_OPC_Decode, 36, 116, // Opcode: ADDS_A_W +/* 6453 */ MCD_OPC_FilterValue, 7, 7, 0, // Skip to: 6464 +/* 6457 */ MCD_OPC_CheckPredicate, 6, 238, 26, // Skip to: 13355 +/* 6461 */ MCD_OPC_Decode, 34, 117, // Opcode: ADDS_A_D +/* 6464 */ MCD_OPC_FilterValue, 8, 7, 0, // Skip to: 6475 +/* 6468 */ MCD_OPC_CheckPredicate, 6, 227, 26, // Skip to: 13355 +/* 6472 */ MCD_OPC_Decode, 37, 114, // Opcode: ADDS_S_B +/* 6475 */ MCD_OPC_FilterValue, 9, 7, 0, // Skip to: 6486 +/* 6479 */ MCD_OPC_CheckPredicate, 6, 216, 26, // Skip to: 13355 +/* 6483 */ MCD_OPC_Decode, 39, 115, // Opcode: ADDS_S_H +/* 6486 */ MCD_OPC_FilterValue, 10, 7, 0, // Skip to: 6497 +/* 6490 */ MCD_OPC_CheckPredicate, 6, 205, 26, // Skip to: 13355 +/* 6494 */ MCD_OPC_Decode, 40, 116, // Opcode: ADDS_S_W +/* 6497 */ MCD_OPC_FilterValue, 11, 7, 0, // Skip to: 6508 +/* 6501 */ MCD_OPC_CheckPredicate, 6, 194, 26, // Skip to: 13355 +/* 6505 */ MCD_OPC_Decode, 38, 117, // Opcode: ADDS_S_D +/* 6508 */ MCD_OPC_FilterValue, 12, 7, 0, // Skip to: 6519 +/* 6512 */ MCD_OPC_CheckPredicate, 6, 183, 26, // Skip to: 13355 +/* 6516 */ MCD_OPC_Decode, 41, 114, // Opcode: ADDS_U_B +/* 6519 */ MCD_OPC_FilterValue, 13, 7, 0, // Skip to: 6530 +/* 6523 */ MCD_OPC_CheckPredicate, 6, 172, 26, // Skip to: 13355 +/* 6527 */ MCD_OPC_Decode, 43, 115, // Opcode: ADDS_U_H +/* 6530 */ MCD_OPC_FilterValue, 14, 7, 0, // Skip to: 6541 +/* 6534 */ MCD_OPC_CheckPredicate, 6, 161, 26, // Skip to: 13355 +/* 6538 */ MCD_OPC_Decode, 44, 116, // Opcode: ADDS_U_W +/* 6541 */ MCD_OPC_FilterValue, 15, 7, 0, // Skip to: 6552 +/* 6545 */ MCD_OPC_CheckPredicate, 6, 150, 26, // Skip to: 13355 +/* 6549 */ MCD_OPC_Decode, 42, 117, // Opcode: ADDS_U_D +/* 6552 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 6564 +/* 6556 */ MCD_OPC_CheckPredicate, 6, 139, 26, // Skip to: 13355 +/* 6560 */ MCD_OPC_Decode, 137, 1, 114, // Opcode: AVE_S_B +/* 6564 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 6576 +/* 6568 */ MCD_OPC_CheckPredicate, 6, 127, 26, // Skip to: 13355 +/* 6572 */ MCD_OPC_Decode, 139, 1, 115, // Opcode: AVE_S_H +/* 6576 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 6588 +/* 6580 */ MCD_OPC_CheckPredicate, 6, 115, 26, // Skip to: 13355 +/* 6584 */ MCD_OPC_Decode, 140, 1, 116, // Opcode: AVE_S_W +/* 6588 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 6600 +/* 6592 */ MCD_OPC_CheckPredicate, 6, 103, 26, // Skip to: 13355 +/* 6596 */ MCD_OPC_Decode, 138, 1, 117, // Opcode: AVE_S_D +/* 6600 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 6612 +/* 6604 */ MCD_OPC_CheckPredicate, 6, 91, 26, // Skip to: 13355 +/* 6608 */ MCD_OPC_Decode, 141, 1, 114, // Opcode: AVE_U_B +/* 6612 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 6624 +/* 6616 */ MCD_OPC_CheckPredicate, 6, 79, 26, // Skip to: 13355 +/* 6620 */ MCD_OPC_Decode, 143, 1, 115, // Opcode: AVE_U_H +/* 6624 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 6636 +/* 6628 */ MCD_OPC_CheckPredicate, 6, 67, 26, // Skip to: 13355 +/* 6632 */ MCD_OPC_Decode, 144, 1, 116, // Opcode: AVE_U_W +/* 6636 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 6648 +/* 6640 */ MCD_OPC_CheckPredicate, 6, 55, 26, // Skip to: 13355 +/* 6644 */ MCD_OPC_Decode, 142, 1, 117, // Opcode: AVE_U_D +/* 6648 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 6660 +/* 6652 */ MCD_OPC_CheckPredicate, 6, 43, 26, // Skip to: 13355 +/* 6656 */ MCD_OPC_Decode, 129, 1, 114, // Opcode: AVER_S_B +/* 6660 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 6672 +/* 6664 */ MCD_OPC_CheckPredicate, 6, 31, 26, // Skip to: 13355 +/* 6668 */ MCD_OPC_Decode, 131, 1, 115, // Opcode: AVER_S_H +/* 6672 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 6684 +/* 6676 */ MCD_OPC_CheckPredicate, 6, 19, 26, // Skip to: 13355 +/* 6680 */ MCD_OPC_Decode, 132, 1, 116, // Opcode: AVER_S_W +/* 6684 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 6696 +/* 6688 */ MCD_OPC_CheckPredicate, 6, 7, 26, // Skip to: 13355 +/* 6692 */ MCD_OPC_Decode, 130, 1, 117, // Opcode: AVER_S_D +/* 6696 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 6708 +/* 6700 */ MCD_OPC_CheckPredicate, 6, 251, 25, // Skip to: 13355 +/* 6704 */ MCD_OPC_Decode, 133, 1, 114, // Opcode: AVER_U_B +/* 6708 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 6720 +/* 6712 */ MCD_OPC_CheckPredicate, 6, 239, 25, // Skip to: 13355 +/* 6716 */ MCD_OPC_Decode, 135, 1, 115, // Opcode: AVER_U_H +/* 6720 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 6732 +/* 6724 */ MCD_OPC_CheckPredicate, 6, 227, 25, // Skip to: 13355 +/* 6728 */ MCD_OPC_Decode, 136, 1, 116, // Opcode: AVER_U_W +/* 6732 */ MCD_OPC_FilterValue, 31, 219, 25, // Skip to: 13355 +/* 6736 */ MCD_OPC_CheckPredicate, 6, 215, 25, // Skip to: 13355 +/* 6740 */ MCD_OPC_Decode, 134, 1, 117, // Opcode: AVER_U_D +/* 6744 */ MCD_OPC_FilterValue, 17, 27, 1, // Skip to: 7031 +/* 6748 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 6751 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6763 +/* 6755 */ MCD_OPC_CheckPredicate, 6, 196, 25, // Skip to: 13355 +/* 6759 */ MCD_OPC_Decode, 140, 12, 114, // Opcode: SUBS_S_B +/* 6763 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6775 +/* 6767 */ MCD_OPC_CheckPredicate, 6, 184, 25, // Skip to: 13355 +/* 6771 */ MCD_OPC_Decode, 142, 12, 115, // Opcode: SUBS_S_H +/* 6775 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6787 +/* 6779 */ MCD_OPC_CheckPredicate, 6, 172, 25, // Skip to: 13355 +/* 6783 */ MCD_OPC_Decode, 143, 12, 116, // Opcode: SUBS_S_W +/* 6787 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 6799 +/* 6791 */ MCD_OPC_CheckPredicate, 6, 160, 25, // Skip to: 13355 +/* 6795 */ MCD_OPC_Decode, 141, 12, 117, // Opcode: SUBS_S_D +/* 6799 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 6811 +/* 6803 */ MCD_OPC_CheckPredicate, 6, 148, 25, // Skip to: 13355 +/* 6807 */ MCD_OPC_Decode, 144, 12, 114, // Opcode: SUBS_U_B +/* 6811 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 6823 +/* 6815 */ MCD_OPC_CheckPredicate, 6, 136, 25, // Skip to: 13355 +/* 6819 */ MCD_OPC_Decode, 146, 12, 115, // Opcode: SUBS_U_H +/* 6823 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 6835 +/* 6827 */ MCD_OPC_CheckPredicate, 6, 124, 25, // Skip to: 13355 +/* 6831 */ MCD_OPC_Decode, 147, 12, 116, // Opcode: SUBS_U_W +/* 6835 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 6847 +/* 6839 */ MCD_OPC_CheckPredicate, 6, 112, 25, // Skip to: 13355 +/* 6843 */ MCD_OPC_Decode, 145, 12, 117, // Opcode: SUBS_U_D +/* 6847 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 6859 +/* 6851 */ MCD_OPC_CheckPredicate, 6, 100, 25, // Skip to: 13355 +/* 6855 */ MCD_OPC_Decode, 132, 12, 114, // Opcode: SUBSUS_U_B +/* 6859 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 6871 +/* 6863 */ MCD_OPC_CheckPredicate, 6, 88, 25, // Skip to: 13355 +/* 6867 */ MCD_OPC_Decode, 134, 12, 115, // Opcode: SUBSUS_U_H +/* 6871 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 6883 +/* 6875 */ MCD_OPC_CheckPredicate, 6, 76, 25, // Skip to: 13355 +/* 6879 */ MCD_OPC_Decode, 135, 12, 116, // Opcode: SUBSUS_U_W +/* 6883 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 6895 +/* 6887 */ MCD_OPC_CheckPredicate, 6, 64, 25, // Skip to: 13355 +/* 6891 */ MCD_OPC_Decode, 133, 12, 117, // Opcode: SUBSUS_U_D +/* 6895 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 6907 +/* 6899 */ MCD_OPC_CheckPredicate, 6, 52, 25, // Skip to: 13355 +/* 6903 */ MCD_OPC_Decode, 136, 12, 114, // Opcode: SUBSUU_S_B +/* 6907 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 6919 +/* 6911 */ MCD_OPC_CheckPredicate, 6, 40, 25, // Skip to: 13355 +/* 6915 */ MCD_OPC_Decode, 138, 12, 115, // Opcode: SUBSUU_S_H +/* 6919 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 6931 +/* 6923 */ MCD_OPC_CheckPredicate, 6, 28, 25, // Skip to: 13355 +/* 6927 */ MCD_OPC_Decode, 139, 12, 116, // Opcode: SUBSUU_S_W +/* 6931 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 6943 +/* 6935 */ MCD_OPC_CheckPredicate, 6, 16, 25, // Skip to: 13355 +/* 6939 */ MCD_OPC_Decode, 137, 12, 117, // Opcode: SUBSUU_S_D +/* 6943 */ MCD_OPC_FilterValue, 16, 7, 0, // Skip to: 6954 +/* 6947 */ MCD_OPC_CheckPredicate, 6, 4, 25, // Skip to: 13355 +/* 6951 */ MCD_OPC_Decode, 87, 114, // Opcode: ASUB_S_B +/* 6954 */ MCD_OPC_FilterValue, 17, 7, 0, // Skip to: 6965 +/* 6958 */ MCD_OPC_CheckPredicate, 6, 249, 24, // Skip to: 13355 +/* 6962 */ MCD_OPC_Decode, 89, 115, // Opcode: ASUB_S_H +/* 6965 */ MCD_OPC_FilterValue, 18, 7, 0, // Skip to: 6976 +/* 6969 */ MCD_OPC_CheckPredicate, 6, 238, 24, // Skip to: 13355 +/* 6973 */ MCD_OPC_Decode, 90, 116, // Opcode: ASUB_S_W +/* 6976 */ MCD_OPC_FilterValue, 19, 7, 0, // Skip to: 6987 +/* 6980 */ MCD_OPC_CheckPredicate, 6, 227, 24, // Skip to: 13355 +/* 6984 */ MCD_OPC_Decode, 88, 117, // Opcode: ASUB_S_D +/* 6987 */ MCD_OPC_FilterValue, 20, 7, 0, // Skip to: 6998 +/* 6991 */ MCD_OPC_CheckPredicate, 6, 216, 24, // Skip to: 13355 +/* 6995 */ MCD_OPC_Decode, 91, 114, // Opcode: ASUB_U_B +/* 6998 */ MCD_OPC_FilterValue, 21, 7, 0, // Skip to: 7009 +/* 7002 */ MCD_OPC_CheckPredicate, 6, 205, 24, // Skip to: 13355 +/* 7006 */ MCD_OPC_Decode, 93, 115, // Opcode: ASUB_U_H +/* 7009 */ MCD_OPC_FilterValue, 22, 7, 0, // Skip to: 7020 +/* 7013 */ MCD_OPC_CheckPredicate, 6, 194, 24, // Skip to: 13355 +/* 7017 */ MCD_OPC_Decode, 94, 116, // Opcode: ASUB_U_W +/* 7020 */ MCD_OPC_FilterValue, 23, 187, 24, // Skip to: 13355 +/* 7024 */ MCD_OPC_CheckPredicate, 6, 183, 24, // Skip to: 13355 +/* 7028 */ MCD_OPC_Decode, 92, 117, // Opcode: ASUB_U_D +/* 7031 */ MCD_OPC_FilterValue, 18, 83, 1, // Skip to: 7374 +/* 7035 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 7038 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7050 +/* 7042 */ MCD_OPC_CheckPredicate, 6, 165, 24, // Skip to: 13355 +/* 7046 */ MCD_OPC_Decode, 174, 9, 114, // Opcode: MULV_B +/* 7050 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7062 +/* 7054 */ MCD_OPC_CheckPredicate, 6, 153, 24, // Skip to: 13355 +/* 7058 */ MCD_OPC_Decode, 176, 9, 115, // Opcode: MULV_H +/* 7062 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7074 +/* 7066 */ MCD_OPC_CheckPredicate, 6, 141, 24, // Skip to: 13355 +/* 7070 */ MCD_OPC_Decode, 177, 9, 116, // Opcode: MULV_W +/* 7074 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 7086 +/* 7078 */ MCD_OPC_CheckPredicate, 6, 129, 24, // Skip to: 13355 +/* 7082 */ MCD_OPC_Decode, 175, 9, 117, // Opcode: MULV_D +/* 7086 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 7098 +/* 7090 */ MCD_OPC_CheckPredicate, 6, 117, 24, // Skip to: 13355 +/* 7094 */ MCD_OPC_Decode, 228, 7, 118, // Opcode: MADDV_B +/* 7098 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 7110 +/* 7102 */ MCD_OPC_CheckPredicate, 6, 105, 24, // Skip to: 13355 +/* 7106 */ MCD_OPC_Decode, 230, 7, 119, // Opcode: MADDV_H +/* 7110 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 7122 +/* 7114 */ MCD_OPC_CheckPredicate, 6, 93, 24, // Skip to: 13355 +/* 7118 */ MCD_OPC_Decode, 231, 7, 120, // Opcode: MADDV_W +/* 7122 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 7134 +/* 7126 */ MCD_OPC_CheckPredicate, 6, 81, 24, // Skip to: 13355 +/* 7130 */ MCD_OPC_Decode, 229, 7, 121, // Opcode: MADDV_D +/* 7134 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 7146 +/* 7138 */ MCD_OPC_CheckPredicate, 6, 69, 24, // Skip to: 13355 +/* 7142 */ MCD_OPC_Decode, 245, 8, 118, // Opcode: MSUBV_B +/* 7146 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 7158 +/* 7150 */ MCD_OPC_CheckPredicate, 6, 57, 24, // Skip to: 13355 +/* 7154 */ MCD_OPC_Decode, 247, 8, 119, // Opcode: MSUBV_H +/* 7158 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 7170 +/* 7162 */ MCD_OPC_CheckPredicate, 6, 45, 24, // Skip to: 13355 +/* 7166 */ MCD_OPC_Decode, 248, 8, 120, // Opcode: MSUBV_W +/* 7170 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 7182 +/* 7174 */ MCD_OPC_CheckPredicate, 6, 33, 24, // Skip to: 13355 +/* 7178 */ MCD_OPC_Decode, 246, 8, 121, // Opcode: MSUBV_D +/* 7182 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 7194 +/* 7186 */ MCD_OPC_CheckPredicate, 6, 21, 24, // Skip to: 13355 +/* 7190 */ MCD_OPC_Decode, 165, 4, 114, // Opcode: DIV_S_B +/* 7194 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 7206 +/* 7198 */ MCD_OPC_CheckPredicate, 6, 9, 24, // Skip to: 13355 +/* 7202 */ MCD_OPC_Decode, 167, 4, 115, // Opcode: DIV_S_H +/* 7206 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 7218 +/* 7210 */ MCD_OPC_CheckPredicate, 6, 253, 23, // Skip to: 13355 +/* 7214 */ MCD_OPC_Decode, 168, 4, 116, // Opcode: DIV_S_W +/* 7218 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 7230 +/* 7222 */ MCD_OPC_CheckPredicate, 6, 241, 23, // Skip to: 13355 +/* 7226 */ MCD_OPC_Decode, 166, 4, 117, // Opcode: DIV_S_D +/* 7230 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 7242 +/* 7234 */ MCD_OPC_CheckPredicate, 6, 229, 23, // Skip to: 13355 +/* 7238 */ MCD_OPC_Decode, 169, 4, 114, // Opcode: DIV_U_B +/* 7242 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 7254 +/* 7246 */ MCD_OPC_CheckPredicate, 6, 217, 23, // Skip to: 13355 +/* 7250 */ MCD_OPC_Decode, 171, 4, 115, // Opcode: DIV_U_H +/* 7254 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 7266 +/* 7258 */ MCD_OPC_CheckPredicate, 6, 205, 23, // Skip to: 13355 +/* 7262 */ MCD_OPC_Decode, 172, 4, 116, // Opcode: DIV_U_W +/* 7266 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 7278 +/* 7270 */ MCD_OPC_CheckPredicate, 6, 193, 23, // Skip to: 13355 +/* 7274 */ MCD_OPC_Decode, 170, 4, 117, // Opcode: DIV_U_D +/* 7278 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 7290 +/* 7282 */ MCD_OPC_CheckPredicate, 6, 181, 23, // Skip to: 13355 +/* 7286 */ MCD_OPC_Decode, 187, 8, 114, // Opcode: MOD_S_B +/* 7290 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 7302 +/* 7294 */ MCD_OPC_CheckPredicate, 6, 169, 23, // Skip to: 13355 +/* 7298 */ MCD_OPC_Decode, 189, 8, 115, // Opcode: MOD_S_H +/* 7302 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 7314 +/* 7306 */ MCD_OPC_CheckPredicate, 6, 157, 23, // Skip to: 13355 +/* 7310 */ MCD_OPC_Decode, 190, 8, 116, // Opcode: MOD_S_W +/* 7314 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 7326 +/* 7318 */ MCD_OPC_CheckPredicate, 6, 145, 23, // Skip to: 13355 +/* 7322 */ MCD_OPC_Decode, 188, 8, 117, // Opcode: MOD_S_D +/* 7326 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 7338 +/* 7330 */ MCD_OPC_CheckPredicate, 6, 133, 23, // Skip to: 13355 +/* 7334 */ MCD_OPC_Decode, 191, 8, 114, // Opcode: MOD_U_B +/* 7338 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 7350 +/* 7342 */ MCD_OPC_CheckPredicate, 6, 121, 23, // Skip to: 13355 +/* 7346 */ MCD_OPC_Decode, 193, 8, 115, // Opcode: MOD_U_H +/* 7350 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 7362 +/* 7354 */ MCD_OPC_CheckPredicate, 6, 109, 23, // Skip to: 13355 +/* 7358 */ MCD_OPC_Decode, 194, 8, 116, // Opcode: MOD_U_W +/* 7362 */ MCD_OPC_FilterValue, 31, 101, 23, // Skip to: 13355 +/* 7366 */ MCD_OPC_CheckPredicate, 6, 97, 23, // Skip to: 13355 +/* 7370 */ MCD_OPC_Decode, 192, 8, 117, // Opcode: MOD_U_D +/* 7374 */ MCD_OPC_FilterValue, 19, 219, 0, // Skip to: 7597 +/* 7378 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 7381 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7393 +/* 7385 */ MCD_OPC_CheckPredicate, 6, 78, 23, // Skip to: 13355 +/* 7389 */ MCD_OPC_Decode, 192, 4, 122, // Opcode: DOTP_S_H +/* 7393 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7405 +/* 7397 */ MCD_OPC_CheckPredicate, 6, 66, 23, // Skip to: 13355 +/* 7401 */ MCD_OPC_Decode, 193, 4, 123, // Opcode: DOTP_S_W +/* 7405 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 7417 +/* 7409 */ MCD_OPC_CheckPredicate, 6, 54, 23, // Skip to: 13355 +/* 7413 */ MCD_OPC_Decode, 191, 4, 124, // Opcode: DOTP_S_D +/* 7417 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 7429 +/* 7421 */ MCD_OPC_CheckPredicate, 6, 42, 23, // Skip to: 13355 +/* 7425 */ MCD_OPC_Decode, 195, 4, 122, // Opcode: DOTP_U_H +/* 7429 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 7441 +/* 7433 */ MCD_OPC_CheckPredicate, 6, 30, 23, // Skip to: 13355 +/* 7437 */ MCD_OPC_Decode, 196, 4, 123, // Opcode: DOTP_U_W +/* 7441 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 7453 +/* 7445 */ MCD_OPC_CheckPredicate, 6, 18, 23, // Skip to: 13355 +/* 7449 */ MCD_OPC_Decode, 194, 4, 124, // Opcode: DOTP_U_D +/* 7453 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 7465 +/* 7457 */ MCD_OPC_CheckPredicate, 6, 6, 23, // Skip to: 13355 +/* 7461 */ MCD_OPC_Decode, 198, 4, 125, // Opcode: DPADD_S_H +/* 7465 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 7477 +/* 7469 */ MCD_OPC_CheckPredicate, 6, 250, 22, // Skip to: 13355 +/* 7473 */ MCD_OPC_Decode, 199, 4, 126, // Opcode: DPADD_S_W +/* 7477 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 7489 +/* 7481 */ MCD_OPC_CheckPredicate, 6, 238, 22, // Skip to: 13355 +/* 7485 */ MCD_OPC_Decode, 197, 4, 127, // Opcode: DPADD_S_D +/* 7489 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 7501 +/* 7493 */ MCD_OPC_CheckPredicate, 6, 226, 22, // Skip to: 13355 +/* 7497 */ MCD_OPC_Decode, 201, 4, 125, // Opcode: DPADD_U_H +/* 7501 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 7513 +/* 7505 */ MCD_OPC_CheckPredicate, 6, 214, 22, // Skip to: 13355 +/* 7509 */ MCD_OPC_Decode, 202, 4, 126, // Opcode: DPADD_U_W +/* 7513 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 7525 +/* 7517 */ MCD_OPC_CheckPredicate, 6, 202, 22, // Skip to: 13355 +/* 7521 */ MCD_OPC_Decode, 200, 4, 127, // Opcode: DPADD_U_D +/* 7525 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 7537 +/* 7529 */ MCD_OPC_CheckPredicate, 6, 190, 22, // Skip to: 13355 +/* 7533 */ MCD_OPC_Decode, 217, 4, 125, // Opcode: DPSUB_S_H +/* 7537 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 7549 +/* 7541 */ MCD_OPC_CheckPredicate, 6, 178, 22, // Skip to: 13355 +/* 7545 */ MCD_OPC_Decode, 218, 4, 126, // Opcode: DPSUB_S_W +/* 7549 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 7561 +/* 7553 */ MCD_OPC_CheckPredicate, 6, 166, 22, // Skip to: 13355 +/* 7557 */ MCD_OPC_Decode, 216, 4, 127, // Opcode: DPSUB_S_D +/* 7561 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 7573 +/* 7565 */ MCD_OPC_CheckPredicate, 6, 154, 22, // Skip to: 13355 +/* 7569 */ MCD_OPC_Decode, 220, 4, 125, // Opcode: DPSUB_U_H +/* 7573 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 7585 +/* 7577 */ MCD_OPC_CheckPredicate, 6, 142, 22, // Skip to: 13355 +/* 7581 */ MCD_OPC_Decode, 221, 4, 126, // Opcode: DPSUB_U_W +/* 7585 */ MCD_OPC_FilterValue, 23, 134, 22, // Skip to: 13355 +/* 7589 */ MCD_OPC_CheckPredicate, 6, 130, 22, // Skip to: 13355 +/* 7593 */ MCD_OPC_Decode, 219, 4, 127, // Opcode: DPSUB_U_D +/* 7597 */ MCD_OPC_FilterValue, 20, 139, 1, // Skip to: 7996 +/* 7601 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 7604 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7617 +/* 7608 */ MCD_OPC_CheckPredicate, 6, 111, 22, // Skip to: 13355 +/* 7612 */ MCD_OPC_Decode, 158, 11, 128, 1, // Opcode: SLD_B +/* 7617 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 7630 +/* 7621 */ MCD_OPC_CheckPredicate, 6, 98, 22, // Skip to: 13355 +/* 7625 */ MCD_OPC_Decode, 160, 11, 129, 1, // Opcode: SLD_H +/* 7630 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 7643 +/* 7634 */ MCD_OPC_CheckPredicate, 6, 85, 22, // Skip to: 13355 +/* 7638 */ MCD_OPC_Decode, 161, 11, 130, 1, // Opcode: SLD_W +/* 7643 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 7656 +/* 7647 */ MCD_OPC_CheckPredicate, 6, 72, 22, // Skip to: 13355 +/* 7651 */ MCD_OPC_Decode, 159, 11, 131, 1, // Opcode: SLD_D +/* 7656 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 7669 +/* 7660 */ MCD_OPC_CheckPredicate, 6, 59, 22, // Skip to: 13355 +/* 7664 */ MCD_OPC_Decode, 199, 11, 132, 1, // Opcode: SPLAT_B +/* 7669 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 7682 +/* 7673 */ MCD_OPC_CheckPredicate, 6, 46, 22, // Skip to: 13355 +/* 7677 */ MCD_OPC_Decode, 201, 11, 133, 1, // Opcode: SPLAT_H +/* 7682 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 7695 +/* 7686 */ MCD_OPC_CheckPredicate, 6, 33, 22, // Skip to: 13355 +/* 7690 */ MCD_OPC_Decode, 202, 11, 134, 1, // Opcode: SPLAT_W +/* 7695 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 7708 +/* 7699 */ MCD_OPC_CheckPredicate, 6, 20, 22, // Skip to: 13355 +/* 7703 */ MCD_OPC_Decode, 200, 11, 135, 1, // Opcode: SPLAT_D +/* 7708 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 7720 +/* 7712 */ MCD_OPC_CheckPredicate, 6, 7, 22, // Skip to: 13355 +/* 7716 */ MCD_OPC_Decode, 235, 9, 114, // Opcode: PCKEV_B +/* 7720 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 7732 +/* 7724 */ MCD_OPC_CheckPredicate, 6, 251, 21, // Skip to: 13355 +/* 7728 */ MCD_OPC_Decode, 237, 9, 115, // Opcode: PCKEV_H +/* 7732 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 7744 +/* 7736 */ MCD_OPC_CheckPredicate, 6, 239, 21, // Skip to: 13355 +/* 7740 */ MCD_OPC_Decode, 238, 9, 116, // Opcode: PCKEV_W +/* 7744 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 7756 +/* 7748 */ MCD_OPC_CheckPredicate, 6, 227, 21, // Skip to: 13355 +/* 7752 */ MCD_OPC_Decode, 236, 9, 117, // Opcode: PCKEV_D +/* 7756 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 7768 +/* 7760 */ MCD_OPC_CheckPredicate, 6, 215, 21, // Skip to: 13355 +/* 7764 */ MCD_OPC_Decode, 239, 9, 114, // Opcode: PCKOD_B +/* 7768 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 7780 +/* 7772 */ MCD_OPC_CheckPredicate, 6, 203, 21, // Skip to: 13355 +/* 7776 */ MCD_OPC_Decode, 241, 9, 115, // Opcode: PCKOD_H +/* 7780 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 7792 +/* 7784 */ MCD_OPC_CheckPredicate, 6, 191, 21, // Skip to: 13355 +/* 7788 */ MCD_OPC_Decode, 242, 9, 116, // Opcode: PCKOD_W +/* 7792 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 7804 +/* 7796 */ MCD_OPC_CheckPredicate, 6, 179, 21, // Skip to: 13355 +/* 7800 */ MCD_OPC_Decode, 240, 9, 117, // Opcode: PCKOD_D +/* 7804 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 7816 +/* 7808 */ MCD_OPC_CheckPredicate, 6, 167, 21, // Skip to: 13355 +/* 7812 */ MCD_OPC_Decode, 195, 6, 114, // Opcode: ILVL_B +/* 7816 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 7828 +/* 7820 */ MCD_OPC_CheckPredicate, 6, 155, 21, // Skip to: 13355 +/* 7824 */ MCD_OPC_Decode, 197, 6, 115, // Opcode: ILVL_H +/* 7828 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 7840 +/* 7832 */ MCD_OPC_CheckPredicate, 6, 143, 21, // Skip to: 13355 +/* 7836 */ MCD_OPC_Decode, 198, 6, 116, // Opcode: ILVL_W +/* 7840 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 7852 +/* 7844 */ MCD_OPC_CheckPredicate, 6, 131, 21, // Skip to: 13355 +/* 7848 */ MCD_OPC_Decode, 196, 6, 117, // Opcode: ILVL_D +/* 7852 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 7864 +/* 7856 */ MCD_OPC_CheckPredicate, 6, 119, 21, // Skip to: 13355 +/* 7860 */ MCD_OPC_Decode, 203, 6, 114, // Opcode: ILVR_B +/* 7864 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 7876 +/* 7868 */ MCD_OPC_CheckPredicate, 6, 107, 21, // Skip to: 13355 +/* 7872 */ MCD_OPC_Decode, 205, 6, 115, // Opcode: ILVR_H +/* 7876 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 7888 +/* 7880 */ MCD_OPC_CheckPredicate, 6, 95, 21, // Skip to: 13355 +/* 7884 */ MCD_OPC_Decode, 206, 6, 116, // Opcode: ILVR_W +/* 7888 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 7900 +/* 7892 */ MCD_OPC_CheckPredicate, 6, 83, 21, // Skip to: 13355 +/* 7896 */ MCD_OPC_Decode, 204, 6, 117, // Opcode: ILVR_D +/* 7900 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 7912 +/* 7904 */ MCD_OPC_CheckPredicate, 6, 71, 21, // Skip to: 13355 +/* 7908 */ MCD_OPC_Decode, 191, 6, 114, // Opcode: ILVEV_B +/* 7912 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 7924 +/* 7916 */ MCD_OPC_CheckPredicate, 6, 59, 21, // Skip to: 13355 +/* 7920 */ MCD_OPC_Decode, 193, 6, 115, // Opcode: ILVEV_H +/* 7924 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 7936 +/* 7928 */ MCD_OPC_CheckPredicate, 6, 47, 21, // Skip to: 13355 +/* 7932 */ MCD_OPC_Decode, 194, 6, 116, // Opcode: ILVEV_W +/* 7936 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 7948 +/* 7940 */ MCD_OPC_CheckPredicate, 6, 35, 21, // Skip to: 13355 +/* 7944 */ MCD_OPC_Decode, 192, 6, 117, // Opcode: ILVEV_D +/* 7948 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 7960 +/* 7952 */ MCD_OPC_CheckPredicate, 6, 23, 21, // Skip to: 13355 +/* 7956 */ MCD_OPC_Decode, 199, 6, 114, // Opcode: ILVOD_B +/* 7960 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 7972 +/* 7964 */ MCD_OPC_CheckPredicate, 6, 11, 21, // Skip to: 13355 +/* 7968 */ MCD_OPC_Decode, 201, 6, 115, // Opcode: ILVOD_H +/* 7972 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 7984 +/* 7976 */ MCD_OPC_CheckPredicate, 6, 255, 20, // Skip to: 13355 +/* 7980 */ MCD_OPC_Decode, 202, 6, 116, // Opcode: ILVOD_W +/* 7984 */ MCD_OPC_FilterValue, 31, 247, 20, // Skip to: 13355 +/* 7988 */ MCD_OPC_CheckPredicate, 6, 243, 20, // Skip to: 13355 +/* 7992 */ MCD_OPC_Decode, 200, 6, 117, // Opcode: ILVOD_D +/* 7996 */ MCD_OPC_FilterValue, 21, 35, 1, // Skip to: 8291 +/* 8000 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 8003 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8015 +/* 8007 */ MCD_OPC_CheckPredicate, 6, 224, 20, // Skip to: 13355 +/* 8011 */ MCD_OPC_Decode, 153, 13, 118, // Opcode: VSHF_B +/* 8015 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 8027 +/* 8019 */ MCD_OPC_CheckPredicate, 6, 212, 20, // Skip to: 13355 +/* 8023 */ MCD_OPC_Decode, 155, 13, 119, // Opcode: VSHF_H +/* 8027 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 8039 +/* 8031 */ MCD_OPC_CheckPredicate, 6, 200, 20, // Skip to: 13355 +/* 8035 */ MCD_OPC_Decode, 156, 13, 120, // Opcode: VSHF_W +/* 8039 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 8051 +/* 8043 */ MCD_OPC_CheckPredicate, 6, 188, 20, // Skip to: 13355 +/* 8047 */ MCD_OPC_Decode, 154, 13, 121, // Opcode: VSHF_D +/* 8051 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 8063 +/* 8055 */ MCD_OPC_CheckPredicate, 6, 176, 20, // Skip to: 13355 +/* 8059 */ MCD_OPC_Decode, 212, 11, 114, // Opcode: SRAR_B +/* 8063 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 8075 +/* 8067 */ MCD_OPC_CheckPredicate, 6, 164, 20, // Skip to: 13355 +/* 8071 */ MCD_OPC_Decode, 214, 11, 115, // Opcode: SRAR_H +/* 8075 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 8087 +/* 8079 */ MCD_OPC_CheckPredicate, 6, 152, 20, // Skip to: 13355 +/* 8083 */ MCD_OPC_Decode, 215, 11, 116, // Opcode: SRAR_W +/* 8087 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 8099 +/* 8091 */ MCD_OPC_CheckPredicate, 6, 140, 20, // Skip to: 13355 +/* 8095 */ MCD_OPC_Decode, 213, 11, 117, // Opcode: SRAR_D +/* 8099 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 8111 +/* 8103 */ MCD_OPC_CheckPredicate, 6, 128, 20, // Skip to: 13355 +/* 8107 */ MCD_OPC_Decode, 232, 11, 114, // Opcode: SRLR_B +/* 8111 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 8123 +/* 8115 */ MCD_OPC_CheckPredicate, 6, 116, 20, // Skip to: 13355 +/* 8119 */ MCD_OPC_Decode, 234, 11, 115, // Opcode: SRLR_H +/* 8123 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 8135 +/* 8127 */ MCD_OPC_CheckPredicate, 6, 104, 20, // Skip to: 13355 +/* 8131 */ MCD_OPC_Decode, 235, 11, 116, // Opcode: SRLR_W +/* 8135 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 8147 +/* 8139 */ MCD_OPC_CheckPredicate, 6, 92, 20, // Skip to: 13355 +/* 8143 */ MCD_OPC_Decode, 233, 11, 117, // Opcode: SRLR_D +/* 8147 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 8159 +/* 8151 */ MCD_OPC_CheckPredicate, 6, 80, 20, // Skip to: 13355 +/* 8155 */ MCD_OPC_Decode, 180, 6, 122, // Opcode: HADD_S_H +/* 8159 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 8171 +/* 8163 */ MCD_OPC_CheckPredicate, 6, 68, 20, // Skip to: 13355 +/* 8167 */ MCD_OPC_Decode, 181, 6, 123, // Opcode: HADD_S_W +/* 8171 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 8183 +/* 8175 */ MCD_OPC_CheckPredicate, 6, 56, 20, // Skip to: 13355 +/* 8179 */ MCD_OPC_Decode, 179, 6, 124, // Opcode: HADD_S_D +/* 8183 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 8195 +/* 8187 */ MCD_OPC_CheckPredicate, 6, 44, 20, // Skip to: 13355 +/* 8191 */ MCD_OPC_Decode, 183, 6, 122, // Opcode: HADD_U_H +/* 8195 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 8207 +/* 8199 */ MCD_OPC_CheckPredicate, 6, 32, 20, // Skip to: 13355 +/* 8203 */ MCD_OPC_Decode, 184, 6, 123, // Opcode: HADD_U_W +/* 8207 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 8219 +/* 8211 */ MCD_OPC_CheckPredicate, 6, 20, 20, // Skip to: 13355 +/* 8215 */ MCD_OPC_Decode, 182, 6, 124, // Opcode: HADD_U_D +/* 8219 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 8231 +/* 8223 */ MCD_OPC_CheckPredicate, 6, 8, 20, // Skip to: 13355 +/* 8227 */ MCD_OPC_Decode, 186, 6, 122, // Opcode: HSUB_S_H +/* 8231 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 8243 +/* 8235 */ MCD_OPC_CheckPredicate, 6, 252, 19, // Skip to: 13355 +/* 8239 */ MCD_OPC_Decode, 187, 6, 123, // Opcode: HSUB_S_W +/* 8243 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 8255 +/* 8247 */ MCD_OPC_CheckPredicate, 6, 240, 19, // Skip to: 13355 +/* 8251 */ MCD_OPC_Decode, 185, 6, 124, // Opcode: HSUB_S_D +/* 8255 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 8267 +/* 8259 */ MCD_OPC_CheckPredicate, 6, 228, 19, // Skip to: 13355 +/* 8263 */ MCD_OPC_Decode, 189, 6, 122, // Opcode: HSUB_U_H +/* 8267 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 8279 +/* 8271 */ MCD_OPC_CheckPredicate, 6, 216, 19, // Skip to: 13355 +/* 8275 */ MCD_OPC_Decode, 190, 6, 123, // Opcode: HSUB_U_W +/* 8279 */ MCD_OPC_FilterValue, 31, 208, 19, // Skip to: 13355 +/* 8283 */ MCD_OPC_CheckPredicate, 6, 204, 19, // Skip to: 13355 +/* 8287 */ MCD_OPC_Decode, 188, 6, 124, // Opcode: HSUB_U_D +/* 8291 */ MCD_OPC_FilterValue, 25, 230, 1, // Skip to: 8781 +/* 8295 */ MCD_OPC_ExtractField, 20, 6, // Inst{25-20} ... +/* 8298 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 8311 +/* 8302 */ MCD_OPC_CheckPredicate, 6, 185, 19, // Skip to: 13355 +/* 8306 */ MCD_OPC_Decode, 154, 11, 136, 1, // Opcode: SLDI_B +/* 8311 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 8330 +/* 8315 */ MCD_OPC_CheckPredicate, 6, 172, 19, // Skip to: 13355 +/* 8319 */ MCD_OPC_CheckField, 19, 1, 0, 166, 19, // Skip to: 13355 +/* 8325 */ MCD_OPC_Decode, 156, 11, 137, 1, // Opcode: SLDI_H +/* 8330 */ MCD_OPC_FilterValue, 3, 54, 0, // Skip to: 8388 +/* 8334 */ MCD_OPC_ExtractField, 18, 2, // Inst{19-18} ... +/* 8337 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 8350 +/* 8341 */ MCD_OPC_CheckPredicate, 6, 146, 19, // Skip to: 13355 +/* 8345 */ MCD_OPC_Decode, 157, 11, 138, 1, // Opcode: SLDI_W +/* 8350 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 8369 +/* 8354 */ MCD_OPC_CheckPredicate, 6, 133, 19, // Skip to: 13355 +/* 8358 */ MCD_OPC_CheckField, 17, 1, 0, 127, 19, // Skip to: 13355 +/* 8364 */ MCD_OPC_Decode, 155, 11, 139, 1, // Opcode: SLDI_D +/* 8369 */ MCD_OPC_FilterValue, 3, 118, 19, // Skip to: 13355 +/* 8373 */ MCD_OPC_CheckPredicate, 6, 114, 19, // Skip to: 13355 +/* 8377 */ MCD_OPC_CheckField, 16, 2, 2, 108, 19, // Skip to: 13355 +/* 8383 */ MCD_OPC_Decode, 192, 3, 140, 1, // Opcode: CTCMSA +/* 8388 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 8401 +/* 8392 */ MCD_OPC_CheckPredicate, 6, 95, 19, // Skip to: 13355 +/* 8396 */ MCD_OPC_Decode, 195, 11, 141, 1, // Opcode: SPLATI_B +/* 8401 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 8420 +/* 8405 */ MCD_OPC_CheckPredicate, 6, 82, 19, // Skip to: 13355 +/* 8409 */ MCD_OPC_CheckField, 19, 1, 0, 76, 19, // Skip to: 13355 +/* 8415 */ MCD_OPC_Decode, 197, 11, 142, 1, // Opcode: SPLATI_H +/* 8420 */ MCD_OPC_FilterValue, 7, 54, 0, // Skip to: 8478 +/* 8424 */ MCD_OPC_ExtractField, 18, 2, // Inst{19-18} ... +/* 8427 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 8440 +/* 8431 */ MCD_OPC_CheckPredicate, 6, 56, 19, // Skip to: 13355 +/* 8435 */ MCD_OPC_Decode, 198, 11, 143, 1, // Opcode: SPLATI_W +/* 8440 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 8459 +/* 8444 */ MCD_OPC_CheckPredicate, 6, 43, 19, // Skip to: 13355 +/* 8448 */ MCD_OPC_CheckField, 17, 1, 0, 37, 19, // Skip to: 13355 +/* 8454 */ MCD_OPC_Decode, 196, 11, 144, 1, // Opcode: SPLATI_D +/* 8459 */ MCD_OPC_FilterValue, 3, 28, 19, // Skip to: 13355 +/* 8463 */ MCD_OPC_CheckPredicate, 6, 24, 19, // Skip to: 13355 +/* 8467 */ MCD_OPC_CheckField, 16, 2, 2, 18, 19, // Skip to: 13355 +/* 8473 */ MCD_OPC_Decode, 220, 2, 145, 1, // Opcode: CFCMSA +/* 8478 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 8491 +/* 8482 */ MCD_OPC_CheckPredicate, 6, 5, 19, // Skip to: 13355 +/* 8486 */ MCD_OPC_Decode, 182, 3, 146, 1, // Opcode: COPY_S_B +/* 8491 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 8510 +/* 8495 */ MCD_OPC_CheckPredicate, 6, 248, 18, // Skip to: 13355 +/* 8499 */ MCD_OPC_CheckField, 19, 1, 0, 242, 18, // Skip to: 13355 +/* 8505 */ MCD_OPC_Decode, 184, 3, 147, 1, // Opcode: COPY_S_H +/* 8510 */ MCD_OPC_FilterValue, 11, 54, 0, // Skip to: 8568 +/* 8514 */ MCD_OPC_ExtractField, 18, 2, // Inst{19-18} ... +/* 8517 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 8530 +/* 8521 */ MCD_OPC_CheckPredicate, 6, 222, 18, // Skip to: 13355 +/* 8525 */ MCD_OPC_Decode, 185, 3, 148, 1, // Opcode: COPY_S_W +/* 8530 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 8549 +/* 8534 */ MCD_OPC_CheckPredicate, 13, 209, 18, // Skip to: 13355 +/* 8538 */ MCD_OPC_CheckField, 17, 1, 0, 203, 18, // Skip to: 13355 +/* 8544 */ MCD_OPC_Decode, 183, 3, 149, 1, // Opcode: COPY_S_D +/* 8549 */ MCD_OPC_FilterValue, 3, 194, 18, // Skip to: 13355 +/* 8553 */ MCD_OPC_CheckPredicate, 6, 190, 18, // Skip to: 13355 +/* 8557 */ MCD_OPC_CheckField, 16, 2, 2, 184, 18, // Skip to: 13355 +/* 8563 */ MCD_OPC_Decode, 196, 8, 150, 1, // Opcode: MOVE_V +/* 8568 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 8581 +/* 8572 */ MCD_OPC_CheckPredicate, 6, 171, 18, // Skip to: 13355 +/* 8576 */ MCD_OPC_Decode, 186, 3, 146, 1, // Opcode: COPY_U_B +/* 8581 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 8600 +/* 8585 */ MCD_OPC_CheckPredicate, 6, 158, 18, // Skip to: 13355 +/* 8589 */ MCD_OPC_CheckField, 19, 1, 0, 152, 18, // Skip to: 13355 +/* 8595 */ MCD_OPC_Decode, 188, 3, 147, 1, // Opcode: COPY_U_H +/* 8600 */ MCD_OPC_FilterValue, 15, 35, 0, // Skip to: 8639 +/* 8604 */ MCD_OPC_ExtractField, 18, 2, // Inst{19-18} ... +/* 8607 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 8620 +/* 8611 */ MCD_OPC_CheckPredicate, 6, 132, 18, // Skip to: 13355 +/* 8615 */ MCD_OPC_Decode, 189, 3, 148, 1, // Opcode: COPY_U_W +/* 8620 */ MCD_OPC_FilterValue, 2, 123, 18, // Skip to: 13355 +/* 8624 */ MCD_OPC_CheckPredicate, 13, 119, 18, // Skip to: 13355 +/* 8628 */ MCD_OPC_CheckField, 17, 1, 0, 113, 18, // Skip to: 13355 +/* 8634 */ MCD_OPC_Decode, 187, 3, 149, 1, // Opcode: COPY_U_D +/* 8639 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 8652 +/* 8643 */ MCD_OPC_CheckPredicate, 6, 100, 18, // Skip to: 13355 +/* 8647 */ MCD_OPC_Decode, 208, 6, 151, 1, // Opcode: INSERT_B +/* 8652 */ MCD_OPC_FilterValue, 18, 15, 0, // Skip to: 8671 +/* 8656 */ MCD_OPC_CheckPredicate, 6, 87, 18, // Skip to: 13355 +/* 8660 */ MCD_OPC_CheckField, 19, 1, 0, 81, 18, // Skip to: 13355 +/* 8666 */ MCD_OPC_Decode, 216, 6, 152, 1, // Opcode: INSERT_H +/* 8671 */ MCD_OPC_FilterValue, 19, 35, 0, // Skip to: 8710 +/* 8675 */ MCD_OPC_ExtractField, 18, 2, // Inst{19-18} ... +/* 8678 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 8691 +/* 8682 */ MCD_OPC_CheckPredicate, 6, 61, 18, // Skip to: 13355 +/* 8686 */ MCD_OPC_Decode, 218, 6, 153, 1, // Opcode: INSERT_W +/* 8691 */ MCD_OPC_FilterValue, 2, 52, 18, // Skip to: 13355 +/* 8695 */ MCD_OPC_CheckPredicate, 13, 48, 18, // Skip to: 13355 +/* 8699 */ MCD_OPC_CheckField, 17, 1, 0, 42, 18, // Skip to: 13355 +/* 8705 */ MCD_OPC_Decode, 210, 6, 154, 1, // Opcode: INSERT_D +/* 8710 */ MCD_OPC_FilterValue, 20, 9, 0, // Skip to: 8723 +/* 8714 */ MCD_OPC_CheckPredicate, 6, 29, 18, // Skip to: 13355 +/* 8718 */ MCD_OPC_Decode, 221, 6, 155, 1, // Opcode: INSVE_B +/* 8723 */ MCD_OPC_FilterValue, 22, 15, 0, // Skip to: 8742 +/* 8727 */ MCD_OPC_CheckPredicate, 6, 16, 18, // Skip to: 13355 +/* 8731 */ MCD_OPC_CheckField, 19, 1, 0, 10, 18, // Skip to: 13355 +/* 8737 */ MCD_OPC_Decode, 223, 6, 155, 1, // Opcode: INSVE_H +/* 8742 */ MCD_OPC_FilterValue, 23, 1, 18, // Skip to: 13355 +/* 8746 */ MCD_OPC_ExtractField, 18, 2, // Inst{19-18} ... +/* 8749 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 8762 +/* 8753 */ MCD_OPC_CheckPredicate, 6, 246, 17, // Skip to: 13355 +/* 8757 */ MCD_OPC_Decode, 224, 6, 155, 1, // Opcode: INSVE_W +/* 8762 */ MCD_OPC_FilterValue, 2, 237, 17, // Skip to: 13355 +/* 8766 */ MCD_OPC_CheckPredicate, 6, 233, 17, // Skip to: 13355 +/* 8770 */ MCD_OPC_CheckField, 17, 1, 0, 227, 17, // Skip to: 13355 +/* 8776 */ MCD_OPC_Decode, 222, 6, 155, 1, // Opcode: INSVE_D +/* 8781 */ MCD_OPC_FilterValue, 26, 131, 1, // Skip to: 9172 +/* 8785 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 8788 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8800 +/* 8792 */ MCD_OPC_CheckPredicate, 6, 207, 17, // Skip to: 13355 +/* 8796 */ MCD_OPC_Decode, 157, 5, 116, // Opcode: FCAF_W +/* 8800 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 8812 +/* 8804 */ MCD_OPC_CheckPredicate, 6, 195, 17, // Skip to: 13355 +/* 8808 */ MCD_OPC_Decode, 156, 5, 117, // Opcode: FCAF_D +/* 8812 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 8824 +/* 8816 */ MCD_OPC_CheckPredicate, 6, 183, 17, // Skip to: 13355 +/* 8820 */ MCD_OPC_Decode, 184, 5, 116, // Opcode: FCUN_W +/* 8824 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 8836 +/* 8828 */ MCD_OPC_CheckPredicate, 6, 171, 17, // Skip to: 13355 +/* 8832 */ MCD_OPC_Decode, 183, 5, 117, // Opcode: FCUN_D +/* 8836 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 8848 +/* 8840 */ MCD_OPC_CheckPredicate, 6, 159, 17, // Skip to: 13355 +/* 8844 */ MCD_OPC_Decode, 159, 5, 116, // Opcode: FCEQ_W +/* 8848 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 8860 +/* 8852 */ MCD_OPC_CheckPredicate, 6, 147, 17, // Skip to: 13355 +/* 8856 */ MCD_OPC_Decode, 158, 5, 117, // Opcode: FCEQ_D +/* 8860 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 8872 +/* 8864 */ MCD_OPC_CheckPredicate, 6, 135, 17, // Skip to: 13355 +/* 8868 */ MCD_OPC_Decode, 176, 5, 116, // Opcode: FCUEQ_W +/* 8872 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 8884 +/* 8876 */ MCD_OPC_CheckPredicate, 6, 123, 17, // Skip to: 13355 +/* 8880 */ MCD_OPC_Decode, 175, 5, 117, // Opcode: FCUEQ_D +/* 8884 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 8896 +/* 8888 */ MCD_OPC_CheckPredicate, 6, 111, 17, // Skip to: 13355 +/* 8892 */ MCD_OPC_Decode, 165, 5, 116, // Opcode: FCLT_W +/* 8896 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 8908 +/* 8900 */ MCD_OPC_CheckPredicate, 6, 99, 17, // Skip to: 13355 +/* 8904 */ MCD_OPC_Decode, 164, 5, 117, // Opcode: FCLT_D +/* 8908 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 8920 +/* 8912 */ MCD_OPC_CheckPredicate, 6, 87, 17, // Skip to: 13355 +/* 8916 */ MCD_OPC_Decode, 180, 5, 116, // Opcode: FCULT_W +/* 8920 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 8932 +/* 8924 */ MCD_OPC_CheckPredicate, 6, 75, 17, // Skip to: 13355 +/* 8928 */ MCD_OPC_Decode, 179, 5, 117, // Opcode: FCULT_D +/* 8932 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 8944 +/* 8936 */ MCD_OPC_CheckPredicate, 6, 63, 17, // Skip to: 13355 +/* 8940 */ MCD_OPC_Decode, 163, 5, 116, // Opcode: FCLE_W +/* 8944 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 8956 +/* 8948 */ MCD_OPC_CheckPredicate, 6, 51, 17, // Skip to: 13355 +/* 8952 */ MCD_OPC_Decode, 162, 5, 117, // Opcode: FCLE_D +/* 8956 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 8968 +/* 8960 */ MCD_OPC_CheckPredicate, 6, 39, 17, // Skip to: 13355 +/* 8964 */ MCD_OPC_Decode, 178, 5, 116, // Opcode: FCULE_W +/* 8968 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 8980 +/* 8972 */ MCD_OPC_CheckPredicate, 6, 27, 17, // Skip to: 13355 +/* 8976 */ MCD_OPC_Decode, 177, 5, 117, // Opcode: FCULE_D +/* 8980 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 8992 +/* 8984 */ MCD_OPC_CheckPredicate, 6, 15, 17, // Skip to: 13355 +/* 8988 */ MCD_OPC_Decode, 133, 6, 116, // Opcode: FSAF_W +/* 8992 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 9004 +/* 8996 */ MCD_OPC_CheckPredicate, 6, 3, 17, // Skip to: 13355 +/* 9000 */ MCD_OPC_Decode, 132, 6, 117, // Opcode: FSAF_D +/* 9004 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 9016 +/* 9008 */ MCD_OPC_CheckPredicate, 6, 247, 16, // Skip to: 13355 +/* 9012 */ MCD_OPC_Decode, 167, 6, 116, // Opcode: FSUN_W +/* 9016 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 9028 +/* 9020 */ MCD_OPC_CheckPredicate, 6, 235, 16, // Skip to: 13355 +/* 9024 */ MCD_OPC_Decode, 166, 6, 117, // Opcode: FSUN_D +/* 9028 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 9040 +/* 9032 */ MCD_OPC_CheckPredicate, 6, 223, 16, // Skip to: 13355 +/* 9036 */ MCD_OPC_Decode, 135, 6, 116, // Opcode: FSEQ_W +/* 9040 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 9052 +/* 9044 */ MCD_OPC_CheckPredicate, 6, 211, 16, // Skip to: 13355 +/* 9048 */ MCD_OPC_Decode, 134, 6, 117, // Opcode: FSEQ_D +/* 9052 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 9064 +/* 9056 */ MCD_OPC_CheckPredicate, 6, 199, 16, // Skip to: 13355 +/* 9060 */ MCD_OPC_Decode, 159, 6, 116, // Opcode: FSUEQ_W +/* 9064 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 9076 +/* 9068 */ MCD_OPC_CheckPredicate, 6, 187, 16, // Skip to: 13355 +/* 9072 */ MCD_OPC_Decode, 158, 6, 117, // Opcode: FSUEQ_D +/* 9076 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 9088 +/* 9080 */ MCD_OPC_CheckPredicate, 6, 175, 16, // Skip to: 13355 +/* 9084 */ MCD_OPC_Decode, 139, 6, 116, // Opcode: FSLT_W +/* 9088 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 9100 +/* 9092 */ MCD_OPC_CheckPredicate, 6, 163, 16, // Skip to: 13355 +/* 9096 */ MCD_OPC_Decode, 138, 6, 117, // Opcode: FSLT_D +/* 9100 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 9112 +/* 9104 */ MCD_OPC_CheckPredicate, 6, 151, 16, // Skip to: 13355 +/* 9108 */ MCD_OPC_Decode, 163, 6, 116, // Opcode: FSULT_W +/* 9112 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 9124 +/* 9116 */ MCD_OPC_CheckPredicate, 6, 139, 16, // Skip to: 13355 +/* 9120 */ MCD_OPC_Decode, 162, 6, 117, // Opcode: FSULT_D +/* 9124 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 9136 +/* 9128 */ MCD_OPC_CheckPredicate, 6, 127, 16, // Skip to: 13355 +/* 9132 */ MCD_OPC_Decode, 137, 6, 116, // Opcode: FSLE_W +/* 9136 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 9148 +/* 9140 */ MCD_OPC_CheckPredicate, 6, 115, 16, // Skip to: 13355 +/* 9144 */ MCD_OPC_Decode, 136, 6, 117, // Opcode: FSLE_D +/* 9148 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 9160 +/* 9152 */ MCD_OPC_CheckPredicate, 6, 103, 16, // Skip to: 13355 +/* 9156 */ MCD_OPC_Decode, 161, 6, 116, // Opcode: FSULE_W +/* 9160 */ MCD_OPC_FilterValue, 31, 95, 16, // Skip to: 13355 +/* 9164 */ MCD_OPC_CheckPredicate, 6, 91, 16, // Skip to: 13355 +/* 9168 */ MCD_OPC_Decode, 160, 6, 117, // Opcode: FSULE_D +/* 9172 */ MCD_OPC_FilterValue, 27, 63, 1, // Skip to: 9495 +/* 9176 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 9179 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9191 +/* 9183 */ MCD_OPC_CheckPredicate, 6, 72, 16, // Skip to: 13355 +/* 9187 */ MCD_OPC_Decode, 155, 5, 116, // Opcode: FADD_W +/* 9191 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 9203 +/* 9195 */ MCD_OPC_CheckPredicate, 6, 60, 16, // Skip to: 13355 +/* 9199 */ MCD_OPC_Decode, 149, 5, 117, // Opcode: FADD_D +/* 9203 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 9215 +/* 9207 */ MCD_OPC_CheckPredicate, 6, 48, 16, // Skip to: 13355 +/* 9211 */ MCD_OPC_Decode, 157, 6, 116, // Opcode: FSUB_W +/* 9215 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 9227 +/* 9219 */ MCD_OPC_CheckPredicate, 6, 36, 16, // Skip to: 13355 +/* 9223 */ MCD_OPC_Decode, 151, 6, 117, // Opcode: FSUB_D +/* 9227 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 9239 +/* 9231 */ MCD_OPC_CheckPredicate, 6, 24, 16, // Skip to: 13355 +/* 9235 */ MCD_OPC_Decode, 248, 5, 116, // Opcode: FMUL_W +/* 9239 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 9251 +/* 9243 */ MCD_OPC_CheckPredicate, 6, 12, 16, // Skip to: 13355 +/* 9247 */ MCD_OPC_Decode, 242, 5, 117, // Opcode: FMUL_D +/* 9251 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 9263 +/* 9255 */ MCD_OPC_CheckPredicate, 6, 0, 16, // Skip to: 13355 +/* 9259 */ MCD_OPC_Decode, 191, 5, 116, // Opcode: FDIV_W +/* 9263 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 9275 +/* 9267 */ MCD_OPC_CheckPredicate, 6, 244, 15, // Skip to: 13355 +/* 9271 */ MCD_OPC_Decode, 185, 5, 117, // Opcode: FDIV_D +/* 9275 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 9287 +/* 9279 */ MCD_OPC_CheckPredicate, 6, 232, 15, // Skip to: 13355 +/* 9283 */ MCD_OPC_Decode, 226, 5, 120, // Opcode: FMADD_W +/* 9287 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 9299 +/* 9291 */ MCD_OPC_CheckPredicate, 6, 220, 15, // Skip to: 13355 +/* 9295 */ MCD_OPC_Decode, 225, 5, 121, // Opcode: FMADD_D +/* 9299 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 9311 +/* 9303 */ MCD_OPC_CheckPredicate, 6, 208, 15, // Skip to: 13355 +/* 9307 */ MCD_OPC_Decode, 241, 5, 120, // Opcode: FMSUB_W +/* 9311 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 9323 +/* 9315 */ MCD_OPC_CheckPredicate, 6, 196, 15, // Skip to: 13355 +/* 9319 */ MCD_OPC_Decode, 240, 5, 121, // Opcode: FMSUB_D +/* 9323 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 9335 +/* 9327 */ MCD_OPC_CheckPredicate, 6, 184, 15, // Skip to: 13355 +/* 9331 */ MCD_OPC_Decode, 196, 5, 116, // Opcode: FEXP2_W +/* 9335 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 9347 +/* 9339 */ MCD_OPC_CheckPredicate, 6, 172, 15, // Skip to: 13355 +/* 9343 */ MCD_OPC_Decode, 194, 5, 117, // Opcode: FEXP2_D +/* 9347 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 9360 +/* 9351 */ MCD_OPC_CheckPredicate, 6, 160, 15, // Skip to: 13355 +/* 9355 */ MCD_OPC_Decode, 192, 5, 156, 1, // Opcode: FEXDO_H +/* 9360 */ MCD_OPC_FilterValue, 17, 9, 0, // Skip to: 9373 +/* 9364 */ MCD_OPC_CheckPredicate, 6, 147, 15, // Skip to: 13355 +/* 9368 */ MCD_OPC_Decode, 193, 5, 157, 1, // Opcode: FEXDO_W +/* 9373 */ MCD_OPC_FilterValue, 20, 9, 0, // Skip to: 9386 +/* 9377 */ MCD_OPC_CheckPredicate, 6, 134, 15, // Skip to: 13355 +/* 9381 */ MCD_OPC_Decode, 172, 6, 156, 1, // Opcode: FTQ_H +/* 9386 */ MCD_OPC_FilterValue, 21, 9, 0, // Skip to: 9399 +/* 9390 */ MCD_OPC_CheckPredicate, 6, 121, 15, // Skip to: 13355 +/* 9394 */ MCD_OPC_Decode, 173, 6, 157, 1, // Opcode: FTQ_W +/* 9399 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 9411 +/* 9403 */ MCD_OPC_CheckPredicate, 6, 108, 15, // Skip to: 13355 +/* 9407 */ MCD_OPC_Decode, 234, 5, 116, // Opcode: FMIN_W +/* 9411 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 9423 +/* 9415 */ MCD_OPC_CheckPredicate, 6, 96, 15, // Skip to: 13355 +/* 9419 */ MCD_OPC_Decode, 233, 5, 117, // Opcode: FMIN_D +/* 9423 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 9435 +/* 9427 */ MCD_OPC_CheckPredicate, 6, 84, 15, // Skip to: 13355 +/* 9431 */ MCD_OPC_Decode, 232, 5, 116, // Opcode: FMIN_A_W +/* 9435 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 9447 +/* 9439 */ MCD_OPC_CheckPredicate, 6, 72, 15, // Skip to: 13355 +/* 9443 */ MCD_OPC_Decode, 231, 5, 117, // Opcode: FMIN_A_D +/* 9447 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 9459 +/* 9451 */ MCD_OPC_CheckPredicate, 6, 60, 15, // Skip to: 13355 +/* 9455 */ MCD_OPC_Decode, 230, 5, 116, // Opcode: FMAX_W +/* 9459 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 9471 +/* 9463 */ MCD_OPC_CheckPredicate, 6, 48, 15, // Skip to: 13355 +/* 9467 */ MCD_OPC_Decode, 229, 5, 117, // Opcode: FMAX_D +/* 9471 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 9483 +/* 9475 */ MCD_OPC_CheckPredicate, 6, 36, 15, // Skip to: 13355 +/* 9479 */ MCD_OPC_Decode, 228, 5, 116, // Opcode: FMAX_A_W +/* 9483 */ MCD_OPC_FilterValue, 31, 28, 15, // Skip to: 13355 +/* 9487 */ MCD_OPC_CheckPredicate, 6, 24, 15, // Skip to: 13355 +/* 9491 */ MCD_OPC_Decode, 227, 5, 117, // Opcode: FMAX_A_D +/* 9495 */ MCD_OPC_FilterValue, 28, 35, 1, // Skip to: 9790 +/* 9499 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 9502 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 9514 +/* 9506 */ MCD_OPC_CheckPredicate, 6, 5, 15, // Skip to: 13355 +/* 9510 */ MCD_OPC_Decode, 174, 5, 116, // Opcode: FCOR_W +/* 9514 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 9526 +/* 9518 */ MCD_OPC_CheckPredicate, 6, 249, 14, // Skip to: 13355 +/* 9522 */ MCD_OPC_Decode, 173, 5, 117, // Opcode: FCOR_D +/* 9526 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 9538 +/* 9530 */ MCD_OPC_CheckPredicate, 6, 237, 14, // Skip to: 13355 +/* 9534 */ MCD_OPC_Decode, 182, 5, 116, // Opcode: FCUNE_W +/* 9538 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 9550 +/* 9542 */ MCD_OPC_CheckPredicate, 6, 225, 14, // Skip to: 13355 +/* 9546 */ MCD_OPC_Decode, 181, 5, 117, // Opcode: FCUNE_D +/* 9550 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 9562 +/* 9554 */ MCD_OPC_CheckPredicate, 6, 213, 14, // Skip to: 13355 +/* 9558 */ MCD_OPC_Decode, 172, 5, 116, // Opcode: FCNE_W +/* 9562 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 9574 +/* 9566 */ MCD_OPC_CheckPredicate, 6, 201, 14, // Skip to: 13355 +/* 9570 */ MCD_OPC_Decode, 171, 5, 117, // Opcode: FCNE_D +/* 9574 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 9586 +/* 9578 */ MCD_OPC_CheckPredicate, 6, 189, 14, // Skip to: 13355 +/* 9582 */ MCD_OPC_Decode, 180, 9, 115, // Opcode: MUL_Q_H +/* 9586 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 9598 +/* 9590 */ MCD_OPC_CheckPredicate, 6, 177, 14, // Skip to: 13355 +/* 9594 */ MCD_OPC_Decode, 181, 9, 116, // Opcode: MUL_Q_W +/* 9598 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 9610 +/* 9602 */ MCD_OPC_CheckPredicate, 6, 165, 14, // Skip to: 13355 +/* 9606 */ MCD_OPC_Decode, 237, 7, 119, // Opcode: MADD_Q_H +/* 9610 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 9622 +/* 9614 */ MCD_OPC_CheckPredicate, 6, 153, 14, // Skip to: 13355 +/* 9618 */ MCD_OPC_Decode, 238, 7, 120, // Opcode: MADD_Q_W +/* 9622 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 9634 +/* 9626 */ MCD_OPC_CheckPredicate, 6, 141, 14, // Skip to: 13355 +/* 9630 */ MCD_OPC_Decode, 254, 8, 119, // Opcode: MSUB_Q_H +/* 9634 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 9646 +/* 9638 */ MCD_OPC_CheckPredicate, 6, 129, 14, // Skip to: 13355 +/* 9642 */ MCD_OPC_Decode, 255, 8, 120, // Opcode: MSUB_Q_W +/* 9646 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 9658 +/* 9650 */ MCD_OPC_CheckPredicate, 6, 117, 14, // Skip to: 13355 +/* 9654 */ MCD_OPC_Decode, 143, 6, 116, // Opcode: FSOR_W +/* 9658 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 9670 +/* 9662 */ MCD_OPC_CheckPredicate, 6, 105, 14, // Skip to: 13355 +/* 9666 */ MCD_OPC_Decode, 142, 6, 117, // Opcode: FSOR_D +/* 9670 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 9682 +/* 9674 */ MCD_OPC_CheckPredicate, 6, 93, 14, // Skip to: 13355 +/* 9678 */ MCD_OPC_Decode, 165, 6, 116, // Opcode: FSUNE_W +/* 9682 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 9694 +/* 9686 */ MCD_OPC_CheckPredicate, 6, 81, 14, // Skip to: 13355 +/* 9690 */ MCD_OPC_Decode, 164, 6, 117, // Opcode: FSUNE_D +/* 9694 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 9706 +/* 9698 */ MCD_OPC_CheckPredicate, 6, 69, 14, // Skip to: 13355 +/* 9702 */ MCD_OPC_Decode, 141, 6, 116, // Opcode: FSNE_W +/* 9706 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 9718 +/* 9710 */ MCD_OPC_CheckPredicate, 6, 57, 14, // Skip to: 13355 +/* 9714 */ MCD_OPC_Decode, 140, 6, 117, // Opcode: FSNE_D +/* 9718 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 9730 +/* 9722 */ MCD_OPC_CheckPredicate, 6, 45, 14, // Skip to: 13355 +/* 9726 */ MCD_OPC_Decode, 163, 9, 115, // Opcode: MULR_Q_H +/* 9730 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 9742 +/* 9734 */ MCD_OPC_CheckPredicate, 6, 33, 14, // Skip to: 13355 +/* 9738 */ MCD_OPC_Decode, 164, 9, 116, // Opcode: MULR_Q_W +/* 9742 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 9754 +/* 9746 */ MCD_OPC_CheckPredicate, 6, 21, 14, // Skip to: 13355 +/* 9750 */ MCD_OPC_Decode, 223, 7, 119, // Opcode: MADDR_Q_H +/* 9754 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 9766 +/* 9758 */ MCD_OPC_CheckPredicate, 6, 9, 14, // Skip to: 13355 +/* 9762 */ MCD_OPC_Decode, 224, 7, 120, // Opcode: MADDR_Q_W +/* 9766 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 9778 +/* 9770 */ MCD_OPC_CheckPredicate, 6, 253, 13, // Skip to: 13355 +/* 9774 */ MCD_OPC_Decode, 240, 8, 119, // Opcode: MSUBR_Q_H +/* 9778 */ MCD_OPC_FilterValue, 29, 245, 13, // Skip to: 13355 +/* 9782 */ MCD_OPC_CheckPredicate, 6, 241, 13, // Skip to: 13355 +/* 9786 */ MCD_OPC_Decode, 241, 8, 120, // Opcode: MSUBR_Q_W +/* 9790 */ MCD_OPC_FilterValue, 30, 212, 2, // Skip to: 10518 +/* 9794 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 9797 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 9808 +/* 9801 */ MCD_OPC_CheckPredicate, 6, 222, 13, // Skip to: 13355 +/* 9805 */ MCD_OPC_Decode, 79, 114, // Opcode: AND_V +/* 9808 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 9820 +/* 9812 */ MCD_OPC_CheckPredicate, 6, 211, 13, // Skip to: 13355 +/* 9816 */ MCD_OPC_Decode, 225, 9, 114, // Opcode: OR_V +/* 9820 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 9832 +/* 9824 */ MCD_OPC_CheckPredicate, 6, 199, 13, // Skip to: 13355 +/* 9828 */ MCD_OPC_Decode, 215, 9, 114, // Opcode: NOR_V +/* 9832 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 9844 +/* 9836 */ MCD_OPC_CheckPredicate, 6, 187, 13, // Skip to: 13355 +/* 9840 */ MCD_OPC_Decode, 166, 13, 114, // Opcode: XOR_V +/* 9844 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 9856 +/* 9848 */ MCD_OPC_CheckPredicate, 6, 175, 13, // Skip to: 13355 +/* 9852 */ MCD_OPC_Decode, 254, 1, 118, // Opcode: BMNZ_V +/* 9856 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 9868 +/* 9860 */ MCD_OPC_CheckPredicate, 6, 163, 13, // Skip to: 13355 +/* 9864 */ MCD_OPC_Decode, 128, 2, 118, // Opcode: BMZ_V +/* 9868 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 9880 +/* 9872 */ MCD_OPC_CheckPredicate, 6, 151, 13, // Skip to: 13355 +/* 9876 */ MCD_OPC_Decode, 161, 2, 118, // Opcode: BSEL_V +/* 9880 */ MCD_OPC_FilterValue, 24, 211, 0, // Skip to: 10095 +/* 9884 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 9887 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9900 +/* 9891 */ MCD_OPC_CheckPredicate, 6, 132, 13, // Skip to: 13355 +/* 9895 */ MCD_OPC_Decode, 210, 5, 158, 1, // Opcode: FILL_B +/* 9900 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 9913 +/* 9904 */ MCD_OPC_CheckPredicate, 6, 119, 13, // Skip to: 13355 +/* 9908 */ MCD_OPC_Decode, 214, 5, 159, 1, // Opcode: FILL_H +/* 9913 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 9926 +/* 9917 */ MCD_OPC_CheckPredicate, 6, 106, 13, // Skip to: 13355 +/* 9921 */ MCD_OPC_Decode, 215, 5, 160, 1, // Opcode: FILL_W +/* 9926 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 9939 +/* 9930 */ MCD_OPC_CheckPredicate, 13, 93, 13, // Skip to: 13355 +/* 9934 */ MCD_OPC_Decode, 211, 5, 161, 1, // Opcode: FILL_D +/* 9939 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 9952 +/* 9943 */ MCD_OPC_CheckPredicate, 6, 80, 13, // Skip to: 13355 +/* 9947 */ MCD_OPC_Decode, 243, 9, 150, 1, // Opcode: PCNT_B +/* 9952 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 9965 +/* 9956 */ MCD_OPC_CheckPredicate, 6, 67, 13, // Skip to: 13355 +/* 9960 */ MCD_OPC_Decode, 245, 9, 162, 1, // Opcode: PCNT_H +/* 9965 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 9978 +/* 9969 */ MCD_OPC_CheckPredicate, 6, 54, 13, // Skip to: 13355 +/* 9973 */ MCD_OPC_Decode, 246, 9, 163, 1, // Opcode: PCNT_W +/* 9978 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 9991 +/* 9982 */ MCD_OPC_CheckPredicate, 6, 41, 13, // Skip to: 13355 +/* 9986 */ MCD_OPC_Decode, 244, 9, 164, 1, // Opcode: PCNT_D +/* 9991 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 10004 +/* 9995 */ MCD_OPC_CheckPredicate, 6, 28, 13, // Skip to: 13355 +/* 9999 */ MCD_OPC_Decode, 192, 9, 150, 1, // Opcode: NLOC_B +/* 10004 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 10017 +/* 10008 */ MCD_OPC_CheckPredicate, 6, 15, 13, // Skip to: 13355 +/* 10012 */ MCD_OPC_Decode, 194, 9, 162, 1, // Opcode: NLOC_H +/* 10017 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 10030 +/* 10021 */ MCD_OPC_CheckPredicate, 6, 2, 13, // Skip to: 13355 +/* 10025 */ MCD_OPC_Decode, 195, 9, 163, 1, // Opcode: NLOC_W +/* 10030 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 10043 +/* 10034 */ MCD_OPC_CheckPredicate, 6, 245, 12, // Skip to: 13355 +/* 10038 */ MCD_OPC_Decode, 193, 9, 164, 1, // Opcode: NLOC_D +/* 10043 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 10056 +/* 10047 */ MCD_OPC_CheckPredicate, 6, 232, 12, // Skip to: 13355 +/* 10051 */ MCD_OPC_Decode, 196, 9, 150, 1, // Opcode: NLZC_B +/* 10056 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 10069 +/* 10060 */ MCD_OPC_CheckPredicate, 6, 219, 12, // Skip to: 13355 +/* 10064 */ MCD_OPC_Decode, 198, 9, 162, 1, // Opcode: NLZC_H +/* 10069 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 10082 +/* 10073 */ MCD_OPC_CheckPredicate, 6, 206, 12, // Skip to: 13355 +/* 10077 */ MCD_OPC_Decode, 199, 9, 163, 1, // Opcode: NLZC_W +/* 10082 */ MCD_OPC_FilterValue, 15, 197, 12, // Skip to: 13355 +/* 10086 */ MCD_OPC_CheckPredicate, 6, 193, 12, // Skip to: 13355 +/* 10090 */ MCD_OPC_Decode, 197, 9, 164, 1, // Opcode: NLZC_D +/* 10095 */ MCD_OPC_FilterValue, 25, 184, 12, // Skip to: 13355 +/* 10099 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 10102 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10115 +/* 10106 */ MCD_OPC_CheckPredicate, 6, 173, 12, // Skip to: 13355 +/* 10110 */ MCD_OPC_Decode, 161, 5, 163, 1, // Opcode: FCLASS_W +/* 10115 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 10128 +/* 10119 */ MCD_OPC_CheckPredicate, 6, 160, 12, // Skip to: 13355 +/* 10123 */ MCD_OPC_Decode, 160, 5, 164, 1, // Opcode: FCLASS_D +/* 10128 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 10141 +/* 10132 */ MCD_OPC_CheckPredicate, 6, 147, 12, // Skip to: 13355 +/* 10136 */ MCD_OPC_Decode, 175, 6, 163, 1, // Opcode: FTRUNC_S_W +/* 10141 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 10154 +/* 10145 */ MCD_OPC_CheckPredicate, 6, 134, 12, // Skip to: 13355 +/* 10149 */ MCD_OPC_Decode, 174, 6, 164, 1, // Opcode: FTRUNC_S_D +/* 10154 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 10167 +/* 10158 */ MCD_OPC_CheckPredicate, 6, 121, 12, // Skip to: 13355 +/* 10162 */ MCD_OPC_Decode, 177, 6, 163, 1, // Opcode: FTRUNC_U_W +/* 10167 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 10180 +/* 10171 */ MCD_OPC_CheckPredicate, 6, 108, 12, // Skip to: 13355 +/* 10175 */ MCD_OPC_Decode, 176, 6, 164, 1, // Opcode: FTRUNC_U_D +/* 10180 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 10193 +/* 10184 */ MCD_OPC_CheckPredicate, 6, 95, 12, // Skip to: 13355 +/* 10188 */ MCD_OPC_Decode, 150, 6, 163, 1, // Opcode: FSQRT_W +/* 10193 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 10206 +/* 10197 */ MCD_OPC_CheckPredicate, 6, 82, 12, // Skip to: 13355 +/* 10201 */ MCD_OPC_Decode, 144, 6, 164, 1, // Opcode: FSQRT_D +/* 10206 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 10219 +/* 10210 */ MCD_OPC_CheckPredicate, 6, 69, 12, // Skip to: 13355 +/* 10214 */ MCD_OPC_Decode, 131, 6, 163, 1, // Opcode: FRSQRT_W +/* 10219 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 10232 +/* 10223 */ MCD_OPC_CheckPredicate, 6, 56, 12, // Skip to: 13355 +/* 10227 */ MCD_OPC_Decode, 130, 6, 164, 1, // Opcode: FRSQRT_D +/* 10232 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 10245 +/* 10236 */ MCD_OPC_CheckPredicate, 6, 43, 12, // Skip to: 13355 +/* 10240 */ MCD_OPC_Decode, 255, 5, 163, 1, // Opcode: FRCP_W +/* 10245 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 10258 +/* 10249 */ MCD_OPC_CheckPredicate, 6, 30, 12, // Skip to: 13355 +/* 10253 */ MCD_OPC_Decode, 254, 5, 164, 1, // Opcode: FRCP_D +/* 10258 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 10271 +/* 10262 */ MCD_OPC_CheckPredicate, 6, 17, 12, // Skip to: 13355 +/* 10266 */ MCD_OPC_Decode, 129, 6, 163, 1, // Opcode: FRINT_W +/* 10271 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 10284 +/* 10275 */ MCD_OPC_CheckPredicate, 6, 4, 12, // Skip to: 13355 +/* 10279 */ MCD_OPC_Decode, 128, 6, 164, 1, // Opcode: FRINT_D +/* 10284 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 10297 +/* 10288 */ MCD_OPC_CheckPredicate, 6, 247, 11, // Skip to: 13355 +/* 10292 */ MCD_OPC_Decode, 217, 5, 163, 1, // Opcode: FLOG2_W +/* 10297 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 10310 +/* 10301 */ MCD_OPC_CheckPredicate, 6, 234, 11, // Skip to: 13355 +/* 10305 */ MCD_OPC_Decode, 216, 5, 164, 1, // Opcode: FLOG2_D +/* 10310 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 10323 +/* 10314 */ MCD_OPC_CheckPredicate, 6, 221, 11, // Skip to: 13355 +/* 10318 */ MCD_OPC_Decode, 199, 5, 165, 1, // Opcode: FEXUPL_W +/* 10323 */ MCD_OPC_FilterValue, 17, 9, 0, // Skip to: 10336 +/* 10327 */ MCD_OPC_CheckPredicate, 6, 208, 11, // Skip to: 13355 +/* 10331 */ MCD_OPC_Decode, 198, 5, 166, 1, // Opcode: FEXUPL_D +/* 10336 */ MCD_OPC_FilterValue, 18, 9, 0, // Skip to: 10349 +/* 10340 */ MCD_OPC_CheckPredicate, 6, 195, 11, // Skip to: 13355 +/* 10344 */ MCD_OPC_Decode, 201, 5, 165, 1, // Opcode: FEXUPR_W +/* 10349 */ MCD_OPC_FilterValue, 19, 9, 0, // Skip to: 10362 +/* 10353 */ MCD_OPC_CheckPredicate, 6, 182, 11, // Skip to: 13355 +/* 10357 */ MCD_OPC_Decode, 200, 5, 166, 1, // Opcode: FEXUPR_D +/* 10362 */ MCD_OPC_FilterValue, 20, 9, 0, // Skip to: 10375 +/* 10366 */ MCD_OPC_CheckPredicate, 6, 169, 11, // Skip to: 13355 +/* 10370 */ MCD_OPC_Decode, 207, 5, 165, 1, // Opcode: FFQL_W +/* 10375 */ MCD_OPC_FilterValue, 21, 9, 0, // Skip to: 10388 +/* 10379 */ MCD_OPC_CheckPredicate, 6, 156, 11, // Skip to: 13355 +/* 10383 */ MCD_OPC_Decode, 206, 5, 166, 1, // Opcode: FFQL_D +/* 10388 */ MCD_OPC_FilterValue, 22, 9, 0, // Skip to: 10401 +/* 10392 */ MCD_OPC_CheckPredicate, 6, 143, 11, // Skip to: 13355 +/* 10396 */ MCD_OPC_Decode, 209, 5, 165, 1, // Opcode: FFQR_W +/* 10401 */ MCD_OPC_FilterValue, 23, 9, 0, // Skip to: 10414 +/* 10405 */ MCD_OPC_CheckPredicate, 6, 130, 11, // Skip to: 13355 +/* 10409 */ MCD_OPC_Decode, 208, 5, 166, 1, // Opcode: FFQR_D +/* 10414 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 10427 +/* 10418 */ MCD_OPC_CheckPredicate, 6, 117, 11, // Skip to: 13355 +/* 10422 */ MCD_OPC_Decode, 169, 6, 163, 1, // Opcode: FTINT_S_W +/* 10427 */ MCD_OPC_FilterValue, 25, 9, 0, // Skip to: 10440 +/* 10431 */ MCD_OPC_CheckPredicate, 6, 104, 11, // Skip to: 13355 +/* 10435 */ MCD_OPC_Decode, 168, 6, 164, 1, // Opcode: FTINT_S_D +/* 10440 */ MCD_OPC_FilterValue, 26, 9, 0, // Skip to: 10453 +/* 10444 */ MCD_OPC_CheckPredicate, 6, 91, 11, // Skip to: 13355 +/* 10448 */ MCD_OPC_Decode, 171, 6, 163, 1, // Opcode: FTINT_U_W +/* 10453 */ MCD_OPC_FilterValue, 27, 9, 0, // Skip to: 10466 +/* 10457 */ MCD_OPC_CheckPredicate, 6, 78, 11, // Skip to: 13355 +/* 10461 */ MCD_OPC_Decode, 170, 6, 164, 1, // Opcode: FTINT_U_D +/* 10466 */ MCD_OPC_FilterValue, 28, 9, 0, // Skip to: 10479 +/* 10470 */ MCD_OPC_CheckPredicate, 6, 65, 11, // Skip to: 13355 +/* 10474 */ MCD_OPC_Decode, 203, 5, 163, 1, // Opcode: FFINT_S_W +/* 10479 */ MCD_OPC_FilterValue, 29, 9, 0, // Skip to: 10492 +/* 10483 */ MCD_OPC_CheckPredicate, 6, 52, 11, // Skip to: 13355 +/* 10487 */ MCD_OPC_Decode, 202, 5, 164, 1, // Opcode: FFINT_S_D +/* 10492 */ MCD_OPC_FilterValue, 30, 9, 0, // Skip to: 10505 +/* 10496 */ MCD_OPC_CheckPredicate, 6, 39, 11, // Skip to: 13355 +/* 10500 */ MCD_OPC_Decode, 205, 5, 163, 1, // Opcode: FFINT_U_W +/* 10505 */ MCD_OPC_FilterValue, 31, 30, 11, // Skip to: 13355 +/* 10509 */ MCD_OPC_CheckPredicate, 6, 26, 11, // Skip to: 13355 +/* 10513 */ MCD_OPC_Decode, 204, 5, 164, 1, // Opcode: FFINT_U_D +/* 10518 */ MCD_OPC_FilterValue, 32, 9, 0, // Skip to: 10531 +/* 10522 */ MCD_OPC_CheckPredicate, 6, 13, 11, // Skip to: 13355 +/* 10526 */ MCD_OPC_Decode, 149, 7, 167, 1, // Opcode: LD_B +/* 10531 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 10544 +/* 10535 */ MCD_OPC_CheckPredicate, 6, 0, 11, // Skip to: 13355 +/* 10539 */ MCD_OPC_Decode, 151, 7, 167, 1, // Opcode: LD_H +/* 10544 */ MCD_OPC_FilterValue, 34, 9, 0, // Skip to: 10557 +/* 10548 */ MCD_OPC_CheckPredicate, 6, 243, 10, // Skip to: 13355 +/* 10552 */ MCD_OPC_Decode, 152, 7, 167, 1, // Opcode: LD_W +/* 10557 */ MCD_OPC_FilterValue, 35, 9, 0, // Skip to: 10570 +/* 10561 */ MCD_OPC_CheckPredicate, 6, 230, 10, // Skip to: 13355 +/* 10565 */ MCD_OPC_Decode, 150, 7, 167, 1, // Opcode: LD_D +/* 10570 */ MCD_OPC_FilterValue, 36, 9, 0, // Skip to: 10583 +/* 10574 */ MCD_OPC_CheckPredicate, 6, 217, 10, // Skip to: 13355 +/* 10578 */ MCD_OPC_Decode, 248, 11, 167, 1, // Opcode: ST_B +/* 10583 */ MCD_OPC_FilterValue, 37, 9, 0, // Skip to: 10596 +/* 10587 */ MCD_OPC_CheckPredicate, 6, 204, 10, // Skip to: 13355 +/* 10591 */ MCD_OPC_Decode, 250, 11, 167, 1, // Opcode: ST_H +/* 10596 */ MCD_OPC_FilterValue, 38, 9, 0, // Skip to: 10609 +/* 10600 */ MCD_OPC_CheckPredicate, 6, 191, 10, // Skip to: 13355 +/* 10604 */ MCD_OPC_Decode, 251, 11, 167, 1, // Opcode: ST_W +/* 10609 */ MCD_OPC_FilterValue, 39, 182, 10, // Skip to: 13355 +/* 10613 */ MCD_OPC_CheckPredicate, 6, 178, 10, // Skip to: 13355 +/* 10617 */ MCD_OPC_Decode, 249, 11, 167, 1, // Opcode: ST_D +/* 10622 */ MCD_OPC_FilterValue, 31, 113, 9, // Skip to: 13043 +/* 10626 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 10629 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10642 +/* 10633 */ MCD_OPC_CheckPredicate, 4, 158, 10, // Skip to: 13355 +/* 10637 */ MCD_OPC_Decode, 252, 4, 168, 1, // Opcode: EXT +/* 10642 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 10655 +/* 10646 */ MCD_OPC_CheckPredicate, 4, 145, 10, // Skip to: 13355 +/* 10650 */ MCD_OPC_Decode, 207, 6, 169, 1, // Opcode: INS +/* 10655 */ MCD_OPC_FilterValue, 10, 42, 0, // Skip to: 10701 +/* 10659 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 10662 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10675 +/* 10666 */ MCD_OPC_CheckPredicate, 11, 125, 10, // Skip to: 13355 +/* 10670 */ MCD_OPC_Decode, 199, 7, 170, 1, // Opcode: LWX +/* 10675 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 10688 +/* 10679 */ MCD_OPC_CheckPredicate, 11, 112, 10, // Skip to: 13355 +/* 10683 */ MCD_OPC_Decode, 158, 7, 170, 1, // Opcode: LHX +/* 10688 */ MCD_OPC_FilterValue, 6, 103, 10, // Skip to: 13355 +/* 10692 */ MCD_OPC_CheckPredicate, 11, 99, 10, // Skip to: 13355 +/* 10696 */ MCD_OPC_Decode, 128, 7, 170, 1, // Opcode: LBUX +/* 10701 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 10720 +/* 10705 */ MCD_OPC_CheckPredicate, 11, 86, 10, // Skip to: 13355 +/* 10709 */ MCD_OPC_CheckField, 6, 10, 0, 80, 10, // Skip to: 13355 +/* 10715 */ MCD_OPC_Decode, 220, 6, 171, 1, // Opcode: INSV +/* 10720 */ MCD_OPC_FilterValue, 16, 51, 1, // Skip to: 11031 +/* 10724 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 10727 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 10739 +/* 10731 */ MCD_OPC_CheckPredicate, 11, 60, 10, // Skip to: 13355 +/* 10735 */ MCD_OPC_Decode, 48, 172, 1, // Opcode: ADDU_QB +/* 10739 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 10752 +/* 10743 */ MCD_OPC_CheckPredicate, 11, 48, 10, // Skip to: 13355 +/* 10747 */ MCD_OPC_Decode, 151, 12, 172, 1, // Opcode: SUBU_QB +/* 10752 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 10764 +/* 10756 */ MCD_OPC_CheckPredicate, 11, 35, 10, // Skip to: 13355 +/* 10760 */ MCD_OPC_Decode, 50, 172, 1, // Opcode: ADDU_S_QB +/* 10764 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 10777 +/* 10768 */ MCD_OPC_CheckPredicate, 11, 23, 10, // Skip to: 13355 +/* 10772 */ MCD_OPC_Decode, 153, 12, 172, 1, // Opcode: SUBU_S_QB +/* 10777 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 10790 +/* 10781 */ MCD_OPC_CheckPredicate, 11, 10, 10, // Skip to: 13355 +/* 10785 */ MCD_OPC_Decode, 157, 9, 172, 1, // Opcode: MULEU_S_PH_QBL +/* 10790 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 10803 +/* 10794 */ MCD_OPC_CheckPredicate, 11, 253, 9, // Skip to: 13355 +/* 10798 */ MCD_OPC_Decode, 158, 9, 172, 1, // Opcode: MULEU_S_PH_QBR +/* 10803 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 10815 +/* 10807 */ MCD_OPC_CheckPredicate, 29, 240, 9, // Skip to: 13355 +/* 10811 */ MCD_OPC_Decode, 47, 172, 1, // Opcode: ADDU_PH +/* 10815 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 10828 +/* 10819 */ MCD_OPC_CheckPredicate, 29, 228, 9, // Skip to: 13355 +/* 10823 */ MCD_OPC_Decode, 150, 12, 172, 1, // Opcode: SUBU_PH +/* 10828 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 10840 +/* 10832 */ MCD_OPC_CheckPredicate, 11, 215, 9, // Skip to: 13355 +/* 10836 */ MCD_OPC_Decode, 29, 172, 1, // Opcode: ADDQ_PH +/* 10840 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 10853 +/* 10844 */ MCD_OPC_CheckPredicate, 11, 203, 9, // Skip to: 13355 +/* 10848 */ MCD_OPC_Decode, 129, 12, 172, 1, // Opcode: SUBQ_PH +/* 10853 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 10865 +/* 10857 */ MCD_OPC_CheckPredicate, 29, 190, 9, // Skip to: 13355 +/* 10861 */ MCD_OPC_Decode, 49, 172, 1, // Opcode: ADDU_S_PH +/* 10865 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 10878 +/* 10869 */ MCD_OPC_CheckPredicate, 29, 178, 9, // Skip to: 13355 +/* 10873 */ MCD_OPC_Decode, 152, 12, 172, 1, // Opcode: SUBU_S_PH +/* 10878 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 10890 +/* 10882 */ MCD_OPC_CheckPredicate, 11, 165, 9, // Skip to: 13355 +/* 10886 */ MCD_OPC_Decode, 30, 172, 1, // Opcode: ADDQ_S_PH +/* 10890 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 10903 +/* 10894 */ MCD_OPC_CheckPredicate, 11, 153, 9, // Skip to: 13355 +/* 10898 */ MCD_OPC_Decode, 130, 12, 172, 1, // Opcode: SUBQ_S_PH +/* 10903 */ MCD_OPC_FilterValue, 16, 7, 0, // Skip to: 10914 +/* 10907 */ MCD_OPC_CheckPredicate, 11, 140, 9, // Skip to: 13355 +/* 10911 */ MCD_OPC_Decode, 32, 17, // Opcode: ADDSC +/* 10914 */ MCD_OPC_FilterValue, 17, 7, 0, // Skip to: 10925 +/* 10918 */ MCD_OPC_CheckPredicate, 11, 129, 9, // Skip to: 13355 +/* 10922 */ MCD_OPC_Decode, 59, 17, // Opcode: ADDWC +/* 10925 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 10937 +/* 10929 */ MCD_OPC_CheckPredicate, 11, 118, 9, // Skip to: 13355 +/* 10933 */ MCD_OPC_Decode, 185, 8, 17, // Opcode: MODSUB +/* 10937 */ MCD_OPC_FilterValue, 20, 15, 0, // Skip to: 10956 +/* 10941 */ MCD_OPC_CheckPredicate, 11, 106, 9, // Skip to: 13355 +/* 10945 */ MCD_OPC_CheckField, 16, 5, 0, 100, 9, // Skip to: 13355 +/* 10951 */ MCD_OPC_Decode, 178, 10, 173, 1, // Opcode: RADDU_W_QB +/* 10956 */ MCD_OPC_FilterValue, 22, 7, 0, // Skip to: 10967 +/* 10960 */ MCD_OPC_CheckPredicate, 11, 87, 9, // Skip to: 13355 +/* 10964 */ MCD_OPC_Decode, 31, 17, // Opcode: ADDQ_S_W +/* 10967 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 10979 +/* 10971 */ MCD_OPC_CheckPredicate, 11, 76, 9, // Skip to: 13355 +/* 10975 */ MCD_OPC_Decode, 131, 12, 17, // Opcode: SUBQ_S_W +/* 10979 */ MCD_OPC_FilterValue, 28, 9, 0, // Skip to: 10992 +/* 10983 */ MCD_OPC_CheckPredicate, 11, 64, 9, // Skip to: 13355 +/* 10987 */ MCD_OPC_Decode, 155, 9, 174, 1, // Opcode: MULEQ_S_W_PHL +/* 10992 */ MCD_OPC_FilterValue, 29, 9, 0, // Skip to: 11005 +/* 10996 */ MCD_OPC_CheckPredicate, 11, 51, 9, // Skip to: 13355 +/* 11000 */ MCD_OPC_Decode, 156, 9, 174, 1, // Opcode: MULEQ_S_W_PHR +/* 11005 */ MCD_OPC_FilterValue, 30, 9, 0, // Skip to: 11018 +/* 11009 */ MCD_OPC_CheckPredicate, 29, 38, 9, // Skip to: 13355 +/* 11013 */ MCD_OPC_Decode, 161, 9, 172, 1, // Opcode: MULQ_S_PH +/* 11018 */ MCD_OPC_FilterValue, 31, 29, 9, // Skip to: 13355 +/* 11022 */ MCD_OPC_CheckPredicate, 11, 25, 9, // Skip to: 13355 +/* 11026 */ MCD_OPC_Decode, 159, 9, 172, 1, // Opcode: MULQ_RS_PH +/* 11031 */ MCD_OPC_FilterValue, 17, 69, 1, // Skip to: 11360 +/* 11035 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 11038 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 11057 +/* 11042 */ MCD_OPC_CheckPredicate, 11, 5, 9, // Skip to: 13355 +/* 11046 */ MCD_OPC_CheckField, 11, 5, 0, 255, 8, // Skip to: 13355 +/* 11052 */ MCD_OPC_Decode, 141, 3, 175, 1, // Opcode: CMPU_EQ_QB +/* 11057 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 11076 +/* 11061 */ MCD_OPC_CheckPredicate, 11, 242, 8, // Skip to: 13355 +/* 11065 */ MCD_OPC_CheckField, 11, 5, 0, 236, 8, // Skip to: 13355 +/* 11071 */ MCD_OPC_Decode, 143, 3, 175, 1, // Opcode: CMPU_LT_QB +/* 11076 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 11095 +/* 11080 */ MCD_OPC_CheckPredicate, 11, 223, 8, // Skip to: 13355 +/* 11084 */ MCD_OPC_CheckField, 11, 5, 0, 217, 8, // Skip to: 13355 +/* 11090 */ MCD_OPC_Decode, 142, 3, 175, 1, // Opcode: CMPU_LE_QB +/* 11095 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 11108 +/* 11099 */ MCD_OPC_CheckPredicate, 11, 204, 8, // Skip to: 13355 +/* 11103 */ MCD_OPC_Decode, 248, 9, 172, 1, // Opcode: PICK_QB +/* 11108 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 11121 +/* 11112 */ MCD_OPC_CheckPredicate, 11, 191, 8, // Skip to: 13355 +/* 11116 */ MCD_OPC_Decode, 138, 3, 174, 1, // Opcode: CMPGU_EQ_QB +/* 11121 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 11134 +/* 11125 */ MCD_OPC_CheckPredicate, 11, 178, 8, // Skip to: 13355 +/* 11129 */ MCD_OPC_Decode, 140, 3, 174, 1, // Opcode: CMPGU_LT_QB +/* 11134 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 11147 +/* 11138 */ MCD_OPC_CheckPredicate, 11, 165, 8, // Skip to: 13355 +/* 11142 */ MCD_OPC_Decode, 139, 3, 174, 1, // Opcode: CMPGU_LE_QB +/* 11147 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 11166 +/* 11151 */ MCD_OPC_CheckPredicate, 11, 152, 8, // Skip to: 13355 +/* 11155 */ MCD_OPC_CheckField, 11, 5, 0, 146, 8, // Skip to: 13355 +/* 11161 */ MCD_OPC_Decode, 145, 3, 175, 1, // Opcode: CMP_EQ_PH +/* 11166 */ MCD_OPC_FilterValue, 9, 15, 0, // Skip to: 11185 +/* 11170 */ MCD_OPC_CheckPredicate, 11, 133, 8, // Skip to: 13355 +/* 11174 */ MCD_OPC_CheckField, 11, 5, 0, 127, 8, // Skip to: 13355 +/* 11180 */ MCD_OPC_Decode, 153, 3, 175, 1, // Opcode: CMP_LT_PH +/* 11185 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 11204 +/* 11189 */ MCD_OPC_CheckPredicate, 11, 114, 8, // Skip to: 13355 +/* 11193 */ MCD_OPC_CheckField, 11, 5, 0, 108, 8, // Skip to: 13355 +/* 11199 */ MCD_OPC_Decode, 150, 3, 175, 1, // Opcode: CMP_LE_PH +/* 11204 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 11217 +/* 11208 */ MCD_OPC_CheckPredicate, 11, 95, 8, // Skip to: 13355 +/* 11212 */ MCD_OPC_Decode, 247, 9, 172, 1, // Opcode: PICK_PH +/* 11217 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 11230 +/* 11221 */ MCD_OPC_CheckPredicate, 11, 82, 8, // Skip to: 13355 +/* 11225 */ MCD_OPC_Decode, 134, 10, 172, 1, // Opcode: PRECRQ_QB_PH +/* 11230 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 11243 +/* 11234 */ MCD_OPC_CheckPredicate, 29, 69, 8, // Skip to: 13355 +/* 11238 */ MCD_OPC_Decode, 136, 10, 172, 1, // Opcode: PRECR_QB_PH +/* 11243 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 11256 +/* 11247 */ MCD_OPC_CheckPredicate, 11, 56, 8, // Skip to: 13355 +/* 11251 */ MCD_OPC_Decode, 233, 9, 172, 1, // Opcode: PACKRL_PH +/* 11256 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 11269 +/* 11260 */ MCD_OPC_CheckPredicate, 11, 43, 8, // Skip to: 13355 +/* 11264 */ MCD_OPC_Decode, 132, 10, 172, 1, // Opcode: PRECRQU_S_QB_PH +/* 11269 */ MCD_OPC_FilterValue, 20, 9, 0, // Skip to: 11282 +/* 11273 */ MCD_OPC_CheckPredicate, 11, 30, 8, // Skip to: 13355 +/* 11277 */ MCD_OPC_Decode, 133, 10, 176, 1, // Opcode: PRECRQ_PH_W +/* 11282 */ MCD_OPC_FilterValue, 21, 9, 0, // Skip to: 11295 +/* 11286 */ MCD_OPC_CheckPredicate, 11, 17, 8, // Skip to: 13355 +/* 11290 */ MCD_OPC_Decode, 135, 10, 176, 1, // Opcode: PRECRQ_RS_PH_W +/* 11295 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 11308 +/* 11299 */ MCD_OPC_CheckPredicate, 29, 4, 8, // Skip to: 13355 +/* 11303 */ MCD_OPC_Decode, 135, 3, 174, 1, // Opcode: CMPGDU_EQ_QB +/* 11308 */ MCD_OPC_FilterValue, 25, 9, 0, // Skip to: 11321 +/* 11312 */ MCD_OPC_CheckPredicate, 29, 247, 7, // Skip to: 13355 +/* 11316 */ MCD_OPC_Decode, 137, 3, 174, 1, // Opcode: CMPGDU_LT_QB +/* 11321 */ MCD_OPC_FilterValue, 26, 9, 0, // Skip to: 11334 +/* 11325 */ MCD_OPC_CheckPredicate, 29, 234, 7, // Skip to: 13355 +/* 11329 */ MCD_OPC_Decode, 136, 3, 174, 1, // Opcode: CMPGDU_LE_QB +/* 11334 */ MCD_OPC_FilterValue, 30, 9, 0, // Skip to: 11347 +/* 11338 */ MCD_OPC_CheckPredicate, 29, 221, 7, // Skip to: 13355 +/* 11342 */ MCD_OPC_Decode, 137, 10, 177, 1, // Opcode: PRECR_SRA_PH_W +/* 11347 */ MCD_OPC_FilterValue, 31, 212, 7, // Skip to: 13355 +/* 11351 */ MCD_OPC_CheckPredicate, 29, 208, 7, // Skip to: 13355 +/* 11355 */ MCD_OPC_Decode, 138, 10, 177, 1, // Opcode: PRECR_SRA_R_PH_W +/* 11360 */ MCD_OPC_FilterValue, 18, 74, 1, // Skip to: 11694 +/* 11364 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 11367 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 11385 +/* 11371 */ MCD_OPC_CheckPredicate, 29, 188, 7, // Skip to: 13355 +/* 11375 */ MCD_OPC_CheckField, 21, 5, 0, 182, 7, // Skip to: 13355 +/* 11381 */ MCD_OPC_Decode, 21, 178, 1, // Opcode: ABSQ_S_QB +/* 11385 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 11398 +/* 11389 */ MCD_OPC_CheckPredicate, 11, 170, 7, // Skip to: 13355 +/* 11393 */ MCD_OPC_Decode, 185, 10, 179, 1, // Opcode: REPL_QB +/* 11398 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 11417 +/* 11402 */ MCD_OPC_CheckPredicate, 11, 157, 7, // Skip to: 13355 +/* 11406 */ MCD_OPC_CheckField, 21, 5, 0, 151, 7, // Skip to: 13355 +/* 11412 */ MCD_OPC_Decode, 183, 10, 180, 1, // Opcode: REPLV_QB +/* 11417 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 11436 +/* 11421 */ MCD_OPC_CheckPredicate, 11, 138, 7, // Skip to: 13355 +/* 11425 */ MCD_OPC_CheckField, 21, 5, 0, 132, 7, // Skip to: 13355 +/* 11431 */ MCD_OPC_Decode, 250, 9, 178, 1, // Opcode: PRECEQU_PH_QBL +/* 11436 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 11455 +/* 11440 */ MCD_OPC_CheckPredicate, 11, 119, 7, // Skip to: 13355 +/* 11444 */ MCD_OPC_CheckField, 21, 5, 0, 113, 7, // Skip to: 13355 +/* 11450 */ MCD_OPC_Decode, 252, 9, 178, 1, // Opcode: PRECEQU_PH_QBR +/* 11455 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 11474 +/* 11459 */ MCD_OPC_CheckPredicate, 11, 100, 7, // Skip to: 13355 +/* 11463 */ MCD_OPC_CheckField, 21, 5, 0, 94, 7, // Skip to: 13355 +/* 11469 */ MCD_OPC_Decode, 251, 9, 178, 1, // Opcode: PRECEQU_PH_QBLA +/* 11474 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 11493 +/* 11478 */ MCD_OPC_CheckPredicate, 11, 81, 7, // Skip to: 13355 +/* 11482 */ MCD_OPC_CheckField, 21, 5, 0, 75, 7, // Skip to: 13355 +/* 11488 */ MCD_OPC_Decode, 253, 9, 178, 1, // Opcode: PRECEQU_PH_QBRA +/* 11493 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 11511 +/* 11497 */ MCD_OPC_CheckPredicate, 11, 62, 7, // Skip to: 13355 +/* 11501 */ MCD_OPC_CheckField, 21, 5, 0, 56, 7, // Skip to: 13355 +/* 11507 */ MCD_OPC_Decode, 20, 178, 1, // Opcode: ABSQ_S_PH +/* 11511 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 11524 +/* 11515 */ MCD_OPC_CheckPredicate, 11, 44, 7, // Skip to: 13355 +/* 11519 */ MCD_OPC_Decode, 184, 10, 179, 1, // Opcode: REPL_PH +/* 11524 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 11543 +/* 11528 */ MCD_OPC_CheckPredicate, 11, 31, 7, // Skip to: 13355 +/* 11532 */ MCD_OPC_CheckField, 21, 5, 0, 25, 7, // Skip to: 13355 +/* 11538 */ MCD_OPC_Decode, 182, 10, 180, 1, // Opcode: REPLV_PH +/* 11543 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 11562 +/* 11547 */ MCD_OPC_CheckPredicate, 11, 12, 7, // Skip to: 13355 +/* 11551 */ MCD_OPC_CheckField, 21, 5, 0, 6, 7, // Skip to: 13355 +/* 11557 */ MCD_OPC_Decode, 254, 9, 181, 1, // Opcode: PRECEQ_W_PHL +/* 11562 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 11581 +/* 11566 */ MCD_OPC_CheckPredicate, 11, 249, 6, // Skip to: 13355 +/* 11570 */ MCD_OPC_CheckField, 21, 5, 0, 243, 6, // Skip to: 13355 +/* 11576 */ MCD_OPC_Decode, 255, 9, 181, 1, // Opcode: PRECEQ_W_PHR +/* 11581 */ MCD_OPC_FilterValue, 17, 14, 0, // Skip to: 11599 +/* 11585 */ MCD_OPC_CheckPredicate, 11, 230, 6, // Skip to: 13355 +/* 11589 */ MCD_OPC_CheckField, 21, 5, 0, 224, 6, // Skip to: 13355 +/* 11595 */ MCD_OPC_Decode, 22, 182, 1, // Opcode: ABSQ_S_W +/* 11599 */ MCD_OPC_FilterValue, 27, 15, 0, // Skip to: 11618 +/* 11603 */ MCD_OPC_CheckPredicate, 11, 212, 6, // Skip to: 13355 +/* 11607 */ MCD_OPC_CheckField, 21, 5, 0, 206, 6, // Skip to: 13355 +/* 11613 */ MCD_OPC_Decode, 233, 1, 182, 1, // Opcode: BITREV +/* 11618 */ MCD_OPC_FilterValue, 28, 15, 0, // Skip to: 11637 +/* 11622 */ MCD_OPC_CheckPredicate, 11, 193, 6, // Skip to: 13355 +/* 11626 */ MCD_OPC_CheckField, 21, 5, 0, 187, 6, // Skip to: 13355 +/* 11632 */ MCD_OPC_Decode, 128, 10, 178, 1, // Opcode: PRECEU_PH_QBL +/* 11637 */ MCD_OPC_FilterValue, 29, 15, 0, // Skip to: 11656 +/* 11641 */ MCD_OPC_CheckPredicate, 11, 174, 6, // Skip to: 13355 +/* 11645 */ MCD_OPC_CheckField, 21, 5, 0, 168, 6, // Skip to: 13355 +/* 11651 */ MCD_OPC_Decode, 130, 10, 178, 1, // Opcode: PRECEU_PH_QBR +/* 11656 */ MCD_OPC_FilterValue, 30, 15, 0, // Skip to: 11675 +/* 11660 */ MCD_OPC_CheckPredicate, 11, 155, 6, // Skip to: 13355 +/* 11664 */ MCD_OPC_CheckField, 21, 5, 0, 149, 6, // Skip to: 13355 +/* 11670 */ MCD_OPC_Decode, 129, 10, 178, 1, // Opcode: PRECEU_PH_QBLA +/* 11675 */ MCD_OPC_FilterValue, 31, 140, 6, // Skip to: 13355 +/* 11679 */ MCD_OPC_CheckPredicate, 11, 136, 6, // Skip to: 13355 +/* 11683 */ MCD_OPC_CheckField, 21, 5, 0, 130, 6, // Skip to: 13355 +/* 11689 */ MCD_OPC_Decode, 131, 10, 178, 1, // Opcode: PRECEU_PH_QBRA +/* 11694 */ MCD_OPC_FilterValue, 19, 31, 1, // Skip to: 11985 +/* 11698 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 11701 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 11714 +/* 11705 */ MCD_OPC_CheckPredicate, 11, 110, 6, // Skip to: 13355 +/* 11709 */ MCD_OPC_Decode, 136, 11, 183, 1, // Opcode: SHLL_QB +/* 11714 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 11727 +/* 11718 */ MCD_OPC_CheckPredicate, 11, 97, 6, // Skip to: 13355 +/* 11722 */ MCD_OPC_Decode, 152, 11, 183, 1, // Opcode: SHRL_QB +/* 11727 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 11740 +/* 11731 */ MCD_OPC_CheckPredicate, 11, 84, 6, // Skip to: 13355 +/* 11735 */ MCD_OPC_Decode, 132, 11, 184, 1, // Opcode: SHLLV_QB +/* 11740 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 11753 +/* 11744 */ MCD_OPC_CheckPredicate, 11, 71, 6, // Skip to: 13355 +/* 11748 */ MCD_OPC_Decode, 150, 11, 184, 1, // Opcode: SHRLV_QB +/* 11753 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 11766 +/* 11757 */ MCD_OPC_CheckPredicate, 29, 58, 6, // Skip to: 13355 +/* 11761 */ MCD_OPC_Decode, 145, 11, 183, 1, // Opcode: SHRA_QB +/* 11766 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 11779 +/* 11770 */ MCD_OPC_CheckPredicate, 29, 45, 6, // Skip to: 13355 +/* 11774 */ MCD_OPC_Decode, 147, 11, 183, 1, // Opcode: SHRA_R_QB +/* 11779 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 11792 +/* 11783 */ MCD_OPC_CheckPredicate, 29, 32, 6, // Skip to: 13355 +/* 11787 */ MCD_OPC_Decode, 140, 11, 184, 1, // Opcode: SHRAV_QB +/* 11792 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 11805 +/* 11796 */ MCD_OPC_CheckPredicate, 29, 19, 6, // Skip to: 13355 +/* 11800 */ MCD_OPC_Decode, 142, 11, 184, 1, // Opcode: SHRAV_R_QB +/* 11805 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 11818 +/* 11809 */ MCD_OPC_CheckPredicate, 11, 6, 6, // Skip to: 13355 +/* 11813 */ MCD_OPC_Decode, 135, 11, 183, 1, // Opcode: SHLL_PH +/* 11818 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 11831 +/* 11822 */ MCD_OPC_CheckPredicate, 11, 249, 5, // Skip to: 13355 +/* 11826 */ MCD_OPC_Decode, 144, 11, 183, 1, // Opcode: SHRA_PH +/* 11831 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 11844 +/* 11835 */ MCD_OPC_CheckPredicate, 11, 236, 5, // Skip to: 13355 +/* 11839 */ MCD_OPC_Decode, 131, 11, 184, 1, // Opcode: SHLLV_PH +/* 11844 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 11857 +/* 11848 */ MCD_OPC_CheckPredicate, 11, 223, 5, // Skip to: 13355 +/* 11852 */ MCD_OPC_Decode, 139, 11, 184, 1, // Opcode: SHRAV_PH +/* 11857 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 11870 +/* 11861 */ MCD_OPC_CheckPredicate, 11, 210, 5, // Skip to: 13355 +/* 11865 */ MCD_OPC_Decode, 137, 11, 183, 1, // Opcode: SHLL_S_PH +/* 11870 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 11883 +/* 11874 */ MCD_OPC_CheckPredicate, 11, 197, 5, // Skip to: 13355 +/* 11878 */ MCD_OPC_Decode, 146, 11, 183, 1, // Opcode: SHRA_R_PH +/* 11883 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 11896 +/* 11887 */ MCD_OPC_CheckPredicate, 11, 184, 5, // Skip to: 13355 +/* 11891 */ MCD_OPC_Decode, 133, 11, 184, 1, // Opcode: SHLLV_S_PH +/* 11896 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 11909 +/* 11900 */ MCD_OPC_CheckPredicate, 11, 171, 5, // Skip to: 13355 +/* 11904 */ MCD_OPC_Decode, 141, 11, 184, 1, // Opcode: SHRAV_R_PH +/* 11909 */ MCD_OPC_FilterValue, 20, 9, 0, // Skip to: 11922 +/* 11913 */ MCD_OPC_CheckPredicate, 11, 158, 5, // Skip to: 13355 +/* 11917 */ MCD_OPC_Decode, 138, 11, 185, 1, // Opcode: SHLL_S_W +/* 11922 */ MCD_OPC_FilterValue, 21, 9, 0, // Skip to: 11935 +/* 11926 */ MCD_OPC_CheckPredicate, 11, 145, 5, // Skip to: 13355 +/* 11930 */ MCD_OPC_Decode, 148, 11, 185, 1, // Opcode: SHRA_R_W +/* 11935 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 11947 +/* 11939 */ MCD_OPC_CheckPredicate, 11, 132, 5, // Skip to: 13355 +/* 11943 */ MCD_OPC_Decode, 134, 11, 18, // Opcode: SHLLV_S_W +/* 11947 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 11959 +/* 11951 */ MCD_OPC_CheckPredicate, 11, 120, 5, // Skip to: 13355 +/* 11955 */ MCD_OPC_Decode, 143, 11, 18, // Opcode: SHRAV_R_W +/* 11959 */ MCD_OPC_FilterValue, 25, 9, 0, // Skip to: 11972 +/* 11963 */ MCD_OPC_CheckPredicate, 29, 108, 5, // Skip to: 13355 +/* 11967 */ MCD_OPC_Decode, 151, 11, 183, 1, // Opcode: SHRL_PH +/* 11972 */ MCD_OPC_FilterValue, 27, 99, 5, // Skip to: 13355 +/* 11976 */ MCD_OPC_CheckPredicate, 29, 95, 5, // Skip to: 13355 +/* 11980 */ MCD_OPC_Decode, 149, 11, 184, 1, // Opcode: SHRLV_PH +/* 11985 */ MCD_OPC_FilterValue, 24, 199, 0, // Skip to: 12188 +/* 11989 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 11992 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12004 +/* 11996 */ MCD_OPC_CheckPredicate, 29, 75, 5, // Skip to: 13355 +/* 12000 */ MCD_OPC_Decode, 45, 172, 1, // Opcode: ADDUH_QB +/* 12004 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 12017 +/* 12008 */ MCD_OPC_CheckPredicate, 29, 63, 5, // Skip to: 13355 +/* 12012 */ MCD_OPC_Decode, 148, 12, 172, 1, // Opcode: SUBUH_QB +/* 12017 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 12029 +/* 12021 */ MCD_OPC_CheckPredicate, 29, 50, 5, // Skip to: 13355 +/* 12025 */ MCD_OPC_Decode, 46, 172, 1, // Opcode: ADDUH_R_QB +/* 12029 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 12042 +/* 12033 */ MCD_OPC_CheckPredicate, 29, 38, 5, // Skip to: 13355 +/* 12037 */ MCD_OPC_Decode, 149, 12, 172, 1, // Opcode: SUBUH_R_QB +/* 12042 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 12054 +/* 12046 */ MCD_OPC_CheckPredicate, 29, 25, 5, // Skip to: 13355 +/* 12050 */ MCD_OPC_Decode, 25, 172, 1, // Opcode: ADDQH_PH +/* 12054 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 12067 +/* 12058 */ MCD_OPC_CheckPredicate, 29, 13, 5, // Skip to: 13355 +/* 12062 */ MCD_OPC_Decode, 253, 11, 172, 1, // Opcode: SUBQH_PH +/* 12067 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 12079 +/* 12071 */ MCD_OPC_CheckPredicate, 29, 0, 5, // Skip to: 13355 +/* 12075 */ MCD_OPC_Decode, 26, 172, 1, // Opcode: ADDQH_R_PH +/* 12079 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 12092 +/* 12083 */ MCD_OPC_CheckPredicate, 29, 244, 4, // Skip to: 13355 +/* 12087 */ MCD_OPC_Decode, 254, 11, 172, 1, // Opcode: SUBQH_R_PH +/* 12092 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 12105 +/* 12096 */ MCD_OPC_CheckPredicate, 29, 231, 4, // Skip to: 13355 +/* 12100 */ MCD_OPC_Decode, 179, 9, 172, 1, // Opcode: MUL_PH +/* 12105 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 12118 +/* 12109 */ MCD_OPC_CheckPredicate, 29, 218, 4, // Skip to: 13355 +/* 12113 */ MCD_OPC_Decode, 183, 9, 172, 1, // Opcode: MUL_S_PH +/* 12118 */ MCD_OPC_FilterValue, 16, 7, 0, // Skip to: 12129 +/* 12122 */ MCD_OPC_CheckPredicate, 29, 205, 4, // Skip to: 13355 +/* 12126 */ MCD_OPC_Decode, 28, 17, // Opcode: ADDQH_W +/* 12129 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 12141 +/* 12133 */ MCD_OPC_CheckPredicate, 29, 194, 4, // Skip to: 13355 +/* 12137 */ MCD_OPC_Decode, 128, 12, 17, // Opcode: SUBQH_W +/* 12141 */ MCD_OPC_FilterValue, 18, 7, 0, // Skip to: 12152 +/* 12145 */ MCD_OPC_CheckPredicate, 29, 182, 4, // Skip to: 13355 +/* 12149 */ MCD_OPC_Decode, 27, 17, // Opcode: ADDQH_R_W +/* 12152 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 12164 +/* 12156 */ MCD_OPC_CheckPredicate, 29, 171, 4, // Skip to: 13355 +/* 12160 */ MCD_OPC_Decode, 255, 11, 17, // Opcode: SUBQH_R_W +/* 12164 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 12176 +/* 12168 */ MCD_OPC_CheckPredicate, 29, 159, 4, // Skip to: 13355 +/* 12172 */ MCD_OPC_Decode, 162, 9, 17, // Opcode: MULQ_S_W +/* 12176 */ MCD_OPC_FilterValue, 23, 151, 4, // Skip to: 13355 +/* 12180 */ MCD_OPC_CheckPredicate, 29, 147, 4, // Skip to: 13355 +/* 12184 */ MCD_OPC_Decode, 160, 9, 17, // Opcode: MULQ_RS_W +/* 12188 */ MCD_OPC_FilterValue, 32, 60, 0, // Skip to: 12252 +/* 12192 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 12195 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 12214 +/* 12199 */ MCD_OPC_CheckPredicate, 4, 128, 4, // Skip to: 13355 +/* 12203 */ MCD_OPC_CheckField, 21, 5, 0, 122, 4, // Skip to: 13355 +/* 12209 */ MCD_OPC_Decode, 160, 13, 182, 1, // Opcode: WSBH +/* 12214 */ MCD_OPC_FilterValue, 16, 15, 0, // Skip to: 12233 +/* 12218 */ MCD_OPC_CheckPredicate, 4, 109, 4, // Skip to: 13355 +/* 12222 */ MCD_OPC_CheckField, 21, 5, 0, 103, 4, // Skip to: 13355 +/* 12228 */ MCD_OPC_Decode, 234, 10, 182, 1, // Opcode: SEB +/* 12233 */ MCD_OPC_FilterValue, 24, 94, 4, // Skip to: 13355 +/* 12237 */ MCD_OPC_CheckPredicate, 4, 90, 4, // Skip to: 13355 +/* 12241 */ MCD_OPC_CheckField, 21, 5, 0, 84, 4, // Skip to: 13355 +/* 12247 */ MCD_OPC_Decode, 237, 10, 182, 1, // Opcode: SEH +/* 12252 */ MCD_OPC_FilterValue, 48, 143, 1, // Skip to: 12655 +/* 12256 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 12259 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 12277 +/* 12263 */ MCD_OPC_CheckPredicate, 29, 64, 4, // Skip to: 13355 +/* 12267 */ MCD_OPC_CheckField, 13, 3, 0, 58, 4, // Skip to: 13355 +/* 12273 */ MCD_OPC_Decode, 210, 4, 93, // Opcode: DPA_W_PH +/* 12277 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 12295 +/* 12281 */ MCD_OPC_CheckPredicate, 29, 46, 4, // Skip to: 13355 +/* 12285 */ MCD_OPC_CheckField, 13, 3, 0, 40, 4, // Skip to: 13355 +/* 12291 */ MCD_OPC_Decode, 225, 4, 93, // Opcode: DPS_W_PH +/* 12295 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 12313 +/* 12299 */ MCD_OPC_CheckPredicate, 29, 28, 4, // Skip to: 13355 +/* 12303 */ MCD_OPC_CheckField, 13, 3, 0, 22, 4, // Skip to: 13355 +/* 12309 */ MCD_OPC_Decode, 166, 9, 93, // Opcode: MULSA_W_PH +/* 12313 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 12331 +/* 12317 */ MCD_OPC_CheckPredicate, 11, 10, 4, // Skip to: 13355 +/* 12321 */ MCD_OPC_CheckField, 13, 3, 0, 4, 4, // Skip to: 13355 +/* 12327 */ MCD_OPC_Decode, 207, 4, 93, // Opcode: DPAU_H_QBL +/* 12331 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 12349 +/* 12335 */ MCD_OPC_CheckPredicate, 11, 248, 3, // Skip to: 13355 +/* 12339 */ MCD_OPC_CheckField, 13, 3, 0, 242, 3, // Skip to: 13355 +/* 12345 */ MCD_OPC_Decode, 206, 4, 93, // Opcode: DPAQ_S_W_PH +/* 12349 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 12367 +/* 12353 */ MCD_OPC_CheckPredicate, 11, 230, 3, // Skip to: 13355 +/* 12357 */ MCD_OPC_CheckField, 13, 3, 0, 224, 3, // Skip to: 13355 +/* 12363 */ MCD_OPC_Decode, 215, 4, 93, // Opcode: DPSQ_S_W_PH +/* 12367 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 12385 +/* 12371 */ MCD_OPC_CheckPredicate, 11, 212, 3, // Skip to: 13355 +/* 12375 */ MCD_OPC_CheckField, 13, 3, 0, 206, 3, // Skip to: 13355 +/* 12381 */ MCD_OPC_Decode, 165, 9, 93, // Opcode: MULSAQ_S_W_PH +/* 12385 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 12403 +/* 12389 */ MCD_OPC_CheckPredicate, 11, 194, 3, // Skip to: 13355 +/* 12393 */ MCD_OPC_CheckField, 13, 3, 0, 188, 3, // Skip to: 13355 +/* 12399 */ MCD_OPC_Decode, 208, 4, 93, // Opcode: DPAU_H_QBR +/* 12403 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 12421 +/* 12407 */ MCD_OPC_CheckPredicate, 29, 176, 3, // Skip to: 13355 +/* 12411 */ MCD_OPC_CheckField, 13, 3, 0, 170, 3, // Skip to: 13355 +/* 12417 */ MCD_OPC_Decode, 209, 4, 93, // Opcode: DPAX_W_PH +/* 12421 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 12439 +/* 12425 */ MCD_OPC_CheckPredicate, 29, 158, 3, // Skip to: 13355 +/* 12429 */ MCD_OPC_CheckField, 13, 3, 0, 152, 3, // Skip to: 13355 +/* 12435 */ MCD_OPC_Decode, 224, 4, 93, // Opcode: DPSX_W_PH +/* 12439 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 12457 +/* 12443 */ MCD_OPC_CheckPredicate, 11, 140, 3, // Skip to: 13355 +/* 12447 */ MCD_OPC_CheckField, 13, 3, 0, 134, 3, // Skip to: 13355 +/* 12453 */ MCD_OPC_Decode, 222, 4, 93, // Opcode: DPSU_H_QBL +/* 12457 */ MCD_OPC_FilterValue, 12, 14, 0, // Skip to: 12475 +/* 12461 */ MCD_OPC_CheckPredicate, 11, 122, 3, // Skip to: 13355 +/* 12465 */ MCD_OPC_CheckField, 13, 3, 0, 116, 3, // Skip to: 13355 +/* 12471 */ MCD_OPC_Decode, 205, 4, 93, // Opcode: DPAQ_SA_L_W +/* 12475 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 12493 +/* 12479 */ MCD_OPC_CheckPredicate, 11, 104, 3, // Skip to: 13355 +/* 12483 */ MCD_OPC_CheckField, 13, 3, 0, 98, 3, // Skip to: 13355 +/* 12489 */ MCD_OPC_Decode, 214, 4, 93, // Opcode: DPSQ_SA_L_W +/* 12493 */ MCD_OPC_FilterValue, 15, 14, 0, // Skip to: 12511 +/* 12497 */ MCD_OPC_CheckPredicate, 11, 86, 3, // Skip to: 13355 +/* 12501 */ MCD_OPC_CheckField, 13, 3, 0, 80, 3, // Skip to: 13355 +/* 12507 */ MCD_OPC_Decode, 223, 4, 93, // Opcode: DPSU_H_QBR +/* 12511 */ MCD_OPC_FilterValue, 16, 14, 0, // Skip to: 12529 +/* 12515 */ MCD_OPC_CheckPredicate, 11, 68, 3, // Skip to: 13355 +/* 12519 */ MCD_OPC_CheckField, 13, 3, 0, 62, 3, // Skip to: 13355 +/* 12525 */ MCD_OPC_Decode, 241, 7, 93, // Opcode: MAQ_SA_W_PHL +/* 12529 */ MCD_OPC_FilterValue, 18, 14, 0, // Skip to: 12547 +/* 12533 */ MCD_OPC_CheckPredicate, 11, 50, 3, // Skip to: 13355 +/* 12537 */ MCD_OPC_CheckField, 13, 3, 0, 44, 3, // Skip to: 13355 +/* 12543 */ MCD_OPC_Decode, 242, 7, 93, // Opcode: MAQ_SA_W_PHR +/* 12547 */ MCD_OPC_FilterValue, 20, 14, 0, // Skip to: 12565 +/* 12551 */ MCD_OPC_CheckPredicate, 11, 32, 3, // Skip to: 13355 +/* 12555 */ MCD_OPC_CheckField, 13, 3, 0, 26, 3, // Skip to: 13355 +/* 12561 */ MCD_OPC_Decode, 243, 7, 93, // Opcode: MAQ_S_W_PHL +/* 12565 */ MCD_OPC_FilterValue, 22, 14, 0, // Skip to: 12583 +/* 12569 */ MCD_OPC_CheckPredicate, 11, 14, 3, // Skip to: 13355 +/* 12573 */ MCD_OPC_CheckField, 13, 3, 0, 8, 3, // Skip to: 13355 +/* 12579 */ MCD_OPC_Decode, 244, 7, 93, // Opcode: MAQ_S_W_PHR +/* 12583 */ MCD_OPC_FilterValue, 24, 14, 0, // Skip to: 12601 +/* 12587 */ MCD_OPC_CheckPredicate, 29, 252, 2, // Skip to: 13355 +/* 12591 */ MCD_OPC_CheckField, 13, 3, 0, 246, 2, // Skip to: 13355 +/* 12597 */ MCD_OPC_Decode, 204, 4, 93, // Opcode: DPAQX_S_W_PH +/* 12601 */ MCD_OPC_FilterValue, 25, 14, 0, // Skip to: 12619 +/* 12605 */ MCD_OPC_CheckPredicate, 29, 234, 2, // Skip to: 13355 +/* 12609 */ MCD_OPC_CheckField, 13, 3, 0, 228, 2, // Skip to: 13355 +/* 12615 */ MCD_OPC_Decode, 213, 4, 93, // Opcode: DPSQX_S_W_PH +/* 12619 */ MCD_OPC_FilterValue, 26, 14, 0, // Skip to: 12637 +/* 12623 */ MCD_OPC_CheckPredicate, 29, 216, 2, // Skip to: 13355 +/* 12627 */ MCD_OPC_CheckField, 13, 3, 0, 210, 2, // Skip to: 13355 +/* 12633 */ MCD_OPC_Decode, 203, 4, 93, // Opcode: DPAQX_SA_W_PH +/* 12637 */ MCD_OPC_FilterValue, 27, 202, 2, // Skip to: 13355 +/* 12641 */ MCD_OPC_CheckPredicate, 29, 198, 2, // Skip to: 13355 +/* 12645 */ MCD_OPC_CheckField, 13, 3, 0, 192, 2, // Skip to: 13355 +/* 12651 */ MCD_OPC_Decode, 212, 4, 93, // Opcode: DPSQX_SA_W_PH +/* 12655 */ MCD_OPC_FilterValue, 49, 41, 0, // Skip to: 12700 +/* 12659 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 12662 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12674 +/* 12666 */ MCD_OPC_CheckPredicate, 29, 173, 2, // Skip to: 13355 +/* 12670 */ MCD_OPC_Decode, 86, 186, 1, // Opcode: APPEND +/* 12674 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 12687 +/* 12678 */ MCD_OPC_CheckPredicate, 29, 161, 2, // Skip to: 13355 +/* 12682 */ MCD_OPC_Decode, 141, 10, 186, 1, // Opcode: PREPEND +/* 12687 */ MCD_OPC_FilterValue, 16, 152, 2, // Skip to: 13355 +/* 12691 */ MCD_OPC_CheckPredicate, 29, 148, 2, // Skip to: 13355 +/* 12695 */ MCD_OPC_Decode, 158, 1, 186, 1, // Opcode: BALIGN +/* 12700 */ MCD_OPC_FilterValue, 56, 58, 1, // Skip to: 13018 +/* 12704 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 12707 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 12726 +/* 12711 */ MCD_OPC_CheckPredicate, 11, 128, 2, // Skip to: 13355 +/* 12715 */ MCD_OPC_CheckField, 13, 3, 0, 122, 2, // Skip to: 13355 +/* 12721 */ MCD_OPC_Decode, 136, 5, 187, 1, // Opcode: EXTR_W +/* 12726 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 12745 +/* 12730 */ MCD_OPC_CheckPredicate, 11, 109, 2, // Skip to: 13355 +/* 12734 */ MCD_OPC_CheckField, 13, 3, 0, 103, 2, // Skip to: 13355 +/* 12740 */ MCD_OPC_Decode, 132, 5, 188, 1, // Opcode: EXTRV_W +/* 12745 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 12764 +/* 12749 */ MCD_OPC_CheckPredicate, 11, 90, 2, // Skip to: 13355 +/* 12753 */ MCD_OPC_CheckField, 13, 3, 0, 84, 2, // Skip to: 13355 +/* 12759 */ MCD_OPC_Decode, 253, 4, 187, 1, // Opcode: EXTP +/* 12764 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 12783 +/* 12768 */ MCD_OPC_CheckPredicate, 11, 71, 2, // Skip to: 13355 +/* 12772 */ MCD_OPC_CheckField, 13, 3, 0, 65, 2, // Skip to: 13355 +/* 12778 */ MCD_OPC_Decode, 128, 5, 188, 1, // Opcode: EXTPV +/* 12783 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 12802 +/* 12787 */ MCD_OPC_CheckPredicate, 11, 52, 2, // Skip to: 13355 +/* 12791 */ MCD_OPC_CheckField, 13, 3, 0, 46, 2, // Skip to: 13355 +/* 12797 */ MCD_OPC_Decode, 134, 5, 187, 1, // Opcode: EXTR_R_W +/* 12802 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 12821 +/* 12806 */ MCD_OPC_CheckPredicate, 11, 33, 2, // Skip to: 13355 +/* 12810 */ MCD_OPC_CheckField, 13, 3, 0, 27, 2, // Skip to: 13355 +/* 12816 */ MCD_OPC_Decode, 130, 5, 188, 1, // Opcode: EXTRV_R_W +/* 12821 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 12840 +/* 12825 */ MCD_OPC_CheckPredicate, 11, 14, 2, // Skip to: 13355 +/* 12829 */ MCD_OPC_CheckField, 13, 3, 0, 8, 2, // Skip to: 13355 +/* 12835 */ MCD_OPC_Decode, 133, 5, 187, 1, // Opcode: EXTR_RS_W +/* 12840 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 12859 +/* 12844 */ MCD_OPC_CheckPredicate, 11, 251, 1, // Skip to: 13355 +/* 12848 */ MCD_OPC_CheckField, 13, 3, 0, 245, 1, // Skip to: 13355 +/* 12854 */ MCD_OPC_Decode, 129, 5, 188, 1, // Opcode: EXTRV_RS_W +/* 12859 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 12878 +/* 12863 */ MCD_OPC_CheckPredicate, 11, 232, 1, // Skip to: 13355 +/* 12867 */ MCD_OPC_CheckField, 13, 3, 0, 226, 1, // Skip to: 13355 +/* 12873 */ MCD_OPC_Decode, 254, 4, 187, 1, // Opcode: EXTPDP +/* 12878 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 12897 +/* 12882 */ MCD_OPC_CheckPredicate, 11, 213, 1, // Skip to: 13355 +/* 12886 */ MCD_OPC_CheckField, 13, 3, 0, 207, 1, // Skip to: 13355 +/* 12892 */ MCD_OPC_Decode, 255, 4, 188, 1, // Opcode: EXTPDPV +/* 12897 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 12916 +/* 12901 */ MCD_OPC_CheckPredicate, 11, 194, 1, // Skip to: 13355 +/* 12905 */ MCD_OPC_CheckField, 13, 3, 0, 188, 1, // Skip to: 13355 +/* 12911 */ MCD_OPC_Decode, 135, 5, 187, 1, // Opcode: EXTR_S_H +/* 12916 */ MCD_OPC_FilterValue, 15, 15, 0, // Skip to: 12935 +/* 12920 */ MCD_OPC_CheckPredicate, 11, 175, 1, // Skip to: 13355 +/* 12924 */ MCD_OPC_CheckField, 13, 3, 0, 169, 1, // Skip to: 13355 +/* 12930 */ MCD_OPC_Decode, 131, 5, 188, 1, // Opcode: EXTRV_S_H +/* 12935 */ MCD_OPC_FilterValue, 18, 9, 0, // Skip to: 12948 +/* 12939 */ MCD_OPC_CheckPredicate, 11, 156, 1, // Skip to: 13355 +/* 12943 */ MCD_OPC_Decode, 179, 10, 189, 1, // Opcode: RDDSP +/* 12948 */ MCD_OPC_FilterValue, 19, 9, 0, // Skip to: 12961 +/* 12952 */ MCD_OPC_CheckPredicate, 11, 143, 1, // Skip to: 13355 +/* 12956 */ MCD_OPC_Decode, 159, 13, 190, 1, // Opcode: WRDSP +/* 12961 */ MCD_OPC_FilterValue, 26, 15, 0, // Skip to: 12980 +/* 12965 */ MCD_OPC_CheckPredicate, 11, 130, 1, // Skip to: 13355 +/* 12969 */ MCD_OPC_CheckField, 13, 7, 0, 124, 1, // Skip to: 13355 +/* 12975 */ MCD_OPC_Decode, 129, 11, 191, 1, // Opcode: SHILO +/* 12980 */ MCD_OPC_FilterValue, 27, 15, 0, // Skip to: 12999 +/* 12984 */ MCD_OPC_CheckPredicate, 11, 111, 1, // Skip to: 13355 +/* 12988 */ MCD_OPC_CheckField, 13, 8, 0, 105, 1, // Skip to: 13355 +/* 12994 */ MCD_OPC_Decode, 130, 11, 192, 1, // Opcode: SHILOV +/* 12999 */ MCD_OPC_FilterValue, 31, 96, 1, // Skip to: 13355 +/* 13003 */ MCD_OPC_CheckPredicate, 11, 92, 1, // Skip to: 13355 +/* 13007 */ MCD_OPC_CheckField, 13, 8, 0, 86, 1, // Skip to: 13355 +/* 13013 */ MCD_OPC_Decode, 141, 9, 192, 1, // Opcode: MTHLIP +/* 13018 */ MCD_OPC_FilterValue, 59, 77, 1, // Skip to: 13355 +/* 13022 */ MCD_OPC_CheckPredicate, 1, 73, 1, // Skip to: 13355 +/* 13026 */ MCD_OPC_CheckField, 21, 5, 0, 67, 1, // Skip to: 13355 +/* 13032 */ MCD_OPC_CheckField, 6, 5, 0, 61, 1, // Skip to: 13355 +/* 13038 */ MCD_OPC_Decode, 180, 10, 193, 1, // Opcode: RDHWR +/* 13043 */ MCD_OPC_FilterValue, 32, 9, 0, // Skip to: 13056 +/* 13047 */ MCD_OPC_CheckPredicate, 1, 48, 1, // Skip to: 13355 +/* 13051 */ MCD_OPC_Decode, 254, 6, 194, 1, // Opcode: LB +/* 13056 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 13069 +/* 13060 */ MCD_OPC_CheckPredicate, 1, 35, 1, // Skip to: 13355 +/* 13064 */ MCD_OPC_Decode, 156, 7, 194, 1, // Opcode: LH +/* 13069 */ MCD_OPC_FilterValue, 34, 9, 0, // Skip to: 13082 +/* 13073 */ MCD_OPC_CheckPredicate, 10, 22, 1, // Skip to: 13355 +/* 13077 */ MCD_OPC_Decode, 190, 7, 194, 1, // Opcode: LWL +/* 13082 */ MCD_OPC_FilterValue, 35, 9, 0, // Skip to: 13095 +/* 13086 */ MCD_OPC_CheckPredicate, 1, 9, 1, // Skip to: 13355 +/* 13090 */ MCD_OPC_Decode, 183, 7, 194, 1, // Opcode: LW +/* 13095 */ MCD_OPC_FilterValue, 36, 9, 0, // Skip to: 13108 +/* 13099 */ MCD_OPC_CheckPredicate, 1, 252, 0, // Skip to: 13355 +/* 13103 */ MCD_OPC_Decode, 130, 7, 194, 1, // Opcode: LBu +/* 13108 */ MCD_OPC_FilterValue, 37, 9, 0, // Skip to: 13121 +/* 13112 */ MCD_OPC_CheckPredicate, 1, 239, 0, // Skip to: 13355 +/* 13116 */ MCD_OPC_Decode, 160, 7, 194, 1, // Opcode: LHu +/* 13121 */ MCD_OPC_FilterValue, 38, 9, 0, // Skip to: 13134 +/* 13125 */ MCD_OPC_CheckPredicate, 10, 226, 0, // Skip to: 13355 +/* 13129 */ MCD_OPC_Decode, 194, 7, 194, 1, // Opcode: LWR +/* 13134 */ MCD_OPC_FilterValue, 40, 9, 0, // Skip to: 13147 +/* 13138 */ MCD_OPC_CheckPredicate, 1, 213, 0, // Skip to: 13355 +/* 13142 */ MCD_OPC_Decode, 211, 10, 194, 1, // Opcode: SB +/* 13147 */ MCD_OPC_FilterValue, 41, 9, 0, // Skip to: 13160 +/* 13151 */ MCD_OPC_CheckPredicate, 1, 200, 0, // Skip to: 13355 +/* 13155 */ MCD_OPC_Decode, 252, 10, 194, 1, // Opcode: SH +/* 13160 */ MCD_OPC_FilterValue, 42, 9, 0, // Skip to: 13173 +/* 13164 */ MCD_OPC_CheckPredicate, 10, 187, 0, // Skip to: 13355 +/* 13168 */ MCD_OPC_Decode, 175, 12, 194, 1, // Opcode: SWL +/* 13173 */ MCD_OPC_FilterValue, 43, 9, 0, // Skip to: 13186 +/* 13177 */ MCD_OPC_CheckPredicate, 1, 174, 0, // Skip to: 13355 +/* 13181 */ MCD_OPC_Decode, 168, 12, 194, 1, // Opcode: SW +/* 13186 */ MCD_OPC_FilterValue, 46, 9, 0, // Skip to: 13199 +/* 13190 */ MCD_OPC_CheckPredicate, 10, 161, 0, // Skip to: 13355 +/* 13194 */ MCD_OPC_Decode, 178, 12, 194, 1, // Opcode: SWR +/* 13199 */ MCD_OPC_FilterValue, 47, 9, 0, // Skip to: 13212 +/* 13203 */ MCD_OPC_CheckPredicate, 30, 148, 0, // Skip to: 13355 +/* 13207 */ MCD_OPC_Decode, 201, 2, 195, 1, // Opcode: CACHE +/* 13212 */ MCD_OPC_FilterValue, 48, 9, 0, // Skip to: 13225 +/* 13216 */ MCD_OPC_CheckPredicate, 31, 135, 0, // Skip to: 13355 +/* 13220 */ MCD_OPC_Decode, 163, 7, 194, 1, // Opcode: LL +/* 13225 */ MCD_OPC_FilterValue, 49, 9, 0, // Skip to: 13238 +/* 13229 */ MCD_OPC_CheckPredicate, 1, 122, 0, // Skip to: 13355 +/* 13233 */ MCD_OPC_Decode, 185, 7, 196, 1, // Opcode: LWC1 +/* 13238 */ MCD_OPC_FilterValue, 50, 9, 0, // Skip to: 13251 +/* 13242 */ MCD_OPC_CheckPredicate, 12, 109, 0, // Skip to: 13355 +/* 13246 */ MCD_OPC_Decode, 187, 7, 197, 1, // Opcode: LWC2 +/* 13251 */ MCD_OPC_FilterValue, 51, 9, 0, // Skip to: 13264 +/* 13255 */ MCD_OPC_CheckPredicate, 30, 96, 0, // Skip to: 13355 +/* 13259 */ MCD_OPC_Decode, 139, 10, 195, 1, // Opcode: PREF +/* 13264 */ MCD_OPC_FilterValue, 53, 9, 0, // Skip to: 13277 +/* 13268 */ MCD_OPC_CheckPredicate, 32, 83, 0, // Skip to: 13355 +/* 13272 */ MCD_OPC_Decode, 134, 7, 196, 1, // Opcode: LDC1 +/* 13277 */ MCD_OPC_FilterValue, 54, 9, 0, // Skip to: 13290 +/* 13281 */ MCD_OPC_CheckPredicate, 14, 70, 0, // Skip to: 13355 +/* 13285 */ MCD_OPC_Decode, 137, 7, 197, 1, // Opcode: LDC2 +/* 13290 */ MCD_OPC_FilterValue, 56, 9, 0, // Skip to: 13303 +/* 13294 */ MCD_OPC_CheckPredicate, 31, 57, 0, // Skip to: 13355 +/* 13298 */ MCD_OPC_Decode, 214, 10, 194, 1, // Opcode: SC +/* 13303 */ MCD_OPC_FilterValue, 57, 9, 0, // Skip to: 13316 +/* 13307 */ MCD_OPC_CheckPredicate, 1, 44, 0, // Skip to: 13355 +/* 13311 */ MCD_OPC_Decode, 170, 12, 196, 1, // Opcode: SWC1 +/* 13316 */ MCD_OPC_FilterValue, 58, 9, 0, // Skip to: 13329 +/* 13320 */ MCD_OPC_CheckPredicate, 12, 31, 0, // Skip to: 13355 +/* 13324 */ MCD_OPC_Decode, 172, 12, 197, 1, // Opcode: SWC2 +/* 13329 */ MCD_OPC_FilterValue, 61, 9, 0, // Skip to: 13342 +/* 13333 */ MCD_OPC_CheckPredicate, 32, 18, 0, // Skip to: 13355 +/* 13337 */ MCD_OPC_Decode, 222, 10, 196, 1, // Opcode: SDC1 +/* 13342 */ MCD_OPC_FilterValue, 62, 9, 0, // Skip to: 13355 +/* 13346 */ MCD_OPC_CheckPredicate, 14, 5, 0, // Skip to: 13355 +/* 13350 */ MCD_OPC_Decode, 225, 10, 197, 1, // Opcode: SDC2 +/* 13355 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTableMips32r6_64r632[] = { +/* 0 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 3 */ MCD_OPC_FilterValue, 0, 205, 1, // Skip to: 468 +/* 7 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 10 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 29 +/* 14 */ MCD_OPC_CheckPredicate, 33, 38, 7, // Skip to: 1848 +/* 18 */ MCD_OPC_CheckField, 8, 3, 0, 32, 7, // Skip to: 1848 +/* 24 */ MCD_OPC_Decode, 176, 7, 198, 1, // Opcode: LSA_R6 +/* 29 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 47 +/* 33 */ MCD_OPC_CheckPredicate, 33, 19, 7, // Skip to: 1848 +/* 37 */ MCD_OPC_CheckField, 6, 15, 16, 13, 7, // Skip to: 1848 +/* 43 */ MCD_OPC_Decode, 245, 6, 39, // Opcode: JR_HB_R6 +/* 47 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 59 +/* 51 */ MCD_OPC_CheckPredicate, 33, 1, 7, // Skip to: 1848 +/* 55 */ MCD_OPC_Decode, 221, 10, 42, // Opcode: SDBBP_R6 +/* 59 */ MCD_OPC_FilterValue, 16, 20, 0, // Skip to: 83 +/* 63 */ MCD_OPC_CheckPredicate, 33, 245, 6, // Skip to: 1848 +/* 67 */ MCD_OPC_CheckField, 16, 5, 0, 239, 6, // Skip to: 1848 +/* 73 */ MCD_OPC_CheckField, 6, 5, 1, 233, 6, // Skip to: 1848 +/* 79 */ MCD_OPC_Decode, 134, 3, 40, // Opcode: CLZ_R6 +/* 83 */ MCD_OPC_FilterValue, 17, 20, 0, // Skip to: 107 +/* 87 */ MCD_OPC_CheckPredicate, 33, 221, 6, // Skip to: 1848 +/* 91 */ MCD_OPC_CheckField, 16, 5, 0, 215, 6, // Skip to: 1848 +/* 97 */ MCD_OPC_CheckField, 6, 5, 1, 209, 6, // Skip to: 1848 +/* 103 */ MCD_OPC_Decode, 243, 2, 40, // Opcode: CLO_R6 +/* 107 */ MCD_OPC_FilterValue, 18, 21, 0, // Skip to: 132 +/* 111 */ MCD_OPC_CheckPredicate, 34, 197, 6, // Skip to: 1848 +/* 115 */ MCD_OPC_CheckField, 16, 5, 0, 191, 6, // Skip to: 1848 +/* 121 */ MCD_OPC_CheckField, 6, 5, 1, 185, 6, // Skip to: 1848 +/* 127 */ MCD_OPC_Decode, 151, 4, 199, 1, // Opcode: DCLZ_R6 +/* 132 */ MCD_OPC_FilterValue, 19, 21, 0, // Skip to: 157 +/* 136 */ MCD_OPC_CheckPredicate, 34, 172, 6, // Skip to: 1848 +/* 140 */ MCD_OPC_CheckField, 16, 5, 0, 166, 6, // Skip to: 1848 +/* 146 */ MCD_OPC_CheckField, 6, 5, 1, 160, 6, // Skip to: 1848 +/* 152 */ MCD_OPC_Decode, 149, 4, 199, 1, // Opcode: DCLO_R6 +/* 157 */ MCD_OPC_FilterValue, 21, 15, 0, // Skip to: 176 +/* 161 */ MCD_OPC_CheckPredicate, 34, 147, 6, // Skip to: 1848 +/* 165 */ MCD_OPC_CheckField, 8, 3, 0, 141, 6, // Skip to: 1848 +/* 171 */ MCD_OPC_Decode, 175, 4, 200, 1, // Opcode: DLSA_R6 +/* 176 */ MCD_OPC_FilterValue, 24, 27, 0, // Skip to: 207 +/* 180 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 183 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 195 +/* 187 */ MCD_OPC_CheckPredicate, 33, 121, 6, // Skip to: 1848 +/* 191 */ MCD_OPC_Decode, 182, 9, 17, // Opcode: MUL_R6 +/* 195 */ MCD_OPC_FilterValue, 3, 113, 6, // Skip to: 1848 +/* 199 */ MCD_OPC_CheckPredicate, 33, 109, 6, // Skip to: 1848 +/* 203 */ MCD_OPC_Decode, 152, 9, 17, // Opcode: MUH +/* 207 */ MCD_OPC_FilterValue, 25, 27, 0, // Skip to: 238 +/* 211 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 214 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 226 +/* 218 */ MCD_OPC_CheckPredicate, 33, 90, 6, // Skip to: 1848 +/* 222 */ MCD_OPC_Decode, 173, 9, 17, // Opcode: MULU +/* 226 */ MCD_OPC_FilterValue, 3, 82, 6, // Skip to: 1848 +/* 230 */ MCD_OPC_CheckPredicate, 33, 78, 6, // Skip to: 1848 +/* 234 */ MCD_OPC_Decode, 153, 9, 17, // Opcode: MUHU +/* 238 */ MCD_OPC_FilterValue, 26, 27, 0, // Skip to: 269 +/* 242 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 245 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 257 +/* 249 */ MCD_OPC_CheckPredicate, 33, 59, 6, // Skip to: 1848 +/* 253 */ MCD_OPC_Decode, 163, 4, 17, // Opcode: DIV +/* 257 */ MCD_OPC_FilterValue, 3, 51, 6, // Skip to: 1848 +/* 261 */ MCD_OPC_CheckPredicate, 33, 47, 6, // Skip to: 1848 +/* 265 */ MCD_OPC_Decode, 184, 8, 17, // Opcode: MOD +/* 269 */ MCD_OPC_FilterValue, 27, 27, 0, // Skip to: 300 +/* 273 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 276 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 288 +/* 280 */ MCD_OPC_CheckPredicate, 33, 28, 6, // Skip to: 1848 +/* 284 */ MCD_OPC_Decode, 164, 4, 17, // Opcode: DIVU +/* 288 */ MCD_OPC_FilterValue, 3, 20, 6, // Skip to: 1848 +/* 292 */ MCD_OPC_CheckPredicate, 33, 16, 6, // Skip to: 1848 +/* 296 */ MCD_OPC_Decode, 186, 8, 17, // Opcode: MODU +/* 300 */ MCD_OPC_FilterValue, 28, 29, 0, // Skip to: 333 +/* 304 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 307 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 320 +/* 311 */ MCD_OPC_CheckPredicate, 34, 253, 5, // Skip to: 1848 +/* 315 */ MCD_OPC_Decode, 190, 4, 201, 1, // Opcode: DMUL_R6 +/* 320 */ MCD_OPC_FilterValue, 3, 244, 5, // Skip to: 1848 +/* 324 */ MCD_OPC_CheckPredicate, 34, 240, 5, // Skip to: 1848 +/* 328 */ MCD_OPC_Decode, 184, 4, 201, 1, // Opcode: DMUH +/* 333 */ MCD_OPC_FilterValue, 29, 29, 0, // Skip to: 366 +/* 337 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 340 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 353 +/* 344 */ MCD_OPC_CheckPredicate, 34, 220, 5, // Skip to: 1848 +/* 348 */ MCD_OPC_Decode, 189, 4, 201, 1, // Opcode: DMULU +/* 353 */ MCD_OPC_FilterValue, 3, 211, 5, // Skip to: 1848 +/* 357 */ MCD_OPC_CheckPredicate, 34, 207, 5, // Skip to: 1848 +/* 361 */ MCD_OPC_Decode, 185, 4, 201, 1, // Opcode: DMUHU +/* 366 */ MCD_OPC_FilterValue, 30, 29, 0, // Skip to: 399 +/* 370 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 373 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 386 +/* 377 */ MCD_OPC_CheckPredicate, 34, 187, 5, // Skip to: 1848 +/* 381 */ MCD_OPC_Decode, 152, 4, 201, 1, // Opcode: DDIV +/* 386 */ MCD_OPC_FilterValue, 3, 178, 5, // Skip to: 1848 +/* 390 */ MCD_OPC_CheckPredicate, 34, 174, 5, // Skip to: 1848 +/* 394 */ MCD_OPC_Decode, 179, 4, 201, 1, // Opcode: DMOD +/* 399 */ MCD_OPC_FilterValue, 31, 29, 0, // Skip to: 432 +/* 403 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 406 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 419 +/* 410 */ MCD_OPC_CheckPredicate, 34, 154, 5, // Skip to: 1848 +/* 414 */ MCD_OPC_Decode, 153, 4, 201, 1, // Opcode: DDIVU +/* 419 */ MCD_OPC_FilterValue, 3, 145, 5, // Skip to: 1848 +/* 423 */ MCD_OPC_CheckPredicate, 34, 141, 5, // Skip to: 1848 +/* 427 */ MCD_OPC_Decode, 180, 4, 201, 1, // Opcode: DMODU +/* 432 */ MCD_OPC_FilterValue, 53, 14, 0, // Skip to: 450 +/* 436 */ MCD_OPC_CheckPredicate, 35, 128, 5, // Skip to: 1848 +/* 440 */ MCD_OPC_CheckField, 6, 5, 0, 122, 5, // Skip to: 1848 +/* 446 */ MCD_OPC_Decode, 240, 10, 17, // Opcode: SELEQZ +/* 450 */ MCD_OPC_FilterValue, 55, 114, 5, // Skip to: 1848 +/* 454 */ MCD_OPC_CheckPredicate, 35, 110, 5, // Skip to: 1848 +/* 458 */ MCD_OPC_CheckField, 6, 5, 0, 104, 5, // Skip to: 1848 +/* 464 */ MCD_OPC_Decode, 244, 10, 17, // Opcode: SELNEZ +/* 468 */ MCD_OPC_FilterValue, 1, 47, 0, // Skip to: 519 +/* 472 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 475 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 488 +/* 479 */ MCD_OPC_CheckPredicate, 34, 85, 5, // Skip to: 1848 +/* 483 */ MCD_OPC_Decode, 143, 4, 202, 1, // Opcode: DAHI +/* 488 */ MCD_OPC_FilterValue, 17, 14, 0, // Skip to: 506 +/* 492 */ MCD_OPC_CheckPredicate, 33, 72, 5, // Skip to: 1848 +/* 496 */ MCD_OPC_CheckField, 21, 5, 0, 66, 5, // Skip to: 1848 +/* 502 */ MCD_OPC_Decode, 156, 1, 53, // Opcode: BAL +/* 506 */ MCD_OPC_FilterValue, 30, 58, 5, // Skip to: 1848 +/* 510 */ MCD_OPC_CheckPredicate, 34, 54, 5, // Skip to: 1848 +/* 514 */ MCD_OPC_Decode, 145, 4, 202, 1, // Opcode: DATI +/* 519 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 532 +/* 523 */ MCD_OPC_CheckPredicate, 33, 41, 5, // Skip to: 1848 +/* 527 */ MCD_OPC_Decode, 204, 1, 203, 1, // Opcode: BGEZALC +/* 532 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 545 +/* 536 */ MCD_OPC_CheckPredicate, 33, 28, 5, // Skip to: 1848 +/* 540 */ MCD_OPC_Decode, 246, 1, 204, 1, // Opcode: BLTZALC +/* 545 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 558 +/* 549 */ MCD_OPC_CheckPredicate, 33, 15, 5, // Skip to: 1848 +/* 553 */ MCD_OPC_Decode, 193, 1, 205, 1, // Opcode: BEQC +/* 558 */ MCD_OPC_FilterValue, 15, 7, 0, // Skip to: 569 +/* 562 */ MCD_OPC_CheckPredicate, 33, 2, 5, // Skip to: 1848 +/* 566 */ MCD_OPC_Decode, 127, 27, // Opcode: AUI +/* 569 */ MCD_OPC_FilterValue, 17, 5, 3, // Skip to: 1346 +/* 573 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 576 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 589 +/* 580 */ MCD_OPC_CheckPredicate, 33, 240, 4, // Skip to: 1848 +/* 584 */ MCD_OPC_Decode, 165, 1, 206, 1, // Opcode: BC1EQZ +/* 589 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 602 +/* 593 */ MCD_OPC_CheckPredicate, 33, 227, 4, // Skip to: 1848 +/* 597 */ MCD_OPC_Decode, 169, 1, 206, 1, // Opcode: BC1NEZ +/* 602 */ MCD_OPC_FilterValue, 16, 150, 0, // Skip to: 756 +/* 606 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 609 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 622 +/* 613 */ MCD_OPC_CheckPredicate, 33, 207, 4, // Skip to: 1848 +/* 617 */ MCD_OPC_Decode, 249, 10, 207, 1, // Opcode: SEL_S +/* 622 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 634 +/* 626 */ MCD_OPC_CheckPredicate, 33, 194, 4, // Skip to: 1848 +/* 630 */ MCD_OPC_Decode, 243, 10, 70, // Opcode: SELEQZ_S +/* 634 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 646 +/* 638 */ MCD_OPC_CheckPredicate, 33, 182, 4, // Skip to: 1848 +/* 642 */ MCD_OPC_Decode, 247, 10, 70, // Opcode: SELNEZ_S +/* 646 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 659 +/* 650 */ MCD_OPC_CheckPredicate, 33, 170, 4, // Skip to: 1848 +/* 654 */ MCD_OPC_Decode, 222, 7, 208, 1, // Opcode: MADDF_S +/* 659 */ MCD_OPC_FilterValue, 25, 9, 0, // Skip to: 672 +/* 663 */ MCD_OPC_CheckPredicate, 33, 157, 4, // Skip to: 1848 +/* 667 */ MCD_OPC_Decode, 239, 8, 208, 1, // Opcode: MSUBF_S +/* 672 */ MCD_OPC_FilterValue, 26, 14, 0, // Skip to: 690 +/* 676 */ MCD_OPC_CheckPredicate, 33, 144, 4, // Skip to: 1848 +/* 680 */ MCD_OPC_CheckField, 16, 5, 0, 138, 4, // Skip to: 1848 +/* 686 */ MCD_OPC_Decode, 187, 10, 71, // Opcode: RINT_S +/* 690 */ MCD_OPC_FilterValue, 27, 14, 0, // Skip to: 708 +/* 694 */ MCD_OPC_CheckPredicate, 33, 126, 4, // Skip to: 1848 +/* 698 */ MCD_OPC_CheckField, 16, 5, 0, 120, 4, // Skip to: 1848 +/* 704 */ MCD_OPC_Decode, 224, 2, 71, // Opcode: CLASS_S +/* 708 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 720 +/* 712 */ MCD_OPC_CheckPredicate, 33, 108, 4, // Skip to: 1848 +/* 716 */ MCD_OPC_Decode, 173, 8, 70, // Opcode: MIN_S +/* 720 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 732 +/* 724 */ MCD_OPC_CheckPredicate, 33, 96, 4, // Skip to: 1848 +/* 728 */ MCD_OPC_Decode, 132, 8, 70, // Opcode: MAX_S +/* 732 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 744 +/* 736 */ MCD_OPC_CheckPredicate, 33, 84, 4, // Skip to: 1848 +/* 740 */ MCD_OPC_Decode, 159, 8, 70, // Opcode: MINA_S +/* 744 */ MCD_OPC_FilterValue, 31, 76, 4, // Skip to: 1848 +/* 748 */ MCD_OPC_CheckPredicate, 33, 72, 4, // Skip to: 1848 +/* 752 */ MCD_OPC_Decode, 246, 7, 70, // Opcode: MAXA_S +/* 756 */ MCD_OPC_FilterValue, 17, 156, 0, // Skip to: 916 +/* 760 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 763 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 776 +/* 767 */ MCD_OPC_CheckPredicate, 33, 53, 4, // Skip to: 1848 +/* 771 */ MCD_OPC_Decode, 248, 10, 209, 1, // Opcode: SEL_D +/* 776 */ MCD_OPC_FilterValue, 20, 9, 0, // Skip to: 789 +/* 780 */ MCD_OPC_CheckPredicate, 33, 40, 4, // Skip to: 1848 +/* 784 */ MCD_OPC_Decode, 242, 10, 210, 1, // Opcode: SELEQZ_D +/* 789 */ MCD_OPC_FilterValue, 23, 9, 0, // Skip to: 802 +/* 793 */ MCD_OPC_CheckPredicate, 33, 27, 4, // Skip to: 1848 +/* 797 */ MCD_OPC_Decode, 246, 10, 210, 1, // Opcode: SELNEZ_D +/* 802 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 815 +/* 806 */ MCD_OPC_CheckPredicate, 33, 14, 4, // Skip to: 1848 +/* 810 */ MCD_OPC_Decode, 221, 7, 211, 1, // Opcode: MADDF_D +/* 815 */ MCD_OPC_FilterValue, 25, 9, 0, // Skip to: 828 +/* 819 */ MCD_OPC_CheckPredicate, 33, 1, 4, // Skip to: 1848 +/* 823 */ MCD_OPC_Decode, 238, 8, 211, 1, // Opcode: MSUBF_D +/* 828 */ MCD_OPC_FilterValue, 26, 14, 0, // Skip to: 846 +/* 832 */ MCD_OPC_CheckPredicate, 33, 244, 3, // Skip to: 1848 +/* 836 */ MCD_OPC_CheckField, 16, 5, 0, 238, 3, // Skip to: 1848 +/* 842 */ MCD_OPC_Decode, 186, 10, 82, // Opcode: RINT_D +/* 846 */ MCD_OPC_FilterValue, 27, 14, 0, // Skip to: 864 +/* 850 */ MCD_OPC_CheckPredicate, 33, 226, 3, // Skip to: 1848 +/* 854 */ MCD_OPC_CheckField, 16, 5, 0, 220, 3, // Skip to: 1848 +/* 860 */ MCD_OPC_Decode, 223, 2, 82, // Opcode: CLASS_D +/* 864 */ MCD_OPC_FilterValue, 28, 9, 0, // Skip to: 877 +/* 868 */ MCD_OPC_CheckPredicate, 33, 208, 3, // Skip to: 1848 +/* 872 */ MCD_OPC_Decode, 172, 8, 210, 1, // Opcode: MIN_D +/* 877 */ MCD_OPC_FilterValue, 29, 9, 0, // Skip to: 890 +/* 881 */ MCD_OPC_CheckPredicate, 33, 195, 3, // Skip to: 1848 +/* 885 */ MCD_OPC_Decode, 131, 8, 210, 1, // Opcode: MAX_D +/* 890 */ MCD_OPC_FilterValue, 30, 9, 0, // Skip to: 903 +/* 894 */ MCD_OPC_CheckPredicate, 33, 182, 3, // Skip to: 1848 +/* 898 */ MCD_OPC_Decode, 158, 8, 210, 1, // Opcode: MINA_D +/* 903 */ MCD_OPC_FilterValue, 31, 173, 3, // Skip to: 1848 +/* 907 */ MCD_OPC_CheckPredicate, 33, 169, 3, // Skip to: 1848 +/* 911 */ MCD_OPC_Decode, 245, 7, 210, 1, // Opcode: MAXA_D +/* 916 */ MCD_OPC_FilterValue, 20, 211, 0, // Skip to: 1131 +/* 920 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 923 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 936 +/* 927 */ MCD_OPC_CheckPredicate, 33, 149, 3, // Skip to: 1848 +/* 931 */ MCD_OPC_Decode, 148, 3, 212, 1, // Opcode: CMP_F_S +/* 936 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 949 +/* 940 */ MCD_OPC_CheckPredicate, 33, 136, 3, // Skip to: 1848 +/* 944 */ MCD_OPC_Decode, 178, 3, 212, 1, // Opcode: CMP_UN_S +/* 949 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 962 +/* 953 */ MCD_OPC_CheckPredicate, 33, 123, 3, // Skip to: 1848 +/* 957 */ MCD_OPC_Decode, 146, 3, 212, 1, // Opcode: CMP_EQ_S +/* 962 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 975 +/* 966 */ MCD_OPC_CheckPredicate, 33, 110, 3, // Skip to: 1848 +/* 970 */ MCD_OPC_Decode, 172, 3, 212, 1, // Opcode: CMP_UEQ_S +/* 975 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 988 +/* 979 */ MCD_OPC_CheckPredicate, 33, 97, 3, // Skip to: 1848 +/* 983 */ MCD_OPC_Decode, 154, 3, 212, 1, // Opcode: CMP_LT_S +/* 988 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 1001 +/* 992 */ MCD_OPC_CheckPredicate, 33, 84, 3, // Skip to: 1848 +/* 996 */ MCD_OPC_Decode, 176, 3, 212, 1, // Opcode: CMP_ULT_S +/* 1001 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 1014 +/* 1005 */ MCD_OPC_CheckPredicate, 33, 71, 3, // Skip to: 1848 +/* 1009 */ MCD_OPC_Decode, 151, 3, 212, 1, // Opcode: CMP_LE_S +/* 1014 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 1027 +/* 1018 */ MCD_OPC_CheckPredicate, 33, 58, 3, // Skip to: 1848 +/* 1022 */ MCD_OPC_Decode, 174, 3, 212, 1, // Opcode: CMP_ULE_S +/* 1027 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 1040 +/* 1031 */ MCD_OPC_CheckPredicate, 33, 45, 3, // Skip to: 1848 +/* 1035 */ MCD_OPC_Decode, 156, 3, 212, 1, // Opcode: CMP_SAF_S +/* 1040 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 1053 +/* 1044 */ MCD_OPC_CheckPredicate, 33, 32, 3, // Skip to: 1848 +/* 1048 */ MCD_OPC_Decode, 170, 3, 212, 1, // Opcode: CMP_SUN_S +/* 1053 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 1066 +/* 1057 */ MCD_OPC_CheckPredicate, 33, 19, 3, // Skip to: 1848 +/* 1061 */ MCD_OPC_Decode, 158, 3, 212, 1, // Opcode: CMP_SEQ_S +/* 1066 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 1079 +/* 1070 */ MCD_OPC_CheckPredicate, 33, 6, 3, // Skip to: 1848 +/* 1074 */ MCD_OPC_Decode, 164, 3, 212, 1, // Opcode: CMP_SUEQ_S +/* 1079 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 1092 +/* 1083 */ MCD_OPC_CheckPredicate, 33, 249, 2, // Skip to: 1848 +/* 1087 */ MCD_OPC_Decode, 162, 3, 212, 1, // Opcode: CMP_SLT_S +/* 1092 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1105 +/* 1096 */ MCD_OPC_CheckPredicate, 33, 236, 2, // Skip to: 1848 +/* 1100 */ MCD_OPC_Decode, 168, 3, 212, 1, // Opcode: CMP_SULT_S +/* 1105 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 1118 +/* 1109 */ MCD_OPC_CheckPredicate, 33, 223, 2, // Skip to: 1848 +/* 1113 */ MCD_OPC_Decode, 160, 3, 212, 1, // Opcode: CMP_SLE_S +/* 1118 */ MCD_OPC_FilterValue, 15, 214, 2, // Skip to: 1848 +/* 1122 */ MCD_OPC_CheckPredicate, 33, 210, 2, // Skip to: 1848 +/* 1126 */ MCD_OPC_Decode, 166, 3, 212, 1, // Opcode: CMP_SULE_S +/* 1131 */ MCD_OPC_FilterValue, 21, 201, 2, // Skip to: 1848 +/* 1135 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 1138 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1151 +/* 1142 */ MCD_OPC_CheckPredicate, 33, 190, 2, // Skip to: 1848 +/* 1146 */ MCD_OPC_Decode, 147, 3, 213, 1, // Opcode: CMP_F_D +/* 1151 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 1164 +/* 1155 */ MCD_OPC_CheckPredicate, 33, 177, 2, // Skip to: 1848 +/* 1159 */ MCD_OPC_Decode, 177, 3, 213, 1, // Opcode: CMP_UN_D +/* 1164 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 1177 +/* 1168 */ MCD_OPC_CheckPredicate, 33, 164, 2, // Skip to: 1848 +/* 1172 */ MCD_OPC_Decode, 144, 3, 213, 1, // Opcode: CMP_EQ_D +/* 1177 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 1190 +/* 1181 */ MCD_OPC_CheckPredicate, 33, 151, 2, // Skip to: 1848 +/* 1185 */ MCD_OPC_Decode, 171, 3, 213, 1, // Opcode: CMP_UEQ_D +/* 1190 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 1203 +/* 1194 */ MCD_OPC_CheckPredicate, 33, 138, 2, // Skip to: 1848 +/* 1198 */ MCD_OPC_Decode, 152, 3, 213, 1, // Opcode: CMP_LT_D +/* 1203 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 1216 +/* 1207 */ MCD_OPC_CheckPredicate, 33, 125, 2, // Skip to: 1848 +/* 1211 */ MCD_OPC_Decode, 175, 3, 213, 1, // Opcode: CMP_ULT_D +/* 1216 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 1229 +/* 1220 */ MCD_OPC_CheckPredicate, 33, 112, 2, // Skip to: 1848 +/* 1224 */ MCD_OPC_Decode, 149, 3, 213, 1, // Opcode: CMP_LE_D +/* 1229 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 1242 +/* 1233 */ MCD_OPC_CheckPredicate, 33, 99, 2, // Skip to: 1848 +/* 1237 */ MCD_OPC_Decode, 173, 3, 213, 1, // Opcode: CMP_ULE_D +/* 1242 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 1255 +/* 1246 */ MCD_OPC_CheckPredicate, 33, 86, 2, // Skip to: 1848 +/* 1250 */ MCD_OPC_Decode, 155, 3, 213, 1, // Opcode: CMP_SAF_D +/* 1255 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 1268 +/* 1259 */ MCD_OPC_CheckPredicate, 33, 73, 2, // Skip to: 1848 +/* 1263 */ MCD_OPC_Decode, 169, 3, 213, 1, // Opcode: CMP_SUN_D +/* 1268 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 1281 +/* 1272 */ MCD_OPC_CheckPredicate, 33, 60, 2, // Skip to: 1848 +/* 1276 */ MCD_OPC_Decode, 157, 3, 213, 1, // Opcode: CMP_SEQ_D +/* 1281 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 1294 +/* 1285 */ MCD_OPC_CheckPredicate, 33, 47, 2, // Skip to: 1848 +/* 1289 */ MCD_OPC_Decode, 163, 3, 213, 1, // Opcode: CMP_SUEQ_D +/* 1294 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 1307 +/* 1298 */ MCD_OPC_CheckPredicate, 33, 34, 2, // Skip to: 1848 +/* 1302 */ MCD_OPC_Decode, 161, 3, 213, 1, // Opcode: CMP_SLT_D +/* 1307 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1320 +/* 1311 */ MCD_OPC_CheckPredicate, 33, 21, 2, // Skip to: 1848 +/* 1315 */ MCD_OPC_Decode, 167, 3, 213, 1, // Opcode: CMP_SULT_D +/* 1320 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 1333 +/* 1324 */ MCD_OPC_CheckPredicate, 33, 8, 2, // Skip to: 1848 +/* 1328 */ MCD_OPC_Decode, 159, 3, 213, 1, // Opcode: CMP_SLE_D +/* 1333 */ MCD_OPC_FilterValue, 15, 255, 1, // Skip to: 1848 +/* 1337 */ MCD_OPC_CheckPredicate, 33, 251, 1, // Skip to: 1848 +/* 1341 */ MCD_OPC_Decode, 165, 3, 213, 1, // Opcode: CMP_SULE_D +/* 1346 */ MCD_OPC_FilterValue, 18, 81, 0, // Skip to: 1431 +/* 1350 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 1353 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 1366 +/* 1357 */ MCD_OPC_CheckPredicate, 33, 231, 1, // Skip to: 1848 +/* 1361 */ MCD_OPC_Decode, 173, 1, 214, 1, // Opcode: BC2EQZ +/* 1366 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 1379 +/* 1370 */ MCD_OPC_CheckPredicate, 33, 218, 1, // Skip to: 1848 +/* 1374 */ MCD_OPC_Decode, 188, 7, 215, 1, // Opcode: LWC2_R6 +/* 1379 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 1392 +/* 1383 */ MCD_OPC_CheckPredicate, 33, 205, 1, // Skip to: 1848 +/* 1387 */ MCD_OPC_Decode, 173, 12, 215, 1, // Opcode: SWC2_R6 +/* 1392 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1405 +/* 1396 */ MCD_OPC_CheckPredicate, 33, 192, 1, // Skip to: 1848 +/* 1400 */ MCD_OPC_Decode, 176, 1, 214, 1, // Opcode: BC2NEZ +/* 1405 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 1418 +/* 1409 */ MCD_OPC_CheckPredicate, 33, 179, 1, // Skip to: 1848 +/* 1413 */ MCD_OPC_Decode, 138, 7, 215, 1, // Opcode: LDC2_R6 +/* 1418 */ MCD_OPC_FilterValue, 15, 170, 1, // Skip to: 1848 +/* 1422 */ MCD_OPC_CheckPredicate, 33, 166, 1, // Skip to: 1848 +/* 1426 */ MCD_OPC_Decode, 226, 10, 215, 1, // Opcode: SDC2_R6 +/* 1431 */ MCD_OPC_FilterValue, 22, 9, 0, // Skip to: 1444 +/* 1435 */ MCD_OPC_CheckPredicate, 33, 153, 1, // Skip to: 1848 +/* 1439 */ MCD_OPC_Decode, 208, 1, 216, 1, // Opcode: BGEZC +/* 1444 */ MCD_OPC_FilterValue, 23, 9, 0, // Skip to: 1457 +/* 1448 */ MCD_OPC_CheckPredicate, 33, 140, 1, // Skip to: 1848 +/* 1452 */ MCD_OPC_Decode, 250, 1, 217, 1, // Opcode: BLTZC +/* 1457 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 1470 +/* 1461 */ MCD_OPC_CheckPredicate, 33, 127, 1, // Skip to: 1848 +/* 1465 */ MCD_OPC_Decode, 131, 2, 218, 1, // Opcode: BNEC +/* 1470 */ MCD_OPC_FilterValue, 29, 9, 0, // Skip to: 1483 +/* 1474 */ MCD_OPC_CheckPredicate, 34, 114, 1, // Skip to: 1848 +/* 1478 */ MCD_OPC_Decode, 146, 4, 219, 1, // Opcode: DAUI +/* 1483 */ MCD_OPC_FilterValue, 31, 182, 0, // Skip to: 1669 +/* 1487 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 1490 */ MCD_OPC_FilterValue, 32, 40, 0, // Skip to: 1534 +/* 1494 */ MCD_OPC_ExtractField, 8, 3, // Inst{10-8} ... +/* 1497 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 1522 +/* 1501 */ MCD_OPC_CheckPredicate, 33, 87, 1, // Skip to: 1848 +/* 1505 */ MCD_OPC_CheckField, 21, 5, 0, 81, 1, // Skip to: 1848 +/* 1511 */ MCD_OPC_CheckField, 6, 2, 0, 75, 1, // Skip to: 1848 +/* 1517 */ MCD_OPC_Decode, 234, 1, 182, 1, // Opcode: BITSWAP +/* 1522 */ MCD_OPC_FilterValue, 2, 66, 1, // Skip to: 1848 +/* 1526 */ MCD_OPC_CheckPredicate, 33, 62, 1, // Skip to: 1848 +/* 1530 */ MCD_OPC_Decode, 73, 198, 1, // Opcode: ALIGN +/* 1534 */ MCD_OPC_FilterValue, 36, 41, 0, // Skip to: 1579 +/* 1538 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 1541 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 1566 +/* 1545 */ MCD_OPC_CheckPredicate, 34, 43, 1, // Skip to: 1848 +/* 1549 */ MCD_OPC_CheckField, 21, 5, 0, 37, 1, // Skip to: 1848 +/* 1555 */ MCD_OPC_CheckField, 6, 3, 0, 31, 1, // Skip to: 1848 +/* 1561 */ MCD_OPC_Decode, 147, 4, 220, 1, // Opcode: DBITSWAP +/* 1566 */ MCD_OPC_FilterValue, 1, 22, 1, // Skip to: 1848 +/* 1570 */ MCD_OPC_CheckPredicate, 34, 18, 1, // Skip to: 1848 +/* 1574 */ MCD_OPC_Decode, 144, 4, 221, 1, // Opcode: DALIGN +/* 1579 */ MCD_OPC_FilterValue, 37, 15, 0, // Skip to: 1598 +/* 1583 */ MCD_OPC_CheckPredicate, 33, 5, 1, // Skip to: 1848 +/* 1587 */ MCD_OPC_CheckField, 6, 1, 0, 255, 0, // Skip to: 1848 +/* 1593 */ MCD_OPC_Decode, 202, 2, 222, 1, // Opcode: CACHE_R6 +/* 1598 */ MCD_OPC_FilterValue, 38, 9, 0, // Skip to: 1611 +/* 1602 */ MCD_OPC_CheckPredicate, 33, 242, 0, // Skip to: 1848 +/* 1606 */ MCD_OPC_Decode, 218, 10, 223, 1, // Opcode: SC_R6 +/* 1611 */ MCD_OPC_FilterValue, 39, 9, 0, // Skip to: 1624 +/* 1615 */ MCD_OPC_CheckPredicate, 33, 229, 0, // Skip to: 1848 +/* 1619 */ MCD_OPC_Decode, 216, 10, 223, 1, // Opcode: SCD_R6 +/* 1624 */ MCD_OPC_FilterValue, 53, 15, 0, // Skip to: 1643 +/* 1628 */ MCD_OPC_CheckPredicate, 33, 216, 0, // Skip to: 1848 +/* 1632 */ MCD_OPC_CheckField, 6, 1, 0, 210, 0, // Skip to: 1848 +/* 1638 */ MCD_OPC_Decode, 140, 10, 222, 1, // Opcode: PREF_R6 +/* 1643 */ MCD_OPC_FilterValue, 54, 9, 0, // Skip to: 1656 +/* 1647 */ MCD_OPC_CheckPredicate, 33, 197, 0, // Skip to: 1848 +/* 1651 */ MCD_OPC_Decode, 167, 7, 223, 1, // Opcode: LL_R6 +/* 1656 */ MCD_OPC_FilterValue, 55, 188, 0, // Skip to: 1848 +/* 1660 */ MCD_OPC_CheckPredicate, 33, 184, 0, // Skip to: 1848 +/* 1664 */ MCD_OPC_Decode, 165, 7, 223, 1, // Opcode: LLD_R6 +/* 1669 */ MCD_OPC_FilterValue, 50, 9, 0, // Skip to: 1682 +/* 1673 */ MCD_OPC_CheckPredicate, 33, 171, 0, // Skip to: 1848 +/* 1677 */ MCD_OPC_Decode, 160, 1, 224, 1, // Opcode: BC +/* 1682 */ MCD_OPC_FilterValue, 54, 24, 0, // Skip to: 1710 +/* 1686 */ MCD_OPC_CheckPredicate, 33, 11, 0, // Skip to: 1701 +/* 1690 */ MCD_OPC_CheckField, 21, 5, 0, 5, 0, // Skip to: 1701 +/* 1696 */ MCD_OPC_Decode, 240, 6, 225, 1, // Opcode: JIC +/* 1701 */ MCD_OPC_CheckPredicate, 33, 143, 0, // Skip to: 1848 +/* 1705 */ MCD_OPC_Decode, 196, 1, 226, 1, // Opcode: BEQZC +/* 1710 */ MCD_OPC_FilterValue, 58, 9, 0, // Skip to: 1723 +/* 1714 */ MCD_OPC_CheckPredicate, 33, 130, 0, // Skip to: 1848 +/* 1718 */ MCD_OPC_Decode, 157, 1, 224, 1, // Opcode: BALC +/* 1723 */ MCD_OPC_FilterValue, 59, 93, 0, // Skip to: 1820 +/* 1727 */ MCD_OPC_ExtractField, 19, 2, // Inst{20-19} ... +/* 1730 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1742 +/* 1734 */ MCD_OPC_CheckPredicate, 33, 110, 0, // Skip to: 1848 +/* 1738 */ MCD_OPC_Decode, 24, 227, 1, // Opcode: ADDIUPC +/* 1742 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 1755 +/* 1746 */ MCD_OPC_CheckPredicate, 33, 98, 0, // Skip to: 1848 +/* 1750 */ MCD_OPC_Decode, 193, 7, 227, 1, // Opcode: LWPC +/* 1755 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 1768 +/* 1759 */ MCD_OPC_CheckPredicate, 33, 85, 0, // Skip to: 1848 +/* 1763 */ MCD_OPC_Decode, 197, 7, 227, 1, // Opcode: LWUPC +/* 1768 */ MCD_OPC_FilterValue, 3, 76, 0, // Skip to: 1848 +/* 1772 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 1775 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1788 +/* 1779 */ MCD_OPC_CheckPredicate, 34, 65, 0, // Skip to: 1848 +/* 1783 */ MCD_OPC_Decode, 145, 7, 228, 1, // Opcode: LDPC +/* 1788 */ MCD_OPC_FilterValue, 1, 56, 0, // Skip to: 1848 +/* 1792 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... +/* 1795 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 1808 +/* 1799 */ MCD_OPC_CheckPredicate, 33, 45, 0, // Skip to: 1848 +/* 1803 */ MCD_OPC_Decode, 128, 1, 229, 1, // Opcode: AUIPC +/* 1808 */ MCD_OPC_FilterValue, 3, 36, 0, // Skip to: 1848 +/* 1812 */ MCD_OPC_CheckPredicate, 33, 32, 0, // Skip to: 1848 +/* 1816 */ MCD_OPC_Decode, 74, 229, 1, // Opcode: ALUIPC +/* 1820 */ MCD_OPC_FilterValue, 62, 24, 0, // Skip to: 1848 +/* 1824 */ MCD_OPC_CheckPredicate, 33, 11, 0, // Skip to: 1839 +/* 1828 */ MCD_OPC_CheckField, 21, 5, 0, 5, 0, // Skip to: 1839 +/* 1834 */ MCD_OPC_Decode, 239, 6, 225, 1, // Opcode: JIALC +/* 1839 */ MCD_OPC_CheckPredicate, 33, 5, 0, // Skip to: 1848 +/* 1843 */ MCD_OPC_Decode, 142, 2, 226, 1, // Opcode: BNEZC +/* 1848 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTableMips32r6_64r6_GP6432[] = { +/* 0 */ MCD_OPC_ExtractField, 0, 11, // Inst{10-0} ... +/* 3 */ MCD_OPC_FilterValue, 53, 15, 0, // Skip to: 22 +/* 7 */ MCD_OPC_CheckPredicate, 36, 30, 0, // Skip to: 41 +/* 11 */ MCD_OPC_CheckField, 26, 6, 0, 24, 0, // Skip to: 41 +/* 17 */ MCD_OPC_Decode, 241, 10, 201, 1, // Opcode: SELEQZ64 +/* 22 */ MCD_OPC_FilterValue, 55, 15, 0, // Skip to: 41 +/* 26 */ MCD_OPC_CheckPredicate, 36, 11, 0, // Skip to: 41 +/* 30 */ MCD_OPC_CheckField, 26, 6, 0, 5, 0, // Skip to: 41 +/* 36 */ MCD_OPC_Decode, 245, 10, 201, 1, // Opcode: SELNEZ64 +/* 41 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTableMips6432[] = { +/* 0 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 3 */ MCD_OPC_FilterValue, 0, 112, 1, // Skip to: 375 +/* 7 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 10 */ MCD_OPC_FilterValue, 20, 15, 0, // Skip to: 29 +/* 14 */ MCD_OPC_CheckPredicate, 17, 194, 8, // Skip to: 2260 +/* 18 */ MCD_OPC_CheckField, 6, 5, 0, 188, 8, // Skip to: 2260 +/* 24 */ MCD_OPC_Decode, 235, 4, 230, 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, 17, 168, 8, // Skip to: 2260 +/* 44 */ MCD_OPC_Decode, 241, 4, 230, 1, // Opcode: DSRLV +/* 49 */ MCD_OPC_FilterValue, 1, 159, 8, // Skip to: 2260 +/* 53 */ MCD_OPC_CheckPredicate, 37, 155, 8, // Skip to: 2260 +/* 57 */ MCD_OPC_Decode, 228, 4, 230, 1, // Opcode: DROTRV +/* 62 */ MCD_OPC_FilterValue, 23, 15, 0, // Skip to: 81 +/* 66 */ MCD_OPC_CheckPredicate, 17, 142, 8, // Skip to: 2260 +/* 70 */ MCD_OPC_CheckField, 6, 5, 0, 136, 8, // Skip to: 2260 +/* 76 */ MCD_OPC_Decode, 238, 4, 230, 1, // Opcode: DSRAV +/* 81 */ MCD_OPC_FilterValue, 28, 15, 0, // Skip to: 100 +/* 85 */ MCD_OPC_CheckPredicate, 38, 123, 8, // Skip to: 2260 +/* 89 */ MCD_OPC_CheckField, 6, 10, 0, 117, 8, // Skip to: 2260 +/* 95 */ MCD_OPC_Decode, 187, 4, 231, 1, // Opcode: DMULT +/* 100 */ MCD_OPC_FilterValue, 29, 15, 0, // Skip to: 119 +/* 104 */ MCD_OPC_CheckPredicate, 38, 104, 8, // Skip to: 2260 +/* 108 */ MCD_OPC_CheckField, 6, 10, 0, 98, 8, // Skip to: 2260 +/* 114 */ MCD_OPC_Decode, 188, 4, 231, 1, // Opcode: DMULTu +/* 119 */ MCD_OPC_FilterValue, 30, 15, 0, // Skip to: 138 +/* 123 */ MCD_OPC_CheckPredicate, 38, 85, 8, // Skip to: 2260 +/* 127 */ MCD_OPC_CheckField, 6, 10, 0, 79, 8, // Skip to: 2260 +/* 133 */ MCD_OPC_Decode, 230, 4, 231, 1, // Opcode: DSDIV +/* 138 */ MCD_OPC_FilterValue, 31, 15, 0, // Skip to: 157 +/* 142 */ MCD_OPC_CheckPredicate, 38, 66, 8, // Skip to: 2260 +/* 146 */ MCD_OPC_CheckField, 6, 10, 0, 60, 8, // Skip to: 2260 +/* 152 */ MCD_OPC_Decode, 244, 4, 231, 1, // Opcode: DUDIV +/* 157 */ MCD_OPC_FilterValue, 44, 15, 0, // Skip to: 176 +/* 161 */ MCD_OPC_CheckPredicate, 17, 47, 8, // Skip to: 2260 +/* 165 */ MCD_OPC_CheckField, 6, 5, 0, 41, 8, // Skip to: 2260 +/* 171 */ MCD_OPC_Decode, 139, 4, 201, 1, // Opcode: DADD +/* 176 */ MCD_OPC_FilterValue, 45, 15, 0, // Skip to: 195 +/* 180 */ MCD_OPC_CheckPredicate, 17, 28, 8, // Skip to: 2260 +/* 184 */ MCD_OPC_CheckField, 6, 5, 0, 22, 8, // Skip to: 2260 +/* 190 */ MCD_OPC_Decode, 142, 4, 201, 1, // Opcode: DADDu +/* 195 */ MCD_OPC_FilterValue, 46, 15, 0, // Skip to: 214 +/* 199 */ MCD_OPC_CheckPredicate, 17, 9, 8, // Skip to: 2260 +/* 203 */ MCD_OPC_CheckField, 6, 5, 0, 3, 8, // Skip to: 2260 +/* 209 */ MCD_OPC_Decode, 242, 4, 201, 1, // Opcode: DSUB +/* 214 */ MCD_OPC_FilterValue, 47, 15, 0, // Skip to: 233 +/* 218 */ MCD_OPC_CheckPredicate, 17, 246, 7, // Skip to: 2260 +/* 222 */ MCD_OPC_CheckField, 6, 5, 0, 240, 7, // Skip to: 2260 +/* 228 */ MCD_OPC_Decode, 243, 4, 201, 1, // Opcode: DSUBu +/* 233 */ MCD_OPC_FilterValue, 56, 15, 0, // Skip to: 252 +/* 237 */ MCD_OPC_CheckPredicate, 17, 227, 7, // Skip to: 2260 +/* 241 */ MCD_OPC_CheckField, 21, 5, 0, 221, 7, // Skip to: 2260 +/* 247 */ MCD_OPC_Decode, 232, 4, 232, 1, // Opcode: DSLL +/* 252 */ MCD_OPC_FilterValue, 58, 29, 0, // Skip to: 285 +/* 256 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 259 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 272 +/* 263 */ MCD_OPC_CheckPredicate, 17, 201, 7, // Skip to: 2260 +/* 267 */ MCD_OPC_Decode, 239, 4, 232, 1, // Opcode: DSRL +/* 272 */ MCD_OPC_FilterValue, 1, 192, 7, // Skip to: 2260 +/* 276 */ MCD_OPC_CheckPredicate, 37, 188, 7, // Skip to: 2260 +/* 280 */ MCD_OPC_Decode, 226, 4, 232, 1, // Opcode: DROTR +/* 285 */ MCD_OPC_FilterValue, 59, 15, 0, // Skip to: 304 +/* 289 */ MCD_OPC_CheckPredicate, 17, 175, 7, // Skip to: 2260 +/* 293 */ MCD_OPC_CheckField, 21, 5, 0, 169, 7, // Skip to: 2260 +/* 299 */ MCD_OPC_Decode, 236, 4, 232, 1, // Opcode: DSRA +/* 304 */ MCD_OPC_FilterValue, 60, 15, 0, // Skip to: 323 +/* 308 */ MCD_OPC_CheckPredicate, 17, 156, 7, // Skip to: 2260 +/* 312 */ MCD_OPC_CheckField, 21, 5, 0, 150, 7, // Skip to: 2260 +/* 318 */ MCD_OPC_Decode, 233, 4, 232, 1, // Opcode: DSLL32 +/* 323 */ MCD_OPC_FilterValue, 62, 29, 0, // Skip to: 356 +/* 327 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 330 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 343 +/* 334 */ MCD_OPC_CheckPredicate, 17, 130, 7, // Skip to: 2260 +/* 338 */ MCD_OPC_Decode, 240, 4, 232, 1, // Opcode: DSRL32 +/* 343 */ MCD_OPC_FilterValue, 1, 121, 7, // Skip to: 2260 +/* 347 */ MCD_OPC_CheckPredicate, 37, 117, 7, // Skip to: 2260 +/* 351 */ MCD_OPC_Decode, 227, 4, 232, 1, // Opcode: DROTR32 +/* 356 */ MCD_OPC_FilterValue, 63, 108, 7, // Skip to: 2260 +/* 360 */ MCD_OPC_CheckPredicate, 17, 104, 7, // Skip to: 2260 +/* 364 */ MCD_OPC_CheckField, 21, 5, 0, 98, 7, // Skip to: 2260 +/* 370 */ MCD_OPC_Decode, 237, 4, 232, 1, // Opcode: DSRA32 +/* 375 */ MCD_OPC_FilterValue, 16, 41, 0, // Skip to: 420 +/* 379 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 382 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 401 +/* 386 */ MCD_OPC_CheckPredicate, 39, 78, 7, // Skip to: 2260 +/* 390 */ MCD_OPC_CheckField, 3, 8, 0, 72, 7, // Skip to: 2260 +/* 396 */ MCD_OPC_Decode, 176, 4, 233, 1, // Opcode: DMFC0 +/* 401 */ MCD_OPC_FilterValue, 5, 63, 7, // Skip to: 2260 +/* 405 */ MCD_OPC_CheckPredicate, 39, 59, 7, // Skip to: 2260 +/* 409 */ MCD_OPC_CheckField, 3, 8, 0, 53, 7, // Skip to: 2260 +/* 415 */ MCD_OPC_Decode, 181, 4, 233, 1, // Opcode: DMTC0 +/* 420 */ MCD_OPC_FilterValue, 17, 222, 3, // Skip to: 1414 +/* 424 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 427 */ MCD_OPC_FilterValue, 0, 54, 0, // Skip to: 485 +/* 431 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 434 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 453 +/* 438 */ MCD_OPC_CheckPredicate, 40, 26, 7, // Skip to: 2260 +/* 442 */ MCD_OPC_CheckField, 6, 5, 0, 20, 7, // Skip to: 2260 +/* 448 */ MCD_OPC_Decode, 146, 8, 234, 1, // Opcode: MFHC1_D64 +/* 453 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 472 +/* 457 */ MCD_OPC_CheckPredicate, 40, 7, 7, // Skip to: 2260 +/* 461 */ MCD_OPC_CheckField, 6, 5, 0, 1, 7, // Skip to: 2260 +/* 467 */ MCD_OPC_Decode, 135, 9, 235, 1, // Opcode: MTHC1_D64 +/* 472 */ MCD_OPC_FilterValue, 17, 248, 6, // Skip to: 2260 +/* 476 */ MCD_OPC_CheckPredicate, 41, 244, 6, // Skip to: 2260 +/* 480 */ MCD_OPC_Decode, 151, 5, 210, 1, // Opcode: FADD_D64 +/* 485 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 504 +/* 489 */ MCD_OPC_CheckPredicate, 41, 231, 6, // Skip to: 2260 +/* 493 */ MCD_OPC_CheckField, 21, 5, 17, 225, 6, // Skip to: 2260 +/* 499 */ MCD_OPC_Decode, 153, 6, 210, 1, // Opcode: FSUB_D64 +/* 504 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 523 +/* 508 */ MCD_OPC_CheckPredicate, 41, 212, 6, // Skip to: 2260 +/* 512 */ MCD_OPC_CheckField, 21, 5, 17, 206, 6, // Skip to: 2260 +/* 518 */ MCD_OPC_Decode, 244, 5, 210, 1, // Opcode: FMUL_D64 +/* 523 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 542 +/* 527 */ MCD_OPC_CheckPredicate, 41, 193, 6, // Skip to: 2260 +/* 531 */ MCD_OPC_CheckField, 21, 5, 17, 187, 6, // Skip to: 2260 +/* 537 */ MCD_OPC_Decode, 187, 5, 210, 1, // Opcode: FDIV_D64 +/* 542 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 561 +/* 546 */ MCD_OPC_CheckPredicate, 42, 174, 6, // Skip to: 2260 +/* 550 */ MCD_OPC_CheckField, 16, 10, 160, 4, 167, 6, // Skip to: 2260 +/* 557 */ MCD_OPC_Decode, 146, 6, 82, // Opcode: FSQRT_D64 +/* 561 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 580 +/* 565 */ MCD_OPC_CheckPredicate, 41, 155, 6, // Skip to: 2260 +/* 569 */ MCD_OPC_CheckField, 16, 10, 160, 4, 148, 6, // Skip to: 2260 +/* 576 */ MCD_OPC_Decode, 144, 5, 82, // Opcode: FABS_D64 +/* 580 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 599 +/* 584 */ MCD_OPC_CheckPredicate, 41, 136, 6, // Skip to: 2260 +/* 588 */ MCD_OPC_CheckField, 16, 10, 160, 4, 129, 6, // Skip to: 2260 +/* 595 */ MCD_OPC_Decode, 237, 5, 82, // Opcode: FMOV_D64 +/* 599 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 618 +/* 603 */ MCD_OPC_CheckPredicate, 41, 117, 6, // Skip to: 2260 +/* 607 */ MCD_OPC_CheckField, 16, 10, 160, 4, 110, 6, // Skip to: 2260 +/* 614 */ MCD_OPC_Decode, 250, 5, 82, // Opcode: FNEG_D64 +/* 618 */ MCD_OPC_FilterValue, 8, 29, 0, // Skip to: 651 +/* 622 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 625 */ MCD_OPC_FilterValue, 128, 4, 8, 0, // Skip to: 638 +/* 630 */ MCD_OPC_CheckPredicate, 41, 90, 6, // Skip to: 2260 +/* 634 */ MCD_OPC_Decode, 193, 10, 75, // Opcode: ROUND_L_S +/* 638 */ MCD_OPC_FilterValue, 160, 4, 81, 6, // Skip to: 2260 +/* 643 */ MCD_OPC_CheckPredicate, 41, 77, 6, // Skip to: 2260 +/* 647 */ MCD_OPC_Decode, 192, 10, 82, // Opcode: ROUND_L_D64 +/* 651 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 684 +/* 655 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 658 */ MCD_OPC_FilterValue, 128, 4, 8, 0, // Skip to: 671 +/* 663 */ MCD_OPC_CheckPredicate, 41, 57, 6, // Skip to: 2260 +/* 667 */ MCD_OPC_Decode, 141, 13, 75, // Opcode: TRUNC_L_S +/* 671 */ MCD_OPC_FilterValue, 160, 4, 48, 6, // Skip to: 2260 +/* 676 */ MCD_OPC_CheckPredicate, 41, 44, 6, // Skip to: 2260 +/* 680 */ MCD_OPC_Decode, 140, 13, 82, // Opcode: TRUNC_L_D64 +/* 684 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 717 +/* 688 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 691 */ MCD_OPC_FilterValue, 128, 4, 8, 0, // Skip to: 704 +/* 696 */ MCD_OPC_CheckPredicate, 41, 24, 6, // Skip to: 2260 +/* 700 */ MCD_OPC_Decode, 204, 2, 75, // Opcode: CEIL_L_S +/* 704 */ MCD_OPC_FilterValue, 160, 4, 15, 6, // Skip to: 2260 +/* 709 */ MCD_OPC_CheckPredicate, 41, 11, 6, // Skip to: 2260 +/* 713 */ MCD_OPC_Decode, 203, 2, 82, // Opcode: CEIL_L_D64 +/* 717 */ MCD_OPC_FilterValue, 11, 29, 0, // Skip to: 750 +/* 721 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 724 */ MCD_OPC_FilterValue, 128, 4, 8, 0, // Skip to: 737 +/* 729 */ MCD_OPC_CheckPredicate, 41, 247, 5, // Skip to: 2260 +/* 733 */ MCD_OPC_Decode, 219, 5, 75, // Opcode: FLOOR_L_S +/* 737 */ MCD_OPC_FilterValue, 160, 4, 238, 5, // Skip to: 2260 +/* 742 */ MCD_OPC_CheckPredicate, 41, 234, 5, // Skip to: 2260 +/* 746 */ MCD_OPC_Decode, 218, 5, 82, // Opcode: FLOOR_L_D64 +/* 750 */ MCD_OPC_FilterValue, 12, 16, 0, // Skip to: 770 +/* 754 */ MCD_OPC_CheckPredicate, 42, 222, 5, // Skip to: 2260 +/* 758 */ MCD_OPC_CheckField, 16, 10, 160, 4, 215, 5, // Skip to: 2260 +/* 765 */ MCD_OPC_Decode, 195, 10, 236, 1, // Opcode: ROUND_W_D64 +/* 770 */ MCD_OPC_FilterValue, 13, 16, 0, // Skip to: 790 +/* 774 */ MCD_OPC_CheckPredicate, 42, 202, 5, // Skip to: 2260 +/* 778 */ MCD_OPC_CheckField, 16, 10, 160, 4, 195, 5, // Skip to: 2260 +/* 785 */ MCD_OPC_Decode, 143, 13, 236, 1, // Opcode: TRUNC_W_D64 +/* 790 */ MCD_OPC_FilterValue, 14, 16, 0, // Skip to: 810 +/* 794 */ MCD_OPC_CheckPredicate, 42, 182, 5, // Skip to: 2260 +/* 798 */ MCD_OPC_CheckField, 16, 10, 160, 4, 175, 5, // Skip to: 2260 +/* 805 */ MCD_OPC_Decode, 206, 2, 236, 1, // Opcode: CEIL_W_D64 +/* 810 */ MCD_OPC_FilterValue, 15, 16, 0, // Skip to: 830 +/* 814 */ MCD_OPC_CheckPredicate, 42, 162, 5, // Skip to: 2260 +/* 818 */ MCD_OPC_CheckField, 16, 10, 160, 4, 155, 5, // Skip to: 2260 +/* 825 */ MCD_OPC_Decode, 221, 5, 236, 1, // Opcode: FLOOR_W_D64 +/* 830 */ MCD_OPC_FilterValue, 17, 41, 0, // Skip to: 875 +/* 834 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... +/* 837 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 856 +/* 841 */ MCD_OPC_CheckPredicate, 43, 135, 5, // Skip to: 2260 +/* 845 */ MCD_OPC_CheckField, 21, 5, 17, 129, 5, // Skip to: 2260 +/* 851 */ MCD_OPC_Decode, 199, 8, 237, 1, // Opcode: MOVF_D64 +/* 856 */ MCD_OPC_FilterValue, 1, 120, 5, // Skip to: 2260 +/* 860 */ MCD_OPC_CheckPredicate, 43, 116, 5, // Skip to: 2260 +/* 864 */ MCD_OPC_CheckField, 21, 5, 17, 110, 5, // Skip to: 2260 +/* 870 */ MCD_OPC_Decode, 219, 8, 237, 1, // Opcode: MOVT_D64 +/* 875 */ MCD_OPC_FilterValue, 18, 15, 0, // Skip to: 894 +/* 879 */ MCD_OPC_CheckPredicate, 43, 97, 5, // Skip to: 2260 +/* 883 */ MCD_OPC_CheckField, 21, 5, 17, 91, 5, // Skip to: 2260 +/* 889 */ MCD_OPC_Decode, 231, 8, 238, 1, // Opcode: MOVZ_I_D64 +/* 894 */ MCD_OPC_FilterValue, 19, 15, 0, // Skip to: 913 +/* 898 */ MCD_OPC_CheckPredicate, 43, 78, 5, // Skip to: 2260 +/* 902 */ MCD_OPC_CheckField, 21, 5, 17, 72, 5, // Skip to: 2260 +/* 908 */ MCD_OPC_Decode, 211, 8, 238, 1, // Opcode: MOVN_I_D64 +/* 913 */ MCD_OPC_FilterValue, 32, 31, 0, // Skip to: 948 +/* 917 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 920 */ MCD_OPC_FilterValue, 160, 4, 9, 0, // Skip to: 934 +/* 925 */ MCD_OPC_CheckPredicate, 41, 51, 5, // Skip to: 2260 +/* 929 */ MCD_OPC_Decode, 206, 3, 236, 1, // Opcode: CVT_S_D64 +/* 934 */ MCD_OPC_FilterValue, 160, 5, 41, 5, // Skip to: 2260 +/* 939 */ MCD_OPC_CheckPredicate, 41, 37, 5, // Skip to: 2260 +/* 943 */ MCD_OPC_Decode, 207, 3, 236, 1, // Opcode: CVT_S_L +/* 948 */ MCD_OPC_FilterValue, 33, 42, 0, // Skip to: 994 +/* 952 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 955 */ MCD_OPC_FilterValue, 128, 4, 8, 0, // Skip to: 968 +/* 960 */ MCD_OPC_CheckPredicate, 41, 16, 5, // Skip to: 2260 +/* 964 */ MCD_OPC_Decode, 197, 3, 75, // Opcode: CVT_D64_S +/* 968 */ MCD_OPC_FilterValue, 128, 5, 8, 0, // Skip to: 981 +/* 973 */ MCD_OPC_CheckPredicate, 41, 3, 5, // Skip to: 2260 +/* 977 */ MCD_OPC_Decode, 198, 3, 75, // Opcode: CVT_D64_W +/* 981 */ MCD_OPC_FilterValue, 160, 5, 250, 4, // Skip to: 2260 +/* 986 */ MCD_OPC_CheckPredicate, 41, 246, 4, // Skip to: 2260 +/* 990 */ MCD_OPC_Decode, 196, 3, 82, // Opcode: CVT_D64_L +/* 994 */ MCD_OPC_FilterValue, 36, 16, 0, // Skip to: 1014 +/* 998 */ MCD_OPC_CheckPredicate, 41, 234, 4, // Skip to: 2260 +/* 1002 */ MCD_OPC_CheckField, 16, 10, 160, 4, 227, 4, // Skip to: 2260 +/* 1009 */ MCD_OPC_Decode, 211, 3, 236, 1, // Opcode: CVT_W_D64 +/* 1014 */ MCD_OPC_FilterValue, 48, 21, 0, // Skip to: 1039 +/* 1018 */ MCD_OPC_CheckPredicate, 44, 214, 4, // Skip to: 2260 +/* 1022 */ MCD_OPC_CheckField, 21, 5, 17, 208, 4, // Skip to: 2260 +/* 1028 */ MCD_OPC_CheckField, 6, 5, 0, 202, 4, // Skip to: 2260 +/* 1034 */ MCD_OPC_Decode, 219, 3, 239, 1, // Opcode: C_F_D64 +/* 1039 */ MCD_OPC_FilterValue, 49, 21, 0, // Skip to: 1064 +/* 1043 */ MCD_OPC_CheckPredicate, 44, 189, 4, // Skip to: 2260 +/* 1047 */ MCD_OPC_CheckField, 21, 5, 17, 183, 4, // Skip to: 2260 +/* 1053 */ MCD_OPC_CheckField, 6, 5, 0, 177, 4, // Skip to: 2260 +/* 1059 */ MCD_OPC_Decode, 133, 4, 239, 1, // Opcode: C_UN_D64 +/* 1064 */ MCD_OPC_FilterValue, 50, 21, 0, // Skip to: 1089 +/* 1068 */ MCD_OPC_CheckPredicate, 44, 164, 4, // Skip to: 2260 +/* 1072 */ MCD_OPC_CheckField, 21, 5, 17, 158, 4, // Skip to: 2260 +/* 1078 */ MCD_OPC_CheckField, 6, 5, 0, 152, 4, // Skip to: 2260 +/* 1084 */ MCD_OPC_Decode, 216, 3, 239, 1, // Opcode: C_EQ_D64 +/* 1089 */ MCD_OPC_FilterValue, 51, 21, 0, // Skip to: 1114 +/* 1093 */ MCD_OPC_CheckPredicate, 44, 139, 4, // Skip to: 2260 +/* 1097 */ MCD_OPC_CheckField, 21, 5, 17, 133, 4, // Skip to: 2260 +/* 1103 */ MCD_OPC_CheckField, 6, 5, 0, 127, 4, // Skip to: 2260 +/* 1109 */ MCD_OPC_Decode, 252, 3, 239, 1, // Opcode: C_UEQ_D64 +/* 1114 */ MCD_OPC_FilterValue, 52, 21, 0, // Skip to: 1139 +/* 1118 */ MCD_OPC_CheckPredicate, 44, 114, 4, // Skip to: 2260 +/* 1122 */ MCD_OPC_CheckField, 21, 5, 17, 108, 4, // Skip to: 2260 +/* 1128 */ MCD_OPC_CheckField, 6, 5, 0, 102, 4, // Skip to: 2260 +/* 1134 */ MCD_OPC_Decode, 243, 3, 239, 1, // Opcode: C_OLT_D64 +/* 1139 */ MCD_OPC_FilterValue, 53, 21, 0, // Skip to: 1164 +/* 1143 */ MCD_OPC_CheckPredicate, 44, 89, 4, // Skip to: 2260 +/* 1147 */ MCD_OPC_CheckField, 21, 5, 17, 83, 4, // Skip to: 2260 +/* 1153 */ MCD_OPC_CheckField, 6, 5, 0, 77, 4, // Skip to: 2260 +/* 1159 */ MCD_OPC_Decode, 130, 4, 239, 1, // Opcode: C_ULT_D64 +/* 1164 */ MCD_OPC_FilterValue, 54, 21, 0, // Skip to: 1189 +/* 1168 */ MCD_OPC_CheckPredicate, 44, 64, 4, // Skip to: 2260 +/* 1172 */ MCD_OPC_CheckField, 21, 5, 17, 58, 4, // Skip to: 2260 +/* 1178 */ MCD_OPC_CheckField, 6, 5, 0, 52, 4, // Skip to: 2260 +/* 1184 */ MCD_OPC_Decode, 240, 3, 239, 1, // Opcode: C_OLE_D64 +/* 1189 */ MCD_OPC_FilterValue, 55, 21, 0, // Skip to: 1214 +/* 1193 */ MCD_OPC_CheckPredicate, 44, 39, 4, // Skip to: 2260 +/* 1197 */ MCD_OPC_CheckField, 21, 5, 17, 33, 4, // Skip to: 2260 +/* 1203 */ MCD_OPC_CheckField, 6, 5, 0, 27, 4, // Skip to: 2260 +/* 1209 */ MCD_OPC_Decode, 255, 3, 239, 1, // Opcode: C_ULE_D64 +/* 1214 */ MCD_OPC_FilterValue, 56, 21, 0, // Skip to: 1239 +/* 1218 */ MCD_OPC_CheckPredicate, 44, 14, 4, // Skip to: 2260 +/* 1222 */ MCD_OPC_CheckField, 21, 5, 17, 8, 4, // Skip to: 2260 +/* 1228 */ MCD_OPC_CheckField, 6, 5, 0, 2, 4, // Skip to: 2260 +/* 1234 */ MCD_OPC_Decode, 249, 3, 239, 1, // Opcode: C_SF_D64 +/* 1239 */ MCD_OPC_FilterValue, 57, 21, 0, // Skip to: 1264 +/* 1243 */ MCD_OPC_CheckPredicate, 44, 245, 3, // Skip to: 2260 +/* 1247 */ MCD_OPC_CheckField, 21, 5, 17, 239, 3, // Skip to: 2260 +/* 1253 */ MCD_OPC_CheckField, 6, 5, 0, 233, 3, // Skip to: 2260 +/* 1259 */ MCD_OPC_Decode, 231, 3, 239, 1, // Opcode: C_NGLE_D64 +/* 1264 */ MCD_OPC_FilterValue, 58, 21, 0, // Skip to: 1289 +/* 1268 */ MCD_OPC_CheckPredicate, 44, 220, 3, // Skip to: 2260 +/* 1272 */ MCD_OPC_CheckField, 21, 5, 17, 214, 3, // Skip to: 2260 +/* 1278 */ MCD_OPC_CheckField, 6, 5, 0, 208, 3, // Skip to: 2260 +/* 1284 */ MCD_OPC_Decode, 246, 3, 239, 1, // Opcode: C_SEQ_D64 +/* 1289 */ MCD_OPC_FilterValue, 59, 21, 0, // Skip to: 1314 +/* 1293 */ MCD_OPC_CheckPredicate, 44, 195, 3, // Skip to: 2260 +/* 1297 */ MCD_OPC_CheckField, 21, 5, 17, 189, 3, // Skip to: 2260 +/* 1303 */ MCD_OPC_CheckField, 6, 5, 0, 183, 3, // Skip to: 2260 +/* 1309 */ MCD_OPC_Decode, 234, 3, 239, 1, // Opcode: C_NGL_D64 +/* 1314 */ MCD_OPC_FilterValue, 60, 21, 0, // Skip to: 1339 +/* 1318 */ MCD_OPC_CheckPredicate, 44, 170, 3, // Skip to: 2260 +/* 1322 */ MCD_OPC_CheckField, 21, 5, 17, 164, 3, // Skip to: 2260 +/* 1328 */ MCD_OPC_CheckField, 6, 5, 0, 158, 3, // Skip to: 2260 +/* 1334 */ MCD_OPC_Decode, 225, 3, 239, 1, // Opcode: C_LT_D64 +/* 1339 */ MCD_OPC_FilterValue, 61, 21, 0, // Skip to: 1364 +/* 1343 */ MCD_OPC_CheckPredicate, 44, 145, 3, // Skip to: 2260 +/* 1347 */ MCD_OPC_CheckField, 21, 5, 17, 139, 3, // Skip to: 2260 +/* 1353 */ MCD_OPC_CheckField, 6, 5, 0, 133, 3, // Skip to: 2260 +/* 1359 */ MCD_OPC_Decode, 228, 3, 239, 1, // Opcode: C_NGE_D64 +/* 1364 */ MCD_OPC_FilterValue, 62, 21, 0, // Skip to: 1389 +/* 1368 */ MCD_OPC_CheckPredicate, 44, 120, 3, // Skip to: 2260 +/* 1372 */ MCD_OPC_CheckField, 21, 5, 17, 114, 3, // Skip to: 2260 +/* 1378 */ MCD_OPC_CheckField, 6, 5, 0, 108, 3, // Skip to: 2260 +/* 1384 */ MCD_OPC_Decode, 222, 3, 239, 1, // Opcode: C_LE_D64 +/* 1389 */ MCD_OPC_FilterValue, 63, 99, 3, // Skip to: 2260 +/* 1393 */ MCD_OPC_CheckPredicate, 44, 95, 3, // Skip to: 2260 +/* 1397 */ MCD_OPC_CheckField, 21, 5, 17, 89, 3, // Skip to: 2260 +/* 1403 */ MCD_OPC_CheckField, 6, 5, 0, 83, 3, // Skip to: 2260 +/* 1409 */ MCD_OPC_Decode, 237, 3, 239, 1, // Opcode: C_NGT_D64 +/* 1414 */ MCD_OPC_FilterValue, 18, 41, 0, // Skip to: 1459 +/* 1418 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 1421 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 1440 +/* 1425 */ MCD_OPC_CheckPredicate, 39, 63, 3, // Skip to: 2260 +/* 1429 */ MCD_OPC_CheckField, 3, 8, 0, 57, 3, // Skip to: 2260 +/* 1435 */ MCD_OPC_Decode, 178, 4, 233, 1, // Opcode: DMFC2 +/* 1440 */ MCD_OPC_FilterValue, 5, 48, 3, // Skip to: 2260 +/* 1444 */ MCD_OPC_CheckPredicate, 39, 44, 3, // Skip to: 2260 +/* 1448 */ MCD_OPC_CheckField, 3, 8, 0, 38, 3, // Skip to: 2260 +/* 1454 */ MCD_OPC_Decode, 183, 4, 233, 1, // Opcode: DMTC2 +/* 1459 */ MCD_OPC_FilterValue, 19, 79, 0, // Skip to: 1542 +/* 1463 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 1466 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 1485 +/* 1470 */ MCD_OPC_CheckPredicate, 45, 18, 3, // Skip to: 2260 +/* 1474 */ MCD_OPC_CheckField, 11, 5, 0, 12, 3, // Skip to: 2260 +/* 1480 */ MCD_OPC_Decode, 148, 7, 240, 1, // Opcode: LDXC164 +/* 1485 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 1504 +/* 1489 */ MCD_OPC_CheckPredicate, 46, 255, 2, // Skip to: 2260 +/* 1493 */ MCD_OPC_CheckField, 11, 5, 0, 249, 2, // Skip to: 2260 +/* 1499 */ MCD_OPC_Decode, 178, 7, 240, 1, // Opcode: LUXC164 +/* 1504 */ MCD_OPC_FilterValue, 9, 15, 0, // Skip to: 1523 +/* 1508 */ MCD_OPC_CheckPredicate, 45, 236, 2, // Skip to: 2260 +/* 1512 */ MCD_OPC_CheckField, 6, 5, 0, 230, 2, // Skip to: 2260 +/* 1518 */ MCD_OPC_Decode, 233, 10, 241, 1, // Opcode: SDXC164 +/* 1523 */ MCD_OPC_FilterValue, 13, 221, 2, // Skip to: 2260 +/* 1527 */ MCD_OPC_CheckPredicate, 46, 217, 2, // Skip to: 2260 +/* 1531 */ MCD_OPC_CheckField, 6, 5, 0, 211, 2, // Skip to: 2260 +/* 1537 */ MCD_OPC_Decode, 166, 12, 241, 1, // Opcode: SUXC164 +/* 1542 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 1555 +/* 1546 */ MCD_OPC_CheckPredicate, 38, 198, 2, // Skip to: 2260 +/* 1550 */ MCD_OPC_Decode, 140, 4, 242, 1, // Opcode: DADDi +/* 1555 */ MCD_OPC_FilterValue, 25, 9, 0, // Skip to: 1568 +/* 1559 */ MCD_OPC_CheckPredicate, 17, 185, 2, // Skip to: 2260 +/* 1563 */ MCD_OPC_Decode, 141, 4, 242, 1, // Opcode: DADDiu +/* 1568 */ MCD_OPC_FilterValue, 26, 9, 0, // Skip to: 1581 +/* 1572 */ MCD_OPC_CheckPredicate, 38, 172, 2, // Skip to: 2260 +/* 1576 */ MCD_OPC_Decode, 144, 7, 194, 1, // Opcode: LDL +/* 1581 */ MCD_OPC_FilterValue, 27, 9, 0, // Skip to: 1594 +/* 1585 */ MCD_OPC_CheckPredicate, 38, 159, 2, // Skip to: 2260 +/* 1589 */ MCD_OPC_Decode, 146, 7, 194, 1, // Opcode: LDR +/* 1594 */ MCD_OPC_FilterValue, 28, 159, 1, // Skip to: 2013 +/* 1598 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 1601 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 1620 +/* 1605 */ MCD_OPC_CheckPredicate, 47, 139, 2, // Skip to: 2260 +/* 1609 */ MCD_OPC_CheckField, 6, 5, 0, 133, 2, // Skip to: 2260 +/* 1615 */ MCD_OPC_Decode, 186, 4, 201, 1, // Opcode: DMUL +/* 1620 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 1639 +/* 1624 */ MCD_OPC_CheckPredicate, 47, 120, 2, // Skip to: 2260 +/* 1628 */ MCD_OPC_CheckField, 6, 15, 0, 114, 2, // Skip to: 2260 +/* 1634 */ MCD_OPC_Decode, 146, 9, 243, 1, // Opcode: MTM0 +/* 1639 */ MCD_OPC_FilterValue, 9, 15, 0, // Skip to: 1658 +/* 1643 */ MCD_OPC_CheckPredicate, 47, 101, 2, // Skip to: 2260 +/* 1647 */ MCD_OPC_CheckField, 6, 15, 0, 95, 2, // Skip to: 2260 +/* 1653 */ MCD_OPC_Decode, 149, 9, 243, 1, // Opcode: MTP0 +/* 1658 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 1677 +/* 1662 */ MCD_OPC_CheckPredicate, 47, 82, 2, // Skip to: 2260 +/* 1666 */ MCD_OPC_CheckField, 6, 15, 0, 76, 2, // Skip to: 2260 +/* 1672 */ MCD_OPC_Decode, 150, 9, 243, 1, // Opcode: MTP1 +/* 1677 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 1696 +/* 1681 */ MCD_OPC_CheckPredicate, 47, 63, 2, // Skip to: 2260 +/* 1685 */ MCD_OPC_CheckField, 6, 15, 0, 57, 2, // Skip to: 2260 +/* 1691 */ MCD_OPC_Decode, 151, 9, 243, 1, // Opcode: MTP2 +/* 1696 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 1715 +/* 1700 */ MCD_OPC_CheckPredicate, 47, 44, 2, // Skip to: 2260 +/* 1704 */ MCD_OPC_CheckField, 6, 15, 0, 38, 2, // Skip to: 2260 +/* 1710 */ MCD_OPC_Decode, 147, 9, 243, 1, // Opcode: MTM1 +/* 1715 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 1734 +/* 1719 */ MCD_OPC_CheckPredicate, 47, 25, 2, // Skip to: 2260 +/* 1723 */ MCD_OPC_CheckField, 6, 15, 0, 19, 2, // Skip to: 2260 +/* 1729 */ MCD_OPC_Decode, 148, 9, 243, 1, // Opcode: MTM2 +/* 1734 */ MCD_OPC_FilterValue, 15, 15, 0, // Skip to: 1753 +/* 1738 */ MCD_OPC_CheckPredicate, 47, 6, 2, // Skip to: 2260 +/* 1742 */ MCD_OPC_CheckField, 6, 5, 0, 0, 2, // Skip to: 2260 +/* 1748 */ MCD_OPC_Decode, 152, 13, 201, 1, // Opcode: VMULU +/* 1753 */ MCD_OPC_FilterValue, 16, 15, 0, // Skip to: 1772 +/* 1757 */ MCD_OPC_CheckPredicate, 47, 243, 1, // Skip to: 2260 +/* 1761 */ MCD_OPC_CheckField, 6, 5, 0, 237, 1, // Skip to: 2260 +/* 1767 */ MCD_OPC_Decode, 151, 13, 201, 1, // Opcode: VMM0 +/* 1772 */ MCD_OPC_FilterValue, 17, 15, 0, // Skip to: 1791 +/* 1776 */ MCD_OPC_CheckPredicate, 47, 224, 1, // Skip to: 2260 +/* 1780 */ MCD_OPC_CheckField, 6, 5, 0, 218, 1, // Skip to: 2260 +/* 1786 */ MCD_OPC_Decode, 150, 13, 201, 1, // Opcode: V3MULU +/* 1791 */ MCD_OPC_FilterValue, 36, 15, 0, // Skip to: 1810 +/* 1795 */ MCD_OPC_CheckPredicate, 48, 205, 1, // Skip to: 2260 +/* 1799 */ MCD_OPC_CheckField, 6, 5, 0, 199, 1, // Skip to: 2260 +/* 1805 */ MCD_OPC_Decode, 150, 4, 244, 1, // Opcode: DCLZ +/* 1810 */ MCD_OPC_FilterValue, 37, 15, 0, // Skip to: 1829 +/* 1814 */ MCD_OPC_CheckPredicate, 48, 186, 1, // Skip to: 2260 +/* 1818 */ MCD_OPC_CheckField, 6, 5, 0, 180, 1, // Skip to: 2260 +/* 1824 */ MCD_OPC_Decode, 148, 4, 244, 1, // Opcode: DCLO +/* 1829 */ MCD_OPC_FilterValue, 40, 15, 0, // Skip to: 1848 +/* 1833 */ MCD_OPC_CheckPredicate, 47, 167, 1, // Skip to: 2260 +/* 1837 */ MCD_OPC_CheckField, 6, 5, 0, 161, 1, // Skip to: 2260 +/* 1843 */ MCD_OPC_Decode, 155, 1, 201, 1, // Opcode: BADDu +/* 1848 */ MCD_OPC_FilterValue, 42, 15, 0, // Skip to: 1867 +/* 1852 */ MCD_OPC_CheckPredicate, 47, 148, 1, // Skip to: 2260 +/* 1856 */ MCD_OPC_CheckField, 6, 5, 0, 142, 1, // Skip to: 2260 +/* 1862 */ MCD_OPC_Decode, 250, 10, 201, 1, // Opcode: SEQ +/* 1867 */ MCD_OPC_FilterValue, 43, 15, 0, // Skip to: 1886 +/* 1871 */ MCD_OPC_CheckPredicate, 47, 129, 1, // Skip to: 2260 +/* 1875 */ MCD_OPC_CheckField, 6, 5, 0, 123, 1, // Skip to: 2260 +/* 1881 */ MCD_OPC_Decode, 188, 11, 201, 1, // Opcode: SNE +/* 1886 */ MCD_OPC_FilterValue, 44, 20, 0, // Skip to: 1910 +/* 1890 */ MCD_OPC_CheckPredicate, 47, 110, 1, // Skip to: 2260 +/* 1894 */ MCD_OPC_CheckField, 16, 5, 0, 104, 1, // Skip to: 2260 +/* 1900 */ MCD_OPC_CheckField, 6, 5, 0, 98, 1, // Skip to: 2260 +/* 1906 */ MCD_OPC_Decode, 249, 9, 40, // Opcode: POP +/* 1910 */ MCD_OPC_FilterValue, 45, 21, 0, // Skip to: 1935 +/* 1914 */ MCD_OPC_CheckPredicate, 47, 86, 1, // Skip to: 2260 +/* 1918 */ MCD_OPC_CheckField, 16, 5, 0, 80, 1, // Skip to: 2260 +/* 1924 */ MCD_OPC_CheckField, 6, 5, 0, 74, 1, // Skip to: 2260 +/* 1930 */ MCD_OPC_Decode, 211, 4, 199, 1, // Opcode: DPOP +/* 1935 */ MCD_OPC_FilterValue, 46, 9, 0, // Skip to: 1948 +/* 1939 */ MCD_OPC_CheckPredicate, 47, 61, 1, // Skip to: 2260 +/* 1943 */ MCD_OPC_Decode, 251, 10, 245, 1, // Opcode: SEQi +/* 1948 */ MCD_OPC_FilterValue, 47, 9, 0, // Skip to: 1961 +/* 1952 */ MCD_OPC_CheckPredicate, 47, 48, 1, // Skip to: 2260 +/* 1956 */ MCD_OPC_Decode, 189, 11, 245, 1, // Opcode: SNEi +/* 1961 */ MCD_OPC_FilterValue, 50, 9, 0, // Skip to: 1974 +/* 1965 */ MCD_OPC_CheckPredicate, 47, 35, 1, // Skip to: 2260 +/* 1969 */ MCD_OPC_Decode, 221, 2, 246, 1, // Opcode: CINS +/* 1974 */ MCD_OPC_FilterValue, 51, 9, 0, // Skip to: 1987 +/* 1978 */ MCD_OPC_CheckPredicate, 47, 22, 1, // Skip to: 2260 +/* 1982 */ MCD_OPC_Decode, 222, 2, 246, 1, // Opcode: CINS32 +/* 1987 */ MCD_OPC_FilterValue, 58, 9, 0, // Skip to: 2000 +/* 1991 */ MCD_OPC_CheckPredicate, 47, 9, 1, // Skip to: 2260 +/* 1995 */ MCD_OPC_Decode, 137, 5, 246, 1, // Opcode: EXTS +/* 2000 */ MCD_OPC_FilterValue, 59, 0, 1, // Skip to: 2260 +/* 2004 */ MCD_OPC_CheckPredicate, 47, 252, 0, // Skip to: 2260 +/* 2008 */ MCD_OPC_Decode, 138, 5, 246, 1, // Opcode: EXTS32 +/* 2013 */ MCD_OPC_FilterValue, 31, 126, 0, // Skip to: 2143 +/* 2017 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 2020 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 2033 +/* 2024 */ MCD_OPC_CheckPredicate, 4, 232, 0, // Skip to: 2260 +/* 2028 */ MCD_OPC_Decode, 157, 4, 247, 1, // Opcode: DEXTM +/* 2033 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 2046 +/* 2037 */ MCD_OPC_CheckPredicate, 4, 219, 0, // Skip to: 2260 +/* 2041 */ MCD_OPC_Decode, 158, 4, 247, 1, // Opcode: DEXTU +/* 2046 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 2059 +/* 2050 */ MCD_OPC_CheckPredicate, 4, 206, 0, // Skip to: 2260 +/* 2054 */ MCD_OPC_Decode, 156, 4, 247, 1, // Opcode: DEXT +/* 2059 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 2072 +/* 2063 */ MCD_OPC_CheckPredicate, 4, 193, 0, // Skip to: 2260 +/* 2067 */ MCD_OPC_Decode, 161, 4, 248, 1, // Opcode: DINSM +/* 2072 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 2085 +/* 2076 */ MCD_OPC_CheckPredicate, 4, 180, 0, // Skip to: 2260 +/* 2080 */ MCD_OPC_Decode, 162, 4, 248, 1, // Opcode: DINSU +/* 2085 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 2098 +/* 2089 */ MCD_OPC_CheckPredicate, 4, 167, 0, // Skip to: 2260 +/* 2093 */ MCD_OPC_Decode, 160, 4, 248, 1, // Opcode: DINS +/* 2098 */ MCD_OPC_FilterValue, 36, 158, 0, // Skip to: 2260 +/* 2102 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 2105 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 2124 +/* 2109 */ MCD_OPC_CheckPredicate, 37, 147, 0, // Skip to: 2260 +/* 2113 */ MCD_OPC_CheckField, 21, 5, 0, 141, 0, // Skip to: 2260 +/* 2119 */ MCD_OPC_Decode, 229, 4, 220, 1, // Opcode: DSBH +/* 2124 */ MCD_OPC_FilterValue, 5, 132, 0, // Skip to: 2260 +/* 2128 */ MCD_OPC_CheckPredicate, 37, 128, 0, // Skip to: 2260 +/* 2132 */ MCD_OPC_CheckField, 21, 5, 0, 122, 0, // Skip to: 2260 +/* 2138 */ MCD_OPC_Decode, 231, 4, 220, 1, // Opcode: DSHD +/* 2143 */ MCD_OPC_FilterValue, 39, 9, 0, // Skip to: 2156 +/* 2147 */ MCD_OPC_CheckPredicate, 17, 109, 0, // Skip to: 2260 +/* 2151 */ MCD_OPC_Decode, 203, 7, 194, 1, // Opcode: LWu +/* 2156 */ MCD_OPC_FilterValue, 44, 9, 0, // Skip to: 2169 +/* 2160 */ MCD_OPC_CheckPredicate, 38, 96, 0, // Skip to: 2260 +/* 2164 */ MCD_OPC_Decode, 230, 10, 194, 1, // Opcode: SDL +/* 2169 */ MCD_OPC_FilterValue, 45, 9, 0, // Skip to: 2182 +/* 2173 */ MCD_OPC_CheckPredicate, 38, 83, 0, // Skip to: 2260 +/* 2177 */ MCD_OPC_Decode, 231, 10, 194, 1, // Opcode: SDR +/* 2182 */ MCD_OPC_FilterValue, 52, 9, 0, // Skip to: 2195 +/* 2186 */ MCD_OPC_CheckPredicate, 38, 70, 0, // Skip to: 2260 +/* 2190 */ MCD_OPC_Decode, 164, 7, 194, 1, // Opcode: LLD +/* 2195 */ MCD_OPC_FilterValue, 53, 9, 0, // Skip to: 2208 +/* 2199 */ MCD_OPC_CheckPredicate, 49, 57, 0, // Skip to: 2260 +/* 2203 */ MCD_OPC_Decode, 135, 7, 196, 1, // Opcode: LDC164 +/* 2208 */ MCD_OPC_FilterValue, 55, 9, 0, // Skip to: 2221 +/* 2212 */ MCD_OPC_CheckPredicate, 17, 44, 0, // Skip to: 2260 +/* 2216 */ MCD_OPC_Decode, 133, 7, 194, 1, // Opcode: LD +/* 2221 */ MCD_OPC_FilterValue, 60, 9, 0, // Skip to: 2234 +/* 2225 */ MCD_OPC_CheckPredicate, 38, 31, 0, // Skip to: 2260 +/* 2229 */ MCD_OPC_Decode, 215, 10, 194, 1, // Opcode: SCD +/* 2234 */ MCD_OPC_FilterValue, 61, 9, 0, // Skip to: 2247 +/* 2238 */ MCD_OPC_CheckPredicate, 49, 18, 0, // Skip to: 2260 +/* 2242 */ MCD_OPC_Decode, 223, 10, 196, 1, // Opcode: SDC164 +/* 2247 */ MCD_OPC_FilterValue, 63, 9, 0, // Skip to: 2260 +/* 2251 */ MCD_OPC_CheckPredicate, 17, 5, 0, // Skip to: 2260 +/* 2255 */ MCD_OPC_Decode, 219, 10, 194, 1, // Opcode: SD +/* 2260 */ MCD_OPC_Fail, + 0 +}; + +static bool getbool(uint64_t b) +{ + return b != 0; +} + +static bool checkDecoderPredicate(unsigned Idx, uint64_t Bits) +{ + switch (Idx) { + default: // llvm_unreachable("Invalid index!"); + case 0: + return getbool((Bits & Mips_FeatureMips16)); + case 1: + return getbool(!(Bits & Mips_FeatureMips16)); + case 2: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips2)); + case 3: + return getbool((Bits & Mips_FeatureMicroMips)); + case 4: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips32r2)); + case 5: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips4_32) && !(Bits & Mips_FeatureMips32r6) && !(Bits & Mips_FeatureMips64r6)); + case 6: + return getbool((Bits & Mips_FeatureMSA)); + case 7: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips32) && !(Bits & Mips_FeatureMips32r6) && !(Bits & Mips_FeatureMips64r6)); + case 8: + return getbool(!(Bits & Mips_FeatureMips16) && !(Bits & Mips_FeatureMicroMips)); + case 9: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips32)); + case 10: + return getbool(!(Bits & Mips_FeatureMips32r6) && !(Bits & Mips_FeatureMips64r6) && !(Bits & Mips_FeatureMicroMips)); + case 11: + return getbool((Bits & Mips_FeatureDSP)); + case 12: + return getbool(!(Bits & Mips_FeatureMips16) && !(Bits & Mips_FeatureMips32r6) && !(Bits & Mips_FeatureMips64r6)); + case 13: + return getbool((Bits & Mips_FeatureMSA) && (Bits & Mips_FeatureMips64)); + case 14: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips2) && !(Bits & Mips_FeatureMips32r6) && !(Bits & Mips_FeatureMips64r6)); + case 15: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips3_32)); + case 16: + return getbool(!(Bits & Mips_FeatureMicroMips)); + case 17: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips3)); + case 18: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips32r2) && !(Bits & Mips_FeatureFP64Bit)); + case 19: + return getbool(!(Bits & Mips_FeatureMips16) && !(Bits & Mips_FeatureFP64Bit)); + case 20: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips3_32r2)); + case 21: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips2) && !(Bits & Mips_FeatureFP64Bit)); + case 22: + return getbool(!(Bits & Mips_FeatureMips16) && !(Bits & Mips_FeatureFP64Bit) && (Bits & Mips_FeatureMips4_32) && !(Bits & Mips_FeatureMips32r6) && !(Bits & Mips_FeatureMips64r6)); + case 23: + return getbool(!(Bits & Mips_FeatureMips16) && !(Bits & Mips_FeatureMips32r6) && !(Bits & Mips_FeatureMips64r6) && !(Bits & Mips_FeatureFP64Bit)); + case 24: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips4_32r2) && !(Bits & Mips_FeatureMips32r6) && !(Bits & Mips_FeatureMips64r6)); + case 25: + return getbool(!(Bits & Mips_FeatureMips16) && !(Bits & Mips_FeatureFP64Bit) && (Bits & Mips_FeatureMips4_32r2) && !(Bits & Mips_FeatureMips32r6) && !(Bits & Mips_FeatureMips64r6) && !(Bits & Mips_FeatureMicroMips)); + case 26: + return getbool(!(Bits & Mips_FeatureMips16) && !(Bits & Mips_FeatureFP64Bit) && (Bits & Mips_FeatureMips5_32r2) && !(Bits & Mips_FeatureMips32r6) && !(Bits & Mips_FeatureMips64r6)); + case 27: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips32r2) && !(Bits & Mips_FeatureMips32r6) && !(Bits & Mips_FeatureMips64r6)); + case 28: + return getbool(!(Bits & Mips_FeatureMips16) && !(Bits & Mips_FeatureFP64Bit) && (Bits & Mips_FeatureMips32r2) && !(Bits & Mips_FeatureMips32r6) && !(Bits & Mips_FeatureMips64r6)); + case 29: + return getbool((Bits & Mips_FeatureDSPR2)); + case 30: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips3_32) && !(Bits & Mips_FeatureMips32r6) && !(Bits & Mips_FeatureMips64r6)); + case 31: + return getbool((Bits & Mips_FeatureMips2) && !(Bits & Mips_FeatureMips32r6) && !(Bits & Mips_FeatureMips64r6) && !(Bits & Mips_FeatureMicroMips)); + case 32: + return getbool(!(Bits & Mips_FeatureMips16) && !(Bits & Mips_FeatureFP64Bit) && (Bits & Mips_FeatureMips2)); + case 33: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips32r6)); + case 34: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips64r6)); + case 35: + return getbool(!(Bits & Mips_FeatureMips16) && !(Bits & Mips_FeatureGP64Bit) && (Bits & Mips_FeatureMips32r6)); + case 36: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureGP64Bit) && (Bits & Mips_FeatureMips32r6)); + case 37: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips64r2)); + case 38: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips3) && !(Bits & Mips_FeatureMips32r6) && !(Bits & Mips_FeatureMips64r6)); + case 39: + return getbool((Bits & Mips_FeatureMips64)); + case 40: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips32r2) && (Bits & Mips_FeatureFP64Bit)); + case 41: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureFP64Bit)); + case 42: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips2) && (Bits & Mips_FeatureFP64Bit)); + case 43: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureFP64Bit) && (Bits & Mips_FeatureMips4_32) && !(Bits & Mips_FeatureMips32r6) && !(Bits & Mips_FeatureMips64r6)); + case 44: + return getbool(!(Bits & Mips_FeatureMips16) && !(Bits & Mips_FeatureMips32r6) && !(Bits & Mips_FeatureMips64r6) && (Bits & Mips_FeatureFP64Bit)); + case 45: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureFP64Bit) && (Bits & Mips_FeatureMips4_32r2) && !(Bits & Mips_FeatureMips32r6) && !(Bits & Mips_FeatureMips64r6)); + case 46: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureFP64Bit) && (Bits & Mips_FeatureMips5_32r2) && !(Bits & Mips_FeatureMips32r6) && !(Bits & Mips_FeatureMips64r6)); + case 47: + return getbool((Bits & Mips_FeatureCnMips)); + case 48: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureMips64) && !(Bits & Mips_FeatureMips64r6)); + case 49: + return getbool(!(Bits & Mips_FeatureMips16) && (Bits & Mips_FeatureFP64Bit) && (Bits & Mips_FeatureMips2)); + } +} + +#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: \ + if (DecodeCOP3Mem(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 11: \ + tmp = fieldname(insn, 5, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 12: \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 13: \ + tmp = fieldname(insn, 0, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 14: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 15: \ + tmp = fieldname(insn, 16, 10); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 6, 10); \ + MCOperand_CreateImm0(MI, tmp); \ + 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); \ + MCOperand_CreateImm0(MI, 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 17: \ + 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 18: \ + 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 19: \ + 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 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; \ + tmp = fieldname(insn, 6, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeExtSize(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; \ + tmp = fieldname(insn, 12, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 22: \ + tmp = fieldname(insn, 16, 10); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 23: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 24: \ + 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 25: \ + 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 26: \ + tmp = fieldname(insn, 16, 5); \ + MCOperand_CreateImm0(MI, 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); \ + if (DecodeSimm16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 28: \ + if (DecodeMemMMImm16(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 29: \ + 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 30: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 31: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 32: \ + 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 33: \ + if (DecodeMemMMImm12(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 34: \ + if (DecodeJumpTargetMM(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 35: \ + 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 36: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + 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, 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 38: \ + 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 39: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 40: \ + 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 41: \ + 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 42: \ + tmp = fieldname(insn, 6, 20); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 43: \ + tmp = fieldname(insn, 6, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 44: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 45: \ + 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 46: \ + 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 47: \ + 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 48: \ + 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 49: \ + 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 50: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 51: \ + 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 52: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 53: \ + tmp = fieldname(insn, 0, 16); \ + if (DecodeBranchTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 54: \ + if (DecodeJumpTarget(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 55: \ + 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 56: \ + 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 57: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + 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 (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 59: \ + tmp = fieldname(insn, 18, 3); \ + if (DecodeCCRegisterClass(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 60: \ + 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 61: \ + 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 62: \ + 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 63: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(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 64: \ + 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 65: \ + 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 66: \ + 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 67: \ + tmp = fieldname(insn, 11, 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; \ + return S; \ + case 68: \ + 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 69: \ + 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 70: \ + 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 71: \ + 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 72: \ + 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 73: \ + 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 74: \ + 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 75: \ + 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 76: \ + 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 77: \ + 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 78: \ + 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 79: \ + 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 80: \ + 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 81: \ + 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 82: \ + 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 83: \ + 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 84: \ + 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 85: \ + 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 86: \ + 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 87: \ + 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 88: \ + 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 89: \ + 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 90: \ + 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 91: \ + 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 92: \ + 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 93: \ + 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 94: \ + 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 95: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 96: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 97: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 98: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 99: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 100: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 101: \ + 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); \ + MCOperand_CreateImm0(MI, 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, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 103: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 10); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 104: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 10); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 105: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 10); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 106: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 10); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 107: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 108: \ + 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); \ + MCOperand_CreateImm0(MI, 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, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 110: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 111: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 112: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + 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, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 114: \ + 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 115: \ + 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 116: \ + 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 117: \ + 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 118: \ + 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 119: \ + 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 120: \ + 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 121: \ + 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 122: \ + 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 123: \ + 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 124: \ + 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 125: \ + 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 126: \ + 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 127: \ + 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 128: \ + 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 129: \ + 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 130: \ + 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 131: \ + 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 132: \ + 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 133: \ + 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 134: \ + 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 135: \ + 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 136: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 137: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 138: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 139: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 140: \ + 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 141: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 142: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 143: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 144: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 145: \ + 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 146: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 147: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 148: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 149: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 150: \ + 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 151: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 152: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 153: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 154: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 155: \ + if (DecodeINSVE_DF_4(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 156: \ + 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 157: \ + 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 158: \ + 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 159: \ + 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 160: \ + 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 161: \ + 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 162: \ + 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 163: \ + 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 164: \ + 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 165: \ + 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 166: \ + 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 167: \ + if (DecodeMSA128Mem(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 168: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeExtSize(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, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + MCOperand_CreateImm0(MI, 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 170: \ + 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 171: \ + 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 172: \ + 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 173: \ + 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 174: \ + 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 175: \ + 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 176: \ + 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 177: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + 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 (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 179: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 10); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 180: \ + 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 181: \ + 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 182: \ + 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 183: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 184: \ + 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 185: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 186: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 187: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 188: \ + 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 189: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 10); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 190: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 10); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 191: \ + 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 192: \ + 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 193: \ + 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 194: \ + if (DecodeMem(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 195: \ + if (DecodeCachePref(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 196: \ + if (DecodeFMem(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 197: \ + if (DecodeCOP2Mem(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 198: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 199: \ + 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; \ + return S; \ + case 200: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 201: \ + 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 202: \ + tmp = fieldname(insn, 21, 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 203: \ + if (DecodeBlezGroupBranch_4(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 204: \ + if (DecodeBgtzGroupBranch_4(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 205: \ + if (DecodeAddiGroupBranch_4(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 206: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeFGR64RegisterClass(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 207: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGRCCRegisterClass(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 208: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR32RegisterClass(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; \ + 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 209: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGRCCRegisterClass(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 210: \ + 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 211: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR64RegisterClass(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; \ + 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 212: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGRCCRegisterClass(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 213: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGRCCRegisterClass(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 214: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeCOP2RegisterClass(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 215: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeCOP2RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 11) << 0); \ + tmp |= (fieldname(insn, 11, 5) << 16); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 216: \ + if (DecodeBlezlGroupBranch_4(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 217: \ + if (DecodeBgtzlGroupBranch_4(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 218: \ + if (DecodeDaddiGroupBranch_4(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 219: \ + 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, 0, 16); \ + if (DecodeSimm16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 220: \ + 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; \ + case 221: \ + 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, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 222: \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 9) << 0); \ + tmp |= (fieldname(insn, 21, 5) << 16); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 16, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 223: \ + if (DecodeSpecial3LlSc(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 224: \ + tmp = fieldname(insn, 0, 26); \ + if (DecodeBranchTarget26(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 225: \ + if (DecodeSimm16(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 226: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 21); \ + if (DecodeBranchTarget21(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 227: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 19); \ + if (DecodeSimm19Lsl2(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 228: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 18); \ + if (DecodeSimm18Lsl3(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 229: \ + 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 230: \ + 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 231: \ + 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 232: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 233: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 234: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(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 235: \ + tmp = fieldname(insn, 11, 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; \ + return S; \ + case 236: \ + 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 237: \ + 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 238: \ + 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 239: \ + 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 240: \ + 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 241: \ + 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 242: \ + 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 243: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 244: \ + 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 245: \ + 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, 10); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 246: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 11, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 247: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeExtSize(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 248: \ + 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); \ + MCOperand_CreateImm0(MI, 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; \ + } \ +} + +#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, ExpectedValue; \ + DecodeStatus S = MCDisassembler_Success; \ + unsigned Start, Len, NumToSkip, PIdx, Opc, DecodeIdx; \ + InsnType Val, FieldValue, PositiveMask, NegativeMask; \ + bool Pred, Fail; \ + for (;;) { \ + switch (*Ptr) { \ + default: \ + return MCDisassembler_Fail; \ + case MCD_OPC_ExtractField: { \ + Start = *++Ptr; \ + Len = *++Ptr; \ + ++Ptr; \ + CurFieldValue = (uint32_t)fieldname(insn, Start, Len); \ + break; \ + } \ + case MCD_OPC_FilterValue: { \ + Val = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (Val != CurFieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckField: { \ + Start = *++Ptr; \ + Len = *++Ptr; \ + FieldValue = fieldname(insn, Start, Len); \ + ExpectedValue = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (ExpectedValue != FieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckPredicate: { \ + PIdx = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + Pred = checkDecoderPredicate(PIdx, Bits); \ + if (!Pred) \ + Ptr += NumToSkip; \ + (void)Pred; \ + break; \ + } \ + case MCD_OPC_Decode: { \ + Opc = (unsigned)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + DecodeIdx = (unsigned)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + MCInst_setOpcode(MI, Opc); \ + return decoder(S, DecodeIdx, insn, MI, Address, MRI); \ + } \ + case MCD_OPC_SoftFail: { \ + PositiveMask = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NegativeMask = (InsnType)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + 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/deps/capstone/arch/Mips/MipsGenInstrInfo.inc b/deps/capstone/arch/Mips/MipsGenInstrInfo.inc new file mode 100644 index 00000000..947f360c --- /dev/null +++ b/deps/capstone/arch/Mips/MipsGenInstrInfo.inc @@ -0,0 +1,1730 @@ +/*===- 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-2014 */ + + +#ifdef GET_INSTRINFO_ENUM +#undef GET_INSTRINFO_ENUM + +enum { + Mips_PHI = 0, + Mips_INLINEASM = 1, + Mips_CFI_INSTRUCTION = 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_LOAD_STACK_GUARD = 19, + Mips_ABSQ_S_PH = 20, + Mips_ABSQ_S_QB = 21, + Mips_ABSQ_S_W = 22, + Mips_ADD = 23, + Mips_ADDIUPC = 24, + Mips_ADDQH_PH = 25, + Mips_ADDQH_R_PH = 26, + Mips_ADDQH_R_W = 27, + Mips_ADDQH_W = 28, + Mips_ADDQ_PH = 29, + Mips_ADDQ_S_PH = 30, + Mips_ADDQ_S_W = 31, + Mips_ADDSC = 32, + Mips_ADDS_A_B = 33, + Mips_ADDS_A_D = 34, + Mips_ADDS_A_H = 35, + Mips_ADDS_A_W = 36, + Mips_ADDS_S_B = 37, + Mips_ADDS_S_D = 38, + Mips_ADDS_S_H = 39, + Mips_ADDS_S_W = 40, + Mips_ADDS_U_B = 41, + Mips_ADDS_U_D = 42, + Mips_ADDS_U_H = 43, + Mips_ADDS_U_W = 44, + Mips_ADDUH_QB = 45, + Mips_ADDUH_R_QB = 46, + Mips_ADDU_PH = 47, + Mips_ADDU_QB = 48, + Mips_ADDU_S_PH = 49, + Mips_ADDU_S_QB = 50, + Mips_ADDVI_B = 51, + Mips_ADDVI_D = 52, + Mips_ADDVI_H = 53, + Mips_ADDVI_W = 54, + Mips_ADDV_B = 55, + Mips_ADDV_D = 56, + Mips_ADDV_H = 57, + Mips_ADDV_W = 58, + Mips_ADDWC = 59, + Mips_ADD_A_B = 60, + Mips_ADD_A_D = 61, + Mips_ADD_A_H = 62, + Mips_ADD_A_W = 63, + Mips_ADD_MM = 64, + Mips_ADDi = 65, + Mips_ADDi_MM = 66, + Mips_ADDiu = 67, + Mips_ADDiu_MM = 68, + Mips_ADDu = 69, + Mips_ADDu_MM = 70, + Mips_ADJCALLSTACKDOWN = 71, + Mips_ADJCALLSTACKUP = 72, + Mips_ALIGN = 73, + Mips_ALUIPC = 74, + Mips_AND = 75, + Mips_AND64 = 76, + Mips_ANDI_B = 77, + Mips_AND_MM = 78, + Mips_AND_V = 79, + Mips_AND_V_D_PSEUDO = 80, + Mips_AND_V_H_PSEUDO = 81, + Mips_AND_V_W_PSEUDO = 82, + Mips_ANDi = 83, + Mips_ANDi64 = 84, + Mips_ANDi_MM = 85, + Mips_APPEND = 86, + Mips_ASUB_S_B = 87, + Mips_ASUB_S_D = 88, + Mips_ASUB_S_H = 89, + Mips_ASUB_S_W = 90, + Mips_ASUB_U_B = 91, + Mips_ASUB_U_D = 92, + Mips_ASUB_U_H = 93, + Mips_ASUB_U_W = 94, + Mips_ATOMIC_CMP_SWAP_I16 = 95, + Mips_ATOMIC_CMP_SWAP_I32 = 96, + Mips_ATOMIC_CMP_SWAP_I64 = 97, + Mips_ATOMIC_CMP_SWAP_I8 = 98, + Mips_ATOMIC_LOAD_ADD_I16 = 99, + Mips_ATOMIC_LOAD_ADD_I32 = 100, + Mips_ATOMIC_LOAD_ADD_I64 = 101, + Mips_ATOMIC_LOAD_ADD_I8 = 102, + Mips_ATOMIC_LOAD_AND_I16 = 103, + Mips_ATOMIC_LOAD_AND_I32 = 104, + Mips_ATOMIC_LOAD_AND_I64 = 105, + Mips_ATOMIC_LOAD_AND_I8 = 106, + Mips_ATOMIC_LOAD_NAND_I16 = 107, + Mips_ATOMIC_LOAD_NAND_I32 = 108, + Mips_ATOMIC_LOAD_NAND_I64 = 109, + Mips_ATOMIC_LOAD_NAND_I8 = 110, + Mips_ATOMIC_LOAD_OR_I16 = 111, + Mips_ATOMIC_LOAD_OR_I32 = 112, + Mips_ATOMIC_LOAD_OR_I64 = 113, + Mips_ATOMIC_LOAD_OR_I8 = 114, + Mips_ATOMIC_LOAD_SUB_I16 = 115, + Mips_ATOMIC_LOAD_SUB_I32 = 116, + Mips_ATOMIC_LOAD_SUB_I64 = 117, + Mips_ATOMIC_LOAD_SUB_I8 = 118, + Mips_ATOMIC_LOAD_XOR_I16 = 119, + Mips_ATOMIC_LOAD_XOR_I32 = 120, + Mips_ATOMIC_LOAD_XOR_I64 = 121, + Mips_ATOMIC_LOAD_XOR_I8 = 122, + Mips_ATOMIC_SWAP_I16 = 123, + Mips_ATOMIC_SWAP_I32 = 124, + Mips_ATOMIC_SWAP_I64 = 125, + Mips_ATOMIC_SWAP_I8 = 126, + Mips_AUI = 127, + Mips_AUIPC = 128, + Mips_AVER_S_B = 129, + Mips_AVER_S_D = 130, + Mips_AVER_S_H = 131, + Mips_AVER_S_W = 132, + Mips_AVER_U_B = 133, + Mips_AVER_U_D = 134, + Mips_AVER_U_H = 135, + Mips_AVER_U_W = 136, + Mips_AVE_S_B = 137, + Mips_AVE_S_D = 138, + Mips_AVE_S_H = 139, + Mips_AVE_S_W = 140, + Mips_AVE_U_B = 141, + Mips_AVE_U_D = 142, + Mips_AVE_U_H = 143, + Mips_AVE_U_W = 144, + Mips_AddiuRxImmX16 = 145, + Mips_AddiuRxPcImmX16 = 146, + Mips_AddiuRxRxImm16 = 147, + Mips_AddiuRxRxImmX16 = 148, + Mips_AddiuRxRyOffMemX16 = 149, + Mips_AddiuSpImm16 = 150, + Mips_AddiuSpImmX16 = 151, + Mips_AdduRxRyRz16 = 152, + Mips_AndRxRxRy16 = 153, + Mips_B = 154, + Mips_BADDu = 155, + Mips_BAL = 156, + Mips_BALC = 157, + Mips_BALIGN = 158, + Mips_BAL_BR = 159, + Mips_BC = 160, + Mips_BC0F = 161, + Mips_BC0FL = 162, + Mips_BC0T = 163, + Mips_BC0TL = 164, + Mips_BC1EQZ = 165, + Mips_BC1F = 166, + Mips_BC1FL = 167, + Mips_BC1F_MM = 168, + Mips_BC1NEZ = 169, + Mips_BC1T = 170, + Mips_BC1TL = 171, + Mips_BC1T_MM = 172, + Mips_BC2EQZ = 173, + Mips_BC2F = 174, + Mips_BC2FL = 175, + Mips_BC2NEZ = 176, + Mips_BC2T = 177, + Mips_BC2TL = 178, + Mips_BC3F = 179, + Mips_BC3FL = 180, + Mips_BC3T = 181, + Mips_BC3TL = 182, + Mips_BCLRI_B = 183, + Mips_BCLRI_D = 184, + Mips_BCLRI_H = 185, + Mips_BCLRI_W = 186, + Mips_BCLR_B = 187, + Mips_BCLR_D = 188, + Mips_BCLR_H = 189, + Mips_BCLR_W = 190, + Mips_BEQ = 191, + Mips_BEQ64 = 192, + Mips_BEQC = 193, + Mips_BEQL = 194, + Mips_BEQZALC = 195, + Mips_BEQZC = 196, + Mips_BEQZC_MM = 197, + Mips_BEQ_MM = 198, + Mips_BGEC = 199, + Mips_BGEUC = 200, + Mips_BGEZ = 201, + Mips_BGEZ64 = 202, + Mips_BGEZAL = 203, + Mips_BGEZALC = 204, + Mips_BGEZALL = 205, + Mips_BGEZALS_MM = 206, + Mips_BGEZAL_MM = 207, + Mips_BGEZC = 208, + Mips_BGEZL = 209, + Mips_BGEZ_MM = 210, + Mips_BGTZ = 211, + Mips_BGTZ64 = 212, + Mips_BGTZALC = 213, + Mips_BGTZC = 214, + Mips_BGTZL = 215, + Mips_BGTZ_MM = 216, + Mips_BINSLI_B = 217, + Mips_BINSLI_D = 218, + Mips_BINSLI_H = 219, + Mips_BINSLI_W = 220, + Mips_BINSL_B = 221, + Mips_BINSL_D = 222, + Mips_BINSL_H = 223, + Mips_BINSL_W = 224, + Mips_BINSRI_B = 225, + Mips_BINSRI_D = 226, + Mips_BINSRI_H = 227, + Mips_BINSRI_W = 228, + Mips_BINSR_B = 229, + Mips_BINSR_D = 230, + Mips_BINSR_H = 231, + Mips_BINSR_W = 232, + Mips_BITREV = 233, + Mips_BITSWAP = 234, + Mips_BLEZ = 235, + Mips_BLEZ64 = 236, + Mips_BLEZALC = 237, + Mips_BLEZC = 238, + Mips_BLEZL = 239, + Mips_BLEZ_MM = 240, + Mips_BLTC = 241, + Mips_BLTUC = 242, + Mips_BLTZ = 243, + Mips_BLTZ64 = 244, + Mips_BLTZAL = 245, + Mips_BLTZALC = 246, + Mips_BLTZALL = 247, + Mips_BLTZALS_MM = 248, + Mips_BLTZAL_MM = 249, + Mips_BLTZC = 250, + Mips_BLTZL = 251, + Mips_BLTZ_MM = 252, + Mips_BMNZI_B = 253, + Mips_BMNZ_V = 254, + Mips_BMZI_B = 255, + Mips_BMZ_V = 256, + Mips_BNE = 257, + Mips_BNE64 = 258, + Mips_BNEC = 259, + Mips_BNEGI_B = 260, + Mips_BNEGI_D = 261, + Mips_BNEGI_H = 262, + Mips_BNEGI_W = 263, + Mips_BNEG_B = 264, + Mips_BNEG_D = 265, + Mips_BNEG_H = 266, + Mips_BNEG_W = 267, + Mips_BNEL = 268, + Mips_BNEZALC = 269, + Mips_BNEZC = 270, + Mips_BNEZC_MM = 271, + Mips_BNE_MM = 272, + Mips_BNVC = 273, + Mips_BNZ_B = 274, + Mips_BNZ_D = 275, + Mips_BNZ_H = 276, + Mips_BNZ_V = 277, + Mips_BNZ_W = 278, + Mips_BOVC = 279, + Mips_BPOSGE32 = 280, + Mips_BPOSGE32_PSEUDO = 281, + Mips_BREAK = 282, + Mips_BREAK_MM = 283, + Mips_BSELI_B = 284, + Mips_BSEL_D_PSEUDO = 285, + Mips_BSEL_FD_PSEUDO = 286, + Mips_BSEL_FW_PSEUDO = 287, + Mips_BSEL_H_PSEUDO = 288, + Mips_BSEL_V = 289, + Mips_BSEL_W_PSEUDO = 290, + Mips_BSETI_B = 291, + Mips_BSETI_D = 292, + Mips_BSETI_H = 293, + Mips_BSETI_W = 294, + Mips_BSET_B = 295, + Mips_BSET_D = 296, + Mips_BSET_H = 297, + Mips_BSET_W = 298, + Mips_BZ_B = 299, + Mips_BZ_D = 300, + Mips_BZ_H = 301, + Mips_BZ_V = 302, + Mips_BZ_W = 303, + Mips_BeqzRxImm16 = 304, + Mips_BeqzRxImmX16 = 305, + Mips_Bimm16 = 306, + Mips_BimmX16 = 307, + Mips_BnezRxImm16 = 308, + Mips_BnezRxImmX16 = 309, + Mips_Break16 = 310, + Mips_Bteqz16 = 311, + Mips_BteqzT8CmpX16 = 312, + Mips_BteqzT8CmpiX16 = 313, + Mips_BteqzT8SltX16 = 314, + Mips_BteqzT8SltiX16 = 315, + Mips_BteqzT8SltiuX16 = 316, + Mips_BteqzT8SltuX16 = 317, + Mips_BteqzX16 = 318, + Mips_Btnez16 = 319, + Mips_BtnezT8CmpX16 = 320, + Mips_BtnezT8CmpiX16 = 321, + Mips_BtnezT8SltX16 = 322, + Mips_BtnezT8SltiX16 = 323, + Mips_BtnezT8SltiuX16 = 324, + Mips_BtnezT8SltuX16 = 325, + Mips_BtnezX16 = 326, + Mips_BuildPairF64 = 327, + Mips_BuildPairF64_64 = 328, + Mips_CACHE = 329, + Mips_CACHE_R6 = 330, + Mips_CEIL_L_D64 = 331, + Mips_CEIL_L_S = 332, + Mips_CEIL_W_D32 = 333, + Mips_CEIL_W_D64 = 334, + Mips_CEIL_W_MM = 335, + Mips_CEIL_W_S = 336, + Mips_CEIL_W_S_MM = 337, + Mips_CEQI_B = 338, + Mips_CEQI_D = 339, + Mips_CEQI_H = 340, + Mips_CEQI_W = 341, + Mips_CEQ_B = 342, + Mips_CEQ_D = 343, + Mips_CEQ_H = 344, + Mips_CEQ_W = 345, + Mips_CFC1 = 346, + Mips_CFC1_MM = 347, + Mips_CFCMSA = 348, + Mips_CINS = 349, + Mips_CINS32 = 350, + Mips_CLASS_D = 351, + Mips_CLASS_S = 352, + Mips_CLEI_S_B = 353, + Mips_CLEI_S_D = 354, + Mips_CLEI_S_H = 355, + Mips_CLEI_S_W = 356, + Mips_CLEI_U_B = 357, + Mips_CLEI_U_D = 358, + Mips_CLEI_U_H = 359, + Mips_CLEI_U_W = 360, + Mips_CLE_S_B = 361, + Mips_CLE_S_D = 362, + Mips_CLE_S_H = 363, + Mips_CLE_S_W = 364, + Mips_CLE_U_B = 365, + Mips_CLE_U_D = 366, + Mips_CLE_U_H = 367, + Mips_CLE_U_W = 368, + Mips_CLO = 369, + Mips_CLO_MM = 370, + Mips_CLO_R6 = 371, + Mips_CLTI_S_B = 372, + Mips_CLTI_S_D = 373, + Mips_CLTI_S_H = 374, + Mips_CLTI_S_W = 375, + Mips_CLTI_U_B = 376, + Mips_CLTI_U_D = 377, + Mips_CLTI_U_H = 378, + Mips_CLTI_U_W = 379, + Mips_CLT_S_B = 380, + Mips_CLT_S_D = 381, + Mips_CLT_S_H = 382, + Mips_CLT_S_W = 383, + Mips_CLT_U_B = 384, + Mips_CLT_U_D = 385, + Mips_CLT_U_H = 386, + Mips_CLT_U_W = 387, + Mips_CLZ = 388, + Mips_CLZ_MM = 389, + Mips_CLZ_R6 = 390, + Mips_CMPGDU_EQ_QB = 391, + Mips_CMPGDU_LE_QB = 392, + Mips_CMPGDU_LT_QB = 393, + Mips_CMPGU_EQ_QB = 394, + Mips_CMPGU_LE_QB = 395, + Mips_CMPGU_LT_QB = 396, + Mips_CMPU_EQ_QB = 397, + Mips_CMPU_LE_QB = 398, + Mips_CMPU_LT_QB = 399, + Mips_CMP_EQ_D = 400, + Mips_CMP_EQ_PH = 401, + Mips_CMP_EQ_S = 402, + Mips_CMP_F_D = 403, + Mips_CMP_F_S = 404, + Mips_CMP_LE_D = 405, + Mips_CMP_LE_PH = 406, + Mips_CMP_LE_S = 407, + Mips_CMP_LT_D = 408, + Mips_CMP_LT_PH = 409, + Mips_CMP_LT_S = 410, + Mips_CMP_SAF_D = 411, + Mips_CMP_SAF_S = 412, + Mips_CMP_SEQ_D = 413, + Mips_CMP_SEQ_S = 414, + Mips_CMP_SLE_D = 415, + Mips_CMP_SLE_S = 416, + Mips_CMP_SLT_D = 417, + Mips_CMP_SLT_S = 418, + Mips_CMP_SUEQ_D = 419, + Mips_CMP_SUEQ_S = 420, + Mips_CMP_SULE_D = 421, + Mips_CMP_SULE_S = 422, + Mips_CMP_SULT_D = 423, + Mips_CMP_SULT_S = 424, + Mips_CMP_SUN_D = 425, + Mips_CMP_SUN_S = 426, + Mips_CMP_UEQ_D = 427, + Mips_CMP_UEQ_S = 428, + Mips_CMP_ULE_D = 429, + Mips_CMP_ULE_S = 430, + Mips_CMP_ULT_D = 431, + Mips_CMP_ULT_S = 432, + Mips_CMP_UN_D = 433, + Mips_CMP_UN_S = 434, + Mips_CONSTPOOL_ENTRY = 435, + Mips_COPY_FD_PSEUDO = 436, + Mips_COPY_FW_PSEUDO = 437, + Mips_COPY_S_B = 438, + Mips_COPY_S_D = 439, + Mips_COPY_S_H = 440, + Mips_COPY_S_W = 441, + Mips_COPY_U_B = 442, + Mips_COPY_U_D = 443, + Mips_COPY_U_H = 444, + Mips_COPY_U_W = 445, + Mips_CTC1 = 446, + Mips_CTC1_MM = 447, + Mips_CTCMSA = 448, + Mips_CVT_D32_S = 449, + Mips_CVT_D32_W = 450, + Mips_CVT_D32_W_MM = 451, + Mips_CVT_D64_L = 452, + Mips_CVT_D64_S = 453, + Mips_CVT_D64_W = 454, + Mips_CVT_D_S_MM = 455, + Mips_CVT_L_D64 = 456, + Mips_CVT_L_D64_MM = 457, + Mips_CVT_L_S = 458, + Mips_CVT_L_S_MM = 459, + Mips_CVT_S_D32 = 460, + Mips_CVT_S_D32_MM = 461, + Mips_CVT_S_D64 = 462, + Mips_CVT_S_L = 463, + Mips_CVT_S_W = 464, + Mips_CVT_S_W_MM = 465, + Mips_CVT_W_D32 = 466, + Mips_CVT_W_D64 = 467, + Mips_CVT_W_MM = 468, + Mips_CVT_W_S = 469, + Mips_CVT_W_S_MM = 470, + Mips_C_EQ_D32 = 471, + Mips_C_EQ_D64 = 472, + Mips_C_EQ_S = 473, + Mips_C_F_D32 = 474, + Mips_C_F_D64 = 475, + Mips_C_F_S = 476, + Mips_C_LE_D32 = 477, + Mips_C_LE_D64 = 478, + Mips_C_LE_S = 479, + Mips_C_LT_D32 = 480, + Mips_C_LT_D64 = 481, + Mips_C_LT_S = 482, + Mips_C_NGE_D32 = 483, + Mips_C_NGE_D64 = 484, + Mips_C_NGE_S = 485, + Mips_C_NGLE_D32 = 486, + Mips_C_NGLE_D64 = 487, + Mips_C_NGLE_S = 488, + Mips_C_NGL_D32 = 489, + Mips_C_NGL_D64 = 490, + Mips_C_NGL_S = 491, + Mips_C_NGT_D32 = 492, + Mips_C_NGT_D64 = 493, + Mips_C_NGT_S = 494, + Mips_C_OLE_D32 = 495, + Mips_C_OLE_D64 = 496, + Mips_C_OLE_S = 497, + Mips_C_OLT_D32 = 498, + Mips_C_OLT_D64 = 499, + Mips_C_OLT_S = 500, + Mips_C_SEQ_D32 = 501, + Mips_C_SEQ_D64 = 502, + Mips_C_SEQ_S = 503, + Mips_C_SF_D32 = 504, + Mips_C_SF_D64 = 505, + Mips_C_SF_S = 506, + Mips_C_UEQ_D32 = 507, + Mips_C_UEQ_D64 = 508, + Mips_C_UEQ_S = 509, + Mips_C_ULE_D32 = 510, + Mips_C_ULE_D64 = 511, + Mips_C_ULE_S = 512, + Mips_C_ULT_D32 = 513, + Mips_C_ULT_D64 = 514, + Mips_C_ULT_S = 515, + Mips_C_UN_D32 = 516, + Mips_C_UN_D64 = 517, + Mips_C_UN_S = 518, + Mips_CmpRxRy16 = 519, + Mips_CmpiRxImm16 = 520, + Mips_CmpiRxImmX16 = 521, + Mips_Constant32 = 522, + Mips_DADD = 523, + Mips_DADDi = 524, + Mips_DADDiu = 525, + Mips_DADDu = 526, + Mips_DAHI = 527, + Mips_DALIGN = 528, + Mips_DATI = 529, + Mips_DAUI = 530, + Mips_DBITSWAP = 531, + Mips_DCLO = 532, + Mips_DCLO_R6 = 533, + Mips_DCLZ = 534, + Mips_DCLZ_R6 = 535, + Mips_DDIV = 536, + Mips_DDIVU = 537, + Mips_DERET = 538, + Mips_DERET_MM = 539, + Mips_DEXT = 540, + Mips_DEXTM = 541, + Mips_DEXTU = 542, + Mips_DI = 543, + Mips_DINS = 544, + Mips_DINSM = 545, + Mips_DINSU = 546, + Mips_DIV = 547, + Mips_DIVU = 548, + Mips_DIV_S_B = 549, + Mips_DIV_S_D = 550, + Mips_DIV_S_H = 551, + Mips_DIV_S_W = 552, + Mips_DIV_U_B = 553, + Mips_DIV_U_D = 554, + Mips_DIV_U_H = 555, + Mips_DIV_U_W = 556, + Mips_DI_MM = 557, + Mips_DLSA = 558, + Mips_DLSA_R6 = 559, + Mips_DMFC0 = 560, + Mips_DMFC1 = 561, + Mips_DMFC2 = 562, + Mips_DMOD = 563, + Mips_DMODU = 564, + Mips_DMTC0 = 565, + Mips_DMTC1 = 566, + Mips_DMTC2 = 567, + Mips_DMUH = 568, + Mips_DMUHU = 569, + Mips_DMUL = 570, + Mips_DMULT = 571, + Mips_DMULTu = 572, + Mips_DMULU = 573, + Mips_DMUL_R6 = 574, + Mips_DOTP_S_D = 575, + Mips_DOTP_S_H = 576, + Mips_DOTP_S_W = 577, + Mips_DOTP_U_D = 578, + Mips_DOTP_U_H = 579, + Mips_DOTP_U_W = 580, + Mips_DPADD_S_D = 581, + Mips_DPADD_S_H = 582, + Mips_DPADD_S_W = 583, + Mips_DPADD_U_D = 584, + Mips_DPADD_U_H = 585, + Mips_DPADD_U_W = 586, + Mips_DPAQX_SA_W_PH = 587, + Mips_DPAQX_S_W_PH = 588, + Mips_DPAQ_SA_L_W = 589, + Mips_DPAQ_S_W_PH = 590, + Mips_DPAU_H_QBL = 591, + Mips_DPAU_H_QBR = 592, + Mips_DPAX_W_PH = 593, + Mips_DPA_W_PH = 594, + Mips_DPOP = 595, + Mips_DPSQX_SA_W_PH = 596, + Mips_DPSQX_S_W_PH = 597, + Mips_DPSQ_SA_L_W = 598, + Mips_DPSQ_S_W_PH = 599, + Mips_DPSUB_S_D = 600, + Mips_DPSUB_S_H = 601, + Mips_DPSUB_S_W = 602, + Mips_DPSUB_U_D = 603, + Mips_DPSUB_U_H = 604, + Mips_DPSUB_U_W = 605, + Mips_DPSU_H_QBL = 606, + Mips_DPSU_H_QBR = 607, + Mips_DPSX_W_PH = 608, + Mips_DPS_W_PH = 609, + Mips_DROTR = 610, + Mips_DROTR32 = 611, + Mips_DROTRV = 612, + Mips_DSBH = 613, + Mips_DSDIV = 614, + Mips_DSHD = 615, + Mips_DSLL = 616, + Mips_DSLL32 = 617, + Mips_DSLL64_32 = 618, + Mips_DSLLV = 619, + Mips_DSRA = 620, + Mips_DSRA32 = 621, + Mips_DSRAV = 622, + Mips_DSRL = 623, + Mips_DSRL32 = 624, + Mips_DSRLV = 625, + Mips_DSUB = 626, + Mips_DSUBu = 627, + Mips_DUDIV = 628, + Mips_DivRxRy16 = 629, + Mips_DivuRxRy16 = 630, + Mips_EHB = 631, + Mips_EI = 632, + Mips_EI_MM = 633, + Mips_ERET = 634, + Mips_ERET_MM = 635, + Mips_EXT = 636, + Mips_EXTP = 637, + Mips_EXTPDP = 638, + Mips_EXTPDPV = 639, + Mips_EXTPV = 640, + Mips_EXTRV_RS_W = 641, + Mips_EXTRV_R_W = 642, + Mips_EXTRV_S_H = 643, + Mips_EXTRV_W = 644, + Mips_EXTR_RS_W = 645, + Mips_EXTR_R_W = 646, + Mips_EXTR_S_H = 647, + Mips_EXTR_W = 648, + Mips_EXTS = 649, + Mips_EXTS32 = 650, + Mips_EXT_MM = 651, + Mips_ExtractElementF64 = 652, + Mips_ExtractElementF64_64 = 653, + Mips_FABS_D = 654, + Mips_FABS_D32 = 655, + Mips_FABS_D64 = 656, + Mips_FABS_MM = 657, + Mips_FABS_S = 658, + Mips_FABS_S_MM = 659, + Mips_FABS_W = 660, + Mips_FADD_D = 661, + Mips_FADD_D32 = 662, + Mips_FADD_D64 = 663, + Mips_FADD_MM = 664, + Mips_FADD_S = 665, + Mips_FADD_S_MM = 666, + Mips_FADD_W = 667, + Mips_FCAF_D = 668, + Mips_FCAF_W = 669, + Mips_FCEQ_D = 670, + Mips_FCEQ_W = 671, + Mips_FCLASS_D = 672, + Mips_FCLASS_W = 673, + Mips_FCLE_D = 674, + Mips_FCLE_W = 675, + Mips_FCLT_D = 676, + Mips_FCLT_W = 677, + Mips_FCMP_D32 = 678, + Mips_FCMP_D32_MM = 679, + Mips_FCMP_D64 = 680, + Mips_FCMP_S32 = 681, + Mips_FCMP_S32_MM = 682, + Mips_FCNE_D = 683, + Mips_FCNE_W = 684, + Mips_FCOR_D = 685, + Mips_FCOR_W = 686, + Mips_FCUEQ_D = 687, + Mips_FCUEQ_W = 688, + Mips_FCULE_D = 689, + Mips_FCULE_W = 690, + Mips_FCULT_D = 691, + Mips_FCULT_W = 692, + Mips_FCUNE_D = 693, + Mips_FCUNE_W = 694, + Mips_FCUN_D = 695, + Mips_FCUN_W = 696, + Mips_FDIV_D = 697, + Mips_FDIV_D32 = 698, + Mips_FDIV_D64 = 699, + Mips_FDIV_MM = 700, + Mips_FDIV_S = 701, + Mips_FDIV_S_MM = 702, + Mips_FDIV_W = 703, + Mips_FEXDO_H = 704, + Mips_FEXDO_W = 705, + Mips_FEXP2_D = 706, + Mips_FEXP2_D_1_PSEUDO = 707, + Mips_FEXP2_W = 708, + Mips_FEXP2_W_1_PSEUDO = 709, + Mips_FEXUPL_D = 710, + Mips_FEXUPL_W = 711, + Mips_FEXUPR_D = 712, + Mips_FEXUPR_W = 713, + Mips_FFINT_S_D = 714, + Mips_FFINT_S_W = 715, + Mips_FFINT_U_D = 716, + Mips_FFINT_U_W = 717, + Mips_FFQL_D = 718, + Mips_FFQL_W = 719, + Mips_FFQR_D = 720, + Mips_FFQR_W = 721, + Mips_FILL_B = 722, + Mips_FILL_D = 723, + Mips_FILL_FD_PSEUDO = 724, + Mips_FILL_FW_PSEUDO = 725, + Mips_FILL_H = 726, + Mips_FILL_W = 727, + Mips_FLOG2_D = 728, + Mips_FLOG2_W = 729, + Mips_FLOOR_L_D64 = 730, + Mips_FLOOR_L_S = 731, + Mips_FLOOR_W_D32 = 732, + Mips_FLOOR_W_D64 = 733, + Mips_FLOOR_W_MM = 734, + Mips_FLOOR_W_S = 735, + Mips_FLOOR_W_S_MM = 736, + Mips_FMADD_D = 737, + Mips_FMADD_W = 738, + Mips_FMAX_A_D = 739, + Mips_FMAX_A_W = 740, + Mips_FMAX_D = 741, + Mips_FMAX_W = 742, + Mips_FMIN_A_D = 743, + Mips_FMIN_A_W = 744, + Mips_FMIN_D = 745, + Mips_FMIN_W = 746, + Mips_FMOV_D32 = 747, + Mips_FMOV_D32_MM = 748, + Mips_FMOV_D64 = 749, + Mips_FMOV_S = 750, + Mips_FMOV_S_MM = 751, + Mips_FMSUB_D = 752, + Mips_FMSUB_W = 753, + Mips_FMUL_D = 754, + Mips_FMUL_D32 = 755, + Mips_FMUL_D64 = 756, + Mips_FMUL_MM = 757, + Mips_FMUL_S = 758, + Mips_FMUL_S_MM = 759, + Mips_FMUL_W = 760, + Mips_FNEG_D32 = 761, + Mips_FNEG_D64 = 762, + Mips_FNEG_MM = 763, + Mips_FNEG_S = 764, + Mips_FNEG_S_MM = 765, + Mips_FRCP_D = 766, + Mips_FRCP_W = 767, + Mips_FRINT_D = 768, + Mips_FRINT_W = 769, + Mips_FRSQRT_D = 770, + Mips_FRSQRT_W = 771, + Mips_FSAF_D = 772, + Mips_FSAF_W = 773, + Mips_FSEQ_D = 774, + Mips_FSEQ_W = 775, + Mips_FSLE_D = 776, + Mips_FSLE_W = 777, + Mips_FSLT_D = 778, + Mips_FSLT_W = 779, + Mips_FSNE_D = 780, + Mips_FSNE_W = 781, + Mips_FSOR_D = 782, + Mips_FSOR_W = 783, + Mips_FSQRT_D = 784, + Mips_FSQRT_D32 = 785, + Mips_FSQRT_D64 = 786, + Mips_FSQRT_MM = 787, + Mips_FSQRT_S = 788, + Mips_FSQRT_S_MM = 789, + Mips_FSQRT_W = 790, + Mips_FSUB_D = 791, + Mips_FSUB_D32 = 792, + Mips_FSUB_D64 = 793, + Mips_FSUB_MM = 794, + Mips_FSUB_S = 795, + Mips_FSUB_S_MM = 796, + Mips_FSUB_W = 797, + Mips_FSUEQ_D = 798, + Mips_FSUEQ_W = 799, + Mips_FSULE_D = 800, + Mips_FSULE_W = 801, + Mips_FSULT_D = 802, + Mips_FSULT_W = 803, + Mips_FSUNE_D = 804, + Mips_FSUNE_W = 805, + Mips_FSUN_D = 806, + Mips_FSUN_W = 807, + Mips_FTINT_S_D = 808, + Mips_FTINT_S_W = 809, + Mips_FTINT_U_D = 810, + Mips_FTINT_U_W = 811, + Mips_FTQ_H = 812, + Mips_FTQ_W = 813, + Mips_FTRUNC_S_D = 814, + Mips_FTRUNC_S_W = 815, + Mips_FTRUNC_U_D = 816, + Mips_FTRUNC_U_W = 817, + Mips_GotPrologue16 = 818, + Mips_HADD_S_D = 819, + Mips_HADD_S_H = 820, + Mips_HADD_S_W = 821, + Mips_HADD_U_D = 822, + Mips_HADD_U_H = 823, + Mips_HADD_U_W = 824, + Mips_HSUB_S_D = 825, + Mips_HSUB_S_H = 826, + Mips_HSUB_S_W = 827, + Mips_HSUB_U_D = 828, + Mips_HSUB_U_H = 829, + Mips_HSUB_U_W = 830, + Mips_ILVEV_B = 831, + Mips_ILVEV_D = 832, + Mips_ILVEV_H = 833, + Mips_ILVEV_W = 834, + Mips_ILVL_B = 835, + Mips_ILVL_D = 836, + Mips_ILVL_H = 837, + Mips_ILVL_W = 838, + Mips_ILVOD_B = 839, + Mips_ILVOD_D = 840, + Mips_ILVOD_H = 841, + Mips_ILVOD_W = 842, + Mips_ILVR_B = 843, + Mips_ILVR_D = 844, + Mips_ILVR_H = 845, + Mips_ILVR_W = 846, + Mips_INS = 847, + Mips_INSERT_B = 848, + Mips_INSERT_B_VIDX_PSEUDO = 849, + Mips_INSERT_D = 850, + Mips_INSERT_D_VIDX_PSEUDO = 851, + Mips_INSERT_FD_PSEUDO = 852, + Mips_INSERT_FD_VIDX_PSEUDO = 853, + Mips_INSERT_FW_PSEUDO = 854, + Mips_INSERT_FW_VIDX_PSEUDO = 855, + Mips_INSERT_H = 856, + Mips_INSERT_H_VIDX_PSEUDO = 857, + Mips_INSERT_W = 858, + Mips_INSERT_W_VIDX_PSEUDO = 859, + Mips_INSV = 860, + Mips_INSVE_B = 861, + Mips_INSVE_D = 862, + Mips_INSVE_H = 863, + Mips_INSVE_W = 864, + Mips_INS_MM = 865, + Mips_J = 866, + Mips_JAL = 867, + Mips_JALR = 868, + Mips_JALR16_MM = 869, + Mips_JALR64 = 870, + Mips_JALR64Pseudo = 871, + Mips_JALRPseudo = 872, + Mips_JALRS_MM = 873, + Mips_JALR_HB = 874, + Mips_JALR_MM = 875, + Mips_JALS_MM = 876, + Mips_JALX = 877, + Mips_JAL_MM = 878, + Mips_JIALC = 879, + Mips_JIC = 880, + Mips_JR = 881, + Mips_JR64 = 882, + Mips_JRADDIUSP = 883, + Mips_JR_HB = 884, + Mips_JR_HB_R6 = 885, + Mips_JR_MM = 886, + Mips_J_MM = 887, + Mips_Jal16 = 888, + Mips_JalB16 = 889, + Mips_JrRa16 = 890, + Mips_JrcRa16 = 891, + Mips_JrcRx16 = 892, + Mips_JumpLinkReg16 = 893, + Mips_LB = 894, + Mips_LB64 = 895, + Mips_LBUX = 896, + Mips_LB_MM = 897, + Mips_LBu = 898, + Mips_LBu64 = 899, + Mips_LBu_MM = 900, + Mips_LD = 901, + Mips_LDC1 = 902, + Mips_LDC164 = 903, + Mips_LDC1_MM = 904, + Mips_LDC2 = 905, + Mips_LDC2_R6 = 906, + Mips_LDC3 = 907, + Mips_LDI_B = 908, + Mips_LDI_D = 909, + Mips_LDI_H = 910, + Mips_LDI_W = 911, + Mips_LDL = 912, + Mips_LDPC = 913, + Mips_LDR = 914, + Mips_LDXC1 = 915, + Mips_LDXC164 = 916, + Mips_LD_B = 917, + Mips_LD_D = 918, + Mips_LD_H = 919, + Mips_LD_W = 920, + Mips_LEA_ADDiu = 921, + Mips_LEA_ADDiu64 = 922, + Mips_LEA_ADDiu_MM = 923, + Mips_LH = 924, + Mips_LH64 = 925, + Mips_LHX = 926, + Mips_LH_MM = 927, + Mips_LHu = 928, + Mips_LHu64 = 929, + Mips_LHu_MM = 930, + Mips_LL = 931, + Mips_LLD = 932, + Mips_LLD_R6 = 933, + Mips_LL_MM = 934, + Mips_LL_R6 = 935, + Mips_LOAD_ACC128 = 936, + Mips_LOAD_ACC64 = 937, + Mips_LOAD_ACC64DSP = 938, + Mips_LOAD_CCOND_DSP = 939, + Mips_LONG_BRANCH_ADDiu = 940, + Mips_LONG_BRANCH_DADDiu = 941, + Mips_LONG_BRANCH_LUi = 942, + Mips_LSA = 943, + Mips_LSA_R6 = 944, + Mips_LUXC1 = 945, + Mips_LUXC164 = 946, + Mips_LUXC1_MM = 947, + Mips_LUi = 948, + Mips_LUi64 = 949, + Mips_LUi_MM = 950, + Mips_LW = 951, + Mips_LW64 = 952, + Mips_LWC1 = 953, + Mips_LWC1_MM = 954, + Mips_LWC2 = 955, + Mips_LWC2_R6 = 956, + Mips_LWC3 = 957, + Mips_LWL = 958, + Mips_LWL64 = 959, + Mips_LWL_MM = 960, + Mips_LWPC = 961, + Mips_LWR = 962, + Mips_LWR64 = 963, + Mips_LWR_MM = 964, + Mips_LWUPC = 965, + Mips_LWU_MM = 966, + Mips_LWX = 967, + Mips_LWXC1 = 968, + Mips_LWXC1_MM = 969, + Mips_LW_MM = 970, + Mips_LWu = 971, + Mips_LbRxRyOffMemX16 = 972, + Mips_LbuRxRyOffMemX16 = 973, + Mips_LhRxRyOffMemX16 = 974, + Mips_LhuRxRyOffMemX16 = 975, + Mips_LiRxImm16 = 976, + Mips_LiRxImmAlignX16 = 977, + Mips_LiRxImmX16 = 978, + Mips_LoadAddr32Imm = 979, + Mips_LoadAddr32Reg = 980, + Mips_LoadImm32Reg = 981, + Mips_LoadImm64Reg = 982, + Mips_LwConstant32 = 983, + Mips_LwRxPcTcp16 = 984, + Mips_LwRxPcTcpX16 = 985, + Mips_LwRxRyOffMemX16 = 986, + Mips_LwRxSpImmX16 = 987, + Mips_MADD = 988, + Mips_MADDF_D = 989, + Mips_MADDF_S = 990, + Mips_MADDR_Q_H = 991, + Mips_MADDR_Q_W = 992, + Mips_MADDU = 993, + Mips_MADDU_DSP = 994, + Mips_MADDU_MM = 995, + Mips_MADDV_B = 996, + Mips_MADDV_D = 997, + Mips_MADDV_H = 998, + Mips_MADDV_W = 999, + Mips_MADD_D32 = 1000, + Mips_MADD_D32_MM = 1001, + Mips_MADD_D64 = 1002, + Mips_MADD_DSP = 1003, + Mips_MADD_MM = 1004, + Mips_MADD_Q_H = 1005, + Mips_MADD_Q_W = 1006, + Mips_MADD_S = 1007, + Mips_MADD_S_MM = 1008, + Mips_MAQ_SA_W_PHL = 1009, + Mips_MAQ_SA_W_PHR = 1010, + Mips_MAQ_S_W_PHL = 1011, + Mips_MAQ_S_W_PHR = 1012, + Mips_MAXA_D = 1013, + Mips_MAXA_S = 1014, + Mips_MAXI_S_B = 1015, + Mips_MAXI_S_D = 1016, + Mips_MAXI_S_H = 1017, + Mips_MAXI_S_W = 1018, + Mips_MAXI_U_B = 1019, + Mips_MAXI_U_D = 1020, + Mips_MAXI_U_H = 1021, + Mips_MAXI_U_W = 1022, + Mips_MAX_A_B = 1023, + Mips_MAX_A_D = 1024, + Mips_MAX_A_H = 1025, + Mips_MAX_A_W = 1026, + Mips_MAX_D = 1027, + Mips_MAX_S = 1028, + Mips_MAX_S_B = 1029, + Mips_MAX_S_D = 1030, + Mips_MAX_S_H = 1031, + Mips_MAX_S_W = 1032, + Mips_MAX_U_B = 1033, + Mips_MAX_U_D = 1034, + Mips_MAX_U_H = 1035, + Mips_MAX_U_W = 1036, + Mips_MFC0 = 1037, + Mips_MFC1 = 1038, + Mips_MFC1_MM = 1039, + Mips_MFC2 = 1040, + Mips_MFHC1_D32 = 1041, + Mips_MFHC1_D64 = 1042, + Mips_MFHC1_MM = 1043, + Mips_MFHI = 1044, + Mips_MFHI16_MM = 1045, + Mips_MFHI64 = 1046, + Mips_MFHI_DSP = 1047, + Mips_MFHI_MM = 1048, + Mips_MFLO = 1049, + Mips_MFLO16_MM = 1050, + Mips_MFLO64 = 1051, + Mips_MFLO_DSP = 1052, + Mips_MFLO_MM = 1053, + Mips_MINA_D = 1054, + Mips_MINA_S = 1055, + Mips_MINI_S_B = 1056, + Mips_MINI_S_D = 1057, + Mips_MINI_S_H = 1058, + Mips_MINI_S_W = 1059, + Mips_MINI_U_B = 1060, + Mips_MINI_U_D = 1061, + Mips_MINI_U_H = 1062, + Mips_MINI_U_W = 1063, + Mips_MIN_A_B = 1064, + Mips_MIN_A_D = 1065, + Mips_MIN_A_H = 1066, + Mips_MIN_A_W = 1067, + Mips_MIN_D = 1068, + Mips_MIN_S = 1069, + Mips_MIN_S_B = 1070, + Mips_MIN_S_D = 1071, + Mips_MIN_S_H = 1072, + Mips_MIN_S_W = 1073, + Mips_MIN_U_B = 1074, + Mips_MIN_U_D = 1075, + Mips_MIN_U_H = 1076, + Mips_MIN_U_W = 1077, + Mips_MIPSeh_return32 = 1078, + Mips_MIPSeh_return64 = 1079, + Mips_MOD = 1080, + Mips_MODSUB = 1081, + Mips_MODU = 1082, + Mips_MOD_S_B = 1083, + Mips_MOD_S_D = 1084, + Mips_MOD_S_H = 1085, + Mips_MOD_S_W = 1086, + Mips_MOD_U_B = 1087, + Mips_MOD_U_D = 1088, + Mips_MOD_U_H = 1089, + Mips_MOD_U_W = 1090, + Mips_MOVE16_MM = 1091, + Mips_MOVE_V = 1092, + Mips_MOVF_D32 = 1093, + Mips_MOVF_D32_MM = 1094, + Mips_MOVF_D64 = 1095, + Mips_MOVF_I = 1096, + Mips_MOVF_I64 = 1097, + Mips_MOVF_I_MM = 1098, + Mips_MOVF_S = 1099, + Mips_MOVF_S_MM = 1100, + Mips_MOVN_I64_D64 = 1101, + Mips_MOVN_I64_I = 1102, + Mips_MOVN_I64_I64 = 1103, + Mips_MOVN_I64_S = 1104, + Mips_MOVN_I_D32 = 1105, + Mips_MOVN_I_D32_MM = 1106, + Mips_MOVN_I_D64 = 1107, + Mips_MOVN_I_I = 1108, + Mips_MOVN_I_I64 = 1109, + Mips_MOVN_I_MM = 1110, + Mips_MOVN_I_S = 1111, + Mips_MOVN_I_S_MM = 1112, + Mips_MOVT_D32 = 1113, + Mips_MOVT_D32_MM = 1114, + Mips_MOVT_D64 = 1115, + Mips_MOVT_I = 1116, + Mips_MOVT_I64 = 1117, + Mips_MOVT_I_MM = 1118, + Mips_MOVT_S = 1119, + Mips_MOVT_S_MM = 1120, + Mips_MOVZ_I64_D64 = 1121, + Mips_MOVZ_I64_I = 1122, + Mips_MOVZ_I64_I64 = 1123, + Mips_MOVZ_I64_S = 1124, + Mips_MOVZ_I_D32 = 1125, + Mips_MOVZ_I_D32_MM = 1126, + Mips_MOVZ_I_D64 = 1127, + Mips_MOVZ_I_I = 1128, + Mips_MOVZ_I_I64 = 1129, + Mips_MOVZ_I_MM = 1130, + Mips_MOVZ_I_S = 1131, + Mips_MOVZ_I_S_MM = 1132, + Mips_MSUB = 1133, + Mips_MSUBF_D = 1134, + Mips_MSUBF_S = 1135, + Mips_MSUBR_Q_H = 1136, + Mips_MSUBR_Q_W = 1137, + Mips_MSUBU = 1138, + Mips_MSUBU_DSP = 1139, + Mips_MSUBU_MM = 1140, + Mips_MSUBV_B = 1141, + Mips_MSUBV_D = 1142, + Mips_MSUBV_H = 1143, + Mips_MSUBV_W = 1144, + Mips_MSUB_D32 = 1145, + Mips_MSUB_D32_MM = 1146, + Mips_MSUB_D64 = 1147, + Mips_MSUB_DSP = 1148, + Mips_MSUB_MM = 1149, + Mips_MSUB_Q_H = 1150, + Mips_MSUB_Q_W = 1151, + Mips_MSUB_S = 1152, + Mips_MSUB_S_MM = 1153, + Mips_MTC0 = 1154, + Mips_MTC1 = 1155, + Mips_MTC1_MM = 1156, + Mips_MTC2 = 1157, + Mips_MTHC1_D32 = 1158, + Mips_MTHC1_D64 = 1159, + Mips_MTHC1_MM = 1160, + Mips_MTHI = 1161, + Mips_MTHI64 = 1162, + Mips_MTHI_DSP = 1163, + Mips_MTHI_MM = 1164, + Mips_MTHLIP = 1165, + Mips_MTLO = 1166, + Mips_MTLO64 = 1167, + Mips_MTLO_DSP = 1168, + Mips_MTLO_MM = 1169, + Mips_MTM0 = 1170, + Mips_MTM1 = 1171, + Mips_MTM2 = 1172, + Mips_MTP0 = 1173, + Mips_MTP1 = 1174, + Mips_MTP2 = 1175, + Mips_MUH = 1176, + Mips_MUHU = 1177, + Mips_MUL = 1178, + Mips_MULEQ_S_W_PHL = 1179, + Mips_MULEQ_S_W_PHR = 1180, + Mips_MULEU_S_PH_QBL = 1181, + Mips_MULEU_S_PH_QBR = 1182, + Mips_MULQ_RS_PH = 1183, + Mips_MULQ_RS_W = 1184, + Mips_MULQ_S_PH = 1185, + Mips_MULQ_S_W = 1186, + Mips_MULR_Q_H = 1187, + Mips_MULR_Q_W = 1188, + Mips_MULSAQ_S_W_PH = 1189, + Mips_MULSA_W_PH = 1190, + Mips_MULT = 1191, + Mips_MULTU_DSP = 1192, + Mips_MULT_DSP = 1193, + Mips_MULT_MM = 1194, + Mips_MULTu = 1195, + Mips_MULTu_MM = 1196, + Mips_MULU = 1197, + Mips_MULV_B = 1198, + Mips_MULV_D = 1199, + Mips_MULV_H = 1200, + Mips_MULV_W = 1201, + Mips_MUL_MM = 1202, + Mips_MUL_PH = 1203, + Mips_MUL_Q_H = 1204, + Mips_MUL_Q_W = 1205, + Mips_MUL_R6 = 1206, + Mips_MUL_S_PH = 1207, + Mips_Mfhi16 = 1208, + Mips_Mflo16 = 1209, + Mips_Move32R16 = 1210, + Mips_MoveR3216 = 1211, + Mips_MultRxRy16 = 1212, + Mips_MultRxRyRz16 = 1213, + Mips_MultuRxRy16 = 1214, + Mips_MultuRxRyRz16 = 1215, + Mips_NLOC_B = 1216, + Mips_NLOC_D = 1217, + Mips_NLOC_H = 1218, + Mips_NLOC_W = 1219, + Mips_NLZC_B = 1220, + Mips_NLZC_D = 1221, + Mips_NLZC_H = 1222, + Mips_NLZC_W = 1223, + Mips_NMADD_D32 = 1224, + Mips_NMADD_D32_MM = 1225, + Mips_NMADD_D64 = 1226, + Mips_NMADD_S = 1227, + Mips_NMADD_S_MM = 1228, + Mips_NMSUB_D32 = 1229, + Mips_NMSUB_D32_MM = 1230, + Mips_NMSUB_D64 = 1231, + Mips_NMSUB_S = 1232, + Mips_NMSUB_S_MM = 1233, + Mips_NOP = 1234, + Mips_NOR = 1235, + Mips_NOR64 = 1236, + Mips_NORI_B = 1237, + Mips_NOR_MM = 1238, + Mips_NOR_V = 1239, + Mips_NOR_V_D_PSEUDO = 1240, + Mips_NOR_V_H_PSEUDO = 1241, + Mips_NOR_V_W_PSEUDO = 1242, + Mips_NegRxRy16 = 1243, + Mips_NotRxRy16 = 1244, + Mips_OR = 1245, + Mips_OR64 = 1246, + Mips_ORI_B = 1247, + Mips_OR_MM = 1248, + Mips_OR_V = 1249, + Mips_OR_V_D_PSEUDO = 1250, + Mips_OR_V_H_PSEUDO = 1251, + Mips_OR_V_W_PSEUDO = 1252, + Mips_ORi = 1253, + Mips_ORi64 = 1254, + Mips_ORi_MM = 1255, + Mips_OrRxRxRy16 = 1256, + Mips_PACKRL_PH = 1257, + Mips_PAUSE = 1258, + Mips_PCKEV_B = 1259, + Mips_PCKEV_D = 1260, + Mips_PCKEV_H = 1261, + Mips_PCKEV_W = 1262, + Mips_PCKOD_B = 1263, + Mips_PCKOD_D = 1264, + Mips_PCKOD_H = 1265, + Mips_PCKOD_W = 1266, + Mips_PCNT_B = 1267, + Mips_PCNT_D = 1268, + Mips_PCNT_H = 1269, + Mips_PCNT_W = 1270, + Mips_PICK_PH = 1271, + Mips_PICK_QB = 1272, + Mips_POP = 1273, + Mips_PRECEQU_PH_QBL = 1274, + Mips_PRECEQU_PH_QBLA = 1275, + Mips_PRECEQU_PH_QBR = 1276, + Mips_PRECEQU_PH_QBRA = 1277, + Mips_PRECEQ_W_PHL = 1278, + Mips_PRECEQ_W_PHR = 1279, + Mips_PRECEU_PH_QBL = 1280, + Mips_PRECEU_PH_QBLA = 1281, + Mips_PRECEU_PH_QBR = 1282, + Mips_PRECEU_PH_QBRA = 1283, + Mips_PRECRQU_S_QB_PH = 1284, + Mips_PRECRQ_PH_W = 1285, + Mips_PRECRQ_QB_PH = 1286, + Mips_PRECRQ_RS_PH_W = 1287, + Mips_PRECR_QB_PH = 1288, + Mips_PRECR_SRA_PH_W = 1289, + Mips_PRECR_SRA_R_PH_W = 1290, + Mips_PREF = 1291, + Mips_PREF_R6 = 1292, + Mips_PREPEND = 1293, + Mips_PseudoCMPU_EQ_QB = 1294, + Mips_PseudoCMPU_LE_QB = 1295, + Mips_PseudoCMPU_LT_QB = 1296, + Mips_PseudoCMP_EQ_PH = 1297, + Mips_PseudoCMP_LE_PH = 1298, + Mips_PseudoCMP_LT_PH = 1299, + Mips_PseudoCVT_D32_W = 1300, + Mips_PseudoCVT_D64_L = 1301, + Mips_PseudoCVT_D64_W = 1302, + Mips_PseudoCVT_S_L = 1303, + Mips_PseudoCVT_S_W = 1304, + Mips_PseudoDMULT = 1305, + Mips_PseudoDMULTu = 1306, + Mips_PseudoDSDIV = 1307, + Mips_PseudoDUDIV = 1308, + Mips_PseudoIndirectBranch = 1309, + Mips_PseudoIndirectBranch64 = 1310, + Mips_PseudoMADD = 1311, + Mips_PseudoMADDU = 1312, + Mips_PseudoMFHI = 1313, + Mips_PseudoMFHI64 = 1314, + Mips_PseudoMFLO = 1315, + Mips_PseudoMFLO64 = 1316, + Mips_PseudoMSUB = 1317, + Mips_PseudoMSUBU = 1318, + Mips_PseudoMTLOHI = 1319, + Mips_PseudoMTLOHI64 = 1320, + Mips_PseudoMTLOHI_DSP = 1321, + Mips_PseudoMULT = 1322, + Mips_PseudoMULTu = 1323, + Mips_PseudoPICK_PH = 1324, + Mips_PseudoPICK_QB = 1325, + Mips_PseudoReturn = 1326, + Mips_PseudoReturn64 = 1327, + Mips_PseudoSDIV = 1328, + Mips_PseudoUDIV = 1329, + Mips_RADDU_W_QB = 1330, + Mips_RDDSP = 1331, + Mips_RDHWR = 1332, + Mips_RDHWR64 = 1333, + Mips_REPLV_PH = 1334, + Mips_REPLV_QB = 1335, + Mips_REPL_PH = 1336, + Mips_REPL_QB = 1337, + Mips_RINT_D = 1338, + Mips_RINT_S = 1339, + Mips_ROTR = 1340, + Mips_ROTRV = 1341, + Mips_ROTRV_MM = 1342, + Mips_ROTR_MM = 1343, + Mips_ROUND_L_D64 = 1344, + Mips_ROUND_L_S = 1345, + Mips_ROUND_W_D32 = 1346, + Mips_ROUND_W_D64 = 1347, + Mips_ROUND_W_MM = 1348, + Mips_ROUND_W_S = 1349, + Mips_ROUND_W_S_MM = 1350, + Mips_Restore16 = 1351, + Mips_RestoreX16 = 1352, + Mips_RetRA = 1353, + Mips_RetRA16 = 1354, + Mips_SAT_S_B = 1355, + Mips_SAT_S_D = 1356, + Mips_SAT_S_H = 1357, + Mips_SAT_S_W = 1358, + Mips_SAT_U_B = 1359, + Mips_SAT_U_D = 1360, + Mips_SAT_U_H = 1361, + Mips_SAT_U_W = 1362, + Mips_SB = 1363, + Mips_SB64 = 1364, + Mips_SB_MM = 1365, + Mips_SC = 1366, + Mips_SCD = 1367, + Mips_SCD_R6 = 1368, + Mips_SC_MM = 1369, + Mips_SC_R6 = 1370, + Mips_SD = 1371, + Mips_SDBBP = 1372, + Mips_SDBBP_R6 = 1373, + Mips_SDC1 = 1374, + Mips_SDC164 = 1375, + Mips_SDC1_MM = 1376, + Mips_SDC2 = 1377, + Mips_SDC2_R6 = 1378, + Mips_SDC3 = 1379, + Mips_SDIV = 1380, + Mips_SDIV_MM = 1381, + Mips_SDL = 1382, + Mips_SDR = 1383, + Mips_SDXC1 = 1384, + Mips_SDXC164 = 1385, + Mips_SEB = 1386, + Mips_SEB64 = 1387, + Mips_SEB_MM = 1388, + Mips_SEH = 1389, + Mips_SEH64 = 1390, + Mips_SEH_MM = 1391, + Mips_SELEQZ = 1392, + Mips_SELEQZ64 = 1393, + Mips_SELEQZ_D = 1394, + Mips_SELEQZ_S = 1395, + Mips_SELNEZ = 1396, + Mips_SELNEZ64 = 1397, + Mips_SELNEZ_D = 1398, + Mips_SELNEZ_S = 1399, + Mips_SEL_D = 1400, + Mips_SEL_S = 1401, + Mips_SEQ = 1402, + Mips_SEQi = 1403, + Mips_SH = 1404, + Mips_SH64 = 1405, + Mips_SHF_B = 1406, + Mips_SHF_H = 1407, + Mips_SHF_W = 1408, + Mips_SHILO = 1409, + Mips_SHILOV = 1410, + Mips_SHLLV_PH = 1411, + Mips_SHLLV_QB = 1412, + Mips_SHLLV_S_PH = 1413, + Mips_SHLLV_S_W = 1414, + Mips_SHLL_PH = 1415, + Mips_SHLL_QB = 1416, + Mips_SHLL_S_PH = 1417, + Mips_SHLL_S_W = 1418, + Mips_SHRAV_PH = 1419, + Mips_SHRAV_QB = 1420, + Mips_SHRAV_R_PH = 1421, + Mips_SHRAV_R_QB = 1422, + Mips_SHRAV_R_W = 1423, + Mips_SHRA_PH = 1424, + Mips_SHRA_QB = 1425, + Mips_SHRA_R_PH = 1426, + Mips_SHRA_R_QB = 1427, + Mips_SHRA_R_W = 1428, + Mips_SHRLV_PH = 1429, + Mips_SHRLV_QB = 1430, + Mips_SHRL_PH = 1431, + Mips_SHRL_QB = 1432, + Mips_SH_MM = 1433, + Mips_SLDI_B = 1434, + Mips_SLDI_D = 1435, + Mips_SLDI_H = 1436, + Mips_SLDI_W = 1437, + Mips_SLD_B = 1438, + Mips_SLD_D = 1439, + Mips_SLD_H = 1440, + Mips_SLD_W = 1441, + Mips_SLL = 1442, + Mips_SLL64_32 = 1443, + Mips_SLL64_64 = 1444, + Mips_SLLI_B = 1445, + Mips_SLLI_D = 1446, + Mips_SLLI_H = 1447, + Mips_SLLI_W = 1448, + Mips_SLLV = 1449, + Mips_SLLV_MM = 1450, + Mips_SLL_B = 1451, + Mips_SLL_D = 1452, + Mips_SLL_H = 1453, + Mips_SLL_MM = 1454, + Mips_SLL_W = 1455, + Mips_SLT = 1456, + Mips_SLT64 = 1457, + Mips_SLT_MM = 1458, + Mips_SLTi = 1459, + Mips_SLTi64 = 1460, + Mips_SLTi_MM = 1461, + Mips_SLTiu = 1462, + Mips_SLTiu64 = 1463, + Mips_SLTiu_MM = 1464, + Mips_SLTu = 1465, + Mips_SLTu64 = 1466, + Mips_SLTu_MM = 1467, + Mips_SNE = 1468, + Mips_SNEi = 1469, + Mips_SNZ_B_PSEUDO = 1470, + Mips_SNZ_D_PSEUDO = 1471, + Mips_SNZ_H_PSEUDO = 1472, + Mips_SNZ_V_PSEUDO = 1473, + Mips_SNZ_W_PSEUDO = 1474, + Mips_SPLATI_B = 1475, + Mips_SPLATI_D = 1476, + Mips_SPLATI_H = 1477, + Mips_SPLATI_W = 1478, + Mips_SPLAT_B = 1479, + Mips_SPLAT_D = 1480, + Mips_SPLAT_H = 1481, + Mips_SPLAT_W = 1482, + Mips_SRA = 1483, + Mips_SRAI_B = 1484, + Mips_SRAI_D = 1485, + Mips_SRAI_H = 1486, + Mips_SRAI_W = 1487, + Mips_SRARI_B = 1488, + Mips_SRARI_D = 1489, + Mips_SRARI_H = 1490, + Mips_SRARI_W = 1491, + Mips_SRAR_B = 1492, + Mips_SRAR_D = 1493, + Mips_SRAR_H = 1494, + Mips_SRAR_W = 1495, + Mips_SRAV = 1496, + Mips_SRAV_MM = 1497, + Mips_SRA_B = 1498, + Mips_SRA_D = 1499, + Mips_SRA_H = 1500, + Mips_SRA_MM = 1501, + Mips_SRA_W = 1502, + Mips_SRL = 1503, + Mips_SRLI_B = 1504, + Mips_SRLI_D = 1505, + Mips_SRLI_H = 1506, + Mips_SRLI_W = 1507, + Mips_SRLRI_B = 1508, + Mips_SRLRI_D = 1509, + Mips_SRLRI_H = 1510, + Mips_SRLRI_W = 1511, + Mips_SRLR_B = 1512, + Mips_SRLR_D = 1513, + Mips_SRLR_H = 1514, + Mips_SRLR_W = 1515, + Mips_SRLV = 1516, + Mips_SRLV_MM = 1517, + Mips_SRL_B = 1518, + Mips_SRL_D = 1519, + Mips_SRL_H = 1520, + Mips_SRL_MM = 1521, + Mips_SRL_W = 1522, + Mips_SSNOP = 1523, + Mips_STORE_ACC128 = 1524, + Mips_STORE_ACC64 = 1525, + Mips_STORE_ACC64DSP = 1526, + Mips_STORE_CCOND_DSP = 1527, + Mips_ST_B = 1528, + Mips_ST_D = 1529, + Mips_ST_H = 1530, + Mips_ST_W = 1531, + Mips_SUB = 1532, + Mips_SUBQH_PH = 1533, + Mips_SUBQH_R_PH = 1534, + Mips_SUBQH_R_W = 1535, + Mips_SUBQH_W = 1536, + Mips_SUBQ_PH = 1537, + Mips_SUBQ_S_PH = 1538, + Mips_SUBQ_S_W = 1539, + Mips_SUBSUS_U_B = 1540, + Mips_SUBSUS_U_D = 1541, + Mips_SUBSUS_U_H = 1542, + Mips_SUBSUS_U_W = 1543, + Mips_SUBSUU_S_B = 1544, + Mips_SUBSUU_S_D = 1545, + Mips_SUBSUU_S_H = 1546, + Mips_SUBSUU_S_W = 1547, + Mips_SUBS_S_B = 1548, + Mips_SUBS_S_D = 1549, + Mips_SUBS_S_H = 1550, + Mips_SUBS_S_W = 1551, + Mips_SUBS_U_B = 1552, + Mips_SUBS_U_D = 1553, + Mips_SUBS_U_H = 1554, + Mips_SUBS_U_W = 1555, + Mips_SUBUH_QB = 1556, + Mips_SUBUH_R_QB = 1557, + Mips_SUBU_PH = 1558, + Mips_SUBU_QB = 1559, + Mips_SUBU_S_PH = 1560, + Mips_SUBU_S_QB = 1561, + Mips_SUBVI_B = 1562, + Mips_SUBVI_D = 1563, + Mips_SUBVI_H = 1564, + Mips_SUBVI_W = 1565, + Mips_SUBV_B = 1566, + Mips_SUBV_D = 1567, + Mips_SUBV_H = 1568, + Mips_SUBV_W = 1569, + Mips_SUB_MM = 1570, + Mips_SUBu = 1571, + Mips_SUBu_MM = 1572, + Mips_SUXC1 = 1573, + Mips_SUXC164 = 1574, + Mips_SUXC1_MM = 1575, + Mips_SW = 1576, + Mips_SW64 = 1577, + Mips_SWC1 = 1578, + Mips_SWC1_MM = 1579, + Mips_SWC2 = 1580, + Mips_SWC2_R6 = 1581, + Mips_SWC3 = 1582, + Mips_SWL = 1583, + Mips_SWL64 = 1584, + Mips_SWL_MM = 1585, + Mips_SWR = 1586, + Mips_SWR64 = 1587, + Mips_SWR_MM = 1588, + Mips_SWXC1 = 1589, + Mips_SWXC1_MM = 1590, + Mips_SW_MM = 1591, + Mips_SYNC = 1592, + Mips_SYNC_MM = 1593, + Mips_SYSCALL = 1594, + Mips_SYSCALL_MM = 1595, + Mips_SZ_B_PSEUDO = 1596, + Mips_SZ_D_PSEUDO = 1597, + Mips_SZ_H_PSEUDO = 1598, + Mips_SZ_V_PSEUDO = 1599, + Mips_SZ_W_PSEUDO = 1600, + Mips_Save16 = 1601, + Mips_SaveX16 = 1602, + Mips_SbRxRyOffMemX16 = 1603, + Mips_SebRx16 = 1604, + Mips_SehRx16 = 1605, + Mips_SelBeqZ = 1606, + Mips_SelBneZ = 1607, + Mips_SelTBteqZCmp = 1608, + Mips_SelTBteqZCmpi = 1609, + Mips_SelTBteqZSlt = 1610, + Mips_SelTBteqZSlti = 1611, + Mips_SelTBteqZSltiu = 1612, + Mips_SelTBteqZSltu = 1613, + Mips_SelTBtneZCmp = 1614, + Mips_SelTBtneZCmpi = 1615, + Mips_SelTBtneZSlt = 1616, + Mips_SelTBtneZSlti = 1617, + Mips_SelTBtneZSltiu = 1618, + Mips_SelTBtneZSltu = 1619, + Mips_ShRxRyOffMemX16 = 1620, + Mips_SllX16 = 1621, + Mips_SllvRxRy16 = 1622, + Mips_SltCCRxRy16 = 1623, + Mips_SltRxRy16 = 1624, + Mips_SltiCCRxImmX16 = 1625, + Mips_SltiRxImm16 = 1626, + Mips_SltiRxImmX16 = 1627, + Mips_SltiuCCRxImmX16 = 1628, + Mips_SltiuRxImm16 = 1629, + Mips_SltiuRxImmX16 = 1630, + Mips_SltuCCRxRy16 = 1631, + Mips_SltuRxRy16 = 1632, + Mips_SltuRxRyRz16 = 1633, + Mips_SraX16 = 1634, + Mips_SravRxRy16 = 1635, + Mips_SrlX16 = 1636, + Mips_SrlvRxRy16 = 1637, + Mips_SubuRxRyRz16 = 1638, + Mips_SwRxRyOffMemX16 = 1639, + Mips_SwRxSpImmX16 = 1640, + Mips_TAILCALL = 1641, + Mips_TAILCALL64_R = 1642, + Mips_TAILCALL_R = 1643, + Mips_TEQ = 1644, + Mips_TEQI = 1645, + Mips_TEQI_MM = 1646, + Mips_TEQ_MM = 1647, + Mips_TGE = 1648, + Mips_TGEI = 1649, + Mips_TGEIU = 1650, + Mips_TGEIU_MM = 1651, + Mips_TGEI_MM = 1652, + Mips_TGEU = 1653, + Mips_TGEU_MM = 1654, + Mips_TGE_MM = 1655, + Mips_TLBP = 1656, + Mips_TLBP_MM = 1657, + Mips_TLBR = 1658, + Mips_TLBR_MM = 1659, + Mips_TLBWI = 1660, + Mips_TLBWI_MM = 1661, + Mips_TLBWR = 1662, + Mips_TLBWR_MM = 1663, + Mips_TLT = 1664, + Mips_TLTI = 1665, + Mips_TLTIU_MM = 1666, + Mips_TLTI_MM = 1667, + Mips_TLTU = 1668, + Mips_TLTU_MM = 1669, + Mips_TLT_MM = 1670, + Mips_TNE = 1671, + Mips_TNEI = 1672, + Mips_TNEI_MM = 1673, + Mips_TNE_MM = 1674, + Mips_TRAP = 1675, + Mips_TRUNC_L_D64 = 1676, + Mips_TRUNC_L_S = 1677, + Mips_TRUNC_W_D32 = 1678, + Mips_TRUNC_W_D64 = 1679, + Mips_TRUNC_W_MM = 1680, + Mips_TRUNC_W_S = 1681, + Mips_TRUNC_W_S_MM = 1682, + Mips_TTLTIU = 1683, + Mips_UDIV = 1684, + Mips_UDIV_MM = 1685, + Mips_V3MULU = 1686, + Mips_VMM0 = 1687, + Mips_VMULU = 1688, + Mips_VSHF_B = 1689, + Mips_VSHF_D = 1690, + Mips_VSHF_H = 1691, + Mips_VSHF_W = 1692, + Mips_WAIT = 1693, + Mips_WAIT_MM = 1694, + Mips_WRDSP = 1695, + Mips_WSBH = 1696, + Mips_WSBH_MM = 1697, + Mips_XOR = 1698, + Mips_XOR64 = 1699, + Mips_XORI_B = 1700, + Mips_XOR_MM = 1701, + Mips_XOR_V = 1702, + Mips_XOR_V_D_PSEUDO = 1703, + Mips_XOR_V_H_PSEUDO = 1704, + Mips_XOR_V_W_PSEUDO = 1705, + Mips_XORi = 1706, + Mips_XORi64 = 1707, + Mips_XORi_MM = 1708, + Mips_XorRxRxRy16 = 1709, + Mips_INSTRUCTION_LIST_END = 1710 +}; + +#endif // GET_INSTRINFO_ENUM diff --git a/deps/capstone/arch/Mips/MipsGenRegisterInfo.inc b/deps/capstone/arch/Mips/MipsGenRegisterInfo.inc new file mode 100644 index 00000000..f64eb10b --- /dev/null +++ b/deps/capstone/arch/Mips/MipsGenRegisterInfo.inc @@ -0,0 +1,1527 @@ +/*===- 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-2014 */ + + +#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_CC0 = 31, + Mips_CC1 = 32, + Mips_CC2 = 33, + Mips_CC3 = 34, + Mips_CC4 = 35, + Mips_CC5 = 36, + Mips_CC6 = 37, + Mips_CC7 = 38, + Mips_COP20 = 39, + Mips_COP21 = 40, + Mips_COP22 = 41, + Mips_COP23 = 42, + Mips_COP24 = 43, + Mips_COP25 = 44, + Mips_COP26 = 45, + Mips_COP27 = 46, + Mips_COP28 = 47, + Mips_COP29 = 48, + Mips_COP30 = 49, + Mips_COP31 = 50, + Mips_COP32 = 51, + Mips_COP33 = 52, + Mips_COP34 = 53, + Mips_COP35 = 54, + Mips_COP36 = 55, + Mips_COP37 = 56, + Mips_COP38 = 57, + Mips_COP39 = 58, + Mips_COP210 = 59, + Mips_COP211 = 60, + Mips_COP212 = 61, + Mips_COP213 = 62, + Mips_COP214 = 63, + Mips_COP215 = 64, + Mips_COP216 = 65, + Mips_COP217 = 66, + Mips_COP218 = 67, + Mips_COP219 = 68, + Mips_COP220 = 69, + Mips_COP221 = 70, + Mips_COP222 = 71, + Mips_COP223 = 72, + Mips_COP224 = 73, + Mips_COP225 = 74, + Mips_COP226 = 75, + Mips_COP227 = 76, + Mips_COP228 = 77, + Mips_COP229 = 78, + Mips_COP230 = 79, + Mips_COP231 = 80, + Mips_COP310 = 81, + Mips_COP311 = 82, + Mips_COP312 = 83, + Mips_COP313 = 84, + Mips_COP314 = 85, + Mips_COP315 = 86, + Mips_COP316 = 87, + Mips_COP317 = 88, + Mips_COP318 = 89, + Mips_COP319 = 90, + Mips_COP320 = 91, + Mips_COP321 = 92, + Mips_COP322 = 93, + Mips_COP323 = 94, + Mips_COP324 = 95, + Mips_COP325 = 96, + Mips_COP326 = 97, + Mips_COP327 = 98, + Mips_COP328 = 99, + Mips_COP329 = 100, + Mips_COP330 = 101, + Mips_COP331 = 102, + Mips_D0 = 103, + Mips_D1 = 104, + Mips_D2 = 105, + Mips_D3 = 106, + Mips_D4 = 107, + Mips_D5 = 108, + Mips_D6 = 109, + Mips_D7 = 110, + Mips_D8 = 111, + Mips_D9 = 112, + Mips_D10 = 113, + Mips_D11 = 114, + Mips_D12 = 115, + Mips_D13 = 116, + Mips_D14 = 117, + Mips_D15 = 118, + Mips_DSPOutFlag20 = 119, + Mips_DSPOutFlag21 = 120, + Mips_DSPOutFlag22 = 121, + Mips_DSPOutFlag23 = 122, + Mips_F0 = 123, + Mips_F1 = 124, + Mips_F2 = 125, + Mips_F3 = 126, + Mips_F4 = 127, + Mips_F5 = 128, + Mips_F6 = 129, + Mips_F7 = 130, + Mips_F8 = 131, + Mips_F9 = 132, + Mips_F10 = 133, + Mips_F11 = 134, + Mips_F12 = 135, + Mips_F13 = 136, + Mips_F14 = 137, + Mips_F15 = 138, + Mips_F16 = 139, + Mips_F17 = 140, + Mips_F18 = 141, + Mips_F19 = 142, + Mips_F20 = 143, + Mips_F21 = 144, + Mips_F22 = 145, + Mips_F23 = 146, + Mips_F24 = 147, + Mips_F25 = 148, + Mips_F26 = 149, + Mips_F27 = 150, + Mips_F28 = 151, + Mips_F29 = 152, + Mips_F30 = 153, + Mips_F31 = 154, + Mips_FCC0 = 155, + Mips_FCC1 = 156, + Mips_FCC2 = 157, + Mips_FCC3 = 158, + Mips_FCC4 = 159, + Mips_FCC5 = 160, + Mips_FCC6 = 161, + Mips_FCC7 = 162, + Mips_FCR0 = 163, + Mips_FCR1 = 164, + Mips_FCR2 = 165, + Mips_FCR3 = 166, + Mips_FCR4 = 167, + Mips_FCR5 = 168, + Mips_FCR6 = 169, + Mips_FCR7 = 170, + Mips_FCR8 = 171, + Mips_FCR9 = 172, + Mips_FCR10 = 173, + Mips_FCR11 = 174, + Mips_FCR12 = 175, + Mips_FCR13 = 176, + Mips_FCR14 = 177, + Mips_FCR15 = 178, + Mips_FCR16 = 179, + Mips_FCR17 = 180, + Mips_FCR18 = 181, + Mips_FCR19 = 182, + Mips_FCR20 = 183, + Mips_FCR21 = 184, + Mips_FCR22 = 185, + Mips_FCR23 = 186, + Mips_FCR24 = 187, + Mips_FCR25 = 188, + Mips_FCR26 = 189, + Mips_FCR27 = 190, + Mips_FCR28 = 191, + Mips_FCR29 = 192, + Mips_FCR30 = 193, + Mips_FCR31 = 194, + Mips_FP_64 = 195, + Mips_F_HI0 = 196, + Mips_F_HI1 = 197, + Mips_F_HI2 = 198, + Mips_F_HI3 = 199, + Mips_F_HI4 = 200, + Mips_F_HI5 = 201, + Mips_F_HI6 = 202, + Mips_F_HI7 = 203, + Mips_F_HI8 = 204, + Mips_F_HI9 = 205, + Mips_F_HI10 = 206, + Mips_F_HI11 = 207, + Mips_F_HI12 = 208, + Mips_F_HI13 = 209, + Mips_F_HI14 = 210, + Mips_F_HI15 = 211, + Mips_F_HI16 = 212, + Mips_F_HI17 = 213, + Mips_F_HI18 = 214, + Mips_F_HI19 = 215, + Mips_F_HI20 = 216, + Mips_F_HI21 = 217, + Mips_F_HI22 = 218, + Mips_F_HI23 = 219, + Mips_F_HI24 = 220, + Mips_F_HI25 = 221, + Mips_F_HI26 = 222, + Mips_F_HI27 = 223, + Mips_F_HI28 = 224, + Mips_F_HI29 = 225, + Mips_F_HI30 = 226, + Mips_F_HI31 = 227, + Mips_GP_64 = 228, + Mips_HI0 = 229, + Mips_HI1 = 230, + Mips_HI2 = 231, + Mips_HI3 = 232, + Mips_HWR0 = 233, + Mips_HWR1 = 234, + Mips_HWR2 = 235, + Mips_HWR3 = 236, + Mips_HWR4 = 237, + Mips_HWR5 = 238, + Mips_HWR6 = 239, + Mips_HWR7 = 240, + Mips_HWR8 = 241, + Mips_HWR9 = 242, + Mips_HWR10 = 243, + Mips_HWR11 = 244, + Mips_HWR12 = 245, + Mips_HWR13 = 246, + Mips_HWR14 = 247, + Mips_HWR15 = 248, + Mips_HWR16 = 249, + Mips_HWR17 = 250, + Mips_HWR18 = 251, + Mips_HWR19 = 252, + Mips_HWR20 = 253, + Mips_HWR21 = 254, + Mips_HWR22 = 255, + Mips_HWR23 = 256, + Mips_HWR24 = 257, + Mips_HWR25 = 258, + Mips_HWR26 = 259, + Mips_HWR27 = 260, + Mips_HWR28 = 261, + Mips_HWR29 = 262, + Mips_HWR30 = 263, + Mips_HWR31 = 264, + Mips_K0 = 265, + Mips_K1 = 266, + Mips_LO0 = 267, + Mips_LO1 = 268, + Mips_LO2 = 269, + Mips_LO3 = 270, + Mips_MPL0 = 271, + Mips_MPL1 = 272, + Mips_MPL2 = 273, + Mips_P0 = 274, + Mips_P1 = 275, + Mips_P2 = 276, + Mips_RA_64 = 277, + Mips_S0 = 278, + Mips_S1 = 279, + Mips_S2 = 280, + Mips_S3 = 281, + Mips_S4 = 282, + Mips_S5 = 283, + Mips_S6 = 284, + Mips_S7 = 285, + Mips_SP_64 = 286, + Mips_T0 = 287, + Mips_T1 = 288, + Mips_T2 = 289, + Mips_T3 = 290, + Mips_T4 = 291, + Mips_T5 = 292, + Mips_T6 = 293, + Mips_T7 = 294, + Mips_T8 = 295, + Mips_T9 = 296, + Mips_V0 = 297, + Mips_V1 = 298, + Mips_W0 = 299, + Mips_W1 = 300, + Mips_W2 = 301, + Mips_W3 = 302, + Mips_W4 = 303, + Mips_W5 = 304, + Mips_W6 = 305, + Mips_W7 = 306, + Mips_W8 = 307, + Mips_W9 = 308, + Mips_W10 = 309, + Mips_W11 = 310, + Mips_W12 = 311, + Mips_W13 = 312, + Mips_W14 = 313, + Mips_W15 = 314, + Mips_W16 = 315, + Mips_W17 = 316, + Mips_W18 = 317, + Mips_W19 = 318, + Mips_W20 = 319, + Mips_W21 = 320, + Mips_W22 = 321, + Mips_W23 = 322, + Mips_W24 = 323, + Mips_W25 = 324, + Mips_W26 = 325, + Mips_W27 = 326, + Mips_W28 = 327, + Mips_W29 = 328, + Mips_W30 = 329, + Mips_W31 = 330, + Mips_ZERO_64 = 331, + Mips_A0_64 = 332, + Mips_A1_64 = 333, + Mips_A2_64 = 334, + Mips_A3_64 = 335, + Mips_AC0_64 = 336, + Mips_D0_64 = 337, + Mips_D1_64 = 338, + Mips_D2_64 = 339, + Mips_D3_64 = 340, + Mips_D4_64 = 341, + Mips_D5_64 = 342, + Mips_D6_64 = 343, + Mips_D7_64 = 344, + Mips_D8_64 = 345, + Mips_D9_64 = 346, + Mips_D10_64 = 347, + Mips_D11_64 = 348, + Mips_D12_64 = 349, + Mips_D13_64 = 350, + Mips_D14_64 = 351, + Mips_D15_64 = 352, + Mips_D16_64 = 353, + Mips_D17_64 = 354, + Mips_D18_64 = 355, + Mips_D19_64 = 356, + Mips_D20_64 = 357, + Mips_D21_64 = 358, + Mips_D22_64 = 359, + Mips_D23_64 = 360, + Mips_D24_64 = 361, + Mips_D25_64 = 362, + Mips_D26_64 = 363, + Mips_D27_64 = 364, + Mips_D28_64 = 365, + Mips_D29_64 = 366, + Mips_D30_64 = 367, + Mips_D31_64 = 368, + Mips_DSPOutFlag16_19 = 369, + Mips_HI0_64 = 370, + Mips_K0_64 = 371, + Mips_K1_64 = 372, + Mips_LO0_64 = 373, + Mips_S0_64 = 374, + Mips_S1_64 = 375, + Mips_S2_64 = 376, + Mips_S3_64 = 377, + Mips_S4_64 = 378, + Mips_S5_64 = 379, + Mips_S6_64 = 380, + Mips_S7_64 = 381, + Mips_T0_64 = 382, + Mips_T1_64 = 383, + Mips_T2_64 = 384, + Mips_T3_64 = 385, + Mips_T4_64 = 386, + Mips_T5_64 = 387, + Mips_T6_64 = 388, + Mips_T7_64 = 389, + Mips_T8_64 = 390, + Mips_T9_64 = 391, + Mips_V0_64 = 392, + Mips_V1_64 = 393, + Mips_NUM_TARGET_REGS // 394 +}; + +// Register classes +enum { + Mips_OddSPRegClassID = 0, + Mips_CCRRegClassID = 1, + Mips_COP2RegClassID = 2, + Mips_COP3RegClassID = 3, + Mips_DSPRRegClassID = 4, + Mips_FGR32RegClassID = 5, + Mips_FGRCCRegClassID = 6, + Mips_FGRH32RegClassID = 7, + Mips_GPR32RegClassID = 8, + Mips_HWRegsRegClassID = 9, + Mips_OddSP_with_sub_hiRegClassID = 10, + Mips_FGR32_and_OddSPRegClassID = 11, + Mips_FGRH32_and_OddSPRegClassID = 12, + Mips_OddSP_with_sub_hi_with_sub_hi_in_FGRH32RegClassID = 13, + Mips_CPU16RegsPlusSPRegClassID = 14, + Mips_CCRegClassID = 15, + Mips_CPU16RegsRegClassID = 16, + Mips_FCCRegClassID = 17, + Mips_MSACtrlRegClassID = 18, + Mips_OddSP_with_sub_hi_with_sub_hi_in_FGR32RegClassID = 19, + Mips_HI32DSPRegClassID = 20, + Mips_LO32DSPRegClassID = 21, + Mips_CPURARegRegClassID = 22, + Mips_CPUSPRegRegClassID = 23, + Mips_DSPCCRegClassID = 24, + Mips_HI32RegClassID = 25, + Mips_LO32RegClassID = 26, + Mips_FGR64RegClassID = 27, + Mips_GPR64RegClassID = 28, + Mips_AFGR64RegClassID = 29, + Mips_FGR64_and_OddSPRegClassID = 30, + Mips_GPR64_with_sub_32_in_CPU16RegsPlusSPRegClassID = 31, + Mips_AFGR64_and_OddSPRegClassID = 32, + Mips_GPR64_with_sub_32_in_CPU16RegsRegClassID = 33, + Mips_ACC64DSPRegClassID = 34, + Mips_OCTEON_MPLRegClassID = 35, + Mips_OCTEON_PRegClassID = 36, + Mips_ACC64RegClassID = 37, + Mips_GPR64_with_sub_32_in_CPURARegRegClassID = 38, + Mips_GPR64_with_sub_32_in_CPUSPRegRegClassID = 39, + Mips_HI64RegClassID = 40, + Mips_LO64RegClassID = 41, + Mips_MSA128BRegClassID = 42, + Mips_MSA128DRegClassID = 43, + Mips_MSA128HRegClassID = 44, + Mips_MSA128WRegClassID = 45, + Mips_MSA128B_with_sub_64_in_OddSPRegClassID = 46, + Mips_ACC128RegClassID = 47 +}; + +// 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-2014 */ + + +#ifdef GET_REGINFO_MC_DESC +#undef GET_REGINFO_MC_DESC + +static MCPhysReg MipsRegDiffLists[] = { + /* 0 */ 0, 0, + /* 2 */ 4, 1, 1, 1, 1, 0, + /* 8 */ 364, 65286, 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 */ 65439, 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 */ 65308, 72, 0, + /* 89 */ 65346, 72, 0, + /* 92 */ 38, 65322, 73, 0, + /* 96 */ 95, 0, + /* 98 */ 96, 0, + /* 100 */ 106, 0, + /* 102 */ 187, 0, + /* 104 */ 219, 0, + /* 106 */ 258, 0, + /* 108 */ 266, 0, + /* 110 */ 310, 0, + /* 112 */ 65031, 0, + /* 114 */ 65108, 0, + /* 116 */ 65172, 0, + /* 118 */ 65226, 0, + /* 120 */ 65229, 0, + /* 122 */ 65270, 0, + /* 124 */ 65278, 0, + /* 126 */ 65295, 0, + /* 128 */ 65317, 0, + /* 130 */ 37, 65430, 103, 65395, 65333, 0, + /* 136 */ 65349, 0, + /* 138 */ 65395, 0, + /* 140 */ 65410, 0, + /* 142 */ 65415, 0, + /* 144 */ 65419, 0, + /* 146 */ 65420, 0, + /* 148 */ 65421, 0, + /* 150 */ 65422, 0, + /* 152 */ 65430, 0, + /* 154 */ 65440, 0, + /* 156 */ 65441, 0, + /* 158 */ 141, 65498, 0, + /* 161 */ 65516, 234, 65498, 0, + /* 165 */ 65515, 235, 65498, 0, + /* 169 */ 65514, 236, 65498, 0, + /* 173 */ 65513, 237, 65498, 0, + /* 177 */ 65512, 238, 65498, 0, + /* 181 */ 65511, 239, 65498, 0, + /* 185 */ 65510, 240, 65498, 0, + /* 189 */ 65509, 241, 65498, 0, + /* 193 */ 65508, 242, 65498, 0, + /* 197 */ 65507, 243, 65498, 0, + /* 201 */ 65506, 244, 65498, 0, + /* 205 */ 65505, 245, 65498, 0, + /* 209 */ 65504, 246, 65498, 0, + /* 213 */ 65503, 247, 65498, 0, + /* 217 */ 65502, 248, 65498, 0, + /* 221 */ 65501, 249, 65498, 0, + /* 225 */ 65500, 250, 65498, 0, + /* 229 */ 65295, 347, 65499, 0, + /* 233 */ 65333, 344, 65502, 0, + /* 237 */ 65507, 0, + /* 239 */ 65510, 0, + /* 241 */ 65511, 0, + /* 243 */ 65512, 0, + /* 245 */ 65516, 0, + /* 247 */ 65521, 0, + /* 249 */ 65522, 0, + /* 251 */ 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 }, + { 2007, 1, 82, 1, 4017 }, + { 2010, 1, 1, 1, 4017 }, + { 2102, 1, 1, 1, 4017 }, + { 1973, 1, 1, 1, 4017 }, + { 2027, 8, 1, 2, 32 }, + { 2054, 1, 1, 1, 1089 }, + { 2071, 1, 1, 1, 1089 }, + { 1985, 1, 102, 1, 1089 }, + { 1988, 1, 104, 1, 1089 }, + { 2061, 1, 1, 1, 1089 }, + { 2000, 1, 1, 1, 1089 }, + { 1994, 1, 1, 1, 1089 }, + { 2038, 1, 1, 1, 1089 }, + { 2092, 1, 1, 1, 1089 }, + { 2081, 1, 1, 1, 1089 }, + { 2019, 1, 1, 1, 1089 }, + { 2045, 1, 1, 1, 1089 }, + { 1970, 1, 1, 1, 1089 }, + { 1967, 1, 106, 1, 1089 }, + { 1991, 1, 108, 1, 1089 }, + { 1980, 1, 110, 1, 1089 }, + { 152, 1, 110, 1, 1089 }, + { 365, 1, 110, 1, 1089 }, + { 537, 1, 110, 1, 1089 }, + { 703, 1, 110, 1, 1089 }, + { 155, 190, 110, 9, 1042 }, + { 368, 190, 1, 9, 1042 }, + { 540, 190, 1, 9, 1042 }, + { 706, 190, 1, 9, 1042 }, + { 1271, 237, 1, 0, 0 }, + { 160, 1, 1, 1, 1153 }, + { 373, 1, 1, 1, 1153 }, + { 545, 1, 1, 1, 1153 }, + { 711, 1, 1, 1, 1153 }, + { 1278, 1, 1, 1, 1153 }, + { 1412, 1, 1, 1, 1153 }, + { 1542, 1, 1, 1, 1153 }, + { 1672, 1, 1, 1, 1153 }, + { 70, 1, 1, 1, 1153 }, + { 283, 1, 1, 1, 1153 }, + { 496, 1, 1, 1, 1153 }, + { 662, 1, 1, 1, 1153 }, + { 820, 1, 1, 1, 1153 }, + { 1383, 1, 1, 1, 1153 }, + { 1513, 1, 1, 1, 1153 }, + { 1643, 1, 1, 1, 1153 }, + { 1773, 1, 1, 1, 1153 }, + { 1911, 1, 1, 1, 1153 }, + { 130, 1, 1, 1, 1153 }, + { 343, 1, 1, 1, 1153 }, + { 531, 1, 1, 1, 1153 }, + { 697, 1, 1, 1, 1153 }, + { 842, 1, 1, 1, 1153 }, + { 1405, 1, 1, 1, 1153 }, + { 1535, 1, 1, 1, 1153 }, + { 1665, 1, 1, 1, 1153 }, + { 1795, 1, 1, 1, 1153 }, + { 1933, 1, 1, 1, 1153 }, + { 0, 1, 1, 1, 1153 }, + { 213, 1, 1, 1, 1153 }, + { 426, 1, 1, 1, 1153 }, + { 592, 1, 1, 1, 1153 }, + { 750, 1, 1, 1, 1153 }, + { 1313, 1, 1, 1, 1153 }, + { 1447, 1, 1, 1, 1153 }, + { 1577, 1, 1, 1, 1153 }, + { 1707, 1, 1, 1, 1153 }, + { 1829, 1, 1, 1, 1153 }, + { 45, 1, 1, 1, 1153 }, + { 258, 1, 1, 1, 1153 }, + { 471, 1, 1, 1, 1153 }, + { 637, 1, 1, 1, 1153 }, + { 795, 1, 1, 1, 1153 }, + { 1358, 1, 1, 1, 1153 }, + { 1488, 1, 1, 1, 1153 }, + { 1618, 1, 1, 1, 1153 }, + { 1748, 1, 1, 1, 1153 }, + { 1886, 1, 1, 1, 1153 }, + { 105, 1, 1, 1, 1153 }, + { 318, 1, 1, 1, 1153 }, + { 7, 1, 1, 1, 1153 }, + { 220, 1, 1, 1, 1153 }, + { 433, 1, 1, 1, 1153 }, + { 599, 1, 1, 1, 1153 }, + { 757, 1, 1, 1, 1153 }, + { 1320, 1, 1, 1, 1153 }, + { 1454, 1, 1, 1, 1153 }, + { 1584, 1, 1, 1, 1153 }, + { 1714, 1, 1, 1, 1153 }, + { 1836, 1, 1, 1, 1153 }, + { 52, 1, 1, 1, 1153 }, + { 265, 1, 1, 1, 1153 }, + { 478, 1, 1, 1, 1153 }, + { 644, 1, 1, 1, 1153 }, + { 802, 1, 1, 1, 1153 }, + { 1365, 1, 1, 1, 1153 }, + { 1495, 1, 1, 1, 1153 }, + { 1625, 1, 1, 1, 1153 }, + { 1755, 1, 1, 1, 1153 }, + { 1893, 1, 1, 1, 1153 }, + { 112, 1, 1, 1, 1153 }, + { 325, 1, 1, 1, 1153 }, + { 164, 14, 1, 9, 994 }, + { 377, 17, 1, 9, 994 }, + { 549, 20, 1, 9, 994 }, + { 715, 23, 1, 9, 994 }, + { 1282, 26, 1, 9, 994 }, + { 1416, 29, 1, 9, 994 }, + { 1546, 32, 1, 9, 994 }, + { 1676, 35, 1, 9, 994 }, + { 1801, 38, 1, 9, 994 }, + { 1939, 41, 1, 9, 994 }, + { 14, 44, 1, 9, 994 }, + { 227, 47, 1, 9, 994 }, + { 440, 50, 1, 9, 994 }, + { 606, 53, 1, 9, 994 }, + { 764, 56, 1, 9, 994 }, + { 1327, 59, 1, 9, 994 }, + { 92, 1, 150, 1, 2401 }, + { 305, 1, 148, 1, 2401 }, + { 518, 1, 146, 1, 2401 }, + { 684, 1, 144, 1, 2401 }, + { 167, 1, 161, 1, 3985 }, + { 380, 1, 165, 1, 3985 }, + { 552, 1, 165, 1, 3985 }, + { 718, 1, 169, 1, 3985 }, + { 1285, 1, 169, 1, 3985 }, + { 1419, 1, 173, 1, 3985 }, + { 1549, 1, 173, 1, 3985 }, + { 1679, 1, 177, 1, 3985 }, + { 1804, 1, 177, 1, 3985 }, + { 1942, 1, 181, 1, 3985 }, + { 18, 1, 181, 1, 3985 }, + { 231, 1, 185, 1, 3985 }, + { 444, 1, 185, 1, 3985 }, + { 610, 1, 189, 1, 3985 }, + { 768, 1, 189, 1, 3985 }, + { 1331, 1, 193, 1, 3985 }, + { 1461, 1, 193, 1, 3985 }, + { 1591, 1, 197, 1, 3985 }, + { 1721, 1, 197, 1, 3985 }, + { 1843, 1, 201, 1, 3985 }, + { 59, 1, 201, 1, 3985 }, + { 272, 1, 205, 1, 3985 }, + { 485, 1, 205, 1, 3985 }, + { 651, 1, 209, 1, 3985 }, + { 809, 1, 209, 1, 3985 }, + { 1372, 1, 213, 1, 3985 }, + { 1502, 1, 213, 1, 3985 }, + { 1632, 1, 217, 1, 3985 }, + { 1762, 1, 217, 1, 3985 }, + { 1900, 1, 221, 1, 3985 }, + { 119, 1, 221, 1, 3985 }, + { 332, 1, 225, 1, 3985 }, + { 159, 1, 1, 1, 3985 }, + { 372, 1, 1, 1, 3985 }, + { 544, 1, 1, 1, 3985 }, + { 710, 1, 1, 1, 3985 }, + { 1277, 1, 1, 1, 3985 }, + { 1411, 1, 1, 1, 3985 }, + { 1541, 1, 1, 1, 3985 }, + { 1671, 1, 1, 1, 3985 }, + { 191, 1, 1, 1, 3985 }, + { 404, 1, 1, 1, 3985 }, + { 573, 1, 1, 1, 3985 }, + { 731, 1, 1, 1, 3985 }, + { 1294, 1, 1, 1, 3985 }, + { 1428, 1, 1, 1, 3985 }, + { 1558, 1, 1, 1, 3985 }, + { 1688, 1, 1, 1, 3985 }, + { 1813, 1, 1, 1, 3985 }, + { 1951, 1, 1, 1, 3985 }, + { 29, 1, 1, 1, 3985 }, + { 242, 1, 1, 1, 3985 }, + { 455, 1, 1, 1, 3985 }, + { 621, 1, 1, 1, 3985 }, + { 779, 1, 1, 1, 3985 }, + { 1342, 1, 1, 1, 3985 }, + { 1472, 1, 1, 1, 3985 }, + { 1602, 1, 1, 1, 3985 }, + { 1732, 1, 1, 1, 3985 }, + { 1854, 1, 1, 1, 3985 }, + { 76, 1, 1, 1, 3985 }, + { 289, 1, 1, 1, 3985 }, + { 502, 1, 1, 1, 3985 }, + { 668, 1, 1, 1, 3985 }, + { 826, 1, 1, 1, 3985 }, + { 1389, 1, 1, 1, 3985 }, + { 1519, 1, 1, 1, 3985 }, + { 1649, 1, 1, 1, 3985 }, + { 1779, 1, 1, 1, 3985 }, + { 1917, 1, 1, 1, 3985 }, + { 136, 1, 1, 1, 3985 }, + { 349, 1, 1, 1, 3985 }, + { 1253, 136, 1, 0, 1184 }, + { 170, 1, 158, 1, 3953 }, + { 383, 1, 158, 1, 3953 }, + { 555, 1, 158, 1, 3953 }, + { 721, 1, 158, 1, 3953 }, + { 1288, 1, 158, 1, 3953 }, + { 1422, 1, 158, 1, 3953 }, + { 1552, 1, 158, 1, 3953 }, + { 1682, 1, 158, 1, 3953 }, + { 1807, 1, 158, 1, 3953 }, + { 1945, 1, 158, 1, 3953 }, + { 22, 1, 158, 1, 3953 }, + { 235, 1, 158, 1, 3953 }, + { 448, 1, 158, 1, 3953 }, + { 614, 1, 158, 1, 3953 }, + { 772, 1, 158, 1, 3953 }, + { 1335, 1, 158, 1, 3953 }, + { 1465, 1, 158, 1, 3953 }, + { 1595, 1, 158, 1, 3953 }, + { 1725, 1, 158, 1, 3953 }, + { 1847, 1, 158, 1, 3953 }, + { 63, 1, 158, 1, 3953 }, + { 276, 1, 158, 1, 3953 }, + { 489, 1, 158, 1, 3953 }, + { 655, 1, 158, 1, 3953 }, + { 813, 1, 158, 1, 3953 }, + { 1376, 1, 158, 1, 3953 }, + { 1506, 1, 158, 1, 3953 }, + { 1636, 1, 158, 1, 3953 }, + { 1766, 1, 158, 1, 3953 }, + { 1904, 1, 158, 1, 3953 }, + { 123, 1, 158, 1, 3953 }, + { 336, 1, 158, 1, 3953 }, + { 1259, 128, 1, 0, 1216 }, + { 172, 1, 233, 1, 1826 }, + { 385, 1, 134, 1, 1826 }, + { 557, 1, 134, 1, 1826 }, + { 723, 1, 134, 1, 1826 }, + { 196, 1, 1, 1, 3921 }, + { 409, 1, 1, 1, 3921 }, + { 578, 1, 1, 1, 3921 }, + { 736, 1, 1, 1, 3921 }, + { 1299, 1, 1, 1, 3921 }, + { 1433, 1, 1, 1, 3921 }, + { 1563, 1, 1, 1, 3921 }, + { 1693, 1, 1, 1, 3921 }, + { 1818, 1, 1, 1, 3921 }, + { 1956, 1, 1, 1, 3921 }, + { 35, 1, 1, 1, 3921 }, + { 248, 1, 1, 1, 3921 }, + { 461, 1, 1, 1, 3921 }, + { 627, 1, 1, 1, 3921 }, + { 785, 1, 1, 1, 3921 }, + { 1348, 1, 1, 1, 3921 }, + { 1478, 1, 1, 1, 3921 }, + { 1608, 1, 1, 1, 3921 }, + { 1738, 1, 1, 1, 3921 }, + { 1860, 1, 1, 1, 3921 }, + { 82, 1, 1, 1, 3921 }, + { 295, 1, 1, 1, 3921 }, + { 508, 1, 1, 1, 3921 }, + { 674, 1, 1, 1, 3921 }, + { 832, 1, 1, 1, 3921 }, + { 1395, 1, 1, 1, 3921 }, + { 1525, 1, 1, 1, 3921 }, + { 1655, 1, 1, 1, 3921 }, + { 1785, 1, 1, 1, 3921 }, + { 1923, 1, 1, 1, 3921 }, + { 142, 1, 1, 1, 3921 }, + { 355, 1, 1, 1, 3921 }, + { 176, 1, 100, 1, 3921 }, + { 389, 1, 100, 1, 3921 }, + { 184, 1, 229, 1, 1794 }, + { 397, 1, 126, 1, 1794 }, + { 566, 1, 126, 1, 1794 }, + { 727, 1, 126, 1, 1794 }, + { 179, 1, 1, 1, 3889 }, + { 392, 1, 1, 1, 3889 }, + { 561, 1, 1, 1, 3889 }, + { 188, 1, 1, 1, 3889 }, + { 401, 1, 1, 1, 3889 }, + { 570, 1, 1, 1, 3889 }, + { 1239, 124, 1, 0, 1248 }, + { 201, 1, 98, 1, 3857 }, + { 414, 1, 98, 1, 3857 }, + { 583, 1, 98, 1, 3857 }, + { 741, 1, 98, 1, 3857 }, + { 1304, 1, 98, 1, 3857 }, + { 1438, 1, 98, 1, 3857 }, + { 1568, 1, 98, 1, 3857 }, + { 1698, 1, 98, 1, 3857 }, + { 1265, 122, 1, 0, 1280 }, + { 204, 1, 96, 1, 3825 }, + { 417, 1, 96, 1, 3825 }, + { 586, 1, 96, 1, 3825 }, + { 744, 1, 96, 1, 3825 }, + { 1307, 1, 96, 1, 3825 }, + { 1441, 1, 96, 1, 3825 }, + { 1571, 1, 96, 1, 3825 }, + { 1701, 1, 96, 1, 3825 }, + { 1823, 1, 96, 1, 3825 }, + { 1961, 1, 96, 1, 3825 }, + { 207, 1, 96, 1, 3825 }, + { 420, 1, 96, 1, 3825 }, + { 210, 92, 1, 8, 1425 }, + { 423, 92, 1, 8, 1425 }, + { 589, 92, 1, 8, 1425 }, + { 747, 92, 1, 8, 1425 }, + { 1310, 92, 1, 8, 1425 }, + { 1444, 92, 1, 8, 1425 }, + { 1574, 92, 1, 8, 1425 }, + { 1704, 92, 1, 8, 1425 }, + { 1826, 92, 1, 8, 1425 }, + { 1964, 92, 1, 8, 1425 }, + { 41, 92, 1, 8, 1425 }, + { 254, 92, 1, 8, 1425 }, + { 467, 92, 1, 8, 1425 }, + { 633, 92, 1, 8, 1425 }, + { 791, 92, 1, 8, 1425 }, + { 1354, 92, 1, 8, 1425 }, + { 1484, 92, 1, 8, 1425 }, + { 1614, 92, 1, 8, 1425 }, + { 1744, 92, 1, 8, 1425 }, + { 1866, 92, 1, 8, 1425 }, + { 88, 92, 1, 8, 1425 }, + { 301, 92, 1, 8, 1425 }, + { 514, 92, 1, 8, 1425 }, + { 680, 92, 1, 8, 1425 }, + { 838, 92, 1, 8, 1425 }, + { 1401, 92, 1, 8, 1425 }, + { 1531, 92, 1, 8, 1425 }, + { 1661, 92, 1, 8, 1425 }, + { 1791, 92, 1, 8, 1425 }, + { 1929, 92, 1, 8, 1425 }, + { 148, 92, 1, 8, 1425 }, + { 361, 92, 1, 8, 1425 }, + { 1245, 118, 1, 0, 1921 }, + { 869, 118, 1, 0, 1921 }, + { 947, 118, 1, 0, 1921 }, + { 997, 118, 1, 0, 1921 }, + { 1035, 118, 1, 0, 1921 }, + { 875, 130, 1, 12, 656 }, + { 882, 93, 159, 9, 1377 }, + { 953, 93, 159, 9, 1377 }, + { 1003, 93, 159, 9, 1377 }, + { 1041, 93, 159, 9, 1377 }, + { 1073, 93, 159, 9, 1377 }, + { 1105, 93, 159, 9, 1377 }, + { 1137, 93, 159, 9, 1377 }, + { 1169, 93, 159, 9, 1377 }, + { 1201, 93, 159, 9, 1377 }, + { 1227, 93, 159, 9, 1377 }, + { 848, 93, 159, 9, 1377 }, + { 926, 93, 159, 9, 1377 }, + { 983, 93, 159, 9, 1377 }, + { 1021, 93, 159, 9, 1377 }, + { 1059, 93, 159, 9, 1377 }, + { 1091, 93, 159, 9, 1377 }, + { 1123, 93, 159, 9, 1377 }, + { 1155, 93, 159, 9, 1377 }, + { 1187, 93, 159, 9, 1377 }, + { 1213, 93, 159, 9, 1377 }, + { 855, 93, 159, 9, 1377 }, + { 933, 93, 159, 9, 1377 }, + { 990, 93, 159, 9, 1377 }, + { 1028, 93, 159, 9, 1377 }, + { 1066, 93, 159, 9, 1377 }, + { 1098, 93, 159, 9, 1377 }, + { 1130, 93, 159, 9, 1377 }, + { 1162, 93, 159, 9, 1377 }, + { 1194, 93, 159, 9, 1377 }, + { 1220, 93, 159, 9, 1377 }, + { 862, 93, 159, 9, 1377 }, + { 940, 93, 159, 9, 1377 }, + { 1870, 1, 116, 1, 1120 }, + { 888, 138, 235, 0, 1344 }, + { 895, 152, 1, 0, 2241 }, + { 959, 152, 1, 0, 2241 }, + { 901, 152, 231, 0, 1312 }, + { 908, 154, 1, 0, 2273 }, + { 965, 154, 1, 0, 2273 }, + { 1009, 154, 1, 0, 2273 }, + { 1047, 154, 1, 0, 2273 }, + { 1079, 154, 1, 0, 2273 }, + { 1111, 154, 1, 0, 2273 }, + { 1143, 154, 1, 0, 2273 }, + { 1175, 154, 1, 0, 2273 }, + { 914, 156, 1, 0, 2273 }, + { 971, 156, 1, 0, 2273 }, + { 1015, 156, 1, 0, 2273 }, + { 1053, 156, 1, 0, 2273 }, + { 1085, 156, 1, 0, 2273 }, + { 1117, 156, 1, 0, 2273 }, + { 1149, 156, 1, 0, 2273 }, + { 1181, 156, 1, 0, 2273 }, + { 1207, 156, 1, 0, 2273 }, + { 1233, 156, 1, 0, 2273 }, + { 920, 156, 1, 0, 2273 }, + { 977, 156, 1, 0, 2273 }, +}; + + static MCPhysReg OddSP[] = { + Mips_F1, Mips_F3, Mips_F5, Mips_F7, Mips_F9, Mips_F11, Mips_F13, Mips_F15, Mips_F17, Mips_F19, Mips_F21, Mips_F23, Mips_F25, Mips_F27, Mips_F29, Mips_F31, Mips_F_HI1, Mips_F_HI3, Mips_F_HI5, Mips_F_HI7, Mips_F_HI9, Mips_F_HI11, Mips_F_HI13, Mips_F_HI15, Mips_F_HI17, Mips_F_HI19, Mips_F_HI21, Mips_F_HI23, Mips_F_HI25, Mips_F_HI27, Mips_F_HI29, Mips_F_HI31, Mips_D1, Mips_D3, Mips_D5, Mips_D7, Mips_D9, Mips_D11, Mips_D13, Mips_D15, Mips_D1_64, Mips_D3_64, Mips_D5_64, Mips_D7_64, Mips_D9_64, Mips_D11_64, Mips_D13_64, Mips_D15_64, Mips_D17_64, Mips_D19_64, Mips_D21_64, Mips_D23_64, Mips_D25_64, Mips_D27_64, Mips_D29_64, Mips_D31_64, + }; + + // OddSP Bit set. + static uint8_t OddSPBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x50, 0x55, 0x55, 0x55, 0x05, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xaa, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x55, 0x55, 0x55, 0x01, + }; + + // CCR Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + }; + + // COP2 Register Class... + static MCPhysReg 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, 0x00, 0x80, 0xff, 0x01, 0xf8, 0xff, 0xff, 0x01, + }; + + // COP3 Register Class... + static MCPhysReg COP3[] = { + Mips_COP30, Mips_COP31, Mips_COP32, Mips_COP33, Mips_COP34, Mips_COP35, Mips_COP36, Mips_COP37, Mips_COP38, Mips_COP39, Mips_COP310, Mips_COP311, Mips_COP312, Mips_COP313, Mips_COP314, Mips_COP315, Mips_COP316, Mips_COP317, Mips_COP318, Mips_COP319, Mips_COP320, Mips_COP321, Mips_COP322, Mips_COP323, Mips_COP324, Mips_COP325, Mips_COP326, Mips_COP327, Mips_COP328, Mips_COP329, Mips_COP330, Mips_COP331, + }; + + // COP3 Bit set. + static uint8_t COP3Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x07, 0x00, 0x00, 0xfe, 0xff, 0x7f, + }; + + // DSPR Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xc0, 0xbf, 0xff, 0x07, + }; + + // FGR32 Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + }; + + // FGRCC Register Class... + static MCPhysReg FGRCC[] = { + 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, + }; + + // FGRCC Bit set. + static uint8_t FGRCCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + }; + + // FGRH32 Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, + }; + + // GPR32 Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xc0, 0xbf, 0xff, 0x07, + }; + + // HWRegs Register Class... + static MCPhysReg HWRegs[] = { + Mips_HWR0, Mips_HWR1, Mips_HWR2, Mips_HWR3, Mips_HWR4, Mips_HWR5, Mips_HWR6, Mips_HWR7, Mips_HWR8, Mips_HWR9, Mips_HWR10, Mips_HWR11, Mips_HWR12, Mips_HWR13, Mips_HWR14, Mips_HWR15, Mips_HWR16, Mips_HWR17, Mips_HWR18, Mips_HWR19, Mips_HWR20, Mips_HWR21, Mips_HWR22, Mips_HWR23, Mips_HWR24, Mips_HWR25, Mips_HWR26, Mips_HWR27, Mips_HWR28, Mips_HWR29, Mips_HWR30, Mips_HWR31, + }; + + // 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, + }; + + // OddSP_with_sub_hi Register Class... + static MCPhysReg OddSP_with_sub_hi[] = { + Mips_D1, Mips_D3, Mips_D5, Mips_D7, Mips_D9, Mips_D11, Mips_D13, Mips_D15, Mips_D1_64, Mips_D3_64, Mips_D5_64, Mips_D7_64, Mips_D9_64, Mips_D11_64, Mips_D13_64, Mips_D15_64, Mips_D17_64, Mips_D19_64, Mips_D21_64, Mips_D23_64, Mips_D25_64, Mips_D27_64, Mips_D29_64, Mips_D31_64, + }; + + // OddSP_with_sub_hi Bit set. + static uint8_t OddSP_with_sub_hiBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x55, 0x55, 0x55, 0x01, + }; + + // FGR32_and_OddSP Register Class... + static MCPhysReg FGR32_and_OddSP[] = { + Mips_F1, Mips_F3, Mips_F5, Mips_F7, Mips_F9, Mips_F11, Mips_F13, Mips_F15, Mips_F17, Mips_F19, Mips_F21, Mips_F23, Mips_F25, Mips_F27, Mips_F29, Mips_F31, + }; + + // FGR32_and_OddSP Bit set. + static uint8_t FGR32_and_OddSPBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x55, 0x55, 0x55, 0x05, + }; + + // FGRH32_and_OddSP Register Class... + static MCPhysReg FGRH32_and_OddSP[] = { + Mips_F_HI1, Mips_F_HI3, Mips_F_HI5, Mips_F_HI7, Mips_F_HI9, Mips_F_HI11, Mips_F_HI13, Mips_F_HI15, Mips_F_HI17, Mips_F_HI19, Mips_F_HI21, Mips_F_HI23, Mips_F_HI25, Mips_F_HI27, Mips_F_HI29, Mips_F_HI31, + }; + + // FGRH32_and_OddSP Bit set. + static uint8_t FGRH32_and_OddSPBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xaa, 0x0a, + }; + + // OddSP_with_sub_hi_with_sub_hi_in_FGRH32 Register Class... + static MCPhysReg OddSP_with_sub_hi_with_sub_hi_in_FGRH32[] = { + Mips_D1_64, Mips_D3_64, Mips_D5_64, Mips_D7_64, Mips_D9_64, Mips_D11_64, Mips_D13_64, Mips_D15_64, Mips_D17_64, Mips_D19_64, Mips_D21_64, Mips_D23_64, Mips_D25_64, Mips_D27_64, Mips_D29_64, Mips_D31_64, + }; + + // OddSP_with_sub_hi_with_sub_hi_in_FGRH32 Bit set. + static uint8_t OddSP_with_sub_hi_with_sub_hi_in_FGRH32Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x55, 0x55, 0x55, 0x01, + }; + + // CPU16RegsPlusSP Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x06, + }; + + // CC Register Class... + static MCPhysReg CC[] = { + Mips_CC0, Mips_CC1, Mips_CC2, Mips_CC3, Mips_CC4, Mips_CC5, Mips_CC6, Mips_CC7, + }; + + // CC Bit set. + static uint8_t CCBits[] = { + 0x00, 0x00, 0x00, 0x80, 0x7f, + }; + + // CPU16Regs Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x06, + }; + + // FCC Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, + }; + + // MSACtrl Register Class... + static MCPhysReg 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, + }; + + // OddSP_with_sub_hi_with_sub_hi_in_FGR32 Register Class... + static MCPhysReg OddSP_with_sub_hi_with_sub_hi_in_FGR32[] = { + Mips_D1, Mips_D3, Mips_D5, Mips_D7, Mips_D9, Mips_D11, Mips_D13, Mips_D15, + }; + + // OddSP_with_sub_hi_with_sub_hi_in_FGR32 Bit set. + static uint8_t OddSP_with_sub_hi_with_sub_hi_in_FGR32Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, + }; + + // HI32DSP Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, + }; + + // LO32DSP Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, + }; + + // CPURAReg Register Class... + static MCPhysReg CPURAReg[] = { + Mips_RA, + }; + + // CPURAReg Bit set. + static uint8_t CPURARegBits[] = { + 0x00, 0x00, 0x08, + }; + + // CPUSPReg Register Class... + static MCPhysReg CPUSPReg[] = { + Mips_SP, + }; + + // CPUSPReg Bit set. + static uint8_t CPUSPRegBits[] = { + 0x00, 0x00, 0x10, + }; + + // DSPCC Register Class... + static MCPhysReg DSPCC[] = { + Mips_DSPCCond, + }; + + // DSPCC Bit set. + static uint8_t DSPCCBits[] = { + 0x04, + }; + + // HI32 Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, + }; + + // LO32 Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, + }; + + // FGR64 Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, + }; + + // GPR64 Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0xd8, 0xff, 0xff, 0x03, + }; + + // AFGR64 Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, + }; + + // FGR64_and_OddSP Register Class... + static MCPhysReg FGR64_and_OddSP[] = { + Mips_D1_64, Mips_D3_64, Mips_D5_64, Mips_D7_64, Mips_D9_64, Mips_D11_64, Mips_D13_64, Mips_D15_64, Mips_D17_64, Mips_D19_64, Mips_D21_64, Mips_D23_64, Mips_D25_64, Mips_D27_64, Mips_D29_64, Mips_D31_64, + }; + + // FGR64_and_OddSP Bit set. + static uint8_t FGR64_and_OddSPBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x55, 0x55, 0x55, 0x01, + }; + + // GPR64_with_sub_32_in_CPU16RegsPlusSP Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x03, + }; + + // AFGR64_and_OddSP Register Class... + static MCPhysReg AFGR64_and_OddSP[] = { + Mips_D1, Mips_D3, Mips_D5, Mips_D7, Mips_D9, Mips_D11, Mips_D13, Mips_D15, + }; + + // AFGR64_and_OddSP Bit set. + static uint8_t AFGR64_and_OddSPBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, + }; + + // GPR64_with_sub_32_in_CPU16Regs Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x03, + }; + + // ACC64DSP Register Class... + static MCPhysReg ACC64DSP[] = { + Mips_AC0, Mips_AC1, Mips_AC2, Mips_AC3, + }; + + // ACC64DSP Bit set. + static uint8_t ACC64DSPBits[] = { + 0x00, 0x00, 0x00, 0x3c, + }; + + // OCTEON_MPL Register Class... + static MCPhysReg OCTEON_MPL[] = { + Mips_MPL0, Mips_MPL1, Mips_MPL2, + }; + + // OCTEON_MPL Bit set. + static uint8_t OCTEON_MPLBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x03, + }; + + // OCTEON_P Register Class... + static MCPhysReg OCTEON_P[] = { + Mips_P0, Mips_P1, Mips_P2, + }; + + // OCTEON_P Bit set. + static uint8_t OCTEON_PBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, + }; + + // ACC64 Register Class... + static MCPhysReg ACC64[] = { + Mips_AC0, + }; + + // ACC64 Bit set. + static uint8_t ACC64Bits[] = { + 0x00, 0x00, 0x00, 0x04, + }; + + // GPR64_with_sub_32_in_CPURAReg Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, + }; + + // GPR64_with_sub_32_in_CPUSPReg Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + }; + + // HI64 Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, + }; + + // LO64 Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, + }; + + // MSA128B Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + }; + + // MSA128D Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + }; + + // MSA128H Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + }; + + // MSA128W Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + }; + + // MSA128B_with_sub_64_in_OddSP Register Class... + static MCPhysReg MSA128B_with_sub_64_in_OddSP[] = { + Mips_W1, Mips_W3, Mips_W5, Mips_W7, Mips_W9, Mips_W11, Mips_W13, Mips_W15, Mips_W17, Mips_W19, Mips_W21, Mips_W23, Mips_W25, Mips_W27, Mips_W29, Mips_W31, + }; + + // MSA128B_with_sub_64_in_OddSP Bit set. + static uint8_t MSA128B_with_sub_64_in_OddSPBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x55, 0x55, 0x55, 0x05, + }; + + // ACC128 Register Class... + static MCPhysReg 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + }; + +static MCRegisterClass MipsMCRegisterClasses[] = { + { "OddSP", OddSP, OddSPBits, 56, sizeof(OddSPBits), Mips_OddSPRegClassID, 4, 4, 1, 0 }, + { "CCR", CCR, CCRBits, 32, sizeof(CCRBits), Mips_CCRRegClassID, 4, 4, 1, 0 }, + { "COP2", COP2, COP2Bits, 32, sizeof(COP2Bits), Mips_COP2RegClassID, 4, 4, 1, 0 }, + { "COP3", COP3, COP3Bits, 32, sizeof(COP3Bits), Mips_COP3RegClassID, 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 }, + { "FGRCC", FGRCC, FGRCCBits, 32, sizeof(FGRCCBits), Mips_FGRCCRegClassID, 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 }, + { "HWRegs", HWRegs, HWRegsBits, 32, sizeof(HWRegsBits), Mips_HWRegsRegClassID, 4, 4, 1, 0 }, + { "OddSP_with_sub_hi", OddSP_with_sub_hi, OddSP_with_sub_hiBits, 24, sizeof(OddSP_with_sub_hiBits), Mips_OddSP_with_sub_hiRegClassID, 4, 4, 1, 0 }, + { "FGR32_and_OddSP", FGR32_and_OddSP, FGR32_and_OddSPBits, 16, sizeof(FGR32_and_OddSPBits), Mips_FGR32_and_OddSPRegClassID, 4, 4, 1, 1 }, + { "FGRH32_and_OddSP", FGRH32_and_OddSP, FGRH32_and_OddSPBits, 16, sizeof(FGRH32_and_OddSPBits), Mips_FGRH32_and_OddSPRegClassID, 4, 4, 1, 0 }, + { "OddSP_with_sub_hi_with_sub_hi_in_FGRH32", OddSP_with_sub_hi_with_sub_hi_in_FGRH32, OddSP_with_sub_hi_with_sub_hi_in_FGRH32Bits, 16, sizeof(OddSP_with_sub_hi_with_sub_hi_in_FGRH32Bits), Mips_OddSP_with_sub_hi_with_sub_hi_in_FGRH32RegClassID, 4, 4, 1, 0 }, + { "CPU16RegsPlusSP", CPU16RegsPlusSP, CPU16RegsPlusSPBits, 9, sizeof(CPU16RegsPlusSPBits), Mips_CPU16RegsPlusSPRegClassID, 4, 4, 1, 1 }, + { "CC", CC, CCBits, 8, sizeof(CCBits), Mips_CCRegClassID, 4, 4, 1, 0 }, + { "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 }, + { "OddSP_with_sub_hi_with_sub_hi_in_FGR32", OddSP_with_sub_hi_with_sub_hi_in_FGR32, OddSP_with_sub_hi_with_sub_hi_in_FGR32Bits, 8, sizeof(OddSP_with_sub_hi_with_sub_hi_in_FGR32Bits), Mips_OddSP_with_sub_hi_with_sub_hi_in_FGR32RegClassID, 4, 4, 1, 0 }, + { "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 }, + { "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 }, + { "FGR64_and_OddSP", FGR64_and_OddSP, FGR64_and_OddSPBits, 16, sizeof(FGR64_and_OddSPBits), Mips_FGR64_and_OddSPRegClassID, 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 }, + { "AFGR64_and_OddSP", AFGR64_and_OddSP, AFGR64_and_OddSPBits, 8, sizeof(AFGR64_and_OddSPBits), Mips_AFGR64_and_OddSPRegClassID, 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 }, + { "OCTEON_MPL", OCTEON_MPL, OCTEON_MPLBits, 3, sizeof(OCTEON_MPLBits), Mips_OCTEON_MPLRegClassID, 8, 8, 1, 0 }, + { "OCTEON_P", OCTEON_P, OCTEON_PBits, 3, sizeof(OCTEON_PBits), Mips_OCTEON_PRegClassID, 8, 8, 1, 0 }, + { "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 }, + { "MSA128B_with_sub_64_in_OddSP", MSA128B_with_sub_64_in_OddSP, MSA128B_with_sub_64_in_OddSPBits, 16, sizeof(MSA128B_with_sub_64_in_OddSPBits), Mips_MSA128B_with_sub_64_in_OddSPRegClassID, 16, 16, 1, 1 }, + { "ACC128", ACC128, ACC128Bits, 1, sizeof(ACC128Bits), Mips_ACC128RegClassID, 16, 16, 1, 1 }, +}; + +#endif // GET_REGINFO_MC_DESC diff --git a/deps/capstone/arch/Mips/MipsGenSubtargetInfo.inc b/deps/capstone/arch/Mips/MipsGenSubtargetInfo.inc new file mode 100644 index 00000000..0cba4db9 --- /dev/null +++ b/deps/capstone/arch/Mips/MipsGenSubtargetInfo.inc @@ -0,0 +1,52 @@ +/*===- 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-2014 */ + + +#ifdef GET_SUBTARGETINFO_ENUM +#undef GET_SUBTARGETINFO_ENUM + +#define Mips_FeatureCnMips (1ULL << 0) +#define Mips_FeatureDSP (1ULL << 1) +#define Mips_FeatureDSPR2 (1ULL << 2) +#define Mips_FeatureEABI (1ULL << 3) +#define Mips_FeatureFP64Bit (1ULL << 4) +#define Mips_FeatureFPXX (1ULL << 5) +#define Mips_FeatureGP64Bit (1ULL << 6) +#define Mips_FeatureMSA (1ULL << 7) +#define Mips_FeatureMicroMips (1ULL << 8) +#define Mips_FeatureMips1 (1ULL << 9) +#define Mips_FeatureMips2 (1ULL << 10) +#define Mips_FeatureMips3 (1ULL << 11) +#define Mips_FeatureMips3_32 (1ULL << 12) +#define Mips_FeatureMips3_32r2 (1ULL << 13) +#define Mips_FeatureMips4 (1ULL << 14) +#define Mips_FeatureMips4_32 (1ULL << 15) +#define Mips_FeatureMips4_32r2 (1ULL << 16) +#define Mips_FeatureMips5 (1ULL << 17) +#define Mips_FeatureMips5_32r2 (1ULL << 18) +#define Mips_FeatureMips16 (1ULL << 19) +#define Mips_FeatureMips32 (1ULL << 20) +#define Mips_FeatureMips32r2 (1ULL << 21) +#define Mips_FeatureMips32r6 (1ULL << 22) +#define Mips_FeatureMips64 (1ULL << 23) +#define Mips_FeatureMips64r2 (1ULL << 24) +#define Mips_FeatureMips64r6 (1ULL << 25) +#define Mips_FeatureN32 (1ULL << 26) +#define Mips_FeatureN64 (1ULL << 27) +#define Mips_FeatureNaN2008 (1ULL << 28) +#define Mips_FeatureNoABICalls (1ULL << 29) +#define Mips_FeatureNoOddSPReg (1ULL << 30) +#define Mips_FeatureO32 (1ULL << 31) +#define Mips_FeatureSingleFloat (1ULL << 32) +#define Mips_FeatureVFPU (1ULL << 33) + +#endif // GET_SUBTARGETINFO_ENUM + diff --git a/deps/capstone/arch/Mips/MipsInstPrinter.c b/deps/capstone/arch/Mips/MipsInstPrinter.c new file mode 100644 index 00000000..accce440 --- /dev/null +++ b/deps/capstone/arch/Mips/MipsInstPrinter.c @@ -0,0 +1,424 @@ +//===-- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_MIPS + +#include "../../myinttypes.h" +#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->detail->mips.operands[MI->flat_insn->detail->mips.op_count].type = MIPS_OP_MEM; + MI->flat_insn->detail->mips.operands[MI->flat_insn->detail->mips.op_count].mem.base = MIPS_REG_INVALID; + MI->flat_insn->detail->mips.operands[MI->flat_insn->detail->mips.op_count].mem.disp = 0; + } else { + // done, create the next operand slot + MI->flat_insn->detail->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)); +} + +void Mips_printInst(MCInst *MI, SStream *O, void *info) +{ + char *mnem; + + switch (MCInst_getOpcode(MI)) { + default: break; + case Mips_Save16: + case Mips_SaveX16: + case Mips_Restore16: + case Mips_RestoreX16: + 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); + } +} + +static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + MCOperand *Op; + + if (OpNo >= MI->size) + return; + + 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->detail->mips.operands[MI->flat_insn->detail->mips.op_count].mem.base = reg; + } else { + MI->flat_insn->detail->mips.operands[MI->flat_insn->detail->mips.op_count].type = MIPS_OP_REG; + MI->flat_insn->detail->mips.operands[MI->flat_insn->detail->mips.op_count].reg = reg; + MI->flat_insn->detail->mips.op_count++; + } + } + } else 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->detail->mips.operands[MI->flat_insn->detail->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->detail->mips.operands[MI->flat_insn->detail->mips.op_count].type = MIPS_OP_IMM; + MI->flat_insn->detail->mips.operands[MI->flat_insn->detail->mips.op_count].imm = imm; + MI->flat_insn->detail->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->detail->mips.operands[MI->flat_insn->detail->mips.op_count].type = MIPS_OP_IMM; + MI->flat_insn->detail->mips.operands[MI->flat_insn->detail->mips.op_count].imm = (unsigned short int)imm; + MI->flat_insn->detail->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->detail->mips.operands[MI->flat_insn->detail->mips.op_count].type = MIPS_OP_IMM; + MI->flat_insn->detail->mips.operands[MI->flat_insn->detail->mips.op_count].imm = imm; + MI->flat_insn->detail->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_concat0(O, "("); + printOperand(MI, opNum, O); + SStream_concat0(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_concat0(O, ", "); + printOperand(MI, opNum + 1, O); + return; +} + +static void printFCCOperand(MCInst *MI, int opNum, SStream *O) +{ + MCOperand *MO = MCInst_getOperand(MI, opNum); + SStream_concat0(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_concat0(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_BEQL: + // beql $r0, $zero, $L2 => beqzl $r0, $L2 + if (isReg(MI, 0, Mips_ZERO) && isReg(MI, 1, Mips_ZERO)) + return printAlias2("beqzl", 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_BNEL: + // bnel $r0, $zero, $L2 => bnezl $r0, $L2 + if (isReg(MI, 1, Mips_ZERO)) + return printAlias2("bnezl", 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" + +#endif diff --git a/deps/capstone/arch/Mips/MipsInstPrinter.h b/deps/capstone/arch/Mips/MipsInstPrinter.h new file mode 100644 index 00000000..7c2c6e13 --- /dev/null +++ b/deps/capstone/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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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/deps/capstone/arch/Mips/MipsMapping.c b/deps/capstone/arch/Mips/MipsMapping.c new file mode 100644 index 00000000..9d400aa9 --- /dev/null +++ b/deps/capstone/arch/Mips/MipsMapping.c @@ -0,0 +1,10023 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_MIPS + +#include // debug +#include + +#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_CC0, "cc0"}, + { MIPS_REG_CC1, "cc1"}, + { MIPS_REG_CC2, "cc2"}, + { MIPS_REG_CC3, "cc3"}, + { MIPS_REG_CC4, "cc4"}, + { MIPS_REG_CC5, "cc5"}, + { MIPS_REG_CC6, "cc6"}, + { MIPS_REG_CC7, "cc7"}, + + { 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"}, + + { MIPS_REG_HI, "hi"}, + { MIPS_REG_LO, "lo"}, + + { MIPS_REG_P0, "p0"}, + { MIPS_REG_P1, "p1"}, + { MIPS_REG_P2, "p2"}, + + { MIPS_REG_MPL0, "mpl0"}, + { MIPS_REG_MPL1, "mpl1"}, + { MIPS_REG_MPL2, "mpl2"}, +}; +#endif + +const char *Mips_reg_name(csh handle, unsigned int reg) +{ +#ifndef CAPSTONE_DIET + if (reg >= MIPS_REG_ENDING) + 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_ADDIUPC, MIPS_INS_ADDIUPC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_ALIGN, MIPS_INS_ALIGN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_ALUIPC, MIPS_INS_ALUIPC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_AUI, MIPS_INS_AUI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_AUIPC, MIPS_INS_AUIPC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_AddiuRxRxImm16, 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_AddiuSpImm16, MIPS_INS_ADDIU, +#ifndef CAPSTONE_DIET + { MIPS_REG_SP, 0 }, { MIPS_REG_SP, 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_BADDu, MIPS_INS_BADDU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_BAL, MIPS_INS_BAL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BALC, MIPS_INS_BALC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BALIGN, MIPS_INS_BALIGN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_BC, MIPS_INS_BC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BC0F, MIPS_INS_BC0F, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 +#endif + }, + { + Mips_BC0FL, MIPS_INS_BC0FL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 +#endif + }, + { + Mips_BC0T, MIPS_INS_BC0T, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 +#endif + }, + { + Mips_BC0TL, MIPS_INS_BC0TL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 +#endif + }, + { + Mips_BC1EQZ, MIPS_INS_BC1EQZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BC1F, MIPS_INS_BC1F, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 +#endif + }, + { + Mips_BC1FL, MIPS_INS_BC1FL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_BC1NEZ, MIPS_INS_BC1NEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BC1T, MIPS_INS_BC1T, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 +#endif + }, + { + Mips_BC1TL, MIPS_INS_BC1TL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_BC2EQZ, MIPS_INS_BC2EQZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BC2F, MIPS_INS_BC2F, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 +#endif + }, + { + Mips_BC2FL, MIPS_INS_BC2FL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 +#endif + }, + { + Mips_BC2NEZ, MIPS_INS_BC2NEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BC2T, MIPS_INS_BC2T, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 +#endif + }, + { + Mips_BC2TL, MIPS_INS_BC2TL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 +#endif + }, + { + Mips_BC3F, MIPS_INS_BC3F, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 +#endif + }, + { + Mips_BC3FL, MIPS_INS_BC3FL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 +#endif + }, + { + Mips_BC3T, MIPS_INS_BC3T, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 +#endif + }, + { + Mips_BC3TL, MIPS_INS_BC3TL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_BEQC, MIPS_INS_BEQC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BEQL, MIPS_INS_BEQL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 +#endif + }, + { + Mips_BEQZALC, MIPS_INS_BEQZALC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BEQZC, MIPS_INS_BEQZC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BEQZC_MM, MIPS_INS_BEQZC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 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_BGEC, MIPS_INS_BGEC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BGEUC, MIPS_INS_BGEUC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_BGEZALC, MIPS_INS_BGEZALC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BGEZALL, MIPS_INS_BGEZALL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 +#endif + }, + { + Mips_BGEZALS_MM, MIPS_INS_BGEZALS, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 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_BGEZC, MIPS_INS_BGEZC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BGEZL, MIPS_INS_BGEZL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 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_BGTZALC, MIPS_INS_BGTZALC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BGTZC, MIPS_INS_BGTZC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BGTZL, MIPS_INS_BGTZL, +#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_BITSWAP, MIPS_INS_BITSWAP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_BLEZALC, MIPS_INS_BLEZALC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BLEZC, MIPS_INS_BLEZC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BLEZL, MIPS_INS_BLEZL, +#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_BLTC, MIPS_INS_BLTC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BLTUC, MIPS_INS_BLTUC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_BLTZALC, MIPS_INS_BLTZALC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BLTZALL, MIPS_INS_BLTZALL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 +#endif + }, + { + Mips_BLTZALS_MM, MIPS_INS_BLTZALS, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 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_BLTZC, MIPS_INS_BLTZC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BLTZL, MIPS_INS_BLTZL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 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_BNEC, MIPS_INS_BNEC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_BNEL, MIPS_INS_BNEL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 +#endif + }, + { + Mips_BNEZALC, MIPS_INS_BNEZALC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BNEZC, MIPS_INS_BNEZC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 +#endif + }, + { + Mips_BNEZC_MM, MIPS_INS_BNEZC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 +#endif + }, + { + Mips_BNE_MM, MIPS_INS_BNE, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 +#endif + }, + { + Mips_BNVC, MIPS_INS_BNVC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_BOVC, MIPS_INS_BOVC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_BeqzRxImm16, MIPS_INS_BEQZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 +#endif + }, + { + Mips_BeqzRxImmX16, MIPS_INS_BEQZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 +#endif + }, + { + Mips_Bimm16, MIPS_INS_B, +#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_BnezRxImm16, MIPS_INS_BNEZ, +#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_Bteqz16, MIPS_INS_BTEQZ, +#ifndef CAPSTONE_DIET + { MIPS_REG_T8, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 +#endif + }, + { + Mips_BteqzX16, MIPS_INS_BTEQZ, +#ifndef CAPSTONE_DIET + { MIPS_REG_T8, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 +#endif + }, + { + Mips_Btnez16, MIPS_INS_BTNEZ, +#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_CACHE, MIPS_INS_CACHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_CACHE_R6, MIPS_INS_CACHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CEIL_L_D64, MIPS_INS_CEIL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_CEIL_L_S, MIPS_INS_CEIL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_CEIL_W_D32, MIPS_INS_CEIL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_CEIL_W_D64, MIPS_INS_CEIL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_FP64BIT, 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, MIPS_GRP_MIPS2, 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_CINS, MIPS_INS_CINS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_CINS32, MIPS_INS_CINS32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_CLASS_D, MIPS_INS_CLASS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CLASS_S, MIPS_INS_CLASS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_CLO_MM, MIPS_INS_CLO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_CLO_R6, MIPS_INS_CLO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_CLZ_MM, MIPS_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_CLZ_R6, MIPS_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_D, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_EQ_S, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_F_D, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_F_S, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_LE_D, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_LE_S, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_LT_D, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_CMP_LT_S, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_SAF_D, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_SAF_S, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_SEQ_D, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_SEQ_S, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_SLE_D, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_SLE_S, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_SLT_D, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_SLT_S, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_SUEQ_D, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_SUEQ_S, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_SULE_D, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_SULE_S, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_SULT_D, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_SULT_S, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_SUN_D, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_SUN_S, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_UEQ_D, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_UEQ_S, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_ULE_D, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_ULE_S, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_ULT_D, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_ULT_S, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_UN_D, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_UN_S, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_D32_W, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 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_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_D64_S, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_D64_W, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 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, MIPS_GRP_MIPS3_32R2, 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, MIPS_GRP_MIPS3_32R2, 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_STDENC, MIPS_GRP_NOTFP64BIT, 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_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_S_L, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 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_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_W_D64, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 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_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_EQ_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_EQ_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_C_F_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_F_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_F_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_C_LE_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_LE_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_LE_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_C_LT_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_LT_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_LT_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGE_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGE_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGE_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGLE_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGLE_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGLE_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGL_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGL_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGL_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGT_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGT_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGT_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_C_OLE_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_OLE_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_OLE_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_C_OLT_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_OLT_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_OLT_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_C_SEQ_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_SEQ_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_SEQ_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_C_SF_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_SF_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_SF_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_C_UEQ_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_UEQ_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_UEQ_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_C_ULE_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_ULE_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_ULE_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_C_ULT_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_ULT_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_ULT_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_C_UN_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_UN_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_C_UN_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_CmpiRxImm16, MIPS_INS_CMPI, +#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, MIPS_GRP_MIPS3, 0 }, 0, 0 +#endif + }, + { + Mips_DADDi, MIPS_INS_DADDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_DADDiu, MIPS_INS_DADDIU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 +#endif + }, + { + Mips_DADDu, MIPS_INS_DADDU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 +#endif + }, + { + Mips_DAHI, MIPS_INS_DAHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_DALIGN, MIPS_INS_DALIGN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_DATI, MIPS_INS_DATI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_DAUI, MIPS_INS_DAUI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_DBITSWAP, MIPS_INS_DBITSWAP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_DCLO, MIPS_INS_DCLO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_DCLO_R6, MIPS_INS_DCLO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_DCLZ, MIPS_INS_DCLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_DCLZ_R6, MIPS_INS_DCLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_DDIV, MIPS_INS_DDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_DDIVU, MIPS_INS_DDIVU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_DERET, MIPS_INS_DERET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, 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_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 +#endif + }, + { + Mips_DEXTM, MIPS_INS_DEXTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 +#endif + }, + { + Mips_DEXTU, MIPS_INS_DEXTU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 +#endif + }, + { + Mips_DI, MIPS_INS_DI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 +#endif + }, + { + Mips_DINS, MIPS_INS_DINS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 +#endif + }, + { + Mips_DINSM, MIPS_INS_DINSM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 +#endif + }, + { + Mips_DINSU, MIPS_INS_DINSU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 +#endif + }, + { + Mips_DIV, MIPS_INS_DIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_DIVU, MIPS_INS_DIVU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_DLSA_R6, MIPS_INS_DLSA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 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, MIPS_GRP_MIPS3, 0 }, 0, 0 +#endif + }, + { + Mips_DMFC2, MIPS_INS_DMFC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS64, 0 }, 0, 0 +#endif + }, + { + Mips_DMOD, MIPS_INS_DMOD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_DMODU, MIPS_INS_DMODU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 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, MIPS_GRP_MIPS3, 0 }, 0, 0 +#endif + }, + { + Mips_DMTC2, MIPS_INS_DMTC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS64, 0 }, 0, 0 +#endif + }, + { + Mips_DMUH, MIPS_INS_DMUH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_DMUHU, MIPS_INS_DMUHU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_DMUL, MIPS_INS_DMUL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_DMULT, MIPS_INS_DMULT, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_DMULTu, MIPS_INS_DMULTU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_DMULU, MIPS_INS_DMULU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_DMUL_R6, MIPS_INS_DMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 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_DPOP, MIPS_INS_DPOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 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_STDENC, MIPS_GRP_MIPS64R2, 0 }, 0, 0 +#endif + }, + { + Mips_DROTR32, MIPS_INS_DROTR32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R2, 0 }, 0, 0 +#endif + }, + { + Mips_DROTRV, MIPS_INS_DROTRV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R2, 0 }, 0, 0 +#endif + }, + { + Mips_DSBH, MIPS_INS_DSBH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R2, 0 }, 0, 0 +#endif + }, + { + Mips_DSDIV, MIPS_INS_DDIV, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_DSHD, MIPS_INS_DSHD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R2, 0 }, 0, 0 +#endif + }, + { + Mips_DSLL, MIPS_INS_DSLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 +#endif + }, + { + Mips_DSLL32, MIPS_INS_DSLL32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 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, MIPS_GRP_MIPS3, 0 }, 0, 0 +#endif + }, + { + Mips_DSRA, MIPS_INS_DSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 +#endif + }, + { + Mips_DSRA32, MIPS_INS_DSRA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 +#endif + }, + { + Mips_DSRAV, MIPS_INS_DSRAV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 +#endif + }, + { + Mips_DSRL, MIPS_INS_DSRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 +#endif + }, + { + Mips_DSRL32, MIPS_INS_DSRL32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 +#endif + }, + { + Mips_DSRLV, MIPS_INS_DSRLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 +#endif + }, + { + Mips_DSUB, MIPS_INS_DSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 +#endif + }, + { + Mips_DSUBu, MIPS_INS_DSUBU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 +#endif + }, + { + Mips_DUDIV, MIPS_INS_DDIVU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_EHB, MIPS_INS_EHB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_EI, MIPS_INS_EI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 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, MIPS_GRP_MIPS3_32, 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_STDENC, MIPS_GRP_MIPS32R2, 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_EXTS, MIPS_INS_EXTS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_EXTS32, MIPS_INS_EXTS32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 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_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_FABS_D64, MIPS_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 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_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_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_FADD_D64, MIPS_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 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_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 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_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_FCMP_S32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_FDIV_D64, MIPS_INS_DIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 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_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_FLOOR_L_S, MIPS_INS_FLOOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_FLOOR_W_D32, MIPS_INS_FLOOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_FLOOR_W_D64, MIPS_INS_FLOOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_FP64BIT, 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, MIPS_GRP_MIPS2, 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_STDENC, MIPS_GRP_NOTFP64BIT, 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_STDENC, MIPS_GRP_FP64BIT, 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_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_FMUL_D64, MIPS_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 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_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_FNEG_D64, MIPS_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 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_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_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_FSQRT_D64, MIPS_INS_SQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_FP64BIT, 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, MIPS_GRP_MIPS2, 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_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_FSUB_D64, MIPS_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 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_STDENC, MIPS_GRP_MIPS32R2, 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, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_JALR16_MM, MIPS_INS_JALR, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 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_JALRS_MM, MIPS_INS_JALRS, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_JALR_HB, MIPS_INS_JALR_HB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, 0 }, 0, 1 +#endif + }, + { + Mips_JALR_MM, MIPS_INS_JALR, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_JALS_MM, MIPS_INS_JALS, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_JALX, MIPS_INS_JALX, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_JIALC, MIPS_INS_JIALC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_JIC, MIPS_INS_JIC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_JRADDIUSP, MIPS_INS_JRADDIUSP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 1 +#endif + }, + { + Mips_JR_HB, MIPS_INS_JR_HB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 1 +#endif + }, + { + Mips_JR_HB_R6, MIPS_INS_JR_HB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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, MIPS_GRP_MIPS3, 0 }, 0, 0 +#endif + }, + { + Mips_LDC1, MIPS_INS_LDC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS2, 0 }, 0, 0 +#endif + }, + { + Mips_LDC164, MIPS_INS_LDC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS2, 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, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_LDC2_R6, MIPS_INS_LDC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_LDC3, MIPS_INS_LDC3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 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, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_LDPC, MIPS_INS_LDPC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_LDR, MIPS_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_LDXC1, MIPS_INS_LDXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS4_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, MIPS_GRP_NOTNACL, 0 }, 0, 0 +#endif + }, + { + Mips_LDXC164, MIPS_INS_LDXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_LLD, MIPS_INS_LLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_LLD_R6, MIPS_INS_LLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_LL_MM, MIPS_INS_LL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_LL_R6, MIPS_INS_LL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_LSA, MIPS_INS_LSA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_LSA_R6, MIPS_INS_LSA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_LUXC1, MIPS_INS_LUXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS5_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTNACL, 0 }, 0, 0 +#endif + }, + { + Mips_LUXC164, MIPS_INS_LUXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS5_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_LWC2_R6, MIPS_INS_LWC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_LWC3, MIPS_INS_LWC3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LWL, MIPS_INS_LWL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_LWPC, MIPS_INS_LWPC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_LWR, MIPS_INS_LWR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_LWUPC, MIPS_INS_LWUPC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_STDENC, MIPS_GRP_MIPS4_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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, MIPS_GRP_MIPS3, 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_LiRxImm16, MIPS_INS_LI, +#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_LwRxPcTcp16, MIPS_INS_LW, +#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, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_MADDF_D, MIPS_INS_MADDF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_MADDF_S, MIPS_INS_MADDF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_MAXA_D, MIPS_INS_MAXA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_MAXA_S, MIPS_INS_MAXA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_D, MIPS_INS_MAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_MAX_S, MIPS_INS_MAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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, MIPS_GRP_MIPS32, 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_D32, MIPS_INS_MFHC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_MFHC1_D64, MIPS_INS_MFHC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_FP64BIT, 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_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MFHI16_MM, MIPS_INS_MFHI, +#ifndef CAPSTONE_DIET + { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MFHI64, MIPS_INS_MFHI, +#ifndef CAPSTONE_DIET + { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MFLO16_MM, MIPS_INS_MFLO, +#ifndef CAPSTONE_DIET + { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MFLO64, MIPS_INS_MFLO, +#ifndef CAPSTONE_DIET + { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_MINA_D, MIPS_INS_MINA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_MINA_S, MIPS_INS_MINA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_D, MIPS_INS_MIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_MIN_S, MIPS_INS_MIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_MOD, MIPS_INS_MOD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_MODSUB, MIPS_INS_MODSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MODU, MIPS_INS_MODU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_MOVE16_MM, MIPS_INS_MOVE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 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_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_MOVF_I, MIPS_INS_MOVF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_MOVF_I64, MIPS_INS_MOVF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_GP64BIT, 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, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_MOVN_I64_I, MIPS_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_MOVN_I64_I64, MIPS_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_MOVN_I64_S, MIPS_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_GP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_MOVN_I_D32, MIPS_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_MOVN_I_I, MIPS_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_MOVN_I_I64, MIPS_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_MOVT_I, MIPS_INS_MOVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_MOVT_I64, MIPS_INS_MOVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_GP64BIT, 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, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_MOVZ_I64_I, MIPS_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_MOVZ_I64_I64, MIPS_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_MOVZ_I64_S, MIPS_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_MIPS64, 0 }, 0, 0 +#endif + }, + { + Mips_MOVZ_I_D32, MIPS_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_MOVZ_I_I, MIPS_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_MOVZ_I_I64, MIPS_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_MSUBF_D, MIPS_INS_MSUBF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_MSUBF_S, MIPS_INS_MSUBF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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, MIPS_GRP_MIPS32, 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_D32, MIPS_INS_MTHC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_MTHC1_D64, MIPS_INS_MTHC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_FP64BIT, 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, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_MTHI64, MIPS_INS_MTHI, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_MTLO64, MIPS_INS_MTLO, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_MTM0, MIPS_INS_MTM0, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_MPL0, MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MTM1, MIPS_INS_MTM1, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_MPL1, MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MTM2, MIPS_INS_MTM2, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_MPL2, MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MTP0, MIPS_INS_MTP0, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_P0, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MTP1, MIPS_INS_MTP1, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_P1, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MTP2, MIPS_INS_MTP2, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MUH, MIPS_INS_MUH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_MUHU, MIPS_INS_MUHU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_MUL, MIPS_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_MULU, MIPS_INS_MULU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_R6, MIPS_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NONANSFPMATH, 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_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NONANSFPMATH, 0 }, 0, 0 +#endif + }, + { + Mips_NMADD_S, MIPS_INS_NMADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NONANSFPMATH, 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_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NONANSFPMATH, 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_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NONANSFPMATH, 0 }, 0, 0 +#endif + }, + { + Mips_NMSUB_S, MIPS_INS_NMSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NONANSFPMATH, 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_PAUSE, MIPS_INS_PAUSE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 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_POP, MIPS_INS_POP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 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_PREF, MIPS_INS_PREF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_PREF_R6, MIPS_INS_PREF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 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_RINT_D, MIPS_INS_RINT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_RINT_S, MIPS_INS_RINT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_ROTR, MIPS_INS_ROTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 +#endif + }, + { + Mips_ROTRV, MIPS_INS_ROTRV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 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_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_ROUND_L_S, MIPS_INS_ROUND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_ROUND_W_D32, MIPS_INS_ROUND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_ROUND_W_D64, MIPS_INS_ROUND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_FP64BIT, 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, MIPS_GRP_MIPS2, 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_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SCD, MIPS_INS_SCD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_SCD_R6, MIPS_INS_SCD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_SC_MM, MIPS_INS_SC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SC_R6, MIPS_INS_SC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_SD, MIPS_INS_SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 +#endif + }, + { + Mips_SDBBP, MIPS_INS_SDBBP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_SDBBP_R6, MIPS_INS_SDBBP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_SDC1, MIPS_INS_SDC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS2, 0 }, 0, 0 +#endif + }, + { + Mips_SDC164, MIPS_INS_SDC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS2, 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, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_SDC2_R6, MIPS_INS_SDC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_SDC3, MIPS_INS_SDC3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0 +#endif + }, + { + Mips_SDIV, MIPS_INS_DIV, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_SDR, MIPS_INS_SDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_SDXC1, MIPS_INS_SDXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS4_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, MIPS_GRP_NOTNACL, 0 }, 0, 0 +#endif + }, + { + Mips_SDXC164, MIPS_INS_SDXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_SEB, MIPS_INS_SEB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 +#endif + }, + { + Mips_SEB64, MIPS_INS_SEB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 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_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 +#endif + }, + { + Mips_SEH64, MIPS_INS_SEH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 +#endif + }, + { + Mips_SEH_MM, MIPS_INS_SEH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SELEQZ, MIPS_INS_SELEQZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_GP32BIT, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_SELEQZ64, MIPS_INS_SELEQZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_GP64BIT, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_SELEQZ_D, MIPS_INS_SELEQZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_SELEQZ_S, MIPS_INS_SELEQZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_SELNEZ, MIPS_INS_SELNEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_GP32BIT, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_SELNEZ64, MIPS_INS_SELNEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_GP64BIT, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_SELNEZ_D, MIPS_INS_SELNEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_SELNEZ_S, MIPS_INS_SELNEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_SEL_D, MIPS_INS_SEL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_SEL_S, MIPS_INS_SEL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_SEQ, MIPS_INS_SEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SEQi, MIPS_INS_SEQI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 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_SNE, MIPS_INS_SNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SNEi, MIPS_INS_SNEI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 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_SSNOP, MIPS_INS_SSNOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 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_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS5_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTNACL, 0 }, 0, 0 +#endif + }, + { + Mips_SUXC164, MIPS_INS_SUXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS5_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_SWC2_R6, MIPS_INS_SWC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 +#endif + }, + { + Mips_SWC3, MIPS_INS_SWC3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SWL, MIPS_INS_SWL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_STDENC, MIPS_GRP_MIPS4_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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, MIPS_GRP_MIPS32, 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_SltiRxImm16, MIPS_INS_SLTI, +#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_SltiuRxImm16, MIPS_INS_SLTIU, +#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, MIPS_GRP_MIPS2, 0 }, 0, 0 +#endif + }, + { + Mips_TEQI, MIPS_INS_TEQI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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, MIPS_GRP_MIPS2, 0 }, 0, 0 +#endif + }, + { + Mips_TGEI, MIPS_INS_TGEI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_TGEIU, MIPS_INS_TGEIU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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, MIPS_GRP_MIPS2, 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_TLBP, MIPS_INS_TLBP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_TLBP_MM, MIPS_INS_TLBP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_TLBR, MIPS_INS_TLBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_TLBR_MM, MIPS_INS_TLBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_TLBWI, MIPS_INS_TLBWI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_TLBWI_MM, MIPS_INS_TLBWI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_TLBWR, MIPS_INS_TLBWR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_TLBWR_MM, MIPS_INS_TLBWR, +#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, MIPS_GRP_MIPS2, 0 }, 0, 0 +#endif + }, + { + Mips_TLTI, MIPS_INS_TLTI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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, MIPS_GRP_MIPS2, 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, MIPS_GRP_MIPS2, 0 }, 0, 0 +#endif + }, + { + Mips_TNEI, MIPS_INS_TNEI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_TRUNC_L_S, MIPS_INS_TRUNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_TRUNC_W_D32, MIPS_INS_TRUNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 +#endif + }, + { + Mips_TRUNC_W_D64, MIPS_INS_TRUNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_FP64BIT, 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, MIPS_GRP_MIPS2, 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, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 +#endif + }, + { + Mips_UDIV, MIPS_INS_DIVU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 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_V3MULU, MIPS_INS_V3MULU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_VMM0, MIPS_INS_VMM0, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_MPL0, MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_VMULU, MIPS_INS_VMULU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_MPL1, MIPS_REG_MPL2, MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 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_NOTINMICROMIPS, 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_STDENC, MIPS_GRP_MIPS32R2, 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 + }, +}; + +// given internal insn id, return public instruction info +void Mips_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) +{ + unsigned 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 + 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_ADDIUPC, "addiupc" }, + { 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_ALIGN, "align" }, + { MIPS_INS_ALUIPC, "aluipc" }, + { 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_AUI, "aui" }, + { MIPS_INS_AUIPC, "auipc" }, + { 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_BADDU, "baddu" }, + { MIPS_INS_BAL, "bal" }, + { MIPS_INS_BALC, "balc" }, + { MIPS_INS_BALIGN, "balign" }, + { MIPS_INS_BC, "bc" }, + { MIPS_INS_BC0F, "bc0f" }, + { MIPS_INS_BC0FL, "bc0fl" }, + { MIPS_INS_BC0T, "bc0t" }, + { MIPS_INS_BC0TL, "bc0tl" }, + { MIPS_INS_BC1EQZ, "bc1eqz" }, + { MIPS_INS_BC1F, "bc1f" }, + { MIPS_INS_BC1FL, "bc1fl" }, + { MIPS_INS_BC1NEZ, "bc1nez" }, + { MIPS_INS_BC1T, "bc1t" }, + { MIPS_INS_BC1TL, "bc1tl" }, + { MIPS_INS_BC2EQZ, "bc2eqz" }, + { MIPS_INS_BC2F, "bc2f" }, + { MIPS_INS_BC2FL, "bc2fl" }, + { MIPS_INS_BC2NEZ, "bc2nez" }, + { MIPS_INS_BC2T, "bc2t" }, + { MIPS_INS_BC2TL, "bc2tl" }, + { MIPS_INS_BC3F, "bc3f" }, + { MIPS_INS_BC3FL, "bc3fl" }, + { MIPS_INS_BC3T, "bc3t" }, + { MIPS_INS_BC3TL, "bc3tl" }, + { MIPS_INS_BCLRI, "bclri" }, + { MIPS_INS_BCLR, "bclr" }, + { MIPS_INS_BEQ, "beq" }, + { MIPS_INS_BEQC, "beqc" }, + { MIPS_INS_BEQL, "beql" }, + { MIPS_INS_BEQZALC, "beqzalc" }, + { MIPS_INS_BEQZC, "beqzc" }, + { MIPS_INS_BGEC, "bgec" }, + { MIPS_INS_BGEUC, "bgeuc" }, + { MIPS_INS_BGEZ, "bgez" }, + { MIPS_INS_BGEZAL, "bgezal" }, + { MIPS_INS_BGEZALC, "bgezalc" }, + { MIPS_INS_BGEZALL, "bgezall" }, + { MIPS_INS_BGEZALS, "bgezals" }, + { MIPS_INS_BGEZC, "bgezc" }, + { MIPS_INS_BGEZL, "bgezl" }, + { MIPS_INS_BGTZ, "bgtz" }, + { MIPS_INS_BGTZALC, "bgtzalc" }, + { MIPS_INS_BGTZC, "bgtzc" }, + { MIPS_INS_BGTZL, "bgtzl" }, + { MIPS_INS_BINSLI, "binsli" }, + { MIPS_INS_BINSL, "binsl" }, + { MIPS_INS_BINSRI, "binsri" }, + { MIPS_INS_BINSR, "binsr" }, + { MIPS_INS_BITREV, "bitrev" }, + { MIPS_INS_BITSWAP, "bitswap" }, + { MIPS_INS_BLEZ, "blez" }, + { MIPS_INS_BLEZALC, "blezalc" }, + { MIPS_INS_BLEZC, "blezc" }, + { MIPS_INS_BLEZL, "blezl" }, + { MIPS_INS_BLTC, "bltc" }, + { MIPS_INS_BLTUC, "bltuc" }, + { MIPS_INS_BLTZ, "bltz" }, + { MIPS_INS_BLTZAL, "bltzal" }, + { MIPS_INS_BLTZALC, "bltzalc" }, + { MIPS_INS_BLTZALL, "bltzall" }, + { MIPS_INS_BLTZALS, "bltzals" }, + { MIPS_INS_BLTZC, "bltzc" }, + { MIPS_INS_BLTZL, "bltzl" }, + { MIPS_INS_BMNZI, "bmnzi" }, + { MIPS_INS_BMNZ, "bmnz" }, + { MIPS_INS_BMZI, "bmzi" }, + { MIPS_INS_BMZ, "bmz" }, + { MIPS_INS_BNE, "bne" }, + { MIPS_INS_BNEC, "bnec" }, + { MIPS_INS_BNEGI, "bnegi" }, + { MIPS_INS_BNEG, "bneg" }, + { MIPS_INS_BNEL, "bnel" }, + { MIPS_INS_BNEZALC, "bnezalc" }, + { MIPS_INS_BNEZC, "bnezc" }, + { MIPS_INS_BNVC, "bnvc" }, + { MIPS_INS_BNZ, "bnz" }, + { MIPS_INS_BOVC, "bovc" }, + { 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_CACHE, "cache" }, + { MIPS_INS_CEIL, "ceil" }, + { MIPS_INS_CEQI, "ceqi" }, + { MIPS_INS_CEQ, "ceq" }, + { MIPS_INS_CFC1, "cfc1" }, + { MIPS_INS_CFCMSA, "cfcmsa" }, + { MIPS_INS_CINS, "cins" }, + { MIPS_INS_CINS32, "cins32" }, + { MIPS_INS_CLASS, "class" }, + { 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_DAHI, "dahi" }, + { MIPS_INS_DALIGN, "dalign" }, + { MIPS_INS_DATI, "dati" }, + { MIPS_INS_DAUI, "daui" }, + { MIPS_INS_DBITSWAP, "dbitswap" }, + { MIPS_INS_DCLO, "dclo" }, + { MIPS_INS_DCLZ, "dclz" }, + { MIPS_INS_DDIV, "ddiv" }, + { MIPS_INS_DDIVU, "ddivu" }, + { 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, "div" }, + { MIPS_INS_DIVU, "divu" }, + { 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_DMOD, "dmod" }, + { MIPS_INS_DMODU, "dmodu" }, + { MIPS_INS_DMTC0, "dmtc0" }, + { MIPS_INS_DMTC1, "dmtc1" }, + { MIPS_INS_DMTC2, "dmtc2" }, + { MIPS_INS_DMUH, "dmuh" }, + { MIPS_INS_DMUHU, "dmuhu" }, + { MIPS_INS_DMUL, "dmul" }, + { MIPS_INS_DMULT, "dmult" }, + { MIPS_INS_DMULTU, "dmultu" }, + { MIPS_INS_DMULU, "dmulu" }, + { 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_DPOP, "dpop" }, + { 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_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_DSUB, "dsub" }, + { MIPS_INS_DSUBU, "dsubu" }, + { MIPS_INS_EHB, "ehb" }, + { 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_EXTS, "exts" }, + { MIPS_INS_EXTS32, "exts32" }, + { 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_JALRS, "jalrs" }, + { MIPS_INS_JALS, "jals" }, + { MIPS_INS_JALX, "jalx" }, + { MIPS_INS_JIALC, "jialc" }, + { MIPS_INS_JIC, "jic" }, + { MIPS_INS_JR, "jr" }, + { MIPS_INS_JRADDIUSP, "jraddiusp" }, + { 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_LDC3, "ldc3" }, + { MIPS_INS_LDI, "ldi" }, + { MIPS_INS_LDL, "ldl" }, + { MIPS_INS_LDPC, "ldpc" }, + { 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_LWC3, "lwc3" }, + { MIPS_INS_LWL, "lwl" }, + { MIPS_INS_LWPC, "lwpc" }, + { MIPS_INS_LWR, "lwr" }, + { MIPS_INS_LWUPC, "lwupc" }, + { MIPS_INS_LWU, "lwu" }, + { MIPS_INS_LWX, "lwx" }, + { MIPS_INS_LWXC1, "lwxc1" }, + { MIPS_INS_LI, "li" }, + { MIPS_INS_MADD, "madd" }, + { MIPS_INS_MADDF, "maddf" }, + { 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_MAXA, "maxa" }, + { MIPS_INS_MAXI_S, "maxi_s" }, + { MIPS_INS_MAXI_U, "maxi_u" }, + { MIPS_INS_MAX_A, "max_a" }, + { MIPS_INS_MAX, "max" }, + { 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_MINA, "mina" }, + { MIPS_INS_MINI_S, "mini_s" }, + { MIPS_INS_MINI_U, "mini_u" }, + { MIPS_INS_MIN_A, "min_a" }, + { MIPS_INS_MIN, "min" }, + { MIPS_INS_MIN_S, "min_s" }, + { MIPS_INS_MIN_U, "min_u" }, + { MIPS_INS_MOD, "mod" }, + { MIPS_INS_MODSUB, "modsub" }, + { MIPS_INS_MODU, "modu" }, + { 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_MSUBF, "msubf" }, + { 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_MTM0, "mtm0" }, + { MIPS_INS_MTM1, "mtm1" }, + { MIPS_INS_MTM2, "mtm2" }, + { MIPS_INS_MTP0, "mtp0" }, + { MIPS_INS_MTP1, "mtp1" }, + { MIPS_INS_MTP2, "mtp2" }, + { MIPS_INS_MUH, "muh" }, + { MIPS_INS_MUHU, "muhu" }, + { 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_MULU, "mulu" }, + { 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_PAUSE, "pause" }, + { MIPS_INS_PCKEV, "pckev" }, + { MIPS_INS_PCKOD, "pckod" }, + { MIPS_INS_PCNT, "pcnt" }, + { MIPS_INS_PICK, "pick" }, + { MIPS_INS_POP, "pop" }, + { 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_PREF, "pref" }, + { 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_RINT, "rint" }, + { 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_SDBBP, "sdbbp" }, + { MIPS_INS_SDC1, "sdc1" }, + { MIPS_INS_SDC2, "sdc2" }, + { MIPS_INS_SDC3, "sdc3" }, + { MIPS_INS_SDL, "sdl" }, + { MIPS_INS_SDR, "sdr" }, + { MIPS_INS_SDXC1, "sdxc1" }, + { MIPS_INS_SEB, "seb" }, + { MIPS_INS_SEH, "seh" }, + { MIPS_INS_SELEQZ, "seleqz" }, + { MIPS_INS_SELNEZ, "selnez" }, + { MIPS_INS_SEL, "sel" }, + { MIPS_INS_SEQ, "seq" }, + { MIPS_INS_SEQI, "seqi" }, + { 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_SNE, "sne" }, + { MIPS_INS_SNEI, "snei" }, + { 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_SSNOP, "ssnop" }, + { 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_SWC3, "swc3" }, + { 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_TLBP, "tlbp" }, + { MIPS_INS_TLBR, "tlbr" }, + { MIPS_INS_TLBWI, "tlbwi" }, + { MIPS_INS_TLBWR, "tlbwr" }, + { 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_V3MULU, "v3mulu" }, + { MIPS_INS_VMM0, "vmm0" }, + { MIPS_INS_VMULU, "vmulu" }, + { MIPS_INS_VSHF, "vshf" }, + { MIPS_INS_WAIT, "wait" }, + { MIPS_INS_WRDSP, "wrdsp" }, + { MIPS_INS_WSBH, "wsbh" }, + { MIPS_INS_XOR, "xor" }, + { MIPS_INS_XORI, "xori" }, + + // alias instructions + { MIPS_INS_NOP, "nop" }, + { MIPS_INS_NEGU, "negu" }, + + { MIPS_INS_JALR_HB, "jalr.hb" }, + { MIPS_INS_JR_HB, "jr.hb" }, +}; + +const char *Mips_insn_name(csh handle, unsigned int id) +{ +#ifndef CAPSTONE_DIET + if (id >= MIPS_INS_ENDING) + return NULL; + + return insn_name_maps[id].name; +#else + return NULL; +#endif +} + +#ifndef CAPSTONE_DIET +static name_map group_name_maps[] = { + // generic groups + { MIPS_GRP_INVALID, NULL }, + { MIPS_GRP_JUMP, "jump" }, + + // architecture-specific groups + { MIPS_GRP_BITCOUNT, "bitcount" }, + { MIPS_GRP_DSP, "dsp" }, + { MIPS_GRP_DSPR2, "dspr2" }, + { MIPS_GRP_FPIDX, "fpidx" }, + { MIPS_GRP_MSA, "msa" }, + { MIPS_GRP_MIPS32R2, "mips32r2" }, + { MIPS_GRP_MIPS64, "mips64" }, + { MIPS_GRP_MIPS64R2, "mips64r2" }, + { MIPS_GRP_SEINREG, "seinreg" }, + { MIPS_GRP_STDENC, "stdenc" }, + { MIPS_GRP_SWAP, "swap" }, + { MIPS_GRP_MICROMIPS, "micromips" }, + { MIPS_GRP_MIPS16MODE, "mips16mode" }, + { MIPS_GRP_FP64BIT, "fp64bit" }, + { MIPS_GRP_NONANSFPMATH, "nonansfpmath" }, + { MIPS_GRP_NOTFP64BIT, "notfp64bit" }, + { MIPS_GRP_NOTINMICROMIPS, "notinmicromips" }, + { MIPS_GRP_NOTNACL, "notnacl" }, + + { MIPS_GRP_NOTMIPS32R6, "notmips32r6" }, + { MIPS_GRP_NOTMIPS64R6, "notmips64r6" }, + { MIPS_GRP_CNMIPS, "cnmips" }, + + { MIPS_GRP_MIPS32, "mips32" }, + { MIPS_GRP_MIPS32R6, "mips32r6" }, + { MIPS_GRP_MIPS64R6, "mips64r6" }, + + { MIPS_GRP_MIPS2, "mips2" }, + { MIPS_GRP_MIPS3, "mips3" }, + { MIPS_GRP_MIPS3_32, "mips3_32"}, + { MIPS_GRP_MIPS3_32R2, "mips3_32r2" }, + + { MIPS_GRP_MIPS4_32, "mips4_32" }, + { MIPS_GRP_MIPS4_32R2, "mips4_32r2" }, + { MIPS_GRP_MIPS5_32R2, "mips5_32r2" }, + + { MIPS_GRP_GP32BIT, "gp32bit" }, + { MIPS_GRP_GP64BIT, "gp64bit" }, +}; +#endif + +const char *Mips_group_name(csh handle, unsigned int id) +{ +#ifndef CAPSTONE_DIET + // verify group id + if (id >= MIPS_GRP_ENDING || (id > MIPS_GRP_JUMP && id < MIPS_GRP_BITCOUNT)) + return NULL; + + // NOTE: when new generic groups are added, 2 must be changed accordingly + if (id >= 128) + return group_name_maps[id - 128 + 2].name; + else + return group_name_maps[id].name; +#else + return NULL; +#endif +} + +// map instruction name to public instruction ID +mips_reg Mips_map_insn(const char *name) +{ + // handle special alias first + unsigned int i; + + // 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_AT, 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, 0, MIPS_REG_RA, MIPS_REG_SP, + MIPS_REG_ZERO, MIPS_REG_A0, MIPS_REG_A1, MIPS_REG_A2, MIPS_REG_A3, + MIPS_REG_AC0, MIPS_REG_AC1, MIPS_REG_AC2, MIPS_REG_AC3, MIPS_REG_AT, + MIPS_REG_CC0, MIPS_REG_CC1, MIPS_REG_CC2, MIPS_REG_CC3, MIPS_REG_CC4, + MIPS_REG_CC5, MIPS_REG_CC6, MIPS_REG_CC7, 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_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_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_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_K0, + MIPS_REG_K1, MIPS_REG_AC0, MIPS_REG_AC1, MIPS_REG_AC2, MIPS_REG_AC3, + MIPS_REG_MPL0, MIPS_REG_MPL1, MIPS_REG_MPL2, MIPS_REG_P0, MIPS_REG_P1, + MIPS_REG_P2, MIPS_REG_RA, MIPS_REG_S0, MIPS_REG_S1, MIPS_REG_S2, + MIPS_REG_S3, MIPS_REG_S4, MIPS_REG_S5, MIPS_REG_S6, MIPS_REG_S7, + MIPS_REG_SP, MIPS_REG_T0, MIPS_REG_T1, MIPS_REG_T2, MIPS_REG_T3, + MIPS_REG_T4, MIPS_REG_T5, MIPS_REG_T6, MIPS_REG_T7, MIPS_REG_T8, + MIPS_REG_T9, MIPS_REG_V0, MIPS_REG_V1, 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_A0, MIPS_REG_A1, MIPS_REG_A2, MIPS_REG_A3, + 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_K0, MIPS_REG_K1, MIPS_REG_LO, MIPS_REG_S0, MIPS_REG_S1, + MIPS_REG_S2, MIPS_REG_S3, MIPS_REG_S4, MIPS_REG_S5, MIPS_REG_S6, + MIPS_REG_S7, MIPS_REG_T0, MIPS_REG_T1, MIPS_REG_T2, MIPS_REG_T3, + MIPS_REG_T4, MIPS_REG_T5, MIPS_REG_T6, MIPS_REG_T7, MIPS_REG_T8, + MIPS_REG_T9, MIPS_REG_V0, MIPS_REG_V1, + }; + + if (r < ARR_SIZE(map)) + return map[r]; + + // cannot find this register + return 0; +} + +#endif diff --git a/deps/capstone/arch/Mips/MipsMapping.h b/deps/capstone/arch/Mips/MipsMapping.h new file mode 100644 index 00000000..f6d4b4fd --- /dev/null +++ b/deps/capstone/arch/Mips/MipsMapping.h @@ -0,0 +1,25 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_MIPS_MAP_H +#define CS_MIPS_MAP_H + +#include "../../include/capstone.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); + +const char *Mips_insn_name(csh handle, unsigned int id); + +const char *Mips_group_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/deps/capstone/arch/Mips/MipsModule.c b/deps/capstone/arch/Mips/MipsModule.c new file mode 100644 index 00000000..809cb83d --- /dev/null +++ b/deps/capstone/arch/Mips/MipsModule.c @@ -0,0 +1,68 @@ +/* Capstone Disassembly Engine */ +/* By Dang Hoang Vu 2013 */ + +#ifdef CAPSTONE_HAS_MIPS + +#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_MIPS32R6 | + CS_MODE_MIPSGP64 | 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; + ud->group_name = Mips_group_name; + + if (ud->mode & CS_MODE_32 || ud->mode & CS_MODE_MIPS32R6) + 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 = (cs_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); +} + +#endif diff --git a/deps/capstone/arch/PowerPC/PPCDisassembler.c b/deps/capstone/arch/PowerPC/PPCDisassembler.c new file mode 100644 index 00000000..21058a60 --- /dev/null +++ b/deps/capstone/arch/PowerPC/PPCDisassembler.c @@ -0,0 +1,406 @@ +//===------ 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_POWERPC + +#include // DEBUG +#include +#include + +#include "../../cs_priv.h" +#include "../../utils.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 VSRegs[] = { + PPC_VSL0, PPC_VSL1, PPC_VSL2, PPC_VSL3, + PPC_VSL4, PPC_VSL5, PPC_VSL6, PPC_VSL7, + PPC_VSL8, PPC_VSL9, PPC_VSL10, PPC_VSL11, + PPC_VSL12, PPC_VSL13, PPC_VSL14, PPC_VSL15, + PPC_VSL16, PPC_VSL17, PPC_VSL18, PPC_VSL19, + PPC_VSL20, PPC_VSL21, PPC_VSL22, PPC_VSL23, + PPC_VSL24, PPC_VSL25, PPC_VSL26, PPC_VSL27, + PPC_VSL28, PPC_VSL29, PPC_VSL30, PPC_VSL31, + + PPC_VSH0, PPC_VSH1, PPC_VSH2, PPC_VSH3, + PPC_VSH4, PPC_VSH5, PPC_VSH6, PPC_VSH7, + PPC_VSH8, PPC_VSH9, PPC_VSH10, PPC_VSH11, + PPC_VSH12, PPC_VSH13, PPC_VSH14, PPC_VSH15, + PPC_VSH16, PPC_VSH17, PPC_VSH18, PPC_VSH19, + PPC_VSH20, PPC_VSH21, PPC_VSH22, PPC_VSH23, + PPC_VSH24, PPC_VSH25, PPC_VSH26, PPC_VSH27, + PPC_VSH28, PPC_VSH29, PPC_VSH30, PPC_VSH31 +}; + +static const unsigned VSFRegs[] = { + 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, + + PPC_VF0, PPC_VF1, PPC_VF2, PPC_VF3, + PPC_VF4, PPC_VF5, PPC_VF6, PPC_VF7, + PPC_VF8, PPC_VF9, PPC_VF10, PPC_VF11, + PPC_VF12, PPC_VF13, PPC_VF14, PPC_VF15, + PPC_VF16, PPC_VF17, PPC_VF18, PPC_VF19, + PPC_VF20, PPC_VF21, PPC_VF22, PPC_VF23, + PPC_VF24, PPC_VF25, PPC_VF26, PPC_VF27, + PPC_VF28, PPC_VF29, PPC_VF30, PPC_VF31 +}; + +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"); + MCOperand_CreateReg0(Inst, 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 DecodeVSRCRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, + const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, VSRegs); +} + +static DecodeStatus DecodeVSFRCRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, + const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, VSFRegs); +} + +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"); + MCOperand_CreateImm0(Inst, 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"); + MCOperand_CreateImm0(Inst, 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"); + if (Base >= 32) + return MCDisassembler_Fail; + + 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. + MCOperand_CreateReg0(Inst, GP0Regs[Base]); + break; + case PPC_STBU: + case PPC_STHU: + case PPC_STWU: + case PPC_STFSU: + case PPC_STFDU: + MCInst_insert0(Inst, 0, MCOperand_CreateReg1(Inst, GP0Regs[Base])); + break; + } + + MCOperand_CreateImm0(Inst, SignExtend64(Disp, 16)); + MCOperand_CreateReg0(Inst, 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. + MCOperand_CreateReg0(Inst, GP0Regs[Base]); + else if (MCInst_getOpcode(Inst) == PPC_STDU) + MCInst_insert0(Inst, 0, MCOperand_CreateReg1(Inst, GP0Regs[Base])); + + MCOperand_CreateImm0(Inst, SignExtend64(Disp << 2, 16)); + MCOperand_CreateReg0(Inst, 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"); + if (Zeros >=8) + return MCDisassembler_Fail; + + MCOperand_CreateReg0(Inst, 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) +{ + uint32_t insn; + DecodeStatus result; + // 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. + 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); + + if (MI->flat_insn->detail) { + memset(MI->flat_insn->detail, 0, sizeof(cs_detail)); + } + + 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, const uint8_t *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, 279, RA, PC, + PPCMCRegisterClasses, 21, + PPCRegUnitRoots, + 146, + PPCRegDiffLists, + PPCRegStrings, + PPCSubRegIdxLists, + 8, + PPCSubRegIdxRanges, + PPCRegEncodingTable); + */ + + MCRegisterInfo_InitMCRegisterInfo(MRI, PPCRegDesc, 279, + 0, 0, + PPCMCRegisterClasses, 21, + 0, 0, + PPCRegDiffLists, + 0, + PPCSubRegIdxLists, 8, + 0); +} + +#endif diff --git a/deps/capstone/arch/PowerPC/PPCDisassembler.h b/deps/capstone/arch/PowerPC/PPCDisassembler.h new file mode 100644 index 00000000..c26d970b --- /dev/null +++ b/deps/capstone/arch/PowerPC/PPCDisassembler.h @@ -0,0 +1,19 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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/deps/capstone/arch/PowerPC/PPCGenAsmWriter.inc b/deps/capstone/arch/PowerPC/PPCGenAsmWriter.inc new file mode 100644 index 00000000..7d9ad738 --- /dev/null +++ b/deps/capstone/arch/PowerPC/PPCGenAsmWriter.inc @@ -0,0 +1,8023 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Assembly Writer Source Fragment *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#include // debug +#include "../../myinttypes.h" + +/// 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, // CFI_INSTRUCTION + 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 + 9032U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 9025U, // BUNDLE + 9323U, // LIFETIME_START + 9012U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 0U, // LOAD_STACK_GUARD + 18692U, // ADD4 + 18692U, // ADD4TLS + 16794U, // ADD4o + 18692U, // ADD8 + 18692U, // ADD8TLS + 18692U, // ADD8TLS_ + 16794U, // ADD8o + 18547U, // ADDC + 18547U, // ADDC8 + 16734U, // ADDC8o + 16734U, // ADDCo + 18865U, // ADDE + 18865U, // ADDE8 + 16884U, // ADDE8o + 16884U, // ADDEo + 2147503046U, // ADDI + 2147503046U, // ADDI8 + 2147502240U, // ADDIC + 2147502240U, // ADDIC8 + 2147500412U, // ADDICo + 2147505661U, // ADDIS + 2147505661U, // ADDIS8 + 8958U, // ADDISdtprelHA + 7931U, // ADDISdtprelHA32 + 8941U, // ADDISgotTprelHA + 8913U, // ADDIStlsgdHA + 8927U, // ADDIStlsldHA + 8901U, // ADDIStocHA + 9137U, // ADDIdtprelL + 8134U, // ADDIdtprelL32 + 9100U, // ADDItlsgdL + 8091U, // ADDItlsgdL32 + 9112U, // ADDItlsldL + 8105U, // ADDItlsldL32 + 9090U, // ADDItocL + 134236653U, // ADDME + 134236653U, // ADDME8 + 134234627U, // ADDME8o + 134234627U, // ADDMEo + 134236713U, // ADDZE + 134236713U, // ADDZE8 + 134234660U, // ADDZE8o + 134234660U, // ADDZEo + 296418U, // ADJCALLSTACKDOWN + 8947189U, // ADJCALLSTACKUP + 18788U, // AND + 18788U, // AND8 + 16856U, // AND8o + 18556U, // ANDC + 18556U, // ANDC8 + 16741U, // ANDC8o + 16741U, // ANDCo + 17497U, // ANDISo + 17497U, // ANDISo8 + 17032U, // ANDIo + 17032U, // ANDIo8 + 9258U, // ANDIo_1_EQ_BIT + 8851U, // ANDIo_1_EQ_BIT8 + 9274U, // ANDIo_1_GT_BIT + 8868U, // ANDIo_1_GT_BIT8 + 16856U, // ANDo + 285754771U, // ATOMIC_CMP_SWAP_I16 + 285754749U, // ATOMIC_CMP_SWAP_I32 + 8297U, // ATOMIC_CMP_SWAP_I64 + 8769U, // ATOMIC_CMP_SWAP_I8 + 8516U, // ATOMIC_LOAD_ADD_I16 + 7969U, // ATOMIC_LOAD_ADD_I32 + 8237U, // ATOMIC_LOAD_ADD_I64 + 8708U, // ATOMIC_LOAD_ADD_I8 + 8559U, // ATOMIC_LOAD_AND_I16 + 8012U, // ATOMIC_LOAD_AND_I32 + 8396U, // ATOMIC_LOAD_AND_I64 + 8749U, // ATOMIC_LOAD_AND_I8 + 8537U, // ATOMIC_LOAD_NAND_I16 + 7990U, // ATOMIC_LOAD_NAND_I32 + 8258U, // ATOMIC_LOAD_NAND_I64 + 8728U, // ATOMIC_LOAD_NAND_I8 + 8618U, // ATOMIC_LOAD_OR_I16 + 8071U, // ATOMIC_LOAD_OR_I32 + 8339U, // ATOMIC_LOAD_OR_I64 + 8808U, // ATOMIC_LOAD_OR_I8 + 8495U, // ATOMIC_LOAD_SUB_I16 + 7948U, // ATOMIC_LOAD_SUB_I32 + 8216U, // ATOMIC_LOAD_SUB_I64 + 8674U, // ATOMIC_LOAD_SUB_I8 + 8597U, // ATOMIC_LOAD_XOR_I16 + 8050U, // ATOMIC_LOAD_XOR_I32 + 8318U, // ATOMIC_LOAD_XOR_I64 + 8789U, // ATOMIC_LOAD_XOR_I8 + 8580U, // ATOMIC_SWAP_I16 + 8033U, // ATOMIC_SWAP_I32 + 8280U, // ATOMIC_SWAP_I64 + 8885U, // ATOMIC_SWAP_I8 + 313227U, // B + 329359U, // BA + 25182305U, // BC + 877702U, // BCC + 1139846U, // BCCA + 1401990U, // BCCCTR + 1401990U, // BCCCTR8 + 1664134U, // BCCCTRL + 1664134U, // BCCCTRL8 + 1926278U, // BCCL + 2188422U, // BCCLA + 2450566U, // BCCLR + 2712710U, // BCCLRL + 2900115U, // BCCTR + 2900115U, // BCCTR8 + 2900171U, // BCCTR8n + 2900093U, // BCCTRL + 2900093U, // BCCTRL8 + 2900151U, // BCCTRL8n + 2900151U, // BCCTRLn + 2900171U, // BCCTRn + 25182313U, // BCL + 2900105U, // BCLR + 2900082U, // BCLRL + 2900141U, // BCLRLn + 2900162U, // BCLRn + 311373U, // BCLalways + 25182373U, // BCLn + 9489U, // BCTR + 9489U, // BCTR8 + 9451U, // BCTRL + 9451U, // BCTRL8 + 25182366U, // BCn + 319102U, // BDNZ + 319102U, // BDNZ8 + 329600U, // BDNZA + 327929U, // BDNZAm + 327721U, // BDNZAp + 314838U, // BDNZL + 329574U, // BDNZLA + 327913U, // BDNZLAm + 327705U, // BDNZLAp + 9482U, // BDNZLR + 9482U, // BDNZLR8 + 9443U, // BDNZLRL + 7883U, // BDNZLRLm + 7851U, // BDNZLRLp + 7899U, // BDNZLRm + 7867U, // BDNZLRp + 311560U, // BDNZLm + 311352U, // BDNZLp + 311574U, // BDNZm + 311366U, // BDNZp + 319044U, // BDZ + 319044U, // BDZ8 + 329594U, // BDZA + 327922U, // BDZAm + 327714U, // BDZAp + 314832U, // BDZL + 329567U, // BDZLA + 327905U, // BDZLAm + 327697U, // BDZLAp + 9476U, // BDZLR + 9476U, // BDZLR8 + 9436U, // BDZLRL + 7875U, // BDZLRLm + 7843U, // BDZLRLp + 7892U, // BDZLRm + 7860U, // BDZLRp + 311553U, // BDZLm + 311345U, // BDZLp + 311568U, // BDZm + 311360U, // BDZp + 314728U, // BL + 314728U, // BL8 + 3198312U, // BL8_NOP + 3247464U, // BL8_NOP_TLS + 363880U, // BL8_TLS + 363880U, // BL8_TLS_ + 329556U, // BLA + 329556U, // BLA8 + 3213140U, // BLA8_NOP + 9472U, // BLR + 9431U, // BLRL + 363880U, // BL_TLS + 18641U, // BRINC + 2147503060U, // CLRLSLDI + 2147500660U, // CLRLSLDIo + 19725U, // CLRLSLWI + 17101U, // CLRLSLWIo + 2147503095U, // CLRRDI + 2147500687U, // CLRRDIo + 19766U, // CLRRWI + 17130U, // CLRRWIo + 18823U, // CMPD + 2147503088U, // CMPDI + 18773U, // CMPLD + 19404U, // CMPLDI + 23074U, // CMPLW + 19709U, // CMPLWI + 23314U, // CMPW + 2147503407U, // CMPWI + 134236585U, // CNTLZD + 134234603U, // CNTLZDo + 134241216U, // CNTLZW + 134235423U, // CNTLZWo + 8481U, // CR6SET + 8467U, // CR6UNSET + 18809U, // CRAND + 18562U, // CRANDC + 22623U, // CREQV + 18793U, // CRNAND + 21565U, // CRNOR + 21579U, // CROR + 18654U, // CRORC + 2181060703U, // CRSET + 2181059679U, // CRUNSET + 21599U, // CRXOR + 116365U, // DCBA + 117304U, // DCBF + 117663U, // DCBI + 120708U, // DCBST + 120689U, // DCBT + 120720U, // DCBTST + 122425U, // DCBZ + 118217U, // DCBZL + 134237105U, // DCCCI + 18851U, // DIVD + 22497U, // DIVDU + 17566U, // DIVDUo + 16868U, // DIVDo + 23480U, // DIVW + 22592U, // DIVWU + 17583U, // DIVWUo + 17688U, // DIVWo + 398889U, // DSS + 9424U, // DSSALL + 444749707U, // DST + 444749707U, // DST64 + 444749720U, // DSTST + 444749720U, // DSTST64 + 444749733U, // DSTSTT + 444749733U, // DSTSTT64 + 444749727U, // DSTT + 444749727U, // DSTT64 + 8973U, // DYNALLOC + 8638U, // DYNALLOC8 + 8149U, // EH_SjLj_LongJmp32 + 8359U, // EH_SjLj_LongJmp64 + 8168U, // EH_SjLj_SetJmp32 + 8378U, // EH_SjLj_SetJmp64 + 311297U, // EH_SjLj_Setup + 9457U, // EIEIO + 22625U, // EQV + 22625U, // EQV8 + 17598U, // EQV8o + 17598U, // EQVo + 134239421U, // EVABS + 50354682U, // EVADDIW + 134240417U, // EVADDSMIAAW + 134240549U, // EVADDSSIAAW + 134240483U, // EVADDUMIAAW + 134240615U, // EVADDUSIAAW + 22960U, // EVADDW + 18816U, // EVAND + 18570U, // EVANDC + 21448U, // EVCMPEQ + 22080U, // EVCMPGTS + 22548U, // EVCMPGTU + 22090U, // EVCMPLTS + 22558U, // EVCMPLTU + 134241072U, // EVCNTLSW + 134241214U, // EVCNTLZW + 22223U, // EVDIVWS + 22590U, // EVDIVWU + 22630U, // EVEQV + 134236152U, // EVEXTSB + 134236995U, // EVEXTSH + 58738968U, // EVLDD + 23580U, // EVLDDX + 58739402U, // EVLDH + 23665U, // EVLDHX + 58743224U, // EVLDW + 24049U, // EVLDWX + 58742576U, // EVLHHESPLAT + 23852U, // EVLHHESPLATX + 58742601U, // EVLHHOSSPLAT + 23879U, // EVLHHOSSPLATX + 58742615U, // EVLHHOUSPLAT + 23894U, // EVLHHOUSPLATX + 58739150U, // EVLWHE + 23636U, // EVLWHEX + 58742304U, // EVLWHOS + 23842U, // EVLWHOSX + 58742775U, // EVLWHOU + 23985U, // EVLWHOUX + 58742589U, // EVLWHSPLAT + 23866U, // EVLWHSPLATX + 58742629U, // EVLWWSPLAT + 23909U, // EVLWWSPLATX + 19503U, // EVMERGEHI + 20297U, // EVMERGEHILO + 20286U, // EVMERGELO + 19514U, // EVMERGELOHI + 17939U, // EVMHEGSMFAA + 20118U, // EVMHEGSMFAN + 17987U, // EVMHEGSMIAA + 20166U, // EVMHEGSMIAN + 18024U, // EVMHEGUMIAA + 20203U, // EVMHEGUMIAN + 19012U, // EVMHESMF + 18072U, // EVMHESMFA + 22637U, // EVMHESMFAAW + 23106U, // EVMHESMFANW + 19557U, // EVMHESMI + 18163U, // EVMHESMIA + 22702U, // EVMHESMIAAW + 23158U, // EVMHESMIANW + 19087U, // EVMHESSF + 18115U, // EVMHESSFA + 22663U, // EVMHESSFAAW + 23132U, // EVMHESSFANW + 22834U, // EVMHESSIAAW + 23236U, // EVMHESSIANW + 19596U, // EVMHEUMI + 18206U, // EVMHEUMIA + 22768U, // EVMHEUMIAAW + 23197U, // EVMHEUMIANW + 22900U, // EVMHEUSIAAW + 23275U, // EVMHEUSIANW + 17952U, // EVMHOGSMFAA + 20131U, // EVMHOGSMFAN + 18000U, // EVMHOGSMIAA + 20179U, // EVMHOGSMIAN + 18037U, // EVMHOGUMIAA + 20216U, // EVMHOGUMIAN + 19032U, // EVMHOSMF + 18094U, // EVMHOSMFA + 22650U, // EVMHOSMFAAW + 23119U, // EVMHOSMFANW + 19577U, // EVMHOSMI + 18185U, // EVMHOSMIA + 22742U, // EVMHOSMIAAW + 23184U, // EVMHOSMIANW + 19107U, // EVMHOSSF + 18137U, // EVMHOSSFA + 22676U, // EVMHOSSFAAW + 23145U, // EVMHOSSFANW + 22874U, // EVMHOSSIAAW + 23262U, // EVMHOSSIANW + 19626U, // EVMHOUMI + 18239U, // EVMHOUMIA + 22808U, // EVMHOUMIAAW + 23223U, // EVMHOUMIANW + 22940U, // EVMHOUSIAAW + 23301U, // EVMHOUSIANW + 134236014U, // EVMRA + 19022U, // EVMWHSMF + 18083U, // EVMWHSMFA + 19567U, // EVMWHSMI + 18174U, // EVMWHSMIA + 19097U, // EVMWHSSF + 18126U, // EVMWHSSFA + 19606U, // EVMWHUMI + 18217U, // EVMWHUMIA + 22729U, // EVMWLSMIAAW + 23171U, // EVMWLSMIANW + 22861U, // EVMWLSSIAAW + 23249U, // EVMWLSSIANW + 19616U, // EVMWLUMI + 18228U, // EVMWLUMIA + 22795U, // EVMWLUMIAAW + 23210U, // EVMWLUMIANW + 22927U, // EVMWLUSIAAW + 23288U, // EVMWLUSIANW + 19042U, // EVMWSMF + 18105U, // EVMWSMFA + 17965U, // EVMWSMFAA + 20144U, // EVMWSMFAN + 19587U, // EVMWSMI + 18196U, // EVMWSMIA + 18013U, // EVMWSMIAA + 20192U, // EVMWSMIAN + 19117U, // EVMWSSF + 18148U, // EVMWSSFA + 17976U, // EVMWSSFAA + 20155U, // EVMWSSFAN + 19636U, // EVMWUMI + 18250U, // EVMWUMIA + 18050U, // EVMWUMIAA + 20229U, // EVMWUMIAN + 18801U, // EVNAND + 134236860U, // EVNEG + 21572U, // EVNOR + 21585U, // EVOR + 18661U, // EVORC + 23081U, // EVRLW + 19717U, // EVRLWI + 134240703U, // EVRNDW + 23088U, // EVSLW + 19743U, // EVSLWI + 134237220U, // EVSPLATFI + 134237411U, // EVSPLATI + 22032U, // EVSRWIS + 22510U, // EVSRWIU + 22160U, // EVSRWS + 22576U, // EVSRWU + 58738975U, // EVSTDD + 23588U, // EVSTDDX + 58739409U, // EVSTDH + 23673U, // EVSTDHX + 58743239U, // EVSTDW + 24057U, // EVSTDWX + 58739158U, // EVSTWHE + 23645U, // EVSTWHEX + 58740533U, // EVSTWHO + 23703U, // EVSTWHOX + 58739232U, // EVSTWWE + 23655U, // EVSTWWEX + 58740578U, // EVSTWWO + 23713U, // EVSTWWOX + 134240443U, // EVSUBFSMIAAW + 134240575U, // EVSUBFSSIAAW + 134240509U, // EVSUBFUMIAAW + 134240641U, // EVSUBFUSIAAW + 22991U, // EVSUBFW + 67131864U, // EVSUBIFW + 21606U, // EVXOR + 2147503070U, // EXTLDI + 2147500671U, // EXTLDIo + 19751U, // EXTLWI + 17121U, // EXTLWIo + 2147503119U, // EXTRDI + 2147500714U, // EXTRDIo + 19790U, // EXTRWI + 17157U, // EXTRWIo + 134236154U, // EXTSB + 134236154U, // EXTSB8 + 134236154U, // EXTSB8_32_64 + 134234408U, // EXTSB8o + 134234408U, // EXTSBo + 134236997U, // EXTSH + 134236997U, // EXTSH8 + 134236997U, // EXTSH8_32_64 + 134234702U, // EXTSH8o + 134234702U, // EXTSHo + 134241100U, // EXTSW + 134241100U, // EXTSW_32_64 + 134235386U, // EXTSW_32_64o + 134235386U, // EXTSWo + 134239408U, // FABSD + 134235129U, // FABSDo + 134239408U, // FABSS + 134235129U, // FABSSo + 18691U, // FADD + 21780U, // FADDS + 17443U, // FADDSo + 16793U, // FADDo + 0U, // FADDrtz + 134236473U, // FCFID + 134239532U, // FCFIDS + 134235198U, // FCFIDSo + 134240206U, // FCFIDU + 134239836U, // FCFIDUS + 134235250U, // FCFIDUSo + 134235285U, // FCFIDUo + 134234553U, // FCFIDo + 22528U, // FCMPUD + 22528U, // FCMPUS + 20240U, // FCPSGND + 17221U, // FCPSGNDo + 20240U, // FCPSGNS + 17221U, // FCPSGNSo + 134236480U, // FCTID + 134241924U, // FCTIDUZ + 134235472U, // FCTIDUZo + 134241865U, // FCTIDZ + 134235456U, // FCTIDZo + 134234561U, // FCTIDo + 134240771U, // FCTIW + 134241933U, // FCTIWUZ + 134235482U, // FCTIWUZo + 134241942U, // FCTIWZ + 134235492U, // FCTIWZo + 134235347U, // FCTIWo + 22617U, // FDIV + 22153U, // FDIVS + 17532U, // FDIVSo + 17591U, // FDIVo + 18697U, // FMADD + 21787U, // FMADDS + 17451U, // FMADDSo + 16800U, // FMADDo + 134239273U, // FMR + 134235111U, // FMRo + 18510U, // FMSUB + 21763U, // FMSUBS + 17424U, // FMSUBSo + 16706U, // FMSUBo + 19894U, // FMUL + 22041U, // FMULS + 17505U, // FMULSo + 17190U, // FMULo + 134239414U, // FNABSD + 134235136U, // FNABSDo + 134239414U, // FNABSS + 134235136U, // FNABSSo + 134236854U, // FNEGD + 134234684U, // FNEGDo + 134236854U, // FNEGS + 134234684U, // FNEGSo + 18704U, // FNMADD + 21795U, // FNMADDS + 17460U, // FNMADDSo + 16808U, // FNMADDo + 18517U, // FNMSUB + 21771U, // FNMSUBS + 17433U, // FNMSUBSo + 16714U, // FNMSUBo + 134236675U, // FRE + 134239612U, // FRES + 134235207U, // FRESo + 134234644U, // FREo + 134237782U, // FRIMD + 134234925U, // FRIMDo + 134237782U, // FRIMS + 134234925U, // FRIMSo + 134237983U, // FRIND + 134234958U, // FRINDo + 134237983U, // FRINS + 134234958U, // FRINSo + 134238831U, // FRIPD + 134235044U, // FRIPDo + 134238831U, // FRIPS + 134235044U, // FRIPSo + 134241912U, // FRIZD + 134235465U, // FRIZDo + 134241912U, // FRIZS + 134235465U, // FRIZSo + 134239069U, // FRSP + 134235075U, // FRSPo + 134236688U, // FRSQRTE + 134239618U, // FRSQRTES + 134235214U, // FRSQRTESo + 134234650U, // FRSQRTEo + 19848U, // FSELD + 17183U, // FSELDo + 19848U, // FSELS + 17183U, // FSELSo + 134240125U, // FSQRT + 134239828U, // FSQRTS + 134235241U, // FSQRTSo + 134235268U, // FSQRTo + 18504U, // FSUB + 21756U, // FSUBS + 17416U, // FSUBSo + 16699U, // FSUBo + 9206U, // GETtlsADDR + 8202U, // GETtlsADDR32 + 9192U, // GETtlsldADDR + 8186U, // GETtlsldADDR32 + 9150U, // GetGBRO + 117669U, // ICBI + 134237112U, // ICCCI + 19735U, // INSLWI + 17112U, // INSLWIo + 2147503103U, // INSRDI + 2147500696U, // INSRDIo + 19774U, // INSRWI + 17139U, // INSRWIo + 19854U, // ISEL + 19854U, // ISEL8 + 9360U, // ISYNC + 75515733U, // LA + 58738517U, // LAx + 58744383U, // LBZ + 58744383U, // LBZ8 + 83908679U, // LBZU + 83908679U, // LBZU8 + 92298705U, // LBZUX + 92298705U, // LBZUX8 + 151019039U, // LBZX + 151019039U, // LBZX8 + 58739018U, // LD + 151018692U, // LDARX + 151018706U, // LDBRX + 83908566U, // LDU + 92298646U, // LDUX + 151018554U, // LDX + 9124U, // LDgotTprelL + 8119U, // LDgotTprelL32 + 163930U, // LDinto_toc + 9372U, // LDtoc + 9313U, // LDtocCPT + 9072U, // LDtocJTI + 9082U, // LDtocL + 58738983U, // LFD + 83908537U, // LFDU + 92298631U, // LFDUX + 151018541U, // LFDX + 151018489U, // LFIWAX + 151019051U, // LFIWZX + 58742162U, // LFS + 83908615U, // LFSU + 92298683U, // LFSUX + 151018773U, // LFSX + 58738414U, // LHA + 58738414U, // LHA8 + 83908525U, // LHAU + 83908525U, // LHAU8 + 92298610U, // LHAUX + 92298610U, // LHAUX8 + 151018474U, // LHAX + 151018474U, // LHAX8 + 151018721U, // LHBRX + 58744401U, // LHZ + 58744401U, // LHZ8 + 83908685U, // LHZU + 83908685U, // LHZU8 + 92298712U, // LHZUX + 92298712U, // LHZUX8 + 151019045U, // LHZX + 151019045U, // LHZX8 + 100682826U, // LI + 100682826U, // LI8 + 100685316U, // LIS + 100685316U, // LIS8 + 58743351U, // LMW + 19798U, // LSWI + 151018503U, // LVEBX + 151018626U, // LVEHX + 151019010U, // LVEWX + 151014832U, // LVSL + 151016597U, // LVSR + 151018982U, // LVX + 151014844U, // LVXL + 58738549U, // LWA + 151018699U, // LWARX + 92298617U, // LWAUX + 151018497U, // LWAX + 151018497U, // LWAX_32 + 58738549U, // LWA_32 + 151018736U, // LWBRX + 58744478U, // LWZ + 58744478U, // LWZ8 + 83908691U, // LWZU + 83908691U, // LWZU8 + 92298719U, // LWZUX + 92298719U, // LWZUX8 + 151019059U, // LWZX + 151019059U, // LWZX8 + 9379U, // LWZtoc + 151018559U, // LXSDX + 151018440U, // LXVD2X + 151018758U, // LXVDSX + 151018457U, // LXVW4X + 398302U, // MBAR + 134236779U, // MCRF + 283641U, // MFCR + 283641U, // MFCR8 + 283810U, // MFCTR + 283810U, // MFCTR8 + 134239204U, // MFDCR + 284044U, // MFFS + 283677U, // MFLR + 283677U, // MFLR8 + 283777U, // MFMSR + 109070961U, // MFOCRF + 109070961U, // MFOCRF8 + 134239341U, // MFSPR + 117462139U, // MFSR + 134237989U, // MFSRIN + 134236169U, // MFTB + 3429485U, // MFTB8 + 3691629U, // MFVRSAVE + 3691629U, // MFVRSAVEv + 283655U, // MFVSCR + 9366U, // MSYNC + 134236801U, // MTCRF + 134236801U, // MTCRF8 + 283817U, // MTCTR + 283817U, // MTCTR8 + 283817U, // MTCTR8loop + 283817U, // MTCTRloop + 167924722U, // MTDCR + 394605U, // MTFSB0 + 394613U, // MTFSB1 + 134236808U, // MTFSF + 283683U, // MTLR + 283683U, // MTLR8 + 134239368U, // MTMSR + 134236557U, // MTMSRD + 182905U, // MTOCRF + 182905U, // MTOCRF8 + 134239348U, // MTSPR + 201871U, // MTSR + 134237997U, // MTSRIN + 278741U, // MTVRSAVE + 409813U, // MTVRSAVEv + 283663U, // MTVSCR + 18738U, // MULHD + 22470U, // MULHDU + 17548U, // MULHDUo + 16817U, // MULHDo + 23027U, // MULHW + 22568U, // MULHWU + 17574U, // MULHWUo + 17611U, // MULHWo + 18766U, // MULLD + 16841U, // MULLDo + 2147503182U, // MULLI + 2147503182U, // MULLI8 + 23067U, // MULLW + 17627U, // MULLWo + 9218U, // MovePCtoLR + 8838U, // MovePCtoLR8 + 18795U, // NAND + 18795U, // NAND8 + 16855U, // NAND8o + 16855U, // NANDo + 134236855U, // NEG + 134236855U, // NEG8 + 134234685U, // NEG8o + 134234685U, // NEGo + 9468U, // NOP + 7907U, // NOP_GT_PWR6 + 7919U, // NOP_GT_PWR7 + 21560U, // NOR + 21560U, // NOR8 + 17389U, // NOR8o + 17389U, // NORo + 21553U, // OR + 21553U, // OR8 + 17390U, // OR8o + 18656U, // ORC + 18656U, // ORC8 + 16780U, // ORC8o + 16780U, // ORCo + 19678U, // ORI + 19678U, // ORI8 + 22026U, // ORIS + 22026U, // ORIS8 + 17390U, // ORo + 134236565U, // POPCNTD + 134241132U, // POPCNTW + 9290U, // PPC32GOT + 9300U, // PPC32PICGOT + 9170U, // RESTORE_CR + 9230U, // RESTORE_CRBIT + 9042U, // RESTORE_VRSAVE + 9404U, // RFCI + 9415U, // RFDI + 9420U, // RFI + 9387U, // RFID + 9409U, // RFMCI + 19825U, // RLDCL + 17166U, // RLDCLo + 21483U, // RLDCR + 17366U, // RLDCRo + 2147502247U, // RLDIC + 2147503480U, // RLDICL + 2147503480U, // RLDICL_32_64 + 2147500822U, // RLDICLo + 2147505151U, // RLDICR + 2147501022U, // RLDICRo + 2147500420U, // RLDICo + 578833493U, // RLDIMI + 578831027U, // RLDIMIo + 713051229U, // RLWIMI + 713051229U, // RLWIMI8 + 713048764U, // RLWIMI8o + 713048764U, // RLWIMIo + 20060U, // RLWINM + 20060U, // RLWINM8 + 17204U, // RLWINM8o + 17204U, // RLWINMo + 20068U, // RLWNM + 17213U, // RLWNMo + 2147503111U, // ROTRDI + 2147500705U, // ROTRDIo + 19782U, // ROTRWI + 17148U, // ROTRWIo + 280812U, // SC + 8417U, // SELECT_CC_F4 + 8649U, // SELECT_CC_F8 + 8442U, // SELECT_CC_I4 + 8694U, // SELECT_CC_I8 + 8983U, // SELECT_CC_VRRC + 8431U, // SELECT_F4 + 8663U, // SELECT_F8 + 8456U, // SELECT_I4 + 8827U, // SELECT_I8 + 8999U, // SELECT_VRRC + 9338U, // SLBIA + 281055U, // SLBIE + 134236599U, // SLBMFEE + 134236680U, // SLBMTE + 18780U, // SLD + 2147503064U, // SLDI + 2147500664U, // SLDIo + 16849U, // SLDo + 23090U, // SLW + 19729U, // SLWI + 17105U, // SLWIo + 17635U, // SLWo + 9182U, // SPILL_CR + 9245U, // SPILL_CRBIT + 9058U, // SPILL_VRSAVE + 18685U, // SRAD + 2147503039U, // SRADI + 2147500652U, // SRADIo + 16786U, // SRADo + 22954U, // SRAW + 19693U, // SRAWI + 17093U, // SRAWIo + 17604U, // SRAWo + 18832U, // SRD + 2147503105U, // SRDI + 2147500698U, // SRDIo + 16862U, // SRDo + 23321U, // SRW + 19776U, // SRWI + 17141U, // SRWIo + 17641U, // SRWo + 58738711U, // STB + 58738711U, // STB8 + 84039603U, // STBU + 84039603U, // STBU8 + 92429696U, // STBUX + 92429696U, // STBUX8 + 151018518U, // STBX + 151018518U, // STBX8 + 58739102U, // STD + 151018713U, // STDBRX + 151012648U, // STDCX + 84039643U, // STDU + 92429724U, // STDUX + 151018574U, // STDX + 58738988U, // STFD + 84039615U, // STFDU + 92429710U, // STFDUX + 151018547U, // STFDX + 151019025U, // STFIWX + 58742167U, // STFS + 84039693U, // STFSU + 92429762U, // STFSUX + 151018779U, // STFSX + 58739548U, // STH + 58739548U, // STH8 + 151018728U, // STHBRX + 84039656U, // STHU + 84039656U, // STHU8 + 92429738U, // STHUX + 92429738U, // STHUX8 + 151018641U, // STHX + 151018641U, // STHX8 + 58743356U, // STMW + 19804U, // STSWI + 151018510U, // STVEBX + 151018633U, // STVEHX + 151019017U, // STVEWX + 151018987U, // STVX + 151014850U, // STVXL + 58743669U, // STW + 58743669U, // STW8 + 151018743U, // STWBRX + 151012656U, // STWCX + 84039736U, // STWU + 84039736U, // STWU8 + 92429770U, // STWUX + 92429770U, // STWUX8 + 151019033U, // STWX + 151019033U, // STWX8 + 151018566U, // STXSDX + 151018448U, // STXVD2X + 151018465U, // STXVW4X + 19006U, // SUBF + 19006U, // SUBF8 + 16949U, // SUBF8o + 18578U, // SUBFC + 18578U, // SUBFC8 + 16748U, // SUBFC8o + 16748U, // SUBFCo + 18887U, // SUBFE + 18887U, // SUBFE8 + 16891U, // SUBFE8o + 16891U, // SUBFEo + 2147502254U, // SUBFIC + 2147502254U, // SUBFIC8 + 134236660U, // SUBFME + 134236660U, // SUBFME8 + 134234635U, // SUBFME8o + 134234635U, // SUBFMEo + 134236720U, // SUBFZE + 134236720U, // SUBFZE8 + 134234668U, // SUBFZE8o + 134234668U, // SUBFZEo + 16949U, // SUBFo + 2147503019U, // SUBI + 2147502233U, // SUBIC + 2147500404U, // SUBICo + 2147505654U, // SUBIS + 280792U, // SYNC + 313227U, // TAILB + 313227U, // TAILB8 + 329359U, // TAILBA + 329359U, // TAILBA8 + 9489U, // TAILBCTR + 9489U, // TAILBCTR8 + 134809094U, // TCRETURNai + 134809001U, // TCRETURNai8 + 134793456U, // TCRETURNdi + 134792631U, // TCRETURNdi8 + 134763473U, // TCRETURNri + 134759877U, // TCRETURNri8 + 133530U, // TD + 2147617815U, // TDI + 9344U, // TLBIA + 4082150U, // TLBIE + 281984U, // TLBIEL + 134241264U, // TLBIVAX + 280903U, // TLBLD + 281671U, // TLBLI + 9392U, // TLBRE + 18940U, // TLBRE2 + 134241535U, // TLBSX + 23807U, // TLBSX2 + 17720U, // TLBSX2D + 9352U, // TLBSYNC + 9398U, // TLBWE + 18969U, // TLBWE2 + 9463U, // TRAP + 138079U, // TW + 2147618147U, // TWI + 134235603U, // UPDATE_VRSAVE + 9159U, // UpdateGBR + 23427U, // VADDCUW + 20978U, // VADDFP + 21719U, // VADDSBS + 21959U, // VADDSHS + 22187U, // VADDSWS + 19952U, // VADDUBM + 21747U, // VADDUBS + 20001U, // VADDUHM + 21987U, // VADDUHS + 20109U, // VADDUWM + 22214U, // VADDUWS + 18817U, // VAND + 18571U, // VANDC + 18361U, // VAVGSB + 19204U, // VAVGSH + 23326U, // VAVGSW + 18469U, // VAVGUB + 19306U, // VAVGUH + 23436U, // VAVGUW + 847273230U, // VCFSX + 939547918U, // VCFSX_0 + 847273379U, // VCFUX + 939548067U, // VCFUX_0 + 20942U, // VCMPBFP + 17273U, // VCMPBFPo + 21041U, // VCMPEQFP + 17294U, // VCMPEQFPo + 18494U, // VCMPEQUB + 16688U, // VCMPEQUBo + 19331U, // VCMPEQUH + 16982U, // VCMPEQUHo + 23452U, // VCMPEQUW + 17666U, // VCMPEQUWo + 20995U, // VCMPGEFP + 17283U, // VCMPGEFPo + 21051U, // VCMPGTFP + 17305U, // VCMPGTFPo + 18414U, // VCMPGTSB + 16669U, // VCMPGTSBo + 19257U, // VCMPGTSH + 16963U, // VCMPGTSHo + 23362U, // VCMPGTSW + 17647U, // VCMPGTSWo + 18525U, // VCMPGTUB + 16723U, // VCMPGTUBo + 19341U, // VCMPGTUH + 16993U, // VCMPGTUHo + 23462U, // VCMPGTUW + 17677U, // VCMPGTUWo + 847271712U, // VCTSXS + 939546400U, // VCTSXS_0 + 847271720U, // VCTUXS + 939546408U, // VCTUXS_0 + 134238740U, // VEXPTEFP + 134238714U, // VLOGEFP + 20969U, // VMADDFP + 21061U, // VMAXFP + 18433U, // VMAXSB + 19276U, // VMAXSH + 23379U, // VMAXSW + 18535U, // VMAXUB + 19351U, // VMAXUH + 23472U, // VMAXUW + 21936U, // VMHADDSHS + 21947U, // VMHRADDSHS + 21033U, // VMINFP + 18397U, // VMINSB + 19240U, // VMINSH + 23354U, // VMINSW + 18477U, // VMINUB + 19314U, // VMINUH + 23444U, // VMINUW + 19990U, // VMLADDUHM + 18318U, // VMRGHB + 19161U, // VMRGHH + 23010U, // VMRGHW + 18326U, // VMRGLB + 19169U, // VMRGLH + 23050U, // VMRGLW + 19933U, // VMSUMMBM + 19971U, // VMSUMSHM + 21968U, // VMSUMSHS + 19961U, // VMSUMUBM + 20010U, // VMSUMUHM + 21996U, // VMSUMUHS + 18352U, // VMULESB + 19195U, // VMULESH + 18460U, // VMULEUB + 19297U, // VMULEUH + 18405U, // VMULOSB + 19248U, // VMULOSH + 18485U, // VMULOUB + 19322U, // VMULOUH + 20951U, // VNMSUBFP + 21573U, // VNOR + 21586U, // VOR + 20075U, // VPERM + 23732U, // VPKPX + 22062U, // VPKSHSS + 22117U, // VPKSHUS + 22071U, // VPKSWSS + 22135U, // VPKSWUS + 20082U, // VPKUHUM + 22126U, // VPKUHUS + 20091U, // VPKUWUM + 22144U, // VPKUWUS + 134238733U, // VREFP + 134237748U, // VRFIM + 134237976U, // VRFIN + 134238797U, // VRFIP + 134241878U, // VRFIZ + 18334U, // VRLB + 19177U, // VRLH + 23082U, // VRLW + 134238750U, // VRSQRTEFP + 19860U, // VSEL + 19889U, // VSL + 18340U, // VSLB + 19645U, // VSLDOI + 19183U, // VSLH + 20310U, // VSLO + 23089U, // VSLW + 847267855U, // VSPLTB + 847268692U, // VSPLTH + 125847498U, // VSPLTISB + 125848341U, // VSPLTISH + 125852454U, // VSPLTISW + 847272795U, // VSPLTW + 21654U, // VSR + 18311U, // VSRAB + 19139U, // VSRAH + 22953U, // VSRAW + 18346U, // VSRB + 19189U, // VSRH + 20316U, // VSRO + 23320U, // VSRW + 23418U, // VSUBCUW + 20961U, // VSUBFP + 21710U, // VSUBSBS + 21927U, // VSUBSHS + 22178U, // VSUBSWS + 19943U, // VSUBUBM + 21738U, // VSUBUBS + 19981U, // VSUBUHM + 21978U, // VSUBUHS + 20100U, // VSUBUWM + 22205U, // VSUBUWS + 22168U, // VSUM2SWS + 21700U, // VSUM4SBS + 21917U, // VSUM4SHS + 21728U, // VSUM4UBS + 22196U, // VSUMSWS + 134241451U, // VUPKHPX + 134236097U, // VUPKHSB + 134236940U, // VUPKHSH + 134241467U, // VUPKLPX + 134236116U, // VUPKLSB + 134236959U, // VUPKLSH + 21607U, // VXOR + 2181059687U, // V_SET0 + 2181059687U, // V_SET0B + 2181059687U, // V_SET0H + 4217638U, // V_SETALLONES + 4217638U, // V_SETALLONESB + 4217638U, // V_SETALLONESH + 284535U, // WAIT + 281024U, // WRTEE + 281628U, // WRTEEI + 21594U, // XOR + 21594U, // XOR8 + 17395U, // XOR8o + 19677U, // XORI + 19677U, // XORI8 + 22025U, // XORIS + 22025U, // XORIS8 + 17395U, // XORo + 134238511U, // XSABSDP + 20441U, // XSADDDP + 20722U, // XSCMPODP + 20854U, // XSCMPUDP + 20682U, // XSCPSGNDP + 134239038U, // XSCVDPSP + 134239540U, // XSCVDPSXDS + 134239960U, // XSCVDPSXWS + 134239576U, // XSCVDPUXDS + 134239996U, // XSCVDPUXWS + 134238460U, // XSCVSPDP + 134238187U, // XSCVSXDDP + 134238209U, // XSCVUXDDP + 20864U, // XSDIVDP + 1115705265U, // XSMADDADP + 1115705524U, // XSMADDMDP + 20924U, // XSMAXDP + 20704U, // XSMINDP + 1115705219U, // XSMSUBADP + 1115705478U, // XSMSUBMDP + 20572U, // XSMULDP + 134238491U, // XSNABSDP + 134238282U, // XSNEGDP + 1115705241U, // XSNMADDADP + 1115705500U, // XSNMADDMDP + 1115705195U, // XSNMSUBADP + 1115705454U, // XSNMSUBMDP + 134237381U, // XSRDPI + 134236342U, // XSRDPIC + 134237755U, // XSRDPIM + 134238804U, // XSRDPIP + 134241885U, // XSRDPIZ + 134238242U, // XSREDP + 134238258U, // XSRSQRTEDP + 134238540U, // XSSQRTDP + 20423U, // XSSUBDP + 20873U, // XSTDIVDP + 134238550U, // XSTSQRTDP + 134238520U, // XVABSDP + 134239085U, // XVABSSP + 20450U, // XVADDDP + 21164U, // XVADDSP + 20752U, // XVCMPEQDP + 17249U, // XVCMPEQDPo + 21330U, // XVCMPEQSP + 17335U, // XVCMPEQSPo + 20503U, // XVCMPGEDP + 17237U, // XVCMPGEDPo + 21195U, // XVCMPGESP + 17323U, // XVCMPGESPo + 20801U, // XVCMPGTDP + 17261U, // XVCMPGTDPo + 21366U, // XVCMPGTSP + 17354U, // XVCMPGTSPo + 20693U, // XVCPSGNDP + 21290U, // XVCPSGNSP + 134239048U, // XVCVDPSP + 134239552U, // XVCVDPSXDS + 134239972U, // XVCVDPSXWS + 134239588U, // XVCVDPUXDS + 134240008U, // XVCVDPUXWS + 134238470U, // XVCVSPDP + 134239564U, // XVCVSPSXDS + 134239984U, // XVCVSPSXWS + 134239600U, // XVCVSPUXDS + 134240020U, // XVCVSPUXWS + 134238198U, // XVCVSXDDP + 134238901U, // XVCVSXDSP + 134238630U, // XVCVSXWDP + 134239145U, // XVCVSXWSP + 134238220U, // XVCVUXDDP + 134238912U, // XVCVUXDSP + 134238641U, // XVCVUXWDP + 134239156U, // XVCVUXWSP + 20893U, // XVDIVDP + 21408U, // XVDIVSP + 1115705276U, // XVMADDADP + 1115706008U, // XVMADDASP + 1115705535U, // XVMADDMDP + 1115706143U, // XVMADDMSP + 20933U, // XVMAXDP + 21439U, // XVMAXSP + 20713U, // XVMINDP + 21301U, // XVMINSP + 1115705230U, // XVMSUBADP + 1115705985U, // XVMSUBASP + 1115705489U, // XVMSUBMDP + 1115706120U, // XVMSUBMSP + 20581U, // XVMULDP + 21235U, // XVMULSP + 134238501U, // XVNABSDP + 134239075U, // XVNABSSP + 134238291U, // XVNEGDP + 134238954U, // XVNEGSP + 1115705253U, // XVNMADDADP + 1115705996U, // XVNMADDASP + 1115705512U, // XVNMADDMDP + 1115706131U, // XVNMADDMSP + 1115705207U, // XVNMSUBADP + 1115705973U, // XVNMSUBASP + 1115705466U, // XVNMSUBMDP + 1115706108U, // XVNMSUBMSP + 134237389U, // XVRDPI + 134236351U, // XVRDPIC + 134237764U, // XVRDPIM + 134238813U, // XVRDPIP + 134241894U, // XVRDPIZ + 134238250U, // XVREDP + 134238934U, // XVRESP + 134237397U, // XVRSPI + 134236360U, // XVRSPIC + 134237773U, // XVRSPIM + 134238822U, // XVRSPIP + 134241903U, // XVRSPIZ + 134238270U, // XVRSQRTEDP + 134238942U, // XVRSQRTESP + 134238572U, // XVSQRTDP + 134239116U, // XVSQRTSP + 20432U, // XVSUBDP + 21155U, // XVSUBSP + 20883U, // XVTDIVDP + 21398U, // XVTDIVSP + 134238561U, // XVTSQRTDP + 134239105U, // XVTSQRTSP + 18785U, // XXLAND + 18553U, // XXLANDC + 21557U, // XXLNOR + 21550U, // XXLOR + 21550U, // XXLORf + 21591U, // XXLXOR + 23018U, // XXMRGHW + 23058U, // XXMRGLW + 19430U, // XXPERMDI + 19866U, // XXSEL + 19700U, // XXSLDWI + 23395U, // XXSPLTW + 2147616879U, // gBC + 132755U, // gBCA + 136347U, // gBCCTR + 134568U, // gBCCTRL + 2147618156U, // gBCL + 132953U, // gBCLA + 136215U, // gBCLR + 134561U, // gBCLRL + 0U + }; + + static const uint8_t OpInfo2[] = { + 0U, // PHI + 0U, // INLINEASM + 0U, // CFI_INSTRUCTION + 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, // LOAD_STACK_GUARD + 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, // ADDISdtprelHA32 + 0U, // ADDISgotTprelHA + 0U, // ADDIStlsgdHA + 0U, // ADDIStlsldHA + 0U, // ADDIStocHA + 0U, // ADDIdtprelL + 0U, // ADDIdtprelL32 + 0U, // ADDItlsgdL + 0U, // ADDItlsgdL32 + 0U, // ADDItlsldL + 0U, // ADDItlsldL32 + 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 + 1U, // ANDISo + 1U, // ANDISo8 + 1U, // ANDIo + 1U, // ANDIo8 + 0U, // ANDIo_1_EQ_BIT + 0U, // ANDIo_1_EQ_BIT8 + 0U, // ANDIo_1_GT_BIT + 0U, // ANDIo_1_GT_BIT8 + 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, // BC + 0U, // BCC + 0U, // BCCA + 0U, // BCCCTR + 0U, // BCCCTR8 + 0U, // BCCCTRL + 0U, // BCCCTRL8 + 0U, // BCCL + 0U, // BCCLA + 0U, // BCCLR + 0U, // BCCLRL + 0U, // BCCTR + 0U, // BCCTR8 + 0U, // BCCTR8n + 0U, // BCCTRL + 0U, // BCCTRL8 + 0U, // BCCTRL8n + 0U, // BCCTRLn + 0U, // BCCTRn + 0U, // BCL + 0U, // BCLR + 0U, // BCLRL + 0U, // BCLRLn + 0U, // BCLRn + 0U, // BCLalways + 0U, // BCLn + 0U, // BCTR + 0U, // BCTR8 + 0U, // BCTRL + 0U, // BCTRL8 + 0U, // BCn + 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 + 0U, // BL_TLS + 0U, // BRINC + 9U, // CLRLSLDI + 9U, // CLRLSLDIo + 26U, // CLRLSLWI + 26U, // CLRLSLWIo + 1U, // CLRRDI + 1U, // CLRRDIo + 2U, // CLRRWI + 2U, // CLRRWIo + 0U, // CMPD + 0U, // CMPDI + 0U, // CMPLD + 1U, // CMPLDI + 0U, // CMPLW + 1U, // 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 + 2U, // CRSET + 2U, // CRUNSET + 0U, // CRXOR + 0U, // DCBA + 0U, // DCBF + 0U, // DCBI + 0U, // DCBST + 0U, // DCBT + 0U, // DCBTST + 0U, // DCBZ + 0U, // DCBZL + 0U, // DCCCI + 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 + 0U, // EVABS + 0U, // EVADDIW + 0U, // EVADDSMIAAW + 0U, // EVADDSSIAAW + 0U, // EVADDUMIAAW + 0U, // EVADDUSIAAW + 0U, // EVADDW + 0U, // EVAND + 0U, // EVANDC + 0U, // EVCMPEQ + 0U, // EVCMPGTS + 0U, // EVCMPGTU + 0U, // EVCMPLTS + 0U, // EVCMPLTU + 0U, // EVCNTLSW + 0U, // EVCNTLZW + 0U, // EVDIVWS + 0U, // EVDIVWU + 0U, // EVEQV + 0U, // EVEXTSB + 0U, // EVEXTSH + 0U, // EVLDD + 0U, // EVLDDX + 0U, // EVLDH + 0U, // EVLDHX + 0U, // EVLDW + 0U, // EVLDWX + 0U, // EVLHHESPLAT + 0U, // EVLHHESPLATX + 0U, // EVLHHOSSPLAT + 0U, // EVLHHOSSPLATX + 0U, // EVLHHOUSPLAT + 0U, // EVLHHOUSPLATX + 0U, // EVLWHE + 0U, // EVLWHEX + 0U, // EVLWHOS + 0U, // EVLWHOSX + 0U, // EVLWHOU + 0U, // EVLWHOUX + 0U, // EVLWHSPLAT + 0U, // EVLWHSPLATX + 0U, // EVLWWSPLAT + 0U, // EVLWWSPLATX + 0U, // EVMERGEHI + 0U, // EVMERGEHILO + 0U, // EVMERGELO + 0U, // EVMERGELOHI + 0U, // EVMHEGSMFAA + 0U, // EVMHEGSMFAN + 0U, // EVMHEGSMIAA + 0U, // EVMHEGSMIAN + 0U, // EVMHEGUMIAA + 0U, // EVMHEGUMIAN + 0U, // EVMHESMF + 0U, // EVMHESMFA + 0U, // EVMHESMFAAW + 0U, // EVMHESMFANW + 0U, // EVMHESMI + 0U, // EVMHESMIA + 0U, // EVMHESMIAAW + 0U, // EVMHESMIANW + 0U, // EVMHESSF + 0U, // EVMHESSFA + 0U, // EVMHESSFAAW + 0U, // EVMHESSFANW + 0U, // EVMHESSIAAW + 0U, // EVMHESSIANW + 0U, // EVMHEUMI + 0U, // EVMHEUMIA + 0U, // EVMHEUMIAAW + 0U, // EVMHEUMIANW + 0U, // EVMHEUSIAAW + 0U, // EVMHEUSIANW + 0U, // EVMHOGSMFAA + 0U, // EVMHOGSMFAN + 0U, // EVMHOGSMIAA + 0U, // EVMHOGSMIAN + 0U, // EVMHOGUMIAA + 0U, // EVMHOGUMIAN + 0U, // EVMHOSMF + 0U, // EVMHOSMFA + 0U, // EVMHOSMFAAW + 0U, // EVMHOSMFANW + 0U, // EVMHOSMI + 0U, // EVMHOSMIA + 0U, // EVMHOSMIAAW + 0U, // EVMHOSMIANW + 0U, // EVMHOSSF + 0U, // EVMHOSSFA + 0U, // EVMHOSSFAAW + 0U, // EVMHOSSFANW + 0U, // EVMHOSSIAAW + 0U, // EVMHOSSIANW + 0U, // EVMHOUMI + 0U, // EVMHOUMIA + 0U, // EVMHOUMIAAW + 0U, // EVMHOUMIANW + 0U, // EVMHOUSIAAW + 0U, // EVMHOUSIANW + 0U, // EVMRA + 0U, // EVMWHSMF + 0U, // EVMWHSMFA + 0U, // EVMWHSMI + 0U, // EVMWHSMIA + 0U, // EVMWHSSF + 0U, // EVMWHSSFA + 0U, // EVMWHUMI + 0U, // EVMWHUMIA + 0U, // EVMWLSMIAAW + 0U, // EVMWLSMIANW + 0U, // EVMWLSSIAAW + 0U, // EVMWLSSIANW + 0U, // EVMWLUMI + 0U, // EVMWLUMIA + 0U, // EVMWLUMIAAW + 0U, // EVMWLUMIANW + 0U, // EVMWLUSIAAW + 0U, // EVMWLUSIANW + 0U, // EVMWSMF + 0U, // EVMWSMFA + 0U, // EVMWSMFAA + 0U, // EVMWSMFAN + 0U, // EVMWSMI + 0U, // EVMWSMIA + 0U, // EVMWSMIAA + 0U, // EVMWSMIAN + 0U, // EVMWSSF + 0U, // EVMWSSFA + 0U, // EVMWSSFAA + 0U, // EVMWSSFAN + 0U, // EVMWUMI + 0U, // EVMWUMIA + 0U, // EVMWUMIAA + 0U, // EVMWUMIAN + 0U, // EVNAND + 0U, // EVNEG + 0U, // EVNOR + 0U, // EVOR + 0U, // EVORC + 0U, // EVRLW + 2U, // EVRLWI + 0U, // EVRNDW + 0U, // EVSLW + 2U, // EVSLWI + 0U, // EVSPLATFI + 0U, // EVSPLATI + 2U, // EVSRWIS + 2U, // EVSRWIU + 0U, // EVSRWS + 0U, // EVSRWU + 0U, // EVSTDD + 0U, // EVSTDDX + 0U, // EVSTDH + 0U, // EVSTDHX + 0U, // EVSTDW + 0U, // EVSTDWX + 0U, // EVSTWHE + 0U, // EVSTWHEX + 0U, // EVSTWHO + 0U, // EVSTWHOX + 0U, // EVSTWWE + 0U, // EVSTWWEX + 0U, // EVSTWWO + 0U, // EVSTWWOX + 0U, // EVSUBFSMIAAW + 0U, // EVSUBFSSIAAW + 0U, // EVSUBFUMIAAW + 0U, // EVSUBFUSIAAW + 0U, // EVSUBFW + 0U, // EVSUBIFW + 0U, // EVXOR + 9U, // EXTLDI + 9U, // EXTLDIo + 26U, // EXTLWI + 26U, // EXTLWIo + 9U, // EXTRDI + 9U, // EXTRDIo + 26U, // EXTRWI + 26U, // 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 + 40U, // FMADD + 40U, // FMADDS + 40U, // FMADDSo + 40U, // FMADDo + 0U, // FMR + 0U, // FMRo + 40U, // FMSUB + 40U, // FMSUBS + 40U, // FMSUBSo + 40U, // 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 + 40U, // FNMADD + 40U, // FNMADDS + 40U, // FNMADDSo + 40U, // FNMADDo + 40U, // FNMSUB + 40U, // FNMSUBS + 40U, // FNMSUBSo + 40U, // 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 + 40U, // FSELD + 40U, // FSELDo + 40U, // FSELS + 40U, // FSELSo + 0U, // FSQRT + 0U, // FSQRTS + 0U, // FSQRTSo + 0U, // FSQRTo + 0U, // FSUB + 0U, // FSUBS + 0U, // FSUBSo + 0U, // FSUBo + 0U, // GETtlsADDR + 0U, // GETtlsADDR32 + 0U, // GETtlsldADDR + 0U, // GETtlsldADDR32 + 0U, // GetGBRO + 0U, // ICBI + 0U, // ICCCI + 26U, // INSLWI + 26U, // INSLWIo + 9U, // INSRDI + 9U, // INSRDIo + 26U, // INSRWI + 26U, // INSRWIo + 40U, // ISEL + 40U, // 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, // 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 + 2U, // LSWI + 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, // LWZtoc + 0U, // LXSDX + 0U, // LXVD2X + 0U, // LXVDSX + 0U, // LXVW4X + 0U, // MBAR + 0U, // MCRF + 0U, // MFCR + 0U, // MFCR8 + 0U, // MFCTR + 0U, // MFCTR8 + 0U, // MFDCR + 0U, // MFFS + 0U, // MFLR + 0U, // MFLR8 + 0U, // MFMSR + 0U, // MFOCRF + 0U, // MFOCRF8 + 0U, // MFSPR + 0U, // MFSR + 0U, // MFSRIN + 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, // MTDCR + 0U, // MTFSB0 + 0U, // MTFSB1 + 0U, // MTFSF + 0U, // MTLR + 0U, // MTLR8 + 0U, // MTMSR + 0U, // MTMSRD + 0U, // MTOCRF + 0U, // MTOCRF8 + 0U, // MTSPR + 0U, // MTSR + 0U, // MTSRIN + 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 + 1U, // ORI + 1U, // ORI8 + 1U, // ORIS + 1U, // ORIS8 + 0U, // ORo + 0U, // POPCNTD + 0U, // POPCNTW + 0U, // PPC32GOT + 0U, // PPC32PICGOT + 0U, // RESTORE_CR + 0U, // RESTORE_CRBIT + 0U, // RESTORE_VRSAVE + 0U, // RFCI + 0U, // RFDI + 0U, // RFI + 0U, // RFID + 0U, // RFMCI + 8U, // RLDCL + 8U, // RLDCLo + 8U, // RLDCR + 8U, // RLDCRo + 9U, // RLDIC + 9U, // RLDICL + 9U, // RLDICL_32_64 + 9U, // RLDICLo + 9U, // RLDICR + 9U, // RLDICRo + 9U, // RLDICo + 0U, // RLDIMI + 0U, // RLDIMIo + 0U, // RLWIMI + 0U, // RLWIMI8 + 0U, // RLWIMI8o + 0U, // RLWIMIo + 90U, // RLWINM + 90U, // RLWINM8 + 90U, // RLWINM8o + 90U, // RLWINMo + 88U, // RLWNM + 88U, // RLWNMo + 1U, // ROTRDI + 1U, // ROTRDIo + 2U, // ROTRWI + 2U, // ROTRWIo + 0U, // SC + 0U, // SELECT_CC_F4 + 0U, // SELECT_CC_F8 + 0U, // SELECT_CC_I4 + 0U, // SELECT_CC_I8 + 0U, // SELECT_CC_VRRC + 0U, // SELECT_F4 + 0U, // SELECT_F8 + 0U, // SELECT_I4 + 0U, // SELECT_I8 + 0U, // SELECT_VRRC + 0U, // SLBIA + 0U, // SLBIE + 0U, // SLBMFEE + 0U, // SLBMTE + 0U, // SLD + 1U, // SLDI + 1U, // SLDIo + 0U, // SLDo + 0U, // SLW + 2U, // SLWI + 2U, // SLWIo + 0U, // SLWo + 0U, // SPILL_CR + 0U, // SPILL_CRBIT + 0U, // SPILL_VRSAVE + 0U, // SRAD + 1U, // SRADI + 1U, // SRADIo + 0U, // SRADo + 0U, // SRAW + 2U, // SRAWI + 2U, // SRAWIo + 0U, // SRAWo + 0U, // SRD + 1U, // SRDI + 1U, // SRDIo + 0U, // SRDo + 0U, // SRW + 2U, // SRWI + 2U, // 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 + 2U, // STSWI + 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, // STXSDX + 0U, // STXVD2X + 0U, // STXVW4X + 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, // TLBIA + 0U, // TLBIE + 0U, // TLBIEL + 0U, // TLBIVAX + 0U, // TLBLD + 0U, // TLBLI + 0U, // TLBRE + 0U, // TLBRE2 + 0U, // TLBSX + 0U, // TLBSX2 + 0U, // TLBSX2D + 0U, // TLBSYNC + 0U, // TLBWE + 0U, // TLBWE2 + 0U, // TRAP + 0U, // TW + 0U, // TWI + 0U, // UPDATE_VRSAVE + 0U, // UpdateGBR + 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 + 40U, // VMADDFP + 0U, // VMAXFP + 0U, // VMAXSB + 0U, // VMAXSH + 0U, // VMAXSW + 0U, // VMAXUB + 0U, // VMAXUH + 0U, // VMAXUW + 40U, // VMHADDSHS + 40U, // VMHRADDSHS + 0U, // VMINFP + 0U, // VMINSB + 0U, // VMINSH + 0U, // VMINSW + 0U, // VMINUB + 0U, // VMINUH + 0U, // VMINUW + 40U, // VMLADDUHM + 0U, // VMRGHB + 0U, // VMRGHH + 0U, // VMRGHW + 0U, // VMRGLB + 0U, // VMRGLH + 0U, // VMRGLW + 40U, // VMSUMMBM + 40U, // VMSUMSHM + 40U, // VMSUMSHS + 40U, // VMSUMUBM + 40U, // VMSUMUHM + 40U, // VMSUMUHS + 0U, // VMULESB + 0U, // VMULESH + 0U, // VMULEUB + 0U, // VMULEUH + 0U, // VMULOSB + 0U, // VMULOSH + 0U, // VMULOUB + 0U, // VMULOUH + 40U, // VNMSUBFP + 0U, // VNOR + 0U, // VOR + 40U, // 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 + 40U, // VSEL + 0U, // VSL + 0U, // VSLB + 24U, // 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 + 2U, // V_SET0 + 2U, // V_SET0B + 2U, // V_SET0H + 0U, // V_SETALLONES + 0U, // V_SETALLONESB + 0U, // V_SETALLONESH + 0U, // WAIT + 0U, // WRTEE + 0U, // WRTEEI + 0U, // XOR + 0U, // XOR8 + 0U, // XOR8o + 1U, // XORI + 1U, // XORI8 + 1U, // XORIS + 1U, // XORIS8 + 0U, // XORo + 0U, // XSABSDP + 0U, // XSADDDP + 0U, // XSCMPODP + 0U, // XSCMPUDP + 0U, // XSCPSGNDP + 0U, // XSCVDPSP + 0U, // XSCVDPSXDS + 0U, // XSCVDPSXWS + 0U, // XSCVDPUXDS + 0U, // XSCVDPUXWS + 0U, // XSCVSPDP + 0U, // XSCVSXDDP + 0U, // XSCVUXDDP + 0U, // XSDIVDP + 0U, // XSMADDADP + 0U, // XSMADDMDP + 0U, // XSMAXDP + 0U, // XSMINDP + 0U, // XSMSUBADP + 0U, // XSMSUBMDP + 0U, // XSMULDP + 0U, // XSNABSDP + 0U, // XSNEGDP + 0U, // XSNMADDADP + 0U, // XSNMADDMDP + 0U, // XSNMSUBADP + 0U, // XSNMSUBMDP + 0U, // XSRDPI + 0U, // XSRDPIC + 0U, // XSRDPIM + 0U, // XSRDPIP + 0U, // XSRDPIZ + 0U, // XSREDP + 0U, // XSRSQRTEDP + 0U, // XSSQRTDP + 0U, // XSSUBDP + 0U, // XSTDIVDP + 0U, // XSTSQRTDP + 0U, // XVABSDP + 0U, // XVABSSP + 0U, // XVADDDP + 0U, // XVADDSP + 0U, // XVCMPEQDP + 0U, // XVCMPEQDPo + 0U, // XVCMPEQSP + 0U, // XVCMPEQSPo + 0U, // XVCMPGEDP + 0U, // XVCMPGEDPo + 0U, // XVCMPGESP + 0U, // XVCMPGESPo + 0U, // XVCMPGTDP + 0U, // XVCMPGTDPo + 0U, // XVCMPGTSP + 0U, // XVCMPGTSPo + 0U, // XVCPSGNDP + 0U, // XVCPSGNSP + 0U, // XVCVDPSP + 0U, // XVCVDPSXDS + 0U, // XVCVDPSXWS + 0U, // XVCVDPUXDS + 0U, // XVCVDPUXWS + 0U, // XVCVSPDP + 0U, // XVCVSPSXDS + 0U, // XVCVSPSXWS + 0U, // XVCVSPUXDS + 0U, // XVCVSPUXWS + 0U, // XVCVSXDDP + 0U, // XVCVSXDSP + 0U, // XVCVSXWDP + 0U, // XVCVSXWSP + 0U, // XVCVUXDDP + 0U, // XVCVUXDSP + 0U, // XVCVUXWDP + 0U, // XVCVUXWSP + 0U, // XVDIVDP + 0U, // XVDIVSP + 0U, // XVMADDADP + 0U, // XVMADDASP + 0U, // XVMADDMDP + 0U, // XVMADDMSP + 0U, // XVMAXDP + 0U, // XVMAXSP + 0U, // XVMINDP + 0U, // XVMINSP + 0U, // XVMSUBADP + 0U, // XVMSUBASP + 0U, // XVMSUBMDP + 0U, // XVMSUBMSP + 0U, // XVMULDP + 0U, // XVMULSP + 0U, // XVNABSDP + 0U, // XVNABSSP + 0U, // XVNEGDP + 0U, // XVNEGSP + 0U, // XVNMADDADP + 0U, // XVNMADDASP + 0U, // XVNMADDMDP + 0U, // XVNMADDMSP + 0U, // XVNMSUBADP + 0U, // XVNMSUBASP + 0U, // XVNMSUBMDP + 0U, // XVNMSUBMSP + 0U, // XVRDPI + 0U, // XVRDPIC + 0U, // XVRDPIM + 0U, // XVRDPIP + 0U, // XVRDPIZ + 0U, // XVREDP + 0U, // XVRESP + 0U, // XVRSPI + 0U, // XVRSPIC + 0U, // XVRSPIM + 0U, // XVRSPIP + 0U, // XVRSPIZ + 0U, // XVRSQRTEDP + 0U, // XVRSQRTESP + 0U, // XVSQRTDP + 0U, // XVSQRTSP + 0U, // XVSUBDP + 0U, // XVSUBSP + 0U, // XVTDIVDP + 0U, // XVTDIVSP + 0U, // XVTSQRTDP + 0U, // XVTSQRTSP + 0U, // XXLAND + 0U, // XXLANDC + 0U, // XXLNOR + 0U, // XXLOR + 0U, // XXLORf + 0U, // XXLXOR + 0U, // XXMRGHW + 0U, // XXMRGLW + 56U, // XXPERMDI + 40U, // XXSEL + 56U, // XXSLDWI + 3U, // XXSPLTW + 3U, // gBC + 4U, // gBCA + 0U, // gBCCTR + 0U, // gBCCTRL + 3U, // gBCL + 4U, // 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 */ 'l', 'd', 32, '2', ',', 32, 0, + /* 96 */ 'b', 'c', 32, '1', '2', ',', 32, 0, + /* 104 */ 'b', 'c', 'l', 32, '1', '2', ',', 32, 0, + /* 113 */ 'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0, + /* 124 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0, + /* 136 */ 'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0, + /* 146 */ 'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0, + /* 157 */ 'b', 'c', 32, '4', ',', 32, 0, + /* 164 */ 'b', 'c', 'l', 32, '4', ',', 32, 0, + /* 172 */ 'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0, + /* 182 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0, + /* 193 */ 'b', 'c', 'l', 'r', 32, '4', ',', 32, 0, + /* 202 */ 'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0, + /* 212 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0, + /* 224 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0, + /* 232 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0, + /* 241 */ 'b', 'd', 'z', 'a', '-', 32, 0, + /* 248 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0, + /* 256 */ 'b', 'd', 'z', 'l', '-', 32, 0, + /* 263 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0, + /* 271 */ 'b', 'd', 'z', '-', 32, 0, + /* 277 */ 'b', 'd', 'n', 'z', '-', 32, 0, + /* 284 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0, + /* 295 */ 'e', 'x', 't', 's', 'b', '.', 32, 0, + /* 303 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0, + /* 314 */ 'f', 's', 'u', 'b', '.', 32, 0, + /* 321 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0, + /* 329 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0, + /* 338 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0, + /* 349 */ 'a', 'd', 'd', 'c', '.', 32, 0, + /* 356 */ 'a', 'n', 'd', 'c', '.', 32, 0, + /* 363 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0, + /* 371 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0, + /* 379 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0, + /* 387 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0, + /* 395 */ 'o', 'r', 'c', '.', 32, 0, + /* 401 */ 's', 'r', 'a', 'd', '.', 32, 0, + /* 408 */ 'f', 'a', 'd', 'd', '.', 32, 0, + /* 415 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0, + /* 423 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0, + /* 432 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0, + /* 440 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0, + /* 448 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0, + /* 456 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0, + /* 464 */ 's', 'l', 'd', '.', 32, 0, + /* 470 */ 'n', 'a', 'n', 'd', '.', 32, 0, + /* 477 */ 's', 'r', 'd', '.', 32, 0, + /* 483 */ 'd', 'i', 'v', 'd', '.', 32, 0, + /* 490 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0, + /* 499 */ 'a', 'd', 'd', 'e', '.', 32, 0, + /* 506 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0, + /* 514 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0, + /* 522 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0, + /* 531 */ 'f', 'r', 'e', '.', 32, 0, + /* 537 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0, + /* 547 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0, + /* 555 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0, + /* 564 */ 's', 'u', 'b', 'f', '.', 32, 0, + /* 571 */ 'f', 'n', 'e', 'g', '.', 32, 0, + /* 578 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0, + /* 589 */ 'e', 'x', 't', 's', 'h', '.', 32, 0, + /* 597 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0, + /* 608 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0, + /* 619 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0, + /* 627 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0, + /* 638 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0, + /* 647 */ 'a', 'n', 'd', 'i', '.', 32, 0, + /* 654 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0, + /* 663 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0, + /* 672 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0, + /* 681 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0, + /* 690 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0, + /* 699 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0, + /* 708 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0, + /* 716 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0, + /* 727 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0, + /* 736 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0, + /* 745 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0, + /* 754 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0, + /* 763 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0, + /* 772 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0, + /* 781 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0, + /* 789 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0, + /* 798 */ 'f', 's', 'e', 'l', '.', 32, 0, + /* 805 */ 'f', 'm', 'u', 'l', '.', 32, 0, + /* 812 */ 'f', 'r', 'i', 'm', '.', 32, 0, + /* 819 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0, + /* 828 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0, + /* 836 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0, + /* 845 */ 'f', 'r', 'i', 'n', '.', 32, 0, + /* 852 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0, + /* 864 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0, + /* 876 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0, + /* 888 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0, + /* 898 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0, + /* 909 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0, + /* 920 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0, + /* 931 */ 'f', 'r', 'i', 'p', '.', 32, 0, + /* 938 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0, + /* 950 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0, + /* 962 */ 'f', 'r', 's', 'p', '.', 32, 0, + /* 969 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0, + /* 981 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0, + /* 989 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0, + /* 998 */ 'f', 'm', 'r', '.', 32, 0, + /* 1004 */ 'n', 'o', 'r', '.', 32, 0, + /* 1010 */ 'x', 'o', 'r', '.', 32, 0, + /* 1016 */ 'f', 'a', 'b', 's', '.', 32, 0, + /* 1023 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0, + /* 1031 */ 'f', 's', 'u', 'b', 's', '.', 32, 0, + /* 1039 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0, + /* 1048 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0, + /* 1058 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0, + /* 1066 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0, + /* 1075 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0, + /* 1085 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0, + /* 1094 */ 'f', 'r', 'e', 's', '.', 32, 0, + /* 1101 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0, + /* 1112 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0, + /* 1120 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0, + /* 1128 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0, + /* 1137 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0, + /* 1147 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0, + /* 1155 */ 'f', 's', 'q', 'r', 't', '.', 32, 0, + /* 1163 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0, + /* 1172 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0, + /* 1181 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0, + /* 1189 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0, + /* 1198 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0, + /* 1206 */ 'f', 'd', 'i', 'v', '.', 32, 0, + /* 1213 */ 'e', 'q', 'v', '.', 32, 0, + /* 1219 */ 's', 'r', 'a', 'w', '.', 32, 0, + /* 1226 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0, + /* 1234 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0, + /* 1242 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0, + /* 1250 */ 's', 'l', 'w', '.', 32, 0, + /* 1256 */ 's', 'r', 'w', '.', 32, 0, + /* 1262 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0, + /* 1273 */ 'e', 'x', 't', 's', 'w', '.', 32, 0, + /* 1281 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0, + /* 1292 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0, + /* 1303 */ 'd', 'i', 'v', 'w', '.', 32, 0, + /* 1310 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0, + /* 1319 */ 's', 't', 'd', 'c', 'x', '.', 32, 0, + /* 1327 */ 's', 't', 'w', 'c', 'x', '.', 32, 0, + /* 1335 */ 't', 'l', 'b', 's', 'x', '.', 32, 0, + /* 1343 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0, + /* 1352 */ 'f', 'r', 'i', 'z', '.', 32, 0, + /* 1359 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0, + /* 1369 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0, + /* 1379 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0, + /* 1388 */ 'm', 't', 'f', 's', 'b', '0', 32, 0, + /* 1396 */ 'm', 't', 'f', 's', 'b', '1', 32, 0, + /* 1404 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0, + /* 1426 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0, + /* 1448 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0, + /* 1462 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0, + /* 1476 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0, + /* 1490 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0, + /* 1505 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0, + /* 1524 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0, + /* 1541 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0, + /* 1554 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0, + /* 1567 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0, + /* 1580 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0, + /* 1591 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0, + /* 1602 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0, + /* 1615 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0, + /* 1628 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0, + /* 1639 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0, + /* 1652 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0, + /* 1665 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0, + /* 1676 */ 'd', 'c', 'b', 'a', 32, 0, + /* 1682 */ 'b', 'c', 'a', 32, 0, + /* 1687 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0, + /* 1698 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0, + /* 1709 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0, + /* 1720 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0, + /* 1730 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0, + /* 1741 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0, + /* 1752 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0, + /* 1763 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0, + /* 1773 */ 'l', 'h', 'a', 32, 0, + /* 1778 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0, + /* 1789 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0, + /* 1800 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0, + /* 1811 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0, + /* 1821 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0, + /* 1832 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0, + /* 1843 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0, + /* 1854 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0, + /* 1865 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0, + /* 1875 */ 'b', 'l', 'a', 32, 0, + /* 1880 */ 'b', 'c', 'l', 'a', 32, 0, + /* 1886 */ 'b', 'd', 'z', 'l', 'a', 32, 0, + /* 1893 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0, + /* 1901 */ 'e', 'v', 'm', 'r', 'a', 32, 0, + /* 1908 */ 'l', 'w', 'a', 32, 0, + /* 1913 */ 'b', 'd', 'z', 'a', 32, 0, + /* 1919 */ 'b', 'd', 'n', 'z', 'a', 32, 0, + /* 1926 */ 'v', 's', 'r', 'a', 'b', 32, 0, + /* 1933 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0, + /* 1941 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0, + /* 1949 */ 'v', 'r', 'l', 'b', 32, 0, + /* 1955 */ 'v', 's', 'l', 'b', 32, 0, + /* 1961 */ 'v', 's', 'r', 'b', 32, 0, + /* 1967 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0, + /* 1976 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0, + /* 1984 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0, + /* 1993 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0, + /* 2003 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0, + /* 2012 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0, + /* 2020 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0, + /* 2029 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0, + /* 2039 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0, + /* 2048 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0, + /* 2056 */ 'm', 'f', 't', 'b', 32, 0, + /* 2062 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0, + /* 2070 */ 's', 't', 'b', 32, 0, + /* 2075 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0, + /* 2084 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0, + /* 2092 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0, + /* 2100 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0, + /* 2109 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0, + /* 2119 */ 'f', 's', 'u', 'b', 32, 0, + /* 2125 */ 'f', 'm', 's', 'u', 'b', 32, 0, + /* 2132 */ 'f', 'n', 'm', 's', 'u', 'b', 32, 0, + /* 2140 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0, + /* 2150 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0, + /* 2158 */ 'b', 'c', 32, 0, + /* 2162 */ 'a', 'd', 'd', 'c', 32, 0, + /* 2168 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0, + /* 2177 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0, + /* 2185 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0, + /* 2193 */ 's', 'u', 'b', 'f', 'c', 32, 0, + /* 2200 */ 's', 'u', 'b', 'i', 'c', 32, 0, + /* 2207 */ 'a', 'd', 'd', 'i', 'c', 32, 0, + /* 2214 */ 'r', 'l', 'd', 'i', 'c', 32, 0, + /* 2221 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0, + /* 2229 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0, + /* 2238 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0, + /* 2247 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0, + /* 2256 */ 'b', 'r', 'i', 'n', 'c', 32, 0, + /* 2263 */ 's', 'y', 'n', 'c', 32, 0, + /* 2269 */ 'c', 'r', 'o', 'r', 'c', 32, 0, + /* 2276 */ 'e', 'v', 'o', 'r', 'c', 32, 0, + /* 2283 */ 's', 'c', 32, 0, + /* 2287 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0, + /* 2300 */ 's', 'r', 'a', 'd', 32, 0, + /* 2306 */ 'f', 'a', 'd', 'd', 32, 0, + /* 2312 */ 'f', 'm', 'a', 'd', 'd', 32, 0, + /* 2319 */ 'f', 'n', 'm', 'a', 'd', 'd', 32, 0, + /* 2327 */ 'e', 'v', 'l', 'd', 'd', 32, 0, + /* 2334 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0, + /* 2342 */ 'l', 'f', 'd', 32, 0, + /* 2347 */ 's', 't', 'f', 'd', 32, 0, + /* 2353 */ 'm', 'u', 'l', 'h', 'd', 32, 0, + /* 2360 */ 'f', 'c', 'f', 'i', 'd', 32, 0, + /* 2367 */ 'f', 'c', 't', 'i', 'd', 32, 0, + /* 2374 */ 't', 'l', 'b', 'l', 'd', 32, 0, + /* 2381 */ 'm', 'u', 'l', 'l', 'd', 32, 0, + /* 2388 */ 'c', 'm', 'p', 'l', 'd', 32, 0, + /* 2395 */ 's', 'l', 'd', 32, 0, + /* 2400 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0, + /* 2408 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0, + /* 2416 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0, + /* 2424 */ 'c', 'r', 'a', 'n', 'd', 32, 0, + /* 2431 */ 'e', 'v', 'a', 'n', 'd', 32, 0, + /* 2438 */ 'c', 'm', 'p', 'd', 32, 0, + /* 2444 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0, + /* 2452 */ 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0, + /* 2461 */ 's', 't', 'd', 32, 0, + /* 2466 */ 'd', 'i', 'v', 'd', 32, 0, + /* 2472 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0, + /* 2480 */ 'a', 'd', 'd', 'e', 32, 0, + /* 2486 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0, + /* 2495 */ 'w', 'r', 't', 'e', 'e', 32, 0, + /* 2502 */ 's', 'u', 'b', 'f', 'e', 32, 0, + /* 2509 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0, + /* 2517 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0, + /* 2526 */ 's', 'l', 'b', 'i', 'e', 32, 0, + /* 2533 */ 't', 'l', 'b', 'i', 'e', 32, 0, + /* 2540 */ 'a', 'd', 'd', 'm', 'e', 32, 0, + /* 2547 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0, + /* 2555 */ 't', 'l', 'b', 'r', 'e', 32, 0, + /* 2562 */ 'f', 'r', 'e', 32, 0, + /* 2567 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0, + /* 2575 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0, + /* 2584 */ 't', 'l', 'b', 'w', 'e', 32, 0, + /* 2591 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0, + /* 2600 */ 'a', 'd', 'd', 'z', 'e', 32, 0, + /* 2607 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0, + /* 2615 */ 'd', 'c', 'b', 'f', 32, 0, + /* 2621 */ 's', 'u', 'b', 'f', 32, 0, + /* 2627 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0, + /* 2637 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0, + /* 2647 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0, + /* 2657 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0, + /* 2666 */ 'm', 'c', 'r', 'f', 32, 0, + /* 2672 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0, + /* 2680 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0, + /* 2688 */ 'm', 't', 'c', 'r', 'f', 32, 0, + /* 2695 */ 'm', 't', 'f', 's', 'f', 32, 0, + /* 2702 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0, + /* 2712 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0, + /* 2722 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0, + /* 2732 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0, + /* 2741 */ 'f', 'n', 'e', 'g', 32, 0, + /* 2747 */ 'e', 'v', 'n', 'e', 'g', 32, 0, + /* 2754 */ 'v', 's', 'r', 'a', 'h', 32, 0, + /* 2761 */ 'e', 'v', 'l', 'd', 'h', 32, 0, + /* 2768 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0, + /* 2776 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0, + /* 2784 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0, + /* 2792 */ 'v', 'r', 'l', 'h', 32, 0, + /* 2798 */ 'v', 's', 'l', 'h', 32, 0, + /* 2804 */ 'v', 's', 'r', 'h', 32, 0, + /* 2810 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0, + /* 2819 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0, + /* 2827 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0, + /* 2836 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0, + /* 2846 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0, + /* 2855 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0, + /* 2863 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0, + /* 2872 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0, + /* 2882 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0, + /* 2891 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0, + /* 2899 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0, + /* 2907 */ 's', 't', 'h', 32, 0, + /* 2912 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0, + /* 2921 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0, + /* 2929 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0, + /* 2937 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0, + /* 2946 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0, + /* 2956 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0, + /* 2966 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0, + /* 2974 */ 'd', 'c', 'b', 'i', 32, 0, + /* 2980 */ 'i', 'c', 'b', 'i', 32, 0, + /* 2986 */ 's', 'u', 'b', 'i', 32, 0, + /* 2992 */ 'd', 'c', 'c', 'c', 'i', 32, 0, + /* 2999 */ 'i', 'c', 'c', 'c', 'i', 32, 0, + /* 3006 */ 's', 'r', 'a', 'd', 'i', 32, 0, + /* 3013 */ 'a', 'd', 'd', 'i', 32, 0, + /* 3019 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0, + /* 3027 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0, + /* 3037 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0, + /* 3045 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0, + /* 3055 */ 'c', 'm', 'p', 'd', 'i', 32, 0, + /* 3062 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0, + /* 3070 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0, + /* 3078 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0, + /* 3086 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0, + /* 3094 */ 't', 'd', 'i', 32, 0, + /* 3099 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0, + /* 3107 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0, + /* 3118 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0, + /* 3129 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0, + /* 3142 */ 't', 'l', 'b', 'l', 'i', 32, 0, + /* 3149 */ 'm', 'u', 'l', 'l', 'i', 32, 0, + /* 3156 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0, + /* 3164 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0, + /* 3172 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0, + /* 3182 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0, + /* 3192 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0, + /* 3202 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0, + /* 3211 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0, + /* 3221 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0, + /* 3231 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0, + /* 3241 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0, + /* 3251 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0, + /* 3260 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0, + /* 3268 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0, + /* 3276 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0, + /* 3284 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0, + /* 3292 */ 'x', 'o', 'r', 'i', 32, 0, + /* 3298 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0, + /* 3308 */ 's', 'r', 'a', 'w', 'i', 32, 0, + /* 3315 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0, + /* 3324 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0, + /* 3332 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0, + /* 3340 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0, + /* 3350 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0, + /* 3358 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0, + /* 3366 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0, + /* 3374 */ 'c', 'm', 'p', 'w', 'i', 32, 0, + /* 3381 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0, + /* 3389 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0, + /* 3397 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0, + /* 3405 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0, + /* 3413 */ 'l', 's', 'w', 'i', 32, 0, + /* 3419 */ 's', 't', 's', 'w', 'i', 32, 0, + /* 3426 */ 't', 'w', 'i', 32, 0, + /* 3431 */ 'b', 'l', 32, 0, + /* 3435 */ 'b', 'c', 'l', 32, 0, + /* 3440 */ 'r', 'l', 'd', 'c', 'l', 32, 0, + /* 3447 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0, + /* 3455 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0, + /* 3463 */ 'f', 's', 'e', 'l', 32, 0, + /* 3469 */ 'i', 's', 'e', 'l', 32, 0, + /* 3475 */ 'v', 's', 'e', 'l', 32, 0, + /* 3481 */ 'x', 'x', 's', 'e', 'l', 32, 0, + /* 3488 */ 'b', 'c', 'l', 'r', 'l', 32, 0, + /* 3495 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0, + /* 3503 */ 'l', 'v', 's', 'l', 32, 0, + /* 3509 */ 'f', 'm', 'u', 'l', 32, 0, + /* 3515 */ 'l', 'v', 'x', 'l', 32, 0, + /* 3521 */ 's', 't', 'v', 'x', 'l', 32, 0, + /* 3528 */ 'd', 'c', 'b', 'z', 'l', 32, 0, + /* 3535 */ 'b', 'd', 'z', 'l', 32, 0, + /* 3541 */ 'b', 'd', 'n', 'z', 'l', 32, 0, + /* 3548 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0, + /* 3558 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0, + /* 3567 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0, + /* 3576 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0, + /* 3586 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0, + /* 3596 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0, + /* 3605 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0, + /* 3616 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0, + /* 3625 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0, + /* 3635 */ 'v', 'r', 'f', 'i', 'm', 32, 0, + /* 3642 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0, + /* 3651 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0, + /* 3660 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0, + /* 3669 */ 'f', 'r', 'i', 'm', 32, 0, + /* 3675 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0, + /* 3683 */ 'r', 'l', 'w', 'n', 'm', 32, 0, + /* 3690 */ 'v', 'p', 'e', 'r', 'm', 32, 0, + /* 3697 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0, + /* 3706 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0, + /* 3715 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0, + /* 3724 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0, + /* 3733 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0, + /* 3746 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0, + /* 3759 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0, + /* 3770 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0, + /* 3781 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0, + /* 3794 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0, + /* 3807 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0, + /* 3818 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0, + /* 3831 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0, + /* 3844 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0, + /* 3855 */ 'f', 'c', 'p', 's', 'g', 'n', 32, 0, + /* 3863 */ 'v', 'r', 'f', 'i', 'n', 32, 0, + /* 3870 */ 'f', 'r', 'i', 'n', 32, 0, + /* 3876 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0, + /* 3884 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0, + /* 3892 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0, + /* 3901 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0, + /* 3912 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0, + /* 3925 */ 'v', 's', 'l', 'o', 32, 0, + /* 3931 */ 'v', 's', 'r', 'o', 32, 0, + /* 3937 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0, + /* 3946 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, + /* 3958 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, + /* 3970 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, + /* 3981 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, + /* 3992 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, + /* 4004 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, + /* 4016 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, + /* 4027 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, + /* 4038 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0, + /* 4047 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0, + /* 4056 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0, + /* 4065 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0, + /* 4074 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0, + /* 4085 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0, + /* 4096 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0, + /* 4107 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0, + /* 4118 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0, + /* 4129 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0, + /* 4137 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0, + /* 4145 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0, + /* 4157 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0, + /* 4169 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0, + /* 4178 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0, + /* 4187 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0, + /* 4196 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0, + /* 4205 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, + /* 4217 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, + /* 4229 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, + /* 4240 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, + /* 4251 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, + /* 4263 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, + /* 4275 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, + /* 4286 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, + /* 4297 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0, + /* 4308 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0, + /* 4319 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0, + /* 4328 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0, + /* 4337 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0, + /* 4347 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0, + /* 4357 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0, + /* 4367 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0, + /* 4378 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0, + /* 4388 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0, + /* 4398 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0, + /* 4407 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0, + /* 4416 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0, + /* 4427 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0, + /* 4437 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0, + /* 4448 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0, + /* 4459 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0, + /* 4469 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0, + /* 4479 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0, + /* 4488 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0, + /* 4498 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0, + /* 4508 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0, + /* 4517 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0, + /* 4528 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0, + /* 4539 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0, + /* 4548 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0, + /* 4557 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0, + /* 4566 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0, + /* 4576 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0, + /* 4584 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0, + /* 4593 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0, + /* 4601 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0, + /* 4610 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0, + /* 4620 */ 'v', 'r', 'e', 'f', 'p', 32, 0, + /* 4627 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0, + /* 4637 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0, + /* 4648 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0, + /* 4656 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0, + /* 4666 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0, + /* 4676 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0, + /* 4684 */ 'v', 'r', 'f', 'i', 'p', 32, 0, + /* 4691 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0, + /* 4700 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0, + /* 4709 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0, + /* 4718 */ 'f', 'r', 'i', 'p', 32, 0, + /* 4724 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0, + /* 4736 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0, + /* 4747 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0, + /* 4759 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0, + /* 4770 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0, + /* 4779 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0, + /* 4788 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0, + /* 4799 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0, + /* 4810 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0, + /* 4821 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0, + /* 4829 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0, + /* 4841 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0, + /* 4850 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0, + /* 4859 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0, + /* 4871 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0, + /* 4882 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0, + /* 4894 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0, + /* 4905 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0, + /* 4916 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0, + /* 4925 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0, + /* 4935 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0, + /* 4945 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0, + /* 4956 */ 'f', 'r', 's', 'p', 32, 0, + /* 4962 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0, + /* 4972 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0, + /* 4981 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0, + /* 4992 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0, + /* 5003 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0, + /* 5013 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0, + /* 5023 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0, + /* 5032 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0, + /* 5043 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0, + /* 5054 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0, + /* 5063 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0, + /* 5072 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0, + /* 5085 */ 'm', 'b', 'a', 'r', 32, 0, + /* 5091 */ 'm', 'f', 'd', 'c', 'r', 32, 0, + /* 5098 */ 'r', 'l', 'd', 'c', 'r', 32, 0, + /* 5105 */ 'm', 't', 'd', 'c', 'r', 32, 0, + /* 5112 */ 'm', 'f', 'c', 'r', 32, 0, + /* 5118 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0, + /* 5126 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0, + /* 5134 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0, + /* 5142 */ 'b', 'c', 'l', 'r', 32, 0, + /* 5148 */ 'm', 'f', 'l', 'r', 32, 0, + /* 5154 */ 'm', 't', 'l', 'r', 32, 0, + /* 5160 */ 'f', 'm', 'r', 32, 0, + /* 5165 */ 'x', 'x', 'l', 'o', 'r', 32, 0, + /* 5172 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0, + /* 5180 */ 'c', 'r', 'n', 'o', 'r', 32, 0, + /* 5187 */ 'e', 'v', 'n', 'o', 'r', 32, 0, + /* 5194 */ 'c', 'r', 'o', 'r', 32, 0, + /* 5200 */ 'e', 'v', 'o', 'r', 32, 0, + /* 5206 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0, + /* 5214 */ 'c', 'r', 'x', 'o', 'r', 32, 0, + /* 5221 */ 'e', 'v', 'x', 'o', 'r', 32, 0, + /* 5228 */ 'm', 'f', 's', 'p', 'r', 32, 0, + /* 5235 */ 'm', 't', 's', 'p', 'r', 32, 0, + /* 5242 */ 'm', 'f', 's', 'r', 32, 0, + /* 5248 */ 'm', 'f', 'm', 's', 'r', 32, 0, + /* 5255 */ 'm', 't', 'm', 's', 'r', 32, 0, + /* 5262 */ 'm', 't', 's', 'r', 32, 0, + /* 5268 */ 'l', 'v', 's', 'r', 32, 0, + /* 5274 */ 'b', 'c', 'c', 't', 'r', 32, 0, + /* 5281 */ 'm', 'f', 'c', 't', 'r', 32, 0, + /* 5288 */ 'm', 't', 'c', 't', 'r', 32, 0, + /* 5295 */ 'f', 'a', 'b', 's', 32, 0, + /* 5301 */ 'f', 'n', 'a', 'b', 's', 32, 0, + /* 5308 */ 'e', 'v', 'a', 'b', 's', 32, 0, + /* 5315 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0, + /* 5325 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0, + /* 5334 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0, + /* 5343 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0, + /* 5353 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0, + /* 5362 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0, + /* 5371 */ 'f', 's', 'u', 'b', 's', 32, 0, + /* 5378 */ 'f', 'm', 's', 'u', 'b', 's', 32, 0, + /* 5386 */ 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0, + /* 5395 */ 'f', 'a', 'd', 'd', 's', 32, 0, + /* 5402 */ 'f', 'm', 'a', 'd', 'd', 's', 32, 0, + /* 5410 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0, + /* 5419 */ 'f', 'c', 'f', 'i', 'd', 's', 32, 0, + /* 5427 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0, + /* 5439 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0, + /* 5451 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0, + /* 5463 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0, + /* 5475 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0, + /* 5487 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0, + /* 5499 */ 'f', 'r', 'e', 's', 32, 0, + /* 5505 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0, + /* 5515 */ 'm', 'f', 'f', 's', 32, 0, + /* 5521 */ 'l', 'f', 's', 32, 0, + /* 5526 */ 's', 't', 'f', 's', 32, 0, + /* 5532 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0, + /* 5542 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0, + /* 5551 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0, + /* 5562 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0, + /* 5574 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0, + /* 5583 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0, + /* 5593 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0, + /* 5602 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0, + /* 5611 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0, + /* 5621 */ 's', 'u', 'b', 'i', 's', 32, 0, + /* 5628 */ 'a', 'd', 'd', 'i', 's', 32, 0, + /* 5635 */ 'l', 'i', 's', 32, 0, + /* 5640 */ 'x', 'o', 'r', 'i', 's', 32, 0, + /* 5647 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0, + /* 5656 */ 'f', 'm', 'u', 'l', 's', 32, 0, + /* 5663 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0, + /* 5672 */ 'd', 's', 's', 32, 0, + /* 5677 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0, + /* 5686 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0, + /* 5695 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0, + /* 5705 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0, + /* 5715 */ 'f', 's', 'q', 'r', 't', 's', 32, 0, + /* 5723 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0, + /* 5732 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0, + /* 5741 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0, + /* 5750 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0, + /* 5759 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0, + /* 5768 */ 'f', 'd', 'i', 'v', 's', 32, 0, + /* 5775 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0, + /* 5783 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0, + /* 5793 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0, + /* 5802 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0, + /* 5811 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0, + /* 5820 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0, + /* 5829 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0, + /* 5838 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0, + /* 5847 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0, + /* 5859 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0, + /* 5871 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0, + /* 5883 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0, + /* 5895 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0, + /* 5907 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0, + /* 5919 */ 'v', 'c', 't', 's', 'x', 's', 32, 0, + /* 5927 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0, + /* 5935 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0, + /* 5948 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0, + /* 5960 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0, + /* 5974 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0, + /* 5988 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0, + /* 6000 */ 'd', 'c', 'b', 't', 32, 0, + /* 6006 */ 'w', 'a', 'i', 't', 32, 0, + /* 6012 */ 'f', 's', 'q', 'r', 't', 32, 0, + /* 6019 */ 'd', 'c', 'b', 's', 't', 32, 0, + /* 6026 */ 'd', 's', 't', 32, 0, + /* 6031 */ 'd', 'c', 'b', 't', 's', 't', 32, 0, + /* 6039 */ 'd', 's', 't', 's', 't', 32, 0, + /* 6046 */ 'd', 's', 't', 't', 32, 0, + /* 6052 */ 'd', 's', 't', 's', 't', 't', 32, 0, + /* 6060 */ 'l', 'h', 'a', 'u', 32, 0, + /* 6066 */ 's', 't', 'b', 'u', 32, 0, + /* 6072 */ 'l', 'f', 'd', 'u', 32, 0, + /* 6078 */ 's', 't', 'f', 'd', 'u', 32, 0, + /* 6085 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0, + /* 6093 */ 'f', 'c', 'f', 'i', 'd', 'u', 32, 0, + /* 6101 */ 'l', 'd', 'u', 32, 0, + /* 6106 */ 's', 't', 'd', 'u', 32, 0, + /* 6112 */ 'd', 'i', 'v', 'd', 'u', 32, 0, + /* 6119 */ 's', 't', 'h', 'u', 32, 0, + /* 6125 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0, + /* 6134 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0, + /* 6143 */ 'f', 'c', 'm', 'p', 'u', 32, 0, + /* 6150 */ 'l', 'f', 's', 'u', 32, 0, + /* 6156 */ 's', 't', 'f', 's', 'u', 32, 0, + /* 6163 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0, + /* 6173 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0, + /* 6183 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0, + /* 6191 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0, + /* 6199 */ 's', 't', 'w', 'u', 32, 0, + /* 6205 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0, + /* 6214 */ 'l', 'b', 'z', 'u', 32, 0, + /* 6220 */ 'l', 'h', 'z', 'u', 32, 0, + /* 6226 */ 'l', 'w', 'z', 'u', 32, 0, + /* 6232 */ 'f', 'd', 'i', 'v', 32, 0, + /* 6238 */ 'c', 'r', 'e', 'q', 'v', 32, 0, + /* 6245 */ 'e', 'v', 'e', 'q', 'v', 32, 0, + /* 6252 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0, + /* 6265 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0, + /* 6278 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0, + /* 6291 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0, + /* 6304 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, + /* 6317 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, + /* 6330 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, + /* 6344 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, + /* 6357 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, + /* 6370 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, + /* 6383 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, + /* 6396 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, + /* 6410 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, + /* 6423 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, + /* 6436 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0, + /* 6449 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0, + /* 6462 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0, + /* 6476 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0, + /* 6489 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0, + /* 6502 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, + /* 6515 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, + /* 6528 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, + /* 6542 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, + /* 6555 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, + /* 6568 */ 'v', 's', 'r', 'a', 'w', 32, 0, + /* 6575 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0, + /* 6583 */ 'e', 'v', 'l', 'd', 'w', 32, 0, + /* 6590 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0, + /* 6598 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0, + /* 6606 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0, + /* 6615 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0, + /* 6625 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0, + /* 6633 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0, + /* 6642 */ 'm', 'u', 'l', 'h', 'w', 32, 0, + /* 6649 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0, + /* 6658 */ 'f', 'c', 't', 'i', 'w', 32, 0, + /* 6665 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0, + /* 6673 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0, + /* 6682 */ 'm', 'u', 'l', 'l', 'w', 32, 0, + /* 6689 */ 'c', 'm', 'p', 'l', 'w', 32, 0, + /* 6696 */ 'e', 'v', 'r', 'l', 'w', 32, 0, + /* 6703 */ 'e', 'v', 's', 'l', 'w', 32, 0, + /* 6710 */ 'l', 'm', 'w', 32, 0, + /* 6715 */ 's', 't', 'm', 'w', 32, 0, + /* 6721 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0, + /* 6734 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0, + /* 6747 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0, + /* 6760 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0, + /* 6773 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, + /* 6786 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, + /* 6799 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, + /* 6812 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, + /* 6825 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, + /* 6838 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, + /* 6851 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0, + /* 6864 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0, + /* 6877 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0, + /* 6890 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, + /* 6903 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, + /* 6916 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, + /* 6929 */ 'c', 'm', 'p', 'w', 32, 0, + /* 6935 */ 'v', 's', 'r', 'w', 32, 0, + /* 6941 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0, + /* 6949 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0, + /* 6959 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0, + /* 6969 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0, + /* 6977 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0, + /* 6987 */ 'e', 'x', 't', 's', 'w', 32, 0, + /* 6994 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0, + /* 7002 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0, + /* 7010 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0, + /* 7019 */ 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0, + /* 7028 */ 's', 't', 'w', 32, 0, + /* 7033 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0, + /* 7042 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0, + /* 7051 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0, + /* 7059 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0, + /* 7067 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0, + /* 7077 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0, + /* 7087 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0, + /* 7095 */ 'd', 'i', 'v', 'w', 32, 0, + /* 7101 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0, + /* 7111 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0, + /* 7119 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0, + /* 7128 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0, + /* 7136 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0, + /* 7145 */ 'l', 'h', 'a', 'x', 32, 0, + /* 7151 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0, + /* 7160 */ 'l', 'f', 'i', 'w', 'a', 'x', 32, 0, + /* 7168 */ 'l', 'w', 'a', 'x', 32, 0, + /* 7174 */ 'l', 'v', 'e', 'b', 'x', 32, 0, + /* 7181 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0, + /* 7189 */ 's', 't', 'b', 'x', 32, 0, + /* 7195 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0, + /* 7203 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0, + /* 7212 */ 'l', 'f', 'd', 'x', 32, 0, + /* 7218 */ 's', 't', 'f', 'd', 'x', 32, 0, + /* 7225 */ 'l', 'd', 'x', 32, 0, + /* 7230 */ 'l', 'x', 's', 'd', 'x', 32, 0, + /* 7237 */ 's', 't', 'x', 's', 'd', 'x', 32, 0, + /* 7245 */ 's', 't', 'd', 'x', 32, 0, + /* 7251 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0, + /* 7260 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0, + /* 7270 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0, + /* 7280 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0, + /* 7288 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0, + /* 7297 */ 'l', 'v', 'e', 'h', 'x', 32, 0, + /* 7304 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0, + /* 7312 */ 's', 't', 'h', 'x', 32, 0, + /* 7318 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0, + /* 7328 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0, + /* 7338 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0, + /* 7347 */ 'v', 'p', 'k', 'p', 'x', 32, 0, + /* 7354 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0, + /* 7363 */ 'l', 'd', 'a', 'r', 'x', 32, 0, + /* 7370 */ 'l', 'w', 'a', 'r', 'x', 32, 0, + /* 7377 */ 'l', 'd', 'b', 'r', 'x', 32, 0, + /* 7384 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0, + /* 7392 */ 'l', 'h', 'b', 'r', 'x', 32, 0, + /* 7399 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0, + /* 7407 */ 'l', 'w', 'b', 'r', 'x', 32, 0, + /* 7414 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0, + /* 7422 */ 't', 'l', 'b', 's', 'x', 32, 0, + /* 7429 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0, + /* 7437 */ 'v', 'c', 'f', 's', 'x', 32, 0, + /* 7444 */ 'l', 'f', 's', 'x', 32, 0, + /* 7450 */ 's', 't', 'f', 's', 'x', 32, 0, + /* 7457 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0, + /* 7467 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0, + /* 7481 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0, + /* 7494 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0, + /* 7509 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0, + /* 7524 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0, + /* 7537 */ 'l', 'h', 'a', 'u', 'x', 32, 0, + /* 7544 */ 'l', 'w', 'a', 'u', 'x', 32, 0, + /* 7551 */ 's', 't', 'b', 'u', 'x', 32, 0, + /* 7558 */ 'l', 'f', 'd', 'u', 'x', 32, 0, + /* 7565 */ 's', 't', 'f', 'd', 'u', 'x', 32, 0, + /* 7573 */ 'l', 'd', 'u', 'x', 32, 0, + /* 7579 */ 's', 't', 'd', 'u', 'x', 32, 0, + /* 7586 */ 'v', 'c', 'f', 'u', 'x', 32, 0, + /* 7593 */ 's', 't', 'h', 'u', 'x', 32, 0, + /* 7600 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0, + /* 7610 */ 'l', 'f', 's', 'u', 'x', 32, 0, + /* 7617 */ 's', 't', 'f', 's', 'u', 'x', 32, 0, + /* 7625 */ 's', 't', 'w', 'u', 'x', 32, 0, + /* 7632 */ 'l', 'b', 'z', 'u', 'x', 32, 0, + /* 7639 */ 'l', 'h', 'z', 'u', 'x', 32, 0, + /* 7646 */ 'l', 'w', 'z', 'u', 'x', 32, 0, + /* 7653 */ 'l', 'v', 'x', 32, 0, + /* 7658 */ 's', 't', 'v', 'x', 32, 0, + /* 7664 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0, + /* 7672 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0, + /* 7681 */ 'l', 'v', 'e', 'w', 'x', 32, 0, + /* 7688 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0, + /* 7696 */ 's', 't', 'f', 'i', 'w', 'x', 32, 0, + /* 7704 */ 's', 't', 'w', 'x', 32, 0, + /* 7710 */ 'l', 'b', 'z', 'x', 32, 0, + /* 7716 */ 'l', 'h', 'z', 'x', 32, 0, + /* 7722 */ 'l', 'f', 'i', 'w', 'z', 'x', 32, 0, + /* 7730 */ 'l', 'w', 'z', 'x', 32, 0, + /* 7736 */ 'd', 'c', 'b', 'z', 32, 0, + /* 7742 */ 'l', 'b', 'z', 32, 0, + /* 7747 */ 'b', 'd', 'z', 32, 0, + /* 7752 */ 'f', 'c', 't', 'i', 'd', 'z', 32, 0, + /* 7760 */ 'l', 'h', 'z', 32, 0, + /* 7765 */ 'v', 'r', 'f', 'i', 'z', 32, 0, + /* 7772 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0, + /* 7781 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0, + /* 7790 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0, + /* 7799 */ 'f', 'r', 'i', 'z', 32, 0, + /* 7805 */ 'b', 'd', 'n', 'z', 32, 0, + /* 7811 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0, + /* 7820 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0, + /* 7829 */ 'f', 'c', 't', 'i', 'w', 'z', 32, 0, + /* 7837 */ 'l', 'w', 'z', 32, 0, + /* 7842 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0, + /* 7850 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0, + /* 7859 */ 'b', 'd', 'z', 'l', 'r', '+', 0, + /* 7866 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0, + /* 7874 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0, + /* 7882 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0, + /* 7891 */ 'b', 'd', 'z', 'l', 'r', '-', 0, + /* 7898 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0, + /* 7906 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0, + /* 7918 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0, + /* 7930 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0, + /* 7947 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0, + /* 7968 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0, + /* 7989 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0, + /* 8011 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0, + /* 8032 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0, + /* 8049 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0, + /* 8070 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0, + /* 8090 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0, + /* 8104 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0, + /* 8118 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0, + /* 8133 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0, + /* 8148 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0, + /* 8167 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0, + /* 8185 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0, + /* 8201 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0, + /* 8215 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0, + /* 8236 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0, + /* 8257 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0, + /* 8279 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0, + /* 8296 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0, + /* 8317 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0, + /* 8338 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0, + /* 8358 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0, + /* 8377 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0, + /* 8395 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0, + /* 8416 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0, + /* 8430 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0, + /* 8441 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0, + /* 8455 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0, + /* 8466 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0, + /* 8480 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0, + /* 8494 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0, + /* 8515 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0, + /* 8536 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0, + /* 8558 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0, + /* 8579 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0, + /* 8596 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0, + /* 8617 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0, + /* 8637 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0, + /* 8648 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0, + /* 8662 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0, + /* 8673 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0, + /* 8693 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0, + /* 8707 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0, + /* 8727 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0, + /* 8748 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0, + /* 8768 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0, + /* 8788 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0, + /* 8807 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0, + /* 8826 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0, + /* 8837 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0, + /* 8850 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0, + /* 8867 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0, + /* 8884 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0, + /* 8900 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0, + /* 8912 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0, + /* 8926 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0, + /* 8940 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0, + /* 8957 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0, + /* 8972 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0, + /* 8982 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0, + /* 8998 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0, + /* 9011 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, + /* 9024 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, + /* 9031 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, + /* 9041 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0, + /* 9057 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0, + /* 9071 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0, + /* 9081 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0, + /* 9089 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0, + /* 9099 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0, + /* 9111 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0, + /* 9123 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0, + /* 9136 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0, + /* 9149 */ '#', 'G', 'e', 't', 'G', 'B', 'R', 'O', 0, + /* 9158 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0, + /* 9169 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0, + /* 9181 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0, + /* 9191 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0, + /* 9205 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0, + /* 9217 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0, + /* 9229 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0, + /* 9244 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0, + /* 9257 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0, + /* 9273 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0, + /* 9289 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0, + /* 9299 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0, + /* 9312 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0, + /* 9322 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, + /* 9337 */ 's', 'l', 'b', 'i', 'a', 0, + /* 9343 */ 't', 'l', 'b', 'i', 'a', 0, + /* 9349 */ 'b', 0, + /* 9351 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0, + /* 9359 */ 'i', 's', 'y', 'n', 'c', 0, + /* 9365 */ 'm', 's', 'y', 'n', 'c', 0, + /* 9371 */ '#', 'L', 'D', 't', 'o', 'c', 0, + /* 9378 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0, + /* 9386 */ 'r', 'f', 'i', 'd', 0, + /* 9391 */ 't', 'l', 'b', 'r', 'e', 0, + /* 9397 */ 't', 'l', 'b', 'w', 'e', 0, + /* 9403 */ 'r', 'f', 'c', 'i', 0, + /* 9408 */ 'r', 'f', 'm', 'c', 'i', 0, + /* 9414 */ 'r', 'f', 'd', 'i', 0, + /* 9419 */ 'r', 'f', 'i', 0, + /* 9423 */ 'd', 's', 's', 'a', 'l', 'l', 0, + /* 9430 */ 'b', 'l', 'r', 'l', 0, + /* 9435 */ 'b', 'd', 'z', 'l', 'r', 'l', 0, + /* 9442 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0, + /* 9450 */ 'b', 'c', 't', 'r', 'l', 0, + /* 9456 */ 'e', 'i', 'e', 'i', 'o', 0, + /* 9462 */ 't', 'r', 'a', 'p', 0, + /* 9467 */ 'n', 'o', 'p', 0, + /* 9471 */ 'b', 'l', 'r', 0, + /* 9475 */ 'b', 'd', 'z', 'l', 'r', 0, + /* 9481 */ 'b', 'd', 'n', 'z', 'l', 'r', 0, + /* 9488 */ '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_concat0(O, AsmStrs+(Bits & 16383)-1); +#endif + + + // Fragment 0 encoded into 4 bits for 13 unique commands. + //printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 15); + switch ((Bits >> 14) & 15) { + default: // unreachable. + case 0: + // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, ADDISdtprelHA, ADDISd... + 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, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC... + printPredicateOperand(MI, 0, O, "cc"); + break; + case 6: + // BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_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, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR... + printU5ImmOperand(MI, 0, O); + break; + case 9: + // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV... + printOperand(MI, 1, O); + break; + case 10: + // LDinto_toc + printMemRegImm(MI, 0, O); + return; + break; + case 11: + // MTOCRF, MTOCRF8 + printcrbitm(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 12: + // MTSR + printU4ImmOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + } + + + // Fragment 1 encoded into 5 bits for 17 unique commands. + //printf("Frag-1: %"PRIu64"\n", (Bits >> 18) & 31); + switch ((Bits >> 18) & 31) { + default: // unreachable. + case 0: + // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... + SStream_concat0(O, ", "); + 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_concat0(O, " "); + break; + case 3: + // BCC + printPredicateOperand(MI, 0, O, "pm"); + SStream_concat0(O, " "); + printPredicateOperand(MI, 0, O, "reg"); + SStream_concat0(O, ", "); + printBranchOperand(MI, 2, O); + return; + break; + case 4: + // BCCA + SStream_concat0(O, "a"); + printPredicateOperand(MI, 0, O, "pm"); + SStream_concat0(O, " "); + printPredicateOperand(MI, 0, O, "reg"); + SStream_concat0(O, ", "); + printAbsBranchOperand(MI, 2, O); + return; + break; + case 5: + // BCCCTR, BCCCTR8 + SStream_concat0(O, "ctr"); + printPredicateOperand(MI, 0, O, "pm"); + SStream_concat0(O, " "); + printPredicateOperand(MI, 0, O, "reg"); + return; + break; + case 6: + // BCCCTRL, BCCCTRL8 + SStream_concat0(O, "ctrl"); + printPredicateOperand(MI, 0, O, "pm"); + SStream_concat0(O, " "); + printPredicateOperand(MI, 0, O, "reg"); + return; + break; + case 7: + // BCCL + SStream_concat0(O, "l"); + printPredicateOperand(MI, 0, O, "pm"); + SStream_concat0(O, " "); + printPredicateOperand(MI, 0, O, "reg"); + SStream_concat0(O, ", "); + printBranchOperand(MI, 2, O); + return; + break; + case 8: + // BCCLA + SStream_concat0(O, "la"); + printPredicateOperand(MI, 0, O, "pm"); + SStream_concat0(O, " "); + printPredicateOperand(MI, 0, O, "reg"); + SStream_concat0(O, ", "); + printAbsBranchOperand(MI, 2, O); + return; + break; + case 9: + // BCCLR + SStream_concat0(O, "lr"); + printPredicateOperand(MI, 0, O, "pm"); + SStream_concat0(O, " "); + printPredicateOperand(MI, 0, O, "reg"); + return; + break; + case 10: + // BCCLRL + SStream_concat0(O, "lrl"); + printPredicateOperand(MI, 0, O, "pm"); + SStream_concat0(O, " "); + printPredicateOperand(MI, 0, O, "reg"); + return; + break; + case 11: + // BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC... + SStream_concat0(O, ", 0"); + return; + break; + case 12: + // BL8_NOP, BL8_NOP_TLS, BLA8_NOP + // SStream_concat0(O, "\n\tnop"); // qq + return; + break; + case 13: + // MFTB8 + SStream_concat0(O, ", 268"); + op_addImm(MI, 268); + return; + break; + case 14: + // MFVRSAVE, MFVRSAVEv + SStream_concat0(O, ", 256"); + op_addImm(MI, 256); + return; + break; + case 15: + // TLBIE + SStream_concat0(O, ","); + printOperand(MI, 0, O); + return; + break; + case 16: + // V_SETALLONES, V_SETALLONESB, V_SETALLONESH + SStream_concat0(O, ", -1"); + op_addImm(MI, -1); + return; + break; + } + + + // Fragment 2 encoded into 4 bits for 16 unique commands. + //printf("Frag-2: %"PRIu64"\n", (Bits >> 23) & 15); + switch ((Bits >> 23) & 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: + // BC, BCL, BCLn, BCn + printBranchOperand(MI, 1, O); + return; + break; + case 4: + // CRSET, CRUNSET, MTDCR, V_SET0, V_SET0B, V_SET0H + printOperand(MI, 0, O); + break; + case 5: + // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL... + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 6: + // EVADDIW + printU5ImmOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 7: + // EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVLWHE, ... + printMemRegImm(MI, 1, O); + return; + break; + case 8: + // EVSUBIFW + printU5ImmOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + return; + break; + case 9: + // LA + printS16ImmOperand(MI, 2, O); + SStream_concat0(O, "("); + printOperand(MI, 1, O); + SStream_concat0(O, ")"); + return; + break; + case 10: + // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S... + printMemRegImm(MI, 2, O); + return; + break; + case 11: + // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX... + printMemRegReg(MI, 2, O); + return; + break; + case 12: + // LI, LI8, LIS, LIS8 + printS16ImmOperand(MI, 1, O); + return; + break; + case 13: + // MFOCRF, MFOCRF8 + printcrbitm(MI, 1, O); + return; + break; + case 14: + // MFSR + printU4ImmOperand(MI, 1, O); + return; + break; + case 15: + // VSPLTISB, VSPLTISH, VSPLTISW + printS5ImmOperand(MI, 1, O); + return; + break; + } + + + // Fragment 3 encoded into 4 bits for 9 unique commands. + //printf("Frag-3: %"PRIu64"\n", (Bits >> 27) & 15); + switch ((Bits >> 27) & 15) { + default: // unreachable. + case 0: + // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... + SStream_concat0(O, ", "); + 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_concat0(O, " "); + printOperand(MI, 3, O); + SStream_concat0(O, " "); + printOperand(MI, 4, O); + return; + break; + case 3: + // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64 + printU5ImmOperand(MI, 0, O); + return; + break; + case 4: + // RLDIMI, RLDIMIo + printU6ImmOperand(MI, 3, O); + SStream_concat0(O, ", "); + printU6ImmOperand(MI, 4, O); + return; + break; + case 5: + // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo + printU5ImmOperand(MI, 3, O); + SStream_concat0(O, ", "); + printU5ImmOperand(MI, 4, O); + SStream_concat0(O, ", "); + printU5ImmOperand(MI, 5, O); + return; + break; + case 6: + // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTH, VSPLTW + printU5ImmOperand(MI, 1, O); + return; + break; + case 7: + // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0 + SStream_concat0(O, ", 0"); + return; + break; + case 8: + // XSMADDADP, XSMADDMDP, XSMSUBADP, XSMSUBMDP, XSNMADDADP, XSNMADDMDP, XS... + printOperand(MI, 3, O); + return; + break; + } + + + // Fragment 4 encoded into 4 bits for 9 unique commands. + //printf("Frag-4: %"PRIu64"\n", (Bits >> 31) & 15); + switch ((Bits >> 31) & 15) { + 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, EVRLWI, EVSLWI, EVSRWIS, EVSRWIU... + printU5ImmOperand(MI, 2, O); + break; + case 5: + // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H + printOperand(MI, 0, O); + return; + break; + case 6: + // XXSPLTW + printU2ImmOperand(MI, 2, O); + return; + break; + case 7: + // gBC, gBCL + printBranchOperand(MI, 2, O); + return; + break; + case 8: + // gBCA, gBCLA + printAbsBranchOperand(MI, 2, O); + return; + break; + } + + + // Fragment 5 encoded into 1 bits for 2 unique commands. + //printf("Frag-5: %"PRIu64"\n", (Bits >> 35) & 1); + if ((Bits >> 35) & 1) { + // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT... + SStream_concat0(O, ", "); + } else { + // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... + return; + } + + + // Fragment 6 encoded into 2 bits for 4 unique commands. + //printf("Frag-6: %"PRIu64"\n", (Bits >> 36) & 3); + switch ((Bits >> 36) & 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; + case 3: + // XXPERMDI, XXSLDWI + printU2ImmOperand(MI, 3, O); + return; + break; + } + + + // Fragment 7 encoded into 1 bits for 2 unique commands. + //printf("Frag-7: %"PRIu64"\n", (Bits >> 38) & 1); + if ((Bits >> 38) & 1) { + // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNMo + SStream_concat0(O, ", "); + 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 char *getRegisterName(unsigned RegNo) +{ + // assert(RegNo && RegNo < 279 && "Invalid register number!"); + + static 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', 's', '1', '0', 0, + /* 66 */ 'v', '1', '0', 0, + /* 70 */ 'f', '2', '0', 0, + /* 74 */ 'r', '2', '0', 0, + /* 78 */ 'v', 's', '2', '0', 0, + /* 83 */ 'v', '2', '0', 0, + /* 87 */ 'f', '3', '0', 0, + /* 91 */ 'r', '3', '0', 0, + /* 95 */ 'v', 's', '3', '0', 0, + /* 100 */ 'v', '3', '0', 0, + /* 104 */ 'v', 's', '4', '0', 0, + /* 109 */ 'v', 's', '5', '0', 0, + /* 114 */ 'v', 's', '6', '0', 0, + /* 119 */ 'f', '0', 0, + /* 122 */ 'c', 'r', '0', 0, + /* 126 */ 'v', 's', '0', 0, + /* 130 */ 'v', '0', 0, + /* 133 */ 'f', '1', '1', 0, + /* 137 */ 'r', '1', '1', 0, + /* 141 */ 'v', 's', '1', '1', 0, + /* 146 */ 'v', '1', '1', 0, + /* 150 */ 'f', '2', '1', 0, + /* 154 */ 'r', '2', '1', 0, + /* 158 */ 'v', 's', '2', '1', 0, + /* 163 */ 'v', '2', '1', 0, + /* 167 */ 'f', '3', '1', 0, + /* 171 */ 'r', '3', '1', 0, + /* 175 */ 'v', 's', '3', '1', 0, + /* 180 */ 'v', '3', '1', 0, + /* 184 */ 'v', 's', '4', '1', 0, + /* 189 */ 'v', 's', '5', '1', 0, + /* 194 */ 'v', 's', '6', '1', 0, + /* 199 */ 'f', '1', 0, + /* 202 */ 'c', 'r', '1', 0, + /* 206 */ 'v', 's', '1', 0, + /* 210 */ 'v', '1', 0, + /* 213 */ 'f', '1', '2', 0, + /* 217 */ 'r', '1', '2', 0, + /* 221 */ 'v', 's', '1', '2', 0, + /* 226 */ 'v', '1', '2', 0, + /* 230 */ 'f', '2', '2', 0, + /* 234 */ 'r', '2', '2', 0, + /* 238 */ 'v', 's', '2', '2', 0, + /* 243 */ 'v', '2', '2', 0, + /* 247 */ 'v', 's', '3', '2', 0, + /* 252 */ 'v', 's', '4', '2', 0, + /* 257 */ 'v', 's', '5', '2', 0, + /* 262 */ 'v', 's', '6', '2', 0, + /* 267 */ 'f', '2', 0, + /* 270 */ 'c', 'r', '2', 0, + /* 274 */ 'v', 's', '2', 0, + /* 278 */ 'v', '2', 0, + /* 281 */ 'f', '1', '3', 0, + /* 285 */ 'r', '1', '3', 0, + /* 289 */ 'v', 's', '1', '3', 0, + /* 294 */ 'v', '1', '3', 0, + /* 298 */ 'f', '2', '3', 0, + /* 302 */ 'r', '2', '3', 0, + /* 306 */ 'v', 's', '2', '3', 0, + /* 311 */ 'v', '2', '3', 0, + /* 315 */ 'v', 's', '3', '3', 0, + /* 320 */ 'v', 's', '4', '3', 0, + /* 325 */ 'v', 's', '5', '3', 0, + /* 330 */ 'v', 's', '6', '3', 0, + /* 335 */ 'f', '3', 0, + /* 338 */ 'c', 'r', '3', 0, + /* 342 */ 'v', 's', '3', 0, + /* 346 */ 'v', '3', 0, + /* 349 */ 'f', '1', '4', 0, + /* 353 */ 'r', '1', '4', 0, + /* 357 */ 'v', 's', '1', '4', 0, + /* 362 */ 'v', '1', '4', 0, + /* 366 */ 'f', '2', '4', 0, + /* 370 */ 'r', '2', '4', 0, + /* 374 */ 'v', 's', '2', '4', 0, + /* 379 */ 'v', '2', '4', 0, + /* 383 */ 'v', 's', '3', '4', 0, + /* 388 */ 'v', 's', '4', '4', 0, + /* 393 */ 'v', 's', '5', '4', 0, + /* 398 */ 'f', '4', 0, + /* 401 */ 'c', 'r', '4', 0, + /* 405 */ 'v', 's', '4', 0, + /* 409 */ 'v', '4', 0, + /* 412 */ 'f', '1', '5', 0, + /* 416 */ 'r', '1', '5', 0, + /* 420 */ 'v', 's', '1', '5', 0, + /* 425 */ 'v', '1', '5', 0, + /* 429 */ 'f', '2', '5', 0, + /* 433 */ 'r', '2', '5', 0, + /* 437 */ 'v', 's', '2', '5', 0, + /* 442 */ 'v', '2', '5', 0, + /* 446 */ 'v', 's', '3', '5', 0, + /* 451 */ 'v', 's', '4', '5', 0, + /* 456 */ 'v', 's', '5', '5', 0, + /* 461 */ 'f', '5', 0, + /* 464 */ 'c', 'r', '5', 0, + /* 468 */ 'v', 's', '5', 0, + /* 472 */ 'v', '5', 0, + /* 475 */ 'f', '1', '6', 0, + /* 479 */ 'r', '1', '6', 0, + /* 483 */ 'v', 's', '1', '6', 0, + /* 488 */ 'v', '1', '6', 0, + /* 492 */ 'f', '2', '6', 0, + /* 496 */ 'r', '2', '6', 0, + /* 500 */ 'v', 's', '2', '6', 0, + /* 505 */ 'v', '2', '6', 0, + /* 509 */ 'v', 's', '3', '6', 0, + /* 514 */ 'v', 's', '4', '6', 0, + /* 519 */ 'v', 's', '5', '6', 0, + /* 524 */ 'f', '6', 0, + /* 527 */ 'c', 'r', '6', 0, + /* 531 */ 'v', 's', '6', 0, + /* 535 */ 'v', '6', 0, + /* 538 */ 'f', '1', '7', 0, + /* 542 */ 'r', '1', '7', 0, + /* 546 */ 'v', 's', '1', '7', 0, + /* 551 */ 'v', '1', '7', 0, + /* 555 */ 'f', '2', '7', 0, + /* 559 */ 'r', '2', '7', 0, + /* 563 */ 'v', 's', '2', '7', 0, + /* 568 */ 'v', '2', '7', 0, + /* 572 */ 'v', 's', '3', '7', 0, + /* 577 */ 'v', 's', '4', '7', 0, + /* 582 */ 'v', 's', '5', '7', 0, + /* 587 */ 'f', '7', 0, + /* 590 */ 'c', 'r', '7', 0, + /* 594 */ 'v', 's', '7', 0, + /* 598 */ 'v', '7', 0, + /* 601 */ 'f', '1', '8', 0, + /* 605 */ 'r', '1', '8', 0, + /* 609 */ 'v', 's', '1', '8', 0, + /* 614 */ 'v', '1', '8', 0, + /* 618 */ 'f', '2', '8', 0, + /* 622 */ 'r', '2', '8', 0, + /* 626 */ 'v', 's', '2', '8', 0, + /* 631 */ 'v', '2', '8', 0, + /* 635 */ 'v', 's', '3', '8', 0, + /* 640 */ 'v', 's', '4', '8', 0, + /* 645 */ 'v', 's', '5', '8', 0, + /* 650 */ 'f', '8', 0, + /* 653 */ 'r', '8', 0, + /* 656 */ 'v', 's', '8', 0, + /* 660 */ 'v', '8', 0, + /* 663 */ 'f', '1', '9', 0, + /* 667 */ 'r', '1', '9', 0, + /* 671 */ 'v', 's', '1', '9', 0, + /* 676 */ 'v', '1', '9', 0, + /* 680 */ 'f', '2', '9', 0, + /* 684 */ 'r', '2', '9', 0, + /* 688 */ 'v', 's', '2', '9', 0, + /* 693 */ 'v', '2', '9', 0, + /* 697 */ 'v', 's', '3', '9', 0, + /* 702 */ 'v', 's', '4', '9', 0, + /* 707 */ 'v', 's', '5', '9', 0, + /* 712 */ 'f', '9', 0, + /* 715 */ 'r', '9', 0, + /* 718 */ 'v', 's', '9', 0, + /* 722 */ 'v', '9', 0, + /* 725 */ 'c', 'a', 0, + /* 728 */ 'c', 'c', 0, + /* 731 */ 'v', 'r', 's', 'a', 'v', 'e', 0, + /* 738 */ 'l', 'r', 0, + /* 741 */ 'c', 't', 'r', 0, + }; + + static const uint32_t RegAsmOffset[] = { + 36, 725, 728, 741, 18, 738, 0, 731, 55, 36, 122, 202, 270, 338, + 401, 464, 527, 590, 741, 119, 199, 267, 335, 398, 461, 524, 587, 650, + 712, 53, 133, 213, 281, 349, 412, 475, 538, 601, 663, 70, 150, 230, + 298, 366, 429, 492, 555, 618, 680, 87, 167, 18, 738, 123, 203, 271, + 339, 402, 465, 528, 591, 653, 715, 57, 137, 217, 285, 353, 416, 479, + 542, 605, 667, 74, 154, 234, 302, 370, 433, 496, 559, 622, 684, 91, + 171, 130, 210, 278, 346, 409, 472, 535, 598, 660, 722, 66, 146, 226, + 294, 362, 425, 488, 551, 614, 676, 83, 163, 243, 311, 379, 442, 505, + 568, 631, 693, 100, 180, 247, 315, 383, 446, 509, 572, 635, 697, 104, + 184, 252, 320, 388, 451, 514, 577, 640, 702, 109, 189, 257, 325, 393, + 456, 519, 582, 645, 707, 114, 194, 262, 330, 247, 315, 383, 446, 509, + 572, 635, 697, 104, 184, 252, 320, 388, 451, 514, 577, 640, 702, 109, + 189, 257, 325, 393, 456, 519, 582, 645, 707, 114, 194, 262, 330, 126, + 206, 274, 342, 405, 468, 531, 594, 656, 718, 61, 141, 221, 289, 357, + 420, 483, 546, 609, 671, 78, 158, 238, 306, 374, 437, 500, 563, 626, + 688, 95, 175, 123, 203, 271, 339, 402, 465, 528, 591, 653, 715, 57, + 137, 217, 285, 353, 416, 479, 542, 605, 667, 74, 154, 234, 302, 370, + 433, 496, 559, 622, 684, 91, 171, 55, 215, 477, 54, 350, 602, 231, + 493, 88, 135, 414, 665, 282, 539, 151, 430, 681, 55, 351, 603, 214, + 476, 71, 367, 619, 283, 540, 134, 413, 664, 299, 556, 168, + }; + + //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]; + return NULL; +} +#endif + +#ifdef PRINT_ALIAS_INSTR +#undef PRINT_ALIAS_INSTR + +static void printCustomAliasOperand(MCInst *MI, unsigned OpIdx, + unsigned PrintMethodIdx, SStream *OS) +{ + switch (PrintMethodIdx) { + default: + // llvm_unreachable("Unknown PrintMethod kind"); + break; + case 0: + printBranchOperand(MI, OpIdx, OS); + break; + case 1: + printAbsBranchOperand(MI, OpIdx, OS); + break; + case 2: + printS16ImmOperand(MI, OpIdx, OS); + break; + case 3: + printU16ImmOperand(MI, OpIdx, OS); + break; + case 4: + printU6ImmOperand(MI, OpIdx, OS); + break; + case 5: + printU5ImmOperand(MI, OpIdx, OS); + break; + } +} + +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; + char *tmp, *AsmMnem, *AsmOps, *c; + int OpIdx, PrintMethodIdx; + MCRegisterInfo *MRI = (MCRegisterInfo *)info; + switch (MCInst_getOpcode(MI)) { + default: return NULL; + case PPC_BCC: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCC 12, crrc:$cc, condbrtarget:$dst) + AsmString = "blt $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCC 12, CR0, condbrtarget:$dst) + AsmString = "blt $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCC 14, crrc:$cc, condbrtarget:$dst) + AsmString = "blt- $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCC 14, CR0, condbrtarget:$dst) + AsmString = "blt- $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCC 15, crrc:$cc, condbrtarget:$dst) + AsmString = "blt+ $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCC 15, CR0, condbrtarget:$dst) + AsmString = "blt+ $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCC 44, crrc:$cc, condbrtarget:$dst) + AsmString = "bgt $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCC 44, CR0, condbrtarget:$dst) + AsmString = "bgt $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCC 46, crrc:$cc, condbrtarget:$dst) + AsmString = "bgt- $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCC 46, CR0, condbrtarget:$dst) + AsmString = "bgt- $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCC 47, crrc:$cc, condbrtarget:$dst) + AsmString = "bgt+ $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCC 47, CR0, condbrtarget:$dst) + AsmString = "bgt+ $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCC 76, crrc:$cc, condbrtarget:$dst) + AsmString = "beq $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCC 76, CR0, condbrtarget:$dst) + AsmString = "beq $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCC 78, crrc:$cc, condbrtarget:$dst) + AsmString = "beq- $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCC 78, CR0, condbrtarget:$dst) + AsmString = "beq- $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCC 79, crrc:$cc, condbrtarget:$dst) + AsmString = "beq+ $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCC 79, CR0, condbrtarget:$dst) + AsmString = "beq+ $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCC 68, crrc:$cc, condbrtarget:$dst) + AsmString = "bne $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCC 68, CR0, condbrtarget:$dst) + AsmString = "bne $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCC 70, crrc:$cc, condbrtarget:$dst) + AsmString = "bne- $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCC 70, CR0, condbrtarget:$dst) + AsmString = "bne- $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCC 71, crrc:$cc, condbrtarget:$dst) + AsmString = "bne+ $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCC 71, CR0, condbrtarget:$dst) + AsmString = "bne+ $\xFF\x03\x01"; + break; + } + return NULL; + case PPC_BCCA: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCA 12, crrc:$cc, abscondbrtarget:$dst) + AsmString = "blta $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCA 12, CR0, abscondbrtarget:$dst) + AsmString = "blta $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCA 14, crrc:$cc, abscondbrtarget:$dst) + AsmString = "blta- $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCA 14, CR0, abscondbrtarget:$dst) + AsmString = "blta- $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCA 15, crrc:$cc, abscondbrtarget:$dst) + AsmString = "blta+ $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCA 15, CR0, abscondbrtarget:$dst) + AsmString = "blta+ $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCA 44, crrc:$cc, abscondbrtarget:$dst) + AsmString = "bgta $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCA 44, CR0, abscondbrtarget:$dst) + AsmString = "bgta $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCA 46, crrc:$cc, abscondbrtarget:$dst) + AsmString = "bgta- $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCA 46, CR0, abscondbrtarget:$dst) + AsmString = "bgta- $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCA 47, crrc:$cc, abscondbrtarget:$dst) + AsmString = "bgta+ $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCA 47, CR0, abscondbrtarget:$dst) + AsmString = "bgta+ $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCA 76, crrc:$cc, abscondbrtarget:$dst) + AsmString = "beqa $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCA 76, CR0, abscondbrtarget:$dst) + AsmString = "beqa $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCA 78, crrc:$cc, abscondbrtarget:$dst) + AsmString = "beqa- $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCA 78, CR0, abscondbrtarget:$dst) + AsmString = "beqa- $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCA 79, crrc:$cc, abscondbrtarget:$dst) + AsmString = "beqa+ $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCA 79, CR0, abscondbrtarget:$dst) + AsmString = "beqa+ $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCA 68, crrc:$cc, abscondbrtarget:$dst) + AsmString = "bnea $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCA 68, CR0, abscondbrtarget:$dst) + AsmString = "bnea $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCA 70, crrc:$cc, abscondbrtarget:$dst) + AsmString = "bnea- $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCA 70, CR0, abscondbrtarget:$dst) + AsmString = "bnea- $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCA 71, crrc:$cc, abscondbrtarget:$dst) + AsmString = "bnea+ $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCA 71, CR0, abscondbrtarget:$dst) + AsmString = "bnea+ $\xFF\x03\x02"; + break; + } + return NULL; + case PPC_BCCCTR: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTR 12, crrc:$cc) + AsmString = "bltctr $\x02"; + break; + } + 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) { + // (BCCCTR 12, CR0) + AsmString = "bltctr"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTR 14, crrc:$cc) + AsmString = "bltctr- $\x02"; + 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) { + // (BCCCTR 14, CR0) + AsmString = "bltctr-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTR 15, crrc:$cc) + AsmString = "bltctr+ $\x02"; + 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) { + // (BCCCTR 15, CR0) + AsmString = "bltctr+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTR 44, crrc:$cc) + AsmString = "bgtctr $\x02"; + 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) { + // (BCCCTR 44, CR0) + AsmString = "bgtctr"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTR 46, crrc:$cc) + AsmString = "bgtctr- $\x02"; + 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) { + // (BCCCTR 46, CR0) + AsmString = "bgtctr-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTR 47, crrc:$cc) + AsmString = "bgtctr+ $\x02"; + 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) { + // (BCCCTR 47, CR0) + AsmString = "bgtctr+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTR 76, crrc:$cc) + AsmString = "beqctr $\x02"; + 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) { + // (BCCCTR 76, CR0) + AsmString = "beqctr"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTR 78, crrc:$cc) + AsmString = "beqctr- $\x02"; + 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) { + // (BCCCTR 78, CR0) + AsmString = "beqctr-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTR 79, crrc:$cc) + AsmString = "beqctr+ $\x02"; + 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) { + // (BCCCTR 79, CR0) + AsmString = "beqctr+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTR 68, crrc:$cc) + AsmString = "bnectr $\x02"; + 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) { + // (BCCCTR 68, CR0) + AsmString = "bnectr"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTR 70, crrc:$cc) + AsmString = "bnectr- $\x02"; + 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) { + // (BCCCTR 70, CR0) + AsmString = "bnectr-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTR 71, crrc:$cc) + AsmString = "bnectr+ $\x02"; + 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) { + // (BCCCTR 71, CR0) + AsmString = "bnectr+"; + break; + } + return NULL; + case PPC_BCCCTRL: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTRL 12, crrc:$cc) + AsmString = "bltctrl $\x02"; + break; + } + 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) { + // (BCCCTRL 12, CR0) + AsmString = "bltctrl"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTRL 14, crrc:$cc) + AsmString = "bltctrl- $\x02"; + 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) { + // (BCCCTRL 14, CR0) + AsmString = "bltctrl-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTRL 15, crrc:$cc) + AsmString = "bltctrl+ $\x02"; + 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) { + // (BCCCTRL 15, CR0) + AsmString = "bltctrl+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTRL 44, crrc:$cc) + AsmString = "bgtctrl $\x02"; + 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) { + // (BCCCTRL 44, CR0) + AsmString = "bgtctrl"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTRL 46, crrc:$cc) + AsmString = "bgtctrl- $\x02"; + 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) { + // (BCCCTRL 46, CR0) + AsmString = "bgtctrl-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTRL 47, crrc:$cc) + AsmString = "bgtctrl+ $\x02"; + 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) { + // (BCCCTRL 47, CR0) + AsmString = "bgtctrl+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTRL 76, crrc:$cc) + AsmString = "beqctrl $\x02"; + 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) { + // (BCCCTRL 76, CR0) + AsmString = "beqctrl"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTRL 78, crrc:$cc) + AsmString = "beqctrl- $\x02"; + 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) { + // (BCCCTRL 78, CR0) + AsmString = "beqctrl-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTRL 79, crrc:$cc) + AsmString = "beqctrl+ $\x02"; + 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) { + // (BCCCTRL 79, CR0) + AsmString = "beqctrl+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTRL 68, crrc:$cc) + AsmString = "bnectrl $\x02"; + 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) { + // (BCCCTRL 68, CR0) + AsmString = "bnectrl"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTRL 70, crrc:$cc) + AsmString = "bnectrl- $\x02"; + 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) { + // (BCCCTRL 70, CR0) + AsmString = "bnectrl-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCCTRL 71, crrc:$cc) + AsmString = "bnectrl+ $\x02"; + 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) { + // (BCCCTRL 71, CR0) + AsmString = "bnectrl+"; + break; + } + return NULL; + case PPC_BCCL: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCL 12, crrc:$cc, condbrtarget:$dst) + AsmString = "bltl $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCL 12, CR0, condbrtarget:$dst) + AsmString = "bltl $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCL 14, crrc:$cc, condbrtarget:$dst) + AsmString = "bltl- $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCL 14, CR0, condbrtarget:$dst) + AsmString = "bltl- $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCL 15, crrc:$cc, condbrtarget:$dst) + AsmString = "bltl+ $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCL 15, CR0, condbrtarget:$dst) + AsmString = "bltl+ $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCL 44, crrc:$cc, condbrtarget:$dst) + AsmString = "bgtl $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCL 44, CR0, condbrtarget:$dst) + AsmString = "bgtl $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCL 46, crrc:$cc, condbrtarget:$dst) + AsmString = "bgtl- $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCL 46, CR0, condbrtarget:$dst) + AsmString = "bgtl- $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCL 47, crrc:$cc, condbrtarget:$dst) + AsmString = "bgtl+ $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCL 47, CR0, condbrtarget:$dst) + AsmString = "bgtl+ $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCL 76, crrc:$cc, condbrtarget:$dst) + AsmString = "beql $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCL 76, CR0, condbrtarget:$dst) + AsmString = "beql $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCL 78, crrc:$cc, condbrtarget:$dst) + AsmString = "beql- $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCL 78, CR0, condbrtarget:$dst) + AsmString = "beql- $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCL 79, crrc:$cc, condbrtarget:$dst) + AsmString = "beql+ $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCL 79, CR0, condbrtarget:$dst) + AsmString = "beql+ $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCL 68, crrc:$cc, condbrtarget:$dst) + AsmString = "bnel $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCL 68, CR0, condbrtarget:$dst) + AsmString = "bnel $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCL 70, crrc:$cc, condbrtarget:$dst) + AsmString = "bnel- $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCL 70, CR0, condbrtarget:$dst) + AsmString = "bnel- $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCL 71, crrc:$cc, condbrtarget:$dst) + AsmString = "bnel+ $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCL 71, CR0, condbrtarget:$dst) + AsmString = "bnel+ $\xFF\x03\x01"; + break; + } + return NULL; + case PPC_BCCLA: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst) + AsmString = "bltla $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCLA 12, CR0, abscondbrtarget:$dst) + AsmString = "bltla $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst) + AsmString = "bltla- $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCLA 14, CR0, abscondbrtarget:$dst) + AsmString = "bltla- $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst) + AsmString = "bltla+ $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCLA 15, CR0, abscondbrtarget:$dst) + AsmString = "bltla+ $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst) + AsmString = "bgtla $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCLA 44, CR0, abscondbrtarget:$dst) + AsmString = "bgtla $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst) + AsmString = "bgtla- $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCLA 46, CR0, abscondbrtarget:$dst) + AsmString = "bgtla- $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst) + AsmString = "bgtla+ $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCLA 47, CR0, abscondbrtarget:$dst) + AsmString = "bgtla+ $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst) + AsmString = "beqla $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCLA 76, CR0, abscondbrtarget:$dst) + AsmString = "beqla $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst) + AsmString = "beqla- $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCLA 78, CR0, abscondbrtarget:$dst) + AsmString = "beqla- $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst) + AsmString = "beqla+ $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCLA 79, CR0, abscondbrtarget:$dst) + AsmString = "beqla+ $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst) + AsmString = "bnela $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCLA 68, CR0, abscondbrtarget:$dst) + AsmString = "bnela $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst) + AsmString = "bnela- $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCLA 70, CR0, abscondbrtarget:$dst) + AsmString = "bnela- $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst) + AsmString = "bnela+ $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCLA 71, CR0, abscondbrtarget:$dst) + AsmString = "bnela+ $\xFF\x03\x02"; + break; + } + return NULL; + case PPC_BCCLR: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLR 12, crrc:$cc) + AsmString = "bltlr $\x02"; + break; + } + 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) { + // (BCCLR 12, CR0) + AsmString = "bltlr"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLR 14, crrc:$cc) + AsmString = "bltlr- $\x02"; + 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) { + // (BCCLR 14, CR0) + AsmString = "bltlr-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLR 15, crrc:$cc) + AsmString = "bltlr+ $\x02"; + 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) { + // (BCCLR 15, CR0) + AsmString = "bltlr+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLR 44, crrc:$cc) + AsmString = "bgtlr $\x02"; + 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) { + // (BCCLR 44, CR0) + AsmString = "bgtlr"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLR 46, crrc:$cc) + AsmString = "bgtlr- $\x02"; + 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) { + // (BCCLR 46, CR0) + AsmString = "bgtlr-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLR 47, crrc:$cc) + AsmString = "bgtlr+ $\x02"; + 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) { + // (BCCLR 47, CR0) + AsmString = "bgtlr+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLR 76, crrc:$cc) + AsmString = "beqlr $\x02"; + 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) { + // (BCCLR 76, CR0) + AsmString = "beqlr"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLR 78, crrc:$cc) + AsmString = "beqlr- $\x02"; + 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) { + // (BCCLR 78, CR0) + AsmString = "beqlr-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLR 79, crrc:$cc) + AsmString = "beqlr+ $\x02"; + 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) { + // (BCCLR 79, CR0) + AsmString = "beqlr+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLR 68, crrc:$cc) + AsmString = "bnelr $\x02"; + 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) { + // (BCCLR 68, CR0) + AsmString = "bnelr"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLR 70, crrc:$cc) + AsmString = "bnelr- $\x02"; + 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) { + // (BCCLR 70, CR0) + AsmString = "bnelr-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLR 71, crrc:$cc) + AsmString = "bnelr+ $\x02"; + 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) { + // (BCCLR 71, CR0) + AsmString = "bnelr+"; + break; + } + return NULL; + case PPC_BCCLRL: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLRL 12, crrc:$cc) + AsmString = "bltlrl $\x02"; + break; + } + 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) { + // (BCCLRL 12, CR0) + AsmString = "bltlrl"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLRL 14, crrc:$cc) + AsmString = "bltlrl- $\x02"; + 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) { + // (BCCLRL 14, CR0) + AsmString = "bltlrl-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLRL 15, crrc:$cc) + AsmString = "bltlrl+ $\x02"; + 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) { + // (BCCLRL 15, CR0) + AsmString = "bltlrl+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLRL 44, crrc:$cc) + AsmString = "bgtlrl $\x02"; + 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) { + // (BCCLRL 44, CR0) + AsmString = "bgtlrl"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLRL 46, crrc:$cc) + AsmString = "bgtlrl- $\x02"; + 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) { + // (BCCLRL 46, CR0) + AsmString = "bgtlrl-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLRL 47, crrc:$cc) + AsmString = "bgtlrl+ $\x02"; + 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) { + // (BCCLRL 47, CR0) + AsmString = "bgtlrl+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLRL 76, crrc:$cc) + AsmString = "beqlrl $\x02"; + 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) { + // (BCCLRL 76, CR0) + AsmString = "beqlrl"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLRL 78, crrc:$cc) + AsmString = "beqlrl- $\x02"; + 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) { + // (BCCLRL 78, CR0) + AsmString = "beqlrl-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLRL 79, crrc:$cc) + AsmString = "beqlrl+ $\x02"; + 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) { + // (BCCLRL 79, CR0) + AsmString = "beqlrl+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLRL 68, crrc:$cc) + AsmString = "bnelrl $\x02"; + 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) { + // (BCCLRL 68, CR0) + AsmString = "bnelrl"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLRL 70, crrc:$cc) + AsmString = "bnelrl- $\x02"; + 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) { + // (BCCLRL 70, CR0) + AsmString = "bnelrl-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { + // (BCCLRL 71, crrc:$cc) + AsmString = "bnelrl+ $\x02"; + 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) { + // (BCCLRL 71, CR0) + AsmString = "bnelrl+"; + break; + } + return NULL; + case PPC_CMPD: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { + // (CMPD CR0, g8rc:$rA, g8rc:$rB) + AsmString = "cmpd $\x02, $\x03"; + break; + } + return NULL; + case PPC_CMPDI: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { + // (CMPDI CR0, g8rc:$rA, s16imm64:$imm) + AsmString = "cmpdi $\x02, $\xFF\x03\x03"; + break; + } + return NULL; + case PPC_CMPLD: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { + // (CMPLD CR0, g8rc:$rA, g8rc:$rB) + AsmString = "cmpld $\x02, $\x03"; + break; + } + return NULL; + case PPC_CMPLDI: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { + // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm) + AsmString = "cmpldi $\x02, $\xFF\x03\x04"; + break; + } + return NULL; + case PPC_CMPLW: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { + // (CMPLW CR0, gprc:$rA, gprc:$rB) + AsmString = "cmplw $\x02, $\x03"; + break; + } + return NULL; + case PPC_CMPLWI: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (CMPLWI CR0, gprc:$rA, u16imm:$imm) + AsmString = "cmplwi $\x02, $\xFF\x03\x04"; + break; + } + return NULL; + case PPC_CMPW: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { + // (CMPW CR0, gprc:$rA, gprc:$rB) + AsmString = "cmpw $\x02, $\x03"; + break; + } + return NULL; + case PPC_CMPWI: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (CMPWI CR0, gprc:$rA, s16imm:$imm) + AsmString = "cmpwi $\x02, $\xFF\x03\x03"; + break; + } + return NULL; + case PPC_CREQV: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx) + AsmString = "crset $\x01"; + break; + } + return NULL; + case PPC_CRNOR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { + // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by) + AsmString = "crnot $\x01, $\x02"; + break; + } + return NULL; + case PPC_CROR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { + // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by) + AsmString = "crmove $\x01, $\x02"; + break; + } + return NULL; + case PPC_CRXOR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { + // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx) + AsmString = "crclr $\x01"; + break; + } + return NULL; + case PPC_MBAR: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (MBAR 0) + AsmString = "mbar"; + break; + } + return NULL; + case PPC_MFDCR: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) { + // (MFDCR gprc:$Rx, 128) + AsmString = "mfbr0 $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) { + // (MFDCR gprc:$Rx, 129) + AsmString = "mfbr1 $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) { + // (MFDCR gprc:$Rx, 130) + AsmString = "mfbr2 $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) { + // (MFDCR gprc:$Rx, 131) + AsmString = "mfbr3 $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) { + // (MFDCR gprc:$Rx, 132) + AsmString = "mfbr4 $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) { + // (MFDCR gprc:$Rx, 133) + AsmString = "mfbr5 $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) { + // (MFDCR gprc:$Rx, 134) + AsmString = "mfbr6 $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) { + // (MFDCR gprc:$Rx, 135) + AsmString = "mfbr7 $\x01"; + break; + } + return NULL; + case PPC_MFSPR: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) { + // (MFSPR gprc:$Rx, 1) + AsmString = "mfxer $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) { + // (MFSPR gprc:$Rx, 4) + AsmString = "mfrtcu $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) { + // (MFSPR gprc:$Rx, 5) + AsmString = "mfrtcl $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 17) { + // (MFSPR gprc:$Rx, 17) + AsmString = "mfdscr $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 18) { + // (MFSPR gprc:$Rx, 18) + AsmString = "mfdsisr $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 19) { + // (MFSPR gprc:$Rx, 19) + AsmString = "mfdar $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 990) { + // (MFSPR gprc:$Rx, 990) + AsmString = "mfsrr2 $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 991) { + // (MFSPR gprc:$Rx, 991) + AsmString = "mfsrr3 $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 28) { + // (MFSPR gprc:$Rx, 28) + AsmString = "mfcfar $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 29) { + // (MFSPR gprc:$Rx, 29) + AsmString = "mfamr $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 48) { + // (MFSPR gprc:$Rx, 48) + AsmString = "mfpid $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 989) { + // (MFSPR gprc:$Rx, 989) + AsmString = "mftblo $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 988) { + // (MFSPR gprc:$Rx, 988) + AsmString = "mftbhi $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 536) { + // (MFSPR gprc:$Rx, 536) + AsmString = "mfdbatu $\x01, 0"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 538) { + // (MFSPR gprc:$Rx, 538) + AsmString = "mfdbatu $\x01, 1"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 540) { + // (MFSPR gprc:$Rx, 540) + AsmString = "mfdbatu $\x01, 2"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 542) { + // (MFSPR gprc:$Rx, 542) + AsmString = "mfdbatu $\x01, 3"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 537) { + // (MFSPR gprc:$Rx, 537) + AsmString = "mfdbatl $\x01, 0"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 539) { + // (MFSPR gprc:$Rx, 539) + AsmString = "mfdbatl $\x01, 1"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 541) { + // (MFSPR gprc:$Rx, 541) + AsmString = "mfdbatl $\x01, 2"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 543) { + // (MFSPR gprc:$Rx, 543) + AsmString = "mfdbatl $\x01, 3"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 528) { + // (MFSPR gprc:$Rx, 528) + AsmString = "mfibatu $\x01, 0"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 530) { + // (MFSPR gprc:$Rx, 530) + AsmString = "mfibatu $\x01, 1"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 532) { + // (MFSPR gprc:$Rx, 532) + AsmString = "mfibatu $\x01, 2"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 534) { + // (MFSPR gprc:$Rx, 534) + AsmString = "mfibatu $\x01, 3"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 529) { + // (MFSPR gprc:$Rx, 529) + AsmString = "mfibatl $\x01, 0"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 531) { + // (MFSPR gprc:$Rx, 531) + AsmString = "mfibatl $\x01, 1"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 533) { + // (MFSPR gprc:$Rx, 533) + AsmString = "mfibatl $\x01, 2"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 535) { + // (MFSPR gprc:$Rx, 535) + AsmString = "mfibatl $\x01, 3"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1018) { + // (MFSPR gprc:$Rx, 1018) + AsmString = "mfdccr $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1019) { + // (MFSPR gprc:$Rx, 1019) + AsmString = "mficcr $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 981) { + // (MFSPR gprc:$Rx, 981) + AsmString = "mfdear $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 980) { + // (MFSPR gprc:$Rx, 980) + AsmString = "mfesr $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 512) { + // (MFSPR gprc:$Rx, 512) + AsmString = "mfspefscr $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 986) { + // (MFSPR gprc:$Rx, 986) + AsmString = "mftcr $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 280) { + // (MFSPR gprc:$RT, 280) + AsmString = "mfasr $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 287) { + // (MFSPR gprc:$RT, 287) + AsmString = "mfpvr $\x01"; + break; + } + return NULL; + case PPC_MFTB: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 269) { + // (MFTB gprc:$Rx, 269) + AsmString = "mftbu $\x01"; + break; + } + return NULL; + case PPC_MTCRF8: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 255 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { + // (MTCRF8 255, g8rc:$rA) + AsmString = "mtcr $\x02"; + break; + } + return NULL; + case PPC_MTDCR: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) { + // (MTDCR gprc:$Rx, 128) + AsmString = "mtbr0 $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) { + // (MTDCR gprc:$Rx, 129) + AsmString = "mtbr1 $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) { + // (MTDCR gprc:$Rx, 130) + AsmString = "mtbr2 $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) { + // (MTDCR gprc:$Rx, 131) + AsmString = "mtbr3 $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) { + // (MTDCR gprc:$Rx, 132) + AsmString = "mtbr4 $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) { + // (MTDCR gprc:$Rx, 133) + AsmString = "mtbr5 $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) { + // (MTDCR gprc:$Rx, 134) + AsmString = "mtbr6 $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) { + // (MTDCR gprc:$Rx, 135) + AsmString = "mtbr7 $\x01"; + break; + } + return NULL; + case PPC_MTMSR: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { + // (MTMSR gprc:$RS, 0) + AsmString = "mtmsr $\x01"; + break; + } + return NULL; + case PPC_MTMSRD: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { + // (MTMSRD gprc:$RS, 0) + AsmString = "mtmsrd $\x01"; + break; + } + return NULL; + case PPC_MTSPR: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 1, gprc:$Rx) + AsmString = "mtxer $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 17 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 17, gprc:$Rx) + AsmString = "mtdscr $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 18 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 18, gprc:$Rx) + AsmString = "mtdsisr $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 19 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 19, gprc:$Rx) + AsmString = "mtdar $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 990 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 990, gprc:$Rx) + AsmString = "mtsrr2 $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 991 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 991, gprc:$Rx) + AsmString = "mtsrr3 $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 28 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 28, gprc:$Rx) + AsmString = "mtcfar $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 29 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 29, gprc:$Rx) + AsmString = "mtamr $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 48 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 48, gprc:$Rx) + AsmString = "mtpid $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 284 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 284, gprc:$Rx) + AsmString = "mttbl $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 285 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 285, gprc:$Rx) + AsmString = "mttbu $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 989 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 989, gprc:$Rx) + AsmString = "mttblo $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 988 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 988, gprc:$Rx) + AsmString = "mttbhi $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 536 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 536, gprc:$Rx) + AsmString = "mtdbatu 0, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 538 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 538, gprc:$Rx) + AsmString = "mtdbatu 1, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 540 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 540, gprc:$Rx) + AsmString = "mtdbatu 2, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 542 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 542, gprc:$Rx) + AsmString = "mtdbatu 3, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 537 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 537, gprc:$Rx) + AsmString = "mtdbatl 0, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 539 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 539, gprc:$Rx) + AsmString = "mtdbatl 1, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 541 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 541, gprc:$Rx) + AsmString = "mtdbatl 2, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 543 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 543, gprc:$Rx) + AsmString = "mtdbatl 3, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 528 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 528, gprc:$Rx) + AsmString = "mtibatu 0, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 530 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 530, gprc:$Rx) + AsmString = "mtibatu 1, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 532 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 532, gprc:$Rx) + AsmString = "mtibatu 2, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 534 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 534, gprc:$Rx) + AsmString = "mtibatu 3, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 529 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 529, gprc:$Rx) + AsmString = "mtibatl 0, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 531 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 531, gprc:$Rx) + AsmString = "mtibatl 1, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 533 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 533, gprc:$Rx) + AsmString = "mtibatl 2, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 535 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 535, gprc:$Rx) + AsmString = "mtibatl 3, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1018 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 1018, gprc:$Rx) + AsmString = "mtdccr $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1019 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 1019, gprc:$Rx) + AsmString = "mticcr $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 981 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 981, gprc:$Rx) + AsmString = "mtdear $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 980 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 980, gprc:$Rx) + AsmString = "mtesr $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 512 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 512, gprc:$Rx) + AsmString = "mtspefscr $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 986 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (MTSPR 986, gprc:$Rx) + AsmString = "mttcr $\x02"; + break; + } + return NULL; + case PPC_NOR8: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { + // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB) + AsmString = "not $\x01, $\x02"; + break; + } + return NULL; + case PPC_NOR8o: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { + // (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB) + AsmString = "not. $\x01, $\x02"; + break; + } + return NULL; + case PPC_OR8: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { + // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB) + AsmString = "mr $\x01, $\x02"; + break; + } + return NULL; + case PPC_OR8o: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { + // (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB) + AsmString = "mr. $\x01, $\x02"; + break; + } + return NULL; + case PPC_RLDCL: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0) + AsmString = "rotld $\x01, $\x02, $\x03"; + break; + } + return NULL; + case PPC_RLDCLo: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0) + AsmString = "rotld. $\x01, $\x02, $\x03"; + break; + } + return NULL; + case PPC_RLDICL: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0) + AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n) + AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05"; + break; + } + return NULL; + case PPC_RLDICLo: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0) + AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n) + AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05"; + break; + } + return NULL; + case PPC_RLWINM: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { + // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31) + AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06"; + break; + } + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { + // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31) + AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06"; + break; + } + return NULL; + case PPC_RLWINMo: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { + // (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31) + AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06"; + break; + } + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { + // (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31) + AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06"; + break; + } + return NULL; + case PPC_RLWNM: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { + // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31) + AsmString = "rotlw $\x01, $\x02, $\x03"; + break; + } + return NULL; + case PPC_RLWNMo: + if (MCInst_getNumOperands(MI) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 4)) && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { + // (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31) + AsmString = "rotlw. $\x01, $\x02, $\x03"; + break; + } + return NULL; + 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 NULL; + case PPC_SUBF8: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { + // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB) + AsmString = "sub $\x01, $\x03, $\x02"; + break; + } + return NULL; + case PPC_SUBF8o: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { + // (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB) + AsmString = "sub. $\x01, $\x03, $\x02"; + break; + } + return NULL; + case PPC_SUBFC8: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { + // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB) + AsmString = "subc $\x01, $\x03, $\x02"; + break; + } + return NULL; + case PPC_SUBFC8o: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { + // (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB) + AsmString = "subc. $\x01, $\x03, $\x02"; + break; + } + return NULL; + 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 NULL; + case PPC_TD: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { + // (TD 16, g8rc:$rA, g8rc:$rB) + AsmString = "tdlt $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { + // (TD 4, g8rc:$rA, g8rc:$rB) + AsmString = "tdeq $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { + // (TD 8, g8rc:$rA, g8rc:$rB) + AsmString = "tdgt $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { + // (TD 24, g8rc:$rA, g8rc:$rB) + AsmString = "tdne $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { + // (TD 2, g8rc:$rA, g8rc:$rB) + AsmString = "tdllt $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { + // (TD 1, g8rc:$rA, g8rc:$rB) + AsmString = "tdlgt $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { + // (TD 31, g8rc:$rA, g8rc:$rB) + AsmString = "tdu $\x02, $\x03"; + break; + } + return NULL; + case PPC_TDI: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { + // (TDI 16, g8rc:$rA, s16imm:$imm) + AsmString = "tdlti $\x02, $\xFF\x03\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { + // (TDI 4, g8rc:$rA, s16imm:$imm) + AsmString = "tdeqi $\x02, $\xFF\x03\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { + // (TDI 8, g8rc:$rA, s16imm:$imm) + AsmString = "tdgti $\x02, $\xFF\x03\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { + // (TDI 24, g8rc:$rA, s16imm:$imm) + AsmString = "tdnei $\x02, $\xFF\x03\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { + // (TDI 2, g8rc:$rA, s16imm:$imm) + AsmString = "tdllti $\x02, $\xFF\x03\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { + // (TDI 1, g8rc:$rA, s16imm:$imm) + AsmString = "tdlgti $\x02, $\xFF\x03\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { + // (TDI 31, g8rc:$rA, s16imm:$imm) + AsmString = "tdui $\x02, $\xFF\x03\x03"; + break; + } + return NULL; + case PPC_TLBIE: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (TLBIE R0, gprc:$RB) + AsmString = "tlbie $\x02"; + break; + } + return NULL; + case PPC_TLBRE2: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (TLBRE2 gprc:$RS, gprc:$A, 0) + AsmString = "tlbrehi $\x01, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { + // (TLBRE2 gprc:$RS, gprc:$A, 1) + AsmString = "tlbrelo $\x01, $\x02"; + break; + } + return NULL; + case PPC_TLBWE2: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (TLBWE2 gprc:$RS, gprc:$A, 0) + AsmString = "tlbwehi $\x01, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { + // (TLBWE2 gprc:$RS, gprc:$A, 1) + AsmString = "tlbwelo $\x01, $\x02"; + break; + } + return NULL; + case PPC_TW: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { + // (TW 16, gprc:$rA, gprc:$rB) + AsmString = "twlt $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { + // (TW 4, gprc:$rA, gprc:$rB) + AsmString = "tweq $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { + // (TW 8, gprc:$rA, gprc:$rB) + AsmString = "twgt $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { + // (TW 24, gprc:$rA, gprc:$rB) + AsmString = "twne $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { + // (TW 2, gprc:$rA, gprc:$rB) + AsmString = "twllt $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { + // (TW 1, gprc:$rA, gprc:$rB) + AsmString = "twlgt $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { + // (TW 31, gprc:$rA, gprc:$rB) + AsmString = "twu $\x02, $\x03"; + break; + } + return NULL; + case PPC_TWI: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (TWI 16, gprc:$rA, s16imm:$imm) + AsmString = "twlti $\x02, $\xFF\x03\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (TWI 4, gprc:$rA, s16imm:$imm) + AsmString = "tweqi $\x02, $\xFF\x03\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (TWI 8, gprc:$rA, s16imm:$imm) + AsmString = "twgti $\x02, $\xFF\x03\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (TWI 24, gprc:$rA, s16imm:$imm) + AsmString = "twnei $\x02, $\xFF\x03\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (TWI 2, gprc:$rA, s16imm:$imm) + AsmString = "twllti $\x02, $\xFF\x03\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (TWI 1, gprc:$rA, s16imm:$imm) + AsmString = "twlgti $\x02, $\xFF\x03\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { + // (TWI 31, gprc:$rA, s16imm:$imm) + AsmString = "twui $\x02, $\xFF\x03\x03"; + break; + } + return NULL; + 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 NULL; + 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 NULL; + case PPC_XVCPSGNDP: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { + // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB) + AsmString = "xvmovdp $\x01, $\x02"; + break; + } + return NULL; + case PPC_XVCPSGNSP: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { + // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB) + AsmString = "xvmovsp $\x01, $\x02"; + break; + } + return NULL; + case PPC_XXPERMDI: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0) + AsmString = "xxspltd $\x01, $\x02, 0"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { + // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3) + AsmString = "xxspltd $\x01, $\x02, 1"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0) + AsmString = "xxmrghd $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { + // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3) + AsmString = "xxmrgld $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2) + AsmString = "xxswapd $\x01, $\x02"; + break; + } + return NULL; + case PPC_gBC: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { + // (gBC 8, crbitrc:$bi, condbrtarget:$dst) + AsmString = "bdnzt $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { + // (gBC 0, crbitrc:$bi, condbrtarget:$dst) + AsmString = "bdnzf $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { + // (gBC 10, crbitrc:$bi, condbrtarget:$dst) + AsmString = "bdzt $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { + // (gBC 2, crbitrc:$bi, condbrtarget:$dst) + AsmString = "bdzf $\x02, $\xFF\x03\x01"; + break; + } + return NULL; + case PPC_gBCA: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { + // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst) + AsmString = "bdnzta $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { + // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst) + AsmString = "bdnzfa $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { + // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst) + AsmString = "bdzta $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { + // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst) + AsmString = "bdzfa $\x02, $\xFF\x03\x02"; + break; + } + return NULL; + case PPC_gBCCTR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (gBCCTR u5imm:$bo, crbitrc:$bi, 0) + AsmString = "bcctr $\xFF\x01\x06, $\x02"; + break; + } + return NULL; + case PPC_gBCCTRL: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (gBCCTRL u5imm:$bo, crbitrc:$bi, 0) + AsmString = "bcctrl $\xFF\x01\x06, $\x02"; + break; + } + return NULL; + case PPC_gBCL: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { + // (gBCL 8, crbitrc:$bi, condbrtarget:$dst) + AsmString = "bdnztl $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { + // (gBCL 0, crbitrc:$bi, condbrtarget:$dst) + AsmString = "bdnzfl $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { + // (gBCL 10, crbitrc:$bi, condbrtarget:$dst) + AsmString = "bdztl $\x02, $\xFF\x03\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { + // (gBCL 2, crbitrc:$bi, condbrtarget:$dst) + AsmString = "bdzfl $\x02, $\xFF\x03\x01"; + break; + } + return NULL; + case PPC_gBCLA: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { + // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst) + AsmString = "bdnztla $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { + // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst) + AsmString = "bdnzfla $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { + // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst) + AsmString = "bdztla $\x02, $\xFF\x03\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { + // (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst) + AsmString = "bdzfla $\x02, $\xFF\x03\x02"; + break; + } + return NULL; + case PPC_gBCLR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (gBCLR u5imm:$bo, crbitrc:$bi, 0) + AsmString = "bclr $\xFF\x01\x06, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (gBCLR 8, crbitrc:$bi, 0) + AsmString = "bdnztlr $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (gBCLR 0, crbitrc:$bi, 0) + AsmString = "bdnzflr $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (gBCLR 10, crbitrc:$bi, 0) + AsmString = "bdztlr $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (gBCLR 2, crbitrc:$bi, 0) + AsmString = "bdzflr $\x02"; + break; + } + return NULL; + case PPC_gBCLRL: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (gBCLRL u5imm:$bo, crbitrc:$bi, 0) + AsmString = "bclrl $\xFF\x01\x06, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (gBCLRL 8, crbitrc:$bi, 0) + AsmString = "bdnztlrl $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (gBCLRL 0, crbitrc:$bi, 0) + AsmString = "bdnzflrl $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (gBCLRL 10, crbitrc:$bi, 0) + AsmString = "bdztlrl $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (gBCLRL 2, crbitrc:$bi, 0) + AsmString = "bdzflrl $\x02"; + break; + } + return NULL; + } + + tmp = cs_strdup(AsmString); + AsmMnem = tmp; + for(AsmOps = tmp; *AsmOps; AsmOps++) { + if (*AsmOps == ' ' || *AsmOps == '\t') { + *AsmOps = '\0'; + AsmOps++; + break; + } + } + SStream_concat0(OS, AsmMnem); + if (*AsmOps) { + SStream_concat0(OS, "\t"); + for (c = AsmOps; *c; c++) { + if (*c == '$') { + c += 1; + if (*c == (char)0xff) { + c += 1; + OpIdx = *c - 1; + c += 1; + PrintMethodIdx = *c - 1; + printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS); + } else + printOperand(MI, *c - 1, OS); + } else { + SStream_concat(OS, "%c", *c); + } + } + } + return tmp; +} + +#endif // PRINT_ALIAS_INSTR diff --git a/deps/capstone/arch/PowerPC/PPCGenDisassemblerTables.inc b/deps/capstone/arch/PowerPC/PPCGenDisassemblerTables.inc new file mode 100644 index 00000000..bd7a3fc9 --- /dev/null +++ b/deps/capstone/arch/PowerPC/PPCGenDisassemblerTables.inc @@ -0,0 +1,3277 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|* * PPC Disassembler *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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, 161, 7, 0, // Opcode: TDI +/* 11 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 19 +/* 15 */ MCD_OPC_Decode, 178, 7, 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, 186, 7, 2, // Opcode: VADDUBM +/* 41 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 49 +/* 45 */ MCD_OPC_Decode, 188, 7, 2, // Opcode: VADDUHM +/* 49 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 57 +/* 53 */ MCD_OPC_Decode, 190, 7, 2, // Opcode: VADDUWM +/* 57 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 65 +/* 61 */ MCD_OPC_Decode, 181, 7, 2, // Opcode: VADDCUW +/* 65 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 73 +/* 69 */ MCD_OPC_Decode, 187, 7, 2, // Opcode: VADDUBS +/* 73 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 81 +/* 77 */ MCD_OPC_Decode, 189, 7, 2, // Opcode: VADDUHS +/* 81 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 89 +/* 85 */ MCD_OPC_Decode, 191, 7, 2, // Opcode: VADDUWS +/* 89 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 97 +/* 93 */ MCD_OPC_Decode, 183, 7, 2, // Opcode: VADDSBS +/* 97 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 105 +/* 101 */ MCD_OPC_Decode, 184, 7, 2, // Opcode: VADDSHS +/* 105 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 113 +/* 109 */ MCD_OPC_Decode, 185, 7, 2, // Opcode: VADDSWS +/* 113 */ MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 121 +/* 117 */ MCD_OPC_Decode, 194, 8, 2, // Opcode: VSUBUBM +/* 121 */ MCD_OPC_FilterValue, 17, 4, 0, // Skip to: 129 +/* 125 */ MCD_OPC_Decode, 196, 8, 2, // Opcode: VSUBUHM +/* 129 */ MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 137 +/* 133 */ MCD_OPC_Decode, 198, 8, 2, // Opcode: VSUBUWM +/* 137 */ MCD_OPC_FilterValue, 22, 4, 0, // Skip to: 145 +/* 141 */ MCD_OPC_Decode, 189, 8, 2, // Opcode: VSUBCUW +/* 145 */ MCD_OPC_FilterValue, 24, 4, 0, // Skip to: 153 +/* 149 */ MCD_OPC_Decode, 195, 8, 2, // Opcode: VSUBUBS +/* 153 */ MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 161 +/* 157 */ MCD_OPC_Decode, 197, 8, 2, // Opcode: VSUBUHS +/* 161 */ MCD_OPC_FilterValue, 26, 4, 0, // Skip to: 169 +/* 165 */ MCD_OPC_Decode, 199, 8, 2, // Opcode: VSUBUWS +/* 169 */ MCD_OPC_FilterValue, 28, 4, 0, // Skip to: 177 +/* 173 */ MCD_OPC_Decode, 191, 8, 2, // Opcode: VSUBSBS +/* 177 */ MCD_OPC_FilterValue, 29, 4, 0, // Skip to: 185 +/* 181 */ MCD_OPC_Decode, 192, 8, 2, // Opcode: VSUBSHS +/* 185 */ MCD_OPC_FilterValue, 30, 223, 35, // Skip to: 9372 +/* 189 */ MCD_OPC_Decode, 193, 8, 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, 241, 7, 2, // Opcode: VMAXUB +/* 208 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 216 +/* 212 */ MCD_OPC_Decode, 242, 7, 2, // Opcode: VMAXUH +/* 216 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 224 +/* 220 */ MCD_OPC_Decode, 243, 7, 2, // Opcode: VMAXUW +/* 224 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 232 +/* 228 */ MCD_OPC_Decode, 238, 7, 2, // Opcode: VMAXSB +/* 232 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 240 +/* 236 */ MCD_OPC_Decode, 239, 7, 2, // Opcode: VMAXSH +/* 240 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 248 +/* 244 */ MCD_OPC_Decode, 240, 7, 2, // Opcode: VMAXSW +/* 248 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 256 +/* 252 */ MCD_OPC_Decode, 250, 7, 2, // Opcode: VMINUB +/* 256 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 264 +/* 260 */ MCD_OPC_Decode, 251, 7, 2, // Opcode: VMINUH +/* 264 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 272 +/* 268 */ MCD_OPC_Decode, 252, 7, 2, // Opcode: VMINUW +/* 272 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 280 +/* 276 */ MCD_OPC_Decode, 247, 7, 2, // Opcode: VMINSB +/* 280 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 288 +/* 284 */ MCD_OPC_Decode, 248, 7, 2, // Opcode: VMINSH +/* 288 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 296 +/* 292 */ MCD_OPC_Decode, 249, 7, 2, // Opcode: VMINSW +/* 296 */ MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 304 +/* 300 */ MCD_OPC_Decode, 197, 7, 2, // Opcode: VAVGUB +/* 304 */ MCD_OPC_FilterValue, 17, 4, 0, // Skip to: 312 +/* 308 */ MCD_OPC_Decode, 198, 7, 2, // Opcode: VAVGUH +/* 312 */ MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 320 +/* 316 */ MCD_OPC_Decode, 199, 7, 2, // Opcode: VAVGUW +/* 320 */ MCD_OPC_FilterValue, 20, 4, 0, // Skip to: 328 +/* 324 */ MCD_OPC_Decode, 194, 7, 2, // Opcode: VAVGSB +/* 328 */ MCD_OPC_FilterValue, 21, 4, 0, // Skip to: 336 +/* 332 */ MCD_OPC_Decode, 195, 7, 2, // Opcode: VAVGSH +/* 336 */ MCD_OPC_FilterValue, 22, 72, 35, // Skip to: 9372 +/* 340 */ MCD_OPC_Decode, 196, 7, 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, 164, 8, 2, // Opcode: VRLB +/* 359 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 367 +/* 363 */ MCD_OPC_Decode, 165, 8, 2, // Opcode: VRLH +/* 367 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 375 +/* 371 */ MCD_OPC_Decode, 166, 8, 2, // Opcode: VRLW +/* 375 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 383 +/* 379 */ MCD_OPC_Decode, 170, 8, 2, // Opcode: VSLB +/* 383 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 391 +/* 387 */ MCD_OPC_Decode, 172, 8, 2, // Opcode: VSLH +/* 391 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 399 +/* 395 */ MCD_OPC_Decode, 174, 8, 2, // Opcode: VSLW +/* 399 */ MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 407 +/* 403 */ MCD_OPC_Decode, 169, 8, 2, // Opcode: VSL +/* 407 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 415 +/* 411 */ MCD_OPC_Decode, 185, 8, 2, // Opcode: VSRB +/* 415 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 423 +/* 419 */ MCD_OPC_Decode, 186, 8, 2, // Opcode: VSRH +/* 423 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 431 +/* 427 */ MCD_OPC_Decode, 188, 8, 2, // Opcode: VSRW +/* 431 */ MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 439 +/* 435 */ MCD_OPC_Decode, 181, 8, 2, // Opcode: VSR +/* 439 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 447 +/* 443 */ MCD_OPC_Decode, 182, 8, 2, // Opcode: VSRAB +/* 447 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 455 +/* 451 */ MCD_OPC_Decode, 183, 8, 2, // Opcode: VSRAH +/* 455 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 463 +/* 459 */ MCD_OPC_Decode, 184, 8, 2, // Opcode: VSRAW +/* 463 */ MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 471 +/* 467 */ MCD_OPC_Decode, 192, 7, 2, // Opcode: VAND +/* 471 */ MCD_OPC_FilterValue, 17, 4, 0, // Skip to: 479 +/* 475 */ MCD_OPC_Decode, 193, 7, 2, // Opcode: VANDC +/* 479 */ MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 487 +/* 483 */ MCD_OPC_Decode, 148, 8, 2, // Opcode: VOR +/* 487 */ MCD_OPC_FilterValue, 19, 4, 0, // Skip to: 495 +/* 491 */ MCD_OPC_Decode, 211, 8, 2, // Opcode: VXOR +/* 495 */ MCD_OPC_FilterValue, 20, 4, 0, // Skip to: 503 +/* 499 */ MCD_OPC_Decode, 147, 8, 2, // Opcode: VNOR +/* 503 */ MCD_OPC_FilterValue, 24, 10, 0, // Skip to: 517 +/* 507 */ MCD_OPC_CheckField, 11, 10, 0, 155, 34, // Skip to: 9372 +/* 513 */ MCD_OPC_Decode, 177, 5, 3, // Opcode: MFVSCR +/* 517 */ MCD_OPC_FilterValue, 25, 147, 34, // Skip to: 9372 +/* 521 */ MCD_OPC_CheckField, 16, 10, 0, 141, 34, // Skip to: 9372 +/* 527 */ MCD_OPC_Decode, 200, 5, 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, 208, 7, 2, // Opcode: VCMPEQUB +/* 546 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 554 +/* 550 */ MCD_OPC_Decode, 210, 7, 2, // Opcode: VCMPEQUH +/* 554 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 562 +/* 558 */ MCD_OPC_Decode, 212, 7, 2, // Opcode: VCMPEQUW +/* 562 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 570 +/* 566 */ MCD_OPC_Decode, 206, 7, 2, // Opcode: VCMPEQFP +/* 570 */ MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 578 +/* 574 */ MCD_OPC_Decode, 214, 7, 2, // Opcode: VCMPGEFP +/* 578 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 586 +/* 582 */ MCD_OPC_Decode, 224, 7, 2, // Opcode: VCMPGTUB +/* 586 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 594 +/* 590 */ MCD_OPC_Decode, 226, 7, 2, // Opcode: VCMPGTUH +/* 594 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 602 +/* 598 */ MCD_OPC_Decode, 228, 7, 2, // Opcode: VCMPGTUW +/* 602 */ MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 610 +/* 606 */ MCD_OPC_Decode, 216, 7, 2, // Opcode: VCMPGTFP +/* 610 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 618 +/* 614 */ MCD_OPC_Decode, 218, 7, 2, // Opcode: VCMPGTSB +/* 618 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 626 +/* 622 */ MCD_OPC_Decode, 220, 7, 2, // Opcode: VCMPGTSH +/* 626 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 634 +/* 630 */ MCD_OPC_Decode, 222, 7, 2, // Opcode: VCMPGTSW +/* 634 */ MCD_OPC_FilterValue, 15, 4, 0, // Skip to: 642 +/* 638 */ MCD_OPC_Decode, 204, 7, 2, // Opcode: VCMPBFP +/* 642 */ MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 650 +/* 646 */ MCD_OPC_Decode, 209, 7, 2, // Opcode: VCMPEQUBo +/* 650 */ MCD_OPC_FilterValue, 17, 4, 0, // Skip to: 658 +/* 654 */ MCD_OPC_Decode, 211, 7, 2, // Opcode: VCMPEQUHo +/* 658 */ MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 666 +/* 662 */ MCD_OPC_Decode, 213, 7, 2, // Opcode: VCMPEQUWo +/* 666 */ MCD_OPC_FilterValue, 19, 4, 0, // Skip to: 674 +/* 670 */ MCD_OPC_Decode, 207, 7, 2, // Opcode: VCMPEQFPo +/* 674 */ MCD_OPC_FilterValue, 23, 4, 0, // Skip to: 682 +/* 678 */ MCD_OPC_Decode, 215, 7, 2, // Opcode: VCMPGEFPo +/* 682 */ MCD_OPC_FilterValue, 24, 4, 0, // Skip to: 690 +/* 686 */ MCD_OPC_Decode, 225, 7, 2, // Opcode: VCMPGTUBo +/* 690 */ MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 698 +/* 694 */ MCD_OPC_Decode, 227, 7, 2, // Opcode: VCMPGTUHo +/* 698 */ MCD_OPC_FilterValue, 26, 4, 0, // Skip to: 706 +/* 702 */ MCD_OPC_Decode, 229, 7, 2, // Opcode: VCMPGTUWo +/* 706 */ MCD_OPC_FilterValue, 27, 4, 0, // Skip to: 714 +/* 710 */ MCD_OPC_Decode, 217, 7, 2, // Opcode: VCMPGTFPo +/* 714 */ MCD_OPC_FilterValue, 28, 4, 0, // Skip to: 722 +/* 718 */ MCD_OPC_Decode, 219, 7, 2, // Opcode: VCMPGTSBo +/* 722 */ MCD_OPC_FilterValue, 29, 4, 0, // Skip to: 730 +/* 726 */ MCD_OPC_Decode, 221, 7, 2, // Opcode: VCMPGTSHo +/* 730 */ MCD_OPC_FilterValue, 30, 4, 0, // Skip to: 738 +/* 734 */ MCD_OPC_Decode, 223, 7, 2, // Opcode: VCMPGTSWo +/* 738 */ MCD_OPC_FilterValue, 31, 182, 33, // Skip to: 9372 +/* 742 */ MCD_OPC_Decode, 205, 7, 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, 144, 8, 2, // Opcode: VMULOUB +/* 761 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 769 +/* 765 */ MCD_OPC_Decode, 145, 8, 2, // Opcode: VMULOUH +/* 769 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 777 +/* 773 */ MCD_OPC_Decode, 142, 8, 2, // Opcode: VMULOSB +/* 777 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 785 +/* 781 */ MCD_OPC_Decode, 143, 8, 2, // Opcode: VMULOSH +/* 785 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 793 +/* 789 */ MCD_OPC_Decode, 140, 8, 2, // Opcode: VMULEUB +/* 793 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 801 +/* 797 */ MCD_OPC_Decode, 141, 8, 2, // Opcode: VMULEUH +/* 801 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 809 +/* 805 */ MCD_OPC_Decode, 138, 8, 2, // Opcode: VMULESB +/* 809 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 817 +/* 813 */ MCD_OPC_Decode, 139, 8, 2, // Opcode: VMULESH +/* 817 */ MCD_OPC_FilterValue, 24, 4, 0, // Skip to: 825 +/* 821 */ MCD_OPC_Decode, 203, 8, 2, // Opcode: VSUM4UBS +/* 825 */ MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 833 +/* 829 */ MCD_OPC_Decode, 202, 8, 2, // Opcode: VSUM4SHS +/* 833 */ MCD_OPC_FilterValue, 26, 4, 0, // Skip to: 841 +/* 837 */ MCD_OPC_Decode, 200, 8, 2, // Opcode: VSUM2SWS +/* 841 */ MCD_OPC_FilterValue, 28, 4, 0, // Skip to: 849 +/* 845 */ MCD_OPC_Decode, 201, 8, 2, // Opcode: VSUM4SBS +/* 849 */ MCD_OPC_FilterValue, 30, 71, 33, // Skip to: 9372 +/* 853 */ MCD_OPC_Decode, 204, 8, 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, 182, 7, 2, // Opcode: VADDFP +/* 872 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 880 +/* 876 */ MCD_OPC_Decode, 190, 8, 2, // Opcode: VSUBFP +/* 880 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 894 +/* 884 */ MCD_OPC_CheckField, 16, 5, 0, 34, 33, // Skip to: 9372 +/* 890 */ MCD_OPC_Decode, 159, 8, 5, // Opcode: VREFP +/* 894 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 908 +/* 898 */ MCD_OPC_CheckField, 16, 5, 0, 20, 33, // Skip to: 9372 +/* 904 */ MCD_OPC_Decode, 167, 8, 5, // Opcode: VRSQRTEFP +/* 908 */ MCD_OPC_FilterValue, 6, 10, 0, // Skip to: 922 +/* 912 */ MCD_OPC_CheckField, 16, 5, 0, 6, 33, // Skip to: 9372 +/* 918 */ MCD_OPC_Decode, 234, 7, 5, // Opcode: VEXPTEFP +/* 922 */ MCD_OPC_FilterValue, 7, 10, 0, // Skip to: 936 +/* 926 */ MCD_OPC_CheckField, 16, 5, 0, 248, 32, // Skip to: 9372 +/* 932 */ MCD_OPC_Decode, 235, 7, 5, // Opcode: VLOGEFP +/* 936 */ MCD_OPC_FilterValue, 8, 10, 0, // Skip to: 950 +/* 940 */ MCD_OPC_CheckField, 16, 5, 0, 234, 32, // Skip to: 9372 +/* 946 */ MCD_OPC_Decode, 161, 8, 5, // Opcode: VRFIN +/* 950 */ MCD_OPC_FilterValue, 9, 10, 0, // Skip to: 964 +/* 954 */ MCD_OPC_CheckField, 16, 5, 0, 220, 32, // Skip to: 9372 +/* 960 */ MCD_OPC_Decode, 163, 8, 5, // Opcode: VRFIZ +/* 964 */ MCD_OPC_FilterValue, 10, 10, 0, // Skip to: 978 +/* 968 */ MCD_OPC_CheckField, 16, 5, 0, 206, 32, // Skip to: 9372 +/* 974 */ MCD_OPC_Decode, 162, 8, 5, // Opcode: VRFIP +/* 978 */ MCD_OPC_FilterValue, 11, 10, 0, // Skip to: 992 +/* 982 */ MCD_OPC_CheckField, 16, 5, 0, 192, 32, // Skip to: 9372 +/* 988 */ MCD_OPC_Decode, 160, 8, 5, // Opcode: VRFIM +/* 992 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 1000 +/* 996 */ MCD_OPC_Decode, 202, 7, 6, // Opcode: VCFUX +/* 1000 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 1008 +/* 1004 */ MCD_OPC_Decode, 200, 7, 6, // Opcode: VCFSX +/* 1008 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 1016 +/* 1012 */ MCD_OPC_Decode, 232, 7, 6, // Opcode: VCTUXS +/* 1016 */ MCD_OPC_FilterValue, 15, 4, 0, // Skip to: 1024 +/* 1020 */ MCD_OPC_Decode, 230, 7, 6, // Opcode: VCTSXS +/* 1024 */ MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 1032 +/* 1028 */ MCD_OPC_Decode, 237, 7, 2, // Opcode: VMAXFP +/* 1032 */ MCD_OPC_FilterValue, 17, 144, 32, // Skip to: 9372 +/* 1036 */ MCD_OPC_Decode, 246, 7, 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, 254, 7, 2, // Opcode: VMRGHB +/* 1055 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 1063 +/* 1059 */ MCD_OPC_Decode, 255, 7, 2, // Opcode: VMRGHH +/* 1063 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 1071 +/* 1067 */ MCD_OPC_Decode, 128, 8, 2, // Opcode: VMRGHW +/* 1071 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 1079 +/* 1075 */ MCD_OPC_Decode, 129, 8, 2, // Opcode: VMRGLB +/* 1079 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 1087 +/* 1083 */ MCD_OPC_Decode, 130, 8, 2, // Opcode: VMRGLH +/* 1087 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 1095 +/* 1091 */ MCD_OPC_Decode, 131, 8, 2, // Opcode: VMRGLW +/* 1095 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 1103 +/* 1099 */ MCD_OPC_Decode, 175, 8, 6, // Opcode: VSPLTB +/* 1103 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 1111 +/* 1107 */ MCD_OPC_Decode, 176, 8, 6, // Opcode: VSPLTH +/* 1111 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 1119 +/* 1115 */ MCD_OPC_Decode, 180, 8, 6, // Opcode: VSPLTW +/* 1119 */ MCD_OPC_FilterValue, 12, 10, 0, // Skip to: 1133 +/* 1123 */ MCD_OPC_CheckField, 11, 5, 0, 51, 32, // Skip to: 9372 +/* 1129 */ MCD_OPC_Decode, 177, 8, 7, // Opcode: VSPLTISB +/* 1133 */ MCD_OPC_FilterValue, 13, 10, 0, // Skip to: 1147 +/* 1137 */ MCD_OPC_CheckField, 11, 5, 0, 37, 32, // Skip to: 9372 +/* 1143 */ MCD_OPC_Decode, 178, 8, 7, // Opcode: VSPLTISH +/* 1147 */ MCD_OPC_FilterValue, 14, 10, 0, // Skip to: 1161 +/* 1151 */ MCD_OPC_CheckField, 11, 5, 0, 23, 32, // Skip to: 9372 +/* 1157 */ MCD_OPC_Decode, 179, 8, 7, // Opcode: VSPLTISW +/* 1161 */ MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 1169 +/* 1165 */ MCD_OPC_Decode, 173, 8, 2, // Opcode: VSLO +/* 1169 */ MCD_OPC_FilterValue, 17, 7, 32, // Skip to: 9372 +/* 1173 */ MCD_OPC_Decode, 187, 8, 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, 155, 8, 2, // Opcode: VPKUHUM +/* 1192 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 1200 +/* 1196 */ MCD_OPC_Decode, 157, 8, 2, // Opcode: VPKUWUM +/* 1200 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 1208 +/* 1204 */ MCD_OPC_Decode, 156, 8, 2, // Opcode: VPKUHUS +/* 1208 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 1216 +/* 1212 */ MCD_OPC_Decode, 158, 8, 2, // Opcode: VPKUWUS +/* 1216 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 1224 +/* 1220 */ MCD_OPC_Decode, 152, 8, 2, // Opcode: VPKSHUS +/* 1224 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 1232 +/* 1228 */ MCD_OPC_Decode, 154, 8, 2, // Opcode: VPKSWUS +/* 1232 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 1240 +/* 1236 */ MCD_OPC_Decode, 151, 8, 2, // Opcode: VPKSHSS +/* 1240 */ MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 1248 +/* 1244 */ MCD_OPC_Decode, 153, 8, 2, // Opcode: VPKSWSS +/* 1248 */ MCD_OPC_FilterValue, 8, 10, 0, // Skip to: 1262 +/* 1252 */ MCD_OPC_CheckField, 16, 5, 0, 178, 31, // Skip to: 9372 +/* 1258 */ MCD_OPC_Decode, 206, 8, 5, // Opcode: VUPKHSB +/* 1262 */ MCD_OPC_FilterValue, 9, 10, 0, // Skip to: 1276 +/* 1266 */ MCD_OPC_CheckField, 16, 5, 0, 164, 31, // Skip to: 9372 +/* 1272 */ MCD_OPC_Decode, 207, 8, 5, // Opcode: VUPKHSH +/* 1276 */ MCD_OPC_FilterValue, 10, 10, 0, // Skip to: 1290 +/* 1280 */ MCD_OPC_CheckField, 16, 5, 0, 150, 31, // Skip to: 9372 +/* 1286 */ MCD_OPC_Decode, 209, 8, 5, // Opcode: VUPKLSB +/* 1290 */ MCD_OPC_FilterValue, 11, 10, 0, // Skip to: 1304 +/* 1294 */ MCD_OPC_CheckField, 16, 5, 0, 136, 31, // Skip to: 9372 +/* 1300 */ MCD_OPC_Decode, 210, 8, 5, // Opcode: VUPKLSH +/* 1304 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 1312 +/* 1308 */ MCD_OPC_Decode, 150, 8, 2, // Opcode: VPKPX +/* 1312 */ MCD_OPC_FilterValue, 13, 10, 0, // Skip to: 1326 +/* 1316 */ MCD_OPC_CheckField, 16, 5, 0, 114, 31, // Skip to: 9372 +/* 1322 */ MCD_OPC_Decode, 205, 8, 5, // Opcode: VUPKHPX +/* 1326 */ MCD_OPC_FilterValue, 15, 106, 31, // Skip to: 9372 +/* 1330 */ MCD_OPC_CheckField, 16, 5, 0, 100, 31, // Skip to: 9372 +/* 1336 */ MCD_OPC_Decode, 208, 8, 5, // Opcode: VUPKLPX +/* 1340 */ MCD_OPC_FilterValue, 32, 4, 0, // Skip to: 1348 +/* 1344 */ MCD_OPC_Decode, 244, 7, 8, // Opcode: VMHADDSHS +/* 1348 */ MCD_OPC_FilterValue, 33, 4, 0, // Skip to: 1356 +/* 1352 */ MCD_OPC_Decode, 245, 7, 8, // Opcode: VMHRADDSHS +/* 1356 */ MCD_OPC_FilterValue, 34, 4, 0, // Skip to: 1364 +/* 1360 */ MCD_OPC_Decode, 253, 7, 8, // Opcode: VMLADDUHM +/* 1364 */ MCD_OPC_FilterValue, 36, 4, 0, // Skip to: 1372 +/* 1368 */ MCD_OPC_Decode, 135, 8, 8, // Opcode: VMSUMUBM +/* 1372 */ MCD_OPC_FilterValue, 37, 4, 0, // Skip to: 1380 +/* 1376 */ MCD_OPC_Decode, 132, 8, 8, // Opcode: VMSUMMBM +/* 1380 */ MCD_OPC_FilterValue, 38, 4, 0, // Skip to: 1388 +/* 1384 */ MCD_OPC_Decode, 136, 8, 8, // Opcode: VMSUMUHM +/* 1388 */ MCD_OPC_FilterValue, 39, 4, 0, // Skip to: 1396 +/* 1392 */ MCD_OPC_Decode, 137, 8, 8, // Opcode: VMSUMUHS +/* 1396 */ MCD_OPC_FilterValue, 40, 4, 0, // Skip to: 1404 +/* 1400 */ MCD_OPC_Decode, 133, 8, 8, // Opcode: VMSUMSHM +/* 1404 */ MCD_OPC_FilterValue, 41, 4, 0, // Skip to: 1412 +/* 1408 */ MCD_OPC_Decode, 134, 8, 8, // Opcode: VMSUMSHS +/* 1412 */ MCD_OPC_FilterValue, 42, 4, 0, // Skip to: 1420 +/* 1416 */ MCD_OPC_Decode, 168, 8, 8, // Opcode: VSEL +/* 1420 */ MCD_OPC_FilterValue, 43, 4, 0, // Skip to: 1428 +/* 1424 */ MCD_OPC_Decode, 149, 8, 8, // Opcode: VPERM +/* 1428 */ MCD_OPC_FilterValue, 44, 10, 0, // Skip to: 1442 +/* 1432 */ MCD_OPC_CheckField, 10, 1, 0, 254, 30, // Skip to: 9372 +/* 1438 */ MCD_OPC_Decode, 171, 8, 9, // Opcode: VSLDOI +/* 1442 */ MCD_OPC_FilterValue, 46, 4, 0, // Skip to: 1450 +/* 1446 */ MCD_OPC_Decode, 236, 7, 10, // Opcode: VMADDFP +/* 1450 */ MCD_OPC_FilterValue, 47, 238, 30, // Skip to: 9372 +/* 1454 */ MCD_OPC_Decode, 146, 8, 10, // Opcode: VNMSUBFP +/* 1458 */ MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 1466 +/* 1462 */ MCD_OPC_Decode, 211, 5, 11, // Opcode: MULLI +/* 1466 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 1474 +/* 1470 */ MCD_OPC_Decode, 132, 7, 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, 212, 1, 12, // Opcode: CMPLWI +/* 1489 */ MCD_OPC_FilterValue, 1, 199, 30, // Skip to: 9372 +/* 1493 */ MCD_OPC_Decode, 210, 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, 214, 1, 14, // Opcode: CMPWI +/* 1512 */ MCD_OPC_FilterValue, 1, 176, 30, // Skip to: 9372 +/* 1516 */ MCD_OPC_Decode, 208, 1, 15, // Opcode: CMPDI +/* 1520 */ MCD_OPC_FilterValue, 12, 3, 0, // Skip to: 1527 +/* 1524 */ MCD_OPC_Decode, 37, 11, // Opcode: ADDIC +/* 1527 */ MCD_OPC_FilterValue, 13, 3, 0, // Skip to: 1534 +/* 1531 */ MCD_OPC_Decode, 39, 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, 252, 4, 16, // Opcode: LI +/* 1548 */ MCD_OPC_Decode, 35, 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, 254, 4, 16, // Opcode: LIS +/* 1565 */ MCD_OPC_Decode, 40, 17, // Opcode: ADDIS +/* 1568 */ MCD_OPC_FilterValue, 16, 7, 1, // Skip to: 1835 +/* 1572 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 1575 */ MCD_OPC_FilterValue, 0, 61, 0, // Skip to: 1640 +/* 1579 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 1582 */ MCD_OPC_FilterValue, 128, 4, 4, 0, // Skip to: 1591 +/* 1587 */ MCD_OPC_Decode, 146, 1, 18, // Opcode: BDNZ +/* 1591 */ MCD_OPC_FilterValue, 192, 4, 4, 0, // Skip to: 1600 +/* 1596 */ MCD_OPC_Decode, 166, 1, 18, // Opcode: BDZ +/* 1600 */ MCD_OPC_FilterValue, 128, 6, 4, 0, // Skip to: 1609 +/* 1605 */ MCD_OPC_Decode, 164, 1, 18, // Opcode: BDNZm +/* 1609 */ MCD_OPC_FilterValue, 160, 6, 4, 0, // Skip to: 1618 +/* 1614 */ MCD_OPC_Decode, 165, 1, 18, // Opcode: BDNZp +/* 1618 */ MCD_OPC_FilterValue, 192, 6, 4, 0, // Skip to: 1627 +/* 1623 */ MCD_OPC_Decode, 184, 1, 18, // Opcode: BDZm +/* 1627 */ MCD_OPC_FilterValue, 224, 6, 4, 0, // Skip to: 1636 +/* 1632 */ MCD_OPC_Decode, 185, 1, 18, // Opcode: BDZp +/* 1636 */ MCD_OPC_Decode, 237, 9, 19, // Opcode: gBC +/* 1640 */ MCD_OPC_FilterValue, 1, 61, 0, // Skip to: 1705 +/* 1644 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 1647 */ MCD_OPC_FilterValue, 128, 4, 4, 0, // Skip to: 1656 +/* 1652 */ MCD_OPC_Decode, 151, 1, 18, // Opcode: BDNZL +/* 1656 */ MCD_OPC_FilterValue, 192, 4, 4, 0, // Skip to: 1665 +/* 1661 */ MCD_OPC_Decode, 171, 1, 18, // Opcode: BDZL +/* 1665 */ MCD_OPC_FilterValue, 128, 6, 4, 0, // Skip to: 1674 +/* 1670 */ MCD_OPC_Decode, 162, 1, 18, // Opcode: BDNZLm +/* 1674 */ MCD_OPC_FilterValue, 160, 6, 4, 0, // Skip to: 1683 +/* 1679 */ MCD_OPC_Decode, 163, 1, 18, // Opcode: BDNZLp +/* 1683 */ MCD_OPC_FilterValue, 192, 6, 4, 0, // Skip to: 1692 +/* 1688 */ MCD_OPC_Decode, 182, 1, 18, // Opcode: BDZLm +/* 1692 */ MCD_OPC_FilterValue, 224, 6, 4, 0, // Skip to: 1701 +/* 1697 */ MCD_OPC_Decode, 183, 1, 18, // Opcode: BDZLp +/* 1701 */ MCD_OPC_Decode, 241, 9, 19, // Opcode: gBCL +/* 1705 */ MCD_OPC_FilterValue, 2, 61, 0, // Skip to: 1770 +/* 1709 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 1712 */ MCD_OPC_FilterValue, 128, 4, 4, 0, // Skip to: 1721 +/* 1717 */ MCD_OPC_Decode, 148, 1, 18, // Opcode: BDNZA +/* 1721 */ MCD_OPC_FilterValue, 192, 4, 4, 0, // Skip to: 1730 +/* 1726 */ MCD_OPC_Decode, 168, 1, 18, // Opcode: BDZA +/* 1730 */ MCD_OPC_FilterValue, 128, 6, 4, 0, // Skip to: 1739 +/* 1735 */ MCD_OPC_Decode, 149, 1, 18, // Opcode: BDNZAm +/* 1739 */ MCD_OPC_FilterValue, 160, 6, 4, 0, // Skip to: 1748 +/* 1744 */ MCD_OPC_Decode, 150, 1, 18, // Opcode: BDNZAp +/* 1748 */ MCD_OPC_FilterValue, 192, 6, 4, 0, // Skip to: 1757 +/* 1753 */ MCD_OPC_Decode, 169, 1, 18, // Opcode: BDZAm +/* 1757 */ MCD_OPC_FilterValue, 224, 6, 4, 0, // Skip to: 1766 +/* 1762 */ MCD_OPC_Decode, 170, 1, 18, // Opcode: BDZAp +/* 1766 */ MCD_OPC_Decode, 238, 9, 19, // Opcode: gBCA +/* 1770 */ MCD_OPC_FilterValue, 3, 174, 29, // Skip to: 9372 +/* 1774 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 1777 */ MCD_OPC_FilterValue, 128, 4, 4, 0, // Skip to: 1786 +/* 1782 */ MCD_OPC_Decode, 152, 1, 18, // Opcode: BDNZLA +/* 1786 */ MCD_OPC_FilterValue, 192, 4, 4, 0, // Skip to: 1795 +/* 1791 */ MCD_OPC_Decode, 172, 1, 18, // Opcode: BDZLA +/* 1795 */ MCD_OPC_FilterValue, 128, 6, 4, 0, // Skip to: 1804 +/* 1800 */ MCD_OPC_Decode, 153, 1, 18, // Opcode: BDNZLAm +/* 1804 */ MCD_OPC_FilterValue, 160, 6, 4, 0, // Skip to: 1813 +/* 1809 */ MCD_OPC_Decode, 154, 1, 18, // Opcode: BDNZLAp +/* 1813 */ MCD_OPC_FilterValue, 192, 6, 4, 0, // Skip to: 1822 +/* 1818 */ MCD_OPC_Decode, 173, 1, 18, // Opcode: BDZLAm +/* 1822 */ MCD_OPC_FilterValue, 224, 6, 4, 0, // Skip to: 1831 +/* 1827 */ MCD_OPC_Decode, 174, 1, 18, // Opcode: BDZLAp +/* 1831 */ MCD_OPC_Decode, 242, 9, 19, // Opcode: gBCLA +/* 1835 */ MCD_OPC_FilterValue, 17, 10, 0, // Skip to: 1849 +/* 1839 */ MCD_OPC_CheckField, 1, 1, 1, 103, 29, // Skip to: 9372 +/* 1845 */ MCD_OPC_Decode, 155, 6, 20, // Opcode: SC +/* 1849 */ MCD_OPC_FilterValue, 18, 33, 0, // Skip to: 1886 +/* 1853 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 1856 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 1863 +/* 1860 */ MCD_OPC_Decode, 113, 21, // Opcode: B +/* 1863 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 1871 +/* 1867 */ MCD_OPC_Decode, 186, 1, 21, // Opcode: BL +/* 1871 */ MCD_OPC_FilterValue, 2, 3, 0, // Skip to: 1878 +/* 1875 */ MCD_OPC_Decode, 114, 21, // Opcode: BA +/* 1878 */ MCD_OPC_FilterValue, 3, 66, 29, // Skip to: 9372 +/* 1882 */ MCD_OPC_Decode, 192, 1, 21, // Opcode: BLA +/* 1886 */ MCD_OPC_FilterValue, 19, 235, 1, // Skip to: 2381 +/* 1890 */ MCD_OPC_ExtractField, 0, 11, // Inst{10-0} ... +/* 1893 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 1913 +/* 1897 */ MCD_OPC_CheckField, 21, 2, 0, 45, 29, // Skip to: 9372 +/* 1903 */ MCD_OPC_CheckField, 11, 7, 0, 39, 29, // Skip to: 9372 +/* 1909 */ MCD_OPC_Decode, 158, 5, 22, // Opcode: MCRF +/* 1913 */ MCD_OPC_FilterValue, 32, 119, 0, // Skip to: 2036 +/* 1917 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 1920 */ MCD_OPC_FilterValue, 0, 24, 29, // Skip to: 9372 +/* 1924 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 1927 */ MCD_OPC_FilterValue, 128, 4, 10, 0, // Skip to: 1942 +/* 1932 */ MCD_OPC_CheckField, 11, 2, 0, 94, 0, // Skip to: 2032 +/* 1938 */ MCD_OPC_Decode, 155, 1, 23, // Opcode: BDNZLR +/* 1942 */ MCD_OPC_FilterValue, 192, 4, 10, 0, // Skip to: 1957 +/* 1947 */ MCD_OPC_CheckField, 11, 2, 0, 79, 0, // Skip to: 2032 +/* 1953 */ MCD_OPC_Decode, 175, 1, 23, // Opcode: BDZLR +/* 1957 */ MCD_OPC_FilterValue, 128, 5, 10, 0, // Skip to: 1972 +/* 1962 */ MCD_OPC_CheckField, 11, 2, 0, 64, 0, // Skip to: 2032 +/* 1968 */ MCD_OPC_Decode, 195, 1, 23, // Opcode: BLR +/* 1972 */ MCD_OPC_FilterValue, 128, 6, 10, 0, // Skip to: 1987 +/* 1977 */ MCD_OPC_CheckField, 11, 2, 0, 49, 0, // Skip to: 2032 +/* 1983 */ MCD_OPC_Decode, 160, 1, 23, // Opcode: BDNZLRm +/* 1987 */ MCD_OPC_FilterValue, 160, 6, 10, 0, // Skip to: 2002 +/* 1992 */ MCD_OPC_CheckField, 11, 2, 0, 34, 0, // Skip to: 2032 +/* 1998 */ MCD_OPC_Decode, 161, 1, 23, // Opcode: BDNZLRp +/* 2002 */ MCD_OPC_FilterValue, 192, 6, 10, 0, // Skip to: 2017 +/* 2007 */ MCD_OPC_CheckField, 11, 2, 0, 19, 0, // Skip to: 2032 +/* 2013 */ MCD_OPC_Decode, 180, 1, 23, // Opcode: BDZLRm +/* 2017 */ MCD_OPC_FilterValue, 224, 6, 10, 0, // Skip to: 2032 +/* 2022 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 2032 +/* 2028 */ MCD_OPC_Decode, 181, 1, 23, // Opcode: BDZLRp +/* 2032 */ MCD_OPC_Decode, 243, 9, 24, // Opcode: gBCLR +/* 2036 */ MCD_OPC_FilterValue, 33, 119, 0, // Skip to: 2159 +/* 2040 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 2043 */ MCD_OPC_FilterValue, 0, 157, 28, // Skip to: 9372 +/* 2047 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 2050 */ MCD_OPC_FilterValue, 128, 4, 10, 0, // Skip to: 2065 +/* 2055 */ MCD_OPC_CheckField, 11, 2, 0, 94, 0, // Skip to: 2155 +/* 2061 */ MCD_OPC_Decode, 157, 1, 23, // Opcode: BDNZLRL +/* 2065 */ MCD_OPC_FilterValue, 192, 4, 10, 0, // Skip to: 2080 +/* 2070 */ MCD_OPC_CheckField, 11, 2, 0, 79, 0, // Skip to: 2155 +/* 2076 */ MCD_OPC_Decode, 177, 1, 23, // Opcode: BDZLRL +/* 2080 */ MCD_OPC_FilterValue, 128, 5, 10, 0, // Skip to: 2095 +/* 2085 */ MCD_OPC_CheckField, 11, 2, 0, 64, 0, // Skip to: 2155 +/* 2091 */ MCD_OPC_Decode, 196, 1, 23, // Opcode: BLRL +/* 2095 */ MCD_OPC_FilterValue, 128, 6, 10, 0, // Skip to: 2110 +/* 2100 */ MCD_OPC_CheckField, 11, 2, 0, 49, 0, // Skip to: 2155 +/* 2106 */ MCD_OPC_Decode, 158, 1, 23, // Opcode: BDNZLRLm +/* 2110 */ MCD_OPC_FilterValue, 160, 6, 10, 0, // Skip to: 2125 +/* 2115 */ MCD_OPC_CheckField, 11, 2, 0, 34, 0, // Skip to: 2155 +/* 2121 */ MCD_OPC_Decode, 159, 1, 23, // Opcode: BDNZLRLp +/* 2125 */ MCD_OPC_FilterValue, 192, 6, 10, 0, // Skip to: 2140 +/* 2130 */ MCD_OPC_CheckField, 11, 2, 0, 19, 0, // Skip to: 2155 +/* 2136 */ MCD_OPC_Decode, 178, 1, 23, // Opcode: BDZLRLm +/* 2140 */ MCD_OPC_FilterValue, 224, 6, 10, 0, // Skip to: 2155 +/* 2145 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 2155 +/* 2151 */ MCD_OPC_Decode, 179, 1, 23, // Opcode: BDZLRLp +/* 2155 */ MCD_OPC_Decode, 244, 9, 24, // Opcode: gBCLRL +/* 2159 */ MCD_OPC_FilterValue, 36, 10, 0, // Skip to: 2173 +/* 2163 */ MCD_OPC_CheckField, 11, 15, 0, 35, 28, // Skip to: 9372 +/* 2169 */ MCD_OPC_Decode, 254, 5, 23, // Opcode: RFID +/* 2173 */ MCD_OPC_FilterValue, 66, 4, 0, // Skip to: 2181 +/* 2177 */ MCD_OPC_Decode, 225, 1, 25, // Opcode: CRNOR +/* 2181 */ MCD_OPC_FilterValue, 76, 10, 0, // Skip to: 2195 +/* 2185 */ MCD_OPC_CheckField, 11, 15, 0, 13, 28, // Skip to: 9372 +/* 2191 */ MCD_OPC_Decode, 255, 5, 23, // Opcode: RFMCI +/* 2195 */ MCD_OPC_FilterValue, 78, 10, 0, // Skip to: 2209 +/* 2199 */ MCD_OPC_CheckField, 11, 15, 0, 255, 27, // Skip to: 9372 +/* 2205 */ MCD_OPC_Decode, 252, 5, 23, // Opcode: RFDI +/* 2209 */ MCD_OPC_FilterValue, 100, 10, 0, // Skip to: 2223 +/* 2213 */ MCD_OPC_CheckField, 11, 15, 0, 241, 27, // Skip to: 9372 +/* 2219 */ MCD_OPC_Decode, 253, 5, 23, // Opcode: RFI +/* 2223 */ MCD_OPC_FilterValue, 102, 10, 0, // Skip to: 2237 +/* 2227 */ MCD_OPC_CheckField, 11, 15, 0, 227, 27, // Skip to: 9372 +/* 2233 */ MCD_OPC_Decode, 251, 5, 23, // Opcode: RFCI +/* 2237 */ MCD_OPC_FilterValue, 130, 2, 4, 0, // Skip to: 2246 +/* 2242 */ MCD_OPC_Decode, 222, 1, 25, // Opcode: CRANDC +/* 2246 */ MCD_OPC_FilterValue, 172, 2, 10, 0, // Skip to: 2261 +/* 2251 */ MCD_OPC_CheckField, 11, 15, 0, 203, 27, // Skip to: 9372 +/* 2257 */ MCD_OPC_Decode, 201, 4, 23, // Opcode: ISYNC +/* 2261 */ MCD_OPC_FilterValue, 130, 3, 4, 0, // Skip to: 2270 +/* 2266 */ MCD_OPC_Decode, 230, 1, 25, // Opcode: CRXOR +/* 2270 */ MCD_OPC_FilterValue, 194, 3, 4, 0, // Skip to: 2279 +/* 2275 */ MCD_OPC_Decode, 224, 1, 25, // Opcode: CRNAND +/* 2279 */ MCD_OPC_FilterValue, 130, 4, 4, 0, // Skip to: 2288 +/* 2284 */ MCD_OPC_Decode, 221, 1, 25, // Opcode: CRAND +/* 2288 */ MCD_OPC_FilterValue, 194, 4, 4, 0, // Skip to: 2297 +/* 2293 */ MCD_OPC_Decode, 223, 1, 25, // Opcode: CREQV +/* 2297 */ MCD_OPC_FilterValue, 194, 6, 4, 0, // Skip to: 2306 +/* 2302 */ MCD_OPC_Decode, 227, 1, 25, // Opcode: CRORC +/* 2306 */ MCD_OPC_FilterValue, 130, 7, 4, 0, // Skip to: 2315 +/* 2311 */ MCD_OPC_Decode, 226, 1, 25, // Opcode: CROR +/* 2315 */ MCD_OPC_FilterValue, 160, 8, 28, 0, // Skip to: 2348 +/* 2320 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 2323 */ MCD_OPC_FilterValue, 0, 133, 27, // Skip to: 9372 +/* 2327 */ MCD_OPC_CheckField, 16, 10, 128, 5, 10, 0, // Skip to: 2344 +/* 2334 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 2344 +/* 2340 */ MCD_OPC_Decode, 141, 1, 23, // Opcode: BCTR +/* 2344 */ MCD_OPC_Decode, 239, 9, 24, // Opcode: gBCCTR +/* 2348 */ MCD_OPC_FilterValue, 161, 8, 107, 27, // Skip to: 9372 +/* 2353 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 2356 */ MCD_OPC_FilterValue, 0, 100, 27, // Skip to: 9372 +/* 2360 */ MCD_OPC_CheckField, 16, 10, 128, 5, 10, 0, // Skip to: 2377 +/* 2367 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 2377 +/* 2373 */ MCD_OPC_Decode, 143, 1, 23, // Opcode: BCTRL +/* 2377 */ MCD_OPC_Decode, 240, 9, 24, // Opcode: gBCCTRL +/* 2381 */ MCD_OPC_FilterValue, 20, 19, 0, // Skip to: 2404 +/* 2385 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2388 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2396 +/* 2392 */ MCD_OPC_Decode, 141, 6, 26, // Opcode: RLWIMI +/* 2396 */ MCD_OPC_FilterValue, 1, 60, 27, // Skip to: 9372 +/* 2400 */ MCD_OPC_Decode, 144, 6, 26, // Opcode: RLWIMIo +/* 2404 */ MCD_OPC_FilterValue, 21, 19, 0, // Skip to: 2427 +/* 2408 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2411 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2419 +/* 2415 */ MCD_OPC_Decode, 145, 6, 27, // Opcode: RLWINM +/* 2419 */ MCD_OPC_FilterValue, 1, 37, 27, // Skip to: 9372 +/* 2423 */ MCD_OPC_Decode, 148, 6, 27, // Opcode: RLWINMo +/* 2427 */ MCD_OPC_FilterValue, 23, 19, 0, // Skip to: 2450 +/* 2431 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2434 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2442 +/* 2438 */ MCD_OPC_Decode, 149, 6, 28, // Opcode: RLWNM +/* 2442 */ MCD_OPC_FilterValue, 1, 14, 27, // Skip to: 9372 +/* 2446 */ MCD_OPC_Decode, 150, 6, 28, // Opcode: RLWNMo +/* 2450 */ MCD_OPC_FilterValue, 24, 14, 0, // Skip to: 2468 +/* 2454 */ MCD_OPC_CheckField, 0, 26, 0, 4, 0, // Skip to: 2464 +/* 2460 */ MCD_OPC_Decode, 225, 5, 23, // Opcode: NOP +/* 2464 */ MCD_OPC_Decode, 239, 5, 29, // Opcode: ORI +/* 2468 */ MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 2476 +/* 2472 */ MCD_OPC_Decode, 241, 5, 29, // Opcode: ORIS +/* 2476 */ MCD_OPC_FilterValue, 26, 4, 0, // Skip to: 2484 +/* 2480 */ MCD_OPC_Decode, 224, 8, 29, // Opcode: XORI +/* 2484 */ MCD_OPC_FilterValue, 27, 4, 0, // Skip to: 2492 +/* 2488 */ MCD_OPC_Decode, 226, 8, 29, // Opcode: XORIS +/* 2492 */ MCD_OPC_FilterValue, 28, 3, 0, // Skip to: 2499 +/* 2496 */ MCD_OPC_Decode, 74, 29, // Opcode: ANDIo +/* 2499 */ MCD_OPC_FilterValue, 29, 3, 0, // Skip to: 2506 +/* 2503 */ MCD_OPC_Decode, 72, 29, // Opcode: ANDISo +/* 2506 */ MCD_OPC_FilterValue, 30, 134, 0, // Skip to: 2644 +/* 2510 */ MCD_OPC_ExtractField, 2, 3, // Inst{4-2} ... +/* 2513 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 2536 +/* 2517 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2520 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2528 +/* 2524 */ MCD_OPC_Decode, 133, 6, 30, // Opcode: RLDICL +/* 2528 */ MCD_OPC_FilterValue, 1, 184, 26, // Skip to: 9372 +/* 2532 */ MCD_OPC_Decode, 135, 6, 30, // Opcode: RLDICLo +/* 2536 */ MCD_OPC_FilterValue, 1, 19, 0, // Skip to: 2559 +/* 2540 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2543 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2551 +/* 2547 */ MCD_OPC_Decode, 136, 6, 30, // Opcode: RLDICR +/* 2551 */ MCD_OPC_FilterValue, 1, 161, 26, // Skip to: 9372 +/* 2555 */ MCD_OPC_Decode, 137, 6, 30, // Opcode: RLDICRo +/* 2559 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 2582 +/* 2563 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2566 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2574 +/* 2570 */ MCD_OPC_Decode, 132, 6, 30, // Opcode: RLDIC +/* 2574 */ MCD_OPC_FilterValue, 1, 138, 26, // Skip to: 9372 +/* 2578 */ MCD_OPC_Decode, 138, 6, 30, // Opcode: RLDICo +/* 2582 */ MCD_OPC_FilterValue, 3, 19, 0, // Skip to: 2605 +/* 2586 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2589 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2597 +/* 2593 */ MCD_OPC_Decode, 139, 6, 31, // Opcode: RLDIMI +/* 2597 */ MCD_OPC_FilterValue, 1, 115, 26, // Skip to: 9372 +/* 2601 */ MCD_OPC_Decode, 140, 6, 31, // Opcode: RLDIMIo +/* 2605 */ MCD_OPC_FilterValue, 4, 107, 26, // Skip to: 9372 +/* 2609 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 2612 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2620 +/* 2616 */ MCD_OPC_Decode, 128, 6, 32, // Opcode: RLDCL +/* 2620 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 2628 +/* 2624 */ MCD_OPC_Decode, 129, 6, 32, // Opcode: RLDCLo +/* 2628 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 2636 +/* 2632 */ MCD_OPC_Decode, 130, 6, 32, // Opcode: RLDCR +/* 2636 */ MCD_OPC_FilterValue, 3, 76, 26, // Skip to: 9372 +/* 2640 */ MCD_OPC_Decode, 131, 6, 32, // Opcode: RLDCRo +/* 2644 */ MCD_OPC_FilterValue, 31, 38, 12, // Skip to: 5758 +/* 2648 */ MCD_OPC_ExtractField, 2, 4, // Inst{5-2} ... +/* 2651 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 2728 +/* 2655 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 2658 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 2693 +/* 2662 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 2665 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 2679 +/* 2669 */ MCD_OPC_CheckField, 0, 2, 0, 41, 26, // Skip to: 9372 +/* 2675 */ MCD_OPC_Decode, 213, 1, 33, // Opcode: CMPW +/* 2679 */ MCD_OPC_FilterValue, 1, 33, 26, // Skip to: 9372 +/* 2683 */ MCD_OPC_CheckField, 0, 2, 0, 27, 26, // Skip to: 9372 +/* 2689 */ MCD_OPC_Decode, 207, 1, 34, // Opcode: CMPD +/* 2693 */ MCD_OPC_FilterValue, 1, 19, 26, // Skip to: 9372 +/* 2697 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 2700 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 2714 +/* 2704 */ MCD_OPC_CheckField, 0, 2, 0, 6, 26, // Skip to: 9372 +/* 2710 */ MCD_OPC_Decode, 211, 1, 33, // Opcode: CMPLW +/* 2714 */ MCD_OPC_FilterValue, 1, 254, 25, // Skip to: 9372 +/* 2718 */ MCD_OPC_CheckField, 0, 2, 0, 248, 25, // Skip to: 9372 +/* 2724 */ MCD_OPC_Decode, 209, 1, 34, // Opcode: CMPLD +/* 2728 */ MCD_OPC_FilterValue, 1, 65, 0, // Skip to: 2797 +/* 2732 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 2735 */ MCD_OPC_FilterValue, 4, 16, 0, // Skip to: 2755 +/* 2739 */ MCD_OPC_CheckField, 16, 1, 0, 227, 25, // Skip to: 9372 +/* 2745 */ MCD_OPC_CheckField, 1, 1, 1, 221, 25, // Skip to: 9372 +/* 2751 */ MCD_OPC_Decode, 219, 8, 35, // Opcode: WRTEE +/* 2755 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 2769 +/* 2759 */ MCD_OPC_CheckField, 1, 1, 1, 207, 25, // Skip to: 9372 +/* 2765 */ MCD_OPC_Decode, 220, 8, 36, // Opcode: WRTEEI +/* 2769 */ MCD_OPC_FilterValue, 10, 10, 0, // Skip to: 2783 +/* 2773 */ MCD_OPC_CheckField, 0, 2, 2, 193, 25, // Skip to: 9372 +/* 2779 */ MCD_OPC_Decode, 163, 5, 37, // Opcode: MFDCR +/* 2783 */ MCD_OPC_FilterValue, 14, 185, 25, // Skip to: 9372 +/* 2787 */ MCD_OPC_CheckField, 0, 2, 2, 179, 25, // Skip to: 9372 +/* 2793 */ MCD_OPC_Decode, 185, 5, 37, // Opcode: MTDCR +/* 2797 */ MCD_OPC_FilterValue, 2, 44, 0, // Skip to: 2845 +/* 2801 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 2804 */ MCD_OPC_FilterValue, 0, 23, 0, // Skip to: 2831 +/* 2808 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 2811 */ MCD_OPC_FilterValue, 0, 157, 25, // Skip to: 9372 +/* 2815 */ MCD_OPC_CheckField, 11, 15, 128, 248, 1, 4, 0, // Skip to: 2827 +/* 2823 */ MCD_OPC_Decode, 176, 7, 23, // Opcode: TRAP +/* 2827 */ MCD_OPC_Decode, 177, 7, 38, // Opcode: TW +/* 2831 */ MCD_OPC_FilterValue, 2, 137, 25, // Skip to: 9372 +/* 2835 */ MCD_OPC_CheckField, 0, 2, 0, 131, 25, // Skip to: 9372 +/* 2841 */ MCD_OPC_Decode, 160, 7, 39, // Opcode: TD +/* 2845 */ MCD_OPC_FilterValue, 3, 201, 0, // Skip to: 3050 +/* 2849 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 2852 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 2875 +/* 2856 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 2859 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2867 +/* 2863 */ MCD_OPC_Decode, 133, 5, 40, // Opcode: LVSL +/* 2867 */ MCD_OPC_FilterValue, 2, 101, 25, // Skip to: 9372 +/* 2871 */ MCD_OPC_Decode, 130, 5, 40, // Opcode: LVEBX +/* 2875 */ MCD_OPC_FilterValue, 1, 19, 0, // Skip to: 2898 +/* 2879 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 2882 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2890 +/* 2886 */ MCD_OPC_Decode, 134, 5, 40, // Opcode: LVSR +/* 2890 */ MCD_OPC_FilterValue, 2, 78, 25, // Skip to: 9372 +/* 2894 */ MCD_OPC_Decode, 131, 5, 40, // Opcode: LVEHX +/* 2898 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 2912 +/* 2902 */ MCD_OPC_CheckField, 0, 2, 2, 64, 25, // Skip to: 9372 +/* 2908 */ MCD_OPC_Decode, 132, 5, 40, // Opcode: LVEWX +/* 2912 */ MCD_OPC_FilterValue, 3, 10, 0, // Skip to: 2926 +/* 2916 */ MCD_OPC_CheckField, 0, 2, 2, 50, 25, // Skip to: 9372 +/* 2922 */ MCD_OPC_Decode, 135, 5, 40, // Opcode: LVX +/* 2926 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 2940 +/* 2930 */ MCD_OPC_CheckField, 0, 2, 2, 36, 25, // Skip to: 9372 +/* 2936 */ MCD_OPC_Decode, 231, 6, 40, // Opcode: STVEBX +/* 2940 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 2954 +/* 2944 */ MCD_OPC_CheckField, 0, 2, 2, 22, 25, // Skip to: 9372 +/* 2950 */ MCD_OPC_Decode, 232, 6, 40, // Opcode: STVEHX +/* 2954 */ MCD_OPC_FilterValue, 6, 10, 0, // Skip to: 2968 +/* 2958 */ MCD_OPC_CheckField, 0, 2, 2, 8, 25, // Skip to: 9372 +/* 2964 */ MCD_OPC_Decode, 233, 6, 40, // Opcode: STVEWX +/* 2968 */ MCD_OPC_FilterValue, 7, 10, 0, // Skip to: 2982 +/* 2972 */ MCD_OPC_CheckField, 0, 2, 2, 250, 24, // Skip to: 9372 +/* 2978 */ MCD_OPC_Decode, 234, 6, 40, // Opcode: STVX +/* 2982 */ MCD_OPC_FilterValue, 11, 10, 0, // Skip to: 2996 +/* 2986 */ MCD_OPC_CheckField, 0, 2, 2, 236, 24, // Skip to: 9372 +/* 2992 */ MCD_OPC_Decode, 136, 5, 40, // Opcode: LVXL +/* 2996 */ MCD_OPC_FilterValue, 14, 16, 0, // Skip to: 3016 +/* 3000 */ MCD_OPC_CheckField, 21, 5, 0, 222, 24, // Skip to: 9372 +/* 3006 */ MCD_OPC_CheckField, 0, 2, 0, 216, 24, // Skip to: 9372 +/* 3012 */ MCD_OPC_Decode, 239, 1, 41, // Opcode: DCCCI +/* 3016 */ MCD_OPC_FilterValue, 15, 10, 0, // Skip to: 3030 +/* 3020 */ MCD_OPC_CheckField, 0, 2, 2, 202, 24, // Skip to: 9372 +/* 3026 */ MCD_OPC_Decode, 235, 6, 40, // Opcode: STVXL +/* 3030 */ MCD_OPC_FilterValue, 30, 194, 24, // Skip to: 9372 +/* 3034 */ MCD_OPC_CheckField, 21, 5, 0, 188, 24, // Skip to: 9372 +/* 3040 */ MCD_OPC_CheckField, 0, 2, 0, 182, 24, // Skip to: 9372 +/* 3046 */ MCD_OPC_Decode, 192, 4, 41, // Opcode: ICCCI +/* 3050 */ MCD_OPC_FilterValue, 4, 22, 1, // Skip to: 3332 +/* 3054 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 3057 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 3096 +/* 3061 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3064 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 3072 +/* 3068 */ MCD_OPC_Decode, 252, 6, 42, // Opcode: SUBFC +/* 3072 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 3080 +/* 3076 */ MCD_OPC_Decode, 255, 6, 42, // Opcode: SUBFCo +/* 3080 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3088 +/* 3084 */ MCD_OPC_Decode, 202, 5, 43, // Opcode: MULHDU +/* 3088 */ MCD_OPC_FilterValue, 3, 136, 24, // Skip to: 9372 +/* 3092 */ MCD_OPC_Decode, 203, 5, 43, // Opcode: MULHDUo +/* 3096 */ MCD_OPC_FilterValue, 1, 19, 0, // Skip to: 3119 +/* 3100 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3103 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 3111 +/* 3107 */ MCD_OPC_Decode, 249, 6, 42, // Opcode: SUBF +/* 3111 */ MCD_OPC_FilterValue, 1, 113, 24, // Skip to: 9372 +/* 3115 */ MCD_OPC_Decode, 142, 7, 42, // Opcode: SUBFo +/* 3119 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 3142 +/* 3123 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3126 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3134 +/* 3130 */ MCD_OPC_Decode, 201, 5, 43, // Opcode: MULHD +/* 3134 */ MCD_OPC_FilterValue, 3, 90, 24, // Skip to: 9372 +/* 3138 */ MCD_OPC_Decode, 204, 5, 43, // Opcode: MULHDo +/* 3142 */ MCD_OPC_FilterValue, 3, 31, 0, // Skip to: 3177 +/* 3146 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3149 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 3163 +/* 3153 */ MCD_OPC_CheckField, 11, 5, 0, 69, 24, // Skip to: 9372 +/* 3159 */ MCD_OPC_Decode, 221, 5, 44, // Opcode: NEG +/* 3163 */ MCD_OPC_FilterValue, 1, 61, 24, // Skip to: 9372 +/* 3167 */ MCD_OPC_CheckField, 11, 5, 0, 55, 24, // Skip to: 9372 +/* 3173 */ MCD_OPC_Decode, 224, 5, 44, // Opcode: NEGo +/* 3177 */ MCD_OPC_FilterValue, 4, 19, 0, // Skip to: 3200 +/* 3181 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3184 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 3192 +/* 3188 */ MCD_OPC_Decode, 128, 7, 42, // Opcode: SUBFE +/* 3192 */ MCD_OPC_FilterValue, 1, 32, 24, // Skip to: 9372 +/* 3196 */ MCD_OPC_Decode, 131, 7, 42, // Opcode: SUBFEo +/* 3200 */ MCD_OPC_FilterValue, 6, 31, 0, // Skip to: 3235 +/* 3204 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3207 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 3221 +/* 3211 */ MCD_OPC_CheckField, 11, 5, 0, 11, 24, // Skip to: 9372 +/* 3217 */ MCD_OPC_Decode, 138, 7, 44, // Opcode: SUBFZE +/* 3221 */ MCD_OPC_FilterValue, 1, 3, 24, // Skip to: 9372 +/* 3225 */ MCD_OPC_CheckField, 11, 5, 0, 253, 23, // Skip to: 9372 +/* 3231 */ MCD_OPC_Decode, 141, 7, 44, // Opcode: SUBFZEo +/* 3235 */ MCD_OPC_FilterValue, 7, 47, 0, // Skip to: 3286 +/* 3239 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3242 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 3256 +/* 3246 */ MCD_OPC_CheckField, 11, 5, 0, 232, 23, // Skip to: 9372 +/* 3252 */ MCD_OPC_Decode, 134, 7, 44, // Opcode: SUBFME +/* 3256 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 3270 +/* 3260 */ MCD_OPC_CheckField, 11, 5, 0, 218, 23, // Skip to: 9372 +/* 3266 */ MCD_OPC_Decode, 137, 7, 44, // Opcode: SUBFMEo +/* 3270 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3278 +/* 3274 */ MCD_OPC_Decode, 209, 5, 43, // Opcode: MULLD +/* 3278 */ MCD_OPC_FilterValue, 3, 202, 23, // Skip to: 9372 +/* 3282 */ MCD_OPC_Decode, 210, 5, 43, // Opcode: MULLDo +/* 3286 */ MCD_OPC_FilterValue, 14, 19, 0, // Skip to: 3309 +/* 3290 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3293 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3301 +/* 3297 */ MCD_OPC_Decode, 241, 1, 43, // Opcode: DIVDU +/* 3301 */ MCD_OPC_FilterValue, 3, 179, 23, // Skip to: 9372 +/* 3305 */ MCD_OPC_Decode, 242, 1, 43, // Opcode: DIVDUo +/* 3309 */ MCD_OPC_FilterValue, 15, 171, 23, // Skip to: 9372 +/* 3313 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3316 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3324 +/* 3320 */ MCD_OPC_Decode, 240, 1, 43, // Opcode: DIVD +/* 3324 */ MCD_OPC_FilterValue, 3, 156, 23, // Skip to: 9372 +/* 3328 */ MCD_OPC_Decode, 243, 1, 43, // Opcode: DIVDo +/* 3332 */ MCD_OPC_FilterValue, 5, 233, 0, // Skip to: 3569 +/* 3336 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 3339 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 3376 +/* 3343 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3346 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 3353 +/* 3350 */ MCD_OPC_Decode, 27, 42, // Opcode: ADDC +/* 3353 */ MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 3360 +/* 3357 */ MCD_OPC_Decode, 30, 42, // Opcode: ADDCo +/* 3360 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3368 +/* 3364 */ MCD_OPC_Decode, 206, 5, 42, // Opcode: MULHWU +/* 3368 */ MCD_OPC_FilterValue, 3, 112, 23, // Skip to: 9372 +/* 3372 */ MCD_OPC_Decode, 207, 5, 42, // Opcode: MULHWUo +/* 3376 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 3399 +/* 3380 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3383 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3391 +/* 3387 */ MCD_OPC_Decode, 205, 5, 42, // Opcode: MULHW +/* 3391 */ MCD_OPC_FilterValue, 3, 89, 23, // Skip to: 9372 +/* 3395 */ MCD_OPC_Decode, 208, 5, 42, // Opcode: MULHWo +/* 3399 */ MCD_OPC_FilterValue, 4, 17, 0, // Skip to: 3420 +/* 3403 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3406 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 3413 +/* 3410 */ MCD_OPC_Decode, 31, 42, // Opcode: ADDE +/* 3413 */ MCD_OPC_FilterValue, 1, 67, 23, // Skip to: 9372 +/* 3417 */ MCD_OPC_Decode, 34, 42, // Opcode: ADDEo +/* 3420 */ MCD_OPC_FilterValue, 6, 29, 0, // Skip to: 3453 +/* 3424 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3427 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 3440 +/* 3431 */ MCD_OPC_CheckField, 11, 5, 0, 47, 23, // Skip to: 9372 +/* 3437 */ MCD_OPC_Decode, 59, 44, // Opcode: ADDZE +/* 3440 */ MCD_OPC_FilterValue, 1, 40, 23, // Skip to: 9372 +/* 3444 */ MCD_OPC_CheckField, 11, 5, 0, 34, 23, // Skip to: 9372 +/* 3450 */ MCD_OPC_Decode, 62, 44, // Opcode: ADDZEo +/* 3453 */ MCD_OPC_FilterValue, 7, 45, 0, // Skip to: 3502 +/* 3457 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3460 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 3473 +/* 3464 */ MCD_OPC_CheckField, 11, 5, 0, 14, 23, // Skip to: 9372 +/* 3470 */ MCD_OPC_Decode, 55, 44, // Opcode: ADDME +/* 3473 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 3486 +/* 3477 */ MCD_OPC_CheckField, 11, 5, 0, 1, 23, // Skip to: 9372 +/* 3483 */ MCD_OPC_Decode, 58, 44, // Opcode: ADDMEo +/* 3486 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3494 +/* 3490 */ MCD_OPC_Decode, 213, 5, 42, // Opcode: MULLW +/* 3494 */ MCD_OPC_FilterValue, 3, 242, 22, // Skip to: 9372 +/* 3498 */ MCD_OPC_Decode, 214, 5, 42, // Opcode: MULLWo +/* 3502 */ MCD_OPC_FilterValue, 8, 17, 0, // Skip to: 3523 +/* 3506 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3509 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 3516 +/* 3513 */ MCD_OPC_Decode, 20, 42, // Opcode: ADD4 +/* 3516 */ MCD_OPC_FilterValue, 1, 220, 22, // Skip to: 9372 +/* 3520 */ MCD_OPC_Decode, 22, 42, // Opcode: ADD4o +/* 3523 */ MCD_OPC_FilterValue, 14, 19, 0, // Skip to: 3546 +/* 3527 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3530 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3538 +/* 3534 */ MCD_OPC_Decode, 245, 1, 42, // Opcode: DIVWU +/* 3538 */ MCD_OPC_FilterValue, 3, 198, 22, // Skip to: 9372 +/* 3542 */ MCD_OPC_Decode, 246, 1, 42, // Opcode: DIVWUo +/* 3546 */ MCD_OPC_FilterValue, 15, 190, 22, // Skip to: 9372 +/* 3550 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3553 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3561 +/* 3557 */ MCD_OPC_Decode, 244, 1, 42, // Opcode: DIVW +/* 3561 */ MCD_OPC_FilterValue, 3, 175, 22, // Skip to: 9372 +/* 3565 */ MCD_OPC_Decode, 247, 1, 42, // Opcode: DIVWo +/* 3569 */ MCD_OPC_FilterValue, 6, 101, 0, // Skip to: 3674 +/* 3573 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 3576 */ MCD_OPC_FilterValue, 10, 10, 0, // Skip to: 3590 +/* 3580 */ MCD_OPC_CheckField, 0, 2, 0, 154, 22, // Skip to: 9372 +/* 3586 */ MCD_OPC_Decode, 155, 5, 45, // Opcode: LXVDSX +/* 3590 */ MCD_OPC_FilterValue, 18, 10, 0, // Skip to: 3604 +/* 3594 */ MCD_OPC_CheckField, 0, 2, 0, 140, 22, // Skip to: 9372 +/* 3600 */ MCD_OPC_Decode, 153, 5, 46, // Opcode: LXSDX +/* 3604 */ MCD_OPC_FilterValue, 22, 10, 0, // Skip to: 3618 +/* 3608 */ MCD_OPC_CheckField, 1, 1, 0, 126, 22, // Skip to: 9372 +/* 3614 */ MCD_OPC_Decode, 246, 6, 47, // Opcode: STXSDX +/* 3618 */ MCD_OPC_FilterValue, 24, 10, 0, // Skip to: 3632 +/* 3622 */ MCD_OPC_CheckField, 0, 2, 0, 112, 22, // Skip to: 9372 +/* 3628 */ MCD_OPC_Decode, 156, 5, 45, // Opcode: LXVW4X +/* 3632 */ MCD_OPC_FilterValue, 26, 10, 0, // Skip to: 3646 +/* 3636 */ MCD_OPC_CheckField, 0, 2, 0, 98, 22, // Skip to: 9372 +/* 3642 */ MCD_OPC_Decode, 154, 5, 45, // Opcode: LXVD2X +/* 3646 */ MCD_OPC_FilterValue, 28, 10, 0, // Skip to: 3660 +/* 3650 */ MCD_OPC_CheckField, 1, 1, 0, 84, 22, // Skip to: 9372 +/* 3656 */ MCD_OPC_Decode, 248, 6, 48, // Opcode: STXVW4X +/* 3660 */ MCD_OPC_FilterValue, 30, 76, 22, // Skip to: 9372 +/* 3664 */ MCD_OPC_CheckField, 1, 1, 0, 70, 22, // Skip to: 9372 +/* 3670 */ MCD_OPC_Decode, 247, 6, 48, // Opcode: STXVD2X +/* 3674 */ MCD_OPC_FilterValue, 7, 10, 0, // Skip to: 3688 +/* 3678 */ MCD_OPC_CheckField, 0, 2, 2, 56, 22, // Skip to: 9372 +/* 3684 */ MCD_OPC_Decode, 199, 4, 49, // Opcode: ISEL +/* 3688 */ MCD_OPC_FilterValue, 8, 43, 0, // Skip to: 3735 +/* 3692 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3695 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 3715 +/* 3699 */ MCD_OPC_CheckField, 6, 6, 4, 35, 22, // Skip to: 9372 +/* 3705 */ MCD_OPC_CheckField, 0, 2, 0, 29, 22, // Skip to: 9372 +/* 3711 */ MCD_OPC_Decode, 179, 5, 50, // Opcode: MTCRF +/* 3715 */ MCD_OPC_FilterValue, 1, 21, 22, // Skip to: 9372 +/* 3719 */ MCD_OPC_CheckField, 6, 6, 4, 15, 22, // Skip to: 9372 +/* 3725 */ MCD_OPC_CheckField, 0, 2, 0, 9, 22, // Skip to: 9372 +/* 3731 */ MCD_OPC_Decode, 193, 5, 51, // Opcode: MTOCRF +/* 3735 */ MCD_OPC_FilterValue, 9, 246, 1, // Skip to: 4241 +/* 3739 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 3742 */ MCD_OPC_FilterValue, 0, 43, 0, // Skip to: 3789 +/* 3746 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3749 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 3769 +/* 3753 */ MCD_OPC_CheckField, 11, 9, 0, 237, 21, // Skip to: 9372 +/* 3759 */ MCD_OPC_CheckField, 0, 2, 2, 231, 21, // Skip to: 9372 +/* 3765 */ MCD_OPC_Decode, 159, 5, 35, // Opcode: MFCR +/* 3769 */ MCD_OPC_FilterValue, 1, 223, 21, // Skip to: 9372 +/* 3773 */ MCD_OPC_CheckField, 11, 1, 0, 217, 21, // Skip to: 9372 +/* 3779 */ MCD_OPC_CheckField, 0, 2, 2, 211, 21, // Skip to: 9372 +/* 3785 */ MCD_OPC_Decode, 168, 5, 52, // Opcode: MFOCRF +/* 3789 */ MCD_OPC_FilterValue, 2, 16, 0, // Skip to: 3809 +/* 3793 */ MCD_OPC_CheckField, 11, 10, 0, 197, 21, // Skip to: 9372 +/* 3799 */ MCD_OPC_CheckField, 0, 2, 2, 191, 21, // Skip to: 9372 +/* 3805 */ MCD_OPC_Decode, 167, 5, 35, // Opcode: MFMSR +/* 3809 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 3823 +/* 3813 */ MCD_OPC_CheckField, 1, 1, 0, 177, 21, // Skip to: 9372 +/* 3819 */ MCD_OPC_Decode, 191, 5, 53, // Opcode: MTMSR +/* 3823 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 3837 +/* 3827 */ MCD_OPC_CheckField, 1, 1, 0, 163, 21, // Skip to: 9372 +/* 3833 */ MCD_OPC_Decode, 192, 5, 53, // Opcode: MTMSRD +/* 3837 */ MCD_OPC_FilterValue, 6, 10, 0, // Skip to: 3851 +/* 3841 */ MCD_OPC_CheckField, 1, 1, 0, 149, 21, // Skip to: 9372 +/* 3847 */ MCD_OPC_Decode, 196, 5, 54, // Opcode: MTSR +/* 3851 */ MCD_OPC_FilterValue, 7, 10, 0, // Skip to: 3865 +/* 3855 */ MCD_OPC_CheckField, 1, 1, 0, 135, 21, // Skip to: 9372 +/* 3861 */ MCD_OPC_Decode, 197, 5, 55, // Opcode: MTSRIN +/* 3865 */ MCD_OPC_FilterValue, 8, 16, 0, // Skip to: 3885 +/* 3869 */ MCD_OPC_CheckField, 16, 10, 0, 121, 21, // Skip to: 9372 +/* 3875 */ MCD_OPC_CheckField, 0, 2, 0, 115, 21, // Skip to: 9372 +/* 3881 */ MCD_OPC_Decode, 164, 7, 56, // Opcode: TLBIEL +/* 3885 */ MCD_OPC_FilterValue, 9, 16, 0, // Skip to: 3905 +/* 3889 */ MCD_OPC_CheckField, 16, 5, 0, 101, 21, // Skip to: 9372 +/* 3895 */ MCD_OPC_CheckField, 0, 2, 0, 95, 21, // Skip to: 9372 +/* 3901 */ MCD_OPC_Decode, 163, 7, 55, // Opcode: TLBIE +/* 3905 */ MCD_OPC_FilterValue, 10, 32, 0, // Skip to: 3941 +/* 3909 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3912 */ MCD_OPC_FilterValue, 2, 80, 21, // Skip to: 9372 +/* 3916 */ MCD_OPC_ExtractField, 11, 10, // Inst{20-11} ... +/* 3919 */ MCD_OPC_FilterValue, 128, 2, 4, 0, // Skip to: 3928 +/* 3924 */ MCD_OPC_Decode, 165, 5, 35, // Opcode: MFLR +/* 3928 */ MCD_OPC_FilterValue, 160, 2, 4, 0, // Skip to: 3937 +/* 3933 */ MCD_OPC_Decode, 161, 5, 35, // Opcode: MFCTR +/* 3937 */ MCD_OPC_Decode, 170, 5, 37, // Opcode: MFSPR +/* 3941 */ MCD_OPC_FilterValue, 11, 25, 0, // Skip to: 3970 +/* 3945 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3948 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 3962 +/* 3952 */ MCD_OPC_CheckField, 11, 15, 0, 38, 21, // Skip to: 9372 +/* 3958 */ MCD_OPC_Decode, 162, 7, 23, // Opcode: TLBIA +/* 3962 */ MCD_OPC_FilterValue, 2, 30, 21, // Skip to: 9372 +/* 3966 */ MCD_OPC_Decode, 173, 5, 37, // Opcode: MFTB +/* 3970 */ MCD_OPC_FilterValue, 12, 16, 0, // Skip to: 3990 +/* 3974 */ MCD_OPC_CheckField, 16, 5, 0, 16, 21, // Skip to: 9372 +/* 3980 */ MCD_OPC_CheckField, 0, 2, 0, 10, 21, // Skip to: 9372 +/* 3986 */ MCD_OPC_Decode, 169, 6, 55, // Opcode: SLBMTE +/* 3990 */ MCD_OPC_FilterValue, 13, 16, 0, // Skip to: 4010 +/* 3994 */ MCD_OPC_CheckField, 16, 10, 0, 252, 20, // Skip to: 9372 +/* 4000 */ MCD_OPC_CheckField, 0, 2, 0, 246, 20, // Skip to: 9372 +/* 4006 */ MCD_OPC_Decode, 167, 6, 56, // Opcode: SLBIE +/* 4010 */ MCD_OPC_FilterValue, 14, 32, 0, // Skip to: 4046 +/* 4014 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4017 */ MCD_OPC_FilterValue, 2, 231, 20, // Skip to: 9372 +/* 4021 */ MCD_OPC_ExtractField, 11, 10, // Inst{20-11} ... +/* 4024 */ MCD_OPC_FilterValue, 128, 2, 4, 0, // Skip to: 4033 +/* 4029 */ MCD_OPC_Decode, 189, 5, 35, // Opcode: MTLR +/* 4033 */ MCD_OPC_FilterValue, 160, 2, 4, 0, // Skip to: 4042 +/* 4038 */ MCD_OPC_Decode, 181, 5, 35, // Opcode: MTCTR +/* 4042 */ MCD_OPC_Decode, 195, 5, 57, // Opcode: MTSPR +/* 4046 */ MCD_OPC_FilterValue, 15, 16, 0, // Skip to: 4066 +/* 4050 */ MCD_OPC_CheckField, 11, 15, 0, 196, 20, // Skip to: 9372 +/* 4056 */ MCD_OPC_CheckField, 0, 2, 0, 190, 20, // Skip to: 9372 +/* 4062 */ MCD_OPC_Decode, 166, 6, 23, // Opcode: SLBIA +/* 4066 */ MCD_OPC_FilterValue, 18, 10, 0, // Skip to: 4080 +/* 4070 */ MCD_OPC_CheckField, 1, 1, 1, 176, 20, // Skip to: 9372 +/* 4076 */ MCD_OPC_Decode, 171, 5, 54, // Opcode: MFSR +/* 4080 */ MCD_OPC_FilterValue, 20, 10, 0, // Skip to: 4094 +/* 4084 */ MCD_OPC_CheckField, 1, 1, 1, 162, 20, // Skip to: 9372 +/* 4090 */ MCD_OPC_Decode, 172, 5, 55, // Opcode: MFSRIN +/* 4094 */ MCD_OPC_FilterValue, 24, 16, 0, // Skip to: 4114 +/* 4098 */ MCD_OPC_CheckField, 21, 5, 0, 148, 20, // Skip to: 9372 +/* 4104 */ MCD_OPC_CheckField, 0, 2, 0, 142, 20, // Skip to: 9372 +/* 4110 */ MCD_OPC_Decode, 165, 7, 41, // Opcode: TLBIVAX +/* 4114 */ MCD_OPC_FilterValue, 28, 43, 0, // Skip to: 4161 +/* 4118 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4121 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 4139 +/* 4125 */ MCD_OPC_CheckField, 21, 5, 0, 4, 0, // Skip to: 4135 +/* 4131 */ MCD_OPC_Decode, 170, 7, 41, // Opcode: TLBSX +/* 4135 */ MCD_OPC_Decode, 171, 7, 42, // Opcode: TLBSX2 +/* 4139 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 4147 +/* 4143 */ MCD_OPC_Decode, 172, 7, 42, // Opcode: TLBSX2D +/* 4147 */ MCD_OPC_FilterValue, 2, 101, 20, // Skip to: 9372 +/* 4151 */ MCD_OPC_CheckField, 16, 5, 0, 95, 20, // Skip to: 9372 +/* 4157 */ MCD_OPC_Decode, 168, 6, 55, // Opcode: SLBMFEE +/* 4161 */ MCD_OPC_FilterValue, 29, 21, 0, // Skip to: 4186 +/* 4165 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4168 */ MCD_OPC_FilterValue, 0, 80, 20, // Skip to: 9372 +/* 4172 */ MCD_OPC_CheckField, 11, 15, 0, 4, 0, // Skip to: 4182 +/* 4178 */ MCD_OPC_Decode, 168, 7, 23, // Opcode: TLBRE +/* 4182 */ MCD_OPC_Decode, 169, 7, 58, // Opcode: TLBRE2 +/* 4186 */ MCD_OPC_FilterValue, 30, 31, 0, // Skip to: 4221 +/* 4190 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4193 */ MCD_OPC_FilterValue, 0, 55, 20, // Skip to: 9372 +/* 4197 */ MCD_OPC_CheckField, 11, 15, 0, 4, 0, // Skip to: 4207 +/* 4203 */ MCD_OPC_Decode, 174, 7, 23, // Opcode: TLBWE +/* 4207 */ MCD_OPC_CheckField, 16, 10, 0, 4, 0, // Skip to: 4217 +/* 4213 */ MCD_OPC_Decode, 166, 7, 56, // Opcode: TLBLD +/* 4217 */ MCD_OPC_Decode, 175, 7, 58, // Opcode: TLBWE2 +/* 4221 */ MCD_OPC_FilterValue, 31, 27, 20, // Skip to: 9372 +/* 4225 */ MCD_OPC_CheckField, 16, 10, 0, 21, 20, // Skip to: 9372 +/* 4231 */ MCD_OPC_CheckField, 0, 2, 0, 15, 20, // Skip to: 9372 +/* 4237 */ MCD_OPC_Decode, 167, 7, 56, // Opcode: TLBLI +/* 4241 */ MCD_OPC_FilterValue, 10, 166, 0, // Skip to: 4411 +/* 4245 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 4248 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 4271 +/* 4252 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4255 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4263 +/* 4259 */ MCD_OPC_Decode, 138, 5, 59, // Opcode: LWARX +/* 4263 */ MCD_OPC_FilterValue, 2, 241, 19, // Skip to: 9372 +/* 4267 */ MCD_OPC_Decode, 217, 4, 60, // Opcode: LDX +/* 4271 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 4285 +/* 4275 */ MCD_OPC_CheckField, 0, 2, 2, 227, 19, // Skip to: 9372 +/* 4281 */ MCD_OPC_Decode, 216, 4, 61, // Opcode: LDUX +/* 4285 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 4299 +/* 4289 */ MCD_OPC_CheckField, 0, 2, 0, 213, 19, // Skip to: 9372 +/* 4295 */ MCD_OPC_Decode, 213, 4, 60, // Opcode: LDARX +/* 4299 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 4313 +/* 4303 */ MCD_OPC_CheckField, 0, 2, 2, 199, 19, // Skip to: 9372 +/* 4309 */ MCD_OPC_Decode, 210, 6, 60, // Opcode: STDX +/* 4313 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 4327 +/* 4317 */ MCD_OPC_CheckField, 0, 2, 2, 185, 19, // Skip to: 9372 +/* 4323 */ MCD_OPC_Decode, 209, 6, 62, // Opcode: STDUX +/* 4327 */ MCD_OPC_FilterValue, 10, 10, 0, // Skip to: 4341 +/* 4331 */ MCD_OPC_CheckField, 0, 2, 2, 171, 19, // Skip to: 9372 +/* 4337 */ MCD_OPC_Decode, 140, 5, 60, // Opcode: LWAX +/* 4341 */ MCD_OPC_FilterValue, 11, 10, 0, // Skip to: 4355 +/* 4345 */ MCD_OPC_CheckField, 0, 2, 2, 157, 19, // Skip to: 9372 +/* 4351 */ MCD_OPC_Decode, 139, 5, 61, // Opcode: LWAUX +/* 4355 */ MCD_OPC_FilterValue, 16, 10, 0, // Skip to: 4369 +/* 4359 */ MCD_OPC_CheckField, 0, 2, 0, 143, 19, // Skip to: 9372 +/* 4365 */ MCD_OPC_Decode, 214, 4, 60, // Opcode: LDBRX +/* 4369 */ MCD_OPC_FilterValue, 18, 10, 0, // Skip to: 4383 +/* 4373 */ MCD_OPC_CheckField, 0, 2, 2, 129, 19, // Skip to: 9372 +/* 4379 */ MCD_OPC_Decode, 129, 5, 63, // Opcode: LSWI +/* 4383 */ MCD_OPC_FilterValue, 20, 10, 0, // Skip to: 4397 +/* 4387 */ MCD_OPC_CheckField, 0, 2, 0, 115, 19, // Skip to: 9372 +/* 4393 */ MCD_OPC_Decode, 206, 6, 60, // Opcode: STDBRX +/* 4397 */ MCD_OPC_FilterValue, 22, 107, 19, // Skip to: 9372 +/* 4401 */ MCD_OPC_CheckField, 0, 2, 2, 101, 19, // Skip to: 9372 +/* 4407 */ MCD_OPC_Decode, 230, 6, 63, // Opcode: STSWI +/* 4411 */ MCD_OPC_FilterValue, 11, 212, 2, // Skip to: 5139 +/* 4415 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 4418 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4432 +/* 4422 */ MCD_OPC_CheckField, 0, 2, 2, 80, 19, // Skip to: 9372 +/* 4428 */ MCD_OPC_Decode, 150, 5, 59, // Opcode: LWZX +/* 4432 */ MCD_OPC_FilterValue, 1, 25, 0, // Skip to: 4461 +/* 4436 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4439 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4453 +/* 4443 */ MCD_OPC_CheckField, 21, 5, 0, 59, 19, // Skip to: 9372 +/* 4449 */ MCD_OPC_Decode, 234, 1, 64, // Opcode: DCBST +/* 4453 */ MCD_OPC_FilterValue, 2, 51, 19, // Skip to: 9372 +/* 4457 */ MCD_OPC_Decode, 148, 5, 65, // Opcode: LWZUX +/* 4461 */ MCD_OPC_FilterValue, 2, 25, 0, // Skip to: 4490 +/* 4465 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4468 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4482 +/* 4472 */ MCD_OPC_CheckField, 21, 5, 0, 30, 19, // Skip to: 9372 +/* 4478 */ MCD_OPC_Decode, 232, 1, 64, // Opcode: DCBF +/* 4482 */ MCD_OPC_FilterValue, 2, 22, 19, // Skip to: 9372 +/* 4486 */ MCD_OPC_Decode, 210, 4, 59, // Opcode: LBZX +/* 4490 */ MCD_OPC_FilterValue, 3, 10, 0, // Skip to: 4504 +/* 4494 */ MCD_OPC_CheckField, 0, 2, 2, 8, 19, // Skip to: 9372 +/* 4500 */ MCD_OPC_Decode, 208, 4, 65, // Opcode: LBZUX +/* 4504 */ MCD_OPC_FilterValue, 4, 19, 0, // Skip to: 4527 +/* 4508 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4511 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 4519 +/* 4515 */ MCD_OPC_Decode, 239, 6, 59, // Opcode: STWCX +/* 4519 */ MCD_OPC_FilterValue, 2, 241, 18, // Skip to: 9372 +/* 4523 */ MCD_OPC_Decode, 244, 6, 59, // Opcode: STWX +/* 4527 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 4541 +/* 4531 */ MCD_OPC_CheckField, 0, 2, 2, 227, 18, // Skip to: 9372 +/* 4537 */ MCD_OPC_Decode, 242, 6, 66, // Opcode: STWUX +/* 4541 */ MCD_OPC_FilterValue, 6, 19, 0, // Skip to: 4564 +/* 4545 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4548 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 4556 +/* 4552 */ MCD_OPC_Decode, 207, 6, 60, // Opcode: STDCX +/* 4556 */ MCD_OPC_FilterValue, 2, 204, 18, // Skip to: 9372 +/* 4560 */ MCD_OPC_Decode, 203, 6, 59, // Opcode: STBX +/* 4564 */ MCD_OPC_FilterValue, 7, 25, 0, // Skip to: 4593 +/* 4568 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4571 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4585 +/* 4575 */ MCD_OPC_CheckField, 21, 5, 0, 183, 18, // Skip to: 9372 +/* 4581 */ MCD_OPC_Decode, 236, 1, 64, // Opcode: DCBTST +/* 4585 */ MCD_OPC_FilterValue, 2, 175, 18, // Skip to: 9372 +/* 4589 */ MCD_OPC_Decode, 201, 6, 66, // Opcode: STBUX +/* 4593 */ MCD_OPC_FilterValue, 8, 25, 0, // Skip to: 4622 +/* 4597 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4600 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4614 +/* 4604 */ MCD_OPC_CheckField, 21, 5, 0, 154, 18, // Skip to: 9372 +/* 4610 */ MCD_OPC_Decode, 235, 1, 64, // Opcode: DCBT +/* 4614 */ MCD_OPC_FilterValue, 2, 146, 18, // Skip to: 9372 +/* 4618 */ MCD_OPC_Decode, 250, 4, 59, // Opcode: LHZX +/* 4622 */ MCD_OPC_FilterValue, 9, 10, 0, // Skip to: 4636 +/* 4626 */ MCD_OPC_CheckField, 0, 2, 2, 132, 18, // Skip to: 9372 +/* 4632 */ MCD_OPC_Decode, 248, 4, 65, // Opcode: LHZUX +/* 4636 */ MCD_OPC_FilterValue, 10, 34, 0, // Skip to: 4674 +/* 4640 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4643 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 4666 +/* 4647 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... +/* 4650 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4658 +/* 4654 */ MCD_OPC_Decode, 250, 1, 67, // Opcode: DST +/* 4658 */ MCD_OPC_FilterValue, 4, 102, 18, // Skip to: 9372 +/* 4662 */ MCD_OPC_Decode, 128, 2, 67, // Opcode: DSTT +/* 4666 */ MCD_OPC_FilterValue, 2, 94, 18, // Skip to: 9372 +/* 4670 */ MCD_OPC_Decode, 241, 4, 59, // Opcode: LHAX +/* 4674 */ MCD_OPC_FilterValue, 11, 34, 0, // Skip to: 4712 +/* 4678 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4681 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 4704 +/* 4685 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... +/* 4688 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4696 +/* 4692 */ MCD_OPC_Decode, 252, 1, 67, // Opcode: DSTST +/* 4696 */ MCD_OPC_FilterValue, 4, 64, 18, // Skip to: 9372 +/* 4700 */ MCD_OPC_Decode, 254, 1, 67, // Opcode: DSTSTT +/* 4704 */ MCD_OPC_FilterValue, 2, 56, 18, // Skip to: 9372 +/* 4708 */ MCD_OPC_Decode, 239, 4, 65, // Opcode: LHAUX +/* 4712 */ MCD_OPC_FilterValue, 12, 10, 0, // Skip to: 4726 +/* 4716 */ MCD_OPC_CheckField, 0, 2, 2, 42, 18, // Skip to: 9372 +/* 4722 */ MCD_OPC_Decode, 227, 6, 59, // Opcode: STHX +/* 4726 */ MCD_OPC_FilterValue, 13, 10, 0, // Skip to: 4740 +/* 4730 */ MCD_OPC_CheckField, 0, 2, 2, 28, 18, // Skip to: 9372 +/* 4736 */ MCD_OPC_Decode, 225, 6, 66, // Opcode: STHUX +/* 4740 */ MCD_OPC_FilterValue, 14, 16, 0, // Skip to: 4760 +/* 4744 */ MCD_OPC_CheckField, 21, 5, 0, 14, 18, // Skip to: 9372 +/* 4750 */ MCD_OPC_CheckField, 0, 2, 0, 8, 18, // Skip to: 9372 +/* 4756 */ MCD_OPC_Decode, 233, 1, 64, // Opcode: DCBI +/* 4760 */ MCD_OPC_FilterValue, 16, 19, 0, // Skip to: 4783 +/* 4764 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4767 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4775 +/* 4771 */ MCD_OPC_Decode, 143, 5, 59, // Opcode: LWBRX +/* 4775 */ MCD_OPC_FilterValue, 2, 241, 17, // Skip to: 9372 +/* 4779 */ MCD_OPC_Decode, 234, 4, 68, // Opcode: LFSX +/* 4783 */ MCD_OPC_FilterValue, 17, 25, 0, // Skip to: 4812 +/* 4787 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4790 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4804 +/* 4794 */ MCD_OPC_CheckField, 11, 15, 0, 220, 17, // Skip to: 9372 +/* 4800 */ MCD_OPC_Decode, 173, 7, 23, // Opcode: TLBSYNC +/* 4804 */ MCD_OPC_FilterValue, 2, 212, 17, // Skip to: 9372 +/* 4808 */ MCD_OPC_Decode, 233, 4, 69, // Opcode: LFSUX +/* 4812 */ MCD_OPC_FilterValue, 18, 31, 0, // Skip to: 4847 +/* 4816 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4819 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 4839 +/* 4823 */ MCD_OPC_CheckField, 23, 3, 0, 191, 17, // Skip to: 9372 +/* 4829 */ MCD_OPC_CheckField, 11, 10, 0, 185, 17, // Skip to: 9372 +/* 4835 */ MCD_OPC_Decode, 147, 7, 70, // Opcode: SYNC +/* 4839 */ MCD_OPC_FilterValue, 2, 177, 17, // Skip to: 9372 +/* 4843 */ MCD_OPC_Decode, 228, 4, 71, // Opcode: LFDX +/* 4847 */ MCD_OPC_FilterValue, 19, 10, 0, // Skip to: 4861 +/* 4851 */ MCD_OPC_CheckField, 0, 2, 2, 163, 17, // Skip to: 9372 +/* 4857 */ MCD_OPC_Decode, 227, 4, 72, // Opcode: LFDUX +/* 4861 */ MCD_OPC_FilterValue, 20, 19, 0, // Skip to: 4884 +/* 4865 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4868 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4876 +/* 4872 */ MCD_OPC_Decode, 238, 6, 59, // Opcode: STWBRX +/* 4876 */ MCD_OPC_FilterValue, 2, 140, 17, // Skip to: 9372 +/* 4880 */ MCD_OPC_Decode, 219, 6, 68, // Opcode: STFSX +/* 4884 */ MCD_OPC_FilterValue, 21, 10, 0, // Skip to: 4898 +/* 4888 */ MCD_OPC_CheckField, 0, 2, 2, 126, 17, // Skip to: 9372 +/* 4894 */ MCD_OPC_Decode, 218, 6, 73, // Opcode: STFSUX +/* 4898 */ MCD_OPC_FilterValue, 22, 10, 0, // Skip to: 4912 +/* 4902 */ MCD_OPC_CheckField, 0, 2, 2, 112, 17, // Skip to: 9372 +/* 4908 */ MCD_OPC_Decode, 214, 6, 71, // Opcode: STFDX +/* 4912 */ MCD_OPC_FilterValue, 23, 25, 0, // Skip to: 4941 +/* 4916 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4919 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4933 +/* 4923 */ MCD_OPC_CheckField, 21, 5, 0, 91, 17, // Skip to: 9372 +/* 4929 */ MCD_OPC_Decode, 231, 1, 64, // Opcode: DCBA +/* 4933 */ MCD_OPC_FilterValue, 2, 83, 17, // Skip to: 9372 +/* 4937 */ MCD_OPC_Decode, 213, 6, 74, // Opcode: STFDUX +/* 4941 */ MCD_OPC_FilterValue, 24, 10, 0, // Skip to: 4955 +/* 4945 */ MCD_OPC_CheckField, 0, 2, 0, 69, 17, // Skip to: 9372 +/* 4951 */ MCD_OPC_Decode, 243, 4, 59, // Opcode: LHBRX +/* 4955 */ MCD_OPC_FilterValue, 25, 43, 0, // Skip to: 5002 +/* 4959 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... +/* 4962 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 4982 +/* 4966 */ MCD_OPC_CheckField, 11, 10, 0, 48, 17, // Skip to: 9372 +/* 4972 */ MCD_OPC_CheckField, 0, 2, 0, 42, 17, // Skip to: 9372 +/* 4978 */ MCD_OPC_Decode, 248, 1, 75, // Opcode: DSS +/* 4982 */ MCD_OPC_FilterValue, 4, 34, 17, // Skip to: 9372 +/* 4986 */ MCD_OPC_CheckField, 11, 12, 0, 28, 17, // Skip to: 9372 +/* 4992 */ MCD_OPC_CheckField, 0, 2, 0, 22, 17, // Skip to: 9372 +/* 4998 */ MCD_OPC_Decode, 249, 1, 23, // Opcode: DSSALL +/* 5002 */ MCD_OPC_FilterValue, 26, 41, 0, // Skip to: 5047 +/* 5006 */ MCD_OPC_ExtractField, 1, 1, // Inst{1} ... +/* 5009 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 5033 +/* 5013 */ MCD_OPC_CheckField, 11, 15, 0, 10, 0, // Skip to: 5029 +/* 5019 */ MCD_OPC_CheckField, 0, 1, 0, 4, 0, // Skip to: 5029 +/* 5025 */ MCD_OPC_Decode, 137, 2, 23, // Opcode: EIEIO +/* 5029 */ MCD_OPC_Decode, 157, 5, 76, // Opcode: MBAR +/* 5033 */ MCD_OPC_FilterValue, 1, 239, 16, // Skip to: 9372 +/* 5037 */ MCD_OPC_CheckField, 0, 1, 0, 233, 16, // Skip to: 9372 +/* 5043 */ MCD_OPC_Decode, 229, 4, 71, // Opcode: LFIWAX +/* 5047 */ MCD_OPC_FilterValue, 27, 10, 0, // Skip to: 5061 +/* 5051 */ MCD_OPC_CheckField, 0, 2, 2, 219, 16, // Skip to: 9372 +/* 5057 */ MCD_OPC_Decode, 230, 4, 71, // Opcode: LFIWZX +/* 5061 */ MCD_OPC_FilterValue, 28, 10, 0, // Skip to: 5075 +/* 5065 */ MCD_OPC_CheckField, 0, 2, 0, 205, 16, // Skip to: 9372 +/* 5071 */ MCD_OPC_Decode, 222, 6, 59, // Opcode: STHBRX +/* 5075 */ MCD_OPC_FilterValue, 30, 25, 0, // Skip to: 5104 +/* 5079 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5082 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5096 +/* 5086 */ MCD_OPC_CheckField, 21, 5, 0, 184, 16, // Skip to: 9372 +/* 5092 */ MCD_OPC_Decode, 191, 4, 64, // Opcode: ICBI +/* 5096 */ MCD_OPC_FilterValue, 2, 176, 16, // Skip to: 9372 +/* 5100 */ MCD_OPC_Decode, 215, 6, 71, // Opcode: STFIWX +/* 5104 */ MCD_OPC_FilterValue, 31, 168, 16, // Skip to: 9372 +/* 5108 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 5111 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5125 +/* 5115 */ MCD_OPC_CheckField, 0, 2, 0, 155, 16, // Skip to: 9372 +/* 5121 */ MCD_OPC_Decode, 237, 1, 64, // Opcode: DCBZ +/* 5125 */ MCD_OPC_FilterValue, 1, 147, 16, // Skip to: 9372 +/* 5129 */ MCD_OPC_CheckField, 0, 2, 0, 141, 16, // Skip to: 9372 +/* 5135 */ MCD_OPC_Decode, 238, 1, 64, // Opcode: DCBZL +/* 5139 */ MCD_OPC_FilterValue, 12, 95, 0, // Skip to: 5238 +/* 5143 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 5146 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 5169 +/* 5150 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5153 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5161 +/* 5157 */ MCD_OPC_Decode, 174, 6, 77, // Opcode: SLW +/* 5161 */ MCD_OPC_FilterValue, 1, 111, 16, // Skip to: 9372 +/* 5165 */ MCD_OPC_Decode, 177, 6, 77, // Opcode: SLWo +/* 5169 */ MCD_OPC_FilterValue, 16, 19, 0, // Skip to: 5192 +/* 5173 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5176 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5184 +/* 5180 */ MCD_OPC_Decode, 193, 6, 77, // Opcode: SRW +/* 5184 */ MCD_OPC_FilterValue, 1, 88, 16, // Skip to: 9372 +/* 5188 */ MCD_OPC_Decode, 196, 6, 77, // Opcode: SRWo +/* 5192 */ MCD_OPC_FilterValue, 24, 19, 0, // Skip to: 5215 +/* 5196 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5199 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5207 +/* 5203 */ MCD_OPC_Decode, 185, 6, 77, // Opcode: SRAW +/* 5207 */ MCD_OPC_FilterValue, 1, 65, 16, // Skip to: 9372 +/* 5211 */ MCD_OPC_Decode, 188, 6, 77, // Opcode: SRAWo +/* 5215 */ MCD_OPC_FilterValue, 25, 57, 16, // Skip to: 9372 +/* 5219 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5222 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5230 +/* 5226 */ MCD_OPC_Decode, 186, 6, 78, // Opcode: SRAWI +/* 5230 */ MCD_OPC_FilterValue, 1, 42, 16, // Skip to: 9372 +/* 5234 */ MCD_OPC_Decode, 187, 6, 78, // Opcode: SRAWIo +/* 5238 */ MCD_OPC_FilterValue, 13, 47, 1, // Skip to: 5545 +/* 5242 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 5245 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 5296 +/* 5249 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5252 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5266 +/* 5256 */ MCD_OPC_CheckField, 11, 5, 0, 14, 16, // Skip to: 9372 +/* 5262 */ MCD_OPC_Decode, 217, 1, 79, // Opcode: CNTLZW +/* 5266 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 5280 +/* 5270 */ MCD_OPC_CheckField, 11, 5, 0, 0, 16, // Skip to: 9372 +/* 5276 */ MCD_OPC_Decode, 218, 1, 79, // Opcode: CNTLZWo +/* 5280 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 5288 +/* 5284 */ MCD_OPC_Decode, 170, 6, 80, // Opcode: SLD +/* 5288 */ MCD_OPC_FilterValue, 3, 240, 15, // Skip to: 9372 +/* 5292 */ MCD_OPC_Decode, 173, 6, 80, // Opcode: SLDo +/* 5296 */ MCD_OPC_FilterValue, 1, 31, 0, // Skip to: 5331 +/* 5300 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5303 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5317 +/* 5307 */ MCD_OPC_CheckField, 11, 5, 0, 219, 15, // Skip to: 9372 +/* 5313 */ MCD_OPC_Decode, 215, 1, 81, // Opcode: CNTLZD +/* 5317 */ MCD_OPC_FilterValue, 1, 211, 15, // Skip to: 9372 +/* 5321 */ MCD_OPC_CheckField, 11, 5, 0, 205, 15, // Skip to: 9372 +/* 5327 */ MCD_OPC_Decode, 216, 1, 81, // Opcode: CNTLZDo +/* 5331 */ MCD_OPC_FilterValue, 11, 16, 0, // Skip to: 5351 +/* 5335 */ MCD_OPC_CheckField, 11, 5, 0, 191, 15, // Skip to: 9372 +/* 5341 */ MCD_OPC_CheckField, 0, 2, 0, 185, 15, // Skip to: 9372 +/* 5347 */ MCD_OPC_Decode, 245, 5, 79, // Opcode: POPCNTW +/* 5351 */ MCD_OPC_FilterValue, 15, 16, 0, // Skip to: 5371 +/* 5355 */ MCD_OPC_CheckField, 11, 5, 0, 171, 15, // Skip to: 9372 +/* 5361 */ MCD_OPC_CheckField, 0, 2, 0, 165, 15, // Skip to: 9372 +/* 5367 */ MCD_OPC_Decode, 244, 5, 81, // Opcode: POPCNTD +/* 5371 */ MCD_OPC_FilterValue, 16, 19, 0, // Skip to: 5394 +/* 5375 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5378 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 5386 +/* 5382 */ MCD_OPC_Decode, 189, 6, 80, // Opcode: SRD +/* 5386 */ MCD_OPC_FilterValue, 3, 142, 15, // Skip to: 9372 +/* 5390 */ MCD_OPC_Decode, 192, 6, 80, // Opcode: SRDo +/* 5394 */ MCD_OPC_FilterValue, 24, 19, 0, // Skip to: 5417 +/* 5398 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5401 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5409 +/* 5405 */ MCD_OPC_Decode, 181, 6, 80, // Opcode: SRAD +/* 5409 */ MCD_OPC_FilterValue, 1, 119, 15, // Skip to: 9372 +/* 5413 */ MCD_OPC_Decode, 184, 6, 80, // Opcode: SRADo +/* 5417 */ MCD_OPC_FilterValue, 25, 19, 0, // Skip to: 5440 +/* 5421 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 5424 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5432 +/* 5428 */ MCD_OPC_Decode, 182, 6, 82, // Opcode: SRADI +/* 5432 */ MCD_OPC_FilterValue, 1, 96, 15, // Skip to: 9372 +/* 5436 */ MCD_OPC_Decode, 183, 6, 82, // Opcode: SRADIo +/* 5440 */ MCD_OPC_FilterValue, 28, 31, 0, // Skip to: 5475 +/* 5444 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5447 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5461 +/* 5451 */ MCD_OPC_CheckField, 11, 5, 0, 75, 15, // Skip to: 9372 +/* 5457 */ MCD_OPC_Decode, 198, 3, 79, // Opcode: EXTSH +/* 5461 */ MCD_OPC_FilterValue, 1, 67, 15, // Skip to: 9372 +/* 5465 */ MCD_OPC_CheckField, 11, 5, 0, 61, 15, // Skip to: 9372 +/* 5471 */ MCD_OPC_Decode, 202, 3, 79, // Opcode: EXTSHo +/* 5475 */ MCD_OPC_FilterValue, 29, 31, 0, // Skip to: 5510 +/* 5479 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5482 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5496 +/* 5486 */ MCD_OPC_CheckField, 11, 5, 0, 40, 15, // Skip to: 9372 +/* 5492 */ MCD_OPC_Decode, 193, 3, 79, // Opcode: EXTSB +/* 5496 */ MCD_OPC_FilterValue, 1, 32, 15, // Skip to: 9372 +/* 5500 */ MCD_OPC_CheckField, 11, 5, 0, 26, 15, // Skip to: 9372 +/* 5506 */ MCD_OPC_Decode, 197, 3, 79, // Opcode: EXTSBo +/* 5510 */ MCD_OPC_FilterValue, 30, 18, 15, // Skip to: 9372 +/* 5514 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5517 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5531 +/* 5521 */ MCD_OPC_CheckField, 11, 5, 0, 5, 15, // Skip to: 9372 +/* 5527 */ MCD_OPC_Decode, 203, 3, 81, // Opcode: EXTSW +/* 5531 */ MCD_OPC_FilterValue, 1, 253, 14, // Skip to: 9372 +/* 5535 */ MCD_OPC_CheckField, 11, 5, 0, 247, 14, // Skip to: 9372 +/* 5541 */ MCD_OPC_Decode, 206, 3, 81, // Opcode: EXTSWo +/* 5545 */ MCD_OPC_FilterValue, 14, 183, 0, // Skip to: 5732 +/* 5549 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 5552 */ MCD_OPC_FilterValue, 0, 17, 0, // Skip to: 5573 +/* 5556 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5559 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 5566 +/* 5563 */ MCD_OPC_Decode, 65, 77, // Opcode: AND +/* 5566 */ MCD_OPC_FilterValue, 1, 218, 14, // Skip to: 9372 +/* 5570 */ MCD_OPC_Decode, 80, 77, // Opcode: ANDo +/* 5573 */ MCD_OPC_FilterValue, 1, 17, 0, // Skip to: 5594 +/* 5577 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5580 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 5587 +/* 5584 */ MCD_OPC_Decode, 68, 77, // Opcode: ANDC +/* 5587 */ MCD_OPC_FilterValue, 1, 197, 14, // Skip to: 9372 +/* 5591 */ MCD_OPC_Decode, 71, 77, // Opcode: ANDCo +/* 5594 */ MCD_OPC_FilterValue, 3, 19, 0, // Skip to: 5617 +/* 5598 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5601 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5609 +/* 5605 */ MCD_OPC_Decode, 228, 5, 77, // Opcode: NOR +/* 5609 */ MCD_OPC_FilterValue, 1, 175, 14, // Skip to: 9372 +/* 5613 */ MCD_OPC_Decode, 231, 5, 77, // Opcode: NORo +/* 5617 */ MCD_OPC_FilterValue, 8, 19, 0, // Skip to: 5640 +/* 5621 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5624 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5632 +/* 5628 */ MCD_OPC_Decode, 138, 2, 77, // Opcode: EQV +/* 5632 */ MCD_OPC_FilterValue, 1, 152, 14, // Skip to: 9372 +/* 5636 */ MCD_OPC_Decode, 141, 2, 77, // Opcode: EQVo +/* 5640 */ MCD_OPC_FilterValue, 9, 19, 0, // Skip to: 5663 +/* 5644 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5647 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5655 +/* 5651 */ MCD_OPC_Decode, 221, 8, 77, // Opcode: XOR +/* 5655 */ MCD_OPC_FilterValue, 1, 129, 14, // Skip to: 9372 +/* 5659 */ MCD_OPC_Decode, 228, 8, 77, // Opcode: XORo +/* 5663 */ MCD_OPC_FilterValue, 12, 19, 0, // Skip to: 5686 +/* 5667 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5670 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5678 +/* 5674 */ MCD_OPC_Decode, 235, 5, 77, // Opcode: ORC +/* 5678 */ MCD_OPC_FilterValue, 1, 106, 14, // Skip to: 9372 +/* 5682 */ MCD_OPC_Decode, 238, 5, 77, // Opcode: ORCo +/* 5686 */ MCD_OPC_FilterValue, 13, 19, 0, // Skip to: 5709 +/* 5690 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5693 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5701 +/* 5697 */ MCD_OPC_Decode, 232, 5, 77, // Opcode: OR +/* 5701 */ MCD_OPC_FilterValue, 1, 83, 14, // Skip to: 9372 +/* 5705 */ MCD_OPC_Decode, 243, 5, 77, // Opcode: ORo +/* 5709 */ MCD_OPC_FilterValue, 14, 75, 14, // Skip to: 9372 +/* 5713 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5716 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5724 +/* 5720 */ MCD_OPC_Decode, 217, 5, 77, // Opcode: NAND +/* 5724 */ MCD_OPC_FilterValue, 1, 60, 14, // Skip to: 9372 +/* 5728 */ MCD_OPC_Decode, 220, 5, 77, // Opcode: NANDo +/* 5732 */ MCD_OPC_FilterValue, 15, 52, 14, // Skip to: 9372 +/* 5736 */ MCD_OPC_CheckField, 23, 3, 0, 46, 14, // Skip to: 9372 +/* 5742 */ MCD_OPC_CheckField, 6, 15, 1, 40, 14, // Skip to: 9372 +/* 5748 */ MCD_OPC_CheckField, 0, 2, 0, 34, 14, // Skip to: 9372 +/* 5754 */ MCD_OPC_Decode, 218, 8, 70, // Opcode: WAIT +/* 5758 */ MCD_OPC_FilterValue, 32, 4, 0, // Skip to: 5766 +/* 5762 */ MCD_OPC_Decode, 144, 5, 83, // Opcode: LWZ +/* 5766 */ MCD_OPC_FilterValue, 33, 4, 0, // Skip to: 5774 +/* 5770 */ MCD_OPC_Decode, 146, 5, 83, // Opcode: LWZU +/* 5774 */ MCD_OPC_FilterValue, 34, 4, 0, // Skip to: 5782 +/* 5778 */ MCD_OPC_Decode, 204, 4, 83, // Opcode: LBZ +/* 5782 */ MCD_OPC_FilterValue, 35, 4, 0, // Skip to: 5790 +/* 5786 */ MCD_OPC_Decode, 206, 4, 83, // Opcode: LBZU +/* 5790 */ MCD_OPC_FilterValue, 36, 4, 0, // Skip to: 5798 +/* 5794 */ MCD_OPC_Decode, 236, 6, 83, // Opcode: STW +/* 5798 */ MCD_OPC_FilterValue, 37, 4, 0, // Skip to: 5806 +/* 5802 */ MCD_OPC_Decode, 240, 6, 83, // Opcode: STWU +/* 5806 */ MCD_OPC_FilterValue, 38, 4, 0, // Skip to: 5814 +/* 5810 */ MCD_OPC_Decode, 197, 6, 83, // Opcode: STB +/* 5814 */ MCD_OPC_FilterValue, 39, 4, 0, // Skip to: 5822 +/* 5818 */ MCD_OPC_Decode, 199, 6, 83, // Opcode: STBU +/* 5822 */ MCD_OPC_FilterValue, 40, 4, 0, // Skip to: 5830 +/* 5826 */ MCD_OPC_Decode, 244, 4, 83, // Opcode: LHZ +/* 5830 */ MCD_OPC_FilterValue, 41, 4, 0, // Skip to: 5838 +/* 5834 */ MCD_OPC_Decode, 246, 4, 83, // Opcode: LHZU +/* 5838 */ MCD_OPC_FilterValue, 42, 4, 0, // Skip to: 5846 +/* 5842 */ MCD_OPC_Decode, 235, 4, 83, // Opcode: LHA +/* 5846 */ MCD_OPC_FilterValue, 43, 4, 0, // Skip to: 5854 +/* 5850 */ MCD_OPC_Decode, 237, 4, 83, // Opcode: LHAU +/* 5854 */ MCD_OPC_FilterValue, 44, 4, 0, // Skip to: 5862 +/* 5858 */ MCD_OPC_Decode, 220, 6, 83, // Opcode: STH +/* 5862 */ MCD_OPC_FilterValue, 45, 4, 0, // Skip to: 5870 +/* 5866 */ MCD_OPC_Decode, 223, 6, 83, // Opcode: STHU +/* 5870 */ MCD_OPC_FilterValue, 46, 4, 0, // Skip to: 5878 +/* 5874 */ MCD_OPC_Decode, 128, 5, 83, // Opcode: LMW +/* 5878 */ MCD_OPC_FilterValue, 47, 4, 0, // Skip to: 5886 +/* 5882 */ MCD_OPC_Decode, 229, 6, 83, // Opcode: STMW +/* 5886 */ MCD_OPC_FilterValue, 48, 4, 0, // Skip to: 5894 +/* 5890 */ MCD_OPC_Decode, 231, 4, 84, // Opcode: LFS +/* 5894 */ MCD_OPC_FilterValue, 49, 4, 0, // Skip to: 5902 +/* 5898 */ MCD_OPC_Decode, 232, 4, 84, // Opcode: LFSU +/* 5902 */ MCD_OPC_FilterValue, 50, 4, 0, // Skip to: 5910 +/* 5906 */ MCD_OPC_Decode, 225, 4, 85, // Opcode: LFD +/* 5910 */ MCD_OPC_FilterValue, 51, 4, 0, // Skip to: 5918 +/* 5914 */ MCD_OPC_Decode, 226, 4, 85, // Opcode: LFDU +/* 5918 */ MCD_OPC_FilterValue, 52, 4, 0, // Skip to: 5926 +/* 5922 */ MCD_OPC_Decode, 216, 6, 84, // Opcode: STFS +/* 5926 */ MCD_OPC_FilterValue, 53, 4, 0, // Skip to: 5934 +/* 5930 */ MCD_OPC_Decode, 217, 6, 84, // Opcode: STFSU +/* 5934 */ MCD_OPC_FilterValue, 54, 4, 0, // Skip to: 5942 +/* 5938 */ MCD_OPC_Decode, 211, 6, 85, // Opcode: STFD +/* 5942 */ MCD_OPC_FilterValue, 55, 4, 0, // Skip to: 5950 +/* 5946 */ MCD_OPC_Decode, 212, 6, 85, // Opcode: STFDU +/* 5950 */ MCD_OPC_FilterValue, 58, 27, 0, // Skip to: 5981 +/* 5954 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5957 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5965 +/* 5961 */ MCD_OPC_Decode, 212, 4, 86, // Opcode: LD +/* 5965 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 5973 +/* 5969 */ MCD_OPC_Decode, 215, 4, 86, // Opcode: LDU +/* 5973 */ MCD_OPC_FilterValue, 2, 67, 13, // Skip to: 9372 +/* 5977 */ MCD_OPC_Decode, 137, 5, 86, // Opcode: LWA +/* 5981 */ MCD_OPC_FilterValue, 59, 113, 1, // Skip to: 6354 +/* 5985 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 5988 */ MCD_OPC_FilterValue, 28, 31, 0, // Skip to: 6023 +/* 5992 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 5995 */ MCD_OPC_FilterValue, 26, 10, 0, // Skip to: 6009 +/* 5999 */ MCD_OPC_CheckField, 16, 5, 0, 39, 13, // Skip to: 9372 +/* 6005 */ MCD_OPC_Decode, 217, 3, 87, // Opcode: FCFIDS +/* 6009 */ MCD_OPC_FilterValue, 30, 31, 13, // Skip to: 9372 +/* 6013 */ MCD_OPC_CheckField, 16, 5, 0, 25, 13, // Skip to: 9372 +/* 6019 */ MCD_OPC_Decode, 220, 3, 87, // Opcode: FCFIDUS +/* 6023 */ MCD_OPC_FilterValue, 29, 31, 0, // Skip to: 6058 +/* 6027 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 6030 */ MCD_OPC_FilterValue, 26, 10, 0, // Skip to: 6044 +/* 6034 */ MCD_OPC_CheckField, 16, 5, 0, 4, 13, // Skip to: 9372 +/* 6040 */ MCD_OPC_Decode, 218, 3, 87, // Opcode: FCFIDSo +/* 6044 */ MCD_OPC_FilterValue, 30, 252, 12, // Skip to: 9372 +/* 6048 */ MCD_OPC_CheckField, 16, 5, 0, 246, 12, // Skip to: 9372 +/* 6054 */ MCD_OPC_Decode, 221, 3, 87, // Opcode: FCFIDUSo +/* 6058 */ MCD_OPC_FilterValue, 36, 10, 0, // Skip to: 6072 +/* 6062 */ MCD_OPC_CheckField, 6, 5, 0, 232, 12, // Skip to: 9372 +/* 6068 */ MCD_OPC_Decode, 243, 3, 88, // Opcode: FDIVS +/* 6072 */ MCD_OPC_FilterValue, 37, 10, 0, // Skip to: 6086 +/* 6076 */ MCD_OPC_CheckField, 6, 5, 0, 218, 12, // Skip to: 9372 +/* 6082 */ MCD_OPC_Decode, 244, 3, 88, // Opcode: FDIVSo +/* 6086 */ MCD_OPC_FilterValue, 40, 10, 0, // Skip to: 6100 +/* 6090 */ MCD_OPC_CheckField, 6, 5, 0, 204, 12, // Skip to: 9372 +/* 6096 */ MCD_OPC_Decode, 183, 4, 88, // Opcode: FSUBS +/* 6100 */ MCD_OPC_FilterValue, 41, 10, 0, // Skip to: 6114 +/* 6104 */ MCD_OPC_CheckField, 6, 5, 0, 190, 12, // Skip to: 9372 +/* 6110 */ MCD_OPC_Decode, 184, 4, 88, // Opcode: FSUBSo +/* 6114 */ MCD_OPC_FilterValue, 42, 10, 0, // Skip to: 6128 +/* 6118 */ MCD_OPC_CheckField, 6, 5, 0, 176, 12, // Skip to: 9372 +/* 6124 */ MCD_OPC_Decode, 212, 3, 88, // Opcode: FADDS +/* 6128 */ MCD_OPC_FilterValue, 43, 10, 0, // Skip to: 6142 +/* 6132 */ MCD_OPC_CheckField, 6, 5, 0, 162, 12, // Skip to: 9372 +/* 6138 */ MCD_OPC_Decode, 213, 3, 88, // Opcode: FADDSo +/* 6142 */ MCD_OPC_FilterValue, 44, 16, 0, // Skip to: 6162 +/* 6146 */ MCD_OPC_CheckField, 16, 5, 0, 148, 12, // Skip to: 9372 +/* 6152 */ MCD_OPC_CheckField, 6, 5, 0, 142, 12, // Skip to: 9372 +/* 6158 */ MCD_OPC_Decode, 179, 4, 89, // Opcode: FSQRTS +/* 6162 */ MCD_OPC_FilterValue, 45, 16, 0, // Skip to: 6182 +/* 6166 */ MCD_OPC_CheckField, 16, 5, 0, 128, 12, // Skip to: 9372 +/* 6172 */ MCD_OPC_CheckField, 6, 5, 0, 122, 12, // Skip to: 9372 +/* 6178 */ MCD_OPC_Decode, 180, 4, 89, // Opcode: FSQRTSo +/* 6182 */ MCD_OPC_FilterValue, 48, 16, 0, // Skip to: 6202 +/* 6186 */ MCD_OPC_CheckField, 16, 5, 0, 108, 12, // Skip to: 9372 +/* 6192 */ MCD_OPC_CheckField, 6, 5, 0, 102, 12, // Skip to: 9372 +/* 6198 */ MCD_OPC_Decode, 149, 4, 89, // Opcode: FRES +/* 6202 */ MCD_OPC_FilterValue, 49, 16, 0, // Skip to: 6222 +/* 6206 */ MCD_OPC_CheckField, 16, 5, 0, 88, 12, // Skip to: 9372 +/* 6212 */ MCD_OPC_CheckField, 6, 5, 0, 82, 12, // Skip to: 9372 +/* 6218 */ MCD_OPC_Decode, 150, 4, 89, // Opcode: FRESo +/* 6222 */ MCD_OPC_FilterValue, 50, 10, 0, // Skip to: 6236 +/* 6226 */ MCD_OPC_CheckField, 11, 5, 0, 68, 12, // Skip to: 9372 +/* 6232 */ MCD_OPC_Decode, 129, 4, 90, // Opcode: FMULS +/* 6236 */ MCD_OPC_FilterValue, 51, 10, 0, // Skip to: 6250 +/* 6240 */ MCD_OPC_CheckField, 11, 5, 0, 54, 12, // Skip to: 9372 +/* 6246 */ MCD_OPC_Decode, 130, 4, 90, // Opcode: FMULSo +/* 6250 */ MCD_OPC_FilterValue, 52, 16, 0, // Skip to: 6270 +/* 6254 */ MCD_OPC_CheckField, 16, 5, 0, 40, 12, // Skip to: 9372 +/* 6260 */ MCD_OPC_CheckField, 6, 5, 0, 34, 12, // Skip to: 9372 +/* 6266 */ MCD_OPC_Decode, 171, 4, 89, // Opcode: FRSQRTES +/* 6270 */ MCD_OPC_FilterValue, 53, 16, 0, // Skip to: 6290 +/* 6274 */ MCD_OPC_CheckField, 16, 5, 0, 20, 12, // Skip to: 9372 +/* 6280 */ MCD_OPC_CheckField, 6, 5, 0, 14, 12, // Skip to: 9372 +/* 6286 */ MCD_OPC_Decode, 172, 4, 89, // Opcode: FRSQRTESo +/* 6290 */ MCD_OPC_FilterValue, 56, 4, 0, // Skip to: 6298 +/* 6294 */ MCD_OPC_Decode, 253, 3, 91, // Opcode: FMSUBS +/* 6298 */ MCD_OPC_FilterValue, 57, 4, 0, // Skip to: 6306 +/* 6302 */ MCD_OPC_Decode, 254, 3, 91, // Opcode: FMSUBSo +/* 6306 */ MCD_OPC_FilterValue, 58, 4, 0, // Skip to: 6314 +/* 6310 */ MCD_OPC_Decode, 247, 3, 91, // Opcode: FMADDS +/* 6314 */ MCD_OPC_FilterValue, 59, 4, 0, // Skip to: 6322 +/* 6318 */ MCD_OPC_Decode, 248, 3, 91, // Opcode: FMADDSo +/* 6322 */ MCD_OPC_FilterValue, 60, 4, 0, // Skip to: 6330 +/* 6326 */ MCD_OPC_Decode, 145, 4, 91, // Opcode: FNMSUBS +/* 6330 */ MCD_OPC_FilterValue, 61, 4, 0, // Skip to: 6338 +/* 6334 */ MCD_OPC_Decode, 146, 4, 91, // Opcode: FNMSUBSo +/* 6338 */ MCD_OPC_FilterValue, 62, 4, 0, // Skip to: 6346 +/* 6342 */ MCD_OPC_Decode, 141, 4, 91, // Opcode: FNMADDS +/* 6346 */ MCD_OPC_FilterValue, 63, 206, 11, // Skip to: 9372 +/* 6350 */ MCD_OPC_Decode, 142, 4, 91, // Opcode: FNMADDSo +/* 6354 */ MCD_OPC_FilterValue, 60, 250, 7, // Skip to: 8400 +/* 6358 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 6361 */ MCD_OPC_FilterValue, 0, 16, 2, // Skip to: 6893 +/* 6365 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 6368 */ MCD_OPC_FilterValue, 4, 19, 0, // Skip to: 6391 +/* 6372 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6375 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6383 +/* 6379 */ MCD_OPC_Decode, 230, 8, 92, // Opcode: XSADDDP +/* 6383 */ MCD_OPC_FilterValue, 1, 169, 11, // Skip to: 9372 +/* 6387 */ MCD_OPC_Decode, 243, 8, 93, // Opcode: XSMADDADP +/* 6391 */ MCD_OPC_FilterValue, 5, 19, 0, // Skip to: 6414 +/* 6395 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6398 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6406 +/* 6402 */ MCD_OPC_Decode, 136, 9, 92, // Opcode: XSSUBDP +/* 6406 */ MCD_OPC_FilterValue, 1, 146, 11, // Skip to: 9372 +/* 6410 */ MCD_OPC_Decode, 244, 8, 93, // Opcode: XSMADDMDP +/* 6414 */ MCD_OPC_FilterValue, 6, 19, 0, // Skip to: 6437 +/* 6418 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6421 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6429 +/* 6425 */ MCD_OPC_Decode, 249, 8, 92, // Opcode: XSMULDP +/* 6429 */ MCD_OPC_FilterValue, 1, 123, 11, // Skip to: 9372 +/* 6433 */ MCD_OPC_Decode, 247, 8, 93, // Opcode: XSMSUBADP +/* 6437 */ MCD_OPC_FilterValue, 7, 19, 0, // Skip to: 6460 +/* 6441 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6444 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6452 +/* 6448 */ MCD_OPC_Decode, 242, 8, 92, // Opcode: XSDIVDP +/* 6452 */ MCD_OPC_FilterValue, 1, 100, 11, // Skip to: 9372 +/* 6456 */ MCD_OPC_Decode, 248, 8, 93, // Opcode: XSMSUBMDP +/* 6460 */ MCD_OPC_FilterValue, 8, 19, 0, // Skip to: 6483 +/* 6464 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6467 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6475 +/* 6471 */ MCD_OPC_Decode, 142, 9, 94, // Opcode: XVADDSP +/* 6475 */ MCD_OPC_FilterValue, 1, 77, 11, // Skip to: 9372 +/* 6479 */ MCD_OPC_Decode, 178, 9, 95, // Opcode: XVMADDASP +/* 6483 */ MCD_OPC_FilterValue, 9, 19, 0, // Skip to: 6506 +/* 6487 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6490 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6498 +/* 6494 */ MCD_OPC_Decode, 220, 9, 94, // Opcode: XVSUBSP +/* 6498 */ MCD_OPC_FilterValue, 1, 54, 11, // Skip to: 9372 +/* 6502 */ MCD_OPC_Decode, 180, 9, 95, // Opcode: XVMADDMSP +/* 6506 */ MCD_OPC_FilterValue, 10, 19, 0, // Skip to: 6529 +/* 6510 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6513 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6521 +/* 6517 */ MCD_OPC_Decode, 190, 9, 94, // Opcode: XVMULSP +/* 6521 */ MCD_OPC_FilterValue, 1, 31, 11, // Skip to: 9372 +/* 6525 */ MCD_OPC_Decode, 186, 9, 95, // Opcode: XVMSUBASP +/* 6529 */ MCD_OPC_FilterValue, 11, 19, 0, // Skip to: 6552 +/* 6533 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6536 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6544 +/* 6540 */ MCD_OPC_Decode, 176, 9, 94, // Opcode: XVDIVSP +/* 6544 */ MCD_OPC_FilterValue, 1, 8, 11, // Skip to: 9372 +/* 6548 */ MCD_OPC_Decode, 188, 9, 95, // Opcode: XVMSUBMSP +/* 6552 */ MCD_OPC_FilterValue, 12, 19, 0, // Skip to: 6575 +/* 6556 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6559 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6567 +/* 6563 */ MCD_OPC_Decode, 141, 9, 94, // Opcode: XVADDDP +/* 6567 */ MCD_OPC_FilterValue, 1, 241, 10, // Skip to: 9372 +/* 6571 */ MCD_OPC_Decode, 177, 9, 95, // Opcode: XVMADDADP +/* 6575 */ MCD_OPC_FilterValue, 13, 19, 0, // Skip to: 6598 +/* 6579 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6582 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6590 +/* 6586 */ MCD_OPC_Decode, 219, 9, 94, // Opcode: XVSUBDP +/* 6590 */ MCD_OPC_FilterValue, 1, 218, 10, // Skip to: 9372 +/* 6594 */ MCD_OPC_Decode, 179, 9, 95, // Opcode: XVMADDMDP +/* 6598 */ MCD_OPC_FilterValue, 14, 19, 0, // Skip to: 6621 +/* 6602 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6605 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6613 +/* 6609 */ MCD_OPC_Decode, 189, 9, 94, // Opcode: XVMULDP +/* 6613 */ MCD_OPC_FilterValue, 1, 195, 10, // Skip to: 9372 +/* 6617 */ MCD_OPC_Decode, 185, 9, 95, // Opcode: XVMSUBADP +/* 6621 */ MCD_OPC_FilterValue, 15, 19, 0, // Skip to: 6644 +/* 6625 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6628 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6636 +/* 6632 */ MCD_OPC_Decode, 175, 9, 94, // Opcode: XVDIVDP +/* 6636 */ MCD_OPC_FilterValue, 1, 172, 10, // Skip to: 9372 +/* 6640 */ MCD_OPC_Decode, 187, 9, 95, // Opcode: XVMSUBMDP +/* 6644 */ MCD_OPC_FilterValue, 20, 19, 0, // Skip to: 6667 +/* 6648 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6651 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6659 +/* 6655 */ MCD_OPC_Decode, 245, 8, 92, // Opcode: XSMAXDP +/* 6659 */ MCD_OPC_FilterValue, 1, 149, 10, // Skip to: 9372 +/* 6663 */ MCD_OPC_Decode, 252, 8, 93, // Opcode: XSNMADDADP +/* 6667 */ MCD_OPC_FilterValue, 21, 19, 0, // Skip to: 6690 +/* 6671 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6674 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6682 +/* 6678 */ MCD_OPC_Decode, 246, 8, 92, // Opcode: XSMINDP +/* 6682 */ MCD_OPC_FilterValue, 1, 126, 10, // Skip to: 9372 +/* 6686 */ MCD_OPC_Decode, 253, 8, 93, // Opcode: XSNMADDMDP +/* 6690 */ MCD_OPC_FilterValue, 22, 19, 0, // Skip to: 6713 +/* 6694 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6697 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6705 +/* 6701 */ MCD_OPC_Decode, 233, 8, 92, // Opcode: XSCPSGNDP +/* 6705 */ MCD_OPC_FilterValue, 1, 103, 10, // Skip to: 9372 +/* 6709 */ MCD_OPC_Decode, 254, 8, 93, // Opcode: XSNMSUBADP +/* 6713 */ MCD_OPC_FilterValue, 23, 10, 0, // Skip to: 6727 +/* 6717 */ MCD_OPC_CheckField, 3, 1, 1, 89, 10, // Skip to: 9372 +/* 6723 */ MCD_OPC_Decode, 255, 8, 93, // Opcode: XSNMSUBMDP +/* 6727 */ MCD_OPC_FilterValue, 24, 19, 0, // Skip to: 6750 +/* 6731 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6734 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6742 +/* 6738 */ MCD_OPC_Decode, 182, 9, 94, // Opcode: XVMAXSP +/* 6742 */ MCD_OPC_FilterValue, 1, 66, 10, // Skip to: 9372 +/* 6746 */ MCD_OPC_Decode, 196, 9, 95, // Opcode: XVNMADDASP +/* 6750 */ MCD_OPC_FilterValue, 25, 19, 0, // Skip to: 6773 +/* 6754 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6757 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6765 +/* 6761 */ MCD_OPC_Decode, 184, 9, 94, // Opcode: XVMINSP +/* 6765 */ MCD_OPC_FilterValue, 1, 43, 10, // Skip to: 9372 +/* 6769 */ MCD_OPC_Decode, 198, 9, 95, // Opcode: XVNMADDMSP +/* 6773 */ MCD_OPC_FilterValue, 26, 19, 0, // Skip to: 6796 +/* 6777 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6780 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6788 +/* 6784 */ MCD_OPC_Decode, 156, 9, 94, // Opcode: XVCPSGNSP +/* 6788 */ MCD_OPC_FilterValue, 1, 20, 10, // Skip to: 9372 +/* 6792 */ MCD_OPC_Decode, 200, 9, 95, // Opcode: XVNMSUBASP +/* 6796 */ MCD_OPC_FilterValue, 27, 10, 0, // Skip to: 6810 +/* 6800 */ MCD_OPC_CheckField, 3, 1, 1, 6, 10, // Skip to: 9372 +/* 6806 */ MCD_OPC_Decode, 202, 9, 95, // Opcode: XVNMSUBMSP +/* 6810 */ MCD_OPC_FilterValue, 28, 19, 0, // Skip to: 6833 +/* 6814 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6817 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6825 +/* 6821 */ MCD_OPC_Decode, 181, 9, 94, // Opcode: XVMAXDP +/* 6825 */ MCD_OPC_FilterValue, 1, 239, 9, // Skip to: 9372 +/* 6829 */ MCD_OPC_Decode, 195, 9, 95, // Opcode: XVNMADDADP +/* 6833 */ MCD_OPC_FilterValue, 29, 19, 0, // Skip to: 6856 +/* 6837 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6840 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6848 +/* 6844 */ MCD_OPC_Decode, 183, 9, 94, // Opcode: XVMINDP +/* 6848 */ MCD_OPC_FilterValue, 1, 216, 9, // Skip to: 9372 +/* 6852 */ MCD_OPC_Decode, 197, 9, 95, // Opcode: XVNMADDMDP +/* 6856 */ MCD_OPC_FilterValue, 30, 19, 0, // Skip to: 6879 +/* 6860 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6863 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6871 +/* 6867 */ MCD_OPC_Decode, 155, 9, 94, // Opcode: XVCPSGNDP +/* 6871 */ MCD_OPC_FilterValue, 1, 193, 9, // Skip to: 9372 +/* 6875 */ MCD_OPC_Decode, 199, 9, 95, // Opcode: XVNMSUBADP +/* 6879 */ MCD_OPC_FilterValue, 31, 185, 9, // Skip to: 9372 +/* 6883 */ MCD_OPC_CheckField, 3, 1, 1, 179, 9, // Skip to: 9372 +/* 6889 */ MCD_OPC_Decode, 201, 9, 95, // Opcode: XVNMSUBMDP +/* 6893 */ MCD_OPC_FilterValue, 1, 92, 1, // Skip to: 7245 +/* 6897 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6900 */ MCD_OPC_FilterValue, 0, 100, 0, // Skip to: 7004 +/* 6904 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6907 */ MCD_OPC_FilterValue, 0, 34, 0, // Skip to: 6945 +/* 6911 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 6914 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6922 +/* 6918 */ MCD_OPC_Decode, 235, 9, 96, // Opcode: XXSLDWI +/* 6922 */ MCD_OPC_FilterValue, 1, 142, 9, // Skip to: 9372 +/* 6926 */ MCD_OPC_ExtractField, 8, 2, // Inst{9-8} ... +/* 6929 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 6937 +/* 6933 */ MCD_OPC_Decode, 225, 9, 94, // Opcode: XXLAND +/* 6937 */ MCD_OPC_FilterValue, 1, 127, 9, // Skip to: 9372 +/* 6941 */ MCD_OPC_Decode, 227, 9, 94, // Opcode: XXLNOR +/* 6945 */ MCD_OPC_FilterValue, 1, 119, 9, // Skip to: 9372 +/* 6949 */ MCD_OPC_ExtractField, 8, 3, // Inst{10-8} ... +/* 6952 */ MCD_OPC_FilterValue, 1, 16, 0, // Skip to: 6972 +/* 6956 */ MCD_OPC_CheckField, 21, 2, 0, 106, 9, // Skip to: 9372 +/* 6962 */ MCD_OPC_CheckField, 0, 1, 0, 100, 9, // Skip to: 9372 +/* 6968 */ MCD_OPC_Decode, 232, 8, 97, // Opcode: XSCMPUDP +/* 6972 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 6980 +/* 6976 */ MCD_OPC_Decode, 145, 9, 94, // Opcode: XVCMPEQSP +/* 6980 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 6988 +/* 6984 */ MCD_OPC_Decode, 143, 9, 94, // Opcode: XVCMPEQDP +/* 6988 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 6996 +/* 6992 */ MCD_OPC_Decode, 146, 9, 94, // Opcode: XVCMPEQSPo +/* 6996 */ MCD_OPC_FilterValue, 7, 68, 9, // Skip to: 9372 +/* 7000 */ MCD_OPC_Decode, 144, 9, 94, // Opcode: XVCMPEQDPo +/* 7004 */ MCD_OPC_FilterValue, 1, 91, 0, // Skip to: 7099 +/* 7008 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 7011 */ MCD_OPC_FilterValue, 0, 25, 0, // Skip to: 7040 +/* 7015 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 7018 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 7026 +/* 7022 */ MCD_OPC_Decode, 233, 9, 96, // Opcode: XXPERMDI +/* 7026 */ MCD_OPC_FilterValue, 1, 38, 9, // Skip to: 9372 +/* 7030 */ MCD_OPC_CheckField, 8, 2, 0, 32, 9, // Skip to: 9372 +/* 7036 */ MCD_OPC_Decode, 226, 9, 94, // Opcode: XXLANDC +/* 7040 */ MCD_OPC_FilterValue, 1, 24, 9, // Skip to: 9372 +/* 7044 */ MCD_OPC_ExtractField, 8, 3, // Inst{10-8} ... +/* 7047 */ MCD_OPC_FilterValue, 1, 16, 0, // Skip to: 7067 +/* 7051 */ MCD_OPC_CheckField, 21, 2, 0, 11, 9, // Skip to: 9372 +/* 7057 */ MCD_OPC_CheckField, 0, 1, 0, 5, 9, // Skip to: 9372 +/* 7063 */ MCD_OPC_Decode, 231, 8, 97, // Opcode: XSCMPODP +/* 7067 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 7075 +/* 7071 */ MCD_OPC_Decode, 153, 9, 94, // Opcode: XVCMPGTSP +/* 7075 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 7083 +/* 7079 */ MCD_OPC_Decode, 151, 9, 94, // Opcode: XVCMPGTDP +/* 7083 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 7091 +/* 7087 */ MCD_OPC_Decode, 154, 9, 94, // Opcode: XVCMPGTSPo +/* 7091 */ MCD_OPC_FilterValue, 7, 229, 8, // Skip to: 9372 +/* 7095 */ MCD_OPC_Decode, 152, 9, 94, // Opcode: XVCMPGTDPo +/* 7099 */ MCD_OPC_FilterValue, 2, 122, 0, // Skip to: 7225 +/* 7103 */ MCD_OPC_ExtractField, 8, 3, // Inst{10-8} ... +/* 7106 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 7120 +/* 7110 */ MCD_OPC_CheckField, 3, 1, 0, 208, 8, // Skip to: 9372 +/* 7116 */ MCD_OPC_Decode, 231, 9, 94, // Opcode: XXMRGHW +/* 7120 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 7134 +/* 7124 */ MCD_OPC_CheckField, 3, 1, 0, 194, 8, // Skip to: 9372 +/* 7130 */ MCD_OPC_Decode, 232, 9, 94, // Opcode: XXMRGLW +/* 7134 */ MCD_OPC_FilterValue, 2, 31, 0, // Skip to: 7169 +/* 7138 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 7141 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 7161 +/* 7145 */ MCD_OPC_CheckField, 18, 3, 0, 173, 8, // Skip to: 9372 +/* 7151 */ MCD_OPC_CheckField, 2, 1, 0, 167, 8, // Skip to: 9372 +/* 7157 */ MCD_OPC_Decode, 236, 9, 98, // Opcode: XXSPLTW +/* 7161 */ MCD_OPC_FilterValue, 1, 159, 8, // Skip to: 9372 +/* 7165 */ MCD_OPC_Decode, 149, 9, 94, // Opcode: XVCMPGESP +/* 7169 */ MCD_OPC_FilterValue, 3, 10, 0, // Skip to: 7183 +/* 7173 */ MCD_OPC_CheckField, 3, 1, 1, 145, 8, // Skip to: 9372 +/* 7179 */ MCD_OPC_Decode, 147, 9, 94, // Opcode: XVCMPGEDP +/* 7183 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 7197 +/* 7187 */ MCD_OPC_CheckField, 3, 1, 0, 131, 8, // Skip to: 9372 +/* 7193 */ MCD_OPC_Decode, 228, 9, 94, // Opcode: XXLOR +/* 7197 */ MCD_OPC_FilterValue, 6, 10, 0, // Skip to: 7211 +/* 7201 */ MCD_OPC_CheckField, 3, 1, 1, 117, 8, // Skip to: 9372 +/* 7207 */ MCD_OPC_Decode, 150, 9, 94, // Opcode: XVCMPGESPo +/* 7211 */ MCD_OPC_FilterValue, 7, 109, 8, // Skip to: 9372 +/* 7215 */ MCD_OPC_CheckField, 3, 1, 1, 103, 8, // Skip to: 9372 +/* 7221 */ MCD_OPC_Decode, 148, 9, 94, // Opcode: XVCMPGEDPo +/* 7225 */ MCD_OPC_FilterValue, 3, 95, 8, // Skip to: 9372 +/* 7229 */ MCD_OPC_CheckField, 8, 3, 4, 89, 8, // Skip to: 9372 +/* 7235 */ MCD_OPC_CheckField, 3, 1, 0, 83, 8, // Skip to: 9372 +/* 7241 */ MCD_OPC_Decode, 230, 9, 94, // Opcode: XXLXOR +/* 7245 */ MCD_OPC_FilterValue, 2, 119, 4, // Skip to: 8392 +/* 7249 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 7252 */ MCD_OPC_FilterValue, 4, 59, 0, // Skip to: 7315 +/* 7256 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 7259 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 7273 +/* 7263 */ MCD_OPC_CheckField, 16, 5, 0, 55, 8, // Skip to: 9372 +/* 7269 */ MCD_OPC_Decode, 238, 8, 99, // Opcode: XSCVDPUXWS +/* 7273 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 7287 +/* 7277 */ MCD_OPC_CheckField, 16, 5, 0, 41, 8, // Skip to: 9372 +/* 7283 */ MCD_OPC_Decode, 128, 9, 99, // Opcode: XSRDPI +/* 7287 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 7301 +/* 7291 */ MCD_OPC_CheckField, 16, 5, 0, 27, 8, // Skip to: 9372 +/* 7297 */ MCD_OPC_Decode, 134, 9, 99, // Opcode: XSRSQRTEDP +/* 7301 */ MCD_OPC_FilterValue, 3, 19, 8, // Skip to: 9372 +/* 7305 */ MCD_OPC_CheckField, 16, 5, 0, 13, 8, // Skip to: 9372 +/* 7311 */ MCD_OPC_Decode, 135, 9, 99, // Opcode: XSSQRTDP +/* 7315 */ MCD_OPC_FilterValue, 5, 45, 0, // Skip to: 7364 +/* 7319 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 7322 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 7336 +/* 7326 */ MCD_OPC_CheckField, 16, 5, 0, 248, 7, // Skip to: 9372 +/* 7332 */ MCD_OPC_Decode, 236, 8, 99, // Opcode: XSCVDPSXWS +/* 7336 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 7350 +/* 7340 */ MCD_OPC_CheckField, 16, 5, 0, 234, 7, // Skip to: 9372 +/* 7346 */ MCD_OPC_Decode, 132, 9, 99, // Opcode: XSRDPIZ +/* 7350 */ MCD_OPC_FilterValue, 2, 226, 7, // Skip to: 9372 +/* 7354 */ MCD_OPC_CheckField, 16, 5, 0, 220, 7, // Skip to: 9372 +/* 7360 */ MCD_OPC_Decode, 133, 9, 99, // Opcode: XSREDP +/* 7364 */ MCD_OPC_FilterValue, 6, 51, 0, // Skip to: 7419 +/* 7368 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 7371 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 7385 +/* 7375 */ MCD_OPC_CheckField, 16, 5, 0, 199, 7, // Skip to: 9372 +/* 7381 */ MCD_OPC_Decode, 131, 9, 99, // Opcode: XSRDPIP +/* 7385 */ MCD_OPC_FilterValue, 2, 16, 0, // Skip to: 7405 +/* 7389 */ MCD_OPC_CheckField, 16, 7, 0, 185, 7, // Skip to: 9372 +/* 7395 */ MCD_OPC_CheckField, 0, 1, 0, 179, 7, // Skip to: 9372 +/* 7401 */ MCD_OPC_Decode, 138, 9, 100, // Opcode: XSTSQRTDP +/* 7405 */ MCD_OPC_FilterValue, 3, 171, 7, // Skip to: 9372 +/* 7409 */ MCD_OPC_CheckField, 16, 5, 0, 165, 7, // Skip to: 9372 +/* 7415 */ MCD_OPC_Decode, 129, 9, 99, // Opcode: XSRDPIC +/* 7419 */ MCD_OPC_FilterValue, 7, 43, 0, // Skip to: 7466 +/* 7423 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 7426 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 7446 +/* 7430 */ MCD_OPC_CheckField, 16, 5, 0, 144, 7, // Skip to: 9372 +/* 7436 */ MCD_OPC_CheckField, 2, 1, 1, 138, 7, // Skip to: 9372 +/* 7442 */ MCD_OPC_Decode, 130, 9, 99, // Opcode: XSRDPIM +/* 7446 */ MCD_OPC_FilterValue, 1, 130, 7, // Skip to: 9372 +/* 7450 */ MCD_OPC_CheckField, 21, 2, 0, 124, 7, // Skip to: 9372 +/* 7456 */ MCD_OPC_CheckField, 0, 1, 0, 118, 7, // Skip to: 9372 +/* 7462 */ MCD_OPC_Decode, 137, 9, 97, // Opcode: XSTDIVDP +/* 7466 */ MCD_OPC_FilterValue, 8, 59, 0, // Skip to: 7529 +/* 7470 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 7473 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 7487 +/* 7477 */ MCD_OPC_CheckField, 16, 5, 0, 97, 7, // Skip to: 9372 +/* 7483 */ MCD_OPC_Decode, 166, 9, 101, // Opcode: XVCVSPUXWS +/* 7487 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 7501 +/* 7491 */ MCD_OPC_CheckField, 16, 5, 0, 83, 7, // Skip to: 9372 +/* 7497 */ MCD_OPC_Decode, 210, 9, 101, // Opcode: XVRSPI +/* 7501 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 7515 +/* 7505 */ MCD_OPC_CheckField, 16, 5, 0, 69, 7, // Skip to: 9372 +/* 7511 */ MCD_OPC_Decode, 216, 9, 101, // Opcode: XVRSQRTESP +/* 7515 */ MCD_OPC_FilterValue, 3, 61, 7, // Skip to: 9372 +/* 7519 */ MCD_OPC_CheckField, 16, 5, 0, 55, 7, // Skip to: 9372 +/* 7525 */ MCD_OPC_Decode, 218, 9, 101, // Opcode: XVSQRTSP +/* 7529 */ MCD_OPC_FilterValue, 9, 45, 0, // Skip to: 7578 +/* 7533 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 7536 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 7550 +/* 7540 */ MCD_OPC_CheckField, 16, 5, 0, 34, 7, // Skip to: 9372 +/* 7546 */ MCD_OPC_Decode, 164, 9, 101, // Opcode: XVCVSPSXWS +/* 7550 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 7564 +/* 7554 */ MCD_OPC_CheckField, 16, 5, 0, 20, 7, // Skip to: 9372 +/* 7560 */ MCD_OPC_Decode, 214, 9, 101, // Opcode: XVRSPIZ +/* 7564 */ MCD_OPC_FilterValue, 2, 12, 7, // Skip to: 9372 +/* 7568 */ MCD_OPC_CheckField, 16, 5, 0, 6, 7, // Skip to: 9372 +/* 7574 */ MCD_OPC_Decode, 209, 9, 101, // Opcode: XVRESP +/* 7578 */ MCD_OPC_FilterValue, 10, 65, 0, // Skip to: 7647 +/* 7582 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 7585 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 7599 +/* 7589 */ MCD_OPC_CheckField, 16, 5, 0, 241, 6, // Skip to: 9372 +/* 7595 */ MCD_OPC_Decode, 174, 9, 101, // Opcode: XVCVUXWSP +/* 7599 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 7613 +/* 7603 */ MCD_OPC_CheckField, 16, 5, 0, 227, 6, // Skip to: 9372 +/* 7609 */ MCD_OPC_Decode, 213, 9, 101, // Opcode: XVRSPIP +/* 7613 */ MCD_OPC_FilterValue, 2, 16, 0, // Skip to: 7633 +/* 7617 */ MCD_OPC_CheckField, 16, 7, 0, 213, 6, // Skip to: 9372 +/* 7623 */ MCD_OPC_CheckField, 0, 1, 0, 207, 6, // Skip to: 9372 +/* 7629 */ MCD_OPC_Decode, 224, 9, 102, // Opcode: XVTSQRTSP +/* 7633 */ MCD_OPC_FilterValue, 3, 199, 6, // Skip to: 9372 +/* 7637 */ MCD_OPC_CheckField, 16, 5, 0, 193, 6, // Skip to: 9372 +/* 7643 */ MCD_OPC_Decode, 211, 9, 101, // Opcode: XVRSPIC +/* 7647 */ MCD_OPC_FilterValue, 11, 58, 0, // Skip to: 7709 +/* 7651 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 7654 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 7689 +/* 7658 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... +/* 7661 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 7675 +/* 7665 */ MCD_OPC_CheckField, 16, 5, 0, 165, 6, // Skip to: 9372 +/* 7671 */ MCD_OPC_Decode, 170, 9, 101, // Opcode: XVCVSXWSP +/* 7675 */ MCD_OPC_FilterValue, 1, 157, 6, // Skip to: 9372 +/* 7679 */ MCD_OPC_CheckField, 16, 5, 0, 151, 6, // Skip to: 9372 +/* 7685 */ MCD_OPC_Decode, 212, 9, 101, // Opcode: XVRSPIM +/* 7689 */ MCD_OPC_FilterValue, 1, 143, 6, // Skip to: 9372 +/* 7693 */ MCD_OPC_CheckField, 21, 2, 0, 137, 6, // Skip to: 9372 +/* 7699 */ MCD_OPC_CheckField, 0, 1, 0, 131, 6, // Skip to: 9372 +/* 7705 */ MCD_OPC_Decode, 222, 9, 103, // Opcode: XVTDIVSP +/* 7709 */ MCD_OPC_FilterValue, 12, 59, 0, // Skip to: 7772 +/* 7713 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 7716 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 7730 +/* 7720 */ MCD_OPC_CheckField, 16, 5, 0, 110, 6, // Skip to: 9372 +/* 7726 */ MCD_OPC_Decode, 161, 9, 101, // Opcode: XVCVDPUXWS +/* 7730 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 7744 +/* 7734 */ MCD_OPC_CheckField, 16, 5, 0, 96, 6, // Skip to: 9372 +/* 7740 */ MCD_OPC_Decode, 203, 9, 101, // Opcode: XVRDPI +/* 7744 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 7758 +/* 7748 */ MCD_OPC_CheckField, 16, 5, 0, 82, 6, // Skip to: 9372 +/* 7754 */ MCD_OPC_Decode, 215, 9, 101, // Opcode: XVRSQRTEDP +/* 7758 */ MCD_OPC_FilterValue, 3, 74, 6, // Skip to: 9372 +/* 7762 */ MCD_OPC_CheckField, 16, 5, 0, 68, 6, // Skip to: 9372 +/* 7768 */ MCD_OPC_Decode, 217, 9, 101, // Opcode: XVSQRTDP +/* 7772 */ MCD_OPC_FilterValue, 13, 45, 0, // Skip to: 7821 +/* 7776 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 7779 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 7793 +/* 7783 */ MCD_OPC_CheckField, 16, 5, 0, 47, 6, // Skip to: 9372 +/* 7789 */ MCD_OPC_Decode, 159, 9, 101, // Opcode: XVCVDPSXWS +/* 7793 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 7807 +/* 7797 */ MCD_OPC_CheckField, 16, 5, 0, 33, 6, // Skip to: 9372 +/* 7803 */ MCD_OPC_Decode, 207, 9, 101, // Opcode: XVRDPIZ +/* 7807 */ MCD_OPC_FilterValue, 2, 25, 6, // Skip to: 9372 +/* 7811 */ MCD_OPC_CheckField, 16, 5, 0, 19, 6, // Skip to: 9372 +/* 7817 */ MCD_OPC_Decode, 208, 9, 101, // Opcode: XVREDP +/* 7821 */ MCD_OPC_FilterValue, 14, 65, 0, // Skip to: 7890 +/* 7825 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 7828 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 7842 +/* 7832 */ MCD_OPC_CheckField, 16, 5, 0, 254, 5, // Skip to: 9372 +/* 7838 */ MCD_OPC_Decode, 173, 9, 101, // Opcode: XVCVUXWDP +/* 7842 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 7856 +/* 7846 */ MCD_OPC_CheckField, 16, 5, 0, 240, 5, // Skip to: 9372 +/* 7852 */ MCD_OPC_Decode, 206, 9, 101, // Opcode: XVRDPIP +/* 7856 */ MCD_OPC_FilterValue, 2, 16, 0, // Skip to: 7876 +/* 7860 */ MCD_OPC_CheckField, 16, 7, 0, 226, 5, // Skip to: 9372 +/* 7866 */ MCD_OPC_CheckField, 0, 1, 0, 220, 5, // Skip to: 9372 +/* 7872 */ MCD_OPC_Decode, 223, 9, 102, // Opcode: XVTSQRTDP +/* 7876 */ MCD_OPC_FilterValue, 3, 212, 5, // Skip to: 9372 +/* 7880 */ MCD_OPC_CheckField, 16, 5, 0, 206, 5, // Skip to: 9372 +/* 7886 */ MCD_OPC_Decode, 204, 9, 101, // Opcode: XVRDPIC +/* 7890 */ MCD_OPC_FilterValue, 15, 58, 0, // Skip to: 7952 +/* 7894 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 7897 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 7932 +/* 7901 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... +/* 7904 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 7918 +/* 7908 */ MCD_OPC_CheckField, 16, 5, 0, 178, 5, // Skip to: 9372 +/* 7914 */ MCD_OPC_Decode, 169, 9, 101, // Opcode: XVCVSXWDP +/* 7918 */ MCD_OPC_FilterValue, 1, 170, 5, // Skip to: 9372 +/* 7922 */ MCD_OPC_CheckField, 16, 5, 0, 164, 5, // Skip to: 9372 +/* 7928 */ MCD_OPC_Decode, 205, 9, 101, // Opcode: XVRDPIM +/* 7932 */ MCD_OPC_FilterValue, 1, 156, 5, // Skip to: 9372 +/* 7936 */ MCD_OPC_CheckField, 21, 2, 0, 150, 5, // Skip to: 9372 +/* 7942 */ MCD_OPC_CheckField, 0, 1, 0, 144, 5, // Skip to: 9372 +/* 7948 */ MCD_OPC_Decode, 221, 9, 103, // Opcode: XVTDIVDP +/* 7952 */ MCD_OPC_FilterValue, 16, 16, 0, // Skip to: 7972 +/* 7956 */ MCD_OPC_CheckField, 16, 5, 0, 130, 5, // Skip to: 9372 +/* 7962 */ MCD_OPC_CheckField, 2, 2, 1, 124, 5, // Skip to: 9372 +/* 7968 */ MCD_OPC_Decode, 234, 8, 99, // Opcode: XSCVDPSP +/* 7972 */ MCD_OPC_FilterValue, 20, 31, 0, // Skip to: 8007 +/* 7976 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 7979 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 7993 +/* 7983 */ MCD_OPC_CheckField, 16, 5, 0, 103, 5, // Skip to: 9372 +/* 7989 */ MCD_OPC_Decode, 237, 8, 99, // Opcode: XSCVDPUXDS +/* 7993 */ MCD_OPC_FilterValue, 1, 95, 5, // Skip to: 9372 +/* 7997 */ MCD_OPC_CheckField, 16, 5, 0, 89, 5, // Skip to: 9372 +/* 8003 */ MCD_OPC_Decode, 239, 8, 99, // Opcode: XSCVSPDP +/* 8007 */ MCD_OPC_FilterValue, 21, 31, 0, // Skip to: 8042 +/* 8011 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 8014 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 8028 +/* 8018 */ MCD_OPC_CheckField, 16, 5, 0, 68, 5, // Skip to: 9372 +/* 8024 */ MCD_OPC_Decode, 235, 8, 99, // Opcode: XSCVDPSXDS +/* 8028 */ MCD_OPC_FilterValue, 1, 60, 5, // Skip to: 9372 +/* 8032 */ MCD_OPC_CheckField, 16, 5, 0, 54, 5, // Skip to: 9372 +/* 8038 */ MCD_OPC_Decode, 229, 8, 99, // Opcode: XSABSDP +/* 8042 */ MCD_OPC_FilterValue, 22, 31, 0, // Skip to: 8077 +/* 8046 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 8049 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 8063 +/* 8053 */ MCD_OPC_CheckField, 16, 5, 0, 33, 5, // Skip to: 9372 +/* 8059 */ MCD_OPC_Decode, 241, 8, 99, // Opcode: XSCVUXDDP +/* 8063 */ MCD_OPC_FilterValue, 1, 25, 5, // Skip to: 9372 +/* 8067 */ MCD_OPC_CheckField, 16, 5, 0, 19, 5, // Skip to: 9372 +/* 8073 */ MCD_OPC_Decode, 250, 8, 99, // Opcode: XSNABSDP +/* 8077 */ MCD_OPC_FilterValue, 23, 31, 0, // Skip to: 8112 +/* 8081 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 8084 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 8098 +/* 8088 */ MCD_OPC_CheckField, 16, 5, 0, 254, 4, // Skip to: 9372 +/* 8094 */ MCD_OPC_Decode, 240, 8, 99, // Opcode: XSCVSXDDP +/* 8098 */ MCD_OPC_FilterValue, 1, 246, 4, // Skip to: 9372 +/* 8102 */ MCD_OPC_CheckField, 16, 5, 0, 240, 4, // Skip to: 9372 +/* 8108 */ MCD_OPC_Decode, 251, 8, 99, // Opcode: XSNEGDP +/* 8112 */ MCD_OPC_FilterValue, 24, 31, 0, // Skip to: 8147 +/* 8116 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 8119 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 8133 +/* 8123 */ MCD_OPC_CheckField, 16, 5, 0, 219, 4, // Skip to: 9372 +/* 8129 */ MCD_OPC_Decode, 165, 9, 101, // Opcode: XVCVSPUXDS +/* 8133 */ MCD_OPC_FilterValue, 1, 211, 4, // Skip to: 9372 +/* 8137 */ MCD_OPC_CheckField, 16, 5, 0, 205, 4, // Skip to: 9372 +/* 8143 */ MCD_OPC_Decode, 157, 9, 101, // Opcode: XVCVDPSP +/* 8147 */ MCD_OPC_FilterValue, 25, 31, 0, // Skip to: 8182 +/* 8151 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 8154 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 8168 +/* 8158 */ MCD_OPC_CheckField, 16, 5, 0, 184, 4, // Skip to: 9372 +/* 8164 */ MCD_OPC_Decode, 163, 9, 101, // Opcode: XVCVSPSXDS +/* 8168 */ MCD_OPC_FilterValue, 1, 176, 4, // Skip to: 9372 +/* 8172 */ MCD_OPC_CheckField, 16, 5, 0, 170, 4, // Skip to: 9372 +/* 8178 */ MCD_OPC_Decode, 140, 9, 101, // Opcode: XVABSSP +/* 8182 */ MCD_OPC_FilterValue, 26, 31, 0, // Skip to: 8217 +/* 8186 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 8189 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 8203 +/* 8193 */ MCD_OPC_CheckField, 16, 5, 0, 149, 4, // Skip to: 9372 +/* 8199 */ MCD_OPC_Decode, 172, 9, 101, // Opcode: XVCVUXDSP +/* 8203 */ MCD_OPC_FilterValue, 1, 141, 4, // Skip to: 9372 +/* 8207 */ MCD_OPC_CheckField, 16, 5, 0, 135, 4, // Skip to: 9372 +/* 8213 */ MCD_OPC_Decode, 192, 9, 101, // Opcode: XVNABSSP +/* 8217 */ MCD_OPC_FilterValue, 27, 31, 0, // Skip to: 8252 +/* 8221 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 8224 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 8238 +/* 8228 */ MCD_OPC_CheckField, 16, 5, 0, 114, 4, // Skip to: 9372 +/* 8234 */ MCD_OPC_Decode, 168, 9, 101, // Opcode: XVCVSXDSP +/* 8238 */ MCD_OPC_FilterValue, 1, 106, 4, // Skip to: 9372 +/* 8242 */ MCD_OPC_CheckField, 16, 5, 0, 100, 4, // Skip to: 9372 +/* 8248 */ MCD_OPC_Decode, 194, 9, 101, // Opcode: XVNEGSP +/* 8252 */ MCD_OPC_FilterValue, 28, 31, 0, // Skip to: 8287 +/* 8256 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 8259 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 8273 +/* 8263 */ MCD_OPC_CheckField, 16, 5, 0, 79, 4, // Skip to: 9372 +/* 8269 */ MCD_OPC_Decode, 160, 9, 101, // Opcode: XVCVDPUXDS +/* 8273 */ MCD_OPC_FilterValue, 1, 71, 4, // Skip to: 9372 +/* 8277 */ MCD_OPC_CheckField, 16, 5, 0, 65, 4, // Skip to: 9372 +/* 8283 */ MCD_OPC_Decode, 162, 9, 101, // Opcode: XVCVSPDP +/* 8287 */ MCD_OPC_FilterValue, 29, 31, 0, // Skip to: 8322 +/* 8291 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 8294 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 8308 +/* 8298 */ MCD_OPC_CheckField, 16, 5, 0, 44, 4, // Skip to: 9372 +/* 8304 */ MCD_OPC_Decode, 158, 9, 101, // Opcode: XVCVDPSXDS +/* 8308 */ MCD_OPC_FilterValue, 1, 36, 4, // Skip to: 9372 +/* 8312 */ MCD_OPC_CheckField, 16, 5, 0, 30, 4, // Skip to: 9372 +/* 8318 */ MCD_OPC_Decode, 139, 9, 101, // Opcode: XVABSDP +/* 8322 */ MCD_OPC_FilterValue, 30, 31, 0, // Skip to: 8357 +/* 8326 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 8329 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 8343 +/* 8333 */ MCD_OPC_CheckField, 16, 5, 0, 9, 4, // Skip to: 9372 +/* 8339 */ MCD_OPC_Decode, 171, 9, 101, // Opcode: XVCVUXDDP +/* 8343 */ MCD_OPC_FilterValue, 1, 1, 4, // Skip to: 9372 +/* 8347 */ MCD_OPC_CheckField, 16, 5, 0, 251, 3, // Skip to: 9372 +/* 8353 */ MCD_OPC_Decode, 191, 9, 101, // Opcode: XVNABSDP +/* 8357 */ MCD_OPC_FilterValue, 31, 243, 3, // Skip to: 9372 +/* 8361 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 8364 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 8378 +/* 8368 */ MCD_OPC_CheckField, 16, 5, 0, 230, 3, // Skip to: 9372 +/* 8374 */ MCD_OPC_Decode, 167, 9, 101, // Opcode: XVCVSXDDP +/* 8378 */ MCD_OPC_FilterValue, 1, 222, 3, // Skip to: 9372 +/* 8382 */ MCD_OPC_CheckField, 16, 5, 0, 216, 3, // Skip to: 9372 +/* 8388 */ MCD_OPC_Decode, 193, 9, 101, // Opcode: XVNEGDP +/* 8392 */ MCD_OPC_FilterValue, 3, 208, 3, // Skip to: 9372 +/* 8396 */ MCD_OPC_Decode, 234, 9, 104, // Opcode: XXSEL +/* 8400 */ MCD_OPC_FilterValue, 62, 19, 0, // Skip to: 8423 +/* 8404 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 8407 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 8415 +/* 8411 */ MCD_OPC_Decode, 205, 6, 86, // Opcode: STD +/* 8415 */ MCD_OPC_FilterValue, 1, 185, 3, // Skip to: 9372 +/* 8419 */ MCD_OPC_Decode, 208, 6, 86, // Opcode: STDU +/* 8423 */ MCD_OPC_FilterValue, 63, 177, 3, // Skip to: 9372 +/* 8427 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 8430 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 8450 +/* 8434 */ MCD_OPC_CheckField, 21, 2, 0, 164, 3, // Skip to: 9372 +/* 8440 */ MCD_OPC_CheckField, 6, 5, 0, 158, 3, // Skip to: 9372 +/* 8446 */ MCD_OPC_Decode, 225, 3, 105, // Opcode: FCMPUS +/* 8450 */ MCD_OPC_FilterValue, 12, 19, 0, // Skip to: 8473 +/* 8454 */ MCD_OPC_ExtractField, 6, 15, // Inst{20-6} ... +/* 8457 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 8465 +/* 8461 */ MCD_OPC_Decode, 187, 5, 76, // Opcode: MTFSB1 +/* 8465 */ MCD_OPC_FilterValue, 2, 135, 3, // Skip to: 9372 +/* 8469 */ MCD_OPC_Decode, 186, 5, 76, // Opcode: MTFSB0 +/* 8473 */ MCD_OPC_FilterValue, 14, 37, 0, // Skip to: 8514 +/* 8477 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 8480 */ MCD_OPC_FilterValue, 18, 10, 0, // Skip to: 8494 +/* 8484 */ MCD_OPC_CheckField, 11, 10, 0, 114, 3, // Skip to: 9372 +/* 8490 */ MCD_OPC_Decode, 164, 5, 106, // Opcode: MFFS +/* 8494 */ MCD_OPC_FilterValue, 22, 106, 3, // Skip to: 9372 +/* 8498 */ MCD_OPC_CheckField, 25, 1, 0, 100, 3, // Skip to: 9372 +/* 8504 */ MCD_OPC_CheckField, 16, 1, 0, 94, 3, // Skip to: 9372 +/* 8510 */ MCD_OPC_Decode, 188, 5, 107, // Opcode: MTFSF +/* 8514 */ MCD_OPC_FilterValue, 16, 123, 0, // Skip to: 8641 +/* 8518 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 8521 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 8529 +/* 8525 */ MCD_OPC_Decode, 228, 3, 88, // Opcode: FCPSGNS +/* 8529 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 8543 +/* 8533 */ MCD_OPC_CheckField, 16, 5, 0, 65, 3, // Skip to: 9372 +/* 8539 */ MCD_OPC_Decode, 138, 4, 89, // Opcode: FNEGS +/* 8543 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 8557 +/* 8547 */ MCD_OPC_CheckField, 16, 5, 0, 51, 3, // Skip to: 9372 +/* 8553 */ MCD_OPC_Decode, 250, 3, 89, // Opcode: FMR +/* 8557 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 8571 +/* 8561 */ MCD_OPC_CheckField, 16, 5, 0, 37, 3, // Skip to: 9372 +/* 8567 */ MCD_OPC_Decode, 134, 4, 89, // Opcode: FNABSS +/* 8571 */ MCD_OPC_FilterValue, 8, 10, 0, // Skip to: 8585 +/* 8575 */ MCD_OPC_CheckField, 16, 5, 0, 23, 3, // Skip to: 9372 +/* 8581 */ MCD_OPC_Decode, 209, 3, 89, // Opcode: FABSS +/* 8585 */ MCD_OPC_FilterValue, 12, 10, 0, // Skip to: 8599 +/* 8589 */ MCD_OPC_CheckField, 16, 5, 0, 9, 3, // Skip to: 9372 +/* 8595 */ MCD_OPC_Decode, 158, 4, 89, // Opcode: FRINS +/* 8599 */ MCD_OPC_FilterValue, 13, 10, 0, // Skip to: 8613 +/* 8603 */ MCD_OPC_CheckField, 16, 5, 0, 251, 2, // Skip to: 9372 +/* 8609 */ MCD_OPC_Decode, 166, 4, 89, // Opcode: FRIZS +/* 8613 */ MCD_OPC_FilterValue, 14, 10, 0, // Skip to: 8627 +/* 8617 */ MCD_OPC_CheckField, 16, 5, 0, 237, 2, // Skip to: 9372 +/* 8623 */ MCD_OPC_Decode, 162, 4, 89, // Opcode: FRIPS +/* 8627 */ MCD_OPC_FilterValue, 15, 229, 2, // Skip to: 9372 +/* 8631 */ MCD_OPC_CheckField, 16, 5, 0, 223, 2, // Skip to: 9372 +/* 8637 */ MCD_OPC_Decode, 154, 4, 89, // Opcode: FRIMS +/* 8641 */ MCD_OPC_FilterValue, 17, 123, 0, // Skip to: 8768 +/* 8645 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 8648 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 8656 +/* 8652 */ MCD_OPC_Decode, 229, 3, 88, // Opcode: FCPSGNSo +/* 8656 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 8670 +/* 8660 */ MCD_OPC_CheckField, 16, 5, 0, 194, 2, // Skip to: 9372 +/* 8666 */ MCD_OPC_Decode, 139, 4, 89, // Opcode: FNEGSo +/* 8670 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 8684 +/* 8674 */ MCD_OPC_CheckField, 16, 5, 0, 180, 2, // Skip to: 9372 +/* 8680 */ MCD_OPC_Decode, 251, 3, 89, // Opcode: FMRo +/* 8684 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 8698 +/* 8688 */ MCD_OPC_CheckField, 16, 5, 0, 166, 2, // Skip to: 9372 +/* 8694 */ MCD_OPC_Decode, 135, 4, 89, // Opcode: FNABSSo +/* 8698 */ MCD_OPC_FilterValue, 8, 10, 0, // Skip to: 8712 +/* 8702 */ MCD_OPC_CheckField, 16, 5, 0, 152, 2, // Skip to: 9372 +/* 8708 */ MCD_OPC_Decode, 210, 3, 89, // Opcode: FABSSo +/* 8712 */ MCD_OPC_FilterValue, 12, 10, 0, // Skip to: 8726 +/* 8716 */ MCD_OPC_CheckField, 16, 5, 0, 138, 2, // Skip to: 9372 +/* 8722 */ MCD_OPC_Decode, 159, 4, 89, // Opcode: FRINSo +/* 8726 */ MCD_OPC_FilterValue, 13, 10, 0, // Skip to: 8740 +/* 8730 */ MCD_OPC_CheckField, 16, 5, 0, 124, 2, // Skip to: 9372 +/* 8736 */ MCD_OPC_Decode, 167, 4, 89, // Opcode: FRIZSo +/* 8740 */ MCD_OPC_FilterValue, 14, 10, 0, // Skip to: 8754 +/* 8744 */ MCD_OPC_CheckField, 16, 5, 0, 110, 2, // Skip to: 9372 +/* 8750 */ MCD_OPC_Decode, 163, 4, 89, // Opcode: FRIPSo +/* 8754 */ MCD_OPC_FilterValue, 15, 102, 2, // Skip to: 9372 +/* 8758 */ MCD_OPC_CheckField, 16, 5, 0, 96, 2, // Skip to: 9372 +/* 8764 */ MCD_OPC_Decode, 155, 4, 89, // Opcode: FRIMSo +/* 8768 */ MCD_OPC_FilterValue, 24, 16, 0, // Skip to: 8788 +/* 8772 */ MCD_OPC_CheckField, 16, 5, 0, 82, 2, // Skip to: 9372 +/* 8778 */ MCD_OPC_CheckField, 6, 5, 0, 76, 2, // Skip to: 9372 +/* 8784 */ MCD_OPC_Decode, 168, 4, 87, // Opcode: FRSP +/* 8788 */ MCD_OPC_FilterValue, 25, 16, 0, // Skip to: 8808 +/* 8792 */ MCD_OPC_CheckField, 16, 5, 0, 62, 2, // Skip to: 9372 +/* 8798 */ MCD_OPC_CheckField, 6, 5, 0, 56, 2, // Skip to: 9372 +/* 8804 */ MCD_OPC_Decode, 169, 4, 87, // Opcode: FRSPo +/* 8808 */ MCD_OPC_FilterValue, 28, 59, 0, // Skip to: 8871 +/* 8812 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 8815 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 8829 +/* 8819 */ MCD_OPC_CheckField, 16, 5, 0, 35, 2, // Skip to: 9372 +/* 8825 */ MCD_OPC_Decode, 236, 3, 108, // Opcode: FCTIW +/* 8829 */ MCD_OPC_FilterValue, 25, 10, 0, // Skip to: 8843 +/* 8833 */ MCD_OPC_CheckField, 16, 5, 0, 21, 2, // Skip to: 9372 +/* 8839 */ MCD_OPC_Decode, 230, 3, 108, // Opcode: FCTID +/* 8843 */ MCD_OPC_FilterValue, 26, 10, 0, // Skip to: 8857 +/* 8847 */ MCD_OPC_CheckField, 16, 5, 0, 7, 2, // Skip to: 9372 +/* 8853 */ MCD_OPC_Decode, 216, 3, 108, // Opcode: FCFID +/* 8857 */ MCD_OPC_FilterValue, 30, 255, 1, // Skip to: 9372 +/* 8861 */ MCD_OPC_CheckField, 16, 5, 0, 249, 1, // Skip to: 9372 +/* 8867 */ MCD_OPC_Decode, 219, 3, 108, // Opcode: FCFIDU +/* 8871 */ MCD_OPC_FilterValue, 29, 59, 0, // Skip to: 8934 +/* 8875 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 8878 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 8892 +/* 8882 */ MCD_OPC_CheckField, 16, 5, 0, 228, 1, // Skip to: 9372 +/* 8888 */ MCD_OPC_Decode, 241, 3, 108, // Opcode: FCTIWo +/* 8892 */ MCD_OPC_FilterValue, 25, 10, 0, // Skip to: 8906 +/* 8896 */ MCD_OPC_CheckField, 16, 5, 0, 214, 1, // Skip to: 9372 +/* 8902 */ MCD_OPC_Decode, 235, 3, 108, // Opcode: FCTIDo +/* 8906 */ MCD_OPC_FilterValue, 26, 10, 0, // Skip to: 8920 +/* 8910 */ MCD_OPC_CheckField, 16, 5, 0, 200, 1, // Skip to: 9372 +/* 8916 */ MCD_OPC_Decode, 223, 3, 108, // Opcode: FCFIDo +/* 8920 */ MCD_OPC_FilterValue, 30, 192, 1, // Skip to: 9372 +/* 8924 */ MCD_OPC_CheckField, 16, 5, 0, 186, 1, // Skip to: 9372 +/* 8930 */ MCD_OPC_Decode, 222, 3, 108, // Opcode: FCFIDUo +/* 8934 */ MCD_OPC_FilterValue, 30, 59, 0, // Skip to: 8997 +/* 8938 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 8941 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 8955 +/* 8945 */ MCD_OPC_CheckField, 16, 5, 0, 165, 1, // Skip to: 9372 +/* 8951 */ MCD_OPC_Decode, 239, 3, 108, // Opcode: FCTIWZ +/* 8955 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 8969 +/* 8959 */ MCD_OPC_CheckField, 16, 5, 0, 151, 1, // Skip to: 9372 +/* 8965 */ MCD_OPC_Decode, 237, 3, 108, // Opcode: FCTIWUZ +/* 8969 */ MCD_OPC_FilterValue, 25, 10, 0, // Skip to: 8983 +/* 8973 */ MCD_OPC_CheckField, 16, 5, 0, 137, 1, // Skip to: 9372 +/* 8979 */ MCD_OPC_Decode, 233, 3, 108, // Opcode: FCTIDZ +/* 8983 */ MCD_OPC_FilterValue, 29, 129, 1, // Skip to: 9372 +/* 8987 */ MCD_OPC_CheckField, 16, 5, 0, 123, 1, // Skip to: 9372 +/* 8993 */ MCD_OPC_Decode, 231, 3, 108, // Opcode: FCTIDUZ +/* 8997 */ MCD_OPC_FilterValue, 31, 59, 0, // Skip to: 9060 +/* 9001 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 9004 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 9018 +/* 9008 */ MCD_OPC_CheckField, 16, 5, 0, 102, 1, // Skip to: 9372 +/* 9014 */ MCD_OPC_Decode, 240, 3, 108, // Opcode: FCTIWZo +/* 9018 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 9032 +/* 9022 */ MCD_OPC_CheckField, 16, 5, 0, 88, 1, // Skip to: 9372 +/* 9028 */ MCD_OPC_Decode, 238, 3, 108, // Opcode: FCTIWUZo +/* 9032 */ MCD_OPC_FilterValue, 25, 10, 0, // Skip to: 9046 +/* 9036 */ MCD_OPC_CheckField, 16, 5, 0, 74, 1, // Skip to: 9372 +/* 9042 */ MCD_OPC_Decode, 234, 3, 108, // Opcode: FCTIDZo +/* 9046 */ MCD_OPC_FilterValue, 29, 66, 1, // Skip to: 9372 +/* 9050 */ MCD_OPC_CheckField, 16, 5, 0, 60, 1, // Skip to: 9372 +/* 9056 */ MCD_OPC_Decode, 232, 3, 108, // Opcode: FCTIDUZo +/* 9060 */ MCD_OPC_FilterValue, 36, 10, 0, // Skip to: 9074 +/* 9064 */ MCD_OPC_CheckField, 6, 5, 0, 46, 1, // Skip to: 9372 +/* 9070 */ MCD_OPC_Decode, 242, 3, 109, // Opcode: FDIV +/* 9074 */ MCD_OPC_FilterValue, 37, 10, 0, // Skip to: 9088 +/* 9078 */ MCD_OPC_CheckField, 6, 5, 0, 32, 1, // Skip to: 9372 +/* 9084 */ MCD_OPC_Decode, 245, 3, 109, // Opcode: FDIVo +/* 9088 */ MCD_OPC_FilterValue, 40, 10, 0, // Skip to: 9102 +/* 9092 */ MCD_OPC_CheckField, 6, 5, 0, 18, 1, // Skip to: 9372 +/* 9098 */ MCD_OPC_Decode, 182, 4, 109, // Opcode: FSUB +/* 9102 */ MCD_OPC_FilterValue, 41, 10, 0, // Skip to: 9116 +/* 9106 */ MCD_OPC_CheckField, 6, 5, 0, 4, 1, // Skip to: 9372 +/* 9112 */ MCD_OPC_Decode, 185, 4, 109, // Opcode: FSUBo +/* 9116 */ MCD_OPC_FilterValue, 42, 10, 0, // Skip to: 9130 +/* 9120 */ MCD_OPC_CheckField, 6, 5, 0, 246, 0, // Skip to: 9372 +/* 9126 */ MCD_OPC_Decode, 211, 3, 109, // Opcode: FADD +/* 9130 */ MCD_OPC_FilterValue, 43, 10, 0, // Skip to: 9144 +/* 9134 */ MCD_OPC_CheckField, 6, 5, 0, 232, 0, // Skip to: 9372 +/* 9140 */ MCD_OPC_Decode, 214, 3, 109, // Opcode: FADDo +/* 9144 */ MCD_OPC_FilterValue, 44, 16, 0, // Skip to: 9164 +/* 9148 */ MCD_OPC_CheckField, 16, 5, 0, 218, 0, // Skip to: 9372 +/* 9154 */ MCD_OPC_CheckField, 6, 5, 0, 212, 0, // Skip to: 9372 +/* 9160 */ MCD_OPC_Decode, 178, 4, 108, // Opcode: FSQRT +/* 9164 */ MCD_OPC_FilterValue, 45, 16, 0, // Skip to: 9184 +/* 9168 */ MCD_OPC_CheckField, 16, 5, 0, 198, 0, // Skip to: 9372 +/* 9174 */ MCD_OPC_CheckField, 6, 5, 0, 192, 0, // Skip to: 9372 +/* 9180 */ MCD_OPC_Decode, 181, 4, 108, // Opcode: FSQRTo +/* 9184 */ MCD_OPC_FilterValue, 46, 4, 0, // Skip to: 9192 +/* 9188 */ MCD_OPC_Decode, 176, 4, 110, // Opcode: FSELS +/* 9192 */ MCD_OPC_FilterValue, 47, 4, 0, // Skip to: 9200 +/* 9196 */ MCD_OPC_Decode, 177, 4, 110, // Opcode: FSELSo +/* 9200 */ MCD_OPC_FilterValue, 48, 16, 0, // Skip to: 9220 +/* 9204 */ MCD_OPC_CheckField, 16, 5, 0, 162, 0, // Skip to: 9372 +/* 9210 */ MCD_OPC_CheckField, 6, 5, 0, 156, 0, // Skip to: 9372 +/* 9216 */ MCD_OPC_Decode, 148, 4, 108, // Opcode: FRE +/* 9220 */ MCD_OPC_FilterValue, 49, 16, 0, // Skip to: 9240 +/* 9224 */ MCD_OPC_CheckField, 16, 5, 0, 142, 0, // Skip to: 9372 +/* 9230 */ MCD_OPC_CheckField, 6, 5, 0, 136, 0, // Skip to: 9372 +/* 9236 */ MCD_OPC_Decode, 151, 4, 108, // Opcode: FREo +/* 9240 */ MCD_OPC_FilterValue, 50, 10, 0, // Skip to: 9254 +/* 9244 */ MCD_OPC_CheckField, 11, 5, 0, 122, 0, // Skip to: 9372 +/* 9250 */ MCD_OPC_Decode, 128, 4, 111, // Opcode: FMUL +/* 9254 */ MCD_OPC_FilterValue, 51, 10, 0, // Skip to: 9268 +/* 9258 */ MCD_OPC_CheckField, 11, 5, 0, 108, 0, // Skip to: 9372 +/* 9264 */ MCD_OPC_Decode, 131, 4, 111, // Opcode: FMULo +/* 9268 */ MCD_OPC_FilterValue, 52, 16, 0, // Skip to: 9288 +/* 9272 */ MCD_OPC_CheckField, 16, 5, 0, 94, 0, // Skip to: 9372 +/* 9278 */ MCD_OPC_CheckField, 6, 5, 0, 88, 0, // Skip to: 9372 +/* 9284 */ MCD_OPC_Decode, 170, 4, 108, // Opcode: FRSQRTE +/* 9288 */ MCD_OPC_FilterValue, 53, 16, 0, // Skip to: 9308 +/* 9292 */ MCD_OPC_CheckField, 16, 5, 0, 74, 0, // Skip to: 9372 +/* 9298 */ MCD_OPC_CheckField, 6, 5, 0, 68, 0, // Skip to: 9372 +/* 9304 */ MCD_OPC_Decode, 173, 4, 108, // Opcode: FRSQRTEo +/* 9308 */ MCD_OPC_FilterValue, 56, 4, 0, // Skip to: 9316 +/* 9312 */ MCD_OPC_Decode, 252, 3, 112, // Opcode: FMSUB +/* 9316 */ MCD_OPC_FilterValue, 57, 4, 0, // Skip to: 9324 +/* 9320 */ MCD_OPC_Decode, 255, 3, 112, // Opcode: FMSUBo +/* 9324 */ MCD_OPC_FilterValue, 58, 4, 0, // Skip to: 9332 +/* 9328 */ MCD_OPC_Decode, 246, 3, 112, // Opcode: FMADD +/* 9332 */ MCD_OPC_FilterValue, 59, 4, 0, // Skip to: 9340 +/* 9336 */ MCD_OPC_Decode, 249, 3, 112, // Opcode: FMADDo +/* 9340 */ MCD_OPC_FilterValue, 60, 4, 0, // Skip to: 9348 +/* 9344 */ MCD_OPC_Decode, 144, 4, 112, // Opcode: FNMSUB +/* 9348 */ MCD_OPC_FilterValue, 61, 4, 0, // Skip to: 9356 +/* 9352 */ MCD_OPC_Decode, 147, 4, 112, // Opcode: FNMSUBo +/* 9356 */ MCD_OPC_FilterValue, 62, 4, 0, // Skip to: 9364 +/* 9360 */ MCD_OPC_Decode, 140, 4, 112, // Opcode: FNMADD +/* 9364 */ MCD_OPC_FilterValue, 63, 4, 0, // Skip to: 9372 +/* 9368 */ MCD_OPC_Decode, 143, 4, 112, // Opcode: FNMADDo +/* 9372 */ 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); \ + MCOperand_CreateImm0(MI, 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 20: \ + tmp = fieldname(insn, 5, 7); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 21: \ + tmp = fieldname(insn, 2, 24); \ + MCOperand_CreateImm0(MI, 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); \ + MCOperand_CreateImm0(MI, 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 (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 36: \ + tmp = fieldname(insn, 15, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 37: \ + 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); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 38: \ + 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 39: \ + 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 40: \ + 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 41: \ + 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 42: \ + 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 43: \ + 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 44: \ + 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 45: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVSRCRegisterClass(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 46: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVSFRCRegisterClass(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 47: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 1) << 5); \ + tmp |= (fieldname(insn, 21, 5) << 0); \ + if (DecodeVSFRCRegisterClass(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 48: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 1) << 5); \ + tmp |= (fieldname(insn, 21, 5) << 0); \ + if (DecodeVSRCRegisterClass(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 49: \ + 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 50: \ + tmp = fieldname(insn, 12, 8); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 51: \ + 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 52: \ + 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 53: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 54: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 55: \ + 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 56: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 57: \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 5) << 5); \ + tmp |= (fieldname(insn, 16, 5) << 0); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 58: \ + 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, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 59: \ + 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 60: \ + 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 61: \ + 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 62: \ + 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 63: \ + 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 (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == 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, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 65: \ + 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 66: \ + 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 67: \ + tmp = fieldname(insn, 21, 2); \ + 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 68: \ + 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 69: \ + 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 70: \ + tmp = fieldname(insn, 21, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 71: \ + 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 72: \ + 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 73: \ + 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 74: \ + 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 75: \ + tmp = fieldname(insn, 21, 2); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 76: \ + tmp = fieldname(insn, 21, 5); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 77: \ + 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 78: \ + 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 79: \ + 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 80: \ + 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 81: \ + 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 82: \ + 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 83: \ + 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 84: \ + 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 85: \ + 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 86: \ + 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 87: \ + 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 88: \ + 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 89: \ + 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 90: \ + 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 91: \ + 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 92: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 1) << 5); \ + tmp |= (fieldname(insn, 21, 5) << 0); \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 2, 1) << 5); \ + tmp |= (fieldname(insn, 16, 5) << 0); \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 1) << 5); \ + tmp |= (fieldname(insn, 11, 5) << 0); \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 93: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 1) << 5); \ + tmp |= (fieldname(insn, 21, 5) << 0); \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 1) << 5); \ + tmp |= (fieldname(insn, 21, 5) << 0); \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 2, 1) << 5); \ + tmp |= (fieldname(insn, 16, 5) << 0); \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 1) << 5); \ + tmp |= (fieldname(insn, 11, 5) << 0); \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 94: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 1) << 5); \ + tmp |= (fieldname(insn, 21, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 2, 1) << 5); \ + tmp |= (fieldname(insn, 16, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 1) << 5); \ + tmp |= (fieldname(insn, 11, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 95: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 1) << 5); \ + tmp |= (fieldname(insn, 21, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 1) << 5); \ + tmp |= (fieldname(insn, 21, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 2, 1) << 5); \ + tmp |= (fieldname(insn, 16, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 1) << 5); \ + tmp |= (fieldname(insn, 11, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 96: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 1) << 5); \ + tmp |= (fieldname(insn, 21, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 2, 1) << 5); \ + tmp |= (fieldname(insn, 16, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 1) << 5); \ + tmp |= (fieldname(insn, 11, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 97: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 2, 1) << 5); \ + tmp |= (fieldname(insn, 16, 5) << 0); \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 1) << 5); \ + tmp |= (fieldname(insn, 11, 5) << 0); \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 98: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 1) << 5); \ + tmp |= (fieldname(insn, 21, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 1) << 5); \ + tmp |= (fieldname(insn, 11, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 99: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 1) << 5); \ + tmp |= (fieldname(insn, 21, 5) << 0); \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 1) << 5); \ + tmp |= (fieldname(insn, 11, 5) << 0); \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 100: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 1) << 5); \ + tmp |= (fieldname(insn, 11, 5) << 0); \ + if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 101: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 1) << 5); \ + tmp |= (fieldname(insn, 21, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 1) << 5); \ + tmp |= (fieldname(insn, 11, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 102: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 1) << 5); \ + tmp |= (fieldname(insn, 11, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 103: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 2, 1) << 5); \ + tmp |= (fieldname(insn, 16, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 1) << 5); \ + tmp |= (fieldname(insn, 11, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 104: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 1) << 5); \ + tmp |= (fieldname(insn, 21, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 2, 1) << 5); \ + tmp |= (fieldname(insn, 16, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 1) << 5); \ + tmp |= (fieldname(insn, 11, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 3, 1) << 5); \ + tmp |= (fieldname(insn, 6, 5) << 0); \ + if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 105: \ + 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 106: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 107: \ + tmp = fieldname(insn, 17, 8); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 108: \ + 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 109: \ + 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 110: \ + 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 111: \ + 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 112: \ + 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, ExpectedValue; \ + DecodeStatus S = MCDisassembler_Success; \ + unsigned Start, Len, NumToSkip, PIdx, Opc, DecodeIdx; \ + InsnType Val, FieldValue, PositiveMask, NegativeMask; \ + bool Pred, Fail; \ + for (;;) { \ + switch (*Ptr) { \ + default: \ + return MCDisassembler_Fail; \ + case MCD_OPC_ExtractField: { \ + Start = *++Ptr; \ + Len = *++Ptr; \ + ++Ptr; \ + CurFieldValue = (uint32_t)fieldname(insn, Start, Len); \ + break; \ + } \ + case MCD_OPC_FilterValue: { \ + Val = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (Val != CurFieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckField: { \ + Start = *++Ptr; \ + Len = *++Ptr; \ + FieldValue = fieldname(insn, Start, Len); \ + ExpectedValue = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (ExpectedValue != FieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckPredicate: { \ + PIdx = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + Pred = checkDecoderPredicate(PIdx, Bits); \ + if (!Pred) \ + Ptr += NumToSkip; \ + (void)Pred; \ + break; \ + } \ + case MCD_OPC_Decode: { \ + Opc = (unsigned)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + DecodeIdx = (unsigned)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + MCInst_setOpcode(MI, Opc); \ + return decoder(S, DecodeIdx, insn, MI, Address, MI); \ + } \ + case MCD_OPC_SoftFail: { \ + PositiveMask = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NegativeMask = (InsnType)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + 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/deps/capstone/arch/PowerPC/PPCGenInstrInfo.inc b/deps/capstone/arch/PowerPC/PPCGenInstrInfo.inc new file mode 100644 index 00000000..7711c964 --- /dev/null +++ b/deps/capstone/arch/PowerPC/PPCGenInstrInfo.inc @@ -0,0 +1,1289 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Target Instruction Enum Values *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + + +#ifdef GET_INSTRINFO_ENUM +#undef GET_INSTRINFO_ENUM + +enum { + PPC_PHI = 0, + PPC_INLINEASM = 1, + PPC_CFI_INSTRUCTION = 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_LOAD_STACK_GUARD = 19, + PPC_ADD4 = 20, + PPC_ADD4TLS = 21, + PPC_ADD4o = 22, + PPC_ADD8 = 23, + PPC_ADD8TLS = 24, + PPC_ADD8TLS_ = 25, + PPC_ADD8o = 26, + PPC_ADDC = 27, + PPC_ADDC8 = 28, + PPC_ADDC8o = 29, + PPC_ADDCo = 30, + PPC_ADDE = 31, + PPC_ADDE8 = 32, + PPC_ADDE8o = 33, + PPC_ADDEo = 34, + PPC_ADDI = 35, + PPC_ADDI8 = 36, + PPC_ADDIC = 37, + PPC_ADDIC8 = 38, + PPC_ADDICo = 39, + PPC_ADDIS = 40, + PPC_ADDIS8 = 41, + PPC_ADDISdtprelHA = 42, + PPC_ADDISdtprelHA32 = 43, + PPC_ADDISgotTprelHA = 44, + PPC_ADDIStlsgdHA = 45, + PPC_ADDIStlsldHA = 46, + PPC_ADDIStocHA = 47, + PPC_ADDIdtprelL = 48, + PPC_ADDIdtprelL32 = 49, + PPC_ADDItlsgdL = 50, + PPC_ADDItlsgdL32 = 51, + PPC_ADDItlsldL = 52, + PPC_ADDItlsldL32 = 53, + PPC_ADDItocL = 54, + PPC_ADDME = 55, + PPC_ADDME8 = 56, + PPC_ADDME8o = 57, + PPC_ADDMEo = 58, + PPC_ADDZE = 59, + PPC_ADDZE8 = 60, + PPC_ADDZE8o = 61, + PPC_ADDZEo = 62, + PPC_ADJCALLSTACKDOWN = 63, + PPC_ADJCALLSTACKUP = 64, + PPC_AND = 65, + PPC_AND8 = 66, + PPC_AND8o = 67, + PPC_ANDC = 68, + PPC_ANDC8 = 69, + PPC_ANDC8o = 70, + PPC_ANDCo = 71, + PPC_ANDISo = 72, + PPC_ANDISo8 = 73, + PPC_ANDIo = 74, + PPC_ANDIo8 = 75, + PPC_ANDIo_1_EQ_BIT = 76, + PPC_ANDIo_1_EQ_BIT8 = 77, + PPC_ANDIo_1_GT_BIT = 78, + PPC_ANDIo_1_GT_BIT8 = 79, + PPC_ANDo = 80, + PPC_ATOMIC_CMP_SWAP_I16 = 81, + PPC_ATOMIC_CMP_SWAP_I32 = 82, + PPC_ATOMIC_CMP_SWAP_I64 = 83, + PPC_ATOMIC_CMP_SWAP_I8 = 84, + PPC_ATOMIC_LOAD_ADD_I16 = 85, + PPC_ATOMIC_LOAD_ADD_I32 = 86, + PPC_ATOMIC_LOAD_ADD_I64 = 87, + PPC_ATOMIC_LOAD_ADD_I8 = 88, + PPC_ATOMIC_LOAD_AND_I16 = 89, + PPC_ATOMIC_LOAD_AND_I32 = 90, + PPC_ATOMIC_LOAD_AND_I64 = 91, + PPC_ATOMIC_LOAD_AND_I8 = 92, + PPC_ATOMIC_LOAD_NAND_I16 = 93, + PPC_ATOMIC_LOAD_NAND_I32 = 94, + PPC_ATOMIC_LOAD_NAND_I64 = 95, + PPC_ATOMIC_LOAD_NAND_I8 = 96, + PPC_ATOMIC_LOAD_OR_I16 = 97, + PPC_ATOMIC_LOAD_OR_I32 = 98, + PPC_ATOMIC_LOAD_OR_I64 = 99, + PPC_ATOMIC_LOAD_OR_I8 = 100, + PPC_ATOMIC_LOAD_SUB_I16 = 101, + PPC_ATOMIC_LOAD_SUB_I32 = 102, + PPC_ATOMIC_LOAD_SUB_I64 = 103, + PPC_ATOMIC_LOAD_SUB_I8 = 104, + PPC_ATOMIC_LOAD_XOR_I16 = 105, + PPC_ATOMIC_LOAD_XOR_I32 = 106, + PPC_ATOMIC_LOAD_XOR_I64 = 107, + PPC_ATOMIC_LOAD_XOR_I8 = 108, + PPC_ATOMIC_SWAP_I16 = 109, + PPC_ATOMIC_SWAP_I32 = 110, + PPC_ATOMIC_SWAP_I64 = 111, + PPC_ATOMIC_SWAP_I8 = 112, + PPC_B = 113, + PPC_BA = 114, + PPC_BC = 115, + PPC_BCC = 116, + PPC_BCCA = 117, + PPC_BCCCTR = 118, + PPC_BCCCTR8 = 119, + PPC_BCCCTRL = 120, + PPC_BCCCTRL8 = 121, + PPC_BCCL = 122, + PPC_BCCLA = 123, + PPC_BCCLR = 124, + PPC_BCCLRL = 125, + PPC_BCCTR = 126, + PPC_BCCTR8 = 127, + PPC_BCCTR8n = 128, + PPC_BCCTRL = 129, + PPC_BCCTRL8 = 130, + PPC_BCCTRL8n = 131, + PPC_BCCTRLn = 132, + PPC_BCCTRn = 133, + PPC_BCL = 134, + PPC_BCLR = 135, + PPC_BCLRL = 136, + PPC_BCLRLn = 137, + PPC_BCLRn = 138, + PPC_BCLalways = 139, + PPC_BCLn = 140, + PPC_BCTR = 141, + PPC_BCTR8 = 142, + PPC_BCTRL = 143, + PPC_BCTRL8 = 144, + PPC_BCn = 145, + PPC_BDNZ = 146, + PPC_BDNZ8 = 147, + PPC_BDNZA = 148, + PPC_BDNZAm = 149, + PPC_BDNZAp = 150, + PPC_BDNZL = 151, + PPC_BDNZLA = 152, + PPC_BDNZLAm = 153, + PPC_BDNZLAp = 154, + PPC_BDNZLR = 155, + PPC_BDNZLR8 = 156, + PPC_BDNZLRL = 157, + PPC_BDNZLRLm = 158, + PPC_BDNZLRLp = 159, + PPC_BDNZLRm = 160, + PPC_BDNZLRp = 161, + PPC_BDNZLm = 162, + PPC_BDNZLp = 163, + PPC_BDNZm = 164, + PPC_BDNZp = 165, + PPC_BDZ = 166, + PPC_BDZ8 = 167, + PPC_BDZA = 168, + PPC_BDZAm = 169, + PPC_BDZAp = 170, + PPC_BDZL = 171, + PPC_BDZLA = 172, + PPC_BDZLAm = 173, + PPC_BDZLAp = 174, + PPC_BDZLR = 175, + PPC_BDZLR8 = 176, + PPC_BDZLRL = 177, + PPC_BDZLRLm = 178, + PPC_BDZLRLp = 179, + PPC_BDZLRm = 180, + PPC_BDZLRp = 181, + PPC_BDZLm = 182, + PPC_BDZLp = 183, + PPC_BDZm = 184, + PPC_BDZp = 185, + PPC_BL = 186, + PPC_BL8 = 187, + PPC_BL8_NOP = 188, + PPC_BL8_NOP_TLS = 189, + PPC_BL8_TLS = 190, + PPC_BL8_TLS_ = 191, + PPC_BLA = 192, + PPC_BLA8 = 193, + PPC_BLA8_NOP = 194, + PPC_BLR = 195, + PPC_BLRL = 196, + PPC_BL_TLS = 197, + PPC_BRINC = 198, + PPC_CLRLSLDI = 199, + PPC_CLRLSLDIo = 200, + PPC_CLRLSLWI = 201, + PPC_CLRLSLWIo = 202, + PPC_CLRRDI = 203, + PPC_CLRRDIo = 204, + PPC_CLRRWI = 205, + PPC_CLRRWIo = 206, + PPC_CMPD = 207, + PPC_CMPDI = 208, + PPC_CMPLD = 209, + PPC_CMPLDI = 210, + PPC_CMPLW = 211, + PPC_CMPLWI = 212, + PPC_CMPW = 213, + PPC_CMPWI = 214, + PPC_CNTLZD = 215, + PPC_CNTLZDo = 216, + PPC_CNTLZW = 217, + PPC_CNTLZWo = 218, + PPC_CR6SET = 219, + PPC_CR6UNSET = 220, + PPC_CRAND = 221, + PPC_CRANDC = 222, + PPC_CREQV = 223, + PPC_CRNAND = 224, + PPC_CRNOR = 225, + PPC_CROR = 226, + PPC_CRORC = 227, + PPC_CRSET = 228, + PPC_CRUNSET = 229, + PPC_CRXOR = 230, + PPC_DCBA = 231, + PPC_DCBF = 232, + PPC_DCBI = 233, + PPC_DCBST = 234, + PPC_DCBT = 235, + PPC_DCBTST = 236, + PPC_DCBZ = 237, + PPC_DCBZL = 238, + PPC_DCCCI = 239, + PPC_DIVD = 240, + PPC_DIVDU = 241, + PPC_DIVDUo = 242, + PPC_DIVDo = 243, + PPC_DIVW = 244, + PPC_DIVWU = 245, + PPC_DIVWUo = 246, + PPC_DIVWo = 247, + PPC_DSS = 248, + PPC_DSSALL = 249, + PPC_DST = 250, + PPC_DST64 = 251, + PPC_DSTST = 252, + PPC_DSTST64 = 253, + PPC_DSTSTT = 254, + PPC_DSTSTT64 = 255, + PPC_DSTT = 256, + PPC_DSTT64 = 257, + PPC_DYNALLOC = 258, + PPC_DYNALLOC8 = 259, + PPC_EH_SjLj_LongJmp32 = 260, + PPC_EH_SjLj_LongJmp64 = 261, + PPC_EH_SjLj_SetJmp32 = 262, + PPC_EH_SjLj_SetJmp64 = 263, + PPC_EH_SjLj_Setup = 264, + PPC_EIEIO = 265, + PPC_EQV = 266, + PPC_EQV8 = 267, + PPC_EQV8o = 268, + PPC_EQVo = 269, + PPC_EVABS = 270, + PPC_EVADDIW = 271, + PPC_EVADDSMIAAW = 272, + PPC_EVADDSSIAAW = 273, + PPC_EVADDUMIAAW = 274, + PPC_EVADDUSIAAW = 275, + PPC_EVADDW = 276, + PPC_EVAND = 277, + PPC_EVANDC = 278, + PPC_EVCMPEQ = 279, + PPC_EVCMPGTS = 280, + PPC_EVCMPGTU = 281, + PPC_EVCMPLTS = 282, + PPC_EVCMPLTU = 283, + PPC_EVCNTLSW = 284, + PPC_EVCNTLZW = 285, + PPC_EVDIVWS = 286, + PPC_EVDIVWU = 287, + PPC_EVEQV = 288, + PPC_EVEXTSB = 289, + PPC_EVEXTSH = 290, + PPC_EVLDD = 291, + PPC_EVLDDX = 292, + PPC_EVLDH = 293, + PPC_EVLDHX = 294, + PPC_EVLDW = 295, + PPC_EVLDWX = 296, + PPC_EVLHHESPLAT = 297, + PPC_EVLHHESPLATX = 298, + PPC_EVLHHOSSPLAT = 299, + PPC_EVLHHOSSPLATX = 300, + PPC_EVLHHOUSPLAT = 301, + PPC_EVLHHOUSPLATX = 302, + PPC_EVLWHE = 303, + PPC_EVLWHEX = 304, + PPC_EVLWHOS = 305, + PPC_EVLWHOSX = 306, + PPC_EVLWHOU = 307, + PPC_EVLWHOUX = 308, + PPC_EVLWHSPLAT = 309, + PPC_EVLWHSPLATX = 310, + PPC_EVLWWSPLAT = 311, + PPC_EVLWWSPLATX = 312, + PPC_EVMERGEHI = 313, + PPC_EVMERGEHILO = 314, + PPC_EVMERGELO = 315, + PPC_EVMERGELOHI = 316, + PPC_EVMHEGSMFAA = 317, + PPC_EVMHEGSMFAN = 318, + PPC_EVMHEGSMIAA = 319, + PPC_EVMHEGSMIAN = 320, + PPC_EVMHEGUMIAA = 321, + PPC_EVMHEGUMIAN = 322, + PPC_EVMHESMF = 323, + PPC_EVMHESMFA = 324, + PPC_EVMHESMFAAW = 325, + PPC_EVMHESMFANW = 326, + PPC_EVMHESMI = 327, + PPC_EVMHESMIA = 328, + PPC_EVMHESMIAAW = 329, + PPC_EVMHESMIANW = 330, + PPC_EVMHESSF = 331, + PPC_EVMHESSFA = 332, + PPC_EVMHESSFAAW = 333, + PPC_EVMHESSFANW = 334, + PPC_EVMHESSIAAW = 335, + PPC_EVMHESSIANW = 336, + PPC_EVMHEUMI = 337, + PPC_EVMHEUMIA = 338, + PPC_EVMHEUMIAAW = 339, + PPC_EVMHEUMIANW = 340, + PPC_EVMHEUSIAAW = 341, + PPC_EVMHEUSIANW = 342, + PPC_EVMHOGSMFAA = 343, + PPC_EVMHOGSMFAN = 344, + PPC_EVMHOGSMIAA = 345, + PPC_EVMHOGSMIAN = 346, + PPC_EVMHOGUMIAA = 347, + PPC_EVMHOGUMIAN = 348, + PPC_EVMHOSMF = 349, + PPC_EVMHOSMFA = 350, + PPC_EVMHOSMFAAW = 351, + PPC_EVMHOSMFANW = 352, + PPC_EVMHOSMI = 353, + PPC_EVMHOSMIA = 354, + PPC_EVMHOSMIAAW = 355, + PPC_EVMHOSMIANW = 356, + PPC_EVMHOSSF = 357, + PPC_EVMHOSSFA = 358, + PPC_EVMHOSSFAAW = 359, + PPC_EVMHOSSFANW = 360, + PPC_EVMHOSSIAAW = 361, + PPC_EVMHOSSIANW = 362, + PPC_EVMHOUMI = 363, + PPC_EVMHOUMIA = 364, + PPC_EVMHOUMIAAW = 365, + PPC_EVMHOUMIANW = 366, + PPC_EVMHOUSIAAW = 367, + PPC_EVMHOUSIANW = 368, + PPC_EVMRA = 369, + PPC_EVMWHSMF = 370, + PPC_EVMWHSMFA = 371, + PPC_EVMWHSMI = 372, + PPC_EVMWHSMIA = 373, + PPC_EVMWHSSF = 374, + PPC_EVMWHSSFA = 375, + PPC_EVMWHUMI = 376, + PPC_EVMWHUMIA = 377, + PPC_EVMWLSMIAAW = 378, + PPC_EVMWLSMIANW = 379, + PPC_EVMWLSSIAAW = 380, + PPC_EVMWLSSIANW = 381, + PPC_EVMWLUMI = 382, + PPC_EVMWLUMIA = 383, + PPC_EVMWLUMIAAW = 384, + PPC_EVMWLUMIANW = 385, + PPC_EVMWLUSIAAW = 386, + PPC_EVMWLUSIANW = 387, + PPC_EVMWSMF = 388, + PPC_EVMWSMFA = 389, + PPC_EVMWSMFAA = 390, + PPC_EVMWSMFAN = 391, + PPC_EVMWSMI = 392, + PPC_EVMWSMIA = 393, + PPC_EVMWSMIAA = 394, + PPC_EVMWSMIAN = 395, + PPC_EVMWSSF = 396, + PPC_EVMWSSFA = 397, + PPC_EVMWSSFAA = 398, + PPC_EVMWSSFAN = 399, + PPC_EVMWUMI = 400, + PPC_EVMWUMIA = 401, + PPC_EVMWUMIAA = 402, + PPC_EVMWUMIAN = 403, + PPC_EVNAND = 404, + PPC_EVNEG = 405, + PPC_EVNOR = 406, + PPC_EVOR = 407, + PPC_EVORC = 408, + PPC_EVRLW = 409, + PPC_EVRLWI = 410, + PPC_EVRNDW = 411, + PPC_EVSLW = 412, + PPC_EVSLWI = 413, + PPC_EVSPLATFI = 414, + PPC_EVSPLATI = 415, + PPC_EVSRWIS = 416, + PPC_EVSRWIU = 417, + PPC_EVSRWS = 418, + PPC_EVSRWU = 419, + PPC_EVSTDD = 420, + PPC_EVSTDDX = 421, + PPC_EVSTDH = 422, + PPC_EVSTDHX = 423, + PPC_EVSTDW = 424, + PPC_EVSTDWX = 425, + PPC_EVSTWHE = 426, + PPC_EVSTWHEX = 427, + PPC_EVSTWHO = 428, + PPC_EVSTWHOX = 429, + PPC_EVSTWWE = 430, + PPC_EVSTWWEX = 431, + PPC_EVSTWWO = 432, + PPC_EVSTWWOX = 433, + PPC_EVSUBFSMIAAW = 434, + PPC_EVSUBFSSIAAW = 435, + PPC_EVSUBFUMIAAW = 436, + PPC_EVSUBFUSIAAW = 437, + PPC_EVSUBFW = 438, + PPC_EVSUBIFW = 439, + PPC_EVXOR = 440, + PPC_EXTLDI = 441, + PPC_EXTLDIo = 442, + PPC_EXTLWI = 443, + PPC_EXTLWIo = 444, + PPC_EXTRDI = 445, + PPC_EXTRDIo = 446, + PPC_EXTRWI = 447, + PPC_EXTRWIo = 448, + PPC_EXTSB = 449, + PPC_EXTSB8 = 450, + PPC_EXTSB8_32_64 = 451, + PPC_EXTSB8o = 452, + PPC_EXTSBo = 453, + PPC_EXTSH = 454, + PPC_EXTSH8 = 455, + PPC_EXTSH8_32_64 = 456, + PPC_EXTSH8o = 457, + PPC_EXTSHo = 458, + PPC_EXTSW = 459, + PPC_EXTSW_32_64 = 460, + PPC_EXTSW_32_64o = 461, + PPC_EXTSWo = 462, + PPC_FABSD = 463, + PPC_FABSDo = 464, + PPC_FABSS = 465, + PPC_FABSSo = 466, + PPC_FADD = 467, + PPC_FADDS = 468, + PPC_FADDSo = 469, + PPC_FADDo = 470, + PPC_FADDrtz = 471, + PPC_FCFID = 472, + PPC_FCFIDS = 473, + PPC_FCFIDSo = 474, + PPC_FCFIDU = 475, + PPC_FCFIDUS = 476, + PPC_FCFIDUSo = 477, + PPC_FCFIDUo = 478, + PPC_FCFIDo = 479, + PPC_FCMPUD = 480, + PPC_FCMPUS = 481, + PPC_FCPSGND = 482, + PPC_FCPSGNDo = 483, + PPC_FCPSGNS = 484, + PPC_FCPSGNSo = 485, + PPC_FCTID = 486, + PPC_FCTIDUZ = 487, + PPC_FCTIDUZo = 488, + PPC_FCTIDZ = 489, + PPC_FCTIDZo = 490, + PPC_FCTIDo = 491, + PPC_FCTIW = 492, + PPC_FCTIWUZ = 493, + PPC_FCTIWUZo = 494, + PPC_FCTIWZ = 495, + PPC_FCTIWZo = 496, + PPC_FCTIWo = 497, + PPC_FDIV = 498, + PPC_FDIVS = 499, + PPC_FDIVSo = 500, + PPC_FDIVo = 501, + PPC_FMADD = 502, + PPC_FMADDS = 503, + PPC_FMADDSo = 504, + PPC_FMADDo = 505, + PPC_FMR = 506, + PPC_FMRo = 507, + PPC_FMSUB = 508, + PPC_FMSUBS = 509, + PPC_FMSUBSo = 510, + PPC_FMSUBo = 511, + PPC_FMUL = 512, + PPC_FMULS = 513, + PPC_FMULSo = 514, + PPC_FMULo = 515, + PPC_FNABSD = 516, + PPC_FNABSDo = 517, + PPC_FNABSS = 518, + PPC_FNABSSo = 519, + PPC_FNEGD = 520, + PPC_FNEGDo = 521, + PPC_FNEGS = 522, + PPC_FNEGSo = 523, + PPC_FNMADD = 524, + PPC_FNMADDS = 525, + PPC_FNMADDSo = 526, + PPC_FNMADDo = 527, + PPC_FNMSUB = 528, + PPC_FNMSUBS = 529, + PPC_FNMSUBSo = 530, + PPC_FNMSUBo = 531, + PPC_FRE = 532, + PPC_FRES = 533, + PPC_FRESo = 534, + PPC_FREo = 535, + PPC_FRIMD = 536, + PPC_FRIMDo = 537, + PPC_FRIMS = 538, + PPC_FRIMSo = 539, + PPC_FRIND = 540, + PPC_FRINDo = 541, + PPC_FRINS = 542, + PPC_FRINSo = 543, + PPC_FRIPD = 544, + PPC_FRIPDo = 545, + PPC_FRIPS = 546, + PPC_FRIPSo = 547, + PPC_FRIZD = 548, + PPC_FRIZDo = 549, + PPC_FRIZS = 550, + PPC_FRIZSo = 551, + PPC_FRSP = 552, + PPC_FRSPo = 553, + PPC_FRSQRTE = 554, + PPC_FRSQRTES = 555, + PPC_FRSQRTESo = 556, + PPC_FRSQRTEo = 557, + PPC_FSELD = 558, + PPC_FSELDo = 559, + PPC_FSELS = 560, + PPC_FSELSo = 561, + PPC_FSQRT = 562, + PPC_FSQRTS = 563, + PPC_FSQRTSo = 564, + PPC_FSQRTo = 565, + PPC_FSUB = 566, + PPC_FSUBS = 567, + PPC_FSUBSo = 568, + PPC_FSUBo = 569, + PPC_GETtlsADDR = 570, + PPC_GETtlsADDR32 = 571, + PPC_GETtlsldADDR = 572, + PPC_GETtlsldADDR32 = 573, + PPC_GetGBRO = 574, + PPC_ICBI = 575, + PPC_ICCCI = 576, + PPC_INSLWI = 577, + PPC_INSLWIo = 578, + PPC_INSRDI = 579, + PPC_INSRDIo = 580, + PPC_INSRWI = 581, + PPC_INSRWIo = 582, + PPC_ISEL = 583, + PPC_ISEL8 = 584, + PPC_ISYNC = 585, + PPC_LA = 586, + PPC_LAx = 587, + PPC_LBZ = 588, + PPC_LBZ8 = 589, + PPC_LBZU = 590, + PPC_LBZU8 = 591, + PPC_LBZUX = 592, + PPC_LBZUX8 = 593, + PPC_LBZX = 594, + PPC_LBZX8 = 595, + PPC_LD = 596, + PPC_LDARX = 597, + PPC_LDBRX = 598, + PPC_LDU = 599, + PPC_LDUX = 600, + PPC_LDX = 601, + PPC_LDgotTprelL = 602, + PPC_LDgotTprelL32 = 603, + PPC_LDinto_toc = 604, + PPC_LDtoc = 605, + PPC_LDtocCPT = 606, + PPC_LDtocJTI = 607, + PPC_LDtocL = 608, + PPC_LFD = 609, + PPC_LFDU = 610, + PPC_LFDUX = 611, + PPC_LFDX = 612, + PPC_LFIWAX = 613, + PPC_LFIWZX = 614, + PPC_LFS = 615, + PPC_LFSU = 616, + PPC_LFSUX = 617, + PPC_LFSX = 618, + PPC_LHA = 619, + PPC_LHA8 = 620, + PPC_LHAU = 621, + PPC_LHAU8 = 622, + PPC_LHAUX = 623, + PPC_LHAUX8 = 624, + PPC_LHAX = 625, + PPC_LHAX8 = 626, + PPC_LHBRX = 627, + PPC_LHZ = 628, + PPC_LHZ8 = 629, + PPC_LHZU = 630, + PPC_LHZU8 = 631, + PPC_LHZUX = 632, + PPC_LHZUX8 = 633, + PPC_LHZX = 634, + PPC_LHZX8 = 635, + PPC_LI = 636, + PPC_LI8 = 637, + PPC_LIS = 638, + PPC_LIS8 = 639, + PPC_LMW = 640, + PPC_LSWI = 641, + PPC_LVEBX = 642, + PPC_LVEHX = 643, + PPC_LVEWX = 644, + PPC_LVSL = 645, + PPC_LVSR = 646, + PPC_LVX = 647, + PPC_LVXL = 648, + PPC_LWA = 649, + PPC_LWARX = 650, + PPC_LWAUX = 651, + PPC_LWAX = 652, + PPC_LWAX_32 = 653, + PPC_LWA_32 = 654, + PPC_LWBRX = 655, + PPC_LWZ = 656, + PPC_LWZ8 = 657, + PPC_LWZU = 658, + PPC_LWZU8 = 659, + PPC_LWZUX = 660, + PPC_LWZUX8 = 661, + PPC_LWZX = 662, + PPC_LWZX8 = 663, + PPC_LWZtoc = 664, + PPC_LXSDX = 665, + PPC_LXVD2X = 666, + PPC_LXVDSX = 667, + PPC_LXVW4X = 668, + PPC_MBAR = 669, + PPC_MCRF = 670, + PPC_MFCR = 671, + PPC_MFCR8 = 672, + PPC_MFCTR = 673, + PPC_MFCTR8 = 674, + PPC_MFDCR = 675, + PPC_MFFS = 676, + PPC_MFLR = 677, + PPC_MFLR8 = 678, + PPC_MFMSR = 679, + PPC_MFOCRF = 680, + PPC_MFOCRF8 = 681, + PPC_MFSPR = 682, + PPC_MFSR = 683, + PPC_MFSRIN = 684, + PPC_MFTB = 685, + PPC_MFTB8 = 686, + PPC_MFVRSAVE = 687, + PPC_MFVRSAVEv = 688, + PPC_MFVSCR = 689, + PPC_MSYNC = 690, + PPC_MTCRF = 691, + PPC_MTCRF8 = 692, + PPC_MTCTR = 693, + PPC_MTCTR8 = 694, + PPC_MTCTR8loop = 695, + PPC_MTCTRloop = 696, + PPC_MTDCR = 697, + PPC_MTFSB0 = 698, + PPC_MTFSB1 = 699, + PPC_MTFSF = 700, + PPC_MTLR = 701, + PPC_MTLR8 = 702, + PPC_MTMSR = 703, + PPC_MTMSRD = 704, + PPC_MTOCRF = 705, + PPC_MTOCRF8 = 706, + PPC_MTSPR = 707, + PPC_MTSR = 708, + PPC_MTSRIN = 709, + PPC_MTVRSAVE = 710, + PPC_MTVRSAVEv = 711, + PPC_MTVSCR = 712, + PPC_MULHD = 713, + PPC_MULHDU = 714, + PPC_MULHDUo = 715, + PPC_MULHDo = 716, + PPC_MULHW = 717, + PPC_MULHWU = 718, + PPC_MULHWUo = 719, + PPC_MULHWo = 720, + PPC_MULLD = 721, + PPC_MULLDo = 722, + PPC_MULLI = 723, + PPC_MULLI8 = 724, + PPC_MULLW = 725, + PPC_MULLWo = 726, + PPC_MovePCtoLR = 727, + PPC_MovePCtoLR8 = 728, + PPC_NAND = 729, + PPC_NAND8 = 730, + PPC_NAND8o = 731, + PPC_NANDo = 732, + PPC_NEG = 733, + PPC_NEG8 = 734, + PPC_NEG8o = 735, + PPC_NEGo = 736, + PPC_NOP = 737, + PPC_NOP_GT_PWR6 = 738, + PPC_NOP_GT_PWR7 = 739, + PPC_NOR = 740, + PPC_NOR8 = 741, + PPC_NOR8o = 742, + PPC_NORo = 743, + PPC_OR = 744, + PPC_OR8 = 745, + PPC_OR8o = 746, + PPC_ORC = 747, + PPC_ORC8 = 748, + PPC_ORC8o = 749, + PPC_ORCo = 750, + PPC_ORI = 751, + PPC_ORI8 = 752, + PPC_ORIS = 753, + PPC_ORIS8 = 754, + PPC_ORo = 755, + PPC_POPCNTD = 756, + PPC_POPCNTW = 757, + PPC_PPC32GOT = 758, + PPC_PPC32PICGOT = 759, + PPC_RESTORE_CR = 760, + PPC_RESTORE_CRBIT = 761, + PPC_RESTORE_VRSAVE = 762, + PPC_RFCI = 763, + PPC_RFDI = 764, + PPC_RFI = 765, + PPC_RFID = 766, + PPC_RFMCI = 767, + PPC_RLDCL = 768, + PPC_RLDCLo = 769, + PPC_RLDCR = 770, + PPC_RLDCRo = 771, + PPC_RLDIC = 772, + PPC_RLDICL = 773, + PPC_RLDICL_32_64 = 774, + PPC_RLDICLo = 775, + PPC_RLDICR = 776, + PPC_RLDICRo = 777, + PPC_RLDICo = 778, + PPC_RLDIMI = 779, + PPC_RLDIMIo = 780, + PPC_RLWIMI = 781, + PPC_RLWIMI8 = 782, + PPC_RLWIMI8o = 783, + PPC_RLWIMIo = 784, + PPC_RLWINM = 785, + PPC_RLWINM8 = 786, + PPC_RLWINM8o = 787, + PPC_RLWINMo = 788, + PPC_RLWNM = 789, + PPC_RLWNMo = 790, + PPC_ROTRDI = 791, + PPC_ROTRDIo = 792, + PPC_ROTRWI = 793, + PPC_ROTRWIo = 794, + PPC_SC = 795, + PPC_SELECT_CC_F4 = 796, + PPC_SELECT_CC_F8 = 797, + PPC_SELECT_CC_I4 = 798, + PPC_SELECT_CC_I8 = 799, + PPC_SELECT_CC_VRRC = 800, + PPC_SELECT_F4 = 801, + PPC_SELECT_F8 = 802, + PPC_SELECT_I4 = 803, + PPC_SELECT_I8 = 804, + PPC_SELECT_VRRC = 805, + PPC_SLBIA = 806, + PPC_SLBIE = 807, + PPC_SLBMFEE = 808, + PPC_SLBMTE = 809, + PPC_SLD = 810, + PPC_SLDI = 811, + PPC_SLDIo = 812, + PPC_SLDo = 813, + PPC_SLW = 814, + PPC_SLWI = 815, + PPC_SLWIo = 816, + PPC_SLWo = 817, + PPC_SPILL_CR = 818, + PPC_SPILL_CRBIT = 819, + PPC_SPILL_VRSAVE = 820, + PPC_SRAD = 821, + PPC_SRADI = 822, + PPC_SRADIo = 823, + PPC_SRADo = 824, + PPC_SRAW = 825, + PPC_SRAWI = 826, + PPC_SRAWIo = 827, + PPC_SRAWo = 828, + PPC_SRD = 829, + PPC_SRDI = 830, + PPC_SRDIo = 831, + PPC_SRDo = 832, + PPC_SRW = 833, + PPC_SRWI = 834, + PPC_SRWIo = 835, + PPC_SRWo = 836, + PPC_STB = 837, + PPC_STB8 = 838, + PPC_STBU = 839, + PPC_STBU8 = 840, + PPC_STBUX = 841, + PPC_STBUX8 = 842, + PPC_STBX = 843, + PPC_STBX8 = 844, + PPC_STD = 845, + PPC_STDBRX = 846, + PPC_STDCX = 847, + PPC_STDU = 848, + PPC_STDUX = 849, + PPC_STDX = 850, + PPC_STFD = 851, + PPC_STFDU = 852, + PPC_STFDUX = 853, + PPC_STFDX = 854, + PPC_STFIWX = 855, + PPC_STFS = 856, + PPC_STFSU = 857, + PPC_STFSUX = 858, + PPC_STFSX = 859, + PPC_STH = 860, + PPC_STH8 = 861, + PPC_STHBRX = 862, + PPC_STHU = 863, + PPC_STHU8 = 864, + PPC_STHUX = 865, + PPC_STHUX8 = 866, + PPC_STHX = 867, + PPC_STHX8 = 868, + PPC_STMW = 869, + PPC_STSWI = 870, + PPC_STVEBX = 871, + PPC_STVEHX = 872, + PPC_STVEWX = 873, + PPC_STVX = 874, + PPC_STVXL = 875, + PPC_STW = 876, + PPC_STW8 = 877, + PPC_STWBRX = 878, + PPC_STWCX = 879, + PPC_STWU = 880, + PPC_STWU8 = 881, + PPC_STWUX = 882, + PPC_STWUX8 = 883, + PPC_STWX = 884, + PPC_STWX8 = 885, + PPC_STXSDX = 886, + PPC_STXVD2X = 887, + PPC_STXVW4X = 888, + PPC_SUBF = 889, + PPC_SUBF8 = 890, + PPC_SUBF8o = 891, + PPC_SUBFC = 892, + PPC_SUBFC8 = 893, + PPC_SUBFC8o = 894, + PPC_SUBFCo = 895, + PPC_SUBFE = 896, + PPC_SUBFE8 = 897, + PPC_SUBFE8o = 898, + PPC_SUBFEo = 899, + PPC_SUBFIC = 900, + PPC_SUBFIC8 = 901, + PPC_SUBFME = 902, + PPC_SUBFME8 = 903, + PPC_SUBFME8o = 904, + PPC_SUBFMEo = 905, + PPC_SUBFZE = 906, + PPC_SUBFZE8 = 907, + PPC_SUBFZE8o = 908, + PPC_SUBFZEo = 909, + PPC_SUBFo = 910, + PPC_SUBI = 911, + PPC_SUBIC = 912, + PPC_SUBICo = 913, + PPC_SUBIS = 914, + PPC_SYNC = 915, + PPC_TAILB = 916, + PPC_TAILB8 = 917, + PPC_TAILBA = 918, + PPC_TAILBA8 = 919, + PPC_TAILBCTR = 920, + PPC_TAILBCTR8 = 921, + PPC_TCRETURNai = 922, + PPC_TCRETURNai8 = 923, + PPC_TCRETURNdi = 924, + PPC_TCRETURNdi8 = 925, + PPC_TCRETURNri = 926, + PPC_TCRETURNri8 = 927, + PPC_TD = 928, + PPC_TDI = 929, + PPC_TLBIA = 930, + PPC_TLBIE = 931, + PPC_TLBIEL = 932, + PPC_TLBIVAX = 933, + PPC_TLBLD = 934, + PPC_TLBLI = 935, + PPC_TLBRE = 936, + PPC_TLBRE2 = 937, + PPC_TLBSX = 938, + PPC_TLBSX2 = 939, + PPC_TLBSX2D = 940, + PPC_TLBSYNC = 941, + PPC_TLBWE = 942, + PPC_TLBWE2 = 943, + PPC_TRAP = 944, + PPC_TW = 945, + PPC_TWI = 946, + PPC_UPDATE_VRSAVE = 947, + PPC_UpdateGBR = 948, + PPC_VADDCUW = 949, + PPC_VADDFP = 950, + PPC_VADDSBS = 951, + PPC_VADDSHS = 952, + PPC_VADDSWS = 953, + PPC_VADDUBM = 954, + PPC_VADDUBS = 955, + PPC_VADDUHM = 956, + PPC_VADDUHS = 957, + PPC_VADDUWM = 958, + PPC_VADDUWS = 959, + PPC_VAND = 960, + PPC_VANDC = 961, + PPC_VAVGSB = 962, + PPC_VAVGSH = 963, + PPC_VAVGSW = 964, + PPC_VAVGUB = 965, + PPC_VAVGUH = 966, + PPC_VAVGUW = 967, + PPC_VCFSX = 968, + PPC_VCFSX_0 = 969, + PPC_VCFUX = 970, + PPC_VCFUX_0 = 971, + PPC_VCMPBFP = 972, + PPC_VCMPBFPo = 973, + PPC_VCMPEQFP = 974, + PPC_VCMPEQFPo = 975, + PPC_VCMPEQUB = 976, + PPC_VCMPEQUBo = 977, + PPC_VCMPEQUH = 978, + PPC_VCMPEQUHo = 979, + PPC_VCMPEQUW = 980, + PPC_VCMPEQUWo = 981, + PPC_VCMPGEFP = 982, + PPC_VCMPGEFPo = 983, + PPC_VCMPGTFP = 984, + PPC_VCMPGTFPo = 985, + PPC_VCMPGTSB = 986, + PPC_VCMPGTSBo = 987, + PPC_VCMPGTSH = 988, + PPC_VCMPGTSHo = 989, + PPC_VCMPGTSW = 990, + PPC_VCMPGTSWo = 991, + PPC_VCMPGTUB = 992, + PPC_VCMPGTUBo = 993, + PPC_VCMPGTUH = 994, + PPC_VCMPGTUHo = 995, + PPC_VCMPGTUW = 996, + PPC_VCMPGTUWo = 997, + PPC_VCTSXS = 998, + PPC_VCTSXS_0 = 999, + PPC_VCTUXS = 1000, + PPC_VCTUXS_0 = 1001, + PPC_VEXPTEFP = 1002, + PPC_VLOGEFP = 1003, + PPC_VMADDFP = 1004, + PPC_VMAXFP = 1005, + PPC_VMAXSB = 1006, + PPC_VMAXSH = 1007, + PPC_VMAXSW = 1008, + PPC_VMAXUB = 1009, + PPC_VMAXUH = 1010, + PPC_VMAXUW = 1011, + PPC_VMHADDSHS = 1012, + PPC_VMHRADDSHS = 1013, + PPC_VMINFP = 1014, + PPC_VMINSB = 1015, + PPC_VMINSH = 1016, + PPC_VMINSW = 1017, + PPC_VMINUB = 1018, + PPC_VMINUH = 1019, + PPC_VMINUW = 1020, + PPC_VMLADDUHM = 1021, + PPC_VMRGHB = 1022, + PPC_VMRGHH = 1023, + PPC_VMRGHW = 1024, + PPC_VMRGLB = 1025, + PPC_VMRGLH = 1026, + PPC_VMRGLW = 1027, + PPC_VMSUMMBM = 1028, + PPC_VMSUMSHM = 1029, + PPC_VMSUMSHS = 1030, + PPC_VMSUMUBM = 1031, + PPC_VMSUMUHM = 1032, + PPC_VMSUMUHS = 1033, + PPC_VMULESB = 1034, + PPC_VMULESH = 1035, + PPC_VMULEUB = 1036, + PPC_VMULEUH = 1037, + PPC_VMULOSB = 1038, + PPC_VMULOSH = 1039, + PPC_VMULOUB = 1040, + PPC_VMULOUH = 1041, + PPC_VNMSUBFP = 1042, + PPC_VNOR = 1043, + PPC_VOR = 1044, + PPC_VPERM = 1045, + PPC_VPKPX = 1046, + PPC_VPKSHSS = 1047, + PPC_VPKSHUS = 1048, + PPC_VPKSWSS = 1049, + PPC_VPKSWUS = 1050, + PPC_VPKUHUM = 1051, + PPC_VPKUHUS = 1052, + PPC_VPKUWUM = 1053, + PPC_VPKUWUS = 1054, + PPC_VREFP = 1055, + PPC_VRFIM = 1056, + PPC_VRFIN = 1057, + PPC_VRFIP = 1058, + PPC_VRFIZ = 1059, + PPC_VRLB = 1060, + PPC_VRLH = 1061, + PPC_VRLW = 1062, + PPC_VRSQRTEFP = 1063, + PPC_VSEL = 1064, + PPC_VSL = 1065, + PPC_VSLB = 1066, + PPC_VSLDOI = 1067, + PPC_VSLH = 1068, + PPC_VSLO = 1069, + PPC_VSLW = 1070, + PPC_VSPLTB = 1071, + PPC_VSPLTH = 1072, + PPC_VSPLTISB = 1073, + PPC_VSPLTISH = 1074, + PPC_VSPLTISW = 1075, + PPC_VSPLTW = 1076, + PPC_VSR = 1077, + PPC_VSRAB = 1078, + PPC_VSRAH = 1079, + PPC_VSRAW = 1080, + PPC_VSRB = 1081, + PPC_VSRH = 1082, + PPC_VSRO = 1083, + PPC_VSRW = 1084, + PPC_VSUBCUW = 1085, + PPC_VSUBFP = 1086, + PPC_VSUBSBS = 1087, + PPC_VSUBSHS = 1088, + PPC_VSUBSWS = 1089, + PPC_VSUBUBM = 1090, + PPC_VSUBUBS = 1091, + PPC_VSUBUHM = 1092, + PPC_VSUBUHS = 1093, + PPC_VSUBUWM = 1094, + PPC_VSUBUWS = 1095, + PPC_VSUM2SWS = 1096, + PPC_VSUM4SBS = 1097, + PPC_VSUM4SHS = 1098, + PPC_VSUM4UBS = 1099, + PPC_VSUMSWS = 1100, + PPC_VUPKHPX = 1101, + PPC_VUPKHSB = 1102, + PPC_VUPKHSH = 1103, + PPC_VUPKLPX = 1104, + PPC_VUPKLSB = 1105, + PPC_VUPKLSH = 1106, + PPC_VXOR = 1107, + PPC_V_SET0 = 1108, + PPC_V_SET0B = 1109, + PPC_V_SET0H = 1110, + PPC_V_SETALLONES = 1111, + PPC_V_SETALLONESB = 1112, + PPC_V_SETALLONESH = 1113, + PPC_WAIT = 1114, + PPC_WRTEE = 1115, + PPC_WRTEEI = 1116, + PPC_XOR = 1117, + PPC_XOR8 = 1118, + PPC_XOR8o = 1119, + PPC_XORI = 1120, + PPC_XORI8 = 1121, + PPC_XORIS = 1122, + PPC_XORIS8 = 1123, + PPC_XORo = 1124, + PPC_XSABSDP = 1125, + PPC_XSADDDP = 1126, + PPC_XSCMPODP = 1127, + PPC_XSCMPUDP = 1128, + PPC_XSCPSGNDP = 1129, + PPC_XSCVDPSP = 1130, + PPC_XSCVDPSXDS = 1131, + PPC_XSCVDPSXWS = 1132, + PPC_XSCVDPUXDS = 1133, + PPC_XSCVDPUXWS = 1134, + PPC_XSCVSPDP = 1135, + PPC_XSCVSXDDP = 1136, + PPC_XSCVUXDDP = 1137, + PPC_XSDIVDP = 1138, + PPC_XSMADDADP = 1139, + PPC_XSMADDMDP = 1140, + PPC_XSMAXDP = 1141, + PPC_XSMINDP = 1142, + PPC_XSMSUBADP = 1143, + PPC_XSMSUBMDP = 1144, + PPC_XSMULDP = 1145, + PPC_XSNABSDP = 1146, + PPC_XSNEGDP = 1147, + PPC_XSNMADDADP = 1148, + PPC_XSNMADDMDP = 1149, + PPC_XSNMSUBADP = 1150, + PPC_XSNMSUBMDP = 1151, + PPC_XSRDPI = 1152, + PPC_XSRDPIC = 1153, + PPC_XSRDPIM = 1154, + PPC_XSRDPIP = 1155, + PPC_XSRDPIZ = 1156, + PPC_XSREDP = 1157, + PPC_XSRSQRTEDP = 1158, + PPC_XSSQRTDP = 1159, + PPC_XSSUBDP = 1160, + PPC_XSTDIVDP = 1161, + PPC_XSTSQRTDP = 1162, + PPC_XVABSDP = 1163, + PPC_XVABSSP = 1164, + PPC_XVADDDP = 1165, + PPC_XVADDSP = 1166, + PPC_XVCMPEQDP = 1167, + PPC_XVCMPEQDPo = 1168, + PPC_XVCMPEQSP = 1169, + PPC_XVCMPEQSPo = 1170, + PPC_XVCMPGEDP = 1171, + PPC_XVCMPGEDPo = 1172, + PPC_XVCMPGESP = 1173, + PPC_XVCMPGESPo = 1174, + PPC_XVCMPGTDP = 1175, + PPC_XVCMPGTDPo = 1176, + PPC_XVCMPGTSP = 1177, + PPC_XVCMPGTSPo = 1178, + PPC_XVCPSGNDP = 1179, + PPC_XVCPSGNSP = 1180, + PPC_XVCVDPSP = 1181, + PPC_XVCVDPSXDS = 1182, + PPC_XVCVDPSXWS = 1183, + PPC_XVCVDPUXDS = 1184, + PPC_XVCVDPUXWS = 1185, + PPC_XVCVSPDP = 1186, + PPC_XVCVSPSXDS = 1187, + PPC_XVCVSPSXWS = 1188, + PPC_XVCVSPUXDS = 1189, + PPC_XVCVSPUXWS = 1190, + PPC_XVCVSXDDP = 1191, + PPC_XVCVSXDSP = 1192, + PPC_XVCVSXWDP = 1193, + PPC_XVCVSXWSP = 1194, + PPC_XVCVUXDDP = 1195, + PPC_XVCVUXDSP = 1196, + PPC_XVCVUXWDP = 1197, + PPC_XVCVUXWSP = 1198, + PPC_XVDIVDP = 1199, + PPC_XVDIVSP = 1200, + PPC_XVMADDADP = 1201, + PPC_XVMADDASP = 1202, + PPC_XVMADDMDP = 1203, + PPC_XVMADDMSP = 1204, + PPC_XVMAXDP = 1205, + PPC_XVMAXSP = 1206, + PPC_XVMINDP = 1207, + PPC_XVMINSP = 1208, + PPC_XVMSUBADP = 1209, + PPC_XVMSUBASP = 1210, + PPC_XVMSUBMDP = 1211, + PPC_XVMSUBMSP = 1212, + PPC_XVMULDP = 1213, + PPC_XVMULSP = 1214, + PPC_XVNABSDP = 1215, + PPC_XVNABSSP = 1216, + PPC_XVNEGDP = 1217, + PPC_XVNEGSP = 1218, + PPC_XVNMADDADP = 1219, + PPC_XVNMADDASP = 1220, + PPC_XVNMADDMDP = 1221, + PPC_XVNMADDMSP = 1222, + PPC_XVNMSUBADP = 1223, + PPC_XVNMSUBASP = 1224, + PPC_XVNMSUBMDP = 1225, + PPC_XVNMSUBMSP = 1226, + PPC_XVRDPI = 1227, + PPC_XVRDPIC = 1228, + PPC_XVRDPIM = 1229, + PPC_XVRDPIP = 1230, + PPC_XVRDPIZ = 1231, + PPC_XVREDP = 1232, + PPC_XVRESP = 1233, + PPC_XVRSPI = 1234, + PPC_XVRSPIC = 1235, + PPC_XVRSPIM = 1236, + PPC_XVRSPIP = 1237, + PPC_XVRSPIZ = 1238, + PPC_XVRSQRTEDP = 1239, + PPC_XVRSQRTESP = 1240, + PPC_XVSQRTDP = 1241, + PPC_XVSQRTSP = 1242, + PPC_XVSUBDP = 1243, + PPC_XVSUBSP = 1244, + PPC_XVTDIVDP = 1245, + PPC_XVTDIVSP = 1246, + PPC_XVTSQRTDP = 1247, + PPC_XVTSQRTSP = 1248, + PPC_XXLAND = 1249, + PPC_XXLANDC = 1250, + PPC_XXLNOR = 1251, + PPC_XXLOR = 1252, + PPC_XXLORf = 1253, + PPC_XXLXOR = 1254, + PPC_XXMRGHW = 1255, + PPC_XXMRGLW = 1256, + PPC_XXPERMDI = 1257, + PPC_XXSEL = 1258, + PPC_XXSLDWI = 1259, + PPC_XXSPLTW = 1260, + PPC_gBC = 1261, + PPC_gBCA = 1262, + PPC_gBCCTR = 1263, + PPC_gBCCTRL = 1264, + PPC_gBCL = 1265, + PPC_gBCLA = 1266, + PPC_gBCLR = 1267, + PPC_gBCLRL = 1268, + PPC_INSTRUCTION_LIST_END = 1269 +}; + +#endif // GET_INSTRINFO_ENUM diff --git a/deps/capstone/arch/PowerPC/PPCGenRegisterInfo.inc b/deps/capstone/arch/PowerPC/PPCGenRegisterInfo.inc new file mode 100644 index 00000000..2843104c --- /dev/null +++ b/deps/capstone/arch/PowerPC/PPCGenRegisterInfo.inc @@ -0,0 +1,917 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Target Register Enum Values *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + + +#ifdef GET_REGINFO_ENUM +#undef GET_REGINFO_ENUM + +enum { + PPC_NoRegister, + PPC_BP = 1, + PPC_CARRY = 2, + PPC_CC = 3, + PPC_CTR = 4, + PPC_FP = 5, + PPC_LR = 6, + PPC_RM = 7, + PPC_VRSAVE = 8, + PPC_ZERO = 9, + PPC_BP8 = 10, + PPC_CR0 = 11, + PPC_CR1 = 12, + PPC_CR2 = 13, + PPC_CR3 = 14, + PPC_CR4 = 15, + PPC_CR5 = 16, + PPC_CR6 = 17, + PPC_CR7 = 18, + PPC_CTR8 = 19, + PPC_F0 = 20, + PPC_F1 = 21, + PPC_F2 = 22, + PPC_F3 = 23, + PPC_F4 = 24, + PPC_F5 = 25, + PPC_F6 = 26, + PPC_F7 = 27, + PPC_F8 = 28, + PPC_F9 = 29, + PPC_F10 = 30, + PPC_F11 = 31, + PPC_F12 = 32, + PPC_F13 = 33, + PPC_F14 = 34, + PPC_F15 = 35, + PPC_F16 = 36, + PPC_F17 = 37, + PPC_F18 = 38, + PPC_F19 = 39, + PPC_F20 = 40, + PPC_F21 = 41, + PPC_F22 = 42, + PPC_F23 = 43, + PPC_F24 = 44, + PPC_F25 = 45, + PPC_F26 = 46, + PPC_F27 = 47, + PPC_F28 = 48, + PPC_F29 = 49, + PPC_F30 = 50, + PPC_F31 = 51, + PPC_FP8 = 52, + PPC_LR8 = 53, + PPC_R0 = 54, + PPC_R1 = 55, + PPC_R2 = 56, + PPC_R3 = 57, + PPC_R4 = 58, + PPC_R5 = 59, + PPC_R6 = 60, + PPC_R7 = 61, + PPC_R8 = 62, + PPC_R9 = 63, + PPC_R10 = 64, + PPC_R11 = 65, + PPC_R12 = 66, + PPC_R13 = 67, + PPC_R14 = 68, + PPC_R15 = 69, + PPC_R16 = 70, + PPC_R17 = 71, + PPC_R18 = 72, + PPC_R19 = 73, + PPC_R20 = 74, + PPC_R21 = 75, + PPC_R22 = 76, + PPC_R23 = 77, + PPC_R24 = 78, + PPC_R25 = 79, + PPC_R26 = 80, + PPC_R27 = 81, + PPC_R28 = 82, + PPC_R29 = 83, + PPC_R30 = 84, + PPC_R31 = 85, + PPC_V0 = 86, + PPC_V1 = 87, + PPC_V2 = 88, + PPC_V3 = 89, + PPC_V4 = 90, + PPC_V5 = 91, + PPC_V6 = 92, + PPC_V7 = 93, + PPC_V8 = 94, + PPC_V9 = 95, + PPC_V10 = 96, + PPC_V11 = 97, + PPC_V12 = 98, + PPC_V13 = 99, + PPC_V14 = 100, + PPC_V15 = 101, + PPC_V16 = 102, + PPC_V17 = 103, + PPC_V18 = 104, + PPC_V19 = 105, + PPC_V20 = 106, + PPC_V21 = 107, + PPC_V22 = 108, + PPC_V23 = 109, + PPC_V24 = 110, + PPC_V25 = 111, + PPC_V26 = 112, + PPC_V27 = 113, + PPC_V28 = 114, + PPC_V29 = 115, + PPC_V30 = 116, + PPC_V31 = 117, + PPC_VF0 = 118, + PPC_VF1 = 119, + PPC_VF2 = 120, + PPC_VF3 = 121, + PPC_VF4 = 122, + PPC_VF5 = 123, + PPC_VF6 = 124, + PPC_VF7 = 125, + PPC_VF8 = 126, + PPC_VF9 = 127, + PPC_VF10 = 128, + PPC_VF11 = 129, + PPC_VF12 = 130, + PPC_VF13 = 131, + PPC_VF14 = 132, + PPC_VF15 = 133, + PPC_VF16 = 134, + PPC_VF17 = 135, + PPC_VF18 = 136, + PPC_VF19 = 137, + PPC_VF20 = 138, + PPC_VF21 = 139, + PPC_VF22 = 140, + PPC_VF23 = 141, + PPC_VF24 = 142, + PPC_VF25 = 143, + PPC_VF26 = 144, + PPC_VF27 = 145, + PPC_VF28 = 146, + PPC_VF29 = 147, + PPC_VF30 = 148, + PPC_VF31 = 149, + PPC_VSH0 = 150, + PPC_VSH1 = 151, + PPC_VSH2 = 152, + PPC_VSH3 = 153, + PPC_VSH4 = 154, + PPC_VSH5 = 155, + PPC_VSH6 = 156, + PPC_VSH7 = 157, + PPC_VSH8 = 158, + PPC_VSH9 = 159, + PPC_VSH10 = 160, + PPC_VSH11 = 161, + PPC_VSH12 = 162, + PPC_VSH13 = 163, + PPC_VSH14 = 164, + PPC_VSH15 = 165, + PPC_VSH16 = 166, + PPC_VSH17 = 167, + PPC_VSH18 = 168, + PPC_VSH19 = 169, + PPC_VSH20 = 170, + PPC_VSH21 = 171, + PPC_VSH22 = 172, + PPC_VSH23 = 173, + PPC_VSH24 = 174, + PPC_VSH25 = 175, + PPC_VSH26 = 176, + PPC_VSH27 = 177, + PPC_VSH28 = 178, + PPC_VSH29 = 179, + PPC_VSH30 = 180, + PPC_VSH31 = 181, + PPC_VSL0 = 182, + PPC_VSL1 = 183, + PPC_VSL2 = 184, + PPC_VSL3 = 185, + PPC_VSL4 = 186, + PPC_VSL5 = 187, + PPC_VSL6 = 188, + PPC_VSL7 = 189, + PPC_VSL8 = 190, + PPC_VSL9 = 191, + PPC_VSL10 = 192, + PPC_VSL11 = 193, + PPC_VSL12 = 194, + PPC_VSL13 = 195, + PPC_VSL14 = 196, + PPC_VSL15 = 197, + PPC_VSL16 = 198, + PPC_VSL17 = 199, + PPC_VSL18 = 200, + PPC_VSL19 = 201, + PPC_VSL20 = 202, + PPC_VSL21 = 203, + PPC_VSL22 = 204, + PPC_VSL23 = 205, + PPC_VSL24 = 206, + PPC_VSL25 = 207, + PPC_VSL26 = 208, + PPC_VSL27 = 209, + PPC_VSL28 = 210, + PPC_VSL29 = 211, + PPC_VSL30 = 212, + PPC_VSL31 = 213, + PPC_X0 = 214, + PPC_X1 = 215, + PPC_X2 = 216, + PPC_X3 = 217, + PPC_X4 = 218, + PPC_X5 = 219, + PPC_X6 = 220, + PPC_X7 = 221, + PPC_X8 = 222, + PPC_X9 = 223, + PPC_X10 = 224, + PPC_X11 = 225, + PPC_X12 = 226, + PPC_X13 = 227, + PPC_X14 = 228, + PPC_X15 = 229, + PPC_X16 = 230, + PPC_X17 = 231, + PPC_X18 = 232, + PPC_X19 = 233, + PPC_X20 = 234, + PPC_X21 = 235, + PPC_X22 = 236, + PPC_X23 = 237, + PPC_X24 = 238, + PPC_X25 = 239, + PPC_X26 = 240, + PPC_X27 = 241, + PPC_X28 = 242, + PPC_X29 = 243, + PPC_X30 = 244, + PPC_X31 = 245, + PPC_ZERO8 = 246, + PPC_CR0EQ = 247, + PPC_CR1EQ = 248, + PPC_CR2EQ = 249, + PPC_CR3EQ = 250, + PPC_CR4EQ = 251, + PPC_CR5EQ = 252, + PPC_CR6EQ = 253, + PPC_CR7EQ = 254, + PPC_CR0GT = 255, + PPC_CR1GT = 256, + PPC_CR2GT = 257, + PPC_CR3GT = 258, + PPC_CR4GT = 259, + PPC_CR5GT = 260, + PPC_CR6GT = 261, + PPC_CR7GT = 262, + PPC_CR0LT = 263, + PPC_CR1LT = 264, + PPC_CR2LT = 265, + PPC_CR3LT = 266, + PPC_CR4LT = 267, + PPC_CR5LT = 268, + PPC_CR6LT = 269, + PPC_CR7LT = 270, + PPC_CR0UN = 271, + PPC_CR1UN = 272, + PPC_CR2UN = 273, + PPC_CR3UN = 274, + PPC_CR4UN = 275, + PPC_CR5UN = 276, + PPC_CR6UN = 277, + PPC_CR7UN = 278, + PPC_NUM_TARGET_REGS // 279 +}; + +// 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_CCRCRegClassID = 7, + PPC_CTRRCRegClassID = 8, + PPC_VRSAVERCRegClassID = 9, + PPC_VSFRCRegClassID = 10, + PPC_G8RCRegClassID = 11, + PPC_G8RC_NOX0RegClassID = 12, + PPC_G8RC_and_G8RC_NOX0RegClassID = 13, + PPC_F8RCRegClassID = 14, + PPC_VFRCRegClassID = 15, + PPC_CTRRC8RegClassID = 16, + PPC_VSRCRegClassID = 17, + PPC_VRRCRegClassID = 18, + PPC_VSHRCRegClassID = 19, + PPC_VSLRCRegClassID = 20 +}; + +// Subregister indices +enum { + PPC_NoSubRegister, + PPC_sub_32, // 1 + PPC_sub_64, // 2 + PPC_sub_128, // 3 + PPC_sub_eq, // 4 + PPC_sub_gt, // 5 + PPC_sub_lt, // 6 + PPC_sub_un, // 7 + 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 */ 2, 1, 1, 1, 1, 1, 1, 1, 0, + /* 11 */ 65527, 14, 1, 1, 1, 0, + /* 17 */ 65527, 17, 1, 1, 1, 0, + /* 23 */ 65527, 20, 1, 1, 1, 0, + /* 29 */ 65527, 23, 1, 1, 1, 0, + /* 35 */ 65527, 26, 1, 1, 1, 0, + /* 41 */ 65527, 29, 1, 1, 1, 0, + /* 47 */ 65527, 32, 1, 1, 1, 0, + /* 53 */ 65527, 35, 1, 1, 1, 0, + /* 59 */ 6, 0, + /* 61 */ 9, 0, + /* 63 */ 11, 0, + /* 65 */ 252, 65528, 65528, 24, 0, + /* 70 */ 28, 0, + /* 72 */ 29, 0, + /* 74 */ 65472, 32, 0, + /* 77 */ 47, 0, + /* 79 */ 65504, 64, 0, + /* 82 */ 160, 0, + /* 84 */ 162, 0, + /* 86 */ 237, 0, + /* 88 */ 64471, 0, + /* 90 */ 64500, 0, + /* 92 */ 64533, 0, + /* 94 */ 64566, 0, + /* 96 */ 64813, 0, + /* 98 */ 65276, 0, + /* 100 */ 65284, 0, + /* 102 */ 65292, 0, + /* 104 */ 65299, 0, + /* 106 */ 65300, 0, + /* 108 */ 65374, 0, + /* 110 */ 65376, 0, + /* 112 */ 65403, 0, + /* 114 */ 65404, 0, + /* 116 */ 65489, 0, + /* 118 */ 65500, 0, + /* 120 */ 65527, 0, + /* 122 */ 65532, 0, + /* 124 */ 65535, 0, +}; + +static uint16_t PPCSubRegIdxLists[] = { + /* 0 */ 1, 0, + /* 2 */ 3, 2, 0, + /* 5 */ 6, 5, 4, 7, 0, +}; + +static MCRegisterDesc PPCRegDesc[] = { // Descriptors + { 4, 0, 0, 0, 0 }, + { 962, 1, 61, 1, 1985 }, + { 1119, 1, 1, 1, 1985 }, + { 896, 1, 1, 1, 32 }, + { 1019, 1, 1, 1, 945 }, + { 965, 1, 77, 1, 945 }, + { 1016, 1, 1, 1, 945 }, + { 906, 1, 1, 1, 945 }, + { 899, 1, 1, 1, 945 }, + { 957, 1, 86, 1, 945 }, + { 792, 120, 1, 0, 0 }, + { 101, 65, 1, 5, 177 }, + { 212, 65, 1, 5, 273 }, + { 294, 65, 1, 5, 369 }, + { 376, 65, 1, 5, 465 }, + { 458, 65, 1, 5, 561 }, + { 540, 65, 1, 5, 657 }, + { 622, 65, 1, 5, 753 }, + { 704, 65, 1, 5, 849 }, + { 804, 1, 1, 1, 1153 }, + { 88, 1, 84, 1, 1153 }, + { 199, 1, 84, 1, 1153 }, + { 281, 1, 84, 1, 1153 }, + { 363, 1, 84, 1, 1153 }, + { 445, 1, 84, 1, 1153 }, + { 527, 1, 84, 1, 1153 }, + { 609, 1, 84, 1, 1153 }, + { 691, 1, 84, 1, 1153 }, + { 773, 1, 84, 1, 1153 }, + { 874, 1, 84, 1, 1153 }, + { 1, 1, 84, 1, 1153 }, + { 112, 1, 84, 1, 1153 }, + { 223, 1, 84, 1, 1153 }, + { 305, 1, 84, 1, 1153 }, + { 387, 1, 84, 1, 1153 }, + { 469, 1, 84, 1, 1153 }, + { 551, 1, 84, 1, 1153 }, + { 633, 1, 84, 1, 1153 }, + { 715, 1, 84, 1, 1153 }, + { 816, 1, 84, 1, 1153 }, + { 30, 1, 84, 1, 1153 }, + { 141, 1, 84, 1, 1153 }, + { 252, 1, 84, 1, 1153 }, + { 334, 1, 84, 1, 1153 }, + { 416, 1, 84, 1, 1153 }, + { 498, 1, 84, 1, 1153 }, + { 580, 1, 84, 1, 1153 }, + { 662, 1, 84, 1, 1153 }, + { 744, 1, 84, 1, 1153 }, + { 845, 1, 84, 1, 1153 }, + { 59, 1, 84, 1, 1153 }, + { 170, 1, 84, 1, 1153 }, + { 796, 116, 1, 0, 1008 }, + { 800, 1, 1, 1, 1121 }, + { 102, 1, 82, 1, 1121 }, + { 213, 1, 82, 1, 1121 }, + { 295, 1, 82, 1, 1121 }, + { 377, 1, 82, 1, 1121 }, + { 459, 1, 82, 1, 1121 }, + { 541, 1, 82, 1, 1121 }, + { 623, 1, 82, 1, 1121 }, + { 705, 1, 82, 1, 1121 }, + { 801, 1, 82, 1, 1121 }, + { 887, 1, 82, 1, 1121 }, + { 17, 1, 82, 1, 1121 }, + { 128, 1, 82, 1, 1121 }, + { 239, 1, 82, 1, 1121 }, + { 321, 1, 82, 1, 1121 }, + { 403, 1, 82, 1, 1121 }, + { 485, 1, 82, 1, 1121 }, + { 567, 1, 82, 1, 1121 }, + { 649, 1, 82, 1, 1121 }, + { 731, 1, 82, 1, 1121 }, + { 832, 1, 82, 1, 1121 }, + { 46, 1, 82, 1, 1121 }, + { 157, 1, 82, 1, 1121 }, + { 268, 1, 82, 1, 1121 }, + { 350, 1, 82, 1, 1121 }, + { 432, 1, 82, 1, 1121 }, + { 514, 1, 82, 1, 1121 }, + { 596, 1, 82, 1, 1121 }, + { 678, 1, 82, 1, 1121 }, + { 760, 1, 82, 1, 1121 }, + { 861, 1, 82, 1, 1121 }, + { 75, 1, 82, 1, 1121 }, + { 186, 1, 82, 1, 1121 }, + { 105, 75, 80, 3, 1121 }, + { 216, 75, 80, 3, 1121 }, + { 298, 75, 80, 3, 1121 }, + { 380, 75, 80, 3, 1121 }, + { 462, 75, 80, 3, 1121 }, + { 544, 75, 80, 3, 1121 }, + { 626, 75, 80, 3, 1121 }, + { 708, 75, 80, 3, 1121 }, + { 809, 75, 80, 3, 1121 }, + { 890, 75, 80, 3, 1121 }, + { 21, 75, 80, 3, 1121 }, + { 132, 75, 80, 3, 1121 }, + { 243, 75, 80, 3, 1121 }, + { 325, 75, 80, 3, 1121 }, + { 407, 75, 80, 3, 1121 }, + { 489, 75, 80, 3, 1121 }, + { 571, 75, 80, 3, 1121 }, + { 653, 75, 80, 3, 1121 }, + { 735, 75, 80, 3, 1121 }, + { 836, 75, 80, 3, 1121 }, + { 50, 75, 80, 3, 1121 }, + { 161, 75, 80, 3, 1121 }, + { 272, 75, 80, 3, 1121 }, + { 354, 75, 80, 3, 1121 }, + { 436, 75, 80, 3, 1121 }, + { 518, 75, 80, 3, 1121 }, + { 600, 75, 80, 3, 1121 }, + { 682, 75, 80, 3, 1121 }, + { 764, 75, 80, 3, 1121 }, + { 865, 75, 80, 3, 1121 }, + { 79, 75, 80, 3, 1121 }, + { 190, 75, 80, 3, 1121 }, + { 87, 1, 79, 1, 1953 }, + { 198, 1, 79, 1, 1953 }, + { 280, 1, 79, 1, 1953 }, + { 362, 1, 79, 1, 1953 }, + { 444, 1, 79, 1, 1953 }, + { 526, 1, 79, 1, 1953 }, + { 608, 1, 79, 1, 1953 }, + { 690, 1, 79, 1, 1953 }, + { 772, 1, 79, 1, 1953 }, + { 873, 1, 79, 1, 1953 }, + { 0, 1, 79, 1, 1953 }, + { 111, 1, 79, 1, 1953 }, + { 222, 1, 79, 1, 1953 }, + { 304, 1, 79, 1, 1953 }, + { 386, 1, 79, 1, 1953 }, + { 468, 1, 79, 1, 1953 }, + { 550, 1, 79, 1, 1953 }, + { 632, 1, 79, 1, 1953 }, + { 714, 1, 79, 1, 1953 }, + { 815, 1, 79, 1, 1953 }, + { 29, 1, 79, 1, 1953 }, + { 140, 1, 79, 1, 1953 }, + { 251, 1, 79, 1, 1953 }, + { 333, 1, 79, 1, 1953 }, + { 415, 1, 79, 1, 1953 }, + { 497, 1, 79, 1, 1953 }, + { 579, 1, 79, 1, 1953 }, + { 661, 1, 79, 1, 1953 }, + { 743, 1, 79, 1, 1953 }, + { 844, 1, 79, 1, 1953 }, + { 58, 1, 79, 1, 1953 }, + { 169, 1, 79, 1, 1953 }, + { 91, 74, 1, 2, 1889 }, + { 202, 74, 1, 2, 1889 }, + { 284, 74, 1, 2, 1889 }, + { 366, 74, 1, 2, 1889 }, + { 448, 74, 1, 2, 1889 }, + { 530, 74, 1, 2, 1889 }, + { 612, 74, 1, 2, 1889 }, + { 694, 74, 1, 2, 1889 }, + { 776, 74, 1, 2, 1889 }, + { 877, 74, 1, 2, 1889 }, + { 5, 74, 1, 2, 1889 }, + { 116, 74, 1, 2, 1889 }, + { 227, 74, 1, 2, 1889 }, + { 309, 74, 1, 2, 1889 }, + { 391, 74, 1, 2, 1889 }, + { 473, 74, 1, 2, 1889 }, + { 555, 74, 1, 2, 1889 }, + { 637, 74, 1, 2, 1889 }, + { 719, 74, 1, 2, 1889 }, + { 820, 74, 1, 2, 1889 }, + { 34, 74, 1, 2, 1889 }, + { 145, 74, 1, 2, 1889 }, + { 256, 74, 1, 2, 1889 }, + { 338, 74, 1, 2, 1889 }, + { 420, 74, 1, 2, 1889 }, + { 502, 74, 1, 2, 1889 }, + { 584, 74, 1, 2, 1889 }, + { 666, 74, 1, 2, 1889 }, + { 748, 74, 1, 2, 1889 }, + { 849, 74, 1, 2, 1889 }, + { 63, 74, 1, 2, 1889 }, + { 174, 74, 1, 2, 1889 }, + { 96, 108, 1, 3, 1793 }, + { 207, 108, 1, 3, 1793 }, + { 289, 108, 1, 3, 1793 }, + { 371, 108, 1, 3, 1793 }, + { 453, 108, 1, 3, 1793 }, + { 535, 108, 1, 3, 1793 }, + { 617, 108, 1, 3, 1793 }, + { 699, 108, 1, 3, 1793 }, + { 781, 108, 1, 3, 1793 }, + { 882, 108, 1, 3, 1793 }, + { 11, 108, 1, 3, 1793 }, + { 122, 108, 1, 3, 1793 }, + { 233, 108, 1, 3, 1793 }, + { 315, 108, 1, 3, 1793 }, + { 397, 108, 1, 3, 1793 }, + { 479, 108, 1, 3, 1793 }, + { 561, 108, 1, 3, 1793 }, + { 643, 108, 1, 3, 1793 }, + { 725, 108, 1, 3, 1793 }, + { 826, 108, 1, 3, 1793 }, + { 40, 108, 1, 3, 1793 }, + { 151, 108, 1, 3, 1793 }, + { 262, 108, 1, 3, 1793 }, + { 344, 108, 1, 3, 1793 }, + { 426, 108, 1, 3, 1793 }, + { 508, 108, 1, 3, 1793 }, + { 590, 108, 1, 3, 1793 }, + { 672, 108, 1, 3, 1793 }, + { 754, 108, 1, 3, 1793 }, + { 855, 108, 1, 3, 1793 }, + { 69, 108, 1, 3, 1793 }, + { 180, 108, 1, 3, 1793 }, + { 108, 110, 1, 0, 1825 }, + { 219, 110, 1, 0, 1825 }, + { 301, 110, 1, 0, 1825 }, + { 383, 110, 1, 0, 1825 }, + { 465, 110, 1, 0, 1825 }, + { 547, 110, 1, 0, 1825 }, + { 629, 110, 1, 0, 1825 }, + { 711, 110, 1, 0, 1825 }, + { 812, 110, 1, 0, 1825 }, + { 893, 110, 1, 0, 1825 }, + { 25, 110, 1, 0, 1825 }, + { 136, 110, 1, 0, 1825 }, + { 247, 110, 1, 0, 1825 }, + { 329, 110, 1, 0, 1825 }, + { 411, 110, 1, 0, 1825 }, + { 493, 110, 1, 0, 1825 }, + { 575, 110, 1, 0, 1825 }, + { 657, 110, 1, 0, 1825 }, + { 739, 110, 1, 0, 1825 }, + { 840, 110, 1, 0, 1825 }, + { 54, 110, 1, 0, 1825 }, + { 165, 110, 1, 0, 1825 }, + { 276, 110, 1, 0, 1825 }, + { 358, 110, 1, 0, 1825 }, + { 440, 110, 1, 0, 1825 }, + { 522, 110, 1, 0, 1825 }, + { 604, 110, 1, 0, 1825 }, + { 686, 110, 1, 0, 1825 }, + { 768, 110, 1, 0, 1825 }, + { 869, 110, 1, 0, 1825 }, + { 83, 110, 1, 0, 1825 }, + { 194, 110, 1, 0, 1825 }, + { 786, 104, 1, 0, 1539 }, + { 968, 1, 106, 1, 1539 }, + { 974, 1, 106, 1, 1508 }, + { 980, 1, 106, 1, 1508 }, + { 986, 1, 106, 1, 1508 }, + { 992, 1, 106, 1, 1508 }, + { 998, 1, 106, 1, 1508 }, + { 1004, 1, 106, 1, 1508 }, + { 1010, 1, 106, 1, 1508 }, + { 1023, 1, 102, 1, 1476 }, + { 1029, 1, 102, 1, 1476 }, + { 1035, 1, 102, 1, 1476 }, + { 1041, 1, 102, 1, 1476 }, + { 1047, 1, 102, 1, 1476 }, + { 1053, 1, 102, 1, 1476 }, + { 1059, 1, 102, 1, 1476 }, + { 1065, 1, 102, 1, 1476 }, + { 1071, 1, 100, 1, 1444 }, + { 1077, 1, 100, 1, 1444 }, + { 1083, 1, 100, 1, 1444 }, + { 1089, 1, 100, 1, 1444 }, + { 1095, 1, 100, 1, 1444 }, + { 1101, 1, 100, 1, 1444 }, + { 1107, 1, 100, 1, 1444 }, + { 1113, 1, 100, 1, 1444 }, + { 909, 1, 98, 1, 1412 }, + { 915, 1, 98, 1, 1412 }, + { 921, 1, 98, 1, 1412 }, + { 927, 1, 98, 1, 1412 }, + { 933, 1, 98, 1, 1412 }, + { 939, 1, 98, 1, 1412 }, + { 945, 1, 98, 1, 1412 }, + { 951, 1, 98, 1, 1412 }, +}; + + + // GPRC Register Class... + static MCPhysReg 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[] = { + 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + }; + + // GPRC_NOR0 Register Class... + static MCPhysReg 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[] = { + 0x22, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x3f, + }; + + // GPRC_and_GPRC_NOR0 Register Class... + static MCPhysReg 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[] = { + 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x3f, + }; + + // CRBITRC Register Class... + static MCPhysReg CRBITRC[] = { + 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, PPC_CR1LT, PPC_CR1GT, PPC_CR1EQ, PPC_CR1UN, PPC_CR0LT, PPC_CR0GT, PPC_CR0EQ, PPC_CR0UN, + }; + + // 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, + }; + + // F4RC Register Class... + static MCPhysReg 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, 0xf0, 0xff, 0xff, 0xff, 0x0f, + }; + + // CRRC Register Class... + static MCPhysReg 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, 0xf8, 0x07, + }; + + // CARRYRC Register Class... + static MCPhysReg CARRYRC[] = { + PPC_CARRY, + }; + + // CARRYRC Bit set. + static uint8_t CARRYRCBits[] = { + 0x04, + }; + + // CCRC Register Class... + static MCPhysReg CCRC[] = { + PPC_CC, + }; + + // CCRC Bit set. + static uint8_t CCRCBits[] = { + 0x08, + }; + + // CTRRC Register Class... + static MCPhysReg CTRRC[] = { + PPC_CTR, + }; + + // CTRRC Bit set. + static uint8_t CTRRCBits[] = { + 0x10, + }; + + // VRSAVERC Register Class... + static MCPhysReg VRSAVERC[] = { + PPC_VRSAVE, + }; + + // VRSAVERC Bit set. + static uint8_t VRSAVERCBits[] = { + 0x00, 0x01, + }; + + // VSFRC Register Class... + static MCPhysReg VSFRC[] = { + 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, PPC_VF2, PPC_VF3, PPC_VF4, PPC_VF5, PPC_VF0, PPC_VF1, PPC_VF6, PPC_VF7, PPC_VF8, PPC_VF9, PPC_VF10, PPC_VF11, PPC_VF12, PPC_VF13, PPC_VF14, PPC_VF15, PPC_VF16, PPC_VF17, PPC_VF18, PPC_VF19, PPC_VF31, PPC_VF30, PPC_VF29, PPC_VF28, PPC_VF27, PPC_VF26, PPC_VF25, PPC_VF24, PPC_VF23, PPC_VF22, PPC_VF21, PPC_VF20, + }; + + // VSFRC Bit set. + static uint8_t VSFRCBits[] = { + 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + }; + + // G8RC Register Class... + static MCPhysReg 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, 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + }; + + // G8RC_NOX0 Register Class... + static MCPhysReg 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, 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, + }; + + // G8RC_and_G8RC_NOX0 Register Class... + static MCPhysReg 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, 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x3f, + }; + + // F8RC Register Class... + static MCPhysReg 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, 0xf0, 0xff, 0xff, 0xff, 0x0f, + }; + + // VFRC Register Class... + static MCPhysReg VFRC[] = { + PPC_VF2, PPC_VF3, PPC_VF4, PPC_VF5, PPC_VF0, PPC_VF1, PPC_VF6, PPC_VF7, PPC_VF8, PPC_VF9, PPC_VF10, PPC_VF11, PPC_VF12, PPC_VF13, PPC_VF14, PPC_VF15, PPC_VF16, PPC_VF17, PPC_VF18, PPC_VF19, PPC_VF31, PPC_VF30, PPC_VF29, PPC_VF28, PPC_VF27, PPC_VF26, PPC_VF25, PPC_VF24, PPC_VF23, PPC_VF22, PPC_VF21, PPC_VF20, + }; + + // VFRC Bit set. + static uint8_t VFRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + }; + + // CTRRC8 Register Class... + static MCPhysReg CTRRC8[] = { + PPC_CTR8, + }; + + // CTRRC8 Bit set. + static uint8_t CTRRC8Bits[] = { + 0x00, 0x00, 0x08, + }; + + // VSRC Register Class... + static MCPhysReg VSRC[] = { + PPC_VSL0, PPC_VSL1, PPC_VSL2, PPC_VSL3, PPC_VSL4, PPC_VSL5, PPC_VSL6, PPC_VSL7, PPC_VSL8, PPC_VSL9, PPC_VSL10, PPC_VSL11, PPC_VSL12, PPC_VSL13, PPC_VSL31, PPC_VSL30, PPC_VSL29, PPC_VSL28, PPC_VSL27, PPC_VSL26, PPC_VSL25, PPC_VSL24, PPC_VSL23, PPC_VSL22, PPC_VSL21, PPC_VSL20, PPC_VSL19, PPC_VSL18, PPC_VSL17, PPC_VSL16, PPC_VSL15, PPC_VSL14, PPC_VSH2, PPC_VSH3, PPC_VSH4, PPC_VSH5, PPC_VSH0, PPC_VSH1, PPC_VSH6, PPC_VSH7, PPC_VSH8, PPC_VSH9, PPC_VSH10, PPC_VSH11, PPC_VSH12, PPC_VSH13, PPC_VSH14, PPC_VSH15, PPC_VSH16, PPC_VSH17, PPC_VSH18, PPC_VSH19, PPC_VSH31, PPC_VSH30, PPC_VSH29, PPC_VSH28, PPC_VSH27, PPC_VSH26, PPC_VSH25, PPC_VSH24, PPC_VSH23, PPC_VSH22, PPC_VSH21, PPC_VSH20, + }; + + // VSRC Bit set. + static uint8_t VSRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, + }; + + // VRRC Register Class... + static MCPhysReg 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, 0xc0, 0xff, 0xff, 0xff, 0x3f, + }; + + // VSHRC Register Class... + static MCPhysReg VSHRC[] = { + PPC_VSH2, PPC_VSH3, PPC_VSH4, PPC_VSH5, PPC_VSH0, PPC_VSH1, PPC_VSH6, PPC_VSH7, PPC_VSH8, PPC_VSH9, PPC_VSH10, PPC_VSH11, PPC_VSH12, PPC_VSH13, PPC_VSH14, PPC_VSH15, PPC_VSH16, PPC_VSH17, PPC_VSH18, PPC_VSH19, PPC_VSH31, PPC_VSH30, PPC_VSH29, PPC_VSH28, PPC_VSH27, PPC_VSH26, PPC_VSH25, PPC_VSH24, PPC_VSH23, PPC_VSH22, PPC_VSH21, PPC_VSH20, + }; + + // VSHRC Bit set. + static uint8_t VSHRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + }; + + // VSLRC Register Class... + static MCPhysReg VSLRC[] = { + PPC_VSL0, PPC_VSL1, PPC_VSL2, PPC_VSL3, PPC_VSL4, PPC_VSL5, PPC_VSL6, PPC_VSL7, PPC_VSL8, PPC_VSL9, PPC_VSL10, PPC_VSL11, PPC_VSL12, PPC_VSL13, PPC_VSL31, PPC_VSL30, PPC_VSL29, PPC_VSL28, PPC_VSL27, PPC_VSL26, PPC_VSL25, PPC_VSL24, PPC_VSL23, PPC_VSL22, PPC_VSL21, PPC_VSL20, PPC_VSL19, PPC_VSL18, PPC_VSL17, PPC_VSL16, PPC_VSL15, PPC_VSL14, + }; + + // VSLRC Bit set. + static uint8_t VSLRCBits[] = { + 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, + }; + +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 }, + { "CCRC", CCRC, CCRCBits, 1, sizeof(CCRCBits), PPC_CCRCRegClassID, 4, 4, 1, 0 }, + { "CTRRC", CTRRC, CTRRCBits, 1, sizeof(CTRRCBits), PPC_CTRRCRegClassID, 4, 4, 1, 0 }, + { "VRSAVERC", VRSAVERC, VRSAVERCBits, 1, sizeof(VRSAVERCBits), PPC_VRSAVERCRegClassID, 4, 4, 1, 1 }, + { "VSFRC", VSFRC, VSFRCBits, 64, sizeof(VSFRCBits), PPC_VSFRCRegClassID, 8, 8, 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 }, + { "VFRC", VFRC, VFRCBits, 32, sizeof(VFRCBits), PPC_VFRCRegClassID, 8, 8, 1, 1 }, + { "CTRRC8", CTRRC8, CTRRC8Bits, 1, sizeof(CTRRC8Bits), PPC_CTRRC8RegClassID, 8, 8, 1, 0 }, + { "VSRC", VSRC, VSRCBits, 64, sizeof(VSRCBits), PPC_VSRCRegClassID, 16, 16, 1, 1 }, + { "VRRC", VRRC, VRRCBits, 32, sizeof(VRRCBits), PPC_VRRCRegClassID, 16, 16, 1, 1 }, + { "VSHRC", VSHRC, VSHRCBits, 32, sizeof(VSHRCBits), PPC_VSHRCRegClassID, 16, 16, 1, 1 }, + { "VSLRC", VSLRC, VSLRCBits, 32, sizeof(VSLRCBits), PPC_VSLRCRegClassID, 16, 16, 1, 1 }, +}; + +#endif // GET_REGINFO_MC_DESC diff --git a/deps/capstone/arch/PowerPC/PPCGenSubtargetInfo.inc b/deps/capstone/arch/PowerPC/PPCGenSubtargetInfo.inc new file mode 100644 index 00000000..17dfcc07 --- /dev/null +++ b/deps/capstone/arch/PowerPC/PPCGenSubtargetInfo.inc @@ -0,0 +1,70 @@ +/*===- 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-2014 */ + + +#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_DirectivePwr8 (1ULL << 23) +#define PPC_Feature64Bit (1ULL << 24) +#define PPC_Feature64BitRegs (1ULL << 25) +#define PPC_FeatureAltivec (1ULL << 26) +#define PPC_FeatureBookE (1ULL << 27) +#define PPC_FeatureCRBits (1ULL << 28) +#define PPC_FeatureE500 (1ULL << 29) +#define PPC_FeatureELFv1 (1ULL << 30) +#define PPC_FeatureELFv2 (1ULL << 31) +#define PPC_FeatureFCPSGN (1ULL << 32) +#define PPC_FeatureFPCVT (1ULL << 33) +#define PPC_FeatureFPRND (1ULL << 34) +#define PPC_FeatureFRE (1ULL << 35) +#define PPC_FeatureFRES (1ULL << 36) +#define PPC_FeatureFRSQRTE (1ULL << 37) +#define PPC_FeatureFRSQRTES (1ULL << 38) +#define PPC_FeatureFSqrt (1ULL << 39) +#define PPC_FeatureISEL (1ULL << 40) +#define PPC_FeatureLDBRX (1ULL << 41) +#define PPC_FeatureLFIWAX (1ULL << 42) +#define PPC_FeatureMFOCRF (1ULL << 43) +#define PPC_FeaturePOPCNTD (1ULL << 44) +#define PPC_FeaturePPC4xx (1ULL << 45) +#define PPC_FeaturePPC6xx (1ULL << 46) +#define PPC_FeatureQPX (1ULL << 47) +#define PPC_FeatureRecipPrec (1ULL << 48) +#define PPC_FeatureSPE (1ULL << 49) +#define PPC_FeatureSTFIWX (1ULL << 50) +#define PPC_FeatureVSX (1ULL << 51) + +#endif // GET_SUBTARGETINFO_ENUM + diff --git a/deps/capstone/arch/PowerPC/PPCInstPrinter.c b/deps/capstone/arch/PowerPC/PPCInstPrinter.c new file mode 100644 index 00000000..0b4febea --- /dev/null +++ b/deps/capstone/arch/PowerPC/PPCInstPrinter.c @@ -0,0 +1,1003 @@ +//===-- 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 */ + +#ifdef CAPSTONE_HAS_POWERPC + +#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 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 char *printAliasInstr(MCInst *MI, SStream *OS, void *info); +static char *printAliasInstrEx(MCInst *MI, SStream *OS, void *info); +static void printCustomAliasOperand(MCInst *MI, unsigned OpIdx, + unsigned PrintMethodIdx, SStream *OS); + +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->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_MEM; + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].mem.base = PPC_REG_INVALID; + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].mem.disp = 0; + } else { + // done, create the next operand slot + MI->flat_insn->detail->ppc.op_count++; + } +} + +void PPC_post_printer(csh ud, cs_insn *insn, char *insn_asm, MCInst *mci) +{ + if (((cs_struct *)ud)->detail != CS_OPT_ON) + return; + + // check if this insn has branch hint + if (strrchr(insn_asm, '+') != NULL && !strstr(insn_asm, ".+")) { + 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" + +static int isBOCTRBranch(unsigned int op) +{ + return ((op >= PPC_BDNZ) && (op <= PPC_BDZp)); +} + +void PPC_printInst(MCInst *MI, SStream *O, void *Info) +{ + char *mnem; + + // 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_concat0(O, "slwi\t"); + MCInst_setOpcodePub(MI, PPC_INS_SLWI); + useSubstituteMnemonic = true; + } + + if (SH <= 31 && MB == (32-SH) && ME == 31) { + SStream_concat0(O, "srwi\t"); + MCInst_setOpcodePub(MI, PPC_INS_SRWI); + useSubstituteMnemonic = true; + SH = 32-SH; + } + + if (useSubstituteMnemonic) { + printOperand(MI, 0, O); + SStream_concat0(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); + + if (MI->csh->detail) { + cs_ppc *ppc = &MI->flat_insn->detail->ppc; + + ppc->operands[ppc->op_count].type = PPC_OP_IMM; + ppc->operands[ppc->op_count].imm = SH; + ++ppc->op_count; + } + + return; + } + } + + if ((MCInst_getOpcode(MI) == PPC_OR || MCInst_getOpcode(MI) == PPC_OR8) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 2))) { + SStream_concat0(O, "mr\t"); + MCInst_setOpcodePub(MI, PPC_INS_MR); + printOperand(MI, 0, O); + SStream_concat0(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_concat0(O, "sldi\t"); + MCInst_setOpcodePub(MI, PPC_INS_SLDI); + printOperand(MI, 0, O); + SStream_concat0(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_gBC)||(MCInst_getOpcode(MI) == PPC_gBCA)|| + (MCInst_getOpcode(MI) == PPC_gBCL)||(MCInst_getOpcode(MI) == PPC_gBCLA)) { + int64_t bd = MCOperand_getImm(MCInst_getOperand(MI, 2)); + bd = SignExtend64(bd, 14); + MCOperand_setImm(MCInst_getOperand(MI, 2),bd); + } + + if (isBOCTRBranch(MCInst_getOpcode(MI))) { + if (MCOperand_isImm(MCInst_getOperand(MI,0))) + { + int64_t bd = MCOperand_getImm(MCInst_getOperand(MI, 0)); + bd = SignExtend64(bd, 14); + MCOperand_setImm(MCInst_getOperand(MI, 0),bd); + } + } + + if ((MCInst_getOpcode(MI) == PPC_B)||(MCInst_getOpcode(MI) == PPC_BA)|| + (MCInst_getOpcode(MI) == PPC_BL)||(MCInst_getOpcode(MI) == PPC_BLA)) { + int64_t bd = MCOperand_getImm(MCInst_getOperand(MI, 0)); + bd = SignExtend64(bd, 24); + MCOperand_setImm(MCInst_getOperand(MI, 0),bd); + } + + // consider our own alias instructions first + mnem = printAliasInstrEx(MI, O, Info); + if (!mnem) + mnem = printAliasInstr(MI, O, Info); + + if (mnem != NULL) { + if (strlen(mnem) > 0) { + struct ppc_alias alias; + // check to remove the last letter of ('.', '-', '+') + if (mnem[strlen(mnem) - 1] == '-' || mnem[strlen(mnem) - 1] == '+' || mnem[strlen(mnem) - 1] == '.') + mnem[strlen(mnem) - 1] = '\0'; + + if (PPC_alias_insn(mnem, &alias)) { + MCInst_setOpcodePub(MI, alias.id); + if (MI->csh->detail) { + MI->flat_insn->detail->ppc.bc = (ppc_bc)alias.cc; + } + } + } + + cs_mem_free(mnem); + } else + printInstruction(MI, O, NULL); +} + +enum ppc_bc_hint { + 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, +}; + +// normalize CC to remove _MINUS & _PLUS +static int cc_normalize(int cc) +{ + switch(cc) { + default: return cc; + case PPC_BC_LT_MINUS: return PPC_BC_LT; + case PPC_BC_LE_MINUS: return PPC_BC_LE; + case PPC_BC_EQ_MINUS: return PPC_BC_EQ; + case PPC_BC_GE_MINUS: return PPC_BC_GE; + case PPC_BC_GT_MINUS: return PPC_BC_GT; + case PPC_BC_NE_MINUS: return PPC_BC_NE; + case PPC_BC_UN_MINUS: return PPC_BC_UN; + case PPC_BC_NU_MINUS: return PPC_BC_NU; + case PPC_BC_LT_PLUS : return PPC_BC_LT; + case PPC_BC_LE_PLUS : return PPC_BC_LE; + case PPC_BC_EQ_PLUS : return PPC_BC_EQ; + case PPC_BC_GE_PLUS : return PPC_BC_GE; + case PPC_BC_GT_PLUS : return PPC_BC_GT; + case PPC_BC_NE_PLUS : return PPC_BC_NE; + case PPC_BC_UN_PLUS : return PPC_BC_UN; + case PPC_BC_NU_PLUS : return PPC_BC_NU; + } +} + +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->detail->ppc.bc = (ppc_bc)cc_normalize(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_concat0(O, "lt"); + return; + case PPC_PRED_LE_MINUS: + case PPC_PRED_LE_PLUS: + case PPC_PRED_LE: + SStream_concat0(O, "le"); + return; + case PPC_PRED_EQ_MINUS: + case PPC_PRED_EQ_PLUS: + case PPC_PRED_EQ: + SStream_concat0(O, "eq"); + return; + case PPC_PRED_GE_MINUS: + case PPC_PRED_GE_PLUS: + case PPC_PRED_GE: + SStream_concat0(O, "ge"); + return; + case PPC_PRED_GT_MINUS: + case PPC_PRED_GT_PLUS: + case PPC_PRED_GT: + SStream_concat0(O, "gt"); + return; + case PPC_PRED_NE_MINUS: + case PPC_PRED_NE_PLUS: + case PPC_PRED_NE: + SStream_concat0(O, "ne"); + return; + case PPC_PRED_UN_MINUS: + case PPC_PRED_UN_PLUS: + case PPC_PRED_UN: + SStream_concat0(O, "un"); + return; + case PPC_PRED_NU_MINUS: + case PPC_PRED_NU_PLUS: + case PPC_PRED_NU: + SStream_concat0(O, "nu"); + return; + case PPC_PRED_BIT_SET: + case PPC_PRED_BIT_UNSET: + // llvm_unreachable("Invalid use of bit predicate code"); + SStream_concat0(O, "invalid-predicate"); + 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_concat0(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_concat0(O, "+"); + return; + case PPC_PRED_BIT_SET: + case PPC_PRED_BIT_UNSET: + // llvm_unreachable("Invalid use of bit predicate code"); + SStream_concat0(O, "invalid-predicate"); + 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 printU2ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + unsigned int Value = (int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + //assert(Value <= 3 && "Invalid u2imm argument!"); + + if (Value > HEX_THRESHOLD) + SStream_concat(O, "0x%x", Value); + else + SStream_concat(O, "%u", Value); + + if (MI->csh->detail) { + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Value; + MI->flat_insn->detail->ppc.op_count++; + } +} + +static void printU4ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + unsigned int Value = (int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + //assert(Value <= 15 && "Invalid u4imm argument!"); + + if (Value > HEX_THRESHOLD) + SStream_concat(O, "0x%x", Value); + else + SStream_concat(O, "%u", Value); + + if (MI->csh->detail) { + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Value; + MI->flat_insn->detail->ppc.op_count++; + } +} + +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->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Value; + MI->flat_insn->detail->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->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Value; + MI->flat_insn->detail->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->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Value; + MI->flat_insn->detail->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->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Imm; + MI->flat_insn->detail->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->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].mem.disp = Imm; + } else { + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Imm; + MI->flat_insn->detail->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->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = Imm; + MI->flat_insn->detail->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. + printAbsBranchOperand(MI, OpNo, O); +} + +static void printAbsBranchOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + int imm; + + if (!MCOperand_isImm(MCInst_getOperand(MI, OpNo))) { + printOperand(MI, OpNo, O); + return; + } + + imm = ((int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)) << 2); + + if (!PPC_abs_branch(MI->csh, MCInst_getOpcode(MI))) { + imm = (int)MI->address + imm; + } + + SStream_concat(O, "0x%x", imm); + + if (MI->csh->detail) { + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = imm; + MI->flat_insn->detail->ppc.op_count++; + } +} + + +#define GET_REGINFO_ENUM +#include "PPCGenRegisterInfo.inc" + +static void printcrbitm(MCInst *MI, unsigned OpNo, SStream *O) +{ + unsigned RegNo, tmp; + unsigned CCReg = MCOperand_getReg(MCInst_getOperand(MI, OpNo)); + + 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; + } + + 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_concat0(O, "("); + + if (MCOperand_getReg(MCInst_getOperand(MI, OpNo + 1)) == PPC_R0) + SStream_concat0(O, "0"); + else + printOperand(MI, OpNo + 1, O); + + SStream_concat0(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_concat0(O, "0"); + else + printOperand(MI, OpNo, O); + SStream_concat0(O, ", "); + + printOperand(MI, OpNo + 1, O); +} + +static void printTLSCall(MCInst *MI, unsigned OpNo, SStream *O) +{ + set_mem_access(MI, true); + //printBranchOperand(MI, OpNo, O); + + // On PPC64, VariantKind is VK_None, but on PPC32, it's VK_PLT, and it must + // come at the _end_ of the expression. + + SStream_concat0(O, "("); + printOperand(MI, OpNo + 1, O); + SStream_concat0(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 char *stripRegisterPrefix(char *RegName) +{ + switch (RegName[0]) { + case 'r': + case 'f': + case 'v': + if (RegName[1] == 's') + return RegName + 2; + 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 + 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_concat0(O, RegName); +#endif + + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].mem.base = reg; + } else { + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_REG; + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].reg = reg; + MI->flat_insn->detail->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->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].mem.disp = imm; + } else { + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = imm; + MI->flat_insn->detail->ppc.op_count++; + } + } + } +} + +static void op_addImm(MCInst *MI, int v) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_IMM; + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].imm = v; + MI->flat_insn->detail->ppc.op_count++; + } +} + +static void op_addReg(MCInst *MI, unsigned int reg) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_REG; + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].reg = reg; + MI->flat_insn->detail->ppc.op_count++; + } +} + +static void op_addBC(MCInst *MI, unsigned int bc) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->ppc.bc = (ppc_bc)bc; + } +} + +#define CREQ (0) +#define CRGT (1) +#define CRLT (2) +#define CRUN (3) + +static int getBICRCond(int bi) +{ + return (bi-PPC_CR0EQ) >> 3; +} + +static int getBICR(int bi) +{ + return ((bi - PPC_CR0EQ) & 7) + PPC_CR0; +} + +static char *printAliasInstrEx(MCInst *MI, SStream *OS, void *info) +{ +#define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) + SStream ss; + const char *opCode; + char *tmp, *AsmMnem, *AsmOps, *c; + int OpIdx, PrintMethodIdx; + int decCtr = false, needComma = false; + MCRegisterInfo *MRI = (MCRegisterInfo *)info; + + SStream_Init(&ss); + switch (MCInst_getOpcode(MI)) { + default: return NULL; + case PPC_gBC: + opCode = "b%s"; + break; + case PPC_gBCA: + opCode = "b%sa"; + break; + case PPC_gBCCTR: + opCode = "b%sctr"; + break; + case PPC_gBCCTRL: + opCode = "b%sctrl"; + break; + case PPC_gBCL: + opCode = "b%sl"; + break; + case PPC_gBCLA: + opCode = "b%sla"; + break; + case PPC_gBCLR: + opCode = "b%slr"; + break; + case PPC_gBCLRL: + opCode = "b%slrl"; + break; + } + + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + (MCOperand_getImm(MCInst_getOperand(MI, 0)) >= 0) && + (MCOperand_getImm(MCInst_getOperand(MI, 0)) <= 1)) { + SStream_concat(&ss, opCode, "dnzf"); + decCtr = true; + } + + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + (MCOperand_getImm(MCInst_getOperand(MI, 0)) >= 2) && + (MCOperand_getImm(MCInst_getOperand(MI, 0)) <= 3)) { + SStream_concat(&ss, opCode, "dzf"); + decCtr = true; + } + + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + (MCOperand_getImm(MCInst_getOperand(MI, 0)) >= 4) && + (MCOperand_getImm(MCInst_getOperand(MI, 0)) <= 7) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { + int cr = getBICRCond(MCOperand_getReg(MCInst_getOperand(MI, 1))); + switch(cr) { + case CREQ: + SStream_concat(&ss, opCode, "ne"); + break; + case CRGT: + SStream_concat(&ss, opCode, "le"); + break; + case CRLT: + SStream_concat(&ss, opCode, "ge"); + break; + case CRUN: + SStream_concat(&ss, opCode, "ns"); + break; + } + + if (MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6) + SStream_concat0(&ss, "-"); + + if (MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7) + SStream_concat0(&ss, "+"); + + decCtr = false; + } + + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + (MCOperand_getImm(MCInst_getOperand(MI, 0)) >= 8) && + (MCOperand_getImm(MCInst_getOperand(MI, 0)) <= 9)) { + SStream_concat(&ss, opCode, "dnzt"); + decCtr = true; + } + + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + (MCOperand_getImm(MCInst_getOperand(MI, 0)) >= 10) && + (MCOperand_getImm(MCInst_getOperand(MI, 0)) <= 11)) { + SStream_concat(&ss, opCode, "dzt"); + decCtr = true; + } + + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + (MCOperand_getImm(MCInst_getOperand(MI, 0)) >= 12) && + (MCOperand_getImm(MCInst_getOperand(MI, 0)) <= 15) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { + int cr = getBICRCond(MCOperand_getReg(MCInst_getOperand(MI, 1))); + switch(cr) { + case CREQ: + SStream_concat(&ss, opCode, "eq"); + break; + case CRGT: + SStream_concat(&ss, opCode, "gt"); + break; + case CRLT: + SStream_concat(&ss, opCode, "lt"); + break; + case CRUN: + SStream_concat(&ss, opCode, "so"); + break; + } + + if (MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14) + SStream_concat0(&ss, "-"); + + if (MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) + SStream_concat0(&ss, "+"); + + decCtr = false; + } + + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + ((MCOperand_getImm(MCInst_getOperand(MI, 0)) & 0x12)== 16)) { + SStream_concat(&ss, opCode, "dnz"); + + if (MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24) + SStream_concat0(&ss, "-"); + + if (MCOperand_getImm(MCInst_getOperand(MI, 0)) == 25) + SStream_concat0(&ss, "+"); + + needComma = false; + } + + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + ((MCOperand_getImm(MCInst_getOperand(MI, 0)) & 0x12)== 18)) { + SStream_concat(&ss, opCode, "dz"); + + if (MCOperand_getImm(MCInst_getOperand(MI, 0)) == 26) + SStream_concat0(&ss, "-"); + + if (MCOperand_getImm(MCInst_getOperand(MI, 0)) == 27) + SStream_concat0(&ss, "+"); + + needComma = false; + } + + if (MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + (MCOperand_getImm(MCInst_getOperand(MI, 0)) < 16)) { + int cr = getBICR(MCOperand_getReg(MCInst_getOperand(MI, 1))); + + if (decCtr) { + needComma = true; + SStream_concat0(&ss, " "); + + if (cr > PPC_CR0) { + SStream_concat(&ss, "4*cr%d+", cr - PPC_CR0); + } + + cr = getBICRCond(MCOperand_getReg(MCInst_getOperand(MI, 1))); + switch(cr) { + case CREQ: + SStream_concat0(&ss, "eq"); + op_addBC(MI, PPC_BC_EQ); + break; + case CRGT: + SStream_concat0(&ss, "gt"); + op_addBC(MI, PPC_BC_GT); + break; + case CRLT: + SStream_concat0(&ss, "lt"); + op_addBC(MI, PPC_BC_LT); + break; + case CRUN: + SStream_concat0(&ss, "so"); + op_addBC(MI, PPC_BC_SO); + break; + } + + cr = getBICR(MCOperand_getReg(MCInst_getOperand(MI, 1))); + if (cr > PPC_CR0) { + if (MI->csh->detail) { + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].type = PPC_OP_CRX; + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].crx.scale = 4; + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].crx.reg = PPC_REG_CR0 + cr - PPC_CR0; + MI->flat_insn->detail->ppc.operands[MI->flat_insn->detail->ppc.op_count].crx.cond = MI->flat_insn->detail->ppc.bc; + MI->flat_insn->detail->ppc.op_count++; + } + } + } else { + if (cr > PPC_CR0) { + needComma = true; + SStream_concat(&ss, " cr%d", cr - PPC_CR0); + op_addReg(MI, PPC_REG_CR0 + cr - PPC_CR0); + } + } + } + + if (MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) != 0) { + if (needComma) + SStream_concat0(&ss, ","); + + SStream_concat0(&ss, " $\xFF\x03\x01"); + } + + tmp = cs_strdup(ss.buffer); + AsmMnem = tmp; + for(AsmOps = tmp; *AsmOps; AsmOps++) { + if (*AsmOps == ' ' || *AsmOps == '\t') { + *AsmOps = '\0'; + AsmOps++; + break; + } + } + + SStream_concat0(OS, AsmMnem); + if (*AsmOps) { + SStream_concat0(OS, "\t"); + for (c = AsmOps; *c; c++) { + if (*c == '$') { + c += 1; + if (*c == (char)0xff) { + c += 1; + OpIdx = *c - 1; + c += 1; + PrintMethodIdx = *c - 1; + printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS); + } else + printOperand(MI, *c - 1, OS); + } else { + SStream_concat(OS, "%c", *c); + } + } + } + + return tmp; +} + +#define PRINT_ALIAS_INSTR +#include "PPCGenAsmWriter.inc" + +#endif diff --git a/deps/capstone/arch/PowerPC/PPCInstPrinter.h b/deps/capstone/arch/PowerPC/PPCInstPrinter.h new file mode 100644 index 00000000..b47241d8 --- /dev/null +++ b/deps/capstone/arch/PowerPC/PPCInstPrinter.h @@ -0,0 +1,15 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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, MCInst *mci); + +#endif diff --git a/deps/capstone/arch/PowerPC/PPCMapping.c b/deps/capstone/arch/PowerPC/PPCMapping.c new file mode 100644 index 00000000..c3bdec6a --- /dev/null +++ b/deps/capstone/arch/PowerPC/PPCMapping.c @@ -0,0 +1,8156 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_POWERPC + +#include // debug +#include + +#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_CC, "cc"}, + { 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_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" }, + { PPC_REG_VS0, "vs0"}, + { PPC_REG_VS1, "vs1"}, + { PPC_REG_VS2, "vs2"}, + { PPC_REG_VS3, "vs3"}, + { PPC_REG_VS4, "vs4"}, + { PPC_REG_VS5, "vs5"}, + { PPC_REG_VS6, "vs6"}, + { PPC_REG_VS7, "vs7"}, + { PPC_REG_VS8, "vs8"}, + { PPC_REG_VS9, "vs9"}, + { PPC_REG_VS10, "vs10"}, + { PPC_REG_VS11, "vs11"}, + { PPC_REG_VS12, "vs12"}, + { PPC_REG_VS13, "vs13"}, + { PPC_REG_VS14, "vs14"}, + { PPC_REG_VS15, "vs15"}, + { PPC_REG_VS16, "vs16"}, + { PPC_REG_VS17, "vs17"}, + { PPC_REG_VS18, "vs18"}, + { PPC_REG_VS19, "vs19"}, + { PPC_REG_VS20, "vs20"}, + { PPC_REG_VS21, "vs21"}, + { PPC_REG_VS22, "vs22"}, + { PPC_REG_VS23, "vs23"}, + { PPC_REG_VS24, "vs24"}, + { PPC_REG_VS25, "vs25"}, + { PPC_REG_VS26, "vs26"}, + { PPC_REG_VS27, "vs27"}, + { PPC_REG_VS28, "vs28"}, + { PPC_REG_VS29, "vs29"}, + { PPC_REG_VS30, "vs30"}, + { PPC_REG_VS31, "vs31"}, + { PPC_REG_VS32, "vs32"}, + { PPC_REG_VS33, "vs33"}, + { PPC_REG_VS34, "vs34"}, + { PPC_REG_VS35, "vs35"}, + { PPC_REG_VS36, "vs36"}, + { PPC_REG_VS37, "vs37"}, + { PPC_REG_VS38, "vs38"}, + { PPC_REG_VS39, "vs39"}, + { PPC_REG_VS40, "vs40"}, + { PPC_REG_VS41, "vs41"}, + { PPC_REG_VS42, "vs42"}, + { PPC_REG_VS43, "vs43"}, + { PPC_REG_VS44, "vs44"}, + { PPC_REG_VS45, "vs45"}, + { PPC_REG_VS46, "vs46"}, + { PPC_REG_VS47, "vs47"}, + { PPC_REG_VS48, "vs48"}, + { PPC_REG_VS49, "vs49"}, + { PPC_REG_VS50, "vs50"}, + { PPC_REG_VS51, "vs51"}, + { PPC_REG_VS52, "vs52"}, + { PPC_REG_VS53, "vs53"}, + { PPC_REG_VS54, "vs54"}, + { PPC_REG_VS55, "vs55"}, + { PPC_REG_VS56, "vs56"}, + { PPC_REG_VS57, "vs57"}, + { PPC_REG_VS58, "vs58"}, + { PPC_REG_VS59, "vs59"}, + { PPC_REG_VS60, "vs60"}, + { PPC_REG_VS61, "vs61"}, + { PPC_REG_VS62, "vs62"}, + { PPC_REG_VS63, "vs63"}, + + // 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_ENDING) + 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_BC, PPC_INS_BC, +#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_BA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BCCCTR, PPC_INS_BCTR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + PPC_BCCCTR8, PPC_INS_BCTR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR8, 0 }, { 0 }, { PPC_GRP_MODE64, 0 }, 1, 1 +#endif + }, + { + PPC_BCCCTRL, PPC_INS_BCTRL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BCCCTRL8, 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_BCCL, PPC_INS_BL, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BCCLA, PPC_INS_BLA, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BCCLR, PPC_INS_BLR, +#ifndef CAPSTONE_DIET + { PPC_REG_LR, PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BCCLRL, PPC_INS_BLRL, +#ifndef CAPSTONE_DIET + { PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BCCTR, PPC_INS_BCCTR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + PPC_BCCTR8, PPC_INS_BCCTR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR8, 0 }, { 0 }, { PPC_GRP_MODE64, 0 }, 1, 1 +#endif + }, + { + PPC_BCCTR8n, PPC_INS_BCCTR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR8, 0 }, { 0 }, { PPC_GRP_MODE64, 0 }, 1, 1 +#endif + }, + { + PPC_BCCTRL, PPC_INS_BCCTRL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BCCTRL8, PPC_INS_BCCTRL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR8, PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { PPC_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + PPC_BCCTRL8n, PPC_INS_BCCTRL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR8, PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { PPC_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + PPC_BCCTRLn, PPC_INS_BCCTRL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BCCTRn, PPC_INS_BCCTR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + PPC_BCL, PPC_INS_BCL, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BCLR, PPC_INS_BCLR, +#ifndef CAPSTONE_DIET + { PPC_REG_LR, PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BCLRL, PPC_INS_BCLRL, +#ifndef CAPSTONE_DIET + { PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BCLRLn, PPC_INS_BCLRL, +#ifndef CAPSTONE_DIET + { PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BCLRn, PPC_INS_BCLR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BCLalways, PPC_INS_BCL, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BCLn, 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_BCn, PPC_INS_BC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 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_BL_TLS, PPC_INS_BL, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BRINC, PPC_INS_BRINC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 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_DCCCI, PPC_INS_DCCCI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_PPC4XX, 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_EVABS, PPC_INS_EVABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVADDIW, PPC_INS_EVADDIW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVADDSMIAAW, PPC_INS_EVADDSMIAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVADDSSIAAW, PPC_INS_EVADDSSIAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVADDUMIAAW, PPC_INS_EVADDUMIAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVADDUSIAAW, PPC_INS_EVADDUSIAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVADDW, PPC_INS_EVADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVAND, PPC_INS_EVAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVANDC, PPC_INS_EVANDC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVCMPEQ, PPC_INS_EVCMPEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVCMPGTS, PPC_INS_EVCMPGTS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVCMPGTU, PPC_INS_EVCMPGTU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVCMPLTS, PPC_INS_EVCMPLTS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVCMPLTU, PPC_INS_EVCMPLTU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVCNTLSW, PPC_INS_EVCNTLSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVCNTLZW, PPC_INS_EVCNTLZW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVDIVWS, PPC_INS_EVDIVWS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVDIVWU, PPC_INS_EVDIVWU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVEQV, PPC_INS_EVEQV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVEXTSB, PPC_INS_EVEXTSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVEXTSH, PPC_INS_EVEXTSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLDD, PPC_INS_EVLDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLDDX, PPC_INS_EVLDDX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLDH, PPC_INS_EVLDH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLDHX, PPC_INS_EVLDHX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLDW, PPC_INS_EVLDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLDWX, PPC_INS_EVLDWX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLHHESPLAT, PPC_INS_EVLHHESPLAT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLHHESPLATX, PPC_INS_EVLHHESPLATX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLHHOSSPLAT, PPC_INS_EVLHHOSSPLAT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLHHOSSPLATX, PPC_INS_EVLHHOSSPLATX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLHHOUSPLAT, PPC_INS_EVLHHOUSPLAT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLHHOUSPLATX, PPC_INS_EVLHHOUSPLATX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLWHE, PPC_INS_EVLWHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLWHEX, PPC_INS_EVLWHEX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLWHOS, PPC_INS_EVLWHOS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLWHOSX, PPC_INS_EVLWHOSX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLWHOU, PPC_INS_EVLWHOU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLWHOUX, PPC_INS_EVLWHOUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLWHSPLAT, PPC_INS_EVLWHSPLAT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLWHSPLATX, PPC_INS_EVLWHSPLATX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLWWSPLAT, PPC_INS_EVLWWSPLAT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVLWWSPLATX, PPC_INS_EVLWWSPLATX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMERGEHI, PPC_INS_EVMERGEHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMERGEHILO, PPC_INS_EVMERGEHILO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMERGELO, PPC_INS_EVMERGELO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMERGELOHI, PPC_INS_EVMERGELOHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHEGSMFAA, PPC_INS_EVMHEGSMFAA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHEGSMFAN, PPC_INS_EVMHEGSMFAN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHEGSMIAA, PPC_INS_EVMHEGSMIAA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHEGSMIAN, PPC_INS_EVMHEGSMIAN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHEGUMIAA, PPC_INS_EVMHEGUMIAA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHEGUMIAN, PPC_INS_EVMHEGUMIAN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHESMF, PPC_INS_EVMHESMF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHESMFA, PPC_INS_EVMHESMFA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHESMFAAW, PPC_INS_EVMHESMFAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHESMFANW, PPC_INS_EVMHESMFANW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHESMI, PPC_INS_EVMHESMI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHESMIA, PPC_INS_EVMHESMIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHESMIAAW, PPC_INS_EVMHESMIAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHESMIANW, PPC_INS_EVMHESMIANW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHESSF, PPC_INS_EVMHESSF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHESSFA, PPC_INS_EVMHESSFA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHESSFAAW, PPC_INS_EVMHESSFAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHESSFANW, PPC_INS_EVMHESSFANW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHESSIAAW, PPC_INS_EVMHESSIAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHESSIANW, PPC_INS_EVMHESSIANW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHEUMI, PPC_INS_EVMHEUMI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHEUMIA, PPC_INS_EVMHEUMIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHEUMIAAW, PPC_INS_EVMHEUMIAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHEUMIANW, PPC_INS_EVMHEUMIANW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHEUSIAAW, PPC_INS_EVMHEUSIAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHEUSIANW, PPC_INS_EVMHEUSIANW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOGSMFAA, PPC_INS_EVMHOGSMFAA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOGSMFAN, PPC_INS_EVMHOGSMFAN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOGSMIAA, PPC_INS_EVMHOGSMIAA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOGSMIAN, PPC_INS_EVMHOGSMIAN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOGUMIAA, PPC_INS_EVMHOGUMIAA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOGUMIAN, PPC_INS_EVMHOGUMIAN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOSMF, PPC_INS_EVMHOSMF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOSMFA, PPC_INS_EVMHOSMFA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOSMFAAW, PPC_INS_EVMHOSMFAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOSMFANW, PPC_INS_EVMHOSMFANW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOSMI, PPC_INS_EVMHOSMI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOSMIA, PPC_INS_EVMHOSMIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOSMIAAW, PPC_INS_EVMHOSMIAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOSMIANW, PPC_INS_EVMHOSMIANW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOSSF, PPC_INS_EVMHOSSF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOSSFA, PPC_INS_EVMHOSSFA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOSSFAAW, PPC_INS_EVMHOSSFAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOSSFANW, PPC_INS_EVMHOSSFANW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOSSIAAW, PPC_INS_EVMHOSSIAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOSSIANW, PPC_INS_EVMHOSSIANW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOUMI, PPC_INS_EVMHOUMI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOUMIA, PPC_INS_EVMHOUMIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOUMIAAW, PPC_INS_EVMHOUMIAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOUMIANW, PPC_INS_EVMHOUMIANW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOUSIAAW, PPC_INS_EVMHOUSIAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMHOUSIANW, PPC_INS_EVMHOUSIANW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMRA, PPC_INS_EVMRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWHSMF, PPC_INS_EVMWHSMF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWHSMFA, PPC_INS_EVMWHSMFA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWHSMI, PPC_INS_EVMWHSMI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWHSMIA, PPC_INS_EVMWHSMIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWHSSF, PPC_INS_EVMWHSSF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWHSSFA, PPC_INS_EVMWHSSFA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWHUMI, PPC_INS_EVMWHUMI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWHUMIA, PPC_INS_EVMWHUMIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWLSMIAAW, PPC_INS_EVMWLSMIAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWLSMIANW, PPC_INS_EVMWLSMIANW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWLSSIAAW, PPC_INS_EVMWLSSIAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWLSSIANW, PPC_INS_EVMWLSSIANW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWLUMI, PPC_INS_EVMWLUMI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWLUMIA, PPC_INS_EVMWLUMIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWLUMIAAW, PPC_INS_EVMWLUMIAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWLUMIANW, PPC_INS_EVMWLUMIANW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWLUSIAAW, PPC_INS_EVMWLUSIAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWLUSIANW, PPC_INS_EVMWLUSIANW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWSMF, PPC_INS_EVMWSMF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWSMFA, PPC_INS_EVMWSMFA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWSMFAA, PPC_INS_EVMWSMFAA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWSMFAN, PPC_INS_EVMWSMFAN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWSMI, PPC_INS_EVMWSMI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWSMIA, PPC_INS_EVMWSMIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWSMIAA, PPC_INS_EVMWSMIAA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWSMIAN, PPC_INS_EVMWSMIAN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWSSF, PPC_INS_EVMWSSF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWSSFA, PPC_INS_EVMWSSFA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWSSFAA, PPC_INS_EVMWSSFAA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWSSFAN, PPC_INS_EVMWSSFAN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWUMI, PPC_INS_EVMWUMI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWUMIA, PPC_INS_EVMWUMIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWUMIAA, PPC_INS_EVMWUMIAA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVMWUMIAN, PPC_INS_EVMWUMIAN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVNAND, PPC_INS_EVNAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVNEG, PPC_INS_EVNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVNOR, PPC_INS_EVNOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVOR, PPC_INS_EVOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVORC, PPC_INS_EVORC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVRLW, PPC_INS_EVRLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVRLWI, PPC_INS_EVRLWI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVRNDW, PPC_INS_EVRNDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSLW, PPC_INS_EVSLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSLWI, PPC_INS_EVSLWI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSPLATFI, PPC_INS_EVSPLATFI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSPLATI, PPC_INS_EVSPLATI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSRWIS, PPC_INS_EVSRWIS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSRWIU, PPC_INS_EVSRWIU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSRWS, PPC_INS_EVSRWS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSRWU, PPC_INS_EVSRWU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSTDD, PPC_INS_EVSTDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSTDDX, PPC_INS_EVSTDDX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSTDH, PPC_INS_EVSTDH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSTDHX, PPC_INS_EVSTDHX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSTDW, PPC_INS_EVSTDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSTDWX, PPC_INS_EVSTDWX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSTWHE, PPC_INS_EVSTWHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSTWHEX, PPC_INS_EVSTWHEX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSTWHO, PPC_INS_EVSTWHO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSTWHOX, PPC_INS_EVSTWHOX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSTWWE, PPC_INS_EVSTWWE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSTWWEX, PPC_INS_EVSTWWEX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSTWWO, PPC_INS_EVSTWWO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSTWWOX, PPC_INS_EVSTWWOX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSUBFSMIAAW, PPC_INS_EVSUBFSMIAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSUBFSSIAAW, PPC_INS_EVSUBFSSIAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSUBFUMIAAW, PPC_INS_EVSUBFUMIAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSUBFUSIAAW, PPC_INS_EVSUBFUSIAAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSUBFW, PPC_INS_EVSUBFW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVSUBIFW, PPC_INS_EVSUBIFW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0 +#endif + }, + { + PPC_EVXOR, PPC_INS_EVXOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_SPE, 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_ICCCI, PPC_INS_ICCCI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_PPC4XX, 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_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_LSWI, PPC_INS_LSWI, +#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_LXSDX, PPC_INS_LXSDX, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_LXVD2X, PPC_INS_LXVD2X, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_LXVDSX, PPC_INS_LXVDSX, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_LXVW4X, PPC_INS_LXVW4X, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_MBAR, PPC_INS_MBAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_BOOKE, 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_MFDCR, PPC_INS_MFDCR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_PPC4XX, 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_MFSR, PPC_INS_MFSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MFSRIN, PPC_INS_MFSRIN, +#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_MTDCR, PPC_INS_MTDCR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_PPC4XX, 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_MTSR, PPC_INS_MTSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MTSRIN, PPC_INS_MTSRIN, +#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_RFCI, PPC_INS_RFCI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0 +#endif + }, + { + PPC_RFDI, PPC_INS_RFDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_E500, 0 }, 0, 0 +#endif + }, + { + PPC_RFI, PPC_INS_RFI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0 +#endif + }, + { + PPC_RFID, PPC_INS_RFID, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RFMCI, PPC_INS_RFMCI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_E500, 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_RLWIMI8, PPC_INS_RLWIMI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLWIMI8o, PPC_INS_RLWIMI, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 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_STSWI, PPC_INS_STSWI, +#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_STXSDX, PPC_INS_STXSDX, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_STXVD2X, PPC_INS_STXVD2X, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_STXVW4X, PPC_INS_STXVW4X, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 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_TLBIA, PPC_INS_TLBIA, +#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_TLBIVAX, PPC_INS_TLBIVAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0 +#endif + }, + { + PPC_TLBLD, PPC_INS_TLBLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_PPC6XX, 0 }, 0, 0 +#endif + }, + { + PPC_TLBLI, PPC_INS_TLBLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_PPC6XX, 0 }, 0, 0 +#endif + }, + { + PPC_TLBRE, PPC_INS_TLBRE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0 +#endif + }, + { + PPC_TLBRE2, PPC_INS_TLBRE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_PPC4XX, 0 }, 0, 0 +#endif + }, + { + PPC_TLBSX, PPC_INS_TLBSX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0 +#endif + }, + { + PPC_TLBSX2, PPC_INS_TLBSX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_PPC4XX, 0 }, 0, 0 +#endif + }, + { + PPC_TLBSX2D, PPC_INS_TLBSX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_PPC4XX, 0 }, 0, 0 +#endif + }, + { + PPC_TLBSYNC, PPC_INS_TLBSYNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_TLBWE, PPC_INS_TLBWE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0 +#endif + }, + { + PPC_TLBWE2, PPC_INS_TLBWE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_PPC4XX, 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_WRTEE, PPC_INS_WRTEE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0 +#endif + }, + { + PPC_WRTEEI, PPC_INS_WRTEEI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_BOOKE, 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_XSABSDP, PPC_INS_XSABSDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSADDDP, PPC_INS_XSADDDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSCMPODP, PPC_INS_XSCMPODP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSCMPUDP, PPC_INS_XSCMPUDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSCPSGNDP, PPC_INS_XSCPSGNDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSCVDPSP, PPC_INS_XSCVDPSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSCVDPSXDS, PPC_INS_XSCVDPSXDS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSCVDPSXWS, PPC_INS_XSCVDPSXWS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSCVDPUXDS, PPC_INS_XSCVDPUXDS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSCVDPUXWS, PPC_INS_XSCVDPUXWS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSCVSPDP, PPC_INS_XSCVSPDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSCVSXDDP, PPC_INS_XSCVSXDDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSCVUXDDP, PPC_INS_XSCVUXDDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSDIVDP, PPC_INS_XSDIVDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSMADDADP, PPC_INS_XSMADDADP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSMADDMDP, PPC_INS_XSMADDMDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSMAXDP, PPC_INS_XSMAXDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSMINDP, PPC_INS_XSMINDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSMSUBADP, PPC_INS_XSMSUBADP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSMSUBMDP, PPC_INS_XSMSUBMDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSMULDP, PPC_INS_XSMULDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSNABSDP, PPC_INS_XSNABSDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSNEGDP, PPC_INS_XSNEGDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSNMADDADP, PPC_INS_XSNMADDADP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSNMADDMDP, PPC_INS_XSNMADDMDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSNMSUBADP, PPC_INS_XSNMSUBADP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSNMSUBMDP, PPC_INS_XSNMSUBMDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSRDPI, PPC_INS_XSRDPI, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSRDPIC, PPC_INS_XSRDPIC, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSRDPIM, PPC_INS_XSRDPIM, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSRDPIP, PPC_INS_XSRDPIP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSRDPIZ, PPC_INS_XSRDPIZ, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSREDP, PPC_INS_XSREDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSRSQRTEDP, PPC_INS_XSRSQRTEDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSSQRTDP, PPC_INS_XSSQRTDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSSUBDP, PPC_INS_XSSUBDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSTDIVDP, PPC_INS_XSTDIVDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XSTSQRTDP, PPC_INS_XSTSQRTDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVABSDP, PPC_INS_XVABSDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVABSSP, PPC_INS_XVABSSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVADDDP, PPC_INS_XVADDDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVADDSP, PPC_INS_XVADDSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCMPEQDP, PPC_INS_XVCMPEQDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCMPEQDPo, PPC_INS_XVCMPEQDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCMPEQSP, PPC_INS_XVCMPEQSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCMPEQSPo, PPC_INS_XVCMPEQSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCMPGEDP, PPC_INS_XVCMPGEDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCMPGEDPo, PPC_INS_XVCMPGEDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCMPGESP, PPC_INS_XVCMPGESP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCMPGESPo, PPC_INS_XVCMPGESP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCMPGTDP, PPC_INS_XVCMPGTDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCMPGTDPo, PPC_INS_XVCMPGTDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCMPGTSP, PPC_INS_XVCMPGTSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCMPGTSPo, PPC_INS_XVCMPGTSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCPSGNDP, PPC_INS_XVCPSGNDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCPSGNSP, PPC_INS_XVCPSGNSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCVDPSP, PPC_INS_XVCVDPSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCVDPSXDS, PPC_INS_XVCVDPSXDS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCVDPSXWS, PPC_INS_XVCVDPSXWS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCVDPUXDS, PPC_INS_XVCVDPUXDS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCVDPUXWS, PPC_INS_XVCVDPUXWS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCVSPDP, PPC_INS_XVCVSPDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCVSPSXDS, PPC_INS_XVCVSPSXDS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCVSPSXWS, PPC_INS_XVCVSPSXWS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCVSPUXDS, PPC_INS_XVCVSPUXDS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCVSPUXWS, PPC_INS_XVCVSPUXWS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCVSXDDP, PPC_INS_XVCVSXDDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCVSXDSP, PPC_INS_XVCVSXDSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCVSXWDP, PPC_INS_XVCVSXWDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCVSXWSP, PPC_INS_XVCVSXWSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCVUXDDP, PPC_INS_XVCVUXDDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCVUXDSP, PPC_INS_XVCVUXDSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCVUXWDP, PPC_INS_XVCVUXWDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVCVUXWSP, PPC_INS_XVCVUXWSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVDIVDP, PPC_INS_XVDIVDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVDIVSP, PPC_INS_XVDIVSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVMADDADP, PPC_INS_XVMADDADP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVMADDASP, PPC_INS_XVMADDASP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVMADDMDP, PPC_INS_XVMADDMDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVMADDMSP, PPC_INS_XVMADDMSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVMAXDP, PPC_INS_XVMAXDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVMAXSP, PPC_INS_XVMAXSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVMINDP, PPC_INS_XVMINDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVMINSP, PPC_INS_XVMINSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVMSUBADP, PPC_INS_XVMSUBADP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVMSUBASP, PPC_INS_XVMSUBASP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVMSUBMDP, PPC_INS_XVMSUBMDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVMSUBMSP, PPC_INS_XVMSUBMSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVMULDP, PPC_INS_XVMULDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVMULSP, PPC_INS_XVMULSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVNABSDP, PPC_INS_XVNABSDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVNABSSP, PPC_INS_XVNABSSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVNEGDP, PPC_INS_XVNEGDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVNEGSP, PPC_INS_XVNEGSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVNMADDADP, PPC_INS_XVNMADDADP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVNMADDASP, PPC_INS_XVNMADDASP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVNMADDMDP, PPC_INS_XVNMADDMDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVNMADDMSP, PPC_INS_XVNMADDMSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVNMSUBADP, PPC_INS_XVNMSUBADP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVNMSUBASP, PPC_INS_XVNMSUBASP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVNMSUBMDP, PPC_INS_XVNMSUBMDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVNMSUBMSP, PPC_INS_XVNMSUBMSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVRDPI, PPC_INS_XVRDPI, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVRDPIC, PPC_INS_XVRDPIC, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVRDPIM, PPC_INS_XVRDPIM, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVRDPIP, PPC_INS_XVRDPIP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVRDPIZ, PPC_INS_XVRDPIZ, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVREDP, PPC_INS_XVREDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVRESP, PPC_INS_XVRESP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVRSPI, PPC_INS_XVRSPI, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVRSPIC, PPC_INS_XVRSPIC, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVRSPIM, PPC_INS_XVRSPIM, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVRSPIP, PPC_INS_XVRSPIP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVRSPIZ, PPC_INS_XVRSPIZ, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVRSQRTEDP, PPC_INS_XVRSQRTEDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVRSQRTESP, PPC_INS_XVRSQRTESP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVSQRTDP, PPC_INS_XVSQRTDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVSQRTSP, PPC_INS_XVSQRTSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVSUBDP, PPC_INS_XVSUBDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVSUBSP, PPC_INS_XVSUBSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVTDIVDP, PPC_INS_XVTDIVDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVTDIVSP, PPC_INS_XVTDIVSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVTSQRTDP, PPC_INS_XVTSQRTDP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XVTSQRTSP, PPC_INS_XVTSQRTSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XXLAND, PPC_INS_XXLAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XXLANDC, PPC_INS_XXLANDC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XXLNOR, PPC_INS_XXLNOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XXLOR, PPC_INS_XXLOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XXLORf, PPC_INS_XXLOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XXLXOR, PPC_INS_XXLXOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XXMRGHW, PPC_INS_XXMRGHW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XXMRGLW, PPC_INS_XXMRGLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XXPERMDI, PPC_INS_XXPERMDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XXSEL, PPC_INS_XXSEL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XXSLDWI, PPC_INS_XXSLDWI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0 +#endif + }, + { + PPC_XXSPLTW, PPC_INS_XXSPLTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_VSX, 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_BC, "bc" }, + { PPC_INS_BCCTR, "bcctr" }, + { PPC_INS_BCCTRL, "bcctrl" }, + { PPC_INS_BCL, "bcl" }, + { PPC_INS_BCLR, "bclr" }, + { PPC_INS_BCLRL, "bclrl" }, + { 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_BRINC, "brinc" }, + { 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_DCCCI, "dccci" }, + { 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_EVABS, "evabs" }, + { PPC_INS_EVADDIW, "evaddiw" }, + { PPC_INS_EVADDSMIAAW, "evaddsmiaaw" }, + { PPC_INS_EVADDSSIAAW, "evaddssiaaw" }, + { PPC_INS_EVADDUMIAAW, "evaddumiaaw" }, + { PPC_INS_EVADDUSIAAW, "evaddusiaaw" }, + { PPC_INS_EVADDW, "evaddw" }, + { PPC_INS_EVAND, "evand" }, + { PPC_INS_EVANDC, "evandc" }, + { PPC_INS_EVCMPEQ, "evcmpeq" }, + { PPC_INS_EVCMPGTS, "evcmpgts" }, + { PPC_INS_EVCMPGTU, "evcmpgtu" }, + { PPC_INS_EVCMPLTS, "evcmplts" }, + { PPC_INS_EVCMPLTU, "evcmpltu" }, + { PPC_INS_EVCNTLSW, "evcntlsw" }, + { PPC_INS_EVCNTLZW, "evcntlzw" }, + { PPC_INS_EVDIVWS, "evdivws" }, + { PPC_INS_EVDIVWU, "evdivwu" }, + { PPC_INS_EVEQV, "eveqv" }, + { PPC_INS_EVEXTSB, "evextsb" }, + { PPC_INS_EVEXTSH, "evextsh" }, + { PPC_INS_EVLDD, "evldd" }, + { PPC_INS_EVLDDX, "evlddx" }, + { PPC_INS_EVLDH, "evldh" }, + { PPC_INS_EVLDHX, "evldhx" }, + { PPC_INS_EVLDW, "evldw" }, + { PPC_INS_EVLDWX, "evldwx" }, + { PPC_INS_EVLHHESPLAT, "evlhhesplat" }, + { PPC_INS_EVLHHESPLATX, "evlhhesplatx" }, + { PPC_INS_EVLHHOSSPLAT, "evlhhossplat" }, + { PPC_INS_EVLHHOSSPLATX, "evlhhossplatx" }, + { PPC_INS_EVLHHOUSPLAT, "evlhhousplat" }, + { PPC_INS_EVLHHOUSPLATX, "evlhhousplatx" }, + { PPC_INS_EVLWHE, "evlwhe" }, + { PPC_INS_EVLWHEX, "evlwhex" }, + { PPC_INS_EVLWHOS, "evlwhos" }, + { PPC_INS_EVLWHOSX, "evlwhosx" }, + { PPC_INS_EVLWHOU, "evlwhou" }, + { PPC_INS_EVLWHOUX, "evlwhoux" }, + { PPC_INS_EVLWHSPLAT, "evlwhsplat" }, + { PPC_INS_EVLWHSPLATX, "evlwhsplatx" }, + { PPC_INS_EVLWWSPLAT, "evlwwsplat" }, + { PPC_INS_EVLWWSPLATX, "evlwwsplatx" }, + { PPC_INS_EVMERGEHI, "evmergehi" }, + { PPC_INS_EVMERGEHILO, "evmergehilo" }, + { PPC_INS_EVMERGELO, "evmergelo" }, + { PPC_INS_EVMERGELOHI, "evmergelohi" }, + { PPC_INS_EVMHEGSMFAA, "evmhegsmfaa" }, + { PPC_INS_EVMHEGSMFAN, "evmhegsmfan" }, + { PPC_INS_EVMHEGSMIAA, "evmhegsmiaa" }, + { PPC_INS_EVMHEGSMIAN, "evmhegsmian" }, + { PPC_INS_EVMHEGUMIAA, "evmhegumiaa" }, + { PPC_INS_EVMHEGUMIAN, "evmhegumian" }, + { PPC_INS_EVMHESMF, "evmhesmf" }, + { PPC_INS_EVMHESMFA, "evmhesmfa" }, + { PPC_INS_EVMHESMFAAW, "evmhesmfaaw" }, + { PPC_INS_EVMHESMFANW, "evmhesmfanw" }, + { PPC_INS_EVMHESMI, "evmhesmi" }, + { PPC_INS_EVMHESMIA, "evmhesmia" }, + { PPC_INS_EVMHESMIAAW, "evmhesmiaaw" }, + { PPC_INS_EVMHESMIANW, "evmhesmianw" }, + { PPC_INS_EVMHESSF, "evmhessf" }, + { PPC_INS_EVMHESSFA, "evmhessfa" }, + { PPC_INS_EVMHESSFAAW, "evmhessfaaw" }, + { PPC_INS_EVMHESSFANW, "evmhessfanw" }, + { PPC_INS_EVMHESSIAAW, "evmhessiaaw" }, + { PPC_INS_EVMHESSIANW, "evmhessianw" }, + { PPC_INS_EVMHEUMI, "evmheumi" }, + { PPC_INS_EVMHEUMIA, "evmheumia" }, + { PPC_INS_EVMHEUMIAAW, "evmheumiaaw" }, + { PPC_INS_EVMHEUMIANW, "evmheumianw" }, + { PPC_INS_EVMHEUSIAAW, "evmheusiaaw" }, + { PPC_INS_EVMHEUSIANW, "evmheusianw" }, + { PPC_INS_EVMHOGSMFAA, "evmhogsmfaa" }, + { PPC_INS_EVMHOGSMFAN, "evmhogsmfan" }, + { PPC_INS_EVMHOGSMIAA, "evmhogsmiaa" }, + { PPC_INS_EVMHOGSMIAN, "evmhogsmian" }, + { PPC_INS_EVMHOGUMIAA, "evmhogumiaa" }, + { PPC_INS_EVMHOGUMIAN, "evmhogumian" }, + { PPC_INS_EVMHOSMF, "evmhosmf" }, + { PPC_INS_EVMHOSMFA, "evmhosmfa" }, + { PPC_INS_EVMHOSMFAAW, "evmhosmfaaw" }, + { PPC_INS_EVMHOSMFANW, "evmhosmfanw" }, + { PPC_INS_EVMHOSMI, "evmhosmi" }, + { PPC_INS_EVMHOSMIA, "evmhosmia" }, + { PPC_INS_EVMHOSMIAAW, "evmhosmiaaw" }, + { PPC_INS_EVMHOSMIANW, "evmhosmianw" }, + { PPC_INS_EVMHOSSF, "evmhossf" }, + { PPC_INS_EVMHOSSFA, "evmhossfa" }, + { PPC_INS_EVMHOSSFAAW, "evmhossfaaw" }, + { PPC_INS_EVMHOSSFANW, "evmhossfanw" }, + { PPC_INS_EVMHOSSIAAW, "evmhossiaaw" }, + { PPC_INS_EVMHOSSIANW, "evmhossianw" }, + { PPC_INS_EVMHOUMI, "evmhoumi" }, + { PPC_INS_EVMHOUMIA, "evmhoumia" }, + { PPC_INS_EVMHOUMIAAW, "evmhoumiaaw" }, + { PPC_INS_EVMHOUMIANW, "evmhoumianw" }, + { PPC_INS_EVMHOUSIAAW, "evmhousiaaw" }, + { PPC_INS_EVMHOUSIANW, "evmhousianw" }, + { PPC_INS_EVMRA, "evmra" }, + { PPC_INS_EVMWHSMF, "evmwhsmf" }, + { PPC_INS_EVMWHSMFA, "evmwhsmfa" }, + { PPC_INS_EVMWHSMI, "evmwhsmi" }, + { PPC_INS_EVMWHSMIA, "evmwhsmia" }, + { PPC_INS_EVMWHSSF, "evmwhssf" }, + { PPC_INS_EVMWHSSFA, "evmwhssfa" }, + { PPC_INS_EVMWHUMI, "evmwhumi" }, + { PPC_INS_EVMWHUMIA, "evmwhumia" }, + { PPC_INS_EVMWLSMIAAW, "evmwlsmiaaw" }, + { PPC_INS_EVMWLSMIANW, "evmwlsmianw" }, + { PPC_INS_EVMWLSSIAAW, "evmwlssiaaw" }, + { PPC_INS_EVMWLSSIANW, "evmwlssianw" }, + { PPC_INS_EVMWLUMI, "evmwlumi" }, + { PPC_INS_EVMWLUMIA, "evmwlumia" }, + { PPC_INS_EVMWLUMIAAW, "evmwlumiaaw" }, + { PPC_INS_EVMWLUMIANW, "evmwlumianw" }, + { PPC_INS_EVMWLUSIAAW, "evmwlusiaaw" }, + { PPC_INS_EVMWLUSIANW, "evmwlusianw" }, + { PPC_INS_EVMWSMF, "evmwsmf" }, + { PPC_INS_EVMWSMFA, "evmwsmfa" }, + { PPC_INS_EVMWSMFAA, "evmwsmfaa" }, + { PPC_INS_EVMWSMFAN, "evmwsmfan" }, + { PPC_INS_EVMWSMI, "evmwsmi" }, + { PPC_INS_EVMWSMIA, "evmwsmia" }, + { PPC_INS_EVMWSMIAA, "evmwsmiaa" }, + { PPC_INS_EVMWSMIAN, "evmwsmian" }, + { PPC_INS_EVMWSSF, "evmwssf" }, + { PPC_INS_EVMWSSFA, "evmwssfa" }, + { PPC_INS_EVMWSSFAA, "evmwssfaa" }, + { PPC_INS_EVMWSSFAN, "evmwssfan" }, + { PPC_INS_EVMWUMI, "evmwumi" }, + { PPC_INS_EVMWUMIA, "evmwumia" }, + { PPC_INS_EVMWUMIAA, "evmwumiaa" }, + { PPC_INS_EVMWUMIAN, "evmwumian" }, + { PPC_INS_EVNAND, "evnand" }, + { PPC_INS_EVNEG, "evneg" }, + { PPC_INS_EVNOR, "evnor" }, + { PPC_INS_EVOR, "evor" }, + { PPC_INS_EVORC, "evorc" }, + { PPC_INS_EVRLW, "evrlw" }, + { PPC_INS_EVRLWI, "evrlwi" }, + { PPC_INS_EVRNDW, "evrndw" }, + { PPC_INS_EVSLW, "evslw" }, + { PPC_INS_EVSLWI, "evslwi" }, + { PPC_INS_EVSPLATFI, "evsplatfi" }, + { PPC_INS_EVSPLATI, "evsplati" }, + { PPC_INS_EVSRWIS, "evsrwis" }, + { PPC_INS_EVSRWIU, "evsrwiu" }, + { PPC_INS_EVSRWS, "evsrws" }, + { PPC_INS_EVSRWU, "evsrwu" }, + { PPC_INS_EVSTDD, "evstdd" }, + { PPC_INS_EVSTDDX, "evstddx" }, + { PPC_INS_EVSTDH, "evstdh" }, + { PPC_INS_EVSTDHX, "evstdhx" }, + { PPC_INS_EVSTDW, "evstdw" }, + { PPC_INS_EVSTDWX, "evstdwx" }, + { PPC_INS_EVSTWHE, "evstwhe" }, + { PPC_INS_EVSTWHEX, "evstwhex" }, + { PPC_INS_EVSTWHO, "evstwho" }, + { PPC_INS_EVSTWHOX, "evstwhox" }, + { PPC_INS_EVSTWWE, "evstwwe" }, + { PPC_INS_EVSTWWEX, "evstwwex" }, + { PPC_INS_EVSTWWO, "evstwwo" }, + { PPC_INS_EVSTWWOX, "evstwwox" }, + { PPC_INS_EVSUBFSMIAAW, "evsubfsmiaaw" }, + { PPC_INS_EVSUBFSSIAAW, "evsubfssiaaw" }, + { PPC_INS_EVSUBFUMIAAW, "evsubfumiaaw" }, + { PPC_INS_EVSUBFUSIAAW, "evsubfusiaaw" }, + { PPC_INS_EVSUBFW, "evsubfw" }, + { PPC_INS_EVSUBIFW, "evsubifw" }, + { PPC_INS_EVXOR, "evxor" }, + { 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_ICCCI, "iccci" }, + { 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_LSWI, "lswi" }, + { 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_LXSDX, "lxsdx" }, + { PPC_INS_LXVD2X, "lxvd2x" }, + { PPC_INS_LXVDSX, "lxvdsx" }, + { PPC_INS_LXVW4X, "lxvw4x" }, + { PPC_INS_MBAR, "mbar" }, + { PPC_INS_MCRF, "mcrf" }, + { PPC_INS_MFCR, "mfcr" }, + { PPC_INS_MFCTR, "mfctr" }, + { PPC_INS_MFDCR, "mfdcr" }, + { PPC_INS_MFFS, "mffs" }, + { PPC_INS_MFLR, "mflr" }, + { PPC_INS_MFMSR, "mfmsr" }, + { PPC_INS_MFOCRF, "mfocrf" }, + { PPC_INS_MFSPR, "mfspr" }, + { PPC_INS_MFSR, "mfsr" }, + { PPC_INS_MFSRIN, "mfsrin" }, + { PPC_INS_MFTB, "mftb" }, + { PPC_INS_MFVSCR, "mfvscr" }, + { PPC_INS_MSYNC, "msync" }, + { PPC_INS_MTCRF, "mtcrf" }, + { PPC_INS_MTCTR, "mtctr" }, + { PPC_INS_MTDCR, "mtdcr" }, + { 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_MTSR, "mtsr" }, + { PPC_INS_MTSRIN, "mtsrin" }, + { 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_RFCI, "rfci" }, + { PPC_INS_RFDI, "rfdi" }, + { PPC_INS_RFI, "rfi" }, + { PPC_INS_RFID, "rfid" }, + { PPC_INS_RFMCI, "rfmci" }, + { 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_STSWI, "stswi" }, + { 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_STXSDX, "stxsdx" }, + { PPC_INS_STXVD2X, "stxvd2x" }, + { PPC_INS_STXVW4X, "stxvw4x" }, + { 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_TLBIA, "tlbia" }, + { PPC_INS_TLBIE, "tlbie" }, + { PPC_INS_TLBIEL, "tlbiel" }, + { PPC_INS_TLBIVAX, "tlbivax" }, + { PPC_INS_TLBLD, "tlbld" }, + { PPC_INS_TLBLI, "tlbli" }, + { PPC_INS_TLBRE, "tlbre" }, + { PPC_INS_TLBSX, "tlbsx" }, + { PPC_INS_TLBSYNC, "tlbsync" }, + { PPC_INS_TLBWE, "tlbwe" }, + { 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_WRTEE, "wrtee" }, + { PPC_INS_WRTEEI, "wrteei" }, + { PPC_INS_XOR, "xor" }, + { PPC_INS_XORI, "xori" }, + { PPC_INS_XORIS, "xoris" }, + { PPC_INS_XSABSDP, "xsabsdp" }, + { PPC_INS_XSADDDP, "xsadddp" }, + { PPC_INS_XSCMPODP, "xscmpodp" }, + { PPC_INS_XSCMPUDP, "xscmpudp" }, + { PPC_INS_XSCPSGNDP, "xscpsgndp" }, + { PPC_INS_XSCVDPSP, "xscvdpsp" }, + { PPC_INS_XSCVDPSXDS, "xscvdpsxds" }, + { PPC_INS_XSCVDPSXWS, "xscvdpsxws" }, + { PPC_INS_XSCVDPUXDS, "xscvdpuxds" }, + { PPC_INS_XSCVDPUXWS, "xscvdpuxws" }, + { PPC_INS_XSCVSPDP, "xscvspdp" }, + { PPC_INS_XSCVSXDDP, "xscvsxddp" }, + { PPC_INS_XSCVUXDDP, "xscvuxddp" }, + { PPC_INS_XSDIVDP, "xsdivdp" }, + { PPC_INS_XSMADDADP, "xsmaddadp" }, + { PPC_INS_XSMADDMDP, "xsmaddmdp" }, + { PPC_INS_XSMAXDP, "xsmaxdp" }, + { PPC_INS_XSMINDP, "xsmindp" }, + { PPC_INS_XSMSUBADP, "xsmsubadp" }, + { PPC_INS_XSMSUBMDP, "xsmsubmdp" }, + { PPC_INS_XSMULDP, "xsmuldp" }, + { PPC_INS_XSNABSDP, "xsnabsdp" }, + { PPC_INS_XSNEGDP, "xsnegdp" }, + { PPC_INS_XSNMADDADP, "xsnmaddadp" }, + { PPC_INS_XSNMADDMDP, "xsnmaddmdp" }, + { PPC_INS_XSNMSUBADP, "xsnmsubadp" }, + { PPC_INS_XSNMSUBMDP, "xsnmsubmdp" }, + { PPC_INS_XSRDPI, "xsrdpi" }, + { PPC_INS_XSRDPIC, "xsrdpic" }, + { PPC_INS_XSRDPIM, "xsrdpim" }, + { PPC_INS_XSRDPIP, "xsrdpip" }, + { PPC_INS_XSRDPIZ, "xsrdpiz" }, + { PPC_INS_XSREDP, "xsredp" }, + { PPC_INS_XSRSQRTEDP, "xsrsqrtedp" }, + { PPC_INS_XSSQRTDP, "xssqrtdp" }, + { PPC_INS_XSSUBDP, "xssubdp" }, + { PPC_INS_XSTDIVDP, "xstdivdp" }, + { PPC_INS_XSTSQRTDP, "xstsqrtdp" }, + { PPC_INS_XVABSDP, "xvabsdp" }, + { PPC_INS_XVABSSP, "xvabssp" }, + { PPC_INS_XVADDDP, "xvadddp" }, + { PPC_INS_XVADDSP, "xvaddsp" }, + { PPC_INS_XVCMPEQDP, "xvcmpeqdp" }, + { PPC_INS_XVCMPEQSP, "xvcmpeqsp" }, + { PPC_INS_XVCMPGEDP, "xvcmpgedp" }, + { PPC_INS_XVCMPGESP, "xvcmpgesp" }, + { PPC_INS_XVCMPGTDP, "xvcmpgtdp" }, + { PPC_INS_XVCMPGTSP, "xvcmpgtsp" }, + { PPC_INS_XVCPSGNDP, "xvcpsgndp" }, + { PPC_INS_XVCPSGNSP, "xvcpsgnsp" }, + { PPC_INS_XVCVDPSP, "xvcvdpsp" }, + { PPC_INS_XVCVDPSXDS, "xvcvdpsxds" }, + { PPC_INS_XVCVDPSXWS, "xvcvdpsxws" }, + { PPC_INS_XVCVDPUXDS, "xvcvdpuxds" }, + { PPC_INS_XVCVDPUXWS, "xvcvdpuxws" }, + { PPC_INS_XVCVSPDP, "xvcvspdp" }, + { PPC_INS_XVCVSPSXDS, "xvcvspsxds" }, + { PPC_INS_XVCVSPSXWS, "xvcvspsxws" }, + { PPC_INS_XVCVSPUXDS, "xvcvspuxds" }, + { PPC_INS_XVCVSPUXWS, "xvcvspuxws" }, + { PPC_INS_XVCVSXDDP, "xvcvsxddp" }, + { PPC_INS_XVCVSXDSP, "xvcvsxdsp" }, + { PPC_INS_XVCVSXWDP, "xvcvsxwdp" }, + { PPC_INS_XVCVSXWSP, "xvcvsxwsp" }, + { PPC_INS_XVCVUXDDP, "xvcvuxddp" }, + { PPC_INS_XVCVUXDSP, "xvcvuxdsp" }, + { PPC_INS_XVCVUXWDP, "xvcvuxwdp" }, + { PPC_INS_XVCVUXWSP, "xvcvuxwsp" }, + { PPC_INS_XVDIVDP, "xvdivdp" }, + { PPC_INS_XVDIVSP, "xvdivsp" }, + { PPC_INS_XVMADDADP, "xvmaddadp" }, + { PPC_INS_XVMADDASP, "xvmaddasp" }, + { PPC_INS_XVMADDMDP, "xvmaddmdp" }, + { PPC_INS_XVMADDMSP, "xvmaddmsp" }, + { PPC_INS_XVMAXDP, "xvmaxdp" }, + { PPC_INS_XVMAXSP, "xvmaxsp" }, + { PPC_INS_XVMINDP, "xvmindp" }, + { PPC_INS_XVMINSP, "xvminsp" }, + { PPC_INS_XVMSUBADP, "xvmsubadp" }, + { PPC_INS_XVMSUBASP, "xvmsubasp" }, + { PPC_INS_XVMSUBMDP, "xvmsubmdp" }, + { PPC_INS_XVMSUBMSP, "xvmsubmsp" }, + { PPC_INS_XVMULDP, "xvmuldp" }, + { PPC_INS_XVMULSP, "xvmulsp" }, + { PPC_INS_XVNABSDP, "xvnabsdp" }, + { PPC_INS_XVNABSSP, "xvnabssp" }, + { PPC_INS_XVNEGDP, "xvnegdp" }, + { PPC_INS_XVNEGSP, "xvnegsp" }, + { PPC_INS_XVNMADDADP, "xvnmaddadp" }, + { PPC_INS_XVNMADDASP, "xvnmaddasp" }, + { PPC_INS_XVNMADDMDP, "xvnmaddmdp" }, + { PPC_INS_XVNMADDMSP, "xvnmaddmsp" }, + { PPC_INS_XVNMSUBADP, "xvnmsubadp" }, + { PPC_INS_XVNMSUBASP, "xvnmsubasp" }, + { PPC_INS_XVNMSUBMDP, "xvnmsubmdp" }, + { PPC_INS_XVNMSUBMSP, "xvnmsubmsp" }, + { PPC_INS_XVRDPI, "xvrdpi" }, + { PPC_INS_XVRDPIC, "xvrdpic" }, + { PPC_INS_XVRDPIM, "xvrdpim" }, + { PPC_INS_XVRDPIP, "xvrdpip" }, + { PPC_INS_XVRDPIZ, "xvrdpiz" }, + { PPC_INS_XVREDP, "xvredp" }, + { PPC_INS_XVRESP, "xvresp" }, + { PPC_INS_XVRSPI, "xvrspi" }, + { PPC_INS_XVRSPIC, "xvrspic" }, + { PPC_INS_XVRSPIM, "xvrspim" }, + { PPC_INS_XVRSPIP, "xvrspip" }, + { PPC_INS_XVRSPIZ, "xvrspiz" }, + { PPC_INS_XVRSQRTEDP, "xvrsqrtedp" }, + { PPC_INS_XVRSQRTESP, "xvrsqrtesp" }, + { PPC_INS_XVSQRTDP, "xvsqrtdp" }, + { PPC_INS_XVSQRTSP, "xvsqrtsp" }, + { PPC_INS_XVSUBDP, "xvsubdp" }, + { PPC_INS_XVSUBSP, "xvsubsp" }, + { PPC_INS_XVTDIVDP, "xvtdivdp" }, + { PPC_INS_XVTDIVSP, "xvtdivsp" }, + { PPC_INS_XVTSQRTDP, "xvtsqrtdp" }, + { PPC_INS_XVTSQRTSP, "xvtsqrtsp" }, + { PPC_INS_XXLAND, "xxland" }, + { PPC_INS_XXLANDC, "xxlandc" }, + { PPC_INS_XXLNOR, "xxlnor" }, + { PPC_INS_XXLOR, "xxlor" }, + { PPC_INS_XXLXOR, "xxlxor" }, + { PPC_INS_XXMRGHW, "xxmrghw" }, + { PPC_INS_XXMRGLW, "xxmrglw" }, + { PPC_INS_XXPERMDI, "xxpermdi" }, + { PPC_INS_XXSEL, "xxsel" }, + { PPC_INS_XXSLDWI, "xxsldwi" }, + { PPC_INS_XXSPLTW, "xxspltw" }, + { PPC_INS_BCA, "bca" }, + { PPC_INS_BCLA, "bcla" }, + + // extra & alias instructions + { PPC_INS_SLWI, "slwi" }, + { PPC_INS_SRWI, "srwi" }, + { PPC_INS_SLDI, "sldi" }, + { PPC_INS_BTA, "bta" }, + { PPC_INS_CRSET, "crset" }, + { PPC_INS_CRNOT, "crnot" }, + { PPC_INS_CRMOVE, "crmove" }, + { PPC_INS_CRCLR, "crclr" }, + { PPC_INS_MFBR0, "mfbr0" }, + { PPC_INS_MFBR1, "mfbr1" }, + { PPC_INS_MFBR2, "mfbr2" }, + { PPC_INS_MFBR3, "mfbr3" }, + { PPC_INS_MFBR4, "mfbr4" }, + { PPC_INS_MFBR5, "mfbr5" }, + { PPC_INS_MFBR6, "mfbr6" }, + { PPC_INS_MFBR7, "mfbr7" }, + { PPC_INS_MFXER, "mfxer" }, + { PPC_INS_MFRTCU, "mfrtcu" }, + { PPC_INS_MFRTCL, "mfrtcl" }, + { PPC_INS_MFDSCR, "mfdscr" }, + { PPC_INS_MFDSISR, "mfdsisr" }, + { PPC_INS_MFDAR, "mfdar" }, + { PPC_INS_MFSRR2, "mfsrr2" }, + { PPC_INS_MFSRR3, "mfsrr3" }, + { PPC_INS_MFCFAR, "mfcfar" }, + { PPC_INS_MFAMR, "mfamr" }, + { PPC_INS_MFPID, "mfpid" }, + { PPC_INS_MFTBLO, "mftblo" }, + { PPC_INS_MFTBHI, "mftbhi" }, + { PPC_INS_MFDBATU, "mfdbatu" }, + { PPC_INS_MFDBATL, "mfdbatl" }, + { PPC_INS_MFIBATU, "mfibatu" }, + { PPC_INS_MFIBATL, "mfibatl" }, + { PPC_INS_MFDCCR, "mfdccr" }, + { PPC_INS_MFICCR, "mficcr" }, + { PPC_INS_MFDEAR, "mfdear" }, + { PPC_INS_MFESR, "mfesr" }, + { PPC_INS_MFSPEFSCR, "mfspefscr" }, + { PPC_INS_MFTCR, "mftcr" }, + { PPC_INS_MFASR, "mfasr" }, + { PPC_INS_MFPVR, "mfpvr" }, + { PPC_INS_MFTBU, "mftbu" }, + { PPC_INS_MTCR, "mtcr" }, + { PPC_INS_MTBR0, "mtbr0" }, + { PPC_INS_MTBR1, "mtbr1" }, + { PPC_INS_MTBR2, "mtbr2" }, + { PPC_INS_MTBR3, "mtbr3" }, + { PPC_INS_MTBR4, "mtbr4" }, + { PPC_INS_MTBR5, "mtbr5" }, + { PPC_INS_MTBR6, "mtbr6" }, + { PPC_INS_MTBR7, "mtbr7" }, + { PPC_INS_MTXER, "mtxer" }, + { PPC_INS_MTDSCR, "mtdscr" }, + { PPC_INS_MTDSISR, "mtdsisr" }, + { PPC_INS_MTDAR, "mtdar" }, + { PPC_INS_MTSRR2, "mtsrr2" }, + { PPC_INS_MTSRR3, "mtsrr3" }, + { PPC_INS_MTCFAR, "mtcfar" }, + { PPC_INS_MTAMR, "mtamr" }, + { PPC_INS_MTPID, "mtpid" }, + { PPC_INS_MTTBL, "mttbl" }, + { PPC_INS_MTTBU, "mttbu" }, + { PPC_INS_MTTBLO, "mttblo" }, + { PPC_INS_MTTBHI, "mttbhi" }, + { PPC_INS_MTDBATU, "mtdbatu" }, + { PPC_INS_MTDBATL, "mtdbatl" }, + { PPC_INS_MTIBATU, "mtibatu" }, + { PPC_INS_MTIBATL, "mtibatl" }, + { PPC_INS_MTDCCR, "mtdccr" }, + { PPC_INS_MTICCR, "mticcr" }, + { PPC_INS_MTDEAR, "mtdear" }, + { PPC_INS_MTESR, "mtesr" }, + { PPC_INS_MTSPEFSCR, "mtspefscr" }, + { PPC_INS_MTTCR, "mttcr" }, + { PPC_INS_NOT, "not" }, + { PPC_INS_MR, "mr" }, + { PPC_INS_ROTLD, "rotld" }, + { PPC_INS_ROTLDI, "rotldi" }, + { PPC_INS_CLRLDI, "clrldi" }, + { PPC_INS_ROTLWI, "rotlwi" }, + { PPC_INS_CLRLWI, "clrlwi" }, + { PPC_INS_ROTLW, "rotlw" }, + { PPC_INS_SUB, "sub" }, + { PPC_INS_SUBC, "subc" }, + { PPC_INS_LWSYNC, "lwsync" }, + { PPC_INS_PTESYNC, "ptesync" }, + { PPC_INS_TDLT, "tdlt" }, + { PPC_INS_TDEQ, "tdeq" }, + { PPC_INS_TDGT, "tdgt" }, + { PPC_INS_TDNE, "tdne" }, + { PPC_INS_TDLLT, "tdllt" }, + { PPC_INS_TDLGT, "tdlgt" }, + { PPC_INS_TDU, "tdu" }, + { PPC_INS_TDLTI, "tdlti" }, + { PPC_INS_TDEQI, "tdeqi" }, + { PPC_INS_TDGTI, "tdgti" }, + { PPC_INS_TDNEI, "tdnei" }, + { PPC_INS_TDLLTI, "tdllti" }, + { PPC_INS_TDLGTI, "tdlgti" }, + { PPC_INS_TDUI, "tdui" }, + { PPC_INS_TLBREHI, "tlbrehi" }, + { PPC_INS_TLBRELO, "tlbrelo" }, + { PPC_INS_TLBWEHI, "tlbwehi" }, + { PPC_INS_TLBWELO, "tlbwelo" }, + { PPC_INS_TWLT, "twlt" }, + { PPC_INS_TWEQ, "tweq" }, + { PPC_INS_TWGT, "twgt" }, + { PPC_INS_TWNE, "twne" }, + { PPC_INS_TWLLT, "twllt" }, + { PPC_INS_TWLGT, "twlgt" }, + { PPC_INS_TWU, "twu" }, + { PPC_INS_TWLTI, "twlti" }, + { PPC_INS_TWEQI, "tweqi" }, + { PPC_INS_TWGTI, "twgti" }, + { PPC_INS_TWNEI, "twnei" }, + { PPC_INS_TWLLTI, "twllti" }, + { PPC_INS_TWLGTI, "twlgti" }, + { PPC_INS_TWUI, "twui" }, + { PPC_INS_WAITRSV, "waitrsv" }, + { PPC_INS_WAITIMPL, "waitimpl" }, + { PPC_INS_XNOP, "xnop" }, + { PPC_INS_XVMOVDP, "xvmovdp" }, + { PPC_INS_XVMOVSP, "xvmovsp" }, + { PPC_INS_XXSPLTD, "xxspltd" }, + { PPC_INS_XXMRGHD, "xxmrghd" }, + { PPC_INS_XXMRGLD, "xxmrgld" }, + { PPC_INS_XXSWAPD, "xxswapd" }, + { PPC_INS_BT, "bt" }, + { PPC_INS_BF, "bf" }, + { PPC_INS_BDNZT, "bdnzt" }, + { PPC_INS_BDNZF, "bdnzf" }, + { PPC_INS_BDZF, "bdzf" }, + { PPC_INS_BDZT, "bdzt" }, + { PPC_INS_BFA, "bfa" }, + { PPC_INS_BDNZTA, "bdnzta" }, + { PPC_INS_BDNZFA, "bdnzfa" }, + { PPC_INS_BDZTA, "bdzta" }, + { PPC_INS_BDZFA, "bdzfa" }, + { PPC_INS_BTCTR, "btctr" }, + { PPC_INS_BFCTR, "bfctr" }, + { PPC_INS_BTCTRL, "btctrl" }, + { PPC_INS_BFCTRL, "bfctrl" }, + { PPC_INS_BTL, "btl" }, + { PPC_INS_BFL, "bfl" }, + { PPC_INS_BDNZTL, "bdnztl" }, + { PPC_INS_BDNZFL, "bdnzfl" }, + { PPC_INS_BDZTL, "bdztl" }, + { PPC_INS_BDZFL, "bdzfl" }, + { PPC_INS_BTLA, "btla" }, + { PPC_INS_BFLA, "bfla" }, + { PPC_INS_BDNZTLA, "bdnztla" }, + { PPC_INS_BDNZFLA, "bdnzfla" }, + { PPC_INS_BDZTLA, "bdztla" }, + { PPC_INS_BDZFLA, "bdzfla" }, + { PPC_INS_BTLR, "btlr" }, + { PPC_INS_BFLR, "bflr" }, + { PPC_INS_BDNZTLR, "bdnztlr" }, + { PPC_INS_BDZTLR, "bdztlr" }, + { PPC_INS_BDZFLR, "bdzflr" }, + { PPC_INS_BTLRL, "btlrl" }, + { PPC_INS_BFLRL, "bflrl" }, + { PPC_INS_BDNZTLRL, "bdnztlrl" }, + { PPC_INS_BDNZFLRL, "bdnzflrl" }, + { PPC_INS_BDZTLRL, "bdztlrl" }, + { PPC_INS_BDZFLRL, "bdzflrl" }, +}; + +// 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 + unsigned int i; + + if (id >= PPC_INS_ENDING) + return NULL; + + // handle special alias first + 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 +} + +#ifndef CAPSTONE_DIET +static name_map group_name_maps[] = { + // generic groups + { PPC_GRP_INVALID, NULL }, + { PPC_GRP_JUMP, "jump" }, + + // architecture-specific groups + { PPC_GRP_ALTIVEC, "altivec" }, + { PPC_GRP_MODE32, "mode32" }, + { PPC_GRP_MODE64, "mode64" }, + { PPC_GRP_BOOKE, "booke" }, + { PPC_GRP_NOTBOOKE, "notbooke" }, + { PPC_GRP_SPE, "spe" }, + { PPC_GRP_VSX, "vsx" }, + { PPC_GRP_E500, "e500" }, + { PPC_GRP_PPC4XX, "ppc4xx" }, + { PPC_GRP_PPC6XX, "ppc6xx" }, +}; +#endif + +const char *PPC_group_name(csh handle, unsigned int id) +{ +#ifndef CAPSTONE_DIET + // verify group id + if (id >= PPC_GRP_ENDING || (id > PPC_GRP_JUMP && id < PPC_GRP_ALTIVEC)) + return NULL; + + // NOTE: when new generic groups are added, 2 must be changed accordingly + if (id >= 128) + return group_name_maps[id - 128 + 2].name; + else + return group_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_CC, PPC_REG_CTR, 0, + PPC_REG_LR, 0, PPC_REG_VRSAVE, PPC_REG_R0, 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_VS32, PPC_REG_VS33, PPC_REG_VS34, + PPC_REG_VS35, PPC_REG_VS36, PPC_REG_VS37, PPC_REG_VS38, PPC_REG_VS39, + PPC_REG_VS40, PPC_REG_VS41, PPC_REG_VS42, PPC_REG_VS43, PPC_REG_VS44, + PPC_REG_VS45, PPC_REG_VS46, PPC_REG_VS47, PPC_REG_VS48, PPC_REG_VS49, + PPC_REG_VS50, PPC_REG_VS51, PPC_REG_VS52, PPC_REG_VS53, PPC_REG_VS54, + PPC_REG_VS55, PPC_REG_VS56, PPC_REG_VS57, PPC_REG_VS58, PPC_REG_VS59, + PPC_REG_VS60, PPC_REG_VS61, PPC_REG_VS62, PPC_REG_VS63, PPC_REG_VS32, + PPC_REG_VS33, PPC_REG_VS34, PPC_REG_VS35, PPC_REG_VS36, PPC_REG_VS37, + PPC_REG_VS38, PPC_REG_VS39, PPC_REG_VS40, PPC_REG_VS41, PPC_REG_VS42, + PPC_REG_VS43, PPC_REG_VS44, PPC_REG_VS45, PPC_REG_VS46, PPC_REG_VS47, + PPC_REG_VS48, PPC_REG_VS49, PPC_REG_VS50, PPC_REG_VS51, PPC_REG_VS52, + PPC_REG_VS53, PPC_REG_VS54, PPC_REG_VS55, PPC_REG_VS56, PPC_REG_VS57, + PPC_REG_VS58, PPC_REG_VS59, PPC_REG_VS60, PPC_REG_VS61, PPC_REG_VS62, + PPC_REG_VS63, PPC_REG_VS0, PPC_REG_VS1, PPC_REG_VS2, PPC_REG_VS3, + PPC_REG_VS4, PPC_REG_VS5, PPC_REG_VS6, PPC_REG_VS7, PPC_REG_VS8, + PPC_REG_VS9, PPC_REG_VS10, PPC_REG_VS11, PPC_REG_VS12, PPC_REG_VS13, + PPC_REG_VS14, PPC_REG_VS15, PPC_REG_VS16, PPC_REG_VS17, PPC_REG_VS18, + PPC_REG_VS19, PPC_REG_VS20, PPC_REG_VS21, PPC_REG_VS22, PPC_REG_VS23, + PPC_REG_VS24, PPC_REG_VS25, PPC_REG_VS26, PPC_REG_VS27, PPC_REG_VS28, + PPC_REG_VS29, PPC_REG_VS30, PPC_REG_VS31, 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_R0, PPC_REG_R2, PPC_REG_R6, PPC_REG_R10, PPC_REG_R14, + PPC_REG_R18, PPC_REG_R22, PPC_REG_R26, PPC_REG_R30, PPC_REG_R1, + PPC_REG_R5, PPC_REG_R9, PPC_REG_R13, PPC_REG_R17, PPC_REG_R21, + PPC_REG_R25, PPC_REG_R29, PPC_REG_R0, PPC_REG_R4, PPC_REG_R8, + PPC_REG_R12, PPC_REG_R16, PPC_REG_R20, PPC_REG_R24, PPC_REG_R28, + PPC_REG_R3, PPC_REG_R7, PPC_REG_R11, PPC_REG_R15, PPC_REG_R19, + PPC_REG_R23, PPC_REG_R27, PPC_REG_R31, }; + + if (r < ARR_SIZE(map)) + return map[r]; + + // cannot find this register + return 0; +} + +static struct ppc_alias alias_insn_name_maps[] = { + //{ PPC_INS_BTA, "bta" }, + { PPC_INS_B, PPC_BC_LT, "blt" }, + { PPC_INS_B, PPC_BC_LE, "ble" }, + { PPC_INS_B, PPC_BC_EQ, "beq" }, + { PPC_INS_B, PPC_BC_GE, "bge" }, + { PPC_INS_B, PPC_BC_GT, "bgt" }, + { PPC_INS_B, PPC_BC_NE, "bne" }, + { PPC_INS_B, PPC_BC_UN, "bun" }, + { PPC_INS_B, PPC_BC_NU, "bnu" }, + { PPC_INS_B, PPC_BC_SO, "bso" }, + { PPC_INS_B, PPC_BC_NS, "bns" }, + + { PPC_INS_BA, PPC_BC_LT, "blta" }, + { PPC_INS_BA, PPC_BC_LE, "blea" }, + { PPC_INS_BA, PPC_BC_EQ, "beqa" }, + { PPC_INS_BA, PPC_BC_GE, "bgea" }, + { PPC_INS_BA, PPC_BC_GT, "bgta" }, + { PPC_INS_BA, PPC_BC_NE, "bnea" }, + { PPC_INS_BA, PPC_BC_UN, "buna" }, + { PPC_INS_BA, PPC_BC_NU, "bnua" }, + { PPC_INS_BA, PPC_BC_SO, "bsoa" }, + { PPC_INS_BA, PPC_BC_NS, "bnsa" }, + + { PPC_INS_BCTR, PPC_BC_LT, "bltctr" }, + { PPC_INS_BCTR, PPC_BC_LE, "blectr" }, + { PPC_INS_BCTR, PPC_BC_EQ, "beqctr" }, + { PPC_INS_BCTR, PPC_BC_GE, "bgectr" }, + { PPC_INS_BCTR, PPC_BC_GT, "bgtctr" }, + { PPC_INS_BCTR, PPC_BC_NE, "bnectr" }, + { PPC_INS_BCTR, PPC_BC_UN, "bunctr" }, + { PPC_INS_BCTR, PPC_BC_NU, "bnuctr" }, + { PPC_INS_BCTR, PPC_BC_SO, "bsoctr" }, + { PPC_INS_BCTR, PPC_BC_NS, "bnsctr" }, + + { PPC_INS_BCTRL, PPC_BC_LT, "bltctrl" }, + { PPC_INS_BCTRL, PPC_BC_LE, "blectrl" }, + { PPC_INS_BCTRL, PPC_BC_EQ, "beqctrl" }, + { PPC_INS_BCTRL, PPC_BC_GE, "bgectrl" }, + { PPC_INS_BCTRL, PPC_BC_GT, "bgtctrl" }, + { PPC_INS_BCTRL, PPC_BC_NE, "bnectrl" }, + { PPC_INS_BCTRL, PPC_BC_UN, "bunctrl" }, + { PPC_INS_BCTRL, PPC_BC_NU, "bnuctrl" }, + { PPC_INS_BCTRL, PPC_BC_SO, "bsoctrl" }, + { PPC_INS_BCTRL, PPC_BC_NS, "bnsctrl" }, + + { PPC_INS_BL, PPC_BC_LT, "bltl" }, + { PPC_INS_BL, PPC_BC_LE, "blel" }, + { PPC_INS_BL, PPC_BC_EQ, "beql" }, + { PPC_INS_BL, PPC_BC_GE, "bgel" }, + { PPC_INS_BL, PPC_BC_GT, "bgtl" }, + { PPC_INS_BL, PPC_BC_NE, "bnel" }, + { PPC_INS_BL, PPC_BC_UN, "bunl" }, + { PPC_INS_BL, PPC_BC_NU, "bnul" }, + { PPC_INS_BL, PPC_BC_SO, "bsol" }, + { PPC_INS_BL, PPC_BC_NS, "bnsl" }, + + { PPC_INS_BLA, PPC_BC_LT, "bltla" }, + { PPC_INS_BLA, PPC_BC_LE, "blela" }, + { PPC_INS_BLA, PPC_BC_EQ, "beqla" }, + { PPC_INS_BLA, PPC_BC_GE, "bgela" }, + { PPC_INS_BLA, PPC_BC_GT, "bgtla" }, + { PPC_INS_BLA, PPC_BC_NE, "bnela" }, + { PPC_INS_BLA, PPC_BC_UN, "bunla" }, + { PPC_INS_BLA, PPC_BC_NU, "bnula" }, + { PPC_INS_BLA, PPC_BC_SO, "bsola" }, + { PPC_INS_BLA, PPC_BC_NS, "bnsla" }, + + { PPC_INS_BLR, PPC_BC_LT, "bltlr" }, + { PPC_INS_BLR, PPC_BC_LE, "blelr" }, + { PPC_INS_BLR, PPC_BC_EQ, "beqlr" }, + { PPC_INS_BLR, PPC_BC_GE, "bgelr" }, + { PPC_INS_BLR, PPC_BC_GT, "bgtlr" }, + { PPC_INS_BLR, PPC_BC_NE, "bnelr" }, + { PPC_INS_BLR, PPC_BC_UN, "bunlr" }, + { PPC_INS_BLR, PPC_BC_NU, "bnulr" }, + { PPC_INS_BLR, PPC_BC_SO, "bsolr" }, + { PPC_INS_BLR, PPC_BC_NS, "bnslr" }, + + { PPC_INS_BLRL, PPC_BC_LT, "bltlrl" }, + { PPC_INS_BLRL, PPC_BC_LE, "blelrl" }, + { PPC_INS_BLRL, PPC_BC_EQ, "beqlrl" }, + { PPC_INS_BLRL, PPC_BC_GE, "bgelrl" }, + { PPC_INS_BLRL, PPC_BC_GT, "bgtlrl" }, + { PPC_INS_BLRL, PPC_BC_NE, "bnelrl" }, + { PPC_INS_BLRL, PPC_BC_UN, "bunlrl" }, + { PPC_INS_BLRL, PPC_BC_NU, "bnulrl" }, + { PPC_INS_BLRL, PPC_BC_SO, "bsolrl" }, + { PPC_INS_BLRL, PPC_BC_NS, "bnslrl" }, +}; + +// given alias mnemonic, return instruction ID & CC +bool PPC_alias_insn(const char *name, struct ppc_alias *alias) +{ + size_t i; +#ifndef CAPSTONE_DIET + int x; +#endif + + for(i = 0; i < ARR_SIZE(alias_insn_name_maps); i++) { + if (!strcmp(name, alias_insn_name_maps[i].mnem)) { + alias->id = alias_insn_name_maps[i].id; + alias->cc = alias_insn_name_maps[i].cc; + return true; + } + } + +#ifndef CAPSTONE_DIET + // not really an alias insn + x = name2id(&insn_name_maps[1], ARR_SIZE(insn_name_maps) - 1, name); + if (x != -1) { + alias->id = insn_name_maps[x].id; + alias->cc = PPC_BC_INVALID; + return true; + } +#endif + + // not found + return false; +} + +// list all relative branch instructions +static unsigned int insn_abs[] = { + PPC_BA, + PPC_BCCA, + PPC_BCCLA, + PPC_BDNZA, + PPC_BDNZAm, + PPC_BDNZAp, + PPC_BDNZLA, + PPC_BDNZLAm, + PPC_BDNZLAp, + PPC_BDZA, + PPC_BDZAm, + PPC_BDZAp, + PPC_BDZLAm, + PPC_BDZLAp, + PPC_BLA, + PPC_gBCA, + PPC_gBCLA, + 0 +}; + +// check if this insn is relative branch +bool PPC_abs_branch(cs_struct *h, unsigned int id) +{ + int i; + + for (i = 0; insn_abs[i]; i++) { + if (id == insn_abs[i]) { + return true; + } + } + + // not found + return false; +} + +#endif diff --git a/deps/capstone/arch/PowerPC/PPCMapping.h b/deps/capstone/arch/PowerPC/PPCMapping.h new file mode 100644 index 00000000..9694f969 --- /dev/null +++ b/deps/capstone/arch/PowerPC/PPCMapping.h @@ -0,0 +1,34 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_PPC_MAP_H +#define CS_PPC_MAP_H + +#include "../../include/capstone.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); +const char *PPC_group_name(csh handle, unsigned int id); + +// map internal raw register to 'public' register +ppc_reg PPC_map_register(unsigned int r); + +struct ppc_alias { + unsigned int id; // instruction id + int cc; // code condition + const char *mnem; +}; + +// given alias mnemonic, return instruction ID & CC +bool PPC_alias_insn(const char *name, struct ppc_alias *alias); + +// check if this insn is relative branch +bool PPC_abs_branch(cs_struct *h, unsigned int id); + +#endif + diff --git a/deps/capstone/arch/PowerPC/PPCModule.c b/deps/capstone/arch/PowerPC/PPCModule.c new file mode 100644 index 00000000..8adbda1c --- /dev/null +++ b/deps/capstone/arch/PowerPC/PPCModule.c @@ -0,0 +1,60 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_POWERPC + +#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 = (MCRegisterInfo *) 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; + ud->group_name = PPC_group_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 = (int) 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); +} + +#endif diff --git a/deps/capstone/arch/PowerPC/PPCPredicates.h b/deps/capstone/arch/PowerPC/PPCPredicates.h new file mode 100644 index 00000000..9e472837 --- /dev/null +++ b/deps/capstone/arch/PowerPC/PPCPredicates.h @@ -0,0 +1,62 @@ +//===-- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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, + + // When dealing with individual condition-register bits, we have simple set + // and unset predicates. + PPC_PRED_BIT_SET = 1024, + PPC_PRED_BIT_UNSET = 1025 +} 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/deps/capstone/arch/Sparc/Sparc.h b/deps/capstone/arch/Sparc/Sparc.h new file mode 100644 index 00000000..42f94251 --- /dev/null +++ b/deps/capstone/arch/Sparc/Sparc.h @@ -0,0 +1,63 @@ +//===-- Sparc.h - Top-level interface for Sparc representation --*- 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 entry points for global functions defined in the LLVM +// Sparc back-end. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_SPARC_TARGET_SPARC_H +#define CS_SPARC_TARGET_SPARC_H + +#include "../../include/sparc.h" + +inline static char *SPARCCondCodeToString(sparc_cc CC) +{ + switch (CC) { + default: return NULL; // unreachable + case SPARC_CC_ICC_A: return "a"; + case SPARC_CC_ICC_N: return "n"; + case SPARC_CC_ICC_NE: return "ne"; + case SPARC_CC_ICC_E: return "e"; + case SPARC_CC_ICC_G: return "g"; + case SPARC_CC_ICC_LE: return "le"; + case SPARC_CC_ICC_GE: return "ge"; + case SPARC_CC_ICC_L: return "l"; + case SPARC_CC_ICC_GU: return "gu"; + case SPARC_CC_ICC_LEU: return "leu"; + case SPARC_CC_ICC_CC: return "cc"; + case SPARC_CC_ICC_CS: return "cs"; + case SPARC_CC_ICC_POS: return "pos"; + case SPARC_CC_ICC_NEG: return "neg"; + case SPARC_CC_ICC_VC: return "vc"; + case SPARC_CC_ICC_VS: return "vs"; + + case SPARC_CC_FCC_A: return "a"; + case SPARC_CC_FCC_N: return "n"; + case SPARC_CC_FCC_U: return "u"; + case SPARC_CC_FCC_G: return "g"; + case SPARC_CC_FCC_UG: return "ug"; + case SPARC_CC_FCC_L: return "l"; + case SPARC_CC_FCC_UL: return "ul"; + case SPARC_CC_FCC_LG: return "lg"; + case SPARC_CC_FCC_NE: return "ne"; + case SPARC_CC_FCC_E: return "e"; + case SPARC_CC_FCC_UE: return "ue"; + case SPARC_CC_FCC_GE: return "ge"; + case SPARC_CC_FCC_UGE: return "uge"; + case SPARC_CC_FCC_LE: return "le"; + case SPARC_CC_FCC_ULE: return "ule"; + case SPARC_CC_FCC_O: return "o"; + } +} + +#endif diff --git a/deps/capstone/arch/Sparc/SparcDisassembler.c b/deps/capstone/arch/Sparc/SparcDisassembler.c new file mode 100644 index 00000000..e585b623 --- /dev/null +++ b/deps/capstone/arch/Sparc/SparcDisassembler.c @@ -0,0 +1,502 @@ +//===------ SparcDisassembler.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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_SPARC + +#include // DEBUG +#include +#include + +#include "../../cs_priv.h" +#include "../../utils.h" + +#include "../../MCInst.h" +#include "../../MCInstrDesc.h" +#include "../../MCFixedLenDisassembler.h" +#include "../../MCRegisterInfo.h" +#include "../../MCDisassembler.h" +#include "../../MathExtras.h" + + +#define GET_REGINFO_MC_DESC +#define GET_REGINFO_ENUM +#include "SparcGenRegisterInfo.inc" +static const unsigned IntRegDecoderTable[] = { + SP_G0, SP_G1, SP_G2, SP_G3, + SP_G4, SP_G5, SP_G6, SP_G7, + SP_O0, SP_O1, SP_O2, SP_O3, + SP_O4, SP_O5, SP_O6, SP_O7, + SP_L0, SP_L1, SP_L2, SP_L3, + SP_L4, SP_L5, SP_L6, SP_L7, + SP_I0, SP_I1, SP_I2, SP_I3, + SP_I4, SP_I5, SP_I6, SP_I7 +}; + +static const unsigned FPRegDecoderTable[] = { + SP_F0, SP_F1, SP_F2, SP_F3, + SP_F4, SP_F5, SP_F6, SP_F7, + SP_F8, SP_F9, SP_F10, SP_F11, + SP_F12, SP_F13, SP_F14, SP_F15, + SP_F16, SP_F17, SP_F18, SP_F19, + SP_F20, SP_F21, SP_F22, SP_F23, + SP_F24, SP_F25, SP_F26, SP_F27, + SP_F28, SP_F29, SP_F30, SP_F31 +}; + +static const unsigned DFPRegDecoderTable[] = { + SP_D0, SP_D16, SP_D1, SP_D17, + SP_D2, SP_D18, SP_D3, SP_D19, + SP_D4, SP_D20, SP_D5, SP_D21, + SP_D6, SP_D22, SP_D7, SP_D23, + SP_D8, SP_D24, SP_D9, SP_D25, + SP_D10, SP_D26, SP_D11, SP_D27, + SP_D12, SP_D28, SP_D13, SP_D29, + SP_D14, SP_D30, SP_D15, SP_D31 +}; + +static const unsigned QFPRegDecoderTable[] = { + SP_Q0, SP_Q8, ~0U, ~0U, + SP_Q1, SP_Q9, ~0U, ~0U, + SP_Q2, SP_Q10, ~0U, ~0U, + SP_Q3, SP_Q11, ~0U, ~0U, + SP_Q4, SP_Q12, ~0U, ~0U, + SP_Q5, SP_Q13, ~0U, ~0U, + SP_Q6, SP_Q14, ~0U, ~0U, + SP_Q7, SP_Q15, ~0U, ~0U +}; + +static const unsigned FCCRegDecoderTable[] = { + SP_FCC0, SP_FCC1, SP_FCC2, SP_FCC3 +}; + +static uint64_t getFeatureBits(int mode) +{ + // support everything + return (uint64_t)-1; +} + +static DecodeStatus DecodeIntRegsRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder) +{ + unsigned Reg; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Reg = IntRegDecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, Reg); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeI64RegsRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder) +{ + unsigned Reg; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Reg = IntRegDecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, Reg); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeFPRegsRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder) +{ + unsigned Reg; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Reg = FPRegDecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, Reg); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeDFPRegsRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder) +{ + unsigned Reg; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Reg = DFPRegDecoderTable[RegNo]; + MCOperand_CreateReg0(Inst, Reg); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeQFPRegsRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder) +{ + unsigned Reg; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Reg = QFPRegDecoderTable[RegNo]; + if (Reg == ~0U) + return MCDisassembler_Fail; + + MCOperand_CreateReg0(Inst, Reg); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeFCCRegsRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder) +{ + if (RegNo > 3) + return MCDisassembler_Fail; + + MCOperand_CreateReg0(Inst, FCCRegDecoderTable[RegNo]); + + return MCDisassembler_Success; +} + + +static DecodeStatus DecodeLoadInt(MCInst *Inst, unsigned insn, uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeLoadFP(MCInst *Inst, unsigned insn, uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeLoadDFP(MCInst *Inst, unsigned insn, uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeLoadQFP(MCInst *Inst, unsigned insn, uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeStoreInt(MCInst *Inst, unsigned insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeStoreFP(MCInst *Inst, unsigned insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeStoreDFP(MCInst *Inst, unsigned insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeStoreQFP(MCInst *Inst, unsigned insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeCall(MCInst *Inst, unsigned insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeSIMM13(MCInst *Inst, unsigned insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeJMPL(MCInst *Inst, unsigned insn, uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeReturn(MCInst *MI, unsigned insn, uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeSWAP(MCInst *Inst, unsigned insn, uint64_t Address, + const void *Decoder); + + +#define GET_SUBTARGETINFO_ENUM +#include "SparcGenSubtargetInfo.inc" +#include "SparcGenDisassemblerTables.inc" + +/// readInstruction - read four bytes and return 32 bit word. +static DecodeStatus readInstruction32(const uint8_t *code, size_t len, uint32_t *Insn) +{ + uint8_t Bytes[4]; + + if (len < 4) + // not enough data + return MCDisassembler_Fail; + + memcpy(Bytes, code, 4); + + // Encoded as a big-endian 32-bit word in the stream. + *Insn = (Bytes[3] << 0) | + (Bytes[2] << 8) | + (Bytes[1] << 16) | + (Bytes[0] << 24); + + return MCDisassembler_Success; +} + +bool Sparc_getInstruction(csh ud, const uint8_t *code, size_t code_len, MCInst *MI, + uint16_t *size, uint64_t address, void *info) +{ + uint32_t Insn; + DecodeStatus Result; + + Result = readInstruction32(code, code_len, &Insn); + if (Result == MCDisassembler_Fail) + return false; + + if (MI->flat_insn->detail) { + memset(MI->flat_insn->detail, 0, sizeof(cs_detail)); + } + + Result = decodeInstruction_4(DecoderTableSparc32, MI, Insn, address, + (MCRegisterInfo *)info, 0); + if (Result != MCDisassembler_Fail) { + *size = 4; + return true; + } + + return false; +} + +typedef DecodeStatus (*DecodeFunc)(MCInst *MI, unsigned insn, uint64_t Address, + const void *Decoder); + +static DecodeStatus DecodeMem(MCInst *MI, unsigned insn, uint64_t Address, + const void *Decoder, + bool isLoad, DecodeFunc DecodeRD) +{ + DecodeStatus status; + unsigned rd = fieldFromInstruction_4(insn, 25, 5); + unsigned rs1 = fieldFromInstruction_4(insn, 14, 5); + bool isImm = fieldFromInstruction_4(insn, 13, 1); + unsigned rs2 = 0; + unsigned simm13 = 0; + + if (isImm) + simm13 = SignExtend32(fieldFromInstruction_4(insn, 0, 13), 13); + else + rs2 = fieldFromInstruction_4(insn, 0, 5); + + if (isLoad) { + status = DecodeRD(MI, rd, Address, Decoder); + if (status != MCDisassembler_Success) + return status; + } + + // Decode rs1. + status = DecodeIntRegsRegisterClass(MI, rs1, Address, Decoder); + if (status != MCDisassembler_Success) + return status; + + // Decode imm|rs2. + if (isImm) + MCOperand_CreateImm0(MI, simm13); + else { + status = DecodeIntRegsRegisterClass(MI, rs2, Address, Decoder); + if (status != MCDisassembler_Success) + return status; + } + + if (!isLoad) { + status = DecodeRD(MI, rd, Address, Decoder); + if (status != MCDisassembler_Success) + return status; + } + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeLoadInt(MCInst *Inst, unsigned insn, uint64_t Address, + const void *Decoder) +{ + return DecodeMem(Inst, insn, Address, Decoder, true, + DecodeIntRegsRegisterClass); +} + +static DecodeStatus DecodeLoadFP(MCInst *Inst, unsigned insn, uint64_t Address, + const void *Decoder) +{ + return DecodeMem(Inst, insn, Address, Decoder, true, + DecodeFPRegsRegisterClass); +} + +static DecodeStatus DecodeLoadDFP(MCInst *Inst, unsigned insn, uint64_t Address, + const void *Decoder) +{ + return DecodeMem(Inst, insn, Address, Decoder, true, + DecodeDFPRegsRegisterClass); +} + +static DecodeStatus DecodeLoadQFP(MCInst *Inst, unsigned insn, uint64_t Address, + const void *Decoder) +{ + return DecodeMem(Inst, insn, Address, Decoder, true, + DecodeQFPRegsRegisterClass); +} + +static DecodeStatus DecodeStoreInt(MCInst *Inst, unsigned insn, + uint64_t Address, const void *Decoder) +{ + return DecodeMem(Inst, insn, Address, Decoder, false, + DecodeIntRegsRegisterClass); +} + +static DecodeStatus DecodeStoreFP(MCInst *Inst, unsigned insn, uint64_t Address, + const void *Decoder) +{ + return DecodeMem(Inst, insn, Address, Decoder, false, + DecodeFPRegsRegisterClass); +} + +static DecodeStatus DecodeStoreDFP(MCInst *Inst, unsigned insn, + uint64_t Address, const void *Decoder) +{ + return DecodeMem(Inst, insn, Address, Decoder, false, + DecodeDFPRegsRegisterClass); +} + +static DecodeStatus DecodeStoreQFP(MCInst *Inst, unsigned insn, + uint64_t Address, const void *Decoder) +{ + return DecodeMem(Inst, insn, Address, Decoder, false, + DecodeQFPRegsRegisterClass); +} + +static DecodeStatus DecodeCall(MCInst *MI, unsigned insn, + uint64_t Address, const void *Decoder) +{ + unsigned tgt = fieldFromInstruction_4(insn, 0, 30); + tgt <<= 2; + + MCOperand_CreateImm0(MI, tgt); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeSIMM13(MCInst *MI, unsigned insn, + uint64_t Address, const void *Decoder) +{ + unsigned tgt = SignExtend32(fieldFromInstruction_4(insn, 0, 13), 13); + + MCOperand_CreateImm0(MI, tgt); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeJMPL(MCInst *MI, unsigned insn, uint64_t Address, + const void *Decoder) +{ + DecodeStatus status; + unsigned rd = fieldFromInstruction_4(insn, 25, 5); + unsigned rs1 = fieldFromInstruction_4(insn, 14, 5); + unsigned isImm = fieldFromInstruction_4(insn, 13, 1); + unsigned rs2 = 0; + unsigned simm13 = 0; + + if (isImm) + simm13 = SignExtend32(fieldFromInstruction_4(insn, 0, 13), 13); + else + rs2 = fieldFromInstruction_4(insn, 0, 5); + + // Decode RD. + status = DecodeIntRegsRegisterClass(MI, rd, Address, Decoder); + if (status != MCDisassembler_Success) + return status; + + // Decode RS1. + status = DecodeIntRegsRegisterClass(MI, rs1, Address, Decoder); + if (status != MCDisassembler_Success) + return status; + + // Decode RS1 | SIMM13. + if (isImm) + MCOperand_CreateImm0(MI, simm13); + else { + status = DecodeIntRegsRegisterClass(MI, rs2, Address, Decoder); + if (status != MCDisassembler_Success) + return status; + } + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeReturn(MCInst *MI, unsigned insn, uint64_t Address, + const void *Decoder) +{ + DecodeStatus status; + unsigned rs1 = fieldFromInstruction_4(insn, 14, 5); + unsigned isImm = fieldFromInstruction_4(insn, 13, 1); + unsigned rs2 = 0; + unsigned simm13 = 0; + if (isImm) + simm13 = SignExtend32(fieldFromInstruction_4(insn, 0, 13), 13); + else + rs2 = fieldFromInstruction_4(insn, 0, 5); + + // Decode RS1. + status = DecodeIntRegsRegisterClass(MI, rs1, Address, Decoder); + if (status != MCDisassembler_Success) + return status; + + // Decode RS2 | SIMM13. + if (isImm) + MCOperand_CreateImm0(MI, simm13); + else { + status = DecodeIntRegsRegisterClass(MI, rs2, Address, Decoder); + if (status != MCDisassembler_Success) + return status; + } + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeSWAP(MCInst *MI, unsigned insn, uint64_t Address, + const void *Decoder) +{ + DecodeStatus status; + unsigned rd = fieldFromInstruction_4(insn, 25, 5); + unsigned rs1 = fieldFromInstruction_4(insn, 14, 5); + unsigned isImm = fieldFromInstruction_4(insn, 13, 1); + unsigned rs2 = 0; + unsigned simm13 = 0; + + if (isImm) + simm13 = SignExtend32(fieldFromInstruction_4(insn, 0, 13), 13); + else + rs2 = fieldFromInstruction_4(insn, 0, 5); + + // Decode RD. + status = DecodeIntRegsRegisterClass(MI, rd, Address, Decoder); + if (status != MCDisassembler_Success) + return status; + + // Decode RS1. + status = DecodeIntRegsRegisterClass(MI, rs1, Address, Decoder); + if (status != MCDisassembler_Success) + return status; + + // Decode RS1 | SIMM13. + if (isImm) + MCOperand_CreateImm0(MI, simm13); + else { + status = DecodeIntRegsRegisterClass(MI, rs2, Address, Decoder); + if (status != MCDisassembler_Success) + return status; + } + + return MCDisassembler_Success; +} + +void Sparc_init(MCRegisterInfo *MRI) +{ + /* + InitMCRegisterInfo(SparcRegDesc, 119, RA, PC, + SparcMCRegisterClasses, 8, + SparcRegUnitRoots, + 86, + SparcRegDiffLists, + SparcRegStrings, + SparcSubRegIdxLists, + 7, + SparcSubRegIdxRanges, + SparcRegEncodingTable); + */ + + MCRegisterInfo_InitMCRegisterInfo(MRI, SparcRegDesc, 119, + 0, 0, + SparcMCRegisterClasses, 8, + 0, 0, + SparcRegDiffLists, + 0, + SparcSubRegIdxLists, 7, + 0); +} + +#endif diff --git a/deps/capstone/arch/Sparc/SparcDisassembler.h b/deps/capstone/arch/Sparc/SparcDisassembler.h new file mode 100644 index 00000000..bafa2307 --- /dev/null +++ b/deps/capstone/arch/Sparc/SparcDisassembler.h @@ -0,0 +1,19 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_SPARCDISASSEMBLER_H +#define CS_SPARCDISASSEMBLER_H + +#include + +#include "../../include/capstone.h" +#include "../../MCRegisterInfo.h" +#include "../../MCInst.h" + +void Sparc_init(MCRegisterInfo *MRI); + +bool Sparc_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/deps/capstone/arch/Sparc/SparcGenAsmWriter.inc b/deps/capstone/arch/Sparc/SparcGenAsmWriter.inc new file mode 100644 index 00000000..239f6205 --- /dev/null +++ b/deps/capstone/arch/Sparc/SparcGenAsmWriter.inc @@ -0,0 +1,5707 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Assembly Writer Source Fragment *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#include // debug +#include "../../myinttypes.h" + + +/// 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, // CFI_INSTRUCTION + 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 + 2452U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 2445U, // BUNDLE + 2462U, // LIFETIME_START + 2432U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 0U, // LOAD_STACK_GUARD + 4688U, // ADDCCri + 4688U, // ADDCCrr + 5925U, // ADDCri + 5925U, // ADDCrr + 4772U, // ADDEri + 4772U, // ADDErr + 4786U, // ADDXC + 4678U, // ADDXCCC + 4808U, // ADDXri + 4808U, // ADDXrr + 4808U, // ADDri + 4808U, // ADDrr + 74166U, // ADJCALLSTACKDOWN + 74185U, // ADJCALLSTACKUP + 5497U, // ALIGNADDR + 5127U, // ALIGNADDRL + 4695U, // ANDCCri + 4695U, // ANDCCrr + 4718U, // ANDNCCri + 4718U, // ANDNCCrr + 5182U, // ANDNri + 5182U, // ANDNrr + 5182U, // ANDXNrr + 4876U, // ANDXri + 4876U, // ANDXrr + 4876U, // ANDri + 4876U, // ANDrr + 4502U, // ARRAY16 + 4255U, // ARRAY32 + 4526U, // ARRAY8 + 0U, // ATOMIC_LOAD_ADD_32 + 0U, // ATOMIC_LOAD_ADD_64 + 0U, // ATOMIC_LOAD_AND_32 + 0U, // ATOMIC_LOAD_AND_64 + 0U, // ATOMIC_LOAD_MAX_32 + 0U, // ATOMIC_LOAD_MAX_64 + 0U, // ATOMIC_LOAD_MIN_32 + 0U, // ATOMIC_LOAD_MIN_64 + 0U, // ATOMIC_LOAD_NAND_32 + 0U, // ATOMIC_LOAD_NAND_64 + 0U, // ATOMIC_LOAD_OR_32 + 0U, // ATOMIC_LOAD_OR_64 + 0U, // ATOMIC_LOAD_SUB_32 + 0U, // ATOMIC_LOAD_SUB_64 + 0U, // ATOMIC_LOAD_UMAX_32 + 0U, // ATOMIC_LOAD_UMAX_64 + 0U, // ATOMIC_LOAD_UMIN_32 + 0U, // ATOMIC_LOAD_UMIN_64 + 0U, // ATOMIC_LOAD_XOR_32 + 0U, // ATOMIC_LOAD_XOR_64 + 0U, // ATOMIC_SWAP_64 + 74271U, // BA + 1194492U, // BCOND + 1260028U, // BCONDA + 17659U, // BINDri + 17659U, // BINDrr + 5065U, // BMASK + 145915U, // BPFCC + 211451U, // BPFCCA + 276987U, // BPFCCANT + 342523U, // BPFCCNT + 2106465U, // BPGEZapn + 2105838U, // BPGEZapt + 2106532U, // BPGEZnapn + 2107288U, // BPGEZnapt + 2106489U, // BPGZapn + 2105856U, // BPGZapt + 2106552U, // BPGZnapn + 2107384U, // BPGZnapt + 1456636U, // BPICC + 473596U, // BPICCA + 539132U, // BPICCANT + 604668U, // BPICCNT + 2106477U, // BPLEZapn + 2105847U, // BPLEZapt + 2106542U, // BPLEZnapn + 2107337U, // BPLEZnapt + 2106500U, // BPLZapn + 2105864U, // BPLZapt + 2106561U, // BPLZnapn + 2107428U, // BPLZnapt + 2106511U, // BPNZapn + 2105872U, // BPNZapt + 2106570U, // BPNZnapn + 2107472U, // BPNZnapt + 1718780U, // BPXCC + 735740U, // BPXCCA + 801276U, // BPXCCANT + 866812U, // BPXCCNT + 2106522U, // BPZapn + 2105880U, // BPZapt + 2106579U, // BPZnapn + 2107505U, // BPZnapt + 4983U, // BSHUFFLE + 74742U, // CALL + 17398U, // CALLri + 17398U, // CALLrr + 924148U, // CASXrr + 924129U, // CASrr + 74001U, // CMASK16 + 73833U, // CMASK32 + 74150U, // CMASK8 + 2106607U, // CMPri + 2106607U, // CMPrr + 4332U, // EDGE16 + 5081U, // EDGE16L + 5198U, // EDGE16LN + 5165U, // EDGE16N + 4164U, // EDGE32 + 5072U, // EDGE32L + 5188U, // EDGE32LN + 5156U, // EDGE32N + 4511U, // EDGE8 + 5090U, // EDGE8L + 5208U, // EDGE8LN + 5174U, // EDGE8N + 1053516U, // FABSD + 1054031U, // FABSQ + 1054376U, // FABSS + 4813U, // FADDD + 5383U, // FADDQ + 5645U, // FADDS + 4648U, // FALIGNADATA + 4875U, // FAND + 4112U, // FANDNOT1 + 5544U, // FANDNOT1S + 4271U, // FANDNOT2 + 5591U, // FANDNOT2S + 5677U, // FANDS + 1194491U, // FBCOND + 1260027U, // FBCONDA + 4394U, // FCHKSM16 + 2106173U, // FCMPD + 4413U, // FCMPEQ16 + 4226U, // FCMPEQ32 + 4432U, // FCMPGT16 + 4245U, // FCMPGT32 + 4340U, // FCMPLE16 + 4172U, // FCMPLE32 + 4350U, // FCMPNE16 + 4182U, // FCMPNE32 + 2106696U, // FCMPQ + 2107005U, // FCMPS + 4960U, // FDIVD + 5475U, // FDIVQ + 5815U, // FDIVS + 5405U, // FDMULQ + 1053620U, // FDTOI + 1053996U, // FDTOQ + 1054305U, // FDTOS + 1054536U, // FDTOX + 1053464U, // FEXPAND + 4820U, // FHADDD + 5652U, // FHADDS + 4800U, // FHSUBD + 5637U, // FHSUBS + 1053473U, // FITOD + 1054003U, // FITOQ + 1054312U, // FITOS + 6300484U, // FLCMPD + 6301316U, // FLCMPS + 2606U, // FLUSHW + 4404U, // FMEAN16 + 1053543U, // FMOVD + 1006078U, // FMOVD_FCC + 23484926U, // FMOVD_ICC + 23747070U, // FMOVD_XCC + 1054058U, // FMOVQ + 1006102U, // FMOVQ_FCC + 23484950U, // FMOVQ_ICC + 23747094U, // FMOVQ_XCC + 6018U, // FMOVRGEZD + 6029U, // FMOVRGEZQ + 6056U, // FMOVRGEZS + 6116U, // FMOVRGZD + 6126U, // FMOVRGZQ + 6150U, // FMOVRGZS + 6067U, // FMOVRLEZD + 6078U, // FMOVRLEZQ + 6105U, // FMOVRLEZS + 6160U, // FMOVRLZD + 6170U, // FMOVRLZQ + 6194U, // FMOVRLZS + 6204U, // FMOVRNZD + 6214U, // FMOVRNZQ + 6238U, // FMOVRNZS + 6009U, // FMOVRZD + 6248U, // FMOVRZQ + 6269U, // FMOVRZS + 1054398U, // FMOVS + 1006114U, // FMOVS_FCC + 23484962U, // FMOVS_ICC + 23747106U, // FMOVS_XCC + 4490U, // FMUL8SUX16 + 4465U, // FMUL8ULX16 + 4442U, // FMUL8X16 + 5098U, // FMUL8X16AL + 5849U, // FMUL8X16AU + 4860U, // FMULD + 4477U, // FMULD8SUX16 + 4452U, // FMULD8ULX16 + 5413U, // FMULQ + 5714U, // FMULS + 4837U, // FNADDD + 5669U, // FNADDS + 4881U, // FNAND + 5684U, // FNANDS + 1053429U, // FNEGD + 1053974U, // FNEGQ + 1054283U, // FNEGS + 4828U, // FNHADDD + 5660U, // FNHADDS + 4828U, // FNMULD + 5660U, // FNMULS + 5513U, // FNOR + 5778U, // FNORS + 1052698U, // FNOT1 + 1054131U, // FNOT1S + 1052857U, // FNOT2 + 1054178U, // FNOT2S + 5660U, // FNSMULD + 74625U, // FONE + 75324U, // FONES + 5508U, // FOR + 4129U, // FORNOT1 + 5563U, // FORNOT1S + 4288U, // FORNOT2 + 5610U, // FORNOT2S + 5772U, // FORS + 1052936U, // FPACK16 + 4192U, // FPACK32 + 1054507U, // FPACKFIX + 4323U, // FPADD16 + 5620U, // FPADD16S + 4155U, // FPADD32 + 5573U, // FPADD32S + 4297U, // FPADD64 + 4974U, // FPMERGE + 4314U, // FPSUB16 + 4580U, // FPSUB16S + 4146U, // FPSUB32 + 4570U, // FPSUB32S + 1053480U, // FQTOD + 1053627U, // FQTOI + 1054319U, // FQTOS + 1054552U, // FQTOX + 4423U, // FSLAS16 + 4236U, // FSLAS32 + 4378U, // FSLL16 + 4210U, // FSLL32 + 4867U, // FSMULD + 1053523U, // FSQRTD + 1054038U, // FSQRTQ + 1054383U, // FSQRTS + 4306U, // FSRA16 + 4138U, // FSRA32 + 1052681U, // FSRC1 + 1054112U, // FSRC1S + 1052840U, // FSRC2 + 1054159U, // FSRC2S + 4386U, // FSRL16 + 4218U, // FSRL32 + 1053487U, // FSTOD + 1053634U, // FSTOI + 1054010U, // FSTOQ + 1054559U, // FSTOX + 4793U, // FSUBD + 5376U, // FSUBQ + 5630U, // FSUBS + 5519U, // FXNOR + 5785U, // FXNORS + 5526U, // FXOR + 5793U, // FXORS + 1053494U, // FXTOD + 1054017U, // FXTOQ + 1054326U, // FXTOS + 74984U, // FZERO + 75353U, // FZEROS + 24584U, // GETPCX + 1078273U, // JMPLri + 1078273U, // JMPLrr + 1997243U, // LDDFri + 1997243U, // LDDFrr + 1997249U, // LDFri + 1997249U, // LDFrr + 1997275U, // LDQFri + 1997275U, // LDQFrr + 1997229U, // LDSBri + 1997229U, // LDSBrr + 1997254U, // LDSHri + 1997254U, // LDSHrr + 1997287U, // LDSWri + 1997287U, // LDSWrr + 1997236U, // LDUBri + 1997236U, // LDUBrr + 1997261U, // LDUHri + 1997261U, // LDUHrr + 1997294U, // LDXri + 1997294U, // LDXrr + 1997249U, // LDri + 1997249U, // LDrr + 33480U, // LEAX_ADDri + 33480U, // LEA_ADDri + 1054405U, // LZCNT + 75121U, // MEMBARi + 1054543U, // MOVDTOX + 1006122U, // MOVFCCri + 1006122U, // MOVFCCrr + 23484970U, // MOVICCri + 23484970U, // MOVICCrr + 6047U, // MOVRGEZri + 6047U, // MOVRGEZrr + 6142U, // MOVRGZri + 6142U, // MOVRGZrr + 6096U, // MOVRLEZri + 6096U, // MOVRLEZrr + 6186U, // MOVRLZri + 6186U, // MOVRLZrr + 6230U, // MOVRNZri + 6230U, // MOVRNZrr + 6262U, // MOVRRZri + 6262U, // MOVRRZrr + 1054469U, // MOVSTOSW + 1054479U, // MOVSTOUW + 1054543U, // MOVWTOS + 23747114U, // MOVXCCri + 23747114U, // MOVXCCrr + 1054543U, // MOVXTOD + 5954U, // MULXri + 5954U, // MULXrr + 2578U, // NOP + 4735U, // ORCCri + 4735U, // ORCCrr + 4726U, // ORNCCri + 4726U, // ORNCCrr + 5339U, // ORNri + 5339U, // ORNrr + 5339U, // ORXNrr + 5509U, // ORXri + 5509U, // ORXrr + 5509U, // ORri + 5509U, // ORrr + 5836U, // PDIST + 5344U, // PDISTN + 1053356U, // POPCrr + 73729U, // RDY + 4999U, // RESTOREri + 4999U, // RESTORErr + 76132U, // RET + 76141U, // RETL + 18131U, // RETTri + 18131U, // RETTrr + 5008U, // SAVEri + 5008U, // SAVErr + 4748U, // SDIVCCri + 4748U, // SDIVCCrr + 5995U, // SDIVXri + 5995U, // SDIVXrr + 5861U, // SDIVri + 5861U, // SDIVrr + 2182U, // SELECT_CC_DFP_FCC + 2293U, // SELECT_CC_DFP_ICC + 2238U, // SELECT_CC_FP_FCC + 2349U, // SELECT_CC_FP_ICC + 2265U, // SELECT_CC_Int_FCC + 2376U, // SELECT_CC_Int_ICC + 2210U, // SELECT_CC_QFP_FCC + 2321U, // SELECT_CC_QFP_ICC + 1053595U, // SETHIXi + 1053595U, // SETHIi + 2569U, // SHUTDOWN + 2564U, // SIAM + 5941U, // SLLXri + 5941U, // SLLXrr + 5116U, // SLLri + 5116U, // SLLrr + 4702U, // SMULCCri + 4702U, // SMULCCrr + 5144U, // SMULri + 5144U, // SMULrr + 5913U, // SRAXri + 5913U, // SRAXrr + 4643U, // SRAri + 4643U, // SRArr + 5947U, // SRLXri + 5947U, // SRLXrr + 5139U, // SRLri + 5139U, // SRLrr + 2588U, // STBAR + 37428U, // STBri + 37428U, // STBrr + 37723U, // STDFri + 37723U, // STDFrr + 38607U, // STFri + 38607U, // STFrr + 37782U, // STHri + 37782U, // STHrr + 38238U, // STQFri + 38238U, // STQFrr + 38758U, // STXri + 38758U, // STXrr + 38607U, // STri + 38607U, // STrr + 4671U, // SUBCCri + 4671U, // SUBCCrr + 5919U, // SUBCri + 5919U, // SUBCrr + 4764U, // SUBEri + 4764U, // SUBErr + 4665U, // SUBXri + 4665U, // SUBXrr + 4665U, // SUBri + 4665U, // SUBrr + 1997268U, // SWAPri + 1997268U, // SWAPrr + 2422U, // TA3 + 2427U, // TA5 + 5883U, // TADDCCTVri + 5883U, // TADDCCTVrr + 4687U, // TADDCCri + 4687U, // TADDCCrr + 9873960U, // TICCri + 9873960U, // TICCrr + 37753544U, // TLS_ADDXrr + 37753544U, // TLS_ADDrr + 2106358U, // TLS_CALL + 39746030U, // TLS_LDXrr + 39745985U, // TLS_LDrr + 5873U, // TSUBCCTVri + 5873U, // TSUBCCTVrr + 4670U, // TSUBCCri + 4670U, // TSUBCCrr + 10136104U, // TXCCri + 10136104U, // TXCCrr + 4756U, // UDIVCCri + 4756U, // UDIVCCrr + 6002U, // UDIVXri + 6002U, // UDIVXrr + 5867U, // UDIVri + 5867U, // UDIVrr + 4710U, // UMULCCri + 4710U, // UMULCCrr + 5026U, // UMULXHI + 5150U, // UMULri + 5150U, // UMULrr + 74996U, // UNIMP + 6300477U, // V9FCMPD + 6300397U, // V9FCMPED + 6300942U, // V9FCMPEQ + 6301251U, // V9FCMPES + 6301000U, // V9FCMPQ + 6301309U, // V9FCMPS + 47614U, // V9FMOVD_FCC + 47638U, // V9FMOVQ_FCC + 47650U, // V9FMOVS_FCC + 47658U, // V9MOVFCCri + 47658U, // V9MOVFCCrr + 14689692U, // WRYri + 14689692U, // WRYrr + 5953U, // XMULX + 5035U, // XMULXHI + 4733U, // XNORCCri + 4733U, // XNORCCrr + 5520U, // XNORXrr + 5520U, // XNORri + 5520U, // XNORrr + 4741U, // XORCCri + 4741U, // XORCCrr + 5527U, // XORXri + 5527U, // XORXrr + 5527U, // XORri + 5527U, // XORrr + 0U + }; + +#ifndef CAPSTONE_DIET + static char AsmStrs[] = { + /* 0 */ 'r', 'd', 32, '%', 'y', ',', 32, 0, + /* 8 */ 'f', 's', 'r', 'c', '1', 32, 0, + /* 15 */ 'f', 'a', 'n', 'd', 'n', 'o', 't', '1', 32, 0, + /* 25 */ 'f', 'n', 'o', 't', '1', 32, 0, + /* 32 */ 'f', 'o', 'r', 'n', 'o', 't', '1', 32, 0, + /* 41 */ 'f', 's', 'r', 'a', '3', '2', 32, 0, + /* 49 */ 'f', 'p', 's', 'u', 'b', '3', '2', 32, 0, + /* 58 */ 'f', 'p', 'a', 'd', 'd', '3', '2', 32, 0, + /* 67 */ 'e', 'd', 'g', 'e', '3', '2', 32, 0, + /* 75 */ 'f', 'c', 'm', 'p', 'l', 'e', '3', '2', 32, 0, + /* 85 */ 'f', 'c', 'm', 'p', 'n', 'e', '3', '2', 32, 0, + /* 95 */ 'f', 'p', 'a', 'c', 'k', '3', '2', 32, 0, + /* 104 */ 'c', 'm', 'a', 's', 'k', '3', '2', 32, 0, + /* 113 */ 'f', 's', 'l', 'l', '3', '2', 32, 0, + /* 121 */ 'f', 's', 'r', 'l', '3', '2', 32, 0, + /* 129 */ 'f', 'c', 'm', 'p', 'e', 'q', '3', '2', 32, 0, + /* 139 */ 'f', 's', 'l', 'a', 's', '3', '2', 32, 0, + /* 148 */ 'f', 'c', 'm', 'p', 'g', 't', '3', '2', 32, 0, + /* 158 */ 'a', 'r', 'r', 'a', 'y', '3', '2', 32, 0, + /* 167 */ 'f', 's', 'r', 'c', '2', 32, 0, + /* 174 */ 'f', 'a', 'n', 'd', 'n', 'o', 't', '2', 32, 0, + /* 184 */ 'f', 'n', 'o', 't', '2', 32, 0, + /* 191 */ 'f', 'o', 'r', 'n', 'o', 't', '2', 32, 0, + /* 200 */ 'f', 'p', 'a', 'd', 'd', '6', '4', 32, 0, + /* 209 */ 'f', 's', 'r', 'a', '1', '6', 32, 0, + /* 217 */ 'f', 'p', 's', 'u', 'b', '1', '6', 32, 0, + /* 226 */ 'f', 'p', 'a', 'd', 'd', '1', '6', 32, 0, + /* 235 */ 'e', 'd', 'g', 'e', '1', '6', 32, 0, + /* 243 */ 'f', 'c', 'm', 'p', 'l', 'e', '1', '6', 32, 0, + /* 253 */ 'f', 'c', 'm', 'p', 'n', 'e', '1', '6', 32, 0, + /* 263 */ 'f', 'p', 'a', 'c', 'k', '1', '6', 32, 0, + /* 272 */ 'c', 'm', 'a', 's', 'k', '1', '6', 32, 0, + /* 281 */ 'f', 's', 'l', 'l', '1', '6', 32, 0, + /* 289 */ 'f', 's', 'r', 'l', '1', '6', 32, 0, + /* 297 */ 'f', 'c', 'h', 'k', 's', 'm', '1', '6', 32, 0, + /* 307 */ 'f', 'm', 'e', 'a', 'n', '1', '6', 32, 0, + /* 316 */ 'f', 'c', 'm', 'p', 'e', 'q', '1', '6', 32, 0, + /* 326 */ 'f', 's', 'l', 'a', 's', '1', '6', 32, 0, + /* 335 */ 'f', 'c', 'm', 'p', 'g', 't', '1', '6', 32, 0, + /* 345 */ 'f', 'm', 'u', 'l', '8', 'x', '1', '6', 32, 0, + /* 355 */ 'f', 'm', 'u', 'l', 'd', '8', 'u', 'l', 'x', '1', '6', 32, 0, + /* 368 */ 'f', 'm', 'u', 'l', '8', 'u', 'l', 'x', '1', '6', 32, 0, + /* 380 */ 'f', 'm', 'u', 'l', 'd', '8', 's', 'u', 'x', '1', '6', 32, 0, + /* 393 */ 'f', 'm', 'u', 'l', '8', 's', 'u', 'x', '1', '6', 32, 0, + /* 405 */ 'a', 'r', 'r', 'a', 'y', '1', '6', 32, 0, + /* 414 */ 'e', 'd', 'g', 'e', '8', 32, 0, + /* 421 */ 'c', 'm', 'a', 's', 'k', '8', 32, 0, + /* 429 */ 'a', 'r', 'r', 'a', 'y', '8', 32, 0, + /* 437 */ '!', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0, + /* 456 */ '!', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0, + /* 473 */ 'f', 'p', 's', 'u', 'b', '3', '2', 'S', 32, 0, + /* 483 */ 'f', 'p', 's', 'u', 'b', '1', '6', 'S', 32, 0, + /* 493 */ 'b', 'r', 'g', 'e', 'z', ',', 'a', 32, 0, + /* 502 */ 'b', 'r', 'l', 'e', 'z', ',', 'a', 32, 0, + /* 511 */ 'b', 'r', 'g', 'z', ',', 'a', 32, 0, + /* 519 */ 'b', 'r', 'l', 'z', ',', 'a', 32, 0, + /* 527 */ 'b', 'r', 'n', 'z', ',', 'a', 32, 0, + /* 535 */ 'b', 'r', 'z', ',', 'a', 32, 0, + /* 542 */ 'b', 'a', 32, 0, + /* 546 */ 's', 'r', 'a', 32, 0, + /* 551 */ 'f', 'a', 'l', 'i', 'g', 'n', 'd', 'a', 't', 'a', 32, 0, + /* 563 */ 's', 't', 'b', 32, 0, + /* 568 */ 's', 'u', 'b', 32, 0, + /* 573 */ 't', 's', 'u', 'b', 'c', 'c', 32, 0, + /* 581 */ 'a', 'd', 'd', 'x', 'c', 'c', 'c', 32, 0, + /* 590 */ 't', 'a', 'd', 'd', 'c', 'c', 32, 0, + /* 598 */ 'a', 'n', 'd', 'c', 'c', 32, 0, + /* 605 */ 's', 'm', 'u', 'l', 'c', 'c', 32, 0, + /* 613 */ 'u', 'm', 'u', 'l', 'c', 'c', 32, 0, + /* 621 */ 'a', 'n', 'd', 'n', 'c', 'c', 32, 0, + /* 629 */ 'o', 'r', 'n', 'c', 'c', 32, 0, + /* 636 */ 'x', 'n', 'o', 'r', 'c', 'c', 32, 0, + /* 644 */ 'x', 'o', 'r', 'c', 'c', 32, 0, + /* 651 */ 's', 'd', 'i', 'v', 'c', 'c', 32, 0, + /* 659 */ 'u', 'd', 'i', 'v', 'c', 'c', 32, 0, + /* 667 */ 's', 'u', 'b', 'x', 'c', 'c', 32, 0, + /* 675 */ 'a', 'd', 'd', 'x', 'c', 'c', 32, 0, + /* 683 */ 'p', 'o', 'p', 'c', 32, 0, + /* 689 */ 'a', 'd', 'd', 'x', 'c', 32, 0, + /* 696 */ 'f', 's', 'u', 'b', 'd', 32, 0, + /* 703 */ 'f', 'h', 's', 'u', 'b', 'd', 32, 0, + /* 711 */ 'a', 'd', 'd', 32, 0, + /* 716 */ 'f', 'a', 'd', 'd', 'd', 32, 0, + /* 723 */ 'f', 'h', 'a', 'd', 'd', 'd', 32, 0, + /* 731 */ 'f', 'n', 'h', 'a', 'd', 'd', 'd', 32, 0, + /* 740 */ 'f', 'n', 'a', 'd', 'd', 'd', 32, 0, + /* 748 */ 'f', 'c', 'm', 'p', 'e', 'd', 32, 0, + /* 756 */ 'f', 'n', 'e', 'g', 'd', 32, 0, + /* 763 */ 'f', 'm', 'u', 'l', 'd', 32, 0, + /* 770 */ 'f', 's', 'm', 'u', 'l', 'd', 32, 0, + /* 778 */ 'f', 'a', 'n', 'd', 32, 0, + /* 784 */ 'f', 'n', 'a', 'n', 'd', 32, 0, + /* 791 */ 'f', 'e', 'x', 'p', 'a', 'n', 'd', 32, 0, + /* 800 */ 'f', 'i', 't', 'o', 'd', 32, 0, + /* 807 */ 'f', 'q', 't', 'o', 'd', 32, 0, + /* 814 */ 'f', 's', 't', 'o', 'd', 32, 0, + /* 821 */ 'f', 'x', 't', 'o', 'd', 32, 0, + /* 828 */ 'f', 'c', 'm', 'p', 'd', 32, 0, + /* 835 */ 'f', 'l', 'c', 'm', 'p', 'd', 32, 0, + /* 843 */ 'f', 'a', 'b', 's', 'd', 32, 0, + /* 850 */ 'f', 's', 'q', 'r', 't', 'd', 32, 0, + /* 858 */ 's', 't', 'd', 32, 0, + /* 863 */ 'f', 'd', 'i', 'v', 'd', 32, 0, + /* 870 */ 'f', 'm', 'o', 'v', 'd', 32, 0, + /* 877 */ 'f', 'p', 'm', 'e', 'r', 'g', 'e', 32, 0, + /* 886 */ 'b', 's', 'h', 'u', 'f', 'f', 'l', 'e', 32, 0, + /* 896 */ 'f', 'o', 'n', 'e', 32, 0, + /* 902 */ 'r', 'e', 's', 't', 'o', 'r', 'e', 32, 0, + /* 911 */ 's', 'a', 'v', 'e', 32, 0, + /* 917 */ 's', 't', 'h', 32, 0, + /* 922 */ 's', 'e', 't', 'h', 'i', 32, 0, + /* 929 */ 'u', 'm', 'u', 'l', 'x', 'h', 'i', 32, 0, + /* 938 */ 'x', 'm', 'u', 'l', 'x', 'h', 'i', 32, 0, + /* 947 */ 'f', 'd', 't', 'o', 'i', 32, 0, + /* 954 */ 'f', 'q', 't', 'o', 'i', 32, 0, + /* 961 */ 'f', 's', 't', 'o', 'i', 32, 0, + /* 968 */ 'b', 'm', 'a', 's', 'k', 32, 0, + /* 975 */ 'e', 'd', 'g', 'e', '3', '2', 'l', 32, 0, + /* 984 */ 'e', 'd', 'g', 'e', '1', '6', 'l', 32, 0, + /* 993 */ 'e', 'd', 'g', 'e', '8', 'l', 32, 0, + /* 1001 */ 'f', 'm', 'u', 'l', '8', 'x', '1', '6', 'a', 'l', 32, 0, + /* 1013 */ 'c', 'a', 'l', 'l', 32, 0, + /* 1019 */ 's', 'l', 'l', 32, 0, + /* 1024 */ 'j', 'm', 'p', 'l', 32, 0, + /* 1030 */ 'a', 'l', 'i', 'g', 'n', 'a', 'd', 'd', 'r', 'l', 32, 0, + /* 1042 */ 's', 'r', 'l', 32, 0, + /* 1047 */ 's', 'm', 'u', 'l', 32, 0, + /* 1053 */ 'u', 'm', 'u', 'l', 32, 0, + /* 1059 */ 'e', 'd', 'g', 'e', '3', '2', 'n', 32, 0, + /* 1068 */ 'e', 'd', 'g', 'e', '1', '6', 'n', 32, 0, + /* 1077 */ 'e', 'd', 'g', 'e', '8', 'n', 32, 0, + /* 1085 */ 'a', 'n', 'd', 'n', 32, 0, + /* 1091 */ 'e', 'd', 'g', 'e', '3', '2', 'l', 'n', 32, 0, + /* 1101 */ 'e', 'd', 'g', 'e', '1', '6', 'l', 'n', 32, 0, + /* 1111 */ 'e', 'd', 'g', 'e', '8', 'l', 'n', 32, 0, + /* 1120 */ 'b', 'r', 'g', 'e', 'z', ',', 'a', ',', 'p', 'n', 32, 0, + /* 1132 */ 'b', 'r', 'l', 'e', 'z', ',', 'a', ',', 'p', 'n', 32, 0, + /* 1144 */ 'b', 'r', 'g', 'z', ',', 'a', ',', 'p', 'n', 32, 0, + /* 1155 */ 'b', 'r', 'l', 'z', ',', 'a', ',', 'p', 'n', 32, 0, + /* 1166 */ 'b', 'r', 'n', 'z', ',', 'a', ',', 'p', 'n', 32, 0, + /* 1177 */ 'b', 'r', 'z', ',', 'a', ',', 'p', 'n', 32, 0, + /* 1187 */ 'b', 'r', 'g', 'e', 'z', ',', 'p', 'n', 32, 0, + /* 1197 */ 'b', 'r', 'l', 'e', 'z', ',', 'p', 'n', 32, 0, + /* 1207 */ 'b', 'r', 'g', 'z', ',', 'p', 'n', 32, 0, + /* 1216 */ 'b', 'r', 'l', 'z', ',', 'p', 'n', 32, 0, + /* 1225 */ 'b', 'r', 'n', 'z', ',', 'p', 'n', 32, 0, + /* 1234 */ 'b', 'r', 'z', ',', 'p', 'n', 32, 0, + /* 1242 */ 'o', 'r', 'n', 32, 0, + /* 1247 */ 'p', 'd', 'i', 's', 't', 'n', 32, 0, + /* 1255 */ 'f', 'z', 'e', 'r', 'o', 32, 0, + /* 1262 */ 'c', 'm', 'p', 32, 0, + /* 1267 */ 'u', 'n', 'i', 'm', 'p', 32, 0, + /* 1274 */ 'j', 'm', 'p', 32, 0, + /* 1279 */ 'f', 's', 'u', 'b', 'q', 32, 0, + /* 1286 */ 'f', 'a', 'd', 'd', 'q', 32, 0, + /* 1293 */ 'f', 'c', 'm', 'p', 'e', 'q', 32, 0, + /* 1301 */ 'f', 'n', 'e', 'g', 'q', 32, 0, + /* 1308 */ 'f', 'd', 'm', 'u', 'l', 'q', 32, 0, + /* 1316 */ 'f', 'm', 'u', 'l', 'q', 32, 0, + /* 1323 */ 'f', 'd', 't', 'o', 'q', 32, 0, + /* 1330 */ 'f', 'i', 't', 'o', 'q', 32, 0, + /* 1337 */ 'f', 's', 't', 'o', 'q', 32, 0, + /* 1344 */ 'f', 'x', 't', 'o', 'q', 32, 0, + /* 1351 */ 'f', 'c', 'm', 'p', 'q', 32, 0, + /* 1358 */ 'f', 'a', 'b', 's', 'q', 32, 0, + /* 1365 */ 'f', 's', 'q', 'r', 't', 'q', 32, 0, + /* 1373 */ 's', 't', 'q', 32, 0, + /* 1378 */ 'f', 'd', 'i', 'v', 'q', 32, 0, + /* 1385 */ 'f', 'm', 'o', 'v', 'q', 32, 0, + /* 1392 */ 'm', 'e', 'm', 'b', 'a', 'r', 32, 0, + /* 1400 */ 'a', 'l', 'i', 'g', 'n', 'a', 'd', 'd', 'r', 32, 0, + /* 1411 */ 'f', 'o', 'r', 32, 0, + /* 1416 */ 'f', 'n', 'o', 'r', 32, 0, + /* 1422 */ 'f', 'x', 'n', 'o', 'r', 32, 0, + /* 1429 */ 'f', 'x', 'o', 'r', 32, 0, + /* 1435 */ 'w', 'r', 32, 0, + /* 1439 */ 'f', 's', 'r', 'c', '1', 's', 32, 0, + /* 1447 */ 'f', 'a', 'n', 'd', 'n', 'o', 't', '1', 's', 32, 0, + /* 1458 */ 'f', 'n', 'o', 't', '1', 's', 32, 0, + /* 1466 */ 'f', 'o', 'r', 'n', 'o', 't', '1', 's', 32, 0, + /* 1476 */ 'f', 'p', 'a', 'd', 'd', '3', '2', 's', 32, 0, + /* 1486 */ 'f', 's', 'r', 'c', '2', 's', 32, 0, + /* 1494 */ 'f', 'a', 'n', 'd', 'n', 'o', 't', '2', 's', 32, 0, + /* 1505 */ 'f', 'n', 'o', 't', '2', 's', 32, 0, + /* 1513 */ 'f', 'o', 'r', 'n', 'o', 't', '2', 's', 32, 0, + /* 1523 */ 'f', 'p', 'a', 'd', 'd', '1', '6', 's', 32, 0, + /* 1533 */ 'f', 's', 'u', 'b', 's', 32, 0, + /* 1540 */ 'f', 'h', 's', 'u', 'b', 's', 32, 0, + /* 1548 */ 'f', 'a', 'd', 'd', 's', 32, 0, + /* 1555 */ 'f', 'h', 'a', 'd', 'd', 's', 32, 0, + /* 1563 */ 'f', 'n', 'h', 'a', 'd', 'd', 's', 32, 0, + /* 1572 */ 'f', 'n', 'a', 'd', 'd', 's', 32, 0, + /* 1580 */ 'f', 'a', 'n', 'd', 's', 32, 0, + /* 1587 */ 'f', 'n', 'a', 'n', 'd', 's', 32, 0, + /* 1595 */ 'f', 'o', 'n', 'e', 's', 32, 0, + /* 1602 */ 'f', 'c', 'm', 'p', 'e', 's', 32, 0, + /* 1610 */ 'f', 'n', 'e', 'g', 's', 32, 0, + /* 1617 */ 'f', 'm', 'u', 'l', 's', 32, 0, + /* 1624 */ 'f', 'z', 'e', 'r', 'o', 's', 32, 0, + /* 1632 */ 'f', 'd', 't', 'o', 's', 32, 0, + /* 1639 */ 'f', 'i', 't', 'o', 's', 32, 0, + /* 1646 */ 'f', 'q', 't', 'o', 's', 32, 0, + /* 1653 */ 'f', 'x', 't', 'o', 's', 32, 0, + /* 1660 */ 'f', 'c', 'm', 'p', 's', 32, 0, + /* 1667 */ 'f', 'l', 'c', 'm', 'p', 's', 32, 0, + /* 1675 */ 'f', 'o', 'r', 's', 32, 0, + /* 1681 */ 'f', 'n', 'o', 'r', 's', 32, 0, + /* 1688 */ 'f', 'x', 'n', 'o', 'r', 's', 32, 0, + /* 1696 */ 'f', 'x', 'o', 'r', 's', 32, 0, + /* 1703 */ 'f', 'a', 'b', 's', 's', 32, 0, + /* 1710 */ 'f', 's', 'q', 'r', 't', 's', 32, 0, + /* 1718 */ 'f', 'd', 'i', 'v', 's', 32, 0, + /* 1725 */ 'f', 'm', 'o', 'v', 's', 32, 0, + /* 1732 */ 'l', 'z', 'c', 'n', 't', 32, 0, + /* 1739 */ 'p', 'd', 'i', 's', 't', 32, 0, + /* 1746 */ 'r', 'e', 't', 't', 32, 0, + /* 1752 */ 'f', 'm', 'u', 'l', '8', 'x', '1', '6', 'a', 'u', 32, 0, + /* 1764 */ 's', 'd', 'i', 'v', 32, 0, + /* 1770 */ 'u', 'd', 'i', 'v', 32, 0, + /* 1776 */ 't', 's', 'u', 'b', 'c', 'c', 't', 'v', 32, 0, + /* 1786 */ 't', 'a', 'd', 'd', 'c', 'c', 't', 'v', 32, 0, + /* 1796 */ 'm', 'o', 'v', 's', 't', 'o', 's', 'w', 32, 0, + /* 1806 */ 'm', 'o', 'v', 's', 't', 'o', 'u', 'w', 32, 0, + /* 1816 */ 's', 'r', 'a', 'x', 32, 0, + /* 1822 */ 's', 'u', 'b', 'x', 32, 0, + /* 1828 */ 'a', 'd', 'd', 'x', 32, 0, + /* 1834 */ 'f', 'p', 'a', 'c', 'k', 'f', 'i', 'x', 32, 0, + /* 1844 */ 's', 'l', 'l', 'x', 32, 0, + /* 1850 */ 's', 'r', 'l', 'x', 32, 0, + /* 1856 */ 'x', 'm', 'u', 'l', 'x', 32, 0, + /* 1863 */ 'f', 'd', 't', 'o', 'x', 32, 0, + /* 1870 */ 'm', 'o', 'v', 'd', 't', 'o', 'x', 32, 0, + /* 1879 */ 'f', 'q', 't', 'o', 'x', 32, 0, + /* 1886 */ 'f', 's', 't', 'o', 'x', 32, 0, + /* 1893 */ 's', 't', 'x', 32, 0, + /* 1898 */ 's', 'd', 'i', 'v', 'x', 32, 0, + /* 1905 */ 'u', 'd', 'i', 'v', 'x', 32, 0, + /* 1912 */ 'f', 'm', 'o', 'v', 'r', 'd', 'z', 32, 0, + /* 1921 */ 'f', 'm', 'o', 'v', 'r', 'd', 'g', 'e', 'z', 32, 0, + /* 1932 */ 'f', 'm', 'o', 'v', 'r', 'q', 'g', 'e', 'z', 32, 0, + /* 1943 */ 'b', 'r', 'g', 'e', 'z', 32, 0, + /* 1950 */ 'm', 'o', 'v', 'r', 'g', 'e', 'z', 32, 0, + /* 1959 */ 'f', 'm', 'o', 'v', 'r', 's', 'g', 'e', 'z', 32, 0, + /* 1970 */ 'f', 'm', 'o', 'v', 'r', 'd', 'l', 'e', 'z', 32, 0, + /* 1981 */ 'f', 'm', 'o', 'v', 'r', 'q', 'l', 'e', 'z', 32, 0, + /* 1992 */ 'b', 'r', 'l', 'e', 'z', 32, 0, + /* 1999 */ 'm', 'o', 'v', 'r', 'l', 'e', 'z', 32, 0, + /* 2008 */ 'f', 'm', 'o', 'v', 'r', 's', 'l', 'e', 'z', 32, 0, + /* 2019 */ 'f', 'm', 'o', 'v', 'r', 'd', 'g', 'z', 32, 0, + /* 2029 */ 'f', 'm', 'o', 'v', 'r', 'q', 'g', 'z', 32, 0, + /* 2039 */ 'b', 'r', 'g', 'z', 32, 0, + /* 2045 */ 'm', 'o', 'v', 'r', 'g', 'z', 32, 0, + /* 2053 */ 'f', 'm', 'o', 'v', 'r', 's', 'g', 'z', 32, 0, + /* 2063 */ 'f', 'm', 'o', 'v', 'r', 'd', 'l', 'z', 32, 0, + /* 2073 */ 'f', 'm', 'o', 'v', 'r', 'q', 'l', 'z', 32, 0, + /* 2083 */ 'b', 'r', 'l', 'z', 32, 0, + /* 2089 */ 'm', 'o', 'v', 'r', 'l', 'z', 32, 0, + /* 2097 */ 'f', 'm', 'o', 'v', 'r', 's', 'l', 'z', 32, 0, + /* 2107 */ 'f', 'm', 'o', 'v', 'r', 'd', 'n', 'z', 32, 0, + /* 2117 */ 'f', 'm', 'o', 'v', 'r', 'q', 'n', 'z', 32, 0, + /* 2127 */ 'b', 'r', 'n', 'z', 32, 0, + /* 2133 */ 'm', 'o', 'v', 'r', 'n', 'z', 32, 0, + /* 2141 */ 'f', 'm', 'o', 'v', 'r', 's', 'n', 'z', 32, 0, + /* 2151 */ 'f', 'm', 'o', 'v', 'r', 'q', 'z', 32, 0, + /* 2160 */ 'b', 'r', 'z', 32, 0, + /* 2165 */ 'm', 'o', 'v', 'r', 'z', 32, 0, + /* 2172 */ 'f', 'm', 'o', 'v', 'r', 's', 'z', 32, 0, + /* 2181 */ ';', 32, 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'D', 'F', 'P', '_', 'F', 'C', 'C', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2209 */ ';', 32, 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'P', '_', 'F', 'C', 'C', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2237 */ ';', 32, 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', 'P', '_', 'F', 'C', 'C', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2264 */ ';', 32, 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', 'n', 't', '_', 'F', 'C', 'C', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2292 */ ';', 32, 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'D', 'F', 'P', '_', 'I', 'C', 'C', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2320 */ ';', 32, 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'P', '_', 'I', 'C', 'C', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2348 */ ';', 32, 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', 'P', '_', 'I', 'C', 'C', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2375 */ ';', 32, 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', 'n', 't', '_', 'I', 'C', 'C', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2403 */ 'j', 'm', 'p', 32, '%', 'i', '7', '+', 0, + /* 2412 */ 'j', 'm', 'p', 32, '%', 'o', '7', '+', 0, + /* 2421 */ 't', 'a', 32, '3', 0, + /* 2426 */ 't', 'a', 32, '5', 0, + /* 2431 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, + /* 2444 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, + /* 2451 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, + /* 2461 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, + /* 2476 */ 'l', 'd', 's', 'b', 32, '[', 0, + /* 2483 */ 'l', 'd', 'u', 'b', 32, '[', 0, + /* 2490 */ 'l', 'd', 'd', 32, '[', 0, + /* 2496 */ 'l', 'd', 32, '[', 0, + /* 2501 */ 'l', 'd', 's', 'h', 32, '[', 0, + /* 2508 */ 'l', 'd', 'u', 'h', 32, '[', 0, + /* 2515 */ 's', 'w', 'a', 'p', 32, '[', 0, + /* 2522 */ 'l', 'd', 'q', 32, '[', 0, + /* 2528 */ 'c', 'a', 's', 32, '[', 0, + /* 2534 */ 'l', 'd', 's', 'w', 32, '[', 0, + /* 2541 */ 'l', 'd', 'x', 32, '[', 0, + /* 2547 */ 'c', 'a', 's', 'x', 32, '[', 0, + /* 2554 */ 'f', 'b', 0, + /* 2557 */ 'f', 'm', 'o', 'v', 'd', 0, + /* 2563 */ 's', 'i', 'a', 'm', 0, + /* 2568 */ 's', 'h', 'u', 't', 'd', 'o', 'w', 'n', 0, + /* 2577 */ 'n', 'o', 'p', 0, + /* 2581 */ 'f', 'm', 'o', 'v', 'q', 0, + /* 2587 */ 's', 't', 'b', 'a', 'r', 0, + /* 2593 */ 'f', 'm', 'o', 'v', 's', 0, + /* 2599 */ 't', 0, + /* 2601 */ 'm', 'o', 'v', 0, + /* 2605 */ 'f', 'l', 'u', 's', 'h', 'w', 0, + }; +#endif + + // Emit the opcode for the instruction. + uint32_t Bits = OpInfo[MCInst_getOpcode(MI)]; +#ifndef CAPSTONE_DIET + // assert(Bits != 0 && "Cannot print this instruction."); + SStream_concat0(O, AsmStrs+(Bits & 4095)-1); +#endif + + + // Fragment 0 encoded into 4 bits for 12 unique commands. + // printf("Frag-0: %u\n", (Bits >> 12) & 15); + switch ((Bits >> 12) & 15) { + default: // unreachable. + case 0: + // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, FLUSHW, NOP, SELECT_C... + return; + break; + case 1: + // ADDCCri, ADDCCrr, ADDCri, ADDCrr, ADDEri, ADDErr, ADDXC, ADDXCCC, ADDX... + printOperand(MI, 1, O); + break; + case 2: + // ADJCALLSTACKDOWN, ADJCALLSTACKUP, BA, BPGEZapn, BPGEZapt, BPGEZnapn, B... + printOperand(MI, 0, O); + break; + case 3: + // BCOND, BCONDA, BPFCC, BPFCCA, BPFCCANT, BPFCCNT, BPICC, BPICCA, BPICCA... + printCCOperand(MI, 1, O); + break; + case 4: + // BINDri, BINDrr, CALLri, CALLrr, RETTri, RETTrr + printMemOperand(MI, 0, O, NULL); + return; + break; + case 5: + // FMOVD_FCC, FMOVD_ICC, FMOVD_XCC, FMOVQ_FCC, FMOVQ_ICC, FMOVQ_XCC, FMOV... + printCCOperand(MI, 3, O); + break; + case 6: + // GETPCX + printGetPCX(MI, 0, O); + return; + break; + case 7: + // JMPLri, JMPLrr, LDDFri, LDDFrr, LDFri, LDFrr, LDQFri, LDQFrr, LDSBri, ... + printMemOperand(MI, 1, O, NULL); + break; + case 8: + // LEAX_ADDri, LEA_ADDri + printMemOperand(MI, 1, O, "arith"); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 9: + // STBri, STBrr, STDFri, STDFrr, STFri, STFrr, STHri, STHrr, STQFri, STQF... + printOperand(MI, 2, O); + SStream_concat0(O, ", ["); + printMemOperand(MI, 0, O, NULL); + SStream_concat0(O, "]"); + return; + break; + case 10: + // TICCri, TICCrr, TXCCri, TXCCrr + printCCOperand(MI, 2, O); + break; + case 11: + // V9FMOVD_FCC, V9FMOVQ_FCC, V9FMOVS_FCC, V9MOVFCCri, V9MOVFCCrr + printCCOperand(MI, 4, O); + SStream_concat0(O, " "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + } + + + // Fragment 1 encoded into 4 bits for 16 unique commands. + // printf("Frag-1: %u\n", (Bits >> 16) & 15); + switch ((Bits >> 16) & 15) { + default: // unreachable. + case 0: + // ADDCCri, ADDCCrr, ADDCri, ADDCrr, ADDEri, ADDErr, ADDXC, ADDXCCC, ADDX... + SStream_concat0(O, ", "); + break; + case 1: + // ADJCALLSTACKDOWN, ADJCALLSTACKUP, BA, CALL, CMASK16, CMASK32, CMASK8, ... + return; + break; + case 2: + // BCOND, BPFCC, FBCOND + SStream_concat0(O, " "); + break; + case 3: + // BCONDA, BPFCCA, FBCONDA + SStream_concat0(O, ",a "); + Sparc_add_hint(MI, SPARC_HINT_A); + break; + case 4: + // BPFCCANT + SStream_concat0(O, ",a,pn "); + Sparc_add_hint(MI, SPARC_HINT_A + SPARC_HINT_PN); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 5: + // BPFCCNT + SStream_concat0(O, ",pn "); + Sparc_add_hint(MI, SPARC_HINT_PN); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 6: + // BPICC, FMOVD_ICC, FMOVQ_ICC, FMOVS_ICC, MOVICCri, MOVICCrr, TICCri, TI... + SStream_concat0(O, " %icc, "); + Sparc_add_reg(MI, SPARC_REG_ICC); + break; + case 7: + // BPICCA + SStream_concat0(O, ",a %icc, "); + Sparc_add_hint(MI, SPARC_HINT_A); + Sparc_add_reg(MI, SPARC_REG_ICC); + printOperand(MI, 0, O); + return; + break; + case 8: + // BPICCANT + SStream_concat0(O, ",a,pn %icc, "); + Sparc_add_hint(MI, SPARC_HINT_A + SPARC_HINT_PN); + Sparc_add_reg(MI, SPARC_REG_ICC); + printOperand(MI, 0, O); + return; + break; + case 9: + // BPICCNT + SStream_concat0(O, ",pn %icc, "); + Sparc_add_hint(MI, SPARC_HINT_PN); + Sparc_add_reg(MI, SPARC_REG_ICC); + printOperand(MI, 0, O); + return; + break; + case 10: + // BPXCC, FMOVD_XCC, FMOVQ_XCC, FMOVS_XCC, MOVXCCri, MOVXCCrr, TXCCri, TX... + SStream_concat0(O, " %xcc, "); + Sparc_add_reg(MI, SPARC_REG_XCC); + break; + case 11: + // BPXCCA + SStream_concat0(O, ",a %xcc, "); + Sparc_add_hint(MI, SPARC_HINT_A); + Sparc_add_reg(MI, SPARC_REG_XCC); + printOperand(MI, 0, O); + return; + break; + case 12: + // BPXCCANT + SStream_concat0(O, ",a,pn %xcc, "); + Sparc_add_hint(MI, SPARC_HINT_A + SPARC_HINT_PN); + Sparc_add_reg(MI, SPARC_REG_XCC); + printOperand(MI, 0, O); + return; + break; + case 13: + // BPXCCNT + SStream_concat0(O, ",pn %xcc, "); + Sparc_add_hint(MI, SPARC_HINT_PN); + Sparc_add_reg(MI, SPARC_REG_XCC); + printOperand(MI, 0, O); + return; + break; + case 14: + // CASXrr, CASrr, LDDFri, LDDFrr, LDFri, LDFrr, LDQFri, LDQFrr, LDSBri, L... + SStream_concat0(O, "], "); + break; + case 15: + // FMOVD_FCC, FMOVQ_FCC, FMOVS_FCC, MOVFCCri, MOVFCCrr + SStream_concat0(O, " %fcc0, "); + Sparc_add_reg(MI, SPARC_REG_FCC0); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + } + + + // Fragment 2 encoded into 2 bits for 3 unique commands. + // printf("Frag-2: %u\n", (Bits >> 20) & 3); + switch ((Bits >> 20) & 3) { + default: // unreachable. + case 0: + // ADDCCri, ADDCCrr, ADDCri, ADDCrr, ADDEri, ADDErr, ADDXC, ADDXCCC, ADDX... + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + break; + case 1: + // BCOND, BCONDA, BPICC, BPXCC, FABSD, FABSQ, FABSS, FBCOND, FBCONDA, FDT... + printOperand(MI, 0, O); + break; + case 2: + // BPGEZapn, BPGEZapt, BPGEZnapn, BPGEZnapt, BPGZapn, BPGZapt, BPGZnapn, ... + printOperand(MI, 1, O); + break; + } + + + // Fragment 3 encoded into 2 bits for 4 unique commands. + // printf("Frag-3: %u\n", (Bits >> 22) & 3); + switch ((Bits >> 22) & 3) { + default: // unreachable. + case 0: + // ADDCCri, ADDCCrr, ADDCri, ADDCrr, ADDEri, ADDErr, ADDXC, ADDXCCC, ADDX... + return; + break; + case 1: + // FLCMPD, FLCMPS, FMOVD_ICC, FMOVD_XCC, FMOVQ_ICC, FMOVQ_XCC, FMOVS_ICC,... + SStream_concat0(O, ", "); + break; + case 2: + // TICCri, TICCrr, TXCCri, TXCCrr + SStream_concat0(O, " + "); // qq + printOperand(MI, 1, O); + return; + break; + case 3: + // WRYri, WRYrr + SStream_concat0(O, ", %y"); + Sparc_add_reg(MI, SPARC_REG_Y); + return; + break; + } + + + // Fragment 4 encoded into 2 bits for 3 unique commands. + // printf("Frag-4: %u\n", (Bits >> 24) & 3); + switch ((Bits >> 24) & 3) { + default: // unreachable. + case 0: + // FLCMPD, FLCMPS, V9FCMPD, V9FCMPED, V9FCMPEQ, V9FCMPES, V9FCMPQ, V9FCMP... + printOperand(MI, 2, O); + return; + break; + case 1: + // FMOVD_ICC, FMOVD_XCC, FMOVQ_ICC, FMOVQ_XCC, FMOVS_ICC, FMOVS_XCC, MOVI... + printOperand(MI, 0, O); + return; + break; + case 2: + // TLS_ADDXrr, TLS_ADDrr, TLS_LDXrr, TLS_LDrr + printOperand(MI, 3, O); + 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 < 119 && "Invalid register number!"); + +#ifndef CAPSTONE_DIET + static char AsmStrs[] = { + /* 0 */ 'f', '1', '0', 0, + /* 4 */ 'f', '2', '0', 0, + /* 8 */ 'f', '3', '0', 0, + /* 12 */ 'f', '4', '0', 0, + /* 16 */ 'f', '5', '0', 0, + /* 20 */ 'f', '6', '0', 0, + /* 24 */ 'f', 'c', 'c', '0', 0, + /* 29 */ 'f', '0', 0, + /* 32 */ 'g', '0', 0, + /* 35 */ 'i', '0', 0, + /* 38 */ 'l', '0', 0, + /* 41 */ 'o', '0', 0, + /* 44 */ 'f', '1', '1', 0, + /* 48 */ 'f', '2', '1', 0, + /* 52 */ 'f', '3', '1', 0, + /* 56 */ 'f', 'c', 'c', '1', 0, + /* 61 */ 'f', '1', 0, + /* 64 */ 'g', '1', 0, + /* 67 */ 'i', '1', 0, + /* 70 */ 'l', '1', 0, + /* 73 */ 'o', '1', 0, + /* 76 */ 'f', '1', '2', 0, + /* 80 */ 'f', '2', '2', 0, + /* 84 */ 'f', '3', '2', 0, + /* 88 */ 'f', '4', '2', 0, + /* 92 */ 'f', '5', '2', 0, + /* 96 */ 'f', '6', '2', 0, + /* 100 */ 'f', 'c', 'c', '2', 0, + /* 105 */ 'f', '2', 0, + /* 108 */ 'g', '2', 0, + /* 111 */ 'i', '2', 0, + /* 114 */ 'l', '2', 0, + /* 117 */ 'o', '2', 0, + /* 120 */ 'f', '1', '3', 0, + /* 124 */ 'f', '2', '3', 0, + /* 128 */ 'f', 'c', 'c', '3', 0, + /* 133 */ 'f', '3', 0, + /* 136 */ 'g', '3', 0, + /* 139 */ 'i', '3', 0, + /* 142 */ 'l', '3', 0, + /* 145 */ 'o', '3', 0, + /* 148 */ 'f', '1', '4', 0, + /* 152 */ 'f', '2', '4', 0, + /* 156 */ 'f', '3', '4', 0, + /* 160 */ 'f', '4', '4', 0, + /* 164 */ 'f', '5', '4', 0, + /* 168 */ 'f', '4', 0, + /* 171 */ 'g', '4', 0, + /* 174 */ 'i', '4', 0, + /* 177 */ 'l', '4', 0, + /* 180 */ 'o', '4', 0, + /* 183 */ 'f', '1', '5', 0, + /* 187 */ 'f', '2', '5', 0, + /* 191 */ 'f', '5', 0, + /* 194 */ 'g', '5', 0, + /* 197 */ 'i', '5', 0, + /* 200 */ 'l', '5', 0, + /* 203 */ 'o', '5', 0, + /* 206 */ 'f', '1', '6', 0, + /* 210 */ 'f', '2', '6', 0, + /* 214 */ 'f', '3', '6', 0, + /* 218 */ 'f', '4', '6', 0, + /* 222 */ 'f', '5', '6', 0, + /* 226 */ 'f', '6', 0, + /* 229 */ 'g', '6', 0, + /* 232 */ 'l', '6', 0, + /* 235 */ 'f', '1', '7', 0, + /* 239 */ 'f', '2', '7', 0, + /* 243 */ 'f', '7', 0, + /* 246 */ 'g', '7', 0, + /* 249 */ 'i', '7', 0, + /* 252 */ 'l', '7', 0, + /* 255 */ 'o', '7', 0, + /* 258 */ 'f', '1', '8', 0, + /* 262 */ 'f', '2', '8', 0, + /* 266 */ 'f', '3', '8', 0, + /* 270 */ 'f', '4', '8', 0, + /* 274 */ 'f', '5', '8', 0, + /* 278 */ 'f', '8', 0, + /* 281 */ 'f', '1', '9', 0, + /* 285 */ 'f', '2', '9', 0, + /* 289 */ 'f', '9', 0, + /* 292 */ 'i', 'c', 'c', 0, + /* 296 */ 'f', 'p', 0, + /* 299 */ 's', 'p', 0, + /* 302 */ 'y', 0, + }; + + static const uint32_t RegAsmOffset[] = { + 292, 302, 29, 105, 168, 226, 278, 0, 76, 148, 206, 258, 4, 80, + 152, 210, 262, 8, 84, 156, 214, 266, 12, 88, 160, 218, 270, 16, + 92, 164, 222, 274, 20, 96, 29, 61, 105, 133, 168, 191, 226, 243, + 278, 289, 0, 44, 76, 120, 148, 183, 206, 235, 258, 281, 4, 48, + 80, 124, 152, 187, 210, 239, 262, 285, 8, 52, 24, 56, 100, 128, + 32, 64, 108, 136, 171, 194, 229, 246, 35, 67, 111, 139, 174, 197, + 296, 249, 38, 70, 114, 142, 177, 200, 232, 252, 41, 73, 117, 145, + 180, 203, 299, 255, 29, 168, 278, 76, 206, 4, 152, 262, 84, 214, + 12, 160, 270, 92, 222, 20, + }; + + //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 void printCustomAliasOperand(MCInst *MI, unsigned OpIdx, + unsigned PrintMethodIdx, SStream *OS) +{ +} + +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; + char *tmp, *AsmMnem, *AsmOps, *c; + int OpIdx, PrintMethodIdx; + MCRegisterInfo *MRI = (MCRegisterInfo *)info; + switch (MCInst_getOpcode(MI)) { + default: return NULL; + case SP_BCOND: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 8) { + // (BCOND brtarget:$imm, 8) + AsmString = "ba $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { + // (BCOND brtarget:$imm, 0) + AsmString = "bn $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 9) { + // (BCOND brtarget:$imm, 9) + AsmString = "bne $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) { + // (BCOND brtarget:$imm, 1) + AsmString = "be $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 10) { + // (BCOND brtarget:$imm, 10) + AsmString = "bg $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2) { + // (BCOND brtarget:$imm, 2) + AsmString = "ble $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 11) { + // (BCOND brtarget:$imm, 11) + AsmString = "bge $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3) { + // (BCOND brtarget:$imm, 3) + AsmString = "bl $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 12) { + // (BCOND brtarget:$imm, 12) + AsmString = "bgu $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) { + // (BCOND brtarget:$imm, 4) + AsmString = "bleu $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 13) { + // (BCOND brtarget:$imm, 13) + AsmString = "bcc $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) { + // (BCOND brtarget:$imm, 5) + AsmString = "bcs $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 14) { + // (BCOND brtarget:$imm, 14) + AsmString = "bpos $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 6) { + // (BCOND brtarget:$imm, 6) + AsmString = "bneg $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 15) { + // (BCOND brtarget:$imm, 15) + AsmString = "bvc $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 7) { + // (BCOND brtarget:$imm, 7) + AsmString = "bvs $\x01"; + break; + } + return NULL; + case SP_BCONDA: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 8) { + // (BCONDA brtarget:$imm, 8) + AsmString = "ba,a $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { + // (BCONDA brtarget:$imm, 0) + AsmString = "bn,a $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 9) { + // (BCONDA brtarget:$imm, 9) + AsmString = "bne,a $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) { + // (BCONDA brtarget:$imm, 1) + AsmString = "be,a $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 10) { + // (BCONDA brtarget:$imm, 10) + AsmString = "bg,a $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2) { + // (BCONDA brtarget:$imm, 2) + AsmString = "ble,a $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 11) { + // (BCONDA brtarget:$imm, 11) + AsmString = "bge,a $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3) { + // (BCONDA brtarget:$imm, 3) + AsmString = "bl,a $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 12) { + // (BCONDA brtarget:$imm, 12) + AsmString = "bgu,a $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) { + // (BCONDA brtarget:$imm, 4) + AsmString = "bleu,a $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 13) { + // (BCONDA brtarget:$imm, 13) + AsmString = "bcc,a $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) { + // (BCONDA brtarget:$imm, 5) + AsmString = "bcs,a $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 14) { + // (BCONDA brtarget:$imm, 14) + AsmString = "bpos,a $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 6) { + // (BCONDA brtarget:$imm, 6) + AsmString = "bneg,a $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 15) { + // (BCONDA brtarget:$imm, 15) + AsmString = "bvc,a $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 7) { + // (BCONDA brtarget:$imm, 7) + AsmString = "bvs,a $\x01"; + break; + } + return NULL; + case SP_BPFCCANT: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCANT brtarget:$imm, 0, FCCRegs:$cc) + AsmString = "fba,a,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 8 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCANT brtarget:$imm, 8, FCCRegs:$cc) + AsmString = "fbn,a,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 7 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCANT brtarget:$imm, 7, FCCRegs:$cc) + AsmString = "fbu,a,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCANT brtarget:$imm, 6, FCCRegs:$cc) + AsmString = "fbg,a,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCANT brtarget:$imm, 5, FCCRegs:$cc) + AsmString = "fbug,a,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCANT brtarget:$imm, 4, FCCRegs:$cc) + AsmString = "fbl,a,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCANT brtarget:$imm, 3, FCCRegs:$cc) + AsmString = "fbul,a,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCANT brtarget:$imm, 2, FCCRegs:$cc) + AsmString = "fblg,a,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCANT brtarget:$imm, 1, FCCRegs:$cc) + AsmString = "fbne,a,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 9 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCANT brtarget:$imm, 9, FCCRegs:$cc) + AsmString = "fbe,a,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 10 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCANT brtarget:$imm, 10, FCCRegs:$cc) + AsmString = "fbue,a,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 11 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCANT brtarget:$imm, 11, FCCRegs:$cc) + AsmString = "fbge,a,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 12 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCANT brtarget:$imm, 12, FCCRegs:$cc) + AsmString = "fbuge,a,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 13 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCANT brtarget:$imm, 13, FCCRegs:$cc) + AsmString = "fble,a,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 14 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCANT brtarget:$imm, 14, FCCRegs:$cc) + AsmString = "fbule,a,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 15 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCANT brtarget:$imm, 15, FCCRegs:$cc) + AsmString = "fbo,a,pn $\x03, $\x01"; + break; + } + return NULL; + case SP_BPFCCNT: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCNT brtarget:$imm, 0, FCCRegs:$cc) + AsmString = "fba,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 8 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCNT brtarget:$imm, 8, FCCRegs:$cc) + AsmString = "fbn,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 7 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCNT brtarget:$imm, 7, FCCRegs:$cc) + AsmString = "fbu,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCNT brtarget:$imm, 6, FCCRegs:$cc) + AsmString = "fbg,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCNT brtarget:$imm, 5, FCCRegs:$cc) + AsmString = "fbug,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCNT brtarget:$imm, 4, FCCRegs:$cc) + AsmString = "fbl,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCNT brtarget:$imm, 3, FCCRegs:$cc) + AsmString = "fbul,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCNT brtarget:$imm, 2, FCCRegs:$cc) + AsmString = "fblg,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCNT brtarget:$imm, 1, FCCRegs:$cc) + AsmString = "fbne,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 9 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCNT brtarget:$imm, 9, FCCRegs:$cc) + AsmString = "fbe,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 10 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCNT brtarget:$imm, 10, FCCRegs:$cc) + AsmString = "fbue,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 11 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCNT brtarget:$imm, 11, FCCRegs:$cc) + AsmString = "fbge,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 12 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCNT brtarget:$imm, 12, FCCRegs:$cc) + AsmString = "fbuge,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 13 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCNT brtarget:$imm, 13, FCCRegs:$cc) + AsmString = "fble,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 14 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCNT brtarget:$imm, 14, FCCRegs:$cc) + AsmString = "fbule,pn $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 15 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { + // (BPFCCNT brtarget:$imm, 15, FCCRegs:$cc) + AsmString = "fbo,pn $\x03, $\x01"; + break; + } + return NULL; + case SP_BPICCANT: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 8) { + // (BPICCANT brtarget:$imm, 8) + AsmString = "ba,a,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { + // (BPICCANT brtarget:$imm, 0) + AsmString = "bn,a,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 9) { + // (BPICCANT brtarget:$imm, 9) + AsmString = "bne,a,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) { + // (BPICCANT brtarget:$imm, 1) + AsmString = "be,a,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 10) { + // (BPICCANT brtarget:$imm, 10) + AsmString = "bg,a,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2) { + // (BPICCANT brtarget:$imm, 2) + AsmString = "ble,a,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 11) { + // (BPICCANT brtarget:$imm, 11) + AsmString = "bge,a,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3) { + // (BPICCANT brtarget:$imm, 3) + AsmString = "bl,a,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 12) { + // (BPICCANT brtarget:$imm, 12) + AsmString = "bgu,a,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) { + // (BPICCANT brtarget:$imm, 4) + AsmString = "bleu,a,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 13) { + // (BPICCANT brtarget:$imm, 13) + AsmString = "bcc,a,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) { + // (BPICCANT brtarget:$imm, 5) + AsmString = "bcs,a,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 14) { + // (BPICCANT brtarget:$imm, 14) + AsmString = "bpos,a,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 6) { + // (BPICCANT brtarget:$imm, 6) + AsmString = "bneg,a,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 15) { + // (BPICCANT brtarget:$imm, 15) + AsmString = "bvc,a,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 7) { + // (BPICCANT brtarget:$imm, 7) + AsmString = "bvs,a,pn %icc, $\x01"; + break; + } + return NULL; + case SP_BPICCNT: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 8) { + // (BPICCNT brtarget:$imm, 8) + AsmString = "ba,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { + // (BPICCNT brtarget:$imm, 0) + AsmString = "bn,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 9) { + // (BPICCNT brtarget:$imm, 9) + AsmString = "bne,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) { + // (BPICCNT brtarget:$imm, 1) + AsmString = "be,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 10) { + // (BPICCNT brtarget:$imm, 10) + AsmString = "bg,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2) { + // (BPICCNT brtarget:$imm, 2) + AsmString = "ble,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 11) { + // (BPICCNT brtarget:$imm, 11) + AsmString = "bge,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3) { + // (BPICCNT brtarget:$imm, 3) + AsmString = "bl,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 12) { + // (BPICCNT brtarget:$imm, 12) + AsmString = "bgu,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) { + // (BPICCNT brtarget:$imm, 4) + AsmString = "bleu,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 13) { + // (BPICCNT brtarget:$imm, 13) + AsmString = "bcc,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) { + // (BPICCNT brtarget:$imm, 5) + AsmString = "bcs,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 14) { + // (BPICCNT brtarget:$imm, 14) + AsmString = "bpos,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 6) { + // (BPICCNT brtarget:$imm, 6) + AsmString = "bneg,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 15) { + // (BPICCNT brtarget:$imm, 15) + AsmString = "bvc,pn %icc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 7) { + // (BPICCNT brtarget:$imm, 7) + AsmString = "bvs,pn %icc, $\x01"; + break; + } + return NULL; + case SP_BPXCCANT: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 8) { + // (BPXCCANT brtarget:$imm, 8) + AsmString = "ba,a,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { + // (BPXCCANT brtarget:$imm, 0) + AsmString = "bn,a,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 9) { + // (BPXCCANT brtarget:$imm, 9) + AsmString = "bne,a,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) { + // (BPXCCANT brtarget:$imm, 1) + AsmString = "be,a,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 10) { + // (BPXCCANT brtarget:$imm, 10) + AsmString = "bg,a,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2) { + // (BPXCCANT brtarget:$imm, 2) + AsmString = "ble,a,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 11) { + // (BPXCCANT brtarget:$imm, 11) + AsmString = "bge,a,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3) { + // (BPXCCANT brtarget:$imm, 3) + AsmString = "bl,a,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 12) { + // (BPXCCANT brtarget:$imm, 12) + AsmString = "bgu,a,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) { + // (BPXCCANT brtarget:$imm, 4) + AsmString = "bleu,a,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 13) { + // (BPXCCANT brtarget:$imm, 13) + AsmString = "bcc,a,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) { + // (BPXCCANT brtarget:$imm, 5) + AsmString = "bcs,a,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 14) { + // (BPXCCANT brtarget:$imm, 14) + AsmString = "bpos,a,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 6) { + // (BPXCCANT brtarget:$imm, 6) + AsmString = "bneg,a,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 15) { + // (BPXCCANT brtarget:$imm, 15) + AsmString = "bvc,a,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 7) { + // (BPXCCANT brtarget:$imm, 7) + AsmString = "bvs,a,pn %xcc, $\x01"; + break; + } + return NULL; + case SP_BPXCCNT: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 8) { + // (BPXCCNT brtarget:$imm, 8) + AsmString = "ba,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { + // (BPXCCNT brtarget:$imm, 0) + AsmString = "bn,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 9) { + // (BPXCCNT brtarget:$imm, 9) + AsmString = "bne,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) { + // (BPXCCNT brtarget:$imm, 1) + AsmString = "be,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 10) { + // (BPXCCNT brtarget:$imm, 10) + AsmString = "bg,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2) { + // (BPXCCNT brtarget:$imm, 2) + AsmString = "ble,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 11) { + // (BPXCCNT brtarget:$imm, 11) + AsmString = "bge,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3) { + // (BPXCCNT brtarget:$imm, 3) + AsmString = "bl,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 12) { + // (BPXCCNT brtarget:$imm, 12) + AsmString = "bgu,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) { + // (BPXCCNT brtarget:$imm, 4) + AsmString = "bleu,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 13) { + // (BPXCCNT brtarget:$imm, 13) + AsmString = "bcc,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) { + // (BPXCCNT brtarget:$imm, 5) + AsmString = "bcs,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 14) { + // (BPXCCNT brtarget:$imm, 14) + AsmString = "bpos,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 6) { + // (BPXCCNT brtarget:$imm, 6) + AsmString = "bneg,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 15) { + // (BPXCCNT brtarget:$imm, 15) + AsmString = "bvc,pn %xcc, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 7) { + // (BPXCCNT brtarget:$imm, 7) + AsmString = "bvs,pn %xcc, $\x01"; + break; + } + return NULL; + case SP_FMOVD_ICC: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { + // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 8) + AsmString = "fmovda %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 0) + AsmString = "fmovdn %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { + // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 9) + AsmString = "fmovdne %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { + // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 1) + AsmString = "fmovde %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { + // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 10) + AsmString = "fmovdg %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { + // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 2) + AsmString = "fmovdle %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { + // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 11) + AsmString = "fmovdge %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { + // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 3) + AsmString = "fmovdl %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { + // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 12) + AsmString = "fmovdgu %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { + // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 4) + AsmString = "fmovdleu %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { + // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 13) + AsmString = "fmovdcc %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { + // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 5) + AsmString = "fmovdcs %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { + // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 14) + AsmString = "fmovdpos %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { + // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 6) + AsmString = "fmovdneg %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { + // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 15) + AsmString = "fmovdvc %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { + // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 7) + AsmString = "fmovdvs %icc, $\x02, $\x01"; + break; + } + return NULL; + case SP_FMOVD_XCC: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { + // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 8) + AsmString = "fmovda %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 0) + AsmString = "fmovdn %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { + // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 9) + AsmString = "fmovdne %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { + // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 1) + AsmString = "fmovde %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { + // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 10) + AsmString = "fmovdg %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { + // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 2) + AsmString = "fmovdle %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { + // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 11) + AsmString = "fmovdge %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { + // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 3) + AsmString = "fmovdl %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { + // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 12) + AsmString = "fmovdgu %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { + // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 4) + AsmString = "fmovdleu %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { + // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 13) + AsmString = "fmovdcc %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { + // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 5) + AsmString = "fmovdcs %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { + // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 14) + AsmString = "fmovdpos %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { + // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 6) + AsmString = "fmovdneg %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { + // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 15) + AsmString = "fmovdvc %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { + // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 7) + AsmString = "fmovdvs %xcc, $\x02, $\x01"; + break; + } + return NULL; + case SP_FMOVQ_ICC: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { + // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 8) + AsmString = "fmovqa %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 0) + AsmString = "fmovqn %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { + // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 9) + AsmString = "fmovqne %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { + // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 1) + AsmString = "fmovqe %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { + // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 10) + AsmString = "fmovqg %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { + // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 2) + AsmString = "fmovqle %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { + // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 11) + AsmString = "fmovqge %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { + // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 3) + AsmString = "fmovql %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { + // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 12) + AsmString = "fmovqgu %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { + // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 4) + AsmString = "fmovqleu %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { + // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 13) + AsmString = "fmovqcc %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { + // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 5) + AsmString = "fmovqcs %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { + // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 14) + AsmString = "fmovqpos %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { + // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 6) + AsmString = "fmovqneg %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { + // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 15) + AsmString = "fmovqvc %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { + // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 7) + AsmString = "fmovqvs %icc, $\x02, $\x01"; + break; + } + return NULL; + case SP_FMOVQ_XCC: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { + // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 8) + AsmString = "fmovqa %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 0) + AsmString = "fmovqn %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { + // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 9) + AsmString = "fmovqne %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { + // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 1) + AsmString = "fmovqe %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { + // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 10) + AsmString = "fmovqg %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { + // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 2) + AsmString = "fmovqle %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { + // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 11) + AsmString = "fmovqge %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { + // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 3) + AsmString = "fmovql %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { + // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 12) + AsmString = "fmovqgu %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { + // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 4) + AsmString = "fmovqleu %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { + // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 13) + AsmString = "fmovqcc %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { + // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 5) + AsmString = "fmovqcs %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { + // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 14) + AsmString = "fmovqpos %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { + // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 6) + AsmString = "fmovqneg %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { + // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 15) + AsmString = "fmovqvc %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { + // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 7) + AsmString = "fmovqvs %xcc, $\x02, $\x01"; + break; + } + return NULL; + case SP_FMOVS_ICC: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { + // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 8) + AsmString = "fmovsa %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 0) + AsmString = "fmovsn %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { + // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 9) + AsmString = "fmovsne %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { + // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 1) + AsmString = "fmovse %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { + // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 10) + AsmString = "fmovsg %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { + // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 2) + AsmString = "fmovsle %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { + // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 11) + AsmString = "fmovsge %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { + // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 3) + AsmString = "fmovsl %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { + // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 12) + AsmString = "fmovsgu %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { + // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 4) + AsmString = "fmovsleu %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { + // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 13) + AsmString = "fmovscc %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { + // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 5) + AsmString = "fmovscs %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { + // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 14) + AsmString = "fmovspos %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { + // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 6) + AsmString = "fmovsneg %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { + // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 15) + AsmString = "fmovsvc %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { + // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 7) + AsmString = "fmovsvs %icc, $\x02, $\x01"; + break; + } + return NULL; + case SP_FMOVS_XCC: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { + // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 8) + AsmString = "fmovsa %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 0) + AsmString = "fmovsn %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { + // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 9) + AsmString = "fmovsne %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { + // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 1) + AsmString = "fmovse %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { + // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 10) + AsmString = "fmovsg %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { + // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 2) + AsmString = "fmovsle %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { + // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 11) + AsmString = "fmovsge %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { + // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 3) + AsmString = "fmovsl %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { + // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 12) + AsmString = "fmovsgu %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { + // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 4) + AsmString = "fmovsleu %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { + // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 13) + AsmString = "fmovscc %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { + // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 5) + AsmString = "fmovscs %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { + // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 14) + AsmString = "fmovspos %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { + // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 6) + AsmString = "fmovsneg %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { + // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 15) + AsmString = "fmovsvc %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { + // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 7) + AsmString = "fmovsvs %xcc, $\x02, $\x01"; + break; + } + return NULL; + case SP_MOVICCri: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { + // (MOVICCri IntRegs:$rd, i32imm:$simm11, 8) + AsmString = "mova %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (MOVICCri IntRegs:$rd, i32imm:$simm11, 0) + AsmString = "movn %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { + // (MOVICCri IntRegs:$rd, i32imm:$simm11, 9) + AsmString = "movne %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { + // (MOVICCri IntRegs:$rd, i32imm:$simm11, 1) + AsmString = "move %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { + // (MOVICCri IntRegs:$rd, i32imm:$simm11, 10) + AsmString = "movg %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { + // (MOVICCri IntRegs:$rd, i32imm:$simm11, 2) + AsmString = "movle %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { + // (MOVICCri IntRegs:$rd, i32imm:$simm11, 11) + AsmString = "movge %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { + // (MOVICCri IntRegs:$rd, i32imm:$simm11, 3) + AsmString = "movl %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { + // (MOVICCri IntRegs:$rd, i32imm:$simm11, 12) + AsmString = "movgu %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { + // (MOVICCri IntRegs:$rd, i32imm:$simm11, 4) + AsmString = "movleu %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { + // (MOVICCri IntRegs:$rd, i32imm:$simm11, 13) + AsmString = "movcc %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { + // (MOVICCri IntRegs:$rd, i32imm:$simm11, 5) + AsmString = "movcs %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { + // (MOVICCri IntRegs:$rd, i32imm:$simm11, 14) + AsmString = "movpos %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { + // (MOVICCri IntRegs:$rd, i32imm:$simm11, 6) + AsmString = "movneg %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { + // (MOVICCri IntRegs:$rd, i32imm:$simm11, 15) + AsmString = "movvc %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { + // (MOVICCri IntRegs:$rd, i32imm:$simm11, 7) + AsmString = "movvs %icc, $\x02, $\x01"; + break; + } + return NULL; + case SP_MOVICCrr: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { + // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 8) + AsmString = "mova %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 0) + AsmString = "movn %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { + // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 9) + AsmString = "movne %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { + // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 1) + AsmString = "move %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { + // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 10) + AsmString = "movg %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { + // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 2) + AsmString = "movle %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { + // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 11) + AsmString = "movge %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { + // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 3) + AsmString = "movl %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { + // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 12) + AsmString = "movgu %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { + // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 4) + AsmString = "movleu %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { + // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 13) + AsmString = "movcc %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { + // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 5) + AsmString = "movcs %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { + // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 14) + AsmString = "movpos %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { + // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 6) + AsmString = "movneg %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { + // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 15) + AsmString = "movvc %icc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { + // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 7) + AsmString = "movvs %icc, $\x02, $\x01"; + break; + } + return NULL; + case SP_MOVXCCri: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { + // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 8) + AsmString = "mova %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 0) + AsmString = "movn %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { + // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 9) + AsmString = "movne %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { + // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 1) + AsmString = "move %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { + // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 10) + AsmString = "movg %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { + // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 2) + AsmString = "movle %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { + // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 11) + AsmString = "movge %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { + // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 3) + AsmString = "movl %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { + // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 12) + AsmString = "movgu %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { + // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 4) + AsmString = "movleu %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { + // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 13) + AsmString = "movcc %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { + // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 5) + AsmString = "movcs %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { + // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 14) + AsmString = "movpos %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { + // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 6) + AsmString = "movneg %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { + // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 15) + AsmString = "movvc %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { + // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 7) + AsmString = "movvs %xcc, $\x02, $\x01"; + break; + } + return NULL; + case SP_MOVXCCrr: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { + // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 8) + AsmString = "mova %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 0) + AsmString = "movn %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { + // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 9) + AsmString = "movne %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { + // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 1) + AsmString = "move %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { + // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 10) + AsmString = "movg %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { + // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 2) + AsmString = "movle %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { + // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 11) + AsmString = "movge %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { + // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 3) + AsmString = "movl %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { + // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 12) + AsmString = "movgu %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { + // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 4) + AsmString = "movleu %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { + // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 13) + AsmString = "movcc %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { + // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 5) + AsmString = "movcs %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { + // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 14) + AsmString = "movpos %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { + // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 6) + AsmString = "movneg %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { + // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 15) + AsmString = "movvc %xcc, $\x02, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { + // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 7) + AsmString = "movvs %xcc, $\x02, $\x01"; + break; + } + return NULL; + case SP_ORri: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == SP_G0) { + // (ORri IntRegs:$rd, G0, i32imm:$simm13) + AsmString = "mov $\x03, $\x01"; + break; + } + return NULL; + case SP_ORrr: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == SP_G0 && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2)) { + // (ORrr IntRegs:$rd, G0, IntRegs:$rs2) + AsmString = "mov $\x03, $\x01"; + break; + } + return NULL; + case SP_RESTORErr: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == SP_G0 && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == SP_G0) { + // (RESTORErr G0, G0, G0) + AsmString = "restore"; + break; + } + return NULL; + case SP_RET: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8) { + // (RET 8) + AsmString = "ret"; + break; + } + return NULL; + case SP_RETL: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8) { + // (RETL 8) + AsmString = "retl"; + break; + } + return NULL; + case SP_TXCCri: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { + // (TXCCri IntRegs:$rs1, i32imm:$imm, 8) + AsmString = "ta %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { + // (TXCCri G0, i32imm:$imm, 8) + AsmString = "ta %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (TXCCri IntRegs:$rs1, i32imm:$imm, 0) + AsmString = "tn %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (TXCCri G0, i32imm:$imm, 0) + AsmString = "tn %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { + // (TXCCri IntRegs:$rs1, i32imm:$imm, 9) + AsmString = "tne %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { + // (TXCCri G0, i32imm:$imm, 9) + AsmString = "tne %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { + // (TXCCri IntRegs:$rs1, i32imm:$imm, 1) + AsmString = "te %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { + // (TXCCri G0, i32imm:$imm, 1) + AsmString = "te %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { + // (TXCCri IntRegs:$rs1, i32imm:$imm, 10) + AsmString = "tg %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { + // (TXCCri G0, i32imm:$imm, 10) + AsmString = "tg %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { + // (TXCCri IntRegs:$rs1, i32imm:$imm, 2) + AsmString = "tle %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { + // (TXCCri G0, i32imm:$imm, 2) + AsmString = "tle %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { + // (TXCCri IntRegs:$rs1, i32imm:$imm, 11) + AsmString = "tge %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { + // (TXCCri G0, i32imm:$imm, 11) + AsmString = "tge %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { + // (TXCCri IntRegs:$rs1, i32imm:$imm, 3) + AsmString = "tl %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { + // (TXCCri G0, i32imm:$imm, 3) + AsmString = "tl %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { + // (TXCCri IntRegs:$rs1, i32imm:$imm, 12) + AsmString = "tgu %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { + // (TXCCri G0, i32imm:$imm, 12) + AsmString = "tgu %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { + // (TXCCri IntRegs:$rs1, i32imm:$imm, 4) + AsmString = "tleu %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { + // (TXCCri G0, i32imm:$imm, 4) + AsmString = "tleu %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { + // (TXCCri IntRegs:$rs1, i32imm:$imm, 13) + AsmString = "tcc %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { + // (TXCCri G0, i32imm:$imm, 13) + AsmString = "tcc %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { + // (TXCCri IntRegs:$rs1, i32imm:$imm, 5) + AsmString = "tcs %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { + // (TXCCri G0, i32imm:$imm, 5) + AsmString = "tcs %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { + // (TXCCri IntRegs:$rs1, i32imm:$imm, 14) + AsmString = "tpos %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { + // (TXCCri G0, i32imm:$imm, 14) + AsmString = "tpos %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { + // (TXCCri IntRegs:$rs1, i32imm:$imm, 6) + AsmString = "tneg %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { + // (TXCCri G0, i32imm:$imm, 6) + AsmString = "tneg %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { + // (TXCCri IntRegs:$rs1, i32imm:$imm, 15) + AsmString = "tvc %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { + // (TXCCri G0, i32imm:$imm, 15) + AsmString = "tvc %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { + // (TXCCri IntRegs:$rs1, i32imm:$imm, 7) + AsmString = "tvs %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { + // (TXCCri G0, i32imm:$imm, 7) + AsmString = "tvs %xcc, $\x02"; + break; + } + return NULL; + case SP_TXCCrr: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { + // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 8) + AsmString = "ta %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { + // (TXCCrr G0, IntRegs:$rs2, 8) + AsmString = "ta %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 0) + AsmString = "tn %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (TXCCrr G0, IntRegs:$rs2, 0) + AsmString = "tn %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { + // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 9) + AsmString = "tne %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { + // (TXCCrr G0, IntRegs:$rs2, 9) + AsmString = "tne %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { + // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 1) + AsmString = "te %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { + // (TXCCrr G0, IntRegs:$rs2, 1) + AsmString = "te %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { + // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 10) + AsmString = "tg %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { + // (TXCCrr G0, IntRegs:$rs2, 10) + AsmString = "tg %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { + // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 2) + AsmString = "tle %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { + // (TXCCrr G0, IntRegs:$rs2, 2) + AsmString = "tle %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { + // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 11) + AsmString = "tge %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { + // (TXCCrr G0, IntRegs:$rs2, 11) + AsmString = "tge %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { + // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 3) + AsmString = "tl %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { + // (TXCCrr G0, IntRegs:$rs2, 3) + AsmString = "tl %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { + // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 12) + AsmString = "tgu %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { + // (TXCCrr G0, IntRegs:$rs2, 12) + AsmString = "tgu %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { + // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 4) + AsmString = "tleu %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { + // (TXCCrr G0, IntRegs:$rs2, 4) + AsmString = "tleu %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { + // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 13) + AsmString = "tcc %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { + // (TXCCrr G0, IntRegs:$rs2, 13) + AsmString = "tcc %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { + // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 5) + AsmString = "tcs %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { + // (TXCCrr G0, IntRegs:$rs2, 5) + AsmString = "tcs %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { + // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 14) + AsmString = "tpos %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { + // (TXCCrr G0, IntRegs:$rs2, 14) + AsmString = "tpos %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { + // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 6) + AsmString = "tneg %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { + // (TXCCrr G0, IntRegs:$rs2, 6) + AsmString = "tneg %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { + // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 15) + AsmString = "tvc %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { + // (TXCCrr G0, IntRegs:$rs2, 15) + AsmString = "tvc %xcc, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { + // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 7) + AsmString = "tvs %xcc, $\x01 + $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { + // (TXCCrr G0, IntRegs:$rs2, 7) + AsmString = "tvs %xcc, $\x02"; + break; + } + return NULL; + case SP_V9FCMPD: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_FCC0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2)) { + // (V9FCMPD FCC0, DFPRegs:$rs1, DFPRegs:$rs2) + AsmString = "fcmpd $\x02, $\x03"; + break; + } + return NULL; + case SP_V9FCMPED: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_FCC0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2)) { + // (V9FCMPED FCC0, DFPRegs:$rs1, DFPRegs:$rs2) + AsmString = "fcmped $\x02, $\x03"; + break; + } + return NULL; + case SP_V9FCMPEQ: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_FCC0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2)) { + // (V9FCMPEQ FCC0, QFPRegs:$rs1, QFPRegs:$rs2) + AsmString = "fcmpeq $\x02, $\x03"; + break; + } + return NULL; + case SP_V9FCMPES: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_FCC0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2)) { + // (V9FCMPES FCC0, FPRegs:$rs1, FPRegs:$rs2) + AsmString = "fcmpes $\x02, $\x03"; + break; + } + return NULL; + case SP_V9FCMPQ: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_FCC0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2)) { + // (V9FCMPQ FCC0, QFPRegs:$rs1, QFPRegs:$rs2) + AsmString = "fcmpq $\x02, $\x03"; + break; + } + return NULL; + case SP_V9FCMPS: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_FCC0 && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2)) { + // (V9FCMPS FCC0, FPRegs:$rs1, FPRegs:$rs2) + AsmString = "fcmps $\x02, $\x03"; + break; + } + return NULL; + case SP_V9FMOVD_FCC: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 0) + AsmString = "fmovda $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) { + // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 8) + AsmString = "fmovdn $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) { + // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 7) + AsmString = "fmovdu $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) { + // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 6) + AsmString = "fmovdg $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 5) { + // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 5) + AsmString = "fmovdug $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) { + // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 4) + AsmString = "fmovdl $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { + // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 3) + AsmString = "fmovdul $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 2) + AsmString = "fmovdlg $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) { + // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 1) + AsmString = "fmovdne $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) { + // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 9) + AsmString = "fmovde $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 10) { + // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 10) + AsmString = "fmovdue $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 11) { + // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 11) + AsmString = "fmovdge $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 12) { + // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 12) + AsmString = "fmovduge $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) { + // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 13) + AsmString = "fmovdle $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) { + // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 14) + AsmString = "fmovdule $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) { + // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 15) + AsmString = "fmovdo $\x02, $\x03, $\x01"; + break; + } + return NULL; + case SP_V9FMOVQ_FCC: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 0) + AsmString = "fmovqa $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) { + // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 8) + AsmString = "fmovqn $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) { + // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 7) + AsmString = "fmovqu $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) { + // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 6) + AsmString = "fmovqg $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 5) { + // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 5) + AsmString = "fmovqug $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) { + // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 4) + AsmString = "fmovql $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { + // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 3) + AsmString = "fmovqul $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 2) + AsmString = "fmovqlg $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) { + // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 1) + AsmString = "fmovqne $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) { + // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 9) + AsmString = "fmovqe $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 10) { + // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 10) + AsmString = "fmovque $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 11) { + // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 11) + AsmString = "fmovqge $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 12) { + // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 12) + AsmString = "fmovquge $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) { + // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 13) + AsmString = "fmovqle $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) { + // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 14) + AsmString = "fmovqule $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) { + // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 15) + AsmString = "fmovqo $\x02, $\x03, $\x01"; + break; + } + return NULL; + case SP_V9FMOVS_FCC: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 0) + AsmString = "fmovsa $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) { + // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 8) + AsmString = "fmovsn $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) { + // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 7) + AsmString = "fmovsu $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) { + // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 6) + AsmString = "fmovsg $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 5) { + // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 5) + AsmString = "fmovsug $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) { + // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 4) + AsmString = "fmovsl $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { + // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 3) + AsmString = "fmovsul $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 2) + AsmString = "fmovslg $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) { + // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 1) + AsmString = "fmovsne $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) { + // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 9) + AsmString = "fmovse $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 10) { + // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 10) + AsmString = "fmovsue $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 11) { + // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 11) + AsmString = "fmovsge $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 12) { + // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 12) + AsmString = "fmovsuge $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) { + // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 13) + AsmString = "fmovsle $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) { + // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 14) + AsmString = "fmovsule $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) { + // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 15) + AsmString = "fmovso $\x02, $\x03, $\x01"; + break; + } + return NULL; + case SP_V9MOVFCCri: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 0) + AsmString = "mova $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) { + // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 8) + AsmString = "movn $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) { + // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 7) + AsmString = "movu $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) { + // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 6) + AsmString = "movg $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 5) { + // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 5) + AsmString = "movug $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) { + // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 4) + AsmString = "movl $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { + // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 3) + AsmString = "movul $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 2) + AsmString = "movlg $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) { + // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 1) + AsmString = "movne $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) { + // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 9) + AsmString = "move $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 10) { + // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 10) + AsmString = "movue $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 11) { + // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 11) + AsmString = "movge $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 12) { + // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 12) + AsmString = "movuge $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) { + // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 13) + AsmString = "movle $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) { + // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 14) + AsmString = "movule $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) { + // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 15) + AsmString = "movo $\x02, $\x03, $\x01"; + break; + } + return NULL; + case SP_V9MOVFCCrr: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 0) + AsmString = "mova $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) { + // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 8) + AsmString = "movn $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) { + // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 7) + AsmString = "movu $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) { + // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 6) + AsmString = "movg $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 5) { + // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 5) + AsmString = "movug $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) { + // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 4) + AsmString = "movl $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { + // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 3) + AsmString = "movul $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 2) + AsmString = "movlg $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) { + // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 1) + AsmString = "movne $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) { + // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 9) + AsmString = "move $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 10) { + // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 10) + AsmString = "movue $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 11) { + // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 11) + AsmString = "movge $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 12) { + // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 12) + AsmString = "movuge $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) { + // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 13) + AsmString = "movle $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) { + // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 14) + AsmString = "movule $\x02, $\x03, $\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) { + // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 15) + AsmString = "movo $\x02, $\x03, $\x01"; + break; + } + return NULL; + } + + tmp = cs_strdup(AsmString); + AsmMnem = tmp; + for(AsmOps = tmp; *AsmOps; AsmOps++) { + if (*AsmOps == ' ' || *AsmOps == '\t') { + *AsmOps = '\0'; + AsmOps++; + break; + } + } + SStream_concat0(OS, AsmMnem); + if (*AsmOps) { + SStream_concat0(OS, "\t"); + if (strstr(AsmOps, "icc")) + Sparc_addReg(MI, SPARC_REG_ICC); + if (strstr(AsmOps, "xcc")) + Sparc_addReg(MI, SPARC_REG_XCC); + for (c = AsmOps; *c; c++) { + if (*c == '$') { + c += 1; + if (*c == (char)0xff) { + c += 1; + OpIdx = *c - 1; + c += 1; + PrintMethodIdx = *c - 1; + printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS); + } else + printOperand(MI, *c - 1, OS); + } else { + SStream_concat(OS, "%c", *c); + } + } + } + return tmp; +} + +#endif // PRINT_ALIAS_INSTR diff --git a/deps/capstone/arch/Sparc/SparcGenDisassemblerTables.inc b/deps/capstone/arch/Sparc/SparcGenDisassemblerTables.inc new file mode 100644 index 00000000..94338a11 --- /dev/null +++ b/deps/capstone/arch/Sparc/SparcGenDisassemblerTables.inc @@ -0,0 +1,2028 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|* * Sparc Disassembler *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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 DecoderTableSparc32[] = { +/* 0 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 3 */ MCD_OPC_FilterValue, 0, 13, 2, // Skip to: 532 +/* 7 */ MCD_OPC_ExtractField, 22, 3, // Inst{24-22} ... +/* 10 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 24 +/* 14 */ MCD_OPC_CheckField, 25, 5, 0, 161, 22, // Skip to: 5813 +/* 20 */ MCD_OPC_Decode, 209, 3, 0, // Opcode: UNIMP +/* 24 */ MCD_OPC_FilterValue, 1, 103, 0, // Skip to: 131 +/* 28 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... +/* 31 */ MCD_OPC_FilterValue, 0, 25, 0, // Skip to: 60 +/* 35 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 38 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 49 +/* 42 */ MCD_OPC_CheckPredicate, 0, 135, 22, // Skip to: 5813 +/* 46 */ MCD_OPC_Decode, 92, 1, // Opcode: BPICCNT +/* 49 */ MCD_OPC_FilterValue, 1, 128, 22, // Skip to: 5813 +/* 53 */ MCD_OPC_CheckPredicate, 0, 124, 22, // Skip to: 5813 +/* 57 */ MCD_OPC_Decode, 91, 1, // Opcode: BPICCANT +/* 60 */ MCD_OPC_FilterValue, 1, 25, 0, // Skip to: 89 +/* 64 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 67 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 78 +/* 71 */ MCD_OPC_CheckPredicate, 0, 106, 22, // Skip to: 5813 +/* 75 */ MCD_OPC_Decode, 89, 1, // Opcode: BPICC +/* 78 */ MCD_OPC_FilterValue, 1, 99, 22, // Skip to: 5813 +/* 82 */ MCD_OPC_CheckPredicate, 0, 95, 22, // Skip to: 5813 +/* 86 */ MCD_OPC_Decode, 90, 1, // Opcode: BPICCA +/* 89 */ MCD_OPC_FilterValue, 4, 17, 0, // Skip to: 110 +/* 93 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 96 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 103 +/* 100 */ MCD_OPC_Decode, 108, 1, // Opcode: BPXCCNT +/* 103 */ MCD_OPC_FilterValue, 1, 74, 22, // Skip to: 5813 +/* 107 */ MCD_OPC_Decode, 107, 1, // Opcode: BPXCCANT +/* 110 */ MCD_OPC_FilterValue, 5, 67, 22, // Skip to: 5813 +/* 114 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 117 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 124 +/* 121 */ MCD_OPC_Decode, 105, 1, // Opcode: BPXCC +/* 124 */ MCD_OPC_FilterValue, 1, 53, 22, // Skip to: 5813 +/* 128 */ MCD_OPC_Decode, 106, 1, // Opcode: BPXCCA +/* 131 */ MCD_OPC_FilterValue, 2, 26, 0, // Skip to: 161 +/* 135 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 138 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 154 +/* 142 */ MCD_OPC_CheckField, 25, 4, 8, 3, 0, // Skip to: 151 +/* 148 */ MCD_OPC_Decode, 71, 0, // Opcode: BA +/* 151 */ MCD_OPC_Decode, 72, 2, // Opcode: BCOND +/* 154 */ MCD_OPC_FilterValue, 1, 23, 22, // Skip to: 5813 +/* 158 */ MCD_OPC_Decode, 73, 2, // Opcode: BCONDA +/* 161 */ MCD_OPC_FilterValue, 3, 255, 0, // Skip to: 420 +/* 165 */ MCD_OPC_ExtractField, 25, 5, // Inst{29-25} ... +/* 168 */ MCD_OPC_FilterValue, 1, 17, 0, // Skip to: 189 +/* 172 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 175 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 182 +/* 179 */ MCD_OPC_Decode, 111, 3, // Opcode: BPZnapn +/* 182 */ MCD_OPC_FilterValue, 1, 251, 21, // Skip to: 5813 +/* 186 */ MCD_OPC_Decode, 112, 3, // Opcode: BPZnapt +/* 189 */ MCD_OPC_FilterValue, 2, 17, 0, // Skip to: 210 +/* 193 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 196 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 203 +/* 200 */ MCD_OPC_Decode, 95, 3, // Opcode: BPLEZnapn +/* 203 */ MCD_OPC_FilterValue, 1, 230, 21, // Skip to: 5813 +/* 207 */ MCD_OPC_Decode, 96, 3, // Opcode: BPLEZnapt +/* 210 */ MCD_OPC_FilterValue, 3, 17, 0, // Skip to: 231 +/* 214 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 217 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 224 +/* 221 */ MCD_OPC_Decode, 99, 3, // Opcode: BPLZnapn +/* 224 */ MCD_OPC_FilterValue, 1, 209, 21, // Skip to: 5813 +/* 228 */ MCD_OPC_Decode, 100, 3, // Opcode: BPLZnapt +/* 231 */ MCD_OPC_FilterValue, 5, 17, 0, // Skip to: 252 +/* 235 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 238 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 245 +/* 242 */ MCD_OPC_Decode, 103, 3, // Opcode: BPNZnapn +/* 245 */ MCD_OPC_FilterValue, 1, 188, 21, // Skip to: 5813 +/* 249 */ MCD_OPC_Decode, 104, 3, // Opcode: BPNZnapt +/* 252 */ MCD_OPC_FilterValue, 6, 17, 0, // Skip to: 273 +/* 256 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 259 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 266 +/* 263 */ MCD_OPC_Decode, 87, 3, // Opcode: BPGZnapn +/* 266 */ MCD_OPC_FilterValue, 1, 167, 21, // Skip to: 5813 +/* 270 */ MCD_OPC_Decode, 88, 3, // Opcode: BPGZnapt +/* 273 */ MCD_OPC_FilterValue, 7, 17, 0, // Skip to: 294 +/* 277 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 280 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 287 +/* 284 */ MCD_OPC_Decode, 83, 3, // Opcode: BPGEZnapn +/* 287 */ MCD_OPC_FilterValue, 1, 146, 21, // Skip to: 5813 +/* 291 */ MCD_OPC_Decode, 84, 3, // Opcode: BPGEZnapt +/* 294 */ MCD_OPC_FilterValue, 17, 17, 0, // Skip to: 315 +/* 298 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 301 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 308 +/* 305 */ MCD_OPC_Decode, 109, 3, // Opcode: BPZapn +/* 308 */ MCD_OPC_FilterValue, 1, 125, 21, // Skip to: 5813 +/* 312 */ MCD_OPC_Decode, 110, 3, // Opcode: BPZapt +/* 315 */ MCD_OPC_FilterValue, 18, 17, 0, // Skip to: 336 +/* 319 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 322 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 329 +/* 326 */ MCD_OPC_Decode, 93, 3, // Opcode: BPLEZapn +/* 329 */ MCD_OPC_FilterValue, 1, 104, 21, // Skip to: 5813 +/* 333 */ MCD_OPC_Decode, 94, 3, // Opcode: BPLEZapt +/* 336 */ MCD_OPC_FilterValue, 19, 17, 0, // Skip to: 357 +/* 340 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 343 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 350 +/* 347 */ MCD_OPC_Decode, 97, 3, // Opcode: BPLZapn +/* 350 */ MCD_OPC_FilterValue, 1, 83, 21, // Skip to: 5813 +/* 354 */ MCD_OPC_Decode, 98, 3, // Opcode: BPLZapt +/* 357 */ MCD_OPC_FilterValue, 21, 17, 0, // Skip to: 378 +/* 361 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 364 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 371 +/* 368 */ MCD_OPC_Decode, 101, 3, // Opcode: BPNZapn +/* 371 */ MCD_OPC_FilterValue, 1, 62, 21, // Skip to: 5813 +/* 375 */ MCD_OPC_Decode, 102, 3, // Opcode: BPNZapt +/* 378 */ MCD_OPC_FilterValue, 22, 17, 0, // Skip to: 399 +/* 382 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 385 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 392 +/* 389 */ MCD_OPC_Decode, 85, 3, // Opcode: BPGZapn +/* 392 */ MCD_OPC_FilterValue, 1, 41, 21, // Skip to: 5813 +/* 396 */ MCD_OPC_Decode, 86, 3, // Opcode: BPGZapt +/* 399 */ MCD_OPC_FilterValue, 23, 34, 21, // Skip to: 5813 +/* 403 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 406 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 413 +/* 410 */ MCD_OPC_Decode, 81, 3, // Opcode: BPGEZapn +/* 413 */ MCD_OPC_FilterValue, 1, 20, 21, // Skip to: 5813 +/* 417 */ MCD_OPC_Decode, 82, 3, // Opcode: BPGEZapt +/* 420 */ MCD_OPC_FilterValue, 4, 20, 0, // Skip to: 444 +/* 424 */ MCD_OPC_CheckField, 25, 5, 0, 10, 0, // Skip to: 440 +/* 430 */ MCD_OPC_CheckField, 0, 22, 0, 4, 0, // Skip to: 440 +/* 436 */ MCD_OPC_Decode, 222, 2, 4, // Opcode: NOP +/* 440 */ MCD_OPC_Decode, 133, 3, 5, // Opcode: SETHIi +/* 444 */ MCD_OPC_FilterValue, 5, 61, 0, // Skip to: 509 +/* 448 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 451 */ MCD_OPC_FilterValue, 0, 25, 0, // Skip to: 480 +/* 455 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 458 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 469 +/* 462 */ MCD_OPC_CheckPredicate, 0, 227, 20, // Skip to: 5813 +/* 466 */ MCD_OPC_Decode, 80, 6, // Opcode: BPFCCNT +/* 469 */ MCD_OPC_FilterValue, 1, 220, 20, // Skip to: 5813 +/* 473 */ MCD_OPC_CheckPredicate, 0, 216, 20, // Skip to: 5813 +/* 477 */ MCD_OPC_Decode, 79, 6, // Opcode: BPFCCANT +/* 480 */ MCD_OPC_FilterValue, 1, 209, 20, // Skip to: 5813 +/* 484 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 487 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 498 +/* 491 */ MCD_OPC_CheckPredicate, 0, 198, 20, // Skip to: 5813 +/* 495 */ MCD_OPC_Decode, 77, 6, // Opcode: BPFCC +/* 498 */ MCD_OPC_FilterValue, 1, 191, 20, // Skip to: 5813 +/* 502 */ MCD_OPC_CheckPredicate, 0, 187, 20, // Skip to: 5813 +/* 506 */ MCD_OPC_Decode, 78, 6, // Opcode: BPFCCA +/* 509 */ MCD_OPC_FilterValue, 6, 180, 20, // Skip to: 5813 +/* 513 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 516 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 524 +/* 520 */ MCD_OPC_Decode, 149, 1, 2, // Opcode: FBCOND +/* 524 */ MCD_OPC_FilterValue, 1, 165, 20, // Skip to: 5813 +/* 528 */ MCD_OPC_Decode, 150, 1, 2, // Opcode: FBCONDA +/* 532 */ MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 539 +/* 536 */ MCD_OPC_Decode, 114, 7, // Opcode: CALL +/* 539 */ MCD_OPC_FilterValue, 2, 85, 18, // Skip to: 5236 +/* 543 */ MCD_OPC_ExtractField, 19, 6, // Inst{24-19} ... +/* 546 */ MCD_OPC_FilterValue, 0, 23, 0, // Skip to: 573 +/* 550 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 553 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 566 +/* 557 */ MCD_OPC_CheckField, 5, 8, 0, 130, 20, // Skip to: 5813 +/* 563 */ MCD_OPC_Decode, 31, 8, // Opcode: ADDrr +/* 566 */ MCD_OPC_FilterValue, 1, 123, 20, // Skip to: 5813 +/* 570 */ MCD_OPC_Decode, 30, 9, // Opcode: ADDri +/* 573 */ MCD_OPC_FilterValue, 1, 23, 0, // Skip to: 600 +/* 577 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 580 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 593 +/* 584 */ MCD_OPC_CheckField, 5, 8, 0, 103, 20, // Skip to: 5813 +/* 590 */ MCD_OPC_Decode, 46, 8, // Opcode: ANDrr +/* 593 */ MCD_OPC_FilterValue, 1, 96, 20, // Skip to: 5813 +/* 597 */ MCD_OPC_Decode, 45, 9, // Opcode: ANDri +/* 600 */ MCD_OPC_FilterValue, 2, 25, 0, // Skip to: 629 +/* 604 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 607 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 621 +/* 611 */ MCD_OPC_CheckField, 5, 8, 0, 76, 20, // Skip to: 5813 +/* 617 */ MCD_OPC_Decode, 233, 2, 8, // Opcode: ORrr +/* 621 */ MCD_OPC_FilterValue, 1, 68, 20, // Skip to: 5813 +/* 625 */ MCD_OPC_Decode, 232, 2, 9, // Opcode: ORri +/* 629 */ MCD_OPC_FilterValue, 3, 25, 0, // Skip to: 658 +/* 633 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 636 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 650 +/* 640 */ MCD_OPC_CheckField, 5, 8, 0, 47, 20, // Skip to: 5813 +/* 646 */ MCD_OPC_Decode, 235, 3, 8, // Opcode: XORrr +/* 650 */ MCD_OPC_FilterValue, 1, 39, 20, // Skip to: 5813 +/* 654 */ MCD_OPC_Decode, 234, 3, 9, // Opcode: XORri +/* 658 */ MCD_OPC_FilterValue, 4, 25, 0, // Skip to: 687 +/* 662 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 665 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 679 +/* 669 */ MCD_OPC_CheckField, 5, 8, 0, 18, 20, // Skip to: 5813 +/* 675 */ MCD_OPC_Decode, 176, 3, 8, // Opcode: SUBrr +/* 679 */ MCD_OPC_FilterValue, 1, 10, 20, // Skip to: 5813 +/* 683 */ MCD_OPC_Decode, 175, 3, 9, // Opcode: SUBri +/* 687 */ MCD_OPC_FilterValue, 5, 23, 0, // Skip to: 714 +/* 691 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 694 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 707 +/* 698 */ MCD_OPC_CheckField, 5, 8, 0, 245, 19, // Skip to: 5813 +/* 704 */ MCD_OPC_Decode, 41, 8, // Opcode: ANDNrr +/* 707 */ MCD_OPC_FilterValue, 1, 238, 19, // Skip to: 5813 +/* 711 */ MCD_OPC_Decode, 40, 9, // Opcode: ANDNri +/* 714 */ MCD_OPC_FilterValue, 6, 25, 0, // Skip to: 743 +/* 718 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 721 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 735 +/* 725 */ MCD_OPC_CheckField, 5, 8, 0, 218, 19, // Skip to: 5813 +/* 731 */ MCD_OPC_Decode, 228, 2, 8, // Opcode: ORNrr +/* 735 */ MCD_OPC_FilterValue, 1, 210, 19, // Skip to: 5813 +/* 739 */ MCD_OPC_Decode, 227, 2, 9, // Opcode: ORNri +/* 743 */ MCD_OPC_FilterValue, 7, 25, 0, // Skip to: 772 +/* 747 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 750 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 764 +/* 754 */ MCD_OPC_CheckField, 5, 8, 0, 189, 19, // Skip to: 5813 +/* 760 */ MCD_OPC_Decode, 229, 3, 8, // Opcode: XNORrr +/* 764 */ MCD_OPC_FilterValue, 1, 181, 19, // Skip to: 5813 +/* 768 */ MCD_OPC_Decode, 228, 3, 9, // Opcode: XNORri +/* 772 */ MCD_OPC_FilterValue, 8, 23, 0, // Skip to: 799 +/* 776 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 779 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 792 +/* 783 */ MCD_OPC_CheckField, 5, 8, 0, 160, 19, // Skip to: 5813 +/* 789 */ MCD_OPC_Decode, 23, 8, // Opcode: ADDCrr +/* 792 */ MCD_OPC_FilterValue, 1, 153, 19, // Skip to: 5813 +/* 796 */ MCD_OPC_Decode, 22, 9, // Opcode: ADDCri +/* 799 */ MCD_OPC_FilterValue, 9, 25, 0, // Skip to: 828 +/* 803 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 806 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 820 +/* 810 */ MCD_OPC_CheckField, 5, 8, 0, 133, 19, // Skip to: 5813 +/* 816 */ MCD_OPC_Decode, 221, 2, 10, // Opcode: MULXrr +/* 820 */ MCD_OPC_FilterValue, 1, 125, 19, // Skip to: 5813 +/* 824 */ MCD_OPC_Decode, 220, 2, 11, // Opcode: MULXri +/* 828 */ MCD_OPC_FilterValue, 10, 25, 0, // Skip to: 857 +/* 832 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 835 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 849 +/* 839 */ MCD_OPC_CheckField, 5, 8, 0, 104, 19, // Skip to: 5813 +/* 845 */ MCD_OPC_Decode, 208, 3, 8, // Opcode: UMULrr +/* 849 */ MCD_OPC_FilterValue, 1, 96, 19, // Skip to: 5813 +/* 853 */ MCD_OPC_Decode, 207, 3, 9, // Opcode: UMULri +/* 857 */ MCD_OPC_FilterValue, 11, 25, 0, // Skip to: 886 +/* 861 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 864 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 878 +/* 868 */ MCD_OPC_CheckField, 5, 8, 0, 75, 19, // Skip to: 5813 +/* 874 */ MCD_OPC_Decode, 143, 3, 8, // Opcode: SMULrr +/* 878 */ MCD_OPC_FilterValue, 1, 67, 19, // Skip to: 5813 +/* 882 */ MCD_OPC_Decode, 142, 3, 9, // Opcode: SMULri +/* 886 */ MCD_OPC_FilterValue, 12, 25, 0, // Skip to: 915 +/* 890 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 893 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 907 +/* 897 */ MCD_OPC_CheckField, 5, 8, 0, 46, 19, // Skip to: 5813 +/* 903 */ MCD_OPC_Decode, 170, 3, 8, // Opcode: SUBCrr +/* 907 */ MCD_OPC_FilterValue, 1, 38, 19, // Skip to: 5813 +/* 911 */ MCD_OPC_Decode, 169, 3, 9, // Opcode: SUBCri +/* 915 */ MCD_OPC_FilterValue, 13, 25, 0, // Skip to: 944 +/* 919 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 922 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 936 +/* 926 */ MCD_OPC_CheckField, 5, 8, 0, 17, 19, // Skip to: 5813 +/* 932 */ MCD_OPC_Decode, 201, 3, 10, // Opcode: UDIVXrr +/* 936 */ MCD_OPC_FilterValue, 1, 9, 19, // Skip to: 5813 +/* 940 */ MCD_OPC_Decode, 200, 3, 11, // Opcode: UDIVXri +/* 944 */ MCD_OPC_FilterValue, 14, 25, 0, // Skip to: 973 +/* 948 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 951 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 965 +/* 955 */ MCD_OPC_CheckField, 5, 8, 0, 244, 18, // Skip to: 5813 +/* 961 */ MCD_OPC_Decode, 203, 3, 8, // Opcode: UDIVrr +/* 965 */ MCD_OPC_FilterValue, 1, 236, 18, // Skip to: 5813 +/* 969 */ MCD_OPC_Decode, 202, 3, 9, // Opcode: UDIVri +/* 973 */ MCD_OPC_FilterValue, 15, 25, 0, // Skip to: 1002 +/* 977 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 980 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 994 +/* 984 */ MCD_OPC_CheckField, 5, 8, 0, 215, 18, // Skip to: 5813 +/* 990 */ MCD_OPC_Decode, 251, 2, 8, // Opcode: SDIVrr +/* 994 */ MCD_OPC_FilterValue, 1, 207, 18, // Skip to: 5813 +/* 998 */ MCD_OPC_Decode, 250, 2, 9, // Opcode: SDIVri +/* 1002 */ MCD_OPC_FilterValue, 16, 23, 0, // Skip to: 1029 +/* 1006 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1009 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1022 +/* 1013 */ MCD_OPC_CheckField, 5, 8, 0, 186, 18, // Skip to: 5813 +/* 1019 */ MCD_OPC_Decode, 21, 8, // Opcode: ADDCCrr +/* 1022 */ MCD_OPC_FilterValue, 1, 179, 18, // Skip to: 5813 +/* 1026 */ MCD_OPC_Decode, 20, 9, // Opcode: ADDCCri +/* 1029 */ MCD_OPC_FilterValue, 17, 23, 0, // Skip to: 1056 +/* 1033 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1036 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1049 +/* 1040 */ MCD_OPC_CheckField, 5, 8, 0, 159, 18, // Skip to: 5813 +/* 1046 */ MCD_OPC_Decode, 37, 8, // Opcode: ANDCCrr +/* 1049 */ MCD_OPC_FilterValue, 1, 152, 18, // Skip to: 5813 +/* 1053 */ MCD_OPC_Decode, 36, 9, // Opcode: ANDCCri +/* 1056 */ MCD_OPC_FilterValue, 18, 25, 0, // Skip to: 1085 +/* 1060 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1063 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1077 +/* 1067 */ MCD_OPC_CheckField, 5, 8, 0, 132, 18, // Skip to: 5813 +/* 1073 */ MCD_OPC_Decode, 224, 2, 8, // Opcode: ORCCrr +/* 1077 */ MCD_OPC_FilterValue, 1, 124, 18, // Skip to: 5813 +/* 1081 */ MCD_OPC_Decode, 223, 2, 9, // Opcode: ORCCri +/* 1085 */ MCD_OPC_FilterValue, 19, 25, 0, // Skip to: 1114 +/* 1089 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1092 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1106 +/* 1096 */ MCD_OPC_CheckField, 5, 8, 0, 103, 18, // Skip to: 5813 +/* 1102 */ MCD_OPC_Decode, 231, 3, 8, // Opcode: XORCCrr +/* 1106 */ MCD_OPC_FilterValue, 1, 95, 18, // Skip to: 5813 +/* 1110 */ MCD_OPC_Decode, 230, 3, 9, // Opcode: XORCCri +/* 1114 */ MCD_OPC_FilterValue, 20, 44, 0, // Skip to: 1162 +/* 1118 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1121 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 1145 +/* 1125 */ MCD_OPC_ExtractField, 5, 8, // Inst{12-5} ... +/* 1128 */ MCD_OPC_FilterValue, 0, 73, 18, // Skip to: 5813 +/* 1132 */ MCD_OPC_CheckField, 25, 5, 0, 3, 0, // Skip to: 1141 +/* 1138 */ MCD_OPC_Decode, 123, 12, // Opcode: CMPrr +/* 1141 */ MCD_OPC_Decode, 168, 3, 8, // Opcode: SUBCCrr +/* 1145 */ MCD_OPC_FilterValue, 1, 56, 18, // Skip to: 5813 +/* 1149 */ MCD_OPC_CheckField, 25, 5, 0, 3, 0, // Skip to: 1158 +/* 1155 */ MCD_OPC_Decode, 122, 13, // Opcode: CMPri +/* 1158 */ MCD_OPC_Decode, 167, 3, 9, // Opcode: SUBCCri +/* 1162 */ MCD_OPC_FilterValue, 21, 23, 0, // Skip to: 1189 +/* 1166 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1169 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1182 +/* 1173 */ MCD_OPC_CheckField, 5, 8, 0, 26, 18, // Skip to: 5813 +/* 1179 */ MCD_OPC_Decode, 39, 8, // Opcode: ANDNCCrr +/* 1182 */ MCD_OPC_FilterValue, 1, 19, 18, // Skip to: 5813 +/* 1186 */ MCD_OPC_Decode, 38, 9, // Opcode: ANDNCCri +/* 1189 */ MCD_OPC_FilterValue, 22, 25, 0, // Skip to: 1218 +/* 1193 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1196 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1210 +/* 1200 */ MCD_OPC_CheckField, 5, 8, 0, 255, 17, // Skip to: 5813 +/* 1206 */ MCD_OPC_Decode, 226, 2, 8, // Opcode: ORNCCrr +/* 1210 */ MCD_OPC_FilterValue, 1, 247, 17, // Skip to: 5813 +/* 1214 */ MCD_OPC_Decode, 225, 2, 9, // Opcode: ORNCCri +/* 1218 */ MCD_OPC_FilterValue, 23, 25, 0, // Skip to: 1247 +/* 1222 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1225 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1239 +/* 1229 */ MCD_OPC_CheckField, 5, 8, 0, 226, 17, // Skip to: 5813 +/* 1235 */ MCD_OPC_Decode, 226, 3, 8, // Opcode: XNORCCrr +/* 1239 */ MCD_OPC_FilterValue, 1, 218, 17, // Skip to: 5813 +/* 1243 */ MCD_OPC_Decode, 225, 3, 9, // Opcode: XNORCCri +/* 1247 */ MCD_OPC_FilterValue, 24, 23, 0, // Skip to: 1274 +/* 1251 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1254 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1267 +/* 1258 */ MCD_OPC_CheckField, 5, 8, 0, 197, 17, // Skip to: 5813 +/* 1264 */ MCD_OPC_Decode, 25, 8, // Opcode: ADDErr +/* 1267 */ MCD_OPC_FilterValue, 1, 190, 17, // Skip to: 5813 +/* 1271 */ MCD_OPC_Decode, 24, 9, // Opcode: ADDEri +/* 1274 */ MCD_OPC_FilterValue, 26, 25, 0, // Skip to: 1303 +/* 1278 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1281 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1295 +/* 1285 */ MCD_OPC_CheckField, 5, 8, 0, 170, 17, // Skip to: 5813 +/* 1291 */ MCD_OPC_Decode, 205, 3, 8, // Opcode: UMULCCrr +/* 1295 */ MCD_OPC_FilterValue, 1, 162, 17, // Skip to: 5813 +/* 1299 */ MCD_OPC_Decode, 204, 3, 9, // Opcode: UMULCCri +/* 1303 */ MCD_OPC_FilterValue, 27, 25, 0, // Skip to: 1332 +/* 1307 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1310 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1324 +/* 1314 */ MCD_OPC_CheckField, 5, 8, 0, 141, 17, // Skip to: 5813 +/* 1320 */ MCD_OPC_Decode, 141, 3, 8, // Opcode: SMULCCrr +/* 1324 */ MCD_OPC_FilterValue, 1, 133, 17, // Skip to: 5813 +/* 1328 */ MCD_OPC_Decode, 140, 3, 9, // Opcode: SMULCCri +/* 1332 */ MCD_OPC_FilterValue, 28, 25, 0, // Skip to: 1361 +/* 1336 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1339 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1353 +/* 1343 */ MCD_OPC_CheckField, 5, 8, 0, 112, 17, // Skip to: 5813 +/* 1349 */ MCD_OPC_Decode, 172, 3, 8, // Opcode: SUBErr +/* 1353 */ MCD_OPC_FilterValue, 1, 104, 17, // Skip to: 5813 +/* 1357 */ MCD_OPC_Decode, 171, 3, 9, // Opcode: SUBEri +/* 1361 */ MCD_OPC_FilterValue, 30, 25, 0, // Skip to: 1390 +/* 1365 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1368 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1382 +/* 1372 */ MCD_OPC_CheckField, 5, 8, 0, 83, 17, // Skip to: 5813 +/* 1378 */ MCD_OPC_Decode, 199, 3, 8, // Opcode: UDIVCCrr +/* 1382 */ MCD_OPC_FilterValue, 1, 75, 17, // Skip to: 5813 +/* 1386 */ MCD_OPC_Decode, 198, 3, 9, // Opcode: UDIVCCri +/* 1390 */ MCD_OPC_FilterValue, 31, 25, 0, // Skip to: 1419 +/* 1394 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1397 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1411 +/* 1401 */ MCD_OPC_CheckField, 5, 8, 0, 54, 17, // Skip to: 5813 +/* 1407 */ MCD_OPC_Decode, 247, 2, 8, // Opcode: SDIVCCrr +/* 1411 */ MCD_OPC_FilterValue, 1, 46, 17, // Skip to: 5813 +/* 1415 */ MCD_OPC_Decode, 246, 2, 9, // Opcode: SDIVCCri +/* 1419 */ MCD_OPC_FilterValue, 32, 25, 0, // Skip to: 1448 +/* 1423 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1426 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1440 +/* 1430 */ MCD_OPC_CheckField, 5, 8, 0, 25, 17, // Skip to: 5813 +/* 1436 */ MCD_OPC_Decode, 184, 3, 8, // Opcode: TADDCCrr +/* 1440 */ MCD_OPC_FilterValue, 1, 17, 17, // Skip to: 5813 +/* 1444 */ MCD_OPC_Decode, 183, 3, 9, // Opcode: TADDCCri +/* 1448 */ MCD_OPC_FilterValue, 33, 25, 0, // Skip to: 1477 +/* 1452 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1455 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1469 +/* 1459 */ MCD_OPC_CheckField, 5, 8, 0, 252, 16, // Skip to: 5813 +/* 1465 */ MCD_OPC_Decode, 195, 3, 8, // Opcode: TSUBCCrr +/* 1469 */ MCD_OPC_FilterValue, 1, 244, 16, // Skip to: 5813 +/* 1473 */ MCD_OPC_Decode, 194, 3, 9, // Opcode: TSUBCCri +/* 1477 */ MCD_OPC_FilterValue, 34, 25, 0, // Skip to: 1506 +/* 1481 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1484 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1498 +/* 1488 */ MCD_OPC_CheckField, 5, 8, 0, 223, 16, // Skip to: 5813 +/* 1494 */ MCD_OPC_Decode, 182, 3, 8, // Opcode: TADDCCTVrr +/* 1498 */ MCD_OPC_FilterValue, 1, 215, 16, // Skip to: 5813 +/* 1502 */ MCD_OPC_Decode, 181, 3, 9, // Opcode: TADDCCTVri +/* 1506 */ MCD_OPC_FilterValue, 35, 25, 0, // Skip to: 1535 +/* 1510 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1513 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1527 +/* 1517 */ MCD_OPC_CheckField, 5, 8, 0, 194, 16, // Skip to: 5813 +/* 1523 */ MCD_OPC_Decode, 193, 3, 8, // Opcode: TSUBCCTVrr +/* 1527 */ MCD_OPC_FilterValue, 1, 186, 16, // Skip to: 5813 +/* 1531 */ MCD_OPC_Decode, 192, 3, 9, // Opcode: TSUBCCTVri +/* 1535 */ MCD_OPC_FilterValue, 37, 50, 0, // Skip to: 1589 +/* 1539 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1542 */ MCD_OPC_FilterValue, 0, 25, 0, // Skip to: 1571 +/* 1546 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 1549 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1563 +/* 1553 */ MCD_OPC_CheckField, 5, 7, 0, 158, 16, // Skip to: 5813 +/* 1559 */ MCD_OPC_Decode, 139, 3, 8, // Opcode: SLLrr +/* 1563 */ MCD_OPC_FilterValue, 1, 150, 16, // Skip to: 5813 +/* 1567 */ MCD_OPC_Decode, 137, 3, 14, // Opcode: SLLXrr +/* 1571 */ MCD_OPC_FilterValue, 1, 142, 16, // Skip to: 5813 +/* 1575 */ MCD_OPC_CheckField, 12, 1, 1, 4, 0, // Skip to: 1585 +/* 1581 */ MCD_OPC_Decode, 136, 3, 15, // Opcode: SLLXri +/* 1585 */ MCD_OPC_Decode, 138, 3, 9, // Opcode: SLLri +/* 1589 */ MCD_OPC_FilterValue, 38, 50, 0, // Skip to: 1643 +/* 1593 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1596 */ MCD_OPC_FilterValue, 0, 25, 0, // Skip to: 1625 +/* 1600 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 1603 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1617 +/* 1607 */ MCD_OPC_CheckField, 5, 7, 0, 104, 16, // Skip to: 5813 +/* 1613 */ MCD_OPC_Decode, 151, 3, 8, // Opcode: SRLrr +/* 1617 */ MCD_OPC_FilterValue, 1, 96, 16, // Skip to: 5813 +/* 1621 */ MCD_OPC_Decode, 149, 3, 14, // Opcode: SRLXrr +/* 1625 */ MCD_OPC_FilterValue, 1, 88, 16, // Skip to: 5813 +/* 1629 */ MCD_OPC_CheckField, 12, 1, 1, 4, 0, // Skip to: 1639 +/* 1635 */ MCD_OPC_Decode, 148, 3, 15, // Opcode: SRLXri +/* 1639 */ MCD_OPC_Decode, 150, 3, 9, // Opcode: SRLri +/* 1643 */ MCD_OPC_FilterValue, 39, 50, 0, // Skip to: 1697 +/* 1647 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1650 */ MCD_OPC_FilterValue, 0, 25, 0, // Skip to: 1679 +/* 1654 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 1657 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1671 +/* 1661 */ MCD_OPC_CheckField, 5, 7, 0, 50, 16, // Skip to: 5813 +/* 1667 */ MCD_OPC_Decode, 147, 3, 8, // Opcode: SRArr +/* 1671 */ MCD_OPC_FilterValue, 1, 42, 16, // Skip to: 5813 +/* 1675 */ MCD_OPC_Decode, 145, 3, 14, // Opcode: SRAXrr +/* 1679 */ MCD_OPC_FilterValue, 1, 34, 16, // Skip to: 5813 +/* 1683 */ MCD_OPC_CheckField, 12, 1, 1, 4, 0, // Skip to: 1693 +/* 1689 */ MCD_OPC_Decode, 144, 3, 15, // Opcode: SRAXri +/* 1693 */ MCD_OPC_Decode, 146, 3, 9, // Opcode: SRAri +/* 1697 */ MCD_OPC_FilterValue, 40, 55, 0, // Skip to: 1756 +/* 1701 */ MCD_OPC_ExtractField, 13, 6, // Inst{18-13} ... +/* 1704 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1718 +/* 1708 */ MCD_OPC_CheckField, 0, 13, 0, 3, 16, // Skip to: 5813 +/* 1714 */ MCD_OPC_Decode, 237, 2, 4, // Opcode: RDY +/* 1718 */ MCD_OPC_FilterValue, 30, 16, 0, // Skip to: 1738 +/* 1722 */ MCD_OPC_CheckField, 25, 5, 0, 245, 15, // Skip to: 5813 +/* 1728 */ MCD_OPC_CheckField, 0, 13, 0, 239, 15, // Skip to: 5813 +/* 1734 */ MCD_OPC_Decode, 152, 3, 4, // Opcode: STBAR +/* 1738 */ MCD_OPC_FilterValue, 31, 231, 15, // Skip to: 5813 +/* 1742 */ MCD_OPC_CheckPredicate, 0, 227, 15, // Skip to: 5813 +/* 1746 */ MCD_OPC_CheckField, 25, 5, 0, 221, 15, // Skip to: 5813 +/* 1752 */ MCD_OPC_Decode, 196, 2, 16, // Opcode: MEMBARi +/* 1756 */ MCD_OPC_FilterValue, 43, 20, 0, // Skip to: 1780 +/* 1760 */ MCD_OPC_CheckPredicate, 0, 209, 15, // Skip to: 5813 +/* 1764 */ MCD_OPC_CheckField, 25, 5, 0, 203, 15, // Skip to: 5813 +/* 1770 */ MCD_OPC_CheckField, 0, 19, 0, 197, 15, // Skip to: 5813 +/* 1776 */ MCD_OPC_Decode, 181, 1, 4, // Opcode: FLUSHW +/* 1780 */ MCD_OPC_FilterValue, 44, 123, 0, // Skip to: 1907 +/* 1784 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1787 */ MCD_OPC_FilterValue, 0, 56, 0, // Skip to: 1847 +/* 1791 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 1794 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 1820 +/* 1798 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 1812 +/* 1802 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 1812 +/* 1808 */ MCD_OPC_Decode, 199, 2, 17, // Opcode: MOVFCCrr +/* 1812 */ MCD_OPC_CheckPredicate, 0, 157, 15, // Skip to: 5813 +/* 1816 */ MCD_OPC_Decode, 220, 3, 18, // Opcode: V9MOVFCCrr +/* 1820 */ MCD_OPC_FilterValue, 1, 149, 15, // Skip to: 5813 +/* 1824 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... +/* 1827 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1839 +/* 1831 */ MCD_OPC_CheckPredicate, 0, 138, 15, // Skip to: 5813 +/* 1835 */ MCD_OPC_Decode, 201, 2, 17, // Opcode: MOVICCrr +/* 1839 */ MCD_OPC_FilterValue, 2, 130, 15, // Skip to: 5813 +/* 1843 */ MCD_OPC_Decode, 218, 2, 17, // Opcode: MOVXCCrr +/* 1847 */ MCD_OPC_FilterValue, 1, 122, 15, // Skip to: 5813 +/* 1851 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 1854 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 1880 +/* 1858 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 1872 +/* 1862 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 1872 +/* 1868 */ MCD_OPC_Decode, 198, 2, 19, // Opcode: MOVFCCri +/* 1872 */ MCD_OPC_CheckPredicate, 0, 97, 15, // Skip to: 5813 +/* 1876 */ MCD_OPC_Decode, 219, 3, 20, // Opcode: V9MOVFCCri +/* 1880 */ MCD_OPC_FilterValue, 1, 89, 15, // Skip to: 5813 +/* 1884 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... +/* 1887 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1899 +/* 1891 */ MCD_OPC_CheckPredicate, 0, 78, 15, // Skip to: 5813 +/* 1895 */ MCD_OPC_Decode, 200, 2, 19, // Opcode: MOVICCri +/* 1899 */ MCD_OPC_FilterValue, 2, 70, 15, // Skip to: 5813 +/* 1903 */ MCD_OPC_Decode, 217, 2, 19, // Opcode: MOVXCCri +/* 1907 */ MCD_OPC_FilterValue, 45, 25, 0, // Skip to: 1936 +/* 1911 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 1914 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1928 +/* 1918 */ MCD_OPC_CheckField, 5, 8, 0, 49, 15, // Skip to: 5813 +/* 1924 */ MCD_OPC_Decode, 249, 2, 10, // Opcode: SDIVXrr +/* 1928 */ MCD_OPC_FilterValue, 1, 41, 15, // Skip to: 5813 +/* 1932 */ MCD_OPC_Decode, 248, 2, 11, // Opcode: SDIVXri +/* 1936 */ MCD_OPC_FilterValue, 46, 14, 0, // Skip to: 1954 +/* 1940 */ MCD_OPC_CheckPredicate, 0, 29, 15, // Skip to: 5813 +/* 1944 */ MCD_OPC_CheckField, 5, 14, 0, 23, 15, // Skip to: 5813 +/* 1950 */ MCD_OPC_Decode, 236, 2, 21, // Opcode: POPCrr +/* 1954 */ MCD_OPC_FilterValue, 47, 135, 0, // Skip to: 2093 +/* 1958 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 1961 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 1975 +/* 1965 */ MCD_OPC_CheckField, 5, 5, 0, 2, 15, // Skip to: 5813 +/* 1971 */ MCD_OPC_Decode, 213, 2, 14, // Opcode: MOVRRZrr +/* 1975 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 1989 +/* 1979 */ MCD_OPC_CheckField, 5, 5, 0, 244, 14, // Skip to: 5813 +/* 1985 */ MCD_OPC_Decode, 207, 2, 14, // Opcode: MOVRLEZrr +/* 1989 */ MCD_OPC_FilterValue, 3, 10, 0, // Skip to: 2003 +/* 1993 */ MCD_OPC_CheckField, 5, 5, 0, 230, 14, // Skip to: 5813 +/* 1999 */ MCD_OPC_Decode, 209, 2, 14, // Opcode: MOVRLZrr +/* 2003 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 2017 +/* 2007 */ MCD_OPC_CheckField, 5, 5, 0, 216, 14, // Skip to: 5813 +/* 2013 */ MCD_OPC_Decode, 211, 2, 14, // Opcode: MOVRNZrr +/* 2017 */ MCD_OPC_FilterValue, 6, 10, 0, // Skip to: 2031 +/* 2021 */ MCD_OPC_CheckField, 5, 5, 0, 202, 14, // Skip to: 5813 +/* 2027 */ MCD_OPC_Decode, 205, 2, 14, // Opcode: MOVRGZrr +/* 2031 */ MCD_OPC_FilterValue, 7, 10, 0, // Skip to: 2045 +/* 2035 */ MCD_OPC_CheckField, 5, 5, 0, 188, 14, // Skip to: 5813 +/* 2041 */ MCD_OPC_Decode, 203, 2, 14, // Opcode: MOVRGEZrr +/* 2045 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 2053 +/* 2049 */ MCD_OPC_Decode, 212, 2, 22, // Opcode: MOVRRZri +/* 2053 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 2061 +/* 2057 */ MCD_OPC_Decode, 206, 2, 22, // Opcode: MOVRLEZri +/* 2061 */ MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 2069 +/* 2065 */ MCD_OPC_Decode, 208, 2, 22, // Opcode: MOVRLZri +/* 2069 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 2077 +/* 2073 */ MCD_OPC_Decode, 210, 2, 22, // Opcode: MOVRNZri +/* 2077 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 2085 +/* 2081 */ MCD_OPC_Decode, 204, 2, 22, // Opcode: MOVRGZri +/* 2085 */ MCD_OPC_FilterValue, 15, 140, 14, // Skip to: 5813 +/* 2089 */ MCD_OPC_Decode, 202, 2, 22, // Opcode: MOVRGEZri +/* 2093 */ MCD_OPC_FilterValue, 48, 37, 0, // Skip to: 2134 +/* 2097 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 2100 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 2120 +/* 2104 */ MCD_OPC_CheckField, 25, 5, 0, 119, 14, // Skip to: 5813 +/* 2110 */ MCD_OPC_CheckField, 5, 8, 0, 113, 14, // Skip to: 5813 +/* 2116 */ MCD_OPC_Decode, 222, 3, 12, // Opcode: WRYrr +/* 2120 */ MCD_OPC_FilterValue, 1, 105, 14, // Skip to: 5813 +/* 2124 */ MCD_OPC_CheckField, 25, 5, 0, 99, 14, // Skip to: 5813 +/* 2130 */ MCD_OPC_Decode, 221, 3, 13, // Opcode: WRYri +/* 2134 */ MCD_OPC_FilterValue, 52, 197, 2, // Skip to: 2847 +/* 2138 */ MCD_OPC_ExtractField, 5, 9, // Inst{13-5} ... +/* 2141 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 2155 +/* 2145 */ MCD_OPC_CheckField, 14, 5, 0, 78, 14, // Skip to: 5813 +/* 2151 */ MCD_OPC_Decode, 209, 1, 23, // Opcode: FMOVS +/* 2155 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 2173 +/* 2159 */ MCD_OPC_CheckPredicate, 0, 66, 14, // Skip to: 5813 +/* 2163 */ MCD_OPC_CheckField, 14, 5, 0, 60, 14, // Skip to: 5813 +/* 2169 */ MCD_OPC_Decode, 183, 1, 24, // Opcode: FMOVD +/* 2173 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 2191 +/* 2177 */ MCD_OPC_CheckPredicate, 0, 48, 14, // Skip to: 5813 +/* 2181 */ MCD_OPC_CheckField, 14, 5, 0, 42, 14, // Skip to: 5813 +/* 2187 */ MCD_OPC_Decode, 187, 1, 25, // Opcode: FMOVQ +/* 2191 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 2205 +/* 2195 */ MCD_OPC_CheckField, 14, 5, 0, 28, 14, // Skip to: 5813 +/* 2201 */ MCD_OPC_Decode, 229, 1, 23, // Opcode: FNEGS +/* 2205 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 2223 +/* 2209 */ MCD_OPC_CheckPredicate, 0, 16, 14, // Skip to: 5813 +/* 2213 */ MCD_OPC_CheckField, 14, 5, 0, 10, 14, // Skip to: 5813 +/* 2219 */ MCD_OPC_Decode, 227, 1, 24, // Opcode: FNEGD +/* 2223 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 2241 +/* 2227 */ MCD_OPC_CheckPredicate, 0, 254, 13, // Skip to: 5813 +/* 2231 */ MCD_OPC_CheckField, 14, 5, 0, 248, 13, // Skip to: 5813 +/* 2237 */ MCD_OPC_Decode, 228, 1, 25, // Opcode: FNEGQ +/* 2241 */ MCD_OPC_FilterValue, 9, 10, 0, // Skip to: 2255 +/* 2245 */ MCD_OPC_CheckField, 14, 5, 0, 234, 13, // Skip to: 5813 +/* 2251 */ MCD_OPC_Decode, 138, 1, 23, // Opcode: FABSS +/* 2255 */ MCD_OPC_FilterValue, 10, 14, 0, // Skip to: 2273 +/* 2259 */ MCD_OPC_CheckPredicate, 0, 222, 13, // Skip to: 5813 +/* 2263 */ MCD_OPC_CheckField, 14, 5, 0, 216, 13, // Skip to: 5813 +/* 2269 */ MCD_OPC_Decode, 136, 1, 24, // Opcode: FABSD +/* 2273 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 2291 +/* 2277 */ MCD_OPC_CheckPredicate, 0, 204, 13, // Skip to: 5813 +/* 2281 */ MCD_OPC_CheckField, 14, 5, 0, 198, 13, // Skip to: 5813 +/* 2287 */ MCD_OPC_Decode, 137, 1, 25, // Opcode: FABSQ +/* 2291 */ MCD_OPC_FilterValue, 41, 10, 0, // Skip to: 2305 +/* 2295 */ MCD_OPC_CheckField, 14, 5, 0, 184, 13, // Skip to: 5813 +/* 2301 */ MCD_OPC_Decode, 145, 2, 23, // Opcode: FSQRTS +/* 2305 */ MCD_OPC_FilterValue, 42, 10, 0, // Skip to: 2319 +/* 2309 */ MCD_OPC_CheckField, 14, 5, 0, 170, 13, // Skip to: 5813 +/* 2315 */ MCD_OPC_Decode, 143, 2, 24, // Opcode: FSQRTD +/* 2319 */ MCD_OPC_FilterValue, 43, 10, 0, // Skip to: 2333 +/* 2323 */ MCD_OPC_CheckField, 14, 5, 0, 156, 13, // Skip to: 5813 +/* 2329 */ MCD_OPC_Decode, 144, 2, 25, // Opcode: FSQRTQ +/* 2333 */ MCD_OPC_FilterValue, 65, 4, 0, // Skip to: 2341 +/* 2337 */ MCD_OPC_Decode, 141, 1, 26, // Opcode: FADDS +/* 2341 */ MCD_OPC_FilterValue, 66, 4, 0, // Skip to: 2349 +/* 2345 */ MCD_OPC_Decode, 139, 1, 27, // Opcode: FADDD +/* 2349 */ MCD_OPC_FilterValue, 67, 4, 0, // Skip to: 2357 +/* 2353 */ MCD_OPC_Decode, 140, 1, 28, // Opcode: FADDQ +/* 2357 */ MCD_OPC_FilterValue, 69, 4, 0, // Skip to: 2365 +/* 2361 */ MCD_OPC_Decode, 160, 2, 26, // Opcode: FSUBS +/* 2365 */ MCD_OPC_FilterValue, 70, 4, 0, // Skip to: 2373 +/* 2369 */ MCD_OPC_Decode, 158, 2, 27, // Opcode: FSUBD +/* 2373 */ MCD_OPC_FilterValue, 71, 4, 0, // Skip to: 2381 +/* 2377 */ MCD_OPC_Decode, 159, 2, 28, // Opcode: FSUBQ +/* 2381 */ MCD_OPC_FilterValue, 73, 4, 0, // Skip to: 2389 +/* 2385 */ MCD_OPC_Decode, 222, 1, 26, // Opcode: FMULS +/* 2389 */ MCD_OPC_FilterValue, 74, 4, 0, // Skip to: 2397 +/* 2393 */ MCD_OPC_Decode, 218, 1, 27, // Opcode: FMULD +/* 2397 */ MCD_OPC_FilterValue, 75, 4, 0, // Skip to: 2405 +/* 2401 */ MCD_OPC_Decode, 221, 1, 28, // Opcode: FMULQ +/* 2405 */ MCD_OPC_FilterValue, 77, 4, 0, // Skip to: 2413 +/* 2409 */ MCD_OPC_Decode, 165, 1, 26, // Opcode: FDIVS +/* 2413 */ MCD_OPC_FilterValue, 78, 4, 0, // Skip to: 2421 +/* 2417 */ MCD_OPC_Decode, 163, 1, 27, // Opcode: FDIVD +/* 2421 */ MCD_OPC_FilterValue, 79, 4, 0, // Skip to: 2429 +/* 2425 */ MCD_OPC_Decode, 164, 1, 28, // Opcode: FDIVQ +/* 2429 */ MCD_OPC_FilterValue, 81, 8, 0, // Skip to: 2441 +/* 2433 */ MCD_OPC_CheckPredicate, 1, 48, 13, // Skip to: 5813 +/* 2437 */ MCD_OPC_Decode, 224, 1, 27, // Opcode: FNADDS +/* 2441 */ MCD_OPC_FilterValue, 82, 8, 0, // Skip to: 2453 +/* 2445 */ MCD_OPC_CheckPredicate, 1, 36, 13, // Skip to: 5813 +/* 2449 */ MCD_OPC_Decode, 223, 1, 27, // Opcode: FNADDD +/* 2453 */ MCD_OPC_FilterValue, 89, 8, 0, // Skip to: 2465 +/* 2457 */ MCD_OPC_CheckPredicate, 1, 24, 13, // Skip to: 5813 +/* 2461 */ MCD_OPC_Decode, 233, 1, 27, // Opcode: FNMULS +/* 2465 */ MCD_OPC_FilterValue, 90, 8, 0, // Skip to: 2477 +/* 2469 */ MCD_OPC_CheckPredicate, 1, 12, 13, // Skip to: 5813 +/* 2473 */ MCD_OPC_Decode, 232, 1, 27, // Opcode: FNMULD +/* 2477 */ MCD_OPC_FilterValue, 97, 8, 0, // Skip to: 2489 +/* 2481 */ MCD_OPC_CheckPredicate, 1, 0, 13, // Skip to: 5813 +/* 2485 */ MCD_OPC_Decode, 173, 1, 27, // Opcode: FHADDS +/* 2489 */ MCD_OPC_FilterValue, 98, 8, 0, // Skip to: 2501 +/* 2493 */ MCD_OPC_CheckPredicate, 1, 244, 12, // Skip to: 5813 +/* 2497 */ MCD_OPC_Decode, 172, 1, 27, // Opcode: FHADDD +/* 2501 */ MCD_OPC_FilterValue, 101, 8, 0, // Skip to: 2513 +/* 2505 */ MCD_OPC_CheckPredicate, 1, 232, 12, // Skip to: 5813 +/* 2509 */ MCD_OPC_Decode, 175, 1, 27, // Opcode: FHSUBS +/* 2513 */ MCD_OPC_FilterValue, 102, 8, 0, // Skip to: 2525 +/* 2517 */ MCD_OPC_CheckPredicate, 1, 220, 12, // Skip to: 5813 +/* 2521 */ MCD_OPC_Decode, 174, 1, 27, // Opcode: FHSUBD +/* 2525 */ MCD_OPC_FilterValue, 105, 4, 0, // Skip to: 2533 +/* 2529 */ MCD_OPC_Decode, 142, 2, 29, // Opcode: FSMULD +/* 2533 */ MCD_OPC_FilterValue, 110, 4, 0, // Skip to: 2541 +/* 2537 */ MCD_OPC_Decode, 166, 1, 30, // Opcode: FDMULQ +/* 2541 */ MCD_OPC_FilterValue, 113, 8, 0, // Skip to: 2553 +/* 2545 */ MCD_OPC_CheckPredicate, 1, 192, 12, // Skip to: 5813 +/* 2549 */ MCD_OPC_Decode, 231, 1, 27, // Opcode: FNHADDS +/* 2553 */ MCD_OPC_FilterValue, 114, 8, 0, // Skip to: 2565 +/* 2557 */ MCD_OPC_CheckPredicate, 1, 180, 12, // Skip to: 5813 +/* 2561 */ MCD_OPC_Decode, 230, 1, 27, // Opcode: FNHADDD +/* 2565 */ MCD_OPC_FilterValue, 121, 8, 0, // Skip to: 2577 +/* 2569 */ MCD_OPC_CheckPredicate, 1, 168, 12, // Skip to: 5813 +/* 2573 */ MCD_OPC_Decode, 240, 1, 27, // Opcode: FNSMULD +/* 2577 */ MCD_OPC_FilterValue, 129, 1, 10, 0, // Skip to: 2592 +/* 2582 */ MCD_OPC_CheckField, 14, 5, 0, 153, 12, // Skip to: 5813 +/* 2588 */ MCD_OPC_Decode, 157, 2, 31, // Opcode: FSTOX +/* 2592 */ MCD_OPC_FilterValue, 130, 1, 10, 0, // Skip to: 2607 +/* 2597 */ MCD_OPC_CheckField, 14, 5, 0, 138, 12, // Skip to: 5813 +/* 2603 */ MCD_OPC_Decode, 170, 1, 24, // Opcode: FDTOX +/* 2607 */ MCD_OPC_FilterValue, 131, 1, 10, 0, // Skip to: 2622 +/* 2612 */ MCD_OPC_CheckField, 14, 5, 0, 123, 12, // Skip to: 5813 +/* 2618 */ MCD_OPC_Decode, 137, 2, 32, // Opcode: FQTOX +/* 2622 */ MCD_OPC_FilterValue, 132, 1, 10, 0, // Skip to: 2637 +/* 2627 */ MCD_OPC_CheckField, 14, 5, 0, 108, 12, // Skip to: 5813 +/* 2633 */ MCD_OPC_Decode, 167, 2, 33, // Opcode: FXTOS +/* 2637 */ MCD_OPC_FilterValue, 136, 1, 10, 0, // Skip to: 2652 +/* 2642 */ MCD_OPC_CheckField, 14, 5, 0, 93, 12, // Skip to: 5813 +/* 2648 */ MCD_OPC_Decode, 165, 2, 24, // Opcode: FXTOD +/* 2652 */ MCD_OPC_FilterValue, 140, 1, 10, 0, // Skip to: 2667 +/* 2657 */ MCD_OPC_CheckField, 14, 5, 0, 78, 12, // Skip to: 5813 +/* 2663 */ MCD_OPC_Decode, 166, 2, 34, // Opcode: FXTOQ +/* 2667 */ MCD_OPC_FilterValue, 196, 1, 10, 0, // Skip to: 2682 +/* 2672 */ MCD_OPC_CheckField, 14, 5, 0, 63, 12, // Skip to: 5813 +/* 2678 */ MCD_OPC_Decode, 178, 1, 23, // Opcode: FITOS +/* 2682 */ MCD_OPC_FilterValue, 198, 1, 10, 0, // Skip to: 2697 +/* 2687 */ MCD_OPC_CheckField, 14, 5, 0, 48, 12, // Skip to: 5813 +/* 2693 */ MCD_OPC_Decode, 169, 1, 33, // Opcode: FDTOS +/* 2697 */ MCD_OPC_FilterValue, 199, 1, 10, 0, // Skip to: 2712 +/* 2702 */ MCD_OPC_CheckField, 14, 5, 0, 33, 12, // Skip to: 5813 +/* 2708 */ MCD_OPC_Decode, 136, 2, 35, // Opcode: FQTOS +/* 2712 */ MCD_OPC_FilterValue, 200, 1, 10, 0, // Skip to: 2727 +/* 2717 */ MCD_OPC_CheckField, 14, 5, 0, 18, 12, // Skip to: 5813 +/* 2723 */ MCD_OPC_Decode, 176, 1, 31, // Opcode: FITOD +/* 2727 */ MCD_OPC_FilterValue, 201, 1, 10, 0, // Skip to: 2742 +/* 2732 */ MCD_OPC_CheckField, 14, 5, 0, 3, 12, // Skip to: 5813 +/* 2738 */ MCD_OPC_Decode, 154, 2, 31, // Opcode: FSTOD +/* 2742 */ MCD_OPC_FilterValue, 203, 1, 10, 0, // Skip to: 2757 +/* 2747 */ MCD_OPC_CheckField, 14, 5, 0, 244, 11, // Skip to: 5813 +/* 2753 */ MCD_OPC_Decode, 134, 2, 32, // Opcode: FQTOD +/* 2757 */ MCD_OPC_FilterValue, 204, 1, 10, 0, // Skip to: 2772 +/* 2762 */ MCD_OPC_CheckField, 14, 5, 0, 229, 11, // Skip to: 5813 +/* 2768 */ MCD_OPC_Decode, 177, 1, 36, // Opcode: FITOQ +/* 2772 */ MCD_OPC_FilterValue, 205, 1, 10, 0, // Skip to: 2787 +/* 2777 */ MCD_OPC_CheckField, 14, 5, 0, 214, 11, // Skip to: 5813 +/* 2783 */ MCD_OPC_Decode, 156, 2, 36, // Opcode: FSTOQ +/* 2787 */ MCD_OPC_FilterValue, 206, 1, 10, 0, // Skip to: 2802 +/* 2792 */ MCD_OPC_CheckField, 14, 5, 0, 199, 11, // Skip to: 5813 +/* 2798 */ MCD_OPC_Decode, 168, 1, 34, // Opcode: FDTOQ +/* 2802 */ MCD_OPC_FilterValue, 209, 1, 10, 0, // Skip to: 2817 +/* 2807 */ MCD_OPC_CheckField, 14, 5, 0, 184, 11, // Skip to: 5813 +/* 2813 */ MCD_OPC_Decode, 155, 2, 23, // Opcode: FSTOI +/* 2817 */ MCD_OPC_FilterValue, 210, 1, 10, 0, // Skip to: 2832 +/* 2822 */ MCD_OPC_CheckField, 14, 5, 0, 169, 11, // Skip to: 5813 +/* 2828 */ MCD_OPC_Decode, 167, 1, 33, // Opcode: FDTOI +/* 2832 */ MCD_OPC_FilterValue, 211, 1, 160, 11, // Skip to: 5813 +/* 2837 */ MCD_OPC_CheckField, 14, 5, 0, 154, 11, // Skip to: 5813 +/* 2843 */ MCD_OPC_Decode, 135, 2, 35, // Opcode: FQTOI +/* 2847 */ MCD_OPC_FilterValue, 53, 70, 2, // Skip to: 3433 +/* 2851 */ MCD_OPC_ExtractField, 5, 6, // Inst{10-5} ... +/* 2854 */ MCD_OPC_FilterValue, 1, 75, 0, // Skip to: 2933 +/* 2858 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 2861 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 2894 +/* 2865 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 2868 */ MCD_OPC_FilterValue, 0, 125, 11, // Skip to: 5813 +/* 2872 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 2886 +/* 2876 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 2886 +/* 2882 */ MCD_OPC_Decode, 210, 1, 37, // Opcode: FMOVS_FCC +/* 2886 */ MCD_OPC_CheckPredicate, 0, 107, 11, // Skip to: 5813 +/* 2890 */ MCD_OPC_Decode, 218, 3, 38, // Opcode: V9FMOVS_FCC +/* 2894 */ MCD_OPC_FilterValue, 1, 99, 11, // Skip to: 5813 +/* 2898 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... +/* 2901 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2919 +/* 2905 */ MCD_OPC_CheckPredicate, 0, 88, 11, // Skip to: 5813 +/* 2909 */ MCD_OPC_CheckField, 18, 1, 0, 82, 11, // Skip to: 5813 +/* 2915 */ MCD_OPC_Decode, 211, 1, 37, // Opcode: FMOVS_ICC +/* 2919 */ MCD_OPC_FilterValue, 2, 74, 11, // Skip to: 5813 +/* 2923 */ MCD_OPC_CheckField, 18, 1, 0, 68, 11, // Skip to: 5813 +/* 2929 */ MCD_OPC_Decode, 212, 1, 37, // Opcode: FMOVS_XCC +/* 2933 */ MCD_OPC_FilterValue, 2, 75, 0, // Skip to: 3012 +/* 2937 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 2940 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 2973 +/* 2944 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 2947 */ MCD_OPC_FilterValue, 0, 46, 11, // Skip to: 5813 +/* 2951 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 2965 +/* 2955 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 2965 +/* 2961 */ MCD_OPC_Decode, 184, 1, 39, // Opcode: FMOVD_FCC +/* 2965 */ MCD_OPC_CheckPredicate, 0, 28, 11, // Skip to: 5813 +/* 2969 */ MCD_OPC_Decode, 216, 3, 40, // Opcode: V9FMOVD_FCC +/* 2973 */ MCD_OPC_FilterValue, 1, 20, 11, // Skip to: 5813 +/* 2977 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... +/* 2980 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2998 +/* 2984 */ MCD_OPC_CheckPredicate, 0, 9, 11, // Skip to: 5813 +/* 2988 */ MCD_OPC_CheckField, 18, 1, 0, 3, 11, // Skip to: 5813 +/* 2994 */ MCD_OPC_Decode, 185, 1, 39, // Opcode: FMOVD_ICC +/* 2998 */ MCD_OPC_FilterValue, 2, 251, 10, // Skip to: 5813 +/* 3002 */ MCD_OPC_CheckField, 18, 1, 0, 245, 10, // Skip to: 5813 +/* 3008 */ MCD_OPC_Decode, 186, 1, 39, // Opcode: FMOVD_XCC +/* 3012 */ MCD_OPC_FilterValue, 3, 75, 0, // Skip to: 3091 +/* 3016 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 3019 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 3052 +/* 3023 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 3026 */ MCD_OPC_FilterValue, 0, 223, 10, // Skip to: 5813 +/* 3030 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 3044 +/* 3034 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3044 +/* 3040 */ MCD_OPC_Decode, 188, 1, 41, // Opcode: FMOVQ_FCC +/* 3044 */ MCD_OPC_CheckPredicate, 0, 205, 10, // Skip to: 5813 +/* 3048 */ MCD_OPC_Decode, 217, 3, 42, // Opcode: V9FMOVQ_FCC +/* 3052 */ MCD_OPC_FilterValue, 1, 197, 10, // Skip to: 5813 +/* 3056 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... +/* 3059 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 3077 +/* 3063 */ MCD_OPC_CheckPredicate, 0, 186, 10, // Skip to: 5813 +/* 3067 */ MCD_OPC_CheckField, 18, 1, 0, 180, 10, // Skip to: 5813 +/* 3073 */ MCD_OPC_Decode, 189, 1, 41, // Opcode: FMOVQ_ICC +/* 3077 */ MCD_OPC_FilterValue, 2, 172, 10, // Skip to: 5813 +/* 3081 */ MCD_OPC_CheckField, 18, 1, 0, 166, 10, // Skip to: 5813 +/* 3087 */ MCD_OPC_Decode, 190, 1, 41, // Opcode: FMOVQ_XCC +/* 3091 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 3122 +/* 3095 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... +/* 3098 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3110 +/* 3102 */ MCD_OPC_CheckPredicate, 0, 147, 10, // Skip to: 5813 +/* 3106 */ MCD_OPC_Decode, 199, 1, 43, // Opcode: FMOVRLEZS +/* 3110 */ MCD_OPC_FilterValue, 3, 139, 10, // Skip to: 5813 +/* 3114 */ MCD_OPC_CheckPredicate, 0, 135, 10, // Skip to: 5813 +/* 3118 */ MCD_OPC_Decode, 196, 1, 43, // Opcode: FMOVRGZS +/* 3122 */ MCD_OPC_FilterValue, 6, 27, 0, // Skip to: 3153 +/* 3126 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... +/* 3129 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3141 +/* 3133 */ MCD_OPC_CheckPredicate, 0, 116, 10, // Skip to: 5813 +/* 3137 */ MCD_OPC_Decode, 197, 1, 43, // Opcode: FMOVRLEZD +/* 3141 */ MCD_OPC_FilterValue, 3, 108, 10, // Skip to: 5813 +/* 3145 */ MCD_OPC_CheckPredicate, 0, 104, 10, // Skip to: 5813 +/* 3149 */ MCD_OPC_Decode, 194, 1, 43, // Opcode: FMOVRGZD +/* 3153 */ MCD_OPC_FilterValue, 7, 27, 0, // Skip to: 3184 +/* 3157 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... +/* 3160 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3172 +/* 3164 */ MCD_OPC_CheckPredicate, 0, 85, 10, // Skip to: 5813 +/* 3168 */ MCD_OPC_Decode, 198, 1, 43, // Opcode: FMOVRLEZQ +/* 3172 */ MCD_OPC_FilterValue, 3, 77, 10, // Skip to: 5813 +/* 3176 */ MCD_OPC_CheckPredicate, 0, 73, 10, // Skip to: 5813 +/* 3180 */ MCD_OPC_Decode, 195, 1, 43, // Opcode: FMOVRGZQ +/* 3184 */ MCD_OPC_FilterValue, 17, 10, 0, // Skip to: 3198 +/* 3188 */ MCD_OPC_CheckField, 11, 3, 1, 59, 10, // Skip to: 5813 +/* 3194 */ MCD_OPC_Decode, 215, 3, 44, // Opcode: V9FCMPS +/* 3198 */ MCD_OPC_FilterValue, 18, 10, 0, // Skip to: 3212 +/* 3202 */ MCD_OPC_CheckField, 11, 3, 1, 45, 10, // Skip to: 5813 +/* 3208 */ MCD_OPC_Decode, 210, 3, 45, // Opcode: V9FCMPD +/* 3212 */ MCD_OPC_FilterValue, 19, 10, 0, // Skip to: 3226 +/* 3216 */ MCD_OPC_CheckField, 11, 3, 1, 31, 10, // Skip to: 5813 +/* 3222 */ MCD_OPC_Decode, 214, 3, 46, // Opcode: V9FCMPQ +/* 3226 */ MCD_OPC_FilterValue, 21, 10, 0, // Skip to: 3240 +/* 3230 */ MCD_OPC_CheckField, 11, 3, 1, 17, 10, // Skip to: 5813 +/* 3236 */ MCD_OPC_Decode, 213, 3, 44, // Opcode: V9FCMPES +/* 3240 */ MCD_OPC_FilterValue, 22, 10, 0, // Skip to: 3254 +/* 3244 */ MCD_OPC_CheckField, 11, 3, 1, 3, 10, // Skip to: 5813 +/* 3250 */ MCD_OPC_Decode, 211, 3, 45, // Opcode: V9FCMPED +/* 3254 */ MCD_OPC_FilterValue, 23, 10, 0, // Skip to: 3268 +/* 3258 */ MCD_OPC_CheckField, 11, 3, 1, 245, 9, // Skip to: 5813 +/* 3264 */ MCD_OPC_Decode, 212, 3, 46, // Opcode: V9FCMPEQ +/* 3268 */ MCD_OPC_FilterValue, 37, 51, 0, // Skip to: 3323 +/* 3272 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... +/* 3275 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3287 +/* 3279 */ MCD_OPC_CheckPredicate, 0, 226, 9, // Skip to: 5813 +/* 3283 */ MCD_OPC_Decode, 208, 1, 43, // Opcode: FMOVRZS +/* 3287 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3299 +/* 3291 */ MCD_OPC_CheckPredicate, 0, 214, 9, // Skip to: 5813 +/* 3295 */ MCD_OPC_Decode, 202, 1, 43, // Opcode: FMOVRLZS +/* 3299 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3311 +/* 3303 */ MCD_OPC_CheckPredicate, 0, 202, 9, // Skip to: 5813 +/* 3307 */ MCD_OPC_Decode, 205, 1, 43, // Opcode: FMOVRNZS +/* 3311 */ MCD_OPC_FilterValue, 3, 194, 9, // Skip to: 5813 +/* 3315 */ MCD_OPC_CheckPredicate, 0, 190, 9, // Skip to: 5813 +/* 3319 */ MCD_OPC_Decode, 193, 1, 43, // Opcode: FMOVRGEZS +/* 3323 */ MCD_OPC_FilterValue, 38, 51, 0, // Skip to: 3378 +/* 3327 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... +/* 3330 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3342 +/* 3334 */ MCD_OPC_CheckPredicate, 0, 171, 9, // Skip to: 5813 +/* 3338 */ MCD_OPC_Decode, 206, 1, 43, // Opcode: FMOVRZD +/* 3342 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3354 +/* 3346 */ MCD_OPC_CheckPredicate, 0, 159, 9, // Skip to: 5813 +/* 3350 */ MCD_OPC_Decode, 200, 1, 43, // Opcode: FMOVRLZD +/* 3354 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3366 +/* 3358 */ MCD_OPC_CheckPredicate, 0, 147, 9, // Skip to: 5813 +/* 3362 */ MCD_OPC_Decode, 203, 1, 43, // Opcode: FMOVRNZD +/* 3366 */ MCD_OPC_FilterValue, 3, 139, 9, // Skip to: 5813 +/* 3370 */ MCD_OPC_CheckPredicate, 0, 135, 9, // Skip to: 5813 +/* 3374 */ MCD_OPC_Decode, 191, 1, 43, // Opcode: FMOVRGEZD +/* 3378 */ MCD_OPC_FilterValue, 39, 127, 9, // Skip to: 5813 +/* 3382 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... +/* 3385 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3397 +/* 3389 */ MCD_OPC_CheckPredicate, 0, 116, 9, // Skip to: 5813 +/* 3393 */ MCD_OPC_Decode, 207, 1, 43, // Opcode: FMOVRZQ +/* 3397 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3409 +/* 3401 */ MCD_OPC_CheckPredicate, 0, 104, 9, // Skip to: 5813 +/* 3405 */ MCD_OPC_Decode, 201, 1, 43, // Opcode: FMOVRLZQ +/* 3409 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3421 +/* 3413 */ MCD_OPC_CheckPredicate, 0, 92, 9, // Skip to: 5813 +/* 3417 */ MCD_OPC_Decode, 204, 1, 43, // Opcode: FMOVRNZQ +/* 3421 */ MCD_OPC_FilterValue, 3, 84, 9, // Skip to: 5813 +/* 3425 */ MCD_OPC_CheckPredicate, 0, 80, 9, // Skip to: 5813 +/* 3429 */ MCD_OPC_Decode, 192, 1, 43, // Opcode: FMOVRGEZQ +/* 3433 */ MCD_OPC_FilterValue, 54, 16, 6, // Skip to: 4989 +/* 3437 */ MCD_OPC_ExtractField, 5, 9, // Inst{13-5} ... +/* 3440 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3452 +/* 3444 */ MCD_OPC_CheckPredicate, 2, 61, 9, // Skip to: 5813 +/* 3448 */ MCD_OPC_Decode, 132, 1, 10, // Opcode: EDGE8 +/* 3452 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3464 +/* 3456 */ MCD_OPC_CheckPredicate, 3, 49, 9, // Skip to: 5813 +/* 3460 */ MCD_OPC_Decode, 135, 1, 10, // Opcode: EDGE8N +/* 3464 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3476 +/* 3468 */ MCD_OPC_CheckPredicate, 2, 37, 9, // Skip to: 5813 +/* 3472 */ MCD_OPC_Decode, 133, 1, 10, // Opcode: EDGE8L +/* 3476 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 3488 +/* 3480 */ MCD_OPC_CheckPredicate, 3, 25, 9, // Skip to: 5813 +/* 3484 */ MCD_OPC_Decode, 134, 1, 10, // Opcode: EDGE8LN +/* 3488 */ MCD_OPC_FilterValue, 4, 7, 0, // Skip to: 3499 +/* 3492 */ MCD_OPC_CheckPredicate, 2, 13, 9, // Skip to: 5813 +/* 3496 */ MCD_OPC_Decode, 124, 10, // Opcode: EDGE16 +/* 3499 */ MCD_OPC_FilterValue, 5, 7, 0, // Skip to: 3510 +/* 3503 */ MCD_OPC_CheckPredicate, 3, 2, 9, // Skip to: 5813 +/* 3507 */ MCD_OPC_Decode, 127, 10, // Opcode: EDGE16N +/* 3510 */ MCD_OPC_FilterValue, 6, 7, 0, // Skip to: 3521 +/* 3514 */ MCD_OPC_CheckPredicate, 2, 247, 8, // Skip to: 5813 +/* 3518 */ MCD_OPC_Decode, 125, 10, // Opcode: EDGE16L +/* 3521 */ MCD_OPC_FilterValue, 7, 7, 0, // Skip to: 3532 +/* 3525 */ MCD_OPC_CheckPredicate, 3, 236, 8, // Skip to: 5813 +/* 3529 */ MCD_OPC_Decode, 126, 10, // Opcode: EDGE16LN +/* 3532 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 3544 +/* 3536 */ MCD_OPC_CheckPredicate, 2, 225, 8, // Skip to: 5813 +/* 3540 */ MCD_OPC_Decode, 128, 1, 10, // Opcode: EDGE32 +/* 3544 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 3556 +/* 3548 */ MCD_OPC_CheckPredicate, 3, 213, 8, // Skip to: 5813 +/* 3552 */ MCD_OPC_Decode, 131, 1, 10, // Opcode: EDGE32N +/* 3556 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 3568 +/* 3560 */ MCD_OPC_CheckPredicate, 2, 201, 8, // Skip to: 5813 +/* 3564 */ MCD_OPC_Decode, 129, 1, 10, // Opcode: EDGE32L +/* 3568 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 3580 +/* 3572 */ MCD_OPC_CheckPredicate, 3, 189, 8, // Skip to: 5813 +/* 3576 */ MCD_OPC_Decode, 130, 1, 10, // Opcode: EDGE32LN +/* 3580 */ MCD_OPC_FilterValue, 16, 7, 0, // Skip to: 3591 +/* 3584 */ MCD_OPC_CheckPredicate, 2, 177, 8, // Skip to: 5813 +/* 3588 */ MCD_OPC_Decode, 49, 10, // Opcode: ARRAY8 +/* 3591 */ MCD_OPC_FilterValue, 17, 7, 0, // Skip to: 3602 +/* 3595 */ MCD_OPC_CheckPredicate, 1, 166, 8, // Skip to: 5813 +/* 3599 */ MCD_OPC_Decode, 26, 10, // Opcode: ADDXC +/* 3602 */ MCD_OPC_FilterValue, 18, 7, 0, // Skip to: 3613 +/* 3606 */ MCD_OPC_CheckPredicate, 2, 155, 8, // Skip to: 5813 +/* 3610 */ MCD_OPC_Decode, 47, 10, // Opcode: ARRAY16 +/* 3613 */ MCD_OPC_FilterValue, 19, 7, 0, // Skip to: 3624 +/* 3617 */ MCD_OPC_CheckPredicate, 1, 144, 8, // Skip to: 5813 +/* 3621 */ MCD_OPC_Decode, 27, 10, // Opcode: ADDXCCC +/* 3624 */ MCD_OPC_FilterValue, 20, 7, 0, // Skip to: 3635 +/* 3628 */ MCD_OPC_CheckPredicate, 2, 133, 8, // Skip to: 5813 +/* 3632 */ MCD_OPC_Decode, 48, 10, // Opcode: ARRAY32 +/* 3635 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 3647 +/* 3639 */ MCD_OPC_CheckPredicate, 1, 122, 8, // Skip to: 5813 +/* 3643 */ MCD_OPC_Decode, 206, 3, 10, // Opcode: UMULXHI +/* 3647 */ MCD_OPC_FilterValue, 23, 14, 0, // Skip to: 3665 +/* 3651 */ MCD_OPC_CheckPredicate, 1, 110, 8, // Skip to: 5813 +/* 3655 */ MCD_OPC_CheckField, 14, 5, 0, 104, 8, // Skip to: 5813 +/* 3661 */ MCD_OPC_Decode, 195, 2, 47, // Opcode: LZCNT +/* 3665 */ MCD_OPC_FilterValue, 24, 7, 0, // Skip to: 3676 +/* 3669 */ MCD_OPC_CheckPredicate, 2, 92, 8, // Skip to: 5813 +/* 3673 */ MCD_OPC_Decode, 34, 10, // Opcode: ALIGNADDR +/* 3676 */ MCD_OPC_FilterValue, 25, 7, 0, // Skip to: 3687 +/* 3680 */ MCD_OPC_CheckPredicate, 3, 81, 8, // Skip to: 5813 +/* 3684 */ MCD_OPC_Decode, 76, 10, // Opcode: BMASK +/* 3687 */ MCD_OPC_FilterValue, 26, 7, 0, // Skip to: 3698 +/* 3691 */ MCD_OPC_CheckPredicate, 2, 70, 8, // Skip to: 5813 +/* 3695 */ MCD_OPC_Decode, 35, 10, // Opcode: ALIGNADDRL +/* 3698 */ MCD_OPC_FilterValue, 27, 19, 0, // Skip to: 3721 +/* 3702 */ MCD_OPC_CheckPredicate, 1, 59, 8, // Skip to: 5813 +/* 3706 */ MCD_OPC_CheckField, 25, 5, 0, 53, 8, // Skip to: 5813 +/* 3712 */ MCD_OPC_CheckField, 14, 5, 0, 47, 8, // Skip to: 5813 +/* 3718 */ MCD_OPC_Decode, 121, 48, // Opcode: CMASK8 +/* 3721 */ MCD_OPC_FilterValue, 28, 7, 0, // Skip to: 3732 +/* 3725 */ MCD_OPC_CheckPredicate, 3, 36, 8, // Skip to: 5813 +/* 3729 */ MCD_OPC_Decode, 113, 27, // Opcode: BSHUFFLE +/* 3732 */ MCD_OPC_FilterValue, 29, 19, 0, // Skip to: 3755 +/* 3736 */ MCD_OPC_CheckPredicate, 1, 25, 8, // Skip to: 5813 +/* 3740 */ MCD_OPC_CheckField, 25, 5, 0, 19, 8, // Skip to: 5813 +/* 3746 */ MCD_OPC_CheckField, 14, 5, 0, 13, 8, // Skip to: 5813 +/* 3752 */ MCD_OPC_Decode, 119, 48, // Opcode: CMASK16 +/* 3755 */ MCD_OPC_FilterValue, 31, 19, 0, // Skip to: 3778 +/* 3759 */ MCD_OPC_CheckPredicate, 1, 2, 8, // Skip to: 5813 +/* 3763 */ MCD_OPC_CheckField, 25, 5, 0, 252, 7, // Skip to: 5813 +/* 3769 */ MCD_OPC_CheckField, 14, 5, 0, 246, 7, // Skip to: 5813 +/* 3775 */ MCD_OPC_Decode, 120, 48, // Opcode: CMASK32 +/* 3778 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 3790 +/* 3782 */ MCD_OPC_CheckPredicate, 2, 235, 7, // Skip to: 5813 +/* 3786 */ MCD_OPC_Decode, 157, 1, 49, // Opcode: FCMPLE16 +/* 3790 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 3802 +/* 3794 */ MCD_OPC_CheckPredicate, 1, 223, 7, // Skip to: 5813 +/* 3798 */ MCD_OPC_Decode, 140, 2, 27, // Opcode: FSLL16 +/* 3802 */ MCD_OPC_FilterValue, 34, 8, 0, // Skip to: 3814 +/* 3806 */ MCD_OPC_CheckPredicate, 2, 211, 7, // Skip to: 5813 +/* 3810 */ MCD_OPC_Decode, 159, 1, 49, // Opcode: FCMPNE16 +/* 3814 */ MCD_OPC_FilterValue, 35, 8, 0, // Skip to: 3826 +/* 3818 */ MCD_OPC_CheckPredicate, 1, 199, 7, // Skip to: 5813 +/* 3822 */ MCD_OPC_Decode, 152, 2, 27, // Opcode: FSRL16 +/* 3826 */ MCD_OPC_FilterValue, 36, 8, 0, // Skip to: 3838 +/* 3830 */ MCD_OPC_CheckPredicate, 2, 187, 7, // Skip to: 5813 +/* 3834 */ MCD_OPC_Decode, 158, 1, 49, // Opcode: FCMPLE32 +/* 3838 */ MCD_OPC_FilterValue, 37, 8, 0, // Skip to: 3850 +/* 3842 */ MCD_OPC_CheckPredicate, 1, 175, 7, // Skip to: 5813 +/* 3846 */ MCD_OPC_Decode, 141, 2, 27, // Opcode: FSLL32 +/* 3850 */ MCD_OPC_FilterValue, 38, 8, 0, // Skip to: 3862 +/* 3854 */ MCD_OPC_CheckPredicate, 2, 163, 7, // Skip to: 5813 +/* 3858 */ MCD_OPC_Decode, 160, 1, 49, // Opcode: FCMPNE32 +/* 3862 */ MCD_OPC_FilterValue, 39, 8, 0, // Skip to: 3874 +/* 3866 */ MCD_OPC_CheckPredicate, 1, 151, 7, // Skip to: 5813 +/* 3870 */ MCD_OPC_Decode, 153, 2, 27, // Opcode: FSRL32 +/* 3874 */ MCD_OPC_FilterValue, 40, 8, 0, // Skip to: 3886 +/* 3878 */ MCD_OPC_CheckPredicate, 2, 139, 7, // Skip to: 5813 +/* 3882 */ MCD_OPC_Decode, 155, 1, 49, // Opcode: FCMPGT16 +/* 3886 */ MCD_OPC_FilterValue, 41, 8, 0, // Skip to: 3898 +/* 3890 */ MCD_OPC_CheckPredicate, 1, 127, 7, // Skip to: 5813 +/* 3894 */ MCD_OPC_Decode, 138, 2, 27, // Opcode: FSLAS16 +/* 3898 */ MCD_OPC_FilterValue, 42, 8, 0, // Skip to: 3910 +/* 3902 */ MCD_OPC_CheckPredicate, 2, 115, 7, // Skip to: 5813 +/* 3906 */ MCD_OPC_Decode, 153, 1, 49, // Opcode: FCMPEQ16 +/* 3910 */ MCD_OPC_FilterValue, 43, 8, 0, // Skip to: 3922 +/* 3914 */ MCD_OPC_CheckPredicate, 1, 103, 7, // Skip to: 5813 +/* 3918 */ MCD_OPC_Decode, 146, 2, 27, // Opcode: FSRA16 +/* 3922 */ MCD_OPC_FilterValue, 44, 8, 0, // Skip to: 3934 +/* 3926 */ MCD_OPC_CheckPredicate, 2, 91, 7, // Skip to: 5813 +/* 3930 */ MCD_OPC_Decode, 156, 1, 49, // Opcode: FCMPGT32 +/* 3934 */ MCD_OPC_FilterValue, 45, 8, 0, // Skip to: 3946 +/* 3938 */ MCD_OPC_CheckPredicate, 1, 79, 7, // Skip to: 5813 +/* 3942 */ MCD_OPC_Decode, 139, 2, 27, // Opcode: FSLAS32 +/* 3946 */ MCD_OPC_FilterValue, 46, 8, 0, // Skip to: 3958 +/* 3950 */ MCD_OPC_CheckPredicate, 2, 67, 7, // Skip to: 5813 +/* 3954 */ MCD_OPC_Decode, 154, 1, 49, // Opcode: FCMPEQ32 +/* 3958 */ MCD_OPC_FilterValue, 47, 8, 0, // Skip to: 3970 +/* 3962 */ MCD_OPC_CheckPredicate, 1, 55, 7, // Skip to: 5813 +/* 3966 */ MCD_OPC_Decode, 147, 2, 27, // Opcode: FSRA32 +/* 3970 */ MCD_OPC_FilterValue, 49, 8, 0, // Skip to: 3982 +/* 3974 */ MCD_OPC_CheckPredicate, 2, 43, 7, // Skip to: 5813 +/* 3978 */ MCD_OPC_Decode, 215, 1, 27, // Opcode: FMUL8X16 +/* 3982 */ MCD_OPC_FilterValue, 51, 8, 0, // Skip to: 3994 +/* 3986 */ MCD_OPC_CheckPredicate, 2, 31, 7, // Skip to: 5813 +/* 3990 */ MCD_OPC_Decode, 217, 1, 27, // Opcode: FMUL8X16AU +/* 3994 */ MCD_OPC_FilterValue, 53, 8, 0, // Skip to: 4006 +/* 3998 */ MCD_OPC_CheckPredicate, 2, 19, 7, // Skip to: 5813 +/* 4002 */ MCD_OPC_Decode, 216, 1, 27, // Opcode: FMUL8X16AL +/* 4006 */ MCD_OPC_FilterValue, 54, 8, 0, // Skip to: 4018 +/* 4010 */ MCD_OPC_CheckPredicate, 2, 7, 7, // Skip to: 5813 +/* 4014 */ MCD_OPC_Decode, 213, 1, 27, // Opcode: FMUL8SUX16 +/* 4018 */ MCD_OPC_FilterValue, 55, 8, 0, // Skip to: 4030 +/* 4022 */ MCD_OPC_CheckPredicate, 2, 251, 6, // Skip to: 5813 +/* 4026 */ MCD_OPC_Decode, 214, 1, 27, // Opcode: FMUL8ULX16 +/* 4030 */ MCD_OPC_FilterValue, 56, 8, 0, // Skip to: 4042 +/* 4034 */ MCD_OPC_CheckPredicate, 2, 239, 6, // Skip to: 5813 +/* 4038 */ MCD_OPC_Decode, 219, 1, 27, // Opcode: FMULD8SUX16 +/* 4042 */ MCD_OPC_FilterValue, 57, 8, 0, // Skip to: 4054 +/* 4046 */ MCD_OPC_CheckPredicate, 2, 227, 6, // Skip to: 5813 +/* 4050 */ MCD_OPC_Decode, 220, 1, 27, // Opcode: FMULD8ULX16 +/* 4054 */ MCD_OPC_FilterValue, 58, 8, 0, // Skip to: 4066 +/* 4058 */ MCD_OPC_CheckPredicate, 2, 215, 6, // Skip to: 5813 +/* 4062 */ MCD_OPC_Decode, 250, 1, 27, // Opcode: FPACK32 +/* 4066 */ MCD_OPC_FilterValue, 59, 14, 0, // Skip to: 4084 +/* 4070 */ MCD_OPC_CheckPredicate, 2, 203, 6, // Skip to: 5813 +/* 4074 */ MCD_OPC_CheckField, 14, 5, 0, 197, 6, // Skip to: 5813 +/* 4080 */ MCD_OPC_Decode, 249, 1, 24, // Opcode: FPACK16 +/* 4084 */ MCD_OPC_FilterValue, 61, 14, 0, // Skip to: 4102 +/* 4088 */ MCD_OPC_CheckPredicate, 2, 185, 6, // Skip to: 5813 +/* 4092 */ MCD_OPC_CheckField, 14, 5, 0, 179, 6, // Skip to: 5813 +/* 4098 */ MCD_OPC_Decode, 251, 1, 24, // Opcode: FPACKFIX +/* 4102 */ MCD_OPC_FilterValue, 62, 8, 0, // Skip to: 4114 +/* 4106 */ MCD_OPC_CheckPredicate, 2, 167, 6, // Skip to: 5813 +/* 4110 */ MCD_OPC_Decode, 234, 2, 27, // Opcode: PDIST +/* 4114 */ MCD_OPC_FilterValue, 63, 8, 0, // Skip to: 4126 +/* 4118 */ MCD_OPC_CheckPredicate, 1, 155, 6, // Skip to: 5813 +/* 4122 */ MCD_OPC_Decode, 235, 2, 27, // Opcode: PDISTN +/* 4126 */ MCD_OPC_FilterValue, 64, 8, 0, // Skip to: 4138 +/* 4130 */ MCD_OPC_CheckPredicate, 1, 143, 6, // Skip to: 5813 +/* 4134 */ MCD_OPC_Decode, 182, 1, 27, // Opcode: FMEAN16 +/* 4138 */ MCD_OPC_FilterValue, 66, 8, 0, // Skip to: 4150 +/* 4142 */ MCD_OPC_CheckPredicate, 1, 131, 6, // Skip to: 5813 +/* 4146 */ MCD_OPC_Decode, 128, 2, 27, // Opcode: FPADD64 +/* 4150 */ MCD_OPC_FilterValue, 68, 8, 0, // Skip to: 4162 +/* 4154 */ MCD_OPC_CheckPredicate, 1, 119, 6, // Skip to: 5813 +/* 4158 */ MCD_OPC_Decode, 151, 1, 27, // Opcode: FCHKSM16 +/* 4162 */ MCD_OPC_FilterValue, 72, 8, 0, // Skip to: 4174 +/* 4166 */ MCD_OPC_CheckPredicate, 2, 107, 6, // Skip to: 5813 +/* 4170 */ MCD_OPC_Decode, 142, 1, 27, // Opcode: FALIGNADATA +/* 4174 */ MCD_OPC_FilterValue, 75, 8, 0, // Skip to: 4186 +/* 4178 */ MCD_OPC_CheckPredicate, 2, 95, 6, // Skip to: 5813 +/* 4182 */ MCD_OPC_Decode, 129, 2, 27, // Opcode: FPMERGE +/* 4186 */ MCD_OPC_FilterValue, 77, 14, 0, // Skip to: 4204 +/* 4190 */ MCD_OPC_CheckPredicate, 2, 83, 6, // Skip to: 5813 +/* 4194 */ MCD_OPC_CheckField, 14, 5, 0, 77, 6, // Skip to: 5813 +/* 4200 */ MCD_OPC_Decode, 171, 1, 24, // Opcode: FEXPAND +/* 4204 */ MCD_OPC_FilterValue, 80, 8, 0, // Skip to: 4216 +/* 4208 */ MCD_OPC_CheckPredicate, 2, 65, 6, // Skip to: 5813 +/* 4212 */ MCD_OPC_Decode, 252, 1, 27, // Opcode: FPADD16 +/* 4216 */ MCD_OPC_FilterValue, 81, 8, 0, // Skip to: 4228 +/* 4220 */ MCD_OPC_CheckPredicate, 2, 53, 6, // Skip to: 5813 +/* 4224 */ MCD_OPC_Decode, 253, 1, 27, // Opcode: FPADD16S +/* 4228 */ MCD_OPC_FilterValue, 82, 8, 0, // Skip to: 4240 +/* 4232 */ MCD_OPC_CheckPredicate, 2, 41, 6, // Skip to: 5813 +/* 4236 */ MCD_OPC_Decode, 254, 1, 27, // Opcode: FPADD32 +/* 4240 */ MCD_OPC_FilterValue, 83, 8, 0, // Skip to: 4252 +/* 4244 */ MCD_OPC_CheckPredicate, 2, 29, 6, // Skip to: 5813 +/* 4248 */ MCD_OPC_Decode, 255, 1, 27, // Opcode: FPADD32S +/* 4252 */ MCD_OPC_FilterValue, 84, 8, 0, // Skip to: 4264 +/* 4256 */ MCD_OPC_CheckPredicate, 2, 17, 6, // Skip to: 5813 +/* 4260 */ MCD_OPC_Decode, 130, 2, 27, // Opcode: FPSUB16 +/* 4264 */ MCD_OPC_FilterValue, 85, 8, 0, // Skip to: 4276 +/* 4268 */ MCD_OPC_CheckPredicate, 2, 5, 6, // Skip to: 5813 +/* 4272 */ MCD_OPC_Decode, 131, 2, 27, // Opcode: FPSUB16S +/* 4276 */ MCD_OPC_FilterValue, 86, 8, 0, // Skip to: 4288 +/* 4280 */ MCD_OPC_CheckPredicate, 2, 249, 5, // Skip to: 5813 +/* 4284 */ MCD_OPC_Decode, 132, 2, 27, // Opcode: FPSUB32 +/* 4288 */ MCD_OPC_FilterValue, 87, 8, 0, // Skip to: 4300 +/* 4292 */ MCD_OPC_CheckPredicate, 2, 237, 5, // Skip to: 5813 +/* 4296 */ MCD_OPC_Decode, 133, 2, 27, // Opcode: FPSUB32S +/* 4300 */ MCD_OPC_FilterValue, 96, 20, 0, // Skip to: 4324 +/* 4304 */ MCD_OPC_CheckPredicate, 2, 225, 5, // Skip to: 5813 +/* 4308 */ MCD_OPC_CheckField, 14, 5, 0, 219, 5, // Skip to: 5813 +/* 4314 */ MCD_OPC_CheckField, 0, 5, 0, 213, 5, // Skip to: 5813 +/* 4320 */ MCD_OPC_Decode, 168, 2, 50, // Opcode: FZERO +/* 4324 */ MCD_OPC_FilterValue, 97, 20, 0, // Skip to: 4348 +/* 4328 */ MCD_OPC_CheckPredicate, 2, 201, 5, // Skip to: 5813 +/* 4332 */ MCD_OPC_CheckField, 14, 5, 0, 195, 5, // Skip to: 5813 +/* 4338 */ MCD_OPC_CheckField, 0, 5, 0, 189, 5, // Skip to: 5813 +/* 4344 */ MCD_OPC_Decode, 169, 2, 51, // Opcode: FZEROS +/* 4348 */ MCD_OPC_FilterValue, 98, 8, 0, // Skip to: 4360 +/* 4352 */ MCD_OPC_CheckPredicate, 2, 177, 5, // Skip to: 5813 +/* 4356 */ MCD_OPC_Decode, 234, 1, 27, // Opcode: FNOR +/* 4360 */ MCD_OPC_FilterValue, 99, 8, 0, // Skip to: 4372 +/* 4364 */ MCD_OPC_CheckPredicate, 2, 165, 5, // Skip to: 5813 +/* 4368 */ MCD_OPC_Decode, 235, 1, 26, // Opcode: FNORS +/* 4372 */ MCD_OPC_FilterValue, 100, 8, 0, // Skip to: 4384 +/* 4376 */ MCD_OPC_CheckPredicate, 2, 153, 5, // Skip to: 5813 +/* 4380 */ MCD_OPC_Decode, 146, 1, 27, // Opcode: FANDNOT2 +/* 4384 */ MCD_OPC_FilterValue, 101, 8, 0, // Skip to: 4396 +/* 4388 */ MCD_OPC_CheckPredicate, 2, 141, 5, // Skip to: 5813 +/* 4392 */ MCD_OPC_Decode, 147, 1, 26, // Opcode: FANDNOT2S +/* 4396 */ MCD_OPC_FilterValue, 102, 14, 0, // Skip to: 4414 +/* 4400 */ MCD_OPC_CheckPredicate, 2, 129, 5, // Skip to: 5813 +/* 4404 */ MCD_OPC_CheckField, 14, 5, 0, 123, 5, // Skip to: 5813 +/* 4410 */ MCD_OPC_Decode, 238, 1, 24, // Opcode: FNOT2 +/* 4414 */ MCD_OPC_FilterValue, 103, 14, 0, // Skip to: 4432 +/* 4418 */ MCD_OPC_CheckPredicate, 2, 111, 5, // Skip to: 5813 +/* 4422 */ MCD_OPC_CheckField, 14, 5, 0, 105, 5, // Skip to: 5813 +/* 4428 */ MCD_OPC_Decode, 239, 1, 23, // Opcode: FNOT2S +/* 4432 */ MCD_OPC_FilterValue, 104, 8, 0, // Skip to: 4444 +/* 4436 */ MCD_OPC_CheckPredicate, 2, 93, 5, // Skip to: 5813 +/* 4440 */ MCD_OPC_Decode, 144, 1, 27, // Opcode: FANDNOT1 +/* 4444 */ MCD_OPC_FilterValue, 105, 8, 0, // Skip to: 4456 +/* 4448 */ MCD_OPC_CheckPredicate, 2, 81, 5, // Skip to: 5813 +/* 4452 */ MCD_OPC_Decode, 145, 1, 26, // Opcode: FANDNOT1S +/* 4456 */ MCD_OPC_FilterValue, 106, 14, 0, // Skip to: 4474 +/* 4460 */ MCD_OPC_CheckPredicate, 2, 69, 5, // Skip to: 5813 +/* 4464 */ MCD_OPC_CheckField, 0, 5, 0, 63, 5, // Skip to: 5813 +/* 4470 */ MCD_OPC_Decode, 236, 1, 52, // Opcode: FNOT1 +/* 4474 */ MCD_OPC_FilterValue, 107, 14, 0, // Skip to: 4492 +/* 4478 */ MCD_OPC_CheckPredicate, 2, 51, 5, // Skip to: 5813 +/* 4482 */ MCD_OPC_CheckField, 0, 5, 0, 45, 5, // Skip to: 5813 +/* 4488 */ MCD_OPC_Decode, 237, 1, 53, // Opcode: FNOT1S +/* 4492 */ MCD_OPC_FilterValue, 108, 8, 0, // Skip to: 4504 +/* 4496 */ MCD_OPC_CheckPredicate, 2, 33, 5, // Skip to: 5813 +/* 4500 */ MCD_OPC_Decode, 163, 2, 27, // Opcode: FXOR +/* 4504 */ MCD_OPC_FilterValue, 109, 8, 0, // Skip to: 4516 +/* 4508 */ MCD_OPC_CheckPredicate, 2, 21, 5, // Skip to: 5813 +/* 4512 */ MCD_OPC_Decode, 164, 2, 26, // Opcode: FXORS +/* 4516 */ MCD_OPC_FilterValue, 110, 8, 0, // Skip to: 4528 +/* 4520 */ MCD_OPC_CheckPredicate, 2, 9, 5, // Skip to: 5813 +/* 4524 */ MCD_OPC_Decode, 225, 1, 27, // Opcode: FNAND +/* 4528 */ MCD_OPC_FilterValue, 111, 8, 0, // Skip to: 4540 +/* 4532 */ MCD_OPC_CheckPredicate, 2, 253, 4, // Skip to: 5813 +/* 4536 */ MCD_OPC_Decode, 226, 1, 26, // Opcode: FNANDS +/* 4540 */ MCD_OPC_FilterValue, 112, 8, 0, // Skip to: 4552 +/* 4544 */ MCD_OPC_CheckPredicate, 2, 241, 4, // Skip to: 5813 +/* 4548 */ MCD_OPC_Decode, 143, 1, 27, // Opcode: FAND +/* 4552 */ MCD_OPC_FilterValue, 113, 8, 0, // Skip to: 4564 +/* 4556 */ MCD_OPC_CheckPredicate, 2, 229, 4, // Skip to: 5813 +/* 4560 */ MCD_OPC_Decode, 148, 1, 26, // Opcode: FANDS +/* 4564 */ MCD_OPC_FilterValue, 114, 8, 0, // Skip to: 4576 +/* 4568 */ MCD_OPC_CheckPredicate, 2, 217, 4, // Skip to: 5813 +/* 4572 */ MCD_OPC_Decode, 161, 2, 27, // Opcode: FXNOR +/* 4576 */ MCD_OPC_FilterValue, 115, 8, 0, // Skip to: 4588 +/* 4580 */ MCD_OPC_CheckPredicate, 2, 205, 4, // Skip to: 5813 +/* 4584 */ MCD_OPC_Decode, 162, 2, 26, // Opcode: FXNORS +/* 4588 */ MCD_OPC_FilterValue, 116, 14, 0, // Skip to: 4606 +/* 4592 */ MCD_OPC_CheckPredicate, 2, 193, 4, // Skip to: 5813 +/* 4596 */ MCD_OPC_CheckField, 0, 5, 0, 187, 4, // Skip to: 5813 +/* 4602 */ MCD_OPC_Decode, 148, 2, 52, // Opcode: FSRC1 +/* 4606 */ MCD_OPC_FilterValue, 117, 14, 0, // Skip to: 4624 +/* 4610 */ MCD_OPC_CheckPredicate, 2, 175, 4, // Skip to: 5813 +/* 4614 */ MCD_OPC_CheckField, 0, 5, 0, 169, 4, // Skip to: 5813 +/* 4620 */ MCD_OPC_Decode, 149, 2, 53, // Opcode: FSRC1S +/* 4624 */ MCD_OPC_FilterValue, 118, 8, 0, // Skip to: 4636 +/* 4628 */ MCD_OPC_CheckPredicate, 2, 157, 4, // Skip to: 5813 +/* 4632 */ MCD_OPC_Decode, 246, 1, 27, // Opcode: FORNOT2 +/* 4636 */ MCD_OPC_FilterValue, 119, 8, 0, // Skip to: 4648 +/* 4640 */ MCD_OPC_CheckPredicate, 2, 145, 4, // Skip to: 5813 +/* 4644 */ MCD_OPC_Decode, 247, 1, 26, // Opcode: FORNOT2S +/* 4648 */ MCD_OPC_FilterValue, 120, 14, 0, // Skip to: 4666 +/* 4652 */ MCD_OPC_CheckPredicate, 2, 133, 4, // Skip to: 5813 +/* 4656 */ MCD_OPC_CheckField, 14, 5, 0, 127, 4, // Skip to: 5813 +/* 4662 */ MCD_OPC_Decode, 150, 2, 24, // Opcode: FSRC2 +/* 4666 */ MCD_OPC_FilterValue, 121, 14, 0, // Skip to: 4684 +/* 4670 */ MCD_OPC_CheckPredicate, 2, 115, 4, // Skip to: 5813 +/* 4674 */ MCD_OPC_CheckField, 14, 5, 0, 109, 4, // Skip to: 5813 +/* 4680 */ MCD_OPC_Decode, 151, 2, 23, // Opcode: FSRC2S +/* 4684 */ MCD_OPC_FilterValue, 122, 8, 0, // Skip to: 4696 +/* 4688 */ MCD_OPC_CheckPredicate, 2, 97, 4, // Skip to: 5813 +/* 4692 */ MCD_OPC_Decode, 244, 1, 27, // Opcode: FORNOT1 +/* 4696 */ MCD_OPC_FilterValue, 123, 8, 0, // Skip to: 4708 +/* 4700 */ MCD_OPC_CheckPredicate, 2, 85, 4, // Skip to: 5813 +/* 4704 */ MCD_OPC_Decode, 245, 1, 26, // Opcode: FORNOT1S +/* 4708 */ MCD_OPC_FilterValue, 124, 8, 0, // Skip to: 4720 +/* 4712 */ MCD_OPC_CheckPredicate, 2, 73, 4, // Skip to: 5813 +/* 4716 */ MCD_OPC_Decode, 243, 1, 27, // Opcode: FOR +/* 4720 */ MCD_OPC_FilterValue, 125, 8, 0, // Skip to: 4732 +/* 4724 */ MCD_OPC_CheckPredicate, 2, 61, 4, // Skip to: 5813 +/* 4728 */ MCD_OPC_Decode, 248, 1, 26, // Opcode: FORS +/* 4732 */ MCD_OPC_FilterValue, 126, 20, 0, // Skip to: 4756 +/* 4736 */ MCD_OPC_CheckPredicate, 2, 49, 4, // Skip to: 5813 +/* 4740 */ MCD_OPC_CheckField, 14, 5, 0, 43, 4, // Skip to: 5813 +/* 4746 */ MCD_OPC_CheckField, 0, 5, 0, 37, 4, // Skip to: 5813 +/* 4752 */ MCD_OPC_Decode, 241, 1, 50, // Opcode: FONE +/* 4756 */ MCD_OPC_FilterValue, 127, 20, 0, // Skip to: 4780 +/* 4760 */ MCD_OPC_CheckPredicate, 2, 25, 4, // Skip to: 5813 +/* 4764 */ MCD_OPC_CheckField, 14, 5, 0, 19, 4, // Skip to: 5813 +/* 4770 */ MCD_OPC_CheckField, 0, 5, 0, 13, 4, // Skip to: 5813 +/* 4776 */ MCD_OPC_Decode, 242, 1, 51, // Opcode: FONES +/* 4780 */ MCD_OPC_FilterValue, 128, 1, 26, 0, // Skip to: 4811 +/* 4785 */ MCD_OPC_CheckPredicate, 2, 0, 4, // Skip to: 5813 +/* 4789 */ MCD_OPC_CheckField, 25, 5, 0, 250, 3, // Skip to: 5813 +/* 4795 */ MCD_OPC_CheckField, 14, 5, 0, 244, 3, // Skip to: 5813 +/* 4801 */ MCD_OPC_CheckField, 0, 5, 0, 238, 3, // Skip to: 5813 +/* 4807 */ MCD_OPC_Decode, 134, 3, 4, // Opcode: SHUTDOWN +/* 4811 */ MCD_OPC_FilterValue, 129, 1, 26, 0, // Skip to: 4842 +/* 4816 */ MCD_OPC_CheckPredicate, 3, 225, 3, // Skip to: 5813 +/* 4820 */ MCD_OPC_CheckField, 25, 5, 0, 219, 3, // Skip to: 5813 +/* 4826 */ MCD_OPC_CheckField, 14, 5, 0, 213, 3, // Skip to: 5813 +/* 4832 */ MCD_OPC_CheckField, 0, 5, 0, 207, 3, // Skip to: 5813 +/* 4838 */ MCD_OPC_Decode, 135, 3, 4, // Opcode: SIAM +/* 4842 */ MCD_OPC_FilterValue, 144, 2, 14, 0, // Skip to: 4861 +/* 4847 */ MCD_OPC_CheckPredicate, 1, 194, 3, // Skip to: 5813 +/* 4851 */ MCD_OPC_CheckField, 14, 5, 0, 188, 3, // Skip to: 5813 +/* 4857 */ MCD_OPC_Decode, 197, 2, 54, // Opcode: MOVDTOX +/* 4861 */ MCD_OPC_FilterValue, 145, 2, 14, 0, // Skip to: 4880 +/* 4866 */ MCD_OPC_CheckPredicate, 1, 175, 3, // Skip to: 5813 +/* 4870 */ MCD_OPC_CheckField, 14, 5, 0, 169, 3, // Skip to: 5813 +/* 4876 */ MCD_OPC_Decode, 215, 2, 54, // Opcode: MOVSTOUW +/* 4880 */ MCD_OPC_FilterValue, 147, 2, 14, 0, // Skip to: 4899 +/* 4885 */ MCD_OPC_CheckPredicate, 1, 156, 3, // Skip to: 5813 +/* 4889 */ MCD_OPC_CheckField, 14, 5, 0, 150, 3, // Skip to: 5813 +/* 4895 */ MCD_OPC_Decode, 214, 2, 54, // Opcode: MOVSTOSW +/* 4899 */ MCD_OPC_FilterValue, 149, 2, 8, 0, // Skip to: 4912 +/* 4904 */ MCD_OPC_CheckPredicate, 1, 137, 3, // Skip to: 5813 +/* 4908 */ MCD_OPC_Decode, 223, 3, 10, // Opcode: XMULX +/* 4912 */ MCD_OPC_FilterValue, 151, 2, 8, 0, // Skip to: 4925 +/* 4917 */ MCD_OPC_CheckPredicate, 1, 124, 3, // Skip to: 5813 +/* 4921 */ MCD_OPC_Decode, 224, 3, 10, // Opcode: XMULXHI +/* 4925 */ MCD_OPC_FilterValue, 152, 2, 14, 0, // Skip to: 4944 +/* 4930 */ MCD_OPC_CheckPredicate, 1, 111, 3, // Skip to: 5813 +/* 4934 */ MCD_OPC_CheckField, 14, 5, 0, 105, 3, // Skip to: 5813 +/* 4940 */ MCD_OPC_Decode, 219, 2, 55, // Opcode: MOVXTOD +/* 4944 */ MCD_OPC_FilterValue, 153, 2, 14, 0, // Skip to: 4963 +/* 4949 */ MCD_OPC_CheckPredicate, 1, 92, 3, // Skip to: 5813 +/* 4953 */ MCD_OPC_CheckField, 14, 5, 0, 86, 3, // Skip to: 5813 +/* 4959 */ MCD_OPC_Decode, 216, 2, 55, // Opcode: MOVWTOS +/* 4963 */ MCD_OPC_FilterValue, 209, 2, 8, 0, // Skip to: 4976 +/* 4968 */ MCD_OPC_CheckPredicate, 1, 73, 3, // Skip to: 5813 +/* 4972 */ MCD_OPC_Decode, 180, 1, 45, // Opcode: FLCMPS +/* 4976 */ MCD_OPC_FilterValue, 210, 2, 64, 3, // Skip to: 5813 +/* 4981 */ MCD_OPC_CheckPredicate, 1, 60, 3, // Skip to: 5813 +/* 4985 */ MCD_OPC_Decode, 179, 1, 45, // Opcode: FLCMPD +/* 4989 */ MCD_OPC_FilterValue, 56, 25, 0, // Skip to: 5018 +/* 4993 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 4996 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5010 +/* 5000 */ MCD_OPC_CheckField, 5, 8, 0, 39, 3, // Skip to: 5813 +/* 5006 */ MCD_OPC_Decode, 172, 2, 56, // Opcode: JMPLrr +/* 5010 */ MCD_OPC_FilterValue, 1, 31, 3, // Skip to: 5813 +/* 5014 */ MCD_OPC_Decode, 171, 2, 56, // Opcode: JMPLri +/* 5018 */ MCD_OPC_FilterValue, 57, 37, 0, // Skip to: 5059 +/* 5022 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5025 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 5045 +/* 5029 */ MCD_OPC_CheckField, 25, 5, 0, 10, 3, // Skip to: 5813 +/* 5035 */ MCD_OPC_CheckField, 5, 8, 0, 4, 3, // Skip to: 5813 +/* 5041 */ MCD_OPC_Decode, 243, 2, 57, // Opcode: RETTrr +/* 5045 */ MCD_OPC_FilterValue, 1, 252, 2, // Skip to: 5813 +/* 5049 */ MCD_OPC_CheckField, 25, 5, 0, 246, 2, // Skip to: 5813 +/* 5055 */ MCD_OPC_Decode, 242, 2, 57, // Opcode: RETTri +/* 5059 */ MCD_OPC_FilterValue, 58, 115, 0, // Skip to: 5178 +/* 5063 */ MCD_OPC_ExtractField, 8, 6, // Inst{13-8} ... +/* 5066 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 5086 +/* 5070 */ MCD_OPC_CheckField, 29, 1, 0, 225, 2, // Skip to: 5813 +/* 5076 */ MCD_OPC_CheckField, 5, 3, 0, 219, 2, // Skip to: 5813 +/* 5082 */ MCD_OPC_Decode, 186, 3, 58, // Opcode: TICCrr +/* 5086 */ MCD_OPC_FilterValue, 16, 16, 0, // Skip to: 5106 +/* 5090 */ MCD_OPC_CheckField, 29, 1, 0, 205, 2, // Skip to: 5813 +/* 5096 */ MCD_OPC_CheckField, 5, 3, 0, 199, 2, // Skip to: 5813 +/* 5102 */ MCD_OPC_Decode, 197, 3, 58, // Opcode: TXCCrr +/* 5106 */ MCD_OPC_FilterValue, 32, 54, 0, // Skip to: 5164 +/* 5110 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 5113 */ MCD_OPC_FilterValue, 0, 184, 2, // Skip to: 5813 +/* 5117 */ MCD_OPC_ExtractField, 0, 8, // Inst{7-0} ... +/* 5120 */ MCD_OPC_FilterValue, 3, 16, 0, // Skip to: 5140 +/* 5124 */ MCD_OPC_CheckField, 25, 4, 0, 30, 0, // Skip to: 5160 +/* 5130 */ MCD_OPC_CheckField, 14, 5, 1, 24, 0, // Skip to: 5160 +/* 5136 */ MCD_OPC_Decode, 179, 3, 4, // Opcode: TA3 +/* 5140 */ MCD_OPC_FilterValue, 5, 16, 0, // Skip to: 5160 +/* 5144 */ MCD_OPC_CheckField, 25, 4, 8, 10, 0, // Skip to: 5160 +/* 5150 */ MCD_OPC_CheckField, 14, 5, 0, 4, 0, // Skip to: 5160 +/* 5156 */ MCD_OPC_Decode, 180, 3, 4, // Opcode: TA5 +/* 5160 */ MCD_OPC_Decode, 185, 3, 59, // Opcode: TICCri +/* 5164 */ MCD_OPC_FilterValue, 48, 133, 2, // Skip to: 5813 +/* 5168 */ MCD_OPC_CheckField, 29, 1, 0, 127, 2, // Skip to: 5813 +/* 5174 */ MCD_OPC_Decode, 196, 3, 59, // Opcode: TXCCri +/* 5178 */ MCD_OPC_FilterValue, 60, 25, 0, // Skip to: 5207 +/* 5182 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5185 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5199 +/* 5189 */ MCD_OPC_CheckField, 5, 8, 0, 106, 2, // Skip to: 5813 +/* 5195 */ MCD_OPC_Decode, 245, 2, 8, // Opcode: SAVErr +/* 5199 */ MCD_OPC_FilterValue, 1, 98, 2, // Skip to: 5813 +/* 5203 */ MCD_OPC_Decode, 244, 2, 9, // Opcode: SAVEri +/* 5207 */ MCD_OPC_FilterValue, 61, 90, 2, // Skip to: 5813 +/* 5211 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5214 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5228 +/* 5218 */ MCD_OPC_CheckField, 5, 8, 0, 77, 2, // Skip to: 5813 +/* 5224 */ MCD_OPC_Decode, 239, 2, 8, // Opcode: RESTORErr +/* 5228 */ MCD_OPC_FilterValue, 1, 69, 2, // Skip to: 5813 +/* 5232 */ MCD_OPC_Decode, 238, 2, 9, // Opcode: RESTOREri +/* 5236 */ MCD_OPC_FilterValue, 3, 61, 2, // Skip to: 5813 +/* 5240 */ MCD_OPC_ExtractField, 19, 6, // Inst{24-19} ... +/* 5243 */ MCD_OPC_FilterValue, 0, 25, 0, // Skip to: 5272 +/* 5247 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5250 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5264 +/* 5254 */ MCD_OPC_CheckField, 5, 8, 0, 41, 2, // Skip to: 5813 +/* 5260 */ MCD_OPC_Decode, 192, 2, 60, // Opcode: LDrr +/* 5264 */ MCD_OPC_FilterValue, 1, 33, 2, // Skip to: 5813 +/* 5268 */ MCD_OPC_Decode, 191, 2, 60, // Opcode: LDri +/* 5272 */ MCD_OPC_FilterValue, 1, 25, 0, // Skip to: 5301 +/* 5276 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5279 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5293 +/* 5283 */ MCD_OPC_CheckField, 5, 8, 0, 12, 2, // Skip to: 5813 +/* 5289 */ MCD_OPC_Decode, 186, 2, 60, // Opcode: LDUBrr +/* 5293 */ MCD_OPC_FilterValue, 1, 4, 2, // Skip to: 5813 +/* 5297 */ MCD_OPC_Decode, 185, 2, 60, // Opcode: LDUBri +/* 5301 */ MCD_OPC_FilterValue, 2, 25, 0, // Skip to: 5330 +/* 5305 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5308 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5322 +/* 5312 */ MCD_OPC_CheckField, 5, 8, 0, 239, 1, // Skip to: 5813 +/* 5318 */ MCD_OPC_Decode, 188, 2, 60, // Opcode: LDUHrr +/* 5322 */ MCD_OPC_FilterValue, 1, 231, 1, // Skip to: 5813 +/* 5326 */ MCD_OPC_Decode, 187, 2, 60, // Opcode: LDUHri +/* 5330 */ MCD_OPC_FilterValue, 4, 25, 0, // Skip to: 5359 +/* 5334 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5337 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5351 +/* 5341 */ MCD_OPC_CheckField, 5, 8, 0, 210, 1, // Skip to: 5813 +/* 5347 */ MCD_OPC_Decode, 166, 3, 61, // Opcode: STrr +/* 5351 */ MCD_OPC_FilterValue, 1, 202, 1, // Skip to: 5813 +/* 5355 */ MCD_OPC_Decode, 165, 3, 61, // Opcode: STri +/* 5359 */ MCD_OPC_FilterValue, 5, 25, 0, // Skip to: 5388 +/* 5363 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5366 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5380 +/* 5370 */ MCD_OPC_CheckField, 5, 8, 0, 181, 1, // Skip to: 5813 +/* 5376 */ MCD_OPC_Decode, 154, 3, 61, // Opcode: STBrr +/* 5380 */ MCD_OPC_FilterValue, 1, 173, 1, // Skip to: 5813 +/* 5384 */ MCD_OPC_Decode, 153, 3, 61, // Opcode: STBri +/* 5388 */ MCD_OPC_FilterValue, 6, 25, 0, // Skip to: 5417 +/* 5392 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5395 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5409 +/* 5399 */ MCD_OPC_CheckField, 5, 8, 0, 152, 1, // Skip to: 5813 +/* 5405 */ MCD_OPC_Decode, 160, 3, 61, // Opcode: STHrr +/* 5409 */ MCD_OPC_FilterValue, 1, 144, 1, // Skip to: 5813 +/* 5413 */ MCD_OPC_Decode, 159, 3, 61, // Opcode: STHri +/* 5417 */ MCD_OPC_FilterValue, 8, 25, 0, // Skip to: 5446 +/* 5421 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5424 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5438 +/* 5428 */ MCD_OPC_CheckField, 5, 8, 0, 123, 1, // Skip to: 5813 +/* 5434 */ MCD_OPC_Decode, 184, 2, 60, // Opcode: LDSWrr +/* 5438 */ MCD_OPC_FilterValue, 1, 115, 1, // Skip to: 5813 +/* 5442 */ MCD_OPC_Decode, 183, 2, 60, // Opcode: LDSWri +/* 5446 */ MCD_OPC_FilterValue, 9, 25, 0, // Skip to: 5475 +/* 5450 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5453 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5467 +/* 5457 */ MCD_OPC_CheckField, 5, 8, 0, 94, 1, // Skip to: 5813 +/* 5463 */ MCD_OPC_Decode, 180, 2, 60, // Opcode: LDSBrr +/* 5467 */ MCD_OPC_FilterValue, 1, 86, 1, // Skip to: 5813 +/* 5471 */ MCD_OPC_Decode, 179, 2, 60, // Opcode: LDSBri +/* 5475 */ MCD_OPC_FilterValue, 10, 25, 0, // Skip to: 5504 +/* 5479 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5482 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5496 +/* 5486 */ MCD_OPC_CheckField, 5, 8, 0, 65, 1, // Skip to: 5813 +/* 5492 */ MCD_OPC_Decode, 182, 2, 60, // Opcode: LDSHrr +/* 5496 */ MCD_OPC_FilterValue, 1, 57, 1, // Skip to: 5813 +/* 5500 */ MCD_OPC_Decode, 181, 2, 60, // Opcode: LDSHri +/* 5504 */ MCD_OPC_FilterValue, 11, 25, 0, // Skip to: 5533 +/* 5508 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5511 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5525 +/* 5515 */ MCD_OPC_CheckField, 5, 8, 0, 36, 1, // Skip to: 5813 +/* 5521 */ MCD_OPC_Decode, 190, 2, 60, // Opcode: LDXrr +/* 5525 */ MCD_OPC_FilterValue, 1, 28, 1, // Skip to: 5813 +/* 5529 */ MCD_OPC_Decode, 189, 2, 60, // Opcode: LDXri +/* 5533 */ MCD_OPC_FilterValue, 14, 25, 0, // Skip to: 5562 +/* 5537 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5540 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5554 +/* 5544 */ MCD_OPC_CheckField, 5, 8, 0, 7, 1, // Skip to: 5813 +/* 5550 */ MCD_OPC_Decode, 164, 3, 61, // Opcode: STXrr +/* 5554 */ MCD_OPC_FilterValue, 1, 255, 0, // Skip to: 5813 +/* 5558 */ MCD_OPC_Decode, 163, 3, 61, // Opcode: STXri +/* 5562 */ MCD_OPC_FilterValue, 15, 25, 0, // Skip to: 5591 +/* 5566 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5569 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5583 +/* 5573 */ MCD_OPC_CheckField, 5, 8, 0, 234, 0, // Skip to: 5813 +/* 5579 */ MCD_OPC_Decode, 178, 3, 62, // Opcode: SWAPrr +/* 5583 */ MCD_OPC_FilterValue, 1, 226, 0, // Skip to: 5813 +/* 5587 */ MCD_OPC_Decode, 177, 3, 62, // Opcode: SWAPri +/* 5591 */ MCD_OPC_FilterValue, 32, 25, 0, // Skip to: 5620 +/* 5595 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5598 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5612 +/* 5602 */ MCD_OPC_CheckField, 5, 8, 0, 205, 0, // Skip to: 5813 +/* 5608 */ MCD_OPC_Decode, 176, 2, 63, // Opcode: LDFrr +/* 5612 */ MCD_OPC_FilterValue, 1, 197, 0, // Skip to: 5813 +/* 5616 */ MCD_OPC_Decode, 175, 2, 63, // Opcode: LDFri +/* 5620 */ MCD_OPC_FilterValue, 34, 33, 0, // Skip to: 5657 +/* 5624 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5627 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5645 +/* 5631 */ MCD_OPC_CheckPredicate, 0, 178, 0, // Skip to: 5813 +/* 5635 */ MCD_OPC_CheckField, 5, 8, 0, 172, 0, // Skip to: 5813 +/* 5641 */ MCD_OPC_Decode, 178, 2, 64, // Opcode: LDQFrr +/* 5645 */ MCD_OPC_FilterValue, 1, 164, 0, // Skip to: 5813 +/* 5649 */ MCD_OPC_CheckPredicate, 0, 160, 0, // Skip to: 5813 +/* 5653 */ MCD_OPC_Decode, 177, 2, 64, // Opcode: LDQFri +/* 5657 */ MCD_OPC_FilterValue, 35, 25, 0, // Skip to: 5686 +/* 5661 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5664 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5678 +/* 5668 */ MCD_OPC_CheckField, 5, 8, 0, 139, 0, // Skip to: 5813 +/* 5674 */ MCD_OPC_Decode, 174, 2, 65, // Opcode: LDDFrr +/* 5678 */ MCD_OPC_FilterValue, 1, 131, 0, // Skip to: 5813 +/* 5682 */ MCD_OPC_Decode, 173, 2, 65, // Opcode: LDDFri +/* 5686 */ MCD_OPC_FilterValue, 36, 25, 0, // Skip to: 5715 +/* 5690 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5693 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5707 +/* 5697 */ MCD_OPC_CheckField, 5, 8, 0, 110, 0, // Skip to: 5813 +/* 5703 */ MCD_OPC_Decode, 158, 3, 66, // Opcode: STFrr +/* 5707 */ MCD_OPC_FilterValue, 1, 102, 0, // Skip to: 5813 +/* 5711 */ MCD_OPC_Decode, 157, 3, 66, // Opcode: STFri +/* 5715 */ MCD_OPC_FilterValue, 38, 33, 0, // Skip to: 5752 +/* 5719 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5722 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5740 +/* 5726 */ MCD_OPC_CheckPredicate, 0, 83, 0, // Skip to: 5813 +/* 5730 */ MCD_OPC_CheckField, 5, 8, 0, 77, 0, // Skip to: 5813 +/* 5736 */ MCD_OPC_Decode, 162, 3, 67, // Opcode: STQFrr +/* 5740 */ MCD_OPC_FilterValue, 1, 69, 0, // Skip to: 5813 +/* 5744 */ MCD_OPC_CheckPredicate, 0, 65, 0, // Skip to: 5813 +/* 5748 */ MCD_OPC_Decode, 161, 3, 67, // Opcode: STQFri +/* 5752 */ MCD_OPC_FilterValue, 39, 25, 0, // Skip to: 5781 +/* 5756 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 5759 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 5773 +/* 5763 */ MCD_OPC_CheckField, 5, 8, 0, 44, 0, // Skip to: 5813 +/* 5769 */ MCD_OPC_Decode, 156, 3, 68, // Opcode: STDFrr +/* 5773 */ MCD_OPC_FilterValue, 1, 36, 0, // Skip to: 5813 +/* 5777 */ MCD_OPC_Decode, 155, 3, 68, // Opcode: STDFri +/* 5781 */ MCD_OPC_FilterValue, 60, 14, 0, // Skip to: 5799 +/* 5785 */ MCD_OPC_CheckPredicate, 0, 24, 0, // Skip to: 5813 +/* 5789 */ MCD_OPC_CheckField, 5, 9, 128, 1, 17, 0, // Skip to: 5813 +/* 5796 */ MCD_OPC_Decode, 118, 69, // Opcode: CASrr +/* 5799 */ MCD_OPC_FilterValue, 62, 10, 0, // Skip to: 5813 +/* 5803 */ MCD_OPC_CheckField, 5, 9, 128, 1, 3, 0, // Skip to: 5813 +/* 5810 */ MCD_OPC_Decode, 117, 70, // Opcode: CASXrr +/* 5813 */ MCD_OPC_Fail, + 0 +}; + +static bool getbool(uint64_t b) +{ + return b != 0; +} + +static bool checkDecoderPredicate(unsigned Idx, uint64_t Bits) +{ + switch (Idx) { + default: // llvm_unreachable("Invalid index!"); + case 0: + return getbool(Bits & Sparc_FeatureV9); + case 1: + return getbool(Bits & Sparc_FeatureVIS3); + case 2: + return getbool(Bits & Sparc_FeatureVIS); + case 3: + return getbool(Bits & Sparc_FeatureVIS2); + } +} + +#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, 0, 22); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 1: \ + tmp = fieldname(insn, 0, 19); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 25, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 2: \ + tmp = fieldname(insn, 0, 22); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 25, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 3: \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 14) << 0); \ + tmp |= (fieldname(insn, 20, 2) << 14); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 4: \ + return S; \ + case 5: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 22); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 6: \ + tmp = fieldname(insn, 0, 19); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 25, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 20, 2); \ + if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 7: \ + tmp = fieldname(insn, 0, 30); \ + if (DecodeCall(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 8: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 9: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 13); \ + if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 10: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 11: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 13); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 12: \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 13: \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 13); \ + if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 14: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 15: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 6); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 16: \ + tmp = fieldname(insn, 0, 13); \ + if (DecodeSIMM13(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 17: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 18: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 2); \ + if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 19: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 11); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 20: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 2); \ + if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 11); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 21: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 22: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 10); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 23: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 24: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 25: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 26: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 27: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 28: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 29: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 30: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 31: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 32: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 33: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 34: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 35: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 36: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 37: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 38: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 2); \ + if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 39: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 40: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 2); \ + if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 41: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 42: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 2); \ + if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 43: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 44: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 45: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 46: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 47: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 48: \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 49: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 50: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 51: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 52: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 53: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 54: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 55: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 56: \ + if (DecodeJMPL(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 57: \ + if (DecodeReturn(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 58: \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 25, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 59: \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 8); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 25, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 60: \ + if (DecodeLoadInt(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 61: \ + if (DecodeStoreInt(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 62: \ + if (DecodeSWAP(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 63: \ + if (DecodeLoadFP(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 64: \ + if (DecodeLoadQFP(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 65: \ + if (DecodeLoadDFP(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 66: \ + if (DecodeStoreFP(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 67: \ + if (DecodeStoreQFP(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 68: \ + if (DecodeStoreDFP(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 69: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 70: \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 14, 5); \ + if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 25, 5); \ + if (DecodeI64RegsRegisterClass(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, ExpectedValue; \ + DecodeStatus S = MCDisassembler_Success; \ + unsigned Start, Len, NumToSkip, PIdx, Opc, DecodeIdx; \ + InsnType Val, FieldValue, PositiveMask, NegativeMask; \ + bool Pred, Fail; \ + for (;;) { \ + switch (*Ptr) { \ + default: \ + return MCDisassembler_Fail; \ + case MCD_OPC_ExtractField: { \ + Start = *++Ptr; \ + Len = *++Ptr; \ + ++Ptr; \ + CurFieldValue = (uint32_t)fieldname(insn, Start, Len); \ + break; \ + } \ + case MCD_OPC_FilterValue: { \ + Val = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (Val != CurFieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckField: { \ + Start = *++Ptr; \ + Len = *++Ptr; \ + FieldValue = fieldname(insn, Start, Len); \ + ExpectedValue = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (ExpectedValue != FieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckPredicate: { \ + PIdx = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + Pred = checkDecoderPredicate(PIdx, Bits); \ + if (!Pred) \ + Ptr += NumToSkip; \ + (void)Pred; \ + break; \ + } \ + case MCD_OPC_Decode: { \ + Opc = (unsigned)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + DecodeIdx = (unsigned)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + MCInst_setOpcode(MI, Opc); \ + return decoder(S, DecodeIdx, insn, MI, Address, MRI); \ + } \ + case MCD_OPC_SoftFail: { \ + PositiveMask = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NegativeMask = (InsnType)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + Fail = (insn & PositiveMask) || (~insn & NegativeMask); \ + if (Fail) \ + S = MCDisassembler_SoftFail; \ + break; \ + } \ + case MCD_OPC_Fail: { \ + return MCDisassembler_Fail; \ + } \ + } \ + } \ +} + +FieldFromInstruction(fieldFromInstruction_4, uint32_t) +DecodeToMCInst(decodeToMCInst_4, fieldFromInstruction_4, uint32_t) +DecodeInstruction(decodeInstruction_4, fieldFromInstruction_4, decodeToMCInst_4, uint32_t) diff --git a/deps/capstone/arch/Sparc/SparcGenInstrInfo.inc b/deps/capstone/arch/Sparc/SparcGenInstrInfo.inc new file mode 100644 index 00000000..d338e41d --- /dev/null +++ b/deps/capstone/arch/Sparc/SparcGenInstrInfo.inc @@ -0,0 +1,512 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Target Instruction Enum Values *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + + +#ifdef GET_INSTRINFO_ENUM +#undef GET_INSTRINFO_ENUM + +enum { + SP_PHI = 0, + SP_INLINEASM = 1, + SP_CFI_INSTRUCTION = 2, + SP_EH_LABEL = 3, + SP_GC_LABEL = 4, + SP_KILL = 5, + SP_EXTRACT_SUBREG = 6, + SP_INSERT_SUBREG = 7, + SP_IMPLICIT_DEF = 8, + SP_SUBREG_TO_REG = 9, + SP_COPY_TO_REGCLASS = 10, + SP_DBG_VALUE = 11, + SP_REG_SEQUENCE = 12, + SP_COPY = 13, + SP_BUNDLE = 14, + SP_LIFETIME_START = 15, + SP_LIFETIME_END = 16, + SP_STACKMAP = 17, + SP_PATCHPOINT = 18, + SP_LOAD_STACK_GUARD = 19, + SP_ADDCCri = 20, + SP_ADDCCrr = 21, + SP_ADDCri = 22, + SP_ADDCrr = 23, + SP_ADDEri = 24, + SP_ADDErr = 25, + SP_ADDXC = 26, + SP_ADDXCCC = 27, + SP_ADDXri = 28, + SP_ADDXrr = 29, + SP_ADDri = 30, + SP_ADDrr = 31, + SP_ADJCALLSTACKDOWN = 32, + SP_ADJCALLSTACKUP = 33, + SP_ALIGNADDR = 34, + SP_ALIGNADDRL = 35, + SP_ANDCCri = 36, + SP_ANDCCrr = 37, + SP_ANDNCCri = 38, + SP_ANDNCCrr = 39, + SP_ANDNri = 40, + SP_ANDNrr = 41, + SP_ANDXNrr = 42, + SP_ANDXri = 43, + SP_ANDXrr = 44, + SP_ANDri = 45, + SP_ANDrr = 46, + SP_ARRAY16 = 47, + SP_ARRAY32 = 48, + SP_ARRAY8 = 49, + SP_ATOMIC_LOAD_ADD_32 = 50, + SP_ATOMIC_LOAD_ADD_64 = 51, + SP_ATOMIC_LOAD_AND_32 = 52, + SP_ATOMIC_LOAD_AND_64 = 53, + SP_ATOMIC_LOAD_MAX_32 = 54, + SP_ATOMIC_LOAD_MAX_64 = 55, + SP_ATOMIC_LOAD_MIN_32 = 56, + SP_ATOMIC_LOAD_MIN_64 = 57, + SP_ATOMIC_LOAD_NAND_32 = 58, + SP_ATOMIC_LOAD_NAND_64 = 59, + SP_ATOMIC_LOAD_OR_32 = 60, + SP_ATOMIC_LOAD_OR_64 = 61, + SP_ATOMIC_LOAD_SUB_32 = 62, + SP_ATOMIC_LOAD_SUB_64 = 63, + SP_ATOMIC_LOAD_UMAX_32 = 64, + SP_ATOMIC_LOAD_UMAX_64 = 65, + SP_ATOMIC_LOAD_UMIN_32 = 66, + SP_ATOMIC_LOAD_UMIN_64 = 67, + SP_ATOMIC_LOAD_XOR_32 = 68, + SP_ATOMIC_LOAD_XOR_64 = 69, + SP_ATOMIC_SWAP_64 = 70, + SP_BA = 71, + SP_BCOND = 72, + SP_BCONDA = 73, + SP_BINDri = 74, + SP_BINDrr = 75, + SP_BMASK = 76, + SP_BPFCC = 77, + SP_BPFCCA = 78, + SP_BPFCCANT = 79, + SP_BPFCCNT = 80, + SP_BPGEZapn = 81, + SP_BPGEZapt = 82, + SP_BPGEZnapn = 83, + SP_BPGEZnapt = 84, + SP_BPGZapn = 85, + SP_BPGZapt = 86, + SP_BPGZnapn = 87, + SP_BPGZnapt = 88, + SP_BPICC = 89, + SP_BPICCA = 90, + SP_BPICCANT = 91, + SP_BPICCNT = 92, + SP_BPLEZapn = 93, + SP_BPLEZapt = 94, + SP_BPLEZnapn = 95, + SP_BPLEZnapt = 96, + SP_BPLZapn = 97, + SP_BPLZapt = 98, + SP_BPLZnapn = 99, + SP_BPLZnapt = 100, + SP_BPNZapn = 101, + SP_BPNZapt = 102, + SP_BPNZnapn = 103, + SP_BPNZnapt = 104, + SP_BPXCC = 105, + SP_BPXCCA = 106, + SP_BPXCCANT = 107, + SP_BPXCCNT = 108, + SP_BPZapn = 109, + SP_BPZapt = 110, + SP_BPZnapn = 111, + SP_BPZnapt = 112, + SP_BSHUFFLE = 113, + SP_CALL = 114, + SP_CALLri = 115, + SP_CALLrr = 116, + SP_CASXrr = 117, + SP_CASrr = 118, + SP_CMASK16 = 119, + SP_CMASK32 = 120, + SP_CMASK8 = 121, + SP_CMPri = 122, + SP_CMPrr = 123, + SP_EDGE16 = 124, + SP_EDGE16L = 125, + SP_EDGE16LN = 126, + SP_EDGE16N = 127, + SP_EDGE32 = 128, + SP_EDGE32L = 129, + SP_EDGE32LN = 130, + SP_EDGE32N = 131, + SP_EDGE8 = 132, + SP_EDGE8L = 133, + SP_EDGE8LN = 134, + SP_EDGE8N = 135, + SP_FABSD = 136, + SP_FABSQ = 137, + SP_FABSS = 138, + SP_FADDD = 139, + SP_FADDQ = 140, + SP_FADDS = 141, + SP_FALIGNADATA = 142, + SP_FAND = 143, + SP_FANDNOT1 = 144, + SP_FANDNOT1S = 145, + SP_FANDNOT2 = 146, + SP_FANDNOT2S = 147, + SP_FANDS = 148, + SP_FBCOND = 149, + SP_FBCONDA = 150, + SP_FCHKSM16 = 151, + SP_FCMPD = 152, + SP_FCMPEQ16 = 153, + SP_FCMPEQ32 = 154, + SP_FCMPGT16 = 155, + SP_FCMPGT32 = 156, + SP_FCMPLE16 = 157, + SP_FCMPLE32 = 158, + SP_FCMPNE16 = 159, + SP_FCMPNE32 = 160, + SP_FCMPQ = 161, + SP_FCMPS = 162, + SP_FDIVD = 163, + SP_FDIVQ = 164, + SP_FDIVS = 165, + SP_FDMULQ = 166, + SP_FDTOI = 167, + SP_FDTOQ = 168, + SP_FDTOS = 169, + SP_FDTOX = 170, + SP_FEXPAND = 171, + SP_FHADDD = 172, + SP_FHADDS = 173, + SP_FHSUBD = 174, + SP_FHSUBS = 175, + SP_FITOD = 176, + SP_FITOQ = 177, + SP_FITOS = 178, + SP_FLCMPD = 179, + SP_FLCMPS = 180, + SP_FLUSHW = 181, + SP_FMEAN16 = 182, + SP_FMOVD = 183, + SP_FMOVD_FCC = 184, + SP_FMOVD_ICC = 185, + SP_FMOVD_XCC = 186, + SP_FMOVQ = 187, + SP_FMOVQ_FCC = 188, + SP_FMOVQ_ICC = 189, + SP_FMOVQ_XCC = 190, + SP_FMOVRGEZD = 191, + SP_FMOVRGEZQ = 192, + SP_FMOVRGEZS = 193, + SP_FMOVRGZD = 194, + SP_FMOVRGZQ = 195, + SP_FMOVRGZS = 196, + SP_FMOVRLEZD = 197, + SP_FMOVRLEZQ = 198, + SP_FMOVRLEZS = 199, + SP_FMOVRLZD = 200, + SP_FMOVRLZQ = 201, + SP_FMOVRLZS = 202, + SP_FMOVRNZD = 203, + SP_FMOVRNZQ = 204, + SP_FMOVRNZS = 205, + SP_FMOVRZD = 206, + SP_FMOVRZQ = 207, + SP_FMOVRZS = 208, + SP_FMOVS = 209, + SP_FMOVS_FCC = 210, + SP_FMOVS_ICC = 211, + SP_FMOVS_XCC = 212, + SP_FMUL8SUX16 = 213, + SP_FMUL8ULX16 = 214, + SP_FMUL8X16 = 215, + SP_FMUL8X16AL = 216, + SP_FMUL8X16AU = 217, + SP_FMULD = 218, + SP_FMULD8SUX16 = 219, + SP_FMULD8ULX16 = 220, + SP_FMULQ = 221, + SP_FMULS = 222, + SP_FNADDD = 223, + SP_FNADDS = 224, + SP_FNAND = 225, + SP_FNANDS = 226, + SP_FNEGD = 227, + SP_FNEGQ = 228, + SP_FNEGS = 229, + SP_FNHADDD = 230, + SP_FNHADDS = 231, + SP_FNMULD = 232, + SP_FNMULS = 233, + SP_FNOR = 234, + SP_FNORS = 235, + SP_FNOT1 = 236, + SP_FNOT1S = 237, + SP_FNOT2 = 238, + SP_FNOT2S = 239, + SP_FNSMULD = 240, + SP_FONE = 241, + SP_FONES = 242, + SP_FOR = 243, + SP_FORNOT1 = 244, + SP_FORNOT1S = 245, + SP_FORNOT2 = 246, + SP_FORNOT2S = 247, + SP_FORS = 248, + SP_FPACK16 = 249, + SP_FPACK32 = 250, + SP_FPACKFIX = 251, + SP_FPADD16 = 252, + SP_FPADD16S = 253, + SP_FPADD32 = 254, + SP_FPADD32S = 255, + SP_FPADD64 = 256, + SP_FPMERGE = 257, + SP_FPSUB16 = 258, + SP_FPSUB16S = 259, + SP_FPSUB32 = 260, + SP_FPSUB32S = 261, + SP_FQTOD = 262, + SP_FQTOI = 263, + SP_FQTOS = 264, + SP_FQTOX = 265, + SP_FSLAS16 = 266, + SP_FSLAS32 = 267, + SP_FSLL16 = 268, + SP_FSLL32 = 269, + SP_FSMULD = 270, + SP_FSQRTD = 271, + SP_FSQRTQ = 272, + SP_FSQRTS = 273, + SP_FSRA16 = 274, + SP_FSRA32 = 275, + SP_FSRC1 = 276, + SP_FSRC1S = 277, + SP_FSRC2 = 278, + SP_FSRC2S = 279, + SP_FSRL16 = 280, + SP_FSRL32 = 281, + SP_FSTOD = 282, + SP_FSTOI = 283, + SP_FSTOQ = 284, + SP_FSTOX = 285, + SP_FSUBD = 286, + SP_FSUBQ = 287, + SP_FSUBS = 288, + SP_FXNOR = 289, + SP_FXNORS = 290, + SP_FXOR = 291, + SP_FXORS = 292, + SP_FXTOD = 293, + SP_FXTOQ = 294, + SP_FXTOS = 295, + SP_FZERO = 296, + SP_FZEROS = 297, + SP_GETPCX = 298, + SP_JMPLri = 299, + SP_JMPLrr = 300, + SP_LDDFri = 301, + SP_LDDFrr = 302, + SP_LDFri = 303, + SP_LDFrr = 304, + SP_LDQFri = 305, + SP_LDQFrr = 306, + SP_LDSBri = 307, + SP_LDSBrr = 308, + SP_LDSHri = 309, + SP_LDSHrr = 310, + SP_LDSWri = 311, + SP_LDSWrr = 312, + SP_LDUBri = 313, + SP_LDUBrr = 314, + SP_LDUHri = 315, + SP_LDUHrr = 316, + SP_LDXri = 317, + SP_LDXrr = 318, + SP_LDri = 319, + SP_LDrr = 320, + SP_LEAX_ADDri = 321, + SP_LEA_ADDri = 322, + SP_LZCNT = 323, + SP_MEMBARi = 324, + SP_MOVDTOX = 325, + SP_MOVFCCri = 326, + SP_MOVFCCrr = 327, + SP_MOVICCri = 328, + SP_MOVICCrr = 329, + SP_MOVRGEZri = 330, + SP_MOVRGEZrr = 331, + SP_MOVRGZri = 332, + SP_MOVRGZrr = 333, + SP_MOVRLEZri = 334, + SP_MOVRLEZrr = 335, + SP_MOVRLZri = 336, + SP_MOVRLZrr = 337, + SP_MOVRNZri = 338, + SP_MOVRNZrr = 339, + SP_MOVRRZri = 340, + SP_MOVRRZrr = 341, + SP_MOVSTOSW = 342, + SP_MOVSTOUW = 343, + SP_MOVWTOS = 344, + SP_MOVXCCri = 345, + SP_MOVXCCrr = 346, + SP_MOVXTOD = 347, + SP_MULXri = 348, + SP_MULXrr = 349, + SP_NOP = 350, + SP_ORCCri = 351, + SP_ORCCrr = 352, + SP_ORNCCri = 353, + SP_ORNCCrr = 354, + SP_ORNri = 355, + SP_ORNrr = 356, + SP_ORXNrr = 357, + SP_ORXri = 358, + SP_ORXrr = 359, + SP_ORri = 360, + SP_ORrr = 361, + SP_PDIST = 362, + SP_PDISTN = 363, + SP_POPCrr = 364, + SP_RDY = 365, + SP_RESTOREri = 366, + SP_RESTORErr = 367, + SP_RET = 368, + SP_RETL = 369, + SP_RETTri = 370, + SP_RETTrr = 371, + SP_SAVEri = 372, + SP_SAVErr = 373, + SP_SDIVCCri = 374, + SP_SDIVCCrr = 375, + SP_SDIVXri = 376, + SP_SDIVXrr = 377, + SP_SDIVri = 378, + SP_SDIVrr = 379, + SP_SELECT_CC_DFP_FCC = 380, + SP_SELECT_CC_DFP_ICC = 381, + SP_SELECT_CC_FP_FCC = 382, + SP_SELECT_CC_FP_ICC = 383, + SP_SELECT_CC_Int_FCC = 384, + SP_SELECT_CC_Int_ICC = 385, + SP_SELECT_CC_QFP_FCC = 386, + SP_SELECT_CC_QFP_ICC = 387, + SP_SETHIXi = 388, + SP_SETHIi = 389, + SP_SHUTDOWN = 390, + SP_SIAM = 391, + SP_SLLXri = 392, + SP_SLLXrr = 393, + SP_SLLri = 394, + SP_SLLrr = 395, + SP_SMULCCri = 396, + SP_SMULCCrr = 397, + SP_SMULri = 398, + SP_SMULrr = 399, + SP_SRAXri = 400, + SP_SRAXrr = 401, + SP_SRAri = 402, + SP_SRArr = 403, + SP_SRLXri = 404, + SP_SRLXrr = 405, + SP_SRLri = 406, + SP_SRLrr = 407, + SP_STBAR = 408, + SP_STBri = 409, + SP_STBrr = 410, + SP_STDFri = 411, + SP_STDFrr = 412, + SP_STFri = 413, + SP_STFrr = 414, + SP_STHri = 415, + SP_STHrr = 416, + SP_STQFri = 417, + SP_STQFrr = 418, + SP_STXri = 419, + SP_STXrr = 420, + SP_STri = 421, + SP_STrr = 422, + SP_SUBCCri = 423, + SP_SUBCCrr = 424, + SP_SUBCri = 425, + SP_SUBCrr = 426, + SP_SUBEri = 427, + SP_SUBErr = 428, + SP_SUBXri = 429, + SP_SUBXrr = 430, + SP_SUBri = 431, + SP_SUBrr = 432, + SP_SWAPri = 433, + SP_SWAPrr = 434, + SP_TA3 = 435, + SP_TA5 = 436, + SP_TADDCCTVri = 437, + SP_TADDCCTVrr = 438, + SP_TADDCCri = 439, + SP_TADDCCrr = 440, + SP_TICCri = 441, + SP_TICCrr = 442, + SP_TLS_ADDXrr = 443, + SP_TLS_ADDrr = 444, + SP_TLS_CALL = 445, + SP_TLS_LDXrr = 446, + SP_TLS_LDrr = 447, + SP_TSUBCCTVri = 448, + SP_TSUBCCTVrr = 449, + SP_TSUBCCri = 450, + SP_TSUBCCrr = 451, + SP_TXCCri = 452, + SP_TXCCrr = 453, + SP_UDIVCCri = 454, + SP_UDIVCCrr = 455, + SP_UDIVXri = 456, + SP_UDIVXrr = 457, + SP_UDIVri = 458, + SP_UDIVrr = 459, + SP_UMULCCri = 460, + SP_UMULCCrr = 461, + SP_UMULXHI = 462, + SP_UMULri = 463, + SP_UMULrr = 464, + SP_UNIMP = 465, + SP_V9FCMPD = 466, + SP_V9FCMPED = 467, + SP_V9FCMPEQ = 468, + SP_V9FCMPES = 469, + SP_V9FCMPQ = 470, + SP_V9FCMPS = 471, + SP_V9FMOVD_FCC = 472, + SP_V9FMOVQ_FCC = 473, + SP_V9FMOVS_FCC = 474, + SP_V9MOVFCCri = 475, + SP_V9MOVFCCrr = 476, + SP_WRYri = 477, + SP_WRYrr = 478, + SP_XMULX = 479, + SP_XMULXHI = 480, + SP_XNORCCri = 481, + SP_XNORCCrr = 482, + SP_XNORXrr = 483, + SP_XNORri = 484, + SP_XNORrr = 485, + SP_XORCCri = 486, + SP_XORCCrr = 487, + SP_XORXri = 488, + SP_XORXrr = 489, + SP_XORri = 490, + SP_XORrr = 491, + SP_INSTRUCTION_LIST_END = 492 +}; + +#endif // GET_INSTRINFO_ENUM diff --git a/deps/capstone/arch/Sparc/SparcGenRegisterInfo.inc b/deps/capstone/arch/Sparc/SparcGenRegisterInfo.inc new file mode 100644 index 00000000..c8a3cd31 --- /dev/null +++ b/deps/capstone/arch/Sparc/SparcGenRegisterInfo.inc @@ -0,0 +1,462 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Target Register Enum Values *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + + +#ifdef GET_REGINFO_ENUM +#undef GET_REGINFO_ENUM + +enum { + SP_NoRegister, + SP_ICC = 1, + SP_Y = 2, + SP_D0 = 3, + SP_D1 = 4, + SP_D2 = 5, + SP_D3 = 6, + SP_D4 = 7, + SP_D5 = 8, + SP_D6 = 9, + SP_D7 = 10, + SP_D8 = 11, + SP_D9 = 12, + SP_D10 = 13, + SP_D11 = 14, + SP_D12 = 15, + SP_D13 = 16, + SP_D14 = 17, + SP_D15 = 18, + SP_D16 = 19, + SP_D17 = 20, + SP_D18 = 21, + SP_D19 = 22, + SP_D20 = 23, + SP_D21 = 24, + SP_D22 = 25, + SP_D23 = 26, + SP_D24 = 27, + SP_D25 = 28, + SP_D26 = 29, + SP_D27 = 30, + SP_D28 = 31, + SP_D29 = 32, + SP_D30 = 33, + SP_D31 = 34, + SP_F0 = 35, + SP_F1 = 36, + SP_F2 = 37, + SP_F3 = 38, + SP_F4 = 39, + SP_F5 = 40, + SP_F6 = 41, + SP_F7 = 42, + SP_F8 = 43, + SP_F9 = 44, + SP_F10 = 45, + SP_F11 = 46, + SP_F12 = 47, + SP_F13 = 48, + SP_F14 = 49, + SP_F15 = 50, + SP_F16 = 51, + SP_F17 = 52, + SP_F18 = 53, + SP_F19 = 54, + SP_F20 = 55, + SP_F21 = 56, + SP_F22 = 57, + SP_F23 = 58, + SP_F24 = 59, + SP_F25 = 60, + SP_F26 = 61, + SP_F27 = 62, + SP_F28 = 63, + SP_F29 = 64, + SP_F30 = 65, + SP_F31 = 66, + SP_FCC0 = 67, + SP_FCC1 = 68, + SP_FCC2 = 69, + SP_FCC3 = 70, + SP_G0 = 71, + SP_G1 = 72, + SP_G2 = 73, + SP_G3 = 74, + SP_G4 = 75, + SP_G5 = 76, + SP_G6 = 77, + SP_G7 = 78, + SP_I0 = 79, + SP_I1 = 80, + SP_I2 = 81, + SP_I3 = 82, + SP_I4 = 83, + SP_I5 = 84, + SP_I6 = 85, + SP_I7 = 86, + SP_L0 = 87, + SP_L1 = 88, + SP_L2 = 89, + SP_L3 = 90, + SP_L4 = 91, + SP_L5 = 92, + SP_L6 = 93, + SP_L7 = 94, + SP_O0 = 95, + SP_O1 = 96, + SP_O2 = 97, + SP_O3 = 98, + SP_O4 = 99, + SP_O5 = 100, + SP_O6 = 101, + SP_O7 = 102, + SP_Q0 = 103, + SP_Q1 = 104, + SP_Q2 = 105, + SP_Q3 = 106, + SP_Q4 = 107, + SP_Q5 = 108, + SP_Q6 = 109, + SP_Q7 = 110, + SP_Q8 = 111, + SP_Q9 = 112, + SP_Q10 = 113, + SP_Q11 = 114, + SP_Q12 = 115, + SP_Q13 = 116, + SP_Q14 = 117, + SP_Q15 = 118, + SP_NUM_TARGET_REGS // 119 +}; + +// Register classes +enum { + SP_FCCRegsRegClassID = 0, + SP_FPRegsRegClassID = 1, + SP_IntRegsRegClassID = 2, + SP_DFPRegsRegClassID = 3, + SP_I64RegsRegClassID = 4, + SP_DFPRegs_with_sub_evenRegClassID = 5, + SP_QFPRegsRegClassID = 6, + SP_QFPRegs_with_sub_evenRegClassID = 7 +}; + +// Subregister indices +enum { + SP_NoSubRegister, + SP_sub_even, // 1 + SP_sub_even64, // 2 + SP_sub_odd, // 3 + SP_sub_odd64, // 4 + SP_sub_odd64_then_sub_even, // 5 + SP_sub_odd64_then_sub_odd, // 6 + SP_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 SparcRegDiffLists[] = { + /* 0 */ 65126, 1, 1, 1, 0, + /* 5 */ 32, 1, 0, + /* 8 */ 65436, 32, 1, 65504, 33, 1, 0, + /* 15 */ 34, 1, 0, + /* 18 */ 65437, 34, 1, 65502, 35, 1, 0, + /* 25 */ 36, 1, 0, + /* 28 */ 65438, 36, 1, 65500, 37, 1, 0, + /* 35 */ 38, 1, 0, + /* 38 */ 65439, 38, 1, 65498, 39, 1, 0, + /* 45 */ 40, 1, 0, + /* 48 */ 65440, 40, 1, 65496, 41, 1, 0, + /* 55 */ 42, 1, 0, + /* 58 */ 65441, 42, 1, 65494, 43, 1, 0, + /* 65 */ 44, 1, 0, + /* 68 */ 65442, 44, 1, 65492, 45, 1, 0, + /* 75 */ 46, 1, 0, + /* 78 */ 65443, 46, 1, 65490, 47, 1, 0, + /* 85 */ 65348, 1, 0, + /* 88 */ 65444, 1, 0, + /* 91 */ 65445, 1, 0, + /* 94 */ 65446, 1, 0, + /* 97 */ 65447, 1, 0, + /* 100 */ 65448, 1, 0, + /* 103 */ 65449, 1, 0, + /* 106 */ 65450, 1, 0, + /* 109 */ 65451, 1, 0, + /* 112 */ 65532, 1, 0, + /* 115 */ 15, 0, + /* 117 */ 84, 0, + /* 119 */ 85, 0, + /* 121 */ 86, 0, + /* 123 */ 87, 0, + /* 125 */ 88, 0, + /* 127 */ 89, 0, + /* 129 */ 90, 0, + /* 131 */ 91, 0, + /* 133 */ 65488, 92, 0, + /* 136 */ 65489, 92, 0, + /* 139 */ 65489, 93, 0, + /* 142 */ 65490, 93, 0, + /* 145 */ 65491, 93, 0, + /* 148 */ 65491, 94, 0, + /* 151 */ 65492, 94, 0, + /* 154 */ 65493, 94, 0, + /* 157 */ 65493, 95, 0, + /* 160 */ 65494, 95, 0, + /* 163 */ 65495, 95, 0, + /* 166 */ 65495, 96, 0, + /* 169 */ 65496, 96, 0, + /* 172 */ 65497, 96, 0, + /* 175 */ 65497, 97, 0, + /* 178 */ 65498, 97, 0, + /* 181 */ 65499, 97, 0, + /* 184 */ 65499, 98, 0, + /* 187 */ 65500, 98, 0, + /* 190 */ 65501, 98, 0, + /* 193 */ 65501, 99, 0, + /* 196 */ 65502, 99, 0, + /* 199 */ 65503, 99, 0, + /* 202 */ 65503, 100, 0, + /* 205 */ 65504, 100, 0, + /* 208 */ 65503, 0, + /* 210 */ 65519, 0, + /* 212 */ 65535, 0, +}; + +static uint16_t SparcSubRegIdxLists[] = { + /* 0 */ 1, 3, 0, + /* 3 */ 2, 4, 0, + /* 6 */ 2, 1, 3, 4, 5, 6, 0, +}; + +static MCRegisterDesc SparcRegDesc[] = { // Descriptors + { 3, 0, 0, 0, 0 }, + { 406, 4, 4, 2, 3393 }, + { 410, 4, 4, 2, 3393 }, + { 33, 5, 203, 0, 1794 }, + { 87, 12, 194, 0, 1794 }, + { 133, 15, 194, 0, 1794 }, + { 179, 22, 185, 0, 1794 }, + { 220, 25, 185, 0, 1794 }, + { 261, 32, 176, 0, 1794 }, + { 298, 35, 176, 0, 1794 }, + { 335, 42, 167, 0, 1794 }, + { 372, 45, 167, 0, 1794 }, + { 397, 52, 158, 0, 1794 }, + { 0, 55, 158, 0, 1794 }, + { 54, 62, 149, 0, 1794 }, + { 108, 65, 149, 0, 1794 }, + { 154, 72, 140, 0, 1794 }, + { 200, 75, 140, 0, 1794 }, + { 241, 82, 134, 0, 1794 }, + { 282, 4, 134, 2, 1841 }, + { 319, 4, 131, 2, 1841 }, + { 356, 4, 131, 2, 1841 }, + { 381, 4, 129, 2, 1841 }, + { 12, 4, 129, 2, 1841 }, + { 66, 4, 127, 2, 1841 }, + { 120, 4, 127, 2, 1841 }, + { 166, 4, 125, 2, 1841 }, + { 212, 4, 125, 2, 1841 }, + { 253, 4, 123, 2, 1841 }, + { 290, 4, 123, 2, 1841 }, + { 327, 4, 121, 2, 1841 }, + { 364, 4, 121, 2, 1841 }, + { 389, 4, 119, 2, 1841 }, + { 20, 4, 119, 2, 1841 }, + { 74, 4, 117, 2, 1841 }, + { 36, 4, 205, 2, 3329 }, + { 90, 4, 202, 2, 3329 }, + { 136, 4, 199, 2, 3329 }, + { 182, 4, 196, 2, 3329 }, + { 223, 4, 196, 2, 3329 }, + { 264, 4, 193, 2, 3329 }, + { 301, 4, 190, 2, 3329 }, + { 338, 4, 187, 2, 3329 }, + { 375, 4, 187, 2, 3329 }, + { 400, 4, 184, 2, 3329 }, + { 4, 4, 181, 2, 3329 }, + { 58, 4, 178, 2, 3329 }, + { 112, 4, 178, 2, 3329 }, + { 158, 4, 175, 2, 3329 }, + { 204, 4, 172, 2, 3329 }, + { 245, 4, 169, 2, 3329 }, + { 286, 4, 169, 2, 3329 }, + { 323, 4, 166, 2, 3329 }, + { 360, 4, 163, 2, 3329 }, + { 385, 4, 160, 2, 3329 }, + { 16, 4, 160, 2, 3329 }, + { 70, 4, 157, 2, 3329 }, + { 124, 4, 154, 2, 3329 }, + { 170, 4, 151, 2, 3329 }, + { 216, 4, 151, 2, 3329 }, + { 257, 4, 148, 2, 3329 }, + { 294, 4, 145, 2, 3329 }, + { 331, 4, 142, 2, 3329 }, + { 368, 4, 142, 2, 3329 }, + { 393, 4, 139, 2, 3329 }, + { 24, 4, 136, 2, 3329 }, + { 78, 4, 133, 2, 3329 }, + { 28, 4, 4, 2, 3361 }, + { 82, 4, 4, 2, 3361 }, + { 128, 4, 4, 2, 3361 }, + { 174, 4, 4, 2, 3361 }, + { 39, 4, 4, 2, 3361 }, + { 93, 4, 4, 2, 3361 }, + { 139, 4, 4, 2, 3361 }, + { 185, 4, 4, 2, 3361 }, + { 226, 4, 4, 2, 3361 }, + { 267, 4, 4, 2, 3361 }, + { 304, 4, 4, 2, 3361 }, + { 341, 4, 4, 2, 3361 }, + { 42, 4, 4, 2, 3361 }, + { 96, 4, 4, 2, 3361 }, + { 142, 4, 4, 2, 3361 }, + { 188, 4, 4, 2, 3361 }, + { 229, 4, 4, 2, 3361 }, + { 270, 4, 4, 2, 3361 }, + { 307, 4, 4, 2, 3361 }, + { 344, 4, 4, 2, 3361 }, + { 45, 4, 4, 2, 3361 }, + { 99, 4, 4, 2, 3361 }, + { 145, 4, 4, 2, 3361 }, + { 191, 4, 4, 2, 3361 }, + { 232, 4, 4, 2, 3361 }, + { 273, 4, 4, 2, 3361 }, + { 310, 4, 4, 2, 3361 }, + { 347, 4, 4, 2, 3361 }, + { 48, 4, 4, 2, 3361 }, + { 102, 4, 4, 2, 3361 }, + { 148, 4, 4, 2, 3361 }, + { 194, 4, 4, 2, 3361 }, + { 235, 4, 4, 2, 3361 }, + { 276, 4, 4, 2, 3361 }, + { 313, 4, 4, 2, 3361 }, + { 350, 4, 4, 2, 3361 }, + { 51, 8, 4, 6, 4 }, + { 105, 18, 4, 6, 4 }, + { 151, 28, 4, 6, 4 }, + { 197, 38, 4, 6, 4 }, + { 238, 48, 4, 6, 4 }, + { 279, 58, 4, 6, 4 }, + { 316, 68, 4, 6, 4 }, + { 353, 78, 4, 6, 4 }, + { 378, 88, 4, 3, 1362 }, + { 403, 91, 4, 3, 1362 }, + { 8, 94, 4, 3, 1362 }, + { 62, 97, 4, 3, 1362 }, + { 116, 100, 4, 3, 1362 }, + { 162, 103, 4, 3, 1362 }, + { 208, 106, 4, 3, 1362 }, + { 249, 109, 4, 3, 1362 }, +}; + + // FCCRegs Register Class... + static MCPhysReg FCCRegs[] = { + SP_FCC0, SP_FCC1, SP_FCC2, SP_FCC3, + }; + + // FCCRegs Bit set. + static uint8_t FCCRegsBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, + }; + + // FPRegs Register Class... + static MCPhysReg FPRegs[] = { + SP_F0, SP_F1, SP_F2, SP_F3, SP_F4, SP_F5, SP_F6, SP_F7, SP_F8, SP_F9, SP_F10, SP_F11, SP_F12, SP_F13, SP_F14, SP_F15, SP_F16, SP_F17, SP_F18, SP_F19, SP_F20, SP_F21, SP_F22, SP_F23, SP_F24, SP_F25, SP_F26, SP_F27, SP_F28, SP_F29, SP_F30, SP_F31, + }; + + // FPRegs Bit set. + static uint8_t FPRegsBits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + }; + + // IntRegs Register Class... + static MCPhysReg IntRegs[] = { + SP_I0, SP_I1, SP_I2, SP_I3, SP_I4, SP_I5, SP_I6, SP_I7, SP_G0, SP_G1, SP_G2, SP_G3, SP_G4, SP_G5, SP_G6, SP_G7, SP_L0, SP_L1, SP_L2, SP_L3, SP_L4, SP_L5, SP_L6, SP_L7, SP_O0, SP_O1, SP_O2, SP_O3, SP_O4, SP_O5, SP_O6, SP_O7, + }; + + // IntRegs Bit set. + static uint8_t IntRegsBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, + }; + + // DFPRegs Register Class... + static MCPhysReg DFPRegs[] = { + SP_D0, SP_D1, SP_D2, SP_D3, SP_D4, SP_D5, SP_D6, SP_D7, SP_D8, SP_D9, SP_D10, SP_D11, SP_D12, SP_D13, SP_D14, SP_D15, SP_D16, SP_D17, SP_D18, SP_D19, SP_D20, SP_D21, SP_D22, SP_D23, SP_D24, SP_D25, SP_D26, SP_D27, SP_D28, SP_D29, SP_D30, SP_D31, + }; + + // DFPRegs Bit set. + static uint8_t DFPRegsBits[] = { + 0xf8, 0xff, 0xff, 0xff, 0x07, + }; + + // I64Regs Register Class... + static MCPhysReg I64Regs[] = { + SP_I0, SP_I1, SP_I2, SP_I3, SP_I4, SP_I5, SP_I6, SP_I7, SP_G0, SP_G1, SP_G2, SP_G3, SP_G4, SP_G5, SP_G6, SP_G7, SP_L0, SP_L1, SP_L2, SP_L3, SP_L4, SP_L5, SP_L6, SP_L7, SP_O0, SP_O1, SP_O2, SP_O3, SP_O4, SP_O5, SP_O6, SP_O7, + }; + + // I64Regs Bit set. + static uint8_t I64RegsBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, + }; + + // DFPRegs_with_sub_even Register Class... + static MCPhysReg DFPRegs_with_sub_even[] = { + SP_D0, SP_D1, SP_D2, SP_D3, SP_D4, SP_D5, SP_D6, SP_D7, SP_D8, SP_D9, SP_D10, SP_D11, SP_D12, SP_D13, SP_D14, SP_D15, + }; + + // DFPRegs_with_sub_even Bit set. + static uint8_t DFPRegs_with_sub_evenBits[] = { + 0xf8, 0xff, 0x07, + }; + + // QFPRegs Register Class... + static MCPhysReg QFPRegs[] = { + SP_Q0, SP_Q1, SP_Q2, SP_Q3, SP_Q4, SP_Q5, SP_Q6, SP_Q7, SP_Q8, SP_Q9, SP_Q10, SP_Q11, SP_Q12, SP_Q13, SP_Q14, SP_Q15, + }; + + // QFPRegs Bit set. + static uint8_t QFPRegsBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, + }; + + // QFPRegs_with_sub_even Register Class... + static MCPhysReg QFPRegs_with_sub_even[] = { + SP_Q0, SP_Q1, SP_Q2, SP_Q3, SP_Q4, SP_Q5, SP_Q6, SP_Q7, + }; + + // QFPRegs_with_sub_even Bit set. + static uint8_t QFPRegs_with_sub_evenBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7f, + }; + +static MCRegisterClass SparcMCRegisterClasses[] = { + { "FCCRegs", FCCRegs, FCCRegsBits, 4, sizeof(FCCRegsBits), SP_FCCRegsRegClassID, 0, 0, 1, 1 }, + { "FPRegs", FPRegs, FPRegsBits, 32, sizeof(FPRegsBits), SP_FPRegsRegClassID, 4, 4, 1, 1 }, + { "IntRegs", IntRegs, IntRegsBits, 32, sizeof(IntRegsBits), SP_IntRegsRegClassID, 4, 4, 1, 1 }, + { "DFPRegs", DFPRegs, DFPRegsBits, 32, sizeof(DFPRegsBits), SP_DFPRegsRegClassID, 8, 8, 1, 1 }, + { "I64Regs", I64Regs, I64RegsBits, 32, sizeof(I64RegsBits), SP_I64RegsRegClassID, 8, 8, 1, 1 }, + { "DFPRegs_with_sub_even", DFPRegs_with_sub_even, DFPRegs_with_sub_evenBits, 16, sizeof(DFPRegs_with_sub_evenBits), SP_DFPRegs_with_sub_evenRegClassID, 8, 8, 1, 1 }, + { "QFPRegs", QFPRegs, QFPRegsBits, 16, sizeof(QFPRegsBits), SP_QFPRegsRegClassID, 16, 16, 1, 1 }, + { "QFPRegs_with_sub_even", QFPRegs_with_sub_even, QFPRegs_with_sub_evenBits, 8, sizeof(QFPRegs_with_sub_evenBits), SP_QFPRegs_with_sub_evenRegClassID, 16, 16, 1, 1 }, +}; + +#endif // GET_REGINFO_MC_DESC diff --git a/deps/capstone/arch/Sparc/SparcGenSubtargetInfo.inc b/deps/capstone/arch/Sparc/SparcGenSubtargetInfo.inc new file mode 100644 index 00000000..afe5108f --- /dev/null +++ b/deps/capstone/arch/Sparc/SparcGenSubtargetInfo.inc @@ -0,0 +1,27 @@ +/*===- 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-2014 */ + + +#ifdef GET_SUBTARGETINFO_ENUM +#undef GET_SUBTARGETINFO_ENUM + +enum { + Sparc_FeatureHardQuad = 1ULL << 0, + Sparc_FeatureV8Deprecated = 1ULL << 1, + Sparc_FeatureV9 = 1ULL << 2, + Sparc_FeatureVIS = 1ULL << 3, + Sparc_FeatureVIS2 = 1ULL << 4, + Sparc_FeatureVIS3 = 1ULL << 5, + Sparc_UsePopc = 1ULL << 6 +}; + +#endif // GET_SUBTARGETINFO_ENUM + diff --git a/deps/capstone/arch/Sparc/SparcInstPrinter.c b/deps/capstone/arch/Sparc/SparcInstPrinter.c new file mode 100644 index 00000000..c44c0faf --- /dev/null +++ b/deps/capstone/arch/Sparc/SparcInstPrinter.c @@ -0,0 +1,454 @@ +//===-- SparcInstPrinter.cpp - Convert Sparc 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 Sparc MCInst to a .s file. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_SPARC + +#ifdef _MSC_VER +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include +#include + +#include "SparcInstPrinter.h" +#include "../../MCInst.h" +#include "../../utils.h" +#include "../../SStream.h" +#include "../../MCRegisterInfo.h" +#include "../../MathExtras.h" +#include "SparcMapping.h" + +#include "Sparc.h" + +static char *getRegisterName(unsigned RegNo); +static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI); +static void printMemOperand(MCInst *MI, int opNum, SStream *O, const char *Modifier); +static void printOperand(MCInst *MI, int opNum, SStream *O); + +static void Sparc_add_hint(MCInst *MI, unsigned int hint) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->sparc.hint = hint; + } +} + +static void Sparc_add_reg(MCInst *MI, unsigned int reg) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].type = SPARC_OP_REG; + MI->flat_insn->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].reg = reg; + MI->flat_insn->detail->sparc.op_count++; + } +} + +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->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].type = SPARC_OP_MEM; + MI->flat_insn->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].mem.base = SPARC_REG_INVALID; + MI->flat_insn->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].mem.disp = 0; + } else { + // done, create the next operand slot + MI->flat_insn->detail->sparc.op_count++; + } +} + +void Sparc_post_printer(csh ud, cs_insn *insn, char *insn_asm, MCInst *mci) +{ + if (((cs_struct *)ud)->detail != CS_OPT_ON) + return; + + // fix up some instructions + if (insn->id == SPARC_INS_CASX) { + // first op is actually a memop, not regop + insn->detail->sparc.operands[0].type = SPARC_OP_MEM; + insn->detail->sparc.operands[0].mem.base = insn->detail->sparc.operands[0].reg; + insn->detail->sparc.operands[0].mem.disp = 0; + } +} + +static void printRegName(SStream *OS, unsigned RegNo) +{ + SStream_concat0(OS, "%"); + SStream_concat0(OS, getRegisterName(RegNo)); +} + +#define GET_INSTRINFO_ENUM +#include "SparcGenInstrInfo.inc" + +#define GET_REGINFO_ENUM +#include "SparcGenRegisterInfo.inc" + +static bool printSparcAliasInstr(MCInst *MI, SStream *O) +{ + switch (MCInst_getOpcode(MI)) { + default: return false; + case SP_JMPLrr: + case SP_JMPLri: + if (MCInst_getNumOperands(MI) != 3) + return false; + if (!MCOperand_isReg(MCInst_getOperand(MI, 0))) + return false; + + switch (MCOperand_getReg(MCInst_getOperand(MI, 0))) { + default: return false; + case SP_G0: // jmp $addr | ret | retl + if (MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { + switch(MCOperand_getReg(MCInst_getOperand(MI, 1))) { + default: break; + case SP_I7: SStream_concat0(O, "ret"); MCInst_setOpcodePub(MI, SPARC_INS_RET); return true; + case SP_O7: SStream_concat0(O, "retl"); MCInst_setOpcodePub(MI, SPARC_INS_RETL); return true; + } + } + + SStream_concat0(O, "jmp\t"); + MCInst_setOpcodePub(MI, SPARC_INS_JMP); + printMemOperand(MI, 1, O, NULL); + return true; + case SP_O7: // call $addr + SStream_concat0(O, "call "); + MCInst_setOpcodePub(MI, SPARC_INS_CALL); + printMemOperand(MI, 1, O, NULL); + return true; + } + case SP_V9FCMPS: + case SP_V9FCMPD: + case SP_V9FCMPQ: + case SP_V9FCMPES: + case SP_V9FCMPED: + case SP_V9FCMPEQ: + if (MI->csh->mode & CS_MODE_V9 || (MCInst_getNumOperands(MI) != 3) || + (!MCOperand_isReg(MCInst_getOperand(MI, 0))) || + (MCOperand_getReg(MCInst_getOperand(MI, 0)) != SP_FCC0)) + return false; + // if V8, skip printing %fcc0. + switch(MCInst_getOpcode(MI)) { + default: + case SP_V9FCMPS: SStream_concat0(O, "fcmps\t"); MCInst_setOpcodePub(MI, SPARC_INS_FCMPS); break; + case SP_V9FCMPD: SStream_concat0(O, "fcmpd\t"); MCInst_setOpcodePub(MI, SPARC_INS_FCMPD); break; + case SP_V9FCMPQ: SStream_concat0(O, "fcmpq\t"); MCInst_setOpcodePub(MI, SPARC_INS_FCMPQ); break; + case SP_V9FCMPES: SStream_concat0(O, "fcmpes\t"); MCInst_setOpcodePub(MI, SPARC_INS_FCMPES); break; + case SP_V9FCMPED: SStream_concat0(O, "fcmped\t"); MCInst_setOpcodePub(MI, SPARC_INS_FCMPED); break; + case SP_V9FCMPEQ: SStream_concat0(O, "fcmpeq\t"); MCInst_setOpcodePub(MI, SPARC_INS_FCMPEQ); break; + } + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + return true; + } +} + +static void printOperand(MCInst *MI, int opNum, SStream *O) +{ + int Imm; + unsigned reg; + MCOperand *MO = MCInst_getOperand(MI, opNum); + + if (MCOperand_isReg(MO)) { + reg = MCOperand_getReg(MO); + printRegName(O, reg); + reg = Sparc_map_register(reg); + + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + if (MI->flat_insn->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].mem.base) + MI->flat_insn->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].mem.index = reg; + else + MI->flat_insn->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].mem.base = reg; + } else { + MI->flat_insn->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].type = SPARC_OP_REG; + MI->flat_insn->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].reg = reg; + MI->flat_insn->detail->sparc.op_count++; + } + } + + return; + } + + if (MCOperand_isImm(MO)) { + Imm = (int)MCOperand_getImm(MO); + + // Conditional branches displacements needs to be signextended to be + // able to jump backwards. + // + // Displacements are measured as the number of instructions forward or + // backward, so they need to be multiplied by 4 + switch (MI->Opcode) { + case SP_CALL: + Imm = SignExtend32(Imm, 30); + Imm += (uint32_t)MI->address; + break; + + // Branch on integer condition with prediction (BPcc) + // Branch on floating point condition with prediction (FBPfcc) + case SP_BPICC: + case SP_BPICCA: + case SP_BPICCANT: + case SP_BPICCNT: + case SP_BPXCC: + case SP_BPXCCA: + case SP_BPXCCANT: + case SP_BPXCCNT: + case SP_BPFCC: + case SP_BPFCCA: + case SP_BPFCCANT: + case SP_BPFCCNT: + Imm = SignExtend32(Imm, 19); + Imm = (uint32_t)MI->address + Imm * 4; + break; + + // Branch on integer condition (Bicc) + // Branch on floating point condition (FBfcc) + case SP_BA: + case SP_BCOND: + case SP_BCONDA: + case SP_FBCOND: + case SP_FBCONDA: + Imm = SignExtend32(Imm, 22); + Imm = (uint32_t)MI->address + Imm * 4; + break; + + // Branch on integer register with prediction (BPr) + case SP_BPGEZapn: + case SP_BPGEZapt: + case SP_BPGEZnapn: + case SP_BPGEZnapt: + case SP_BPGZapn: + case SP_BPGZapt: + case SP_BPGZnapn: + case SP_BPGZnapt: + case SP_BPLEZapn: + case SP_BPLEZapt: + case SP_BPLEZnapn: + case SP_BPLEZnapt: + case SP_BPLZapn: + case SP_BPLZapt: + case SP_BPLZnapn: + case SP_BPLZnapt: + case SP_BPNZapn: + case SP_BPNZapt: + case SP_BPNZnapn: + case SP_BPNZnapt: + case SP_BPZapn: + case SP_BPZapt: + case SP_BPZnapn: + case SP_BPZnapt: + Imm = SignExtend32(Imm, 16); + Imm = (uint32_t)MI->address + Imm * 4; + break; + } + + 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->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].mem.disp = Imm; + } else { + MI->flat_insn->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].type = SPARC_OP_IMM; + MI->flat_insn->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].imm = Imm; + MI->flat_insn->detail->sparc.op_count++; + } + } + } + + return; +} + +static void printMemOperand(MCInst *MI, int opNum, SStream *O, const char *Modifier) +{ + MCOperand *MO; + + set_mem_access(MI, true); + printOperand(MI, opNum, O); + + // If this is an ADD operand, emit it like normal operands. + if (Modifier && !strcmp(Modifier, "arith")) { + SStream_concat0(O, ", "); + printOperand(MI, opNum + 1, O); + set_mem_access(MI, false); + return; + } + + MO = MCInst_getOperand(MI, opNum + 1); + + if (MCOperand_isReg(MO) && (MCOperand_getReg(MO) == SP_G0)) { + set_mem_access(MI, false); + return; // don't print "+%g0" + } + + if (MCOperand_isImm(MO) && (MCOperand_getImm(MO) == 0)) { + set_mem_access(MI, false); + return; // don't print "+0" + } + + SStream_concat0(O, "+"); // qq + + printOperand(MI, opNum + 1, O); + set_mem_access(MI, false); +} + +static void printCCOperand(MCInst *MI, int opNum, SStream *O) +{ + int CC = (int)MCOperand_getImm(MCInst_getOperand(MI, opNum)) + 256; + + switch (MCInst_getOpcode(MI)) { + default: break; + case SP_FBCOND: + case SP_FBCONDA: + case SP_BPFCC: + case SP_BPFCCA: + case SP_BPFCCNT: + case SP_BPFCCANT: + case SP_MOVFCCrr: case SP_V9MOVFCCrr: + case SP_MOVFCCri: case SP_V9MOVFCCri: + case SP_FMOVS_FCC: case SP_V9FMOVS_FCC: + case SP_FMOVD_FCC: case SP_V9FMOVD_FCC: + case SP_FMOVQ_FCC: case SP_V9FMOVQ_FCC: + // Make sure CC is a fp conditional flag. + CC = (CC < 16+256) ? (CC + 16) : CC; + break; + } + + SStream_concat0(O, SPARCCondCodeToString((sparc_cc)CC)); + + if (MI->csh->detail) + MI->flat_insn->detail->sparc.cc = (sparc_cc)CC; +} + + +static bool printGetPCX(MCInst *MI, unsigned opNum, SStream *O) +{ + return true; +} + + +#define PRINT_ALIAS_INSTR +#include "SparcGenAsmWriter.inc" + +void Sparc_printInst(MCInst *MI, SStream *O, void *Info) +{ + char *mnem, *p; + char instr[64]; // Sparc has no instruction this long + + mnem = printAliasInstr(MI, O, Info); + if (mnem) { + // fixup instruction id due to the change in alias instruction + strncpy(instr, mnem, strlen(mnem)); + instr[strlen(mnem)] = '\0'; + // does this contains hint with a coma? + p = strchr(instr, ','); + if (p) + *p = '\0'; // now instr only has instruction mnemonic + MCInst_setOpcodePub(MI, Sparc_map_insn(instr)); + switch(MCInst_getOpcode(MI)) { + case SP_BCOND: + case SP_BCONDA: + case SP_BPICCANT: + case SP_BPICCNT: + case SP_BPXCCANT: + case SP_BPXCCNT: + case SP_TXCCri: + case SP_TXCCrr: + if (MI->csh->detail) { + // skip 'b', 't' + MI->flat_insn->detail->sparc.cc = Sparc_map_ICC(instr + 1); + MI->flat_insn->detail->sparc.hint = Sparc_map_hint(mnem); + } + break; + case SP_BPFCCANT: + case SP_BPFCCNT: + if (MI->csh->detail) { + // skip 'fb' + MI->flat_insn->detail->sparc.cc = Sparc_map_FCC(instr + 2); + MI->flat_insn->detail->sparc.hint = Sparc_map_hint(mnem); + } + break; + case SP_FMOVD_ICC: + case SP_FMOVD_XCC: + case SP_FMOVQ_ICC: + case SP_FMOVQ_XCC: + case SP_FMOVS_ICC: + case SP_FMOVS_XCC: + if (MI->csh->detail) { + // skip 'fmovd', 'fmovq', 'fmovs' + MI->flat_insn->detail->sparc.cc = Sparc_map_ICC(instr + 5); + MI->flat_insn->detail->sparc.hint = Sparc_map_hint(mnem); + } + break; + case SP_MOVICCri: + case SP_MOVICCrr: + case SP_MOVXCCri: + case SP_MOVXCCrr: + if (MI->csh->detail) { + // skip 'mov' + MI->flat_insn->detail->sparc.cc = Sparc_map_ICC(instr + 3); + MI->flat_insn->detail->sparc.hint = Sparc_map_hint(mnem); + } + break; + case SP_V9FMOVD_FCC: + case SP_V9FMOVQ_FCC: + case SP_V9FMOVS_FCC: + if (MI->csh->detail) { + // skip 'fmovd', 'fmovq', 'fmovs' + MI->flat_insn->detail->sparc.cc = Sparc_map_FCC(instr + 5); + MI->flat_insn->detail->sparc.hint = Sparc_map_hint(mnem); + } + break; + case SP_V9MOVFCCri: + case SP_V9MOVFCCrr: + if (MI->csh->detail) { + // skip 'mov' + MI->flat_insn->detail->sparc.cc = Sparc_map_FCC(instr + 3); + MI->flat_insn->detail->sparc.hint = Sparc_map_hint(mnem); + } + break; + default: + break; + } + cs_mem_free(mnem); + } else { + if (!printSparcAliasInstr(MI, O)) + printInstruction(MI, O, NULL); + } +} + +void Sparc_addReg(MCInst *MI, int reg) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].type = SPARC_OP_REG; + MI->flat_insn->detail->sparc.operands[MI->flat_insn->detail->sparc.op_count].reg = reg; + MI->flat_insn->detail->sparc.op_count++; + } +} + +#endif diff --git a/deps/capstone/arch/Sparc/SparcInstPrinter.h b/deps/capstone/arch/Sparc/SparcInstPrinter.h new file mode 100644 index 00000000..a4921ba0 --- /dev/null +++ b/deps/capstone/arch/Sparc/SparcInstPrinter.h @@ -0,0 +1,17 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_SPARCINSTPRINTER_H +#define CS_SPARCINSTPRINTER_H + +#include "../../MCInst.h" +#include "../../MCRegisterInfo.h" +#include "../../SStream.h" + +void Sparc_printInst(MCInst *MI, SStream *O, void *Info); + +void Sparc_post_printer(csh ud, cs_insn *insn, char *insn_asm, MCInst *mci); + +void Sparc_addReg(MCInst *MI, int reg); + +#endif diff --git a/deps/capstone/arch/Sparc/SparcMapping.c b/deps/capstone/arch/Sparc/SparcMapping.c new file mode 100644 index 00000000..6493ffca --- /dev/null +++ b/deps/capstone/arch/Sparc/SparcMapping.c @@ -0,0 +1,3312 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_SPARC + +#include // debug +#include + +#include "../../utils.h" + +#include "SparcMapping.h" + +#define GET_INSTRINFO_ENUM +#include "SparcGenInstrInfo.inc" + +#ifndef CAPSTONE_DIET +static name_map reg_name_maps[] = { + { SPARC_REG_INVALID, NULL }, + + { SPARC_REG_F0, "f0"}, + { SPARC_REG_F1, "f1"}, + { SPARC_REG_F2, "f2"}, + { SPARC_REG_F3, "f3"}, + { SPARC_REG_F4, "f4"}, + { SPARC_REG_F5, "f5"}, + { SPARC_REG_F6, "f6"}, + { SPARC_REG_F7, "f7"}, + { SPARC_REG_F8, "f8"}, + { SPARC_REG_F9, "f9"}, + { SPARC_REG_F10, "f10"}, + { SPARC_REG_F11, "f11"}, + { SPARC_REG_F12, "f12"}, + { SPARC_REG_F13, "f13"}, + { SPARC_REG_F14, "f14"}, + { SPARC_REG_F15, "f15"}, + { SPARC_REG_F16, "f16"}, + { SPARC_REG_F17, "f17"}, + { SPARC_REG_F18, "f18"}, + { SPARC_REG_F19, "f19"}, + { SPARC_REG_F20, "f20"}, + { SPARC_REG_F21, "f21"}, + { SPARC_REG_F22, "f22"}, + { SPARC_REG_F23, "f23"}, + { SPARC_REG_F24, "f24"}, + { SPARC_REG_F25, "f25"}, + { SPARC_REG_F26, "f26"}, + { SPARC_REG_F27, "f27"}, + { SPARC_REG_F28, "f28"}, + { SPARC_REG_F29, "f29"}, + { SPARC_REG_F30, "f30"}, + { SPARC_REG_F31, "f31"}, + { SPARC_REG_F32, "f32"}, + { SPARC_REG_F34, "f34"}, + { SPARC_REG_F36, "f36"}, + { SPARC_REG_F38, "f38"}, + { SPARC_REG_F40, "f40"}, + { SPARC_REG_F42, "f42"}, + { SPARC_REG_F44, "f44"}, + { SPARC_REG_F46, "f46"}, + { SPARC_REG_F48, "f48"}, + { SPARC_REG_F50, "f50"}, + { SPARC_REG_F52, "f52"}, + { SPARC_REG_F54, "f54"}, + { SPARC_REG_F56, "f56"}, + { SPARC_REG_F58, "f58"}, + { SPARC_REG_F60, "f60"}, + { SPARC_REG_F62, "f62"}, + { SPARC_REG_FCC0, "fcc0"}, + { SPARC_REG_FCC1, "fcc1"}, + { SPARC_REG_FCC2, "fcc2"}, + { SPARC_REG_FCC3, "fcc3"}, + { SPARC_REG_FP, "fp"}, + { SPARC_REG_G0, "g0"}, + { SPARC_REG_G1, "g1"}, + { SPARC_REG_G2, "g2"}, + { SPARC_REG_G3, "g3"}, + { SPARC_REG_G4, "g4"}, + { SPARC_REG_G5, "g5"}, + { SPARC_REG_G6, "g6"}, + { SPARC_REG_G7, "g7"}, + { SPARC_REG_I0, "i0"}, + { SPARC_REG_I1, "i1"}, + { SPARC_REG_I2, "i2"}, + { SPARC_REG_I3, "i3"}, + { SPARC_REG_I4, "i4"}, + { SPARC_REG_I5, "i5"}, + { SPARC_REG_I7, "i7"}, + { SPARC_REG_ICC, "icc"}, + { SPARC_REG_L0, "l0"}, + { SPARC_REG_L1, "l1"}, + { SPARC_REG_L2, "l2"}, + { SPARC_REG_L3, "l3"}, + { SPARC_REG_L4, "l4"}, + { SPARC_REG_L5, "l5"}, + { SPARC_REG_L6, "l6"}, + { SPARC_REG_L7, "l7"}, + { SPARC_REG_O0, "o0"}, + { SPARC_REG_O1, "o1"}, + { SPARC_REG_O2, "o2"}, + { SPARC_REG_O3, "o3"}, + { SPARC_REG_O4, "o4"}, + { SPARC_REG_O5, "o5"}, + { SPARC_REG_O7, "o7"}, + { SPARC_REG_SP, "sp"}, + { SPARC_REG_Y, "y"}, + + // special registers + { SPARC_REG_XCC, "xcc"}, +}; +#endif + +const char *Sparc_reg_name(csh handle, unsigned int reg) +{ +#ifndef CAPSTONE_DIET + if (reg >= SPARC_REG_ENDING) + 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 + }, + + { + SP_ADDCCri, SPARC_INS_ADDCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ADDCCrr, SPARC_INS_ADDCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ADDCri, SPARC_INS_ADDX, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ADDCrr, SPARC_INS_ADDX, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ADDEri, SPARC_INS_ADDXCC, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ADDErr, SPARC_INS_ADDXCC, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ADDXC, SPARC_INS_ADDXC, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_ADDXCCC, SPARC_INS_ADDXCCC, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { SPARC_REG_ICC, 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_ADDXri, SPARC_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_ADDXrr, SPARC_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_ADDri, SPARC_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ADDrr, SPARC_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ALIGNADDR, SPARC_INS_ALIGNADDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_ALIGNADDRL, SPARC_INS_ALIGNADDRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_ANDCCri, SPARC_INS_ANDCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ANDCCrr, SPARC_INS_ANDCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ANDNCCri, SPARC_INS_ANDNCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ANDNCCrr, SPARC_INS_ANDNCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ANDNri, SPARC_INS_ANDN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ANDNrr, SPARC_INS_ANDN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ANDXNrr, SPARC_INS_ANDN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_ANDXri, SPARC_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_ANDXrr, SPARC_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_ANDri, SPARC_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ANDrr, SPARC_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ARRAY16, SPARC_INS_ARRAY16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_ARRAY32, SPARC_INS_ARRAY32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_ARRAY8, SPARC_INS_ARRAY8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_BA, SPARC_INS_B, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + SP_BCOND, SPARC_INS_B, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + SP_BCONDA, SPARC_INS_B, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + SP_BINDri, SPARC_INS_JMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + SP_BINDrr, SPARC_INS_JMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + SP_BMASK, SPARC_INS_BMASK, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS2, 0 }, 0, 0 +#endif + }, + { + SP_BPFCC, SPARC_INS_FB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 1, 0 +#endif + }, + { + SP_BPFCCA, SPARC_INS_FB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 1, 0 +#endif + }, + { + SP_BPFCCANT, SPARC_INS_FB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 1, 0 +#endif + }, + { + SP_BPFCCNT, SPARC_INS_FB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 1, 0 +#endif + }, + { + SP_BPGEZapn, SPARC_INS_BRGEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPGEZapt, SPARC_INS_BRGEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPGEZnapn, SPARC_INS_BRGEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPGEZnapt, SPARC_INS_BRGEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPGZapn, SPARC_INS_BRGZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPGZapt, SPARC_INS_BRGZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPGZnapn, SPARC_INS_BRGZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPGZnapt, SPARC_INS_BRGZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPICC, SPARC_INS_B, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 1, 0 +#endif + }, + { + SP_BPICCA, SPARC_INS_B, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 1, 0 +#endif + }, + { + SP_BPICCANT, SPARC_INS_B, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 1, 0 +#endif + }, + { + SP_BPICCNT, SPARC_INS_B, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 1, 0 +#endif + }, + { + SP_BPLEZapn, SPARC_INS_BRLEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPLEZapt, SPARC_INS_BRLEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPLEZnapn, SPARC_INS_BRLEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPLEZnapt, SPARC_INS_BRLEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPLZapn, SPARC_INS_BRLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPLZapt, SPARC_INS_BRLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPLZnapn, SPARC_INS_BRLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPLZnapt, SPARC_INS_BRLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPNZapn, SPARC_INS_BRNZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPNZapt, SPARC_INS_BRNZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPNZnapn, SPARC_INS_BRNZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPNZnapt, SPARC_INS_BRNZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPXCC, SPARC_INS_B, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPXCCA, SPARC_INS_B, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPXCCANT, SPARC_INS_B, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPXCCNT, SPARC_INS_B, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPZapn, SPARC_INS_BRZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPZapt, SPARC_INS_BRZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPZnapn, SPARC_INS_BRZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BPZnapt, SPARC_INS_BRZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 1, 0 +#endif + }, + { + SP_BSHUFFLE, SPARC_INS_BSHUFFLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS2, 0 }, 0, 0 +#endif + }, + { + SP_CALL, SPARC_INS_CALL, +#ifndef CAPSTONE_DIET + { SPARC_REG_O6, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_CALLri, SPARC_INS_CALL, +#ifndef CAPSTONE_DIET + { SPARC_REG_O6, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_CALLrr, SPARC_INS_CALL, +#ifndef CAPSTONE_DIET + { SPARC_REG_O6, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_CASXrr, SPARC_INS_CASX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_CASrr, SPARC_INS_CAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_CMASK16, SPARC_INS_CMASK16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_CMASK32, SPARC_INS_CMASK32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_CMASK8, SPARC_INS_CMASK8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_CMPri, SPARC_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_CMPrr, SPARC_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_EDGE16, SPARC_INS_EDGE16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_EDGE16L, SPARC_INS_EDGE16L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_EDGE16LN, SPARC_INS_EDGE16LN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS2, 0 }, 0, 0 +#endif + }, + { + SP_EDGE16N, SPARC_INS_EDGE16N, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS2, 0 }, 0, 0 +#endif + }, + { + SP_EDGE32, SPARC_INS_EDGE32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_EDGE32L, SPARC_INS_EDGE32L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_EDGE32LN, SPARC_INS_EDGE32LN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS2, 0 }, 0, 0 +#endif + }, + { + SP_EDGE32N, SPARC_INS_EDGE32N, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS2, 0 }, 0, 0 +#endif + }, + { + SP_EDGE8, SPARC_INS_EDGE8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_EDGE8L, SPARC_INS_EDGE8L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_EDGE8LN, SPARC_INS_EDGE8LN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS2, 0 }, 0, 0 +#endif + }, + { + SP_EDGE8N, SPARC_INS_EDGE8N, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS2, 0 }, 0, 0 +#endif + }, + { + SP_FABSD, SPARC_INS_FABSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FABSQ, SPARC_INS_FABSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FABSS, SPARC_INS_FABSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FADDD, SPARC_INS_FADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FADDQ, SPARC_INS_FADDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_HARDQUAD, 0 }, 0, 0 +#endif + }, + { + SP_FADDS, SPARC_INS_FADDS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FALIGNADATA, SPARC_INS_FALIGNDATA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FAND, SPARC_INS_FAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FANDNOT1, SPARC_INS_FANDNOT1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FANDNOT1S, SPARC_INS_FANDNOT1S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FANDNOT2, SPARC_INS_FANDNOT2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FANDNOT2S, SPARC_INS_FANDNOT2S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FANDS, SPARC_INS_FANDS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FBCOND, SPARC_INS_FB, +#ifndef CAPSTONE_DIET + { SPARC_REG_FCC0, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + SP_FBCONDA, SPARC_INS_FB, +#ifndef CAPSTONE_DIET + { SPARC_REG_FCC0, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + SP_FCHKSM16, SPARC_INS_FCHKSM16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FCMPD, SPARC_INS_FCMPD, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_FCC0, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FCMPEQ16, SPARC_INS_FCMPEQ16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FCMPEQ32, SPARC_INS_FCMPEQ32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FCMPGT16, SPARC_INS_FCMPGT16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FCMPGT32, SPARC_INS_FCMPGT32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FCMPLE16, SPARC_INS_FCMPLE16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FCMPLE32, SPARC_INS_FCMPLE32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FCMPNE16, SPARC_INS_FCMPNE16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FCMPNE32, SPARC_INS_FCMPNE32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FCMPQ, SPARC_INS_FCMPQ, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_FCC0, 0 }, { SPARC_GRP_HARDQUAD, 0 }, 0, 0 +#endif + }, + { + SP_FCMPS, SPARC_INS_FCMPS, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_FCC0, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FDIVD, SPARC_INS_FDIVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FDIVQ, SPARC_INS_FDIVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_HARDQUAD, 0 }, 0, 0 +#endif + }, + { + SP_FDIVS, SPARC_INS_FDIVS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FDMULQ, SPARC_INS_FDMULQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_HARDQUAD, 0 }, 0, 0 +#endif + }, + { + SP_FDTOI, SPARC_INS_FDTOI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FDTOQ, SPARC_INS_FDTOQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_HARDQUAD, 0 }, 0, 0 +#endif + }, + { + SP_FDTOS, SPARC_INS_FDTOS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FDTOX, SPARC_INS_FDTOX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_FEXPAND, SPARC_INS_FEXPAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FHADDD, SPARC_INS_FHADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FHADDS, SPARC_INS_FHADDS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FHSUBD, SPARC_INS_FHSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FHSUBS, SPARC_INS_FHSUBS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FITOD, SPARC_INS_FITOD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FITOQ, SPARC_INS_FITOQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_HARDQUAD, 0 }, 0, 0 +#endif + }, + { + SP_FITOS, SPARC_INS_FITOS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FLCMPD, SPARC_INS_FLCMPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FLCMPS, SPARC_INS_FLCMPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FLUSHW, SPARC_INS_FLUSHW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMEAN16, SPARC_INS_FMEAN16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FMOVD, SPARC_INS_FMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVD_FCC, SPARC_INS_FMOVD, +#ifndef CAPSTONE_DIET + { SPARC_REG_FCC0, 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVD_ICC, SPARC_INS_FMOVD, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVD_XCC, SPARC_INS_FMOVD, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_FMOVQ, SPARC_INS_FMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVQ_FCC, SPARC_INS_FMOVQ, +#ifndef CAPSTONE_DIET + { SPARC_REG_FCC0, 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVQ_ICC, SPARC_INS_FMOVQ, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVQ_XCC, SPARC_INS_FMOVQ, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_FMOVRGEZD, SPARC_INS_FMOVRDGEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVRGEZQ, SPARC_INS_FMOVRQGEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVRGEZS, SPARC_INS_FMOVRSGEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVRGZD, SPARC_INS_FMOVRDGZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVRGZQ, SPARC_INS_FMOVRQGZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVRGZS, SPARC_INS_FMOVRSGZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVRLEZD, SPARC_INS_FMOVRDLEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVRLEZQ, SPARC_INS_FMOVRQLEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVRLEZS, SPARC_INS_FMOVRSLEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVRLZD, SPARC_INS_FMOVRDLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVRLZQ, SPARC_INS_FMOVRQLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVRLZS, SPARC_INS_FMOVRSLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVRNZD, SPARC_INS_FMOVRDNZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVRNZQ, SPARC_INS_FMOVRQNZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVRNZS, SPARC_INS_FMOVRSNZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVRZD, SPARC_INS_FMOVRDZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVRZQ, SPARC_INS_FMOVRQZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVRZS, SPARC_INS_FMOVRSZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVS, SPARC_INS_FMOVS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FMOVS_FCC, SPARC_INS_FMOVS, +#ifndef CAPSTONE_DIET + { SPARC_REG_FCC0, 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVS_ICC, SPARC_INS_FMOVS, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FMOVS_XCC, SPARC_INS_FMOVS, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_FMUL8SUX16, SPARC_INS_FMUL8SUX16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FMUL8ULX16, SPARC_INS_FMUL8ULX16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FMUL8X16, SPARC_INS_FMUL8X16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FMUL8X16AL, SPARC_INS_FMUL8X16AL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FMUL8X16AU, SPARC_INS_FMUL8X16AU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FMULD, SPARC_INS_FMULD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FMULD8SUX16, SPARC_INS_FMULD8SUX16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FMULD8ULX16, SPARC_INS_FMULD8ULX16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FMULQ, SPARC_INS_FMULQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_HARDQUAD, 0 }, 0, 0 +#endif + }, + { + SP_FMULS, SPARC_INS_FMULS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FNADDD, SPARC_INS_FNADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FNADDS, SPARC_INS_FNADDS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FNAND, SPARC_INS_FNAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FNANDS, SPARC_INS_FNANDS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FNEGD, SPARC_INS_FNEGD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FNEGQ, SPARC_INS_FNEGQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_FNEGS, SPARC_INS_FNEGS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FNHADDD, SPARC_INS_FNHADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FNHADDS, SPARC_INS_FNHADDS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FNMULD, SPARC_INS_FNHADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FNMULS, SPARC_INS_FNHADDS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FNOR, SPARC_INS_FNOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FNORS, SPARC_INS_FNORS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FNOT1, SPARC_INS_FNOT1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FNOT1S, SPARC_INS_FNOT1S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FNOT2, SPARC_INS_FNOT2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FNOT2S, SPARC_INS_FNOT2S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FNSMULD, SPARC_INS_FNHADDS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FONE, SPARC_INS_FONE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FONES, SPARC_INS_FONES, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FOR, SPARC_INS_FOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FORNOT1, SPARC_INS_FORNOT1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FORNOT1S, SPARC_INS_FORNOT1S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FORNOT2, SPARC_INS_FORNOT2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FORNOT2S, SPARC_INS_FORNOT2S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FORS, SPARC_INS_FORS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FPACK16, SPARC_INS_FPACK16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FPACK32, SPARC_INS_FPACK32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FPACKFIX, SPARC_INS_FPACKFIX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FPADD16, SPARC_INS_FPADD16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FPADD16S, SPARC_INS_FPADD16S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FPADD32, SPARC_INS_FPADD32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FPADD32S, SPARC_INS_FPADD32S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FPADD64, SPARC_INS_FPADD64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FPMERGE, SPARC_INS_FPMERGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FPSUB16, SPARC_INS_FPSUB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FPSUB16S, SPARC_INS_FPSUB16S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FPSUB32, SPARC_INS_FPSUB32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FPSUB32S, SPARC_INS_FPSUB32S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FQTOD, SPARC_INS_FQTOD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_HARDQUAD, 0 }, 0, 0 +#endif + }, + { + SP_FQTOI, SPARC_INS_FQTOI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_HARDQUAD, 0 }, 0, 0 +#endif + }, + { + SP_FQTOS, SPARC_INS_FQTOS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_HARDQUAD, 0 }, 0, 0 +#endif + }, + { + SP_FQTOX, SPARC_INS_FQTOX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_FSLAS16, SPARC_INS_FSLAS16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FSLAS32, SPARC_INS_FSLAS32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FSLL16, SPARC_INS_FSLL16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FSLL32, SPARC_INS_FSLL32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FSMULD, SPARC_INS_FSMULD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FSQRTD, SPARC_INS_FSQRTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FSQRTQ, SPARC_INS_FSQRTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_HARDQUAD, 0 }, 0, 0 +#endif + }, + { + SP_FSQRTS, SPARC_INS_FSQRTS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FSRA16, SPARC_INS_FSRA16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FSRA32, SPARC_INS_FSRA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FSRC1, SPARC_INS_FSRC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FSRC1S, SPARC_INS_FSRC1S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FSRC2, SPARC_INS_FSRC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FSRC2S, SPARC_INS_FSRC2S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FSRL16, SPARC_INS_FSRL16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FSRL32, SPARC_INS_FSRL32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_FSTOD, SPARC_INS_FSTOD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FSTOI, SPARC_INS_FSTOI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FSTOQ, SPARC_INS_FSTOQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_HARDQUAD, 0 }, 0, 0 +#endif + }, + { + SP_FSTOX, SPARC_INS_FSTOX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_FSUBD, SPARC_INS_FSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FSUBQ, SPARC_INS_FSUBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_HARDQUAD, 0 }, 0, 0 +#endif + }, + { + SP_FSUBS, SPARC_INS_FSUBS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_FXNOR, SPARC_INS_FXNOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FXNORS, SPARC_INS_FXNORS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FXOR, SPARC_INS_FXOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FXORS, SPARC_INS_FXORS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FXTOD, SPARC_INS_FXTOD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_FXTOQ, SPARC_INS_FXTOQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_FXTOS, SPARC_INS_FXTOS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_FZERO, SPARC_INS_FZERO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_FZEROS, SPARC_INS_FZEROS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_JMPLri, SPARC_INS_JMPL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_JMPLrr, SPARC_INS_JMPL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_LDDFri, SPARC_INS_LDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_LDDFrr, SPARC_INS_LDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_LDFri, SPARC_INS_LD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_LDFrr, SPARC_INS_LD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_LDQFri, SPARC_INS_LDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, SPARC_GRP_HARDQUAD, 0 }, 0, 0 +#endif + }, + { + SP_LDQFrr, SPARC_INS_LDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, SPARC_GRP_HARDQUAD, 0 }, 0, 0 +#endif + }, + { + SP_LDSBri, SPARC_INS_LDSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_LDSBrr, SPARC_INS_LDSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_LDSHri, SPARC_INS_LDSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_LDSHrr, SPARC_INS_LDSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_LDSWri, SPARC_INS_LDSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_LDSWrr, SPARC_INS_LDSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_LDUBri, SPARC_INS_LDUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_LDUBrr, SPARC_INS_LDUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_LDUHri, SPARC_INS_LDUH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_LDUHrr, SPARC_INS_LDUH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_LDXri, SPARC_INS_LDX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_LDXrr, SPARC_INS_LDX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_LDri, SPARC_INS_LD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_LDrr, SPARC_INS_LD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_LEAX_ADDri, SPARC_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_LEA_ADDri, SPARC_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_32BIT, 0 }, 0, 0 +#endif + }, + { + SP_LZCNT, SPARC_INS_LZCNT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_MEMBARi, SPARC_INS_MEMBAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_MOVDTOX, SPARC_INS_MOVDTOX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_MOVFCCri, SPARC_INS_MOV, +#ifndef CAPSTONE_DIET + { SPARC_REG_FCC0, 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_MOVFCCrr, SPARC_INS_MOV, +#ifndef CAPSTONE_DIET + { SPARC_REG_FCC0, 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_MOVICCri, SPARC_INS_MOV, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_MOVICCrr, SPARC_INS_MOV, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_MOVRGEZri, SPARC_INS_MOVRGEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_MOVRGEZrr, SPARC_INS_MOVRGEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_MOVRGZri, SPARC_INS_MOVRGZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_MOVRGZrr, SPARC_INS_MOVRGZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_MOVRLEZri, SPARC_INS_MOVRLEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_MOVRLEZrr, SPARC_INS_MOVRLEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_MOVRLZri, SPARC_INS_MOVRLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_MOVRLZrr, SPARC_INS_MOVRLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_MOVRNZri, SPARC_INS_MOVRNZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_MOVRNZrr, SPARC_INS_MOVRNZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_MOVRRZri, SPARC_INS_MOVRZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_MOVRRZrr, SPARC_INS_MOVRZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_MOVSTOSW, SPARC_INS_MOVSTOSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_MOVSTOUW, SPARC_INS_MOVSTOUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_MOVWTOS, SPARC_INS_MOVDTOX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_MOVXCCri, SPARC_INS_MOV, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_MOVXCCrr, SPARC_INS_MOV, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_MOVXTOD, SPARC_INS_MOVDTOX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_MULXri, SPARC_INS_MULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_MULXrr, SPARC_INS_MULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_NOP, SPARC_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ORCCri, SPARC_INS_ORCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ORCCrr, SPARC_INS_ORCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ORNCCri, SPARC_INS_ORNCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ORNCCrr, SPARC_INS_ORNCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ORNri, SPARC_INS_ORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ORNrr, SPARC_INS_ORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ORXNrr, SPARC_INS_ORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_ORXri, SPARC_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_ORXrr, SPARC_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_ORri, SPARC_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_ORrr, SPARC_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_PDIST, SPARC_INS_PDIST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_PDISTN, SPARC_INS_PDISTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_POPCrr, SPARC_INS_POPC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_RDY, SPARC_INS_RD, +#ifndef CAPSTONE_DIET + { SPARC_REG_Y, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_RESTOREri, SPARC_INS_RESTORE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_RESTORErr, SPARC_INS_RESTORE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_RET, SPARC_INS_JMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_RETL, SPARC_INS_JMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_RETTri, SPARC_INS_RETT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_RETTrr, SPARC_INS_RETT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SAVEri, SPARC_INS_SAVE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SAVErr, SPARC_INS_SAVE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SDIVCCri, SPARC_INS_SDIVCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_Y, SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SDIVCCrr, SPARC_INS_SDIVCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_Y, SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SDIVXri, SPARC_INS_SDIVX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_SDIVXrr, SPARC_INS_SDIVX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_SDIVri, SPARC_INS_SDIV, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_Y, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SDIVrr, SPARC_INS_SDIV, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_Y, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SETHIXi, SPARC_INS_SETHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_SETHIi, SPARC_INS_SETHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SHUTDOWN, SPARC_INS_SHUTDOWN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS, 0 }, 0, 0 +#endif + }, + { + SP_SIAM, SPARC_INS_SIAM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS2, 0 }, 0, 0 +#endif + }, + { + SP_SLLXri, SPARC_INS_SLLX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_SLLXrr, SPARC_INS_SLLX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_SLLri, SPARC_INS_SLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SLLrr, SPARC_INS_SLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SMULCCri, SPARC_INS_SMULCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_Y, SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SMULCCrr, SPARC_INS_SMULCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_Y, SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SMULri, SPARC_INS_SMUL, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_Y, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SMULrr, SPARC_INS_SMUL, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_Y, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SRAXri, SPARC_INS_SRAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_SRAXrr, SPARC_INS_SRAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_SRAri, SPARC_INS_SRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SRArr, SPARC_INS_SRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SRLXri, SPARC_INS_SRLX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_SRLXrr, SPARC_INS_SRLX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_SRLri, SPARC_INS_SRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SRLrr, SPARC_INS_SRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_STBAR, SPARC_INS_STBAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_STBri, SPARC_INS_STB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_STBrr, SPARC_INS_STB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_STDFri, SPARC_INS_STD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_STDFrr, SPARC_INS_STD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_STFri, SPARC_INS_ST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_STFrr, SPARC_INS_ST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_STHri, SPARC_INS_STH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_STHrr, SPARC_INS_STH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_STQFri, SPARC_INS_STQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, SPARC_GRP_HARDQUAD, 0 }, 0, 0 +#endif + }, + { + SP_STQFrr, SPARC_INS_STQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, SPARC_GRP_HARDQUAD, 0 }, 0, 0 +#endif + }, + { + SP_STXri, SPARC_INS_STX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_STXrr, SPARC_INS_STX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_STri, SPARC_INS_ST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_STrr, SPARC_INS_ST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SUBCCri, SPARC_INS_SUBCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SUBCCrr, SPARC_INS_SUBCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SUBCri, SPARC_INS_SUBX, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SUBCrr, SPARC_INS_SUBX, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SUBEri, SPARC_INS_SUBXCC, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SUBErr, SPARC_INS_SUBXCC, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SUBXri, SPARC_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_SUBXrr, SPARC_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_SUBri, SPARC_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SUBrr, SPARC_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SWAPri, SPARC_INS_SWAP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_SWAPrr, SPARC_INS_SWAP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_TA3, SPARC_INS_T, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_TA5, SPARC_INS_T, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_TADDCCTVri, SPARC_INS_TADDCCTV, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_TADDCCTVrr, SPARC_INS_TADDCCTV, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_TADDCCri, SPARC_INS_TADDCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_TADDCCrr, SPARC_INS_TADDCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_TICCri, SPARC_INS_T, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_TICCrr, SPARC_INS_T, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_TLS_ADDXrr, SPARC_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_TLS_ADDrr, SPARC_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_TLS_CALL, SPARC_INS_CALL, +#ifndef CAPSTONE_DIET + { SPARC_REG_O6, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_TLS_LDXrr, SPARC_INS_LDX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_TLS_LDrr, SPARC_INS_LD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_TSUBCCTVri, SPARC_INS_TSUBCCTV, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_TSUBCCTVrr, SPARC_INS_TSUBCCTV, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_TSUBCCri, SPARC_INS_TSUBCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_TSUBCCrr, SPARC_INS_TSUBCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_TXCCri, SPARC_INS_T, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_TXCCrr, SPARC_INS_T, +#ifndef CAPSTONE_DIET + { SPARC_REG_ICC, 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_UDIVCCri, SPARC_INS_UDIVCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_Y, SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_UDIVCCrr, SPARC_INS_UDIVCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_Y, SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_UDIVXri, SPARC_INS_UDIVX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_UDIVXrr, SPARC_INS_UDIVX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_UDIVri, SPARC_INS_UDIV, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_Y, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_UDIVrr, SPARC_INS_UDIV, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_Y, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_UMULCCri, SPARC_INS_UMULCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_Y, SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_UMULCCrr, SPARC_INS_UMULCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_Y, SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_UMULXHI, SPARC_INS_UMULXHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_UMULri, SPARC_INS_UMUL, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_Y, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_UMULrr, SPARC_INS_UMUL, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_Y, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_UNIMP, SPARC_INS_UNIMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_V9FCMPD, SPARC_INS_FCMPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_V9FCMPED, SPARC_INS_FCMPED, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_V9FCMPEQ, SPARC_INS_FCMPEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_HARDQUAD, 0 }, 0, 0 +#endif + }, + { + SP_V9FCMPES, SPARC_INS_FCMPES, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_V9FCMPQ, SPARC_INS_FCMPQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_HARDQUAD, 0 }, 0, 0 +#endif + }, + { + SP_V9FCMPS, SPARC_INS_FCMPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_V9FMOVD_FCC, SPARC_INS_FMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_V9FMOVQ_FCC, SPARC_INS_FMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_V9FMOVS_FCC, SPARC_INS_FMOVS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_V9MOVFCCri, SPARC_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_V9MOVFCCrr, SPARC_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_V9, 0 }, 0, 0 +#endif + }, + { + SP_WRYri, SPARC_INS_WR, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_Y, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_WRYrr, SPARC_INS_WR, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_Y, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_XMULX, SPARC_INS_XMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_XMULXHI, SPARC_INS_XMULXHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_VIS3, 0 }, 0, 0 +#endif + }, + { + SP_XNORCCri, SPARC_INS_XNORCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_XNORCCrr, SPARC_INS_XNORCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_XNORXrr, SPARC_INS_XNOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_XNORri, SPARC_INS_XNOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_XNORrr, SPARC_INS_XNOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_XORCCri, SPARC_INS_XORCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_XORCCrr, SPARC_INS_XORCC, +#ifndef CAPSTONE_DIET + { 0 }, { SPARC_REG_ICC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_XORXri, SPARC_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_XORXrr, SPARC_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SPARC_GRP_64BIT, 0 }, 0, 0 +#endif + }, + { + SP_XORri, SPARC_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SP_XORrr, SPARC_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, +}; + +static struct hint_map { + unsigned int id; + uint8_t hints; +} insn_hints[] = { + { SP_BPGEZapn, SPARC_HINT_A | SPARC_HINT_PN }, + { SP_BPGEZapt, SPARC_HINT_A | SPARC_HINT_PT }, + { SP_BPGEZnapn, SPARC_HINT_PN }, + { SP_BPGZapn, SPARC_HINT_A | SPARC_HINT_PN }, + { SP_BPGZapt, SPARC_HINT_A | SPARC_HINT_PT }, + { SP_BPGZnapn, SPARC_HINT_PN }, + { SP_BPLEZapn, SPARC_HINT_A | SPARC_HINT_PN }, + { SP_BPLEZapt, SPARC_HINT_A | SPARC_HINT_PT }, + { SP_BPLEZnapn, SPARC_HINT_PN }, + { SP_BPLZapn, SPARC_HINT_A | SPARC_HINT_PN }, + { SP_BPLZapt, SPARC_HINT_A | SPARC_HINT_PT }, + { SP_BPLZnapn, SPARC_HINT_PN }, + { SP_BPNZapn, SPARC_HINT_A | SPARC_HINT_PN }, + { SP_BPNZapt, SPARC_HINT_A | SPARC_HINT_PT }, + { SP_BPNZnapn, SPARC_HINT_PN }, + { SP_BPZapn, SPARC_HINT_A | SPARC_HINT_PN }, + { SP_BPZapt, SPARC_HINT_A | SPARC_HINT_PT }, + { SP_BPZnapn, SPARC_HINT_PN }, +}; + +// given internal insn id, return public instruction info +void Sparc_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) +{ + unsigned short 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 + 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] = SPARC_GRP_JUMP; + insn->detail->groups_count++; + } +#endif + // hint code + for (i = 0; i < ARR_SIZE(insn_hints); i++) { + if (id == insn_hints[i].id) { + insn->detail->sparc.hint = insn_hints[i].hints; + break; + } + } + } + } +} + +static name_map insn_name_maps[] = { + { SPARC_INS_INVALID, NULL }, + + { SPARC_INS_ADDCC, "addcc" }, + { SPARC_INS_ADDX, "addx" }, + { SPARC_INS_ADDXCC, "addxcc" }, + { SPARC_INS_ADDXC, "addxc" }, + { SPARC_INS_ADDXCCC, "addxccc" }, + { SPARC_INS_ADD, "add" }, + { SPARC_INS_ALIGNADDR, "alignaddr" }, + { SPARC_INS_ALIGNADDRL, "alignaddrl" }, + { SPARC_INS_ANDCC, "andcc" }, + { SPARC_INS_ANDNCC, "andncc" }, + { SPARC_INS_ANDN, "andn" }, + { SPARC_INS_AND, "and" }, + { SPARC_INS_ARRAY16, "array16" }, + { SPARC_INS_ARRAY32, "array32" }, + { SPARC_INS_ARRAY8, "array8" }, + { SPARC_INS_B, "b" }, + { SPARC_INS_JMP, "jmp" }, + { SPARC_INS_BMASK, "bmask" }, + { SPARC_INS_FB, "fb" }, + { SPARC_INS_BRGEZ, "brgez" }, + { SPARC_INS_BRGZ, "brgz" }, + { SPARC_INS_BRLEZ, "brlez" }, + { SPARC_INS_BRLZ, "brlz" }, + { SPARC_INS_BRNZ, "brnz" }, + { SPARC_INS_BRZ, "brz" }, + { SPARC_INS_BSHUFFLE, "bshuffle" }, + { SPARC_INS_CALL, "call" }, + { SPARC_INS_CASX, "casx" }, + { SPARC_INS_CAS, "cas" }, + { SPARC_INS_CMASK16, "cmask16" }, + { SPARC_INS_CMASK32, "cmask32" }, + { SPARC_INS_CMASK8, "cmask8" }, + { SPARC_INS_CMP, "cmp" }, + { SPARC_INS_EDGE16, "edge16" }, + { SPARC_INS_EDGE16L, "edge16l" }, + { SPARC_INS_EDGE16LN, "edge16ln" }, + { SPARC_INS_EDGE16N, "edge16n" }, + { SPARC_INS_EDGE32, "edge32" }, + { SPARC_INS_EDGE32L, "edge32l" }, + { SPARC_INS_EDGE32LN, "edge32ln" }, + { SPARC_INS_EDGE32N, "edge32n" }, + { SPARC_INS_EDGE8, "edge8" }, + { SPARC_INS_EDGE8L, "edge8l" }, + { SPARC_INS_EDGE8LN, "edge8ln" }, + { SPARC_INS_EDGE8N, "edge8n" }, + { SPARC_INS_FABSD, "fabsd" }, + { SPARC_INS_FABSQ, "fabsq" }, + { SPARC_INS_FABSS, "fabss" }, + { SPARC_INS_FADDD, "faddd" }, + { SPARC_INS_FADDQ, "faddq" }, + { SPARC_INS_FADDS, "fadds" }, + { SPARC_INS_FALIGNDATA, "faligndata" }, + { SPARC_INS_FAND, "fand" }, + { SPARC_INS_FANDNOT1, "fandnot1" }, + { SPARC_INS_FANDNOT1S, "fandnot1s" }, + { SPARC_INS_FANDNOT2, "fandnot2" }, + { SPARC_INS_FANDNOT2S, "fandnot2s" }, + { SPARC_INS_FANDS, "fands" }, + { SPARC_INS_FCHKSM16, "fchksm16" }, + { SPARC_INS_FCMPD, "fcmpd" }, + { SPARC_INS_FCMPEQ16, "fcmpeq16" }, + { SPARC_INS_FCMPEQ32, "fcmpeq32" }, + { SPARC_INS_FCMPGT16, "fcmpgt16" }, + { SPARC_INS_FCMPGT32, "fcmpgt32" }, + { SPARC_INS_FCMPLE16, "fcmple16" }, + { SPARC_INS_FCMPLE32, "fcmple32" }, + { SPARC_INS_FCMPNE16, "fcmpne16" }, + { SPARC_INS_FCMPNE32, "fcmpne32" }, + { SPARC_INS_FCMPQ, "fcmpq" }, + { SPARC_INS_FCMPS, "fcmps" }, + { SPARC_INS_FDIVD, "fdivd" }, + { SPARC_INS_FDIVQ, "fdivq" }, + { SPARC_INS_FDIVS, "fdivs" }, + { SPARC_INS_FDMULQ, "fdmulq" }, + { SPARC_INS_FDTOI, "fdtoi" }, + { SPARC_INS_FDTOQ, "fdtoq" }, + { SPARC_INS_FDTOS, "fdtos" }, + { SPARC_INS_FDTOX, "fdtox" }, + { SPARC_INS_FEXPAND, "fexpand" }, + { SPARC_INS_FHADDD, "fhaddd" }, + { SPARC_INS_FHADDS, "fhadds" }, + { SPARC_INS_FHSUBD, "fhsubd" }, + { SPARC_INS_FHSUBS, "fhsubs" }, + { SPARC_INS_FITOD, "fitod" }, + { SPARC_INS_FITOQ, "fitoq" }, + { SPARC_INS_FITOS, "fitos" }, + { SPARC_INS_FLCMPD, "flcmpd" }, + { SPARC_INS_FLCMPS, "flcmps" }, + { SPARC_INS_FLUSHW, "flushw" }, + { SPARC_INS_FMEAN16, "fmean16" }, + { SPARC_INS_FMOVD, "fmovd" }, + { SPARC_INS_FMOVQ, "fmovq" }, + { SPARC_INS_FMOVRDGEZ, "fmovrdgez" }, + { SPARC_INS_FMOVRQGEZ, "fmovrqgez" }, + { SPARC_INS_FMOVRSGEZ, "fmovrsgez" }, + { SPARC_INS_FMOVRDGZ, "fmovrdgz" }, + { SPARC_INS_FMOVRQGZ, "fmovrqgz" }, + { SPARC_INS_FMOVRSGZ, "fmovrsgz" }, + { SPARC_INS_FMOVRDLEZ, "fmovrdlez" }, + { SPARC_INS_FMOVRQLEZ, "fmovrqlez" }, + { SPARC_INS_FMOVRSLEZ, "fmovrslez" }, + { SPARC_INS_FMOVRDLZ, "fmovrdlz" }, + { SPARC_INS_FMOVRQLZ, "fmovrqlz" }, + { SPARC_INS_FMOVRSLZ, "fmovrslz" }, + { SPARC_INS_FMOVRDNZ, "fmovrdnz" }, + { SPARC_INS_FMOVRQNZ, "fmovrqnz" }, + { SPARC_INS_FMOVRSNZ, "fmovrsnz" }, + { SPARC_INS_FMOVRDZ, "fmovrdz" }, + { SPARC_INS_FMOVRQZ, "fmovrqz" }, + { SPARC_INS_FMOVRSZ, "fmovrsz" }, + { SPARC_INS_FMOVS, "fmovs" }, + { SPARC_INS_FMUL8SUX16, "fmul8sux16" }, + { SPARC_INS_FMUL8ULX16, "fmul8ulx16" }, + { SPARC_INS_FMUL8X16, "fmul8x16" }, + { SPARC_INS_FMUL8X16AL, "fmul8x16al" }, + { SPARC_INS_FMUL8X16AU, "fmul8x16au" }, + { SPARC_INS_FMULD, "fmuld" }, + { SPARC_INS_FMULD8SUX16, "fmuld8sux16" }, + { SPARC_INS_FMULD8ULX16, "fmuld8ulx16" }, + { SPARC_INS_FMULQ, "fmulq" }, + { SPARC_INS_FMULS, "fmuls" }, + { SPARC_INS_FNADDD, "fnaddd" }, + { SPARC_INS_FNADDS, "fnadds" }, + { SPARC_INS_FNAND, "fnand" }, + { SPARC_INS_FNANDS, "fnands" }, + { SPARC_INS_FNEGD, "fnegd" }, + { SPARC_INS_FNEGQ, "fnegq" }, + { SPARC_INS_FNEGS, "fnegs" }, + { SPARC_INS_FNHADDD, "fnhaddd" }, + { SPARC_INS_FNHADDS, "fnhadds" }, + { SPARC_INS_FNOR, "fnor" }, + { SPARC_INS_FNORS, "fnors" }, + { SPARC_INS_FNOT1, "fnot1" }, + { SPARC_INS_FNOT1S, "fnot1s" }, + { SPARC_INS_FNOT2, "fnot2" }, + { SPARC_INS_FNOT2S, "fnot2s" }, + { SPARC_INS_FONE, "fone" }, + { SPARC_INS_FONES, "fones" }, + { SPARC_INS_FOR, "for" }, + { SPARC_INS_FORNOT1, "fornot1" }, + { SPARC_INS_FORNOT1S, "fornot1s" }, + { SPARC_INS_FORNOT2, "fornot2" }, + { SPARC_INS_FORNOT2S, "fornot2s" }, + { SPARC_INS_FORS, "fors" }, + { SPARC_INS_FPACK16, "fpack16" }, + { SPARC_INS_FPACK32, "fpack32" }, + { SPARC_INS_FPACKFIX, "fpackfix" }, + { SPARC_INS_FPADD16, "fpadd16" }, + { SPARC_INS_FPADD16S, "fpadd16s" }, + { SPARC_INS_FPADD32, "fpadd32" }, + { SPARC_INS_FPADD32S, "fpadd32s" }, + { SPARC_INS_FPADD64, "fpadd64" }, + { SPARC_INS_FPMERGE, "fpmerge" }, + { SPARC_INS_FPSUB16, "fpsub16" }, + { SPARC_INS_FPSUB16S, "fpsub16s" }, + { SPARC_INS_FPSUB32, "fpsub32" }, + { SPARC_INS_FPSUB32S, "fpsub32s" }, + { SPARC_INS_FQTOD, "fqtod" }, + { SPARC_INS_FQTOI, "fqtoi" }, + { SPARC_INS_FQTOS, "fqtos" }, + { SPARC_INS_FQTOX, "fqtox" }, + { SPARC_INS_FSLAS16, "fslas16" }, + { SPARC_INS_FSLAS32, "fslas32" }, + { SPARC_INS_FSLL16, "fsll16" }, + { SPARC_INS_FSLL32, "fsll32" }, + { SPARC_INS_FSMULD, "fsmuld" }, + { SPARC_INS_FSQRTD, "fsqrtd" }, + { SPARC_INS_FSQRTQ, "fsqrtq" }, + { SPARC_INS_FSQRTS, "fsqrts" }, + { SPARC_INS_FSRA16, "fsra16" }, + { SPARC_INS_FSRA32, "fsra32" }, + { SPARC_INS_FSRC1, "fsrc1" }, + { SPARC_INS_FSRC1S, "fsrc1s" }, + { SPARC_INS_FSRC2, "fsrc2" }, + { SPARC_INS_FSRC2S, "fsrc2s" }, + { SPARC_INS_FSRL16, "fsrl16" }, + { SPARC_INS_FSRL32, "fsrl32" }, + { SPARC_INS_FSTOD, "fstod" }, + { SPARC_INS_FSTOI, "fstoi" }, + { SPARC_INS_FSTOQ, "fstoq" }, + { SPARC_INS_FSTOX, "fstox" }, + { SPARC_INS_FSUBD, "fsubd" }, + { SPARC_INS_FSUBQ, "fsubq" }, + { SPARC_INS_FSUBS, "fsubs" }, + { SPARC_INS_FXNOR, "fxnor" }, + { SPARC_INS_FXNORS, "fxnors" }, + { SPARC_INS_FXOR, "fxor" }, + { SPARC_INS_FXORS, "fxors" }, + { SPARC_INS_FXTOD, "fxtod" }, + { SPARC_INS_FXTOQ, "fxtoq" }, + { SPARC_INS_FXTOS, "fxtos" }, + { SPARC_INS_FZERO, "fzero" }, + { SPARC_INS_FZEROS, "fzeros" }, + { SPARC_INS_JMPL, "jmpl" }, + { SPARC_INS_LDD, "ldd" }, + { SPARC_INS_LD, "ld" }, + { SPARC_INS_LDQ, "ldq" }, + { SPARC_INS_LDSB, "ldsb" }, + { SPARC_INS_LDSH, "ldsh" }, + { SPARC_INS_LDSW, "ldsw" }, + { SPARC_INS_LDUB, "ldub" }, + { SPARC_INS_LDUH, "lduh" }, + { SPARC_INS_LDX, "ldx" }, + { SPARC_INS_LZCNT, "lzcnt" }, + { SPARC_INS_MEMBAR, "membar" }, + { SPARC_INS_MOVDTOX, "movdtox" }, + { SPARC_INS_MOV, "mov" }, + { SPARC_INS_MOVRGEZ, "movrgez" }, + { SPARC_INS_MOVRGZ, "movrgz" }, + { SPARC_INS_MOVRLEZ, "movrlez" }, + { SPARC_INS_MOVRLZ, "movrlz" }, + { SPARC_INS_MOVRNZ, "movrnz" }, + { SPARC_INS_MOVRZ, "movrz" }, + { SPARC_INS_MOVSTOSW, "movstosw" }, + { SPARC_INS_MOVSTOUW, "movstouw" }, + { SPARC_INS_MULX, "mulx" }, + { SPARC_INS_NOP, "nop" }, + { SPARC_INS_ORCC, "orcc" }, + { SPARC_INS_ORNCC, "orncc" }, + { SPARC_INS_ORN, "orn" }, + { SPARC_INS_OR, "or" }, + { SPARC_INS_PDIST, "pdist" }, + { SPARC_INS_PDISTN, "pdistn" }, + { SPARC_INS_POPC, "popc" }, + { SPARC_INS_RD, "rd" }, + { SPARC_INS_RESTORE, "restore" }, + { SPARC_INS_RETT, "rett" }, + { SPARC_INS_SAVE, "save" }, + { SPARC_INS_SDIVCC, "sdivcc" }, + { SPARC_INS_SDIVX, "sdivx" }, + { SPARC_INS_SDIV, "sdiv" }, + { SPARC_INS_SETHI, "sethi" }, + { SPARC_INS_SHUTDOWN, "shutdown" }, + { SPARC_INS_SIAM, "siam" }, + { SPARC_INS_SLLX, "sllx" }, + { SPARC_INS_SLL, "sll" }, + { SPARC_INS_SMULCC, "smulcc" }, + { SPARC_INS_SMUL, "smul" }, + { SPARC_INS_SRAX, "srax" }, + { SPARC_INS_SRA, "sra" }, + { SPARC_INS_SRLX, "srlx" }, + { SPARC_INS_SRL, "srl" }, + { SPARC_INS_STBAR, "stbar" }, + { SPARC_INS_STB, "stb" }, + { SPARC_INS_STD, "std" }, + { SPARC_INS_ST, "st" }, + { SPARC_INS_STH, "sth" }, + { SPARC_INS_STQ, "stq" }, + { SPARC_INS_STX, "stx" }, + { SPARC_INS_SUBCC, "subcc" }, + { SPARC_INS_SUBX, "subx" }, + { SPARC_INS_SUBXCC, "subxcc" }, + { SPARC_INS_SUB, "sub" }, + { SPARC_INS_SWAP, "swap" }, + { SPARC_INS_TADDCCTV, "taddcctv" }, + { SPARC_INS_TADDCC, "taddcc" }, + { SPARC_INS_T, "t" }, + { SPARC_INS_TSUBCCTV, "tsubcctv" }, + { SPARC_INS_TSUBCC, "tsubcc" }, + { SPARC_INS_UDIVCC, "udivcc" }, + { SPARC_INS_UDIVX, "udivx" }, + { SPARC_INS_UDIV, "udiv" }, + { SPARC_INS_UMULCC, "umulcc" }, + { SPARC_INS_UMULXHI, "umulxhi" }, + { SPARC_INS_UMUL, "umul" }, + { SPARC_INS_UNIMP, "unimp" }, + { SPARC_INS_FCMPED, "fcmped" }, + { SPARC_INS_FCMPEQ, "fcmpeq" }, + { SPARC_INS_FCMPES, "fcmpes" }, + { SPARC_INS_WR, "wr" }, + { SPARC_INS_XMULX, "xmulx" }, + { SPARC_INS_XMULXHI, "xmulxhi" }, + { SPARC_INS_XNORCC, "xnorcc" }, + { SPARC_INS_XNOR, "xnor" }, + { SPARC_INS_XORCC, "xorcc" }, + { SPARC_INS_XOR, "xor" }, + + // alias instructions + { SPARC_INS_RET, "ret" }, + { SPARC_INS_RETL, "retl" }, +}; + +#ifndef CAPSTONE_DIET +// special alias insn +static name_map alias_insn_names[] = { + { 0, NULL } +}; +#endif + +const char *Sparc_insn_name(csh handle, unsigned int id) +{ +#ifndef CAPSTONE_DIET + unsigned int i; + + if (id >= SPARC_INS_ENDING) + return NULL; + + // handle special alias first + 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 +} + +#ifndef CAPSTONE_DIET +static name_map group_name_maps[] = { + // generic groups + { SPARC_GRP_INVALID, NULL }, + { SPARC_GRP_JUMP, "jump" }, + + // architecture-specific groups + { SPARC_GRP_HARDQUAD, "hardquad" }, + { SPARC_GRP_V9, "v9" }, + { SPARC_GRP_VIS, "vis" }, + { SPARC_GRP_VIS2, "vis2" }, + { SPARC_GRP_VIS3, "vis3" }, + { SPARC_GRP_32BIT, "32bit" }, + { SPARC_GRP_64BIT, "64bit" }, +}; +#endif + +const char *Sparc_group_name(csh handle, unsigned int id) +{ +#ifndef CAPSTONE_DIET + // verify group id + if (id >= SPARC_GRP_ENDING || (id > SPARC_GRP_JUMP && id < SPARC_GRP_HARDQUAD)) + return NULL; + + // NOTE: when new generic groups are added, 2 must be changed accordingly + if (id >= 128) + return group_name_maps[id - 128 + 2].name; + else + return group_name_maps[id].name; +#else + return NULL; +#endif +} + +// map internal raw register to 'public' register +sparc_reg Sparc_map_register(unsigned int r) +{ + static unsigned int map[] = { 0, + SPARC_REG_ICC, SPARC_REG_Y, SPARC_REG_F0, SPARC_REG_F2, SPARC_REG_F4, + SPARC_REG_F6, SPARC_REG_F8, SPARC_REG_F10, SPARC_REG_F12, SPARC_REG_F14, + SPARC_REG_F16, SPARC_REG_F18, SPARC_REG_F20, SPARC_REG_F22, SPARC_REG_F24, + SPARC_REG_F26, SPARC_REG_F28, SPARC_REG_F30, SPARC_REG_F32, SPARC_REG_F34, + SPARC_REG_F36, SPARC_REG_F38, SPARC_REG_F40, SPARC_REG_F42, SPARC_REG_F44, + SPARC_REG_F46, SPARC_REG_F48, SPARC_REG_F50, SPARC_REG_F52, SPARC_REG_F54, + SPARC_REG_F56, SPARC_REG_F58, SPARC_REG_F60, SPARC_REG_F62, SPARC_REG_F0, + SPARC_REG_F1, SPARC_REG_F2, SPARC_REG_F3, SPARC_REG_F4, SPARC_REG_F5, + SPARC_REG_F6, SPARC_REG_F7, SPARC_REG_F8, SPARC_REG_F9, SPARC_REG_F10, + SPARC_REG_F11, SPARC_REG_F12, SPARC_REG_F13, SPARC_REG_F14, SPARC_REG_F15, + SPARC_REG_F16, SPARC_REG_F17, SPARC_REG_F18, SPARC_REG_F19, SPARC_REG_F20, + SPARC_REG_F21, SPARC_REG_F22, SPARC_REG_F23, SPARC_REG_F24, SPARC_REG_F25, + SPARC_REG_F26, SPARC_REG_F27, SPARC_REG_F28, SPARC_REG_F29, SPARC_REG_F30, + SPARC_REG_F31, SPARC_REG_FCC0, SPARC_REG_FCC1, SPARC_REG_FCC2, SPARC_REG_FCC3, + SPARC_REG_G0, SPARC_REG_G1, SPARC_REG_G2, SPARC_REG_G3, SPARC_REG_G4, + SPARC_REG_G5, SPARC_REG_G6, SPARC_REG_G7, SPARC_REG_I0, SPARC_REG_I1, + SPARC_REG_I2, SPARC_REG_I3, SPARC_REG_I4, SPARC_REG_I5, SPARC_REG_FP, + SPARC_REG_I7, SPARC_REG_L0, SPARC_REG_L1, SPARC_REG_L2, SPARC_REG_L3, + SPARC_REG_L4, SPARC_REG_L5, SPARC_REG_L6, SPARC_REG_L7, SPARC_REG_O0, + SPARC_REG_O1, SPARC_REG_O2, SPARC_REG_O3, SPARC_REG_O4, SPARC_REG_O5, + SPARC_REG_SP, SPARC_REG_O7, SPARC_REG_F0, SPARC_REG_F4, SPARC_REG_F8, + SPARC_REG_F12, SPARC_REG_F16, SPARC_REG_F20, SPARC_REG_F24, SPARC_REG_F28, + SPARC_REG_F32, SPARC_REG_F36, SPARC_REG_F40, SPARC_REG_F44, SPARC_REG_F48, + SPARC_REG_F52, SPARC_REG_F56, SPARC_REG_F60, + }; + + if (r < ARR_SIZE(map)) + return map[r]; + + // cannot find this register + return 0; +} + +// map instruction name to instruction ID (public) +sparc_reg Sparc_map_insn(const char *name) +{ + unsigned int i; + + // 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 : SPARC_REG_INVALID; +} + +// NOTE: put strings in the order of string length since +// we are going to compare with mnemonic to find out CC +static name_map alias_icc_maps[] = { + { SPARC_CC_ICC_LEU, "leu" }, + { SPARC_CC_ICC_POS, "pos" }, + { SPARC_CC_ICC_NEG, "neg" }, + { SPARC_CC_ICC_NE, "ne" }, + { SPARC_CC_ICC_LE, "le" }, + { SPARC_CC_ICC_GE, "ge" }, + { SPARC_CC_ICC_GU, "gu" }, + { SPARC_CC_ICC_CC, "cc" }, + { SPARC_CC_ICC_CS, "cs" }, + { SPARC_CC_ICC_VC, "vc" }, + { SPARC_CC_ICC_VS, "vs" }, + { SPARC_CC_ICC_A, "a" }, + { SPARC_CC_ICC_N, "n" }, + { SPARC_CC_ICC_E, "e" }, + { SPARC_CC_ICC_G, "g" }, + { SPARC_CC_ICC_L, "l" }, +}; + +static name_map alias_fcc_maps[] = { + { SPARC_CC_FCC_UGE, "uge" }, + { SPARC_CC_FCC_ULE, "ule" }, + { SPARC_CC_FCC_UG, "ug" }, + { SPARC_CC_FCC_UL, "ul" }, + { SPARC_CC_FCC_LG, "lg" }, + { SPARC_CC_FCC_NE, "ne" }, + { SPARC_CC_FCC_UE, "ue" }, + { SPARC_CC_FCC_GE, "ge" }, + { SPARC_CC_FCC_LE, "le" }, + { SPARC_CC_FCC_A, "a" }, + { SPARC_CC_FCC_N, "n" }, + { SPARC_CC_FCC_U, "u" }, + { SPARC_CC_FCC_G, "g" }, + { SPARC_CC_FCC_L, "l" }, + { SPARC_CC_FCC_E, "e" }, + { SPARC_CC_FCC_O, "o" }, +}; + +// map CC string to CC id +sparc_cc Sparc_map_ICC(const char *name) +{ + unsigned int i; + + i = name2id(alias_icc_maps, ARR_SIZE(alias_icc_maps), name); + + return (i != -1)? i : SPARC_CC_INVALID; +} + +sparc_cc Sparc_map_FCC(const char *name) +{ + unsigned int i; + + i = name2id(alias_fcc_maps, ARR_SIZE(alias_fcc_maps), name); + + return (i != -1)? i : SPARC_CC_INVALID; +} + +static name_map hint_maps[] = { + { SPARC_HINT_A, ",a" }, + { SPARC_HINT_A | SPARC_HINT_PN, ",a,pn" }, + { SPARC_HINT_PN, ",pn" }, +}; + +sparc_hint Sparc_map_hint(const char *name) +{ + size_t i, l1, l2; + + l1 = strlen(name); + for(i = 0; i < ARR_SIZE(hint_maps); i++) { + l2 = strlen(hint_maps[i].name); + if (l1 > l2) { + // compare the last part of @name with this hint string + if (!strcmp(hint_maps[i].name, name + (l1 - l2))) + return hint_maps[i].id; + } + } + + return SPARC_HINT_INVALID; +} + +#endif diff --git a/deps/capstone/arch/Sparc/SparcMapping.h b/deps/capstone/arch/Sparc/SparcMapping.h new file mode 100644 index 00000000..fa9bcae6 --- /dev/null +++ b/deps/capstone/arch/Sparc/SparcMapping.h @@ -0,0 +1,34 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_SPARC_MAP_H +#define CS_SPARC_MAP_H + +#include "../../include/capstone.h" + +// return name of regiser in friendly string +const char *Sparc_reg_name(csh handle, unsigned int reg); + +// given internal insn id, return public instruction info +void Sparc_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id); + +const char *Sparc_insn_name(csh handle, unsigned int id); + +const char *Sparc_group_name(csh handle, unsigned int id); + +// map internal raw register to 'public' register +sparc_reg Sparc_map_register(unsigned int r); + +// map instruction name to instruction ID (public) +// this is for alias instructions only +sparc_reg Sparc_map_insn(const char *name); + +// map CC string to CC id +sparc_cc Sparc_map_ICC(const char *name); + +sparc_cc Sparc_map_FCC(const char *name); + +sparc_hint Sparc_map_hint(const char *name); + +#endif + diff --git a/deps/capstone/arch/Sparc/SparcModule.c b/deps/capstone/arch/Sparc/SparcModule.c new file mode 100644 index 00000000..1eb01d5a --- /dev/null +++ b/deps/capstone/arch/Sparc/SparcModule.c @@ -0,0 +1,59 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_SPARC + +#include "../../utils.h" +#include "../../MCRegisterInfo.h" +#include "SparcDisassembler.h" +#include "SparcInstPrinter.h" +#include "SparcMapping.h" + +static cs_err init(cs_struct *ud) +{ + MCRegisterInfo *mri; + + // verify if requested mode is valid + if (ud->mode & ~(CS_MODE_BIG_ENDIAN | CS_MODE_V9)) + return CS_ERR_MODE; + + mri = cs_mem_malloc(sizeof(*mri)); + + Sparc_init(mri); + ud->printer = Sparc_printInst; + ud->printer_info = mri; + ud->getinsn_info = mri; + ud->disasm = Sparc_getInstruction; + ud->post_printer = Sparc_post_printer; + + ud->reg_name = Sparc_reg_name; + ud->insn_id = Sparc_get_insn_id; + ud->insn_name = Sparc_insn_name; + ud->group_name = Sparc_group_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 = (int) value; + + return CS_ERR_OK; +} + +static void destroy(cs_struct *handle) +{ +} + +void Sparc_enable(void) +{ + arch_init[CS_ARCH_SPARC] = init; + arch_option[CS_ARCH_SPARC] = option; + arch_destroy[CS_ARCH_SPARC] = destroy; + + // support this arch + all_arch |= (1 << CS_ARCH_SPARC); +} + +#endif diff --git a/deps/capstone/arch/SystemZ/SystemZDisassembler.c b/deps/capstone/arch/SystemZ/SystemZDisassembler.c new file mode 100644 index 00000000..be40613e --- /dev/null +++ b/deps/capstone/arch/SystemZ/SystemZDisassembler.c @@ -0,0 +1,366 @@ +//===------ SystemZDisassembler.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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_SYSZ + +#include // DEBUG +#include +#include + +#include "../../cs_priv.h" +#include "../../utils.h" + +#include "../../MCInst.h" +#include "../../MCInstrDesc.h" +#include "../../MCFixedLenDisassembler.h" +#include "../../MCRegisterInfo.h" +#include "../../MCDisassembler.h" +#include "../../MathExtras.h" + +#include "SystemZMCTargetDesc.h" + +static uint64_t getFeatureBits(int mode) +{ + // support everything + return (uint64_t)-1; +} + +static DecodeStatus decodeRegisterClass(MCInst *Inst, uint64_t RegNo, const unsigned *Regs) +{ + //assert(RegNo < 16 && "Invalid register"); + RegNo = Regs[RegNo]; + if (RegNo == 0) + return MCDisassembler_Fail; + + MCOperand_CreateReg0(Inst, (unsigned)RegNo); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeGR32BitRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, SystemZMC_GR32Regs); +} + +static DecodeStatus DecodeGRH32BitRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, SystemZMC_GRH32Regs); +} + +static DecodeStatus DecodeGR64BitRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, SystemZMC_GR64Regs); +} + +static DecodeStatus DecodeGR128BitRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, SystemZMC_GR128Regs); +} + +static DecodeStatus DecodeADDR64BitRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, SystemZMC_GR64Regs); +} + +static DecodeStatus DecodeFP32BitRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, SystemZMC_FP32Regs); +} + +static DecodeStatus DecodeFP64BitRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, SystemZMC_FP64Regs); +} + +static DecodeStatus DecodeFP128BitRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, SystemZMC_FP128Regs); +} + +static DecodeStatus decodeUImmOperand(MCInst *Inst, uint64_t Imm) +{ + //assert(isUInt(Imm) && "Invalid immediate"); + MCOperand_CreateImm0(Inst, Imm); + return MCDisassembler_Success; +} + +static DecodeStatus decodeSImmOperand(MCInst *Inst, uint64_t Imm, unsigned N) +{ + //assert(isUInt(Imm) && "Invalid immediate"); + MCOperand_CreateImm0(Inst, SignExtend64(Imm, N)); + return MCDisassembler_Success; +} + +static DecodeStatus decodeAccessRegOperand(MCInst *Inst, uint64_t Imm, + uint64_t Address, const void *Decoder) +{ + return decodeUImmOperand(Inst, Imm); +} + +static DecodeStatus decodeU4ImmOperand(MCInst *Inst, uint64_t Imm, + uint64_t Address, const void *Decoder) +{ + return decodeUImmOperand(Inst, Imm); +} + +static DecodeStatus decodeU6ImmOperand(MCInst *Inst, uint64_t Imm, + uint64_t Address, const void *Decoder) +{ + return decodeUImmOperand(Inst, Imm); +} + +static DecodeStatus decodeU8ImmOperand(MCInst *Inst, uint64_t Imm, + uint64_t Address, const void *Decoder) +{ + return decodeUImmOperand(Inst, Imm); +} + +static DecodeStatus decodeU16ImmOperand(MCInst *Inst, uint64_t Imm, + uint64_t Address, const void *Decoder) +{ + return decodeUImmOperand(Inst, Imm); +} + +static DecodeStatus decodeU32ImmOperand(MCInst *Inst, uint64_t Imm, + uint64_t Address, const void *Decoder) +{ + return decodeUImmOperand(Inst, Imm); +} + +static DecodeStatus decodeS8ImmOperand(MCInst *Inst, uint64_t Imm, + uint64_t Address, const void *Decoder) +{ + return decodeSImmOperand(Inst, Imm, 8); +} + +static DecodeStatus decodeS16ImmOperand(MCInst *Inst, uint64_t Imm, + uint64_t Address, const void *Decoder) +{ + return decodeSImmOperand(Inst, Imm, 16); +} + +static DecodeStatus decodeS32ImmOperand(MCInst *Inst, uint64_t Imm, + uint64_t Address, const void *Decoder) +{ + return decodeSImmOperand(Inst, Imm, 32); +} + +static DecodeStatus decodePCDBLOperand(MCInst *Inst, uint64_t Imm, + uint64_t Address, unsigned N) +{ + //assert(isUInt(Imm) && "Invalid PC-relative offset"); + MCOperand_CreateImm0(Inst, SignExtend64(Imm, N) * 2 + Address); + return MCDisassembler_Success; +} + +static DecodeStatus decodePC16DBLOperand(MCInst *Inst, uint64_t Imm, + uint64_t Address, const void *Decoder) +{ + return decodePCDBLOperand(Inst, Imm, Address, 16); +} + +static DecodeStatus decodePC32DBLOperand(MCInst *Inst, uint64_t Imm, + uint64_t Address, + const void *Decoder) +{ + return decodePCDBLOperand(Inst, Imm, Address, 32); +} + +static DecodeStatus decodeBDAddr12Operand(MCInst *Inst, uint64_t Field, + const unsigned *Regs) +{ + uint64_t Base = Field >> 12; + uint64_t Disp = Field & 0xfff; + //assert(Base < 16 && "Invalid BDAddr12"); + + MCOperand_CreateReg0(Inst, Base == 0 ? 0 : Regs[Base]); + MCOperand_CreateImm0(Inst, Disp); + + return MCDisassembler_Success; +} + +static DecodeStatus decodeBDAddr20Operand(MCInst *Inst, uint64_t Field, + const unsigned *Regs) +{ + uint64_t Base = Field >> 20; + uint64_t Disp = ((Field << 12) & 0xff000) | ((Field >> 8) & 0xfff); + //assert(Base < 16 && "Invalid BDAddr20"); + + MCOperand_CreateReg0(Inst, Base == 0 ? 0 : Regs[Base]); + MCOperand_CreateImm0(Inst, SignExtend64(Disp, 20)); + return MCDisassembler_Success; +} + +static DecodeStatus decodeBDXAddr12Operand(MCInst *Inst, uint64_t Field, + const unsigned *Regs) +{ + uint64_t Index = Field >> 16; + uint64_t Base = (Field >> 12) & 0xf; + uint64_t Disp = Field & 0xfff; + + //assert(Index < 16 && "Invalid BDXAddr12"); + MCOperand_CreateReg0(Inst, Base == 0 ? 0 : Regs[Base]); + MCOperand_CreateImm0(Inst, Disp); + MCOperand_CreateReg0(Inst, Index == 0 ? 0 : Regs[Index]); + + return MCDisassembler_Success; +} + +static DecodeStatus decodeBDXAddr20Operand(MCInst *Inst, uint64_t Field, + const unsigned *Regs) +{ + uint64_t Index = Field >> 24; + uint64_t Base = (Field >> 20) & 0xf; + uint64_t Disp = ((Field & 0xfff00) >> 8) | ((Field & 0xff) << 12); + + //assert(Index < 16 && "Invalid BDXAddr20"); + MCOperand_CreateReg0(Inst, Base == 0 ? 0 : Regs[Base]); + MCOperand_CreateImm0(Inst, SignExtend64(Disp, 20)); + MCOperand_CreateReg0(Inst, Index == 0 ? 0 : Regs[Index]); + + return MCDisassembler_Success; +} + +static DecodeStatus decodeBDLAddr12Len8Operand(MCInst *Inst, uint64_t Field, + const unsigned *Regs) +{ + uint64_t Length = Field >> 16; + uint64_t Base = (Field >> 12) & 0xf; + uint64_t Disp = Field & 0xfff; + //assert(Length < 256 && "Invalid BDLAddr12Len8"); + + MCOperand_CreateReg0(Inst, Base == 0 ? 0 : Regs[Base]); + MCOperand_CreateImm0(Inst, Disp); + MCOperand_CreateImm0(Inst, Length + 1); + + return MCDisassembler_Success; +} + +static DecodeStatus decodeBDAddr32Disp12Operand(MCInst *Inst, uint64_t Field, + uint64_t Address, const void *Decoder) +{ + return decodeBDAddr12Operand(Inst, Field, SystemZMC_GR32Regs); +} + +static DecodeStatus decodeBDAddr32Disp20Operand(MCInst *Inst, uint64_t Field, + uint64_t Address, const void *Decoder) +{ + return decodeBDAddr20Operand(Inst, Field, SystemZMC_GR32Regs); +} + +static DecodeStatus decodeBDAddr64Disp12Operand(MCInst *Inst, uint64_t Field, + uint64_t Address, const void *Decoder) +{ + return decodeBDAddr12Operand(Inst, Field, SystemZMC_GR64Regs); +} + +static DecodeStatus decodeBDAddr64Disp20Operand(MCInst *Inst, uint64_t Field, + uint64_t Address, const void *Decoder) +{ + return decodeBDAddr20Operand(Inst, Field, SystemZMC_GR64Regs); +} + +static DecodeStatus decodeBDXAddr64Disp12Operand(MCInst *Inst, uint64_t Field, + uint64_t Address, const void *Decoder) +{ + return decodeBDXAddr12Operand(Inst, Field, SystemZMC_GR64Regs); +} + +static DecodeStatus decodeBDXAddr64Disp20Operand(MCInst *Inst, uint64_t Field, + uint64_t Address, const void *Decoder) +{ + return decodeBDXAddr20Operand(Inst, Field, SystemZMC_GR64Regs); +} + +static DecodeStatus decodeBDLAddr64Disp12Len8Operand(MCInst *Inst, uint64_t Field, + uint64_t Address, const void *Decoder) +{ + return decodeBDLAddr12Len8Operand(Inst, Field, SystemZMC_GR64Regs); +} + +#define GET_SUBTARGETINFO_ENUM +#include "SystemZGenSubtargetInfo.inc" +#include "SystemZGenDisassemblerTables.inc" +bool SystemZ_getInstruction(csh ud, const uint8_t *code, size_t code_len, MCInst *MI, + uint16_t *size, uint64_t address, void *info) +{ + uint64_t Inst; + uint8_t Bytes[6]; + uint8_t *Table; + uint16_t I; + + // The top 2 bits of the first byte specify the size. + if (*code < 0x40) { + *size = 2; + Table = DecoderTable16; + } else if (*code < 0xc0) { + *size = 4; + Table = DecoderTable32; + } else { + *size = 6; + Table = DecoderTable48; + } + + if (code_len < *size) + // short of input data + return false; + + if (MI->flat_insn->detail) { + memset(MI->flat_insn->detail, 0, sizeof(cs_detail)); + } + + memcpy(Bytes, code, *size); + + // Construct the instruction. + Inst = 0; + for (I = 0; I < *size; ++I) + Inst = (Inst << 8) | Bytes[I]; + + return decodeInstruction(Table, MI, Inst, address, info, 0); +} + +#define GET_REGINFO_ENUM +#define GET_REGINFO_MC_DESC +#include "SystemZGenRegisterInfo.inc" +void SystemZ_init(MCRegisterInfo *MRI) +{ + /* + InitMCRegisterInfo(SystemZRegDesc, 98, RA, PC, + SystemZMCRegisterClasses, 12, + SystemZRegUnitRoots, + 49, + SystemZRegDiffLists, + SystemZRegStrings, + SystemZSubRegIdxLists, + 7, + SystemZSubRegIdxRanges, + SystemZRegEncodingTable); + */ + + MCRegisterInfo_InitMCRegisterInfo(MRI, SystemZRegDesc, 98, + 0, 0, + SystemZMCRegisterClasses, 12, + 0, 0, + SystemZRegDiffLists, + 0, + SystemZSubRegIdxLists, 7, + 0); +} + +#endif diff --git a/deps/capstone/arch/SystemZ/SystemZDisassembler.h b/deps/capstone/arch/SystemZ/SystemZDisassembler.h new file mode 100644 index 00000000..e77a7385 --- /dev/null +++ b/deps/capstone/arch/SystemZ/SystemZDisassembler.h @@ -0,0 +1,19 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_SYSZDISASSEMBLER_H +#define CS_SYSZDISASSEMBLER_H + +#include + +#include "../../include/capstone.h" +#include "../../MCRegisterInfo.h" +#include "../../MCInst.h" + +void SystemZ_init(MCRegisterInfo *MRI); + +bool SystemZ_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/deps/capstone/arch/SystemZ/SystemZGenAsmWriter.inc b/deps/capstone/arch/SystemZ/SystemZGenAsmWriter.inc new file mode 100644 index 00000000..f8641374 --- /dev/null +++ b/deps/capstone/arch/SystemZ/SystemZGenAsmWriter.inc @@ -0,0 +1,1969 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Assembly Writer Source Fragment *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#include // debug +#include "../../myinttypes.h" + + +/// 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, // CFI_INSTRUCTION + 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 + 3946U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 3939U, // BUNDLE + 3956U, // LIFETIME_START + 3926U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 0U, // LOAD_STACK_GUARD + 4099U, // A + 4160U, // ADB + 1055559U, // ADBR + 0U, // ADJCALLSTACKDOWN + 0U, // ADJCALLSTACKUP + 0U, // ADJDYNALLOC + 4205U, // AEB + 1055678U, // AEBR + 0U, // AEXT128_64 + 2103171U, // AFI + 0U, // AFIMux + 5195U, // AG + 5068U, // AGF + 2103181U, // AGFI + 1056088U, // AGFR + 3151831U, // AGHI + 37755030U, // AGHIK + 1056164U, // AGR + 171972799U, // AGRK + 75807U, // AGSI + 5397U, // AH + 3151821U, // AHI + 37755024U, // AHIK + 0U, // AHIMux + 0U, // AHIMuxK + 7917U, // AHY + 2102663U, // AIH + 6413U, // AL + 4271U, // ALC + 5239U, // ALCG + 1056176U, // ALCGR + 1056003U, // ALCR + 5248949U, // ALFI + 5272U, // ALG + 5078U, // ALGF + 5248921U, // ALGFI + 1056101U, // ALGFR + 37755037U, // ALGHSIK + 1056196U, // ALGR + 171972805U, // ALGRK + 37755046U, // ALHSIK + 1056312U, // ALR + 171972843U, // ALRK + 7975U, // ALY + 1055554U, // AR + 171972794U, // ARK + 75802U, // ASI + 0U, // ATOMIC_CMP_SWAPW + 0U, // ATOMIC_LOADW_AFI + 0U, // ATOMIC_LOADW_AR + 0U, // ATOMIC_LOADW_MAX + 0U, // ATOMIC_LOADW_MIN + 0U, // ATOMIC_LOADW_NILH + 0U, // ATOMIC_LOADW_NILHi + 0U, // ATOMIC_LOADW_NR + 0U, // ATOMIC_LOADW_NRi + 0U, // ATOMIC_LOADW_OILH + 0U, // ATOMIC_LOADW_OR + 0U, // ATOMIC_LOADW_SR + 0U, // ATOMIC_LOADW_UMAX + 0U, // ATOMIC_LOADW_UMIN + 0U, // ATOMIC_LOADW_XILF + 0U, // ATOMIC_LOADW_XR + 0U, // ATOMIC_LOAD_AFI + 0U, // ATOMIC_LOAD_AGFI + 0U, // ATOMIC_LOAD_AGHI + 0U, // ATOMIC_LOAD_AGR + 0U, // ATOMIC_LOAD_AHI + 0U, // ATOMIC_LOAD_AR + 0U, // ATOMIC_LOAD_MAX_32 + 0U, // ATOMIC_LOAD_MAX_64 + 0U, // ATOMIC_LOAD_MIN_32 + 0U, // ATOMIC_LOAD_MIN_64 + 0U, // ATOMIC_LOAD_NGR + 0U, // ATOMIC_LOAD_NGRi + 0U, // ATOMIC_LOAD_NIHF64 + 0U, // ATOMIC_LOAD_NIHF64i + 0U, // ATOMIC_LOAD_NIHH64 + 0U, // ATOMIC_LOAD_NIHH64i + 0U, // ATOMIC_LOAD_NIHL64 + 0U, // ATOMIC_LOAD_NIHL64i + 0U, // ATOMIC_LOAD_NILF + 0U, // ATOMIC_LOAD_NILF64 + 0U, // ATOMIC_LOAD_NILF64i + 0U, // ATOMIC_LOAD_NILFi + 0U, // ATOMIC_LOAD_NILH + 0U, // ATOMIC_LOAD_NILH64 + 0U, // ATOMIC_LOAD_NILH64i + 0U, // ATOMIC_LOAD_NILHi + 0U, // ATOMIC_LOAD_NILL + 0U, // ATOMIC_LOAD_NILL64 + 0U, // ATOMIC_LOAD_NILL64i + 0U, // ATOMIC_LOAD_NILLi + 0U, // ATOMIC_LOAD_NR + 0U, // ATOMIC_LOAD_NRi + 0U, // ATOMIC_LOAD_OGR + 0U, // ATOMIC_LOAD_OIHF64 + 0U, // ATOMIC_LOAD_OIHH64 + 0U, // ATOMIC_LOAD_OIHL64 + 0U, // ATOMIC_LOAD_OILF + 0U, // ATOMIC_LOAD_OILF64 + 0U, // ATOMIC_LOAD_OILH + 0U, // ATOMIC_LOAD_OILH64 + 0U, // ATOMIC_LOAD_OILL + 0U, // ATOMIC_LOAD_OILL64 + 0U, // ATOMIC_LOAD_OR + 0U, // ATOMIC_LOAD_SGR + 0U, // ATOMIC_LOAD_SR + 0U, // ATOMIC_LOAD_UMAX_32 + 0U, // ATOMIC_LOAD_UMAX_64 + 0U, // ATOMIC_LOAD_UMIN_32 + 0U, // ATOMIC_LOAD_UMIN_64 + 0U, // ATOMIC_LOAD_XGR + 0U, // ATOMIC_LOAD_XIHF64 + 0U, // ATOMIC_LOAD_XILF + 0U, // ATOMIC_LOAD_XILF64 + 0U, // ATOMIC_LOAD_XR + 0U, // ATOMIC_SWAPW + 0U, // ATOMIC_SWAP_32 + 0U, // ATOMIC_SWAP_64 + 1055887U, // AXBR + 7880U, // AY + 6438135U, // AsmBCR + 209101U, // AsmBRC + 211230U, // AsmBRCL + 74455135U, // AsmCGIJ + 306190455U, // AsmCGRJ + 74455130U, // AsmCIJ + 75503717U, // AsmCLGIJ + 306190461U, // AsmCLGRJ + 75503724U, // AsmCLIJ + 306190468U, // AsmCLRJ + 306190450U, // AsmCRJ + 269613U, // AsmEBR + 16910U, // AsmEJ + 16650U, // AsmEJG + 9441518U, // AsmELOC + 9441531U, // AsmELOCG + 1053631U, // AsmELOCGR + 1053624U, // AsmELOCR + 10490100U, // AsmESTOC + 10490114U, // AsmESTOCG + 269843U, // AsmHBR + 269618U, // AsmHEBR + 16695U, // AsmHEJ + 16687U, // AsmHEJG + 9441551U, // AsmHELOC + 9441566U, // AsmHELOCG + 1053187U, // AsmHELOCGR + 1053179U, // AsmHELOCR + 10490134U, // AsmHESTOC + 10490150U, // AsmHESTOCG + 17817U, // AsmHJ + 17745U, // AsmHJG + 9442596U, // AsmHLOC + 9442626U, // AsmHLOCG + 1054578U, // AsmHLOCGR + 1054571U, // AsmHLOCR + 10491178U, // AsmHSTOC + 10491209U, // AsmHSTOCG + 108009100U, // AsmJEAltCGI + 440407728U, // AsmJEAltCGR + 108009092U, // AsmJEAltCI + 109057685U, // AsmJEAltCLGI + 440407737U, // AsmJEAltCLGR + 109057695U, // AsmJEAltCLI + 440407747U, // AsmJEAltCLR + 440407720U, // AsmJEAltCR + 108007954U, // AsmJECGI + 440406574U, // AsmJECGR + 108007948U, // AsmJECI + 109056537U, // AsmJECLGI + 440406581U, // AsmJECLGR + 109056545U, // AsmJECLI + 440406589U, // AsmJECLR + 440406568U, // AsmJECR + 108008157U, // AsmJHAltCGI + 440406785U, // AsmJHAltCGR + 108008149U, // AsmJHAltCI + 109056742U, // AsmJHAltCLGI + 440406794U, // AsmJHAltCLGR + 109056752U, // AsmJHAltCLI + 440406804U, // AsmJHAltCLR + 440406777U, // AsmJHAltCR + 108008861U, // AsmJHCGI + 440407481U, // AsmJHCGR + 108008855U, // AsmJHCI + 109057444U, // AsmJHCLGI + 440407488U, // AsmJHCLGR + 109057452U, // AsmJHCLI + 440407496U, // AsmJHCLR + 440407475U, // AsmJHCR + 108009961U, // AsmJHEAltCGI + 440408585U, // AsmJHEAltCGR + 108009954U, // AsmJHEAltCI + 109058545U, // AsmJHEAltCLGI + 440408593U, // AsmJHEAltCLGR + 109058554U, // AsmJHEAltCLI + 440408602U, // AsmJHEAltCLR + 440408578U, // AsmJHEAltCR + 108007740U, // AsmJHECGI + 440406364U, // AsmJHECGR + 108007733U, // AsmJHECI + 109056324U, // AsmJHECLGI + 440406372U, // AsmJHECLGR + 109056333U, // AsmJHECLI + 440406381U, // AsmJHECLR + 440406357U, // AsmJHECR + 108007848U, // AsmJLAltCGI + 440406476U, // AsmJLAltCGR + 108007840U, // AsmJLAltCI + 109056433U, // AsmJLAltCLGI + 440406485U, // AsmJLAltCLGR + 109056443U, // AsmJLAltCLI + 440406495U, // AsmJLAltCLR + 440406468U, // AsmJLAltCR + 108009825U, // AsmJLCGI + 440408445U, // AsmJLCGR + 108009819U, // AsmJLCI + 109058408U, // AsmJLCLGI + 440408452U, // AsmJLCLGR + 109058416U, // AsmJLCLI + 440408460U, // AsmJLCLR + 440408439U, // AsmJLCR + 108009249U, // AsmJLEAltCGI + 440407873U, // AsmJLEAltCGR + 108009242U, // AsmJLEAltCI + 109057833U, // AsmJLEAltCLGI + 440407881U, // AsmJLEAltCLGR + 109057842U, // AsmJLEAltCLI + 440407890U, // AsmJLEAltCLR + 440407866U, // AsmJLEAltCR + 108008049U, // AsmJLECGI + 440406673U, // AsmJLECGR + 108008042U, // AsmJLECI + 109056633U, // AsmJLECLGI + 440406681U, // AsmJLECLGR + 109056642U, // AsmJLECLI + 440406690U, // AsmJLECLR + 440406666U, // AsmJLECR + 108008302U, // AsmJLHAltCGI + 440406926U, // AsmJLHAltCGR + 108008295U, // AsmJLHAltCI + 109056886U, // AsmJLHAltCLGI + 440406934U, // AsmJLHAltCLGR + 109056895U, // AsmJLHAltCLI + 440406943U, // AsmJLHAltCLR + 440406919U, // AsmJLHAltCR + 108008981U, // AsmJLHCGI + 440407605U, // AsmJLHCGR + 108008974U, // AsmJLHCI + 109057565U, // AsmJLHCLGI + 440407613U, // AsmJLHCLGR + 109057574U, // AsmJLHCLI + 440407622U, // AsmJLHCLR + 440407598U, // AsmJLHCR + 269885U, // AsmLBR + 269631U, // AsmLEBR + 17004U, // AsmLEJ + 16996U, // AsmLEJG + 9441860U, // AsmLELOC + 9441875U, // AsmLELOCG + 1053496U, // AsmLELOCGR + 1053488U, // AsmLELOCR + 10490443U, // AsmLESTOC + 10490459U, // AsmLESTOCG + 269855U, // AsmLHBR + 17936U, // AsmLHJ + 17903U, // AsmLHJG + 9442767U, // AsmLHLOC + 9442782U, // AsmLHLOCG + 1054439U, // AsmLHLOCGR + 1054431U, // AsmLHLOCR + 10491350U, // AsmLHSTOC + 10491366U, // AsmLHSTOCG + 18781U, // AsmLJ + 18743U, // AsmLJG + 9443601U, // AsmLLOC + 9443624U, // AsmLLOCG + 1055326U, // AsmLLOCGR + 1055289U, // AsmLLOCR + 579866818U, // AsmLOC + 579867773U, // AsmLOCG + 705699255U, // AsmLOCGR + 705699087U, // AsmLOCR + 10492183U, // AsmLSTOC + 10492207U, // AsmLSTOCG + 269644U, // AsmNEBR + 17257U, // AsmNEJ + 17249U, // AsmNEJG + 9442113U, // AsmNELOC + 9442128U, // AsmNELOCG + 1053615U, // AsmNELOCGR + 1053607U, // AsmNELOCR + 10490696U, // AsmNESTOC + 10490712U, // AsmNESTOCG + 269874U, // AsmNHBR + 269624U, // AsmNHEBR + 16802U, // AsmNHEJ + 16793U, // AsmNHEJG + 9441653U, // AsmNHELOC + 9441670U, // AsmNHELOCG + 1053169U, // AsmNHELOCGR + 1053160U, // AsmNHELOCR + 10490237U, // AsmNHESTOC + 10490255U, // AsmNHESTOCG + 18204U, // AsmNHJ + 18196U, // AsmNHJG + 9443060U, // AsmNHLOC + 9443075U, // AsmNHLOCG + 1054562U, // AsmNHLOCGR + 1054554U, // AsmNHLOCR + 10491643U, // AsmNHSTOC + 10491659U, // AsmNHSTOCG + 269900U, // AsmNLBR + 269637U, // AsmNLEBR + 17111U, // AsmNLEJ + 17102U, // AsmNLEJG + 9441962U, // AsmNLELOC + 9441979U, // AsmNLELOCG + 1053478U, // AsmNLELOCGR + 1053469U, // AsmNLELOCR + 10490546U, // AsmNLESTOC + 10490564U, // AsmNLESTOCG + 269867U, // AsmNLHBR + 18054U, // AsmNLHJ + 18045U, // AsmNLHJG + 9442905U, // AsmNLHLOC + 9442922U, // AsmNLHLOCG + 1054421U, // AsmNLHLOCGR + 1054412U, // AsmNLHLOCR + 10491489U, // AsmNLHSTOC + 10491507U, // AsmNLHSTOCG + 18916U, // AsmNLJ + 18908U, // AsmNLJG + 9443772U, // AsmNLLOC + 9443787U, // AsmNLLOCG + 1055274U, // AsmNLLOCGR + 1055266U, // AsmNLLOCR + 10492355U, // AsmNLSTOC + 10492371U, // AsmNLSTOCG + 269921U, // AsmNOBR + 19228U, // AsmNOJ + 19222U, // AsmNOJG + 9444086U, // AsmNOLOC + 9444101U, // AsmNOLOCG + 1055529U, // AsmNOLOCGR + 1055521U, // AsmNOLOCR + 10492669U, // AsmNOSTOC + 10492685U, // AsmNOSTOCG + 269916U, // AsmOBR + 19186U, // AsmOJ + 19181U, // AsmOJG + 9444049U, // AsmOLOC + 9444062U, // AsmOLOCG + 1055545U, // AsmOLOCGR + 1055538U, // AsmOLOCR + 10492631U, // AsmOSTOC + 10492645U, // AsmOSTOCG + 715133127U, // AsmSTOC + 715134083U, // AsmSTOCG + 4202092U, // BASR + 269129U, // BR + 11542157U, // BRAS + 11541175U, // BRASL + 24476U, // BRC + 24471U, // BRCL + 12590747U, // BRCT + 12588273U, // BRCTG + 13635752U, // C + 13635653U, // CDB + 4201294U, // CDBR + 4201519U, // CDFBR + 4201564U, // CDGBR + 719330365U, // CDLFBR + 719330410U, // CDLGBR + 13635698U, // CEB + 4201413U, // CEBR + 4201526U, // CEFBR + 4201571U, // CEGBR + 719330373U, // CELFBR + 719330418U, // CELGBR + 14687073U, // CFDBR + 14687200U, // CFEBR + 15734664U, // CFI + 0U, // CFIMux + 14687402U, // CFXBR + 13636729U, // CG + 14687088U, // CGDBR + 14687215U, // CGEBR + 13636561U, // CGF + 15734675U, // CGFI + 4201823U, // CGFR + 11541063U, // CGFRL + 13636932U, // CGH + 16783325U, // CGHI + 11541114U, // CGHRL + 337971U, // CGHSI + 421790U, // CGIJ + 4201906U, // CGR + 17985458U, // CGRJ + 11541088U, // CGRL + 14687417U, // CGXBR + 13636896U, // CH + 13636608U, // CHF + 337986U, // CHHSI + 16783314U, // CHI + 11541108U, // CHRL + 337957U, // CHSI + 13639410U, // CHY + 15734156U, // CIH + 421786U, // CIJ + 13637907U, // CL + 28852U, // CLC + 0U, // CLCLoop + 0U, // CLCSequence + 719330152U, // CLFDBR + 719330279U, // CLFEBR + 469035U, // CLFHSI + 18880443U, // CLFI + 0U, // CLFIMux + 719330481U, // CLFXBR + 13636773U, // CLG + 719330167U, // CLGDBR + 719330294U, // CLGEBR + 13636572U, // CLGF + 18880416U, // CLGFI + 4201836U, // CLGFR + 11541070U, // CLGFRL + 11541121U, // CLGHRL + 469050U, // CLGHSI + 552867U, // CLGIJ + 4201930U, // CLGR + 17985463U, // CLGRJ + 11541094U, // CLGRL + 719330496U, // CLGXBR + 13636644U, // CLHF + 469065U, // CLHHSI + 11541137U, // CLHRL + 600077U, // CLI + 18879889U, // CLIH + 552873U, // CLIJ + 601868U, // CLIY + 0U, // CLMux + 4202050U, // CLR + 17985469U, // CLRJ + 11541158U, // CLRL + 4202149U, // CLST + 0U, // CLSTLoop + 13639468U, // CLY + 0U, // CMux + 171973920U, // CPSDRdd + 171973920U, // CPSDRds + 171973920U, // CPSDRsd + 171973920U, // CPSDRss + 4201720U, // CR + 17985454U, // CRJ + 11541051U, // CRL + 839917203U, // CS + 839914722U, // CSG + 839917379U, // CSY + 4201622U, // CXBR + 4201557U, // CXFBR + 4201602U, // CXGBR + 719330381U, // CXLFBR + 719330426U, // CXLGBR + 13639373U, // CY + 0U, // CallBASR + 0U, // CallBR + 0U, // CallBRASL + 0U, // CallJG + 0U, // CondStore16 + 0U, // CondStore16Inv + 0U, // CondStore16Mux + 0U, // CondStore16MuxInv + 0U, // CondStore32 + 0U, // CondStore32Inv + 0U, // CondStore64 + 0U, // CondStore64Inv + 0U, // CondStore8 + 0U, // CondStore8Inv + 0U, // CondStore8Mux + 0U, // CondStore8MuxInv + 0U, // CondStoreF32 + 0U, // CondStoreF32Inv + 0U, // CondStoreF64 + 0U, // CondStoreF64Inv + 4170U, // DDB + 1055572U, // DDBR + 4216U, // DEB + 1055692U, // DEBR + 6436U, // DL + 5290U, // DLG + 1056208U, // DLGR + 1056327U, // DLR + 5351U, // DSG + 5102U, // DSGF + 1056143U, // DSGFR + 1056245U, // DSGR + 1055901U, // DXBR + 19929921U, // EAR + 14687103U, // FIDBR + 719327250U, // FIDBRA + 14687230U, // FIEBR + 719327258U, // FIEBRA + 14687432U, // FIXBR + 719327282U, // FIXBRA + 4201960U, // FLOGR + 4267U, // IC + 4267U, // IC32 + 7884U, // IC32Y + 7884U, // ICY + 0U, // IIFMux + 18879493U, // IIHF + 0U, // IIHF64 + 20976988U, // IIHH + 0U, // IIHH64 + 20977980U, // IIHL + 0U, // IIHL64 + 0U, // IIHMux + 18879530U, // IILF + 0U, // IILF64 + 20977141U, // IILH + 0U, // IILH64 + 20978067U, // IILL + 0U, // IILL64 + 0U, // IILMux + 268990U, // IPM + 18524U, // J + 17554U, // JG + 13637902U, // L + 0U, // L128 + 13635590U, // LA + 977276929U, // LAA + 977278025U, // LAAG + 977279243U, // LAAL + 977278102U, // LAALG + 977279687U, // LAN + 977278166U, // LANG + 977279692U, // LAO + 977278172U, // LAOG + 11541043U, // LARL + 977280706U, // LAX + 977278223U, // LAXG + 13639367U, // LAY + 13635745U, // LB + 13636889U, // LBH + 0U, // LBMux + 4201610U, // LBR + 4201293U, // LCDBR + 4201412U, // LCEBR + 4201822U, // LCGFR + 4201905U, // LCGR + 4201732U, // LCR + 4201621U, // LCXBR + 13635813U, // LD + 13635703U, // LDEB + 4201419U, // LDEBR + 4201918U, // LDGR + 4201755U, // LDR + 4201628U, // LDXBR + 719327266U, // LDXBRA + 13639383U, // LDY + 13636167U, // LE + 4201306U, // LEDBR + 719327242U, // LEDBRA + 4201792U, // LER + 4201635U, // LEXBR + 719327274U, // LEXBRA + 13639394U, // LEY + 13636919U, // LFH + 13636761U, // LG + 13635739U, // LGB + 4201580U, // LGBR + 4201749U, // LGDR + 13636567U, // LGF + 15734682U, // LGFI + 4201830U, // LGFR + 11541071U, // LGFRL + 13636951U, // LGH + 16783331U, // LGHI + 4202009U, // LGHR + 11541122U, // LGHRL + 4201925U, // LGR + 11541095U, // LGRL + 13637074U, // LH + 13636982U, // LHH + 16783357U, // LHI + 0U, // LHIMux + 0U, // LHMux + 4202016U, // LHR + 11541138U, // LHRL + 13639415U, // LHY + 13635769U, // LLC + 13636894U, // LLCH + 0U, // LLCMux + 4201737U, // LLCR + 0U, // LLCRMux + 13635749U, // LLGC + 4201724U, // LLGCR + 13636578U, // LLGF + 4201843U, // LLGFR + 11541078U, // LLGFRL + 13636950U, // LLGH + 4202008U, // LLGHR + 11541129U, // LLGHRL + 13637198U, // LLH + 13636981U, // LLHH + 0U, // LLHMux + 4202021U, // LLHR + 11541144U, // LLHRL + 0U, // LLHRMux + 18879499U, // LLIHF + 22025570U, // LLIHH + 22026562U, // LLIHL + 18879536U, // LLILF + 22025723U, // LLILH + 22026649U, // LLILL + 977278155U, // LMG + 0U, // LMux + 4201356U, // LNDBR + 4201477U, // LNEBR + 4201857U, // LNGFR + 4201954U, // LNGR + 4202071U, // LNR + 4201685U, // LNXBR + 36739U, // LOC + 36748U, // LOCG + 40903U, // LOCGR + 40898U, // LOCR + 4201363U, // LPDBR + 4201484U, // LPEBR + 4201864U, // LPGFR + 4201967U, // LPGR + 4202087U, // LPR + 4201692U, // LPXBR + 4202041U, // LR + 11541159U, // LRL + 0U, // LRMux + 13639351U, // LRV + 13636866U, // LRVG + 4201991U, // LRVGR + 4202108U, // LRVR + 13639329U, // LT + 4201384U, // LTDBR + 4201384U, // LTDBRCompare + 4201505U, // LTEBR + 4201505U, // LTEBRCompare + 13636856U, // LTG + 13636602U, // LTGF + 4201885U, // LTGFR + 4201985U, // LTGR + 4202103U, // LTR + 4201712U, // LTXBR + 4201712U, // LTXBRCompare + 0U, // LX + 13635680U, // LXDB + 4201391U, // LXDBR + 13635733U, // LXEB + 4201512U, // LXEBR + 4202114U, // LXR + 13639464U, // LY + 269607U, // LZDR + 269650U, // LZER + 269959U, // LZXR + 1108348991U, // MADB + 1242569542U, // MADBR + 1108349036U, // MAEB + 1242569661U, // MAEBR + 4175U, // MDB + 1055622U, // MDBR + 4221U, // MDEB + 1055698U, // MDEBR + 4227U, // MEEB + 1055705U, // MEEBR + 3151849U, // MGHI + 5872U, // MH + 3151874U, // MHI + 7932U, // MHY + 5307U, // MLG + 1056214U, // MLGR + 7831U, // MS + 1108349018U, // MSDB + 1242569633U, // MSDBR + 1108349071U, // MSEB + 1242569754U, // MSEBR + 2103239U, // MSFI + 5356U, // MSG + 5108U, // MSGF + 2103214U, // MSGFI + 1056150U, // MSGFR + 1056251U, // MSGR + 1056370U, // MSR + 8008U, // MSY + 28887U, // MVC + 0U, // MVCLoop + 0U, // MVCSequence + 337903U, // MVGHI + 337910U, // MVHHI + 337927U, // MVHI + 600145U, // MVI + 601884U, // MVIY + 4202161U, // MVST + 0U, // MVSTLoop + 1055951U, // MXBR + 4198U, // MXDB + 1055670U, // MXDBR + 6857U, // N + 28862U, // NC + 0U, // NCLoop + 0U, // NCSequence + 5336U, // NG + 1056227U, // NGR + 171972819U, // NGRK + 600082U, // NI + 0U, // NIFMux + 5248018U, // NIHF + 0U, // NIHF64 + 20977001U, // NIHH + 0U, // NIHH64 + 20977993U, // NIHL + 0U, // NIHL64 + 0U, // NIHMux + 5248055U, // NILF + 0U, // NILF64 + 20977154U, // NILH + 0U, // NILH64 + 20978080U, // NILL + 0U, // NILL64 + 0U, // NILMux + 601874U, // NIY + 1056344U, // NR + 171972855U, // NRK + 7995U, // NY + 6862U, // O + 28867U, // OC + 0U, // OCLoop + 0U, // OCSequence + 5342U, // OG + 1056234U, // OGR + 171972825U, // OGRK + 600086U, // OI + 0U, // OIFMux + 5248024U, // OIHF + 0U, // OIHF64 + 20977007U, // OIHH + 0U, // OIHH64 + 20977999U, // OIHL + 0U, // OIHL64 + 0U, // OIHMux + 5248061U, // OILF + 0U, // OILF64 + 20977160U, // OILH + 0U, // OILH64 + 20978086U, // OILL + 0U, // OILL64 + 0U, // OILMux + 601879U, // OIY + 1056349U, // OR + 171972860U, // ORK + 7999U, // OY + 667872U, // PFD + 211520U, // PFDRL + 1376785499U, // RISBG + 1376785499U, // RISBG32 + 1376785546U, // RISBHG + 0U, // RISBHH + 0U, // RISBHL + 1376785565U, // RISBLG + 0U, // RISBLH + 0U, // RISBLL + 0U, // RISBMux + 977279410U, // RLL + 977278127U, // RLLG + 1376785506U, // RNSBG + 1376785513U, // ROSBG + 1376785520U, // RXSBG + 0U, // Return + 7824U, // S + 4187U, // SDB + 1055650U, // SDBR + 4240U, // SEB + 1055771U, // SEBR + 5347U, // SG + 5103U, // SGF + 1056144U, // SGFR + 1056246U, // SGR + 171972831U, // SGRK + 6010U, // SH + 7937U, // SHY + 6842U, // SL + 4256U, // SLB + 5205U, // SLBG + 1055881U, // SLBR + 5248961U, // SLFI + 5318U, // SLG + 1056169U, // SLGBR + 5096U, // SLGF + 5248935U, // SLGFI + 1056122U, // SLGFR + 1056220U, // SLGR + 171972812U, // SLGRK + 9443767U, // SLL + 977278133U, // SLLG + 977279150U, // SLLK + 1056338U, // SLR + 171972849U, // SLRK + 7985U, // SLY + 13635668U, // SQDB + 4201370U, // SQDBR + 13635721U, // SQEB + 4201491U, // SQEBR + 4201699U, // SQXBR + 1056366U, // SR + 9441338U, // SRA + 977278031U, // SRAG + 977279114U, // SRAK + 171972865U, // SRK + 9444012U, // SRL + 977278144U, // SRLG + 977279156U, // SRLK + 4202155U, // SRST + 0U, // SRSTLoop + 13639335U, // ST + 0U, // ST128 + 13635794U, // STC + 13636913U, // STCH + 0U, // STCMux + 13639377U, // STCY + 13635817U, // STD + 13639388U, // STDY + 13636551U, // STE + 13639399U, // STEY + 13636924U, // STFH + 13636861U, // STG + 11541101U, // STGRL + 13637502U, // STH + 13636993U, // STHH + 0U, // STHMux + 11541151U, // STHRL + 13639430U, // STHY + 977278160U, // STMG + 0U, // STMux + 44935U, // STOC + 44945U, // STOCG + 11541169U, // STRL + 13639356U, // STRV + 13636872U, // STRVG + 0U, // STX + 13639501U, // STY + 1055978U, // SXBR + 8004U, // SY + 0U, // Select32 + 0U, // Select32Mux + 0U, // Select64 + 0U, // SelectF128 + 0U, // SelectF32 + 0U, // SelectF64 + 0U, // Serialize + 600771U, // TM + 22025595U, // TMHH + 0U, // TMHH64 + 22026581U, // TMHL + 0U, // TMHL64 + 0U, // TMHMux + 22025811U, // TMLH + 0U, // TMLH64 + 22026668U, // TMLL + 0U, // TMLL64 + 0U, // TMLMux + 601910U, // TMY + 7876U, // X + 28892U, // XC + 0U, // XCLoop + 0U, // XCSequence + 5393U, // XG + 1056270U, // XGR + 171972837U, // XGRK + 600150U, // XI + 0U, // XIFMux + 5248030U, // XIHF + 0U, // XIHF64 + 5248067U, // XILF + 0U, // XILF64 + 601890U, // XIY + 1056387U, // XR + 171972870U, // XRK + 8018U, // XY + 0U, // ZEXT128_32 + 0U, // ZEXT128_64 + 0U + }; + +#ifndef CAPSTONE_DIET + static char AsmStrs[] = { + /* 0 */ 'l', 'a', 'a', 9, 0, + /* 5 */ 'l', 'a', 9, 0, + /* 9 */ 'l', 'e', 'd', 'b', 'r', 'a', 9, 0, + /* 17 */ 'f', 'i', 'd', 'b', 'r', 'a', 9, 0, + /* 25 */ 'f', 'i', 'e', 'b', 'r', 'a', 9, 0, + /* 33 */ 'l', 'd', 'x', 'b', 'r', 'a', 9, 0, + /* 41 */ 'l', 'e', 'x', 'b', 'r', 'a', 9, 0, + /* 49 */ 'f', 'i', 'x', 'b', 'r', 'a', 9, 0, + /* 57 */ 's', 'r', 'a', 9, 0, + /* 62 */ 'm', 'a', 'd', 'b', 9, 0, + /* 68 */ 'c', 'd', 'b', 9, 0, + /* 73 */ 'd', 'd', 'b', 9, 0, + /* 78 */ 'm', 'd', 'b', 9, 0, + /* 83 */ 's', 'q', 'd', 'b', 9, 0, + /* 89 */ 'm', 's', 'd', 'b', 9, 0, + /* 95 */ 'l', 'x', 'd', 'b', 9, 0, + /* 101 */ 'm', 'x', 'd', 'b', 9, 0, + /* 107 */ 'm', 'a', 'e', 'b', 9, 0, + /* 113 */ 'c', 'e', 'b', 9, 0, + /* 118 */ 'l', 'd', 'e', 'b', 9, 0, + /* 124 */ 'm', 'd', 'e', 'b', 9, 0, + /* 130 */ 'm', 'e', 'e', 'b', 9, 0, + /* 136 */ 's', 'q', 'e', 'b', 9, 0, + /* 142 */ 'm', 's', 'e', 'b', 9, 0, + /* 148 */ 'l', 'x', 'e', 'b', 9, 0, + /* 154 */ 'l', 'g', 'b', 9, 0, + /* 159 */ 's', 'l', 'b', 9, 0, + /* 164 */ 'l', 'l', 'g', 'c', 9, 0, + /* 170 */ 'i', 'c', 9, 0, + /* 174 */ 'a', 'l', 'c', 9, 0, + /* 179 */ 'c', 'l', 'c', 9, 0, + /* 184 */ 'l', 'l', 'c', 9, 0, + /* 189 */ 'n', 'c', 9, 0, + /* 193 */ 'l', 'o', 'c', 9, 0, + /* 198 */ 's', 't', 'o', 'c', 9, 0, + /* 204 */ 'b', 'r', 'c', 9, 0, + /* 209 */ 's', 't', 'c', 9, 0, + /* 214 */ 'm', 'v', 'c', 9, 0, + /* 219 */ 'x', 'c', 9, 0, + /* 223 */ 'p', 'f', 'd', 9, 0, + /* 228 */ 'l', 'd', 9, 0, + /* 232 */ 's', 't', 'd', 9, 0, + /* 237 */ 'l', 'o', 'c', 'e', 9, 0, + /* 243 */ 's', 't', 'o', 'c', 'e', 9, 0, + /* 250 */ 'l', 'o', 'c', 'g', 'e', 9, 0, + /* 257 */ 's', 't', 'o', 'c', 'g', 'e', 9, 0, + /* 265 */ 'j', 'g', 'e', 9, 0, + /* 270 */ 'l', 'o', 'c', 'h', 'e', 9, 0, + /* 277 */ 's', 't', 'o', 'c', 'h', 'e', 9, 0, + /* 285 */ 'l', 'o', 'c', 'g', 'h', 'e', 9, 0, + /* 293 */ 's', 't', 'o', 'c', 'g', 'h', 'e', 9, 0, + /* 302 */ 'j', 'g', 'h', 'e', 9, 0, + /* 308 */ 'c', 'i', 'j', 'h', 'e', 9, 0, + /* 315 */ 'c', 'g', 'i', 'j', 'h', 'e', 9, 0, + /* 323 */ 'c', 'l', 'g', 'i', 'j', 'h', 'e', 9, 0, + /* 332 */ 'c', 'l', 'i', 'j', 'h', 'e', 9, 0, + /* 340 */ 'c', 'r', 'j', 'h', 'e', 9, 0, + /* 347 */ 'c', 'g', 'r', 'j', 'h', 'e', 9, 0, + /* 355 */ 'c', 'l', 'g', 'r', 'j', 'h', 'e', 9, 0, + /* 364 */ 'c', 'l', 'r', 'j', 'h', 'e', 9, 0, + /* 372 */ 'l', 'o', 'c', 'n', 'h', 'e', 9, 0, + /* 380 */ 's', 't', 'o', 'c', 'n', 'h', 'e', 9, 0, + /* 389 */ 'l', 'o', 'c', 'g', 'n', 'h', 'e', 9, 0, + /* 398 */ 's', 't', 'o', 'c', 'g', 'n', 'h', 'e', 9, 0, + /* 408 */ 'j', 'g', 'n', 'h', 'e', 9, 0, + /* 415 */ 'c', 'i', 'j', 'n', 'h', 'e', 9, 0, + /* 423 */ 'c', 'g', 'i', 'j', 'n', 'h', 'e', 9, 0, + /* 432 */ 'c', 'l', 'g', 'i', 'j', 'n', 'h', 'e', 9, 0, + /* 442 */ 'c', 'l', 'i', 'j', 'n', 'h', 'e', 9, 0, + /* 451 */ 'c', 'r', 'j', 'n', 'h', 'e', 9, 0, + /* 459 */ 'c', 'g', 'r', 'j', 'n', 'h', 'e', 9, 0, + /* 468 */ 'c', 'l', 'g', 'r', 'j', 'n', 'h', 'e', 9, 0, + /* 478 */ 'c', 'l', 'r', 'j', 'n', 'h', 'e', 9, 0, + /* 487 */ 'l', 'o', 'c', 'r', 'n', 'h', 'e', 9, 0, + /* 496 */ 'l', 'o', 'c', 'g', 'r', 'n', 'h', 'e', 9, 0, + /* 506 */ 'l', 'o', 'c', 'r', 'h', 'e', 9, 0, + /* 514 */ 'l', 'o', 'c', 'g', 'r', 'h', 'e', 9, 0, + /* 523 */ 'c', 'i', 'j', 'e', 9, 0, + /* 529 */ 'c', 'g', 'i', 'j', 'e', 9, 0, + /* 536 */ 'c', 'l', 'g', 'i', 'j', 'e', 9, 0, + /* 544 */ 'c', 'l', 'i', 'j', 'e', 9, 0, + /* 551 */ 'c', 'r', 'j', 'e', 9, 0, + /* 557 */ 'c', 'g', 'r', 'j', 'e', 9, 0, + /* 564 */ 'c', 'l', 'g', 'r', 'j', 'e', 9, 0, + /* 572 */ 'c', 'l', 'r', 'j', 'e', 9, 0, + /* 579 */ 'l', 'o', 'c', 'l', 'e', 9, 0, + /* 586 */ 's', 't', 'o', 'c', 'l', 'e', 9, 0, + /* 594 */ 'l', 'o', 'c', 'g', 'l', 'e', 9, 0, + /* 602 */ 's', 't', 'o', 'c', 'g', 'l', 'e', 9, 0, + /* 611 */ 'j', 'g', 'l', 'e', 9, 0, + /* 617 */ 'c', 'i', 'j', 'l', 'e', 9, 0, + /* 624 */ 'c', 'g', 'i', 'j', 'l', 'e', 9, 0, + /* 632 */ 'c', 'l', 'g', 'i', 'j', 'l', 'e', 9, 0, + /* 641 */ 'c', 'l', 'i', 'j', 'l', 'e', 9, 0, + /* 649 */ 'c', 'r', 'j', 'l', 'e', 9, 0, + /* 656 */ 'c', 'g', 'r', 'j', 'l', 'e', 9, 0, + /* 664 */ 'c', 'l', 'g', 'r', 'j', 'l', 'e', 9, 0, + /* 673 */ 'c', 'l', 'r', 'j', 'l', 'e', 9, 0, + /* 681 */ 'l', 'o', 'c', 'n', 'l', 'e', 9, 0, + /* 689 */ 's', 't', 'o', 'c', 'n', 'l', 'e', 9, 0, + /* 698 */ 'l', 'o', 'c', 'g', 'n', 'l', 'e', 9, 0, + /* 707 */ 's', 't', 'o', 'c', 'g', 'n', 'l', 'e', 9, 0, + /* 717 */ 'j', 'g', 'n', 'l', 'e', 9, 0, + /* 724 */ 'c', 'i', 'j', 'n', 'l', 'e', 9, 0, + /* 732 */ 'c', 'g', 'i', 'j', 'n', 'l', 'e', 9, 0, + /* 741 */ 'c', 'l', 'g', 'i', 'j', 'n', 'l', 'e', 9, 0, + /* 751 */ 'c', 'l', 'i', 'j', 'n', 'l', 'e', 9, 0, + /* 760 */ 'c', 'r', 'j', 'n', 'l', 'e', 9, 0, + /* 768 */ 'c', 'g', 'r', 'j', 'n', 'l', 'e', 9, 0, + /* 777 */ 'c', 'l', 'g', 'r', 'j', 'n', 'l', 'e', 9, 0, + /* 787 */ 'c', 'l', 'r', 'j', 'n', 'l', 'e', 9, 0, + /* 796 */ 'l', 'o', 'c', 'r', 'n', 'l', 'e', 9, 0, + /* 805 */ 'l', 'o', 'c', 'g', 'r', 'n', 'l', 'e', 9, 0, + /* 815 */ 'l', 'o', 'c', 'r', 'l', 'e', 9, 0, + /* 823 */ 'l', 'o', 'c', 'g', 'r', 'l', 'e', 9, 0, + /* 832 */ 'l', 'o', 'c', 'n', 'e', 9, 0, + /* 839 */ 's', 't', 'o', 'c', 'n', 'e', 9, 0, + /* 847 */ 'l', 'o', 'c', 'g', 'n', 'e', 9, 0, + /* 855 */ 's', 't', 'o', 'c', 'g', 'n', 'e', 9, 0, + /* 864 */ 'j', 'g', 'n', 'e', 9, 0, + /* 870 */ 'c', 'i', 'j', 'n', 'e', 9, 0, + /* 877 */ 'c', 'g', 'i', 'j', 'n', 'e', 9, 0, + /* 885 */ 'c', 'l', 'g', 'i', 'j', 'n', 'e', 9, 0, + /* 894 */ 'c', 'l', 'i', 'j', 'n', 'e', 9, 0, + /* 902 */ 'c', 'r', 'j', 'n', 'e', 9, 0, + /* 909 */ 'c', 'g', 'r', 'j', 'n', 'e', 9, 0, + /* 917 */ 'c', 'l', 'g', 'r', 'j', 'n', 'e', 9, 0, + /* 926 */ 'c', 'l', 'r', 'j', 'n', 'e', 9, 0, + /* 934 */ 'l', 'o', 'c', 'r', 'n', 'e', 9, 0, + /* 942 */ 'l', 'o', 'c', 'g', 'r', 'n', 'e', 9, 0, + /* 951 */ 'l', 'o', 'c', 'r', 'e', 9, 0, + /* 958 */ 'l', 'o', 'c', 'g', 'r', 'e', 9, 0, + /* 966 */ 's', 't', 'e', 9, 0, + /* 971 */ 'a', 'g', 'f', 9, 0, + /* 976 */ 'c', 'g', 'f', 9, 0, + /* 981 */ 'a', 'l', 'g', 'f', 9, 0, + /* 987 */ 'c', 'l', 'g', 'f', 9, 0, + /* 993 */ 'l', 'l', 'g', 'f', 9, 0, + /* 999 */ 's', 'l', 'g', 'f', 9, 0, + /* 1005 */ 'd', 's', 'g', 'f', 9, 0, + /* 1011 */ 'm', 's', 'g', 'f', 9, 0, + /* 1017 */ 'l', 't', 'g', 'f', 9, 0, + /* 1023 */ 'c', 'h', 'f', 9, 0, + /* 1028 */ 'i', 'i', 'h', 'f', 9, 0, + /* 1034 */ 'l', 'l', 'i', 'h', 'f', 9, 0, + /* 1041 */ 'n', 'i', 'h', 'f', 9, 0, + /* 1047 */ 'o', 'i', 'h', 'f', 9, 0, + /* 1053 */ 'x', 'i', 'h', 'f', 9, 0, + /* 1059 */ 'c', 'l', 'h', 'f', 9, 0, + /* 1065 */ 'i', 'i', 'l', 'f', 9, 0, + /* 1071 */ 'l', 'l', 'i', 'l', 'f', 9, 0, + /* 1078 */ 'n', 'i', 'l', 'f', 9, 0, + /* 1084 */ 'o', 'i', 'l', 'f', 9, 0, + /* 1090 */ 'x', 'i', 'l', 'f', 9, 0, + /* 1096 */ 'l', 'a', 'a', 'g', 9, 0, + /* 1102 */ 's', 'r', 'a', 'g', 9, 0, + /* 1108 */ 's', 'l', 'b', 'g', 9, 0, + /* 1114 */ 'r', 'i', 's', 'b', 'g', 9, 0, + /* 1121 */ 'r', 'n', 's', 'b', 'g', 9, 0, + /* 1128 */ 'r', 'o', 's', 'b', 'g', 9, 0, + /* 1135 */ 'r', 'x', 's', 'b', 'g', 9, 0, + /* 1142 */ 'a', 'l', 'c', 'g', 9, 0, + /* 1148 */ 'l', 'o', 'c', 'g', 9, 0, + /* 1154 */ 's', 't', 'o', 'c', 'g', 9, 0, + /* 1161 */ 'r', 'i', 's', 'b', 'h', 'g', 9, 0, + /* 1169 */ 'j', 'g', 9, 0, + /* 1173 */ 'l', 'a', 'a', 'l', 'g', 9, 0, + /* 1180 */ 'r', 'i', 's', 'b', 'l', 'g', 9, 0, + /* 1188 */ 'c', 'l', 'g', 9, 0, + /* 1193 */ 'd', 'l', 'g', 9, 0, + /* 1198 */ 'r', 'l', 'l', 'g', 9, 0, + /* 1204 */ 's', 'l', 'l', 'g', 9, 0, + /* 1210 */ 'm', 'l', 'g', 9, 0, + /* 1215 */ 's', 'r', 'l', 'g', 9, 0, + /* 1221 */ 's', 'l', 'g', 9, 0, + /* 1226 */ 'l', 'm', 'g', 9, 0, + /* 1231 */ 's', 't', 'm', 'g', 9, 0, + /* 1237 */ 'l', 'a', 'n', 'g', 9, 0, + /* 1243 */ 'l', 'a', 'o', 'g', 9, 0, + /* 1249 */ 'c', 's', 'g', 9, 0, + /* 1254 */ 'd', 's', 'g', 9, 0, + /* 1259 */ 'm', 's', 'g', 9, 0, + /* 1264 */ 'b', 'r', 'c', 't', 'g', 9, 0, + /* 1271 */ 'l', 't', 'g', 9, 0, + /* 1276 */ 's', 't', 'g', 9, 0, + /* 1281 */ 'l', 'r', 'v', 'g', 9, 0, + /* 1287 */ 's', 't', 'r', 'v', 'g', 9, 0, + /* 1294 */ 'l', 'a', 'x', 'g', 9, 0, + /* 1300 */ 'a', 'h', 9, 0, + /* 1304 */ 'l', 'b', 'h', 9, 0, + /* 1309 */ 'l', 'l', 'c', 'h', 9, 0, + /* 1315 */ 'l', 'o', 'c', 'h', 9, 0, + /* 1321 */ 's', 't', 'o', 'c', 'h', 9, 0, + /* 1328 */ 's', 't', 'c', 'h', 9, 0, + /* 1334 */ 'l', 'f', 'h', 9, 0, + /* 1339 */ 's', 't', 'f', 'h', 9, 0, + /* 1345 */ 'l', 'o', 'c', 'g', 'h', 9, 0, + /* 1352 */ 's', 't', 'o', 'c', 'g', 'h', 9, 0, + /* 1360 */ 'j', 'g', 'h', 9, 0, + /* 1365 */ 'l', 'l', 'g', 'h', 9, 0, + /* 1371 */ 'i', 'i', 'h', 'h', 9, 0, + /* 1377 */ 'l', 'l', 'i', 'h', 'h', 9, 0, + /* 1384 */ 'n', 'i', 'h', 'h', 9, 0, + /* 1390 */ 'o', 'i', 'h', 'h', 9, 0, + /* 1396 */ 'l', 'l', 'h', 'h', 9, 0, + /* 1402 */ 't', 'm', 'h', 'h', 9, 0, + /* 1408 */ 's', 't', 'h', 'h', 9, 0, + /* 1414 */ 'a', 'i', 'h', 9, 0, + /* 1419 */ 'c', 'i', 'h', 9, 0, + /* 1424 */ 'c', 'l', 'i', 'h', 9, 0, + /* 1430 */ 'c', 'i', 'j', 'h', 9, 0, + /* 1436 */ 'c', 'g', 'i', 'j', 'h', 9, 0, + /* 1443 */ 'c', 'l', 'g', 'i', 'j', 'h', 9, 0, + /* 1451 */ 'c', 'l', 'i', 'j', 'h', 9, 0, + /* 1458 */ 'c', 'r', 'j', 'h', 9, 0, + /* 1464 */ 'c', 'g', 'r', 'j', 'h', 9, 0, + /* 1471 */ 'c', 'l', 'g', 'r', 'j', 'h', 9, 0, + /* 1479 */ 'c', 'l', 'r', 'j', 'h', 9, 0, + /* 1486 */ 'l', 'o', 'c', 'l', 'h', 9, 0, + /* 1493 */ 's', 't', 'o', 'c', 'l', 'h', 9, 0, + /* 1501 */ 'l', 'o', 'c', 'g', 'l', 'h', 9, 0, + /* 1509 */ 's', 't', 'o', 'c', 'g', 'l', 'h', 9, 0, + /* 1518 */ 'j', 'g', 'l', 'h', 9, 0, + /* 1524 */ 'i', 'i', 'l', 'h', 9, 0, + /* 1530 */ 'l', 'l', 'i', 'l', 'h', 9, 0, + /* 1537 */ 'n', 'i', 'l', 'h', 9, 0, + /* 1543 */ 'o', 'i', 'l', 'h', 9, 0, + /* 1549 */ 'c', 'i', 'j', 'l', 'h', 9, 0, + /* 1556 */ 'c', 'g', 'i', 'j', 'l', 'h', 9, 0, + /* 1564 */ 'c', 'l', 'g', 'i', 'j', 'l', 'h', 9, 0, + /* 1573 */ 'c', 'l', 'i', 'j', 'l', 'h', 9, 0, + /* 1581 */ 'c', 'r', 'j', 'l', 'h', 9, 0, + /* 1588 */ 'c', 'g', 'r', 'j', 'l', 'h', 9, 0, + /* 1596 */ 'c', 'l', 'g', 'r', 'j', 'l', 'h', 9, 0, + /* 1605 */ 'c', 'l', 'r', 'j', 'l', 'h', 9, 0, + /* 1613 */ 'l', 'l', 'h', 9, 0, + /* 1618 */ 't', 'm', 'l', 'h', 9, 0, + /* 1624 */ 'l', 'o', 'c', 'n', 'l', 'h', 9, 0, + /* 1632 */ 's', 't', 'o', 'c', 'n', 'l', 'h', 9, 0, + /* 1641 */ 'l', 'o', 'c', 'g', 'n', 'l', 'h', 9, 0, + /* 1650 */ 's', 't', 'o', 'c', 'g', 'n', 'l', 'h', 9, 0, + /* 1660 */ 'j', 'g', 'n', 'l', 'h', 9, 0, + /* 1667 */ 'c', 'i', 'j', 'n', 'l', 'h', 9, 0, + /* 1675 */ 'c', 'g', 'i', 'j', 'n', 'l', 'h', 9, 0, + /* 1684 */ 'c', 'l', 'g', 'i', 'j', 'n', 'l', 'h', 9, 0, + /* 1694 */ 'c', 'l', 'i', 'j', 'n', 'l', 'h', 9, 0, + /* 1703 */ 'c', 'r', 'j', 'n', 'l', 'h', 9, 0, + /* 1711 */ 'c', 'g', 'r', 'j', 'n', 'l', 'h', 9, 0, + /* 1720 */ 'c', 'l', 'g', 'r', 'j', 'n', 'l', 'h', 9, 0, + /* 1730 */ 'c', 'l', 'r', 'j', 'n', 'l', 'h', 9, 0, + /* 1739 */ 'l', 'o', 'c', 'r', 'n', 'l', 'h', 9, 0, + /* 1748 */ 'l', 'o', 'c', 'g', 'r', 'n', 'l', 'h', 9, 0, + /* 1758 */ 'l', 'o', 'c', 'r', 'l', 'h', 9, 0, + /* 1766 */ 'l', 'o', 'c', 'g', 'r', 'l', 'h', 9, 0, + /* 1775 */ 'm', 'h', 9, 0, + /* 1779 */ 'l', 'o', 'c', 'n', 'h', 9, 0, + /* 1786 */ 's', 't', 'o', 'c', 'n', 'h', 9, 0, + /* 1794 */ 'l', 'o', 'c', 'g', 'n', 'h', 9, 0, + /* 1802 */ 's', 't', 'o', 'c', 'g', 'n', 'h', 9, 0, + /* 1811 */ 'j', 'g', 'n', 'h', 9, 0, + /* 1817 */ 'c', 'i', 'j', 'n', 'h', 9, 0, + /* 1824 */ 'c', 'g', 'i', 'j', 'n', 'h', 9, 0, + /* 1832 */ 'c', 'l', 'g', 'i', 'j', 'n', 'h', 9, 0, + /* 1841 */ 'c', 'l', 'i', 'j', 'n', 'h', 9, 0, + /* 1849 */ 'c', 'r', 'j', 'n', 'h', 9, 0, + /* 1856 */ 'c', 'g', 'r', 'j', 'n', 'h', 9, 0, + /* 1864 */ 'c', 'l', 'g', 'r', 'j', 'n', 'h', 9, 0, + /* 1873 */ 'c', 'l', 'r', 'j', 'n', 'h', 9, 0, + /* 1881 */ 'l', 'o', 'c', 'r', 'n', 'h', 9, 0, + /* 1889 */ 'l', 'o', 'c', 'g', 'r', 'n', 'h', 9, 0, + /* 1898 */ 'l', 'o', 'c', 'r', 'h', 9, 0, + /* 1905 */ 'l', 'o', 'c', 'g', 'r', 'h', 9, 0, + /* 1913 */ 's', 'h', 9, 0, + /* 1917 */ 's', 't', 'h', 9, 0, + /* 1922 */ 'a', 'f', 'i', 9, 0, + /* 1927 */ 'c', 'f', 'i', 9, 0, + /* 1932 */ 'a', 'g', 'f', 'i', 9, 0, + /* 1938 */ 'c', 'g', 'f', 'i', 9, 0, + /* 1944 */ 'a', 'l', 'g', 'f', 'i', 9, 0, + /* 1951 */ 'c', 'l', 'g', 'f', 'i', 9, 0, + /* 1958 */ 's', 'l', 'g', 'f', 'i', 9, 0, + /* 1965 */ 'm', 's', 'g', 'f', 'i', 9, 0, + /* 1972 */ 'a', 'l', 'f', 'i', 9, 0, + /* 1978 */ 'c', 'l', 'f', 'i', 9, 0, + /* 1984 */ 's', 'l', 'f', 'i', 9, 0, + /* 1990 */ 'm', 's', 'f', 'i', 9, 0, + /* 1996 */ 'a', 'h', 'i', 9, 0, + /* 2001 */ 'c', 'h', 'i', 9, 0, + /* 2006 */ 'a', 'g', 'h', 'i', 9, 0, + /* 2012 */ 'c', 'g', 'h', 'i', 9, 0, + /* 2018 */ 'l', 'g', 'h', 'i', 9, 0, + /* 2024 */ 'm', 'g', 'h', 'i', 9, 0, + /* 2030 */ 'm', 'v', 'g', 'h', 'i', 9, 0, + /* 2037 */ 'm', 'v', 'h', 'h', 'i', 9, 0, + /* 2044 */ 'l', 'h', 'i', 9, 0, + /* 2049 */ 'm', 'h', 'i', 9, 0, + /* 2054 */ 'm', 'v', 'h', 'i', 9, 0, + /* 2060 */ 'c', 'l', 'i', 9, 0, + /* 2065 */ 'n', 'i', 9, 0, + /* 2069 */ 'o', 'i', 9, 0, + /* 2073 */ 'a', 's', 'i', 9, 0, + /* 2078 */ 'a', 'g', 's', 'i', 9, 0, + /* 2084 */ 'c', 'h', 's', 'i', 9, 0, + /* 2090 */ 'c', 'l', 'f', 'h', 's', 'i', 9, 0, + /* 2098 */ 'c', 'g', 'h', 's', 'i', 9, 0, + /* 2105 */ 'c', 'l', 'g', 'h', 's', 'i', 9, 0, + /* 2113 */ 'c', 'h', 'h', 's', 'i', 9, 0, + /* 2120 */ 'c', 'l', 'h', 'h', 's', 'i', 9, 0, + /* 2128 */ 'm', 'v', 'i', 9, 0, + /* 2133 */ 'x', 'i', 9, 0, + /* 2137 */ 'c', 'i', 'j', 9, 0, + /* 2142 */ 'c', 'g', 'i', 'j', 9, 0, + /* 2148 */ 'c', 'l', 'g', 'i', 'j', 9, 0, + /* 2155 */ 'c', 'l', 'i', 'j', 9, 0, + /* 2161 */ 'c', 'r', 'j', 9, 0, + /* 2166 */ 'c', 'g', 'r', 'j', 9, 0, + /* 2172 */ 'c', 'l', 'g', 'r', 'j', 9, 0, + /* 2179 */ 'c', 'l', 'r', 'j', 9, 0, + /* 2185 */ 's', 'r', 'a', 'k', 9, 0, + /* 2191 */ 'a', 'h', 'i', 'k', 9, 0, + /* 2197 */ 'a', 'g', 'h', 'i', 'k', 9, 0, + /* 2204 */ 'a', 'l', 'g', 'h', 's', 'i', 'k', 9, 0, + /* 2213 */ 'a', 'l', 'h', 's', 'i', 'k', 9, 0, + /* 2221 */ 's', 'l', 'l', 'k', 9, 0, + /* 2227 */ 's', 'r', 'l', 'k', 9, 0, + /* 2233 */ 'a', 'r', 'k', 9, 0, + /* 2238 */ 'a', 'g', 'r', 'k', 9, 0, + /* 2244 */ 'a', 'l', 'g', 'r', 'k', 9, 0, + /* 2251 */ 's', 'l', 'g', 'r', 'k', 9, 0, + /* 2258 */ 'n', 'g', 'r', 'k', 9, 0, + /* 2264 */ 'o', 'g', 'r', 'k', 9, 0, + /* 2270 */ 's', 'g', 'r', 'k', 9, 0, + /* 2276 */ 'x', 'g', 'r', 'k', 9, 0, + /* 2282 */ 'a', 'l', 'r', 'k', 9, 0, + /* 2288 */ 's', 'l', 'r', 'k', 9, 0, + /* 2294 */ 'n', 'r', 'k', 9, 0, + /* 2299 */ 'o', 'r', 'k', 9, 0, + /* 2304 */ 's', 'r', 'k', 9, 0, + /* 2309 */ 'x', 'r', 'k', 9, 0, + /* 2314 */ 'l', 'a', 'a', 'l', 9, 0, + /* 2320 */ 'l', 'o', 'c', 'l', 9, 0, + /* 2326 */ 's', 't', 'o', 'c', 'l', 9, 0, + /* 2333 */ 'b', 'r', 'c', 'l', 9, 0, + /* 2339 */ 'd', 'l', 9, 0, + /* 2343 */ 'l', 'o', 'c', 'g', 'l', 9, 0, + /* 2350 */ 's', 't', 'o', 'c', 'g', 'l', 9, 0, + /* 2358 */ 'j', 'g', 'l', 9, 0, + /* 2363 */ 'i', 'i', 'h', 'l', 9, 0, + /* 2369 */ 'l', 'l', 'i', 'h', 'l', 9, 0, + /* 2376 */ 'n', 'i', 'h', 'l', 9, 0, + /* 2382 */ 'o', 'i', 'h', 'l', 9, 0, + /* 2388 */ 't', 'm', 'h', 'l', 9, 0, + /* 2394 */ 'c', 'i', 'j', 'l', 9, 0, + /* 2400 */ 'c', 'g', 'i', 'j', 'l', 9, 0, + /* 2407 */ 'c', 'l', 'g', 'i', 'j', 'l', 9, 0, + /* 2415 */ 'c', 'l', 'i', 'j', 'l', 9, 0, + /* 2422 */ 'c', 'r', 'j', 'l', 9, 0, + /* 2428 */ 'c', 'g', 'r', 'j', 'l', 9, 0, + /* 2435 */ 'c', 'l', 'g', 'r', 'j', 'l', 9, 0, + /* 2443 */ 'c', 'l', 'r', 'j', 'l', 9, 0, + /* 2450 */ 'i', 'i', 'l', 'l', 9, 0, + /* 2456 */ 'l', 'l', 'i', 'l', 'l', 9, 0, + /* 2463 */ 'n', 'i', 'l', 'l', 9, 0, + /* 2469 */ 'o', 'i', 'l', 'l', 9, 0, + /* 2475 */ 't', 'm', 'l', 'l', 9, 0, + /* 2481 */ 'r', 'l', 'l', 9, 0, + /* 2486 */ 's', 'l', 'l', 9, 0, + /* 2491 */ 'l', 'o', 'c', 'n', 'l', 9, 0, + /* 2498 */ 's', 't', 'o', 'c', 'n', 'l', 9, 0, + /* 2506 */ 'l', 'o', 'c', 'g', 'n', 'l', 9, 0, + /* 2514 */ 's', 't', 'o', 'c', 'g', 'n', 'l', 9, 0, + /* 2523 */ 'j', 'g', 'n', 'l', 9, 0, + /* 2529 */ 'c', 'i', 'j', 'n', 'l', 9, 0, + /* 2536 */ 'c', 'g', 'i', 'j', 'n', 'l', 9, 0, + /* 2544 */ 'c', 'l', 'g', 'i', 'j', 'n', 'l', 9, 0, + /* 2553 */ 'c', 'l', 'i', 'j', 'n', 'l', 9, 0, + /* 2561 */ 'c', 'r', 'j', 'n', 'l', 9, 0, + /* 2568 */ 'c', 'g', 'r', 'j', 'n', 'l', 9, 0, + /* 2576 */ 'c', 'l', 'g', 'r', 'j', 'n', 'l', 9, 0, + /* 2585 */ 'c', 'l', 'r', 'j', 'n', 'l', 9, 0, + /* 2593 */ 'l', 'o', 'c', 'r', 'n', 'l', 9, 0, + /* 2601 */ 'l', 'o', 'c', 'g', 'r', 'n', 'l', 9, 0, + /* 2610 */ 'l', 'a', 'r', 'l', 9, 0, + /* 2616 */ 'l', 'o', 'c', 'r', 'l', 9, 0, + /* 2623 */ 'p', 'f', 'd', 'r', 'l', 9, 0, + /* 2630 */ 'c', 'g', 'f', 'r', 'l', 9, 0, + /* 2637 */ 'c', 'l', 'g', 'f', 'r', 'l', 9, 0, + /* 2645 */ 'l', 'l', 'g', 'f', 'r', 'l', 9, 0, + /* 2653 */ 'l', 'o', 'c', 'g', 'r', 'l', 9, 0, + /* 2661 */ 'c', 'l', 'g', 'r', 'l', 9, 0, + /* 2668 */ 's', 't', 'g', 'r', 'l', 9, 0, + /* 2675 */ 'c', 'h', 'r', 'l', 9, 0, + /* 2681 */ 'c', 'g', 'h', 'r', 'l', 9, 0, + /* 2688 */ 'c', 'l', 'g', 'h', 'r', 'l', 9, 0, + /* 2696 */ 'l', 'l', 'g', 'h', 'r', 'l', 9, 0, + /* 2704 */ 'c', 'l', 'h', 'r', 'l', 9, 0, + /* 2711 */ 'l', 'l', 'h', 'r', 'l', 9, 0, + /* 2718 */ 's', 't', 'h', 'r', 'l', 9, 0, + /* 2725 */ 'c', 'l', 'r', 'l', 9, 0, + /* 2731 */ 's', 'r', 'l', 9, 0, + /* 2736 */ 's', 't', 'r', 'l', 9, 0, + /* 2742 */ 'b', 'r', 'a', 's', 'l', 9, 0, + /* 2749 */ 'i', 'p', 'm', 9, 0, + /* 2754 */ 't', 'm', 9, 0, + /* 2758 */ 'l', 'a', 'n', 9, 0, + /* 2763 */ 'l', 'a', 'o', 9, 0, + /* 2768 */ 'l', 'o', 'c', 'o', 9, 0, + /* 2774 */ 's', 't', 'o', 'c', 'o', 9, 0, + /* 2781 */ 'l', 'o', 'c', 'g', 'o', 9, 0, + /* 2788 */ 's', 't', 'o', 'c', 'g', 'o', 9, 0, + /* 2796 */ 'j', 'g', 'o', 9, 0, + /* 2801 */ 'j', 'o', 9, 0, + /* 2805 */ 'l', 'o', 'c', 'n', 'o', 9, 0, + /* 2812 */ 's', 't', 'o', 'c', 'n', 'o', 9, 0, + /* 2820 */ 'l', 'o', 'c', 'g', 'n', 'o', 9, 0, + /* 2828 */ 's', 't', 'o', 'c', 'g', 'n', 'o', 9, 0, + /* 2837 */ 'j', 'g', 'n', 'o', 9, 0, + /* 2843 */ 'j', 'n', 'o', 9, 0, + /* 2848 */ 'l', 'o', 'c', 'r', 'n', 'o', 9, 0, + /* 2856 */ 'l', 'o', 'c', 'g', 'r', 'n', 'o', 9, 0, + /* 2865 */ 'l', 'o', 'c', 'r', 'o', 9, 0, + /* 2872 */ 'l', 'o', 'c', 'g', 'r', 'o', 9, 0, + /* 2880 */ 'e', 'a', 'r', 9, 0, + /* 2885 */ 'm', 'a', 'd', 'b', 'r', 9, 0, + /* 2892 */ 'l', 'c', 'd', 'b', 'r', 9, 0, + /* 2899 */ 'd', 'd', 'b', 'r', 9, 0, + /* 2905 */ 'l', 'e', 'd', 'b', 'r', 9, 0, + /* 2912 */ 'c', 'f', 'd', 'b', 'r', 9, 0, + /* 2919 */ 'c', 'l', 'f', 'd', 'b', 'r', 9, 0, + /* 2927 */ 'c', 'g', 'd', 'b', 'r', 9, 0, + /* 2934 */ 'c', 'l', 'g', 'd', 'b', 'r', 9, 0, + /* 2942 */ 'f', 'i', 'd', 'b', 'r', 9, 0, + /* 2949 */ 'm', 'd', 'b', 'r', 9, 0, + /* 2955 */ 'l', 'n', 'd', 'b', 'r', 9, 0, + /* 2962 */ 'l', 'p', 'd', 'b', 'r', 9, 0, + /* 2969 */ 's', 'q', 'd', 'b', 'r', 9, 0, + /* 2976 */ 'm', 's', 'd', 'b', 'r', 9, 0, + /* 2983 */ 'l', 't', 'd', 'b', 'r', 9, 0, + /* 2990 */ 'l', 'x', 'd', 'b', 'r', 9, 0, + /* 2997 */ 'm', 'x', 'd', 'b', 'r', 9, 0, + /* 3004 */ 'm', 'a', 'e', 'b', 'r', 9, 0, + /* 3011 */ 'l', 'c', 'e', 'b', 'r', 9, 0, + /* 3018 */ 'l', 'd', 'e', 'b', 'r', 9, 0, + /* 3025 */ 'm', 'd', 'e', 'b', 'r', 9, 0, + /* 3032 */ 'm', 'e', 'e', 'b', 'r', 9, 0, + /* 3039 */ 'c', 'f', 'e', 'b', 'r', 9, 0, + /* 3046 */ 'c', 'l', 'f', 'e', 'b', 'r', 9, 0, + /* 3054 */ 'c', 'g', 'e', 'b', 'r', 9, 0, + /* 3061 */ 'c', 'l', 'g', 'e', 'b', 'r', 9, 0, + /* 3069 */ 'f', 'i', 'e', 'b', 'r', 9, 0, + /* 3076 */ 'l', 'n', 'e', 'b', 'r', 9, 0, + /* 3083 */ 'l', 'p', 'e', 'b', 'r', 9, 0, + /* 3090 */ 's', 'q', 'e', 'b', 'r', 9, 0, + /* 3097 */ 'm', 's', 'e', 'b', 'r', 9, 0, + /* 3104 */ 'l', 't', 'e', 'b', 'r', 9, 0, + /* 3111 */ 'l', 'x', 'e', 'b', 'r', 9, 0, + /* 3118 */ 'c', 'd', 'f', 'b', 'r', 9, 0, + /* 3125 */ 'c', 'e', 'f', 'b', 'r', 9, 0, + /* 3132 */ 'c', 'd', 'l', 'f', 'b', 'r', 9, 0, + /* 3140 */ 'c', 'e', 'l', 'f', 'b', 'r', 9, 0, + /* 3148 */ 'c', 'x', 'l', 'f', 'b', 'r', 9, 0, + /* 3156 */ 'c', 'x', 'f', 'b', 'r', 9, 0, + /* 3163 */ 'c', 'd', 'g', 'b', 'r', 9, 0, + /* 3170 */ 'c', 'e', 'g', 'b', 'r', 9, 0, + /* 3177 */ 'c', 'd', 'l', 'g', 'b', 'r', 9, 0, + /* 3185 */ 'c', 'e', 'l', 'g', 'b', 'r', 9, 0, + /* 3193 */ 'c', 'x', 'l', 'g', 'b', 'r', 9, 0, + /* 3201 */ 'c', 'x', 'g', 'b', 'r', 9, 0, + /* 3208 */ 's', 'l', 'b', 'r', 9, 0, + /* 3214 */ 'a', 'x', 'b', 'r', 9, 0, + /* 3220 */ 'l', 'c', 'x', 'b', 'r', 9, 0, + /* 3227 */ 'l', 'd', 'x', 'b', 'r', 9, 0, + /* 3234 */ 'l', 'e', 'x', 'b', 'r', 9, 0, + /* 3241 */ 'c', 'f', 'x', 'b', 'r', 9, 0, + /* 3248 */ 'c', 'l', 'f', 'x', 'b', 'r', 9, 0, + /* 3256 */ 'c', 'g', 'x', 'b', 'r', 9, 0, + /* 3263 */ 'c', 'l', 'g', 'x', 'b', 'r', 9, 0, + /* 3271 */ 'f', 'i', 'x', 'b', 'r', 9, 0, + /* 3278 */ 'm', 'x', 'b', 'r', 9, 0, + /* 3284 */ 'l', 'n', 'x', 'b', 'r', 9, 0, + /* 3291 */ 'l', 'p', 'x', 'b', 'r', 9, 0, + /* 3298 */ 's', 'q', 'x', 'b', 'r', 9, 0, + /* 3305 */ 's', 'x', 'b', 'r', 9, 0, + /* 3311 */ 'l', 't', 'x', 'b', 'r', 9, 0, + /* 3318 */ 'b', 'c', 'r', 9, 0, + /* 3323 */ 'l', 'l', 'g', 'c', 'r', 9, 0, + /* 3330 */ 'a', 'l', 'c', 'r', 9, 0, + /* 3336 */ 'l', 'l', 'c', 'r', 9, 0, + /* 3342 */ 'l', 'o', 'c', 'r', 9, 0, + /* 3348 */ 'l', 'g', 'd', 'r', 9, 0, + /* 3354 */ 'l', 'd', 'r', 9, 0, + /* 3359 */ 'c', 'p', 's', 'd', 'r', 9, 0, + /* 3366 */ 'l', 'z', 'd', 'r', 9, 0, + /* 3372 */ 'b', 'e', 'r', 9, 0, + /* 3377 */ 'b', 'h', 'e', 'r', 9, 0, + /* 3383 */ 'b', 'n', 'h', 'e', 'r', 9, 0, + /* 3390 */ 'b', 'l', 'e', 'r', 9, 0, + /* 3396 */ 'b', 'n', 'l', 'e', 'r', 9, 0, + /* 3403 */ 'b', 'n', 'e', 'r', 9, 0, + /* 3409 */ 'l', 'z', 'e', 'r', 9, 0, + /* 3415 */ 'a', 'g', 'f', 'r', 9, 0, + /* 3421 */ 'l', 'c', 'g', 'f', 'r', 9, 0, + /* 3428 */ 'a', 'l', 'g', 'f', 'r', 9, 0, + /* 3435 */ 'c', 'l', 'g', 'f', 'r', 9, 0, + /* 3442 */ 'l', 'l', 'g', 'f', 'r', 9, 0, + /* 3449 */ 's', 'l', 'g', 'f', 'r', 9, 0, + /* 3456 */ 'l', 'n', 'g', 'f', 'r', 9, 0, + /* 3463 */ 'l', 'p', 'g', 'f', 'r', 9, 0, + /* 3470 */ 'd', 's', 'g', 'f', 'r', 9, 0, + /* 3477 */ 'm', 's', 'g', 'f', 'r', 9, 0, + /* 3484 */ 'l', 't', 'g', 'f', 'r', 9, 0, + /* 3491 */ 'a', 'g', 'r', 9, 0, + /* 3496 */ 's', 'l', 'b', 'g', 'r', 9, 0, + /* 3503 */ 'a', 'l', 'c', 'g', 'r', 9, 0, + /* 3510 */ 'l', 'o', 'c', 'g', 'r', 9, 0, + /* 3517 */ 'l', 'd', 'g', 'r', 9, 0, + /* 3523 */ 'a', 'l', 'g', 'r', 9, 0, + /* 3529 */ 'c', 'l', 'g', 'r', 9, 0, + /* 3535 */ 'd', 'l', 'g', 'r', 9, 0, + /* 3541 */ 'm', 'l', 'g', 'r', 9, 0, + /* 3547 */ 's', 'l', 'g', 'r', 9, 0, + /* 3553 */ 'l', 'n', 'g', 'r', 9, 0, + /* 3559 */ 'f', 'l', 'o', 'g', 'r', 9, 0, + /* 3566 */ 'l', 'p', 'g', 'r', 9, 0, + /* 3572 */ 'd', 's', 'g', 'r', 9, 0, + /* 3578 */ 'm', 's', 'g', 'r', 9, 0, + /* 3584 */ 'l', 't', 'g', 'r', 9, 0, + /* 3590 */ 'l', 'r', 'v', 'g', 'r', 9, 0, + /* 3597 */ 'x', 'g', 'r', 9, 0, + /* 3602 */ 'b', 'h', 'r', 9, 0, + /* 3607 */ 'l', 'l', 'g', 'h', 'r', 9, 0, + /* 3614 */ 'b', 'l', 'h', 'r', 9, 0, + /* 3620 */ 'l', 'l', 'h', 'r', 9, 0, + /* 3626 */ 'b', 'n', 'l', 'h', 'r', 9, 0, + /* 3633 */ 'b', 'n', 'h', 'r', 9, 0, + /* 3639 */ 'a', 'l', 'r', 9, 0, + /* 3644 */ 'b', 'l', 'r', 9, 0, + /* 3649 */ 'c', 'l', 'r', 9, 0, + /* 3654 */ 'd', 'l', 'r', 9, 0, + /* 3659 */ 'b', 'n', 'l', 'r', 9, 0, + /* 3665 */ 's', 'l', 'r', 9, 0, + /* 3670 */ 'l', 'n', 'r', 9, 0, + /* 3675 */ 'b', 'o', 'r', 9, 0, + /* 3680 */ 'b', 'n', 'o', 'r', 9, 0, + /* 3686 */ 'l', 'p', 'r', 9, 0, + /* 3691 */ 'b', 'a', 's', 'r', 9, 0, + /* 3697 */ 'm', 's', 'r', 9, 0, + /* 3702 */ 'l', 't', 'r', 9, 0, + /* 3707 */ 'l', 'r', 'v', 'r', 9, 0, + /* 3713 */ 'l', 'x', 'r', 9, 0, + /* 3718 */ 'l', 'z', 'x', 'r', 9, 0, + /* 3724 */ 'b', 'r', 'a', 's', 9, 0, + /* 3730 */ 'c', 's', 9, 0, + /* 3734 */ 'm', 's', 9, 0, + /* 3738 */ 'b', 'r', 'c', 't', 9, 0, + /* 3744 */ 'l', 't', 9, 0, + /* 3748 */ 'c', 'l', 's', 't', 9, 0, + /* 3754 */ 's', 'r', 's', 't', 9, 0, + /* 3760 */ 'm', 'v', 's', 't', 9, 0, + /* 3766 */ 'l', 'r', 'v', 9, 0, + /* 3771 */ 's', 't', 'r', 'v', 9, 0, + /* 3777 */ 'l', 'a', 'x', 9, 0, + /* 3782 */ 'l', 'a', 'y', 9, 0, + /* 3787 */ 'i', 'c', 'y', 9, 0, + /* 3792 */ 's', 't', 'c', 'y', 9, 0, + /* 3798 */ 'l', 'd', 'y', 9, 0, + /* 3803 */ 's', 't', 'd', 'y', 9, 0, + /* 3809 */ 'l', 'e', 'y', 9, 0, + /* 3814 */ 's', 't', 'e', 'y', 9, 0, + /* 3820 */ 'a', 'h', 'y', 9, 0, + /* 3825 */ 'c', 'h', 'y', 9, 0, + /* 3830 */ 'l', 'h', 'y', 9, 0, + /* 3835 */ 'm', 'h', 'y', 9, 0, + /* 3840 */ 's', 'h', 'y', 9, 0, + /* 3845 */ 's', 't', 'h', 'y', 9, 0, + /* 3851 */ 'c', 'l', 'i', 'y', 9, 0, + /* 3857 */ 'n', 'i', 'y', 9, 0, + /* 3862 */ 'o', 'i', 'y', 9, 0, + /* 3867 */ 'm', 'v', 'i', 'y', 9, 0, + /* 3873 */ 'x', 'i', 'y', 9, 0, + /* 3878 */ 'a', 'l', 'y', 9, 0, + /* 3883 */ 'c', 'l', 'y', 9, 0, + /* 3888 */ 's', 'l', 'y', 9, 0, + /* 3893 */ 't', 'm', 'y', 9, 0, + /* 3898 */ 'n', 'y', 9, 0, + /* 3902 */ 'o', 'y', 9, 0, + /* 3906 */ 'c', 's', 'y', 9, 0, + /* 3911 */ 'm', 's', 'y', 9, 0, + /* 3916 */ 's', 't', 'y', 9, 0, + /* 3921 */ 'x', 'y', 9, 0, + /* 3925 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, + /* 3938 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, + /* 3945 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, + /* 3955 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, + /* 3970 */ 'l', 'o', 'c', 0, + /* 3974 */ 's', 't', 'o', 'c', 0, + /* 3979 */ 'l', 'o', 'c', 'g', 0, + /* 3984 */ 's', 't', 'o', 'c', 'g', 0, + /* 3990 */ 'j', 'g', 0, + /* 3993 */ 'c', 'i', 'j', 0, + /* 3997 */ 'c', 'g', 'i', 'j', 0, + /* 4002 */ 'c', 'l', 'g', 'i', 'j', 0, + /* 4008 */ 'c', 'l', 'i', 'j', 0, + /* 4013 */ 'c', 'r', 'j', 0, + /* 4017 */ 'c', 'g', 'r', 'j', 0, + /* 4022 */ 'c', 'l', 'g', 'r', 'j', 0, + /* 4028 */ 'c', 'l', 'r', 'j', 0, + /* 4033 */ 'l', 'o', 'c', 'r', 0, + /* 4038 */ 'l', 'o', 'c', 'g', 'r', 0, + }; +#endif + + // Emit the opcode for the instruction. + uint32_t Bits = OpInfo[MCInst_getOpcode(MI)]; + // assert(Bits != 0 && "Cannot print this instruction."); +#ifndef CAPSTONE_DIET + SStream_concat0(O, AsmStrs+(Bits & 4095)-1); +#endif + + + // Fragment 0 encoded into 4 bits for 11 unique commands. + //printf("Frag-0: %"PRIu64"\n", (Bits >> 12) & 15); + switch ((Bits >> 12) & 15) { + default: // unreachable. + case 0: + // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END + return; + break; + case 1: + // A, ADB, ADBR, AEB, AEBR, AFI, AG, AGF, AGFI, AGFR, AGHI, AGHIK, AGR, A... + printOperand(MI, 0, O); + break; + case 2: + // AGSI, ASI, CGHSI, CHHSI, CHSI, CLFHSI, CLGHSI, CLHHSI, CLI, CLIY, MVGH... + printBDAddrOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 3: + // AsmBCR, AsmBRC, AsmBRCL, PFD, PFDRL + printU4ImmOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 4: + // AsmEJ, AsmEJG, AsmHEJ, AsmHEJG, AsmHJ, AsmHJG, AsmLEJ, AsmLEJG, AsmLHJ... + printPCRelOperand(MI, 0, O); + return; + break; + case 5: + // BRC, BRCL + printCond4Operand(MI, 1, O); + SStream_concat0(O, "\t"); + printPCRelOperand(MI, 2, O); + return; + break; + case 6: + // CGIJ, CGRJ, CIJ, CLGIJ, CLGRJ, CLIJ, CLRJ, CRJ + printCond4Operand(MI, 2, O); + SStream_concat0(O, "\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 7: + // CLC, MVC, NC, OC, XC + printBDLAddrOperand(MI, 0, O); + SStream_concat0(O, ", "); + printBDAddrOperand(MI, 3, O); + return; + break; + case 8: + // LOC, LOCG + printCond4Operand(MI, 5, O); + SStream_concat0(O, "\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printBDAddrOperand(MI, 2, O); + return; + break; + case 9: + // LOCGR, LOCR + printCond4Operand(MI, 3, O); + SStream_concat0(O, "\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 10: + // STOC, STOCG + printCond4Operand(MI, 4, O); + SStream_concat0(O, "\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printBDAddrOperand(MI, 1, O); + return; + break; + } + + + // Fragment 1 encoded into 4 bits for 11 unique commands. + //printf("Frag-1: %"PRIu64"\n", (Bits >> 16) & 15); + switch ((Bits >> 16) & 15) { + default: // unreachable. + case 0: + // A, ADB, ADBR, AEB, AEBR, AFI, AG, AGF, AGFI, AGFR, AGHI, AGHIK, AGR, A... + SStream_concat0(O, ", "); + break; + case 1: + // AGSI, ASI + printS8ImmOperand(MI, 2, O); + return; + break; + case 2: + // AsmBCR, CGRJ, CLGRJ, CLRJ, CRJ + printOperand(MI, 1, O); + break; + case 3: + // AsmBRC, AsmBRCL, PFDRL + printPCRelOperand(MI, 1, O); + return; + break; + case 4: + // AsmEBR, AsmHBR, AsmHEBR, AsmLBR, AsmLEBR, AsmLHBR, AsmNEBR, AsmNHBR, A... + return; + break; + case 5: + // CGHSI, CHHSI, CHSI, MVGHI, MVHHI, MVHI + printS16ImmOperand(MI, 2, O); + return; + break; + case 6: + // CGIJ, CIJ + printS8ImmOperand(MI, 1, O); + SStream_concat0(O, ", "); + printPCRelOperand(MI, 3, O); + return; + break; + case 7: + // CLFHSI, CLGHSI, CLHHSI + printU16ImmOperand(MI, 2, O); + return; + break; + case 8: + // CLGIJ, CLIJ + printU8ImmOperand(MI, 1, O); + SStream_concat0(O, ", "); + printPCRelOperand(MI, 3, O); + return; + break; + case 9: + // CLI, CLIY, MVI, MVIY, NI, NIY, OI, OIY, TM, TMY, XI, XIY + printU8ImmOperand(MI, 2, O); + return; + break; + case 10: + // PFD + printBDXAddrOperand(MI, 1, O); + return; + break; + } + + + // Fragment 2 encoded into 5 bits for 22 unique commands. + //printf("Frag-2: %"PRIu64"\n", (Bits >> 20) & 31); + switch ((Bits >> 20) & 31) { + default: // unreachable. + case 0: + // A, ADB, AEB, AG, AGF, AH, AHY, AL, ALC, ALCG, ALG, ALGF, ALY, AY, DDB,... + printBDXAddrOperand(MI, 2, O); + return; + break; + case 1: + // ADBR, AEBR, AGFR, AGR, ALCGR, ALCR, ALGFR, ALGR, ALR, AR, AXBR, AsmELO... + printOperand(MI, 2, O); + break; + case 2: + // AFI, AGFI, AIH, MSFI, MSGFI + printS32ImmOperand(MI, 2, O); + return; + break; + case 3: + // AGHI, AHI, MGHI, MHI + printS16ImmOperand(MI, 2, O); + return; + break; + case 4: + // AGHIK, AGRK, AHIK, ALGHSIK, ALGRK, ALHSIK, ALRK, ARK, AsmCGRJ, AsmCLGR... + printOperand(MI, 1, O); + break; + case 5: + // ALFI, ALGFI, NIHF, NILF, OIHF, OILF, SLFI, SLGFI, XIHF, XILF + printU32ImmOperand(MI, 2, O); + return; + break; + case 6: + // AsmBCR + return; + break; + case 7: + // AsmCGIJ, AsmCIJ, AsmJEAltCGI, AsmJEAltCI, AsmJECGI, AsmJECI, AsmJHAltC... + printS8ImmOperand(MI, 1, O); + SStream_concat0(O, ", "); + break; + case 8: + // AsmCLGIJ, AsmCLIJ, AsmJEAltCLGI, AsmJEAltCLI, AsmJECLGI, AsmJECLI, Asm... + printU8ImmOperand(MI, 1, O); + SStream_concat0(O, ", "); + break; + case 9: + // AsmELOC, AsmELOCG, AsmHELOC, AsmHELOCG, AsmHLOC, AsmHLOCG, AsmLELOC, A... + printBDAddrOperand(MI, 2, O); + break; + case 10: + // AsmESTOC, AsmESTOCG, AsmHESTOC, AsmHESTOCG, AsmHSTOC, AsmHSTOCG, AsmLE... + printBDAddrOperand(MI, 1, O); + break; + case 11: + // BRAS, BRASL, CGFRL, CGHRL, CGRL, CHRL, CLGFRL, CLGHRL, CLGRL, CLHRL, C... + printPCRelOperand(MI, 1, O); + return; + break; + case 12: + // BRCT, BRCTG + printPCRelOperand(MI, 2, O); + return; + break; + case 13: + // C, CDB, CEB, CG, CGF, CGH, CH, CHF, CHY, CL, CLG, CLGF, CLHF, CLY, CY,... + printBDXAddrOperand(MI, 1, O); + return; + break; + case 14: + // CDLFBR, CDLGBR, CELFBR, CELGBR, CFDBR, CFEBR, CFXBR, CGDBR, CGEBR, CGX... + printU4ImmOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + break; + case 15: + // CFI, CGFI, CIH, LGFI + printS32ImmOperand(MI, 1, O); + return; + break; + case 16: + // CGHI, CHI, LGHI, LHI + printS16ImmOperand(MI, 1, O); + return; + break; + case 17: + // CGRJ, CLGRJ, CLRJ, CRJ + SStream_concat0(O, ", "); + printPCRelOperand(MI, 3, O); + return; + break; + case 18: + // CLFI, CLGFI, CLIH, IIHF, IILF, LLIHF, LLILF + printU32ImmOperand(MI, 1, O); + return; + break; + case 19: + // EAR + printAccessRegOperand(MI, 1, O); + return; + break; + case 20: + // IIHH, IIHL, IILH, IILL, NIHH, NIHL, NILH, NILL, OIHH, OIHL, OILH, OILL + printU16ImmOperand(MI, 2, O); + return; + break; + case 21: + // LLIHH, LLIHL, LLILH, LLILL, TMHH, TMHL, TMLH, TMLL + printU16ImmOperand(MI, 1, O); + return; + break; + } + + + // Fragment 3 encoded into 2 bits for 4 unique commands. + //printf("Frag-3: %"PRIu64"\n", (Bits >> 25) & 3); + switch ((Bits >> 25) & 3) { + default: // unreachable. + case 0: + // ADBR, AEBR, AGFR, AGR, ALCGR, ALCR, ALGFR, ALGR, ALR, AR, AXBR, AsmELO... + return; + break; + case 1: + // AGHIK, AGRK, AHIK, ALGHSIK, ALGRK, ALHSIK, ALRK, ARK, AsmCGRJ, AsmCLGR... + SStream_concat0(O, ", "); + break; + case 2: + // AsmCGIJ, AsmCIJ, AsmCLGIJ, AsmCLIJ + printU4ImmOperand(MI, 2, O); + SStream_concat0(O, ", "); + printPCRelOperand(MI, 3, O); + return; + break; + case 3: + // AsmJEAltCGI, AsmJEAltCI, AsmJEAltCLGI, AsmJEAltCLI, AsmJECGI, AsmJECI,... + printPCRelOperand(MI, 2, O); + return; + break; + } + + + // Fragment 4 encoded into 4 bits for 11 unique commands. + //printf("Frag-4: %"PRIu64"\n", (Bits >> 27) & 15); + switch ((Bits >> 27) & 15) { + default: // unreachable. + case 0: + // AGHIK, AHIK, ALGHSIK, ALHSIK + printS16ImmOperand(MI, 2, O); + return; + break; + case 1: + // AGRK, ALGRK, ALRK, ARK, CPSDRdd, CPSDRds, CPSDRsd, CPSDRss, NGRK, NRK,... + printOperand(MI, 2, O); + return; + break; + case 2: + // AsmCGRJ, AsmCLGRJ, AsmCLRJ, AsmCRJ + printU4ImmOperand(MI, 2, O); + SStream_concat0(O, ", "); + printPCRelOperand(MI, 3, O); + return; + break; + case 3: + // AsmJEAltCGR, AsmJEAltCLGR, AsmJEAltCLR, AsmJEAltCR, AsmJECGR, AsmJECLG... + printPCRelOperand(MI, 2, O); + return; + break; + case 4: + // AsmLOC, AsmLOCG + printU4ImmOperand(MI, 4, O); + return; + break; + case 5: + // AsmLOCGR, AsmLOCR, AsmSTOC, AsmSTOCG, CDLFBR, CDLGBR, CELFBR, CELGBR, ... + printU4ImmOperand(MI, 3, O); + return; + break; + case 6: + // CS, CSG, CSY + printBDAddrOperand(MI, 3, O); + return; + break; + case 7: + // LAA, LAAG, LAAL, LAALG, LAN, LANG, LAO, LAOG, LAX, LAXG, LMG, RLL, RLL... + printBDAddrOperand(MI, 2, O); + return; + break; + case 8: + // MADB, MAEB, MSDB, MSEB + printBDXAddrOperand(MI, 3, O); + return; + break; + case 9: + // MADBR, MAEBR, MSDBR, MSEBR + printOperand(MI, 3, O); + return; + break; + case 10: + // RISBG, RISBG32, RISBHG, RISBLG, RNSBG, ROSBG, RXSBG + printU8ImmOperand(MI, 3, O); + SStream_concat0(O, ", "); + printU8ImmOperand(MI, 4, O); + SStream_concat0(O, ", "); + printU6ImmOperand(MI, 5, O); + 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 const char *getRegisterName(unsigned RegNo) +{ + // assert(RegNo && RegNo < 98 && "Invalid register number!"); + +#ifndef CAPSTONE_DIET + static const char AsmStrs[] = { + /* 0 */ 'f', '1', '0', 0, + /* 4 */ 'r', '1', '0', 0, + /* 8 */ 'f', '0', 0, + /* 11 */ 'r', '0', 0, + /* 14 */ 'f', '1', '1', 0, + /* 18 */ 'r', '1', '1', 0, + /* 22 */ 'f', '1', 0, + /* 25 */ 'r', '1', 0, + /* 28 */ 'f', '1', '2', 0, + /* 32 */ 'r', '1', '2', 0, + /* 36 */ 'f', '2', 0, + /* 39 */ 'r', '2', 0, + /* 42 */ 'f', '1', '3', 0, + /* 46 */ 'r', '1', '3', 0, + /* 50 */ 'f', '3', 0, + /* 53 */ 'r', '3', 0, + /* 56 */ 'f', '1', '4', 0, + /* 60 */ 'r', '1', '4', 0, + /* 64 */ 'f', '4', 0, + /* 67 */ 'r', '4', 0, + /* 70 */ 'f', '1', '5', 0, + /* 74 */ 'r', '1', '5', 0, + /* 78 */ 'f', '5', 0, + /* 81 */ 'r', '5', 0, + /* 84 */ 'f', '6', 0, + /* 87 */ 'r', '6', 0, + /* 90 */ 'f', '7', 0, + /* 93 */ 'r', '7', 0, + /* 96 */ 'f', '8', 0, + /* 99 */ 'r', '8', 0, + /* 102 */ 'f', '9', 0, + /* 105 */ 'r', '9', 0, + /* 108 */ 'c', 'c', 0, + }; + + static const uint32_t RegAsmOffset[] = { + 108, 8, 22, 36, 50, 64, 78, 84, 90, 96, 102, 0, 14, 28, + 42, 56, 70, 8, 22, 64, 78, 96, 102, 28, 42, 8, 22, 36, + 50, 64, 78, 84, 90, 96, 102, 0, 14, 28, 42, 56, 70, 11, + 25, 39, 53, 67, 81, 87, 93, 99, 105, 4, 18, 32, 46, 60, + 74, 11, 25, 39, 53, 67, 81, 87, 93, 99, 105, 4, 18, 32, + 46, 60, 74, 11, 25, 39, 53, 67, 81, 87, 93, 99, 105, 4, + 18, 32, 46, 60, 74, 11, 39, 67, 87, 99, 4, 32, 60, + }; + + //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 +} diff --git a/deps/capstone/arch/SystemZ/SystemZGenDisassemblerTables.inc b/deps/capstone/arch/SystemZ/SystemZGenDisassemblerTables.inc new file mode 100644 index 00000000..b6034d07 --- /dev/null +++ b/deps/capstone/arch/SystemZ/SystemZGenDisassemblerTables.inc @@ -0,0 +1,3019 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|* * SystemZ Disassembler *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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 DecoderTable16[] = { +/* 0 */ MCD_OPC_ExtractField, 8, 8, // Inst{15-8} ... +/* 3 */ MCD_OPC_FilterValue, 7, 127, 0, // Skip to: 134 +/* 7 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 10 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 18 +/* 14 */ MCD_OPC_Decode, 242, 2, 0, // Opcode: AsmOBR +/* 18 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 26 +/* 22 */ MCD_OPC_Decode, 162, 1, 0, // Opcode: AsmHBR +/* 26 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 34 +/* 30 */ MCD_OPC_Decode, 207, 2, 0, // Opcode: AsmNLEBR +/* 34 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 42 +/* 38 */ MCD_OPC_Decode, 148, 2, 0, // Opcode: AsmLBR +/* 42 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 50 +/* 46 */ MCD_OPC_Decode, 189, 2, 0, // Opcode: AsmNHEBR +/* 50 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 58 +/* 54 */ MCD_OPC_Decode, 158, 2, 0, // Opcode: AsmLHBR +/* 58 */ MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 66 +/* 62 */ MCD_OPC_Decode, 179, 2, 0, // Opcode: AsmNEBR +/* 66 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 74 +/* 70 */ MCD_OPC_Decode, 153, 1, 0, // Opcode: AsmEBR +/* 74 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 82 +/* 78 */ MCD_OPC_Decode, 216, 2, 0, // Opcode: AsmNLHBR +/* 82 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 90 +/* 86 */ MCD_OPC_Decode, 163, 1, 0, // Opcode: AsmHEBR +/* 90 */ MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 98 +/* 94 */ MCD_OPC_Decode, 206, 2, 0, // Opcode: AsmNLBR +/* 98 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 106 +/* 102 */ MCD_OPC_Decode, 149, 2, 0, // Opcode: AsmLEBR +/* 106 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 114 +/* 110 */ MCD_OPC_Decode, 188, 2, 0, // Opcode: AsmNHBR +/* 114 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 122 +/* 118 */ MCD_OPC_Decode, 233, 2, 0, // Opcode: AsmNOBR +/* 122 */ MCD_OPC_FilterValue, 15, 4, 0, // Skip to: 130 +/* 126 */ MCD_OPC_Decode, 254, 2, 0, // Opcode: BR +/* 130 */ MCD_OPC_Decode, 142, 1, 1, // Opcode: AsmBCR +/* 134 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 142 +/* 138 */ MCD_OPC_Decode, 253, 2, 2, // Opcode: BASR +/* 142 */ MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 150 +/* 146 */ MCD_OPC_Decode, 142, 5, 3, // Opcode: LPR +/* 150 */ MCD_OPC_FilterValue, 17, 4, 0, // Skip to: 158 +/* 154 */ MCD_OPC_Decode, 132, 5, 3, // Opcode: LNR +/* 158 */ MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 166 +/* 162 */ MCD_OPC_Decode, 160, 5, 3, // Opcode: LTR +/* 166 */ MCD_OPC_FilterValue, 19, 4, 0, // Skip to: 174 +/* 170 */ MCD_OPC_Decode, 189, 4, 3, // Opcode: LCR +/* 174 */ MCD_OPC_FilterValue, 20, 4, 0, // Skip to: 182 +/* 178 */ MCD_OPC_Decode, 239, 5, 4, // Opcode: NR +/* 182 */ MCD_OPC_FilterValue, 21, 4, 0, // Skip to: 190 +/* 186 */ MCD_OPC_Decode, 208, 3, 3, // Opcode: CLR +/* 190 */ MCD_OPC_FilterValue, 22, 4, 0, // Skip to: 198 +/* 194 */ MCD_OPC_Decode, 138, 6, 4, // Opcode: OR +/* 198 */ MCD_OPC_FilterValue, 23, 4, 0, // Skip to: 206 +/* 202 */ MCD_OPC_Decode, 137, 7, 4, // Opcode: XR +/* 206 */ MCD_OPC_FilterValue, 24, 4, 0, // Skip to: 214 +/* 210 */ MCD_OPC_Decode, 144, 5, 3, // Opcode: LR +/* 214 */ MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 222 +/* 218 */ MCD_OPC_Decode, 219, 3, 3, // Opcode: CR +/* 222 */ MCD_OPC_FilterValue, 26, 3, 0, // Skip to: 229 +/* 226 */ MCD_OPC_Decode, 64, 4, // Opcode: AR +/* 229 */ MCD_OPC_FilterValue, 27, 4, 0, // Skip to: 237 +/* 233 */ MCD_OPC_Decode, 193, 6, 4, // Opcode: SR +/* 237 */ MCD_OPC_FilterValue, 30, 3, 0, // Skip to: 244 +/* 241 */ MCD_OPC_Decode, 61, 4, // Opcode: ALR +/* 244 */ MCD_OPC_FilterValue, 31, 4, 0, // Skip to: 252 +/* 248 */ MCD_OPC_Decode, 185, 6, 4, // Opcode: SLR +/* 252 */ MCD_OPC_FilterValue, 40, 4, 0, // Skip to: 260 +/* 256 */ MCD_OPC_Decode, 195, 4, 5, // Opcode: LDR +/* 260 */ MCD_OPC_FilterValue, 56, 4, 0, // Skip to: 268 +/* 264 */ MCD_OPC_Decode, 202, 4, 6, // Opcode: LER +/* 268 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTable32[] = { +/* 0 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 3 */ MCD_OPC_FilterValue, 64, 4, 0, // Skip to: 11 +/* 7 */ MCD_OPC_Decode, 216, 6, 7, // Opcode: STH +/* 11 */ MCD_OPC_FilterValue, 65, 4, 0, // Skip to: 19 +/* 15 */ MCD_OPC_Decode, 168, 4, 8, // Opcode: LA +/* 19 */ MCD_OPC_FilterValue, 66, 4, 0, // Skip to: 27 +/* 23 */ MCD_OPC_Decode, 205, 6, 7, // Opcode: STC +/* 27 */ MCD_OPC_FilterValue, 67, 4, 0, // Skip to: 35 +/* 31 */ MCD_OPC_Decode, 144, 4, 9, // Opcode: IC +/* 35 */ MCD_OPC_FilterValue, 72, 4, 0, // Skip to: 43 +/* 39 */ MCD_OPC_Decode, 221, 4, 7, // Opcode: LH +/* 43 */ MCD_OPC_FilterValue, 73, 4, 0, // Skip to: 51 +/* 47 */ MCD_OPC_Decode, 167, 3, 7, // Opcode: CH +/* 51 */ MCD_OPC_FilterValue, 74, 3, 0, // Skip to: 58 +/* 55 */ MCD_OPC_Decode, 40, 10, // Opcode: AH +/* 58 */ MCD_OPC_FilterValue, 75, 4, 0, // Skip to: 66 +/* 62 */ MCD_OPC_Decode, 168, 6, 10, // Opcode: SH +/* 66 */ MCD_OPC_FilterValue, 76, 4, 0, // Skip to: 74 +/* 70 */ MCD_OPC_Decode, 184, 5, 10, // Opcode: MH +/* 74 */ MCD_OPC_FilterValue, 80, 4, 0, // Skip to: 82 +/* 78 */ MCD_OPC_Decode, 203, 6, 7, // Opcode: ST +/* 82 */ MCD_OPC_FilterValue, 84, 4, 0, // Skip to: 90 +/* 86 */ MCD_OPC_Decode, 215, 5, 10, // Opcode: N +/* 90 */ MCD_OPC_FilterValue, 85, 4, 0, // Skip to: 98 +/* 94 */ MCD_OPC_Decode, 176, 3, 7, // Opcode: CL +/* 98 */ MCD_OPC_FilterValue, 86, 4, 0, // Skip to: 106 +/* 102 */ MCD_OPC_Decode, 242, 5, 10, // Opcode: O +/* 106 */ MCD_OPC_FilterValue, 87, 4, 0, // Skip to: 114 +/* 110 */ MCD_OPC_Decode, 251, 6, 10, // Opcode: X +/* 114 */ MCD_OPC_FilterValue, 88, 4, 0, // Skip to: 122 +/* 118 */ MCD_OPC_Decode, 166, 4, 7, // Opcode: L +/* 122 */ MCD_OPC_FilterValue, 89, 4, 0, // Skip to: 130 +/* 126 */ MCD_OPC_Decode, 133, 3, 7, // Opcode: C +/* 130 */ MCD_OPC_FilterValue, 90, 3, 0, // Skip to: 137 +/* 134 */ MCD_OPC_Decode, 20, 10, // Opcode: A +/* 137 */ MCD_OPC_FilterValue, 91, 4, 0, // Skip to: 145 +/* 141 */ MCD_OPC_Decode, 158, 6, 10, // Opcode: S +/* 145 */ MCD_OPC_FilterValue, 94, 3, 0, // Skip to: 152 +/* 149 */ MCD_OPC_Decode, 47, 10, // Opcode: AL +/* 152 */ MCD_OPC_FilterValue, 95, 4, 0, // Skip to: 160 +/* 156 */ MCD_OPC_Decode, 170, 6, 10, // Opcode: SL +/* 160 */ MCD_OPC_FilterValue, 96, 4, 0, // Skip to: 168 +/* 164 */ MCD_OPC_Decode, 209, 6, 11, // Opcode: STD +/* 168 */ MCD_OPC_FilterValue, 104, 4, 0, // Skip to: 176 +/* 172 */ MCD_OPC_Decode, 191, 4, 11, // Opcode: LD +/* 176 */ MCD_OPC_FilterValue, 112, 4, 0, // Skip to: 184 +/* 180 */ MCD_OPC_Decode, 211, 6, 12, // Opcode: STE +/* 184 */ MCD_OPC_FilterValue, 113, 4, 0, // Skip to: 192 +/* 188 */ MCD_OPC_Decode, 189, 5, 10, // Opcode: MS +/* 192 */ MCD_OPC_FilterValue, 120, 4, 0, // Skip to: 200 +/* 196 */ MCD_OPC_Decode, 199, 4, 12, // Opcode: LE +/* 200 */ MCD_OPC_FilterValue, 136, 1, 10, 0, // Skip to: 215 +/* 205 */ MCD_OPC_CheckField, 16, 4, 0, 218, 11, // Skip to: 3245 +/* 211 */ MCD_OPC_Decode, 198, 6, 13, // Opcode: SRL +/* 215 */ MCD_OPC_FilterValue, 137, 1, 10, 0, // Skip to: 230 +/* 220 */ MCD_OPC_CheckField, 16, 4, 0, 203, 11, // Skip to: 3245 +/* 226 */ MCD_OPC_Decode, 182, 6, 13, // Opcode: SLL +/* 230 */ MCD_OPC_FilterValue, 138, 1, 10, 0, // Skip to: 245 +/* 235 */ MCD_OPC_CheckField, 16, 4, 0, 188, 11, // Skip to: 3245 +/* 241 */ MCD_OPC_Decode, 194, 6, 13, // Opcode: SRA +/* 245 */ MCD_OPC_FilterValue, 145, 1, 4, 0, // Skip to: 254 +/* 250 */ MCD_OPC_Decode, 239, 6, 14, // Opcode: TM +/* 254 */ MCD_OPC_FilterValue, 146, 1, 4, 0, // Skip to: 263 +/* 259 */ MCD_OPC_Decode, 208, 5, 14, // Opcode: MVI +/* 263 */ MCD_OPC_FilterValue, 148, 1, 4, 0, // Skip to: 272 +/* 268 */ MCD_OPC_Decode, 222, 5, 14, // Opcode: NI +/* 272 */ MCD_OPC_FilterValue, 149, 1, 4, 0, // Skip to: 281 +/* 277 */ MCD_OPC_Decode, 203, 3, 14, // Opcode: CLI +/* 281 */ MCD_OPC_FilterValue, 150, 1, 4, 0, // Skip to: 290 +/* 286 */ MCD_OPC_Decode, 249, 5, 14, // Opcode: OI +/* 290 */ MCD_OPC_FilterValue, 151, 1, 4, 0, // Skip to: 299 +/* 295 */ MCD_OPC_Decode, 130, 7, 14, // Opcode: XI +/* 299 */ MCD_OPC_FilterValue, 165, 1, 131, 0, // Skip to: 435 +/* 304 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 307 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 315 +/* 311 */ MCD_OPC_Decode, 151, 4, 15, // Opcode: IIHH +/* 315 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 323 +/* 319 */ MCD_OPC_Decode, 153, 4, 15, // Opcode: IIHL +/* 323 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 331 +/* 327 */ MCD_OPC_Decode, 158, 4, 16, // Opcode: IILH +/* 331 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 339 +/* 335 */ MCD_OPC_Decode, 160, 4, 16, // Opcode: IILL +/* 339 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 347 +/* 343 */ MCD_OPC_Decode, 226, 5, 15, // Opcode: NIHH +/* 347 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 355 +/* 351 */ MCD_OPC_Decode, 228, 5, 15, // Opcode: NIHL +/* 355 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 363 +/* 359 */ MCD_OPC_Decode, 233, 5, 16, // Opcode: NILH +/* 363 */ MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 371 +/* 367 */ MCD_OPC_Decode, 235, 5, 16, // Opcode: NILL +/* 371 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 379 +/* 375 */ MCD_OPC_Decode, 253, 5, 15, // Opcode: OIHH +/* 379 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 387 +/* 383 */ MCD_OPC_Decode, 255, 5, 15, // Opcode: OIHL +/* 387 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 395 +/* 391 */ MCD_OPC_Decode, 132, 6, 16, // Opcode: OILH +/* 395 */ MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 403 +/* 399 */ MCD_OPC_Decode, 134, 6, 16, // Opcode: OILL +/* 403 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 411 +/* 407 */ MCD_OPC_Decode, 249, 4, 17, // Opcode: LLIHH +/* 411 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 419 +/* 415 */ MCD_OPC_Decode, 250, 4, 17, // Opcode: LLIHL +/* 419 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 427 +/* 423 */ MCD_OPC_Decode, 252, 4, 17, // Opcode: LLILH +/* 427 */ MCD_OPC_FilterValue, 15, 254, 10, // Skip to: 3245 +/* 431 */ MCD_OPC_Decode, 253, 4, 17, // Opcode: LLILL +/* 435 */ MCD_OPC_FilterValue, 167, 1, 252, 0, // Skip to: 692 +/* 440 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 443 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 451 +/* 447 */ MCD_OPC_Decode, 245, 6, 18, // Opcode: TMLH +/* 451 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 459 +/* 455 */ MCD_OPC_Decode, 247, 6, 18, // Opcode: TMLL +/* 459 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 467 +/* 463 */ MCD_OPC_Decode, 240, 6, 19, // Opcode: TMHH +/* 467 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 475 +/* 471 */ MCD_OPC_Decode, 242, 6, 19, // Opcode: TMHL +/* 475 */ MCD_OPC_FilterValue, 4, 127, 0, // Skip to: 606 +/* 479 */ MCD_OPC_ExtractField, 20, 4, // Inst{23-20} ... +/* 482 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 490 +/* 486 */ MCD_OPC_Decode, 243, 2, 20, // Opcode: AsmOJ +/* 490 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 498 +/* 494 */ MCD_OPC_Decode, 172, 1, 20, // Opcode: AsmHJ +/* 498 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 506 +/* 502 */ MCD_OPC_Decode, 208, 2, 20, // Opcode: AsmNLEJ +/* 506 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 514 +/* 510 */ MCD_OPC_Decode, 167, 2, 20, // Opcode: AsmLJ +/* 514 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 522 +/* 518 */ MCD_OPC_Decode, 190, 2, 20, // Opcode: AsmNHEJ +/* 522 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 530 +/* 526 */ MCD_OPC_Decode, 159, 2, 20, // Opcode: AsmLHJ +/* 530 */ MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 538 +/* 534 */ MCD_OPC_Decode, 180, 2, 20, // Opcode: AsmNEJ +/* 538 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 546 +/* 542 */ MCD_OPC_Decode, 154, 1, 20, // Opcode: AsmEJ +/* 546 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 554 +/* 550 */ MCD_OPC_Decode, 217, 2, 20, // Opcode: AsmNLHJ +/* 554 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 562 +/* 558 */ MCD_OPC_Decode, 164, 1, 20, // Opcode: AsmHEJ +/* 562 */ MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 570 +/* 566 */ MCD_OPC_Decode, 225, 2, 20, // Opcode: AsmNLJ +/* 570 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 578 +/* 574 */ MCD_OPC_Decode, 150, 2, 20, // Opcode: AsmLEJ +/* 578 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 586 +/* 582 */ MCD_OPC_Decode, 198, 2, 20, // Opcode: AsmNHJ +/* 586 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 594 +/* 590 */ MCD_OPC_Decode, 234, 2, 20, // Opcode: AsmNOJ +/* 594 */ MCD_OPC_FilterValue, 15, 4, 0, // Skip to: 602 +/* 598 */ MCD_OPC_Decode, 164, 4, 20, // Opcode: J +/* 602 */ MCD_OPC_Decode, 143, 1, 21, // Opcode: AsmBRC +/* 606 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 614 +/* 610 */ MCD_OPC_Decode, 255, 2, 22, // Opcode: BRAS +/* 614 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 622 +/* 618 */ MCD_OPC_Decode, 131, 3, 23, // Opcode: BRCT +/* 622 */ MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 630 +/* 626 */ MCD_OPC_Decode, 132, 3, 24, // Opcode: BRCTG +/* 630 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 638 +/* 634 */ MCD_OPC_Decode, 223, 4, 25, // Opcode: LHI +/* 638 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 646 +/* 642 */ MCD_OPC_Decode, 216, 4, 26, // Opcode: LGHI +/* 646 */ MCD_OPC_FilterValue, 10, 3, 0, // Skip to: 653 +/* 650 */ MCD_OPC_Decode, 41, 27, // Opcode: AHI +/* 653 */ MCD_OPC_FilterValue, 11, 3, 0, // Skip to: 660 +/* 657 */ MCD_OPC_Decode, 35, 28, // Opcode: AGHI +/* 660 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 668 +/* 664 */ MCD_OPC_Decode, 185, 5, 27, // Opcode: MHI +/* 668 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 676 +/* 672 */ MCD_OPC_Decode, 183, 5, 28, // Opcode: MGHI +/* 676 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 684 +/* 680 */ MCD_OPC_Decode, 170, 3, 25, // Opcode: CHI +/* 684 */ MCD_OPC_FilterValue, 15, 253, 9, // Skip to: 3245 +/* 688 */ MCD_OPC_Decode, 159, 3, 26, // Opcode: CGHI +/* 692 */ MCD_OPC_FilterValue, 178, 1, 68, 0, // Skip to: 765 +/* 697 */ MCD_OPC_ExtractField, 8, 16, // Inst{23-8} ... +/* 700 */ MCD_OPC_FilterValue, 128, 68, 10, 0, // Skip to: 715 +/* 705 */ MCD_OPC_CheckField, 0, 4, 0, 230, 9, // Skip to: 3245 +/* 711 */ MCD_OPC_Decode, 163, 4, 29, // Opcode: IPM +/* 715 */ MCD_OPC_FilterValue, 128, 158, 1, 4, 0, // Skip to: 725 +/* 721 */ MCD_OPC_Decode, 136, 4, 30, // Opcode: EAR +/* 725 */ MCD_OPC_FilterValue, 128, 164, 1, 4, 0, // Skip to: 735 +/* 731 */ MCD_OPC_Decode, 200, 5, 4, // Opcode: MSR +/* 735 */ MCD_OPC_FilterValue, 128, 170, 1, 4, 0, // Skip to: 745 +/* 741 */ MCD_OPC_Decode, 210, 5, 31, // Opcode: MVST +/* 745 */ MCD_OPC_FilterValue, 128, 186, 1, 4, 0, // Skip to: 755 +/* 751 */ MCD_OPC_Decode, 211, 3, 31, // Opcode: CLST +/* 755 */ MCD_OPC_FilterValue, 128, 188, 1, 180, 9, // Skip to: 3245 +/* 761 */ MCD_OPC_Decode, 201, 6, 31, // Opcode: SRST +/* 765 */ MCD_OPC_FilterValue, 179, 1, 109, 4, // Skip to: 1903 +/* 770 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 773 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 787 +/* 777 */ MCD_OPC_CheckField, 8, 8, 0, 158, 9, // Skip to: 3245 +/* 783 */ MCD_OPC_Decode, 139, 5, 6, // Opcode: LPEBR +/* 787 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 801 +/* 791 */ MCD_OPC_CheckField, 8, 8, 0, 144, 9, // Skip to: 3245 +/* 797 */ MCD_OPC_Decode, 129, 5, 6, // Opcode: LNEBR +/* 801 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 815 +/* 805 */ MCD_OPC_CheckField, 8, 8, 0, 130, 9, // Skip to: 3245 +/* 811 */ MCD_OPC_Decode, 154, 5, 6, // Opcode: LTEBR +/* 815 */ MCD_OPC_FilterValue, 3, 10, 0, // Skip to: 829 +/* 819 */ MCD_OPC_CheckField, 8, 8, 0, 116, 9, // Skip to: 3245 +/* 825 */ MCD_OPC_Decode, 186, 4, 6, // Opcode: LCEBR +/* 829 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 843 +/* 833 */ MCD_OPC_CheckField, 8, 8, 0, 102, 9, // Skip to: 3245 +/* 839 */ MCD_OPC_Decode, 193, 4, 32, // Opcode: LDEBR +/* 843 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 857 +/* 847 */ MCD_OPC_CheckField, 8, 8, 0, 88, 9, // Skip to: 3245 +/* 853 */ MCD_OPC_Decode, 165, 5, 33, // Opcode: LXDBR +/* 857 */ MCD_OPC_FilterValue, 6, 10, 0, // Skip to: 871 +/* 861 */ MCD_OPC_CheckField, 8, 8, 0, 74, 9, // Skip to: 3245 +/* 867 */ MCD_OPC_Decode, 167, 5, 34, // Opcode: LXEBR +/* 871 */ MCD_OPC_FilterValue, 7, 10, 0, // Skip to: 885 +/* 875 */ MCD_OPC_CheckField, 8, 8, 0, 60, 9, // Skip to: 3245 +/* 881 */ MCD_OPC_Decode, 214, 5, 35, // Opcode: MXDBR +/* 885 */ MCD_OPC_FilterValue, 9, 10, 0, // Skip to: 899 +/* 889 */ MCD_OPC_CheckField, 8, 8, 0, 46, 9, // Skip to: 3245 +/* 895 */ MCD_OPC_Decode, 141, 3, 6, // Opcode: CEBR +/* 899 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 912 +/* 903 */ MCD_OPC_CheckField, 8, 8, 0, 32, 9, // Skip to: 3245 +/* 909 */ MCD_OPC_Decode, 27, 36, // Opcode: AEBR +/* 912 */ MCD_OPC_FilterValue, 11, 10, 0, // Skip to: 926 +/* 916 */ MCD_OPC_CheckField, 8, 8, 0, 19, 9, // Skip to: 3245 +/* 922 */ MCD_OPC_Decode, 162, 6, 36, // Opcode: SEBR +/* 926 */ MCD_OPC_FilterValue, 12, 10, 0, // Skip to: 940 +/* 930 */ MCD_OPC_CheckField, 8, 8, 0, 5, 9, // Skip to: 3245 +/* 936 */ MCD_OPC_Decode, 180, 5, 37, // Opcode: MDEBR +/* 940 */ MCD_OPC_FilterValue, 13, 10, 0, // Skip to: 954 +/* 944 */ MCD_OPC_CheckField, 8, 8, 0, 247, 8, // Skip to: 3245 +/* 950 */ MCD_OPC_Decode, 254, 3, 36, // Opcode: DEBR +/* 954 */ MCD_OPC_FilterValue, 14, 10, 0, // Skip to: 968 +/* 958 */ MCD_OPC_CheckField, 8, 4, 0, 233, 8, // Skip to: 3245 +/* 964 */ MCD_OPC_Decode, 176, 5, 38, // Opcode: MAEBR +/* 968 */ MCD_OPC_FilterValue, 15, 10, 0, // Skip to: 982 +/* 972 */ MCD_OPC_CheckField, 8, 4, 0, 219, 8, // Skip to: 3245 +/* 978 */ MCD_OPC_Decode, 193, 5, 38, // Opcode: MSEBR +/* 982 */ MCD_OPC_FilterValue, 16, 10, 0, // Skip to: 996 +/* 986 */ MCD_OPC_CheckField, 8, 8, 0, 205, 8, // Skip to: 3245 +/* 992 */ MCD_OPC_Decode, 138, 5, 5, // Opcode: LPDBR +/* 996 */ MCD_OPC_FilterValue, 17, 10, 0, // Skip to: 1010 +/* 1000 */ MCD_OPC_CheckField, 8, 8, 0, 191, 8, // Skip to: 3245 +/* 1006 */ MCD_OPC_Decode, 128, 5, 5, // Opcode: LNDBR +/* 1010 */ MCD_OPC_FilterValue, 18, 10, 0, // Skip to: 1024 +/* 1014 */ MCD_OPC_CheckField, 8, 8, 0, 177, 8, // Skip to: 3245 +/* 1020 */ MCD_OPC_Decode, 152, 5, 5, // Opcode: LTDBR +/* 1024 */ MCD_OPC_FilterValue, 19, 10, 0, // Skip to: 1038 +/* 1028 */ MCD_OPC_CheckField, 8, 8, 0, 163, 8, // Skip to: 3245 +/* 1034 */ MCD_OPC_Decode, 185, 4, 5, // Opcode: LCDBR +/* 1038 */ MCD_OPC_FilterValue, 20, 10, 0, // Skip to: 1052 +/* 1042 */ MCD_OPC_CheckField, 8, 8, 0, 149, 8, // Skip to: 3245 +/* 1048 */ MCD_OPC_Decode, 191, 6, 6, // Opcode: SQEBR +/* 1052 */ MCD_OPC_FilterValue, 21, 10, 0, // Skip to: 1066 +/* 1056 */ MCD_OPC_CheckField, 8, 8, 0, 135, 8, // Skip to: 3245 +/* 1062 */ MCD_OPC_Decode, 189, 6, 5, // Opcode: SQDBR +/* 1066 */ MCD_OPC_FilterValue, 22, 10, 0, // Skip to: 1080 +/* 1070 */ MCD_OPC_CheckField, 8, 8, 0, 121, 8, // Skip to: 3245 +/* 1076 */ MCD_OPC_Decode, 192, 6, 39, // Opcode: SQXBR +/* 1080 */ MCD_OPC_FilterValue, 23, 10, 0, // Skip to: 1094 +/* 1084 */ MCD_OPC_CheckField, 8, 8, 0, 107, 8, // Skip to: 3245 +/* 1090 */ MCD_OPC_Decode, 182, 5, 36, // Opcode: MEEBR +/* 1094 */ MCD_OPC_FilterValue, 25, 10, 0, // Skip to: 1108 +/* 1098 */ MCD_OPC_CheckField, 8, 8, 0, 93, 8, // Skip to: 3245 +/* 1104 */ MCD_OPC_Decode, 135, 3, 5, // Opcode: CDBR +/* 1108 */ MCD_OPC_FilterValue, 26, 9, 0, // Skip to: 1121 +/* 1112 */ MCD_OPC_CheckField, 8, 8, 0, 79, 8, // Skip to: 3245 +/* 1118 */ MCD_OPC_Decode, 22, 40, // Opcode: ADBR +/* 1121 */ MCD_OPC_FilterValue, 27, 10, 0, // Skip to: 1135 +/* 1125 */ MCD_OPC_CheckField, 8, 8, 0, 66, 8, // Skip to: 3245 +/* 1131 */ MCD_OPC_Decode, 160, 6, 40, // Opcode: SDBR +/* 1135 */ MCD_OPC_FilterValue, 28, 10, 0, // Skip to: 1149 +/* 1139 */ MCD_OPC_CheckField, 8, 8, 0, 52, 8, // Skip to: 3245 +/* 1145 */ MCD_OPC_Decode, 178, 5, 40, // Opcode: MDBR +/* 1149 */ MCD_OPC_FilterValue, 29, 10, 0, // Skip to: 1163 +/* 1153 */ MCD_OPC_CheckField, 8, 8, 0, 38, 8, // Skip to: 3245 +/* 1159 */ MCD_OPC_Decode, 252, 3, 40, // Opcode: DDBR +/* 1163 */ MCD_OPC_FilterValue, 30, 10, 0, // Skip to: 1177 +/* 1167 */ MCD_OPC_CheckField, 8, 4, 0, 24, 8, // Skip to: 3245 +/* 1173 */ MCD_OPC_Decode, 174, 5, 41, // Opcode: MADBR +/* 1177 */ MCD_OPC_FilterValue, 31, 10, 0, // Skip to: 1191 +/* 1181 */ MCD_OPC_CheckField, 8, 4, 0, 10, 8, // Skip to: 3245 +/* 1187 */ MCD_OPC_Decode, 191, 5, 41, // Opcode: MSDBR +/* 1191 */ MCD_OPC_FilterValue, 64, 10, 0, // Skip to: 1205 +/* 1195 */ MCD_OPC_CheckField, 8, 8, 0, 252, 7, // Skip to: 3245 +/* 1201 */ MCD_OPC_Decode, 143, 5, 39, // Opcode: LPXBR +/* 1205 */ MCD_OPC_FilterValue, 65, 10, 0, // Skip to: 1219 +/* 1209 */ MCD_OPC_CheckField, 8, 8, 0, 238, 7, // Skip to: 3245 +/* 1215 */ MCD_OPC_Decode, 133, 5, 39, // Opcode: LNXBR +/* 1219 */ MCD_OPC_FilterValue, 66, 10, 0, // Skip to: 1233 +/* 1223 */ MCD_OPC_CheckField, 8, 8, 0, 224, 7, // Skip to: 3245 +/* 1229 */ MCD_OPC_Decode, 161, 5, 39, // Opcode: LTXBR +/* 1233 */ MCD_OPC_FilterValue, 67, 10, 0, // Skip to: 1247 +/* 1237 */ MCD_OPC_CheckField, 8, 8, 0, 210, 7, // Skip to: 3245 +/* 1243 */ MCD_OPC_Decode, 190, 4, 39, // Opcode: LCXBR +/* 1247 */ MCD_OPC_FilterValue, 68, 18, 0, // Skip to: 1269 +/* 1251 */ MCD_OPC_CheckField, 8, 8, 0, 4, 0, // Skip to: 1261 +/* 1257 */ MCD_OPC_Decode, 200, 4, 42, // Opcode: LEDBR +/* 1261 */ MCD_OPC_CheckPredicate, 0, 188, 7, // Skip to: 3245 +/* 1265 */ MCD_OPC_Decode, 201, 4, 43, // Opcode: LEDBRA +/* 1269 */ MCD_OPC_FilterValue, 69, 18, 0, // Skip to: 1291 +/* 1273 */ MCD_OPC_CheckField, 8, 8, 0, 4, 0, // Skip to: 1283 +/* 1279 */ MCD_OPC_Decode, 196, 4, 39, // Opcode: LDXBR +/* 1283 */ MCD_OPC_CheckPredicate, 0, 166, 7, // Skip to: 3245 +/* 1287 */ MCD_OPC_Decode, 197, 4, 44, // Opcode: LDXBRA +/* 1291 */ MCD_OPC_FilterValue, 70, 18, 0, // Skip to: 1313 +/* 1295 */ MCD_OPC_CheckField, 8, 8, 0, 4, 0, // Skip to: 1305 +/* 1301 */ MCD_OPC_Decode, 203, 4, 39, // Opcode: LEXBR +/* 1305 */ MCD_OPC_CheckPredicate, 0, 144, 7, // Skip to: 3245 +/* 1309 */ MCD_OPC_Decode, 204, 4, 44, // Opcode: LEXBRA +/* 1313 */ MCD_OPC_FilterValue, 71, 18, 0, // Skip to: 1335 +/* 1317 */ MCD_OPC_CheckField, 8, 4, 0, 4, 0, // Skip to: 1327 +/* 1323 */ MCD_OPC_Decode, 141, 4, 45, // Opcode: FIXBR +/* 1327 */ MCD_OPC_CheckPredicate, 0, 122, 7, // Skip to: 3245 +/* 1331 */ MCD_OPC_Decode, 142, 4, 44, // Opcode: FIXBRA +/* 1335 */ MCD_OPC_FilterValue, 73, 10, 0, // Skip to: 1349 +/* 1339 */ MCD_OPC_CheckField, 8, 8, 0, 108, 7, // Skip to: 3245 +/* 1345 */ MCD_OPC_Decode, 225, 3, 39, // Opcode: CXBR +/* 1349 */ MCD_OPC_FilterValue, 74, 10, 0, // Skip to: 1363 +/* 1353 */ MCD_OPC_CheckField, 8, 8, 0, 94, 7, // Skip to: 3245 +/* 1359 */ MCD_OPC_Decode, 140, 1, 46, // Opcode: AXBR +/* 1363 */ MCD_OPC_FilterValue, 75, 10, 0, // Skip to: 1377 +/* 1367 */ MCD_OPC_CheckField, 8, 8, 0, 80, 7, // Skip to: 3245 +/* 1373 */ MCD_OPC_Decode, 230, 6, 46, // Opcode: SXBR +/* 1377 */ MCD_OPC_FilterValue, 76, 10, 0, // Skip to: 1391 +/* 1381 */ MCD_OPC_CheckField, 8, 8, 0, 66, 7, // Skip to: 3245 +/* 1387 */ MCD_OPC_Decode, 212, 5, 46, // Opcode: MXBR +/* 1391 */ MCD_OPC_FilterValue, 77, 10, 0, // Skip to: 1405 +/* 1395 */ MCD_OPC_CheckField, 8, 8, 0, 52, 7, // Skip to: 3245 +/* 1401 */ MCD_OPC_Decode, 135, 4, 46, // Opcode: DXBR +/* 1405 */ MCD_OPC_FilterValue, 87, 18, 0, // Skip to: 1427 +/* 1409 */ MCD_OPC_CheckField, 8, 4, 0, 4, 0, // Skip to: 1419 +/* 1415 */ MCD_OPC_Decode, 139, 4, 47, // Opcode: FIEBR +/* 1419 */ MCD_OPC_CheckPredicate, 0, 30, 7, // Skip to: 3245 +/* 1423 */ MCD_OPC_Decode, 140, 4, 48, // Opcode: FIEBRA +/* 1427 */ MCD_OPC_FilterValue, 95, 18, 0, // Skip to: 1449 +/* 1431 */ MCD_OPC_CheckField, 8, 4, 0, 4, 0, // Skip to: 1441 +/* 1437 */ MCD_OPC_Decode, 137, 4, 49, // Opcode: FIDBR +/* 1441 */ MCD_OPC_CheckPredicate, 0, 8, 7, // Skip to: 3245 +/* 1445 */ MCD_OPC_Decode, 138, 4, 50, // Opcode: FIDBRA +/* 1449 */ MCD_OPC_FilterValue, 101, 10, 0, // Skip to: 1463 +/* 1453 */ MCD_OPC_CheckField, 8, 8, 0, 250, 6, // Skip to: 3245 +/* 1459 */ MCD_OPC_Decode, 168, 5, 39, // Opcode: LXR +/* 1463 */ MCD_OPC_FilterValue, 114, 10, 0, // Skip to: 1477 +/* 1467 */ MCD_OPC_CheckField, 8, 4, 0, 236, 6, // Skip to: 3245 +/* 1473 */ MCD_OPC_Decode, 215, 3, 51, // Opcode: CPSDRdd +/* 1477 */ MCD_OPC_FilterValue, 116, 16, 0, // Skip to: 1497 +/* 1481 */ MCD_OPC_CheckField, 8, 8, 0, 222, 6, // Skip to: 3245 +/* 1487 */ MCD_OPC_CheckField, 0, 4, 0, 216, 6, // Skip to: 3245 +/* 1493 */ MCD_OPC_Decode, 171, 5, 52, // Opcode: LZER +/* 1497 */ MCD_OPC_FilterValue, 117, 16, 0, // Skip to: 1517 +/* 1501 */ MCD_OPC_CheckField, 8, 8, 0, 202, 6, // Skip to: 3245 +/* 1507 */ MCD_OPC_CheckField, 0, 4, 0, 196, 6, // Skip to: 3245 +/* 1513 */ MCD_OPC_Decode, 170, 5, 53, // Opcode: LZDR +/* 1517 */ MCD_OPC_FilterValue, 118, 16, 0, // Skip to: 1537 +/* 1521 */ MCD_OPC_CheckField, 8, 8, 0, 182, 6, // Skip to: 3245 +/* 1527 */ MCD_OPC_CheckField, 0, 4, 0, 176, 6, // Skip to: 3245 +/* 1533 */ MCD_OPC_Decode, 172, 5, 54, // Opcode: LZXR +/* 1537 */ MCD_OPC_FilterValue, 144, 1, 8, 0, // Skip to: 1550 +/* 1542 */ MCD_OPC_CheckPredicate, 0, 163, 6, // Skip to: 3245 +/* 1546 */ MCD_OPC_Decode, 144, 3, 55, // Opcode: CELFBR +/* 1550 */ MCD_OPC_FilterValue, 145, 1, 8, 0, // Skip to: 1563 +/* 1555 */ MCD_OPC_CheckPredicate, 0, 150, 6, // Skip to: 3245 +/* 1559 */ MCD_OPC_Decode, 138, 3, 56, // Opcode: CDLFBR +/* 1563 */ MCD_OPC_FilterValue, 146, 1, 8, 0, // Skip to: 1576 +/* 1568 */ MCD_OPC_CheckPredicate, 0, 137, 6, // Skip to: 3245 +/* 1572 */ MCD_OPC_Decode, 228, 3, 57, // Opcode: CXLFBR +/* 1576 */ MCD_OPC_FilterValue, 148, 1, 10, 0, // Skip to: 1591 +/* 1581 */ MCD_OPC_CheckField, 8, 8, 0, 122, 6, // Skip to: 3245 +/* 1587 */ MCD_OPC_Decode, 142, 3, 58, // Opcode: CEFBR +/* 1591 */ MCD_OPC_FilterValue, 149, 1, 10, 0, // Skip to: 1606 +/* 1596 */ MCD_OPC_CheckField, 8, 8, 0, 107, 6, // Skip to: 3245 +/* 1602 */ MCD_OPC_Decode, 136, 3, 59, // Opcode: CDFBR +/* 1606 */ MCD_OPC_FilterValue, 150, 1, 10, 0, // Skip to: 1621 +/* 1611 */ MCD_OPC_CheckField, 8, 8, 0, 92, 6, // Skip to: 3245 +/* 1617 */ MCD_OPC_Decode, 226, 3, 60, // Opcode: CXFBR +/* 1621 */ MCD_OPC_FilterValue, 152, 1, 10, 0, // Skip to: 1636 +/* 1626 */ MCD_OPC_CheckField, 8, 4, 0, 77, 6, // Skip to: 3245 +/* 1632 */ MCD_OPC_Decode, 147, 3, 61, // Opcode: CFEBR +/* 1636 */ MCD_OPC_FilterValue, 153, 1, 10, 0, // Skip to: 1651 +/* 1641 */ MCD_OPC_CheckField, 8, 4, 0, 62, 6, // Skip to: 3245 +/* 1647 */ MCD_OPC_Decode, 146, 3, 62, // Opcode: CFDBR +/* 1651 */ MCD_OPC_FilterValue, 154, 1, 10, 0, // Skip to: 1666 +/* 1656 */ MCD_OPC_CheckField, 8, 4, 0, 47, 6, // Skip to: 3245 +/* 1662 */ MCD_OPC_Decode, 150, 3, 63, // Opcode: CFXBR +/* 1666 */ MCD_OPC_FilterValue, 156, 1, 8, 0, // Skip to: 1679 +/* 1671 */ MCD_OPC_CheckPredicate, 0, 34, 6, // Skip to: 3245 +/* 1675 */ MCD_OPC_Decode, 181, 3, 64, // Opcode: CLFEBR +/* 1679 */ MCD_OPC_FilterValue, 157, 1, 8, 0, // Skip to: 1692 +/* 1684 */ MCD_OPC_CheckPredicate, 0, 21, 6, // Skip to: 3245 +/* 1688 */ MCD_OPC_Decode, 180, 3, 65, // Opcode: CLFDBR +/* 1692 */ MCD_OPC_FilterValue, 158, 1, 8, 0, // Skip to: 1705 +/* 1697 */ MCD_OPC_CheckPredicate, 0, 8, 6, // Skip to: 3245 +/* 1701 */ MCD_OPC_Decode, 185, 3, 66, // Opcode: CLFXBR +/* 1705 */ MCD_OPC_FilterValue, 160, 1, 8, 0, // Skip to: 1718 +/* 1710 */ MCD_OPC_CheckPredicate, 0, 251, 5, // Skip to: 3245 +/* 1714 */ MCD_OPC_Decode, 145, 3, 67, // Opcode: CELGBR +/* 1718 */ MCD_OPC_FilterValue, 161, 1, 8, 0, // Skip to: 1731 +/* 1723 */ MCD_OPC_CheckPredicate, 0, 238, 5, // Skip to: 3245 +/* 1727 */ MCD_OPC_Decode, 139, 3, 68, // Opcode: CDLGBR +/* 1731 */ MCD_OPC_FilterValue, 162, 1, 8, 0, // Skip to: 1744 +/* 1736 */ MCD_OPC_CheckPredicate, 0, 225, 5, // Skip to: 3245 +/* 1740 */ MCD_OPC_Decode, 229, 3, 69, // Opcode: CXLGBR +/* 1744 */ MCD_OPC_FilterValue, 164, 1, 10, 0, // Skip to: 1759 +/* 1749 */ MCD_OPC_CheckField, 8, 8, 0, 210, 5, // Skip to: 3245 +/* 1755 */ MCD_OPC_Decode, 143, 3, 70, // Opcode: CEGBR +/* 1759 */ MCD_OPC_FilterValue, 165, 1, 10, 0, // Skip to: 1774 +/* 1764 */ MCD_OPC_CheckField, 8, 8, 0, 195, 5, // Skip to: 3245 +/* 1770 */ MCD_OPC_Decode, 137, 3, 71, // Opcode: CDGBR +/* 1774 */ MCD_OPC_FilterValue, 166, 1, 10, 0, // Skip to: 1789 +/* 1779 */ MCD_OPC_CheckField, 8, 8, 0, 180, 5, // Skip to: 3245 +/* 1785 */ MCD_OPC_Decode, 227, 3, 72, // Opcode: CXGBR +/* 1789 */ MCD_OPC_FilterValue, 168, 1, 10, 0, // Skip to: 1804 +/* 1794 */ MCD_OPC_CheckField, 8, 4, 0, 165, 5, // Skip to: 3245 +/* 1800 */ MCD_OPC_Decode, 153, 3, 73, // Opcode: CGEBR +/* 1804 */ MCD_OPC_FilterValue, 169, 1, 10, 0, // Skip to: 1819 +/* 1809 */ MCD_OPC_CheckField, 8, 4, 0, 150, 5, // Skip to: 3245 +/* 1815 */ MCD_OPC_Decode, 152, 3, 74, // Opcode: CGDBR +/* 1819 */ MCD_OPC_FilterValue, 170, 1, 10, 0, // Skip to: 1834 +/* 1824 */ MCD_OPC_CheckField, 8, 4, 0, 135, 5, // Skip to: 3245 +/* 1830 */ MCD_OPC_Decode, 166, 3, 75, // Opcode: CGXBR +/* 1834 */ MCD_OPC_FilterValue, 172, 1, 8, 0, // Skip to: 1847 +/* 1839 */ MCD_OPC_CheckPredicate, 0, 122, 5, // Skip to: 3245 +/* 1843 */ MCD_OPC_Decode, 188, 3, 76, // Opcode: CLGEBR +/* 1847 */ MCD_OPC_FilterValue, 173, 1, 8, 0, // Skip to: 1860 +/* 1852 */ MCD_OPC_CheckPredicate, 0, 109, 5, // Skip to: 3245 +/* 1856 */ MCD_OPC_Decode, 187, 3, 77, // Opcode: CLGDBR +/* 1860 */ MCD_OPC_FilterValue, 174, 1, 8, 0, // Skip to: 1873 +/* 1865 */ MCD_OPC_CheckPredicate, 0, 96, 5, // Skip to: 3245 +/* 1869 */ MCD_OPC_Decode, 199, 3, 78, // Opcode: CLGXBR +/* 1873 */ MCD_OPC_FilterValue, 193, 1, 10, 0, // Skip to: 1888 +/* 1878 */ MCD_OPC_CheckField, 8, 8, 0, 81, 5, // Skip to: 3245 +/* 1884 */ MCD_OPC_Decode, 194, 4, 71, // Opcode: LDGR +/* 1888 */ MCD_OPC_FilterValue, 205, 1, 72, 5, // Skip to: 3245 +/* 1893 */ MCD_OPC_CheckField, 8, 8, 0, 66, 5, // Skip to: 3245 +/* 1899 */ MCD_OPC_Decode, 210, 4, 79, // Opcode: LGDR +/* 1903 */ MCD_OPC_FilterValue, 185, 1, 48, 5, // Skip to: 3236 +/* 1908 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 1911 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 1925 +/* 1915 */ MCD_OPC_CheckField, 8, 8, 0, 44, 5, // Skip to: 3245 +/* 1921 */ MCD_OPC_Decode, 141, 5, 80, // Opcode: LPGR +/* 1925 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 1939 +/* 1929 */ MCD_OPC_CheckField, 8, 8, 0, 30, 5, // Skip to: 3245 +/* 1935 */ MCD_OPC_Decode, 131, 5, 80, // Opcode: LNGR +/* 1939 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 1953 +/* 1943 */ MCD_OPC_CheckField, 8, 8, 0, 16, 5, // Skip to: 3245 +/* 1949 */ MCD_OPC_Decode, 159, 5, 80, // Opcode: LTGR +/* 1953 */ MCD_OPC_FilterValue, 3, 10, 0, // Skip to: 1967 +/* 1957 */ MCD_OPC_CheckField, 8, 8, 0, 2, 5, // Skip to: 3245 +/* 1963 */ MCD_OPC_Decode, 188, 4, 80, // Opcode: LCGR +/* 1967 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 1981 +/* 1971 */ MCD_OPC_CheckField, 8, 8, 0, 244, 4, // Skip to: 3245 +/* 1977 */ MCD_OPC_Decode, 219, 4, 80, // Opcode: LGR +/* 1981 */ MCD_OPC_FilterValue, 6, 10, 0, // Skip to: 1995 +/* 1985 */ MCD_OPC_CheckField, 8, 8, 0, 230, 4, // Skip to: 3245 +/* 1991 */ MCD_OPC_Decode, 209, 4, 80, // Opcode: LGBR +/* 1995 */ MCD_OPC_FilterValue, 7, 10, 0, // Skip to: 2009 +/* 1999 */ MCD_OPC_CheckField, 8, 8, 0, 216, 4, // Skip to: 3245 +/* 2005 */ MCD_OPC_Decode, 217, 4, 80, // Opcode: LGHR +/* 2009 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 2022 +/* 2013 */ MCD_OPC_CheckField, 8, 8, 0, 202, 4, // Skip to: 3245 +/* 2019 */ MCD_OPC_Decode, 37, 81, // Opcode: AGR +/* 2022 */ MCD_OPC_FilterValue, 9, 10, 0, // Skip to: 2036 +/* 2026 */ MCD_OPC_CheckField, 8, 8, 0, 189, 4, // Skip to: 3245 +/* 2032 */ MCD_OPC_Decode, 166, 6, 81, // Opcode: SGR +/* 2036 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 2049 +/* 2040 */ MCD_OPC_CheckField, 8, 8, 0, 175, 4, // Skip to: 3245 +/* 2046 */ MCD_OPC_Decode, 58, 81, // Opcode: ALGR +/* 2049 */ MCD_OPC_FilterValue, 11, 10, 0, // Skip to: 2063 +/* 2053 */ MCD_OPC_CheckField, 8, 8, 0, 162, 4, // Skip to: 3245 +/* 2059 */ MCD_OPC_Decode, 180, 6, 81, // Opcode: SLGR +/* 2063 */ MCD_OPC_FilterValue, 12, 10, 0, // Skip to: 2077 +/* 2067 */ MCD_OPC_CheckField, 8, 8, 0, 148, 4, // Skip to: 3245 +/* 2073 */ MCD_OPC_Decode, 199, 5, 81, // Opcode: MSGR +/* 2077 */ MCD_OPC_FilterValue, 13, 10, 0, // Skip to: 2091 +/* 2081 */ MCD_OPC_CheckField, 8, 8, 0, 134, 4, // Skip to: 3245 +/* 2087 */ MCD_OPC_Decode, 134, 4, 82, // Opcode: DSGR +/* 2091 */ MCD_OPC_FilterValue, 15, 10, 0, // Skip to: 2105 +/* 2095 */ MCD_OPC_CheckField, 8, 8, 0, 120, 4, // Skip to: 3245 +/* 2101 */ MCD_OPC_Decode, 149, 5, 80, // Opcode: LRVGR +/* 2105 */ MCD_OPC_FilterValue, 16, 10, 0, // Skip to: 2119 +/* 2109 */ MCD_OPC_CheckField, 8, 8, 0, 106, 4, // Skip to: 3245 +/* 2115 */ MCD_OPC_Decode, 140, 5, 83, // Opcode: LPGFR +/* 2119 */ MCD_OPC_FilterValue, 17, 10, 0, // Skip to: 2133 +/* 2123 */ MCD_OPC_CheckField, 8, 8, 0, 92, 4, // Skip to: 3245 +/* 2129 */ MCD_OPC_Decode, 130, 5, 83, // Opcode: LNGFR +/* 2133 */ MCD_OPC_FilterValue, 18, 10, 0, // Skip to: 2147 +/* 2137 */ MCD_OPC_CheckField, 8, 8, 0, 78, 4, // Skip to: 3245 +/* 2143 */ MCD_OPC_Decode, 158, 5, 80, // Opcode: LTGFR +/* 2147 */ MCD_OPC_FilterValue, 19, 10, 0, // Skip to: 2161 +/* 2151 */ MCD_OPC_CheckField, 8, 8, 0, 64, 4, // Skip to: 3245 +/* 2157 */ MCD_OPC_Decode, 187, 4, 83, // Opcode: LCGFR +/* 2161 */ MCD_OPC_FilterValue, 20, 10, 0, // Skip to: 2175 +/* 2165 */ MCD_OPC_CheckField, 8, 8, 0, 50, 4, // Skip to: 3245 +/* 2171 */ MCD_OPC_Decode, 213, 4, 83, // Opcode: LGFR +/* 2175 */ MCD_OPC_FilterValue, 22, 10, 0, // Skip to: 2189 +/* 2179 */ MCD_OPC_CheckField, 8, 8, 0, 36, 4, // Skip to: 3245 +/* 2185 */ MCD_OPC_Decode, 237, 4, 83, // Opcode: LLGFR +/* 2189 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 2202 +/* 2193 */ MCD_OPC_CheckField, 8, 8, 0, 22, 4, // Skip to: 3245 +/* 2199 */ MCD_OPC_Decode, 34, 84, // Opcode: AGFR +/* 2202 */ MCD_OPC_FilterValue, 25, 10, 0, // Skip to: 2216 +/* 2206 */ MCD_OPC_CheckField, 8, 8, 0, 9, 4, // Skip to: 3245 +/* 2212 */ MCD_OPC_Decode, 165, 6, 84, // Opcode: SGFR +/* 2216 */ MCD_OPC_FilterValue, 26, 9, 0, // Skip to: 2229 +/* 2220 */ MCD_OPC_CheckField, 8, 8, 0, 251, 3, // Skip to: 3245 +/* 2226 */ MCD_OPC_Decode, 56, 84, // Opcode: ALGFR +/* 2229 */ MCD_OPC_FilterValue, 27, 10, 0, // Skip to: 2243 +/* 2233 */ MCD_OPC_CheckField, 8, 8, 0, 238, 3, // Skip to: 3245 +/* 2239 */ MCD_OPC_Decode, 179, 6, 84, // Opcode: SLGFR +/* 2243 */ MCD_OPC_FilterValue, 28, 10, 0, // Skip to: 2257 +/* 2247 */ MCD_OPC_CheckField, 8, 8, 0, 224, 3, // Skip to: 3245 +/* 2253 */ MCD_OPC_Decode, 198, 5, 84, // Opcode: MSGFR +/* 2257 */ MCD_OPC_FilterValue, 29, 10, 0, // Skip to: 2271 +/* 2261 */ MCD_OPC_CheckField, 8, 8, 0, 210, 3, // Skip to: 3245 +/* 2267 */ MCD_OPC_Decode, 133, 4, 85, // Opcode: DSGFR +/* 2271 */ MCD_OPC_FilterValue, 31, 10, 0, // Skip to: 2285 +/* 2275 */ MCD_OPC_CheckField, 8, 8, 0, 196, 3, // Skip to: 3245 +/* 2281 */ MCD_OPC_Decode, 150, 5, 3, // Opcode: LRVR +/* 2285 */ MCD_OPC_FilterValue, 32, 10, 0, // Skip to: 2299 +/* 2289 */ MCD_OPC_CheckField, 8, 8, 0, 182, 3, // Skip to: 3245 +/* 2295 */ MCD_OPC_Decode, 163, 3, 80, // Opcode: CGR +/* 2299 */ MCD_OPC_FilterValue, 33, 10, 0, // Skip to: 2313 +/* 2303 */ MCD_OPC_CheckField, 8, 8, 0, 168, 3, // Skip to: 3245 +/* 2309 */ MCD_OPC_Decode, 196, 3, 80, // Opcode: CLGR +/* 2313 */ MCD_OPC_FilterValue, 38, 10, 0, // Skip to: 2327 +/* 2317 */ MCD_OPC_CheckField, 8, 8, 0, 154, 3, // Skip to: 3245 +/* 2323 */ MCD_OPC_Decode, 184, 4, 3, // Opcode: LBR +/* 2327 */ MCD_OPC_FilterValue, 39, 10, 0, // Skip to: 2341 +/* 2331 */ MCD_OPC_CheckField, 8, 8, 0, 140, 3, // Skip to: 3245 +/* 2337 */ MCD_OPC_Decode, 226, 4, 3, // Opcode: LHR +/* 2341 */ MCD_OPC_FilterValue, 48, 10, 0, // Skip to: 2355 +/* 2345 */ MCD_OPC_CheckField, 8, 8, 0, 126, 3, // Skip to: 3245 +/* 2351 */ MCD_OPC_Decode, 156, 3, 83, // Opcode: CGFR +/* 2355 */ MCD_OPC_FilterValue, 49, 10, 0, // Skip to: 2369 +/* 2359 */ MCD_OPC_CheckField, 8, 8, 0, 112, 3, // Skip to: 3245 +/* 2365 */ MCD_OPC_Decode, 191, 3, 83, // Opcode: CLGFR +/* 2369 */ MCD_OPC_FilterValue, 128, 1, 10, 0, // Skip to: 2384 +/* 2374 */ MCD_OPC_CheckField, 8, 8, 0, 97, 3, // Skip to: 3245 +/* 2380 */ MCD_OPC_Decode, 220, 5, 81, // Opcode: NGR +/* 2384 */ MCD_OPC_FilterValue, 129, 1, 10, 0, // Skip to: 2399 +/* 2389 */ MCD_OPC_CheckField, 8, 8, 0, 82, 3, // Skip to: 3245 +/* 2395 */ MCD_OPC_Decode, 247, 5, 81, // Opcode: OGR +/* 2399 */ MCD_OPC_FilterValue, 130, 1, 10, 0, // Skip to: 2414 +/* 2404 */ MCD_OPC_CheckField, 8, 8, 0, 67, 3, // Skip to: 3245 +/* 2410 */ MCD_OPC_Decode, 128, 7, 81, // Opcode: XGR +/* 2414 */ MCD_OPC_FilterValue, 131, 1, 10, 0, // Skip to: 2429 +/* 2419 */ MCD_OPC_CheckField, 8, 8, 0, 52, 3, // Skip to: 3245 +/* 2425 */ MCD_OPC_Decode, 143, 4, 86, // Opcode: FLOGR +/* 2429 */ MCD_OPC_FilterValue, 132, 1, 10, 0, // Skip to: 2444 +/* 2434 */ MCD_OPC_CheckField, 8, 8, 0, 37, 3, // Skip to: 3245 +/* 2440 */ MCD_OPC_Decode, 235, 4, 80, // Opcode: LLGCR +/* 2444 */ MCD_OPC_FilterValue, 133, 1, 10, 0, // Skip to: 2459 +/* 2449 */ MCD_OPC_CheckField, 8, 8, 0, 22, 3, // Skip to: 3245 +/* 2455 */ MCD_OPC_Decode, 240, 4, 80, // Opcode: LLGHR +/* 2459 */ MCD_OPC_FilterValue, 134, 1, 10, 0, // Skip to: 2474 +/* 2464 */ MCD_OPC_CheckField, 8, 8, 0, 7, 3, // Skip to: 3245 +/* 2470 */ MCD_OPC_Decode, 188, 5, 82, // Opcode: MLGR +/* 2474 */ MCD_OPC_FilterValue, 135, 1, 10, 0, // Skip to: 2489 +/* 2479 */ MCD_OPC_CheckField, 8, 8, 0, 248, 2, // Skip to: 3245 +/* 2485 */ MCD_OPC_Decode, 129, 4, 82, // Opcode: DLGR +/* 2489 */ MCD_OPC_FilterValue, 136, 1, 9, 0, // Skip to: 2503 +/* 2494 */ MCD_OPC_CheckField, 8, 8, 0, 233, 2, // Skip to: 3245 +/* 2500 */ MCD_OPC_Decode, 50, 81, // Opcode: ALCGR +/* 2503 */ MCD_OPC_FilterValue, 137, 1, 10, 0, // Skip to: 2518 +/* 2508 */ MCD_OPC_CheckField, 8, 8, 0, 219, 2, // Skip to: 3245 +/* 2514 */ MCD_OPC_Decode, 176, 6, 81, // Opcode: SLGBR +/* 2518 */ MCD_OPC_FilterValue, 148, 1, 10, 0, // Skip to: 2533 +/* 2523 */ MCD_OPC_CheckField, 8, 8, 0, 204, 2, // Skip to: 3245 +/* 2529 */ MCD_OPC_Decode, 232, 4, 3, // Opcode: LLCR +/* 2533 */ MCD_OPC_FilterValue, 149, 1, 10, 0, // Skip to: 2548 +/* 2538 */ MCD_OPC_CheckField, 8, 8, 0, 189, 2, // Skip to: 3245 +/* 2544 */ MCD_OPC_Decode, 245, 4, 3, // Opcode: LLHR +/* 2548 */ MCD_OPC_FilterValue, 151, 1, 10, 0, // Skip to: 2563 +/* 2553 */ MCD_OPC_CheckField, 8, 8, 0, 174, 2, // Skip to: 3245 +/* 2559 */ MCD_OPC_Decode, 130, 4, 85, // Opcode: DLR +/* 2563 */ MCD_OPC_FilterValue, 152, 1, 9, 0, // Skip to: 2577 +/* 2568 */ MCD_OPC_CheckField, 8, 8, 0, 159, 2, // Skip to: 3245 +/* 2574 */ MCD_OPC_Decode, 51, 4, // Opcode: ALCR +/* 2577 */ MCD_OPC_FilterValue, 153, 1, 10, 0, // Skip to: 2592 +/* 2582 */ MCD_OPC_CheckField, 8, 8, 0, 145, 2, // Skip to: 3245 +/* 2588 */ MCD_OPC_Decode, 173, 6, 4, // Opcode: SLBR +/* 2592 */ MCD_OPC_FilterValue, 226, 1, 186, 0, // Skip to: 2783 +/* 2597 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 2600 */ MCD_OPC_FilterValue, 0, 129, 2, // Skip to: 3245 +/* 2604 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 2607 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 2619 +/* 2611 */ MCD_OPC_CheckPredicate, 1, 160, 0, // Skip to: 2775 +/* 2615 */ MCD_OPC_Decode, 247, 2, 81, // Opcode: AsmOLOCGR +/* 2619 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 2631 +/* 2623 */ MCD_OPC_CheckPredicate, 1, 148, 0, // Skip to: 2775 +/* 2627 */ MCD_OPC_Decode, 176, 1, 81, // Opcode: AsmHLOCGR +/* 2631 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 2643 +/* 2635 */ MCD_OPC_CheckPredicate, 1, 136, 0, // Skip to: 2775 +/* 2639 */ MCD_OPC_Decode, 212, 2, 81, // Opcode: AsmNLELOCGR +/* 2643 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 2655 +/* 2647 */ MCD_OPC_CheckPredicate, 1, 124, 0, // Skip to: 2775 +/* 2651 */ MCD_OPC_Decode, 171, 2, 81, // Opcode: AsmLLOCGR +/* 2655 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 2667 +/* 2659 */ MCD_OPC_CheckPredicate, 1, 112, 0, // Skip to: 2775 +/* 2663 */ MCD_OPC_Decode, 194, 2, 81, // Opcode: AsmNHELOCGR +/* 2667 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 2679 +/* 2671 */ MCD_OPC_CheckPredicate, 1, 100, 0, // Skip to: 2775 +/* 2675 */ MCD_OPC_Decode, 163, 2, 81, // Opcode: AsmLHLOCGR +/* 2679 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 2691 +/* 2683 */ MCD_OPC_CheckPredicate, 1, 88, 0, // Skip to: 2775 +/* 2687 */ MCD_OPC_Decode, 184, 2, 81, // Opcode: AsmNELOCGR +/* 2691 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 2703 +/* 2695 */ MCD_OPC_CheckPredicate, 1, 76, 0, // Skip to: 2775 +/* 2699 */ MCD_OPC_Decode, 158, 1, 81, // Opcode: AsmELOCGR +/* 2703 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 2715 +/* 2707 */ MCD_OPC_CheckPredicate, 1, 64, 0, // Skip to: 2775 +/* 2711 */ MCD_OPC_Decode, 221, 2, 81, // Opcode: AsmNLHLOCGR +/* 2715 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 2727 +/* 2719 */ MCD_OPC_CheckPredicate, 1, 52, 0, // Skip to: 2775 +/* 2723 */ MCD_OPC_Decode, 168, 1, 81, // Opcode: AsmHELOCGR +/* 2727 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 2739 +/* 2731 */ MCD_OPC_CheckPredicate, 1, 40, 0, // Skip to: 2775 +/* 2735 */ MCD_OPC_Decode, 229, 2, 81, // Opcode: AsmNLLOCGR +/* 2739 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 2751 +/* 2743 */ MCD_OPC_CheckPredicate, 1, 28, 0, // Skip to: 2775 +/* 2747 */ MCD_OPC_Decode, 154, 2, 81, // Opcode: AsmLELOCGR +/* 2751 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 2763 +/* 2755 */ MCD_OPC_CheckPredicate, 1, 16, 0, // Skip to: 2775 +/* 2759 */ MCD_OPC_Decode, 202, 2, 81, // Opcode: AsmNHLOCGR +/* 2763 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 2775 +/* 2767 */ MCD_OPC_CheckPredicate, 1, 4, 0, // Skip to: 2775 +/* 2771 */ MCD_OPC_Decode, 238, 2, 81, // Opcode: AsmNOLOCGR +/* 2775 */ MCD_OPC_CheckPredicate, 1, 210, 1, // Skip to: 3245 +/* 2779 */ MCD_OPC_Decode, 175, 2, 87, // Opcode: AsmLOCGR +/* 2783 */ MCD_OPC_FilterValue, 228, 1, 14, 0, // Skip to: 2802 +/* 2788 */ MCD_OPC_CheckPredicate, 2, 197, 1, // Skip to: 3245 +/* 2792 */ MCD_OPC_CheckField, 8, 4, 0, 191, 1, // Skip to: 3245 +/* 2798 */ MCD_OPC_Decode, 221, 5, 88, // Opcode: NGRK +/* 2802 */ MCD_OPC_FilterValue, 230, 1, 14, 0, // Skip to: 2821 +/* 2807 */ MCD_OPC_CheckPredicate, 2, 178, 1, // Skip to: 3245 +/* 2811 */ MCD_OPC_CheckField, 8, 4, 0, 172, 1, // Skip to: 3245 +/* 2817 */ MCD_OPC_Decode, 248, 5, 88, // Opcode: OGRK +/* 2821 */ MCD_OPC_FilterValue, 231, 1, 14, 0, // Skip to: 2840 +/* 2826 */ MCD_OPC_CheckPredicate, 2, 159, 1, // Skip to: 3245 +/* 2830 */ MCD_OPC_CheckField, 8, 4, 0, 153, 1, // Skip to: 3245 +/* 2836 */ MCD_OPC_Decode, 129, 7, 88, // Opcode: XGRK +/* 2840 */ MCD_OPC_FilterValue, 232, 1, 13, 0, // Skip to: 2858 +/* 2845 */ MCD_OPC_CheckPredicate, 2, 140, 1, // Skip to: 3245 +/* 2849 */ MCD_OPC_CheckField, 8, 4, 0, 134, 1, // Skip to: 3245 +/* 2855 */ MCD_OPC_Decode, 38, 88, // Opcode: AGRK +/* 2858 */ MCD_OPC_FilterValue, 233, 1, 14, 0, // Skip to: 2877 +/* 2863 */ MCD_OPC_CheckPredicate, 2, 122, 1, // Skip to: 3245 +/* 2867 */ MCD_OPC_CheckField, 8, 4, 0, 116, 1, // Skip to: 3245 +/* 2873 */ MCD_OPC_Decode, 167, 6, 88, // Opcode: SGRK +/* 2877 */ MCD_OPC_FilterValue, 234, 1, 13, 0, // Skip to: 2895 +/* 2882 */ MCD_OPC_CheckPredicate, 2, 103, 1, // Skip to: 3245 +/* 2886 */ MCD_OPC_CheckField, 8, 4, 0, 97, 1, // Skip to: 3245 +/* 2892 */ MCD_OPC_Decode, 59, 88, // Opcode: ALGRK +/* 2895 */ MCD_OPC_FilterValue, 235, 1, 14, 0, // Skip to: 2914 +/* 2900 */ MCD_OPC_CheckPredicate, 2, 85, 1, // Skip to: 3245 +/* 2904 */ MCD_OPC_CheckField, 8, 4, 0, 79, 1, // Skip to: 3245 +/* 2910 */ MCD_OPC_Decode, 181, 6, 88, // Opcode: SLGRK +/* 2914 */ MCD_OPC_FilterValue, 242, 1, 186, 0, // Skip to: 3105 +/* 2919 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 2922 */ MCD_OPC_FilterValue, 0, 63, 1, // Skip to: 3245 +/* 2926 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 2929 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 2941 +/* 2933 */ MCD_OPC_CheckPredicate, 1, 160, 0, // Skip to: 3097 +/* 2937 */ MCD_OPC_Decode, 248, 2, 4, // Opcode: AsmOLOCR +/* 2941 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 2953 +/* 2945 */ MCD_OPC_CheckPredicate, 1, 148, 0, // Skip to: 3097 +/* 2949 */ MCD_OPC_Decode, 177, 1, 4, // Opcode: AsmHLOCR +/* 2953 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 2965 +/* 2957 */ MCD_OPC_CheckPredicate, 1, 136, 0, // Skip to: 3097 +/* 2961 */ MCD_OPC_Decode, 213, 2, 4, // Opcode: AsmNLELOCR +/* 2965 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 2977 +/* 2969 */ MCD_OPC_CheckPredicate, 1, 124, 0, // Skip to: 3097 +/* 2973 */ MCD_OPC_Decode, 172, 2, 4, // Opcode: AsmLLOCR +/* 2977 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 2989 +/* 2981 */ MCD_OPC_CheckPredicate, 1, 112, 0, // Skip to: 3097 +/* 2985 */ MCD_OPC_Decode, 195, 2, 4, // Opcode: AsmNHELOCR +/* 2989 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 3001 +/* 2993 */ MCD_OPC_CheckPredicate, 1, 100, 0, // Skip to: 3097 +/* 2997 */ MCD_OPC_Decode, 164, 2, 4, // Opcode: AsmLHLOCR +/* 3001 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 3013 +/* 3005 */ MCD_OPC_CheckPredicate, 1, 88, 0, // Skip to: 3097 +/* 3009 */ MCD_OPC_Decode, 185, 2, 4, // Opcode: AsmNELOCR +/* 3013 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 3025 +/* 3017 */ MCD_OPC_CheckPredicate, 1, 76, 0, // Skip to: 3097 +/* 3021 */ MCD_OPC_Decode, 159, 1, 4, // Opcode: AsmELOCR +/* 3025 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 3037 +/* 3029 */ MCD_OPC_CheckPredicate, 1, 64, 0, // Skip to: 3097 +/* 3033 */ MCD_OPC_Decode, 222, 2, 4, // Opcode: AsmNLHLOCR +/* 3037 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 3049 +/* 3041 */ MCD_OPC_CheckPredicate, 1, 52, 0, // Skip to: 3097 +/* 3045 */ MCD_OPC_Decode, 169, 1, 4, // Opcode: AsmHELOCR +/* 3049 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 3061 +/* 3053 */ MCD_OPC_CheckPredicate, 1, 40, 0, // Skip to: 3097 +/* 3057 */ MCD_OPC_Decode, 230, 2, 4, // Opcode: AsmNLLOCR +/* 3061 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 3073 +/* 3065 */ MCD_OPC_CheckPredicate, 1, 28, 0, // Skip to: 3097 +/* 3069 */ MCD_OPC_Decode, 155, 2, 4, // Opcode: AsmLELOCR +/* 3073 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 3085 +/* 3077 */ MCD_OPC_CheckPredicate, 1, 16, 0, // Skip to: 3097 +/* 3081 */ MCD_OPC_Decode, 203, 2, 4, // Opcode: AsmNHLOCR +/* 3085 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 3097 +/* 3089 */ MCD_OPC_CheckPredicate, 1, 4, 0, // Skip to: 3097 +/* 3093 */ MCD_OPC_Decode, 239, 2, 4, // Opcode: AsmNOLOCR +/* 3097 */ MCD_OPC_CheckPredicate, 1, 144, 0, // Skip to: 3245 +/* 3101 */ MCD_OPC_Decode, 176, 2, 89, // Opcode: AsmLOCR +/* 3105 */ MCD_OPC_FilterValue, 244, 1, 14, 0, // Skip to: 3124 +/* 3110 */ MCD_OPC_CheckPredicate, 2, 131, 0, // Skip to: 3245 +/* 3114 */ MCD_OPC_CheckField, 8, 4, 0, 125, 0, // Skip to: 3245 +/* 3120 */ MCD_OPC_Decode, 240, 5, 90, // Opcode: NRK +/* 3124 */ MCD_OPC_FilterValue, 246, 1, 14, 0, // Skip to: 3143 +/* 3129 */ MCD_OPC_CheckPredicate, 2, 112, 0, // Skip to: 3245 +/* 3133 */ MCD_OPC_CheckField, 8, 4, 0, 106, 0, // Skip to: 3245 +/* 3139 */ MCD_OPC_Decode, 139, 6, 90, // Opcode: ORK +/* 3143 */ MCD_OPC_FilterValue, 247, 1, 14, 0, // Skip to: 3162 +/* 3148 */ MCD_OPC_CheckPredicate, 2, 93, 0, // Skip to: 3245 +/* 3152 */ MCD_OPC_CheckField, 8, 4, 0, 87, 0, // Skip to: 3245 +/* 3158 */ MCD_OPC_Decode, 138, 7, 90, // Opcode: XRK +/* 3162 */ MCD_OPC_FilterValue, 248, 1, 13, 0, // Skip to: 3180 +/* 3167 */ MCD_OPC_CheckPredicate, 2, 74, 0, // Skip to: 3245 +/* 3171 */ MCD_OPC_CheckField, 8, 4, 0, 68, 0, // Skip to: 3245 +/* 3177 */ MCD_OPC_Decode, 65, 90, // Opcode: ARK +/* 3180 */ MCD_OPC_FilterValue, 249, 1, 14, 0, // Skip to: 3199 +/* 3185 */ MCD_OPC_CheckPredicate, 2, 56, 0, // Skip to: 3245 +/* 3189 */ MCD_OPC_CheckField, 8, 4, 0, 50, 0, // Skip to: 3245 +/* 3195 */ MCD_OPC_Decode, 197, 6, 90, // Opcode: SRK +/* 3199 */ MCD_OPC_FilterValue, 250, 1, 13, 0, // Skip to: 3217 +/* 3204 */ MCD_OPC_CheckPredicate, 2, 37, 0, // Skip to: 3245 +/* 3208 */ MCD_OPC_CheckField, 8, 4, 0, 31, 0, // Skip to: 3245 +/* 3214 */ MCD_OPC_Decode, 62, 90, // Opcode: ALRK +/* 3217 */ MCD_OPC_FilterValue, 251, 1, 23, 0, // Skip to: 3245 +/* 3222 */ MCD_OPC_CheckPredicate, 2, 19, 0, // Skip to: 3245 +/* 3226 */ MCD_OPC_CheckField, 8, 4, 0, 13, 0, // Skip to: 3245 +/* 3232 */ MCD_OPC_Decode, 186, 6, 90, // Opcode: SLRK +/* 3236 */ MCD_OPC_FilterValue, 186, 1, 4, 0, // Skip to: 3245 +/* 3241 */ MCD_OPC_Decode, 222, 3, 91, // Opcode: CS +/* 3245 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTable48[] = { +/* 0 */ MCD_OPC_ExtractField, 40, 8, // Inst{47-40} ... +/* 3 */ MCD_OPC_FilterValue, 192, 1, 238, 0, // Skip to: 246 +/* 8 */ MCD_OPC_ExtractField, 32, 4, // Inst{35-32} ... +/* 11 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 19 +/* 15 */ MCD_OPC_Decode, 177, 4, 92, // Opcode: LARL +/* 19 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 27 +/* 23 */ MCD_OPC_Decode, 212, 4, 93, // Opcode: LGFI +/* 27 */ MCD_OPC_FilterValue, 4, 127, 0, // Skip to: 158 +/* 31 */ MCD_OPC_ExtractField, 36, 4, // Inst{39-36} ... +/* 34 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 42 +/* 38 */ MCD_OPC_Decode, 244, 2, 94, // Opcode: AsmOJG +/* 42 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 50 +/* 46 */ MCD_OPC_Decode, 173, 1, 94, // Opcode: AsmHJG +/* 50 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 58 +/* 54 */ MCD_OPC_Decode, 209, 2, 94, // Opcode: AsmNLEJG +/* 58 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 66 +/* 62 */ MCD_OPC_Decode, 168, 2, 94, // Opcode: AsmLJG +/* 66 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 74 +/* 70 */ MCD_OPC_Decode, 191, 2, 94, // Opcode: AsmNHEJG +/* 74 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 82 +/* 78 */ MCD_OPC_Decode, 160, 2, 94, // Opcode: AsmLHJG +/* 82 */ MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 90 +/* 86 */ MCD_OPC_Decode, 181, 2, 94, // Opcode: AsmNEJG +/* 90 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 98 +/* 94 */ MCD_OPC_Decode, 155, 1, 94, // Opcode: AsmEJG +/* 98 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 106 +/* 102 */ MCD_OPC_Decode, 218, 2, 94, // Opcode: AsmNLHJG +/* 106 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 114 +/* 110 */ MCD_OPC_Decode, 165, 1, 94, // Opcode: AsmHEJG +/* 114 */ MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 122 +/* 118 */ MCD_OPC_Decode, 226, 2, 94, // Opcode: AsmNLJG +/* 122 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 130 +/* 126 */ MCD_OPC_Decode, 151, 2, 94, // Opcode: AsmLEJG +/* 130 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 138 +/* 134 */ MCD_OPC_Decode, 199, 2, 94, // Opcode: AsmNHJG +/* 138 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 146 +/* 142 */ MCD_OPC_Decode, 235, 2, 94, // Opcode: AsmNOJG +/* 146 */ MCD_OPC_FilterValue, 15, 4, 0, // Skip to: 154 +/* 150 */ MCD_OPC_Decode, 165, 4, 94, // Opcode: JG +/* 154 */ MCD_OPC_Decode, 144, 1, 95, // Opcode: AsmBRCL +/* 158 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 166 +/* 162 */ MCD_OPC_Decode, 128, 3, 92, // Opcode: BRASL +/* 166 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 174 +/* 170 */ MCD_OPC_Decode, 132, 7, 96, // Opcode: XIHF +/* 174 */ MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 182 +/* 178 */ MCD_OPC_Decode, 134, 7, 97, // Opcode: XILF +/* 182 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 190 +/* 186 */ MCD_OPC_Decode, 149, 4, 98, // Opcode: IIHF +/* 190 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 198 +/* 194 */ MCD_OPC_Decode, 156, 4, 99, // Opcode: IILF +/* 198 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 206 +/* 202 */ MCD_OPC_Decode, 224, 5, 96, // Opcode: NIHF +/* 206 */ MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 214 +/* 210 */ MCD_OPC_Decode, 231, 5, 97, // Opcode: NILF +/* 214 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 222 +/* 218 */ MCD_OPC_Decode, 251, 5, 96, // Opcode: OIHF +/* 222 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 230 +/* 226 */ MCD_OPC_Decode, 130, 6, 97, // Opcode: OILF +/* 230 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 238 +/* 234 */ MCD_OPC_Decode, 248, 4, 100, // Opcode: LLIHF +/* 238 */ MCD_OPC_FilterValue, 15, 214, 12, // Skip to: 3528 +/* 242 */ MCD_OPC_Decode, 251, 4, 100, // Opcode: LLILF +/* 246 */ MCD_OPC_FilterValue, 194, 1, 95, 0, // Skip to: 346 +/* 251 */ MCD_OPC_ExtractField, 32, 4, // Inst{35-32} ... +/* 254 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 262 +/* 258 */ MCD_OPC_Decode, 197, 5, 101, // Opcode: MSGFI +/* 262 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 270 +/* 266 */ MCD_OPC_Decode, 194, 5, 102, // Opcode: MSFI +/* 270 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 278 +/* 274 */ MCD_OPC_Decode, 178, 6, 103, // Opcode: SLGFI +/* 278 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 286 +/* 282 */ MCD_OPC_Decode, 174, 6, 97, // Opcode: SLFI +/* 286 */ MCD_OPC_FilterValue, 8, 3, 0, // Skip to: 293 +/* 290 */ MCD_OPC_Decode, 33, 101, // Opcode: AGFI +/* 293 */ MCD_OPC_FilterValue, 9, 3, 0, // Skip to: 300 +/* 297 */ MCD_OPC_Decode, 29, 102, // Opcode: AFI +/* 300 */ MCD_OPC_FilterValue, 10, 3, 0, // Skip to: 307 +/* 304 */ MCD_OPC_Decode, 55, 103, // Opcode: ALGFI +/* 307 */ MCD_OPC_FilterValue, 11, 3, 0, // Skip to: 314 +/* 311 */ MCD_OPC_Decode, 52, 97, // Opcode: ALFI +/* 314 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 322 +/* 318 */ MCD_OPC_Decode, 155, 3, 93, // Opcode: CGFI +/* 322 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 330 +/* 326 */ MCD_OPC_Decode, 148, 3, 104, // Opcode: CFI +/* 330 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 338 +/* 334 */ MCD_OPC_Decode, 190, 3, 100, // Opcode: CLGFI +/* 338 */ MCD_OPC_FilterValue, 15, 114, 12, // Skip to: 3528 +/* 342 */ MCD_OPC_Decode, 183, 3, 99, // Opcode: CLFI +/* 346 */ MCD_OPC_FilterValue, 196, 1, 91, 0, // Skip to: 442 +/* 351 */ MCD_OPC_ExtractField, 32, 4, // Inst{35-32} ... +/* 354 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 362 +/* 358 */ MCD_OPC_Decode, 246, 4, 105, // Opcode: LLHRL +/* 362 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 370 +/* 366 */ MCD_OPC_Decode, 218, 4, 92, // Opcode: LGHRL +/* 370 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 378 +/* 374 */ MCD_OPC_Decode, 227, 4, 105, // Opcode: LHRL +/* 378 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 386 +/* 382 */ MCD_OPC_Decode, 241, 4, 92, // Opcode: LLGHRL +/* 386 */ MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 394 +/* 390 */ MCD_OPC_Decode, 219, 6, 105, // Opcode: STHRL +/* 394 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 402 +/* 398 */ MCD_OPC_Decode, 220, 4, 92, // Opcode: LGRL +/* 402 */ MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 410 +/* 406 */ MCD_OPC_Decode, 215, 6, 92, // Opcode: STGRL +/* 410 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 418 +/* 414 */ MCD_OPC_Decode, 214, 4, 92, // Opcode: LGFRL +/* 418 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 426 +/* 422 */ MCD_OPC_Decode, 145, 5, 105, // Opcode: LRL +/* 426 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 434 +/* 430 */ MCD_OPC_Decode, 238, 4, 92, // Opcode: LLGFRL +/* 434 */ MCD_OPC_FilterValue, 15, 18, 12, // Skip to: 3528 +/* 438 */ MCD_OPC_Decode, 225, 6, 105, // Opcode: STRL +/* 442 */ MCD_OPC_FilterValue, 198, 1, 91, 0, // Skip to: 538 +/* 447 */ MCD_OPC_ExtractField, 32, 4, // Inst{35-32} ... +/* 450 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 458 +/* 454 */ MCD_OPC_Decode, 142, 6, 95, // Opcode: PFDRL +/* 458 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 466 +/* 462 */ MCD_OPC_Decode, 160, 3, 92, // Opcode: CGHRL +/* 466 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 474 +/* 470 */ MCD_OPC_Decode, 171, 3, 105, // Opcode: CHRL +/* 474 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 482 +/* 478 */ MCD_OPC_Decode, 193, 3, 92, // Opcode: CLGHRL +/* 482 */ MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 490 +/* 486 */ MCD_OPC_Decode, 202, 3, 105, // Opcode: CLHRL +/* 490 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 498 +/* 494 */ MCD_OPC_Decode, 165, 3, 92, // Opcode: CGRL +/* 498 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 506 +/* 502 */ MCD_OPC_Decode, 198, 3, 92, // Opcode: CLGRL +/* 506 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 514 +/* 510 */ MCD_OPC_Decode, 157, 3, 92, // Opcode: CGFRL +/* 514 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 522 +/* 518 */ MCD_OPC_Decode, 221, 3, 105, // Opcode: CRL +/* 522 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 530 +/* 526 */ MCD_OPC_Decode, 192, 3, 92, // Opcode: CLGFRL +/* 530 */ MCD_OPC_FilterValue, 15, 178, 11, // Skip to: 3528 +/* 534 */ MCD_OPC_Decode, 210, 3, 105, // Opcode: CLRL +/* 538 */ MCD_OPC_FilterValue, 204, 1, 38, 0, // Skip to: 581 +/* 543 */ MCD_OPC_ExtractField, 32, 4, // Inst{35-32} ... +/* 546 */ MCD_OPC_FilterValue, 8, 7, 0, // Skip to: 557 +/* 550 */ MCD_OPC_CheckPredicate, 3, 158, 11, // Skip to: 3528 +/* 554 */ MCD_OPC_Decode, 46, 106, // Opcode: AIH +/* 557 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 569 +/* 561 */ MCD_OPC_CheckPredicate, 3, 147, 11, // Skip to: 3528 +/* 565 */ MCD_OPC_Decode, 174, 3, 107, // Opcode: CIH +/* 569 */ MCD_OPC_FilterValue, 15, 139, 11, // Skip to: 3528 +/* 573 */ MCD_OPC_CheckPredicate, 3, 135, 11, // Skip to: 3528 +/* 577 */ MCD_OPC_Decode, 204, 3, 99, // Opcode: CLIH +/* 581 */ MCD_OPC_FilterValue, 210, 1, 4, 0, // Skip to: 590 +/* 586 */ MCD_OPC_Decode, 202, 5, 108, // Opcode: MVC +/* 590 */ MCD_OPC_FilterValue, 212, 1, 4, 0, // Skip to: 599 +/* 595 */ MCD_OPC_Decode, 216, 5, 108, // Opcode: NC +/* 599 */ MCD_OPC_FilterValue, 213, 1, 4, 0, // Skip to: 608 +/* 604 */ MCD_OPC_Decode, 177, 3, 108, // Opcode: CLC +/* 608 */ MCD_OPC_FilterValue, 214, 1, 4, 0, // Skip to: 617 +/* 613 */ MCD_OPC_Decode, 243, 5, 108, // Opcode: OC +/* 617 */ MCD_OPC_FilterValue, 215, 1, 4, 0, // Skip to: 626 +/* 622 */ MCD_OPC_Decode, 252, 6, 108, // Opcode: XC +/* 626 */ MCD_OPC_FilterValue, 227, 1, 163, 2, // Skip to: 1306 +/* 631 */ MCD_OPC_ExtractField, 0, 8, // Inst{7-0} ... +/* 634 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 642 +/* 638 */ MCD_OPC_Decode, 156, 5, 109, // Opcode: LTG +/* 642 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 650 +/* 646 */ MCD_OPC_Decode, 207, 4, 109, // Opcode: LG +/* 650 */ MCD_OPC_FilterValue, 8, 3, 0, // Skip to: 657 +/* 654 */ MCD_OPC_Decode, 31, 110, // Opcode: AG +/* 657 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 665 +/* 661 */ MCD_OPC_Decode, 163, 6, 110, // Opcode: SG +/* 665 */ MCD_OPC_FilterValue, 10, 3, 0, // Skip to: 672 +/* 669 */ MCD_OPC_Decode, 53, 110, // Opcode: ALG +/* 672 */ MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 680 +/* 676 */ MCD_OPC_Decode, 175, 6, 110, // Opcode: SLG +/* 680 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 688 +/* 684 */ MCD_OPC_Decode, 195, 5, 110, // Opcode: MSG +/* 688 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 696 +/* 692 */ MCD_OPC_Decode, 131, 4, 111, // Opcode: DSG +/* 696 */ MCD_OPC_FilterValue, 15, 4, 0, // Skip to: 704 +/* 700 */ MCD_OPC_Decode, 148, 5, 109, // Opcode: LRVG +/* 704 */ MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 712 +/* 708 */ MCD_OPC_Decode, 151, 5, 112, // Opcode: LT +/* 712 */ MCD_OPC_FilterValue, 20, 4, 0, // Skip to: 720 +/* 716 */ MCD_OPC_Decode, 211, 4, 109, // Opcode: LGF +/* 720 */ MCD_OPC_FilterValue, 21, 4, 0, // Skip to: 728 +/* 724 */ MCD_OPC_Decode, 215, 4, 109, // Opcode: LGH +/* 728 */ MCD_OPC_FilterValue, 22, 4, 0, // Skip to: 736 +/* 732 */ MCD_OPC_Decode, 236, 4, 109, // Opcode: LLGF +/* 736 */ MCD_OPC_FilterValue, 24, 3, 0, // Skip to: 743 +/* 740 */ MCD_OPC_Decode, 32, 110, // Opcode: AGF +/* 743 */ MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 751 +/* 747 */ MCD_OPC_Decode, 164, 6, 110, // Opcode: SGF +/* 751 */ MCD_OPC_FilterValue, 26, 3, 0, // Skip to: 758 +/* 755 */ MCD_OPC_Decode, 54, 110, // Opcode: ALGF +/* 758 */ MCD_OPC_FilterValue, 27, 4, 0, // Skip to: 766 +/* 762 */ MCD_OPC_Decode, 177, 6, 110, // Opcode: SLGF +/* 766 */ MCD_OPC_FilterValue, 28, 4, 0, // Skip to: 774 +/* 770 */ MCD_OPC_Decode, 196, 5, 110, // Opcode: MSGF +/* 774 */ MCD_OPC_FilterValue, 29, 4, 0, // Skip to: 782 +/* 778 */ MCD_OPC_Decode, 132, 4, 111, // Opcode: DSGF +/* 782 */ MCD_OPC_FilterValue, 30, 4, 0, // Skip to: 790 +/* 786 */ MCD_OPC_Decode, 147, 5, 112, // Opcode: LRV +/* 790 */ MCD_OPC_FilterValue, 32, 4, 0, // Skip to: 798 +/* 794 */ MCD_OPC_Decode, 151, 3, 109, // Opcode: CG +/* 798 */ MCD_OPC_FilterValue, 33, 4, 0, // Skip to: 806 +/* 802 */ MCD_OPC_Decode, 186, 3, 109, // Opcode: CLG +/* 806 */ MCD_OPC_FilterValue, 36, 4, 0, // Skip to: 814 +/* 810 */ MCD_OPC_Decode, 214, 6, 109, // Opcode: STG +/* 814 */ MCD_OPC_FilterValue, 47, 4, 0, // Skip to: 822 +/* 818 */ MCD_OPC_Decode, 227, 6, 109, // Opcode: STRVG +/* 822 */ MCD_OPC_FilterValue, 48, 4, 0, // Skip to: 830 +/* 826 */ MCD_OPC_Decode, 154, 3, 109, // Opcode: CGF +/* 830 */ MCD_OPC_FilterValue, 49, 4, 0, // Skip to: 838 +/* 834 */ MCD_OPC_Decode, 189, 3, 109, // Opcode: CLGF +/* 838 */ MCD_OPC_FilterValue, 50, 4, 0, // Skip to: 846 +/* 842 */ MCD_OPC_Decode, 157, 5, 109, // Opcode: LTGF +/* 846 */ MCD_OPC_FilterValue, 52, 4, 0, // Skip to: 854 +/* 850 */ MCD_OPC_Decode, 158, 3, 109, // Opcode: CGH +/* 854 */ MCD_OPC_FilterValue, 54, 4, 0, // Skip to: 862 +/* 858 */ MCD_OPC_Decode, 141, 6, 113, // Opcode: PFD +/* 862 */ MCD_OPC_FilterValue, 62, 4, 0, // Skip to: 870 +/* 866 */ MCD_OPC_Decode, 226, 6, 112, // Opcode: STRV +/* 870 */ MCD_OPC_FilterValue, 80, 4, 0, // Skip to: 878 +/* 874 */ MCD_OPC_Decode, 229, 6, 112, // Opcode: STY +/* 878 */ MCD_OPC_FilterValue, 81, 4, 0, // Skip to: 886 +/* 882 */ MCD_OPC_Decode, 201, 5, 114, // Opcode: MSY +/* 886 */ MCD_OPC_FilterValue, 84, 4, 0, // Skip to: 894 +/* 890 */ MCD_OPC_Decode, 241, 5, 114, // Opcode: NY +/* 894 */ MCD_OPC_FilterValue, 85, 4, 0, // Skip to: 902 +/* 898 */ MCD_OPC_Decode, 213, 3, 112, // Opcode: CLY +/* 902 */ MCD_OPC_FilterValue, 86, 4, 0, // Skip to: 910 +/* 906 */ MCD_OPC_Decode, 140, 6, 114, // Opcode: OY +/* 910 */ MCD_OPC_FilterValue, 87, 4, 0, // Skip to: 918 +/* 914 */ MCD_OPC_Decode, 139, 7, 114, // Opcode: XY +/* 918 */ MCD_OPC_FilterValue, 88, 4, 0, // Skip to: 926 +/* 922 */ MCD_OPC_Decode, 169, 5, 112, // Opcode: LY +/* 926 */ MCD_OPC_FilterValue, 89, 4, 0, // Skip to: 934 +/* 930 */ MCD_OPC_Decode, 230, 3, 112, // Opcode: CY +/* 934 */ MCD_OPC_FilterValue, 90, 4, 0, // Skip to: 942 +/* 938 */ MCD_OPC_Decode, 141, 1, 114, // Opcode: AY +/* 942 */ MCD_OPC_FilterValue, 91, 4, 0, // Skip to: 950 +/* 946 */ MCD_OPC_Decode, 231, 6, 114, // Opcode: SY +/* 950 */ MCD_OPC_FilterValue, 94, 3, 0, // Skip to: 957 +/* 954 */ MCD_OPC_Decode, 63, 114, // Opcode: ALY +/* 957 */ MCD_OPC_FilterValue, 95, 4, 0, // Skip to: 965 +/* 961 */ MCD_OPC_Decode, 187, 6, 114, // Opcode: SLY +/* 965 */ MCD_OPC_FilterValue, 112, 4, 0, // Skip to: 973 +/* 969 */ MCD_OPC_Decode, 220, 6, 112, // Opcode: STHY +/* 973 */ MCD_OPC_FilterValue, 113, 4, 0, // Skip to: 981 +/* 977 */ MCD_OPC_Decode, 180, 4, 109, // Opcode: LAY +/* 981 */ MCD_OPC_FilterValue, 114, 4, 0, // Skip to: 989 +/* 985 */ MCD_OPC_Decode, 208, 6, 112, // Opcode: STCY +/* 989 */ MCD_OPC_FilterValue, 115, 4, 0, // Skip to: 997 +/* 993 */ MCD_OPC_Decode, 147, 4, 110, // Opcode: ICY +/* 997 */ MCD_OPC_FilterValue, 118, 4, 0, // Skip to: 1005 +/* 1001 */ MCD_OPC_Decode, 181, 4, 112, // Opcode: LB +/* 1005 */ MCD_OPC_FilterValue, 119, 4, 0, // Skip to: 1013 +/* 1009 */ MCD_OPC_Decode, 208, 4, 109, // Opcode: LGB +/* 1013 */ MCD_OPC_FilterValue, 120, 4, 0, // Skip to: 1021 +/* 1017 */ MCD_OPC_Decode, 228, 4, 112, // Opcode: LHY +/* 1021 */ MCD_OPC_FilterValue, 121, 4, 0, // Skip to: 1029 +/* 1025 */ MCD_OPC_Decode, 173, 3, 112, // Opcode: CHY +/* 1029 */ MCD_OPC_FilterValue, 122, 3, 0, // Skip to: 1036 +/* 1033 */ MCD_OPC_Decode, 45, 114, // Opcode: AHY +/* 1036 */ MCD_OPC_FilterValue, 123, 4, 0, // Skip to: 1044 +/* 1040 */ MCD_OPC_Decode, 169, 6, 114, // Opcode: SHY +/* 1044 */ MCD_OPC_FilterValue, 124, 4, 0, // Skip to: 1052 +/* 1048 */ MCD_OPC_Decode, 186, 5, 114, // Opcode: MHY +/* 1052 */ MCD_OPC_FilterValue, 128, 1, 4, 0, // Skip to: 1061 +/* 1057 */ MCD_OPC_Decode, 219, 5, 110, // Opcode: NG +/* 1061 */ MCD_OPC_FilterValue, 129, 1, 4, 0, // Skip to: 1070 +/* 1066 */ MCD_OPC_Decode, 246, 5, 110, // Opcode: OG +/* 1070 */ MCD_OPC_FilterValue, 130, 1, 4, 0, // Skip to: 1079 +/* 1075 */ MCD_OPC_Decode, 255, 6, 110, // Opcode: XG +/* 1079 */ MCD_OPC_FilterValue, 134, 1, 4, 0, // Skip to: 1088 +/* 1084 */ MCD_OPC_Decode, 187, 5, 111, // Opcode: MLG +/* 1088 */ MCD_OPC_FilterValue, 135, 1, 4, 0, // Skip to: 1097 +/* 1093 */ MCD_OPC_Decode, 128, 4, 111, // Opcode: DLG +/* 1097 */ MCD_OPC_FilterValue, 136, 1, 3, 0, // Skip to: 1105 +/* 1102 */ MCD_OPC_Decode, 49, 110, // Opcode: ALCG +/* 1105 */ MCD_OPC_FilterValue, 137, 1, 4, 0, // Skip to: 1114 +/* 1110 */ MCD_OPC_Decode, 172, 6, 110, // Opcode: SLBG +/* 1114 */ MCD_OPC_FilterValue, 144, 1, 4, 0, // Skip to: 1123 +/* 1119 */ MCD_OPC_Decode, 234, 4, 109, // Opcode: LLGC +/* 1123 */ MCD_OPC_FilterValue, 145, 1, 4, 0, // Skip to: 1132 +/* 1128 */ MCD_OPC_Decode, 239, 4, 109, // Opcode: LLGH +/* 1132 */ MCD_OPC_FilterValue, 148, 1, 4, 0, // Skip to: 1141 +/* 1137 */ MCD_OPC_Decode, 229, 4, 112, // Opcode: LLC +/* 1141 */ MCD_OPC_FilterValue, 149, 1, 4, 0, // Skip to: 1150 +/* 1146 */ MCD_OPC_Decode, 242, 4, 112, // Opcode: LLH +/* 1150 */ MCD_OPC_FilterValue, 151, 1, 4, 0, // Skip to: 1159 +/* 1155 */ MCD_OPC_Decode, 255, 3, 111, // Opcode: DL +/* 1159 */ MCD_OPC_FilterValue, 152, 1, 3, 0, // Skip to: 1167 +/* 1164 */ MCD_OPC_Decode, 48, 114, // Opcode: ALC +/* 1167 */ MCD_OPC_FilterValue, 153, 1, 4, 0, // Skip to: 1176 +/* 1172 */ MCD_OPC_Decode, 171, 6, 114, // Opcode: SLB +/* 1176 */ MCD_OPC_FilterValue, 192, 1, 8, 0, // Skip to: 1189 +/* 1181 */ MCD_OPC_CheckPredicate, 3, 39, 9, // Skip to: 3528 +/* 1185 */ MCD_OPC_Decode, 182, 4, 115, // Opcode: LBH +/* 1189 */ MCD_OPC_FilterValue, 194, 1, 8, 0, // Skip to: 1202 +/* 1194 */ MCD_OPC_CheckPredicate, 3, 26, 9, // Skip to: 3528 +/* 1198 */ MCD_OPC_Decode, 230, 4, 112, // Opcode: LLCH +/* 1202 */ MCD_OPC_FilterValue, 195, 1, 8, 0, // Skip to: 1215 +/* 1207 */ MCD_OPC_CheckPredicate, 3, 13, 9, // Skip to: 3528 +/* 1211 */ MCD_OPC_Decode, 206, 6, 115, // Opcode: STCH +/* 1215 */ MCD_OPC_FilterValue, 196, 1, 8, 0, // Skip to: 1228 +/* 1220 */ MCD_OPC_CheckPredicate, 3, 0, 9, // Skip to: 3528 +/* 1224 */ MCD_OPC_Decode, 222, 4, 115, // Opcode: LHH +/* 1228 */ MCD_OPC_FilterValue, 198, 1, 8, 0, // Skip to: 1241 +/* 1233 */ MCD_OPC_CheckPredicate, 3, 243, 8, // Skip to: 3528 +/* 1237 */ MCD_OPC_Decode, 243, 4, 112, // Opcode: LLHH +/* 1241 */ MCD_OPC_FilterValue, 199, 1, 8, 0, // Skip to: 1254 +/* 1246 */ MCD_OPC_CheckPredicate, 3, 230, 8, // Skip to: 3528 +/* 1250 */ MCD_OPC_Decode, 217, 6, 115, // Opcode: STHH +/* 1254 */ MCD_OPC_FilterValue, 202, 1, 8, 0, // Skip to: 1267 +/* 1259 */ MCD_OPC_CheckPredicate, 3, 217, 8, // Skip to: 3528 +/* 1263 */ MCD_OPC_Decode, 206, 4, 115, // Opcode: LFH +/* 1267 */ MCD_OPC_FilterValue, 203, 1, 8, 0, // Skip to: 1280 +/* 1272 */ MCD_OPC_CheckPredicate, 3, 204, 8, // Skip to: 3528 +/* 1276 */ MCD_OPC_Decode, 213, 6, 115, // Opcode: STFH +/* 1280 */ MCD_OPC_FilterValue, 205, 1, 8, 0, // Skip to: 1293 +/* 1285 */ MCD_OPC_CheckPredicate, 3, 191, 8, // Skip to: 3528 +/* 1289 */ MCD_OPC_Decode, 168, 3, 115, // Opcode: CHF +/* 1293 */ MCD_OPC_FilterValue, 207, 1, 182, 8, // Skip to: 3528 +/* 1298 */ MCD_OPC_CheckPredicate, 3, 178, 8, // Skip to: 3528 +/* 1302 */ MCD_OPC_Decode, 200, 3, 115, // Opcode: CLHF +/* 1306 */ MCD_OPC_FilterValue, 229, 1, 75, 0, // Skip to: 1386 +/* 1311 */ MCD_OPC_ExtractField, 32, 8, // Inst{39-32} ... +/* 1314 */ MCD_OPC_FilterValue, 68, 4, 0, // Skip to: 1322 +/* 1318 */ MCD_OPC_Decode, 206, 5, 116, // Opcode: MVHHI +/* 1322 */ MCD_OPC_FilterValue, 72, 4, 0, // Skip to: 1330 +/* 1326 */ MCD_OPC_Decode, 205, 5, 116, // Opcode: MVGHI +/* 1330 */ MCD_OPC_FilterValue, 76, 4, 0, // Skip to: 1338 +/* 1334 */ MCD_OPC_Decode, 207, 5, 116, // Opcode: MVHI +/* 1338 */ MCD_OPC_FilterValue, 84, 4, 0, // Skip to: 1346 +/* 1342 */ MCD_OPC_Decode, 169, 3, 116, // Opcode: CHHSI +/* 1346 */ MCD_OPC_FilterValue, 85, 4, 0, // Skip to: 1354 +/* 1350 */ MCD_OPC_Decode, 201, 3, 117, // Opcode: CLHHSI +/* 1354 */ MCD_OPC_FilterValue, 88, 4, 0, // Skip to: 1362 +/* 1358 */ MCD_OPC_Decode, 161, 3, 116, // Opcode: CGHSI +/* 1362 */ MCD_OPC_FilterValue, 89, 4, 0, // Skip to: 1370 +/* 1366 */ MCD_OPC_Decode, 194, 3, 117, // Opcode: CLGHSI +/* 1370 */ MCD_OPC_FilterValue, 92, 4, 0, // Skip to: 1378 +/* 1374 */ MCD_OPC_Decode, 172, 3, 116, // Opcode: CHSI +/* 1378 */ MCD_OPC_FilterValue, 93, 98, 8, // Skip to: 3528 +/* 1382 */ MCD_OPC_Decode, 182, 3, 117, // Opcode: CLFHSI +/* 1386 */ MCD_OPC_FilterValue, 235, 1, 54, 4, // Skip to: 2469 +/* 1391 */ MCD_OPC_ExtractField, 0, 8, // Inst{7-0} ... +/* 1394 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 1402 +/* 1398 */ MCD_OPC_Decode, 254, 4, 118, // Opcode: LMG +/* 1402 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 1410 +/* 1406 */ MCD_OPC_Decode, 195, 6, 119, // Opcode: SRAG +/* 1410 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 1418 +/* 1414 */ MCD_OPC_Decode, 199, 6, 119, // Opcode: SRLG +/* 1418 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 1426 +/* 1422 */ MCD_OPC_Decode, 183, 6, 119, // Opcode: SLLG +/* 1426 */ MCD_OPC_FilterValue, 20, 4, 0, // Skip to: 1434 +/* 1430 */ MCD_OPC_Decode, 224, 3, 120, // Opcode: CSY +/* 1434 */ MCD_OPC_FilterValue, 28, 4, 0, // Skip to: 1442 +/* 1438 */ MCD_OPC_Decode, 153, 6, 119, // Opcode: RLLG +/* 1442 */ MCD_OPC_FilterValue, 29, 4, 0, // Skip to: 1450 +/* 1446 */ MCD_OPC_Decode, 152, 6, 121, // Opcode: RLL +/* 1450 */ MCD_OPC_FilterValue, 36, 4, 0, // Skip to: 1458 +/* 1454 */ MCD_OPC_Decode, 221, 6, 118, // Opcode: STMG +/* 1458 */ MCD_OPC_FilterValue, 48, 4, 0, // Skip to: 1466 +/* 1462 */ MCD_OPC_Decode, 223, 3, 122, // Opcode: CSG +/* 1466 */ MCD_OPC_FilterValue, 81, 4, 0, // Skip to: 1474 +/* 1470 */ MCD_OPC_Decode, 250, 6, 123, // Opcode: TMY +/* 1474 */ MCD_OPC_FilterValue, 82, 4, 0, // Skip to: 1482 +/* 1478 */ MCD_OPC_Decode, 209, 5, 123, // Opcode: MVIY +/* 1482 */ MCD_OPC_FilterValue, 84, 4, 0, // Skip to: 1490 +/* 1486 */ MCD_OPC_Decode, 238, 5, 123, // Opcode: NIY +/* 1490 */ MCD_OPC_FilterValue, 85, 4, 0, // Skip to: 1498 +/* 1494 */ MCD_OPC_Decode, 206, 3, 123, // Opcode: CLIY +/* 1498 */ MCD_OPC_FilterValue, 86, 4, 0, // Skip to: 1506 +/* 1502 */ MCD_OPC_Decode, 137, 6, 123, // Opcode: OIY +/* 1506 */ MCD_OPC_FilterValue, 87, 4, 0, // Skip to: 1514 +/* 1510 */ MCD_OPC_Decode, 136, 7, 123, // Opcode: XIY +/* 1514 */ MCD_OPC_FilterValue, 106, 3, 0, // Skip to: 1521 +/* 1518 */ MCD_OPC_Decode, 66, 124, // Opcode: ASI +/* 1521 */ MCD_OPC_FilterValue, 122, 3, 0, // Skip to: 1528 +/* 1525 */ MCD_OPC_Decode, 39, 124, // Opcode: AGSI +/* 1528 */ MCD_OPC_FilterValue, 220, 1, 8, 0, // Skip to: 1541 +/* 1533 */ MCD_OPC_CheckPredicate, 2, 199, 7, // Skip to: 3528 +/* 1537 */ MCD_OPC_Decode, 196, 6, 121, // Opcode: SRAK +/* 1541 */ MCD_OPC_FilterValue, 222, 1, 8, 0, // Skip to: 1554 +/* 1546 */ MCD_OPC_CheckPredicate, 2, 186, 7, // Skip to: 3528 +/* 1550 */ MCD_OPC_Decode, 200, 6, 121, // Opcode: SRLK +/* 1554 */ MCD_OPC_FilterValue, 223, 1, 8, 0, // Skip to: 1567 +/* 1559 */ MCD_OPC_CheckPredicate, 2, 173, 7, // Skip to: 3528 +/* 1563 */ MCD_OPC_Decode, 184, 6, 121, // Opcode: SLLK +/* 1567 */ MCD_OPC_FilterValue, 226, 1, 179, 0, // Skip to: 1751 +/* 1572 */ MCD_OPC_ExtractField, 32, 4, // Inst{35-32} ... +/* 1575 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1587 +/* 1579 */ MCD_OPC_CheckPredicate, 1, 160, 0, // Skip to: 1743 +/* 1583 */ MCD_OPC_Decode, 246, 2, 125, // Opcode: AsmOLOCG +/* 1587 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1599 +/* 1591 */ MCD_OPC_CheckPredicate, 1, 148, 0, // Skip to: 1743 +/* 1595 */ MCD_OPC_Decode, 175, 1, 125, // Opcode: AsmHLOCG +/* 1599 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1611 +/* 1603 */ MCD_OPC_CheckPredicate, 1, 136, 0, // Skip to: 1743 +/* 1607 */ MCD_OPC_Decode, 211, 2, 125, // Opcode: AsmNLELOCG +/* 1611 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 1623 +/* 1615 */ MCD_OPC_CheckPredicate, 1, 124, 0, // Skip to: 1743 +/* 1619 */ MCD_OPC_Decode, 170, 2, 125, // Opcode: AsmLLOCG +/* 1623 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 1635 +/* 1627 */ MCD_OPC_CheckPredicate, 1, 112, 0, // Skip to: 1743 +/* 1631 */ MCD_OPC_Decode, 193, 2, 125, // Opcode: AsmNHELOCG +/* 1635 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 1647 +/* 1639 */ MCD_OPC_CheckPredicate, 1, 100, 0, // Skip to: 1743 +/* 1643 */ MCD_OPC_Decode, 162, 2, 125, // Opcode: AsmLHLOCG +/* 1647 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 1659 +/* 1651 */ MCD_OPC_CheckPredicate, 1, 88, 0, // Skip to: 1743 +/* 1655 */ MCD_OPC_Decode, 183, 2, 125, // Opcode: AsmNELOCG +/* 1659 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 1671 +/* 1663 */ MCD_OPC_CheckPredicate, 1, 76, 0, // Skip to: 1743 +/* 1667 */ MCD_OPC_Decode, 157, 1, 125, // Opcode: AsmELOCG +/* 1671 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 1683 +/* 1675 */ MCD_OPC_CheckPredicate, 1, 64, 0, // Skip to: 1743 +/* 1679 */ MCD_OPC_Decode, 220, 2, 125, // Opcode: AsmNLHLOCG +/* 1683 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 1695 +/* 1687 */ MCD_OPC_CheckPredicate, 1, 52, 0, // Skip to: 1743 +/* 1691 */ MCD_OPC_Decode, 167, 1, 125, // Opcode: AsmHELOCG +/* 1695 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 1707 +/* 1699 */ MCD_OPC_CheckPredicate, 1, 40, 0, // Skip to: 1743 +/* 1703 */ MCD_OPC_Decode, 228, 2, 125, // Opcode: AsmNLLOCG +/* 1707 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 1719 +/* 1711 */ MCD_OPC_CheckPredicate, 1, 28, 0, // Skip to: 1743 +/* 1715 */ MCD_OPC_Decode, 153, 2, 125, // Opcode: AsmLELOCG +/* 1719 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 1731 +/* 1723 */ MCD_OPC_CheckPredicate, 1, 16, 0, // Skip to: 1743 +/* 1727 */ MCD_OPC_Decode, 201, 2, 125, // Opcode: AsmNHLOCG +/* 1731 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 1743 +/* 1735 */ MCD_OPC_CheckPredicate, 1, 4, 0, // Skip to: 1743 +/* 1739 */ MCD_OPC_Decode, 237, 2, 125, // Opcode: AsmNOLOCG +/* 1743 */ MCD_OPC_CheckPredicate, 1, 245, 6, // Skip to: 3528 +/* 1747 */ MCD_OPC_Decode, 174, 2, 126, // Opcode: AsmLOCG +/* 1751 */ MCD_OPC_FilterValue, 227, 1, 180, 0, // Skip to: 1936 +/* 1756 */ MCD_OPC_ExtractField, 32, 4, // Inst{35-32} ... +/* 1759 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1771 +/* 1763 */ MCD_OPC_CheckPredicate, 1, 160, 0, // Skip to: 1927 +/* 1767 */ MCD_OPC_Decode, 250, 2, 127, // Opcode: AsmOSTOCG +/* 1771 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1783 +/* 1775 */ MCD_OPC_CheckPredicate, 1, 148, 0, // Skip to: 1927 +/* 1779 */ MCD_OPC_Decode, 179, 1, 127, // Opcode: AsmHSTOCG +/* 1783 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1795 +/* 1787 */ MCD_OPC_CheckPredicate, 1, 136, 0, // Skip to: 1927 +/* 1791 */ MCD_OPC_Decode, 215, 2, 127, // Opcode: AsmNLESTOCG +/* 1795 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 1807 +/* 1799 */ MCD_OPC_CheckPredicate, 1, 124, 0, // Skip to: 1927 +/* 1803 */ MCD_OPC_Decode, 178, 2, 127, // Opcode: AsmLSTOCG +/* 1807 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 1819 +/* 1811 */ MCD_OPC_CheckPredicate, 1, 112, 0, // Skip to: 1927 +/* 1815 */ MCD_OPC_Decode, 197, 2, 127, // Opcode: AsmNHESTOCG +/* 1819 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 1831 +/* 1823 */ MCD_OPC_CheckPredicate, 1, 100, 0, // Skip to: 1927 +/* 1827 */ MCD_OPC_Decode, 166, 2, 127, // Opcode: AsmLHSTOCG +/* 1831 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 1843 +/* 1835 */ MCD_OPC_CheckPredicate, 1, 88, 0, // Skip to: 1927 +/* 1839 */ MCD_OPC_Decode, 187, 2, 127, // Opcode: AsmNESTOCG +/* 1843 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 1855 +/* 1847 */ MCD_OPC_CheckPredicate, 1, 76, 0, // Skip to: 1927 +/* 1851 */ MCD_OPC_Decode, 161, 1, 127, // Opcode: AsmESTOCG +/* 1855 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 1867 +/* 1859 */ MCD_OPC_CheckPredicate, 1, 64, 0, // Skip to: 1927 +/* 1863 */ MCD_OPC_Decode, 224, 2, 127, // Opcode: AsmNLHSTOCG +/* 1867 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 1879 +/* 1871 */ MCD_OPC_CheckPredicate, 1, 52, 0, // Skip to: 1927 +/* 1875 */ MCD_OPC_Decode, 171, 1, 127, // Opcode: AsmHESTOCG +/* 1879 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 1891 +/* 1883 */ MCD_OPC_CheckPredicate, 1, 40, 0, // Skip to: 1927 +/* 1887 */ MCD_OPC_Decode, 232, 2, 127, // Opcode: AsmNLSTOCG +/* 1891 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 1903 +/* 1895 */ MCD_OPC_CheckPredicate, 1, 28, 0, // Skip to: 1927 +/* 1899 */ MCD_OPC_Decode, 157, 2, 127, // Opcode: AsmLESTOCG +/* 1903 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 1915 +/* 1907 */ MCD_OPC_CheckPredicate, 1, 16, 0, // Skip to: 1927 +/* 1911 */ MCD_OPC_Decode, 205, 2, 127, // Opcode: AsmNHSTOCG +/* 1915 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 1927 +/* 1919 */ MCD_OPC_CheckPredicate, 1, 4, 0, // Skip to: 1927 +/* 1923 */ MCD_OPC_Decode, 241, 2, 127, // Opcode: AsmNOSTOCG +/* 1927 */ MCD_OPC_CheckPredicate, 1, 61, 6, // Skip to: 3528 +/* 1931 */ MCD_OPC_Decode, 252, 2, 128, 1, // Opcode: AsmSTOCG +/* 1936 */ MCD_OPC_FilterValue, 228, 1, 8, 0, // Skip to: 1949 +/* 1941 */ MCD_OPC_CheckPredicate, 4, 47, 6, // Skip to: 3528 +/* 1945 */ MCD_OPC_Decode, 174, 4, 118, // Opcode: LANG +/* 1949 */ MCD_OPC_FilterValue, 230, 1, 8, 0, // Skip to: 1962 +/* 1954 */ MCD_OPC_CheckPredicate, 4, 34, 6, // Skip to: 3528 +/* 1958 */ MCD_OPC_Decode, 176, 4, 118, // Opcode: LAOG +/* 1962 */ MCD_OPC_FilterValue, 231, 1, 8, 0, // Skip to: 1975 +/* 1967 */ MCD_OPC_CheckPredicate, 4, 21, 6, // Skip to: 3528 +/* 1971 */ MCD_OPC_Decode, 179, 4, 118, // Opcode: LAXG +/* 1975 */ MCD_OPC_FilterValue, 232, 1, 8, 0, // Skip to: 1988 +/* 1980 */ MCD_OPC_CheckPredicate, 4, 8, 6, // Skip to: 3528 +/* 1984 */ MCD_OPC_Decode, 170, 4, 118, // Opcode: LAAG +/* 1988 */ MCD_OPC_FilterValue, 234, 1, 8, 0, // Skip to: 2001 +/* 1993 */ MCD_OPC_CheckPredicate, 4, 251, 5, // Skip to: 3528 +/* 1997 */ MCD_OPC_Decode, 172, 4, 118, // Opcode: LAALG +/* 2001 */ MCD_OPC_FilterValue, 242, 1, 194, 0, // Skip to: 2200 +/* 2006 */ MCD_OPC_ExtractField, 32, 4, // Inst{35-32} ... +/* 2009 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 2022 +/* 2013 */ MCD_OPC_CheckPredicate, 1, 174, 0, // Skip to: 2191 +/* 2017 */ MCD_OPC_Decode, 245, 2, 129, 1, // Opcode: AsmOLOC +/* 2022 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 2035 +/* 2026 */ MCD_OPC_CheckPredicate, 1, 161, 0, // Skip to: 2191 +/* 2030 */ MCD_OPC_Decode, 174, 1, 129, 1, // Opcode: AsmHLOC +/* 2035 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 2048 +/* 2039 */ MCD_OPC_CheckPredicate, 1, 148, 0, // Skip to: 2191 +/* 2043 */ MCD_OPC_Decode, 210, 2, 129, 1, // Opcode: AsmNLELOC +/* 2048 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 2061 +/* 2052 */ MCD_OPC_CheckPredicate, 1, 135, 0, // Skip to: 2191 +/* 2056 */ MCD_OPC_Decode, 169, 2, 129, 1, // Opcode: AsmLLOC +/* 2061 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 2074 +/* 2065 */ MCD_OPC_CheckPredicate, 1, 122, 0, // Skip to: 2191 +/* 2069 */ MCD_OPC_Decode, 192, 2, 129, 1, // Opcode: AsmNHELOC +/* 2074 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 2087 +/* 2078 */ MCD_OPC_CheckPredicate, 1, 109, 0, // Skip to: 2191 +/* 2082 */ MCD_OPC_Decode, 161, 2, 129, 1, // Opcode: AsmLHLOC +/* 2087 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 2100 +/* 2091 */ MCD_OPC_CheckPredicate, 1, 96, 0, // Skip to: 2191 +/* 2095 */ MCD_OPC_Decode, 182, 2, 129, 1, // Opcode: AsmNELOC +/* 2100 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 2113 +/* 2104 */ MCD_OPC_CheckPredicate, 1, 83, 0, // Skip to: 2191 +/* 2108 */ MCD_OPC_Decode, 156, 1, 129, 1, // Opcode: AsmELOC +/* 2113 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 2126 +/* 2117 */ MCD_OPC_CheckPredicate, 1, 70, 0, // Skip to: 2191 +/* 2121 */ MCD_OPC_Decode, 219, 2, 129, 1, // Opcode: AsmNLHLOC +/* 2126 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 2139 +/* 2130 */ MCD_OPC_CheckPredicate, 1, 57, 0, // Skip to: 2191 +/* 2134 */ MCD_OPC_Decode, 166, 1, 129, 1, // Opcode: AsmHELOC +/* 2139 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 2152 +/* 2143 */ MCD_OPC_CheckPredicate, 1, 44, 0, // Skip to: 2191 +/* 2147 */ MCD_OPC_Decode, 227, 2, 129, 1, // Opcode: AsmNLLOC +/* 2152 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 2165 +/* 2156 */ MCD_OPC_CheckPredicate, 1, 31, 0, // Skip to: 2191 +/* 2160 */ MCD_OPC_Decode, 152, 2, 129, 1, // Opcode: AsmLELOC +/* 2165 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2178 +/* 2169 */ MCD_OPC_CheckPredicate, 1, 18, 0, // Skip to: 2191 +/* 2173 */ MCD_OPC_Decode, 200, 2, 129, 1, // Opcode: AsmNHLOC +/* 2178 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 2191 +/* 2182 */ MCD_OPC_CheckPredicate, 1, 5, 0, // Skip to: 2191 +/* 2186 */ MCD_OPC_Decode, 236, 2, 129, 1, // Opcode: AsmNOLOC +/* 2191 */ MCD_OPC_CheckPredicate, 1, 53, 5, // Skip to: 3528 +/* 2195 */ MCD_OPC_Decode, 173, 2, 130, 1, // Opcode: AsmLOC +/* 2200 */ MCD_OPC_FilterValue, 243, 1, 194, 0, // Skip to: 2399 +/* 2205 */ MCD_OPC_ExtractField, 32, 4, // Inst{35-32} ... +/* 2208 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 2221 +/* 2212 */ MCD_OPC_CheckPredicate, 1, 174, 0, // Skip to: 2390 +/* 2216 */ MCD_OPC_Decode, 249, 2, 131, 1, // Opcode: AsmOSTOC +/* 2221 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 2234 +/* 2225 */ MCD_OPC_CheckPredicate, 1, 161, 0, // Skip to: 2390 +/* 2229 */ MCD_OPC_Decode, 178, 1, 131, 1, // Opcode: AsmHSTOC +/* 2234 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 2247 +/* 2238 */ MCD_OPC_CheckPredicate, 1, 148, 0, // Skip to: 2390 +/* 2242 */ MCD_OPC_Decode, 214, 2, 131, 1, // Opcode: AsmNLESTOC +/* 2247 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 2260 +/* 2251 */ MCD_OPC_CheckPredicate, 1, 135, 0, // Skip to: 2390 +/* 2255 */ MCD_OPC_Decode, 177, 2, 131, 1, // Opcode: AsmLSTOC +/* 2260 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 2273 +/* 2264 */ MCD_OPC_CheckPredicate, 1, 122, 0, // Skip to: 2390 +/* 2268 */ MCD_OPC_Decode, 196, 2, 131, 1, // Opcode: AsmNHESTOC +/* 2273 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 2286 +/* 2277 */ MCD_OPC_CheckPredicate, 1, 109, 0, // Skip to: 2390 +/* 2281 */ MCD_OPC_Decode, 165, 2, 131, 1, // Opcode: AsmLHSTOC +/* 2286 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 2299 +/* 2290 */ MCD_OPC_CheckPredicate, 1, 96, 0, // Skip to: 2390 +/* 2294 */ MCD_OPC_Decode, 186, 2, 131, 1, // Opcode: AsmNESTOC +/* 2299 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 2312 +/* 2303 */ MCD_OPC_CheckPredicate, 1, 83, 0, // Skip to: 2390 +/* 2307 */ MCD_OPC_Decode, 160, 1, 131, 1, // Opcode: AsmESTOC +/* 2312 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 2325 +/* 2316 */ MCD_OPC_CheckPredicate, 1, 70, 0, // Skip to: 2390 +/* 2320 */ MCD_OPC_Decode, 223, 2, 131, 1, // Opcode: AsmNLHSTOC +/* 2325 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 2338 +/* 2329 */ MCD_OPC_CheckPredicate, 1, 57, 0, // Skip to: 2390 +/* 2333 */ MCD_OPC_Decode, 170, 1, 131, 1, // Opcode: AsmHESTOC +/* 2338 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 2351 +/* 2342 */ MCD_OPC_CheckPredicate, 1, 44, 0, // Skip to: 2390 +/* 2346 */ MCD_OPC_Decode, 231, 2, 131, 1, // Opcode: AsmNLSTOC +/* 2351 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 2364 +/* 2355 */ MCD_OPC_CheckPredicate, 1, 31, 0, // Skip to: 2390 +/* 2359 */ MCD_OPC_Decode, 156, 2, 131, 1, // Opcode: AsmLESTOC +/* 2364 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2377 +/* 2368 */ MCD_OPC_CheckPredicate, 1, 18, 0, // Skip to: 2390 +/* 2372 */ MCD_OPC_Decode, 204, 2, 131, 1, // Opcode: AsmNHSTOC +/* 2377 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 2390 +/* 2381 */ MCD_OPC_CheckPredicate, 1, 5, 0, // Skip to: 2390 +/* 2385 */ MCD_OPC_Decode, 240, 2, 131, 1, // Opcode: AsmNOSTOC +/* 2390 */ MCD_OPC_CheckPredicate, 1, 110, 4, // Skip to: 3528 +/* 2394 */ MCD_OPC_Decode, 251, 2, 132, 1, // Opcode: AsmSTOC +/* 2399 */ MCD_OPC_FilterValue, 244, 1, 9, 0, // Skip to: 2413 +/* 2404 */ MCD_OPC_CheckPredicate, 4, 96, 4, // Skip to: 3528 +/* 2408 */ MCD_OPC_Decode, 173, 4, 133, 1, // Opcode: LAN +/* 2413 */ MCD_OPC_FilterValue, 246, 1, 9, 0, // Skip to: 2427 +/* 2418 */ MCD_OPC_CheckPredicate, 4, 82, 4, // Skip to: 3528 +/* 2422 */ MCD_OPC_Decode, 175, 4, 133, 1, // Opcode: LAO +/* 2427 */ MCD_OPC_FilterValue, 247, 1, 9, 0, // Skip to: 2441 +/* 2432 */ MCD_OPC_CheckPredicate, 4, 68, 4, // Skip to: 3528 +/* 2436 */ MCD_OPC_Decode, 178, 4, 133, 1, // Opcode: LAX +/* 2441 */ MCD_OPC_FilterValue, 248, 1, 9, 0, // Skip to: 2455 +/* 2446 */ MCD_OPC_CheckPredicate, 4, 54, 4, // Skip to: 3528 +/* 2450 */ MCD_OPC_Decode, 169, 4, 133, 1, // Opcode: LAA +/* 2455 */ MCD_OPC_FilterValue, 250, 1, 44, 4, // Skip to: 3528 +/* 2460 */ MCD_OPC_CheckPredicate, 4, 40, 4, // Skip to: 3528 +/* 2464 */ MCD_OPC_Decode, 171, 4, 133, 1, // Opcode: LAAL +/* 2469 */ MCD_OPC_FilterValue, 236, 1, 185, 2, // Skip to: 3171 +/* 2474 */ MCD_OPC_ExtractField, 0, 8, // Inst{7-0} ... +/* 2477 */ MCD_OPC_FilterValue, 81, 9, 0, // Skip to: 2490 +/* 2481 */ MCD_OPC_CheckPredicate, 3, 19, 4, // Skip to: 3528 +/* 2485 */ MCD_OPC_Decode, 148, 6, 134, 1, // Opcode: RISBLG +/* 2490 */ MCD_OPC_FilterValue, 84, 5, 0, // Skip to: 2499 +/* 2494 */ MCD_OPC_Decode, 154, 6, 135, 1, // Opcode: RNSBG +/* 2499 */ MCD_OPC_FilterValue, 85, 5, 0, // Skip to: 2508 +/* 2503 */ MCD_OPC_Decode, 143, 6, 135, 1, // Opcode: RISBG +/* 2508 */ MCD_OPC_FilterValue, 86, 5, 0, // Skip to: 2517 +/* 2512 */ MCD_OPC_Decode, 155, 6, 135, 1, // Opcode: ROSBG +/* 2517 */ MCD_OPC_FilterValue, 87, 5, 0, // Skip to: 2526 +/* 2521 */ MCD_OPC_Decode, 156, 6, 135, 1, // Opcode: RXSBG +/* 2526 */ MCD_OPC_FilterValue, 93, 9, 0, // Skip to: 2539 +/* 2530 */ MCD_OPC_CheckPredicate, 3, 226, 3, // Skip to: 3528 +/* 2534 */ MCD_OPC_Decode, 145, 6, 136, 1, // Opcode: RISBHG +/* 2539 */ MCD_OPC_FilterValue, 100, 69, 0, // Skip to: 2612 +/* 2543 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 2546 */ MCD_OPC_FilterValue, 0, 210, 3, // Skip to: 3528 +/* 2550 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 2553 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 2562 +/* 2557 */ MCD_OPC_Decode, 205, 1, 137, 1, // Opcode: AsmJHCGR +/* 2562 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 2571 +/* 2566 */ MCD_OPC_Decode, 237, 1, 137, 1, // Opcode: AsmJLCGR +/* 2571 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 2580 +/* 2575 */ MCD_OPC_Decode, 141, 2, 137, 1, // Opcode: AsmJLHCGR +/* 2580 */ MCD_OPC_FilterValue, 8, 5, 0, // Skip to: 2589 +/* 2584 */ MCD_OPC_Decode, 189, 1, 137, 1, // Opcode: AsmJECGR +/* 2589 */ MCD_OPC_FilterValue, 10, 5, 0, // Skip to: 2598 +/* 2593 */ MCD_OPC_Decode, 221, 1, 137, 1, // Opcode: AsmJHECGR +/* 2598 */ MCD_OPC_FilterValue, 12, 5, 0, // Skip to: 2607 +/* 2602 */ MCD_OPC_Decode, 253, 1, 137, 1, // Opcode: AsmJLECGR +/* 2607 */ MCD_OPC_Decode, 146, 1, 138, 1, // Opcode: AsmCGRJ +/* 2612 */ MCD_OPC_FilterValue, 101, 69, 0, // Skip to: 2685 +/* 2616 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 2619 */ MCD_OPC_FilterValue, 0, 137, 3, // Skip to: 3528 +/* 2623 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 2626 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 2635 +/* 2630 */ MCD_OPC_Decode, 208, 1, 137, 1, // Opcode: AsmJHCLGR +/* 2635 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 2644 +/* 2639 */ MCD_OPC_Decode, 240, 1, 137, 1, // Opcode: AsmJLCLGR +/* 2644 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 2653 +/* 2648 */ MCD_OPC_Decode, 144, 2, 137, 1, // Opcode: AsmJLHCLGR +/* 2653 */ MCD_OPC_FilterValue, 8, 5, 0, // Skip to: 2662 +/* 2657 */ MCD_OPC_Decode, 192, 1, 137, 1, // Opcode: AsmJECLGR +/* 2662 */ MCD_OPC_FilterValue, 10, 5, 0, // Skip to: 2671 +/* 2666 */ MCD_OPC_Decode, 224, 1, 137, 1, // Opcode: AsmJHECLGR +/* 2671 */ MCD_OPC_FilterValue, 12, 5, 0, // Skip to: 2680 +/* 2675 */ MCD_OPC_Decode, 128, 2, 137, 1, // Opcode: AsmJLECLGR +/* 2680 */ MCD_OPC_Decode, 149, 1, 138, 1, // Opcode: AsmCLGRJ +/* 2685 */ MCD_OPC_FilterValue, 118, 69, 0, // Skip to: 2758 +/* 2689 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 2692 */ MCD_OPC_FilterValue, 0, 64, 3, // Skip to: 3528 +/* 2696 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 2699 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 2708 +/* 2703 */ MCD_OPC_Decode, 211, 1, 139, 1, // Opcode: AsmJHCR +/* 2708 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 2717 +/* 2712 */ MCD_OPC_Decode, 243, 1, 139, 1, // Opcode: AsmJLCR +/* 2717 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 2726 +/* 2721 */ MCD_OPC_Decode, 147, 2, 139, 1, // Opcode: AsmJLHCR +/* 2726 */ MCD_OPC_FilterValue, 8, 5, 0, // Skip to: 2735 +/* 2730 */ MCD_OPC_Decode, 195, 1, 139, 1, // Opcode: AsmJECR +/* 2735 */ MCD_OPC_FilterValue, 10, 5, 0, // Skip to: 2744 +/* 2739 */ MCD_OPC_Decode, 227, 1, 139, 1, // Opcode: AsmJHECR +/* 2744 */ MCD_OPC_FilterValue, 12, 5, 0, // Skip to: 2753 +/* 2748 */ MCD_OPC_Decode, 131, 2, 139, 1, // Opcode: AsmJLECR +/* 2753 */ MCD_OPC_Decode, 152, 1, 140, 1, // Opcode: AsmCRJ +/* 2758 */ MCD_OPC_FilterValue, 119, 69, 0, // Skip to: 2831 +/* 2762 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 2765 */ MCD_OPC_FilterValue, 0, 247, 2, // Skip to: 3528 +/* 2769 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 2772 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 2781 +/* 2776 */ MCD_OPC_Decode, 210, 1, 139, 1, // Opcode: AsmJHCLR +/* 2781 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 2790 +/* 2785 */ MCD_OPC_Decode, 242, 1, 139, 1, // Opcode: AsmJLCLR +/* 2790 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 2799 +/* 2794 */ MCD_OPC_Decode, 146, 2, 139, 1, // Opcode: AsmJLHCLR +/* 2799 */ MCD_OPC_FilterValue, 8, 5, 0, // Skip to: 2808 +/* 2803 */ MCD_OPC_Decode, 194, 1, 139, 1, // Opcode: AsmJECLR +/* 2808 */ MCD_OPC_FilterValue, 10, 5, 0, // Skip to: 2817 +/* 2812 */ MCD_OPC_Decode, 226, 1, 139, 1, // Opcode: AsmJHECLR +/* 2817 */ MCD_OPC_FilterValue, 12, 5, 0, // Skip to: 2826 +/* 2821 */ MCD_OPC_Decode, 130, 2, 139, 1, // Opcode: AsmJLECLR +/* 2826 */ MCD_OPC_Decode, 151, 1, 140, 1, // Opcode: AsmCLRJ +/* 2831 */ MCD_OPC_FilterValue, 124, 62, 0, // Skip to: 2897 +/* 2835 */ MCD_OPC_ExtractField, 32, 4, // Inst{35-32} ... +/* 2838 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 2847 +/* 2842 */ MCD_OPC_Decode, 204, 1, 141, 1, // Opcode: AsmJHCGI +/* 2847 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 2856 +/* 2851 */ MCD_OPC_Decode, 236, 1, 141, 1, // Opcode: AsmJLCGI +/* 2856 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 2865 +/* 2860 */ MCD_OPC_Decode, 140, 2, 141, 1, // Opcode: AsmJLHCGI +/* 2865 */ MCD_OPC_FilterValue, 8, 5, 0, // Skip to: 2874 +/* 2869 */ MCD_OPC_Decode, 188, 1, 141, 1, // Opcode: AsmJECGI +/* 2874 */ MCD_OPC_FilterValue, 10, 5, 0, // Skip to: 2883 +/* 2878 */ MCD_OPC_Decode, 220, 1, 141, 1, // Opcode: AsmJHECGI +/* 2883 */ MCD_OPC_FilterValue, 12, 5, 0, // Skip to: 2892 +/* 2887 */ MCD_OPC_Decode, 252, 1, 141, 1, // Opcode: AsmJLECGI +/* 2892 */ MCD_OPC_Decode, 145, 1, 142, 1, // Opcode: AsmCGIJ +/* 2897 */ MCD_OPC_FilterValue, 125, 62, 0, // Skip to: 2963 +/* 2901 */ MCD_OPC_ExtractField, 32, 4, // Inst{35-32} ... +/* 2904 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 2913 +/* 2908 */ MCD_OPC_Decode, 207, 1, 143, 1, // Opcode: AsmJHCLGI +/* 2913 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 2922 +/* 2917 */ MCD_OPC_Decode, 239, 1, 143, 1, // Opcode: AsmJLCLGI +/* 2922 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 2931 +/* 2926 */ MCD_OPC_Decode, 143, 2, 143, 1, // Opcode: AsmJLHCLGI +/* 2931 */ MCD_OPC_FilterValue, 8, 5, 0, // Skip to: 2940 +/* 2935 */ MCD_OPC_Decode, 191, 1, 143, 1, // Opcode: AsmJECLGI +/* 2940 */ MCD_OPC_FilterValue, 10, 5, 0, // Skip to: 2949 +/* 2944 */ MCD_OPC_Decode, 223, 1, 143, 1, // Opcode: AsmJHECLGI +/* 2949 */ MCD_OPC_FilterValue, 12, 5, 0, // Skip to: 2958 +/* 2953 */ MCD_OPC_Decode, 255, 1, 143, 1, // Opcode: AsmJLECLGI +/* 2958 */ MCD_OPC_Decode, 148, 1, 144, 1, // Opcode: AsmCLGIJ +/* 2963 */ MCD_OPC_FilterValue, 126, 62, 0, // Skip to: 3029 +/* 2967 */ MCD_OPC_ExtractField, 32, 4, // Inst{35-32} ... +/* 2970 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 2979 +/* 2974 */ MCD_OPC_Decode, 206, 1, 145, 1, // Opcode: AsmJHCI +/* 2979 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 2988 +/* 2983 */ MCD_OPC_Decode, 238, 1, 145, 1, // Opcode: AsmJLCI +/* 2988 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 2997 +/* 2992 */ MCD_OPC_Decode, 142, 2, 145, 1, // Opcode: AsmJLHCI +/* 2997 */ MCD_OPC_FilterValue, 8, 5, 0, // Skip to: 3006 +/* 3001 */ MCD_OPC_Decode, 190, 1, 145, 1, // Opcode: AsmJECI +/* 3006 */ MCD_OPC_FilterValue, 10, 5, 0, // Skip to: 3015 +/* 3010 */ MCD_OPC_Decode, 222, 1, 145, 1, // Opcode: AsmJHECI +/* 3015 */ MCD_OPC_FilterValue, 12, 5, 0, // Skip to: 3024 +/* 3019 */ MCD_OPC_Decode, 254, 1, 145, 1, // Opcode: AsmJLECI +/* 3024 */ MCD_OPC_Decode, 147, 1, 146, 1, // Opcode: AsmCIJ +/* 3029 */ MCD_OPC_FilterValue, 127, 62, 0, // Skip to: 3095 +/* 3033 */ MCD_OPC_ExtractField, 32, 4, // Inst{35-32} ... +/* 3036 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 3045 +/* 3040 */ MCD_OPC_Decode, 209, 1, 147, 1, // Opcode: AsmJHCLI +/* 3045 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 3054 +/* 3049 */ MCD_OPC_Decode, 241, 1, 147, 1, // Opcode: AsmJLCLI +/* 3054 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 3063 +/* 3058 */ MCD_OPC_Decode, 145, 2, 147, 1, // Opcode: AsmJLHCLI +/* 3063 */ MCD_OPC_FilterValue, 8, 5, 0, // Skip to: 3072 +/* 3067 */ MCD_OPC_Decode, 193, 1, 147, 1, // Opcode: AsmJECLI +/* 3072 */ MCD_OPC_FilterValue, 10, 5, 0, // Skip to: 3081 +/* 3076 */ MCD_OPC_Decode, 225, 1, 147, 1, // Opcode: AsmJHECLI +/* 3081 */ MCD_OPC_FilterValue, 12, 5, 0, // Skip to: 3090 +/* 3085 */ MCD_OPC_Decode, 129, 2, 147, 1, // Opcode: AsmJLECLI +/* 3090 */ MCD_OPC_Decode, 150, 1, 148, 1, // Opcode: AsmCLIJ +/* 3095 */ MCD_OPC_FilterValue, 216, 1, 14, 0, // Skip to: 3114 +/* 3100 */ MCD_OPC_CheckPredicate, 2, 168, 1, // Skip to: 3528 +/* 3104 */ MCD_OPC_CheckField, 8, 8, 0, 162, 1, // Skip to: 3528 +/* 3110 */ MCD_OPC_Decode, 42, 149, 1, // Opcode: AHIK +/* 3114 */ MCD_OPC_FilterValue, 217, 1, 14, 0, // Skip to: 3133 +/* 3119 */ MCD_OPC_CheckPredicate, 2, 149, 1, // Skip to: 3528 +/* 3123 */ MCD_OPC_CheckField, 8, 8, 0, 143, 1, // Skip to: 3528 +/* 3129 */ MCD_OPC_Decode, 36, 150, 1, // Opcode: AGHIK +/* 3133 */ MCD_OPC_FilterValue, 218, 1, 14, 0, // Skip to: 3152 +/* 3138 */ MCD_OPC_CheckPredicate, 2, 130, 1, // Skip to: 3528 +/* 3142 */ MCD_OPC_CheckField, 8, 8, 0, 124, 1, // Skip to: 3528 +/* 3148 */ MCD_OPC_Decode, 60, 149, 1, // Opcode: ALHSIK +/* 3152 */ MCD_OPC_FilterValue, 219, 1, 115, 1, // Skip to: 3528 +/* 3157 */ MCD_OPC_CheckPredicate, 2, 111, 1, // Skip to: 3528 +/* 3161 */ MCD_OPC_CheckField, 8, 8, 0, 105, 1, // Skip to: 3528 +/* 3167 */ MCD_OPC_Decode, 57, 150, 1, // Opcode: ALGHSIK +/* 3171 */ MCD_OPC_FilterValue, 237, 1, 96, 1, // Skip to: 3528 +/* 3176 */ MCD_OPC_ExtractField, 0, 8, // Inst{7-0} ... +/* 3179 */ MCD_OPC_FilterValue, 4, 11, 0, // Skip to: 3194 +/* 3183 */ MCD_OPC_CheckField, 8, 8, 0, 83, 1, // Skip to: 3528 +/* 3189 */ MCD_OPC_Decode, 192, 4, 151, 1, // Opcode: LDEB +/* 3194 */ MCD_OPC_FilterValue, 5, 11, 0, // Skip to: 3209 +/* 3198 */ MCD_OPC_CheckField, 8, 8, 0, 68, 1, // Skip to: 3528 +/* 3204 */ MCD_OPC_Decode, 164, 5, 152, 1, // Opcode: LXDB +/* 3209 */ MCD_OPC_FilterValue, 6, 11, 0, // Skip to: 3224 +/* 3213 */ MCD_OPC_CheckField, 8, 8, 0, 53, 1, // Skip to: 3528 +/* 3219 */ MCD_OPC_Decode, 166, 5, 152, 1, // Opcode: LXEB +/* 3224 */ MCD_OPC_FilterValue, 7, 11, 0, // Skip to: 3239 +/* 3228 */ MCD_OPC_CheckField, 8, 8, 0, 38, 1, // Skip to: 3528 +/* 3234 */ MCD_OPC_Decode, 213, 5, 153, 1, // Opcode: MXDB +/* 3239 */ MCD_OPC_FilterValue, 9, 11, 0, // Skip to: 3254 +/* 3243 */ MCD_OPC_CheckField, 8, 8, 0, 23, 1, // Skip to: 3528 +/* 3249 */ MCD_OPC_Decode, 140, 3, 154, 1, // Opcode: CEB +/* 3254 */ MCD_OPC_FilterValue, 10, 10, 0, // Skip to: 3268 +/* 3258 */ MCD_OPC_CheckField, 8, 8, 0, 8, 1, // Skip to: 3528 +/* 3264 */ MCD_OPC_Decode, 26, 155, 1, // Opcode: AEB +/* 3268 */ MCD_OPC_FilterValue, 11, 11, 0, // Skip to: 3283 +/* 3272 */ MCD_OPC_CheckField, 8, 8, 0, 250, 0, // Skip to: 3528 +/* 3278 */ MCD_OPC_Decode, 161, 6, 155, 1, // Opcode: SEB +/* 3283 */ MCD_OPC_FilterValue, 12, 11, 0, // Skip to: 3298 +/* 3287 */ MCD_OPC_CheckField, 8, 8, 0, 235, 0, // Skip to: 3528 +/* 3293 */ MCD_OPC_Decode, 179, 5, 156, 1, // Opcode: MDEB +/* 3298 */ MCD_OPC_FilterValue, 13, 11, 0, // Skip to: 3313 +/* 3302 */ MCD_OPC_CheckField, 8, 8, 0, 220, 0, // Skip to: 3528 +/* 3308 */ MCD_OPC_Decode, 253, 3, 155, 1, // Opcode: DEB +/* 3313 */ MCD_OPC_FilterValue, 14, 11, 0, // Skip to: 3328 +/* 3317 */ MCD_OPC_CheckField, 8, 4, 0, 205, 0, // Skip to: 3528 +/* 3323 */ MCD_OPC_Decode, 175, 5, 157, 1, // Opcode: MAEB +/* 3328 */ MCD_OPC_FilterValue, 15, 11, 0, // Skip to: 3343 +/* 3332 */ MCD_OPC_CheckField, 8, 4, 0, 190, 0, // Skip to: 3528 +/* 3338 */ MCD_OPC_Decode, 192, 5, 157, 1, // Opcode: MSEB +/* 3343 */ MCD_OPC_FilterValue, 20, 11, 0, // Skip to: 3358 +/* 3347 */ MCD_OPC_CheckField, 8, 8, 0, 175, 0, // Skip to: 3528 +/* 3353 */ MCD_OPC_Decode, 190, 6, 154, 1, // Opcode: SQEB +/* 3358 */ MCD_OPC_FilterValue, 21, 11, 0, // Skip to: 3373 +/* 3362 */ MCD_OPC_CheckField, 8, 8, 0, 160, 0, // Skip to: 3528 +/* 3368 */ MCD_OPC_Decode, 188, 6, 151, 1, // Opcode: SQDB +/* 3373 */ MCD_OPC_FilterValue, 23, 11, 0, // Skip to: 3388 +/* 3377 */ MCD_OPC_CheckField, 8, 8, 0, 145, 0, // Skip to: 3528 +/* 3383 */ MCD_OPC_Decode, 181, 5, 155, 1, // Opcode: MEEB +/* 3388 */ MCD_OPC_FilterValue, 25, 11, 0, // Skip to: 3403 +/* 3392 */ MCD_OPC_CheckField, 8, 8, 0, 130, 0, // Skip to: 3528 +/* 3398 */ MCD_OPC_Decode, 134, 3, 151, 1, // Opcode: CDB +/* 3403 */ MCD_OPC_FilterValue, 26, 10, 0, // Skip to: 3417 +/* 3407 */ MCD_OPC_CheckField, 8, 8, 0, 115, 0, // Skip to: 3528 +/* 3413 */ MCD_OPC_Decode, 21, 156, 1, // Opcode: ADB +/* 3417 */ MCD_OPC_FilterValue, 27, 11, 0, // Skip to: 3432 +/* 3421 */ MCD_OPC_CheckField, 8, 8, 0, 101, 0, // Skip to: 3528 +/* 3427 */ MCD_OPC_Decode, 159, 6, 156, 1, // Opcode: SDB +/* 3432 */ MCD_OPC_FilterValue, 28, 11, 0, // Skip to: 3447 +/* 3436 */ MCD_OPC_CheckField, 8, 8, 0, 86, 0, // Skip to: 3528 +/* 3442 */ MCD_OPC_Decode, 177, 5, 156, 1, // Opcode: MDB +/* 3447 */ MCD_OPC_FilterValue, 29, 11, 0, // Skip to: 3462 +/* 3451 */ MCD_OPC_CheckField, 8, 8, 0, 71, 0, // Skip to: 3528 +/* 3457 */ MCD_OPC_Decode, 251, 3, 156, 1, // Opcode: DDB +/* 3462 */ MCD_OPC_FilterValue, 30, 11, 0, // Skip to: 3477 +/* 3466 */ MCD_OPC_CheckField, 8, 4, 0, 56, 0, // Skip to: 3528 +/* 3472 */ MCD_OPC_Decode, 173, 5, 158, 1, // Opcode: MADB +/* 3477 */ MCD_OPC_FilterValue, 31, 11, 0, // Skip to: 3492 +/* 3481 */ MCD_OPC_CheckField, 8, 4, 0, 41, 0, // Skip to: 3528 +/* 3487 */ MCD_OPC_Decode, 190, 5, 158, 1, // Opcode: MSDB +/* 3492 */ MCD_OPC_FilterValue, 100, 5, 0, // Skip to: 3501 +/* 3496 */ MCD_OPC_Decode, 205, 4, 159, 1, // Opcode: LEY +/* 3501 */ MCD_OPC_FilterValue, 101, 5, 0, // Skip to: 3510 +/* 3505 */ MCD_OPC_Decode, 198, 4, 160, 1, // Opcode: LDY +/* 3510 */ MCD_OPC_FilterValue, 102, 5, 0, // Skip to: 3519 +/* 3514 */ MCD_OPC_Decode, 212, 6, 159, 1, // Opcode: STEY +/* 3519 */ MCD_OPC_FilterValue, 103, 5, 0, // Skip to: 3528 +/* 3523 */ MCD_OPC_Decode, 210, 6, 160, 1, // Opcode: STDY +/* 3528 */ MCD_OPC_Fail, + 0 +}; + +static bool getbool(uint64_t b) +{ + return b != 0; +} + +static bool checkDecoderPredicate(unsigned Idx, uint64_t Bits) +{ + switch (Idx) { + default: // llvm_unreachable("Invalid index!"); + case 0: + return getbool((Bits & SystemZ_FeatureFPExtension)); + case 1: + return getbool((Bits & SystemZ_FeatureLoadStoreOnCond)); + case 2: + return getbool((Bits & SystemZ_FeatureDistinctOps)); + case 3: + return getbool((Bits & SystemZ_FeatureHighWord)); + case 4: + return getbool((Bits & SystemZ_FeatureInterlockedAccess1)); + } +} + +#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, 0, 4); \ + if (DecodeADDR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 1: \ + tmp = fieldname(insn, 4, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 2: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeADDR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 3: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 4: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 5: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 6: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 7: \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 20); \ + if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 8: \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 20); \ + if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 9: \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 20); \ + if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 10: \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 20); \ + if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 11: \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 20); \ + if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 12: \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 20); \ + if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 13: \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeBDAddr32Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 14: \ + tmp = fieldname(insn, 0, 16); \ + if (decodeBDAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 8); \ + if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 15: \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeU16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 16: \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeU16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 17: \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeU16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 18: \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeU16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 19: \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeU16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 20: \ + tmp = fieldname(insn, 0, 16); \ + if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 21: \ + tmp = fieldname(insn, 20, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 22: \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 23: \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 24: \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 25: \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 26: \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 27: \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 28: \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 29: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 30: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (decodeAccessRegOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 31: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 32: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 33: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 34: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 35: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 36: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 37: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 38: \ + tmp = fieldname(insn, 12, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 39: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 40: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 41: \ + tmp = fieldname(insn, 12, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 42: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 43: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 44: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 45: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 46: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 47: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 48: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 49: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 50: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 51: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 52: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 53: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 54: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 55: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 56: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 57: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 58: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 59: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 60: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 61: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 62: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 63: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 64: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 65: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 66: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 67: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 68: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 69: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 70: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 71: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 72: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 73: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 74: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 75: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 76: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 77: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 78: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 79: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 80: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 81: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 82: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 83: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 84: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 85: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 86: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 87: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 88: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 89: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 90: \ + tmp = fieldname(insn, 4, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 91: \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeBDAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 92: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 32); \ + if (decodePC32DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 93: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 32); \ + if (decodeS32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 94: \ + tmp = fieldname(insn, 0, 32); \ + if (decodePC32DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 95: \ + tmp = fieldname(insn, 36, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 32); \ + if (decodePC32DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 96: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 32); \ + if (decodeU32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 97: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 32); \ + if (decodeU32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 98: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 32); \ + if (decodeU32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 99: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 32); \ + if (decodeU32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 100: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 32); \ + if (decodeU32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 101: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 32); \ + if (decodeS32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 102: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 32); \ + if (decodeS32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 103: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 32); \ + if (decodeU32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 104: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 32); \ + if (decodeS32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 105: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 32); \ + if (decodePC32DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 106: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 32); \ + if (decodeS32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 107: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 32); \ + if (decodeS32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 108: \ + tmp = fieldname(insn, 16, 24); \ + if (decodeBDLAddr64Disp12Len8Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeBDAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 109: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 28); \ + if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 110: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 28); \ + if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 111: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 28); \ + if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 112: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 28); \ + if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 113: \ + tmp = fieldname(insn, 36, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 28); \ + if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 114: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 28); \ + if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 115: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 28); \ + if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 116: \ + tmp = fieldname(insn, 16, 16); \ + if (decodeBDAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 117: \ + tmp = fieldname(insn, 16, 16); \ + if (decodeBDAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeU16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 118: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 24); \ + if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 119: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 24); \ + if (decodeBDAddr32Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 120: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 24); \ + if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 121: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 24); \ + if (decodeBDAddr32Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 122: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 24); \ + if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 123: \ + tmp = fieldname(insn, 8, 24); \ + if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 8); \ + if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 124: \ + tmp = fieldname(insn, 8, 24); \ + if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 8); \ + if (decodeS8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 125: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 24); \ + if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 126: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 24); \ + if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 127: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 24); \ + if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 128: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 24); \ + if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 129: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 24); \ + if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 130: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 24); \ + if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 131: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 24); \ + if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 132: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 24); \ + if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 133: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 24); \ + if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 134: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 24, 8); \ + if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 8); \ + if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 8); \ + if (decodeU6ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 135: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 24, 8); \ + if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 8); \ + if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 8); \ + if (decodeU6ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 136: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 24, 8); \ + if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 8); \ + if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 8); \ + if (decodeU6ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 137: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 16); \ + if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 138: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 16); \ + if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 139: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 16); \ + if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 140: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 16); \ + if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 141: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 8); \ + if (decodeS8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 16); \ + if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 142: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 8); \ + if (decodeS8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 16); \ + if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 143: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 8); \ + if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 16); \ + if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 144: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 8); \ + if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 16); \ + if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 145: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 8); \ + if (decodeS8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 16); \ + if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 146: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 8); \ + if (decodeS8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 16); \ + if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 147: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 8); \ + if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 16); \ + if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 148: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 8); \ + if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 16); \ + if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 149: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 16); \ + if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 150: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 32, 4); \ + if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 16); \ + if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 151: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 20); \ + if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 152: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 20); \ + if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 153: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 20); \ + if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 154: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 20); \ + if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 155: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 20); \ + if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 156: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 20); \ + if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 157: \ + tmp = fieldname(insn, 12, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 20); \ + if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 158: \ + tmp = fieldname(insn, 12, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 20); \ + if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 159: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 28); \ + if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 160: \ + tmp = fieldname(insn, 36, 4); \ + if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 28); \ + if (decodeBDXAddr64Disp20Operand(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, ExpectedValue; \ + DecodeStatus S = MCDisassembler_Success; \ + unsigned Start, Len, NumToSkip, PIdx, Opc, DecodeIdx; \ + InsnType Val, FieldValue, PositiveMask, NegativeMask; \ + bool Pred, Fail; \ + for (;;) { \ + switch (*Ptr) { \ + default: \ + return MCDisassembler_Fail; \ + case MCD_OPC_ExtractField: { \ + Start = *++Ptr; \ + Len = *++Ptr; \ + ++Ptr; \ + CurFieldValue = (uint32_t)fieldname(insn, Start, Len); \ + break; \ + } \ + case MCD_OPC_FilterValue: { \ + Val = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (Val != CurFieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckField: { \ + Start = *++Ptr; \ + Len = *++Ptr; \ + FieldValue = fieldname(insn, Start, Len); \ + ExpectedValue = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (ExpectedValue != FieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckPredicate: { \ + PIdx = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + Pred = checkDecoderPredicate(PIdx, Bits); \ + if (!Pred) \ + Ptr += NumToSkip; \ + (void)Pred; \ + break; \ + } \ + case MCD_OPC_Decode: { \ + Opc = (unsigned)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + DecodeIdx = (unsigned)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + MCInst_setOpcode(MI, Opc); \ + return decoder(S, DecodeIdx, insn, MI, Address, MRI); \ + } \ + case MCD_OPC_SoftFail: { \ + PositiveMask = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NegativeMask = (InsnType)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + Fail = (insn & PositiveMask) || (~insn & NegativeMask); \ + if (Fail) \ + S = MCDisassembler_SoftFail; \ + break; \ + } \ + case MCD_OPC_Fail: { \ + return MCDisassembler_Fail; \ + } \ + } \ + } \ +} + +FieldFromInstruction(fieldFromInstruction, uint64_t) +DecodeToMCInst(decodeToMCInst, fieldFromInstruction, uint64_t) +DecodeInstruction(decodeInstruction, fieldFromInstruction, decodeToMCInst, uint64_t) diff --git a/deps/capstone/arch/SystemZ/SystemZGenInstrInfo.inc b/deps/capstone/arch/SystemZ/SystemZGenInstrInfo.inc new file mode 100644 index 00000000..3eda50b5 --- /dev/null +++ b/deps/capstone/arch/SystemZ/SystemZGenInstrInfo.inc @@ -0,0 +1,930 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Target Instruction Enum Values *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + + +#ifdef GET_INSTRINFO_ENUM +#undef GET_INSTRINFO_ENUM + +enum { + SystemZ_PHI = 0, + SystemZ_INLINEASM = 1, + SystemZ_CFI_INSTRUCTION = 2, + SystemZ_EH_LABEL = 3, + SystemZ_GC_LABEL = 4, + SystemZ_KILL = 5, + SystemZ_EXTRACT_SUBREG = 6, + SystemZ_INSERT_SUBREG = 7, + SystemZ_IMPLICIT_DEF = 8, + SystemZ_SUBREG_TO_REG = 9, + SystemZ_COPY_TO_REGCLASS = 10, + SystemZ_DBG_VALUE = 11, + SystemZ_REG_SEQUENCE = 12, + SystemZ_COPY = 13, + SystemZ_BUNDLE = 14, + SystemZ_LIFETIME_START = 15, + SystemZ_LIFETIME_END = 16, + SystemZ_STACKMAP = 17, + SystemZ_PATCHPOINT = 18, + SystemZ_LOAD_STACK_GUARD = 19, + SystemZ_A = 20, + SystemZ_ADB = 21, + SystemZ_ADBR = 22, + SystemZ_ADJCALLSTACKDOWN = 23, + SystemZ_ADJCALLSTACKUP = 24, + SystemZ_ADJDYNALLOC = 25, + SystemZ_AEB = 26, + SystemZ_AEBR = 27, + SystemZ_AEXT128_64 = 28, + SystemZ_AFI = 29, + SystemZ_AFIMux = 30, + SystemZ_AG = 31, + SystemZ_AGF = 32, + SystemZ_AGFI = 33, + SystemZ_AGFR = 34, + SystemZ_AGHI = 35, + SystemZ_AGHIK = 36, + SystemZ_AGR = 37, + SystemZ_AGRK = 38, + SystemZ_AGSI = 39, + SystemZ_AH = 40, + SystemZ_AHI = 41, + SystemZ_AHIK = 42, + SystemZ_AHIMux = 43, + SystemZ_AHIMuxK = 44, + SystemZ_AHY = 45, + SystemZ_AIH = 46, + SystemZ_AL = 47, + SystemZ_ALC = 48, + SystemZ_ALCG = 49, + SystemZ_ALCGR = 50, + SystemZ_ALCR = 51, + SystemZ_ALFI = 52, + SystemZ_ALG = 53, + SystemZ_ALGF = 54, + SystemZ_ALGFI = 55, + SystemZ_ALGFR = 56, + SystemZ_ALGHSIK = 57, + SystemZ_ALGR = 58, + SystemZ_ALGRK = 59, + SystemZ_ALHSIK = 60, + SystemZ_ALR = 61, + SystemZ_ALRK = 62, + SystemZ_ALY = 63, + SystemZ_AR = 64, + SystemZ_ARK = 65, + SystemZ_ASI = 66, + SystemZ_ATOMIC_CMP_SWAPW = 67, + SystemZ_ATOMIC_LOADW_AFI = 68, + SystemZ_ATOMIC_LOADW_AR = 69, + SystemZ_ATOMIC_LOADW_MAX = 70, + SystemZ_ATOMIC_LOADW_MIN = 71, + SystemZ_ATOMIC_LOADW_NILH = 72, + SystemZ_ATOMIC_LOADW_NILHi = 73, + SystemZ_ATOMIC_LOADW_NR = 74, + SystemZ_ATOMIC_LOADW_NRi = 75, + SystemZ_ATOMIC_LOADW_OILH = 76, + SystemZ_ATOMIC_LOADW_OR = 77, + SystemZ_ATOMIC_LOADW_SR = 78, + SystemZ_ATOMIC_LOADW_UMAX = 79, + SystemZ_ATOMIC_LOADW_UMIN = 80, + SystemZ_ATOMIC_LOADW_XILF = 81, + SystemZ_ATOMIC_LOADW_XR = 82, + SystemZ_ATOMIC_LOAD_AFI = 83, + SystemZ_ATOMIC_LOAD_AGFI = 84, + SystemZ_ATOMIC_LOAD_AGHI = 85, + SystemZ_ATOMIC_LOAD_AGR = 86, + SystemZ_ATOMIC_LOAD_AHI = 87, + SystemZ_ATOMIC_LOAD_AR = 88, + SystemZ_ATOMIC_LOAD_MAX_32 = 89, + SystemZ_ATOMIC_LOAD_MAX_64 = 90, + SystemZ_ATOMIC_LOAD_MIN_32 = 91, + SystemZ_ATOMIC_LOAD_MIN_64 = 92, + SystemZ_ATOMIC_LOAD_NGR = 93, + SystemZ_ATOMIC_LOAD_NGRi = 94, + SystemZ_ATOMIC_LOAD_NIHF64 = 95, + SystemZ_ATOMIC_LOAD_NIHF64i = 96, + SystemZ_ATOMIC_LOAD_NIHH64 = 97, + SystemZ_ATOMIC_LOAD_NIHH64i = 98, + SystemZ_ATOMIC_LOAD_NIHL64 = 99, + SystemZ_ATOMIC_LOAD_NIHL64i = 100, + SystemZ_ATOMIC_LOAD_NILF = 101, + SystemZ_ATOMIC_LOAD_NILF64 = 102, + SystemZ_ATOMIC_LOAD_NILF64i = 103, + SystemZ_ATOMIC_LOAD_NILFi = 104, + SystemZ_ATOMIC_LOAD_NILH = 105, + SystemZ_ATOMIC_LOAD_NILH64 = 106, + SystemZ_ATOMIC_LOAD_NILH64i = 107, + SystemZ_ATOMIC_LOAD_NILHi = 108, + SystemZ_ATOMIC_LOAD_NILL = 109, + SystemZ_ATOMIC_LOAD_NILL64 = 110, + SystemZ_ATOMIC_LOAD_NILL64i = 111, + SystemZ_ATOMIC_LOAD_NILLi = 112, + SystemZ_ATOMIC_LOAD_NR = 113, + SystemZ_ATOMIC_LOAD_NRi = 114, + SystemZ_ATOMIC_LOAD_OGR = 115, + SystemZ_ATOMIC_LOAD_OIHF64 = 116, + SystemZ_ATOMIC_LOAD_OIHH64 = 117, + SystemZ_ATOMIC_LOAD_OIHL64 = 118, + SystemZ_ATOMIC_LOAD_OILF = 119, + SystemZ_ATOMIC_LOAD_OILF64 = 120, + SystemZ_ATOMIC_LOAD_OILH = 121, + SystemZ_ATOMIC_LOAD_OILH64 = 122, + SystemZ_ATOMIC_LOAD_OILL = 123, + SystemZ_ATOMIC_LOAD_OILL64 = 124, + SystemZ_ATOMIC_LOAD_OR = 125, + SystemZ_ATOMIC_LOAD_SGR = 126, + SystemZ_ATOMIC_LOAD_SR = 127, + SystemZ_ATOMIC_LOAD_UMAX_32 = 128, + SystemZ_ATOMIC_LOAD_UMAX_64 = 129, + SystemZ_ATOMIC_LOAD_UMIN_32 = 130, + SystemZ_ATOMIC_LOAD_UMIN_64 = 131, + SystemZ_ATOMIC_LOAD_XGR = 132, + SystemZ_ATOMIC_LOAD_XIHF64 = 133, + SystemZ_ATOMIC_LOAD_XILF = 134, + SystemZ_ATOMIC_LOAD_XILF64 = 135, + SystemZ_ATOMIC_LOAD_XR = 136, + SystemZ_ATOMIC_SWAPW = 137, + SystemZ_ATOMIC_SWAP_32 = 138, + SystemZ_ATOMIC_SWAP_64 = 139, + SystemZ_AXBR = 140, + SystemZ_AY = 141, + SystemZ_AsmBCR = 142, + SystemZ_AsmBRC = 143, + SystemZ_AsmBRCL = 144, + SystemZ_AsmCGIJ = 145, + SystemZ_AsmCGRJ = 146, + SystemZ_AsmCIJ = 147, + SystemZ_AsmCLGIJ = 148, + SystemZ_AsmCLGRJ = 149, + SystemZ_AsmCLIJ = 150, + SystemZ_AsmCLRJ = 151, + SystemZ_AsmCRJ = 152, + SystemZ_AsmEBR = 153, + SystemZ_AsmEJ = 154, + SystemZ_AsmEJG = 155, + SystemZ_AsmELOC = 156, + SystemZ_AsmELOCG = 157, + SystemZ_AsmELOCGR = 158, + SystemZ_AsmELOCR = 159, + SystemZ_AsmESTOC = 160, + SystemZ_AsmESTOCG = 161, + SystemZ_AsmHBR = 162, + SystemZ_AsmHEBR = 163, + SystemZ_AsmHEJ = 164, + SystemZ_AsmHEJG = 165, + SystemZ_AsmHELOC = 166, + SystemZ_AsmHELOCG = 167, + SystemZ_AsmHELOCGR = 168, + SystemZ_AsmHELOCR = 169, + SystemZ_AsmHESTOC = 170, + SystemZ_AsmHESTOCG = 171, + SystemZ_AsmHJ = 172, + SystemZ_AsmHJG = 173, + SystemZ_AsmHLOC = 174, + SystemZ_AsmHLOCG = 175, + SystemZ_AsmHLOCGR = 176, + SystemZ_AsmHLOCR = 177, + SystemZ_AsmHSTOC = 178, + SystemZ_AsmHSTOCG = 179, + SystemZ_AsmJEAltCGI = 180, + SystemZ_AsmJEAltCGR = 181, + SystemZ_AsmJEAltCI = 182, + SystemZ_AsmJEAltCLGI = 183, + SystemZ_AsmJEAltCLGR = 184, + SystemZ_AsmJEAltCLI = 185, + SystemZ_AsmJEAltCLR = 186, + SystemZ_AsmJEAltCR = 187, + SystemZ_AsmJECGI = 188, + SystemZ_AsmJECGR = 189, + SystemZ_AsmJECI = 190, + SystemZ_AsmJECLGI = 191, + SystemZ_AsmJECLGR = 192, + SystemZ_AsmJECLI = 193, + SystemZ_AsmJECLR = 194, + SystemZ_AsmJECR = 195, + SystemZ_AsmJHAltCGI = 196, + SystemZ_AsmJHAltCGR = 197, + SystemZ_AsmJHAltCI = 198, + SystemZ_AsmJHAltCLGI = 199, + SystemZ_AsmJHAltCLGR = 200, + SystemZ_AsmJHAltCLI = 201, + SystemZ_AsmJHAltCLR = 202, + SystemZ_AsmJHAltCR = 203, + SystemZ_AsmJHCGI = 204, + SystemZ_AsmJHCGR = 205, + SystemZ_AsmJHCI = 206, + SystemZ_AsmJHCLGI = 207, + SystemZ_AsmJHCLGR = 208, + SystemZ_AsmJHCLI = 209, + SystemZ_AsmJHCLR = 210, + SystemZ_AsmJHCR = 211, + SystemZ_AsmJHEAltCGI = 212, + SystemZ_AsmJHEAltCGR = 213, + SystemZ_AsmJHEAltCI = 214, + SystemZ_AsmJHEAltCLGI = 215, + SystemZ_AsmJHEAltCLGR = 216, + SystemZ_AsmJHEAltCLI = 217, + SystemZ_AsmJHEAltCLR = 218, + SystemZ_AsmJHEAltCR = 219, + SystemZ_AsmJHECGI = 220, + SystemZ_AsmJHECGR = 221, + SystemZ_AsmJHECI = 222, + SystemZ_AsmJHECLGI = 223, + SystemZ_AsmJHECLGR = 224, + SystemZ_AsmJHECLI = 225, + SystemZ_AsmJHECLR = 226, + SystemZ_AsmJHECR = 227, + SystemZ_AsmJLAltCGI = 228, + SystemZ_AsmJLAltCGR = 229, + SystemZ_AsmJLAltCI = 230, + SystemZ_AsmJLAltCLGI = 231, + SystemZ_AsmJLAltCLGR = 232, + SystemZ_AsmJLAltCLI = 233, + SystemZ_AsmJLAltCLR = 234, + SystemZ_AsmJLAltCR = 235, + SystemZ_AsmJLCGI = 236, + SystemZ_AsmJLCGR = 237, + SystemZ_AsmJLCI = 238, + SystemZ_AsmJLCLGI = 239, + SystemZ_AsmJLCLGR = 240, + SystemZ_AsmJLCLI = 241, + SystemZ_AsmJLCLR = 242, + SystemZ_AsmJLCR = 243, + SystemZ_AsmJLEAltCGI = 244, + SystemZ_AsmJLEAltCGR = 245, + SystemZ_AsmJLEAltCI = 246, + SystemZ_AsmJLEAltCLGI = 247, + SystemZ_AsmJLEAltCLGR = 248, + SystemZ_AsmJLEAltCLI = 249, + SystemZ_AsmJLEAltCLR = 250, + SystemZ_AsmJLEAltCR = 251, + SystemZ_AsmJLECGI = 252, + SystemZ_AsmJLECGR = 253, + SystemZ_AsmJLECI = 254, + SystemZ_AsmJLECLGI = 255, + SystemZ_AsmJLECLGR = 256, + SystemZ_AsmJLECLI = 257, + SystemZ_AsmJLECLR = 258, + SystemZ_AsmJLECR = 259, + SystemZ_AsmJLHAltCGI = 260, + SystemZ_AsmJLHAltCGR = 261, + SystemZ_AsmJLHAltCI = 262, + SystemZ_AsmJLHAltCLGI = 263, + SystemZ_AsmJLHAltCLGR = 264, + SystemZ_AsmJLHAltCLI = 265, + SystemZ_AsmJLHAltCLR = 266, + SystemZ_AsmJLHAltCR = 267, + SystemZ_AsmJLHCGI = 268, + SystemZ_AsmJLHCGR = 269, + SystemZ_AsmJLHCI = 270, + SystemZ_AsmJLHCLGI = 271, + SystemZ_AsmJLHCLGR = 272, + SystemZ_AsmJLHCLI = 273, + SystemZ_AsmJLHCLR = 274, + SystemZ_AsmJLHCR = 275, + SystemZ_AsmLBR = 276, + SystemZ_AsmLEBR = 277, + SystemZ_AsmLEJ = 278, + SystemZ_AsmLEJG = 279, + SystemZ_AsmLELOC = 280, + SystemZ_AsmLELOCG = 281, + SystemZ_AsmLELOCGR = 282, + SystemZ_AsmLELOCR = 283, + SystemZ_AsmLESTOC = 284, + SystemZ_AsmLESTOCG = 285, + SystemZ_AsmLHBR = 286, + SystemZ_AsmLHJ = 287, + SystemZ_AsmLHJG = 288, + SystemZ_AsmLHLOC = 289, + SystemZ_AsmLHLOCG = 290, + SystemZ_AsmLHLOCGR = 291, + SystemZ_AsmLHLOCR = 292, + SystemZ_AsmLHSTOC = 293, + SystemZ_AsmLHSTOCG = 294, + SystemZ_AsmLJ = 295, + SystemZ_AsmLJG = 296, + SystemZ_AsmLLOC = 297, + SystemZ_AsmLLOCG = 298, + SystemZ_AsmLLOCGR = 299, + SystemZ_AsmLLOCR = 300, + SystemZ_AsmLOC = 301, + SystemZ_AsmLOCG = 302, + SystemZ_AsmLOCGR = 303, + SystemZ_AsmLOCR = 304, + SystemZ_AsmLSTOC = 305, + SystemZ_AsmLSTOCG = 306, + SystemZ_AsmNEBR = 307, + SystemZ_AsmNEJ = 308, + SystemZ_AsmNEJG = 309, + SystemZ_AsmNELOC = 310, + SystemZ_AsmNELOCG = 311, + SystemZ_AsmNELOCGR = 312, + SystemZ_AsmNELOCR = 313, + SystemZ_AsmNESTOC = 314, + SystemZ_AsmNESTOCG = 315, + SystemZ_AsmNHBR = 316, + SystemZ_AsmNHEBR = 317, + SystemZ_AsmNHEJ = 318, + SystemZ_AsmNHEJG = 319, + SystemZ_AsmNHELOC = 320, + SystemZ_AsmNHELOCG = 321, + SystemZ_AsmNHELOCGR = 322, + SystemZ_AsmNHELOCR = 323, + SystemZ_AsmNHESTOC = 324, + SystemZ_AsmNHESTOCG = 325, + SystemZ_AsmNHJ = 326, + SystemZ_AsmNHJG = 327, + SystemZ_AsmNHLOC = 328, + SystemZ_AsmNHLOCG = 329, + SystemZ_AsmNHLOCGR = 330, + SystemZ_AsmNHLOCR = 331, + SystemZ_AsmNHSTOC = 332, + SystemZ_AsmNHSTOCG = 333, + SystemZ_AsmNLBR = 334, + SystemZ_AsmNLEBR = 335, + SystemZ_AsmNLEJ = 336, + SystemZ_AsmNLEJG = 337, + SystemZ_AsmNLELOC = 338, + SystemZ_AsmNLELOCG = 339, + SystemZ_AsmNLELOCGR = 340, + SystemZ_AsmNLELOCR = 341, + SystemZ_AsmNLESTOC = 342, + SystemZ_AsmNLESTOCG = 343, + SystemZ_AsmNLHBR = 344, + SystemZ_AsmNLHJ = 345, + SystemZ_AsmNLHJG = 346, + SystemZ_AsmNLHLOC = 347, + SystemZ_AsmNLHLOCG = 348, + SystemZ_AsmNLHLOCGR = 349, + SystemZ_AsmNLHLOCR = 350, + SystemZ_AsmNLHSTOC = 351, + SystemZ_AsmNLHSTOCG = 352, + SystemZ_AsmNLJ = 353, + SystemZ_AsmNLJG = 354, + SystemZ_AsmNLLOC = 355, + SystemZ_AsmNLLOCG = 356, + SystemZ_AsmNLLOCGR = 357, + SystemZ_AsmNLLOCR = 358, + SystemZ_AsmNLSTOC = 359, + SystemZ_AsmNLSTOCG = 360, + SystemZ_AsmNOBR = 361, + SystemZ_AsmNOJ = 362, + SystemZ_AsmNOJG = 363, + SystemZ_AsmNOLOC = 364, + SystemZ_AsmNOLOCG = 365, + SystemZ_AsmNOLOCGR = 366, + SystemZ_AsmNOLOCR = 367, + SystemZ_AsmNOSTOC = 368, + SystemZ_AsmNOSTOCG = 369, + SystemZ_AsmOBR = 370, + SystemZ_AsmOJ = 371, + SystemZ_AsmOJG = 372, + SystemZ_AsmOLOC = 373, + SystemZ_AsmOLOCG = 374, + SystemZ_AsmOLOCGR = 375, + SystemZ_AsmOLOCR = 376, + SystemZ_AsmOSTOC = 377, + SystemZ_AsmOSTOCG = 378, + SystemZ_AsmSTOC = 379, + SystemZ_AsmSTOCG = 380, + SystemZ_BASR = 381, + SystemZ_BR = 382, + SystemZ_BRAS = 383, + SystemZ_BRASL = 384, + SystemZ_BRC = 385, + SystemZ_BRCL = 386, + SystemZ_BRCT = 387, + SystemZ_BRCTG = 388, + SystemZ_C = 389, + SystemZ_CDB = 390, + SystemZ_CDBR = 391, + SystemZ_CDFBR = 392, + SystemZ_CDGBR = 393, + SystemZ_CDLFBR = 394, + SystemZ_CDLGBR = 395, + SystemZ_CEB = 396, + SystemZ_CEBR = 397, + SystemZ_CEFBR = 398, + SystemZ_CEGBR = 399, + SystemZ_CELFBR = 400, + SystemZ_CELGBR = 401, + SystemZ_CFDBR = 402, + SystemZ_CFEBR = 403, + SystemZ_CFI = 404, + SystemZ_CFIMux = 405, + SystemZ_CFXBR = 406, + SystemZ_CG = 407, + SystemZ_CGDBR = 408, + SystemZ_CGEBR = 409, + SystemZ_CGF = 410, + SystemZ_CGFI = 411, + SystemZ_CGFR = 412, + SystemZ_CGFRL = 413, + SystemZ_CGH = 414, + SystemZ_CGHI = 415, + SystemZ_CGHRL = 416, + SystemZ_CGHSI = 417, + SystemZ_CGIJ = 418, + SystemZ_CGR = 419, + SystemZ_CGRJ = 420, + SystemZ_CGRL = 421, + SystemZ_CGXBR = 422, + SystemZ_CH = 423, + SystemZ_CHF = 424, + SystemZ_CHHSI = 425, + SystemZ_CHI = 426, + SystemZ_CHRL = 427, + SystemZ_CHSI = 428, + SystemZ_CHY = 429, + SystemZ_CIH = 430, + SystemZ_CIJ = 431, + SystemZ_CL = 432, + SystemZ_CLC = 433, + SystemZ_CLCLoop = 434, + SystemZ_CLCSequence = 435, + SystemZ_CLFDBR = 436, + SystemZ_CLFEBR = 437, + SystemZ_CLFHSI = 438, + SystemZ_CLFI = 439, + SystemZ_CLFIMux = 440, + SystemZ_CLFXBR = 441, + SystemZ_CLG = 442, + SystemZ_CLGDBR = 443, + SystemZ_CLGEBR = 444, + SystemZ_CLGF = 445, + SystemZ_CLGFI = 446, + SystemZ_CLGFR = 447, + SystemZ_CLGFRL = 448, + SystemZ_CLGHRL = 449, + SystemZ_CLGHSI = 450, + SystemZ_CLGIJ = 451, + SystemZ_CLGR = 452, + SystemZ_CLGRJ = 453, + SystemZ_CLGRL = 454, + SystemZ_CLGXBR = 455, + SystemZ_CLHF = 456, + SystemZ_CLHHSI = 457, + SystemZ_CLHRL = 458, + SystemZ_CLI = 459, + SystemZ_CLIH = 460, + SystemZ_CLIJ = 461, + SystemZ_CLIY = 462, + SystemZ_CLMux = 463, + SystemZ_CLR = 464, + SystemZ_CLRJ = 465, + SystemZ_CLRL = 466, + SystemZ_CLST = 467, + SystemZ_CLSTLoop = 468, + SystemZ_CLY = 469, + SystemZ_CMux = 470, + SystemZ_CPSDRdd = 471, + SystemZ_CPSDRds = 472, + SystemZ_CPSDRsd = 473, + SystemZ_CPSDRss = 474, + SystemZ_CR = 475, + SystemZ_CRJ = 476, + SystemZ_CRL = 477, + SystemZ_CS = 478, + SystemZ_CSG = 479, + SystemZ_CSY = 480, + SystemZ_CXBR = 481, + SystemZ_CXFBR = 482, + SystemZ_CXGBR = 483, + SystemZ_CXLFBR = 484, + SystemZ_CXLGBR = 485, + SystemZ_CY = 486, + SystemZ_CallBASR = 487, + SystemZ_CallBR = 488, + SystemZ_CallBRASL = 489, + SystemZ_CallJG = 490, + SystemZ_CondStore16 = 491, + SystemZ_CondStore16Inv = 492, + SystemZ_CondStore16Mux = 493, + SystemZ_CondStore16MuxInv = 494, + SystemZ_CondStore32 = 495, + SystemZ_CondStore32Inv = 496, + SystemZ_CondStore64 = 497, + SystemZ_CondStore64Inv = 498, + SystemZ_CondStore8 = 499, + SystemZ_CondStore8Inv = 500, + SystemZ_CondStore8Mux = 501, + SystemZ_CondStore8MuxInv = 502, + SystemZ_CondStoreF32 = 503, + SystemZ_CondStoreF32Inv = 504, + SystemZ_CondStoreF64 = 505, + SystemZ_CondStoreF64Inv = 506, + SystemZ_DDB = 507, + SystemZ_DDBR = 508, + SystemZ_DEB = 509, + SystemZ_DEBR = 510, + SystemZ_DL = 511, + SystemZ_DLG = 512, + SystemZ_DLGR = 513, + SystemZ_DLR = 514, + SystemZ_DSG = 515, + SystemZ_DSGF = 516, + SystemZ_DSGFR = 517, + SystemZ_DSGR = 518, + SystemZ_DXBR = 519, + SystemZ_EAR = 520, + SystemZ_FIDBR = 521, + SystemZ_FIDBRA = 522, + SystemZ_FIEBR = 523, + SystemZ_FIEBRA = 524, + SystemZ_FIXBR = 525, + SystemZ_FIXBRA = 526, + SystemZ_FLOGR = 527, + SystemZ_IC = 528, + SystemZ_IC32 = 529, + SystemZ_IC32Y = 530, + SystemZ_ICY = 531, + SystemZ_IIFMux = 532, + SystemZ_IIHF = 533, + SystemZ_IIHF64 = 534, + SystemZ_IIHH = 535, + SystemZ_IIHH64 = 536, + SystemZ_IIHL = 537, + SystemZ_IIHL64 = 538, + SystemZ_IIHMux = 539, + SystemZ_IILF = 540, + SystemZ_IILF64 = 541, + SystemZ_IILH = 542, + SystemZ_IILH64 = 543, + SystemZ_IILL = 544, + SystemZ_IILL64 = 545, + SystemZ_IILMux = 546, + SystemZ_IPM = 547, + SystemZ_J = 548, + SystemZ_JG = 549, + SystemZ_L = 550, + SystemZ_L128 = 551, + SystemZ_LA = 552, + SystemZ_LAA = 553, + SystemZ_LAAG = 554, + SystemZ_LAAL = 555, + SystemZ_LAALG = 556, + SystemZ_LAN = 557, + SystemZ_LANG = 558, + SystemZ_LAO = 559, + SystemZ_LAOG = 560, + SystemZ_LARL = 561, + SystemZ_LAX = 562, + SystemZ_LAXG = 563, + SystemZ_LAY = 564, + SystemZ_LB = 565, + SystemZ_LBH = 566, + SystemZ_LBMux = 567, + SystemZ_LBR = 568, + SystemZ_LCDBR = 569, + SystemZ_LCEBR = 570, + SystemZ_LCGFR = 571, + SystemZ_LCGR = 572, + SystemZ_LCR = 573, + SystemZ_LCXBR = 574, + SystemZ_LD = 575, + SystemZ_LDEB = 576, + SystemZ_LDEBR = 577, + SystemZ_LDGR = 578, + SystemZ_LDR = 579, + SystemZ_LDXBR = 580, + SystemZ_LDXBRA = 581, + SystemZ_LDY = 582, + SystemZ_LE = 583, + SystemZ_LEDBR = 584, + SystemZ_LEDBRA = 585, + SystemZ_LER = 586, + SystemZ_LEXBR = 587, + SystemZ_LEXBRA = 588, + SystemZ_LEY = 589, + SystemZ_LFH = 590, + SystemZ_LG = 591, + SystemZ_LGB = 592, + SystemZ_LGBR = 593, + SystemZ_LGDR = 594, + SystemZ_LGF = 595, + SystemZ_LGFI = 596, + SystemZ_LGFR = 597, + SystemZ_LGFRL = 598, + SystemZ_LGH = 599, + SystemZ_LGHI = 600, + SystemZ_LGHR = 601, + SystemZ_LGHRL = 602, + SystemZ_LGR = 603, + SystemZ_LGRL = 604, + SystemZ_LH = 605, + SystemZ_LHH = 606, + SystemZ_LHI = 607, + SystemZ_LHIMux = 608, + SystemZ_LHMux = 609, + SystemZ_LHR = 610, + SystemZ_LHRL = 611, + SystemZ_LHY = 612, + SystemZ_LLC = 613, + SystemZ_LLCH = 614, + SystemZ_LLCMux = 615, + SystemZ_LLCR = 616, + SystemZ_LLCRMux = 617, + SystemZ_LLGC = 618, + SystemZ_LLGCR = 619, + SystemZ_LLGF = 620, + SystemZ_LLGFR = 621, + SystemZ_LLGFRL = 622, + SystemZ_LLGH = 623, + SystemZ_LLGHR = 624, + SystemZ_LLGHRL = 625, + SystemZ_LLH = 626, + SystemZ_LLHH = 627, + SystemZ_LLHMux = 628, + SystemZ_LLHR = 629, + SystemZ_LLHRL = 630, + SystemZ_LLHRMux = 631, + SystemZ_LLIHF = 632, + SystemZ_LLIHH = 633, + SystemZ_LLIHL = 634, + SystemZ_LLILF = 635, + SystemZ_LLILH = 636, + SystemZ_LLILL = 637, + SystemZ_LMG = 638, + SystemZ_LMux = 639, + SystemZ_LNDBR = 640, + SystemZ_LNEBR = 641, + SystemZ_LNGFR = 642, + SystemZ_LNGR = 643, + SystemZ_LNR = 644, + SystemZ_LNXBR = 645, + SystemZ_LOC = 646, + SystemZ_LOCG = 647, + SystemZ_LOCGR = 648, + SystemZ_LOCR = 649, + SystemZ_LPDBR = 650, + SystemZ_LPEBR = 651, + SystemZ_LPGFR = 652, + SystemZ_LPGR = 653, + SystemZ_LPR = 654, + SystemZ_LPXBR = 655, + SystemZ_LR = 656, + SystemZ_LRL = 657, + SystemZ_LRMux = 658, + SystemZ_LRV = 659, + SystemZ_LRVG = 660, + SystemZ_LRVGR = 661, + SystemZ_LRVR = 662, + SystemZ_LT = 663, + SystemZ_LTDBR = 664, + SystemZ_LTDBRCompare = 665, + SystemZ_LTEBR = 666, + SystemZ_LTEBRCompare = 667, + SystemZ_LTG = 668, + SystemZ_LTGF = 669, + SystemZ_LTGFR = 670, + SystemZ_LTGR = 671, + SystemZ_LTR = 672, + SystemZ_LTXBR = 673, + SystemZ_LTXBRCompare = 674, + SystemZ_LX = 675, + SystemZ_LXDB = 676, + SystemZ_LXDBR = 677, + SystemZ_LXEB = 678, + SystemZ_LXEBR = 679, + SystemZ_LXR = 680, + SystemZ_LY = 681, + SystemZ_LZDR = 682, + SystemZ_LZER = 683, + SystemZ_LZXR = 684, + SystemZ_MADB = 685, + SystemZ_MADBR = 686, + SystemZ_MAEB = 687, + SystemZ_MAEBR = 688, + SystemZ_MDB = 689, + SystemZ_MDBR = 690, + SystemZ_MDEB = 691, + SystemZ_MDEBR = 692, + SystemZ_MEEB = 693, + SystemZ_MEEBR = 694, + SystemZ_MGHI = 695, + SystemZ_MH = 696, + SystemZ_MHI = 697, + SystemZ_MHY = 698, + SystemZ_MLG = 699, + SystemZ_MLGR = 700, + SystemZ_MS = 701, + SystemZ_MSDB = 702, + SystemZ_MSDBR = 703, + SystemZ_MSEB = 704, + SystemZ_MSEBR = 705, + SystemZ_MSFI = 706, + SystemZ_MSG = 707, + SystemZ_MSGF = 708, + SystemZ_MSGFI = 709, + SystemZ_MSGFR = 710, + SystemZ_MSGR = 711, + SystemZ_MSR = 712, + SystemZ_MSY = 713, + SystemZ_MVC = 714, + SystemZ_MVCLoop = 715, + SystemZ_MVCSequence = 716, + SystemZ_MVGHI = 717, + SystemZ_MVHHI = 718, + SystemZ_MVHI = 719, + SystemZ_MVI = 720, + SystemZ_MVIY = 721, + SystemZ_MVST = 722, + SystemZ_MVSTLoop = 723, + SystemZ_MXBR = 724, + SystemZ_MXDB = 725, + SystemZ_MXDBR = 726, + SystemZ_N = 727, + SystemZ_NC = 728, + SystemZ_NCLoop = 729, + SystemZ_NCSequence = 730, + SystemZ_NG = 731, + SystemZ_NGR = 732, + SystemZ_NGRK = 733, + SystemZ_NI = 734, + SystemZ_NIFMux = 735, + SystemZ_NIHF = 736, + SystemZ_NIHF64 = 737, + SystemZ_NIHH = 738, + SystemZ_NIHH64 = 739, + SystemZ_NIHL = 740, + SystemZ_NIHL64 = 741, + SystemZ_NIHMux = 742, + SystemZ_NILF = 743, + SystemZ_NILF64 = 744, + SystemZ_NILH = 745, + SystemZ_NILH64 = 746, + SystemZ_NILL = 747, + SystemZ_NILL64 = 748, + SystemZ_NILMux = 749, + SystemZ_NIY = 750, + SystemZ_NR = 751, + SystemZ_NRK = 752, + SystemZ_NY = 753, + SystemZ_O = 754, + SystemZ_OC = 755, + SystemZ_OCLoop = 756, + SystemZ_OCSequence = 757, + SystemZ_OG = 758, + SystemZ_OGR = 759, + SystemZ_OGRK = 760, + SystemZ_OI = 761, + SystemZ_OIFMux = 762, + SystemZ_OIHF = 763, + SystemZ_OIHF64 = 764, + SystemZ_OIHH = 765, + SystemZ_OIHH64 = 766, + SystemZ_OIHL = 767, + SystemZ_OIHL64 = 768, + SystemZ_OIHMux = 769, + SystemZ_OILF = 770, + SystemZ_OILF64 = 771, + SystemZ_OILH = 772, + SystemZ_OILH64 = 773, + SystemZ_OILL = 774, + SystemZ_OILL64 = 775, + SystemZ_OILMux = 776, + SystemZ_OIY = 777, + SystemZ_OR = 778, + SystemZ_ORK = 779, + SystemZ_OY = 780, + SystemZ_PFD = 781, + SystemZ_PFDRL = 782, + SystemZ_RISBG = 783, + SystemZ_RISBG32 = 784, + SystemZ_RISBHG = 785, + SystemZ_RISBHH = 786, + SystemZ_RISBHL = 787, + SystemZ_RISBLG = 788, + SystemZ_RISBLH = 789, + SystemZ_RISBLL = 790, + SystemZ_RISBMux = 791, + SystemZ_RLL = 792, + SystemZ_RLLG = 793, + SystemZ_RNSBG = 794, + SystemZ_ROSBG = 795, + SystemZ_RXSBG = 796, + SystemZ_Return = 797, + SystemZ_S = 798, + SystemZ_SDB = 799, + SystemZ_SDBR = 800, + SystemZ_SEB = 801, + SystemZ_SEBR = 802, + SystemZ_SG = 803, + SystemZ_SGF = 804, + SystemZ_SGFR = 805, + SystemZ_SGR = 806, + SystemZ_SGRK = 807, + SystemZ_SH = 808, + SystemZ_SHY = 809, + SystemZ_SL = 810, + SystemZ_SLB = 811, + SystemZ_SLBG = 812, + SystemZ_SLBR = 813, + SystemZ_SLFI = 814, + SystemZ_SLG = 815, + SystemZ_SLGBR = 816, + SystemZ_SLGF = 817, + SystemZ_SLGFI = 818, + SystemZ_SLGFR = 819, + SystemZ_SLGR = 820, + SystemZ_SLGRK = 821, + SystemZ_SLL = 822, + SystemZ_SLLG = 823, + SystemZ_SLLK = 824, + SystemZ_SLR = 825, + SystemZ_SLRK = 826, + SystemZ_SLY = 827, + SystemZ_SQDB = 828, + SystemZ_SQDBR = 829, + SystemZ_SQEB = 830, + SystemZ_SQEBR = 831, + SystemZ_SQXBR = 832, + SystemZ_SR = 833, + SystemZ_SRA = 834, + SystemZ_SRAG = 835, + SystemZ_SRAK = 836, + SystemZ_SRK = 837, + SystemZ_SRL = 838, + SystemZ_SRLG = 839, + SystemZ_SRLK = 840, + SystemZ_SRST = 841, + SystemZ_SRSTLoop = 842, + SystemZ_ST = 843, + SystemZ_ST128 = 844, + SystemZ_STC = 845, + SystemZ_STCH = 846, + SystemZ_STCMux = 847, + SystemZ_STCY = 848, + SystemZ_STD = 849, + SystemZ_STDY = 850, + SystemZ_STE = 851, + SystemZ_STEY = 852, + SystemZ_STFH = 853, + SystemZ_STG = 854, + SystemZ_STGRL = 855, + SystemZ_STH = 856, + SystemZ_STHH = 857, + SystemZ_STHMux = 858, + SystemZ_STHRL = 859, + SystemZ_STHY = 860, + SystemZ_STMG = 861, + SystemZ_STMux = 862, + SystemZ_STOC = 863, + SystemZ_STOCG = 864, + SystemZ_STRL = 865, + SystemZ_STRV = 866, + SystemZ_STRVG = 867, + SystemZ_STX = 868, + SystemZ_STY = 869, + SystemZ_SXBR = 870, + SystemZ_SY = 871, + SystemZ_Select32 = 872, + SystemZ_Select32Mux = 873, + SystemZ_Select64 = 874, + SystemZ_SelectF128 = 875, + SystemZ_SelectF32 = 876, + SystemZ_SelectF64 = 877, + SystemZ_Serialize = 878, + SystemZ_TM = 879, + SystemZ_TMHH = 880, + SystemZ_TMHH64 = 881, + SystemZ_TMHL = 882, + SystemZ_TMHL64 = 883, + SystemZ_TMHMux = 884, + SystemZ_TMLH = 885, + SystemZ_TMLH64 = 886, + SystemZ_TMLL = 887, + SystemZ_TMLL64 = 888, + SystemZ_TMLMux = 889, + SystemZ_TMY = 890, + SystemZ_X = 891, + SystemZ_XC = 892, + SystemZ_XCLoop = 893, + SystemZ_XCSequence = 894, + SystemZ_XG = 895, + SystemZ_XGR = 896, + SystemZ_XGRK = 897, + SystemZ_XI = 898, + SystemZ_XIFMux = 899, + SystemZ_XIHF = 900, + SystemZ_XIHF64 = 901, + SystemZ_XILF = 902, + SystemZ_XILF64 = 903, + SystemZ_XIY = 904, + SystemZ_XR = 905, + SystemZ_XRK = 906, + SystemZ_XY = 907, + SystemZ_ZEXT128_32 = 908, + SystemZ_ZEXT128_64 = 909, + SystemZ_INSTRUCTION_LIST_END = 910 +}; + +#endif // GET_INSTRINFO_ENUM diff --git a/deps/capstone/arch/SystemZ/SystemZGenRegisterInfo.inc b/deps/capstone/arch/SystemZ/SystemZGenRegisterInfo.inc new file mode 100644 index 00000000..02b6f2d8 --- /dev/null +++ b/deps/capstone/arch/SystemZ/SystemZGenRegisterInfo.inc @@ -0,0 +1,450 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Target Register Enum Values *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + + +#ifdef GET_REGINFO_ENUM +#undef GET_REGINFO_ENUM + +enum { + SystemZ_NoRegister, + SystemZ_CC = 1, + SystemZ_F0D = 2, + SystemZ_F1D = 3, + SystemZ_F2D = 4, + SystemZ_F3D = 5, + SystemZ_F4D = 6, + SystemZ_F5D = 7, + SystemZ_F6D = 8, + SystemZ_F7D = 9, + SystemZ_F8D = 10, + SystemZ_F9D = 11, + SystemZ_F10D = 12, + SystemZ_F11D = 13, + SystemZ_F12D = 14, + SystemZ_F13D = 15, + SystemZ_F14D = 16, + SystemZ_F15D = 17, + SystemZ_F0Q = 18, + SystemZ_F1Q = 19, + SystemZ_F4Q = 20, + SystemZ_F5Q = 21, + SystemZ_F8Q = 22, + SystemZ_F9Q = 23, + SystemZ_F12Q = 24, + SystemZ_F13Q = 25, + SystemZ_F0S = 26, + SystemZ_F1S = 27, + SystemZ_F2S = 28, + SystemZ_F3S = 29, + SystemZ_F4S = 30, + SystemZ_F5S = 31, + SystemZ_F6S = 32, + SystemZ_F7S = 33, + SystemZ_F8S = 34, + SystemZ_F9S = 35, + SystemZ_F10S = 36, + SystemZ_F11S = 37, + SystemZ_F12S = 38, + SystemZ_F13S = 39, + SystemZ_F14S = 40, + SystemZ_F15S = 41, + SystemZ_R0D = 42, + SystemZ_R1D = 43, + SystemZ_R2D = 44, + SystemZ_R3D = 45, + SystemZ_R4D = 46, + SystemZ_R5D = 47, + SystemZ_R6D = 48, + SystemZ_R7D = 49, + SystemZ_R8D = 50, + SystemZ_R9D = 51, + SystemZ_R10D = 52, + SystemZ_R11D = 53, + SystemZ_R12D = 54, + SystemZ_R13D = 55, + SystemZ_R14D = 56, + SystemZ_R15D = 57, + SystemZ_R0H = 58, + SystemZ_R1H = 59, + SystemZ_R2H = 60, + SystemZ_R3H = 61, + SystemZ_R4H = 62, + SystemZ_R5H = 63, + SystemZ_R6H = 64, + SystemZ_R7H = 65, + SystemZ_R8H = 66, + SystemZ_R9H = 67, + SystemZ_R10H = 68, + SystemZ_R11H = 69, + SystemZ_R12H = 70, + SystemZ_R13H = 71, + SystemZ_R14H = 72, + SystemZ_R15H = 73, + SystemZ_R0L = 74, + SystemZ_R1L = 75, + SystemZ_R2L = 76, + SystemZ_R3L = 77, + SystemZ_R4L = 78, + SystemZ_R5L = 79, + SystemZ_R6L = 80, + SystemZ_R7L = 81, + SystemZ_R8L = 82, + SystemZ_R9L = 83, + SystemZ_R10L = 84, + SystemZ_R11L = 85, + SystemZ_R12L = 86, + SystemZ_R13L = 87, + SystemZ_R14L = 88, + SystemZ_R15L = 89, + SystemZ_R0Q = 90, + SystemZ_R2Q = 91, + SystemZ_R4Q = 92, + SystemZ_R6Q = 93, + SystemZ_R8Q = 94, + SystemZ_R10Q = 95, + SystemZ_R12Q = 96, + SystemZ_R14Q = 97, + SystemZ_NUM_TARGET_REGS // 98 +}; + +// Register classes +enum { + SystemZ_GRX32BitRegClassID = 0, + SystemZ_FP32BitRegClassID = 1, + SystemZ_GR32BitRegClassID = 2, + SystemZ_GRH32BitRegClassID = 3, + SystemZ_ADDR32BitRegClassID = 4, + SystemZ_CCRegsRegClassID = 5, + SystemZ_FP64BitRegClassID = 6, + SystemZ_GR64BitRegClassID = 7, + SystemZ_ADDR64BitRegClassID = 8, + SystemZ_FP128BitRegClassID = 9, + SystemZ_GR128BitRegClassID = 10, + SystemZ_ADDR128BitRegClassID = 11 +}; + +// Subregister indices +enum { + SystemZ_NoSubRegister, + SystemZ_subreg_h32, // 1 + SystemZ_subreg_h64, // 2 + SystemZ_subreg_hh32, // 3 + SystemZ_subreg_hl32, // 4 + SystemZ_subreg_l32, // 5 + SystemZ_subreg_l64, // 6 + SystemZ_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 SystemZRegDiffLists[] = { + /* 0 */ 65193, 1, 1, 1, 0, + /* 5 */ 65469, 1, 0, + /* 8 */ 65519, 2, 0, + /* 11 */ 65521, 2, 0, + /* 14 */ 65523, 2, 0, + /* 17 */ 65525, 2, 0, + /* 20 */ 65512, 8, 0, + /* 23 */ 65512, 10, 0, + /* 26 */ 65512, 12, 0, + /* 29 */ 65512, 14, 0, + /* 32 */ 65512, 16, 0, + /* 35 */ 65522, 24, 65510, 24, 0, + /* 40 */ 65524, 24, 65510, 24, 0, + /* 45 */ 65526, 24, 65510, 24, 0, + /* 50 */ 65528, 24, 65510, 24, 0, + /* 55 */ 65504, 40, 0, + /* 58 */ 65520, 40, 0, + /* 61 */ 65504, 41, 0, + /* 64 */ 65520, 41, 0, + /* 67 */ 65504, 42, 0, + /* 70 */ 65520, 42, 0, + /* 73 */ 65504, 43, 0, + /* 76 */ 65520, 43, 0, + /* 79 */ 65504, 44, 0, + /* 82 */ 65520, 44, 0, + /* 85 */ 65504, 45, 0, + /* 88 */ 65520, 45, 0, + /* 91 */ 65504, 46, 0, + /* 94 */ 65520, 46, 0, + /* 97 */ 65504, 47, 0, + /* 100 */ 65520, 47, 0, + /* 103 */ 65504, 48, 0, + /* 106 */ 65520, 48, 0, + /* 109 */ 65405, 0, + /* 111 */ 65438, 0, + /* 113 */ 65511, 0, + /* 115 */ 65489, 32, 65520, 65519, 32, 65520, 0, + /* 122 */ 65490, 32, 65520, 65519, 32, 65520, 0, + /* 129 */ 65491, 32, 65520, 65519, 32, 65520, 0, + /* 136 */ 65492, 32, 65520, 65519, 32, 65520, 0, + /* 143 */ 65493, 32, 65520, 65519, 32, 65520, 0, + /* 150 */ 65494, 32, 65520, 65519, 32, 65520, 0, + /* 157 */ 65495, 32, 65520, 65519, 32, 65520, 0, + /* 164 */ 65496, 32, 65520, 65519, 32, 65520, 0, + /* 171 */ 65535, 0, +}; + +static uint16_t SystemZSubRegIdxLists[] = { + /* 0 */ 5, 1, 0, + /* 3 */ 6, 1, 2, 3, 0, + /* 8 */ 6, 5, 1, 2, 4, 3, 0, +}; + +static MCRegisterDesc SystemZRegDesc[] = { // Descriptors + { 2, 0, 0, 0, 0 }, + { 0, 4, 4, 2, 2737 }, + { 13, 38, 33, 1, 2737 }, + { 31, 38, 33, 1, 2737 }, + { 49, 38, 30, 1, 2737 }, + { 67, 38, 30, 1, 2737 }, + { 85, 38, 30, 1, 2737 }, + { 103, 38, 30, 1, 2737 }, + { 111, 38, 27, 1, 2737 }, + { 119, 38, 27, 1, 2737 }, + { 127, 38, 27, 1, 2737 }, + { 135, 38, 27, 1, 2737 }, + { 3, 38, 24, 1, 2737 }, + { 21, 38, 24, 1, 2737 }, + { 39, 38, 24, 1, 2737 }, + { 57, 38, 24, 1, 2737 }, + { 75, 38, 21, 1, 2737 }, + { 93, 38, 21, 1, 2737 }, + { 288, 35, 4, 3, 129 }, + { 296, 35, 4, 3, 129 }, + { 324, 40, 4, 3, 177 }, + { 332, 40, 4, 3, 177 }, + { 340, 45, 4, 3, 225 }, + { 348, 45, 4, 3, 225 }, + { 300, 50, 4, 3, 273 }, + { 314, 50, 4, 3, 273 }, + { 357, 4, 32, 2, 1809 }, + { 366, 4, 32, 2, 1809 }, + { 375, 4, 29, 2, 1809 }, + { 384, 4, 29, 2, 1809 }, + { 393, 4, 29, 2, 1809 }, + { 402, 4, 29, 2, 1809 }, + { 406, 4, 26, 2, 1809 }, + { 410, 4, 26, 2, 1809 }, + { 414, 4, 26, 2, 1809 }, + { 418, 4, 26, 2, 1809 }, + { 352, 4, 23, 2, 1809 }, + { 361, 4, 23, 2, 1809 }, + { 370, 4, 23, 2, 1809 }, + { 379, 4, 23, 2, 1809 }, + { 388, 4, 20, 2, 1809 }, + { 397, 4, 20, 2, 1809 }, + { 17, 119, 104, 0, 82 }, + { 35, 119, 98, 0, 82 }, + { 53, 119, 98, 0, 82 }, + { 71, 119, 92, 0, 82 }, + { 89, 119, 92, 0, 82 }, + { 107, 119, 86, 0, 82 }, + { 115, 119, 86, 0, 82 }, + { 123, 119, 80, 0, 82 }, + { 131, 119, 80, 0, 82 }, + { 139, 119, 74, 0, 82 }, + { 8, 119, 74, 0, 82 }, + { 26, 119, 68, 0, 82 }, + { 44, 119, 68, 0, 82 }, + { 62, 119, 62, 0, 82 }, + { 80, 119, 62, 0, 82 }, + { 98, 119, 56, 0, 82 }, + { 148, 4, 106, 2, 1778 }, + { 157, 4, 100, 2, 1778 }, + { 166, 4, 100, 2, 1778 }, + { 175, 4, 94, 2, 1778 }, + { 184, 4, 94, 2, 1778 }, + { 193, 4, 88, 2, 1778 }, + { 197, 4, 88, 2, 1778 }, + { 201, 4, 82, 2, 1778 }, + { 205, 4, 82, 2, 1778 }, + { 209, 4, 76, 2, 1778 }, + { 143, 4, 76, 2, 1778 }, + { 152, 4, 70, 2, 1778 }, + { 161, 4, 70, 2, 1778 }, + { 170, 4, 64, 2, 1778 }, + { 179, 4, 64, 2, 1778 }, + { 188, 4, 58, 2, 1778 }, + { 218, 4, 103, 2, 1746 }, + { 227, 4, 97, 2, 1746 }, + { 236, 4, 97, 2, 1746 }, + { 245, 4, 91, 2, 1746 }, + { 254, 4, 91, 2, 1746 }, + { 263, 4, 85, 2, 1746 }, + { 267, 4, 85, 2, 1746 }, + { 271, 4, 79, 2, 1746 }, + { 275, 4, 79, 2, 1746 }, + { 279, 4, 73, 2, 1746 }, + { 213, 4, 73, 2, 1746 }, + { 222, 4, 67, 2, 1746 }, + { 231, 4, 67, 2, 1746 }, + { 240, 4, 61, 2, 1746 }, + { 249, 4, 61, 2, 1746 }, + { 258, 4, 55, 2, 1746 }, + { 292, 115, 4, 8, 4 }, + { 310, 122, 4, 8, 4 }, + { 328, 129, 4, 8, 4 }, + { 336, 136, 4, 8, 4 }, + { 344, 143, 4, 8, 4 }, + { 283, 150, 4, 8, 4 }, + { 305, 157, 4, 8, 4 }, + { 319, 164, 4, 8, 4 }, +}; + + // GRX32Bit Register Class... + static MCPhysReg GRX32Bit[] = { + SystemZ_R0L, SystemZ_R1L, SystemZ_R2L, SystemZ_R3L, SystemZ_R4L, SystemZ_R5L, SystemZ_R0H, SystemZ_R1H, SystemZ_R2H, SystemZ_R3H, SystemZ_R4H, SystemZ_R5H, SystemZ_R15L, SystemZ_R15H, SystemZ_R14L, SystemZ_R14H, SystemZ_R13L, SystemZ_R13H, SystemZ_R12L, SystemZ_R12H, SystemZ_R11L, SystemZ_R11H, SystemZ_R10L, SystemZ_R10H, SystemZ_R9L, SystemZ_R9H, SystemZ_R8L, SystemZ_R8H, SystemZ_R7L, SystemZ_R7H, SystemZ_R6L, SystemZ_R6H, + }; + + // GRX32Bit Bit set. + static uint8_t GRX32BitBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, + }; + + // FP32Bit Register Class... + static MCPhysReg FP32Bit[] = { + SystemZ_F0S, SystemZ_F1S, SystemZ_F2S, SystemZ_F3S, SystemZ_F4S, SystemZ_F5S, SystemZ_F6S, SystemZ_F7S, SystemZ_F8S, SystemZ_F9S, SystemZ_F10S, SystemZ_F11S, SystemZ_F12S, SystemZ_F13S, SystemZ_F14S, SystemZ_F15S, + }; + + // FP32Bit Bit set. + static uint8_t FP32BitBits[] = { + 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, + }; + + // GR32Bit Register Class... + static MCPhysReg GR32Bit[] = { + SystemZ_R0L, SystemZ_R1L, SystemZ_R2L, SystemZ_R3L, SystemZ_R4L, SystemZ_R5L, SystemZ_R15L, SystemZ_R14L, SystemZ_R13L, SystemZ_R12L, SystemZ_R11L, SystemZ_R10L, SystemZ_R9L, SystemZ_R8L, SystemZ_R7L, SystemZ_R6L, + }; + + // GR32Bit Bit set. + static uint8_t GR32BitBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, + }; + + // GRH32Bit Register Class... + static MCPhysReg GRH32Bit[] = { + SystemZ_R0H, SystemZ_R1H, SystemZ_R2H, SystemZ_R3H, SystemZ_R4H, SystemZ_R5H, SystemZ_R15H, SystemZ_R14H, SystemZ_R13H, SystemZ_R12H, SystemZ_R11H, SystemZ_R10H, SystemZ_R9H, SystemZ_R8H, SystemZ_R7H, SystemZ_R6H, + }; + + // GRH32Bit Bit set. + static uint8_t GRH32BitBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, + }; + + // ADDR32Bit Register Class... + static MCPhysReg ADDR32Bit[] = { + SystemZ_R1L, SystemZ_R2L, SystemZ_R3L, SystemZ_R4L, SystemZ_R5L, SystemZ_R15L, SystemZ_R14L, SystemZ_R13L, SystemZ_R12L, SystemZ_R11L, SystemZ_R10L, SystemZ_R9L, SystemZ_R8L, SystemZ_R7L, SystemZ_R6L, + }; + + // ADDR32Bit Bit set. + static uint8_t ADDR32BitBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x03, + }; + + // CCRegs Register Class... + static MCPhysReg CCRegs[] = { + SystemZ_CC, + }; + + // CCRegs Bit set. + static uint8_t CCRegsBits[] = { + 0x02, + }; + + // FP64Bit Register Class... + static MCPhysReg FP64Bit[] = { + SystemZ_F0D, SystemZ_F1D, SystemZ_F2D, SystemZ_F3D, SystemZ_F4D, SystemZ_F5D, SystemZ_F6D, SystemZ_F7D, SystemZ_F8D, SystemZ_F9D, SystemZ_F10D, SystemZ_F11D, SystemZ_F12D, SystemZ_F13D, SystemZ_F14D, SystemZ_F15D, + }; + + // FP64Bit Bit set. + static uint8_t FP64BitBits[] = { + 0xfc, 0xff, 0x03, + }; + + // GR64Bit Register Class... + static MCPhysReg GR64Bit[] = { + SystemZ_R0D, SystemZ_R1D, SystemZ_R2D, SystemZ_R3D, SystemZ_R4D, SystemZ_R5D, SystemZ_R15D, SystemZ_R14D, SystemZ_R13D, SystemZ_R12D, SystemZ_R11D, SystemZ_R10D, SystemZ_R9D, SystemZ_R8D, SystemZ_R7D, SystemZ_R6D, + }; + + // GR64Bit Bit set. + static uint8_t GR64BitBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, + }; + + // ADDR64Bit Register Class... + static MCPhysReg ADDR64Bit[] = { + SystemZ_R1D, SystemZ_R2D, SystemZ_R3D, SystemZ_R4D, SystemZ_R5D, SystemZ_R15D, SystemZ_R14D, SystemZ_R13D, SystemZ_R12D, SystemZ_R11D, SystemZ_R10D, SystemZ_R9D, SystemZ_R8D, SystemZ_R7D, SystemZ_R6D, + }; + + // ADDR64Bit Bit set. + static uint8_t ADDR64BitBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x03, + }; + + // FP128Bit Register Class... + static MCPhysReg FP128Bit[] = { + SystemZ_F0Q, SystemZ_F1Q, SystemZ_F4Q, SystemZ_F5Q, SystemZ_F8Q, SystemZ_F9Q, SystemZ_F12Q, SystemZ_F13Q, + }; + + // FP128Bit Bit set. + static uint8_t FP128BitBits[] = { + 0x00, 0x00, 0xfc, 0x03, + }; + + // GR128Bit Register Class... + static MCPhysReg GR128Bit[] = { + SystemZ_R0Q, SystemZ_R2Q, SystemZ_R4Q, SystemZ_R12Q, SystemZ_R10Q, SystemZ_R8Q, SystemZ_R6Q, SystemZ_R14Q, + }; + + // GR128Bit Bit set. + static uint8_t GR128BitBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // ADDR128Bit Register Class... + static MCPhysReg ADDR128Bit[] = { + SystemZ_R2Q, SystemZ_R4Q, SystemZ_R12Q, SystemZ_R10Q, SystemZ_R8Q, SystemZ_R6Q, SystemZ_R14Q, + }; + + // ADDR128Bit Bit set. + static uint8_t ADDR128BitBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, + }; + +static MCRegisterClass SystemZMCRegisterClasses[] = { + { "GRX32Bit", GRX32Bit, GRX32BitBits, 32, sizeof(GRX32BitBits), SystemZ_GRX32BitRegClassID, 4, 4, 1, 1 }, + { "FP32Bit", FP32Bit, FP32BitBits, 16, sizeof(FP32BitBits), SystemZ_FP32BitRegClassID, 4, 4, 1, 1 }, + { "GR32Bit", GR32Bit, GR32BitBits, 16, sizeof(GR32BitBits), SystemZ_GR32BitRegClassID, 4, 4, 1, 1 }, + { "GRH32Bit", GRH32Bit, GRH32BitBits, 16, sizeof(GRH32BitBits), SystemZ_GRH32BitRegClassID, 4, 4, 1, 1 }, + { "ADDR32Bit", ADDR32Bit, ADDR32BitBits, 15, sizeof(ADDR32BitBits), SystemZ_ADDR32BitRegClassID, 4, 4, 1, 1 }, + { "CCRegs", CCRegs, CCRegsBits, 1, sizeof(CCRegsBits), SystemZ_CCRegsRegClassID, 4, 4, 1, 1 }, + { "FP64Bit", FP64Bit, FP64BitBits, 16, sizeof(FP64BitBits), SystemZ_FP64BitRegClassID, 8, 8, 1, 1 }, + { "GR64Bit", GR64Bit, GR64BitBits, 16, sizeof(GR64BitBits), SystemZ_GR64BitRegClassID, 8, 8, 1, 1 }, + { "ADDR64Bit", ADDR64Bit, ADDR64BitBits, 15, sizeof(ADDR64BitBits), SystemZ_ADDR64BitRegClassID, 8, 8, 1, 1 }, + { "FP128Bit", FP128Bit, FP128BitBits, 8, sizeof(FP128BitBits), SystemZ_FP128BitRegClassID, 16, 16, 1, 1 }, + { "GR128Bit", GR128Bit, GR128BitBits, 8, sizeof(GR128BitBits), SystemZ_GR128BitRegClassID, 16, 16, 1, 1 }, + { "ADDR128Bit", ADDR128Bit, ADDR128BitBits, 7, sizeof(ADDR128BitBits), SystemZ_ADDR128BitRegClassID, 16, 16, 1, 1 }, +}; + +#endif // GET_REGINFO_MC_DESC diff --git a/deps/capstone/arch/SystemZ/SystemZGenSubtargetInfo.inc b/deps/capstone/arch/SystemZ/SystemZGenSubtargetInfo.inc new file mode 100644 index 00000000..92f1ce8a --- /dev/null +++ b/deps/capstone/arch/SystemZ/SystemZGenSubtargetInfo.inc @@ -0,0 +1,26 @@ +/*===- 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-2014 */ + + +#ifdef GET_SUBTARGETINFO_ENUM +#undef GET_SUBTARGETINFO_ENUM + +enum { + SystemZ_FeatureDistinctOps = 1ULL << 0, + SystemZ_FeatureFPExtension = 1ULL << 1, + SystemZ_FeatureFastSerialization = 1ULL << 2, + SystemZ_FeatureHighWord = 1ULL << 3, + SystemZ_FeatureInterlockedAccess1 = 1ULL << 4, + SystemZ_FeatureLoadStoreOnCond = 1ULL << 5 +}; + +#endif // GET_SUBTARGETINFO_ENUM + diff --git a/deps/capstone/arch/SystemZ/SystemZInstPrinter.c b/deps/capstone/arch/SystemZ/SystemZInstPrinter.c new file mode 100644 index 00000000..10adf135 --- /dev/null +++ b/deps/capstone/arch/SystemZ/SystemZInstPrinter.c @@ -0,0 +1,388 @@ +//===-- SystemZInstPrinter.cpp - Convert SystemZ 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 SystemZ MCInst to a .s file. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_SYSZ + +#include +#include +#include +#include "../../myinttypes.h" + +#include "SystemZInstPrinter.h" +#include "../../MCInst.h" +#include "../../utils.h" +#include "../../SStream.h" +#include "../../MCRegisterInfo.h" +#include "../../MathExtras.h" +#include "SystemZMapping.h" + +static const char *getRegisterName(unsigned RegNo); + +void SystemZ_post_printer(csh ud, cs_insn *insn, char *insn_asm, MCInst *mci) +{ + /* + if (((cs_struct *)ud)->detail != CS_OPT_ON) + return; + */ +} + +static void printAddress(MCInst *MI, unsigned Base, int64_t Disp, unsigned Index, SStream *O) +{ + if (Disp >= 0) { + if (Disp > HEX_THRESHOLD) + SStream_concat(O, "0x%"PRIx64, Disp); + else + SStream_concat(O, "%"PRIu64, Disp); + } else { + if (Disp < -HEX_THRESHOLD) + SStream_concat(O, "-0x%"PRIx64, -Disp); + else + SStream_concat(O, "-%"PRIu64, -Disp); + } + + if (Base) { + SStream_concat0(O, "("); + if (Index) + SStream_concat(O, "%%%s, ", getRegisterName(Index)); + SStream_concat(O, "%%%s)", getRegisterName(Base)); + + if (MI->csh->detail) { + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_MEM; + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].mem.base = (uint8_t)SystemZ_map_register(Base); + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].mem.index = (uint8_t)SystemZ_map_register(Index); + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].mem.disp = Disp; + MI->flat_insn->detail->sysz.op_count++; + } + } else if (!Index) { + if (MI->csh->detail) { + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = Disp; + MI->flat_insn->detail->sysz.op_count++; + } + } +} + +static void _printOperand(MCInst *MI, MCOperand *MO, SStream *O) +{ + if (MCOperand_isReg(MO)) { + unsigned reg; + + reg = MCOperand_getReg(MO); + SStream_concat(O, "%%%s", getRegisterName(reg)); + reg = SystemZ_map_register(reg); + + if (MI->csh->detail) { + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_REG; + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].reg = reg; + MI->flat_insn->detail->sysz.op_count++; + } + } else if (MCOperand_isImm(MO)) { + int64_t Imm = MCOperand_getImm(MO); + + 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->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = Imm; + MI->flat_insn->detail->sysz.op_count++; + } + } +} + +static void printU4ImmOperand(MCInst *MI, int OpNum, SStream *O) +{ + int64_t Value = MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + // assert(isUInt<4>(Value) && "Invalid u4imm argument"); + if (Value >= 0) { + if (Value > HEX_THRESHOLD) + SStream_concat(O, "0x%"PRIx64, Value); + else + SStream_concat(O, "%"PRIu64, Value); + } else { + if (Value < -HEX_THRESHOLD) + SStream_concat(O, "-0x%"PRIx64, -Value); + else + SStream_concat(O, "-%"PRIu64, -Value); + } + + if (MI->csh->detail) { + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = Value; + MI->flat_insn->detail->sysz.op_count++; + } +} + +static void printU6ImmOperand(MCInst *MI, int OpNum, SStream *O) +{ + uint32_t Value = (uint32_t)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + // assert(isUInt<6>(Value) && "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->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = (int64_t)Value; + MI->flat_insn->detail->sysz.op_count++; + } +} + +static void printS8ImmOperand(MCInst *MI, int OpNum, SStream *O) +{ + int8_t Value = (int8_t)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + // assert(isInt<8>(Value) && "Invalid s8imm argument"); + + 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->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = (int64_t)Value; + MI->flat_insn->detail->sysz.op_count++; + } +} + +static void printU8ImmOperand(MCInst *MI, int OpNum, SStream *O) +{ + uint8_t Value = (uint8_t)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + // assert(isUInt<8>(Value) && "Invalid u8imm argument"); + + if (Value > HEX_THRESHOLD) + SStream_concat(O, "0x%x", Value); + else + SStream_concat(O, "%u", Value); + + if (MI->csh->detail) { + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = (int64_t)Value; + MI->flat_insn->detail->sysz.op_count++; + } +} + +static void printS16ImmOperand(MCInst *MI, int OpNum, SStream *O) +{ + int16_t Value = (int16_t)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + // assert(isInt<16>(Value) && "Invalid s16imm argument"); + + 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->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = (int64_t)Value; + MI->flat_insn->detail->sysz.op_count++; + } +} + +static void printU16ImmOperand(MCInst *MI, int OpNum, SStream *O) +{ + uint16_t Value = (uint16_t)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + // assert(isUInt<16>(Value) && "Invalid u16imm argument"); + + if (Value > HEX_THRESHOLD) + SStream_concat(O, "0x%x", Value); + else + SStream_concat(O, "%u", Value); + + if (MI->csh->detail) { + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = (int64_t)Value; + MI->flat_insn->detail->sysz.op_count++; + } +} + +static void printS32ImmOperand(MCInst *MI, int OpNum, SStream *O) +{ + int32_t Value = (int32_t)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + // assert(isInt<32>(Value) && "Invalid s32imm argument"); + + 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->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = (int64_t)Value; + MI->flat_insn->detail->sysz.op_count++; + } +} + +static void printU32ImmOperand(MCInst *MI, int OpNum, SStream *O) +{ + uint32_t Value = (uint32_t)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + // assert(isUInt<32>(Value) && "Invalid u32imm argument"); + + if (Value > HEX_THRESHOLD) + SStream_concat(O, "0x%x", Value); + else + SStream_concat(O, "%u", Value); + + if (MI->csh->detail) { + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = (int64_t)Value; + MI->flat_insn->detail->sysz.op_count++; + } +} + +static void printAccessRegOperand(MCInst *MI, int OpNum, SStream *O) +{ + int64_t Value = MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + // assert(Value < 16 && "Invalid access register number"); + SStream_concat(O, "%%a%u", (unsigned int)Value); + + if (MI->csh->detail) { + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_ACREG; + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].reg = (unsigned int)Value; + MI->flat_insn->detail->sysz.op_count++; + } +} + +static void printPCRelOperand(MCInst *MI, int OpNum, SStream *O) +{ + MCOperand *MO = MCInst_getOperand(MI, OpNum); + int32_t imm; + + if (MCOperand_isImm(MO)) { + imm = (int32_t)MCOperand_getImm(MO); + 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->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_IMM; + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].imm = (int64_t)imm; + MI->flat_insn->detail->sysz.op_count++; + } + } +} + +static void printOperand(MCInst *MI, int OpNum, SStream *O) +{ + _printOperand(MI, MCInst_getOperand(MI, OpNum), O); +} + +static void printBDAddrOperand(MCInst *MI, int OpNum, SStream *O) +{ + printAddress(MI, MCOperand_getReg(MCInst_getOperand(MI, OpNum)), + MCOperand_getImm(MCInst_getOperand(MI, OpNum + 1)), 0, O); +} + +static void printBDXAddrOperand(MCInst *MI, int OpNum, SStream *O) +{ + printAddress(MI, MCOperand_getReg(MCInst_getOperand(MI, OpNum)), + MCOperand_getImm(MCInst_getOperand(MI, OpNum + 1)), + MCOperand_getReg(MCInst_getOperand(MI, OpNum + 2)), O); +} + +static void printBDLAddrOperand(MCInst *MI, int OpNum, SStream *O) +{ + unsigned Base = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + uint64_t Disp = (uint64_t)MCOperand_getImm(MCInst_getOperand(MI, OpNum + 1)); + uint64_t Length = (uint64_t)MCOperand_getImm(MCInst_getOperand(MI, OpNum + 2)); + + if (Disp > HEX_THRESHOLD) + SStream_concat(O, "0x%"PRIx64, Disp); + else + SStream_concat(O, "%"PRIu64, Disp); + + if (Length > HEX_THRESHOLD) + SStream_concat(O, "(0x%"PRIx64, Length); + else + SStream_concat(O, "(%"PRIu64, Length); + + if (Base) + SStream_concat(O, ", %%%s", getRegisterName(Base)); + SStream_concat0(O, ")"); + + if (MI->csh->detail) { + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].type = SYSZ_OP_MEM; + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].mem.base = (uint8_t)SystemZ_map_register(Base); + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].mem.length = Length; + MI->flat_insn->detail->sysz.operands[MI->flat_insn->detail->sysz.op_count].mem.disp = (int64_t)Disp; + MI->flat_insn->detail->sysz.op_count++; + } +} + +static void printCond4Operand(MCInst *MI, int OpNum, SStream *O) +{ + static char *const CondNames[] = { + "o", "h", "nle", "l", "nhe", "lh", "ne", + "e", "nlh", "he", "nl", "le", "nh", "no" + }; + + uint64_t Imm = MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + // assert(Imm > 0 && Imm < 15 && "Invalid condition"); + SStream_concat0(O, CondNames[Imm - 1]); + + if (MI->csh->detail) + MI->flat_insn->detail->sysz.cc = (sysz_cc)Imm; +} + +#define PRINT_ALIAS_INSTR +#include "SystemZGenAsmWriter.inc" + +void SystemZ_printInst(MCInst *MI, SStream *O, void *Info) +{ + printInstruction(MI, O, Info); +} + +#endif diff --git a/deps/capstone/arch/SystemZ/SystemZInstPrinter.h b/deps/capstone/arch/SystemZ/SystemZInstPrinter.h new file mode 100644 index 00000000..e5e1ddc3 --- /dev/null +++ b/deps/capstone/arch/SystemZ/SystemZInstPrinter.h @@ -0,0 +1,15 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_SYSZINSTPRINTER_H +#define CS_SYSZINSTPRINTER_H + +#include "../../MCInst.h" +#include "../../MCRegisterInfo.h" +#include "../../SStream.h" + +void SystemZ_printInst(MCInst *MI, SStream *O, void *Info); + +void SystemZ_post_printer(csh ud, cs_insn *insn, char *insn_asm, MCInst *mci); + +#endif diff --git a/deps/capstone/arch/SystemZ/SystemZMCTargetDesc.c b/deps/capstone/arch/SystemZ/SystemZMCTargetDesc.c new file mode 100644 index 00000000..4cf6f186 --- /dev/null +++ b/deps/capstone/arch/SystemZ/SystemZMCTargetDesc.c @@ -0,0 +1,92 @@ +//===-- SystemZMCTargetDesc.cpp - SystemZ target descriptions -------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_SYSZ + +#include "SystemZMCTargetDesc.h" + +#define GET_REGINFO_ENUM +#include "SystemZGenRegisterInfo.inc" + +const unsigned SystemZMC_GR32Regs[16] = { + SystemZ_R0L, SystemZ_R1L, SystemZ_R2L, SystemZ_R3L, + SystemZ_R4L, SystemZ_R5L, SystemZ_R6L, SystemZ_R7L, + SystemZ_R8L, SystemZ_R9L, SystemZ_R10L, SystemZ_R11L, + SystemZ_R12L, SystemZ_R13L, SystemZ_R14L, SystemZ_R15L +}; + +const unsigned SystemZMC_GRH32Regs[16] = { + SystemZ_R0H, SystemZ_R1H, SystemZ_R2H, SystemZ_R3H, + SystemZ_R4H, SystemZ_R5H, SystemZ_R6H, SystemZ_R7H, + SystemZ_R8H, SystemZ_R9H, SystemZ_R10H, SystemZ_R11H, + SystemZ_R12H, SystemZ_R13H, SystemZ_R14H, SystemZ_R15H +}; + +const unsigned SystemZMC_GR64Regs[16] = { + SystemZ_R0D, SystemZ_R1D, SystemZ_R2D, SystemZ_R3D, + SystemZ_R4D, SystemZ_R5D, SystemZ_R6D, SystemZ_R7D, + SystemZ_R8D, SystemZ_R9D, SystemZ_R10D, SystemZ_R11D, + SystemZ_R12D, SystemZ_R13D, SystemZ_R14D, SystemZ_R15D +}; + +const unsigned SystemZMC_GR128Regs[16] = { + SystemZ_R0Q, 0, SystemZ_R2Q, 0, + SystemZ_R4Q, 0, SystemZ_R6Q, 0, + SystemZ_R8Q, 0, SystemZ_R10Q, 0, + SystemZ_R12Q, 0, SystemZ_R14Q, 0 +}; + +const unsigned SystemZMC_FP32Regs[16] = { + SystemZ_F0S, SystemZ_F1S, SystemZ_F2S, SystemZ_F3S, + SystemZ_F4S, SystemZ_F5S, SystemZ_F6S, SystemZ_F7S, + SystemZ_F8S, SystemZ_F9S, SystemZ_F10S, SystemZ_F11S, + SystemZ_F12S, SystemZ_F13S, SystemZ_F14S, SystemZ_F15S +}; + +const unsigned SystemZMC_FP64Regs[16] = { + SystemZ_F0D, SystemZ_F1D, SystemZ_F2D, SystemZ_F3D, + SystemZ_F4D, SystemZ_F5D, SystemZ_F6D, SystemZ_F7D, + SystemZ_F8D, SystemZ_F9D, SystemZ_F10D, SystemZ_F11D, + SystemZ_F12D, SystemZ_F13D, SystemZ_F14D, SystemZ_F15D +}; + +const unsigned SystemZMC_FP128Regs[16] = { + SystemZ_F0Q, SystemZ_F1Q, 0, 0, + SystemZ_F4Q, SystemZ_F5Q, 0, 0, + SystemZ_F8Q, SystemZ_F9Q, 0, 0, + SystemZ_F12Q, SystemZ_F13Q, 0, 0 +}; + +unsigned SystemZMC_getFirstReg(unsigned Reg) +{ + static unsigned Map[SystemZ_NUM_TARGET_REGS]; + static int Initialized = 0; + unsigned I; + + if (!Initialized) { + Initialized = 1; + for (I = 0; I < 16; ++I) { + Map[SystemZMC_GR32Regs[I]] = I; + Map[SystemZMC_GRH32Regs[I]] = I; + Map[SystemZMC_GR64Regs[I]] = I; + Map[SystemZMC_GR128Regs[I]] = I; + Map[SystemZMC_FP32Regs[I]] = I; + Map[SystemZMC_FP64Regs[I]] = I; + Map[SystemZMC_FP128Regs[I]] = I; + } + } + + // assert(Reg < SystemZ_NUM_TARGET_REGS); + return Map[Reg]; +} + +#endif diff --git a/deps/capstone/arch/SystemZ/SystemZMCTargetDesc.h b/deps/capstone/arch/SystemZ/SystemZMCTargetDesc.h new file mode 100644 index 00000000..bd9e3d51 --- /dev/null +++ b/deps/capstone/arch/SystemZ/SystemZMCTargetDesc.h @@ -0,0 +1,46 @@ +//===-- SystemZMCTargetDesc.h - SystemZ target descriptions -----*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_SYSTEMZMCTARGETDESC_H +#define CS_SYSTEMZMCTARGETDESC_H + +// Maps of asm register numbers to LLVM register numbers, with 0 indicating +// an invalid register. In principle we could use 32-bit and 64-bit register +// classes directly, provided that we relegated the GPR allocation order +// in SystemZRegisterInfo.td to an AltOrder and left the default order +// as %r0-%r15. It seems better to provide the same interface for +// all classes though. +extern const unsigned SystemZMC_GR32Regs[16]; +extern const unsigned SystemZMC_GRH32Regs[16]; +extern const unsigned SystemZMC_GR64Regs[16]; +extern const unsigned SystemZMC_GR128Regs[16]; +extern const unsigned SystemZMC_FP32Regs[16]; +extern const unsigned SystemZMC_FP64Regs[16]; +extern const unsigned SystemZMC_FP128Regs[16]; + +// Return the 0-based number of the first architectural register that +// contains the given LLVM register. E.g. R1D -> 1. +unsigned SystemZMC_getFirstReg(unsigned Reg); + +// Defines symbolic names for SystemZ registers. +// This defines a mapping from register name to register number. +//#define GET_REGINFO_ENUM +//#include "SystemZGenRegisterInfo.inc" + +// Defines symbolic names for the SystemZ instructions. +//#define GET_INSTRINFO_ENUM +//#include "SystemZGenInstrInfo.inc" + +//#define GET_SUBTARGETINFO_ENUM +//#include "SystemZGenSubtargetInfo.inc" + +#endif diff --git a/deps/capstone/arch/SystemZ/SystemZMapping.c b/deps/capstone/arch/SystemZ/SystemZMapping.c new file mode 100644 index 00000000..fd222d18 --- /dev/null +++ b/deps/capstone/arch/SystemZ/SystemZMapping.c @@ -0,0 +1,5124 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_SYSZ + +#include // debug +#include + +#include "../../utils.h" + +#include "SystemZMapping.h" + +#define GET_INSTRINFO_ENUM +#include "SystemZGenInstrInfo.inc" + +#ifndef CAPSTONE_DIET +static name_map reg_name_maps[] = { + { SYSZ_REG_INVALID, NULL }, + + { SYSZ_REG_0, "0"}, + { SYSZ_REG_1, "1"}, + { SYSZ_REG_2, "2"}, + { SYSZ_REG_3, "3"}, + { SYSZ_REG_4, "4"}, + { SYSZ_REG_5, "5"}, + { SYSZ_REG_6, "6"}, + { SYSZ_REG_7, "7"}, + { SYSZ_REG_8, "8"}, + { SYSZ_REG_9, "9"}, + { SYSZ_REG_10, "10"}, + { SYSZ_REG_11, "11"}, + { SYSZ_REG_12, "12"}, + { SYSZ_REG_13, "13"}, + { SYSZ_REG_14, "14"}, + { SYSZ_REG_15, "15"}, + { SYSZ_REG_CC, "cc"}, + { SYSZ_REG_F0, "f0"}, + { SYSZ_REG_F1, "f1"}, + { SYSZ_REG_F2, "f2"}, + { SYSZ_REG_F3, "f3"}, + { SYSZ_REG_F4, "f4"}, + { SYSZ_REG_F5, "f5"}, + { SYSZ_REG_F6, "f6"}, + { SYSZ_REG_F7, "f7"}, + { SYSZ_REG_F8, "f8"}, + { SYSZ_REG_F9, "f9"}, + { SYSZ_REG_F10, "f10"}, + { SYSZ_REG_F11, "f11"}, + { SYSZ_REG_F12, "f12"}, + { SYSZ_REG_F13, "f13"}, + { SYSZ_REG_F14, "f14"}, + { SYSZ_REG_F15, "f15"}, + { SYSZ_REG_R0L, "r0l"}, +}; +#endif + +const char *SystemZ_reg_name(csh handle, unsigned int reg) +{ +#ifndef CAPSTONE_DIET + if (reg >= SYSZ_REG_ENDING) + 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 + }, + + { + SystemZ_A, SYSZ_INS_A, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_ADB, SYSZ_INS_ADB, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_ADBR, SYSZ_INS_ADBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AEB, SYSZ_INS_AEB, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AEBR, SYSZ_INS_AEBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AFI, SYSZ_INS_AFI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AG, SYSZ_INS_AG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AGF, SYSZ_INS_AGF, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AGFI, SYSZ_INS_AGFI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AGFR, SYSZ_INS_AGFR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AGHI, SYSZ_INS_AGHI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AGHIK, SYSZ_INS_AGHIK, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_AGR, SYSZ_INS_AGR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AGRK, SYSZ_INS_AGRK, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_AGSI, SYSZ_INS_AGSI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AH, SYSZ_INS_AH, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AHI, SYSZ_INS_AHI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AHIK, SYSZ_INS_AHIK, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_AHY, SYSZ_INS_AHY, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AIH, SYSZ_INS_AIH, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0 +#endif + }, + { + SystemZ_AL, SYSZ_INS_AL, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_ALC, SYSZ_INS_ALC, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_ALCG, SYSZ_INS_ALCG, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_ALCGR, SYSZ_INS_ALCGR, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_ALCR, SYSZ_INS_ALCR, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_ALFI, SYSZ_INS_ALFI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_ALG, SYSZ_INS_ALG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_ALGF, SYSZ_INS_ALGF, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_ALGFI, SYSZ_INS_ALGFI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_ALGFR, SYSZ_INS_ALGFR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_ALGHSIK, SYSZ_INS_ALGHSIK, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_ALGR, SYSZ_INS_ALGR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_ALGRK, SYSZ_INS_ALGRK, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_ALHSIK, SYSZ_INS_ALHSIK, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_ALR, SYSZ_INS_ALR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_ALRK, SYSZ_INS_ALRK, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_ALY, SYSZ_INS_ALY, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AR, SYSZ_INS_AR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_ARK, SYSZ_INS_ARK, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_ASI, SYSZ_INS_ASI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AXBR, SYSZ_INS_AXBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AY, SYSZ_INS_AY, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmBCR, SYSZ_INS_BCR, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_AsmBRC, SYSZ_INS_BRC, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_AsmBRCL, SYSZ_INS_BRCL, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_AsmCGIJ, SYSZ_INS_CGIJ, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_AsmCGRJ, SYSZ_INS_CGRJ, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_AsmCIJ, SYSZ_INS_CIJ, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_AsmCLGIJ, SYSZ_INS_CLGIJ, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_AsmCLGRJ, SYSZ_INS_CLGRJ, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_AsmCLIJ, SYSZ_INS_CLIJ, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_AsmCLRJ, SYSZ_INS_CLRJ, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_AsmCRJ, SYSZ_INS_CRJ, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_AsmEBR, SYSZ_INS_BER, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmEJ, SYSZ_INS_JE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmEJG, SYSZ_INS_JGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmELOC, SYSZ_INS_LOCE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmELOCG, SYSZ_INS_LOCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmELOCGR, SYSZ_INS_LOCGRE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmELOCR, SYSZ_INS_LOCRE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmESTOC, SYSZ_INS_STOCE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmESTOCG, SYSZ_INS_STOCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmHBR, SYSZ_INS_BHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmHEBR, SYSZ_INS_BHER, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmHEJ, SYSZ_INS_JHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmHEJG, SYSZ_INS_JGHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmHELOC, SYSZ_INS_LOCHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmHELOCG, SYSZ_INS_LOCGHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmHELOCGR, SYSZ_INS_LOCGRHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmHELOCR, SYSZ_INS_LOCRHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmHESTOC, SYSZ_INS_STOCHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmHESTOCG, SYSZ_INS_STOCGHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmHJ, SYSZ_INS_JH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmHJG, SYSZ_INS_JGH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmHLOC, SYSZ_INS_LOCH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmHLOCG, SYSZ_INS_LOCGH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmHLOCGR, SYSZ_INS_LOCGRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmHLOCR, SYSZ_INS_LOCRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmHSTOC, SYSZ_INS_STOCH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmHSTOCG, SYSZ_INS_STOCGH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJEAltCGI, SYSZ_INS_CGIJNLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJEAltCGR, SYSZ_INS_CGRJNLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJEAltCI, SYSZ_INS_CIJNLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJEAltCLGI, SYSZ_INS_CLGIJNLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJEAltCLGR, SYSZ_INS_CLGRJNLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJEAltCLI, SYSZ_INS_CLIJNLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJEAltCLR, SYSZ_INS_CLRJNLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJEAltCR, SYSZ_INS_CRJNLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJECGI, SYSZ_INS_CGIJE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJECGR, SYSZ_INS_CGRJE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJECI, SYSZ_INS_CIJE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJECLGI, SYSZ_INS_CLGIJE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJECLGR, SYSZ_INS_CLGRJE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJECLI, SYSZ_INS_CLIJE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJECLR, SYSZ_INS_CLRJE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJECR, SYSZ_INS_CRJE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHAltCGI, SYSZ_INS_CGIJNLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHAltCGR, SYSZ_INS_CGRJNLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHAltCI, SYSZ_INS_CIJNLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHAltCLGI, SYSZ_INS_CLGIJNLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHAltCLGR, SYSZ_INS_CLGRJNLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHAltCLI, SYSZ_INS_CLIJNLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHAltCLR, SYSZ_INS_CLRJNLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHAltCR, SYSZ_INS_CRJNLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHCGI, SYSZ_INS_CGIJH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHCGR, SYSZ_INS_CGRJH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHCI, SYSZ_INS_CIJH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHCLGI, SYSZ_INS_CLGIJH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHCLGR, SYSZ_INS_CLGRJH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHCLI, SYSZ_INS_CLIJH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHCLR, SYSZ_INS_CLRJH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHCR, SYSZ_INS_CRJH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHEAltCGI, SYSZ_INS_CGIJNL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHEAltCGR, SYSZ_INS_CGRJNL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHEAltCI, SYSZ_INS_CIJNL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHEAltCLGI, SYSZ_INS_CLGIJNL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHEAltCLGR, SYSZ_INS_CLGRJNL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHEAltCLI, SYSZ_INS_CLIJNL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHEAltCLR, SYSZ_INS_CLRJNL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHEAltCR, SYSZ_INS_CRJNL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHECGI, SYSZ_INS_CGIJHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHECGR, SYSZ_INS_CGRJHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHECI, SYSZ_INS_CIJHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHECLGI, SYSZ_INS_CLGIJHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHECLGR, SYSZ_INS_CLGRJHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHECLI, SYSZ_INS_CLIJHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHECLR, SYSZ_INS_CLRJHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJHECR, SYSZ_INS_CRJHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLAltCGI, SYSZ_INS_CGIJNHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLAltCGR, SYSZ_INS_CGRJNHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLAltCI, SYSZ_INS_CIJNHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLAltCLGI, SYSZ_INS_CLGIJNHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLAltCLGR, SYSZ_INS_CLGRJNHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLAltCLI, SYSZ_INS_CLIJNHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLAltCLR, SYSZ_INS_CLRJNHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLAltCR, SYSZ_INS_CRJNHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLCGI, SYSZ_INS_CGIJL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLCGR, SYSZ_INS_CGRJL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLCI, SYSZ_INS_CIJL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLCLGI, SYSZ_INS_CLGIJL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLCLGR, SYSZ_INS_CLGRJL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLCLI, SYSZ_INS_CLIJL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLCLR, SYSZ_INS_CLRJL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLCR, SYSZ_INS_CRJL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLEAltCGI, SYSZ_INS_CGIJNH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLEAltCGR, SYSZ_INS_CGRJNH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLEAltCI, SYSZ_INS_CIJNH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLEAltCLGI, SYSZ_INS_CLGIJNH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLEAltCLGR, SYSZ_INS_CLGRJNH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLEAltCLI, SYSZ_INS_CLIJNH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLEAltCLR, SYSZ_INS_CLRJNH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLEAltCR, SYSZ_INS_CRJNH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLECGI, SYSZ_INS_CGIJLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLECGR, SYSZ_INS_CGRJLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLECI, SYSZ_INS_CIJLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLECLGI, SYSZ_INS_CLGIJLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLECLGR, SYSZ_INS_CLGRJLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLECLI, SYSZ_INS_CLIJLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLECLR, SYSZ_INS_CLRJLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLECR, SYSZ_INS_CRJLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLHAltCGI, SYSZ_INS_CGIJNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLHAltCGR, SYSZ_INS_CGRJNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLHAltCI, SYSZ_INS_CIJNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLHAltCLGI, SYSZ_INS_CLGIJNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLHAltCLGR, SYSZ_INS_CLGRJNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLHAltCLI, SYSZ_INS_CLIJNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLHAltCLR, SYSZ_INS_CLRJNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLHAltCR, SYSZ_INS_CRJNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLHCGI, SYSZ_INS_CGIJLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLHCGR, SYSZ_INS_CGRJLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLHCI, SYSZ_INS_CIJLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLHCLGI, SYSZ_INS_CLGIJLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLHCLGR, SYSZ_INS_CLGRJLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLHCLI, SYSZ_INS_CLIJLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLHCLR, SYSZ_INS_CLRJLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmJLHCR, SYSZ_INS_CRJLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLBR, SYSZ_INS_BLR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLEBR, SYSZ_INS_BLER, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLEJ, SYSZ_INS_JLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLEJG, SYSZ_INS_JGLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLELOC, SYSZ_INS_LOCLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLELOCG, SYSZ_INS_LOCGLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLELOCGR, SYSZ_INS_LOCGRLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLELOCR, SYSZ_INS_LOCRLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLESTOC, SYSZ_INS_STOCLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLESTOCG, SYSZ_INS_STOCGLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLHBR, SYSZ_INS_BLHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLHJ, SYSZ_INS_JLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLHJG, SYSZ_INS_JGLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLHLOC, SYSZ_INS_LOCLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLHLOCG, SYSZ_INS_LOCGLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLHLOCGR, SYSZ_INS_LOCGRLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLHLOCR, SYSZ_INS_LOCRLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLHSTOC, SYSZ_INS_STOCLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLHSTOCG, SYSZ_INS_STOCGLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLJ, SYSZ_INS_JL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLJG, SYSZ_INS_JGL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLLOC, SYSZ_INS_LOCL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLLOCG, SYSZ_INS_LOCGL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLLOCGR, SYSZ_INS_LOCGRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLLOCR, SYSZ_INS_LOCRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLOC, SYSZ_INS_LOC, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLOCG, SYSZ_INS_LOCG, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLOCGR, SYSZ_INS_LOCGR, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLOCR, SYSZ_INS_LOCR, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLSTOC, SYSZ_INS_STOCL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmLSTOCG, SYSZ_INS_STOCGL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNEBR, SYSZ_INS_BNER, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNEJ, SYSZ_INS_JNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNEJG, SYSZ_INS_JGNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNELOC, SYSZ_INS_LOCNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNELOCG, SYSZ_INS_LOCGNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNELOCGR, SYSZ_INS_LOCGRNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNELOCR, SYSZ_INS_LOCRNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNESTOC, SYSZ_INS_STOCNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNESTOCG, SYSZ_INS_STOCGNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNHBR, SYSZ_INS_BNHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNHEBR, SYSZ_INS_BNHER, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNHEJ, SYSZ_INS_JNHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNHEJG, SYSZ_INS_JGNHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNHELOC, SYSZ_INS_LOCNHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNHELOCG, SYSZ_INS_LOCGNHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNHELOCGR, SYSZ_INS_LOCGRNHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNHELOCR, SYSZ_INS_LOCRNHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNHESTOC, SYSZ_INS_STOCNHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNHESTOCG, SYSZ_INS_STOCGNHE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNHJ, SYSZ_INS_JNH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNHJG, SYSZ_INS_JGNH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNHLOC, SYSZ_INS_LOCNH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNHLOCG, SYSZ_INS_LOCGNH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNHLOCGR, SYSZ_INS_LOCGRNH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNHLOCR, SYSZ_INS_LOCRNH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNHSTOC, SYSZ_INS_STOCNH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNHSTOCG, SYSZ_INS_STOCGNH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLBR, SYSZ_INS_BNLR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLEBR, SYSZ_INS_BNLER, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLEJ, SYSZ_INS_JNLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLEJG, SYSZ_INS_JGNLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLELOC, SYSZ_INS_LOCNLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLELOCG, SYSZ_INS_LOCGNLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLELOCGR, SYSZ_INS_LOCGRNLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLELOCR, SYSZ_INS_LOCRNLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLESTOC, SYSZ_INS_STOCNLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLESTOCG, SYSZ_INS_STOCGNLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLHBR, SYSZ_INS_BNLHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLHJ, SYSZ_INS_JNLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLHJG, SYSZ_INS_JGNLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLHLOC, SYSZ_INS_LOCNLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLHLOCG, SYSZ_INS_LOCGNLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLHLOCGR, SYSZ_INS_LOCGRNLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLHLOCR, SYSZ_INS_LOCRNLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLHSTOC, SYSZ_INS_STOCNLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLHSTOCG, SYSZ_INS_STOCGNLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLJ, SYSZ_INS_JNL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLJG, SYSZ_INS_JGNL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLLOC, SYSZ_INS_LOCNL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLLOCG, SYSZ_INS_LOCGNL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLLOCGR, SYSZ_INS_LOCGRNL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLLOCR, SYSZ_INS_LOCRNL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLSTOC, SYSZ_INS_STOCNL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNLSTOCG, SYSZ_INS_STOCGNL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNOBR, SYSZ_INS_BNOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNOJ, SYSZ_INS_JNO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNOJG, SYSZ_INS_JGNO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNOLOC, SYSZ_INS_LOCNO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNOLOCG, SYSZ_INS_LOCGNO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNOLOCGR, SYSZ_INS_LOCGRNO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNOLOCR, SYSZ_INS_LOCRNO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNOSTOC, SYSZ_INS_STOCNO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmNOSTOCG, SYSZ_INS_STOCGNO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmOBR, SYSZ_INS_BOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmOJ, SYSZ_INS_JO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmOJG, SYSZ_INS_JGO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmOLOC, SYSZ_INS_LOCO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmOLOCG, SYSZ_INS_LOCGO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmOLOCGR, SYSZ_INS_LOCGRO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmOLOCR, SYSZ_INS_LOCRO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmOSTOC, SYSZ_INS_STOCO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmOSTOCG, SYSZ_INS_STOCGO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmSTOC, SYSZ_INS_STOC, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_AsmSTOCG, SYSZ_INS_STOCG, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_BASR, SYSZ_INS_BASR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_BR, SYSZ_INS_BR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + SystemZ_BRAS, SYSZ_INS_BRAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_BRASL, SYSZ_INS_BRASL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_BRC, SYSZ_INS_J, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_BRCL, SYSZ_INS_JG, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_BRCT, SYSZ_INS_BRCT, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_BRCTG, SYSZ_INS_BRCTG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_C, SYSZ_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CDB, SYSZ_INS_CDB, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CDBR, SYSZ_INS_CDBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CDFBR, SYSZ_INS_CDFBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CDGBR, SYSZ_INS_CDGBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CDLFBR, SYSZ_INS_CDLFBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0 +#endif + }, + { + SystemZ_CDLGBR, SYSZ_INS_CDLGBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0 +#endif + }, + { + SystemZ_CEB, SYSZ_INS_CEB, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CEBR, SYSZ_INS_CEBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CEFBR, SYSZ_INS_CEFBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CEGBR, SYSZ_INS_CEGBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CELFBR, SYSZ_INS_CELFBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0 +#endif + }, + { + SystemZ_CELGBR, SYSZ_INS_CELGBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0 +#endif + }, + { + SystemZ_CFDBR, SYSZ_INS_CFDBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CFEBR, SYSZ_INS_CFEBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CFI, SYSZ_INS_CFI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CFXBR, SYSZ_INS_CFXBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CG, SYSZ_INS_CG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CGDBR, SYSZ_INS_CGDBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CGEBR, SYSZ_INS_CGEBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CGF, SYSZ_INS_CGF, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CGFI, SYSZ_INS_CGFI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CGFR, SYSZ_INS_CGFR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CGFRL, SYSZ_INS_CGFRL, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CGH, SYSZ_INS_CGH, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CGHI, SYSZ_INS_CGHI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CGHRL, SYSZ_INS_CGHRL, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CGHSI, SYSZ_INS_CGHSI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CGIJ, SYSZ_INS_CGIJ, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_CGR, SYSZ_INS_CGR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CGRJ, SYSZ_INS_CGRJ, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_CGRL, SYSZ_INS_CGRL, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CGXBR, SYSZ_INS_CGXBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CH, SYSZ_INS_CH, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CHF, SYSZ_INS_CHF, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0 +#endif + }, + { + SystemZ_CHHSI, SYSZ_INS_CHHSI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CHI, SYSZ_INS_CHI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CHRL, SYSZ_INS_CHRL, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CHSI, SYSZ_INS_CHSI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CHY, SYSZ_INS_CHY, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CIH, SYSZ_INS_CIH, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0 +#endif + }, + { + SystemZ_CIJ, SYSZ_INS_CIJ, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_CL, SYSZ_INS_CL, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CLC, SYSZ_INS_CLC, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CLFDBR, SYSZ_INS_CLFDBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0 +#endif + }, + { + SystemZ_CLFEBR, SYSZ_INS_CLFEBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0 +#endif + }, + { + SystemZ_CLFHSI, SYSZ_INS_CLFHSI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CLFI, SYSZ_INS_CLFI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CLFXBR, SYSZ_INS_CLFXBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0 +#endif + }, + { + SystemZ_CLG, SYSZ_INS_CLG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CLGDBR, SYSZ_INS_CLGDBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0 +#endif + }, + { + SystemZ_CLGEBR, SYSZ_INS_CLGEBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0 +#endif + }, + { + SystemZ_CLGF, SYSZ_INS_CLGF, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CLGFI, SYSZ_INS_CLGFI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CLGFR, SYSZ_INS_CLGFR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CLGFRL, SYSZ_INS_CLGFRL, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CLGHRL, SYSZ_INS_CLGHRL, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CLGHSI, SYSZ_INS_CLGHSI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CLGIJ, SYSZ_INS_CLGIJ, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_CLGR, SYSZ_INS_CLGR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CLGRJ, SYSZ_INS_CLGRJ, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_CLGRL, SYSZ_INS_CLGRL, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CLGXBR, SYSZ_INS_CLGXBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0 +#endif + }, + { + SystemZ_CLHF, SYSZ_INS_CLHF, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0 +#endif + }, + { + SystemZ_CLHHSI, SYSZ_INS_CLHHSI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CLHRL, SYSZ_INS_CLHRL, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CLI, SYSZ_INS_CLI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CLIH, SYSZ_INS_CLIH, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0 +#endif + }, + { + SystemZ_CLIJ, SYSZ_INS_CLIJ, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_CLIY, SYSZ_INS_CLIY, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CLR, SYSZ_INS_CLR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CLRJ, SYSZ_INS_CLRJ, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_CLRL, SYSZ_INS_CLRL, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CLST, SYSZ_INS_CLST, +#ifndef CAPSTONE_DIET + { SYSZ_REG_R0L, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CLY, SYSZ_INS_CLY, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CPSDRdd, SYSZ_INS_CPSDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CPSDRds, SYSZ_INS_CPSDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CPSDRsd, SYSZ_INS_CPSDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CPSDRss, SYSZ_INS_CPSDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CR, SYSZ_INS_CR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CRJ, SYSZ_INS_CRJ, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_CRL, SYSZ_INS_CRL, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CS, SYSZ_INS_CS, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CSG, SYSZ_INS_CSG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CSY, SYSZ_INS_CSY, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CXBR, SYSZ_INS_CXBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CXFBR, SYSZ_INS_CXFBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CXGBR, SYSZ_INS_CXGBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_CXLFBR, SYSZ_INS_CXLFBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0 +#endif + }, + { + SystemZ_CXLGBR, SYSZ_INS_CXLGBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0 +#endif + }, + { + SystemZ_CY, SYSZ_INS_CY, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_DDB, SYSZ_INS_DDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_DDBR, SYSZ_INS_DDBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_DEB, SYSZ_INS_DEB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_DEBR, SYSZ_INS_DEBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_DL, SYSZ_INS_DL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_DLG, SYSZ_INS_DLG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_DLGR, SYSZ_INS_DLGR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_DLR, SYSZ_INS_DLR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_DSG, SYSZ_INS_DSG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_DSGF, SYSZ_INS_DSGF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_DSGFR, SYSZ_INS_DSGFR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_DSGR, SYSZ_INS_DSGR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_DXBR, SYSZ_INS_DXBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_EAR, SYSZ_INS_EAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_FIDBR, SYSZ_INS_FIDBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_FIDBRA, SYSZ_INS_FIDBRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0 +#endif + }, + { + SystemZ_FIEBR, SYSZ_INS_FIEBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_FIEBRA, SYSZ_INS_FIEBRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0 +#endif + }, + { + SystemZ_FIXBR, SYSZ_INS_FIXBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_FIXBRA, SYSZ_INS_FIXBRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0 +#endif + }, + { + SystemZ_FLOGR, SYSZ_INS_FLOGR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_IC, SYSZ_INS_IC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_IC32, SYSZ_INS_IC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_IC32Y, SYSZ_INS_ICY, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_ICY, SYSZ_INS_ICY, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_IIHF, SYSZ_INS_IIHF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_IIHH, SYSZ_INS_IIHH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_IIHL, SYSZ_INS_IIHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_IILF, SYSZ_INS_IILF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_IILH, SYSZ_INS_IILH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_IILL, SYSZ_INS_IILL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_IPM, SYSZ_INS_IPM, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_J, SYSZ_INS_J, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_JG, SYSZ_INS_JG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + SystemZ_L, SYSZ_INS_L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LA, SYSZ_INS_LA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LAA, SYSZ_INS_LAA, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_INTERLOCKEDACCESS1, 0 }, 0, 0 +#endif + }, + { + SystemZ_LAAG, SYSZ_INS_LAAG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_INTERLOCKEDACCESS1, 0 }, 0, 0 +#endif + }, + { + SystemZ_LAAL, SYSZ_INS_LAAL, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_INTERLOCKEDACCESS1, 0 }, 0, 0 +#endif + }, + { + SystemZ_LAALG, SYSZ_INS_LAALG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_INTERLOCKEDACCESS1, 0 }, 0, 0 +#endif + }, + { + SystemZ_LAN, SYSZ_INS_LAN, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_INTERLOCKEDACCESS1, 0 }, 0, 0 +#endif + }, + { + SystemZ_LANG, SYSZ_INS_LANG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_INTERLOCKEDACCESS1, 0 }, 0, 0 +#endif + }, + { + SystemZ_LAO, SYSZ_INS_LAO, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_INTERLOCKEDACCESS1, 0 }, 0, 0 +#endif + }, + { + SystemZ_LAOG, SYSZ_INS_LAOG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_INTERLOCKEDACCESS1, 0 }, 0, 0 +#endif + }, + { + SystemZ_LARL, SYSZ_INS_LARL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LAX, SYSZ_INS_LAX, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_INTERLOCKEDACCESS1, 0 }, 0, 0 +#endif + }, + { + SystemZ_LAXG, SYSZ_INS_LAXG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_INTERLOCKEDACCESS1, 0 }, 0, 0 +#endif + }, + { + SystemZ_LAY, SYSZ_INS_LAY, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LB, SYSZ_INS_LB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LBH, SYSZ_INS_LBH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0 +#endif + }, + { + SystemZ_LBR, SYSZ_INS_LBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LCDBR, SYSZ_INS_LCDBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LCEBR, SYSZ_INS_LCEBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LCGFR, SYSZ_INS_LCGFR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LCGR, SYSZ_INS_LCGR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LCR, SYSZ_INS_LCR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LCXBR, SYSZ_INS_LCXBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LD, SYSZ_INS_LD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LDEB, SYSZ_INS_LDEB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LDEBR, SYSZ_INS_LDEBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LDGR, SYSZ_INS_LDGR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LDR, SYSZ_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LDXBR, SYSZ_INS_LDXBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LDXBRA, SYSZ_INS_LDXBRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0 +#endif + }, + { + SystemZ_LDY, SYSZ_INS_LDY, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LE, SYSZ_INS_LE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LEDBR, SYSZ_INS_LEDBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LEDBRA, SYSZ_INS_LEDBRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0 +#endif + }, + { + SystemZ_LER, SYSZ_INS_LER, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LEXBR, SYSZ_INS_LEXBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LEXBRA, SYSZ_INS_LEXBRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0 +#endif + }, + { + SystemZ_LEY, SYSZ_INS_LEY, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LFH, SYSZ_INS_LFH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0 +#endif + }, + { + SystemZ_LG, SYSZ_INS_LG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LGB, SYSZ_INS_LGB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LGBR, SYSZ_INS_LGBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LGDR, SYSZ_INS_LGDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LGF, SYSZ_INS_LGF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LGFI, SYSZ_INS_LGFI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LGFR, SYSZ_INS_LGFR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LGFRL, SYSZ_INS_LGFRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LGH, SYSZ_INS_LGH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LGHI, SYSZ_INS_LGHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LGHR, SYSZ_INS_LGHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LGHRL, SYSZ_INS_LGHRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LGR, SYSZ_INS_LGR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LGRL, SYSZ_INS_LGRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LH, SYSZ_INS_LH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LHH, SYSZ_INS_LHH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0 +#endif + }, + { + SystemZ_LHI, SYSZ_INS_LHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LHR, SYSZ_INS_LHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LHRL, SYSZ_INS_LHRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LHY, SYSZ_INS_LHY, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LLC, SYSZ_INS_LLC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LLCH, SYSZ_INS_LLCH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0 +#endif + }, + { + SystemZ_LLCR, SYSZ_INS_LLCR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LLGC, SYSZ_INS_LLGC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LLGCR, SYSZ_INS_LLGCR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LLGF, SYSZ_INS_LLGF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LLGFR, SYSZ_INS_LLGFR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LLGFRL, SYSZ_INS_LLGFRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LLGH, SYSZ_INS_LLGH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LLGHR, SYSZ_INS_LLGHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LLGHRL, SYSZ_INS_LLGHRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LLH, SYSZ_INS_LLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LLHH, SYSZ_INS_LLHH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0 +#endif + }, + { + SystemZ_LLHR, SYSZ_INS_LLHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LLHRL, SYSZ_INS_LLHRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LLIHF, SYSZ_INS_LLIHF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LLIHH, SYSZ_INS_LLIHH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LLIHL, SYSZ_INS_LLIHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LLILF, SYSZ_INS_LLILF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LLILH, SYSZ_INS_LLILH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LLILL, SYSZ_INS_LLILL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LMG, SYSZ_INS_LMG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LNDBR, SYSZ_INS_LNDBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LNEBR, SYSZ_INS_LNEBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LNGFR, SYSZ_INS_LNGFR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LNGR, SYSZ_INS_LNGR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LNR, SYSZ_INS_LNR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LNXBR, SYSZ_INS_LNXBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LOC, SYSZ_INS_LOC, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_LOCG, SYSZ_INS_LOCG, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_LOCGR, SYSZ_INS_LOCGR, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_LOCR, SYSZ_INS_LOCR, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_LPDBR, SYSZ_INS_LPDBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LPEBR, SYSZ_INS_LPEBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LPGFR, SYSZ_INS_LPGFR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LPGR, SYSZ_INS_LPGR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LPR, SYSZ_INS_LPR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LPXBR, SYSZ_INS_LPXBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LR, SYSZ_INS_LR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LRL, SYSZ_INS_LRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LRV, SYSZ_INS_LRV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LRVG, SYSZ_INS_LRVG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LRVGR, SYSZ_INS_LRVGR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LRVR, SYSZ_INS_LRVR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LT, SYSZ_INS_LT, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LTDBR, SYSZ_INS_LTDBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LTDBRCompare, SYSZ_INS_LTDBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LTEBR, SYSZ_INS_LTEBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LTEBRCompare, SYSZ_INS_LTEBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LTG, SYSZ_INS_LTG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LTGF, SYSZ_INS_LTGF, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LTGFR, SYSZ_INS_LTGFR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LTGR, SYSZ_INS_LTGR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LTR, SYSZ_INS_LTR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LTXBR, SYSZ_INS_LTXBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LTXBRCompare, SYSZ_INS_LTXBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LXDB, SYSZ_INS_LXDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LXDBR, SYSZ_INS_LXDBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LXEB, SYSZ_INS_LXEB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LXEBR, SYSZ_INS_LXEBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LXR, SYSZ_INS_LXR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LY, SYSZ_INS_LY, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LZDR, SYSZ_INS_LZDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LZER, SYSZ_INS_LZER, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_LZXR, SYSZ_INS_LZXR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MADB, SYSZ_INS_MADB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MADBR, SYSZ_INS_MADBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MAEB, SYSZ_INS_MAEB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MAEBR, SYSZ_INS_MAEBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MDB, SYSZ_INS_MDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MDBR, SYSZ_INS_MDBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MDEB, SYSZ_INS_MDEB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MDEBR, SYSZ_INS_MDEBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MEEB, SYSZ_INS_MEEB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MEEBR, SYSZ_INS_MEEBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MGHI, SYSZ_INS_MGHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MH, SYSZ_INS_MH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MHI, SYSZ_INS_MHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MHY, SYSZ_INS_MHY, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MLG, SYSZ_INS_MLG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MLGR, SYSZ_INS_MLGR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MS, SYSZ_INS_MS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MSDB, SYSZ_INS_MSDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MSDBR, SYSZ_INS_MSDBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MSEB, SYSZ_INS_MSEB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MSEBR, SYSZ_INS_MSEBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MSFI, SYSZ_INS_MSFI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MSG, SYSZ_INS_MSG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MSGF, SYSZ_INS_MSGF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MSGFI, SYSZ_INS_MSGFI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MSGFR, SYSZ_INS_MSGFR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MSGR, SYSZ_INS_MSGR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MSR, SYSZ_INS_MSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MSY, SYSZ_INS_MSY, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MVC, SYSZ_INS_MVC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MVGHI, SYSZ_INS_MVGHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MVHHI, SYSZ_INS_MVHHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MVHI, SYSZ_INS_MVHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MVI, SYSZ_INS_MVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MVIY, SYSZ_INS_MVIY, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MVST, SYSZ_INS_MVST, +#ifndef CAPSTONE_DIET + { SYSZ_REG_R0L, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MXBR, SYSZ_INS_MXBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MXDB, SYSZ_INS_MXDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_MXDBR, SYSZ_INS_MXDBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_N, SYSZ_INS_N, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_NC, SYSZ_INS_NC, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_NG, SYSZ_INS_NG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_NGR, SYSZ_INS_NGR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_NGRK, SYSZ_INS_NGRK, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_NI, SYSZ_INS_NI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_NIHF, SYSZ_INS_NIHF, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_NIHH, SYSZ_INS_NIHH, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_NIHL, SYSZ_INS_NIHL, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_NILF, SYSZ_INS_NILF, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_NILH, SYSZ_INS_NILH, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_NILL, SYSZ_INS_NILL, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_NIY, SYSZ_INS_NIY, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_NR, SYSZ_INS_NR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_NRK, SYSZ_INS_NRK, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_NY, SYSZ_INS_NY, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_O, SYSZ_INS_O, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_OC, SYSZ_INS_OC, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_OG, SYSZ_INS_OG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_OGR, SYSZ_INS_OGR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_OGRK, SYSZ_INS_OGRK, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_OI, SYSZ_INS_OI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_OIHF, SYSZ_INS_OIHF, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_OIHH, SYSZ_INS_OIHH, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_OIHL, SYSZ_INS_OIHL, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_OILF, SYSZ_INS_OILF, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_OILH, SYSZ_INS_OILH, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_OILL, SYSZ_INS_OILL, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_OIY, SYSZ_INS_OIY, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_OR, SYSZ_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_ORK, SYSZ_INS_ORK, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_OY, SYSZ_INS_OY, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_PFD, SYSZ_INS_PFD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_PFDRL, SYSZ_INS_PFDRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_RISBG, SYSZ_INS_RISBG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_RISBG32, SYSZ_INS_RISBG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_RISBHG, SYSZ_INS_RISBHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0 +#endif + }, + { + SystemZ_RISBLG, SYSZ_INS_RISBLG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0 +#endif + }, + { + SystemZ_RLL, SYSZ_INS_RLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_RLLG, SYSZ_INS_RLLG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_RNSBG, SYSZ_INS_RNSBG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_ROSBG, SYSZ_INS_ROSBG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_RXSBG, SYSZ_INS_RXSBG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_S, SYSZ_INS_S, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SDB, SYSZ_INS_SDB, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SDBR, SYSZ_INS_SDBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SEB, SYSZ_INS_SEB, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SEBR, SYSZ_INS_SEBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SG, SYSZ_INS_SG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SGF, SYSZ_INS_SGF, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SGFR, SYSZ_INS_SGFR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SGR, SYSZ_INS_SGR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SGRK, SYSZ_INS_SGRK, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_SH, SYSZ_INS_SH, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SHY, SYSZ_INS_SHY, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SL, SYSZ_INS_SL, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SLB, SYSZ_INS_SLB, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SLBG, SYSZ_INS_SLBG, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SLBR, SYSZ_INS_SLBR, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SLFI, SYSZ_INS_SLFI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SLG, SYSZ_INS_SLG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SLGBR, SYSZ_INS_SLBGR, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SLGF, SYSZ_INS_SLGF, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SLGFI, SYSZ_INS_SLGFI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SLGFR, SYSZ_INS_SLGFR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SLGR, SYSZ_INS_SLGR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SLGRK, SYSZ_INS_SLGRK, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_SLL, SYSZ_INS_SLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SLLG, SYSZ_INS_SLLG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SLLK, SYSZ_INS_SLLK, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_SLR, SYSZ_INS_SLR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SLRK, SYSZ_INS_SLRK, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_SLY, SYSZ_INS_SLY, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SQDB, SYSZ_INS_SQDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SQDBR, SYSZ_INS_SQDBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SQEB, SYSZ_INS_SQEB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SQEBR, SYSZ_INS_SQEBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SQXBR, SYSZ_INS_SQXBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SR, SYSZ_INS_SR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SRA, SYSZ_INS_SRA, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SRAG, SYSZ_INS_SRAG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SRAK, SYSZ_INS_SRAK, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_SRK, SYSZ_INS_SRK, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_SRL, SYSZ_INS_SRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SRLG, SYSZ_INS_SRLG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SRLK, SYSZ_INS_SRLK, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_SRST, SYSZ_INS_SRST, +#ifndef CAPSTONE_DIET + { SYSZ_REG_R0L, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_ST, SYSZ_INS_ST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_STC, SYSZ_INS_STC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_STCH, SYSZ_INS_STCH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0 +#endif + }, + { + SystemZ_STCY, SYSZ_INS_STCY, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_STD, SYSZ_INS_STD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_STDY, SYSZ_INS_STDY, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_STE, SYSZ_INS_STE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_STEY, SYSZ_INS_STEY, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_STFH, SYSZ_INS_STFH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0 +#endif + }, + { + SystemZ_STG, SYSZ_INS_STG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_STGRL, SYSZ_INS_STGRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_STH, SYSZ_INS_STH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_STHH, SYSZ_INS_STHH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0 +#endif + }, + { + SystemZ_STHRL, SYSZ_INS_STHRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_STHY, SYSZ_INS_STHY, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_STMG, SYSZ_INS_STMG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_STOC, SYSZ_INS_STOC, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_STOCG, SYSZ_INS_STOCG, +#ifndef CAPSTONE_DIET + { SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0 +#endif + }, + { + SystemZ_STRL, SYSZ_INS_STRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_STRV, SYSZ_INS_STRV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_STRVG, SYSZ_INS_STRVG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_STY, SYSZ_INS_STY, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SXBR, SYSZ_INS_SXBR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_SY, SYSZ_INS_SY, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_TM, SYSZ_INS_TM, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_TMHH, SYSZ_INS_TMHH, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_TMHL, SYSZ_INS_TMHL, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_TMLH, SYSZ_INS_TMLH, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_TMLL, SYSZ_INS_TMLL, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_TMY, SYSZ_INS_TMY, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_X, SYSZ_INS_X, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_XC, SYSZ_INS_XC, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_XG, SYSZ_INS_XG, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_XGR, SYSZ_INS_XGR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_XGRK, SYSZ_INS_XGRK, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_XI, SYSZ_INS_XI, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_XIHF, SYSZ_INS_XIHF, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_XILF, SYSZ_INS_XILF, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_XIY, SYSZ_INS_XIY, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_XR, SYSZ_INS_XR, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, + { + SystemZ_XRK, SYSZ_INS_XRK, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0 +#endif + }, + { + SystemZ_XY, SYSZ_INS_XY, +#ifndef CAPSTONE_DIET + { 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0 +#endif + }, +}; + +// given internal insn id, return public instruction info +void SystemZ_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) +{ + unsigned short 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 + 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] = SYSZ_GRP_JUMP; + insn->detail->groups_count++; + } +#endif + } + } +} + +#ifndef CAPSTONE_DIET +static name_map insn_name_maps[] = { + { SYSZ_INS_INVALID, NULL }, + + { SYSZ_INS_A, "a" }, + { SYSZ_INS_ADB, "adb" }, + { SYSZ_INS_ADBR, "adbr" }, + { SYSZ_INS_AEB, "aeb" }, + { SYSZ_INS_AEBR, "aebr" }, + { SYSZ_INS_AFI, "afi" }, + { SYSZ_INS_AG, "ag" }, + { SYSZ_INS_AGF, "agf" }, + { SYSZ_INS_AGFI, "agfi" }, + { SYSZ_INS_AGFR, "agfr" }, + { SYSZ_INS_AGHI, "aghi" }, + { SYSZ_INS_AGHIK, "aghik" }, + { SYSZ_INS_AGR, "agr" }, + { SYSZ_INS_AGRK, "agrk" }, + { SYSZ_INS_AGSI, "agsi" }, + { SYSZ_INS_AH, "ah" }, + { SYSZ_INS_AHI, "ahi" }, + { SYSZ_INS_AHIK, "ahik" }, + { SYSZ_INS_AHY, "ahy" }, + { SYSZ_INS_AIH, "aih" }, + { SYSZ_INS_AL, "al" }, + { SYSZ_INS_ALC, "alc" }, + { SYSZ_INS_ALCG, "alcg" }, + { SYSZ_INS_ALCGR, "alcgr" }, + { SYSZ_INS_ALCR, "alcr" }, + { SYSZ_INS_ALFI, "alfi" }, + { SYSZ_INS_ALG, "alg" }, + { SYSZ_INS_ALGF, "algf" }, + { SYSZ_INS_ALGFI, "algfi" }, + { SYSZ_INS_ALGFR, "algfr" }, + { SYSZ_INS_ALGHSIK, "alghsik" }, + { SYSZ_INS_ALGR, "algr" }, + { SYSZ_INS_ALGRK, "algrk" }, + { SYSZ_INS_ALHSIK, "alhsik" }, + { SYSZ_INS_ALR, "alr" }, + { SYSZ_INS_ALRK, "alrk" }, + { SYSZ_INS_ALY, "aly" }, + { SYSZ_INS_AR, "ar" }, + { SYSZ_INS_ARK, "ark" }, + { SYSZ_INS_ASI, "asi" }, + { SYSZ_INS_AXBR, "axbr" }, + { SYSZ_INS_AY, "ay" }, + { SYSZ_INS_BCR, "bcr" }, + { SYSZ_INS_BRC, "brc" }, + { SYSZ_INS_BRCL, "brcl" }, + { SYSZ_INS_CGIJ, "cgij" }, + { SYSZ_INS_CGRJ, "cgrj" }, + { SYSZ_INS_CIJ, "cij" }, + { SYSZ_INS_CLGIJ, "clgij" }, + { SYSZ_INS_CLGRJ, "clgrj" }, + { SYSZ_INS_CLIJ, "clij" }, + { SYSZ_INS_CLRJ, "clrj" }, + { SYSZ_INS_CRJ, "crj" }, + { SYSZ_INS_BER, "ber" }, + { SYSZ_INS_JE, "je" }, + { SYSZ_INS_JGE, "jge" }, + { SYSZ_INS_LOCE, "loce" }, + { SYSZ_INS_LOCGE, "locge" }, + { SYSZ_INS_LOCGRE, "locgre" }, + { SYSZ_INS_LOCRE, "locre" }, + { SYSZ_INS_STOCE, "stoce" }, + { SYSZ_INS_STOCGE, "stocge" }, + { SYSZ_INS_BHR, "bhr" }, + { SYSZ_INS_BHER, "bher" }, + { SYSZ_INS_JHE, "jhe" }, + { SYSZ_INS_JGHE, "jghe" }, + { SYSZ_INS_LOCHE, "loche" }, + { SYSZ_INS_LOCGHE, "locghe" }, + { SYSZ_INS_LOCGRHE, "locgrhe" }, + { SYSZ_INS_LOCRHE, "locrhe" }, + { SYSZ_INS_STOCHE, "stoche" }, + { SYSZ_INS_STOCGHE, "stocghe" }, + { SYSZ_INS_JH, "jh" }, + { SYSZ_INS_JGH, "jgh" }, + { SYSZ_INS_LOCH, "loch" }, + { SYSZ_INS_LOCGH, "locgh" }, + { SYSZ_INS_LOCGRH, "locgrh" }, + { SYSZ_INS_LOCRH, "locrh" }, + { SYSZ_INS_STOCH, "stoch" }, + { SYSZ_INS_STOCGH, "stocgh" }, + { SYSZ_INS_CGIJNLH, "cgijnlh" }, + { SYSZ_INS_CGRJNLH, "cgrjnlh" }, + { SYSZ_INS_CIJNLH, "cijnlh" }, + { SYSZ_INS_CLGIJNLH, "clgijnlh" }, + { SYSZ_INS_CLGRJNLH, "clgrjnlh" }, + { SYSZ_INS_CLIJNLH, "clijnlh" }, + { SYSZ_INS_CLRJNLH, "clrjnlh" }, + { SYSZ_INS_CRJNLH, "crjnlh" }, + { SYSZ_INS_CGIJE, "cgije" }, + { SYSZ_INS_CGRJE, "cgrje" }, + { SYSZ_INS_CIJE, "cije" }, + { SYSZ_INS_CLGIJE, "clgije" }, + { SYSZ_INS_CLGRJE, "clgrje" }, + { SYSZ_INS_CLIJE, "clije" }, + { SYSZ_INS_CLRJE, "clrje" }, + { SYSZ_INS_CRJE, "crje" }, + { SYSZ_INS_CGIJNLE, "cgijnle" }, + { SYSZ_INS_CGRJNLE, "cgrjnle" }, + { SYSZ_INS_CIJNLE, "cijnle" }, + { SYSZ_INS_CLGIJNLE, "clgijnle" }, + { SYSZ_INS_CLGRJNLE, "clgrjnle" }, + { SYSZ_INS_CLIJNLE, "clijnle" }, + { SYSZ_INS_CLRJNLE, "clrjnle" }, + { SYSZ_INS_CRJNLE, "crjnle" }, + { SYSZ_INS_CGIJH, "cgijh" }, + { SYSZ_INS_CGRJH, "cgrjh" }, + { SYSZ_INS_CIJH, "cijh" }, + { SYSZ_INS_CLGIJH, "clgijh" }, + { SYSZ_INS_CLGRJH, "clgrjh" }, + { SYSZ_INS_CLIJH, "clijh" }, + { SYSZ_INS_CLRJH, "clrjh" }, + { SYSZ_INS_CRJH, "crjh" }, + { SYSZ_INS_CGIJNL, "cgijnl" }, + { SYSZ_INS_CGRJNL, "cgrjnl" }, + { SYSZ_INS_CIJNL, "cijnl" }, + { SYSZ_INS_CLGIJNL, "clgijnl" }, + { SYSZ_INS_CLGRJNL, "clgrjnl" }, + { SYSZ_INS_CLIJNL, "clijnl" }, + { SYSZ_INS_CLRJNL, "clrjnl" }, + { SYSZ_INS_CRJNL, "crjnl" }, + { SYSZ_INS_CGIJHE, "cgijhe" }, + { SYSZ_INS_CGRJHE, "cgrjhe" }, + { SYSZ_INS_CIJHE, "cijhe" }, + { SYSZ_INS_CLGIJHE, "clgijhe" }, + { SYSZ_INS_CLGRJHE, "clgrjhe" }, + { SYSZ_INS_CLIJHE, "clijhe" }, + { SYSZ_INS_CLRJHE, "clrjhe" }, + { SYSZ_INS_CRJHE, "crjhe" }, + { SYSZ_INS_CGIJNHE, "cgijnhe" }, + { SYSZ_INS_CGRJNHE, "cgrjnhe" }, + { SYSZ_INS_CIJNHE, "cijnhe" }, + { SYSZ_INS_CLGIJNHE, "clgijnhe" }, + { SYSZ_INS_CLGRJNHE, "clgrjnhe" }, + { SYSZ_INS_CLIJNHE, "clijnhe" }, + { SYSZ_INS_CLRJNHE, "clrjnhe" }, + { SYSZ_INS_CRJNHE, "crjnhe" }, + { SYSZ_INS_CGIJL, "cgijl" }, + { SYSZ_INS_CGRJL, "cgrjl" }, + { SYSZ_INS_CIJL, "cijl" }, + { SYSZ_INS_CLGIJL, "clgijl" }, + { SYSZ_INS_CLGRJL, "clgrjl" }, + { SYSZ_INS_CLIJL, "clijl" }, + { SYSZ_INS_CLRJL, "clrjl" }, + { SYSZ_INS_CRJL, "crjl" }, + { SYSZ_INS_CGIJNH, "cgijnh" }, + { SYSZ_INS_CGRJNH, "cgrjnh" }, + { SYSZ_INS_CIJNH, "cijnh" }, + { SYSZ_INS_CLGIJNH, "clgijnh" }, + { SYSZ_INS_CLGRJNH, "clgrjnh" }, + { SYSZ_INS_CLIJNH, "clijnh" }, + { SYSZ_INS_CLRJNH, "clrjnh" }, + { SYSZ_INS_CRJNH, "crjnh" }, + { SYSZ_INS_CGIJLE, "cgijle" }, + { SYSZ_INS_CGRJLE, "cgrjle" }, + { SYSZ_INS_CIJLE, "cijle" }, + { SYSZ_INS_CLGIJLE, "clgijle" }, + { SYSZ_INS_CLGRJLE, "clgrjle" }, + { SYSZ_INS_CLIJLE, "clijle" }, + { SYSZ_INS_CLRJLE, "clrjle" }, + { SYSZ_INS_CRJLE, "crjle" }, + { SYSZ_INS_CGIJNE, "cgijne" }, + { SYSZ_INS_CGRJNE, "cgrjne" }, + { SYSZ_INS_CIJNE, "cijne" }, + { SYSZ_INS_CLGIJNE, "clgijne" }, + { SYSZ_INS_CLGRJNE, "clgrjne" }, + { SYSZ_INS_CLIJNE, "clijne" }, + { SYSZ_INS_CLRJNE, "clrjne" }, + { SYSZ_INS_CRJNE, "crjne" }, + { SYSZ_INS_CGIJLH, "cgijlh" }, + { SYSZ_INS_CGRJLH, "cgrjlh" }, + { SYSZ_INS_CIJLH, "cijlh" }, + { SYSZ_INS_CLGIJLH, "clgijlh" }, + { SYSZ_INS_CLGRJLH, "clgrjlh" }, + { SYSZ_INS_CLIJLH, "clijlh" }, + { SYSZ_INS_CLRJLH, "clrjlh" }, + { SYSZ_INS_CRJLH, "crjlh" }, + { SYSZ_INS_BLR, "blr" }, + { SYSZ_INS_BLER, "bler" }, + { SYSZ_INS_JLE, "jle" }, + { SYSZ_INS_JGLE, "jgle" }, + { SYSZ_INS_LOCLE, "locle" }, + { SYSZ_INS_LOCGLE, "locgle" }, + { SYSZ_INS_LOCGRLE, "locgrle" }, + { SYSZ_INS_LOCRLE, "locrle" }, + { SYSZ_INS_STOCLE, "stocle" }, + { SYSZ_INS_STOCGLE, "stocgle" }, + { SYSZ_INS_BLHR, "blhr" }, + { SYSZ_INS_JLH, "jlh" }, + { SYSZ_INS_JGLH, "jglh" }, + { SYSZ_INS_LOCLH, "loclh" }, + { SYSZ_INS_LOCGLH, "locglh" }, + { SYSZ_INS_LOCGRLH, "locgrlh" }, + { SYSZ_INS_LOCRLH, "locrlh" }, + { SYSZ_INS_STOCLH, "stoclh" }, + { SYSZ_INS_STOCGLH, "stocglh" }, + { SYSZ_INS_JL, "jl" }, + { SYSZ_INS_JGL, "jgl" }, + { SYSZ_INS_LOCL, "locl" }, + { SYSZ_INS_LOCGL, "locgl" }, + { SYSZ_INS_LOCGRL, "locgrl" }, + { SYSZ_INS_LOCRL, "locrl" }, + { SYSZ_INS_LOC, "loc" }, + { SYSZ_INS_LOCG, "locg" }, + { SYSZ_INS_LOCGR, "locgr" }, + { SYSZ_INS_LOCR, "locr" }, + { SYSZ_INS_STOCL, "stocl" }, + { SYSZ_INS_STOCGL, "stocgl" }, + { SYSZ_INS_BNER, "bner" }, + { SYSZ_INS_JNE, "jne" }, + { SYSZ_INS_JGNE, "jgne" }, + { SYSZ_INS_LOCNE, "locne" }, + { SYSZ_INS_LOCGNE, "locgne" }, + { SYSZ_INS_LOCGRNE, "locgrne" }, + { SYSZ_INS_LOCRNE, "locrne" }, + { SYSZ_INS_STOCNE, "stocne" }, + { SYSZ_INS_STOCGNE, "stocgne" }, + { SYSZ_INS_BNHR, "bnhr" }, + { SYSZ_INS_BNHER, "bnher" }, + { SYSZ_INS_JNHE, "jnhe" }, + { SYSZ_INS_JGNHE, "jgnhe" }, + { SYSZ_INS_LOCNHE, "locnhe" }, + { SYSZ_INS_LOCGNHE, "locgnhe" }, + { SYSZ_INS_LOCGRNHE, "locgrnhe" }, + { SYSZ_INS_LOCRNHE, "locrnhe" }, + { SYSZ_INS_STOCNHE, "stocnhe" }, + { SYSZ_INS_STOCGNHE, "stocgnhe" }, + { SYSZ_INS_JNH, "jnh" }, + { SYSZ_INS_JGNH, "jgnh" }, + { SYSZ_INS_LOCNH, "locnh" }, + { SYSZ_INS_LOCGNH, "locgnh" }, + { SYSZ_INS_LOCGRNH, "locgrnh" }, + { SYSZ_INS_LOCRNH, "locrnh" }, + { SYSZ_INS_STOCNH, "stocnh" }, + { SYSZ_INS_STOCGNH, "stocgnh" }, + { SYSZ_INS_BNLR, "bnlr" }, + { SYSZ_INS_BNLER, "bnler" }, + { SYSZ_INS_JNLE, "jnle" }, + { SYSZ_INS_JGNLE, "jgnle" }, + { SYSZ_INS_LOCNLE, "locnle" }, + { SYSZ_INS_LOCGNLE, "locgnle" }, + { SYSZ_INS_LOCGRNLE, "locgrnle" }, + { SYSZ_INS_LOCRNLE, "locrnle" }, + { SYSZ_INS_STOCNLE, "stocnle" }, + { SYSZ_INS_STOCGNLE, "stocgnle" }, + { SYSZ_INS_BNLHR, "bnlhr" }, + { SYSZ_INS_JNLH, "jnlh" }, + { SYSZ_INS_JGNLH, "jgnlh" }, + { SYSZ_INS_LOCNLH, "locnlh" }, + { SYSZ_INS_LOCGNLH, "locgnlh" }, + { SYSZ_INS_LOCGRNLH, "locgrnlh" }, + { SYSZ_INS_LOCRNLH, "locrnlh" }, + { SYSZ_INS_STOCNLH, "stocnlh" }, + { SYSZ_INS_STOCGNLH, "stocgnlh" }, + { SYSZ_INS_JNL, "jnl" }, + { SYSZ_INS_JGNL, "jgnl" }, + { SYSZ_INS_LOCNL, "locnl" }, + { SYSZ_INS_LOCGNL, "locgnl" }, + { SYSZ_INS_LOCGRNL, "locgrnl" }, + { SYSZ_INS_LOCRNL, "locrnl" }, + { SYSZ_INS_STOCNL, "stocnl" }, + { SYSZ_INS_STOCGNL, "stocgnl" }, + { SYSZ_INS_BNOR, "bnor" }, + { SYSZ_INS_JNO, "jno" }, + { SYSZ_INS_JGNO, "jgno" }, + { SYSZ_INS_LOCNO, "locno" }, + { SYSZ_INS_LOCGNO, "locgno" }, + { SYSZ_INS_LOCGRNO, "locgrno" }, + { SYSZ_INS_LOCRNO, "locrno" }, + { SYSZ_INS_STOCNO, "stocno" }, + { SYSZ_INS_STOCGNO, "stocgno" }, + { SYSZ_INS_BOR, "bor" }, + { SYSZ_INS_JO, "jo" }, + { SYSZ_INS_JGO, "jgo" }, + { SYSZ_INS_LOCO, "loco" }, + { SYSZ_INS_LOCGO, "locgo" }, + { SYSZ_INS_LOCGRO, "locgro" }, + { SYSZ_INS_LOCRO, "locro" }, + { SYSZ_INS_STOCO, "stoco" }, + { SYSZ_INS_STOCGO, "stocgo" }, + { SYSZ_INS_STOC, "stoc" }, + { SYSZ_INS_STOCG, "stocg" }, + { SYSZ_INS_BASR, "basr" }, + { SYSZ_INS_BR, "br" }, + { SYSZ_INS_BRAS, "bras" }, + { SYSZ_INS_BRASL, "brasl" }, + { SYSZ_INS_J, "j" }, + { SYSZ_INS_JG, "jg" }, + { SYSZ_INS_BRCT, "brct" }, + { SYSZ_INS_BRCTG, "brctg" }, + { SYSZ_INS_C, "c" }, + { SYSZ_INS_CDB, "cdb" }, + { SYSZ_INS_CDBR, "cdbr" }, + { SYSZ_INS_CDFBR, "cdfbr" }, + { SYSZ_INS_CDGBR, "cdgbr" }, + { SYSZ_INS_CDLFBR, "cdlfbr" }, + { SYSZ_INS_CDLGBR, "cdlgbr" }, + { SYSZ_INS_CEB, "ceb" }, + { SYSZ_INS_CEBR, "cebr" }, + { SYSZ_INS_CEFBR, "cefbr" }, + { SYSZ_INS_CEGBR, "cegbr" }, + { SYSZ_INS_CELFBR, "celfbr" }, + { SYSZ_INS_CELGBR, "celgbr" }, + { SYSZ_INS_CFDBR, "cfdbr" }, + { SYSZ_INS_CFEBR, "cfebr" }, + { SYSZ_INS_CFI, "cfi" }, + { SYSZ_INS_CFXBR, "cfxbr" }, + { SYSZ_INS_CG, "cg" }, + { SYSZ_INS_CGDBR, "cgdbr" }, + { SYSZ_INS_CGEBR, "cgebr" }, + { SYSZ_INS_CGF, "cgf" }, + { SYSZ_INS_CGFI, "cgfi" }, + { SYSZ_INS_CGFR, "cgfr" }, + { SYSZ_INS_CGFRL, "cgfrl" }, + { SYSZ_INS_CGH, "cgh" }, + { SYSZ_INS_CGHI, "cghi" }, + { SYSZ_INS_CGHRL, "cghrl" }, + { SYSZ_INS_CGHSI, "cghsi" }, + { SYSZ_INS_CGR, "cgr" }, + { SYSZ_INS_CGRL, "cgrl" }, + { SYSZ_INS_CGXBR, "cgxbr" }, + { SYSZ_INS_CH, "ch" }, + { SYSZ_INS_CHF, "chf" }, + { SYSZ_INS_CHHSI, "chhsi" }, + { SYSZ_INS_CHI, "chi" }, + { SYSZ_INS_CHRL, "chrl" }, + { SYSZ_INS_CHSI, "chsi" }, + { SYSZ_INS_CHY, "chy" }, + { SYSZ_INS_CIH, "cih" }, + { SYSZ_INS_CL, "cl" }, + { SYSZ_INS_CLC, "clc" }, + { SYSZ_INS_CLFDBR, "clfdbr" }, + { SYSZ_INS_CLFEBR, "clfebr" }, + { SYSZ_INS_CLFHSI, "clfhsi" }, + { SYSZ_INS_CLFI, "clfi" }, + { SYSZ_INS_CLFXBR, "clfxbr" }, + { SYSZ_INS_CLG, "clg" }, + { SYSZ_INS_CLGDBR, "clgdbr" }, + { SYSZ_INS_CLGEBR, "clgebr" }, + { SYSZ_INS_CLGF, "clgf" }, + { SYSZ_INS_CLGFI, "clgfi" }, + { SYSZ_INS_CLGFR, "clgfr" }, + { SYSZ_INS_CLGFRL, "clgfrl" }, + { SYSZ_INS_CLGHRL, "clghrl" }, + { SYSZ_INS_CLGHSI, "clghsi" }, + { SYSZ_INS_CLGR, "clgr" }, + { SYSZ_INS_CLGRL, "clgrl" }, + { SYSZ_INS_CLGXBR, "clgxbr" }, + { SYSZ_INS_CLHF, "clhf" }, + { SYSZ_INS_CLHHSI, "clhhsi" }, + { SYSZ_INS_CLHRL, "clhrl" }, + { SYSZ_INS_CLI, "cli" }, + { SYSZ_INS_CLIH, "clih" }, + { SYSZ_INS_CLIY, "cliy" }, + { SYSZ_INS_CLR, "clr" }, + { SYSZ_INS_CLRL, "clrl" }, + { SYSZ_INS_CLST, "clst" }, + { SYSZ_INS_CLY, "cly" }, + { SYSZ_INS_CPSDR, "cpsdr" }, + { SYSZ_INS_CR, "cr" }, + { SYSZ_INS_CRL, "crl" }, + { SYSZ_INS_CS, "cs" }, + { SYSZ_INS_CSG, "csg" }, + { SYSZ_INS_CSY, "csy" }, + { SYSZ_INS_CXBR, "cxbr" }, + { SYSZ_INS_CXFBR, "cxfbr" }, + { SYSZ_INS_CXGBR, "cxgbr" }, + { SYSZ_INS_CXLFBR, "cxlfbr" }, + { SYSZ_INS_CXLGBR, "cxlgbr" }, + { SYSZ_INS_CY, "cy" }, + { SYSZ_INS_DDB, "ddb" }, + { SYSZ_INS_DDBR, "ddbr" }, + { SYSZ_INS_DEB, "deb" }, + { SYSZ_INS_DEBR, "debr" }, + { SYSZ_INS_DL, "dl" }, + { SYSZ_INS_DLG, "dlg" }, + { SYSZ_INS_DLGR, "dlgr" }, + { SYSZ_INS_DLR, "dlr" }, + { SYSZ_INS_DSG, "dsg" }, + { SYSZ_INS_DSGF, "dsgf" }, + { SYSZ_INS_DSGFR, "dsgfr" }, + { SYSZ_INS_DSGR, "dsgr" }, + { SYSZ_INS_DXBR, "dxbr" }, + { SYSZ_INS_EAR, "ear" }, + { SYSZ_INS_FIDBR, "fidbr" }, + { SYSZ_INS_FIDBRA, "fidbra" }, + { SYSZ_INS_FIEBR, "fiebr" }, + { SYSZ_INS_FIEBRA, "fiebra" }, + { SYSZ_INS_FIXBR, "fixbr" }, + { SYSZ_INS_FIXBRA, "fixbra" }, + { SYSZ_INS_FLOGR, "flogr" }, + { SYSZ_INS_IC, "ic" }, + { SYSZ_INS_ICY, "icy" }, + { SYSZ_INS_IIHF, "iihf" }, + { SYSZ_INS_IIHH, "iihh" }, + { SYSZ_INS_IIHL, "iihl" }, + { SYSZ_INS_IILF, "iilf" }, + { SYSZ_INS_IILH, "iilh" }, + { SYSZ_INS_IILL, "iill" }, + { SYSZ_INS_IPM, "ipm" }, + { SYSZ_INS_L, "l" }, + { SYSZ_INS_LA, "la" }, + { SYSZ_INS_LAA, "laa" }, + { SYSZ_INS_LAAG, "laag" }, + { SYSZ_INS_LAAL, "laal" }, + { SYSZ_INS_LAALG, "laalg" }, + { SYSZ_INS_LAN, "lan" }, + { SYSZ_INS_LANG, "lang" }, + { SYSZ_INS_LAO, "lao" }, + { SYSZ_INS_LAOG, "laog" }, + { SYSZ_INS_LARL, "larl" }, + { SYSZ_INS_LAX, "lax" }, + { SYSZ_INS_LAXG, "laxg" }, + { SYSZ_INS_LAY, "lay" }, + { SYSZ_INS_LB, "lb" }, + { SYSZ_INS_LBH, "lbh" }, + { SYSZ_INS_LBR, "lbr" }, + { SYSZ_INS_LCDBR, "lcdbr" }, + { SYSZ_INS_LCEBR, "lcebr" }, + { SYSZ_INS_LCGFR, "lcgfr" }, + { SYSZ_INS_LCGR, "lcgr" }, + { SYSZ_INS_LCR, "lcr" }, + { SYSZ_INS_LCXBR, "lcxbr" }, + { SYSZ_INS_LD, "ld" }, + { SYSZ_INS_LDEB, "ldeb" }, + { SYSZ_INS_LDEBR, "ldebr" }, + { SYSZ_INS_LDGR, "ldgr" }, + { SYSZ_INS_LDR, "ldr" }, + { SYSZ_INS_LDXBR, "ldxbr" }, + { SYSZ_INS_LDXBRA, "ldxbra" }, + { SYSZ_INS_LDY, "ldy" }, + { SYSZ_INS_LE, "le" }, + { SYSZ_INS_LEDBR, "ledbr" }, + { SYSZ_INS_LEDBRA, "ledbra" }, + { SYSZ_INS_LER, "ler" }, + { SYSZ_INS_LEXBR, "lexbr" }, + { SYSZ_INS_LEXBRA, "lexbra" }, + { SYSZ_INS_LEY, "ley" }, + { SYSZ_INS_LFH, "lfh" }, + { SYSZ_INS_LG, "lg" }, + { SYSZ_INS_LGB, "lgb" }, + { SYSZ_INS_LGBR, "lgbr" }, + { SYSZ_INS_LGDR, "lgdr" }, + { SYSZ_INS_LGF, "lgf" }, + { SYSZ_INS_LGFI, "lgfi" }, + { SYSZ_INS_LGFR, "lgfr" }, + { SYSZ_INS_LGFRL, "lgfrl" }, + { SYSZ_INS_LGH, "lgh" }, + { SYSZ_INS_LGHI, "lghi" }, + { SYSZ_INS_LGHR, "lghr" }, + { SYSZ_INS_LGHRL, "lghrl" }, + { SYSZ_INS_LGR, "lgr" }, + { SYSZ_INS_LGRL, "lgrl" }, + { SYSZ_INS_LH, "lh" }, + { SYSZ_INS_LHH, "lhh" }, + { SYSZ_INS_LHI, "lhi" }, + { SYSZ_INS_LHR, "lhr" }, + { SYSZ_INS_LHRL, "lhrl" }, + { SYSZ_INS_LHY, "lhy" }, + { SYSZ_INS_LLC, "llc" }, + { SYSZ_INS_LLCH, "llch" }, + { SYSZ_INS_LLCR, "llcr" }, + { SYSZ_INS_LLGC, "llgc" }, + { SYSZ_INS_LLGCR, "llgcr" }, + { SYSZ_INS_LLGF, "llgf" }, + { SYSZ_INS_LLGFR, "llgfr" }, + { SYSZ_INS_LLGFRL, "llgfrl" }, + { SYSZ_INS_LLGH, "llgh" }, + { SYSZ_INS_LLGHR, "llghr" }, + { SYSZ_INS_LLGHRL, "llghrl" }, + { SYSZ_INS_LLH, "llh" }, + { SYSZ_INS_LLHH, "llhh" }, + { SYSZ_INS_LLHR, "llhr" }, + { SYSZ_INS_LLHRL, "llhrl" }, + { SYSZ_INS_LLIHF, "llihf" }, + { SYSZ_INS_LLIHH, "llihh" }, + { SYSZ_INS_LLIHL, "llihl" }, + { SYSZ_INS_LLILF, "llilf" }, + { SYSZ_INS_LLILH, "llilh" }, + { SYSZ_INS_LLILL, "llill" }, + { SYSZ_INS_LMG, "lmg" }, + { SYSZ_INS_LNDBR, "lndbr" }, + { SYSZ_INS_LNEBR, "lnebr" }, + { SYSZ_INS_LNGFR, "lngfr" }, + { SYSZ_INS_LNGR, "lngr" }, + { SYSZ_INS_LNR, "lnr" }, + { SYSZ_INS_LNXBR, "lnxbr" }, + { SYSZ_INS_LPDBR, "lpdbr" }, + { SYSZ_INS_LPEBR, "lpebr" }, + { SYSZ_INS_LPGFR, "lpgfr" }, + { SYSZ_INS_LPGR, "lpgr" }, + { SYSZ_INS_LPR, "lpr" }, + { SYSZ_INS_LPXBR, "lpxbr" }, + { SYSZ_INS_LR, "lr" }, + { SYSZ_INS_LRL, "lrl" }, + { SYSZ_INS_LRV, "lrv" }, + { SYSZ_INS_LRVG, "lrvg" }, + { SYSZ_INS_LRVGR, "lrvgr" }, + { SYSZ_INS_LRVR, "lrvr" }, + { SYSZ_INS_LT, "lt" }, + { SYSZ_INS_LTDBR, "ltdbr" }, + { SYSZ_INS_LTEBR, "ltebr" }, + { SYSZ_INS_LTG, "ltg" }, + { SYSZ_INS_LTGF, "ltgf" }, + { SYSZ_INS_LTGFR, "ltgfr" }, + { SYSZ_INS_LTGR, "ltgr" }, + { SYSZ_INS_LTR, "ltr" }, + { SYSZ_INS_LTXBR, "ltxbr" }, + { SYSZ_INS_LXDB, "lxdb" }, + { SYSZ_INS_LXDBR, "lxdbr" }, + { SYSZ_INS_LXEB, "lxeb" }, + { SYSZ_INS_LXEBR, "lxebr" }, + { SYSZ_INS_LXR, "lxr" }, + { SYSZ_INS_LY, "ly" }, + { SYSZ_INS_LZDR, "lzdr" }, + { SYSZ_INS_LZER, "lzer" }, + { SYSZ_INS_LZXR, "lzxr" }, + { SYSZ_INS_MADB, "madb" }, + { SYSZ_INS_MADBR, "madbr" }, + { SYSZ_INS_MAEB, "maeb" }, + { SYSZ_INS_MAEBR, "maebr" }, + { SYSZ_INS_MDB, "mdb" }, + { SYSZ_INS_MDBR, "mdbr" }, + { SYSZ_INS_MDEB, "mdeb" }, + { SYSZ_INS_MDEBR, "mdebr" }, + { SYSZ_INS_MEEB, "meeb" }, + { SYSZ_INS_MEEBR, "meebr" }, + { SYSZ_INS_MGHI, "mghi" }, + { SYSZ_INS_MH, "mh" }, + { SYSZ_INS_MHI, "mhi" }, + { SYSZ_INS_MHY, "mhy" }, + { SYSZ_INS_MLG, "mlg" }, + { SYSZ_INS_MLGR, "mlgr" }, + { SYSZ_INS_MS, "ms" }, + { SYSZ_INS_MSDB, "msdb" }, + { SYSZ_INS_MSDBR, "msdbr" }, + { SYSZ_INS_MSEB, "mseb" }, + { SYSZ_INS_MSEBR, "msebr" }, + { SYSZ_INS_MSFI, "msfi" }, + { SYSZ_INS_MSG, "msg" }, + { SYSZ_INS_MSGF, "msgf" }, + { SYSZ_INS_MSGFI, "msgfi" }, + { SYSZ_INS_MSGFR, "msgfr" }, + { SYSZ_INS_MSGR, "msgr" }, + { SYSZ_INS_MSR, "msr" }, + { SYSZ_INS_MSY, "msy" }, + { SYSZ_INS_MVC, "mvc" }, + { SYSZ_INS_MVGHI, "mvghi" }, + { SYSZ_INS_MVHHI, "mvhhi" }, + { SYSZ_INS_MVHI, "mvhi" }, + { SYSZ_INS_MVI, "mvi" }, + { SYSZ_INS_MVIY, "mviy" }, + { SYSZ_INS_MVST, "mvst" }, + { SYSZ_INS_MXBR, "mxbr" }, + { SYSZ_INS_MXDB, "mxdb" }, + { SYSZ_INS_MXDBR, "mxdbr" }, + { SYSZ_INS_N, "n" }, + { SYSZ_INS_NC, "nc" }, + { SYSZ_INS_NG, "ng" }, + { SYSZ_INS_NGR, "ngr" }, + { SYSZ_INS_NGRK, "ngrk" }, + { SYSZ_INS_NI, "ni" }, + { SYSZ_INS_NIHF, "nihf" }, + { SYSZ_INS_NIHH, "nihh" }, + { SYSZ_INS_NIHL, "nihl" }, + { SYSZ_INS_NILF, "nilf" }, + { SYSZ_INS_NILH, "nilh" }, + { SYSZ_INS_NILL, "nill" }, + { SYSZ_INS_NIY, "niy" }, + { SYSZ_INS_NR, "nr" }, + { SYSZ_INS_NRK, "nrk" }, + { SYSZ_INS_NY, "ny" }, + { SYSZ_INS_O, "o" }, + { SYSZ_INS_OC, "oc" }, + { SYSZ_INS_OG, "og" }, + { SYSZ_INS_OGR, "ogr" }, + { SYSZ_INS_OGRK, "ogrk" }, + { SYSZ_INS_OI, "oi" }, + { SYSZ_INS_OIHF, "oihf" }, + { SYSZ_INS_OIHH, "oihh" }, + { SYSZ_INS_OIHL, "oihl" }, + { SYSZ_INS_OILF, "oilf" }, + { SYSZ_INS_OILH, "oilh" }, + { SYSZ_INS_OILL, "oill" }, + { SYSZ_INS_OIY, "oiy" }, + { SYSZ_INS_OR, "or" }, + { SYSZ_INS_ORK, "ork" }, + { SYSZ_INS_OY, "oy" }, + { SYSZ_INS_PFD, "pfd" }, + { SYSZ_INS_PFDRL, "pfdrl" }, + { SYSZ_INS_RISBG, "risbg" }, + { SYSZ_INS_RISBHG, "risbhg" }, + { SYSZ_INS_RISBLG, "risblg" }, + { SYSZ_INS_RLL, "rll" }, + { SYSZ_INS_RLLG, "rllg" }, + { SYSZ_INS_RNSBG, "rnsbg" }, + { SYSZ_INS_ROSBG, "rosbg" }, + { SYSZ_INS_RXSBG, "rxsbg" }, + { SYSZ_INS_S, "s" }, + { SYSZ_INS_SDB, "sdb" }, + { SYSZ_INS_SDBR, "sdbr" }, + { SYSZ_INS_SEB, "seb" }, + { SYSZ_INS_SEBR, "sebr" }, + { SYSZ_INS_SG, "sg" }, + { SYSZ_INS_SGF, "sgf" }, + { SYSZ_INS_SGFR, "sgfr" }, + { SYSZ_INS_SGR, "sgr" }, + { SYSZ_INS_SGRK, "sgrk" }, + { SYSZ_INS_SH, "sh" }, + { SYSZ_INS_SHY, "shy" }, + { SYSZ_INS_SL, "sl" }, + { SYSZ_INS_SLB, "slb" }, + { SYSZ_INS_SLBG, "slbg" }, + { SYSZ_INS_SLBR, "slbr" }, + { SYSZ_INS_SLFI, "slfi" }, + { SYSZ_INS_SLG, "slg" }, + { SYSZ_INS_SLBGR, "slbgr" }, + { SYSZ_INS_SLGF, "slgf" }, + { SYSZ_INS_SLGFI, "slgfi" }, + { SYSZ_INS_SLGFR, "slgfr" }, + { SYSZ_INS_SLGR, "slgr" }, + { SYSZ_INS_SLGRK, "slgrk" }, + { SYSZ_INS_SLL, "sll" }, + { SYSZ_INS_SLLG, "sllg" }, + { SYSZ_INS_SLLK, "sllk" }, + { SYSZ_INS_SLR, "slr" }, + { SYSZ_INS_SLRK, "slrk" }, + { SYSZ_INS_SLY, "sly" }, + { SYSZ_INS_SQDB, "sqdb" }, + { SYSZ_INS_SQDBR, "sqdbr" }, + { SYSZ_INS_SQEB, "sqeb" }, + { SYSZ_INS_SQEBR, "sqebr" }, + { SYSZ_INS_SQXBR, "sqxbr" }, + { SYSZ_INS_SR, "sr" }, + { SYSZ_INS_SRA, "sra" }, + { SYSZ_INS_SRAG, "srag" }, + { SYSZ_INS_SRAK, "srak" }, + { SYSZ_INS_SRK, "srk" }, + { SYSZ_INS_SRL, "srl" }, + { SYSZ_INS_SRLG, "srlg" }, + { SYSZ_INS_SRLK, "srlk" }, + { SYSZ_INS_SRST, "srst" }, + { SYSZ_INS_ST, "st" }, + { SYSZ_INS_STC, "stc" }, + { SYSZ_INS_STCH, "stch" }, + { SYSZ_INS_STCY, "stcy" }, + { SYSZ_INS_STD, "std" }, + { SYSZ_INS_STDY, "stdy" }, + { SYSZ_INS_STE, "ste" }, + { SYSZ_INS_STEY, "stey" }, + { SYSZ_INS_STFH, "stfh" }, + { SYSZ_INS_STG, "stg" }, + { SYSZ_INS_STGRL, "stgrl" }, + { SYSZ_INS_STH, "sth" }, + { SYSZ_INS_STHH, "sthh" }, + { SYSZ_INS_STHRL, "sthrl" }, + { SYSZ_INS_STHY, "sthy" }, + { SYSZ_INS_STMG, "stmg" }, + { SYSZ_INS_STRL, "strl" }, + { SYSZ_INS_STRV, "strv" }, + { SYSZ_INS_STRVG, "strvg" }, + { SYSZ_INS_STY, "sty" }, + { SYSZ_INS_SXBR, "sxbr" }, + { SYSZ_INS_SY, "sy" }, + { SYSZ_INS_TM, "tm" }, + { SYSZ_INS_TMHH, "tmhh" }, + { SYSZ_INS_TMHL, "tmhl" }, + { SYSZ_INS_TMLH, "tmlh" }, + { SYSZ_INS_TMLL, "tmll" }, + { SYSZ_INS_TMY, "tmy" }, + { SYSZ_INS_X, "x" }, + { SYSZ_INS_XC, "xc" }, + { SYSZ_INS_XG, "xg" }, + { SYSZ_INS_XGR, "xgr" }, + { SYSZ_INS_XGRK, "xgrk" }, + { SYSZ_INS_XI, "xi" }, + { SYSZ_INS_XIHF, "xihf" }, + { SYSZ_INS_XILF, "xilf" }, + { SYSZ_INS_XIY, "xiy" }, + { SYSZ_INS_XR, "xr" }, + { SYSZ_INS_XRK, "xrk" }, + { SYSZ_INS_XY, "xy" }, +}; + +// special alias insn +static name_map alias_insn_names[] = { + { 0, NULL } +}; +#endif + +const char *SystemZ_insn_name(csh handle, unsigned int id) +{ +#ifndef CAPSTONE_DIET + unsigned int i; + + if (id >= SYSZ_INS_ENDING) + return NULL; + + // handle special alias first + 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 +} + +#ifndef CAPSTONE_DIET +static name_map group_name_maps[] = { + // generic groups + { SYSZ_GRP_INVALID, NULL }, + { SYSZ_GRP_JUMP, "jump" }, + + // architecture-specific groups + { SYSZ_GRP_DISTINCTOPS, "distinctops" }, + { SYSZ_GRP_FPEXTENSION, "fpextension" }, + { SYSZ_GRP_HIGHWORD, "highword" }, + { SYSZ_GRP_INTERLOCKEDACCESS1, "interlockedaccess1" }, + { SYSZ_GRP_LOADSTOREONCOND, "loadstoreoncond" }, +}; +#endif + +const char *SystemZ_group_name(csh handle, unsigned int id) +{ +#ifndef CAPSTONE_DIET + // verify group id + if (id >= SYSZ_GRP_ENDING || (id > SYSZ_GRP_JUMP && id < SYSZ_GRP_DISTINCTOPS)) + return NULL; + + // NOTE: when new generic groups are added, 2 must be changed accordingly + if (id >= 128) + return group_name_maps[id - 128 + 2].name; + else + return group_name_maps[id].name; +#else + return NULL; +#endif +} + +// map internal raw register to 'public' register +sysz_reg SystemZ_map_register(unsigned int r) +{ + static unsigned int map[] = { 0, + SYSZ_REG_CC, SYSZ_REG_F0, SYSZ_REG_F1, SYSZ_REG_F2, SYSZ_REG_F3, + SYSZ_REG_F4, SYSZ_REG_F5, SYSZ_REG_F6, SYSZ_REG_F7, SYSZ_REG_F8, + SYSZ_REG_F9, SYSZ_REG_F10, SYSZ_REG_F11, SYSZ_REG_F12, SYSZ_REG_F13, + SYSZ_REG_F14, SYSZ_REG_F15, SYSZ_REG_F0, SYSZ_REG_F1, SYSZ_REG_F4, + SYSZ_REG_F5, SYSZ_REG_F8, SYSZ_REG_F9, SYSZ_REG_F12, SYSZ_REG_F13, + SYSZ_REG_F0, SYSZ_REG_F1, SYSZ_REG_F2, SYSZ_REG_F3, SYSZ_REG_F4, + SYSZ_REG_F5, SYSZ_REG_F6, SYSZ_REG_F7, SYSZ_REG_F8, SYSZ_REG_F9, + SYSZ_REG_F10, SYSZ_REG_F11, SYSZ_REG_F12, SYSZ_REG_F13, SYSZ_REG_F14, + SYSZ_REG_F15, SYSZ_REG_0, SYSZ_REG_1, SYSZ_REG_2, SYSZ_REG_3, + SYSZ_REG_4, SYSZ_REG_5, SYSZ_REG_6, SYSZ_REG_7, SYSZ_REG_8, + SYSZ_REG_9, SYSZ_REG_10, SYSZ_REG_11, SYSZ_REG_12, SYSZ_REG_13, + SYSZ_REG_14, SYSZ_REG_15, SYSZ_REG_0, SYSZ_REG_1, SYSZ_REG_2, + SYSZ_REG_3, SYSZ_REG_4, SYSZ_REG_5, SYSZ_REG_6, SYSZ_REG_7, + SYSZ_REG_8, SYSZ_REG_9, SYSZ_REG_10, SYSZ_REG_11, SYSZ_REG_12, + SYSZ_REG_13, SYSZ_REG_14, SYSZ_REG_15, SYSZ_REG_0, SYSZ_REG_1, + SYSZ_REG_2, SYSZ_REG_3, SYSZ_REG_4, SYSZ_REG_5, SYSZ_REG_6, + SYSZ_REG_7, SYSZ_REG_8, SYSZ_REG_9, SYSZ_REG_10, SYSZ_REG_11, + SYSZ_REG_12, SYSZ_REG_13, SYSZ_REG_14, SYSZ_REG_15, SYSZ_REG_0, + SYSZ_REG_2, SYSZ_REG_4, SYSZ_REG_6, SYSZ_REG_8, SYSZ_REG_10, + SYSZ_REG_12, SYSZ_REG_14, + }; + + if (r < ARR_SIZE(map)) + return map[r]; + + // cannot find this register + return 0; +} + +#endif diff --git a/deps/capstone/arch/SystemZ/SystemZMapping.h b/deps/capstone/arch/SystemZ/SystemZMapping.h new file mode 100644 index 00000000..0abb772f --- /dev/null +++ b/deps/capstone/arch/SystemZ/SystemZMapping.h @@ -0,0 +1,23 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_SYSZ_MAP_H +#define CS_SYSZ_MAP_H + +#include "../../include/capstone.h" + +// return name of regiser in friendly string +const char *SystemZ_reg_name(csh handle, unsigned int reg); + +// given internal insn id, return public instruction info +void SystemZ_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id); + +const char *SystemZ_insn_name(csh handle, unsigned int id); + +const char *SystemZ_group_name(csh handle, unsigned int id); + +// map internal raw register to 'public' register +sysz_reg SystemZ_map_register(unsigned int r); + +#endif + diff --git a/deps/capstone/arch/SystemZ/SystemZModule.c b/deps/capstone/arch/SystemZ/SystemZModule.c new file mode 100644 index 00000000..afcf37ff --- /dev/null +++ b/deps/capstone/arch/SystemZ/SystemZModule.c @@ -0,0 +1,55 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_SYSZ + +#include "../../utils.h" +#include "../../MCRegisterInfo.h" +#include "SystemZDisassembler.h" +#include "SystemZInstPrinter.h" +#include "SystemZMapping.h" + +static cs_err init(cs_struct *ud) +{ + MCRegisterInfo *mri; + + mri = cs_mem_malloc(sizeof(*mri)); + + SystemZ_init(mri); + ud->printer = SystemZ_printInst; + ud->printer_info = mri; + ud->getinsn_info = mri; + ud->disasm = SystemZ_getInstruction; + ud->post_printer = SystemZ_post_printer; + + ud->reg_name = SystemZ_reg_name; + ud->insn_id = SystemZ_get_insn_id; + ud->insn_name = SystemZ_insn_name; + ud->group_name = SystemZ_group_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 = (int) value; + + return CS_ERR_OK; +} + +static void destroy(cs_struct *handle) +{ +} + +void SystemZ_enable(void) +{ + arch_init[CS_ARCH_SYSZ] = init; + arch_option[CS_ARCH_SYSZ] = option; + arch_destroy[CS_ARCH_SYSZ] = destroy; + + // support this arch + all_arch |= (1 << CS_ARCH_SYSZ); +} + +#endif diff --git a/deps/capstone/arch/X86/X86ATTInstPrinter.c b/deps/capstone/arch/X86/X86ATTInstPrinter.c new file mode 100644 index 00000000..7f53cf86 --- /dev/null +++ b/deps/capstone/arch/X86/X86ATTInstPrinter.c @@ -0,0 +1,918 @@ +//===-- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +// this code is only relevant when DIET mode is disable +#if defined(CAPSTONE_HAS_X86) && !defined(CAPSTONE_DIET) && !defined(CAPSTONE_X86_ATT_DISABLE) + +#if !defined(CAPSTONE_HAS_OSXKERNEL) +#include +#endif +#include "../../myinttypes.h" +#if defined(CAPSTONE_HAS_OSXKERNEL) +#include +#else +#include +#include +#endif + +#include + +#include "../../utils.h" +#include "../../MCInst.h" +#include "../../SStream.h" +#include "../../MCRegisterInfo.h" +#include "X86Mapping.h" +#include "X86BaseInfo.h" + + +#define GET_INSTRINFO_ENUM +#ifdef CAPSTONE_X86_REDUCE +#include "X86GenInstrInfo_reduce.inc" +#else +#include "X86GenInstrInfo.inc" +#endif + +static void printMemReference(MCInst *MI, unsigned Op, SStream *O); +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) + // done, create the next operand slot + MI->flat_insn->detail->x86.op_count++; +} + +static void printopaquemem(MCInst *MI, unsigned OpNo, SStream *O) +{ + switch(MI->csh->mode) { + case CS_MODE_16: + MI->x86opsize = 2; + break; + case CS_MODE_32: + MI->x86opsize = 4; + break; + case CS_MODE_64: + MI->x86opsize = 8; + break; + default: // never reach + break; + } + + printMemReference(MI, OpNo, O); +} + +static void printi8mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 1; + printMemReference(MI, OpNo, O); +} + +static void printi16mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 2; + + printMemReference(MI, OpNo, O); +} + +static void printi32mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 4; + + printMemReference(MI, OpNo, O); +} + +static void printi64mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 8; + printMemReference(MI, OpNo, O); +} + +static void printi128mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 16; + printMemReference(MI, OpNo, O); +} + +#ifndef CAPSTONE_X86_REDUCE +static void printi256mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 32; + printMemReference(MI, OpNo, O); +} + +static void printi512mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 64; + printMemReference(MI, OpNo, O); +} + +static void printf32mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 4; + printMemReference(MI, OpNo, O); +} + +static void printf64mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 8; + printMemReference(MI, OpNo, O); +} + +static void printf80mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 10; + printMemReference(MI, OpNo, O); +} + +static void printf128mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 16; + printMemReference(MI, OpNo, O); +} + +static void printf256mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 32; + printMemReference(MI, OpNo, O); +} + +static void printf512mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 64; + printMemReference(MI, OpNo, O); +} + +static void printSSECC(MCInst *MI, unsigned Op, SStream *OS) +{ + int64_t Imm = MCOperand_getImm(MCInst_getOperand(MI, Op)) & 7; + switch (Imm) { + default: break; // never reach + case 0: SStream_concat0(OS, "eq"); op_addSseCC(MI, X86_SSE_CC_EQ); break; + case 1: SStream_concat0(OS, "lt"); op_addSseCC(MI, X86_SSE_CC_LT); break; + case 2: SStream_concat0(OS, "le"); op_addSseCC(MI, X86_SSE_CC_LE); break; + case 3: SStream_concat0(OS, "unord"); op_addSseCC(MI, X86_SSE_CC_UNORD); break; + case 4: SStream_concat0(OS, "neq"); op_addSseCC(MI, X86_SSE_CC_NEQ); break; + case 5: SStream_concat0(OS, "nlt"); op_addSseCC(MI, X86_SSE_CC_NLT); break; + case 6: SStream_concat0(OS, "nle"); op_addSseCC(MI, X86_SSE_CC_NLE); break; + case 7: SStream_concat0(OS, "ord"); op_addSseCC(MI, X86_SSE_CC_ORD); break; + case 8: SStream_concat0(OS, "eq_uq"); op_addSseCC(MI, X86_SSE_CC_EQ_UQ); break; + case 9: SStream_concat0(OS, "nge"); op_addSseCC(MI, X86_SSE_CC_NGE); break; + case 0xa: SStream_concat0(OS, "ngt"); op_addSseCC(MI, X86_SSE_CC_NGT); break; + case 0xb: SStream_concat0(OS, "false"); op_addSseCC(MI, X86_SSE_CC_FALSE); break; + case 0xc: SStream_concat0(OS, "neq_oq"); op_addSseCC(MI, X86_SSE_CC_NEQ_OQ); break; + case 0xd: SStream_concat0(OS, "ge"); op_addSseCC(MI, X86_SSE_CC_GE); break; + case 0xe: SStream_concat0(OS, "gt"); op_addSseCC(MI, X86_SSE_CC_GT); break; + case 0xf: SStream_concat0(OS, "true"); op_addSseCC(MI, X86_SSE_CC_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_concat0(O, "eq"); op_addAvxCC(MI, X86_AVX_CC_EQ); break; + case 1: SStream_concat0(O, "lt"); op_addAvxCC(MI, X86_AVX_CC_LT); break; + case 2: SStream_concat0(O, "le"); op_addAvxCC(MI, X86_AVX_CC_LE); break; + case 3: SStream_concat0(O, "unord"); op_addAvxCC(MI, X86_AVX_CC_UNORD); break; + case 4: SStream_concat0(O, "neq"); op_addAvxCC(MI, X86_AVX_CC_NEQ); break; + case 5: SStream_concat0(O, "nlt"); op_addAvxCC(MI, X86_AVX_CC_NLT); break; + case 6: SStream_concat0(O, "nle"); op_addAvxCC(MI, X86_AVX_CC_NLE); break; + case 7: SStream_concat0(O, "ord"); op_addAvxCC(MI, X86_AVX_CC_ORD); break; + case 8: SStream_concat0(O, "eq_uq"); op_addAvxCC(MI, X86_AVX_CC_EQ_UQ); break; + case 9: SStream_concat0(O, "nge"); op_addAvxCC(MI, X86_AVX_CC_NGE); break; + case 0xa: SStream_concat0(O, "ngt"); op_addAvxCC(MI, X86_AVX_CC_NGT); break; + case 0xb: SStream_concat0(O, "false"); op_addAvxCC(MI, X86_AVX_CC_FALSE); break; + case 0xc: SStream_concat0(O, "neq_oq"); op_addAvxCC(MI, X86_AVX_CC_NEQ_OQ); break; + case 0xd: SStream_concat0(O, "ge"); op_addAvxCC(MI, X86_AVX_CC_GE); break; + case 0xe: SStream_concat0(O, "gt"); op_addAvxCC(MI, X86_AVX_CC_GT); break; + case 0xf: SStream_concat0(O, "true"); op_addAvxCC(MI, X86_AVX_CC_TRUE); break; + case 0x10: SStream_concat0(O, "eq_os"); op_addAvxCC(MI, X86_AVX_CC_EQ_OS); break; + case 0x11: SStream_concat0(O, "lt_oq"); op_addAvxCC(MI, X86_AVX_CC_LT_OQ); break; + case 0x12: SStream_concat0(O, "le_oq"); op_addAvxCC(MI, X86_AVX_CC_LE_OQ); break; + case 0x13: SStream_concat0(O, "unord_s"); op_addAvxCC(MI, X86_AVX_CC_UNORD_S); break; + case 0x14: SStream_concat0(O, "neq_us"); op_addAvxCC(MI, X86_AVX_CC_NEQ_US); break; + case 0x15: SStream_concat0(O, "nlt_uq"); op_addAvxCC(MI, X86_AVX_CC_NLT_UQ); break; + case 0x16: SStream_concat0(O, "nle_uq"); op_addAvxCC(MI, X86_AVX_CC_NLE_UQ); break; + case 0x17: SStream_concat0(O, "ord_s"); op_addAvxCC(MI, X86_AVX_CC_ORD_S); break; + case 0x18: SStream_concat0(O, "eq_us"); op_addAvxCC(MI, X86_AVX_CC_EQ_US); break; + case 0x19: SStream_concat0(O, "nge_uq"); op_addAvxCC(MI, X86_AVX_CC_NGE_UQ); break; + case 0x1a: SStream_concat0(O, "ngt_uq"); op_addAvxCC(MI, X86_AVX_CC_NGT_UQ); break; + case 0x1b: SStream_concat0(O, "false_os"); op_addAvxCC(MI, X86_AVX_CC_FALSE_OS); break; + case 0x1c: SStream_concat0(O, "neq_os"); op_addAvxCC(MI, X86_AVX_CC_NEQ_OS); break; + case 0x1d: SStream_concat0(O, "ge_oq"); op_addAvxCC(MI, X86_AVX_CC_GE_OQ); break; + case 0x1e: SStream_concat0(O, "gt_oq"); op_addAvxCC(MI, X86_AVX_CC_GT_OQ); break; + case 0x1f: SStream_concat0(O, "true_us"); op_addAvxCC(MI, X86_AVX_CC_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_concat0(O, "{rn-sae}"); op_addAvxSae(MI); op_addAvxRoundingMode(MI, X86_AVX_RM_RN); break; + case 1: SStream_concat0(O, "{rd-sae}"); op_addAvxSae(MI); op_addAvxRoundingMode(MI, X86_AVX_RM_RD); break; + case 2: SStream_concat0(O, "{ru-sae}"); op_addAvxSae(MI); op_addAvxRoundingMode(MI, X86_AVX_RM_RU); break; + case 3: SStream_concat0(O, "{rz-sae}"); op_addAvxSae(MI); op_addAvxRoundingMode(MI, X86_AVX_RM_RZ); break; + default: break; // nev0er reach + } +} + +#endif + +static void printRegName(SStream *OS, unsigned RegNo); + +// 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, "$-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 printSrcIdx(MCInst *MI, unsigned Op, SStream *O) +{ + MCOperand *SegReg; + int reg; + + if (MI->csh->detail) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = X86_REG_INVALID; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = X86_REG_INVALID; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = 1; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0; + } + + SegReg = MCInst_getOperand(MI, Op+1); + reg = MCOperand_getReg(SegReg); + + // If this has a segment register, print it. + if (reg) { + _printOperand(MI, Op+1, O); + if (MI->csh->detail) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = reg; + } + + SStream_concat0(O, ":"); + } + + SStream_concat0(O, "("); + set_mem_access(MI, true); + + printOperand(MI, Op, O); + + SStream_concat0(O, ")"); + set_mem_access(MI, false); +} + +static void printDstIdx(MCInst *MI, unsigned Op, SStream *O) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = X86_REG_INVALID; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = X86_REG_INVALID; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = 1; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0; + } + + // DI accesses are always ES-based on non-64bit mode + if (MI->csh->mode != CS_MODE_64) { + SStream_concat0(O, "%es:("); + if (MI->csh->detail) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_ES; + } + } else + SStream_concat0(O, "("); + + set_mem_access(MI, true); + + printOperand(MI, Op, O); + + SStream_concat0(O, ")"); + set_mem_access(MI, false); +} + +static void printSrcIdx8(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 1; + printSrcIdx(MI, OpNo, O); +} + +static void printSrcIdx16(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 2; + printSrcIdx(MI, OpNo, O); +} + +static void printSrcIdx32(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 4; + printSrcIdx(MI, OpNo, O); +} + +static void printSrcIdx64(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 8; + printSrcIdx(MI, OpNo, O); +} + +static void printDstIdx8(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 1; + printDstIdx(MI, OpNo, O); +} + +static void printDstIdx16(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 2; + printDstIdx(MI, OpNo, O); +} + +static void printDstIdx32(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 4; + printDstIdx(MI, OpNo, O); +} + +static void printDstIdx64(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 8; + 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); + int reg; + + if (MI->csh->detail) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = X86_REG_INVALID; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = X86_REG_INVALID; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = 1; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0; + } + + // If this has a segment register, print it. + reg = MCOperand_getReg(SegReg); + if (reg) { + _printOperand(MI, Op + 1, O); + SStream_concat0(O, ":"); + if (MI->csh->detail) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = reg; + } + } + + if (MCOperand_isImm(DispSpec)) { + int64_t imm = MCOperand_getImm(DispSpec); + if (MI->csh->detail) + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->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); + } + } + + if (MI->csh->detail) + MI->flat_insn->detail->x86.op_count++; +} + +static void printMemOffs8(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 1; + printMemOffset(MI, OpNo, O); +} + +static void printMemOffs16(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 2; + printMemOffset(MI, OpNo, O); +} + +static void printMemOffs32(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 4; + printMemOffset(MI, OpNo, O); +} + +static void printMemOffs64(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 8; + printMemOffset(MI, OpNo, O); +} + +/// 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->flat_insn->size + MI->address; + + // truncat imm for non-64bit + if (MI->csh->mode != CS_MODE_64) { + imm = imm & 0xffffffff; + } + + if (MI->csh->mode == CS_MODE_16 && + (MI->Opcode != X86_JMP_4 && MI->Opcode != X86_CALLpcrel32)) + imm = imm & 0xffff; + + // Hack: X86 16bit with opcode X86_JMP_4 + if (MI->csh->mode == CS_MODE_16 && + (MI->Opcode == X86_JMP_4 && MI->x86_prefix[2] != 0x66)) + imm = imm & 0xffff; + + // CALL/JMP rel16 is special + if (MI->Opcode == X86_CALLpcrel16 || MI->Opcode == X86_JMP_2) + imm = imm & 0xffff; + + if (imm < 0) { + SStream_concat(O, "0x%"PRIx64, 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->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_IMM; + MI->has_imm = true; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].imm = imm; + MI->flat_insn->detail->x86.op_count++; + } + } +} + +static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + int opsize = 0; + MCOperand *Op = MCInst_getOperand(MI, OpNo); + + if (MCOperand_isReg(Op)) { + unsigned int reg = MCOperand_getReg(Op); + printRegName(O, reg); + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = reg; + } else { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_REG; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].reg = reg; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->csh->regsize_map[reg]; + MI->flat_insn->detail->x86.op_count++; + } + } + } else if (MCOperand_isImm(Op)) { + // Print X86 immediates as signed values. + int64_t imm = MCOperand_getImm(Op); + + switch(MCInst_getOpcode(MI)) { + default: + break; + + case X86_AAD8i8: + case X86_AAM8i8: + case X86_ADC8i8: + case X86_ADD8i8: + case X86_AND8i8: + case X86_CMP8i8: + case X86_OR8i8: + case X86_SBB8i8: + case X86_SUB8i8: + case X86_TEST8i8: + case X86_XOR8i8: + case X86_ROL8ri: + case X86_ADC8ri: + case X86_ADD8ri: + case X86_ADD8ri8: + case X86_AND8ri: + case X86_AND8ri8: + case X86_CMP8ri: + case X86_MOV8ri: + case X86_MOV8ri_alt: + case X86_OR8ri: + case X86_OR8ri8: + case X86_RCL8ri: + case X86_RCR8ri: + case X86_ROR8ri: + case X86_SAL8ri: + case X86_SAR8ri: + case X86_SBB8ri: + case X86_SHL8ri: + case X86_SHR8ri: + case X86_SUB8ri: + case X86_SUB8ri8: + case X86_TEST8ri: + case X86_TEST8ri_NOREX: + case X86_TEST8ri_alt: + case X86_XOR8ri: + case X86_XOR8ri8: + case X86_OUT8ir: + + case X86_ADC8mi: + case X86_ADD8mi: + case X86_AND8mi: + case X86_CMP8mi: + case X86_LOCK_ADD8mi: + case X86_LOCK_AND8mi: + case X86_LOCK_OR8mi: + case X86_LOCK_SUB8mi: + case X86_LOCK_XOR8mi: + case X86_MOV8mi: + case X86_OR8mi: + case X86_RCL8mi: + case X86_RCR8mi: + case X86_ROL8mi: + case X86_ROR8mi: + case X86_SAL8mi: + case X86_SAR8mi: + case X86_SBB8mi: + case X86_SHL8mi: + case X86_SHR8mi: + case X86_SUB8mi: + case X86_TEST8mi: + case X86_TEST8mi_alt: + case X86_XOR8mi: + case X86_PUSH64i8: + case X86_CMP32ri8: + case X86_CMP64ri8: + + imm = imm & 0xff; + opsize = 1; // immediate of 1 byte + break; + } + + switch(MI->flat_insn->id) { + default: + 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); + } + break; + + case X86_INS_INT: + // do not print number in negative form + imm = imm & 0xff; + if (imm >= 0 && imm <= HEX_THRESHOLD) + SStream_concat(O, "$%u", imm); + else { + SStream_concat(O, "$0x%x", imm); + } + break; + + case X86_INS_LCALL: + case X86_INS_LJMP: + // always print address in positive form + if (OpNo == 1) { // selector is ptr16 + imm = imm & 0xffff; + opsize = 2; + } + SStream_concat(O, "$0x%"PRIx64, imm); + break; + + case X86_INS_AND: + case X86_INS_OR: + case X86_INS_XOR: + // do not print number in negative form + if (imm >= 0 && imm <= HEX_THRESHOLD) + SStream_concat(O, "$%u", imm); + else { + imm = arch_masks[MI->op1_size? MI->op1_size : MI->imm_size] & imm; + SStream_concat(O, "$0x%"PRIx64, imm); + } + break; + + case X86_INS_RET: + // RET imm16 + if (imm >= 0 && imm <= HEX_THRESHOLD) + SStream_concat(O, "$%u", imm); + else { + imm = 0xffff & imm; + SStream_concat(O, "$0x%x", imm); + } + break; + } + + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = imm; + } else { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_IMM; + MI->has_imm = true; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].imm = imm; + + if (opsize > 0) + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = opsize; + else if (MI->op1_size > 0) + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->op1_size; + else + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->imm_size; + + MI->flat_insn->detail->x86.op_count++; + } + } + } +} + +static void printMemReference(MCInst *MI, unsigned Op, SStream *O) +{ + MCOperand *BaseReg = MCInst_getOperand(MI, Op + X86_AddrBaseReg); + MCOperand *IndexReg = MCInst_getOperand(MI, Op + X86_AddrIndexReg); + MCOperand *DispSpec = MCInst_getOperand(MI, Op + X86_AddrDisp); + MCOperand *SegReg = MCInst_getOperand(MI, Op + X86_AddrSegmentReg); + uint64_t ScaleVal; + int reg; + + if (MI->csh->detail) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = MCOperand_getReg(BaseReg); + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = MCOperand_getReg(IndexReg); + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = 1; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0; + } + + // If this has a segment register, print it. + reg = MCOperand_getReg(SegReg); + if (reg) { + _printOperand(MI, Op + X86_AddrSegmentReg, O); + if (MI->csh->detail) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = reg; + } + + SStream_concat0(O, ":"); + } + + if (MCOperand_isImm(DispSpec)) { + int64_t DispVal = MCOperand_getImm(DispSpec); + if (MI->csh->detail) + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = DispVal; + if (DispVal) { + if (MCOperand_getReg(IndexReg) || MCOperand_getReg(BaseReg)) { + if (DispVal < 0) { + if (DispVal < -HEX_THRESHOLD) + SStream_concat(O, "-0x%"PRIx64, -DispVal); + else + SStream_concat(O, "-%"PRIu64, -DispVal); + } else { + if (DispVal > HEX_THRESHOLD) + SStream_concat(O, "0x%"PRIx64, DispVal); + else + SStream_concat(O, "%"PRIu64, DispVal); + } + } else { + // only immediate as address of memory + 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_concat0(O, "("); + + if (MCOperand_getReg(BaseReg)) + _printOperand(MI, Op + X86_AddrBaseReg, O); + + if (MCOperand_getReg(IndexReg)) { + SStream_concat0(O, ", "); + _printOperand(MI, Op + X86_AddrIndexReg, O); + ScaleVal = MCOperand_getImm(MCInst_getOperand(MI, Op + X86_AddrScaleAmt)); + if (MI->csh->detail) + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = (int)ScaleVal; + if (ScaleVal != 1) { + SStream_concat(O, ", %u", ScaleVal); + } + } + SStream_concat0(O, ")"); + } + + if (MI->csh->detail) + MI->flat_insn->detail->x86.op_count++; +} + +#include "X86InstPrinter.h" + +#define GET_REGINFO_ENUM +#include "X86GenRegisterInfo.inc" + +// Include the auto-generated portion of the assembly writer. +#define PRINT_ALIAS_INSTR +#ifdef CAPSTONE_X86_REDUCE +#include "X86GenAsmWriter_reduce.inc" +#else +#include "X86GenAsmWriter.inc" +#endif + +static void printRegName(SStream *OS, unsigned RegNo) +{ + SStream_concat(OS, "%%%s", getRegisterName(RegNo)); +} + +void X86_ATT_printInst(MCInst *MI, SStream *OS, void *info) +{ + char *mnem; + x86_reg reg, reg2; + int i; + + // Output CALLpcrel32 as "callq" in 64-bit mode. + // In Intel annotation it's always emitted as "call". + // + // TODO: Probably this hack should be redesigned via InstAlias in + // InstrInfo.td as soon as Requires clause is supported properly + // for InstAlias. + if (MI->csh->mode == CS_MODE_64 && MCInst_getOpcode(MI) == X86_CALLpcrel32) { + SStream_concat0(OS, "callq\t"); + MCInst_setOpcodePub(MI, X86_INS_CALL); + printPCRelImm(MI, 0, OS); + return; + } + + // Try to print any aliases first. + mnem = printAliasInstr(MI, OS, info); + if (mnem) + cs_mem_free(mnem); + else + printInstruction(MI, OS, info); + + if (MI->has_imm) { + // if op_count > 1, then this operand's size is taken from the destination op + if (MI->flat_insn->detail->x86.op_count > 1) { + if (MI->flat_insn->id != X86_INS_LCALL && MI->flat_insn->id != X86_INS_LJMP) { + for (i = 0; i < MI->flat_insn->detail->x86.op_count; i++) { + if (MI->flat_insn->detail->x86.operands[i].type == X86_OP_IMM) + MI->flat_insn->detail->x86.operands[i].size = + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count - 1].size; + } + } + } else + MI->flat_insn->detail->x86.operands[0].size = MI->imm_size; + } + + if (MI->csh->detail) { + // some instructions need to supply immediate 1 in the first op + switch(MCInst_getOpcode(MI)) { + default: + break; + case X86_SHL8r1: + case X86_SHL16r1: + case X86_SHL32r1: + case X86_SHL64r1: + case X86_SAL8r1: + case X86_SAL16r1: + case X86_SAL32r1: + case X86_SAL64r1: + case X86_SHR8r1: + case X86_SHR16r1: + case X86_SHR32r1: + case X86_SHR64r1: + case X86_SAR8r1: + case X86_SAR16r1: + case X86_SAR32r1: + case X86_SAR64r1: + case X86_RCL8r1: + case X86_RCL16r1: + case X86_RCL32r1: + case X86_RCL64r1: + case X86_RCR8r1: + case X86_RCR16r1: + case X86_RCR32r1: + case X86_RCR64r1: + case X86_ROL8r1: + case X86_ROL16r1: + case X86_ROL32r1: + case X86_ROL64r1: + case X86_ROR8r1: + case X86_ROR16r1: + case X86_ROR32r1: + case X86_ROR64r1: + case X86_SHL8m1: + case X86_SHL16m1: + case X86_SHL32m1: + case X86_SHL64m1: + case X86_SAL8m1: + case X86_SAL16m1: + case X86_SAL32m1: + case X86_SAL64m1: + case X86_SHR8m1: + case X86_SHR16m1: + case X86_SHR32m1: + case X86_SHR64m1: + case X86_SAR8m1: + case X86_SAR16m1: + case X86_SAR32m1: + case X86_SAR64m1: + case X86_RCL8m1: + case X86_RCL16m1: + case X86_RCL32m1: + case X86_RCL64m1: + case X86_RCR8m1: + case X86_RCR16m1: + case X86_RCR32m1: + case X86_RCR64m1: + case X86_ROL8m1: + case X86_ROL16m1: + case X86_ROL32m1: + case X86_ROL64m1: + case X86_ROR8m1: + case X86_ROR16m1: + case X86_ROR32m1: + case X86_ROR64m1: + // shift all the ops right to leave 1st slot for this new register op + memmove(&(MI->flat_insn->detail->x86.operands[1]), &(MI->flat_insn->detail->x86.operands[0]), + sizeof(MI->flat_insn->detail->x86.operands[0]) * (ARR_SIZE(MI->flat_insn->detail->x86.operands) - 1)); + MI->flat_insn->detail->x86.operands[0].type = X86_OP_IMM; + MI->flat_insn->detail->x86.operands[0].imm = 1; + MI->flat_insn->detail->x86.operands[0].size = 1; + MI->flat_insn->detail->x86.op_count++; + } + + // special instruction needs to supply register op + // first op can be embedded in the asm by llvm. + // so we have to add the missing register as the first operand + reg = X86_insn_reg_att(MCInst_getOpcode(MI)); + if (reg) { + // shift all the ops right to leave 1st slot for this new register op + memmove(&(MI->flat_insn->detail->x86.operands[1]), &(MI->flat_insn->detail->x86.operands[0]), + sizeof(MI->flat_insn->detail->x86.operands[0]) * (ARR_SIZE(MI->flat_insn->detail->x86.operands) - 1)); + MI->flat_insn->detail->x86.operands[0].type = X86_OP_REG; + MI->flat_insn->detail->x86.operands[0].reg = reg; + MI->flat_insn->detail->x86.operands[0].size = MI->csh->regsize_map[reg]; + MI->flat_insn->detail->x86.op_count++; + } else { + if (X86_insn_reg_att2(MCInst_getOpcode(MI), ®, ®2)) { + MI->flat_insn->detail->x86.operands[0].type = X86_OP_REG; + MI->flat_insn->detail->x86.operands[0].reg = reg; + MI->flat_insn->detail->x86.operands[0].size = MI->csh->regsize_map[reg]; + MI->flat_insn->detail->x86.operands[1].type = X86_OP_REG; + MI->flat_insn->detail->x86.operands[1].reg = reg2; + MI->flat_insn->detail->x86.operands[1].size = MI->csh->regsize_map[reg2]; + MI->flat_insn->detail->x86.op_count = 2; + } + } + } +} + +#endif diff --git a/deps/capstone/arch/X86/X86BaseInfo.h b/deps/capstone/arch/X86/X86BaseInfo.h new file mode 100644 index 00000000..7708b06a --- /dev/null +++ b/deps/capstone/arch/X86/X86BaseInfo.h @@ -0,0 +1,40 @@ +//===-- X86BaseInfo.h - Top level definitions for X86 -------- --*- 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 X86 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.. +// +//===----------------------------------------------------------------------===// + +#ifndef CS_X86_BASEINFO_H +#define CS_X86_BASEINFO_H + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +// Enums for memory operand decoding. Each memory operand is represented with +// a 5 operand sequence in the form: +// [BaseReg, ScaleAmt, IndexReg, Disp, Segment] +// These enums help decode this. +enum { + X86_AddrBaseReg = 0, + X86_AddrScaleAmt = 1, + X86_AddrIndexReg = 2, + X86_AddrDisp = 3, + + /// AddrSegmentReg - The operand # of the segment in the memory operand. + X86_AddrSegmentReg = 4, + + /// AddrNumOperands - Total number of operands in a memory reference. + X86_AddrNumOperands = 5 +}; + +#endif diff --git a/deps/capstone/arch/X86/X86Disassembler.c b/deps/capstone/arch/X86/X86Disassembler.c new file mode 100644 index 00000000..1814c447 --- /dev/null +++ b/deps/capstone/arch/X86/X86Disassembler.c @@ -0,0 +1,851 @@ +//===-- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_X86 + +#include "../../myinttypes.h" // debug +#include + +#include "../../cs_priv.h" + +#include "X86Disassembler.h" +#include "X86DisassemblerDecoderCommon.h" +#include "X86DisassemblerDecoder.h" +#include "../../MCInst.h" +#include "../../utils.h" +#include "X86Mapping.h" + +#define GET_REGINFO_ENUM +#define GET_REGINFO_MC_DESC +#include "X86GenRegisterInfo.inc" + +#define GET_INSTRINFO_ENUM +#ifdef CAPSTONE_X86_REDUCE +#include "X86GenInstrInfo_reduce.inc" +#else +#include "X86GenInstrInfo.inc" +#endif + +// 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, + uint8_t llvmRegnums[] = { + ALL_REGS + 0 + }; +#undef ENTRY + + uint8_t llvmRegnum = llvmRegnums[reg]; + MCOperand_CreateReg0(mcInst, 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; + + if (insn->mode == MODE_64BIT) + baseRegNo = insn->isPrefix67 ? X86_ESI : X86_RSI; + else if (insn->mode == MODE_32BIT) + baseRegNo = insn->isPrefix67 ? X86_SI : X86_ESI; + else { + // assert(insn->mode == MODE_16BIT); + baseRegNo = insn->isPrefix67 ? X86_ESI : X86_SI; + } + + MCOperand_CreateReg0(mcInst, baseRegNo); + + MCOperand_CreateReg0(mcInst, segmentRegnums[insn->segmentOverride]); + + 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; + + if (insn->mode == MODE_64BIT) + baseRegNo = insn->isPrefix67 ? X86_EDI : X86_RDI; + else if (insn->mode == MODE_32BIT) + baseRegNo = insn->isPrefix67 ? X86_DI : X86_EDI; + else { + // assert(insn->mode == MODE_16BIT); + baseRegNo = insn->isPrefix67 ? X86_EDI : X86_DI; + } + + MCOperand_CreateReg0(mcInst, baseRegNo); + + 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; + + 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 || type == TYPE_IMMv) { + + uint32_t Opcode = MCInst_getOpcode(mcInst); + bool check_opcode; + + 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. + check_opcode = (Opcode != X86_INT); +#ifndef CAPSTONE_X86_REDUCE + check_opcode = ((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) && check_opcode); +#endif + if (check_opcode) + 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; + } + } else if (type == TYPE_IMM3) { +#ifndef CAPSTONE_X86_REDUCE + // Check for immediates that printSSECC can't handle. + if (immediate >= 8) { + unsigned NewOpc = 0; + + switch (MCInst_getOpcode(mcInst)) { + default: break; // never reach + case X86_CMPPDrmi: NewOpc = X86_CMPPDrmi_alt; break; + case X86_CMPPDrri: NewOpc = X86_CMPPDrri_alt; break; + case X86_CMPPSrmi: NewOpc = X86_CMPPSrmi_alt; break; + case X86_CMPPSrri: NewOpc = X86_CMPPSrri_alt; break; + case X86_CMPSDrm: NewOpc = X86_CMPSDrm_alt; break; + case X86_CMPSDrr: NewOpc = X86_CMPSDrr_alt; break; + case X86_CMPSSrm: NewOpc = X86_CMPSSrm_alt; break; + case X86_CMPSSrr: NewOpc = X86_CMPSSrr_alt; break; + } + // Switch opcode to the one that doesn't get special printing. + MCInst_setOpcode(mcInst, NewOpc); + } +#endif + } else if (type == TYPE_IMM5) { +#ifndef CAPSTONE_X86_REDUCE + // Check for immediates that printAVXCC can't handle. + if (immediate >= 32) { + unsigned NewOpc = 0; + + switch (MCInst_getOpcode(mcInst)) { + default: break; // unexpected opcode + case X86_VCMPPDrmi: NewOpc = X86_VCMPPDrmi_alt; break; + case X86_VCMPPDrri: NewOpc = X86_VCMPPDrri_alt; break; + case X86_VCMPPSrmi: NewOpc = X86_VCMPPSrmi_alt; break; + case X86_VCMPPSrri: NewOpc = X86_VCMPPSrri_alt; break; + case X86_VCMPSDrm: NewOpc = X86_VCMPSDrm_alt; break; + case X86_VCMPSDrr: NewOpc = X86_VCMPSDrr_alt; break; + case X86_VCMPSSrm: NewOpc = X86_VCMPSSrm_alt; break; + case X86_VCMPSSrr: NewOpc = X86_VCMPSSrr_alt; break; + case X86_VCMPPDYrmi: NewOpc = X86_VCMPPDYrmi_alt; break; + case X86_VCMPPDYrri: NewOpc = X86_VCMPPDYrri_alt; break; + case X86_VCMPPSYrmi: NewOpc = X86_VCMPPSYrmi_alt; break; + case X86_VCMPPSYrri: NewOpc = X86_VCMPPSYrri_alt; break; + case X86_VCMPPDZrmi: NewOpc = X86_VCMPPDZrmi_alt; break; + case X86_VCMPPDZrri: NewOpc = X86_VCMPPDZrri_alt; break; + case X86_VCMPPSZrmi: NewOpc = X86_VCMPPSZrmi_alt; break; + case X86_VCMPPSZrri: NewOpc = X86_VCMPPSZrri_alt; break; + case X86_VCMPSDZrm: NewOpc = X86_VCMPSDZrmi_alt; break; + case X86_VCMPSDZrr: NewOpc = X86_VCMPSDZrri_alt; break; + case X86_VCMPSSZrm: NewOpc = X86_VCMPSSZrmi_alt; break; + case X86_VCMPSSZrr: NewOpc = X86_VCMPSSZrri_alt; break; + } + // Switch opcode to the one that doesn't get special printing. + MCInst_setOpcode(mcInst, NewOpc); + } +#endif + } + + switch (type) { + case TYPE_XMM32: + case TYPE_XMM64: + case TYPE_XMM128: + MCOperand_CreateReg0(mcInst, X86_XMM0 + ((uint32_t)immediate >> 4)); + return; + case TYPE_XMM256: + MCOperand_CreateReg0(mcInst, X86_YMM0 + ((uint32_t)immediate >> 4)); + return; + case TYPE_XMM512: + MCOperand_CreateReg0(mcInst, 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; + } + + MCOperand_CreateImm0(mcInst, immediate); + + if (type == TYPE_MOFFS8 || type == TYPE_MOFFS16 || + type == TYPE_MOFFS32 || type == TYPE_MOFFS64) { + MCOperand_CreateReg0(mcInst, segmentRegnums[insn->segmentOverride]); + } +} + +/// 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: \ + MCOperand_CreateReg0(mcInst, 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 + + bool IndexIs512, IndexIs128, IndexIs256; + int scaleAmount, indexReg; +#ifndef CAPSTONE_X86_REDUCE + uint32_t Opcode; +#endif + + 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: \ + MCOperand_CreateReg0(mcInst, X86_##x); break; + ALL_SIB_BASES +#undef ENTRY + default: + //debug("Unexpected sibBase"); + return true; + } + } else { + MCOperand_CreateReg0(mcInst, 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. +#ifndef CAPSTONE_X86_REDUCE + Opcode = MCInst_getOpcode(mcInst); +#endif + IndexIs128 = ( +#ifndef CAPSTONE_X86_REDUCE + 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 || +#endif + false + ); + IndexIs256 = ( +#ifndef CAPSTONE_X86_REDUCE + Opcode == X86_VGATHERQPDYrm || + Opcode == X86_VGATHERDPSYrm || + Opcode == X86_VGATHERQPSYrm || + Opcode == X86_VGATHERDPDZrm || + Opcode == X86_VPGATHERDQZrm || + Opcode == X86_VPGATHERQQYrm || + Opcode == X86_VPGATHERDDYrm || + Opcode == X86_VPGATHERQDYrm || +#endif + false + ); + IndexIs512 = ( +#ifndef CAPSTONE_X86_REDUCE + Opcode == X86_VGATHERQPDZrm || + Opcode == X86_VGATHERDPSZrm || + Opcode == X86_VGATHERQPSZrm || + Opcode == X86_VPGATHERQQZrm || + Opcode == X86_VPGATHERDDZrm || + Opcode == X86_VPGATHERQDZrm || +#endif + false + ); + + 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 = X86_##x; break; + EA_BASES_32BIT + EA_BASES_64BIT + REGS_XMM + REGS_YMM + REGS_ZMM +#undef ENTRY + } + } else { + indexReg = 0; + } + + scaleAmount = 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) { + if (insn->prefix3 == 0x67) // address-size prefix overrides RIP relative addressing + MCOperand_CreateReg0(mcInst, X86_EIP); + else + MCOperand_CreateReg0(mcInst, X86_RIP); // Section 2.2.1.6 + } else { + MCOperand_CreateReg0(mcInst, 0); + } + + indexReg = 0; + break; + case EA_BASE_BX_SI: + MCOperand_CreateReg0(mcInst, X86_BX); + indexReg = X86_SI; + break; + case EA_BASE_BX_DI: + MCOperand_CreateReg0(mcInst, X86_BX); + indexReg = X86_DI; + break; + case EA_BASE_BP_SI: + MCOperand_CreateReg0(mcInst, X86_BP); + indexReg = X86_SI; + break; + case EA_BASE_BP_DI: + MCOperand_CreateReg0(mcInst, X86_BP); + indexReg = X86_DI; + break; + default: + indexReg = 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: \ + MCOperand_CreateReg0(mcInst, 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 = 1; + } + + MCOperand_CreateImm0(mcInst, scaleAmount); + MCOperand_CreateReg0(mcInst, indexReg); + MCOperand_CreateImm0(mcInst, insn->displacement); + + MCOperand_CreateReg0(mcInst, segmentRegnums[insn->segmentOverride]); + + 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) +{ + MCOperand_CreateReg0(mcInst, 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; + } + + MCOperand_CreateReg0(mcInst, 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. +#ifndef CAPSTONE_X86_REDUCE + 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); + } +#endif + + 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 struct reader_info *info, uint8_t *byte, uint64_t address) +{ + 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 *pub, InternalInstruction *inter, uint8_t *prefixes) +{ + prefixes[0] = inter->prefix0; + prefixes[1] = inter->prefix1; + prefixes[2] = inter->prefix2; + prefixes[3] = inter->prefix3; + + if (inter->vectorExtensionType != 0) + memcpy(pub->detail->x86.opcode, inter->vectorExtensionPrefix, sizeof(pub->detail->x86.opcode)); + else { + if (inter->twoByteEscape) { + if (inter->threeByteEscape) { + pub->detail->x86.opcode[0] = inter->twoByteEscape; + pub->detail->x86.opcode[1] = inter->threeByteEscape; + pub->detail->x86.opcode[2] = inter->opcode; + } else { + pub->detail->x86.opcode[0] = inter->twoByteEscape; + pub->detail->x86.opcode[1] = inter->opcode; + } + } else { + pub->detail->x86.opcode[0] = inter->opcode; + } + } + + pub->detail->x86.rex = inter->rexPrefix; + + pub->detail->x86.addr_size = inter->addressSize; + + pub->detail->x86.modrm = inter->orgModRM; + pub->detail->x86.sib = inter->sib; + pub->detail->x86.disp = inter->displacement; + + pub->detail->x86.sib_index = x86_map_sib_index(inter->sibIndex); + pub->detail->x86.sib_scale = inter->sibScale; + pub->detail->x86.sib_base = x86_map_sib_base(inter->sibBase); +} + +void X86_init(MCRegisterInfo *MRI) +{ + /* + InitMCRegisterInfo(X86RegDesc, 234, + RA, PC, + X86MCRegisterClasses, 79, + X86RegUnitRoots, 119, X86RegDiffLists, X86RegStrings, + X86SubRegIdxLists, 7, + X86SubRegIdxRanges, X86RegEncodingTable); + */ + + MCRegisterInfo_InitMCRegisterInfo(MRI, X86RegDesc, 234, + 0, 0, + X86MCRegisterClasses, 79, + 0, 0, X86RegDiffLists, 0, + X86SubRegIdxLists, 7, + 0); +} + +// 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, offsetof(InternalInstruction, reader)); + + if (instr->flat_insn->detail) { + instr->flat_insn->detail->x86.op_count = 0; + instr->flat_insn->detail->x86.sse_cc = X86_SSE_CC_INVALID; + instr->flat_insn->detail->x86.avx_cc = X86_AVX_CC_INVALID; + instr->flat_insn->detail->x86.avx_sae = false; + instr->flat_insn->detail->x86.avx_rm = X86_AVX_RM_INVALID; + + memset(instr->flat_insn->detail->x86.prefix, 0, sizeof(instr->flat_insn->detail->x86.prefix)); + memset(instr->flat_insn->detail->x86.opcode, 0, sizeof(instr->flat_insn->detail->x86.opcode)); + memset(instr->flat_insn->detail->x86.operands, 0, sizeof(instr->flat_insn->detail->x86.operands)); + } + + 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) { + instr->imm_size = insn.immSize; + if (handle->detail) { + update_pub_insn(instr->flat_insn, &insn, instr->x86_prefix); + } else { + // still copy all prefixes + instr->x86_prefix[0] = insn.prefix0; + instr->x86_prefix[1] = insn.prefix1; + instr->x86_prefix[2] = insn.prefix2; + instr->x86_prefix[3] = insn.prefix3; + } + } + + return result; + } +} + +#endif diff --git a/deps/capstone/arch/X86/X86Disassembler.h b/deps/capstone/arch/X86/X86Disassembler.h new file mode 100644 index 00000000..2c21ede0 --- /dev/null +++ b/deps/capstone/arch/X86/X86Disassembler.h @@ -0,0 +1,94 @@ +//===-- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_X86_DISASSEMBLER_H +#define CS_X86_DISASSEMBLER_H + +#include + +#include "../../include/capstone.h" + +#include "../../MCInst.h" + +#include "../../MCRegisterInfo.h" +#include "X86DisassemblerDecoderCommon.h" + +bool X86_getInstruction(csh handle, const uint8_t *code, size_t code_len, + MCInst *instr, uint16_t *size, uint64_t address, void *info); + +void X86_init(MCRegisterInfo *MRI); + +#endif diff --git a/deps/capstone/arch/X86/X86DisassemblerDecoder.c b/deps/capstone/arch/X86/X86DisassemblerDecoder.c new file mode 100644 index 00000000..96e6468a --- /dev/null +++ b/deps/capstone/arch/X86/X86DisassemblerDecoder.c @@ -0,0 +1,2373 @@ +/*===-- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_X86 + +#include /* for va_*() */ +#if defined(CAPSTONE_HAS_OSXKERNEL) +#include +#else +#include /* for exit() */ +#endif + +#include "../../cs_priv.h" +#include "../../utils.h" + +#include "X86DisassemblerDecoder.h" + +/// 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; + uint16_t instructionIDs; +}; + +/// Specifies which set of ModR/M->instruction tables to look at +/// given a particular opcode. +struct OpcodeDecision { + struct ModRMDecision modRMDecisions[256]; +}; + +/// Specifies which opcode->instruction tables to look at given +/// a particular context (set of attributes). Since there are many possible +/// contexts, the decoder first uses CONTEXTS_SYM to determine which context +/// applies given a specific set of attributes. Hence there are only IC_max +/// entries in this table, rather than 2^(ATTR_max). +struct ContextDecision { + struct OpcodeDecision opcodeDecisions[IC_max]; +}; + +#ifdef CAPSTONE_X86_REDUCE +#include "X86GenDisassemblerTables_reduce.inc" +#else +#include "X86GenDisassemblerTables.inc" +#endif + +//#define GET_INSTRINFO_ENUM +#define GET_INSTRINFO_MC_DESC +#ifdef CAPSTONE_X86_REDUCE +#include "X86GenInstrInfo_reduce.inc" +#else +#include "X86GenInstrInfo.inc" +#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) { + default: + 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; +#ifndef CAPSTONE_X86_REDUCE + 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; + case T3DNOW_MAP: + // 3DNow instructions always have ModRM byte + return true; +#endif + } + + 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 = NULL; + const uint8_t *indextable = NULL; + uint8_t index; + + switch (type) { + default: + 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; +#ifndef CAPSTONE_X86_REDUCE + 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; + case T3DNOW_MAP: + indextable = index_x86DisassemblerT3DNOWOpcodes; + index = indextable[insnContext]; + if (index) + dec = &T3DNOW_MAP_SYM[index - 1].modRMDecisions[opcode]; + else + dec = &emptyTable.modRMDecisions[opcode]; + break; +#endif + } + + 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 | (type)((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) + +/* + * 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) +{ + switch (prefix) { + case 0x26: + insn->isPrefix26 = true; + insn->prefix26 = location; + break; + case 0x2e: + insn->isPrefix2e = true; + insn->prefix2e = location; + break; + case 0x36: + insn->isPrefix36 = true; + insn->prefix36 = location; + break; + case 0x3e: + insn->isPrefix3e = true; + insn->prefix3e = location; + break; + case 0x64: + insn->isPrefix64 = true; + insn->prefix64 = location; + break; + case 0x65: + insn->isPrefix65 = true; + insn->prefix65 = location; + break; + case 0x66: + insn->isPrefix66 = true; + insn->prefix66 = location; + break; + case 0x67: + insn->isPrefix67 = true; + insn->prefix67 = location; + break; + case 0xf0: + insn->isPrefixf0 = true; + insn->prefixf0 = location; + break; + case 0xf2: + insn->isPrefixf2 = true; + insn->prefixf2 = location; + break; + case 0xf3: + insn->isPrefixf3 = true; + insn->prefixf3 = location; + break; + default: + break; + } +} + +/* + * 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) +{ + switch (prefix) { + case 0x26: + if (insn->isPrefix26 && insn->prefix26 == location) + return true; + break; + case 0x2e: + if (insn->isPrefix2e && insn->prefix2e == location) + return true; + break; + case 0x36: + if (insn->isPrefix36 && insn->prefix36 == location) + return true; + break; + case 0x3e: + if (insn->isPrefix3e && insn->prefix3e == location) + return true; + break; + case 0x64: + if (insn->isPrefix64 && insn->prefix64 == location) + return true; + break; + case 0x65: + if (insn->isPrefix65 && insn->prefix65 == location) + return true; + break; + case 0x66: + if (insn->isPrefix66 && insn->prefix66 == location) + return true; + break; + case 0x67: + if (insn->isPrefix67 && insn->prefix67 == location) + return true; + break; + case 0xf0: + if (insn->isPrefixf0 && insn->prefixf0 == location) + return true; + break; + case 0xf2: + if (insn->isPrefixf2 && insn->prefixf2 == location) + return true; + break; + case 0xf3: + if (insn->isPrefixf3 && insn->prefixf3 == location) + return true; + break; + default: + break; + } + 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; + uint64_t prefixLocation; + uint8_t byte = 0, nextByte; + + bool hasAdSize = false; + bool hasOpSize = false; + + while (isPrefix) { + if (insn->mode == MODE_64BIT) { + // eliminate consecutive redundant REX bytes in front + if (consumeByte(insn, &byte)) + return -1; + + if ((byte & 0xf0) == 0x40) { + while(true) { + if (lookAtByte(insn, &byte)) // out of input code + return -1; + if ((byte & 0xf0) == 0x40) { + // another REX prefix, but we only remember the last one + if (consumeByte(insn, &byte)) + return -1; + } else + break; + } + + // recover the last REX byte if next byte is not a legacy prefix + switch (byte) { + case 0xf2: /* REPNE/REPNZ */ + case 0xf3: /* REP or REPE/REPZ */ + case 0xf0: /* LOCK */ + 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 */ + case 0x66: /* Operand-size override */ + case 0x67: /* Address-size override */ + break; + default: /* Not a prefix byte */ + unconsumeByte(insn); + break; + } + } else { + unconsumeByte(insn); + } + } + + prefixLocation = insn->readerCursor; + + /* If we fail reading prefixes, just stop here and let the opcode reader deal with it */ + if (consumeByte(insn, &byte)) + return -1; + + if (insn->readerCursor - 1 == insn->startLocation + && (byte == 0xf2 || byte == 0xf3)) { + + if (lookAtByte(insn, &nextByte)) + return -1; + + /* + * 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); + } + } + + switch (byte) { + case 0xf2: /* REPNE/REPNZ */ + case 0xf3: /* REP or REPE/REPZ */ + case 0xf0: /* LOCK */ + // only accept the last prefix + insn->isPrefixf2 = false; + insn->isPrefixf3 = false; + insn->isPrefixf0 = false; + setPrefixPresent(insn, byte, prefixLocation); + insn->prefix0 = byte; + break; + case 0x2e: /* CS segment override -OR- Branch not taken */ + insn->segmentOverride = SEG_OVERRIDE_CS; + // only accept the last prefix + insn->isPrefix2e = false; + insn->isPrefix36 = false; + insn->isPrefix3e = false; + insn->isPrefix26 = false; + insn->isPrefix64 = false; + insn->isPrefix65 = false; + + setPrefixPresent(insn, byte, prefixLocation); + insn->prefix1 = byte; + break; + case 0x36: /* SS segment override -OR- Branch taken */ + insn->segmentOverride = SEG_OVERRIDE_SS; + // only accept the last prefix + insn->isPrefix2e = false; + insn->isPrefix36 = false; + insn->isPrefix3e = false; + insn->isPrefix26 = false; + insn->isPrefix64 = false; + insn->isPrefix65 = false; + + setPrefixPresent(insn, byte, prefixLocation); + insn->prefix1 = byte; + break; + case 0x3e: /* DS segment override */ + insn->segmentOverride = SEG_OVERRIDE_DS; + // only accept the last prefix + insn->isPrefix2e = false; + insn->isPrefix36 = false; + insn->isPrefix3e = false; + insn->isPrefix26 = false; + insn->isPrefix64 = false; + insn->isPrefix65 = false; + + setPrefixPresent(insn, byte, prefixLocation); + insn->prefix1 = byte; + break; + case 0x26: /* ES segment override */ + insn->segmentOverride = SEG_OVERRIDE_ES; + // only accept the last prefix + insn->isPrefix2e = false; + insn->isPrefix36 = false; + insn->isPrefix3e = false; + insn->isPrefix26 = false; + insn->isPrefix64 = false; + insn->isPrefix65 = false; + + setPrefixPresent(insn, byte, prefixLocation); + insn->prefix1 = byte; + break; + case 0x64: /* FS segment override */ + insn->segmentOverride = SEG_OVERRIDE_FS; + // only accept the last prefix + insn->isPrefix2e = false; + insn->isPrefix36 = false; + insn->isPrefix3e = false; + insn->isPrefix26 = false; + insn->isPrefix64 = false; + insn->isPrefix65 = false; + + setPrefixPresent(insn, byte, prefixLocation); + insn->prefix1 = byte; + break; + case 0x65: /* GS segment override */ + insn->segmentOverride = SEG_OVERRIDE_GS; + // only accept the last prefix + insn->isPrefix2e = false; + insn->isPrefix36 = false; + insn->isPrefix3e = false; + insn->isPrefix26 = false; + insn->isPrefix64 = false; + insn->isPrefix65 = false; + + setPrefixPresent(insn, byte, prefixLocation); + insn->prefix1 = byte; + break; + case 0x66: /* Operand-size override */ + hasOpSize = true; + setPrefixPresent(insn, byte, prefixLocation); + insn->prefix2 = byte; + break; + case 0x67: /* Address-size override */ + hasAdSize = true; + setPrefixPresent(insn, byte, prefixLocation); + insn->prefix3 = byte; + 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 ((insn->mode == MODE_64BIT || (byte1 & 0xc0) == 0xc0) && + ((~byte1 & 0xc) == 0xc)) { + if (lookAtByte(insn, &byte2)) { + //dbgprintf(insn, "Couldn't read third byte of EVEX prefix"); + return -1; + } + + if ((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 { + // BOUND instruction + unconsumeByte(insn); /* unconsume byte1 */ + unconsumeByte(insn); /* unconsume byte */ + } + } 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; + if (consumeByte(insn, &insn->vectorExtensionPrefix[1])) + return -1; + if (consumeByte(insn, &insn->vectorExtensionPrefix[2])) + return -1; + + /* 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; + if (consumeByte(insn, &insn->vectorExtensionPrefix[1])) + return -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; + if (consumeByte(insn, &insn->vectorExtensionPrefix[1])) + return -1; + if (consumeByte(insn, &insn->vectorExtensionPrefix[2])) + return -1; + + /* 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; + + while(true) { + if (lookAtByte(insn, &opcodeByte)) // out of input code + return -1; + if ((opcodeByte & 0xf0) == 0x40) { + // another REX prefix, but we only remember the last one + if (consumeByte(insn, &byte)) + return -1; + } else + break; + } + + 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); + insn->immSize = (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); + insn->immSize = (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; + insn->immSize = 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); + insn->immSize = (hasOpSize ? 2 : 4); + } else { + insn->registerSize = (hasOpSize ? 2 : 4); + insn->addressSize = (hasAdSize ? 4 : 8); + insn->displacementSize = (hasOpSize ? 2 : 4); + insn->immediateSize = (hasOpSize ? 2 : 4); + insn->immSize = (hasOpSize ? 4 : 8); + } + } + + return 0; +} + +static int readModRM(struct InternalInstruction *insn); + +/* + * 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() = %x\n", insn->readerCursor); + + 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; + + // save this first byte for MOVcr, MOVdr, MOVrc, MOVrd + insn->firstByte = current; + + 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 { +#ifndef CAPSTONE_X86_REDUCE + switch(current) { + default: + // dbgprintf(insn, "Didn't find a three-byte escape prefix"); + insn->opcodeType = TWOBYTE; + break; + case 0x0e: // HACK for femms. to be handled properly in next version 3.x + insn->opcodeType = T3DNOW_MAP; + // this encode does not have ModRM + insn->consumedModRM = true; + break; + case 0x0f: + // 3DNow instruction has weird format: ModRM/SIB/displacement + opcode + if (readModRM(insn)) + return -1; + // next is 3DNow opcode + if (consumeByte(insn, ¤t)) + return -1; + insn->opcodeType = T3DNOW_MAP; + break; + } +#endif + } + } + + /* + * At this point we have consumed the full opcode. + * Anything we consume from here on must be unconsumed. + */ + + insn->opcode = current; + + return 0; +} + +// Hacky for FEMMS +#define GET_INSTRINFO_ENUM +#ifndef CAPSTONE_X86_REDUCE +#include "X86GenInstrInfo.inc" +#else +#include "X86GenInstrInfo_reduce.inc" +#endif + +/* + * 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; + + InstructionContext instructionClass; + +#ifndef CAPSTONE_X86_REDUCE + // HACK for femms. to be handled properly in next version 3.x + if (insn->opcode == 0x0e && insn->opcodeType == T3DNOW_MAP) { + *instructionID = X86_FEMMS; + return 0; + } +#endif + + if (insn->opcodeType == T3DNOW_MAP) + instructionClass = IC_OF; + else + instructionClass = contextForAttrs(attrMask); + + hasModRMExtension = modRMRequired(insn->opcodeType, + instructionClass, + insn->opcode); + + 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 ID that is not 16-bit + * @param equiv - The instruction ID that is 16-bit + */ +static bool is16BitEquivalent(unsigned orig, unsigned equiv) +{ + size_t i; + uint16_t idx; + + if ((idx = x86_16_bit_eq_lookup[orig]) != 0) { + for (i = idx - 1; i < ARR_SIZE(x86_16_bit_eq_tbl) && x86_16_bit_eq_tbl[i].first == orig; i++) { + if (x86_16_bit_eq_tbl[i].second == equiv) + return true; + } + } + + 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->isPrefix66) && + !(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; + + 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; + } + + if (is16BitEquivalent(instructionID, instructionIDWithOpsize) && + (insn->mode == MODE_16BIT) ^ insn->isPrefix66) { + 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 = SIB_INDEX_NONE; + SIBBase sibBaseBase = SIB_BASE_NONE; + 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()"); + + // already got ModRM byte? + if (insn->consumedModRM) + return 0; + + if (consumeByte(insn, &insn->modRM)) + return -1; + + // mark that we already got ModRM + insn->consumedModRM = true; + + // save original ModRM for later reference + insn->orgModRM = insn->modRM; + + // handle MOVcr, MOVdr, MOVrc, MOVrd by pretending they have MRM.mod = 3 + if ((insn->firstByte == 0x0f && insn->opcodeType == TWOBYTE) && + (insn->opcode >= 0x20 && insn->opcode <= 0x23 )) + insn->modRM |= 0xC0; + + 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: + case 0xd: + 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: \ + *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: \ + return prefix##_MM0 + (index & 7); \ + case TYPE_SEGMENTREG: \ + return prefix##_ES + (index & 7); \ + case TYPE_DEBUGREG: \ + if (index > 7) \ + *valid = 0; \ + return prefix##_DR0 + index; \ + case TYPE_CONTROLREG: \ + 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) +{ + int vvvv; + // dbgprintf(insn, "readVVVV()"); + + if (insn->vectorExtensionType == TYPE_EVEX) + vvvv = (v2FromEVEX4of4(insn->vectorExtensionPrefix[3]) << 4 | + vvvvFromEVEX3of4(insn->vectorExtensionPrefix[2])); + else if (insn->vectorExtensionType == TYPE_VEX_3B) + vvvv = vvvvFromVEX3of3(insn->vectorExtensionPrefix[2]); + else if (insn->vectorExtensionType == TYPE_VEX_2B) + vvvv = vvvvFromVEX2of2(insn->vectorExtensionPrefix[1]); + else if (insn->vectorExtensionType == TYPE_XOP) + vvvv = vvvvFromXOP3of3(insn->vectorExtensionPrefix[2]); + else + return -1; + + if (insn->mode != MODE_64BIT) + vvvv &= 0x7; + + insn->vvvv = vvvv; + + 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; + + // printf(">>> readOperands()\n"); + /* 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; + // Apply the AVX512 compressed displacement scaling factor. + if (x86OperandSets[insn->spec->operands][index].encoding != ENCODING_REG && insn->eaDisplacement == EA_DISP_8) + insn->displacement *= 1 << (x86OperandSets[insn->spec->operands][index].encoding - ENCODING_RM); + 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_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; +} + +// return True if instruction is illegal to use with prefixes +// This also check & fix the prefixPresent[] when a prefix is irrelevant. +static bool checkPrefix(struct InternalInstruction *insn) +{ + // LOCK prefix + if (insn->isPrefixf0) { + switch(insn->instructionID) { + default: + // invalid LOCK + return true; + + // DEC + case X86_DEC16m: + case X86_DEC32m: + case X86_DEC64_16m: + case X86_DEC64_32m: + case X86_DEC64m: + case X86_DEC8m: + + // ADC + case X86_ADC16mi: + case X86_ADC16mi8: + case X86_ADC16mr: + case X86_ADC32mi: + case X86_ADC32mi8: + case X86_ADC32mr: + case X86_ADC64mi32: + case X86_ADC64mi8: + case X86_ADC64mr: + case X86_ADC8mi: + case X86_ADC8mr: + + // ADD + case X86_ADD16mi: + case X86_ADD16mi8: + case X86_ADD16mr: + case X86_ADD32mi: + case X86_ADD32mi8: + case X86_ADD32mr: + case X86_ADD64mi32: + case X86_ADD64mi8: + case X86_ADD64mr: + case X86_ADD8mi: + case X86_ADD8mr: + + // AND + case X86_AND16mi: + case X86_AND16mi8: + case X86_AND16mr: + case X86_AND32mi: + case X86_AND32mi8: + case X86_AND32mr: + case X86_AND64mi32: + case X86_AND64mi8: + case X86_AND64mr: + case X86_AND8mi: + case X86_AND8mr: + + // BTC + case X86_BTC16mi8: + case X86_BTC16mr: + case X86_BTC32mi8: + case X86_BTC32mr: + case X86_BTC64mi8: + case X86_BTC64mr: + + // BTR + case X86_BTR16mi8: + case X86_BTR16mr: + case X86_BTR32mi8: + case X86_BTR32mr: + case X86_BTR64mi8: + case X86_BTR64mr: + + // BTS + case X86_BTS16mi8: + case X86_BTS16mr: + case X86_BTS32mi8: + case X86_BTS32mr: + case X86_BTS64mi8: + case X86_BTS64mr: + + // CMPXCHG + case X86_CMPXCHG16B: + case X86_CMPXCHG16rm: + case X86_CMPXCHG32rm: + case X86_CMPXCHG64rm: + case X86_CMPXCHG8rm: + case X86_CMPXCHG8B: + + // INC + case X86_INC16m: + case X86_INC32m: + case X86_INC64_16m: + case X86_INC64_32m: + case X86_INC64m: + case X86_INC8m: + + // NEG + case X86_NEG16m: + case X86_NEG32m: + case X86_NEG64m: + case X86_NEG8m: + + // NOT + case X86_NOT16m: + case X86_NOT32m: + case X86_NOT64m: + case X86_NOT8m: + + // OR + case X86_OR16mi: + case X86_OR16mi8: + case X86_OR16mr: + case X86_OR32mi: + case X86_OR32mi8: + case X86_OR32mr: + case X86_OR32mrLocked: + case X86_OR64mi32: + case X86_OR64mi8: + case X86_OR64mr: + case X86_OR8mi: + case X86_OR8mr: + + // SBB + case X86_SBB16mi: + case X86_SBB16mi8: + case X86_SBB16mr: + case X86_SBB32mi: + case X86_SBB32mi8: + case X86_SBB32mr: + case X86_SBB64mi32: + case X86_SBB64mi8: + case X86_SBB64mr: + case X86_SBB8mi: + case X86_SBB8mr: + + // SUB + case X86_SUB16mi: + case X86_SUB16mi8: + case X86_SUB16mr: + case X86_SUB32mi: + case X86_SUB32mi8: + case X86_SUB32mr: + case X86_SUB64mi32: + case X86_SUB64mi8: + case X86_SUB64mr: + case X86_SUB8mi: + case X86_SUB8mr: + + // XADD + case X86_XADD16rm: + case X86_XADD32rm: + case X86_XADD64rm: + case X86_XADD8rm: + + // XCHG + case X86_XCHG16rm: + case X86_XCHG32rm: + case X86_XCHG64rm: + case X86_XCHG8rm: + + // XOR + case X86_XOR16mi: + case X86_XOR16mi8: + case X86_XOR16mr: + case X86_XOR32mi: + case X86_XOR32mi8: + case X86_XOR32mr: + case X86_XOR64mi32: + case X86_XOR64mi8: + case X86_XOR64mr: + case X86_XOR8mi: + case X86_XOR8mr: + + // this instruction can be used with LOCK prefix + return false; + } + } + + // REPNE prefix + if (insn->isPrefixf2) { + // 0xf2 can be a part of instruction encoding, but not really a prefix. + // In such a case, clear it. + if (insn->twoByteEscape == 0x0f) { + insn->prefix0 = 0; + } + } + + // no invalid prefixes + return false; +} + +/* + * 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 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 instruction is valid; nonzero if not. + */ +int decodeInstruction(struct InternalInstruction *insn, + byteReader_t reader, + const void *readerArg, + uint64_t startLoc, + DisassemblerMode mode) +{ + insn->reader = reader; + insn->readerArg = readerArg; + insn->startLocation = startLoc; + insn->readerCursor = startLoc; + insn->mode = mode; + + if (readPrefixes(insn) || + readOpcode(insn) || + getID(insn) || + insn->instructionID == 0 || + checkPrefix(insn) || + readOperands(insn)) + return -1; + + insn->length = (size_t)(insn->readerCursor - insn->startLocation); + + // instruction length must be <= 15 to be valid + if (insn->length > 15) + return -1; + + if (insn->operandSize == 0) + insn->operandSize = insn->registerSize; + + insn->operands = &x86OperandSets[insn->spec->operands][0]; + + // 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; +} + +#endif diff --git a/deps/capstone/arch/X86/X86DisassemblerDecoder.h b/deps/capstone/arch/X86/X86DisassemblerDecoder.h new file mode 100644 index 00000000..d3c54245 --- /dev/null +++ b/deps/capstone/arch/X86/X86DisassemblerDecoder.h @@ -0,0 +1,735 @@ +/*===-- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_X86_DISASSEMBLERDECODER_H +#define CS_X86_DISASSEMBLERDECODER_H + +#if defined(CAPSTONE_HAS_OSXKERNEL) +#include +#else +#include +#endif +#include + +#include "X86DisassemblerDecoderCommon.h" + +#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) \ + ENTRY(CR9) \ + ENTRY(CR10) \ + ENTRY(CR11) \ + ENTRY(CR12) \ + ENTRY(CR13) \ + ENTRY(CR14) \ + ENTRY(CR15) + +#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; + +struct reader_info { + const uint8_t *code; + uint64_t size; + uint64_t offset; +}; + +/* + * 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 struct reader_info *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 specification for how to extract and interpret a full instruction and +/// its operands. +struct InstructionSpecifier { + uint16_t operands; +}; + +/* + * The x86 internal instruction, which is produced by the decoder. + */ +typedef struct InternalInstruction { + // from here, all members must be initialized to ZERO to work properly + uint8_t operandSize; + uint8_t prefix0, prefix1, prefix2, prefix3; + /* true if the prefix byte corresponding to the entry is present; false if not */ + bool isPrefix26; + bool isPrefix2e; + bool isPrefix36; + bool isPrefix3e; + bool isPrefix64; + bool isPrefix65; + bool isPrefix66; + bool isPrefix67; + bool isPrefixf0; + bool isPrefixf2; + bool isPrefixf3; + /* contains the location (for use with the reader) of the prefix byte */ + uint64_t prefix26; + uint64_t prefix2e; + uint64_t prefix36; + uint64_t prefix3e; + uint64_t prefix64; + uint64_t prefix65; + uint64_t prefix66; + uint64_t prefix67; + uint64_t prefixf0; + uint64_t prefixf2; + uint64_t prefixf3; + /* The value of the REX prefix, if present */ + uint8_t rexPrefix; + /* The segment override type */ + SegmentOverride segmentOverride; + bool consumedModRM; + uint8_t orgModRM; // save original modRM because we will modify 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; + /* 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; + /* SIB state */ + SIBIndex sibIndex; + uint8_t sibScale; + SIBBase sibBase; + uint8_t numImmediatesConsumed; + /* true if the prefix byte, 0xf2 or 0xf3 is xacquire or xrelease */ + bool xAcquireRelease; + + /* The value of the vector extension prefix(EVEX/VEX/XOP), if present */ + uint8_t vectorExtensionPrefix[4]; + + // end-of-zero-members + + /* 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 */ + + /* The type of the vector extension prefix */ + VectorExtensionType vectorExtensionType; + + /* 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; + + /* Sizes of various critical pieces of data, in bytes */ + uint8_t registerSize; + uint8_t addressSize; + uint8_t displacementSize; + uint8_t immediateSize; + + uint8_t immSize; // immediate size for X86_OP_IMM operand + + /* 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 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 */ + uint8_t modRM; + + // special data to handle MOVcr, MOVdr, MOVrc, MOVrd + uint8_t firstByte; // save the first byte in stream + + /* Immediates. There can be two in some cases */ + 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; + + 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); + +#endif diff --git a/deps/capstone/arch/X86/X86DisassemblerDecoderCommon.h b/deps/capstone/arch/X86/X86DisassemblerDecoderCommon.h new file mode 100644 index 00000000..5eab31b8 --- /dev/null +++ b/deps/capstone/arch/X86/X86DisassemblerDecoderCommon.h @@ -0,0 +1,536 @@ +/*===-- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +/* + * 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 +#define T3DNOW_MAP_SYM x86DisassemblerT3DNOWOpcodes + + +/* + * 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_OF, 2, "requires 0x0F prefix") \ +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, + T3DNOW_MAP = 7 +} 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 + +#define CASE_ENCODING_RM \ + case ENCODING_RM: \ + case ENCODING_RM_CD2: \ + case ENCODING_RM_CD4: \ + case ENCODING_RM_CD8: \ + case ENCODING_RM_CD16: \ + case ENCODING_RM_CD32: \ + case ENCODING_RM_CD64 + +// 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_RM_CD2, "R/M operand with CDisp scaling of 2") \ +ENUM_ENTRY(ENCODING_RM_CD4, "R/M operand with CDisp scaling of 4") \ +ENUM_ENTRY(ENCODING_RM_CD8, "R/M operand with CDisp scaling of 8") \ +ENUM_ENTRY(ENCODING_RM_CD16,"R/M operand with CDisp scaling of 16") \ +ENUM_ENTRY(ENCODING_RM_CD32,"R/M operand with CDisp scaling of 32") \ +ENUM_ENTRY(ENCODING_RM_CD64,"R/M operand with CDisp scaling of 64") \ +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_VK2, "2-bit") \ +ENUM_ENTRY(TYPE_VK4, "4-bit") \ +ENUM_ENTRY(TYPE_VK8, "8-bit") \ +ENUM_ENTRY(TYPE_VK16, "16-bit") \ +ENUM_ENTRY(TYPE_VK32, "32-bit") \ +ENUM_ENTRY(TYPE_VK64, "64-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 + +/* + * 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/deps/capstone/arch/X86/X86GenAsmWriter.inc b/deps/capstone/arch/X86/X86GenAsmWriter.inc new file mode 100644 index 00000000..6e6ae6f4 --- /dev/null +++ b/deps/capstone/arch/X86/X86GenAsmWriter.inc @@ -0,0 +1,15710 @@ +/*===- 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-2015 */ + +/// 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, // CFI_INSTRUCTION + 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 + 14036U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 14029U, // BUNDLE + 14101U, // LIFETIME_START + 14016U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 0U, // LOAD_STACK_GUARD + 14116U, // AAA + 20679U, // AAD8i8 + 23816U, // AAM8i8 + 14857U, // AAS + 14865U, // ABS_F + 0U, // ABS_Fp32 + 0U, // ABS_Fp64 + 0U, // ABS_Fp80 + 13680U, // ACQUIRE_MOV16rm + 13680U, // ACQUIRE_MOV32rm + 13680U, // ACQUIRE_MOV64rm + 13680U, // ACQUIRE_MOV8rm + 2124421U, // ADC16i16 + 4237957U, // ADC16mi + 4237957U, // ADC16mi8 + 4237957U, // ADC16mr + 6351493U, // ADC16ri + 6351493U, // ADC16ri8 + 6367877U, // ADC16rm + 6351493U, // ADC16rr + 8448645U, // ADC16rr_REV + 10508565U, // ADC32i32 + 12622101U, // ADC32mi + 12622101U, // ADC32mi8 + 12622101U, // ADC32mr + 6347029U, // ADC32ri + 6347029U, // ADC32ri8 + 283203861U, // ADC32rm + 6347029U, // ADC32rr + 8444181U, // ADC32rr_REV + 16801419U, // ADC64i32 + 18914955U, // ADC64mi32 + 18914955U, // ADC64mi8 + 18914955U, // ADC64mr + 6348427U, // ADC64ri32 + 6348427U, // ADC64ri8 + 283221643U, // ADC64rm + 6348427U, // ADC64rr + 8445579U, // ADC64rr_REV + 20991661U, // ADC8i8 + 23105197U, // ADC8mi + 23105197U, // ADC8mr + 6344365U, // ADC8ri + 118445U, // ADC8rm + 6344365U, // ADC8rr + 8441517U, // ADC8rr_REV + 551640279U, // ADCX32rm + 8445143U, // ADCX32rr + 551658286U, // ADCX64rm + 8446766U, // ADCX64rr + 2124463U, // ADD16i16 + 4237999U, // ADD16mi + 4237999U, // ADD16mi8 + 4237999U, // ADD16mr + 6351535U, // ADD16ri + 6351535U, // ADD16ri8 + 0U, // ADD16ri8_DB + 0U, // ADD16ri_DB + 6367919U, // ADD16rm + 6351535U, // ADD16rr + 0U, // ADD16rr_DB + 8448687U, // ADD16rr_REV + 10508599U, // ADD32i32 + 12622135U, // ADD32mi + 12622135U, // ADD32mi8 + 12622135U, // ADD32mr + 6347063U, // ADD32ri + 6347063U, // ADD32ri8 + 0U, // ADD32ri8_DB + 0U, // ADD32ri_DB + 283203895U, // ADD32rm + 6347063U, // ADD32rr + 0U, // ADD32rr_DB + 8444215U, // ADD32rr_REV + 16801519U, // ADD64i32 + 18915055U, // ADD64mi32 + 18915055U, // ADD64mi8 + 18915055U, // ADD64mr + 6348527U, // ADD64ri32 + 0U, // ADD64ri32_DB + 6348527U, // ADD64ri8 + 0U, // ADD64ri8_DB + 283221743U, // ADD64rm + 6348527U, // ADD64rr + 0U, // ADD64rr_DB + 8445679U, // ADD64rr_REV + 20991681U, // ADD8i8 + 23105217U, // ADD8mi + 23105217U, // ADD8mr + 6344385U, // ADD8ri + 6344385U, // ADD8ri8 + 118465U, // ADD8rm + 6344385U, // ADD8rr + 8441537U, // ADD8rr_REV + 8524643U, // ADDPDrm + 8442723U, // ADDPDrr + 8529324U, // ADDPSrm + 8447404U, // ADDPSrr + 551703973U, // ADDSDrm + 551703973U, // ADDSDrm_Int + 8443301U, // ADDSDrr + 8443301U, // ADDSDrr_Int + 551725118U, // ADDSSrm + 551725118U, // ADDSSrm_Int + 8448062U, // ADDSSrr + 8448062U, // ADDSSrr_Int + 8524578U, // ADDSUBPDrm + 8442658U, // ADDSUBPDrr + 8529259U, // ADDSUBPSrm + 8447339U, // ADDSUBPSrr + 189404U, // ADD_F32m + 203062U, // ADD_F64m + 222179U, // ADD_FI16m + 235837U, // ADD_FI32m + 23932U, // ADD_FPrST0 + 20761U, // 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 + 28362U, // ADD_FrST0 + 14055U, // ADJCALLSTACKDOWN32 + 14055U, // ADJCALLSTACKDOWN64 + 14073U, // ADJCALLSTACKUP32 + 14073U, // ADJCALLSTACKUP64 + 551804140U, // ADOX32rm + 551820524U, // ADOX32rr + 551838531U, // ADOX64rm + 551822147U, // ADOX64rr + 8694081U, // AESDECLASTrm + 8448321U, // AESDECLASTrr + 8687767U, // AESDECrm + 8442007U, // AESDECrr + 8694094U, // AESENCLASTrm + 8448334U, // AESENCLASTrr + 8687807U, // AESENCrm + 8442047U, // AESENCrr + 315574U, // AESIMCrm + 551817398U, // AESIMCrr + 25504104U, // AESKEYGENASSIST128rm + 811657576U, // AESKEYGENASSIST128rr + 2124503U, // AND16i16 + 4238039U, // AND16mi + 4238039U, // AND16mi8 + 4238039U, // AND16mr + 6351575U, // AND16ri + 6351575U, // AND16ri8 + 6367959U, // AND16rm + 6351575U, // AND16rr + 8448727U, // AND16rr_REV + 10508652U, // AND32i32 + 12622188U, // AND32mi + 12622188U, // AND32mi8 + 12622188U, // AND32mr + 6347116U, // AND32ri + 6347116U, // AND32ri8 + 283203948U, // AND32rm + 6347116U, // AND32rr + 8444268U, // AND32rr_REV + 16801612U, // AND64i32 + 18915148U, // AND64mi32 + 18915148U, // AND64mi8 + 18915148U, // AND64mr + 6348620U, // AND64ri32 + 6348620U, // AND64ri8 + 283221836U, // AND64rm + 6348620U, // AND64rr + 8445772U, // AND64rr_REV + 20991694U, // AND8i8 + 23105230U, // AND8mi + 23105230U, // AND8mr + 6344398U, // AND8ri + 6344398U, // AND8ri8 + 118478U, // AND8rm + 6344398U, // AND8rr + 8441550U, // AND8rr_REV + 283204287U, // ANDN32rm + 811653823U, // ANDN32rr + 283222265U, // ANDN64rm + 811655417U, // ANDN64rr + 8524825U, // ANDNPDrm + 8442905U, // ANDNPDrr + 8529535U, // ANDNPSrm + 8447615U, // ANDNPSrr + 8524689U, // ANDPDrm + 8442769U, // ANDPDrr + 8529370U, // ANDPSrm + 8447450U, // ANDPSrr + 4234014U, // ARPL16mr + 551820062U, // ARPL16rr + 0U, // AVX2_SETALLONES + 0U, // AVX512_512_SET0 + 0U, // AVX_SET0 + 832904105U, // BEXTR32rm + 811654057U, // BEXTR32rr + 835002789U, // BEXTR64rm + 811655589U, // BEXTR64rr + 832906169U, // BEXTRI32mi + 811656121U, // BEXTRI32ri + 835003321U, // BEXTRI64mi + 811656121U, // BEXTRI64ri + 551803488U, // BLCFILL32rm + 551819872U, // BLCFILL32rr + 551836256U, // BLCFILL64rm + 551819872U, // BLCFILL64rr + 551802925U, // BLCI32rm + 551819309U, // BLCI32rr + 551835693U, // BLCI64rm + 551819309U, // BLCI64rr + 551800991U, // BLCIC32rm + 551817375U, // BLCIC32rr + 551833759U, // BLCIC64rm + 551817375U, // BLCIC64rr + 551803075U, // BLCMSK32rm + 551819459U, // BLCMSK32rr + 551835843U, // BLCMSK64rm + 551819459U, // BLCMSK64rr + 551805910U, // BLCS32rm + 551822294U, // BLCS32rr + 551838678U, // BLCS64rm + 551822294U, // BLCS64rr + 568677273U, // BLENDPDrmi + 570790809U, // BLENDPDrri + 568681954U, // BLENDPSrmi + 570795490U, // BLENDPSrri + 8524921U, // BLENDVPDrm0 + 8443001U, // BLENDVPDrr0 + 8529696U, // BLENDVPSrm0 + 8447776U, // BLENDVPSrr0 + 551803497U, // BLSFILL32rm + 551819881U, // BLSFILL32rr + 551836265U, // BLSFILL64rm + 551819881U, // BLSFILL64rr + 551803433U, // BLSI32rm + 551819817U, // BLSI32rr + 551837826U, // BLSI64rm + 551821442U, // BLSI64rr + 551800998U, // BLSIC32rm + 551817382U, // BLSIC32rr + 551833766U, // BLSIC64rm + 551817382U, // BLSIC64rr + 551803453U, // BLSMSK32rm + 551819837U, // BLSMSK32rr + 551837842U, // BLSMSK64rm + 551821458U, // BLSMSK64rr + 551803798U, // BLSR32rm + 551820182U, // BLSR32rr + 551838089U, // BLSR64rm + 551821705U, // BLSR64rr + 551801305U, // BOUNDS16rm + 551834073U, // BOUNDS32rm + 387904U, // BSF16rm + 551824192U, // BSF16rr + 551803389U, // BSF32rm + 551819773U, // BSF32rr + 551837782U, // BSF64rm + 551821398U, // BSF64rr + 388226U, // BSR16rm + 551824514U, // BSR16rr + 551803792U, // BSR32rm + 551820176U, // BSR32rr + 551838083U, // BSR64rm + 551821699U, // BSR64rr + 23260U, // BSWAP32r + 24849U, // BSWAP64r + 4238713U, // BT16mi8 + 4238713U, // BT16mr + 551824761U, // BT16ri8 + 551824761U, // BT16rr + 12622901U, // BT32mi8 + 12622901U, // BT32mr + 551820341U, // BT32ri8 + 551820341U, // BT32rr + 18915862U, // BT64mi8 + 18915862U, // BT64mr + 551821846U, // BT64ri8 + 551821846U, // BT64rr + 4237982U, // BTC16mi8 + 4237982U, // BTC16mr + 551824030U, // BTC16ri8 + 551824030U, // BTC16rr + 12622119U, // BTC32mi8 + 12622119U, // BTC32mr + 551819559U, // BTC32ri8 + 551819559U, // BTC32rr + 18914973U, // BTC64mi8 + 18914973U, // BTC64mr + 551820957U, // BTC64ri8 + 551820957U, // BTC64rr + 4238481U, // BTR16mi8 + 4238481U, // BTR16mr + 551824529U, // BTR16ri8 + 551824529U, // BTR16rr + 12622749U, // BTR32mi8 + 12622749U, // BTR32mr + 551820189U, // BTR32ri8 + 551820189U, // BTR32rr + 18915737U, // BTR64mi8 + 18915737U, // BTR64mr + 551821721U, // BTR64ri8 + 551821721U, // BTR64rr + 4238655U, // BTS16mi8 + 4238655U, // BTS16mr + 551824703U, // BTS16ri8 + 551824703U, // BTS16rr + 12622880U, // BTS32mi8 + 12622880U, // BTS32mr + 551820320U, // BTS32ri8 + 551820320U, // BTS32rr + 18915848U, // BTS64mi8 + 18915848U, // BTS64mr + 551821832U, // BTS64ri8 + 551821832U, // BTS64rr + 832903714U, // BZHI32rm + 811653666U, // BZHI32rr + 835002491U, // BZHI64rm + 811655291U, // BZHI64rr + 226749U, // CALL16m + 30141U, // CALL16r + 243099U, // CALL32m + 30107U, // CALL32r + 406956U, // CALL64m + 417967U, // CALL64pcrel32 + 30124U, // CALL64r + 420793U, // CALLpcrel16 + 416371U, // CALLpcrel32 + 15328U, // CBW + 14263U, // CDQ + 14802U, // CDQE + 15087U, // CHS_F + 0U, // CHS_Fp32 + 0U, // CHS_Fp64 + 0U, // CHS_Fp80 + 14185U, // CLAC + 14217U, // CLC + 14254U, // CLD + 432164U, // CLFLUSH + 14428U, // CLGI + 14438U, // CLI + 15200U, // CLTS + 14221U, // CMC + 8464878U, // CMOVA16rm + 8448494U, // CMOVA16rr + 551639264U, // CMOVA32rm + 8444128U, // CMOVA32rr + 551657010U, // CMOVA64rm + 8445490U, // CMOVA64rr + 8465156U, // CMOVAE16rm + 8448772U, // CMOVAE16rr + 551639442U, // CMOVAE32rm + 8444306U, // CMOVAE32rr + 551657433U, // CMOVAE64rm + 8445913U, // CMOVAE64rr + 8464991U, // CMOVB16rm + 8448607U, // CMOVB16rr + 551639301U, // CMOVB32rm + 8444165U, // CMOVB32rr + 551657061U, // CMOVB64rm + 8445541U, // CMOVB64rr + 8465165U, // CMOVBE16rm + 8448781U, // CMOVBE16rr + 551639451U, // CMOVBE32rm + 8444315U, // CMOVBE32rr + 551657442U, // CMOVBE64rm + 8445922U, // CMOVBE64rr + 35673950U, // CMOVBE_F + 0U, // CMOVBE_Fp32 + 0U, // CMOVBE_Fp64 + 0U, // CMOVBE_Fp80 + 35672160U, // CMOVB_F + 0U, // CMOVB_Fp32 + 0U, // CMOVB_Fp64 + 0U, // CMOVB_Fp80 + 8465201U, // CMOVE16rm + 8448817U, // CMOVE16rr + 551639541U, // CMOVE32rm + 8444405U, // CMOVE32rr + 551657550U, // CMOVE64rm + 8446030U, // CMOVE64rr + 35674072U, // CMOVE_F + 0U, // CMOVE_Fp32 + 0U, // CMOVE_Fp64 + 0U, // CMOVE_Fp80 + 8465254U, // CMOVG16rm + 8448870U, // CMOVG16rr + 551639571U, // CMOVG32rm + 8444435U, // CMOVG32rr + 551657580U, // CMOVG64rm + 8446060U, // CMOVG64rr + 8465174U, // CMOVGE16rm + 8448790U, // CMOVGE16rr + 551639460U, // CMOVGE32rm + 8444324U, // CMOVGE32rr + 551657451U, // CMOVGE64rm + 8445931U, // CMOVGE64rr + 8465388U, // CMOVL16rm + 8449004U, // CMOVL16rr + 551639720U, // CMOVL32rm + 8444584U, // CMOVL32rr + 551657697U, // CMOVL64rm + 8446177U, // CMOVL64rr + 8465183U, // CMOVLE16rm + 8448799U, // CMOVLE16rr + 551639469U, // CMOVLE32rm + 8444333U, // CMOVLE32rr + 551657460U, // CMOVLE64rm + 8445940U, // CMOVLE64rr + 35673933U, // CMOVNBE_F + 0U, // CMOVNBE_Fp32 + 0U, // CMOVNBE_Fp64 + 0U, // CMOVNBE_Fp80 + 35671867U, // CMOVNB_F + 0U, // CMOVNB_Fp32 + 0U, // CMOVNB_Fp64 + 0U, // CMOVNB_Fp80 + 8465192U, // CMOVNE16rm + 8448808U, // CMOVNE16rr + 551639478U, // CMOVNE32rm + 8444342U, // CMOVNE32rr + 551657469U, // CMOVNE64rm + 8445949U, // CMOVNE64rr + 35674023U, // CMOVNE_F + 0U, // CMOVNE_Fp32 + 0U, // CMOVNE_Fp64 + 0U, // CMOVNE_Fp80 + 8465418U, // CMOVNO16rm + 8449034U, // CMOVNO16rr + 551639755U, // CMOVNO32rm + 8444619U, // CMOVNO32rr + 551657728U, // CMOVNO64rm + 8446208U, // CMOVNO64rr + 8465448U, // CMOVNP16rm + 8449064U, // CMOVNP16rr + 551639817U, // CMOVNP32rm + 8444681U, // CMOVNP32rr + 551657768U, // CMOVNP64rm + 8446248U, // CMOVNP64rr + 35678594U, // CMOVNP_F + 0U, // CMOVNP_Fp32 + 0U, // CMOVNP_Fp64 + 0U, // CMOVNP_Fp80 + 8465694U, // CMOVNS16rm + 8449310U, // CMOVNS16rr + 551640049U, // CMOVNS32rm + 8444913U, // CMOVNS32rr + 551657945U, // CMOVNS64rm + 8446425U, // CMOVNS64rr + 8465427U, // CMOVO16rm + 8449043U, // CMOVO16rr + 551639764U, // CMOVO32rm + 8444628U, // CMOVO32rr + 551657737U, // CMOVO64rm + 8446217U, // CMOVO64rr + 8465469U, // CMOVP16rm + 8449085U, // CMOVP16rr + 551639868U, // CMOVP32rm + 8444732U, // CMOVP32rr + 551657783U, // CMOVP64rm + 8446263U, // CMOVP64rr + 35678633U, // CMOVP_F + 0U, // CMOVP_Fp32 + 0U, // CMOVP_Fp64 + 0U, // CMOVP_Fp80 + 8465768U, // CMOVS16rm + 8449384U, // CMOVS16rr + 551640109U, // CMOVS32rm + 8444973U, // CMOVS32rr + 551657998U, // CMOVS64rm + 8446478U, // CMOVS64rr + 13484U, // CMOV_FR32 + 13643U, // CMOV_FR64 + 13363U, // CMOV_GR16 + 13343U, // CMOV_GR32 + 13662U, // CMOV_GR8 + 13464U, // CMOV_RFP32 + 13623U, // CMOV_RFP64 + 13383U, // CMOV_RFP80 + 13423U, // CMOV_V16F32 + 13503U, // CMOV_V2F64 + 13563U, // CMOV_V2I64 + 13403U, // CMOV_V4F32 + 13523U, // CMOV_V4F64 + 13583U, // CMOV_V4I64 + 13444U, // CMOV_V8F32 + 13543U, // CMOV_V8F64 + 13603U, // CMOV_V8I64 + 2124827U, // CMP16i16 + 4238363U, // CMP16mi + 4238363U, // CMP16mi8 + 4238363U, // CMP16mr + 551824411U, // CMP16ri + 551824411U, // CMP16ri8 + 388123U, // CMP16rm + 551824411U, // CMP16rr + 551824411U, // CMP16rr_REV + 10509035U, // CMP32i32 + 12622571U, // CMP32mi + 12622571U, // CMP32mi8 + 12622571U, // CMP32mr + 551820011U, // CMP32ri + 551820011U, // CMP32ri8 + 551803627U, // CMP32rm + 551820011U, // CMP32rr + 551820011U, // CMP32rr_REV + 16802082U, // CMP64i32 + 18915618U, // CMP64mi32 + 18915618U, // CMP64mi8 + 18915618U, // CMP64mr + 551821602U, // CMP64ri32 + 551821602U, // CMP64ri8 + 551837986U, // CMP64rm + 551821602U, // CMP64rr + 551821602U, // CMP64rr_REV + 20991812U, // CMP8i8 + 23105348U, // CMP8mi + 23105348U, // CMP8mr + 551817028U, // CMP8ri + 446276U, // CMP8rm + 551817028U, // CMP8rr + 551817028U, // CMP8rr_REV + 1111964007U, // CMPPDrmi + 568677425U, // CMPPDrmi_alt + 1380415847U, // CMPPDrri + 570790961U, // CMPPDrri_alt + 1114061159U, // CMPPSrmi + 568682143U, // CMPPSrmi_alt + 1382512999U, // CMPPSrri + 570795679U, // CMPPSrri_alt + 1625788350U, // CMPSB + 1921464679U, // CMPSDrm + 581260790U, // CMPSDrm_alt + 1384610151U, // CMPSDrr + 570791414U, // CMPSDrr_alt + 2162678778U, // CMPSL + 2431132130U, // CMPSQ + 2730965351U, // CMPSSrm + 585459854U, // CMPSSrm_alt + 1388804455U, // CMPSSrr + 570796174U, // CMPSSrr_alt + 2968022311U, // CMPSW + 560768U, // CMPXCHG16B + 4238164U, // CMPXCHG16rm + 551824212U, // CMPXCHG16rr + 12622345U, // CMPXCHG32rm + 551819785U, // CMPXCHG32rr + 18915426U, // CMPXCHG64rm + 551821410U, // CMPXCHG64rr + 396940U, // CMPXCHG8B + 23105251U, // CMPXCHG8rm + 551816931U, // CMPXCHG8rr + 579019U, // COMISDrm + 551818699U, // COMISDrr + 583780U, // COMISSrm + 551823460U, // COMISSrr + 23955U, // COMP_FST0r + 22636U, // COM_FIPr + 22579U, // COM_FIr + 23821U, // COM_FST0r + 15149U, // COS_F + 0U, // COS_Fp32 + 0U, // COS_Fp64 + 0U, // COS_Fp80 + 14248U, // CPUID32 + 14248U, // CPUID64 + 14677U, // CQO + 6367696U, // CRC32r32m16 + 283203794U, // CRC32r32m32 + 118392U, // CRC32r32m8 + 6351312U, // CRC32r32r16 + 6346962U, // CRC32r32r32 + 6344312U, // CRC32r32r8 + 283221523U, // CRC32r64m64 + 118392U, // CRC32r64m8 + 6348307U, // CRC32r64r64 + 6344312U, // CRC32r64r8 + 551834275U, // CVTDQ2PDrm + 551817891U, // CVTDQ2PDrr + 320767U, // CVTDQ2PSrm + 551822591U, // CVTDQ2PSrr + 581296U, // CVTPD2DQrm + 551820976U, // CVTPD2DQrr + 582867U, // CVTPD2PSrm + 551822547U, // CVTPD2PSrr + 581328U, // CVTPS2DQrm + 551821008U, // CVTPS2DQrr + 594606U, // CVTPS2PDrm + 551817902U, // CVTPS2PDrr + 596130U, // CVTSD2SI64rm + 551819426U, // CVTSD2SI64rr + 596130U, // CVTSD2SIrm + 551819426U, // CVTSD2SIrr + 600030U, // CVTSD2SSrm + 551823326U, // CVTSD2SSrr + 551837580U, // CVTSI2SD64rm + 551821196U, // CVTSI2SD64rr + 551803258U, // CVTSI2SDrm + 551819642U, // CVTSI2SDrr + 551838186U, // CVTSI2SS64rm + 551821802U, // CVTSI2SS64rr + 551803906U, // CVTSI2SSrm + 551820290U, // CVTSI2SSrr + 611645U, // CVTSS2SDrm + 551818557U, // CVTSS2SDrr + 612537U, // CVTSS2SI64rm + 551819449U, // CVTSS2SI64rr + 612537U, // CVTSS2SIrm + 551819449U, // CVTSS2SIrr + 581284U, // CVTTPD2DQrm + 551820964U, // CVTTPD2DQrr + 581316U, // CVTTPS2DQrm + 551820996U, // CVTTPS2DQrr + 596118U, // CVTTSD2SI64rm + 551819414U, // CVTTSD2SI64rr + 596118U, // CVTTSD2SIrm + 551819414U, // CVTTSD2SIrr + 612525U, // CVTTSS2SI64rm + 551819437U, // CVTTSS2SI64rr + 612525U, // CVTTSS2SIrm + 551819437U, // CVTTSS2SIrr + 14272U, // CWD + 14592U, // CWDE + 14120U, // DAA + 14861U, // DAS + 14001U, // DATA16_PREFIX + 223890U, // DEC16m + 27282U, // DEC16r + 27282U, // DEC32_16r + 22811U, // DEC32_32r + 235803U, // DEC32m + 22811U, // DEC32r + 223890U, // DEC64_16m + 27282U, // DEC64_16r + 235803U, // DEC64_32m + 22811U, // DEC64_32r + 401041U, // DEC64m + 24209U, // DEC64r + 429747U, // DEC8m + 20147U, // DEC8r + 224808U, // DIV16m + 28200U, // DIV16r + 236716U, // DIV32m + 23724U, // DIV32r + 402113U, // DIV64m + 25281U, // DIV64r + 430170U, // DIV8m + 20570U, // DIV8r + 8524932U, // DIVPDrm + 8443012U, // DIVPDrr + 8529707U, // DIVPSrm + 8447787U, // DIVPSrr + 190304U, // DIVR_F32m + 203697U, // DIVR_F64m + 223080U, // DIVR_FI16m + 236473U, // DIVR_FI32m + 24076U, // DIVR_FPrST0 + 25536U, // 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 + 28451U, // DIVR_FrST0 + 551704094U, // DIVSDrm + 551704094U, // DIVSDrm_Int + 8443422U, // DIVSDrr + 8443422U, // DIVSDrr_Int + 551725248U, // DIVSSrm + 551725248U, // DIVSSrm_Int + 8448192U, // DIVSSrr + 8448192U, // DIVSSrr_Int + 190707U, // DIV_F32m + 203947U, // DIV_F64m + 223482U, // DIV_FI16m + 236722U, // DIV_FI32m + 24001U, // DIV_FPrST0 + 27057U, // 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 + 28436U, // DIV_FrST0 + 568677418U, // DPPDrmi + 570790954U, // DPPDrri + 568682136U, // DPPSrmi + 570795672U, // DPPSrri + 29590U, // EH_RETURN + 29590U, // EH_RETURN64 + 13810U, // EH_SjLj_LongJmp32 + 13914U, // EH_SjLj_LongJmp64 + 13829U, // EH_SjLj_SetJmp32 + 13933U, // EH_SjLj_SetJmp64 + 417276U, // EH_SjLj_Setup + 15137U, // ENCLS + 15262U, // ENCLU + 283140976U, // ENTER + 3271894722U, // EXTRACTPSmr + 811656898U, // EXTRACTPSrr + 6349222U, // EXTRQ + 302358950U, // EXTRQI + 13791U, // F2XM1 + 52702136U, // FARCALL16i + 636348U, // FARCALL16m + 52697714U, // FARCALL32i + 636314U, // FARCALL32m + 636331U, // FARCALL64 + 52702241U, // FARJMP16i + 636357U, // FARJMP16m + 52697841U, // FARJMP32i + 636323U, // FARJMP32m + 636340U, // FARJMP64 + 184708U, // FBLDm + 187855U, // FBSTPm + 189451U, // FCOM32m + 203440U, // FCOM64m + 190052U, // FCOMP32m + 203512U, // FCOMP64m + 14709U, // FCOMPP + 14724U, // FDECSTP + 15143U, // FEMMS + 22375U, // FFREE + 222226U, // FICOM16m + 236215U, // FICOM32m + 222828U, // FICOMP16m + 236288U, // FICOMP32m + 14732U, // FINCSTP + 223883U, // FLDCW16m + 190903U, // FLDENVm + 14284U, // FLDL2E + 15205U, // FLDL2T + 13895U, // FLDLG2 + 13902U, // FLDLN2 + 14442U, // FLDPI + 15552U, // FNCLEX + 15226U, // FNINIT + 14704U, // FNOP + 223908U, // FNSTCW16m + 15351U, // FNSTSW16r + 191813U, // 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 + 14627U, // FPATAN + 14610U, // FPREM + 13784U, // FPREM1 + 14634U, // FPTAN + 15237U, // FRNDINT + 189319U, // FRSTORm + 186312U, // FSAVEm + 14312U, // FSCALE + 14616U, // FSETPM + 15154U, // FSINCOS + 190911U, // FSTENVm + 14605U, // FXAM + 631695U, // FXRSTOR + 631155U, // FXRSTOR64 + 628688U, // FXSAVE + 630853U, // FXSAVE64 + 15212U, // FXTRACT + 15345U, // FYL2X + 13797U, // FYL2XP1 + 8524825U, // FsANDNPDrm + 8442905U, // FsANDNPDrr + 8529535U, // FsANDNPSrm + 8447615U, // FsANDNPSrr + 8524689U, // FsANDPDrm + 8442769U, // FsANDPDrr + 8529370U, // FsANDPSrm + 8447450U, // FsANDPSrr + 0U, // FsFLD0SD + 0U, // FsFLD0SS + 578319U, // FsMOVAPDrm + 583008U, // FsMOVAPSrm + 8524869U, // FsORPDrm + 8442949U, // FsORPDrr + 8529587U, // FsORPSrm + 8447667U, // FsORPSrr + 578318U, // FsVMOVAPDrm + 583007U, // FsVMOVAPSrm + 8524876U, // FsXORPDrm + 8442956U, // FsXORPDrr + 8529594U, // FsXORPSrm + 8447674U, // FsXORPSrr + 14205U, // GETSEC + 8524651U, // HADDPDrm + 8442731U, // HADDPDrr + 8529332U, // HADDPSrm + 8447412U, // HADDPSrr + 15233U, // HLT + 8524600U, // HSUBPDrm + 8442680U, // HSUBPDrr + 8529281U, // HSUBPSrm + 8447361U, // HSUBPSrr + 224807U, // IDIV16m + 28199U, // IDIV16r + 236723U, // IDIV32m + 23731U, // IDIV32r + 402112U, // IDIV64m + 25280U, // IDIV64r + 430169U, // IDIV8m + 20569U, // IDIV8r + 222193U, // ILD_F16m + 235874U, // ILD_F32m + 399954U, // 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 + 224229U, // IMUL16m + 27621U, // IMUL16r + 8465381U, // IMUL16rm + 54864869U, // IMUL16rmi + 54864869U, // IMUL16rmi8 + 8448997U, // IMUL16rr + 811658213U, // IMUL16rri + 811658213U, // IMUL16rri8 + 236193U, // IMUL32m + 23201U, // IMUL32r + 551639713U, // IMUL32rm + 832903841U, // IMUL32rmi + 832903841U, // IMUL32rmi8 + 8444577U, // IMUL32rr + 811653793U, // IMUL32rri + 811653793U, // IMUL32rri8 + 401626U, // IMUL64m + 24794U, // IMUL64r + 551657690U, // IMUL64rm + 835002586U, // IMUL64rmi32 + 835002586U, // IMUL64rmi8 + 8446170U, // IMUL64rr + 811655386U, // IMUL64rri32 + 811655386U, // IMUL64rri8 + 429854U, // IMUL8m + 20254U, // IMUL8r + 2124805U, // IN16ri + 15362U, // IN16rr + 10508998U, // IN32ri + 15441U, // IN32rr + 20991798U, // IN8ri + 14472U, // IN8rr + 223896U, // INC16m + 27288U, // INC16r + 27288U, // INC32_16r + 22817U, // INC32_32r + 235809U, // INC32m + 22817U, // INC32r + 223896U, // INC64_16m + 27288U, // INC64_16r + 235809U, // INC64_32m + 22817U, // INC64_32r + 401047U, // INC64m + 24215U, // INC64r + 429753U, // INC8m + 20153U, // INC8r + 504521U, // INSB + 585459416U, // INSERTPSrm + 570795736U, // INSERTPSrr + 6349449U, // INSERTQ + 302637705U, // INSERTQI + 520916U, // INSL + 553695U, // INSW + 26897U, // INT + 13805U, // INT1 + 13909U, // INT3 + 14672U, // INTO + 14279U, // INVD + 321814U, // INVEPT32 + 321814U, // INVEPT64 + 432100U, // INVLPG + 15422U, // INVLPGA32 + 15490U, // INVLPGA64 + 315762U, // INVPCID32 + 315762U, // INVPCID64 + 315771U, // INVVPID32 + 315771U, // INVVPID64 + 15333U, // IRET16 + 14563U, // IRET32 + 14773U, // IRET64 + 222989U, // ISTT_FP16m + 236339U, // ISTT_FP32m + 400009U, // 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 + 223468U, // IST_F16m + 236694U, // IST_F32m + 222981U, // IST_FP16m + 236331U, // IST_FP32m + 400000U, // 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 + 1921464679U, // Int_CMPSDrm + 1384610151U, // Int_CMPSDrr + 2730965351U, // Int_CMPSSrm + 1388804455U, // Int_CMPSSrr + 579019U, // Int_COMISDrm + 551818699U, // Int_COMISDrr + 583780U, // Int_COMISSrm + 551823460U, // Int_COMISSrr + 551708638U, // Int_CVTSD2SSrm + 8447966U, // Int_CVTSD2SSrr + 551657356U, // Int_CVTSI2SD64rm + 8445836U, // Int_CVTSI2SD64rr + 551639418U, // Int_CVTSI2SDrm + 8444282U, // Int_CVTSI2SDrr + 551657962U, // Int_CVTSI2SS64rm + 8446442U, // Int_CVTSI2SS64rr + 551640066U, // Int_CVTSI2SSrm + 8444930U, // Int_CVTSI2SSrr + 551720253U, // Int_CVTSS2SDrm + 8443197U, // Int_CVTSS2SDrr + 596118U, // Int_CVTTSD2SI64rm + 551819414U, // Int_CVTTSD2SI64rr + 596118U, // Int_CVTTSD2SIrm + 551819414U, // Int_CVTTSD2SIrr + 612525U, // Int_CVTTSS2SI64rm + 551819437U, // Int_CVTTSS2SI64rr + 612525U, // Int_CVTTSS2SIrm + 551819437U, // Int_CVTTSS2SIrr + 14089U, // Int_MemBarrier + 579018U, // Int_UCOMISDrm + 551818698U, // Int_UCOMISDrr + 583779U, // Int_UCOMISSrm + 551823459U, // Int_UCOMISSrr + 1921661291U, // Int_VCMPSDrm + 1384806763U, // Int_VCMPSDrr + 2731161963U, // Int_VCMPSSrm + 1389001067U, // Int_VCMPSSrr + 579027U, // Int_VCOMISDZrm + 551818707U, // Int_VCOMISDZrr + 579027U, // Int_VCOMISDrm + 551818707U, // Int_VCOMISDrr + 583788U, // Int_VCOMISSZrm + 551823468U, // Int_VCOMISSZrr + 583788U, // Int_VCOMISSrm + 551823468U, // Int_VCOMISSrr + 283273181U, // Int_VCVTSD2SSrm + 811657181U, // Int_VCVTSD2SSrr + 283221899U, // Int_VCVTSI2SD64Zrm + 811655051U, // Int_VCVTSI2SD64Zrr + 283221899U, // Int_VCVTSI2SD64rm + 811655051U, // Int_VCVTSI2SD64rr + 283203961U, // Int_VCVTSI2SDZrm + 811653497U, // Int_VCVTSI2SDZrr + 283203961U, // Int_VCVTSI2SDrm + 811653497U, // Int_VCVTSI2SDrr + 283222505U, // Int_VCVTSI2SS64Zrm + 811655657U, // Int_VCVTSI2SS64Zrr + 283222505U, // Int_VCVTSI2SS64rm + 811655657U, // Int_VCVTSI2SS64rr + 283204609U, // Int_VCVTSI2SSZrm + 811654145U, // Int_VCVTSI2SSZrr + 283204609U, // Int_VCVTSI2SSrm + 811654145U, // Int_VCVTSI2SSrr + 283284796U, // Int_VCVTSS2SDrm + 811652412U, // Int_VCVTSS2SDrr + 591246U, // Int_VCVTTSD2SI64Zrm + 551814542U, // Int_VCVTTSD2SI64Zrr + 596117U, // Int_VCVTTSD2SI64rm + 551819413U, // Int_VCVTTSD2SI64rr + 591246U, // Int_VCVTTSD2SIZrm + 551814542U, // Int_VCVTTSD2SIZrr + 596117U, // Int_VCVTTSD2SIrm + 551819413U, // Int_VCVTTSD2SIrr + 591296U, // Int_VCVTTSD2USI64Zrm + 551814592U, // Int_VCVTTSD2USI64Zrr + 591296U, // Int_VCVTTSD2USIZrm + 551814592U, // Int_VCVTTSD2USIZrr + 607655U, // Int_VCVTTSS2SI64Zrm + 551814567U, // Int_VCVTTSS2SI64Zrr + 612524U, // Int_VCVTTSS2SI64rm + 551819436U, // Int_VCVTTSS2SI64rr + 607655U, // Int_VCVTTSS2SIZrm + 551814567U, // Int_VCVTTSS2SIZrr + 612524U, // Int_VCVTTSS2SIrm + 551819436U, // Int_VCVTTSS2SIrr + 607707U, // Int_VCVTTSS2USI64Zrm + 551814619U, // Int_VCVTTSS2USI64Zrr + 607707U, // Int_VCVTTSS2USIZrm + 551814619U, // Int_VCVTTSS2USIZrr + 283221911U, // Int_VCVTUSI2SD64Zrm + 811655063U, // Int_VCVTUSI2SD64Zrr + 283203973U, // Int_VCVTUSI2SDZrm + 811653509U, // Int_VCVTUSI2SDZrr + 283222517U, // Int_VCVTUSI2SS64Zrm + 811655669U, // Int_VCVTUSI2SS64Zrr + 283204621U, // Int_VCVTUSI2SSZrm + 811654157U, // Int_VCVTUSI2SSZrr + 579017U, // Int_VUCOMISDZrm + 551818697U, // Int_VUCOMISDZrr + 579017U, // Int_VUCOMISDrm + 551818697U, // Int_VUCOMISDrr + 583778U, // Int_VUCOMISSZrm + 551823458U, // Int_VUCOMISSZrr + 583778U, // Int_VUCOMISSrm + 551823458U, // Int_VUCOMISSrr + 415548U, // JAE_1 + 415548U, // JAE_2 + 415548U, // JAE_4 + 413261U, // JA_1 + 413261U, // JA_2 + 413261U, // JA_4 + 415560U, // JBE_1 + 415560U, // JBE_2 + 415560U, // JBE_4 + 413429U, // JB_1 + 413429U, // JB_2 + 413429U, // JB_4 + 421551U, // JCXZ + 421544U, // JECXZ_32 + 421544U, // JECXZ_64 + 415619U, // JE_1 + 415619U, // JE_2 + 415619U, // JE_4 + 415598U, // JGE_1 + 415598U, // JGE_2 + 415598U, // JGE_4 + 415712U, // JG_1 + 415712U, // JG_2 + 415712U, // JG_4 + 415623U, // JLE_1 + 415623U, // JLE_2 + 415623U, // JLE_4 + 416313U, // JL_1 + 416313U, // JL_2 + 416313U, // JL_4 + 226758U, // JMP16m + 30150U, // JMP16r + 243108U, // JMP32m + 30116U, // JMP32r + 406965U, // JMP64m + 30133U, // JMP64r + 417166U, // JMP_1 + 417166U, // JMP_2 + 417166U, // JMP_4 + 415635U, // JNE_1 + 415635U, // JNE_2 + 415635U, // JNE_4 + 417116U, // JNO_1 + 417116U, // JNO_2 + 417116U, // JNO_4 + 417186U, // JNP_1 + 417186U, // JNP_2 + 417186U, // JNP_4 + 418842U, // JNS_1 + 418842U, // JNS_2 + 418842U, // JNS_4 + 417112U, // JO_1 + 417112U, // JO_2 + 417112U, // JO_4 + 417155U, // JP_1 + 417155U, // JP_2 + 417155U, // JP_4 + 421557U, // JRCXZ + 418808U, // JS_1 + 418808U, // JS_2 + 418808U, // JS_4 + 811647013U, // KANDBrr + 811647227U, // KANDDrr + 811647054U, // KANDNBrr + 811647353U, // KANDNDrr + 811649018U, // KANDNQrr + 811650108U, // KANDNWrr + 811648768U, // KANDQrr + 811650056U, // KANDWrr + 551813272U, // KMOVBkk + 442520U, // KMOVBkm + 551813272U, // KMOVBkr + 23101592U, // KMOVBmk + 551813272U, // KMOVBrk + 551814498U, // KMOVDkk + 551798114U, // KMOVDkm + 551814498U, // KMOVDkr + 12617058U, // KMOVDmk + 551814498U, // KMOVDrk + 551815413U, // KMOVQkk + 551831797U, // KMOVQkm + 551815413U, // KMOVQkr + 18909429U, // KMOVQmk + 551815413U, // KMOVQrk + 551816348U, // KMOVWkk + 380060U, // KMOVWkm + 551816348U, // KMOVWkr + 4230300U, // KMOVWmk + 551816348U, // KMOVWrk + 551813264U, // KNOTBrr + 551814425U, // KNOTDrr + 551815340U, // KNOTQrr + 551816329U, // KNOTWrr + 811647096U, // KORBrr + 811648042U, // KORDrr + 811649074U, // KORQrr + 551816337U, // KORTESTWrr + 811650150U, // KORWrr + 0U, // KSET0B + 0U, // KSET0W + 0U, // KSET1B + 0U, // KSET1W + 811650097U, // KSHIFTLWri + 811650174U, // KSHIFTRWri + 811650045U, // KUNPCKBWrr + 811647103U, // KXNORBrr + 811648049U, // KXNORDrr + 811649081U, // KXNORQrr + 811650157U, // KXNORWrr + 811647112U, // KXORBrr + 811648066U, // KXORDrr + 811649098U, // KXORQrr + 811650166U, // KXORWrr + 14409U, // LAHF + 388175U, // LAR16rm + 551824463U, // LAR16rr + 383835U, // LAR32rm + 551820123U, // LAR32rr + 385365U, // LAR64rm + 551821653U, // LAR64rr + 4238164U, // LCMPXCHG16 + 560768U, // LCMPXCHG16B + 12622345U, // LCMPXCHG32 + 18915426U, // LCMPXCHG64 + 23105251U, // LCMPXCHG8 + 396940U, // LCMPXCHG8B + 321932U, // LDDQUrm + 238502U, // LDMXCSR + 699638U, // LDS16rm + 695250U, // LDS32rm + 15559U, // LD_F0 + 13779U, // LD_F1 + 189419U, // LD_F32m + 203093U, // LD_F64m + 715010U, // 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 + 20874U, // LD_Frr + 387544U, // LEA16r + 551803098U, // LEA32r + 551803098U, // LEA64_32r + 551837220U, // LEA64r + 14396U, // LEAVE + 14396U, // LEAVE64 + 699651U, // LES16rm + 695263U, // LES32rm + 14291U, // LFENCE + 699657U, // LFS16rm + 695269U, // LFS32rm + 696781U, // LFS64rm + 634238U, // LGDT16m + 629818U, // LGDT32m + 631323U, // LGDT64m + 699663U, // LGS16rm + 695275U, // LGS32rm + 696787U, // LGS64rm + 634252U, // LIDT16m + 629832U, // LIDT32m + 631337U, // LIDT64m + 224666U, // LLDT16m + 28058U, // LLDT16r + 224830U, // LMSW16m + 28222U, // LMSW16r + 4237999U, // LOCK_ADD16mi + 4237999U, // LOCK_ADD16mi8 + 4237999U, // LOCK_ADD16mr + 12622135U, // LOCK_ADD32mi + 12622135U, // LOCK_ADD32mi8 + 12622135U, // LOCK_ADD32mr + 18915055U, // LOCK_ADD64mi32 + 18915055U, // LOCK_ADD64mi8 + 18915055U, // LOCK_ADD64mr + 23105217U, // LOCK_ADD8mi + 23105217U, // LOCK_ADD8mr + 4238039U, // LOCK_AND16mi + 4238039U, // LOCK_AND16mi8 + 4238039U, // LOCK_AND16mr + 12622188U, // LOCK_AND32mi + 12622188U, // LOCK_AND32mi8 + 12622188U, // LOCK_AND32mr + 18915148U, // LOCK_AND64mi32 + 18915148U, // LOCK_AND64mi8 + 18915148U, // LOCK_AND64mr + 23105230U, // LOCK_AND8mi + 23105230U, // LOCK_AND8mr + 223890U, // LOCK_DEC16m + 235803U, // LOCK_DEC32m + 401041U, // LOCK_DEC64m + 429747U, // LOCK_DEC8m + 223896U, // LOCK_INC16m + 235809U, // LOCK_INC32m + 401047U, // LOCK_INC64m + 429753U, // LOCK_INC8m + 4238455U, // LOCK_OR16mi + 4238455U, // LOCK_OR16mi8 + 4238455U, // LOCK_OR16mr + 12622725U, // LOCK_OR32mi + 12622725U, // LOCK_OR32mi8 + 12622725U, // LOCK_OR32mr + 18915694U, // LOCK_OR64mi32 + 18915694U, // LOCK_OR64mi8 + 18915694U, // LOCK_OR64mr + 23105383U, // LOCK_OR8mi + 23105383U, // LOCK_OR8mr + 14467U, // LOCK_PREFIX + 4237905U, // LOCK_SUB16mi + 4237905U, // LOCK_SUB16mi8 + 4237905U, // LOCK_SUB16mr + 12622071U, // LOCK_SUB32mi + 12622071U, // LOCK_SUB32mi8 + 12622071U, // LOCK_SUB32mr + 18914911U, // LOCK_SUB64mi32 + 18914911U, // LOCK_SUB64mi8 + 18914911U, // LOCK_SUB64mr + 23105191U, // LOCK_SUB8mi + 23105191U, // LOCK_SUB8mr + 4238460U, // LOCK_XOR16mi + 4238460U, // LOCK_XOR16mi8 + 4238460U, // LOCK_XOR16mr + 12622730U, // LOCK_XOR32mi + 12622730U, // LOCK_XOR32mi8 + 12622730U, // LOCK_XOR32mr + 18915709U, // LOCK_XOR64mi32 + 18915709U, // LOCK_XOR64mi8 + 18915709U, // LOCK_XOR64mr + 23105388U, // LOCK_XOR8mi + 23105388U, // LOCK_XOR8mr + 21696430U, // LODSB + 11230168U, // LODSL + 762310U, // LODSQ + 2878716U, // LODSW + 417203U, // LOOP + 415664U, // LOOPE + 415640U, // LOOPNE + 23645U, // LRETIL + 25150U, // LRETIQ + 28072U, // LRETIW + 14569U, // LRETL + 14779U, // LRETQ + 15339U, // LRETW + 388063U, // LSL16rm + 551824351U, // LSL16rr + 551803539U, // LSL32rm + 551819923U, // LSL32rr + 551837900U, // LSL64rm + 551821516U, // LSL64rr + 699705U, // LSS16rm + 695322U, // LSS32rm + 696834U, // LSS64rm + 224407U, // LTRm + 27799U, // LTRr + 3504614077U, // LXADD16 + 3773045061U, // LXADD32 + 4041481973U, // LXADD64 + 14945991U, // LXADD8 + 388546U, // LZCNT16rm + 551824834U, // LZCNT16rr + 551804019U, // LZCNT32rm + 551820403U, // LZCNT32rr + 551838296U, // LZCNT64rm + 551821912U, // LZCNT64rr + 551823764U, // MASKMOVDQU + 551823764U, // MASKMOVDQU64 + 8524952U, // MAXCPDrm + 8443032U, // MAXCPDrr + 8529727U, // MAXCPSrm + 8447807U, // MAXCPSrr + 551704111U, // MAXCSDrm + 8443439U, // MAXCSDrr + 551725264U, // MAXCSSrm + 8448208U, // MAXCSSrr + 8524952U, // MAXPDrm + 8443032U, // MAXPDrr + 8529727U, // MAXPSrm + 8447807U, // MAXPSrr + 551704111U, // MAXSDrm + 551704111U, // MAXSDrm_Int + 8443439U, // MAXSDrr + 8443439U, // MAXSDrr_Int + 551725264U, // MAXSSrm + 551725264U, // MAXSSrm_Int + 8448208U, // MAXSSrr + 8448208U, // MAXSSrr_Int + 14298U, // MFENCE + 8524834U, // MINCPDrm + 8442914U, // MINCPDrr + 8529544U, // MINCPSrm + 8447624U, // MINCPSrr + 551704038U, // MINCSDrm + 8443366U, // MINCSDrr + 551725182U, // MINCSSrm + 8448126U, // MINCSSrr + 8524834U, // MINPDrm + 8442914U, // MINPDrr + 8529544U, // MINPSrm + 8447624U, // MINPSrr + 551704038U, // MINSDrm + 551704038U, // MINSDrm_Int + 8443366U, // MINSDrr + 8443366U, // MINSDrr_Int + 551725182U, // MINSSrm + 551725182U, // MINSSrm_Int + 8448126U, // MINSSrr + 8448126U, // MINSSrr_Int + 579661U, // MMX_CVTPD2PIirm + 551819341U, // MMX_CVTPD2PIirr + 551834252U, // MMX_CVTPI2PDirm + 551817868U, // MMX_CVTPI2PDirr + 551658728U, // MMX_CVTPI2PSirm + 8447208U, // MMX_CVTPI2PSirr + 596066U, // MMX_CVTPS2PIirm + 551819362U, // MMX_CVTPS2PIirr + 579650U, // MMX_CVTTPD2PIirm + 551819330U, // MMX_CVTTPD2PIirr + 596055U, // MMX_CVTTPS2PIirm + 551819351U, // MMX_CVTTPS2PIirr + 15144U, // MMX_EMMS + 551822043U, // MMX_MASKMOVQ + 551822043U, // MMX_MASKMOVQ64 + 551818924U, // MMX_MOVD64from64rr + 551818924U, // MMX_MOVD64grr + 12621484U, // MMX_MOVD64mr + 551802540U, // MMX_MOVD64rm + 551818924U, // MMX_MOVD64rr + 551818924U, // MMX_MOVD64to64rr + 551820827U, // MMX_MOVDQ2Qrr + 551820827U, // MMX_MOVFR642Qrr + 18915944U, // MMX_MOVNTQmr + 551820986U, // MMX_MOVQ2DQrr + 551820986U, // MMX_MOVQ2FR64rr + 18916063U, // MMX_MOVQ64mr + 551838431U, // MMX_MOVQ64rm + 551822047U, // MMX_MOVQ64rr + 551822047U, // MMX_MOVQ64rr_REV + 551833484U, // MMX_PABSBrm64 + 551817100U, // MMX_PABSBrr64 + 551835006U, // MMX_PABSDrm64 + 551818622U, // MMX_PABSDrr64 + 551840948U, // MMX_PABSWrm64 + 551824564U, // MMX_PABSWrr64 + 551660271U, // MMX_PACKSSDWirm + 8448751U, // MMX_PACKSSDWirr + 551653481U, // MMX_PACKSSWBirm + 8441961U, // MMX_PACKSSWBirr + 551653492U, // MMX_PACKUSWBirm + 8441972U, // MMX_PACKUSWBirr + 551653056U, // MMX_PADDBirm + 8441536U, // MMX_PADDBirr + 551653673U, // MMX_PADDDirm + 8442153U, // MMX_PADDDirr + 551657198U, // MMX_PADDQirm + 8445678U, // MMX_PADDQirr + 551653286U, // MMX_PADDSBirm + 8441766U, // MMX_PADDSBirr + 551660782U, // MMX_PADDSWirm + 8449262U, // MMX_PADDSWirr + 551653335U, // MMX_PADDUSBirm + 8441815U, // MMX_PADDUSBirr + 551660895U, // MMX_PADDUSWirm + 8449375U, // MMX_PADDUSWirr + 551660214U, // MMX_PADDWirm + 8448694U, // MMX_PADDWirr + 593847160U, // MMX_PALIGNR64irm + 570794872U, // MMX_PALIGNR64irr + 551656763U, // MMX_PANDNirm + 8445243U, // MMX_PANDNirr + 551653834U, // MMX_PANDirm + 8442314U, // MMX_PANDirr + 551653102U, // MMX_PAVGBirm + 8441582U, // MMX_PAVGBirr + 551660383U, // MMX_PAVGWirm + 8448863U, // MMX_PAVGWirr + 551653195U, // MMX_PCMPEQBirm + 8441675U, // MMX_PCMPEQBirr + 551654569U, // MMX_PCMPEQDirm + 8443049U, // MMX_PCMPEQDirr + 551660614U, // MMX_PCMPEQWirm + 8449094U, // MMX_PCMPEQWirr + 551653376U, // MMX_PCMPGTBirm + 8441856U, // MMX_PCMPGTBirr + 551654984U, // MMX_PCMPGTDirm + 8443464U, // MMX_PCMPGTDirr + 551660976U, // MMX_PCMPGTWirm + 8449456U, // MMX_PCMPGTWirr + 811658404U, // MMX_PEXTRWirri + 551660772U, // MMX_PHADDSWrm64 + 8449252U, // MMX_PHADDSWrr64 + 551660205U, // MMX_PHADDWrm64 + 8448685U, // MMX_PHADDWrr64 + 551653664U, // MMX_PHADDrm64 + 8442144U, // MMX_PHADDrr64 + 551653618U, // MMX_PHSUBDrm64 + 8442098U, // MMX_PHSUBDrr64 + 551660753U, // MMX_PHSUBSWrm64 + 8449233U, // MMX_PHSUBSWrr64 + 551660111U, // MMX_PHSUBWrm64 + 8448591U, // MMX_PHSUBWrr64 + 595946633U, // MMX_PINSRWirmi + 570797193U, // MMX_PINSRWirri + 551660741U, // MMX_PMADDUBSWrm64 + 8449221U, // MMX_PMADDUBSWrr64 + 551655118U, // MMX_PMADDWDirm + 8443598U, // MMX_PMADDWDirr + 551660913U, // MMX_PMAXSWirm + 8449393U, // MMX_PMAXSWirr + 551653446U, // MMX_PMAXUBirm + 8441926U, // MMX_PMAXUBirr + 551660822U, // MMX_PMINSWirm + 8449302U, // MMX_PMINSWirr + 551653430U, // MMX_PMINUBirm + 8441910U, // MMX_PMINUBirr + 551816954U, // MMX_PMOVMSKBrr + 551660847U, // MMX_PMULHRSWrm64 + 8449327U, // MMX_PMULHRSWrr64 + 551661046U, // MMX_PMULHUWirm + 8449526U, // MMX_PMULHUWirr + 551660420U, // MMX_PMULHWirm + 8448900U, // MMX_PMULHWirr + 551660489U, // MMX_PMULLWirm + 8448969U, // MMX_PMULLWirr + 551657402U, // MMX_PMULUDQirm + 8445882U, // MMX_PMULUDQirr + 551658370U, // MMX_PORirm + 8446850U, // MMX_PORirr + 551660040U, // MMX_PSADBWirm + 8448520U, // MMX_PSADBWirr + 551653077U, // MMX_PSHUFBrm64 + 8441557U, // MMX_PSHUFBrr64 + 835005254U, // MMX_PSHUFWmi + 811658054U, // MMX_PSHUFWri + 551653166U, // MMX_PSIGNBrm64 + 8441646U, // MMX_PSIGNBrr64 + 551653841U, // MMX_PSIGNDrm64 + 8442321U, // MMX_PSIGNDrr64 + 551660541U, // MMX_PSIGNWrm64 + 8449021U, // MMX_PSIGNWrr64 + 8442264U, // MMX_PSLLDri + 551653784U, // MMX_PSLLDrm + 8442264U, // MMX_PSLLDrr + 8446135U, // MMX_PSLLQri + 551657655U, // MMX_PSLLQrm + 8446135U, // MMX_PSLLQrr + 8448961U, // MMX_PSLLWri + 551660481U, // MMX_PSLLWrm + 8448961U, // MMX_PSLLWrr + 8442069U, // MMX_PSRADri + 551653589U, // MMX_PSRADrm + 8442069U, // MMX_PSRADrr + 8448487U, // MMX_PSRAWri + 551660007U, // MMX_PSRAWrm + 8448487U, // MMX_PSRAWrr + 8442281U, // MMX_PSRLDri + 551653801U, // MMX_PSRLDrm + 8442281U, // MMX_PSRLDrr + 8446149U, // MMX_PSRLQri + 551657669U, // MMX_PSRLQrm + 8446149U, // MMX_PSRLQrr + 8448984U, // MMX_PSRLWri + 551660504U, // MMX_PSRLWrm + 8448984U, // MMX_PSRLWrr + 551653030U, // MMX_PSUBBirm + 8441510U, // MMX_PSUBBirr + 551653627U, // MMX_PSUBDirm + 8442107U, // MMX_PSUBDirr + 551657054U, // MMX_PSUBQirm + 8445534U, // MMX_PSUBQirr + 551653277U, // MMX_PSUBSBirm + 8441757U, // MMX_PSUBSBirr + 551660763U, // MMX_PSUBSWirm + 8449243U, // MMX_PSUBSWirr + 551653325U, // MMX_PSUBUSBirm + 8441805U, // MMX_PSUBUSBirr + 551660885U, // MMX_PSUBUSWirm + 8449365U, // MMX_PSUBUSWirr + 551660120U, // MMX_PSUBWirm + 8448600U, // MMX_PSUBWirr + 551660068U, // MMX_PUNPCKHBWirm + 8448548U, // MMX_PUNPCKHBWirr + 551657232U, // MMX_PUNPCKHDQirm + 8445712U, // MMX_PUNPCKHDQirr + 551655128U, // MMX_PUNPCKHWDirm + 8443608U, // MMX_PUNPCKHWDirr + 551660080U, // MMX_PUNPCKLBWirm + 8448560U, // MMX_PUNPCKLBWirr + 551657251U, // MMX_PUNPCKLDQirm + 8445731U, // MMX_PUNPCKLDQirr + 551655140U, // MMX_PUNPCKLWDirm + 8443620U, // MMX_PUNPCKLWDirr + 551658393U, // MMX_PXORirm + 8446873U, // MMX_PXORirr + 0U, // MONITOR + 14827U, // MONITORrrr + 14597U, // MONTMUL + 0U, // MORESTACK_RET + 0U, // MORESTACK_RET_RESTORE_R10 + 799342U, // MOV16ao16 + 799342U, // MOV16ao16_16 + 4238894U, // MOV16mi + 4238894U, // MOV16mr + 4238894U, // MOV16ms + 2895406U, // MOV16o16a + 2895406U, // MOV16o16a_16 + 551824942U, // MOV16ri + 551824942U, // MOV16ri_alt + 388654U, // MOV16rm + 551824942U, // MOV16rr + 551824942U, // MOV16rr_REV + 551824942U, // MOV16rs + 388654U, // MOV16sm + 551824942U, // MOV16sr + 815777U, // MOV32ao32 + 815777U, // MOV32ao32_16 + 551820474U, // MOV32cr + 551820474U, // MOV32dr + 12623034U, // MOV32mi + 12623034U, // MOV32mr + 4234426U, // MOV32ms + 11295930U, // MOV32o32a + 11295930U, // MOV32o32a_16 + 0U, // MOV32r0 + 551820474U, // MOV32rc + 551820474U, // MOV32rd + 551820474U, // MOV32ri + 0U, // MOV32ri64 + 551820474U, // MOV32ri_alt + 551804090U, // MOV32rm + 551820474U, // MOV32rr + 551820474U, // MOV32rr_REV + 551820474U, // MOV32rs + 384186U, // MOV32sm + 551820474U, // MOV32sr + 799305U, // MOV64ao16 + 815737U, // MOV64ao32 + 832173U, // MOV64ao64 + 847985U, // MOV64ao8 + 551822047U, // MOV64cr + 551822047U, // MOV64dr + 18916063U, // MOV64mi32 + 18916063U, // MOV64mr + 4235999U, // MOV64ms + 2895035U, // MOV64o16a + 11295689U, // MOV64o32a + 17605053U, // MOV64o64a + 21811091U, // MOV64o8a + 551822047U, // MOV64rc + 551822047U, // MOV64rd + 551821757U, // MOV64ri + 551822047U, // MOV64ri32 + 551838431U, // MOV64rm + 551822047U, // MOV64rr + 551822047U, // MOV64rr_REV + 551822047U, // MOV64rs + 385759U, // MOV64sm + 551822047U, // MOV64sr + 551818924U, // MOV64toPQIrr + 551838431U, // MOV64toSDrm + 551818924U, // MOV64toSDrr + 848022U, // MOV8ao8 + 848022U, // MOV8ao8_16 + 23105634U, // MOV8mi + 23105634U, // MOV8mr + 291541090U, // MOV8mr_NOREX + 21811298U, // MOV8o8a + 21811298U, // MOV8o8a_16 + 551817314U, // MOV8ri + 551817314U, // MOV8ri_alt + 446562U, // MOV8rm + 61263970U, // MOV8rm_NOREX + 551817314U, // MOV8rr + 551817314U, // MOV8rr_NOREX + 551817314U, // MOV8rr_REV + 62952207U, // MOVAPDmr + 578319U, // MOVAPDrm + 551817999U, // MOVAPDrr + 551817999U, // MOVAPDrr_REV + 62956896U, // MOVAPSmr + 583008U, // MOVAPSrm + 551822688U, // MOVAPSrr + 551822688U, // MOVAPSrr_REV + 4238094U, // MOVBE16mr + 387854U, // MOVBE16rm + 12622236U, // MOVBE32mr + 551803292U, // MOVBE32rm + 18915299U, // MOVBE64mr + 551837667U, // MOVBE64rm + 597469U, // MOVDDUPrm + 551820765U, // MOVDDUPrr + 551802540U, // MOVDI2PDIrm + 551818924U, // MOVDI2PDIrr + 551802540U, // MOVDI2SSrm + 551818924U, // MOVDI2SSrr + 65048157U, // MOVDQAmr + 314973U, // MOVDQArm + 551816797U, // MOVDQArr + 551816797U, // MOVDQArr_REV + 65055128U, // MOVDQUmr + 321944U, // MOVDQUrm + 551823768U, // MOVDQUrr + 551823768U, // MOVDQUrr_REV + 8447540U, // MOVHLPSrr + 67146701U, // MOVHPDmr + 551703501U, // MOVHPDrm + 67151392U, // MOVHPSmr + 551708192U, // MOVHPSrm + 8447510U, // MOVLHPSrr + 67146751U, // MOVLPDmr + 551703551U, // MOVLPDrm + 67151452U, // MOVLPSmr + 551708252U, // MOVLPSrm + 551818198U, // MOVMSKPDrr + 551822889U, // MOVMSKPSrr + 314962U, // MOVNTDQArm + 62955429U, // MOVNTDQmr + 18915465U, // MOVNTI_64mr + 12622384U, // MOVNTImr + 62952532U, // MOVNTPDmr + 62957262U, // MOVNTPSmr + 67147261U, // MOVNTSD + 69249173U, // MOVNTSS + 0U, // MOVPC32r + 12621484U, // MOVPDI2DImr + 551818924U, // MOVPDI2DIrr + 18916063U, // MOVPQI2QImr + 551822047U, // MOVPQI2QIrr + 551818924U, // MOVPQIto64rr + 551838431U, // MOVQI2PQIrm + 856041U, // MOVSB + 67147302U, // MOVSDmr + 595494U, // MOVSDrm + 8443430U, // MOVSDrr + 8443430U, // MOVSDrr_REV + 18916063U, // MOVSDto64mr + 551818924U, // MOVSDto64rr + 581095U, // MOVSHDUPrm + 551820775U, // MOVSHDUPrr + 875566U, // MOVSL + 581106U, // MOVSLDUPrm + 551820786U, // MOVSLDUPrr + 893455U, // MOVSQ + 12621484U, // MOVSS2DImr + 551818924U, // MOVSS2DIrr + 69249224U, // MOVSSmr + 616648U, // MOVSSrm + 8448200U, // MOVSSrr + 8448200U, // MOVSSrr_REV + 912745U, // MOVSW + 453179U, // MOVSX16rm8 + 551823931U, // MOVSX16rr8 + 384199U, // MOVSX32rm16 + 448750U, // MOVSX32rm8 + 551820487U, // MOVSX32rr16 + 551819502U, // MOVSX32rr8 + 551821522U, // MOVSX64_NOREXrr32 + 385789U, // MOVSX64rm16 + 551805138U, // MOVSX64rm32 + 450122U, // MOVSX64rm8 + 551822077U, // MOVSX64rr16 + 551821522U, // MOVSX64rr32 + 551820874U, // MOVSX64rr8 + 62952560U, // MOVUPDmr + 578672U, // MOVUPDrm + 551818352U, // MOVUPDrr + 551818352U, // MOVUPDrr_REV + 62957335U, // MOVUPSmr + 583447U, // MOVUPSrm + 551823127U, // MOVUPSrr + 551823127U, // MOVUPSrr_REV + 320223U, // MOVZPQILo2PQIrm + 551822047U, // MOVZPQILo2PQIrr + 551838431U, // MOVZQI2PQIrm + 551818924U, // MOVZQI2PQIrr + 453245U, // MOVZX16rm8 + 551823997U, // MOVZX16rr8 + 448781U, // MOVZX32_NOREXrm8 + 551819533U, // MOVZX32_NOREXrr8 + 384207U, // MOVZX32rm16 + 448781U, // MOVZX32rm8 + 551820495U, // MOVZX32rr16 + 551819533U, // MOVZX32rr8 + 385830U, // MOVZX64rm16_Q + 450179U, // MOVZX64rm8_Q + 551822118U, // MOVZX64rr16_Q + 551820931U, // MOVZX64rr8_Q + 608528903U, // MPSADBWrmi + 570796551U, // MPSADBWrri + 224230U, // MUL16m + 27622U, // MUL16r + 236186U, // MUL32m + 23194U, // MUL32r + 401627U, // MUL64m + 24795U, // MUL64r + 429855U, // MUL8m + 20255U, // MUL8r + 8524791U, // MULPDrm + 8442871U, // MULPDrr + 8529492U, // MULPSrm + 8447572U, // MULPSrr + 551704029U, // MULSDrm + 551704029U, // MULSDrm_Int + 8443357U, // MULSDrr + 8443357U, // MULSDrr_Int + 551725174U, // MULSSrm + 551725174U, // MULSSrm_Int + 8448118U, // MULSSrr + 8448118U, // MULSSrr_Int + 283204837U, // MULX32rm + 811654373U, // MULX32rr + 283222844U, // MULX64rm + 811655996U, // MULX64rr + 189436U, // MUL_F32m + 203417U, // MUL_F64m + 222211U, // MUL_FI16m + 236192U, // MUL_FI32m + 23943U, // MUL_FPrST0 + 23717U, // 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 + 28393U, // MUL_FrST0 + 15220U, // MWAITrr + 224078U, // NEG16m + 27470U, // NEG16r + 236035U, // NEG32m + 23043U, // NEG32r + 401500U, // NEG64m + 24668U, // NEG64r + 429789U, // NEG8m + 20189U, // NEG8r + 14705U, // NOOP + 224305U, // NOOP18_16m4 + 224305U, // NOOP18_16m5 + 224305U, // NOOP18_16m6 + 224305U, // NOOP18_16m7 + 27697U, // NOOP18_16r4 + 27697U, // NOOP18_16r5 + 27697U, // NOOP18_16r6 + 27697U, // NOOP18_16r7 + 236306U, // NOOP18_m4 + 236306U, // NOOP18_m5 + 236306U, // NOOP18_m6 + 236306U, // NOOP18_m7 + 23314U, // NOOP18_r4 + 23314U, // NOOP18_r5 + 23314U, // NOOP18_r6 + 23314U, // NOOP18_r7 + 283139502U, // NOOP19rr + 236306U, // NOOPL + 236306U, // NOOPL_19 + 236306U, // NOOPL_1a + 236306U, // NOOPL_1b + 236306U, // NOOPL_1c + 236306U, // NOOPL_1d + 236306U, // NOOPL_1e + 224305U, // NOOPW + 224305U, // NOOPW_19 + 224305U, // NOOPW_1a + 224305U, // NOOPW_1b + 224305U, // NOOPW_1c + 224305U, // NOOPW_1d + 224305U, // NOOPW_1e + 224722U, // NOT16m + 28114U, // NOT16r + 236675U, // NOT32m + 23683U, // NOT32r + 402032U, // NOT64m + 25200U, // NOT64r + 430089U, // NOT8m + 20489U, // NOT8r + 2124919U, // OR16i16 + 4238455U, // OR16mi + 4238455U, // OR16mi8 + 4238455U, // OR16mr + 6351991U, // OR16ri + 6351991U, // OR16ri8 + 6368375U, // OR16rm + 6351991U, // OR16rr + 8449143U, // OR16rr_REV + 10509189U, // OR32i32 + 12622725U, // OR32mi + 12622725U, // OR32mi8 + 12622725U, // OR32mr + 12622725U, // OR32mrLocked + 6347653U, // OR32ri + 6347653U, // OR32ri8 + 283204485U, // OR32rm + 6347653U, // OR32rr + 8444805U, // OR32rr_REV + 16802158U, // OR64i32 + 18915694U, // OR64mi32 + 18915694U, // OR64mi8 + 18915694U, // OR64mr + 6349166U, // OR64ri32 + 6349166U, // OR64ri8 + 283222382U, // OR64rm + 6349166U, // OR64rr + 8446318U, // OR64rr_REV + 20991847U, // OR8i8 + 23105383U, // OR8mi + 23105383U, // OR8mr + 6344551U, // OR8ri + 6344551U, // OR8ri8 + 118631U, // OR8rm + 6344551U, // OR8rr + 8441703U, // OR8rr_REV + 8524869U, // ORPDrm + 8442949U, // ORPDrr + 8529587U, // ORPSrm + 8447667U, // ORPSrr + 29283U, // OUT16ir + 15523U, // OUT16rr + 29333U, // OUT32ir + 15537U, // OUT32rr + 28811U, // OUT8ir + 15509U, // OUT8rr + 74125253U, // OUTSB + 74144806U, // OUTSL + 74181965U, // OUTSW + 315276U, // PABSBrm128 + 551817100U, // PABSBrr128 + 316798U, // PABSDrm128 + 551818622U, // PABSDrr128 + 322740U, // PABSWrm128 + 551824564U, // PABSWrr128 + 8694511U, // PACKSSDWrm + 8448751U, // PACKSSDWrr + 8687721U, // PACKSSWBrm + 8441961U, // PACKSSWBrr + 8694522U, // PACKUSDWrm + 8448762U, // PACKUSDWrr + 8687732U, // PACKUSWBrm + 8441972U, // PACKUSWBrr + 8687296U, // PADDBrm + 8441536U, // PADDBrr + 8687913U, // PADDDrm + 8442153U, // PADDDrr + 8691438U, // PADDQrm + 8445678U, // PADDQrr + 8687526U, // PADDSBrm + 8441766U, // PADDSBrr + 8695022U, // PADDSWrm + 8449262U, // PADDSWrr + 8687575U, // PADDUSBrm + 8441815U, // PADDUSBrr + 8695135U, // PADDUSWrm + 8449375U, // PADDUSWrr + 8694454U, // PADDWrm + 8448694U, // PADDWrr + 608527224U, // PALIGNR128rm + 570794872U, // PALIGNR128rr + 8691003U, // PANDNrm + 8445243U, // PANDNrr + 8688074U, // PANDrm + 8442314U, // PANDrr + 14359U, // PAUSE + 8687342U, // PAVGBrm + 8441582U, // PAVGBrr + 551653344U, // PAVGUSBrm + 8441824U, // PAVGUSBrr + 8694623U, // PAVGWrm + 8448863U, // PAVGWrr + 8687695U, // PBLENDVBrm0 + 8441935U, // PBLENDVBrr0 + 608529118U, // PBLENDWrmi + 570796766U, // PBLENDWrri + 608526189U, // PCLMULQDQrm + 570793837U, // PCLMULQDQrr + 8687435U, // PCMPEQBrm + 8441675U, // PCMPEQBrr + 8688809U, // PCMPEQDrm + 8443049U, // PCMPEQDrr + 8692032U, // PCMPEQQrm + 8446272U, // PCMPEQQrr + 8694854U, // PCMPEQWrm + 8449094U, // PCMPEQWrr + 0U, // PCMPESTRIMEM + 0U, // PCMPESTRIREG + 25499774U, // PCMPESTRIrm + 811653246U, // PCMPESTRIrr + 0U, // PCMPESTRM128MEM + 0U, // PCMPESTRM128REG + 25500963U, // PCMPESTRM128rm + 811654435U, // PCMPESTRM128rr + 8687616U, // PCMPGTBrm + 8441856U, // PCMPGTBrr + 8689224U, // PCMPGTDrm + 8443464U, // PCMPGTDrr + 8692294U, // PCMPGTQrm + 8446534U, // PCMPGTQrr + 8695216U, // PCMPGTWrm + 8449456U, // PCMPGTWrr + 0U, // PCMPISTRIMEM + 0U, // PCMPISTRIREG + 25499786U, // PCMPISTRIrm + 811653258U, // PCMPISTRIrr + 0U, // PCMPISTRM128MEM + 0U, // PCMPISTRM128REG + 25500975U, // PCMPISTRM128rm + 811654447U, // PCMPISTRM128rr + 283204324U, // PDEP32rm + 811653860U, // PDEP32rr + 283222297U, // PDEP64rm + 811655449U, // PDEP64rr + 283204765U, // PEXT32rm + 811654301U, // PEXT32rr + 283222695U, // PEXT64rm + 811655847U, // PEXT64rr + 587534204U, // PEXTRBmr + 811650940U, // PEXTRBrr + 855971016U, // PEXTRDmr + 811652296U, // PEXTRDrr + 1124409774U, // PEXTRQmr + 811655598U, // PEXTRQrr + 1392848036U, // PEXTRWmr + 811658404U, // PEXTRWri + 811658404U, // PEXTRWrr_REV + 551833963U, // PF2IDrm + 551817579U, // PF2IDrr + 551840659U, // PF2IWrm + 551824275U, // PF2IWrr + 551653502U, // PFACCrm + 8441982U, // PFACCrr + 551653656U, // PFADDrm + 8442136U, // PFADDrr + 551657478U, // PFCMPEQrm + 8445958U, // PFCMPEQrr + 551655283U, // PFCMPGErm + 8443763U, // PFCMPGErr + 551659784U, // PFCMPGTrm + 8448264U, // PFCMPGTrr + 551661143U, // PFMAXrm + 8449623U, // PFMAXrr + 551656778U, // PFMINrm + 8445258U, // PFMINrr + 551656612U, // PFMULrm + 8445092U, // PFMULrr + 551653509U, // PFNACCrm + 8441989U, // PFNACCrr + 551653517U, // PFPNACCrm + 8441997U, // PFPNACCrr + 551652562U, // PFRCPIT1rm + 8441042U, // PFRCPIT1rr + 551652651U, // PFRCPIT2rm + 8441131U, // PFRCPIT2rr + 551837045U, // PFRCPrm + 551820661U, // PFRCPrr + 551652572U, // PFRSQIT1rm + 8441052U, // PFRSQIT1rr + 551840055U, // PFRSQRTrm + 551823671U, // PFRSQRTrr + 551658344U, // PFSUBRrm + 8446824U, // PFSUBRrr + 551653438U, // PFSUBrm + 8441918U, // PFSUBrr + 8687904U, // PHADDDrm + 8442144U, // PHADDDrr + 8695012U, // PHADDSWrm128 + 8449252U, // PHADDSWrr128 + 8694445U, // PHADDWrm + 8448685U, // PHADDWrr + 323090U, // PHMINPOSUWrm128 + 551824914U, // PHMINPOSUWrr128 + 8687858U, // PHSUBDrm + 8442098U, // PHSUBDrr + 8694993U, // PHSUBSWrm128 + 8449233U, // PHSUBSWrr128 + 8694351U, // PHSUBWrm + 8448591U, // PHSUBWrr + 551833947U, // PI2FDrm + 551817563U, // PI2FDrr + 551840569U, // PI2FWrm + 551824185U, // PI2FWrr + 612716403U, // PINSRBrm + 570789747U, // PINSRBrr + 614814911U, // PINSRDrm + 570791103U, // PINSRDrr + 593846673U, // PINSRQrm + 570794385U, // PINSRQrr + 595946633U, // PINSRWrmi + 570797193U, // PINSRWrri + 8694981U, // PMADDUBSWrm128 + 8449221U, // PMADDUBSWrr128 + 8689358U, // PMADDWDrm + 8443598U, // PMADDWDrr + 8687601U, // PMAXSBrm + 8441841U, // PMAXSBrr + 8689198U, // PMAXSDrm + 8443438U, // PMAXSDrr + 8695153U, // PMAXSWrm + 8449393U, // PMAXSWrr + 8687686U, // PMAXUBrm + 8441926U, // PMAXUBrr + 8689283U, // PMAXUDrm + 8443523U, // PMAXUDrr + 8695327U, // PMAXUWrm + 8449567U, // PMAXUWrr + 8687542U, // PMINSBrm + 8441782U, // PMINSBrr + 8689125U, // PMINSDrm + 8443365U, // PMINSDrr + 8695062U, // PMINSWrm + 8449302U, // PMINSWrr + 8687670U, // PMINUBrm + 8441910U, // PMINUBrr + 8689265U, // PMINUDrm + 8443505U, // PMINUDrr + 8695305U, // PMINUWrm + 8449545U, // PMINUWrr + 551816954U, // PMOVMSKBrr + 551801091U, // PMOVSXBDrm + 551817475U, // PMOVSXBDrr + 384622U, // PMOVSXBQrm + 551820910U, // PMOVSXBQrr + 551840360U, // PMOVSXBWrm + 551823976U, // PMOVSXBWrr + 551837636U, // PMOVSXDQrm + 551821252U, // PMOVSXDQrr + 551835431U, // PMOVSXWDrm + 551819047U, // PMOVSXWDrr + 551805713U, // PMOVSXWQrm + 551822097U, // PMOVSXWQrr + 551801102U, // PMOVZXBDrm + 551817486U, // PMOVZXBDrr + 384633U, // PMOVZXBQrm + 551820921U, // PMOVZXBQrr + 551840371U, // PMOVZXBWrm + 551823987U, // PMOVZXBWrr + 551837647U, // PMOVZXDQrm + 551821263U, // PMOVZXDQrr + 551835442U, // PMOVZXWDrm + 551819058U, // PMOVZXWDrr + 551805724U, // PMOVZXWQrm + 551822108U, // PMOVZXWQrr + 8691521U, // PMULDQrm + 8445761U, // PMULDQrr + 8695087U, // PMULHRSWrm128 + 8449327U, // PMULHRSWrr128 + 551660647U, // PMULHRWrm + 8449127U, // PMULHRWrr + 8695286U, // PMULHUWrm + 8449526U, // PMULHUWrr + 8694660U, // PMULHWrm + 8448900U, // PMULHWrr + 8688032U, // PMULLDrm + 8442272U, // PMULLDrr + 8694729U, // PMULLWrm + 8448969U, // PMULLWrr + 8691642U, // PMULUDQrm + 8445882U, // PMULUDQrr + 27703U, // POP16r + 224311U, // POP16rmm + 27703U, // POP16rmr + 23320U, // POP32r + 236312U, // POP32rmm + 23320U, // POP32rmr + 24881U, // POP64r + 401713U, // POP64rmm + 24881U, // POP64rmr + 15289U, // POPA16 + 14492U, // POPA32 + 388537U, // POPCNT16rm + 551824825U, // POPCNT16rr + 551804010U, // POPCNT32rm + 551820394U, // POPCNT32rr + 551838287U, // POPCNT64rm + 551821903U, // POPCNT64rr + 14919U, // POPDS16 + 14900U, // POPDS32 + 14957U, // POPES16 + 14938U, // POPES32 + 15302U, // POPF16 + 14505U, // POPF32 + 14747U, // POPF64 + 15014U, // POPFS16 + 14976U, // POPFS32 + 14995U, // POPFS64 + 15071U, // POPGS16 + 15033U, // POPGS32 + 15052U, // POPGS64 + 15191U, // POPSS16 + 15172U, // POPSS32 + 8692610U, // PORrm + 8446850U, // PORrr + 432114U, // PREFETCH + 429675U, // PREFETCHNTA + 429220U, // PREFETCHT0 + 429254U, // PREFETCHT1 + 429343U, // PREFETCHT2 + 437102U, // PREFETCHW + 8694280U, // PSADBWrm + 8448520U, // PSADBWrr + 8687317U, // PSHUFBrm + 8441557U, // PSHUFBrr + 25497955U, // PSHUFDmi + 811651427U, // PSHUFDri + 25504634U, // PSHUFHWmi + 811658106U, // PSHUFHWri + 25504679U, // PSHUFLWmi + 811658151U, // PSHUFLWri + 8687406U, // PSIGNBrm + 8441646U, // PSIGNBrr + 8688081U, // PSIGNDrm + 8442321U, // PSIGNDrr + 8694781U, // PSIGNWrm + 8449021U, // PSIGNWrr + 8445743U, // PSLLDQri + 8442264U, // PSLLDri + 8688024U, // PSLLDrm + 8442264U, // PSLLDrr + 8446135U, // PSLLQri + 8691895U, // PSLLQrm + 8446135U, // PSLLQrr + 8448961U, // PSLLWri + 8694721U, // PSLLWrm + 8448961U, // PSLLWrr + 8442069U, // PSRADri + 8687829U, // PSRADrm + 8442069U, // PSRADrr + 8448487U, // PSRAWri + 8694247U, // PSRAWrm + 8448487U, // PSRAWrr + 8445752U, // PSRLDQri + 8442281U, // PSRLDri + 8688041U, // PSRLDrm + 8442281U, // PSRLDrr + 8446149U, // PSRLQri + 8691909U, // PSRLQrm + 8446149U, // PSRLQrr + 8448984U, // PSRLWri + 8694744U, // PSRLWrm + 8448984U, // PSRLWrr + 8687270U, // PSUBBrm + 8441510U, // PSUBBrr + 8687867U, // PSUBDrm + 8442107U, // PSUBDrr + 8691294U, // PSUBQrm + 8445534U, // PSUBQrr + 8687517U, // PSUBSBrm + 8441757U, // PSUBSBrr + 8695003U, // PSUBSWrm + 8449243U, // PSUBSWrr + 8687565U, // PSUBUSBrm + 8441805U, // PSUBUSBrr + 8695125U, // PSUBUSWrm + 8449365U, // PSUBUSWrr + 8694360U, // PSUBWrm + 8448600U, // PSUBWrr + 551834391U, // PSWAPDrm + 551818007U, // PSWAPDrr + 584027U, // PTESTrm + 551823707U, // PTESTrr + 8694308U, // PUNPCKHBWrm + 8448548U, // PUNPCKHBWrr + 8691472U, // PUNPCKHDQrm + 8445712U, // PUNPCKHDQrr + 8691539U, // PUNPCKHQDQrm + 8445779U, // PUNPCKHQDQrr + 8689368U, // PUNPCKHWDrm + 8443608U, // PUNPCKHWDrr + 8694320U, // PUNPCKLBWrm + 8448560U, // PUNPCKLBWrr + 8691491U, // PUNPCKLDQrm + 8445731U, // PUNPCKLDQrr + 8691552U, // PUNPCKLQDQrm + 8445792U, // PUNPCKLQDQrr + 8689380U, // PUNPCKLWDrm + 8443620U, // PUNPCKLWDrr + 27532U, // PUSH16i8 + 27532U, // PUSH16r + 224140U, // PUSH16rmm + 27532U, // PUSH16rmr + 23067U, // PUSH32i8 + 23067U, // PUSH32r + 236059U, // PUSH32rmm + 23067U, // PUSH32rmr + 27532U, // PUSH64i16 + 24692U, // PUSH64i32 + 24692U, // PUSH64i8 + 24692U, // PUSH64r + 401524U, // PUSH64rmm + 24692U, // PUSH64rmr + 15282U, // PUSHA16 + 14485U, // PUSHA32 + 14880U, // PUSHCS16 + 14870U, // PUSHCS32 + 14909U, // PUSHDS16 + 14890U, // PUSHDS32 + 14947U, // PUSHES16 + 14928U, // PUSHES32 + 15295U, // PUSHF16 + 14498U, // PUSHF32 + 14740U, // PUSHF64 + 15004U, // PUSHFS16 + 14966U, // PUSHFS32 + 14985U, // PUSHFS64 + 15061U, // PUSHGS16 + 15023U, // PUSHGS32 + 15042U, // PUSHGS64 + 15181U, // PUSHSS16 + 15162U, // PUSHSS32 + 27532U, // PUSHi16 + 23067U, // PUSHi32 + 8692633U, // PXORrm + 8446873U, // PXORrr + 225323U, // RCL16m1 + 225788U, // RCL16mCL + 4238240U, // RCL16mi + 28715U, // RCL16r1 + 29180U, // RCL16rCL + 8448928U, // RCL16ri + 242562U, // RCL32m1 + 241948U, // RCL32mCL + 12622412U, // RCL32mi + 28555U, // RCL32r1 + 28956U, // RCL32rCL + 8444492U, // RCL32ri + 405467U, // RCL64m1 + 405900U, // RCL64mCL + 18915489U, // RCL64mi + 28635U, // RCL64r1 + 29068U, // RCL64rCL + 8446113U, // RCL64ri + 438075U, // RCL8m1 + 438444U, // RCL8mCL + 23105290U, // RCL8mi + 28475U, // RCL8r1 + 28844U, // RCL8rCL + 8441610U, // RCL8ri + 583312U, // RCPPSm + 583312U, // RCPPSm_Int + 551822992U, // RCPPSr + 551822992U, // RCPPSr_Int + 616582U, // RCPSSm + 551725190U, // RCPSSm_Int + 551823494U, // RCPSSr + 8448134U, // RCPSSr_Int + 225363U, // RCR16m1 + 225832U, // RCR16mCL + 4238427U, // RCR16mi + 28755U, // RCR16r1 + 29224U, // RCR16rCL + 8449115U, // RCR16ri + 241587U, // RCR32m1 + 241992U, // RCR32mCL + 12622712U, // RCR32mi + 28595U, // RCR32r1 + 29000U, // RCR32rCL + 8444792U, // RCR32ri + 405507U, // RCR64m1 + 405944U, // RCR64mCL + 18915681U, // RCR64mi + 28675U, // RCR64r1 + 29112U, // RCR64rCL + 8446305U, // RCR64ri + 438115U, // RCR8m1 + 438488U, // RCR8mCL + 23105370U, // RCR8mi + 28515U, // RCR8r1 + 28888U, // RCR8rCL + 8441690U, // RCR8ri + 22975U, // RDFSBASE + 24591U, // RDFSBASE64 + 22997U, // RDGSBASE + 24613U, // RDGSBASE64 + 14835U, // RDMSR + 14225U, // RDPMC + 27348U, // RDRAND16r + 22889U, // RDRAND32r + 24393U, // RDRAND64r + 27332U, // RDSEED16r + 22860U, // RDSEED32r + 24326U, // RDSEED64r + 14238U, // RDTSC + 14682U, // RDTSCP + 13701U, // RELEASE_MOV16mr + 13701U, // RELEASE_MOV32mr + 13701U, // RELEASE_MOV64mr + 13701U, // RELEASE_MOV8mr + 14328U, // REPNE_PREFIX + 14169U, // REP_MOVSB_32 + 14169U, // REP_MOVSB_64 + 14553U, // REP_MOVSD_32 + 14553U, // REP_MOVSD_64 + 14763U, // REP_MOVSQ_64 + 15318U, // REP_MOVSW_32 + 15318U, // REP_MOVSW_64 + 14689U, // REP_PREFIX + 14159U, // REP_STOSB_32 + 14159U, // REP_STOSB_64 + 14543U, // REP_STOSD_32 + 14543U, // REP_STOSD_64 + 14753U, // REP_STOSQ_64 + 15308U, // REP_STOSW_32 + 15308U, // REP_STOSW_64 + 23646U, // RETIL + 25151U, // RETIQ + 28073U, // RETIW + 14564U, // RETL + 14774U, // RETQ + 15334U, // RETW + 13995U, // REX64_PREFIX + 225343U, // ROL16m1 + 225810U, // ROL16mCL + 4238289U, // ROL16mi + 28735U, // ROL16r1 + 29202U, // ROL16rCL + 8448977U, // ROL16ri + 241567U, // ROL32m1 + 241970U, // ROL32mCL + 12622458U, // ROL32mi + 28575U, // ROL32r1 + 28978U, // ROL32rCL + 8444538U, // ROL32ri + 405487U, // ROL64m1 + 405922U, // ROL64mCL + 18915518U, // ROL64mi + 28655U, // ROL64r1 + 29090U, // ROL64rCL + 8446142U, // ROL64ri + 438095U, // ROL8m1 + 438466U, // ROL8mCL + 23105304U, // ROL8mi + 28495U, // ROL8r1 + 28866U, // ROL8rCL + 8441624U, // ROL8ri + 225383U, // ROR16m1 + 225854U, // ROR16mCL + 4238454U, // ROR16mi + 28775U, // ROR16r1 + 29246U, // ROR16rCL + 8449142U, // ROR16ri + 241607U, // ROR32m1 + 242014U, // ROR32mCL + 12622724U, // ROR32mi + 28615U, // ROR32r1 + 29022U, // ROR32rCL + 8444804U, // ROR32ri + 405527U, // ROR64m1 + 405966U, // ROR64mCL + 18915693U, // ROR64mi + 28695U, // ROR64r1 + 29134U, // ROR64rCL + 8446317U, // ROR64ri + 438135U, // ROR8m1 + 438510U, // ROR8mCL + 23105382U, // ROR8mi + 28535U, // ROR8r1 + 28910U, // ROR8rCL + 8441702U, // ROR8ri + 832904449U, // RORX32mi + 811654401U, // RORX32ri + 835003224U, // RORX64mi + 811656024U, // RORX64ri + 80024483U, // ROUNDPDm + 811652003U, // ROUNDPDr + 80029164U, // ROUNDPSm + 811656684U, // ROUNDPSr + 581260736U, // ROUNDSDm + 570791360U, // ROUNDSDr + 570791360U, // ROUNDSDr_Int + 585459801U, // ROUNDSSm + 570796121U, // ROUNDSSr + 570796121U, // ROUNDSSr_Int + 14623U, // RSM + 583395U, // RSQRTPSm + 583395U, // RSQRTPSm_Int + 551823075U, // RSQRTPSr + 551823075U, // RSQRTPSr_Int + 616607U, // RSQRTSSm + 551725215U, // RSQRTSSm_Int + 551823519U, // RSQRTSSr + 8448159U, // RSQRTSSr_Int + 14414U, // SAHF + 225313U, // SAL16m1 + 225777U, // SAL16mCL + 4238234U, // SAL16mi + 28705U, // SAL16r1 + 29169U, // SAL16rCL + 8448922U, // SAL16ri + 241537U, // SAL32m1 + 241937U, // SAL32mCL + 12622406U, // SAL32mi + 28545U, // SAL32r1 + 28945U, // SAL32rCL + 8444486U, // SAL32ri + 405457U, // SAL64m1 + 405889U, // SAL64mCL + 18915483U, // SAL64mi + 28625U, // SAL64r1 + 29057U, // SAL64rCL + 8446107U, // SAL64ri + 438065U, // SAL8m1 + 438433U, // SAL8mCL + 23105284U, // SAL8mi + 28465U, // SAL8r1 + 28833U, // SAL8rCL + 8441604U, // SAL8ri + 14212U, // SALC + 225353U, // SAR16m1 + 225821U, // SAR16mCL + 4238421U, // SAR16mi + 28745U, // SAR16r1 + 29213U, // SAR16rCL + 8449109U, // SAR16ri + 241577U, // SAR32m1 + 241981U, // SAR32mCL + 12622689U, // SAR32mi + 28585U, // SAR32r1 + 28989U, // SAR32rCL + 8444769U, // SAR32ri + 405497U, // SAR64m1 + 405933U, // SAR64mCL + 18915675U, // SAR64mi + 28665U, // SAR64r1 + 29101U, // SAR64rCL + 8446299U, // SAR64ri + 438105U, // SAR8m1 + 438477U, // SAR8mCL + 23105364U, // SAR8mi + 28505U, // SAR8r1 + 28877U, // SAR8rCL + 8441684U, // SAR8ri + 832904435U, // SARX32rm + 811654387U, // SARX32rr + 835003210U, // SARX64rm + 811656010U, // SARX64rr + 2124278U, // SBB16i16 + 4237814U, // SBB16mi + 4237814U, // SBB16mi8 + 4237814U, // SBB16mr + 6351350U, // SBB16ri + 6351350U, // SBB16ri8 + 6367734U, // SBB16rm + 6351350U, // SBB16rr + 8448502U, // SBB16rr_REV + 10508520U, // SBB32i32 + 12622056U, // SBB32mi + 12622056U, // SBB32mi8 + 12622056U, // SBB32mr + 6346984U, // SBB32ri + 6346984U, // SBB32ri8 + 283203816U, // SBB32rm + 6346984U, // SBB32rr + 8444136U, // SBB32rr_REV + 16801338U, // SBB64i32 + 18914874U, // SBB64mi32 + 18914874U, // SBB64mi8 + 18914874U, // SBB64mr + 6348346U, // SBB64ri32 + 6348346U, // SBB64ri8 + 283221562U, // SBB64rm + 6348346U, // SBB64rr + 8445498U, // SBB64rr_REV + 20991647U, // SBB8i8 + 23105183U, // SBB8mi + 23105183U, // SBB8mr + 6344351U, // SBB8ri + 118431U, // SBB8rm + 6344351U, // SBB8rr + 8441503U, // SBB8rr_REV + 21467012U, // SCASB + 11000770U, // SCASL + 17310134U, // SCASQ + 2649260U, // SCASW + 15092U, // SEG_ALLOCA_32 + 15092U, // SEG_ALLOCA_64 + 14379U, // SEH_EndPrologue + 14365U, // SEH_Epilogue + 29668U, // SEH_PushFrame + 29713U, // SEH_PushReg + 283145219U, // SEH_SaveReg + 283145133U, // SEH_SaveXMM + 283145204U, // SEH_SetFrame + 29651U, // SEH_StackAlloc + 431937U, // SETAEm + 22337U, // SETAEr + 429669U, // SETAm + 20069U, // SETAr + 431959U, // SETBEm + 22359U, // SETBEr + 0U, // SETB_C16r + 0U, // SETB_C32r + 0U, // SETB_C64r + 0U, // SETB_C8r + 430073U, // SETBm + 20473U, // SETBr + 432055U, // SETEm + 22455U, // SETEr + 431996U, // SETGEm + 22396U, // SETGEr + 432108U, // SETGm + 22508U, // SETGr + 432012U, // SETLEm + 22412U, // SETLEr + 433252U, // SETLm + 23652U, // SETLr + 432032U, // SETNEm + 22432U, // SETNEr + 433505U, // SETNOm + 23905U, // SETNOr + 433575U, // SETNPm + 23975U, // SETNPr + 435231U, // SETNSm + 25631U, // SETNSr + 433512U, // SETOm + 23912U, // SETOr + 433609U, // SETPm + 24009U, // SETPr + 436448U, // SETSm + 26848U, // SETSr + 14305U, // SFENCE + 634245U, // SGDT16m + 629825U, // SGDT32m + 631330U, // SGDT64m + 8686768U, // SHA1MSG1rm + 8441008U, // SHA1MSG1rr + 8686844U, // SHA1MSG2rm + 8441084U, // SHA1MSG2rr + 8689597U, // SHA1NEXTErm + 8443837U, // SHA1NEXTErr + 608521547U, // SHA1RNDS4rmi + 570789195U, // SHA1RNDS4rri + 8686778U, // SHA256MSG1rm + 8441018U, // SHA256MSG1rr + 8686854U, // SHA256MSG2rm + 8441094U, // SHA256MSG2rr + 8686866U, // SHA256RNDS2rm + 8441106U, // SHA256RNDS2rr + 225333U, // SHL16m1 + 225799U, // SHL16mCL + 4238258U, // SHL16mi + 28725U, // SHL16r1 + 29191U, // SHL16rCL + 8448946U, // SHL16ri + 241557U, // SHL32m1 + 241959U, // SHL32mCL + 12622426U, // SHL32mi + 28565U, // SHL32r1 + 28967U, // SHL32rCL + 8444506U, // SHL32ri + 405477U, // SHL64m1 + 405911U, // SHL64mCL + 18915497U, // SHL64mi + 28645U, // SHL64r1 + 29079U, // SHL64rCL + 8446121U, // SHL64ri + 438085U, // SHL8m1 + 438455U, // SHL8mCL + 23105298U, // SHL8mi + 28485U, // SHL8r1 + 28855U, // SHL8rCL + 8441618U, // SHL8ri + 4239833U, // SHLD16mrCL + 1392847565U, // SHLD16mri8 + 8450521U, // SHLD16rrCL + 570796749U, // SHLD16rri8 + 12628217U, // SHLD32mrCL + 855972187U, // SHLD32mri8 + 8450297U, // SHLD32rrCL + 570792283U, // SHLD32rri8 + 18919785U, // SHLD64mrCL + 1124409115U, // SHLD64mri8 + 8450409U, // SHLD64rrCL + 570793755U, // SHLD64rri8 + 832904414U, // SHLX32rm + 811654366U, // SHLX32rr + 835003189U, // SHLX64rm + 811655989U, // SHLX64rr + 225373U, // SHR16m1 + 225843U, // SHR16mCL + 4238448U, // SHR16mi + 28765U, // SHR16r1 + 29235U, // SHR16rCL + 8449136U, // SHR16ri + 241597U, // SHR32m1 + 242003U, // SHR32mCL + 12622718U, // SHR32mi + 28605U, // SHR32r1 + 29011U, // SHR32rCL + 8444798U, // SHR32ri + 405517U, // SHR64m1 + 405955U, // SHR64mCL + 18915687U, // SHR64mi + 28685U, // SHR64r1 + 29123U, // SHR64rCL + 8446311U, // SHR64ri + 438125U, // SHR8m1 + 438499U, // SHR8mCL + 23105376U, // SHR8mi + 28525U, // SHR8r1 + 28899U, // SHR8rCL + 8441696U, // SHR8ri + 4239845U, // SHRD16mrCL + 1392847591U, // SHRD16mri8 + 8450533U, // SHRD16rrCL + 570796775U, // SHRD16rri8 + 12628229U, // SHRD32mrCL + 855972210U, // SHRD32mri8 + 8450309U, // SHRD32rrCL + 570792306U, // SHRD32rri8 + 18919797U, // SHRD64mrCL + 1124409220U, // SHRD64mri8 + 8450421U, // SHRD64rrCL + 570793860U, // SHRD64rri8 + 832904442U, // SHRX32rm + 811654394U, // SHRX32rr + 835003217U, // SHRX64rm + 811656017U, // SHRX64rr + 568677305U, // SHUFPDrmi + 570790841U, // SHUFPDrri + 568681986U, // SHUFPSrmi + 570795522U, // SHUFPSrri + 634259U, // SIDT16m + 629839U, // SIDT32m + 631344U, // SIDT64m + 14640U, // SIN_F + 0U, // SIN_Fp32 + 0U, // SIN_Fp64 + 0U, // SIN_Fp80 + 15410U, // SKINIT + 224673U, // SLDT16m + 28065U, // SLDT16r + 23638U, // SLDT32r + 221751U, // SLDT64m + 25143U, // SLDT64r + 224837U, // SMSW16m + 28229U, // SMSW16r + 23744U, // SMSW32r + 25334U, // SMSW64r + 578654U, // SQRTPDm + 551818334U, // SQRTPDr + 583396U, // SQRTPSm + 551823076U, // SQRTPSr + 595463U, // SQRTSDm + 595463U, // SQRTSDm_Int + 551818759U, // SQRTSDr + 551818759U, // SQRTSDr_Int + 616608U, // SQRTSSm + 616608U, // SQRTSSm_Int + 551823520U, // SQRTSSr + 551823520U, // SQRTSSr_Int + 15245U, // SQRT_F + 0U, // SQRT_Fp32 + 0U, // SQRT_Fp64 + 0U, // SQRT_Fp80 + 14190U, // STAC + 14244U, // STC + 14268U, // STD + 14433U, // STGI + 14448U, // STI + 238512U, // STMXCSR + 503935U, // STOSB + 520840U, // STOSL + 537276U, // STOSQ + 553559U, // STOSW + 27805U, // STR16r + 23459U, // STR32r + 24991U, // STR64r + 224413U, // STRm + 190694U, // ST_F32m + 203920U, // ST_F64m + 35675539U, // ST_FCOMPST0r + 35675539U, // ST_FCOMPST0r_alt + 35675405U, // ST_FCOMST0r + 190206U, // ST_FP32m + 203556U, // ST_FP64m + 715048U, // ST_FP80m + 28376U, // ST_FPNCEST0r + 28407U, // ST_FPST0r + 28407U, // ST_FPST0r_alt + 24022U, // ST_FPrr + 35674108U, // ST_FXCHST0r + 35674108U, // ST_FXCHST0r_alt + 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 + 26978U, // ST_Frr + 2124369U, // SUB16i16 + 4237905U, // SUB16mi + 4237905U, // SUB16mi8 + 4237905U, // SUB16mr + 6351441U, // SUB16ri + 6351441U, // SUB16ri8 + 6367825U, // SUB16rm + 6351441U, // SUB16rr + 8448593U, // SUB16rr_REV + 10508535U, // SUB32i32 + 12622071U, // SUB32mi + 12622071U, // SUB32mi8 + 12622071U, // SUB32mr + 6346999U, // SUB32ri + 6346999U, // SUB32ri8 + 283203831U, // SUB32rm + 6346999U, // SUB32rr + 8444151U, // SUB32rr_REV + 16801375U, // SUB64i32 + 18914911U, // SUB64mi32 + 18914911U, // SUB64mi8 + 18914911U, // SUB64mr + 6348383U, // SUB64ri32 + 6348383U, // SUB64ri8 + 283221599U, // SUB64rm + 6348383U, // SUB64rr + 8445535U, // SUB64rr_REV + 20991655U, // SUB8i8 + 23105191U, // SUB8mi + 23105191U, // SUB8mr + 6344359U, // SUB8ri + 6344359U, // SUB8ri8 + 118439U, // SUB8rm + 6344359U, // SUB8rr + 8441511U, // SUB8rr_REV + 8524581U, // SUBPDrm + 8442661U, // SUBPDrr + 8529262U, // SUBPSrm + 8447342U, // SUBPSrr + 190287U, // SUBR_F32m + 203623U, // SUBR_F64m + 223063U, // SUBR_FI16m + 236399U, // SUBR_FI32m + 23918U, // SUBR_FPrST0 + 25449U, // 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 + 28348U, // SUBR_FrST0 + 551703944U, // SUBSDrm + 551703944U, // SUBSDrm_Int + 8443272U, // SUBSDrr + 8443272U, // SUBSDrr_Int + 551725089U, // SUBSSrm + 551725089U, // SUBSSrm_Int + 8448033U, // SUBSSrr + 8448033U, // SUBSSrr_Int + 189383U, // SUB_F32m + 202998U, // SUB_F64m + 222158U, // SUB_FI16m + 235773U, // SUB_FI32m + 23993U, // SUB_FPrST0 + 20543U, // 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 + 28421U, // SUB_FrST0 + 15080U, // SWAPGS + 14526U, // SYSCALL + 14818U, // SYSENTER + 14583U, // SYSEXIT + 14793U, // SYSEXIT64 + 14575U, // SYSRET + 14785U, // SYSRET64 + 551801005U, // T1MSKC32rm + 551817389U, // T1MSKC32rr + 551833773U, // T1MSKC64rm + 551817389U, // T1MSKC64rr + 82206094U, // TAILJMPd + 82206094U, // TAILJMPd64 + 82032036U, // TAILJMPm + 82195893U, // TAILJMPm64 + 0U, // TAILJMPr + 81819061U, // TAILJMPr64 + 0U, // TCRETURNdi + 0U, // TCRETURNdi64 + 0U, // TCRETURNmi + 0U, // TCRETURNmi64 + 0U, // TCRETURNri + 0U, // TCRETURNri64 + 2125294U, // TEST16i16 + 4238830U, // TEST16mi + 4238830U, // TEST16mi_alt + 551824878U, // TEST16ri + 551824878U, // TEST16ri_alt + 4238830U, // TEST16rm + 551824878U, // TEST16rr + 10509449U, // TEST32i32 + 12622985U, // TEST32mi + 12622985U, // TEST32mi_alt + 551820425U, // TEST32ri + 551820425U, // TEST32ri_alt + 12622985U, // TEST32rm + 551820425U, // TEST32rr + 16802464U, // TEST64i32 + 18916000U, // TEST64mi32 + 18916000U, // TEST64mi32_alt + 551821984U, // TEST64ri32 + 551821984U, // TEST64ri32_alt + 18916000U, // TEST64rm + 551821984U, // TEST64rr + 20992037U, // TEST8i8 + 23105573U, // TEST8mi + 23105573U, // TEST8mi_alt + 551817253U, // TEST8ri + 0U, // TEST8ri_NOREX + 551817253U, // TEST8ri_alt + 23105573U, // TEST8rm + 551817253U, // TEST8rr + 13847U, // TLSCall_32 + 13951U, // TLSCall_64 + 13860U, // TLS_addr32 + 13964U, // TLS_addr64 + 13873U, // TLS_base_addr32 + 13977U, // TLS_base_addr64 + 13891U, // TRAP + 15257U, // TST_F + 0U, // TST_Fp32 + 0U, // TST_Fp64 + 0U, // TST_Fp80 + 388554U, // TZCNT16rm + 551824842U, // TZCNT16rr + 551804027U, // TZCNT32rm + 551820411U, // TZCNT32rr + 551838304U, // TZCNT64rm + 551821920U, // TZCNT64rr + 551803083U, // TZMSK32rm + 551819467U, // TZMSK32rr + 551835851U, // TZMSK64rm + 551819467U, // TZMSK64rr + 595402U, // UCOMISDrm + 551818698U, // UCOMISDrr + 616547U, // UCOMISSrm + 551823459U, // UCOMISSrr + 22644U, // UCOM_FIPr + 22586U, // UCOM_FIr + 14716U, // UCOM_FPPr + 23962U, // UCOM_FPr + 0U, // UCOM_FpIr32 + 0U, // UCOM_FpIr64 + 0U, // UCOM_FpIr80 + 0U, // UCOM_Fpr32 + 0U, // UCOM_Fpr64 + 0U, // UCOM_Fpr80 + 23827U, // UCOM_Fr + 14124U, // UD2B + 8524738U, // UNPCKHPDrm + 8442818U, // UNPCKHPDrr + 8529419U, // UNPCKHPSrm + 8447499U, // UNPCKHPSrr + 8524780U, // UNPCKLPDrm + 8442860U, // UNPCKLPDrr + 8529481U, // UNPCKLPSrm + 8447561U, // UNPCKLPSrr + 1625322379U, // VAARG_64 + 812520328U, // VADDPDYrm + 811651976U, // VADDPDYrr + 812532486U, // VADDPDZrm + 352469766U, // VADDPDZrmb + 1427014406U, // VADDPDZrmbk + 1427014406U, // VADDPDZrmbkz + 571397000U, // VADDPDZrmk + 571397000U, // VADDPDZrmkz + 811647750U, // VADDPDZrr + 570786566U, // VADDPDZrrk + 570786566U, // VADDPDZrrkz + 811733896U, // VADDPDrm + 811651976U, // VADDPDrr + 812525009U, // VADDPSYrm + 811656657U, // VADDPSYrr + 812534405U, // VADDPSZrm + 354585221U, // VADDPSZrmb + 1429146245U, // VADDPSZrmbk + 1429146245U, // VADDPSZrmbkz + 571401681U, // VADDPSZrmk + 571401681U, // VADDPSZrmkz + 811649669U, // VADDPSZrr + 570788485U, // VADDPSZrrk + 570788485U, // VADDPSZrrkz + 811738577U, // VADDPSrm + 811656657U, // VADDPSrr + 283268535U, // VADDSDZrm + 811652535U, // VADDSDZrr + 283268535U, // VADDSDrm + 283268535U, // VADDSDrm_Int + 811652535U, // VADDSDrr + 811652535U, // VADDSDrr_Int + 283289680U, // VADDSSZrm + 811657296U, // VADDSSZrr + 283289680U, // VADDSSrm + 283289680U, // VADDSSrm_Int + 811657296U, // VADDSSrr + 811657296U, // VADDSSrr_Int + 812520236U, // VADDSUBPDYrm + 811651884U, // VADDSUBPDYrr + 811733804U, // VADDSUBPDrm + 811651884U, // VADDSUBPDrr + 812524917U, // VADDSUBPSYrm + 811656565U, // VADDSUBPSYrr + 811738485U, // VADDSUBPSrm + 811656565U, // VADDSUBPSrr + 811903296U, // VAESDECLASTrm + 811657536U, // VAESDECLASTrr + 811896982U, // VAESDECrm + 811651222U, // VAESDECrr + 811903309U, // VAESENCLASTrm + 811657549U, // VAESENCLASTrr + 811897022U, // VAESENCrm + 811651262U, // VAESENCrr + 315573U, // VAESIMCrm + 551817397U, // VAESIMCrr + 25504103U, // VAESKEYGENASSIST128rm + 811657575U, // VAESKEYGENASSIST128rr + 356860300U, // VALIGNDrmi + 302350732U, // VALIGNDrri + 90210700U, // VALIGNDrrik + 571064716U, // VALIGNDrrikz + 356861965U, // VALIGNQrmi + 302352397U, // VALIGNQrri + 90212365U, // VALIGNQrrik + 571066381U, // VALIGNQrrikz + 812520472U, // VANDNPDYrm + 811652120U, // VANDNPDYrr + 811734040U, // VANDNPDrm + 811652120U, // VANDNPDrr + 812525182U, // VANDNPSYrm + 811656830U, // VANDNPSYrr + 811738750U, // VANDNPSrm + 811656830U, // VANDNPSrr + 812520336U, // VANDPDYrm + 811651984U, // VANDPDYrr + 811733904U, // VANDPDrm + 811651984U, // VANDPDrr + 812525017U, // VANDPSYrm + 811656665U, // VANDPSYrr + 811738585U, // VANDPSrm + 811656665U, // VANDPSrr + 283145147U, // VASTART_SAVE_XMM_REGS + 571392855U, // VBLENDMPDZrm + 570786647U, // VBLENDMPDZrr + 571394774U, // VBLENDMPSZrm + 570788566U, // VBLENDMPSZrr + 92623768U, // VBLENDPDYrmi + 302355352U, // VBLENDPDYrri + 300241816U, // VBLENDPDrmi + 302355352U, // VBLENDPDrri + 92628449U, // VBLENDPSYrmi + 302360033U, // VBLENDPSYrri + 300246497U, // VBLENDPSrmi + 302360033U, // VBLENDPSrri + 92623992U, // VBLENDVPDYrm + 302355576U, // VBLENDVPDYrr + 300242040U, // VBLENDVPDrm + 302355576U, // VBLENDVPDrr + 92628767U, // VBLENDVPSYrm + 302360351U, // VBLENDVPSYrr + 300246815U, // VBLENDVPSrm + 302360351U, // VBLENDVPSrr + 577020U, // VBROADCASTF128 + 314931U, // VBROADCASTI128 + 1887731713U, // VBROADCASTI32X4krm + 311297U, // VBROADCASTI32X4rm + 1888436243U, // VBROADCASTI64X4krm + 1015827U, // VBROADCASTI64X4rm + 595471U, // VBROADCASTSDYrm + 551818767U, // VBROADCASTSDYrr + 591070U, // VBROADCASTSDZrm + 551814366U, // VBROADCASTSDZrr + 616625U, // VBROADCASTSSYrm + 551823537U, // VBROADCASTSSYrr + 609253U, // VBROADCASTSSZrm + 551816165U, // VBROADCASTSSZrr + 616625U, // VBROADCASTSSrm + 551823537U, // VBROADCASTSSrr + 2185902443U, // VCMPPDYrmi + 92623920U, // VCMPPDYrmi_alt + 1380612459U, // VCMPPDYrri + 302355504U, // VCMPPDYrri_alt + 2510961003U, // VCMPPDZrmi + 96813942U, // VCMPPDZrmi_alt + 1437235563U, // VCMPPDZrri + 302351222U, // VCMPPDZrri_alt + 99252587U, // VCMPPDZrrib + 1112160619U, // VCMPPDrmi + 300241968U, // VCMPPDrmi_alt + 1380612459U, // VCMPPDrri + 302355504U, // VCMPPDrri_alt + 2187999595U, // VCMPPSYrmi + 92628638U, // VCMPPSYrmi_alt + 1382709611U, // VCMPPSYrri + 302360222U, // VCMPPSYrri_alt + 2517252459U, // VCMPPSZrmi + 96815861U, // VCMPPSZrmi_alt + 1443527019U, // VCMPPSZrri + 302353141U, // VCMPPSZrri_alt + 103446891U, // VCMPPSZrrib + 1114257771U, // VCMPPSrmi + 300246686U, // VCMPPSrmi_alt + 1382709611U, // VCMPPSrri + 302360222U, // VCMPPSrri_alt + 1921661291U, // VCMPSDZrm + 312825333U, // VCMPSDZrmi_alt + 1384806763U, // VCMPSDZrr + 302355957U, // VCMPSDZrri_alt + 1921661291U, // VCMPSDrm + 312825333U, // VCMPSDrm_alt + 1384806763U, // VCMPSDrr + 302355957U, // VCMPSDrr_alt + 2731161963U, // VCMPSSZrm + 317024397U, // VCMPSSZrmi_alt + 1389001067U, // VCMPSSZrr + 302360717U, // VCMPSSZrri_alt + 2731161963U, // VCMPSSrm + 317024397U, // VCMPSSrm_alt + 1389001067U, // VCMPSSrr + 302360717U, // VCMPSSrr_alt + 579027U, // VCOMISDZrm + 551818707U, // VCOMISDZrr + 579027U, // VCOMISDrm + 551818707U, // VCOMISDrr + 583788U, // VCOMISSZrm + 551823468U, // VCOMISSZrr + 583788U, // VCOMISSrm + 551823468U, // VCOMISSrr + 316066U, // VCVTDQ2PDYrm + 551817890U, // VCVTDQ2PDYrr + 1016318U, // VCVTDQ2PDZrm + 551813630U, // VCVTDQ2PDZrr + 551834274U, // VCVTDQ2PDrm + 551817890U, // VCVTDQ2PDrr + 1025278U, // VCVTDQ2PSYrm + 551822590U, // VCVTDQ2PSYrr + 1034633U, // VCVTDQ2PSZrm + 551815561U, // VCVTDQ2PSZrr + 1051017U, // VCVTDQ2PSZrrb + 320766U, // VCVTDQ2PSrm + 551822590U, // VCVTDQ2PSrr + 585323U, // VCVTPD2DQXrm + 1076880U, // VCVTPD2DQYrm + 551825040U, // VCVTPD2DQYrr + 1083054U, // VCVTPD2DQZrm + 551814830U, // VCVTPD2DQZrr + 1050286U, // VCVTPD2DQZrrb + 551820975U, // VCVTPD2DQrr + 585335U, // VCVTPD2PSXrm + 1076892U, // VCVTPD2PSYrm + 551825052U, // VCVTPD2PSYrr + 1083761U, // VCVTPD2PSZrm + 551815537U, // VCVTPD2PSZrr + 1050993U, // VCVTPD2PSZrrb + 551822546U, // VCVTPD2PSrr + 1083249U, // VCVTPD2UDQZrm + 551815025U, // VCVTPD2UDQZrr + 1050481U, // VCVTPD2UDQZrrb + 582877U, // VCVTPH2PSYrm + 551822557U, // VCVTPH2PSYrr + 1074397U, // VCVTPH2PSZrm + 551822557U, // VCVTPH2PSZrr + 599261U, // VCVTPH2PSrm + 551822557U, // VCVTPH2PSrr + 1072847U, // VCVTPS2DQYrm + 551821007U, // VCVTPS2DQYrr + 1083079U, // VCVTPS2DQZrm + 551814855U, // VCVTPS2DQZrr + 1050311U, // VCVTPS2DQZrrb + 581327U, // VCVTPS2DQrm + 551821007U, // VCVTPS2DQrr + 578221U, // VCVTPS2PDYrm + 551817901U, // VCVTPS2PDYrr + 1065495U, // VCVTPS2PDZrm + 551813655U, // VCVTPS2PDZrr + 594605U, // VCVTPS2PDrm + 551817901U, // VCVTPS2PDrr + 2735020034U, // VCVTPS2PHYmr + 811653122U, // VCVTPS2PHYrr + 3003450754U, // VCVTPS2PHZmr + 811648386U, // VCVTPS2PHZrr + 3271890946U, // VCVTPS2PHmr + 811653122U, // VCVTPS2PHrr + 1083276U, // VCVTPS2UDQZrm + 551815052U, // VCVTPS2UDQZrr + 1050508U, // VCVTPS2UDQZrrb + 591259U, // VCVTSD2SI64Zrm + 551814555U, // VCVTSD2SI64Zrr + 596129U, // VCVTSD2SI64rm + 551819425U, // VCVTSD2SI64rr + 591259U, // VCVTSD2SIZrm + 551814555U, // VCVTSD2SIZrr + 596129U, // VCVTSD2SIrm + 551819425U, // VCVTSD2SIrr + 283273181U, // VCVTSD2SSZrm + 811657181U, // VCVTSD2SSZrr + 283273181U, // VCVTSD2SSrm + 811657181U, // VCVTSD2SSrr + 591310U, // VCVTSD2USI64Zrm + 551814606U, // VCVTSD2USI64Zrr + 591310U, // VCVTSD2USIZrm + 551814606U, // VCVTSD2USIZrr + 283221899U, // VCVTSI2SD64rm + 811655051U, // VCVTSI2SD64rr + 283198966U, // VCVTSI2SDZrm + 811648502U, // VCVTSI2SDZrr + 283203961U, // VCVTSI2SDrm + 811653497U, // VCVTSI2SDrr + 283222505U, // VCVTSI2SS64rm + 811655657U, // VCVTSI2SS64rr + 283198993U, // VCVTSI2SSZrm + 811648529U, // VCVTSI2SSZrr + 283204609U, // VCVTSI2SSrm + 811654145U, // VCVTSI2SSrr + 283215688U, // VCVTSI642SDZrm + 811648840U, // VCVTSI642SDZrr + 283215982U, // VCVTSI642SSZrm + 811649134U, // VCVTSI642SSZrr + 283284796U, // VCVTSS2SDZrm + 811652412U, // VCVTSS2SDZrr + 283284796U, // VCVTSS2SDrm + 811652412U, // VCVTSS2SDrr + 607668U, // VCVTSS2SI64Zrm + 551814580U, // VCVTSS2SI64Zrr + 612536U, // VCVTSS2SI64rm + 551819448U, // VCVTSS2SI64rr + 607668U, // VCVTSS2SIZrm + 551814580U, // VCVTSS2SIZrr + 612536U, // VCVTSS2SIrm + 551819448U, // VCVTSS2SIrr + 607721U, // VCVTSS2USI64Zrm + 551814633U, // VCVTSS2USI64Zrr + 607721U, // VCVTSS2USIZrm + 551814633U, // VCVTSS2USIZrr + 585310U, // VCVTTPD2DQXrm + 1076867U, // VCVTTPD2DQYrm + 551825027U, // VCVTTPD2DQYrr + 1083041U, // VCVTTPD2DQZrm + 551814817U, // VCVTTPD2DQZrr + 551820963U, // VCVTTPD2DQrr + 1083235U, // VCVTTPD2UDQZrm + 551815011U, // VCVTTPD2UDQZrr + 1072835U, // VCVTTPS2DQYrm + 551820995U, // VCVTTPS2DQYrr + 1083066U, // VCVTTPS2DQZrm + 551814842U, // VCVTTPS2DQZrr + 581315U, // VCVTTPS2DQrm + 551820995U, // VCVTTPS2DQrr + 1083262U, // VCVTTPS2UDQZrm + 551815038U, // VCVTTPS2UDQZrr + 591246U, // VCVTTSD2SI64Zrm + 551814542U, // VCVTTSD2SI64Zrr + 596117U, // VCVTTSD2SI64rm + 551819413U, // VCVTTSD2SI64rr + 591246U, // VCVTTSD2SIZrm + 551814542U, // VCVTTSD2SIZrr + 596117U, // VCVTTSD2SIrm + 551819413U, // VCVTTSD2SIrr + 591296U, // VCVTTSD2USI64Zrm + 551814592U, // VCVTTSD2USI64Zrr + 591296U, // VCVTTSD2USIZrm + 551814592U, // VCVTTSD2USIZrr + 607655U, // VCVTTSS2SI64Zrm + 551814567U, // VCVTTSS2SI64Zrr + 612524U, // VCVTTSS2SI64rm + 551819436U, // VCVTTSS2SI64rr + 607655U, // VCVTTSS2SIZrm + 551814567U, // VCVTTSS2SIZrr + 612524U, // VCVTTSS2SIrm + 551819436U, // VCVTTSS2SIrr + 607707U, // VCVTTSS2USI64Zrm + 551814619U, // VCVTTSS2USI64Zrr + 607707U, // VCVTTSS2USIZrm + 551814619U, // VCVTTSS2USIZrr + 1065482U, // VCVTUDQ2PDZrm + 551813642U, // VCVTUDQ2PDZrr + 1083797U, // VCVTUDQ2PSZrm + 551815573U, // VCVTUDQ2PSZrr + 1051029U, // VCVTUDQ2PSZrrb + 283198979U, // VCVTUSI2SDZrm + 811648515U, // VCVTUSI2SDZrr + 283199006U, // VCVTUSI2SSZrm + 811648542U, // VCVTUSI2SSZrr + 283215701U, // VCVTUSI642SDZrm + 811648853U, // VCVTUSI642SDZrr + 283215995U, // VCVTUSI642SSZrm + 811649147U, // VCVTUSI642SSZrr + 812520579U, // VDIVPDYrm + 811652227U, // VDIVPDYrr + 812532700U, // VDIVPDZrm + 352469980U, // VDIVPDZrmb + 1427014620U, // VDIVPDZrmbk + 1427014620U, // VDIVPDZrmbkz + 571397251U, // VDIVPDZrmk + 571397251U, // VDIVPDZrmkz + 811647964U, // VDIVPDZrr + 570786780U, // VDIVPDZrrk + 570786780U, // VDIVPDZrrkz + 811734147U, // VDIVPDrm + 811652227U, // VDIVPDrr + 812525354U, // VDIVPSYrm + 811657002U, // VDIVPSYrr + 812534619U, // VDIVPSZrm + 354585435U, // VDIVPSZrmb + 1429146459U, // VDIVPSZrmbk + 1429146459U, // VDIVPSZrmbkz + 571402026U, // VDIVPSZrmk + 571402026U, // VDIVPSZrmkz + 811649883U, // VDIVPSZrr + 570788699U, // VDIVPSZrrk + 570788699U, // VDIVPSZrrkz + 811738922U, // VDIVPSrm + 811657002U, // VDIVPSrr + 283268637U, // VDIVSDZrm + 811652637U, // VDIVSDZrr + 283268637U, // VDIVSDrm + 283268637U, // VDIVSDrm_Int + 811652637U, // VDIVSDrr + 811652637U, // VDIVSDrr_Int + 283289791U, // VDIVSSZrm + 811657407U, // VDIVSSZrr + 283289791U, // VDIVSSrm + 283289791U, // VDIVSSrm_Int + 811657407U, // VDIVSSrr + 811657407U, // VDIVSSrr_Int + 300241961U, // VDPPDrmi + 302355497U, // VDPPDrri + 105211543U, // VDPPSYrmi + 302360215U, // VDPPSYrri + 300246679U, // VDPPSrmi + 302360215U, // VDPPSrri + 222111U, // VERRm + 25503U, // VERRr + 224353U, // VERWm + 27745U, // VERWr + 2735017441U, // VEXTRACTF128mr + 811650529U, // VEXTRACTF128rr + 2735017302U, // VEXTRACTF32x4mr + 811650390U, // VEXTRACTF32x4rr + 3003452816U, // VEXTRACTF64x4mr + 811650448U, // VEXTRACTF64x4rr + 3540323864U, // VEXTRACTI128mr + 811650584U, // VEXTRACTI128rr + 3540323699U, // VEXTRACTI32x4mr + 811650419U, // VEXTRACTI32x4rr + 3808759213U, // VEXTRACTI64x4mr + 811650477U, // VEXTRACTI64x4rr + 3271894721U, // VEXTRACTPSmr + 811656897U, // VEXTRACTPSrr + 3271894721U, // VEXTRACTPSzmr + 811656897U, // VEXTRACTPSzrr + 571392469U, // VFMADD132PDZm + 1427014101U, // VFMADD132PDZmb + 571394388U, // VFMADD132PSZm + 1429145940U, // VFMADD132PSZmb + 571392622U, // VFMADD213PDZm + 1427014254U, // VFMADD213PDZmb + 570786414U, // VFMADD213PDZr + 1888076398U, // VFMADD213PDZrk + 1888076398U, // VFMADD213PDZrkz + 571394541U, // VFMADD213PSZm + 1429146093U, // VFMADD213PSZmb + 570788333U, // VFMADD213PSZr + 1888078317U, // VFMADD213PSZrk + 1888078317U, // VFMADD213PSZrkz + 300241779U, // VFMADDPD4mr + 92623731U, // VFMADDPD4mrY + 303092595U, // VFMADDPD4rm + 303108979U, // VFMADDPD4rmY + 302355315U, // VFMADDPD4rr + 302355315U, // VFMADDPD4rrY + 302355315U, // VFMADDPD4rrY_REV + 302355315U, // VFMADDPD4rr_REV + 571527793U, // VFMADDPDr132m + 571544177U, // VFMADDPDr132mY + 570790513U, // VFMADDPDr132r + 570790513U, // VFMADDPDr132rY + 571527923U, // VFMADDPDr213m + 571544307U, // VFMADDPDr213mY + 570790643U, // VFMADDPDr213r + 570790643U, // VFMADDPDr213rY + 571527707U, // VFMADDPDr231m + 571544091U, // VFMADDPDr231mY + 570790427U, // VFMADDPDr231r + 570790427U, // VFMADDPDr231rY + 300246460U, // VFMADDPS4mr + 92628412U, // VFMADDPS4mrY + 303097276U, // VFMADDPS4rm + 303113660U, // VFMADDPS4rmY + 302359996U, // VFMADDPS4rr + 302359996U, // VFMADDPS4rrY + 302359996U, // VFMADDPS4rrY_REV + 302359996U, // VFMADDPS4rr_REV + 571532471U, // VFMADDPSr132m + 571548855U, // VFMADDPSr132mY + 570795191U, // VFMADDPSr132r + 570795191U, // VFMADDPSr132rY + 571532612U, // VFMADDPSr213m + 571548996U, // VFMADDPSr213mY + 570795332U, // VFMADDPSr213r + 570795332U, // VFMADDPSr213rY + 571532385U, // VFMADDPSr231m + 571548769U, // VFMADDPSr231mY + 570795105U, // VFMADDPSr231r + 570795105U, // VFMADDPSr231rY + 312825250U, // VFMADDSD4mr + 312825250U, // VFMADDSD4mr_Int + 1357813154U, // VFMADDSD4rm + 1357813154U, // VFMADDSD4rm_Int + 302355874U, // VFMADDSD4rr + 302355874U, // VFMADDSD4rr_Int + 302355874U, // VFMADDSD4rr_REV + 571524208U, // VFMADDSDZm + 570786928U, // VFMADDSDZr + 1357813025U, // VFMADDSDr132m + 570791201U, // VFMADDSDr132r + 1357813090U, // VFMADDSDr213m + 570791266U, // VFMADDSDr213r + 1357812971U, // VFMADDSDr231m + 570791147U, // VFMADDSDr231r + 317024315U, // VFMADDSS4mr + 317024315U, // VFMADDSS4mr_Int + 1357850683U, // VFMADDSS4rm + 1357850683U, // VFMADDSS4rm_Int + 302360635U, // VFMADDSS4rr + 302360635U, // VFMADDSS4rr_Int + 302360635U, // VFMADDSS4rr_REV + 571526026U, // VFMADDSSZm + 570788746U, // VFMADDSSZr + 1357850562U, // VFMADDSSr132m + 570795970U, // VFMADDSSr132r + 1357850627U, // VFMADDSSr213m + 570796035U, // VFMADDSSr213r + 1357850508U, // VFMADDSSr231m + 570795916U, // VFMADDSSr231r + 571392406U, // VFMADDSUB132PDZm + 1427014038U, // VFMADDSUB132PDZmb + 571394325U, // VFMADDSUB132PSZm + 1429145877U, // VFMADDSUB132PSZmb + 571392559U, // VFMADDSUB213PDZm + 1427014191U, // VFMADDSUB213PDZmb + 570786351U, // VFMADDSUB213PDZr + 1888076335U, // VFMADDSUB213PDZrk + 1888076335U, // VFMADDSUB213PDZrkz + 571394478U, // VFMADDSUB213PSZm + 1429146030U, // VFMADDSUB213PSZmb + 570788270U, // VFMADDSUB213PSZr + 1888078254U, // VFMADDSUB213PSZrk + 1888078254U, // VFMADDSUB213PSZrkz + 300241695U, // VFMADDSUBPD4mr + 92623647U, // VFMADDSUBPD4mrY + 303092511U, // VFMADDSUBPD4rm + 303108895U, // VFMADDSUBPD4rmY + 302355231U, // VFMADDSUBPD4rr + 302355231U, // VFMADDSUBPD4rrY + 302355231U, // VFMADDSUBPD4rrY_REV + 302355231U, // VFMADDSUBPD4rr_REV + 571527734U, // VFMADDSUBPDr132m + 571544118U, // VFMADDSUBPDr132mY + 570790454U, // VFMADDSUBPDr132r + 570790454U, // VFMADDSUBPDr132rY + 571527864U, // VFMADDSUBPDr213m + 571544248U, // VFMADDSUBPDr213mY + 570790584U, // VFMADDSUBPDr213r + 570790584U, // VFMADDSUBPDr213rY + 571527648U, // VFMADDSUBPDr231m + 571544032U, // VFMADDSUBPDr231mY + 570790368U, // VFMADDSUBPDr231r + 570790368U, // VFMADDSUBPDr231rY + 300246376U, // VFMADDSUBPS4mr + 92628328U, // VFMADDSUBPS4mrY + 303097192U, // VFMADDSUBPS4rm + 303113576U, // VFMADDSUBPS4rmY + 302359912U, // VFMADDSUBPS4rr + 302359912U, // VFMADDSUBPS4rrY + 302359912U, // VFMADDSUBPS4rrY_REV + 302359912U, // VFMADDSUBPS4rr_REV + 571532412U, // VFMADDSUBPSr132m + 571548796U, // VFMADDSUBPSr132mY + 570795132U, // VFMADDSUBPSr132r + 570795132U, // VFMADDSUBPSr132rY + 571532553U, // VFMADDSUBPSr213m + 571548937U, // VFMADDSUBPSr213mY + 570795273U, // VFMADDSUBPSr213r + 570795273U, // VFMADDSUBPSr213rY + 571532326U, // VFMADDSUBPSr231m + 571548710U, // VFMADDSUBPSr231mY + 570795046U, // VFMADDSUBPSr231r + 570795046U, // VFMADDSUBPSr231rY + 571392423U, // VFMSUB132PDZm + 1427014055U, // VFMSUB132PDZmb + 571394342U, // VFMSUB132PSZm + 1429145894U, // VFMSUB132PSZmb + 571392576U, // VFMSUB213PDZm + 1427014208U, // VFMSUB213PDZmb + 570786368U, // VFMSUB213PDZr + 1888076352U, // VFMSUB213PDZrk + 1888076352U, // VFMSUB213PDZrkz + 571394495U, // VFMSUB213PSZm + 1429146047U, // VFMSUB213PSZmb + 570788287U, // VFMSUB213PSZr + 1888078271U, // VFMSUB213PSZrk + 1888078271U, // VFMSUB213PSZrkz + 571392452U, // VFMSUBADD132PDZm + 1427014084U, // VFMSUBADD132PDZmb + 571394371U, // VFMSUBADD132PSZm + 1429145923U, // VFMSUBADD132PSZmb + 571392605U, // VFMSUBADD213PDZm + 1427014237U, // VFMSUBADD213PDZmb + 570786397U, // VFMSUBADD213PDZr + 1888076381U, // VFMSUBADD213PDZrk + 1888076381U, // VFMSUBADD213PDZrkz + 571394524U, // VFMSUBADD213PSZm + 1429146076U, // VFMSUBADD213PSZmb + 570788316U, // VFMSUBADD213PSZr + 1888078300U, // VFMSUBADD213PSZrk + 1888078300U, // VFMSUBADD213PSZrkz + 300241757U, // VFMSUBADDPD4mr + 92623709U, // VFMSUBADDPD4mrY + 303092573U, // VFMSUBADDPD4rm + 303108957U, // VFMSUBADDPD4rmY + 302355293U, // VFMSUBADDPD4rr + 302355293U, // VFMSUBADDPD4rrY + 302355293U, // VFMSUBADDPD4rrY_REV + 302355293U, // VFMSUBADDPD4rr_REV + 571527777U, // VFMSUBADDPDr132m + 571544161U, // VFMSUBADDPDr132mY + 570790497U, // VFMSUBADDPDr132r + 570790497U, // VFMSUBADDPDr132rY + 571527907U, // VFMSUBADDPDr213m + 571544291U, // VFMSUBADDPDr213mY + 570790627U, // VFMSUBADDPDr213r + 570790627U, // VFMSUBADDPDr213rY + 571527691U, // VFMSUBADDPDr231m + 571544075U, // VFMSUBADDPDr231mY + 570790411U, // VFMSUBADDPDr231r + 570790411U, // VFMSUBADDPDr231rY + 300246438U, // VFMSUBADDPS4mr + 92628390U, // VFMSUBADDPS4mrY + 303097254U, // VFMSUBADDPS4rm + 303113638U, // VFMSUBADDPS4rmY + 302359974U, // VFMSUBADDPS4rr + 302359974U, // VFMSUBADDPS4rrY + 302359974U, // VFMSUBADDPS4rrY_REV + 302359974U, // VFMSUBADDPS4rr_REV + 571532455U, // VFMSUBADDPSr132m + 571548839U, // VFMSUBADDPSr132mY + 570795175U, // VFMSUBADDPSr132r + 570795175U, // VFMSUBADDPSr132rY + 571532596U, // VFMSUBADDPSr213m + 571548980U, // VFMSUBADDPSr213mY + 570795316U, // VFMSUBADDPSr213r + 570795316U, // VFMSUBADDPSr213rY + 571532369U, // VFMSUBADDPSr231m + 571548753U, // VFMSUBADDPSr231mY + 570795089U, // VFMSUBADDPSr231r + 570795089U, // VFMSUBADDPSr231rY + 300241728U, // VFMSUBPD4mr + 92623680U, // VFMSUBPD4mrY + 303092544U, // VFMSUBPD4rm + 303108928U, // VFMSUBPD4rmY + 302355264U, // VFMSUBPD4rr + 302355264U, // VFMSUBPD4rrY + 302355264U, // VFMSUBPD4rrY_REV + 302355264U, // VFMSUBPD4rr_REV + 571527750U, // VFMSUBPDr132m + 571544134U, // VFMSUBPDr132mY + 570790470U, // VFMSUBPDr132r + 570790470U, // VFMSUBPDr132rY + 571527880U, // VFMSUBPDr213m + 571544264U, // VFMSUBPDr213mY + 570790600U, // VFMSUBPDr213r + 570790600U, // VFMSUBPDr213rY + 571527664U, // VFMSUBPDr231m + 571544048U, // VFMSUBPDr231mY + 570790384U, // VFMSUBPDr231r + 570790384U, // VFMSUBPDr231rY + 300246409U, // VFMSUBPS4mr + 92628361U, // VFMSUBPS4mrY + 303097225U, // VFMSUBPS4rm + 303113609U, // VFMSUBPS4rmY + 302359945U, // VFMSUBPS4rr + 302359945U, // VFMSUBPS4rrY + 302359945U, // VFMSUBPS4rrY_REV + 302359945U, // VFMSUBPS4rr_REV + 571532428U, // VFMSUBPSr132m + 571548812U, // VFMSUBPSr132mY + 570795148U, // VFMSUBPSr132r + 570795148U, // VFMSUBPSr132rY + 571532569U, // VFMSUBPSr213m + 571548953U, // VFMSUBPSr213mY + 570795289U, // VFMSUBPSr213r + 570795289U, // VFMSUBPSr213rY + 571532342U, // VFMSUBPSr231m + 571548726U, // VFMSUBPSr231mY + 570795062U, // VFMSUBPSr231r + 570795062U, // VFMSUBPSr231rY + 312825221U, // VFMSUBSD4mr + 312825221U, // VFMSUBSD4mr_Int + 1357813125U, // VFMSUBSD4rm + 1357813125U, // VFMSUBSD4rm_Int + 302355845U, // VFMSUBSD4rr + 302355845U, // VFMSUBSD4rr_Int + 302355845U, // VFMSUBSD4rr_REV + 571524179U, // VFMSUBSDZm + 570786899U, // VFMSUBSDZr + 1357812998U, // VFMSUBSDr132m + 570791174U, // VFMSUBSDr132r + 1357813063U, // VFMSUBSDr213m + 570791239U, // VFMSUBSDr213r + 1357812944U, // VFMSUBSDr231m + 570791120U, // VFMSUBSDr231r + 317024286U, // VFMSUBSS4mr + 317024286U, // VFMSUBSS4mr_Int + 1357850654U, // VFMSUBSS4rm + 1357850654U, // VFMSUBSS4rm_Int + 302360606U, // VFMSUBSS4rr + 302360606U, // VFMSUBSS4rr_Int + 302360606U, // VFMSUBSS4rr_REV + 571525997U, // VFMSUBSSZm + 570788717U, // VFMSUBSSZr + 1357850535U, // VFMSUBSSr132m + 570795943U, // VFMSUBSSr132r + 1357850600U, // VFMSUBSSr213m + 570796008U, // VFMSUBSSr213r + 1357850481U, // VFMSUBSSr231m + 570795889U, // VFMSUBSSr231r + 571392483U, // VFNMADD132PDZm + 1427014115U, // VFNMADD132PDZmb + 571394402U, // VFNMADD132PSZm + 1429145954U, // VFNMADD132PSZmb + 571392636U, // VFNMADD213PDZm + 1427014268U, // VFNMADD213PDZmb + 570786428U, // VFNMADD213PDZr + 1888076412U, // VFNMADD213PDZrk + 1888076412U, // VFNMADD213PDZrkz + 571394555U, // VFNMADD213PSZm + 1429146107U, // VFNMADD213PSZmb + 570788347U, // VFNMADD213PSZr + 1888078331U, // VFNMADD213PSZrk + 1888078331U, // VFNMADD213PSZrkz + 300241789U, // VFNMADDPD4mr + 92623741U, // VFNMADDPD4mrY + 303092605U, // VFNMADDPD4rm + 303108989U, // VFNMADDPD4rmY + 302355325U, // VFNMADDPD4rr + 302355325U, // VFNMADDPD4rrY + 302355325U, // VFNMADDPD4rrY_REV + 302355325U, // VFNMADDPD4rr_REV + 571527806U, // VFNMADDPDr132m + 571544190U, // VFNMADDPDr132mY + 570790526U, // VFNMADDPDr132r + 570790526U, // VFNMADDPDr132rY + 571527936U, // VFNMADDPDr213m + 571544320U, // VFNMADDPDr213mY + 570790656U, // VFNMADDPDr213r + 570790656U, // VFNMADDPDr213rY + 571527720U, // VFNMADDPDr231m + 571544104U, // VFNMADDPDr231mY + 570790440U, // VFNMADDPDr231r + 570790440U, // VFNMADDPDr231rY + 300246470U, // VFNMADDPS4mr + 92628422U, // VFNMADDPS4mrY + 303097286U, // VFNMADDPS4rm + 303113670U, // VFNMADDPS4rmY + 302360006U, // VFNMADDPS4rr + 302360006U, // VFNMADDPS4rrY + 302360006U, // VFNMADDPS4rrY_REV + 302360006U, // VFNMADDPS4rr_REV + 571532484U, // VFNMADDPSr132m + 571548868U, // VFNMADDPSr132mY + 570795204U, // VFNMADDPSr132r + 570795204U, // VFNMADDPSr132rY + 571532625U, // VFNMADDPSr213m + 571549009U, // VFNMADDPSr213mY + 570795345U, // VFNMADDPSr213r + 570795345U, // VFNMADDPSr213rY + 571532398U, // VFNMADDPSr231m + 571548782U, // VFNMADDPSr231mY + 570795118U, // VFNMADDPSr231r + 570795118U, // VFNMADDPSr231rY + 312825260U, // VFNMADDSD4mr + 312825260U, // VFNMADDSD4mr_Int + 1357813164U, // VFNMADDSD4rm + 1357813164U, // VFNMADDSD4rm_Int + 302355884U, // VFNMADDSD4rr + 302355884U, // VFNMADDSD4rr_Int + 302355884U, // VFNMADDSD4rr_REV + 571524222U, // VFNMADDSDZm + 570786942U, // VFNMADDSDZr + 1357813038U, // VFNMADDSDr132m + 570791214U, // VFNMADDSDr132r + 1357813103U, // VFNMADDSDr213m + 570791279U, // VFNMADDSDr213r + 1357812984U, // VFNMADDSDr231m + 570791160U, // VFNMADDSDr231r + 317024325U, // VFNMADDSS4mr + 317024325U, // VFNMADDSS4mr_Int + 1357850693U, // VFNMADDSS4rm + 1357850693U, // VFNMADDSS4rm_Int + 302360645U, // VFNMADDSS4rr + 302360645U, // VFNMADDSS4rr_Int + 302360645U, // VFNMADDSS4rr_REV + 571526040U, // VFNMADDSSZm + 570788760U, // VFNMADDSSZr + 1357850575U, // VFNMADDSSr132m + 570795983U, // VFNMADDSSr132r + 1357850640U, // VFNMADDSSr213m + 570796048U, // VFNMADDSSr213r + 1357850521U, // VFNMADDSSr231m + 570795929U, // VFNMADDSSr231r + 571392437U, // VFNMSUB132PDZm + 1427014069U, // VFNMSUB132PDZmb + 571394356U, // VFNMSUB132PSZm + 1429145908U, // VFNMSUB132PSZmb + 571392590U, // VFNMSUB213PDZm + 1427014222U, // VFNMSUB213PDZmb + 570786382U, // VFNMSUB213PDZr + 1888076366U, // VFNMSUB213PDZrk + 1888076366U, // VFNMSUB213PDZrkz + 571394509U, // VFNMSUB213PSZm + 1429146061U, // VFNMSUB213PSZmb + 570788301U, // VFNMSUB213PSZr + 1888078285U, // VFNMSUB213PSZrk + 1888078285U, // VFNMSUB213PSZrkz + 300241738U, // VFNMSUBPD4mr + 92623690U, // VFNMSUBPD4mrY + 303092554U, // VFNMSUBPD4rm + 303108938U, // VFNMSUBPD4rmY + 302355274U, // VFNMSUBPD4rr + 302355274U, // VFNMSUBPD4rrY + 302355274U, // VFNMSUBPD4rrY_REV + 302355274U, // VFNMSUBPD4rr_REV + 571527763U, // VFNMSUBPDr132m + 571544147U, // VFNMSUBPDr132mY + 570790483U, // VFNMSUBPDr132r + 570790483U, // VFNMSUBPDr132rY + 571527893U, // VFNMSUBPDr213m + 571544277U, // VFNMSUBPDr213mY + 570790613U, // VFNMSUBPDr213r + 570790613U, // VFNMSUBPDr213rY + 571527677U, // VFNMSUBPDr231m + 571544061U, // VFNMSUBPDr231mY + 570790397U, // VFNMSUBPDr231r + 570790397U, // VFNMSUBPDr231rY + 300246419U, // VFNMSUBPS4mr + 92628371U, // VFNMSUBPS4mrY + 303097235U, // VFNMSUBPS4rm + 303113619U, // VFNMSUBPS4rmY + 302359955U, // VFNMSUBPS4rr + 302359955U, // VFNMSUBPS4rrY + 302359955U, // VFNMSUBPS4rrY_REV + 302359955U, // VFNMSUBPS4rr_REV + 571532441U, // VFNMSUBPSr132m + 571548825U, // VFNMSUBPSr132mY + 570795161U, // VFNMSUBPSr132r + 570795161U, // VFNMSUBPSr132rY + 571532582U, // VFNMSUBPSr213m + 571548966U, // VFNMSUBPSr213mY + 570795302U, // VFNMSUBPSr213r + 570795302U, // VFNMSUBPSr213rY + 571532355U, // VFNMSUBPSr231m + 571548739U, // VFNMSUBPSr231mY + 570795075U, // VFNMSUBPSr231r + 570795075U, // VFNMSUBPSr231rY + 312825231U, // VFNMSUBSD4mr + 312825231U, // VFNMSUBSD4mr_Int + 1357813135U, // VFNMSUBSD4rm + 1357813135U, // VFNMSUBSD4rm_Int + 302355855U, // VFNMSUBSD4rr + 302355855U, // VFNMSUBSD4rr_Int + 302355855U, // VFNMSUBSD4rr_REV + 571524193U, // VFNMSUBSDZm + 570786913U, // VFNMSUBSDZr + 1357813011U, // VFNMSUBSDr132m + 570791187U, // VFNMSUBSDr132r + 1357813076U, // VFNMSUBSDr213m + 570791252U, // VFNMSUBSDr213r + 1357812957U, // VFNMSUBSDr231m + 570791133U, // VFNMSUBSDr231r + 317024296U, // VFNMSUBSS4mr + 317024296U, // VFNMSUBSS4mr_Int + 1357850664U, // VFNMSUBSS4rm + 1357850664U, // VFNMSUBSS4rm_Int + 302360616U, // VFNMSUBSS4rr + 302360616U, // VFNMSUBSS4rr_Int + 302360616U, // VFNMSUBSS4rr_REV + 571526011U, // VFNMSUBSSZm + 570788731U, // VFNMSUBSSZr + 1357850548U, // VFNMSUBSSr132m + 570795956U, // VFNMSUBSSr132r + 1357850613U, // VFNMSUBSSr213m + 570796021U, // VFNMSUBSSr213r + 1357850494U, // VFNMSUBSSr231m + 570795902U, // VFNMSUBSSr231r + 578719U, // VFRCZPDrm + 1070239U, // VFRCZPDrmY + 551818399U, // VFRCZPDrr + 551818399U, // VFRCZPDrrY + 583494U, // VFRCZPSrm + 1075014U, // VFRCZPSrmY + 551823174U, // VFRCZPSrr + 551823174U, // VFRCZPSrrY + 595518U, // VFRCZSDrm + 551818814U, // VFRCZSDrr + 616663U, // VFRCZSSrm + 551823575U, // VFRCZSSrr + 811734040U, // VFsANDNPDrm + 811652120U, // VFsANDNPDrr + 811738750U, // VFsANDNPSrm + 811656830U, // VFsANDNPSrr + 811733904U, // VFsANDPDrm + 811651984U, // VFsANDPDrr + 811738585U, // VFsANDPSrm + 811656665U, // VFsANDPSrr + 811734084U, // VFsORPDrm + 811652164U, // VFsORPDrr + 811738802U, // VFsORPSrm + 811656882U, // VFsORPSrr + 811734091U, // VFsXORPDrm + 811652171U, // VFsXORPDrr + 811738809U, // VFsXORPSrm + 811656889U, // VFsXORPSrr + 108090284U, // VGATHERDPDYrm + 552698639U, // VGATHERDPDZrm + 108090284U, // VGATHERDPDrm + 110192117U, // VGATHERDPSYrm + 552716942U, // VGATHERDPSZrm + 110192117U, // VGATHERDPSrm + 111395524U, // VGATHERPF0DPDm + 111397443U, // VGATHERPF0DPSm + 111428479U, // VGATHERPF0QPDm + 111430398U, // VGATHERPF0QPSm + 111395557U, // VGATHERPF1DPDm + 111397476U, // VGATHERPF1DPSm + 111428512U, // VGATHERPF1QPDm + 111430431U, // VGATHERPF1QPSm + 108090424U, // VGATHERQPDYrm + 552698817U, // VGATHERQPDZrm + 108090424U, // VGATHERQPDrm + 110192294U, // VGATHERQPSYrm + 552700736U, // VGATHERQPSZrm + 110192294U, // VGATHERQPSrm + 812520298U, // VHADDPDYrm + 811651946U, // VHADDPDYrr + 811733866U, // VHADDPDrm + 811651946U, // VHADDPDrr + 812524979U, // VHADDPSYrm + 811656627U, // VHADDPSYrr + 811738547U, // VHADDPSrm + 811656627U, // VHADDPSrr + 812520247U, // VHSUBPDYrm + 811651895U, // VHSUBPDYrr + 811733815U, // VHSUBPDrm + 811651895U, // VHSUBPDrr + 812524928U, // VHSUBPSYrm + 811656576U, // VHSUBPSYrr + 811738496U, // VHSUBPSrm + 811656576U, // VHSUBPSrr + 300240367U, // VINSERTF128rm + 302353903U, // VINSERTF128rr + 300240229U, // VINSERTF32x4rm + 302353765U, // VINSERTF32x4rr + 105205151U, // VINSERTF64x4rm + 302353823U, // VINSERTF64x4rr + 340086310U, // VINSERTI128rm + 302353958U, // VINSERTI128rr + 340086146U, // VINSERTI32x4rm + 302353794U, // VINSERTI32x4rr + 105205180U, // VINSERTI64x4rm + 302353852U, // VINSERTI64x4rr + 317023959U, // VINSERTPSrm + 302360279U, // VINSERTPSrr + 317023959U, // VINSERTPSzrm + 302360279U, // VINSERTPSzrr + 1026443U, // VLDDQUYrm + 321931U, // VLDDQUrm + 238501U, // VLDMXCSR + 551823763U, // VMASKMOVDQU + 551823763U, // VMASKMOVDQU64 + 3003454603U, // VMASKMOVPDYmr + 812520587U, // VMASKMOVPDYrm + 2735019147U, // VMASKMOVPDmr + 811734155U, // VMASKMOVPDrm + 3003459378U, // VMASKMOVPSYmr + 812525362U, // VMASKMOVPSYrm + 2735023922U, // VMASKMOVPSmr + 811738930U, // VMASKMOVPSrm + 812520599U, // VMAXCPDYrm + 811652247U, // VMAXCPDYrr + 811734167U, // VMAXCPDrm + 811652247U, // VMAXCPDrr + 812525374U, // VMAXCPSYrm + 811657022U, // VMAXCPSYrr + 811738942U, // VMAXCPSrm + 811657022U, // VMAXCPSrr + 283268662U, // VMAXCSDrm + 811652662U, // VMAXCSDrr + 283289807U, // VMAXCSSrm + 811657423U, // VMAXCSSrr + 812520599U, // VMAXPDYrm + 811652247U, // VMAXPDYrr + 812532709U, // VMAXPDZrm + 352469989U, // VMAXPDZrmb + 1427014629U, // VMAXPDZrmbk + 1427014629U, // VMAXPDZrmbkz + 571397271U, // VMAXPDZrmk + 571397271U, // VMAXPDZrmkz + 811647973U, // VMAXPDZrr + 570786789U, // VMAXPDZrrk + 570786789U, // VMAXPDZrrkz + 811734167U, // VMAXPDrm + 811652247U, // VMAXPDrr + 812525374U, // VMAXPSYrm + 811657022U, // VMAXPSYrr + 812534628U, // VMAXPSZrm + 354585444U, // VMAXPSZrmb + 1429146468U, // VMAXPSZrmbk + 1429146468U, // VMAXPSZrmbkz + 571402046U, // VMAXPSZrmk + 571402046U, // VMAXPSZrmkz + 811649892U, // VMAXPSZrr + 570788708U, // VMAXPSZrrk + 570788708U, // VMAXPSZrrkz + 811738942U, // VMAXPSrm + 811657022U, // VMAXPSrr + 283268662U, // VMAXSDZrm + 811652662U, // VMAXSDZrr + 283268662U, // VMAXSDrm + 283268662U, // VMAXSDrm_Int + 811652662U, // VMAXSDrr + 811652662U, // VMAXSDrr_Int + 283289807U, // VMAXSSZrm + 811657423U, // VMAXSSZrr + 283289807U, // VMAXSSrm + 283289807U, // VMAXSSrm_Int + 811657423U, // VMAXSSrr + 811657423U, // VMAXSSrr_Int + 14519U, // VMCALL + 402271U, // VMCLEARm + 14231U, // VMFUNC + 812520481U, // VMINCPDYrm + 811652129U, // VMINCPDYrr + 811734049U, // VMINCPDrm + 811652129U, // VMINCPDrr + 812525191U, // VMINCPSYrm + 811656839U, // VMINCPSYrr + 811738759U, // VMINCPSrm + 811656839U, // VMINCPSrr + 283268589U, // VMINCSDrm + 811652589U, // VMINCSDrr + 283289725U, // VMINCSSrm + 811657341U, // VMINCSSrr + 812520481U, // VMINPDYrm + 811652129U, // VMINPDYrr + 812532589U, // VMINPDZrm + 352469869U, // VMINPDZrmb + 1427014509U, // VMINPDZrmbk + 1427014509U, // VMINPDZrmbkz + 571397153U, // VMINPDZrmk + 571397153U, // VMINPDZrmkz + 811647853U, // VMINPDZrr + 570786669U, // VMINPDZrrk + 570786669U, // VMINPDZrrkz + 811734049U, // VMINPDrm + 811652129U, // VMINPDrr + 812525191U, // VMINPSYrm + 811656839U, // VMINPSYrr + 812534508U, // VMINPSZrm + 354585324U, // VMINPSZrmb + 1429146348U, // VMINPSZrmbk + 1429146348U, // VMINPSZrmbkz + 571401863U, // VMINPSZrmk + 571401863U, // VMINPSZrmkz + 811649772U, // VMINPSZrr + 570788588U, // VMINPSZrrk + 570788588U, // VMINPSZrrkz + 811738759U, // VMINPSrm + 811656839U, // VMINPSrr + 283268589U, // VMINSDZrm + 811652589U, // VMINSDZrr + 283268589U, // VMINSDrm + 283268589U, // VMINSDrm_Int + 811652589U, // VMINSDrr + 811652589U, // VMINSDrr_Int + 283289725U, // VMINSSZrm + 811657341U, // VMINSSZrr + 283289725U, // VMINSSrm + 283289725U, // VMINSSrm_Int + 811657341U, // VMINSSrr + 811657341U, // VMINSSrr_Int + 14419U, // VMLAUNCH + 15375U, // VMLOAD32 + 15455U, // VMLOAD64 + 14511U, // VMMCALL + 551822053U, // VMOV64toPQIZrr + 551822053U, // VMOV64toPQIrr + 551822053U, // VMOV64toSDZrr + 551838437U, // VMOV64toSDrm + 551822053U, // VMOV64toSDrr + 113283854U, // VMOVAPDYmr + 1069838U, // VMOVAPDYrm + 551817998U, // VMOVAPDYrr + 551817998U, // VMOVAPDYrr_REV + 62952206U, // VMOVAPDZ128mr + 1942295310U, // VMOVAPDZ128mrk + 578318U, // VMOVAPDZ128rm + 1888539406U, // VMOVAPDZ128rmk + 1887572750U, // VMOVAPDZ128rmkz + 551817998U, // VMOVAPDZ128rr + 551817998U, // VMOVAPDZ128rr_alt + 1887802126U, // VMOVAPDZ128rrk + 1887802126U, // VMOVAPDZ128rrk_alt + 1887490830U, // VMOVAPDZ128rrkz + 1887490830U, // VMOVAPDZ128rrkz_alt + 113283854U, // VMOVAPDZ256mr + 1992626958U, // VMOVAPDZ256mrk + 1069838U, // VMOVAPDZ256rm + 1888555790U, // VMOVAPDZ256rmk + 1888359182U, // VMOVAPDZ256rmkz + 551817998U, // VMOVAPDZ256rr + 551817998U, // VMOVAPDZ256rr_alt + 1887802126U, // VMOVAPDZ256rrk + 1887802126U, // VMOVAPDZ256rrk_alt + 1887490830U, // VMOVAPDZ256rrkz + 1887490830U, // VMOVAPDZ256rrkz_alt + 115381006U, // VMOVAPDZmr + 1994724110U, // VMOVAPDZmrk + 1086222U, // VMOVAPDZrm + 1888408334U, // VMOVAPDZrmk + 1888375566U, // VMOVAPDZrmkz + 551817998U, // VMOVAPDZrr + 551817998U, // VMOVAPDZrr_alt + 1887802126U, // VMOVAPDZrrk + 1887802126U, // VMOVAPDZrrk_alt + 1887490830U, // VMOVAPDZrrkz + 1887490830U, // VMOVAPDZrrkz_alt + 62952206U, // VMOVAPDmr + 578318U, // VMOVAPDrm + 551817998U, // VMOVAPDrr + 551817998U, // VMOVAPDrr_REV + 113288543U, // VMOVAPSYmr + 1074527U, // VMOVAPSYrm + 551822687U, // VMOVAPSYrr + 551822687U, // VMOVAPSYrr_REV + 62956895U, // VMOVAPSZ128mr + 1942299999U, // VMOVAPSZ128mrk + 583007U, // VMOVAPSZ128rm + 1888544095U, // VMOVAPSZ128rmk + 1887577439U, // VMOVAPSZ128rmkz + 551822687U, // VMOVAPSZ128rr + 551822687U, // VMOVAPSZ128rr_alt + 1887806815U, // VMOVAPSZ128rrk + 1887806815U, // VMOVAPSZ128rrk_alt + 1887495519U, // VMOVAPSZ128rrkz + 1887495519U, // VMOVAPSZ128rrkz_alt + 113288543U, // VMOVAPSZ256mr + 1992631647U, // VMOVAPSZ256mrk + 1074527U, // VMOVAPSZ256rm + 1888560479U, // VMOVAPSZ256rmk + 1888363871U, // VMOVAPSZ256rmkz + 551822687U, // VMOVAPSZ256rr + 551822687U, // VMOVAPSZ256rr_alt + 1887806815U, // VMOVAPSZ256rrk + 1887806815U, // VMOVAPSZ256rrk_alt + 1887495519U, // VMOVAPSZ256rrkz + 1887495519U, // VMOVAPSZ256rrkz_alt + 115385695U, // VMOVAPSZmr + 1994728799U, // VMOVAPSZmrk + 1090911U, // VMOVAPSZrm + 1888413023U, // VMOVAPSZrmk + 1888380255U, // VMOVAPSZrmkz + 551822687U, // VMOVAPSZrr + 551822687U, // VMOVAPSZrr_alt + 1887806815U, // VMOVAPSZrrk + 1887806815U, // VMOVAPSZrrk_alt + 1887495519U, // VMOVAPSZrrkz + 1887495519U, // VMOVAPSZrrkz_alt + 62956895U, // VMOVAPSmr + 583007U, // VMOVAPSrm + 551822687U, // VMOVAPSrr + 551822687U, // VMOVAPSrr_REV + 1072604U, // VMOVDDUPYrm + 551820764U, // VMOVDDUPYrr + 1082924U, // VMOVDDUPZrm + 551814700U, // VMOVDDUPZrr + 597468U, // VMOVDDUPrm + 551820764U, // VMOVDDUPrr + 551802546U, // VMOVDI2PDIZrm + 551818930U, // VMOVDI2PDIZrr + 551802546U, // VMOVDI2PDIrm + 551818930U, // VMOVDI2PDIrr + 551802546U, // VMOVDI2SSZrm + 551818930U, // VMOVDI2SSZrr + 551802546U, // VMOVDI2SSrm + 551818930U, // VMOVDI2SSrr + 65047782U, // VMOVDQA32Z128mr + 1944390886U, // VMOVDQA32Z128mrk + 314598U, // VMOVDQA32Z128rm + 1888619750U, // VMOVDQA32Z128rmk + 1887735014U, // VMOVDQA32Z128rmkz + 551816422U, // VMOVDQA32Z128rr + 551816422U, // VMOVDQA32Z128rr_alt + 1887800550U, // VMOVDQA32Z128rrk + 1887800550U, // VMOVDQA32Z128rrk_alt + 1887489254U, // VMOVDQA32Z128rrkz + 1887489254U, // VMOVDQA32Z128rrkz_alt + 117476582U, // VMOVDQA32Z256mr + 1996819686U, // VMOVDQA32Z256mrk + 1019110U, // VMOVDQA32Z256rm + 1888636134U, // VMOVDQA32Z256rmk + 1888439526U, // VMOVDQA32Z256rmkz + 551816422U, // VMOVDQA32Z256rr + 551816422U, // VMOVDQA32Z256rr_alt + 1887800550U, // VMOVDQA32Z256rrk + 1887800550U, // VMOVDQA32Z256rrk_alt + 1887489254U, // VMOVDQA32Z256rrkz + 1887489254U, // VMOVDQA32Z256rrkz_alt + 119573734U, // VMOVDQA32Zmr + 1998916838U, // VMOVDQA32Zmrk + 1035494U, // VMOVDQA32Zrm + 1888652518U, // VMOVDQA32Zrmk + 1888668902U, // VMOVDQA32Zrmkz + 551816422U, // VMOVDQA32Zrr + 551816422U, // VMOVDQA32Zrr_alt + 1887800550U, // VMOVDQA32Zrrk + 1887800550U, // VMOVDQA32Zrrk_alt + 1887489254U, // VMOVDQA32Zrrkz + 1887489254U, // VMOVDQA32Zrrkz_alt + 65047861U, // VMOVDQA64Z128mr + 1944390965U, // VMOVDQA64Z128mrk + 314677U, // VMOVDQA64Z128rm + 1888619829U, // VMOVDQA64Z128rmk + 1887735093U, // VMOVDQA64Z128rmkz + 551816501U, // VMOVDQA64Z128rr + 551816501U, // VMOVDQA64Z128rr_alt + 1887800629U, // VMOVDQA64Z128rrk + 1887800629U, // VMOVDQA64Z128rrk_alt + 1887489333U, // VMOVDQA64Z128rrkz + 1887489333U, // VMOVDQA64Z128rrkz_alt + 117476661U, // VMOVDQA64Z256mr + 1996819765U, // VMOVDQA64Z256mrk + 1019189U, // VMOVDQA64Z256rm + 1888636213U, // VMOVDQA64Z256rmk + 1888439605U, // VMOVDQA64Z256rmkz + 551816501U, // VMOVDQA64Z256rr + 551816501U, // VMOVDQA64Z256rr_alt + 1887800629U, // VMOVDQA64Z256rrk + 1887800629U, // VMOVDQA64Z256rrk_alt + 1887489333U, // VMOVDQA64Z256rrkz + 1887489333U, // VMOVDQA64Z256rrkz_alt + 119573813U, // VMOVDQA64Zmr + 1998916917U, // VMOVDQA64Zmrk + 1035573U, // VMOVDQA64Zrm + 1888652597U, // VMOVDQA64Zrmk + 1888668981U, // VMOVDQA64Zrmkz + 551816501U, // VMOVDQA64Zrr + 551816501U, // VMOVDQA64Zrr_alt + 1887800629U, // VMOVDQA64Zrrk + 1887800629U, // VMOVDQA64Zrrk_alt + 1887489333U, // VMOVDQA64Zrrkz + 1887489333U, // VMOVDQA64Zrrkz_alt + 117476956U, // VMOVDQAYmr + 1019484U, // VMOVDQAYrm + 551816796U, // VMOVDQAYrr + 551816796U, // VMOVDQAYrr_REV + 65048156U, // VMOVDQAmr + 314972U, // VMOVDQArm + 551816796U, // VMOVDQArr + 551816796U, // VMOVDQArr_REV + 65048010U, // VMOVDQU16Z128mr + 1944391114U, // VMOVDQU16Z128mrk + 314826U, // VMOVDQU16Z128rm + 1888619978U, // VMOVDQU16Z128rmk + 1887735242U, // VMOVDQU16Z128rmkz + 551816650U, // VMOVDQU16Z128rr + 551816650U, // VMOVDQU16Z128rr_alt + 1887800778U, // VMOVDQU16Z128rrk + 1887800778U, // VMOVDQU16Z128rrk_alt + 1887489482U, // VMOVDQU16Z128rrkz + 1887489482U, // VMOVDQU16Z128rrkz_alt + 117476810U, // VMOVDQU16Z256mr + 1996819914U, // VMOVDQU16Z256mrk + 1019338U, // VMOVDQU16Z256rm + 1888636362U, // VMOVDQU16Z256rmk + 1888439754U, // VMOVDQU16Z256rmkz + 551816650U, // VMOVDQU16Z256rr + 551816650U, // VMOVDQU16Z256rr_alt + 1887800778U, // VMOVDQU16Z256rrk + 1887800778U, // VMOVDQU16Z256rrk_alt + 1887489482U, // VMOVDQU16Z256rrkz + 1887489482U, // VMOVDQU16Z256rrkz_alt + 119573962U, // VMOVDQU16Zmr + 1998917066U, // VMOVDQU16Zmrk + 1035722U, // VMOVDQU16Zrm + 1888652746U, // VMOVDQU16Zrmk + 1888669130U, // VMOVDQU16Zrmkz + 551816650U, // VMOVDQU16Zrr + 551816650U, // VMOVDQU16Zrr_alt + 1887800778U, // VMOVDQU16Zrrk + 1887800778U, // VMOVDQU16Zrrk_alt + 1887489482U, // VMOVDQU16Zrrkz + 1887489482U, // VMOVDQU16Zrrkz_alt + 65047793U, // VMOVDQU32Z128mr + 1944390897U, // VMOVDQU32Z128mrk + 314609U, // VMOVDQU32Z128rm + 1888619761U, // VMOVDQU32Z128rmk + 1887735025U, // VMOVDQU32Z128rmkz + 551816433U, // VMOVDQU32Z128rr + 551816433U, // VMOVDQU32Z128rr_alt + 1887800561U, // VMOVDQU32Z128rrk + 1887800561U, // VMOVDQU32Z128rrk_alt + 1887489265U, // VMOVDQU32Z128rrkz + 1887489265U, // VMOVDQU32Z128rrkz_alt + 117476593U, // VMOVDQU32Z256mr + 1996819697U, // VMOVDQU32Z256mrk + 1019121U, // VMOVDQU32Z256rm + 1888636145U, // VMOVDQU32Z256rmk + 1888439537U, // VMOVDQU32Z256rmkz + 551816433U, // VMOVDQU32Z256rr + 551816433U, // VMOVDQU32Z256rr_alt + 1887800561U, // VMOVDQU32Z256rrk + 1887800561U, // VMOVDQU32Z256rrk_alt + 1887489265U, // VMOVDQU32Z256rrkz + 1887489265U, // VMOVDQU32Z256rrkz_alt + 119573745U, // VMOVDQU32Zmr + 1998916849U, // VMOVDQU32Zmrk + 1035505U, // VMOVDQU32Zrm + 1888652529U, // VMOVDQU32Zrmk + 1888668913U, // VMOVDQU32Zrmkz + 551816433U, // VMOVDQU32Zrr + 551816433U, // VMOVDQU32Zrr_alt + 1887800561U, // VMOVDQU32Zrrk + 1887800561U, // VMOVDQU32Zrrk_alt + 1887489265U, // VMOVDQU32Zrrkz + 1887489265U, // VMOVDQU32Zrrkz_alt + 65047872U, // VMOVDQU64Z128mr + 1944390976U, // VMOVDQU64Z128mrk + 314688U, // VMOVDQU64Z128rm + 1888619840U, // VMOVDQU64Z128rmk + 1887735104U, // VMOVDQU64Z128rmkz + 551816512U, // VMOVDQU64Z128rr + 551816512U, // VMOVDQU64Z128rr_alt + 1887800640U, // VMOVDQU64Z128rrk + 1887800640U, // VMOVDQU64Z128rrk_alt + 1887489344U, // VMOVDQU64Z128rrkz + 1887489344U, // VMOVDQU64Z128rrkz_alt + 117476672U, // VMOVDQU64Z256mr + 1996819776U, // VMOVDQU64Z256mrk + 1019200U, // VMOVDQU64Z256rm + 1888636224U, // VMOVDQU64Z256rmk + 1888439616U, // VMOVDQU64Z256rmkz + 551816512U, // VMOVDQU64Z256rr + 551816512U, // VMOVDQU64Z256rr_alt + 1887800640U, // VMOVDQU64Z256rrk + 1887800640U, // VMOVDQU64Z256rrk_alt + 1887489344U, // VMOVDQU64Z256rrkz + 1887489344U, // VMOVDQU64Z256rrkz_alt + 119573824U, // VMOVDQU64Zmr + 1998916928U, // VMOVDQU64Zmrk + 1035584U, // VMOVDQU64Zrm + 1888652608U, // VMOVDQU64Zrmk + 1888668992U, // VMOVDQU64Zrmkz + 551816512U, // VMOVDQU64Zrr + 551816512U, // VMOVDQU64Zrr_alt + 1887800640U, // VMOVDQU64Zrrk + 1887800640U, // VMOVDQU64Zrrk_alt + 1887489344U, // VMOVDQU64Zrrkz + 1887489344U, // VMOVDQU64Zrrkz_alt + 65048131U, // VMOVDQU8Z128mr + 1944391235U, // VMOVDQU8Z128mrk + 314947U, // VMOVDQU8Z128rm + 1888620099U, // VMOVDQU8Z128rmk + 1887735363U, // VMOVDQU8Z128rmkz + 551816771U, // VMOVDQU8Z128rr + 551816771U, // VMOVDQU8Z128rr_alt + 1887800899U, // VMOVDQU8Z128rrk + 1887800899U, // VMOVDQU8Z128rrk_alt + 1887489603U, // VMOVDQU8Z128rrkz + 1887489603U, // VMOVDQU8Z128rrkz_alt + 117476931U, // VMOVDQU8Z256mr + 1996820035U, // VMOVDQU8Z256mrk + 1019459U, // VMOVDQU8Z256rm + 1888636483U, // VMOVDQU8Z256rmk + 1888439875U, // VMOVDQU8Z256rmkz + 551816771U, // VMOVDQU8Z256rr + 551816771U, // VMOVDQU8Z256rr_alt + 1887800899U, // VMOVDQU8Z256rrk + 1887800899U, // VMOVDQU8Z256rrk_alt + 1887489603U, // VMOVDQU8Z256rrkz + 1887489603U, // VMOVDQU8Z256rrkz_alt + 119574083U, // VMOVDQU8Zmr + 1998917187U, // VMOVDQU8Zmrk + 1035843U, // VMOVDQU8Zrm + 1888652867U, // VMOVDQU8Zrmk + 1888669251U, // VMOVDQU8Zrmkz + 551816771U, // VMOVDQU8Zrr + 551816771U, // VMOVDQU8Zrr_alt + 1887800899U, // VMOVDQU8Zrrk + 1887800899U, // VMOVDQU8Zrrk_alt + 1887489603U, // VMOVDQU8Zrrkz + 1887489603U, // VMOVDQU8Zrrkz_alt + 117483936U, // VMOVDQUYmr + 1026464U, // VMOVDQUYrm + 551823776U, // VMOVDQUYrr + 551823776U, // VMOVDQUYrr_REV + 65055136U, // VMOVDQUmr + 321952U, // VMOVDQUrm + 551823776U, // VMOVDQUrr + 551823776U, // VMOVDQUrr_REV + 811656755U, // VMOVHLPSZrr + 811656755U, // VMOVHLPSrr + 67146700U, // VMOVHPDmr + 283268044U, // VMOVHPDrm + 67151391U, // VMOVHPSmr + 283272735U, // VMOVHPSrm + 811656725U, // VMOVLHPSZrr + 811656725U, // VMOVLHPSrr + 67146750U, // VMOVLPDmr + 283268094U, // VMOVLPDrm + 67151451U, // VMOVLPSmr + 283272795U, // VMOVLPSrm + 551818197U, // VMOVMSKPDYrr + 551818197U, // VMOVMSKPDrr + 551822888U, // VMOVMSKPSYrr + 551822888U, // VMOVMSKPSrr + 1019473U, // VMOVNTDQAYrm + 314961U, // VMOVNTDQAZ128rm + 1019473U, // VMOVNTDQAZ256rm + 1035857U, // VMOVNTDQAZrm + 314961U, // VMOVNTDQArm + 113287076U, // VMOVNTDQYmr + 65052580U, // VMOVNTDQZ128mr + 117481380U, // VMOVNTDQZ256mr + 119578532U, // VMOVNTDQZmr + 62955428U, // VMOVNTDQmr + 113284179U, // VMOVNTPDYmr + 62952531U, // VMOVNTPDZ128mr + 113284179U, // VMOVNTPDZ256mr + 115381331U, // VMOVNTPDZmr + 62952531U, // VMOVNTPDmr + 113288909U, // VMOVNTPSYmr + 62957261U, // VMOVNTPSZ128mr + 113288909U, // VMOVNTPSZ256mr + 115386061U, // VMOVNTPSZmr + 62957261U, // VMOVNTPSmr + 12621490U, // VMOVPDI2DIZmr + 551818930U, // VMOVPDI2DIZrr + 12621490U, // VMOVPDI2DImr + 551818930U, // VMOVPDI2DIrr + 18916069U, // VMOVPQI2QImr + 551822053U, // VMOVPQI2QIrr + 18916069U, // VMOVPQIto64Zmr + 551822053U, // VMOVPQIto64Zrr + 551822053U, // VMOVPQIto64rr + 551838437U, // VMOVQI2PQIZrm + 551838437U, // VMOVQI2PQIrm + 67142893U, // VMOVSDZmr + 591085U, // VMOVSDZrm + 811648237U, // VMOVSDZrr + 811652645U, // VMOVSDZrr_REV + 1888077037U, // VMOVSDZrrk + 67147301U, // VMOVSDmr + 595493U, // VMOVSDrm + 811652645U, // VMOVSDrr + 811652645U, // VMOVSDrr_REV + 18916069U, // VMOVSDto64Zmr + 551822053U, // VMOVSDto64Zrr + 18916069U, // VMOVSDto64mr + 551822053U, // VMOVSDto64rr + 1072614U, // VMOVSHDUPYrm + 551820774U, // VMOVSHDUPYrr + 1082935U, // VMOVSHDUPZrm + 551814711U, // VMOVSHDUPZrr + 581094U, // VMOVSHDUPrm + 551820774U, // VMOVSHDUPrr + 1072625U, // VMOVSLDUPYrm + 551820785U, // VMOVSLDUPYrr + 1082947U, // VMOVSLDUPZrm + 551814723U, // VMOVSLDUPZrr + 581105U, // VMOVSLDUPrm + 551820785U, // VMOVSLDUPrr + 12621490U, // VMOVSS2DIZmr + 551818930U, // VMOVSS2DIZrr + 12621490U, // VMOVSS2DImr + 551818930U, // VMOVSS2DIrr + 69241844U, // VMOVSSZmr + 609268U, // VMOVSSZrm + 811650036U, // VMOVSSZrr + 811657415U, // VMOVSSZrr_REV + 1888078836U, // VMOVSSZrrk + 69249223U, // VMOVSSmr + 616647U, // VMOVSSrm + 811657415U, // VMOVSSrr + 811657415U, // VMOVSSrr_REV + 113284207U, // VMOVUPDYmr + 1070191U, // VMOVUPDYrm + 551818351U, // VMOVUPDYrr + 551818351U, // VMOVUPDYrr_REV + 62952559U, // VMOVUPDZ128mr + 1942295663U, // VMOVUPDZ128mrk + 578671U, // VMOVUPDZ128rm + 1888539759U, // VMOVUPDZ128rmk + 1887573103U, // VMOVUPDZ128rmkz + 551818351U, // VMOVUPDZ128rr + 551818351U, // VMOVUPDZ128rr_alt + 1887802479U, // VMOVUPDZ128rrk + 1887802479U, // VMOVUPDZ128rrk_alt + 1887491183U, // VMOVUPDZ128rrkz + 1887491183U, // VMOVUPDZ128rrkz_alt + 113284207U, // VMOVUPDZ256mr + 1992627311U, // VMOVUPDZ256mrk + 1070191U, // VMOVUPDZ256rm + 1888556143U, // VMOVUPDZ256rmk + 1888359535U, // VMOVUPDZ256rmkz + 551818351U, // VMOVUPDZ256rr + 551818351U, // VMOVUPDZ256rr_alt + 1887802479U, // VMOVUPDZ256rrk + 1887802479U, // VMOVUPDZ256rrk_alt + 1887491183U, // VMOVUPDZ256rrkz + 1887491183U, // VMOVUPDZ256rrkz_alt + 115381359U, // VMOVUPDZmr + 1994724463U, // VMOVUPDZmrk + 1086575U, // VMOVUPDZrm + 1888408687U, // VMOVUPDZrmk + 1888375919U, // VMOVUPDZrmkz + 551818351U, // VMOVUPDZrr + 551818351U, // VMOVUPDZrr_alt + 1887802479U, // VMOVUPDZrrk + 1887802479U, // VMOVUPDZrrk_alt + 1887491183U, // VMOVUPDZrrkz + 1887491183U, // VMOVUPDZrrkz_alt + 62952559U, // VMOVUPDmr + 578671U, // VMOVUPDrm + 551818351U, // VMOVUPDrr + 551818351U, // VMOVUPDrr_REV + 113288982U, // VMOVUPSYmr + 1074966U, // VMOVUPSYrm + 551823126U, // VMOVUPSYrr + 551823126U, // VMOVUPSYrr_REV + 62957334U, // VMOVUPSZ128mr + 1942300438U, // VMOVUPSZ128mrk + 583446U, // VMOVUPSZ128rm + 1888544534U, // VMOVUPSZ128rmk + 1887577878U, // VMOVUPSZ128rmkz + 551823126U, // VMOVUPSZ128rr + 551823126U, // VMOVUPSZ128rr_alt + 1887807254U, // VMOVUPSZ128rrk + 1887807254U, // VMOVUPSZ128rrk_alt + 1887495958U, // VMOVUPSZ128rrkz + 1887495958U, // VMOVUPSZ128rrkz_alt + 113288982U, // VMOVUPSZ256mr + 1992632086U, // VMOVUPSZ256mrk + 1074966U, // VMOVUPSZ256rm + 1888560918U, // VMOVUPSZ256rmk + 1888364310U, // VMOVUPSZ256rmkz + 551823126U, // VMOVUPSZ256rr + 551823126U, // VMOVUPSZ256rr_alt + 1887807254U, // VMOVUPSZ256rrk + 1887807254U, // VMOVUPSZ256rrk_alt + 1887495958U, // VMOVUPSZ256rrkz + 1887495958U, // VMOVUPSZ256rrkz_alt + 115386134U, // VMOVUPSZmr + 1994729238U, // VMOVUPSZmrk + 1091350U, // VMOVUPSZrm + 1888413462U, // VMOVUPSZrmk + 1888380694U, // VMOVUPSZrmkz + 551823126U, // VMOVUPSZrr + 551823126U, // VMOVUPSZrr_alt + 1887807254U, // VMOVUPSZrrk + 1887807254U, // VMOVUPSZrrk_alt + 1887495958U, // VMOVUPSZrrkz + 1887495958U, // VMOVUPSZrrkz_alt + 62957334U, // VMOVUPSmr + 583446U, // VMOVUPSrm + 551823126U, // VMOVUPSrr + 551823126U, // VMOVUPSrr_REV + 320229U, // VMOVZPQILo2PQIZrm + 551822053U, // VMOVZPQILo2PQIZrr + 320229U, // VMOVZPQILo2PQIrm + 551822053U, // VMOVZPQILo2PQIrr + 551838437U, // VMOVZQI2PQIrm + 551822053U, // VMOVZQI2PQIrr + 105212422U, // VMPSADBWYrmi + 302361094U, // VMPSADBWYrri + 340093446U, // VMPSADBWrmi + 302361094U, // VMPSADBWrri + 397744U, // VMPTRLDm + 403833U, // VMPTRSTm + 12622125U, // VMREAD32rm + 551819565U, // VMREAD32rr + 18915034U, // VMREAD64rm + 551821018U, // VMREAD64rr + 14319U, // VMRESUME + 15399U, // VMRUN32 + 15479U, // VMRUN64 + 15387U, // VMSAVE32 + 15467U, // VMSAVE64 + 812520438U, // VMULPDYrm + 811652086U, // VMULPDYrr + 812532558U, // VMULPDZrm + 352469838U, // VMULPDZrmb + 1427014478U, // VMULPDZrmbk + 1427014478U, // VMULPDZrmbkz + 571397110U, // VMULPDZrmk + 571397110U, // VMULPDZrmkz + 811647822U, // VMULPDZrr + 570786638U, // VMULPDZrrk + 570786638U, // VMULPDZrrkz + 811734006U, // VMULPDrm + 811652086U, // VMULPDrr + 812525139U, // VMULPSYrm + 811656787U, // VMULPSYrr + 812534477U, // VMULPSZrm + 354585293U, // VMULPSZrmb + 1429146317U, // VMULPSZrmbk + 1429146317U, // VMULPSZrmbkz + 571401811U, // VMULPSZrmk + 571401811U, // VMULPSZrmkz + 811649741U, // VMULPSZrr + 570788557U, // VMULPSZrrk + 570788557U, // VMULPSZrrkz + 811738707U, // VMULPSrm + 811656787U, // VMULPSrr + 283268572U, // VMULSDZrm + 811652572U, // VMULSDZrr + 283268572U, // VMULSDrm + 283268572U, // VMULSDrm_Int + 811652572U, // VMULSDrr + 811652572U, // VMULSDrr_Int + 283289717U, // VMULSSZrm + 811657333U, // VMULSSZrr + 283289717U, // VMULSSrm + 283289717U, // VMULSSrm_Int + 811657333U, // VMULSSrr + 811657333U, // VMULSSrr_Int + 551803371U, // VMWRITE32rm + 551819755U, // VMWRITE32rr + 551837755U, // VMWRITE64rm + 551821371U, // VMWRITE64rr + 14402U, // VMXOFF + 400721U, // VMXON + 812520516U, // VORPDYrm + 811652164U, // VORPDYrr + 811734084U, // VORPDrm + 811652164U, // VORPDrr + 812525234U, // VORPSYrm + 811656882U, // VORPSYrr + 811738802U, // VORPSrm + 811656882U, // VORPSrr + 315275U, // VPABSBrm128 + 1019787U, // VPABSBrm256 + 551817099U, // VPABSBrr128 + 551817099U, // VPABSBrr256 + 1033405U, // VPABSDZrm + 623101117U, // VPABSDZrmb + 622937277U, // VPABSDZrmbk + 622937277U, // VPABSDZrmbkz + 1888666813U, // VPABSDZrmk + 1888666813U, // VPABSDZrmkz + 551814333U, // VPABSDZrr + 1887487165U, // VPABSDZrrk + 1887487165U, // VPABSDZrrkz + 316797U, // VPABSDrm128 + 1021309U, // VPABSDrm256 + 551818621U, // VPABSDrr128 + 551818621U, // VPABSDrr256 + 1034331U, // VPABSQZrm + 621037659U, // VPABSQZrmb + 620857435U, // VPABSQZrmbk + 620857435U, // VPABSQZrmbkz + 1888667739U, // VPABSQZrmk + 1888667739U, // VPABSQZrmkz + 551815259U, // VPABSQZrr + 1887488091U, // VPABSQZrrk + 1887488091U, // VPABSQZrrkz + 322739U, // VPABSWrm128 + 1027251U, // VPABSWrm256 + 551824563U, // VPABSWrr128 + 551824563U, // VPABSWrr256 + 812608238U, // VPACKSSDWYrm + 811657966U, // VPACKSSDWYrr + 811903726U, // VPACKSSDWrm + 811657966U, // VPACKSSDWrr + 812601448U, // VPACKSSWBYrm + 811651176U, // VPACKSSWBYrr + 811896936U, // VPACKSSWBrm + 811651176U, // VPACKSSWBrr + 812608249U, // VPACKUSDWYrm + 811657977U, // VPACKUSDWYrr + 811903737U, // VPACKUSDWrm + 811657977U, // VPACKUSDWrr + 812601459U, // VPACKUSWBYrm + 811651187U, // VPACKUSWBYrr + 811896947U, // VPACKUSWBrm + 811651187U, // VPACKUSWBrr + 812601023U, // VPADDBYrm + 811650751U, // VPADDBYrr + 811896511U, // VPADDBrm + 811650751U, // VPADDBrr + 812601640U, // VPADDDYrm + 811651368U, // VPADDDYrr + 812826866U, // VPADDDZrm + 354500850U, // VPADDDZrmb + 4113678578U, // VPADDDZrmbk + 1429405938U, // VPADDDZrmbkz + 122896626U, // VPADDDZrmk + 571638002U, // VPADDDZrmkz + 811647218U, // VPADDDZrr + 1888076018U, // VPADDDZrrk + 570786034U, // VPADDDZrrkz + 811897128U, // VPADDDrm + 811651368U, // VPADDDrr + 812605165U, // VPADDQYrm + 811654893U, // VPADDQYrr + 812828371U, // VPADDQZrm + 352421587U, // VPADDQZrmb + 4111566547U, // VPADDQZrmbk + 1427343059U, // VPADDQZrmbkz + 122898131U, // VPADDQZrmk + 571639507U, // VPADDQZrmkz + 811648723U, // VPADDQZrr + 1888077523U, // VPADDQZrrk + 570787539U, // VPADDQZrrkz + 811900653U, // VPADDQrm + 811654893U, // VPADDQrr + 812601253U, // VPADDSBYrm + 811650981U, // VPADDSBYrr + 811896741U, // VPADDSBrm + 811650981U, // VPADDSBrr + 812608749U, // VPADDSWYrm + 811658477U, // VPADDSWYrr + 811904237U, // VPADDSWrm + 811658477U, // VPADDSWrr + 812601302U, // VPADDUSBYrm + 811651030U, // VPADDUSBYrr + 811896790U, // VPADDUSBrm + 811651030U, // VPADDUSBrr + 812608862U, // VPADDUSWYrm + 811658590U, // VPADDUSWYrr + 811904350U, // VPADDUSWrm + 811658590U, // VPADDUSWrr + 812608181U, // VPADDWYrm + 811657909U, // VPADDWYrr + 811903669U, // VPADDWrm + 811657909U, // VPADDWrr + 340091767U, // VPALIGNR128rm + 302359415U, // VPALIGNR128rr + 105210743U, // VPALIGNR256rm + 302359415U, // VPALIGNR256rr + 812826883U, // VPANDDZrm + 354500867U, // VPANDDZrmb + 4113678595U, // VPANDDZrmbk + 1429405955U, // VPANDDZrmbkz + 122896643U, // VPANDDZrmk + 571638019U, // VPANDDZrmkz + 811647235U, // VPANDDZrr + 1888076035U, // VPANDDZrrk + 570786051U, // VPANDDZrrkz + 812827010U, // VPANDNDZrm + 354500994U, // VPANDNDZrmb + 4113678722U, // VPANDNDZrmbk + 1429406082U, // VPANDNDZrmbkz + 122896770U, // VPANDNDZrmk + 571638146U, // VPANDNDZrmkz + 811647362U, // VPANDNDZrr + 1888076162U, // VPANDNDZrrk + 570786178U, // VPANDNDZrrkz + 812828675U, // VPANDNQZrm + 352421891U, // VPANDNQZrmb + 4111566851U, // VPANDNQZrmbk + 1427343363U, // VPANDNQZrmbkz + 122898435U, // VPANDNQZrmk + 571639811U, // VPANDNQZrmkz + 811649027U, // VPANDNQZrr + 1888077827U, // VPANDNQZrrk + 570787843U, // VPANDNQZrrkz + 812604730U, // VPANDNYrm + 811654458U, // VPANDNYrr + 811900218U, // VPANDNrm + 811654458U, // VPANDNrr + 812828424U, // VPANDQZrm + 352421640U, // VPANDQZrmb + 4111566600U, // VPANDQZrmbk + 1427343112U, // VPANDQZrmbkz + 122898184U, // VPANDQZrmk + 571639560U, // VPANDQZrmkz + 811648776U, // VPANDQZrr + 1888077576U, // VPANDQZrrk + 570787592U, // VPANDQZrrkz + 812601801U, // VPANDYrm + 811651529U, // VPANDYrr + 811897289U, // VPANDrm + 811651529U, // VPANDrr + 812601069U, // VPAVGBYrm + 811650797U, // VPAVGBYrr + 811896557U, // VPAVGBrm + 811650797U, // VPAVGBrr + 812608350U, // VPAVGWYrm + 811658078U, // VPAVGWYrr + 811903838U, // VPAVGWrm + 811658078U, // VPAVGWrr + 105206064U, // VPBLENDDYrmi + 302354736U, // VPBLENDDYrri + 340087088U, // VPBLENDDrmi + 302354736U, // VPBLENDDrri + 571392333U, // VPBLENDMDZrm + 570786125U, // VPBLENDMDZrr + 571393998U, // VPBLENDMQZrm + 570787790U, // VPBLENDMQZrr + 105205838U, // VPBLENDVBYrm + 302354510U, // VPBLENDVBYrr + 340086862U, // VPBLENDVBrm + 302354510U, // VPBLENDVBrr + 105212637U, // VPBLENDWYrmi + 302361309U, // VPBLENDWYrri + 340093661U, // VPBLENDWrmi + 302361309U, // VPBLENDWrri + 446487U, // VPBROADCASTBYrm + 551817239U, // VPBROADCASTBYrr + 446487U, // VPBROADCASTBrm + 551817239U, // VPBROADCASTBrr + 551802457U, // VPBROADCASTDYrm + 551818841U, // VPBROADCASTDYrr + 551634209U, // VPBROADCASTDZkrm + 1887487265U, // VPBROADCASTDZkrr + 551798049U, // VPBROADCASTDZrm + 551814433U, // VPBROADCASTDZrr + 1887487265U, // VPBROADCASTDrZkrr + 551814433U, // VPBROADCASTDrZrr + 551802457U, // VPBROADCASTDrm + 551818841U, // VPBROADCASTDrr + 551814735U, // VPBROADCASTMB2Qrr + 551813302U, // VPBROADCASTMW2Drr + 551838354U, // VPBROADCASTQYrm + 551821970U, // VPBROADCASTQYrr + 551651508U, // VPBROADCASTQZkrm + 1887488180U, // VPBROADCASTQZkrr + 551831732U, // VPBROADCASTQZrm + 551815348U, // VPBROADCASTQZrr + 1887488180U, // VPBROADCASTQrZkrr + 551815348U, // VPBROADCASTQrZrr + 551838354U, // VPBROADCASTQrm + 551821970U, // VPBROADCASTQrr + 388576U, // VPBROADCASTWYrm + 551824864U, // VPBROADCASTWYrr + 388576U, // VPBROADCASTWrm + 551824864U, // VPBROADCASTWrr + 340090732U, // VPCLMULQDQrm + 302358380U, // VPCLMULQDQrr + 340093384U, // VPCMOVmr + 92629448U, // VPCMOVmrY + 303180232U, // VPCMOVrm + 303196616U, // VPCMOVrmY + 302361032U, // VPCMOVrr + 302361032U, // VPCMOVrrY + 124402021U, // VPCMPDZrmi + 356865031U, // VPCMPDZrmi_alt + 126964743U, // VPCMPDZrmik_alt + 1466595685U, // VPCMPDZrri + 302355463U, // VPCMPDZrri_alt + 571069447U, // VPCMPDZrrik_alt + 812601162U, // VPCMPEQBYrm + 811650890U, // VPCMPEQBYrr + 811896650U, // VPCMPEQBZ128rm + 571608906U, // VPCMPEQBZ128rmk + 811650890U, // VPCMPEQBZ128rr + 570789706U, // VPCMPEQBZ128rrk + 812601162U, // VPCMPEQBZ256rm + 571625290U, // VPCMPEQBZ256rmk + 811650890U, // VPCMPEQBZ256rr + 570789706U, // VPCMPEQBZ256rrk + 812830538U, // VPCMPEQBZrm + 571641674U, // VPCMPEQBZrmk + 811650890U, // VPCMPEQBZrr + 570789706U, // VPCMPEQBZrrk + 811896650U, // VPCMPEQBrm + 811650890U, // VPCMPEQBrr + 812602536U, // VPCMPEQDYrm + 811652264U, // VPCMPEQDYrr + 811898024U, // VPCMPEQDZ128rm + 396448936U, // VPCMPEQDZ128rmb + 1471354024U, // VPCMPEQDZ128rmbk + 571610280U, // VPCMPEQDZ128rmk + 811652264U, // VPCMPEQDZ128rr + 570791080U, // VPCMPEQDZ128rrk + 812602536U, // VPCMPEQDZ256rm + 352408744U, // VPCMPEQDZ256rmb + 1427313832U, // VPCMPEQDZ256rmbk + 571626664U, // VPCMPEQDZ256rmk + 811652264U, // VPCMPEQDZ256rr + 570791080U, // VPCMPEQDZ256rrk + 812831912U, // VPCMPEQDZrm + 354505896U, // VPCMPEQDZrmb + 1429410984U, // VPCMPEQDZrmbk + 571643048U, // VPCMPEQDZrmk + 811652264U, // VPCMPEQDZrr + 570791080U, // VPCMPEQDZrrk + 811898024U, // VPCMPEQDrm + 811652264U, // VPCMPEQDrr + 812605759U, // VPCMPEQQYrm + 811655487U, // VPCMPEQQYrr + 811901247U, // VPCMPEQQZ128rm + 398565695U, // VPCMPEQQZ128rmb + 1473487167U, // VPCMPEQQZ128rmbk + 571613503U, // VPCMPEQQZ128rmk + 811655487U, // VPCMPEQQZ128rr + 570794303U, // VPCMPEQQZ128rrk + 812605759U, // VPCMPEQQZ256rm + 396468543U, // VPCMPEQQZ256rmb + 1471390015U, // VPCMPEQQZ256rmbk + 571629887U, // VPCMPEQQZ256rmk + 811655487U, // VPCMPEQQZ256rr + 570794303U, // VPCMPEQQZ256rrk + 812835135U, // VPCMPEQQZrm + 352428351U, // VPCMPEQQZrmb + 1427349823U, // VPCMPEQQZrmbk + 571646271U, // VPCMPEQQZrmk + 811655487U, // VPCMPEQQZrr + 570794303U, // VPCMPEQQZrrk + 811901247U, // VPCMPEQQrm + 811655487U, // VPCMPEQQrr + 812608581U, // VPCMPEQWYrm + 811658309U, // VPCMPEQWYrr + 811904069U, // VPCMPEQWZ128rm + 571616325U, // VPCMPEQWZ128rmk + 811658309U, // VPCMPEQWZ128rr + 570797125U, // VPCMPEQWZ128rrk + 812608581U, // VPCMPEQWZ256rm + 571632709U, // VPCMPEQWZ256rmk + 811658309U, // VPCMPEQWZ256rr + 570797125U, // VPCMPEQWZ256rrk + 812837957U, // VPCMPEQWZrm + 571649093U, // VPCMPEQWZrmk + 811658309U, // VPCMPEQWZrr + 570797125U, // VPCMPEQWZrrk + 811904069U, // VPCMPEQWrm + 811658309U, // VPCMPEQWrr + 0U, // VPCMPESTRIMEM + 0U, // VPCMPESTRIREG + 25499773U, // VPCMPESTRIrm + 811653245U, // VPCMPESTRIrr + 0U, // VPCMPESTRM128MEM + 0U, // VPCMPESTRM128REG + 25500962U, // VPCMPESTRM128rm + 811654434U, // VPCMPESTRM128rr + 812601343U, // VPCMPGTBYrm + 811651071U, // VPCMPGTBYrr + 811896831U, // VPCMPGTBZ128rm + 571609087U, // VPCMPGTBZ128rmk + 811651071U, // VPCMPGTBZ128rr + 570789887U, // VPCMPGTBZ128rrk + 812601343U, // VPCMPGTBZ256rm + 571625471U, // VPCMPGTBZ256rmk + 811651071U, // VPCMPGTBZ256rr + 570789887U, // VPCMPGTBZ256rrk + 812830719U, // VPCMPGTBZrm + 571641855U, // VPCMPGTBZrmk + 811651071U, // VPCMPGTBZrr + 570789887U, // VPCMPGTBZrrk + 811896831U, // VPCMPGTBrm + 811651071U, // VPCMPGTBrr + 812602951U, // VPCMPGTDYrm + 811652679U, // VPCMPGTDYrr + 811898439U, // VPCMPGTDZ128rm + 396449351U, // VPCMPGTDZ128rmb + 1471354439U, // VPCMPGTDZ128rmbk + 571610695U, // VPCMPGTDZ128rmk + 811652679U, // VPCMPGTDZ128rr + 570791495U, // VPCMPGTDZ128rrk + 812602951U, // VPCMPGTDZ256rm + 352409159U, // VPCMPGTDZ256rmb + 1427314247U, // VPCMPGTDZ256rmbk + 571627079U, // VPCMPGTDZ256rmk + 811652679U, // VPCMPGTDZ256rr + 570791495U, // VPCMPGTDZ256rrk + 812832327U, // VPCMPGTDZrm + 354506311U, // VPCMPGTDZrmb + 1429411399U, // VPCMPGTDZrmbk + 571643463U, // VPCMPGTDZrmk + 811652679U, // VPCMPGTDZrr + 570791495U, // VPCMPGTDZrrk + 811898439U, // VPCMPGTDrm + 811652679U, // VPCMPGTDrr + 812606021U, // VPCMPGTQYrm + 811655749U, // VPCMPGTQYrr + 811901509U, // VPCMPGTQZ128rm + 398565957U, // VPCMPGTQZ128rmb + 1473487429U, // VPCMPGTQZ128rmbk + 571613765U, // VPCMPGTQZ128rmk + 811655749U, // VPCMPGTQZ128rr + 570794565U, // VPCMPGTQZ128rrk + 812606021U, // VPCMPGTQZ256rm + 396468805U, // VPCMPGTQZ256rmb + 1471390277U, // VPCMPGTQZ256rmbk + 571630149U, // VPCMPGTQZ256rmk + 811655749U, // VPCMPGTQZ256rr + 570794565U, // VPCMPGTQZ256rrk + 812835397U, // VPCMPGTQZrm + 352428613U, // VPCMPGTQZrmb + 1427350085U, // VPCMPGTQZrmbk + 571646533U, // VPCMPGTQZrmk + 811655749U, // VPCMPGTQZrr + 570794565U, // VPCMPGTQZrrk + 811901509U, // VPCMPGTQrm + 811655749U, // VPCMPGTQrr + 812608943U, // VPCMPGTWYrm + 811658671U, // VPCMPGTWYrr + 811904431U, // VPCMPGTWZ128rm + 571616687U, // VPCMPGTWZ128rmk + 811658671U, // VPCMPGTWZ128rr + 570797487U, // VPCMPGTWZ128rrk + 812608943U, // VPCMPGTWZ256rm + 571633071U, // VPCMPGTWZ256rmk + 811658671U, // VPCMPGTWZ256rr + 570797487U, // VPCMPGTWZ256rrk + 812838319U, // VPCMPGTWZrm + 571649455U, // VPCMPGTWZrmk + 811658671U, // VPCMPGTWZrr + 570797487U, // VPCMPGTWZrrk + 811904431U, // VPCMPGTWrm + 811658671U, // VPCMPGTWrr + 0U, // VPCMPISTRIMEM + 0U, // VPCMPISTRIREG + 25499785U, // VPCMPISTRIrm + 811653257U, // VPCMPISTRIrr + 0U, // VPCMPISTRM128MEM + 0U, // VPCMPISTRM128REG + 25500974U, // VPCMPISTRM128rm + 811654446U, // VPCMPISTRM128rr + 132790629U, // VPCMPQZrmi + 356868384U, // VPCMPQZrmi_alt + 126968096U, // VPCMPQZrmik_alt + 1474984293U, // VPCMPQZrri + 302358816U, // VPCMPQZrri_alt + 571072800U, // VPCMPQZrrik_alt + 134887781U, // VPCMPUDZrmi + 356865657U, // VPCMPUDZrmi_alt + 126965369U, // VPCMPUDZrmik_alt + 1477081445U, // VPCMPUDZrri + 302356089U, // VPCMPUDZrri_alt + 571070073U, // VPCMPUDZrrik_alt + 136984933U, // VPCMPUQZrmi + 356868791U, // VPCMPUQZrmi_alt + 126968503U, // VPCMPUQZrmik_alt + 1479178597U, // VPCMPUQZrri + 302359223U, // VPCMPUQZrri_alt + 571073207U, // VPCMPUQZrrik_alt + 340086565U, // VPCOMBmi + 302354213U, // VPCOMBri + 340087225U, // VPCOMDmi + 302354873U, // VPCOMDri + 340091113U, // VPCOMQmi + 302358761U, // VPCOMQri + 340086828U, // VPCOMUBmi + 302354476U, // VPCOMUBri + 340088423U, // VPCOMUDmi + 302356071U, // VPCOMUDri + 340091566U, // VPCOMUQmi + 302359214U, // VPCOMUQri + 340094463U, // VPCOMUWmi + 302362111U, // VPCOMUWri + 340093940U, // VPCOMWmi + 302361588U, // VPCOMWri + 1033472U, // VPCONFLICTDrm + 623101184U, // VPCONFLICTDrmb + 624100608U, // VPCONFLICTDrmbk + 622937344U, // VPCONFLICTDrmbkz + 1888650496U, // VPCONFLICTDrmk + 1888666880U, // VPCONFLICTDrmkz + 551814400U, // VPCONFLICTDrr + 1887798528U, // VPCONFLICTDrrk + 1887487232U, // VPCONFLICTDrrkz + 1034387U, // VPCONFLICTQrm + 621037715U, // VPCONFLICTQrmb + 622037139U, // VPCONFLICTQrmbk + 620857491U, // VPCONFLICTQrmbkz + 1888651411U, // VPCONFLICTQrmk + 1888667795U, // VPCONFLICTQrmkz + 551815315U, // VPCONFLICTQrr + 1887799443U, // VPCONFLICTQrrk + 1887488147U, // VPCONFLICTQrrkz + 92622293U, // VPERM2F128rm + 302353877U, // VPERM2F128rr + 92622348U, // VPERM2I128rm + 302353932U, // VPERM2I128rr + 812601793U, // VPERMDYrm + 811651521U, // VPERMDYrr + 812826981U, // VPERMDZrm + 811647333U, // VPERMDZrr + 571637920U, // VPERMI2Drm + 122896544U, // VPERMI2Drmk + 139673760U, // VPERMI2Drmkz + 570785952U, // VPERMI2Drr + 1888075936U, // VPERMI2Drrk + 1888075936U, // VPERMI2Drrkz + 571638258U, // VPERMI2PDrm + 122896882U, // VPERMI2PDrmk + 139674098U, // VPERMI2PDrmkz + 570786290U, // VPERMI2PDrr + 1888076274U, // VPERMI2PDrrk + 1888076274U, // VPERMI2PDrrkz + 571640189U, // VPERMI2PSrm + 122898813U, // VPERMI2PSrmk + 139676029U, // VPERMI2PSrmkz + 570788221U, // VPERMI2PSrr + 1888078205U, // VPERMI2PSrrk + 1888078205U, // VPERMI2PSrrkz + 571639393U, // VPERMI2Qrm + 122898017U, // VPERMI2Qrmk + 139675233U, // VPERMI2Qrmkz + 570787425U, // VPERMI2Qrr + 1888077409U, // VPERMI2Qrrk + 1888077409U, // VPERMI2Qrrkz + 1215386262U, // VPERMIL2PDmr + 2289128086U, // VPERMIL2PDmrY + 143741590U, // VPERMIL2PDrm + 145838742U, // VPERMIL2PDrmY + 302633622U, // VPERMIL2PDrr + 302633622U, // VPERMIL2PDrrY + 1215390962U, // VPERMIL2PSmr + 2289132786U, // VPERMIL2PSmrY + 143746290U, // VPERMIL2PSrm + 145843442U, // VPERMIL2PSrmY + 302638322U, // VPERMIL2PSrr + 302638322U, // VPERMIL2PSrrY + 147133408U, // VPERMILPDYmi + 811652064U, // VPERMILPDYri + 812602336U, // VPERMILPDYrm + 811652064U, // VPERMILPDYrr + 149226306U, // VPERMILPDZmi + 811647810U, // VPERMILPDZri + 80024544U, // VPERMILPDmi + 811652064U, // VPERMILPDri + 811897824U, // VPERMILPDrm + 811652064U, // VPERMILPDrr + 147138109U, // VPERMILPSYmi + 811656765U, // VPERMILPSYri + 812607037U, // VPERMILPSYrm + 811656765U, // VPERMILPSYrr + 149228225U, // VPERMILPSZmi + 811649729U, // VPERMILPSZri + 80029245U, // VPERMILPSmi + 811656765U, // VPERMILPSri + 811902525U, // VPERMILPSrm + 811656765U, // VPERMILPSrr + 151327759U, // VPERMPDYmi + 811652111U, // VPERMPDYri + 153420643U, // VPERMPDZmi + 811647843U, // VPERMPDZri + 812532579U, // VPERMPDZrm + 811647843U, // VPERMPDZrr + 812607093U, // VPERMPSYrm + 811656821U, // VPERMPSYrr + 812534498U, // VPERMPSZrm + 811649762U, // VPERMPSZrr + 151331057U, // VPERMQYmi + 811655409U, // VPERMQYri + 149227494U, // VPERMQZmi + 811648998U, // VPERMQZri + 812828646U, // VPERMQZrm + 811648998U, // VPERMQZrr + 571637931U, // VPERMT2Drm + 122896555U, // VPERMT2Drmk + 139673771U, // VPERMT2Drmkz + 570785963U, // VPERMT2Drr + 1888075947U, // VPERMT2Drrk + 1888075947U, // VPERMT2Drrkz + 571638307U, // VPERMT2PDrm + 122896931U, // VPERMT2PDrmk + 139674147U, // VPERMT2PDrmkz + 570786339U, // VPERMT2PDrr + 1888076323U, // VPERMT2PDrrk + 1888076323U, // VPERMT2PDrrkz + 571640226U, // VPERMT2PSrm + 122898850U, // VPERMT2PSrmk + 139676066U, // VPERMT2PSrmkz + 570788258U, // VPERMT2PSrr + 1888078242U, // VPERMT2PSrrk + 1888078242U, // VPERMT2PSrrkz + 571639404U, // VPERMT2Qrm + 122898028U, // VPERMT2Qrmk + 139675244U, // VPERMT2Qrmkz + 570787436U, // VPERMT2Qrr + 1888077420U, // VPERMT2Qrrk + 1888077420U, // VPERMT2Qrrkz + 587534203U, // VPEXTRBmr + 811650939U, // VPEXTRBrr + 855971015U, // VPEXTRDmr + 811652295U, // VPEXTRDrr + 1124409773U, // VPEXTRQmr + 811655597U, // VPEXTRQrr + 1392848035U, // VPEXTRWmr + 811658403U, // VPEXTRWri + 811658403U, // VPEXTRWrr_REV + 110186810U, // VPGATHERDDYrm + 552714508U, // VPGATHERDDZrm + 110186810U, // VPGATHERDDrm + 108093304U, // VPGATHERDQYrm + 552699693U, // VPGATHERDQZrm + 108093304U, // VPGATHERDQrm + 110187698U, // VPGATHERQDYrm + 552698862U, // VPGATHERQDZrm + 110187698U, // VPGATHERQDrm + 108093769U, // VPGATHERQQYrm + 552699927U, // VPGATHERQQZrm + 108093769U, // VPGATHERQQrm + 315612U, // VPHADDBDrm + 551817436U, // VPHADDBDrr + 319040U, // VPHADDBQrm + 551820864U, // VPHADDBQrr + 322073U, // VPHADDBWrm + 551823897U, // VPHADDBWrr + 319228U, // VPHADDDQrm + 551821052U, // VPHADDDQrr + 812601631U, // VPHADDDYrm + 811651359U, // VPHADDDYrr + 811897119U, // VPHADDDrm + 811651359U, // VPHADDDrr + 811904227U, // VPHADDSWrm128 + 812608739U, // VPHADDSWrm256 + 811658467U, // VPHADDSWrr128 + 811658467U, // VPHADDSWrr256 + 315622U, // VPHADDUBDrm + 551817446U, // VPHADDUBDrr + 319058U, // VPHADDUBQrm + 551820882U, // VPHADDUBQrr + 322115U, // VPHADDUBWrm + 551823939U, // VPHADDUBWrr + 319406U, // VPHADDUDQrm + 551821230U, // VPHADDUDQrr + 317211U, // VPHADDUWDrm + 551819035U, // VPHADDUWDrr + 320261U, // VPHADDUWQrm + 551822085U, // VPHADDUWQrr + 317123U, // VPHADDWDrm + 551818947U, // VPHADDWDrr + 320236U, // VPHADDWQrm + 551822060U, // VPHADDWQrr + 812608172U, // VPHADDWYrm + 811657900U, // VPHADDWYrr + 811903660U, // VPHADDWrm + 811657900U, // VPHADDWrr + 323089U, // VPHMINPOSUWrm128 + 551824913U, // VPHMINPOSUWrr128 + 322044U, // VPHSUBBWrm + 551823868U, // VPHSUBBWrr + 319203U, // VPHSUBDQrm + 551821027U, // VPHSUBDQrr + 812601585U, // VPHSUBDYrm + 811651313U, // VPHSUBDYrr + 811897073U, // VPHSUBDrm + 811651313U, // VPHSUBDrr + 811904208U, // VPHSUBSWrm128 + 812608720U, // VPHSUBSWrm256 + 811658448U, // VPHSUBSWrr128 + 811658448U, // VPHSUBSWrr256 + 317113U, // VPHSUBWDrm + 551818937U, // VPHSUBWDrr + 812608078U, // VPHSUBWYrm + 811657806U, // VPHSUBWYrr + 811903566U, // VPHSUBWrm + 811657806U, // VPHSUBWrr + 344280946U, // VPINSRBrm + 302354290U, // VPINSRBrr + 346379454U, // VPINSRDrm + 302355646U, // VPINSRDrr + 325411216U, // VPINSRQrm + 302358928U, // VPINSRQrr + 327511176U, // VPINSRWrmi + 302361736U, // VPINSRWrri + 1033486U, // VPLZCNTDrm + 623101198U, // VPLZCNTDrmb + 624100622U, // VPLZCNTDrmbk + 622937358U, // VPLZCNTDrmbkz + 1888650510U, // VPLZCNTDrmk + 1888666894U, // VPLZCNTDrmkz + 551814414U, // VPLZCNTDrr + 1887798542U, // VPLZCNTDrrk + 1887487246U, // VPLZCNTDrrkz + 1034401U, // VPLZCNTQrm + 621037729U, // VPLZCNTQrmb + 622037153U, // VPLZCNTQrmbk + 620857505U, // VPLZCNTQrmbkz + 1888651425U, // VPLZCNTQrmk + 1888667809U, // VPLZCNTQrmkz + 551815329U, // VPLZCNTQrr + 1887799457U, // VPLZCNTQrrk + 1887488161U, // VPLZCNTQrrkz + 340087110U, // VPMACSDDrm + 302354758U, // VPMACSDDrr + 340088845U, // VPMACSDQHrm + 302356493U, // VPMACSDQHrr + 340089668U, // VPMACSDQLrm + 302357316U, // VPMACSDQLrr + 340087120U, // VPMACSSDDrm + 302354768U, // VPMACSSDDrr + 340088856U, // VPMACSSDQHrm + 302356504U, // VPMACSSDQHrr + 340089679U, // VPMACSSDQLrm + 302357327U, // VPMACSSDQLrr + 340088580U, // VPMACSSWDrm + 302356228U, // VPMACSSWDrr + 340094540U, // VPMACSSWWrm + 302362188U, // VPMACSSWWrr + 340088559U, // VPMACSWDrm + 302356207U, // VPMACSWDrr + 340094516U, // VPMACSWWrm + 302362164U, // VPMACSWWrr + 340088591U, // VPMADCSSWDrm + 302356239U, // VPMADCSSWDrr + 340088569U, // VPMADCSWDrm + 302356217U, // VPMADCSWDrr + 811904196U, // VPMADDUBSWrm128 + 812608708U, // VPMADDUBSWrm256 + 811658436U, // VPMADDUBSWrr128 + 811658436U, // VPMADDUBSWrr256 + 812603085U, // VPMADDWDYrm + 811652813U, // VPMADDWDYrr + 811898573U, // VPMADDWDrm + 811652813U, // VPMADDWDrr + 3808761510U, // VPMASKMOVDYmr + 812603046U, // VPMASKMOVDYrm + 3540326054U, // VPMASKMOVDmr + 811898534U, // VPMASKMOVDrm + 3808764633U, // VPMASKMOVQYmr + 812606169U, // VPMASKMOVQYrm + 3540329177U, // VPMASKMOVQmr + 811901657U, // VPMASKMOVQrm + 812601328U, // VPMAXSBYrm + 811651056U, // VPMAXSBYrr + 811896816U, // VPMAXSBrm + 811651056U, // VPMAXSBrr + 812602925U, // VPMAXSDYrm + 811652653U, // VPMAXSDYrr + 812827894U, // VPMAXSDZrm + 354501878U, // VPMAXSDZrmb + 4113679606U, // VPMAXSDZrmbk + 1429406966U, // VPMAXSDZrmbkz + 122897654U, // VPMAXSDZrmk + 571639030U, // VPMAXSDZrmkz + 811648246U, // VPMAXSDZrr + 1888077046U, // VPMAXSDZrrk + 570787062U, // VPMAXSDZrrkz + 811898413U, // VPMAXSDrm + 811652653U, // VPMAXSDrr + 812828809U, // VPMAXSQZrm + 352422025U, // VPMAXSQZrmb + 4111566985U, // VPMAXSQZrmbk + 1427343497U, // VPMAXSQZrmbkz + 122898569U, // VPMAXSQZrmk + 571639945U, // VPMAXSQZrmkz + 811649161U, // VPMAXSQZrr + 1888077961U, // VPMAXSQZrrk + 570787977U, // VPMAXSQZrrkz + 812608880U, // VPMAXSWYrm + 811658608U, // VPMAXSWYrr + 811904368U, // VPMAXSWrm + 811658608U, // VPMAXSWrr + 812601413U, // VPMAXUBYrm + 811651141U, // VPMAXUBYrr + 811896901U, // VPMAXUBrm + 811651141U, // VPMAXUBrr + 812603010U, // VPMAXUDYrm + 811652738U, // VPMAXUDYrr + 812827962U, // VPMAXUDZrm + 354501946U, // VPMAXUDZrmb + 4113679674U, // VPMAXUDZrmbk + 1429407034U, // VPMAXUDZrmbkz + 122897722U, // VPMAXUDZrmk + 571639098U, // VPMAXUDZrmkz + 811648314U, // VPMAXUDZrr + 1888077114U, // VPMAXUDZrrk + 570787130U, // VPMAXUDZrrkz + 811898498U, // VPMAXUDrm + 811652738U, // VPMAXUDrr + 812828877U, // VPMAXUQZrm + 352422093U, // VPMAXUQZrmb + 4111567053U, // VPMAXUQZrmbk + 1427343565U, // VPMAXUQZrmbkz + 122898637U, // VPMAXUQZrmk + 571640013U, // VPMAXUQZrmkz + 811649229U, // VPMAXUQZrr + 1888078029U, // VPMAXUQZrrk + 570788045U, // VPMAXUQZrrkz + 812609054U, // VPMAXUWYrm + 811658782U, // VPMAXUWYrr + 811904542U, // VPMAXUWrm + 811658782U, // VPMAXUWrr + 812601269U, // VPMINSBYrm + 811650997U, // VPMINSBYrr + 811896757U, // VPMINSBrm + 811650997U, // VPMINSBrr + 812602852U, // VPMINSDYrm + 811652580U, // VPMINSDYrr + 812827860U, // VPMINSDZrm + 354501844U, // VPMINSDZrmb + 4113679572U, // VPMINSDZrmbk + 1429406932U, // VPMINSDZrmbkz + 122897620U, // VPMINSDZrmk + 571638996U, // VPMINSDZrmkz + 811648212U, // VPMINSDZrr + 1888077012U, // VPMINSDZrrk + 570787028U, // VPMINSDZrrkz + 811898340U, // VPMINSDrm + 811652580U, // VPMINSDrr + 812828772U, // VPMINSQZrm + 352421988U, // VPMINSQZrmb + 4111566948U, // VPMINSQZrmbk + 1427343460U, // VPMINSQZrmbkz + 122898532U, // VPMINSQZrmk + 571639908U, // VPMINSQZrmkz + 811649124U, // VPMINSQZrr + 1888077924U, // VPMINSQZrrk + 570787940U, // VPMINSQZrrkz + 812608789U, // VPMINSWYrm + 811658517U, // VPMINSWYrr + 811904277U, // VPMINSWrm + 811658517U, // VPMINSWrr + 812601397U, // VPMINUBYrm + 811651125U, // VPMINUBYrr + 811896885U, // VPMINUBrm + 811651125U, // VPMINUBrr + 812602992U, // VPMINUDYrm + 811652720U, // VPMINUDYrr + 812827952U, // VPMINUDZrm + 354501936U, // VPMINUDZrmb + 4113679664U, // VPMINUDZrmbk + 1429407024U, // VPMINUDZrmbkz + 122897712U, // VPMINUDZrmk + 571639088U, // VPMINUDZrmkz + 811648304U, // VPMINUDZrr + 1888077104U, // VPMINUDZrrk + 570787120U, // VPMINUDZrrkz + 811898480U, // VPMINUDrm + 811652720U, // VPMINUDrr + 812828867U, // VPMINUQZrm + 352422083U, // VPMINUQZrmb + 4111567043U, // VPMINUQZrmbk + 1427343555U, // VPMINUQZrmbkz + 122898627U, // VPMINUQZrmk + 571640003U, // VPMINUQZrmkz + 811649219U, // VPMINUQZrr + 1888078019U, // VPMINUQZrrk + 570788035U, // VPMINUQZrrkz + 812609032U, // VPMINUWYrm + 811658760U, // VPMINUWYrr + 811904520U, // VPMINUWrm + 811658760U, // VPMINUWrr + 65044548U, // VPMOVDBmr + 1944387652U, // VPMOVDBmrk + 551813188U, // VPMOVDBrr + 1887486020U, // VPMOVDBrrk + 1887486020U, // VPMOVDBrrkz + 117476391U, // VPMOVDWmr + 1996819495U, // VPMOVDWmrk + 551816231U, // VPMOVDWrr + 1887489063U, // VPMOVDWrrk + 1887489063U, // VPMOVDWrrkz + 551816953U, // VPMOVMSKBYrr + 551816953U, // VPMOVMSKBrr + 65044590U, // VPMOVQBmr + 1944387694U, // VPMOVQBmrk + 551813230U, // VPMOVQBrr + 1887486062U, // VPMOVQBrrk + 1887486062U, // VPMOVQBrrkz + 117474336U, // VPMOVQDmr + 1996817440U, // VPMOVQDmrk + 551814176U, // VPMOVQDrr + 1887487008U, // VPMOVQDrrk + 1887487008U, // VPMOVQDrrkz + 65047644U, // VPMOVQWmr + 1944390748U, // VPMOVQWmrk + 551816284U, // VPMOVQWrr + 1887489116U, // VPMOVQWrrk + 1887489116U, // VPMOVQWrrkz + 65044537U, // VPMOVSDBmr + 1944387641U, // VPMOVSDBmrk + 551813177U, // VPMOVSDBrr + 1887486009U, // VPMOVSDBrrk + 1887486009U, // VPMOVSDBrrkz + 117476380U, // VPMOVSDWmr + 1996819484U, // VPMOVSDWmrk + 551816220U, // VPMOVSDWrr + 1887489052U, // VPMOVSDWrrk + 1887489052U, // VPMOVSDWrrkz + 65044579U, // VPMOVSQBmr + 1944387683U, // VPMOVSQBmrk + 551813219U, // VPMOVSQBrr + 1887486051U, // VPMOVSQBrrk + 1887486051U, // VPMOVSQBrrkz + 117474325U, // VPMOVSQDmr + 1996817429U, // VPMOVSQDmrk + 551814165U, // VPMOVSQDrr + 1887486997U, // VPMOVSQDrrk + 1887486997U, // VPMOVSQDrrkz + 65047633U, // VPMOVSQWmr + 1944390737U, // VPMOVSQWmrk + 551816273U, // VPMOVSQWrr + 1887489105U, // VPMOVSQWrrk + 1887489105U, // VPMOVSQWrrkz + 551801090U, // VPMOVSXBDYrm + 551817474U, // VPMOVSXBDYrr + 311514U, // VPMOVSXBDZrm + 1887731930U, // VPMOVSXBDZrmk + 1887731930U, // VPMOVSXBDZrmkz + 551813338U, // VPMOVSXBDZrr + 1887486170U, // VPMOVSXBDZrrk + 1887486170U, // VPMOVSXBDZrrkz + 551801090U, // VPMOVSXBDrm + 551817474U, // VPMOVSXBDrr + 384621U, // VPMOVSXBQYrm + 551820909U, // VPMOVSXBQYrr + 312969U, // VPMOVSXBQZrm + 1887733385U, // VPMOVSXBQZrmk + 1887733385U, // VPMOVSXBQZrmkz + 551814793U, // VPMOVSXBQZrr + 1887487625U, // VPMOVSXBQZrrk + 1887487625U, // VPMOVSXBQZrrkz + 384621U, // VPMOVSXBQrm + 551820909U, // VPMOVSXBQrr + 322151U, // VPMOVSXBWYrm + 551823975U, // VPMOVSXBWYrr + 551840359U, // VPMOVSXBWrm + 551823975U, // VPMOVSXBWrr + 319427U, // VPMOVSXDQYrm + 551821251U, // VPMOVSXDQYrr + 1017764U, // VPMOVSXDQZrm + 1888438180U, // VPMOVSXDQZrmk + 1888438180U, // VPMOVSXDQZrmkz + 551815076U, // VPMOVSXDQZrr + 1887487908U, // VPMOVSXDQZrrk + 1887487908U, // VPMOVSXDQZrrkz + 551837635U, // VPMOVSXDQrm + 551821251U, // VPMOVSXDQrr + 317222U, // VPMOVSXWDYrm + 551819046U, // VPMOVSXWDYrr + 1017194U, // VPMOVSXWDZrm + 1888437610U, // VPMOVSXWDZrmk + 1888437610U, // VPMOVSXWDZrmkz + 551814506U, // VPMOVSXWDZrr + 1887487338U, // VPMOVSXWDZrrk + 1887487338U, // VPMOVSXWDZrrkz + 551835430U, // VPMOVSXWDrm + 551819046U, // VPMOVSXWDrr + 551805712U, // VPMOVSXWQYrm + 551822096U, // VPMOVSXWQYrr + 313597U, // VPMOVSXWQZrm + 1887734013U, // VPMOVSXWQZrmk + 1887734013U, // VPMOVSXWQZrmkz + 551815421U, // VPMOVSXWQZrr + 1887488253U, // VPMOVSXWQZrrk + 1887488253U, // VPMOVSXWQZrrkz + 551805712U, // VPMOVSXWQrm + 551822096U, // VPMOVSXWQrr + 65044525U, // VPMOVUSDBmr + 1944387629U, // VPMOVUSDBmrk + 551813165U, // VPMOVUSDBrr + 1887485997U, // VPMOVUSDBrrk + 1887485997U, // VPMOVUSDBrrkz + 117476368U, // VPMOVUSDWmr + 1996819472U, // VPMOVUSDWmrk + 551816208U, // VPMOVUSDWrr + 1887489040U, // VPMOVUSDWrrk + 1887489040U, // VPMOVUSDWrrkz + 65044567U, // VPMOVUSQBmr + 1944387671U, // VPMOVUSQBmrk + 551813207U, // VPMOVUSQBrr + 1887486039U, // VPMOVUSQBrrk + 1887486039U, // VPMOVUSQBrrkz + 117474313U, // VPMOVUSQDmr + 1996817417U, // VPMOVUSQDmrk + 551814153U, // VPMOVUSQDrr + 1887486985U, // VPMOVUSQDrrk + 1887486985U, // VPMOVUSQDrrkz + 65047621U, // VPMOVUSQWmr + 1944390725U, // VPMOVUSQWmrk + 551816261U, // VPMOVUSQWrr + 1887489093U, // VPMOVUSQWrrk + 1887489093U, // VPMOVUSQWrrkz + 551801101U, // VPMOVZXBDYrm + 551817485U, // VPMOVZXBDYrr + 311526U, // VPMOVZXBDZrm + 1887731942U, // VPMOVZXBDZrmk + 1887731942U, // VPMOVZXBDZrmkz + 551813350U, // VPMOVZXBDZrr + 1887486182U, // VPMOVZXBDZrrk + 1887486182U, // VPMOVZXBDZrrkz + 551801101U, // VPMOVZXBDrm + 551817485U, // VPMOVZXBDrr + 384632U, // VPMOVZXBQYrm + 551820920U, // VPMOVZXBQYrr + 312981U, // VPMOVZXBQZrm + 1887733397U, // VPMOVZXBQZrmk + 1887733397U, // VPMOVZXBQZrmkz + 551814805U, // VPMOVZXBQZrr + 1887487637U, // VPMOVZXBQZrrk + 1887487637U, // VPMOVZXBQZrrkz + 384632U, // VPMOVZXBQrm + 551820920U, // VPMOVZXBQrr + 322162U, // VPMOVZXBWYrm + 551823986U, // VPMOVZXBWYrr + 551840370U, // VPMOVZXBWrm + 551823986U, // VPMOVZXBWrr + 319438U, // VPMOVZXDQYrm + 551821262U, // VPMOVZXDQYrr + 1017776U, // VPMOVZXDQZrm + 1888438192U, // VPMOVZXDQZrmk + 1888438192U, // VPMOVZXDQZrmkz + 551815088U, // VPMOVZXDQZrr + 1887487920U, // VPMOVZXDQZrrk + 1887487920U, // VPMOVZXDQZrrkz + 551837646U, // VPMOVZXDQrm + 551821262U, // VPMOVZXDQrr + 317233U, // VPMOVZXWDYrm + 551819057U, // VPMOVZXWDYrr + 1017206U, // VPMOVZXWDZrm + 1888437622U, // VPMOVZXWDZrmk + 1888437622U, // VPMOVZXWDZrmkz + 551814518U, // VPMOVZXWDZrr + 1887487350U, // VPMOVZXWDZrrk + 1887487350U, // VPMOVZXWDZrrkz + 551835441U, // VPMOVZXWDrm + 551819057U, // VPMOVZXWDrr + 551805723U, // VPMOVZXWQYrm + 551822107U, // VPMOVZXWQYrr + 313609U, // VPMOVZXWQZrm + 1887734025U, // VPMOVZXWQZrmk + 1887734025U, // VPMOVZXWQZrmkz + 551815433U, // VPMOVZXWQZrr + 1887488265U, // VPMOVZXWQZrrk + 1887488265U, // VPMOVZXWQZrrkz + 551805723U, // VPMOVZXWQrm + 551822107U, // VPMOVZXWQrr + 812605248U, // VPMULDQYrm + 811654976U, // VPMULDQYrr + 812828406U, // VPMULDQZrm + 352421622U, // VPMULDQZrmb + 1427343094U, // VPMULDQZrmbk + 1427343094U, // VPMULDQZrmbkz + 571639542U, // VPMULDQZrmk + 571639542U, // VPMULDQZrmkz + 811648758U, // VPMULDQZrr + 570787574U, // VPMULDQZrrk + 570787574U, // VPMULDQZrrkz + 811900736U, // VPMULDQrm + 811654976U, // VPMULDQrr + 811904302U, // VPMULHRSWrm128 + 812608814U, // VPMULHRSWrm256 + 811658542U, // VPMULHRSWrr128 + 811658542U, // VPMULHRSWrr256 + 812609013U, // VPMULHUWYrm + 811658741U, // VPMULHUWYrr + 811904501U, // VPMULHUWrm + 811658741U, // VPMULHUWrr + 812608387U, // VPMULHWYrm + 811658115U, // VPMULHWYrr + 811903875U, // VPMULHWrm + 811658115U, // VPMULHWrr + 812601759U, // VPMULLDYrm + 811651487U, // VPMULLDYrr + 812826938U, // VPMULLDZrm + 354500922U, // VPMULLDZrmb + 4113678650U, // VPMULLDZrmbk + 1429406010U, // VPMULLDZrmbkz + 122896698U, // VPMULLDZrmk + 571638074U, // VPMULLDZrmkz + 811647290U, // VPMULLDZrr + 1888076090U, // VPMULLDZrrk + 570786106U, // VPMULLDZrrkz + 811897247U, // VPMULLDrm + 811651487U, // VPMULLDrr + 812608456U, // VPMULLWYrm + 811658184U, // VPMULLWYrr + 811903944U, // VPMULLWrm + 811658184U, // VPMULLWrr + 812605369U, // VPMULUDQYrm + 811655097U, // VPMULUDQYrr + 812828569U, // VPMULUDQZrm + 352421785U, // VPMULUDQZrmb + 1427343257U, // VPMULUDQZrmbk + 1427343257U, // VPMULUDQZrmbkz + 571639705U, // VPMULUDQZrmk + 571639705U, // VPMULUDQZrmkz + 811648921U, // VPMULUDQZrr + 570787737U, // VPMULUDQZrrk + 570787737U, // VPMULUDQZrrkz + 811900857U, // VPMULUDQrm + 811655097U, // VPMULUDQrr + 812827706U, // VPORDZrm + 354501690U, // VPORDZrmb + 4113679418U, // VPORDZrmbk + 1429406778U, // VPORDZrmbkz + 122897466U, // VPORDZrmk + 571638842U, // VPORDZrmkz + 811648058U, // VPORDZrr + 1888076858U, // VPORDZrrk + 570786874U, // VPORDZrrkz + 812828738U, // VPORQZrm + 352421954U, // VPORQZrmb + 4111566914U, // VPORQZrmbk + 1427343426U, // VPORQZrmbkz + 122898498U, // VPORQZrmk + 571639874U, // VPORQZrmkz + 811649090U, // VPORQZrr + 1888077890U, // VPORQZrrk + 570787906U, // VPORQZrrkz + 812606337U, // VPORYrm + 811656065U, // VPORYrr + 811901825U, // VPORrm + 811656065U, // VPORrr + 340090138U, // VPPERMmr + 303176986U, // VPPERMrm + 302357786U, // VPPERMrr + 25497615U, // VPROTBmi + 25497615U, // VPROTBmr + 811651087U, // VPROTBri + 811896847U, // VPROTBrm + 811651087U, // VPROTBrr + 25499217U, // VPROTDmi + 25499217U, // VPROTDmr + 811652689U, // VPROTDri + 811898449U, // VPROTDrm + 811652689U, // VPROTDrr + 25502326U, // VPROTQmi + 25502326U, // VPROTQmr + 811655798U, // VPROTQri + 811901558U, // VPROTQrm + 811655798U, // VPROTQrr + 25505240U, // VPROTWmi + 25505240U, // VPROTWmr + 811658712U, // VPROTWri + 811904472U, // VPROTWrm + 811658712U, // VPROTWrr + 812608016U, // VPSADBWYrm + 811657744U, // VPSADBWYrr + 811903504U, // VPSADBWrm + 811657744U, // VPSADBWrr + 1906655513U, // VPSCATTERDDZmr + 1908754234U, // VPSCATTERDQZmr + 1908753403U, // VPSCATTERQDZmr + 1908754468U, // VPSCATTERQQZmr + 25497239U, // VPSHABmr + 811896471U, // VPSHABrm + 811650711U, // VPSHABrr + 25497804U, // VPSHADmr + 811897036U, // VPSHADrm + 811651276U, // VPSHADrr + 25501226U, // VPSHAQmr + 811900458U, // VPSHAQrm + 811654698U, // VPSHAQrr + 25504222U, // VPSHAWmr + 811903454U, // VPSHAWrm + 811657694U, // VPSHAWrr + 25497360U, // VPSHLBmr + 811896592U, // VPSHLBrm + 811650832U, // VPSHLBrr + 25497999U, // VPSHLDmr + 811897231U, // VPSHLDrm + 811651471U, // VPSHLDrr + 25501863U, // VPSHLQmr + 811901095U, // VPSHLQrm + 811655335U, // VPSHLQrr + 25504688U, // VPSHLWmr + 811903920U, // VPSHLWrm + 811658160U, // VPSHLWrr + 812601044U, // VPSHUFBYrm + 811650772U, // VPSHUFBYrr + 811896532U, // VPSHUFBrm + 811650772U, // VPSHUFBrr + 151327074U, // VPSHUFDYmi + 811651426U, // VPSHUFDYri + 149225767U, // VPSHUFDZmi + 811647271U, // VPSHUFDZri + 25497954U, // VPSHUFDmi + 811651426U, // VPSHUFDri + 151333753U, // VPSHUFHWYmi + 811658105U, // VPSHUFHWYri + 25504633U, // VPSHUFHWmi + 811658105U, // VPSHUFHWri + 151333798U, // VPSHUFLWYmi + 811658150U, // VPSHUFLWYri + 25504678U, // VPSHUFLWmi + 811658150U, // VPSHUFLWri + 812601133U, // VPSIGNBYrm + 811650861U, // VPSIGNBYrr + 811896621U, // VPSIGNBrm + 811650861U, // VPSIGNBrr + 812601808U, // VPSIGNDYrm + 811651536U, // VPSIGNDYrr + 811897296U, // VPSIGNDrm + 811651536U, // VPSIGNDrr + 812608508U, // VPSIGNWYrm + 811658236U, // VPSIGNWYrr + 811903996U, // VPSIGNWrm + 811658236U, // VPSIGNWrr + 811654958U, // VPSLLDQYri + 811654958U, // VPSLLDQri + 811651479U, // VPSLLDYri + 811897239U, // VPSLLDYrm + 811651479U, // VPSLLDYrr + 149225777U, // VPSLLDZmi + 625295665U, // VPSLLDZmik + 811647281U, // VPSLLDZri + 570786097U, // VPSLLDZrik + 811893041U, // VPSLLDZrm + 571605297U, // VPSLLDZrmk + 811647281U, // VPSLLDZrr + 570786097U, // VPSLLDZrrk + 811651479U, // VPSLLDri + 811897239U, // VPSLLDrm + 811651479U, // VPSLLDrr + 811655350U, // VPSLLQYri + 811901110U, // VPSLLQYrm + 811655350U, // VPSLLQYrr + 149227452U, // VPSLLQZmi + 625297340U, // VPSLLQZmik + 811648956U, // VPSLLQZri + 570787772U, // VPSLLQZrik + 811894716U, // VPSLLQZrm + 571606972U, // VPSLLQZrmk + 811648956U, // VPSLLQZrr + 570787772U, // VPSLLQZrrk + 811655350U, // VPSLLQri + 811901110U, // VPSLLQrm + 811655350U, // VPSLLQrr + 812603028U, // VPSLLVDYrm + 811652756U, // VPSLLVDYrr + 812827982U, // VPSLLVDZrm + 811648334U, // VPSLLVDZrr + 811898516U, // VPSLLVDrm + 811652756U, // VPSLLVDrr + 812606151U, // VPSLLVQYrm + 811655879U, // VPSLLVQYrr + 812828897U, // VPSLLVQZrm + 811649249U, // VPSLLVQZrr + 811901639U, // VPSLLVQrm + 811655879U, // VPSLLVQrr + 811658176U, // VPSLLWYri + 811903936U, // VPSLLWYrm + 811658176U, // VPSLLWYrr + 811658176U, // VPSLLWri + 811903936U, // VPSLLWrm + 811658176U, // VPSLLWrr + 811651284U, // VPSRADYri + 811897044U, // VPSRADYrm + 811651284U, // VPSRADYrr + 149225672U, // VPSRADZmi + 625295560U, // VPSRADZmik + 811647176U, // VPSRADZri + 570785992U, // VPSRADZrik + 811892936U, // VPSRADZrm + 571605192U, // VPSRADZrmk + 811647176U, // VPSRADZrr + 570785992U, // VPSRADZrrk + 811651284U, // VPSRADri + 811897044U, // VPSRADrm + 811651284U, // VPSRADrr + 149227127U, // VPSRAQZmi + 625297015U, // VPSRAQZmik + 811648631U, // VPSRAQZri + 570787447U, // VPSRAQZrik + 811894391U, // VPSRAQZrm + 571606647U, // VPSRAQZrmk + 811648631U, // VPSRAQZrr + 570787447U, // VPSRAQZrrk + 812603019U, // VPSRAVDYrm + 811652747U, // VPSRAVDYrr + 812827972U, // VPSRAVDZrm + 811648324U, // VPSRAVDZrr + 811898507U, // VPSRAVDrm + 811652747U, // VPSRAVDrr + 812828887U, // VPSRAVQZrm + 811649239U, // VPSRAVQZrr + 811657702U, // VPSRAWYri + 811903462U, // VPSRAWYrm + 811657702U, // VPSRAWYrr + 811657702U, // VPSRAWri + 811903462U, // VPSRAWrm + 811657702U, // VPSRAWrr + 811654967U, // VPSRLDQYri + 811654967U, // VPSRLDQri + 811651496U, // VPSRLDYri + 811897256U, // VPSRLDYrm + 811651496U, // VPSRLDYrr + 149225796U, // VPSRLDZmi + 625295684U, // VPSRLDZmik + 811647300U, // VPSRLDZri + 570786116U, // VPSRLDZrik + 811893060U, // VPSRLDZrm + 571605316U, // VPSRLDZrmk + 811647300U, // VPSRLDZrr + 570786116U, // VPSRLDZrrk + 811651496U, // VPSRLDri + 811897256U, // VPSRLDrm + 811651496U, // VPSRLDrr + 811655364U, // VPSRLQYri + 811901124U, // VPSRLQYrm + 811655364U, // VPSRLQYrr + 149227461U, // VPSRLQZmi + 625297349U, // VPSRLQZmik + 811648965U, // VPSRLQZri + 570787781U, // VPSRLQZrik + 811894725U, // VPSRLQZrm + 571606981U, // VPSRLQZrmk + 811648965U, // VPSRLQZrr + 570787781U, // VPSRLQZrrk + 811655364U, // VPSRLQri + 811901124U, // VPSRLQrm + 811655364U, // VPSRLQrr + 812603037U, // VPSRLVDYrm + 811652765U, // VPSRLVDYrr + 812827992U, // VPSRLVDZrm + 811648344U, // VPSRLVDZrr + 811898525U, // VPSRLVDrm + 811652765U, // VPSRLVDrr + 812606160U, // VPSRLVQYrm + 811655888U, // VPSRLVQYrr + 812828907U, // VPSRLVQZrm + 811649259U, // VPSRLVQZrr + 811901648U, // VPSRLVQrm + 811655888U, // VPSRLVQrr + 811658199U, // VPSRLWYri + 811903959U, // VPSRLWYrm + 811658199U, // VPSRLWYrr + 811658199U, // VPSRLWri + 811903959U, // VPSRLWrm + 811658199U, // VPSRLWrr + 812600997U, // VPSUBBYrm + 811650725U, // VPSUBBYrr + 811896485U, // VPSUBBrm + 811650725U, // VPSUBBrr + 812601594U, // VPSUBDYrm + 811651322U, // VPSUBDYrr + 812826833U, // VPSUBDZrm + 354500817U, // VPSUBDZrmb + 4113678545U, // VPSUBDZrmbk + 1429405905U, // VPSUBDZrmbkz + 122896593U, // VPSUBDZrmk + 571637969U, // VPSUBDZrmkz + 811647185U, // VPSUBDZrr + 1888075985U, // VPSUBDZrrk + 570786001U, // VPSUBDZrrkz + 811897082U, // VPSUBDrm + 811651322U, // VPSUBDrr + 812605021U, // VPSUBQYrm + 811654749U, // VPSUBQYrr + 812828288U, // VPSUBQZrm + 352421504U, // VPSUBQZrmb + 4111566464U, // VPSUBQZrmbk + 1427342976U, // VPSUBQZrmbkz + 122898048U, // VPSUBQZrmk + 571639424U, // VPSUBQZrmkz + 811648640U, // VPSUBQZrr + 1888077440U, // VPSUBQZrrk + 570787456U, // VPSUBQZrrkz + 811900509U, // VPSUBQrm + 811654749U, // VPSUBQrr + 812601244U, // VPSUBSBYrm + 811650972U, // VPSUBSBYrr + 811896732U, // VPSUBSBrm + 811650972U, // VPSUBSBrr + 812608730U, // VPSUBSWYrm + 811658458U, // VPSUBSWYrr + 811904218U, // VPSUBSWrm + 811658458U, // VPSUBSWrr + 812601292U, // VPSUBUSBYrm + 811651020U, // VPSUBUSBYrr + 811896780U, // VPSUBUSBrm + 811651020U, // VPSUBUSBrr + 812608852U, // VPSUBUSWYrm + 811658580U, // VPSUBUSWYrr + 811904340U, // VPSUBUSWrm + 811658580U, // VPSUBUSWrr + 812608087U, // VPSUBWYrm + 811657815U, // VPSUBWYrr + 811903575U, // VPSUBWrm + 811657815U, // VPSUBWrr + 812532078U, // VPTESTMDZrm + 811647342U, // VPTESTMDZrr + 812533743U, // VPTESTMQZrm + 811649007U, // VPTESTMQZrr + 812532057U, // VPTESTNMDZrm + 811647321U, // VPTESTNMDZrr + 812533722U, // VPTESTNMQZrm + 811648986U, // VPTESTNMQZrr + 1026394U, // VPTESTYrm + 551823706U, // VPTESTYrr + 584026U, // VPTESTrm + 551823706U, // VPTESTrr + 812608035U, // VPUNPCKHBWYrm + 811657763U, // VPUNPCKHBWYrr + 811903523U, // VPUNPCKHBWrm + 811657763U, // VPUNPCKHBWrr + 812605199U, // VPUNPCKHDQYrm + 811654927U, // VPUNPCKHDQYrr + 812828380U, // VPUNPCKHDQZrm + 811648732U, // VPUNPCKHDQZrr + 811900687U, // VPUNPCKHDQrm + 811654927U, // VPUNPCKHDQrr + 812605266U, // VPUNPCKHQDQYrm + 811654994U, // VPUNPCKHQDQYrr + 812828433U, // VPUNPCKHQDQZrm + 811648785U, // VPUNPCKHQDQZrr + 811900754U, // VPUNPCKHQDQrm + 811654994U, // VPUNPCKHQDQrr + 812603095U, // VPUNPCKHWDYrm + 811652823U, // VPUNPCKHWDYrr + 811898583U, // VPUNPCKHWDrm + 811652823U, // VPUNPCKHWDrr + 812608047U, // VPUNPCKLBWYrm + 811657775U, // VPUNPCKLBWYrr + 811903535U, // VPUNPCKLBWrm + 811657775U, // VPUNPCKLBWrr + 812605218U, // VPUNPCKLDQYrm + 811654946U, // VPUNPCKLDQYrr + 812828393U, // VPUNPCKLDQZrm + 811648745U, // VPUNPCKLDQZrr + 811900706U, // VPUNPCKLDQrm + 811654946U, // VPUNPCKLDQrr + 812605279U, // VPUNPCKLQDQYrm + 811655007U, // VPUNPCKLQDQYrr + 812828447U, // VPUNPCKLQDQZrm + 811648799U, // VPUNPCKLQDQZrr + 811900767U, // VPUNPCKLQDQrm + 811655007U, // VPUNPCKLQDQrr + 812603107U, // VPUNPCKLWDYrm + 811652835U, // VPUNPCKLWDYrr + 811898595U, // VPUNPCKLWDrm + 811652835U, // VPUNPCKLWDrr + 812827722U, // VPXORDZrm + 354501706U, // VPXORDZrmb + 4113679434U, // VPXORDZrmbk + 1429406794U, // VPXORDZrmbkz + 122897482U, // VPXORDZrmk + 571638858U, // VPXORDZrmkz + 811648074U, // VPXORDZrr + 1888076874U, // VPXORDZrrk + 570786890U, // VPXORDZrrkz + 812828754U, // VPXORQZrm + 352421970U, // VPXORQZrmb + 4111566930U, // VPXORQZrmbk + 1427343442U, // VPXORQZrmbkz + 122898514U, // VPXORQZrmk + 571639890U, // VPXORQZrmkz + 811649106U, // VPXORQZrr + 1888077906U, // VPXORQZrrk + 570787922U, // VPXORQZrrkz + 812606360U, // VPXORYrm + 811656088U, // VPXORYrr + 811901848U, // VPXORrm + 811656088U, // VPXORrr + 1081995U, // VRCP14PDZm + 551813771U, // VRCP14PDZr + 1083914U, // VRCP14PSZm + 551815690U, // VRCP14PSZr + 283264141U, // VRCP14SDrm + 811648141U, // VRCP14SDrr + 283282343U, // VRCP14SSrm + 811649959U, // VRCP14SSrr + 1082019U, // VRCP28PDZm + 551813795U, // VRCP28PDZr + 551826154U, // VRCP28PDZrb + 1083938U, // VRCP28PSZm + 551815714U, // VRCP28PSZr + 551826230U, // VRCP28PSZrb + 283264165U, // VRCP28SDrm + 811648165U, // VRCP28SDrr + 811660048U, // VRCP28SDrrb + 283282367U, // VRCP28SSrm + 811649983U, // VRCP28SSrr + 811660124U, // VRCP28SSrrb + 1074831U, // VRCPPSYm + 1074831U, // VRCPPSYm_Int + 551822991U, // VRCPPSYr + 551822991U, // VRCPPSYr_Int + 583311U, // VRCPPSm + 583311U, // VRCPPSm_Int + 551822991U, // VRCPPSr + 551822991U, // VRCPPSr_Int + 283289733U, // VRCPSSm + 283289733U, // VRCPSSm_Int + 811657349U, // VRCPSSr + 153420586U, // VRNDSCALEPDZm + 811647786U, // VRNDSCALEPDZr + 153422505U, // VRNDSCALEPSZm + 811649705U, // VRNDSCALEPSZr + 283264198U, // VRNDSCALESDm + 811648198U, // VRNDSCALESDr + 283282391U, // VRNDSCALESSm + 811650007U, // VRNDSCALESSr + 80024482U, // VROUNDPDm + 811652002U, // VROUNDPDr + 80029163U, // VROUNDPSm + 811656683U, // VROUNDPSr + 312825279U, // VROUNDSDm + 302355903U, // VROUNDSDr + 302355903U, // VROUNDSDr_Int + 317024344U, // VROUNDSSm + 302360664U, // VROUNDSSr + 302360664U, // VROUNDSSr_Int + 147133346U, // VROUNDYPDm + 811652002U, // VROUNDYPDr + 147138027U, // VROUNDYPSm + 811656683U, // VROUNDYPSr + 1082006U, // VRSQRT14PDZm + 551813782U, // VRSQRT14PDZr + 1083925U, // VRSQRT14PSZm + 551815701U, // VRSQRT14PSZr + 283264152U, // VRSQRT14SDrm + 811648152U, // VRSQRT14SDrr + 283282354U, // VRSQRT14SSrm + 811649970U, // VRSQRT14SSrr + 1082030U, // VRSQRT28PDZm + 551813806U, // VRSQRT28PDZr + 551826172U, // VRSQRT28PDZrb + 1083949U, // VRSQRT28PSZm + 551815725U, // VRSQRT28PSZr + 551826248U, // VRSQRT28PSZrb + 283264176U, // VRSQRT28SDrm + 811648176U, // VRSQRT28SDrr + 811660066U, // VRSQRT28SDrrb + 283282378U, // VRSQRT28SSrm + 811649994U, // VRSQRT28SSrr + 811660142U, // VRSQRT28SSrrb + 1074914U, // VRSQRTPSYm + 1074914U, // VRSQRTPSYm_Int + 551823074U, // VRSQRTPSYr + 551823074U, // VRSQRTPSYr_Int + 583394U, // VRSQRTPSm + 583394U, // VRSQRTPSm_Int + 551823074U, // VRSQRTPSr + 551823074U, // VRSQRTPSr_Int + 283289758U, // VRSQRTSSm + 283289758U, // VRSQRTSSm_Int + 811657374U, // VRSQRTSSr + 1908753180U, // VSCATTERDPDZmr + 1906657947U, // VSCATTERDPSZmr + 111395540U, // VSCATTERPF0DPDm + 111397459U, // VSCATTERPF0DPSm + 111428495U, // VSCATTERPF0QPDm + 111430414U, // VSCATTERPF0QPSm + 111395573U, // VSCATTERPF1DPDm + 111397492U, // VSCATTERPF1DPSm + 111428528U, // VSCATTERPF1QPDm + 111430447U, // VSCATTERPF1QPSm + 1908753358U, // VSCATTERQPDZmr + 1908755277U, // VSCATTERQPSZmr + 92623800U, // VSHUFPDYrmi + 302355384U, // VSHUFPDYrri + 96813880U, // VSHUFPDZrmi + 302351160U, // VSHUFPDZrri + 300241848U, // VSHUFPDrmi + 302355384U, // VSHUFPDrri + 92628481U, // VSHUFPSYrmi + 302360065U, // VSHUFPSYrri + 96815799U, // VSHUFPSZrmi + 302353079U, // VSHUFPSZrri + 300246529U, // VSHUFPSrmi + 302360065U, // VSHUFPSrri + 1070173U, // VSQRTPDYm + 551818333U, // VSQRTPDYr + 1086557U, // VSQRTPDZrm + 551818333U, // VSQRTPDZrr + 578653U, // VSQRTPDm + 551818333U, // VSQRTPDr + 1074924U, // VSQRTPSYm + 551823084U, // VSQRTPSYr + 1091308U, // VSQRTPSZrm + 551823084U, // VSQRTPSZrr + 583404U, // VSQRTPSm + 551823084U, // VSQRTPSr + 283268614U, // VSQRTSDZm + 283268614U, // VSQRTSDZm_Int + 811652614U, // VSQRTSDZr + 811652614U, // VSQRTSDZr_Int + 283268614U, // VSQRTSDm + 283268614U, // VSQRTSDm_Int + 811652614U, // VSQRTSDr + 283289768U, // VSQRTSSZm + 283289768U, // VSQRTSSZm_Int + 811657384U, // VSQRTSSZr + 811657384U, // VSQRTSSZr_Int + 283289768U, // VSQRTSSm + 283289768U, // VSQRTSSm_Int + 811657384U, // VSQRTSSr + 238511U, // VSTMXCSR + 812520277U, // VSUBPDYrm + 811651925U, // VSUBPDYrr + 812532411U, // VSUBPDZrm + 352469691U, // VSUBPDZrmb + 1427014331U, // VSUBPDZrmbk + 1427014331U, // VSUBPDZrmbkz + 571396949U, // VSUBPDZrmk + 571396949U, // VSUBPDZrmkz + 811647675U, // VSUBPDZrr + 570786491U, // VSUBPDZrrk + 570786491U, // VSUBPDZrrkz + 811733845U, // VSUBPDrm + 811651925U, // VSUBPDrr + 812524958U, // VSUBPSYrm + 811656606U, // VSUBPSYrr + 812534330U, // VSUBPSZrm + 354585146U, // VSUBPSZrmb + 1429146170U, // VSUBPSZrmbk + 1429146170U, // VSUBPSZrmbkz + 571401630U, // VSUBPSZrmk + 571401630U, // VSUBPSZrmkz + 811649594U, // VSUBPSZrr + 570788410U, // VSUBPSZrrk + 570788410U, // VSUBPSZrrkz + 811738526U, // VSUBPSrm + 811656606U, // VSUBPSrr + 283268506U, // VSUBSDZrm + 811652506U, // VSUBSDZrr + 283268506U, // VSUBSDrm + 283268506U, // VSUBSDrm_Int + 811652506U, // VSUBSDrr + 811652506U, // VSUBSDrr_Int + 283289651U, // VSUBSSZrm + 811657267U, // VSUBSSZrr + 283289651U, // VSUBSSrm + 283289651U, // VSUBSSrm_Int + 811657267U, // VSUBSSrr + 811657267U, // VSUBSSrr_Int + 1070182U, // VTESTPDYrm + 551818342U, // VTESTPDYrr + 578662U, // VTESTPDrm + 551818342U, // VTESTPDrr + 1074933U, // VTESTPSYrm + 551823093U, // VTESTPSYrr + 583413U, // VTESTPSrm + 551823093U, // VTESTPSrr + 595401U, // VUCOMISDZrm + 551818697U, // VUCOMISDZrr + 595401U, // VUCOMISDrm + 551818697U, // VUCOMISDrr + 616546U, // VUCOMISSZrm + 551823458U, // VUCOMISSZrr + 616546U, // VUCOMISSrm + 551823458U, // VUCOMISSrr + 812520385U, // VUNPCKHPDYrm + 811652033U, // VUNPCKHPDYrr + 812536769U, // VUNPCKHPDZrm + 811652033U, // VUNPCKHPDZrr + 811733953U, // VUNPCKHPDrm + 811652033U, // VUNPCKHPDrr + 812525066U, // VUNPCKHPSYrm + 811656714U, // VUNPCKHPSYrr + 812541450U, // VUNPCKHPSZrm + 811656714U, // VUNPCKHPSZrr + 811738634U, // VUNPCKHPSrm + 811656714U, // VUNPCKHPSrr + 812520427U, // VUNPCKLPDYrm + 811652075U, // VUNPCKLPDYrr + 812536811U, // VUNPCKLPDZrm + 811652075U, // VUNPCKLPDZrr + 811733995U, // VUNPCKLPDrm + 811652075U, // VUNPCKLPDrr + 812525128U, // VUNPCKLPSYrm + 811656776U, // VUNPCKLPSYrr + 812541512U, // VUNPCKLPSZrm + 811656776U, // VUNPCKLPSZrr + 811738696U, // VUNPCKLPSrm + 811656776U, // VUNPCKLPSrr + 812520523U, // VXORPDYrm + 811652171U, // VXORPDYrr + 811734091U, // VXORPDrm + 811652171U, // VXORPDrr + 812525241U, // VXORPSYrm + 811656889U, // VXORPSYrr + 811738809U, // VXORPSrm + 811656889U, // VXORPSrr + 14534U, // VZEROALL + 14807U, // VZEROUPPER + 0U, // V_SET0 + 0U, // V_SETALLONES + 417967U, // W64ALLOCA + 15221U, // WAIT + 14277U, // WBINVD + 14645U, // WIN_ALLOCA + 14452U, // WIN_FTOL_32 + 14452U, // WIN_FTOL_64 + 22986U, // WRFSBASE + 24602U, // WRFSBASE64 + 23008U, // WRGSBASE + 24624U, // WRGSBASE64 + 14841U, // WRMSR + 26927U, // XABORT + 14334U, // XACQUIRE_PREFIX + 4238013U, // XADD16rm + 551824061U, // XADD16rr + 12622149U, // XADD32rm + 551819589U, // XADD32rr + 18915061U, // XADD64rm + 551821045U, // XADD64rr + 23105223U, // XADD8rm + 551816903U, // XADD8rr + 14046U, // XBEGIN + 417090U, // XBEGIN_4 + 2124631U, // XCHG16ar + 3504614231U, // XCHG16rm + 1357130583U, // XCHG16rr + 10508812U, // XCHG32ar + 10508812U, // XCHG32ar64 + 3773045260U, // XCHG32rm + 1357126156U, // XCHG32rr + 16801893U, // XCHG64ar + 4041482341U, // XCHG64rm + 1357127781U, // XCHG64rr + 14946022U, // XCHG8rm + 1357123302U, // XCHG8rr + 22524U, // XCH_F + 14195U, // XCRYPTCBC + 14139U, // XCRYPTCFB + 14847U, // XCRYPTCTR + 14129U, // XCRYPTECB + 14149U, // XCRYPTOFB + 14258U, // XEND + 15268U, // XGETBV + 14179U, // XLAT + 2124924U, // XOR16i16 + 4238460U, // XOR16mi + 4238460U, // XOR16mi8 + 4238460U, // XOR16mr + 6351996U, // XOR16ri + 6351996U, // XOR16ri8 + 6368380U, // XOR16rm + 6351996U, // XOR16rr + 8449148U, // XOR16rr_REV + 10509194U, // XOR32i32 + 12622730U, // XOR32mi + 12622730U, // XOR32mi8 + 12622730U, // XOR32mr + 6347658U, // XOR32ri + 6347658U, // XOR32ri8 + 283204490U, // XOR32rm + 6347658U, // XOR32rr + 8444810U, // XOR32rr_REV + 16802173U, // XOR64i32 + 18915709U, // XOR64mi32 + 18915709U, // XOR64mi8 + 18915709U, // XOR64mr + 6349181U, // XOR64ri32 + 6349181U, // XOR64ri8 + 283222397U, // XOR64rm + 6349181U, // XOR64rr + 8446333U, // XOR64rr_REV + 20991852U, // XOR8i8 + 23105388U, // XOR8mi + 23105388U, // XOR8mr + 6344556U, // XOR8ri + 6344556U, // XOR8ri8 + 118636U, // XOR8rm + 6344556U, // XOR8rr + 8441708U, // XOR8rr_REV + 8524876U, // XORPDrm + 8442956U, // XORPDrr + 8529594U, // XORPSrm + 8447674U, // XORPSrr + 14350U, // XRELEASE_PREFIX + 631696U, // XRSTOR + 631156U, // XRSTOR64 + 628689U, // XSAVE + 630854U, // XSAVE64 + 633118U, // XSAVEOPT + 631422U, // XSAVEOPT64 + 15275U, // XSETBV + 13773U, // XSHA1 + 14008U, // XSHA256 + 14343U, // XSTORE + 15251U, // XTEST + 0U + }; + + static const uint16_t OpInfo2[] = { + 0U, // PHI + 0U, // INLINEASM + 0U, // CFI_INSTRUCTION + 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, // LOAD_STACK_GUARD + 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, // ADD8ri8 + 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 + 0U, // 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, // AND8ri8 + 0U, // AND8rm + 0U, // AND8rr + 0U, // AND8rr_REV + 4U, // ANDN32rm + 0U, // ANDN32rr + 4U, // ANDN64rm + 0U, // ANDN64rr + 0U, // ANDNPDrm + 0U, // ANDNPDrr + 0U, // ANDNPSrm + 0U, // ANDNPSrr + 0U, // ANDPDrm + 0U, // ANDPDrr + 0U, // ANDPSrm + 0U, // ANDPSrr + 0U, // ARPL16mr + 0U, // ARPL16rr + 0U, // AVX2_SETALLONES + 0U, // AVX512_512_SET0 + 0U, // AVX_SET0 + 0U, // BEXTR32rm + 0U, // BEXTR32rr + 0U, // BEXTR64rm + 0U, // BEXTR64rr + 0U, // BEXTRI32mi + 0U, // BEXTRI32ri + 0U, // BEXTRI64mi + 0U, // 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 + 0U, // BLENDPDrri + 0U, // BLENDPSrmi + 0U, // 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 + 0U, // BZHI32rr + 0U, // BZHI64rm + 0U, // 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 + 8U, // CMPPDrmi + 0U, // CMPPDrmi_alt + 4U, // CMPPDrri + 0U, // CMPPDrri_alt + 8U, // CMPPSrmi + 0U, // CMPPSrmi_alt + 4U, // CMPPSrri + 0U, // CMPPSrri_alt + 0U, // CMPSB + 8U, // CMPSDrm + 0U, // CMPSDrm_alt + 4U, // CMPSDrr + 0U, // CMPSDrr_alt + 0U, // CMPSL + 0U, // CMPSQ + 8U, // CMPSSrm + 0U, // CMPSSrm_alt + 4U, // CMPSSrr + 0U, // CMPSSrr_alt + 0U, // CMPSW + 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, // 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 + 0U, // DPPDrri + 0U, // DPPSrmi + 0U, // DPPSrri + 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, // ENCLS + 0U, // ENCLU + 0U, // ENTER + 0U, // EXTRACTPSmr + 0U, // 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, // FXAM + 0U, // FXRSTOR + 0U, // FXRSTOR64 + 0U, // FXSAVE + 0U, // FXSAVE64 + 0U, // FXTRACT + 0U, // FYL2X + 0U, // FYL2XP1 + 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, // 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 + 0U, // IMUL16rri + 0U, // IMUL16rri8 + 0U, // IMUL32m + 0U, // IMUL32r + 0U, // IMUL32rm + 0U, // IMUL32rmi + 0U, // IMUL32rmi8 + 0U, // IMUL32rr + 0U, // IMUL32rri + 0U, // IMUL32rri8 + 0U, // IMUL64m + 0U, // IMUL64r + 0U, // IMUL64rm + 0U, // IMUL64rmi32 + 0U, // IMUL64rmi8 + 0U, // IMUL64rr + 0U, // IMUL64rri32 + 0U, // IMUL64rri8 + 0U, // IMUL8m + 0U, // IMUL8r + 0U, // IN16ri + 0U, // IN16rr + 0U, // IN32ri + 0U, // IN32rr + 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, // INSB + 0U, // INSERTPSrm + 0U, // INSERTPSrr + 0U, // INSERTQ + 0U, // INSERTQI + 0U, // INSL + 0U, // INSW + 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 + 8U, // Int_CMPSDrm + 4U, // Int_CMPSDrr + 8U, // Int_CMPSSrm + 4U, // 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 + 76U, // Int_VCMPSDrm + 1156U, // Int_VCMPSDrr + 76U, // Int_VCMPSSrm + 1156U, // 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 + 4U, // Int_VCVTSD2SSrm + 0U, // Int_VCVTSD2SSrr + 4U, // Int_VCVTSI2SD64Zrm + 0U, // Int_VCVTSI2SD64Zrr + 4U, // Int_VCVTSI2SD64rm + 0U, // Int_VCVTSI2SD64rr + 4U, // Int_VCVTSI2SDZrm + 0U, // Int_VCVTSI2SDZrr + 4U, // Int_VCVTSI2SDrm + 0U, // Int_VCVTSI2SDrr + 4U, // Int_VCVTSI2SS64Zrm + 0U, // Int_VCVTSI2SS64Zrr + 4U, // Int_VCVTSI2SS64rm + 0U, // Int_VCVTSI2SS64rr + 4U, // Int_VCVTSI2SSZrm + 0U, // Int_VCVTSI2SSZrr + 4U, // Int_VCVTSI2SSrm + 0U, // Int_VCVTSI2SSrr + 4U, // Int_VCVTSS2SDrm + 0U, // 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 + 4U, // Int_VCVTUSI2SD64Zrm + 0U, // Int_VCVTUSI2SD64Zrr + 4U, // Int_VCVTUSI2SDZrm + 0U, // Int_VCVTUSI2SDZrr + 4U, // Int_VCVTUSI2SS64Zrm + 0U, // Int_VCVTUSI2SS64Zrr + 4U, // Int_VCVTUSI2SSZrm + 0U, // 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 + 0U, // KANDBrr + 0U, // KANDDrr + 0U, // KANDNBrr + 0U, // KANDNDrr + 0U, // KANDNQrr + 0U, // KANDNWrr + 0U, // KANDQrr + 0U, // KANDWrr + 0U, // KMOVBkk + 0U, // KMOVBkm + 0U, // KMOVBkr + 0U, // KMOVBmk + 0U, // KMOVBrk + 0U, // KMOVDkk + 0U, // KMOVDkm + 0U, // KMOVDkr + 0U, // KMOVDmk + 0U, // KMOVDrk + 0U, // KMOVQkk + 0U, // KMOVQkm + 0U, // KMOVQkr + 0U, // KMOVQmk + 0U, // KMOVQrk + 0U, // KMOVWkk + 0U, // KMOVWkm + 0U, // KMOVWkr + 0U, // KMOVWmk + 0U, // KMOVWrk + 0U, // KNOTBrr + 0U, // KNOTDrr + 0U, // KNOTQrr + 0U, // KNOTWrr + 0U, // KORBrr + 0U, // KORDrr + 0U, // KORQrr + 0U, // KORTESTWrr + 0U, // KORWrr + 0U, // KSET0B + 0U, // KSET0W + 0U, // KSET1B + 0U, // KSET1W + 0U, // KSHIFTLWri + 0U, // KSHIFTRWri + 0U, // KUNPCKBWrr + 0U, // KXNORBrr + 0U, // KXNORDrr + 0U, // KXNORQrr + 0U, // KXNORWrr + 0U, // KXORBrr + 0U, // KXORDrr + 0U, // KXORQrr + 0U, // 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 + 1U, // 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_MOVQ64rr_REV + 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 + 0U, // MMX_PALIGNR64irm + 0U, // 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 + 0U, // 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 + 0U, // MMX_PINSRWirmi + 0U, // 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 + 0U, // 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 + 0U, // MOV8rm_NOREX + 0U, // MOV8rr + 16U, // 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, // MOVSX64_NOREXrr32 + 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 + 0U, // 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 + 4U, // MULX32rm + 0U, // MULX32rr + 4U, // MULX64rm + 0U, // 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, // NOOP18_16m4 + 0U, // NOOP18_16m5 + 0U, // NOOP18_16m6 + 0U, // NOOP18_16m7 + 0U, // NOOP18_16r4 + 0U, // NOOP18_16r5 + 0U, // NOOP18_16r6 + 0U, // NOOP18_16r7 + 0U, // NOOP18_m4 + 0U, // NOOP18_m5 + 0U, // NOOP18_m6 + 0U, // NOOP18_m7 + 0U, // NOOP18_r4 + 0U, // NOOP18_r5 + 0U, // NOOP18_r6 + 0U, // NOOP18_r7 + 0U, // NOOP19rr + 0U, // NOOPL + 0U, // NOOPL_19 + 0U, // NOOPL_1a + 0U, // NOOPL_1b + 0U, // NOOPL_1c + 0U, // NOOPL_1d + 0U, // NOOPL_1e + 0U, // NOOPW + 0U, // NOOPW_19 + 0U, // NOOPW_1a + 0U, // NOOPW_1b + 0U, // NOOPW_1c + 0U, // NOOPW_1d + 0U, // NOOPW_1e + 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, // OR8ri8 + 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 + 0U, // 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 + 0U, // PBLENDWrri + 0U, // PCLMULQDQrm + 0U, // PCLMULQDQrr + 0U, // PCMPEQBrm + 0U, // PCMPEQBrr + 0U, // PCMPEQDrm + 0U, // PCMPEQDrr + 0U, // PCMPEQQrm + 0U, // PCMPEQQrr + 0U, // PCMPEQWrm + 0U, // PCMPEQWrr + 0U, // PCMPESTRIMEM + 0U, // PCMPESTRIREG + 0U, // PCMPESTRIrm + 0U, // PCMPESTRIrr + 0U, // PCMPESTRM128MEM + 0U, // PCMPESTRM128REG + 0U, // PCMPESTRM128rm + 0U, // PCMPESTRM128rr + 0U, // PCMPGTBrm + 0U, // PCMPGTBrr + 0U, // PCMPGTDrm + 0U, // PCMPGTDrr + 0U, // PCMPGTQrm + 0U, // PCMPGTQrr + 0U, // PCMPGTWrm + 0U, // PCMPGTWrr + 0U, // PCMPISTRIMEM + 0U, // PCMPISTRIREG + 0U, // PCMPISTRIrm + 0U, // PCMPISTRIrr + 0U, // PCMPISTRM128MEM + 0U, // PCMPISTRM128REG + 0U, // PCMPISTRM128rm + 0U, // PCMPISTRM128rr + 4U, // PDEP32rm + 0U, // PDEP32rr + 4U, // PDEP64rm + 0U, // PDEP64rr + 4U, // PEXT32rm + 0U, // PEXT32rr + 4U, // PEXT64rm + 0U, // PEXT64rr + 1U, // PEXTRBmr + 0U, // PEXTRBrr + 1U, // PEXTRDmr + 0U, // PEXTRDrr + 1U, // PEXTRQmr + 0U, // PEXTRQrr + 1U, // PEXTRWmr + 0U, // PEXTRWri + 0U, // 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 + 0U, // PINSRBrr + 0U, // PINSRDrm + 0U, // PINSRDrr + 0U, // PINSRQrm + 0U, // PINSRQrr + 0U, // PINSRWrmi + 0U, // 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 + 0U, // PSHUFDri + 0U, // PSHUFHWmi + 0U, // PSHUFHWri + 0U, // PSHUFLWmi + 0U, // 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 + 0U, // RORX32ri + 0U, // RORX64mi + 0U, // RORX64ri + 0U, // ROUNDPDm + 0U, // ROUNDPDr + 0U, // ROUNDPSm + 0U, // ROUNDPSr + 0U, // ROUNDSDm + 0U, // ROUNDSDr + 0U, // ROUNDSDr_Int + 0U, // ROUNDSSm + 0U, // ROUNDSSr + 0U, // 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, // SAL16m1 + 0U, // SAL16mCL + 0U, // SAL16mi + 0U, // SAL16r1 + 0U, // SAL16rCL + 0U, // SAL16ri + 0U, // SAL32m1 + 0U, // SAL32mCL + 0U, // SAL32mi + 0U, // SAL32r1 + 0U, // SAL32rCL + 0U, // SAL32ri + 0U, // SAL64m1 + 0U, // SAL64mCL + 0U, // SAL64mi + 0U, // SAL64r1 + 0U, // SAL64rCL + 0U, // SAL64ri + 0U, // SAL8m1 + 0U, // SAL8mCL + 0U, // SAL8mi + 0U, // SAL8r1 + 0U, // SAL8rCL + 0U, // SAL8ri + 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 + 0U, // SARX32rr + 0U, // SARX64rm + 0U, // 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, // SCASB + 0U, // SCASL + 0U, // SCASQ + 0U, // SCASW + 0U, // SEG_ALLOCA_32 + 0U, // SEG_ALLOCA_64 + 0U, // SEH_EndPrologue + 0U, // SEH_Epilogue + 0U, // SEH_PushFrame + 0U, // SEH_PushReg + 0U, // SEH_SaveReg + 0U, // SEH_SaveXMM + 0U, // SEH_SetFrame + 0U, // SEH_StackAlloc + 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 + 0U, // 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 + 0U, // SHLD16rri8 + 0U, // SHLD32mrCL + 1U, // SHLD32mri8 + 0U, // SHLD32rrCL + 0U, // SHLD32rri8 + 0U, // SHLD64mrCL + 1U, // SHLD64mri8 + 0U, // SHLD64rrCL + 0U, // SHLD64rri8 + 0U, // SHLX32rm + 0U, // SHLX32rr + 0U, // SHLX64rm + 0U, // 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 + 0U, // SHRD16rri8 + 0U, // SHRD32mrCL + 1U, // SHRD32mri8 + 0U, // SHRD32rrCL + 0U, // SHRD32rri8 + 0U, // SHRD64mrCL + 1U, // SHRD64mri8 + 0U, // SHRD64rrCL + 0U, // SHRD64rri8 + 0U, // SHRX32rm + 0U, // SHRX32rr + 0U, // SHRX64rm + 0U, // SHRX64rr + 0U, // SHUFPDrmi + 0U, // SHUFPDrri + 0U, // SHUFPSrmi + 0U, // 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, // 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_FCOMPST0r + 0U, // ST_FCOMPST0r_alt + 0U, // ST_FCOMST0r + 0U, // ST_FP32m + 0U, // ST_FP64m + 0U, // ST_FP80m + 0U, // ST_FPNCEST0r + 0U, // ST_FPST0r + 0U, // ST_FPST0r_alt + 0U, // ST_FPrr + 0U, // ST_FXCHST0r + 0U, // ST_FXCHST0r_alt + 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, // SUB8ri8 + 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, // TEST16mi_alt + 0U, // TEST16ri + 0U, // TEST16ri_alt + 0U, // TEST16rm + 0U, // TEST16rr + 0U, // TEST32i32 + 0U, // TEST32mi + 0U, // TEST32mi_alt + 0U, // TEST32ri + 0U, // TEST32ri_alt + 0U, // TEST32rm + 0U, // TEST32rr + 0U, // TEST64i32 + 0U, // TEST64mi32 + 0U, // TEST64mi32_alt + 0U, // TEST64ri32 + 0U, // TEST64ri32_alt + 0U, // TEST64rm + 0U, // TEST64rr + 0U, // TEST8i8 + 0U, // TEST8mi + 0U, // TEST8mi_alt + 0U, // TEST8ri + 0U, // TEST8ri_NOREX + 0U, // TEST8ri_alt + 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 + 0U, // VADDPDYrr + 0U, // VADDPDZrm + 4U, // VADDPDZrmb + 2052U, // VADDPDZrmbk + 10244U, // VADDPDZrmbkz + 3220U, // VADDPDZrmk + 4244U, // VADDPDZrmkz + 0U, // VADDPDZrr + 5268U, // VADDPDZrrk + 4244U, // VADDPDZrrkz + 0U, // VADDPDrm + 0U, // VADDPDrr + 0U, // VADDPSYrm + 0U, // VADDPSYrr + 0U, // VADDPSZrm + 4U, // VADDPSZrmb + 2052U, // VADDPSZrmbk + 10244U, // VADDPSZrmbkz + 3220U, // VADDPSZrmk + 4244U, // VADDPSZrmkz + 0U, // VADDPSZrr + 5268U, // VADDPSZrrk + 4244U, // VADDPSZrrkz + 0U, // VADDPSrm + 0U, // VADDPSrr + 4U, // VADDSDZrm + 0U, // VADDSDZrr + 4U, // VADDSDrm + 4U, // VADDSDrm_Int + 0U, // VADDSDrr + 0U, // VADDSDrr_Int + 4U, // VADDSSZrm + 0U, // VADDSSZrr + 4U, // VADDSSrm + 4U, // VADDSSrm_Int + 0U, // VADDSSrr + 0U, // VADDSSrr_Int + 0U, // VADDSUBPDYrm + 0U, // VADDSUBPDYrr + 0U, // VADDSUBPDrm + 0U, // VADDSUBPDrr + 0U, // VADDSUBPSYrm + 0U, // VADDSUBPSYrr + 0U, // VADDSUBPSrm + 0U, // VADDSUBPSrr + 0U, // VAESDECLASTrm + 0U, // VAESDECLASTrr + 0U, // VAESDECrm + 0U, // VAESDECrr + 0U, // VAESENCLASTrm + 0U, // VAESENCLASTrr + 0U, // VAESENCrm + 0U, // VAESENCrr + 0U, // VAESIMCrm + 0U, // VAESIMCrr + 0U, // VAESKEYGENASSIST128rm + 0U, // VAESKEYGENASSIST128rr + 4U, // VALIGNDrmi + 4U, // VALIGNDrri + 0U, // VALIGNDrrik + 4244U, // VALIGNDrrikz + 4U, // VALIGNQrmi + 4U, // VALIGNQrri + 0U, // VALIGNQrrik + 4244U, // VALIGNQrrikz + 0U, // VANDNPDYrm + 0U, // VANDNPDYrr + 0U, // VANDNPDrm + 0U, // VANDNPDrr + 0U, // VANDNPSYrm + 0U, // VANDNPSYrr + 0U, // VANDNPSrm + 0U, // VANDNPSrr + 0U, // VANDPDYrm + 0U, // VANDPDYrr + 0U, // VANDPDrm + 0U, // VANDPDrr + 0U, // VANDPSYrm + 0U, // VANDPSYrr + 0U, // VANDPSrm + 0U, // VANDPSrr + 196U, // VASTART_SAVE_XMM_REGS + 3220U, // VBLENDMPDZrm + 3220U, // VBLENDMPDZrr + 3220U, // VBLENDMPSZrm + 3220U, // VBLENDMPSZrr + 0U, // VBLENDPDYrmi + 4U, // VBLENDPDYrri + 4U, // VBLENDPDrmi + 4U, // VBLENDPDrri + 0U, // VBLENDPSYrmi + 4U, // VBLENDPSYrri + 4U, // VBLENDPSrmi + 4U, // VBLENDPSrri + 0U, // VBLENDVPDYrm + 4U, // VBLENDVPDYrr + 4U, // VBLENDVPDrm + 4U, // VBLENDVPDrr + 0U, // VBLENDVPSYrm + 4U, // VBLENDVPSYrr + 4U, // VBLENDVPSrm + 4U, // VBLENDVPSrr + 0U, // VBROADCASTF128 + 0U, // VBROADCASTI128 + 269U, // VBROADCASTI32X4krm + 0U, // VBROADCASTI32X4rm + 269U, // VBROADCASTI64X4krm + 0U, // VBROADCASTI64X4rm + 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 + 1156U, // VCMPPDYrri + 4U, // VCMPPDYrri_alt + 1U, // VCMPPDZrmi + 0U, // VCMPPDZrmi_alt + 1156U, // VCMPPDZrri + 4U, // VCMPPDZrri_alt + 0U, // VCMPPDZrrib + 76U, // VCMPPDrmi + 4U, // VCMPPDrmi_alt + 1156U, // VCMPPDrri + 4U, // VCMPPDrri_alt + 1U, // VCMPPSYrmi + 0U, // VCMPPSYrmi_alt + 1156U, // VCMPPSYrri + 4U, // VCMPPSYrri_alt + 1U, // VCMPPSZrmi + 0U, // VCMPPSZrmi_alt + 1156U, // VCMPPSZrri + 4U, // VCMPPSZrri_alt + 0U, // VCMPPSZrrib + 76U, // VCMPPSrmi + 4U, // VCMPPSrmi_alt + 1156U, // VCMPPSrri + 4U, // VCMPPSrri_alt + 76U, // VCMPSDZrm + 4U, // VCMPSDZrmi_alt + 1156U, // VCMPSDZrr + 4U, // VCMPSDZrri_alt + 76U, // VCMPSDrm + 4U, // VCMPSDrm_alt + 1156U, // VCMPSDrr + 4U, // VCMPSDrr_alt + 76U, // VCMPSSZrm + 4U, // VCMPSSZrmi_alt + 1156U, // VCMPSSZrr + 4U, // VCMPSSZrri_alt + 76U, // VCMPSSrm + 4U, // VCMPSSrm_alt + 1156U, // VCMPSSrr + 4U, // 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 + 0U, // VCVTPS2PHYrr + 1U, // VCVTPS2PHZmr + 0U, // VCVTPS2PHZrr + 1U, // VCVTPS2PHmr + 0U, // VCVTPS2PHrr + 0U, // VCVTPS2UDQZrm + 0U, // VCVTPS2UDQZrr + 0U, // VCVTPS2UDQZrrb + 0U, // VCVTSD2SI64Zrm + 0U, // VCVTSD2SI64Zrr + 0U, // VCVTSD2SI64rm + 0U, // VCVTSD2SI64rr + 0U, // VCVTSD2SIZrm + 0U, // VCVTSD2SIZrr + 0U, // VCVTSD2SIrm + 0U, // VCVTSD2SIrr + 4U, // VCVTSD2SSZrm + 0U, // VCVTSD2SSZrr + 4U, // VCVTSD2SSrm + 0U, // VCVTSD2SSrr + 0U, // VCVTSD2USI64Zrm + 0U, // VCVTSD2USI64Zrr + 0U, // VCVTSD2USIZrm + 0U, // VCVTSD2USIZrr + 4U, // VCVTSI2SD64rm + 0U, // VCVTSI2SD64rr + 4U, // VCVTSI2SDZrm + 0U, // VCVTSI2SDZrr + 4U, // VCVTSI2SDrm + 0U, // VCVTSI2SDrr + 4U, // VCVTSI2SS64rm + 0U, // VCVTSI2SS64rr + 4U, // VCVTSI2SSZrm + 0U, // VCVTSI2SSZrr + 4U, // VCVTSI2SSrm + 0U, // VCVTSI2SSrr + 4U, // VCVTSI642SDZrm + 0U, // VCVTSI642SDZrr + 4U, // VCVTSI642SSZrm + 0U, // VCVTSI642SSZrr + 4U, // VCVTSS2SDZrm + 0U, // VCVTSS2SDZrr + 4U, // VCVTSS2SDrm + 0U, // 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 + 4U, // VCVTUSI2SDZrm + 0U, // VCVTUSI2SDZrr + 4U, // VCVTUSI2SSZrm + 0U, // VCVTUSI2SSZrr + 4U, // VCVTUSI642SDZrm + 0U, // VCVTUSI642SDZrr + 4U, // VCVTUSI642SSZrm + 0U, // VCVTUSI642SSZrr + 0U, // VDIVPDYrm + 0U, // VDIVPDYrr + 0U, // VDIVPDZrm + 4U, // VDIVPDZrmb + 2052U, // VDIVPDZrmbk + 10244U, // VDIVPDZrmbkz + 3220U, // VDIVPDZrmk + 4244U, // VDIVPDZrmkz + 0U, // VDIVPDZrr + 5268U, // VDIVPDZrrk + 4244U, // VDIVPDZrrkz + 0U, // VDIVPDrm + 0U, // VDIVPDrr + 0U, // VDIVPSYrm + 0U, // VDIVPSYrr + 0U, // VDIVPSZrm + 4U, // VDIVPSZrmb + 2052U, // VDIVPSZrmbk + 10244U, // VDIVPSZrmbkz + 3220U, // VDIVPSZrmk + 4244U, // VDIVPSZrmkz + 0U, // VDIVPSZrr + 5268U, // VDIVPSZrrk + 4244U, // VDIVPSZrrkz + 0U, // VDIVPSrm + 0U, // VDIVPSrr + 4U, // VDIVSDZrm + 0U, // VDIVSDZrr + 4U, // VDIVSDrm + 4U, // VDIVSDrm_Int + 0U, // VDIVSDrr + 0U, // VDIVSDrr_Int + 4U, // VDIVSSZrm + 0U, // VDIVSSZrr + 4U, // VDIVSSrm + 4U, // VDIVSSrm_Int + 0U, // VDIVSSrr + 0U, // VDIVSSrr_Int + 4U, // VDPPDrmi + 4U, // VDPPDrri + 0U, // VDPPSYrmi + 4U, // VDPPSYrri + 4U, // VDPPSrmi + 4U, // VDPPSrri + 0U, // VERRm + 0U, // VERRr + 0U, // VERWm + 0U, // VERWr + 1U, // VEXTRACTF128mr + 0U, // VEXTRACTF128rr + 1U, // VEXTRACTF32x4mr + 0U, // VEXTRACTF32x4rr + 1U, // VEXTRACTF64x4mr + 0U, // VEXTRACTF64x4rr + 1U, // VEXTRACTI128mr + 0U, // VEXTRACTI128rr + 1U, // VEXTRACTI32x4mr + 0U, // VEXTRACTI32x4rr + 1U, // VEXTRACTI64x4mr + 0U, // VEXTRACTI64x4rr + 0U, // VEXTRACTPSmr + 0U, // VEXTRACTPSrr + 0U, // VEXTRACTPSzmr + 0U, // VEXTRACTPSzrr + 0U, // VFMADD132PDZm + 4U, // VFMADD132PDZmb + 0U, // VFMADD132PSZm + 4U, // VFMADD132PSZmb + 0U, // VFMADD213PDZm + 4U, // VFMADD213PDZmb + 0U, // VFMADD213PDZr + 345U, // VFMADD213PDZrk + 281U, // VFMADD213PDZrkz + 0U, // VFMADD213PSZm + 4U, // VFMADD213PSZmb + 0U, // VFMADD213PSZr + 345U, // VFMADD213PSZrk + 281U, // VFMADD213PSZrkz + 4U, // VFMADDPD4mr + 0U, // VFMADDPD4mrY + 4U, // VFMADDPD4rm + 4U, // VFMADDPD4rmY + 4U, // VFMADDPD4rr + 4U, // VFMADDPD4rrY + 4U, // VFMADDPD4rrY_REV + 4U, // VFMADDPD4rr_REV + 0U, // VFMADDPDr132m + 0U, // VFMADDPDr132mY + 0U, // VFMADDPDr132r + 0U, // VFMADDPDr132rY + 0U, // VFMADDPDr213m + 0U, // VFMADDPDr213mY + 0U, // VFMADDPDr213r + 0U, // VFMADDPDr213rY + 0U, // VFMADDPDr231m + 0U, // VFMADDPDr231mY + 0U, // VFMADDPDr231r + 0U, // VFMADDPDr231rY + 4U, // VFMADDPS4mr + 0U, // VFMADDPS4mrY + 4U, // VFMADDPS4rm + 4U, // VFMADDPS4rmY + 4U, // VFMADDPS4rr + 4U, // VFMADDPS4rrY + 4U, // VFMADDPS4rrY_REV + 4U, // VFMADDPS4rr_REV + 0U, // VFMADDPSr132m + 0U, // VFMADDPSr132mY + 0U, // VFMADDPSr132r + 0U, // VFMADDPSr132rY + 0U, // VFMADDPSr213m + 0U, // VFMADDPSr213mY + 0U, // VFMADDPSr213r + 0U, // VFMADDPSr213rY + 0U, // VFMADDPSr231m + 0U, // VFMADDPSr231mY + 0U, // VFMADDPSr231r + 0U, // VFMADDPSr231rY + 4U, // VFMADDSD4mr + 4U, // VFMADDSD4mr_Int + 1156U, // VFMADDSD4rm + 1156U, // VFMADDSD4rm_Int + 4U, // VFMADDSD4rr + 4U, // VFMADDSD4rr_Int + 4U, // VFMADDSD4rr_REV + 0U, // VFMADDSDZm + 0U, // VFMADDSDZr + 4U, // VFMADDSDr132m + 0U, // VFMADDSDr132r + 4U, // VFMADDSDr213m + 0U, // VFMADDSDr213r + 4U, // VFMADDSDr231m + 0U, // VFMADDSDr231r + 4U, // VFMADDSS4mr + 4U, // VFMADDSS4mr_Int + 1156U, // VFMADDSS4rm + 1156U, // VFMADDSS4rm_Int + 4U, // VFMADDSS4rr + 4U, // VFMADDSS4rr_Int + 4U, // VFMADDSS4rr_REV + 0U, // VFMADDSSZm + 0U, // VFMADDSSZr + 4U, // VFMADDSSr132m + 0U, // VFMADDSSr132r + 4U, // VFMADDSSr213m + 0U, // VFMADDSSr213r + 4U, // VFMADDSSr231m + 0U, // VFMADDSSr231r + 0U, // VFMADDSUB132PDZm + 4U, // VFMADDSUB132PDZmb + 0U, // VFMADDSUB132PSZm + 4U, // VFMADDSUB132PSZmb + 0U, // VFMADDSUB213PDZm + 4U, // VFMADDSUB213PDZmb + 0U, // VFMADDSUB213PDZr + 345U, // VFMADDSUB213PDZrk + 281U, // VFMADDSUB213PDZrkz + 0U, // VFMADDSUB213PSZm + 4U, // VFMADDSUB213PSZmb + 0U, // VFMADDSUB213PSZr + 345U, // VFMADDSUB213PSZrk + 281U, // VFMADDSUB213PSZrkz + 4U, // VFMADDSUBPD4mr + 0U, // VFMADDSUBPD4mrY + 4U, // VFMADDSUBPD4rm + 4U, // VFMADDSUBPD4rmY + 4U, // VFMADDSUBPD4rr + 4U, // VFMADDSUBPD4rrY + 4U, // VFMADDSUBPD4rrY_REV + 4U, // VFMADDSUBPD4rr_REV + 0U, // VFMADDSUBPDr132m + 0U, // VFMADDSUBPDr132mY + 0U, // VFMADDSUBPDr132r + 0U, // VFMADDSUBPDr132rY + 0U, // VFMADDSUBPDr213m + 0U, // VFMADDSUBPDr213mY + 0U, // VFMADDSUBPDr213r + 0U, // VFMADDSUBPDr213rY + 0U, // VFMADDSUBPDr231m + 0U, // VFMADDSUBPDr231mY + 0U, // VFMADDSUBPDr231r + 0U, // VFMADDSUBPDr231rY + 4U, // VFMADDSUBPS4mr + 0U, // VFMADDSUBPS4mrY + 4U, // VFMADDSUBPS4rm + 4U, // VFMADDSUBPS4rmY + 4U, // VFMADDSUBPS4rr + 4U, // VFMADDSUBPS4rrY + 4U, // VFMADDSUBPS4rrY_REV + 4U, // VFMADDSUBPS4rr_REV + 0U, // VFMADDSUBPSr132m + 0U, // VFMADDSUBPSr132mY + 0U, // VFMADDSUBPSr132r + 0U, // VFMADDSUBPSr132rY + 0U, // VFMADDSUBPSr213m + 0U, // VFMADDSUBPSr213mY + 0U, // VFMADDSUBPSr213r + 0U, // VFMADDSUBPSr213rY + 0U, // VFMADDSUBPSr231m + 0U, // VFMADDSUBPSr231mY + 0U, // VFMADDSUBPSr231r + 0U, // VFMADDSUBPSr231rY + 0U, // VFMSUB132PDZm + 4U, // VFMSUB132PDZmb + 0U, // VFMSUB132PSZm + 4U, // VFMSUB132PSZmb + 0U, // VFMSUB213PDZm + 4U, // VFMSUB213PDZmb + 0U, // VFMSUB213PDZr + 345U, // VFMSUB213PDZrk + 281U, // VFMSUB213PDZrkz + 0U, // VFMSUB213PSZm + 4U, // VFMSUB213PSZmb + 0U, // VFMSUB213PSZr + 345U, // VFMSUB213PSZrk + 281U, // VFMSUB213PSZrkz + 0U, // VFMSUBADD132PDZm + 4U, // VFMSUBADD132PDZmb + 0U, // VFMSUBADD132PSZm + 4U, // VFMSUBADD132PSZmb + 0U, // VFMSUBADD213PDZm + 4U, // VFMSUBADD213PDZmb + 0U, // VFMSUBADD213PDZr + 345U, // VFMSUBADD213PDZrk + 281U, // VFMSUBADD213PDZrkz + 0U, // VFMSUBADD213PSZm + 4U, // VFMSUBADD213PSZmb + 0U, // VFMSUBADD213PSZr + 345U, // VFMSUBADD213PSZrk + 281U, // VFMSUBADD213PSZrkz + 4U, // VFMSUBADDPD4mr + 0U, // VFMSUBADDPD4mrY + 4U, // VFMSUBADDPD4rm + 4U, // VFMSUBADDPD4rmY + 4U, // VFMSUBADDPD4rr + 4U, // VFMSUBADDPD4rrY + 4U, // VFMSUBADDPD4rrY_REV + 4U, // VFMSUBADDPD4rr_REV + 0U, // VFMSUBADDPDr132m + 0U, // VFMSUBADDPDr132mY + 0U, // VFMSUBADDPDr132r + 0U, // VFMSUBADDPDr132rY + 0U, // VFMSUBADDPDr213m + 0U, // VFMSUBADDPDr213mY + 0U, // VFMSUBADDPDr213r + 0U, // VFMSUBADDPDr213rY + 0U, // VFMSUBADDPDr231m + 0U, // VFMSUBADDPDr231mY + 0U, // VFMSUBADDPDr231r + 0U, // VFMSUBADDPDr231rY + 4U, // VFMSUBADDPS4mr + 0U, // VFMSUBADDPS4mrY + 4U, // VFMSUBADDPS4rm + 4U, // VFMSUBADDPS4rmY + 4U, // VFMSUBADDPS4rr + 4U, // VFMSUBADDPS4rrY + 4U, // VFMSUBADDPS4rrY_REV + 4U, // VFMSUBADDPS4rr_REV + 0U, // VFMSUBADDPSr132m + 0U, // VFMSUBADDPSr132mY + 0U, // VFMSUBADDPSr132r + 0U, // VFMSUBADDPSr132rY + 0U, // VFMSUBADDPSr213m + 0U, // VFMSUBADDPSr213mY + 0U, // VFMSUBADDPSr213r + 0U, // VFMSUBADDPSr213rY + 0U, // VFMSUBADDPSr231m + 0U, // VFMSUBADDPSr231mY + 0U, // VFMSUBADDPSr231r + 0U, // VFMSUBADDPSr231rY + 4U, // VFMSUBPD4mr + 0U, // VFMSUBPD4mrY + 4U, // VFMSUBPD4rm + 4U, // VFMSUBPD4rmY + 4U, // VFMSUBPD4rr + 4U, // VFMSUBPD4rrY + 4U, // VFMSUBPD4rrY_REV + 4U, // VFMSUBPD4rr_REV + 0U, // VFMSUBPDr132m + 0U, // VFMSUBPDr132mY + 0U, // VFMSUBPDr132r + 0U, // VFMSUBPDr132rY + 0U, // VFMSUBPDr213m + 0U, // VFMSUBPDr213mY + 0U, // VFMSUBPDr213r + 0U, // VFMSUBPDr213rY + 0U, // VFMSUBPDr231m + 0U, // VFMSUBPDr231mY + 0U, // VFMSUBPDr231r + 0U, // VFMSUBPDr231rY + 4U, // VFMSUBPS4mr + 0U, // VFMSUBPS4mrY + 4U, // VFMSUBPS4rm + 4U, // VFMSUBPS4rmY + 4U, // VFMSUBPS4rr + 4U, // VFMSUBPS4rrY + 4U, // VFMSUBPS4rrY_REV + 4U, // VFMSUBPS4rr_REV + 0U, // VFMSUBPSr132m + 0U, // VFMSUBPSr132mY + 0U, // VFMSUBPSr132r + 0U, // VFMSUBPSr132rY + 0U, // VFMSUBPSr213m + 0U, // VFMSUBPSr213mY + 0U, // VFMSUBPSr213r + 0U, // VFMSUBPSr213rY + 0U, // VFMSUBPSr231m + 0U, // VFMSUBPSr231mY + 0U, // VFMSUBPSr231r + 0U, // VFMSUBPSr231rY + 4U, // VFMSUBSD4mr + 4U, // VFMSUBSD4mr_Int + 1156U, // VFMSUBSD4rm + 1156U, // VFMSUBSD4rm_Int + 4U, // VFMSUBSD4rr + 4U, // VFMSUBSD4rr_Int + 4U, // VFMSUBSD4rr_REV + 0U, // VFMSUBSDZm + 0U, // VFMSUBSDZr + 4U, // VFMSUBSDr132m + 0U, // VFMSUBSDr132r + 4U, // VFMSUBSDr213m + 0U, // VFMSUBSDr213r + 4U, // VFMSUBSDr231m + 0U, // VFMSUBSDr231r + 4U, // VFMSUBSS4mr + 4U, // VFMSUBSS4mr_Int + 1156U, // VFMSUBSS4rm + 1156U, // VFMSUBSS4rm_Int + 4U, // VFMSUBSS4rr + 4U, // VFMSUBSS4rr_Int + 4U, // VFMSUBSS4rr_REV + 0U, // VFMSUBSSZm + 0U, // VFMSUBSSZr + 4U, // VFMSUBSSr132m + 0U, // VFMSUBSSr132r + 4U, // VFMSUBSSr213m + 0U, // VFMSUBSSr213r + 4U, // VFMSUBSSr231m + 0U, // VFMSUBSSr231r + 0U, // VFNMADD132PDZm + 4U, // VFNMADD132PDZmb + 0U, // VFNMADD132PSZm + 4U, // VFNMADD132PSZmb + 0U, // VFNMADD213PDZm + 4U, // VFNMADD213PDZmb + 0U, // VFNMADD213PDZr + 345U, // VFNMADD213PDZrk + 281U, // VFNMADD213PDZrkz + 0U, // VFNMADD213PSZm + 4U, // VFNMADD213PSZmb + 0U, // VFNMADD213PSZr + 345U, // VFNMADD213PSZrk + 281U, // VFNMADD213PSZrkz + 4U, // VFNMADDPD4mr + 0U, // VFNMADDPD4mrY + 4U, // VFNMADDPD4rm + 4U, // VFNMADDPD4rmY + 4U, // VFNMADDPD4rr + 4U, // VFNMADDPD4rrY + 4U, // VFNMADDPD4rrY_REV + 4U, // VFNMADDPD4rr_REV + 0U, // VFNMADDPDr132m + 0U, // VFNMADDPDr132mY + 0U, // VFNMADDPDr132r + 0U, // VFNMADDPDr132rY + 0U, // VFNMADDPDr213m + 0U, // VFNMADDPDr213mY + 0U, // VFNMADDPDr213r + 0U, // VFNMADDPDr213rY + 0U, // VFNMADDPDr231m + 0U, // VFNMADDPDr231mY + 0U, // VFNMADDPDr231r + 0U, // VFNMADDPDr231rY + 4U, // VFNMADDPS4mr + 0U, // VFNMADDPS4mrY + 4U, // VFNMADDPS4rm + 4U, // VFNMADDPS4rmY + 4U, // VFNMADDPS4rr + 4U, // VFNMADDPS4rrY + 4U, // VFNMADDPS4rrY_REV + 4U, // VFNMADDPS4rr_REV + 0U, // VFNMADDPSr132m + 0U, // VFNMADDPSr132mY + 0U, // VFNMADDPSr132r + 0U, // VFNMADDPSr132rY + 0U, // VFNMADDPSr213m + 0U, // VFNMADDPSr213mY + 0U, // VFNMADDPSr213r + 0U, // VFNMADDPSr213rY + 0U, // VFNMADDPSr231m + 0U, // VFNMADDPSr231mY + 0U, // VFNMADDPSr231r + 0U, // VFNMADDPSr231rY + 4U, // VFNMADDSD4mr + 4U, // VFNMADDSD4mr_Int + 1156U, // VFNMADDSD4rm + 1156U, // VFNMADDSD4rm_Int + 4U, // VFNMADDSD4rr + 4U, // VFNMADDSD4rr_Int + 4U, // VFNMADDSD4rr_REV + 0U, // VFNMADDSDZm + 0U, // VFNMADDSDZr + 4U, // VFNMADDSDr132m + 0U, // VFNMADDSDr132r + 4U, // VFNMADDSDr213m + 0U, // VFNMADDSDr213r + 4U, // VFNMADDSDr231m + 0U, // VFNMADDSDr231r + 4U, // VFNMADDSS4mr + 4U, // VFNMADDSS4mr_Int + 1156U, // VFNMADDSS4rm + 1156U, // VFNMADDSS4rm_Int + 4U, // VFNMADDSS4rr + 4U, // VFNMADDSS4rr_Int + 4U, // VFNMADDSS4rr_REV + 0U, // VFNMADDSSZm + 0U, // VFNMADDSSZr + 4U, // VFNMADDSSr132m + 0U, // VFNMADDSSr132r + 4U, // VFNMADDSSr213m + 0U, // VFNMADDSSr213r + 4U, // VFNMADDSSr231m + 0U, // VFNMADDSSr231r + 0U, // VFNMSUB132PDZm + 4U, // VFNMSUB132PDZmb + 0U, // VFNMSUB132PSZm + 4U, // VFNMSUB132PSZmb + 0U, // VFNMSUB213PDZm + 4U, // VFNMSUB213PDZmb + 0U, // VFNMSUB213PDZr + 345U, // VFNMSUB213PDZrk + 281U, // VFNMSUB213PDZrkz + 0U, // VFNMSUB213PSZm + 4U, // VFNMSUB213PSZmb + 0U, // VFNMSUB213PSZr + 345U, // VFNMSUB213PSZrk + 281U, // VFNMSUB213PSZrkz + 4U, // VFNMSUBPD4mr + 0U, // VFNMSUBPD4mrY + 4U, // VFNMSUBPD4rm + 4U, // VFNMSUBPD4rmY + 4U, // VFNMSUBPD4rr + 4U, // VFNMSUBPD4rrY + 4U, // VFNMSUBPD4rrY_REV + 4U, // VFNMSUBPD4rr_REV + 0U, // VFNMSUBPDr132m + 0U, // VFNMSUBPDr132mY + 0U, // VFNMSUBPDr132r + 0U, // VFNMSUBPDr132rY + 0U, // VFNMSUBPDr213m + 0U, // VFNMSUBPDr213mY + 0U, // VFNMSUBPDr213r + 0U, // VFNMSUBPDr213rY + 0U, // VFNMSUBPDr231m + 0U, // VFNMSUBPDr231mY + 0U, // VFNMSUBPDr231r + 0U, // VFNMSUBPDr231rY + 4U, // VFNMSUBPS4mr + 0U, // VFNMSUBPS4mrY + 4U, // VFNMSUBPS4rm + 4U, // VFNMSUBPS4rmY + 4U, // VFNMSUBPS4rr + 4U, // VFNMSUBPS4rrY + 4U, // VFNMSUBPS4rrY_REV + 4U, // VFNMSUBPS4rr_REV + 0U, // VFNMSUBPSr132m + 0U, // VFNMSUBPSr132mY + 0U, // VFNMSUBPSr132r + 0U, // VFNMSUBPSr132rY + 0U, // VFNMSUBPSr213m + 0U, // VFNMSUBPSr213mY + 0U, // VFNMSUBPSr213r + 0U, // VFNMSUBPSr213rY + 0U, // VFNMSUBPSr231m + 0U, // VFNMSUBPSr231mY + 0U, // VFNMSUBPSr231r + 0U, // VFNMSUBPSr231rY + 4U, // VFNMSUBSD4mr + 4U, // VFNMSUBSD4mr_Int + 1156U, // VFNMSUBSD4rm + 1156U, // VFNMSUBSD4rm_Int + 4U, // VFNMSUBSD4rr + 4U, // VFNMSUBSD4rr_Int + 4U, // VFNMSUBSD4rr_REV + 0U, // VFNMSUBSDZm + 0U, // VFNMSUBSDZr + 4U, // VFNMSUBSDr132m + 0U, // VFNMSUBSDr132r + 4U, // VFNMSUBSDr213m + 0U, // VFNMSUBSDr213r + 4U, // VFNMSUBSDr231m + 0U, // VFNMSUBSDr231r + 4U, // VFNMSUBSS4mr + 4U, // VFNMSUBSS4mr_Int + 1156U, // VFNMSUBSS4rm + 1156U, // VFNMSUBSS4rm_Int + 4U, // VFNMSUBSS4rr + 4U, // VFNMSUBSS4rr_Int + 4U, // VFNMSUBSS4rr_REV + 0U, // VFNMSUBSSZm + 0U, // VFNMSUBSSZr + 4U, // VFNMSUBSSr132m + 0U, // VFNMSUBSSr132r + 4U, // VFNMSUBSSr213m + 0U, // VFNMSUBSSr213r + 4U, // VFNMSUBSSr231m + 0U, // 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 + 0U, // VFsANDNPDrm + 0U, // VFsANDNPDrr + 0U, // VFsANDNPSrm + 0U, // VFsANDNPSrr + 0U, // VFsANDPDrm + 0U, // VFsANDPDrr + 0U, // VFsANDPSrm + 0U, // VFsANDPSrr + 0U, // VFsORPDrm + 0U, // VFsORPDrr + 0U, // VFsORPSrm + 0U, // VFsORPSrr + 0U, // VFsXORPDrm + 0U, // VFsXORPDrr + 0U, // VFsXORPSrm + 0U, // VFsXORPSrr + 0U, // VGATHERDPDYrm + 404U, // VGATHERDPDZrm + 0U, // VGATHERDPDrm + 0U, // VGATHERDPSYrm + 404U, // VGATHERDPSZrm + 0U, // VGATHERDPSrm + 0U, // VGATHERPF0DPDm + 0U, // VGATHERPF0DPSm + 0U, // VGATHERPF0QPDm + 0U, // VGATHERPF0QPSm + 0U, // VGATHERPF1DPDm + 0U, // VGATHERPF1DPSm + 0U, // VGATHERPF1QPDm + 0U, // VGATHERPF1QPSm + 0U, // VGATHERQPDYrm + 404U, // VGATHERQPDZrm + 0U, // VGATHERQPDrm + 0U, // VGATHERQPSYrm + 404U, // VGATHERQPSZrm + 0U, // VGATHERQPSrm + 0U, // VHADDPDYrm + 0U, // VHADDPDYrr + 0U, // VHADDPDrm + 0U, // VHADDPDrr + 0U, // VHADDPSYrm + 0U, // VHADDPSYrr + 0U, // VHADDPSrm + 0U, // VHADDPSrr + 0U, // VHSUBPDYrm + 0U, // VHSUBPDYrr + 0U, // VHSUBPDrm + 0U, // VHSUBPDrr + 0U, // VHSUBPSYrm + 0U, // VHSUBPSYrr + 0U, // VHSUBPSrm + 0U, // VHSUBPSrr + 4U, // VINSERTF128rm + 4U, // VINSERTF128rr + 4U, // VINSERTF32x4rm + 4U, // VINSERTF32x4rr + 0U, // VINSERTF64x4rm + 4U, // VINSERTF64x4rr + 4U, // VINSERTI128rm + 4U, // VINSERTI128rr + 4U, // VINSERTI32x4rm + 4U, // VINSERTI32x4rr + 0U, // VINSERTI64x4rm + 4U, // VINSERTI64x4rr + 4U, // VINSERTPSrm + 4U, // VINSERTPSrr + 4U, // VINSERTPSzrm + 4U, // VINSERTPSzrr + 0U, // VLDDQUYrm + 0U, // VLDDQUrm + 0U, // VLDMXCSR + 0U, // VMASKMOVDQU + 0U, // VMASKMOVDQU64 + 1U, // VMASKMOVPDYmr + 0U, // VMASKMOVPDYrm + 1U, // VMASKMOVPDmr + 0U, // VMASKMOVPDrm + 1U, // VMASKMOVPSYmr + 0U, // VMASKMOVPSYrm + 1U, // VMASKMOVPSmr + 0U, // VMASKMOVPSrm + 0U, // VMAXCPDYrm + 0U, // VMAXCPDYrr + 0U, // VMAXCPDrm + 0U, // VMAXCPDrr + 0U, // VMAXCPSYrm + 0U, // VMAXCPSYrr + 0U, // VMAXCPSrm + 0U, // VMAXCPSrr + 4U, // VMAXCSDrm + 0U, // VMAXCSDrr + 4U, // VMAXCSSrm + 0U, // VMAXCSSrr + 0U, // VMAXPDYrm + 0U, // VMAXPDYrr + 0U, // VMAXPDZrm + 4U, // VMAXPDZrmb + 2052U, // VMAXPDZrmbk + 10244U, // VMAXPDZrmbkz + 3220U, // VMAXPDZrmk + 4244U, // VMAXPDZrmkz + 0U, // VMAXPDZrr + 5268U, // VMAXPDZrrk + 4244U, // VMAXPDZrrkz + 0U, // VMAXPDrm + 0U, // VMAXPDrr + 0U, // VMAXPSYrm + 0U, // VMAXPSYrr + 0U, // VMAXPSZrm + 4U, // VMAXPSZrmb + 2052U, // VMAXPSZrmbk + 10244U, // VMAXPSZrmbkz + 3220U, // VMAXPSZrmk + 4244U, // VMAXPSZrmkz + 0U, // VMAXPSZrr + 5268U, // VMAXPSZrrk + 4244U, // VMAXPSZrrkz + 0U, // VMAXPSrm + 0U, // VMAXPSrr + 4U, // VMAXSDZrm + 0U, // VMAXSDZrr + 4U, // VMAXSDrm + 4U, // VMAXSDrm_Int + 0U, // VMAXSDrr + 0U, // VMAXSDrr_Int + 4U, // VMAXSSZrm + 0U, // VMAXSSZrr + 4U, // VMAXSSrm + 4U, // VMAXSSrm_Int + 0U, // VMAXSSrr + 0U, // VMAXSSrr_Int + 0U, // VMCALL + 0U, // VMCLEARm + 0U, // VMFUNC + 0U, // VMINCPDYrm + 0U, // VMINCPDYrr + 0U, // VMINCPDrm + 0U, // VMINCPDrr + 0U, // VMINCPSYrm + 0U, // VMINCPSYrr + 0U, // VMINCPSrm + 0U, // VMINCPSrr + 4U, // VMINCSDrm + 0U, // VMINCSDrr + 4U, // VMINCSSrm + 0U, // VMINCSSrr + 0U, // VMINPDYrm + 0U, // VMINPDYrr + 0U, // VMINPDZrm + 4U, // VMINPDZrmb + 2052U, // VMINPDZrmbk + 10244U, // VMINPDZrmbkz + 3220U, // VMINPDZrmk + 4244U, // VMINPDZrmkz + 0U, // VMINPDZrr + 5268U, // VMINPDZrrk + 4244U, // VMINPDZrrkz + 0U, // VMINPDrm + 0U, // VMINPDrr + 0U, // VMINPSYrm + 0U, // VMINPSYrr + 0U, // VMINPSZrm + 4U, // VMINPSZrmb + 2052U, // VMINPSZrmbk + 10244U, // VMINPSZrmbkz + 3220U, // VMINPSZrmk + 4244U, // VMINPSZrmkz + 0U, // VMINPSZrr + 5268U, // VMINPSZrrk + 4244U, // VMINPSZrrkz + 0U, // VMINPSrm + 0U, // VMINPSrr + 4U, // VMINSDZrm + 0U, // VMINSDZrr + 4U, // VMINSDrm + 4U, // VMINSDrm_Int + 0U, // VMINSDrr + 0U, // VMINSDrr_Int + 4U, // VMINSSZrm + 0U, // VMINSSZrr + 4U, // VMINSSrm + 4U, // VMINSSrm_Int + 0U, // VMINSSrr + 0U, // 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, // VMOVAPDZ128mr + 29U, // VMOVAPDZ128mrk + 0U, // VMOVAPDZ128rm + 345U, // VMOVAPDZ128rmk + 269U, // VMOVAPDZ128rmkz + 0U, // VMOVAPDZ128rr + 0U, // VMOVAPDZ128rr_alt + 345U, // VMOVAPDZ128rrk + 345U, // VMOVAPDZ128rrk_alt + 269U, // VMOVAPDZ128rrkz + 269U, // VMOVAPDZ128rrkz_alt + 0U, // VMOVAPDZ256mr + 29U, // VMOVAPDZ256mrk + 0U, // VMOVAPDZ256rm + 345U, // VMOVAPDZ256rmk + 269U, // VMOVAPDZ256rmkz + 0U, // VMOVAPDZ256rr + 0U, // VMOVAPDZ256rr_alt + 345U, // VMOVAPDZ256rrk + 345U, // VMOVAPDZ256rrk_alt + 269U, // VMOVAPDZ256rrkz + 269U, // VMOVAPDZ256rrkz_alt + 0U, // VMOVAPDZmr + 29U, // VMOVAPDZmrk + 0U, // VMOVAPDZrm + 345U, // VMOVAPDZrmk + 269U, // VMOVAPDZrmkz + 0U, // VMOVAPDZrr + 0U, // VMOVAPDZrr_alt + 345U, // VMOVAPDZrrk + 345U, // VMOVAPDZrrk_alt + 269U, // VMOVAPDZrrkz + 269U, // VMOVAPDZrrkz_alt + 0U, // VMOVAPDmr + 0U, // VMOVAPDrm + 0U, // VMOVAPDrr + 0U, // VMOVAPDrr_REV + 0U, // VMOVAPSYmr + 0U, // VMOVAPSYrm + 0U, // VMOVAPSYrr + 0U, // VMOVAPSYrr_REV + 0U, // VMOVAPSZ128mr + 29U, // VMOVAPSZ128mrk + 0U, // VMOVAPSZ128rm + 345U, // VMOVAPSZ128rmk + 269U, // VMOVAPSZ128rmkz + 0U, // VMOVAPSZ128rr + 0U, // VMOVAPSZ128rr_alt + 345U, // VMOVAPSZ128rrk + 345U, // VMOVAPSZ128rrk_alt + 269U, // VMOVAPSZ128rrkz + 269U, // VMOVAPSZ128rrkz_alt + 0U, // VMOVAPSZ256mr + 29U, // VMOVAPSZ256mrk + 0U, // VMOVAPSZ256rm + 345U, // VMOVAPSZ256rmk + 269U, // VMOVAPSZ256rmkz + 0U, // VMOVAPSZ256rr + 0U, // VMOVAPSZ256rr_alt + 345U, // VMOVAPSZ256rrk + 345U, // VMOVAPSZ256rrk_alt + 269U, // VMOVAPSZ256rrkz + 269U, // VMOVAPSZ256rrkz_alt + 0U, // VMOVAPSZmr + 29U, // VMOVAPSZmrk + 0U, // VMOVAPSZrm + 345U, // VMOVAPSZrmk + 269U, // VMOVAPSZrmkz + 0U, // VMOVAPSZrr + 0U, // VMOVAPSZrr_alt + 345U, // VMOVAPSZrrk + 345U, // VMOVAPSZrrk_alt + 269U, // VMOVAPSZrrkz + 269U, // VMOVAPSZrrkz_alt + 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, // VMOVDQA32Z128mr + 29U, // VMOVDQA32Z128mrk + 0U, // VMOVDQA32Z128rm + 345U, // VMOVDQA32Z128rmk + 269U, // VMOVDQA32Z128rmkz + 0U, // VMOVDQA32Z128rr + 0U, // VMOVDQA32Z128rr_alt + 345U, // VMOVDQA32Z128rrk + 345U, // VMOVDQA32Z128rrk_alt + 269U, // VMOVDQA32Z128rrkz + 269U, // VMOVDQA32Z128rrkz_alt + 0U, // VMOVDQA32Z256mr + 29U, // VMOVDQA32Z256mrk + 0U, // VMOVDQA32Z256rm + 345U, // VMOVDQA32Z256rmk + 269U, // VMOVDQA32Z256rmkz + 0U, // VMOVDQA32Z256rr + 0U, // VMOVDQA32Z256rr_alt + 345U, // VMOVDQA32Z256rrk + 345U, // VMOVDQA32Z256rrk_alt + 269U, // VMOVDQA32Z256rrkz + 269U, // VMOVDQA32Z256rrkz_alt + 0U, // VMOVDQA32Zmr + 29U, // VMOVDQA32Zmrk + 0U, // VMOVDQA32Zrm + 345U, // VMOVDQA32Zrmk + 269U, // VMOVDQA32Zrmkz + 0U, // VMOVDQA32Zrr + 0U, // VMOVDQA32Zrr_alt + 345U, // VMOVDQA32Zrrk + 345U, // VMOVDQA32Zrrk_alt + 269U, // VMOVDQA32Zrrkz + 269U, // VMOVDQA32Zrrkz_alt + 0U, // VMOVDQA64Z128mr + 29U, // VMOVDQA64Z128mrk + 0U, // VMOVDQA64Z128rm + 345U, // VMOVDQA64Z128rmk + 269U, // VMOVDQA64Z128rmkz + 0U, // VMOVDQA64Z128rr + 0U, // VMOVDQA64Z128rr_alt + 345U, // VMOVDQA64Z128rrk + 345U, // VMOVDQA64Z128rrk_alt + 269U, // VMOVDQA64Z128rrkz + 269U, // VMOVDQA64Z128rrkz_alt + 0U, // VMOVDQA64Z256mr + 29U, // VMOVDQA64Z256mrk + 0U, // VMOVDQA64Z256rm + 345U, // VMOVDQA64Z256rmk + 269U, // VMOVDQA64Z256rmkz + 0U, // VMOVDQA64Z256rr + 0U, // VMOVDQA64Z256rr_alt + 345U, // VMOVDQA64Z256rrk + 345U, // VMOVDQA64Z256rrk_alt + 269U, // VMOVDQA64Z256rrkz + 269U, // VMOVDQA64Z256rrkz_alt + 0U, // VMOVDQA64Zmr + 29U, // VMOVDQA64Zmrk + 0U, // VMOVDQA64Zrm + 345U, // VMOVDQA64Zrmk + 269U, // VMOVDQA64Zrmkz + 0U, // VMOVDQA64Zrr + 0U, // VMOVDQA64Zrr_alt + 345U, // VMOVDQA64Zrrk + 345U, // VMOVDQA64Zrrk_alt + 269U, // VMOVDQA64Zrrkz + 269U, // VMOVDQA64Zrrkz_alt + 0U, // VMOVDQAYmr + 0U, // VMOVDQAYrm + 0U, // VMOVDQAYrr + 0U, // VMOVDQAYrr_REV + 0U, // VMOVDQAmr + 0U, // VMOVDQArm + 0U, // VMOVDQArr + 0U, // VMOVDQArr_REV + 0U, // VMOVDQU16Z128mr + 29U, // VMOVDQU16Z128mrk + 0U, // VMOVDQU16Z128rm + 345U, // VMOVDQU16Z128rmk + 269U, // VMOVDQU16Z128rmkz + 0U, // VMOVDQU16Z128rr + 0U, // VMOVDQU16Z128rr_alt + 345U, // VMOVDQU16Z128rrk + 345U, // VMOVDQU16Z128rrk_alt + 269U, // VMOVDQU16Z128rrkz + 269U, // VMOVDQU16Z128rrkz_alt + 0U, // VMOVDQU16Z256mr + 29U, // VMOVDQU16Z256mrk + 0U, // VMOVDQU16Z256rm + 345U, // VMOVDQU16Z256rmk + 269U, // VMOVDQU16Z256rmkz + 0U, // VMOVDQU16Z256rr + 0U, // VMOVDQU16Z256rr_alt + 345U, // VMOVDQU16Z256rrk + 345U, // VMOVDQU16Z256rrk_alt + 269U, // VMOVDQU16Z256rrkz + 269U, // VMOVDQU16Z256rrkz_alt + 0U, // VMOVDQU16Zmr + 29U, // VMOVDQU16Zmrk + 0U, // VMOVDQU16Zrm + 345U, // VMOVDQU16Zrmk + 269U, // VMOVDQU16Zrmkz + 0U, // VMOVDQU16Zrr + 0U, // VMOVDQU16Zrr_alt + 345U, // VMOVDQU16Zrrk + 345U, // VMOVDQU16Zrrk_alt + 269U, // VMOVDQU16Zrrkz + 269U, // VMOVDQU16Zrrkz_alt + 0U, // VMOVDQU32Z128mr + 29U, // VMOVDQU32Z128mrk + 0U, // VMOVDQU32Z128rm + 345U, // VMOVDQU32Z128rmk + 269U, // VMOVDQU32Z128rmkz + 0U, // VMOVDQU32Z128rr + 0U, // VMOVDQU32Z128rr_alt + 345U, // VMOVDQU32Z128rrk + 345U, // VMOVDQU32Z128rrk_alt + 269U, // VMOVDQU32Z128rrkz + 269U, // VMOVDQU32Z128rrkz_alt + 0U, // VMOVDQU32Z256mr + 29U, // VMOVDQU32Z256mrk + 0U, // VMOVDQU32Z256rm + 345U, // VMOVDQU32Z256rmk + 269U, // VMOVDQU32Z256rmkz + 0U, // VMOVDQU32Z256rr + 0U, // VMOVDQU32Z256rr_alt + 345U, // VMOVDQU32Z256rrk + 345U, // VMOVDQU32Z256rrk_alt + 269U, // VMOVDQU32Z256rrkz + 269U, // VMOVDQU32Z256rrkz_alt + 0U, // VMOVDQU32Zmr + 29U, // VMOVDQU32Zmrk + 0U, // VMOVDQU32Zrm + 345U, // VMOVDQU32Zrmk + 269U, // VMOVDQU32Zrmkz + 0U, // VMOVDQU32Zrr + 0U, // VMOVDQU32Zrr_alt + 345U, // VMOVDQU32Zrrk + 345U, // VMOVDQU32Zrrk_alt + 269U, // VMOVDQU32Zrrkz + 269U, // VMOVDQU32Zrrkz_alt + 0U, // VMOVDQU64Z128mr + 29U, // VMOVDQU64Z128mrk + 0U, // VMOVDQU64Z128rm + 345U, // VMOVDQU64Z128rmk + 269U, // VMOVDQU64Z128rmkz + 0U, // VMOVDQU64Z128rr + 0U, // VMOVDQU64Z128rr_alt + 345U, // VMOVDQU64Z128rrk + 345U, // VMOVDQU64Z128rrk_alt + 269U, // VMOVDQU64Z128rrkz + 269U, // VMOVDQU64Z128rrkz_alt + 0U, // VMOVDQU64Z256mr + 29U, // VMOVDQU64Z256mrk + 0U, // VMOVDQU64Z256rm + 345U, // VMOVDQU64Z256rmk + 269U, // VMOVDQU64Z256rmkz + 0U, // VMOVDQU64Z256rr + 0U, // VMOVDQU64Z256rr_alt + 345U, // VMOVDQU64Z256rrk + 345U, // VMOVDQU64Z256rrk_alt + 269U, // VMOVDQU64Z256rrkz + 269U, // VMOVDQU64Z256rrkz_alt + 0U, // VMOVDQU64Zmr + 29U, // VMOVDQU64Zmrk + 0U, // VMOVDQU64Zrm + 345U, // VMOVDQU64Zrmk + 269U, // VMOVDQU64Zrmkz + 0U, // VMOVDQU64Zrr + 0U, // VMOVDQU64Zrr_alt + 345U, // VMOVDQU64Zrrk + 345U, // VMOVDQU64Zrrk_alt + 269U, // VMOVDQU64Zrrkz + 269U, // VMOVDQU64Zrrkz_alt + 0U, // VMOVDQU8Z128mr + 29U, // VMOVDQU8Z128mrk + 0U, // VMOVDQU8Z128rm + 345U, // VMOVDQU8Z128rmk + 269U, // VMOVDQU8Z128rmkz + 0U, // VMOVDQU8Z128rr + 0U, // VMOVDQU8Z128rr_alt + 345U, // VMOVDQU8Z128rrk + 345U, // VMOVDQU8Z128rrk_alt + 269U, // VMOVDQU8Z128rrkz + 269U, // VMOVDQU8Z128rrkz_alt + 0U, // VMOVDQU8Z256mr + 29U, // VMOVDQU8Z256mrk + 0U, // VMOVDQU8Z256rm + 345U, // VMOVDQU8Z256rmk + 269U, // VMOVDQU8Z256rmkz + 0U, // VMOVDQU8Z256rr + 0U, // VMOVDQU8Z256rr_alt + 345U, // VMOVDQU8Z256rrk + 345U, // VMOVDQU8Z256rrk_alt + 269U, // VMOVDQU8Z256rrkz + 269U, // VMOVDQU8Z256rrkz_alt + 0U, // VMOVDQU8Zmr + 29U, // VMOVDQU8Zmrk + 0U, // VMOVDQU8Zrm + 345U, // VMOVDQU8Zrmk + 269U, // VMOVDQU8Zrmkz + 0U, // VMOVDQU8Zrr + 0U, // VMOVDQU8Zrr_alt + 345U, // VMOVDQU8Zrrk + 345U, // VMOVDQU8Zrrk_alt + 269U, // VMOVDQU8Zrrkz + 269U, // VMOVDQU8Zrrkz_alt + 0U, // VMOVDQUYmr + 0U, // VMOVDQUYrm + 0U, // VMOVDQUYrr + 0U, // VMOVDQUYrr_REV + 0U, // VMOVDQUmr + 0U, // VMOVDQUrm + 0U, // VMOVDQUrr + 0U, // VMOVDQUrr_REV + 0U, // VMOVHLPSZrr + 0U, // VMOVHLPSrr + 0U, // VMOVHPDmr + 4U, // VMOVHPDrm + 0U, // VMOVHPSmr + 4U, // VMOVHPSrm + 0U, // VMOVLHPSZrr + 0U, // VMOVLHPSrr + 0U, // VMOVLPDmr + 4U, // VMOVLPDrm + 0U, // VMOVLPSmr + 4U, // VMOVLPSrm + 0U, // VMOVMSKPDYrr + 0U, // VMOVMSKPDrr + 0U, // VMOVMSKPSYrr + 0U, // VMOVMSKPSrr + 0U, // VMOVNTDQAYrm + 0U, // VMOVNTDQAZ128rm + 0U, // VMOVNTDQAZ256rm + 0U, // VMOVNTDQAZrm + 0U, // VMOVNTDQArm + 0U, // VMOVNTDQYmr + 0U, // VMOVNTDQZ128mr + 0U, // VMOVNTDQZ256mr + 0U, // VMOVNTDQZmr + 0U, // VMOVNTDQmr + 0U, // VMOVNTPDYmr + 0U, // VMOVNTPDZ128mr + 0U, // VMOVNTPDZ256mr + 0U, // VMOVNTPDZmr + 0U, // VMOVNTPDmr + 0U, // VMOVNTPSYmr + 0U, // VMOVNTPSZ128mr + 0U, // VMOVNTPSZ256mr + 0U, // VMOVNTPSZmr + 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 + 0U, // VMOVSDZrr + 0U, // VMOVSDZrr_REV + 345U, // VMOVSDZrrk + 0U, // VMOVSDmr + 0U, // VMOVSDrm + 0U, // VMOVSDrr + 0U, // 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 + 0U, // VMOVSSZrr + 0U, // VMOVSSZrr_REV + 345U, // VMOVSSZrrk + 0U, // VMOVSSmr + 0U, // VMOVSSrm + 0U, // VMOVSSrr + 0U, // VMOVSSrr_REV + 0U, // VMOVUPDYmr + 0U, // VMOVUPDYrm + 0U, // VMOVUPDYrr + 0U, // VMOVUPDYrr_REV + 0U, // VMOVUPDZ128mr + 29U, // VMOVUPDZ128mrk + 0U, // VMOVUPDZ128rm + 345U, // VMOVUPDZ128rmk + 269U, // VMOVUPDZ128rmkz + 0U, // VMOVUPDZ128rr + 0U, // VMOVUPDZ128rr_alt + 345U, // VMOVUPDZ128rrk + 345U, // VMOVUPDZ128rrk_alt + 269U, // VMOVUPDZ128rrkz + 269U, // VMOVUPDZ128rrkz_alt + 0U, // VMOVUPDZ256mr + 29U, // VMOVUPDZ256mrk + 0U, // VMOVUPDZ256rm + 345U, // VMOVUPDZ256rmk + 269U, // VMOVUPDZ256rmkz + 0U, // VMOVUPDZ256rr + 0U, // VMOVUPDZ256rr_alt + 345U, // VMOVUPDZ256rrk + 345U, // VMOVUPDZ256rrk_alt + 269U, // VMOVUPDZ256rrkz + 269U, // VMOVUPDZ256rrkz_alt + 0U, // VMOVUPDZmr + 29U, // VMOVUPDZmrk + 0U, // VMOVUPDZrm + 345U, // VMOVUPDZrmk + 269U, // VMOVUPDZrmkz + 0U, // VMOVUPDZrr + 0U, // VMOVUPDZrr_alt + 345U, // VMOVUPDZrrk + 345U, // VMOVUPDZrrk_alt + 269U, // VMOVUPDZrrkz + 269U, // VMOVUPDZrrkz_alt + 0U, // VMOVUPDmr + 0U, // VMOVUPDrm + 0U, // VMOVUPDrr + 0U, // VMOVUPDrr_REV + 0U, // VMOVUPSYmr + 0U, // VMOVUPSYrm + 0U, // VMOVUPSYrr + 0U, // VMOVUPSYrr_REV + 0U, // VMOVUPSZ128mr + 29U, // VMOVUPSZ128mrk + 0U, // VMOVUPSZ128rm + 345U, // VMOVUPSZ128rmk + 269U, // VMOVUPSZ128rmkz + 0U, // VMOVUPSZ128rr + 0U, // VMOVUPSZ128rr_alt + 345U, // VMOVUPSZ128rrk + 345U, // VMOVUPSZ128rrk_alt + 269U, // VMOVUPSZ128rrkz + 269U, // VMOVUPSZ128rrkz_alt + 0U, // VMOVUPSZ256mr + 29U, // VMOVUPSZ256mrk + 0U, // VMOVUPSZ256rm + 345U, // VMOVUPSZ256rmk + 269U, // VMOVUPSZ256rmkz + 0U, // VMOVUPSZ256rr + 0U, // VMOVUPSZ256rr_alt + 345U, // VMOVUPSZ256rrk + 345U, // VMOVUPSZ256rrk_alt + 269U, // VMOVUPSZ256rrkz + 269U, // VMOVUPSZ256rrkz_alt + 0U, // VMOVUPSZmr + 29U, // VMOVUPSZmrk + 0U, // VMOVUPSZrm + 345U, // VMOVUPSZrmk + 269U, // VMOVUPSZrmkz + 0U, // VMOVUPSZrr + 0U, // VMOVUPSZrr_alt + 345U, // VMOVUPSZrrk + 345U, // VMOVUPSZrrk_alt + 269U, // VMOVUPSZrrkz + 269U, // VMOVUPSZrrkz_alt + 0U, // VMOVUPSmr + 0U, // VMOVUPSrm + 0U, // VMOVUPSrr + 0U, // VMOVUPSrr_REV + 0U, // VMOVZPQILo2PQIZrm + 0U, // VMOVZPQILo2PQIZrr + 0U, // VMOVZPQILo2PQIrm + 0U, // VMOVZPQILo2PQIrr + 0U, // VMOVZQI2PQIrm + 0U, // VMOVZQI2PQIrr + 0U, // VMPSADBWYrmi + 4U, // VMPSADBWYrri + 4U, // VMPSADBWrmi + 4U, // 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 + 0U, // VMULPDYrr + 0U, // VMULPDZrm + 4U, // VMULPDZrmb + 2052U, // VMULPDZrmbk + 10244U, // VMULPDZrmbkz + 3220U, // VMULPDZrmk + 4244U, // VMULPDZrmkz + 0U, // VMULPDZrr + 5268U, // VMULPDZrrk + 4244U, // VMULPDZrrkz + 0U, // VMULPDrm + 0U, // VMULPDrr + 0U, // VMULPSYrm + 0U, // VMULPSYrr + 0U, // VMULPSZrm + 4U, // VMULPSZrmb + 2052U, // VMULPSZrmbk + 10244U, // VMULPSZrmbkz + 3220U, // VMULPSZrmk + 4244U, // VMULPSZrmkz + 0U, // VMULPSZrr + 5268U, // VMULPSZrrk + 4244U, // VMULPSZrrkz + 0U, // VMULPSrm + 0U, // VMULPSrr + 4U, // VMULSDZrm + 0U, // VMULSDZrr + 4U, // VMULSDrm + 4U, // VMULSDrm_Int + 0U, // VMULSDrr + 0U, // VMULSDrr_Int + 4U, // VMULSSZrm + 0U, // VMULSSZrr + 4U, // VMULSSrm + 4U, // VMULSSrm_Int + 0U, // VMULSSrr + 0U, // VMULSSrr_Int + 0U, // VMWRITE32rm + 0U, // VMWRITE32rr + 0U, // VMWRITE64rm + 0U, // VMWRITE64rr + 0U, // VMXOFF + 0U, // VMXON + 0U, // VORPDYrm + 0U, // VORPDYrr + 0U, // VORPDrm + 0U, // VORPDrr + 0U, // VORPSYrm + 0U, // VORPSYrr + 0U, // VORPSrm + 0U, // VORPSrr + 0U, // VPABSBrm128 + 0U, // VPABSBrm256 + 0U, // VPABSBrr128 + 0U, // VPABSBrr256 + 0U, // VPABSDZrm + 0U, // VPABSDZrmb + 3220U, // VPABSDZrmbk + 4244U, // VPABSDZrmbkz + 333U, // VPABSDZrmk + 269U, // VPABSDZrmkz + 0U, // VPABSDZrr + 333U, // VPABSDZrrk + 269U, // VPABSDZrrkz + 0U, // VPABSDrm128 + 0U, // VPABSDrm256 + 0U, // VPABSDrr128 + 0U, // VPABSDrr256 + 0U, // VPABSQZrm + 0U, // VPABSQZrmb + 3220U, // VPABSQZrmbk + 4244U, // VPABSQZrmbkz + 333U, // VPABSQZrmk + 269U, // VPABSQZrmkz + 0U, // VPABSQZrr + 333U, // VPABSQZrrk + 269U, // VPABSQZrrkz + 0U, // VPABSWrm128 + 0U, // VPABSWrm256 + 0U, // VPABSWrr128 + 0U, // VPABSWrr256 + 0U, // VPACKSSDWYrm + 0U, // VPACKSSDWYrr + 0U, // VPACKSSDWrm + 0U, // VPACKSSDWrr + 0U, // VPACKSSWBYrm + 0U, // VPACKSSWBYrr + 0U, // VPACKSSWBrm + 0U, // VPACKSSWBrr + 0U, // VPACKUSDWYrm + 0U, // VPACKUSDWYrr + 0U, // VPACKUSDWrm + 0U, // VPACKUSDWrr + 0U, // VPACKUSWBYrm + 0U, // VPACKUSWBYrr + 0U, // VPACKUSWBrm + 0U, // VPACKUSWBrr + 0U, // VPADDBYrm + 0U, // VPADDBYrr + 0U, // VPADDBrm + 0U, // VPADDBrr + 0U, // VPADDDYrm + 0U, // VPADDDYrr + 0U, // VPADDDZrm + 4U, // VPADDDZrmb + 1U, // VPADDDZrmbk + 10244U, // VPADDDZrmbkz + 0U, // VPADDDZrmk + 4244U, // VPADDDZrmkz + 0U, // VPADDDZrr + 345U, // VPADDDZrrk + 4244U, // VPADDDZrrkz + 0U, // VPADDDrm + 0U, // VPADDDrr + 0U, // VPADDQYrm + 0U, // VPADDQYrr + 0U, // VPADDQZrm + 4U, // VPADDQZrmb + 1U, // VPADDQZrmbk + 10244U, // VPADDQZrmbkz + 0U, // VPADDQZrmk + 4244U, // VPADDQZrmkz + 0U, // VPADDQZrr + 345U, // VPADDQZrrk + 4244U, // VPADDQZrrkz + 0U, // VPADDQrm + 0U, // VPADDQrr + 0U, // VPADDSBYrm + 0U, // VPADDSBYrr + 0U, // VPADDSBrm + 0U, // VPADDSBrr + 0U, // VPADDSWYrm + 0U, // VPADDSWYrr + 0U, // VPADDSWrm + 0U, // VPADDSWrr + 0U, // VPADDUSBYrm + 0U, // VPADDUSBYrr + 0U, // VPADDUSBrm + 0U, // VPADDUSBrr + 0U, // VPADDUSWYrm + 0U, // VPADDUSWYrr + 0U, // VPADDUSWrm + 0U, // VPADDUSWrr + 0U, // VPADDWYrm + 0U, // VPADDWYrr + 0U, // VPADDWrm + 0U, // VPADDWrr + 4U, // VPALIGNR128rm + 4U, // VPALIGNR128rr + 0U, // VPALIGNR256rm + 4U, // VPALIGNR256rr + 0U, // VPANDDZrm + 4U, // VPANDDZrmb + 1U, // VPANDDZrmbk + 10244U, // VPANDDZrmbkz + 0U, // VPANDDZrmk + 4244U, // VPANDDZrmkz + 0U, // VPANDDZrr + 345U, // VPANDDZrrk + 4244U, // VPANDDZrrkz + 0U, // VPANDNDZrm + 4U, // VPANDNDZrmb + 1U, // VPANDNDZrmbk + 10244U, // VPANDNDZrmbkz + 0U, // VPANDNDZrmk + 4244U, // VPANDNDZrmkz + 0U, // VPANDNDZrr + 345U, // VPANDNDZrrk + 4244U, // VPANDNDZrrkz + 0U, // VPANDNQZrm + 4U, // VPANDNQZrmb + 1U, // VPANDNQZrmbk + 10244U, // VPANDNQZrmbkz + 0U, // VPANDNQZrmk + 4244U, // VPANDNQZrmkz + 0U, // VPANDNQZrr + 345U, // VPANDNQZrrk + 4244U, // VPANDNQZrrkz + 0U, // VPANDNYrm + 0U, // VPANDNYrr + 0U, // VPANDNrm + 0U, // VPANDNrr + 0U, // VPANDQZrm + 4U, // VPANDQZrmb + 1U, // VPANDQZrmbk + 10244U, // VPANDQZrmbkz + 0U, // VPANDQZrmk + 4244U, // VPANDQZrmkz + 0U, // VPANDQZrr + 345U, // VPANDQZrrk + 4244U, // VPANDQZrrkz + 0U, // VPANDYrm + 0U, // VPANDYrr + 0U, // VPANDrm + 0U, // VPANDrr + 0U, // VPAVGBYrm + 0U, // VPAVGBYrr + 0U, // VPAVGBrm + 0U, // VPAVGBrr + 0U, // VPAVGWYrm + 0U, // VPAVGWYrr + 0U, // VPAVGWrm + 0U, // VPAVGWrr + 0U, // VPBLENDDYrmi + 4U, // VPBLENDDYrri + 4U, // VPBLENDDrmi + 4U, // VPBLENDDrri + 3220U, // VPBLENDMDZrm + 3220U, // VPBLENDMDZrr + 3220U, // VPBLENDMQZrm + 3220U, // VPBLENDMQZrr + 0U, // VPBLENDVBYrm + 4U, // VPBLENDVBYrr + 4U, // VPBLENDVBrm + 4U, // VPBLENDVBrr + 0U, // VPBLENDWYrmi + 4U, // VPBLENDWYrri + 4U, // VPBLENDWrmi + 4U, // VPBLENDWrri + 0U, // VPBROADCASTBYrm + 0U, // VPBROADCASTBYrr + 0U, // VPBROADCASTBrm + 0U, // VPBROADCASTBrr + 0U, // VPBROADCASTDYrm + 0U, // VPBROADCASTDYrr + 4244U, // VPBROADCASTDZkrm + 269U, // VPBROADCASTDZkrr + 0U, // VPBROADCASTDZrm + 0U, // VPBROADCASTDZrr + 269U, // VPBROADCASTDrZkrr + 0U, // VPBROADCASTDrZrr + 0U, // VPBROADCASTDrm + 0U, // VPBROADCASTDrr + 0U, // VPBROADCASTMB2Qrr + 0U, // VPBROADCASTMW2Drr + 0U, // VPBROADCASTQYrm + 0U, // VPBROADCASTQYrr + 4244U, // VPBROADCASTQZkrm + 269U, // VPBROADCASTQZkrr + 0U, // VPBROADCASTQZrm + 0U, // VPBROADCASTQZrr + 269U, // VPBROADCASTQrZkrr + 0U, // VPBROADCASTQrZrr + 0U, // VPBROADCASTQrm + 0U, // VPBROADCASTQrr + 0U, // VPBROADCASTWYrm + 0U, // VPBROADCASTWYrr + 0U, // VPBROADCASTWrm + 0U, // VPBROADCASTWrr + 4U, // VPCLMULQDQrm + 4U, // VPCLMULQDQrr + 4U, // VPCMOVmr + 0U, // VPCMOVmrY + 4U, // VPCMOVrm + 4U, // VPCMOVrmY + 4U, // VPCMOVrr + 4U, // VPCMOVrrY + 2U, // VPCMPDZrmi + 4U, // VPCMPDZrmi_alt + 0U, // VPCMPDZrmik_alt + 1156U, // VPCMPDZrri + 4U, // VPCMPDZrri_alt + 3220U, // VPCMPDZrrik_alt + 0U, // VPCMPEQBYrm + 0U, // VPCMPEQBYrr + 0U, // VPCMPEQBZ128rm + 3220U, // VPCMPEQBZ128rmk + 0U, // VPCMPEQBZ128rr + 3220U, // VPCMPEQBZ128rrk + 0U, // VPCMPEQBZ256rm + 3220U, // VPCMPEQBZ256rmk + 0U, // VPCMPEQBZ256rr + 3220U, // VPCMPEQBZ256rrk + 0U, // VPCMPEQBZrm + 3220U, // VPCMPEQBZrmk + 0U, // VPCMPEQBZrr + 3220U, // VPCMPEQBZrrk + 0U, // VPCMPEQBrm + 0U, // VPCMPEQBrr + 0U, // VPCMPEQDYrm + 0U, // VPCMPEQDYrr + 0U, // VPCMPEQDZ128rm + 4U, // VPCMPEQDZ128rmb + 2052U, // VPCMPEQDZ128rmbk + 3220U, // VPCMPEQDZ128rmk + 0U, // VPCMPEQDZ128rr + 3220U, // VPCMPEQDZ128rrk + 0U, // VPCMPEQDZ256rm + 4U, // VPCMPEQDZ256rmb + 2052U, // VPCMPEQDZ256rmbk + 3220U, // VPCMPEQDZ256rmk + 0U, // VPCMPEQDZ256rr + 3220U, // VPCMPEQDZ256rrk + 0U, // VPCMPEQDZrm + 4U, // VPCMPEQDZrmb + 2052U, // VPCMPEQDZrmbk + 3220U, // VPCMPEQDZrmk + 0U, // VPCMPEQDZrr + 3220U, // VPCMPEQDZrrk + 0U, // VPCMPEQDrm + 0U, // VPCMPEQDrr + 0U, // VPCMPEQQYrm + 0U, // VPCMPEQQYrr + 0U, // VPCMPEQQZ128rm + 4U, // VPCMPEQQZ128rmb + 2052U, // VPCMPEQQZ128rmbk + 3220U, // VPCMPEQQZ128rmk + 0U, // VPCMPEQQZ128rr + 3220U, // VPCMPEQQZ128rrk + 0U, // VPCMPEQQZ256rm + 4U, // VPCMPEQQZ256rmb + 2052U, // VPCMPEQQZ256rmbk + 3220U, // VPCMPEQQZ256rmk + 0U, // VPCMPEQQZ256rr + 3220U, // VPCMPEQQZ256rrk + 0U, // VPCMPEQQZrm + 4U, // VPCMPEQQZrmb + 2052U, // VPCMPEQQZrmbk + 3220U, // VPCMPEQQZrmk + 0U, // VPCMPEQQZrr + 3220U, // VPCMPEQQZrrk + 0U, // VPCMPEQQrm + 0U, // VPCMPEQQrr + 0U, // VPCMPEQWYrm + 0U, // VPCMPEQWYrr + 0U, // VPCMPEQWZ128rm + 3220U, // VPCMPEQWZ128rmk + 0U, // VPCMPEQWZ128rr + 3220U, // VPCMPEQWZ128rrk + 0U, // VPCMPEQWZ256rm + 3220U, // VPCMPEQWZ256rmk + 0U, // VPCMPEQWZ256rr + 3220U, // VPCMPEQWZ256rrk + 0U, // VPCMPEQWZrm + 3220U, // VPCMPEQWZrmk + 0U, // VPCMPEQWZrr + 3220U, // VPCMPEQWZrrk + 0U, // VPCMPEQWrm + 0U, // VPCMPEQWrr + 0U, // VPCMPESTRIMEM + 0U, // VPCMPESTRIREG + 0U, // VPCMPESTRIrm + 0U, // VPCMPESTRIrr + 0U, // VPCMPESTRM128MEM + 0U, // VPCMPESTRM128REG + 0U, // VPCMPESTRM128rm + 0U, // VPCMPESTRM128rr + 0U, // VPCMPGTBYrm + 0U, // VPCMPGTBYrr + 0U, // VPCMPGTBZ128rm + 3220U, // VPCMPGTBZ128rmk + 0U, // VPCMPGTBZ128rr + 3220U, // VPCMPGTBZ128rrk + 0U, // VPCMPGTBZ256rm + 3220U, // VPCMPGTBZ256rmk + 0U, // VPCMPGTBZ256rr + 3220U, // VPCMPGTBZ256rrk + 0U, // VPCMPGTBZrm + 3220U, // VPCMPGTBZrmk + 0U, // VPCMPGTBZrr + 3220U, // VPCMPGTBZrrk + 0U, // VPCMPGTBrm + 0U, // VPCMPGTBrr + 0U, // VPCMPGTDYrm + 0U, // VPCMPGTDYrr + 0U, // VPCMPGTDZ128rm + 4U, // VPCMPGTDZ128rmb + 2052U, // VPCMPGTDZ128rmbk + 3220U, // VPCMPGTDZ128rmk + 0U, // VPCMPGTDZ128rr + 3220U, // VPCMPGTDZ128rrk + 0U, // VPCMPGTDZ256rm + 4U, // VPCMPGTDZ256rmb + 2052U, // VPCMPGTDZ256rmbk + 3220U, // VPCMPGTDZ256rmk + 0U, // VPCMPGTDZ256rr + 3220U, // VPCMPGTDZ256rrk + 0U, // VPCMPGTDZrm + 4U, // VPCMPGTDZrmb + 2052U, // VPCMPGTDZrmbk + 3220U, // VPCMPGTDZrmk + 0U, // VPCMPGTDZrr + 3220U, // VPCMPGTDZrrk + 0U, // VPCMPGTDrm + 0U, // VPCMPGTDrr + 0U, // VPCMPGTQYrm + 0U, // VPCMPGTQYrr + 0U, // VPCMPGTQZ128rm + 4U, // VPCMPGTQZ128rmb + 2052U, // VPCMPGTQZ128rmbk + 3220U, // VPCMPGTQZ128rmk + 0U, // VPCMPGTQZ128rr + 3220U, // VPCMPGTQZ128rrk + 0U, // VPCMPGTQZ256rm + 4U, // VPCMPGTQZ256rmb + 2052U, // VPCMPGTQZ256rmbk + 3220U, // VPCMPGTQZ256rmk + 0U, // VPCMPGTQZ256rr + 3220U, // VPCMPGTQZ256rrk + 0U, // VPCMPGTQZrm + 4U, // VPCMPGTQZrmb + 2052U, // VPCMPGTQZrmbk + 3220U, // VPCMPGTQZrmk + 0U, // VPCMPGTQZrr + 3220U, // VPCMPGTQZrrk + 0U, // VPCMPGTQrm + 0U, // VPCMPGTQrr + 0U, // VPCMPGTWYrm + 0U, // VPCMPGTWYrr + 0U, // VPCMPGTWZ128rm + 3220U, // VPCMPGTWZ128rmk + 0U, // VPCMPGTWZ128rr + 3220U, // VPCMPGTWZ128rrk + 0U, // VPCMPGTWZ256rm + 3220U, // VPCMPGTWZ256rmk + 0U, // VPCMPGTWZ256rr + 3220U, // VPCMPGTWZ256rrk + 0U, // VPCMPGTWZrm + 3220U, // VPCMPGTWZrmk + 0U, // VPCMPGTWZrr + 3220U, // VPCMPGTWZrrk + 0U, // VPCMPGTWrm + 0U, // VPCMPGTWrr + 0U, // VPCMPISTRIMEM + 0U, // VPCMPISTRIREG + 0U, // VPCMPISTRIrm + 0U, // VPCMPISTRIrr + 0U, // VPCMPISTRM128MEM + 0U, // VPCMPISTRM128REG + 0U, // VPCMPISTRM128rm + 0U, // VPCMPISTRM128rr + 2U, // VPCMPQZrmi + 4U, // VPCMPQZrmi_alt + 0U, // VPCMPQZrmik_alt + 1156U, // VPCMPQZrri + 4U, // VPCMPQZrri_alt + 3220U, // VPCMPQZrrik_alt + 2U, // VPCMPUDZrmi + 4U, // VPCMPUDZrmi_alt + 0U, // VPCMPUDZrmik_alt + 1156U, // VPCMPUDZrri + 4U, // VPCMPUDZrri_alt + 3220U, // VPCMPUDZrrik_alt + 2U, // VPCMPUQZrmi + 4U, // VPCMPUQZrmi_alt + 0U, // VPCMPUQZrmik_alt + 1156U, // VPCMPUQZrri + 4U, // VPCMPUQZrri_alt + 3220U, // VPCMPUQZrrik_alt + 4U, // VPCOMBmi + 4U, // VPCOMBri + 4U, // VPCOMDmi + 4U, // VPCOMDri + 4U, // VPCOMQmi + 4U, // VPCOMQri + 4U, // VPCOMUBmi + 4U, // VPCOMUBri + 4U, // VPCOMUDmi + 4U, // VPCOMUDri + 4U, // VPCOMUQmi + 4U, // VPCOMUQri + 4U, // VPCOMUWmi + 4U, // VPCOMUWri + 4U, // VPCOMWmi + 4U, // VPCOMWri + 0U, // VPCONFLICTDrm + 0U, // VPCONFLICTDrmb + 3284U, // VPCONFLICTDrmbk + 4244U, // VPCONFLICTDrmbkz + 345U, // VPCONFLICTDrmk + 269U, // VPCONFLICTDrmkz + 32U, // VPCONFLICTDrr + 345U, // VPCONFLICTDrrk + 269U, // VPCONFLICTDrrkz + 0U, // VPCONFLICTQrm + 0U, // VPCONFLICTQrmb + 3284U, // VPCONFLICTQrmbk + 4244U, // VPCONFLICTQrmbkz + 345U, // VPCONFLICTQrmk + 269U, // VPCONFLICTQrmkz + 32U, // VPCONFLICTQrr + 345U, // VPCONFLICTQrrk + 269U, // VPCONFLICTQrrkz + 0U, // VPERM2F128rm + 4U, // VPERM2F128rr + 0U, // VPERM2I128rm + 4U, // VPERM2I128rr + 0U, // VPERMDYrm + 0U, // VPERMDYrr + 0U, // VPERMDZrm + 0U, // VPERMDZrr + 0U, // VPERMI2Drm + 0U, // VPERMI2Drmk + 0U, // VPERMI2Drmkz + 0U, // VPERMI2Drr + 345U, // VPERMI2Drrk + 473U, // VPERMI2Drrkz + 0U, // VPERMI2PDrm + 0U, // VPERMI2PDrmk + 0U, // VPERMI2PDrmkz + 0U, // VPERMI2PDrr + 345U, // VPERMI2PDrrk + 473U, // VPERMI2PDrrkz + 0U, // VPERMI2PSrm + 0U, // VPERMI2PSrmk + 0U, // VPERMI2PSrmkz + 0U, // VPERMI2PSrr + 345U, // VPERMI2PSrrk + 473U, // VPERMI2PSrrkz + 0U, // VPERMI2Qrm + 0U, // VPERMI2Qrmk + 0U, // VPERMI2Qrmkz + 0U, // VPERMI2Qrr + 345U, // VPERMI2Qrrk + 473U, // VPERMI2Qrrkz + 76U, // VPERMIL2PDmr + 1U, // VPERMIL2PDmrY + 0U, // VPERMIL2PDrm + 0U, // VPERMIL2PDrmY + 4U, // VPERMIL2PDrr + 4U, // VPERMIL2PDrrY + 76U, // VPERMIL2PSmr + 1U, // VPERMIL2PSmrY + 0U, // VPERMIL2PSrm + 0U, // VPERMIL2PSrmY + 4U, // VPERMIL2PSrr + 4U, // VPERMIL2PSrrY + 0U, // VPERMILPDYmi + 0U, // VPERMILPDYri + 0U, // VPERMILPDYrm + 0U, // VPERMILPDYrr + 0U, // VPERMILPDZmi + 0U, // VPERMILPDZri + 0U, // VPERMILPDmi + 0U, // VPERMILPDri + 0U, // VPERMILPDrm + 0U, // VPERMILPDrr + 0U, // VPERMILPSYmi + 0U, // VPERMILPSYri + 0U, // VPERMILPSYrm + 0U, // VPERMILPSYrr + 0U, // VPERMILPSZmi + 0U, // VPERMILPSZri + 0U, // VPERMILPSmi + 0U, // VPERMILPSri + 0U, // VPERMILPSrm + 0U, // VPERMILPSrr + 0U, // VPERMPDYmi + 0U, // VPERMPDYri + 0U, // VPERMPDZmi + 0U, // VPERMPDZri + 0U, // VPERMPDZrm + 0U, // VPERMPDZrr + 0U, // VPERMPSYrm + 0U, // VPERMPSYrr + 0U, // VPERMPSZrm + 0U, // VPERMPSZrr + 0U, // VPERMQYmi + 0U, // VPERMQYri + 0U, // VPERMQZmi + 0U, // VPERMQZri + 0U, // VPERMQZrm + 0U, // VPERMQZrr + 0U, // VPERMT2Drm + 0U, // VPERMT2Drmk + 0U, // VPERMT2Drmkz + 0U, // VPERMT2Drr + 345U, // VPERMT2Drrk + 473U, // VPERMT2Drrkz + 0U, // VPERMT2PDrm + 0U, // VPERMT2PDrmk + 0U, // VPERMT2PDrmkz + 0U, // VPERMT2PDrr + 345U, // VPERMT2PDrrk + 473U, // VPERMT2PDrrkz + 0U, // VPERMT2PSrm + 0U, // VPERMT2PSrmk + 0U, // VPERMT2PSrmkz + 0U, // VPERMT2PSrr + 345U, // VPERMT2PSrrk + 473U, // VPERMT2PSrrkz + 0U, // VPERMT2Qrm + 0U, // VPERMT2Qrmk + 0U, // VPERMT2Qrmkz + 0U, // VPERMT2Qrr + 345U, // VPERMT2Qrrk + 473U, // VPERMT2Qrrkz + 1U, // VPEXTRBmr + 0U, // VPEXTRBrr + 1U, // VPEXTRDmr + 0U, // VPEXTRDrr + 1U, // VPEXTRQmr + 0U, // VPEXTRQrr + 1U, // VPEXTRWmr + 0U, // VPEXTRWri + 0U, // VPEXTRWrr_REV + 0U, // VPGATHERDDYrm + 404U, // VPGATHERDDZrm + 0U, // VPGATHERDDrm + 0U, // VPGATHERDQYrm + 404U, // VPGATHERDQZrm + 0U, // VPGATHERDQrm + 0U, // VPGATHERQDYrm + 404U, // VPGATHERQDZrm + 0U, // VPGATHERQDrm + 0U, // VPGATHERQQYrm + 404U, // VPGATHERQQZrm + 0U, // VPGATHERQQrm + 0U, // VPHADDBDrm + 0U, // VPHADDBDrr + 0U, // VPHADDBQrm + 0U, // VPHADDBQrr + 0U, // VPHADDBWrm + 0U, // VPHADDBWrr + 0U, // VPHADDDQrm + 0U, // VPHADDDQrr + 0U, // VPHADDDYrm + 0U, // VPHADDDYrr + 0U, // VPHADDDrm + 0U, // VPHADDDrr + 0U, // VPHADDSWrm128 + 0U, // VPHADDSWrm256 + 0U, // VPHADDSWrr128 + 0U, // 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 + 0U, // VPHADDWYrr + 0U, // VPHADDWrm + 0U, // VPHADDWrr + 0U, // VPHMINPOSUWrm128 + 0U, // VPHMINPOSUWrr128 + 0U, // VPHSUBBWrm + 0U, // VPHSUBBWrr + 0U, // VPHSUBDQrm + 0U, // VPHSUBDQrr + 0U, // VPHSUBDYrm + 0U, // VPHSUBDYrr + 0U, // VPHSUBDrm + 0U, // VPHSUBDrr + 0U, // VPHSUBSWrm128 + 0U, // VPHSUBSWrm256 + 0U, // VPHSUBSWrr128 + 0U, // VPHSUBSWrr256 + 0U, // VPHSUBWDrm + 0U, // VPHSUBWDrr + 0U, // VPHSUBWYrm + 0U, // VPHSUBWYrr + 0U, // VPHSUBWrm + 0U, // VPHSUBWrr + 4U, // VPINSRBrm + 4U, // VPINSRBrr + 4U, // VPINSRDrm + 4U, // VPINSRDrr + 4U, // VPINSRQrm + 4U, // VPINSRQrr + 4U, // VPINSRWrmi + 4U, // VPINSRWrri + 0U, // VPLZCNTDrm + 0U, // VPLZCNTDrmb + 3284U, // VPLZCNTDrmbk + 4244U, // VPLZCNTDrmbkz + 345U, // VPLZCNTDrmk + 269U, // VPLZCNTDrmkz + 32U, // VPLZCNTDrr + 345U, // VPLZCNTDrrk + 269U, // VPLZCNTDrrkz + 0U, // VPLZCNTQrm + 0U, // VPLZCNTQrmb + 3284U, // VPLZCNTQrmbk + 4244U, // VPLZCNTQrmbkz + 345U, // VPLZCNTQrmk + 269U, // VPLZCNTQrmkz + 32U, // VPLZCNTQrr + 345U, // VPLZCNTQrrk + 269U, // VPLZCNTQrrkz + 4U, // VPMACSDDrm + 4U, // VPMACSDDrr + 4U, // VPMACSDQHrm + 4U, // VPMACSDQHrr + 4U, // VPMACSDQLrm + 4U, // VPMACSDQLrr + 4U, // VPMACSSDDrm + 4U, // VPMACSSDDrr + 4U, // VPMACSSDQHrm + 4U, // VPMACSSDQHrr + 4U, // VPMACSSDQLrm + 4U, // VPMACSSDQLrr + 4U, // VPMACSSWDrm + 4U, // VPMACSSWDrr + 4U, // VPMACSSWWrm + 4U, // VPMACSSWWrr + 4U, // VPMACSWDrm + 4U, // VPMACSWDrr + 4U, // VPMACSWWrm + 4U, // VPMACSWWrr + 4U, // VPMADCSSWDrm + 4U, // VPMADCSSWDrr + 4U, // VPMADCSWDrm + 4U, // VPMADCSWDrr + 0U, // VPMADDUBSWrm128 + 0U, // VPMADDUBSWrm256 + 0U, // VPMADDUBSWrr128 + 0U, // VPMADDUBSWrr256 + 0U, // VPMADDWDYrm + 0U, // VPMADDWDYrr + 0U, // VPMADDWDrm + 0U, // VPMADDWDrr + 1U, // VPMASKMOVDYmr + 0U, // VPMASKMOVDYrm + 1U, // VPMASKMOVDmr + 0U, // VPMASKMOVDrm + 1U, // VPMASKMOVQYmr + 0U, // VPMASKMOVQYrm + 1U, // VPMASKMOVQmr + 0U, // VPMASKMOVQrm + 0U, // VPMAXSBYrm + 0U, // VPMAXSBYrr + 0U, // VPMAXSBrm + 0U, // VPMAXSBrr + 0U, // VPMAXSDYrm + 0U, // VPMAXSDYrr + 0U, // VPMAXSDZrm + 4U, // VPMAXSDZrmb + 1U, // VPMAXSDZrmbk + 10244U, // VPMAXSDZrmbkz + 0U, // VPMAXSDZrmk + 4244U, // VPMAXSDZrmkz + 0U, // VPMAXSDZrr + 345U, // VPMAXSDZrrk + 4244U, // VPMAXSDZrrkz + 0U, // VPMAXSDrm + 0U, // VPMAXSDrr + 0U, // VPMAXSQZrm + 4U, // VPMAXSQZrmb + 1U, // VPMAXSQZrmbk + 10244U, // VPMAXSQZrmbkz + 0U, // VPMAXSQZrmk + 4244U, // VPMAXSQZrmkz + 0U, // VPMAXSQZrr + 345U, // VPMAXSQZrrk + 4244U, // VPMAXSQZrrkz + 0U, // VPMAXSWYrm + 0U, // VPMAXSWYrr + 0U, // VPMAXSWrm + 0U, // VPMAXSWrr + 0U, // VPMAXUBYrm + 0U, // VPMAXUBYrr + 0U, // VPMAXUBrm + 0U, // VPMAXUBrr + 0U, // VPMAXUDYrm + 0U, // VPMAXUDYrr + 0U, // VPMAXUDZrm + 4U, // VPMAXUDZrmb + 1U, // VPMAXUDZrmbk + 10244U, // VPMAXUDZrmbkz + 0U, // VPMAXUDZrmk + 4244U, // VPMAXUDZrmkz + 0U, // VPMAXUDZrr + 345U, // VPMAXUDZrrk + 4244U, // VPMAXUDZrrkz + 0U, // VPMAXUDrm + 0U, // VPMAXUDrr + 0U, // VPMAXUQZrm + 4U, // VPMAXUQZrmb + 1U, // VPMAXUQZrmbk + 10244U, // VPMAXUQZrmbkz + 0U, // VPMAXUQZrmk + 4244U, // VPMAXUQZrmkz + 0U, // VPMAXUQZrr + 345U, // VPMAXUQZrrk + 4244U, // VPMAXUQZrrkz + 0U, // VPMAXUWYrm + 0U, // VPMAXUWYrr + 0U, // VPMAXUWrm + 0U, // VPMAXUWrr + 0U, // VPMINSBYrm + 0U, // VPMINSBYrr + 0U, // VPMINSBrm + 0U, // VPMINSBrr + 0U, // VPMINSDYrm + 0U, // VPMINSDYrr + 0U, // VPMINSDZrm + 4U, // VPMINSDZrmb + 1U, // VPMINSDZrmbk + 10244U, // VPMINSDZrmbkz + 0U, // VPMINSDZrmk + 4244U, // VPMINSDZrmkz + 0U, // VPMINSDZrr + 345U, // VPMINSDZrrk + 4244U, // VPMINSDZrrkz + 0U, // VPMINSDrm + 0U, // VPMINSDrr + 0U, // VPMINSQZrm + 4U, // VPMINSQZrmb + 1U, // VPMINSQZrmbk + 10244U, // VPMINSQZrmbkz + 0U, // VPMINSQZrmk + 4244U, // VPMINSQZrmkz + 0U, // VPMINSQZrr + 345U, // VPMINSQZrrk + 4244U, // VPMINSQZrrkz + 0U, // VPMINSWYrm + 0U, // VPMINSWYrr + 0U, // VPMINSWrm + 0U, // VPMINSWrr + 0U, // VPMINUBYrm + 0U, // VPMINUBYrr + 0U, // VPMINUBrm + 0U, // VPMINUBrr + 0U, // VPMINUDYrm + 0U, // VPMINUDYrr + 0U, // VPMINUDZrm + 4U, // VPMINUDZrmb + 1U, // VPMINUDZrmbk + 10244U, // VPMINUDZrmbkz + 0U, // VPMINUDZrmk + 4244U, // VPMINUDZrmkz + 0U, // VPMINUDZrr + 345U, // VPMINUDZrrk + 4244U, // VPMINUDZrrkz + 0U, // VPMINUDrm + 0U, // VPMINUDrr + 0U, // VPMINUQZrm + 4U, // VPMINUQZrmb + 1U, // VPMINUQZrmbk + 10244U, // VPMINUQZrmbkz + 0U, // VPMINUQZrmk + 4244U, // VPMINUQZrmkz + 0U, // VPMINUQZrr + 345U, // VPMINUQZrrk + 4244U, // VPMINUQZrrkz + 0U, // VPMINUWYrm + 0U, // VPMINUWYrr + 0U, // VPMINUWrm + 0U, // VPMINUWrr + 0U, // VPMOVDBmr + 29U, // VPMOVDBmrk + 0U, // VPMOVDBrr + 333U, // VPMOVDBrrk + 269U, // VPMOVDBrrkz + 0U, // VPMOVDWmr + 29U, // VPMOVDWmrk + 0U, // VPMOVDWrr + 333U, // VPMOVDWrrk + 269U, // VPMOVDWrrkz + 0U, // VPMOVMSKBYrr + 0U, // VPMOVMSKBrr + 0U, // VPMOVQBmr + 29U, // VPMOVQBmrk + 0U, // VPMOVQBrr + 333U, // VPMOVQBrrk + 269U, // VPMOVQBrrkz + 0U, // VPMOVQDmr + 29U, // VPMOVQDmrk + 0U, // VPMOVQDrr + 333U, // VPMOVQDrrk + 269U, // VPMOVQDrrkz + 0U, // VPMOVQWmr + 29U, // VPMOVQWmrk + 0U, // VPMOVQWrr + 333U, // VPMOVQWrrk + 269U, // VPMOVQWrrkz + 0U, // VPMOVSDBmr + 29U, // VPMOVSDBmrk + 0U, // VPMOVSDBrr + 333U, // VPMOVSDBrrk + 269U, // VPMOVSDBrrkz + 0U, // VPMOVSDWmr + 29U, // VPMOVSDWmrk + 0U, // VPMOVSDWrr + 333U, // VPMOVSDWrrk + 269U, // VPMOVSDWrrkz + 0U, // VPMOVSQBmr + 29U, // VPMOVSQBmrk + 0U, // VPMOVSQBrr + 333U, // VPMOVSQBrrk + 269U, // VPMOVSQBrrkz + 0U, // VPMOVSQDmr + 29U, // VPMOVSQDmrk + 0U, // VPMOVSQDrr + 333U, // VPMOVSQDrrk + 269U, // VPMOVSQDrrkz + 0U, // VPMOVSQWmr + 29U, // VPMOVSQWmrk + 0U, // VPMOVSQWrr + 333U, // VPMOVSQWrrk + 269U, // VPMOVSQWrrkz + 0U, // VPMOVSXBDYrm + 0U, // VPMOVSXBDYrr + 0U, // VPMOVSXBDZrm + 525U, // VPMOVSXBDZrmk + 269U, // VPMOVSXBDZrmkz + 0U, // VPMOVSXBDZrr + 525U, // VPMOVSXBDZrrk + 269U, // VPMOVSXBDZrrkz + 0U, // VPMOVSXBDrm + 0U, // VPMOVSXBDrr + 0U, // VPMOVSXBQYrm + 0U, // VPMOVSXBQYrr + 0U, // VPMOVSXBQZrm + 525U, // VPMOVSXBQZrmk + 269U, // VPMOVSXBQZrmkz + 0U, // VPMOVSXBQZrr + 525U, // VPMOVSXBQZrrk + 269U, // VPMOVSXBQZrrkz + 0U, // VPMOVSXBQrm + 0U, // VPMOVSXBQrr + 0U, // VPMOVSXBWYrm + 0U, // VPMOVSXBWYrr + 0U, // VPMOVSXBWrm + 0U, // VPMOVSXBWrr + 0U, // VPMOVSXDQYrm + 0U, // VPMOVSXDQYrr + 0U, // VPMOVSXDQZrm + 525U, // VPMOVSXDQZrmk + 269U, // VPMOVSXDQZrmkz + 0U, // VPMOVSXDQZrr + 525U, // VPMOVSXDQZrrk + 269U, // VPMOVSXDQZrrkz + 0U, // VPMOVSXDQrm + 0U, // VPMOVSXDQrr + 0U, // VPMOVSXWDYrm + 0U, // VPMOVSXWDYrr + 0U, // VPMOVSXWDZrm + 525U, // VPMOVSXWDZrmk + 269U, // VPMOVSXWDZrmkz + 0U, // VPMOVSXWDZrr + 525U, // VPMOVSXWDZrrk + 269U, // VPMOVSXWDZrrkz + 0U, // VPMOVSXWDrm + 0U, // VPMOVSXWDrr + 0U, // VPMOVSXWQYrm + 0U, // VPMOVSXWQYrr + 0U, // VPMOVSXWQZrm + 525U, // VPMOVSXWQZrmk + 269U, // VPMOVSXWQZrmkz + 0U, // VPMOVSXWQZrr + 525U, // VPMOVSXWQZrrk + 269U, // VPMOVSXWQZrrkz + 0U, // VPMOVSXWQrm + 0U, // VPMOVSXWQrr + 0U, // VPMOVUSDBmr + 29U, // VPMOVUSDBmrk + 0U, // VPMOVUSDBrr + 333U, // VPMOVUSDBrrk + 269U, // VPMOVUSDBrrkz + 0U, // VPMOVUSDWmr + 29U, // VPMOVUSDWmrk + 0U, // VPMOVUSDWrr + 333U, // VPMOVUSDWrrk + 269U, // VPMOVUSDWrrkz + 0U, // VPMOVUSQBmr + 29U, // VPMOVUSQBmrk + 0U, // VPMOVUSQBrr + 333U, // VPMOVUSQBrrk + 269U, // VPMOVUSQBrrkz + 0U, // VPMOVUSQDmr + 29U, // VPMOVUSQDmrk + 0U, // VPMOVUSQDrr + 333U, // VPMOVUSQDrrk + 269U, // VPMOVUSQDrrkz + 0U, // VPMOVUSQWmr + 29U, // VPMOVUSQWmrk + 0U, // VPMOVUSQWrr + 333U, // VPMOVUSQWrrk + 269U, // VPMOVUSQWrrkz + 0U, // VPMOVZXBDYrm + 0U, // VPMOVZXBDYrr + 0U, // VPMOVZXBDZrm + 525U, // VPMOVZXBDZrmk + 269U, // VPMOVZXBDZrmkz + 0U, // VPMOVZXBDZrr + 525U, // VPMOVZXBDZrrk + 269U, // VPMOVZXBDZrrkz + 0U, // VPMOVZXBDrm + 0U, // VPMOVZXBDrr + 0U, // VPMOVZXBQYrm + 0U, // VPMOVZXBQYrr + 0U, // VPMOVZXBQZrm + 525U, // VPMOVZXBQZrmk + 269U, // VPMOVZXBQZrmkz + 0U, // VPMOVZXBQZrr + 525U, // VPMOVZXBQZrrk + 269U, // VPMOVZXBQZrrkz + 0U, // VPMOVZXBQrm + 0U, // VPMOVZXBQrr + 0U, // VPMOVZXBWYrm + 0U, // VPMOVZXBWYrr + 0U, // VPMOVZXBWrm + 0U, // VPMOVZXBWrr + 0U, // VPMOVZXDQYrm + 0U, // VPMOVZXDQYrr + 0U, // VPMOVZXDQZrm + 525U, // VPMOVZXDQZrmk + 269U, // VPMOVZXDQZrmkz + 0U, // VPMOVZXDQZrr + 525U, // VPMOVZXDQZrrk + 269U, // VPMOVZXDQZrrkz + 0U, // VPMOVZXDQrm + 0U, // VPMOVZXDQrr + 0U, // VPMOVZXWDYrm + 0U, // VPMOVZXWDYrr + 0U, // VPMOVZXWDZrm + 525U, // VPMOVZXWDZrmk + 269U, // VPMOVZXWDZrmkz + 0U, // VPMOVZXWDZrr + 525U, // VPMOVZXWDZrrk + 269U, // VPMOVZXWDZrrkz + 0U, // VPMOVZXWDrm + 0U, // VPMOVZXWDrr + 0U, // VPMOVZXWQYrm + 0U, // VPMOVZXWQYrr + 0U, // VPMOVZXWQZrm + 525U, // VPMOVZXWQZrmk + 269U, // VPMOVZXWQZrmkz + 0U, // VPMOVZXWQZrr + 525U, // VPMOVZXWQZrrk + 269U, // VPMOVZXWQZrrkz + 0U, // VPMOVZXWQrm + 0U, // VPMOVZXWQrr + 0U, // VPMULDQYrm + 0U, // VPMULDQYrr + 0U, // VPMULDQZrm + 4U, // VPMULDQZrmb + 2052U, // VPMULDQZrmbk + 10244U, // VPMULDQZrmbkz + 3220U, // VPMULDQZrmk + 4244U, // VPMULDQZrmkz + 0U, // VPMULDQZrr + 3220U, // VPMULDQZrrk + 4244U, // VPMULDQZrrkz + 0U, // VPMULDQrm + 0U, // VPMULDQrr + 0U, // VPMULHRSWrm128 + 0U, // VPMULHRSWrm256 + 0U, // VPMULHRSWrr128 + 0U, // VPMULHRSWrr256 + 0U, // VPMULHUWYrm + 0U, // VPMULHUWYrr + 0U, // VPMULHUWrm + 0U, // VPMULHUWrr + 0U, // VPMULHWYrm + 0U, // VPMULHWYrr + 0U, // VPMULHWrm + 0U, // VPMULHWrr + 0U, // VPMULLDYrm + 0U, // VPMULLDYrr + 0U, // VPMULLDZrm + 4U, // VPMULLDZrmb + 1U, // VPMULLDZrmbk + 10244U, // VPMULLDZrmbkz + 0U, // VPMULLDZrmk + 4244U, // VPMULLDZrmkz + 0U, // VPMULLDZrr + 345U, // VPMULLDZrrk + 4244U, // VPMULLDZrrkz + 0U, // VPMULLDrm + 0U, // VPMULLDrr + 0U, // VPMULLWYrm + 0U, // VPMULLWYrr + 0U, // VPMULLWrm + 0U, // VPMULLWrr + 0U, // VPMULUDQYrm + 0U, // VPMULUDQYrr + 0U, // VPMULUDQZrm + 4U, // VPMULUDQZrmb + 2052U, // VPMULUDQZrmbk + 10244U, // VPMULUDQZrmbkz + 3220U, // VPMULUDQZrmk + 4244U, // VPMULUDQZrmkz + 0U, // VPMULUDQZrr + 3220U, // VPMULUDQZrrk + 4244U, // VPMULUDQZrrkz + 0U, // VPMULUDQrm + 0U, // VPMULUDQrr + 0U, // VPORDZrm + 4U, // VPORDZrmb + 1U, // VPORDZrmbk + 10244U, // VPORDZrmbkz + 0U, // VPORDZrmk + 4244U, // VPORDZrmkz + 0U, // VPORDZrr + 345U, // VPORDZrrk + 4244U, // VPORDZrrkz + 0U, // VPORQZrm + 4U, // VPORQZrmb + 1U, // VPORQZrmbk + 10244U, // VPORQZrmbkz + 0U, // VPORQZrmk + 4244U, // VPORQZrmkz + 0U, // VPORQZrr + 345U, // VPORQZrrk + 4244U, // VPORQZrrkz + 0U, // VPORYrm + 0U, // VPORYrr + 0U, // VPORrm + 0U, // VPORrr + 4U, // VPPERMmr + 4U, // VPPERMrm + 4U, // VPPERMrr + 0U, // VPROTBmi + 0U, // VPROTBmr + 0U, // VPROTBri + 0U, // VPROTBrm + 0U, // VPROTBrr + 0U, // VPROTDmi + 0U, // VPROTDmr + 0U, // VPROTDri + 0U, // VPROTDrm + 0U, // VPROTDrr + 0U, // VPROTQmi + 0U, // VPROTQmr + 0U, // VPROTQri + 0U, // VPROTQrm + 0U, // VPROTQrr + 0U, // VPROTWmi + 0U, // VPROTWmr + 0U, // VPROTWri + 0U, // VPROTWrm + 0U, // VPROTWrr + 0U, // VPSADBWYrm + 0U, // VPSADBWYrr + 0U, // VPSADBWrm + 0U, // VPSADBWrr + 37U, // VPSCATTERDDZmr + 37U, // VPSCATTERDQZmr + 37U, // VPSCATTERQDZmr + 37U, // VPSCATTERQQZmr + 0U, // VPSHABmr + 0U, // VPSHABrm + 0U, // VPSHABrr + 0U, // VPSHADmr + 0U, // VPSHADrm + 0U, // VPSHADrr + 0U, // VPSHAQmr + 0U, // VPSHAQrm + 0U, // VPSHAQrr + 0U, // VPSHAWmr + 0U, // VPSHAWrm + 0U, // VPSHAWrr + 0U, // VPSHLBmr + 0U, // VPSHLBrm + 0U, // VPSHLBrr + 0U, // VPSHLDmr + 0U, // VPSHLDrm + 0U, // VPSHLDrr + 0U, // VPSHLQmr + 0U, // VPSHLQrm + 0U, // VPSHLQrr + 0U, // VPSHLWmr + 0U, // VPSHLWrm + 0U, // VPSHLWrr + 0U, // VPSHUFBYrm + 0U, // VPSHUFBYrr + 0U, // VPSHUFBrm + 0U, // VPSHUFBrr + 0U, // VPSHUFDYmi + 0U, // VPSHUFDYri + 0U, // VPSHUFDZmi + 0U, // VPSHUFDZri + 0U, // VPSHUFDmi + 0U, // VPSHUFDri + 0U, // VPSHUFHWYmi + 0U, // VPSHUFHWYri + 0U, // VPSHUFHWmi + 0U, // VPSHUFHWri + 0U, // VPSHUFLWYmi + 0U, // VPSHUFLWYri + 0U, // VPSHUFLWmi + 0U, // VPSHUFLWri + 0U, // VPSIGNBYrm + 0U, // VPSIGNBYrr + 0U, // VPSIGNBrm + 0U, // VPSIGNBrr + 0U, // VPSIGNDYrm + 0U, // VPSIGNDYrr + 0U, // VPSIGNDrm + 0U, // VPSIGNDrr + 0U, // VPSIGNWYrm + 0U, // VPSIGNWYrr + 0U, // VPSIGNWrm + 0U, // VPSIGNWrr + 0U, // VPSLLDQYri + 0U, // VPSLLDQri + 0U, // VPSLLDYri + 0U, // VPSLLDYrm + 0U, // VPSLLDYrr + 0U, // VPSLLDZmi + 3220U, // VPSLLDZmik + 0U, // VPSLLDZri + 3220U, // VPSLLDZrik + 0U, // VPSLLDZrm + 3220U, // VPSLLDZrmk + 0U, // VPSLLDZrr + 3220U, // VPSLLDZrrk + 0U, // VPSLLDri + 0U, // VPSLLDrm + 0U, // VPSLLDrr + 0U, // VPSLLQYri + 0U, // VPSLLQYrm + 0U, // VPSLLQYrr + 0U, // VPSLLQZmi + 3220U, // VPSLLQZmik + 0U, // VPSLLQZri + 3220U, // VPSLLQZrik + 0U, // VPSLLQZrm + 3220U, // VPSLLQZrmk + 0U, // VPSLLQZrr + 3220U, // VPSLLQZrrk + 0U, // VPSLLQri + 0U, // VPSLLQrm + 0U, // VPSLLQrr + 0U, // VPSLLVDYrm + 0U, // VPSLLVDYrr + 0U, // VPSLLVDZrm + 0U, // VPSLLVDZrr + 0U, // VPSLLVDrm + 0U, // VPSLLVDrr + 0U, // VPSLLVQYrm + 0U, // VPSLLVQYrr + 0U, // VPSLLVQZrm + 0U, // VPSLLVQZrr + 0U, // VPSLLVQrm + 0U, // VPSLLVQrr + 0U, // VPSLLWYri + 0U, // VPSLLWYrm + 0U, // VPSLLWYrr + 0U, // VPSLLWri + 0U, // VPSLLWrm + 0U, // VPSLLWrr + 0U, // VPSRADYri + 0U, // VPSRADYrm + 0U, // VPSRADYrr + 0U, // VPSRADZmi + 3220U, // VPSRADZmik + 0U, // VPSRADZri + 3220U, // VPSRADZrik + 0U, // VPSRADZrm + 3220U, // VPSRADZrmk + 0U, // VPSRADZrr + 3220U, // VPSRADZrrk + 0U, // VPSRADri + 0U, // VPSRADrm + 0U, // VPSRADrr + 0U, // VPSRAQZmi + 3220U, // VPSRAQZmik + 0U, // VPSRAQZri + 3220U, // VPSRAQZrik + 0U, // VPSRAQZrm + 3220U, // VPSRAQZrmk + 0U, // VPSRAQZrr + 3220U, // VPSRAQZrrk + 0U, // VPSRAVDYrm + 0U, // VPSRAVDYrr + 0U, // VPSRAVDZrm + 0U, // VPSRAVDZrr + 0U, // VPSRAVDrm + 0U, // VPSRAVDrr + 0U, // VPSRAVQZrm + 0U, // VPSRAVQZrr + 0U, // VPSRAWYri + 0U, // VPSRAWYrm + 0U, // VPSRAWYrr + 0U, // VPSRAWri + 0U, // VPSRAWrm + 0U, // VPSRAWrr + 0U, // VPSRLDQYri + 0U, // VPSRLDQri + 0U, // VPSRLDYri + 0U, // VPSRLDYrm + 0U, // VPSRLDYrr + 0U, // VPSRLDZmi + 3220U, // VPSRLDZmik + 0U, // VPSRLDZri + 3220U, // VPSRLDZrik + 0U, // VPSRLDZrm + 3220U, // VPSRLDZrmk + 0U, // VPSRLDZrr + 3220U, // VPSRLDZrrk + 0U, // VPSRLDri + 0U, // VPSRLDrm + 0U, // VPSRLDrr + 0U, // VPSRLQYri + 0U, // VPSRLQYrm + 0U, // VPSRLQYrr + 0U, // VPSRLQZmi + 3220U, // VPSRLQZmik + 0U, // VPSRLQZri + 3220U, // VPSRLQZrik + 0U, // VPSRLQZrm + 3220U, // VPSRLQZrmk + 0U, // VPSRLQZrr + 3220U, // VPSRLQZrrk + 0U, // VPSRLQri + 0U, // VPSRLQrm + 0U, // VPSRLQrr + 0U, // VPSRLVDYrm + 0U, // VPSRLVDYrr + 0U, // VPSRLVDZrm + 0U, // VPSRLVDZrr + 0U, // VPSRLVDrm + 0U, // VPSRLVDrr + 0U, // VPSRLVQYrm + 0U, // VPSRLVQYrr + 0U, // VPSRLVQZrm + 0U, // VPSRLVQZrr + 0U, // VPSRLVQrm + 0U, // VPSRLVQrr + 0U, // VPSRLWYri + 0U, // VPSRLWYrm + 0U, // VPSRLWYrr + 0U, // VPSRLWri + 0U, // VPSRLWrm + 0U, // VPSRLWrr + 0U, // VPSUBBYrm + 0U, // VPSUBBYrr + 0U, // VPSUBBrm + 0U, // VPSUBBrr + 0U, // VPSUBDYrm + 0U, // VPSUBDYrr + 0U, // VPSUBDZrm + 4U, // VPSUBDZrmb + 1U, // VPSUBDZrmbk + 10244U, // VPSUBDZrmbkz + 0U, // VPSUBDZrmk + 4244U, // VPSUBDZrmkz + 0U, // VPSUBDZrr + 345U, // VPSUBDZrrk + 4244U, // VPSUBDZrrkz + 0U, // VPSUBDrm + 0U, // VPSUBDrr + 0U, // VPSUBQYrm + 0U, // VPSUBQYrr + 0U, // VPSUBQZrm + 4U, // VPSUBQZrmb + 1U, // VPSUBQZrmbk + 10244U, // VPSUBQZrmbkz + 0U, // VPSUBQZrmk + 4244U, // VPSUBQZrmkz + 0U, // VPSUBQZrr + 345U, // VPSUBQZrrk + 4244U, // VPSUBQZrrkz + 0U, // VPSUBQrm + 0U, // VPSUBQrr + 0U, // VPSUBSBYrm + 0U, // VPSUBSBYrr + 0U, // VPSUBSBrm + 0U, // VPSUBSBrr + 0U, // VPSUBSWYrm + 0U, // VPSUBSWYrr + 0U, // VPSUBSWrm + 0U, // VPSUBSWrr + 0U, // VPSUBUSBYrm + 0U, // VPSUBUSBYrr + 0U, // VPSUBUSBrm + 0U, // VPSUBUSBrr + 0U, // VPSUBUSWYrm + 0U, // VPSUBUSWYrr + 0U, // VPSUBUSWrm + 0U, // VPSUBUSWrr + 0U, // VPSUBWYrm + 0U, // VPSUBWYrr + 0U, // VPSUBWrm + 0U, // VPSUBWrr + 0U, // VPTESTMDZrm + 0U, // VPTESTMDZrr + 0U, // VPTESTMQZrm + 0U, // VPTESTMQZrr + 0U, // VPTESTNMDZrm + 0U, // VPTESTNMDZrr + 0U, // VPTESTNMQZrm + 0U, // VPTESTNMQZrr + 0U, // VPTESTYrm + 0U, // VPTESTYrr + 0U, // VPTESTrm + 0U, // VPTESTrr + 0U, // VPUNPCKHBWYrm + 0U, // VPUNPCKHBWYrr + 0U, // VPUNPCKHBWrm + 0U, // VPUNPCKHBWrr + 0U, // VPUNPCKHDQYrm + 0U, // VPUNPCKHDQYrr + 0U, // VPUNPCKHDQZrm + 0U, // VPUNPCKHDQZrr + 0U, // VPUNPCKHDQrm + 0U, // VPUNPCKHDQrr + 0U, // VPUNPCKHQDQYrm + 0U, // VPUNPCKHQDQYrr + 0U, // VPUNPCKHQDQZrm + 0U, // VPUNPCKHQDQZrr + 0U, // VPUNPCKHQDQrm + 0U, // VPUNPCKHQDQrr + 0U, // VPUNPCKHWDYrm + 0U, // VPUNPCKHWDYrr + 0U, // VPUNPCKHWDrm + 0U, // VPUNPCKHWDrr + 0U, // VPUNPCKLBWYrm + 0U, // VPUNPCKLBWYrr + 0U, // VPUNPCKLBWrm + 0U, // VPUNPCKLBWrr + 0U, // VPUNPCKLDQYrm + 0U, // VPUNPCKLDQYrr + 0U, // VPUNPCKLDQZrm + 0U, // VPUNPCKLDQZrr + 0U, // VPUNPCKLDQrm + 0U, // VPUNPCKLDQrr + 0U, // VPUNPCKLQDQYrm + 0U, // VPUNPCKLQDQYrr + 0U, // VPUNPCKLQDQZrm + 0U, // VPUNPCKLQDQZrr + 0U, // VPUNPCKLQDQrm + 0U, // VPUNPCKLQDQrr + 0U, // VPUNPCKLWDYrm + 0U, // VPUNPCKLWDYrr + 0U, // VPUNPCKLWDrm + 0U, // VPUNPCKLWDrr + 0U, // VPXORDZrm + 4U, // VPXORDZrmb + 1U, // VPXORDZrmbk + 10244U, // VPXORDZrmbkz + 0U, // VPXORDZrmk + 4244U, // VPXORDZrmkz + 0U, // VPXORDZrr + 345U, // VPXORDZrrk + 4244U, // VPXORDZrrkz + 0U, // VPXORQZrm + 4U, // VPXORQZrmb + 1U, // VPXORQZrmbk + 10244U, // VPXORQZrmbkz + 0U, // VPXORQZrmk + 4244U, // VPXORQZrmkz + 0U, // VPXORQZrr + 345U, // VPXORQZrrk + 4244U, // VPXORQZrrkz + 0U, // VPXORYrm + 0U, // VPXORYrr + 0U, // VPXORrm + 0U, // VPXORrr + 0U, // VRCP14PDZm + 0U, // VRCP14PDZr + 0U, // VRCP14PSZm + 0U, // VRCP14PSZr + 4U, // VRCP14SDrm + 0U, // VRCP14SDrr + 4U, // VRCP14SSrm + 0U, // VRCP14SSrr + 0U, // VRCP28PDZm + 0U, // VRCP28PDZr + 0U, // VRCP28PDZrb + 0U, // VRCP28PSZm + 0U, // VRCP28PSZr + 0U, // VRCP28PSZrb + 4U, // VRCP28SDrm + 0U, // VRCP28SDrr + 0U, // VRCP28SDrrb + 4U, // VRCP28SSrm + 0U, // VRCP28SSrr + 0U, // VRCP28SSrrb + 0U, // VRCPPSYm + 0U, // VRCPPSYm_Int + 0U, // VRCPPSYr + 0U, // VRCPPSYr_Int + 0U, // VRCPPSm + 0U, // VRCPPSm_Int + 0U, // VRCPPSr + 0U, // VRCPPSr_Int + 4U, // VRCPSSm + 4U, // VRCPSSm_Int + 0U, // VRCPSSr + 0U, // VRNDSCALEPDZm + 0U, // VRNDSCALEPDZr + 0U, // VRNDSCALEPSZm + 0U, // VRNDSCALEPSZr + 4U, // VRNDSCALESDm + 0U, // VRNDSCALESDr + 4U, // VRNDSCALESSm + 0U, // VRNDSCALESSr + 0U, // VROUNDPDm + 0U, // VROUNDPDr + 0U, // VROUNDPSm + 0U, // VROUNDPSr + 4U, // VROUNDSDm + 4U, // VROUNDSDr + 4U, // VROUNDSDr_Int + 4U, // VROUNDSSm + 4U, // VROUNDSSr + 4U, // VROUNDSSr_Int + 0U, // VROUNDYPDm + 0U, // VROUNDYPDr + 0U, // VROUNDYPSm + 0U, // VROUNDYPSr + 0U, // VRSQRT14PDZm + 0U, // VRSQRT14PDZr + 0U, // VRSQRT14PSZm + 0U, // VRSQRT14PSZr + 4U, // VRSQRT14SDrm + 0U, // VRSQRT14SDrr + 4U, // VRSQRT14SSrm + 0U, // VRSQRT14SSrr + 0U, // VRSQRT28PDZm + 0U, // VRSQRT28PDZr + 0U, // VRSQRT28PDZrb + 0U, // VRSQRT28PSZm + 0U, // VRSQRT28PSZr + 0U, // VRSQRT28PSZrb + 4U, // VRSQRT28SDrm + 0U, // VRSQRT28SDrr + 0U, // VRSQRT28SDrrb + 4U, // VRSQRT28SSrm + 0U, // VRSQRT28SSrr + 0U, // VRSQRT28SSrrb + 0U, // VRSQRTPSYm + 0U, // VRSQRTPSYm_Int + 0U, // VRSQRTPSYr + 0U, // VRSQRTPSYr_Int + 0U, // VRSQRTPSm + 0U, // VRSQRTPSm_Int + 0U, // VRSQRTPSr + 0U, // VRSQRTPSr_Int + 4U, // VRSQRTSSm + 4U, // VRSQRTSSm_Int + 0U, // VRSQRTSSr + 37U, // VSCATTERDPDZmr + 37U, // VSCATTERDPSZmr + 0U, // VSCATTERPF0DPDm + 0U, // VSCATTERPF0DPSm + 0U, // VSCATTERPF0QPDm + 0U, // VSCATTERPF0QPSm + 0U, // VSCATTERPF1DPDm + 0U, // VSCATTERPF1DPSm + 0U, // VSCATTERPF1QPDm + 0U, // VSCATTERPF1QPSm + 37U, // VSCATTERQPDZmr + 37U, // VSCATTERQPSZmr + 0U, // VSHUFPDYrmi + 4U, // VSHUFPDYrri + 0U, // VSHUFPDZrmi + 4U, // VSHUFPDZrri + 4U, // VSHUFPDrmi + 4U, // VSHUFPDrri + 0U, // VSHUFPSYrmi + 4U, // VSHUFPSYrri + 0U, // VSHUFPSZrmi + 4U, // VSHUFPSZrri + 4U, // VSHUFPSrmi + 4U, // VSHUFPSrri + 0U, // VSQRTPDYm + 0U, // VSQRTPDYr + 0U, // VSQRTPDZrm + 0U, // VSQRTPDZrr + 0U, // VSQRTPDm + 0U, // VSQRTPDr + 0U, // VSQRTPSYm + 0U, // VSQRTPSYr + 0U, // VSQRTPSZrm + 0U, // VSQRTPSZrr + 0U, // VSQRTPSm + 0U, // VSQRTPSr + 4U, // VSQRTSDZm + 4U, // VSQRTSDZm_Int + 0U, // VSQRTSDZr + 0U, // VSQRTSDZr_Int + 4U, // VSQRTSDm + 4U, // VSQRTSDm_Int + 0U, // VSQRTSDr + 4U, // VSQRTSSZm + 4U, // VSQRTSSZm_Int + 0U, // VSQRTSSZr + 0U, // VSQRTSSZr_Int + 4U, // VSQRTSSm + 4U, // VSQRTSSm_Int + 0U, // VSQRTSSr + 0U, // VSTMXCSR + 0U, // VSUBPDYrm + 0U, // VSUBPDYrr + 0U, // VSUBPDZrm + 4U, // VSUBPDZrmb + 2052U, // VSUBPDZrmbk + 10244U, // VSUBPDZrmbkz + 3220U, // VSUBPDZrmk + 4244U, // VSUBPDZrmkz + 0U, // VSUBPDZrr + 5268U, // VSUBPDZrrk + 4244U, // VSUBPDZrrkz + 0U, // VSUBPDrm + 0U, // VSUBPDrr + 0U, // VSUBPSYrm + 0U, // VSUBPSYrr + 0U, // VSUBPSZrm + 4U, // VSUBPSZrmb + 2052U, // VSUBPSZrmbk + 10244U, // VSUBPSZrmbkz + 3220U, // VSUBPSZrmk + 4244U, // VSUBPSZrmkz + 0U, // VSUBPSZrr + 5268U, // VSUBPSZrrk + 4244U, // VSUBPSZrrkz + 0U, // VSUBPSrm + 0U, // VSUBPSrr + 4U, // VSUBSDZrm + 0U, // VSUBSDZrr + 4U, // VSUBSDrm + 4U, // VSUBSDrm_Int + 0U, // VSUBSDrr + 0U, // VSUBSDrr_Int + 4U, // VSUBSSZrm + 0U, // VSUBSSZrr + 4U, // VSUBSSrm + 4U, // VSUBSSrm_Int + 0U, // VSUBSSrr + 0U, // 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 + 0U, // VUNPCKHPDYrr + 0U, // VUNPCKHPDZrm + 0U, // VUNPCKHPDZrr + 0U, // VUNPCKHPDrm + 0U, // VUNPCKHPDrr + 0U, // VUNPCKHPSYrm + 0U, // VUNPCKHPSYrr + 0U, // VUNPCKHPSZrm + 0U, // VUNPCKHPSZrr + 0U, // VUNPCKHPSrm + 0U, // VUNPCKHPSrr + 0U, // VUNPCKLPDYrm + 0U, // VUNPCKLPDYrr + 0U, // VUNPCKLPDZrm + 0U, // VUNPCKLPDZrr + 0U, // VUNPCKLPDrm + 0U, // VUNPCKLPDrr + 0U, // VUNPCKLPSYrm + 0U, // VUNPCKLPSYrr + 0U, // VUNPCKLPSZrm + 0U, // VUNPCKLPSZrr + 0U, // VUNPCKLPSrm + 0U, // VUNPCKLPSrr + 0U, // VXORPDYrm + 0U, // VXORPDYrr + 0U, // VXORPDrm + 0U, // VXORPDrr + 0U, // VXORPSYrm + 0U, // VXORPSYrr + 0U, // VXORPSrm + 0U, // 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 + 1U, // 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, // XOR8ri8 + 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', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'i', '3', '2', 'x', '4', 32, 9, 0, + /* 18 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'i', '6', '4', 'x', '4', 32, 9, 0, + /* 36 */ 'k', 'a', 'n', 'd', 'b', 32, 9, 0, + /* 44 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'd', 'b', 32, 9, 0, + /* 56 */ 'v', 'p', 'm', 'o', 'v', 's', 'd', 'b', 32, 9, 0, + /* 67 */ 'v', 'p', 'm', 'o', 'v', 'd', 'b', 32, 9, 0, + /* 77 */ 'k', 'a', 'n', 'd', 'n', 'b', 32, 9, 0, + /* 86 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'b', 32, 9, 0, + /* 98 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'b', 32, 9, 0, + /* 109 */ 'v', 'p', 'm', 'o', 'v', 'q', 'b', 32, 9, 0, + /* 119 */ 'k', 'o', 'r', 'b', 32, 9, 0, + /* 126 */ 'k', 'x', 'n', 'o', 'r', 'b', 32, 9, 0, + /* 135 */ 'k', 'x', 'o', 'r', 'b', 32, 9, 0, + /* 143 */ 'k', 'n', 'o', 't', 'b', 32, 9, 0, + /* 151 */ 'k', 'm', 'o', 'v', 'b', 32, 9, 0, + /* 159 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'd', 32, 9, 0, + /* 170 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'd', 32, 9, 0, + /* 181 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'm', 'w', '2', 'd', 32, 9, 0, + /* 199 */ 'v', 'p', 's', 'r', 'a', 'd', 32, 9, 0, + /* 208 */ 'v', 'p', 's', 'u', 'b', 'd', 32, 9, 0, + /* 217 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'd', 32, 9, 0, + /* 229 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'd', 32, 9, 0, + /* 241 */ 'v', 'p', 'a', 'd', 'd', 'd', 32, 9, 0, + /* 250 */ 'k', 'a', 'n', 'd', 'd', 32, 9, 0, + /* 258 */ 'v', 'p', 'a', 'n', 'd', 'd', 32, 9, 0, + /* 267 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'd', 32, 9, 0, + /* 280 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'd', 32, 9, 0, + /* 294 */ 'v', 'p', 's', 'h', 'u', 'f', 'd', 32, 9, 0, + /* 304 */ 'v', 'p', 's', 'l', 'l', 'd', 32, 9, 0, + /* 313 */ 'v', 'p', 'm', 'u', 'l', 'l', 'd', 32, 9, 0, + /* 323 */ 'v', 'p', 's', 'r', 'l', 'd', 32, 9, 0, + /* 332 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'm', 'd', 32, 9, 0, + /* 344 */ 'v', 'p', 't', 'e', 's', 't', 'n', 'm', 'd', 32, 9, 0, + /* 356 */ 'v', 'p', 'e', 'r', 'm', 'd', 32, 9, 0, + /* 365 */ 'v', 'p', 't', 'e', 's', 't', 'm', 'd', 32, 9, 0, + /* 376 */ 'k', 'a', 'n', 'd', 'n', 'd', 32, 9, 0, + /* 385 */ 'v', 'p', 'a', 'n', 'd', 'n', 'd', 32, 9, 0, + /* 395 */ 'v', 'a', 'l', 'i', 'g', 'n', 'd', 32, 9, 0, + /* 405 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 422 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 436 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 451 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 468 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 482 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 497 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'p', 'd', 32, 9, 0, + /* 509 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 'd', 32, 9, 0, + /* 521 */ 'v', 'c', 'v', 't', 'u', 'd', 'q', '2', 'p', 'd', 32, 9, 0, + /* 534 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'd', 32, 9, 0, + /* 546 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'p', 'd', 32, 9, 0, + /* 558 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 575 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 589 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 604 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 621 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 635 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 650 */ 'v', 'r', 'c', 'p', '1', '4', 'p', 'd', 32, 9, 0, + /* 661 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 'p', 'd', 32, 9, 0, + /* 674 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 'd', 32, 9, 0, + /* 685 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 'd', 32, 9, 0, + /* 698 */ 'v', 's', 'u', 'b', 'p', 'd', 32, 9, 0, + /* 707 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '0', 'd', 'p', 'd', 32, 9, 0, + /* 723 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '0', 'd', 'p', 'd', 32, 9, 0, + /* 740 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '1', 'd', 'p', 'd', 32, 9, 0, + /* 756 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '1', 'd', 'p', 'd', 32, 9, 0, + /* 773 */ 'v', 'a', 'd', 'd', 'p', 'd', 32, 9, 0, + /* 782 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 'd', 32, 9, 0, + /* 795 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'p', 'd', 32, 9, 0, + /* 809 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 'p', 'd', 32, 9, 0, + /* 823 */ 'v', 's', 'h', 'u', 'f', 'p', 'd', 32, 9, 0, + /* 833 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 'd', 32, 9, 0, + /* 845 */ 'v', 'm', 'u', 'l', 'p', 'd', 32, 9, 0, + /* 854 */ 'v', 'b', 'l', 'e', 'n', 'd', 'm', 'p', 'd', 32, 9, 0, + /* 866 */ 'v', 'p', 'e', 'r', 'm', 'p', 'd', 32, 9, 0, + /* 876 */ 'v', 'm', 'i', 'n', 'p', 'd', 32, 9, 0, + /* 885 */ 'v', 'c', 'm', 'p', 'p', 'd', 32, 9, 0, + /* 894 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '0', 'q', 'p', 'd', 32, 9, 0, + /* 910 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '0', 'q', 'p', 'd', 32, 9, 0, + /* 927 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '1', 'q', 'p', 'd', 32, 9, 0, + /* 943 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '1', 'q', 'p', 'd', 32, 9, 0, + /* 960 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 'd', 32, 9, 0, + /* 973 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'p', 'd', 32, 9, 0, + /* 987 */ 'v', 'd', 'i', 'v', 'p', 'd', 32, 9, 0, + /* 996 */ 'v', 'm', 'a', 'x', 'p', 'd', 32, 9, 0, + /* 1005 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'd', 32, 9, 0, + /* 1018 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'd', 32, 9, 0, + /* 1032 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'd', 32, 9, 0, + /* 1044 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'd', 32, 9, 0, + /* 1055 */ 'v', 'p', 'm', 'o', 'v', 'q', 'd', 32, 9, 0, + /* 1065 */ 'k', 'o', 'r', 'd', 32, 9, 0, + /* 1072 */ 'k', 'x', 'n', 'o', 'r', 'd', 32, 9, 0, + /* 1081 */ 'v', 'p', 'o', 'r', 'd', 32, 9, 0, + /* 1089 */ 'k', 'x', 'o', 'r', 'd', 32, 9, 0, + /* 1097 */ 'v', 'p', 'x', 'o', 'r', 'd', 32, 9, 0, + /* 1106 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 32, 9, 0, + /* 1120 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 32, 9, 0, + /* 1135 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 32, 9, 0, + /* 1149 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 32, 9, 0, + /* 1164 */ 'v', 'r', 'c', 'p', '1', '4', 's', 'd', 32, 9, 0, + /* 1175 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 's', 'd', 32, 9, 0, + /* 1188 */ 'v', 'r', 'c', 'p', '2', '8', 's', 'd', 32, 9, 0, + /* 1199 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 'd', 32, 9, 0, + /* 1212 */ 'v', 'p', 'a', 'b', 's', 'd', 32, 9, 0, + /* 1221 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 's', 'd', 32, 9, 0, + /* 1235 */ 'v', 'p', 'm', 'i', 'n', 's', 'd', 32, 9, 0, + /* 1245 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 'd', 32, 9, 0, + /* 1260 */ 'v', 'm', 'o', 'v', 's', 'd', 32, 9, 0, + /* 1269 */ 'v', 'p', 'm', 'a', 'x', 's', 'd', 32, 9, 0, + /* 1279 */ 'v', 'p', 'c', 'o', 'n', 'f', 'l', 'i', 'c', 't', 'd', 32, 9, 0, + /* 1293 */ 'v', 'p', 'l', 'z', 'c', 'n', 't', 'd', 32, 9, 0, + /* 1304 */ 'k', 'n', 'o', 't', 'd', 32, 9, 0, + /* 1312 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'd', 32, 9, 0, + /* 1327 */ 'v', 'p', 'm', 'i', 'n', 'u', 'd', 32, 9, 0, + /* 1337 */ 'v', 'p', 'm', 'a', 'x', 'u', 'd', 32, 9, 0, + /* 1347 */ 'v', 'p', 's', 'r', 'a', 'v', 'd', 32, 9, 0, + /* 1357 */ 'v', 'p', 's', 'l', 'l', 'v', 'd', 32, 9, 0, + /* 1367 */ 'v', 'p', 's', 'r', 'l', 'v', 'd', 32, 9, 0, + /* 1377 */ 'k', 'm', 'o', 'v', 'd', 32, 9, 0, + /* 1385 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'd', 32, 9, 0, + /* 1397 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'd', 32, 9, 0, + /* 1409 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'h', 32, 9, 0, + /* 1421 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 's', 'i', 32, 9, 0, + /* 1434 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 'i', 32, 9, 0, + /* 1446 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 's', 'i', 32, 9, 0, + /* 1459 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'i', 32, 9, 0, + /* 1471 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 'u', 's', 'i', 32, 9, 0, + /* 1485 */ 'v', 'c', 'v', 't', 's', 'd', '2', 'u', 's', 'i', 32, 9, 0, + /* 1498 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 'u', 's', 'i', 32, 9, 0, + /* 1512 */ 'v', 'c', 'v', 't', 's', 's', '2', 'u', 's', 'i', 32, 9, 0, + /* 1525 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 'd', 'l', 32, 9, 0, + /* 1538 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 'd', 'l', 32, 9, 0, + /* 1552 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 's', 'l', 32, 9, 0, + /* 1565 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 's', 'l', 32, 9, 0, + /* 1579 */ 'v', 'm', 'o', 'v', 'd', 'd', 'u', 'p', 32, 9, 0, + /* 1590 */ 'v', 'm', 'o', 'v', 's', 'h', 'd', 'u', 'p', 32, 9, 0, + /* 1602 */ 'v', 'm', 'o', 'v', 's', 'l', 'd', 'u', 'p', 32, 9, 0, + /* 1614 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'm', 'b', '2', 'q', 32, 9, 0, + /* 1632 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'q', 32, 9, 0, + /* 1643 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'q', 32, 9, 0, + /* 1654 */ 'v', 'p', 's', 'r', 'a', 'q', 32, 9, 0, + /* 1663 */ 'v', 'p', 's', 'u', 'b', 'q', 32, 9, 0, + /* 1672 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'q', 32, 9, 0, + /* 1684 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'q', 32, 9, 0, + /* 1696 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 32, 9, 0, + /* 1709 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 32, 9, 0, + /* 1721 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'd', 'q', 32, 9, 0, + /* 1734 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'd', 'q', 32, 9, 0, + /* 1746 */ 'v', 'p', 'a', 'd', 'd', 'q', 32, 9, 0, + /* 1755 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'd', 'q', 32, 9, 0, + /* 1768 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'd', 'q', 32, 9, 0, + /* 1781 */ 'v', 'p', 'm', 'u', 'l', 'd', 'q', 32, 9, 0, + /* 1791 */ 'k', 'a', 'n', 'd', 'q', 32, 9, 0, + /* 1799 */ 'v', 'p', 'a', 'n', 'd', 'q', 32, 9, 0, + /* 1808 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'q', 'd', 'q', 32, 9, 0, + /* 1822 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'q', 'd', 'q', 32, 9, 0, + /* 1836 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'q', 32, 9, 0, + /* 1849 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'q', 32, 9, 0, + /* 1863 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 'd', 'q', 32, 9, 0, + /* 1876 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 'd', 'q', 32, 9, 0, + /* 1890 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'u', 'd', 'q', 32, 9, 0, + /* 1904 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'u', 'd', 'q', 32, 9, 0, + /* 1917 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'u', 'd', 'q', 32, 9, 0, + /* 1931 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'u', 'd', 'q', 32, 9, 0, + /* 1944 */ 'v', 'p', 'm', 'u', 'l', 'u', 'd', 'q', 32, 9, 0, + /* 1955 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'd', 'q', 32, 9, 0, + /* 1967 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'd', 'q', 32, 9, 0, + /* 1979 */ 'v', 'p', 's', 'l', 'l', 'q', 32, 9, 0, + /* 1988 */ 'v', 'p', 's', 'r', 'l', 'q', 32, 9, 0, + /* 1997 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'm', 'q', 32, 9, 0, + /* 2009 */ 'v', 'p', 't', 'e', 's', 't', 'n', 'm', 'q', 32, 9, 0, + /* 2021 */ 'v', 'p', 'e', 'r', 'm', 'q', 32, 9, 0, + /* 2030 */ 'v', 'p', 't', 'e', 's', 't', 'm', 'q', 32, 9, 0, + /* 2041 */ 'k', 'a', 'n', 'd', 'n', 'q', 32, 9, 0, + /* 2050 */ 'v', 'p', 'a', 'n', 'd', 'n', 'q', 32, 9, 0, + /* 2060 */ 'v', 'a', 'l', 'i', 'g', 'n', 'q', 32, 9, 0, + /* 2070 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'q', 32, 9, 0, + /* 2083 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'q', 32, 9, 0, + /* 2097 */ 'k', 'o', 'r', 'q', 32, 9, 0, + /* 2104 */ 'k', 'x', 'n', 'o', 'r', 'q', 32, 9, 0, + /* 2113 */ 'v', 'p', 'o', 'r', 'q', 32, 9, 0, + /* 2121 */ 'k', 'x', 'o', 'r', 'q', 32, 9, 0, + /* 2129 */ 'v', 'p', 'x', 'o', 'r', 'q', 32, 9, 0, + /* 2138 */ 'v', 'p', 'a', 'b', 's', 'q', 32, 9, 0, + /* 2147 */ 'v', 'p', 'm', 'i', 'n', 's', 'q', 32, 9, 0, + /* 2157 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 's', 'q', 32, 9, 0, + /* 2170 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 's', 'q', 32, 9, 0, + /* 2184 */ 'v', 'p', 'm', 'a', 'x', 's', 'q', 32, 9, 0, + /* 2194 */ 'v', 'p', 'c', 'o', 'n', 'f', 'l', 'i', 'c', 't', 'q', 32, 9, 0, + /* 2208 */ 'v', 'p', 'l', 'z', 'c', 'n', 't', 'q', 32, 9, 0, + /* 2219 */ 'k', 'n', 'o', 't', 'q', 32, 9, 0, + /* 2227 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'q', 32, 9, 0, + /* 2242 */ 'v', 'p', 'm', 'i', 'n', 'u', 'q', 32, 9, 0, + /* 2252 */ 'v', 'p', 'm', 'a', 'x', 'u', 'q', 32, 9, 0, + /* 2262 */ 'v', 'p', 's', 'r', 'a', 'v', 'q', 32, 9, 0, + /* 2272 */ 'v', 'p', 's', 'l', 'l', 'v', 'q', 32, 9, 0, + /* 2282 */ 'v', 'p', 's', 'r', 'l', 'v', 'q', 32, 9, 0, + /* 2292 */ 'k', 'm', 'o', 'v', 'q', 32, 9, 0, + /* 2300 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'q', 32, 9, 0, + /* 2312 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'q', 32, 9, 0, + /* 2324 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2341 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2355 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2370 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2387 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2401 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2416 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 32, 9, 0, + /* 2428 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'p', 's', 32, 9, 0, + /* 2440 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 's', 32, 9, 0, + /* 2452 */ 'v', 'c', 'v', 't', 'u', 'd', 'q', '2', 'p', 's', 32, 9, 0, + /* 2465 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'p', 's', 32, 9, 0, + /* 2477 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2494 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2508 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2523 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2540 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2554 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2569 */ 'v', 'r', 'c', 'p', '1', '4', 'p', 's', 32, 9, 0, + /* 2580 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 'p', 's', 32, 9, 0, + /* 2593 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 's', 32, 9, 0, + /* 2604 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 's', 32, 9, 0, + /* 2617 */ 'v', 's', 'u', 'b', 'p', 's', 32, 9, 0, + /* 2626 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '0', 'd', 'p', 's', 32, 9, 0, + /* 2642 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '0', 'd', 'p', 's', 32, 9, 0, + /* 2659 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '1', 'd', 'p', 's', 32, 9, 0, + /* 2675 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '1', 'd', 'p', 's', 32, 9, 0, + /* 2692 */ 'v', 'a', 'd', 'd', 'p', 's', 32, 9, 0, + /* 2701 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 's', 32, 9, 0, + /* 2714 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'p', 's', 32, 9, 0, + /* 2728 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 'p', 's', 32, 9, 0, + /* 2742 */ 'v', 's', 'h', 'u', 'f', 'p', 's', 32, 9, 0, + /* 2752 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 's', 32, 9, 0, + /* 2764 */ 'v', 'm', 'u', 'l', 'p', 's', 32, 9, 0, + /* 2773 */ 'v', 'b', 'l', 'e', 'n', 'd', 'm', 'p', 's', 32, 9, 0, + /* 2785 */ 'v', 'p', 'e', 'r', 'm', 'p', 's', 32, 9, 0, + /* 2795 */ 'v', 'm', 'i', 'n', 'p', 's', 32, 9, 0, + /* 2804 */ 'v', 'c', 'm', 'p', 'p', 's', 32, 9, 0, + /* 2813 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '0', 'q', 'p', 's', 32, 9, 0, + /* 2829 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '0', 'q', 'p', 's', 32, 9, 0, + /* 2846 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '1', 'q', 'p', 's', 32, 9, 0, + /* 2862 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '1', 'q', 'p', 's', 32, 9, 0, + /* 2879 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 's', 32, 9, 0, + /* 2892 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'p', 's', 32, 9, 0, + /* 2906 */ 'v', 'd', 'i', 'v', 'p', 's', 32, 9, 0, + /* 2915 */ 'v', 'm', 'a', 'x', 'p', 's', 32, 9, 0, + /* 2924 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 32, 9, 0, + /* 2938 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 32, 9, 0, + /* 2953 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 32, 9, 0, + /* 2967 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 32, 9, 0, + /* 2982 */ 'v', 'r', 'c', 'p', '1', '4', 's', 's', 32, 9, 0, + /* 2993 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 's', 's', 32, 9, 0, + /* 3006 */ 'v', 'r', 'c', 'p', '2', '8', 's', 's', 32, 9, 0, + /* 3017 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 's', 32, 9, 0, + /* 3030 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 's', 's', 32, 9, 0, + /* 3044 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 's', 32, 9, 0, + /* 3059 */ 'v', 'm', 'o', 'v', 's', 's', 32, 9, 0, + /* 3068 */ 'k', 'u', 'n', 'p', 'c', 'k', 'b', 'w', 32, 9, 0, + /* 3079 */ 'k', 'a', 'n', 'd', 'w', 32, 9, 0, + /* 3087 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'd', 'w', 32, 9, 0, + /* 3099 */ 'v', 'p', 'm', 'o', 'v', 's', 'd', 'w', 32, 9, 0, + /* 3110 */ 'v', 'p', 'm', 'o', 'v', 'd', 'w', 32, 9, 0, + /* 3120 */ 'k', 's', 'h', 'i', 'f', 't', 'l', 'w', 32, 9, 0, + /* 3131 */ 'k', 'a', 'n', 'd', 'n', 'w', 32, 9, 0, + /* 3140 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'w', 32, 9, 0, + /* 3152 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'w', 32, 9, 0, + /* 3163 */ 'v', 'p', 'm', 'o', 'v', 'q', 'w', 32, 9, 0, + /* 3173 */ 'k', 'o', 'r', 'w', 32, 9, 0, + /* 3180 */ 'k', 'x', 'n', 'o', 'r', 'w', 32, 9, 0, + /* 3189 */ 'k', 'x', 'o', 'r', 'w', 32, 9, 0, + /* 3197 */ 'k', 's', 'h', 'i', 'f', 't', 'r', 'w', 32, 9, 0, + /* 3208 */ 'k', 'n', 'o', 't', 'w', 32, 9, 0, + /* 3216 */ 'k', 'o', 'r', 't', 'e', 's', 't', 'w', 32, 9, 0, + /* 3227 */ 'k', 'm', 'o', 'v', 'w', 32, 9, 0, + /* 3235 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '0', 9, 0, + /* 3247 */ 's', 'h', 'a', '1', 'm', 's', 'g', '1', 9, 0, + /* 3257 */ 's', 'h', 'a', '2', '5', '6', 'm', 's', 'g', '1', 9, 0, + /* 3269 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '1', 9, 0, + /* 3281 */ 'p', 'f', 'r', 'c', 'p', 'i', 't', '1', 9, 0, + /* 3291 */ 'p', 'f', 'r', 's', 'q', 'i', 't', '1', 9, 0, + /* 3301 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', '3', '2', 9, 0, + /* 3312 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '3', '2', 9, 0, + /* 3323 */ 's', 'h', 'a', '1', 'm', 's', 'g', '2', 9, 0, + /* 3333 */ 's', 'h', 'a', '2', '5', '6', 'm', 's', 'g', '2', 9, 0, + /* 3345 */ 's', 'h', 'a', '2', '5', '6', 'r', 'n', 'd', 's', '2', 9, 0, + /* 3358 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '2', 9, 0, + /* 3370 */ 'p', 'f', 'r', 'c', 'p', 'i', 't', '2', 9, 0, + /* 3380 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', '6', '4', 9, 0, + /* 3391 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '6', '4', 9, 0, + /* 3402 */ 's', 'h', 'a', '1', 'r', 'n', 'd', 's', '4', 9, 0, + /* 3413 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '3', '2', 'x', '4', 9, 0, + /* 3428 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '3', '2', 'x', '4', 9, 0, + /* 3442 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '3', '2', 'x', '4', 9, 0, + /* 3457 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '3', '2', 'x', '4', 9, 0, + /* 3471 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '6', '4', 'x', '4', 9, 0, + /* 3486 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '6', '4', 'x', '4', 9, 0, + /* 3500 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '6', '4', 'x', '4', 9, 0, + /* 3515 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '6', '4', 'x', '4', 9, 0, + /* 3529 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '1', '6', 9, 0, + /* 3540 */ 'v', 'p', 'e', 'r', 'm', '2', 'f', '1', '2', '8', 9, 0, + /* 3552 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '1', '2', '8', 9, 0, + /* 3566 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '1', '2', '8', 9, 0, + /* 3579 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'f', '1', '2', '8', 9, 0, + /* 3595 */ 'v', 'p', 'e', 'r', 'm', '2', 'i', '1', '2', '8', 9, 0, + /* 3607 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '1', '2', '8', 9, 0, + /* 3621 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '1', '2', '8', 9, 0, + /* 3634 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'i', '1', '2', '8', 9, 0, + /* 3650 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '8', 9, 0, + /* 3660 */ 'j', 'a', 9, 0, + /* 3664 */ 'v', 'm', 'o', 'v', 'n', 't', 'd', 'q', 'a', 9, 0, + /* 3675 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', 9, 0, + /* 3684 */ 's', 'e', 't', 'a', 9, 0, + /* 3690 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 'n', 't', 'a', 9, 0, + /* 3703 */ 'c', 'r', 'c', '3', '2', 'b', 9, 0, + /* 3711 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '1', '6', 'b', 9, 0, + /* 3723 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '8', 'b', 9, 0, + /* 3734 */ 'v', 'p', 's', 'h', 'a', 'b', 9, 0, + /* 3742 */ 's', 'b', 'b', 'b', 9, 0, + /* 3748 */ 'v', 'p', 's', 'u', 'b', 'b', 9, 0, + /* 3756 */ 'a', 'd', 'c', 'b', 9, 0, + /* 3762 */ 'd', 'e', 'c', 'b', 9, 0, + /* 3768 */ 'i', 'n', 'c', 'b', 9, 0, + /* 3774 */ 'v', 'p', 'a', 'd', 'd', 'b', 9, 0, + /* 3782 */ 'x', 'a', 'd', 'd', 'b', 9, 0, + /* 3789 */ 'a', 'n', 'd', 'b', 9, 0, + /* 3795 */ 'v', 'p', 's', 'h', 'u', 'f', 'b', 9, 0, + /* 3804 */ 'n', 'e', 'g', 'b', 9, 0, + /* 3810 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 'b', 9, 0, + /* 3820 */ 'v', 'p', 'a', 'v', 'g', 'b', 9, 0, + /* 3828 */ 'j', 'b', 9, 0, + /* 3832 */ 'v', 'p', 'm', 'o', 'v', 'm', 's', 'k', 'b', 9, 0, + /* 3843 */ 's', 'a', 'l', 'b', 9, 0, + /* 3849 */ 'r', 'c', 'l', 'b', 9, 0, + /* 3855 */ 'v', 'p', 's', 'h', 'l', 'b', 9, 0, + /* 3863 */ 'r', 'o', 'l', 'b', 9, 0, + /* 3869 */ 'i', 'm', 'u', 'l', 'b', 9, 0, + /* 3876 */ 'v', 'p', 'c', 'o', 'm', 'b', 9, 0, + /* 3884 */ 'v', 'p', 's', 'i', 'g', 'n', 'b', 9, 0, + /* 3893 */ 'i', 'n', 'b', 9, 0, + /* 3898 */ 'f', 'c', 'm', 'o', 'v', 'n', 'b', 9, 0, + /* 3907 */ 'c', 'm', 'p', 'b', 9, 0, + /* 3913 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'b', 9, 0, + /* 3923 */ 's', 'a', 'r', 'b', 9, 0, + /* 3929 */ 'r', 'c', 'r', 'b', 9, 0, + /* 3935 */ 's', 'h', 'r', 'b', 9, 0, + /* 3941 */ 'r', 'o', 'r', 'b', 9, 0, + /* 3947 */ 'x', 'o', 'r', 'b', 9, 0, + /* 3953 */ 'v', 'p', 'i', 'n', 's', 'r', 'b', 9, 0, + /* 3962 */ 'v', 'p', 'e', 'x', 't', 'r', 'b', 9, 0, + /* 3971 */ 's', 'c', 'a', 's', 'b', 9, 0, + /* 3978 */ 'v', 'p', 'a', 'b', 's', 'b', 9, 0, + /* 3986 */ 'm', 'o', 'v', 'a', 'b', 's', 'b', 9, 0, + /* 3995 */ 'v', 'p', 's', 'u', 'b', 's', 'b', 9, 0, + /* 4004 */ 'v', 'p', 'a', 'd', 'd', 's', 'b', 9, 0, + /* 4013 */ 'l', 'o', 'd', 's', 'b', 9, 0, + /* 4020 */ 'v', 'p', 'm', 'i', 'n', 's', 'b', 9, 0, + /* 4029 */ 'c', 'm', 'p', 's', 'b', 9, 0, + /* 4036 */ 'o', 'u', 't', 's', 'b', 9, 0, + /* 4043 */ 'v', 'p', 's', 'u', 'b', 'u', 's', 'b', 9, 0, + /* 4053 */ 'v', 'p', 'a', 'd', 'd', 'u', 's', 'b', 9, 0, + /* 4063 */ 'p', 'a', 'v', 'g', 'u', 's', 'b', 9, 0, + /* 4072 */ 'm', 'o', 'v', 's', 'b', 9, 0, + /* 4079 */ 'v', 'p', 'm', 'a', 'x', 's', 'b', 9, 0, + /* 4088 */ 's', 'e', 't', 'b', 9, 0, + /* 4094 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'b', 9, 0, + /* 4104 */ 'n', 'o', 't', 'b', 9, 0, + /* 4110 */ 'v', 'p', 'r', 'o', 't', 'b', 9, 0, + /* 4118 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'b', 9, 0, + /* 4132 */ 't', 'e', 's', 't', 'b', 9, 0, + /* 4139 */ 'v', 'p', 'c', 'o', 'm', 'u', 'b', 9, 0, + /* 4148 */ 'v', 'p', 'm', 'i', 'n', 'u', 'b', 9, 0, + /* 4157 */ 'p', 'f', 's', 'u', 'b', 9, 0, + /* 4164 */ 'v', 'p', 'm', 'a', 'x', 'u', 'b', 9, 0, + /* 4173 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'v', 'b', 9, 0, + /* 4184 */ 'i', 'd', 'i', 'v', 'b', 9, 0, + /* 4191 */ 'f', 'c', 'm', 'o', 'v', 'b', 9, 0, + /* 4199 */ 'v', 'p', 'a', 'c', 'k', 's', 's', 'w', 'b', 9, 0, + /* 4210 */ 'v', 'p', 'a', 'c', 'k', 'u', 's', 'w', 'b', 9, 0, + /* 4221 */ 'p', 'f', 'a', 'c', 'c', 9, 0, + /* 4228 */ 'p', 'f', 'n', 'a', 'c', 'c', 9, 0, + /* 4236 */ 'p', 'f', 'p', 'n', 'a', 'c', 'c', 9, 0, + /* 4245 */ 'v', 'a', 'e', 's', 'd', 'e', 'c', 9, 0, + /* 4254 */ 'b', 'l', 'c', 'i', 'c', 9, 0, + /* 4261 */ 'b', 'l', 's', 'i', 'c', 9, 0, + /* 4268 */ 't', '1', 'm', 's', 'k', 'c', 9, 0, + /* 4276 */ 'v', 'a', 'e', 's', 'i', 'm', 'c', 9, 0, + /* 4285 */ 'v', 'a', 'e', 's', 'e', 'n', 'c', 9, 0, + /* 4294 */ 'a', 'a', 'd', 9, 0, + /* 4299 */ 'v', 'p', 's', 'h', 'a', 'd', 9, 0, + /* 4307 */ 'v', 'p', 's', 'r', 'a', 'd', 9, 0, + /* 4315 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'd', 9, 0, + /* 4325 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'd', 9, 0, + /* 4336 */ 'v', 'p', 'h', 's', 'u', 'b', 'd', 9, 0, + /* 4345 */ 'v', 'p', 's', 'u', 'b', 'd', 9, 0, + /* 4353 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'd', 9, 0, + /* 4364 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'd', 9, 0, + /* 4375 */ 'p', 'f', 'a', 'd', 'd', 9, 0, + /* 4382 */ 'v', 'p', 'h', 'a', 'd', 'd', 'd', 9, 0, + /* 4391 */ 'v', 'p', 'a', 'd', 'd', 'd', 9, 0, + /* 4399 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'd', 9, 0, + /* 4409 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'd', 9, 0, + /* 4421 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'd', 9, 0, + /* 4431 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'd', 9, 0, + /* 4442 */ 'p', 'i', '2', 'f', 'd', 9, 0, + /* 4449 */ 'v', 'p', 's', 'h', 'u', 'f', 'd', 9, 0, + /* 4458 */ 'p', 'f', '2', 'i', 'd', 9, 0, + /* 4465 */ 'i', 'n', 'v', 'p', 'c', 'i', 'd', 9, 0, + /* 4474 */ 'i', 'n', 'v', 'v', 'p', 'i', 'd', 9, 0, + /* 4483 */ 'f', 'b', 'l', 'd', 9, 0, + /* 4489 */ 'f', 'l', 'd', 9, 0, + /* 4494 */ 'v', 'p', 's', 'h', 'l', 'd', 9, 0, + /* 4502 */ 'v', 'p', 's', 'l', 'l', 'd', 9, 0, + /* 4510 */ 'v', 'p', 'm', 'u', 'l', 'l', 'd', 9, 0, + /* 4519 */ 'v', 'p', 's', 'r', 'l', 'd', 9, 0, + /* 4527 */ 'v', 'm', 'p', 't', 'r', 'l', 'd', 9, 0, + /* 4536 */ 'v', 'p', 'c', 'o', 'm', 'd', 9, 0, + /* 4544 */ 'v', 'p', 'e', 'r', 'm', 'd', 9, 0, + /* 4552 */ 'v', 'p', 'a', 'n', 'd', 9, 0, + /* 4559 */ 'v', 'p', 's', 'i', 'g', 'n', 'd', 9, 0, + /* 4568 */ 'b', 'o', 'u', 'n', 'd', 9, 0, + /* 4575 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0, + /* 4591 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0, + /* 4604 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0, + /* 4618 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0, + /* 4634 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0, + /* 4647 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0, + /* 4661 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0, + /* 4677 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0, + /* 4690 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0, + /* 4704 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0, + /* 4720 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0, + /* 4733 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0, + /* 4747 */ 'c', 'v', 't', 'p', 'i', '2', 'p', 'd', 9, 0, + /* 4757 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', '2', 'p', 'd', 9, 0, + /* 4769 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 'd', 9, 0, + /* 4780 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'd', 9, 0, + /* 4791 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0, + /* 4807 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0, + /* 4820 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0, + /* 4834 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0, + /* 4850 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0, + /* 4863 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0, + /* 4877 */ 'v', 'm', 'o', 'v', 'a', 'p', 'd', 9, 0, + /* 4886 */ 'p', 's', 'w', 'a', 'p', 'd', 9, 0, + /* 4894 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4907 */ 'v', 'a', 'd', 'd', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4918 */ 'v', 'h', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4927 */ 'v', 'f', 'm', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4937 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4948 */ 'v', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4956 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', 'p', 'd', 9, 0, + /* 4969 */ 'v', 'h', 'a', 'd', 'd', 'p', 'd', 9, 0, + /* 4978 */ 'v', 'f', 'm', 'a', 'd', 'd', 'p', 'd', 9, 0, + /* 4988 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 'p', 'd', 9, 0, + /* 4999 */ 'v', 'a', 'd', 'd', 'p', 'd', 9, 0, + /* 5007 */ 'v', 'a', 'n', 'd', 'p', 'd', 9, 0, + /* 5015 */ 'v', 'b', 'l', 'e', 'n', 'd', 'p', 'd', 9, 0, + /* 5025 */ 'v', 'r', 'o', 'u', 'n', 'd', 'p', 'd', 9, 0, + /* 5035 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 'd', 9, 0, + /* 5047 */ 'v', 's', 'h', 'u', 'f', 'p', 'd', 9, 0, + /* 5056 */ 'v', 'u', 'n', 'p', 'c', 'k', 'h', 'p', 'd', 9, 0, + /* 5067 */ 'v', 'm', 'o', 'v', 'h', 'p', 'd', 9, 0, + /* 5076 */ 'v', 'm', 'o', 'v', 'm', 's', 'k', 'p', 'd', 9, 0, + /* 5087 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 'd', 9, 0, + /* 5098 */ 'v', 'u', 'n', 'p', 'c', 'k', 'l', 'p', 'd', 9, 0, + /* 5109 */ 'v', 'm', 'u', 'l', 'p', 'd', 9, 0, + /* 5117 */ 'v', 'm', 'o', 'v', 'l', 'p', 'd', 9, 0, + /* 5126 */ 'v', 'p', 'c', 'm', 'p', 'd', 9, 0, + /* 5134 */ 'v', 'p', 'e', 'r', 'm', 'p', 'd', 9, 0, + /* 5143 */ 'v', 'a', 'n', 'd', 'n', 'p', 'd', 9, 0, + /* 5152 */ 'v', 'm', 'i', 'n', 'p', 'd', 9, 0, + /* 5160 */ 'v', 'd', 'p', 'p', 'd', 9, 0, + /* 5167 */ 'v', 'c', 'm', 'p', 'p', 'd', 9, 0, + /* 5175 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 'd', 9, 0, + /* 5187 */ 'v', 'o', 'r', 'p', 'd', 9, 0, + /* 5194 */ 'v', 'x', 'o', 'r', 'p', 'd', 9, 0, + /* 5202 */ 'v', 'm', 'o', 'v', 'n', 't', 'p', 'd', 9, 0, + /* 5212 */ 'v', 's', 'q', 'r', 't', 'p', 'd', 9, 0, + /* 5221 */ 'v', 't', 'e', 's', 't', 'p', 'd', 9, 0, + /* 5230 */ 'v', 'm', 'o', 'v', 'u', 'p', 'd', 9, 0, + /* 5239 */ 'v', 'b', 'l', 'e', 'n', 'd', 'v', 'p', 'd', 9, 0, + /* 5250 */ 'v', 'd', 'i', 'v', 'p', 'd', 9, 0, + /* 5258 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'p', 'd', 9, 0, + /* 5270 */ 'v', 'm', 'a', 'x', 'p', 'd', 9, 0, + /* 5278 */ 'v', 'f', 'r', 'c', 'z', 'p', 'd', 9, 0, + /* 5287 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'd', 9, 0, + /* 5297 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'd', 9, 0, + /* 5309 */ 'v', 'p', 'i', 'n', 's', 'r', 'd', 9, 0, + /* 5318 */ 'v', 'p', 'e', 'x', 't', 'r', 'd', 9, 0, + /* 5327 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 's', 'd', 9, 0, + /* 5340 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 's', 'd', 9, 0, + /* 5354 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 'd', 9, 0, + /* 5367 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 'd', 9, 0, + /* 5381 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 's', 'd', 9, 0, + /* 5394 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 's', 'd', 9, 0, + /* 5408 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 'd', 9, 0, + /* 5421 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 'd', 9, 0, + /* 5435 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'd', 9, 0, + /* 5446 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 9, 0, + /* 5459 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 9, 0, + /* 5473 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 9, 0, + /* 5486 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 9, 0, + /* 5500 */ 'v', 'p', 'a', 'b', 's', 'd', 9, 0, + /* 5508 */ 'v', 'f', 'm', 's', 'u', 'b', 's', 'd', 9, 0, + /* 5518 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 'd', 9, 0, + /* 5529 */ 'v', 's', 'u', 'b', 's', 'd', 9, 0, + /* 5537 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'd', 9, 0, + /* 5547 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 'd', 9, 0, + /* 5558 */ 'v', 'a', 'd', 'd', 's', 'd', 9, 0, + /* 5566 */ 'v', 'r', 'o', 'u', 'n', 'd', 's', 'd', 9, 0, + /* 5576 */ 'v', 'u', 'c', 'o', 'm', 'i', 's', 'd', 9, 0, + /* 5586 */ 'v', 'c', 'o', 'm', 'i', 's', 'd', 9, 0, + /* 5595 */ 'v', 'm', 'u', 'l', 's', 'd', 9, 0, + /* 5603 */ 'v', 'p', 'm', 'i', 'n', 's', 'd', 9, 0, + /* 5612 */ 'v', 'm', 'i', 'n', 's', 'd', 9, 0, + /* 5620 */ 'v', 'c', 'm', 'p', 's', 'd', 9, 0, + /* 5628 */ 'm', 'o', 'v', 'n', 't', 's', 'd', 9, 0, + /* 5637 */ 'v', 's', 'q', 'r', 't', 's', 'd', 9, 0, + /* 5646 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 'd', 9, 0, + /* 5660 */ 'v', 'd', 'i', 'v', 's', 'd', 9, 0, + /* 5668 */ 'v', 'm', 'o', 'v', 's', 'd', 9, 0, + /* 5676 */ 'v', 'p', 'm', 'a', 'x', 's', 'd', 9, 0, + /* 5685 */ 'v', 'm', 'a', 'x', 's', 'd', 9, 0, + /* 5693 */ 'v', 'f', 'r', 'c', 'z', 's', 'd', 9, 0, + /* 5702 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'd', 9, 0, + /* 5712 */ 'v', 'p', 'r', 'o', 't', 'd', 9, 0, + /* 5720 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'd', 9, 0, + /* 5734 */ 'v', 'p', 'c', 'o', 'm', 'u', 'd', 9, 0, + /* 5743 */ 'v', 'p', 'm', 'i', 'n', 'u', 'd', 9, 0, + /* 5752 */ 'v', 'p', 'c', 'm', 'p', 'u', 'd', 9, 0, + /* 5761 */ 'v', 'p', 'm', 'a', 'x', 'u', 'd', 9, 0, + /* 5770 */ 'v', 'p', 's', 'r', 'a', 'v', 'd', 9, 0, + /* 5779 */ 'v', 'p', 's', 'l', 'l', 'v', 'd', 9, 0, + /* 5788 */ 'v', 'p', 's', 'r', 'l', 'v', 'd', 9, 0, + /* 5797 */ 'v', 'p', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'd', 9, 0, + /* 5809 */ 'v', 'm', 'o', 'v', 'd', 9, 0, + /* 5816 */ 'v', 'p', 'h', 's', 'u', 'b', 'w', 'd', 9, 0, + /* 5826 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 'd', 9, 0, + /* 5836 */ 'v', 'p', 'm', 'a', 'd', 'd', 'w', 'd', 9, 0, + /* 5846 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'w', 'd', 9, 0, + /* 5858 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'w', 'd', 9, 0, + /* 5870 */ 'v', 'p', 'm', 'a', 'c', 's', 'w', 'd', 9, 0, + /* 5880 */ 'v', 'p', 'm', 'a', 'd', 'c', 's', 'w', 'd', 9, 0, + /* 5891 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'w', 'd', 9, 0, + /* 5902 */ 'v', 'p', 'm', 'a', 'd', 'c', 's', 's', 'w', 'd', 9, 0, + /* 5914 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'w', 'd', 9, 0, + /* 5925 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'd', 9, 0, + /* 5936 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'd', 9, 0, + /* 5947 */ 'j', 'a', 'e', 9, 0, + /* 5952 */ 's', 'e', 't', 'a', 'e', 9, 0, + /* 5959 */ 'j', 'b', 'e', 9, 0, + /* 5964 */ 'f', 'c', 'm', 'o', 'v', 'n', 'b', 'e', 9, 0, + /* 5974 */ 's', 'e', 't', 'b', 'e', 9, 0, + /* 5981 */ 'f', 'c', 'm', 'o', 'v', 'b', 'e', 9, 0, + /* 5990 */ 'f', 'f', 'r', 'e', 'e', 9, 0, + /* 5997 */ 'j', 'g', 'e', 9, 0, + /* 6002 */ 'p', 'f', 'c', 'm', 'p', 'g', 'e', 9, 0, + /* 6011 */ 's', 'e', 't', 'g', 'e', 9, 0, + /* 6018 */ 'j', 'e', 9, 0, + /* 6022 */ 'j', 'l', 'e', 9, 0, + /* 6027 */ 's', 'e', 't', 'l', 'e', 9, 0, + /* 6034 */ 'j', 'n', 'e', 9, 0, + /* 6039 */ 'l', 'o', 'o', 'p', 'n', 'e', 9, 0, + /* 6047 */ 's', 'e', 't', 'n', 'e', 9, 0, + /* 6054 */ 'f', 'c', 'm', 'o', 'v', 'n', 'e', 9, 0, + /* 6063 */ 'l', 'o', 'o', 'p', 'e', 9, 0, + /* 6070 */ 's', 'e', 't', 'e', 9, 0, + /* 6076 */ 's', 'h', 'a', '1', 'n', 'e', 'x', 't', 'e', 9, 0, + /* 6087 */ 'f', 'n', 's', 'a', 'v', 'e', 9, 0, + /* 6095 */ 'f', 'x', 's', 'a', 'v', 'e', 9, 0, + /* 6103 */ 'f', 'c', 'm', 'o', 'v', 'e', 9, 0, + /* 6111 */ 'j', 'g', 9, 0, + /* 6115 */ 'i', 'n', 'v', 'l', 'p', 'g', 9, 0, + /* 6123 */ 's', 'e', 't', 'g', 9, 0, + /* 6129 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 9, 0, + /* 6139 */ 'f', 'x', 'c', 'h', 9, 0, + /* 6145 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'h', 9, 0, + /* 6156 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'q', 'h', 9, 0, + /* 6167 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'q', 'h', 9, 0, + /* 6179 */ 'c', 'l', 'f', 'l', 'u', 's', 'h', 9, 0, + /* 6188 */ 'b', 'l', 'c', 'i', 9, 0, + /* 6194 */ 'f', 'c', 'o', 'm', 'i', 9, 0, + /* 6201 */ 'f', 'u', 'c', 'o', 'm', 'i', 9, 0, + /* 6209 */ 'c', 'v', 't', 't', 'p', 'd', '2', 'p', 'i', 9, 0, + /* 6220 */ 'c', 'v', 't', 'p', 'd', '2', 'p', 'i', 9, 0, + /* 6230 */ 'c', 'v', 't', 't', 'p', 's', '2', 'p', 'i', 9, 0, + /* 6241 */ 'c', 'v', 't', 'p', 's', '2', 'p', 'i', 9, 0, + /* 6251 */ 'f', 'c', 'o', 'm', 'p', 'i', 9, 0, + /* 6259 */ 'f', 'u', 'c', 'o', 'm', 'p', 'i', 9, 0, + /* 6268 */ 'v', 'p', 'c', 'm', 'p', 'e', 's', 't', 'r', 'i', 9, 0, + /* 6280 */ 'v', 'p', 'c', 'm', 'p', 'i', 's', 't', 'r', 'i', 9, 0, + /* 6292 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 's', 'i', 9, 0, + /* 6304 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 'i', 9, 0, + /* 6315 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 's', 'i', 9, 0, + /* 6327 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'i', 9, 0, + /* 6338 */ 'b', 'l', 'c', 'm', 's', 'k', 9, 0, + /* 6346 */ 't', 'z', 'm', 's', 'k', 9, 0, + /* 6353 */ 'c', 'r', 'c', '3', '2', 'l', 9, 0, + /* 6361 */ 'l', 'e', 'a', 'l', 9, 0, + /* 6367 */ 'c', 'm', 'o', 'v', 'a', 'l', 9, 0, + /* 6375 */ 's', 'b', 'b', 'l', 9, 0, + /* 6381 */ 'm', 'o', 'v', 's', 'b', 'l', 9, 0, + /* 6389 */ 'f', 's', 'u', 'b', 'l', 9, 0, + /* 6396 */ 'f', 'i', 's', 'u', 'b', 'l', 9, 0, + /* 6404 */ 'c', 'm', 'o', 'v', 'b', 'l', 9, 0, + /* 6412 */ 'm', 'o', 'v', 'z', 'b', 'l', 9, 0, + /* 6420 */ 'a', 'd', 'c', 'l', 9, 0, + /* 6426 */ 'd', 'e', 'c', 'l', 9, 0, + /* 6432 */ 'i', 'n', 'c', 'l', 9, 0, + /* 6438 */ 'b', 't', 'c', 'l', 9, 0, + /* 6444 */ 'v', 'm', 'r', 'e', 'a', 'd', 'l', 9, 0, + /* 6453 */ 'f', 'a', 'd', 'd', 'l', 9, 0, + /* 6460 */ 'f', 'i', 'a', 'd', 'd', 'l', 9, 0, + /* 6468 */ 'x', 'a', 'd', 'd', 'l', 9, 0, + /* 6475 */ 'r', 'd', 's', 'e', 'e', 'd', 'l', 9, 0, + /* 6484 */ 'f', 'l', 'd', 'l', 9, 0, + /* 6490 */ 's', 'h', 'l', 'd', 'l', 9, 0, + /* 6497 */ 'f', 'i', 'l', 'd', 'l', 9, 0, + /* 6504 */ 'r', 'd', 'r', 'a', 'n', 'd', 'l', 9, 0, + /* 6513 */ 's', 'h', 'r', 'd', 'l', 9, 0, + /* 6520 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 'd', 'l', 9, 0, + /* 6532 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 'd', 'l', 9, 0, + /* 6545 */ 'c', 'm', 'o', 'v', 'a', 'e', 'l', 9, 0, + /* 6554 */ 'c', 'm', 'o', 'v', 'b', 'e', 'l', 9, 0, + /* 6563 */ 'c', 'm', 'o', 'v', 'g', 'e', 'l', 9, 0, + /* 6572 */ 'c', 'm', 'o', 'v', 'l', 'e', 'l', 9, 0, + /* 6581 */ 'c', 'm', 'o', 'v', 'n', 'e', 'l', 9, 0, + /* 6590 */ 'r', 'd', 'f', 's', 'b', 'a', 's', 'e', 'l', 9, 0, + /* 6601 */ 'w', 'r', 'f', 's', 'b', 'a', 's', 'e', 'l', 9, 0, + /* 6612 */ 'r', 'd', 'g', 's', 'b', 'a', 's', 'e', 'l', 9, 0, + /* 6623 */ 'w', 'r', 'g', 's', 'b', 'a', 's', 'e', 'l', 9, 0, + /* 6634 */ 'v', 'm', 'w', 'r', 'i', 't', 'e', 'l', 9, 0, + /* 6644 */ 'c', 'm', 'o', 'v', 'e', 'l', 9, 0, + /* 6652 */ 'b', 's', 'f', 'l', 9, 0, + /* 6658 */ 'n', 'e', 'g', 'l', 9, 0, + /* 6664 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 'l', 9, 0, + /* 6674 */ 'c', 'm', 'o', 'v', 'g', 'l', 9, 0, + /* 6682 */ 'p', 'u', 's', 'h', 'l', 9, 0, + /* 6689 */ 'b', 'z', 'h', 'i', 'l', 9, 0, + /* 6696 */ 'b', 'l', 's', 'i', 'l', 9, 0, + /* 6703 */ 'm', 'o', 'v', 'n', 't', 'i', 'l', 9, 0, + /* 6712 */ 'j', 'l', 9, 0, + /* 6716 */ 'b', 'l', 's', 'm', 's', 'k', 'l', 9, 0, + /* 6725 */ 's', 'a', 'l', 'l', 9, 0, + /* 6731 */ 'r', 'c', 'l', 'l', 9, 0, + /* 6737 */ 'f', 'i', 'l', 'd', 'l', 'l', 9, 0, + /* 6745 */ 's', 'h', 'l', 'l', 9, 0, + /* 6751 */ 'b', 'l', 'c', 'f', 'i', 'l', 'l', 9, 0, + /* 6760 */ 'b', 'l', 's', 'f', 'i', 'l', 'l', 9, 0, + /* 6769 */ 'l', 'c', 'a', 'l', 'l', 'l', 9, 0, + /* 6777 */ 'r', 'o', 'l', 'l', 9, 0, + /* 6783 */ 'f', 'i', 's', 't', 'p', 'l', 'l', 9, 0, + /* 6792 */ 'f', 'i', 's', 't', 't', 'p', 'l', 'l', 9, 0, + /* 6802 */ 'l', 's', 'l', 'l', 9, 0, + /* 6808 */ 'f', 'm', 'u', 'l', 'l', 9, 0, + /* 6815 */ 'f', 'i', 'm', 'u', 'l', 'l', 9, 0, + /* 6823 */ 'c', 'm', 'o', 'v', 'l', 'l', 9, 0, + /* 6831 */ 'f', 'c', 'o', 'm', 'l', 9, 0, + /* 6838 */ 'f', 'i', 'c', 'o', 'm', 'l', 9, 0, + /* 6846 */ 'a', 'n', 'd', 'n', 'l', 9, 0, + /* 6853 */ 'i', 'n', 'l', 9, 0, + /* 6858 */ 'c', 'm', 'o', 'v', 'n', 'o', 'l', 9, 0, + /* 6867 */ 'c', 'm', 'o', 'v', 'o', 'l', 9, 0, + /* 6875 */ 'b', 's', 'w', 'a', 'p', 'l', 9, 0, + /* 6883 */ 'p', 'd', 'e', 'p', 'l', 9, 0, + /* 6890 */ 'c', 'm', 'p', 'l', 9, 0, + /* 6896 */ 'l', 'j', 'm', 'p', 'l', 9, 0, + /* 6903 */ 'f', 'c', 'o', 'm', 'p', 'l', 9, 0, + /* 6911 */ 'f', 'i', 'c', 'o', 'm', 'p', 'l', 9, 0, + /* 6920 */ 'c', 'm', 'o', 'v', 'n', 'p', 'l', 9, 0, + /* 6929 */ 'n', 'o', 'p', 'l', 9, 0, + /* 6935 */ 'p', 'o', 'p', 'l', 9, 0, + /* 6941 */ 'a', 'r', 'p', 'l', 9, 0, + /* 6947 */ 'f', 's', 't', 'p', 'l', 9, 0, + /* 6954 */ 'f', 'i', 's', 't', 'p', 'l', 9, 0, + /* 6962 */ 'f', 'i', 's', 't', 't', 'p', 'l', 9, 0, + /* 6971 */ 'c', 'm', 'o', 'v', 'p', 'l', 9, 0, + /* 6979 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'q', 'l', 9, 0, + /* 6990 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'q', 'l', 9, 0, + /* 7002 */ 'l', 'a', 'r', 'l', 9, 0, + /* 7008 */ 's', 'a', 'r', 'l', 9, 0, + /* 7014 */ 'f', 's', 'u', 'b', 'r', 'l', 9, 0, + /* 7022 */ 'f', 'i', 's', 'u', 'b', 'r', 'l', 9, 0, + /* 7031 */ 'r', 'c', 'r', 'l', 9, 0, + /* 7037 */ 's', 'h', 'r', 'l', 9, 0, + /* 7043 */ 'r', 'o', 'r', 'l', 9, 0, + /* 7049 */ 'x', 'o', 'r', 'l', 9, 0, + /* 7055 */ 'b', 's', 'r', 'l', 9, 0, + /* 7061 */ 'b', 'l', 's', 'r', 'l', 9, 0, + /* 7068 */ 'b', 't', 'r', 'l', 9, 0, + /* 7074 */ 's', 't', 'r', 'l', 9, 0, + /* 7080 */ 'b', 'e', 'x', 't', 'r', 'l', 9, 0, + /* 7088 */ 'f', 'd', 'i', 'v', 'r', 'l', 9, 0, + /* 7096 */ 'f', 'i', 'd', 'i', 'v', 'r', 'l', 9, 0, + /* 7105 */ 's', 'c', 'a', 's', 'l', 9, 0, + /* 7112 */ 'm', 'o', 'v', 'a', 'b', 's', 'l', 9, 0, + /* 7121 */ 'l', 'd', 's', 'l', 9, 0, + /* 7127 */ 'l', 'o', 'd', 's', 'l', 9, 0, + /* 7134 */ 'l', 'e', 's', 'l', 9, 0, + /* 7140 */ 'l', 'f', 's', 'l', 9, 0, + /* 7146 */ 'l', 'g', 's', 'l', 9, 0, + /* 7152 */ 'c', 'm', 'o', 'v', 'n', 's', 'l', 9, 0, + /* 7161 */ 'c', 'm', 'p', 's', 'l', 9, 0, + /* 7168 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 's', 'l', 9, 0, + /* 7180 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 's', 'l', 9, 0, + /* 7193 */ 'l', 's', 's', 'l', 9, 0, + /* 7199 */ 'b', 't', 's', 'l', 9, 0, + /* 7205 */ 'o', 'u', 't', 's', 'l', 9, 0, + /* 7212 */ 'c', 'm', 'o', 'v', 's', 'l', 9, 0, + /* 7220 */ 'b', 't', 'l', 9, 0, + /* 7225 */ 'l', 'g', 'd', 't', 'l', 9, 0, + /* 7232 */ 's', 'g', 'd', 't', 'l', 9, 0, + /* 7239 */ 'l', 'i', 'd', 't', 'l', 9, 0, + /* 7246 */ 's', 'i', 'd', 't', 'l', 9, 0, + /* 7253 */ 's', 'l', 'd', 't', 'l', 9, 0, + /* 7260 */ 'l', 'r', 'e', 't', 'l', 9, 0, + /* 7267 */ 's', 'e', 't', 'l', 9, 0, + /* 7273 */ 'p', 'o', 'p', 'c', 'n', 't', 'l', 9, 0, + /* 7282 */ 'l', 'z', 'c', 'n', 't', 'l', 9, 0, + /* 7290 */ 't', 'z', 'c', 'n', 't', 'l', 9, 0, + /* 7298 */ 'n', 'o', 't', 'l', 9, 0, + /* 7304 */ 't', 'e', 's', 't', 'l', 9, 0, + /* 7311 */ 'f', 's', 't', 'l', 9, 0, + /* 7317 */ 'f', 'i', 's', 't', 'l', 9, 0, + /* 7324 */ 'p', 'e', 'x', 't', 'l', 9, 0, + /* 7331 */ 'p', 'f', 'm', 'u', 'l', 9, 0, + /* 7338 */ 'f', 'd', 'i', 'v', 'l', 9, 0, + /* 7345 */ 'f', 'i', 'd', 'i', 'v', 'l', 9, 0, + /* 7353 */ 'm', 'o', 'v', 'l', 9, 0, + /* 7359 */ 's', 'm', 's', 'w', 'l', 9, 0, + /* 7366 */ 'm', 'o', 'v', 's', 'w', 'l', 9, 0, + /* 7374 */ 'm', 'o', 'v', 'z', 'w', 'l', 9, 0, + /* 7382 */ 'a', 'd', 'c', 'x', 'l', 9, 0, + /* 7389 */ 's', 'h', 'l', 'x', 'l', 9, 0, + /* 7396 */ 'm', 'u', 'l', 'x', 'l', 9, 0, + /* 7403 */ 'a', 'd', 'o', 'x', 'l', 9, 0, + /* 7410 */ 's', 'a', 'r', 'x', 'l', 9, 0, + /* 7417 */ 's', 'h', 'r', 'x', 'l', 9, 0, + /* 7424 */ 'r', 'o', 'r', 'x', 'l', 9, 0, + /* 7431 */ 'a', 'a', 'm', 9, 0, + /* 7436 */ 'f', 'c', 'o', 'm', 9, 0, + /* 7442 */ 'f', 'u', 'c', 'o', 'm', 9, 0, + /* 7449 */ 'v', 'p', 'p', 'e', 'r', 'm', 9, 0, + /* 7457 */ 'v', 'p', 'c', 'm', 'p', 'e', 's', 't', 'r', 'm', 9, 0, + /* 7469 */ 'v', 'p', 'c', 'm', 'p', 'i', 's', 't', 'r', 'm', 9, 0, + /* 7481 */ 'v', 'p', 'a', 'n', 'd', 'n', 9, 0, + /* 7489 */ 'x', 'b', 'e', 'g', 'i', 'n', 9, 0, + /* 7497 */ 'p', 'f', 'm', 'i', 'n', 9, 0, + /* 7504 */ 'v', 'm', 'x', 'o', 'n', 9, 0, + /* 7511 */ 'j', 'o', 9, 0, + /* 7515 */ 'j', 'n', 'o', 9, 0, + /* 7520 */ 's', 'e', 't', 'n', 'o', 9, 0, + /* 7527 */ 's', 'e', 't', 'o', 9, 0, + /* 7533 */ 'f', 's', 'u', 'b', 'p', 9, 0, + /* 7540 */ 'p', 'f', 'r', 'c', 'p', 9, 0, + /* 7547 */ 'f', 'a', 'd', 'd', 'p', 9, 0, + /* 7554 */ 'j', 'p', 9, 0, + /* 7558 */ 'f', 'm', 'u', 'l', 'p', 9, 0, + /* 7565 */ 'j', 'm', 'p', 9, 0, + /* 7570 */ 'f', 'c', 'o', 'm', 'p', 9, 0, + /* 7577 */ 'f', 'u', 'c', 'o', 'm', 'p', 9, 0, + /* 7585 */ 'j', 'n', 'p', 9, 0, + /* 7590 */ 's', 'e', 't', 'n', 'p', 9, 0, + /* 7597 */ 'n', 'o', 'p', 9, 0, + /* 7602 */ 'l', 'o', 'o', 'p', 9, 0, + /* 7608 */ 'f', 's', 'u', 'b', 'r', 'p', 9, 0, + /* 7616 */ 'f', 'd', 'i', 'v', 'r', 'p', 9, 0, + /* 7624 */ 's', 'e', 't', 'p', 9, 0, + /* 7630 */ 'f', 'b', 's', 't', 'p', 9, 0, + /* 7637 */ 'f', 's', 't', 'p', 9, 0, + /* 7643 */ 'v', 'm', 'o', 'v', 'd', 'd', 'u', 'p', 9, 0, + /* 7653 */ 'v', 'm', 'o', 'v', 's', 'h', 'd', 'u', 'p', 9, 0, + /* 7664 */ 'v', 'm', 'o', 'v', 's', 'l', 'd', 'u', 'p', 9, 0, + /* 7675 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0, + /* 7691 */ 'f', 'd', 'i', 'v', 'p', 9, 0, + /* 7698 */ 'c', 'r', 'c', '3', '2', 'q', 9, 0, + /* 7706 */ 'm', 'o', 'v', 'd', 'q', '2', 'q', 9, 0, + /* 7715 */ 'l', 'e', 'a', 'q', 9, 0, + /* 7721 */ 'v', 'p', 's', 'h', 'a', 'q', 9, 0, + /* 7729 */ 'c', 'm', 'o', 'v', 'a', 'q', 9, 0, + /* 7737 */ 's', 'b', 'b', 'q', 9, 0, + /* 7743 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'q', 9, 0, + /* 7753 */ 'm', 'o', 'v', 's', 'b', 'q', 9, 0, + /* 7761 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'q', 9, 0, + /* 7772 */ 'v', 'p', 's', 'u', 'b', 'q', 9, 0, + /* 7780 */ 'c', 'm', 'o', 'v', 'b', 'q', 9, 0, + /* 7788 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'q', 9, 0, + /* 7799 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'q', 9, 0, + /* 7810 */ 'm', 'o', 'v', 'z', 'b', 'q', 9, 0, + /* 7818 */ 'a', 'd', 'c', 'q', 9, 0, + /* 7824 */ 'd', 'e', 'c', 'q', 9, 0, + /* 7830 */ 'i', 'n', 'c', 'q', 9, 0, + /* 7836 */ 'b', 't', 'c', 'q', 9, 0, + /* 7842 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 9, 0, + /* 7854 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 9, 0, + /* 7865 */ 'm', 'o', 'v', 'q', '2', 'd', 'q', 9, 0, + /* 7874 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'd', 'q', 9, 0, + /* 7886 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'd', 'q', 9, 0, + /* 7897 */ 'v', 'm', 'r', 'e', 'a', 'd', 'q', 9, 0, + /* 7906 */ 'v', 'p', 'h', 's', 'u', 'b', 'd', 'q', 9, 0, + /* 7916 */ 'v', 'p', 'a', 'd', 'd', 'q', 9, 0, + /* 7924 */ 'x', 'a', 'd', 'd', 'q', 9, 0, + /* 7931 */ 'v', 'p', 'h', 'a', 'd', 'd', 'd', 'q', 9, 0, + /* 7941 */ 'r', 'd', 's', 'e', 'e', 'd', 'q', 9, 0, + /* 7950 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'd', 'q', 9, 0, + /* 7962 */ 's', 'h', 'l', 'd', 'q', 9, 0, + /* 7969 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'd', 'q', 9, 0, + /* 7981 */ 'v', 'p', 's', 'l', 'l', 'd', 'q', 9, 0, + /* 7990 */ 'v', 'p', 's', 'r', 'l', 'd', 'q', 9, 0, + /* 7999 */ 'v', 'p', 'm', 'u', 'l', 'd', 'q', 9, 0, + /* 8008 */ 'r', 'd', 'r', 'a', 'n', 'd', 'q', 9, 0, + /* 8017 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'q', 'd', 'q', 9, 0, + /* 8030 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'q', 'd', 'q', 9, 0, + /* 8043 */ 'v', 'p', 'c', 'l', 'm', 'u', 'l', 'q', 'd', 'q', 9, 0, + /* 8055 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'q', 9, 0, + /* 8067 */ 's', 'h', 'r', 'd', 'q', 9, 0, + /* 8074 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 'd', 'q', 9, 0, + /* 8086 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 'd', 'q', 9, 0, + /* 8099 */ 'v', 'm', 'o', 'v', 'n', 't', 'd', 'q', 9, 0, + /* 8109 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'd', 'q', 9, 0, + /* 8120 */ 'v', 'p', 'm', 'u', 'l', 'u', 'd', 'q', 9, 0, + /* 8130 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'd', 'q', 9, 0, + /* 8141 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'd', 'q', 9, 0, + /* 8152 */ 'c', 'm', 'o', 'v', 'a', 'e', 'q', 9, 0, + /* 8161 */ 'c', 'm', 'o', 'v', 'b', 'e', 'q', 9, 0, + /* 8170 */ 'c', 'm', 'o', 'v', 'g', 'e', 'q', 9, 0, + /* 8179 */ 'c', 'm', 'o', 'v', 'l', 'e', 'q', 9, 0, + /* 8188 */ 'c', 'm', 'o', 'v', 'n', 'e', 'q', 9, 0, + /* 8197 */ 'p', 'f', 'c', 'm', 'p', 'e', 'q', 9, 0, + /* 8206 */ 'r', 'd', 'f', 's', 'b', 'a', 's', 'e', 'q', 9, 0, + /* 8217 */ 'w', 'r', 'f', 's', 'b', 'a', 's', 'e', 'q', 9, 0, + /* 8228 */ 'r', 'd', 'g', 's', 'b', 'a', 's', 'e', 'q', 9, 0, + /* 8239 */ 'w', 'r', 'g', 's', 'b', 'a', 's', 'e', 'q', 9, 0, + /* 8250 */ 'v', 'm', 'w', 'r', 'i', 't', 'e', 'q', 9, 0, + /* 8260 */ 'f', 'x', 's', 'a', 'v', 'e', 'q', 9, 0, + /* 8269 */ 'c', 'm', 'o', 'v', 'e', 'q', 9, 0, + /* 8277 */ 'b', 's', 'f', 'q', 9, 0, + /* 8283 */ 'n', 'e', 'g', 'q', 9, 0, + /* 8289 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 'q', 9, 0, + /* 8299 */ 'c', 'm', 'o', 'v', 'g', 'q', 9, 0, + /* 8307 */ 'p', 'u', 's', 'h', 'q', 9, 0, + /* 8314 */ 'b', 'z', 'h', 'i', 'q', 9, 0, + /* 8321 */ 'b', 'l', 's', 'i', 'q', 9, 0, + /* 8328 */ 'm', 'o', 'v', 'n', 't', 'i', 'q', 9, 0, + /* 8337 */ 'b', 'l', 's', 'm', 's', 'k', 'q', 9, 0, + /* 8346 */ 's', 'a', 'l', 'q', 9, 0, + /* 8352 */ 'r', 'c', 'l', 'q', 9, 0, + /* 8358 */ 'v', 'p', 's', 'h', 'l', 'q', 9, 0, + /* 8366 */ 'c', 'a', 'l', 'l', 'q', 9, 0, + /* 8373 */ 'v', 'p', 's', 'l', 'l', 'q', 9, 0, + /* 8381 */ 'r', 'o', 'l', 'q', 9, 0, + /* 8387 */ 'v', 'p', 's', 'r', 'l', 'q', 9, 0, + /* 8395 */ 'l', 's', 'l', 'q', 9, 0, + /* 8401 */ 'm', 'o', 'v', 's', 'l', 'q', 9, 0, + /* 8409 */ 'i', 'm', 'u', 'l', 'q', 9, 0, + /* 8416 */ 'c', 'm', 'o', 'v', 'l', 'q', 9, 0, + /* 8424 */ 'v', 'p', 'c', 'o', 'm', 'q', 9, 0, + /* 8432 */ 'v', 'p', 'e', 'r', 'm', 'q', 9, 0, + /* 8440 */ 'a', 'n', 'd', 'n', 'q', 9, 0, + /* 8447 */ 'c', 'm', 'o', 'v', 'n', 'o', 'q', 9, 0, + /* 8456 */ 'c', 'm', 'o', 'v', 'o', 'q', 9, 0, + /* 8464 */ 'b', 's', 'w', 'a', 'p', 'q', 9, 0, + /* 8472 */ 'p', 'd', 'e', 'p', 'q', 9, 0, + /* 8479 */ 'v', 'p', 'c', 'm', 'p', 'q', 9, 0, + /* 8487 */ 'c', 'm', 'o', 'v', 'n', 'p', 'q', 9, 0, + /* 8496 */ 'p', 'o', 'p', 'q', 9, 0, + /* 8502 */ 'c', 'm', 'o', 'v', 'p', 'q', 9, 0, + /* 8510 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'q', 9, 0, + /* 8520 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'q', 9, 0, + /* 8532 */ 'l', 'a', 'r', 'q', 9, 0, + /* 8538 */ 's', 'a', 'r', 'q', 9, 0, + /* 8544 */ 'r', 'c', 'r', 'q', 9, 0, + /* 8550 */ 's', 'h', 'r', 'q', 9, 0, + /* 8556 */ 'r', 'o', 'r', 'q', 9, 0, + /* 8562 */ 'f', 'x', 'r', 's', 't', 'o', 'r', 'q', 9, 0, + /* 8572 */ 'x', 'o', 'r', 'q', 9, 0, + /* 8578 */ 'b', 's', 'r', 'q', 9, 0, + /* 8584 */ 'b', 'l', 's', 'r', 'q', 9, 0, + /* 8591 */ 'v', 'p', 'i', 'n', 's', 'r', 'q', 9, 0, + /* 8600 */ 'b', 't', 'r', 'q', 9, 0, + /* 8606 */ 's', 't', 'r', 'q', 9, 0, + /* 8612 */ 'b', 'e', 'x', 't', 'r', 'q', 9, 0, + /* 8620 */ 'v', 'p', 'e', 'x', 't', 'r', 'q', 9, 0, + /* 8629 */ 's', 'c', 'a', 's', 'q', 9, 0, + /* 8636 */ 'm', 'o', 'v', 'a', 'b', 's', 'q', 9, 0, + /* 8645 */ 'l', 'o', 'd', 's', 'q', 9, 0, + /* 8652 */ 'l', 'f', 's', 'q', 9, 0, + /* 8658 */ 'l', 'g', 's', 'q', 9, 0, + /* 8664 */ 'c', 'm', 'o', 'v', 'n', 's', 'q', 9, 0, + /* 8673 */ 'c', 'm', 'p', 's', 'q', 9, 0, + /* 8680 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 's', 'q', 9, 0, + /* 8692 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 's', 'q', 9, 0, + /* 8705 */ 'l', 's', 's', 'q', 9, 0, + /* 8711 */ 'b', 't', 's', 'q', 9, 0, + /* 8717 */ 'c', 'm', 'o', 'v', 's', 'q', 9, 0, + /* 8725 */ 'b', 't', 'q', 9, 0, + /* 8730 */ 'l', 'g', 'd', 't', 'q', 9, 0, + /* 8737 */ 's', 'g', 'd', 't', 'q', 9, 0, + /* 8744 */ 'l', 'i', 'd', 't', 'q', 9, 0, + /* 8751 */ 's', 'i', 'd', 't', 'q', 9, 0, + /* 8758 */ 's', 'l', 'd', 't', 'q', 9, 0, + /* 8765 */ 'l', 'r', 'e', 't', 'q', 9, 0, + /* 8772 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'q', 9, 0, + /* 8782 */ 'p', 'o', 'p', 'c', 'n', 't', 'q', 9, 0, + /* 8791 */ 'l', 'z', 'c', 'n', 't', 'q', 9, 0, + /* 8799 */ 't', 'z', 'c', 'n', 't', 'q', 9, 0, + /* 8807 */ 'm', 'o', 'v', 'n', 't', 'q', 9, 0, + /* 8815 */ 'n', 'o', 't', 'q', 9, 0, + /* 8821 */ 'v', 'p', 'r', 'o', 't', 'q', 9, 0, + /* 8829 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', 'q', 9, 0, + /* 8840 */ 'i', 'n', 's', 'e', 'r', 't', 'q', 9, 0, + /* 8849 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'q', 9, 0, + /* 8863 */ 't', 'e', 's', 't', 'q', 9, 0, + /* 8870 */ 'p', 'e', 'x', 't', 'q', 9, 0, + /* 8877 */ 'v', 'p', 'c', 'o', 'm', 'u', 'q', 9, 0, + /* 8886 */ 'v', 'p', 'c', 'm', 'p', 'u', 'q', 9, 0, + /* 8895 */ 'i', 'd', 'i', 'v', 'q', 9, 0, + /* 8902 */ 'v', 'p', 's', 'l', 'l', 'v', 'q', 9, 0, + /* 8911 */ 'v', 'p', 's', 'r', 'l', 'v', 'q', 9, 0, + /* 8920 */ 'v', 'p', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'q', 9, 0, + /* 8932 */ 'v', 'm', 'o', 'v', 'q', 9, 0, + /* 8939 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 'q', 9, 0, + /* 8949 */ 's', 'm', 's', 'w', 'q', 9, 0, + /* 8956 */ 'm', 'o', 'v', 's', 'w', 'q', 9, 0, + /* 8964 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'w', 'q', 9, 0, + /* 8975 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'q', 9, 0, + /* 8986 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'q', 9, 0, + /* 8997 */ 'm', 'o', 'v', 'z', 'w', 'q', 9, 0, + /* 9005 */ 'a', 'd', 'c', 'x', 'q', 9, 0, + /* 9012 */ 's', 'h', 'l', 'x', 'q', 9, 0, + /* 9019 */ 'm', 'u', 'l', 'x', 'q', 9, 0, + /* 9026 */ 'a', 'd', 'o', 'x', 'q', 9, 0, + /* 9033 */ 's', 'a', 'r', 'x', 'q', 9, 0, + /* 9040 */ 's', 'h', 'r', 'x', 'q', 9, 0, + /* 9047 */ 'r', 'o', 'r', 'x', 'q', 9, 0, + /* 9054 */ 'v', 'm', 'c', 'l', 'e', 'a', 'r', 9, 0, + /* 9063 */ 'p', 'f', 's', 'u', 'b', 'r', 9, 0, + /* 9071 */ 'e', 'n', 't', 'e', 'r', 9, 0, + /* 9078 */ 'v', 'p', 'a', 'l', 'i', 'g', 'n', 'r', 9, 0, + /* 9088 */ 'v', 'p', 'o', 'r', 9, 0, + /* 9094 */ 'f', 'r', 's', 't', 'o', 'r', 9, 0, + /* 9102 */ 'f', 'x', 'r', 's', 't', 'o', 'r', 9, 0, + /* 9111 */ 'v', 'p', 'x', 'o', 'r', 9, 0, + /* 9118 */ 'v', 'e', 'r', 'r', 9, 0, + /* 9124 */ 'v', 'l', 'd', 'm', 'x', 'c', 's', 'r', 9, 0, + /* 9134 */ 'v', 's', 't', 'm', 'x', 'c', 's', 'r', 9, 0, + /* 9144 */ 'b', 'e', 'x', 't', 'r', 9, 0, + /* 9151 */ 'f', 'd', 'i', 'v', 'r', 9, 0, + /* 9158 */ 'f', 's', 'u', 'b', 's', 9, 0, + /* 9165 */ 'f', 'i', 's', 'u', 'b', 's', 9, 0, + /* 9173 */ 'b', 'l', 'c', 's', 9, 0, + /* 9179 */ 'f', 'a', 'd', 'd', 's', 9, 0, + /* 9186 */ 'f', 'i', 'a', 'd', 'd', 's', 9, 0, + /* 9194 */ 'f', 'l', 'd', 's', 9, 0, + /* 9200 */ 'f', 'i', 'l', 'd', 's', 9, 0, + /* 9207 */ 'j', 's', 9, 0, + /* 9211 */ 'f', 'm', 'u', 'l', 's', 9, 0, + /* 9218 */ 'f', 'i', 'm', 'u', 'l', 's', 9, 0, + /* 9226 */ 'f', 'c', 'o', 'm', 's', 9, 0, + /* 9233 */ 'f', 'i', 'c', 'o', 'm', 's', 9, 0, + /* 9241 */ 'j', 'n', 's', 9, 0, + /* 9246 */ 's', 'e', 't', 'n', 's', 9, 0, + /* 9253 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0, + /* 9269 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0, + /* 9282 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0, + /* 9296 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0, + /* 9312 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0, + /* 9325 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0, + /* 9339 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0, + /* 9355 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0, + /* 9368 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0, + /* 9382 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0, + /* 9398 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0, + /* 9411 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0, + /* 9425 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 9, 0, + /* 9436 */ 'v', 'c', 'v', 't', 'p', 'h', '2', 'p', 's', 9, 0, + /* 9447 */ 'c', 'v', 't', 'p', 'i', '2', 'p', 's', 9, 0, + /* 9457 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', '2', 'p', 's', 9, 0, + /* 9469 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 's', 9, 0, + /* 9480 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0, + /* 9496 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0, + /* 9509 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0, + /* 9523 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0, + /* 9539 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0, + /* 9552 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0, + /* 9566 */ 'v', 'm', 'o', 'v', 'a', 'p', 's', 9, 0, + /* 9575 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', 'p', 's', 9, 0, + /* 9588 */ 'v', 'a', 'd', 'd', 's', 'u', 'b', 'p', 's', 9, 0, + /* 9599 */ 'v', 'h', 's', 'u', 'b', 'p', 's', 9, 0, + /* 9608 */ 'v', 'f', 'm', 's', 'u', 'b', 'p', 's', 9, 0, + /* 9618 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 'p', 's', 9, 0, + /* 9629 */ 'v', 's', 'u', 'b', 'p', 's', 9, 0, + /* 9637 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', 'p', 's', 9, 0, + /* 9650 */ 'v', 'h', 'a', 'd', 'd', 'p', 's', 9, 0, + /* 9659 */ 'v', 'f', 'm', 'a', 'd', 'd', 'p', 's', 9, 0, + /* 9669 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 'p', 's', 9, 0, + /* 9680 */ 'v', 'a', 'd', 'd', 'p', 's', 9, 0, + /* 9688 */ 'v', 'a', 'n', 'd', 'p', 's', 9, 0, + /* 9696 */ 'v', 'b', 'l', 'e', 'n', 'd', 'p', 's', 9, 0, + /* 9706 */ 'v', 'r', 'o', 'u', 'n', 'd', 'p', 's', 9, 0, + /* 9716 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 's', 9, 0, + /* 9728 */ 'v', 's', 'h', 'u', 'f', 'p', 's', 9, 0, + /* 9737 */ 'v', 'u', 'n', 'p', 'c', 'k', 'h', 'p', 's', 9, 0, + /* 9748 */ 'v', 'm', 'o', 'v', 'l', 'h', 'p', 's', 9, 0, + /* 9758 */ 'v', 'm', 'o', 'v', 'h', 'p', 's', 9, 0, + /* 9767 */ 'v', 'm', 'o', 'v', 'm', 's', 'k', 'p', 's', 9, 0, + /* 9778 */ 'v', 'm', 'o', 'v', 'h', 'l', 'p', 's', 9, 0, + /* 9788 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 's', 9, 0, + /* 9799 */ 'v', 'u', 'n', 'p', 'c', 'k', 'l', 'p', 's', 9, 0, + /* 9810 */ 'v', 'm', 'u', 'l', 'p', 's', 9, 0, + /* 9818 */ 'v', 'm', 'o', 'v', 'l', 'p', 's', 9, 0, + /* 9827 */ 'f', 'c', 'o', 'm', 'p', 's', 9, 0, + /* 9835 */ 'f', 'i', 'c', 'o', 'm', 'p', 's', 9, 0, + /* 9844 */ 'v', 'p', 'e', 'r', 'm', 'p', 's', 9, 0, + /* 9853 */ 'v', 'a', 'n', 'd', 'n', 'p', 's', 9, 0, + /* 9862 */ 'v', 'm', 'i', 'n', 'p', 's', 9, 0, + /* 9870 */ 'v', 'r', 'c', 'p', 'p', 's', 9, 0, + /* 9878 */ 'v', 'd', 'p', 'p', 's', 9, 0, + /* 9885 */ 'v', 'c', 'm', 'p', 'p', 's', 9, 0, + /* 9893 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 's', 9, 0, + /* 9905 */ 'v', 'o', 'r', 'p', 's', 9, 0, + /* 9912 */ 'v', 'x', 'o', 'r', 'p', 's', 9, 0, + /* 9920 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'p', 's', 9, 0, + /* 9932 */ 'v', 'm', 'o', 'v', 'n', 't', 'p', 's', 9, 0, + /* 9942 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'p', 's', 9, 0, + /* 9953 */ 'v', 'r', 's', 'q', 'r', 't', 'p', 's', 9, 0, + /* 9963 */ 'v', 's', 'q', 'r', 't', 'p', 's', 9, 0, + /* 9972 */ 'v', 't', 'e', 's', 't', 'p', 's', 9, 0, + /* 9981 */ 'f', 's', 't', 'p', 's', 9, 0, + /* 9988 */ 'f', 'i', 's', 't', 'p', 's', 9, 0, + /* 9996 */ 'f', 'i', 's', 't', 't', 'p', 's', 9, 0, + /* 10005 */ 'v', 'm', 'o', 'v', 'u', 'p', 's', 9, 0, + /* 10014 */ 'v', 'b', 'l', 'e', 'n', 'd', 'v', 'p', 's', 9, 0, + /* 10025 */ 'v', 'd', 'i', 'v', 'p', 's', 9, 0, + /* 10033 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'p', 's', 9, 0, + /* 10045 */ 'v', 'm', 'a', 'x', 'p', 's', 9, 0, + /* 10053 */ 'v', 'f', 'r', 'c', 'z', 'p', 's', 9, 0, + /* 10062 */ 'f', 's', 'u', 'b', 'r', 's', 9, 0, + /* 10070 */ 'f', 'i', 's', 'u', 'b', 'r', 's', 9, 0, + /* 10079 */ 'f', 'd', 'i', 'v', 'r', 's', 9, 0, + /* 10087 */ 'f', 'i', 'd', 'i', 'v', 'r', 's', 9, 0, + /* 10096 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 's', 's', 9, 0, + /* 10109 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 's', 's', 9, 0, + /* 10123 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 's', 9, 0, + /* 10136 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 's', 9, 0, + /* 10150 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 's', 's', 9, 0, + /* 10163 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 's', 's', 9, 0, + /* 10177 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 's', 9, 0, + /* 10190 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 's', 9, 0, + /* 10204 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 's', 9, 0, + /* 10215 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 9, 0, + /* 10228 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 9, 0, + /* 10242 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 9, 0, + /* 10255 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 9, 0, + /* 10269 */ 'v', 'f', 'm', 's', 'u', 'b', 's', 's', 9, 0, + /* 10279 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 's', 9, 0, + /* 10290 */ 'v', 's', 'u', 'b', 's', 's', 9, 0, + /* 10298 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 's', 9, 0, + /* 10308 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 's', 9, 0, + /* 10319 */ 'v', 'a', 'd', 'd', 's', 's', 9, 0, + /* 10327 */ 'v', 'r', 'o', 'u', 'n', 'd', 's', 's', 9, 0, + /* 10337 */ 'v', 'u', 'c', 'o', 'm', 'i', 's', 's', 9, 0, + /* 10347 */ 'v', 'c', 'o', 'm', 'i', 's', 's', 9, 0, + /* 10356 */ 'v', 'm', 'u', 'l', 's', 's', 9, 0, + /* 10364 */ 'v', 'm', 'i', 'n', 's', 's', 9, 0, + /* 10372 */ 'v', 'r', 'c', 'p', 's', 's', 9, 0, + /* 10380 */ 'v', 'c', 'm', 'p', 's', 's', 9, 0, + /* 10388 */ 'm', 'o', 'v', 'n', 't', 's', 's', 9, 0, + /* 10397 */ 'v', 'r', 's', 'q', 'r', 't', 's', 's', 9, 0, + /* 10407 */ 'v', 's', 'q', 'r', 't', 's', 's', 9, 0, + /* 10416 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 's', 9, 0, + /* 10430 */ 'v', 'd', 'i', 'v', 's', 's', 9, 0, + /* 10438 */ 'v', 'm', 'o', 'v', 's', 's', 9, 0, + /* 10446 */ 'v', 'm', 'a', 'x', 's', 's', 9, 0, + /* 10454 */ 'v', 'f', 'r', 'c', 'z', 's', 's', 9, 0, + /* 10463 */ 's', 'e', 't', 's', 9, 0, + /* 10469 */ 'f', 's', 't', 's', 9, 0, + /* 10475 */ 'f', 'i', 's', 't', 's', 9, 0, + /* 10482 */ 'f', 'd', 'i', 'v', 's', 9, 0, + /* 10489 */ 'f', 'i', 'd', 'i', 'v', 's', 9, 0, + /* 10497 */ 'f', 'l', 'd', 't', 9, 0, + /* 10503 */ 'p', 'f', 'c', 'm', 'p', 'g', 't', 9, 0, + /* 10512 */ 'i', 'n', 't', 9, 0, + /* 10517 */ 'i', 'n', 'v', 'e', 'p', 't', 9, 0, + /* 10525 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', 9, 0, + /* 10535 */ 'f', 's', 't', 'p', 't', 9, 0, + /* 10542 */ 'x', 'a', 'b', 'o', 'r', 't', 9, 0, + /* 10550 */ 'p', 'f', 'r', 's', 'q', 'r', 't', 9, 0, + /* 10559 */ 'v', 'a', 'e', 's', 'd', 'e', 'c', 'l', 'a', 's', 't', 9, 0, + /* 10572 */ 'v', 'a', 'e', 's', 'e', 'n', 'c', 'l', 'a', 's', 't', 9, 0, + /* 10585 */ 'v', 'p', 't', 'e', 's', 't', 9, 0, + /* 10593 */ 'f', 's', 't', 9, 0, + /* 10598 */ 'v', 'a', 'e', 's', 'k', 'e', 'y', 'g', 'e', 'n', 'a', 's', 's', 'i', 's', 't', 9, 0, + /* 10616 */ 'v', 'm', 'p', 't', 'r', 's', 't', 9, 0, + /* 10625 */ 'f', 'c', 'm', 'o', 'v', 'n', 'u', 9, 0, + /* 10634 */ 'v', 'l', 'd', 'd', 'q', 'u', 9, 0, + /* 10642 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'd', 'q', 'u', 9, 0, + /* 10655 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', 9, 0, + /* 10664 */ 'f', 'c', 'm', 'o', 'v', 'u', 9, 0, + /* 10672 */ 'f', 'd', 'i', 'v', 9, 0, + /* 10678 */ 'f', 'l', 'd', 'e', 'n', 'v', 9, 0, + /* 10686 */ 'f', 'n', 's', 't', 'e', 'n', 'v', 9, 0, + /* 10695 */ 'v', 'p', 'c', 'm', 'o', 'v', 9, 0, + /* 10703 */ 'c', 'r', 'c', '3', '2', 'w', 9, 0, + /* 10711 */ 'l', 'e', 'a', 'w', 9, 0, + /* 10717 */ 'v', 'p', 's', 'h', 'a', 'w', 9, 0, + /* 10725 */ 'v', 'p', 's', 'r', 'a', 'w', 9, 0, + /* 10733 */ 'c', 'm', 'o', 'v', 'a', 'w', 9, 0, + /* 10741 */ 's', 'b', 'b', 'w', 9, 0, + /* 10747 */ 'v', 'p', 'h', 's', 'u', 'b', 'b', 'w', 9, 0, + /* 10757 */ 'v', 'm', 'p', 's', 'a', 'd', 'b', 'w', 9, 0, + /* 10767 */ 'v', 'p', 's', 'a', 'd', 'b', 'w', 9, 0, + /* 10776 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'w', 9, 0, + /* 10786 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'b', 'w', 9, 0, + /* 10798 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'b', 'w', 9, 0, + /* 10810 */ 'm', 'o', 'v', 's', 'b', 'w', 9, 0, + /* 10818 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'w', 9, 0, + /* 10829 */ 'v', 'p', 'h', 's', 'u', 'b', 'w', 9, 0, + /* 10838 */ 'v', 'p', 's', 'u', 'b', 'w', 9, 0, + /* 10846 */ 'c', 'm', 'o', 'v', 'b', 'w', 9, 0, + /* 10854 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'w', 9, 0, + /* 10865 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'w', 9, 0, + /* 10876 */ 'm', 'o', 'v', 'z', 'b', 'w', 9, 0, + /* 10884 */ 'a', 'd', 'c', 'w', 9, 0, + /* 10890 */ 'f', 'l', 'd', 'c', 'w', 9, 0, + /* 10897 */ 'd', 'e', 'c', 'w', 9, 0, + /* 10903 */ 'i', 'n', 'c', 'w', 9, 0, + /* 10909 */ 'b', 't', 'c', 'w', 9, 0, + /* 10915 */ 'f', 'n', 's', 't', 'c', 'w', 9, 0, + /* 10923 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 9, 0, + /* 10932 */ 'v', 'p', 'a', 'd', 'd', 'w', 9, 0, + /* 10940 */ 'x', 'a', 'd', 'd', 'w', 9, 0, + /* 10947 */ 'r', 'd', 's', 'e', 'e', 'd', 'w', 9, 0, + /* 10956 */ 's', 'h', 'l', 'd', 'w', 9, 0, + /* 10963 */ 'r', 'd', 'r', 'a', 'n', 'd', 'w', 9, 0, + /* 10972 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'w', 9, 0, + /* 10982 */ 's', 'h', 'r', 'd', 'w', 9, 0, + /* 10989 */ 'v', 'p', 'a', 'c', 'k', 's', 's', 'd', 'w', 9, 0, + /* 11000 */ 'v', 'p', 'a', 'c', 'k', 'u', 's', 'd', 'w', 9, 0, + /* 11011 */ 'c', 'm', 'o', 'v', 'a', 'e', 'w', 9, 0, + /* 11020 */ 'c', 'm', 'o', 'v', 'b', 'e', 'w', 9, 0, + /* 11029 */ 'c', 'm', 'o', 'v', 'g', 'e', 'w', 9, 0, + /* 11038 */ 'c', 'm', 'o', 'v', 'l', 'e', 'w', 9, 0, + /* 11047 */ 'c', 'm', 'o', 'v', 'n', 'e', 'w', 9, 0, + /* 11056 */ 'c', 'm', 'o', 'v', 'e', 'w', 9, 0, + /* 11064 */ 'p', 'i', '2', 'f', 'w', 9, 0, + /* 11071 */ 'b', 's', 'f', 'w', 9, 0, + /* 11077 */ 'p', 's', 'h', 'u', 'f', 'w', 9, 0, + /* 11085 */ 'n', 'e', 'g', 'w', 9, 0, + /* 11091 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 'w', 9, 0, + /* 11101 */ 'v', 'p', 'a', 'v', 'g', 'w', 9, 0, + /* 11109 */ 'c', 'm', 'o', 'v', 'g', 'w', 9, 0, + /* 11117 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 'w', 9, 0, + /* 11128 */ 'v', 'p', 's', 'h', 'u', 'f', 'h', 'w', 9, 0, + /* 11138 */ 'v', 'p', 'm', 'u', 'l', 'h', 'w', 9, 0, + /* 11147 */ 'p', 'u', 's', 'h', 'w', 9, 0, + /* 11154 */ 'p', 'f', '2', 'i', 'w', 9, 0, + /* 11161 */ 's', 'a', 'l', 'w', 9, 0, + /* 11167 */ 'r', 'c', 'l', 'w', 9, 0, + /* 11173 */ 'v', 'p', 's', 'h', 'u', 'f', 'l', 'w', 9, 0, + /* 11183 */ 'v', 'p', 's', 'h', 'l', 'w', 9, 0, + /* 11191 */ 'l', 'c', 'a', 'l', 'l', 'w', 9, 0, + /* 11199 */ 'v', 'p', 's', 'l', 'l', 'w', 9, 0, + /* 11207 */ 'v', 'p', 'm', 'u', 'l', 'l', 'w', 9, 0, + /* 11216 */ 'r', 'o', 'l', 'w', 9, 0, + /* 11222 */ 'v', 'p', 's', 'r', 'l', 'w', 9, 0, + /* 11230 */ 'l', 's', 'l', 'w', 9, 0, + /* 11236 */ 'i', 'm', 'u', 'l', 'w', 9, 0, + /* 11243 */ 'c', 'm', 'o', 'v', 'l', 'w', 9, 0, + /* 11251 */ 'v', 'p', 'c', 'o', 'm', 'w', 9, 0, + /* 11259 */ 'v', 'p', 's', 'i', 'g', 'n', 'w', 9, 0, + /* 11268 */ 'i', 'n', 'w', 9, 0, + /* 11273 */ 'c', 'm', 'o', 'v', 'n', 'o', 'w', 9, 0, + /* 11282 */ 'c', 'm', 'o', 'v', 'o', 'w', 9, 0, + /* 11290 */ 'c', 'm', 'p', 'w', 9, 0, + /* 11296 */ 'l', 'j', 'm', 'p', 'w', 9, 0, + /* 11303 */ 'c', 'm', 'o', 'v', 'n', 'p', 'w', 9, 0, + /* 11312 */ 'n', 'o', 'p', 'w', 9, 0, + /* 11318 */ 'p', 'o', 'p', 'w', 9, 0, + /* 11324 */ 'c', 'm', 'o', 'v', 'p', 'w', 9, 0, + /* 11332 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'w', 9, 0, + /* 11342 */ 'l', 'a', 'r', 'w', 9, 0, + /* 11348 */ 's', 'a', 'r', 'w', 9, 0, + /* 11354 */ 'r', 'c', 'r', 'w', 9, 0, + /* 11360 */ 'v', 'e', 'r', 'w', 9, 0, + /* 11366 */ 'p', 'm', 'u', 'l', 'h', 'r', 'w', 9, 0, + /* 11375 */ 's', 'h', 'r', 'w', 9, 0, + /* 11381 */ 'r', 'o', 'r', 'w', 9, 0, + /* 11387 */ 'x', 'o', 'r', 'w', 9, 0, + /* 11393 */ 'b', 's', 'r', 'w', 9, 0, + /* 11399 */ 'v', 'p', 'i', 'n', 's', 'r', 'w', 9, 0, + /* 11408 */ 'b', 't', 'r', 'w', 9, 0, + /* 11414 */ 'l', 't', 'r', 'w', 9, 0, + /* 11420 */ 's', 't', 'r', 'w', 9, 0, + /* 11426 */ 'v', 'p', 'e', 'x', 't', 'r', 'w', 9, 0, + /* 11435 */ 's', 'c', 'a', 's', 'w', 9, 0, + /* 11442 */ 'v', 'p', 'a', 'b', 's', 'w', 9, 0, + /* 11450 */ 'm', 'o', 'v', 'a', 'b', 's', 'w', 9, 0, + /* 11459 */ 'v', 'p', 'm', 'a', 'd', 'd', 'u', 'b', 's', 'w', 9, 0, + /* 11471 */ 'v', 'p', 'h', 's', 'u', 'b', 's', 'w', 9, 0, + /* 11481 */ 'v', 'p', 's', 'u', 'b', 's', 'w', 9, 0, + /* 11490 */ 'v', 'p', 'h', 'a', 'd', 'd', 's', 'w', 9, 0, + /* 11500 */ 'v', 'p', 'a', 'd', 'd', 's', 'w', 9, 0, + /* 11509 */ 'l', 'd', 's', 'w', 9, 0, + /* 11515 */ 'l', 'o', 'd', 's', 'w', 9, 0, + /* 11522 */ 'l', 'e', 's', 'w', 9, 0, + /* 11528 */ 'l', 'f', 's', 'w', 9, 0, + /* 11534 */ 'l', 'g', 's', 'w', 9, 0, + /* 11540 */ 'v', 'p', 'm', 'i', 'n', 's', 'w', 9, 0, + /* 11549 */ 'c', 'm', 'o', 'v', 'n', 's', 'w', 9, 0, + /* 11558 */ 'c', 'm', 'p', 's', 'w', 9, 0, + /* 11565 */ 'v', 'p', 'm', 'u', 'l', 'h', 'r', 's', 'w', 9, 0, + /* 11576 */ 'l', 's', 's', 'w', 9, 0, + /* 11582 */ 'b', 't', 's', 'w', 9, 0, + /* 11588 */ 'f', 'n', 's', 't', 's', 'w', 9, 0, + /* 11596 */ 'o', 'u', 't', 's', 'w', 9, 0, + /* 11603 */ 'v', 'p', 's', 'u', 'b', 'u', 's', 'w', 9, 0, + /* 11613 */ 'v', 'p', 'a', 'd', 'd', 'u', 's', 'w', 9, 0, + /* 11623 */ 'c', 'm', 'o', 'v', 's', 'w', 9, 0, + /* 11631 */ 'v', 'p', 'm', 'a', 'x', 's', 'w', 9, 0, + /* 11640 */ 'b', 't', 'w', 9, 0, + /* 11645 */ 'l', 'g', 'd', 't', 'w', 9, 0, + /* 11652 */ 's', 'g', 'd', 't', 'w', 9, 0, + /* 11659 */ 'l', 'i', 'd', 't', 'w', 9, 0, + /* 11666 */ 's', 'i', 'd', 't', 'w', 9, 0, + /* 11673 */ 'l', 'l', 'd', 't', 'w', 9, 0, + /* 11680 */ 's', 'l', 'd', 't', 'w', 9, 0, + /* 11687 */ 'l', 'r', 'e', 't', 'w', 9, 0, + /* 11694 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'w', 9, 0, + /* 11704 */ 'p', 'o', 'p', 'c', 'n', 't', 'w', 9, 0, + /* 11713 */ 'l', 'z', 'c', 'n', 't', 'w', 9, 0, + /* 11721 */ 't', 'z', 'c', 'n', 't', 'w', 9, 0, + /* 11729 */ 'n', 'o', 't', 'w', 9, 0, + /* 11735 */ 'v', 'p', 'r', 'o', 't', 'w', 9, 0, + /* 11743 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'w', 9, 0, + /* 11757 */ 't', 'e', 's', 't', 'w', 9, 0, + /* 11764 */ 'v', 'p', 'm', 'u', 'l', 'h', 'u', 'w', 9, 0, + /* 11774 */ 'v', 'p', 'c', 'o', 'm', 'u', 'w', 9, 0, + /* 11783 */ 'v', 'p', 'm', 'i', 'n', 'u', 'w', 9, 0, + /* 11792 */ 'v', 'p', 'h', 'm', 'i', 'n', 'p', 'o', 's', 'u', 'w', 9, 0, + /* 11805 */ 'v', 'p', 'm', 'a', 'x', 'u', 'w', 9, 0, + /* 11814 */ 'i', 'd', 'i', 'v', 'w', 9, 0, + /* 11821 */ 'm', 'o', 'v', 'w', 9, 0, + /* 11827 */ 'v', 'p', 'm', 'a', 'c', 's', 'w', 'w', 9, 0, + /* 11837 */ 'l', 'm', 's', 'w', 'w', 9, 0, + /* 11844 */ 's', 'm', 's', 'w', 'w', 9, 0, + /* 11851 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'w', 'w', 9, 0, + /* 11862 */ 'p', 'f', 'm', 'a', 'x', 9, 0, + /* 11869 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 'x', 9, 0, + /* 11882 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 'x', 9, 0, + /* 11894 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 'x', 9, 0, + /* 11906 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 'y', 9, 0, + /* 11919 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 'y', 9, 0, + /* 11931 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 'y', 9, 0, + /* 11943 */ 'j', 'e', 'c', 'x', 'z', 9, 0, + /* 11950 */ 'j', 'c', 'x', 'z', 9, 0, + /* 11956 */ 'j', 'r', 'c', 'x', 'z', 9, 0, + /* 11963 */ 'f', 's', 'u', 'b', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0, + /* 11977 */ 'f', 'a', 'd', 'd', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0, + /* 11991 */ 'f', 's', 't', 'p', 'n', 'c', 'e', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0, + /* 12008 */ 'f', 'm', 'u', 'l', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0, + /* 12022 */ 'f', 's', 't', 'p', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0, + /* 12036 */ 'f', 's', 'u', 'b', 'r', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0, + /* 12051 */ 'f', 'd', 'i', 'v', 'r', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0, + /* 12066 */ 'f', 'd', 'i', 'v', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0, + /* 12080 */ 's', 'a', 'l', 'b', 9, '$', '1', ',', 32, 0, + /* 12090 */ 'r', 'c', 'l', 'b', 9, '$', '1', ',', 32, 0, + /* 12100 */ 's', 'h', 'l', 'b', 9, '$', '1', ',', 32, 0, + /* 12110 */ 'r', 'o', 'l', 'b', 9, '$', '1', ',', 32, 0, + /* 12120 */ 's', 'a', 'r', 'b', 9, '$', '1', ',', 32, 0, + /* 12130 */ 'r', 'c', 'r', 'b', 9, '$', '1', ',', 32, 0, + /* 12140 */ 's', 'h', 'r', 'b', 9, '$', '1', ',', 32, 0, + /* 12150 */ 'r', 'o', 'r', 'b', 9, '$', '1', ',', 32, 0, + /* 12160 */ 's', 'a', 'l', 'l', 9, '$', '1', ',', 32, 0, + /* 12170 */ 'r', 'c', 'l', 'l', 9, '$', '1', ',', 32, 0, + /* 12180 */ 's', 'h', 'l', 'l', 9, '$', '1', ',', 32, 0, + /* 12190 */ 'r', 'o', 'l', 'l', 9, '$', '1', ',', 32, 0, + /* 12200 */ 's', 'a', 'r', 'l', 9, '$', '1', ',', 32, 0, + /* 12210 */ 'r', 'c', 'r', 'l', 9, '$', '1', ',', 32, 0, + /* 12220 */ 's', 'h', 'r', 'l', 9, '$', '1', ',', 32, 0, + /* 12230 */ 'r', 'o', 'r', 'l', 9, '$', '1', ',', 32, 0, + /* 12240 */ 's', 'a', 'l', 'q', 9, '$', '1', ',', 32, 0, + /* 12250 */ 'r', 'c', 'l', 'q', 9, '$', '1', ',', 32, 0, + /* 12260 */ 's', 'h', 'l', 'q', 9, '$', '1', ',', 32, 0, + /* 12270 */ 'r', 'o', 'l', 'q', 9, '$', '1', ',', 32, 0, + /* 12280 */ 's', 'a', 'r', 'q', 9, '$', '1', ',', 32, 0, + /* 12290 */ 'r', 'c', 'r', 'q', 9, '$', '1', ',', 32, 0, + /* 12300 */ 's', 'h', 'r', 'q', 9, '$', '1', ',', 32, 0, + /* 12310 */ 'r', 'o', 'r', 'q', 9, '$', '1', ',', 32, 0, + /* 12320 */ 's', 'a', 'l', 'w', 9, '$', '1', ',', 32, 0, + /* 12330 */ 'r', 'c', 'l', 'w', 9, '$', '1', ',', 32, 0, + /* 12340 */ 's', 'h', 'l', 'w', 9, '$', '1', ',', 32, 0, + /* 12350 */ 'r', 'o', 'l', 'w', 9, '$', '1', ',', 32, 0, + /* 12360 */ 's', 'a', 'r', 'w', 9, '$', '1', ',', 32, 0, + /* 12370 */ 'r', 'c', 'r', 'w', 9, '$', '1', ',', 32, 0, + /* 12380 */ 's', 'h', 'r', 'w', 9, '$', '1', ',', 32, 0, + /* 12390 */ 'r', 'o', 'r', 'w', 9, '$', '1', ',', 32, 0, + /* 12400 */ 'm', 'o', 'v', 'a', 'b', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0, + /* 12414 */ 's', 't', 'o', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0, + /* 12426 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, 0, + /* 12437 */ 'm', 'o', 'v', 'b', 9, '%', 'a', 'l', ',', 32, 0, + /* 12448 */ 's', 'a', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 12459 */ 'r', 'c', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 12470 */ 's', 'h', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 12481 */ 'r', 'o', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 12492 */ 's', 'a', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 12503 */ 'r', 'c', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 12514 */ 's', 'h', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 12525 */ 'r', 'o', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 12536 */ 's', 'h', 'l', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 12548 */ 's', 'h', 'r', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 12560 */ 's', 'a', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 12571 */ 'r', 'c', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 12582 */ 's', 'h', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 12593 */ 'r', 'o', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 12604 */ 's', 'a', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 12615 */ 'r', 'c', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 12626 */ 's', 'h', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 12637 */ 'r', 'o', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 12648 */ 's', 'h', 'l', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 12660 */ 's', 'h', 'r', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 12672 */ 's', 'a', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 12683 */ 'r', 'c', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 12694 */ 's', 'h', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 12705 */ 'r', 'o', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 12716 */ 's', 'a', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 12727 */ 'r', 'c', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 12738 */ 's', 'h', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 12749 */ 'r', 'o', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 12760 */ 's', 'h', 'l', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 12772 */ 's', 'h', 'r', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 12784 */ 's', 'a', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 12795 */ 'r', 'c', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 12806 */ 's', 'h', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 12817 */ 'r', 'o', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 12828 */ 's', 'a', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 12839 */ 'r', 'c', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 12850 */ 's', 'h', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 12861 */ 'r', 'o', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 12872 */ 'm', 'o', 'v', 'a', 'b', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0, + /* 12886 */ 's', 't', 'o', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0, + /* 12898 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, 0, + /* 12909 */ 'm', 'o', 'v', 'w', 9, '%', 'a', 'x', ',', 32, 0, + /* 12920 */ 'm', 'o', 'v', 'a', 'b', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0, + /* 12935 */ 's', 't', 'o', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0, + /* 12948 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0, + /* 12960 */ 'm', 'o', 'v', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0, + /* 12972 */ 'm', 'o', 'v', 'a', 'b', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0, + /* 12987 */ 's', 't', 'o', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0, + /* 13000 */ 'i', 'n', 's', 'b', 9, '%', 'd', 'x', ',', 32, 0, + /* 13011 */ 'i', 'n', 's', 'l', 9, '%', 'd', 'x', ',', 32, 0, + /* 13022 */ 'i', 'n', 's', 'w', 9, '%', 'd', 'x', ',', 32, 0, + /* 13033 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, + /* 13051 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, + /* 13071 */ 'v', 'r', 'c', 'p', '2', '8', 's', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, + /* 13089 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, + /* 13109 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, + /* 13127 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, + /* 13147 */ 'v', 'r', 'c', 'p', '2', '8', 's', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, + /* 13165 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, + /* 13185 */ 'r', 'c', 'l', 'l', 9, '$', '1', 32, 0, + /* 13194 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0, + /* 13205 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0, + /* 13228 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'X', 'M', 'M', 32, 0, + /* 13242 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0, + /* 13266 */ '#', 'S', 'E', 'H', '_', 'S', 't', 'a', 'c', 'k', 'A', 'l', 'l', 'o', 'c', 32, 0, + /* 13283 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'F', 'r', 'a', 'm', 'e', 32, 0, + /* 13299 */ '#', 'S', 'E', 'H', '_', 'S', 'e', 't', 'F', 'r', 'a', 'm', 'e', 32, 0, + /* 13314 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'R', 'e', 'g', 32, 0, + /* 13328 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'R', 'e', 'g', 32, 0, + /* 13342 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '3', '2', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13362 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '1', '6', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13382 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13402 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13422 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13443 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13463 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13483 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13502 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13522 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13542 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13562 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13582 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13602 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13622 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13642 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13661 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13679 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13700 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13721 */ 'l', 'c', 'a', 'l', 'l', 'l', 9, '*', 0, + /* 13730 */ 'l', 'j', 'm', 'p', 'l', 9, '*', 0, + /* 13738 */ 'l', 'c', 'a', 'l', 'l', 'q', 9, '*', 0, + /* 13747 */ 'l', 'j', 'm', 'p', 'q', 9, '*', 0, + /* 13755 */ 'l', 'c', 'a', 'l', 'l', 'w', 9, '*', 0, + /* 13764 */ 'l', 'j', 'm', 'p', 'w', 9, '*', 0, + /* 13772 */ 'x', 's', 'h', 'a', '1', 0, + /* 13778 */ 'f', 'l', 'd', '1', 0, + /* 13783 */ 'f', 'p', 'r', 'e', 'm', '1', 0, + /* 13790 */ 'f', '2', 'x', 'm', '1', 0, + /* 13796 */ 'f', 'y', 'l', '2', 'x', 'p', '1', 0, + /* 13804 */ 'i', 'n', 't', '1', 0, + /* 13809 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0, + /* 13828 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0, + /* 13846 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0, + /* 13859 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0, + /* 13872 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0, + /* 13890 */ 'u', 'd', '2', 0, + /* 13894 */ 'f', 'l', 'd', 'l', 'g', '2', 0, + /* 13901 */ 'f', 'l', 'd', 'l', 'n', '2', 0, + /* 13908 */ 'i', 'n', 't', '3', 0, + /* 13913 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0, + /* 13932 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0, + /* 13950 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0, + /* 13963 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0, + /* 13976 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0, + /* 13994 */ 'r', 'e', 'x', '6', '4', 0, + /* 14000 */ 'd', 'a', 't', 'a', '1', '6', 0, + /* 14007 */ 'x', 's', 'h', 'a', '2', '5', '6', 0, + /* 14015 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, + /* 14028 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, + /* 14035 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, + /* 14045 */ '#', 32, 'X', 'B', 'E', 'G', 'I', 'N', 0, + /* 14054 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0, + /* 14072 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0, + /* 14088 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0, + /* 14100 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, + /* 14115 */ 'a', 'a', 'a', 0, + /* 14119 */ 'd', 'a', 'a', 0, + /* 14123 */ 'u', 'd', '2', 'b', 0, + /* 14128 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0, + /* 14138 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0, + /* 14148 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0, + /* 14158 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'b', 0, + /* 14168 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'b', 0, + /* 14178 */ 'x', 'l', 'a', 't', 'b', 0, + /* 14184 */ 'c', 'l', 'a', 'c', 0, + /* 14189 */ 's', 't', 'a', 'c', 0, + /* 14194 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0, + /* 14204 */ 'g', 'e', 't', 's', 'e', 'c', 0, + /* 14211 */ 's', 'a', 'l', 'c', 0, + /* 14216 */ 'c', 'l', 'c', 0, + /* 14220 */ 'c', 'm', 'c', 0, + /* 14224 */ 'r', 'd', 'p', 'm', 'c', 0, + /* 14230 */ 'v', 'm', 'f', 'u', 'n', 'c', 0, + /* 14237 */ 'r', 'd', 't', 's', 'c', 0, + /* 14243 */ 's', 't', 'c', 0, + /* 14247 */ 'c', 'p', 'u', 'i', 'd', 0, + /* 14253 */ 'c', 'l', 'd', 0, + /* 14257 */ 'x', 'e', 'n', 'd', 0, + /* 14262 */ 'c', 'l', 't', 'd', 0, + /* 14267 */ 's', 't', 'd', 0, + /* 14271 */ 'c', 'w', 't', 'd', 0, + /* 14276 */ 'w', 'b', 'i', 'n', 'v', 'd', 0, + /* 14283 */ 'f', 'l', 'd', 'l', '2', 'e', 0, + /* 14290 */ 'l', 'f', 'e', 'n', 'c', 'e', 0, + /* 14297 */ 'm', 'f', 'e', 'n', 'c', 'e', 0, + /* 14304 */ 's', 'f', 'e', 'n', 'c', 'e', 0, + /* 14311 */ 'f', 's', 'c', 'a', 'l', 'e', 0, + /* 14318 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0, + /* 14327 */ 'r', 'e', 'p', 'n', 'e', 0, + /* 14333 */ 'x', 'a', 'c', 'q', 'u', 'i', 'r', 'e', 0, + /* 14342 */ 'x', 's', 't', 'o', 'r', 'e', 0, + /* 14349 */ 'x', 'r', 'e', 'l', 'e', 'a', 's', 'e', 0, + /* 14358 */ 'p', 'a', 'u', 's', 'e', 0, + /* 14364 */ '#', 'S', 'E', 'H', '_', 'E', 'p', 'i', 'l', 'o', 'g', 'u', 'e', 0, + /* 14378 */ '#', 'S', 'E', 'H', '_', 'E', 'n', 'd', 'P', 'r', 'o', 'l', 'o', 'g', 'u', 'e', 0, + /* 14395 */ 'l', 'e', 'a', 'v', 'e', 0, + /* 14401 */ 'v', 'm', 'x', 'o', 'f', 'f', 0, + /* 14408 */ 'l', 'a', 'h', 'f', 0, + /* 14413 */ 's', 'a', 'h', 'f', 0, + /* 14418 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0, + /* 14427 */ 'c', 'l', 'g', 'i', 0, + /* 14432 */ 's', 't', 'g', 'i', 0, + /* 14437 */ 'c', 'l', 'i', 0, + /* 14441 */ 'f', 'l', 'd', 'p', 'i', 0, + /* 14447 */ 's', 't', 'i', 0, + /* 14451 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0, + /* 14466 */ 'l', 'o', 'c', 'k', 0, + /* 14471 */ 'i', 'n', 'b', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'l', 0, + /* 14484 */ 'p', 'u', 's', 'h', 'a', 'l', 0, + /* 14491 */ 'p', 'o', 'p', 'a', 'l', 0, + /* 14497 */ 'p', 'u', 's', 'h', 'f', 'l', 0, + /* 14504 */ 'p', 'o', 'p', 'f', 'l', 0, + /* 14510 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0, + /* 14518 */ 'v', 'm', 'c', 'a', 'l', 'l', 0, + /* 14525 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0, + /* 14533 */ 'v', 'z', 'e', 'r', 'o', 'a', 'l', 'l', 0, + /* 14542 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'l', 0, + /* 14552 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'l', 0, + /* 14562 */ 'i', 'r', 'e', 't', 'l', 0, + /* 14568 */ 'l', 'r', 'e', 't', 'l', 0, + /* 14574 */ 's', 'y', 's', 'r', 'e', 't', 'l', 0, + /* 14582 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'l', 0, + /* 14591 */ 'c', 'w', 't', 'l', 0, + /* 14596 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0, + /* 14604 */ 'f', 'x', 'a', 'm', 0, + /* 14609 */ 'f', 'p', 'r', 'e', 'm', 0, + /* 14615 */ 'f', 's', 'e', 't', 'p', 'm', 0, + /* 14622 */ 'r', 's', 'm', 0, + /* 14626 */ 'f', 'p', 'a', 't', 'a', 'n', 0, + /* 14633 */ 'f', 'p', 't', 'a', 'n', 0, + /* 14639 */ 'f', 's', 'i', 'n', 0, + /* 14644 */ '#', 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, + /* 14671 */ 'i', 'n', 't', 'o', 0, + /* 14676 */ 'c', 'q', 't', 'o', 0, + /* 14681 */ 'r', 'd', 't', 's', 'c', 'p', 0, + /* 14688 */ 'r', 'e', 'p', 0, + /* 14692 */ 'v', 'p', 'c', 'm', 'p', 0, + /* 14698 */ 'v', 'c', 'm', 'p', 0, + /* 14703 */ 'f', 'n', 'o', 'p', 0, + /* 14708 */ 'f', 'c', 'o', 'm', 'p', 'p', 0, + /* 14715 */ 'f', 'u', 'c', 'o', 'm', 'p', 'p', 0, + /* 14723 */ 'f', 'd', 'e', 'c', 's', 't', 'p', 0, + /* 14731 */ 'f', 'i', 'n', 'c', 's', 't', 'p', 0, + /* 14739 */ 'p', 'u', 's', 'h', 'f', 'q', 0, + /* 14746 */ 'p', 'o', 'p', 'f', 'q', 0, + /* 14752 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'q', 0, + /* 14762 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'q', 0, + /* 14772 */ 'i', 'r', 'e', 't', 'q', 0, + /* 14778 */ 'l', 'r', 'e', 't', 'q', 0, + /* 14784 */ 's', 'y', 's', 'r', 'e', 't', 'q', 0, + /* 14792 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'q', 0, + /* 14801 */ 'c', 'l', 't', 'q', 0, + /* 14806 */ 'v', 'z', 'e', 'r', 'o', 'u', 'p', 'p', 'e', 'r', 0, + /* 14817 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0, + /* 14826 */ 'm', 'o', 'n', 'i', 't', 'o', 'r', 0, + /* 14834 */ 'r', 'd', 'm', 's', 'r', 0, + /* 14840 */ 'w', 'r', 'm', 's', 'r', 0, + /* 14846 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0, + /* 14856 */ 'a', 'a', 's', 0, + /* 14860 */ 'd', 'a', 's', 0, + /* 14864 */ 'f', 'a', 'b', 's', 0, + /* 14869 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'c', 's', 0, + /* 14879 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'c', 's', 0, + /* 14889 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'd', 's', 0, + /* 14899 */ 'p', 'o', 'p', 'l', 9, '%', 'd', 's', 0, + /* 14908 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'd', 's', 0, + /* 14918 */ 'p', 'o', 'p', 'w', 9, '%', 'd', 's', 0, + /* 14927 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'e', 's', 0, + /* 14937 */ 'p', 'o', 'p', 'l', 9, '%', 'e', 's', 0, + /* 14946 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'e', 's', 0, + /* 14956 */ 'p', 'o', 'p', 'w', 9, '%', 'e', 's', 0, + /* 14965 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'f', 's', 0, + /* 14975 */ 'p', 'o', 'p', 'l', 9, '%', 'f', 's', 0, + /* 14984 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'f', 's', 0, + /* 14994 */ 'p', 'o', 'p', 'q', 9, '%', 'f', 's', 0, + /* 15003 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'f', 's', 0, + /* 15013 */ 'p', 'o', 'p', 'w', 9, '%', 'f', 's', 0, + /* 15022 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'g', 's', 0, + /* 15032 */ 'p', 'o', 'p', 'l', 9, '%', 'g', 's', 0, + /* 15041 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'g', 's', 0, + /* 15051 */ 'p', 'o', 'p', 'q', 9, '%', 'g', 's', 0, + /* 15060 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'g', 's', 0, + /* 15070 */ 'p', 'o', 'p', 'w', 9, '%', 'g', 's', 0, + /* 15079 */ 's', 'w', 'a', 'p', 'g', 's', 0, + /* 15086 */ 'f', 'c', 'h', 's', 0, + /* 15091 */ '#', 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, + /* 15136 */ 'e', 'n', 'c', 'l', 's', 0, + /* 15142 */ 'f', 'e', 'm', 'm', 's', 0, + /* 15148 */ 'f', 'c', 'o', 's', 0, + /* 15153 */ 'f', 's', 'i', 'n', 'c', 'o', 's', 0, + /* 15161 */ 'p', 'u', 's', 'h', 'l', 9, '%', 's', 's', 0, + /* 15171 */ 'p', 'o', 'p', 'l', 9, '%', 's', 's', 0, + /* 15180 */ 'p', 'u', 's', 'h', 'w', 9, '%', 's', 's', 0, + /* 15190 */ 'p', 'o', 'p', 'w', 9, '%', 's', 's', 0, + /* 15199 */ 'c', 'l', 't', 's', 0, + /* 15204 */ 'f', 'l', 'd', 'l', '2', 't', 0, + /* 15211 */ 'f', 'x', 't', 'r', 'a', 'c', 't', 0, + /* 15219 */ 'm', 'w', 'a', 'i', 't', 0, + /* 15225 */ 'f', 'n', 'i', 'n', 'i', 't', 0, + /* 15232 */ 'h', 'l', 't', 0, + /* 15236 */ 'f', 'r', 'n', 'd', 'i', 'n', 't', 0, + /* 15244 */ 'f', 's', 'q', 'r', 't', 0, + /* 15250 */ 'x', 't', 'e', 's', 't', 0, + /* 15256 */ 'f', 't', 's', 't', 0, + /* 15261 */ 'e', 'n', 'c', 'l', 'u', 0, + /* 15267 */ 'x', 'g', 'e', 't', 'b', 'v', 0, + /* 15274 */ 'x', 's', 'e', 't', 'b', 'v', 0, + /* 15281 */ 'p', 'u', 's', 'h', 'a', 'w', 0, + /* 15288 */ 'p', 'o', 'p', 'a', 'w', 0, + /* 15294 */ 'p', 'u', 's', 'h', 'f', 'w', 0, + /* 15301 */ 'p', 'o', 'p', 'f', 'w', 0, + /* 15307 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'w', 0, + /* 15317 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'w', 0, + /* 15327 */ 'c', 'b', 't', 'w', 0, + /* 15332 */ 'i', 'r', 'e', 't', 'w', 0, + /* 15338 */ 'l', 'r', 'e', 't', 'w', 0, + /* 15344 */ 'f', 'y', 'l', '2', 'x', 0, + /* 15350 */ 'f', 'n', 's', 't', 's', 'w', 9, '%', 'a', 'x', 0, + /* 15361 */ 'i', 'n', 'w', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'x', 0, + /* 15374 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'e', 'a', 'x', 0, + /* 15386 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'e', 'a', 'x', 0, + /* 15398 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'e', 'a', 'x', 0, + /* 15409 */ 's', 'k', 'i', 'n', 'i', 't', 9, '%', 'e', 'a', 'x', 0, + /* 15421 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'e', 'a', 'x', 0, + /* 15440 */ 'i', 'n', 'l', 9, '%', 'd', 'x', ',', 32, '%', 'e', 'a', 'x', 0, + /* 15454 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'r', 'a', 'x', 0, + /* 15466 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'r', 'a', 'x', 0, + /* 15478 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'r', 'a', 'x', 0, + /* 15489 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'r', 'a', 'x', 0, + /* 15508 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, '%', 'd', 'x', 0, + /* 15522 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, '%', 'd', 'x', 0, + /* 15536 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, '%', 'd', 'x', 0, + /* 15551 */ 'f', 'n', 'c', 'l', 'e', 'x', 0, + /* 15558 */ 'f', 'l', 'd', 'z', 0, + }; +#endif + + // Emit the opcode for the instruction. + unsigned int opcode = MCInst_getOpcode(MI); + uint64_t Bits1 = OpInfo[opcode]; + uint64_t Bits2 = OpInfo2[opcode]; + uint64_t Bits = (Bits2 << 32) | Bits1; + // assert(Bits != 0 && "Cannot print this instruction."); + if (!X86_lockrep(MI, O)) +#ifndef CAPSTONE_DIET + SStream_concat0(O, AsmStrs+(Bits & 16383)-1); +#else + ; +#endif + + + // Fragment 0 encoded into 7 bits for 79 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_concat0(O, ", "); + break; + case 3: + // ADC16ri, ADC16ri8, ADC16rr, ADC16rr_REV, ADC32ri, ADC32ri8, ADC32rr, A... + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 4: + // ADC16rm, ADD16rm, AND16rm, CMOVA16rm, CMOVAE16rm, CMOVB16rm, CMOVBE16r... + printi16mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 5: + // ADC32rm, ADCX32rm, ADD32rm, AND32rm, ANDN32rm, CMOVA32rm, CMOVAE32rm, ... + printi32mem(MI, 2, O); + break; + case 6: + // ADC64rm, ADCX64rm, ADD64rm, AND64rm, ANDN64rm, CMOVA64rm, CMOVAE64rm, ... + printi64mem(MI, 2, O); + break; + case 7: + // ADC8rm, ADD8rm, AND8rm, CRC32r32m8, CRC32r64m8, OR8rm, SBB8rm, SUB8rm,... + printi8mem(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 8: + // ADDPDrm, ADDPSrm, ADDSUBPDrm, ADDSUBPSrm, ANDNPDrm, ANDNPSrm, ANDPDrm,... + printf128mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 9: + // ADDSDrm, ADDSDrm_Int, DIVSDrm, DIVSDrm_Int, Int_CVTSD2SSrm, Int_VCVTSD... + printf64mem(MI, 2, O); + break; + case 10: + // ADDSSrm, ADDSSrm_Int, DIVSSrm, DIVSSrm_Int, Int_CVTSS2SDrm, Int_VCVTSS... + printf32mem(MI, 2, O); + break; + case 11: + // ADD_F32m, DIVR_F32m, DIV_F32m, FBLDm, FBSTPm, FCOM32m, FCOMP32m, FLDEN... + printf32mem(MI, 0, O); + return; + break; + case 12: + // ADD_F64m, DIVR_F64m, DIV_F64m, FCOM64m, FCOMP64m, LD_F64m, MUL_F64m, S... + printf64mem(MI, 0, O); + return; + break; + case 13: + // ADD_FI16m, CALL16m, DEC16m, DEC64_16m, DIV16m, DIVR_FI16m, DIV_FI16m, ... + printi16mem(MI, 0, O); + return; + break; + case 14: + // ADD_FI32m, CALL32m, DEC32m, DEC64_32m, DIV32m, DIVR_FI32m, DIV_FI32m, ... + printi32mem(MI, 0, O); + break; + case 15: + // ADOX32rm, BLCFILL32rm, BLCI32rm, BLCIC32rm, BLCMSK32rm, BLCS32rm, BLSF... + printi32mem(MI, 1, O); + break; + case 16: + // ADOX32rr, ADOX64rr, AESIMCrr, ARPL16rr, BLCFILL32rr, BLCFILL64rr, BLCI... + printOperand(MI, 1, O); + break; + case 17: + // ADOX64rm, BLCFILL64rm, BLCI64rm, BLCIC64rm, BLCMSK64rm, BLCS64rm, BLSF... + printi64mem(MI, 1, O); + break; + case 18: + // AESDECLASTrm, AESDECrm, AESENCLASTrm, AESENCrm, PACKSSDWrm, PACKSSWBrm... + printi128mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 19: + // AESIMCrm, CVTDQ2PSrm, INVEPT32, INVEPT64, INVPCID32, INVPCID64, INVVPI... + printi128mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 20: + // AESKEYGENASSIST128rm, BEXTR32rm, BEXTR64rm, BEXTRI32mi, BEXTRI64mi, BZ... + printOperand(MI, 6, O); + SStream_concat0(O, ", "); + break; + case 21: + // BLENDPDrmi, BLENDPSrmi, CMPPDrmi_alt, CMPPSrmi_alt, CMPSDrm_alt, CMPSS... + printOperand(MI, 7, O); + SStream_concat0(O, ", "); + break; + case 22: + // BLENDPDrri, BLENDPSrri, CMPPDrri_alt, CMPPSrri_alt, CMPSDrr_alt, CMPSS... + printOperand(MI, 3, O); + SStream_concat0(O, ", "); + break; + case 23: + // BSF16rm, BSR16rm, CMP16rm, KMOVWkm, LAR16rm, LAR32rm, LAR64rm, LEA16r,... + printi16mem(MI, 1, O); + SStream_concat0(O, ", "); + 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, KMOVBkm, MOV8rm, MOV8rm_NOREX, MOVSX16rm8, MOVSX32rm8, MOVSX64... + printi8mem(MI, 1, O); + SStream_concat0(O, ", "); + 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: + // CMPSB, INSB, SCASB, STOSB + printDstIdx8(MI, 0, O); + break; + case 31: + // CMPSL, INSL, SCASL, STOSL + printDstIdx32(MI, 0, O); + break; + case 32: + // CMPSQ, SCASQ, STOSQ + printDstIdx64(MI, 0, O); + break; + case 33: + // CMPSW, INSW, SCASW, STOSW + printDstIdx16(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_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 36: + // CVTPS2PDrm, CVTSD2SI64rm, CVTSD2SIrm, CVTSD2SSrm, CVTTSD2SI64rm, CVTTS... + printf64mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 37: + // CVTSS2SDrm, CVTSS2SI64rm, CVTSS2SIrm, CVTTSS2SI64rm, CVTTSS2SIrm, Int_... + printf32mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 38: + // FARCALL16m, FARCALL32m, FARCALL64, FARJMP16m, FARJMP32m, FARJMP64, FXR... + printopaquemem(MI, 0, O); + return; + break; + case 39: + // INSERTQI, VALIGNDrrikz, VALIGNQrrikz, VFMADD213PDZrk, VFMADD213PDZrkz,... + printOperand(MI, 4, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); + SStream_concat0(O, ", "); + 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_concat0(O, ", "); + 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_concat0(O, ", %rax"); + op_addReg(MI, X86_REG_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_concat0(O, ", "); + printDstIdx8(MI, 0, O); + return; + break; + case 53: + // MOVSL + printSrcIdx32(MI, 1, O); + SStream_concat0(O, ", "); + printDstIdx32(MI, 0, O); + return; + break; + case 54: + // MOVSQ + printSrcIdx64(MI, 1, O); + SStream_concat0(O, ", "); + printDstIdx64(MI, 0, O); + return; + break; + case 55: + // MOVSW + printSrcIdx16(MI, 1, O); + SStream_concat0(O, ", "); + printDstIdx16(MI, 0, O); + return; + break; + case 56: + // VADDPDYrm, VADDPSYrm, VADDSUBPDYrm, VADDSUBPSYrm, VANDNPDYrm, VANDNPSY... + printf256mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 57: + // VADDPDZrm, VADDPSZrm, VDIVPDZrm, VDIVPSZrm, VMAXPDZrm, VMAXPSZrm, VMIN... + printf512mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 58: + // VADDPDZrmbk, VADDPDZrmbkz, VDIVPDZrmbk, VDIVPDZrmbkz, VFMADD132PDZmb, ... + printf64mem(MI, 3, O); + break; + case 59: + // VADDPDZrmk, VADDPDZrmkz, VADDPSZrmk, VADDPSZrmkz, VBLENDMPDZrm, VBLEND... + printf512mem(MI, 3, O); + SStream_concat0(O, ", "); + break; + case 60: + // VADDPSZrmbk, VADDPSZrmbkz, VDIVPSZrmbk, VDIVPSZrmbkz, VFMADD132PSZmb, ... + printf32mem(MI, 3, O); + break; + case 61: + // VBROADCASTI64X4krm, VMOVDQA32Z256rmkz, VMOVDQA64Z256rmkz, VMOVDQU16Z25... + printi256mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 62: + // VBROADCASTI64X4rm, VCVTDQ2PDZrm, VCVTDQ2PSYrm, VLDDQUYrm, VMOVDQA32Z25... + printi256mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 63: + // VCVTDQ2PSZrm, VMOVDQA32Zrm, VMOVDQA64Zrm, VMOVDQU16Zrm, VMOVDQU32Zrm, ... + printi512mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 64: + // VCVTDQ2PSZrrb, VCVTPD2DQZrrb, VCVTPD2PSZrrb, VCVTPD2UDQZrrb, VCVTPS2DQ... + printRoundingControl(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 65: + // VCVTPD2DQYrm, VCVTPD2PSYrm, VCVTPH2PSZrm, VCVTPS2DQYrm, VCVTPS2PDZrm, ... + printf256mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 66: + // VCVTPD2DQZrm, VCVTPD2PSZrm, VCVTPD2UDQZrm, VCVTPS2DQZrm, VCVTPS2UDQZrm... + printf512mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 67: + // VFMADDPD4rm, VFMADDPDr132m, VFMADDPDr213m, VFMADDPDr231m, VFMADDPS4rm,... + printf128mem(MI, 3, O); + SStream_concat0(O, ", "); + break; + case 68: + // VFMADDPD4rmY, VFMADDPDr132mY, VFMADDPDr213mY, VFMADDPDr231mY, VFMADDPS... + printf256mem(MI, 3, O); + SStream_concat0(O, ", "); + break; + case 69: + // VGATHERDPDYrm, VGATHERDPDrm, VGATHERDPSYrm, VGATHERDPSrm, VGATHERQPDYr... + printOperand(MI, 8, O); + SStream_concat0(O, ", "); + break; + case 70: + // VGATHERDPDZrm, VGATHERQPDZrm, VGATHERQPSZrm, VPADDQZrmbk, VPANDNQZrmbk... + printi64mem(MI, 4, O); + break; + case 71: + // VGATHERDPSZrm, VPADDDZrmbk, VPANDDZrmbk, VPANDNDZrmbk, VPGATHERDDZrm, ... + printi32mem(MI, 4, O); + break; + case 72: + // VMOVDQA32Z128rmk, VMOVDQA64Z128rmk, VMOVDQU16Z128rmk, VMOVDQU32Z128rmk... + printi128mem(MI, 3, O); + SStream_concat0(O, ", "); + break; + case 73: + // VMOVDQA32Z256rmk, VMOVDQA64Z256rmk, VMOVDQU16Z256rmk, VMOVDQU32Z256rmk... + printi256mem(MI, 3, O); + SStream_concat0(O, ", "); + break; + case 74: + // VMOVDQA32Zrmk, VMOVDQA64Zrmk, VMOVDQU16Zrmk, VMOVDQU32Zrmk, VMOVDQU64Z... + printi512mem(MI, 3, O); + SStream_concat0(O, ", "); + break; + case 75: + // VMOVDQA32Zrmkz, VMOVDQA64Zrmkz, VMOVDQU16Zrmkz, VMOVDQU32Zrmkz, VMOVDQ... + printi512mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 76: + // VPADDDZrmbkz, VPANDDZrmbkz, VPANDNDZrmbkz, VPCMPEQDZ128rmbk, VPCMPEQDZ... + printi32mem(MI, 3, O); + break; + case 77: + // VPADDDZrmk, VPADDQZrmk, VPANDDZrmk, VPANDNDZrmk, VPANDNQZrmk, VPANDQZr... + printi512mem(MI, 4, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + SStream_concat0(O, " {"); + printOperand(MI, 2, O); + break; + case 78: + // VPADDQZrmbkz, VPANDNQZrmbkz, VPANDQZrmbkz, VPCMPEQQZ128rmbk, VPCMPEQQZ... + printi64mem(MI, 3, O); + break; + } + + + // Fragment 1 encoded into 7 bits for 74 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_concat0(O, ", %ax"); + op_addReg(MI, X86_REG_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_concat0(O, ", %eax"); + op_addReg(MI, X86_REG_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_concat0(O, ", "); + break; + case 8: + // ADC64i32, ADD64i32, AND64i32, CMP64i32, MOV64o64a, OR64i32, SBB64i32, ... + SStream_concat0(O, ", %rax"); + op_addReg(MI, X86_REG_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_concat0(O, ", %al"); + op_addReg(MI, X86_REG_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_concat0(O, ", "); + 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_concat0(O, ", "); + break; + case 16: + // BLENDPDrri, BLENDPSrri, CMPPDrri_alt, CMPPSrri_alt, CMPSDrr_alt, CMPSS... + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 17: + // CMOVBE_F, CMOVB_F, CMOVE_F, CMOVNBE_F, CMOVNB_F, CMOVNE_F, CMOVNP_F, C... + SStream_concat0(O, ", %st(0)"); + op_addReg(MI, X86_REG_ST0); + return; + break; + case 18: + // CMPPDrmi, CMPPDrri, VCMPPDYrmi, VCMPPDYrri, VCMPPDrmi, VCMPPDrri + SStream_concat0(O, "pd\t"); + break; + case 19: + // CMPPSrmi, CMPPSrri, VCMPPSYrmi, VCMPPSYrri, VCMPPSrmi, VCMPPSrri + SStream_concat0(O, "ps\t"); + break; + case 20: + // CMPSDrm, CMPSDrr, Int_CMPSDrm, Int_CMPSDrr, Int_VCMPSDrm, Int_VCMPSDrr... + SStream_concat0(O, "sd\t"); + break; + case 21: + // CMPSDrm_alt, ROUNDSDm, VCMPSDZrmi_alt, VCMPSDrm_alt, VFMADDSD4mr, VFMA... + printf64mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 22: + // CMPSSrm, CMPSSrr, Int_CMPSSrm, Int_CMPSSrr, Int_VCMPSSrm, Int_VCMPSSrr... + SStream_concat0(O, "ss\t"); + break; + case 23: + // CMPSSrm_alt, INSERTPSrm, ROUNDSSm, VCMPSSZrmi_alt, VCMPSSrm_alt, VFMAD... + printf32mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 24: + // EXTRACTPSmr, PEXTRBmr, PEXTRDmr, PEXTRQmr, PEXTRWmr, SHLD16mri8, SHLD3... + printOperand(MI, 5, O); + SStream_concat0(O, ", "); + break; + case 25: + // FARCALL16i, FARCALL32i, FARJMP16i, FARJMP32i + SStream_concat0(O, ":"); + printOperand(MI, 0, O); + return; + break; + case 26: + // IMUL16rmi, IMUL16rmi8 + printi16mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 27: + // MMX_PALIGNR64irm, PINSRQrm, VPINSRQrm + printi64mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 28: + // MMX_PINSRWirmi, PINSRWrmi, VPINSRWrmi + printi16mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 29: + // MOV8rm_NOREX + return; + break; + case 30: + // MOVAPDmr, MOVAPSmr, MOVNTDQmr, MOVNTPDmr, MOVNTPSmr, MOVUPDmr, MOVUPSm... + printf128mem(MI, 0, O); + break; + case 31: + // MOVDQAmr, MOVDQUmr, VMOVDQA32Z128mr, VMOVDQA32Z128mrk, VMOVDQA64Z128mr... + printi128mem(MI, 0, O); + break; + case 32: + // MOVHPDmr, MOVHPSmr, MOVLPDmr, MOVLPSmr, MOVNTSD, MOVSDmr, VMOVHPDmr, V... + printf64mem(MI, 0, O); + return; + break; + case 33: + // MOVNTSS, MOVSSmr, VMOVSSZmr, VMOVSSmr + printf32mem(MI, 0, O); + return; + break; + case 34: + // MPSADBWrmi, PALIGNR128rm, PBLENDWrmi, PCLMULQDQrm, SHA1RNDS4rmi, VINSE... + printi128mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 35: + // OUTSB, OUTSL, OUTSW + SStream_concat0(O, ", %dx"); + op_addReg(MI, X86_REG_DX); + return; + break; + case 36: + // PINSRBrm, VPINSRBrm + printi8mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 37: + // PINSRDrm, VPINSRDrm + printi32mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 38: + // ROUNDPDm, ROUNDPSm, VPERMILPDmi, VPERMILPSmi, VROUNDPDm, VROUNDPSm + printf128mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 39: + // TAILJMPd, TAILJMPd64, TAILJMPm, TAILJMPm64, TAILJMPr64 + return; + break; + case 40: + // VADDPDZrmb, VADDPDZrmbk, VADDPDZrmbkz, VDIVPDZrmb, VDIVPDZrmbk, VDIVPD... + SStream_concat0(O, "{1to8}, "); + op_addAvxBroadcast(MI, X86_AVX_BCAST_8); + break; + case 41: + // VADDPSZrmb, VADDPSZrmbk, VADDPSZrmbkz, VDIVPSZrmb, VDIVPSZrmbk, VDIVPS... + SStream_concat0(O, "{1to16}, "); + op_addAvxBroadcast(MI, X86_AVX_BCAST_16); + break; + case 42: + // VALIGNDrmi, VALIGNQrmi, VPCMPDZrmi_alt, VPCMPQZrmi_alt, VPCMPUDZrmi_al... + printi512mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 43: + // VALIGNDrrik, VALIGNQrrik + printOperand(MI, 4, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + SStream_concat0(O, " {"); + printOperand(MI, 2, O); + SStream_concat0(O, "}"); + return; + break; + case 44: + // VBLENDPDYrmi, VBLENDPSYrmi, VBLENDVPDYrm, VBLENDVPSYrm, VCMPPDYrmi_alt... + printf256mem(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 45: + // VCMPPDZrmi, VCMPPDZrri + SStream_concat0(O, "pd \t"); + break; + case 46: + // VCMPPDZrmi_alt, VCMPPSZrmi_alt, VSHUFPDZrmi, VSHUFPSZrmi + printf512mem(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 47: + // VCMPPDZrrib + SStream_concat0(O, "pd \t{sae}, "); + op_addAvxSae(MI); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 48: + // VCMPPSZrmi, VCMPPSZrri + SStream_concat0(O, "ps \t"); + break; + case 49: + // VCMPPSZrrib + SStream_concat0(O, "ps \t{sae}, "); + op_addAvxSae(MI); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 50: + // VDPPSYrmi, VINSERTF64x4rm, VINSERTI64x4rm, VMPSADBWYrmi, VPALIGNR256rm... + printi256mem(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 51: + // VGATHERDPDYrm, VGATHERDPDrm, VGATHERQPDYrm, VGATHERQPDrm, VPGATHERDQYr... + printi64mem(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 52: + // VGATHERDPSYrm, VGATHERDPSrm, VGATHERQPSYrm, VGATHERQPSrm, VPGATHERDDYr... + printi32mem(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 53: + // VGATHERPF0DPDm, VGATHERPF0DPSm, VGATHERPF0QPDm, VGATHERPF0QPSm, VGATHE... + SStream_concat0(O, " {"); + printOperand(MI, 0, O); + SStream_concat0(O, "}"); + return; + break; + case 54: + // VMOVAPDYmr, VMOVAPDZ256mr, VMOVAPDZ256mrk, VMOVAPSYmr, VMOVAPSZ256mr, ... + printf256mem(MI, 0, O); + break; + case 55: + // VMOVAPDZmr, VMOVAPDZmrk, VMOVAPSZmr, VMOVAPSZmrk, VMOVNTPDZmr, VMOVNTP... + printf512mem(MI, 0, O); + break; + case 56: + // VMOVDQA32Z256mr, VMOVDQA32Z256mrk, VMOVDQA64Z256mr, VMOVDQA64Z256mrk, ... + printi256mem(MI, 0, O); + break; + case 57: + // VMOVDQA32Zmr, VMOVDQA32Zmrk, VMOVDQA64Zmr, VMOVDQA64Zmrk, VMOVDQU16Zmr... + printi512mem(MI, 0, O); + break; + case 58: + // VPADDDZrmk, VPADDQZrmk, VPANDDZrmk, VPANDNDZrmk, VPANDNQZrmk, VPANDQZr... + SStream_concat0(O, "}"); + return; + break; + case 59: + // VPCMPDZrmi, VPCMPDZrri + SStream_concat0(O, "d\t"); + break; + case 60: + // VPCMPDZrmik_alt, VPCMPQZrmik_alt, VPCMPUDZrmik_alt, VPCMPUQZrmik_alt + printi512mem(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + SStream_concat0(O, " {"); + printOperand(MI, 1, O); + SStream_concat0(O, "}"); + return; + break; + case 61: + // VPCMPEQDZ128rmb, VPCMPEQDZ128rmbk, VPCMPEQQZ256rmb, VPCMPEQQZ256rmbk, ... + SStream_concat0(O, "{1to4}, "); + op_addAvxBroadcast(MI, X86_AVX_BCAST_4); + break; + case 62: + // VPCMPEQQZ128rmb, VPCMPEQQZ128rmbk, VPCMPGTQZ128rmb, VPCMPGTQZ128rmbk + SStream_concat0(O, "{1to2}, "); + op_addAvxBroadcast(MI, X86_AVX_BCAST_2); + break; + case 63: + // VPCMPQZrmi, VPCMPQZrri + SStream_concat0(O, "q\t"); + break; + case 64: + // VPCMPUDZrmi, VPCMPUDZrri + SStream_concat0(O, "ud\t"); + break; + case 65: + // VPCMPUQZrmi, VPCMPUQZrri + SStream_concat0(O, "uq\t"); + break; + case 66: + // VPERMI2Drmkz, VPERMI2PDrmkz, VPERMI2PSrmkz, VPERMI2Qrmkz, VPERMT2Drmkz... + SStream_concat0(O, "} {z}"); + op_addAvxZeroOpmask(MI); + return; + break; + case 67: + // VPERMIL2PDmr, VPERMIL2PDmrY, VPERMIL2PSmr, VPERMIL2PSmrY + printOperand(MI, 7, O); + SStream_concat0(O, ", "); + break; + case 68: + // VPERMIL2PDrm, VPERMIL2PSrm + printf128mem(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 69: + // VPERMIL2PDrmY, VPERMIL2PSrmY + printf256mem(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 70: + // VPERMILPDYmi, VPERMILPSYmi, VROUNDYPDm, VROUNDYPSm + printf256mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 71: + // VPERMILPDZmi, VPERMILPSZmi, VPERMQZmi, VPSHUFDZmi, VPSLLDZmi, VPSLLQZm... + printi512mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 72: + // VPERMPDYmi, VPERMQYmi, VPSHUFDYmi, VPSHUFHWYmi, VPSHUFLWYmi + printi256mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 73: + // VPERMPDZmi, VRNDSCALEPDZm, VRNDSCALEPSZm + printf512mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + } + + + // Fragment 2 encoded into 6 bits for 33 unique commands. + //printf("Frag-2: %"PRIu64"\n", (Bits >> 28) & 63); + switch ((Bits >> 28) & 63) { + 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_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 4: + // CMPPDrmi, CMPPSrmi, VCMPPDrmi, VCMPPSrmi, VPERMIL2PDmr, VPERMIL2PSmr + printf128mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 5: + // CMPPDrri, CMPPSrri, CMPSDrr, CMPSSrr, Int_CMPSDrr, Int_CMPSSrr, Int_VC... + printOperand(MI, 2, O); + break; + case 6: + // CMPSB + printSrcIdx8(MI, 1, O); + return; + break; + case 7: + // CMPSDrm, Int_CMPSDrm, Int_VCMPSDrm, VCMPSDZrm, VCMPSDrm + printf64mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 8: + // CMPSL + printSrcIdx32(MI, 1, O); + return; + break; + case 9: + // CMPSQ + printSrcIdx64(MI, 1, O); + return; + break; + case 10: + // CMPSSrm, Int_CMPSSrm, Int_VCMPSSrm, VCMPSSZrm, VCMPSSrm + printf32mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 11: + // CMPSW + printSrcIdx16(MI, 1, O); + return; + break; + case 12: + // EXTRACTPSmr, VEXTRACTPSmr, VEXTRACTPSzmr + printf32mem(MI, 0, O); + return; + break; + case 13: + // LXADD16, XCHG16rm + printi16mem(MI, 2, O); + return; + break; + case 14: + // LXADD32, XCHG32rm + printi32mem(MI, 2, O); + return; + break; + case 15: + // LXADD64, XCHG64rm + printi64mem(MI, 2, O); + return; + break; + case 16: + // LXADD8, XCHG8rm + printi8mem(MI, 2, O); + return; + break; + case 17: + // MOV8mr_NOREX + return; + break; + case 18: + // PEXTRBmr, VPEXTRBmr + printi8mem(MI, 0, O); + return; + break; + case 19: + // PEXTRDmr, SHLD32mri8, SHRD32mri8, VPEXTRDmr + printi32mem(MI, 0, O); + return; + break; + case 20: + // PEXTRQmr, SHLD64mri8, SHRD64mri8, VPEXTRQmr + printi64mem(MI, 0, O); + return; + break; + case 21: + // PEXTRWmr, SHLD16mri8, SHRD16mri8, VPEXTRWmr + printi16mem(MI, 0, O); + return; + break; + case 22: + // VAARG_64 + printi8mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 6, O); + SStream_concat0(O, ", "); + printOperand(MI, 7, O); + SStream_concat0(O, ", "); + printOperand(MI, 8, O); + return; + break; + case 23: + // VBROADCASTI32X4krm, VBROADCASTI64X4krm, VFMADD213PDZrk, VFMADD213PDZrk... + SStream_concat0(O, " {"); + break; + case 24: + // VCMPPDYrmi, VCMPPSYrmi, VPERMIL2PDmrY, VPERMIL2PSmrY + printf256mem(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 25: + // VCMPPDZrmi, VCMPPSZrmi + printf512mem(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 26: + // VCVTPS2PHYmr, VEXTRACTF128mr, VEXTRACTF32x4mr, VMASKMOVPDmr, VMASKMOVP... + printf128mem(MI, 0, O); + return; + break; + case 27: + // VCVTPS2PHZmr, VEXTRACTF64x4mr, VMASKMOVPDYmr, VMASKMOVPSYmr + printf256mem(MI, 0, O); + return; + break; + case 28: + // VCVTPS2PHmr + printf64mem(MI, 0, O); + return; + break; + case 29: + // VEXTRACTI128mr, VEXTRACTI32x4mr, VPMASKMOVDmr, VPMASKMOVQmr + printi128mem(MI, 0, O); + return; + break; + case 30: + // VEXTRACTI64x4mr, VPMASKMOVDYmr, VPMASKMOVQYmr + printi256mem(MI, 0, O); + return; + break; + case 31: + // VPADDDZrmbk, VPADDQZrmbk, VPANDDZrmbk, VPANDNDZrmbk, VPANDNQZrmbk, VPA... + printOperand(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + SStream_concat0(O, " {"); + printOperand(MI, 2, O); + SStream_concat0(O, "}"); + return; + break; + case 32: + // VPCMPDZrmi, VPCMPQZrmi, VPCMPUDZrmi, VPCMPUQZrmi + printi512mem(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + } + + + // Fragment 3 encoded into 4 bits for 10 unique commands. + //printf("Frag-3: %"PRIu64"\n", (Bits >> 34) & 15); + switch ((Bits >> 34) & 15) { + default: // unreachable. + case 0: + // ADC32rm, ADC64rm, ADCX32rm, ADCX64rm, ADD32rm, ADD64rm, ADDSDrm, ADDSD... + return; + break; + case 1: + // ANDN32rm, ANDN64rm, CMPPDrri, CMPPSrri, CMPSDrr, CMPSSrr, Int_CMPSDrr,... + SStream_concat0(O, ", "); + break; + case 2: + // CMPPDrmi, CMPPSrmi, CMPSDrm, CMPSSrm, Int_CMPSDrm, Int_CMPSSrm + printOperand(MI, 0, O); + return; + break; + case 3: + // Int_VCMPSDrm, Int_VCMPSSrm, VBROADCASTI32X4krm, VBROADCASTI64X4krm, VC... + printOperand(MI, 1, O); + break; + case 4: + // MOV8rr_NOREX + return; + break; + case 5: + // VADDPDZrmk, VADDPDZrmkz, VADDPDZrrk, VADDPDZrrkz, VADDPSZrmk, VADDPSZr... + SStream_concat0(O, " {"); + break; + case 6: + // VFMADD213PDZrk, VFMADD213PDZrkz, VFMADD213PSZrk, VFMADD213PSZrkz, VFMA... + printOperand(MI, 2, O); + break; + case 7: + // VMOVAPDZ128mrk, VMOVAPDZ256mrk, VMOVAPDZmrk, VMOVAPSZ128mrk, VMOVAPSZ2... + printOperand(MI, 5, O); + SStream_concat0(O, "}"); + return; + break; + case 8: + // VPCONFLICTDrr, VPCONFLICTQrr, VPLZCNTDrr, VPLZCNTQrr + return; + break; + case 9: + // VPSCATTERDDZmr, VPSCATTERDQZmr, VPSCATTERQDZmr, VPSCATTERQQZmr, VSCATT... + printOperand(MI, 6, O); + SStream_concat0(O, "}"); + return; + break; + } + + + // Fragment 4 encoded into 4 bits for 9 unique commands. + //printf("Frag-4: %"PRIu64"\n", (Bits >> 38) & 15); + switch ((Bits >> 38) & 15) { + default: // unreachable. + case 0: + // ANDN32rm, ANDN64rm, CMPPDrri, CMPPSrri, CMPSDrr, CMPSSrr, Int_CMPSDrr,... + printOperand(MI, 0, O); + break; + case 1: + // Int_VCMPSDrm, Int_VCMPSSrm, VCMPPDrmi, VCMPPSrmi, VCMPSDZrm, VCMPSDrm,... + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 2: + // Int_VCMPSDrr, Int_VCMPSSrr, VADDPDZrmk, VADDPDZrmkz, VADDPDZrrk, VADDP... + printOperand(MI, 1, O); + break; + case 3: + // VASTART_SAVE_XMM_REGS, VPCONFLICTDrmbk, VPCONFLICTQrmbk, VPLZCNTDrmbk,... + printOperand(MI, 2, O); + break; + case 4: + // VBROADCASTI32X4krm, VBROADCASTI64X4krm, VFMADD213PDZrkz, VFMADD213PSZr... + SStream_concat0(O, "} {z}"); + op_addAvxZeroOpmask(MI); + return; + break; + case 5: + // VFMADD213PDZrk, VFMADD213PSZrk, VFMADDSUB213PDZrk, VFMADDSUB213PSZrk, ... + SStream_concat0(O, "}"); + return; + break; + case 6: + // VGATHERDPDZrm, VGATHERDPSZrm, VGATHERQPDZrm, VGATHERQPSZrm, VPGATHERDD... + printOperand(MI, 3, O); + SStream_concat0(O, "}"); + return; + break; + case 7: + // VPERMI2Drrkz, VPERMI2PDrrkz, VPERMI2PSrrkz, VPERMI2Qrrkz, VPERMT2Drrkz... + SStream_concat0(O, "} {z} "); + op_addAvxZeroOpmask(MI); + return; + break; + case 8: + // VPMOVSXBDZrmk, VPMOVSXBDZrrk, VPMOVSXBQZrmk, VPMOVSXBQZrrk, VPMOVSXDQZ... + SStream_concat0(O, "} "); + return; + break; + } + + + // Fragment 5 encoded into 3 bits for 6 unique commands. + //printf("Frag-5: %"PRIu64"\n", (Bits >> 42) & 7); + switch ((Bits >> 42) & 7) { + default: // unreachable. + case 0: + // ANDN32rm, ANDN64rm, CMPPDrri, CMPPSrri, CMPSDrr, CMPSSrr, Int_CMPSDrr,... + return; + break; + case 1: + // Int_VCMPSDrr, Int_VCMPSSrr, VCMPPDYrri, VCMPPDZrri, VCMPPDrri, VCMPPSY... + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 2: + // VADDPDZrmbk, VADDPDZrmbkz, VADDPSZrmbk, VADDPSZrmbkz, VDIVPDZrmbk, VDI... + SStream_concat0(O, " {"); + printOperand(MI, 1, O); + break; + case 3: + // VADDPDZrmk, VADDPSZrmk, VBLENDMPDZrm, VBLENDMPDZrr, VBLENDMPSZrm, VBLE... + SStream_concat0(O, "}"); + return; + break; + case 4: + // VADDPDZrmkz, VADDPDZrrkz, VADDPSZrmkz, VADDPSZrrkz, VALIGNDrrikz, VALI... + SStream_concat0(O, "} {z}"); + op_addAvxZeroOpmask(MI); + return; + break; + case 5: + // VADDPDZrrk, VADDPSZrrk, VDIVPDZrrk, VDIVPSZrrk, VMAXPDZrrk, VMAXPSZrrk... + SStream_concat0(O, "} "); + return; + break; + } + + + // Fragment 6 encoded into 1 bits for 2 unique commands. + //printf("Frag-6: %"PRIu64"\n", (Bits >> 45) & 1); + if ((Bits >> 45) & 1) { + // VADDPDZrmbkz, VADDPSZrmbkz, VDIVPDZrmbkz, VDIVPSZrmbkz, VMAXPDZrmbkz, ... + SStream_concat0(O, "} {z}"); + op_addAvxZeroOpmask(MI); + return; + } else { + // VADDPDZrmbk, VADDPSZrmbk, VDIVPDZrmbk, VDIVPSZrmbk, VMAXPDZrmbk, VMAXP... + SStream_concat0(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 < 234 && "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 */ 'f', 'p', '7', 0, + /* 634 */ 'c', 'r', '7', 0, + /* 638 */ 'd', 'r', '7', 0, + /* 642 */ 'x', 'm', 'm', '1', '8', 0, + /* 648 */ 'y', 'm', 'm', '1', '8', 0, + /* 654 */ 'z', 'm', 'm', '1', '8', 0, + /* 660 */ 'x', 'm', 'm', '2', '8', 0, + /* 666 */ 'y', 'm', 'm', '2', '8', 0, + /* 672 */ 'z', 'm', 'm', '2', '8', 0, + /* 678 */ 'x', 'm', 'm', '8', 0, + /* 683 */ 'y', 'm', 'm', '8', 0, + /* 688 */ 'z', 'm', 'm', '8', 0, + /* 693 */ 'c', 'r', '8', 0, + /* 697 */ 'x', 'm', 'm', '1', '9', 0, + /* 703 */ 'y', 'm', 'm', '1', '9', 0, + /* 709 */ 'z', 'm', 'm', '1', '9', 0, + /* 715 */ 'x', 'm', 'm', '2', '9', 0, + /* 721 */ 'y', 'm', 'm', '2', '9', 0, + /* 727 */ 'z', 'm', 'm', '2', '9', 0, + /* 733 */ 'x', 'm', 'm', '9', 0, + /* 738 */ 'y', 'm', 'm', '9', 0, + /* 743 */ 'z', 'm', 'm', '9', 0, + /* 748 */ 'c', 'r', '9', 0, + /* 752 */ 'r', '1', '0', 'b', 0, + /* 757 */ 'r', '1', '1', 'b', 0, + /* 762 */ 'r', '1', '2', 'b', 0, + /* 767 */ 'r', '1', '3', 'b', 0, + /* 772 */ 'r', '1', '4', 'b', 0, + /* 777 */ 'r', '1', '5', 'b', 0, + /* 782 */ 'r', '8', 'b', 0, + /* 786 */ 'r', '9', 'b', 0, + /* 790 */ 'r', '1', '0', 'd', 0, + /* 795 */ 'r', '1', '1', 'd', 0, + /* 800 */ 'r', '1', '2', 'd', 0, + /* 805 */ 'r', '1', '3', 'd', 0, + /* 810 */ 'r', '1', '4', 'd', 0, + /* 815 */ 'r', '1', '5', 'd', 0, + /* 820 */ 'r', '8', 'd', 0, + /* 824 */ 'r', '9', 'd', 0, + /* 828 */ 'a', 'h', 0, + /* 831 */ 'b', 'h', 0, + /* 834 */ 'c', 'h', 0, + /* 837 */ 'd', 'h', 0, + /* 840 */ 'e', 'd', 'i', 0, + /* 844 */ 'r', 'd', 'i', 0, + /* 848 */ 'e', 's', 'i', 0, + /* 852 */ 'r', 's', 'i', 0, + /* 856 */ 'a', 'l', 0, + /* 859 */ 'b', 'l', 0, + /* 862 */ 'c', 'l', 0, + /* 865 */ 'd', 'l', 0, + /* 868 */ 'd', 'i', 'l', 0, + /* 872 */ 's', 'i', 'l', 0, + /* 876 */ 'b', 'p', 'l', 0, + /* 880 */ 's', 'p', 'l', 0, + /* 884 */ 'e', 'b', 'p', 0, + /* 888 */ 'r', 'b', 'p', 0, + /* 892 */ 'e', 'i', 'p', 0, + /* 896 */ 'r', 'i', 'p', 0, + /* 900 */ 'e', 's', 'p', 0, + /* 904 */ 'r', 's', 'p', 0, + /* 908 */ 'c', 's', 0, + /* 911 */ 'd', 's', 0, + /* 914 */ 'e', 's', 0, + /* 917 */ 'f', 's', 0, + /* 920 */ 'f', 'l', 'a', 'g', 's', 0, + /* 926 */ 's', 's', 0, + /* 929 */ 'r', '1', '0', 'w', 0, + /* 934 */ 'r', '1', '1', 'w', 0, + /* 939 */ 'r', '1', '2', 'w', 0, + /* 944 */ 'r', '1', '3', 'w', 0, + /* 949 */ 'r', '1', '4', 'w', 0, + /* 954 */ 'r', '1', '5', 'w', 0, + /* 959 */ 'r', '8', 'w', 0, + /* 963 */ 'r', '9', 'w', 0, + /* 967 */ 'f', 'p', 's', 'w', 0, + /* 972 */ 'e', 'a', 'x', 0, + /* 976 */ 'r', 'a', 'x', 0, + /* 980 */ 'e', 'b', 'x', 0, + /* 984 */ 'r', 'b', 'x', 0, + /* 988 */ 'e', 'c', 'x', 0, + /* 992 */ 'r', 'c', 'x', 0, + /* 996 */ 'e', 'd', 'x', 0, + /* 1000 */ 'r', 'd', 'x', 0, + /* 1004 */ 'e', 'i', 'z', 0, + /* 1008 */ 'r', 'i', 'z', 0, + }; + + static const uint32_t RegAsmOffset[] = { + 828, 856, 973, 831, 859, 885, 876, 981, 834, 862, 908, 989, 837, 841, + 868, 865, 911, 997, 972, 884, 980, 988, 840, 996, 920, 892, 1004, 914, + 848, 900, 967, 917, 923, 893, 976, 888, 984, 992, 844, 1000, 896, 1008, + 852, 904, 849, 872, 901, 880, 926, 129, 218, 289, 360, 431, 502, 568, + 634, 693, 748, 66, 155, 244, 315, 386, 457, 133, 222, 293, 364, 435, + 506, 572, 638, 125, 214, 285, 356, 427, 498, 564, 630, 107, 196, 267, + 338, 409, 480, 546, 612, 111, 200, 271, 342, 413, 484, 550, 616, 694, + 749, 67, 156, 245, 316, 387, 458, 0, 6, 12, 18, 24, 30, 36, + 42, 110, 199, 270, 341, 412, 483, 549, 615, 678, 733, 48, 137, 226, + 297, 368, 439, 510, 576, 642, 697, 71, 160, 249, 320, 391, 462, 528, + 594, 660, 715, 89, 178, 115, 204, 275, 346, 417, 488, 554, 620, 683, + 738, 54, 143, 232, 303, 374, 445, 516, 582, 648, 703, 77, 166, 255, + 326, 397, 468, 534, 600, 666, 721, 95, 184, 120, 209, 280, 351, 422, + 493, 559, 625, 688, 743, 60, 149, 238, 309, 380, 451, 522, 588, 654, + 709, 83, 172, 261, 332, 403, 474, 540, 606, 672, 727, 101, 190, 782, + 786, 752, 757, 762, 767, 772, 777, 820, 824, 790, 795, 800, 805, 810, + 815, 959, 963, 929, 934, 939, 944, 949, 954, + }; + + //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 void printCustomAliasOperand(MCInst *MI, unsigned OpIdx, + unsigned PrintMethodIdx, SStream *OS) +{ + switch (PrintMethodIdx) { + default: + // llvm_unreachable("Unknown PrintMethod kind"); + break; + case 0: + printf64mem(MI, OpIdx, OS); + break; + } +} + +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; + char *tmp, *AsmMnem, *AsmOps, *c; + int OpIdx, PrintMethodIdx; + MCRegisterInfo *MRI = (MCRegisterInfo *)info; + switch (MCInst_getOpcode(MI)) { + default: return NULL; + 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 NULL; + 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 NULL; + case X86_CVTSD2SI64rm: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(X86_GR64RegClassID, 0)) { + // (CVTSD2SI64rm GR64:$dst, sdmem:$src) + AsmString = "cvtsd2siq $\xFF\x02\x01, $\x01"; + break; + } + return NULL; + case X86_XSTORE: + if (MCInst_getNumOperands(MI) == 0) { + // (XSTORE) + AsmString = "xstorerng"; + break; + } + return NULL; + } + + tmp = cs_strdup(AsmString); + AsmMnem = tmp; + for(AsmOps = tmp; *AsmOps; AsmOps++) { + if (*AsmOps == ' ' || *AsmOps == '\t') { + *AsmOps = '\0'; + AsmOps++; + break; + } + } + SStream_concat0(OS, AsmMnem); + if (*AsmOps) { + SStream_concat0(OS, "\t"); + for (c = AsmOps; *c; c++) { + if (*c == '$') { + c += 1; + if (*c == (char)0xff) { + c += 1; + OpIdx = *c - 1; + c += 1; + PrintMethodIdx = *c - 1; + printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS); + } else + printOperand(MI, *c - 1, OS); + } else { + SStream_concat(OS, "%c", *c); + } + } + } + return tmp; +} + +#endif // PRINT_ALIAS_INSTR diff --git a/deps/capstone/arch/X86/X86GenAsmWriter1.inc b/deps/capstone/arch/X86/X86GenAsmWriter1.inc new file mode 100644 index 00000000..f3c90fb2 --- /dev/null +++ b/deps/capstone/arch/X86/X86GenAsmWriter1.inc @@ -0,0 +1,15121 @@ +/*===- 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-2015 */ + +/// 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, // CFI_INSTRUCTION + 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 + 11119U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 11112U, // BUNDLE + 11184U, // LIFETIME_START + 11099U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 0U, // LOAD_STACK_GUARD + 11199U, // AAA + 20256U, // AAD8i8 + 22647U, // AAM8i8 + 11911U, // AAS + 11919U, // ABS_F + 0U, // ABS_Fp32 + 0U, // ABS_Fp64 + 0U, // ABS_Fp80 + 10814U, // ACQUIRE_MOV16rm + 10814U, // ACQUIRE_MOV32rm + 10814U, // ACQUIRE_MOV64rm + 10814U, // ACQUIRE_MOV8rm + 26287U, // ADC16i16 + 1085152U, // ADC16mi + 1085152U, // ADC16mi8 + 1085152U, // ADC16mr + 34655968U, // ADC16ri + 34655968U, // ADC16ri8 + 68210400U, // ADC16rm + 34655968U, // ADC16rr + 34623200U, // ADC16rr_REV + 26423U, // ADC32i32 + 1117920U, // ADC32mi + 1117920U, // ADC32mi8 + 1117920U, // ADC32mr + 34655968U, // ADC32ri + 34655968U, // ADC32ri8 + 101764832U, // ADC32rm + 34655968U, // ADC32rr + 34623200U, // ADC32rr_REV + 26571U, // ADC64i32 + 1134304U, // ADC64mi32 + 1134304U, // ADC64mi8 + 1134304U, // ADC64mr + 34655968U, // ADC64ri32 + 34655968U, // ADC64ri8 + 135319264U, // ADC64rm + 34655968U, // ADC64rr + 34623200U, // ADC64rr_REV + 26185U, // ADC8i8 + 1150688U, // ADC8mi + 1150688U, // ADC8mr + 34655968U, // ADC8ri + 168873696U, // ADC8rm + 34655968U, // ADC8rr + 34623200U, // ADC8rr_REV + 101737738U, // ADCX32rm + 34628874U, // ADCX32rr + 135292170U, // ADCX64rm + 34628874U, // ADCX64rr + 26296U, // ADD16i16 + 1085307U, // ADD16mi + 1085307U, // ADD16mi8 + 1085307U, // ADD16mr + 34656123U, // ADD16ri + 34656123U, // ADD16ri8 + 0U, // ADD16ri8_DB + 0U, // ADD16ri_DB + 68210555U, // ADD16rm + 34656123U, // ADD16rr + 0U, // ADD16rr_DB + 34623355U, // ADD16rr_REV + 26433U, // ADD32i32 + 1118075U, // ADD32mi + 1118075U, // ADD32mi8 + 1118075U, // ADD32mr + 34656123U, // ADD32ri + 34656123U, // ADD32ri8 + 0U, // ADD32ri8_DB + 0U, // ADD32ri_DB + 101764987U, // ADD32rm + 34656123U, // ADD32rr + 0U, // ADD32rr_DB + 34623355U, // ADD32rr_REV + 26581U, // ADD64i32 + 1134459U, // ADD64mi32 + 1134459U, // ADD64mi8 + 1134459U, // ADD64mr + 34656123U, // ADD64ri32 + 0U, // ADD64ri32_DB + 34656123U, // ADD64ri8 + 0U, // ADD64ri8_DB + 135319419U, // ADD64rm + 34656123U, // ADD64rr + 0U, // ADD64rr_DB + 34623355U, // ADD64rr_REV + 26194U, // ADD8i8 + 1150843U, // ADD8mi + 1150843U, // ADD8mr + 34656123U, // ADD8ri + 34656123U, // ADD8ri8 + 168873851U, // ADD8rm + 34656123U, // ADD8rr + 34623355U, // ADD8rr_REV + 202396135U, // ADDPDrm + 34623975U, // ADDPDrr + 202399362U, // ADDPSrm + 34627202U, // ADDPSrr + 235951174U, // ADDSDrm + 235951174U, // ADDSDrm_Int + 34624582U, // ADDSDrr + 34624582U, // ADDSDrr_Int + 269508832U, // ADDSSrm + 269508832U, // ADDSSrm_Int + 34627808U, // ADDSSrr + 34627808U, // ADDSSrr_Int + 202396070U, // ADDSUBPDrm + 34623910U, // ADDSUBPDrr + 202399297U, // ADDSUBPSrm + 34627137U, // ADDSUBPSrr + 118650U, // ADD_F32m + 135034U, // ADD_F64m + 36736U, // ADD_FI16m + 69504U, // ADD_FI32m + 22792U, // ADD_FPrST0 + 20346U, // 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 + 2117498U, // ADD_FrST0 + 11138U, // ADJCALLSTACKDOWN32 + 11138U, // ADJCALLSTACKDOWN64 + 11156U, // ADJCALLSTACKUP32 + 11156U, // ADJCALLSTACKUP64 + 303064348U, // ADOX32rm + 336618780U, // ADOX32rr + 370173212U, // ADOX64rm + 336618780U, // ADOX64rr + 403726862U, // AESDECLASTrm + 34628110U, // AESDECLASTrr + 403721958U, // AESDECrm + 34623206U, // AESDECrr + 403726875U, // AESENCLASTrm + 34628123U, // AESENCLASTrr + 403721998U, // AESENCrm + 34623246U, // AESENCrr + 437276421U, // AESIMCrm + 336613125U, // AESIMCrr + 2584764987U, // AESKEYGENASSIST128rm + 2484101691U, // AESKEYGENASSIST128rr + 26305U, // AND16i16 + 1085511U, // AND16mi + 1085511U, // AND16mi8 + 1085511U, // AND16mr + 34656327U, // AND16ri + 34656327U, // AND16ri8 + 68210759U, // AND16rm + 34656327U, // AND16rr + 34623559U, // AND16rr_REV + 26443U, // AND32i32 + 1118279U, // AND32mi + 1118279U, // AND32mi8 + 1118279U, // AND32mr + 34656327U, // AND32ri + 34656327U, // AND32ri8 + 101765191U, // AND32rm + 34656327U, // AND32rr + 34623559U, // AND32rr_REV + 26591U, // AND64i32 + 1134663U, // AND64mi32 + 1134663U, // AND64mi8 + 1134663U, // AND64mr + 34656327U, // AND64ri32 + 34656327U, // AND64ri8 + 135319623U, // AND64rm + 34656327U, // AND64rr + 34623559U, // AND64rr_REV + 26203U, // AND8i8 + 1151047U, // AND8mi + 1151047U, // AND8mr + 34656327U, // AND8ri + 34656327U, // AND8ri8 + 168874055U, // AND8rm + 34656327U, // AND8rr + 34623559U, // AND8rr_REV + 2484099250U, // ANDN32rm + 2484099250U, // ANDN32rr + 2484099250U, // ANDN64rm + 2484099250U, // ANDN64rr + 202396317U, // ANDNPDrm + 34624157U, // ANDNPDrr + 202399556U, // ANDNPSrm + 34627396U, // ANDNPSrr + 202396181U, // ANDPDrm + 34624021U, // ANDPDrr + 202399408U, // ANDPSrm + 34627248U, // ANDPSrr + 1087546U, // ARPL16mr + 336615482U, // ARPL16rr + 0U, // AVX2_SETALLONES + 0U, // AVX512_512_SET0 + 0U, // AVX_SET0 + 2450545836U, // BEXTR32rm + 2484100268U, // BEXTR32rr + 2517654700U, // BEXTR64rm + 2484100268U, // BEXTR64rr + 2450545836U, // BEXTRI32mi + 2484100268U, // BEXTRI32ri + 2517654700U, // BEXTRI64mi + 2484100268U, // BEXTRI64ri + 303061027U, // BLCFILL32rm + 336615459U, // BLCFILL32rr + 370169891U, // BLCFILL64rm + 336615459U, // BLCFILL64rr + 303060808U, // BLCI32rm + 336615240U, // BLCI32rr + 370169672U, // BLCI64rm + 336615240U, // BLCI64rr + 303058670U, // BLCIC32rm + 336613102U, // BLCIC32rr + 370167534U, // BLCIC64rm + 336613102U, // BLCIC64rr + 303060978U, // BLCMSK32rm + 336615410U, // BLCMSK32rr + 370169842U, // BLCMSK64rm + 336615410U, // BLCMSK64rr + 303062218U, // BLCS32rm + 336616650U, // BLCS32rr + 370171082U, // BLCS64rm + 336616650U, // BLCS64rr + 2349879837U, // BLENDPDrmi + 2182107677U, // BLENDPDrri + 2349883064U, // BLENDPSrmi + 2182110904U, // BLENDPSrri + 202396413U, // BLENDVPDrm0 + 34624253U, // BLENDVPDrr0 + 202399693U, // BLENDVPSrm0 + 34627533U, // BLENDVPSrr0 + 303061036U, // BLSFILL32rm + 336615468U, // BLSFILL32rr + 370169900U, // BLSFILL64rm + 336615468U, // BLSFILL64rr + 303060964U, // BLSI32rm + 336615396U, // BLSI32rr + 370169828U, // BLSI64rm + 336615396U, // BLSI64rr + 303058677U, // BLSIC32rm + 336613109U, // BLSIC32rr + 370167541U, // BLSIC64rm + 336613109U, // BLSIC64rr + 303060986U, // BLSMSK32rm + 336615418U, // BLSMSK32rr + 370169850U, // BLSMSK64rm + 336615418U, // BLSMSK64rr + 303062167U, // BLSR32rm + 336616599U, // BLSR32rr + 370171031U, // BLSR64rm + 336616599U, // BLSR64rr + 303059037U, // BOUNDS16rm + 370167901U, // BOUNDS32rm + 470832853U, // BSF16rm + 336615125U, // BSF16rr + 303060693U, // BSF32rm + 336615125U, // BSF32rr + 370169557U, // BSF64rm + 336615125U, // BSF64rr + 470834302U, // BSR16rm + 336616574U, // BSR16rr + 303062142U, // BSR32rm + 336616574U, // BSR32rr + 370171006U, // BSR64rm + 336616574U, // BSR64rr + 22771U, // BSWAP32r + 22771U, // BSWAP64r + 1089940U, // BT16mi8 + 1089940U, // BT16mr + 336617876U, // BT16ri8 + 336617876U, // BT16rr + 1122708U, // BT32mi8 + 1122708U, // BT32mr + 336617876U, // BT32ri8 + 336617876U, // BT32rr + 1139092U, // BT64mi8 + 1139092U, // BT64mr + 336617876U, // BT64ri8 + 336617876U, // BT64rr + 1085211U, // BTC16mi8 + 1085211U, // BTC16mr + 336613147U, // BTC16ri8 + 336613147U, // BTC16rr + 1117979U, // BTC32mi8 + 1117979U, // BTC32mr + 336613147U, // BTC32ri8 + 336613147U, // BTC32rr + 1134363U, // BTC64mi8 + 1134363U, // BTC64mr + 336613147U, // BTC64ri8 + 336613147U, // BTC64rr + 1088669U, // BTR16mi8 + 1088669U, // BTR16mr + 336616605U, // BTR16ri8 + 336616605U, // BTR16rr + 1121437U, // BTR32mi8 + 1121437U, // BTR32mr + 336616605U, // BTR32ri8 + 336616605U, // BTR32rr + 1137821U, // BTR64mi8 + 1137821U, // BTR64mr + 336616605U, // BTR64ri8 + 336616605U, // BTR64rr + 1089922U, // BTS16mi8 + 1089922U, // BTS16mr + 336617858U, // BTS16ri8 + 336617858U, // BTS16rr + 1122690U, // BTS32mi8 + 1122690U, // BTS32mr + 336617858U, // BTS32ri8 + 336617858U, // BTS32rr + 1139074U, // BTS64mi8 + 1139074U, // BTS64mr + 336617858U, // BTS64ri8 + 336617858U, // BTS64rr + 2450544462U, // BZHI32rm + 2484098894U, // BZHI32rr + 2517653326U, // BZHI64rm + 2484098894U, // BZHI64rr + 38941U, // CALL16m + 22557U, // CALL16r + 71709U, // CALL32m + 22557U, // CALL32r + 88093U, // CALL64m + 153629U, // CALL64pcrel32 + 22557U, // CALL64r + 153629U, // CALLpcrel16 + 153629U, // CALLpcrel32 + 12204U, // CBW + 11812U, // CDQ + 11455U, // CDQE + 11999U, // CHS_F + 0U, // CHS_Fp32 + 0U, // CHS_Fp64 + 0U, // CHS_Fp80 + 11268U, // CLAC + 11300U, // CLC + 11350U, // CLD + 104249U, // CLFLUSH + 11570U, // CLGI + 11580U, // CLI + 12089U, // CLTS + 11304U, // CMC + 68177251U, // CMOVA16rm + 34622819U, // CMOVA16rr + 101731683U, // CMOVA32rm + 34622819U, // CMOVA32rr + 135286115U, // CMOVA64rm + 34622819U, // CMOVA64rr + 68179448U, // CMOVAE16rm + 34625016U, // CMOVAE16rr + 101733880U, // CMOVAE32rm + 34625016U, // CMOVAE32rr + 135288312U, // CMOVAE64rm + 34625016U, // CMOVAE64rr + 68177579U, // CMOVB16rm + 34623147U, // CMOVB16rr + 101732011U, // CMOVB32rm + 34623147U, // CMOVB32rr + 135286443U, // CMOVB64rm + 34623147U, // CMOVB64rr + 68179468U, // CMOVBE16rm + 34625036U, // CMOVBE16rr + 101733900U, // CMOVBE32rm + 34625036U, // CMOVBE32rr + 135288332U, // CMOVBE64rm + 34625036U, // CMOVBE64rr + 26027U, // CMOVBE_F + 0U, // CMOVBE_Fp32 + 0U, // CMOVBE_Fp64 + 0U, // CMOVBE_Fp80 + 25995U, // CMOVB_F + 0U, // CMOVB_Fp32 + 0U, // CMOVB_Fp64 + 0U, // CMOVB_Fp80 + 68179662U, // CMOVE16rm + 34625230U, // CMOVE16rr + 101734094U, // CMOVE32rm + 34625230U, // CMOVE32rr + 135288526U, // CMOVE64rm + 34625230U, // CMOVE64rr + 26059U, // CMOVE_F + 0U, // CMOVE_Fp32 + 0U, // CMOVE_Fp64 + 0U, // CMOVE_Fp80 + 68179712U, // CMOVG16rm + 34625280U, // CMOVG16rr + 101734144U, // CMOVG32rm + 34625280U, // CMOVG32rr + 135288576U, // CMOVG64rm + 34625280U, // CMOVG64rr + 68179513U, // CMOVGE16rm + 34625081U, // CMOVGE16rr + 101733945U, // CMOVGE32rm + 34625081U, // CMOVGE32rr + 135288377U, // CMOVGE64rm + 34625081U, // CMOVGE64rr + 68180080U, // CMOVL16rm + 34625648U, // CMOVL16rr + 101734512U, // CMOVL32rm + 34625648U, // CMOVL32rr + 135288944U, // CMOVL64rm + 34625648U, // CMOVL64rr + 68179537U, // CMOVLE16rm + 34625105U, // CMOVLE16rr + 101733969U, // CMOVLE32rm + 34625105U, // CMOVLE32rr + 135288401U, // CMOVLE64rm + 34625105U, // CMOVLE64rr + 26010U, // CMOVNBE_F + 0U, // CMOVNBE_Fp32 + 0U, // CMOVNBE_Fp64 + 0U, // CMOVNBE_Fp80 + 25979U, // CMOVNB_F + 0U, // CMOVNB_Fp32 + 0U, // CMOVNB_Fp64 + 0U, // CMOVNB_Fp80 + 68179565U, // CMOVNE16rm + 34625133U, // CMOVNE16rr + 101733997U, // CMOVNE32rm + 34625133U, // CMOVNE32rr + 135288429U, // CMOVNE64rm + 34625133U, // CMOVNE64rr + 26043U, // CMOVNE_F + 0U, // CMOVNE_Fp32 + 0U, // CMOVNE_Fp64 + 0U, // CMOVNE_Fp80 + 68180190U, // CMOVNO16rm + 34625758U, // CMOVNO16rr + 101734622U, // CMOVNO32rm + 34625758U, // CMOVNO32rr + 135289054U, // CMOVNO64rm + 34625758U, // CMOVNO64rr + 68180302U, // CMOVNP16rm + 34625870U, // CMOVNP16rr + 101734734U, // CMOVNP32rm + 34625870U, // CMOVNP32rr + 135289166U, // CMOVNP64rm + 34625870U, // CMOVNP64rr + 26114U, // CMOVNP_F + 0U, // CMOVNP_Fp32 + 0U, // CMOVNP_Fp64 + 0U, // CMOVNP_Fp80 + 68181236U, // CMOVNS16rm + 34626804U, // CMOVNS16rr + 101735668U, // CMOVNS32rm + 34626804U, // CMOVNS32rr + 135290100U, // CMOVNS64rm + 34626804U, // CMOVNS64rr + 68180204U, // CMOVO16rm + 34625772U, // CMOVO16rr + 101734636U, // CMOVO32rm + 34625772U, // CMOVO32rr + 135289068U, // CMOVO64rm + 34625772U, // CMOVO64rr + 68180431U, // CMOVP16rm + 34625999U, // CMOVP16rr + 101734863U, // CMOVP32rm + 34625999U, // CMOVP32rr + 135289295U, // CMOVP64rm + 34625999U, // CMOVP64rr + 26130U, // CMOVP_F + 0U, // CMOVP_Fp32 + 0U, // CMOVP_Fp64 + 0U, // CMOVP_Fp80 + 68182413U, // CMOVS16rm + 34627981U, // CMOVS16rr + 101736845U, // CMOVS32rm + 34627981U, // CMOVS32rr + 135291277U, // CMOVS64rm + 34627981U, // CMOVS64rr + 10618U, // CMOV_FR32 + 10777U, // CMOV_FR64 + 10497U, // CMOV_GR16 + 10477U, // CMOV_GR32 + 10796U, // CMOV_GR8 + 10598U, // CMOV_RFP32 + 10757U, // CMOV_RFP64 + 10517U, // CMOV_RFP80 + 10557U, // CMOV_V16F32 + 10637U, // CMOV_V2F64 + 10697U, // CMOV_V2I64 + 10537U, // CMOV_V4F32 + 10657U, // CMOV_V4F64 + 10717U, // CMOV_V4I64 + 10578U, // CMOV_V8F32 + 10677U, // CMOV_V8F64 + 10737U, // CMOV_V8I64 + 26332U, // CMP16i16 + 1087776U, // CMP16mi + 1087776U, // CMP16mi8 + 1087776U, // CMP16mr + 336615712U, // CMP16ri + 336615712U, // CMP16ri8 + 470833440U, // CMP16rm + 336615712U, // CMP16rr + 336615712U, // CMP16rr_REV + 26497U, // CMP32i32 + 1120544U, // CMP32mi + 1120544U, // CMP32mi8 + 1120544U, // CMP32mr + 336615712U, // CMP32ri + 336615712U, // CMP32ri8 + 303061280U, // CMP32rm + 336615712U, // CMP32rr + 336615712U, // CMP32rr_REV + 26612U, // CMP64i32 + 1136928U, // CMP64mi32 + 1136928U, // CMP64mi8 + 1136928U, // CMP64mr + 336615712U, // CMP64ri32 + 336615712U, // CMP64ri8 + 370170144U, // CMP64rm + 336615712U, // CMP64rr + 336615712U, // CMP64rr_REV + 26220U, // CMP8i8 + 1153312U, // CMP8mi + 1153312U, // CMP8mr + 336615712U, // CMP8ri + 504387872U, // CMP8rm + 336615712U, // CMP8rr + 336615712U, // CMP8rr_REV + 204647927U, // CMPPDrmi + 2349879989U, // CMPPDrmi_alt + 36892151U, // CMPPDrri + 2182107829U, // CMPPDrri_alt + 205696503U, // CMPPSrmi + 2349883236U, // CMPPSrmi_alt + 37940727U, // CMPPSrri + 2182111076U, // CMPPSrri_alt + 200221U, // CMPSB + 240299511U, // CMPSDrm + 2383434910U, // CMPSDrm_alt + 38989303U, // CMPSDrr + 2182108318U, // CMPSDrr_alt + 218270U, // CMPSL + 236406U, // CMPSQ + 274902519U, // CMPSSrm + 2416992560U, // CMPSSrm_alt + 40037879U, // CMPSSrr + 2182111536U, // CMPSSrr_alt + 255070U, // CMPSW + 265578U, // CMPXCHG16B + 1087205U, // CMPXCHG16rm + 336615141U, // CMPXCHG16rr + 1119973U, // CMPXCHG32rm + 336615141U, // CMPXCHG32rr + 1136357U, // CMPXCHG64rm + 336615141U, // CMPXCHG64rr + 85366U, // CMPXCHG8B + 1152741U, // CMPXCHG8rm + 336615141U, // CMPXCHG8rr + 537941100U, // COMISDrm + 336614508U, // COMISDrr + 537944326U, // COMISSrm + 336617734U, // COMISSrr + 22827U, // COMP_FST0r + 22413U, // COM_FIPr + 22356U, // COM_FIr + 22652U, // COM_FST0r + 12061U, // COS_F + 0U, // COS_Fp32 + 0U, // COS_Fp64 + 0U, // COS_Fp80 + 11344U, // CPUID32 + 11344U, // CPUID64 + 11745U, // CQO + 68209583U, // CRC32r32m16 + 101764015U, // CRC32r32m32 + 168872879U, // CRC32r32m8 + 34655151U, // CRC32r32r16 + 34655151U, // CRC32r32r32 + 34655151U, // CRC32r32r8 + 135318447U, // CRC32r64m64 + 168872879U, // CRC32r64m8 + 34655151U, // CRC32r64r64 + 34655151U, // CRC32r64r8 + 370168103U, // CVTDQ2PDrm + 336613671U, // CVTDQ2PDrr + 437280213U, // CVTDQ2PSrm + 336616917U, // CVTDQ2PSrr + 537942567U, // CVTPD2DQrm + 336615975U, // CVTPD2DQrr + 537943465U, // CVTPD2PSrm + 336616873U, // CVTPD2PSrr + 537942599U, // CVTPS2DQrm + 336616007U, // CVTPS2DQrr + 571494706U, // CVTPS2PDrm + 336613682U, // CVTPS2PDrr + 571496387U, // CVTSD2SI64rm + 336615363U, // CVTSD2SI64rr + 571496387U, // CVTSD2SIrm + 336615363U, // CVTSD2SIrr + 571498601U, // CVTSD2SSrm + 336617577U, // CVTSD2SSrr + 370168775U, // CVTSI2SD64rm + 336614343U, // CVTSI2SD64rr + 303059911U, // CVTSI2SDrm + 336614343U, // CVTSI2SDrr + 370172020U, // CVTSI2SS64rm + 336617588U, // CVTSI2SS64rr + 303063156U, // CVTSI2SSrm + 336617588U, // CVTSI2SSrr + 605049822U, // CVTSS2SDrm + 336614366U, // CVTSS2SDrr + 605050842U, // CVTSS2SI64rm + 336615386U, // CVTSS2SI64rr + 605050842U, // CVTSS2SIrm + 336615386U, // CVTSS2SIrr + 537942555U, // CVTTPD2DQrm + 336615963U, // CVTTPD2DQrr + 537942587U, // CVTTPS2DQrm + 336615995U, // CVTTPS2DQrr + 571496375U, // CVTTSD2SI64rm + 336615351U, // CVTTSD2SI64rr + 571496375U, // CVTTSD2SIrm + 336615351U, // CVTTSD2SIrr + 605050830U, // CVTTSS2SI64rm + 336615374U, // CVTTSS2SI64rr + 605050830U, // CVTTSS2SIrm + 336615374U, // CVTTSS2SIrr + 11396U, // CWD + 11428U, // CWDE + 11203U, // DAA + 11915U, // DAS + 11084U, // DATA16_PREFIX + 36585U, // DEC16m + 20201U, // DEC16r + 20201U, // DEC32_16r + 20201U, // DEC32_32r + 69353U, // DEC32m + 20201U, // DEC32r + 36585U, // DEC64_16m + 20201U, // DEC64_16r + 69353U, // DEC64_32m + 20201U, // DEC64_32r + 85737U, // DEC64m + 20201U, // DEC64r + 102121U, // DEC8m + 20201U, // DEC8r + 41599U, // DIV16m + 25215U, // DIV16r + 74367U, // DIV32m + 25215U, // DIV32r + 90751U, // DIV64m + 25215U, // DIV64r + 107135U, // DIV8m + 25215U, // DIV8r + 202396424U, // DIVPDrm + 34624264U, // DIVPDrr + 202399704U, // DIVPSrm + 34627544U, // DIVPSrr + 122035U, // DIVR_F32m + 138419U, // DIVR_F64m + 40122U, // DIVR_FI16m + 72890U, // DIVR_FI32m + 22894U, // DIVR_FPrST0 + 23731U, // 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 + 2120883U, // DIVR_FrST0 + 235951302U, // DIVSDrm + 235951302U, // DIVSDrm_Int + 34624710U, // DIVSDrr + 34624710U, // DIVSDrr_Int + 269508962U, // DIVSSrm + 269508962U, // DIVSSrm_Int + 34627938U, // DIVSSrr + 34627938U, // DIVSSrr_Int + 123518U, // DIV_F32m + 139902U, // DIV_F64m + 41604U, // DIV_FI16m + 74372U, // DIV_FI32m + 22984U, // DIV_FPrST0 + 25214U, // 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 + 2122366U, // DIV_FrST0 + 2349879982U, // DPPDrmi + 2182107822U, // DPPDrri + 2349883229U, // DPPSrmi + 2182111069U, // DPPSrri + 26724U, // EH_RETURN + 26724U, // EH_RETURN64 + 10893U, // EH_SjLj_LongJmp32 + 10997U, // EH_SjLj_LongJmp64 + 10912U, // EH_SjLj_SetJmp32 + 11016U, // EH_SjLj_SetJmp64 + 154040U, // EH_SjLj_Setup + 12049U, // ENCLS + 12171U, // ENCLU + 336616511U, // ENTER + 2148654983U, // EXTRACTPSmr + 2484100999U, // EXTRACTPSrr + 34659176U, // EXTRQ + 2182142824U, // EXTRQI + 10874U, // F2XM1 + 7395356U, // FARCALL16i + 284700U, // FARCALL16m + 7395356U, // FARCALL32i + 284700U, // FARCALL32m + 284700U, // FARCALL64 + 7395621U, // FARJMP16i + 284965U, // FARJMP16m + 7395621U, // FARJMP32i + 284965U, // FARJMP32m + 284965U, // FARJMP64 + 118778U, // FBLDm + 121212U, // FBSTPm + 120956U, // FCOM32m + 137340U, // FCOM64m + 121131U, // FCOMP32m + 137515U, // FCOMP64m + 11781U, // FCOMPP + 11796U, // FDECSTP + 12055U, // FEMMS + 22045U, // FFREE + 39042U, // FICOM16m + 71810U, // FICOM32m + 39218U, // FICOMP16m + 71986U, // FICOMP32m + 11804U, // FINCSTP + 41765U, // FLDCW16m + 123531U, // FLDENVm + 11400U, // FLDL2E + 12094U, // FLDL2T + 10978U, // FLDLG2 + 10985U, // FLDLN2 + 11584U, // FLDPI + 12407U, // FNCLEX + 12127U, // FNINIT + 11776U, // FNOP + 41772U, // FNSTCW16m + 12234U, // FNSTSW16r + 124016U, // 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 + 11700U, // FPATAN + 11683U, // FPREM + 10867U, // FPREM1 + 11707U, // FPTAN + 12146U, // FRNDINT + 121952U, // FRSTORm + 120510U, // FSAVEm + 11433U, // FSCALE + 11689U, // FSETPM + 12066U, // FSINCOS + 123539U, // FSTENVm + 11678U, // FXAM + 285800U, // FXRSTOR + 281615U, // FXRSTOR64 + 284358U, // FXSAVE + 281605U, // FXSAVE64 + 12101U, // FXTRACT + 12228U, // FYL2X + 10880U, // FYL2XP1 + 202396317U, // FsANDNPDrm + 34624157U, // FsANDNPDrr + 202399556U, // FsANDNPSrm + 34627396U, // FsANDNPSrr + 202396181U, // FsANDPDrm + 34624021U, // FsANDPDrr + 202399408U, // FsANDPSrm + 34627248U, // FsANDPSrr + 0U, // FsFLD0SD + 0U, // FsFLD0SS + 537940371U, // FsMOVAPDrm + 537943606U, // FsMOVAPSrm + 202396361U, // FsORPDrm + 34624201U, // FsORPDrr + 202399608U, // FsORPSrm + 34627448U, // FsORPSrr + 537940370U, // FsVMOVAPDrm + 537943605U, // FsVMOVAPSrm + 202396368U, // FsXORPDrm + 34624208U, // FsXORPDrr + 202399615U, // FsXORPSrm + 34627455U, // FsXORPSrr + 11288U, // GETSEC + 202396143U, // HADDPDrm + 34623983U, // HADDPDrr + 202399370U, // HADDPSrm + 34627210U, // HADDPSrr + 12142U, // HLT + 202396092U, // HSUBPDrm + 34623932U, // HSUBPDrr + 202399319U, // HSUBPSrm + 34627159U, // HSUBPSrr + 41605U, // IDIV16m + 25221U, // IDIV16r + 74373U, // IDIV32m + 25221U, // IDIV32r + 90757U, // IDIV64m + 25221U, // IDIV64r + 107141U, // IDIV8m + 25221U, // IDIV8r + 36877U, // ILD_F16m + 69645U, // ILD_F32m + 86029U, // 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 + 39018U, // IMUL16m + 22634U, // IMUL16r + 68180074U, // IMUL16rm + 2618316906U, // IMUL16rmi + 2618316906U, // IMUL16rmi8 + 34625642U, // IMUL16rr + 2484099178U, // IMUL16rri + 2484099178U, // IMUL16rri8 + 71786U, // IMUL32m + 22634U, // IMUL32r + 101734506U, // IMUL32rm + 2450544746U, // IMUL32rmi + 2450544746U, // IMUL32rmi8 + 34625642U, // IMUL32rr + 2484099178U, // IMUL32rri + 2484099178U, // IMUL32rri8 + 88170U, // IMUL64m + 22634U, // IMUL64r + 135288938U, // IMUL64rm + 2517653610U, // IMUL64rmi32 + 2517653610U, // IMUL64rmi8 + 34625642U, // IMUL64rr + 2484099178U, // IMUL64rri32 + 2484099178U, // IMUL64rri8 + 104554U, // IMUL8m + 22634U, // IMUL8r + 26324U, // IN16ri + 12386U, // IN16rr + 26488U, // IN32ri + 12396U, // IN32rr + 26212U, // IN8ri + 12376U, // IN8rr + 36630U, // INC16m + 20246U, // INC16r + 20246U, // INC32_16r + 20246U, // INC32_32r + 69398U, // INC32m + 20246U, // INC32r + 36630U, // INC64_16m + 20246U, // INC64_16r + 69398U, // INC64_32m + 20246U, // INC64_32r + 85782U, // INC64m + 20246U, // INC64r + 102166U, // INC8m + 20246U, // INC8r + 8687120U, // INSB + 2416992157U, // INSERTPSrm + 2182111133U, // INSERTPSrr + 34659230U, // INSERTQ + 2182142878U, // INSERTQI + 8705160U, // INSL + 8725585U, // INSW + 25056U, // INT + 10888U, // INT1 + 10992U, // INT3 + 11749U, // INTO + 11391U, // INVD + 437281258U, // INVEPT32 + 437281258U, // INVEPT64 + 104178U, // INVLPG + 12342U, // INVLPGA32 + 12359U, // INVLPGA64 + 437276648U, // INVPCID32 + 437276648U, // INVPCID64 + 437276657U, // INVVPID32 + 437276657U, // INVVPID64 + 12109U, // IRET16 + 11379U, // IRET32 + 11855U, // IRET64 + 39312U, // ISTT_FP16m + 72080U, // ISTT_FP32m + 88464U, // 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 + 41524U, // IST_F16m + 74292U, // IST_F32m + 39305U, // IST_FP16m + 72073U, // IST_FP32m + 88457U, // 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 + 240299511U, // Int_CMPSDrm + 38989303U, // Int_CMPSDrr + 274902519U, // Int_CMPSSrm + 40037879U, // Int_CMPSSrr + 537941100U, // Int_COMISDrm + 336614508U, // Int_COMISDrr + 537944326U, // Int_COMISSrm + 336617734U, // Int_COMISSrr + 235954281U, // Int_CVTSD2SSrm + 34627689U, // Int_CVTSD2SSrr + 135287751U, // Int_CVTSI2SD64rm + 34624455U, // Int_CVTSI2SD64rr + 101733319U, // Int_CVTSI2SDrm + 34624455U, // Int_CVTSI2SDrr + 135290996U, // Int_CVTSI2SS64rm + 34627700U, // Int_CVTSI2SS64rr + 101736564U, // Int_CVTSI2SSrm + 34627700U, // Int_CVTSI2SSrr + 269505502U, // Int_CVTSS2SDrm + 34624478U, // Int_CVTSS2SDrr + 571496375U, // Int_CVTTSD2SI64rm + 336615351U, // Int_CVTTSD2SI64rr + 571496375U, // Int_CVTTSD2SIrm + 336615351U, // Int_CVTTSD2SIrr + 605050830U, // Int_CVTTSS2SI64rm + 336615374U, // Int_CVTTSS2SI64rr + 605050830U, // Int_CVTTSS2SIrm + 336615374U, // Int_CVTTSS2SIrr + 11172U, // Int_MemBarrier + 537941099U, // Int_UCOMISDrm + 336614507U, // Int_UCOMISDrr + 537944325U, // Int_UCOMISSrm + 336617733U, // Int_UCOMISSrr + 2488626683U, // Int_VCMPSDrm + 2488643067U, // Int_VCMPSDrr + 2489675259U, // Int_VCMPSSrm + 2489691643U, // Int_VCMPSSrr + 537941108U, // Int_VCOMISDZrm + 336614516U, // Int_VCOMISDZrr + 537941108U, // Int_VCOMISDrm + 336614516U, // Int_VCOMISDrr + 537944334U, // Int_VCOMISSZrm + 336617742U, // Int_VCOMISSZrr + 537944334U, // Int_VCOMISSrm + 336617742U, // Int_VCOMISSrr + 2484101224U, // Int_VCVTSD2SSrm + 2484101224U, // Int_VCVTSD2SSrr + 2484097990U, // Int_VCVTSI2SD64Zrm + 2484097990U, // Int_VCVTSI2SD64Zrr + 2484097990U, // Int_VCVTSI2SD64rm + 2484097990U, // Int_VCVTSI2SD64rr + 2484097990U, // Int_VCVTSI2SDZrm + 2484097990U, // Int_VCVTSI2SDZrr + 2484097990U, // Int_VCVTSI2SDrm + 2484097990U, // Int_VCVTSI2SDrr + 2484101235U, // Int_VCVTSI2SS64Zrm + 2484101235U, // Int_VCVTSI2SS64Zrr + 2484101235U, // Int_VCVTSI2SS64rm + 2484101235U, // Int_VCVTSI2SS64rr + 2484101235U, // Int_VCVTSI2SSZrm + 2484101235U, // Int_VCVTSI2SSZrr + 2484101235U, // Int_VCVTSI2SSrm + 2484101235U, // Int_VCVTSI2SSrr + 2484098013U, // Int_VCVTSS2SDrm + 2484098013U, // Int_VCVTSS2SDrr + 571491619U, // Int_VCVTTSD2SI64Zrm + 336610595U, // Int_VCVTTSD2SI64Zrr + 571496374U, // Int_VCVTTSD2SI64rm + 336615350U, // Int_VCVTTSD2SI64rr + 571491619U, // Int_VCVTTSD2SIZrm + 336610595U, // Int_VCVTTSD2SIZrr + 571496374U, // Int_VCVTTSD2SIrm + 336615350U, // Int_VCVTTSD2SIrr + 571491669U, // Int_VCVTTSD2USI64Zrm + 336610645U, // Int_VCVTTSD2USI64Zrr + 571491669U, // Int_VCVTTSD2USIZrm + 336610645U, // Int_VCVTTSD2USIZrr + 605046076U, // Int_VCVTTSS2SI64Zrm + 336610620U, // Int_VCVTTSS2SI64Zrr + 605050829U, // Int_VCVTTSS2SI64rm + 336615373U, // Int_VCVTTSS2SI64rr + 605046076U, // Int_VCVTTSS2SIZrm + 336610620U, // Int_VCVTTSS2SIZrr + 605050829U, // Int_VCVTTSS2SIrm + 336615373U, // Int_VCVTTSS2SIrr + 605046128U, // Int_VCVTTSS2USI64Zrm + 336610672U, // Int_VCVTTSS2USI64Zrr + 605046128U, // Int_VCVTTSS2USIZrm + 336610672U, // Int_VCVTTSS2USIZrr + 2484098001U, // Int_VCVTUSI2SD64Zrm + 2484098001U, // Int_VCVTUSI2SD64Zrr + 2484098001U, // Int_VCVTUSI2SDZrm + 2484098001U, // Int_VCVTUSI2SDZrr + 2484101246U, // Int_VCVTUSI2SS64Zrm + 2484101246U, // Int_VCVTUSI2SS64Zrr + 2484101246U, // Int_VCVTUSI2SSZrm + 2484101246U, // Int_VCVTUSI2SSZrr + 537941098U, // Int_VUCOMISDZrm + 336614506U, // Int_VUCOMISDZrr + 537941098U, // Int_VUCOMISDrm + 336614506U, // Int_VUCOMISDrr + 537944324U, // Int_VUCOMISSZrm + 336617732U, // Int_VUCOMISSZrr + 537944324U, // Int_VUCOMISSrm + 336617732U, // Int_VUCOMISSrr + 153068U, // JAE_1 + 153068U, // JAE_2 + 153068U, // JAE_4 + 150840U, // JA_1 + 150840U, // JA_2 + 150840U, // JA_4 + 153088U, // JBE_1 + 153088U, // JBE_2 + 153088U, // JBE_4 + 150959U, // JB_1 + 150959U, // JB_2 + 150959U, // JB_4 + 157038U, // JCXZ + 157031U, // JECXZ_32 + 157031U, // JECXZ_64 + 153153U, // JE_1 + 153153U, // JE_2 + 153153U, // JE_4 + 153124U, // JGE_1 + 153124U, // JGE_2 + 153124U, // JGE_4 + 153326U, // JG_1 + 153326U, // JG_2 + 153326U, // JG_4 + 153157U, // JLE_1 + 153157U, // JLE_2 + 153157U, // JLE_4 + 153624U, // JL_1 + 153624U, // JL_2 + 153624U, // JL_4 + 39206U, // JMP16m + 22822U, // JMP16r + 71974U, // JMP32m + 22822U, // JMP32r + 88358U, // JMP64m + 22822U, // JMP64r + 153894U, // JMP_1 + 153894U, // JMP_2 + 153894U, // JMP_4 + 153177U, // JNE_1 + 153177U, // JNE_2 + 153177U, // JNE_4 + 153810U, // JNO_1 + 153810U, // JNO_2 + 153810U, // JNO_4 + 153922U, // JNP_1 + 153922U, // JNP_2 + 153922U, // JNP_4 + 154856U, // JNS_1 + 154856U, // JNS_2 + 154856U, // JNS_4 + 153806U, // JO_1 + 153806U, // JO_2 + 153806U, // JO_4 + 153877U, // JP_1 + 153877U, // JP_2 + 153877U, // JP_4 + 157044U, // JRCXZ + 154852U, // JS_1 + 154852U, // JS_2 + 154852U, // JS_4 + 2484092965U, // KANDBrr + 2484093179U, // KANDDrr + 2484093006U, // KANDNBrr + 2484093305U, // KANDNDrr + 2484094782U, // KANDNQrr + 2484095738U, // KANDNWrr + 2484094559U, // KANDQrr + 2484095686U, // KANDWrr + 336609432U, // KMOVBkk + 504381592U, // KMOVBkm + 336609432U, // KMOVBkr + 1147032U, // KMOVBmk + 336609432U, // KMOVBrk + 336610551U, // KMOVDkk + 303056119U, // KMOVDkm + 336610551U, // KMOVDkr + 1115383U, // KMOVDmk + 336610551U, // KMOVDrk + 336611358U, // KMOVQkk + 370165790U, // KMOVQkm + 336611358U, // KMOVQkr + 1132574U, // KMOVQmk + 336611358U, // KMOVQrk + 336612186U, // KMOVWkk + 470829914U, // KMOVWkm + 336612186U, // KMOVWkr + 1084250U, // KMOVWmk + 336612186U, // KMOVWrk + 336609424U, // KNOTBrr + 336610478U, // KNOTDrr + 336611285U, // KNOTQrr + 336612167U, // KNOTWrr + 2484093048U, // KORBrr + 2484093862U, // KORDrr + 2484094838U, // KORQrr + 336612175U, // KORTESTWrr + 2484095780U, // KORWrr + 0U, // KSET0B + 0U, // KSET0W + 0U, // KSET1B + 0U, // KSET1W + 2484095727U, // KSHIFTLWri + 2484095804U, // KSHIFTRWri + 2484095675U, // KUNPCKBWrr + 2484093055U, // KXNORBrr + 2484093869U, // KXNORDrr + 2484094845U, // KXNORQrr + 2484095787U, // KXNORWrr + 2484093064U, // KXORBrr + 2484093886U, // KXORDrr + 2484094862U, // KXORQrr + 2484095796U, // KXORWrr + 11535U, // LAHF + 470834208U, // LAR16rm + 336616480U, // LAR16rr + 470834208U, // LAR32rm + 336616480U, // LAR32rr + 470834208U, // LAR64rm + 336616480U, // LAR64rr + 1087205U, // LCMPXCHG16 + 265578U, // LCMPXCHG16B + 1119973U, // LCMPXCHG32 + 1136357U, // LCMPXCHG64 + 1152741U, // LCMPXCHG8 + 85366U, // LCMPXCHG8B + 437281377U, // LDDQUrm + 72836U, // LDMXCSR + 638606544U, // LDS16rm + 638606544U, // LDS32rm + 12414U, // LD_F0 + 10862U, // LD_F1 + 118784U, // LD_F32m + 135168U, // LD_F64m + 380928U, // 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 + 20480U, // LD_Frr + 470830387U, // LEA16r + 303058227U, // LEA32r + 303058227U, // LEA64_32r + 370167091U, // LEA64r + 11522U, // LEAVE + 11522U, // LEAVE64 + 638606549U, // LES16rm + 638606549U, // LES32rm + 11407U, // LFENCE + 638606554U, // LFS16rm + 638606554U, // LFS32rm + 638606554U, // LFS64rm + 287128U, // LGDT16m + 287128U, // LGDT32m + 287128U, // LGDT64m + 638606559U, // LGS16rm + 638606559U, // LGS32rm + 638606559U, // LGS64rm + 287140U, // LIDT16m + 287140U, // LIDT32m + 287140U, // LIDT64m + 41392U, // LLDT16m + 25008U, // LLDT16r + 42050U, // LMSW16m + 25666U, // LMSW16r + 1085307U, // LOCK_ADD16mi + 1085307U, // LOCK_ADD16mi8 + 1085307U, // LOCK_ADD16mr + 1118075U, // LOCK_ADD32mi + 1118075U, // LOCK_ADD32mi8 + 1118075U, // LOCK_ADD32mr + 1134459U, // LOCK_ADD64mi32 + 1134459U, // LOCK_ADD64mi8 + 1134459U, // LOCK_ADD64mr + 1150843U, // LOCK_ADD8mi + 1150843U, // LOCK_ADD8mr + 1085511U, // LOCK_AND16mi + 1085511U, // LOCK_AND16mi8 + 1085511U, // LOCK_AND16mr + 1118279U, // LOCK_AND32mi + 1118279U, // LOCK_AND32mi8 + 1118279U, // LOCK_AND32mr + 1134663U, // LOCK_AND64mi32 + 1134663U, // LOCK_AND64mi8 + 1134663U, // LOCK_AND64mr + 1151047U, // LOCK_AND8mi + 1151047U, // LOCK_AND8mr + 36585U, // LOCK_DEC16m + 69353U, // LOCK_DEC32m + 85737U, // LOCK_DEC64m + 102121U, // LOCK_DEC8m + 36630U, // LOCK_INC16m + 69398U, // LOCK_INC32m + 85782U, // LOCK_INC64m + 102166U, // LOCK_INC8m + 1088599U, // LOCK_OR16mi + 1088599U, // LOCK_OR16mi8 + 1088599U, // LOCK_OR16mr + 1121367U, // LOCK_OR32mi + 1121367U, // LOCK_OR32mi8 + 1121367U, // LOCK_OR32mr + 1137751U, // LOCK_OR64mi32 + 1137751U, // LOCK_OR64mi8 + 1137751U, // LOCK_OR64mr + 1154135U, // LOCK_OR8mi + 1154135U, // LOCK_OR8mr + 11609U, // LOCK_PREFIX + 1085067U, // LOCK_SUB16mi + 1085067U, // LOCK_SUB16mi8 + 1085067U, // LOCK_SUB16mr + 1117835U, // LOCK_SUB32mi + 1117835U, // LOCK_SUB32mi8 + 1117835U, // LOCK_SUB32mr + 1134219U, // LOCK_SUB64mi32 + 1134219U, // LOCK_SUB64mi8 + 1134219U, // LOCK_SUB64mr + 1150603U, // LOCK_SUB8mi + 1150603U, // LOCK_SUB8mr + 1088627U, // LOCK_XOR16mi + 1088627U, // LOCK_XOR16mi8 + 1088627U, // LOCK_XOR16mr + 1121395U, // LOCK_XOR32mi + 1121395U, // LOCK_XOR32mi8 + 1121395U, // LOCK_XOR32mr + 1137779U, // LOCK_XOR64mi32 + 1137779U, // LOCK_XOR64mi8 + 1137779U, // LOCK_XOR64mr + 1154163U, // LOCK_XOR8mi + 1154163U, // LOCK_XOR8mr + 402997U, // LODSB + 419681U, // LODSL + 436234U, // LODSQ + 452376U, // LODSW + 153947U, // LOOP + 153205U, // LOOPE + 153182U, // LOOPNE + 22234U, // LRETIL + 23312U, // LRETIQ + 22234U, // LRETIW + 11556U, // LRETL + 11829U, // LRETQ + 11556U, // LRETW + 470833239U, // LSL16rm + 336615511U, // LSL16rr + 303061079U, // LSL32rm + 336615511U, // LSL32rr + 370169943U, // LSL64rm + 336615511U, // LSL64rr + 638607642U, // LSS16rm + 638607642U, // LSS32rm + 638607642U, // LSS64rm + 40098U, // LTRm + 23714U, // LTRr + 462727U, // LXADD16 + 479111U, // LXADD32 + 495495U, // LXADD64 + 511879U, // LXADD8 + 470835666U, // LZCNT16rm + 336617938U, // LZCNT16rr + 303063506U, // LZCNT32rm + 336617938U, // LZCNT32rr + 370172370U, // LZCNT64rm + 336617938U, // LZCNT64rr + 336618089U, // MASKMOVDQU + 336618089U, // MASKMOVDQU64 + 202396444U, // MAXCPDrm + 34624284U, // MAXCPDrr + 202399724U, // MAXCPSrm + 34627564U, // MAXCPSrr + 235951319U, // MAXCSDrm + 34624727U, // MAXCSDrr + 269508978U, // MAXCSSrm + 34627954U, // MAXCSSrr + 202396444U, // MAXPDrm + 34624284U, // MAXPDrr + 202399724U, // MAXPSrm + 34627564U, // MAXPSrr + 235951319U, // MAXSDrm + 235951319U, // MAXSDrm_Int + 34624727U, // MAXSDrr + 34624727U, // MAXSDrr_Int + 269508978U, // MAXSSrm + 269508978U, // MAXSSrm_Int + 34627954U, // MAXSSrr + 34627954U, // MAXSSrr_Int + 11414U, // MFENCE + 202396326U, // MINCPDrm + 34624166U, // MINCPDrr + 202399565U, // MINCPSrm + 34627405U, // MINCPSrr + 235951239U, // MINCSDrm + 34624647U, // MINCSDrr + 269508896U, // MINCSSrm + 34627872U, // MINCSSrr + 202396326U, // MINPDrm + 34624166U, // MINPDrr + 202399565U, // MINPSrm + 34627405U, // MINPSrr + 235951239U, // MINSDrm + 235951239U, // MINSDrm_Int + 34624647U, // MINSDrr + 34624647U, // MINSDrr_Int + 269508896U, // MINSSrm + 269508896U, // MINSSrm_Int + 34627872U, // MINSSrr + 34627872U, // MINSSrr_Int + 537941870U, // MMX_CVTPD2PIirm + 336615278U, // MMX_CVTPD2PIirr + 370168080U, // MMX_CVTPI2PDirm + 336613648U, // MMX_CVTPI2PDirr + 135290302U, // MMX_CVTPI2PSirm + 34627006U, // MMX_CVTPI2PSirr + 571496323U, // MMX_CVTPS2PIirm + 336615299U, // MMX_CVTPS2PIirr + 537941859U, // MMX_CVTTPD2PIirm + 336615267U, // MMX_CVTTPD2PIirr + 571496312U, // MMX_CVTTPS2PIirm + 336615288U, // MMX_CVTTPS2PIirr + 12056U, // MMX_EMMS + 336616411U, // MMX_MASKMOVQ + 336616411U, // MMX_MASKMOVQ64 + 336614740U, // MMX_MOVD64from64rr + 336614740U, // MMX_MOVD64grr + 1119572U, // MMX_MOVD64mr + 303060308U, // MMX_MOVD64rm + 336614740U, // MMX_MOVD64rr + 336614740U, // MMX_MOVD64to64rr + 336615894U, // MMX_MOVDQ2Qrr + 336615894U, // MMX_MOVFR642Qrr + 1137550U, // MMX_MOVNTQmr + 336615985U, // MMX_MOVQ2DQrr + 336615985U, // MMX_MOVQ2FR64rr + 1137631U, // MMX_MOVQ64mr + 370170847U, // MMX_MOVQ64rm + 336616415U, // MMX_MOVQ64rr + 336616415U, // MMX_MOVQ64rr_REV + 370167284U, // MMX_PABSBrm64 + 336612852U, // MMX_PABSBrr64 + 370168863U, // MMX_PABSDrm64 + 336614431U, // MMX_PABSDrr64 + 370172937U, // MMX_PABSWrm64 + 336618505U, // MMX_PABSWrr64 + 135291728U, // MMX_PACKSSDWirm + 34628432U, // MMX_PACKSSDWirr + 135286451U, // MMX_PACKSSWBirm + 34623155U, // MMX_PACKSSWBirr + 135286462U, // MMX_PACKUSWBirm + 34623166U, // MMX_PACKUSWBirr + 135286167U, // MMX_PADDBirm + 34622871U, // MMX_PADDBirr + 135286679U, // MMX_PADDDirm + 34623383U, // MMX_PADDDirr + 135289436U, // MMX_PADDQirm + 34626140U, // MMX_PADDQirr + 135286277U, // MMX_PADDSBirm + 34622981U, // MMX_PADDSBirr + 135291962U, // MMX_PADDSWirm + 34628666U, // MMX_PADDSWirr + 135286319U, // MMX_PADDUSBirm + 34623023U, // MMX_PADDUSBirr + 135292035U, // MMX_PADDUSWirm + 34628739U, // MMX_PADDUSWirr + 135291710U, // MMX_PADDWirm + 34628414U, // MMX_PADDWirr + 2282773580U, // MMX_PALIGNR64irm + 2182110284U, // MMX_PALIGNR64irr + 135289009U, // MMX_PANDNirm + 34625713U, // MMX_PANDNirr + 135286854U, // MMX_PANDirm + 34623558U, // MMX_PANDirr + 135286184U, // MMX_PAVGBirm + 34622888U, // MMX_PAVGBirr + 135291765U, // MMX_PAVGWirm + 34628469U, // MMX_PAVGWirr + 135286232U, // MMX_PCMPEQBirm + 34622936U, // MMX_PCMPEQBirr + 135287597U, // MMX_PCMPEQDirm + 34624301U, // MMX_PCMPEQDirr + 135291870U, // MMX_PCMPEQWirm + 34628574U, // MMX_PCMPEQWirr + 135286360U, // MMX_PCMPGTBirm + 34623064U, // MMX_PCMPGTBirr + 135288048U, // MMX_PCMPGTDirm + 34624752U, // MMX_PCMPGTDirr + 135292061U, // MMX_PCMPGTWirm + 34628765U, // MMX_PCMPGTWirr + 2484102144U, // MMX_PEXTRWirri + 135291952U, // MMX_PHADDSWrm64 + 34628656U, // MMX_PHADDSWrr64 + 135291701U, // MMX_PHADDWrm64 + 34628405U, // MMX_PHADDWrr64 + 135286670U, // MMX_PHADDrm64 + 34623374U, // MMX_PHADDrr64 + 135286611U, // MMX_PHSUBDrm64 + 34623315U, // MMX_PHSUBDrr64 + 135291933U, // MMX_PHSUBSWrm64 + 34628637U, // MMX_PHSUBSWrr64 + 135291647U, // MMX_PHSUBWrm64 + 34628351U, // MMX_PHSUBWrr64 + 2215666679U, // MMX_PINSRWirmi + 2182112247U, // MMX_PINSRWirri + 135291921U, // MMX_PMADDUBSWrm64 + 34628625U, // MMX_PMADDUBSWrr64 + 135288182U, // MMX_PMADDWDirm + 34624886U, // MMX_PMADDWDirr + 135292052U, // MMX_PMAXSWirm + 34628756U, // MMX_PMAXSWirr + 135286424U, // MMX_PMAXUBirm + 34623128U, // MMX_PMAXUBirr + 135291983U, // MMX_PMINSWirm + 34628687U, // MMX_PMINSWirr + 135286401U, // MMX_PMINUBirm + 34623105U, // MMX_PMINUBirr + 336612788U, // MMX_PMOVMSKBrr + 135292006U, // MMX_PMULHRSWrm64 + 34628710U, // MMX_PMULHRSWrr64 + 135292093U, // MMX_PMULHUWirm + 34628797U, // MMX_PMULHUWirr + 135291794U, // MMX_PMULHWirm + 34628498U, // MMX_PMULHWirr + 135291836U, // MMX_PMULLWirm + 34628540U, // MMX_PMULLWirr + 135289576U, // MMX_PMULUDQirm + 34626280U, // MMX_PMULUDQirr + 135289942U, // MMX_PORirm + 34626646U, // MMX_PORirr + 135291584U, // MMX_PSADBWirm + 34628288U, // MMX_PSADBWirr + 135286175U, // MMX_PSHUFBrm64 + 34622879U, // MMX_PSHUFBrr64 + 2517656428U, // MMX_PSHUFWmi + 2484101996U, // MMX_PSHUFWri + 135286223U, // MMX_PSIGNBrm64 + 34622927U, // MMX_PSIGNBrr64 + 135286869U, // MMX_PSIGNDrm64 + 34623573U, // MMX_PSIGNDrr64 + 135291861U, // MMX_PSIGNWrm64 + 34628565U, // MMX_PSIGNWrr64 + 34623508U, // MMX_PSLLDri + 135286804U, // MMX_PSLLDrm + 34623508U, // MMX_PSLLDrr + 34626336U, // MMX_PSLLQri + 135289632U, // MMX_PSLLQrm + 34626336U, // MMX_PSLLQrr + 34628532U, // MMX_PSLLWri + 135291828U, // MMX_PSLLWrm + 34628532U, // MMX_PSLLWrr + 34623286U, // MMX_PSRADri + 135286582U, // MMX_PSRADrm + 34623286U, // MMX_PSRADrr + 34628269U, // MMX_PSRAWri + 135291565U, // MMX_PSRAWrm + 34628269U, // MMX_PSRAWrr + 34623525U, // MMX_PSRLDri + 135286821U, // MMX_PSRLDrm + 34623525U, // MMX_PSRLDrr + 34626344U, // MMX_PSRLQri + 135289640U, // MMX_PSRLQrm + 34626344U, // MMX_PSRLQrr + 34628549U, // MMX_PSRLWri + 135291845U, // MMX_PSRLWrm + 34628549U, // MMX_PSRLWrr + 135286159U, // MMX_PSUBBirm + 34622863U, // MMX_PSUBBirr + 135286620U, // MMX_PSUBDirm + 34623324U, // MMX_PSUBDirr + 135289341U, // MMX_PSUBQirm + 34626045U, // MMX_PSUBQirr + 135286268U, // MMX_PSUBSBirm + 34622972U, // MMX_PSUBSBirr + 135291943U, // MMX_PSUBSWirm + 34628647U, // MMX_PSUBSWirr + 135286309U, // MMX_PSUBUSBirm + 34623013U, // MMX_PSUBUSBirr + 135292025U, // MMX_PSUBUSWirm + 34628729U, // MMX_PSUBUSWirr + 135291656U, // MMX_PSUBWirm + 34628360U, // MMX_PSUBWirr + 135291612U, // MMX_PUNPCKHBWirm + 34628316U, // MMX_PUNPCKHBWirr + 135289454U, // MMX_PUNPCKHDQirm + 34626158U, // MMX_PUNPCKHDQirr + 135288192U, // MMX_PUNPCKHWDirm + 34624896U, // MMX_PUNPCKHWDirr + 135291624U, // MMX_PUNPCKLBWirm + 34628328U, // MMX_PUNPCKLBWirr + 135289466U, // MMX_PUNPCKLDQirm + 34626170U, // MMX_PUNPCKLDQirr + 135288204U, // MMX_PUNPCKLWDirm + 34624908U, // MMX_PUNPCKLWDirr + 135289970U, // MMX_PXORirm + 34626674U, // MMX_PXORirr + 0U, // MONITOR + 11881U, // MONITORrrr + 11670U, // MONTMUL + 0U, // MORESTACK_RET + 0U, // MORESTACK_RET_RESTORE_R10 + 9970335U, // MOV16ao16 + 9970335U, // MOV16ao16_16 + 1090207U, // MOV16mi + 1090207U, // MOV16mr + 1090207U, // MOV16ms + 534276U, // MOV16o16a + 534276U, // MOV16o16a_16 + 336618143U, // MOV16ri + 336618143U, // MOV16ri_alt + 470835871U, // MOV16rm + 336618143U, // MOV16rr + 336618143U, // MOV16rr_REV + 336618143U, // MOV16rs + 470835871U, // MOV16sm + 336618143U, // MOV16sr + 11035295U, // MOV32ao32 + 11035295U, // MOV32ao32_16 + 336618143U, // MOV32cr + 336618143U, // MOV32dr + 1122975U, // MOV32mi + 1122975U, // MOV32mr + 1090207U, // MOV32ms + 550829U, // MOV32o32a + 550829U, // MOV32o32a_16 + 0U, // MOV32r0 + 336618143U, // MOV32rc + 336618143U, // MOV32rd + 336618143U, // MOV32ri + 0U, // MOV32ri64 + 336618143U, // MOV32ri_alt + 303063711U, // MOV32rm + 336618143U, // MOV32rr + 336618143U, // MOV32rr_REV + 336618143U, // MOV32rs + 470835871U, // MOV32sm + 336618143U, // MOV32sr + 9968834U, // MOV64ao16 + 11033794U, // MOV64ao32 + 12098754U, // MOV64ao64 + 13163714U, // MOV64ao8 + 336618143U, // MOV64cr + 336618143U, // MOV64dr + 1139359U, // MOV64mi32 + 1139359U, // MOV64mr + 1090207U, // MOV64ms + 534254U, // MOV64o16a + 550805U, // MOV64o32a + 567328U, // MOV64o64a + 583294U, // MOV64o8a + 336618143U, // MOV64rc + 336618143U, // MOV64rd + 336616642U, // MOV64ri + 336618143U, // MOV64ri32 + 370172575U, // MOV64rm + 336618143U, // MOV64rr + 336618143U, // MOV64rr_REV + 336618143U, // MOV64rs + 470835871U, // MOV64sm + 336618143U, // MOV64sr + 336616415U, // MOV64toPQIrr + 370170847U, // MOV64toSDrm + 336616415U, // MOV64toSDrr + 13165215U, // MOV8ao8 + 13165215U, // MOV8ao8_16 + 1155743U, // MOV8mi + 1155743U, // MOV8mr + 1155743U, // MOV8mr_NOREX + 583316U, // MOV8o8a + 583316U, // MOV8o8a_16 + 336618143U, // MOV8ri + 336618143U, // MOV8ri_alt + 504390303U, // MOV8rm + 504390303U, // MOV8rm_NOREX + 336618143U, // MOV8rr + 336618143U, // MOV8rr_NOREX + 336618143U, // MOV8rr_REV + 1642899U, // MOVAPDmr + 537940371U, // MOVAPDrm + 336613779U, // MOVAPDrr + 336613779U, // MOVAPDrr_REV + 1646134U, // MOVAPSmr + 537943606U, // MOVAPSrm + 336617014U, // MOVAPSrr + 336617014U, // MOVAPSrr_REV + 1086989U, // MOVBE16mr + 470832653U, // MOVBE16rm + 1119757U, // MOVBE32mr + 303060493U, // MOVBE32rm + 1136141U, // MOVBE64mr + 370169357U, // MOVBE64rm + 571496857U, // MOVDDUPrm + 336615833U, // MOVDDUPrr + 303060308U, // MOVDI2PDIrm + 336614740U, // MOVDI2PDIrr + 303060308U, // MOVDI2SSrm + 336614740U, // MOVDI2SSrr + 1314120U, // MOVDQAmr + 437275976U, // MOVDQArm + 336612680U, // MOVDQArr + 336612680U, // MOVDQArr_REV + 1319533U, // MOVDQUmr + 437281389U, // MOVDQUrm + 336618093U, // MOVDQUrr + 336618093U, // MOVDQUrr_REV + 34627338U, // MOVHLPSrr + 1184337U, // MOVHPDmr + 235950673U, // MOVHPDrm + 1187574U, // MOVHPSmr + 235953910U, // MOVHPSrm + 34627308U, // MOVLHPSrr + 1184387U, // MOVLPDmr + 235950723U, // MOVLPDrm + 1187634U, // MOVLPSmr + 235953970U, // MOVLPSrm + 336613978U, // MOVMSKPDrr + 336617215U, // MOVMSKPSrr + 437275965U, // MOVNTDQArm + 1645267U, // MOVNTDQmr + 1136618U, // MOVNTI_64mr + 1120234U, // MOVNTImr + 1643224U, // MOVNTPDmr + 1646483U, // MOVNTPSmr + 1184933U, // MOVNTSD + 1171767U, // MOVNTSS + 0U, // MOVPC32r + 1119572U, // MOVPDI2DImr + 336614740U, // MOVPDI2DIrr + 1137631U, // MOVPQI2QImr + 336616415U, // MOVPQI2QIrr + 336616415U, // MOVPQIto64rr + 370170847U, // MOVQI2PQIrm + 672435777U, // MOVSB + 1184974U, // MOVSDmr + 571495630U, // MOVSDrm + 34624718U, // MOVSDrr + 34624718U, // MOVSDrr_REV + 1137631U, // MOVSDto64mr + 336616415U, // MOVSDto64rr + 537942435U, // MOVSHDUPrm + 336615843U, // MOVSHDUPrr + 706008270U, // MOVSL + 537942446U, // MOVSLDUPrm + 336615854U, // MOVSLDUPrr + 739859325U, // MOVSQ + 1119572U, // MOVSS2DImr + 336614740U, // MOVSS2DIrr + 1171818U, // MOVSSmr + 605053290U, // MOVSSrm + 34627946U, // MOVSSrr + 34627946U, // MOVSSrr_REV + 773137548U, // MOVSW + 504391001U, // MOVSX16rm8 + 336618841U, // MOVSX16rr8 + 470836569U, // MOVSX32rm16 + 504391001U, // MOVSX32rm8 + 336618841U, // MOVSX32rr16 + 336618841U, // MOVSX32rr8 + 336614884U, // MOVSX64_NOREXrr32 + 470836569U, // MOVSX64rm16 + 303060452U, // MOVSX64rm32 + 504391001U, // MOVSX64rm8 + 336618841U, // MOVSX64rr16 + 336614884U, // MOVSX64rr32 + 336618841U, // MOVSX64rr8 + 1643252U, // MOVUPDmr + 537940724U, // MOVUPDrm + 336614132U, // MOVUPDrr + 336614132U, // MOVUPDrr_REV + 1646532U, // MOVUPSmr + 537944004U, // MOVUPSrm + 336617412U, // MOVUPSrr + 336617412U, // MOVUPSrr_REV + 437279711U, // MOVZPQILo2PQIrm + 336616415U, // MOVZPQILo2PQIrr + 370170847U, // MOVZQI2PQIrm + 336616415U, // MOVZQI2PQIrr + 504391008U, // MOVZX16rm8 + 336618848U, // MOVZX16rr8 + 504391008U, // MOVZX32_NOREXrm8 + 336618848U, // MOVZX32_NOREXrr8 + 470836576U, // MOVZX32rm16 + 504391008U, // MOVZX32rm8 + 336618848U, // MOVZX32rr16 + 336618848U, // MOVZX32rr8 + 470836576U, // MOVZX64rm16_Q + 504391008U, // MOVZX64rm8_Q + 336618848U, // MOVZX64rr16_Q + 336618848U, // MOVZX64rr8_Q + 2551210687U, // MPSADBWrmi + 2182111935U, // MPSADBWrri + 39012U, // MUL16m + 22628U, // MUL16r + 71780U, // MUL32m + 22628U, // MUL32r + 88164U, // MUL64m + 22628U, // MUL64r + 104548U, // MUL8m + 22628U, // MUL8r + 202396283U, // MULPDrm + 34624123U, // MULPDrr + 202399530U, // MULPSrm + 34627370U, // MULPSrr + 235951230U, // MULSDrm + 235951230U, // MULSDrm_Int + 34624638U, // MULSDrr + 34624638U, // MULSDrr_Int + 269508888U, // MULSSrm + 269508888U, // MULSSrm_Int + 34627864U, // MULSSrr + 34627864U, // MULSSrr_Int + 2484102422U, // MULX32rm + 2484102422U, // MULX32rr + 2484102422U, // MULX64rm + 2484102422U, // MULX64rr + 120931U, // MUL_F32m + 137315U, // MUL_F64m + 39017U, // MUL_FI16m + 71785U, // MUL_FI32m + 22809U, // MUL_FPrST0 + 22627U, // 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 + 2119779U, // MUL_FrST0 + 12121U, // MWAITrr + 38624U, // NEG16m + 22240U, // NEG16r + 71392U, // NEG32m + 22240U, // NEG32r + 87776U, // NEG64m + 22240U, // NEG64r + 104160U, // NEG8m + 22240U, // NEG8r + 11777U, // NOOP + 39254U, // NOOP18_16m4 + 39254U, // NOOP18_16m5 + 39254U, // NOOP18_16m6 + 39254U, // NOOP18_16m7 + 22870U, // NOOP18_16r4 + 22870U, // NOOP18_16r5 + 22870U, // NOOP18_16r6 + 22870U, // NOOP18_16r7 + 72022U, // NOOP18_m4 + 72022U, // NOOP18_m5 + 72022U, // NOOP18_m6 + 72022U, // NOOP18_m7 + 22870U, // NOOP18_r4 + 22870U, // NOOP18_r5 + 22870U, // NOOP18_r6 + 22870U, // NOOP18_r7 + 806410582U, // NOOP19rr + 72022U, // NOOPL + 72022U, // NOOPL_19 + 72022U, // NOOPL_1a + 72022U, // NOOPL_1b + 72022U, // NOOPL_1c + 72022U, // NOOPL_1d + 72022U, // NOOPL_1e + 39254U, // NOOPW + 39254U, // NOOPW_19 + 39254U, // NOOPW_1a + 39254U, // NOOPW_1b + 39254U, // NOOPW_1c + 39254U, // NOOPW_1d + 39254U, // NOOPW_1e + 41445U, // NOT16m + 25061U, // NOT16r + 74213U, // NOT32m + 25061U, // NOT32r + 90597U, // NOT64m + 25061U, // NOT64r + 106981U, // NOT8m + 25061U, // NOT8r + 26342U, // OR16i16 + 1088599U, // OR16mi + 1088599U, // OR16mi8 + 1088599U, // OR16mr + 34659415U, // OR16ri + 34659415U, // OR16ri8 + 68213847U, // OR16rm + 34659415U, // OR16rr + 34626647U, // OR16rr_REV + 26508U, // OR32i32 + 1121367U, // OR32mi + 1121367U, // OR32mi8 + 1121367U, // OR32mr + 1121367U, // OR32mrLocked + 34659415U, // OR32ri + 34659415U, // OR32ri8 + 101768279U, // OR32rm + 34659415U, // OR32rr + 34626647U, // OR32rr_REV + 26647U, // OR64i32 + 1137751U, // OR64mi32 + 1137751U, // OR64mi8 + 1137751U, // OR64mr + 34659415U, // OR64ri32 + 34659415U, // OR64ri8 + 135322711U, // OR64rm + 34659415U, // OR64rr + 34626647U, // OR64rr_REV + 26230U, // OR8i8 + 1154135U, // OR8mi + 1154135U, // OR8mr + 34659415U, // OR8ri + 34659415U, // OR8ri8 + 168877143U, // OR8rm + 34659415U, // OR8rr + 34626647U, // OR8rr_REV + 202396361U, // ORPDrm + 34624201U, // ORPDrr + 202399608U, // ORPSrm + 34627448U, // ORPSrr + 9462357U, // OUT16ir + 12244U, // OUT16rr + 10510933U, // OUT32ir + 12298U, // OUT32rr + 12608085U, // OUT8ir + 11614U, // OUT8rr + 403512U, // OUTSB + 419907U, // OUTSL + 452686U, // OUTSW + 437276148U, // PABSBrm128 + 336612852U, // PABSBrr128 + 437277727U, // PABSDrm128 + 336614431U, // PABSDrr128 + 437281801U, // PABSWrm128 + 336618505U, // PABSWrr128 + 403727184U, // PACKSSDWrm + 34628432U, // PACKSSDWrr + 403721907U, // PACKSSWBrm + 34623155U, // PACKSSWBrr + 403727195U, // PACKUSDWrm + 34628443U, // PACKUSDWrr + 403721918U, // PACKUSWBrm + 34623166U, // PACKUSWBrr + 403721623U, // PADDBrm + 34622871U, // PADDBrr + 403722135U, // PADDDrm + 34623383U, // PADDDrr + 403724892U, // PADDQrm + 34626140U, // PADDQrr + 403721733U, // PADDSBrm + 34622981U, // PADDSBrr + 403727418U, // PADDSWrm + 34628666U, // PADDSWrr + 403721775U, // PADDUSBrm + 34623023U, // PADDUSBrr + 403727491U, // PADDUSWrm + 34628739U, // PADDUSWrr + 403727166U, // PADDWrm + 34628414U, // PADDWrr + 2551209036U, // PALIGNR128rm + 2182110284U, // PALIGNR128rr + 403724465U, // PANDNrm + 34625713U, // PANDNrr + 403722310U, // PANDrm + 34623558U, // PANDrr + 11485U, // PAUSE + 403721640U, // PAVGBrm + 34622888U, // PAVGBrr + 135286328U, // PAVGUSBrm + 34623032U, // PAVGUSBrr + 403727221U, // PAVGWrm + 34628469U, // PAVGWrr + 403721889U, // PBLENDVBrm0 + 34623137U, // PBLENDVBrr0 + 2551210822U, // PBLENDWrmi + 2182112070U, // PBLENDWrri + 2551208635U, // PCLMULQDQrm + 2182109883U, // PCLMULQDQrr + 403721688U, // PCMPEQBrm + 34622936U, // PCMPEQBrr + 403723053U, // PCMPEQDrm + 34624301U, // PCMPEQDrr + 403725128U, // PCMPEQQrm + 34626376U, // PCMPEQQrr + 403727326U, // PCMPEQWrm + 34628574U, // PCMPEQWrr + 0U, // PCMPESTRIMEM + 0U, // PCMPESTRIREG + 2584762271U, // PCMPESTRIrm + 2484098975U, // PCMPESTRIrr + 0U, // PCMPESTRM128MEM + 0U, // PCMPESTRM128REG + 2584762521U, // PCMPESTRM128rm + 2484099225U, // PCMPESTRM128rr + 403721816U, // PCMPGTBrm + 34623064U, // PCMPGTBrr + 403723504U, // PCMPGTDrm + 34624752U, // PCMPGTDrr + 403725189U, // PCMPGTQrm + 34626437U, // PCMPGTQrr + 403727517U, // PCMPGTWrm + 34628765U, // PCMPGTWrr + 0U, // PCMPISTRIMEM + 0U, // PCMPISTRIREG + 2584762283U, // PCMPISTRIrm + 2484098987U, // PCMPISTRIrr + 0U, // PCMPISTRM128MEM + 0U, // PCMPISTRM128REG + 2584762533U, // PCMPISTRM128rm + 2484099237U, // PCMPISTRM128rr + 2484099343U, // PDEP32rm + 2484099343U, // PDEP32rr + 2484099343U, // PDEP64rm + 2484099343U, // PDEP64rr + 2484101722U, // PEXT32rm + 2484101722U, // PEXT32rr + 2484101722U, // PEXT64rm + 2484101722U, // PEXT64rr + 2148634091U, // PEXTRBmr + 2484096491U, // PEXTRBrr + 2148602706U, // PEXTRDmr + 2484097874U, // PEXTRDrr + 2148621159U, // PEXTRQmr + 2484099943U, // PEXTRQrr + 2148574208U, // PEXTRWmr + 2484102144U, // PEXTRWri + 2484102144U, // PEXTRWrr_REV + 370167777U, // PF2IDrm + 336613345U, // PF2IDrr + 370172826U, // PF2IWrm + 336618394U, // PF2IWrr + 135286472U, // PFACCrm + 34623176U, // PFACCrr + 135286649U, // PFADDrm + 34623353U, // PFADDrr + 135289607U, // PFCMPEQrm + 34626311U, // PFCMPEQrr + 135288361U, // PFCMPGErm + 34625065U, // PFCMPGErr + 135291329U, // PFCMPGTrm + 34628033U, // PFCMPGTrr + 135292163U, // PFMAXrm + 34628867U, // PFMAXrr + 135289024U, // PFMINrm + 34625728U, // PFMINrr + 135288930U, // PFMULrm + 34625634U, // PFMULrr + 135286479U, // PFNACCrm + 34623183U, // PFNACCrr + 135286487U, // PFPNACCrm + 34623191U, // PFPNACCrr + 135285648U, // PFRCPIT1rm + 34622352U, // PFRCPIT1rr + 135285744U, // PFRCPIT2rm + 34622448U, // PFRCPIT2rr + 370170113U, // PFRCPrm + 336615681U, // PFRCPrr + 135285658U, // PFRSQIT1rm + 34622362U, // PFRSQIT1rr + 370172420U, // PFRSQRTrm + 336617988U, // PFRSQRTrr + 135289898U, // PFSUBRrm + 34626602U, // PFSUBRrr + 135286409U, // PFSUBrm + 34623113U, // PFSUBrr + 403722126U, // PHADDDrm + 34623374U, // PHADDDrr + 403727408U, // PHADDSWrm128 + 34628656U, // PHADDSWrr128 + 403727157U, // PHADDWrm + 34628405U, // PHADDWrr + 437282009U, // PHMINPOSUWrm128 + 336618713U, // PHMINPOSUWrr128 + 403722067U, // PHSUBDrm + 34623315U, // PHSUBDrr + 403727389U, // PHSUBSWrm128 + 34628637U, // PHSUBSWrr128 + 403727103U, // PHSUBWrm + 34628351U, // PHSUBWrr + 370167761U, // PI2FDrm + 336613329U, // PI2FDrr + 370172773U, // PI2FWrm + 336618341U, // PI2FWrr + 2316324322U, // PINSRBrm + 2182106594U, // PINSRBrr + 2249216841U, // PINSRDrm + 2182107977U, // PINSRDrr + 2282773342U, // PINSRQrm + 2182110046U, // PINSRQrr + 2215666679U, // PINSRWrmi + 2182112247U, // PINSRWrri + 403727377U, // PMADDUBSWrm128 + 34628625U, // PMADDUBSWrr128 + 403723638U, // PMADDWDrm + 34624886U, // PMADDWDrr + 403721801U, // PMAXSBrm + 34623049U, // PMAXSBrr + 403723478U, // PMAXSDrm + 34624726U, // PMAXSDrr + 403727508U, // PMAXSWrm + 34628756U, // PMAXSWrr + 403721880U, // PMAXUBrm + 34623128U, // PMAXUBrr + 403723563U, // PMAXUDrm + 34624811U, // PMAXUDrr + 403727590U, // PMAXUWrm + 34628838U, // PMAXUWrr + 403721742U, // PMINSBrm + 34622990U, // PMINSBrr + 403723398U, // PMINSDrm + 34624646U, // PMINSDrr + 403727439U, // PMINSWrm + 34628687U, // PMINSWrr + 403721857U, // PMINUBrm + 34623105U, // PMINUBrr + 403723545U, // PMINUDrm + 34624793U, // PMINUDrr + 403727568U, // PMINUWrm + 34628816U, // PMINUWrr + 336612788U, // PMOVMSKBrr + 303058788U, // PMOVSXBDrm + 336613220U, // PMOVSXBDrr + 470833669U, // PMOVSXBQrm + 336615941U, // PMOVSXBQrr + 370172688U, // PMOVSXBWrm + 336618256U, // PMOVSXBWrr + 370170610U, // PMOVSXDQrm + 336616178U, // PMOVSXDQrr + 370169295U, // PMOVSXWDrm + 336614863U, // PMOVSXWDrr + 303062018U, // PMOVSXWQrm + 336616450U, // PMOVSXWQrr + 303058799U, // PMOVZXBDrm + 336613231U, // PMOVZXBDrr + 470833680U, // PMOVZXBQrm + 336615952U, // PMOVZXBQrr + 370172699U, // PMOVZXBWrm + 336618267U, // PMOVZXBWrr + 370170621U, // PMOVZXDQrm + 336616189U, // PMOVZXDQrr + 370169306U, // PMOVZXWDrm + 336614874U, // PMOVZXWDrr + 303062029U, // PMOVZXWQrm + 336616461U, // PMOVZXWQrr + 403724952U, // PMULDQrm + 34626200U, // PMULDQrr + 403727462U, // PMULHRSWrm128 + 34628710U, // PMULHRSWrr128 + 135291885U, // PMULHRWrm + 34628589U, // PMULHRWrr + 403727549U, // PMULHUWrm + 34628797U, // PMULHUWrr + 403727250U, // PMULHWrm + 34628498U, // PMULHWrr + 403722268U, // PMULLDrm + 34623516U, // PMULLDrr + 403727292U, // PMULLWrm + 34628540U, // PMULLWrr + 403725032U, // PMULUDQrm + 34626280U, // PMULUDQrr + 22881U, // POP16r + 39265U, // POP16rmm + 22881U, // POP16rmr + 22881U, // POP32r + 72033U, // POP32rmm + 22881U, // POP32rmr + 22881U, // POP64r + 88417U, // POP64rmm + 22881U, // POP64rmr + 12198U, // POPA16 + 11632U, // POPA32 + 470835658U, // POPCNT16rm + 336617930U, // POPCNT16rr + 303063498U, // POPCNT32rm + 336617930U, // POPCNT32rr + 370172362U, // POPCNT64rm + 336617930U, // POPCNT64rr + 11940U, // POPDS16 + 11940U, // POPDS32 + 11955U, // POPES16 + 11955U, // POPES32 + 11551U, // POPF16 + 11338U, // POPF32 + 11823U, // POPF64 + 11970U, // POPFS16 + 11970U, // POPFS32 + 11970U, // POPFS64 + 11985U, // POPGS16 + 11985U, // POPGS32 + 11985U, // POPGS64 + 12082U, // POPSS16 + 12082U, // POPSS32 + 403725398U, // PORrm + 34626646U, // PORrr + 104199U, // PREFETCH + 101718U, // PREFETCHNTA + 101218U, // PREFETCHT0 + 101252U, // PREFETCHT1 + 101348U, // PREFETCHT2 + 107388U, // PREFETCHW + 403727040U, // PSADBWrm + 34628288U, // PSADBWrr + 403721631U, // PSHUFBrm + 34622879U, // PSHUFBrr + 2584760281U, // PSHUFDmi + 2484096985U, // PSHUFDri + 2584765320U, // PSHUFHWmi + 2484102024U, // PSHUFHWri + 2584765346U, // PSHUFLWmi + 2484102050U, // PSHUFLWri + 403721679U, // PSIGNBrm + 34622927U, // PSIGNBrr + 403722325U, // PSIGNDrm + 34623573U, // PSIGNDrr + 403727317U, // PSIGNWrm + 34628565U, // PSIGNWrr + 34626182U, // PSLLDQri + 34623508U, // PSLLDri + 403722260U, // PSLLDrm + 34623508U, // PSLLDrr + 34626336U, // PSLLQri + 403725088U, // PSLLQrm + 34626336U, // PSLLQrr + 34628532U, // PSLLWri + 403727284U, // PSLLWrm + 34628532U, // PSLLWrr + 34623286U, // PSRADri + 403722038U, // PSRADrm + 34623286U, // PSRADrr + 34628269U, // PSRAWri + 403727021U, // PSRAWrm + 34628269U, // PSRAWrr + 34626191U, // PSRLDQri + 34623525U, // PSRLDri + 403722277U, // PSRLDrm + 34623525U, // PSRLDrr + 34626344U, // PSRLQri + 403725096U, // PSRLQrm + 34626344U, // PSRLQrr + 34628549U, // PSRLWri + 403727301U, // PSRLWrm + 34628549U, // PSRLWrr + 403721615U, // PSUBBrm + 34622863U, // PSUBBrr + 403722076U, // PSUBDrm + 34623324U, // PSUBDrr + 403724797U, // PSUBQrm + 34626045U, // PSUBQrr + 403721724U, // PSUBSBrm + 34622972U, // PSUBSBrr + 403727399U, // PSUBSWrm + 34628647U, // PSUBSWrr + 403721765U, // PSUBUSBrm + 34623013U, // PSUBUSBrr + 403727481U, // PSUBUSWrm + 34628729U, // PSUBUSWrr + 403727112U, // PSUBWrm + 34628360U, // PSUBWrr + 370168219U, // PSWAPDrm + 336613787U, // PSWAPDrr + 537944616U, // PTESTrm + 336618024U, // PTESTrr + 403727068U, // PUNPCKHBWrm + 34628316U, // PUNPCKHBWrr + 403724910U, // PUNPCKHDQrm + 34626158U, // PUNPCKHDQrr + 403724961U, // PUNPCKHQDQrm + 34626209U, // PUNPCKHQDQrr + 403723648U, // PUNPCKHWDrm + 34624896U, // PUNPCKHWDrr + 403727080U, // PUNPCKLBWrm + 34628328U, // PUNPCKLBWrr + 403724922U, // PUNPCKLDQrm + 34626170U, // PUNPCKLDQrr + 403724974U, // PUNPCKLQDQrm + 34626222U, // PUNPCKLQDQrr + 403723660U, // PUNPCKLWDrm + 34624908U, // PUNPCKLWDrr + 22338U, // PUSH16i8 + 22338U, // PUSH16r + 38722U, // PUSH16rmm + 22338U, // PUSH16rmr + 22338U, // PUSH32i8 + 22338U, // PUSH32r + 71490U, // PUSH32rmm + 22338U, // PUSH32rmr + 22338U, // PUSH64i16 + 22338U, // PUSH64i32 + 22338U, // PUSH64i8 + 22338U, // PUSH64r + 87874U, // PUSH64rmm + 22338U, // PUSH64rmr + 12191U, // PUSHA16 + 11625U, // PUSHA32 + 11924U, // PUSHCS16 + 11924U, // PUSHCS32 + 11932U, // PUSHDS16 + 11932U, // PUSHDS32 + 11947U, // PUSHES16 + 11947U, // PUSHES32 + 11545U, // PUSHF16 + 11331U, // PUSHF32 + 11816U, // PUSHF64 + 11962U, // PUSHFS16 + 11962U, // PUSHFS32 + 11962U, // PUSHFS64 + 11977U, // PUSHGS16 + 11977U, // PUSHGS32 + 11977U, // PUSHGS64 + 12074U, // PUSHSS16 + 12074U, // PUSHSS32 + 22338U, // PUSHi16 + 22338U, // PUSHi32 + 403725426U, // PXORrm + 34626674U, // PXORrr + 13670414U, // RCL16m1 + 14718990U, // RCL16mCL + 1087502U, // RCL16mi + 13654030U, // RCL16r1 + 14702606U, // RCL16rCL + 34625550U, // RCL16ri + 13703182U, // RCL32m1 + 14751758U, // RCL32mCL + 1120270U, // RCL32mi + 13654030U, // RCL32r1 + 14702606U, // RCL32rCL + 34625550U, // RCL32ri + 13719566U, // RCL64m1 + 14768142U, // RCL64mCL + 1136654U, // RCL64mi + 13654030U, // RCL64r1 + 14702606U, // RCL64rCL + 34625550U, // RCL64ri + 13735950U, // RCL8m1 + 14784526U, // RCL8mCL + 1153038U, // RCL8mi + 13654030U, // RCL8r1 + 14702606U, // RCL8rCL + 34625550U, // RCL8ri + 537943893U, // RCPPSm + 537943893U, // RCPPSm_Int + 336617301U, // RCPPSr + 336617301U, // RCPPSr_Int + 605053224U, // RCPSSm + 269508904U, // RCPSSm_Int + 336617768U, // RCPSSr + 34627880U, // RCPSSr_Int + 13671482U, // RCR16m1 + 14720058U, // RCR16mCL + 1088570U, // RCR16mi + 13655098U, // RCR16r1 + 14703674U, // RCR16rCL + 34626618U, // RCR16ri + 13704250U, // RCR32m1 + 14752826U, // RCR32mCL + 1121338U, // RCR32mi + 13655098U, // RCR32r1 + 14703674U, // RCR32rCL + 34626618U, // RCR32ri + 13720634U, // RCR64m1 + 14769210U, // RCR64mCL + 1137722U, // RCR64mi + 13655098U, // RCR64r1 + 14703674U, // RCR64rCL + 34626618U, // RCR64ri + 13737018U, // RCR8m1 + 14785594U, // RCR8mCL + 1154106U, // RCR8mi + 13655098U, // RCR8r1 + 14703674U, // RCR8rCL + 34626618U, // RCR8ri + 22140U, // RDFSBASE + 22140U, // RDFSBASE64 + 22160U, // RDGSBASE + 22160U, // RDGSBASE64 + 11889U, // RDMSR + 11308U, // RDPMC + 20556U, // RDRAND16r + 20556U, // RDRAND32r + 20556U, // RDRAND64r + 20425U, // RDSEED16r + 20425U, // RDSEED32r + 20425U, // RDSEED64r + 11321U, // RDTSC + 11754U, // RDTSCP + 10835U, // RELEASE_MOV16mr + 10835U, // RELEASE_MOV32mr + 10835U, // RELEASE_MOV64mr + 10835U, // RELEASE_MOV8mr + 11449U, // REPNE_PREFIX + 11252U, // REP_MOVSB_32 + 11252U, // REP_MOVSB_64 + 11369U, // REP_MOVSD_32 + 11369U, // REP_MOVSD_64 + 11845U, // REP_MOVSQ_64 + 12218U, // REP_MOVSW_32 + 12218U, // REP_MOVSW_64 + 11761U, // REP_PREFIX + 11242U, // REP_STOSB_32 + 11242U, // REP_STOSB_64 + 11359U, // REP_STOSD_32 + 11359U, // REP_STOSD_64 + 11835U, // REP_STOSQ_64 + 12208U, // REP_STOSW_32 + 12208U, // REP_STOSW_64 + 25020U, // RETIL + 25020U, // RETIQ + 25020U, // RETIW + 12110U, // RETL + 12110U, // RETQ + 12110U, // RETW + 11078U, // REX64_PREFIX + 13670453U, // ROL16m1 + 14719029U, // ROL16mCL + 1087541U, // ROL16mi + 13654069U, // ROL16r1 + 14702645U, // ROL16rCL + 34625589U, // ROL16ri + 13703221U, // ROL32m1 + 14751797U, // ROL32mCL + 1120309U, // ROL32mi + 13654069U, // ROL32r1 + 14702645U, // ROL32rCL + 34625589U, // ROL32ri + 13719605U, // ROL64m1 + 14768181U, // ROL64mCL + 1136693U, // ROL64mi + 13654069U, // ROL64r1 + 14702645U, // ROL64rCL + 34625589U, // ROL64ri + 13735989U, // ROL8m1 + 14784565U, // ROL8mCL + 1153077U, // ROL8mi + 13654069U, // ROL8r1 + 14702645U, // ROL8rCL + 34625589U, // ROL8ri + 13671515U, // ROR16m1 + 14720091U, // ROR16mCL + 1088603U, // ROR16mi + 13655131U, // ROR16r1 + 14703707U, // ROR16rCL + 34626651U, // ROR16ri + 13704283U, // ROR32m1 + 14752859U, // ROR32mCL + 1121371U, // ROR32mi + 13655131U, // ROR32r1 + 14703707U, // ROR32rCL + 34626651U, // ROR32ri + 13720667U, // ROR64m1 + 14769243U, // ROR64mCL + 1137755U, // ROR64mi + 13655131U, // ROR64r1 + 14703707U, // ROR64rCL + 34626651U, // ROR64ri + 13737051U, // ROR8m1 + 14785627U, // ROR8mCL + 1154139U, // ROR8mi + 13655131U, // ROR8r1 + 14703707U, // ROR8rCL + 34626651U, // ROR8ri + 2450548039U, // RORX32mi + 2484102471U, // RORX32ri + 2517656903U, // RORX64mi + 2484102471U, // RORX64ri + 2685424167U, // ROUNDPDm + 2484097575U, // ROUNDPDr + 2685427394U, // ROUNDPSm + 2484100802U, // ROUNDPSr + 2383434849U, // ROUNDSDm + 2182108257U, // ROUNDSDr + 2182108257U, // ROUNDSDr_Int + 2416992507U, // ROUNDSSm + 2182111483U, // ROUNDSSr + 2182111483U, // ROUNDSSr_Int + 11696U, // RSM + 537943976U, // RSQRTPSm + 537943976U, // RSQRTPSm_Int + 336617384U, // RSQRTPSr + 336617384U, // RSQRTPSr_Int + 605053249U, // RSQRTSSm + 269508929U, // RSQRTSSm_Int + 336617793U, // RSQRTSSr + 34627905U, // RSQRTSSr_Int + 11540U, // SAHF + 13670409U, // SAL16m1 + 14718985U, // SAL16mCL + 1087497U, // SAL16mi + 13654025U, // SAL16r1 + 14702601U, // SAL16rCL + 34625545U, // SAL16ri + 13703177U, // SAL32m1 + 14751753U, // SAL32mCL + 1120265U, // SAL32mi + 13654025U, // SAL32r1 + 14702601U, // SAL32rCL + 34625545U, // SAL32ri + 13719561U, // SAL64m1 + 14768137U, // SAL64mCL + 1136649U, // SAL64mi + 13654025U, // SAL64r1 + 14702601U, // SAL64rCL + 34625545U, // SAL64ri + 13735945U, // SAL8m1 + 14784521U, // SAL8mCL + 1153033U, // SAL8mi + 13654025U, // SAL8r1 + 14702601U, // SAL8rCL + 34625545U, // SAL8ri + 11295U, // SALC + 13671461U, // SAR16m1 + 14720037U, // SAR16mCL + 1088549U, // SAR16mi + 13655077U, // SAR16r1 + 14703653U, // SAR16rCL + 34626597U, // SAR16ri + 13704229U, // SAR32m1 + 14752805U, // SAR32mCL + 1121317U, // SAR32mi + 13655077U, // SAR32r1 + 14703653U, // SAR32rCL + 34626597U, // SAR32ri + 13720613U, // SAR64m1 + 14769189U, // SAR64mCL + 1137701U, // SAR64mi + 13655077U, // SAR64r1 + 14703653U, // SAR64rCL + 34626597U, // SAR64ri + 13736997U, // SAR8m1 + 14785573U, // SAR8mCL + 1154085U, // SAR8mi + 13655077U, // SAR8r1 + 14703653U, // SAR8rCL + 34626597U, // SAR8ri + 2450548027U, // SARX32rm + 2484102459U, // SARX32rr + 2517656891U, // SARX64rm + 2484102459U, // SARX64rr + 26269U, // SBB16i16 + 1084809U, // SBB16mi + 1084809U, // SBB16mi8 + 1084809U, // SBB16mr + 34655625U, // SBB16ri + 34655625U, // SBB16ri8 + 68210057U, // SBB16rm + 34655625U, // SBB16rr + 34622857U, // SBB16rr_REV + 26403U, // SBB32i32 + 1117577U, // SBB32mi + 1117577U, // SBB32mi8 + 1117577U, // SBB32mr + 34655625U, // SBB32ri + 34655625U, // SBB32ri8 + 101764489U, // SBB32rm + 34655625U, // SBB32rr + 34622857U, // SBB32rr_REV + 26551U, // SBB64i32 + 1133961U, // SBB64mi32 + 1133961U, // SBB64mi8 + 1133961U, // SBB64mr + 34655625U, // SBB64ri32 + 34655625U, // SBB64ri8 + 135318921U, // SBB64rm + 34655625U, // SBB64rr + 34622857U, // SBB64rr_REV + 26145U, // SBB8i8 + 1150345U, // SBB8mi + 1150345U, // SBB8mr + 34655625U, // SBB8ri + 168873353U, // SBB8rm + 34655625U, // SBB8rr + 34622857U, // SBB8rr_REV + 304682U, // SCASB + 321365U, // SCASL + 616446U, // SCASQ + 337677U, // SCASW + 12004U, // SEG_ALLOCA_32 + 12004U, // SEG_ALLOCA_64 + 11505U, // SEH_EndPrologue + 11491U, // SEH_Epilogue + 26802U, // SEH_PushFrame + 26847U, // SEH_PushReg + 336619729U, // SEH_SaveReg + 336619643U, // SEH_SaveXMM + 336619714U, // SEH_SetFrame + 26785U, // SEH_StackAlloc + 103921U, // SETAEm + 22001U, // SETAEr + 101712U, // SETAm + 19792U, // SETAr + 103941U, // SETBEm + 22021U, // SETBEr + 0U, // SETB_C16r + 0U, // SETB_C32r + 0U, // SETB_C64r + 0U, // SETB_C8r + 101969U, // SETBm + 20049U, // SETBr + 104100U, // SETEm + 22180U, // SETEr + 103986U, // SETGEm + 22066U, // SETGEr + 104186U, // SETGm + 22266U, // SETGr + 104010U, // SETLEm + 22090U, // SETLEr + 104540U, // SETLm + 22620U, // SETLr + 104038U, // SETNEm + 22118U, // SETNEr + 104663U, // SETNOm + 22743U, // SETNOr + 104775U, // SETNPm + 22855U, // SETNPr + 105709U, // SETNSm + 23789U, // SETNSr + 104678U, // SETOm + 22758U, // SETOr + 104822U, // SETPm + 22902U, // SETPr + 106887U, // SETSm + 24967U, // SETSr + 11421U, // SFENCE + 287134U, // SGDT16m + 287134U, // SGDT32m + 287134U, // SGDT64m + 403721070U, // SHA1MSG1rm + 34622318U, // SHA1MSG1rr + 403721153U, // SHA1MSG2rm + 34622401U, // SHA1MSG2rr + 403723955U, // SHA1NEXTErm + 34625203U, // SHA1NEXTErr + 2551204913U, // SHA1RNDS4rmi + 2182106161U, // SHA1RNDS4rri + 403721080U, // SHA256MSG1rm + 34622328U, // SHA256MSG1rr + 403721163U, // SHA256MSG2rm + 34622411U, // SHA256MSG2rr + 403721175U, // SHA256RNDS2rm + 34622423U, // SHA256RNDS2rr + 13670419U, // SHL16m1 + 14718995U, // SHL16mCL + 1087507U, // SHL16mi + 13654035U, // SHL16r1 + 14702611U, // SHL16rCL + 34625555U, // SHL16ri + 13703187U, // SHL32m1 + 14751763U, // SHL32mCL + 1120275U, // SHL32mi + 13654035U, // SHL32r1 + 14702611U, // SHL32rCL + 34625555U, // SHL32ri + 13719571U, // SHL64m1 + 14768147U, // SHL64mCL + 1136659U, // SHL64mi + 13654035U, // SHL64r1 + 14702611U, // SHL64rCL + 34625555U, // SHL64ri + 13735955U, // SHL8m1 + 14784531U, // SHL8mCL + 1153043U, // SHL8mi + 13654035U, // SHL8r1 + 14702611U, // SHL8rCL + 34625555U, // SHL8ri + 2148569095U, // SHLD16mrCL + 2148569095U, // SHLD16mri8 + 2182107143U, // SHLD16rrCL + 2182107143U, // SHLD16rri8 + 2148601863U, // SHLD32mrCL + 2148601863U, // SHLD32mri8 + 2182107143U, // SHLD32rrCL + 2182107143U, // SHLD32rri8 + 2148618247U, // SHLD64mrCL + 2148618247U, // SHLD64mri8 + 2182107143U, // SHLD64rrCL + 2182107143U, // SHLD64rri8 + 2450547984U, // SHLX32rm + 2484102416U, // SHLX32rr + 2517656848U, // SHLX64rm + 2484102416U, // SHLX64rr + 13671494U, // SHR16m1 + 14720070U, // SHR16mCL + 1088582U, // SHR16mi + 13655110U, // SHR16r1 + 14703686U, // SHR16rCL + 34626630U, // SHR16ri + 13704262U, // SHR32m1 + 14752838U, // SHR32mCL + 1121350U, // SHR32mi + 13655110U, // SHR32r1 + 14703686U, // SHR32rCL + 34626630U, // SHR32ri + 13720646U, // SHR64m1 + 14769222U, // SHR64mCL + 1137734U, // SHR64mi + 13655110U, // SHR64r1 + 14703686U, // SHR64rCL + 34626630U, // SHR64ri + 13737030U, // SHR8m1 + 14785606U, // SHR8mCL + 1154118U, // SHR8mi + 13655110U, // SHR8r1 + 14703686U, // SHR8rCL + 34626630U, // SHR8ri + 2148569922U, // SHRD16mrCL + 2148569922U, // SHRD16mri8 + 2182107970U, // SHRD16rrCL + 2182107970U, // SHRD16rri8 + 2148602690U, // SHRD32mrCL + 2148602690U, // SHRD32mri8 + 2182107970U, // SHRD32rrCL + 2182107970U, // SHRD32rri8 + 2148619074U, // SHRD64mrCL + 2148619074U, // SHRD64mri8 + 2182107970U, // SHRD64rrCL + 2182107970U, // SHRD64rri8 + 2450548033U, // SHRX32rm + 2484102465U, // SHRX32rr + 2517656897U, // SHRX64rm + 2484102465U, // SHRX64rr + 2349879869U, // SHUFPDrmi + 2182107709U, // SHUFPDrri + 2349883096U, // SHUFPSrmi + 2182110936U, // SHUFPSrri + 287146U, // SIDT16m + 287146U, // SIDT32m + 287146U, // SIDT64m + 11713U, // SIN_F + 0U, // SIN_Fp32 + 0U, // SIN_Fp64 + 0U, // SIN_Fp80 + 12287U, // SKINIT + 41398U, // SLDT16m + 25014U, // SLDT16r + 25014U, // SLDT32r + 41398U, // SLDT64m + 25014U, // SLDT64r + 42056U, // SMSW16m + 25672U, // SMSW16r + 25672U, // SMSW32r + 25672U, // SMSW64r + 537940706U, // SQRTPDm + 336614114U, // SQRTPDr + 537943977U, // SQRTPSm + 336617385U, // SQRTPSr + 571495599U, // SQRTSDm + 571495599U, // SQRTSDm_Int + 336614575U, // SQRTSDr + 336614575U, // SQRTSDr_Int + 605053250U, // SQRTSSm + 605053250U, // SQRTSSm_Int + 336617794U, // SQRTSSr + 336617794U, // SQRTSSr_Int + 12154U, // SQRT_F + 0U, // SQRT_Fp32 + 0U, // SQRT_Fp64 + 0U, // SQRT_Fp80 + 11273U, // STAC + 11327U, // STC + 11385U, // STD + 11575U, // STGI + 11590U, // STI + 72846U, // STMXCSR + 12881430U, // STOSB + 10802326U, // STOSL + 12147567U, // STOSQ + 9774167U, // STOSW + 23719U, // STR16r + 23719U, // STR32r + 23719U, // STR64r + 40103U, // STRm + 123439U, // ST_F32m + 139823U, // ST_F64m + 26100U, // ST_FCOMPST0r + 26100U, // ST_FCOMPST0r_alt + 26087U, // ST_FCOMST0r + 121219U, // ST_FP32m + 137603U, // ST_FP64m + 383363U, // ST_FP80m + 2119188U, // ST_FPNCEST0r + 2120067U, // ST_FPST0r + 2120067U, // ST_FPST0r_alt + 22915U, // ST_FPrr + 26074U, // ST_FXCHST0r + 26074U, // ST_FXCHST0r_alt + 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 + 25135U, // ST_Frr + 26278U, // SUB16i16 + 1085067U, // SUB16mi + 1085067U, // SUB16mi8 + 1085067U, // SUB16mr + 34655883U, // SUB16ri + 34655883U, // SUB16ri8 + 68210315U, // SUB16rm + 34655883U, // SUB16rr + 34623115U, // SUB16rr_REV + 26413U, // SUB32i32 + 1117835U, // SUB32mi + 1117835U, // SUB32mi8 + 1117835U, // SUB32mr + 34655883U, // SUB32ri + 34655883U, // SUB32ri8 + 101764747U, // SUB32rm + 34655883U, // SUB32rr + 34623115U, // SUB32rr_REV + 26561U, // SUB64i32 + 1134219U, // SUB64mi32 + 1134219U, // SUB64mi8 + 1134219U, // SUB64mr + 34655883U, // SUB64ri32 + 34655883U, // SUB64ri8 + 135319179U, // SUB64rm + 34655883U, // SUB64rr + 34623115U, // SUB64rr_REV + 26176U, // SUB8i8 + 1150603U, // SUB8mi + 1150603U, // SUB8mr + 34655883U, // SUB8ri + 34655883U, // SUB8ri8 + 168873611U, // SUB8rm + 34655883U, // SUB8rr + 34623115U, // SUB8rr_REV + 202396073U, // SUBPDrm + 34623913U, // SUBPDrr + 202399300U, // SUBPSrm + 34627140U, // SUBPSrr + 121899U, // SUBR_F32m + 138283U, // SUBR_F64m + 39986U, // SUBR_FI16m + 72754U, // SUBR_FI32m + 22886U, // SUBR_FPrST0 + 23595U, // 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 + 2120747U, // SUBR_FrST0 + 235951145U, // SUBSDrm + 235951145U, // SUBSDrm_Int + 34624553U, // SUBSDrr + 34624553U, // SUBSDrr_Int + 269508803U, // SUBSSrm + 269508803U, // SUBSSrm_Int + 34627779U, // SUBSSrr + 34627779U, // SUBSSrr_Int + 118410U, // SUB_F32m + 134794U, // SUB_F64m + 36496U, // SUB_FI16m + 69264U, // SUB_FI32m + 22778U, // SUB_FPrST0 + 20106U, // 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 + 2117258U, // SUB_FrST0 + 11992U, // SWAPGS + 11653U, // SYSCALL + 11872U, // SYSENTER + 12134U, // SYSEXIT + 12134U, // SYSEXIT64 + 12114U, // SYSRET + 12114U, // SYSRET64 + 303058684U, // T1MSKC32rm + 336613116U, // T1MSKC32rr + 370167548U, // T1MSKC64rm + 336613116U, // T1MSKC64rr + 15882534U, // TAILJMPd + 15882534U, // TAILJMPd64 + 15800614U, // TAILJMPm + 15816998U, // TAILJMPm64 + 0U, // TAILJMPr + 15751462U, // TAILJMPr64 + 0U, // TCRETURNdi + 0U, // TCRETURNdi64 + 0U, // TCRETURNmi + 0U, // TCRETURNmi64 + 0U, // TCRETURNri + 0U, // TCRETURNri64 + 26362U, // TEST16i16 + 1090089U, // TEST16mi + 1090089U, // TEST16mi_alt + 336618025U, // TEST16ri + 336618025U, // TEST16ri_alt + 1090089U, // TEST16rm + 336618025U, // TEST16rr + 26530U, // TEST32i32 + 1122857U, // TEST32mi + 1122857U, // TEST32mi_alt + 336618025U, // TEST32ri + 336618025U, // TEST32ri_alt + 1122857U, // TEST32rm + 336618025U, // TEST32rr + 26669U, // TEST64i32 + 1139241U, // TEST64mi32 + 1139241U, // TEST64mi32_alt + 336618025U, // TEST64ri32 + 336618025U, // TEST64ri32_alt + 1139241U, // TEST64rm + 336618025U, // TEST64rr + 26250U, // TEST8i8 + 1155625U, // TEST8mi + 1155625U, // TEST8mi_alt + 336618025U, // TEST8ri + 0U, // TEST8ri_NOREX + 336618025U, // TEST8ri_alt + 1155625U, // TEST8rm + 336618025U, // TEST8rr + 10930U, // TLSCall_32 + 11034U, // TLSCall_64 + 10943U, // TLS_addr32 + 11047U, // TLS_addr64 + 10956U, // TLS_base_addr32 + 11060U, // TLS_base_addr64 + 10974U, // TRAP + 12166U, // TST_F + 0U, // TST_Fp32 + 0U, // TST_Fp64 + 0U, // TST_Fp80 + 470835673U, // TZCNT16rm + 336617945U, // TZCNT16rr + 303063513U, // TZCNT32rm + 336617945U, // TZCNT32rr + 370172377U, // TZCNT64rm + 336617945U, // TZCNT64rr + 303060994U, // TZMSK32rm + 336615426U, // TZMSK32rr + 370169858U, // TZMSK64rm + 336615426U, // TZMSK64rr + 571495531U, // UCOMISDrm + 336614507U, // UCOMISDrr + 605053189U, // UCOMISSrm + 336617733U, // UCOMISSrr + 22421U, // UCOM_FIPr + 22363U, // UCOM_FIr + 11788U, // UCOM_FPPr + 22842U, // UCOM_FPr + 0U, // UCOM_FpIr32 + 0U, // UCOM_FpIr64 + 0U, // UCOM_FpIr80 + 0U, // UCOM_Fpr32 + 0U, // UCOM_Fpr64 + 0U, // UCOM_Fpr80 + 22665U, // UCOM_Fr + 11207U, // UD2B + 202396230U, // UNPCKHPDrm + 34624070U, // UNPCKHPDrr + 202399457U, // UNPCKHPSrm + 34627297U, // UNPCKHPSrr + 202396272U, // UNPCKLPDrm + 34624112U, // UNPCKLPDrr + 202399519U, // UNPCKLPSrm + 34627359U, // UNPCKLPSrr + 2651875417U, // VAARG_64 + 2484097548U, // VADDPDYrm + 2484097548U, // VADDPDYrr + 2484093636U, // VADDPDZrm + 2484093636U, // VADDPDZrmb + 352338628U, // VADDPDZrmbk + 2499822276U, // VADDPDZrmbkz + 352342540U, // VADDPDZrmk + 2499826188U, // VADDPDZrmkz + 2484093636U, // VADDPDZrr + 352338628U, // VADDPDZrrk + 2499822276U, // VADDPDZrrkz + 2484097548U, // VADDPDrm + 2484097548U, // VADDPDrr + 2484100775U, // VADDPSYrm + 2484100775U, // VADDPSYrr + 2484095340U, // VADDPSZrm + 2484095340U, // VADDPSZrmb + 352340332U, // VADDPSZrmbk + 2499823980U, // VADDPSZrmbkz + 352345767U, // VADDPSZrmk + 2499829415U, // VADDPSZrmkz + 2484095340U, // VADDPSZrr + 352340332U, // VADDPSZrrk + 2499823980U, // VADDPSZrrkz + 2484100775U, // VADDPSrm + 2484100775U, // VADDPSrr + 2484098136U, // VADDSDZrm + 2484098136U, // VADDSDZrr + 2484098136U, // VADDSDrm + 2484098136U, // VADDSDrm_Int + 2484098136U, // VADDSDrr + 2484098136U, // VADDSDrr_Int + 2484101362U, // VADDSSZrm + 2484101362U, // VADDSSZrr + 2484101362U, // VADDSSrm + 2484101362U, // VADDSSrm_Int + 2484101362U, // VADDSSrr + 2484101362U, // VADDSSrr_Int + 2484097456U, // VADDSUBPDYrm + 2484097456U, // VADDSUBPDYrr + 2484097456U, // VADDSUBPDrm + 2484097456U, // VADDSUBPDrr + 2484100683U, // VADDSUBPSYrm + 2484100683U, // VADDSUBPSYrr + 2484100683U, // VADDSUBPSrm + 2484100683U, // VADDSUBPSrr + 2484101645U, // VAESDECLASTrm + 2484101645U, // VAESDECLASTrr + 2484096741U, // VAESDECrm + 2484096741U, // VAESDECrr + 2484101658U, // VAESENCLASTrm + 2484101658U, // VAESENCLASTrr + 2484096781U, // VAESENCrm + 2484096781U, // VAESENCrr + 437276420U, // VAESIMCrm + 336613124U, // VAESIMCrr + 2584764986U, // VAESKEYGENASSIST128rm + 2484101690U, // VAESKEYGENASSIST128rr + 2484093324U, // VALIGNDrmi + 2484093324U, // VALIGNDrri + 50348428U, // VALIGNDrrik + 2499821964U, // VALIGNDrrikz + 2484094801U, // VALIGNQrmi + 2484094801U, // VALIGNQrri + 50349905U, // VALIGNQrrik + 2499823441U, // VALIGNQrrikz + 2484097692U, // VANDNPDYrm + 2484097692U, // VANDNPDYrr + 2484097692U, // VANDNPDrm + 2484097692U, // VANDNPDrr + 2484100931U, // VANDNPSYrm + 2484100931U, // VANDNPSYrr + 2484100931U, // VANDNPSrm + 2484100931U, // VANDNPSrr + 2484097556U, // VANDPDYrm + 2484097556U, // VANDPDYrr + 2484097556U, // VANDPDrm + 2484097556U, // VANDPDrr + 2484100783U, // VANDPSYrm + 2484100783U, // VANDPSYrr + 2484100783U, // VANDPSrm + 2484100783U, // VANDPSrr + 2484103305U, // VASTART_SAVE_XMM_REGS + 352338709U, // VBLENDMPDZrm + 352338709U, // VBLENDMPDZrr + 352340413U, // VBLENDMPSZrm + 352340413U, // VBLENDMPSZrr + 2484097564U, // VBLENDPDYrmi + 2484097564U, // VBLENDPDYrri + 2484097564U, // VBLENDPDrmi + 2484097564U, // VBLENDPDrri + 2484100791U, // VBLENDPSYrmi + 2484100791U, // VBLENDPSYrri + 2484100791U, // VBLENDPSrmi + 2484100791U, // VBLENDPSrri + 2484097788U, // VBLENDVPDYrm + 2484097788U, // VBLENDVPDYrr + 2484097788U, // VBLENDVPDrm + 2484097788U, // VBLENDVPDrr + 2484101068U, // VBLENDVPSYrm + 2484101068U, // VBLENDVPSYrr + 2484101068U, // VBLENDVPSrm + 2484101068U, // VBLENDVPSrr + 537939170U, // VBROADCASTF128 + 437275929U, // VBROADCASTI128 + 2499821569U, // VBROADCASTI32X4krm + 437272577U, // VBROADCASTI32X4rm + 2499821587U, // VBROADCASTI64X4krm + 839925779U, // VBROADCASTI64X4rm + 571495607U, // VBROADCASTSDYrm + 336614583U, // VBROADCASTSDYrr + 571491443U, // VBROADCASTSDZrm + 336610419U, // VBROADCASTSDZrr + 605053267U, // VBROADCASTSSYrm + 336617811U, // VBROADCASTSSYrr + 605047459U, // VBROADCASTSSZrm + 336612003U, // VBROADCASTSSZrr + 605053267U, // VBROADCASTSSrm + 336617811U, // VBROADCASTSSrr + 2486529531U, // VCMPPDYrmi + 2484097716U, // VCMPPDYrmi_alt + 2486545915U, // VCMPPDYrri + 2484097716U, // VCMPPDYrri_alt + 890596859U, // VCMPPDZrmi + 2484093748U, // VCMPPDZrmi_alt + 51752443U, // VCMPPDZrri + 2484093748U, // VCMPPDZrri_alt + 51752443U, // VCMPPDZrrib + 2486529531U, // VCMPPDrmi + 2484097716U, // VCMPPDrmi_alt + 2486545915U, // VCMPPDrri + 2484097716U, // VCMPPDrri_alt + 2487578107U, // VCMPPSYrmi + 2484100963U, // VCMPPSYrmi_alt + 2487594491U, // VCMPPSYrri + 2484100963U, // VCMPPSYrri_alt + 891645435U, // VCMPPSZrmi + 2484095452U, // VCMPPSZrmi_alt + 52801019U, // VCMPPSZrri + 2484095452U, // VCMPPSZrri_alt + 52801019U, // VCMPPSZrrib + 2487578107U, // VCMPPSrmi + 2484100963U, // VCMPPSrmi_alt + 2487594491U, // VCMPPSrri + 2484100963U, // VCMPPSrri_alt + 2488626683U, // VCMPSDZrm + 2484098205U, // VCMPSDZrmi_alt + 2488643067U, // VCMPSDZrr + 2484098205U, // VCMPSDZrri_alt + 2488626683U, // VCMPSDrm + 2484098205U, // VCMPSDrm_alt + 2488643067U, // VCMPSDrr + 2484098205U, // VCMPSDrr_alt + 2489675259U, // VCMPSSZrm + 2484101423U, // VCMPSSZrmi_alt + 2489691643U, // VCMPSSZrr + 2484101423U, // VCMPSSZrri_alt + 2489675259U, // VCMPSSrm + 2484101423U, // VCMPSSrm_alt + 2489691643U, // VCMPSSrr + 2484101423U, // VCMPSSrr_alt + 537941108U, // VCOMISDZrm + 336614516U, // VCOMISDZrr + 537941108U, // VCOMISDrm + 336614516U, // VCOMISDrr + 537944334U, // VCOMISSZrm + 336617742U, // VCOMISSZrr + 537944334U, // VCOMISSrm + 336617742U, // VCOMISSrr + 437276966U, // VCVTDQ2PDYrm + 336613670U, // VCVTDQ2PDYrr + 839926270U, // VCVTDQ2PDZrm + 336609790U, // VCVTDQ2PDZrr + 370168102U, // VCVTDQ2PDrm + 336613670U, // VCVTDQ2PDrr + 839933396U, // VCVTDQ2PSYrm + 336616916U, // VCVTDQ2PSYrr + 907036850U, // VCVTDQ2PSZrm + 336611506U, // VCVTDQ2PSZrr + 2484095154U, // VCVTDQ2PSZrrb + 437280212U, // VCVTDQ2PSrm + 336616916U, // VCVTDQ2PSrr + 537945391U, // VCVTPD2DQXrm + 940595750U, // VCVTPD2DQYrm + 336615974U, // VCVTPD2DQYrr + 974145037U, // VCVTPD2DQZrm + 336610829U, // VCVTPD2DQZrr + 2484094477U, // VCVTPD2DQZrrb + 336615974U, // VCVTPD2DQrr + 537945421U, // VCVTPD2PSXrm + 940596648U, // VCVTPD2PSYrm + 336616872U, // VCVTPD2PSYrr + 974145690U, // VCVTPD2PSZrm + 336611482U, // VCVTPD2PSZrr + 2484095130U, // VCVTPD2PSZrrb + 336616872U, // VCVTPD2PSrr + 974145205U, // VCVTPD2UDQZrm + 336610997U, // VCVTPD2UDQZrr + 2484094645U, // VCVTPD2UDQZrrb + 537943475U, // VCVTPH2PSYrm + 336616883U, // VCVTPH2PSYrr + 940596659U, // VCVTPH2PSZrm + 336616883U, // VCVTPH2PSZrr + 571497907U, // VCVTPH2PSrm + 336616883U, // VCVTPH2PSrr + 940595782U, // VCVTPS2DQYrm + 336616006U, // VCVTPS2DQYrr + 974145062U, // VCVTPS2DQZrm + 336610854U, // VCVTPS2DQZrr + 2484094502U, // VCVTPS2DQZrrb + 537942598U, // VCVTPS2DQrm + 336616006U, // VCVTPS2DQrr + 537940273U, // VCVTPS2PDYrm + 336613681U, // VCVTPS2PDYrr + 940589591U, // VCVTPS2PDZrm + 336609815U, // VCVTPS2PDZrr + 571494705U, // VCVTPS2PDrm + 336613681U, // VCVTPS2PDrr + 2149127959U, // VCVTPS2PHYmr + 2484098839U, // VCVTPS2PHYrr + 2149156119U, // VCVTPS2PHZmr + 2484094231U, // VCVTPS2PHZrr + 2148669207U, // VCVTPS2PHmr + 2484098839U, // VCVTPS2PHrr + 974145232U, // VCVTPS2UDQZrm + 336611024U, // VCVTPS2UDQZrr + 2484094672U, // VCVTPS2UDQZrrb + 571491632U, // VCVTSD2SI64Zrm + 336610608U, // VCVTSD2SI64Zrr + 571496386U, // VCVTSD2SI64rm + 336615362U, // VCVTSD2SI64rr + 571491632U, // VCVTSD2SIZrm + 336610608U, // VCVTSD2SIZrr + 571496386U, // VCVTSD2SIrm + 336615362U, // VCVTSD2SIrr + 2484101224U, // VCVTSD2SSZrm + 2484101224U, // VCVTSD2SSZrr + 2484101224U, // VCVTSD2SSrm + 2484101224U, // VCVTSD2SSrr + 571491683U, // VCVTSD2USI64Zrm + 336610659U, // VCVTSD2USI64Zrr + 571491683U, // VCVTSD2USIZrm + 336610659U, // VCVTSD2USIZrr + 2484097990U, // VCVTSI2SD64rm + 2484097990U, // VCVTSI2SD64rr + 2484093903U, // VCVTSI2SDZrm + 2484093903U, // VCVTSI2SDZrr + 2484097990U, // VCVTSI2SDrm + 2484097990U, // VCVTSI2SDrr + 2484101235U, // VCVTSI2SS64rm + 2484101235U, // VCVTSI2SS64rr + 2484095506U, // VCVTSI2SSZrm + 2484095506U, // VCVTSI2SSZrr + 2484101235U, // VCVTSI2SSrm + 2484101235U, // VCVTSI2SSrr + 2484093903U, // VCVTSI642SDZrm + 2484093903U, // VCVTSI642SDZrr + 2484095506U, // VCVTSI642SSZrm + 2484095506U, // VCVTSI642SSZrr + 2484098013U, // VCVTSS2SDZrm + 2484098013U, // VCVTSS2SDZrr + 2484098013U, // VCVTSS2SDrm + 2484098013U, // VCVTSS2SDrr + 605046089U, // VCVTSS2SI64Zrm + 336610633U, // VCVTSS2SI64Zrr + 605050841U, // VCVTSS2SI64rm + 336615385U, // VCVTSS2SI64rr + 605046089U, // VCVTSS2SIZrm + 336610633U, // VCVTSS2SIZrr + 605050841U, // VCVTSS2SIrm + 336615385U, // VCVTSS2SIrr + 605046142U, // VCVTSS2USI64Zrm + 336610686U, // VCVTSS2USI64Zrr + 605046142U, // VCVTSS2USIZrm + 336610686U, // VCVTSS2USIZrr + 537945378U, // VCVTTPD2DQXrm + 940595738U, // VCVTTPD2DQYrm + 336615962U, // VCVTTPD2DQYrr + 974145024U, // VCVTTPD2DQZrm + 336610816U, // VCVTTPD2DQZrr + 336615962U, // VCVTTPD2DQrr + 974145191U, // VCVTTPD2UDQZrm + 336610983U, // VCVTTPD2UDQZrr + 940595770U, // VCVTTPS2DQYrm + 336615994U, // VCVTTPS2DQYrr + 974145049U, // VCVTTPS2DQZrm + 336610841U, // VCVTTPS2DQZrr + 537942586U, // VCVTTPS2DQrm + 336615994U, // VCVTTPS2DQrr + 974145218U, // VCVTTPS2UDQZrm + 336611010U, // VCVTTPS2UDQZrr + 571491619U, // VCVTTSD2SI64Zrm + 336610595U, // VCVTTSD2SI64Zrr + 571496374U, // VCVTTSD2SI64rm + 336615350U, // VCVTTSD2SI64rr + 571491619U, // VCVTTSD2SIZrm + 336610595U, // VCVTTSD2SIZrr + 571496374U, // VCVTTSD2SIrm + 336615350U, // VCVTTSD2SIrr + 571491669U, // VCVTTSD2USI64Zrm + 336610645U, // VCVTTSD2USI64Zrr + 571491669U, // VCVTTSD2USIZrm + 336610645U, // VCVTTSD2USIZrr + 605046076U, // VCVTTSS2SI64Zrm + 336610620U, // VCVTTSS2SI64Zrr + 605050829U, // VCVTTSS2SI64rm + 336615373U, // VCVTTSS2SI64rr + 605046076U, // VCVTTSS2SIZrm + 336610620U, // VCVTTSS2SIZrr + 605050829U, // VCVTTSS2SIrm + 336615373U, // VCVTTSS2SIrr + 605046128U, // VCVTTSS2USI64Zrm + 336610672U, // VCVTTSS2USI64Zrr + 605046128U, // VCVTTSS2USIZrm + 336610672U, // VCVTTSS2USIZrr + 940589578U, // VCVTUDQ2PDZrm + 336609802U, // VCVTUDQ2PDZrr + 974145726U, // VCVTUDQ2PSZrm + 336611518U, // VCVTUDQ2PSZrr + 2484095166U, // VCVTUDQ2PSZrrb + 2484093915U, // VCVTUSI2SDZrm + 2484093915U, // VCVTUSI2SDZrr + 2484095518U, // VCVTUSI2SSZrm + 2484095518U, // VCVTUSI2SSZrr + 2484093915U, // VCVTUSI642SDZrm + 2484093915U, // VCVTUSI642SDZrr + 2484095518U, // VCVTUSI642SSZrm + 2484095518U, // VCVTUSI642SSZrr + 2484097799U, // VDIVPDYrm + 2484097799U, // VDIVPDYrr + 2484093784U, // VDIVPDZrm + 2484093784U, // VDIVPDZrmb + 352338776U, // VDIVPDZrmbk + 2499822424U, // VDIVPDZrmbkz + 352342791U, // VDIVPDZrmk + 2499826439U, // VDIVPDZrmkz + 2484093784U, // VDIVPDZrr + 352338776U, // VDIVPDZrrk + 2499822424U, // VDIVPDZrrkz + 2484097799U, // VDIVPDrm + 2484097799U, // VDIVPDrr + 2484101079U, // VDIVPSYrm + 2484101079U, // VDIVPSYrr + 2484095488U, // VDIVPSZrm + 2484095488U, // VDIVPSZrmb + 352340480U, // VDIVPSZrmbk + 2499824128U, // VDIVPSZrmbkz + 352346071U, // VDIVPSZrmk + 2499829719U, // VDIVPSZrmkz + 2484095488U, // VDIVPSZrr + 352340480U, // VDIVPSZrrk + 2499824128U, // VDIVPSZrrkz + 2484101079U, // VDIVPSrm + 2484101079U, // VDIVPSrr + 2484098245U, // VDIVSDZrm + 2484098245U, // VDIVSDZrr + 2484098245U, // VDIVSDrm + 2484098245U, // VDIVSDrm_Int + 2484098245U, // VDIVSDrr + 2484098245U, // VDIVSDrr_Int + 2484101473U, // VDIVSSZrm + 2484101473U, // VDIVSSZrr + 2484101473U, // VDIVSSrm + 2484101473U, // VDIVSSrm_Int + 2484101473U, // VDIVSSrr + 2484101473U, // VDIVSSrr_Int + 2484097709U, // VDPPDrmi + 2484097709U, // VDPPDrri + 2484100956U, // VDPPSYrmi + 2484100956U, // VDPPSYrri + 2484100956U, // VDPPSrmi + 2484100956U, // VDPPSrri + 40056U, // VERRm + 23672U, // VERRr + 41959U, // VERWm + 25575U, // VERWr + 2149125319U, // VEXTRACTF128mr + 2484096199U, // VEXTRACTF128rr + 2149125180U, // VEXTRACTF32x4mr + 2484096060U, // VEXTRACTF32x4rr + 2149158006U, // VEXTRACTF64x4mr + 2484096118U, // VEXTRACTF64x4rr + 2148797694U, // VEXTRACTI128mr + 2484096254U, // VEXTRACTI128rr + 2148797529U, // VEXTRACTI32x4mr + 2484096089U, // VEXTRACTI32x4rr + 2149174419U, // VEXTRACTI64x4mr + 2484096147U, // VEXTRACTI64x4rr + 2148654982U, // VEXTRACTPSmr + 2484100998U, // VEXTRACTPSrr + 2148654982U, // VEXTRACTPSzmr + 2484100998U, // VEXTRACTPSzrr + 2182103509U, // VFMADD132PDZm + 2182103509U, // VFMADD132PDZmb + 2182105213U, // VFMADD132PSZm + 2182105213U, // VFMADD132PSZmb + 2182103662U, // VFMADD213PDZm + 2182103662U, // VFMADD213PDZmb + 2182103662U, // VFMADD213PDZr + 50348654U, // VFMADD213PDZrk + 2197832302U, // VFMADD213PDZrkz + 2182105366U, // VFMADD213PSZm + 2182105366U, // VFMADD213PSZmb + 2182105366U, // VFMADD213PSZr + 50350358U, // VFMADD213PSZrk + 2197834006U, // VFMADD213PSZrkz + 2484097527U, // VFMADDPD4mr + 2484097527U, // VFMADDPD4mrY + 2484097527U, // VFMADDPD4rm + 2484097527U, // VFMADDPD4rmY + 2484097527U, // VFMADDPD4rr + 2484097527U, // VFMADDPD4rrY + 2484097527U, // VFMADDPD4rrY_REV + 2484097527U, // VFMADDPD4rr_REV + 2182107381U, // VFMADDPDr132m + 2182107381U, // VFMADDPDr132mY + 2182107381U, // VFMADDPDr132r + 2182107381U, // VFMADDPDr132rY + 2182107511U, // VFMADDPDr213m + 2182107511U, // VFMADDPDr213mY + 2182107511U, // VFMADDPDr213r + 2182107511U, // VFMADDPDr213rY + 2182107295U, // VFMADDPDr231m + 2182107295U, // VFMADDPDr231mY + 2182107295U, // VFMADDPDr231r + 2182107295U, // VFMADDPDr231rY + 2484100754U, // VFMADDPS4mr + 2484100754U, // VFMADDPS4mrY + 2484100754U, // VFMADDPS4rm + 2484100754U, // VFMADDPS4rmY + 2484100754U, // VFMADDPS4rr + 2484100754U, // VFMADDPS4rrY + 2484100754U, // VFMADDPS4rrY_REV + 2484100754U, // VFMADDPS4rr_REV + 2182110605U, // VFMADDPSr132m + 2182110605U, // VFMADDPSr132mY + 2182110605U, // VFMADDPSr132r + 2182110605U, // VFMADDPSr132rY + 2182110746U, // VFMADDPSr213m + 2182110746U, // VFMADDPSr213mY + 2182110746U, // VFMADDPSr213r + 2182110746U, // VFMADDPSr213rY + 2182110519U, // VFMADDPSr231m + 2182110519U, // VFMADDPSr231mY + 2182110519U, // VFMADDPSr231r + 2182110519U, // VFMADDPSr231rY + 2484098115U, // VFMADDSD4mr + 2484098115U, // VFMADDSD4mr_Int + 2484098115U, // VFMADDSD4rm + 2484098115U, // VFMADDSD4rm_Int + 2484098115U, // VFMADDSD4rr + 2484098115U, // VFMADDSD4rr_Int + 2484098115U, // VFMADDSD4rr_REV + 2182104069U, // VFMADDSDZm + 2182104069U, // VFMADDSDZr + 2182108075U, // VFMADDSDr132m + 2182108075U, // VFMADDSDr132r + 2182108163U, // VFMADDSDr213m + 2182108163U, // VFMADDSDr213r + 2182108021U, // VFMADDSDr231m + 2182108021U, // VFMADDSDr231r + 2484101341U, // VFMADDSS4mr + 2484101341U, // VFMADDSS4mr_Int + 2484101341U, // VFMADDSS4rm + 2484101341U, // VFMADDSS4rm_Int + 2484101341U, // VFMADDSS4rr + 2484101341U, // VFMADDSS4rr_Int + 2484101341U, // VFMADDSS4rr_REV + 2182105672U, // VFMADDSSZm + 2182105672U, // VFMADDSSZr + 2182111309U, // VFMADDSSr132m + 2182111309U, // VFMADDSSr132r + 2182111397U, // VFMADDSSr213m + 2182111397U, // VFMADDSSr213r + 2182111255U, // VFMADDSSr231m + 2182111255U, // VFMADDSSr231r + 2182103446U, // VFMADDSUB132PDZm + 2182103446U, // VFMADDSUB132PDZmb + 2182105150U, // VFMADDSUB132PSZm + 2182105150U, // VFMADDSUB132PSZmb + 2182103599U, // VFMADDSUB213PDZm + 2182103599U, // VFMADDSUB213PDZmb + 2182103599U, // VFMADDSUB213PDZr + 50348591U, // VFMADDSUB213PDZrk + 2197832239U, // VFMADDSUB213PDZrkz + 2182105303U, // VFMADDSUB213PSZm + 2182105303U, // VFMADDSUB213PSZmb + 2182105303U, // VFMADDSUB213PSZr + 50350295U, // VFMADDSUB213PSZrk + 2197833943U, // VFMADDSUB213PSZrkz + 2484097443U, // VFMADDSUBPD4mr + 2484097443U, // VFMADDSUBPD4mrY + 2484097443U, // VFMADDSUBPD4rm + 2484097443U, // VFMADDSUBPD4rmY + 2484097443U, // VFMADDSUBPD4rr + 2484097443U, // VFMADDSUBPD4rrY + 2484097443U, // VFMADDSUBPD4rrY_REV + 2484097443U, // VFMADDSUBPD4rr_REV + 2182107322U, // VFMADDSUBPDr132m + 2182107322U, // VFMADDSUBPDr132mY + 2182107322U, // VFMADDSUBPDr132r + 2182107322U, // VFMADDSUBPDr132rY + 2182107452U, // VFMADDSUBPDr213m + 2182107452U, // VFMADDSUBPDr213mY + 2182107452U, // VFMADDSUBPDr213r + 2182107452U, // VFMADDSUBPDr213rY + 2182107236U, // VFMADDSUBPDr231m + 2182107236U, // VFMADDSUBPDr231mY + 2182107236U, // VFMADDSUBPDr231r + 2182107236U, // VFMADDSUBPDr231rY + 2484100670U, // VFMADDSUBPS4mr + 2484100670U, // VFMADDSUBPS4mrY + 2484100670U, // VFMADDSUBPS4rm + 2484100670U, // VFMADDSUBPS4rmY + 2484100670U, // VFMADDSUBPS4rr + 2484100670U, // VFMADDSUBPS4rrY + 2484100670U, // VFMADDSUBPS4rrY_REV + 2484100670U, // VFMADDSUBPS4rr_REV + 2182110546U, // VFMADDSUBPSr132m + 2182110546U, // VFMADDSUBPSr132mY + 2182110546U, // VFMADDSUBPSr132r + 2182110546U, // VFMADDSUBPSr132rY + 2182110687U, // VFMADDSUBPSr213m + 2182110687U, // VFMADDSUBPSr213mY + 2182110687U, // VFMADDSUBPSr213r + 2182110687U, // VFMADDSUBPSr213rY + 2182110460U, // VFMADDSUBPSr231m + 2182110460U, // VFMADDSUBPSr231mY + 2182110460U, // VFMADDSUBPSr231r + 2182110460U, // VFMADDSUBPSr231rY + 2182103463U, // VFMSUB132PDZm + 2182103463U, // VFMSUB132PDZmb + 2182105167U, // VFMSUB132PSZm + 2182105167U, // VFMSUB132PSZmb + 2182103616U, // VFMSUB213PDZm + 2182103616U, // VFMSUB213PDZmb + 2182103616U, // VFMSUB213PDZr + 50348608U, // VFMSUB213PDZrk + 2197832256U, // VFMSUB213PDZrkz + 2182105320U, // VFMSUB213PSZm + 2182105320U, // VFMSUB213PSZmb + 2182105320U, // VFMSUB213PSZr + 50350312U, // VFMSUB213PSZrk + 2197833960U, // VFMSUB213PSZrkz + 2182103492U, // VFMSUBADD132PDZm + 2182103492U, // VFMSUBADD132PDZmb + 2182105196U, // VFMSUBADD132PSZm + 2182105196U, // VFMSUBADD132PSZmb + 2182103645U, // VFMSUBADD213PDZm + 2182103645U, // VFMSUBADD213PDZmb + 2182103645U, // VFMSUBADD213PDZr + 50348637U, // VFMSUBADD213PDZrk + 2197832285U, // VFMSUBADD213PDZrkz + 2182105349U, // VFMSUBADD213PSZm + 2182105349U, // VFMSUBADD213PSZmb + 2182105349U, // VFMSUBADD213PSZr + 50350341U, // VFMSUBADD213PSZrk + 2197833989U, // VFMSUBADD213PSZrkz + 2484097505U, // VFMSUBADDPD4mr + 2484097505U, // VFMSUBADDPD4mrY + 2484097505U, // VFMSUBADDPD4rm + 2484097505U, // VFMSUBADDPD4rmY + 2484097505U, // VFMSUBADDPD4rr + 2484097505U, // VFMSUBADDPD4rrY + 2484097505U, // VFMSUBADDPD4rrY_REV + 2484097505U, // VFMSUBADDPD4rr_REV + 2182107365U, // VFMSUBADDPDr132m + 2182107365U, // VFMSUBADDPDr132mY + 2182107365U, // VFMSUBADDPDr132r + 2182107365U, // VFMSUBADDPDr132rY + 2182107495U, // VFMSUBADDPDr213m + 2182107495U, // VFMSUBADDPDr213mY + 2182107495U, // VFMSUBADDPDr213r + 2182107495U, // VFMSUBADDPDr213rY + 2182107279U, // VFMSUBADDPDr231m + 2182107279U, // VFMSUBADDPDr231mY + 2182107279U, // VFMSUBADDPDr231r + 2182107279U, // VFMSUBADDPDr231rY + 2484100732U, // VFMSUBADDPS4mr + 2484100732U, // VFMSUBADDPS4mrY + 2484100732U, // VFMSUBADDPS4rm + 2484100732U, // VFMSUBADDPS4rmY + 2484100732U, // VFMSUBADDPS4rr + 2484100732U, // VFMSUBADDPS4rrY + 2484100732U, // VFMSUBADDPS4rrY_REV + 2484100732U, // VFMSUBADDPS4rr_REV + 2182110589U, // VFMSUBADDPSr132m + 2182110589U, // VFMSUBADDPSr132mY + 2182110589U, // VFMSUBADDPSr132r + 2182110589U, // VFMSUBADDPSr132rY + 2182110730U, // VFMSUBADDPSr213m + 2182110730U, // VFMSUBADDPSr213mY + 2182110730U, // VFMSUBADDPSr213r + 2182110730U, // VFMSUBADDPSr213rY + 2182110503U, // VFMSUBADDPSr231m + 2182110503U, // VFMSUBADDPSr231mY + 2182110503U, // VFMSUBADDPSr231r + 2182110503U, // VFMSUBADDPSr231rY + 2484097476U, // VFMSUBPD4mr + 2484097476U, // VFMSUBPD4mrY + 2484097476U, // VFMSUBPD4rm + 2484097476U, // VFMSUBPD4rmY + 2484097476U, // VFMSUBPD4rr + 2484097476U, // VFMSUBPD4rrY + 2484097476U, // VFMSUBPD4rrY_REV + 2484097476U, // VFMSUBPD4rr_REV + 2182107338U, // VFMSUBPDr132m + 2182107338U, // VFMSUBPDr132mY + 2182107338U, // VFMSUBPDr132r + 2182107338U, // VFMSUBPDr132rY + 2182107468U, // VFMSUBPDr213m + 2182107468U, // VFMSUBPDr213mY + 2182107468U, // VFMSUBPDr213r + 2182107468U, // VFMSUBPDr213rY + 2182107252U, // VFMSUBPDr231m + 2182107252U, // VFMSUBPDr231mY + 2182107252U, // VFMSUBPDr231r + 2182107252U, // VFMSUBPDr231rY + 2484100703U, // VFMSUBPS4mr + 2484100703U, // VFMSUBPS4mrY + 2484100703U, // VFMSUBPS4rm + 2484100703U, // VFMSUBPS4rmY + 2484100703U, // VFMSUBPS4rr + 2484100703U, // VFMSUBPS4rrY + 2484100703U, // VFMSUBPS4rrY_REV + 2484100703U, // VFMSUBPS4rr_REV + 2182110562U, // VFMSUBPSr132m + 2182110562U, // VFMSUBPSr132mY + 2182110562U, // VFMSUBPSr132r + 2182110562U, // VFMSUBPSr132rY + 2182110703U, // VFMSUBPSr213m + 2182110703U, // VFMSUBPSr213mY + 2182110703U, // VFMSUBPSr213r + 2182110703U, // VFMSUBPSr213rY + 2182110476U, // VFMSUBPSr231m + 2182110476U, // VFMSUBPSr231mY + 2182110476U, // VFMSUBPSr231r + 2182110476U, // VFMSUBPSr231rY + 2484098086U, // VFMSUBSD4mr + 2484098086U, // VFMSUBSD4mr_Int + 2484098086U, // VFMSUBSD4rm + 2484098086U, // VFMSUBSD4rm_Int + 2484098086U, // VFMSUBSD4rr + 2484098086U, // VFMSUBSD4rr_Int + 2484098086U, // VFMSUBSD4rr_REV + 2182104040U, // VFMSUBSDZm + 2182104040U, // VFMSUBSDZr + 2182108048U, // VFMSUBSDr132m + 2182108048U, // VFMSUBSDr132r + 2182108136U, // VFMSUBSDr213m + 2182108136U, // VFMSUBSDr213r + 2182107994U, // VFMSUBSDr231m + 2182107994U, // VFMSUBSDr231r + 2484101312U, // VFMSUBSS4mr + 2484101312U, // VFMSUBSS4mr_Int + 2484101312U, // VFMSUBSS4rm + 2484101312U, // VFMSUBSS4rm_Int + 2484101312U, // VFMSUBSS4rr + 2484101312U, // VFMSUBSS4rr_Int + 2484101312U, // VFMSUBSS4rr_REV + 2182105643U, // VFMSUBSSZm + 2182105643U, // VFMSUBSSZr + 2182111282U, // VFMSUBSSr132m + 2182111282U, // VFMSUBSSr132r + 2182111370U, // VFMSUBSSr213m + 2182111370U, // VFMSUBSSr213r + 2182111228U, // VFMSUBSSr231m + 2182111228U, // VFMSUBSSr231r + 2182103523U, // VFNMADD132PDZm + 2182103523U, // VFNMADD132PDZmb + 2182105227U, // VFNMADD132PSZm + 2182105227U, // VFNMADD132PSZmb + 2182103676U, // VFNMADD213PDZm + 2182103676U, // VFNMADD213PDZmb + 2182103676U, // VFNMADD213PDZr + 50348668U, // VFNMADD213PDZrk + 2197832316U, // VFNMADD213PDZrkz + 2182105380U, // VFNMADD213PSZm + 2182105380U, // VFNMADD213PSZmb + 2182105380U, // VFNMADD213PSZr + 50350372U, // VFNMADD213PSZrk + 2197834020U, // VFNMADD213PSZrkz + 2484097537U, // VFNMADDPD4mr + 2484097537U, // VFNMADDPD4mrY + 2484097537U, // VFNMADDPD4rm + 2484097537U, // VFNMADDPD4rmY + 2484097537U, // VFNMADDPD4rr + 2484097537U, // VFNMADDPD4rrY + 2484097537U, // VFNMADDPD4rrY_REV + 2484097537U, // VFNMADDPD4rr_REV + 2182107394U, // VFNMADDPDr132m + 2182107394U, // VFNMADDPDr132mY + 2182107394U, // VFNMADDPDr132r + 2182107394U, // VFNMADDPDr132rY + 2182107524U, // VFNMADDPDr213m + 2182107524U, // VFNMADDPDr213mY + 2182107524U, // VFNMADDPDr213r + 2182107524U, // VFNMADDPDr213rY + 2182107308U, // VFNMADDPDr231m + 2182107308U, // VFNMADDPDr231mY + 2182107308U, // VFNMADDPDr231r + 2182107308U, // VFNMADDPDr231rY + 2484100764U, // VFNMADDPS4mr + 2484100764U, // VFNMADDPS4mrY + 2484100764U, // VFNMADDPS4rm + 2484100764U, // VFNMADDPS4rmY + 2484100764U, // VFNMADDPS4rr + 2484100764U, // VFNMADDPS4rrY + 2484100764U, // VFNMADDPS4rrY_REV + 2484100764U, // VFNMADDPS4rr_REV + 2182110618U, // VFNMADDPSr132m + 2182110618U, // VFNMADDPSr132mY + 2182110618U, // VFNMADDPSr132r + 2182110618U, // VFNMADDPSr132rY + 2182110759U, // VFNMADDPSr213m + 2182110759U, // VFNMADDPSr213mY + 2182110759U, // VFNMADDPSr213r + 2182110759U, // VFNMADDPSr213rY + 2182110532U, // VFNMADDPSr231m + 2182110532U, // VFNMADDPSr231mY + 2182110532U, // VFNMADDPSr231r + 2182110532U, // VFNMADDPSr231rY + 2484098125U, // VFNMADDSD4mr + 2484098125U, // VFNMADDSD4mr_Int + 2484098125U, // VFNMADDSD4rm + 2484098125U, // VFNMADDSD4rm_Int + 2484098125U, // VFNMADDSD4rr + 2484098125U, // VFNMADDSD4rr_Int + 2484098125U, // VFNMADDSD4rr_REV + 2182104083U, // VFNMADDSDZm + 2182104083U, // VFNMADDSDZr + 2182108088U, // VFNMADDSDr132m + 2182108088U, // VFNMADDSDr132r + 2182108176U, // VFNMADDSDr213m + 2182108176U, // VFNMADDSDr213r + 2182108034U, // VFNMADDSDr231m + 2182108034U, // VFNMADDSDr231r + 2484101351U, // VFNMADDSS4mr + 2484101351U, // VFNMADDSS4mr_Int + 2484101351U, // VFNMADDSS4rm + 2484101351U, // VFNMADDSS4rm_Int + 2484101351U, // VFNMADDSS4rr + 2484101351U, // VFNMADDSS4rr_Int + 2484101351U, // VFNMADDSS4rr_REV + 2182105686U, // VFNMADDSSZm + 2182105686U, // VFNMADDSSZr + 2182111322U, // VFNMADDSSr132m + 2182111322U, // VFNMADDSSr132r + 2182111410U, // VFNMADDSSr213m + 2182111410U, // VFNMADDSSr213r + 2182111268U, // VFNMADDSSr231m + 2182111268U, // VFNMADDSSr231r + 2182103477U, // VFNMSUB132PDZm + 2182103477U, // VFNMSUB132PDZmb + 2182105181U, // VFNMSUB132PSZm + 2182105181U, // VFNMSUB132PSZmb + 2182103630U, // VFNMSUB213PDZm + 2182103630U, // VFNMSUB213PDZmb + 2182103630U, // VFNMSUB213PDZr + 50348622U, // VFNMSUB213PDZrk + 2197832270U, // VFNMSUB213PDZrkz + 2182105334U, // VFNMSUB213PSZm + 2182105334U, // VFNMSUB213PSZmb + 2182105334U, // VFNMSUB213PSZr + 50350326U, // VFNMSUB213PSZrk + 2197833974U, // VFNMSUB213PSZrkz + 2484097486U, // VFNMSUBPD4mr + 2484097486U, // VFNMSUBPD4mrY + 2484097486U, // VFNMSUBPD4rm + 2484097486U, // VFNMSUBPD4rmY + 2484097486U, // VFNMSUBPD4rr + 2484097486U, // VFNMSUBPD4rrY + 2484097486U, // VFNMSUBPD4rrY_REV + 2484097486U, // VFNMSUBPD4rr_REV + 2182107351U, // VFNMSUBPDr132m + 2182107351U, // VFNMSUBPDr132mY + 2182107351U, // VFNMSUBPDr132r + 2182107351U, // VFNMSUBPDr132rY + 2182107481U, // VFNMSUBPDr213m + 2182107481U, // VFNMSUBPDr213mY + 2182107481U, // VFNMSUBPDr213r + 2182107481U, // VFNMSUBPDr213rY + 2182107265U, // VFNMSUBPDr231m + 2182107265U, // VFNMSUBPDr231mY + 2182107265U, // VFNMSUBPDr231r + 2182107265U, // VFNMSUBPDr231rY + 2484100713U, // VFNMSUBPS4mr + 2484100713U, // VFNMSUBPS4mrY + 2484100713U, // VFNMSUBPS4rm + 2484100713U, // VFNMSUBPS4rmY + 2484100713U, // VFNMSUBPS4rr + 2484100713U, // VFNMSUBPS4rrY + 2484100713U, // VFNMSUBPS4rrY_REV + 2484100713U, // VFNMSUBPS4rr_REV + 2182110575U, // VFNMSUBPSr132m + 2182110575U, // VFNMSUBPSr132mY + 2182110575U, // VFNMSUBPSr132r + 2182110575U, // VFNMSUBPSr132rY + 2182110716U, // VFNMSUBPSr213m + 2182110716U, // VFNMSUBPSr213mY + 2182110716U, // VFNMSUBPSr213r + 2182110716U, // VFNMSUBPSr213rY + 2182110489U, // VFNMSUBPSr231m + 2182110489U, // VFNMSUBPSr231mY + 2182110489U, // VFNMSUBPSr231r + 2182110489U, // VFNMSUBPSr231rY + 2484098096U, // VFNMSUBSD4mr + 2484098096U, // VFNMSUBSD4mr_Int + 2484098096U, // VFNMSUBSD4rm + 2484098096U, // VFNMSUBSD4rm_Int + 2484098096U, // VFNMSUBSD4rr + 2484098096U, // VFNMSUBSD4rr_Int + 2484098096U, // VFNMSUBSD4rr_REV + 2182104054U, // VFNMSUBSDZm + 2182104054U, // VFNMSUBSDZr + 2182108061U, // VFNMSUBSDr132m + 2182108061U, // VFNMSUBSDr132r + 2182108149U, // VFNMSUBSDr213m + 2182108149U, // VFNMSUBSDr213r + 2182108007U, // VFNMSUBSDr231m + 2182108007U, // VFNMSUBSDr231r + 2484101322U, // VFNMSUBSS4mr + 2484101322U, // VFNMSUBSS4mr_Int + 2484101322U, // VFNMSUBSS4rm + 2484101322U, // VFNMSUBSS4rm_Int + 2484101322U, // VFNMSUBSS4rr + 2484101322U, // VFNMSUBSS4rr_Int + 2484101322U, // VFNMSUBSS4rr_REV + 2182105657U, // VFNMSUBSSZm + 2182105657U, // VFNMSUBSSZr + 2182111295U, // VFNMSUBSSr132m + 2182111295U, // VFNMSUBSSr132r + 2182111383U, // VFNMSUBSSr213m + 2182111383U, // VFNMSUBSSr213r + 2182111241U, // VFNMSUBSSr231m + 2182111241U, // VFNMSUBSSr231r + 537940771U, // VFRCZPDrm + 940593955U, // VFRCZPDrmY + 336614179U, // VFRCZPDrr + 336614179U, // VFRCZPDrrY + 537944051U, // VFRCZPSrm + 940597235U, // VFRCZPSrmY + 336617459U, // VFRCZPSrr + 336617459U, // VFRCZPSrrY + 571495654U, // VFRCZSDrm + 336614630U, // VFRCZSDrr + 605053305U, // VFRCZSSrm + 336617849U, // VFRCZSSrr + 2484097692U, // VFsANDNPDrm + 2484097692U, // VFsANDNPDrr + 2484100931U, // VFsANDNPSrm + 2484100931U, // VFsANDNPSrr + 2484097556U, // VFsANDPDrm + 2484097556U, // VFsANDPDrr + 2484100783U, // VFsANDPSrm + 2484100783U, // VFsANDPSrr + 2484097736U, // VFsORPDrm + 2484097736U, // VFsORPDrr + 2484100983U, // VFsORPSrm + 2484100983U, // VFsORPSrr + 2484097743U, // VFsXORPDrm + 2484097743U, // VFsXORPDrr + 2484100990U, // VFsXORPSrm + 2484100990U, // VFsXORPSrr + 1007702576U, // VGATHERDPDYrm + 3204465357U, // VGATHERDPDZrm + 1007702576U, // VGATHERDPDrm + 1074814667U, // VGATHERDPSYrm + 1056983413U, // VGATHERDPSZrm + 1074814667U, // VGATHERDPSrm + 321941635U, // VGATHERPF0DPDm + 321941775U, // VGATHERPF0DPSm + 389050569U, // VGATHERPF0QPDm + 389050709U, // VGATHERPF0QPSm + 321941670U, // VGATHERPF1DPDm + 321941810U, // VGATHERPF1DPSm + 389050604U, // VGATHERPF1QPDm + 389050744U, // VGATHERPF1QPSm + 1007702716U, // VGATHERQPDYrm + 3204465469U, // VGATHERQPDZrm + 1007702716U, // VGATHERQPDrm + 1074814827U, // VGATHERQPSYrm + 3204467173U, // VGATHERQPSZrm + 1074814827U, // VGATHERQPSrm + 2484097518U, // VHADDPDYrm + 2484097518U, // VHADDPDYrr + 2484097518U, // VHADDPDrm + 2484097518U, // VHADDPDrr + 2484100745U, // VHADDPSYrm + 2484100745U, // VHADDPSYrr + 2484100745U, // VHADDPSrm + 2484100745U, // VHADDPSrr + 2484097467U, // VHSUBPDYrm + 2484097467U, // VHSUBPDYrr + 2484097467U, // VHSUBPDrm + 2484097467U, // VHSUBPDrr + 2484100694U, // VHSUBPSYrm + 2484100694U, // VHSUBPSYrr + 2484100694U, // VHSUBPSrm + 2484100694U, // VHSUBPSrr + 2484096213U, // VINSERTF128rm + 2484096213U, // VINSERTF128rr + 2484096075U, // VINSERTF32x4rm + 2484096075U, // VINSERTF32x4rr + 2484096133U, // VINSERTF64x4rm + 2484096133U, // VINSERTF64x4rr + 2484096268U, // VINSERTI128rm + 2484096268U, // VINSERTI128rr + 2484096104U, // VINSERTI32x4rm + 2484096104U, // VINSERTI32x4rr + 2484096162U, // VINSERTI64x4rm + 2484096162U, // VINSERTI64x4rr + 2484101020U, // VINSERTPSrm + 2484101020U, // VINSERTPSrr + 2484101020U, // VINSERTPSzrm + 2484101020U, // VINSERTPSzrr + 839934560U, // VLDDQUYrm + 437281376U, // VLDDQUrm + 72835U, // VLDMXCSR + 336618088U, // VMASKMOVDQU + 336618088U, // VMASKMOVDQU64 + 2149159695U, // VMASKMOVPDYmr + 2484097807U, // VMASKMOVPDYrm + 2149126927U, // VMASKMOVPDmr + 2484097807U, // VMASKMOVPDrm + 2149162975U, // VMASKMOVPSYmr + 2484101087U, // VMASKMOVPSYrm + 2149130207U, // VMASKMOVPSmr + 2484101087U, // VMASKMOVPSrm + 2484097819U, // VMAXCPDYrm + 2484097819U, // VMAXCPDYrr + 2484097819U, // VMAXCPDrm + 2484097819U, // VMAXCPDrr + 2484101099U, // VMAXCPSYrm + 2484101099U, // VMAXCPSYrr + 2484101099U, // VMAXCPSrm + 2484101099U, // VMAXCPSrr + 2484098270U, // VMAXCSDrm + 2484098270U, // VMAXCSDrr + 2484101489U, // VMAXCSSrm + 2484101489U, // VMAXCSSrr + 2484097819U, // VMAXPDYrm + 2484097819U, // VMAXPDYrr + 2484093793U, // VMAXPDZrm + 2484093793U, // VMAXPDZrmb + 352338785U, // VMAXPDZrmbk + 2499822433U, // VMAXPDZrmbkz + 352342811U, // VMAXPDZrmk + 2499826459U, // VMAXPDZrmkz + 2484093793U, // VMAXPDZrr + 352338785U, // VMAXPDZrrk + 2499822433U, // VMAXPDZrrkz + 2484097819U, // VMAXPDrm + 2484097819U, // VMAXPDrr + 2484101099U, // VMAXPSYrm + 2484101099U, // VMAXPSYrr + 2484095497U, // VMAXPSZrm + 2484095497U, // VMAXPSZrmb + 352340489U, // VMAXPSZrmbk + 2499824137U, // VMAXPSZrmbkz + 352346091U, // VMAXPSZrmk + 2499829739U, // VMAXPSZrmkz + 2484095497U, // VMAXPSZrr + 352340489U, // VMAXPSZrrk + 2499824137U, // VMAXPSZrrkz + 2484101099U, // VMAXPSrm + 2484101099U, // VMAXPSrr + 2484098270U, // VMAXSDZrm + 2484098270U, // VMAXSDZrr + 2484098270U, // VMAXSDrm + 2484098270U, // VMAXSDrm_Int + 2484098270U, // VMAXSDrr + 2484098270U, // VMAXSDrr_Int + 2484101489U, // VMAXSSZrm + 2484101489U, // VMAXSSZrr + 2484101489U, // VMAXSSrm + 2484101489U, // VMAXSSrm_Int + 2484101489U, // VMAXSSrr + 2484101489U, // VMAXSSrr_Int + 11646U, // VMCALL + 89111U, // VMCLEARm + 11314U, // VMFUNC + 2484097701U, // VMINCPDYrm + 2484097701U, // VMINCPDYrr + 2484097701U, // VMINCPDrm + 2484097701U, // VMINCPDrr + 2484100940U, // VMINCPSYrm + 2484100940U, // VMINCPSYrr + 2484100940U, // VMINCPSrm + 2484100940U, // VMINCPSrr + 2484098190U, // VMINCSDrm + 2484098190U, // VMINCSDrr + 2484101407U, // VMINCSSrm + 2484101407U, // VMINCSSrr + 2484097701U, // VMINPDYrm + 2484097701U, // VMINPDYrr + 2484093739U, // VMINPDZrm + 2484093739U, // VMINPDZrmb + 352338731U, // VMINPDZrmbk + 2499822379U, // VMINPDZrmbkz + 352342693U, // VMINPDZrmk + 2499826341U, // VMINPDZrmkz + 2484093739U, // VMINPDZrr + 352338731U, // VMINPDZrrk + 2499822379U, // VMINPDZrrkz + 2484097701U, // VMINPDrm + 2484097701U, // VMINPDrr + 2484100940U, // VMINPSYrm + 2484100940U, // VMINPSYrr + 2484095443U, // VMINPSZrm + 2484095443U, // VMINPSZrmb + 352340435U, // VMINPSZrmbk + 2499824083U, // VMINPSZrmbkz + 352345932U, // VMINPSZrmk + 2499829580U, // VMINPSZrmkz + 2484095443U, // VMINPSZrr + 352340435U, // VMINPSZrrk + 2499824083U, // VMINPSZrrkz + 2484100940U, // VMINPSrm + 2484100940U, // VMINPSrr + 2484098190U, // VMINSDZrm + 2484098190U, // VMINSDZrr + 2484098190U, // VMINSDrm + 2484098190U, // VMINSDrm_Int + 2484098190U, // VMINSDrr + 2484098190U, // VMINSDrr_Int + 2484101407U, // VMINSSZrm + 2484101407U, // VMINSSZrr + 2484101407U, // VMINSSrm + 2484101407U, // VMINSSrm_Int + 2484101407U, // VMINSSrr + 2484101407U, // VMINSSrr_Int + 11561U, // VMLAUNCH + 12255U, // VMLOAD32 + 12310U, // VMLOAD64 + 11638U, // VMMCALL + 336616421U, // VMOV64toPQIZrr + 336616421U, // VMOV64toPQIrr + 336616421U, // VMOV64toSDZrr + 370170853U, // VMOV64toSDrm + 336616421U, // VMOV64toSDrr + 1675666U, // VMOVAPDYmr + 940593554U, // VMOVAPDYrm + 336613778U, // VMOVAPDYrr + 336613778U, // VMOVAPDYrr_REV + 1642898U, // VMOVAPDZ128mr + 17371538U, // VMOVAPDZ128mrk + 537940370U, // VMOVAPDZ128rm + 50352530U, // VMOVAPDZ128rmk + 2499826066U, // VMOVAPDZ128rmkz + 336613778U, // VMOVAPDZ128rr + 336613778U, // VMOVAPDZ128rr_alt + 50352530U, // VMOVAPDZ128rrk + 50352530U, // VMOVAPDZ128rrk_alt + 2499826066U, // VMOVAPDZ128rrkz + 2499826066U, // VMOVAPDZ128rrkz_alt + 1675666U, // VMOVAPDZ256mr + 17404306U, // VMOVAPDZ256mrk + 940593554U, // VMOVAPDZ256rm + 50352530U, // VMOVAPDZ256rmk + 2499826066U, // VMOVAPDZ256rmkz + 336613778U, // VMOVAPDZ256rr + 336613778U, // VMOVAPDZ256rr_alt + 50352530U, // VMOVAPDZ256rrk + 50352530U, // VMOVAPDZ256rrk_alt + 2499826066U, // VMOVAPDZ256rrkz + 2499826066U, // VMOVAPDZ256rrkz_alt + 1708434U, // VMOVAPDZmr + 17437074U, // VMOVAPDZmrk + 974147986U, // VMOVAPDZrm + 50352530U, // VMOVAPDZrmk + 2499826066U, // VMOVAPDZrmkz + 336613778U, // VMOVAPDZrr + 336613778U, // VMOVAPDZrr_alt + 50352530U, // VMOVAPDZrrk + 50352530U, // VMOVAPDZrrk_alt + 2499826066U, // VMOVAPDZrrkz + 2499826066U, // VMOVAPDZrrkz_alt + 1642898U, // VMOVAPDmr + 537940370U, // VMOVAPDrm + 336613778U, // VMOVAPDrr + 336613778U, // VMOVAPDrr_REV + 1678901U, // VMOVAPSYmr + 940596789U, // VMOVAPSYrm + 336617013U, // VMOVAPSYrr + 336617013U, // VMOVAPSYrr_REV + 1646133U, // VMOVAPSZ128mr + 17374773U, // VMOVAPSZ128mrk + 537943605U, // VMOVAPSZ128rm + 50355765U, // VMOVAPSZ128rmk + 2499829301U, // VMOVAPSZ128rmkz + 336617013U, // VMOVAPSZ128rr + 336617013U, // VMOVAPSZ128rr_alt + 50355765U, // VMOVAPSZ128rrk + 50355765U, // VMOVAPSZ128rrk_alt + 2499829301U, // VMOVAPSZ128rrkz + 2499829301U, // VMOVAPSZ128rrkz_alt + 1678901U, // VMOVAPSZ256mr + 17407541U, // VMOVAPSZ256mrk + 940596789U, // VMOVAPSZ256rm + 50355765U, // VMOVAPSZ256rmk + 2499829301U, // VMOVAPSZ256rmkz + 336617013U, // VMOVAPSZ256rr + 336617013U, // VMOVAPSZ256rr_alt + 50355765U, // VMOVAPSZ256rrk + 50355765U, // VMOVAPSZ256rrk_alt + 2499829301U, // VMOVAPSZ256rrkz + 2499829301U, // VMOVAPSZ256rrkz_alt + 1711669U, // VMOVAPSZmr + 17440309U, // VMOVAPSZmrk + 974151221U, // VMOVAPSZrm + 50355765U, // VMOVAPSZrmk + 2499829301U, // VMOVAPSZrmkz + 336617013U, // VMOVAPSZrr + 336617013U, // VMOVAPSZrr_alt + 50355765U, // VMOVAPSZrrk + 50355765U, // VMOVAPSZrrk_alt + 2499829301U, // VMOVAPSZrrkz + 2499829301U, // VMOVAPSZrrkz_alt + 1646133U, // VMOVAPSmr + 537943605U, // VMOVAPSrm + 336617013U, // VMOVAPSrr + 336617013U, // VMOVAPSrr_REV + 940595608U, // VMOVDDUPYrm + 336615832U, // VMOVDDUPYrr + 974144907U, // VMOVDDUPZrm + 336610699U, // VMOVDDUPZrr + 571496856U, // VMOVDDUPrm + 336615832U, // VMOVDDUPrr + 303060314U, // VMOVDI2PDIZrm + 336614746U, // VMOVDI2PDIZrr + 303060314U, // VMOVDI2PDIrm + 336614746U, // VMOVDI2PDIrr + 303060314U, // VMOVDI2SSZrm + 336614746U, // VMOVDI2SSZrr + 303060314U, // VMOVDI2SSrm + 336614746U, // VMOVDI2SSrr + 1313700U, // VMOVDQA32Z128mr + 17042340U, // VMOVDQA32Z128mrk + 437275556U, // VMOVDQA32Z128rm + 50351012U, // VMOVDQA32Z128rmk + 2499824548U, // VMOVDQA32Z128rmkz + 336612260U, // VMOVDQA32Z128rr + 336612260U, // VMOVDQA32Z128rr_alt + 50351012U, // VMOVDQA32Z128rrk + 50351012U, // VMOVDQA32Z128rrk_alt + 2499824548U, // VMOVDQA32Z128rrkz + 2499824548U, // VMOVDQA32Z128rrkz_alt + 1690532U, // VMOVDQA32Z256mr + 17419172U, // VMOVDQA32Z256mrk + 839928740U, // VMOVDQA32Z256rm + 50351012U, // VMOVDQA32Z256rmk + 2499824548U, // VMOVDQA32Z256rmkz + 336612260U, // VMOVDQA32Z256rr + 336612260U, // VMOVDQA32Z256rr_alt + 50351012U, // VMOVDQA32Z256rrk + 50351012U, // VMOVDQA32Z256rrk_alt + 2499824548U, // VMOVDQA32Z256rrkz + 2499824548U, // VMOVDQA32Z256rrkz_alt + 1723300U, // VMOVDQA32Zmr + 17451940U, // VMOVDQA32Zmrk + 907037604U, // VMOVDQA32Zrm + 50351012U, // VMOVDQA32Zrmk + 2499824548U, // VMOVDQA32Zrmkz + 336612260U, // VMOVDQA32Zrr + 336612260U, // VMOVDQA32Zrr_alt + 50351012U, // VMOVDQA32Zrrk + 50351012U, // VMOVDQA32Zrrk_alt + 2499824548U, // VMOVDQA32Zrrkz + 2499824548U, // VMOVDQA32Zrrkz_alt + 1313786U, // VMOVDQA64Z128mr + 17042426U, // VMOVDQA64Z128mrk + 437275642U, // VMOVDQA64Z128rm + 50351098U, // VMOVDQA64Z128rmk + 2499824634U, // VMOVDQA64Z128rmkz + 336612346U, // VMOVDQA64Z128rr + 336612346U, // VMOVDQA64Z128rr_alt + 50351098U, // VMOVDQA64Z128rrk + 50351098U, // VMOVDQA64Z128rrk_alt + 2499824634U, // VMOVDQA64Z128rrkz + 2499824634U, // VMOVDQA64Z128rrkz_alt + 1690618U, // VMOVDQA64Z256mr + 17419258U, // VMOVDQA64Z256mrk + 839928826U, // VMOVDQA64Z256rm + 50351098U, // VMOVDQA64Z256rmk + 2499824634U, // VMOVDQA64Z256rmkz + 336612346U, // VMOVDQA64Z256rr + 336612346U, // VMOVDQA64Z256rr_alt + 50351098U, // VMOVDQA64Z256rrk + 50351098U, // VMOVDQA64Z256rrk_alt + 2499824634U, // VMOVDQA64Z256rrkz + 2499824634U, // VMOVDQA64Z256rrkz_alt + 1723386U, // VMOVDQA64Zmr + 17452026U, // VMOVDQA64Zmrk + 907037690U, // VMOVDQA64Zrm + 50351098U, // VMOVDQA64Zrmk + 2499824634U, // VMOVDQA64Zrmkz + 336612346U, // VMOVDQA64Zrr + 336612346U, // VMOVDQA64Zrr_alt + 50351098U, // VMOVDQA64Zrrk + 50351098U, // VMOVDQA64Zrrk_alt + 2499824634U, // VMOVDQA64Zrrkz + 2499824634U, // VMOVDQA64Zrrkz_alt + 1690951U, // VMOVDQAYmr + 839929159U, // VMOVDQAYrm + 336612679U, // VMOVDQAYrr + 336612679U, // VMOVDQAYrr_REV + 1314119U, // VMOVDQAmr + 437275975U, // VMOVDQArm + 336612679U, // VMOVDQArr + 336612679U, // VMOVDQArr_REV + 1313968U, // VMOVDQU16Z128mr + 17042608U, // VMOVDQU16Z128mrk + 437275824U, // VMOVDQU16Z128rm + 50351280U, // VMOVDQU16Z128rmk + 2499824816U, // VMOVDQU16Z128rmkz + 336612528U, // VMOVDQU16Z128rr + 336612528U, // VMOVDQU16Z128rr_alt + 50351280U, // VMOVDQU16Z128rrk + 50351280U, // VMOVDQU16Z128rrk_alt + 2499824816U, // VMOVDQU16Z128rrkz + 2499824816U, // VMOVDQU16Z128rrkz_alt + 1690800U, // VMOVDQU16Z256mr + 17419440U, // VMOVDQU16Z256mrk + 839929008U, // VMOVDQU16Z256rm + 50351280U, // VMOVDQU16Z256rmk + 2499824816U, // VMOVDQU16Z256rmkz + 336612528U, // VMOVDQU16Z256rr + 336612528U, // VMOVDQU16Z256rr_alt + 50351280U, // VMOVDQU16Z256rrk + 50351280U, // VMOVDQU16Z256rrk_alt + 2499824816U, // VMOVDQU16Z256rrkz + 2499824816U, // VMOVDQU16Z256rrkz_alt + 1723568U, // VMOVDQU16Zmr + 17452208U, // VMOVDQU16Zmrk + 907037872U, // VMOVDQU16Zrm + 50351280U, // VMOVDQU16Zrmk + 2499824816U, // VMOVDQU16Zrmkz + 336612528U, // VMOVDQU16Zrr + 336612528U, // VMOVDQU16Zrr_alt + 50351280U, // VMOVDQU16Zrrk + 50351280U, // VMOVDQU16Zrrk_alt + 2499824816U, // VMOVDQU16Zrrkz + 2499824816U, // VMOVDQU16Zrrkz_alt + 1313718U, // VMOVDQU32Z128mr + 17042358U, // VMOVDQU32Z128mrk + 437275574U, // VMOVDQU32Z128rm + 50351030U, // VMOVDQU32Z128rmk + 2499824566U, // VMOVDQU32Z128rmkz + 336612278U, // VMOVDQU32Z128rr + 336612278U, // VMOVDQU32Z128rr_alt + 50351030U, // VMOVDQU32Z128rrk + 50351030U, // VMOVDQU32Z128rrk_alt + 2499824566U, // VMOVDQU32Z128rrkz + 2499824566U, // VMOVDQU32Z128rrkz_alt + 1690550U, // VMOVDQU32Z256mr + 17419190U, // VMOVDQU32Z256mrk + 839928758U, // VMOVDQU32Z256rm + 50351030U, // VMOVDQU32Z256rmk + 2499824566U, // VMOVDQU32Z256rmkz + 336612278U, // VMOVDQU32Z256rr + 336612278U, // VMOVDQU32Z256rr_alt + 50351030U, // VMOVDQU32Z256rrk + 50351030U, // VMOVDQU32Z256rrk_alt + 2499824566U, // VMOVDQU32Z256rrkz + 2499824566U, // VMOVDQU32Z256rrkz_alt + 1723318U, // VMOVDQU32Zmr + 17451958U, // VMOVDQU32Zmrk + 907037622U, // VMOVDQU32Zrm + 50351030U, // VMOVDQU32Zrmk + 2499824566U, // VMOVDQU32Zrmkz + 336612278U, // VMOVDQU32Zrr + 336612278U, // VMOVDQU32Zrr_alt + 50351030U, // VMOVDQU32Zrrk + 50351030U, // VMOVDQU32Zrrk_alt + 2499824566U, // VMOVDQU32Zrrkz + 2499824566U, // VMOVDQU32Zrrkz_alt + 1313830U, // VMOVDQU64Z128mr + 17042470U, // VMOVDQU64Z128mrk + 437275686U, // VMOVDQU64Z128rm + 50351142U, // VMOVDQU64Z128rmk + 2499824678U, // VMOVDQU64Z128rmkz + 336612390U, // VMOVDQU64Z128rr + 336612390U, // VMOVDQU64Z128rr_alt + 50351142U, // VMOVDQU64Z128rrk + 50351142U, // VMOVDQU64Z128rrk_alt + 2499824678U, // VMOVDQU64Z128rrkz + 2499824678U, // VMOVDQU64Z128rrkz_alt + 1690662U, // VMOVDQU64Z256mr + 17419302U, // VMOVDQU64Z256mrk + 839928870U, // VMOVDQU64Z256rm + 50351142U, // VMOVDQU64Z256rmk + 2499824678U, // VMOVDQU64Z256rmkz + 336612390U, // VMOVDQU64Z256rr + 336612390U, // VMOVDQU64Z256rr_alt + 50351142U, // VMOVDQU64Z256rrk + 50351142U, // VMOVDQU64Z256rrk_alt + 2499824678U, // VMOVDQU64Z256rrkz + 2499824678U, // VMOVDQU64Z256rrkz_alt + 1723430U, // VMOVDQU64Zmr + 17452070U, // VMOVDQU64Zmrk + 907037734U, // VMOVDQU64Zrm + 50351142U, // VMOVDQU64Zrmk + 2499824678U, // VMOVDQU64Zrmkz + 336612390U, // VMOVDQU64Zrr + 336612390U, // VMOVDQU64Zrr_alt + 50351142U, // VMOVDQU64Zrrk + 50351142U, // VMOVDQU64Zrrk_alt + 2499824678U, // VMOVDQU64Zrrkz + 2499824678U, // VMOVDQU64Zrrkz_alt + 1314089U, // VMOVDQU8Z128mr + 17042729U, // VMOVDQU8Z128mrk + 437275945U, // VMOVDQU8Z128rm + 50351401U, // VMOVDQU8Z128rmk + 2499824937U, // VMOVDQU8Z128rmkz + 336612649U, // VMOVDQU8Z128rr + 336612649U, // VMOVDQU8Z128rr_alt + 50351401U, // VMOVDQU8Z128rrk + 50351401U, // VMOVDQU8Z128rrk_alt + 2499824937U, // VMOVDQU8Z128rrkz + 2499824937U, // VMOVDQU8Z128rrkz_alt + 1690921U, // VMOVDQU8Z256mr + 17419561U, // VMOVDQU8Z256mrk + 839929129U, // VMOVDQU8Z256rm + 50351401U, // VMOVDQU8Z256rmk + 2499824937U, // VMOVDQU8Z256rmkz + 336612649U, // VMOVDQU8Z256rr + 336612649U, // VMOVDQU8Z256rr_alt + 50351401U, // VMOVDQU8Z256rrk + 50351401U, // VMOVDQU8Z256rrk_alt + 2499824937U, // VMOVDQU8Z256rrkz + 2499824937U, // VMOVDQU8Z256rrkz_alt + 1723689U, // VMOVDQU8Zmr + 17452329U, // VMOVDQU8Zmrk + 907037993U, // VMOVDQU8Zrm + 50351401U, // VMOVDQU8Zrmk + 2499824937U, // VMOVDQU8Zrmkz + 336612649U, // VMOVDQU8Zrr + 336612649U, // VMOVDQU8Zrr_alt + 50351401U, // VMOVDQU8Zrrk + 50351401U, // VMOVDQU8Zrrk_alt + 2499824937U, // VMOVDQU8Zrrkz + 2499824937U, // VMOVDQU8Zrrkz_alt + 1696373U, // VMOVDQUYmr + 839934581U, // VMOVDQUYrm + 336618101U, // VMOVDQUYrr + 336618101U, // VMOVDQUYrr_REV + 1319541U, // VMOVDQUmr + 437281397U, // VMOVDQUrm + 336618101U, // VMOVDQUrr + 336618101U, // VMOVDQUrr_REV + 2484100873U, // VMOVHLPSZrr + 2484100873U, // VMOVHLPSrr + 1184336U, // VMOVHPDmr + 2484097616U, // VMOVHPDrm + 1187573U, // VMOVHPSmr + 2484100853U, // VMOVHPSrm + 2484100843U, // VMOVLHPSZrr + 2484100843U, // VMOVLHPSrr + 1184386U, // VMOVLPDmr + 2484097666U, // VMOVLPDrm + 1187633U, // VMOVLPSmr + 2484100913U, // VMOVLPSrm + 336613977U, // VMOVMSKPDYrr + 336613977U, // VMOVMSKPDrr + 336617214U, // VMOVMSKPSYrr + 336617214U, // VMOVMSKPSrr + 839929148U, // VMOVNTDQAYrm + 437275964U, // VMOVNTDQAZ128rm + 839929148U, // VMOVNTDQAZ256rm + 907038012U, // VMOVNTDQAZrm + 437275964U, // VMOVNTDQArm + 1678034U, // VMOVNTDQYmr + 1317586U, // VMOVNTDQZ128mr + 1694418U, // VMOVNTDQZ256mr + 1727186U, // VMOVNTDQZmr + 1645266U, // VMOVNTDQmr + 1675991U, // VMOVNTPDYmr + 1643223U, // VMOVNTPDZ128mr + 1675991U, // VMOVNTPDZ256mr + 1708759U, // VMOVNTPDZmr + 1643223U, // VMOVNTPDmr + 1679250U, // VMOVNTPSYmr + 1646482U, // VMOVNTPSZ128mr + 1679250U, // VMOVNTPSZ256mr + 1712018U, // VMOVNTPSZmr + 1646482U, // VMOVNTPSmr + 1119578U, // VMOVPDI2DIZmr + 336614746U, // VMOVPDI2DIZrr + 1119578U, // VMOVPDI2DImr + 336614746U, // VMOVPDI2DIrr + 1137637U, // VMOVPQI2QImr + 336616421U, // VMOVPQI2QIrr + 1137637U, // VMOVPQIto64Zmr + 336616421U, // VMOVPQIto64Zrr + 336616421U, // VMOVPQIto64rr + 370170853U, // VMOVQI2PQIZrm + 370170853U, // VMOVQI2PQIrm + 1180802U, // VMOVSDZmr + 571491458U, // VMOVSDZrm + 2484094082U, // VMOVSDZrr + 2484098253U, // VMOVSDZrr_REV + 50349186U, // VMOVSDZrrk + 1184973U, // VMOVSDmr + 571495629U, // VMOVSDrm + 2484098253U, // VMOVSDrr + 2484098253U, // VMOVSDrr_REV + 1137637U, // VMOVSDto64Zmr + 336616421U, // VMOVSDto64Zrr + 1137637U, // VMOVSDto64mr + 336616421U, // VMOVSDto64rr + 940595618U, // VMOVSHDUPYrm + 336615842U, // VMOVSHDUPYrr + 974144918U, // VMOVSHDUPZrm + 336610710U, // VMOVSHDUPZrr + 537942434U, // VMOVSHDUPrm + 336615842U, // VMOVSHDUPrr + 940595629U, // VMOVSLDUPYrm + 336615853U, // VMOVSLDUPYrr + 974144930U, // VMOVSLDUPZrm + 336610722U, // VMOVSLDUPZrr + 537942445U, // VMOVSLDUPrm + 336615853U, // VMOVSLDUPrr + 1119578U, // VMOVSS2DIZmr + 336614746U, // VMOVSS2DIZrr + 1119578U, // VMOVSS2DImr + 336614746U, // VMOVSS2DIrr + 1166002U, // VMOVSSZmr + 605047474U, // VMOVSSZrm + 2484095666U, // VMOVSSZrr + 2484101481U, // VMOVSSZrr_REV + 50350770U, // VMOVSSZrrk + 1171817U, // VMOVSSmr + 605053289U, // VMOVSSrm + 2484101481U, // VMOVSSrr + 2484101481U, // VMOVSSrr_REV + 1676019U, // VMOVUPDYmr + 940593907U, // VMOVUPDYrm + 336614131U, // VMOVUPDYrr + 336614131U, // VMOVUPDYrr_REV + 1643251U, // VMOVUPDZ128mr + 17371891U, // VMOVUPDZ128mrk + 537940723U, // VMOVUPDZ128rm + 50352883U, // VMOVUPDZ128rmk + 2499826419U, // VMOVUPDZ128rmkz + 336614131U, // VMOVUPDZ128rr + 336614131U, // VMOVUPDZ128rr_alt + 50352883U, // VMOVUPDZ128rrk + 50352883U, // VMOVUPDZ128rrk_alt + 2499826419U, // VMOVUPDZ128rrkz + 2499826419U, // VMOVUPDZ128rrkz_alt + 1676019U, // VMOVUPDZ256mr + 17404659U, // VMOVUPDZ256mrk + 940593907U, // VMOVUPDZ256rm + 50352883U, // VMOVUPDZ256rmk + 2499826419U, // VMOVUPDZ256rmkz + 336614131U, // VMOVUPDZ256rr + 336614131U, // VMOVUPDZ256rr_alt + 50352883U, // VMOVUPDZ256rrk + 50352883U, // VMOVUPDZ256rrk_alt + 2499826419U, // VMOVUPDZ256rrkz + 2499826419U, // VMOVUPDZ256rrkz_alt + 1708787U, // VMOVUPDZmr + 17437427U, // VMOVUPDZmrk + 974148339U, // VMOVUPDZrm + 50352883U, // VMOVUPDZrmk + 2499826419U, // VMOVUPDZrmkz + 336614131U, // VMOVUPDZrr + 336614131U, // VMOVUPDZrr_alt + 50352883U, // VMOVUPDZrrk + 50352883U, // VMOVUPDZrrk_alt + 2499826419U, // VMOVUPDZrrkz + 2499826419U, // VMOVUPDZrrkz_alt + 1643251U, // VMOVUPDmr + 537940723U, // VMOVUPDrm + 336614131U, // VMOVUPDrr + 336614131U, // VMOVUPDrr_REV + 1679299U, // VMOVUPSYmr + 940597187U, // VMOVUPSYrm + 336617411U, // VMOVUPSYrr + 336617411U, // VMOVUPSYrr_REV + 1646531U, // VMOVUPSZ128mr + 17375171U, // VMOVUPSZ128mrk + 537944003U, // VMOVUPSZ128rm + 50356163U, // VMOVUPSZ128rmk + 2499829699U, // VMOVUPSZ128rmkz + 336617411U, // VMOVUPSZ128rr + 336617411U, // VMOVUPSZ128rr_alt + 50356163U, // VMOVUPSZ128rrk + 50356163U, // VMOVUPSZ128rrk_alt + 2499829699U, // VMOVUPSZ128rrkz + 2499829699U, // VMOVUPSZ128rrkz_alt + 1679299U, // VMOVUPSZ256mr + 17407939U, // VMOVUPSZ256mrk + 940597187U, // VMOVUPSZ256rm + 50356163U, // VMOVUPSZ256rmk + 2499829699U, // VMOVUPSZ256rmkz + 336617411U, // VMOVUPSZ256rr + 336617411U, // VMOVUPSZ256rr_alt + 50356163U, // VMOVUPSZ256rrk + 50356163U, // VMOVUPSZ256rrk_alt + 2499829699U, // VMOVUPSZ256rrkz + 2499829699U, // VMOVUPSZ256rrkz_alt + 1712067U, // VMOVUPSZmr + 17440707U, // VMOVUPSZmrk + 974151619U, // VMOVUPSZrm + 50356163U, // VMOVUPSZrmk + 2499829699U, // VMOVUPSZrmkz + 336617411U, // VMOVUPSZrr + 336617411U, // VMOVUPSZrr_alt + 50356163U, // VMOVUPSZrrk + 50356163U, // VMOVUPSZrrk_alt + 2499829699U, // VMOVUPSZrrkz + 2499829699U, // VMOVUPSZrrkz_alt + 1646531U, // VMOVUPSmr + 537944003U, // VMOVUPSrm + 336617411U, // VMOVUPSrr + 336617411U, // VMOVUPSrr_REV + 437279717U, // VMOVZPQILo2PQIZrm + 336616421U, // VMOVZPQILo2PQIZrr + 437279717U, // VMOVZPQILo2PQIrm + 336616421U, // VMOVZPQILo2PQIrr + 370170853U, // VMOVZQI2PQIrm + 336616421U, // VMOVZQI2PQIrr + 2484101822U, // VMPSADBWYrmi + 2484101822U, // VMPSADBWYrri + 2484101822U, // VMPSADBWrmi + 2484101822U, // VMPSADBWrri + 86060U, // VMPTRLDm + 90700U, // VMPTRSTm + 1117989U, // VMREAD32rm + 336613157U, // VMREAD32rr + 1134373U, // VMREAD64rm + 336613157U, // VMREAD64rr + 11440U, // VMRESUME + 12277U, // VMRUN32 + 12332U, // VMRUN64 + 12266U, // VMSAVE32 + 12321U, // VMSAVE64 + 2484097658U, // VMULPDYrm + 2484097658U, // VMULPDYrr + 2484093708U, // VMULPDZrm + 2484093708U, // VMULPDZrmb + 352338700U, // VMULPDZrmbk + 2499822348U, // VMULPDZrmbkz + 352342650U, // VMULPDZrmk + 2499826298U, // VMULPDZrmkz + 2484093708U, // VMULPDZrr + 352338700U, // VMULPDZrrk + 2499822348U, // VMULPDZrrkz + 2484097658U, // VMULPDrm + 2484097658U, // VMULPDrr + 2484100905U, // VMULPSYrm + 2484100905U, // VMULPSYrr + 2484095412U, // VMULPSZrm + 2484095412U, // VMULPSZrmb + 352340404U, // VMULPSZrmbk + 2499824052U, // VMULPSZrmbkz + 352345897U, // VMULPSZrmk + 2499829545U, // VMULPSZrmkz + 2484095412U, // VMULPSZrr + 352340404U, // VMULPSZrrk + 2499824052U, // VMULPSZrrkz + 2484100905U, // VMULPSrm + 2484100905U, // VMULPSrr + 2484098173U, // VMULSDZrm + 2484098173U, // VMULSDZrr + 2484098173U, // VMULSDrm + 2484098173U, // VMULSDrm_Int + 2484098173U, // VMULSDrr + 2484098173U, // VMULSDrr_Int + 2484101399U, // VMULSSZrm + 2484101399U, // VMULSSZrr + 2484101399U, // VMULSSrm + 2484101399U, // VMULSSrm_Int + 2484101399U, // VMULSSrr + 2484101399U, // VMULSSrr_Int + 303060650U, // VMWRITE32rm + 336615082U, // VMWRITE32rr + 370169514U, // VMWRITE64rm + 336615082U, // VMWRITE64rr + 11528U, // VMXOFF + 88263U, // VMXON + 2484097736U, // VORPDYrm + 2484097736U, // VORPDYrr + 2484097736U, // VORPDrm + 2484097736U, // VORPDrr + 2484100983U, // VORPSYrm + 2484100983U, // VORPSYrr + 2484100983U, // VORPSrm + 2484100983U, // VORPSrr + 437276147U, // VPABSBrm128 + 839929331U, // VPABSBrm256 + 336612851U, // VPABSBrr128 + 336612851U, // VPABSBrr256 + 907035730U, // VPABSDZrm + 2450539602U, // VPABSDZrmb + 352339026U, // VPABSDZrmbk + 2499822674U, // VPABSDZrmbkz + 352339026U, // VPABSDZrmk + 2499822674U, // VPABSDZrmkz + 336610386U, // VPABSDZrr + 352339026U, // VPABSDZrrk + 2499822674U, // VPABSDZrrkz + 437277726U, // VPABSDrm128 + 839930910U, // VPABSDrm256 + 336614430U, // VPABSDrr128 + 336614430U, // VPABSDrr256 + 907036575U, // VPABSQZrm + 370165663U, // VPABSQZrmb + 352339871U, // VPABSQZrmbk + 2499823519U, // VPABSQZrmbkz + 352339871U, // VPABSQZrmk + 2499823519U, // VPABSQZrmkz + 336611231U, // VPABSQZrr + 352339871U, // VPABSQZrrk + 2499823519U, // VPABSQZrrkz + 437281800U, // VPABSWrm128 + 839934984U, // VPABSWrm256 + 336618504U, // VPABSWrr128 + 336618504U, // VPABSWrr256 + 2484101967U, // VPACKSSDWYrm + 2484101967U, // VPACKSSDWYrr + 2484101967U, // VPACKSSDWrm + 2484101967U, // VPACKSSDWrr + 2484096690U, // VPACKSSWBYrm + 2484096690U, // VPACKSSWBYrr + 2484096690U, // VPACKSSWBrm + 2484096690U, // VPACKSSWBrr + 2484101978U, // VPACKUSDWYrm + 2484101978U, // VPACKUSDWYrr + 2484101978U, // VPACKUSDWrm + 2484101978U, // VPACKUSDWrr + 2484096701U, // VPACKUSWBYrm + 2484096701U, // VPACKUSWBYrr + 2484096701U, // VPACKUSWBrm + 2484096701U, // VPACKUSWBrr + 2484096406U, // VPADDBYrm + 2484096406U, // VPADDBYrr + 2484096406U, // VPADDBrm + 2484096406U, // VPADDBrr + 2484096918U, // VPADDDYrm + 2484096918U, // VPADDDYrr + 2484093170U, // VPADDDZrm + 2484093170U, // VPADDDZrmb + 50348274U, // VPADDDZrmbk + 2499821810U, // VPADDDZrmbkz + 50348274U, // VPADDDZrmk + 2499821810U, // VPADDDZrmkz + 2484093170U, // VPADDDZrr + 50348274U, // VPADDDZrrk + 2499821810U, // VPADDDZrrkz + 2484096918U, // VPADDDrm + 2484096918U, // VPADDDrr + 2484099675U, // VPADDQYrm + 2484099675U, // VPADDQYrr + 2484094514U, // VPADDQZrm + 2484094514U, // VPADDQZrmb + 50349618U, // VPADDQZrmbk + 2499823154U, // VPADDQZrmbkz + 50349618U, // VPADDQZrmk + 2499823154U, // VPADDQZrmkz + 2484094514U, // VPADDQZrr + 50349618U, // VPADDQZrrk + 2499823154U, // VPADDQZrrkz + 2484099675U, // VPADDQrm + 2484099675U, // VPADDQrr + 2484096516U, // VPADDSBYrm + 2484096516U, // VPADDSBYrr + 2484096516U, // VPADDSBrm + 2484096516U, // VPADDSBrr + 2484102201U, // VPADDSWYrm + 2484102201U, // VPADDSWYrr + 2484102201U, // VPADDSWrm + 2484102201U, // VPADDSWrr + 2484096558U, // VPADDUSBYrm + 2484096558U, // VPADDUSBYrr + 2484096558U, // VPADDUSBrm + 2484096558U, // VPADDUSBrr + 2484102274U, // VPADDUSWYrm + 2484102274U, // VPADDUSWYrr + 2484102274U, // VPADDUSWrm + 2484102274U, // VPADDUSWrr + 2484101949U, // VPADDWYrm + 2484101949U, // VPADDWYrr + 2484101949U, // VPADDWrm + 2484101949U, // VPADDWrr + 2484100171U, // VPALIGNR128rm + 2484100171U, // VPALIGNR128rr + 2484100171U, // VPALIGNR256rm + 2484100171U, // VPALIGNR256rr + 2484093187U, // VPANDDZrm + 2484093187U, // VPANDDZrmb + 50348291U, // VPANDDZrmbk + 2499821827U, // VPANDDZrmbkz + 50348291U, // VPANDDZrmk + 2499821827U, // VPANDDZrmkz + 2484093187U, // VPANDDZrr + 50348291U, // VPANDDZrrk + 2499821827U, // VPANDDZrrkz + 2484093314U, // VPANDNDZrm + 2484093314U, // VPANDNDZrmb + 50348418U, // VPANDNDZrmbk + 2499821954U, // VPANDNDZrmbkz + 50348418U, // VPANDNDZrmk + 2499821954U, // VPANDNDZrmkz + 2484093314U, // VPANDNDZrr + 50348418U, // VPANDNDZrrk + 2499821954U, // VPANDNDZrrkz + 2484094791U, // VPANDNQZrm + 2484094791U, // VPANDNQZrmb + 50349895U, // VPANDNQZrmbk + 2499823431U, // VPANDNQZrmbkz + 50349895U, // VPANDNQZrmk + 2499823431U, // VPANDNQZrmkz + 2484094791U, // VPANDNQZrr + 50349895U, // VPANDNQZrrk + 2499823431U, // VPANDNQZrrkz + 2484099248U, // VPANDNYrm + 2484099248U, // VPANDNYrr + 2484099248U, // VPANDNrm + 2484099248U, // VPANDNrr + 2484094567U, // VPANDQZrm + 2484094567U, // VPANDQZrmb + 50349671U, // VPANDQZrmbk + 2499823207U, // VPANDQZrmbkz + 50349671U, // VPANDQZrmk + 2499823207U, // VPANDQZrmkz + 2484094567U, // VPANDQZrr + 50349671U, // VPANDQZrrk + 2499823207U, // VPANDQZrrkz + 2484097093U, // VPANDYrm + 2484097093U, // VPANDYrr + 2484097093U, // VPANDrm + 2484097093U, // VPANDrr + 2484096423U, // VPAVGBYrm + 2484096423U, // VPAVGBYrr + 2484096423U, // VPAVGBrm + 2484096423U, // VPAVGBrr + 2484102004U, // VPAVGWYrm + 2484102004U, // VPAVGWYrr + 2484102004U, // VPAVGWrm + 2484102004U, // VPAVGWrr + 2484096926U, // VPBLENDDYrmi + 2484096926U, // VPBLENDDYrri + 2484096926U, // VPBLENDDrmi + 2484096926U, // VPBLENDDrri + 352338253U, // VPBLENDMDZrm + 352338253U, // VPBLENDMDZrr + 352339730U, // VPBLENDMQZrm + 352339730U, // VPBLENDMQZrr + 2484096672U, // VPBLENDVBYrm + 2484096672U, // VPBLENDVBYrr + 2484096672U, // VPBLENDVBrm + 2484096672U, // VPBLENDVBrr + 2484101957U, // VPBLENDWYrmi + 2484101957U, // VPBLENDWYrri + 2484101957U, // VPBLENDWrmi + 2484101957U, // VPBLENDWrri + 504385129U, // VPBROADCASTBYrm + 336612969U, // VPBROADCASTBYrr + 504385129U, // VPBROADCASTBrm + 336612969U, // VPBROADCASTBrr + 303060225U, // VPBROADCASTDYrm + 336614657U, // VPBROADCASTDYrr + 2499822774U, // VPBROADCASTDZkrm + 2499822774U, // VPBROADCASTDZkrr + 303056054U, // VPBROADCASTDZrm + 336610486U, // VPBROADCASTDZrr + 2499822774U, // VPBROADCASTDrZkrr + 336610486U, // VPBROADCASTDrZrr + 303060225U, // VPBROADCASTDrm + 336614657U, // VPBROADCASTDrr + 336610734U, // VPBROADCASTMB2Qrr + 336609462U, // VPBROADCASTMW2Drr + 370170791U, // VPBROADCASTQYrm + 336616359U, // VPBROADCASTQYrr + 2499823581U, // VPBROADCASTQZkrm + 2499823581U, // VPBROADCASTQZkrr + 370165725U, // VPBROADCASTQZrm + 336611293U, // VPBROADCASTQZrr + 2499823581U, // VPBROADCASTQrZkrr + 336611293U, // VPBROADCASTQrZrr + 370170791U, // VPBROADCASTQrm + 336616359U, // VPBROADCASTQrr + 470836398U, // VPBROADCASTWYrm + 336618670U, // VPBROADCASTWYrr + 470836398U, // VPBROADCASTWrm + 336618670U, // VPBROADCASTWrr + 2484099770U, // VPCLMULQDQrm + 2484099770U, // VPCLMULQDQrr + 2484101788U, // VPCMOVmr + 2484101788U, // VPCMOVmrY + 2484101788U, // VPCMOVrm + 2484101788U, // VPCMOVrmY + 2484101788U, // VPCMOVrr + 2484101788U, // VPCMOVrrY + 1128623605U, // VPCMPDZrmi + 2484097675U, // VPCMPDZrmi_alt + 352342667U, // VPCMPDZrmik_alt + 54898165U, // VPCMPDZrri + 2484097675U, // VPCMPDZrri_alt + 352342667U, // VPCMPDZrrik_alt + 2484096471U, // VPCMPEQBYrm + 2484096471U, // VPCMPEQBYrr + 2484096471U, // VPCMPEQBZ128rm + 352341463U, // VPCMPEQBZ128rmk + 2484096471U, // VPCMPEQBZ128rr + 352341463U, // VPCMPEQBZ128rrk + 2484096471U, // VPCMPEQBZ256rm + 352341463U, // VPCMPEQBZ256rmk + 2484096471U, // VPCMPEQBZ256rr + 352341463U, // VPCMPEQBZ256rrk + 2484096471U, // VPCMPEQBZrm + 352341463U, // VPCMPEQBZrmk + 2484096471U, // VPCMPEQBZrr + 352341463U, // VPCMPEQBZrrk + 2484096471U, // VPCMPEQBrm + 2484096471U, // VPCMPEQBrr + 2484097836U, // VPCMPEQDYrm + 2484097836U, // VPCMPEQDYrr + 2484097836U, // VPCMPEQDZ128rm + 2484097836U, // VPCMPEQDZ128rmb + 352342828U, // VPCMPEQDZ128rmbk + 352342828U, // VPCMPEQDZ128rmk + 2484097836U, // VPCMPEQDZ128rr + 352342828U, // VPCMPEQDZ128rrk + 2484097836U, // VPCMPEQDZ256rm + 2484097836U, // VPCMPEQDZ256rmb + 352342828U, // VPCMPEQDZ256rmbk + 352342828U, // VPCMPEQDZ256rmk + 2484097836U, // VPCMPEQDZ256rr + 352342828U, // VPCMPEQDZ256rrk + 2484097836U, // VPCMPEQDZrm + 2484097836U, // VPCMPEQDZrmb + 352342828U, // VPCMPEQDZrmbk + 352342828U, // VPCMPEQDZrmk + 2484097836U, // VPCMPEQDZrr + 352342828U, // VPCMPEQDZrrk + 2484097836U, // VPCMPEQDrm + 2484097836U, // VPCMPEQDrr + 2484099911U, // VPCMPEQQYrm + 2484099911U, // VPCMPEQQYrr + 2484099911U, // VPCMPEQQZ128rm + 2484099911U, // VPCMPEQQZ128rmb + 352344903U, // VPCMPEQQZ128rmbk + 352344903U, // VPCMPEQQZ128rmk + 2484099911U, // VPCMPEQQZ128rr + 352344903U, // VPCMPEQQZ128rrk + 2484099911U, // VPCMPEQQZ256rm + 2484099911U, // VPCMPEQQZ256rmb + 352344903U, // VPCMPEQQZ256rmbk + 352344903U, // VPCMPEQQZ256rmk + 2484099911U, // VPCMPEQQZ256rr + 352344903U, // VPCMPEQQZ256rrk + 2484099911U, // VPCMPEQQZrm + 2484099911U, // VPCMPEQQZrmb + 352344903U, // VPCMPEQQZrmbk + 352344903U, // VPCMPEQQZrmk + 2484099911U, // VPCMPEQQZrr + 352344903U, // VPCMPEQQZrrk + 2484099911U, // VPCMPEQQrm + 2484099911U, // VPCMPEQQrr + 2484102109U, // VPCMPEQWYrm + 2484102109U, // VPCMPEQWYrr + 2484102109U, // VPCMPEQWZ128rm + 352347101U, // VPCMPEQWZ128rmk + 2484102109U, // VPCMPEQWZ128rr + 352347101U, // VPCMPEQWZ128rrk + 2484102109U, // VPCMPEQWZ256rm + 352347101U, // VPCMPEQWZ256rmk + 2484102109U, // VPCMPEQWZ256rr + 352347101U, // VPCMPEQWZ256rrk + 2484102109U, // VPCMPEQWZrm + 352347101U, // VPCMPEQWZrmk + 2484102109U, // VPCMPEQWZrr + 352347101U, // VPCMPEQWZrrk + 2484102109U, // VPCMPEQWrm + 2484102109U, // VPCMPEQWrr + 0U, // VPCMPESTRIMEM + 0U, // VPCMPESTRIREG + 2584762270U, // VPCMPESTRIrm + 2484098974U, // VPCMPESTRIrr + 0U, // VPCMPESTRM128MEM + 0U, // VPCMPESTRM128REG + 2584762520U, // VPCMPESTRM128rm + 2484099224U, // VPCMPESTRM128rr + 2484096599U, // VPCMPGTBYrm + 2484096599U, // VPCMPGTBYrr + 2484096599U, // VPCMPGTBZ128rm + 352341591U, // VPCMPGTBZ128rmk + 2484096599U, // VPCMPGTBZ128rr + 352341591U, // VPCMPGTBZ128rrk + 2484096599U, // VPCMPGTBZ256rm + 352341591U, // VPCMPGTBZ256rmk + 2484096599U, // VPCMPGTBZ256rr + 352341591U, // VPCMPGTBZ256rrk + 2484096599U, // VPCMPGTBZrm + 352341591U, // VPCMPGTBZrmk + 2484096599U, // VPCMPGTBZrr + 352341591U, // VPCMPGTBZrrk + 2484096599U, // VPCMPGTBrm + 2484096599U, // VPCMPGTBrr + 2484098287U, // VPCMPGTDYrm + 2484098287U, // VPCMPGTDYrr + 2484098287U, // VPCMPGTDZ128rm + 2484098287U, // VPCMPGTDZ128rmb + 352343279U, // VPCMPGTDZ128rmbk + 352343279U, // VPCMPGTDZ128rmk + 2484098287U, // VPCMPGTDZ128rr + 352343279U, // VPCMPGTDZ128rrk + 2484098287U, // VPCMPGTDZ256rm + 2484098287U, // VPCMPGTDZ256rmb + 352343279U, // VPCMPGTDZ256rmbk + 352343279U, // VPCMPGTDZ256rmk + 2484098287U, // VPCMPGTDZ256rr + 352343279U, // VPCMPGTDZ256rrk + 2484098287U, // VPCMPGTDZrm + 2484098287U, // VPCMPGTDZrmb + 352343279U, // VPCMPGTDZrmbk + 352343279U, // VPCMPGTDZrmk + 2484098287U, // VPCMPGTDZrr + 352343279U, // VPCMPGTDZrrk + 2484098287U, // VPCMPGTDrm + 2484098287U, // VPCMPGTDrr + 2484099972U, // VPCMPGTQYrm + 2484099972U, // VPCMPGTQYrr + 2484099972U, // VPCMPGTQZ128rm + 2484099972U, // VPCMPGTQZ128rmb + 352344964U, // VPCMPGTQZ128rmbk + 352344964U, // VPCMPGTQZ128rmk + 2484099972U, // VPCMPGTQZ128rr + 352344964U, // VPCMPGTQZ128rrk + 2484099972U, // VPCMPGTQZ256rm + 2484099972U, // VPCMPGTQZ256rmb + 352344964U, // VPCMPGTQZ256rmbk + 352344964U, // VPCMPGTQZ256rmk + 2484099972U, // VPCMPGTQZ256rr + 352344964U, // VPCMPGTQZ256rrk + 2484099972U, // VPCMPGTQZrm + 2484099972U, // VPCMPGTQZrmb + 352344964U, // VPCMPGTQZrmbk + 352344964U, // VPCMPGTQZrmk + 2484099972U, // VPCMPGTQZrr + 352344964U, // VPCMPGTQZrrk + 2484099972U, // VPCMPGTQrm + 2484099972U, // VPCMPGTQrr + 2484102300U, // VPCMPGTWYrm + 2484102300U, // VPCMPGTWYrr + 2484102300U, // VPCMPGTWZ128rm + 352347292U, // VPCMPGTWZ128rmk + 2484102300U, // VPCMPGTWZ128rr + 352347292U, // VPCMPGTWZ128rrk + 2484102300U, // VPCMPGTWZ256rm + 352347292U, // VPCMPGTWZ256rmk + 2484102300U, // VPCMPGTWZ256rr + 352347292U, // VPCMPGTWZ256rrk + 2484102300U, // VPCMPGTWZrm + 352347292U, // VPCMPGTWZrmk + 2484102300U, // VPCMPGTWZrr + 352347292U, // VPCMPGTWZrrk + 2484102300U, // VPCMPGTWrm + 2484102300U, // VPCMPGTWrr + 0U, // VPCMPISTRIMEM + 0U, // VPCMPISTRIREG + 2584762282U, // VPCMPISTRIrm + 2484098986U, // VPCMPISTRIrr + 0U, // VPCMPISTRM128MEM + 0U, // VPCMPISTRM128REG + 2584762532U, // VPCMPISTRM128rm + 2484099236U, // VPCMPISTRM128rr + 1129672181U, // VPCMPQZrmi + 2484099903U, // VPCMPQZrmi_alt + 352344895U, // VPCMPQZrmik_alt + 55946741U, // VPCMPQZrri + 2484099903U, // VPCMPQZrri_alt + 352344895U, // VPCMPQZrrik_alt + 1130720757U, // VPCMPUDZrmi + 2484098337U, // VPCMPUDZrmi_alt + 352343329U, // VPCMPUDZrmik_alt + 56995317U, // VPCMPUDZrri + 2484098337U, // VPCMPUDZrri_alt + 352343329U, // VPCMPUDZrrik_alt + 1131769333U, // VPCMPUQZrmi + 2484100030U, // VPCMPUQZrmi_alt + 352345022U, // VPCMPUQZrmik_alt + 58043893U, // VPCMPUQZrri + 2484100030U, // VPCMPUQZrri_alt + 352345022U, // VPCMPUQZrrik_alt + 2484096454U, // VPCOMBmi + 2484096454U, // VPCOMBri + 2484097077U, // VPCOMDmi + 2484097077U, // VPCOMDri + 2484099887U, // VPCOMQmi + 2484099887U, // VPCOMQri + 2484096631U, // VPCOMUBmi + 2484096631U, // VPCOMUBri + 2484098319U, // VPCOMUDmi + 2484098319U, // VPCOMUDri + 2484100021U, // VPCOMUQmi + 2484100021U, // VPCOMUQri + 2484102342U, // VPCOMUWmi + 2484102342U, // VPCOMUWri + 2484102092U, // VPCOMWmi + 2484102092U, // VPCOMWri + 907035797U, // VPCONFLICTDrm + 2450539669U, // VPCONFLICTDrmb + 50349205U, // VPCONFLICTDrmbk + 2499822741U, // VPCONFLICTDrmbkz + 50349205U, // VPCONFLICTDrmk + 2499822741U, // VPCONFLICTDrmkz + 336610453U, // VPCONFLICTDrr + 50349205U, // VPCONFLICTDrrk + 2499822741U, // VPCONFLICTDrrkz + 907036604U, // VPCONFLICTQrm + 370165692U, // VPCONFLICTQrmb + 50350012U, // VPCONFLICTQrmbk + 2499823548U, // VPCONFLICTQrmbkz + 50350012U, // VPCONFLICTQrmk + 2499823548U, // VPCONFLICTQrmkz + 336611260U, // VPCONFLICTQrr + 50350012U, // VPCONFLICTQrrk + 2499823548U, // VPCONFLICTQrrkz + 2484096187U, // VPERM2F128rm + 2484096187U, // VPERM2F128rr + 2484096242U, // VPERM2I128rm + 2484096242U, // VPERM2I128rr + 2484097085U, // VPERMDYrm + 2484097085U, // VPERMDYrr + 2484093285U, // VPERMDZrm + 2484093285U, // VPERMDZrr + 2182103200U, // VPERMI2Drm + 50348192U, // VPERMI2Drmk + 2197831840U, // VPERMI2Drmkz + 2182103200U, // VPERMI2Drr + 50348192U, // VPERMI2Drrk + 2197831840U, // VPERMI2Drrkz + 2182103538U, // VPERMI2PDrm + 50348530U, // VPERMI2PDrmk + 2197832178U, // VPERMI2PDrmkz + 2182103538U, // VPERMI2PDrr + 50348530U, // VPERMI2PDrrk + 2197832178U, // VPERMI2PDrrkz + 2182105254U, // VPERMI2PSrm + 50350246U, // VPERMI2PSrmk + 2197833894U, // VPERMI2PSrmkz + 2182105254U, // VPERMI2PSrr + 50350246U, // VPERMI2PSrrk + 2197833894U, // VPERMI2PSrrkz + 2182104512U, // VPERMI2Qrm + 50349504U, // VPERMI2Qrmk + 2197833152U, // VPERMI2Qrmkz + 2182104512U, // VPERMI2Qrr + 50349504U, // VPERMI2Qrrk + 2197833152U, // VPERMI2Qrrkz + 2484097306U, // VPERMIL2PDmr + 2484097306U, // VPERMIL2PDmrY + 2484097306U, // VPERMIL2PDrm + 2484097306U, // VPERMIL2PDrmY + 2484097306U, // VPERMIL2PDrr + 2484097306U, // VPERMIL2PDrrY + 2484100552U, // VPERMIL2PSmr + 2484100552U, // VPERMIL2PSmrY + 2484100552U, // VPERMIL2PSrm + 2484100552U, // VPERMIL2PSrmY + 2484100552U, // VPERMIL2PSrr + 2484100552U, // VPERMIL2PSrrY + 3088077412U, // VPERMILPDYmi + 2484097636U, // VPERMILPDYri + 2484097636U, // VPERMILPDYrm + 2484097636U, // VPERMILPDYrr + 3054519040U, // VPERMILPDZmi + 2484093696U, // VPERMILPDZri + 2685424228U, // VPERMILPDmi + 2484097636U, // VPERMILPDri + 2484097636U, // VPERMILPDrm + 2484097636U, // VPERMILPDrr + 3088080659U, // VPERMILPSYmi + 2484100883U, // VPERMILPSYri + 2484100883U, // VPERMILPSYrm + 2484100883U, // VPERMILPSYrr + 3054520744U, // VPERMILPSZmi + 2484095400U, // VPERMILPSZri + 2685427475U, // VPERMILPSmi + 2484100883U, // VPERMILPSri + 2484100883U, // VPERMILPSrm + 2484100883U, // VPERMILPSrr + 2987414163U, // VPERMPDYmi + 2484097683U, // VPERMPDYri + 3121627937U, // VPERMPDZmi + 2484093729U, // VPERMPDZri + 2484093729U, // VPERMPDZrm + 2484093729U, // VPERMPDZrr + 2484100922U, // VPERMPSYrm + 2484100922U, // VPERMPSYrr + 2484095433U, // VPERMPSZrm + 2484095433U, // VPERMPSZrr + 2987416375U, // VPERMQYmi + 2484099895U, // VPERMQYri + 3054520106U, // VPERMQZmi + 2484094762U, // VPERMQZri + 2484094762U, // VPERMQZrm + 2484094762U, // VPERMQZrr + 2182103211U, // VPERMT2Drm + 50348203U, // VPERMT2Drmk + 2197831851U, // VPERMT2Drmkz + 2182103211U, // VPERMT2Drr + 50348203U, // VPERMT2Drrk + 2197831851U, // VPERMT2Drrkz + 2182103587U, // VPERMT2PDrm + 50348579U, // VPERMT2PDrmk + 2197832227U, // VPERMT2PDrmkz + 2182103587U, // VPERMT2PDrr + 50348579U, // VPERMT2PDrrk + 2197832227U, // VPERMT2PDrrkz + 2182105291U, // VPERMT2PSrm + 50350283U, // VPERMT2PSrmk + 2197833931U, // VPERMT2PSrmkz + 2182105291U, // VPERMT2PSrr + 50350283U, // VPERMT2PSrrk + 2197833931U, // VPERMT2PSrrkz + 2182104523U, // VPERMT2Qrm + 50349515U, // VPERMT2Qrmk + 2197833163U, // VPERMT2Qrmkz + 2182104523U, // VPERMT2Qrr + 50349515U, // VPERMT2Qrrk + 2197833163U, // VPERMT2Qrrkz + 2148634090U, // VPEXTRBmr + 2484096490U, // VPEXTRBrr + 2148602705U, // VPEXTRDmr + 2484097873U, // VPEXTRDrr + 2148621158U, // VPEXTRQmr + 2484099942U, // VPEXTRQrr + 2148574207U, // VPEXTRWmr + 2484102143U, // VPEXTRWri + 2484102143U, // VPEXTRWrr_REV + 1074810792U, // VPGATHERDDYrm + 1056981260U, // VPGATHERDDZrm + 1074810792U, // VPGATHERDDrm + 1007704774U, // VPGATHERDQYrm + 3204466316U, // VPGATHERDQZrm + 1007704774U, // VPGATHERDQrm + 1074811702U, // VPGATHERQDYrm + 3204465514U, // VPGATHERQDZrm + 1074811702U, // VPGATHERQDrm + 1007704913U, // VPGATHERQQYrm + 3204466523U, // VPGATHERQQZrm + 1007704913U, // VPGATHERQQrm + 437276477U, // VPHADDBDrm + 336613181U, // VPHADDBDrr + 437279207U, // VPHADDBQrm + 336615911U, // VPHADDBQrr + 437281489U, // VPHADDBWrm + 336618193U, // VPHADDBWrr + 437279331U, // VPHADDDQrm + 336616035U, // VPHADDDQrr + 2484096909U, // VPHADDDYrm + 2484096909U, // VPHADDDYrr + 2484096909U, // VPHADDDrm + 2484096909U, // VPHADDDrr + 2484102191U, // VPHADDSWrm128 + 2484102191U, // VPHADDSWrm256 + 2484102191U, // VPHADDSWrr128 + 2484102191U, // VPHADDSWrr256 + 437276487U, // VPHADDUBDrm + 336613191U, // VPHADDUBDrr + 437279217U, // VPHADDUBQrm + 336615921U, // VPHADDUBQrr + 437281523U, // VPHADDUBWrm + 336618227U, // VPHADDUBWrr + 437279452U, // VPHADDUDQrm + 336616156U, // VPHADDUDQrr + 437278147U, // VPHADDUWDrm + 336614851U, // VPHADDUWDrr + 437279734U, // VPHADDUWQrm + 336616438U, // VPHADDUWQrr + 437278059U, // VPHADDWDrm + 336614763U, // VPHADDWDrr + 437279724U, // VPHADDWQrm + 336616428U, // VPHADDWQrr + 2484101940U, // VPHADDWYrm + 2484101940U, // VPHADDWYrr + 2484101940U, // VPHADDWrm + 2484101940U, // VPHADDWrr + 437282008U, // VPHMINPOSUWrm128 + 336618712U, // VPHMINPOSUWrr128 + 437281460U, // VPHSUBBWrm + 336618164U, // VPHSUBBWrr + 437279313U, // VPHSUBDQrm + 336616017U, // VPHSUBDQrr + 2484096850U, // VPHSUBDYrm + 2484096850U, // VPHSUBDYrr + 2484096850U, // VPHSUBDrm + 2484096850U, // VPHSUBDrr + 2484102172U, // VPHSUBSWrm128 + 2484102172U, // VPHSUBSWrm256 + 2484102172U, // VPHSUBSWrr128 + 2484102172U, // VPHSUBSWrr256 + 437278049U, // VPHSUBWDrm + 336614753U, // VPHSUBWDrr + 2484101886U, // VPHSUBWYrm + 2484101886U, // VPHSUBWYrr + 2484101886U, // VPHSUBWrm + 2484101886U, // VPHSUBWrr + 2484096481U, // VPINSRBrm + 2484096481U, // VPINSRBrr + 2484097864U, // VPINSRDrm + 2484097864U, // VPINSRDrr + 2484099933U, // VPINSRQrm + 2484099933U, // VPINSRQrr + 2484102134U, // VPINSRWrmi + 2484102134U, // VPINSRWrri + 907035811U, // VPLZCNTDrm + 2450539683U, // VPLZCNTDrmb + 50349219U, // VPLZCNTDrmbk + 2499822755U, // VPLZCNTDrmbkz + 50349219U, // VPLZCNTDrmk + 2499822755U, // VPLZCNTDrmkz + 336610467U, // VPLZCNTDrr + 50349219U, // VPLZCNTDrrk + 2499822755U, // VPLZCNTDrrkz + 907036618U, // VPLZCNTQrm + 370165706U, // VPLZCNTQrmb + 50350026U, // VPLZCNTQrmbk + 2499823562U, // VPLZCNTQrmbkz + 50350026U, // VPLZCNTQrmk + 2499823562U, // VPLZCNTQrmkz + 336611274U, // VPLZCNTQrr + 50350026U, // VPLZCNTQrrk + 2499823562U, // VPLZCNTQrrkz + 2484096948U, // VPMACSDDrm + 2484096948U, // VPMACSDDrr + 2484098850U, // VPMACSDQHrm + 2484098850U, // VPMACSDQHrr + 2484099136U, // VPMACSDQLrm + 2484099136U, // VPMACSDQLrr + 2484096958U, // VPMACSSDDrm + 2484096958U, // VPMACSSDDrr + 2484098861U, // VPMACSSDQHrm + 2484098861U, // VPMACSSDQHrr + 2484099147U, // VPMACSSDQLrm + 2484099147U, // VPMACSSDQLrr + 2484098476U, // VPMACSSWDrm + 2484098476U, // VPMACSSWDrr + 2484102392U, // VPMACSSWWrm + 2484102392U, // VPMACSSWWrr + 2484098455U, // VPMACSWDrm + 2484098455U, // VPMACSWDrr + 2484102382U, // VPMACSWWrm + 2484102382U, // VPMACSWWrr + 2484098487U, // VPMADCSSWDrm + 2484098487U, // VPMADCSSWDrr + 2484098465U, // VPMADCSWDrm + 2484098465U, // VPMADCSWDrr + 2484102160U, // VPMADDUBSWrm128 + 2484102160U, // VPMADDUBSWrm256 + 2484102160U, // VPMADDUBSWrr128 + 2484102160U, // VPMADDUBSWrr256 + 2484098421U, // VPMADDWDYrm + 2484098421U, // VPMADDWDYrr + 2484098421U, // VPMADDWDrm + 2484098421U, // VPMADDWDrr + 2149176654U, // VPMASKMOVDYmr + 2484098382U, // VPMASKMOVDYrm + 2148799822U, // VPMASKMOVDmr + 2484098382U, // VPMASKMOVDrm + 2149178329U, // VPMASKMOVQYmr + 2484100057U, // VPMASKMOVQYrm + 2148801497U, // VPMASKMOVQmr + 2484100057U, // VPMASKMOVQrm + 2484096584U, // VPMAXSBYrm + 2484096584U, // VPMAXSBYrr + 2484096584U, // VPMAXSBrm + 2484096584U, // VPMAXSBrr + 2484098261U, // VPMAXSDYrm + 2484098261U, // VPMAXSDYrr + 2484094091U, // VPMAXSDZrm + 2484094091U, // VPMAXSDZrmb + 50349195U, // VPMAXSDZrmbk + 2499822731U, // VPMAXSDZrmbkz + 50349195U, // VPMAXSDZrmk + 2499822731U, // VPMAXSDZrmkz + 2484094091U, // VPMAXSDZrr + 50349195U, // VPMAXSDZrrk + 2499822731U, // VPMAXSDZrrkz + 2484098261U, // VPMAXSDrm + 2484098261U, // VPMAXSDrr + 2484094898U, // VPMAXSQZrm + 2484094898U, // VPMAXSQZrmb + 50350002U, // VPMAXSQZrmbk + 2499823538U, // VPMAXSQZrmbkz + 50350002U, // VPMAXSQZrmk + 2499823538U, // VPMAXSQZrmkz + 2484094898U, // VPMAXSQZrr + 50350002U, // VPMAXSQZrrk + 2499823538U, // VPMAXSQZrrkz + 2484102291U, // VPMAXSWYrm + 2484102291U, // VPMAXSWYrr + 2484102291U, // VPMAXSWrm + 2484102291U, // VPMAXSWrr + 2484096663U, // VPMAXUBYrm + 2484096663U, // VPMAXUBYrr + 2484096663U, // VPMAXUBrm + 2484096663U, // VPMAXUBrr + 2484098346U, // VPMAXUDYrm + 2484098346U, // VPMAXUDYrr + 2484094159U, // VPMAXUDZrm + 2484094159U, // VPMAXUDZrmb + 50349263U, // VPMAXUDZrmbk + 2499822799U, // VPMAXUDZrmbkz + 50349263U, // VPMAXUDZrmk + 2499822799U, // VPMAXUDZrmkz + 2484094159U, // VPMAXUDZrr + 50349263U, // VPMAXUDZrrk + 2499822799U, // VPMAXUDZrrkz + 2484098346U, // VPMAXUDrm + 2484098346U, // VPMAXUDrr + 2484094966U, // VPMAXUQZrm + 2484094966U, // VPMAXUQZrmb + 50350070U, // VPMAXUQZrmbk + 2499823606U, // VPMAXUQZrmbkz + 50350070U, // VPMAXUQZrmk + 2499823606U, // VPMAXUQZrmkz + 2484094966U, // VPMAXUQZrr + 50350070U, // VPMAXUQZrrk + 2499823606U, // VPMAXUQZrrkz + 2484102373U, // VPMAXUWYrm + 2484102373U, // VPMAXUWYrr + 2484102373U, // VPMAXUWrm + 2484102373U, // VPMAXUWrr + 2484096525U, // VPMINSBYrm + 2484096525U, // VPMINSBYrr + 2484096525U, // VPMINSBrm + 2484096525U, // VPMINSBrr + 2484098181U, // VPMINSDYrm + 2484098181U, // VPMINSDYrr + 2484094057U, // VPMINSDZrm + 2484094057U, // VPMINSDZrmb + 50349161U, // VPMINSDZrmbk + 2499822697U, // VPMINSDZrmbkz + 50349161U, // VPMINSDZrmk + 2499822697U, // VPMINSDZrmkz + 2484094057U, // VPMINSDZrr + 50349161U, // VPMINSDZrrk + 2499822697U, // VPMINSDZrrkz + 2484098181U, // VPMINSDrm + 2484098181U, // VPMINSDrr + 2484094888U, // VPMINSQZrm + 2484094888U, // VPMINSQZrmb + 50349992U, // VPMINSQZrmbk + 2499823528U, // VPMINSQZrmbkz + 50349992U, // VPMINSQZrmk + 2499823528U, // VPMINSQZrmkz + 2484094888U, // VPMINSQZrr + 50349992U, // VPMINSQZrrk + 2499823528U, // VPMINSQZrrkz + 2484102222U, // VPMINSWYrm + 2484102222U, // VPMINSWYrr + 2484102222U, // VPMINSWrm + 2484102222U, // VPMINSWrr + 2484096640U, // VPMINUBYrm + 2484096640U, // VPMINUBYrr + 2484096640U, // VPMINUBrm + 2484096640U, // VPMINUBrr + 2484098328U, // VPMINUDYrm + 2484098328U, // VPMINUDYrr + 2484094149U, // VPMINUDZrm + 2484094149U, // VPMINUDZrmb + 50349253U, // VPMINUDZrmbk + 2499822789U, // VPMINUDZrmbkz + 50349253U, // VPMINUDZrmk + 2499822789U, // VPMINUDZrmkz + 2484094149U, // VPMINUDZrr + 50349253U, // VPMINUDZrrk + 2499822789U, // VPMINUDZrrkz + 2484098328U, // VPMINUDrm + 2484098328U, // VPMINUDrr + 2484094956U, // VPMINUQZrm + 2484094956U, // VPMINUQZrmb + 50350060U, // VPMINUQZrmbk + 2499823596U, // VPMINUQZrmbkz + 50350060U, // VPMINUQZrmk + 2499823596U, // VPMINUQZrmkz + 2484094956U, // VPMINUQZrr + 50350060U, // VPMINUQZrrk + 2499823596U, // VPMINUQZrrkz + 2484102351U, // VPMINUWYrm + 2484102351U, // VPMINUWYrr + 2484102351U, // VPMINUWrm + 2484102351U, // VPMINUWrr + 1310788U, // VPMOVDBmr + 17039428U, // VPMOVDBmrk + 336609348U, // VPMOVDBrr + 352337988U, // VPMOVDBrrk + 2499821636U, // VPMOVDBrrkz + 1690341U, // VPMOVDWmr + 17418981U, // VPMOVDWmrk + 336612069U, // VPMOVDWrr + 352340709U, // VPMOVDWrrk + 2499824357U, // VPMOVDWrrkz + 336612787U, // VPMOVMSKBYrr + 336612787U, // VPMOVMSKBrr + 1310830U, // VPMOVQBmr + 17039470U, // VPMOVQBmrk + 336609390U, // VPMOVQBrr + 352338030U, // VPMOVQBrrk + 2499821678U, // VPMOVQBrrkz + 1688476U, // VPMOVQDmr + 17417116U, // VPMOVQDmrk + 336610204U, // VPMOVQDrr + 352338844U, // VPMOVQDrrk + 2499822492U, // VPMOVQDrrkz + 1313562U, // VPMOVQWmr + 17042202U, // VPMOVQWmrk + 336612122U, // VPMOVQWrr + 352340762U, // VPMOVQWrrk + 2499824410U, // VPMOVQWrrkz + 1310777U, // VPMOVSDBmr + 17039417U, // VPMOVSDBmrk + 336609337U, // VPMOVSDBrr + 352337977U, // VPMOVSDBrrk + 2499821625U, // VPMOVSDBrrkz + 1690330U, // VPMOVSDWmr + 17418970U, // VPMOVSDWmrk + 336612058U, // VPMOVSDWrr + 352340698U, // VPMOVSDWrrk + 2499824346U, // VPMOVSDWrrkz + 1310819U, // VPMOVSQBmr + 17039459U, // VPMOVSQBmrk + 336609379U, // VPMOVSQBrr + 352338019U, // VPMOVSQBrrk + 2499821667U, // VPMOVSQBrrkz + 1688465U, // VPMOVSQDmr + 17417105U, // VPMOVSQDmrk + 336610193U, // VPMOVSQDrr + 352338833U, // VPMOVSQDrrk + 2499822481U, // VPMOVSQDrrkz + 1313551U, // VPMOVSQWmr + 17042191U, // VPMOVSQWmrk + 336612111U, // VPMOVSQWrr + 352340751U, // VPMOVSQWrrk + 2499824399U, // VPMOVSQWrrkz + 303058787U, // VPMOVSXBDYrm + 336613219U, // VPMOVSXBDYrr + 437272794U, // VPMOVSXBDZrm + 352338138U, // VPMOVSXBDZrmk + 2499821786U, // VPMOVSXBDZrmkz + 336609498U, // VPMOVSXBDZrr + 352338138U, // VPMOVSXBDZrrk + 2499821786U, // VPMOVSXBDZrrkz + 303058787U, // VPMOVSXBDrm + 336613219U, // VPMOVSXBDrr + 470833668U, // VPMOVSXBQYrm + 336615940U, // VPMOVSXBQYrr + 437274088U, // VPMOVSXBQZrm + 352339432U, // VPMOVSXBQZrmk + 2499823080U, // VPMOVSXBQZrmkz + 336610792U, // VPMOVSXBQZrr + 352339432U, // VPMOVSXBQZrrk + 2499823080U, // VPMOVSXBQZrrkz + 470833668U, // VPMOVSXBQrm + 336615940U, // VPMOVSXBQrr + 437281551U, // VPMOVSXBWYrm + 336618255U, // VPMOVSXBWYrr + 370172687U, // VPMOVSXBWrm + 336618255U, // VPMOVSXBWrr + 437279473U, // VPMOVSXDQYrm + 336616177U, // VPMOVSXDQYrr + 839927528U, // VPMOVSXDQZrm + 352339688U, // VPMOVSXDQZrmk + 2499823336U, // VPMOVSXDQZrmkz + 336611048U, // VPMOVSXDQZrr + 352339688U, // VPMOVSXDQZrrk + 2499823336U, // VPMOVSXDQZrrkz + 370170609U, // VPMOVSXDQrm + 336616177U, // VPMOVSXDQrr + 437278158U, // VPMOVSXWDYrm + 336614862U, // VPMOVSXWDYrr + 839927039U, // VPMOVSXWDZrm + 352339199U, // VPMOVSXWDZrmk + 2499822847U, // VPMOVSXWDZrmkz + 336610559U, // VPMOVSXWDZrr + 352339199U, // VPMOVSXWDZrrk + 2499822847U, // VPMOVSXWDZrrkz + 370169294U, // VPMOVSXWDrm + 336614862U, // VPMOVSXWDrr + 303062017U, // VPMOVSXWQYrm + 336616449U, // VPMOVSXWQYrr + 437274662U, // VPMOVSXWQZrm + 352340006U, // VPMOVSXWQZrmk + 2499823654U, // VPMOVSXWQZrmkz + 336611366U, // VPMOVSXWQZrr + 352340006U, // VPMOVSXWQZrrk + 2499823654U, // VPMOVSXWQZrrkz + 303062017U, // VPMOVSXWQrm + 336616449U, // VPMOVSXWQrr + 1310765U, // VPMOVUSDBmr + 17039405U, // VPMOVUSDBmrk + 336609325U, // VPMOVUSDBrr + 352337965U, // VPMOVUSDBrrk + 2499821613U, // VPMOVUSDBrrkz + 1690318U, // VPMOVUSDWmr + 17418958U, // VPMOVUSDWmrk + 336612046U, // VPMOVUSDWrr + 352340686U, // VPMOVUSDWrrk + 2499824334U, // VPMOVUSDWrrkz + 1310807U, // VPMOVUSQBmr + 17039447U, // VPMOVUSQBmrk + 336609367U, // VPMOVUSQBrr + 352338007U, // VPMOVUSQBrrk + 2499821655U, // VPMOVUSQBrrkz + 1688453U, // VPMOVUSQDmr + 17417093U, // VPMOVUSQDmrk + 336610181U, // VPMOVUSQDrr + 352338821U, // VPMOVUSQDrrk + 2499822469U, // VPMOVUSQDrrkz + 1313539U, // VPMOVUSQWmr + 17042179U, // VPMOVUSQWmrk + 336612099U, // VPMOVUSQWrr + 352340739U, // VPMOVUSQWrrk + 2499824387U, // VPMOVUSQWrrkz + 303058798U, // VPMOVZXBDYrm + 336613230U, // VPMOVZXBDYrr + 437272806U, // VPMOVZXBDZrm + 352338150U, // VPMOVZXBDZrmk + 2499821798U, // VPMOVZXBDZrmkz + 336609510U, // VPMOVZXBDZrr + 352338150U, // VPMOVZXBDZrrk + 2499821798U, // VPMOVZXBDZrrkz + 303058798U, // VPMOVZXBDrm + 336613230U, // VPMOVZXBDrr + 470833679U, // VPMOVZXBQYrm + 336615951U, // VPMOVZXBQYrr + 437274100U, // VPMOVZXBQZrm + 352339444U, // VPMOVZXBQZrmk + 2499823092U, // VPMOVZXBQZrmkz + 336610804U, // VPMOVZXBQZrr + 352339444U, // VPMOVZXBQZrrk + 2499823092U, // VPMOVZXBQZrrkz + 470833679U, // VPMOVZXBQrm + 336615951U, // VPMOVZXBQrr + 437281562U, // VPMOVZXBWYrm + 336618266U, // VPMOVZXBWYrr + 370172698U, // VPMOVZXBWrm + 336618266U, // VPMOVZXBWrr + 437279484U, // VPMOVZXDQYrm + 336616188U, // VPMOVZXDQYrr + 839927540U, // VPMOVZXDQZrm + 352339700U, // VPMOVZXDQZrmk + 2499823348U, // VPMOVZXDQZrmkz + 336611060U, // VPMOVZXDQZrr + 352339700U, // VPMOVZXDQZrrk + 2499823348U, // VPMOVZXDQZrrkz + 370170620U, // VPMOVZXDQrm + 336616188U, // VPMOVZXDQrr + 437278169U, // VPMOVZXWDYrm + 336614873U, // VPMOVZXWDYrr + 839927051U, // VPMOVZXWDZrm + 352339211U, // VPMOVZXWDZrmk + 2499822859U, // VPMOVZXWDZrmkz + 336610571U, // VPMOVZXWDZrr + 352339211U, // VPMOVZXWDZrrk + 2499822859U, // VPMOVZXWDZrrkz + 370169305U, // VPMOVZXWDrm + 336614873U, // VPMOVZXWDrr + 303062028U, // VPMOVZXWQYrm + 336616460U, // VPMOVZXWQYrr + 437274674U, // VPMOVZXWQZrm + 352340018U, // VPMOVZXWQZrmk + 2499823666U, // VPMOVZXWQZrmkz + 336611378U, // VPMOVZXWQZrr + 352340018U, // VPMOVZXWQZrrk + 2499823666U, // VPMOVZXWQZrrkz + 303062028U, // VPMOVZXWQrm + 336616460U, // VPMOVZXWQrr + 2484099735U, // VPMULDQYrm + 2484099735U, // VPMULDQYrr + 2484094549U, // VPMULDQZrm + 2484094549U, // VPMULDQZrmb + 352339541U, // VPMULDQZrmbk + 2499823189U, // VPMULDQZrmbkz + 352339541U, // VPMULDQZrmk + 2499823189U, // VPMULDQZrmkz + 2484094549U, // VPMULDQZrr + 352339541U, // VPMULDQZrrk + 2499823189U, // VPMULDQZrrkz + 2484099735U, // VPMULDQrm + 2484099735U, // VPMULDQrr + 2484102245U, // VPMULHRSWrm128 + 2484102245U, // VPMULHRSWrm256 + 2484102245U, // VPMULHRSWrr128 + 2484102245U, // VPMULHRSWrr256 + 2484102332U, // VPMULHUWYrm + 2484102332U, // VPMULHUWYrr + 2484102332U, // VPMULHUWrm + 2484102332U, // VPMULHUWrr + 2484102033U, // VPMULHWYrm + 2484102033U, // VPMULHWYrr + 2484102033U, // VPMULHWrm + 2484102033U, // VPMULHWrr + 2484097051U, // VPMULLDYrm + 2484097051U, // VPMULLDYrr + 2484093242U, // VPMULLDZrm + 2484093242U, // VPMULLDZrmb + 50348346U, // VPMULLDZrmbk + 2499821882U, // VPMULLDZrmbkz + 50348346U, // VPMULLDZrmk + 2499821882U, // VPMULLDZrmkz + 2484093242U, // VPMULLDZrr + 50348346U, // VPMULLDZrrk + 2499821882U, // VPMULLDZrrkz + 2484097051U, // VPMULLDrm + 2484097051U, // VPMULLDrr + 2484102075U, // VPMULLWYrm + 2484102075U, // VPMULLWYrr + 2484102075U, // VPMULLWrm + 2484102075U, // VPMULLWrr + 2484099815U, // VPMULUDQYrm + 2484099815U, // VPMULUDQYrr + 2484094685U, // VPMULUDQZrm + 2484094685U, // VPMULUDQZrmb + 352339677U, // VPMULUDQZrmbk + 2499823325U, // VPMULUDQZrmbkz + 352339677U, // VPMULUDQZrmk + 2499823325U, // VPMULUDQZrmkz + 2484094685U, // VPMULUDQZrr + 352339677U, // VPMULUDQZrrk + 2499823325U, // VPMULUDQZrrkz + 2484099815U, // VPMULUDQrm + 2484099815U, // VPMULUDQrr + 2484093878U, // VPORDZrm + 2484093878U, // VPORDZrmb + 50348982U, // VPORDZrmbk + 2499822518U, // VPORDZrmbkz + 50348982U, // VPORDZrmk + 2499822518U, // VPORDZrmkz + 2484093878U, // VPORDZrr + 50348982U, // VPORDZrrk + 2499822518U, // VPORDZrrkz + 2484094854U, // VPORQZrm + 2484094854U, // VPORQZrmb + 50349958U, // VPORQZrmbk + 2499823494U, // VPORQZrmbkz + 50349958U, // VPORQZrmk + 2499823494U, // VPORQZrmkz + 2484094854U, // VPORQZrr + 50349958U, // VPORQZrrk + 2499823494U, // VPORQZrrkz + 2484100181U, // VPORYrm + 2484100181U, // VPORYrr + 2484100181U, // VPORrm + 2484100181U, // VPORrr + 2484099216U, // VPPERMmr + 2484099216U, // VPPERMrm + 2484099216U, // VPPERMrr + 2584759905U, // VPROTBmi + 2584759905U, // VPROTBmr + 2484096609U, // VPROTBri + 2484096609U, // VPROTBrm + 2484096609U, // VPROTBrr + 2584761593U, // VPROTDmi + 2584761593U, // VPROTDmr + 2484098297U, // VPROTDri + 2484098297U, // VPROTDrm + 2484098297U, // VPROTDrr + 2584763286U, // VPROTQmi + 2584763286U, // VPROTQmr + 2484099990U, // VPROTQri + 2484099990U, // VPROTQrm + 2484099990U, // VPROTQrr + 2584765606U, // VPROTWmi + 2584765606U, // VPROTWmr + 2484102310U, // VPROTWri + 2484102310U, // VPROTWrm + 2484102310U, // VPROTWrr + 2484101832U, // VPSADBWYrm + 2484101832U, // VPSADBWYrr + 2484101832U, // VPSADBWrm + 2484101832U, // VPSADBWrr + 688409U, // VPSCATTERDDZmr + 706201U, // VPSCATTERDQZmr + 705399U, // VPSCATTERQDZmr + 706408U, // VPSCATTERQQZmr + 2584759681U, // VPSHABmr + 2484096385U, // VPSHABrm + 2484096385U, // VPSHABrr + 2584760109U, // VPSHADmr + 2484096813U, // VPSHADrm + 2484096813U, // VPSHADrr + 2584762847U, // VPSHAQmr + 2484099551U, // VPSHAQrm + 2484099551U, // VPSHAQrr + 2584765092U, // VPSHAWmr + 2484101796U, // VPSHAWrm + 2484101796U, // VPSHAWrr + 2584759742U, // VPSHLBmr + 2484096446U, // VPSHLBrm + 2484096446U, // VPSHLBrr + 2584760325U, // VPSHLDmr + 2484097029U, // VPSHLDrm + 2484097029U, // VPSHLDrr + 2584763159U, // VPSHLQmr + 2484099863U, // VPSHLQrm + 2484099863U, // VPSHLQrr + 2584765355U, // VPSHLWmr + 2484102059U, // VPSHLWrm + 2484102059U, // VPSHLWrr + 2484096414U, // VPSHUFBYrm + 2484096414U, // VPSHUFBYrr + 2484096414U, // VPSHUFBrm + 2484096414U, // VPSHUFBrr + 2987413464U, // VPSHUFDYmi + 2484096984U, // VPSHUFDYri + 3054518567U, // VPSHUFDZmi + 2484093223U, // VPSHUFDZri + 2584760280U, // VPSHUFDmi + 2484096984U, // VPSHUFDri + 2987418503U, // VPSHUFHWYmi + 2484102023U, // VPSHUFHWYri + 2584765319U, // VPSHUFHWmi + 2484102023U, // VPSHUFHWri + 2987418529U, // VPSHUFLWYmi + 2484102049U, // VPSHUFLWYri + 2584765345U, // VPSHUFLWmi + 2484102049U, // VPSHUFLWri + 2484096462U, // VPSIGNBYrm + 2484096462U, // VPSIGNBYrr + 2484096462U, // VPSIGNBrm + 2484096462U, // VPSIGNBrr + 2484097108U, // VPSIGNDYrm + 2484097108U, // VPSIGNDYrr + 2484097108U, // VPSIGNDrm + 2484097108U, // VPSIGNDrr + 2484102100U, // VPSIGNWYrm + 2484102100U, // VPSIGNWYrr + 2484102100U, // VPSIGNWrm + 2484102100U, // VPSIGNWrr + 2484099717U, // VPSLLDQYri + 2484099717U, // VPSLLDQri + 2484097043U, // VPSLLDYri + 2484097043U, // VPSLLDYrm + 2484097043U, // VPSLLDYrr + 3054518577U, // VPSLLDZmi + 352338225U, // VPSLLDZmik + 2484093233U, // VPSLLDZri + 352338225U, // VPSLLDZrik + 2484093233U, // VPSLLDZrm + 352338225U, // VPSLLDZrmk + 2484093233U, // VPSLLDZrr + 352338225U, // VPSLLDZrrk + 2484097043U, // VPSLLDri + 2484097043U, // VPSLLDrm + 2484097043U, // VPSLLDrr + 2484099871U, // VPSLLQYri + 2484099871U, // VPSLLQYrm + 2484099871U, // VPSLLQYrr + 3054520064U, // VPSLLQZmi + 352339712U, // VPSLLQZmik + 2484094720U, // VPSLLQZri + 352339712U, // VPSLLQZrik + 2484094720U, // VPSLLQZrm + 352339712U, // VPSLLQZrmk + 2484094720U, // VPSLLQZrr + 352339712U, // VPSLLQZrrk + 2484099871U, // VPSLLQri + 2484099871U, // VPSLLQrm + 2484099871U, // VPSLLQrr + 2484098364U, // VPSLLVDYrm + 2484098364U, // VPSLLVDYrr + 2484094179U, // VPSLLVDZrm + 2484094179U, // VPSLLVDZrr + 2484098364U, // VPSLLVDrm + 2484098364U, // VPSLLVDrr + 2484100039U, // VPSLLVQYrm + 2484100039U, // VPSLLVQYrr + 2484094986U, // VPSLLVQZrm + 2484094986U, // VPSLLVQZrr + 2484100039U, // VPSLLVQrm + 2484100039U, // VPSLLVQrr + 2484102067U, // VPSLLWYri + 2484102067U, // VPSLLWYrm + 2484102067U, // VPSLLWYrr + 2484102067U, // VPSLLWri + 2484102067U, // VPSLLWrm + 2484102067U, // VPSLLWrr + 2484096821U, // VPSRADYri + 2484096821U, // VPSRADYrm + 2484096821U, // VPSRADYrr + 3054518472U, // VPSRADZmi + 352338120U, // VPSRADZmik + 2484093128U, // VPSRADZri + 352338120U, // VPSRADZrik + 2484093128U, // VPSRADZrm + 352338120U, // VPSRADZrmk + 2484093128U, // VPSRADZrr + 352338120U, // VPSRADZrrk + 2484096821U, // VPSRADri + 2484096821U, // VPSRADrm + 2484096821U, // VPSRADrr + 3054519766U, // VPSRAQZmi + 352339414U, // VPSRAQZmik + 2484094422U, // VPSRAQZri + 352339414U, // VPSRAQZrik + 2484094422U, // VPSRAQZrm + 352339414U, // VPSRAQZrmk + 2484094422U, // VPSRAQZrr + 352339414U, // VPSRAQZrrk + 2484098355U, // VPSRAVDYrm + 2484098355U, // VPSRAVDYrr + 2484094169U, // VPSRAVDZrm + 2484094169U, // VPSRAVDZrr + 2484098355U, // VPSRAVDrm + 2484098355U, // VPSRAVDrr + 2484094976U, // VPSRAVQZrm + 2484094976U, // VPSRAVQZrr + 2484101804U, // VPSRAWYri + 2484101804U, // VPSRAWYrm + 2484101804U, // VPSRAWYrr + 2484101804U, // VPSRAWri + 2484101804U, // VPSRAWrm + 2484101804U, // VPSRAWrr + 2484099726U, // VPSRLDQYri + 2484099726U, // VPSRLDQri + 2484097060U, // VPSRLDYri + 2484097060U, // VPSRLDYrm + 2484097060U, // VPSRLDYrr + 3054518596U, // VPSRLDZmi + 352338244U, // VPSRLDZmik + 2484093252U, // VPSRLDZri + 352338244U, // VPSRLDZrik + 2484093252U, // VPSRLDZrm + 352338244U, // VPSRLDZrmk + 2484093252U, // VPSRLDZrr + 352338244U, // VPSRLDZrrk + 2484097060U, // VPSRLDri + 2484097060U, // VPSRLDrm + 2484097060U, // VPSRLDrr + 2484099879U, // VPSRLQYri + 2484099879U, // VPSRLQYrm + 2484099879U, // VPSRLQYrr + 3054520073U, // VPSRLQZmi + 352339721U, // VPSRLQZmik + 2484094729U, // VPSRLQZri + 352339721U, // VPSRLQZrik + 2484094729U, // VPSRLQZrm + 352339721U, // VPSRLQZrmk + 2484094729U, // VPSRLQZrr + 352339721U, // VPSRLQZrrk + 2484099879U, // VPSRLQri + 2484099879U, // VPSRLQrm + 2484099879U, // VPSRLQrr + 2484098373U, // VPSRLVDYrm + 2484098373U, // VPSRLVDYrr + 2484094189U, // VPSRLVDZrm + 2484094189U, // VPSRLVDZrr + 2484098373U, // VPSRLVDrm + 2484098373U, // VPSRLVDrr + 2484100048U, // VPSRLVQYrm + 2484100048U, // VPSRLVQYrr + 2484094996U, // VPSRLVQZrm + 2484094996U, // VPSRLVQZrr + 2484100048U, // VPSRLVQrm + 2484100048U, // VPSRLVQrr + 2484102084U, // VPSRLWYri + 2484102084U, // VPSRLWYrm + 2484102084U, // VPSRLWYrr + 2484102084U, // VPSRLWri + 2484102084U, // VPSRLWrm + 2484102084U, // VPSRLWrr + 2484096398U, // VPSUBBYrm + 2484096398U, // VPSUBBYrr + 2484096398U, // VPSUBBrm + 2484096398U, // VPSUBBrr + 2484096859U, // VPSUBDYrm + 2484096859U, // VPSUBDYrr + 2484093137U, // VPSUBDZrm + 2484093137U, // VPSUBDZrmb + 50348241U, // VPSUBDZrmbk + 2499821777U, // VPSUBDZrmbkz + 50348241U, // VPSUBDZrmk + 2499821777U, // VPSUBDZrmkz + 2484093137U, // VPSUBDZrr + 50348241U, // VPSUBDZrrk + 2499821777U, // VPSUBDZrrkz + 2484096859U, // VPSUBDrm + 2484096859U, // VPSUBDrr + 2484099580U, // VPSUBQYrm + 2484099580U, // VPSUBQYrr + 2484094431U, // VPSUBQZrm + 2484094431U, // VPSUBQZrmb + 50349535U, // VPSUBQZrmbk + 2499823071U, // VPSUBQZrmbkz + 50349535U, // VPSUBQZrmk + 2499823071U, // VPSUBQZrmkz + 2484094431U, // VPSUBQZrr + 50349535U, // VPSUBQZrrk + 2499823071U, // VPSUBQZrrkz + 2484099580U, // VPSUBQrm + 2484099580U, // VPSUBQrr + 2484096507U, // VPSUBSBYrm + 2484096507U, // VPSUBSBYrr + 2484096507U, // VPSUBSBrm + 2484096507U, // VPSUBSBrr + 2484102182U, // VPSUBSWYrm + 2484102182U, // VPSUBSWYrr + 2484102182U, // VPSUBSWrm + 2484102182U, // VPSUBSWrr + 2484096548U, // VPSUBUSBYrm + 2484096548U, // VPSUBUSBYrr + 2484096548U, // VPSUBUSBrm + 2484096548U, // VPSUBUSBrr + 2484102264U, // VPSUBUSWYrm + 2484102264U, // VPSUBUSWYrr + 2484102264U, // VPSUBUSWrm + 2484102264U, // VPSUBUSWrr + 2484101895U, // VPSUBWYrm + 2484101895U, // VPSUBWYrr + 2484101895U, // VPSUBWrm + 2484101895U, // VPSUBWrr + 2484093294U, // VPTESTMDZrm + 2484093294U, // VPTESTMDZrr + 2484094771U, // VPTESTMQZrm + 2484094771U, // VPTESTMQZrr + 2484093273U, // VPTESTNMDZrm + 2484093273U, // VPTESTNMDZrr + 2484094750U, // VPTESTNMQZrm + 2484094750U, // VPTESTNMQZrr + 839934503U, // VPTESTYrm + 336618023U, // VPTESTYrr + 537944615U, // VPTESTrm + 336618023U, // VPTESTrr + 2484101851U, // VPUNPCKHBWYrm + 2484101851U, // VPUNPCKHBWYrr + 2484101851U, // VPUNPCKHBWrm + 2484101851U, // VPUNPCKHBWrr + 2484099693U, // VPUNPCKHDQYrm + 2484099693U, // VPUNPCKHDQYrr + 2484094523U, // VPUNPCKHDQZrm + 2484094523U, // VPUNPCKHDQZrr + 2484099693U, // VPUNPCKHDQrm + 2484099693U, // VPUNPCKHDQrr + 2484099744U, // VPUNPCKHQDQYrm + 2484099744U, // VPUNPCKHQDQYrr + 2484094576U, // VPUNPCKHQDQZrm + 2484094576U, // VPUNPCKHQDQZrr + 2484099744U, // VPUNPCKHQDQrm + 2484099744U, // VPUNPCKHQDQrr + 2484098431U, // VPUNPCKHWDYrm + 2484098431U, // VPUNPCKHWDYrr + 2484098431U, // VPUNPCKHWDrm + 2484098431U, // VPUNPCKHWDrr + 2484101863U, // VPUNPCKLBWYrm + 2484101863U, // VPUNPCKLBWYrr + 2484101863U, // VPUNPCKLBWrm + 2484101863U, // VPUNPCKLBWrr + 2484099705U, // VPUNPCKLDQYrm + 2484099705U, // VPUNPCKLDQYrr + 2484094536U, // VPUNPCKLDQZrm + 2484094536U, // VPUNPCKLDQZrr + 2484099705U, // VPUNPCKLDQrm + 2484099705U, // VPUNPCKLDQrr + 2484099757U, // VPUNPCKLQDQYrm + 2484099757U, // VPUNPCKLQDQYrr + 2484094590U, // VPUNPCKLQDQZrm + 2484094590U, // VPUNPCKLQDQZrr + 2484099757U, // VPUNPCKLQDQrm + 2484099757U, // VPUNPCKLQDQrr + 2484098443U, // VPUNPCKLWDYrm + 2484098443U, // VPUNPCKLWDYrr + 2484098443U, // VPUNPCKLWDrm + 2484098443U, // VPUNPCKLWDrr + 2484093894U, // VPXORDZrm + 2484093894U, // VPXORDZrmb + 50348998U, // VPXORDZrmbk + 2499822534U, // VPXORDZrmbkz + 50348998U, // VPXORDZrmk + 2499822534U, // VPXORDZrmkz + 2484093894U, // VPXORDZrr + 50348998U, // VPXORDZrrk + 2499822534U, // VPXORDZrrkz + 2484094870U, // VPXORQZrm + 2484094870U, // VPXORQZrmb + 50349974U, // VPXORQZrmbk + 2499823510U, // VPXORQZrmbkz + 50349974U, // VPXORQZrmk + 2499823510U, // VPXORQZrmkz + 2484094870U, // VPXORQZrr + 50349974U, // VPXORQZrrk + 2499823510U, // VPXORQZrrkz + 2484100209U, // VPXORYrm + 2484100209U, // VPXORYrr + 2484100209U, // VPXORrm + 2484100209U, // VPXORrr + 974144139U, // VRCP14PDZm + 336609931U, // VRCP14PDZr + 974145843U, // VRCP14PSZm + 336611635U, // VRCP14PSZr + 2484093986U, // VRCP14SDrm + 2484093986U, // VRCP14SDrr + 2484095589U, // VRCP14SSrm + 2484095589U, // VRCP14SSrr + 974144163U, // VRCP28PDZm + 336609955U, // VRCP28PDZr + 336609955U, // VRCP28PDZrb + 974145867U, // VRCP28PSZm + 336611659U, // VRCP28PSZr + 336611659U, // VRCP28PSZrb + 2484094010U, // VRCP28SDrm + 2484094010U, // VRCP28SDrr + 2484094010U, // VRCP28SDrrb + 2484095613U, // VRCP28SSrm + 2484095613U, // VRCP28SSrr + 2484095613U, // VRCP28SSrrb + 940597076U, // VRCPPSYm + 940597076U, // VRCPPSYm_Int + 336617300U, // VRCPPSYr + 336617300U, // VRCPPSYr_Int + 537943892U, // VRCPPSm + 537943892U, // VRCPPSm_Int + 336617300U, // VRCPPSr + 336617300U, // VRCPPSr_Int + 2484101415U, // VRCPSSm + 2484101415U, // VRCPSSm_Int + 2484101415U, // VRCPSSr + 3121627880U, // VRNDSCALEPDZm + 2484093672U, // VRNDSCALEPDZr + 3121629584U, // VRNDSCALEPSZm + 2484095376U, // VRNDSCALEPSZr + 2484094043U, // VRNDSCALESDm + 2484094043U, // VRNDSCALESDr + 2484095637U, // VRNDSCALESSm + 2484095637U, // VRNDSCALESSr + 2685424166U, // VROUNDPDm + 2484097574U, // VROUNDPDr + 2685427393U, // VROUNDPSm + 2484100801U, // VROUNDPSr + 2484098144U, // VROUNDSDm + 2484098144U, // VROUNDSDr + 2484098144U, // VROUNDSDr_Int + 2484101370U, // VROUNDSSm + 2484101370U, // VROUNDSSr + 2484101370U, // VROUNDSSr_Int + 3088077350U, // VROUNDYPDm + 2484097574U, // VROUNDYPDr + 3088080577U, // VROUNDYPSm + 2484100801U, // VROUNDYPSr + 974144150U, // VRSQRT14PDZm + 336609942U, // VRSQRT14PDZr + 974145854U, // VRSQRT14PSZm + 336611646U, // VRSQRT14PSZr + 2484093997U, // VRSQRT14SDrm + 2484093997U, // VRSQRT14SDrr + 2484095600U, // VRSQRT14SSrm + 2484095600U, // VRSQRT14SSrr + 974144174U, // VRSQRT28PDZm + 336609966U, // VRSQRT28PDZr + 336609966U, // VRSQRT28PDZrb + 974145878U, // VRSQRT28PSZm + 336611670U, // VRSQRT28PSZr + 336611670U, // VRSQRT28PSZrb + 2484094021U, // VRSQRT28SDrm + 2484094021U, // VRSQRT28SDrr + 2484094021U, // VRSQRT28SDrrb + 2484095624U, // VRSQRT28SSrm + 2484095624U, // VRSQRT28SSrr + 2484095624U, // VRSQRT28SSrrb + 940597159U, // VRSQRTPSYm + 940597159U, // VRSQRTPSYm_Int + 336617383U, // VRSQRTPSYr + 336617383U, // VRSQRTPSYr_Int + 537943975U, // VRSQRTPSm + 537943975U, // VRSQRTPSm_Int + 336617383U, // VRSQRTPSr + 336617383U, // VRSQRTPSr_Int + 2484101440U, // VRSQRTSSm + 2484101440U, // VRSQRTSSm_Int + 2484101440U, // VRSQRTSSr + 705242U, // VSCATTERDPDZmr + 690562U, // VSCATTERDPSZmr + 321941652U, // VSCATTERPF0DPDm + 321941792U, // VSCATTERPF0DPSm + 389050586U, // VSCATTERPF0QPDm + 389050726U, // VSCATTERPF0QPSm + 321941687U, // VSCATTERPF1DPDm + 321941827U, // VSCATTERPF1DPSm + 389050621U, // VSCATTERPF1QPDm + 389050761U, // VSCATTERPF1QPSm + 705354U, // VSCATTERQPDZmr + 707058U, // VSCATTERQPSZmr + 2484097596U, // VSHUFPDYrmi + 2484097596U, // VSHUFPDYrri + 2484093686U, // VSHUFPDZrmi + 2484093686U, // VSHUFPDZrri + 2484097596U, // VSHUFPDrmi + 2484097596U, // VSHUFPDrri + 2484100823U, // VSHUFPSYrmi + 2484100823U, // VSHUFPSYrri + 2484095390U, // VSHUFPSZrmi + 2484095390U, // VSHUFPSZrri + 2484100823U, // VSHUFPSrmi + 2484100823U, // VSHUFPSrri + 940593889U, // VSQRTPDYm + 336614113U, // VSQRTPDYr + 974148321U, // VSQRTPDZrm + 336614113U, // VSQRTPDZrr + 537940705U, // VSQRTPDm + 336614113U, // VSQRTPDr + 940597169U, // VSQRTPSYm + 336617393U, // VSQRTPSYr + 974151601U, // VSQRTPSZrm + 336617393U, // VSQRTPSZrr + 537943985U, // VSQRTPSm + 336617393U, // VSQRTPSr + 2484098222U, // VSQRTSDZm + 2484098222U, // VSQRTSDZm_Int + 2484098222U, // VSQRTSDZr + 2484098222U, // VSQRTSDZr_Int + 2484098222U, // VSQRTSDm + 2484098222U, // VSQRTSDm_Int + 2484098222U, // VSQRTSDr + 2484101450U, // VSQRTSSZm + 2484101450U, // VSQRTSSZm_Int + 2484101450U, // VSQRTSSZr + 2484101450U, // VSQRTSSZr_Int + 2484101450U, // VSQRTSSm + 2484101450U, // VSQRTSSm_Int + 2484101450U, // VSQRTSSr + 72845U, // VSTMXCSR + 2484097497U, // VSUBPDYrm + 2484097497U, // VSUBPDYrr + 2484093627U, // VSUBPDZrm + 2484093627U, // VSUBPDZrmb + 352338619U, // VSUBPDZrmbk + 2499822267U, // VSUBPDZrmbkz + 352342489U, // VSUBPDZrmk + 2499826137U, // VSUBPDZrmkz + 2484093627U, // VSUBPDZrr + 352338619U, // VSUBPDZrrk + 2499822267U, // VSUBPDZrrkz + 2484097497U, // VSUBPDrm + 2484097497U, // VSUBPDrr + 2484100724U, // VSUBPSYrm + 2484100724U, // VSUBPSYrr + 2484095331U, // VSUBPSZrm + 2484095331U, // VSUBPSZrmb + 352340323U, // VSUBPSZrmbk + 2499823971U, // VSUBPSZrmbkz + 352345716U, // VSUBPSZrmk + 2499829364U, // VSUBPSZrmkz + 2484095331U, // VSUBPSZrr + 352340323U, // VSUBPSZrrk + 2499823971U, // VSUBPSZrrkz + 2484100724U, // VSUBPSrm + 2484100724U, // VSUBPSrr + 2484098107U, // VSUBSDZrm + 2484098107U, // VSUBSDZrr + 2484098107U, // VSUBSDrm + 2484098107U, // VSUBSDrm_Int + 2484098107U, // VSUBSDrr + 2484098107U, // VSUBSDrr_Int + 2484101333U, // VSUBSSZrm + 2484101333U, // VSUBSSZrr + 2484101333U, // VSUBSSrm + 2484101333U, // VSUBSSrm_Int + 2484101333U, // VSUBSSrr + 2484101333U, // VSUBSSrr_Int + 940593898U, // VTESTPDYrm + 336614122U, // VTESTPDYrr + 537940714U, // VTESTPDrm + 336614122U, // VTESTPDrr + 940597178U, // VTESTPSYrm + 336617402U, // VTESTPSYrr + 537943994U, // VTESTPSrm + 336617402U, // VTESTPSrr + 571495530U, // VUCOMISDZrm + 336614506U, // VUCOMISDZrr + 571495530U, // VUCOMISDrm + 336614506U, // VUCOMISDrr + 605053188U, // VUCOMISSZrm + 336617732U, // VUCOMISSZrr + 605053188U, // VUCOMISSrm + 336617732U, // VUCOMISSrr + 2484097605U, // VUNPCKHPDYrm + 2484097605U, // VUNPCKHPDYrr + 2484097605U, // VUNPCKHPDZrm + 2484097605U, // VUNPCKHPDZrr + 2484097605U, // VUNPCKHPDrm + 2484097605U, // VUNPCKHPDrr + 2484100832U, // VUNPCKHPSYrm + 2484100832U, // VUNPCKHPSYrr + 2484100832U, // VUNPCKHPSZrm + 2484100832U, // VUNPCKHPSZrr + 2484100832U, // VUNPCKHPSrm + 2484100832U, // VUNPCKHPSrr + 2484097647U, // VUNPCKLPDYrm + 2484097647U, // VUNPCKLPDYrr + 2484097647U, // VUNPCKLPDZrm + 2484097647U, // VUNPCKLPDZrr + 2484097647U, // VUNPCKLPDrm + 2484097647U, // VUNPCKLPDrr + 2484100894U, // VUNPCKLPSYrm + 2484100894U, // VUNPCKLPSYrr + 2484100894U, // VUNPCKLPSZrm + 2484100894U, // VUNPCKLPSZrr + 2484100894U, // VUNPCKLPSrm + 2484100894U, // VUNPCKLPSrr + 2484097743U, // VXORPDYrm + 2484097743U, // VXORPDYrr + 2484097743U, // VXORPDrm + 2484097743U, // VXORPDrr + 2484100990U, // VXORPSYrm + 2484100990U, // VXORPSYrr + 2484100990U, // VXORPSrm + 2484100990U, // VXORPSrr + 11661U, // VZEROALL + 11861U, // VZEROUPPER + 0U, // V_SET0 + 0U, // V_SETALLONES + 153629U, // W64ALLOCA + 12122U, // WAIT + 11389U, // WBINVD + 11718U, // WIN_ALLOCA + 11594U, // WIN_FTOL_32 + 11594U, // WIN_FTOL_64 + 22150U, // WRFSBASE + 22150U, // WRFSBASE64 + 22170U, // WRGSBASE + 22170U, // WRGSBASE64 + 11895U, // WRMSR + 25084U, // XABORT + 11460U, // XACQUIRE_PREFIX + 1085319U, // XADD16rm + 336613255U, // XADD16rr + 1118087U, // XADD32rm + 336613255U, // XADD32rr + 1134471U, // XADD64rm + 336613255U, // XADD64rr + 1150855U, // XADD8rm + 336613255U, // XADD8rr + 11129U, // XBEGIN + 153784U, // XBEGIN_4 + 26314U, // XCHG16ar + 464616U, // XCHG16rm + 726760U, // XCHG16rr + 26477U, // XCHG32ar + 26477U, // XCHG32ar64 + 481000U, // XCHG32rm + 726760U, // XCHG32rr + 26601U, // XCHG64ar + 497384U, // XCHG64rm + 726760U, // XCHG64rr + 513768U, // XCHG8rm + 726760U, // XCHG8rr + 22289U, // XCH_F + 11278U, // XCRYPTCBC + 11222U, // XCRYPTCFB + 11901U, // XCRYPTCTR + 11212U, // XCRYPTECB + 11232U, // XCRYPTOFB + 11354U, // XEND + 12177U, // XGETBV + 11262U, // XLAT + 26341U, // XOR16i16 + 1088627U, // XOR16mi + 1088627U, // XOR16mi8 + 1088627U, // XOR16mr + 34659443U, // XOR16ri + 34659443U, // XOR16ri8 + 68213875U, // XOR16rm + 34659443U, // XOR16rr + 34626675U, // XOR16rr_REV + 26507U, // XOR32i32 + 1121395U, // XOR32mi + 1121395U, // XOR32mi8 + 1121395U, // XOR32mr + 34659443U, // XOR32ri + 34659443U, // XOR32ri8 + 101768307U, // XOR32rm + 34659443U, // XOR32rr + 34626675U, // XOR32rr_REV + 26646U, // XOR64i32 + 1137779U, // XOR64mi32 + 1137779U, // XOR64mi8 + 1137779U, // XOR64mr + 34659443U, // XOR64ri32 + 34659443U, // XOR64ri8 + 135322739U, // XOR64rm + 34659443U, // XOR64rr + 34626675U, // XOR64rr_REV + 26229U, // XOR8i8 + 1154163U, // XOR8mi + 1154163U, // XOR8mr + 34659443U, // XOR8ri + 34659443U, // XOR8ri8 + 168877171U, // XOR8rm + 34659443U, // XOR8rr + 34626675U, // XOR8rr_REV + 202396368U, // XORPDrm + 34624208U, // XORPDrr + 202399615U, // XORPSrm + 34627455U, // XORPSrr + 11476U, // XRELEASE_PREFIX + 285801U, // XRSTOR + 281616U, // XRSTOR64 + 284359U, // XSAVE + 281606U, // XSAVE64 + 287218U, // XSAVEOPT + 281626U, // XSAVEOPT64 + 12184U, // XSETBV + 10856U, // XSHA1 + 11091U, // XSHA256 + 11469U, // XSTORE + 12160U, // XTEST + 0U + }; + + static const uint32_t OpInfo2[] = { + 0U, // PHI + 0U, // INLINEASM + 0U, // CFI_INSTRUCTION + 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, // LOAD_STACK_GUARD + 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, // ADD8ri8 + 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, // AND8ri8 + 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, // 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, // CMPSB + 0U, // CMPSDrm + 32U, // CMPSDrm_alt + 0U, // CMPSDrr + 40U, // CMPSDrr_alt + 0U, // CMPSL + 0U, // CMPSQ + 0U, // CMPSSrm + 32U, // CMPSSrm_alt + 0U, // CMPSSrr + 40U, // CMPSSrr_alt + 0U, // CMPSW + 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, // 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, // 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, // ENCLS + 0U, // ENCLU + 0U, // ENTER + 0U, // EXTRACTPSmr + 8U, // EXTRACTPSrr + 0U, // EXTRQ + 40U, // 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, // FXAM + 0U, // FXRSTOR + 0U, // FXRSTOR64 + 0U, // FXSAVE + 0U, // FXSAVE64 + 0U, // FXTRACT + 0U, // FYL2X + 0U, // FYL2XP1 + 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, // 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, // IN16ri + 0U, // IN16rr + 0U, // IN32ri + 0U, // IN32rr + 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, // INSB + 32U, // INSERTPSrm + 40U, // INSERTPSrr + 0U, // INSERTQ + 296U, // INSERTQI + 0U, // INSL + 0U, // INSW + 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 + 48U, // Int_VCMPSDrm + 8U, // Int_VCMPSDrr + 56U, // 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 + 48U, // 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 + 56U, // 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, // KANDBrr + 8U, // KANDDrr + 8U, // KANDNBrr + 8U, // KANDNDrr + 8U, // KANDNQrr + 8U, // KANDNWrr + 8U, // KANDQrr + 8U, // KANDWrr + 0U, // KMOVBkk + 0U, // KMOVBkm + 0U, // KMOVBkr + 0U, // KMOVBmk + 0U, // KMOVBrk + 0U, // KMOVDkk + 0U, // KMOVDkm + 0U, // KMOVDkr + 0U, // KMOVDmk + 0U, // KMOVDrk + 0U, // KMOVQkk + 0U, // KMOVQkm + 0U, // KMOVQkr + 0U, // KMOVQmk + 0U, // KMOVQrk + 0U, // KMOVWkk + 0U, // KMOVWkm + 0U, // KMOVWkr + 0U, // KMOVWmk + 0U, // KMOVWrk + 0U, // KNOTBrr + 0U, // KNOTDrr + 0U, // KNOTQrr + 0U, // KNOTWrr + 8U, // KORBrr + 8U, // KORDrr + 8U, // KORQrr + 0U, // KORTESTWrr + 8U, // KORWrr + 0U, // KSET0B + 0U, // KSET0W + 0U, // KSET1B + 0U, // KSET1W + 8U, // KSHIFTLWri + 8U, // KSHIFTRWri + 8U, // KUNPCKBWrr + 8U, // KXNORBrr + 8U, // KXNORDrr + 8U, // KXNORQrr + 8U, // KXNORWrr + 8U, // KXORBrr + 8U, // KXORDrr + 8U, // KXORQrr + 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_MOVQ64rr_REV + 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, // MOVSX64_NOREXrr32 + 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, // NOOP18_16m4 + 0U, // NOOP18_16m5 + 0U, // NOOP18_16m6 + 0U, // NOOP18_16m7 + 0U, // NOOP18_16r4 + 0U, // NOOP18_16r5 + 0U, // NOOP18_16r6 + 0U, // NOOP18_16r7 + 0U, // NOOP18_m4 + 0U, // NOOP18_m5 + 0U, // NOOP18_m6 + 0U, // NOOP18_m7 + 0U, // NOOP18_r4 + 0U, // NOOP18_r5 + 0U, // NOOP18_r6 + 0U, // NOOP18_r7 + 0U, // NOOP19rr + 0U, // NOOPL + 0U, // NOOPL_19 + 0U, // NOOPL_1a + 0U, // NOOPL_1b + 0U, // NOOPL_1c + 0U, // NOOPL_1d + 0U, // NOOPL_1e + 0U, // NOOPW + 0U, // NOOPW_19 + 0U, // NOOPW_1a + 0U, // NOOPW_1b + 0U, // NOOPW_1c + 0U, // NOOPW_1d + 0U, // NOOPW_1e + 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, // OR8ri8 + 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 + 32U, // 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, // SAL16m1 + 0U, // SAL16mCL + 0U, // SAL16mi + 0U, // SAL16r1 + 0U, // SAL16rCL + 0U, // SAL16ri + 0U, // SAL32m1 + 0U, // SAL32mCL + 0U, // SAL32mi + 0U, // SAL32r1 + 0U, // SAL32rCL + 0U, // SAL32ri + 0U, // SAL64m1 + 0U, // SAL64mCL + 0U, // SAL64mi + 0U, // SAL64r1 + 0U, // SAL64rCL + 0U, // SAL64ri + 0U, // SAL8m1 + 0U, // SAL8mCL + 0U, // SAL8mi + 0U, // SAL8r1 + 0U, // SAL8rCL + 0U, // SAL8ri + 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, // SCASB + 0U, // SCASL + 0U, // SCASQ + 0U, // SCASW + 0U, // SEG_ALLOCA_32 + 0U, // SEG_ALLOCA_64 + 0U, // SEH_EndPrologue + 0U, // SEH_Epilogue + 0U, // SEH_PushFrame + 0U, // SEH_PushReg + 0U, // SEH_SaveReg + 0U, // SEH_SaveXMM + 0U, // SEH_SetFrame + 0U, // SEH_StackAlloc + 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, // 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_FCOMPST0r + 0U, // ST_FCOMPST0r_alt + 0U, // ST_FCOMST0r + 0U, // ST_FP32m + 0U, // ST_FP64m + 0U, // ST_FP80m + 0U, // ST_FPNCEST0r + 0U, // ST_FPST0r + 0U, // ST_FPST0r_alt + 0U, // ST_FPrr + 0U, // ST_FXCHST0r + 0U, // ST_FXCHST0r_alt + 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, // SUB8ri8 + 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, // TEST16mi_alt + 0U, // TEST16ri + 0U, // TEST16ri_alt + 0U, // TEST16rm + 0U, // TEST16rr + 0U, // TEST32i32 + 0U, // TEST32mi + 0U, // TEST32mi_alt + 0U, // TEST32ri + 0U, // TEST32ri_alt + 0U, // TEST32rm + 0U, // TEST32rr + 0U, // TEST64i32 + 0U, // TEST64mi32 + 0U, // TEST64mi32_alt + 0U, // TEST64ri32 + 0U, // TEST64ri32_alt + 0U, // TEST64rm + 0U, // TEST64rr + 0U, // TEST8i8 + 0U, // TEST8mi + 0U, // TEST8mi_alt + 0U, // TEST8ri + 0U, // TEST8ri_NOREX + 0U, // TEST8ri_alt + 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 + 35072U, // VAARG_64 + 64U, // VADDPDYrm + 8U, // VADDPDYrr + 72U, // VADDPDZrm + 560U, // VADDPDZrmb + 69898U, // VADDPDZrmbk + 69898U, // VADDPDZrmbkz + 6410U, // VADDPDZrmk + 6410U, // VADDPDZrmkz + 8U, // VADDPDZrr + 8458U, // VADDPDZrrk + 8458U, // VADDPDZrrkz + 80U, // VADDPDrm + 8U, // VADDPDrr + 64U, // VADDPSYrm + 8U, // VADDPSYrr + 72U, // VADDPSZrm + 824U, // VADDPSZrmb + 108810U, // VADDPSZrmbk + 108810U, // VADDPSZrmbkz + 6410U, // VADDPSZrmk + 6410U, // VADDPSZrmkz + 8U, // VADDPSZrr + 8458U, // VADDPSZrrk + 8458U, // VADDPSZrrkz + 80U, // VADDPSrm + 8U, // VADDPSrr + 48U, // VADDSDZrm + 8U, // VADDSDZrr + 48U, // VADDSDrm + 48U, // VADDSDrm_Int + 8U, // VADDSDrr + 8U, // VADDSDrr_Int + 56U, // VADDSSZrm + 8U, // VADDSSZrr + 56U, // VADDSSrm + 56U, // VADDSSrm_Int + 8U, // VADDSSrr + 8U, // VADDSSrr_Int + 64U, // VADDSUBPDYrm + 8U, // VADDSUBPDYrr + 80U, // VADDSUBPDrm + 8U, // VADDSUBPDrr + 64U, // VADDSUBPSYrm + 8U, // VADDSUBPSYrr + 80U, // VADDSUBPSrm + 8U, // VADDSUBPSrr + 88U, // VAESDECLASTrm + 8U, // VAESDECLASTrr + 88U, // VAESDECrm + 8U, // VAESDECrr + 88U, // VAESENCLASTrm + 8U, // VAESENCLASTrr + 88U, // VAESENCrm + 8U, // VAESENCrr + 0U, // VAESIMCrm + 0U, // VAESIMCrr + 0U, // VAESKEYGENASSIST128rm + 8U, // VAESKEYGENASSIST128rr + 2400U, // VALIGNDrmi + 8456U, // VALIGNDrri + 295210U, // VALIGNDrrik + 565514U, // VALIGNDrrikz + 2400U, // VALIGNQrmi + 8456U, // VALIGNQrri + 295210U, // VALIGNQrrik + 565514U, // VALIGNQrrikz + 64U, // VANDNPDYrm + 8U, // VANDNPDYrr + 80U, // VANDNPDrm + 8U, // VANDNPDrr + 64U, // VANDNPSYrm + 8U, // VANDNPSYrr + 80U, // VANDNPSrm + 8U, // VANDNPSrr + 64U, // VANDPDYrm + 8U, // VANDPDYrr + 80U, // VANDPDrm + 8U, // VANDPDrr + 64U, // VANDPSYrm + 8U, // VANDPSYrr + 80U, // VANDPSrm + 8U, // VANDPSrr + 8U, // VASTART_SAVE_XMM_REGS + 6410U, // VBLENDMPDZrm + 8458U, // VBLENDMPDZrr + 6410U, // VBLENDMPSZrm + 8458U, // VBLENDMPSZrr + 2368U, // VBLENDPDYrmi + 8456U, // VBLENDPDYrri + 2384U, // VBLENDPDrmi + 8456U, // VBLENDPDrri + 2368U, // VBLENDPSYrmi + 8456U, // VBLENDPSYrri + 2384U, // VBLENDPSrmi + 8456U, // VBLENDPSrri + 2368U, // VBLENDVPDYrm + 8456U, // VBLENDVPDYrr + 2384U, // VBLENDVPDrm + 8456U, // VBLENDVPDrr + 2368U, // VBLENDVPSYrm + 8456U, // VBLENDVPSYrr + 2384U, // VBLENDVPSrm + 8456U, // VBLENDVPSrr + 0U, // VBROADCASTF128 + 0U, // VBROADCASTI128 + 90U, // VBROADCASTI32X4krm + 0U, // VBROADCASTI32X4rm + 106U, // VBROADCASTI64X4krm + 0U, // VBROADCASTI64X4rm + 0U, // VBROADCASTSDYrm + 0U, // VBROADCASTSDYrr + 0U, // VBROADCASTSDZrm + 0U, // VBROADCASTSDZrr + 0U, // VBROADCASTSSYrm + 0U, // VBROADCASTSSYrr + 0U, // VBROADCASTSSZrm + 0U, // VBROADCASTSSZrr + 0U, // VBROADCASTSSrm + 0U, // VBROADCASTSSrr + 64U, // VCMPPDYrmi + 2368U, // VCMPPDYrmi_alt + 8U, // VCMPPDYrri + 8456U, // VCMPPDYrri_alt + 0U, // VCMPPDZrmi + 2376U, // VCMPPDZrmi_alt + 0U, // VCMPPDZrri + 8456U, // VCMPPDZrri_alt + 3U, // VCMPPDZrrib + 80U, // VCMPPDrmi + 2384U, // VCMPPDrmi_alt + 8U, // VCMPPDrri + 8456U, // VCMPPDrri_alt + 64U, // VCMPPSYrmi + 2368U, // VCMPPSYrmi_alt + 8U, // VCMPPSYrri + 8456U, // VCMPPSYrri_alt + 0U, // VCMPPSZrmi + 2376U, // VCMPPSZrmi_alt + 0U, // VCMPPSZrri + 8456U, // VCMPPSZrri_alt + 3U, // VCMPPSZrrib + 80U, // VCMPPSrmi + 2384U, // VCMPPSrmi_alt + 8U, // VCMPPSrri + 8456U, // VCMPPSrri_alt + 48U, // VCMPSDZrm + 2352U, // VCMPSDZrmi_alt + 8U, // VCMPSDZrr + 8456U, // VCMPSDZrri_alt + 48U, // VCMPSDrm + 2352U, // VCMPSDrm_alt + 8U, // VCMPSDrr + 8456U, // VCMPSDrr_alt + 56U, // VCMPSSZrm + 2360U, // VCMPSSZrmi_alt + 8U, // VCMPSSZrr + 8456U, // VCMPSSZrri_alt + 56U, // VCMPSSrm + 2360U, // VCMPSSrm_alt + 8U, // VCMPSSrr + 8456U, // 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 + 48U, // VCVTSD2SSZrm + 8U, // VCVTSD2SSZrr + 48U, // 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 + 56U, // VCVTSS2SDZrm + 8U, // VCVTSS2SDZrr + 56U, // 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 + 64U, // VDIVPDYrm + 8U, // VDIVPDYrr + 72U, // VDIVPDZrm + 560U, // VDIVPDZrmb + 69898U, // VDIVPDZrmbk + 69898U, // VDIVPDZrmbkz + 6410U, // VDIVPDZrmk + 6410U, // VDIVPDZrmkz + 8U, // VDIVPDZrr + 8458U, // VDIVPDZrrk + 8458U, // VDIVPDZrrkz + 80U, // VDIVPDrm + 8U, // VDIVPDrr + 64U, // VDIVPSYrm + 8U, // VDIVPSYrr + 72U, // VDIVPSZrm + 824U, // VDIVPSZrmb + 108810U, // VDIVPSZrmbk + 108810U, // VDIVPSZrmbkz + 6410U, // VDIVPSZrmk + 6410U, // VDIVPSZrmkz + 8U, // VDIVPSZrr + 8458U, // VDIVPSZrrk + 8458U, // VDIVPSZrrkz + 80U, // VDIVPSrm + 8U, // VDIVPSrr + 48U, // VDIVSDZrm + 8U, // VDIVSDZrr + 48U, // VDIVSDrm + 48U, // VDIVSDrm_Int + 8U, // VDIVSDrr + 8U, // VDIVSDrr_Int + 56U, // VDIVSSZrm + 8U, // VDIVSSZrr + 56U, // VDIVSSrm + 56U, // VDIVSSrm_Int + 8U, // VDIVSSrr + 8U, // VDIVSSrr_Int + 2384U, // VDPPDrmi + 8456U, // VDPPDrri + 2408U, // VDPPSYrmi + 8456U, // VDPPSYrri + 2384U, // VDPPSrmi + 8456U, // 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 + 120U, // VFMADD132PDZm + 640U, // VFMADD132PDZmb + 120U, // VFMADD132PSZm + 904U, // VFMADD132PSZmb + 120U, // VFMADD213PDZm + 640U, // VFMADD213PDZmb + 40U, // VFMADD213PDZr + 298U, // VFMADD213PDZrk + 298U, // VFMADD213PDZrkz + 120U, // VFMADD213PSZm + 904U, // VFMADD213PSZmb + 40U, // VFMADD213PSZr + 298U, // VFMADD213PSZrk + 298U, // VFMADD213PSZrkz + 2384U, // VFMADDPD4mr + 2368U, // VFMADDPD4mrY + 12552U, // VFMADDPD4rm + 14600U, // VFMADDPD4rmY + 8456U, // VFMADDPD4rr + 8456U, // VFMADDPD4rrY + 8456U, // VFMADDPD4rrY_REV + 8456U, // VFMADDPD4rr_REV + 144U, // VFMADDPDr132m + 152U, // VFMADDPDr132mY + 40U, // VFMADDPDr132r + 40U, // VFMADDPDr132rY + 144U, // VFMADDPDr213m + 152U, // VFMADDPDr213mY + 40U, // VFMADDPDr213r + 40U, // VFMADDPDr213rY + 144U, // VFMADDPDr231m + 152U, // VFMADDPDr231mY + 40U, // VFMADDPDr231r + 40U, // VFMADDPDr231rY + 2384U, // VFMADDPS4mr + 2368U, // VFMADDPS4mrY + 12552U, // VFMADDPS4rm + 14600U, // VFMADDPS4rmY + 8456U, // VFMADDPS4rr + 8456U, // VFMADDPS4rrY + 8456U, // VFMADDPS4rrY_REV + 8456U, // VFMADDPS4rr_REV + 144U, // VFMADDPSr132m + 152U, // VFMADDPSr132mY + 40U, // VFMADDPSr132r + 40U, // VFMADDPSr132rY + 144U, // VFMADDPSr213m + 152U, // VFMADDPSr213mY + 40U, // VFMADDPSr213r + 40U, // VFMADDPSr213rY + 144U, // VFMADDPSr231m + 152U, // VFMADDPSr231mY + 40U, // VFMADDPSr231r + 40U, // VFMADDPSr231rY + 2352U, // VFMADDSD4mr + 2352U, // VFMADDSD4mr_Int + 4360U, // VFMADDSD4rm + 4360U, // VFMADDSD4rm_Int + 8456U, // VFMADDSD4rr + 8456U, // VFMADDSD4rr_Int + 8456U, // VFMADDSD4rr_REV + 144U, // VFMADDSDZm + 40U, // VFMADDSDZr + 128U, // VFMADDSDr132m + 40U, // VFMADDSDr132r + 128U, // VFMADDSDr213m + 40U, // VFMADDSDr213r + 128U, // VFMADDSDr231m + 40U, // VFMADDSDr231r + 2360U, // VFMADDSS4mr + 2360U, // VFMADDSS4mr_Int + 10504U, // VFMADDSS4rm + 10504U, // VFMADDSS4rm_Int + 8456U, // VFMADDSS4rr + 8456U, // VFMADDSS4rr_Int + 8456U, // VFMADDSS4rr_REV + 144U, // VFMADDSSZm + 40U, // VFMADDSSZr + 136U, // VFMADDSSr132m + 40U, // VFMADDSSr132r + 136U, // VFMADDSSr213m + 40U, // VFMADDSSr213r + 136U, // VFMADDSSr231m + 40U, // VFMADDSSr231r + 120U, // VFMADDSUB132PDZm + 640U, // VFMADDSUB132PDZmb + 120U, // VFMADDSUB132PSZm + 904U, // VFMADDSUB132PSZmb + 120U, // VFMADDSUB213PDZm + 640U, // VFMADDSUB213PDZmb + 40U, // VFMADDSUB213PDZr + 298U, // VFMADDSUB213PDZrk + 298U, // VFMADDSUB213PDZrkz + 120U, // VFMADDSUB213PSZm + 904U, // VFMADDSUB213PSZmb + 40U, // VFMADDSUB213PSZr + 298U, // VFMADDSUB213PSZrk + 298U, // VFMADDSUB213PSZrkz + 2384U, // VFMADDSUBPD4mr + 2368U, // VFMADDSUBPD4mrY + 12552U, // VFMADDSUBPD4rm + 14600U, // VFMADDSUBPD4rmY + 8456U, // VFMADDSUBPD4rr + 8456U, // VFMADDSUBPD4rrY + 8456U, // VFMADDSUBPD4rrY_REV + 8456U, // VFMADDSUBPD4rr_REV + 144U, // VFMADDSUBPDr132m + 152U, // VFMADDSUBPDr132mY + 40U, // VFMADDSUBPDr132r + 40U, // VFMADDSUBPDr132rY + 144U, // VFMADDSUBPDr213m + 152U, // VFMADDSUBPDr213mY + 40U, // VFMADDSUBPDr213r + 40U, // VFMADDSUBPDr213rY + 144U, // VFMADDSUBPDr231m + 152U, // VFMADDSUBPDr231mY + 40U, // VFMADDSUBPDr231r + 40U, // VFMADDSUBPDr231rY + 2384U, // VFMADDSUBPS4mr + 2368U, // VFMADDSUBPS4mrY + 12552U, // VFMADDSUBPS4rm + 14600U, // VFMADDSUBPS4rmY + 8456U, // VFMADDSUBPS4rr + 8456U, // VFMADDSUBPS4rrY + 8456U, // VFMADDSUBPS4rrY_REV + 8456U, // VFMADDSUBPS4rr_REV + 144U, // VFMADDSUBPSr132m + 152U, // VFMADDSUBPSr132mY + 40U, // VFMADDSUBPSr132r + 40U, // VFMADDSUBPSr132rY + 144U, // VFMADDSUBPSr213m + 152U, // VFMADDSUBPSr213mY + 40U, // VFMADDSUBPSr213r + 40U, // VFMADDSUBPSr213rY + 144U, // VFMADDSUBPSr231m + 152U, // VFMADDSUBPSr231mY + 40U, // VFMADDSUBPSr231r + 40U, // VFMADDSUBPSr231rY + 120U, // VFMSUB132PDZm + 640U, // VFMSUB132PDZmb + 120U, // VFMSUB132PSZm + 904U, // VFMSUB132PSZmb + 120U, // VFMSUB213PDZm + 640U, // VFMSUB213PDZmb + 40U, // VFMSUB213PDZr + 298U, // VFMSUB213PDZrk + 298U, // VFMSUB213PDZrkz + 120U, // VFMSUB213PSZm + 904U, // VFMSUB213PSZmb + 40U, // VFMSUB213PSZr + 298U, // VFMSUB213PSZrk + 298U, // VFMSUB213PSZrkz + 120U, // VFMSUBADD132PDZm + 640U, // VFMSUBADD132PDZmb + 120U, // VFMSUBADD132PSZm + 904U, // VFMSUBADD132PSZmb + 120U, // VFMSUBADD213PDZm + 640U, // VFMSUBADD213PDZmb + 40U, // VFMSUBADD213PDZr + 298U, // VFMSUBADD213PDZrk + 298U, // VFMSUBADD213PDZrkz + 120U, // VFMSUBADD213PSZm + 904U, // VFMSUBADD213PSZmb + 40U, // VFMSUBADD213PSZr + 298U, // VFMSUBADD213PSZrk + 298U, // VFMSUBADD213PSZrkz + 2384U, // VFMSUBADDPD4mr + 2368U, // VFMSUBADDPD4mrY + 12552U, // VFMSUBADDPD4rm + 14600U, // VFMSUBADDPD4rmY + 8456U, // VFMSUBADDPD4rr + 8456U, // VFMSUBADDPD4rrY + 8456U, // VFMSUBADDPD4rrY_REV + 8456U, // VFMSUBADDPD4rr_REV + 144U, // VFMSUBADDPDr132m + 152U, // VFMSUBADDPDr132mY + 40U, // VFMSUBADDPDr132r + 40U, // VFMSUBADDPDr132rY + 144U, // VFMSUBADDPDr213m + 152U, // VFMSUBADDPDr213mY + 40U, // VFMSUBADDPDr213r + 40U, // VFMSUBADDPDr213rY + 144U, // VFMSUBADDPDr231m + 152U, // VFMSUBADDPDr231mY + 40U, // VFMSUBADDPDr231r + 40U, // VFMSUBADDPDr231rY + 2384U, // VFMSUBADDPS4mr + 2368U, // VFMSUBADDPS4mrY + 12552U, // VFMSUBADDPS4rm + 14600U, // VFMSUBADDPS4rmY + 8456U, // VFMSUBADDPS4rr + 8456U, // VFMSUBADDPS4rrY + 8456U, // VFMSUBADDPS4rrY_REV + 8456U, // VFMSUBADDPS4rr_REV + 144U, // VFMSUBADDPSr132m + 152U, // VFMSUBADDPSr132mY + 40U, // VFMSUBADDPSr132r + 40U, // VFMSUBADDPSr132rY + 144U, // VFMSUBADDPSr213m + 152U, // VFMSUBADDPSr213mY + 40U, // VFMSUBADDPSr213r + 40U, // VFMSUBADDPSr213rY + 144U, // VFMSUBADDPSr231m + 152U, // VFMSUBADDPSr231mY + 40U, // VFMSUBADDPSr231r + 40U, // VFMSUBADDPSr231rY + 2384U, // VFMSUBPD4mr + 2368U, // VFMSUBPD4mrY + 12552U, // VFMSUBPD4rm + 14600U, // VFMSUBPD4rmY + 8456U, // VFMSUBPD4rr + 8456U, // VFMSUBPD4rrY + 8456U, // VFMSUBPD4rrY_REV + 8456U, // VFMSUBPD4rr_REV + 144U, // VFMSUBPDr132m + 152U, // VFMSUBPDr132mY + 40U, // VFMSUBPDr132r + 40U, // VFMSUBPDr132rY + 144U, // VFMSUBPDr213m + 152U, // VFMSUBPDr213mY + 40U, // VFMSUBPDr213r + 40U, // VFMSUBPDr213rY + 144U, // VFMSUBPDr231m + 152U, // VFMSUBPDr231mY + 40U, // VFMSUBPDr231r + 40U, // VFMSUBPDr231rY + 2384U, // VFMSUBPS4mr + 2368U, // VFMSUBPS4mrY + 12552U, // VFMSUBPS4rm + 14600U, // VFMSUBPS4rmY + 8456U, // VFMSUBPS4rr + 8456U, // VFMSUBPS4rrY + 8456U, // VFMSUBPS4rrY_REV + 8456U, // VFMSUBPS4rr_REV + 144U, // VFMSUBPSr132m + 152U, // VFMSUBPSr132mY + 40U, // VFMSUBPSr132r + 40U, // VFMSUBPSr132rY + 144U, // VFMSUBPSr213m + 152U, // VFMSUBPSr213mY + 40U, // VFMSUBPSr213r + 40U, // VFMSUBPSr213rY + 144U, // VFMSUBPSr231m + 152U, // VFMSUBPSr231mY + 40U, // VFMSUBPSr231r + 40U, // VFMSUBPSr231rY + 2352U, // VFMSUBSD4mr + 2352U, // VFMSUBSD4mr_Int + 4360U, // VFMSUBSD4rm + 4360U, // VFMSUBSD4rm_Int + 8456U, // VFMSUBSD4rr + 8456U, // VFMSUBSD4rr_Int + 8456U, // VFMSUBSD4rr_REV + 144U, // VFMSUBSDZm + 40U, // VFMSUBSDZr + 128U, // VFMSUBSDr132m + 40U, // VFMSUBSDr132r + 128U, // VFMSUBSDr213m + 40U, // VFMSUBSDr213r + 128U, // VFMSUBSDr231m + 40U, // VFMSUBSDr231r + 2360U, // VFMSUBSS4mr + 2360U, // VFMSUBSS4mr_Int + 10504U, // VFMSUBSS4rm + 10504U, // VFMSUBSS4rm_Int + 8456U, // VFMSUBSS4rr + 8456U, // VFMSUBSS4rr_Int + 8456U, // VFMSUBSS4rr_REV + 144U, // VFMSUBSSZm + 40U, // VFMSUBSSZr + 136U, // VFMSUBSSr132m + 40U, // VFMSUBSSr132r + 136U, // VFMSUBSSr213m + 40U, // VFMSUBSSr213r + 136U, // VFMSUBSSr231m + 40U, // VFMSUBSSr231r + 120U, // VFNMADD132PDZm + 640U, // VFNMADD132PDZmb + 120U, // VFNMADD132PSZm + 904U, // VFNMADD132PSZmb + 120U, // VFNMADD213PDZm + 640U, // VFNMADD213PDZmb + 40U, // VFNMADD213PDZr + 298U, // VFNMADD213PDZrk + 298U, // VFNMADD213PDZrkz + 120U, // VFNMADD213PSZm + 904U, // VFNMADD213PSZmb + 40U, // VFNMADD213PSZr + 298U, // VFNMADD213PSZrk + 298U, // VFNMADD213PSZrkz + 2384U, // VFNMADDPD4mr + 2368U, // VFNMADDPD4mrY + 12552U, // VFNMADDPD4rm + 14600U, // VFNMADDPD4rmY + 8456U, // VFNMADDPD4rr + 8456U, // VFNMADDPD4rrY + 8456U, // VFNMADDPD4rrY_REV + 8456U, // VFNMADDPD4rr_REV + 144U, // VFNMADDPDr132m + 152U, // VFNMADDPDr132mY + 40U, // VFNMADDPDr132r + 40U, // VFNMADDPDr132rY + 144U, // VFNMADDPDr213m + 152U, // VFNMADDPDr213mY + 40U, // VFNMADDPDr213r + 40U, // VFNMADDPDr213rY + 144U, // VFNMADDPDr231m + 152U, // VFNMADDPDr231mY + 40U, // VFNMADDPDr231r + 40U, // VFNMADDPDr231rY + 2384U, // VFNMADDPS4mr + 2368U, // VFNMADDPS4mrY + 12552U, // VFNMADDPS4rm + 14600U, // VFNMADDPS4rmY + 8456U, // VFNMADDPS4rr + 8456U, // VFNMADDPS4rrY + 8456U, // VFNMADDPS4rrY_REV + 8456U, // VFNMADDPS4rr_REV + 144U, // VFNMADDPSr132m + 152U, // VFNMADDPSr132mY + 40U, // VFNMADDPSr132r + 40U, // VFNMADDPSr132rY + 144U, // VFNMADDPSr213m + 152U, // VFNMADDPSr213mY + 40U, // VFNMADDPSr213r + 40U, // VFNMADDPSr213rY + 144U, // VFNMADDPSr231m + 152U, // VFNMADDPSr231mY + 40U, // VFNMADDPSr231r + 40U, // VFNMADDPSr231rY + 2352U, // VFNMADDSD4mr + 2352U, // VFNMADDSD4mr_Int + 4360U, // VFNMADDSD4rm + 4360U, // VFNMADDSD4rm_Int + 8456U, // VFNMADDSD4rr + 8456U, // VFNMADDSD4rr_Int + 8456U, // VFNMADDSD4rr_REV + 144U, // VFNMADDSDZm + 40U, // VFNMADDSDZr + 128U, // VFNMADDSDr132m + 40U, // VFNMADDSDr132r + 128U, // VFNMADDSDr213m + 40U, // VFNMADDSDr213r + 128U, // VFNMADDSDr231m + 40U, // VFNMADDSDr231r + 2360U, // VFNMADDSS4mr + 2360U, // VFNMADDSS4mr_Int + 10504U, // VFNMADDSS4rm + 10504U, // VFNMADDSS4rm_Int + 8456U, // VFNMADDSS4rr + 8456U, // VFNMADDSS4rr_Int + 8456U, // VFNMADDSS4rr_REV + 144U, // VFNMADDSSZm + 40U, // VFNMADDSSZr + 136U, // VFNMADDSSr132m + 40U, // VFNMADDSSr132r + 136U, // VFNMADDSSr213m + 40U, // VFNMADDSSr213r + 136U, // VFNMADDSSr231m + 40U, // VFNMADDSSr231r + 120U, // VFNMSUB132PDZm + 640U, // VFNMSUB132PDZmb + 120U, // VFNMSUB132PSZm + 904U, // VFNMSUB132PSZmb + 120U, // VFNMSUB213PDZm + 640U, // VFNMSUB213PDZmb + 40U, // VFNMSUB213PDZr + 298U, // VFNMSUB213PDZrk + 298U, // VFNMSUB213PDZrkz + 120U, // VFNMSUB213PSZm + 904U, // VFNMSUB213PSZmb + 40U, // VFNMSUB213PSZr + 298U, // VFNMSUB213PSZrk + 298U, // VFNMSUB213PSZrkz + 2384U, // VFNMSUBPD4mr + 2368U, // VFNMSUBPD4mrY + 12552U, // VFNMSUBPD4rm + 14600U, // VFNMSUBPD4rmY + 8456U, // VFNMSUBPD4rr + 8456U, // VFNMSUBPD4rrY + 8456U, // VFNMSUBPD4rrY_REV + 8456U, // VFNMSUBPD4rr_REV + 144U, // VFNMSUBPDr132m + 152U, // VFNMSUBPDr132mY + 40U, // VFNMSUBPDr132r + 40U, // VFNMSUBPDr132rY + 144U, // VFNMSUBPDr213m + 152U, // VFNMSUBPDr213mY + 40U, // VFNMSUBPDr213r + 40U, // VFNMSUBPDr213rY + 144U, // VFNMSUBPDr231m + 152U, // VFNMSUBPDr231mY + 40U, // VFNMSUBPDr231r + 40U, // VFNMSUBPDr231rY + 2384U, // VFNMSUBPS4mr + 2368U, // VFNMSUBPS4mrY + 12552U, // VFNMSUBPS4rm + 14600U, // VFNMSUBPS4rmY + 8456U, // VFNMSUBPS4rr + 8456U, // VFNMSUBPS4rrY + 8456U, // VFNMSUBPS4rrY_REV + 8456U, // VFNMSUBPS4rr_REV + 144U, // VFNMSUBPSr132m + 152U, // VFNMSUBPSr132mY + 40U, // VFNMSUBPSr132r + 40U, // VFNMSUBPSr132rY + 144U, // VFNMSUBPSr213m + 152U, // VFNMSUBPSr213mY + 40U, // VFNMSUBPSr213r + 40U, // VFNMSUBPSr213rY + 144U, // VFNMSUBPSr231m + 152U, // VFNMSUBPSr231mY + 40U, // VFNMSUBPSr231r + 40U, // VFNMSUBPSr231rY + 2352U, // VFNMSUBSD4mr + 2352U, // VFNMSUBSD4mr_Int + 4360U, // VFNMSUBSD4rm + 4360U, // VFNMSUBSD4rm_Int + 8456U, // VFNMSUBSD4rr + 8456U, // VFNMSUBSD4rr_Int + 8456U, // VFNMSUBSD4rr_REV + 144U, // VFNMSUBSDZm + 40U, // VFNMSUBSDZr + 128U, // VFNMSUBSDr132m + 40U, // VFNMSUBSDr132r + 128U, // VFNMSUBSDr213m + 40U, // VFNMSUBSDr213r + 128U, // VFNMSUBSDr231m + 40U, // VFNMSUBSDr231r + 2360U, // VFNMSUBSS4mr + 2360U, // VFNMSUBSS4mr_Int + 10504U, // VFNMSUBSS4rm + 10504U, // VFNMSUBSS4rm_Int + 8456U, // VFNMSUBSS4rr + 8456U, // VFNMSUBSS4rr_Int + 8456U, // VFNMSUBSS4rr_REV + 144U, // VFNMSUBSSZm + 40U, // VFNMSUBSSZr + 136U, // VFNMSUBSSr132m + 40U, // VFNMSUBSSr132r + 136U, // VFNMSUBSSr213m + 40U, // VFNMSUBSSr213r + 136U, // 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 + 80U, // VFsANDNPDrm + 8U, // VFsANDNPDrr + 80U, // VFsANDNPSrm + 8U, // VFsANDNPSrr + 80U, // VFsANDPDrm + 8U, // VFsANDPDrr + 80U, // VFsANDPSrm + 8U, // VFsANDPSrr + 80U, // VFsORPDrm + 8U, // VFsORPDrr + 80U, // VFsORPSrm + 8U, // VFsORPSrr + 80U, // VFsXORPDrm + 8U, // VFsXORPDrr + 80U, // VFsXORPSrm + 8U, // VFsXORPSrr + 0U, // VGATHERDPDYrm + 3U, // VGATHERDPDZrm + 0U, // VGATHERDPDrm + 0U, // VGATHERDPSYrm + 4U, // VGATHERDPSZrm + 0U, // VGATHERDPSrm + 0U, // VGATHERPF0DPDm + 0U, // VGATHERPF0DPSm + 0U, // VGATHERPF0QPDm + 0U, // VGATHERPF0QPSm + 0U, // VGATHERPF1DPDm + 0U, // VGATHERPF1DPSm + 0U, // VGATHERPF1QPDm + 0U, // VGATHERPF1QPSm + 0U, // VGATHERQPDYrm + 3U, // VGATHERQPDZrm + 0U, // VGATHERQPDrm + 0U, // VGATHERQPSYrm + 3U, // VGATHERQPSZrm + 0U, // VGATHERQPSrm + 64U, // VHADDPDYrm + 8U, // VHADDPDYrr + 80U, // VHADDPDrm + 8U, // VHADDPDrr + 64U, // VHADDPSYrm + 8U, // VHADDPSYrr + 80U, // VHADDPSrm + 8U, // VHADDPSrr + 64U, // VHSUBPDYrm + 8U, // VHSUBPDYrr + 80U, // VHSUBPDrm + 8U, // VHSUBPDrr + 64U, // VHSUBPSYrm + 8U, // VHSUBPSYrr + 80U, // VHSUBPSrm + 8U, // VHSUBPSrr + 2384U, // VINSERTF128rm + 8456U, // VINSERTF128rr + 2384U, // VINSERTF32x4rm + 8456U, // VINSERTF32x4rr + 2408U, // VINSERTF64x4rm + 8456U, // VINSERTF64x4rr + 2392U, // VINSERTI128rm + 8456U, // VINSERTI128rr + 2392U, // VINSERTI32x4rm + 8456U, // VINSERTI32x4rr + 2408U, // VINSERTI64x4rm + 8456U, // VINSERTI64x4rr + 2360U, // VINSERTPSrm + 8456U, // VINSERTPSrr + 2360U, // VINSERTPSzrm + 8456U, // VINSERTPSzrr + 0U, // VLDDQUYrm + 0U, // VLDDQUrm + 0U, // VLDMXCSR + 0U, // VMASKMOVDQU + 0U, // VMASKMOVDQU64 + 0U, // VMASKMOVPDYmr + 64U, // VMASKMOVPDYrm + 0U, // VMASKMOVPDmr + 80U, // VMASKMOVPDrm + 0U, // VMASKMOVPSYmr + 64U, // VMASKMOVPSYrm + 0U, // VMASKMOVPSmr + 80U, // VMASKMOVPSrm + 64U, // VMAXCPDYrm + 8U, // VMAXCPDYrr + 80U, // VMAXCPDrm + 8U, // VMAXCPDrr + 64U, // VMAXCPSYrm + 8U, // VMAXCPSYrr + 80U, // VMAXCPSrm + 8U, // VMAXCPSrr + 48U, // VMAXCSDrm + 8U, // VMAXCSDrr + 56U, // VMAXCSSrm + 8U, // VMAXCSSrr + 64U, // VMAXPDYrm + 8U, // VMAXPDYrr + 72U, // VMAXPDZrm + 560U, // VMAXPDZrmb + 69898U, // VMAXPDZrmbk + 69898U, // VMAXPDZrmbkz + 6410U, // VMAXPDZrmk + 6410U, // VMAXPDZrmkz + 8U, // VMAXPDZrr + 8458U, // VMAXPDZrrk + 8458U, // VMAXPDZrrkz + 80U, // VMAXPDrm + 8U, // VMAXPDrr + 64U, // VMAXPSYrm + 8U, // VMAXPSYrr + 72U, // VMAXPSZrm + 824U, // VMAXPSZrmb + 108810U, // VMAXPSZrmbk + 108810U, // VMAXPSZrmbkz + 6410U, // VMAXPSZrmk + 6410U, // VMAXPSZrmkz + 8U, // VMAXPSZrr + 8458U, // VMAXPSZrrk + 8458U, // VMAXPSZrrkz + 80U, // VMAXPSrm + 8U, // VMAXPSrr + 48U, // VMAXSDZrm + 8U, // VMAXSDZrr + 48U, // VMAXSDrm + 48U, // VMAXSDrm_Int + 8U, // VMAXSDrr + 8U, // VMAXSDrr_Int + 56U, // VMAXSSZrm + 8U, // VMAXSSZrr + 56U, // VMAXSSrm + 56U, // VMAXSSrm_Int + 8U, // VMAXSSrr + 8U, // VMAXSSrr_Int + 0U, // VMCALL + 0U, // VMCLEARm + 0U, // VMFUNC + 64U, // VMINCPDYrm + 8U, // VMINCPDYrr + 80U, // VMINCPDrm + 8U, // VMINCPDrr + 64U, // VMINCPSYrm + 8U, // VMINCPSYrr + 80U, // VMINCPSrm + 8U, // VMINCPSrr + 48U, // VMINCSDrm + 8U, // VMINCSDrr + 56U, // VMINCSSrm + 8U, // VMINCSSrr + 64U, // VMINPDYrm + 8U, // VMINPDYrr + 72U, // VMINPDZrm + 560U, // VMINPDZrmb + 69898U, // VMINPDZrmbk + 69898U, // VMINPDZrmbkz + 6410U, // VMINPDZrmk + 6410U, // VMINPDZrmkz + 8U, // VMINPDZrr + 8458U, // VMINPDZrrk + 8458U, // VMINPDZrrkz + 80U, // VMINPDrm + 8U, // VMINPDrr + 64U, // VMINPSYrm + 8U, // VMINPSYrr + 72U, // VMINPSZrm + 824U, // VMINPSZrmb + 108810U, // VMINPSZrmbk + 108810U, // VMINPSZrmbkz + 6410U, // VMINPSZrmk + 6410U, // VMINPSZrmkz + 8U, // VMINPSZrr + 8458U, // VMINPSZrrk + 8458U, // VMINPSZrrkz + 80U, // VMINPSrm + 8U, // VMINPSrr + 48U, // VMINSDZrm + 8U, // VMINSDZrr + 48U, // VMINSDrm + 48U, // VMINSDrm_Int + 8U, // VMINSDrr + 8U, // VMINSDrr_Int + 56U, // VMINSSZrm + 8U, // VMINSSZrr + 56U, // VMINSSrm + 56U, // 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, // VMOVAPDZ128mr + 2U, // VMOVAPDZ128mrk + 0U, // VMOVAPDZ128rm + 146U, // VMOVAPDZ128rmk + 82U, // VMOVAPDZ128rmkz + 0U, // VMOVAPDZ128rr + 0U, // VMOVAPDZ128rr_alt + 42U, // VMOVAPDZ128rrk + 42U, // VMOVAPDZ128rrk_alt + 10U, // VMOVAPDZ128rrkz + 10U, // VMOVAPDZ128rrkz_alt + 0U, // VMOVAPDZ256mr + 2U, // VMOVAPDZ256mrk + 0U, // VMOVAPDZ256rm + 154U, // VMOVAPDZ256rmk + 66U, // VMOVAPDZ256rmkz + 0U, // VMOVAPDZ256rr + 0U, // VMOVAPDZ256rr_alt + 42U, // VMOVAPDZ256rrk + 42U, // VMOVAPDZ256rrk_alt + 10U, // VMOVAPDZ256rrkz + 10U, // VMOVAPDZ256rrkz_alt + 0U, // VMOVAPDZmr + 2U, // VMOVAPDZmrk + 0U, // VMOVAPDZrm + 122U, // VMOVAPDZrmk + 74U, // VMOVAPDZrmkz + 0U, // VMOVAPDZrr + 0U, // VMOVAPDZrr_alt + 42U, // VMOVAPDZrrk + 42U, // VMOVAPDZrrk_alt + 10U, // VMOVAPDZrrkz + 10U, // VMOVAPDZrrkz_alt + 0U, // VMOVAPDmr + 0U, // VMOVAPDrm + 0U, // VMOVAPDrr + 0U, // VMOVAPDrr_REV + 0U, // VMOVAPSYmr + 0U, // VMOVAPSYrm + 0U, // VMOVAPSYrr + 0U, // VMOVAPSYrr_REV + 0U, // VMOVAPSZ128mr + 2U, // VMOVAPSZ128mrk + 0U, // VMOVAPSZ128rm + 146U, // VMOVAPSZ128rmk + 82U, // VMOVAPSZ128rmkz + 0U, // VMOVAPSZ128rr + 0U, // VMOVAPSZ128rr_alt + 42U, // VMOVAPSZ128rrk + 42U, // VMOVAPSZ128rrk_alt + 10U, // VMOVAPSZ128rrkz + 10U, // VMOVAPSZ128rrkz_alt + 0U, // VMOVAPSZ256mr + 2U, // VMOVAPSZ256mrk + 0U, // VMOVAPSZ256rm + 154U, // VMOVAPSZ256rmk + 66U, // VMOVAPSZ256rmkz + 0U, // VMOVAPSZ256rr + 0U, // VMOVAPSZ256rr_alt + 42U, // VMOVAPSZ256rrk + 42U, // VMOVAPSZ256rrk_alt + 10U, // VMOVAPSZ256rrkz + 10U, // VMOVAPSZ256rrkz_alt + 0U, // VMOVAPSZmr + 2U, // VMOVAPSZmrk + 0U, // VMOVAPSZrm + 122U, // VMOVAPSZrmk + 74U, // VMOVAPSZrmkz + 0U, // VMOVAPSZrr + 0U, // VMOVAPSZrr_alt + 42U, // VMOVAPSZrrk + 42U, // VMOVAPSZrrk_alt + 10U, // VMOVAPSZrrkz + 10U, // VMOVAPSZrrkz_alt + 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, // VMOVDQA32Z128mr + 2U, // VMOVDQA32Z128mrk + 0U, // VMOVDQA32Z128rm + 162U, // VMOVDQA32Z128rmk + 90U, // VMOVDQA32Z128rmkz + 0U, // VMOVDQA32Z128rr + 0U, // VMOVDQA32Z128rr_alt + 42U, // VMOVDQA32Z128rrk + 42U, // VMOVDQA32Z128rrk_alt + 10U, // VMOVDQA32Z128rrkz + 10U, // VMOVDQA32Z128rrkz_alt + 0U, // VMOVDQA32Z256mr + 2U, // VMOVDQA32Z256mrk + 0U, // VMOVDQA32Z256rm + 170U, // VMOVDQA32Z256rmk + 106U, // VMOVDQA32Z256rmkz + 0U, // VMOVDQA32Z256rr + 0U, // VMOVDQA32Z256rr_alt + 42U, // VMOVDQA32Z256rrk + 42U, // VMOVDQA32Z256rrk_alt + 10U, // VMOVDQA32Z256rrkz + 10U, // VMOVDQA32Z256rrkz_alt + 0U, // VMOVDQA32Zmr + 2U, // VMOVDQA32Zmrk + 0U, // VMOVDQA32Zrm + 178U, // VMOVDQA32Zrmk + 98U, // VMOVDQA32Zrmkz + 0U, // VMOVDQA32Zrr + 0U, // VMOVDQA32Zrr_alt + 42U, // VMOVDQA32Zrrk + 42U, // VMOVDQA32Zrrk_alt + 10U, // VMOVDQA32Zrrkz + 10U, // VMOVDQA32Zrrkz_alt + 0U, // VMOVDQA64Z128mr + 2U, // VMOVDQA64Z128mrk + 0U, // VMOVDQA64Z128rm + 162U, // VMOVDQA64Z128rmk + 90U, // VMOVDQA64Z128rmkz + 0U, // VMOVDQA64Z128rr + 0U, // VMOVDQA64Z128rr_alt + 42U, // VMOVDQA64Z128rrk + 42U, // VMOVDQA64Z128rrk_alt + 10U, // VMOVDQA64Z128rrkz + 10U, // VMOVDQA64Z128rrkz_alt + 0U, // VMOVDQA64Z256mr + 2U, // VMOVDQA64Z256mrk + 0U, // VMOVDQA64Z256rm + 170U, // VMOVDQA64Z256rmk + 106U, // VMOVDQA64Z256rmkz + 0U, // VMOVDQA64Z256rr + 0U, // VMOVDQA64Z256rr_alt + 42U, // VMOVDQA64Z256rrk + 42U, // VMOVDQA64Z256rrk_alt + 10U, // VMOVDQA64Z256rrkz + 10U, // VMOVDQA64Z256rrkz_alt + 0U, // VMOVDQA64Zmr + 2U, // VMOVDQA64Zmrk + 0U, // VMOVDQA64Zrm + 178U, // VMOVDQA64Zrmk + 98U, // VMOVDQA64Zrmkz + 0U, // VMOVDQA64Zrr + 0U, // VMOVDQA64Zrr_alt + 42U, // VMOVDQA64Zrrk + 42U, // VMOVDQA64Zrrk_alt + 10U, // VMOVDQA64Zrrkz + 10U, // VMOVDQA64Zrrkz_alt + 0U, // VMOVDQAYmr + 0U, // VMOVDQAYrm + 0U, // VMOVDQAYrr + 0U, // VMOVDQAYrr_REV + 0U, // VMOVDQAmr + 0U, // VMOVDQArm + 0U, // VMOVDQArr + 0U, // VMOVDQArr_REV + 0U, // VMOVDQU16Z128mr + 2U, // VMOVDQU16Z128mrk + 0U, // VMOVDQU16Z128rm + 162U, // VMOVDQU16Z128rmk + 90U, // VMOVDQU16Z128rmkz + 0U, // VMOVDQU16Z128rr + 0U, // VMOVDQU16Z128rr_alt + 42U, // VMOVDQU16Z128rrk + 42U, // VMOVDQU16Z128rrk_alt + 10U, // VMOVDQU16Z128rrkz + 10U, // VMOVDQU16Z128rrkz_alt + 0U, // VMOVDQU16Z256mr + 2U, // VMOVDQU16Z256mrk + 0U, // VMOVDQU16Z256rm + 170U, // VMOVDQU16Z256rmk + 106U, // VMOVDQU16Z256rmkz + 0U, // VMOVDQU16Z256rr + 0U, // VMOVDQU16Z256rr_alt + 42U, // VMOVDQU16Z256rrk + 42U, // VMOVDQU16Z256rrk_alt + 10U, // VMOVDQU16Z256rrkz + 10U, // VMOVDQU16Z256rrkz_alt + 0U, // VMOVDQU16Zmr + 2U, // VMOVDQU16Zmrk + 0U, // VMOVDQU16Zrm + 178U, // VMOVDQU16Zrmk + 98U, // VMOVDQU16Zrmkz + 0U, // VMOVDQU16Zrr + 0U, // VMOVDQU16Zrr_alt + 42U, // VMOVDQU16Zrrk + 42U, // VMOVDQU16Zrrk_alt + 10U, // VMOVDQU16Zrrkz + 10U, // VMOVDQU16Zrrkz_alt + 0U, // VMOVDQU32Z128mr + 2U, // VMOVDQU32Z128mrk + 0U, // VMOVDQU32Z128rm + 162U, // VMOVDQU32Z128rmk + 90U, // VMOVDQU32Z128rmkz + 0U, // VMOVDQU32Z128rr + 0U, // VMOVDQU32Z128rr_alt + 42U, // VMOVDQU32Z128rrk + 42U, // VMOVDQU32Z128rrk_alt + 10U, // VMOVDQU32Z128rrkz + 10U, // VMOVDQU32Z128rrkz_alt + 0U, // VMOVDQU32Z256mr + 2U, // VMOVDQU32Z256mrk + 0U, // VMOVDQU32Z256rm + 170U, // VMOVDQU32Z256rmk + 106U, // VMOVDQU32Z256rmkz + 0U, // VMOVDQU32Z256rr + 0U, // VMOVDQU32Z256rr_alt + 42U, // VMOVDQU32Z256rrk + 42U, // VMOVDQU32Z256rrk_alt + 10U, // VMOVDQU32Z256rrkz + 10U, // VMOVDQU32Z256rrkz_alt + 0U, // VMOVDQU32Zmr + 2U, // VMOVDQU32Zmrk + 0U, // VMOVDQU32Zrm + 178U, // VMOVDQU32Zrmk + 98U, // VMOVDQU32Zrmkz + 0U, // VMOVDQU32Zrr + 0U, // VMOVDQU32Zrr_alt + 42U, // VMOVDQU32Zrrk + 42U, // VMOVDQU32Zrrk_alt + 10U, // VMOVDQU32Zrrkz + 10U, // VMOVDQU32Zrrkz_alt + 0U, // VMOVDQU64Z128mr + 2U, // VMOVDQU64Z128mrk + 0U, // VMOVDQU64Z128rm + 162U, // VMOVDQU64Z128rmk + 90U, // VMOVDQU64Z128rmkz + 0U, // VMOVDQU64Z128rr + 0U, // VMOVDQU64Z128rr_alt + 42U, // VMOVDQU64Z128rrk + 42U, // VMOVDQU64Z128rrk_alt + 10U, // VMOVDQU64Z128rrkz + 10U, // VMOVDQU64Z128rrkz_alt + 0U, // VMOVDQU64Z256mr + 2U, // VMOVDQU64Z256mrk + 0U, // VMOVDQU64Z256rm + 170U, // VMOVDQU64Z256rmk + 106U, // VMOVDQU64Z256rmkz + 0U, // VMOVDQU64Z256rr + 0U, // VMOVDQU64Z256rr_alt + 42U, // VMOVDQU64Z256rrk + 42U, // VMOVDQU64Z256rrk_alt + 10U, // VMOVDQU64Z256rrkz + 10U, // VMOVDQU64Z256rrkz_alt + 0U, // VMOVDQU64Zmr + 2U, // VMOVDQU64Zmrk + 0U, // VMOVDQU64Zrm + 178U, // VMOVDQU64Zrmk + 98U, // VMOVDQU64Zrmkz + 0U, // VMOVDQU64Zrr + 0U, // VMOVDQU64Zrr_alt + 42U, // VMOVDQU64Zrrk + 42U, // VMOVDQU64Zrrk_alt + 10U, // VMOVDQU64Zrrkz + 10U, // VMOVDQU64Zrrkz_alt + 0U, // VMOVDQU8Z128mr + 2U, // VMOVDQU8Z128mrk + 0U, // VMOVDQU8Z128rm + 162U, // VMOVDQU8Z128rmk + 90U, // VMOVDQU8Z128rmkz + 0U, // VMOVDQU8Z128rr + 0U, // VMOVDQU8Z128rr_alt + 42U, // VMOVDQU8Z128rrk + 42U, // VMOVDQU8Z128rrk_alt + 10U, // VMOVDQU8Z128rrkz + 10U, // VMOVDQU8Z128rrkz_alt + 0U, // VMOVDQU8Z256mr + 2U, // VMOVDQU8Z256mrk + 0U, // VMOVDQU8Z256rm + 170U, // VMOVDQU8Z256rmk + 106U, // VMOVDQU8Z256rmkz + 0U, // VMOVDQU8Z256rr + 0U, // VMOVDQU8Z256rr_alt + 42U, // VMOVDQU8Z256rrk + 42U, // VMOVDQU8Z256rrk_alt + 10U, // VMOVDQU8Z256rrkz + 10U, // VMOVDQU8Z256rrkz_alt + 0U, // VMOVDQU8Zmr + 2U, // VMOVDQU8Zmrk + 0U, // VMOVDQU8Zrm + 178U, // VMOVDQU8Zrmk + 98U, // VMOVDQU8Zrmkz + 0U, // VMOVDQU8Zrr + 0U, // VMOVDQU8Zrr_alt + 42U, // VMOVDQU8Zrrk + 42U, // VMOVDQU8Zrrk_alt + 10U, // VMOVDQU8Zrrkz + 10U, // VMOVDQU8Zrrkz_alt + 0U, // VMOVDQUYmr + 0U, // VMOVDQUYrm + 0U, // VMOVDQUYrr + 0U, // VMOVDQUYrr_REV + 0U, // VMOVDQUmr + 0U, // VMOVDQUrm + 0U, // VMOVDQUrr + 0U, // VMOVDQUrr_REV + 8U, // VMOVHLPSZrr + 8U, // VMOVHLPSrr + 0U, // VMOVHPDmr + 48U, // VMOVHPDrm + 0U, // VMOVHPSmr + 48U, // VMOVHPSrm + 8U, // VMOVLHPSZrr + 8U, // VMOVLHPSrr + 0U, // VMOVLPDmr + 48U, // VMOVLPDrm + 0U, // VMOVLPSmr + 48U, // VMOVLPSrm + 0U, // VMOVMSKPDYrr + 0U, // VMOVMSKPDrr + 0U, // VMOVMSKPSYrr + 0U, // VMOVMSKPSrr + 0U, // VMOVNTDQAYrm + 0U, // VMOVNTDQAZ128rm + 0U, // VMOVNTDQAZ256rm + 0U, // VMOVNTDQAZrm + 0U, // VMOVNTDQArm + 0U, // VMOVNTDQYmr + 0U, // VMOVNTDQZ128mr + 0U, // VMOVNTDQZ256mr + 0U, // VMOVNTDQZmr + 0U, // VMOVNTDQmr + 0U, // VMOVNTPDYmr + 0U, // VMOVNTPDZ128mr + 0U, // VMOVNTPDZ256mr + 0U, // VMOVNTPDZmr + 0U, // VMOVNTPDmr + 0U, // VMOVNTPSYmr + 0U, // VMOVNTPSZ128mr + 0U, // VMOVNTPSZ256mr + 0U, // VMOVNTPSZmr + 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 + 298U, // 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 + 298U, // VMOVSSZrrk + 0U, // VMOVSSmr + 0U, // VMOVSSrm + 8U, // VMOVSSrr + 8U, // VMOVSSrr_REV + 0U, // VMOVUPDYmr + 0U, // VMOVUPDYrm + 0U, // VMOVUPDYrr + 0U, // VMOVUPDYrr_REV + 0U, // VMOVUPDZ128mr + 2U, // VMOVUPDZ128mrk + 0U, // VMOVUPDZ128rm + 146U, // VMOVUPDZ128rmk + 82U, // VMOVUPDZ128rmkz + 0U, // VMOVUPDZ128rr + 0U, // VMOVUPDZ128rr_alt + 42U, // VMOVUPDZ128rrk + 42U, // VMOVUPDZ128rrk_alt + 10U, // VMOVUPDZ128rrkz + 10U, // VMOVUPDZ128rrkz_alt + 0U, // VMOVUPDZ256mr + 2U, // VMOVUPDZ256mrk + 0U, // VMOVUPDZ256rm + 154U, // VMOVUPDZ256rmk + 66U, // VMOVUPDZ256rmkz + 0U, // VMOVUPDZ256rr + 0U, // VMOVUPDZ256rr_alt + 42U, // VMOVUPDZ256rrk + 42U, // VMOVUPDZ256rrk_alt + 10U, // VMOVUPDZ256rrkz + 10U, // VMOVUPDZ256rrkz_alt + 0U, // VMOVUPDZmr + 2U, // VMOVUPDZmrk + 0U, // VMOVUPDZrm + 122U, // VMOVUPDZrmk + 74U, // VMOVUPDZrmkz + 0U, // VMOVUPDZrr + 0U, // VMOVUPDZrr_alt + 42U, // VMOVUPDZrrk + 42U, // VMOVUPDZrrk_alt + 10U, // VMOVUPDZrrkz + 10U, // VMOVUPDZrrkz_alt + 0U, // VMOVUPDmr + 0U, // VMOVUPDrm + 0U, // VMOVUPDrr + 0U, // VMOVUPDrr_REV + 0U, // VMOVUPSYmr + 0U, // VMOVUPSYrm + 0U, // VMOVUPSYrr + 0U, // VMOVUPSYrr_REV + 0U, // VMOVUPSZ128mr + 2U, // VMOVUPSZ128mrk + 0U, // VMOVUPSZ128rm + 146U, // VMOVUPSZ128rmk + 82U, // VMOVUPSZ128rmkz + 0U, // VMOVUPSZ128rr + 0U, // VMOVUPSZ128rr_alt + 42U, // VMOVUPSZ128rrk + 42U, // VMOVUPSZ128rrk_alt + 10U, // VMOVUPSZ128rrkz + 10U, // VMOVUPSZ128rrkz_alt + 0U, // VMOVUPSZ256mr + 2U, // VMOVUPSZ256mrk + 0U, // VMOVUPSZ256rm + 154U, // VMOVUPSZ256rmk + 66U, // VMOVUPSZ256rmkz + 0U, // VMOVUPSZ256rr + 0U, // VMOVUPSZ256rr_alt + 42U, // VMOVUPSZ256rrk + 42U, // VMOVUPSZ256rrk_alt + 10U, // VMOVUPSZ256rrkz + 10U, // VMOVUPSZ256rrkz_alt + 0U, // VMOVUPSZmr + 2U, // VMOVUPSZmrk + 0U, // VMOVUPSZrm + 122U, // VMOVUPSZrmk + 74U, // VMOVUPSZrmkz + 0U, // VMOVUPSZrr + 0U, // VMOVUPSZrr_alt + 42U, // VMOVUPSZrrk + 42U, // VMOVUPSZrrk_alt + 10U, // VMOVUPSZrrkz + 10U, // VMOVUPSZrrkz_alt + 0U, // VMOVUPSmr + 0U, // VMOVUPSrm + 0U, // VMOVUPSrr + 0U, // VMOVUPSrr_REV + 0U, // VMOVZPQILo2PQIZrm + 0U, // VMOVZPQILo2PQIZrr + 0U, // VMOVZPQILo2PQIrm + 0U, // VMOVZPQILo2PQIrr + 0U, // VMOVZQI2PQIrm + 0U, // VMOVZQI2PQIrr + 2408U, // VMPSADBWYrmi + 8456U, // VMPSADBWYrri + 2392U, // VMPSADBWrmi + 8456U, // VMPSADBWrri + 0U, // VMPTRLDm + 0U, // VMPTRSTm + 0U, // VMREAD32rm + 0U, // VMREAD32rr + 0U, // VMREAD64rm + 0U, // VMREAD64rr + 0U, // VMRESUME + 0U, // VMRUN32 + 0U, // VMRUN64 + 0U, // VMSAVE32 + 0U, // VMSAVE64 + 64U, // VMULPDYrm + 8U, // VMULPDYrr + 72U, // VMULPDZrm + 560U, // VMULPDZrmb + 69898U, // VMULPDZrmbk + 69898U, // VMULPDZrmbkz + 6410U, // VMULPDZrmk + 6410U, // VMULPDZrmkz + 8U, // VMULPDZrr + 8458U, // VMULPDZrrk + 8458U, // VMULPDZrrkz + 80U, // VMULPDrm + 8U, // VMULPDrr + 64U, // VMULPSYrm + 8U, // VMULPSYrr + 72U, // VMULPSZrm + 824U, // VMULPSZrmb + 108810U, // VMULPSZrmbk + 108810U, // VMULPSZrmbkz + 6410U, // VMULPSZrmk + 6410U, // VMULPSZrmkz + 8U, // VMULPSZrr + 8458U, // VMULPSZrrk + 8458U, // VMULPSZrrkz + 80U, // VMULPSrm + 8U, // VMULPSrr + 48U, // VMULSDZrm + 8U, // VMULSDZrr + 48U, // VMULSDrm + 48U, // VMULSDrm_Int + 8U, // VMULSDrr + 8U, // VMULSDrr_Int + 56U, // VMULSSZrm + 8U, // VMULSSZrr + 56U, // VMULSSrm + 56U, // VMULSSrm_Int + 8U, // VMULSSrr + 8U, // VMULSSrr_Int + 0U, // VMWRITE32rm + 0U, // VMWRITE32rr + 0U, // VMWRITE64rm + 0U, // VMWRITE64rr + 0U, // VMXOFF + 0U, // VMXON + 64U, // VORPDYrm + 8U, // VORPDYrr + 80U, // VORPDrm + 8U, // VORPDrr + 64U, // VORPSYrm + 8U, // VORPSYrr + 80U, // VORPSrm + 8U, // VORPSrr + 0U, // VPABSBrm128 + 0U, // VPABSBrm256 + 0U, // VPABSBrr128 + 0U, // VPABSBrr256 + 0U, // VPABSDZrm + 4U, // VPABSDZrmb + 786U, // VPABSDZrmbk + 786U, // VPABSDZrmbkz + 98U, // VPABSDZrmk + 98U, // VPABSDZrmkz + 0U, // VPABSDZrr + 10U, // VPABSDZrrk + 10U, // VPABSDZrrkz + 0U, // VPABSDrm128 + 0U, // VPABSDrm256 + 0U, // VPABSDrr128 + 0U, // VPABSDrr256 + 0U, // VPABSQZrm + 5U, // VPABSQZrmb + 538U, // VPABSQZrmbk + 538U, // VPABSQZrmbkz + 98U, // VPABSQZrmk + 98U, // VPABSQZrmkz + 0U, // VPABSQZrr + 10U, // VPABSQZrrk + 10U, // VPABSQZrrkz + 0U, // VPABSWrm128 + 0U, // VPABSWrm256 + 0U, // VPABSWrr128 + 0U, // VPABSWrr256 + 104U, // VPACKSSDWYrm + 8U, // VPACKSSDWYrr + 88U, // VPACKSSDWrm + 8U, // VPACKSSDWrr + 104U, // VPACKSSWBYrm + 8U, // VPACKSSWBYrr + 88U, // VPACKSSWBrm + 8U, // VPACKSSWBrr + 104U, // VPACKUSDWYrm + 8U, // VPACKUSDWYrr + 88U, // VPACKUSDWrm + 8U, // VPACKUSDWrr + 104U, // VPACKUSWBYrm + 8U, // VPACKUSWBYrr + 88U, // VPACKUSWBrm + 8U, // VPACKUSWBrr + 104U, // VPADDBYrm + 8U, // VPADDBYrr + 88U, // VPADDBrm + 8U, // VPADDBrr + 104U, // VPADDDYrm + 8U, // VPADDDYrr + 96U, // VPADDDZrm + 784U, // VPADDDZrmb + 16682U, // VPADDDZrmbk + 117002U, // VPADDDZrmbkz + 20778U, // VPADDDZrmk + 22794U, // VPADDDZrmkz + 8U, // VPADDDZrr + 298U, // VPADDDZrrk + 8458U, // VPADDDZrrkz + 88U, // VPADDDrm + 8U, // VPADDDrr + 104U, // VPADDQYrm + 8U, // VPADDQYrr + 96U, // VPADDQZrm + 536U, // VPADDQZrmb + 24874U, // VPADDQZrmbk + 92426U, // VPADDQZrmbkz + 20778U, // VPADDQZrmk + 22794U, // VPADDQZrmkz + 8U, // VPADDQZrr + 298U, // VPADDQZrrk + 8458U, // VPADDQZrrkz + 88U, // VPADDQrm + 8U, // VPADDQrr + 104U, // VPADDSBYrm + 8U, // VPADDSBYrr + 88U, // VPADDSBrm + 8U, // VPADDSBrr + 104U, // VPADDSWYrm + 8U, // VPADDSWYrr + 88U, // VPADDSWrm + 8U, // VPADDSWrr + 104U, // VPADDUSBYrm + 8U, // VPADDUSBYrr + 88U, // VPADDUSBrm + 8U, // VPADDUSBrr + 104U, // VPADDUSWYrm + 8U, // VPADDUSWYrr + 88U, // VPADDUSWrm + 8U, // VPADDUSWrr + 104U, // VPADDWYrm + 8U, // VPADDWYrr + 88U, // VPADDWrm + 8U, // VPADDWrr + 2392U, // VPALIGNR128rm + 8456U, // VPALIGNR128rr + 2408U, // VPALIGNR256rm + 8456U, // VPALIGNR256rr + 96U, // VPANDDZrm + 784U, // VPANDDZrmb + 16682U, // VPANDDZrmbk + 117002U, // VPANDDZrmbkz + 20778U, // VPANDDZrmk + 22794U, // VPANDDZrmkz + 8U, // VPANDDZrr + 298U, // VPANDDZrrk + 8458U, // VPANDDZrrkz + 96U, // VPANDNDZrm + 784U, // VPANDNDZrmb + 16682U, // VPANDNDZrmbk + 117002U, // VPANDNDZrmbkz + 20778U, // VPANDNDZrmk + 22794U, // VPANDNDZrmkz + 8U, // VPANDNDZrr + 298U, // VPANDNDZrrk + 8458U, // VPANDNDZrrkz + 96U, // VPANDNQZrm + 536U, // VPANDNQZrmb + 24874U, // VPANDNQZrmbk + 92426U, // VPANDNQZrmbkz + 20778U, // VPANDNQZrmk + 22794U, // VPANDNQZrmkz + 8U, // VPANDNQZrr + 298U, // VPANDNQZrrk + 8458U, // VPANDNQZrrkz + 104U, // VPANDNYrm + 8U, // VPANDNYrr + 88U, // VPANDNrm + 8U, // VPANDNrr + 96U, // VPANDQZrm + 536U, // VPANDQZrmb + 24874U, // VPANDQZrmbk + 92426U, // VPANDQZrmbkz + 20778U, // VPANDQZrmk + 22794U, // VPANDQZrmkz + 8U, // VPANDQZrr + 298U, // VPANDQZrrk + 8458U, // VPANDQZrrkz + 104U, // VPANDYrm + 8U, // VPANDYrr + 88U, // VPANDrm + 8U, // VPANDrr + 104U, // VPAVGBYrm + 8U, // VPAVGBYrr + 88U, // VPAVGBrm + 8U, // VPAVGBrr + 104U, // VPAVGWYrm + 8U, // VPAVGWYrr + 88U, // VPAVGWrm + 8U, // VPAVGWrr + 2408U, // VPBLENDDYrmi + 8456U, // VPBLENDDYrri + 2392U, // VPBLENDDrmi + 8456U, // VPBLENDDrri + 6410U, // VPBLENDMDZrm + 8458U, // VPBLENDMDZrr + 6410U, // VPBLENDMQZrm + 8458U, // VPBLENDMQZrr + 2408U, // VPBLENDVBYrm + 8456U, // VPBLENDVBYrr + 2392U, // VPBLENDVBrm + 8456U, // VPBLENDVBrr + 2408U, // VPBLENDWYrmi + 8456U, // VPBLENDWYrri + 2392U, // VPBLENDWrmi + 8456U, // VPBLENDWrri + 0U, // VPBROADCASTBYrm + 0U, // VPBROADCASTBYrr + 0U, // VPBROADCASTBrm + 0U, // VPBROADCASTBrr + 0U, // VPBROADCASTDYrm + 0U, // VPBROADCASTDYrr + 18U, // VPBROADCASTDZkrm + 10U, // VPBROADCASTDZkrr + 0U, // VPBROADCASTDZrm + 0U, // VPBROADCASTDZrr + 10U, // VPBROADCASTDrZkrr + 0U, // VPBROADCASTDrZrr + 0U, // VPBROADCASTDrm + 0U, // VPBROADCASTDrr + 0U, // VPBROADCASTMB2Qrr + 0U, // VPBROADCASTMW2Drr + 0U, // VPBROADCASTQYrm + 0U, // VPBROADCASTQYrr + 26U, // VPBROADCASTQZkrm + 10U, // VPBROADCASTQZkrr + 0U, // VPBROADCASTQZrm + 0U, // VPBROADCASTQZrr + 10U, // VPBROADCASTQrZkrr + 0U, // VPBROADCASTQrZrr + 0U, // VPBROADCASTQrm + 0U, // VPBROADCASTQrr + 0U, // VPBROADCASTWYrm + 0U, // VPBROADCASTWYrr + 0U, // VPBROADCASTWrm + 0U, // VPBROADCASTWrr + 2392U, // VPCLMULQDQrm + 8456U, // VPCLMULQDQrr + 2392U, // VPCMOVmr + 2368U, // VPCMOVmrY + 28936U, // VPCMOVrm + 30984U, // VPCMOVrmY + 8456U, // VPCMOVrr + 8456U, // VPCMOVrrY + 0U, // VPCMPDZrmi + 2400U, // VPCMPDZrmi_alt + 55562U, // VPCMPDZrmik_alt + 0U, // VPCMPDZrri + 8456U, // VPCMPDZrri_alt + 565514U, // VPCMPDZrrik_alt + 104U, // VPCMPEQBYrm + 8U, // VPCMPEQBYrr + 88U, // VPCMPEQBZ128rm + 28938U, // VPCMPEQBZ128rmk + 8U, // VPCMPEQBZ128rr + 8458U, // VPCMPEQBZ128rrk + 104U, // VPCMPEQBZ256rm + 30986U, // VPCMPEQBZ256rmk + 8U, // VPCMPEQBZ256rr + 8458U, // VPCMPEQBZ256rrk + 96U, // VPCMPEQBZrm + 22794U, // VPCMPEQBZrmk + 8U, // VPCMPEQBZrr + 8458U, // VPCMPEQBZrrk + 88U, // VPCMPEQBrm + 8U, // VPCMPEQBrr + 104U, // VPCMPEQDYrm + 8U, // VPCMPEQDYrr + 88U, // VPCMPEQDZ128rm + 1040U, // VPCMPEQDZ128rmb + 149770U, // VPCMPEQDZ128rmbk + 28938U, // VPCMPEQDZ128rmk + 8U, // VPCMPEQDZ128rr + 8458U, // VPCMPEQDZ128rrk + 104U, // VPCMPEQDZ256rm + 528U, // VPCMPEQDZ256rmb + 84234U, // VPCMPEQDZ256rmbk + 30986U, // VPCMPEQDZ256rmk + 8U, // VPCMPEQDZ256rr + 8458U, // VPCMPEQDZ256rrk + 96U, // VPCMPEQDZrm + 784U, // VPCMPEQDZrmb + 117002U, // VPCMPEQDZrmbk + 22794U, // VPCMPEQDZrmk + 8U, // VPCMPEQDZrr + 8458U, // VPCMPEQDZrrk + 88U, // VPCMPEQDrm + 8U, // VPCMPEQDrr + 104U, // VPCMPEQQYrm + 8U, // VPCMPEQQYrr + 88U, // VPCMPEQQZ128rm + 1304U, // VPCMPEQQZ128rmb + 190730U, // VPCMPEQQZ128rmbk + 28938U, // VPCMPEQQZ128rmk + 8U, // VPCMPEQQZ128rr + 8458U, // VPCMPEQQZ128rrk + 104U, // VPCMPEQQZ256rm + 1048U, // VPCMPEQQZ256rmb + 157962U, // VPCMPEQQZ256rmbk + 30986U, // VPCMPEQQZ256rmk + 8U, // VPCMPEQQZ256rr + 8458U, // VPCMPEQQZ256rrk + 96U, // VPCMPEQQZrm + 536U, // VPCMPEQQZrmb + 92426U, // VPCMPEQQZrmbk + 22794U, // VPCMPEQQZrmk + 8U, // VPCMPEQQZrr + 8458U, // VPCMPEQQZrrk + 88U, // VPCMPEQQrm + 8U, // VPCMPEQQrr + 104U, // VPCMPEQWYrm + 8U, // VPCMPEQWYrr + 88U, // VPCMPEQWZ128rm + 28938U, // VPCMPEQWZ128rmk + 8U, // VPCMPEQWZ128rr + 8458U, // VPCMPEQWZ128rrk + 104U, // VPCMPEQWZ256rm + 30986U, // VPCMPEQWZ256rmk + 8U, // VPCMPEQWZ256rr + 8458U, // VPCMPEQWZ256rrk + 96U, // VPCMPEQWZrm + 22794U, // VPCMPEQWZrmk + 8U, // VPCMPEQWZrr + 8458U, // VPCMPEQWZrrk + 88U, // VPCMPEQWrm + 8U, // VPCMPEQWrr + 0U, // VPCMPESTRIMEM + 0U, // VPCMPESTRIREG + 0U, // VPCMPESTRIrm + 8U, // VPCMPESTRIrr + 0U, // VPCMPESTRM128MEM + 0U, // VPCMPESTRM128REG + 0U, // VPCMPESTRM128rm + 8U, // VPCMPESTRM128rr + 104U, // VPCMPGTBYrm + 8U, // VPCMPGTBYrr + 88U, // VPCMPGTBZ128rm + 28938U, // VPCMPGTBZ128rmk + 8U, // VPCMPGTBZ128rr + 8458U, // VPCMPGTBZ128rrk + 104U, // VPCMPGTBZ256rm + 30986U, // VPCMPGTBZ256rmk + 8U, // VPCMPGTBZ256rr + 8458U, // VPCMPGTBZ256rrk + 96U, // VPCMPGTBZrm + 22794U, // VPCMPGTBZrmk + 8U, // VPCMPGTBZrr + 8458U, // VPCMPGTBZrrk + 88U, // VPCMPGTBrm + 8U, // VPCMPGTBrr + 104U, // VPCMPGTDYrm + 8U, // VPCMPGTDYrr + 88U, // VPCMPGTDZ128rm + 1040U, // VPCMPGTDZ128rmb + 149770U, // VPCMPGTDZ128rmbk + 28938U, // VPCMPGTDZ128rmk + 8U, // VPCMPGTDZ128rr + 8458U, // VPCMPGTDZ128rrk + 104U, // VPCMPGTDZ256rm + 528U, // VPCMPGTDZ256rmb + 84234U, // VPCMPGTDZ256rmbk + 30986U, // VPCMPGTDZ256rmk + 8U, // VPCMPGTDZ256rr + 8458U, // VPCMPGTDZ256rrk + 96U, // VPCMPGTDZrm + 784U, // VPCMPGTDZrmb + 117002U, // VPCMPGTDZrmbk + 22794U, // VPCMPGTDZrmk + 8U, // VPCMPGTDZrr + 8458U, // VPCMPGTDZrrk + 88U, // VPCMPGTDrm + 8U, // VPCMPGTDrr + 104U, // VPCMPGTQYrm + 8U, // VPCMPGTQYrr + 88U, // VPCMPGTQZ128rm + 1304U, // VPCMPGTQZ128rmb + 190730U, // VPCMPGTQZ128rmbk + 28938U, // VPCMPGTQZ128rmk + 8U, // VPCMPGTQZ128rr + 8458U, // VPCMPGTQZ128rrk + 104U, // VPCMPGTQZ256rm + 1048U, // VPCMPGTQZ256rmb + 157962U, // VPCMPGTQZ256rmbk + 30986U, // VPCMPGTQZ256rmk + 8U, // VPCMPGTQZ256rr + 8458U, // VPCMPGTQZ256rrk + 96U, // VPCMPGTQZrm + 536U, // VPCMPGTQZrmb + 92426U, // VPCMPGTQZrmbk + 22794U, // VPCMPGTQZrmk + 8U, // VPCMPGTQZrr + 8458U, // VPCMPGTQZrrk + 88U, // VPCMPGTQrm + 8U, // VPCMPGTQrr + 104U, // VPCMPGTWYrm + 8U, // VPCMPGTWYrr + 88U, // VPCMPGTWZ128rm + 28938U, // VPCMPGTWZ128rmk + 8U, // VPCMPGTWZ128rr + 8458U, // VPCMPGTWZ128rrk + 104U, // VPCMPGTWZ256rm + 30986U, // VPCMPGTWZ256rmk + 8U, // VPCMPGTWZ256rr + 8458U, // VPCMPGTWZ256rrk + 96U, // VPCMPGTWZrm + 22794U, // VPCMPGTWZrmk + 8U, // VPCMPGTWZrr + 8458U, // VPCMPGTWZrrk + 88U, // VPCMPGTWrm + 8U, // VPCMPGTWrr + 0U, // VPCMPISTRIMEM + 0U, // VPCMPISTRIREG + 0U, // VPCMPISTRIrm + 8U, // VPCMPISTRIrr + 0U, // VPCMPISTRM128MEM + 0U, // VPCMPISTRM128REG + 0U, // VPCMPISTRM128rm + 8U, // VPCMPISTRM128rr + 0U, // VPCMPQZrmi + 2400U, // VPCMPQZrmi_alt + 55562U, // VPCMPQZrmik_alt + 0U, // VPCMPQZrri + 8456U, // VPCMPQZrri_alt + 565514U, // VPCMPQZrrik_alt + 0U, // VPCMPUDZrmi + 2400U, // VPCMPUDZrmi_alt + 55562U, // VPCMPUDZrmik_alt + 0U, // VPCMPUDZrri + 8456U, // VPCMPUDZrri_alt + 565514U, // VPCMPUDZrrik_alt + 0U, // VPCMPUQZrmi + 2400U, // VPCMPUQZrmi_alt + 55562U, // VPCMPUQZrmik_alt + 0U, // VPCMPUQZrri + 8456U, // VPCMPUQZrri_alt + 565514U, // VPCMPUQZrrik_alt + 2392U, // VPCOMBmi + 8456U, // VPCOMBri + 2392U, // VPCOMDmi + 8456U, // VPCOMDri + 2392U, // VPCOMQmi + 8456U, // VPCOMQri + 2392U, // VPCOMUBmi + 8456U, // VPCOMUBri + 2392U, // VPCOMUDmi + 8456U, // VPCOMUDri + 2392U, // VPCOMUQmi + 8456U, // VPCOMUQri + 2392U, // VPCOMUWmi + 8456U, // VPCOMUWri + 2392U, // VPCOMWmi + 8456U, // VPCOMWri + 0U, // VPCONFLICTDrm + 4U, // VPCONFLICTDrmb + 186U, // VPCONFLICTDrmbk + 786U, // VPCONFLICTDrmbkz + 178U, // VPCONFLICTDrmk + 98U, // VPCONFLICTDrmkz + 0U, // VPCONFLICTDrr + 42U, // VPCONFLICTDrrk + 10U, // VPCONFLICTDrrkz + 0U, // VPCONFLICTQrm + 5U, // VPCONFLICTQrmb + 194U, // VPCONFLICTQrmbk + 538U, // VPCONFLICTQrmbkz + 178U, // VPCONFLICTQrmk + 98U, // VPCONFLICTQrmkz + 0U, // VPCONFLICTQrr + 42U, // VPCONFLICTQrrk + 10U, // VPCONFLICTQrrkz + 2368U, // VPERM2F128rm + 8456U, // VPERM2F128rr + 2368U, // VPERM2I128rm + 8456U, // VPERM2I128rr + 104U, // VPERMDYrm + 8U, // VPERMDYrr + 96U, // VPERMDZrm + 8U, // VPERMDZrr + 176U, // VPERMI2Drm + 20778U, // VPERMI2Drmk + 20778U, // VPERMI2Drmkz + 40U, // VPERMI2Drr + 298U, // VPERMI2Drrk + 298U, // VPERMI2Drrkz + 176U, // VPERMI2PDrm + 20778U, // VPERMI2PDrmk + 20778U, // VPERMI2PDrmkz + 40U, // VPERMI2PDrr + 298U, // VPERMI2PDrrk + 298U, // VPERMI2PDrrkz + 176U, // VPERMI2PSrm + 20778U, // VPERMI2PSrmk + 20778U, // VPERMI2PSrmkz + 40U, // VPERMI2PSrr + 298U, // VPERMI2PSrrk + 298U, // VPERMI2PSrrkz + 176U, // VPERMI2Qrm + 20778U, // VPERMI2Qrmk + 20778U, // VPERMI2Qrmkz + 40U, // VPERMI2Qrr + 298U, // VPERMI2Qrrk + 298U, // VPERMI2Qrrkz + 35152U, // VPERMIL2PDmr + 35136U, // VPERMIL2PDmrY + 45320U, // VPERMIL2PDrm + 47368U, // VPERMIL2PDrmY + 565512U, // VPERMIL2PDrr + 565512U, // VPERMIL2PDrrY + 35152U, // VPERMIL2PSmr + 35136U, // VPERMIL2PSmrY + 45320U, // VPERMIL2PSrm + 47368U, // VPERMIL2PSrmY + 565512U, // VPERMIL2PSrr + 565512U, // VPERMIL2PSrrY + 0U, // VPERMILPDYmi + 8U, // VPERMILPDYri + 104U, // VPERMILPDYrm + 8U, // VPERMILPDYrr + 0U, // VPERMILPDZmi + 8U, // VPERMILPDZri + 0U, // VPERMILPDmi + 8U, // VPERMILPDri + 88U, // VPERMILPDrm + 8U, // VPERMILPDrr + 0U, // VPERMILPSYmi + 8U, // VPERMILPSYri + 104U, // VPERMILPSYrm + 8U, // VPERMILPSYrr + 0U, // VPERMILPSZmi + 8U, // VPERMILPSZri + 0U, // VPERMILPSmi + 8U, // VPERMILPSri + 88U, // VPERMILPSrm + 8U, // VPERMILPSrr + 0U, // VPERMPDYmi + 8U, // VPERMPDYri + 0U, // VPERMPDZmi + 8U, // VPERMPDZri + 72U, // VPERMPDZrm + 8U, // VPERMPDZrr + 104U, // VPERMPSYrm + 8U, // VPERMPSYrr + 72U, // VPERMPSZrm + 8U, // VPERMPSZrr + 0U, // VPERMQYmi + 8U, // VPERMQYri + 0U, // VPERMQZmi + 8U, // VPERMQZri + 96U, // VPERMQZrm + 8U, // VPERMQZrr + 176U, // VPERMT2Drm + 20778U, // VPERMT2Drmk + 20778U, // VPERMT2Drmkz + 40U, // VPERMT2Drr + 298U, // VPERMT2Drrk + 298U, // VPERMT2Drrkz + 176U, // VPERMT2PDrm + 20778U, // VPERMT2PDrmk + 20778U, // VPERMT2PDrmkz + 40U, // VPERMT2PDrr + 298U, // VPERMT2PDrrk + 298U, // VPERMT2PDrrkz + 176U, // VPERMT2PSrm + 20778U, // VPERMT2PSrmk + 20778U, // VPERMT2PSrmkz + 40U, // VPERMT2PSrr + 298U, // VPERMT2PSrrk + 298U, // VPERMT2PSrrkz + 176U, // VPERMT2Qrm + 20778U, // VPERMT2Qrmk + 20778U, // VPERMT2Qrmkz + 40U, // VPERMT2Qrr + 298U, // VPERMT2Qrrk + 298U, // VPERMT2Qrrkz + 0U, // VPEXTRBmr + 8U, // VPEXTRBrr + 0U, // VPEXTRDmr + 8U, // VPEXTRDrr + 0U, // VPEXTRQmr + 8U, // VPEXTRQrr + 0U, // VPEXTRWmr + 8U, // VPEXTRWri + 8U, // VPEXTRWrr_REV + 0U, // VPGATHERDDYrm + 4U, // 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 + 104U, // VPHADDDYrm + 8U, // VPHADDDYrr + 88U, // VPHADDDrm + 8U, // VPHADDDrr + 88U, // VPHADDSWrm128 + 104U, // 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 + 104U, // VPHADDWYrm + 8U, // VPHADDWYrr + 88U, // VPHADDWrm + 8U, // VPHADDWrr + 0U, // VPHMINPOSUWrm128 + 0U, // VPHMINPOSUWrr128 + 0U, // VPHSUBBWrm + 0U, // VPHSUBBWrr + 0U, // VPHSUBDQrm + 0U, // VPHSUBDQrr + 104U, // VPHSUBDYrm + 8U, // VPHSUBDYrr + 88U, // VPHSUBDrm + 8U, // VPHSUBDrr + 88U, // VPHSUBSWrm128 + 104U, // VPHSUBSWrm256 + 8U, // VPHSUBSWrr128 + 8U, // VPHSUBSWrr256 + 0U, // VPHSUBWDrm + 0U, // VPHSUBWDrr + 104U, // VPHSUBWYrm + 8U, // VPHSUBWYrr + 88U, // VPHSUBWrm + 8U, // VPHSUBWrr + 200U, // VPINSRBrm + 8456U, // VPINSRBrr + 2320U, // VPINSRDrm + 8456U, // VPINSRDrr + 2328U, // VPINSRQrm + 8456U, // VPINSRQrr + 208U, // VPINSRWrmi + 8456U, // VPINSRWrri + 0U, // VPLZCNTDrm + 4U, // VPLZCNTDrmb + 186U, // VPLZCNTDrmbk + 786U, // VPLZCNTDrmbkz + 178U, // VPLZCNTDrmk + 98U, // VPLZCNTDrmkz + 0U, // VPLZCNTDrr + 42U, // VPLZCNTDrrk + 10U, // VPLZCNTDrrkz + 0U, // VPLZCNTQrm + 5U, // VPLZCNTQrmb + 194U, // VPLZCNTQrmbk + 538U, // VPLZCNTQrmbkz + 178U, // VPLZCNTQrmk + 98U, // VPLZCNTQrmkz + 0U, // VPLZCNTQrr + 42U, // VPLZCNTQrrk + 10U, // VPLZCNTQrrkz + 2392U, // VPMACSDDrm + 8456U, // VPMACSDDrr + 2392U, // VPMACSDQHrm + 8456U, // VPMACSDQHrr + 2392U, // VPMACSDQLrm + 8456U, // VPMACSDQLrr + 2392U, // VPMACSSDDrm + 8456U, // VPMACSSDDrr + 2392U, // VPMACSSDQHrm + 8456U, // VPMACSSDQHrr + 2392U, // VPMACSSDQLrm + 8456U, // VPMACSSDQLrr + 2392U, // VPMACSSWDrm + 8456U, // VPMACSSWDrr + 2392U, // VPMACSSWWrm + 8456U, // VPMACSSWWrr + 2392U, // VPMACSWDrm + 8456U, // VPMACSWDrr + 2392U, // VPMACSWWrm + 8456U, // VPMACSWWrr + 2392U, // VPMADCSSWDrm + 8456U, // VPMADCSSWDrr + 2392U, // VPMADCSWDrm + 8456U, // VPMADCSWDrr + 88U, // VPMADDUBSWrm128 + 104U, // VPMADDUBSWrm256 + 8U, // VPMADDUBSWrr128 + 8U, // VPMADDUBSWrr256 + 104U, // VPMADDWDYrm + 8U, // VPMADDWDYrr + 88U, // VPMADDWDrm + 8U, // VPMADDWDrr + 0U, // VPMASKMOVDYmr + 104U, // VPMASKMOVDYrm + 0U, // VPMASKMOVDmr + 88U, // VPMASKMOVDrm + 0U, // VPMASKMOVQYmr + 104U, // VPMASKMOVQYrm + 0U, // VPMASKMOVQmr + 88U, // VPMASKMOVQrm + 104U, // VPMAXSBYrm + 8U, // VPMAXSBYrr + 88U, // VPMAXSBrm + 8U, // VPMAXSBrr + 104U, // VPMAXSDYrm + 8U, // VPMAXSDYrr + 96U, // VPMAXSDZrm + 784U, // VPMAXSDZrmb + 16682U, // VPMAXSDZrmbk + 117002U, // VPMAXSDZrmbkz + 20778U, // VPMAXSDZrmk + 22794U, // VPMAXSDZrmkz + 8U, // VPMAXSDZrr + 298U, // VPMAXSDZrrk + 8458U, // VPMAXSDZrrkz + 88U, // VPMAXSDrm + 8U, // VPMAXSDrr + 96U, // VPMAXSQZrm + 536U, // VPMAXSQZrmb + 24874U, // VPMAXSQZrmbk + 92426U, // VPMAXSQZrmbkz + 20778U, // VPMAXSQZrmk + 22794U, // VPMAXSQZrmkz + 8U, // VPMAXSQZrr + 298U, // VPMAXSQZrrk + 8458U, // VPMAXSQZrrkz + 104U, // VPMAXSWYrm + 8U, // VPMAXSWYrr + 88U, // VPMAXSWrm + 8U, // VPMAXSWrr + 104U, // VPMAXUBYrm + 8U, // VPMAXUBYrr + 88U, // VPMAXUBrm + 8U, // VPMAXUBrr + 104U, // VPMAXUDYrm + 8U, // VPMAXUDYrr + 96U, // VPMAXUDZrm + 784U, // VPMAXUDZrmb + 16682U, // VPMAXUDZrmbk + 117002U, // VPMAXUDZrmbkz + 20778U, // VPMAXUDZrmk + 22794U, // VPMAXUDZrmkz + 8U, // VPMAXUDZrr + 298U, // VPMAXUDZrrk + 8458U, // VPMAXUDZrrkz + 88U, // VPMAXUDrm + 8U, // VPMAXUDrr + 96U, // VPMAXUQZrm + 536U, // VPMAXUQZrmb + 24874U, // VPMAXUQZrmbk + 92426U, // VPMAXUQZrmbkz + 20778U, // VPMAXUQZrmk + 22794U, // VPMAXUQZrmkz + 8U, // VPMAXUQZrr + 298U, // VPMAXUQZrrk + 8458U, // VPMAXUQZrrkz + 104U, // VPMAXUWYrm + 8U, // VPMAXUWYrr + 88U, // VPMAXUWrm + 8U, // VPMAXUWrr + 104U, // VPMINSBYrm + 8U, // VPMINSBYrr + 88U, // VPMINSBrm + 8U, // VPMINSBrr + 104U, // VPMINSDYrm + 8U, // VPMINSDYrr + 96U, // VPMINSDZrm + 784U, // VPMINSDZrmb + 16682U, // VPMINSDZrmbk + 117002U, // VPMINSDZrmbkz + 20778U, // VPMINSDZrmk + 22794U, // VPMINSDZrmkz + 8U, // VPMINSDZrr + 298U, // VPMINSDZrrk + 8458U, // VPMINSDZrrkz + 88U, // VPMINSDrm + 8U, // VPMINSDrr + 96U, // VPMINSQZrm + 536U, // VPMINSQZrmb + 24874U, // VPMINSQZrmbk + 92426U, // VPMINSQZrmbkz + 20778U, // VPMINSQZrmk + 22794U, // VPMINSQZrmkz + 8U, // VPMINSQZrr + 298U, // VPMINSQZrrk + 8458U, // VPMINSQZrrkz + 104U, // VPMINSWYrm + 8U, // VPMINSWYrr + 88U, // VPMINSWrm + 8U, // VPMINSWrr + 104U, // VPMINUBYrm + 8U, // VPMINUBYrr + 88U, // VPMINUBrm + 8U, // VPMINUBrr + 104U, // VPMINUDYrm + 8U, // VPMINUDYrr + 96U, // VPMINUDZrm + 784U, // VPMINUDZrmb + 16682U, // VPMINUDZrmbk + 117002U, // VPMINUDZrmbkz + 20778U, // VPMINUDZrmk + 22794U, // VPMINUDZrmkz + 8U, // VPMINUDZrr + 298U, // VPMINUDZrrk + 8458U, // VPMINUDZrrkz + 88U, // VPMINUDrm + 8U, // VPMINUDrr + 96U, // VPMINUQZrm + 536U, // VPMINUQZrmb + 24874U, // VPMINUQZrmbk + 92426U, // VPMINUQZrmbkz + 20778U, // VPMINUQZrmk + 22794U, // VPMINUQZrmkz + 8U, // VPMINUQZrr + 298U, // VPMINUQZrrk + 8458U, // VPMINUQZrrkz + 104U, // VPMINUWYrm + 8U, // VPMINUWYrr + 88U, // VPMINUWrm + 8U, // VPMINUWrr + 0U, // VPMOVDBmr + 2U, // VPMOVDBmrk + 0U, // VPMOVDBrr + 10U, // VPMOVDBrrk + 10U, // VPMOVDBrrkz + 0U, // VPMOVDWmr + 2U, // VPMOVDWmrk + 0U, // VPMOVDWrr + 10U, // VPMOVDWrrk + 10U, // VPMOVDWrrkz + 0U, // VPMOVMSKBYrr + 0U, // VPMOVMSKBrr + 0U, // VPMOVQBmr + 2U, // VPMOVQBmrk + 0U, // VPMOVQBrr + 10U, // VPMOVQBrrk + 10U, // VPMOVQBrrkz + 0U, // VPMOVQDmr + 2U, // VPMOVQDmrk + 0U, // VPMOVQDrr + 10U, // VPMOVQDrrk + 10U, // VPMOVQDrrkz + 0U, // VPMOVQWmr + 2U, // VPMOVQWmrk + 0U, // VPMOVQWrr + 10U, // VPMOVQWrrk + 10U, // VPMOVQWrrkz + 0U, // VPMOVSDBmr + 2U, // VPMOVSDBmrk + 0U, // VPMOVSDBrr + 10U, // VPMOVSDBrrk + 10U, // VPMOVSDBrrkz + 0U, // VPMOVSDWmr + 2U, // VPMOVSDWmrk + 0U, // VPMOVSDWrr + 10U, // VPMOVSDWrrk + 10U, // VPMOVSDWrrkz + 0U, // VPMOVSQBmr + 2U, // VPMOVSQBmrk + 0U, // VPMOVSQBrr + 10U, // VPMOVSQBrrk + 10U, // VPMOVSQBrrkz + 0U, // VPMOVSQDmr + 2U, // VPMOVSQDmrk + 0U, // VPMOVSQDrr + 10U, // VPMOVSQDrrk + 10U, // VPMOVSQDrrkz + 0U, // VPMOVSQWmr + 2U, // VPMOVSQWmrk + 0U, // VPMOVSQWrr + 10U, // VPMOVSQWrrk + 10U, // VPMOVSQWrrkz + 0U, // VPMOVSXBDYrm + 0U, // VPMOVSXBDYrr + 0U, // VPMOVSXBDZrm + 90U, // VPMOVSXBDZrmk + 90U, // VPMOVSXBDZrmkz + 0U, // VPMOVSXBDZrr + 10U, // VPMOVSXBDZrrk + 10U, // VPMOVSXBDZrrkz + 0U, // VPMOVSXBDrm + 0U, // VPMOVSXBDrr + 0U, // VPMOVSXBQYrm + 0U, // VPMOVSXBQYrr + 0U, // VPMOVSXBQZrm + 90U, // VPMOVSXBQZrmk + 90U, // VPMOVSXBQZrmkz + 0U, // VPMOVSXBQZrr + 10U, // VPMOVSXBQZrrk + 10U, // VPMOVSXBQZrrkz + 0U, // VPMOVSXBQrm + 0U, // VPMOVSXBQrr + 0U, // VPMOVSXBWYrm + 0U, // VPMOVSXBWYrr + 0U, // VPMOVSXBWrm + 0U, // VPMOVSXBWrr + 0U, // VPMOVSXDQYrm + 0U, // VPMOVSXDQYrr + 0U, // VPMOVSXDQZrm + 106U, // VPMOVSXDQZrmk + 106U, // VPMOVSXDQZrmkz + 0U, // VPMOVSXDQZrr + 10U, // VPMOVSXDQZrrk + 10U, // VPMOVSXDQZrrkz + 0U, // VPMOVSXDQrm + 0U, // VPMOVSXDQrr + 0U, // VPMOVSXWDYrm + 0U, // VPMOVSXWDYrr + 0U, // VPMOVSXWDZrm + 106U, // VPMOVSXWDZrmk + 106U, // VPMOVSXWDZrmkz + 0U, // VPMOVSXWDZrr + 10U, // VPMOVSXWDZrrk + 10U, // VPMOVSXWDZrrkz + 0U, // VPMOVSXWDrm + 0U, // VPMOVSXWDrr + 0U, // VPMOVSXWQYrm + 0U, // VPMOVSXWQYrr + 0U, // VPMOVSXWQZrm + 90U, // VPMOVSXWQZrmk + 90U, // VPMOVSXWQZrmkz + 0U, // VPMOVSXWQZrr + 10U, // VPMOVSXWQZrrk + 10U, // VPMOVSXWQZrrkz + 0U, // VPMOVSXWQrm + 0U, // VPMOVSXWQrr + 0U, // VPMOVUSDBmr + 2U, // VPMOVUSDBmrk + 0U, // VPMOVUSDBrr + 10U, // VPMOVUSDBrrk + 10U, // VPMOVUSDBrrkz + 0U, // VPMOVUSDWmr + 2U, // VPMOVUSDWmrk + 0U, // VPMOVUSDWrr + 10U, // VPMOVUSDWrrk + 10U, // VPMOVUSDWrrkz + 0U, // VPMOVUSQBmr + 2U, // VPMOVUSQBmrk + 0U, // VPMOVUSQBrr + 10U, // VPMOVUSQBrrk + 10U, // VPMOVUSQBrrkz + 0U, // VPMOVUSQDmr + 2U, // VPMOVUSQDmrk + 0U, // VPMOVUSQDrr + 10U, // VPMOVUSQDrrk + 10U, // VPMOVUSQDrrkz + 0U, // VPMOVUSQWmr + 2U, // VPMOVUSQWmrk + 0U, // VPMOVUSQWrr + 10U, // VPMOVUSQWrrk + 10U, // VPMOVUSQWrrkz + 0U, // VPMOVZXBDYrm + 0U, // VPMOVZXBDYrr + 0U, // VPMOVZXBDZrm + 90U, // VPMOVZXBDZrmk + 90U, // VPMOVZXBDZrmkz + 0U, // VPMOVZXBDZrr + 10U, // VPMOVZXBDZrrk + 10U, // VPMOVZXBDZrrkz + 0U, // VPMOVZXBDrm + 0U, // VPMOVZXBDrr + 0U, // VPMOVZXBQYrm + 0U, // VPMOVZXBQYrr + 0U, // VPMOVZXBQZrm + 90U, // VPMOVZXBQZrmk + 90U, // VPMOVZXBQZrmkz + 0U, // VPMOVZXBQZrr + 10U, // VPMOVZXBQZrrk + 10U, // VPMOVZXBQZrrkz + 0U, // VPMOVZXBQrm + 0U, // VPMOVZXBQrr + 0U, // VPMOVZXBWYrm + 0U, // VPMOVZXBWYrr + 0U, // VPMOVZXBWrm + 0U, // VPMOVZXBWrr + 0U, // VPMOVZXDQYrm + 0U, // VPMOVZXDQYrr + 0U, // VPMOVZXDQZrm + 106U, // VPMOVZXDQZrmk + 106U, // VPMOVZXDQZrmkz + 0U, // VPMOVZXDQZrr + 10U, // VPMOVZXDQZrrk + 10U, // VPMOVZXDQZrrkz + 0U, // VPMOVZXDQrm + 0U, // VPMOVZXDQrr + 0U, // VPMOVZXWDYrm + 0U, // VPMOVZXWDYrr + 0U, // VPMOVZXWDZrm + 106U, // VPMOVZXWDZrmk + 106U, // VPMOVZXWDZrmkz + 0U, // VPMOVZXWDZrr + 10U, // VPMOVZXWDZrrk + 10U, // VPMOVZXWDZrrkz + 0U, // VPMOVZXWDrm + 0U, // VPMOVZXWDrr + 0U, // VPMOVZXWQYrm + 0U, // VPMOVZXWQYrr + 0U, // VPMOVZXWQZrm + 90U, // VPMOVZXWQZrmk + 90U, // VPMOVZXWQZrmkz + 0U, // VPMOVZXWQZrr + 10U, // VPMOVZXWQZrrk + 10U, // VPMOVZXWQZrrkz + 0U, // VPMOVZXWQrm + 0U, // VPMOVZXWQrr + 104U, // VPMULDQYrm + 8U, // VPMULDQYrr + 96U, // VPMULDQZrm + 536U, // VPMULDQZrmb + 92426U, // VPMULDQZrmbk + 92426U, // VPMULDQZrmbkz + 22794U, // VPMULDQZrmk + 22794U, // VPMULDQZrmkz + 8U, // VPMULDQZrr + 8458U, // VPMULDQZrrk + 8458U, // VPMULDQZrrkz + 88U, // VPMULDQrm + 8U, // VPMULDQrr + 88U, // VPMULHRSWrm128 + 104U, // VPMULHRSWrm256 + 8U, // VPMULHRSWrr128 + 8U, // VPMULHRSWrr256 + 104U, // VPMULHUWYrm + 8U, // VPMULHUWYrr + 88U, // VPMULHUWrm + 8U, // VPMULHUWrr + 104U, // VPMULHWYrm + 8U, // VPMULHWYrr + 88U, // VPMULHWrm + 8U, // VPMULHWrr + 104U, // VPMULLDYrm + 8U, // VPMULLDYrr + 96U, // VPMULLDZrm + 784U, // VPMULLDZrmb + 16682U, // VPMULLDZrmbk + 117002U, // VPMULLDZrmbkz + 20778U, // VPMULLDZrmk + 22794U, // VPMULLDZrmkz + 8U, // VPMULLDZrr + 298U, // VPMULLDZrrk + 8458U, // VPMULLDZrrkz + 88U, // VPMULLDrm + 8U, // VPMULLDrr + 104U, // VPMULLWYrm + 8U, // VPMULLWYrr + 88U, // VPMULLWrm + 8U, // VPMULLWrr + 104U, // VPMULUDQYrm + 8U, // VPMULUDQYrr + 96U, // VPMULUDQZrm + 536U, // VPMULUDQZrmb + 92426U, // VPMULUDQZrmbk + 92426U, // VPMULUDQZrmbkz + 22794U, // VPMULUDQZrmk + 22794U, // VPMULUDQZrmkz + 8U, // VPMULUDQZrr + 8458U, // VPMULUDQZrrk + 8458U, // VPMULUDQZrrkz + 88U, // VPMULUDQrm + 8U, // VPMULUDQrr + 96U, // VPORDZrm + 784U, // VPORDZrmb + 16682U, // VPORDZrmbk + 117002U, // VPORDZrmbkz + 20778U, // VPORDZrmk + 22794U, // VPORDZrmkz + 8U, // VPORDZrr + 298U, // VPORDZrrk + 8458U, // VPORDZrrkz + 96U, // VPORQZrm + 536U, // VPORQZrmb + 24874U, // VPORQZrmbk + 92426U, // VPORQZrmbkz + 20778U, // VPORQZrmk + 22794U, // VPORQZrmkz + 8U, // VPORQZrr + 298U, // VPORQZrrk + 8458U, // VPORQZrrkz + 104U, // VPORYrm + 8U, // VPORYrr + 88U, // VPORrm + 8U, // VPORrr + 2392U, // VPPERMmr + 28936U, // VPPERMrm + 8456U, // VPPERMrr + 0U, // VPROTBmi + 0U, // VPROTBmr + 8U, // VPROTBri + 88U, // VPROTBrm + 8U, // VPROTBrr + 0U, // VPROTDmi + 0U, // VPROTDmr + 8U, // VPROTDri + 88U, // VPROTDrm + 8U, // VPROTDrr + 0U, // VPROTQmi + 0U, // VPROTQmr + 8U, // VPROTQri + 88U, // VPROTQrm + 8U, // VPROTQrr + 0U, // VPROTWmi + 0U, // VPROTWmr + 8U, // VPROTWri + 88U, // VPROTWrm + 8U, // VPROTWrr + 104U, // VPSADBWYrm + 8U, // VPSADBWYrr + 88U, // VPSADBWrm + 8U, // VPSADBWrr + 0U, // VPSCATTERDDZmr + 0U, // VPSCATTERDQZmr + 0U, // VPSCATTERQDZmr + 0U, // VPSCATTERQQZmr + 0U, // VPSHABmr + 88U, // VPSHABrm + 8U, // VPSHABrr + 0U, // VPSHADmr + 88U, // VPSHADrm + 8U, // VPSHADrr + 0U, // VPSHAQmr + 88U, // VPSHAQrm + 8U, // VPSHAQrr + 0U, // VPSHAWmr + 88U, // VPSHAWrm + 8U, // VPSHAWrr + 0U, // VPSHLBmr + 88U, // VPSHLBrm + 8U, // VPSHLBrr + 0U, // VPSHLDmr + 88U, // VPSHLDrm + 8U, // VPSHLDrr + 0U, // VPSHLQmr + 88U, // VPSHLQrm + 8U, // VPSHLQrr + 0U, // VPSHLWmr + 88U, // VPSHLWrm + 8U, // VPSHLWrr + 104U, // VPSHUFBYrm + 8U, // VPSHUFBYrr + 88U, // 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 + 104U, // VPSIGNBYrm + 8U, // VPSIGNBYrr + 88U, // VPSIGNBrm + 8U, // VPSIGNBrr + 104U, // VPSIGNDYrm + 8U, // VPSIGNDYrr + 88U, // VPSIGNDrm + 8U, // VPSIGNDrr + 104U, // VPSIGNWYrm + 8U, // VPSIGNWYrr + 88U, // VPSIGNWrm + 8U, // VPSIGNWrr + 8U, // VPSLLDQYri + 8U, // VPSLLDQri + 8U, // VPSLLDYri + 88U, // VPSLLDYrm + 8U, // VPSLLDYrr + 0U, // VPSLLDZmi + 2402U, // VPSLLDZmik + 8U, // VPSLLDZri + 8458U, // VPSLLDZrik + 88U, // VPSLLDZrm + 28938U, // VPSLLDZrmk + 8U, // VPSLLDZrr + 8458U, // VPSLLDZrrk + 8U, // VPSLLDri + 88U, // VPSLLDrm + 8U, // VPSLLDrr + 8U, // VPSLLQYri + 88U, // VPSLLQYrm + 8U, // VPSLLQYrr + 0U, // VPSLLQZmi + 2402U, // VPSLLQZmik + 8U, // VPSLLQZri + 8458U, // VPSLLQZrik + 88U, // VPSLLQZrm + 28938U, // VPSLLQZrmk + 8U, // VPSLLQZrr + 8458U, // VPSLLQZrrk + 8U, // VPSLLQri + 88U, // VPSLLQrm + 8U, // VPSLLQrr + 104U, // VPSLLVDYrm + 8U, // VPSLLVDYrr + 96U, // VPSLLVDZrm + 8U, // VPSLLVDZrr + 88U, // VPSLLVDrm + 8U, // VPSLLVDrr + 104U, // VPSLLVQYrm + 8U, // VPSLLVQYrr + 96U, // VPSLLVQZrm + 8U, // VPSLLVQZrr + 88U, // VPSLLVQrm + 8U, // VPSLLVQrr + 8U, // VPSLLWYri + 88U, // VPSLLWYrm + 8U, // VPSLLWYrr + 8U, // VPSLLWri + 88U, // VPSLLWrm + 8U, // VPSLLWrr + 8U, // VPSRADYri + 88U, // VPSRADYrm + 8U, // VPSRADYrr + 0U, // VPSRADZmi + 2402U, // VPSRADZmik + 8U, // VPSRADZri + 8458U, // VPSRADZrik + 88U, // VPSRADZrm + 28938U, // VPSRADZrmk + 8U, // VPSRADZrr + 8458U, // VPSRADZrrk + 8U, // VPSRADri + 88U, // VPSRADrm + 8U, // VPSRADrr + 0U, // VPSRAQZmi + 2402U, // VPSRAQZmik + 8U, // VPSRAQZri + 8458U, // VPSRAQZrik + 88U, // VPSRAQZrm + 28938U, // VPSRAQZrmk + 8U, // VPSRAQZrr + 8458U, // VPSRAQZrrk + 104U, // VPSRAVDYrm + 8U, // VPSRAVDYrr + 96U, // VPSRAVDZrm + 8U, // VPSRAVDZrr + 88U, // VPSRAVDrm + 8U, // VPSRAVDrr + 96U, // VPSRAVQZrm + 8U, // VPSRAVQZrr + 8U, // VPSRAWYri + 88U, // VPSRAWYrm + 8U, // VPSRAWYrr + 8U, // VPSRAWri + 88U, // VPSRAWrm + 8U, // VPSRAWrr + 8U, // VPSRLDQYri + 8U, // VPSRLDQri + 8U, // VPSRLDYri + 88U, // VPSRLDYrm + 8U, // VPSRLDYrr + 0U, // VPSRLDZmi + 2402U, // VPSRLDZmik + 8U, // VPSRLDZri + 8458U, // VPSRLDZrik + 88U, // VPSRLDZrm + 28938U, // VPSRLDZrmk + 8U, // VPSRLDZrr + 8458U, // VPSRLDZrrk + 8U, // VPSRLDri + 88U, // VPSRLDrm + 8U, // VPSRLDrr + 8U, // VPSRLQYri + 88U, // VPSRLQYrm + 8U, // VPSRLQYrr + 0U, // VPSRLQZmi + 2402U, // VPSRLQZmik + 8U, // VPSRLQZri + 8458U, // VPSRLQZrik + 88U, // VPSRLQZrm + 28938U, // VPSRLQZrmk + 8U, // VPSRLQZrr + 8458U, // VPSRLQZrrk + 8U, // VPSRLQri + 88U, // VPSRLQrm + 8U, // VPSRLQrr + 104U, // VPSRLVDYrm + 8U, // VPSRLVDYrr + 96U, // VPSRLVDZrm + 8U, // VPSRLVDZrr + 88U, // VPSRLVDrm + 8U, // VPSRLVDrr + 104U, // VPSRLVQYrm + 8U, // VPSRLVQYrr + 96U, // VPSRLVQZrm + 8U, // VPSRLVQZrr + 88U, // VPSRLVQrm + 8U, // VPSRLVQrr + 8U, // VPSRLWYri + 88U, // VPSRLWYrm + 8U, // VPSRLWYrr + 8U, // VPSRLWri + 88U, // VPSRLWrm + 8U, // VPSRLWrr + 104U, // VPSUBBYrm + 8U, // VPSUBBYrr + 88U, // VPSUBBrm + 8U, // VPSUBBrr + 104U, // VPSUBDYrm + 8U, // VPSUBDYrr + 96U, // VPSUBDZrm + 784U, // VPSUBDZrmb + 16682U, // VPSUBDZrmbk + 117002U, // VPSUBDZrmbkz + 20778U, // VPSUBDZrmk + 22794U, // VPSUBDZrmkz + 8U, // VPSUBDZrr + 298U, // VPSUBDZrrk + 8458U, // VPSUBDZrrkz + 88U, // VPSUBDrm + 8U, // VPSUBDrr + 104U, // VPSUBQYrm + 8U, // VPSUBQYrr + 96U, // VPSUBQZrm + 536U, // VPSUBQZrmb + 24874U, // VPSUBQZrmbk + 92426U, // VPSUBQZrmbkz + 20778U, // VPSUBQZrmk + 22794U, // VPSUBQZrmkz + 8U, // VPSUBQZrr + 298U, // VPSUBQZrrk + 8458U, // VPSUBQZrrkz + 88U, // VPSUBQrm + 8U, // VPSUBQrr + 104U, // VPSUBSBYrm + 8U, // VPSUBSBYrr + 88U, // VPSUBSBrm + 8U, // VPSUBSBrr + 104U, // VPSUBSWYrm + 8U, // VPSUBSWYrr + 88U, // VPSUBSWrm + 8U, // VPSUBSWrr + 104U, // VPSUBUSBYrm + 8U, // VPSUBUSBYrr + 88U, // VPSUBUSBrm + 8U, // VPSUBUSBrr + 104U, // VPSUBUSWYrm + 8U, // VPSUBUSWYrr + 88U, // VPSUBUSWrm + 8U, // VPSUBUSWrr + 104U, // VPSUBWYrm + 8U, // VPSUBWYrr + 88U, // VPSUBWrm + 8U, // VPSUBWrr + 72U, // VPTESTMDZrm + 8U, // VPTESTMDZrr + 72U, // VPTESTMQZrm + 8U, // VPTESTMQZrr + 72U, // VPTESTNMDZrm + 8U, // VPTESTNMDZrr + 72U, // VPTESTNMQZrm + 8U, // VPTESTNMQZrr + 0U, // VPTESTYrm + 0U, // VPTESTYrr + 0U, // VPTESTrm + 0U, // VPTESTrr + 104U, // VPUNPCKHBWYrm + 8U, // VPUNPCKHBWYrr + 88U, // VPUNPCKHBWrm + 8U, // VPUNPCKHBWrr + 104U, // VPUNPCKHDQYrm + 8U, // VPUNPCKHDQYrr + 96U, // VPUNPCKHDQZrm + 8U, // VPUNPCKHDQZrr + 88U, // VPUNPCKHDQrm + 8U, // VPUNPCKHDQrr + 104U, // VPUNPCKHQDQYrm + 8U, // VPUNPCKHQDQYrr + 96U, // VPUNPCKHQDQZrm + 8U, // VPUNPCKHQDQZrr + 88U, // VPUNPCKHQDQrm + 8U, // VPUNPCKHQDQrr + 104U, // VPUNPCKHWDYrm + 8U, // VPUNPCKHWDYrr + 88U, // VPUNPCKHWDrm + 8U, // VPUNPCKHWDrr + 104U, // VPUNPCKLBWYrm + 8U, // VPUNPCKLBWYrr + 88U, // VPUNPCKLBWrm + 8U, // VPUNPCKLBWrr + 104U, // VPUNPCKLDQYrm + 8U, // VPUNPCKLDQYrr + 96U, // VPUNPCKLDQZrm + 8U, // VPUNPCKLDQZrr + 88U, // VPUNPCKLDQrm + 8U, // VPUNPCKLDQrr + 104U, // VPUNPCKLQDQYrm + 8U, // VPUNPCKLQDQYrr + 96U, // VPUNPCKLQDQZrm + 8U, // VPUNPCKLQDQZrr + 88U, // VPUNPCKLQDQrm + 8U, // VPUNPCKLQDQrr + 104U, // VPUNPCKLWDYrm + 8U, // VPUNPCKLWDYrr + 88U, // VPUNPCKLWDrm + 8U, // VPUNPCKLWDrr + 96U, // VPXORDZrm + 784U, // VPXORDZrmb + 16682U, // VPXORDZrmbk + 117002U, // VPXORDZrmbkz + 20778U, // VPXORDZrmk + 22794U, // VPXORDZrmkz + 8U, // VPXORDZrr + 298U, // VPXORDZrrk + 8458U, // VPXORDZrrkz + 96U, // VPXORQZrm + 536U, // VPXORQZrmb + 24874U, // VPXORQZrmbk + 92426U, // VPXORQZrmbkz + 20778U, // VPXORQZrmk + 22794U, // VPXORQZrmkz + 8U, // VPXORQZrr + 298U, // VPXORQZrrk + 8458U, // VPXORQZrrkz + 104U, // VPXORYrm + 8U, // VPXORYrr + 88U, // VPXORrm + 8U, // VPXORrr + 0U, // VRCP14PDZm + 0U, // VRCP14PDZr + 0U, // VRCP14PSZm + 0U, // VRCP14PSZr + 48U, // VRCP14SDrm + 8U, // VRCP14SDrr + 56U, // VRCP14SSrm + 8U, // VRCP14SSrr + 0U, // VRCP28PDZm + 0U, // VRCP28PDZr + 3U, // VRCP28PDZrb + 0U, // VRCP28PSZm + 0U, // VRCP28PSZr + 3U, // VRCP28PSZrb + 48U, // VRCP28SDrm + 8U, // VRCP28SDrr + 1544U, // VRCP28SDrrb + 56U, // VRCP28SSrm + 8U, // VRCP28SSrr + 1544U, // VRCP28SSrrb + 0U, // VRCPPSYm + 0U, // VRCPPSYm_Int + 0U, // VRCPPSYr + 0U, // VRCPPSYr_Int + 0U, // VRCPPSm + 0U, // VRCPPSm_Int + 0U, // VRCPPSr + 0U, // VRCPPSr_Int + 56U, // VRCPSSm + 56U, // VRCPSSm_Int + 8U, // VRCPSSr + 0U, // VRNDSCALEPDZm + 8U, // VRNDSCALEPDZr + 0U, // VRNDSCALEPSZm + 8U, // VRNDSCALEPSZr + 48U, // VRNDSCALESDm + 8U, // VRNDSCALESDr + 56U, // VRNDSCALESSm + 8U, // VRNDSCALESSr + 0U, // VROUNDPDm + 8U, // VROUNDPDr + 0U, // VROUNDPSm + 8U, // VROUNDPSr + 2352U, // VROUNDSDm + 8456U, // VROUNDSDr + 8456U, // VROUNDSDr_Int + 2360U, // VROUNDSSm + 8456U, // VROUNDSSr + 8456U, // VROUNDSSr_Int + 0U, // VROUNDYPDm + 8U, // VROUNDYPDr + 0U, // VROUNDYPSm + 8U, // VROUNDYPSr + 0U, // VRSQRT14PDZm + 0U, // VRSQRT14PDZr + 0U, // VRSQRT14PSZm + 0U, // VRSQRT14PSZr + 48U, // VRSQRT14SDrm + 8U, // VRSQRT14SDrr + 56U, // VRSQRT14SSrm + 8U, // VRSQRT14SSrr + 0U, // VRSQRT28PDZm + 0U, // VRSQRT28PDZr + 3U, // VRSQRT28PDZrb + 0U, // VRSQRT28PSZm + 0U, // VRSQRT28PSZr + 3U, // VRSQRT28PSZrb + 48U, // VRSQRT28SDrm + 8U, // VRSQRT28SDrr + 1544U, // VRSQRT28SDrrb + 56U, // VRSQRT28SSrm + 8U, // VRSQRT28SSrr + 1544U, // VRSQRT28SSrrb + 0U, // VRSQRTPSYm + 0U, // VRSQRTPSYm_Int + 0U, // VRSQRTPSYr + 0U, // VRSQRTPSYr_Int + 0U, // VRSQRTPSm + 0U, // VRSQRTPSm_Int + 0U, // VRSQRTPSr + 0U, // VRSQRTPSr_Int + 56U, // VRSQRTSSm + 56U, // VRSQRTSSm_Int + 8U, // VRSQRTSSr + 0U, // VSCATTERDPDZmr + 0U, // VSCATTERDPSZmr + 0U, // VSCATTERPF0DPDm + 0U, // VSCATTERPF0DPSm + 0U, // VSCATTERPF0QPDm + 0U, // VSCATTERPF0QPSm + 0U, // VSCATTERPF1DPDm + 0U, // VSCATTERPF1DPSm + 0U, // VSCATTERPF1QPDm + 0U, // VSCATTERPF1QPSm + 0U, // VSCATTERQPDZmr + 0U, // VSCATTERQPSZmr + 2368U, // VSHUFPDYrmi + 8456U, // VSHUFPDYrri + 2376U, // VSHUFPDZrmi + 8456U, // VSHUFPDZrri + 2384U, // VSHUFPDrmi + 8456U, // VSHUFPDrri + 2368U, // VSHUFPSYrmi + 8456U, // VSHUFPSYrri + 2376U, // VSHUFPSZrmi + 8456U, // VSHUFPSZrri + 2384U, // VSHUFPSrmi + 8456U, // VSHUFPSrri + 0U, // VSQRTPDYm + 0U, // VSQRTPDYr + 0U, // VSQRTPDZrm + 0U, // VSQRTPDZrr + 0U, // VSQRTPDm + 0U, // VSQRTPDr + 0U, // VSQRTPSYm + 0U, // VSQRTPSYr + 0U, // VSQRTPSZrm + 0U, // VSQRTPSZrr + 0U, // VSQRTPSm + 0U, // VSQRTPSr + 48U, // VSQRTSDZm + 48U, // VSQRTSDZm_Int + 8U, // VSQRTSDZr + 8U, // VSQRTSDZr_Int + 48U, // VSQRTSDm + 48U, // VSQRTSDm_Int + 8U, // VSQRTSDr + 56U, // VSQRTSSZm + 56U, // VSQRTSSZm_Int + 8U, // VSQRTSSZr + 8U, // VSQRTSSZr_Int + 56U, // VSQRTSSm + 56U, // VSQRTSSm_Int + 8U, // VSQRTSSr + 0U, // VSTMXCSR + 64U, // VSUBPDYrm + 8U, // VSUBPDYrr + 72U, // VSUBPDZrm + 560U, // VSUBPDZrmb + 69898U, // VSUBPDZrmbk + 69898U, // VSUBPDZrmbkz + 6410U, // VSUBPDZrmk + 6410U, // VSUBPDZrmkz + 8U, // VSUBPDZrr + 8458U, // VSUBPDZrrk + 8458U, // VSUBPDZrrkz + 80U, // VSUBPDrm + 8U, // VSUBPDrr + 64U, // VSUBPSYrm + 8U, // VSUBPSYrr + 72U, // VSUBPSZrm + 824U, // VSUBPSZrmb + 108810U, // VSUBPSZrmbk + 108810U, // VSUBPSZrmbkz + 6410U, // VSUBPSZrmk + 6410U, // VSUBPSZrmkz + 8U, // VSUBPSZrr + 8458U, // VSUBPSZrrk + 8458U, // VSUBPSZrrkz + 80U, // VSUBPSrm + 8U, // VSUBPSrr + 48U, // VSUBSDZrm + 8U, // VSUBSDZrr + 48U, // VSUBSDrm + 48U, // VSUBSDrm_Int + 8U, // VSUBSDrr + 8U, // VSUBSDrr_Int + 56U, // VSUBSSZrm + 8U, // VSUBSSZrr + 56U, // VSUBSSrm + 56U, // 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 + 64U, // VUNPCKHPDYrm + 8U, // VUNPCKHPDYrr + 72U, // VUNPCKHPDZrm + 8U, // VUNPCKHPDZrr + 80U, // VUNPCKHPDrm + 8U, // VUNPCKHPDrr + 64U, // VUNPCKHPSYrm + 8U, // VUNPCKHPSYrr + 72U, // VUNPCKHPSZrm + 8U, // VUNPCKHPSZrr + 80U, // VUNPCKHPSrm + 8U, // VUNPCKHPSrr + 64U, // VUNPCKLPDYrm + 8U, // VUNPCKLPDYrr + 72U, // VUNPCKLPDZrm + 8U, // VUNPCKLPDZrr + 80U, // VUNPCKLPDrm + 8U, // VUNPCKLPDrr + 64U, // VUNPCKLPSYrm + 8U, // VUNPCKLPSYrr + 72U, // VUNPCKLPSZrm + 8U, // VUNPCKLPSZrr + 80U, // VUNPCKLPSrm + 8U, // VUNPCKLPSrr + 64U, // VXORPDYrm + 8U, // VXORPDYrr + 80U, // VXORPDrm + 8U, // VXORPDrr + 64U, // VXORPSYrm + 8U, // VXORPSYrr + 80U, // 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, // XOR8ri8 + 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', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'i', '3', '2', 'x', '4', 32, 9, 0, + /* 18 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'i', '6', '4', 'x', '4', 32, 9, 0, + /* 36 */ 'k', 'a', 'n', 'd', 'b', 32, 9, 0, + /* 44 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'd', 'b', 32, 9, 0, + /* 56 */ 'v', 'p', 'm', 'o', 'v', 's', 'd', 'b', 32, 9, 0, + /* 67 */ 'v', 'p', 'm', 'o', 'v', 'd', 'b', 32, 9, 0, + /* 77 */ 'k', 'a', 'n', 'd', 'n', 'b', 32, 9, 0, + /* 86 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'b', 32, 9, 0, + /* 98 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'b', 32, 9, 0, + /* 109 */ 'v', 'p', 'm', 'o', 'v', 'q', 'b', 32, 9, 0, + /* 119 */ 'k', 'o', 'r', 'b', 32, 9, 0, + /* 126 */ 'k', 'x', 'n', 'o', 'r', 'b', 32, 9, 0, + /* 135 */ 'k', 'x', 'o', 'r', 'b', 32, 9, 0, + /* 143 */ 'k', 'n', 'o', 't', 'b', 32, 9, 0, + /* 151 */ 'k', 'm', 'o', 'v', 'b', 32, 9, 0, + /* 159 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'd', 32, 9, 0, + /* 170 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'd', 32, 9, 0, + /* 181 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'm', 'w', '2', 'd', 32, 9, 0, + /* 199 */ 'v', 'p', 's', 'r', 'a', 'd', 32, 9, 0, + /* 208 */ 'v', 'p', 's', 'u', 'b', 'd', 32, 9, 0, + /* 217 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'd', 32, 9, 0, + /* 229 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'd', 32, 9, 0, + /* 241 */ 'v', 'p', 'a', 'd', 'd', 'd', 32, 9, 0, + /* 250 */ 'k', 'a', 'n', 'd', 'd', 32, 9, 0, + /* 258 */ 'v', 'p', 'a', 'n', 'd', 'd', 32, 9, 0, + /* 267 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'd', 32, 9, 0, + /* 280 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'd', 32, 9, 0, + /* 294 */ 'v', 'p', 's', 'h', 'u', 'f', 'd', 32, 9, 0, + /* 304 */ 'v', 'p', 's', 'l', 'l', 'd', 32, 9, 0, + /* 313 */ 'v', 'p', 'm', 'u', 'l', 'l', 'd', 32, 9, 0, + /* 323 */ 'v', 'p', 's', 'r', 'l', 'd', 32, 9, 0, + /* 332 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'm', 'd', 32, 9, 0, + /* 344 */ 'v', 'p', 't', 'e', 's', 't', 'n', 'm', 'd', 32, 9, 0, + /* 356 */ 'v', 'p', 'e', 'r', 'm', 'd', 32, 9, 0, + /* 365 */ 'v', 'p', 't', 'e', 's', 't', 'm', 'd', 32, 9, 0, + /* 376 */ 'k', 'a', 'n', 'd', 'n', 'd', 32, 9, 0, + /* 385 */ 'v', 'p', 'a', 'n', 'd', 'n', 'd', 32, 9, 0, + /* 395 */ 'v', 'a', 'l', 'i', 'g', 'n', 'd', 32, 9, 0, + /* 405 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 422 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 436 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 451 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 468 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 482 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 497 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'p', 'd', 32, 9, 0, + /* 509 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 'd', 32, 9, 0, + /* 521 */ 'v', 'c', 'v', 't', 'u', 'd', 'q', '2', 'p', 'd', 32, 9, 0, + /* 534 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'd', 32, 9, 0, + /* 546 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'p', 'd', 32, 9, 0, + /* 558 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 575 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 589 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 604 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 621 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 635 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 650 */ 'v', 'r', 'c', 'p', '1', '4', 'p', 'd', 32, 9, 0, + /* 661 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 'p', 'd', 32, 9, 0, + /* 674 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 'd', 32, 9, 0, + /* 685 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 'd', 32, 9, 0, + /* 698 */ 'v', 's', 'u', 'b', 'p', 'd', 32, 9, 0, + /* 707 */ 'v', 'a', 'd', 'd', 'p', 'd', 32, 9, 0, + /* 716 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 'd', 32, 9, 0, + /* 729 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'p', 'd', 32, 9, 0, + /* 743 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 'p', 'd', 32, 9, 0, + /* 757 */ 'v', 's', 'h', 'u', 'f', 'p', 'd', 32, 9, 0, + /* 767 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 'd', 32, 9, 0, + /* 779 */ 'v', 'm', 'u', 'l', 'p', 'd', 32, 9, 0, + /* 788 */ 'v', 'b', 'l', 'e', 'n', 'd', 'm', 'p', 'd', 32, 9, 0, + /* 800 */ 'v', 'p', 'e', 'r', 'm', 'p', 'd', 32, 9, 0, + /* 810 */ 'v', 'm', 'i', 'n', 'p', 'd', 32, 9, 0, + /* 819 */ 'v', 'c', 'm', 'p', 'p', 'd', 32, 9, 0, + /* 828 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 'd', 32, 9, 0, + /* 841 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'p', 'd', 32, 9, 0, + /* 855 */ 'v', 'd', 'i', 'v', 'p', 'd', 32, 9, 0, + /* 864 */ 'v', 'm', 'a', 'x', 'p', 'd', 32, 9, 0, + /* 873 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'd', 32, 9, 0, + /* 886 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'd', 32, 9, 0, + /* 900 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'd', 32, 9, 0, + /* 912 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'd', 32, 9, 0, + /* 923 */ 'v', 'p', 'm', 'o', 'v', 'q', 'd', 32, 9, 0, + /* 933 */ 'k', 'o', 'r', 'd', 32, 9, 0, + /* 940 */ 'k', 'x', 'n', 'o', 'r', 'd', 32, 9, 0, + /* 949 */ 'v', 'p', 'o', 'r', 'd', 32, 9, 0, + /* 957 */ 'k', 'x', 'o', 'r', 'd', 32, 9, 0, + /* 965 */ 'v', 'p', 'x', 'o', 'r', 'd', 32, 9, 0, + /* 974 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 'd', 32, 9, 0, + /* 986 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 'd', 32, 9, 0, + /* 999 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 32, 9, 0, + /* 1013 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 32, 9, 0, + /* 1028 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 32, 9, 0, + /* 1042 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 32, 9, 0, + /* 1057 */ 'v', 'r', 'c', 'p', '1', '4', 's', 'd', 32, 9, 0, + /* 1068 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 's', 'd', 32, 9, 0, + /* 1081 */ 'v', 'r', 'c', 'p', '2', '8', 's', 'd', 32, 9, 0, + /* 1092 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 'd', 32, 9, 0, + /* 1105 */ 'v', 'p', 'a', 'b', 's', 'd', 32, 9, 0, + /* 1114 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 's', 'd', 32, 9, 0, + /* 1128 */ 'v', 'p', 'm', 'i', 'n', 's', 'd', 32, 9, 0, + /* 1138 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 'd', 32, 9, 0, + /* 1153 */ 'v', 'm', 'o', 'v', 's', 'd', 32, 9, 0, + /* 1162 */ 'v', 'p', 'm', 'a', 'x', 's', 'd', 32, 9, 0, + /* 1172 */ 'v', 'p', 'c', 'o', 'n', 'f', 'l', 'i', 'c', 't', 'd', 32, 9, 0, + /* 1186 */ 'v', 'p', 'l', 'z', 'c', 'n', 't', 'd', 32, 9, 0, + /* 1197 */ 'k', 'n', 'o', 't', 'd', 32, 9, 0, + /* 1205 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'd', 32, 9, 0, + /* 1220 */ 'v', 'p', 'm', 'i', 'n', 'u', 'd', 32, 9, 0, + /* 1230 */ 'v', 'p', 'm', 'a', 'x', 'u', 'd', 32, 9, 0, + /* 1240 */ 'v', 'p', 's', 'r', 'a', 'v', 'd', 32, 9, 0, + /* 1250 */ 'v', 'p', 's', 'l', 'l', 'v', 'd', 32, 9, 0, + /* 1260 */ 'v', 'p', 's', 'r', 'l', 'v', 'd', 32, 9, 0, + /* 1270 */ 'k', 'm', 'o', 'v', 'd', 32, 9, 0, + /* 1278 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'd', 32, 9, 0, + /* 1290 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'd', 32, 9, 0, + /* 1302 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'h', 32, 9, 0, + /* 1314 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 's', 'i', 32, 9, 0, + /* 1327 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 'i', 32, 9, 0, + /* 1339 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 's', 'i', 32, 9, 0, + /* 1352 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'i', 32, 9, 0, + /* 1364 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 'u', 's', 'i', 32, 9, 0, + /* 1378 */ 'v', 'c', 'v', 't', 's', 'd', '2', 'u', 's', 'i', 32, 9, 0, + /* 1391 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 'u', 's', 'i', 32, 9, 0, + /* 1405 */ 'v', 'c', 'v', 't', 's', 's', '2', 'u', 's', 'i', 32, 9, 0, + /* 1418 */ 'v', 'm', 'o', 'v', 'd', 'd', 'u', 'p', 32, 9, 0, + /* 1429 */ 'v', 'm', 'o', 'v', 's', 'h', 'd', 'u', 'p', 32, 9, 0, + /* 1441 */ 'v', 'm', 'o', 'v', 's', 'l', 'd', 'u', 'p', 32, 9, 0, + /* 1453 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'm', 'b', '2', 'q', 32, 9, 0, + /* 1471 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'q', 32, 9, 0, + /* 1482 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'q', 32, 9, 0, + /* 1493 */ 'v', 'p', 's', 'r', 'a', 'q', 32, 9, 0, + /* 1502 */ 'v', 'p', 's', 'u', 'b', 'q', 32, 9, 0, + /* 1511 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'q', 32, 9, 0, + /* 1523 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'q', 32, 9, 0, + /* 1535 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 32, 9, 0, + /* 1548 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 32, 9, 0, + /* 1560 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'd', 'q', 32, 9, 0, + /* 1573 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'd', 'q', 32, 9, 0, + /* 1585 */ 'v', 'p', 'a', 'd', 'd', 'q', 32, 9, 0, + /* 1594 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'd', 'q', 32, 9, 0, + /* 1607 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'd', 'q', 32, 9, 0, + /* 1620 */ 'v', 'p', 'm', 'u', 'l', 'd', 'q', 32, 9, 0, + /* 1630 */ 'k', 'a', 'n', 'd', 'q', 32, 9, 0, + /* 1638 */ 'v', 'p', 'a', 'n', 'd', 'q', 32, 9, 0, + /* 1647 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'q', 'd', 'q', 32, 9, 0, + /* 1661 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'q', 'd', 'q', 32, 9, 0, + /* 1675 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'q', 32, 9, 0, + /* 1688 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'q', 32, 9, 0, + /* 1702 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'u', 'd', 'q', 32, 9, 0, + /* 1716 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'u', 'd', 'q', 32, 9, 0, + /* 1729 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'u', 'd', 'q', 32, 9, 0, + /* 1743 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'u', 'd', 'q', 32, 9, 0, + /* 1756 */ 'v', 'p', 'm', 'u', 'l', 'u', 'd', 'q', 32, 9, 0, + /* 1767 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'd', 'q', 32, 9, 0, + /* 1779 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'd', 'q', 32, 9, 0, + /* 1791 */ 'v', 'p', 's', 'l', 'l', 'q', 32, 9, 0, + /* 1800 */ 'v', 'p', 's', 'r', 'l', 'q', 32, 9, 0, + /* 1809 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'm', 'q', 32, 9, 0, + /* 1821 */ 'v', 'p', 't', 'e', 's', 't', 'n', 'm', 'q', 32, 9, 0, + /* 1833 */ 'v', 'p', 'e', 'r', 'm', 'q', 32, 9, 0, + /* 1842 */ 'v', 'p', 't', 'e', 's', 't', 'm', 'q', 32, 9, 0, + /* 1853 */ 'k', 'a', 'n', 'd', 'n', 'q', 32, 9, 0, + /* 1862 */ 'v', 'p', 'a', 'n', 'd', 'n', 'q', 32, 9, 0, + /* 1872 */ 'v', 'a', 'l', 'i', 'g', 'n', 'q', 32, 9, 0, + /* 1882 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'q', 32, 9, 0, + /* 1895 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'q', 32, 9, 0, + /* 1909 */ 'k', 'o', 'r', 'q', 32, 9, 0, + /* 1916 */ 'k', 'x', 'n', 'o', 'r', 'q', 32, 9, 0, + /* 1925 */ 'v', 'p', 'o', 'r', 'q', 32, 9, 0, + /* 1933 */ 'k', 'x', 'o', 'r', 'q', 32, 9, 0, + /* 1941 */ 'v', 'p', 'x', 'o', 'r', 'q', 32, 9, 0, + /* 1950 */ 'v', 'p', 'a', 'b', 's', 'q', 32, 9, 0, + /* 1959 */ 'v', 'p', 'm', 'i', 'n', 's', 'q', 32, 9, 0, + /* 1969 */ 'v', 'p', 'm', 'a', 'x', 's', 'q', 32, 9, 0, + /* 1979 */ 'v', 'p', 'c', 'o', 'n', 'f', 'l', 'i', 'c', 't', 'q', 32, 9, 0, + /* 1993 */ 'v', 'p', 'l', 'z', 'c', 'n', 't', 'q', 32, 9, 0, + /* 2004 */ 'k', 'n', 'o', 't', 'q', 32, 9, 0, + /* 2012 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'q', 32, 9, 0, + /* 2027 */ 'v', 'p', 'm', 'i', 'n', 'u', 'q', 32, 9, 0, + /* 2037 */ 'v', 'p', 'm', 'a', 'x', 'u', 'q', 32, 9, 0, + /* 2047 */ 'v', 'p', 's', 'r', 'a', 'v', 'q', 32, 9, 0, + /* 2057 */ 'v', 'p', 's', 'l', 'l', 'v', 'q', 32, 9, 0, + /* 2067 */ 'v', 'p', 's', 'r', 'l', 'v', 'q', 32, 9, 0, + /* 2077 */ 'k', 'm', 'o', 'v', 'q', 32, 9, 0, + /* 2085 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'q', 32, 9, 0, + /* 2097 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'q', 32, 9, 0, + /* 2109 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2126 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2140 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2155 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2172 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2186 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2201 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 32, 9, 0, + /* 2213 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'p', 's', 32, 9, 0, + /* 2225 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 's', 32, 9, 0, + /* 2237 */ 'v', 'c', 'v', 't', 'u', 'd', 'q', '2', 'p', 's', 32, 9, 0, + /* 2250 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'p', 's', 32, 9, 0, + /* 2262 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2279 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2293 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2308 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2325 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2339 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2354 */ 'v', 'r', 'c', 'p', '1', '4', 'p', 's', 32, 9, 0, + /* 2365 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 'p', 's', 32, 9, 0, + /* 2378 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 's', 32, 9, 0, + /* 2389 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 's', 32, 9, 0, + /* 2402 */ 'v', 's', 'u', 'b', 'p', 's', 32, 9, 0, + /* 2411 */ 'v', 'a', 'd', 'd', 'p', 's', 32, 9, 0, + /* 2420 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 's', 32, 9, 0, + /* 2433 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'p', 's', 32, 9, 0, + /* 2447 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 'p', 's', 32, 9, 0, + /* 2461 */ 'v', 's', 'h', 'u', 'f', 'p', 's', 32, 9, 0, + /* 2471 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 's', 32, 9, 0, + /* 2483 */ 'v', 'm', 'u', 'l', 'p', 's', 32, 9, 0, + /* 2492 */ 'v', 'b', 'l', 'e', 'n', 'd', 'm', 'p', 's', 32, 9, 0, + /* 2504 */ 'v', 'p', 'e', 'r', 'm', 'p', 's', 32, 9, 0, + /* 2514 */ 'v', 'm', 'i', 'n', 'p', 's', 32, 9, 0, + /* 2523 */ 'v', 'c', 'm', 'p', 'p', 's', 32, 9, 0, + /* 2532 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 's', 32, 9, 0, + /* 2545 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'p', 's', 32, 9, 0, + /* 2559 */ 'v', 'd', 'i', 'v', 'p', 's', 32, 9, 0, + /* 2568 */ 'v', 'm', 'a', 'x', 'p', 's', 32, 9, 0, + /* 2577 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 's', 32, 9, 0, + /* 2589 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 's', 32, 9, 0, + /* 2602 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 32, 9, 0, + /* 2616 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 32, 9, 0, + /* 2631 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 32, 9, 0, + /* 2645 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 32, 9, 0, + /* 2660 */ 'v', 'r', 'c', 'p', '1', '4', 's', 's', 32, 9, 0, + /* 2671 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 's', 's', 32, 9, 0, + /* 2684 */ 'v', 'r', 'c', 'p', '2', '8', 's', 's', 32, 9, 0, + /* 2695 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 's', 32, 9, 0, + /* 2708 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 's', 's', 32, 9, 0, + /* 2722 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 's', 32, 9, 0, + /* 2737 */ 'v', 'm', 'o', 'v', 's', 's', 32, 9, 0, + /* 2746 */ 'k', 'u', 'n', 'p', 'c', 'k', 'b', 'w', 32, 9, 0, + /* 2757 */ 'k', 'a', 'n', 'd', 'w', 32, 9, 0, + /* 2765 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'd', 'w', 32, 9, 0, + /* 2777 */ 'v', 'p', 'm', 'o', 'v', 's', 'd', 'w', 32, 9, 0, + /* 2788 */ 'v', 'p', 'm', 'o', 'v', 'd', 'w', 32, 9, 0, + /* 2798 */ 'k', 's', 'h', 'i', 'f', 't', 'l', 'w', 32, 9, 0, + /* 2809 */ 'k', 'a', 'n', 'd', 'n', 'w', 32, 9, 0, + /* 2818 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'w', 32, 9, 0, + /* 2830 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'w', 32, 9, 0, + /* 2841 */ 'v', 'p', 'm', 'o', 'v', 'q', 'w', 32, 9, 0, + /* 2851 */ 'k', 'o', 'r', 'w', 32, 9, 0, + /* 2858 */ 'k', 'x', 'n', 'o', 'r', 'w', 32, 9, 0, + /* 2867 */ 'k', 'x', 'o', 'r', 'w', 32, 9, 0, + /* 2875 */ 'k', 's', 'h', 'i', 'f', 't', 'r', 'w', 32, 9, 0, + /* 2886 */ 'k', 'n', 'o', 't', 'w', 32, 9, 0, + /* 2894 */ 'k', 'o', 'r', 't', 'e', 's', 't', 'w', 32, 9, 0, + /* 2905 */ 'k', 'm', 'o', 'v', 'w', 32, 9, 0, + /* 2913 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '0', 9, 0, + /* 2925 */ 's', 'h', 'a', '1', 'm', 's', 'g', '1', 9, 0, + /* 2935 */ 's', 'h', 'a', '2', '5', '6', 'm', 's', 'g', '1', 9, 0, + /* 2947 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '1', 9, 0, + /* 2959 */ 'p', 'f', 'r', 'c', 'p', 'i', 't', '1', 9, 0, + /* 2969 */ 'p', 'f', 'r', 's', 'q', 'i', 't', '1', 9, 0, + /* 2979 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', '3', '2', 9, 0, + /* 2990 */ 'c', 'r', 'c', '3', '2', 9, 0, + /* 2997 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '3', '2', 9, 0, + /* 3008 */ 's', 'h', 'a', '1', 'm', 's', 'g', '2', 9, 0, + /* 3018 */ 's', 'h', 'a', '2', '5', '6', 'm', 's', 'g', '2', 9, 0, + /* 3030 */ 's', 'h', 'a', '2', '5', '6', 'r', 'n', 'd', 's', '2', 9, 0, + /* 3043 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '2', 9, 0, + /* 3055 */ 'p', 'f', 'r', 'c', 'p', 'i', 't', '2', 9, 0, + /* 3065 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', '6', '4', 9, 0, + /* 3076 */ 'f', 'x', 's', 'a', 'v', 'e', '6', '4', 9, 0, + /* 3086 */ 'f', 'x', 'r', 's', 't', 'o', 'r', '6', '4', 9, 0, + /* 3097 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', '6', '4', 9, 0, + /* 3109 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '6', '4', 9, 0, + /* 3120 */ 's', 'h', 'a', '1', 'r', 'n', 'd', 's', '4', 9, 0, + /* 3131 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '3', '2', 'x', '4', 9, 0, + /* 3146 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '3', '2', 'x', '4', 9, 0, + /* 3160 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '3', '2', 'x', '4', 9, 0, + /* 3175 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '3', '2', 'x', '4', 9, 0, + /* 3189 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '6', '4', 'x', '4', 9, 0, + /* 3204 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '6', '4', 'x', '4', 9, 0, + /* 3218 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '6', '4', 'x', '4', 9, 0, + /* 3233 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '6', '4', 'x', '4', 9, 0, + /* 3247 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '1', '6', 9, 0, + /* 3258 */ 'v', 'p', 'e', 'r', 'm', '2', 'f', '1', '2', '8', 9, 0, + /* 3270 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '1', '2', '8', 9, 0, + /* 3284 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '1', '2', '8', 9, 0, + /* 3297 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'f', '1', '2', '8', 9, 0, + /* 3313 */ 'v', 'p', 'e', 'r', 'm', '2', 'i', '1', '2', '8', 9, 0, + /* 3325 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '1', '2', '8', 9, 0, + /* 3339 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '1', '2', '8', 9, 0, + /* 3352 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'i', '1', '2', '8', 9, 0, + /* 3368 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '8', 9, 0, + /* 3378 */ 'l', 'e', 'a', 9, 0, + /* 3383 */ 'j', 'a', 9, 0, + /* 3387 */ 'v', 'm', 'o', 'v', 'n', 't', 'd', 'q', 'a', 9, 0, + /* 3398 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', 9, 0, + /* 3407 */ 's', 'e', 't', 'a', 9, 0, + /* 3413 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 'n', 't', 'a', 9, 0, + /* 3426 */ 'c', 'm', 'o', 'v', 'a', 9, 0, + /* 3433 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '1', '6', 'b', 9, 0, + /* 3445 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '8', 'b', 9, 0, + /* 3456 */ 'v', 'p', 's', 'h', 'a', 'b', 9, 0, + /* 3464 */ 's', 'b', 'b', 9, 0, + /* 3469 */ 'v', 'p', 's', 'u', 'b', 'b', 9, 0, + /* 3477 */ 'v', 'p', 'a', 'd', 'd', 'b', 9, 0, + /* 3485 */ 'v', 'p', 's', 'h', 'u', 'f', 'b', 9, 0, + /* 3494 */ 'v', 'p', 'a', 'v', 'g', 'b', 9, 0, + /* 3502 */ 'j', 'b', 9, 0, + /* 3506 */ 'v', 'p', 'm', 'o', 'v', 'm', 's', 'k', 'b', 9, 0, + /* 3517 */ 'v', 'p', 's', 'h', 'l', 'b', 9, 0, + /* 3525 */ 'v', 'p', 'c', 'o', 'm', 'b', 9, 0, + /* 3533 */ 'v', 'p', 's', 'i', 'g', 'n', 'b', 9, 0, + /* 3542 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'b', 9, 0, + /* 3552 */ 'v', 'p', 'i', 'n', 's', 'r', 'b', 9, 0, + /* 3561 */ 'v', 'p', 'e', 'x', 't', 'r', 'b', 9, 0, + /* 3570 */ 'v', 'p', 'a', 'b', 's', 'b', 9, 0, + /* 3578 */ 'v', 'p', 's', 'u', 'b', 's', 'b', 9, 0, + /* 3587 */ 'v', 'p', 'a', 'd', 'd', 's', 'b', 9, 0, + /* 3596 */ 'v', 'p', 'm', 'i', 'n', 's', 'b', 9, 0, + /* 3605 */ 's', 't', 'o', 's', 'b', 9, 0, + /* 3612 */ 'c', 'm', 'p', 's', 'b', 9, 0, + /* 3619 */ 'v', 'p', 's', 'u', 'b', 'u', 's', 'b', 9, 0, + /* 3629 */ 'v', 'p', 'a', 'd', 'd', 'u', 's', 'b', 9, 0, + /* 3639 */ 'p', 'a', 'v', 'g', 'u', 's', 'b', 9, 0, + /* 3648 */ 'm', 'o', 'v', 's', 'b', 9, 0, + /* 3655 */ 'v', 'p', 'm', 'a', 'x', 's', 'b', 9, 0, + /* 3664 */ 's', 'e', 't', 'b', 9, 0, + /* 3670 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'b', 9, 0, + /* 3680 */ 'v', 'p', 'r', 'o', 't', 'b', 9, 0, + /* 3688 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'b', 9, 0, + /* 3702 */ 'v', 'p', 'c', 'o', 'm', 'u', 'b', 9, 0, + /* 3711 */ 'v', 'p', 'm', 'i', 'n', 'u', 'b', 9, 0, + /* 3720 */ 'p', 'f', 's', 'u', 'b', 9, 0, + /* 3727 */ 'f', 'i', 's', 'u', 'b', 9, 0, + /* 3734 */ 'v', 'p', 'm', 'a', 'x', 'u', 'b', 9, 0, + /* 3743 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'v', 'b', 9, 0, + /* 3754 */ 'c', 'm', 'o', 'v', 'b', 9, 0, + /* 3761 */ 'v', 'p', 'a', 'c', 'k', 's', 's', 'w', 'b', 9, 0, + /* 3772 */ 'v', 'p', 'a', 'c', 'k', 'u', 's', 'w', 'b', 9, 0, + /* 3783 */ 'p', 'f', 'a', 'c', 'c', 9, 0, + /* 3790 */ 'p', 'f', 'n', 'a', 'c', 'c', 9, 0, + /* 3798 */ 'p', 'f', 'p', 'n', 'a', 'c', 'c', 9, 0, + /* 3807 */ 'a', 'd', 'c', 9, 0, + /* 3812 */ 'v', 'a', 'e', 's', 'd', 'e', 'c', 9, 0, + /* 3821 */ 'b', 'l', 'c', 'i', 'c', 9, 0, + /* 3828 */ 'b', 'l', 's', 'i', 'c', 9, 0, + /* 3835 */ 't', '1', 'm', 's', 'k', 'c', 9, 0, + /* 3843 */ 'v', 'a', 'e', 's', 'i', 'm', 'c', 9, 0, + /* 3852 */ 'v', 'a', 'e', 's', 'e', 'n', 'c', 9, 0, + /* 3861 */ 'i', 'n', 'c', 9, 0, + /* 3866 */ 'b', 't', 'c', 9, 0, + /* 3871 */ 'a', 'a', 'd', 9, 0, + /* 3876 */ 'v', 'm', 'r', 'e', 'a', 'd', 9, 0, + /* 3884 */ 'v', 'p', 's', 'h', 'a', 'd', 9, 0, + /* 3892 */ 'v', 'p', 's', 'r', 'a', 'd', 9, 0, + /* 3900 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'd', 9, 0, + /* 3910 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'd', 9, 0, + /* 3921 */ 'v', 'p', 'h', 's', 'u', 'b', 'd', 9, 0, + /* 3930 */ 'v', 'p', 's', 'u', 'b', 'd', 9, 0, + /* 3938 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'd', 9, 0, + /* 3949 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'd', 9, 0, + /* 3960 */ 'p', 'f', 'a', 'd', 'd', 9, 0, + /* 3967 */ 'f', 'i', 'a', 'd', 'd', 9, 0, + /* 3974 */ 'x', 'a', 'd', 'd', 9, 0, + /* 3980 */ 'v', 'p', 'h', 'a', 'd', 'd', 'd', 9, 0, + /* 3989 */ 'v', 'p', 'a', 'd', 'd', 'd', 9, 0, + /* 3997 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'd', 9, 0, + /* 4007 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'd', 9, 0, + /* 4019 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'd', 9, 0, + /* 4029 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'd', 9, 0, + /* 4040 */ 'r', 'd', 's', 'e', 'e', 'd', 9, 0, + /* 4048 */ 'p', 'i', '2', 'f', 'd', 9, 0, + /* 4055 */ 'v', 'p', 's', 'h', 'u', 'f', 'd', 9, 0, + /* 4064 */ 'p', 'f', '2', 'i', 'd', 9, 0, + /* 4071 */ 'i', 'n', 'v', 'p', 'c', 'i', 'd', 9, 0, + /* 4080 */ 'i', 'n', 'v', 'v', 'p', 'i', 'd', 9, 0, + /* 4089 */ 'f', 'b', 'l', 'd', 9, 0, + /* 4095 */ 'f', 'l', 'd', 9, 0, + /* 4100 */ 'v', 'p', 's', 'h', 'l', 'd', 9, 0, + /* 4108 */ 'f', 'i', 'l', 'd', 9, 0, + /* 4114 */ 'v', 'p', 's', 'l', 'l', 'd', 9, 0, + /* 4122 */ 'v', 'p', 'm', 'u', 'l', 'l', 'd', 9, 0, + /* 4131 */ 'v', 'p', 's', 'r', 'l', 'd', 9, 0, + /* 4139 */ 'v', 'm', 'p', 't', 'r', 'l', 'd', 9, 0, + /* 4148 */ 'v', 'p', 'c', 'o', 'm', 'd', 9, 0, + /* 4156 */ 'v', 'p', 'e', 'r', 'm', 'd', 9, 0, + /* 4164 */ 'v', 'p', 'a', 'n', 'd', 9, 0, + /* 4171 */ 'r', 'd', 'r', 'a', 'n', 'd', 9, 0, + /* 4179 */ 'v', 'p', 's', 'i', 'g', 'n', 'd', 9, 0, + /* 4188 */ 'b', 'o', 'u', 'n', 'd', 9, 0, + /* 4195 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0, + /* 4211 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0, + /* 4224 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0, + /* 4238 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0, + /* 4254 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0, + /* 4267 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0, + /* 4281 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0, + /* 4297 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0, + /* 4310 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0, + /* 4324 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0, + /* 4340 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0, + /* 4353 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0, + /* 4367 */ 'c', 'v', 't', 'p', 'i', '2', 'p', 'd', 9, 0, + /* 4377 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', '2', 'p', 'd', 9, 0, + /* 4389 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 'd', 9, 0, + /* 4400 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'd', 9, 0, + /* 4411 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0, + /* 4427 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0, + /* 4440 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0, + /* 4454 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0, + /* 4470 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0, + /* 4483 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0, + /* 4497 */ 'v', 'm', 'o', 'v', 'a', 'p', 'd', 9, 0, + /* 4506 */ 'p', 's', 'w', 'a', 'p', 'd', 9, 0, + /* 4514 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4527 */ 'v', 'a', 'd', 'd', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4538 */ 'v', 'h', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4547 */ 'v', 'f', 'm', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4557 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4568 */ 'v', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4576 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', 'p', 'd', 9, 0, + /* 4589 */ 'v', 'h', 'a', 'd', 'd', 'p', 'd', 9, 0, + /* 4598 */ 'v', 'f', 'm', 'a', 'd', 'd', 'p', 'd', 9, 0, + /* 4608 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 'p', 'd', 9, 0, + /* 4619 */ 'v', 'a', 'd', 'd', 'p', 'd', 9, 0, + /* 4627 */ 'v', 'a', 'n', 'd', 'p', 'd', 9, 0, + /* 4635 */ 'v', 'b', 'l', 'e', 'n', 'd', 'p', 'd', 9, 0, + /* 4645 */ 'v', 'r', 'o', 'u', 'n', 'd', 'p', 'd', 9, 0, + /* 4655 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 'd', 9, 0, + /* 4667 */ 'v', 's', 'h', 'u', 'f', 'p', 'd', 9, 0, + /* 4676 */ 'v', 'u', 'n', 'p', 'c', 'k', 'h', 'p', 'd', 9, 0, + /* 4687 */ 'v', 'm', 'o', 'v', 'h', 'p', 'd', 9, 0, + /* 4696 */ 'v', 'm', 'o', 'v', 'm', 's', 'k', 'p', 'd', 9, 0, + /* 4707 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 'd', 9, 0, + /* 4718 */ 'v', 'u', 'n', 'p', 'c', 'k', 'l', 'p', 'd', 9, 0, + /* 4729 */ 'v', 'm', 'u', 'l', 'p', 'd', 9, 0, + /* 4737 */ 'v', 'm', 'o', 'v', 'l', 'p', 'd', 9, 0, + /* 4746 */ 'v', 'p', 'c', 'm', 'p', 'd', 9, 0, + /* 4754 */ 'v', 'p', 'e', 'r', 'm', 'p', 'd', 9, 0, + /* 4763 */ 'v', 'a', 'n', 'd', 'n', 'p', 'd', 9, 0, + /* 4772 */ 'v', 'm', 'i', 'n', 'p', 'd', 9, 0, + /* 4780 */ 'v', 'd', 'p', 'p', 'd', 9, 0, + /* 4787 */ 'v', 'c', 'm', 'p', 'p', 'd', 9, 0, + /* 4795 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 'd', 9, 0, + /* 4807 */ 'v', 'o', 'r', 'p', 'd', 9, 0, + /* 4814 */ 'v', 'x', 'o', 'r', 'p', 'd', 9, 0, + /* 4822 */ 'v', 'm', 'o', 'v', 'n', 't', 'p', 'd', 9, 0, + /* 4832 */ 'v', 's', 'q', 'r', 't', 'p', 'd', 9, 0, + /* 4841 */ 'v', 't', 'e', 's', 't', 'p', 'd', 9, 0, + /* 4850 */ 'v', 'm', 'o', 'v', 'u', 'p', 'd', 9, 0, + /* 4859 */ 'v', 'b', 'l', 'e', 'n', 'd', 'v', 'p', 'd', 9, 0, + /* 4870 */ 'v', 'd', 'i', 'v', 'p', 'd', 9, 0, + /* 4878 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'p', 'd', 9, 0, + /* 4890 */ 'v', 'm', 'a', 'x', 'p', 'd', 9, 0, + /* 4898 */ 'v', 'f', 'r', 'c', 'z', 'p', 'd', 9, 0, + /* 4907 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'd', 9, 0, + /* 4917 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'd', 9, 0, + /* 4929 */ 's', 'h', 'r', 'd', 9, 0, + /* 4935 */ 'v', 'p', 'i', 'n', 's', 'r', 'd', 9, 0, + /* 4944 */ 'v', 'p', 'e', 'x', 't', 'r', 'd', 9, 0, + /* 4953 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 's', 'd', 9, 0, + /* 4966 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 's', 'd', 9, 0, + /* 4980 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 'd', 9, 0, + /* 4993 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 'd', 9, 0, + /* 5007 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 's', 'd', 9, 0, + /* 5020 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 's', 'd', 9, 0, + /* 5034 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 'd', 9, 0, + /* 5047 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 'd', 9, 0, + /* 5061 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 'd', 9, 0, + /* 5072 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 'd', 9, 0, + /* 5084 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'd', 9, 0, + /* 5095 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 9, 0, + /* 5108 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 9, 0, + /* 5122 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 9, 0, + /* 5135 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 9, 0, + /* 5149 */ 'v', 'p', 'a', 'b', 's', 'd', 9, 0, + /* 5157 */ 'v', 'f', 'm', 's', 'u', 'b', 's', 'd', 9, 0, + /* 5167 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 'd', 9, 0, + /* 5178 */ 'v', 's', 'u', 'b', 's', 'd', 9, 0, + /* 5186 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'd', 9, 0, + /* 5196 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 'd', 9, 0, + /* 5207 */ 'v', 'a', 'd', 'd', 's', 'd', 9, 0, + /* 5215 */ 'v', 'r', 'o', 'u', 'n', 'd', 's', 'd', 9, 0, + /* 5225 */ 'v', 'u', 'c', 'o', 'm', 'i', 's', 'd', 9, 0, + /* 5235 */ 'v', 'c', 'o', 'm', 'i', 's', 'd', 9, 0, + /* 5244 */ 'v', 'm', 'u', 'l', 's', 'd', 9, 0, + /* 5252 */ 'v', 'p', 'm', 'i', 'n', 's', 'd', 9, 0, + /* 5261 */ 'v', 'm', 'i', 'n', 's', 'd', 9, 0, + /* 5269 */ 's', 't', 'o', 's', 'd', 9, 0, + /* 5276 */ 'v', 'c', 'm', 'p', 's', 'd', 9, 0, + /* 5284 */ 'm', 'o', 'v', 'n', 't', 's', 'd', 9, 0, + /* 5293 */ 'v', 's', 'q', 'r', 't', 's', 'd', 9, 0, + /* 5302 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 'd', 9, 0, + /* 5316 */ 'v', 'd', 'i', 'v', 's', 'd', 9, 0, + /* 5324 */ 'v', 'm', 'o', 'v', 's', 'd', 9, 0, + /* 5332 */ 'v', 'p', 'm', 'a', 'x', 's', 'd', 9, 0, + /* 5341 */ 'v', 'm', 'a', 'x', 's', 'd', 9, 0, + /* 5349 */ 'v', 'f', 'r', 'c', 'z', 's', 'd', 9, 0, + /* 5358 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'd', 9, 0, + /* 5368 */ 'v', 'p', 'r', 'o', 't', 'd', 9, 0, + /* 5376 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'd', 9, 0, + /* 5390 */ 'v', 'p', 'c', 'o', 'm', 'u', 'd', 9, 0, + /* 5399 */ 'v', 'p', 'm', 'i', 'n', 'u', 'd', 9, 0, + /* 5408 */ 'v', 'p', 'c', 'm', 'p', 'u', 'd', 9, 0, + /* 5417 */ 'v', 'p', 'm', 'a', 'x', 'u', 'd', 9, 0, + /* 5426 */ 'v', 'p', 's', 'r', 'a', 'v', 'd', 9, 0, + /* 5435 */ 'v', 'p', 's', 'l', 'l', 'v', 'd', 9, 0, + /* 5444 */ 'v', 'p', 's', 'r', 'l', 'v', 'd', 9, 0, + /* 5453 */ 'v', 'p', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'd', 9, 0, + /* 5465 */ 'v', 'm', 'o', 'v', 'd', 9, 0, + /* 5472 */ 'v', 'p', 'h', 's', 'u', 'b', 'w', 'd', 9, 0, + /* 5482 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 'd', 9, 0, + /* 5492 */ 'v', 'p', 'm', 'a', 'd', 'd', 'w', 'd', 9, 0, + /* 5502 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'w', 'd', 9, 0, + /* 5514 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'w', 'd', 9, 0, + /* 5526 */ 'v', 'p', 'm', 'a', 'c', 's', 'w', 'd', 9, 0, + /* 5536 */ 'v', 'p', 'm', 'a', 'd', 'c', 's', 'w', 'd', 9, 0, + /* 5547 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'w', 'd', 9, 0, + /* 5558 */ 'v', 'p', 'm', 'a', 'd', 'c', 's', 's', 'w', 'd', 9, 0, + /* 5570 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'w', 'd', 9, 0, + /* 5581 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'd', 9, 0, + /* 5592 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'd', 9, 0, + /* 5603 */ 'm', 'o', 'v', 's', 'x', 'd', 9, 0, + /* 5611 */ 'j', 'a', 'e', 9, 0, + /* 5616 */ 's', 'e', 't', 'a', 'e', 9, 0, + /* 5623 */ 'c', 'm', 'o', 'v', 'a', 'e', 9, 0, + /* 5631 */ 'j', 'b', 'e', 9, 0, + /* 5636 */ 's', 'e', 't', 'b', 'e', 9, 0, + /* 5643 */ 'c', 'm', 'o', 'v', 'b', 'e', 9, 0, + /* 5651 */ 'f', 's', 't', 'p', 'n', 'c', 'e', 9, 0, + /* 5660 */ 'f', 'f', 'r', 'e', 'e', 9, 0, + /* 5667 */ 'j', 'g', 'e', 9, 0, + /* 5672 */ 'p', 'f', 'c', 'm', 'p', 'g', 'e', 9, 0, + /* 5681 */ 's', 'e', 't', 'g', 'e', 9, 0, + /* 5688 */ 'c', 'm', 'o', 'v', 'g', 'e', 9, 0, + /* 5696 */ 'j', 'e', 9, 0, + /* 5700 */ 'j', 'l', 'e', 9, 0, + /* 5705 */ 's', 'e', 't', 'l', 'e', 9, 0, + /* 5712 */ 'c', 'm', 'o', 'v', 'l', 'e', 9, 0, + /* 5720 */ 'j', 'n', 'e', 9, 0, + /* 5725 */ 'l', 'o', 'o', 'p', 'n', 'e', 9, 0, + /* 5733 */ 's', 'e', 't', 'n', 'e', 9, 0, + /* 5740 */ 'c', 'm', 'o', 'v', 'n', 'e', 9, 0, + /* 5748 */ 'l', 'o', 'o', 'p', 'e', 9, 0, + /* 5755 */ 'r', 'd', 'f', 's', 'b', 'a', 's', 'e', 9, 0, + /* 5765 */ 'w', 'r', 'f', 's', 'b', 'a', 's', 'e', 9, 0, + /* 5775 */ 'r', 'd', 'g', 's', 'b', 'a', 's', 'e', 9, 0, + /* 5785 */ 'w', 'r', 'g', 's', 'b', 'a', 's', 'e', 9, 0, + /* 5795 */ 's', 'e', 't', 'e', 9, 0, + /* 5801 */ 'v', 'm', 'w', 'r', 'i', 't', 'e', 9, 0, + /* 5810 */ 's', 'h', 'a', '1', 'n', 'e', 'x', 't', 'e', 9, 0, + /* 5821 */ 'f', 'n', 's', 'a', 'v', 'e', 9, 0, + /* 5829 */ 'f', 'x', 's', 'a', 'v', 'e', 9, 0, + /* 5837 */ 'c', 'm', 'o', 'v', 'e', 9, 0, + /* 5844 */ 'b', 's', 'f', 9, 0, + /* 5849 */ 'r', 'e', 't', 'f', 9, 0, + /* 5855 */ 'n', 'e', 'g', 9, 0, + /* 5860 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 9, 0, + /* 5869 */ 'j', 'g', 9, 0, + /* 5873 */ 'i', 'n', 'v', 'l', 'p', 'g', 9, 0, + /* 5881 */ 's', 'e', 't', 'g', 9, 0, + /* 5887 */ 'c', 'm', 'o', 'v', 'g', 9, 0, + /* 5894 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 9, 0, + /* 5904 */ 'f', 'x', 'c', 'h', 9, 0, + /* 5910 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'h', 9, 0, + /* 5921 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'q', 'h', 9, 0, + /* 5932 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'q', 'h', 9, 0, + /* 5944 */ 'c', 'l', 'f', 'l', 'u', 's', 'h', 9, 0, + /* 5953 */ 'p', 'u', 's', 'h', 9, 0, + /* 5959 */ 'b', 'l', 'c', 'i', 9, 0, + /* 5965 */ 'b', 'z', 'h', 'i', 9, 0, + /* 5971 */ 'f', 'c', 'o', 'm', 'i', 9, 0, + /* 5978 */ 'f', 'u', 'c', 'o', 'm', 'i', 9, 0, + /* 5986 */ 'c', 'v', 't', 't', 'p', 'd', '2', 'p', 'i', 9, 0, + /* 5997 */ 'c', 'v', 't', 'p', 'd', '2', 'p', 'i', 9, 0, + /* 6007 */ 'c', 'v', 't', 't', 'p', 's', '2', 'p', 'i', 9, 0, + /* 6018 */ 'c', 'v', 't', 'p', 's', '2', 'p', 'i', 9, 0, + /* 6028 */ 'f', 'c', 'o', 'm', 'p', 'i', 9, 0, + /* 6036 */ 'f', 'u', 'c', 'o', 'm', 'p', 'i', 9, 0, + /* 6045 */ 'v', 'p', 'c', 'm', 'p', 'e', 's', 't', 'r', 'i', 9, 0, + /* 6057 */ 'v', 'p', 'c', 'm', 'p', 'i', 's', 't', 'r', 'i', 9, 0, + /* 6069 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 's', 'i', 9, 0, + /* 6081 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 'i', 9, 0, + /* 6092 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 's', 'i', 9, 0, + /* 6104 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'i', 9, 0, + /* 6115 */ 'b', 'l', 's', 'i', 9, 0, + /* 6121 */ 'm', 'o', 'v', 'n', 't', 'i', 9, 0, + /* 6129 */ 'b', 'l', 'c', 'm', 's', 'k', 9, 0, + /* 6137 */ 'b', 'l', 's', 'm', 's', 'k', 9, 0, + /* 6145 */ 't', 'z', 'm', 's', 'k', 9, 0, + /* 6152 */ 's', 'a', 'l', 9, 0, + /* 6157 */ 'r', 'c', 'l', 9, 0, + /* 6162 */ 's', 'h', 'l', 9, 0, + /* 6167 */ 'j', 'l', 9, 0, + /* 6171 */ 'l', 'c', 'a', 'l', 'l', 9, 0, + /* 6178 */ 'b', 'l', 'c', 'f', 'i', 'l', 'l', 9, 0, + /* 6187 */ 'b', 'l', 's', 'f', 'i', 'l', 'l', 9, 0, + /* 6196 */ 'r', 'o', 'l', 9, 0, + /* 6201 */ 'a', 'r', 'p', 'l', 9, 0, + /* 6207 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'q', 'l', 9, 0, + /* 6218 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'q', 'l', 9, 0, + /* 6230 */ 'l', 's', 'l', 9, 0, + /* 6235 */ 's', 'e', 't', 'l', 9, 0, + /* 6241 */ 'p', 'f', 'm', 'u', 'l', 9, 0, + /* 6248 */ 'f', 'i', 'm', 'u', 'l', 9, 0, + /* 6255 */ 'c', 'm', 'o', 'v', 'l', 9, 0, + /* 6262 */ 'a', 'a', 'm', 9, 0, + /* 6267 */ 'f', 'c', 'o', 'm', 9, 0, + /* 6273 */ 'f', 'i', 'c', 'o', 'm', 9, 0, + /* 6280 */ 'f', 'u', 'c', 'o', 'm', 9, 0, + /* 6287 */ 'v', 'p', 'p', 'e', 'r', 'm', 9, 0, + /* 6295 */ 'v', 'p', 'c', 'm', 'p', 'e', 's', 't', 'r', 'm', 9, 0, + /* 6307 */ 'v', 'p', 'c', 'm', 'p', 'i', 's', 't', 'r', 'm', 9, 0, + /* 6319 */ 'v', 'p', 'a', 'n', 'd', 'n', 9, 0, + /* 6327 */ 'x', 'b', 'e', 'g', 'i', 'n', 9, 0, + /* 6335 */ 'p', 'f', 'm', 'i', 'n', 9, 0, + /* 6342 */ 'v', 'm', 'x', 'o', 'n', 9, 0, + /* 6349 */ 'j', 'o', 9, 0, + /* 6353 */ 'j', 'n', 'o', 9, 0, + /* 6358 */ 's', 'e', 't', 'n', 'o', 9, 0, + /* 6365 */ 'c', 'm', 'o', 'v', 'n', 'o', 9, 0, + /* 6373 */ 's', 'e', 't', 'o', 9, 0, + /* 6379 */ 'c', 'm', 'o', 'v', 'o', 9, 0, + /* 6386 */ 'b', 's', 'w', 'a', 'p', 9, 0, + /* 6393 */ 'f', 's', 'u', 'b', 'p', 9, 0, + /* 6400 */ 'p', 'f', 'r', 'c', 'p', 9, 0, + /* 6407 */ 'f', 'a', 'd', 'd', 'p', 9, 0, + /* 6414 */ 'p', 'd', 'e', 'p', 9, 0, + /* 6420 */ 'j', 'p', 9, 0, + /* 6424 */ 'f', 'm', 'u', 'l', 'p', 9, 0, + /* 6431 */ 'c', 'm', 'p', 9, 0, + /* 6436 */ 'l', 'j', 'm', 'p', 9, 0, + /* 6442 */ 'f', 'c', 'o', 'm', 'p', 9, 0, + /* 6449 */ 'f', 'i', 'c', 'o', 'm', 'p', 9, 0, + /* 6457 */ 'f', 'u', 'c', 'o', 'm', 'p', 9, 0, + /* 6465 */ 'j', 'n', 'p', 9, 0, + /* 6470 */ 's', 'e', 't', 'n', 'p', 9, 0, + /* 6477 */ 'c', 'm', 'o', 'v', 'n', 'p', 9, 0, + /* 6485 */ 'n', 'o', 'p', 9, 0, + /* 6490 */ 'l', 'o', 'o', 'p', 9, 0, + /* 6496 */ 'p', 'o', 'p', 9, 0, + /* 6501 */ 'f', 's', 'u', 'b', 'r', 'p', 9, 0, + /* 6509 */ 'f', 'd', 'i', 'v', 'r', 'p', 9, 0, + /* 6517 */ 's', 'e', 't', 'p', 9, 0, + /* 6523 */ 'f', 'b', 's', 't', 'p', 9, 0, + /* 6530 */ 'f', 's', 't', 'p', 9, 0, + /* 6536 */ 'f', 'i', 's', 't', 'p', 9, 0, + /* 6543 */ 'f', 'i', 's', 't', 't', 'p', 9, 0, + /* 6551 */ 'v', 'm', 'o', 'v', 'd', 'd', 'u', 'p', 9, 0, + /* 6561 */ 'v', 'm', 'o', 'v', 's', 'h', 'd', 'u', 'p', 9, 0, + /* 6572 */ 'v', 'm', 'o', 'v', 's', 'l', 'd', 'u', 'p', 9, 0, + /* 6583 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0, + /* 6599 */ 'f', 'd', 'i', 'v', 'p', 9, 0, + /* 6606 */ 'c', 'm', 'o', 'v', 'p', 9, 0, + /* 6613 */ 'm', 'o', 'v', 'd', 'q', '2', 'q', 9, 0, + /* 6622 */ 'v', 'p', 's', 'h', 'a', 'q', 9, 0, + /* 6630 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'q', 9, 0, + /* 6640 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'q', 9, 0, + /* 6651 */ 'v', 'p', 's', 'u', 'b', 'q', 9, 0, + /* 6659 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'q', 9, 0, + /* 6670 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'q', 9, 0, + /* 6681 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 9, 0, + /* 6693 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 9, 0, + /* 6704 */ 'm', 'o', 'v', 'q', '2', 'd', 'q', 9, 0, + /* 6713 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'd', 'q', 9, 0, + /* 6725 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'd', 'q', 9, 0, + /* 6736 */ 'v', 'p', 'h', 's', 'u', 'b', 'd', 'q', 9, 0, + /* 6746 */ 'v', 'p', 'a', 'd', 'd', 'q', 9, 0, + /* 6754 */ 'v', 'p', 'h', 'a', 'd', 'd', 'd', 'q', 9, 0, + /* 6764 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'd', 'q', 9, 0, + /* 6776 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'd', 'q', 9, 0, + /* 6788 */ 'v', 'p', 's', 'l', 'l', 'd', 'q', 9, 0, + /* 6797 */ 'v', 'p', 's', 'r', 'l', 'd', 'q', 9, 0, + /* 6806 */ 'v', 'p', 'm', 'u', 'l', 'd', 'q', 9, 0, + /* 6815 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'q', 'd', 'q', 9, 0, + /* 6828 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'q', 'd', 'q', 9, 0, + /* 6841 */ 'v', 'p', 'c', 'l', 'm', 'u', 'l', 'q', 'd', 'q', 9, 0, + /* 6853 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'q', 9, 0, + /* 6865 */ 'v', 'm', 'o', 'v', 'n', 't', 'd', 'q', 9, 0, + /* 6875 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'd', 'q', 9, 0, + /* 6886 */ 'v', 'p', 'm', 'u', 'l', 'u', 'd', 'q', 9, 0, + /* 6896 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'd', 'q', 9, 0, + /* 6907 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'd', 'q', 9, 0, + /* 6918 */ 'p', 'f', 'c', 'm', 'p', 'e', 'q', 9, 0, + /* 6927 */ 'r', 'e', 't', 'f', 'q', 9, 0, + /* 6934 */ 'v', 'p', 's', 'h', 'l', 'q', 9, 0, + /* 6942 */ 'v', 'p', 's', 'l', 'l', 'q', 9, 0, + /* 6950 */ 'v', 'p', 's', 'r', 'l', 'q', 9, 0, + /* 6958 */ 'v', 'p', 'c', 'o', 'm', 'q', 9, 0, + /* 6966 */ 'v', 'p', 'e', 'r', 'm', 'q', 9, 0, + /* 6974 */ 'v', 'p', 'c', 'm', 'p', 'q', 9, 0, + /* 6982 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'q', 9, 0, + /* 6992 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'q', 9, 0, + /* 7004 */ 'v', 'p', 'i', 'n', 's', 'r', 'q', 9, 0, + /* 7013 */ 'v', 'p', 'e', 'x', 't', 'r', 'q', 9, 0, + /* 7022 */ 's', 't', 'o', 's', 'q', 9, 0, + /* 7029 */ 'c', 'm', 'p', 's', 'q', 9, 0, + /* 7036 */ 'm', 'o', 'v', 's', 'q', 9, 0, + /* 7043 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'q', 9, 0, + /* 7053 */ 'm', 'o', 'v', 'n', 't', 'q', 9, 0, + /* 7061 */ 'v', 'p', 'r', 'o', 't', 'q', 9, 0, + /* 7069 */ 'i', 'n', 's', 'e', 'r', 't', 'q', 9, 0, + /* 7078 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'q', 9, 0, + /* 7092 */ 'v', 'p', 'c', 'o', 'm', 'u', 'q', 9, 0, + /* 7101 */ 'v', 'p', 'c', 'm', 'p', 'u', 'q', 9, 0, + /* 7110 */ 'v', 'p', 's', 'l', 'l', 'v', 'q', 9, 0, + /* 7119 */ 'v', 'p', 's', 'r', 'l', 'v', 'q', 9, 0, + /* 7128 */ 'v', 'p', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'q', 9, 0, + /* 7140 */ 'v', 'm', 'o', 'v', 'q', 9, 0, + /* 7147 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 'q', 9, 0, + /* 7157 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'w', 'q', 9, 0, + /* 7168 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'q', 9, 0, + /* 7179 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'q', 9, 0, + /* 7190 */ 'v', 'm', 'c', 'l', 'e', 'a', 'r', 9, 0, + /* 7199 */ 'l', 'a', 'r', 9, 0, + /* 7204 */ 's', 'a', 'r', 9, 0, + /* 7209 */ 'p', 'f', 's', 'u', 'b', 'r', 9, 0, + /* 7217 */ 'f', 'i', 's', 'u', 'b', 'r', 9, 0, + /* 7225 */ 'r', 'c', 'r', 9, 0, + /* 7230 */ 'e', 'n', 't', 'e', 'r', 9, 0, + /* 7237 */ 's', 'h', 'r', 9, 0, + /* 7242 */ 'v', 'p', 'a', 'l', 'i', 'g', 'n', 'r', 9, 0, + /* 7252 */ 'v', 'p', 'o', 'r', 9, 0, + /* 7258 */ 'r', 'o', 'r', 9, 0, + /* 7263 */ 'f', 'r', 's', 't', 'o', 'r', 9, 0, + /* 7271 */ 'f', 'x', 'r', 's', 't', 'o', 'r', 9, 0, + /* 7280 */ 'v', 'p', 'x', 'o', 'r', 9, 0, + /* 7287 */ 'v', 'e', 'r', 'r', 9, 0, + /* 7293 */ 'b', 's', 'r', 9, 0, + /* 7298 */ 'v', 'l', 'd', 'm', 'x', 'c', 's', 'r', 9, 0, + /* 7308 */ 'v', 's', 't', 'm', 'x', 'c', 's', 'r', 9, 0, + /* 7318 */ 'b', 'l', 's', 'r', 9, 0, + /* 7324 */ 'b', 't', 'r', 9, 0, + /* 7329 */ 'l', 't', 'r', 9, 0, + /* 7334 */ 's', 't', 'r', 9, 0, + /* 7339 */ 'b', 'e', 'x', 't', 'r', 9, 0, + /* 7346 */ 'f', 'd', 'i', 'v', 'r', 9, 0, + /* 7353 */ 'f', 'i', 'd', 'i', 'v', 'r', 9, 0, + /* 7361 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 0, + /* 7369 */ 'b', 'l', 'c', 's', 9, 0, + /* 7375 */ 'l', 'd', 's', 9, 0, + /* 7380 */ 'l', 'e', 's', 9, 0, + /* 7385 */ 'l', 'f', 's', 9, 0, + /* 7390 */ 'l', 'g', 's', 9, 0, + /* 7395 */ 'j', 's', 9, 0, + /* 7399 */ 'j', 'n', 's', 9, 0, + /* 7404 */ 's', 'e', 't', 'n', 's', 9, 0, + /* 7411 */ 'c', 'm', 'o', 'v', 'n', 's', 9, 0, + /* 7419 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0, + /* 7435 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0, + /* 7448 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0, + /* 7462 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0, + /* 7478 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0, + /* 7491 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0, + /* 7505 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0, + /* 7521 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0, + /* 7534 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0, + /* 7548 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0, + /* 7564 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0, + /* 7577 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0, + /* 7591 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 9, 0, + /* 7602 */ 'v', 'c', 'v', 't', 'p', 'h', '2', 'p', 's', 9, 0, + /* 7613 */ 'c', 'v', 't', 'p', 'i', '2', 'p', 's', 9, 0, + /* 7623 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', '2', 'p', 's', 9, 0, + /* 7635 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 's', 9, 0, + /* 7646 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0, + /* 7662 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0, + /* 7675 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0, + /* 7689 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0, + /* 7705 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0, + /* 7718 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0, + /* 7732 */ 'v', 'm', 'o', 'v', 'a', 'p', 's', 9, 0, + /* 7741 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', 'p', 's', 9, 0, + /* 7754 */ 'v', 'a', 'd', 'd', 's', 'u', 'b', 'p', 's', 9, 0, + /* 7765 */ 'v', 'h', 's', 'u', 'b', 'p', 's', 9, 0, + /* 7774 */ 'v', 'f', 'm', 's', 'u', 'b', 'p', 's', 9, 0, + /* 7784 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 'p', 's', 9, 0, + /* 7795 */ 'v', 's', 'u', 'b', 'p', 's', 9, 0, + /* 7803 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', 'p', 's', 9, 0, + /* 7816 */ 'v', 'h', 'a', 'd', 'd', 'p', 's', 9, 0, + /* 7825 */ 'v', 'f', 'm', 'a', 'd', 'd', 'p', 's', 9, 0, + /* 7835 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 'p', 's', 9, 0, + /* 7846 */ 'v', 'a', 'd', 'd', 'p', 's', 9, 0, + /* 7854 */ 'v', 'a', 'n', 'd', 'p', 's', 9, 0, + /* 7862 */ 'v', 'b', 'l', 'e', 'n', 'd', 'p', 's', 9, 0, + /* 7872 */ 'v', 'r', 'o', 'u', 'n', 'd', 'p', 's', 9, 0, + /* 7882 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 's', 9, 0, + /* 7894 */ 'v', 's', 'h', 'u', 'f', 'p', 's', 9, 0, + /* 7903 */ 'v', 'u', 'n', 'p', 'c', 'k', 'h', 'p', 's', 9, 0, + /* 7914 */ 'v', 'm', 'o', 'v', 'l', 'h', 'p', 's', 9, 0, + /* 7924 */ 'v', 'm', 'o', 'v', 'h', 'p', 's', 9, 0, + /* 7933 */ 'v', 'm', 'o', 'v', 'm', 's', 'k', 'p', 's', 9, 0, + /* 7944 */ 'v', 'm', 'o', 'v', 'h', 'l', 'p', 's', 9, 0, + /* 7954 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 's', 9, 0, + /* 7965 */ 'v', 'u', 'n', 'p', 'c', 'k', 'l', 'p', 's', 9, 0, + /* 7976 */ 'v', 'm', 'u', 'l', 'p', 's', 9, 0, + /* 7984 */ 'v', 'm', 'o', 'v', 'l', 'p', 's', 9, 0, + /* 7993 */ 'v', 'p', 'e', 'r', 'm', 'p', 's', 9, 0, + /* 8002 */ 'v', 'a', 'n', 'd', 'n', 'p', 's', 9, 0, + /* 8011 */ 'v', 'm', 'i', 'n', 'p', 's', 9, 0, + /* 8019 */ 'v', 'r', 'c', 'p', 'p', 's', 9, 0, + /* 8027 */ 'v', 'd', 'p', 'p', 's', 9, 0, + /* 8034 */ 'v', 'c', 'm', 'p', 'p', 's', 9, 0, + /* 8042 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 's', 9, 0, + /* 8054 */ 'v', 'o', 'r', 'p', 's', 9, 0, + /* 8061 */ 'v', 'x', 'o', 'r', 'p', 's', 9, 0, + /* 8069 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'p', 's', 9, 0, + /* 8081 */ 'v', 'm', 'o', 'v', 'n', 't', 'p', 's', 9, 0, + /* 8091 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'p', 's', 9, 0, + /* 8102 */ 'v', 'r', 's', 'q', 'r', 't', 'p', 's', 9, 0, + /* 8112 */ 'v', 's', 'q', 'r', 't', 'p', 's', 9, 0, + /* 8121 */ 'v', 't', 'e', 's', 't', 'p', 's', 9, 0, + /* 8130 */ 'v', 'm', 'o', 'v', 'u', 'p', 's', 9, 0, + /* 8139 */ 'v', 'b', 'l', 'e', 'n', 'd', 'v', 'p', 's', 9, 0, + /* 8150 */ 'v', 'd', 'i', 'v', 'p', 's', 9, 0, + /* 8158 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'p', 's', 9, 0, + /* 8170 */ 'v', 'm', 'a', 'x', 'p', 's', 9, 0, + /* 8178 */ 'v', 'f', 'r', 'c', 'z', 'p', 's', 9, 0, + /* 8187 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 's', 's', 9, 0, + /* 8200 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 's', 's', 9, 0, + /* 8214 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 's', 9, 0, + /* 8227 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 's', 9, 0, + /* 8241 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 's', 's', 9, 0, + /* 8254 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 's', 's', 9, 0, + /* 8268 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 's', 9, 0, + /* 8281 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 's', 9, 0, + /* 8295 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 's', 9, 0, + /* 8306 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 's', 9, 0, + /* 8317 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 's', 9, 0, + /* 8329 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 9, 0, + /* 8342 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 9, 0, + /* 8356 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 9, 0, + /* 8369 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 9, 0, + /* 8383 */ 'v', 'f', 'm', 's', 'u', 'b', 's', 's', 9, 0, + /* 8393 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 's', 9, 0, + /* 8404 */ 'v', 's', 'u', 'b', 's', 's', 9, 0, + /* 8412 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 's', 9, 0, + /* 8422 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 's', 9, 0, + /* 8433 */ 'v', 'a', 'd', 'd', 's', 's', 9, 0, + /* 8441 */ 'v', 'r', 'o', 'u', 'n', 'd', 's', 's', 9, 0, + /* 8451 */ 'v', 'u', 'c', 'o', 'm', 'i', 's', 's', 9, 0, + /* 8461 */ 'v', 'c', 'o', 'm', 'i', 's', 's', 9, 0, + /* 8470 */ 'v', 'm', 'u', 'l', 's', 's', 9, 0, + /* 8478 */ 'v', 'm', 'i', 'n', 's', 's', 9, 0, + /* 8486 */ 'v', 'r', 'c', 'p', 's', 's', 9, 0, + /* 8494 */ 'v', 'c', 'm', 'p', 's', 's', 9, 0, + /* 8502 */ 'm', 'o', 'v', 'n', 't', 's', 's', 9, 0, + /* 8511 */ 'v', 'r', 's', 'q', 'r', 't', 's', 's', 9, 0, + /* 8521 */ 'v', 's', 'q', 'r', 't', 's', 's', 9, 0, + /* 8530 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 's', 9, 0, + /* 8544 */ 'v', 'd', 'i', 'v', 's', 's', 9, 0, + /* 8552 */ 'v', 'm', 'o', 'v', 's', 's', 9, 0, + /* 8560 */ 'v', 'm', 'a', 'x', 's', 's', 9, 0, + /* 8568 */ 'v', 'f', 'r', 'c', 'z', 's', 's', 9, 0, + /* 8577 */ 'b', 't', 's', 9, 0, + /* 8582 */ 's', 'e', 't', 's', 9, 0, + /* 8588 */ 'c', 'm', 'o', 'v', 's', 9, 0, + /* 8595 */ 'b', 't', 9, 0, + /* 8599 */ 'l', 'g', 'd', 't', 9, 0, + /* 8605 */ 's', 'g', 'd', 't', 9, 0, + /* 8611 */ 'l', 'i', 'd', 't', 9, 0, + /* 8617 */ 's', 'i', 'd', 't', 9, 0, + /* 8623 */ 'l', 'l', 'd', 't', 9, 0, + /* 8629 */ 's', 'l', 'd', 't', 9, 0, + /* 8635 */ 'r', 'e', 't', 9, 0, + /* 8640 */ 'p', 'f', 'c', 'm', 'p', 'g', 't', 9, 0, + /* 8649 */ 'p', 'o', 'p', 'c', 'n', 't', 9, 0, + /* 8657 */ 'l', 'z', 'c', 'n', 't', 9, 0, + /* 8664 */ 't', 'z', 'c', 'n', 't', 9, 0, + /* 8671 */ 'i', 'n', 't', 9, 0, + /* 8676 */ 'n', 'o', 't', 9, 0, + /* 8681 */ 'i', 'n', 'v', 'e', 'p', 't', 9, 0, + /* 8689 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', 9, 0, + /* 8699 */ 'x', 'a', 'b', 'o', 'r', 't', 9, 0, + /* 8707 */ 'p', 'f', 'r', 's', 'q', 'r', 't', 9, 0, + /* 8716 */ 'v', 'a', 'e', 's', 'd', 'e', 'c', 'l', 'a', 's', 't', 9, 0, + /* 8729 */ 'v', 'a', 'e', 's', 'e', 'n', 'c', 'l', 'a', 's', 't', 9, 0, + /* 8742 */ 'v', 'p', 't', 'e', 's', 't', 9, 0, + /* 8750 */ 'f', 's', 't', 9, 0, + /* 8755 */ 'f', 'i', 's', 't', 9, 0, + /* 8761 */ 'v', 'a', 'e', 's', 'k', 'e', 'y', 'g', 'e', 'n', 'a', 's', 's', 'i', 's', 't', 9, 0, + /* 8779 */ 'v', 'm', 'p', 't', 'r', 's', 't', 9, 0, + /* 8788 */ 'o', 'u', 't', 9, 0, + /* 8793 */ 'p', 'e', 'x', 't', 9, 0, + /* 8799 */ 'v', 'l', 'd', 'd', 'q', 'u', 9, 0, + /* 8807 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'd', 'q', 'u', 9, 0, + /* 8820 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', 9, 0, + /* 8829 */ 'f', 'd', 'i', 'v', 9, 0, + /* 8835 */ 'f', 'i', 'd', 'i', 'v', 9, 0, + /* 8842 */ 'f', 'l', 'd', 'e', 'n', 'v', 9, 0, + /* 8850 */ 'f', 'n', 's', 't', 'e', 'n', 'v', 9, 0, + /* 8859 */ 'v', 'p', 'c', 'm', 'o', 'v', 9, 0, + /* 8867 */ 'v', 'p', 's', 'h', 'a', 'w', 9, 0, + /* 8875 */ 'v', 'p', 's', 'r', 'a', 'w', 9, 0, + /* 8883 */ 'v', 'p', 'h', 's', 'u', 'b', 'b', 'w', 9, 0, + /* 8893 */ 'v', 'm', 'p', 's', 'a', 'd', 'b', 'w', 9, 0, + /* 8903 */ 'v', 'p', 's', 'a', 'd', 'b', 'w', 9, 0, + /* 8912 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'w', 9, 0, + /* 8922 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'b', 'w', 9, 0, + /* 8934 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'b', 'w', 9, 0, + /* 8946 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'w', 9, 0, + /* 8957 */ 'v', 'p', 'h', 's', 'u', 'b', 'w', 9, 0, + /* 8966 */ 'v', 'p', 's', 'u', 'b', 'w', 9, 0, + /* 8974 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'w', 9, 0, + /* 8985 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'w', 9, 0, + /* 8996 */ 'f', 'l', 'd', 'c', 'w', 9, 0, + /* 9003 */ 'f', 'n', 's', 't', 'c', 'w', 9, 0, + /* 9011 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 9, 0, + /* 9020 */ 'v', 'p', 'a', 'd', 'd', 'w', 9, 0, + /* 9028 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'w', 9, 0, + /* 9038 */ 'v', 'p', 'a', 'c', 'k', 's', 's', 'd', 'w', 9, 0, + /* 9049 */ 'v', 'p', 'a', 'c', 'k', 'u', 's', 'd', 'w', 9, 0, + /* 9060 */ 'p', 'i', '2', 'f', 'w', 9, 0, + /* 9067 */ 'p', 's', 'h', 'u', 'f', 'w', 9, 0, + /* 9075 */ 'v', 'p', 'a', 'v', 'g', 'w', 9, 0, + /* 9083 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 'w', 9, 0, + /* 9094 */ 'v', 'p', 's', 'h', 'u', 'f', 'h', 'w', 9, 0, + /* 9104 */ 'v', 'p', 'm', 'u', 'l', 'h', 'w', 9, 0, + /* 9113 */ 'p', 'f', '2', 'i', 'w', 9, 0, + /* 9120 */ 'v', 'p', 's', 'h', 'u', 'f', 'l', 'w', 9, 0, + /* 9130 */ 'v', 'p', 's', 'h', 'l', 'w', 9, 0, + /* 9138 */ 'v', 'p', 's', 'l', 'l', 'w', 9, 0, + /* 9146 */ 'v', 'p', 'm', 'u', 'l', 'l', 'w', 9, 0, + /* 9155 */ 'v', 'p', 's', 'r', 'l', 'w', 9, 0, + /* 9163 */ 'v', 'p', 'c', 'o', 'm', 'w', 9, 0, + /* 9171 */ 'v', 'p', 's', 'i', 'g', 'n', 'w', 9, 0, + /* 9180 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'w', 9, 0, + /* 9190 */ 'v', 'e', 'r', 'w', 9, 0, + /* 9196 */ 'p', 'm', 'u', 'l', 'h', 'r', 'w', 9, 0, + /* 9205 */ 'v', 'p', 'i', 'n', 's', 'r', 'w', 9, 0, + /* 9214 */ 'v', 'p', 'e', 'x', 't', 'r', 'w', 9, 0, + /* 9223 */ 'v', 'p', 'a', 'b', 's', 'w', 9, 0, + /* 9231 */ 'v', 'p', 'm', 'a', 'd', 'd', 'u', 'b', 's', 'w', 9, 0, + /* 9243 */ 'v', 'p', 'h', 's', 'u', 'b', 's', 'w', 9, 0, + /* 9253 */ 'v', 'p', 's', 'u', 'b', 's', 'w', 9, 0, + /* 9262 */ 'v', 'p', 'h', 'a', 'd', 'd', 's', 'w', 9, 0, + /* 9272 */ 'v', 'p', 'a', 'd', 'd', 's', 'w', 9, 0, + /* 9281 */ 'l', 'm', 's', 'w', 9, 0, + /* 9287 */ 's', 'm', 's', 'w', 9, 0, + /* 9293 */ 'v', 'p', 'm', 'i', 'n', 's', 'w', 9, 0, + /* 9302 */ 's', 't', 'o', 's', 'w', 9, 0, + /* 9309 */ 'c', 'm', 'p', 's', 'w', 9, 0, + /* 9316 */ 'v', 'p', 'm', 'u', 'l', 'h', 'r', 's', 'w', 9, 0, + /* 9327 */ 'f', 'n', 's', 't', 's', 'w', 9, 0, + /* 9335 */ 'v', 'p', 's', 'u', 'b', 'u', 's', 'w', 9, 0, + /* 9345 */ 'v', 'p', 'a', 'd', 'd', 'u', 's', 'w', 9, 0, + /* 9355 */ 'm', 'o', 'v', 's', 'w', 9, 0, + /* 9362 */ 'v', 'p', 'm', 'a', 'x', 's', 'w', 9, 0, + /* 9371 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'w', 9, 0, + /* 9381 */ 'v', 'p', 'r', 'o', 't', 'w', 9, 0, + /* 9389 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'w', 9, 0, + /* 9403 */ 'v', 'p', 'm', 'u', 'l', 'h', 'u', 'w', 9, 0, + /* 9413 */ 'v', 'p', 'c', 'o', 'm', 'u', 'w', 9, 0, + /* 9422 */ 'v', 'p', 'm', 'i', 'n', 'u', 'w', 9, 0, + /* 9431 */ 'v', 'p', 'h', 'm', 'i', 'n', 'p', 'o', 's', 'u', 'w', 9, 0, + /* 9444 */ 'v', 'p', 'm', 'a', 'x', 'u', 'w', 9, 0, + /* 9453 */ 'v', 'p', 'm', 'a', 'c', 's', 'w', 'w', 9, 0, + /* 9463 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'w', 'w', 9, 0, + /* 9474 */ 'p', 'f', 'm', 'a', 'x', 9, 0, + /* 9481 */ 'a', 'd', 'c', 'x', 9, 0, + /* 9487 */ 's', 'h', 'l', 'x', 9, 0, + /* 9493 */ 'm', 'u', 'l', 'x', 9, 0, + /* 9499 */ 'a', 'd', 'o', 'x', 9, 0, + /* 9505 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 'x', 9, 0, + /* 9518 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 'x', 9, 0, + /* 9530 */ 's', 'a', 'r', 'x', 9, 0, + /* 9536 */ 's', 'h', 'r', 'x', 9, 0, + /* 9542 */ 'r', 'o', 'r', 'x', 9, 0, + /* 9548 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 'x', 9, 0, + /* 9560 */ 'm', 'o', 'v', 's', 'x', 9, 0, + /* 9567 */ 'm', 'o', 'v', 'z', 'x', 9, 0, + /* 9574 */ 'j', 'e', 'c', 'x', 'z', 9, 0, + /* 9581 */ 'j', 'c', 'x', 'z', 9, 0, + /* 9587 */ 'j', 'r', 'c', 'x', 'z', 9, 0, + /* 9594 */ 'f', 'c', 'm', 'o', 'v', 'n', 'b', 9, 's', 't', '(', '0', ')', ',', 32, 0, + /* 9610 */ 'f', 'c', 'm', 'o', 'v', 'b', 9, 's', 't', '(', '0', ')', ',', 32, 0, + /* 9625 */ 'f', 'c', 'm', 'o', 'v', 'n', 'b', 'e', 9, 's', 't', '(', '0', ')', ',', 32, 0, + /* 9642 */ 'f', 'c', 'm', 'o', 'v', 'b', 'e', 9, 's', 't', '(', '0', ')', ',', 32, 0, + /* 9658 */ 'f', 'c', 'm', 'o', 'v', 'n', 'e', 9, 's', 't', '(', '0', ')', ',', 32, 0, + /* 9674 */ 'f', 'c', 'm', 'o', 'v', 'e', 9, 's', 't', '(', '0', ')', ',', 32, 0, + /* 9689 */ 'f', 'x', 'c', 'h', 9, 's', 't', '(', '0', ')', ',', 32, 0, + /* 9702 */ 'f', 'c', 'o', 'm', 9, 's', 't', '(', '0', ')', ',', 32, 0, + /* 9715 */ 'f', 'c', 'o', 'm', 'p', 9, 's', 't', '(', '0', ')', ',', 32, 0, + /* 9729 */ 'f', 'c', 'm', 'o', 'v', 'n', 'u', 9, 's', 't', '(', '0', ')', ',', 32, 0, + /* 9745 */ 'f', 'c', 'm', 'o', 'v', 'u', 9, 's', 't', '(', '0', ')', ',', 32, 0, + /* 9760 */ 's', 'b', 'b', 9, 'a', 'l', ',', 32, 0, + /* 9769 */ 's', 'c', 'a', 's', 'b', 9, 'a', 'l', ',', 32, 0, + /* 9780 */ 'l', 'o', 'd', 's', 'b', 9, 'a', 'l', ',', 32, 0, + /* 9791 */ 's', 'u', 'b', 9, 'a', 'l', ',', 32, 0, + /* 9800 */ 'a', 'd', 'c', 9, 'a', 'l', ',', 32, 0, + /* 9809 */ 'a', 'd', 'd', 9, 'a', 'l', ',', 32, 0, + /* 9818 */ 'a', 'n', 'd', 9, 'a', 'l', ',', 32, 0, + /* 9827 */ 'i', 'n', 9, 'a', 'l', ',', 32, 0, + /* 9835 */ 'c', 'm', 'p', 9, 'a', 'l', ',', 32, 0, + /* 9844 */ 'x', 'o', 'r', 9, 'a', 'l', ',', 32, 0, + /* 9853 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'a', 'l', ',', 32, 0, + /* 9865 */ 't', 'e', 's', 't', 9, 'a', 'l', ',', 32, 0, + /* 9875 */ 'm', 'o', 'v', 9, 'a', 'l', ',', 32, 0, + /* 9884 */ 's', 'b', 'b', 9, 'a', 'x', ',', 32, 0, + /* 9893 */ 's', 'u', 'b', 9, 'a', 'x', ',', 32, 0, + /* 9902 */ 'a', 'd', 'c', 9, 'a', 'x', ',', 32, 0, + /* 9911 */ 'a', 'd', 'd', 9, 'a', 'x', ',', 32, 0, + /* 9920 */ 'a', 'n', 'd', 9, 'a', 'x', ',', 32, 0, + /* 9929 */ 'x', 'c', 'h', 'g', 9, 'a', 'x', ',', 32, 0, + /* 9939 */ 'i', 'n', 9, 'a', 'x', ',', 32, 0, + /* 9947 */ 'c', 'm', 'p', 9, 'a', 'x', ',', 32, 0, + /* 9956 */ 'x', 'o', 'r', 9, 'a', 'x', ',', 32, 0, + /* 9965 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'a', 'x', ',', 32, 0, + /* 9977 */ 't', 'e', 's', 't', 9, 'a', 'x', ',', 32, 0, + /* 9987 */ 'm', 'o', 'v', 9, 'a', 'x', ',', 32, 0, + /* 9996 */ 's', 'c', 'a', 's', 'w', 9, 'a', 'x', ',', 32, 0, + /* 10007 */ 'l', 'o', 'd', 's', 'w', 9, 'a', 'x', ',', 32, 0, + /* 10018 */ 's', 'b', 'b', 9, 'e', 'a', 'x', ',', 32, 0, + /* 10028 */ 's', 'u', 'b', 9, 'e', 'a', 'x', ',', 32, 0, + /* 10038 */ 'a', 'd', 'c', 9, 'e', 'a', 'x', ',', 32, 0, + /* 10048 */ 'a', 'd', 'd', 9, 'e', 'a', 'x', ',', 32, 0, + /* 10058 */ 'a', 'n', 'd', 9, 'e', 'a', 'x', ',', 32, 0, + /* 10068 */ 's', 'c', 'a', 's', 'd', 9, 'e', 'a', 'x', ',', 32, 0, + /* 10080 */ 'l', 'o', 'd', 's', 'd', 9, 'e', 'a', 'x', ',', 32, 0, + /* 10092 */ 'x', 'c', 'h', 'g', 9, 'e', 'a', 'x', ',', 32, 0, + /* 10103 */ 'i', 'n', 9, 'e', 'a', 'x', ',', 32, 0, + /* 10112 */ 'c', 'm', 'p', 9, 'e', 'a', 'x', ',', 32, 0, + /* 10122 */ 'x', 'o', 'r', 9, 'e', 'a', 'x', ',', 32, 0, + /* 10132 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'e', 'a', 'x', ',', 32, 0, + /* 10145 */ 't', 'e', 's', 't', 9, 'e', 'a', 'x', ',', 32, 0, + /* 10156 */ 'm', 'o', 'v', 9, 'e', 'a', 'x', ',', 32, 0, + /* 10166 */ 's', 'b', 'b', 9, 'r', 'a', 'x', ',', 32, 0, + /* 10176 */ 's', 'u', 'b', 9, 'r', 'a', 'x', ',', 32, 0, + /* 10186 */ 'a', 'd', 'c', 9, 'r', 'a', 'x', ',', 32, 0, + /* 10196 */ 'a', 'd', 'd', 9, 'r', 'a', 'x', ',', 32, 0, + /* 10206 */ 'a', 'n', 'd', 9, 'r', 'a', 'x', ',', 32, 0, + /* 10216 */ 'x', 'c', 'h', 'g', 9, 'r', 'a', 'x', ',', 32, 0, + /* 10227 */ 'c', 'm', 'p', 9, 'r', 'a', 'x', ',', 32, 0, + /* 10237 */ 's', 'c', 'a', 's', 'q', 9, 'r', 'a', 'x', ',', 32, 0, + /* 10249 */ 'l', 'o', 'd', 's', 'q', 9, 'r', 'a', 'x', ',', 32, 0, + /* 10261 */ 'x', 'o', 'r', 9, 'r', 'a', 'x', ',', 32, 0, + /* 10271 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'r', 'a', 'x', ',', 32, 0, + /* 10284 */ 't', 'e', 's', 't', 9, 'r', 'a', 'x', ',', 32, 0, + /* 10295 */ 'o', 'u', 't', 's', 'b', 9, 'd', 'x', ',', 32, 0, + /* 10306 */ 'o', 'u', 't', 's', 'd', 9, 'd', 'x', ',', 32, 0, + /* 10317 */ 'o', 'u', 't', 's', 'w', 9, 'd', 'x', ',', 32, 0, + /* 10328 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0, + /* 10339 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0, + /* 10362 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'X', 'M', 'M', 32, 0, + /* 10376 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0, + /* 10400 */ '#', 'S', 'E', 'H', '_', 'S', 't', 'a', 'c', 'k', 'A', 'l', 'l', 'o', 'c', 32, 0, + /* 10417 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'F', 'r', 'a', 'm', 'e', 32, 0, + /* 10433 */ '#', 'S', 'E', 'H', '_', 'S', 'e', 't', 'F', 'r', 'a', 'm', 'e', 32, 0, + /* 10448 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'R', 'e', 'g', 32, 0, + /* 10462 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'R', 'e', 'g', 32, 0, + /* 10476 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '3', '2', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10496 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '1', '6', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10516 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10536 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10556 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10577 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10597 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10617 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10636 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10656 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10676 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10696 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10716 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10736 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10756 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10776 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10795 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10813 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10834 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10855 */ 'x', 's', 'h', 'a', '1', 0, + /* 10861 */ 'f', 'l', 'd', '1', 0, + /* 10866 */ 'f', 'p', 'r', 'e', 'm', '1', 0, + /* 10873 */ 'f', '2', 'x', 'm', '1', 0, + /* 10879 */ 'f', 'y', 'l', '2', 'x', 'p', '1', 0, + /* 10887 */ 'i', 'n', 't', '1', 0, + /* 10892 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0, + /* 10911 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0, + /* 10929 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0, + /* 10942 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0, + /* 10955 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0, + /* 10973 */ 'u', 'd', '2', 0, + /* 10977 */ 'f', 'l', 'd', 'l', 'g', '2', 0, + /* 10984 */ 'f', 'l', 'd', 'l', 'n', '2', 0, + /* 10991 */ 'i', 'n', 't', '3', 0, + /* 10996 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0, + /* 11015 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0, + /* 11033 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0, + /* 11046 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0, + /* 11059 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0, + /* 11077 */ 'r', 'e', 'x', '6', '4', 0, + /* 11083 */ 'd', 'a', 't', 'a', '1', '6', 0, + /* 11090 */ 'x', 's', 'h', 'a', '2', '5', '6', 0, + /* 11098 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, + /* 11111 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, + /* 11118 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, + /* 11128 */ '#', 32, 'X', 'B', 'E', 'G', 'I', 'N', 0, + /* 11137 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0, + /* 11155 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0, + /* 11171 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0, + /* 11183 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, + /* 11198 */ 'a', 'a', 'a', 0, + /* 11202 */ 'd', 'a', 'a', 0, + /* 11206 */ 'u', 'd', '2', 'b', 0, + /* 11211 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0, + /* 11221 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0, + /* 11231 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0, + /* 11241 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'b', 0, + /* 11251 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'b', 0, + /* 11261 */ 'x', 'l', 'a', 't', 'b', 0, + /* 11267 */ 'c', 'l', 'a', 'c', 0, + /* 11272 */ 's', 't', 'a', 'c', 0, + /* 11277 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0, + /* 11287 */ 'g', 'e', 't', 's', 'e', 'c', 0, + /* 11294 */ 's', 'a', 'l', 'c', 0, + /* 11299 */ 'c', 'l', 'c', 0, + /* 11303 */ 'c', 'm', 'c', 0, + /* 11307 */ 'r', 'd', 'p', 'm', 'c', 0, + /* 11313 */ 'v', 'm', 'f', 'u', 'n', 'c', 0, + /* 11320 */ 'r', 'd', 't', 's', 'c', 0, + /* 11326 */ 's', 't', 'c', 0, + /* 11330 */ 'p', 'u', 's', 'h', 'f', 'd', 0, + /* 11337 */ 'p', 'o', 'p', 'f', 'd', 0, + /* 11343 */ 'c', 'p', 'u', 'i', 'd', 0, + /* 11349 */ 'c', 'l', 'd', 0, + /* 11353 */ 'x', 'e', 'n', 'd', 0, + /* 11358 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'd', 0, + /* 11368 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'd', 0, + /* 11378 */ 'i', 'r', 'e', 't', 'd', 0, + /* 11384 */ 's', 't', 'd', 0, + /* 11388 */ 'w', 'b', 'i', 'n', 'v', 'd', 0, + /* 11395 */ 'c', 'w', 'd', 0, + /* 11399 */ 'f', 'l', 'd', 'l', '2', 'e', 0, + /* 11406 */ 'l', 'f', 'e', 'n', 'c', 'e', 0, + /* 11413 */ 'm', 'f', 'e', 'n', 'c', 'e', 0, + /* 11420 */ 's', 'f', 'e', 'n', 'c', 'e', 0, + /* 11427 */ 'c', 'w', 'd', 'e', 0, + /* 11432 */ 'f', 's', 'c', 'a', 'l', 'e', 0, + /* 11439 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0, + /* 11448 */ 'r', 'e', 'p', 'n', 'e', 0, + /* 11454 */ 'c', 'd', 'q', 'e', 0, + /* 11459 */ 'x', 'a', 'c', 'q', 'u', 'i', 'r', 'e', 0, + /* 11468 */ 'x', 's', 't', 'o', 'r', 'e', 0, + /* 11475 */ 'x', 'r', 'e', 'l', 'e', 'a', 's', 'e', 0, + /* 11484 */ 'p', 'a', 'u', 's', 'e', 0, + /* 11490 */ '#', 'S', 'E', 'H', '_', 'E', 'p', 'i', 'l', 'o', 'g', 'u', 'e', 0, + /* 11504 */ '#', 'S', 'E', 'H', '_', 'E', 'n', 'd', 'P', 'r', 'o', 'l', 'o', 'g', 'u', 'e', 0, + /* 11521 */ 'l', 'e', 'a', 'v', 'e', 0, + /* 11527 */ 'v', 'm', 'x', 'o', 'f', 'f', 0, + /* 11534 */ 'l', 'a', 'h', 'f', 0, + /* 11539 */ 's', 'a', 'h', 'f', 0, + /* 11544 */ 'p', 'u', 's', 'h', 'f', 0, + /* 11550 */ 'p', 'o', 'p', 'f', 0, + /* 11555 */ 'r', 'e', 't', 'f', 0, + /* 11560 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0, + /* 11569 */ 'c', 'l', 'g', 'i', 0, + /* 11574 */ 's', 't', 'g', 'i', 0, + /* 11579 */ 'c', 'l', 'i', 0, + /* 11583 */ 'f', 'l', 'd', 'p', 'i', 0, + /* 11589 */ 's', 't', 'i', 0, + /* 11593 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0, + /* 11608 */ 'l', 'o', 'c', 'k', 0, + /* 11613 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'l', 0, + /* 11624 */ 'p', 'u', 's', 'h', 'a', 'l', 0, + /* 11631 */ 'p', 'o', 'p', 'a', 'l', 0, + /* 11637 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0, + /* 11645 */ 'v', 'm', 'c', 'a', 'l', 'l', 0, + /* 11652 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0, + /* 11660 */ 'v', 'z', 'e', 'r', 'o', 'a', 'l', 'l', 0, + /* 11669 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0, + /* 11677 */ 'f', 'x', 'a', 'm', 0, + /* 11682 */ 'f', 'p', 'r', 'e', 'm', 0, + /* 11688 */ 'f', 's', 'e', 't', 'p', 'm', 0, + /* 11695 */ 'r', 's', 'm', 0, + /* 11699 */ 'f', 'p', 'a', 't', 'a', 'n', 0, + /* 11706 */ 'f', 'p', 't', 'a', 'n', 0, + /* 11712 */ 'f', 's', 'i', 'n', 0, + /* 11717 */ '#', 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, + /* 11744 */ 'c', 'q', 'o', 0, + /* 11748 */ 'i', 'n', 't', 'o', 0, + /* 11753 */ 'r', 'd', 't', 's', 'c', 'p', 0, + /* 11760 */ 'r', 'e', 'p', 0, + /* 11764 */ 'v', 'p', 'c', 'm', 'p', 0, + /* 11770 */ 'v', 'c', 'm', 'p', 0, + /* 11775 */ 'f', 'n', 'o', 'p', 0, + /* 11780 */ 'f', 'c', 'o', 'm', 'p', 'p', 0, + /* 11787 */ 'f', 'u', 'c', 'o', 'm', 'p', 'p', 0, + /* 11795 */ 'f', 'd', 'e', 'c', 's', 't', 'p', 0, + /* 11803 */ 'f', 'i', 'n', 'c', 's', 't', 'p', 0, + /* 11811 */ 'c', 'd', 'q', 0, + /* 11815 */ 'p', 'u', 's', 'h', 'f', 'q', 0, + /* 11822 */ 'p', 'o', 'p', 'f', 'q', 0, + /* 11828 */ 'r', 'e', 't', 'f', 'q', 0, + /* 11834 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'q', 0, + /* 11844 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'q', 0, + /* 11854 */ 'i', 'r', 'e', 't', 'q', 0, + /* 11860 */ 'v', 'z', 'e', 'r', 'o', 'u', 'p', 'p', 'e', 'r', 0, + /* 11871 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0, + /* 11880 */ 'm', 'o', 'n', 'i', 't', 'o', 'r', 0, + /* 11888 */ 'r', 'd', 'm', 's', 'r', 0, + /* 11894 */ 'w', 'r', 'm', 's', 'r', 0, + /* 11900 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0, + /* 11910 */ 'a', 'a', 's', 0, + /* 11914 */ 'd', 'a', 's', 0, + /* 11918 */ 'f', 'a', 'b', 's', 0, + /* 11923 */ 'p', 'u', 's', 'h', 9, 'c', 's', 0, + /* 11931 */ 'p', 'u', 's', 'h', 9, 'd', 's', 0, + /* 11939 */ 'p', 'o', 'p', 9, 'd', 's', 0, + /* 11946 */ 'p', 'u', 's', 'h', 9, 'e', 's', 0, + /* 11954 */ 'p', 'o', 'p', 9, 'e', 's', 0, + /* 11961 */ 'p', 'u', 's', 'h', 9, 'f', 's', 0, + /* 11969 */ 'p', 'o', 'p', 9, 'f', 's', 0, + /* 11976 */ 'p', 'u', 's', 'h', 9, 'g', 's', 0, + /* 11984 */ 'p', 'o', 'p', 9, 'g', 's', 0, + /* 11991 */ 's', 'w', 'a', 'p', 'g', 's', 0, + /* 11998 */ 'f', 'c', 'h', 's', 0, + /* 12003 */ '#', 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, + /* 12048 */ 'e', 'n', 'c', 'l', 's', 0, + /* 12054 */ 'f', 'e', 'm', 'm', 's', 0, + /* 12060 */ 'f', 'c', 'o', 's', 0, + /* 12065 */ 'f', 's', 'i', 'n', 'c', 'o', 's', 0, + /* 12073 */ 'p', 'u', 's', 'h', 9, 's', 's', 0, + /* 12081 */ 'p', 'o', 'p', 9, 's', 's', 0, + /* 12088 */ 'c', 'l', 't', 's', 0, + /* 12093 */ 'f', 'l', 'd', 'l', '2', 't', 0, + /* 12100 */ 'f', 'x', 't', 'r', 'a', 'c', 't', 0, + /* 12108 */ 'i', 'r', 'e', 't', 0, + /* 12113 */ 's', 'y', 's', 'r', 'e', 't', 0, + /* 12120 */ 'm', 'w', 'a', 'i', 't', 0, + /* 12126 */ 'f', 'n', 'i', 'n', 'i', 't', 0, + /* 12133 */ 's', 'y', 's', 'e', 'x', 'i', 't', 0, + /* 12141 */ 'h', 'l', 't', 0, + /* 12145 */ 'f', 'r', 'n', 'd', 'i', 'n', 't', 0, + /* 12153 */ 'f', 's', 'q', 'r', 't', 0, + /* 12159 */ 'x', 't', 'e', 's', 't', 0, + /* 12165 */ 'f', 't', 's', 't', 0, + /* 12170 */ 'e', 'n', 'c', 'l', 'u', 0, + /* 12176 */ 'x', 'g', 'e', 't', 'b', 'v', 0, + /* 12183 */ 'x', 's', 'e', 't', 'b', 'v', 0, + /* 12190 */ 'p', 'u', 's', 'h', 'a', 'w', 0, + /* 12197 */ 'p', 'o', 'p', 'a', 'w', 0, + /* 12203 */ 'c', 'b', 'w', 0, + /* 12207 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'w', 0, + /* 12217 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'w', 0, + /* 12227 */ 'f', 'y', 'l', '2', 'x', 0, + /* 12233 */ 'f', 'n', 's', 't', 's', 'w', 9, 'a', 'x', 0, + /* 12243 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'x', 0, + /* 12254 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'e', 'a', 'x', 0, + /* 12265 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'e', 'a', 'x', 0, + /* 12276 */ 'v', 'm', 'r', 'u', 'n', 9, 'e', 'a', 'x', 0, + /* 12286 */ 's', 'k', 'i', 'n', 'i', 't', 9, 'e', 'a', 'x', 0, + /* 12297 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'e', 'a', 'x', 0, + /* 12309 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'r', 'a', 'x', 0, + /* 12320 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'r', 'a', 'x', 0, + /* 12331 */ 'v', 'm', 'r', 'u', 'n', 9, 'r', 'a', 'x', 0, + /* 12341 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'e', 'a', 'x', ',', 32, 'e', 'c', 'x', 0, + /* 12358 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'r', 'a', 'x', ',', 32, 'e', 'c', 'x', 0, + /* 12375 */ 'i', 'n', 9, 'a', 'l', ',', 32, 'd', 'x', 0, + /* 12385 */ 'i', 'n', 9, 'a', 'x', ',', 32, 'd', 'x', 0, + /* 12395 */ 'i', 'n', 9, 'e', 'a', 'x', ',', 32, 'd', 'x', 0, + /* 12406 */ 'f', 'n', 'c', 'l', 'e', 'x', 0, + /* 12413 */ 'f', 'l', 'd', 'z', 0, + /* 12418 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '0', 'd', 'p', 'd', 32, 9, '{', 0, + /* 12435 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '0', 'd', 'p', 'd', 32, 9, '{', 0, + /* 12453 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '1', 'd', 'p', 'd', 32, 9, '{', 0, + /* 12470 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '1', 'd', 'p', 'd', 32, 9, '{', 0, + /* 12488 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '0', 'q', 'p', 'd', 32, 9, '{', 0, + /* 12505 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '0', 'q', 'p', 'd', 32, 9, '{', 0, + /* 12523 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '1', 'q', 'p', 'd', 32, 9, '{', 0, + /* 12540 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '1', 'q', 'p', 'd', 32, 9, '{', 0, + /* 12558 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '0', 'd', 'p', 's', 32, 9, '{', 0, + /* 12575 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '0', 'd', 'p', 's', 32, 9, '{', 0, + /* 12593 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '1', 'd', 'p', 's', 32, 9, '{', 0, + /* 12610 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '1', 'd', 'p', 's', 32, 9, '{', 0, + /* 12628 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '0', 'q', 'p', 's', 32, 9, '{', 0, + /* 12645 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '0', 'q', 'p', 's', 32, 9, '{', 0, + /* 12663 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'p', 'f', '1', 'q', 'p', 's', 32, 9, '{', 0, + /* 12680 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'p', 'f', '1', 'q', 'p', 's', 32, 9, '{', 0, + }; +#endif + + // Emit the opcode for the instruction. + unsigned int opcode = MCInst_getOpcode(MI); + uint64_t Bits1 = OpInfo[opcode]; + uint64_t Bits2 = OpInfo2[opcode]; + uint64_t Bits = (Bits2 << 32) | Bits1; + // assert(Bits != 0 && "Cannot print this instruction."); + if (!X86_lockrep(MI, O)) +#ifndef CAPSTONE_DIET + SStream_concat0(O, AsmStrs+(Bits & 16383)-1); +#else + ; +#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); + 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: + // CMPSB + printSrcIdx8(MI, 1, O); + SStream_concat0(O, ", "); + printDstIdx8(MI, 0, O); + return; + break; + case 13: + // CMPSL + printSrcIdx32(MI, 1, O); + SStream_concat0(O, ", "); + printDstIdx32(MI, 0, O); + return; + break; + case 14: + // CMPSQ + printSrcIdx64(MI, 1, O); + SStream_concat0(O, ", "); + printDstIdx64(MI, 0, O); + return; + break; + case 15: + // CMPSW + printSrcIdx16(MI, 1, O); + SStream_concat0(O, ", "); + printDstIdx16(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: + // INSB, MOVSB, SCASB, STOSB + printDstIdx8(MI, 0, O); + break; + case 19: + // INSL, MOVSL, SCASL, STOSL + printDstIdx32(MI, 0, O); + break; + case 20: + // INSW, MOVSW, SCASW, STOSW + printDstIdx16(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_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 29: + // LXADD32, XCHG32rm + printi32mem(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 30: + // LXADD64, XCHG64rm + printi64mem(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 31: + // LXADD8, XCHG8rm + printi8mem(MI, 2, O); + SStream_concat0(O, ", "); + 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); + break; + case 37: + // MOVSQ, SCASQ, STOSQ + printDstIdx64(MI, 0, O); + break; + case 38: + // VCVTPS2PHZmr, VEXTRACTF64x4mr, VMASKMOVPDYmr, VMASKMOVPSYmr, VMOVAPDYm... + printf256mem(MI, 0, O); + break; + case 39: + // VEXTRACTI64x4mr, VMOVDQA32Z256mr, VMOVDQA32Z256mrk, VMOVDQA64Z256mr, V... + printi256mem(MI, 0, O); + break; + case 40: + // VMOVAPDZmr, VMOVAPDZmrk, VMOVAPSZmr, VMOVAPSZmrk, VMOVNTPDZmr, VMOVNTP... + printf512mem(MI, 0, O); + break; + case 41: + // VMOVDQA32Zmr, VMOVDQA32Zmrk, VMOVDQA64Zmr, VMOVDQA64Zmrk, VMOVDQU16Zmr... + printi512mem(MI, 0, O); + break; + case 42: + // VPSCATTERDDZmr, VSCATTERDPSZmr + printi32mem(MI, 1, O); + SStream_concat0(O, " {"); + printOperand(MI, 6, O); + SStream_concat0(O, "}, "); + printOperand(MI, 7, O); + return; + break; + case 43: + // VPSCATTERDQZmr, VPSCATTERQDZmr, VPSCATTERQQZmr, VSCATTERDPDZmr, VSCATT... + printi64mem(MI, 1, O); + SStream_concat0(O, " {"); + printOperand(MI, 6, O); + SStream_concat0(O, "}, "); + printOperand(MI, 7, O); + return; + break; + case 44: + // XCHG16rr, XCHG32rr, XCHG64rr, XCHG8rr + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + } + + + // Fragment 1 encoded into 5 bits for 24 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, ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC16... + SStream_concat0(O, ", "); + break; + case 2: + // ADD_FrST0, DIVR_FrST0, DIV_FrST0, MUL_FrST0, ST_FPNCEST0r, ST_FPST0r, ... + SStream_concat0(O, ", st(0)"); + op_addReg(MI, X86_REG_ST0); + return; + break; + case 3: + // CMPPDrmi, CMPPDrri, VCMPPDYrmi, VCMPPDYrri, VCMPPDrmi, VCMPPDrri + SStream_concat0(O, "pd\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 4: + // CMPPSrmi, CMPPSrri, VCMPPSYrmi, VCMPPSYrri, VCMPPSrmi, VCMPPSrri + SStream_concat0(O, "ps\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 5: + // CMPSDrm, CMPSDrr, Int_CMPSDrm, Int_CMPSDrr, Int_VCMPSDrm, Int_VCMPSDrr... + SStream_concat0(O, "sd\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 6: + // CMPSSrm, CMPSSrr, Int_CMPSSrm, Int_CMPSSrr, Int_VCMPSSrm, Int_VCMPSSrr... + SStream_concat0(O, "ss\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 7: + // FARCALL16i, FARCALL32i, FARJMP16i, FARJMP32i + SStream_concat0(O, ":"); + printOperand(MI, 0, O); + return; + break; + case 8: + // INSB, INSL, INSW + SStream_concat0(O, ", dx"); + op_addReg(MI, X86_REG_DX); + return; + break; + case 9: + // MOV16ao16, MOV16ao16_16, MOV64ao16, OUT16ir, STOSW + SStream_concat0(O, ", ax"); + op_addReg(MI, X86_REG_AX); + return; + break; + case 10: + // MOV32ao32, MOV32ao32_16, MOV64ao32, OUT32ir, STOSL + SStream_concat0(O, ", eax"); + op_addReg(MI, X86_REG_EAX); + return; + break; + case 11: + // MOV64ao64, STOSQ + SStream_concat0(O, ", rax"); + op_addReg(MI, X86_REG_RAX); + return; + break; + case 12: + // MOV64ao8, MOV8ao8, MOV8ao8_16, OUT8ir, STOSB + SStream_concat0(O, ", al"); + op_addReg(MI, X86_REG_AL); + return; + break; + case 13: + // RCL16m1, RCL16r1, RCL32m1, RCL32r1, RCL64m1, RCL64r1, RCL8m1, RCL8r1, ... + SStream_concat0(O, ", 1"); + op_addImm(MI, 1); + return; + break; + case 14: + // RCL16mCL, RCL16rCL, RCL32mCL, RCL32rCL, RCL64mCL, RCL64rCL, RCL8mCL, R... + SStream_concat0(O, ", cl"); + op_addReg(MI, X86_REG_CL); + return; + break; + case 15: + // TAILJMPd, TAILJMPd64, TAILJMPm, TAILJMPm64, TAILJMPr64 + return; + break; + case 16: + // VADDPDZrmbk, VADDPDZrmbkz, VADDPDZrmk, VADDPDZrmkz, VADDPDZrrk, VADDPD... + SStream_concat0(O, " {"); + break; + case 17: + // VCMPPDZrmi, VCMPPDZrri, VCMPPDZrrib + SStream_concat0(O, "pd \t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + break; + case 18: + // VCMPPSZrmi, VCMPPSZrri, VCMPPSZrrib + SStream_concat0(O, "ps \t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + break; + case 19: + // VGATHERPF0DPDm, VGATHERPF0DPSm, VGATHERPF0QPDm, VGATHERPF0QPSm, VGATHE... + SStream_concat0(O, "}, "); + break; + case 20: + // VPCMPDZrmi, VPCMPDZrri + SStream_concat0(O, "d\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + break; + case 21: + // VPCMPQZrmi, VPCMPQZrri + SStream_concat0(O, "q\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + break; + case 22: + // VPCMPUDZrmi, VPCMPUDZrri + SStream_concat0(O, "ud\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + break; + case 23: + // VPCMPUQZrmi, VPCMPUQZrri + SStream_concat0(O, "uq\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + break; + } + + + // Fragment 2 encoded into 6 bits for 34 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, ADC16rr_REV, ADC32ri, ADC32ri8, ADC32rr, A... + printOperand(MI, 2, O); + break; + case 2: + // ADC16rm, ADD16rm, AND16rm, CMOVA16rm, CMOVAE16rm, CMOVB16rm, CMOVBE16r... + printi16mem(MI, 2, O); + break; + case 3: + // ADC32rm, ADCX32rm, ADD32rm, AND32rm, CMOVA32rm, CMOVAE32rm, CMOVB32rm,... + printi32mem(MI, 2, O); + break; + case 4: + // ADC64rm, ADCX64rm, ADD64rm, AND64rm, CMOVA64rm, CMOVAE64rm, CMOVB64rm,... + printi64mem(MI, 2, O); + break; + case 5: + // ADC8rm, ADD8rm, AND8rm, CRC32r32m8, CRC32r64m8, OR8rm, PINSRBrm, SBB8r... + printi8mem(MI, 2, 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: + // ADOX32rm, BEXTR32rm, BEXTRI32mi, BLCFILL32rm, BLCI32rm, BLCIC32rm, BLC... + printi32mem(MI, 1, O); + break; + case 10: + // ADOX32rr, ADOX64rr, AESIMCrr, AESKEYGENASSIST128rr, ANDN32rm, ANDN32rr... + printOperand(MI, 1, O); + break; + case 11: + // ADOX64rm, BEXTR64rm, BEXTRI64mi, BLCFILL64rm, BLCI64rm, BLCIC64rm, BLC... + printi64mem(MI, 1, O); + break; + case 12: + // AESDECLASTrm, AESDECrm, AESENCLASTrm, AESENCrm, MPSADBWrmi, PACKSSDWrm... + printi128mem(MI, 2, O); + break; + case 13: + // AESIMCrm, AESKEYGENASSIST128rm, CVTDQ2PSrm, INVEPT32, INVEPT64, INVPCI... + printi128mem(MI, 1, O); + break; + case 14: + // BSF16rm, BSR16rm, CMP16rm, IMUL16rmi, IMUL16rmi8, KMOVWkm, LAR16rm, LA... + printi16mem(MI, 1, O); + break; + case 15: + // CMP8rm, KMOVBkm, MOV8rm, MOV8rm_NOREX, MOVSX16rm8, MOVSX32rm8, MOVSX64... + 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: + // LDS16rm, LDS32rm, LES16rm, LES32rm, LFS16rm, LFS32rm, LFS64rm, LGS16rm... + printopaquemem(MI, 1, O); + return; + break; + case 20: + // MOVSB + printSrcIdx8(MI, 1, O); + return; + break; + case 21: + // MOVSL + printSrcIdx32(MI, 1, O); + return; + break; + case 22: + // MOVSQ + printSrcIdx64(MI, 1, O); + return; + break; + case 23: + // MOVSW + printSrcIdx16(MI, 1, O); + return; + break; + case 24: + // NOOP19rr + printOperand(MI, 0, O); + return; + break; + case 25: + // VBROADCASTI64X4rm, VCVTDQ2PDZrm, VCVTDQ2PSYrm, VLDDQUYrm, VMOVDQA32Z25... + printi256mem(MI, 1, O); + break; + case 26: + // VCMPPDZrmi, VCMPPSZrmi + printf512mem(MI, 2, O); + SStream_concat0(O, ", "); + printAVXCC(MI, 7, O); + return; + break; + case 27: + // VCVTDQ2PSZrm, VMOVDQA32Zrm, VMOVDQA64Zrm, VMOVDQU16Zrm, VMOVDQU32Zrm, ... + printi512mem(MI, 1, O); + break; + case 28: + // VCVTPD2DQYrm, VCVTPD2PSYrm, VCVTPH2PSZrm, VCVTPS2DQYrm, VCVTPS2PDZrm, ... + printf256mem(MI, 1, O); + break; + case 29: + // VCVTPD2DQZrm, VCVTPD2PSZrm, VCVTPD2UDQZrm, VCVTPS2DQZrm, VCVTPS2UDQZrm... + printf512mem(MI, 1, O); + break; + case 30: + // VGATHERDPDYrm, VGATHERDPDrm, VGATHERQPDYrm, VGATHERQPDrm, VPGATHERDQYr... + printi64mem(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 8, O); + return; + break; + case 31: + // VGATHERDPDZrm, VGATHERDPSZrm, VGATHERQPDZrm, VGATHERQPSZrm, VPGATHERDD... + printOperand(MI, 3, O); + SStream_concat0(O, "}, "); + break; + case 32: + // VGATHERDPSYrm, VGATHERDPSrm, VGATHERQPSYrm, VGATHERQPSrm, VPGATHERDDYr... + printi32mem(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 8, O); + return; + break; + case 33: + // 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, ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC16... + return; + break; + case 1: + // AESKEYGENASSIST128rm, AESKEYGENASSIST128rr, ANDN32rm, ANDN32rr, ANDN64... + SStream_concat0(O, ", "); + break; + case 2: + // MOV8mr_NOREX, MOV8rm_NOREX, MOV8rr_NOREX + return; + break; + case 3: + // SHLD16mrCL, SHLD16rrCL, SHLD32mrCL, SHLD32rrCL, SHLD64mrCL, SHLD64rrCL... + SStream_concat0(O, ", cl"); + op_addReg(MI, X86_REG_CL); + return; + break; + case 4: + // VADDPDZrmbk, VADDPDZrmk, VADDPDZrrk, VADDPSZrmbk, VADDPSZrmk, VADDPSZr... + SStream_concat0(O, "}, "); + break; + case 5: + // VADDPDZrmbkz, VADDPDZrmkz, VADDPDZrrkz, VADDPSZrmbkz, VADDPSZrmkz, VAD... + SStream_concat0(O, "} {z}, "); + op_addAvxZeroOpmask(MI); + break; + case 6: + // VCMPPDZrrib, VCMPPSZrrib, VRCP28PDZrb, VRCP28PSZrb, VRSQRT28PDZrb, VRS... + SStream_concat0(O, ", {sae}"); + op_addAvxSae(MI); + return; + break; + case 7: + // VGATHERDPDZrm, VGATHERQPDZrm, VGATHERQPSZrm, VPGATHERDQZrm, VPGATHERQD... + printi64mem(MI, 4, O); + return; + break; + case 8: + // VGATHERDPSZrm, VPGATHERDDZrm + printi32mem(MI, 4, O); + return; + break; + case 9: + // VPABSDZrmb, VPCONFLICTDrmb, VPLZCNTDrmb + SStream_concat0(O, "{1to16}"); + op_addAvxBroadcast(MI, X86_AVX_BCAST_16); + return; + break; + case 10: + // VPABSQZrmb, VPCONFLICTQrmb, VPLZCNTQrmb + SStream_concat0(O, "{1to8}"); + op_addAvxBroadcast(MI, X86_AVX_BCAST_8); + return; + break; + } + + + // Fragment 4 encoded into 5 bits for 27 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: + // Int_VCMPSDrm, Int_VCVTSD2SSrm, VADDPDZrmb, VADDSDZrm, VADDSDrm, VADDSD... + printf64mem(MI, 2, O); + break; + case 7: + // Int_VCMPSSrm, Int_VCVTSS2SDrm, VADDPSZrmb, VADDSSZrm, VADDSSrm, VADDSS... + printf32mem(MI, 2, O); + break; + case 8: + // VADDPDYrm, VADDPSYrm, VADDSUBPDYrm, VADDSUBPSYrm, VANDNPDYrm, VANDNPSY... + printf256mem(MI, 2, O); + break; + case 9: + // VADDPDZrm, VADDPSZrm, VCMPPDZrmi_alt, VCMPPSZrmi_alt, VDIVPDZrm, VDIVP... + printf512mem(MI, 2, O); + break; + case 10: + // VADDPDrm, VADDPSrm, VADDSUBPDrm, VADDSUBPSrm, VANDNPDrm, VANDNPSrm, VA... + printf128mem(MI, 2, O); + break; + case 11: + // VAESDECLASTrm, VAESDECrm, VAESENCLASTrm, VAESENCrm, VBROADCASTI32X4krm... + printi128mem(MI, 2, O); + break; + case 12: + // VALIGNDrmi, VALIGNQrmi, VMOVDQA32Zrmkz, VMOVDQA64Zrmkz, VMOVDQU16Zrmkz... + printi512mem(MI, 2, O); + break; + case 13: + // VBROADCASTI64X4krm, VDPPSYrmi, VINSERTF64x4rm, VINSERTI64x4rm, VMOVDQA... + printi256mem(MI, 2, O); + break; + case 14: + // VCVTDQ2PSZrrb, VCVTPD2DQZrrb, VCVTPD2PSZrrb, VCVTPD2UDQZrrb, VCVTPS2DQ... + printRoundingControl(MI, 2, O); + return; + break; + case 15: + // VFMADD132PDZm, VFMADD132PSZm, VFMADD213PDZm, VFMADD213PSZm, VFMADDSUB1... + printf512mem(MI, 3, O); + return; + break; + case 16: + // VFMADD132PDZmb, VFMADD213PDZmb, VFMADDSDr132m, VFMADDSDr213m, VFMADDSD... + printf64mem(MI, 3, O); + break; + case 17: + // VFMADD132PSZmb, VFMADD213PSZmb, VFMADDSSr132m, VFMADDSSr213m, VFMADDSS... + printf32mem(MI, 3, O); + break; + case 18: + // VFMADDPDr132m, VFMADDPDr213m, VFMADDPDr231m, VFMADDPSr132m, VFMADDPSr2... + printf128mem(MI, 3, O); + return; + break; + case 19: + // VFMADDPDr132mY, VFMADDPDr213mY, VFMADDPDr231mY, VFMADDPSr132mY, VFMADD... + printf256mem(MI, 3, O); + return; + break; + case 20: + // VMOVDQA32Z128rmk, VMOVDQA64Z128rmk, VMOVDQU16Z128rmk, VMOVDQU32Z128rmk... + printi128mem(MI, 3, O); + return; + break; + case 21: + // VMOVDQA32Z256rmk, VMOVDQA64Z256rmk, VMOVDQU16Z256rmk, VMOVDQU32Z256rmk... + printi256mem(MI, 3, O); + return; + break; + case 22: + // VMOVDQA32Zrmk, VMOVDQA64Zrmk, VMOVDQU16Zrmk, VMOVDQU32Zrmk, VMOVDQU64Z... + printi512mem(MI, 3, O); + return; + break; + case 23: + // VPCONFLICTDrmbk, VPLZCNTDrmbk + printi32mem(MI, 3, O); + SStream_concat0(O, "{1to16}"); + op_addAvxBroadcast(MI, X86_AVX_BCAST_16); + return; + break; + case 24: + // VPCONFLICTQrmbk, VPLZCNTQrmbk + printi64mem(MI, 3, O); + SStream_concat0(O, "{1to8}"); + op_addAvxBroadcast(MI, X86_AVX_BCAST_8); + return; + break; + case 25: + // VPINSRBrm + printi8mem(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 7, O); + return; + break; + case 26: + // VPINSRWrmi + printi16mem(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 7, O); + return; + break; + } + + + // Fragment 5 encoded into 3 bits for 7 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: + // INSERTQI, VAARG_64, VADDPDZrmbk, VADDPDZrmbkz, VADDPDZrmk, VADDPDZrmkz... + SStream_concat0(O, ", "); + break; + case 2: + // VADDPDZrmb, VDIVPDZrmb, VFMADD132PDZmb, VFMADD213PDZmb, VFMADDSUB132PD... + SStream_concat0(O, "{1to8}"); + op_addAvxBroadcast(MI, X86_AVX_BCAST_8); + return; + break; + case 3: + // VADDPSZrmb, VDIVPSZrmb, VFMADD132PSZmb, VFMADD213PSZmb, VFMADDSUB132PS... + SStream_concat0(O, "{1to16}"); + op_addAvxBroadcast(MI, X86_AVX_BCAST_16); + return; + break; + case 4: + // VPCMPEQDZ128rmb, VPCMPEQQZ256rmb, VPCMPGTDZ128rmb, VPCMPGTQZ256rmb + SStream_concat0(O, "{1to4}"); + op_addAvxBroadcast(MI, X86_AVX_BCAST_4); + return; + break; + case 5: + // VPCMPEQQZ128rmb, VPCMPGTQZ128rmb + SStream_concat0(O, "{1to2}"); + op_addAvxBroadcast(MI, X86_AVX_BCAST_2); + return; + break; + case 6: + // VRCP28SDrrb, VRCP28SSrrb, VRSQRT28SDrrb, VRSQRT28SSrrb + SStream_concat0(O, ", {sae}"); + op_addAvxSae(MI); + return; + break; + } + + + // Fragment 6 encoded into 4 bits for 16 unique commands. + //printf("Frag-6: %"PRIu64"\n", (Bits >> 43) & 15); + switch ((Bits >> 43) & 15) { + default: // unreachable. + case 0: + // INSERTQI, VALIGNDrrik, VALIGNQrrik, VFMADD213PDZrk, VFMADD213PDZrkz, V... + printOperand(MI, 4, O); + break; + case 1: + // VAARG_64, VALIGNDrmi, VALIGNQrmi, VBLENDPDYrmi, VBLENDPDrmi, VBLENDPSY... + printOperand(MI, 7, O); + break; + case 2: + // VADDPDZrmbk, VADDPDZrmbkz, VDIVPDZrmbk, VDIVPDZrmbkz, VFMADDSD4rm, VFM... + printf64mem(MI, 3, O); + break; + case 3: + // VADDPDZrmk, VADDPDZrmkz, VADDPSZrmk, VADDPSZrmkz, VBLENDMPDZrm, VBLEND... + printf512mem(MI, 3, O); + return; + break; + case 4: + // VADDPDZrrk, VADDPDZrrkz, VADDPSZrrk, VADDPSZrrkz, VALIGNDrri, VALIGNDr... + printOperand(MI, 3, O); + break; + case 5: + // VADDPSZrmbk, VADDPSZrmbkz, VDIVPSZrmbk, VDIVPSZrmbkz, VFMADDSS4rm, VFM... + printf32mem(MI, 3, O); + break; + case 6: + // VFMADDPD4rm, VFMADDPS4rm, VFMADDSUBPD4rm, VFMADDSUBPS4rm, VFMSUBADDPD4... + printf128mem(MI, 3, O); + break; + case 7: + // VFMADDPD4rmY, VFMADDPS4rmY, VFMADDSUBPD4rmY, VFMADDSUBPS4rmY, VFMSUBAD... + printf256mem(MI, 3, O); + break; + case 8: + // VPADDDZrmbk, VPANDDZrmbk, VPANDNDZrmbk, VPMAXSDZrmbk, VPMAXUDZrmbk, VP... + printi32mem(MI, 4, O); + SStream_concat0(O, "{1to16}"); + op_addAvxBroadcast(MI, X86_AVX_BCAST_16); + return; + break; + case 9: + // VPADDDZrmbkz, VPANDDZrmbkz, VPANDNDZrmbkz, VPCMPEQDZ128rmbk, VPCMPEQDZ... + printi32mem(MI, 3, O); + break; + case 10: + // VPADDDZrmk, VPADDQZrmk, VPANDDZrmk, VPANDNDZrmk, VPANDNQZrmk, VPANDQZr... + printi512mem(MI, 4, O); + return; + break; + case 11: + // VPADDDZrmkz, VPADDQZrmkz, VPANDDZrmkz, VPANDNDZrmkz, VPANDNQZrmkz, VPA... + printi512mem(MI, 3, O); + break; + case 12: + // VPADDQZrmbk, VPANDNQZrmbk, VPANDQZrmbk, VPMAXSQZrmbk, VPMAXUQZrmbk, VP... + printi64mem(MI, 4, O); + SStream_concat0(O, "{1to8}"); + op_addAvxBroadcast(MI, X86_AVX_BCAST_8); + return; + break; + case 13: + // VPADDQZrmbkz, VPANDNQZrmbkz, VPANDQZrmbkz, VPCMPEQQZ128rmbk, VPCMPEQQZ... + printi64mem(MI, 3, O); + break; + case 14: + // VPCMOVrm, VPCMPEQBZ128rmk, VPCMPEQDZ128rmk, VPCMPEQQZ128rmk, VPCMPEQWZ... + printi128mem(MI, 3, O); + return; + break; + case 15: + // VPCMOVrmY, VPCMPEQBZ256rmk, VPCMPEQDZ256rmk, VPCMPEQQZ256rmk, VPCMPEQW... + printi256mem(MI, 3, O); + return; + break; + } + + + // Fragment 7 encoded into 3 bits for 6 unique commands. + //printf("Frag-7: %"PRIu64"\n", (Bits >> 47) & 7); + switch ((Bits >> 47) & 7) { + default: // unreachable. + case 0: + // INSERTQI, VADDPDZrrk, VADDPDZrrkz, VADDPSZrrk, VADDPSZrrkz, VALIGNDrmi... + return; + break; + case 1: + // VAARG_64, VALIGNDrrik, VALIGNDrrikz, VALIGNQrrik, VALIGNQrrikz, VPCMPD... + SStream_concat0(O, ", "); + break; + case 2: + // VADDPDZrmbk, VADDPDZrmbkz, VDIVPDZrmbk, VDIVPDZrmbkz, VMAXPDZrmbk, VMA... + SStream_concat0(O, "{1to8}"); + op_addAvxBroadcast(MI, X86_AVX_BCAST_8); + return; + break; + case 3: + // VADDPSZrmbk, VADDPSZrmbkz, VDIVPSZrmbk, VDIVPSZrmbkz, VMAXPSZrmbk, VMA... + SStream_concat0(O, "{1to16}"); + op_addAvxBroadcast(MI, X86_AVX_BCAST_16); + return; + break; + case 4: + // VPCMPEQDZ128rmbk, VPCMPEQQZ256rmbk, VPCMPGTDZ128rmbk, VPCMPGTQZ256rmbk + SStream_concat0(O, "{1to4}"); + op_addAvxBroadcast(MI, X86_AVX_BCAST_4); + return; + break; + case 5: + // VPCMPEQQZ128rmbk, VPCMPGTQZ128rmbk + SStream_concat0(O, "{1to2}"); + op_addAvxBroadcast(MI, X86_AVX_BCAST_2); + return; + break; + } + + + // Fragment 8 encoded into 2 bits for 3 unique commands. + //printf("Frag-8: %"PRIu64"\n", (Bits >> 50) & 3); + switch ((Bits >> 50) & 3) { + default: // unreachable. + case 0: + // VAARG_64, VPCMPDZrmik_alt, VPCMPQZrmik_alt, VPCMPUDZrmik_alt, VPCMPUQZ... + printOperand(MI, 8, O); + return; + break; + case 1: + // VALIGNDrrik, VALIGNQrrik + printOperand(MI, 5, O); + return; + break; + case 2: + // VALIGNDrrikz, VALIGNQrrikz, VPCMPDZrrik_alt, VPCMPQZrrik_alt, VPCMPUDZ... + printOperand(MI, 4, O); + 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 < 234 && "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 */ 'f', 'p', '7', 0, + /* 634 */ 'c', 'r', '7', 0, + /* 638 */ 'd', 'r', '7', 0, + /* 642 */ 'x', 'm', 'm', '1', '8', 0, + /* 648 */ 'y', 'm', 'm', '1', '8', 0, + /* 654 */ 'z', 'm', 'm', '1', '8', 0, + /* 660 */ 'x', 'm', 'm', '2', '8', 0, + /* 666 */ 'y', 'm', 'm', '2', '8', 0, + /* 672 */ 'z', 'm', 'm', '2', '8', 0, + /* 678 */ 'x', 'm', 'm', '8', 0, + /* 683 */ 'y', 'm', 'm', '8', 0, + /* 688 */ 'z', 'm', 'm', '8', 0, + /* 693 */ 'c', 'r', '8', 0, + /* 697 */ 'x', 'm', 'm', '1', '9', 0, + /* 703 */ 'y', 'm', 'm', '1', '9', 0, + /* 709 */ 'z', 'm', 'm', '1', '9', 0, + /* 715 */ 'x', 'm', 'm', '2', '9', 0, + /* 721 */ 'y', 'm', 'm', '2', '9', 0, + /* 727 */ 'z', 'm', 'm', '2', '9', 0, + /* 733 */ 'x', 'm', 'm', '9', 0, + /* 738 */ 'y', 'm', 'm', '9', 0, + /* 743 */ 'z', 'm', 'm', '9', 0, + /* 748 */ 'c', 'r', '9', 0, + /* 752 */ 'r', '1', '0', 'b', 0, + /* 757 */ 'r', '1', '1', 'b', 0, + /* 762 */ 'r', '1', '2', 'b', 0, + /* 767 */ 'r', '1', '3', 'b', 0, + /* 772 */ 'r', '1', '4', 'b', 0, + /* 777 */ 'r', '1', '5', 'b', 0, + /* 782 */ 'r', '8', 'b', 0, + /* 786 */ 'r', '9', 'b', 0, + /* 790 */ 'r', '1', '0', 'd', 0, + /* 795 */ 'r', '1', '1', 'd', 0, + /* 800 */ 'r', '1', '2', 'd', 0, + /* 805 */ 'r', '1', '3', 'd', 0, + /* 810 */ 'r', '1', '4', 'd', 0, + /* 815 */ 'r', '1', '5', 'd', 0, + /* 820 */ 'r', '8', 'd', 0, + /* 824 */ 'r', '9', 'd', 0, + /* 828 */ 'a', 'h', 0, + /* 831 */ 'b', 'h', 0, + /* 834 */ 'c', 'h', 0, + /* 837 */ 'd', 'h', 0, + /* 840 */ 'e', 'd', 'i', 0, + /* 844 */ 'r', 'd', 'i', 0, + /* 848 */ 'e', 's', 'i', 0, + /* 852 */ 'r', 's', 'i', 0, + /* 856 */ 'a', 'l', 0, + /* 859 */ 'b', 'l', 0, + /* 862 */ 'c', 'l', 0, + /* 865 */ 'd', 'l', 0, + /* 868 */ 'd', 'i', 'l', 0, + /* 872 */ 's', 'i', 'l', 0, + /* 876 */ 'b', 'p', 'l', 0, + /* 880 */ 's', 'p', 'l', 0, + /* 884 */ 'e', 'b', 'p', 0, + /* 888 */ 'r', 'b', 'p', 0, + /* 892 */ 'e', 'i', 'p', 0, + /* 896 */ 'r', 'i', 'p', 0, + /* 900 */ 'e', 's', 'p', 0, + /* 904 */ 'r', 's', 'p', 0, + /* 908 */ 'c', 's', 0, + /* 911 */ 'd', 's', 0, + /* 914 */ 'e', 's', 0, + /* 917 */ 'f', 's', 0, + /* 920 */ 'f', 'l', 'a', 'g', 's', 0, + /* 926 */ 's', 's', 0, + /* 929 */ 'r', '1', '0', 'w', 0, + /* 934 */ 'r', '1', '1', 'w', 0, + /* 939 */ 'r', '1', '2', 'w', 0, + /* 944 */ 'r', '1', '3', 'w', 0, + /* 949 */ 'r', '1', '4', 'w', 0, + /* 954 */ 'r', '1', '5', 'w', 0, + /* 959 */ 'r', '8', 'w', 0, + /* 963 */ 'r', '9', 'w', 0, + /* 967 */ 'f', 'p', 's', 'w', 0, + /* 972 */ 'e', 'a', 'x', 0, + /* 976 */ 'r', 'a', 'x', 0, + /* 980 */ 'e', 'b', 'x', 0, + /* 984 */ 'r', 'b', 'x', 0, + /* 988 */ 'e', 'c', 'x', 0, + /* 992 */ 'r', 'c', 'x', 0, + /* 996 */ 'e', 'd', 'x', 0, + /* 1000 */ 'r', 'd', 'x', 0, + /* 1004 */ 'e', 'i', 'z', 0, + /* 1008 */ 'r', 'i', 'z', 0, + }; + + static const uint32_t RegAsmOffset[] = { + 828, 856, 973, 831, 859, 885, 876, 981, 834, 862, 908, 989, 837, 841, + 868, 865, 911, 997, 972, 884, 980, 988, 840, 996, 920, 892, 1004, 914, + 848, 900, 967, 917, 923, 893, 976, 888, 984, 992, 844, 1000, 896, 1008, + 852, 904, 849, 872, 901, 880, 926, 129, 218, 289, 360, 431, 502, 568, + 634, 693, 748, 66, 155, 244, 315, 386, 457, 133, 222, 293, 364, 435, + 506, 572, 638, 125, 214, 285, 356, 427, 498, 564, 630, 107, 196, 267, + 338, 409, 480, 546, 612, 111, 200, 271, 342, 413, 484, 550, 616, 694, + 749, 67, 156, 245, 316, 387, 458, 0, 6, 12, 18, 24, 30, 36, + 42, 110, 199, 270, 341, 412, 483, 549, 615, 678, 733, 48, 137, 226, + 297, 368, 439, 510, 576, 642, 697, 71, 160, 249, 320, 391, 462, 528, + 594, 660, 715, 89, 178, 115, 204, 275, 346, 417, 488, 554, 620, 683, + 738, 54, 143, 232, 303, 374, 445, 516, 582, 648, 703, 77, 166, 255, + 326, 397, 468, 534, 600, 666, 721, 95, 184, 120, 209, 280, 351, 422, + 493, 559, 625, 688, 743, 60, 149, 238, 309, 380, 451, 522, 588, 654, + 709, 83, 172, 261, 332, 403, 474, 540, 606, 672, 727, 101, 190, 782, + 786, 752, 757, 762, 767, 772, 777, 820, 824, 790, 795, 800, 805, 810, + 815, 959, 963, 929, 934, 939, 944, 949, 954, + }; + + //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 void printCustomAliasOperand(MCInst *MI, unsigned OpIdx, + unsigned PrintMethodIdx, SStream *OS) +{ + switch (PrintMethodIdx) { + default: + // llvm_unreachable("Unknown PrintMethod kind"); + break; + case 0: + printf64mem(MI, OpIdx, OS); + break; + } +} + +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; + char *tmp, *AsmMnem, *AsmOps, *c; + int OpIdx, PrintMethodIdx; + MCRegisterInfo *MRI = (MCRegisterInfo *)info; + switch (MCInst_getOpcode(MI)) { + default: return NULL; + 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 NULL; + 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 NULL; + case X86_CVTSD2SI64rm: + if (MCInst_getNumOperands(MI) == 6 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(X86_GR64RegClassID, 0)) { + // (CVTSD2SI64rm GR64:$dst, sdmem:$src) + AsmString = "cvtsd2si $\x01, $\xFF\x02\x01"; + break; + } + return NULL; + case X86_XSTORE: + if (MCInst_getNumOperands(MI) == 0) { + // (XSTORE) + AsmString = "xstorerng"; + break; + } + return NULL; + } + + tmp = cs_strdup(AsmString); + AsmMnem = tmp; + for(AsmOps = tmp; *AsmOps; AsmOps++) { + if (*AsmOps == ' ' || *AsmOps == '\t') { + *AsmOps = '\0'; + AsmOps++; + break; + } + } + SStream_concat0(OS, AsmMnem); + if (*AsmOps) { + SStream_concat0(OS, "\t"); + for (c = AsmOps; *c; c++) { + if (*c == '$') { + c += 1; + if (*c == (char)0xff) { + c += 1; + OpIdx = *c - 1; + c += 1; + PrintMethodIdx = *c - 1; + printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS); + } else + printOperand(MI, *c - 1, OS); + } else { + SStream_concat(OS, "%c", *c); + } + } + } + return tmp; +} + +#endif // PRINT_ALIAS_INSTR diff --git a/deps/capstone/arch/X86/X86GenAsmWriter1_reduce.inc b/deps/capstone/arch/X86/X86GenAsmWriter1_reduce.inc new file mode 100644 index 00000000..6a09cf54 --- /dev/null +++ b/deps/capstone/arch/X86/X86GenAsmWriter1_reduce.inc @@ -0,0 +1,2835 @@ +/*===- 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-2015 */ + +/// 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, // CFI_INSTRUCTION + 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 + 2566U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 2559U, // BUNDLE + 2622U, // LIFETIME_START + 2546U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 0U, // LOAD_STACK_GUARD + 2637U, // AAA + 4269U, // AAD8i8 + 4749U, // AAM8i8 + 3179U, // AAS + 2301U, // ACQUIRE_MOV16rm + 2301U, // ACQUIRE_MOV32rm + 2301U, // ACQUIRE_MOV64rm + 2301U, // ACQUIRE_MOV8rm + 5486U, // ADC16i16 + 139395U, // ADC16mi + 139395U, // ADC16mi8 + 139395U, // ADC16mr + 2240643U, // ADC16ri + 2240643U, // ADC16ri8 + 4337795U, // ADC16rm + 2240643U, // ADC16rr + 2232451U, // ADC16rr_REV + 5622U, // ADC32i32 + 147587U, // ADC32mi + 147587U, // ADC32mi8 + 147587U, // ADC32mr + 2240643U, // ADC32ri + 2240643U, // ADC32ri8 + 6434947U, // ADC32rm + 2240643U, // ADC32rr + 2232451U, // ADC32rr_REV + 5770U, // ADC64i32 + 151683U, // ADC64mi32 + 151683U, // ADC64mi8 + 151683U, // ADC64mr + 2240643U, // ADC64ri32 + 2240643U, // ADC64ri8 + 8532099U, // ADC64rm + 2240643U, // ADC64rr + 2232451U, // ADC64rr_REV + 5384U, // ADC8i8 + 155779U, // ADC8mi + 155779U, // ADC8mr + 2240643U, // ADC8ri + 10629251U, // ADC8rm + 2240643U, // ADC8rr + 2232451U, // ADC8rr_REV + 6427796U, // ADCX32rm + 2233492U, // ADCX32rr + 8524948U, // ADCX64rm + 2233492U, // ADCX64rr + 5495U, // ADD16i16 + 139451U, // ADD16mi + 139451U, // ADD16mi8 + 139451U, // ADD16mr + 2240699U, // ADD16ri + 2240699U, // ADD16ri8 + 0U, // ADD16ri8_DB + 0U, // ADD16ri_DB + 4337851U, // ADD16rm + 2240699U, // ADD16rr + 0U, // ADD16rr_DB + 2232507U, // ADD16rr_REV + 5632U, // ADD32i32 + 147643U, // ADD32mi + 147643U, // ADD32mi8 + 147643U, // ADD32mr + 2240699U, // ADD32ri + 2240699U, // ADD32ri8 + 0U, // ADD32ri8_DB + 0U, // ADD32ri_DB + 6435003U, // ADD32rm + 2240699U, // ADD32rr + 0U, // ADD32rr_DB + 2232507U, // ADD32rr_REV + 5780U, // ADD64i32 + 151739U, // ADD64mi32 + 151739U, // ADD64mi8 + 151739U, // ADD64mr + 2240699U, // ADD64ri32 + 0U, // ADD64ri32_DB + 2240699U, // ADD64ri8 + 0U, // ADD64ri8_DB + 8532155U, // ADD64rm + 2240699U, // ADD64rr + 0U, // ADD64rr_DB + 2232507U, // ADD64rr_REV + 5393U, // ADD8i8 + 155835U, // ADD8mi + 155835U, // ADD8mr + 2240699U, // ADD8ri + 2240699U, // ADD8ri8 + 10629307U, // ADD8rm + 2240699U, // ADD8rr + 2232507U, // ADD8rr_REV + 2576U, // ADJCALLSTACKDOWN32 + 2576U, // ADJCALLSTACKDOWN64 + 2594U, // ADJCALLSTACKUP32 + 2594U, // ADJCALLSTACKUP64 + 12719270U, // ADOX32rm + 14816422U, // ADOX32rr + 16913574U, // ADOX64rm + 14816422U, // ADOX64rr + 5504U, // AND16i16 + 139500U, // AND16mi + 139500U, // AND16mi8 + 139500U, // AND16mr + 2240748U, // AND16ri + 2240748U, // AND16ri8 + 4337900U, // AND16rm + 2240748U, // AND16rr + 2232556U, // AND16rr_REV + 5642U, // AND32i32 + 147692U, // AND32mi + 147692U, // AND32mi8 + 147692U, // AND32mr + 2240748U, // AND32ri + 2240748U, // AND32ri8 + 6435052U, // AND32rm + 2240748U, // AND32rr + 2232556U, // AND32rr_REV + 5790U, // AND64i32 + 151788U, // AND64mi32 + 151788U, // AND64mi8 + 151788U, // AND64mr + 2240748U, // AND64ri32 + 2240748U, // AND64ri8 + 8532204U, // AND64rm + 2240748U, // AND64rr + 2232556U, // AND64rr_REV + 5402U, // AND8i8 + 155884U, // AND8mi + 155884U, // AND8mr + 2240748U, // AND8ri + 2240748U, // AND8ri8 + 10629356U, // AND8rm + 2240748U, // AND8rr + 2232556U, // AND8rr_REV + 81924754U, // ANDN32rm + 350360210U, // ANDN32rr + 618795666U, // ANDN64rm + 350360210U, // ANDN64rr + 139887U, // ARPL16mr + 14815855U, // ARPL16rr + 885134227U, // BEXTR32rm + 350360467U, // BEXTR32rr + 889328531U, // BEXTR64rm + 350360467U, // BEXTR64rr + 885134227U, // BEXTRI32mi + 350360467U, // BEXTRI32ri + 889328531U, // BEXTRI64mi + 350360467U, // BEXTRI64ri + 12718680U, // BLCFILL32rm + 14815832U, // BLCFILL32rr + 16912984U, // BLCFILL64rm + 14815832U, // BLCFILL64rr + 12718613U, // BLCI32rm + 14815765U, // BLCI32rr + 16912917U, // BLCI64rm + 14815765U, // BLCI64rr + 12718221U, // BLCIC32rm + 14815373U, // BLCIC32rr + 16912525U, // BLCIC64rm + 14815373U, // BLCIC64rr + 12718631U, // BLCMSK32rm + 14815783U, // BLCMSK32rr + 16912935U, // BLCMSK64rm + 14815783U, // BLCMSK64rr + 12719010U, // BLCS32rm + 14816162U, // BLCS32rr + 16913314U, // BLCS64rm + 14816162U, // BLCS64rr + 12718689U, // BLSFILL32rm + 14815841U, // BLSFILL32rr + 16912993U, // BLSFILL64rm + 14815841U, // BLSFILL64rr + 12718625U, // BLSI32rm + 14815777U, // BLSI32rr + 16912929U, // BLSI64rm + 14815777U, // BLSI64rr + 12718228U, // BLSIC32rm + 14815380U, // BLSIC32rr + 16912532U, // BLSIC64rm + 14815380U, // BLSIC64rr + 12718639U, // BLSMSK32rm + 14815791U, // BLSMSK32rr + 16912943U, // BLSMSK64rm + 14815791U, // BLSMSK64rr + 12718974U, // BLSR32rm + 14816126U, // BLSR32rr + 16913278U, // BLSR64rm + 14816126U, // BLSR64rr + 12718321U, // BOUNDS16rm + 16912625U, // BOUNDS32rm + 19010013U, // BSF16rm + 14815709U, // BSF16rr + 12718557U, // BSF32rm + 14815709U, // BSF32rr + 16912861U, // BSF64rm + 14815709U, // BSF64rr + 19010425U, // BSR16rm + 14816121U, // BSR16rr + 12718969U, // BSR32rm + 14816121U, // BSR32rr + 16913273U, // BSR64rm + 14816121U, // BSR64rr + 4804U, // BSWAP32r + 4804U, // BSWAP64r + 140267U, // BT16mi8 + 140267U, // BT16mr + 14816235U, // BT16ri8 + 14816235U, // BT16rr + 148459U, // BT32mi8 + 148459U, // BT32mr + 14816235U, // BT32ri8 + 14816235U, // BT32rr + 152555U, // BT64mi8 + 152555U, // BT64mr + 14816235U, // BT64ri8 + 14816235U, // BT64rr + 139432U, // BTC16mi8 + 139432U, // BTC16mr + 14815400U, // BTC16ri8 + 14815400U, // BTC16rr + 147624U, // BTC32mi8 + 147624U, // BTC32mr + 14815400U, // BTC32ri8 + 14815400U, // BTC32rr + 151720U, // BTC64mi8 + 151720U, // BTC64mr + 14815400U, // BTC64ri8 + 14815400U, // BTC64rr + 140164U, // BTR16mi8 + 140164U, // BTR16mr + 14816132U, // BTR16ri8 + 14816132U, // BTR16rr + 148356U, // BTR32mi8 + 148356U, // BTR32mr + 14816132U, // BTR32ri8 + 14816132U, // BTR32rr + 152452U, // BTR64mi8 + 152452U, // BTR64mr + 14816132U, // BTR64ri8 + 14816132U, // BTR64rr + 140249U, // BTS16mi8 + 140249U, // BTS16mr + 14816217U, // BTS16ri8 + 14816217U, // BTS16rr + 148441U, // BTS32mi8 + 148441U, // BTS32mr + 14816217U, // BTS32ri8 + 14816217U, // BTS32rr + 152537U, // BTS64mi8 + 152537U, // BTS64mr + 14816217U, // BTS64ri8 + 14816217U, // BTS64rr + 885133851U, // BZHI32rm + 350360091U, // BZHI32rr + 889328155U, // BZHI64rm + 350360091U, // BZHI64rr + 8786U, // CALL16m + 4690U, // CALL16r + 16978U, // CALL32m + 4690U, // CALL32r + 21074U, // CALL64m + 29266U, // CALL64pcrel32 + 4690U, // CALL64r + 29266U, // CALLpcrel16 + 29266U, // CALLpcrel32 + 3378U, // CBW + 3099U, // CDQ + 2853U, // CDQE + 2706U, // CLAC + 2738U, // CLC + 2788U, // CLD + 2944U, // CLGI + 2954U, // CLI + 3322U, // CLTS + 2742U, // CMC + 4329519U, // CMOVA16rm + 2232367U, // CMOVA16rr + 6426671U, // CMOVA32rm + 2232367U, // CMOVA32rr + 8523823U, // CMOVA64rm + 2232367U, // CMOVA64rr + 4329773U, // CMOVAE16rm + 2232621U, // CMOVAE16rr + 6426925U, // CMOVAE32rm + 2232621U, // CMOVAE32rr + 8524077U, // CMOVAE64rm + 2232621U, // CMOVAE64rr + 4329596U, // CMOVB16rm + 2232444U, // CMOVB16rr + 6426748U, // CMOVB32rm + 2232444U, // CMOVB32rr + 8523900U, // CMOVB64rm + 2232444U, // CMOVB64rr + 4329793U, // CMOVBE16rm + 2232641U, // CMOVBE16rr + 6426945U, // CMOVBE32rm + 2232641U, // CMOVBE32rr + 8524097U, // CMOVBE64rm + 2232641U, // CMOVBE64rr + 4329942U, // CMOVE16rm + 2232790U, // CMOVE16rr + 6427094U, // CMOVE32rm + 2232790U, // CMOVE32rr + 8524246U, // CMOVE64rm + 2232790U, // CMOVE64rr + 4329992U, // CMOVG16rm + 2232840U, // CMOVG16rr + 6427144U, // CMOVG32rm + 2232840U, // CMOVG32rr + 8524296U, // CMOVG64rm + 2232840U, // CMOVG64rr + 4329813U, // CMOVGE16rm + 2232661U, // CMOVGE16rr + 6426965U, // CMOVGE32rm + 2232661U, // CMOVGE32rr + 8524117U, // CMOVGE64rm + 2232661U, // CMOVGE64rr + 4330118U, // CMOVL16rm + 2232966U, // CMOVL16rr + 6427270U, // CMOVL32rm + 2232966U, // CMOVL32rr + 8524422U, // CMOVL64rm + 2232966U, // CMOVL64rr + 4329837U, // CMOVLE16rm + 2232685U, // CMOVLE16rr + 6426989U, // CMOVLE32rm + 2232685U, // CMOVLE32rr + 8524141U, // CMOVLE64rm + 2232685U, // CMOVLE64rr + 4329865U, // CMOVNE16rm + 2232713U, // CMOVNE16rr + 6427017U, // CMOVNE32rm + 2232713U, // CMOVNE32rr + 8524169U, // CMOVNE64rm + 2232713U, // CMOVNE64rr + 4330159U, // CMOVNO16rm + 2233007U, // CMOVNO16rr + 6427311U, // CMOVNO32rm + 2233007U, // CMOVNO32rr + 8524463U, // CMOVNO64rm + 2233007U, // CMOVNO64rr + 4330220U, // CMOVNP16rm + 2233068U, // CMOVNP16rr + 6427372U, // CMOVNP32rm + 2233068U, // CMOVNP32rr + 8524524U, // CMOVNP64rm + 2233068U, // CMOVNP64rr + 4330444U, // CMOVNS16rm + 2233292U, // CMOVNS16rr + 6427596U, // CMOVNS32rm + 2233292U, // CMOVNS32rr + 8524748U, // CMOVNS64rm + 2233292U, // CMOVNS64rr + 4330173U, // CMOVO16rm + 2233021U, // CMOVO16rr + 6427325U, // CMOVO32rm + 2233021U, // CMOVO32rr + 8524477U, // CMOVO64rm + 2233021U, // CMOVO64rr + 4330266U, // CMOVP16rm + 2233114U, // CMOVP16rr + 6427418U, // CMOVP32rm + 2233114U, // CMOVP32rr + 8524570U, // CMOVP64rm + 2233114U, // CMOVP64rr + 4330468U, // CMOVS16rm + 2233316U, // CMOVS16rr + 6427620U, // CMOVS32rm + 2233316U, // CMOVS32rr + 8524772U, // CMOVS64rm + 2233316U, // CMOVS64rr + 2105U, // CMOV_FR32 + 2264U, // CMOV_FR64 + 1984U, // CMOV_GR16 + 1964U, // CMOV_GR32 + 2283U, // CMOV_GR8 + 2085U, // CMOV_RFP32 + 2244U, // CMOV_RFP64 + 2004U, // CMOV_RFP80 + 2044U, // CMOV_V16F32 + 2124U, // CMOV_V2F64 + 2184U, // CMOV_V2I64 + 2024U, // CMOV_V4F32 + 2144U, // CMOV_V4F64 + 2204U, // CMOV_V4I64 + 2065U, // CMOV_V8F32 + 2164U, // CMOV_V8F64 + 2224U, // CMOV_V8I64 + 5531U, // CMP16i16 + 139989U, // CMP16mi + 139989U, // CMP16mi8 + 139989U, // CMP16mr + 14815957U, // CMP16ri + 14815957U, // CMP16ri8 + 19010261U, // CMP16rm + 14815957U, // CMP16rr + 14815957U, // CMP16rr_REV + 5696U, // CMP32i32 + 148181U, // CMP32mi + 148181U, // CMP32mi8 + 148181U, // CMP32mr + 14815957U, // CMP32ri + 14815957U, // CMP32ri8 + 12718805U, // CMP32rm + 14815957U, // CMP32rr + 14815957U, // CMP32rr_REV + 5811U, // CMP64i32 + 152277U, // CMP64mi32 + 152277U, // CMP64mi8 + 152277U, // CMP64mr + 14815957U, // CMP64ri32 + 14815957U, // CMP64ri8 + 16913109U, // CMP64rm + 14815957U, // CMP64rr + 14815957U, // CMP64rr_REV + 5419U, // CMP8i8 + 156373U, // CMP8mi + 156373U, // CMP8mr + 14815957U, // CMP8ri + 21107413U, // CMP8rm + 14815957U, // CMP8rr + 14815957U, // CMP8rr_REV + 32867U, // CMPSB + 37131U, // CMPSL + 41775U, // CMPSQ + 46214U, // CMPSW + 49206U, // CMPXCHG16B + 139757U, // CMPXCHG16rm + 14815725U, // CMPXCHG16rr + 147949U, // CMPXCHG32rm + 14815725U, // CMPXCHG32rr + 152045U, // CMPXCHG64rm + 14815725U, // CMPXCHG64rr + 20546U, // CMPXCHG8B + 156141U, // CMPXCHG8rm + 14815725U, // CMPXCHG8rr + 2782U, // CPUID32 + 2782U, // CPUID64 + 3075U, // CQO + 2829U, // CWD + 2833U, // CWDE + 2641U, // DAA + 3183U, // DAS + 2531U, // DATA16_PREFIX + 8328U, // DEC16m + 4232U, // DEC16r + 4232U, // DEC32_16r + 4232U, // DEC32_32r + 16520U, // DEC32m + 4232U, // DEC32r + 8328U, // DEC64_16m + 4232U, // DEC64_16r + 16520U, // DEC64_32m + 4232U, // DEC64_32r + 20616U, // DEC64m + 4232U, // DEC64r + 24712U, // DEC8m + 4232U, // DEC8r + 9309U, // DIV16m + 5213U, // DIV16r + 17501U, // DIV32m + 5213U, // DIV32r + 21597U, // DIV64m + 5213U, // DIV64r + 25693U, // DIV8m + 5213U, // DIV8r + 5923U, // EH_RETURN + 5923U, // EH_RETURN64 + 2354U, // EH_SjLj_LongJmp32 + 2444U, // EH_SjLj_LongJmp64 + 2373U, // EH_SjLj_SetJmp32 + 2463U, // EH_SjLj_SetJmp64 + 29450U, // EH_SjLj_Setup + 14816085U, // ENTER + 275025U, // FARCALL16i + 53841U, // FARCALL16m + 275025U, // FARCALL32i + 53841U, // FARCALL32m + 53841U, // FARCALL64 + 275162U, // FARJMP16i + 53978U, // FARJMP16m + 275162U, // FARJMP32i + 53978U, // FARJMP32m + 53978U, // FARJMP64 + 3037U, // FSETPM + 2726U, // GETSEC + 3347U, // HLT + 9308U, // IDIV16m + 5212U, // IDIV16r + 17500U, // IDIV32m + 5212U, // IDIV32r + 21596U, // IDIV64m + 5212U, // IDIV64r + 25692U, // IDIV8m + 5212U, // IDIV8r + 8832U, // IMUL16m + 4736U, // IMUL16r + 4330112U, // IMUL16rm + 891425408U, // IMUL16rmi + 891425408U, // IMUL16rmi8 + 2232960U, // IMUL16rr + 350360192U, // IMUL16rri + 350360192U, // IMUL16rri8 + 17024U, // IMUL32m + 4736U, // IMUL32r + 6427264U, // IMUL32rm + 885133952U, // IMUL32rmi + 885133952U, // IMUL32rmi8 + 2232960U, // IMUL32rr + 350360192U, // IMUL32rri + 350360192U, // IMUL32rri8 + 21120U, // IMUL64m + 4736U, // IMUL64r + 8524416U, // IMUL64rm + 889328256U, // IMUL64rmi32 + 889328256U, // IMUL64rmi8 + 2232960U, // IMUL64rr + 350360192U, // IMUL64rri32 + 350360192U, // IMUL64rri8 + 25216U, // IMUL8m + 4736U, // IMUL8r + 5523U, // IN16ri + 3544U, // IN16rr + 5687U, // IN32ri + 3554U, // IN32rr + 5411U, // IN8ri + 3534U, // IN8rr + 8355U, // INC16m + 4259U, // INC16r + 4259U, // INC32_16r + 4259U, // INC32_32r + 16547U, // INC32m + 4259U, // INC32r + 8355U, // INC64_16m + 4259U, // INC64_16r + 16547U, // INC64_32m + 4259U, // INC64_32r + 20643U, // INC64m + 4259U, // INC64r + 24739U, // INC8m + 4259U, // INC8r + 450646U, // INSB + 454910U, // INSL + 459897U, // INSW + 5158U, // INT + 2349U, // INT1 + 2439U, // INT3 + 3079U, // INTO + 2824U, // INVD + 23204912U, // INVEPT32 + 23204912U, // INVEPT64 + 25082U, // INVLPG + 3500U, // INVLPGA32 + 3517U, // INVLPGA64 + 23204040U, // INVPCID32 + 23204040U, // INVPCID64 + 23204049U, // INVVPID32 + 23204049U, // INVVPID64 + 3327U, // IRET16 + 2812U, // IRET32 + 3142U, // IRET64 + 2610U, // Int_MemBarrier + 28961U, // JAE_1 + 28961U, // JAE_2 + 28961U, // JAE_4 + 28709U, // JA_1 + 28709U, // JA_2 + 28709U, // JA_4 + 28981U, // JBE_1 + 28981U, // JBE_2 + 28981U, // JBE_4 + 28754U, // JB_1 + 28754U, // JB_2 + 28754U, // JB_4 + 29907U, // JCXZ + 29900U, // JECXZ_32 + 29900U, // JECXZ_64 + 29021U, // JE_1 + 29021U, // JE_2 + 29021U, // JE_4 + 29001U, // JGE_1 + 29001U, // JGE_2 + 29001U, // JGE_4 + 29174U, // JG_1 + 29174U, // JG_2 + 29174U, // JG_4 + 29025U, // JLE_1 + 29025U, // JLE_2 + 29025U, // JLE_4 + 29261U, // JL_1 + 29261U, // JL_2 + 29261U, // JL_4 + 8923U, // JMP16m + 4827U, // JMP16r + 17115U, // JMP32m + 4827U, // JMP32r + 21211U, // JMP64m + 4827U, // JMP64r + 29403U, // JMP_1 + 29403U, // JMP_2 + 29403U, // JMP_4 + 29045U, // JNE_1 + 29045U, // JNE_2 + 29045U, // JNE_4 + 29347U, // JNO_1 + 29347U, // JNO_2 + 29347U, // JNO_4 + 29408U, // JNP_1 + 29408U, // JNP_2 + 29408U, // JNP_4 + 29632U, // JNS_1 + 29632U, // JNS_2 + 29632U, // JNS_4 + 29343U, // JO_1 + 29343U, // JO_2 + 29343U, // JO_4 + 29393U, // JP_1 + 29393U, // JP_2 + 29393U, // JP_4 + 29913U, // JRCXZ + 29628U, // JS_1 + 29628U, // JS_2 + 29628U, // JS_4 + 2909U, // LAHF + 19010374U, // LAR16rm + 14816070U, // LAR16rr + 19010374U, // LAR32rm + 14816070U, // LAR32rr + 19010374U, // LAR64rm + 14816070U, // LAR64rr + 139757U, // LCMPXCHG16 + 49206U, // LCMPXCHG16B + 147949U, // LCMPXCHG32 + 152045U, // LCMPXCHG64 + 156141U, // LCMPXCHG8 + 20546U, // LCMPXCHG8B + 25301928U, // LDS16rm + 25301928U, // LDS32rm + 19009568U, // LEA16r + 12718112U, // LEA32r + 12718112U, // LEA64_32r + 16912416U, // LEA64r + 2896U, // LEAVE + 2896U, // LEAVE64 + 25301933U, // LES16rm + 25301933U, // LES32rm + 25301938U, // LFS16rm + 25301938U, // LFS32rm + 25301938U, // LFS64rm + 54255U, // LGDT16m + 54255U, // LGDT32m + 54255U, // LGDT64m + 25301943U, // LGS16rm + 25301943U, // LGS32rm + 25301943U, // LGS64rm + 54267U, // LIDT16m + 54267U, // LIDT32m + 54267U, // LIDT64m + 9223U, // LLDT16m + 5127U, // LLDT16r + 9325U, // LMSW16m + 5229U, // LMSW16r + 139451U, // LOCK_ADD16mi + 139451U, // LOCK_ADD16mi8 + 139451U, // LOCK_ADD16mr + 147643U, // LOCK_ADD32mi + 147643U, // LOCK_ADD32mi8 + 147643U, // LOCK_ADD32mr + 151739U, // LOCK_ADD64mi32 + 151739U, // LOCK_ADD64mi8 + 151739U, // LOCK_ADD64mr + 155835U, // LOCK_ADD8mi + 155835U, // LOCK_ADD8mr + 139500U, // LOCK_AND16mi + 139500U, // LOCK_AND16mi8 + 139500U, // LOCK_AND16mr + 147692U, // LOCK_AND32mi + 147692U, // LOCK_AND32mi8 + 147692U, // LOCK_AND32mr + 151788U, // LOCK_AND64mi32 + 151788U, // LOCK_AND64mi8 + 151788U, // LOCK_AND64mr + 155884U, // LOCK_AND8mi + 155884U, // LOCK_AND8mr + 8328U, // LOCK_DEC16m + 16520U, // LOCK_DEC32m + 20616U, // LOCK_DEC64m + 24712U, // LOCK_DEC8m + 8355U, // LOCK_INC16m + 16547U, // LOCK_INC32m + 20643U, // LOCK_INC64m + 24739U, // LOCK_INC8m + 140130U, // LOCK_OR16mi + 140130U, // LOCK_OR16mi8 + 140130U, // LOCK_OR16mr + 148322U, // LOCK_OR32mi + 148322U, // LOCK_OR32mi8 + 148322U, // LOCK_OR32mr + 152418U, // LOCK_OR64mi32 + 152418U, // LOCK_OR64mi8 + 152418U, // LOCK_OR64mr + 156514U, // LOCK_OR8mi + 156514U, // LOCK_OR8mr + 2977U, // LOCK_PREFIX + 139383U, // LOCK_SUB16mi + 139383U, // LOCK_SUB16mi8 + 139383U, // LOCK_SUB16mr + 147575U, // LOCK_SUB32mi + 147575U, // LOCK_SUB32mi8 + 147575U, // LOCK_SUB32mr + 151671U, // LOCK_SUB64mi32 + 151671U, // LOCK_SUB64mi8 + 151671U, // LOCK_SUB64mr + 155767U, // LOCK_SUB8mi + 155767U, // LOCK_SUB8mr + 140142U, // LOCK_XOR16mi + 140142U, // LOCK_XOR16mi8 + 140142U, // LOCK_XOR16mr + 148334U, // LOCK_XOR32mi + 148334U, // LOCK_XOR32mi8 + 148334U, // LOCK_XOR32mr + 152430U, // LOCK_XOR64mi32 + 152430U, // LOCK_XOR64mi8 + 152430U, // LOCK_XOR64mr + 156526U, // LOCK_XOR8mi + 156526U, // LOCK_XOR8mr + 70900U, // LODSB + 75296U, // LODSL + 79561U, // LODSQ + 83415U, // LODSW + 29433U, // LOOP + 29073U, // LOOPE + 29050U, // LOOPNE + 4578U, // LRETIL + 4897U, // LRETIQ + 4578U, // LRETIW + 2930U, // LRETL + 3116U, // LRETQ + 2930U, // LRETW + 19010165U, // LSL16rm + 14815861U, // LSL16rr + 12718709U, // LSL32rm + 14815861U, // LSL32rr + 16913013U, // LSL64rm + 14815861U, // LSL64rr + 25301972U, // LSS16rm + 25301972U, // LSS32rm + 25301972U, // LSS64rm + 9097U, // LTRm + 5001U, // LTRr + 86202U, // LXADD16 + 90298U, // LXADD32 + 94394U, // LXADD64 + 98490U, // LXADD8 + 19010584U, // LZCNT16rm + 14816280U, // LZCNT16rr + 12719128U, // LZCNT32rm + 14816280U, // LZCNT32rr + 16913432U, // LZCNT64rm + 14816280U, // LZCNT64rr + 3029U, // MONTMUL + 0U, // MORESTACK_RET + 0U, // MORESTACK_RET_RESTORE_R10 + 627810U, // MOV16ao16 + 627810U, // MOV16ao16_16 + 140386U, // MOV16mi + 140386U, // MOV16mr + 140386U, // MOV16ms + 103875U, // MOV16o16a + 103875U, // MOV16o16a_16 + 14816354U, // MOV16ri + 14816354U, // MOV16ri_alt + 19010658U, // MOV16rm + 14816354U, // MOV16rr + 14816354U, // MOV16rr_REV + 14816354U, // MOV16rs + 19010658U, // MOV16sm + 14816354U, // MOV16sr + 762978U, // MOV32ao32 + 762978U, // MOV32ao32_16 + 14816354U, // MOV32cr + 14816354U, // MOV32dr + 148578U, // MOV32mi + 148578U, // MOV32mr + 140386U, // MOV32ms + 108140U, // MOV32o32a + 108140U, // MOV32o32a_16 + 0U, // MOV32r0 + 14816354U, // MOV32rc + 14816354U, // MOV32rd + 14816354U, // MOV32ri + 0U, // MOV32ri64 + 14816354U, // MOV32ri_alt + 12719202U, // MOV32rm + 14816354U, // MOV32rr + 14816354U, // MOV32rr_REV + 14816354U, // MOV32rs + 19010658U, // MOV32sm + 14816354U, // MOV32sr + 627610U, // MOV64ao16 + 762778U, // MOV64ao32 + 897946U, // MOV64ao64 + 1033114U, // MOV64ao8 + 14816354U, // MOV64cr + 14816354U, // MOV64dr + 152674U, // MOV64mi32 + 152674U, // MOV64mr + 140386U, // MOV64ms + 103853U, // MOV64o16a + 108116U, // MOV64o32a + 112351U, // MOV64o64a + 116029U, // MOV64o8a + 14816354U, // MOV64rc + 14816354U, // MOV64rd + 14816154U, // MOV64ri + 14816354U, // MOV64ri32 + 16913506U, // MOV64rm + 14816354U, // MOV64rr + 14816354U, // MOV64rr_REV + 14816354U, // MOV64rs + 19010658U, // MOV64sm + 14816354U, // MOV64sr + 1033314U, // MOV8ao8 + 1033314U, // MOV8ao8_16 + 156770U, // MOV8mi + 156770U, // MOV8mr + 134374498U, // MOV8mr_NOREX + 116051U, // MOV8o8a + 116051U, // MOV8o8a_16 + 14816354U, // MOV8ri + 14816354U, // MOV8ri_alt + 21107810U, // MOV8rm + 155325538U, // MOV8rm_NOREX + 14816354U, // MOV8rr + 149034082U, // MOV8rr_NOREX + 14816354U, // MOV8rr_REV + 139586U, // MOVBE16mr + 19009858U, // MOVBE16rm + 147778U, // MOVBE32mr + 12718402U, // MOVBE32rm + 151874U, // MOVBE64mr + 16912706U, // MOVBE64rm + 0U, // MOVPC32r + 27451498U, // MOVSB + 29552914U, // MOVSL + 31707958U, // MOVSQ + 33752205U, // MOVSW + 21107902U, // MOVSX16rm8 + 14816446U, // MOVSX16rr8 + 19010750U, // MOVSX32rm16 + 21107902U, // MOVSX32rm8 + 14816446U, // MOVSX32rr16 + 14816446U, // MOVSX32rr8 + 14815513U, // MOVSX64_NOREXrr32 + 19010750U, // MOVSX64rm16 + 12718361U, // MOVSX64rm32 + 21107902U, // MOVSX64rm8 + 14816446U, // MOVSX64rr16 + 14815513U, // MOVSX64rr32 + 14816446U, // MOVSX64rr8 + 21107909U, // MOVZX16rm8 + 14816453U, // MOVZX16rr8 + 21107909U, // MOVZX32_NOREXrm8 + 14816453U, // MOVZX32_NOREXrr8 + 19010757U, // MOVZX32rm16 + 21107909U, // MOVZX32rm8 + 14816453U, // MOVZX32rr16 + 14816453U, // MOVZX32rr8 + 19010757U, // MOVZX64rm16_Q + 21107909U, // MOVZX64rm8_Q + 14816453U, // MOVZX64rr16_Q + 14816453U, // MOVZX64rr8_Q + 8833U, // MUL16m + 4737U, // MUL16r + 17025U, // MUL32m + 4737U, // MUL32r + 21121U, // MUL64m + 4737U, // MUL64r + 25217U, // MUL8m + 4737U, // MUL8r + 81925280U, // MULX32rm + 350360736U, // MULX32rr + 618796192U, // MULX64rm + 350360736U, // MULX64rr + 8680U, // NEG16m + 4584U, // NEG16r + 16872U, // NEG32m + 4584U, // NEG32r + 20968U, // NEG64m + 4584U, // NEG64r + 25064U, // NEG8m + 4584U, // NEG8r + 3095U, // NOOP + 8948U, // NOOP18_16m4 + 8948U, // NOOP18_16m5 + 8948U, // NOOP18_16m6 + 8948U, // NOOP18_16m7 + 4852U, // NOOP18_16r4 + 4852U, // NOOP18_16r5 + 4852U, // NOOP18_16r6 + 4852U, // NOOP18_16r7 + 17140U, // NOOP18_m4 + 17140U, // NOOP18_m5 + 17140U, // NOOP18_m6 + 17140U, // NOOP18_m7 + 4852U, // NOOP18_r4 + 4852U, // NOOP18_r5 + 4852U, // NOOP18_r6 + 4852U, // NOOP18_r7 + 35795700U, // NOOP19rr + 17140U, // NOOPL + 17140U, // NOOPL_19 + 17140U, // NOOPL_1a + 17140U, // NOOPL_1b + 17140U, // NOOPL_1c + 17140U, // NOOPL_1d + 17140U, // NOOPL_1e + 8948U, // NOOPW + 8948U, // NOOPW_19 + 8948U, // NOOPW_1a + 8948U, // NOOPW_1b + 8948U, // NOOPW_1c + 8948U, // NOOPW_1d + 8948U, // NOOPW_1e + 9259U, // NOT16m + 5163U, // NOT16r + 17451U, // NOT32m + 5163U, // NOT32r + 21547U, // NOT64m + 5163U, // NOT64r + 25643U, // NOT8m + 5163U, // NOT8r + 5541U, // OR16i16 + 140130U, // OR16mi + 140130U, // OR16mi8 + 140130U, // OR16mr + 2241378U, // OR16ri + 2241378U, // OR16ri8 + 4338530U, // OR16rm + 2241378U, // OR16rr + 2233186U, // OR16rr_REV + 5707U, // OR32i32 + 148322U, // OR32mi + 148322U, // OR32mi8 + 148322U, // OR32mr + 148322U, // OR32mrLocked + 2241378U, // OR32ri + 2241378U, // OR32ri8 + 6435682U, // OR32rm + 2241378U, // OR32rr + 2233186U, // OR32rr_REV + 5846U, // OR64i32 + 152418U, // OR64mi32 + 152418U, // OR64mi8 + 152418U, // OR64mr + 2241378U, // OR64ri32 + 2241378U, // OR64ri8 + 8532834U, // OR64rm + 2241378U, // OR64rr + 2233186U, // OR64rr_REV + 5429U, // OR8i8 + 156514U, // OR8mi + 156514U, // OR8mr + 2241378U, // OR8ri + 2241378U, // OR8ri8 + 10629986U, // OR8rm + 2241378U, // OR8rr + 2233186U, // OR8rr_REV + 529489U, // OUT16ir + 3402U, // OUT16rr + 660561U, // OUT32ir + 3456U, // OUT32rr + 922705U, // OUT8ir + 2982U, // OUT8rr + 71415U, // OUTSB + 75522U, // OUTSL + 83725U, // OUTSW + 81924811U, // PDEP32rm + 350360267U, // PDEP32rr + 618795723U, // PDEP64rm + 350360267U, // PDEP64rr + 81925206U, // PEXT32rm + 350360662U, // PEXT32rr + 618796118U, // PEXT64rm + 350360662U, // PEXT64rr + 4863U, // POP16r + 8959U, // POP16rmm + 4863U, // POP16rmr + 4863U, // POP32r + 17151U, // POP32rmm + 4863U, // POP32rmr + 4863U, // POP64r + 21247U, // POP64rmm + 4863U, // POP64rmr + 3372U, // POPA16 + 3000U, // POPA32 + 3203U, // POPDS16 + 3203U, // POPDS32 + 3218U, // POPES16 + 3218U, // POPES32 + 2925U, // POPF16 + 2776U, // POPF32 + 3110U, // POPF64 + 3233U, // POPFS16 + 3233U, // POPFS32 + 3233U, // POPFS64 + 3248U, // POPGS16 + 3248U, // POPGS32 + 3248U, // POPGS64 + 3315U, // POPSS16 + 3315U, // POPSS32 + 4623U, // PUSH16i8 + 4623U, // PUSH16r + 8719U, // PUSH16rmm + 4623U, // PUSH16rmr + 4623U, // PUSH32i8 + 4623U, // PUSH32r + 16911U, // PUSH32rmm + 4623U, // PUSH32rmr + 4623U, // PUSH64i16 + 4623U, // PUSH64i32 + 4623U, // PUSH64i8 + 4623U, // PUSH64r + 21007U, // PUSH64rmm + 4623U, // PUSH64rmr + 3365U, // PUSHA16 + 2993U, // PUSHA32 + 3187U, // PUSHCS16 + 3187U, // PUSHCS32 + 3195U, // PUSHDS16 + 3195U, // PUSHDS32 + 3210U, // PUSHES16 + 3210U, // PUSHES32 + 2919U, // PUSHF16 + 2769U, // PUSHF32 + 3103U, // PUSHF64 + 3225U, // PUSHFS16 + 3225U, // PUSHFS32 + 3225U, // PUSHFS64 + 3240U, // PUSHGS16 + 3240U, // PUSHGS32 + 3240U, // PUSHGS64 + 3307U, // PUSHSS16 + 3307U, // PUSHSS32 + 4623U, // PUSHi16 + 4623U, // PUSHi32 + 1057347U, // RCL16m1 + 1188419U, // RCL16mCL + 139843U, // RCL16mi + 1053251U, // RCL16r1 + 1184323U, // RCL16rCL + 2232899U, // RCL16ri + 1065539U, // RCL32m1 + 1196611U, // RCL32mCL + 148035U, // RCL32mi + 1053251U, // RCL32r1 + 1184323U, // RCL32rCL + 2232899U, // RCL32ri + 1069635U, // RCL64m1 + 1200707U, // RCL64mCL + 152131U, // RCL64mi + 1053251U, // RCL64r1 + 1184323U, // RCL64rCL + 2232899U, // RCL64ri + 1073731U, // RCL8m1 + 1204803U, // RCL8mCL + 156227U, // RCL8mi + 1053251U, // RCL8r1 + 1184323U, // RCL8rCL + 2232899U, // RCL8ri + 1057616U, // RCR16m1 + 1188688U, // RCR16mCL + 140112U, // RCR16mi + 1053520U, // RCR16r1 + 1184592U, // RCR16rCL + 2233168U, // RCR16ri + 1065808U, // RCR32m1 + 1196880U, // RCR32mCL + 148304U, // RCR32mi + 1053520U, // RCR32r1 + 1184592U, // RCR32rCL + 2233168U, // RCR32ri + 1069904U, // RCR64m1 + 1200976U, // RCR64mCL + 152400U, // RCR64mi + 1053520U, // RCR64r1 + 1184592U, // RCR64rCL + 2233168U, // RCR64ri + 1074000U, // RCR8m1 + 1205072U, // RCR8mCL + 156496U, // RCR8mi + 1053520U, // RCR8r1 + 1184592U, // RCR8rCL + 2233168U, // RCR8ri + 4504U, // RDFSBASE + 4504U, // RDFSBASE64 + 4524U, // RDGSBASE + 4524U, // RDGSBASE64 + 3157U, // RDMSR + 2746U, // RDPMC + 4329U, // RDRAND16r + 4329U, // RDRAND32r + 4329U, // RDRAND64r + 4288U, // RDSEED16r + 4288U, // RDSEED32r + 4288U, // RDSEED64r + 2759U, // RDTSC + 3084U, // RDTSCP + 2322U, // RELEASE_MOV16mr + 2322U, // RELEASE_MOV32mr + 2322U, // RELEASE_MOV64mr + 2322U, // RELEASE_MOV8mr + 2847U, // REPNE_PREFIX + 2690U, // REP_MOVSB_32 + 2690U, // REP_MOVSB_64 + 2802U, // REP_MOVSD_32 + 2802U, // REP_MOVSD_64 + 3132U, // REP_MOVSQ_64 + 3392U, // REP_MOVSW_32 + 3392U, // REP_MOVSW_64 + 3091U, // REP_PREFIX + 2680U, // REP_STOSB_32 + 2680U, // REP_STOSB_64 + 2792U, // REP_STOSD_32 + 2792U, // REP_STOSD_64 + 3122U, // REP_STOSQ_64 + 3382U, // REP_STOSW_32 + 3382U, // REP_STOSW_64 + 5139U, // RETIL + 5139U, // RETIQ + 5139U, // RETIW + 3328U, // RETL + 3328U, // RETQ + 3328U, // RETW + 2525U, // REX64_PREFIX + 1057386U, // ROL16m1 + 1188458U, // ROL16mCL + 139882U, // ROL16mi + 1053290U, // ROL16r1 + 1184362U, // ROL16rCL + 2232938U, // ROL16ri + 1065578U, // ROL32m1 + 1196650U, // ROL32mCL + 148074U, // ROL32mi + 1053290U, // ROL32r1 + 1184362U, // ROL32rCL + 2232938U, // ROL32ri + 1069674U, // ROL64m1 + 1200746U, // ROL64mCL + 152170U, // ROL64mi + 1053290U, // ROL64r1 + 1184362U, // ROL64rCL + 2232938U, // ROL64ri + 1073770U, // ROL8m1 + 1204842U, // ROL8mCL + 156266U, // ROL8mi + 1053290U, // ROL8r1 + 1184362U, // ROL8rCL + 2232938U, // ROL8ri + 1057633U, // ROR16m1 + 1188705U, // ROR16mCL + 140129U, // ROR16mi + 1053537U, // ROR16r1 + 1184609U, // ROR16rCL + 2233185U, // ROR16ri + 1065825U, // ROR32m1 + 1196897U, // ROR32mCL + 148321U, // ROR32mi + 1053537U, // ROR32r1 + 1184609U, // ROR32rCL + 2233185U, // ROR32ri + 1069921U, // ROR64m1 + 1200993U, // ROR64mCL + 152417U, // ROR64mi + 1053537U, // ROR64r1 + 1184609U, // ROR64rCL + 2233185U, // ROR64ri + 1074017U, // ROR8m1 + 1205089U, // ROR8mCL + 156513U, // ROR8mi + 1053537U, // ROR8r1 + 1184609U, // ROR8rCL + 2233185U, // ROR8ri + 885134520U, // RORX32mi + 350360760U, // RORX32ri + 889328824U, // RORX64mi + 350360760U, // RORX64ri + 3044U, // RSM + 2914U, // SAHF + 1057342U, // SAL16m1 + 1188414U, // SAL16mCL + 139838U, // SAL16mi + 1053246U, // SAL16r1 + 1184318U, // SAL16rCL + 2232894U, // SAL16ri + 1065534U, // SAL32m1 + 1196606U, // SAL32mCL + 148030U, // SAL32mi + 1053246U, // SAL32r1 + 1184318U, // SAL32rCL + 2232894U, // SAL32ri + 1069630U, // SAL64m1 + 1200702U, // SAL64mCL + 152126U, // SAL64mi + 1053246U, // SAL64r1 + 1184318U, // SAL64rCL + 2232894U, // SAL64ri + 1073726U, // SAL8m1 + 1204798U, // SAL8mCL + 156222U, // SAL8mi + 1053246U, // SAL8r1 + 1184318U, // SAL8rCL + 2232894U, // SAL8ri + 2733U, // SALC + 1057611U, // SAR16m1 + 1188683U, // SAR16mCL + 140107U, // SAR16mi + 1053515U, // SAR16r1 + 1184587U, // SAR16rCL + 2233163U, // SAR16ri + 1065803U, // SAR32m1 + 1196875U, // SAR32mCL + 148299U, // SAR32mi + 1053515U, // SAR32r1 + 1184587U, // SAR32rCL + 2233163U, // SAR32ri + 1069899U, // SAR64m1 + 1200971U, // SAR64mCL + 152395U, // SAR64mi + 1053515U, // SAR64r1 + 1184587U, // SAR64rCL + 2233163U, // SAR64ri + 1073995U, // SAR8m1 + 1205067U, // SAR8mCL + 156491U, // SAR8mi + 1053515U, // SAR8r1 + 1184587U, // SAR8rCL + 2233163U, // SAR8ri + 885134508U, // SARX32rm + 350360748U, // SARX32rr + 889328812U, // SARX64rm + 350360748U, // SARX64rr + 5468U, // SBB16i16 + 139341U, // SBB16mi + 139341U, // SBB16mi8 + 139341U, // SBB16mr + 2240589U, // SBB16ri + 2240589U, // SBB16ri8 + 4337741U, // SBB16rm + 2240589U, // SBB16rr + 2232397U, // SBB16rr_REV + 5602U, // SBB32i32 + 147533U, // SBB32mi + 147533U, // SBB32mi8 + 147533U, // SBB32mr + 2240589U, // SBB32ri + 2240589U, // SBB32ri8 + 6434893U, // SBB32rm + 2240589U, // SBB32rr + 2232397U, // SBB32rr_REV + 5750U, // SBB64i32 + 151629U, // SBB64mi32 + 151629U, // SBB64mi8 + 151629U, // SBB64mr + 2240589U, // SBB64ri32 + 2240589U, // SBB64ri8 + 8532045U, // SBB64rm + 2240589U, // SBB64rr + 2232397U, // SBB64rr_REV + 5344U, // SBB8i8 + 155725U, // SBB8mi + 155725U, // SBB8mr + 2240589U, // SBB8ri + 10629197U, // SBB8rm + 2240589U, // SBB8rr + 2232397U, // SBB8rr_REV + 58601U, // SCASB + 62996U, // SCASL + 120509U, // SCASQ + 67020U, // SCASW + 3262U, // SEG_ALLOCA_32 + 3262U, // SEG_ALLOCA_64 + 2879U, // SEH_EndPrologue + 2865U, // SEH_Epilogue + 6001U, // SEH_PushFrame + 6046U, // SEH_PushReg + 14817168U, // SEH_SaveReg + 14817082U, // SEH_SaveXMM + 14817153U, // SEH_SetFrame + 5984U, // SEH_StackAlloc + 24870U, // SETAEm + 4390U, // SETAEr + 24617U, // SETAm + 4137U, // SETAr + 24890U, // SETBEm + 4410U, // SETBEr + 0U, // SETB_C16r + 0U, // SETB_C32r + 0U, // SETB_C64r + 0U, // SETB_C8r + 24689U, // SETBm + 4209U, // SETBr + 25024U, // SETEm + 4544U, // SETEr + 24910U, // SETGEm + 4430U, // SETGEr + 25090U, // SETGm + 4610U, // SETGr + 24934U, // SETLEm + 4454U, // SETLEr + 25210U, // SETLm + 4730U, // SETLr + 24962U, // SETNEm + 4482U, // SETNEr + 25256U, // SETNOm + 4776U, // SETNOr + 25317U, // SETNPm + 4837U, // SETNPr + 25541U, // SETNSm + 5061U, // SETNSr + 25271U, // SETOm + 4791U, // SETOr + 25348U, // SETPm + 4868U, // SETPr + 25566U, // SETSm + 5086U, // SETSr + 54261U, // SGDT16m + 54261U, // SGDT32m + 54261U, // SGDT64m + 1057352U, // SHL16m1 + 1188424U, // SHL16mCL + 139848U, // SHL16mi + 1053256U, // SHL16r1 + 1184328U, // SHL16rCL + 2232904U, // SHL16ri + 1065544U, // SHL32m1 + 1196616U, // SHL32mCL + 148040U, // SHL32mi + 1053256U, // SHL32r1 + 1184328U, // SHL32rCL + 2232904U, // SHL32ri + 1069640U, // SHL64m1 + 1200712U, // SHL64mCL + 152136U, // SHL64mi + 1053256U, // SHL64r1 + 1184328U, // SHL64rCL + 2232904U, // SHL64ri + 1073736U, // SHL8m1 + 1204808U, // SHL8mCL + 156232U, // SHL8mi + 1053256U, // SHL8r1 + 1184328U, // SHL8rCL + 2232904U, // SHL8ri + 201466074U, // SHLD16mrCL + 872554714U, // SHLD16mri8 + 203559130U, // SHLD16rrCL + 1143083226U, // SHLD16rri8 + 201474266U, // SHLD32mrCL + 872562906U, // SHLD32mri8 + 203559130U, // SHLD32rrCL + 1143083226U, // SHLD32rri8 + 201478362U, // SHLD64mrCL + 872567002U, // SHLD64mri8 + 203559130U, // SHLD64rrCL + 1143083226U, // SHLD64rri8 + 885134490U, // SHLX32rm + 350360730U, // SHLX32rr + 889328794U, // SHLX64rm + 350360730U, // SHLX64rr + 1057628U, // SHR16m1 + 1188700U, // SHR16mCL + 140124U, // SHR16mi + 1053532U, // SHR16r1 + 1184604U, // SHR16rCL + 2233180U, // SHR16ri + 1065820U, // SHR32m1 + 1196892U, // SHR32mCL + 148316U, // SHR32mi + 1053532U, // SHR32r1 + 1184604U, // SHR32rCL + 2233180U, // SHR32ri + 1069916U, // SHR64m1 + 1200988U, // SHR64mCL + 152412U, // SHR64mi + 1053532U, // SHR64r1 + 1184604U, // SHR64rCL + 2233180U, // SHR64ri + 1074012U, // SHR8m1 + 1205084U, // SHR8mCL + 156508U, // SHR8mi + 1053532U, // SHR8r1 + 1184604U, // SHR8rCL + 2233180U, // SHR8ri + 201466104U, // SHRD16mrCL + 872554744U, // SHRD16mri8 + 203559160U, // SHRD16rrCL + 1143083256U, // SHRD16rri8 + 201474296U, // SHRD32mrCL + 872562936U, // SHRD32mri8 + 203559160U, // SHRD32rrCL + 1143083256U, // SHRD32rri8 + 201478392U, // SHRD64mrCL + 872567032U, // SHRD64mri8 + 203559160U, // SHRD64rrCL + 1143083256U, // SHRD64rri8 + 885134514U, // SHRX32rm + 350360754U, // SHRX32rr + 889328818U, // SHRX64rm + 350360754U, // SHRX64rr + 54273U, // SIDT16m + 54273U, // SIDT32m + 54273U, // SIDT64m + 3445U, // SKINIT + 9229U, // SLDT16m + 5133U, // SLDT16r + 5133U, // SLDT32r + 9229U, // SLDT64m + 5133U, // SLDT64r + 9331U, // SMSW16m + 5235U, // SMSW16r + 5235U, // SMSW32r + 5235U, // SMSW64r + 2711U, // STAC + 2765U, // STC + 2818U, // STD + 2949U, // STGI + 2958U, // STI + 974940U, // STOSB + 717060U, // STOSL + 906024U, // STOSQ + 590975U, // STOSW + 5006U, // STR16r + 5006U, // STR32r + 5006U, // STR64r + 9102U, // STRm + 5477U, // SUB16i16 + 139383U, // SUB16mi + 139383U, // SUB16mi8 + 139383U, // SUB16mr + 2240631U, // SUB16ri + 2240631U, // SUB16ri8 + 4337783U, // SUB16rm + 2240631U, // SUB16rr + 2232439U, // SUB16rr_REV + 5612U, // SUB32i32 + 147575U, // SUB32mi + 147575U, // SUB32mi8 + 147575U, // SUB32mr + 2240631U, // SUB32ri + 2240631U, // SUB32ri8 + 6434935U, // SUB32rm + 2240631U, // SUB32rr + 2232439U, // SUB32rr_REV + 5760U, // SUB64i32 + 151671U, // SUB64mi32 + 151671U, // SUB64mi8 + 151671U, // SUB64mr + 2240631U, // SUB64ri32 + 2240631U, // SUB64ri8 + 8532087U, // SUB64rm + 2240631U, // SUB64rr + 2232439U, // SUB64rr_REV + 5375U, // SUB8i8 + 155767U, // SUB8mi + 155767U, // SUB8mr + 2240631U, // SUB8ri + 2240631U, // SUB8ri8 + 10629239U, // SUB8rm + 2240631U, // SUB8rr + 2232439U, // SUB8rr_REV + 3255U, // SWAPGS + 3021U, // SYSCALL + 3148U, // SYSENTER + 3339U, // SYSEXIT + 3339U, // SYSEXIT64 + 3332U, // SYSRET + 3332U, // SYSRET64 + 12718235U, // T1MSKC32rm + 14815387U, // T1MSKC32rr + 16912539U, // T1MSKC64rm + 14815387U, // T1MSKC64rr + 1340123U, // TAILJMPd + 1340123U, // TAILJMPd64 + 1327835U, // TAILJMPm + 1331931U, // TAILJMPm64 + 0U, // TAILJMPr + 1315547U, // TAILJMPr64 + 0U, // TCRETURNdi + 0U, // TCRETURNdi64 + 0U, // TCRETURNmi + 0U, // TCRETURNmi64 + 0U, // TCRETURNri + 0U, // TCRETURNri64 + 5561U, // TEST16i16 + 140354U, // TEST16mi + 140354U, // TEST16mi_alt + 14816322U, // TEST16ri + 14816322U, // TEST16ri_alt + 140354U, // TEST16rm + 14816322U, // TEST16rr + 5729U, // TEST32i32 + 148546U, // TEST32mi + 148546U, // TEST32mi_alt + 14816322U, // TEST32ri + 14816322U, // TEST32ri_alt + 148546U, // TEST32rm + 14816322U, // TEST32rr + 5868U, // TEST64i32 + 152642U, // TEST64mi32 + 152642U, // TEST64mi32_alt + 14816322U, // TEST64ri32 + 14816322U, // TEST64ri32_alt + 152642U, // TEST64rm + 14816322U, // TEST64rr + 5449U, // TEST8i8 + 156738U, // TEST8mi + 156738U, // TEST8mi_alt + 14816322U, // TEST8ri + 0U, // TEST8ri_NOREX + 14816322U, // TEST8ri_alt + 156738U, // TEST8rm + 14816322U, // TEST8rr + 2391U, // TLSCall_32 + 2481U, // TLSCall_64 + 2404U, // TLS_addr32 + 2494U, // TLS_addr64 + 2417U, // TLS_base_addr32 + 2507U, // TLS_base_addr64 + 2435U, // TRAP + 19010591U, // TZCNT16rm + 14816287U, // TZCNT16rr + 12719135U, // TZCNT32rm + 14816287U, // TZCNT32rr + 16913439U, // TZCNT64rm + 14816287U, // TZCNT64rr + 12718647U, // TZMSK32rm + 14815799U, // TZMSK32rr + 16912951U, // TZMSK64rm + 14815799U, // TZMSK64rr + 2645U, // UD2B + 3041007384U, // VAARG_64 + 350361416U, // VASTART_SAVE_XMM_REGS + 9075U, // VERRm + 4979U, // VERRr + 9319U, // VERWm + 5223U, // VERWr + 3014U, // VMCALL + 21309U, // VMCLEARm + 2752U, // VMFUNC + 2935U, // VMLAUNCH + 3413U, // VMLOAD32 + 3468U, // VMLOAD64 + 3006U, // VMMCALL + 20704U, // VMPTRLDm + 21576U, // VMPTRSTm + 147634U, // VMREAD32rm + 14815410U, // VMREAD32rr + 151730U, // VMREAD64rm + 14815410U, // VMREAD64rr + 2838U, // VMRESUME + 3435U, // VMRUN32 + 3490U, // VMRUN64 + 3424U, // VMSAVE32 + 3479U, // VMSAVE64 + 12718534U, // VMWRITE32rm + 14815686U, // VMWRITE32rr + 16912838U, // VMWRITE64rm + 14815686U, // VMWRITE64rr + 2902U, // VMXOFF + 21144U, // VMXON + 29266U, // W64ALLOCA + 2822U, // WBINVD + 3048U, // WIN_ALLOCA + 2962U, // WIN_FTOL_32 + 2962U, // WIN_FTOL_64 + 4514U, // WRFSBASE + 4514U, // WRFSBASE64 + 4534U, // WRGSBASE + 4534U, // WRGSBASE64 + 3163U, // WRMSR + 139450U, // XADD16rm + 14815418U, // XADD16rr + 147642U, // XADD32rm + 14815418U, // XADD32rr + 151738U, // XADD64rm + 14815418U, // XADD64rr + 155834U, // XADD8rm + 14815418U, // XADD8rr + 5513U, // XCHG16ar + 86512U, // XCHG16rm + 123376U, // XCHG16rr + 5676U, // XCHG32ar + 5676U, // XCHG32ar64 + 90608U, // XCHG32rm + 123376U, // XCHG32rr + 5800U, // XCHG64ar + 94704U, // XCHG64rm + 123376U, // XCHG64rr + 98800U, // XCHG8rm + 123376U, // XCHG8rr + 2716U, // XCRYPTCBC + 2660U, // XCRYPTCFB + 3169U, // XCRYPTCTR + 2650U, // XCRYPTECB + 2670U, // XCRYPTOFB + 3351U, // XGETBV + 2700U, // XLAT + 5540U, // XOR16i16 + 140142U, // XOR16mi + 140142U, // XOR16mi8 + 140142U, // XOR16mr + 2241390U, // XOR16ri + 2241390U, // XOR16ri8 + 4338542U, // XOR16rm + 2241390U, // XOR16rr + 2233198U, // XOR16rr_REV + 5706U, // XOR32i32 + 148334U, // XOR32mi + 148334U, // XOR32mi8 + 148334U, // XOR32mr + 2241390U, // XOR32ri + 2241390U, // XOR32ri8 + 6435694U, // XOR32rm + 2241390U, // XOR32rr + 2233198U, // XOR32rr_REV + 5845U, // XOR64i32 + 152430U, // XOR64mi32 + 152430U, // XOR64mi8 + 152430U, // XOR64mr + 2241390U, // XOR64ri32 + 2241390U, // XOR64ri8 + 8532846U, // XOR64rm + 2241390U, // XOR64rr + 2233198U, // XOR64rr_REV + 5428U, // XOR8i8 + 156526U, // XOR8mi + 156526U, // XOR8mr + 2241390U, // XOR8ri + 2241390U, // XOR8ri8 + 10629998U, // XOR8rm + 2241390U, // XOR8rr + 2233198U, // XOR8rr_REV + 54118U, // XRSTOR + 53258U, // XRSTOR64 + 53711U, // XSAVE + 53249U, // XSAVE64 + 54328U, // XSAVEOPT + 53268U, // XSAVEOPT64 + 3358U, // XSETBV + 2343U, // XSHA1 + 2538U, // XSHA256 + 2858U, // XSTORE + 0U + }; + +#ifndef CAPSTONE_DIET + static char AsmStrs[] = { + /* 0 */ 'x', 's', 'a', 'v', 'e', '6', '4', 9, 0, + /* 9 */ 'x', 'r', 's', 't', 'o', 'r', '6', '4', 9, 0, + /* 19 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', '6', '4', 9, 0, + /* 31 */ 'l', 'e', 'a', 9, 0, + /* 36 */ 'j', 'a', 9, 0, + /* 40 */ 's', 'e', 't', 'a', 9, 0, + /* 46 */ 'c', 'm', 'o', 'v', 'a', 9, 0, + /* 53 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '1', '6', 'b', 9, 0, + /* 65 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '8', 'b', 9, 0, + /* 76 */ 's', 'b', 'b', 9, 0, + /* 81 */ 'j', 'b', 9, 0, + /* 85 */ 'i', 'n', 's', 'b', 9, 0, + /* 91 */ 's', 't', 'o', 's', 'b', 9, 0, + /* 98 */ 'c', 'm', 'p', 's', 'b', 9, 0, + /* 105 */ 'm', 'o', 'v', 's', 'b', 9, 0, + /* 112 */ 's', 'e', 't', 'b', 9, 0, + /* 118 */ 's', 'u', 'b', 9, 0, + /* 123 */ 'c', 'm', 'o', 'v', 'b', 9, 0, + /* 130 */ 'a', 'd', 'c', 9, 0, + /* 135 */ 'd', 'e', 'c', 9, 0, + /* 140 */ 'b', 'l', 'c', 'i', 'c', 9, 0, + /* 147 */ 'b', 'l', 's', 'i', 'c', 9, 0, + /* 154 */ 't', '1', 'm', 's', 'k', 'c', 9, 0, + /* 162 */ 'i', 'n', 'c', 9, 0, + /* 167 */ 'b', 't', 'c', 9, 0, + /* 172 */ 'a', 'a', 'd', 9, 0, + /* 177 */ 'v', 'm', 'r', 'e', 'a', 'd', 9, 0, + /* 185 */ 'x', 'a', 'd', 'd', 9, 0, + /* 191 */ 'r', 'd', 's', 'e', 'e', 'd', 9, 0, + /* 199 */ 'i', 'n', 'v', 'p', 'c', 'i', 'd', 9, 0, + /* 208 */ 'i', 'n', 'v', 'v', 'p', 'i', 'd', 9, 0, + /* 217 */ 's', 'h', 'l', 'd', 9, 0, + /* 223 */ 'v', 'm', 'p', 't', 'r', 'l', 'd', 9, 0, + /* 232 */ 'r', 'd', 'r', 'a', 'n', 'd', 9, 0, + /* 240 */ 'b', 'o', 'u', 'n', 'd', 9, 0, + /* 247 */ 's', 'h', 'r', 'd', 9, 0, + /* 253 */ 'i', 'n', 's', 'd', 9, 0, + /* 259 */ 's', 't', 'o', 's', 'd', 9, 0, + /* 266 */ 'c', 'm', 'p', 's', 'd', 9, 0, + /* 273 */ 'm', 'o', 'v', 's', 'd', 9, 0, + /* 280 */ 'm', 'o', 'v', 's', 'x', 'd', 9, 0, + /* 288 */ 'j', 'a', 'e', 9, 0, + /* 293 */ 's', 'e', 't', 'a', 'e', 9, 0, + /* 300 */ 'c', 'm', 'o', 'v', 'a', 'e', 9, 0, + /* 308 */ 'j', 'b', 'e', 9, 0, + /* 313 */ 's', 'e', 't', 'b', 'e', 9, 0, + /* 320 */ 'c', 'm', 'o', 'v', 'b', 'e', 9, 0, + /* 328 */ 'j', 'g', 'e', 9, 0, + /* 333 */ 's', 'e', 't', 'g', 'e', 9, 0, + /* 340 */ 'c', 'm', 'o', 'v', 'g', 'e', 9, 0, + /* 348 */ 'j', 'e', 9, 0, + /* 352 */ 'j', 'l', 'e', 9, 0, + /* 357 */ 's', 'e', 't', 'l', 'e', 9, 0, + /* 364 */ 'c', 'm', 'o', 'v', 'l', 'e', 9, 0, + /* 372 */ 'j', 'n', 'e', 9, 0, + /* 377 */ 'l', 'o', 'o', 'p', 'n', 'e', 9, 0, + /* 385 */ 's', 'e', 't', 'n', 'e', 9, 0, + /* 392 */ 'c', 'm', 'o', 'v', 'n', 'e', 9, 0, + /* 400 */ 'l', 'o', 'o', 'p', 'e', 9, 0, + /* 407 */ 'r', 'd', 'f', 's', 'b', 'a', 's', 'e', 9, 0, + /* 417 */ 'w', 'r', 'f', 's', 'b', 'a', 's', 'e', 9, 0, + /* 427 */ 'r', 'd', 'g', 's', 'b', 'a', 's', 'e', 9, 0, + /* 437 */ 'w', 'r', 'g', 's', 'b', 'a', 's', 'e', 9, 0, + /* 447 */ 's', 'e', 't', 'e', 9, 0, + /* 453 */ 'v', 'm', 'w', 'r', 'i', 't', 'e', 9, 0, + /* 462 */ 'x', 's', 'a', 'v', 'e', 9, 0, + /* 469 */ 'c', 'm', 'o', 'v', 'e', 9, 0, + /* 476 */ 'b', 's', 'f', 9, 0, + /* 481 */ 'r', 'e', 't', 'f', 9, 0, + /* 487 */ 'n', 'e', 'g', 9, 0, + /* 492 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 9, 0, + /* 501 */ 'j', 'g', 9, 0, + /* 505 */ 'i', 'n', 'v', 'l', 'p', 'g', 9, 0, + /* 513 */ 's', 'e', 't', 'g', 9, 0, + /* 519 */ 'c', 'm', 'o', 'v', 'g', 9, 0, + /* 526 */ 'p', 'u', 's', 'h', 9, 0, + /* 532 */ 'b', 'l', 'c', 'i', 9, 0, + /* 538 */ 'b', 'z', 'h', 'i', 9, 0, + /* 544 */ 'b', 'l', 's', 'i', 9, 0, + /* 550 */ 'b', 'l', 'c', 'm', 's', 'k', 9, 0, + /* 558 */ 'b', 'l', 's', 'm', 's', 'k', 9, 0, + /* 566 */ 't', 'z', 'm', 's', 'k', 9, 0, + /* 573 */ 's', 'a', 'l', 9, 0, + /* 578 */ 'r', 'c', 'l', 9, 0, + /* 583 */ 's', 'h', 'l', 9, 0, + /* 588 */ 'j', 'l', 9, 0, + /* 592 */ 'l', 'c', 'a', 'l', 'l', 9, 0, + /* 599 */ 'b', 'l', 'c', 'f', 'i', 'l', 'l', 9, 0, + /* 608 */ 'b', 'l', 's', 'f', 'i', 'l', 'l', 9, 0, + /* 617 */ 'r', 'o', 'l', 9, 0, + /* 622 */ 'a', 'r', 'p', 'l', 9, 0, + /* 628 */ 'l', 's', 'l', 9, 0, + /* 633 */ 's', 'e', 't', 'l', 9, 0, + /* 639 */ 'i', 'm', 'u', 'l', 9, 0, + /* 645 */ 'c', 'm', 'o', 'v', 'l', 9, 0, + /* 652 */ 'a', 'a', 'm', 9, 0, + /* 657 */ 'a', 'n', 'd', 'n', 9, 0, + /* 663 */ 'v', 'm', 'x', 'o', 'n', 9, 0, + /* 670 */ 'j', 'o', 9, 0, + /* 674 */ 'j', 'n', 'o', 9, 0, + /* 679 */ 's', 'e', 't', 'n', 'o', 9, 0, + /* 686 */ 'c', 'm', 'o', 'v', 'n', 'o', 9, 0, + /* 694 */ 's', 'e', 't', 'o', 9, 0, + /* 700 */ 'c', 'm', 'o', 'v', 'o', 9, 0, + /* 707 */ 'b', 's', 'w', 'a', 'p', 9, 0, + /* 714 */ 'p', 'd', 'e', 'p', 9, 0, + /* 720 */ 'j', 'p', 9, 0, + /* 724 */ 'c', 'm', 'p', 9, 0, + /* 729 */ 'l', 'j', 'm', 'p', 9, 0, + /* 735 */ 'j', 'n', 'p', 9, 0, + /* 740 */ 's', 'e', 't', 'n', 'p', 9, 0, + /* 747 */ 'c', 'm', 'o', 'v', 'n', 'p', 9, 0, + /* 755 */ 'n', 'o', 'p', 9, 0, + /* 760 */ 'l', 'o', 'o', 'p', 9, 0, + /* 766 */ 'p', 'o', 'p', 9, 0, + /* 771 */ 's', 'e', 't', 'p', 9, 0, + /* 777 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0, + /* 793 */ 'c', 'm', 'o', 'v', 'p', 9, 0, + /* 800 */ 'r', 'e', 't', 'f', 'q', 9, 0, + /* 807 */ 's', 't', 'o', 's', 'q', 9, 0, + /* 814 */ 'c', 'm', 'p', 's', 'q', 9, 0, + /* 821 */ 'm', 'o', 'v', 's', 'q', 9, 0, + /* 828 */ 'v', 'm', 'c', 'l', 'e', 'a', 'r', 9, 0, + /* 837 */ 'l', 'a', 'r', 9, 0, + /* 842 */ 's', 'a', 'r', 9, 0, + /* 847 */ 'r', 'c', 'r', 9, 0, + /* 852 */ 'e', 'n', 't', 'e', 'r', 9, 0, + /* 859 */ 's', 'h', 'r', 9, 0, + /* 864 */ 'r', 'o', 'r', 9, 0, + /* 869 */ 'x', 'r', 's', 't', 'o', 'r', 9, 0, + /* 877 */ 'x', 'o', 'r', 9, 0, + /* 882 */ 'v', 'e', 'r', 'r', 9, 0, + /* 888 */ 'b', 's', 'r', 9, 0, + /* 893 */ 'b', 'l', 's', 'r', 9, 0, + /* 899 */ 'b', 't', 'r', 9, 0, + /* 904 */ 'l', 't', 'r', 9, 0, + /* 909 */ 's', 't', 'r', 9, 0, + /* 914 */ 'b', 'e', 'x', 't', 'r', 9, 0, + /* 921 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 0, + /* 929 */ 'b', 'l', 'c', 's', 9, 0, + /* 935 */ 'l', 'd', 's', 9, 0, + /* 940 */ 'l', 'e', 's', 9, 0, + /* 945 */ 'l', 'f', 's', 9, 0, + /* 950 */ 'l', 'g', 's', 9, 0, + /* 955 */ 'j', 's', 9, 0, + /* 959 */ 'j', 'n', 's', 9, 0, + /* 964 */ 's', 'e', 't', 'n', 's', 9, 0, + /* 971 */ 'c', 'm', 'o', 'v', 'n', 's', 9, 0, + /* 979 */ 'l', 's', 's', 9, 0, + /* 984 */ 'b', 't', 's', 9, 0, + /* 989 */ 's', 'e', 't', 's', 9, 0, + /* 995 */ 'c', 'm', 'o', 'v', 's', 9, 0, + /* 1002 */ 'b', 't', 9, 0, + /* 1006 */ 'l', 'g', 'd', 't', 9, 0, + /* 1012 */ 's', 'g', 'd', 't', 9, 0, + /* 1018 */ 'l', 'i', 'd', 't', 9, 0, + /* 1024 */ 's', 'i', 'd', 't', 9, 0, + /* 1030 */ 'l', 'l', 'd', 't', 9, 0, + /* 1036 */ 's', 'l', 'd', 't', 9, 0, + /* 1042 */ 'r', 'e', 't', 9, 0, + /* 1047 */ 'l', 'z', 'c', 'n', 't', 9, 0, + /* 1054 */ 't', 'z', 'c', 'n', 't', 9, 0, + /* 1061 */ 'i', 'n', 't', 9, 0, + /* 1066 */ 'n', 'o', 't', 9, 0, + /* 1071 */ 'i', 'n', 'v', 'e', 'p', 't', 9, 0, + /* 1079 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', 9, 0, + /* 1089 */ 't', 'e', 's', 't', 9, 0, + /* 1095 */ 'v', 'm', 'p', 't', 'r', 's', 't', 9, 0, + /* 1104 */ 'o', 'u', 't', 9, 0, + /* 1109 */ 'p', 'e', 'x', 't', 9, 0, + /* 1115 */ 'i', 'd', 'i', 'v', 9, 0, + /* 1121 */ 'm', 'o', 'v', 9, 0, + /* 1126 */ 'v', 'e', 'r', 'w', 9, 0, + /* 1132 */ 'l', 'm', 's', 'w', 9, 0, + /* 1138 */ 's', 'm', 's', 'w', 9, 0, + /* 1144 */ 'i', 'n', 's', 'w', 9, 0, + /* 1150 */ 's', 't', 'o', 's', 'w', 9, 0, + /* 1157 */ 'c', 'm', 'p', 's', 'w', 9, 0, + /* 1164 */ 'm', 'o', 'v', 's', 'w', 9, 0, + /* 1171 */ 'a', 'd', 'c', 'x', 9, 0, + /* 1177 */ 's', 'h', 'l', 'x', 9, 0, + /* 1183 */ 'm', 'u', 'l', 'x', 9, 0, + /* 1189 */ 'a', 'd', 'o', 'x', 9, 0, + /* 1195 */ 's', 'a', 'r', 'x', 9, 0, + /* 1201 */ 's', 'h', 'r', 'x', 9, 0, + /* 1207 */ 'r', 'o', 'r', 'x', 9, 0, + /* 1213 */ 'm', 'o', 'v', 's', 'x', 9, 0, + /* 1220 */ 'm', 'o', 'v', 'z', 'x', 9, 0, + /* 1227 */ 'j', 'e', 'c', 'x', 'z', 9, 0, + /* 1234 */ 'j', 'c', 'x', 'z', 9, 0, + /* 1240 */ 'j', 'r', 'c', 'x', 'z', 9, 0, + /* 1247 */ 's', 'b', 'b', 9, 'a', 'l', ',', 32, 0, + /* 1256 */ 's', 'c', 'a', 's', 'b', 9, 'a', 'l', ',', 32, 0, + /* 1267 */ 'l', 'o', 'd', 's', 'b', 9, 'a', 'l', ',', 32, 0, + /* 1278 */ 's', 'u', 'b', 9, 'a', 'l', ',', 32, 0, + /* 1287 */ 'a', 'd', 'c', 9, 'a', 'l', ',', 32, 0, + /* 1296 */ 'a', 'd', 'd', 9, 'a', 'l', ',', 32, 0, + /* 1305 */ 'a', 'n', 'd', 9, 'a', 'l', ',', 32, 0, + /* 1314 */ 'i', 'n', 9, 'a', 'l', ',', 32, 0, + /* 1322 */ 'c', 'm', 'p', 9, 'a', 'l', ',', 32, 0, + /* 1331 */ 'x', 'o', 'r', 9, 'a', 'l', ',', 32, 0, + /* 1340 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'a', 'l', ',', 32, 0, + /* 1352 */ 't', 'e', 's', 't', 9, 'a', 'l', ',', 32, 0, + /* 1362 */ 'm', 'o', 'v', 9, 'a', 'l', ',', 32, 0, + /* 1371 */ 's', 'b', 'b', 9, 'a', 'x', ',', 32, 0, + /* 1380 */ 's', 'u', 'b', 9, 'a', 'x', ',', 32, 0, + /* 1389 */ 'a', 'd', 'c', 9, 'a', 'x', ',', 32, 0, + /* 1398 */ 'a', 'd', 'd', 9, 'a', 'x', ',', 32, 0, + /* 1407 */ 'a', 'n', 'd', 9, 'a', 'x', ',', 32, 0, + /* 1416 */ 'x', 'c', 'h', 'g', 9, 'a', 'x', ',', 32, 0, + /* 1426 */ 'i', 'n', 9, 'a', 'x', ',', 32, 0, + /* 1434 */ 'c', 'm', 'p', 9, 'a', 'x', ',', 32, 0, + /* 1443 */ 'x', 'o', 'r', 9, 'a', 'x', ',', 32, 0, + /* 1452 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'a', 'x', ',', 32, 0, + /* 1464 */ 't', 'e', 's', 't', 9, 'a', 'x', ',', 32, 0, + /* 1474 */ 'm', 'o', 'v', 9, 'a', 'x', ',', 32, 0, + /* 1483 */ 's', 'c', 'a', 's', 'w', 9, 'a', 'x', ',', 32, 0, + /* 1494 */ 'l', 'o', 'd', 's', 'w', 9, 'a', 'x', ',', 32, 0, + /* 1505 */ 's', 'b', 'b', 9, 'e', 'a', 'x', ',', 32, 0, + /* 1515 */ 's', 'u', 'b', 9, 'e', 'a', 'x', ',', 32, 0, + /* 1525 */ 'a', 'd', 'c', 9, 'e', 'a', 'x', ',', 32, 0, + /* 1535 */ 'a', 'd', 'd', 9, 'e', 'a', 'x', ',', 32, 0, + /* 1545 */ 'a', 'n', 'd', 9, 'e', 'a', 'x', ',', 32, 0, + /* 1555 */ 's', 'c', 'a', 's', 'd', 9, 'e', 'a', 'x', ',', 32, 0, + /* 1567 */ 'l', 'o', 'd', 's', 'd', 9, 'e', 'a', 'x', ',', 32, 0, + /* 1579 */ 'x', 'c', 'h', 'g', 9, 'e', 'a', 'x', ',', 32, 0, + /* 1590 */ 'i', 'n', 9, 'e', 'a', 'x', ',', 32, 0, + /* 1599 */ 'c', 'm', 'p', 9, 'e', 'a', 'x', ',', 32, 0, + /* 1609 */ 'x', 'o', 'r', 9, 'e', 'a', 'x', ',', 32, 0, + /* 1619 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'e', 'a', 'x', ',', 32, 0, + /* 1632 */ 't', 'e', 's', 't', 9, 'e', 'a', 'x', ',', 32, 0, + /* 1643 */ 'm', 'o', 'v', 9, 'e', 'a', 'x', ',', 32, 0, + /* 1653 */ 's', 'b', 'b', 9, 'r', 'a', 'x', ',', 32, 0, + /* 1663 */ 's', 'u', 'b', 9, 'r', 'a', 'x', ',', 32, 0, + /* 1673 */ 'a', 'd', 'c', 9, 'r', 'a', 'x', ',', 32, 0, + /* 1683 */ 'a', 'd', 'd', 9, 'r', 'a', 'x', ',', 32, 0, + /* 1693 */ 'a', 'n', 'd', 9, 'r', 'a', 'x', ',', 32, 0, + /* 1703 */ 'x', 'c', 'h', 'g', 9, 'r', 'a', 'x', ',', 32, 0, + /* 1714 */ 'c', 'm', 'p', 9, 'r', 'a', 'x', ',', 32, 0, + /* 1724 */ 's', 'c', 'a', 's', 'q', 9, 'r', 'a', 'x', ',', 32, 0, + /* 1736 */ 'l', 'o', 'd', 's', 'q', 9, 'r', 'a', 'x', ',', 32, 0, + /* 1748 */ 'x', 'o', 'r', 9, 'r', 'a', 'x', ',', 32, 0, + /* 1758 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'r', 'a', 'x', ',', 32, 0, + /* 1771 */ 't', 'e', 's', 't', 9, 'r', 'a', 'x', ',', 32, 0, + /* 1782 */ 'o', 'u', 't', 's', 'b', 9, 'd', 'x', ',', 32, 0, + /* 1793 */ 'o', 'u', 't', 's', 'd', 9, 'd', 'x', ',', 32, 0, + /* 1804 */ 'o', 'u', 't', 's', 'w', 9, 'd', 'x', ',', 32, 0, + /* 1815 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0, + /* 1826 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0, + /* 1849 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'X', 'M', 'M', 32, 0, + /* 1863 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0, + /* 1887 */ '#', 'S', 'E', 'H', '_', 'S', 't', 'a', 'c', 'k', 'A', 'l', 'l', 'o', 'c', 32, 0, + /* 1904 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'F', 'r', 'a', 'm', 'e', 32, 0, + /* 1920 */ '#', 'S', 'E', 'H', '_', 'S', 'e', 't', 'F', 'r', 'a', 'm', 'e', 32, 0, + /* 1935 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'R', 'e', 'g', 32, 0, + /* 1949 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'R', 'e', 'g', 32, 0, + /* 1963 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '3', '2', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 1983 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '1', '6', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2003 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2023 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2043 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2064 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2084 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2104 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2123 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2143 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2163 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2183 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2203 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2223 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2243 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2263 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2282 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2300 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2321 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 2342 */ 'x', 's', 'h', 'a', '1', 0, + /* 2348 */ 'i', 'n', 't', '1', 0, + /* 2353 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0, + /* 2372 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0, + /* 2390 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0, + /* 2403 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0, + /* 2416 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0, + /* 2434 */ 'u', 'd', '2', 0, + /* 2438 */ 'i', 'n', 't', '3', 0, + /* 2443 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0, + /* 2462 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0, + /* 2480 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0, + /* 2493 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0, + /* 2506 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0, + /* 2524 */ 'r', 'e', 'x', '6', '4', 0, + /* 2530 */ 'd', 'a', 't', 'a', '1', '6', 0, + /* 2537 */ 'x', 's', 'h', 'a', '2', '5', '6', 0, + /* 2545 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, + /* 2558 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, + /* 2565 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, + /* 2575 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0, + /* 2593 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0, + /* 2609 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0, + /* 2621 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, + /* 2636 */ 'a', 'a', 'a', 0, + /* 2640 */ 'd', 'a', 'a', 0, + /* 2644 */ 'u', 'd', '2', 'b', 0, + /* 2649 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0, + /* 2659 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0, + /* 2669 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0, + /* 2679 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'b', 0, + /* 2689 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'b', 0, + /* 2699 */ 'x', 'l', 'a', 't', 'b', 0, + /* 2705 */ 'c', 'l', 'a', 'c', 0, + /* 2710 */ 's', 't', 'a', 'c', 0, + /* 2715 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0, + /* 2725 */ 'g', 'e', 't', 's', 'e', 'c', 0, + /* 2732 */ 's', 'a', 'l', 'c', 0, + /* 2737 */ 'c', 'l', 'c', 0, + /* 2741 */ 'c', 'm', 'c', 0, + /* 2745 */ 'r', 'd', 'p', 'm', 'c', 0, + /* 2751 */ 'v', 'm', 'f', 'u', 'n', 'c', 0, + /* 2758 */ 'r', 'd', 't', 's', 'c', 0, + /* 2764 */ 's', 't', 'c', 0, + /* 2768 */ 'p', 'u', 's', 'h', 'f', 'd', 0, + /* 2775 */ 'p', 'o', 'p', 'f', 'd', 0, + /* 2781 */ 'c', 'p', 'u', 'i', 'd', 0, + /* 2787 */ 'c', 'l', 'd', 0, + /* 2791 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'd', 0, + /* 2801 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'd', 0, + /* 2811 */ 'i', 'r', 'e', 't', 'd', 0, + /* 2817 */ 's', 't', 'd', 0, + /* 2821 */ 'w', 'b', 'i', 'n', 'v', 'd', 0, + /* 2828 */ 'c', 'w', 'd', 0, + /* 2832 */ 'c', 'w', 'd', 'e', 0, + /* 2837 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0, + /* 2846 */ 'r', 'e', 'p', 'n', 'e', 0, + /* 2852 */ 'c', 'd', 'q', 'e', 0, + /* 2857 */ 'x', 's', 't', 'o', 'r', 'e', 0, + /* 2864 */ '#', 'S', 'E', 'H', '_', 'E', 'p', 'i', 'l', 'o', 'g', 'u', 'e', 0, + /* 2878 */ '#', 'S', 'E', 'H', '_', 'E', 'n', 'd', 'P', 'r', 'o', 'l', 'o', 'g', 'u', 'e', 0, + /* 2895 */ 'l', 'e', 'a', 'v', 'e', 0, + /* 2901 */ 'v', 'm', 'x', 'o', 'f', 'f', 0, + /* 2908 */ 'l', 'a', 'h', 'f', 0, + /* 2913 */ 's', 'a', 'h', 'f', 0, + /* 2918 */ 'p', 'u', 's', 'h', 'f', 0, + /* 2924 */ 'p', 'o', 'p', 'f', 0, + /* 2929 */ 'r', 'e', 't', 'f', 0, + /* 2934 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0, + /* 2943 */ 'c', 'l', 'g', 'i', 0, + /* 2948 */ 's', 't', 'g', 'i', 0, + /* 2953 */ 'c', 'l', 'i', 0, + /* 2957 */ 's', 't', 'i', 0, + /* 2961 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0, + /* 2976 */ 'l', 'o', 'c', 'k', 0, + /* 2981 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'l', 0, + /* 2992 */ 'p', 'u', 's', 'h', 'a', 'l', 0, + /* 2999 */ 'p', 'o', 'p', 'a', 'l', 0, + /* 3005 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0, + /* 3013 */ 'v', 'm', 'c', 'a', 'l', 'l', 0, + /* 3020 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0, + /* 3028 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0, + /* 3036 */ 'f', 's', 'e', 't', 'p', 'm', 0, + /* 3043 */ 'r', 's', 'm', 0, + /* 3047 */ '#', 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, + /* 3074 */ 'c', 'q', 'o', 0, + /* 3078 */ 'i', 'n', 't', 'o', 0, + /* 3083 */ 'r', 'd', 't', 's', 'c', 'p', 0, + /* 3090 */ 'r', 'e', 'p', 0, + /* 3094 */ 'n', 'o', 'p', 0, + /* 3098 */ 'c', 'd', 'q', 0, + /* 3102 */ 'p', 'u', 's', 'h', 'f', 'q', 0, + /* 3109 */ 'p', 'o', 'p', 'f', 'q', 0, + /* 3115 */ 'r', 'e', 't', 'f', 'q', 0, + /* 3121 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'q', 0, + /* 3131 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'q', 0, + /* 3141 */ 'i', 'r', 'e', 't', 'q', 0, + /* 3147 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0, + /* 3156 */ 'r', 'd', 'm', 's', 'r', 0, + /* 3162 */ 'w', 'r', 'm', 's', 'r', 0, + /* 3168 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0, + /* 3178 */ 'a', 'a', 's', 0, + /* 3182 */ 'd', 'a', 's', 0, + /* 3186 */ 'p', 'u', 's', 'h', 9, 'c', 's', 0, + /* 3194 */ 'p', 'u', 's', 'h', 9, 'd', 's', 0, + /* 3202 */ 'p', 'o', 'p', 9, 'd', 's', 0, + /* 3209 */ 'p', 'u', 's', 'h', 9, 'e', 's', 0, + /* 3217 */ 'p', 'o', 'p', 9, 'e', 's', 0, + /* 3224 */ 'p', 'u', 's', 'h', 9, 'f', 's', 0, + /* 3232 */ 'p', 'o', 'p', 9, 'f', 's', 0, + /* 3239 */ 'p', 'u', 's', 'h', 9, 'g', 's', 0, + /* 3247 */ 'p', 'o', 'p', 9, 'g', 's', 0, + /* 3254 */ 's', 'w', 'a', 'p', 'g', 's', 0, + /* 3261 */ '#', 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, + /* 3306 */ 'p', 'u', 's', 'h', 9, 's', 's', 0, + /* 3314 */ 'p', 'o', 'p', 9, 's', 's', 0, + /* 3321 */ 'c', 'l', 't', 's', 0, + /* 3326 */ 'i', 'r', 'e', 't', 0, + /* 3331 */ 's', 'y', 's', 'r', 'e', 't', 0, + /* 3338 */ 's', 'y', 's', 'e', 'x', 'i', 't', 0, + /* 3346 */ 'h', 'l', 't', 0, + /* 3350 */ 'x', 'g', 'e', 't', 'b', 'v', 0, + /* 3357 */ 'x', 's', 'e', 't', 'b', 'v', 0, + /* 3364 */ 'p', 'u', 's', 'h', 'a', 'w', 0, + /* 3371 */ 'p', 'o', 'p', 'a', 'w', 0, + /* 3377 */ 'c', 'b', 'w', 0, + /* 3381 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'w', 0, + /* 3391 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'w', 0, + /* 3401 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'x', 0, + /* 3412 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'e', 'a', 'x', 0, + /* 3423 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'e', 'a', 'x', 0, + /* 3434 */ 'v', 'm', 'r', 'u', 'n', 9, 'e', 'a', 'x', 0, + /* 3444 */ 's', 'k', 'i', 'n', 'i', 't', 9, 'e', 'a', 'x', 0, + /* 3455 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'e', 'a', 'x', 0, + /* 3467 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'r', 'a', 'x', 0, + /* 3478 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'r', 'a', 'x', 0, + /* 3489 */ 'v', 'm', 'r', 'u', 'n', 9, 'r', 'a', 'x', 0, + /* 3499 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'e', 'a', 'x', ',', 32, 'e', 'c', 'x', 0, + /* 3516 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'r', 'a', 'x', ',', 32, 'e', 'c', 'x', 0, + /* 3533 */ 'i', 'n', 9, 'a', 'l', ',', 32, 'd', 'x', 0, + /* 3543 */ 'i', 'n', 9, 'a', 'x', ',', 32, 'd', 'x', 0, + /* 3553 */ 'i', 'n', 9, 'e', 'a', 'x', ',', 32, 'd', 'x', 0, + }; +#endif + + // Emit the opcode for the instruction. + uint32_t Bits = OpInfo[MCInst_getOpcode(MI)]; + // assert(Bits != 0 && "Cannot print this instruction."); +#ifndef CAPSTONE_DIET + SStream_concat0(O, AsmStrs+(Bits & 4095)-1); +#endif + + // Fragment 0 encoded into 5 bits for 31 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, AAA, AAS, ACQUIRE_MOV... + 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, AND16mi, AND16... + printi16mem(MI, 0, O); + break; + case 3: + // ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC32ri, ADC32ri8, ADC32rm, ADC32... + printOperand(MI, 1, O); + break; + case 4: + // ADC32mi, ADC32mi8, ADC32mr, ADD32mi, ADD32mi8, ADD32mr, AND32mi, AND32... + 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, CMP8mi, CMP8mr, CMPXCH... + printi8mem(MI, 0, O); + break; + case 7: + // CALL64pcrel32, CALLpcrel16, CALLpcrel32, EH_SjLj_Setup, JAE_1, JAE_2, ... + printPCRelImm(MI, 0, O); + break; + case 8: + // CMPSB + printSrcIdx8(MI, 1, O); + SStream_concat0(O, ", "); + printDstIdx8(MI, 0, O); + return; + break; + case 9: + // CMPSL + printSrcIdx32(MI, 1, O); + SStream_concat0(O, ", "); + printDstIdx32(MI, 0, O); + return; + break; + case 10: + // CMPSQ + printSrcIdx64(MI, 1, O); + SStream_concat0(O, ", "); + printDstIdx64(MI, 0, O); + return; + break; + case 11: + // CMPSW + printSrcIdx16(MI, 1, O); + SStream_concat0(O, ", "); + printDstIdx16(MI, 0, O); + return; + break; + case 12: + // CMPXCHG16B, LCMPXCHG16B + printi128mem(MI, 0, O); + return; + break; + case 13: + // FARCALL16m, FARCALL32m, FARCALL64, FARJMP16m, FARJMP32m, FARJMP64, LGD... + printopaquemem(MI, 0, O); + return; + break; + case 14: + // INSB, MOVSB, SCASB, STOSB + printDstIdx8(MI, 0, O); + break; + case 15: + // INSL, MOVSL, SCASL, STOSL + printDstIdx32(MI, 0, O); + break; + case 16: + // INSW, MOVSW, SCASW, STOSW + printDstIdx16(MI, 0, O); + break; + case 17: + // LODSB, OUTSB + printSrcIdx8(MI, 0, O); + return; + break; + case 18: + // LODSL, OUTSL + printSrcIdx32(MI, 0, O); + return; + break; + case 19: + // LODSQ + printSrcIdx64(MI, 0, O); + return; + break; + case 20: + // LODSW, OUTSW + printSrcIdx16(MI, 0, O); + return; + break; + case 21: + // LXADD16, XCHG16rm + printi16mem(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 22: + // LXADD32, XCHG32rm + printi32mem(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 23: + // LXADD64, XCHG64rm + printi64mem(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 24: + // LXADD8, XCHG8rm + printi8mem(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 25: + // MOV16ao16, MOV16ao16_16, MOV16o16a, MOV16o16a_16, MOV64ao16, MOV64o16a + printMemOffs16(MI, 0, O); + break; + case 26: + // MOV32ao32, MOV32ao32_16, MOV32o32a, MOV32o32a_16, MOV64ao32, MOV64o32a + printMemOffs32(MI, 0, O); + break; + case 27: + // MOV64ao64, MOV64o64a + printMemOffs64(MI, 0, O); + break; + case 28: + // MOV64ao8, MOV64o8a, MOV8ao8, MOV8ao8_16, MOV8o8a, MOV8o8a_16 + printMemOffs8(MI, 0, O); + break; + case 29: + // MOVSQ, SCASQ, STOSQ + printDstIdx64(MI, 0, O); + break; + case 30: + // XCHG16rr, XCHG32rr, XCHG64rr, XCHG8rr + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + } + + + // Fragment 1 encoded into 4 bits for 11 unique commands. + //printf("Frag-1: %"PRIu64"\n", (Bits >> 17) & 15); + switch ((Bits >> 17) & 15) { + default: // unreachable. + case 0: + // AAD8i8, AAM8i8, ADC16i16, ADC32i32, ADC64i32, ADC8i8, ADD16i16, ADD32i... + return; + break; + case 1: + // ADC16mi, ADC16mi8, ADC16mr, ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC16... + SStream_concat0(O, ", "); + break; + case 2: + // FARCALL16i, FARCALL32i, FARJMP16i, FARJMP32i + SStream_concat0(O, ":"); + printOperand(MI, 0, O); + return; + break; + case 3: + // INSB, INSL, INSW + SStream_concat0(O, ", dx"); + op_addReg(MI, X86_REG_DX); + return; + break; + case 4: + // MOV16ao16, MOV16ao16_16, MOV64ao16, OUT16ir, STOSW + SStream_concat0(O, ", ax"); + op_addReg(MI, X86_REG_AX); + return; + break; + case 5: + // MOV32ao32, MOV32ao32_16, MOV64ao32, OUT32ir, STOSL + SStream_concat0(O, ", eax"); + op_addReg(MI, X86_REG_EAX); + return; + break; + case 6: + // MOV64ao64, STOSQ + SStream_concat0(O, ", rax"); + op_addReg(MI, X86_REG_RAX); + return; + break; + case 7: + // MOV64ao8, MOV8ao8, MOV8ao8_16, OUT8ir, STOSB + SStream_concat0(O, ", al"); + op_addReg(MI, X86_REG_AL); + return; + break; + case 8: + // RCL16m1, RCL16r1, RCL32m1, RCL32r1, RCL64m1, RCL64r1, RCL8m1, RCL8r1, ... + SStream_concat0(O, ", 1"); + op_addImm(MI, 1); + return; + break; + case 9: + // RCL16mCL, RCL16rCL, RCL32mCL, RCL32rCL, RCL64mCL, RCL64rCL, RCL8mCL, R... + SStream_concat0(O, ", cl"); + op_addReg(MI, X86_REG_CL); + return; + break; + case 10: + // TAILJMPd, TAILJMPd64, TAILJMPm, TAILJMPm64, TAILJMPr64 + return; + break; + } + + + // Fragment 2 encoded into 5 bits for 18 unique commands. + //printf("Frag-2: %"PRIu64"\n", (Bits >> 21) & 31); + switch ((Bits >> 21) & 31) { + default: // unreachable. + case 0: + // ADC16mi, ADC16mi8, ADC16mr, ADC32mi, ADC32mi8, ADC32mr, ADC64mi32, ADC... + printOperand(MI, 5, O); + break; + case 1: + // ADC16ri, ADC16ri8, ADC16rr, ADC16rr_REV, ADC32ri, ADC32ri8, ADC32rr, A... + printOperand(MI, 2, O); + break; + case 2: + // ADC16rm, ADD16rm, AND16rm, CMOVA16rm, CMOVAE16rm, CMOVB16rm, CMOVBE16r... + printi16mem(MI, 2, O); + return; + break; + case 3: + // ADC32rm, ADCX32rm, ADD32rm, AND32rm, CMOVA32rm, CMOVAE32rm, CMOVB32rm,... + printi32mem(MI, 2, O); + return; + break; + case 4: + // ADC64rm, ADCX64rm, ADD64rm, AND64rm, CMOVA64rm, CMOVAE64rm, CMOVB64rm,... + printi64mem(MI, 2, O); + return; + break; + case 5: + // ADC8rm, ADD8rm, AND8rm, OR8rm, SBB8rm, SUB8rm, XOR8rm + printi8mem(MI, 2, O); + return; + break; + case 6: + // ADOX32rm, BEXTR32rm, BEXTRI32mi, BLCFILL32rm, BLCI32rm, BLCIC32rm, BLC... + printi32mem(MI, 1, O); + break; + case 7: + // ADOX32rr, ADOX64rr, ANDN32rm, ANDN32rr, ANDN64rm, ANDN64rr, ARPL16rr, ... + printOperand(MI, 1, O); + break; + case 8: + // ADOX64rm, BEXTR64rm, BEXTRI64mi, BLCFILL64rm, BLCI64rm, BLCIC64rm, BLC... + printi64mem(MI, 1, O); + break; + case 9: + // BSF16rm, BSR16rm, CMP16rm, IMUL16rmi, IMUL16rmi8, LAR16rm, LAR32rm, LA... + printi16mem(MI, 1, O); + break; + case 10: + // CMP8rm, MOV8rm, MOV8rm_NOREX, MOVSX16rm8, MOVSX32rm8, MOVSX64rm8, MOVZ... + printi8mem(MI, 1, O); + break; + case 11: + // INVEPT32, INVEPT64, INVPCID32, INVPCID64, INVVPID32, INVVPID64 + printi128mem(MI, 1, O); + return; + break; + case 12: + // LDS16rm, LDS32rm, LES16rm, LES32rm, LFS16rm, LFS32rm, LFS64rm, LGS16rm... + printopaquemem(MI, 1, O); + return; + break; + case 13: + // MOVSB + printSrcIdx8(MI, 1, O); + return; + break; + case 14: + // MOVSL + printSrcIdx32(MI, 1, O); + return; + break; + case 15: + // MOVSQ + printSrcIdx64(MI, 1, O); + return; + break; + case 16: + // MOVSW + printSrcIdx16(MI, 1, O); + return; + break; + case 17: + // NOOP19rr + printOperand(MI, 0, O); + return; + break; + } + + + // Fragment 3 encoded into 2 bits for 4 unique commands. + //printf("Frag-3: %"PRIu64"\n", (Bits >> 26) & 3); + switch ((Bits >> 26) & 3) { + default: // unreachable. + case 0: + // ADC16mi, ADC16mi8, ADC16mr, ADC16ri, ADC16ri8, ADC16rr, ADC16rr_REV, A... + return; + break; + case 1: + // ANDN32rm, ANDN32rr, ANDN64rm, ANDN64rr, BEXTR32rm, BEXTR32rr, BEXTR64r... + SStream_concat0(O, ", "); + break; + case 2: + // MOV8mr_NOREX, MOV8rm_NOREX, MOV8rr_NOREX + return; + break; + case 3: + // SHLD16mrCL, SHLD16rrCL, SHLD32mrCL, SHLD32rrCL, SHLD64mrCL, SHLD64rrCL... + SStream_concat0(O, ", cl"); + op_addReg(MI, X86_REG_CL); + 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: + // ANDN32rm, MULX32rm, PDEP32rm, PEXT32rm + printi32mem(MI, 2, O); + return; + break; + case 1: + // ANDN32rr, ANDN64rr, BEXTR32rr, BEXTR64rr, BEXTRI32ri, BEXTRI64ri, BZHI... + printOperand(MI, 2, O); + return; + break; + case 2: + // ANDN64rm, MULX64rm, PDEP64rm, PEXT64rm + printi64mem(MI, 2, O); + return; + break; + case 3: + // BEXTR32rm, BEXTR64rm, BEXTRI32mi, BEXTRI64mi, BZHI32rm, BZHI64rm, IMUL... + printOperand(MI, 6, O); + break; + case 4: + // SHLD16rri8, SHLD32rri8, SHLD64rri8, SHRD16rri8, SHRD32rri8, SHRD64rri8 + printOperand(MI, 3, O); + return; + break; + } + + + // Fragment 5 encoded into 1 bits for 2 unique commands. + //printf("Frag-5: %"PRIu64"\n", (Bits >> 31) & 1); + if ((Bits >> 31) & 1) { + // VAARG_64 + SStream_concat0(O, ", "); + printOperand(MI, 7, O); + SStream_concat0(O, ", "); + printOperand(MI, 8, O); + return; + } else { + // BEXTR32rm, BEXTR64rm, BEXTRI32mi, BEXTRI64mi, BZHI32rm, BZHI64rm, IMUL... + 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 < 234 && "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 */ 'f', 'p', '7', 0, + /* 634 */ 'c', 'r', '7', 0, + /* 638 */ 'd', 'r', '7', 0, + /* 642 */ 'x', 'm', 'm', '1', '8', 0, + /* 648 */ 'y', 'm', 'm', '1', '8', 0, + /* 654 */ 'z', 'm', 'm', '1', '8', 0, + /* 660 */ 'x', 'm', 'm', '2', '8', 0, + /* 666 */ 'y', 'm', 'm', '2', '8', 0, + /* 672 */ 'z', 'm', 'm', '2', '8', 0, + /* 678 */ 'x', 'm', 'm', '8', 0, + /* 683 */ 'y', 'm', 'm', '8', 0, + /* 688 */ 'z', 'm', 'm', '8', 0, + /* 693 */ 'c', 'r', '8', 0, + /* 697 */ 'x', 'm', 'm', '1', '9', 0, + /* 703 */ 'y', 'm', 'm', '1', '9', 0, + /* 709 */ 'z', 'm', 'm', '1', '9', 0, + /* 715 */ 'x', 'm', 'm', '2', '9', 0, + /* 721 */ 'y', 'm', 'm', '2', '9', 0, + /* 727 */ 'z', 'm', 'm', '2', '9', 0, + /* 733 */ 'x', 'm', 'm', '9', 0, + /* 738 */ 'y', 'm', 'm', '9', 0, + /* 743 */ 'z', 'm', 'm', '9', 0, + /* 748 */ 'c', 'r', '9', 0, + /* 752 */ 'r', '1', '0', 'b', 0, + /* 757 */ 'r', '1', '1', 'b', 0, + /* 762 */ 'r', '1', '2', 'b', 0, + /* 767 */ 'r', '1', '3', 'b', 0, + /* 772 */ 'r', '1', '4', 'b', 0, + /* 777 */ 'r', '1', '5', 'b', 0, + /* 782 */ 'r', '8', 'b', 0, + /* 786 */ 'r', '9', 'b', 0, + /* 790 */ 'r', '1', '0', 'd', 0, + /* 795 */ 'r', '1', '1', 'd', 0, + /* 800 */ 'r', '1', '2', 'd', 0, + /* 805 */ 'r', '1', '3', 'd', 0, + /* 810 */ 'r', '1', '4', 'd', 0, + /* 815 */ 'r', '1', '5', 'd', 0, + /* 820 */ 'r', '8', 'd', 0, + /* 824 */ 'r', '9', 'd', 0, + /* 828 */ 'a', 'h', 0, + /* 831 */ 'b', 'h', 0, + /* 834 */ 'c', 'h', 0, + /* 837 */ 'd', 'h', 0, + /* 840 */ 'e', 'd', 'i', 0, + /* 844 */ 'r', 'd', 'i', 0, + /* 848 */ 'e', 's', 'i', 0, + /* 852 */ 'r', 's', 'i', 0, + /* 856 */ 'a', 'l', 0, + /* 859 */ 'b', 'l', 0, + /* 862 */ 'c', 'l', 0, + /* 865 */ 'd', 'l', 0, + /* 868 */ 'd', 'i', 'l', 0, + /* 872 */ 's', 'i', 'l', 0, + /* 876 */ 'b', 'p', 'l', 0, + /* 880 */ 's', 'p', 'l', 0, + /* 884 */ 'e', 'b', 'p', 0, + /* 888 */ 'r', 'b', 'p', 0, + /* 892 */ 'e', 'i', 'p', 0, + /* 896 */ 'r', 'i', 'p', 0, + /* 900 */ 'e', 's', 'p', 0, + /* 904 */ 'r', 's', 'p', 0, + /* 908 */ 'c', 's', 0, + /* 911 */ 'd', 's', 0, + /* 914 */ 'e', 's', 0, + /* 917 */ 'f', 's', 0, + /* 920 */ 'f', 'l', 'a', 'g', 's', 0, + /* 926 */ 's', 's', 0, + /* 929 */ 'r', '1', '0', 'w', 0, + /* 934 */ 'r', '1', '1', 'w', 0, + /* 939 */ 'r', '1', '2', 'w', 0, + /* 944 */ 'r', '1', '3', 'w', 0, + /* 949 */ 'r', '1', '4', 'w', 0, + /* 954 */ 'r', '1', '5', 'w', 0, + /* 959 */ 'r', '8', 'w', 0, + /* 963 */ 'r', '9', 'w', 0, + /* 967 */ 'f', 'p', 's', 'w', 0, + /* 972 */ 'e', 'a', 'x', 0, + /* 976 */ 'r', 'a', 'x', 0, + /* 980 */ 'e', 'b', 'x', 0, + /* 984 */ 'r', 'b', 'x', 0, + /* 988 */ 'e', 'c', 'x', 0, + /* 992 */ 'r', 'c', 'x', 0, + /* 996 */ 'e', 'd', 'x', 0, + /* 1000 */ 'r', 'd', 'x', 0, + /* 1004 */ 'e', 'i', 'z', 0, + /* 1008 */ 'r', 'i', 'z', 0, + }; + + static const uint32_t RegAsmOffset[] = { + 828, 856, 973, 831, 859, 885, 876, 981, 834, 862, 908, 989, 837, 841, + 868, 865, 911, 997, 972, 884, 980, 988, 840, 996, 920, 892, 1004, 914, + 848, 900, 967, 917, 923, 893, 976, 888, 984, 992, 844, 1000, 896, 1008, + 852, 904, 849, 872, 901, 880, 926, 129, 218, 289, 360, 431, 502, 568, + 634, 693, 748, 66, 155, 244, 315, 386, 457, 133, 222, 293, 364, 435, + 506, 572, 638, 125, 214, 285, 356, 427, 498, 564, 630, 107, 196, 267, + 338, 409, 480, 546, 612, 111, 200, 271, 342, 413, 484, 550, 616, 694, + 749, 67, 156, 245, 316, 387, 458, 0, 6, 12, 18, 24, 30, 36, + 42, 110, 199, 270, 341, 412, 483, 549, 615, 678, 733, 48, 137, 226, + 297, 368, 439, 510, 576, 642, 697, 71, 160, 249, 320, 391, 462, 528, + 594, 660, 715, 89, 178, 115, 204, 275, 346, 417, 488, 554, 620, 683, + 738, 54, 143, 232, 303, 374, 445, 516, 582, 648, 703, 77, 166, 255, + 326, 397, 468, 534, 600, 666, 721, 95, 184, 120, 209, 280, 351, 422, + 493, 559, 625, 688, 743, 60, 149, 238, 309, 380, 451, 522, 588, 654, + 709, 83, 172, 261, 332, 403, 474, 540, 606, 672, 727, 101, 190, 782, + 786, 752, 757, 762, 767, 772, 777, 820, 824, 790, 795, 800, 805, 810, + 815, 959, 963, 929, 934, 939, 944, 949, 954, + }; + + //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 void printCustomAliasOperand(MCInst *MI, unsigned OpIdx, + unsigned PrintMethodIdx, SStream *OS) +{ +} + +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; + char *tmp, *AsmMnem, *AsmOps, *c; + int OpIdx, PrintMethodIdx; + switch (MCInst_getOpcode(MI)) { + default: return NULL; + 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 NULL; + 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 NULL; + case X86_XSTORE: + if (MCInst_getNumOperands(MI) == 0) { + // (XSTORE) + AsmString = "xstorerng"; + break; + } + return NULL; + } + + tmp = cs_strdup(AsmString); + AsmMnem = tmp; + for(AsmOps = tmp; *AsmOps; AsmOps++) { + if (*AsmOps == ' ' || *AsmOps == '\t') { + *AsmOps = '\0'; + AsmOps++; + break; + } + } + SStream_concat0(OS, AsmMnem); + if (*AsmOps) { + SStream_concat0(OS, "\t"); + for (c = AsmOps; *c; c++) { + if (*c == '$') { + c += 1; + if (*c == (char)0xff) { + c += 1; + OpIdx = *c - 1; + c += 1; + PrintMethodIdx = *c - 1; + printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS); + } else + printOperand(MI, *c - 1, OS); + } else { + SStream_concat(OS, "%c", *c); + } + } + } + return tmp; +} + +#endif // PRINT_ALIAS_INSTR diff --git a/deps/capstone/arch/X86/X86GenAsmWriter_reduce.inc b/deps/capstone/arch/X86/X86GenAsmWriter_reduce.inc new file mode 100644 index 00000000..28de1de8 --- /dev/null +++ b/deps/capstone/arch/X86/X86GenAsmWriter_reduce.inc @@ -0,0 +1,3151 @@ +/*===- 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-2014 */ + +/// 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, // CFI_INSTRUCTION + 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 + 4533U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 4526U, // BUNDLE + 4589U, // LIFETIME_START + 4513U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 0U, // LOAD_STACK_GUARD + 4604U, // AAA + 8459U, // AAD8i8 + 9418U, // AAM8i8 + 5175U, // AAS + 4217U, // ACQUIRE_MOV16rm + 4217U, // ACQUIRE_MOV32rm + 4217U, // ACQUIRE_MOV64rm + 4217U, // ACQUIRE_MOV8rm + 534694U, // ADC16i16 + 1067174U, // ADC16mi + 1067174U, // ADC16mi8 + 1067174U, // ADC16mr + 1599654U, // ADC16ri + 1599654U, // ADC16ri8 + 1607846U, // ADC16rm + 1599654U, // ADC16rr + 2123942U, // ADC16rr_REV + 2630119U, // ADC32i32 + 3162599U, // ADC32mi + 3162599U, // ADC32mi8 + 3162599U, // ADC32mr + 1597927U, // ADC32ri + 1597927U, // ADC32ri8 + 1614311U, // ADC32rm + 1597927U, // ADC32rr + 2122215U, // ADC32rr_REV + 3679572U, // ADC64i32 + 4212052U, // ADC64mi32 + 4212052U, // ADC64mi8 + 4212052U, // ADC64mr + 1598804U, // ADC64ri32 + 1598804U, // ADC64ri8 + 1623380U, // ADC64rm + 1598804U, // ADC64rr + 2123092U, // ADC64rr_REV + 4726830U, // ADC8i8 + 5259310U, // ADC8mi + 5259310U, // ADC8mr + 1597486U, // ADC8ri + 57390U, // ADC8rm + 1597486U, // ADC8rr + 2121774U, // ADC8rr_REV + 2139289U, // ADCX32rm + 2122905U, // ADCX32rr + 2148322U, // ADCX64rm + 2123746U, // ADCX64rr + 534719U, // ADD16i16 + 1067199U, // ADD16mi + 1067199U, // ADD16mi8 + 1067199U, // ADD16mr + 1599679U, // ADD16ri + 1599679U, // ADD16ri8 + 0U, // ADD16ri8_DB + 0U, // ADD16ri_DB + 1607871U, // ADD16rm + 1599679U, // ADD16rr + 0U, // ADD16rr_DB + 2123967U, // ADD16rr_REV + 2630153U, // ADD32i32 + 3162633U, // ADD32mi + 3162633U, // ADD32mi8 + 3162633U, // ADD32mr + 1597961U, // ADD32ri + 1597961U, // ADD32ri8 + 0U, // ADD32ri8_DB + 0U, // ADD32ri_DB + 1614345U, // ADD32rm + 1597961U, // ADD32rr + 0U, // ADD32rr_DB + 2122249U, // ADD32rr_REV + 3679606U, // ADD64i32 + 4212086U, // ADD64mi32 + 4212086U, // ADD64mi8 + 4212086U, // ADD64mr + 1598838U, // ADD64ri32 + 0U, // ADD64ri32_DB + 1598838U, // ADD64ri8 + 0U, // ADD64ri8_DB + 1623414U, // ADD64rm + 1598838U, // ADD64rr + 0U, // ADD64rr_DB + 2123126U, // ADD64rr_REV + 4726849U, // ADD8i8 + 5259329U, // ADD8mi + 5259329U, // ADD8mr + 1597505U, // ADD8ri + 1597505U, // ADD8ri8 + 57409U, // ADD8rm + 1597505U, // ADD8rr + 2121793U, // ADD8rr_REV + 4543U, // ADJCALLSTACKDOWN32 + 4543U, // ADJCALLSTACKDOWN64 + 4561U, // ADJCALLSTACKUP32 + 4561U, // ADJCALLSTACKUP64 + 66734U, // ADOX32rm + 22619310U, // ADOX32rr + 83959U, // ADOX64rm + 22620151U, // ADOX64rr + 534744U, // AND16i16 + 1067224U, // AND16mi + 1067224U, // AND16mi8 + 1067224U, // AND16mr + 1599704U, // AND16ri + 1599704U, // AND16ri8 + 1607896U, // AND16rm + 1599704U, // AND16rr + 2123992U, // AND16rr_REV + 2630178U, // AND32i32 + 3162658U, // AND32mi + 3162658U, // AND32mi8 + 3162658U, // AND32mr + 1597986U, // AND32ri + 1597986U, // AND32ri8 + 1614370U, // AND32rm + 1597986U, // AND32rr + 2122274U, // AND32rr_REV + 3679631U, // AND64i32 + 4212111U, // AND64mi32 + 4212111U, // AND64mi8 + 4212111U, // AND64mr + 1598863U, // AND64ri32 + 1598863U, // AND64ri8 + 1623439U, // AND64rm + 1598863U, // AND64rr + 2123151U, // AND64rr_REV + 4726855U, // AND8i8 + 5259335U, // AND8mi + 5259335U, // AND8mr + 1597511U, // AND8ri + 1597511U, // AND8ri8 + 57415U, // AND8rm + 1597511U, // AND8rr + 2121799U, // AND8rr_REV + 35169057U, // ANDN32rm + 35152673U, // ANDN32rr + 35178119U, // ANDN64rm + 35153543U, // ANDN64rr + 1065839U, // ARPL16mr + 22618991U, // ARPL16rr + 6382522U, // BEXTR32rm + 35152826U, // BEXTR32rr + 6907665U, // BEXTR64rm + 35153681U, // BEXTR64rr + 6383665U, // BEXTRI32mi + 35153969U, // BEXTRI32ri + 6907953U, // BEXTRI64mi + 35153969U, // BEXTRI64ri + 66284U, // BLCFILL32rm + 22618860U, // BLCFILL32rr + 82668U, // BLCFILL64rm + 22618860U, // BLCFILL64rr + 65952U, // BLCI32rm + 22618528U, // BLCI32rr + 82336U, // BLCI64rm + 22618528U, // BLCI64rr + 65781U, // BLCIC32rm + 22618357U, // BLCIC32rr + 82165U, // BLCIC64rm + 22618357U, // BLCIC64rr + 65958U, // BLCMSK32rm + 22618534U, // BLCMSK32rr + 82342U, // BLCMSK64rm + 22618534U, // BLCMSK64rr + 67640U, // BLCS32rm + 22620216U, // BLCS32rr + 84024U, // BLCS64rm + 22620216U, // BLCS64rr + 66293U, // BLSFILL32rm + 22618869U, // BLSFILL32rr + 82677U, // BLSFILL64rm + 22618869U, // BLSFILL64rr + 66246U, // BLSI32rm + 22618822U, // BLSI32rr + 83515U, // BLSI64rm + 22619707U, // BLSI64rr + 65788U, // BLSIC32rm + 22618364U, // BLSIC32rr + 82172U, // BLSIC64rm + 22618364U, // BLSIC64rr + 66257U, // BLSMSK32rm + 22618833U, // BLSMSK32rr + 83522U, // BLSMSK64rm + 22619714U, // BLSMSK64rr + 66471U, // BLSR32rm + 22619047U, // BLSR32rr + 83710U, // BLSR64rm + 22619902U, // BLSR64rr + 65835U, // BOUNDS16rm + 82219U, // BOUNDS32rm + 100634U, // BSF16rm + 22620442U, // BSF16rr + 66202U, // BSF32rm + 22618778U, // BSF32rr + 83471U, // BSF64rm + 22619663U, // BSF64rr + 100830U, // BSR16rm + 22620638U, // BSR16rr + 66465U, // BSR32rm + 22619041U, // BSR32rr + 83704U, // BSR64rm + 22619896U, // BSR64rr + 9022U, // BSWAP32r + 9887U, // BSWAP64r + 1067600U, // BT16mi8 + 1067600U, // BT16mr + 22620752U, // BT16ri8 + 22620752U, // BT16rr + 3163164U, // BT32mi8 + 3163164U, // BT32mr + 22619164U, // BT32ri8 + 22619164U, // BT32rr + 4212576U, // BT64mi8 + 4212576U, // BT64mr + 22620000U, // BT64ri8 + 22620000U, // BT64rr + 1067192U, // BTC16mi8 + 1067192U, // BTC16mr + 22620344U, // BTC16ri8 + 22620344U, // BTC16rr + 3162617U, // BTC32mi8 + 3162617U, // BTC32mr + 22618617U, // BTC32ri8 + 22618617U, // BTC32rr + 4212070U, // BTC64mi8 + 4212070U, // BTC64mr + 22619494U, // BTC64ri8 + 22619494U, // BTC64rr + 1067492U, // BTR16mi8 + 1067492U, // BTR16mr + 22620644U, // BTR16ri8 + 22620644U, // BTR16rr + 3163054U, // BTR32mi8 + 3163054U, // BTR32mr + 22619054U, // BTR32ri8 + 22619054U, // BTR32rr + 4212485U, // BTR64mi8 + 4212485U, // BTR64mr + 22619909U, // BTR64ri8 + 22619909U, // BTR64rr + 1067579U, // BTS16mi8 + 1067579U, // BTS16mr + 22620731U, // BTS16ri8 + 22620731U, // BTS16rr + 3163143U, // BTS32mi8 + 3163143U, // BTS32mr + 22619143U, // BTS32ri8 + 22619143U, // BTS32rr + 4212562U, // BTS64mi8 + 4212562U, // BTS64mr + 22619986U, // BTS64ri8 + 22619986U, // BTS64rr + 6382271U, // BZHI32rm + 35152575U, // BZHI32rr + 6907444U, // BZHI64rm + 35153460U, // BZHI64rr + 110790U, // CALL16m + 12486U, // CALL16r + 118948U, // CALL32m + 12452U, // CALL32r + 127157U, // CALL64m + 132701U, // CALL64pcrel32 + 12469U, // CALL64r + 133458U, // CALLpcrel16 + 131839U, // CALLpcrel32 + 5552U, // CBW + 4746U, // CDQ + 5139U, // CDQE + 4673U, // CLAC + 4705U, // CLC + 4742U, // CLD + 4852U, // CLGI + 4862U, // CLI + 5483U, // CLTS + 4709U, // CMC + 2132090U, // CMOVA16rm + 2123898U, // CMOVA16rr + 2138555U, // CMOVA32rm + 2122171U, // CMOVA32rr + 2147624U, // CMOVA64rm + 2123048U, // CMOVA64rr + 2132197U, // CMOVAE16rm + 2124005U, // CMOVAE16rr + 2138671U, // CMOVAE32rm + 2122287U, // CMOVAE32rr + 2147740U, // CMOVAE64rm + 2123164U, // CMOVAE64rr + 2132118U, // CMOVB16rm + 2123926U, // CMOVB16rr + 2138583U, // CMOVB32rm + 2122199U, // CMOVB32rr + 2147652U, // CMOVB64rm + 2123076U, // CMOVB64rr + 2132206U, // CMOVBE16rm + 2124014U, // CMOVBE16rr + 2138680U, // CMOVBE32rm + 2122296U, // CMOVBE32rr + 2147749U, // CMOVBE64rm + 2123173U, // CMOVBE64rr + 2132242U, // CMOVE16rm + 2124050U, // CMOVE16rr + 2138770U, // CMOVE32rm + 2122386U, // CMOVE32rr + 2147847U, // CMOVE64rm + 2123271U, // CMOVE64rr + 2132272U, // CMOVG16rm + 2124080U, // CMOVG16rr + 2138800U, // CMOVG32rm + 2122416U, // CMOVG32rr + 2147877U, // CMOVG64rm + 2123301U, // CMOVG64rr + 2132215U, // CMOVGE16rm + 2124023U, // CMOVGE16rr + 2138689U, // CMOVGE32rm + 2122305U, // CMOVGE32rr + 2147758U, // CMOVGE64rm + 2123182U, // CMOVGE64rr + 2132332U, // CMOVL16rm + 2124140U, // CMOVL16rr + 2138905U, // CMOVL32rm + 2122521U, // CMOVL32rr + 2147967U, // CMOVL64rm + 2123391U, // CMOVL64rr + 2132224U, // CMOVLE16rm + 2124032U, // CMOVLE16rr + 2138698U, // CMOVLE32rm + 2122314U, // CMOVLE32rr + 2147767U, // CMOVLE64rm + 2123191U, // CMOVLE64rr + 2132233U, // CMOVNE16rm + 2124041U, // CMOVNE16rr + 2138707U, // CMOVNE32rm + 2122323U, // CMOVNE32rr + 2147776U, // CMOVNE64rm + 2123200U, // CMOVNE64rr + 2132345U, // CMOVNO16rm + 2124153U, // CMOVNO16rr + 2138925U, // CMOVNO32rm + 2122541U, // CMOVNO32rr + 2147982U, // CMOVNO64rm + 2123406U, // CMOVNO64rr + 2132375U, // CMOVNP16rm + 2124183U, // CMOVNP16rr + 2138970U, // CMOVNP32rm + 2122586U, // CMOVNP32rr + 2148020U, // CMOVNP64rm + 2123444U, // CMOVNP64rr + 2132517U, // CMOVNS16rm + 2124325U, // CMOVNS16rr + 2139121U, // CMOVNS32rm + 2122737U, // CMOVNS32rr + 2148156U, // CMOVNS64rm + 2123580U, // CMOVNS64rr + 2132354U, // CMOVO16rm + 2124162U, // CMOVO16rr + 2138934U, // CMOVO32rm + 2122550U, // CMOVO32rr + 2147991U, // CMOVO64rm + 2123415U, // CMOVO64rr + 2132396U, // CMOVP16rm + 2124204U, // CMOVP16rr + 2138997U, // CMOVP32rm + 2122613U, // CMOVP32rr + 2148035U, // CMOVP64rm + 2123459U, // CMOVP64rr + 2132552U, // CMOVS16rm + 2124360U, // CMOVS16rr + 2139156U, // CMOVS32rm + 2122772U, // CMOVS32rr + 2148184U, // CMOVS64rm + 2123608U, // CMOVS64rr + 4021U, // CMOV_FR32 + 4180U, // CMOV_FR64 + 3900U, // CMOV_GR16 + 3880U, // CMOV_GR32 + 4199U, // CMOV_GR8 + 4001U, // CMOV_RFP32 + 4160U, // CMOV_RFP64 + 3920U, // CMOV_RFP80 + 3960U, // CMOV_V16F32 + 4040U, // CMOV_V2F64 + 4100U, // CMOV_V2I64 + 3940U, // CMOV_V4F32 + 4060U, // CMOV_V4F64 + 4120U, // CMOV_V4I64 + 3981U, // CMOV_V8F32 + 4080U, // CMOV_V8F64 + 4140U, // CMOV_V8I64 + 534922U, // CMP16i16 + 1067402U, // CMP16mi + 1067402U, // CMP16mi8 + 1067402U, // CMP16mr + 22620554U, // CMP16ri + 22620554U, // CMP16ri8 + 100746U, // CMP16rm + 22620554U, // CMP16rr + 22620554U, // CMP16rr_REV + 2630477U, // CMP32i32 + 3162957U, // CMP32mi + 3162957U, // CMP32mi8 + 3162957U, // CMP32mr + 22618957U, // CMP32ri + 22618957U, // CMP32ri8 + 66381U, // CMP32rm + 22618957U, // CMP32rr + 22618957U, // CMP32rr_REV + 3679918U, // CMP64i32 + 4212398U, // CMP64mi32 + 4212398U, // CMP64mi8 + 4212398U, // CMP64mr + 22619822U, // CMP64ri32 + 22619822U, // CMP64ri8 + 83630U, // CMP64rm + 22619822U, // CMP64rr + 22619822U, // CMP64rr_REV + 4726917U, // CMP8i8 + 5259397U, // CMP8mi + 5259397U, // CMP8mr + 22618245U, // CMP8ri + 139397U, // CMP8rm + 22618245U, // CMP8rr + 22618245U, // CMP8rr_REV + 56246464U, // CMPSB + 73032698U, // CMPSL + 89818949U, // CMPSQ + 106605102U, // CMPSW + 180235U, // CMPXCHG16B + 1067302U, // CMPXCHG16rm + 22620454U, // CMPXCHG16rr + 3162790U, // CMPXCHG32rm + 22618790U, // CMPXCHG32rr + 4212251U, // CMPXCHG64rm + 22619675U, // CMPXCHG64rr + 122903U, // CMPXCHG8B + 5259347U, // CMPXCHG8rm + 22618195U, // CMPXCHG8rr + 4736U, // CPUID32 + 4736U, // CPUID64 + 5057U, // CQO + 4755U, // CWD + 5001U, // CWDE + 4608U, // DAA + 5179U, // DAS + 4498U, // DATA16_PREFIX + 108716U, // DEC16m + 10412U, // DEC16r + 10412U, // DEC32_16r + 8685U, // DEC32_32r + 115181U, // DEC32m + 8685U, // DEC32r + 108716U, // DEC64_16m + 10412U, // DEC64_16r + 115181U, // DEC64_32m + 8685U, // DEC64_32r + 124250U, // DEC64m + 9562U, // DEC64r + 188468U, // DEC8m + 8244U, // DEC8r + 109220U, // DIV16m + 10916U, // DIV16r + 115830U, // DIV32m + 9334U, // DIV32r + 124863U, // DIV64m + 10175U, // DIV64r + 188649U, // DIV8m + 8425U, // DIV8r + 11935U, // EH_RETURN + 11935U, // EH_RETURN64 + 4321U, // EH_SjLj_LongJmp32 + 4411U, // EH_SjLj_LongJmp64 + 4340U, // EH_SjLj_SetJmp32 + 4430U, // EH_SjLj_SetJmp64 + 132370U, // EH_SjLj_Setup + 123217948U, // ENTER + 7416145U, // FARCALL16i + 200901U, // FARCALL16m + 7414526U, // FARCALL32i + 200867U, // FARCALL32m + 200884U, // FARCALL64 + 7416208U, // FARJMP16i + 200910U, // FARJMP16m + 7414611U, // FARJMP32i + 200876U, // FARJMP32m + 200893U, // FARJMP64 + 5014U, // FSETPM + 4693U, // GETSEC + 5488U, // HLT + 109219U, // IDIV16m + 10915U, // IDIV16r + 115829U, // IDIV32m + 9333U, // IDIV32r + 124862U, // IDIV64m + 10174U, // IDIV64r + 188648U, // IDIV8m + 8424U, // IDIV8r + 108901U, // IMUL16m + 10597U, // IMUL16r + 2132325U, // IMUL16rm + 7956837U, // IMUL16rmi + 7956837U, // IMUL16rmi8 + 2124133U, // IMUL16rr + 35154277U, // IMUL16rri + 35154277U, // IMUL16rri8 + 115474U, // IMUL32m + 8978U, // IMUL32r + 2138898U, // IMUL32rm + 6382354U, // IMUL32rmi + 6382354U, // IMUL32rmi8 + 2122514U, // IMUL32rr + 35152658U, // IMUL32rri + 35152658U, // IMUL32rri8 + 124536U, // IMUL64m + 9848U, // IMUL64r + 2147960U, // IMUL64rm + 6907512U, // IMUL64rmi32 + 6907512U, // IMUL64rmi8 + 2123384U, // IMUL64rr + 35153528U, // IMUL64rri32 + 35153528U, // IMUL64rri8 + 188537U, // IMUL8m + 8313U, // IMUL8r + 534900U, // IN16ri + 5569U, // IN16rr + 2630440U, // IN32ri + 5648U, // IN32rr + 4726912U, // IN8ri + 4890U, // IN8rr + 108722U, // INC16m + 10418U, // INC16r + 10418U, // INC32_16r + 8691U, // INC32_32r + 115187U, // INC32m + 8691U, // INC32r + 108722U, // INC64_16m + 10418U, // INC64_16r + 115187U, // INC64_32m + 8691U, // INC64_32r + 124256U, // INC64m + 9568U, // INC64r + 188474U, // INC8m + 8250U, // INC8r + 151146U, // INSB + 159349U, // INSL + 175744U, // INSW + 10324U, // INT + 4316U, // INT1 + 4406U, // INT3 + 5052U, // INTO + 4762U, // INVD + 206937U, // INVEPT32 + 206937U, // INVEPT64 + 188818U, // INVLPG + 5629U, // INVLPGA32 + 5697U, // INVLPGA64 + 205072U, // INVPCID32 + 205072U, // INVPCID64 + 205081U, // INVVPID32 + 205081U, // INVVPID64 + 5557U, // IRET16 + 4972U, // IRET32 + 5110U, // IRET64 + 4577U, // Int_MemBarrier + 131378U, // JAE_1 + 131378U, // JAE_2 + 131378U, // JAE_4 + 131073U, // JA_1 + 131073U, // JA_2 + 131073U, // JA_4 + 131390U, // JBE_1 + 131390U, // JBE_2 + 131390U, // JBE_4 + 131165U, // JB_1 + 131165U, // JB_2 + 131165U, // JB_4 + 133829U, // JCXZ + 133822U, // JECXZ_32 + 133822U, // JECXZ_64 + 131414U, // JE_1 + 131414U, // JE_2 + 131414U, // JE_4 + 131402U, // JGE_1 + 131402U, // JGE_2 + 131402U, // JGE_4 + 131470U, // JG_1 + 131470U, // JG_2 + 131470U, // JG_4 + 131418U, // JLE_1 + 131418U, // JLE_2 + 131418U, // JLE_4 + 131789U, // JL_1 + 131789U, // JL_2 + 131789U, // JL_4 + 110799U, // JMP16m + 12495U, // JMP16r + 118957U, // JMP32m + 12461U, // JMP32r + 127166U, // JMP64m + 12478U, // JMP64r + 132336U, // JMP_1 + 132336U, // JMP_2 + 132336U, // JMP_4 + 131430U, // JNE_1 + 131430U, // JNE_2 + 131430U, // JNE_4 + 132314U, // JNO_1 + 132314U, // JNO_2 + 132314U, // JNO_4 + 132341U, // JNP_1 + 132341U, // JNP_2 + 132341U, // JNP_4 + 133186U, // JNS_1 + 133186U, // JNS_2 + 133186U, // JNS_4 + 132310U, // JO_1 + 132310U, // JO_2 + 132310U, // JO_4 + 132332U, // JP_1 + 132332U, // JP_2 + 132332U, // JP_4 + 133835U, // JRCXZ + 133182U, // JS_1 + 133182U, // JS_2 + 133182U, // JS_4 + 4833U, // LAHF + 100788U, // LAR16rm + 22620596U, // LAR16rr + 99197U, // LAR32rm + 22619005U, // LAR32rr + 100043U, // LAR64rm + 22619851U, // LAR64rr + 1067302U, // LCMPXCHG16 + 180235U, // LCMPXCHG16B + 3162790U, // LCMPXCHG32 + 4212251U, // LCMPXCHG64 + 5259347U, // LCMPXCHG8 + 122903U, // LCMPXCHG8B + 215558U, // LDS16rm + 213970U, // LDS32rm + 100468U, // LEA16r + 65973U, // LEA32r + 65973U, // LEA64_32r + 83234U, // LEA64r + 4820U, // LEAVE + 4820U, // LEAVE64 + 215571U, // LES16rm + 213983U, // LES32rm + 215577U, // LFS16rm + 213989U, // LFS32rm + 214832U, // LFS64rm + 199253U, // LGDT16m + 197665U, // LGDT32m + 198501U, // LGDT64m + 215583U, // LGS16rm + 213995U, // LGS32rm + 214838U, // LGS64rm + 199267U, // LIDT16m + 197679U, // LIDT32m + 198515U, // LIDT64m + 109169U, // LLDT16m + 10865U, // LLDT16r + 109232U, // LMSW16m + 10928U, // LMSW16r + 1067199U, // LOCK_ADD16mi + 1067199U, // LOCK_ADD16mi8 + 1067199U, // LOCK_ADD16mr + 3162633U, // LOCK_ADD32mi + 3162633U, // LOCK_ADD32mi8 + 3162633U, // LOCK_ADD32mr + 4212086U, // LOCK_ADD64mi32 + 4212086U, // LOCK_ADD64mi8 + 4212086U, // LOCK_ADD64mr + 5259329U, // LOCK_ADD8mi + 5259329U, // LOCK_ADD8mr + 1067224U, // LOCK_AND16mi + 1067224U, // LOCK_AND16mi8 + 1067224U, // LOCK_AND16mr + 3162658U, // LOCK_AND32mi + 3162658U, // LOCK_AND32mi8 + 3162658U, // LOCK_AND32mr + 4212111U, // LOCK_AND64mi32 + 4212111U, // LOCK_AND64mi8 + 4212111U, // LOCK_AND64mr + 5259335U, // LOCK_AND8mi + 5259335U, // LOCK_AND8mr + 108716U, // LOCK_DEC16m + 115181U, // LOCK_DEC32m + 124250U, // LOCK_DEC64m + 188468U, // LOCK_DEC8m + 108722U, // LOCK_INC16m + 115187U, // LOCK_INC32m + 124256U, // LOCK_INC64m + 188474U, // LOCK_INC8m + 1067475U, // LOCK_OR16mi + 1067475U, // LOCK_OR16mi8 + 1067475U, // LOCK_OR16mr + 3163030U, // LOCK_OR32mi + 3163030U, // LOCK_OR32mi8 + 3163030U, // LOCK_OR32mr + 4212452U, // LOCK_OR64mi32 + 4212452U, // LOCK_OR64mi8 + 4212452U, // LOCK_OR64mr + 5259422U, // LOCK_OR8mi + 5259422U, // LOCK_OR8mr + 4885U, // LOCK_PREFIX + 1067152U, // LOCK_SUB16mi + 1067152U, // LOCK_SUB16mi8 + 1067152U, // LOCK_SUB16mr + 3162577U, // LOCK_SUB32mi + 3162577U, // LOCK_SUB32mi8 + 3162577U, // LOCK_SUB32mr + 4212030U, // LOCK_SUB64mi32 + 4212030U, // LOCK_SUB64mi8 + 4212030U, // LOCK_SUB64mr + 5259304U, // LOCK_SUB8mi + 5259304U, // LOCK_SUB8mr + 1067480U, // LOCK_XOR16mi + 1067480U, // LOCK_XOR16mi8 + 1067480U, // LOCK_XOR16mr + 3163035U, // LOCK_XOR32mi + 3163035U, // LOCK_XOR32mi8 + 3163035U, // LOCK_XOR32mr + 4212466U, // LOCK_XOR64mi32 + 4212466U, // LOCK_XOR64mi8 + 4212466U, // LOCK_XOR64mr + 5259427U, // LOCK_XOR8mi + 5259427U, // LOCK_XOR8mr + 4939961U, // LODSB + 2851800U, // LODSL + 239401U, // LODSQ + 772620U, // LODSW + 132358U, // LOOP + 131450U, // LOOPE + 131435U, // LOOPNE + 9284U, // LRETIL + 10120U, // LRETIQ + 10879U, // LRETIW + 4978U, // LRETL + 5116U, // LRETQ + 5563U, // LRETW + 100703U, // LSL16rm + 22620511U, // LSL16rr + 66316U, // LSL32rm + 22618892U, // LSL32rr + 83562U, // LSL64rm + 22619754U, // LSL64rr + 215605U, // LSS16rm + 214017U, // LSS32rm + 214860U, // LSS64rm + 109034U, // LTRm + 10730U, // LTRr + 140060862U, // LXADD16 + 156836360U, // LXADD32 + 173614453U, // LXADD64 + 190390336U, // LXADD8 + 100998U, // LZCNT16rm + 22620806U, // LZCNT16rr + 66641U, // LZCNT32rm + 22619217U, // LZCNT32rr + 83855U, // LZCNT64rm + 22620047U, // LZCNT64rr + 5006U, // MONTMUL + 0U, // MORESTACK_RET + 0U, // MORESTACK_RET_RESTORE_R10 + 257551U, // MOV16ao16 + 257551U, // MOV16ao16_16 + 1067690U, // MOV16mi + 1067690U, // MOV16mr + 1067690U, // MOV16ms + 780970U, // MOV16o16a + 780970U, // MOV16o16a_16 + 22620842U, // MOV16ri + 22620842U, // MOV16ri_alt + 101034U, // MOV16rm + 22620842U, // MOV16rr + 22620842U, // MOV16rr_REV + 22620842U, // MOV16rs + 101034U, // MOV16sm + 22620842U, // MOV16sr + 265794U, // MOV32ao32 + 265794U, // MOV32ao32_16 + 22619260U, // MOV32cr + 22619260U, // MOV32dr + 3163260U, // MOV32mi + 3163260U, // MOV32mr + 1066108U, // MOV32ms + 2884732U, // MOV32o32a + 2884732U, // MOV32o32a_16 + 0U, // MOV32r0 + 22619260U, // MOV32rc + 22619260U, // MOV32rd + 22619260U, // MOV32ri + 0U, // MOV32ri64 + 22619260U, // MOV32ri_alt + 66684U, // MOV32rm + 22619260U, // MOV32rr + 22619260U, // MOV32rr_REV + 22619260U, // MOV32rs + 99452U, // MOV32sm + 22619260U, // MOV32sr + 257514U, // MOV64ao16 + 265754U, // MOV64ao32 + 273998U, // MOV64ao64 + 281618U, // MOV64ao8 + 22620101U, // MOV64cr + 22620101U, // MOV64dr + 4212677U, // MOV64mi32 + 4212677U, // MOV64mr + 1066949U, // MOV64ms + 780797U, // MOV64o16a + 2884553U, // MOV64o32a + 3942176U, // MOV64o64a + 4997296U, // MOV64o8a + 22620101U, // MOV64rc + 22620101U, // MOV64rd + 22619936U, // MOV64ri + 22620101U, // MOV64ri32 + 83909U, // MOV64rm + 22620101U, // MOV64rr + 22620101U, // MOV64rr_REV + 22620101U, // MOV64rs + 100293U, // MOV64sm + 22620101U, // MOV64sr + 281655U, // MOV8ao8 + 281655U, // MOV8ao8_16 + 5259503U, // MOV8mi + 5259503U, // MOV8mr + 206586095U, // MOV8mr_NOREX + 4997359U, // MOV8o8a + 4997359U, // MOV8o8a_16 + 22618351U, // MOV8ri + 22618351U, // MOV8ri_alt + 139503U, // MOV8rm + 8528111U, // MOV8rm_NOREX + 22618351U, // MOV8rr + 559489263U, // MOV8rr_NOREX + 22618351U, // MOV8rr_REV + 1067247U, // MOVBE16mr + 100591U, // MOVBE16rm + 3162681U, // MOVBE32mr + 66105U, // MOVBE32rm + 4212134U, // MOVBE64mr + 83366U, // MOVBE64rm + 0U, // MOVPC32r + 286926U, // MOVSB + 295957U, // MOVSL + 304985U, // MOVSQ + 313929U, // MOVSW + 141448U, // MOVSX16rm8 + 22620296U, // MOVSX16rr8 + 99465U, // MOVSX32rm16 + 139721U, // MOVSX32rm8 + 22619273U, // MOVSX32rr16 + 22618569U, // MOVSX32rr8 + 22619760U, // MOVSX64_NOREXrr32 + 100306U, // MOVSX64rm16 + 67184U, // MOVSX64rm32 + 140598U, // MOVSX64rm8 + 22620114U, // MOVSX64rr16 + 22619760U, // MOVSX64rr32 + 22619446U, // MOVSX64rr8 + 141470U, // MOVZX16rm8 + 22620318U, // MOVZX16rr8 + 139743U, // MOVZX32_NOREXrm8 + 22618591U, // MOVZX32_NOREXrr8 + 99473U, // MOVZX32rm16 + 139743U, // MOVZX32rm8 + 22619281U, // MOVZX32rr16 + 22618591U, // MOVZX32rr8 + 100314U, // MOVZX64rm16_Q + 140620U, // MOVZX64rm8_Q + 22620122U, // MOVZX64rr16_Q + 22619468U, // MOVZX64rr8_Q + 108902U, // MUL16m + 10598U, // MUL16r + 115475U, // MUL32m + 8979U, // MUL32r + 124537U, // MUL64m + 9849U, // MUL64r + 188538U, // MUL8m + 8314U, // MUL8r + 35169447U, // MULX32rm + 35153063U, // MULX32rr + 35178480U, // MULX64rm + 35153904U, // MULX64rr + 108832U, // NEG16m + 10528U, // NEG16r + 115360U, // NEG32m + 8864U, // NEG32r + 124437U, // NEG64m + 9749U, // NEG64r + 188493U, // NEG8m + 8269U, // NEG8r + 5073U, // NOOP + 108960U, // NOOP18_16m4 + 108960U, // NOOP18_16m5 + 108960U, // NOOP18_16m6 + 108960U, // NOOP18_16m7 + 10656U, // NOOP18_16r4 + 10656U, // NOOP18_16r5 + 10656U, // NOOP18_16r6 + 10656U, // NOOP18_16r7 + 115555U, // NOOP18_m4 + 115555U, // NOOP18_m5 + 115555U, // NOOP18_m6 + 115555U, // NOOP18_m7 + 9059U, // NOOP18_r4 + 9059U, // NOOP18_r5 + 9059U, // NOOP18_r6 + 9059U, // NOOP18_r7 + 123217153U, // NOOP19rr + 115555U, // NOOPL + 115555U, // NOOPL_19 + 115555U, // NOOPL_1a + 115555U, // NOOPL_1b + 115555U, // NOOPL_1c + 115555U, // NOOPL_1d + 115555U, // NOOPL_1e + 108960U, // NOOPW + 108960U, // NOOPW_19 + 108960U, // NOOPW_1a + 108960U, // NOOPW_1b + 108960U, // NOOPW_1c + 108960U, // NOOPW_1d + 108960U, // NOOPW_1e + 109206U, // NOT16m + 10902U, // NOT16r + 115809U, // NOT32m + 9313U, // NOT32r + 124831U, // NOT64m + 10143U, // NOT64r + 188635U, // NOT8m + 8411U, // NOT8r + 534995U, // OR16i16 + 1067475U, // OR16mi + 1067475U, // OR16mi8 + 1067475U, // OR16mr + 1599955U, // OR16ri + 1599955U, // OR16ri8 + 1608147U, // OR16rm + 1599955U, // OR16rr + 2124243U, // OR16rr_REV + 2630550U, // OR32i32 + 3163030U, // OR32mi + 3163030U, // OR32mi8 + 3163030U, // OR32mr + 3163030U, // OR32mrLocked + 1598358U, // OR32ri + 1598358U, // OR32ri8 + 1614742U, // OR32rm + 1598358U, // OR32rr + 2122646U, // OR32rr_REV + 3679972U, // OR64i32 + 4212452U, // OR64mi32 + 4212452U, // OR64mi8 + 4212452U, // OR64mr + 1599204U, // OR64ri32 + 1599204U, // OR64ri8 + 1623780U, // OR64rm + 1599204U, // OR64rr + 2123492U, // OR64rr_REV + 4726942U, // OR8i8 + 5259422U, // OR8mi + 5259422U, // OR8mr + 1597598U, // OR8ri + 1597598U, // OR8ri8 + 57502U, // OR8rm + 1597598U, // OR8rr + 2121886U, // OR8rr_REV + 11780U, // OUT16ir + 5730U, // OUT16rr + 11830U, // OUT32ir + 5744U, // OUT32rr + 11308U, // OUT8ir + 5716U, // OUT8rr + 9134279U, // OUTSB + 9143309U, // OUTSL + 9161281U, // OUTSW + 35169094U, // PDEP32rm + 35152710U, // PDEP32rr + 35178151U, // PDEP64rm + 35153575U, // PDEP64rr + 35169390U, // PEXT32rm + 35153006U, // PEXT32rr + 35178423U, // PEXT64rm + 35153847U, // PEXT64rr + 10662U, // POP16r + 108966U, // POP16rmm + 10662U, // POP16rmr + 9065U, // POP32r + 115561U, // POP32rmm + 9065U, // POP32rmr + 9917U, // POP64r + 124605U, // POP64rmm + 9917U, // POP64rmr + 5513U, // POPA16 + 4910U, // POPA32 + 5232U, // POPDS16 + 5213U, // POPDS32 + 5270U, // POPES16 + 5251U, // POPES32 + 5526U, // POPF16 + 4923U, // POPF32 + 5084U, // POPF64 + 5327U, // POPFS16 + 5289U, // POPFS32 + 5308U, // POPFS64 + 5384U, // POPGS16 + 5346U, // POPGS32 + 5365U, // POPGS64 + 5474U, // POPSS16 + 5455U, // POPSS32 + 10552U, // PUSH16i8 + 10552U, // PUSH16r + 108856U, // PUSH16rmm + 10552U, // PUSH16rmr + 8888U, // PUSH32i8 + 8888U, // PUSH32r + 115384U, // PUSH32rmm + 8888U, // PUSH32rmr + 10552U, // PUSH64i16 + 9773U, // PUSH64i32 + 9773U, // PUSH64i8 + 9773U, // PUSH64r + 124461U, // PUSH64rmm + 9773U, // PUSH64rmr + 5506U, // PUSHA16 + 4903U, // PUSHA32 + 5193U, // PUSHCS16 + 5183U, // PUSHCS32 + 5222U, // PUSHDS16 + 5203U, // PUSHDS32 + 5260U, // PUSHES16 + 5241U, // PUSHES32 + 5519U, // PUSHF16 + 4916U, // PUSHF32 + 5077U, // PUSHF64 + 5317U, // PUSHFS16 + 5279U, // PUSHFS32 + 5298U, // PUSHFS64 + 5374U, // PUSHGS16 + 5336U, // PUSHGS32 + 5355U, // PUSHGS64 + 5464U, // PUSHSS16 + 5445U, // PUSHSS32 + 10552U, // PUSHi16 + 8888U, // PUSHi32 + 109516U, // RCL16m1 + 109981U, // RCL16mCL + 1067333U, // RCL16mi + 11212U, // RCL16r1 + 11677U, // RCL16rCL + 2124101U, // RCL16ri + 118411U, // RCL32m1 + 117949U, // RCL32mCL + 3162848U, // RCL32mi + 11052U, // RCL32r1 + 11453U, // RCL32rCL + 2122464U, // RCL32ri + 125820U, // RCL64m1 + 126253U, // RCL64mCL + 4212305U, // RCL64mi + 11132U, // RCL64r1 + 11565U, // RCL64rCL + 2123345U, // RCL64ri + 191196U, // RCL8m1 + 191565U, // RCL8mCL + 5259367U, // RCL8mi + 10972U, // RCL8r1 + 11341U, // RCL8rCL + 2121831U, // RCL8ri + 109556U, // RCR16m1 + 110025U, // RCR16mCL + 1067456U, // RCR16mi + 11252U, // RCR16r1 + 11721U, // RCR16rCL + 2124224U, // RCR16ri + 117588U, // RCR32m1 + 117993U, // RCR32mCL + 3163017U, // RCR32mi + 11092U, // RCR32r1 + 11497U, // RCR32rCL + 2122633U, // RCR32ri + 125860U, // RCR64m1 + 126297U, // RCR64mCL + 4212439U, // RCR64mi + 11172U, // RCR64r1 + 11609U, // RCR64rCL + 2123479U, // RCR64ri + 191236U, // RCR8m1 + 191609U, // RCR8mCL + 5259409U, // RCR8mi + 11012U, // RCR8r1 + 11385U, // RCR8rCL + 2121873U, // RCR8ri + 8796U, // RDFSBASE + 9673U, // RDFSBASE64 + 8818U, // RDGSBASE + 9695U, // RDGSBASE64 + 5153U, // RDMSR + 4713U, // RDPMC + 10453U, // RDRAND16r + 8735U, // RDRAND32r + 9612U, // RDRAND64r + 10437U, // RDSEED16r + 8719U, // RDSEED32r + 9596U, // RDSEED64r + 4726U, // RDTSC + 5062U, // RDTSCP + 4238U, // RELEASE_MOV16mr + 4238U, // RELEASE_MOV32mr + 4238U, // RELEASE_MOV64mr + 4238U, // RELEASE_MOV8mr + 4776U, // REPNE_PREFIX + 4657U, // REP_MOVSB_32 + 4657U, // REP_MOVSB_64 + 4962U, // REP_MOVSD_32 + 4962U, // REP_MOVSD_64 + 5100U, // REP_MOVSQ_64 + 5542U, // REP_MOVSW_32 + 5542U, // REP_MOVSW_64 + 5069U, // REP_PREFIX + 4647U, // REP_STOSB_32 + 4647U, // REP_STOSB_64 + 4952U, // REP_STOSD_32 + 4952U, // REP_STOSD_64 + 5090U, // REP_STOSQ_64 + 5532U, // REP_STOSW_32 + 5532U, // REP_STOSW_64 + 9285U, // RETIL + 10121U, // RETIQ + 10880U, // RETIW + 4973U, // RETL + 5111U, // RETQ + 5558U, // RETW + 4492U, // REX64_PREFIX + 109536U, // ROL16m1 + 110003U, // ROL16mCL + 1067353U, // ROL16mi + 11232U, // ROL16r1 + 11699U, // ROL16rCL + 2124121U, // ROL16ri + 117568U, // ROL32m1 + 117971U, // ROL32mCL + 3162886U, // ROL32mi + 11072U, // ROL32r1 + 11475U, // ROL32rCL + 2122502U, // ROL32ri + 125840U, // ROL64m1 + 126275U, // ROL64mCL + 4212324U, // ROL64mi + 11152U, // ROL64r1 + 11587U, // ROL64rCL + 2123364U, // ROL64ri + 191216U, // ROL8m1 + 191587U, // ROL8mCL + 5259379U, // ROL8mi + 10992U, // ROL8r1 + 11363U, // ROL8rCL + 2121843U, // ROL8ri + 109576U, // ROR16m1 + 110047U, // ROR16mCL + 1067474U, // ROR16mi + 11272U, // ROR16r1 + 11743U, // ROR16rCL + 2124242U, // ROR16ri + 117608U, // ROR32m1 + 118015U, // ROR32mCL + 3163029U, // ROR32mi + 11112U, // ROR32r1 + 11519U, // ROR32rCL + 2122645U, // ROR32ri + 125880U, // ROR64m1 + 126319U, // ROR64mCL + 4212451U, // ROR64mi + 11192U, // ROR64r1 + 11631U, // ROR64rCL + 2123491U, // ROR64ri + 191256U, // ROR8m1 + 191631U, // ROR8mCL + 5259421U, // ROR8mi + 11032U, // ROR8r1 + 11407U, // ROR8rCL + 2121885U, // ROR8ri + 6382787U, // RORX32mi + 35153091U, // RORX32ri + 6907916U, // RORX64mi + 35153932U, // RORX64ri + 5021U, // RSM + 4838U, // SAHF + 109506U, // SAL16m1 + 109970U, // SAL16mCL + 1067327U, // SAL16mi + 11202U, // SAL16r1 + 11666U, // SAL16rCL + 2124095U, // SAL16ri + 117538U, // SAL32m1 + 117938U, // SAL32mCL + 3162842U, // SAL32mi + 11042U, // SAL32r1 + 11442U, // SAL32rCL + 2122458U, // SAL32ri + 125810U, // SAL64m1 + 126242U, // SAL64mCL + 4212299U, // SAL64mi + 11122U, // SAL64r1 + 11554U, // SAL64rCL + 2123339U, // SAL64ri + 191186U, // SAL8m1 + 191554U, // SAL8mCL + 5259361U, // SAL8mi + 10962U, // SAL8r1 + 11330U, // SAL8rCL + 2121825U, // SAL8ri + 4700U, // SALC + 109546U, // SAR16m1 + 110014U, // SAR16mCL + 1067450U, // SAR16mi + 11242U, // SAR16r1 + 11710U, // SAR16rCL + 2124218U, // SAR16ri + 117578U, // SAR32m1 + 117982U, // SAR32mCL + 3163011U, // SAR32mi + 11082U, // SAR32r1 + 11486U, // SAR32rCL + 2122627U, // SAR32ri + 125850U, // SAR64m1 + 126286U, // SAR64mCL + 4212433U, // SAR64mi + 11162U, // SAR64r1 + 11598U, // SAR64rCL + 2123473U, // SAR64ri + 191226U, // SAR8m1 + 191598U, // SAR8mCL + 5259403U, // SAR8mi + 11002U, // SAR8r1 + 11374U, // SAR8rCL + 2121867U, // SAR8ri + 6382773U, // SARX32rm + 35153077U, // SARX32rr + 6907902U, // SARX64rm + 35153918U, // SARX64rr + 534658U, // SBB16i16 + 1067138U, // SBB16mi + 1067138U, // SBB16mi8 + 1067138U, // SBB16mr + 1599618U, // SBB16ri + 1599618U, // SBB16ri8 + 1607810U, // SBB16rm + 1599618U, // SBB16rr + 2123906U, // SBB16rr_REV + 2630083U, // SBB32i32 + 3162563U, // SBB32mi + 3162563U, // SBB32mi8 + 3162563U, // SBB32mr + 1597891U, // SBB32ri + 1597891U, // SBB32ri8 + 1614275U, // SBB32rm + 1597891U, // SBB32rr + 2122179U, // SBB32rr_REV + 3679536U, // SBB64i32 + 4212016U, // SBB64mi32 + 4212016U, // SBB64mi8 + 4212016U, // SBB64mr + 1598768U, // SBB64ri32 + 1598768U, // SBB64ri8 + 1623344U, // SBB64rm + 1598768U, // SBB64rr + 2123056U, // SBB64rr_REV + 4726818U, // SBB8i8 + 5259298U, // SBB8mi + 5259298U, // SBB8mr + 1597474U, // SBB8ri + 57378U, // SBB8rm + 1597474U, // SBB8rr + 2121762U, // SBB8rr_REV + 4866217U, // SCASB + 2778050U, // SCASL + 3835673U, // SCASQ + 698870U, // SCASW + 5400U, // SEG_ALLOCA_32 + 5400U, // SEG_ALLOCA_64 + 4803U, // SEH_EndPrologue + 4789U, // SEH_Epilogue + 12013U, // SEH_PushFrame + 12058U, // SEH_PushReg + 123219724U, // SEH_SaveReg + 123219638U, // SEH_SaveXMM + 123219709U, // SEH_SetFrame + 11996U, // SEH_StackAlloc + 188727U, // SETAEm + 8503U, // SETAEr + 188421U, // SETAm + 8197U, // SETAr + 188739U, // SETBEm + 8515U, // SETBEr + 0U, // SETB_C16r + 0U, // SETB_C32r + 0U, // SETB_C64r + 0U, // SETB_C8r + 188629U, // SETBm + 8405U, // SETBr + 188801U, // SETEm + 8577U, // SETEr + 188751U, // SETGEm + 8527U, // SETGEr + 188826U, // SETGm + 8602U, // SETGr + 188767U, // SETLEm + 8543U, // SETLEr + 189515U, // SETLm + 9291U, // SETLr + 188787U, // SETNEm + 8563U, // SETNEr + 189663U, // SETNOm + 9439U, // SETNOr + 189690U, // SETNPm + 9466U, // SETNPr + 190535U, // SETNSm + 10311U, // SETNSr + 189670U, // SETOm + 9446U, // SETOr + 189708U, // SETPm + 9484U, // SETPr + 190542U, // SETSm + 10318U, // SETSr + 199260U, // SGDT16m + 197672U, // SGDT32m + 198508U, // SGDT64m + 109526U, // SHL16m1 + 109992U, // SHL16mCL + 1067339U, // SHL16mi + 11222U, // SHL16r1 + 11688U, // SHL16rCL + 2124107U, // SHL16ri + 117558U, // SHL32m1 + 117960U, // SHL32mCL + 3162854U, // SHL32mi + 11062U, // SHL32r1 + 11464U, // SHL32rCL + 2122470U, // SHL32ri + 125830U, // SHL64m1 + 126264U, // SHL64mCL + 4212311U, // SHL64mi + 11142U, // SHL64r1 + 11576U, // SHL64rCL + 2123351U, // SHL64ri + 191206U, // SHL8m1 + 191576U, // SHL8mCL + 5259373U, // SHL8mi + 10982U, // SHL8r1 + 11352U, // SHL8rCL + 2121837U, // SHL8ri + 1068410U, // SHLD16mrCL + 227633358U, // SHLD16mri8 + 2125178U, // SHLD16rrCL + 321742U, // SHLD16rri8 + 3165338U, // SHLD32mrCL + 244408856U, // SHLD32mri8 + 2124954U, // SHLD32rrCL + 320024U, // SHLD32rri8 + 4214026U, // SHLD64mrCL + 261186949U, // SHLD64mri8 + 2125066U, // SHLD64rrCL + 320901U, // SHLD64rri8 + 6382752U, // SHLX32rm + 35153056U, // SHLX32rr + 6907881U, // SHLX64rm + 35153897U, // SHLX64rr + 109566U, // SHR16m1 + 110036U, // SHR16mCL + 1067468U, // SHR16mi + 11262U, // SHR16r1 + 11732U, // SHR16rCL + 2124236U, // SHR16ri + 117598U, // SHR32m1 + 118004U, // SHR32mCL + 3163023U, // SHR32mi + 11102U, // SHR32r1 + 11508U, // SHR32rCL + 2122639U, // SHR32ri + 125870U, // SHR64m1 + 126308U, // SHR64mCL + 4212445U, // SHR64mi + 11182U, // SHR64r1 + 11620U, // SHR64rCL + 2123485U, // SHR64ri + 191246U, // SHR8m1 + 191620U, // SHR8mCL + 5259415U, // SHR8mi + 11022U, // SHR8r1 + 11396U, // SHR8rCL + 2121879U, // SHR8ri + 1068422U, // SHRD16mrCL + 227633374U, // SHRD16mri8 + 2125190U, // SHRD16rrCL + 321758U, // SHRD16rri8 + 3165350U, // SHRD32mrCL + 244408872U, // SHRD32mri8 + 2124966U, // SHRD32rrCL + 320040U, // SHRD32rri8 + 4214038U, // SHRD64mrCL + 261186965U, // SHRD64mri8 + 2125078U, // SHRD64rrCL + 320917U, // SHRD64rri8 + 6382780U, // SHRX32rm + 35153084U, // SHRX32rr + 6907909U, // SHRX64rm + 35153925U, // SHRX64rr + 199274U, // SIDT16m + 197686U, // SIDT32m + 198522U, // SIDT64m + 5617U, // SKINIT + 109176U, // SLDT16m + 10872U, // SLDT16r + 9277U, // SLDT32r + 108417U, // SLDT64m + 10113U, // SLDT64r + 109239U, // SMSW16m + 10935U, // SMSW16r + 9346U, // SMSW32r + 10187U, // SMSW64r + 4678U, // STAC + 4732U, // STC + 4751U, // STD + 4857U, // STGI + 4866U, // STI + 150560U, // STOSB + 159273U, // STOSL + 167517U, // STOSQ + 175608U, // STOSW + 10736U, // STR16r + 9140U, // STR32r + 9995U, // STR64r + 109040U, // STRm + 534672U, // SUB16i16 + 1067152U, // SUB16mi + 1067152U, // SUB16mi8 + 1067152U, // SUB16mr + 1599632U, // SUB16ri + 1599632U, // SUB16ri8 + 1607824U, // SUB16rm + 1599632U, // SUB16rr + 2123920U, // SUB16rr_REV + 2630097U, // SUB32i32 + 3162577U, // SUB32mi + 3162577U, // SUB32mi8 + 3162577U, // SUB32mr + 1597905U, // SUB32ri + 1597905U, // SUB32ri8 + 1614289U, // SUB32rm + 1597905U, // SUB32rr + 2122193U, // SUB32rr_REV + 3679550U, // SUB64i32 + 4212030U, // SUB64mi32 + 4212030U, // SUB64mi8 + 4212030U, // SUB64mr + 1598782U, // SUB64ri32 + 1598782U, // SUB64ri8 + 1623358U, // SUB64rm + 1598782U, // SUB64rr + 2123070U, // SUB64rr_REV + 4726824U, // SUB8i8 + 5259304U, // SUB8mi + 5259304U, // SUB8mr + 1597480U, // SUB8ri + 1597480U, // SUB8ri8 + 57384U, // SUB8rm + 1597480U, // SUB8rr + 2121768U, // SUB8rr_REV + 5393U, // SWAPGS + 4944U, // SYSCALL + 5144U, // SYSENTER + 4992U, // SYSEXIT + 5130U, // SYSEXIT64 + 4984U, // SYSRET + 5122U, // SYSRET64 + 65795U, // T1MSKC32rm + 22618371U, // T1MSKC32rr + 82179U, // T1MSKC64rm + 22618371U, // T1MSKC64rr + 10093808U, // TAILJMPd + 10093808U, // TAILJMPd64 + 10080429U, // TAILJMPm + 10088638U, // TAILJMPm64 + 0U, // TAILJMPr + 9973950U, // TAILJMPr64 + 0U, // TCRETURNdi + 0U, // TCRETURNdi64 + 0U, // TCRETURNmi + 0U, // TCRETURNmi64 + 0U, // TCRETURNri + 0U, // TCRETURNri64 + 535196U, // TEST16i16 + 1067676U, // TEST16mi + 1067676U, // TEST16mi_alt + 22620828U, // TEST16ri + 22620828U, // TEST16ri_alt + 1067676U, // TEST16rm + 22620828U, // TEST16rr + 2630759U, // TEST32i32 + 3163239U, // TEST32mi + 3163239U, // TEST32mi_alt + 22619239U, // TEST32ri + 22619239U, // TEST32ri_alt + 3163239U, // TEST32rm + 22619239U, // TEST32rr + 3680176U, // TEST64i32 + 4212656U, // TEST64mi32 + 4212656U, // TEST64mi32_alt + 22620080U, // TEST64ri32 + 22620080U, // TEST64ri32_alt + 4212656U, // TEST64rm + 22620080U, // TEST64rr + 4727009U, // TEST8i8 + 5259489U, // TEST8mi + 5259489U, // TEST8mi_alt + 22618337U, // TEST8ri + 0U, // TEST8ri_NOREX + 22618337U, // TEST8ri_alt + 5259489U, // TEST8rm + 22618337U, // TEST8rr + 4358U, // TLSCall_32 + 4448U, // TLSCall_64 + 4371U, // TLS_addr32 + 4461U, // TLS_addr64 + 4384U, // TLS_base_addr32 + 4474U, // TLS_base_addr64 + 4402U, // TRAP + 101006U, // TZCNT16rm + 22620814U, // TZCNT16rr + 66649U, // TZCNT32rm + 22619225U, // TZCNT32rr + 83863U, // TZCNT64rm + 22620055U, // TZCNT64rr + 65966U, // TZMSK32rm + 22618542U, // TZMSK32rr + 82350U, // TZMSK64rm + 22618542U, // TZMSK64rr + 4612U, // UD2B + 274214548U, // VAARG_64 + 1196961476U, // VASTART_SAVE_XMM_REGS + 108587U, // VERRm + 10283U, // VERRr + 108998U, // VERWm + 10694U, // VERWr + 4937U, // VMCALL + 124947U, // VMCLEARm + 4719U, // VMFUNC + 4843U, // VMLAUNCH + 5582U, // VMLOAD32 + 5662U, // VMLOAD64 + 4929U, // VMMCALL + 123170U, // VMPTRLDm + 125035U, // VMPTRSTm + 3162623U, // VMREAD32rm + 22618623U, // VMREAD32rr + 4212076U, // VMREAD64rm + 22619500U, // VMREAD64rr + 4767U, // VMRESUME + 5606U, // VMRUN32 + 5686U, // VMRUN64 + 5594U, // VMSAVE32 + 5674U, // VMSAVE64 + 66184U, // VMWRITE32rm + 22618760U, // VMWRITE32rr + 83445U, // VMWRITE64rm + 22619637U, // VMWRITE64rr + 4826U, // VMXOFF + 124111U, // VMXON + 132701U, // W64ALLOCA + 4760U, // WBINVD + 5025U, // WIN_ALLOCA + 4870U, // WIN_FTOL_32 + 4870U, // WIN_FTOL_64 + 8807U, // WRFSBASE + 9684U, // WRFSBASE64 + 8829U, // WRGSBASE + 9706U, // WRGSBASE64 + 5159U, // WRMSR + 1067198U, // XADD16rm + 22620350U, // XADD16rr + 3162632U, // XADD32rm + 22618632U, // XADD32rr + 4212085U, // XADD64rm + 22619509U, // XADD64rr + 5259328U, // XADD8rm + 22618176U, // XADD8rr + 534825U, // XCHG16ar + 140060969U, // XCHG16rm + 291055913U, // XCHG16rr + 2630313U, // XCHG32ar + 2630313U, // XCHG32ar64 + 156836521U, // XCHG32rm + 291054249U, // XCHG32rr + 3679774U, // XCHG64ar + 173614622U, // XCHG64rm + 291055134U, // XCHG64rr + 190390358U, // XCHG8rm + 291053654U, // XCHG8rr + 4683U, // XCRYPTCBC + 4627U, // XCRYPTCFB + 5165U, // XCRYPTCTR + 4617U, // XCRYPTECB + 4637U, // XCRYPTOFB + 5492U, // XGETBV + 4667U, // XLAT + 535000U, // XOR16i16 + 1067480U, // XOR16mi + 1067480U, // XOR16mi8 + 1067480U, // XOR16mr + 1599960U, // XOR16ri + 1599960U, // XOR16ri8 + 1608152U, // XOR16rm + 1599960U, // XOR16rr + 2124248U, // XOR16rr_REV + 2630555U, // XOR32i32 + 3163035U, // XOR32mi + 3163035U, // XOR32mi8 + 3163035U, // XOR32mr + 1598363U, // XOR32ri + 1598363U, // XOR32ri8 + 1614747U, // XOR32rm + 1598363U, // XOR32rr + 2122651U, // XOR32rr_REV + 3679986U, // XOR64i32 + 4212466U, // XOR64mi32 + 4212466U, // XOR64mi8 + 4212466U, // XOR64mr + 1599218U, // XOR64ri32 + 1599218U, // XOR64ri8 + 1623794U, // XOR64rm + 1599218U, // XOR64rr + 2123506U, // XOR64rr_REV + 4726947U, // XOR8i8 + 5259427U, // XOR8mi + 5259427U, // XOR8mr + 1597603U, // XOR8ri + 1597603U, // XOR8ri8 + 57507U, // XOR8rm + 1597603U, // XOR8rr + 2121891U, // XOR8rr_REV + 198691U, // XRSTOR + 198377U, // XRSTOR64 + 196999U, // XSAVE + 198143U, // XSAVE64 + 198753U, // XSAVEOPT + 198565U, // XSAVEOPT64 + 5499U, // XSETBV + 4310U, // XSHA1 + 4505U, // XSHA256 + 4782U, // XSTORE + 0U + }; + +#ifndef CAPSTONE_DIET + static char AsmStrs[] = { + /* 0 */ 'j', 'a', 9, 0, + /* 4 */ 's', 'e', 't', 'a', 9, 0, + /* 10 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '1', '6', 'b', 9, 0, + /* 22 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '8', 'b', 9, 0, + /* 33 */ 's', 'b', 'b', 'b', 9, 0, + /* 39 */ 's', 'u', 'b', 'b', 9, 0, + /* 45 */ 'a', 'd', 'c', 'b', 9, 0, + /* 51 */ 'd', 'e', 'c', 'b', 9, 0, + /* 57 */ 'i', 'n', 'c', 'b', 9, 0, + /* 63 */ 'x', 'a', 'd', 'd', 'b', 9, 0, + /* 70 */ 'a', 'n', 'd', 'b', 9, 0, + /* 76 */ 'n', 'e', 'g', 'b', 9, 0, + /* 82 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 'b', 9, 0, + /* 92 */ 'j', 'b', 9, 0, + /* 96 */ 's', 'a', 'l', 'b', 9, 0, + /* 102 */ 'r', 'c', 'l', 'b', 9, 0, + /* 108 */ 's', 'h', 'l', 'b', 9, 0, + /* 114 */ 'r', 'o', 'l', 'b', 9, 0, + /* 120 */ 'i', 'm', 'u', 'l', 'b', 9, 0, + /* 127 */ 'i', 'n', 'b', 9, 0, + /* 132 */ 'c', 'm', 'p', 'b', 9, 0, + /* 138 */ 's', 'a', 'r', 'b', 9, 0, + /* 144 */ 'r', 'c', 'r', 'b', 9, 0, + /* 150 */ 's', 'h', 'r', 'b', 9, 0, + /* 156 */ 'r', 'o', 'r', 'b', 9, 0, + /* 162 */ 'x', 'o', 'r', 'b', 9, 0, + /* 168 */ 's', 'c', 'a', 's', 'b', 9, 0, + /* 175 */ 'm', 'o', 'v', 'a', 'b', 's', 'b', 9, 0, + /* 184 */ 'l', 'o', 'd', 's', 'b', 9, 0, + /* 191 */ 'c', 'm', 'p', 's', 'b', 9, 0, + /* 198 */ 'o', 'u', 't', 's', 'b', 9, 0, + /* 205 */ 'm', 'o', 'v', 's', 'b', 9, 0, + /* 212 */ 's', 'e', 't', 'b', 9, 0, + /* 218 */ 'n', 'o', 't', 'b', 9, 0, + /* 224 */ 't', 'e', 's', 't', 'b', 9, 0, + /* 231 */ 'i', 'd', 'i', 'v', 'b', 9, 0, + /* 238 */ 'm', 'o', 'v', 'b', 9, 0, + /* 244 */ 'b', 'l', 'c', 'i', 'c', 9, 0, + /* 251 */ 'b', 'l', 's', 'i', 'c', 9, 0, + /* 258 */ 't', '1', 'm', 's', 'k', 'c', 9, 0, + /* 266 */ 'a', 'a', 'd', 9, 0, + /* 271 */ 'i', 'n', 'v', 'p', 'c', 'i', 'd', 9, 0, + /* 280 */ 'i', 'n', 'v', 'v', 'p', 'i', 'd', 9, 0, + /* 289 */ 'v', 'm', 'p', 't', 'r', 'l', 'd', 9, 0, + /* 298 */ 'b', 'o', 'u', 'n', 'd', 9, 0, + /* 305 */ 'j', 'a', 'e', 9, 0, + /* 310 */ 's', 'e', 't', 'a', 'e', 9, 0, + /* 317 */ 'j', 'b', 'e', 9, 0, + /* 322 */ 's', 'e', 't', 'b', 'e', 9, 0, + /* 329 */ 'j', 'g', 'e', 9, 0, + /* 334 */ 's', 'e', 't', 'g', 'e', 9, 0, + /* 341 */ 'j', 'e', 9, 0, + /* 345 */ 'j', 'l', 'e', 9, 0, + /* 350 */ 's', 'e', 't', 'l', 'e', 9, 0, + /* 357 */ 'j', 'n', 'e', 9, 0, + /* 362 */ 'l', 'o', 'o', 'p', 'n', 'e', 9, 0, + /* 370 */ 's', 'e', 't', 'n', 'e', 9, 0, + /* 377 */ 'l', 'o', 'o', 'p', 'e', 9, 0, + /* 384 */ 's', 'e', 't', 'e', 9, 0, + /* 390 */ 'x', 's', 'a', 'v', 'e', 9, 0, + /* 397 */ 'j', 'g', 9, 0, + /* 401 */ 'i', 'n', 'v', 'l', 'p', 'g', 9, 0, + /* 409 */ 's', 'e', 't', 'g', 9, 0, + /* 415 */ 'b', 'l', 'c', 'i', 9, 0, + /* 421 */ 'b', 'l', 'c', 'm', 's', 'k', 9, 0, + /* 429 */ 't', 'z', 'm', 's', 'k', 9, 0, + /* 436 */ 'l', 'e', 'a', 'l', 9, 0, + /* 442 */ 'c', 'm', 'o', 'v', 'a', 'l', 9, 0, + /* 450 */ 's', 'b', 'b', 'l', 9, 0, + /* 456 */ 'm', 'o', 'v', 's', 'b', 'l', 9, 0, + /* 464 */ 's', 'u', 'b', 'l', 9, 0, + /* 470 */ 'c', 'm', 'o', 'v', 'b', 'l', 9, 0, + /* 478 */ 'm', 'o', 'v', 'z', 'b', 'l', 9, 0, + /* 486 */ 'a', 'd', 'c', 'l', 9, 0, + /* 492 */ 'd', 'e', 'c', 'l', 9, 0, + /* 498 */ 'i', 'n', 'c', 'l', 9, 0, + /* 504 */ 'b', 't', 'c', 'l', 9, 0, + /* 510 */ 'v', 'm', 'r', 'e', 'a', 'd', 'l', 9, 0, + /* 519 */ 'x', 'a', 'd', 'd', 'l', 9, 0, + /* 526 */ 'r', 'd', 's', 'e', 'e', 'd', 'l', 9, 0, + /* 535 */ 's', 'h', 'l', 'd', 'l', 9, 0, + /* 542 */ 'r', 'd', 'r', 'a', 'n', 'd', 'l', 9, 0, + /* 551 */ 's', 'h', 'r', 'd', 'l', 9, 0, + /* 558 */ 'c', 'm', 'o', 'v', 'a', 'e', 'l', 9, 0, + /* 567 */ 'c', 'm', 'o', 'v', 'b', 'e', 'l', 9, 0, + /* 576 */ 'c', 'm', 'o', 'v', 'g', 'e', 'l', 9, 0, + /* 585 */ 'c', 'm', 'o', 'v', 'l', 'e', 'l', 9, 0, + /* 594 */ 'c', 'm', 'o', 'v', 'n', 'e', 'l', 9, 0, + /* 603 */ 'r', 'd', 'f', 's', 'b', 'a', 's', 'e', 'l', 9, 0, + /* 614 */ 'w', 'r', 'f', 's', 'b', 'a', 's', 'e', 'l', 9, 0, + /* 625 */ 'r', 'd', 'g', 's', 'b', 'a', 's', 'e', 'l', 9, 0, + /* 636 */ 'w', 'r', 'g', 's', 'b', 'a', 's', 'e', 'l', 9, 0, + /* 647 */ 'v', 'm', 'w', 'r', 'i', 't', 'e', 'l', 9, 0, + /* 657 */ 'c', 'm', 'o', 'v', 'e', 'l', 9, 0, + /* 665 */ 'b', 's', 'f', 'l', 9, 0, + /* 671 */ 'n', 'e', 'g', 'l', 9, 0, + /* 677 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 'l', 9, 0, + /* 687 */ 'c', 'm', 'o', 'v', 'g', 'l', 9, 0, + /* 695 */ 'p', 'u', 's', 'h', 'l', 9, 0, + /* 702 */ 'b', 'z', 'h', 'i', 'l', 9, 0, + /* 709 */ 'b', 'l', 's', 'i', 'l', 9, 0, + /* 716 */ 'j', 'l', 9, 0, + /* 720 */ 'b', 'l', 's', 'm', 's', 'k', 'l', 9, 0, + /* 729 */ 's', 'a', 'l', 'l', 9, 0, + /* 735 */ 'r', 'c', 'l', 'l', 9, 0, + /* 741 */ 's', 'h', 'l', 'l', 9, 0, + /* 747 */ 'b', 'l', 'c', 'f', 'i', 'l', 'l', 9, 0, + /* 756 */ 'b', 'l', 's', 'f', 'i', 'l', 'l', 9, 0, + /* 765 */ 'l', 'c', 'a', 'l', 'l', 'l', 9, 0, + /* 773 */ 'r', 'o', 'l', 'l', 9, 0, + /* 779 */ 'l', 's', 'l', 'l', 9, 0, + /* 785 */ 'i', 'm', 'u', 'l', 'l', 9, 0, + /* 792 */ 'c', 'm', 'o', 'v', 'l', 'l', 9, 0, + /* 800 */ 'a', 'n', 'd', 'n', 'l', 9, 0, + /* 807 */ 'i', 'n', 'l', 9, 0, + /* 812 */ 'c', 'm', 'o', 'v', 'n', 'o', 'l', 9, 0, + /* 821 */ 'c', 'm', 'o', 'v', 'o', 'l', 9, 0, + /* 829 */ 'b', 's', 'w', 'a', 'p', 'l', 9, 0, + /* 837 */ 'p', 'd', 'e', 'p', 'l', 9, 0, + /* 844 */ 'c', 'm', 'p', 'l', 9, 0, + /* 850 */ 'l', 'j', 'm', 'p', 'l', 9, 0, + /* 857 */ 'c', 'm', 'o', 'v', 'n', 'p', 'l', 9, 0, + /* 866 */ 'n', 'o', 'p', 'l', 9, 0, + /* 872 */ 'p', 'o', 'p', 'l', 9, 0, + /* 878 */ 'a', 'r', 'p', 'l', 9, 0, + /* 884 */ 'c', 'm', 'o', 'v', 'p', 'l', 9, 0, + /* 892 */ 'l', 'a', 'r', 'l', 9, 0, + /* 898 */ 's', 'a', 'r', 'l', 9, 0, + /* 904 */ 'r', 'c', 'r', 'l', 9, 0, + /* 910 */ 's', 'h', 'r', 'l', 9, 0, + /* 916 */ 'r', 'o', 'r', 'l', 9, 0, + /* 922 */ 'x', 'o', 'r', 'l', 9, 0, + /* 928 */ 'b', 's', 'r', 'l', 9, 0, + /* 934 */ 'b', 'l', 's', 'r', 'l', 9, 0, + /* 941 */ 'b', 't', 'r', 'l', 9, 0, + /* 947 */ 's', 't', 'r', 'l', 9, 0, + /* 953 */ 'b', 'e', 'x', 't', 'r', 'l', 9, 0, + /* 961 */ 's', 'c', 'a', 's', 'l', 9, 0, + /* 968 */ 'm', 'o', 'v', 'a', 'b', 's', 'l', 9, 0, + /* 977 */ 'l', 'd', 's', 'l', 9, 0, + /* 983 */ 'l', 'o', 'd', 's', 'l', 9, 0, + /* 990 */ 'l', 'e', 's', 'l', 9, 0, + /* 996 */ 'l', 'f', 's', 'l', 9, 0, + /* 1002 */ 'l', 'g', 's', 'l', 9, 0, + /* 1008 */ 'c', 'm', 'o', 'v', 'n', 's', 'l', 9, 0, + /* 1017 */ 'c', 'm', 'p', 's', 'l', 9, 0, + /* 1024 */ 'l', 's', 's', 'l', 9, 0, + /* 1030 */ 'b', 't', 's', 'l', 9, 0, + /* 1036 */ 'o', 'u', 't', 's', 'l', 9, 0, + /* 1043 */ 'c', 'm', 'o', 'v', 's', 'l', 9, 0, + /* 1051 */ 'b', 't', 'l', 9, 0, + /* 1056 */ 'l', 'g', 'd', 't', 'l', 9, 0, + /* 1063 */ 's', 'g', 'd', 't', 'l', 9, 0, + /* 1070 */ 'l', 'i', 'd', 't', 'l', 9, 0, + /* 1077 */ 's', 'i', 'd', 't', 'l', 9, 0, + /* 1084 */ 's', 'l', 'd', 't', 'l', 9, 0, + /* 1091 */ 'l', 'r', 'e', 't', 'l', 9, 0, + /* 1098 */ 's', 'e', 't', 'l', 9, 0, + /* 1104 */ 'l', 'z', 'c', 'n', 't', 'l', 9, 0, + /* 1112 */ 't', 'z', 'c', 'n', 't', 'l', 9, 0, + /* 1120 */ 'n', 'o', 't', 'l', 9, 0, + /* 1126 */ 't', 'e', 's', 't', 'l', 9, 0, + /* 1133 */ 'p', 'e', 'x', 't', 'l', 9, 0, + /* 1140 */ 'i', 'd', 'i', 'v', 'l', 9, 0, + /* 1147 */ 'm', 'o', 'v', 'l', 9, 0, + /* 1153 */ 's', 'm', 's', 'w', 'l', 9, 0, + /* 1160 */ 'm', 'o', 'v', 's', 'w', 'l', 9, 0, + /* 1168 */ 'm', 'o', 'v', 'z', 'w', 'l', 9, 0, + /* 1176 */ 'a', 'd', 'c', 'x', 'l', 9, 0, + /* 1183 */ 's', 'h', 'l', 'x', 'l', 9, 0, + /* 1190 */ 'm', 'u', 'l', 'x', 'l', 9, 0, + /* 1197 */ 'a', 'd', 'o', 'x', 'l', 9, 0, + /* 1204 */ 's', 'a', 'r', 'x', 'l', 9, 0, + /* 1211 */ 's', 'h', 'r', 'x', 'l', 9, 0, + /* 1218 */ 'r', 'o', 'r', 'x', 'l', 9, 0, + /* 1225 */ 'a', 'a', 'm', 9, 0, + /* 1230 */ 'v', 'm', 'x', 'o', 'n', 9, 0, + /* 1237 */ 'j', 'o', 9, 0, + /* 1241 */ 'j', 'n', 'o', 9, 0, + /* 1246 */ 's', 'e', 't', 'n', 'o', 9, 0, + /* 1253 */ 's', 'e', 't', 'o', 9, 0, + /* 1259 */ 'j', 'p', 9, 0, + /* 1263 */ 'j', 'm', 'p', 9, 0, + /* 1268 */ 'j', 'n', 'p', 9, 0, + /* 1273 */ 's', 'e', 't', 'n', 'p', 9, 0, + /* 1280 */ 'n', 'o', 'p', 9, 0, + /* 1285 */ 'l', 'o', 'o', 'p', 9, 0, + /* 1291 */ 's', 'e', 't', 'p', 9, 0, + /* 1297 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0, + /* 1313 */ 'l', 'e', 'a', 'q', 9, 0, + /* 1319 */ 'c', 'm', 'o', 'v', 'a', 'q', 9, 0, + /* 1327 */ 's', 'b', 'b', 'q', 9, 0, + /* 1333 */ 'm', 'o', 'v', 's', 'b', 'q', 9, 0, + /* 1341 */ 's', 'u', 'b', 'q', 9, 0, + /* 1347 */ 'c', 'm', 'o', 'v', 'b', 'q', 9, 0, + /* 1355 */ 'm', 'o', 'v', 'z', 'b', 'q', 9, 0, + /* 1363 */ 'a', 'd', 'c', 'q', 9, 0, + /* 1369 */ 'd', 'e', 'c', 'q', 9, 0, + /* 1375 */ 'i', 'n', 'c', 'q', 9, 0, + /* 1381 */ 'b', 't', 'c', 'q', 9, 0, + /* 1387 */ 'v', 'm', 'r', 'e', 'a', 'd', 'q', 9, 0, + /* 1396 */ 'x', 'a', 'd', 'd', 'q', 9, 0, + /* 1403 */ 'r', 'd', 's', 'e', 'e', 'd', 'q', 9, 0, + /* 1412 */ 's', 'h', 'l', 'd', 'q', 9, 0, + /* 1419 */ 'r', 'd', 'r', 'a', 'n', 'd', 'q', 9, 0, + /* 1428 */ 's', 'h', 'r', 'd', 'q', 9, 0, + /* 1435 */ 'c', 'm', 'o', 'v', 'a', 'e', 'q', 9, 0, + /* 1444 */ 'c', 'm', 'o', 'v', 'b', 'e', 'q', 9, 0, + /* 1453 */ 'c', 'm', 'o', 'v', 'g', 'e', 'q', 9, 0, + /* 1462 */ 'c', 'm', 'o', 'v', 'l', 'e', 'q', 9, 0, + /* 1471 */ 'c', 'm', 'o', 'v', 'n', 'e', 'q', 9, 0, + /* 1480 */ 'r', 'd', 'f', 's', 'b', 'a', 's', 'e', 'q', 9, 0, + /* 1491 */ 'w', 'r', 'f', 's', 'b', 'a', 's', 'e', 'q', 9, 0, + /* 1502 */ 'r', 'd', 'g', 's', 'b', 'a', 's', 'e', 'q', 9, 0, + /* 1513 */ 'w', 'r', 'g', 's', 'b', 'a', 's', 'e', 'q', 9, 0, + /* 1524 */ 'v', 'm', 'w', 'r', 'i', 't', 'e', 'q', 9, 0, + /* 1534 */ 'x', 's', 'a', 'v', 'e', 'q', 9, 0, + /* 1542 */ 'c', 'm', 'o', 'v', 'e', 'q', 9, 0, + /* 1550 */ 'b', 's', 'f', 'q', 9, 0, + /* 1556 */ 'n', 'e', 'g', 'q', 9, 0, + /* 1562 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 'q', 9, 0, + /* 1572 */ 'c', 'm', 'o', 'v', 'g', 'q', 9, 0, + /* 1580 */ 'p', 'u', 's', 'h', 'q', 9, 0, + /* 1587 */ 'b', 'z', 'h', 'i', 'q', 9, 0, + /* 1594 */ 'b', 'l', 's', 'i', 'q', 9, 0, + /* 1601 */ 'b', 'l', 's', 'm', 's', 'k', 'q', 9, 0, + /* 1610 */ 's', 'a', 'l', 'q', 9, 0, + /* 1616 */ 'r', 'c', 'l', 'q', 9, 0, + /* 1622 */ 's', 'h', 'l', 'q', 9, 0, + /* 1628 */ 'c', 'a', 'l', 'l', 'q', 9, 0, + /* 1635 */ 'r', 'o', 'l', 'q', 9, 0, + /* 1641 */ 'l', 's', 'l', 'q', 9, 0, + /* 1647 */ 'm', 'o', 'v', 's', 'l', 'q', 9, 0, + /* 1655 */ 'i', 'm', 'u', 'l', 'q', 9, 0, + /* 1662 */ 'c', 'm', 'o', 'v', 'l', 'q', 9, 0, + /* 1670 */ 'a', 'n', 'd', 'n', 'q', 9, 0, + /* 1677 */ 'c', 'm', 'o', 'v', 'n', 'o', 'q', 9, 0, + /* 1686 */ 'c', 'm', 'o', 'v', 'o', 'q', 9, 0, + /* 1694 */ 'b', 's', 'w', 'a', 'p', 'q', 9, 0, + /* 1702 */ 'p', 'd', 'e', 'p', 'q', 9, 0, + /* 1709 */ 'c', 'm', 'p', 'q', 9, 0, + /* 1715 */ 'c', 'm', 'o', 'v', 'n', 'p', 'q', 9, 0, + /* 1724 */ 'p', 'o', 'p', 'q', 9, 0, + /* 1730 */ 'c', 'm', 'o', 'v', 'p', 'q', 9, 0, + /* 1738 */ 'l', 'a', 'r', 'q', 9, 0, + /* 1744 */ 's', 'a', 'r', 'q', 9, 0, + /* 1750 */ 'r', 'c', 'r', 'q', 9, 0, + /* 1756 */ 's', 'h', 'r', 'q', 9, 0, + /* 1762 */ 'r', 'o', 'r', 'q', 9, 0, + /* 1768 */ 'x', 'r', 's', 't', 'o', 'r', 'q', 9, 0, + /* 1777 */ 'x', 'o', 'r', 'q', 9, 0, + /* 1783 */ 'b', 's', 'r', 'q', 9, 0, + /* 1789 */ 'b', 'l', 's', 'r', 'q', 9, 0, + /* 1796 */ 'b', 't', 'r', 'q', 9, 0, + /* 1802 */ 's', 't', 'r', 'q', 9, 0, + /* 1808 */ 'b', 'e', 'x', 't', 'r', 'q', 9, 0, + /* 1816 */ 's', 'c', 'a', 's', 'q', 9, 0, + /* 1823 */ 'm', 'o', 'v', 'a', 'b', 's', 'q', 9, 0, + /* 1832 */ 'l', 'o', 'd', 's', 'q', 9, 0, + /* 1839 */ 'l', 'f', 's', 'q', 9, 0, + /* 1845 */ 'l', 'g', 's', 'q', 9, 0, + /* 1851 */ 'c', 'm', 'o', 'v', 'n', 's', 'q', 9, 0, + /* 1860 */ 'c', 'm', 'p', 's', 'q', 9, 0, + /* 1867 */ 'l', 's', 's', 'q', 9, 0, + /* 1873 */ 'b', 't', 's', 'q', 9, 0, + /* 1879 */ 'c', 'm', 'o', 'v', 's', 'q', 9, 0, + /* 1887 */ 'b', 't', 'q', 9, 0, + /* 1892 */ 'l', 'g', 'd', 't', 'q', 9, 0, + /* 1899 */ 's', 'g', 'd', 't', 'q', 9, 0, + /* 1906 */ 'l', 'i', 'd', 't', 'q', 9, 0, + /* 1913 */ 's', 'i', 'd', 't', 'q', 9, 0, + /* 1920 */ 's', 'l', 'd', 't', 'q', 9, 0, + /* 1927 */ 'l', 'r', 'e', 't', 'q', 9, 0, + /* 1934 */ 'l', 'z', 'c', 'n', 't', 'q', 9, 0, + /* 1942 */ 't', 'z', 'c', 'n', 't', 'q', 9, 0, + /* 1950 */ 'n', 'o', 't', 'q', 9, 0, + /* 1956 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', 'q', 9, 0, + /* 1967 */ 't', 'e', 's', 't', 'q', 9, 0, + /* 1974 */ 'p', 'e', 'x', 't', 'q', 9, 0, + /* 1981 */ 'i', 'd', 'i', 'v', 'q', 9, 0, + /* 1988 */ 'm', 'o', 'v', 'q', 9, 0, + /* 1994 */ 's', 'm', 's', 'w', 'q', 9, 0, + /* 2001 */ 'm', 'o', 'v', 's', 'w', 'q', 9, 0, + /* 2009 */ 'm', 'o', 'v', 'z', 'w', 'q', 9, 0, + /* 2017 */ 'a', 'd', 'c', 'x', 'q', 9, 0, + /* 2024 */ 's', 'h', 'l', 'x', 'q', 9, 0, + /* 2031 */ 'm', 'u', 'l', 'x', 'q', 9, 0, + /* 2038 */ 'a', 'd', 'o', 'x', 'q', 9, 0, + /* 2045 */ 's', 'a', 'r', 'x', 'q', 9, 0, + /* 2052 */ 's', 'h', 'r', 'x', 'q', 9, 0, + /* 2059 */ 'r', 'o', 'r', 'x', 'q', 9, 0, + /* 2066 */ 'v', 'm', 'c', 'l', 'e', 'a', 'r', 9, 0, + /* 2075 */ 'e', 'n', 't', 'e', 'r', 9, 0, + /* 2082 */ 'x', 'r', 's', 't', 'o', 'r', 9, 0, + /* 2090 */ 'v', 'e', 'r', 'r', 9, 0, + /* 2096 */ 'b', 'e', 'x', 't', 'r', 9, 0, + /* 2103 */ 'b', 'l', 'c', 's', 9, 0, + /* 2109 */ 'j', 's', 9, 0, + /* 2113 */ 'j', 'n', 's', 9, 0, + /* 2118 */ 's', 'e', 't', 'n', 's', 9, 0, + /* 2125 */ 's', 'e', 't', 's', 9, 0, + /* 2131 */ 'i', 'n', 't', 9, 0, + /* 2136 */ 'i', 'n', 'v', 'e', 'p', 't', 9, 0, + /* 2144 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', 9, 0, + /* 2154 */ 'v', 'm', 'p', 't', 'r', 's', 't', 9, 0, + /* 2163 */ 'l', 'e', 'a', 'w', 9, 0, + /* 2169 */ 'c', 'm', 'o', 'v', 'a', 'w', 9, 0, + /* 2177 */ 's', 'b', 'b', 'w', 9, 0, + /* 2183 */ 'm', 'o', 'v', 's', 'b', 'w', 9, 0, + /* 2191 */ 's', 'u', 'b', 'w', 9, 0, + /* 2197 */ 'c', 'm', 'o', 'v', 'b', 'w', 9, 0, + /* 2205 */ 'm', 'o', 'v', 'z', 'b', 'w', 9, 0, + /* 2213 */ 'a', 'd', 'c', 'w', 9, 0, + /* 2219 */ 'd', 'e', 'c', 'w', 9, 0, + /* 2225 */ 'i', 'n', 'c', 'w', 9, 0, + /* 2231 */ 'b', 't', 'c', 'w', 9, 0, + /* 2237 */ 'x', 'a', 'd', 'd', 'w', 9, 0, + /* 2244 */ 'r', 'd', 's', 'e', 'e', 'd', 'w', 9, 0, + /* 2253 */ 's', 'h', 'l', 'd', 'w', 9, 0, + /* 2260 */ 'r', 'd', 'r', 'a', 'n', 'd', 'w', 9, 0, + /* 2269 */ 's', 'h', 'r', 'd', 'w', 9, 0, + /* 2276 */ 'c', 'm', 'o', 'v', 'a', 'e', 'w', 9, 0, + /* 2285 */ 'c', 'm', 'o', 'v', 'b', 'e', 'w', 9, 0, + /* 2294 */ 'c', 'm', 'o', 'v', 'g', 'e', 'w', 9, 0, + /* 2303 */ 'c', 'm', 'o', 'v', 'l', 'e', 'w', 9, 0, + /* 2312 */ 'c', 'm', 'o', 'v', 'n', 'e', 'w', 9, 0, + /* 2321 */ 'c', 'm', 'o', 'v', 'e', 'w', 9, 0, + /* 2329 */ 'b', 's', 'f', 'w', 9, 0, + /* 2335 */ 'n', 'e', 'g', 'w', 9, 0, + /* 2341 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 'w', 9, 0, + /* 2351 */ 'c', 'm', 'o', 'v', 'g', 'w', 9, 0, + /* 2359 */ 'p', 'u', 's', 'h', 'w', 9, 0, + /* 2366 */ 's', 'a', 'l', 'w', 9, 0, + /* 2372 */ 'r', 'c', 'l', 'w', 9, 0, + /* 2378 */ 's', 'h', 'l', 'w', 9, 0, + /* 2384 */ 'l', 'c', 'a', 'l', 'l', 'w', 9, 0, + /* 2392 */ 'r', 'o', 'l', 'w', 9, 0, + /* 2398 */ 'l', 's', 'l', 'w', 9, 0, + /* 2404 */ 'i', 'm', 'u', 'l', 'w', 9, 0, + /* 2411 */ 'c', 'm', 'o', 'v', 'l', 'w', 9, 0, + /* 2419 */ 'i', 'n', 'w', 9, 0, + /* 2424 */ 'c', 'm', 'o', 'v', 'n', 'o', 'w', 9, 0, + /* 2433 */ 'c', 'm', 'o', 'v', 'o', 'w', 9, 0, + /* 2441 */ 'c', 'm', 'p', 'w', 9, 0, + /* 2447 */ 'l', 'j', 'm', 'p', 'w', 9, 0, + /* 2454 */ 'c', 'm', 'o', 'v', 'n', 'p', 'w', 9, 0, + /* 2463 */ 'n', 'o', 'p', 'w', 9, 0, + /* 2469 */ 'p', 'o', 'p', 'w', 9, 0, + /* 2475 */ 'c', 'm', 'o', 'v', 'p', 'w', 9, 0, + /* 2483 */ 'l', 'a', 'r', 'w', 9, 0, + /* 2489 */ 's', 'a', 'r', 'w', 9, 0, + /* 2495 */ 'r', 'c', 'r', 'w', 9, 0, + /* 2501 */ 'v', 'e', 'r', 'w', 9, 0, + /* 2507 */ 's', 'h', 'r', 'w', 9, 0, + /* 2513 */ 'r', 'o', 'r', 'w', 9, 0, + /* 2519 */ 'x', 'o', 'r', 'w', 9, 0, + /* 2525 */ 'b', 's', 'r', 'w', 9, 0, + /* 2531 */ 'b', 't', 'r', 'w', 9, 0, + /* 2537 */ 'l', 't', 'r', 'w', 9, 0, + /* 2543 */ 's', 't', 'r', 'w', 9, 0, + /* 2549 */ 's', 'c', 'a', 's', 'w', 9, 0, + /* 2556 */ 'm', 'o', 'v', 'a', 'b', 's', 'w', 9, 0, + /* 2565 */ 'l', 'd', 's', 'w', 9, 0, + /* 2571 */ 'l', 'o', 'd', 's', 'w', 9, 0, + /* 2578 */ 'l', 'e', 's', 'w', 9, 0, + /* 2584 */ 'l', 'f', 's', 'w', 9, 0, + /* 2590 */ 'l', 'g', 's', 'w', 9, 0, + /* 2596 */ 'c', 'm', 'o', 'v', 'n', 's', 'w', 9, 0, + /* 2605 */ 'c', 'm', 'p', 's', 'w', 9, 0, + /* 2612 */ 'l', 's', 's', 'w', 9, 0, + /* 2618 */ 'b', 't', 's', 'w', 9, 0, + /* 2624 */ 'o', 'u', 't', 's', 'w', 9, 0, + /* 2631 */ 'c', 'm', 'o', 'v', 's', 'w', 9, 0, + /* 2639 */ 'b', 't', 'w', 9, 0, + /* 2644 */ 'l', 'g', 'd', 't', 'w', 9, 0, + /* 2651 */ 's', 'g', 'd', 't', 'w', 9, 0, + /* 2658 */ 'l', 'i', 'd', 't', 'w', 9, 0, + /* 2665 */ 's', 'i', 'd', 't', 'w', 9, 0, + /* 2672 */ 'l', 'l', 'd', 't', 'w', 9, 0, + /* 2679 */ 's', 'l', 'd', 't', 'w', 9, 0, + /* 2686 */ 'l', 'r', 'e', 't', 'w', 9, 0, + /* 2693 */ 'l', 'z', 'c', 'n', 't', 'w', 9, 0, + /* 2701 */ 't', 'z', 'c', 'n', 't', 'w', 9, 0, + /* 2709 */ 'n', 'o', 't', 'w', 9, 0, + /* 2715 */ 't', 'e', 's', 't', 'w', 9, 0, + /* 2722 */ 'i', 'd', 'i', 'v', 'w', 9, 0, + /* 2729 */ 'm', 'o', 'v', 'w', 9, 0, + /* 2735 */ 'l', 'm', 's', 'w', 'w', 9, 0, + /* 2742 */ 's', 'm', 's', 'w', 'w', 9, 0, + /* 2749 */ 'j', 'e', 'c', 'x', 'z', 9, 0, + /* 2756 */ 'j', 'c', 'x', 'z', 9, 0, + /* 2762 */ 'j', 'r', 'c', 'x', 'z', 9, 0, + /* 2769 */ 's', 'a', 'l', 'b', 9, '$', '1', ',', 32, 0, + /* 2779 */ 'r', 'c', 'l', 'b', 9, '$', '1', ',', 32, 0, + /* 2789 */ 's', 'h', 'l', 'b', 9, '$', '1', ',', 32, 0, + /* 2799 */ 'r', 'o', 'l', 'b', 9, '$', '1', ',', 32, 0, + /* 2809 */ 's', 'a', 'r', 'b', 9, '$', '1', ',', 32, 0, + /* 2819 */ 'r', 'c', 'r', 'b', 9, '$', '1', ',', 32, 0, + /* 2829 */ 's', 'h', 'r', 'b', 9, '$', '1', ',', 32, 0, + /* 2839 */ 'r', 'o', 'r', 'b', 9, '$', '1', ',', 32, 0, + /* 2849 */ 's', 'a', 'l', 'l', 9, '$', '1', ',', 32, 0, + /* 2859 */ 'r', 'c', 'l', 'l', 9, '$', '1', ',', 32, 0, + /* 2869 */ 's', 'h', 'l', 'l', 9, '$', '1', ',', 32, 0, + /* 2879 */ 'r', 'o', 'l', 'l', 9, '$', '1', ',', 32, 0, + /* 2889 */ 's', 'a', 'r', 'l', 9, '$', '1', ',', 32, 0, + /* 2899 */ 'r', 'c', 'r', 'l', 9, '$', '1', ',', 32, 0, + /* 2909 */ 's', 'h', 'r', 'l', 9, '$', '1', ',', 32, 0, + /* 2919 */ 'r', 'o', 'r', 'l', 9, '$', '1', ',', 32, 0, + /* 2929 */ 's', 'a', 'l', 'q', 9, '$', '1', ',', 32, 0, + /* 2939 */ 'r', 'c', 'l', 'q', 9, '$', '1', ',', 32, 0, + /* 2949 */ 's', 'h', 'l', 'q', 9, '$', '1', ',', 32, 0, + /* 2959 */ 'r', 'o', 'l', 'q', 9, '$', '1', ',', 32, 0, + /* 2969 */ 's', 'a', 'r', 'q', 9, '$', '1', ',', 32, 0, + /* 2979 */ 'r', 'c', 'r', 'q', 9, '$', '1', ',', 32, 0, + /* 2989 */ 's', 'h', 'r', 'q', 9, '$', '1', ',', 32, 0, + /* 2999 */ 'r', 'o', 'r', 'q', 9, '$', '1', ',', 32, 0, + /* 3009 */ 's', 'a', 'l', 'w', 9, '$', '1', ',', 32, 0, + /* 3019 */ 'r', 'c', 'l', 'w', 9, '$', '1', ',', 32, 0, + /* 3029 */ 's', 'h', 'l', 'w', 9, '$', '1', ',', 32, 0, + /* 3039 */ 'r', 'o', 'l', 'w', 9, '$', '1', ',', 32, 0, + /* 3049 */ 's', 'a', 'r', 'w', 9, '$', '1', ',', 32, 0, + /* 3059 */ 'r', 'c', 'r', 'w', 9, '$', '1', ',', 32, 0, + /* 3069 */ 's', 'h', 'r', 'w', 9, '$', '1', ',', 32, 0, + /* 3079 */ 'r', 'o', 'r', 'w', 9, '$', '1', ',', 32, 0, + /* 3089 */ 'm', 'o', 'v', 'a', 'b', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0, + /* 3103 */ 's', 't', 'o', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0, + /* 3115 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, 0, + /* 3126 */ 'm', 'o', 'v', 'b', 9, '%', 'a', 'l', ',', 32, 0, + /* 3137 */ 's', 'a', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 3148 */ 'r', 'c', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 3159 */ 's', 'h', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 3170 */ 'r', 'o', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 3181 */ 's', 'a', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 3192 */ 'r', 'c', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 3203 */ 's', 'h', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 3214 */ 'r', 'o', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 3225 */ 's', 'h', 'l', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 3237 */ 's', 'h', 'r', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 3249 */ 's', 'a', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 3260 */ 'r', 'c', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 3271 */ 's', 'h', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 3282 */ 'r', 'o', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 3293 */ 's', 'a', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 3304 */ 'r', 'c', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 3315 */ 's', 'h', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 3326 */ 'r', 'o', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 3337 */ 's', 'h', 'l', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 3349 */ 's', 'h', 'r', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 3361 */ 's', 'a', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 3372 */ 'r', 'c', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 3383 */ 's', 'h', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 3394 */ 'r', 'o', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 3405 */ 's', 'a', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 3416 */ 'r', 'c', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 3427 */ 's', 'h', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 3438 */ 'r', 'o', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 3449 */ 's', 'h', 'l', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 3461 */ 's', 'h', 'r', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 3473 */ 's', 'a', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 3484 */ 'r', 'c', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 3495 */ 's', 'h', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 3506 */ 'r', 'o', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 3517 */ 's', 'a', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 3528 */ 'r', 'c', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 3539 */ 's', 'h', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 3550 */ 'r', 'o', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 3561 */ 'm', 'o', 'v', 'a', 'b', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0, + /* 3575 */ 's', 't', 'o', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0, + /* 3587 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, 0, + /* 3598 */ 'm', 'o', 'v', 'w', 9, '%', 'a', 'x', ',', 32, 0, + /* 3609 */ 'm', 'o', 'v', 'a', 'b', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0, + /* 3624 */ 's', 't', 'o', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0, + /* 3637 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0, + /* 3649 */ 'm', 'o', 'v', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0, + /* 3661 */ 'm', 'o', 'v', 'a', 'b', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0, + /* 3676 */ 's', 't', 'o', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0, + /* 3689 */ 'i', 'n', 's', 'b', 9, '%', 'd', 'x', ',', 32, 0, + /* 3700 */ 'i', 'n', 's', 'l', 9, '%', 'd', 'x', ',', 32, 0, + /* 3711 */ 'i', 'n', 's', 'w', 9, '%', 'd', 'x', ',', 32, 0, + /* 3722 */ 'r', 'c', 'l', 'l', 9, '$', '1', 32, 0, + /* 3731 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0, + /* 3742 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0, + /* 3765 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'X', 'M', 'M', 32, 0, + /* 3779 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0, + /* 3803 */ '#', 'S', 'E', 'H', '_', 'S', 't', 'a', 'c', 'k', 'A', 'l', 'l', 'o', 'c', 32, 0, + /* 3820 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'F', 'r', 'a', 'm', 'e', 32, 0, + /* 3836 */ '#', 'S', 'E', 'H', '_', 'S', 'e', 't', 'F', 'r', 'a', 'm', 'e', 32, 0, + /* 3851 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'R', 'e', 'g', 32, 0, + /* 3865 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'R', 'e', 'g', 32, 0, + /* 3879 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '3', '2', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 3899 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '1', '6', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 3919 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 3939 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 3959 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 3980 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 4000 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 4020 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 4039 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 4059 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 4079 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 4099 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 4119 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 4139 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 4159 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 4179 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 4198 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 4216 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 4237 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 4258 */ 'l', 'c', 'a', 'l', 'l', 'l', 9, '*', 0, + /* 4267 */ 'l', 'j', 'm', 'p', 'l', 9, '*', 0, + /* 4275 */ 'l', 'c', 'a', 'l', 'l', 'q', 9, '*', 0, + /* 4284 */ 'l', 'j', 'm', 'p', 'q', 9, '*', 0, + /* 4292 */ 'l', 'c', 'a', 'l', 'l', 'w', 9, '*', 0, + /* 4301 */ 'l', 'j', 'm', 'p', 'w', 9, '*', 0, + /* 4309 */ 'x', 's', 'h', 'a', '1', 0, + /* 4315 */ 'i', 'n', 't', '1', 0, + /* 4320 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0, + /* 4339 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0, + /* 4357 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0, + /* 4370 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0, + /* 4383 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0, + /* 4401 */ 'u', 'd', '2', 0, + /* 4405 */ 'i', 'n', 't', '3', 0, + /* 4410 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0, + /* 4429 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0, + /* 4447 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0, + /* 4460 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0, + /* 4473 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0, + /* 4491 */ 'r', 'e', 'x', '6', '4', 0, + /* 4497 */ 'd', 'a', 't', 'a', '1', '6', 0, + /* 4504 */ 'x', 's', 'h', 'a', '2', '5', '6', 0, + /* 4512 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, + /* 4525 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, + /* 4532 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, + /* 4542 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0, + /* 4560 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0, + /* 4576 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0, + /* 4588 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, + /* 4603 */ 'a', 'a', 'a', 0, + /* 4607 */ 'd', 'a', 'a', 0, + /* 4611 */ 'u', 'd', '2', 'b', 0, + /* 4616 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0, + /* 4626 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0, + /* 4636 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0, + /* 4646 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'b', 0, + /* 4656 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'b', 0, + /* 4666 */ 'x', 'l', 'a', 't', 'b', 0, + /* 4672 */ 'c', 'l', 'a', 'c', 0, + /* 4677 */ 's', 't', 'a', 'c', 0, + /* 4682 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0, + /* 4692 */ 'g', 'e', 't', 's', 'e', 'c', 0, + /* 4699 */ 's', 'a', 'l', 'c', 0, + /* 4704 */ 'c', 'l', 'c', 0, + /* 4708 */ 'c', 'm', 'c', 0, + /* 4712 */ 'r', 'd', 'p', 'm', 'c', 0, + /* 4718 */ 'v', 'm', 'f', 'u', 'n', 'c', 0, + /* 4725 */ 'r', 'd', 't', 's', 'c', 0, + /* 4731 */ 's', 't', 'c', 0, + /* 4735 */ 'c', 'p', 'u', 'i', 'd', 0, + /* 4741 */ 'c', 'l', 'd', 0, + /* 4745 */ 'c', 'l', 't', 'd', 0, + /* 4750 */ 's', 't', 'd', 0, + /* 4754 */ 'c', 'w', 't', 'd', 0, + /* 4759 */ 'w', 'b', 'i', 'n', 'v', 'd', 0, + /* 4766 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0, + /* 4775 */ 'r', 'e', 'p', 'n', 'e', 0, + /* 4781 */ 'x', 's', 't', 'o', 'r', 'e', 0, + /* 4788 */ '#', 'S', 'E', 'H', '_', 'E', 'p', 'i', 'l', 'o', 'g', 'u', 'e', 0, + /* 4802 */ '#', 'S', 'E', 'H', '_', 'E', 'n', 'd', 'P', 'r', 'o', 'l', 'o', 'g', 'u', 'e', 0, + /* 4819 */ 'l', 'e', 'a', 'v', 'e', 0, + /* 4825 */ 'v', 'm', 'x', 'o', 'f', 'f', 0, + /* 4832 */ 'l', 'a', 'h', 'f', 0, + /* 4837 */ 's', 'a', 'h', 'f', 0, + /* 4842 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0, + /* 4851 */ 'c', 'l', 'g', 'i', 0, + /* 4856 */ 's', 't', 'g', 'i', 0, + /* 4861 */ 'c', 'l', 'i', 0, + /* 4865 */ 's', 't', 'i', 0, + /* 4869 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0, + /* 4884 */ 'l', 'o', 'c', 'k', 0, + /* 4889 */ 'i', 'n', 'b', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'l', 0, + /* 4902 */ 'p', 'u', 's', 'h', 'a', 'l', 0, + /* 4909 */ 'p', 'o', 'p', 'a', 'l', 0, + /* 4915 */ 'p', 'u', 's', 'h', 'f', 'l', 0, + /* 4922 */ 'p', 'o', 'p', 'f', 'l', 0, + /* 4928 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0, + /* 4936 */ 'v', 'm', 'c', 'a', 'l', 'l', 0, + /* 4943 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0, + /* 4951 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'l', 0, + /* 4961 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'l', 0, + /* 4971 */ 'i', 'r', 'e', 't', 'l', 0, + /* 4977 */ 'l', 'r', 'e', 't', 'l', 0, + /* 4983 */ 's', 'y', 's', 'r', 'e', 't', 'l', 0, + /* 4991 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'l', 0, + /* 5000 */ 'c', 'w', 't', 'l', 0, + /* 5005 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0, + /* 5013 */ 'f', 's', 'e', 't', 'p', 'm', 0, + /* 5020 */ 'r', 's', 'm', 0, + /* 5024 */ '#', 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, + /* 5051 */ 'i', 'n', 't', 'o', 0, + /* 5056 */ 'c', 'q', 't', 'o', 0, + /* 5061 */ 'r', 'd', 't', 's', 'c', 'p', 0, + /* 5068 */ 'r', 'e', 'p', 0, + /* 5072 */ 'n', 'o', 'p', 0, + /* 5076 */ 'p', 'u', 's', 'h', 'f', 'q', 0, + /* 5083 */ 'p', 'o', 'p', 'f', 'q', 0, + /* 5089 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'q', 0, + /* 5099 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'q', 0, + /* 5109 */ 'i', 'r', 'e', 't', 'q', 0, + /* 5115 */ 'l', 'r', 'e', 't', 'q', 0, + /* 5121 */ 's', 'y', 's', 'r', 'e', 't', 'q', 0, + /* 5129 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'q', 0, + /* 5138 */ 'c', 'l', 't', 'q', 0, + /* 5143 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0, + /* 5152 */ 'r', 'd', 'm', 's', 'r', 0, + /* 5158 */ 'w', 'r', 'm', 's', 'r', 0, + /* 5164 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0, + /* 5174 */ 'a', 'a', 's', 0, + /* 5178 */ 'd', 'a', 's', 0, + /* 5182 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'c', 's', 0, + /* 5192 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'c', 's', 0, + /* 5202 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'd', 's', 0, + /* 5212 */ 'p', 'o', 'p', 'l', 9, '%', 'd', 's', 0, + /* 5221 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'd', 's', 0, + /* 5231 */ 'p', 'o', 'p', 'w', 9, '%', 'd', 's', 0, + /* 5240 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'e', 's', 0, + /* 5250 */ 'p', 'o', 'p', 'l', 9, '%', 'e', 's', 0, + /* 5259 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'e', 's', 0, + /* 5269 */ 'p', 'o', 'p', 'w', 9, '%', 'e', 's', 0, + /* 5278 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'f', 's', 0, + /* 5288 */ 'p', 'o', 'p', 'l', 9, '%', 'f', 's', 0, + /* 5297 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'f', 's', 0, + /* 5307 */ 'p', 'o', 'p', 'q', 9, '%', 'f', 's', 0, + /* 5316 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'f', 's', 0, + /* 5326 */ 'p', 'o', 'p', 'w', 9, '%', 'f', 's', 0, + /* 5335 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'g', 's', 0, + /* 5345 */ 'p', 'o', 'p', 'l', 9, '%', 'g', 's', 0, + /* 5354 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'g', 's', 0, + /* 5364 */ 'p', 'o', 'p', 'q', 9, '%', 'g', 's', 0, + /* 5373 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'g', 's', 0, + /* 5383 */ 'p', 'o', 'p', 'w', 9, '%', 'g', 's', 0, + /* 5392 */ 's', 'w', 'a', 'p', 'g', 's', 0, + /* 5399 */ '#', 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, + /* 5444 */ 'p', 'u', 's', 'h', 'l', 9, '%', 's', 's', 0, + /* 5454 */ 'p', 'o', 'p', 'l', 9, '%', 's', 's', 0, + /* 5463 */ 'p', 'u', 's', 'h', 'w', 9, '%', 's', 's', 0, + /* 5473 */ 'p', 'o', 'p', 'w', 9, '%', 's', 's', 0, + /* 5482 */ 'c', 'l', 't', 's', 0, + /* 5487 */ 'h', 'l', 't', 0, + /* 5491 */ 'x', 'g', 'e', 't', 'b', 'v', 0, + /* 5498 */ 'x', 's', 'e', 't', 'b', 'v', 0, + /* 5505 */ 'p', 'u', 's', 'h', 'a', 'w', 0, + /* 5512 */ 'p', 'o', 'p', 'a', 'w', 0, + /* 5518 */ 'p', 'u', 's', 'h', 'f', 'w', 0, + /* 5525 */ 'p', 'o', 'p', 'f', 'w', 0, + /* 5531 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'w', 0, + /* 5541 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'w', 0, + /* 5551 */ 'c', 'b', 't', 'w', 0, + /* 5556 */ 'i', 'r', 'e', 't', 'w', 0, + /* 5562 */ 'l', 'r', 'e', 't', 'w', 0, + /* 5568 */ 'i', 'n', 'w', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'x', 0, + /* 5581 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'e', 'a', 'x', 0, + /* 5593 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'e', 'a', 'x', 0, + /* 5605 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'e', 'a', 'x', 0, + /* 5616 */ 's', 'k', 'i', 'n', 'i', 't', 9, '%', 'e', 'a', 'x', 0, + /* 5628 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'e', 'a', 'x', 0, + /* 5647 */ 'i', 'n', 'l', 9, '%', 'd', 'x', ',', 32, '%', 'e', 'a', 'x', 0, + /* 5661 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'r', 'a', 'x', 0, + /* 5673 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'r', 'a', 'x', 0, + /* 5685 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'r', 'a', 'x', 0, + /* 5696 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'r', 'a', 'x', 0, + /* 5715 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, '%', 'd', 'x', 0, + /* 5729 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, '%', 'd', 'x', 0, + /* 5743 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, '%', 'd', 'x', 0, + }; +#endif + + // Emit the opcode for the instruction. + uint32_t Bits = OpInfo[MCInst_getOpcode(MI)]; + // assert(Bits != 0 && "Cannot print this instruction."); +#ifndef CAPSTONE_DIET + SStream_concat0(O, AsmStrs+(Bits & 8191)-1); +#endif + + // Fragment 0 encoded into 6 bits for 40 unique commands. + //printf("Frag-0: %"PRIu64"\n", (Bits >> 13) & 63); + switch ((Bits >> 13) & 63) { + default: // unreachable. + case 0: + // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, AAA, AAS, ACQUIRE_MOV... + 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_concat0(O, ", "); + break; + case 3: + // ADC16ri, ADC16ri8, ADC16rr, ADC16rr_REV, ADC32ri, ADC32ri8, ADC32rr, A... + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 4: + // ADC16rm, ADD16rm, AND16rm, CMOVA16rm, CMOVAE16rm, CMOVB16rm, CMOVBE16r... + printi16mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 5: + // ADC32rm, ADCX32rm, ADD32rm, AND32rm, ANDN32rm, CMOVA32rm, CMOVAE32rm, ... + printi32mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 6: + // ADC64rm, ADCX64rm, ADD64rm, AND64rm, ANDN64rm, CMOVA64rm, CMOVAE64rm, ... + printi64mem(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 7: + // ADC8rm, ADD8rm, AND8rm, OR8rm, SBB8rm, SUB8rm, XOR8rm + printi8mem(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 8: + // ADOX32rm, BLCFILL32rm, BLCI32rm, BLCIC32rm, BLCMSK32rm, BLCS32rm, BLSF... + printi32mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 9: + // ADOX32rr, ADOX64rr, ARPL16rr, BLCFILL32rr, BLCFILL64rr, BLCI32rr, BLCI... + printOperand(MI, 1, O); + break; + case 10: + // ADOX64rm, BLCFILL64rm, BLCI64rm, BLCIC64rm, BLCMSK64rm, BLCS64rm, BLSF... + printi64mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 11: + // BEXTR32rm, BEXTR64rm, BEXTRI32mi, BEXTRI64mi, BZHI32rm, BZHI64rm, IMUL... + printOperand(MI, 6, O); + SStream_concat0(O, ", "); + break; + case 12: + // BSF16rm, BSR16rm, CMP16rm, LAR16rm, LAR32rm, LAR64rm, LEA16r, LSL16rm,... + printi16mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 13: + // CALL16m, DEC16m, DEC64_16m, DIV16m, IDIV16m, IMUL16m, INC16m, INC64_16... + printi16mem(MI, 0, O); + return; + break; + case 14: + // CALL32m, DEC32m, DEC64_32m, DIV32m, IDIV32m, IMUL32m, INC32m, INC64_32... + printi32mem(MI, 0, O); + break; + case 15: + // CALL64m, CMPXCHG8B, DEC64m, DIV64m, IDIV64m, IMUL64m, INC64m, JMP64m, ... + printi64mem(MI, 0, O); + break; + case 16: + // CALL64pcrel32, CALLpcrel16, CALLpcrel32, EH_SjLj_Setup, JAE_1, JAE_2, ... + printPCRelImm(MI, 0, O); + break; + case 17: + // CMP8rm, MOV8rm, MOV8rm_NOREX, MOVSX16rm8, MOVSX32rm8, MOVSX64rm8, MOVZ... + printi8mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + break; + case 18: + // CMPSB, INSB, SCASB, STOSB + printDstIdx8(MI, 0, O); + break; + case 19: + // CMPSL, INSL, SCASL, STOSL + printDstIdx32(MI, 0, O); + break; + case 20: + // CMPSQ, SCASQ, STOSQ + printDstIdx64(MI, 0, O); + break; + case 21: + // CMPSW, INSW, SCASW, STOSW + printDstIdx16(MI, 0, O); + break; + case 22: + // CMPXCHG16B, LCMPXCHG16B + printi128mem(MI, 0, O); + return; + break; + case 23: + // DEC8m, DIV8m, IDIV8m, IMUL8m, INC8m, INVLPG, LOCK_DEC8m, LOCK_INC8m, M... + printi8mem(MI, 0, O); + return; + break; + case 24: + // FARCALL16m, FARCALL32m, FARCALL64, FARJMP16m, FARJMP32m, FARJMP64, LGD... + printopaquemem(MI, 0, O); + return; + break; + case 25: + // INVEPT32, INVEPT64, INVPCID32, INVPCID64, INVVPID32, INVVPID64 + printi128mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 26: + // LDS16rm, LDS32rm, LES16rm, LES32rm, LFS16rm, LFS32rm, LFS64rm, LGS16rm... + printopaquemem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 27: + // LODSB, OUTSB + printSrcIdx8(MI, 0, O); + break; + case 28: + // LODSL, OUTSL + printSrcIdx32(MI, 0, O); + break; + case 29: + // LODSQ + printSrcIdx64(MI, 0, O); + SStream_concat0(O, ", %rax"); + op_addReg(MI, X86_REG_RAX); + return; + break; + case 30: + // LODSW, OUTSW + printSrcIdx16(MI, 0, O); + break; + case 31: + // MOV16ao16, MOV16ao16_16, MOV16o16a, MOV16o16a_16, MOV64ao16, MOV64o16a + printMemOffs16(MI, 0, O); + break; + case 32: + // MOV32ao32, MOV32ao32_16, MOV32o32a, MOV32o32a_16, MOV64ao32, MOV64o32a + printMemOffs32(MI, 0, O); + break; + case 33: + // MOV64ao64, MOV64o64a + printMemOffs64(MI, 0, O); + break; + case 34: + // MOV64ao8, MOV64o8a, MOV8ao8, MOV8ao8_16, MOV8o8a, MOV8o8a_16 + printMemOffs8(MI, 0, O); + break; + case 35: + // MOVSB + printSrcIdx8(MI, 1, O); + SStream_concat0(O, ", "); + printDstIdx8(MI, 0, O); + return; + break; + case 36: + // MOVSL + printSrcIdx32(MI, 1, O); + SStream_concat0(O, ", "); + printDstIdx32(MI, 0, O); + return; + break; + case 37: + // MOVSQ + printSrcIdx64(MI, 1, O); + SStream_concat0(O, ", "); + printDstIdx64(MI, 0, O); + return; + break; + case 38: + // MOVSW + printSrcIdx16(MI, 1, O); + SStream_concat0(O, ", "); + printDstIdx16(MI, 0, O); + return; + break; + case 39: + // SHLD16rri8, SHLD32rri8, SHLD64rri8, SHRD16rri8, SHRD32rri8, SHRD64rri8 + printOperand(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + } + + + // Fragment 1 encoded into 5 bits for 20 unique commands. + //printf("Frag-1: %"PRIu64"\n", (Bits >> 19) & 31); + switch ((Bits >> 19) & 31) { + default: // unreachable. + case 0: + // AAD8i8, AAM8i8, BSWAP32r, BSWAP64r, CALL16r, CALL32m, CALL32r, CALL64m... + return; + break; + case 1: + // ADC16i16, ADD16i16, AND16i16, CMP16i16, IN16ri, LODSW, MOV16o16a, MOV1... + SStream_concat0(O, ", %ax"); + op_addReg(MI, X86_REG_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, ADC32rm, ADC32... + printOperand(MI, 1, O); + break; + case 4: + // ADC16rr_REV, ADC32rr_REV, ADC64rr_REV, ADC8rr_REV, ADCX32rm, ADCX32rr,... + printOperand(MI, 0, O); + return; + break; + case 5: + // ADC32i32, ADD32i32, AND32i32, CMP32i32, IN32ri, LODSL, MOV32o32a, MOV3... + SStream_concat0(O, ", %eax"); + op_addReg(MI, X86_REG_EAX); + return; + break; + case 6: + // ADC32mi, ADC32mi8, ADC32mr, ADD32mi, ADD32mi8, ADD32mr, AND32mi, AND32... + printi32mem(MI, 0, O); + return; + break; + case 7: + // ADC64i32, ADD64i32, AND64i32, CMP64i32, MOV64o64a, OR64i32, SBB64i32, ... + SStream_concat0(O, ", %rax"); + op_addReg(MI, X86_REG_RAX); + return; + break; + case 8: + // ADC64mi32, ADC64mi8, ADC64mr, ADD64mi32, ADD64mi8, ADD64mr, AND64mi32,... + printi64mem(MI, 0, O); + return; + break; + case 9: + // ADC8i8, ADD8i8, AND8i8, CMP8i8, IN8ri, LODSB, MOV64o8a, MOV8o8a, MOV8o... + SStream_concat0(O, ", %al"); + op_addReg(MI, X86_REG_AL); + return; + break; + case 10: + // ADC8mi, ADC8mr, ADD8mi, ADD8mr, AND8mi, AND8mr, CMP8mi, CMP8mr, CMPXCH... + printi8mem(MI, 0, O); + break; + case 11: + // ADOX32rr, ADOX64rr, ARPL16rr, BLCFILL32rr, BLCFILL64rr, BLCI32rr, BLCI... + SStream_concat0(O, ", "); + break; + case 12: + // BEXTR32rm, BEXTRI32mi, BZHI32rm, IMUL32rmi, IMUL32rmi8, RORX32mi, SARX... + printi32mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 13: + // BEXTR64rm, BEXTRI64mi, BZHI64rm, IMUL64rmi32, IMUL64rmi8, RORX64mi, SA... + printi64mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 14: + // FARCALL16i, FARCALL32i, FARJMP16i, FARJMP32i + SStream_concat0(O, ":"); + printOperand(MI, 0, O); + return; + break; + case 15: + // IMUL16rmi, IMUL16rmi8 + printi16mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 16: + // MOV8rm_NOREX + return; + break; + case 17: + // OUTSB, OUTSL, OUTSW + SStream_concat0(O, ", %dx"); + op_addReg(MI, X86_REG_DX); + return; + break; + case 18: + // SHLD16mri8, SHLD32mri8, SHLD64mri8, SHRD16mri8, SHRD32mri8, SHRD64mri8 + printOperand(MI, 5, O); + SStream_concat0(O, ", "); + break; + case 19: + // TAILJMPd, TAILJMPd64, TAILJMPm, TAILJMPm64, TAILJMPr64 + return; + break; + } + + + // Fragment 2 encoded into 5 bits for 18 unique commands. + //printf("Frag-2: %"PRIu64"\n", (Bits >> 24) & 31); + switch ((Bits >> 24) & 31) { + default: // unreachable. + case 0: + // ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC32ri, ADC32ri8, ADC32rm, ADC32... + return; + break; + case 1: + // ADOX32rr, ADOX64rr, ARPL16rr, BLCFILL32rr, BLCFILL64rr, BLCI32rr, BLCI... + printOperand(MI, 0, O); + break; + case 2: + // ANDN32rm, ANDN32rr, ANDN64rm, ANDN64rr, BEXTR32rr, BEXTR64rr, BEXTRI32... + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + return; + break; + case 3: + // CMPSB + printSrcIdx8(MI, 1, O); + return; + break; + case 4: + // CMPSL + printSrcIdx32(MI, 1, O); + return; + break; + case 5: + // CMPSQ + printSrcIdx64(MI, 1, O); + return; + break; + case 6: + // CMPSW + printSrcIdx16(MI, 1, O); + return; + break; + case 7: + // ENTER, NOOP19rr, SEH_SaveReg, SEH_SaveXMM, SEH_SetFrame, VASTART_SAVE_... + printOperand(MI, 1, O); + break; + case 8: + // LXADD16, XCHG16rm + printi16mem(MI, 2, O); + return; + break; + case 9: + // LXADD32, XCHG32rm + printi32mem(MI, 2, O); + return; + break; + case 10: + // LXADD64, XCHG64rm + printi64mem(MI, 2, O); + return; + break; + case 11: + // LXADD8, XCHG8rm + printi8mem(MI, 2, O); + return; + break; + case 12: + // MOV8mr_NOREX + return; + break; + case 13: + // SHLD16mri8, SHRD16mri8 + printi16mem(MI, 0, O); + return; + break; + case 14: + // SHLD32mri8, SHRD32mri8 + printi32mem(MI, 0, O); + return; + break; + case 15: + // SHLD64mri8, SHRD64mri8 + printi64mem(MI, 0, O); + return; + break; + case 16: + // VAARG_64 + printi8mem(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 6, O); + SStream_concat0(O, ", "); + printOperand(MI, 7, O); + SStream_concat0(O, ", "); + printOperand(MI, 8, O); + return; + break; + case 17: + // XCHG16rr, XCHG32rr, XCHG64rr, XCHG8rr + printOperand(MI, 2, O); + return; + break; + } + + + // Fragment 3 encoded into 2 bits for 3 unique commands. + //printf("Frag-3: %"PRIu64"\n", (Bits >> 29) & 3); + switch ((Bits >> 29) & 3) { + default: // unreachable. + case 0: + // ADOX32rr, ADOX64rr, ARPL16rr, BLCFILL32rr, BLCFILL64rr, BLCI32rr, BLCI... + return; + break; + case 1: + // MOV8rr_NOREX + return; + break; + case 2: + // VASTART_SAVE_XMM_REGS + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + 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 < 234 && "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 */ 'f', 'p', '7', 0, + /* 634 */ 'c', 'r', '7', 0, + /* 638 */ 'd', 'r', '7', 0, + /* 642 */ 'x', 'm', 'm', '1', '8', 0, + /* 648 */ 'y', 'm', 'm', '1', '8', 0, + /* 654 */ 'z', 'm', 'm', '1', '8', 0, + /* 660 */ 'x', 'm', 'm', '2', '8', 0, + /* 666 */ 'y', 'm', 'm', '2', '8', 0, + /* 672 */ 'z', 'm', 'm', '2', '8', 0, + /* 678 */ 'x', 'm', 'm', '8', 0, + /* 683 */ 'y', 'm', 'm', '8', 0, + /* 688 */ 'z', 'm', 'm', '8', 0, + /* 693 */ 'c', 'r', '8', 0, + /* 697 */ 'x', 'm', 'm', '1', '9', 0, + /* 703 */ 'y', 'm', 'm', '1', '9', 0, + /* 709 */ 'z', 'm', 'm', '1', '9', 0, + /* 715 */ 'x', 'm', 'm', '2', '9', 0, + /* 721 */ 'y', 'm', 'm', '2', '9', 0, + /* 727 */ 'z', 'm', 'm', '2', '9', 0, + /* 733 */ 'x', 'm', 'm', '9', 0, + /* 738 */ 'y', 'm', 'm', '9', 0, + /* 743 */ 'z', 'm', 'm', '9', 0, + /* 748 */ 'c', 'r', '9', 0, + /* 752 */ 'r', '1', '0', 'b', 0, + /* 757 */ 'r', '1', '1', 'b', 0, + /* 762 */ 'r', '1', '2', 'b', 0, + /* 767 */ 'r', '1', '3', 'b', 0, + /* 772 */ 'r', '1', '4', 'b', 0, + /* 777 */ 'r', '1', '5', 'b', 0, + /* 782 */ 'r', '8', 'b', 0, + /* 786 */ 'r', '9', 'b', 0, + /* 790 */ 'r', '1', '0', 'd', 0, + /* 795 */ 'r', '1', '1', 'd', 0, + /* 800 */ 'r', '1', '2', 'd', 0, + /* 805 */ 'r', '1', '3', 'd', 0, + /* 810 */ 'r', '1', '4', 'd', 0, + /* 815 */ 'r', '1', '5', 'd', 0, + /* 820 */ 'r', '8', 'd', 0, + /* 824 */ 'r', '9', 'd', 0, + /* 828 */ 'a', 'h', 0, + /* 831 */ 'b', 'h', 0, + /* 834 */ 'c', 'h', 0, + /* 837 */ 'd', 'h', 0, + /* 840 */ 'e', 'd', 'i', 0, + /* 844 */ 'r', 'd', 'i', 0, + /* 848 */ 'e', 's', 'i', 0, + /* 852 */ 'r', 's', 'i', 0, + /* 856 */ 'a', 'l', 0, + /* 859 */ 'b', 'l', 0, + /* 862 */ 'c', 'l', 0, + /* 865 */ 'd', 'l', 0, + /* 868 */ 'd', 'i', 'l', 0, + /* 872 */ 's', 'i', 'l', 0, + /* 876 */ 'b', 'p', 'l', 0, + /* 880 */ 's', 'p', 'l', 0, + /* 884 */ 'e', 'b', 'p', 0, + /* 888 */ 'r', 'b', 'p', 0, + /* 892 */ 'e', 'i', 'p', 0, + /* 896 */ 'r', 'i', 'p', 0, + /* 900 */ 'e', 's', 'p', 0, + /* 904 */ 'r', 's', 'p', 0, + /* 908 */ 'c', 's', 0, + /* 911 */ 'd', 's', 0, + /* 914 */ 'e', 's', 0, + /* 917 */ 'f', 's', 0, + /* 920 */ 'f', 'l', 'a', 'g', 's', 0, + /* 926 */ 's', 's', 0, + /* 929 */ 'r', '1', '0', 'w', 0, + /* 934 */ 'r', '1', '1', 'w', 0, + /* 939 */ 'r', '1', '2', 'w', 0, + /* 944 */ 'r', '1', '3', 'w', 0, + /* 949 */ 'r', '1', '4', 'w', 0, + /* 954 */ 'r', '1', '5', 'w', 0, + /* 959 */ 'r', '8', 'w', 0, + /* 963 */ 'r', '9', 'w', 0, + /* 967 */ 'f', 'p', 's', 'w', 0, + /* 972 */ 'e', 'a', 'x', 0, + /* 976 */ 'r', 'a', 'x', 0, + /* 980 */ 'e', 'b', 'x', 0, + /* 984 */ 'r', 'b', 'x', 0, + /* 988 */ 'e', 'c', 'x', 0, + /* 992 */ 'r', 'c', 'x', 0, + /* 996 */ 'e', 'd', 'x', 0, + /* 1000 */ 'r', 'd', 'x', 0, + /* 1004 */ 'e', 'i', 'z', 0, + /* 1008 */ 'r', 'i', 'z', 0, + }; + + static const uint32_t RegAsmOffset[] = { + 828, 856, 973, 831, 859, 885, 876, 981, 834, 862, 908, 989, 837, 841, + 868, 865, 911, 997, 972, 884, 980, 988, 840, 996, 920, 892, 1004, 914, + 848, 900, 967, 917, 923, 893, 976, 888, 984, 992, 844, 1000, 896, 1008, + 852, 904, 849, 872, 901, 880, 926, 129, 218, 289, 360, 431, 502, 568, + 634, 693, 748, 66, 155, 244, 315, 386, 457, 133, 222, 293, 364, 435, + 506, 572, 638, 125, 214, 285, 356, 427, 498, 564, 630, 107, 196, 267, + 338, 409, 480, 546, 612, 111, 200, 271, 342, 413, 484, 550, 616, 694, + 749, 67, 156, 245, 316, 387, 458, 0, 6, 12, 18, 24, 30, 36, + 42, 110, 199, 270, 341, 412, 483, 549, 615, 678, 733, 48, 137, 226, + 297, 368, 439, 510, 576, 642, 697, 71, 160, 249, 320, 391, 462, 528, + 594, 660, 715, 89, 178, 115, 204, 275, 346, 417, 488, 554, 620, 683, + 738, 54, 143, 232, 303, 374, 445, 516, 582, 648, 703, 77, 166, 255, + 326, 397, 468, 534, 600, 666, 721, 95, 184, 120, 209, 280, 351, 422, + 493, 559, 625, 688, 743, 60, 149, 238, 309, 380, 451, 522, 588, 654, + 709, 83, 172, 261, 332, 403, 474, 540, 606, 672, 727, 101, 190, 782, + 786, 752, 757, 762, 767, 772, 777, 820, 824, 790, 795, 800, 805, 810, + 815, 959, 963, 929, 934, 939, 944, 949, 954, + }; + + //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 void printCustomAliasOperand(MCInst *MI, unsigned OpIdx, + unsigned PrintMethodIdx, SStream *OS) +{ +} + +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; + char *tmp, *AsmMnem, *AsmOps, *c; + int OpIdx, PrintMethodIdx; + switch (MCInst_getOpcode(MI)) { + default: return NULL; + 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 NULL; + 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 NULL; + case X86_XSTORE: + if (MCInst_getNumOperands(MI) == 0) { + // (XSTORE) + AsmString = "xstorerng"; + break; + } + return NULL; + } + + tmp = cs_strdup(AsmString); + AsmMnem = tmp; + for(AsmOps = tmp; *AsmOps; AsmOps++) { + if (*AsmOps == ' ' || *AsmOps == '\t') { + *AsmOps = '\0'; + AsmOps++; + break; + } + } + SStream_concat0(OS, AsmMnem); + if (*AsmOps) { + SStream_concat0(OS, "\t"); + for (c = AsmOps; *c; c++) { + if (*c == '$') { + c += 1; + if (*c == (char)0xff) { + c += 1; + OpIdx = *c - 1; + c += 1; + PrintMethodIdx = *c - 1; + printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS); + } else + printOperand(MI, *c - 1, OS); + } else { + SStream_concat(OS, "%c", *c); + } + } + } + return tmp; +} + +#endif // PRINT_ALIAS_INSTR diff --git a/deps/capstone/arch/X86/X86GenDisassemblerTables.inc b/deps/capstone/arch/X86/X86GenDisassemblerTables.inc new file mode 100644 index 00000000..489cca81 --- /dev/null +++ b/deps/capstone/arch/X86/X86GenDisassemblerTables.inc @@ -0,0 +1,374257 @@ +/*===- 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-2014 */ + +static const struct OpcodeDecision emptyTable = { + /* IC_OF */ + { + /* 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 struct OperandSpecifier x86OperandSets[][6] = { + { /* 0 */ + { ENCODING_NONE, TYPE_NONE }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 28 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 29 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 30 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 31 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 32 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 33 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 34 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 35 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 36 */ + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 37 */ + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 38 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 39 */ + { ENCODING_FP, TYPE_ST }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 40 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 41 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 42 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 43 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 44 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 45 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 46 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 47 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 48 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_VVVV, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 49 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_VVVV, TYPE_R32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 50 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_VVVV, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 51 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_VVVV, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 52 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_R16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 53 */ + { ENCODING_RM, TYPE_R16 }, + { ENCODING_REG, TYPE_R16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 54 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_VVVV, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 55 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_VVVV, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 56 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_VVVV, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 57 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_VVVV, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 58 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 59 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 60 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_ID, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 61 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_ID, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 62 */ + { ENCODING_VVVV, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 63 */ + { ENCODING_VVVV, TYPE_R32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 64 */ + { ENCODING_VVVV, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 65 */ + { ENCODING_VVVV, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 66 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 67 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 68 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 69 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 70 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_Rv, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 71 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RO, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 72 */ + { ENCODING_RM, TYPE_Rv }, + { ENCODING_IB, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 73 */ + { ENCODING_RM, TYPE_Rv }, + { ENCODING_REG, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 74 */ + { ENCODING_RM, TYPE_Rv }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 75 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 76 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 77 */ + { ENCODING_RM, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 78 */ + { ENCODING_ID, TYPE_REL64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 79 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 80 */ + { ENCODING_IW, TYPE_REL16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 81 */ + { ENCODING_ID, TYPE_REL32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 82 */ + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 83 */ + { ENCODING_RM, TYPE_Rv }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 84 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_ID, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 85 */ + { ENCODING_RM, TYPE_R8 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 86 */ + { ENCODING_REG, TYPE_R8 }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 87 */ + { ENCODING_RM, TYPE_R8 }, + { ENCODING_REG, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 88 */ + { ENCODING_REG, TYPE_R8 }, + { ENCODING_RM, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 89 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM3 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 90 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM3 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 91 */ + { ENCODING_DI, TYPE_DSTIDX8 }, + { ENCODING_SI, TYPE_SRCIDX8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 92 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_IB, TYPE_IMM3 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 93 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_IB, TYPE_IMM3 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 94 */ + { ENCODING_DI, TYPE_DSTIDX32 }, + { ENCODING_SI, TYPE_SRCIDX32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 95 */ + { ENCODING_DI, TYPE_DSTIDX64 }, + { ENCODING_SI, TYPE_SRCIDX64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 96 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_IB, TYPE_IMM3 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 97 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_IB, TYPE_IMM3 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 98 */ + { ENCODING_DI, TYPE_DSTIDX16 }, + { ENCODING_SI, TYPE_SRCIDX16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 99 */ + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 100 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 101 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 102 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 103 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 104 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 105 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 106 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 107 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 108 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 109 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 110 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 111 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 112 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 113 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 114 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 115 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 116 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 117 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 118 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 119 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 120 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 121 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 122 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 123 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 124 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 125 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 126 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 127 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 128 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 129 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 130 */ + { ENCODING_RM, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 131 */ + { ENCODING_IW, TYPE_IMM16 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 132 */ + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 133 */ + { ENCODING_RM, TYPE_R32 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 134 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 135 */ + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 136 */ + { ENCODING_RM, TYPE_M1616 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 137 */ + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_IW, TYPE_IMM16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 138 */ + { ENCODING_RM, TYPE_M1632 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 139 */ + { ENCODING_RM, TYPE_M1664 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 140 */ + { ENCODING_RM, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 141 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 142 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 143 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 144 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_IB, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 145 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 146 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 147 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 148 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 149 */ + { ENCODING_DI, TYPE_DSTIDX8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 150 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 151 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 152 */ + { ENCODING_DI, TYPE_DSTIDX32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 153 */ + { ENCODING_DI, TYPE_DSTIDX16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 154 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 155 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 156 */ + { ENCODING_IB, TYPE_REL8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 157 */ + { ENCODING_Iv, TYPE_RELv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 158 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_VK8 }, + { ENCODING_RM, TYPE_VK8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 159 */ + { ENCODING_REG, TYPE_VK32 }, + { ENCODING_VVVV, TYPE_VK32 }, + { ENCODING_RM, TYPE_VK32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 160 */ + { ENCODING_REG, TYPE_VK64 }, + { ENCODING_VVVV, TYPE_VK64 }, + { ENCODING_RM, TYPE_VK64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 161 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_VK16 }, + { ENCODING_RM, TYPE_VK16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 162 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_RM, TYPE_VK8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 163 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 164 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 165 */ + { ENCODING_RM, TYPE_M8 }, + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 166 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_VK8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 167 */ + { ENCODING_REG, TYPE_VK32 }, + { ENCODING_RM, TYPE_VK32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 168 */ + { ENCODING_REG, TYPE_VK32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 169 */ + { ENCODING_REG, TYPE_VK32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 170 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_VK32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 171 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_VK32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 172 */ + { ENCODING_REG, TYPE_VK64 }, + { ENCODING_RM, TYPE_VK64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 173 */ + { ENCODING_REG, TYPE_VK64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 174 */ + { ENCODING_REG, TYPE_VK64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 175 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_VK64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 176 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_VK64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 177 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_RM, TYPE_VK16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 178 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 179 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 180 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 181 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_VK16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 182 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_RM, TYPE_VK16 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 183 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 184 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_M1616 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 185 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_M1632 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 186 */ + { ENCODING_RM, TYPE_M80FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 187 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_LEA }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 188 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_LEA }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 189 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_M1664 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 190 */ + { ENCODING_RM, TYPE_R16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 191 */ + { ENCODING_SI, TYPE_SRCIDX8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 192 */ + { ENCODING_SI, TYPE_SRCIDX32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 193 */ + { ENCODING_SI, TYPE_SRCIDX64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 194 */ + { ENCODING_SI, TYPE_SRCIDX16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 195 */ + { ENCODING_IW, TYPE_IMM16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 196 */ + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 197 */ + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 198 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_MM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 199 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 200 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_MM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 201 */ + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 202 */ + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_MM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 203 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 204 */ + { ENCODING_RM, TYPE_R32 }, + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 205 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 206 */ + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 207 */ + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 208 */ + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 209 */ + { ENCODING_RM, TYPE_MM64 }, + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 210 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 211 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_MM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 212 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 213 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_MM64 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 214 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_MM64 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 215 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 216 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 217 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_MM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 218 */ + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 219 */ + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_MM64 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 220 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_MM64 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 221 */ + { ENCODING_Ia, TYPE_MOFFS16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 222 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_SEGMENTREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 223 */ + { ENCODING_Rv, TYPE_Rv }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 224 */ + { ENCODING_RM, TYPE_Rv }, + { ENCODING_REG, TYPE_SEGMENTREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 225 */ + { ENCODING_REG, TYPE_SEGMENTREG }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 226 */ + { ENCODING_REG, TYPE_SEGMENTREG }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 227 */ + { ENCODING_Ia, TYPE_MOFFS32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 228 */ + { ENCODING_REG, TYPE_CONTROLREG }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 229 */ + { ENCODING_REG, TYPE_DEBUGREG }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 230 */ + { ENCODING_RM, TYPE_R32 }, + { ENCODING_REG, TYPE_CONTROLREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 231 */ + { ENCODING_RM, TYPE_R32 }, + { ENCODING_REG, TYPE_DEBUGREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 232 */ + { ENCODING_Ia, TYPE_MOFFS64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 233 */ + { ENCODING_Ia, TYPE_MOFFS8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 234 */ + { ENCODING_REG, TYPE_CONTROLREG }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 235 */ + { ENCODING_REG, TYPE_DEBUGREG }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 236 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_CONTROLREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 237 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_DEBUGREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 238 */ + { ENCODING_RO, TYPE_R64 }, + { ENCODING_IO, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 239 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_SEGMENTREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 240 */ + { ENCODING_REG, TYPE_SEGMENTREG }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 241 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 242 */ + { ENCODING_RB, TYPE_R8 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 243 */ + { ENCODING_RM, TYPE_M128 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 244 */ + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 245 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 246 */ + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 247 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 248 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 249 */ + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 250 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 251 */ + { ENCODING_RM, TYPE_R32 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 252 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 253 */ + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 254 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 255 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 256 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 257 */ + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 258 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 259 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 260 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 261 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 262 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 263 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_R16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 264 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 265 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 266 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 267 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 268 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 269 */ + { ENCODING_RM, TYPE_M8 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 270 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 271 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 272 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 273 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 274 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 275 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 276 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 277 */ + { ENCODING_Rv, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 278 */ + { ENCODING_RO, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 279 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 280 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 281 */ + { ENCODING_IB, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 282 */ + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 283 */ + { ENCODING_IB, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 284 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 285 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 286 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 287 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 288 */ + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 289 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 290 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 291 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 292 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 293 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 294 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 295 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 296 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 297 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 298 */ + { ENCODING_DI, TYPE_DSTIDX64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 299 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_Rv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 300 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_REG, TYPE_Rv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 301 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 302 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 303 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 304 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 305 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 306 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 307 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD8, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 308 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD8, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 309 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 310 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 311 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 312 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 313 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 314 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD4, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 315 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD4, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 316 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 317 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 318 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM_CD8, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 319 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM_CD8, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 320 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 321 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 322 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM_CD4, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 323 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM_CD4, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 324 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 325 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 326 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 327 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 328 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + }, + { /* 329 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 330 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + }, + { /* 331 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 332 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 333 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 334 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 335 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 336 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_IB, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 337 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_IB, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 338 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 339 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 340 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 341 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 342 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 343 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 344 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 345 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 346 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 347 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD8, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 348 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD8, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 349 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 350 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD4, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 351 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD4, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 352 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 353 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 354 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 355 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 356 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 357 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD8, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 358 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 359 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 360 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 361 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 362 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD4, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 363 */ + { ENCODING_REG, TYPE_VK1 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM_CD16, TYPE_M64FP }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 364 */ + { ENCODING_REG, TYPE_VK1 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM_CD16, TYPE_XMM64 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 365 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 366 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 367 */ + { ENCODING_REG, TYPE_VK1 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM_CD16, TYPE_M32FP }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 368 */ + { ENCODING_REG, TYPE_VK1 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM_CD16, TYPE_XMM32 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 369 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 370 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 371 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM_CD8, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 372 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM_CD8, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 373 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM_CD4, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 374 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM_CD4, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 375 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 376 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 377 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 378 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 379 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 380 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD4, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 381 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 382 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 383 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 384 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 385 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM_CD8, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 386 */ + { ENCODING_RM, TYPE_M128 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 387 */ + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 388 */ + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 389 */ + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 390 */ + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 391 */ + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 392 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM_CD8, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 393 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM_CD8, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 394 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM_CD8, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 395 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM_CD8, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 396 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM_CD8, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 397 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM_CD16, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 398 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 399 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 400 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 401 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 402 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM_CD4, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 403 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM_CD4, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 404 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 405 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 406 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 407 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM_CD4, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 408 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM_CD4, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 409 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 410 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM_CD8, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 411 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM_CD8, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 412 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM_CD8, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 413 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM_CD8, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 414 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM_CD4, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 415 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM_CD16, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 416 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 417 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 418 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM_CD4, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 419 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM_CD4, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 420 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM_CD4, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 421 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM_CD4, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 422 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM_CD8, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 423 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM_CD8, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 424 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM_CD4, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 425 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM_CD4, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 426 */ + { ENCODING_RM, TYPE_M128 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 427 */ + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 428 */ + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 429 */ + { ENCODING_RM_CD64, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 430 */ + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 431 */ + { ENCODING_RM_CD64, TYPE_XMM256 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 432 */ + { ENCODING_RM_CD4, TYPE_M32FP }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 433 */ + { ENCODING_RM_CD16, TYPE_R32 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 434 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 435 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD8, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 436 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD4, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 437 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 438 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 439 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 440 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_IB, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 441 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_IB, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 442 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_IB, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 443 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_IB, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 444 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 445 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 446 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 447 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 448 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_IB, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 449 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_IB, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 450 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_IB, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 451 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_IB, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 452 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM_CD8, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 453 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM_CD8, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 454 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 455 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 456 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_IB, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 457 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_IB, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 458 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_IB, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 459 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_IB, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 460 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM_CD4, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 461 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM_CD4, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 462 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 463 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 464 */ + { ENCODING_DUP, TYPE_DUP2 }, + { ENCODING_DUP, TYPE_DUP4 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M64 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 465 */ + { ENCODING_DUP, TYPE_DUP2 }, + { ENCODING_DUP, TYPE_DUP3 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD8, TYPE_M64 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 466 */ + { ENCODING_DUP, TYPE_DUP2 }, + { ENCODING_DUP, TYPE_DUP4 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M64 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 467 */ + { ENCODING_DUP, TYPE_DUP2 }, + { ENCODING_DUP, TYPE_DUP4 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M32 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 468 */ + { ENCODING_DUP, TYPE_DUP2 }, + { ENCODING_DUP, TYPE_DUP3 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD4, TYPE_M32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 469 */ + { ENCODING_DUP, TYPE_DUP2 }, + { ENCODING_DUP, TYPE_DUP4 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M32 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 470 */ + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD4, TYPE_M32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 471 */ + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD4, TYPE_M32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 472 */ + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD8, TYPE_M64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 473 */ + { ENCODING_DUP, TYPE_DUP2 }, + { ENCODING_DUP, TYPE_DUP3 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD4, TYPE_M64 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 474 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 475 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 476 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 477 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 478 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 479 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 480 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 481 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD4, TYPE_M32FP }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 482 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 483 */ + { ENCODING_RM, TYPE_M256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 484 */ + { ENCODING_RM, TYPE_M128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 485 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 486 */ + { ENCODING_RM, TYPE_M256 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 487 */ + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 488 */ + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 489 */ + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_WRITEMASK, TYPE_VK2 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 490 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 491 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_WRITEMASK, TYPE_VK2 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 492 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_WRITEMASK, TYPE_VK2 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 493 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 494 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_WRITEMASK, TYPE_VK2 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 495 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_WRITEMASK, TYPE_VK2 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 496 */ + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 497 */ + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_WRITEMASK, TYPE_VK4 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 498 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 499 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_WRITEMASK, TYPE_VK4 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 500 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_WRITEMASK, TYPE_VK4 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 501 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 502 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_WRITEMASK, TYPE_VK4 }, + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 503 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_WRITEMASK, TYPE_VK4 }, + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 504 */ + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 505 */ + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 506 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 507 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 508 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 509 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 510 */ + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_WRITEMASK, TYPE_VK4 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 511 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_WRITEMASK, TYPE_VK4 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 512 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_WRITEMASK, TYPE_VK4 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 513 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_WRITEMASK, TYPE_VK4 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 514 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_WRITEMASK, TYPE_VK4 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 515 */ + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 516 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 517 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 518 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 519 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 520 */ + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 521 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 522 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 523 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 524 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 525 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM_CD4, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 526 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 527 */ + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 528 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 529 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 530 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 531 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 532 */ + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 533 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 534 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 535 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 536 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 537 */ + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_WRITEMASK, TYPE_VK32 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 538 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK32 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 539 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK32 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 540 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK32 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 541 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK32 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 542 */ + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 543 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 544 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 545 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 546 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 547 */ + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_WRITEMASK, TYPE_VK32 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 548 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_WRITEMASK, TYPE_VK32 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 549 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_WRITEMASK, TYPE_VK32 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 550 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_WRITEMASK, TYPE_VK32 }, + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 551 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_WRITEMASK, TYPE_VK32 }, + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 552 */ + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_WRITEMASK, TYPE_VK64 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 553 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK64 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 554 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK64 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 555 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK64 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 556 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK64 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 557 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 558 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 559 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 560 */ + { ENCODING_RM_CD4, TYPE_Mv }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 561 */ + { ENCODING_RM_CD16, TYPE_R32 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 562 */ + { ENCODING_RM_CD8, TYPE_Mv }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 563 */ + { ENCODING_RM_CD16, TYPE_R64 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 564 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM_CD8, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 565 */ + { ENCODING_RM_CD8, TYPE_M64FP }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 566 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM_CD8, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 567 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD8, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 568 */ + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 569 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_WRITEMASK, TYPE_VK1 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM_CD8, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 570 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 571 */ + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 572 */ + { ENCODING_RM_CD8, TYPE_Mv }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 573 */ + { ENCODING_RM_CD4, TYPE_M32FP }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 574 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM_CD4, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 575 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD4, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 576 */ + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 577 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_WRITEMASK, TYPE_VK1 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM_CD4, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 578 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 579 */ + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 580 */ + { ENCODING_RM, TYPE_R32 }, + { ENCODING_REG, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 581 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD4, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 582 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD4, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 583 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD8, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 584 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD8, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 585 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD4, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 586 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD4, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 587 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD4, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 588 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 589 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD8, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 590 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD8, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 591 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD8, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 592 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 593 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 594 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 595 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 596 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 597 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 598 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 599 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 600 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD4, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 601 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD64, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 602 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 603 */ + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 604 */ + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 605 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD8, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 606 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD64, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 607 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 608 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 609 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 610 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 611 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 612 */ + { ENCODING_REG, TYPE_VK32 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 613 */ + { ENCODING_REG, TYPE_VK32 }, + { ENCODING_WRITEMASK, TYPE_VK32 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 614 */ + { ENCODING_REG, TYPE_VK32 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 615 */ + { ENCODING_REG, TYPE_VK32 }, + { ENCODING_WRITEMASK, TYPE_VK32 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 616 */ + { ENCODING_REG, TYPE_VK64 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 617 */ + { ENCODING_REG, TYPE_VK64 }, + { ENCODING_WRITEMASK, TYPE_VK64 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 618 */ + { ENCODING_REG, TYPE_VK64 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 619 */ + { ENCODING_REG, TYPE_VK64 }, + { ENCODING_WRITEMASK, TYPE_VK64 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 620 */ + { ENCODING_REG, TYPE_VK4 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 621 */ + { ENCODING_REG, TYPE_VK4 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD4, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 622 */ + { ENCODING_REG, TYPE_VK4 }, + { ENCODING_WRITEMASK, TYPE_VK4 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD4, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 623 */ + { ENCODING_REG, TYPE_VK4 }, + { ENCODING_WRITEMASK, TYPE_VK4 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 624 */ + { ENCODING_REG, TYPE_VK4 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 625 */ + { ENCODING_REG, TYPE_VK4 }, + { ENCODING_WRITEMASK, TYPE_VK4 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 626 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 627 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM_CD4, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 628 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM_CD4, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 629 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 630 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 631 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 632 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 633 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD4, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 634 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD4, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 635 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 636 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 637 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 638 */ + { ENCODING_REG, TYPE_VK2 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 639 */ + { ENCODING_REG, TYPE_VK2 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD8, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 640 */ + { ENCODING_REG, TYPE_VK2 }, + { ENCODING_WRITEMASK, TYPE_VK2 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD8, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 641 */ + { ENCODING_REG, TYPE_VK2 }, + { ENCODING_WRITEMASK, TYPE_VK2 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 642 */ + { ENCODING_REG, TYPE_VK2 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 643 */ + { ENCODING_REG, TYPE_VK2 }, + { ENCODING_WRITEMASK, TYPE_VK2 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 644 */ + { ENCODING_REG, TYPE_VK4 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 645 */ + { ENCODING_REG, TYPE_VK4 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM_CD8, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 646 */ + { ENCODING_REG, TYPE_VK4 }, + { ENCODING_WRITEMASK, TYPE_VK4 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM_CD8, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 647 */ + { ENCODING_REG, TYPE_VK4 }, + { ENCODING_WRITEMASK, TYPE_VK4 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 648 */ + { ENCODING_REG, TYPE_VK4 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 649 */ + { ENCODING_REG, TYPE_VK4 }, + { ENCODING_WRITEMASK, TYPE_VK4 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 650 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 651 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD8, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 652 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD8, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 653 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 654 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 655 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 656 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 657 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 658 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 659 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 660 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 661 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 662 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 663 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 664 */ + { ENCODING_REG, TYPE_VK32 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 665 */ + { ENCODING_REG, TYPE_VK32 }, + { ENCODING_WRITEMASK, TYPE_VK32 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 666 */ + { ENCODING_REG, TYPE_VK32 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 667 */ + { ENCODING_REG, TYPE_VK32 }, + { ENCODING_WRITEMASK, TYPE_VK32 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 668 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD4, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 669 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD8, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 670 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 671 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_IB, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 672 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_IB, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 673 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_IB, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 674 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 675 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_IB, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 676 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 677 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 678 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 679 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 680 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 681 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 682 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 683 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 684 */ + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 685 */ + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 686 */ + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 687 */ + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_IB, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 688 */ + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 689 */ + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 690 */ + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 691 */ + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_IB, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 692 */ + { ENCODING_RM_CD8, TYPE_M128 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 693 */ + { ENCODING_RM_CD8, TYPE_M128 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 694 */ + { ENCODING_RM_CD8, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 695 */ + { ENCODING_RM_CD8, TYPE_XMM128 }, + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_IB, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 696 */ + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 697 */ + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_IB, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 698 */ + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 699 */ + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_IB, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 700 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 701 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 702 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD8, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 703 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD8, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 704 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD32, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 705 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 706 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD32, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 707 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 708 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 709 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 710 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 711 */ + { ENCODING_DUP, TYPE_DUP2 }, + { ENCODING_RM_CD4, TYPE_M32 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 712 */ + { ENCODING_DUP, TYPE_DUP2 }, + { ENCODING_RM_CD8, TYPE_M64 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 713 */ + { ENCODING_DUP, TYPE_DUP2 }, + { ENCODING_RM_CD4, TYPE_M64 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 714 */ + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 715 */ + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 716 */ + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 717 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 718 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 719 */ + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 720 */ + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 721 */ + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 722 */ + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 723 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 724 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 725 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 726 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 727 */ + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 728 */ + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 729 */ + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 730 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD16, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 731 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM_CD16, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 732 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD8, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 733 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD4, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 734 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_M512 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 735 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM_CD64, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 736 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM_CD8, TYPE_M64FP }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 737 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM_CD8, TYPE_XMM64 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 738 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM_CD4, TYPE_M32FP }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 739 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM_CD4, TYPE_XMM32 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 740 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 741 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 742 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 743 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 744 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 745 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM_CD16, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 746 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM_CD16, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 747 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM_CD8, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 748 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM_CD4, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, +}; + +static const struct InstructionSpecifier x86DisassemblerInstrSpecifiers[6267] = { + { /* 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, + /* */ + }, + { /* 20 */ + 0, + /* AAA */ + }, + { /* 21 */ + 1, + /* AAD8i8 */ + }, + { /* 22 */ + 1, + /* AAM8i8 */ + }, + { /* 23 */ + 0, + /* AAS */ + }, + { /* 24 */ + 0, + /* ABS_F */ + }, + { /* 25 */ + 0, + /* */ + }, + { /* 26 */ + 0, + /* */ + }, + { /* 27 */ + 0, + /* */ + }, + { /* 28 */ + 0, + /* */ + }, + { /* 29 */ + 0, + /* */ + }, + { /* 30 */ + 0, + /* */ + }, + { /* 31 */ + 0, + /* */ + }, + { /* 32 */ + 2, + /* ADC16i16 */ + }, + { /* 33 */ + 3, + /* ADC16mi */ + }, + { /* 34 */ + 4, + /* ADC16mi8 */ + }, + { /* 35 */ + 5, + /* ADC16mr */ + }, + { /* 36 */ + 6, + /* ADC16ri */ + }, + { /* 37 */ + 7, + /* ADC16ri8 */ + }, + { /* 38 */ + 8, + /* ADC16rm */ + }, + { /* 39 */ + 9, + /* ADC16rr */ + }, + { /* 40 */ + 10, + /* ADC16rr_REV */ + }, + { /* 41 */ + 2, + /* ADC32i32 */ + }, + { /* 42 */ + 3, + /* ADC32mi */ + }, + { /* 43 */ + 11, + /* ADC32mi8 */ + }, + { /* 44 */ + 5, + /* ADC32mr */ + }, + { /* 45 */ + 6, + /* ADC32ri */ + }, + { /* 46 */ + 12, + /* ADC32ri8 */ + }, + { /* 47 */ + 8, + /* ADC32rm */ + }, + { /* 48 */ + 9, + /* ADC32rr */ + }, + { /* 49 */ + 10, + /* ADC32rr_REV */ + }, + { /* 50 */ + 13, + /* ADC64i32 */ + }, + { /* 51 */ + 14, + /* ADC64mi32 */ + }, + { /* 52 */ + 15, + /* ADC64mi8 */ + }, + { /* 53 */ + 16, + /* ADC64mr */ + }, + { /* 54 */ + 17, + /* ADC64ri32 */ + }, + { /* 55 */ + 18, + /* ADC64ri8 */ + }, + { /* 56 */ + 19, + /* ADC64rm */ + }, + { /* 57 */ + 20, + /* ADC64rr */ + }, + { /* 58 */ + 21, + /* ADC64rr_REV */ + }, + { /* 59 */ + 1, + /* ADC8i8 */ + }, + { /* 60 */ + 22, + /* ADC8mi */ + }, + { /* 61 */ + 23, + /* ADC8mr */ + }, + { /* 62 */ + 24, + /* ADC8ri */ + }, + { /* 63 */ + 25, + /* ADC8rm */ + }, + { /* 64 */ + 26, + /* ADC8rr */ + }, + { /* 65 */ + 27, + /* ADC8rr_REV */ + }, + { /* 66 */ + 28, + /* ADCX32rm */ + }, + { /* 67 */ + 29, + /* ADCX32rr */ + }, + { /* 68 */ + 19, + /* ADCX64rm */ + }, + { /* 69 */ + 21, + /* ADCX64rr */ + }, + { /* 70 */ + 2, + /* ADD16i16 */ + }, + { /* 71 */ + 3, + /* ADD16mi */ + }, + { /* 72 */ + 4, + /* ADD16mi8 */ + }, + { /* 73 */ + 5, + /* ADD16mr */ + }, + { /* 74 */ + 6, + /* ADD16ri */ + }, + { /* 75 */ + 7, + /* ADD16ri8 */ + }, + { /* 76 */ + 0, + /* */ + }, + { /* 77 */ + 0, + /* */ + }, + { /* 78 */ + 8, + /* ADD16rm */ + }, + { /* 79 */ + 9, + /* ADD16rr */ + }, + { /* 80 */ + 0, + /* */ + }, + { /* 81 */ + 10, + /* ADD16rr_REV */ + }, + { /* 82 */ + 2, + /* ADD32i32 */ + }, + { /* 83 */ + 3, + /* ADD32mi */ + }, + { /* 84 */ + 11, + /* ADD32mi8 */ + }, + { /* 85 */ + 5, + /* ADD32mr */ + }, + { /* 86 */ + 6, + /* ADD32ri */ + }, + { /* 87 */ + 12, + /* ADD32ri8 */ + }, + { /* 88 */ + 0, + /* */ + }, + { /* 89 */ + 0, + /* */ + }, + { /* 90 */ + 8, + /* ADD32rm */ + }, + { /* 91 */ + 9, + /* ADD32rr */ + }, + { /* 92 */ + 0, + /* */ + }, + { /* 93 */ + 10, + /* ADD32rr_REV */ + }, + { /* 94 */ + 13, + /* ADD64i32 */ + }, + { /* 95 */ + 14, + /* ADD64mi32 */ + }, + { /* 96 */ + 15, + /* ADD64mi8 */ + }, + { /* 97 */ + 16, + /* ADD64mr */ + }, + { /* 98 */ + 17, + /* ADD64ri32 */ + }, + { /* 99 */ + 0, + /* */ + }, + { /* 100 */ + 18, + /* ADD64ri8 */ + }, + { /* 101 */ + 0, + /* */ + }, + { /* 102 */ + 19, + /* ADD64rm */ + }, + { /* 103 */ + 20, + /* ADD64rr */ + }, + { /* 104 */ + 0, + /* */ + }, + { /* 105 */ + 21, + /* ADD64rr_REV */ + }, + { /* 106 */ + 1, + /* ADD8i8 */ + }, + { /* 107 */ + 22, + /* ADD8mi */ + }, + { /* 108 */ + 23, + /* ADD8mr */ + }, + { /* 109 */ + 24, + /* ADD8ri */ + }, + { /* 110 */ + 24, + /* ADD8ri8 */ + }, + { /* 111 */ + 25, + /* ADD8rm */ + }, + { /* 112 */ + 26, + /* ADD8rr */ + }, + { /* 113 */ + 27, + /* ADD8rr_REV */ + }, + { /* 114 */ + 30, + /* ADDPDrm */ + }, + { /* 115 */ + 31, + /* ADDPDrr */ + }, + { /* 116 */ + 30, + /* ADDPSrm */ + }, + { /* 117 */ + 31, + /* ADDPSrr */ + }, + { /* 118 */ + 32, + /* ADDSDrm */ + }, + { /* 119 */ + 0, + /* */ + }, + { /* 120 */ + 33, + /* ADDSDrr */ + }, + { /* 121 */ + 0, + /* */ + }, + { /* 122 */ + 34, + /* ADDSSrm */ + }, + { /* 123 */ + 0, + /* */ + }, + { /* 124 */ + 35, + /* ADDSSrr */ + }, + { /* 125 */ + 0, + /* */ + }, + { /* 126 */ + 30, + /* ADDSUBPDrm */ + }, + { /* 127 */ + 31, + /* ADDSUBPDrr */ + }, + { /* 128 */ + 30, + /* ADDSUBPSrm */ + }, + { /* 129 */ + 31, + /* ADDSUBPSrr */ + }, + { /* 130 */ + 36, + /* ADD_F32m */ + }, + { /* 131 */ + 37, + /* ADD_F64m */ + }, + { /* 132 */ + 38, + /* ADD_FI16m */ + }, + { /* 133 */ + 38, + /* ADD_FI32m */ + }, + { /* 134 */ + 39, + /* ADD_FPrST0 */ + }, + { /* 135 */ + 39, + /* ADD_FST0r */ + }, + { /* 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 */ + 0, + /* */ + }, + { /* 149 */ + 0, + /* */ + }, + { /* 150 */ + 39, + /* ADD_FrST0 */ + }, + { /* 151 */ + 0, + /* */ + }, + { /* 152 */ + 0, + /* */ + }, + { /* 153 */ + 0, + /* */ + }, + { /* 154 */ + 0, + /* */ + }, + { /* 155 */ + 40, + /* ADOX32rm */ + }, + { /* 156 */ + 41, + /* ADOX32rr */ + }, + { /* 157 */ + 42, + /* ADOX64rm */ + }, + { /* 158 */ + 43, + /* ADOX64rr */ + }, + { /* 159 */ + 30, + /* AESDECLASTrm */ + }, + { /* 160 */ + 31, + /* AESDECLASTrr */ + }, + { /* 161 */ + 30, + /* AESDECrm */ + }, + { /* 162 */ + 31, + /* AESDECrr */ + }, + { /* 163 */ + 30, + /* AESENCLASTrm */ + }, + { /* 164 */ + 31, + /* AESENCLASTrr */ + }, + { /* 165 */ + 30, + /* AESENCrm */ + }, + { /* 166 */ + 31, + /* AESENCrr */ + }, + { /* 167 */ + 44, + /* AESIMCrm */ + }, + { /* 168 */ + 45, + /* AESIMCrr */ + }, + { /* 169 */ + 46, + /* AESKEYGENASSIST128rm */ + }, + { /* 170 */ + 47, + /* AESKEYGENASSIST128rr */ + }, + { /* 171 */ + 2, + /* AND16i16 */ + }, + { /* 172 */ + 3, + /* AND16mi */ + }, + { /* 173 */ + 4, + /* AND16mi8 */ + }, + { /* 174 */ + 5, + /* AND16mr */ + }, + { /* 175 */ + 6, + /* AND16ri */ + }, + { /* 176 */ + 7, + /* AND16ri8 */ + }, + { /* 177 */ + 8, + /* AND16rm */ + }, + { /* 178 */ + 9, + /* AND16rr */ + }, + { /* 179 */ + 10, + /* AND16rr_REV */ + }, + { /* 180 */ + 2, + /* AND32i32 */ + }, + { /* 181 */ + 3, + /* AND32mi */ + }, + { /* 182 */ + 11, + /* AND32mi8 */ + }, + { /* 183 */ + 5, + /* AND32mr */ + }, + { /* 184 */ + 6, + /* AND32ri */ + }, + { /* 185 */ + 12, + /* AND32ri8 */ + }, + { /* 186 */ + 8, + /* AND32rm */ + }, + { /* 187 */ + 9, + /* AND32rr */ + }, + { /* 188 */ + 10, + /* AND32rr_REV */ + }, + { /* 189 */ + 13, + /* AND64i32 */ + }, + { /* 190 */ + 14, + /* AND64mi32 */ + }, + { /* 191 */ + 15, + /* AND64mi8 */ + }, + { /* 192 */ + 16, + /* AND64mr */ + }, + { /* 193 */ + 17, + /* AND64ri32 */ + }, + { /* 194 */ + 18, + /* AND64ri8 */ + }, + { /* 195 */ + 19, + /* AND64rm */ + }, + { /* 196 */ + 20, + /* AND64rr */ + }, + { /* 197 */ + 21, + /* AND64rr_REV */ + }, + { /* 198 */ + 1, + /* AND8i8 */ + }, + { /* 199 */ + 22, + /* AND8mi */ + }, + { /* 200 */ + 23, + /* AND8mr */ + }, + { /* 201 */ + 24, + /* AND8ri */ + }, + { /* 202 */ + 24, + /* AND8ri8 */ + }, + { /* 203 */ + 25, + /* AND8rm */ + }, + { /* 204 */ + 26, + /* AND8rr */ + }, + { /* 205 */ + 27, + /* AND8rr_REV */ + }, + { /* 206 */ + 48, + /* ANDN32rm */ + }, + { /* 207 */ + 49, + /* ANDN32rr */ + }, + { /* 208 */ + 50, + /* ANDN64rm */ + }, + { /* 209 */ + 51, + /* ANDN64rr */ + }, + { /* 210 */ + 30, + /* ANDNPDrm */ + }, + { /* 211 */ + 31, + /* ANDNPDrr */ + }, + { /* 212 */ + 30, + /* ANDNPSrm */ + }, + { /* 213 */ + 31, + /* ANDNPSrr */ + }, + { /* 214 */ + 30, + /* ANDPDrm */ + }, + { /* 215 */ + 31, + /* ANDPDrr */ + }, + { /* 216 */ + 30, + /* ANDPSrm */ + }, + { /* 217 */ + 31, + /* ANDPSrr */ + }, + { /* 218 */ + 52, + /* ARPL16mr */ + }, + { /* 219 */ + 53, + /* ARPL16rr */ + }, + { /* 220 */ + 0, + /* */ + }, + { /* 221 */ + 0, + /* */ + }, + { /* 222 */ + 0, + /* */ + }, + { /* 223 */ + 54, + /* BEXTR32rm */ + }, + { /* 224 */ + 55, + /* BEXTR32rr */ + }, + { /* 225 */ + 56, + /* BEXTR64rm */ + }, + { /* 226 */ + 57, + /* BEXTR64rr */ + }, + { /* 227 */ + 58, + /* BEXTRI32mi */ + }, + { /* 228 */ + 59, + /* BEXTRI32ri */ + }, + { /* 229 */ + 60, + /* BEXTRI64mi */ + }, + { /* 230 */ + 61, + /* BEXTRI64ri */ + }, + { /* 231 */ + 62, + /* BLCFILL32rm */ + }, + { /* 232 */ + 63, + /* BLCFILL32rr */ + }, + { /* 233 */ + 64, + /* BLCFILL64rm */ + }, + { /* 234 */ + 65, + /* BLCFILL64rr */ + }, + { /* 235 */ + 62, + /* BLCI32rm */ + }, + { /* 236 */ + 63, + /* BLCI32rr */ + }, + { /* 237 */ + 64, + /* BLCI64rm */ + }, + { /* 238 */ + 65, + /* BLCI64rr */ + }, + { /* 239 */ + 62, + /* BLCIC32rm */ + }, + { /* 240 */ + 63, + /* BLCIC32rr */ + }, + { /* 241 */ + 64, + /* BLCIC64rm */ + }, + { /* 242 */ + 65, + /* BLCIC64rr */ + }, + { /* 243 */ + 62, + /* BLCMSK32rm */ + }, + { /* 244 */ + 63, + /* BLCMSK32rr */ + }, + { /* 245 */ + 64, + /* BLCMSK64rm */ + }, + { /* 246 */ + 65, + /* BLCMSK64rr */ + }, + { /* 247 */ + 62, + /* BLCS32rm */ + }, + { /* 248 */ + 63, + /* BLCS32rr */ + }, + { /* 249 */ + 64, + /* BLCS64rm */ + }, + { /* 250 */ + 65, + /* BLCS64rr */ + }, + { /* 251 */ + 66, + /* BLENDPDrmi */ + }, + { /* 252 */ + 67, + /* BLENDPDrri */ + }, + { /* 253 */ + 66, + /* BLENDPSrmi */ + }, + { /* 254 */ + 67, + /* BLENDPSrri */ + }, + { /* 255 */ + 30, + /* BLENDVPDrm0 */ + }, + { /* 256 */ + 31, + /* BLENDVPDrr0 */ + }, + { /* 257 */ + 30, + /* BLENDVPSrm0 */ + }, + { /* 258 */ + 31, + /* BLENDVPSrr0 */ + }, + { /* 259 */ + 62, + /* BLSFILL32rm */ + }, + { /* 260 */ + 63, + /* BLSFILL32rr */ + }, + { /* 261 */ + 64, + /* BLSFILL64rm */ + }, + { /* 262 */ + 65, + /* BLSFILL64rr */ + }, + { /* 263 */ + 62, + /* BLSI32rm */ + }, + { /* 264 */ + 63, + /* BLSI32rr */ + }, + { /* 265 */ + 64, + /* BLSI64rm */ + }, + { /* 266 */ + 65, + /* BLSI64rr */ + }, + { /* 267 */ + 62, + /* BLSIC32rm */ + }, + { /* 268 */ + 63, + /* BLSIC32rr */ + }, + { /* 269 */ + 64, + /* BLSIC64rm */ + }, + { /* 270 */ + 65, + /* BLSIC64rr */ + }, + { /* 271 */ + 62, + /* BLSMSK32rm */ + }, + { /* 272 */ + 63, + /* BLSMSK32rr */ + }, + { /* 273 */ + 64, + /* BLSMSK64rm */ + }, + { /* 274 */ + 65, + /* BLSMSK64rr */ + }, + { /* 275 */ + 62, + /* BLSR32rm */ + }, + { /* 276 */ + 63, + /* BLSR32rr */ + }, + { /* 277 */ + 64, + /* BLSR64rm */ + }, + { /* 278 */ + 65, + /* BLSR64rr */ + }, + { /* 279 */ + 68, + /* BOUNDS16rm */ + }, + { /* 280 */ + 68, + /* BOUNDS32rm */ + }, + { /* 281 */ + 68, + /* BSF16rm */ + }, + { /* 282 */ + 69, + /* BSF16rr */ + }, + { /* 283 */ + 68, + /* BSF32rm */ + }, + { /* 284 */ + 69, + /* BSF32rr */ + }, + { /* 285 */ + 42, + /* BSF64rm */ + }, + { /* 286 */ + 43, + /* BSF64rr */ + }, + { /* 287 */ + 68, + /* BSR16rm */ + }, + { /* 288 */ + 69, + /* BSR16rr */ + }, + { /* 289 */ + 68, + /* BSR32rm */ + }, + { /* 290 */ + 69, + /* BSR32rr */ + }, + { /* 291 */ + 42, + /* BSR64rm */ + }, + { /* 292 */ + 43, + /* BSR64rr */ + }, + { /* 293 */ + 70, + /* BSWAP32r */ + }, + { /* 294 */ + 71, + /* BSWAP64r */ + }, + { /* 295 */ + 4, + /* BT16mi8 */ + }, + { /* 296 */ + 5, + /* BT16mr */ + }, + { /* 297 */ + 72, + /* BT16ri8 */ + }, + { /* 298 */ + 73, + /* BT16rr */ + }, + { /* 299 */ + 11, + /* BT32mi8 */ + }, + { /* 300 */ + 5, + /* BT32mr */ + }, + { /* 301 */ + 74, + /* BT32ri8 */ + }, + { /* 302 */ + 73, + /* BT32rr */ + }, + { /* 303 */ + 15, + /* BT64mi8 */ + }, + { /* 304 */ + 16, + /* BT64mr */ + }, + { /* 305 */ + 75, + /* BT64ri8 */ + }, + { /* 306 */ + 76, + /* BT64rr */ + }, + { /* 307 */ + 4, + /* BTC16mi8 */ + }, + { /* 308 */ + 5, + /* BTC16mr */ + }, + { /* 309 */ + 72, + /* BTC16ri8 */ + }, + { /* 310 */ + 73, + /* BTC16rr */ + }, + { /* 311 */ + 11, + /* BTC32mi8 */ + }, + { /* 312 */ + 5, + /* BTC32mr */ + }, + { /* 313 */ + 74, + /* BTC32ri8 */ + }, + { /* 314 */ + 73, + /* BTC32rr */ + }, + { /* 315 */ + 15, + /* BTC64mi8 */ + }, + { /* 316 */ + 16, + /* BTC64mr */ + }, + { /* 317 */ + 75, + /* BTC64ri8 */ + }, + { /* 318 */ + 76, + /* BTC64rr */ + }, + { /* 319 */ + 4, + /* BTR16mi8 */ + }, + { /* 320 */ + 5, + /* BTR16mr */ + }, + { /* 321 */ + 72, + /* BTR16ri8 */ + }, + { /* 322 */ + 73, + /* BTR16rr */ + }, + { /* 323 */ + 11, + /* BTR32mi8 */ + }, + { /* 324 */ + 5, + /* BTR32mr */ + }, + { /* 325 */ + 74, + /* BTR32ri8 */ + }, + { /* 326 */ + 73, + /* BTR32rr */ + }, + { /* 327 */ + 15, + /* BTR64mi8 */ + }, + { /* 328 */ + 16, + /* BTR64mr */ + }, + { /* 329 */ + 75, + /* BTR64ri8 */ + }, + { /* 330 */ + 76, + /* BTR64rr */ + }, + { /* 331 */ + 4, + /* BTS16mi8 */ + }, + { /* 332 */ + 5, + /* BTS16mr */ + }, + { /* 333 */ + 72, + /* BTS16ri8 */ + }, + { /* 334 */ + 73, + /* BTS16rr */ + }, + { /* 335 */ + 11, + /* BTS32mi8 */ + }, + { /* 336 */ + 5, + /* BTS32mr */ + }, + { /* 337 */ + 74, + /* BTS32ri8 */ + }, + { /* 338 */ + 73, + /* BTS32rr */ + }, + { /* 339 */ + 15, + /* BTS64mi8 */ + }, + { /* 340 */ + 16, + /* BTS64mr */ + }, + { /* 341 */ + 75, + /* BTS64ri8 */ + }, + { /* 342 */ + 76, + /* BTS64rr */ + }, + { /* 343 */ + 54, + /* BZHI32rm */ + }, + { /* 344 */ + 55, + /* BZHI32rr */ + }, + { /* 345 */ + 56, + /* BZHI64rm */ + }, + { /* 346 */ + 57, + /* BZHI64rr */ + }, + { /* 347 */ + 38, + /* CALL16m */ + }, + { /* 348 */ + 77, + /* CALL16r */ + }, + { /* 349 */ + 38, + /* CALL32m */ + }, + { /* 350 */ + 77, + /* CALL32r */ + }, + { /* 351 */ + 38, + /* CALL64m */ + }, + { /* 352 */ + 78, + /* CALL64pcrel32 */ + }, + { /* 353 */ + 79, + /* CALL64r */ + }, + { /* 354 */ + 80, + /* CALLpcrel16 */ + }, + { /* 355 */ + 81, + /* CALLpcrel32 */ + }, + { /* 356 */ + 0, + /* CBW */ + }, + { /* 357 */ + 0, + /* CDQ */ + }, + { /* 358 */ + 0, + /* CDQE */ + }, + { /* 359 */ + 0, + /* CHS_F */ + }, + { /* 360 */ + 0, + /* */ + }, + { /* 361 */ + 0, + /* */ + }, + { /* 362 */ + 0, + /* */ + }, + { /* 363 */ + 0, + /* CLAC */ + }, + { /* 364 */ + 0, + /* CLC */ + }, + { /* 365 */ + 0, + /* CLD */ + }, + { /* 366 */ + 82, + /* CLFLUSH */ + }, + { /* 367 */ + 0, + /* CLGI */ + }, + { /* 368 */ + 0, + /* CLI */ + }, + { /* 369 */ + 0, + /* CLTS */ + }, + { /* 370 */ + 0, + /* CMC */ + }, + { /* 371 */ + 8, + /* CMOVA16rm */ + }, + { /* 372 */ + 10, + /* CMOVA16rr */ + }, + { /* 373 */ + 8, + /* CMOVA32rm */ + }, + { /* 374 */ + 10, + /* CMOVA32rr */ + }, + { /* 375 */ + 19, + /* CMOVA64rm */ + }, + { /* 376 */ + 21, + /* CMOVA64rr */ + }, + { /* 377 */ + 8, + /* CMOVAE16rm */ + }, + { /* 378 */ + 10, + /* CMOVAE16rr */ + }, + { /* 379 */ + 8, + /* CMOVAE32rm */ + }, + { /* 380 */ + 10, + /* CMOVAE32rr */ + }, + { /* 381 */ + 19, + /* CMOVAE64rm */ + }, + { /* 382 */ + 21, + /* CMOVAE64rr */ + }, + { /* 383 */ + 8, + /* CMOVB16rm */ + }, + { /* 384 */ + 10, + /* CMOVB16rr */ + }, + { /* 385 */ + 8, + /* CMOVB32rm */ + }, + { /* 386 */ + 10, + /* CMOVB32rr */ + }, + { /* 387 */ + 19, + /* CMOVB64rm */ + }, + { /* 388 */ + 21, + /* CMOVB64rr */ + }, + { /* 389 */ + 8, + /* CMOVBE16rm */ + }, + { /* 390 */ + 10, + /* CMOVBE16rr */ + }, + { /* 391 */ + 8, + /* CMOVBE32rm */ + }, + { /* 392 */ + 10, + /* CMOVBE32rr */ + }, + { /* 393 */ + 19, + /* CMOVBE64rm */ + }, + { /* 394 */ + 21, + /* CMOVBE64rr */ + }, + { /* 395 */ + 39, + /* CMOVBE_F */ + }, + { /* 396 */ + 0, + /* */ + }, + { /* 397 */ + 0, + /* */ + }, + { /* 398 */ + 0, + /* */ + }, + { /* 399 */ + 39, + /* CMOVB_F */ + }, + { /* 400 */ + 0, + /* */ + }, + { /* 401 */ + 0, + /* */ + }, + { /* 402 */ + 0, + /* */ + }, + { /* 403 */ + 8, + /* CMOVE16rm */ + }, + { /* 404 */ + 10, + /* CMOVE16rr */ + }, + { /* 405 */ + 8, + /* CMOVE32rm */ + }, + { /* 406 */ + 10, + /* CMOVE32rr */ + }, + { /* 407 */ + 19, + /* CMOVE64rm */ + }, + { /* 408 */ + 21, + /* CMOVE64rr */ + }, + { /* 409 */ + 39, + /* CMOVE_F */ + }, + { /* 410 */ + 0, + /* */ + }, + { /* 411 */ + 0, + /* */ + }, + { /* 412 */ + 0, + /* */ + }, + { /* 413 */ + 8, + /* CMOVG16rm */ + }, + { /* 414 */ + 10, + /* CMOVG16rr */ + }, + { /* 415 */ + 8, + /* CMOVG32rm */ + }, + { /* 416 */ + 10, + /* CMOVG32rr */ + }, + { /* 417 */ + 19, + /* CMOVG64rm */ + }, + { /* 418 */ + 21, + /* CMOVG64rr */ + }, + { /* 419 */ + 8, + /* CMOVGE16rm */ + }, + { /* 420 */ + 10, + /* CMOVGE16rr */ + }, + { /* 421 */ + 8, + /* CMOVGE32rm */ + }, + { /* 422 */ + 10, + /* CMOVGE32rr */ + }, + { /* 423 */ + 19, + /* CMOVGE64rm */ + }, + { /* 424 */ + 21, + /* CMOVGE64rr */ + }, + { /* 425 */ + 8, + /* CMOVL16rm */ + }, + { /* 426 */ + 10, + /* CMOVL16rr */ + }, + { /* 427 */ + 8, + /* CMOVL32rm */ + }, + { /* 428 */ + 10, + /* CMOVL32rr */ + }, + { /* 429 */ + 19, + /* CMOVL64rm */ + }, + { /* 430 */ + 21, + /* CMOVL64rr */ + }, + { /* 431 */ + 8, + /* CMOVLE16rm */ + }, + { /* 432 */ + 10, + /* CMOVLE16rr */ + }, + { /* 433 */ + 8, + /* CMOVLE32rm */ + }, + { /* 434 */ + 10, + /* CMOVLE32rr */ + }, + { /* 435 */ + 19, + /* CMOVLE64rm */ + }, + { /* 436 */ + 21, + /* CMOVLE64rr */ + }, + { /* 437 */ + 39, + /* CMOVNBE_F */ + }, + { /* 438 */ + 0, + /* */ + }, + { /* 439 */ + 0, + /* */ + }, + { /* 440 */ + 0, + /* */ + }, + { /* 441 */ + 39, + /* CMOVNB_F */ + }, + { /* 442 */ + 0, + /* */ + }, + { /* 443 */ + 0, + /* */ + }, + { /* 444 */ + 0, + /* */ + }, + { /* 445 */ + 8, + /* CMOVNE16rm */ + }, + { /* 446 */ + 10, + /* CMOVNE16rr */ + }, + { /* 447 */ + 8, + /* CMOVNE32rm */ + }, + { /* 448 */ + 10, + /* CMOVNE32rr */ + }, + { /* 449 */ + 19, + /* CMOVNE64rm */ + }, + { /* 450 */ + 21, + /* CMOVNE64rr */ + }, + { /* 451 */ + 39, + /* CMOVNE_F */ + }, + { /* 452 */ + 0, + /* */ + }, + { /* 453 */ + 0, + /* */ + }, + { /* 454 */ + 0, + /* */ + }, + { /* 455 */ + 8, + /* CMOVNO16rm */ + }, + { /* 456 */ + 10, + /* CMOVNO16rr */ + }, + { /* 457 */ + 8, + /* CMOVNO32rm */ + }, + { /* 458 */ + 10, + /* CMOVNO32rr */ + }, + { /* 459 */ + 19, + /* CMOVNO64rm */ + }, + { /* 460 */ + 21, + /* CMOVNO64rr */ + }, + { /* 461 */ + 8, + /* CMOVNP16rm */ + }, + { /* 462 */ + 10, + /* CMOVNP16rr */ + }, + { /* 463 */ + 8, + /* CMOVNP32rm */ + }, + { /* 464 */ + 10, + /* CMOVNP32rr */ + }, + { /* 465 */ + 19, + /* CMOVNP64rm */ + }, + { /* 466 */ + 21, + /* CMOVNP64rr */ + }, + { /* 467 */ + 39, + /* CMOVNP_F */ + }, + { /* 468 */ + 0, + /* */ + }, + { /* 469 */ + 0, + /* */ + }, + { /* 470 */ + 0, + /* */ + }, + { /* 471 */ + 8, + /* CMOVNS16rm */ + }, + { /* 472 */ + 10, + /* CMOVNS16rr */ + }, + { /* 473 */ + 8, + /* CMOVNS32rm */ + }, + { /* 474 */ + 10, + /* CMOVNS32rr */ + }, + { /* 475 */ + 19, + /* CMOVNS64rm */ + }, + { /* 476 */ + 21, + /* CMOVNS64rr */ + }, + { /* 477 */ + 8, + /* CMOVO16rm */ + }, + { /* 478 */ + 10, + /* CMOVO16rr */ + }, + { /* 479 */ + 8, + /* CMOVO32rm */ + }, + { /* 480 */ + 10, + /* CMOVO32rr */ + }, + { /* 481 */ + 19, + /* CMOVO64rm */ + }, + { /* 482 */ + 21, + /* CMOVO64rr */ + }, + { /* 483 */ + 8, + /* CMOVP16rm */ + }, + { /* 484 */ + 10, + /* CMOVP16rr */ + }, + { /* 485 */ + 8, + /* CMOVP32rm */ + }, + { /* 486 */ + 10, + /* CMOVP32rr */ + }, + { /* 487 */ + 19, + /* CMOVP64rm */ + }, + { /* 488 */ + 21, + /* CMOVP64rr */ + }, + { /* 489 */ + 39, + /* CMOVP_F */ + }, + { /* 490 */ + 0, + /* */ + }, + { /* 491 */ + 0, + /* */ + }, + { /* 492 */ + 0, + /* */ + }, + { /* 493 */ + 8, + /* CMOVS16rm */ + }, + { /* 494 */ + 10, + /* CMOVS16rr */ + }, + { /* 495 */ + 8, + /* CMOVS32rm */ + }, + { /* 496 */ + 10, + /* CMOVS32rr */ + }, + { /* 497 */ + 19, + /* CMOVS64rm */ + }, + { /* 498 */ + 21, + /* CMOVS64rr */ + }, + { /* 499 */ + 0, + /* */ + }, + { /* 500 */ + 0, + /* */ + }, + { /* 501 */ + 0, + /* */ + }, + { /* 502 */ + 0, + /* */ + }, + { /* 503 */ + 0, + /* */ + }, + { /* 504 */ + 0, + /* */ + }, + { /* 505 */ + 0, + /* */ + }, + { /* 506 */ + 0, + /* */ + }, + { /* 507 */ + 0, + /* */ + }, + { /* 508 */ + 0, + /* */ + }, + { /* 509 */ + 0, + /* */ + }, + { /* 510 */ + 0, + /* */ + }, + { /* 511 */ + 0, + /* */ + }, + { /* 512 */ + 0, + /* */ + }, + { /* 513 */ + 0, + /* */ + }, + { /* 514 */ + 0, + /* */ + }, + { /* 515 */ + 0, + /* */ + }, + { /* 516 */ + 2, + /* CMP16i16 */ + }, + { /* 517 */ + 3, + /* CMP16mi */ + }, + { /* 518 */ + 4, + /* CMP16mi8 */ + }, + { /* 519 */ + 5, + /* CMP16mr */ + }, + { /* 520 */ + 83, + /* CMP16ri */ + }, + { /* 521 */ + 72, + /* CMP16ri8 */ + }, + { /* 522 */ + 68, + /* CMP16rm */ + }, + { /* 523 */ + 73, + /* CMP16rr */ + }, + { /* 524 */ + 69, + /* CMP16rr_REV */ + }, + { /* 525 */ + 2, + /* CMP32i32 */ + }, + { /* 526 */ + 3, + /* CMP32mi */ + }, + { /* 527 */ + 11, + /* CMP32mi8 */ + }, + { /* 528 */ + 5, + /* CMP32mr */ + }, + { /* 529 */ + 83, + /* CMP32ri */ + }, + { /* 530 */ + 74, + /* CMP32ri8 */ + }, + { /* 531 */ + 68, + /* CMP32rm */ + }, + { /* 532 */ + 73, + /* CMP32rr */ + }, + { /* 533 */ + 69, + /* CMP32rr_REV */ + }, + { /* 534 */ + 13, + /* CMP64i32 */ + }, + { /* 535 */ + 14, + /* CMP64mi32 */ + }, + { /* 536 */ + 15, + /* CMP64mi8 */ + }, + { /* 537 */ + 16, + /* CMP64mr */ + }, + { /* 538 */ + 84, + /* CMP64ri32 */ + }, + { /* 539 */ + 75, + /* CMP64ri8 */ + }, + { /* 540 */ + 42, + /* CMP64rm */ + }, + { /* 541 */ + 76, + /* CMP64rr */ + }, + { /* 542 */ + 43, + /* CMP64rr_REV */ + }, + { /* 543 */ + 1, + /* CMP8i8 */ + }, + { /* 544 */ + 22, + /* CMP8mi */ + }, + { /* 545 */ + 23, + /* CMP8mr */ + }, + { /* 546 */ + 85, + /* CMP8ri */ + }, + { /* 547 */ + 86, + /* CMP8rm */ + }, + { /* 548 */ + 87, + /* CMP8rr */ + }, + { /* 549 */ + 88, + /* CMP8rr_REV */ + }, + { /* 550 */ + 89, + /* CMPPDrmi */ + }, + { /* 551 */ + 0, + /* */ + }, + { /* 552 */ + 90, + /* CMPPDrri */ + }, + { /* 553 */ + 0, + /* */ + }, + { /* 554 */ + 89, + /* CMPPSrmi */ + }, + { /* 555 */ + 0, + /* */ + }, + { /* 556 */ + 90, + /* CMPPSrri */ + }, + { /* 557 */ + 0, + /* */ + }, + { /* 558 */ + 91, + /* CMPSB */ + }, + { /* 559 */ + 92, + /* CMPSDrm */ + }, + { /* 560 */ + 0, + /* */ + }, + { /* 561 */ + 93, + /* CMPSDrr */ + }, + { /* 562 */ + 0, + /* */ + }, + { /* 563 */ + 94, + /* CMPSL */ + }, + { /* 564 */ + 95, + /* CMPSQ */ + }, + { /* 565 */ + 96, + /* CMPSSrm */ + }, + { /* 566 */ + 0, + /* */ + }, + { /* 567 */ + 97, + /* CMPSSrr */ + }, + { /* 568 */ + 0, + /* */ + }, + { /* 569 */ + 98, + /* CMPSW */ + }, + { /* 570 */ + 99, + /* CMPXCHG16B */ + }, + { /* 571 */ + 5, + /* CMPXCHG16rm */ + }, + { /* 572 */ + 73, + /* CMPXCHG16rr */ + }, + { /* 573 */ + 5, + /* CMPXCHG32rm */ + }, + { /* 574 */ + 73, + /* CMPXCHG32rr */ + }, + { /* 575 */ + 16, + /* CMPXCHG64rm */ + }, + { /* 576 */ + 76, + /* CMPXCHG64rr */ + }, + { /* 577 */ + 38, + /* CMPXCHG8B */ + }, + { /* 578 */ + 23, + /* CMPXCHG8rm */ + }, + { /* 579 */ + 87, + /* CMPXCHG8rr */ + }, + { /* 580 */ + 44, + /* COMISDrm */ + }, + { /* 581 */ + 45, + /* COMISDrr */ + }, + { /* 582 */ + 44, + /* COMISSrm */ + }, + { /* 583 */ + 45, + /* COMISSrr */ + }, + { /* 584 */ + 39, + /* COMP_FST0r */ + }, + { /* 585 */ + 39, + /* COM_FIPr */ + }, + { /* 586 */ + 39, + /* COM_FIr */ + }, + { /* 587 */ + 39, + /* COM_FST0r */ + }, + { /* 588 */ + 0, + /* COS_F */ + }, + { /* 589 */ + 0, + /* */ + }, + { /* 590 */ + 0, + /* */ + }, + { /* 591 */ + 0, + /* */ + }, + { /* 592 */ + 0, + /* CPUID32 */ + }, + { /* 593 */ + 0, + /* CPUID64 */ + }, + { /* 594 */ + 0, + /* CQO */ + }, + { /* 595 */ + 28, + /* CRC32r32m16 */ + }, + { /* 596 */ + 8, + /* CRC32r32m32 */ + }, + { /* 597 */ + 100, + /* CRC32r32m8 */ + }, + { /* 598 */ + 101, + /* CRC32r32r16 */ + }, + { /* 599 */ + 10, + /* CRC32r32r32 */ + }, + { /* 600 */ + 102, + /* CRC32r32r8 */ + }, + { /* 601 */ + 19, + /* CRC32r64m64 */ + }, + { /* 602 */ + 103, + /* CRC32r64m8 */ + }, + { /* 603 */ + 21, + /* CRC32r64r64 */ + }, + { /* 604 */ + 104, + /* CRC32r64r8 */ + }, + { /* 605 */ + 105, + /* CVTDQ2PDrm */ + }, + { /* 606 */ + 45, + /* CVTDQ2PDrr */ + }, + { /* 607 */ + 44, + /* CVTDQ2PSrm */ + }, + { /* 608 */ + 45, + /* CVTDQ2PSrr */ + }, + { /* 609 */ + 44, + /* CVTPD2DQrm */ + }, + { /* 610 */ + 45, + /* CVTPD2DQrr */ + }, + { /* 611 */ + 44, + /* CVTPD2PSrm */ + }, + { /* 612 */ + 45, + /* CVTPD2PSrr */ + }, + { /* 613 */ + 44, + /* CVTPS2DQrm */ + }, + { /* 614 */ + 45, + /* CVTPS2DQrr */ + }, + { /* 615 */ + 106, + /* CVTPS2PDrm */ + }, + { /* 616 */ + 45, + /* CVTPS2PDrr */ + }, + { /* 617 */ + 107, + /* CVTSD2SI64rm */ + }, + { /* 618 */ + 108, + /* CVTSD2SI64rr */ + }, + { /* 619 */ + 109, + /* CVTSD2SIrm */ + }, + { /* 620 */ + 110, + /* CVTSD2SIrr */ + }, + { /* 621 */ + 111, + /* CVTSD2SSrm */ + }, + { /* 622 */ + 112, + /* CVTSD2SSrr */ + }, + { /* 623 */ + 113, + /* CVTSI2SD64rm */ + }, + { /* 624 */ + 114, + /* CVTSI2SD64rr */ + }, + { /* 625 */ + 113, + /* CVTSI2SDrm */ + }, + { /* 626 */ + 115, + /* CVTSI2SDrr */ + }, + { /* 627 */ + 116, + /* CVTSI2SS64rm */ + }, + { /* 628 */ + 117, + /* CVTSI2SS64rr */ + }, + { /* 629 */ + 116, + /* CVTSI2SSrm */ + }, + { /* 630 */ + 118, + /* CVTSI2SSrr */ + }, + { /* 631 */ + 119, + /* CVTSS2SDrm */ + }, + { /* 632 */ + 120, + /* CVTSS2SDrr */ + }, + { /* 633 */ + 121, + /* CVTSS2SI64rm */ + }, + { /* 634 */ + 108, + /* CVTSS2SI64rr */ + }, + { /* 635 */ + 122, + /* CVTSS2SIrm */ + }, + { /* 636 */ + 110, + /* CVTSS2SIrr */ + }, + { /* 637 */ + 44, + /* CVTTPD2DQrm */ + }, + { /* 638 */ + 45, + /* CVTTPD2DQrr */ + }, + { /* 639 */ + 44, + /* CVTTPS2DQrm */ + }, + { /* 640 */ + 45, + /* CVTTPS2DQrr */ + }, + { /* 641 */ + 107, + /* CVTTSD2SI64rm */ + }, + { /* 642 */ + 123, + /* CVTTSD2SI64rr */ + }, + { /* 643 */ + 109, + /* CVTTSD2SIrm */ + }, + { /* 644 */ + 124, + /* CVTTSD2SIrr */ + }, + { /* 645 */ + 121, + /* CVTTSS2SI64rm */ + }, + { /* 646 */ + 125, + /* CVTTSS2SI64rr */ + }, + { /* 647 */ + 122, + /* CVTTSS2SIrm */ + }, + { /* 648 */ + 126, + /* CVTTSS2SIrr */ + }, + { /* 649 */ + 0, + /* CWD */ + }, + { /* 650 */ + 0, + /* CWDE */ + }, + { /* 651 */ + 0, + /* DAA */ + }, + { /* 652 */ + 0, + /* DAS */ + }, + { /* 653 */ + 0, + /* DATA16_PREFIX */ + }, + { /* 654 */ + 38, + /* DEC16m */ + }, + { /* 655 */ + 70, + /* DEC16r */ + }, + { /* 656 */ + 127, + /* DEC32_16r */ + }, + { /* 657 */ + 127, + /* DEC32_32r */ + }, + { /* 658 */ + 38, + /* DEC32m */ + }, + { /* 659 */ + 70, + /* DEC32r */ + }, + { /* 660 */ + 38, + /* DEC64_16m */ + }, + { /* 661 */ + 127, + /* DEC64_16r */ + }, + { /* 662 */ + 38, + /* DEC64_32m */ + }, + { /* 663 */ + 127, + /* DEC64_32r */ + }, + { /* 664 */ + 38, + /* DEC64m */ + }, + { /* 665 */ + 128, + /* DEC64r */ + }, + { /* 666 */ + 82, + /* DEC8m */ + }, + { /* 667 */ + 129, + /* DEC8r */ + }, + { /* 668 */ + 38, + /* DIV16m */ + }, + { /* 669 */ + 77, + /* DIV16r */ + }, + { /* 670 */ + 38, + /* DIV32m */ + }, + { /* 671 */ + 77, + /* DIV32r */ + }, + { /* 672 */ + 38, + /* DIV64m */ + }, + { /* 673 */ + 79, + /* DIV64r */ + }, + { /* 674 */ + 82, + /* DIV8m */ + }, + { /* 675 */ + 130, + /* DIV8r */ + }, + { /* 676 */ + 30, + /* DIVPDrm */ + }, + { /* 677 */ + 31, + /* DIVPDrr */ + }, + { /* 678 */ + 30, + /* DIVPSrm */ + }, + { /* 679 */ + 31, + /* DIVPSrr */ + }, + { /* 680 */ + 36, + /* DIVR_F32m */ + }, + { /* 681 */ + 37, + /* DIVR_F64m */ + }, + { /* 682 */ + 38, + /* DIVR_FI16m */ + }, + { /* 683 */ + 38, + /* DIVR_FI32m */ + }, + { /* 684 */ + 39, + /* DIVR_FPrST0 */ + }, + { /* 685 */ + 39, + /* DIVR_FST0r */ + }, + { /* 686 */ + 0, + /* */ + }, + { /* 687 */ + 0, + /* */ + }, + { /* 688 */ + 0, + /* */ + }, + { /* 689 */ + 0, + /* */ + }, + { /* 690 */ + 0, + /* */ + }, + { /* 691 */ + 0, + /* */ + }, + { /* 692 */ + 0, + /* */ + }, + { /* 693 */ + 0, + /* */ + }, + { /* 694 */ + 0, + /* */ + }, + { /* 695 */ + 0, + /* */ + }, + { /* 696 */ + 0, + /* */ + }, + { /* 697 */ + 39, + /* DIVR_FrST0 */ + }, + { /* 698 */ + 32, + /* DIVSDrm */ + }, + { /* 699 */ + 0, + /* */ + }, + { /* 700 */ + 33, + /* DIVSDrr */ + }, + { /* 701 */ + 0, + /* */ + }, + { /* 702 */ + 34, + /* DIVSSrm */ + }, + { /* 703 */ + 0, + /* */ + }, + { /* 704 */ + 35, + /* DIVSSrr */ + }, + { /* 705 */ + 0, + /* */ + }, + { /* 706 */ + 36, + /* DIV_F32m */ + }, + { /* 707 */ + 37, + /* DIV_F64m */ + }, + { /* 708 */ + 38, + /* DIV_FI16m */ + }, + { /* 709 */ + 38, + /* DIV_FI32m */ + }, + { /* 710 */ + 39, + /* DIV_FPrST0 */ + }, + { /* 711 */ + 39, + /* DIV_FST0r */ + }, + { /* 712 */ + 0, + /* */ + }, + { /* 713 */ + 0, + /* */ + }, + { /* 714 */ + 0, + /* */ + }, + { /* 715 */ + 0, + /* */ + }, + { /* 716 */ + 0, + /* */ + }, + { /* 717 */ + 0, + /* */ + }, + { /* 718 */ + 0, + /* */ + }, + { /* 719 */ + 0, + /* */ + }, + { /* 720 */ + 0, + /* */ + }, + { /* 721 */ + 0, + /* */ + }, + { /* 722 */ + 0, + /* */ + }, + { /* 723 */ + 0, + /* */ + }, + { /* 724 */ + 0, + /* */ + }, + { /* 725 */ + 0, + /* */ + }, + { /* 726 */ + 39, + /* DIV_FrST0 */ + }, + { /* 727 */ + 66, + /* DPPDrmi */ + }, + { /* 728 */ + 67, + /* DPPDrri */ + }, + { /* 729 */ + 66, + /* DPPSrmi */ + }, + { /* 730 */ + 67, + /* DPPSrri */ + }, + { /* 731 */ + 0, + /* */ + }, + { /* 732 */ + 0, + /* */ + }, + { /* 733 */ + 0, + /* */ + }, + { /* 734 */ + 0, + /* */ + }, + { /* 735 */ + 0, + /* */ + }, + { /* 736 */ + 0, + /* */ + }, + { /* 737 */ + 0, + /* */ + }, + { /* 738 */ + 0, + /* ENCLS */ + }, + { /* 739 */ + 0, + /* ENCLU */ + }, + { /* 740 */ + 131, + /* ENTER */ + }, + { /* 741 */ + 132, + /* EXTRACTPSmr */ + }, + { /* 742 */ + 133, + /* EXTRACTPSrr */ + }, + { /* 743 */ + 31, + /* EXTRQ */ + }, + { /* 744 */ + 134, + /* EXTRQI */ + }, + { /* 745 */ + 0, + /* F2XM1 */ + }, + { /* 746 */ + 135, + /* FARCALL16i */ + }, + { /* 747 */ + 136, + /* FARCALL16m */ + }, + { /* 748 */ + 137, + /* FARCALL32i */ + }, + { /* 749 */ + 138, + /* FARCALL32m */ + }, + { /* 750 */ + 139, + /* FARCALL64 */ + }, + { /* 751 */ + 135, + /* FARJMP16i */ + }, + { /* 752 */ + 136, + /* FARJMP16m */ + }, + { /* 753 */ + 137, + /* FARJMP32i */ + }, + { /* 754 */ + 138, + /* FARJMP32m */ + }, + { /* 755 */ + 139, + /* FARJMP64 */ + }, + { /* 756 */ + 36, + /* FBLDm */ + }, + { /* 757 */ + 36, + /* FBSTPm */ + }, + { /* 758 */ + 36, + /* FCOM32m */ + }, + { /* 759 */ + 37, + /* FCOM64m */ + }, + { /* 760 */ + 36, + /* FCOMP32m */ + }, + { /* 761 */ + 37, + /* FCOMP64m */ + }, + { /* 762 */ + 0, + /* FCOMPP */ + }, + { /* 763 */ + 0, + /* FDECSTP */ + }, + { /* 764 */ + 0, + /* FEMMS */ + }, + { /* 765 */ + 39, + /* FFREE */ + }, + { /* 766 */ + 38, + /* FICOM16m */ + }, + { /* 767 */ + 38, + /* FICOM32m */ + }, + { /* 768 */ + 38, + /* FICOMP16m */ + }, + { /* 769 */ + 38, + /* FICOMP32m */ + }, + { /* 770 */ + 0, + /* FINCSTP */ + }, + { /* 771 */ + 38, + /* FLDCW16m */ + }, + { /* 772 */ + 36, + /* FLDENVm */ + }, + { /* 773 */ + 0, + /* FLDL2E */ + }, + { /* 774 */ + 0, + /* FLDL2T */ + }, + { /* 775 */ + 0, + /* FLDLG2 */ + }, + { /* 776 */ + 0, + /* FLDLN2 */ + }, + { /* 777 */ + 0, + /* FLDPI */ + }, + { /* 778 */ + 0, + /* FNCLEX */ + }, + { /* 779 */ + 0, + /* FNINIT */ + }, + { /* 780 */ + 0, + /* FNOP */ + }, + { /* 781 */ + 38, + /* FNSTCW16m */ + }, + { /* 782 */ + 0, + /* FNSTSW16r */ + }, + { /* 783 */ + 36, + /* FNSTSWm */ + }, + { /* 784 */ + 0, + /* */ + }, + { /* 785 */ + 0, + /* */ + }, + { /* 786 */ + 0, + /* */ + }, + { /* 787 */ + 0, + /* */ + }, + { /* 788 */ + 0, + /* */ + }, + { /* 789 */ + 0, + /* */ + }, + { /* 790 */ + 0, + /* */ + }, + { /* 791 */ + 0, + /* */ + }, + { /* 792 */ + 0, + /* */ + }, + { /* 793 */ + 0, + /* FPATAN */ + }, + { /* 794 */ + 0, + /* FPREM */ + }, + { /* 795 */ + 0, + /* FPREM1 */ + }, + { /* 796 */ + 0, + /* FPTAN */ + }, + { /* 797 */ + 0, + /* FRNDINT */ + }, + { /* 798 */ + 36, + /* FRSTORm */ + }, + { /* 799 */ + 36, + /* FSAVEm */ + }, + { /* 800 */ + 0, + /* FSCALE */ + }, + { /* 801 */ + 0, + /* FSETPM */ + }, + { /* 802 */ + 0, + /* FSINCOS */ + }, + { /* 803 */ + 36, + /* FSTENVm */ + }, + { /* 804 */ + 0, + /* FXAM */ + }, + { /* 805 */ + 140, + /* FXRSTOR */ + }, + { /* 806 */ + 140, + /* FXRSTOR64 */ + }, + { /* 807 */ + 140, + /* FXSAVE */ + }, + { /* 808 */ + 140, + /* FXSAVE64 */ + }, + { /* 809 */ + 0, + /* FXTRACT */ + }, + { /* 810 */ + 0, + /* FYL2X */ + }, + { /* 811 */ + 0, + /* FYL2XP1 */ + }, + { /* 812 */ + 0, + /* */ + }, + { /* 813 */ + 0, + /* */ + }, + { /* 814 */ + 0, + /* */ + }, + { /* 815 */ + 0, + /* */ + }, + { /* 816 */ + 0, + /* */ + }, + { /* 817 */ + 0, + /* */ + }, + { /* 818 */ + 0, + /* */ + }, + { /* 819 */ + 0, + /* */ + }, + { /* 820 */ + 0, + /* */ + }, + { /* 821 */ + 0, + /* */ + }, + { /* 822 */ + 0, + /* */ + }, + { /* 823 */ + 0, + /* */ + }, + { /* 824 */ + 0, + /* */ + }, + { /* 825 */ + 0, + /* */ + }, + { /* 826 */ + 0, + /* */ + }, + { /* 827 */ + 0, + /* */ + }, + { /* 828 */ + 0, + /* */ + }, + { /* 829 */ + 0, + /* */ + }, + { /* 830 */ + 0, + /* */ + }, + { /* 831 */ + 0, + /* */ + }, + { /* 832 */ + 0, + /* */ + }, + { /* 833 */ + 0, + /* */ + }, + { /* 834 */ + 0, + /* GETSEC */ + }, + { /* 835 */ + 30, + /* HADDPDrm */ + }, + { /* 836 */ + 31, + /* HADDPDrr */ + }, + { /* 837 */ + 30, + /* HADDPSrm */ + }, + { /* 838 */ + 31, + /* HADDPSrr */ + }, + { /* 839 */ + 0, + /* HLT */ + }, + { /* 840 */ + 30, + /* HSUBPDrm */ + }, + { /* 841 */ + 31, + /* HSUBPDrr */ + }, + { /* 842 */ + 30, + /* HSUBPSrm */ + }, + { /* 843 */ + 31, + /* HSUBPSrr */ + }, + { /* 844 */ + 38, + /* IDIV16m */ + }, + { /* 845 */ + 77, + /* IDIV16r */ + }, + { /* 846 */ + 38, + /* IDIV32m */ + }, + { /* 847 */ + 77, + /* IDIV32r */ + }, + { /* 848 */ + 38, + /* IDIV64m */ + }, + { /* 849 */ + 79, + /* IDIV64r */ + }, + { /* 850 */ + 82, + /* IDIV8m */ + }, + { /* 851 */ + 130, + /* IDIV8r */ + }, + { /* 852 */ + 38, + /* ILD_F16m */ + }, + { /* 853 */ + 38, + /* ILD_F32m */ + }, + { /* 854 */ + 38, + /* ILD_F64m */ + }, + { /* 855 */ + 0, + /* */ + }, + { /* 856 */ + 0, + /* */ + }, + { /* 857 */ + 0, + /* */ + }, + { /* 858 */ + 0, + /* */ + }, + { /* 859 */ + 0, + /* */ + }, + { /* 860 */ + 0, + /* */ + }, + { /* 861 */ + 0, + /* */ + }, + { /* 862 */ + 0, + /* */ + }, + { /* 863 */ + 0, + /* */ + }, + { /* 864 */ + 38, + /* IMUL16m */ + }, + { /* 865 */ + 77, + /* IMUL16r */ + }, + { /* 866 */ + 8, + /* IMUL16rm */ + }, + { /* 867 */ + 141, + /* IMUL16rmi */ + }, + { /* 868 */ + 142, + /* IMUL16rmi8 */ + }, + { /* 869 */ + 10, + /* IMUL16rr */ + }, + { /* 870 */ + 143, + /* IMUL16rri */ + }, + { /* 871 */ + 144, + /* IMUL16rri8 */ + }, + { /* 872 */ + 38, + /* IMUL32m */ + }, + { /* 873 */ + 77, + /* IMUL32r */ + }, + { /* 874 */ + 8, + /* IMUL32rm */ + }, + { /* 875 */ + 141, + /* IMUL32rmi */ + }, + { /* 876 */ + 145, + /* IMUL32rmi8 */ + }, + { /* 877 */ + 10, + /* IMUL32rr */ + }, + { /* 878 */ + 143, + /* IMUL32rri */ + }, + { /* 879 */ + 146, + /* IMUL32rri8 */ + }, + { /* 880 */ + 38, + /* IMUL64m */ + }, + { /* 881 */ + 79, + /* IMUL64r */ + }, + { /* 882 */ + 19, + /* IMUL64rm */ + }, + { /* 883 */ + 60, + /* IMUL64rmi32 */ + }, + { /* 884 */ + 147, + /* IMUL64rmi8 */ + }, + { /* 885 */ + 21, + /* IMUL64rr */ + }, + { /* 886 */ + 61, + /* IMUL64rri32 */ + }, + { /* 887 */ + 148, + /* IMUL64rri8 */ + }, + { /* 888 */ + 82, + /* IMUL8m */ + }, + { /* 889 */ + 130, + /* IMUL8r */ + }, + { /* 890 */ + 1, + /* IN16ri */ + }, + { /* 891 */ + 0, + /* IN16rr */ + }, + { /* 892 */ + 1, + /* IN32ri */ + }, + { /* 893 */ + 0, + /* IN32rr */ + }, + { /* 894 */ + 1, + /* IN8ri */ + }, + { /* 895 */ + 0, + /* IN8rr */ + }, + { /* 896 */ + 38, + /* INC16m */ + }, + { /* 897 */ + 70, + /* INC16r */ + }, + { /* 898 */ + 127, + /* INC32_16r */ + }, + { /* 899 */ + 127, + /* INC32_32r */ + }, + { /* 900 */ + 38, + /* INC32m */ + }, + { /* 901 */ + 70, + /* INC32r */ + }, + { /* 902 */ + 38, + /* INC64_16m */ + }, + { /* 903 */ + 127, + /* INC64_16r */ + }, + { /* 904 */ + 38, + /* INC64_32m */ + }, + { /* 905 */ + 127, + /* INC64_32r */ + }, + { /* 906 */ + 38, + /* INC64m */ + }, + { /* 907 */ + 128, + /* INC64r */ + }, + { /* 908 */ + 82, + /* INC8m */ + }, + { /* 909 */ + 129, + /* INC8r */ + }, + { /* 910 */ + 149, + /* INSB */ + }, + { /* 911 */ + 150, + /* INSERTPSrm */ + }, + { /* 912 */ + 67, + /* INSERTPSrr */ + }, + { /* 913 */ + 31, + /* INSERTQ */ + }, + { /* 914 */ + 151, + /* INSERTQI */ + }, + { /* 915 */ + 152, + /* INSL */ + }, + { /* 916 */ + 153, + /* INSW */ + }, + { /* 917 */ + 1, + /* INT */ + }, + { /* 918 */ + 0, + /* INT1 */ + }, + { /* 919 */ + 0, + /* INT3 */ + }, + { /* 920 */ + 0, + /* INTO */ + }, + { /* 921 */ + 0, + /* INVD */ + }, + { /* 922 */ + 154, + /* INVEPT32 */ + }, + { /* 923 */ + 155, + /* INVEPT64 */ + }, + { /* 924 */ + 82, + /* INVLPG */ + }, + { /* 925 */ + 0, + /* INVLPGA32 */ + }, + { /* 926 */ + 0, + /* INVLPGA64 */ + }, + { /* 927 */ + 154, + /* INVPCID32 */ + }, + { /* 928 */ + 155, + /* INVPCID64 */ + }, + { /* 929 */ + 154, + /* INVVPID32 */ + }, + { /* 930 */ + 155, + /* INVVPID64 */ + }, + { /* 931 */ + 0, + /* IRET16 */ + }, + { /* 932 */ + 0, + /* IRET32 */ + }, + { /* 933 */ + 0, + /* IRET64 */ + }, + { /* 934 */ + 38, + /* ISTT_FP16m */ + }, + { /* 935 */ + 38, + /* ISTT_FP32m */ + }, + { /* 936 */ + 38, + /* ISTT_FP64m */ + }, + { /* 937 */ + 0, + /* */ + }, + { /* 938 */ + 0, + /* */ + }, + { /* 939 */ + 0, + /* */ + }, + { /* 940 */ + 0, + /* */ + }, + { /* 941 */ + 0, + /* */ + }, + { /* 942 */ + 0, + /* */ + }, + { /* 943 */ + 0, + /* */ + }, + { /* 944 */ + 0, + /* */ + }, + { /* 945 */ + 0, + /* */ + }, + { /* 946 */ + 38, + /* IST_F16m */ + }, + { /* 947 */ + 38, + /* IST_F32m */ + }, + { /* 948 */ + 38, + /* IST_FP16m */ + }, + { /* 949 */ + 38, + /* IST_FP32m */ + }, + { /* 950 */ + 38, + /* IST_FP64m */ + }, + { /* 951 */ + 0, + /* */ + }, + { /* 952 */ + 0, + /* */ + }, + { /* 953 */ + 0, + /* */ + }, + { /* 954 */ + 0, + /* */ + }, + { /* 955 */ + 0, + /* */ + }, + { /* 956 */ + 0, + /* */ + }, + { /* 957 */ + 0, + /* */ + }, + { /* 958 */ + 0, + /* */ + }, + { /* 959 */ + 0, + /* */ + }, + { /* 960 */ + 0, + /* */ + }, + { /* 961 */ + 0, + /* */ + }, + { /* 962 */ + 0, + /* */ + }, + { /* 963 */ + 0, + /* */ + }, + { /* 964 */ + 0, + /* */ + }, + { /* 965 */ + 0, + /* */ + }, + { /* 966 */ + 0, + /* */ + }, + { /* 967 */ + 0, + /* */ + }, + { /* 968 */ + 0, + /* */ + }, + { /* 969 */ + 0, + /* */ + }, + { /* 970 */ + 0, + /* */ + }, + { /* 971 */ + 0, + /* */ + }, + { /* 972 */ + 0, + /* */ + }, + { /* 973 */ + 0, + /* */ + }, + { /* 974 */ + 0, + /* */ + }, + { /* 975 */ + 0, + /* */ + }, + { /* 976 */ + 0, + /* */ + }, + { /* 977 */ + 0, + /* */ + }, + { /* 978 */ + 0, + /* */ + }, + { /* 979 */ + 0, + /* */ + }, + { /* 980 */ + 0, + /* */ + }, + { /* 981 */ + 0, + /* */ + }, + { /* 982 */ + 0, + /* */ + }, + { /* 983 */ + 0, + /* */ + }, + { /* 984 */ + 0, + /* */ + }, + { /* 985 */ + 0, + /* */ + }, + { /* 986 */ + 0, + /* */ + }, + { /* 987 */ + 0, + /* */ + }, + { /* 988 */ + 0, + /* */ + }, + { /* 989 */ + 0, + /* */ + }, + { /* 990 */ + 0, + /* */ + }, + { /* 991 */ + 0, + /* */ + }, + { /* 992 */ + 0, + /* */ + }, + { /* 993 */ + 0, + /* */ + }, + { /* 994 */ + 0, + /* */ + }, + { /* 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 */ + 156, + /* JAE_1 */ + }, + { /* 1066 */ + 157, + /* JAE_2 */ + }, + { /* 1067 */ + 157, + /* JAE_4 */ + }, + { /* 1068 */ + 156, + /* JA_1 */ + }, + { /* 1069 */ + 157, + /* JA_2 */ + }, + { /* 1070 */ + 157, + /* JA_4 */ + }, + { /* 1071 */ + 156, + /* JBE_1 */ + }, + { /* 1072 */ + 157, + /* JBE_2 */ + }, + { /* 1073 */ + 157, + /* JBE_4 */ + }, + { /* 1074 */ + 156, + /* JB_1 */ + }, + { /* 1075 */ + 157, + /* JB_2 */ + }, + { /* 1076 */ + 157, + /* JB_4 */ + }, + { /* 1077 */ + 156, + /* JCXZ */ + }, + { /* 1078 */ + 156, + /* JECXZ_32 */ + }, + { /* 1079 */ + 156, + /* JECXZ_64 */ + }, + { /* 1080 */ + 156, + /* JE_1 */ + }, + { /* 1081 */ + 157, + /* JE_2 */ + }, + { /* 1082 */ + 157, + /* JE_4 */ + }, + { /* 1083 */ + 156, + /* JGE_1 */ + }, + { /* 1084 */ + 157, + /* JGE_2 */ + }, + { /* 1085 */ + 157, + /* JGE_4 */ + }, + { /* 1086 */ + 156, + /* JG_1 */ + }, + { /* 1087 */ + 157, + /* JG_2 */ + }, + { /* 1088 */ + 157, + /* JG_4 */ + }, + { /* 1089 */ + 156, + /* JLE_1 */ + }, + { /* 1090 */ + 157, + /* JLE_2 */ + }, + { /* 1091 */ + 157, + /* JLE_4 */ + }, + { /* 1092 */ + 156, + /* JL_1 */ + }, + { /* 1093 */ + 157, + /* JL_2 */ + }, + { /* 1094 */ + 157, + /* JL_4 */ + }, + { /* 1095 */ + 38, + /* JMP16m */ + }, + { /* 1096 */ + 77, + /* JMP16r */ + }, + { /* 1097 */ + 38, + /* JMP32m */ + }, + { /* 1098 */ + 77, + /* JMP32r */ + }, + { /* 1099 */ + 38, + /* JMP64m */ + }, + { /* 1100 */ + 79, + /* JMP64r */ + }, + { /* 1101 */ + 156, + /* JMP_1 */ + }, + { /* 1102 */ + 157, + /* JMP_2 */ + }, + { /* 1103 */ + 157, + /* JMP_4 */ + }, + { /* 1104 */ + 156, + /* JNE_1 */ + }, + { /* 1105 */ + 157, + /* JNE_2 */ + }, + { /* 1106 */ + 157, + /* JNE_4 */ + }, + { /* 1107 */ + 156, + /* JNO_1 */ + }, + { /* 1108 */ + 157, + /* JNO_2 */ + }, + { /* 1109 */ + 157, + /* JNO_4 */ + }, + { /* 1110 */ + 156, + /* JNP_1 */ + }, + { /* 1111 */ + 157, + /* JNP_2 */ + }, + { /* 1112 */ + 157, + /* JNP_4 */ + }, + { /* 1113 */ + 156, + /* JNS_1 */ + }, + { /* 1114 */ + 157, + /* JNS_2 */ + }, + { /* 1115 */ + 157, + /* JNS_4 */ + }, + { /* 1116 */ + 156, + /* JO_1 */ + }, + { /* 1117 */ + 157, + /* JO_2 */ + }, + { /* 1118 */ + 157, + /* JO_4 */ + }, + { /* 1119 */ + 156, + /* JP_1 */ + }, + { /* 1120 */ + 157, + /* JP_2 */ + }, + { /* 1121 */ + 157, + /* JP_4 */ + }, + { /* 1122 */ + 156, + /* JRCXZ */ + }, + { /* 1123 */ + 156, + /* JS_1 */ + }, + { /* 1124 */ + 157, + /* JS_2 */ + }, + { /* 1125 */ + 157, + /* JS_4 */ + }, + { /* 1126 */ + 158, + /* KANDBrr */ + }, + { /* 1127 */ + 159, + /* KANDDrr */ + }, + { /* 1128 */ + 158, + /* KANDNBrr */ + }, + { /* 1129 */ + 159, + /* KANDNDrr */ + }, + { /* 1130 */ + 160, + /* KANDNQrr */ + }, + { /* 1131 */ + 161, + /* KANDNWrr */ + }, + { /* 1132 */ + 160, + /* KANDQrr */ + }, + { /* 1133 */ + 161, + /* KANDWrr */ + }, + { /* 1134 */ + 162, + /* KMOVBkk */ + }, + { /* 1135 */ + 163, + /* KMOVBkm */ + }, + { /* 1136 */ + 164, + /* KMOVBkr */ + }, + { /* 1137 */ + 165, + /* KMOVBmk */ + }, + { /* 1138 */ + 166, + /* KMOVBrk */ + }, + { /* 1139 */ + 167, + /* KMOVDkk */ + }, + { /* 1140 */ + 168, + /* KMOVDkm */ + }, + { /* 1141 */ + 169, + /* KMOVDkr */ + }, + { /* 1142 */ + 170, + /* KMOVDmk */ + }, + { /* 1143 */ + 171, + /* KMOVDrk */ + }, + { /* 1144 */ + 172, + /* KMOVQkk */ + }, + { /* 1145 */ + 173, + /* KMOVQkm */ + }, + { /* 1146 */ + 174, + /* KMOVQkr */ + }, + { /* 1147 */ + 175, + /* KMOVQmk */ + }, + { /* 1148 */ + 176, + /* KMOVQrk */ + }, + { /* 1149 */ + 177, + /* KMOVWkk */ + }, + { /* 1150 */ + 178, + /* KMOVWkm */ + }, + { /* 1151 */ + 179, + /* KMOVWkr */ + }, + { /* 1152 */ + 180, + /* KMOVWmk */ + }, + { /* 1153 */ + 181, + /* KMOVWrk */ + }, + { /* 1154 */ + 162, + /* KNOTBrr */ + }, + { /* 1155 */ + 167, + /* KNOTDrr */ + }, + { /* 1156 */ + 172, + /* KNOTQrr */ + }, + { /* 1157 */ + 177, + /* KNOTWrr */ + }, + { /* 1158 */ + 158, + /* KORBrr */ + }, + { /* 1159 */ + 159, + /* KORDrr */ + }, + { /* 1160 */ + 160, + /* KORQrr */ + }, + { /* 1161 */ + 177, + /* KORTESTWrr */ + }, + { /* 1162 */ + 161, + /* KORWrr */ + }, + { /* 1163 */ + 0, + /* */ + }, + { /* 1164 */ + 0, + /* */ + }, + { /* 1165 */ + 0, + /* */ + }, + { /* 1166 */ + 0, + /* */ + }, + { /* 1167 */ + 182, + /* KSHIFTLWri */ + }, + { /* 1168 */ + 182, + /* KSHIFTRWri */ + }, + { /* 1169 */ + 161, + /* KUNPCKBWrr */ + }, + { /* 1170 */ + 158, + /* KXNORBrr */ + }, + { /* 1171 */ + 159, + /* KXNORDrr */ + }, + { /* 1172 */ + 160, + /* KXNORQrr */ + }, + { /* 1173 */ + 161, + /* KXNORWrr */ + }, + { /* 1174 */ + 158, + /* KXORBrr */ + }, + { /* 1175 */ + 159, + /* KXORDrr */ + }, + { /* 1176 */ + 160, + /* KXORQrr */ + }, + { /* 1177 */ + 161, + /* KXORWrr */ + }, + { /* 1178 */ + 0, + /* LAHF */ + }, + { /* 1179 */ + 68, + /* LAR16rm */ + }, + { /* 1180 */ + 69, + /* LAR16rr */ + }, + { /* 1181 */ + 68, + /* LAR32rm */ + }, + { /* 1182 */ + 69, + /* LAR32rr */ + }, + { /* 1183 */ + 42, + /* LAR64rm */ + }, + { /* 1184 */ + 183, + /* LAR64rr */ + }, + { /* 1185 */ + 0, + /* */ + }, + { /* 1186 */ + 0, + /* */ + }, + { /* 1187 */ + 0, + /* */ + }, + { /* 1188 */ + 0, + /* */ + }, + { /* 1189 */ + 0, + /* */ + }, + { /* 1190 */ + 0, + /* */ + }, + { /* 1191 */ + 44, + /* LDDQUrm */ + }, + { /* 1192 */ + 38, + /* LDMXCSR */ + }, + { /* 1193 */ + 184, + /* LDS16rm */ + }, + { /* 1194 */ + 185, + /* LDS32rm */ + }, + { /* 1195 */ + 0, + /* LD_F0 */ + }, + { /* 1196 */ + 0, + /* LD_F1 */ + }, + { /* 1197 */ + 36, + /* LD_F32m */ + }, + { /* 1198 */ + 37, + /* LD_F64m */ + }, + { /* 1199 */ + 186, + /* LD_F80m */ + }, + { /* 1200 */ + 0, + /* */ + }, + { /* 1201 */ + 0, + /* */ + }, + { /* 1202 */ + 0, + /* */ + }, + { /* 1203 */ + 0, + /* */ + }, + { /* 1204 */ + 0, + /* */ + }, + { /* 1205 */ + 0, + /* */ + }, + { /* 1206 */ + 0, + /* */ + }, + { /* 1207 */ + 0, + /* */ + }, + { /* 1208 */ + 0, + /* */ + }, + { /* 1209 */ + 0, + /* */ + }, + { /* 1210 */ + 0, + /* */ + }, + { /* 1211 */ + 0, + /* */ + }, + { /* 1212 */ + 39, + /* LD_Frr */ + }, + { /* 1213 */ + 68, + /* LEA16r */ + }, + { /* 1214 */ + 68, + /* LEA32r */ + }, + { /* 1215 */ + 187, + /* LEA64_32r */ + }, + { /* 1216 */ + 188, + /* LEA64r */ + }, + { /* 1217 */ + 0, + /* LEAVE */ + }, + { /* 1218 */ + 0, + /* LEAVE64 */ + }, + { /* 1219 */ + 184, + /* LES16rm */ + }, + { /* 1220 */ + 185, + /* LES32rm */ + }, + { /* 1221 */ + 0, + /* LFENCE */ + }, + { /* 1222 */ + 184, + /* LFS16rm */ + }, + { /* 1223 */ + 185, + /* LFS32rm */ + }, + { /* 1224 */ + 189, + /* LFS64rm */ + }, + { /* 1225 */ + 138, + /* LGDT16m */ + }, + { /* 1226 */ + 138, + /* LGDT32m */ + }, + { /* 1227 */ + 139, + /* LGDT64m */ + }, + { /* 1228 */ + 184, + /* LGS16rm */ + }, + { /* 1229 */ + 185, + /* LGS32rm */ + }, + { /* 1230 */ + 189, + /* LGS64rm */ + }, + { /* 1231 */ + 138, + /* LIDT16m */ + }, + { /* 1232 */ + 138, + /* LIDT32m */ + }, + { /* 1233 */ + 139, + /* LIDT64m */ + }, + { /* 1234 */ + 38, + /* LLDT16m */ + }, + { /* 1235 */ + 190, + /* LLDT16r */ + }, + { /* 1236 */ + 38, + /* LMSW16m */ + }, + { /* 1237 */ + 190, + /* LMSW16r */ + }, + { /* 1238 */ + 0, + /* */ + }, + { /* 1239 */ + 0, + /* */ + }, + { /* 1240 */ + 0, + /* */ + }, + { /* 1241 */ + 0, + /* */ + }, + { /* 1242 */ + 0, + /* */ + }, + { /* 1243 */ + 0, + /* */ + }, + { /* 1244 */ + 0, + /* */ + }, + { /* 1245 */ + 0, + /* */ + }, + { /* 1246 */ + 0, + /* */ + }, + { /* 1247 */ + 0, + /* */ + }, + { /* 1248 */ + 0, + /* */ + }, + { /* 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, + /* LOCK_PREFIX */ + }, + { /* 1280 */ + 0, + /* */ + }, + { /* 1281 */ + 0, + /* */ + }, + { /* 1282 */ + 0, + /* */ + }, + { /* 1283 */ + 0, + /* */ + }, + { /* 1284 */ + 0, + /* */ + }, + { /* 1285 */ + 0, + /* */ + }, + { /* 1286 */ + 0, + /* */ + }, + { /* 1287 */ + 0, + /* */ + }, + { /* 1288 */ + 0, + /* */ + }, + { /* 1289 */ + 0, + /* */ + }, + { /* 1290 */ + 0, + /* */ + }, + { /* 1291 */ + 0, + /* */ + }, + { /* 1292 */ + 0, + /* */ + }, + { /* 1293 */ + 0, + /* */ + }, + { /* 1294 */ + 0, + /* */ + }, + { /* 1295 */ + 0, + /* */ + }, + { /* 1296 */ + 0, + /* */ + }, + { /* 1297 */ + 0, + /* */ + }, + { /* 1298 */ + 0, + /* */ + }, + { /* 1299 */ + 0, + /* */ + }, + { /* 1300 */ + 0, + /* */ + }, + { /* 1301 */ + 0, + /* */ + }, + { /* 1302 */ + 191, + /* LODSB */ + }, + { /* 1303 */ + 192, + /* LODSL */ + }, + { /* 1304 */ + 193, + /* LODSQ */ + }, + { /* 1305 */ + 194, + /* LODSW */ + }, + { /* 1306 */ + 156, + /* LOOP */ + }, + { /* 1307 */ + 156, + /* LOOPE */ + }, + { /* 1308 */ + 156, + /* LOOPNE */ + }, + { /* 1309 */ + 195, + /* LRETIL */ + }, + { /* 1310 */ + 195, + /* LRETIQ */ + }, + { /* 1311 */ + 2, + /* LRETIW */ + }, + { /* 1312 */ + 0, + /* LRETL */ + }, + { /* 1313 */ + 0, + /* LRETQ */ + }, + { /* 1314 */ + 0, + /* LRETW */ + }, + { /* 1315 */ + 68, + /* LSL16rm */ + }, + { /* 1316 */ + 69, + /* LSL16rr */ + }, + { /* 1317 */ + 68, + /* LSL32rm */ + }, + { /* 1318 */ + 69, + /* LSL32rr */ + }, + { /* 1319 */ + 42, + /* LSL64rm */ + }, + { /* 1320 */ + 43, + /* LSL64rr */ + }, + { /* 1321 */ + 184, + /* LSS16rm */ + }, + { /* 1322 */ + 185, + /* LSS32rm */ + }, + { /* 1323 */ + 189, + /* LSS64rm */ + }, + { /* 1324 */ + 38, + /* LTRm */ + }, + { /* 1325 */ + 190, + /* LTRr */ + }, + { /* 1326 */ + 0, + /* */ + }, + { /* 1327 */ + 0, + /* */ + }, + { /* 1328 */ + 0, + /* */ + }, + { /* 1329 */ + 0, + /* */ + }, + { /* 1330 */ + 68, + /* LZCNT16rm */ + }, + { /* 1331 */ + 69, + /* LZCNT16rr */ + }, + { /* 1332 */ + 68, + /* LZCNT32rm */ + }, + { /* 1333 */ + 69, + /* LZCNT32rr */ + }, + { /* 1334 */ + 42, + /* LZCNT64rm */ + }, + { /* 1335 */ + 43, + /* LZCNT64rr */ + }, + { /* 1336 */ + 45, + /* MASKMOVDQU */ + }, + { /* 1337 */ + 45, + /* MASKMOVDQU64 */ + }, + { /* 1338 */ + 0, + /* */ + }, + { /* 1339 */ + 0, + /* */ + }, + { /* 1340 */ + 0, + /* */ + }, + { /* 1341 */ + 0, + /* */ + }, + { /* 1342 */ + 0, + /* */ + }, + { /* 1343 */ + 0, + /* */ + }, + { /* 1344 */ + 0, + /* */ + }, + { /* 1345 */ + 0, + /* */ + }, + { /* 1346 */ + 30, + /* MAXPDrm */ + }, + { /* 1347 */ + 31, + /* MAXPDrr */ + }, + { /* 1348 */ + 30, + /* MAXPSrm */ + }, + { /* 1349 */ + 31, + /* MAXPSrr */ + }, + { /* 1350 */ + 32, + /* MAXSDrm */ + }, + { /* 1351 */ + 0, + /* */ + }, + { /* 1352 */ + 33, + /* MAXSDrr */ + }, + { /* 1353 */ + 0, + /* */ + }, + { /* 1354 */ + 34, + /* MAXSSrm */ + }, + { /* 1355 */ + 0, + /* */ + }, + { /* 1356 */ + 35, + /* MAXSSrr */ + }, + { /* 1357 */ + 0, + /* */ + }, + { /* 1358 */ + 0, + /* MFENCE */ + }, + { /* 1359 */ + 0, + /* */ + }, + { /* 1360 */ + 0, + /* */ + }, + { /* 1361 */ + 0, + /* */ + }, + { /* 1362 */ + 0, + /* */ + }, + { /* 1363 */ + 0, + /* */ + }, + { /* 1364 */ + 0, + /* */ + }, + { /* 1365 */ + 0, + /* */ + }, + { /* 1366 */ + 0, + /* */ + }, + { /* 1367 */ + 30, + /* MINPDrm */ + }, + { /* 1368 */ + 31, + /* MINPDrr */ + }, + { /* 1369 */ + 30, + /* MINPSrm */ + }, + { /* 1370 */ + 31, + /* MINPSrr */ + }, + { /* 1371 */ + 32, + /* MINSDrm */ + }, + { /* 1372 */ + 0, + /* */ + }, + { /* 1373 */ + 33, + /* MINSDrr */ + }, + { /* 1374 */ + 0, + /* */ + }, + { /* 1375 */ + 34, + /* MINSSrm */ + }, + { /* 1376 */ + 0, + /* */ + }, + { /* 1377 */ + 35, + /* MINSSrr */ + }, + { /* 1378 */ + 0, + /* */ + }, + { /* 1379 */ + 196, + /* MMX_CVTPD2PIirm */ + }, + { /* 1380 */ + 197, + /* MMX_CVTPD2PIirr */ + }, + { /* 1381 */ + 105, + /* MMX_CVTPI2PDirm */ + }, + { /* 1382 */ + 198, + /* MMX_CVTPI2PDirr */ + }, + { /* 1383 */ + 199, + /* MMX_CVTPI2PSirm */ + }, + { /* 1384 */ + 200, + /* MMX_CVTPI2PSirr */ + }, + { /* 1385 */ + 201, + /* MMX_CVTPS2PIirm */ + }, + { /* 1386 */ + 197, + /* MMX_CVTPS2PIirr */ + }, + { /* 1387 */ + 196, + /* MMX_CVTTPD2PIirm */ + }, + { /* 1388 */ + 197, + /* MMX_CVTTPD2PIirr */ + }, + { /* 1389 */ + 201, + /* MMX_CVTTPS2PIirm */ + }, + { /* 1390 */ + 197, + /* MMX_CVTTPS2PIirr */ + }, + { /* 1391 */ + 0, + /* MMX_EMMS */ + }, + { /* 1392 */ + 202, + /* MMX_MASKMOVQ */ + }, + { /* 1393 */ + 202, + /* MMX_MASKMOVQ64 */ + }, + { /* 1394 */ + 203, + /* MMX_MOVD64from64rr */ + }, + { /* 1395 */ + 204, + /* MMX_MOVD64grr */ + }, + { /* 1396 */ + 205, + /* MMX_MOVD64mr */ + }, + { /* 1397 */ + 206, + /* MMX_MOVD64rm */ + }, + { /* 1398 */ + 207, + /* MMX_MOVD64rr */ + }, + { /* 1399 */ + 208, + /* MMX_MOVD64to64rr */ + }, + { /* 1400 */ + 197, + /* MMX_MOVDQ2Qrr */ + }, + { /* 1401 */ + 0, + /* */ + }, + { /* 1402 */ + 205, + /* MMX_MOVNTQmr */ + }, + { /* 1403 */ + 198, + /* MMX_MOVQ2DQrr */ + }, + { /* 1404 */ + 0, + /* */ + }, + { /* 1405 */ + 205, + /* MMX_MOVQ64mr */ + }, + { /* 1406 */ + 206, + /* MMX_MOVQ64rm */ + }, + { /* 1407 */ + 202, + /* MMX_MOVQ64rr */ + }, + { /* 1408 */ + 209, + /* MMX_MOVQ64rr_REV */ + }, + { /* 1409 */ + 206, + /* MMX_PABSBrm64 */ + }, + { /* 1410 */ + 202, + /* MMX_PABSBrr64 */ + }, + { /* 1411 */ + 206, + /* MMX_PABSDrm64 */ + }, + { /* 1412 */ + 202, + /* MMX_PABSDrr64 */ + }, + { /* 1413 */ + 206, + /* MMX_PABSWrm64 */ + }, + { /* 1414 */ + 202, + /* MMX_PABSWrr64 */ + }, + { /* 1415 */ + 210, + /* MMX_PACKSSDWirm */ + }, + { /* 1416 */ + 211, + /* MMX_PACKSSDWirr */ + }, + { /* 1417 */ + 210, + /* MMX_PACKSSWBirm */ + }, + { /* 1418 */ + 211, + /* MMX_PACKSSWBirr */ + }, + { /* 1419 */ + 210, + /* MMX_PACKUSWBirm */ + }, + { /* 1420 */ + 211, + /* MMX_PACKUSWBirr */ + }, + { /* 1421 */ + 210, + /* MMX_PADDBirm */ + }, + { /* 1422 */ + 211, + /* MMX_PADDBirr */ + }, + { /* 1423 */ + 210, + /* MMX_PADDDirm */ + }, + { /* 1424 */ + 211, + /* MMX_PADDDirr */ + }, + { /* 1425 */ + 210, + /* MMX_PADDQirm */ + }, + { /* 1426 */ + 211, + /* MMX_PADDQirr */ + }, + { /* 1427 */ + 210, + /* MMX_PADDSBirm */ + }, + { /* 1428 */ + 211, + /* MMX_PADDSBirr */ + }, + { /* 1429 */ + 210, + /* MMX_PADDSWirm */ + }, + { /* 1430 */ + 211, + /* MMX_PADDSWirr */ + }, + { /* 1431 */ + 210, + /* MMX_PADDUSBirm */ + }, + { /* 1432 */ + 211, + /* MMX_PADDUSBirr */ + }, + { /* 1433 */ + 210, + /* MMX_PADDUSWirm */ + }, + { /* 1434 */ + 211, + /* MMX_PADDUSWirr */ + }, + { /* 1435 */ + 210, + /* MMX_PADDWirm */ + }, + { /* 1436 */ + 211, + /* MMX_PADDWirr */ + }, + { /* 1437 */ + 212, + /* MMX_PALIGNR64irm */ + }, + { /* 1438 */ + 213, + /* MMX_PALIGNR64irr */ + }, + { /* 1439 */ + 210, + /* MMX_PANDNirm */ + }, + { /* 1440 */ + 211, + /* MMX_PANDNirr */ + }, + { /* 1441 */ + 210, + /* MMX_PANDirm */ + }, + { /* 1442 */ + 211, + /* MMX_PANDirr */ + }, + { /* 1443 */ + 210, + /* MMX_PAVGBirm */ + }, + { /* 1444 */ + 211, + /* MMX_PAVGBirr */ + }, + { /* 1445 */ + 210, + /* MMX_PAVGWirm */ + }, + { /* 1446 */ + 211, + /* MMX_PAVGWirr */ + }, + { /* 1447 */ + 210, + /* MMX_PCMPEQBirm */ + }, + { /* 1448 */ + 211, + /* MMX_PCMPEQBirr */ + }, + { /* 1449 */ + 210, + /* MMX_PCMPEQDirm */ + }, + { /* 1450 */ + 211, + /* MMX_PCMPEQDirr */ + }, + { /* 1451 */ + 210, + /* MMX_PCMPEQWirm */ + }, + { /* 1452 */ + 211, + /* MMX_PCMPEQWirr */ + }, + { /* 1453 */ + 210, + /* MMX_PCMPGTBirm */ + }, + { /* 1454 */ + 211, + /* MMX_PCMPGTBirr */ + }, + { /* 1455 */ + 210, + /* MMX_PCMPGTDirm */ + }, + { /* 1456 */ + 211, + /* MMX_PCMPGTDirr */ + }, + { /* 1457 */ + 210, + /* MMX_PCMPGTWirm */ + }, + { /* 1458 */ + 211, + /* MMX_PCMPGTWirr */ + }, + { /* 1459 */ + 214, + /* MMX_PEXTRWirri */ + }, + { /* 1460 */ + 210, + /* MMX_PHADDSWrm64 */ + }, + { /* 1461 */ + 211, + /* MMX_PHADDSWrr64 */ + }, + { /* 1462 */ + 210, + /* MMX_PHADDWrm64 */ + }, + { /* 1463 */ + 211, + /* MMX_PHADDWrr64 */ + }, + { /* 1464 */ + 210, + /* MMX_PHADDrm64 */ + }, + { /* 1465 */ + 211, + /* MMX_PHADDrr64 */ + }, + { /* 1466 */ + 210, + /* MMX_PHSUBDrm64 */ + }, + { /* 1467 */ + 211, + /* MMX_PHSUBDrr64 */ + }, + { /* 1468 */ + 210, + /* MMX_PHSUBSWrm64 */ + }, + { /* 1469 */ + 211, + /* MMX_PHSUBSWrr64 */ + }, + { /* 1470 */ + 210, + /* MMX_PHSUBWrm64 */ + }, + { /* 1471 */ + 211, + /* MMX_PHSUBWrr64 */ + }, + { /* 1472 */ + 215, + /* MMX_PINSRWirmi */ + }, + { /* 1473 */ + 216, + /* MMX_PINSRWirri */ + }, + { /* 1474 */ + 210, + /* MMX_PMADDUBSWrm64 */ + }, + { /* 1475 */ + 211, + /* MMX_PMADDUBSWrr64 */ + }, + { /* 1476 */ + 210, + /* MMX_PMADDWDirm */ + }, + { /* 1477 */ + 211, + /* MMX_PMADDWDirr */ + }, + { /* 1478 */ + 210, + /* MMX_PMAXSWirm */ + }, + { /* 1479 */ + 211, + /* MMX_PMAXSWirr */ + }, + { /* 1480 */ + 210, + /* MMX_PMAXUBirm */ + }, + { /* 1481 */ + 211, + /* MMX_PMAXUBirr */ + }, + { /* 1482 */ + 210, + /* MMX_PMINSWirm */ + }, + { /* 1483 */ + 211, + /* MMX_PMINSWirr */ + }, + { /* 1484 */ + 210, + /* MMX_PMINUBirm */ + }, + { /* 1485 */ + 211, + /* MMX_PMINUBirr */ + }, + { /* 1486 */ + 217, + /* MMX_PMOVMSKBrr */ + }, + { /* 1487 */ + 210, + /* MMX_PMULHRSWrm64 */ + }, + { /* 1488 */ + 211, + /* MMX_PMULHRSWrr64 */ + }, + { /* 1489 */ + 210, + /* MMX_PMULHUWirm */ + }, + { /* 1490 */ + 211, + /* MMX_PMULHUWirr */ + }, + { /* 1491 */ + 210, + /* MMX_PMULHWirm */ + }, + { /* 1492 */ + 211, + /* MMX_PMULHWirr */ + }, + { /* 1493 */ + 210, + /* MMX_PMULLWirm */ + }, + { /* 1494 */ + 211, + /* MMX_PMULLWirr */ + }, + { /* 1495 */ + 210, + /* MMX_PMULUDQirm */ + }, + { /* 1496 */ + 211, + /* MMX_PMULUDQirr */ + }, + { /* 1497 */ + 210, + /* MMX_PORirm */ + }, + { /* 1498 */ + 211, + /* MMX_PORirr */ + }, + { /* 1499 */ + 210, + /* MMX_PSADBWirm */ + }, + { /* 1500 */ + 211, + /* MMX_PSADBWirr */ + }, + { /* 1501 */ + 210, + /* MMX_PSHUFBrm64 */ + }, + { /* 1502 */ + 211, + /* MMX_PSHUFBrr64 */ + }, + { /* 1503 */ + 218, + /* MMX_PSHUFWmi */ + }, + { /* 1504 */ + 219, + /* MMX_PSHUFWri */ + }, + { /* 1505 */ + 210, + /* MMX_PSIGNBrm64 */ + }, + { /* 1506 */ + 211, + /* MMX_PSIGNBrr64 */ + }, + { /* 1507 */ + 210, + /* MMX_PSIGNDrm64 */ + }, + { /* 1508 */ + 211, + /* MMX_PSIGNDrr64 */ + }, + { /* 1509 */ + 210, + /* MMX_PSIGNWrm64 */ + }, + { /* 1510 */ + 211, + /* MMX_PSIGNWrr64 */ + }, + { /* 1511 */ + 220, + /* MMX_PSLLDri */ + }, + { /* 1512 */ + 210, + /* MMX_PSLLDrm */ + }, + { /* 1513 */ + 211, + /* MMX_PSLLDrr */ + }, + { /* 1514 */ + 220, + /* MMX_PSLLQri */ + }, + { /* 1515 */ + 210, + /* MMX_PSLLQrm */ + }, + { /* 1516 */ + 211, + /* MMX_PSLLQrr */ + }, + { /* 1517 */ + 220, + /* MMX_PSLLWri */ + }, + { /* 1518 */ + 210, + /* MMX_PSLLWrm */ + }, + { /* 1519 */ + 211, + /* MMX_PSLLWrr */ + }, + { /* 1520 */ + 220, + /* MMX_PSRADri */ + }, + { /* 1521 */ + 210, + /* MMX_PSRADrm */ + }, + { /* 1522 */ + 211, + /* MMX_PSRADrr */ + }, + { /* 1523 */ + 220, + /* MMX_PSRAWri */ + }, + { /* 1524 */ + 210, + /* MMX_PSRAWrm */ + }, + { /* 1525 */ + 211, + /* MMX_PSRAWrr */ + }, + { /* 1526 */ + 220, + /* MMX_PSRLDri */ + }, + { /* 1527 */ + 210, + /* MMX_PSRLDrm */ + }, + { /* 1528 */ + 211, + /* MMX_PSRLDrr */ + }, + { /* 1529 */ + 220, + /* MMX_PSRLQri */ + }, + { /* 1530 */ + 210, + /* MMX_PSRLQrm */ + }, + { /* 1531 */ + 211, + /* MMX_PSRLQrr */ + }, + { /* 1532 */ + 220, + /* MMX_PSRLWri */ + }, + { /* 1533 */ + 210, + /* MMX_PSRLWrm */ + }, + { /* 1534 */ + 211, + /* MMX_PSRLWrr */ + }, + { /* 1535 */ + 210, + /* MMX_PSUBBirm */ + }, + { /* 1536 */ + 211, + /* MMX_PSUBBirr */ + }, + { /* 1537 */ + 210, + /* MMX_PSUBDirm */ + }, + { /* 1538 */ + 211, + /* MMX_PSUBDirr */ + }, + { /* 1539 */ + 210, + /* MMX_PSUBQirm */ + }, + { /* 1540 */ + 211, + /* MMX_PSUBQirr */ + }, + { /* 1541 */ + 210, + /* MMX_PSUBSBirm */ + }, + { /* 1542 */ + 211, + /* MMX_PSUBSBirr */ + }, + { /* 1543 */ + 210, + /* MMX_PSUBSWirm */ + }, + { /* 1544 */ + 211, + /* MMX_PSUBSWirr */ + }, + { /* 1545 */ + 210, + /* MMX_PSUBUSBirm */ + }, + { /* 1546 */ + 211, + /* MMX_PSUBUSBirr */ + }, + { /* 1547 */ + 210, + /* MMX_PSUBUSWirm */ + }, + { /* 1548 */ + 211, + /* MMX_PSUBUSWirr */ + }, + { /* 1549 */ + 210, + /* MMX_PSUBWirm */ + }, + { /* 1550 */ + 211, + /* MMX_PSUBWirr */ + }, + { /* 1551 */ + 210, + /* MMX_PUNPCKHBWirm */ + }, + { /* 1552 */ + 211, + /* MMX_PUNPCKHBWirr */ + }, + { /* 1553 */ + 210, + /* MMX_PUNPCKHDQirm */ + }, + { /* 1554 */ + 211, + /* MMX_PUNPCKHDQirr */ + }, + { /* 1555 */ + 210, + /* MMX_PUNPCKHWDirm */ + }, + { /* 1556 */ + 211, + /* MMX_PUNPCKHWDirr */ + }, + { /* 1557 */ + 210, + /* MMX_PUNPCKLBWirm */ + }, + { /* 1558 */ + 211, + /* MMX_PUNPCKLBWirr */ + }, + { /* 1559 */ + 210, + /* MMX_PUNPCKLDQirm */ + }, + { /* 1560 */ + 211, + /* MMX_PUNPCKLDQirr */ + }, + { /* 1561 */ + 210, + /* MMX_PUNPCKLWDirm */ + }, + { /* 1562 */ + 211, + /* MMX_PUNPCKLWDirr */ + }, + { /* 1563 */ + 210, + /* MMX_PXORirm */ + }, + { /* 1564 */ + 211, + /* MMX_PXORirr */ + }, + { /* 1565 */ + 0, + /* */ + }, + { /* 1566 */ + 0, + /* MONITORrrr */ + }, + { /* 1567 */ + 0, + /* MONTMUL */ + }, + { /* 1568 */ + 0, + /* */ + }, + { /* 1569 */ + 0, + /* */ + }, + { /* 1570 */ + 221, + /* MOV16ao16 */ + }, + { /* 1571 */ + 221, + /* MOV16ao16_16 */ + }, + { /* 1572 */ + 3, + /* MOV16mi */ + }, + { /* 1573 */ + 5, + /* MOV16mr */ + }, + { /* 1574 */ + 222, + /* MOV16ms */ + }, + { /* 1575 */ + 221, + /* MOV16o16a */ + }, + { /* 1576 */ + 221, + /* MOV16o16a_16 */ + }, + { /* 1577 */ + 223, + /* MOV16ri */ + }, + { /* 1578 */ + 83, + /* MOV16ri_alt */ + }, + { /* 1579 */ + 68, + /* MOV16rm */ + }, + { /* 1580 */ + 73, + /* MOV16rr */ + }, + { /* 1581 */ + 69, + /* MOV16rr_REV */ + }, + { /* 1582 */ + 224, + /* MOV16rs */ + }, + { /* 1583 */ + 225, + /* MOV16sm */ + }, + { /* 1584 */ + 226, + /* MOV16sr */ + }, + { /* 1585 */ + 227, + /* MOV32ao32 */ + }, + { /* 1586 */ + 227, + /* MOV32ao32_16 */ + }, + { /* 1587 */ + 228, + /* MOV32cr */ + }, + { /* 1588 */ + 229, + /* MOV32dr */ + }, + { /* 1589 */ + 3, + /* MOV32mi */ + }, + { /* 1590 */ + 5, + /* MOV32mr */ + }, + { /* 1591 */ + 222, + /* MOV32ms */ + }, + { /* 1592 */ + 227, + /* MOV32o32a */ + }, + { /* 1593 */ + 227, + /* MOV32o32a_16 */ + }, + { /* 1594 */ + 0, + /* */ + }, + { /* 1595 */ + 230, + /* MOV32rc */ + }, + { /* 1596 */ + 231, + /* MOV32rd */ + }, + { /* 1597 */ + 223, + /* MOV32ri */ + }, + { /* 1598 */ + 0, + /* */ + }, + { /* 1599 */ + 83, + /* MOV32ri_alt */ + }, + { /* 1600 */ + 68, + /* MOV32rm */ + }, + { /* 1601 */ + 73, + /* MOV32rr */ + }, + { /* 1602 */ + 69, + /* MOV32rr_REV */ + }, + { /* 1603 */ + 224, + /* MOV32rs */ + }, + { /* 1604 */ + 225, + /* MOV32sm */ + }, + { /* 1605 */ + 226, + /* MOV32sr */ + }, + { /* 1606 */ + 221, + /* MOV64ao16 */ + }, + { /* 1607 */ + 227, + /* MOV64ao32 */ + }, + { /* 1608 */ + 232, + /* MOV64ao64 */ + }, + { /* 1609 */ + 233, + /* MOV64ao8 */ + }, + { /* 1610 */ + 234, + /* MOV64cr */ + }, + { /* 1611 */ + 235, + /* MOV64dr */ + }, + { /* 1612 */ + 14, + /* MOV64mi32 */ + }, + { /* 1613 */ + 16, + /* MOV64mr */ + }, + { /* 1614 */ + 222, + /* MOV64ms */ + }, + { /* 1615 */ + 221, + /* MOV64o16a */ + }, + { /* 1616 */ + 227, + /* MOV64o32a */ + }, + { /* 1617 */ + 232, + /* MOV64o64a */ + }, + { /* 1618 */ + 233, + /* MOV64o8a */ + }, + { /* 1619 */ + 236, + /* MOV64rc */ + }, + { /* 1620 */ + 237, + /* MOV64rd */ + }, + { /* 1621 */ + 238, + /* MOV64ri */ + }, + { /* 1622 */ + 84, + /* MOV64ri32 */ + }, + { /* 1623 */ + 42, + /* MOV64rm */ + }, + { /* 1624 */ + 76, + /* MOV64rr */ + }, + { /* 1625 */ + 43, + /* MOV64rr_REV */ + }, + { /* 1626 */ + 239, + /* MOV64rs */ + }, + { /* 1627 */ + 225, + /* MOV64sm */ + }, + { /* 1628 */ + 240, + /* MOV64sr */ + }, + { /* 1629 */ + 241, + /* MOV64toPQIrr */ + }, + { /* 1630 */ + 0, + /* */ + }, + { /* 1631 */ + 0, + /* */ + }, + { /* 1632 */ + 233, + /* MOV8ao8 */ + }, + { /* 1633 */ + 233, + /* MOV8ao8_16 */ + }, + { /* 1634 */ + 22, + /* MOV8mi */ + }, + { /* 1635 */ + 23, + /* MOV8mr */ + }, + { /* 1636 */ + 0, + /* */ + }, + { /* 1637 */ + 233, + /* MOV8o8a */ + }, + { /* 1638 */ + 233, + /* MOV8o8a_16 */ + }, + { /* 1639 */ + 242, + /* MOV8ri */ + }, + { /* 1640 */ + 85, + /* MOV8ri_alt */ + }, + { /* 1641 */ + 86, + /* MOV8rm */ + }, + { /* 1642 */ + 0, + /* */ + }, + { /* 1643 */ + 87, + /* MOV8rr */ + }, + { /* 1644 */ + 0, + /* */ + }, + { /* 1645 */ + 88, + /* MOV8rr_REV */ + }, + { /* 1646 */ + 243, + /* MOVAPDmr */ + }, + { /* 1647 */ + 44, + /* MOVAPDrm */ + }, + { /* 1648 */ + 45, + /* MOVAPDrr */ + }, + { /* 1649 */ + 244, + /* MOVAPDrr_REV */ + }, + { /* 1650 */ + 243, + /* MOVAPSmr */ + }, + { /* 1651 */ + 44, + /* MOVAPSrm */ + }, + { /* 1652 */ + 45, + /* MOVAPSrr */ + }, + { /* 1653 */ + 244, + /* MOVAPSrr_REV */ + }, + { /* 1654 */ + 5, + /* MOVBE16mr */ + }, + { /* 1655 */ + 68, + /* MOVBE16rm */ + }, + { /* 1656 */ + 5, + /* MOVBE32mr */ + }, + { /* 1657 */ + 68, + /* MOVBE32rm */ + }, + { /* 1658 */ + 16, + /* MOVBE64mr */ + }, + { /* 1659 */ + 42, + /* MOVBE64rm */ + }, + { /* 1660 */ + 106, + /* MOVDDUPrm */ + }, + { /* 1661 */ + 45, + /* MOVDDUPrr */ + }, + { /* 1662 */ + 105, + /* MOVDI2PDIrm */ + }, + { /* 1663 */ + 245, + /* MOVDI2PDIrr */ + }, + { /* 1664 */ + 0, + /* */ + }, + { /* 1665 */ + 0, + /* */ + }, + { /* 1666 */ + 243, + /* MOVDQAmr */ + }, + { /* 1667 */ + 44, + /* MOVDQArm */ + }, + { /* 1668 */ + 45, + /* MOVDQArr */ + }, + { /* 1669 */ + 244, + /* MOVDQArr_REV */ + }, + { /* 1670 */ + 243, + /* MOVDQUmr */ + }, + { /* 1671 */ + 44, + /* MOVDQUrm */ + }, + { /* 1672 */ + 45, + /* MOVDQUrr */ + }, + { /* 1673 */ + 244, + /* MOVDQUrr_REV */ + }, + { /* 1674 */ + 31, + /* MOVHLPSrr */ + }, + { /* 1675 */ + 246, + /* MOVHPDmr */ + }, + { /* 1676 */ + 247, + /* MOVHPDrm */ + }, + { /* 1677 */ + 246, + /* MOVHPSmr */ + }, + { /* 1678 */ + 247, + /* MOVHPSrm */ + }, + { /* 1679 */ + 31, + /* MOVLHPSrr */ + }, + { /* 1680 */ + 246, + /* MOVLPDmr */ + }, + { /* 1681 */ + 247, + /* MOVLPDrm */ + }, + { /* 1682 */ + 246, + /* MOVLPSmr */ + }, + { /* 1683 */ + 247, + /* MOVLPSrm */ + }, + { /* 1684 */ + 110, + /* MOVMSKPDrr */ + }, + { /* 1685 */ + 110, + /* MOVMSKPSrr */ + }, + { /* 1686 */ + 44, + /* MOVNTDQArm */ + }, + { /* 1687 */ + 243, + /* MOVNTDQmr */ + }, + { /* 1688 */ + 16, + /* MOVNTI_64mr */ + }, + { /* 1689 */ + 248, + /* MOVNTImr */ + }, + { /* 1690 */ + 243, + /* MOVNTPDmr */ + }, + { /* 1691 */ + 243, + /* MOVNTPSmr */ + }, + { /* 1692 */ + 246, + /* MOVNTSD */ + }, + { /* 1693 */ + 249, + /* MOVNTSS */ + }, + { /* 1694 */ + 0, + /* */ + }, + { /* 1695 */ + 250, + /* MOVPDI2DImr */ + }, + { /* 1696 */ + 251, + /* MOVPDI2DIrr */ + }, + { /* 1697 */ + 250, + /* MOVPQI2QImr */ + }, + { /* 1698 */ + 244, + /* MOVPQI2QIrr */ + }, + { /* 1699 */ + 252, + /* MOVPQIto64rr */ + }, + { /* 1700 */ + 105, + /* MOVQI2PQIrm */ + }, + { /* 1701 */ + 91, + /* MOVSB */ + }, + { /* 1702 */ + 253, + /* MOVSDmr */ + }, + { /* 1703 */ + 254, + /* MOVSDrm */ + }, + { /* 1704 */ + 255, + /* MOVSDrr */ + }, + { /* 1705 */ + 256, + /* MOVSDrr_REV */ + }, + { /* 1706 */ + 0, + /* */ + }, + { /* 1707 */ + 0, + /* */ + }, + { /* 1708 */ + 44, + /* MOVSHDUPrm */ + }, + { /* 1709 */ + 45, + /* MOVSHDUPrr */ + }, + { /* 1710 */ + 94, + /* MOVSL */ + }, + { /* 1711 */ + 44, + /* MOVSLDUPrm */ + }, + { /* 1712 */ + 45, + /* MOVSLDUPrr */ + }, + { /* 1713 */ + 95, + /* MOVSQ */ + }, + { /* 1714 */ + 0, + /* */ + }, + { /* 1715 */ + 0, + /* */ + }, + { /* 1716 */ + 257, + /* MOVSSmr */ + }, + { /* 1717 */ + 258, + /* MOVSSrm */ + }, + { /* 1718 */ + 259, + /* MOVSSrr */ + }, + { /* 1719 */ + 260, + /* MOVSSrr_REV */ + }, + { /* 1720 */ + 98, + /* MOVSW */ + }, + { /* 1721 */ + 261, + /* MOVSX16rm8 */ + }, + { /* 1722 */ + 262, + /* MOVSX16rr8 */ + }, + { /* 1723 */ + 68, + /* MOVSX32rm16 */ + }, + { /* 1724 */ + 261, + /* MOVSX32rm8 */ + }, + { /* 1725 */ + 263, + /* MOVSX32rr16 */ + }, + { /* 1726 */ + 262, + /* MOVSX32rr8 */ + }, + { /* 1727 */ + 183, + /* MOVSX64_NOREXrr32 */ + }, + { /* 1728 */ + 42, + /* MOVSX64rm16 */ + }, + { /* 1729 */ + 42, + /* MOVSX64rm32 */ + }, + { /* 1730 */ + 264, + /* MOVSX64rm8 */ + }, + { /* 1731 */ + 265, + /* MOVSX64rr16 */ + }, + { /* 1732 */ + 183, + /* MOVSX64rr32 */ + }, + { /* 1733 */ + 266, + /* MOVSX64rr8 */ + }, + { /* 1734 */ + 243, + /* MOVUPDmr */ + }, + { /* 1735 */ + 44, + /* MOVUPDrm */ + }, + { /* 1736 */ + 45, + /* MOVUPDrr */ + }, + { /* 1737 */ + 244, + /* MOVUPDrr_REV */ + }, + { /* 1738 */ + 243, + /* MOVUPSmr */ + }, + { /* 1739 */ + 44, + /* MOVUPSrm */ + }, + { /* 1740 */ + 45, + /* MOVUPSrr */ + }, + { /* 1741 */ + 244, + /* MOVUPSrr_REV */ + }, + { /* 1742 */ + 0, + /* */ + }, + { /* 1743 */ + 45, + /* MOVZPQILo2PQIrr */ + }, + { /* 1744 */ + 0, + /* */ + }, + { /* 1745 */ + 0, + /* */ + }, + { /* 1746 */ + 261, + /* MOVZX16rm8 */ + }, + { /* 1747 */ + 262, + /* MOVZX16rr8 */ + }, + { /* 1748 */ + 0, + /* */ + }, + { /* 1749 */ + 0, + /* */ + }, + { /* 1750 */ + 68, + /* MOVZX32rm16 */ + }, + { /* 1751 */ + 261, + /* MOVZX32rm8 */ + }, + { /* 1752 */ + 263, + /* MOVZX32rr16 */ + }, + { /* 1753 */ + 262, + /* MOVZX32rr8 */ + }, + { /* 1754 */ + 42, + /* MOVZX64rm16_Q */ + }, + { /* 1755 */ + 264, + /* MOVZX64rm8_Q */ + }, + { /* 1756 */ + 265, + /* MOVZX64rr16_Q */ + }, + { /* 1757 */ + 266, + /* MOVZX64rr8_Q */ + }, + { /* 1758 */ + 66, + /* MPSADBWrmi */ + }, + { /* 1759 */ + 67, + /* MPSADBWrri */ + }, + { /* 1760 */ + 38, + /* MUL16m */ + }, + { /* 1761 */ + 77, + /* MUL16r */ + }, + { /* 1762 */ + 38, + /* MUL32m */ + }, + { /* 1763 */ + 77, + /* MUL32r */ + }, + { /* 1764 */ + 38, + /* MUL64m */ + }, + { /* 1765 */ + 79, + /* MUL64r */ + }, + { /* 1766 */ + 82, + /* MUL8m */ + }, + { /* 1767 */ + 130, + /* MUL8r */ + }, + { /* 1768 */ + 30, + /* MULPDrm */ + }, + { /* 1769 */ + 31, + /* MULPDrr */ + }, + { /* 1770 */ + 30, + /* MULPSrm */ + }, + { /* 1771 */ + 31, + /* MULPSrr */ + }, + { /* 1772 */ + 32, + /* MULSDrm */ + }, + { /* 1773 */ + 0, + /* */ + }, + { /* 1774 */ + 33, + /* MULSDrr */ + }, + { /* 1775 */ + 0, + /* */ + }, + { /* 1776 */ + 34, + /* MULSSrm */ + }, + { /* 1777 */ + 0, + /* */ + }, + { /* 1778 */ + 35, + /* MULSSrr */ + }, + { /* 1779 */ + 0, + /* */ + }, + { /* 1780 */ + 48, + /* MULX32rm */ + }, + { /* 1781 */ + 49, + /* MULX32rr */ + }, + { /* 1782 */ + 50, + /* MULX64rm */ + }, + { /* 1783 */ + 51, + /* MULX64rr */ + }, + { /* 1784 */ + 36, + /* MUL_F32m */ + }, + { /* 1785 */ + 37, + /* MUL_F64m */ + }, + { /* 1786 */ + 38, + /* MUL_FI16m */ + }, + { /* 1787 */ + 38, + /* MUL_FI32m */ + }, + { /* 1788 */ + 39, + /* MUL_FPrST0 */ + }, + { /* 1789 */ + 39, + /* MUL_FST0r */ + }, + { /* 1790 */ + 0, + /* */ + }, + { /* 1791 */ + 0, + /* */ + }, + { /* 1792 */ + 0, + /* */ + }, + { /* 1793 */ + 0, + /* */ + }, + { /* 1794 */ + 0, + /* */ + }, + { /* 1795 */ + 0, + /* */ + }, + { /* 1796 */ + 0, + /* */ + }, + { /* 1797 */ + 0, + /* */ + }, + { /* 1798 */ + 0, + /* */ + }, + { /* 1799 */ + 0, + /* */ + }, + { /* 1800 */ + 0, + /* */ + }, + { /* 1801 */ + 0, + /* */ + }, + { /* 1802 */ + 0, + /* */ + }, + { /* 1803 */ + 0, + /* */ + }, + { /* 1804 */ + 39, + /* MUL_FrST0 */ + }, + { /* 1805 */ + 0, + /* MWAITrr */ + }, + { /* 1806 */ + 38, + /* NEG16m */ + }, + { /* 1807 */ + 127, + /* NEG16r */ + }, + { /* 1808 */ + 38, + /* NEG32m */ + }, + { /* 1809 */ + 127, + /* NEG32r */ + }, + { /* 1810 */ + 38, + /* NEG64m */ + }, + { /* 1811 */ + 128, + /* NEG64r */ + }, + { /* 1812 */ + 82, + /* NEG8m */ + }, + { /* 1813 */ + 129, + /* NEG8r */ + }, + { /* 1814 */ + 0, + /* NOOP */ + }, + { /* 1815 */ + 38, + /* NOOP18_16m4 */ + }, + { /* 1816 */ + 38, + /* NOOP18_16m5 */ + }, + { /* 1817 */ + 38, + /* NOOP18_16m6 */ + }, + { /* 1818 */ + 38, + /* NOOP18_16m7 */ + }, + { /* 1819 */ + 77, + /* NOOP18_16r4 */ + }, + { /* 1820 */ + 77, + /* NOOP18_16r5 */ + }, + { /* 1821 */ + 77, + /* NOOP18_16r6 */ + }, + { /* 1822 */ + 77, + /* NOOP18_16r7 */ + }, + { /* 1823 */ + 38, + /* NOOP18_m4 */ + }, + { /* 1824 */ + 38, + /* NOOP18_m5 */ + }, + { /* 1825 */ + 38, + /* NOOP18_m6 */ + }, + { /* 1826 */ + 38, + /* NOOP18_m7 */ + }, + { /* 1827 */ + 77, + /* NOOP18_r4 */ + }, + { /* 1828 */ + 77, + /* NOOP18_r5 */ + }, + { /* 1829 */ + 77, + /* NOOP18_r6 */ + }, + { /* 1830 */ + 77, + /* NOOP18_r7 */ + }, + { /* 1831 */ + 69, + /* NOOP19rr */ + }, + { /* 1832 */ + 38, + /* NOOPL */ + }, + { /* 1833 */ + 38, + /* NOOPL_19 */ + }, + { /* 1834 */ + 38, + /* NOOPL_1a */ + }, + { /* 1835 */ + 38, + /* NOOPL_1b */ + }, + { /* 1836 */ + 38, + /* NOOPL_1c */ + }, + { /* 1837 */ + 38, + /* NOOPL_1d */ + }, + { /* 1838 */ + 38, + /* NOOPL_1e */ + }, + { /* 1839 */ + 38, + /* NOOPW */ + }, + { /* 1840 */ + 38, + /* NOOPW_19 */ + }, + { /* 1841 */ + 38, + /* NOOPW_1a */ + }, + { /* 1842 */ + 38, + /* NOOPW_1b */ + }, + { /* 1843 */ + 38, + /* NOOPW_1c */ + }, + { /* 1844 */ + 38, + /* NOOPW_1d */ + }, + { /* 1845 */ + 38, + /* NOOPW_1e */ + }, + { /* 1846 */ + 38, + /* NOT16m */ + }, + { /* 1847 */ + 127, + /* NOT16r */ + }, + { /* 1848 */ + 38, + /* NOT32m */ + }, + { /* 1849 */ + 127, + /* NOT32r */ + }, + { /* 1850 */ + 38, + /* NOT64m */ + }, + { /* 1851 */ + 128, + /* NOT64r */ + }, + { /* 1852 */ + 82, + /* NOT8m */ + }, + { /* 1853 */ + 129, + /* NOT8r */ + }, + { /* 1854 */ + 2, + /* OR16i16 */ + }, + { /* 1855 */ + 3, + /* OR16mi */ + }, + { /* 1856 */ + 4, + /* OR16mi8 */ + }, + { /* 1857 */ + 5, + /* OR16mr */ + }, + { /* 1858 */ + 6, + /* OR16ri */ + }, + { /* 1859 */ + 7, + /* OR16ri8 */ + }, + { /* 1860 */ + 8, + /* OR16rm */ + }, + { /* 1861 */ + 9, + /* OR16rr */ + }, + { /* 1862 */ + 10, + /* OR16rr_REV */ + }, + { /* 1863 */ + 2, + /* OR32i32 */ + }, + { /* 1864 */ + 3, + /* OR32mi */ + }, + { /* 1865 */ + 11, + /* OR32mi8 */ + }, + { /* 1866 */ + 5, + /* OR32mr */ + }, + { /* 1867 */ + 0, + /* */ + }, + { /* 1868 */ + 6, + /* OR32ri */ + }, + { /* 1869 */ + 12, + /* OR32ri8 */ + }, + { /* 1870 */ + 8, + /* OR32rm */ + }, + { /* 1871 */ + 9, + /* OR32rr */ + }, + { /* 1872 */ + 10, + /* OR32rr_REV */ + }, + { /* 1873 */ + 13, + /* OR64i32 */ + }, + { /* 1874 */ + 14, + /* OR64mi32 */ + }, + { /* 1875 */ + 15, + /* OR64mi8 */ + }, + { /* 1876 */ + 16, + /* OR64mr */ + }, + { /* 1877 */ + 17, + /* OR64ri32 */ + }, + { /* 1878 */ + 18, + /* OR64ri8 */ + }, + { /* 1879 */ + 19, + /* OR64rm */ + }, + { /* 1880 */ + 20, + /* OR64rr */ + }, + { /* 1881 */ + 21, + /* OR64rr_REV */ + }, + { /* 1882 */ + 1, + /* OR8i8 */ + }, + { /* 1883 */ + 22, + /* OR8mi */ + }, + { /* 1884 */ + 23, + /* OR8mr */ + }, + { /* 1885 */ + 24, + /* OR8ri */ + }, + { /* 1886 */ + 24, + /* OR8ri8 */ + }, + { /* 1887 */ + 25, + /* OR8rm */ + }, + { /* 1888 */ + 26, + /* OR8rr */ + }, + { /* 1889 */ + 27, + /* OR8rr_REV */ + }, + { /* 1890 */ + 30, + /* ORPDrm */ + }, + { /* 1891 */ + 31, + /* ORPDrr */ + }, + { /* 1892 */ + 30, + /* ORPSrm */ + }, + { /* 1893 */ + 31, + /* ORPSrr */ + }, + { /* 1894 */ + 1, + /* OUT16ir */ + }, + { /* 1895 */ + 0, + /* OUT16rr */ + }, + { /* 1896 */ + 1, + /* OUT32ir */ + }, + { /* 1897 */ + 0, + /* OUT32rr */ + }, + { /* 1898 */ + 1, + /* OUT8ir */ + }, + { /* 1899 */ + 0, + /* OUT8rr */ + }, + { /* 1900 */ + 191, + /* OUTSB */ + }, + { /* 1901 */ + 192, + /* OUTSL */ + }, + { /* 1902 */ + 194, + /* OUTSW */ + }, + { /* 1903 */ + 44, + /* PABSBrm128 */ + }, + { /* 1904 */ + 45, + /* PABSBrr128 */ + }, + { /* 1905 */ + 44, + /* PABSDrm128 */ + }, + { /* 1906 */ + 45, + /* PABSDrr128 */ + }, + { /* 1907 */ + 44, + /* PABSWrm128 */ + }, + { /* 1908 */ + 45, + /* PABSWrr128 */ + }, + { /* 1909 */ + 30, + /* PACKSSDWrm */ + }, + { /* 1910 */ + 31, + /* PACKSSDWrr */ + }, + { /* 1911 */ + 30, + /* PACKSSWBrm */ + }, + { /* 1912 */ + 31, + /* PACKSSWBrr */ + }, + { /* 1913 */ + 30, + /* PACKUSDWrm */ + }, + { /* 1914 */ + 31, + /* PACKUSDWrr */ + }, + { /* 1915 */ + 30, + /* PACKUSWBrm */ + }, + { /* 1916 */ + 31, + /* PACKUSWBrr */ + }, + { /* 1917 */ + 30, + /* PADDBrm */ + }, + { /* 1918 */ + 31, + /* PADDBrr */ + }, + { /* 1919 */ + 30, + /* PADDDrm */ + }, + { /* 1920 */ + 31, + /* PADDDrr */ + }, + { /* 1921 */ + 30, + /* PADDQrm */ + }, + { /* 1922 */ + 31, + /* PADDQrr */ + }, + { /* 1923 */ + 30, + /* PADDSBrm */ + }, + { /* 1924 */ + 31, + /* PADDSBrr */ + }, + { /* 1925 */ + 30, + /* PADDSWrm */ + }, + { /* 1926 */ + 31, + /* PADDSWrr */ + }, + { /* 1927 */ + 30, + /* PADDUSBrm */ + }, + { /* 1928 */ + 31, + /* PADDUSBrr */ + }, + { /* 1929 */ + 30, + /* PADDUSWrm */ + }, + { /* 1930 */ + 31, + /* PADDUSWrr */ + }, + { /* 1931 */ + 30, + /* PADDWrm */ + }, + { /* 1932 */ + 31, + /* PADDWrr */ + }, + { /* 1933 */ + 267, + /* PALIGNR128rm */ + }, + { /* 1934 */ + 268, + /* PALIGNR128rr */ + }, + { /* 1935 */ + 30, + /* PANDNrm */ + }, + { /* 1936 */ + 31, + /* PANDNrr */ + }, + { /* 1937 */ + 30, + /* PANDrm */ + }, + { /* 1938 */ + 31, + /* PANDrr */ + }, + { /* 1939 */ + 0, + /* PAUSE */ + }, + { /* 1940 */ + 30, + /* PAVGBrm */ + }, + { /* 1941 */ + 31, + /* PAVGBrr */ + }, + { /* 1942 */ + 210, + /* PAVGUSBrm */ + }, + { /* 1943 */ + 211, + /* PAVGUSBrr */ + }, + { /* 1944 */ + 30, + /* PAVGWrm */ + }, + { /* 1945 */ + 31, + /* PAVGWrr */ + }, + { /* 1946 */ + 30, + /* PBLENDVBrm0 */ + }, + { /* 1947 */ + 31, + /* PBLENDVBrr0 */ + }, + { /* 1948 */ + 66, + /* PBLENDWrmi */ + }, + { /* 1949 */ + 67, + /* PBLENDWrri */ + }, + { /* 1950 */ + 267, + /* PCLMULQDQrm */ + }, + { /* 1951 */ + 268, + /* PCLMULQDQrr */ + }, + { /* 1952 */ + 30, + /* PCMPEQBrm */ + }, + { /* 1953 */ + 31, + /* PCMPEQBrr */ + }, + { /* 1954 */ + 30, + /* PCMPEQDrm */ + }, + { /* 1955 */ + 31, + /* PCMPEQDrr */ + }, + { /* 1956 */ + 30, + /* PCMPEQQrm */ + }, + { /* 1957 */ + 31, + /* PCMPEQQrr */ + }, + { /* 1958 */ + 30, + /* PCMPEQWrm */ + }, + { /* 1959 */ + 31, + /* PCMPEQWrr */ + }, + { /* 1960 */ + 0, + /* */ + }, + { /* 1961 */ + 0, + /* */ + }, + { /* 1962 */ + 46, + /* PCMPESTRIrm */ + }, + { /* 1963 */ + 47, + /* PCMPESTRIrr */ + }, + { /* 1964 */ + 0, + /* */ + }, + { /* 1965 */ + 0, + /* */ + }, + { /* 1966 */ + 46, + /* PCMPESTRM128rm */ + }, + { /* 1967 */ + 47, + /* PCMPESTRM128rr */ + }, + { /* 1968 */ + 30, + /* PCMPGTBrm */ + }, + { /* 1969 */ + 31, + /* PCMPGTBrr */ + }, + { /* 1970 */ + 30, + /* PCMPGTDrm */ + }, + { /* 1971 */ + 31, + /* PCMPGTDrr */ + }, + { /* 1972 */ + 30, + /* PCMPGTQrm */ + }, + { /* 1973 */ + 31, + /* PCMPGTQrr */ + }, + { /* 1974 */ + 30, + /* PCMPGTWrm */ + }, + { /* 1975 */ + 31, + /* PCMPGTWrr */ + }, + { /* 1976 */ + 0, + /* */ + }, + { /* 1977 */ + 0, + /* */ + }, + { /* 1978 */ + 46, + /* PCMPISTRIrm */ + }, + { /* 1979 */ + 47, + /* PCMPISTRIrr */ + }, + { /* 1980 */ + 0, + /* */ + }, + { /* 1981 */ + 0, + /* */ + }, + { /* 1982 */ + 46, + /* PCMPISTRM128rm */ + }, + { /* 1983 */ + 47, + /* PCMPISTRM128rr */ + }, + { /* 1984 */ + 48, + /* PDEP32rm */ + }, + { /* 1985 */ + 49, + /* PDEP32rr */ + }, + { /* 1986 */ + 50, + /* PDEP64rm */ + }, + { /* 1987 */ + 51, + /* PDEP64rr */ + }, + { /* 1988 */ + 48, + /* PEXT32rm */ + }, + { /* 1989 */ + 49, + /* PEXT32rr */ + }, + { /* 1990 */ + 50, + /* PEXT64rm */ + }, + { /* 1991 */ + 51, + /* PEXT64rr */ + }, + { /* 1992 */ + 269, + /* PEXTRBmr */ + }, + { /* 1993 */ + 133, + /* PEXTRBrr */ + }, + { /* 1994 */ + 270, + /* PEXTRDmr */ + }, + { /* 1995 */ + 133, + /* PEXTRDrr */ + }, + { /* 1996 */ + 270, + /* PEXTRQmr */ + }, + { /* 1997 */ + 271, + /* PEXTRQrr */ + }, + { /* 1998 */ + 270, + /* PEXTRWmr */ + }, + { /* 1999 */ + 272, + /* PEXTRWri */ + }, + { /* 2000 */ + 133, + /* PEXTRWrr_REV */ + }, + { /* 2001 */ + 206, + /* PF2IDrm */ + }, + { /* 2002 */ + 202, + /* PF2IDrr */ + }, + { /* 2003 */ + 206, + /* PF2IWrm */ + }, + { /* 2004 */ + 202, + /* PF2IWrr */ + }, + { /* 2005 */ + 210, + /* PFACCrm */ + }, + { /* 2006 */ + 211, + /* PFACCrr */ + }, + { /* 2007 */ + 210, + /* PFADDrm */ + }, + { /* 2008 */ + 211, + /* PFADDrr */ + }, + { /* 2009 */ + 210, + /* PFCMPEQrm */ + }, + { /* 2010 */ + 211, + /* PFCMPEQrr */ + }, + { /* 2011 */ + 210, + /* PFCMPGErm */ + }, + { /* 2012 */ + 211, + /* PFCMPGErr */ + }, + { /* 2013 */ + 210, + /* PFCMPGTrm */ + }, + { /* 2014 */ + 211, + /* PFCMPGTrr */ + }, + { /* 2015 */ + 210, + /* PFMAXrm */ + }, + { /* 2016 */ + 211, + /* PFMAXrr */ + }, + { /* 2017 */ + 210, + /* PFMINrm */ + }, + { /* 2018 */ + 211, + /* PFMINrr */ + }, + { /* 2019 */ + 210, + /* PFMULrm */ + }, + { /* 2020 */ + 211, + /* PFMULrr */ + }, + { /* 2021 */ + 210, + /* PFNACCrm */ + }, + { /* 2022 */ + 211, + /* PFNACCrr */ + }, + { /* 2023 */ + 210, + /* PFPNACCrm */ + }, + { /* 2024 */ + 211, + /* PFPNACCrr */ + }, + { /* 2025 */ + 210, + /* PFRCPIT1rm */ + }, + { /* 2026 */ + 211, + /* PFRCPIT1rr */ + }, + { /* 2027 */ + 210, + /* PFRCPIT2rm */ + }, + { /* 2028 */ + 211, + /* PFRCPIT2rr */ + }, + { /* 2029 */ + 206, + /* PFRCPrm */ + }, + { /* 2030 */ + 202, + /* PFRCPrr */ + }, + { /* 2031 */ + 210, + /* PFRSQIT1rm */ + }, + { /* 2032 */ + 211, + /* PFRSQIT1rr */ + }, + { /* 2033 */ + 206, + /* PFRSQRTrm */ + }, + { /* 2034 */ + 202, + /* PFRSQRTrr */ + }, + { /* 2035 */ + 210, + /* PFSUBRrm */ + }, + { /* 2036 */ + 211, + /* PFSUBRrr */ + }, + { /* 2037 */ + 210, + /* PFSUBrm */ + }, + { /* 2038 */ + 211, + /* PFSUBrr */ + }, + { /* 2039 */ + 30, + /* PHADDDrm */ + }, + { /* 2040 */ + 31, + /* PHADDDrr */ + }, + { /* 2041 */ + 30, + /* PHADDSWrm128 */ + }, + { /* 2042 */ + 31, + /* PHADDSWrr128 */ + }, + { /* 2043 */ + 30, + /* PHADDWrm */ + }, + { /* 2044 */ + 31, + /* PHADDWrr */ + }, + { /* 2045 */ + 44, + /* PHMINPOSUWrm128 */ + }, + { /* 2046 */ + 45, + /* PHMINPOSUWrr128 */ + }, + { /* 2047 */ + 30, + /* PHSUBDrm */ + }, + { /* 2048 */ + 31, + /* PHSUBDrr */ + }, + { /* 2049 */ + 30, + /* PHSUBSWrm128 */ + }, + { /* 2050 */ + 31, + /* PHSUBSWrr128 */ + }, + { /* 2051 */ + 30, + /* PHSUBWrm */ + }, + { /* 2052 */ + 31, + /* PHSUBWrr */ + }, + { /* 2053 */ + 206, + /* PI2FDrm */ + }, + { /* 2054 */ + 202, + /* PI2FDrr */ + }, + { /* 2055 */ + 206, + /* PI2FWrm */ + }, + { /* 2056 */ + 202, + /* PI2FWrr */ + }, + { /* 2057 */ + 273, + /* PINSRBrm */ + }, + { /* 2058 */ + 274, + /* PINSRBrr */ + }, + { /* 2059 */ + 275, + /* PINSRDrm */ + }, + { /* 2060 */ + 274, + /* PINSRDrr */ + }, + { /* 2061 */ + 275, + /* PINSRQrm */ + }, + { /* 2062 */ + 276, + /* PINSRQrr */ + }, + { /* 2063 */ + 275, + /* PINSRWrmi */ + }, + { /* 2064 */ + 274, + /* PINSRWrri */ + }, + { /* 2065 */ + 30, + /* PMADDUBSWrm128 */ + }, + { /* 2066 */ + 31, + /* PMADDUBSWrr128 */ + }, + { /* 2067 */ + 30, + /* PMADDWDrm */ + }, + { /* 2068 */ + 31, + /* PMADDWDrr */ + }, + { /* 2069 */ + 30, + /* PMAXSBrm */ + }, + { /* 2070 */ + 31, + /* PMAXSBrr */ + }, + { /* 2071 */ + 30, + /* PMAXSDrm */ + }, + { /* 2072 */ + 31, + /* PMAXSDrr */ + }, + { /* 2073 */ + 30, + /* PMAXSWrm */ + }, + { /* 2074 */ + 31, + /* PMAXSWrr */ + }, + { /* 2075 */ + 30, + /* PMAXUBrm */ + }, + { /* 2076 */ + 31, + /* PMAXUBrr */ + }, + { /* 2077 */ + 30, + /* PMAXUDrm */ + }, + { /* 2078 */ + 31, + /* PMAXUDrr */ + }, + { /* 2079 */ + 30, + /* PMAXUWrm */ + }, + { /* 2080 */ + 31, + /* PMAXUWrr */ + }, + { /* 2081 */ + 30, + /* PMINSBrm */ + }, + { /* 2082 */ + 31, + /* PMINSBrr */ + }, + { /* 2083 */ + 30, + /* PMINSDrm */ + }, + { /* 2084 */ + 31, + /* PMINSDrr */ + }, + { /* 2085 */ + 30, + /* PMINSWrm */ + }, + { /* 2086 */ + 31, + /* PMINSWrr */ + }, + { /* 2087 */ + 30, + /* PMINUBrm */ + }, + { /* 2088 */ + 31, + /* PMINUBrr */ + }, + { /* 2089 */ + 30, + /* PMINUDrm */ + }, + { /* 2090 */ + 31, + /* PMINUDrr */ + }, + { /* 2091 */ + 30, + /* PMINUWrm */ + }, + { /* 2092 */ + 31, + /* PMINUWrr */ + }, + { /* 2093 */ + 110, + /* PMOVMSKBrr */ + }, + { /* 2094 */ + 105, + /* PMOVSXBDrm */ + }, + { /* 2095 */ + 45, + /* PMOVSXBDrr */ + }, + { /* 2096 */ + 105, + /* PMOVSXBQrm */ + }, + { /* 2097 */ + 45, + /* PMOVSXBQrr */ + }, + { /* 2098 */ + 105, + /* PMOVSXBWrm */ + }, + { /* 2099 */ + 45, + /* PMOVSXBWrr */ + }, + { /* 2100 */ + 105, + /* PMOVSXDQrm */ + }, + { /* 2101 */ + 45, + /* PMOVSXDQrr */ + }, + { /* 2102 */ + 105, + /* PMOVSXWDrm */ + }, + { /* 2103 */ + 45, + /* PMOVSXWDrr */ + }, + { /* 2104 */ + 105, + /* PMOVSXWQrm */ + }, + { /* 2105 */ + 45, + /* PMOVSXWQrr */ + }, + { /* 2106 */ + 105, + /* PMOVZXBDrm */ + }, + { /* 2107 */ + 45, + /* PMOVZXBDrr */ + }, + { /* 2108 */ + 105, + /* PMOVZXBQrm */ + }, + { /* 2109 */ + 45, + /* PMOVZXBQrr */ + }, + { /* 2110 */ + 105, + /* PMOVZXBWrm */ + }, + { /* 2111 */ + 45, + /* PMOVZXBWrr */ + }, + { /* 2112 */ + 105, + /* PMOVZXDQrm */ + }, + { /* 2113 */ + 45, + /* PMOVZXDQrr */ + }, + { /* 2114 */ + 105, + /* PMOVZXWDrm */ + }, + { /* 2115 */ + 45, + /* PMOVZXWDrr */ + }, + { /* 2116 */ + 105, + /* PMOVZXWQrm */ + }, + { /* 2117 */ + 45, + /* PMOVZXWQrr */ + }, + { /* 2118 */ + 30, + /* PMULDQrm */ + }, + { /* 2119 */ + 31, + /* PMULDQrr */ + }, + { /* 2120 */ + 30, + /* PMULHRSWrm128 */ + }, + { /* 2121 */ + 31, + /* PMULHRSWrr128 */ + }, + { /* 2122 */ + 210, + /* PMULHRWrm */ + }, + { /* 2123 */ + 211, + /* PMULHRWrr */ + }, + { /* 2124 */ + 30, + /* PMULHUWrm */ + }, + { /* 2125 */ + 31, + /* PMULHUWrr */ + }, + { /* 2126 */ + 30, + /* PMULHWrm */ + }, + { /* 2127 */ + 31, + /* PMULHWrr */ + }, + { /* 2128 */ + 30, + /* PMULLDrm */ + }, + { /* 2129 */ + 31, + /* PMULLDrr */ + }, + { /* 2130 */ + 30, + /* PMULLWrm */ + }, + { /* 2131 */ + 31, + /* PMULLWrr */ + }, + { /* 2132 */ + 30, + /* PMULUDQrm */ + }, + { /* 2133 */ + 31, + /* PMULUDQrr */ + }, + { /* 2134 */ + 277, + /* POP16r */ + }, + { /* 2135 */ + 38, + /* POP16rmm */ + }, + { /* 2136 */ + 77, + /* POP16rmr */ + }, + { /* 2137 */ + 277, + /* POP32r */ + }, + { /* 2138 */ + 38, + /* POP32rmm */ + }, + { /* 2139 */ + 77, + /* POP32rmr */ + }, + { /* 2140 */ + 278, + /* POP64r */ + }, + { /* 2141 */ + 38, + /* POP64rmm */ + }, + { /* 2142 */ + 79, + /* POP64rmr */ + }, + { /* 2143 */ + 0, + /* POPA16 */ + }, + { /* 2144 */ + 0, + /* POPA32 */ + }, + { /* 2145 */ + 68, + /* POPCNT16rm */ + }, + { /* 2146 */ + 69, + /* POPCNT16rr */ + }, + { /* 2147 */ + 68, + /* POPCNT32rm */ + }, + { /* 2148 */ + 69, + /* POPCNT32rr */ + }, + { /* 2149 */ + 42, + /* POPCNT64rm */ + }, + { /* 2150 */ + 43, + /* POPCNT64rr */ + }, + { /* 2151 */ + 0, + /* POPDS16 */ + }, + { /* 2152 */ + 0, + /* POPDS32 */ + }, + { /* 2153 */ + 0, + /* POPES16 */ + }, + { /* 2154 */ + 0, + /* POPES32 */ + }, + { /* 2155 */ + 0, + /* POPF16 */ + }, + { /* 2156 */ + 0, + /* POPF32 */ + }, + { /* 2157 */ + 0, + /* POPF64 */ + }, + { /* 2158 */ + 0, + /* POPFS16 */ + }, + { /* 2159 */ + 0, + /* POPFS32 */ + }, + { /* 2160 */ + 0, + /* POPFS64 */ + }, + { /* 2161 */ + 0, + /* POPGS16 */ + }, + { /* 2162 */ + 0, + /* POPGS32 */ + }, + { /* 2163 */ + 0, + /* POPGS64 */ + }, + { /* 2164 */ + 0, + /* POPSS16 */ + }, + { /* 2165 */ + 0, + /* POPSS32 */ + }, + { /* 2166 */ + 30, + /* PORrm */ + }, + { /* 2167 */ + 31, + /* PORrr */ + }, + { /* 2168 */ + 82, + /* PREFETCH */ + }, + { /* 2169 */ + 82, + /* PREFETCHNTA */ + }, + { /* 2170 */ + 82, + /* PREFETCHT0 */ + }, + { /* 2171 */ + 82, + /* PREFETCHT1 */ + }, + { /* 2172 */ + 82, + /* PREFETCHT2 */ + }, + { /* 2173 */ + 82, + /* PREFETCHW */ + }, + { /* 2174 */ + 30, + /* PSADBWrm */ + }, + { /* 2175 */ + 31, + /* PSADBWrr */ + }, + { /* 2176 */ + 30, + /* PSHUFBrm */ + }, + { /* 2177 */ + 31, + /* PSHUFBrr */ + }, + { /* 2178 */ + 46, + /* PSHUFDmi */ + }, + { /* 2179 */ + 47, + /* PSHUFDri */ + }, + { /* 2180 */ + 46, + /* PSHUFHWmi */ + }, + { /* 2181 */ + 47, + /* PSHUFHWri */ + }, + { /* 2182 */ + 46, + /* PSHUFLWmi */ + }, + { /* 2183 */ + 47, + /* PSHUFLWri */ + }, + { /* 2184 */ + 30, + /* PSIGNBrm */ + }, + { /* 2185 */ + 31, + /* PSIGNBrr */ + }, + { /* 2186 */ + 30, + /* PSIGNDrm */ + }, + { /* 2187 */ + 31, + /* PSIGNDrr */ + }, + { /* 2188 */ + 30, + /* PSIGNWrm */ + }, + { /* 2189 */ + 31, + /* PSIGNWrr */ + }, + { /* 2190 */ + 279, + /* PSLLDQri */ + }, + { /* 2191 */ + 280, + /* PSLLDri */ + }, + { /* 2192 */ + 30, + /* PSLLDrm */ + }, + { /* 2193 */ + 31, + /* PSLLDrr */ + }, + { /* 2194 */ + 280, + /* PSLLQri */ + }, + { /* 2195 */ + 30, + /* PSLLQrm */ + }, + { /* 2196 */ + 31, + /* PSLLQrr */ + }, + { /* 2197 */ + 280, + /* PSLLWri */ + }, + { /* 2198 */ + 30, + /* PSLLWrm */ + }, + { /* 2199 */ + 31, + /* PSLLWrr */ + }, + { /* 2200 */ + 280, + /* PSRADri */ + }, + { /* 2201 */ + 30, + /* PSRADrm */ + }, + { /* 2202 */ + 31, + /* PSRADrr */ + }, + { /* 2203 */ + 280, + /* PSRAWri */ + }, + { /* 2204 */ + 30, + /* PSRAWrm */ + }, + { /* 2205 */ + 31, + /* PSRAWrr */ + }, + { /* 2206 */ + 279, + /* PSRLDQri */ + }, + { /* 2207 */ + 280, + /* PSRLDri */ + }, + { /* 2208 */ + 30, + /* PSRLDrm */ + }, + { /* 2209 */ + 31, + /* PSRLDrr */ + }, + { /* 2210 */ + 280, + /* PSRLQri */ + }, + { /* 2211 */ + 30, + /* PSRLQrm */ + }, + { /* 2212 */ + 31, + /* PSRLQrr */ + }, + { /* 2213 */ + 280, + /* PSRLWri */ + }, + { /* 2214 */ + 30, + /* PSRLWrm */ + }, + { /* 2215 */ + 31, + /* PSRLWrr */ + }, + { /* 2216 */ + 30, + /* PSUBBrm */ + }, + { /* 2217 */ + 31, + /* PSUBBrr */ + }, + { /* 2218 */ + 30, + /* PSUBDrm */ + }, + { /* 2219 */ + 31, + /* PSUBDrr */ + }, + { /* 2220 */ + 30, + /* PSUBQrm */ + }, + { /* 2221 */ + 31, + /* PSUBQrr */ + }, + { /* 2222 */ + 30, + /* PSUBSBrm */ + }, + { /* 2223 */ + 31, + /* PSUBSBrr */ + }, + { /* 2224 */ + 30, + /* PSUBSWrm */ + }, + { /* 2225 */ + 31, + /* PSUBSWrr */ + }, + { /* 2226 */ + 30, + /* PSUBUSBrm */ + }, + { /* 2227 */ + 31, + /* PSUBUSBrr */ + }, + { /* 2228 */ + 30, + /* PSUBUSWrm */ + }, + { /* 2229 */ + 31, + /* PSUBUSWrr */ + }, + { /* 2230 */ + 30, + /* PSUBWrm */ + }, + { /* 2231 */ + 31, + /* PSUBWrr */ + }, + { /* 2232 */ + 206, + /* PSWAPDrm */ + }, + { /* 2233 */ + 202, + /* PSWAPDrr */ + }, + { /* 2234 */ + 44, + /* PTESTrm */ + }, + { /* 2235 */ + 45, + /* PTESTrr */ + }, + { /* 2236 */ + 30, + /* PUNPCKHBWrm */ + }, + { /* 2237 */ + 31, + /* PUNPCKHBWrr */ + }, + { /* 2238 */ + 30, + /* PUNPCKHDQrm */ + }, + { /* 2239 */ + 31, + /* PUNPCKHDQrr */ + }, + { /* 2240 */ + 30, + /* PUNPCKHQDQrm */ + }, + { /* 2241 */ + 31, + /* PUNPCKHQDQrr */ + }, + { /* 2242 */ + 30, + /* PUNPCKHWDrm */ + }, + { /* 2243 */ + 31, + /* PUNPCKHWDrr */ + }, + { /* 2244 */ + 30, + /* PUNPCKLBWrm */ + }, + { /* 2245 */ + 31, + /* PUNPCKLBWrr */ + }, + { /* 2246 */ + 30, + /* PUNPCKLDQrm */ + }, + { /* 2247 */ + 31, + /* PUNPCKLDQrr */ + }, + { /* 2248 */ + 30, + /* PUNPCKLQDQrm */ + }, + { /* 2249 */ + 31, + /* PUNPCKLQDQrr */ + }, + { /* 2250 */ + 30, + /* PUNPCKLWDrm */ + }, + { /* 2251 */ + 31, + /* PUNPCKLWDrr */ + }, + { /* 2252 */ + 281, + /* PUSH16i8 */ + }, + { /* 2253 */ + 277, + /* PUSH16r */ + }, + { /* 2254 */ + 38, + /* PUSH16rmm */ + }, + { /* 2255 */ + 77, + /* PUSH16rmr */ + }, + { /* 2256 */ + 282, + /* PUSH32i8 */ + }, + { /* 2257 */ + 277, + /* PUSH32r */ + }, + { /* 2258 */ + 38, + /* PUSH32rmm */ + }, + { /* 2259 */ + 77, + /* PUSH32rmr */ + }, + { /* 2260 */ + 2, + /* PUSH64i16 */ + }, + { /* 2261 */ + 13, + /* PUSH64i32 */ + }, + { /* 2262 */ + 283, + /* PUSH64i8 */ + }, + { /* 2263 */ + 278, + /* PUSH64r */ + }, + { /* 2264 */ + 38, + /* PUSH64rmm */ + }, + { /* 2265 */ + 79, + /* PUSH64rmr */ + }, + { /* 2266 */ + 0, + /* PUSHA16 */ + }, + { /* 2267 */ + 0, + /* PUSHA32 */ + }, + { /* 2268 */ + 0, + /* PUSHCS16 */ + }, + { /* 2269 */ + 0, + /* PUSHCS32 */ + }, + { /* 2270 */ + 0, + /* PUSHDS16 */ + }, + { /* 2271 */ + 0, + /* PUSHDS32 */ + }, + { /* 2272 */ + 0, + /* PUSHES16 */ + }, + { /* 2273 */ + 0, + /* PUSHES32 */ + }, + { /* 2274 */ + 0, + /* PUSHF16 */ + }, + { /* 2275 */ + 0, + /* PUSHF32 */ + }, + { /* 2276 */ + 0, + /* PUSHF64 */ + }, + { /* 2277 */ + 0, + /* PUSHFS16 */ + }, + { /* 2278 */ + 0, + /* PUSHFS32 */ + }, + { /* 2279 */ + 0, + /* PUSHFS64 */ + }, + { /* 2280 */ + 0, + /* PUSHGS16 */ + }, + { /* 2281 */ + 0, + /* PUSHGS32 */ + }, + { /* 2282 */ + 0, + /* PUSHGS64 */ + }, + { /* 2283 */ + 0, + /* PUSHSS16 */ + }, + { /* 2284 */ + 0, + /* PUSHSS32 */ + }, + { /* 2285 */ + 2, + /* PUSHi16 */ + }, + { /* 2286 */ + 2, + /* PUSHi32 */ + }, + { /* 2287 */ + 30, + /* PXORrm */ + }, + { /* 2288 */ + 31, + /* PXORrr */ + }, + { /* 2289 */ + 38, + /* RCL16m1 */ + }, + { /* 2290 */ + 38, + /* RCL16mCL */ + }, + { /* 2291 */ + 284, + /* RCL16mi */ + }, + { /* 2292 */ + 127, + /* RCL16r1 */ + }, + { /* 2293 */ + 127, + /* RCL16rCL */ + }, + { /* 2294 */ + 285, + /* RCL16ri */ + }, + { /* 2295 */ + 38, + /* RCL32m1 */ + }, + { /* 2296 */ + 38, + /* RCL32mCL */ + }, + { /* 2297 */ + 284, + /* RCL32mi */ + }, + { /* 2298 */ + 127, + /* RCL32r1 */ + }, + { /* 2299 */ + 127, + /* RCL32rCL */ + }, + { /* 2300 */ + 285, + /* RCL32ri */ + }, + { /* 2301 */ + 38, + /* RCL64m1 */ + }, + { /* 2302 */ + 38, + /* RCL64mCL */ + }, + { /* 2303 */ + 284, + /* RCL64mi */ + }, + { /* 2304 */ + 128, + /* RCL64r1 */ + }, + { /* 2305 */ + 128, + /* RCL64rCL */ + }, + { /* 2306 */ + 286, + /* RCL64ri */ + }, + { /* 2307 */ + 82, + /* RCL8m1 */ + }, + { /* 2308 */ + 82, + /* RCL8mCL */ + }, + { /* 2309 */ + 22, + /* RCL8mi */ + }, + { /* 2310 */ + 129, + /* RCL8r1 */ + }, + { /* 2311 */ + 129, + /* RCL8rCL */ + }, + { /* 2312 */ + 24, + /* RCL8ri */ + }, + { /* 2313 */ + 44, + /* RCPPSm */ + }, + { /* 2314 */ + 0, + /* */ + }, + { /* 2315 */ + 45, + /* RCPPSr */ + }, + { /* 2316 */ + 0, + /* */ + }, + { /* 2317 */ + 258, + /* RCPSSm */ + }, + { /* 2318 */ + 0, + /* */ + }, + { /* 2319 */ + 287, + /* RCPSSr */ + }, + { /* 2320 */ + 0, + /* */ + }, + { /* 2321 */ + 38, + /* RCR16m1 */ + }, + { /* 2322 */ + 38, + /* RCR16mCL */ + }, + { /* 2323 */ + 284, + /* RCR16mi */ + }, + { /* 2324 */ + 127, + /* RCR16r1 */ + }, + { /* 2325 */ + 127, + /* RCR16rCL */ + }, + { /* 2326 */ + 285, + /* RCR16ri */ + }, + { /* 2327 */ + 38, + /* RCR32m1 */ + }, + { /* 2328 */ + 38, + /* RCR32mCL */ + }, + { /* 2329 */ + 284, + /* RCR32mi */ + }, + { /* 2330 */ + 127, + /* RCR32r1 */ + }, + { /* 2331 */ + 127, + /* RCR32rCL */ + }, + { /* 2332 */ + 285, + /* RCR32ri */ + }, + { /* 2333 */ + 38, + /* RCR64m1 */ + }, + { /* 2334 */ + 38, + /* RCR64mCL */ + }, + { /* 2335 */ + 284, + /* RCR64mi */ + }, + { /* 2336 */ + 128, + /* RCR64r1 */ + }, + { /* 2337 */ + 128, + /* RCR64rCL */ + }, + { /* 2338 */ + 286, + /* RCR64ri */ + }, + { /* 2339 */ + 82, + /* RCR8m1 */ + }, + { /* 2340 */ + 82, + /* RCR8mCL */ + }, + { /* 2341 */ + 22, + /* RCR8mi */ + }, + { /* 2342 */ + 129, + /* RCR8r1 */ + }, + { /* 2343 */ + 129, + /* RCR8rCL */ + }, + { /* 2344 */ + 24, + /* RCR8ri */ + }, + { /* 2345 */ + 288, + /* RDFSBASE */ + }, + { /* 2346 */ + 79, + /* RDFSBASE64 */ + }, + { /* 2347 */ + 288, + /* RDGSBASE */ + }, + { /* 2348 */ + 79, + /* RDGSBASE64 */ + }, + { /* 2349 */ + 0, + /* RDMSR */ + }, + { /* 2350 */ + 0, + /* RDPMC */ + }, + { /* 2351 */ + 77, + /* RDRAND16r */ + }, + { /* 2352 */ + 77, + /* RDRAND32r */ + }, + { /* 2353 */ + 79, + /* RDRAND64r */ + }, + { /* 2354 */ + 77, + /* RDSEED16r */ + }, + { /* 2355 */ + 77, + /* RDSEED32r */ + }, + { /* 2356 */ + 79, + /* RDSEED64r */ + }, + { /* 2357 */ + 0, + /* RDTSC */ + }, + { /* 2358 */ + 0, + /* RDTSCP */ + }, + { /* 2359 */ + 0, + /* */ + }, + { /* 2360 */ + 0, + /* */ + }, + { /* 2361 */ + 0, + /* */ + }, + { /* 2362 */ + 0, + /* */ + }, + { /* 2363 */ + 0, + /* REPNE_PREFIX */ + }, + { /* 2364 */ + 0, + /* */ + }, + { /* 2365 */ + 0, + /* */ + }, + { /* 2366 */ + 0, + /* */ + }, + { /* 2367 */ + 0, + /* */ + }, + { /* 2368 */ + 0, + /* */ + }, + { /* 2369 */ + 0, + /* */ + }, + { /* 2370 */ + 0, + /* */ + }, + { /* 2371 */ + 0, + /* REP_PREFIX */ + }, + { /* 2372 */ + 0, + /* */ + }, + { /* 2373 */ + 0, + /* */ + }, + { /* 2374 */ + 0, + /* */ + }, + { /* 2375 */ + 0, + /* */ + }, + { /* 2376 */ + 0, + /* */ + }, + { /* 2377 */ + 0, + /* */ + }, + { /* 2378 */ + 0, + /* */ + }, + { /* 2379 */ + 195, + /* RETIL */ + }, + { /* 2380 */ + 195, + /* RETIQ */ + }, + { /* 2381 */ + 2, + /* RETIW */ + }, + { /* 2382 */ + 0, + /* RETL */ + }, + { /* 2383 */ + 0, + /* RETQ */ + }, + { /* 2384 */ + 0, + /* RETW */ + }, + { /* 2385 */ + 0, + /* REX64_PREFIX */ + }, + { /* 2386 */ + 38, + /* ROL16m1 */ + }, + { /* 2387 */ + 38, + /* ROL16mCL */ + }, + { /* 2388 */ + 284, + /* ROL16mi */ + }, + { /* 2389 */ + 127, + /* ROL16r1 */ + }, + { /* 2390 */ + 127, + /* ROL16rCL */ + }, + { /* 2391 */ + 285, + /* ROL16ri */ + }, + { /* 2392 */ + 38, + /* ROL32m1 */ + }, + { /* 2393 */ + 38, + /* ROL32mCL */ + }, + { /* 2394 */ + 284, + /* ROL32mi */ + }, + { /* 2395 */ + 127, + /* ROL32r1 */ + }, + { /* 2396 */ + 127, + /* ROL32rCL */ + }, + { /* 2397 */ + 285, + /* ROL32ri */ + }, + { /* 2398 */ + 38, + /* ROL64m1 */ + }, + { /* 2399 */ + 38, + /* ROL64mCL */ + }, + { /* 2400 */ + 284, + /* ROL64mi */ + }, + { /* 2401 */ + 128, + /* ROL64r1 */ + }, + { /* 2402 */ + 128, + /* ROL64rCL */ + }, + { /* 2403 */ + 286, + /* ROL64ri */ + }, + { /* 2404 */ + 82, + /* ROL8m1 */ + }, + { /* 2405 */ + 82, + /* ROL8mCL */ + }, + { /* 2406 */ + 22, + /* ROL8mi */ + }, + { /* 2407 */ + 129, + /* ROL8r1 */ + }, + { /* 2408 */ + 129, + /* ROL8rCL */ + }, + { /* 2409 */ + 24, + /* ROL8ri */ + }, + { /* 2410 */ + 38, + /* ROR16m1 */ + }, + { /* 2411 */ + 38, + /* ROR16mCL */ + }, + { /* 2412 */ + 284, + /* ROR16mi */ + }, + { /* 2413 */ + 127, + /* ROR16r1 */ + }, + { /* 2414 */ + 127, + /* ROR16rCL */ + }, + { /* 2415 */ + 285, + /* ROR16ri */ + }, + { /* 2416 */ + 38, + /* ROR32m1 */ + }, + { /* 2417 */ + 38, + /* ROR32mCL */ + }, + { /* 2418 */ + 284, + /* ROR32mi */ + }, + { /* 2419 */ + 127, + /* ROR32r1 */ + }, + { /* 2420 */ + 127, + /* ROR32rCL */ + }, + { /* 2421 */ + 285, + /* ROR32ri */ + }, + { /* 2422 */ + 38, + /* ROR64m1 */ + }, + { /* 2423 */ + 38, + /* ROR64mCL */ + }, + { /* 2424 */ + 284, + /* ROR64mi */ + }, + { /* 2425 */ + 128, + /* ROR64r1 */ + }, + { /* 2426 */ + 128, + /* ROR64rCL */ + }, + { /* 2427 */ + 286, + /* ROR64ri */ + }, + { /* 2428 */ + 82, + /* ROR8m1 */ + }, + { /* 2429 */ + 82, + /* ROR8mCL */ + }, + { /* 2430 */ + 22, + /* ROR8mi */ + }, + { /* 2431 */ + 129, + /* ROR8r1 */ + }, + { /* 2432 */ + 129, + /* ROR8rCL */ + }, + { /* 2433 */ + 24, + /* ROR8ri */ + }, + { /* 2434 */ + 289, + /* RORX32mi */ + }, + { /* 2435 */ + 290, + /* RORX32ri */ + }, + { /* 2436 */ + 291, + /* RORX64mi */ + }, + { /* 2437 */ + 292, + /* RORX64ri */ + }, + { /* 2438 */ + 293, + /* ROUNDPDm */ + }, + { /* 2439 */ + 294, + /* ROUNDPDr */ + }, + { /* 2440 */ + 293, + /* ROUNDPSm */ + }, + { /* 2441 */ + 294, + /* ROUNDPSr */ + }, + { /* 2442 */ + 295, + /* ROUNDSDm */ + }, + { /* 2443 */ + 296, + /* ROUNDSDr */ + }, + { /* 2444 */ + 0, + /* */ + }, + { /* 2445 */ + 150, + /* ROUNDSSm */ + }, + { /* 2446 */ + 297, + /* ROUNDSSr */ + }, + { /* 2447 */ + 0, + /* */ + }, + { /* 2448 */ + 0, + /* RSM */ + }, + { /* 2449 */ + 44, + /* RSQRTPSm */ + }, + { /* 2450 */ + 0, + /* */ + }, + { /* 2451 */ + 45, + /* RSQRTPSr */ + }, + { /* 2452 */ + 0, + /* */ + }, + { /* 2453 */ + 258, + /* RSQRTSSm */ + }, + { /* 2454 */ + 0, + /* */ + }, + { /* 2455 */ + 287, + /* RSQRTSSr */ + }, + { /* 2456 */ + 0, + /* */ + }, + { /* 2457 */ + 0, + /* SAHF */ + }, + { /* 2458 */ + 38, + /* SAL16m1 */ + }, + { /* 2459 */ + 38, + /* SAL16mCL */ + }, + { /* 2460 */ + 284, + /* SAL16mi */ + }, + { /* 2461 */ + 127, + /* SAL16r1 */ + }, + { /* 2462 */ + 127, + /* SAL16rCL */ + }, + { /* 2463 */ + 285, + /* SAL16ri */ + }, + { /* 2464 */ + 38, + /* SAL32m1 */ + }, + { /* 2465 */ + 38, + /* SAL32mCL */ + }, + { /* 2466 */ + 284, + /* SAL32mi */ + }, + { /* 2467 */ + 127, + /* SAL32r1 */ + }, + { /* 2468 */ + 127, + /* SAL32rCL */ + }, + { /* 2469 */ + 285, + /* SAL32ri */ + }, + { /* 2470 */ + 38, + /* SAL64m1 */ + }, + { /* 2471 */ + 38, + /* SAL64mCL */ + }, + { /* 2472 */ + 284, + /* SAL64mi */ + }, + { /* 2473 */ + 128, + /* SAL64r1 */ + }, + { /* 2474 */ + 128, + /* SAL64rCL */ + }, + { /* 2475 */ + 286, + /* SAL64ri */ + }, + { /* 2476 */ + 82, + /* SAL8m1 */ + }, + { /* 2477 */ + 82, + /* SAL8mCL */ + }, + { /* 2478 */ + 22, + /* SAL8mi */ + }, + { /* 2479 */ + 129, + /* SAL8r1 */ + }, + { /* 2480 */ + 129, + /* SAL8rCL */ + }, + { /* 2481 */ + 24, + /* SAL8ri */ + }, + { /* 2482 */ + 0, + /* SALC */ + }, + { /* 2483 */ + 38, + /* SAR16m1 */ + }, + { /* 2484 */ + 38, + /* SAR16mCL */ + }, + { /* 2485 */ + 284, + /* SAR16mi */ + }, + { /* 2486 */ + 127, + /* SAR16r1 */ + }, + { /* 2487 */ + 127, + /* SAR16rCL */ + }, + { /* 2488 */ + 285, + /* SAR16ri */ + }, + { /* 2489 */ + 38, + /* SAR32m1 */ + }, + { /* 2490 */ + 38, + /* SAR32mCL */ + }, + { /* 2491 */ + 284, + /* SAR32mi */ + }, + { /* 2492 */ + 127, + /* SAR32r1 */ + }, + { /* 2493 */ + 127, + /* SAR32rCL */ + }, + { /* 2494 */ + 285, + /* SAR32ri */ + }, + { /* 2495 */ + 38, + /* SAR64m1 */ + }, + { /* 2496 */ + 38, + /* SAR64mCL */ + }, + { /* 2497 */ + 284, + /* SAR64mi */ + }, + { /* 2498 */ + 128, + /* SAR64r1 */ + }, + { /* 2499 */ + 128, + /* SAR64rCL */ + }, + { /* 2500 */ + 286, + /* SAR64ri */ + }, + { /* 2501 */ + 82, + /* SAR8m1 */ + }, + { /* 2502 */ + 82, + /* SAR8mCL */ + }, + { /* 2503 */ + 22, + /* SAR8mi */ + }, + { /* 2504 */ + 129, + /* SAR8r1 */ + }, + { /* 2505 */ + 129, + /* SAR8rCL */ + }, + { /* 2506 */ + 24, + /* SAR8ri */ + }, + { /* 2507 */ + 54, + /* SARX32rm */ + }, + { /* 2508 */ + 55, + /* SARX32rr */ + }, + { /* 2509 */ + 56, + /* SARX64rm */ + }, + { /* 2510 */ + 57, + /* SARX64rr */ + }, + { /* 2511 */ + 2, + /* SBB16i16 */ + }, + { /* 2512 */ + 3, + /* SBB16mi */ + }, + { /* 2513 */ + 4, + /* SBB16mi8 */ + }, + { /* 2514 */ + 5, + /* SBB16mr */ + }, + { /* 2515 */ + 6, + /* SBB16ri */ + }, + { /* 2516 */ + 7, + /* SBB16ri8 */ + }, + { /* 2517 */ + 8, + /* SBB16rm */ + }, + { /* 2518 */ + 9, + /* SBB16rr */ + }, + { /* 2519 */ + 10, + /* SBB16rr_REV */ + }, + { /* 2520 */ + 2, + /* SBB32i32 */ + }, + { /* 2521 */ + 3, + /* SBB32mi */ + }, + { /* 2522 */ + 11, + /* SBB32mi8 */ + }, + { /* 2523 */ + 5, + /* SBB32mr */ + }, + { /* 2524 */ + 6, + /* SBB32ri */ + }, + { /* 2525 */ + 12, + /* SBB32ri8 */ + }, + { /* 2526 */ + 8, + /* SBB32rm */ + }, + { /* 2527 */ + 9, + /* SBB32rr */ + }, + { /* 2528 */ + 10, + /* SBB32rr_REV */ + }, + { /* 2529 */ + 13, + /* SBB64i32 */ + }, + { /* 2530 */ + 14, + /* SBB64mi32 */ + }, + { /* 2531 */ + 15, + /* SBB64mi8 */ + }, + { /* 2532 */ + 16, + /* SBB64mr */ + }, + { /* 2533 */ + 17, + /* SBB64ri32 */ + }, + { /* 2534 */ + 18, + /* SBB64ri8 */ + }, + { /* 2535 */ + 19, + /* SBB64rm */ + }, + { /* 2536 */ + 20, + /* SBB64rr */ + }, + { /* 2537 */ + 21, + /* SBB64rr_REV */ + }, + { /* 2538 */ + 1, + /* SBB8i8 */ + }, + { /* 2539 */ + 22, + /* SBB8mi */ + }, + { /* 2540 */ + 23, + /* SBB8mr */ + }, + { /* 2541 */ + 24, + /* SBB8ri */ + }, + { /* 2542 */ + 25, + /* SBB8rm */ + }, + { /* 2543 */ + 26, + /* SBB8rr */ + }, + { /* 2544 */ + 27, + /* SBB8rr_REV */ + }, + { /* 2545 */ + 149, + /* SCASB */ + }, + { /* 2546 */ + 152, + /* SCASL */ + }, + { /* 2547 */ + 298, + /* SCASQ */ + }, + { /* 2548 */ + 153, + /* SCASW */ + }, + { /* 2549 */ + 0, + /* */ + }, + { /* 2550 */ + 0, + /* */ + }, + { /* 2551 */ + 0, + /* */ + }, + { /* 2552 */ + 0, + /* */ + }, + { /* 2553 */ + 0, + /* */ + }, + { /* 2554 */ + 0, + /* */ + }, + { /* 2555 */ + 0, + /* */ + }, + { /* 2556 */ + 0, + /* */ + }, + { /* 2557 */ + 0, + /* */ + }, + { /* 2558 */ + 0, + /* */ + }, + { /* 2559 */ + 82, + /* SETAEm */ + }, + { /* 2560 */ + 130, + /* SETAEr */ + }, + { /* 2561 */ + 82, + /* SETAm */ + }, + { /* 2562 */ + 130, + /* SETAr */ + }, + { /* 2563 */ + 82, + /* SETBEm */ + }, + { /* 2564 */ + 130, + /* SETBEr */ + }, + { /* 2565 */ + 0, + /* */ + }, + { /* 2566 */ + 0, + /* */ + }, + { /* 2567 */ + 0, + /* */ + }, + { /* 2568 */ + 0, + /* */ + }, + { /* 2569 */ + 82, + /* SETBm */ + }, + { /* 2570 */ + 130, + /* SETBr */ + }, + { /* 2571 */ + 82, + /* SETEm */ + }, + { /* 2572 */ + 130, + /* SETEr */ + }, + { /* 2573 */ + 82, + /* SETGEm */ + }, + { /* 2574 */ + 130, + /* SETGEr */ + }, + { /* 2575 */ + 82, + /* SETGm */ + }, + { /* 2576 */ + 130, + /* SETGr */ + }, + { /* 2577 */ + 82, + /* SETLEm */ + }, + { /* 2578 */ + 130, + /* SETLEr */ + }, + { /* 2579 */ + 82, + /* SETLm */ + }, + { /* 2580 */ + 130, + /* SETLr */ + }, + { /* 2581 */ + 82, + /* SETNEm */ + }, + { /* 2582 */ + 130, + /* SETNEr */ + }, + { /* 2583 */ + 82, + /* SETNOm */ + }, + { /* 2584 */ + 130, + /* SETNOr */ + }, + { /* 2585 */ + 82, + /* SETNPm */ + }, + { /* 2586 */ + 130, + /* SETNPr */ + }, + { /* 2587 */ + 82, + /* SETNSm */ + }, + { /* 2588 */ + 130, + /* SETNSr */ + }, + { /* 2589 */ + 82, + /* SETOm */ + }, + { /* 2590 */ + 130, + /* SETOr */ + }, + { /* 2591 */ + 82, + /* SETPm */ + }, + { /* 2592 */ + 130, + /* SETPr */ + }, + { /* 2593 */ + 82, + /* SETSm */ + }, + { /* 2594 */ + 130, + /* SETSr */ + }, + { /* 2595 */ + 0, + /* SFENCE */ + }, + { /* 2596 */ + 138, + /* SGDT16m */ + }, + { /* 2597 */ + 138, + /* SGDT32m */ + }, + { /* 2598 */ + 139, + /* SGDT64m */ + }, + { /* 2599 */ + 30, + /* SHA1MSG1rm */ + }, + { /* 2600 */ + 31, + /* SHA1MSG1rr */ + }, + { /* 2601 */ + 30, + /* SHA1MSG2rm */ + }, + { /* 2602 */ + 31, + /* SHA1MSG2rr */ + }, + { /* 2603 */ + 30, + /* SHA1NEXTErm */ + }, + { /* 2604 */ + 31, + /* SHA1NEXTErr */ + }, + { /* 2605 */ + 267, + /* SHA1RNDS4rmi */ + }, + { /* 2606 */ + 268, + /* SHA1RNDS4rri */ + }, + { /* 2607 */ + 30, + /* SHA256MSG1rm */ + }, + { /* 2608 */ + 31, + /* SHA256MSG1rr */ + }, + { /* 2609 */ + 30, + /* SHA256MSG2rm */ + }, + { /* 2610 */ + 31, + /* SHA256MSG2rr */ + }, + { /* 2611 */ + 30, + /* SHA256RNDS2rm */ + }, + { /* 2612 */ + 31, + /* SHA256RNDS2rr */ + }, + { /* 2613 */ + 38, + /* SHL16m1 */ + }, + { /* 2614 */ + 38, + /* SHL16mCL */ + }, + { /* 2615 */ + 284, + /* SHL16mi */ + }, + { /* 2616 */ + 127, + /* SHL16r1 */ + }, + { /* 2617 */ + 127, + /* SHL16rCL */ + }, + { /* 2618 */ + 285, + /* SHL16ri */ + }, + { /* 2619 */ + 38, + /* SHL32m1 */ + }, + { /* 2620 */ + 38, + /* SHL32mCL */ + }, + { /* 2621 */ + 284, + /* SHL32mi */ + }, + { /* 2622 */ + 127, + /* SHL32r1 */ + }, + { /* 2623 */ + 127, + /* SHL32rCL */ + }, + { /* 2624 */ + 285, + /* SHL32ri */ + }, + { /* 2625 */ + 38, + /* SHL64m1 */ + }, + { /* 2626 */ + 38, + /* SHL64mCL */ + }, + { /* 2627 */ + 284, + /* SHL64mi */ + }, + { /* 2628 */ + 128, + /* SHL64r1 */ + }, + { /* 2629 */ + 128, + /* SHL64rCL */ + }, + { /* 2630 */ + 286, + /* SHL64ri */ + }, + { /* 2631 */ + 82, + /* SHL8m1 */ + }, + { /* 2632 */ + 82, + /* SHL8mCL */ + }, + { /* 2633 */ + 22, + /* SHL8mi */ + }, + { /* 2634 */ + 129, + /* SHL8r1 */ + }, + { /* 2635 */ + 129, + /* SHL8rCL */ + }, + { /* 2636 */ + 24, + /* SHL8ri */ + }, + { /* 2637 */ + 5, + /* SHLD16mrCL */ + }, + { /* 2638 */ + 299, + /* SHLD16mri8 */ + }, + { /* 2639 */ + 9, + /* SHLD16rrCL */ + }, + { /* 2640 */ + 300, + /* SHLD16rri8 */ + }, + { /* 2641 */ + 5, + /* SHLD32mrCL */ + }, + { /* 2642 */ + 299, + /* SHLD32mri8 */ + }, + { /* 2643 */ + 9, + /* SHLD32rrCL */ + }, + { /* 2644 */ + 300, + /* SHLD32rri8 */ + }, + { /* 2645 */ + 16, + /* SHLD64mrCL */ + }, + { /* 2646 */ + 301, + /* SHLD64mri8 */ + }, + { /* 2647 */ + 20, + /* SHLD64rrCL */ + }, + { /* 2648 */ + 302, + /* SHLD64rri8 */ + }, + { /* 2649 */ + 54, + /* SHLX32rm */ + }, + { /* 2650 */ + 55, + /* SHLX32rr */ + }, + { /* 2651 */ + 56, + /* SHLX64rm */ + }, + { /* 2652 */ + 57, + /* SHLX64rr */ + }, + { /* 2653 */ + 38, + /* SHR16m1 */ + }, + { /* 2654 */ + 38, + /* SHR16mCL */ + }, + { /* 2655 */ + 284, + /* SHR16mi */ + }, + { /* 2656 */ + 127, + /* SHR16r1 */ + }, + { /* 2657 */ + 127, + /* SHR16rCL */ + }, + { /* 2658 */ + 285, + /* SHR16ri */ + }, + { /* 2659 */ + 38, + /* SHR32m1 */ + }, + { /* 2660 */ + 38, + /* SHR32mCL */ + }, + { /* 2661 */ + 284, + /* SHR32mi */ + }, + { /* 2662 */ + 127, + /* SHR32r1 */ + }, + { /* 2663 */ + 127, + /* SHR32rCL */ + }, + { /* 2664 */ + 285, + /* SHR32ri */ + }, + { /* 2665 */ + 38, + /* SHR64m1 */ + }, + { /* 2666 */ + 38, + /* SHR64mCL */ + }, + { /* 2667 */ + 284, + /* SHR64mi */ + }, + { /* 2668 */ + 128, + /* SHR64r1 */ + }, + { /* 2669 */ + 128, + /* SHR64rCL */ + }, + { /* 2670 */ + 286, + /* SHR64ri */ + }, + { /* 2671 */ + 82, + /* SHR8m1 */ + }, + { /* 2672 */ + 82, + /* SHR8mCL */ + }, + { /* 2673 */ + 22, + /* SHR8mi */ + }, + { /* 2674 */ + 129, + /* SHR8r1 */ + }, + { /* 2675 */ + 129, + /* SHR8rCL */ + }, + { /* 2676 */ + 24, + /* SHR8ri */ + }, + { /* 2677 */ + 5, + /* SHRD16mrCL */ + }, + { /* 2678 */ + 299, + /* SHRD16mri8 */ + }, + { /* 2679 */ + 9, + /* SHRD16rrCL */ + }, + { /* 2680 */ + 300, + /* SHRD16rri8 */ + }, + { /* 2681 */ + 5, + /* SHRD32mrCL */ + }, + { /* 2682 */ + 299, + /* SHRD32mri8 */ + }, + { /* 2683 */ + 9, + /* SHRD32rrCL */ + }, + { /* 2684 */ + 300, + /* SHRD32rri8 */ + }, + { /* 2685 */ + 16, + /* SHRD64mrCL */ + }, + { /* 2686 */ + 301, + /* SHRD64mri8 */ + }, + { /* 2687 */ + 20, + /* SHRD64rrCL */ + }, + { /* 2688 */ + 302, + /* SHRD64rri8 */ + }, + { /* 2689 */ + 54, + /* SHRX32rm */ + }, + { /* 2690 */ + 55, + /* SHRX32rr */ + }, + { /* 2691 */ + 56, + /* SHRX64rm */ + }, + { /* 2692 */ + 57, + /* SHRX64rr */ + }, + { /* 2693 */ + 267, + /* SHUFPDrmi */ + }, + { /* 2694 */ + 268, + /* SHUFPDrri */ + }, + { /* 2695 */ + 267, + /* SHUFPSrmi */ + }, + { /* 2696 */ + 268, + /* SHUFPSrri */ + }, + { /* 2697 */ + 138, + /* SIDT16m */ + }, + { /* 2698 */ + 138, + /* SIDT32m */ + }, + { /* 2699 */ + 139, + /* SIDT64m */ + }, + { /* 2700 */ + 0, + /* SIN_F */ + }, + { /* 2701 */ + 0, + /* */ + }, + { /* 2702 */ + 0, + /* */ + }, + { /* 2703 */ + 0, + /* */ + }, + { /* 2704 */ + 0, + /* SKINIT */ + }, + { /* 2705 */ + 38, + /* SLDT16m */ + }, + { /* 2706 */ + 77, + /* SLDT16r */ + }, + { /* 2707 */ + 77, + /* SLDT32r */ + }, + { /* 2708 */ + 38, + /* SLDT64m */ + }, + { /* 2709 */ + 79, + /* SLDT64r */ + }, + { /* 2710 */ + 38, + /* SMSW16m */ + }, + { /* 2711 */ + 77, + /* SMSW16r */ + }, + { /* 2712 */ + 77, + /* SMSW32r */ + }, + { /* 2713 */ + 79, + /* SMSW64r */ + }, + { /* 2714 */ + 44, + /* SQRTPDm */ + }, + { /* 2715 */ + 45, + /* SQRTPDr */ + }, + { /* 2716 */ + 44, + /* SQRTPSm */ + }, + { /* 2717 */ + 45, + /* SQRTPSr */ + }, + { /* 2718 */ + 254, + /* SQRTSDm */ + }, + { /* 2719 */ + 0, + /* */ + }, + { /* 2720 */ + 303, + /* SQRTSDr */ + }, + { /* 2721 */ + 0, + /* */ + }, + { /* 2722 */ + 258, + /* SQRTSSm */ + }, + { /* 2723 */ + 0, + /* */ + }, + { /* 2724 */ + 287, + /* SQRTSSr */ + }, + { /* 2725 */ + 0, + /* */ + }, + { /* 2726 */ + 0, + /* SQRT_F */ + }, + { /* 2727 */ + 0, + /* */ + }, + { /* 2728 */ + 0, + /* */ + }, + { /* 2729 */ + 0, + /* */ + }, + { /* 2730 */ + 0, + /* STAC */ + }, + { /* 2731 */ + 0, + /* STC */ + }, + { /* 2732 */ + 0, + /* STD */ + }, + { /* 2733 */ + 0, + /* STGI */ + }, + { /* 2734 */ + 0, + /* STI */ + }, + { /* 2735 */ + 38, + /* STMXCSR */ + }, + { /* 2736 */ + 149, + /* STOSB */ + }, + { /* 2737 */ + 152, + /* STOSL */ + }, + { /* 2738 */ + 298, + /* STOSQ */ + }, + { /* 2739 */ + 153, + /* STOSW */ + }, + { /* 2740 */ + 77, + /* STR16r */ + }, + { /* 2741 */ + 77, + /* STR32r */ + }, + { /* 2742 */ + 79, + /* STR64r */ + }, + { /* 2743 */ + 38, + /* STRm */ + }, + { /* 2744 */ + 36, + /* ST_F32m */ + }, + { /* 2745 */ + 37, + /* ST_F64m */ + }, + { /* 2746 */ + 39, + /* ST_FCOMPST0r */ + }, + { /* 2747 */ + 39, + /* ST_FCOMPST0r_alt */ + }, + { /* 2748 */ + 39, + /* ST_FCOMST0r */ + }, + { /* 2749 */ + 36, + /* ST_FP32m */ + }, + { /* 2750 */ + 37, + /* ST_FP64m */ + }, + { /* 2751 */ + 186, + /* ST_FP80m */ + }, + { /* 2752 */ + 39, + /* ST_FPNCEST0r */ + }, + { /* 2753 */ + 39, + /* ST_FPST0r */ + }, + { /* 2754 */ + 39, + /* ST_FPST0r_alt */ + }, + { /* 2755 */ + 39, + /* ST_FPrr */ + }, + { /* 2756 */ + 39, + /* ST_FXCHST0r */ + }, + { /* 2757 */ + 39, + /* ST_FXCHST0r_alt */ + }, + { /* 2758 */ + 0, + /* */ + }, + { /* 2759 */ + 0, + /* */ + }, + { /* 2760 */ + 0, + /* */ + }, + { /* 2761 */ + 0, + /* */ + }, + { /* 2762 */ + 0, + /* */ + }, + { /* 2763 */ + 0, + /* */ + }, + { /* 2764 */ + 0, + /* */ + }, + { /* 2765 */ + 0, + /* */ + }, + { /* 2766 */ + 0, + /* */ + }, + { /* 2767 */ + 0, + /* */ + }, + { /* 2768 */ + 0, + /* */ + }, + { /* 2769 */ + 39, + /* ST_Frr */ + }, + { /* 2770 */ + 2, + /* SUB16i16 */ + }, + { /* 2771 */ + 3, + /* SUB16mi */ + }, + { /* 2772 */ + 4, + /* SUB16mi8 */ + }, + { /* 2773 */ + 5, + /* SUB16mr */ + }, + { /* 2774 */ + 6, + /* SUB16ri */ + }, + { /* 2775 */ + 7, + /* SUB16ri8 */ + }, + { /* 2776 */ + 8, + /* SUB16rm */ + }, + { /* 2777 */ + 9, + /* SUB16rr */ + }, + { /* 2778 */ + 10, + /* SUB16rr_REV */ + }, + { /* 2779 */ + 2, + /* SUB32i32 */ + }, + { /* 2780 */ + 3, + /* SUB32mi */ + }, + { /* 2781 */ + 11, + /* SUB32mi8 */ + }, + { /* 2782 */ + 5, + /* SUB32mr */ + }, + { /* 2783 */ + 6, + /* SUB32ri */ + }, + { /* 2784 */ + 12, + /* SUB32ri8 */ + }, + { /* 2785 */ + 8, + /* SUB32rm */ + }, + { /* 2786 */ + 9, + /* SUB32rr */ + }, + { /* 2787 */ + 10, + /* SUB32rr_REV */ + }, + { /* 2788 */ + 13, + /* SUB64i32 */ + }, + { /* 2789 */ + 14, + /* SUB64mi32 */ + }, + { /* 2790 */ + 15, + /* SUB64mi8 */ + }, + { /* 2791 */ + 16, + /* SUB64mr */ + }, + { /* 2792 */ + 17, + /* SUB64ri32 */ + }, + { /* 2793 */ + 18, + /* SUB64ri8 */ + }, + { /* 2794 */ + 19, + /* SUB64rm */ + }, + { /* 2795 */ + 20, + /* SUB64rr */ + }, + { /* 2796 */ + 21, + /* SUB64rr_REV */ + }, + { /* 2797 */ + 1, + /* SUB8i8 */ + }, + { /* 2798 */ + 22, + /* SUB8mi */ + }, + { /* 2799 */ + 23, + /* SUB8mr */ + }, + { /* 2800 */ + 24, + /* SUB8ri */ + }, + { /* 2801 */ + 24, + /* SUB8ri8 */ + }, + { /* 2802 */ + 25, + /* SUB8rm */ + }, + { /* 2803 */ + 26, + /* SUB8rr */ + }, + { /* 2804 */ + 27, + /* SUB8rr_REV */ + }, + { /* 2805 */ + 30, + /* SUBPDrm */ + }, + { /* 2806 */ + 31, + /* SUBPDrr */ + }, + { /* 2807 */ + 30, + /* SUBPSrm */ + }, + { /* 2808 */ + 31, + /* SUBPSrr */ + }, + { /* 2809 */ + 36, + /* SUBR_F32m */ + }, + { /* 2810 */ + 37, + /* SUBR_F64m */ + }, + { /* 2811 */ + 38, + /* SUBR_FI16m */ + }, + { /* 2812 */ + 38, + /* SUBR_FI32m */ + }, + { /* 2813 */ + 39, + /* SUBR_FPrST0 */ + }, + { /* 2814 */ + 39, + /* SUBR_FST0r */ + }, + { /* 2815 */ + 0, + /* */ + }, + { /* 2816 */ + 0, + /* */ + }, + { /* 2817 */ + 0, + /* */ + }, + { /* 2818 */ + 0, + /* */ + }, + { /* 2819 */ + 0, + /* */ + }, + { /* 2820 */ + 0, + /* */ + }, + { /* 2821 */ + 0, + /* */ + }, + { /* 2822 */ + 0, + /* */ + }, + { /* 2823 */ + 0, + /* */ + }, + { /* 2824 */ + 0, + /* */ + }, + { /* 2825 */ + 0, + /* */ + }, + { /* 2826 */ + 39, + /* SUBR_FrST0 */ + }, + { /* 2827 */ + 32, + /* SUBSDrm */ + }, + { /* 2828 */ + 0, + /* */ + }, + { /* 2829 */ + 33, + /* SUBSDrr */ + }, + { /* 2830 */ + 0, + /* */ + }, + { /* 2831 */ + 34, + /* SUBSSrm */ + }, + { /* 2832 */ + 0, + /* */ + }, + { /* 2833 */ + 35, + /* SUBSSrr */ + }, + { /* 2834 */ + 0, + /* */ + }, + { /* 2835 */ + 36, + /* SUB_F32m */ + }, + { /* 2836 */ + 37, + /* SUB_F64m */ + }, + { /* 2837 */ + 38, + /* SUB_FI16m */ + }, + { /* 2838 */ + 38, + /* SUB_FI32m */ + }, + { /* 2839 */ + 39, + /* SUB_FPrST0 */ + }, + { /* 2840 */ + 39, + /* SUB_FST0r */ + }, + { /* 2841 */ + 0, + /* */ + }, + { /* 2842 */ + 0, + /* */ + }, + { /* 2843 */ + 0, + /* */ + }, + { /* 2844 */ + 0, + /* */ + }, + { /* 2845 */ + 0, + /* */ + }, + { /* 2846 */ + 0, + /* */ + }, + { /* 2847 */ + 0, + /* */ + }, + { /* 2848 */ + 0, + /* */ + }, + { /* 2849 */ + 0, + /* */ + }, + { /* 2850 */ + 0, + /* */ + }, + { /* 2851 */ + 0, + /* */ + }, + { /* 2852 */ + 0, + /* */ + }, + { /* 2853 */ + 0, + /* */ + }, + { /* 2854 */ + 0, + /* */ + }, + { /* 2855 */ + 39, + /* SUB_FrST0 */ + }, + { /* 2856 */ + 0, + /* SWAPGS */ + }, + { /* 2857 */ + 0, + /* SYSCALL */ + }, + { /* 2858 */ + 0, + /* SYSENTER */ + }, + { /* 2859 */ + 0, + /* SYSEXIT */ + }, + { /* 2860 */ + 0, + /* SYSEXIT64 */ + }, + { /* 2861 */ + 0, + /* SYSRET */ + }, + { /* 2862 */ + 0, + /* SYSRET64 */ + }, + { /* 2863 */ + 62, + /* T1MSKC32rm */ + }, + { /* 2864 */ + 63, + /* T1MSKC32rr */ + }, + { /* 2865 */ + 64, + /* T1MSKC64rm */ + }, + { /* 2866 */ + 65, + /* T1MSKC64rr */ + }, + { /* 2867 */ + 0, + /* */ + }, + { /* 2868 */ + 0, + /* */ + }, + { /* 2869 */ + 0, + /* */ + }, + { /* 2870 */ + 0, + /* */ + }, + { /* 2871 */ + 0, + /* */ + }, + { /* 2872 */ + 0, + /* */ + }, + { /* 2873 */ + 0, + /* */ + }, + { /* 2874 */ + 0, + /* */ + }, + { /* 2875 */ + 0, + /* */ + }, + { /* 2876 */ + 0, + /* */ + }, + { /* 2877 */ + 0, + /* */ + }, + { /* 2878 */ + 0, + /* */ + }, + { /* 2879 */ + 2, + /* TEST16i16 */ + }, + { /* 2880 */ + 3, + /* TEST16mi */ + }, + { /* 2881 */ + 3, + /* TEST16mi_alt */ + }, + { /* 2882 */ + 83, + /* TEST16ri */ + }, + { /* 2883 */ + 83, + /* TEST16ri_alt */ + }, + { /* 2884 */ + 5, + /* TEST16rm */ + }, + { /* 2885 */ + 69, + /* TEST16rr */ + }, + { /* 2886 */ + 2, + /* TEST32i32 */ + }, + { /* 2887 */ + 3, + /* TEST32mi */ + }, + { /* 2888 */ + 3, + /* TEST32mi_alt */ + }, + { /* 2889 */ + 83, + /* TEST32ri */ + }, + { /* 2890 */ + 83, + /* TEST32ri_alt */ + }, + { /* 2891 */ + 5, + /* TEST32rm */ + }, + { /* 2892 */ + 69, + /* TEST32rr */ + }, + { /* 2893 */ + 13, + /* TEST64i32 */ + }, + { /* 2894 */ + 14, + /* TEST64mi32 */ + }, + { /* 2895 */ + 14, + /* TEST64mi32_alt */ + }, + { /* 2896 */ + 84, + /* TEST64ri32 */ + }, + { /* 2897 */ + 84, + /* TEST64ri32_alt */ + }, + { /* 2898 */ + 16, + /* TEST64rm */ + }, + { /* 2899 */ + 43, + /* TEST64rr */ + }, + { /* 2900 */ + 1, + /* TEST8i8 */ + }, + { /* 2901 */ + 22, + /* TEST8mi */ + }, + { /* 2902 */ + 22, + /* TEST8mi_alt */ + }, + { /* 2903 */ + 85, + /* TEST8ri */ + }, + { /* 2904 */ + 0, + /* */ + }, + { /* 2905 */ + 85, + /* TEST8ri_alt */ + }, + { /* 2906 */ + 23, + /* TEST8rm */ + }, + { /* 2907 */ + 88, + /* TEST8rr */ + }, + { /* 2908 */ + 0, + /* */ + }, + { /* 2909 */ + 0, + /* */ + }, + { /* 2910 */ + 0, + /* */ + }, + { /* 2911 */ + 0, + /* */ + }, + { /* 2912 */ + 0, + /* */ + }, + { /* 2913 */ + 0, + /* */ + }, + { /* 2914 */ + 0, + /* TRAP */ + }, + { /* 2915 */ + 0, + /* TST_F */ + }, + { /* 2916 */ + 0, + /* */ + }, + { /* 2917 */ + 0, + /* */ + }, + { /* 2918 */ + 0, + /* */ + }, + { /* 2919 */ + 68, + /* TZCNT16rm */ + }, + { /* 2920 */ + 69, + /* TZCNT16rr */ + }, + { /* 2921 */ + 68, + /* TZCNT32rm */ + }, + { /* 2922 */ + 69, + /* TZCNT32rr */ + }, + { /* 2923 */ + 42, + /* TZCNT64rm */ + }, + { /* 2924 */ + 43, + /* TZCNT64rr */ + }, + { /* 2925 */ + 62, + /* TZMSK32rm */ + }, + { /* 2926 */ + 63, + /* TZMSK32rr */ + }, + { /* 2927 */ + 64, + /* TZMSK64rm */ + }, + { /* 2928 */ + 65, + /* TZMSK64rr */ + }, + { /* 2929 */ + 254, + /* UCOMISDrm */ + }, + { /* 2930 */ + 303, + /* UCOMISDrr */ + }, + { /* 2931 */ + 258, + /* UCOMISSrm */ + }, + { /* 2932 */ + 287, + /* UCOMISSrr */ + }, + { /* 2933 */ + 39, + /* UCOM_FIPr */ + }, + { /* 2934 */ + 39, + /* UCOM_FIr */ + }, + { /* 2935 */ + 0, + /* UCOM_FPPr */ + }, + { /* 2936 */ + 39, + /* UCOM_FPr */ + }, + { /* 2937 */ + 0, + /* */ + }, + { /* 2938 */ + 0, + /* */ + }, + { /* 2939 */ + 0, + /* */ + }, + { /* 2940 */ + 0, + /* */ + }, + { /* 2941 */ + 0, + /* */ + }, + { /* 2942 */ + 0, + /* */ + }, + { /* 2943 */ + 39, + /* UCOM_Fr */ + }, + { /* 2944 */ + 0, + /* UD2B */ + }, + { /* 2945 */ + 30, + /* UNPCKHPDrm */ + }, + { /* 2946 */ + 31, + /* UNPCKHPDrr */ + }, + { /* 2947 */ + 30, + /* UNPCKHPSrm */ + }, + { /* 2948 */ + 31, + /* UNPCKHPSrr */ + }, + { /* 2949 */ + 30, + /* UNPCKLPDrm */ + }, + { /* 2950 */ + 31, + /* UNPCKLPDrr */ + }, + { /* 2951 */ + 30, + /* UNPCKLPSrm */ + }, + { /* 2952 */ + 31, + /* UNPCKLPSrr */ + }, + { /* 2953 */ + 0, + /* */ + }, + { /* 2954 */ + 304, + /* VADDPDYrm */ + }, + { /* 2955 */ + 305, + /* VADDPDYrr */ + }, + { /* 2956 */ + 306, + /* VADDPDZrm */ + }, + { /* 2957 */ + 307, + /* VADDPDZrmb */ + }, + { /* 2958 */ + 308, + /* VADDPDZrmbk */ + }, + { /* 2959 */ + 308, + /* VADDPDZrmbkz */ + }, + { /* 2960 */ + 309, + /* VADDPDZrmk */ + }, + { /* 2961 */ + 309, + /* VADDPDZrmkz */ + }, + { /* 2962 */ + 310, + /* VADDPDZrr */ + }, + { /* 2963 */ + 311, + /* VADDPDZrrk */ + }, + { /* 2964 */ + 311, + /* VADDPDZrrkz */ + }, + { /* 2965 */ + 312, + /* VADDPDrm */ + }, + { /* 2966 */ + 313, + /* VADDPDrr */ + }, + { /* 2967 */ + 304, + /* VADDPSYrm */ + }, + { /* 2968 */ + 305, + /* VADDPSYrr */ + }, + { /* 2969 */ + 306, + /* VADDPSZrm */ + }, + { /* 2970 */ + 314, + /* VADDPSZrmb */ + }, + { /* 2971 */ + 315, + /* VADDPSZrmbk */ + }, + { /* 2972 */ + 315, + /* VADDPSZrmbkz */ + }, + { /* 2973 */ + 316, + /* VADDPSZrmk */ + }, + { /* 2974 */ + 316, + /* VADDPSZrmkz */ + }, + { /* 2975 */ + 310, + /* VADDPSZrr */ + }, + { /* 2976 */ + 317, + /* VADDPSZrrk */ + }, + { /* 2977 */ + 317, + /* VADDPSZrrkz */ + }, + { /* 2978 */ + 312, + /* VADDPSrm */ + }, + { /* 2979 */ + 313, + /* VADDPSrr */ + }, + { /* 2980 */ + 318, + /* VADDSDZrm */ + }, + { /* 2981 */ + 319, + /* VADDSDZrr */ + }, + { /* 2982 */ + 320, + /* VADDSDrm */ + }, + { /* 2983 */ + 0, + /* */ + }, + { /* 2984 */ + 321, + /* VADDSDrr */ + }, + { /* 2985 */ + 0, + /* */ + }, + { /* 2986 */ + 322, + /* VADDSSZrm */ + }, + { /* 2987 */ + 323, + /* VADDSSZrr */ + }, + { /* 2988 */ + 324, + /* VADDSSrm */ + }, + { /* 2989 */ + 0, + /* */ + }, + { /* 2990 */ + 325, + /* VADDSSrr */ + }, + { /* 2991 */ + 0, + /* */ + }, + { /* 2992 */ + 304, + /* VADDSUBPDYrm */ + }, + { /* 2993 */ + 305, + /* VADDSUBPDYrr */ + }, + { /* 2994 */ + 312, + /* VADDSUBPDrm */ + }, + { /* 2995 */ + 313, + /* VADDSUBPDrr */ + }, + { /* 2996 */ + 304, + /* VADDSUBPSYrm */ + }, + { /* 2997 */ + 305, + /* VADDSUBPSYrr */ + }, + { /* 2998 */ + 312, + /* VADDSUBPSrm */ + }, + { /* 2999 */ + 313, + /* VADDSUBPSrr */ + }, + { /* 3000 */ + 312, + /* VAESDECLASTrm */ + }, + { /* 3001 */ + 313, + /* VAESDECLASTrr */ + }, + { /* 3002 */ + 312, + /* VAESDECrm */ + }, + { /* 3003 */ + 313, + /* VAESDECrr */ + }, + { /* 3004 */ + 312, + /* VAESENCLASTrm */ + }, + { /* 3005 */ + 313, + /* VAESENCLASTrr */ + }, + { /* 3006 */ + 312, + /* VAESENCrm */ + }, + { /* 3007 */ + 313, + /* VAESENCrr */ + }, + { /* 3008 */ + 44, + /* VAESIMCrm */ + }, + { /* 3009 */ + 45, + /* VAESIMCrr */ + }, + { /* 3010 */ + 46, + /* VAESKEYGENASSIST128rm */ + }, + { /* 3011 */ + 47, + /* VAESKEYGENASSIST128rr */ + }, + { /* 3012 */ + 326, + /* VALIGNDrmi */ + }, + { /* 3013 */ + 327, + /* VALIGNDrri */ + }, + { /* 3014 */ + 328, + /* VALIGNDrrik */ + }, + { /* 3015 */ + 329, + /* VALIGNDrrikz */ + }, + { /* 3016 */ + 326, + /* VALIGNQrmi */ + }, + { /* 3017 */ + 327, + /* VALIGNQrri */ + }, + { /* 3018 */ + 330, + /* VALIGNQrrik */ + }, + { /* 3019 */ + 331, + /* VALIGNQrrikz */ + }, + { /* 3020 */ + 304, + /* VANDNPDYrm */ + }, + { /* 3021 */ + 305, + /* VANDNPDYrr */ + }, + { /* 3022 */ + 312, + /* VANDNPDrm */ + }, + { /* 3023 */ + 313, + /* VANDNPDrr */ + }, + { /* 3024 */ + 304, + /* VANDNPSYrm */ + }, + { /* 3025 */ + 305, + /* VANDNPSYrr */ + }, + { /* 3026 */ + 312, + /* VANDNPSrm */ + }, + { /* 3027 */ + 313, + /* VANDNPSrr */ + }, + { /* 3028 */ + 304, + /* VANDPDYrm */ + }, + { /* 3029 */ + 305, + /* VANDPDYrr */ + }, + { /* 3030 */ + 312, + /* VANDPDrm */ + }, + { /* 3031 */ + 313, + /* VANDPDrr */ + }, + { /* 3032 */ + 304, + /* VANDPSYrm */ + }, + { /* 3033 */ + 305, + /* VANDPSYrr */ + }, + { /* 3034 */ + 312, + /* VANDPSrm */ + }, + { /* 3035 */ + 313, + /* VANDPSrr */ + }, + { /* 3036 */ + 0, + /* */ + }, + { /* 3037 */ + 309, + /* VBLENDMPDZrm */ + }, + { /* 3038 */ + 311, + /* VBLENDMPDZrr */ + }, + { /* 3039 */ + 316, + /* VBLENDMPSZrm */ + }, + { /* 3040 */ + 317, + /* VBLENDMPSZrr */ + }, + { /* 3041 */ + 332, + /* VBLENDPDYrmi */ + }, + { /* 3042 */ + 333, + /* VBLENDPDYrri */ + }, + { /* 3043 */ + 334, + /* VBLENDPDrmi */ + }, + { /* 3044 */ + 335, + /* VBLENDPDrri */ + }, + { /* 3045 */ + 332, + /* VBLENDPSYrmi */ + }, + { /* 3046 */ + 333, + /* VBLENDPSYrri */ + }, + { /* 3047 */ + 334, + /* VBLENDPSrmi */ + }, + { /* 3048 */ + 335, + /* VBLENDPSrri */ + }, + { /* 3049 */ + 336, + /* VBLENDVPDYrm */ + }, + { /* 3050 */ + 337, + /* VBLENDVPDYrr */ + }, + { /* 3051 */ + 338, + /* VBLENDVPDrm */ + }, + { /* 3052 */ + 339, + /* VBLENDVPDrr */ + }, + { /* 3053 */ + 336, + /* VBLENDVPSYrm */ + }, + { /* 3054 */ + 337, + /* VBLENDVPSYrr */ + }, + { /* 3055 */ + 338, + /* VBLENDVPSrm */ + }, + { /* 3056 */ + 339, + /* VBLENDVPSrr */ + }, + { /* 3057 */ + 340, + /* VBROADCASTF128 */ + }, + { /* 3058 */ + 340, + /* VBROADCASTI128 */ + }, + { /* 3059 */ + 341, + /* VBROADCASTI32X4krm */ + }, + { /* 3060 */ + 342, + /* VBROADCASTI32X4rm */ + }, + { /* 3061 */ + 343, + /* VBROADCASTI64X4krm */ + }, + { /* 3062 */ + 344, + /* VBROADCASTI64X4rm */ + }, + { /* 3063 */ + 345, + /* VBROADCASTSDYrm */ + }, + { /* 3064 */ + 346, + /* VBROADCASTSDYrr */ + }, + { /* 3065 */ + 347, + /* VBROADCASTSDZrm */ + }, + { /* 3066 */ + 348, + /* VBROADCASTSDZrr */ + }, + { /* 3067 */ + 349, + /* VBROADCASTSSYrm */ + }, + { /* 3068 */ + 346, + /* VBROADCASTSSYrr */ + }, + { /* 3069 */ + 350, + /* VBROADCASTSSZrm */ + }, + { /* 3070 */ + 351, + /* VBROADCASTSSZrr */ + }, + { /* 3071 */ + 352, + /* VBROADCASTSSrm */ + }, + { /* 3072 */ + 45, + /* VBROADCASTSSrr */ + }, + { /* 3073 */ + 353, + /* VCMPPDYrmi */ + }, + { /* 3074 */ + 0, + /* */ + }, + { /* 3075 */ + 354, + /* VCMPPDYrri */ + }, + { /* 3076 */ + 0, + /* */ + }, + { /* 3077 */ + 355, + /* VCMPPDZrmi */ + }, + { /* 3078 */ + 0, + /* */ + }, + { /* 3079 */ + 356, + /* VCMPPDZrri */ + }, + { /* 3080 */ + 0, + /* */ + }, + { /* 3081 */ + 357, + /* VCMPPDZrrib */ + }, + { /* 3082 */ + 358, + /* VCMPPDrmi */ + }, + { /* 3083 */ + 0, + /* */ + }, + { /* 3084 */ + 359, + /* VCMPPDrri */ + }, + { /* 3085 */ + 0, + /* */ + }, + { /* 3086 */ + 353, + /* VCMPPSYrmi */ + }, + { /* 3087 */ + 0, + /* */ + }, + { /* 3088 */ + 354, + /* VCMPPSYrri */ + }, + { /* 3089 */ + 0, + /* */ + }, + { /* 3090 */ + 360, + /* VCMPPSZrmi */ + }, + { /* 3091 */ + 0, + /* */ + }, + { /* 3092 */ + 361, + /* VCMPPSZrri */ + }, + { /* 3093 */ + 0, + /* */ + }, + { /* 3094 */ + 362, + /* VCMPPSZrrib */ + }, + { /* 3095 */ + 358, + /* VCMPPSrmi */ + }, + { /* 3096 */ + 0, + /* */ + }, + { /* 3097 */ + 359, + /* VCMPPSrri */ + }, + { /* 3098 */ + 0, + /* */ + }, + { /* 3099 */ + 363, + /* VCMPSDZrm */ + }, + { /* 3100 */ + 0, + /* */ + }, + { /* 3101 */ + 364, + /* VCMPSDZrr */ + }, + { /* 3102 */ + 0, + /* */ + }, + { /* 3103 */ + 365, + /* VCMPSDrm */ + }, + { /* 3104 */ + 0, + /* */ + }, + { /* 3105 */ + 366, + /* VCMPSDrr */ + }, + { /* 3106 */ + 0, + /* */ + }, + { /* 3107 */ + 367, + /* VCMPSSZrm */ + }, + { /* 3108 */ + 0, + /* */ + }, + { /* 3109 */ + 368, + /* VCMPSSZrr */ + }, + { /* 3110 */ + 0, + /* */ + }, + { /* 3111 */ + 369, + /* VCMPSSrm */ + }, + { /* 3112 */ + 0, + /* */ + }, + { /* 3113 */ + 370, + /* VCMPSSrr */ + }, + { /* 3114 */ + 0, + /* */ + }, + { /* 3115 */ + 371, + /* VCOMISDZrm */ + }, + { /* 3116 */ + 372, + /* VCOMISDZrr */ + }, + { /* 3117 */ + 44, + /* VCOMISDrm */ + }, + { /* 3118 */ + 45, + /* VCOMISDrr */ + }, + { /* 3119 */ + 373, + /* VCOMISSZrm */ + }, + { /* 3120 */ + 374, + /* VCOMISSZrr */ + }, + { /* 3121 */ + 44, + /* VCOMISSrm */ + }, + { /* 3122 */ + 45, + /* VCOMISSrr */ + }, + { /* 3123 */ + 340, + /* VCVTDQ2PDYrm */ + }, + { /* 3124 */ + 346, + /* VCVTDQ2PDYrr */ + }, + { /* 3125 */ + 344, + /* VCVTDQ2PDZrm */ + }, + { /* 3126 */ + 375, + /* VCVTDQ2PDZrr */ + }, + { /* 3127 */ + 105, + /* VCVTDQ2PDrm */ + }, + { /* 3128 */ + 45, + /* VCVTDQ2PDrr */ + }, + { /* 3129 */ + 376, + /* VCVTDQ2PSYrm */ + }, + { /* 3130 */ + 377, + /* VCVTDQ2PSYrr */ + }, + { /* 3131 */ + 378, + /* VCVTDQ2PSZrm */ + }, + { /* 3132 */ + 379, + /* VCVTDQ2PSZrr */ + }, + { /* 3133 */ + 380, + /* VCVTDQ2PSZrrb */ + }, + { /* 3134 */ + 44, + /* VCVTDQ2PSrm */ + }, + { /* 3135 */ + 45, + /* VCVTDQ2PSrr */ + }, + { /* 3136 */ + 44, + /* VCVTPD2DQXrm */ + }, + { /* 3137 */ + 381, + /* VCVTPD2DQYrm */ + }, + { /* 3138 */ + 382, + /* VCVTPD2DQYrr */ + }, + { /* 3139 */ + 383, + /* VCVTPD2DQZrm */ + }, + { /* 3140 */ + 384, + /* VCVTPD2DQZrr */ + }, + { /* 3141 */ + 385, + /* VCVTPD2DQZrrb */ + }, + { /* 3142 */ + 45, + /* VCVTPD2DQrr */ + }, + { /* 3143 */ + 44, + /* VCVTPD2PSXrm */ + }, + { /* 3144 */ + 381, + /* VCVTPD2PSYrm */ + }, + { /* 3145 */ + 382, + /* VCVTPD2PSYrr */ + }, + { /* 3146 */ + 383, + /* VCVTPD2PSZrm */ + }, + { /* 3147 */ + 384, + /* VCVTPD2PSZrr */ + }, + { /* 3148 */ + 385, + /* VCVTPD2PSZrrb */ + }, + { /* 3149 */ + 45, + /* VCVTPD2PSrr */ + }, + { /* 3150 */ + 383, + /* VCVTPD2UDQZrm */ + }, + { /* 3151 */ + 384, + /* VCVTPD2UDQZrr */ + }, + { /* 3152 */ + 385, + /* VCVTPD2UDQZrrb */ + }, + { /* 3153 */ + 340, + /* VCVTPH2PSYrm */ + }, + { /* 3154 */ + 346, + /* VCVTPH2PSYrr */ + }, + { /* 3155 */ + 344, + /* VCVTPH2PSZrm */ + }, + { /* 3156 */ + 375, + /* VCVTPH2PSZrr */ + }, + { /* 3157 */ + 106, + /* VCVTPH2PSrm */ + }, + { /* 3158 */ + 45, + /* VCVTPH2PSrr */ + }, + { /* 3159 */ + 376, + /* VCVTPS2DQYrm */ + }, + { /* 3160 */ + 377, + /* VCVTPS2DQYrr */ + }, + { /* 3161 */ + 378, + /* VCVTPS2DQZrm */ + }, + { /* 3162 */ + 379, + /* VCVTPS2DQZrr */ + }, + { /* 3163 */ + 380, + /* VCVTPS2DQZrrb */ + }, + { /* 3164 */ + 44, + /* VCVTPS2DQrm */ + }, + { /* 3165 */ + 45, + /* VCVTPS2DQrr */ + }, + { /* 3166 */ + 340, + /* VCVTPS2PDYrm */ + }, + { /* 3167 */ + 346, + /* VCVTPS2PDYrr */ + }, + { /* 3168 */ + 344, + /* VCVTPS2PDZrm */ + }, + { /* 3169 */ + 375, + /* VCVTPS2PDZrr */ + }, + { /* 3170 */ + 106, + /* VCVTPS2PDrm */ + }, + { /* 3171 */ + 45, + /* VCVTPS2PDrr */ + }, + { /* 3172 */ + 386, + /* VCVTPS2PHYmr */ + }, + { /* 3173 */ + 387, + /* VCVTPS2PHYrr */ + }, + { /* 3174 */ + 388, + /* VCVTPS2PHZmr */ + }, + { /* 3175 */ + 389, + /* VCVTPS2PHZrr */ + }, + { /* 3176 */ + 390, + /* VCVTPS2PHmr */ + }, + { /* 3177 */ + 391, + /* VCVTPS2PHrr */ + }, + { /* 3178 */ + 378, + /* VCVTPS2UDQZrm */ + }, + { /* 3179 */ + 379, + /* VCVTPS2UDQZrr */ + }, + { /* 3180 */ + 380, + /* VCVTPS2UDQZrrb */ + }, + { /* 3181 */ + 392, + /* VCVTSD2SI64Zrm */ + }, + { /* 3182 */ + 393, + /* VCVTSD2SI64Zrr */ + }, + { /* 3183 */ + 107, + /* VCVTSD2SI64rm */ + }, + { /* 3184 */ + 108, + /* VCVTSD2SI64rr */ + }, + { /* 3185 */ + 394, + /* VCVTSD2SIZrm */ + }, + { /* 3186 */ + 395, + /* VCVTSD2SIZrr */ + }, + { /* 3187 */ + 109, + /* VCVTSD2SIrm */ + }, + { /* 3188 */ + 110, + /* VCVTSD2SIrr */ + }, + { /* 3189 */ + 396, + /* VCVTSD2SSZrm */ + }, + { /* 3190 */ + 397, + /* VCVTSD2SSZrr */ + }, + { /* 3191 */ + 398, + /* VCVTSD2SSrm */ + }, + { /* 3192 */ + 399, + /* VCVTSD2SSrr */ + }, + { /* 3193 */ + 392, + /* VCVTSD2USI64Zrm */ + }, + { /* 3194 */ + 393, + /* VCVTSD2USI64Zrr */ + }, + { /* 3195 */ + 394, + /* VCVTSD2USIZrm */ + }, + { /* 3196 */ + 395, + /* VCVTSD2USIZrr */ + }, + { /* 3197 */ + 400, + /* VCVTSI2SD64rm */ + }, + { /* 3198 */ + 401, + /* VCVTSI2SD64rr */ + }, + { /* 3199 */ + 402, + /* VCVTSI2SDZrm */ + }, + { /* 3200 */ + 403, + /* VCVTSI2SDZrr */ + }, + { /* 3201 */ + 400, + /* VCVTSI2SDrm */ + }, + { /* 3202 */ + 404, + /* VCVTSI2SDrr */ + }, + { /* 3203 */ + 405, + /* VCVTSI2SS64rm */ + }, + { /* 3204 */ + 406, + /* VCVTSI2SS64rr */ + }, + { /* 3205 */ + 407, + /* VCVTSI2SSZrm */ + }, + { /* 3206 */ + 408, + /* VCVTSI2SSZrr */ + }, + { /* 3207 */ + 405, + /* VCVTSI2SSrm */ + }, + { /* 3208 */ + 409, + /* VCVTSI2SSrr */ + }, + { /* 3209 */ + 410, + /* VCVTSI642SDZrm */ + }, + { /* 3210 */ + 411, + /* VCVTSI642SDZrr */ + }, + { /* 3211 */ + 412, + /* VCVTSI642SSZrm */ + }, + { /* 3212 */ + 413, + /* VCVTSI642SSZrr */ + }, + { /* 3213 */ + 414, + /* VCVTSS2SDZrm */ + }, + { /* 3214 */ + 415, + /* VCVTSS2SDZrr */ + }, + { /* 3215 */ + 416, + /* VCVTSS2SDrm */ + }, + { /* 3216 */ + 417, + /* VCVTSS2SDrr */ + }, + { /* 3217 */ + 418, + /* VCVTSS2SI64Zrm */ + }, + { /* 3218 */ + 419, + /* VCVTSS2SI64Zrr */ + }, + { /* 3219 */ + 121, + /* VCVTSS2SI64rm */ + }, + { /* 3220 */ + 108, + /* VCVTSS2SI64rr */ + }, + { /* 3221 */ + 420, + /* VCVTSS2SIZrm */ + }, + { /* 3222 */ + 421, + /* VCVTSS2SIZrr */ + }, + { /* 3223 */ + 122, + /* VCVTSS2SIrm */ + }, + { /* 3224 */ + 110, + /* VCVTSS2SIrr */ + }, + { /* 3225 */ + 418, + /* VCVTSS2USI64Zrm */ + }, + { /* 3226 */ + 419, + /* VCVTSS2USI64Zrr */ + }, + { /* 3227 */ + 420, + /* VCVTSS2USIZrm */ + }, + { /* 3228 */ + 421, + /* VCVTSS2USIZrr */ + }, + { /* 3229 */ + 44, + /* VCVTTPD2DQXrm */ + }, + { /* 3230 */ + 381, + /* VCVTTPD2DQYrm */ + }, + { /* 3231 */ + 382, + /* VCVTTPD2DQYrr */ + }, + { /* 3232 */ + 383, + /* VCVTTPD2DQZrm */ + }, + { /* 3233 */ + 384, + /* VCVTTPD2DQZrr */ + }, + { /* 3234 */ + 45, + /* VCVTTPD2DQrr */ + }, + { /* 3235 */ + 383, + /* VCVTTPD2UDQZrm */ + }, + { /* 3236 */ + 384, + /* VCVTTPD2UDQZrr */ + }, + { /* 3237 */ + 376, + /* VCVTTPS2DQYrm */ + }, + { /* 3238 */ + 377, + /* VCVTTPS2DQYrr */ + }, + { /* 3239 */ + 378, + /* VCVTTPS2DQZrm */ + }, + { /* 3240 */ + 379, + /* VCVTTPS2DQZrr */ + }, + { /* 3241 */ + 44, + /* VCVTTPS2DQrm */ + }, + { /* 3242 */ + 45, + /* VCVTTPS2DQrr */ + }, + { /* 3243 */ + 378, + /* VCVTTPS2UDQZrm */ + }, + { /* 3244 */ + 379, + /* VCVTTPS2UDQZrr */ + }, + { /* 3245 */ + 392, + /* VCVTTSD2SI64Zrm */ + }, + { /* 3246 */ + 422, + /* VCVTTSD2SI64Zrr */ + }, + { /* 3247 */ + 107, + /* VCVTTSD2SI64rm */ + }, + { /* 3248 */ + 123, + /* VCVTTSD2SI64rr */ + }, + { /* 3249 */ + 394, + /* VCVTTSD2SIZrm */ + }, + { /* 3250 */ + 423, + /* VCVTTSD2SIZrr */ + }, + { /* 3251 */ + 109, + /* VCVTTSD2SIrm */ + }, + { /* 3252 */ + 124, + /* VCVTTSD2SIrr */ + }, + { /* 3253 */ + 392, + /* VCVTTSD2USI64Zrm */ + }, + { /* 3254 */ + 422, + /* VCVTTSD2USI64Zrr */ + }, + { /* 3255 */ + 394, + /* VCVTTSD2USIZrm */ + }, + { /* 3256 */ + 423, + /* VCVTTSD2USIZrr */ + }, + { /* 3257 */ + 418, + /* VCVTTSS2SI64Zrm */ + }, + { /* 3258 */ + 424, + /* VCVTTSS2SI64Zrr */ + }, + { /* 3259 */ + 121, + /* VCVTTSS2SI64rm */ + }, + { /* 3260 */ + 125, + /* VCVTTSS2SI64rr */ + }, + { /* 3261 */ + 420, + /* VCVTTSS2SIZrm */ + }, + { /* 3262 */ + 425, + /* VCVTTSS2SIZrr */ + }, + { /* 3263 */ + 122, + /* VCVTTSS2SIrm */ + }, + { /* 3264 */ + 126, + /* VCVTTSS2SIrr */ + }, + { /* 3265 */ + 418, + /* VCVTTSS2USI64Zrm */ + }, + { /* 3266 */ + 424, + /* VCVTTSS2USI64Zrr */ + }, + { /* 3267 */ + 420, + /* VCVTTSS2USIZrm */ + }, + { /* 3268 */ + 425, + /* VCVTTSS2USIZrr */ + }, + { /* 3269 */ + 344, + /* VCVTUDQ2PDZrm */ + }, + { /* 3270 */ + 375, + /* VCVTUDQ2PDZrr */ + }, + { /* 3271 */ + 378, + /* VCVTUDQ2PSZrm */ + }, + { /* 3272 */ + 379, + /* VCVTUDQ2PSZrr */ + }, + { /* 3273 */ + 380, + /* VCVTUDQ2PSZrrb */ + }, + { /* 3274 */ + 402, + /* VCVTUSI2SDZrm */ + }, + { /* 3275 */ + 403, + /* VCVTUSI2SDZrr */ + }, + { /* 3276 */ + 407, + /* VCVTUSI2SSZrm */ + }, + { /* 3277 */ + 408, + /* VCVTUSI2SSZrr */ + }, + { /* 3278 */ + 410, + /* VCVTUSI642SDZrm */ + }, + { /* 3279 */ + 411, + /* VCVTUSI642SDZrr */ + }, + { /* 3280 */ + 412, + /* VCVTUSI642SSZrm */ + }, + { /* 3281 */ + 413, + /* VCVTUSI642SSZrr */ + }, + { /* 3282 */ + 304, + /* VDIVPDYrm */ + }, + { /* 3283 */ + 305, + /* VDIVPDYrr */ + }, + { /* 3284 */ + 306, + /* VDIVPDZrm */ + }, + { /* 3285 */ + 307, + /* VDIVPDZrmb */ + }, + { /* 3286 */ + 308, + /* VDIVPDZrmbk */ + }, + { /* 3287 */ + 308, + /* VDIVPDZrmbkz */ + }, + { /* 3288 */ + 309, + /* VDIVPDZrmk */ + }, + { /* 3289 */ + 309, + /* VDIVPDZrmkz */ + }, + { /* 3290 */ + 310, + /* VDIVPDZrr */ + }, + { /* 3291 */ + 311, + /* VDIVPDZrrk */ + }, + { /* 3292 */ + 311, + /* VDIVPDZrrkz */ + }, + { /* 3293 */ + 312, + /* VDIVPDrm */ + }, + { /* 3294 */ + 313, + /* VDIVPDrr */ + }, + { /* 3295 */ + 304, + /* VDIVPSYrm */ + }, + { /* 3296 */ + 305, + /* VDIVPSYrr */ + }, + { /* 3297 */ + 306, + /* VDIVPSZrm */ + }, + { /* 3298 */ + 314, + /* VDIVPSZrmb */ + }, + { /* 3299 */ + 315, + /* VDIVPSZrmbk */ + }, + { /* 3300 */ + 315, + /* VDIVPSZrmbkz */ + }, + { /* 3301 */ + 316, + /* VDIVPSZrmk */ + }, + { /* 3302 */ + 316, + /* VDIVPSZrmkz */ + }, + { /* 3303 */ + 310, + /* VDIVPSZrr */ + }, + { /* 3304 */ + 317, + /* VDIVPSZrrk */ + }, + { /* 3305 */ + 317, + /* VDIVPSZrrkz */ + }, + { /* 3306 */ + 312, + /* VDIVPSrm */ + }, + { /* 3307 */ + 313, + /* VDIVPSrr */ + }, + { /* 3308 */ + 318, + /* VDIVSDZrm */ + }, + { /* 3309 */ + 319, + /* VDIVSDZrr */ + }, + { /* 3310 */ + 320, + /* VDIVSDrm */ + }, + { /* 3311 */ + 0, + /* */ + }, + { /* 3312 */ + 321, + /* VDIVSDrr */ + }, + { /* 3313 */ + 0, + /* */ + }, + { /* 3314 */ + 322, + /* VDIVSSZrm */ + }, + { /* 3315 */ + 323, + /* VDIVSSZrr */ + }, + { /* 3316 */ + 324, + /* VDIVSSrm */ + }, + { /* 3317 */ + 0, + /* */ + }, + { /* 3318 */ + 325, + /* VDIVSSrr */ + }, + { /* 3319 */ + 0, + /* */ + }, + { /* 3320 */ + 334, + /* VDPPDrmi */ + }, + { /* 3321 */ + 335, + /* VDPPDrri */ + }, + { /* 3322 */ + 332, + /* VDPPSYrmi */ + }, + { /* 3323 */ + 333, + /* VDPPSYrri */ + }, + { /* 3324 */ + 334, + /* VDPPSrmi */ + }, + { /* 3325 */ + 335, + /* VDPPSrri */ + }, + { /* 3326 */ + 38, + /* VERRm */ + }, + { /* 3327 */ + 190, + /* VERRr */ + }, + { /* 3328 */ + 38, + /* VERWm */ + }, + { /* 3329 */ + 190, + /* VERWr */ + }, + { /* 3330 */ + 426, + /* VEXTRACTF128mr */ + }, + { /* 3331 */ + 427, + /* VEXTRACTF128rr */ + }, + { /* 3332 */ + 428, + /* VEXTRACTF32x4mr */ + }, + { /* 3333 */ + 429, + /* VEXTRACTF32x4rr */ + }, + { /* 3334 */ + 430, + /* VEXTRACTF64x4mr */ + }, + { /* 3335 */ + 431, + /* VEXTRACTF64x4rr */ + }, + { /* 3336 */ + 426, + /* VEXTRACTI128mr */ + }, + { /* 3337 */ + 427, + /* VEXTRACTI128rr */ + }, + { /* 3338 */ + 428, + /* VEXTRACTI32x4mr */ + }, + { /* 3339 */ + 429, + /* VEXTRACTI32x4rr */ + }, + { /* 3340 */ + 430, + /* VEXTRACTI64x4mr */ + }, + { /* 3341 */ + 431, + /* VEXTRACTI64x4rr */ + }, + { /* 3342 */ + 132, + /* VEXTRACTPSmr */ + }, + { /* 3343 */ + 133, + /* VEXTRACTPSrr */ + }, + { /* 3344 */ + 432, + /* VEXTRACTPSzmr */ + }, + { /* 3345 */ + 433, + /* VEXTRACTPSzrr */ + }, + { /* 3346 */ + 434, + /* VFMADD132PDZm */ + }, + { /* 3347 */ + 435, + /* VFMADD132PDZmb */ + }, + { /* 3348 */ + 434, + /* VFMADD132PSZm */ + }, + { /* 3349 */ + 436, + /* VFMADD132PSZmb */ + }, + { /* 3350 */ + 434, + /* VFMADD213PDZm */ + }, + { /* 3351 */ + 435, + /* VFMADD213PDZmb */ + }, + { /* 3352 */ + 437, + /* VFMADD213PDZr */ + }, + { /* 3353 */ + 438, + /* VFMADD213PDZrk */ + }, + { /* 3354 */ + 438, + /* VFMADD213PDZrkz */ + }, + { /* 3355 */ + 434, + /* VFMADD213PSZm */ + }, + { /* 3356 */ + 436, + /* VFMADD213PSZmb */ + }, + { /* 3357 */ + 437, + /* VFMADD213PSZr */ + }, + { /* 3358 */ + 439, + /* VFMADD213PSZrk */ + }, + { /* 3359 */ + 439, + /* VFMADD213PSZrkz */ + }, + { /* 3360 */ + 338, + /* VFMADDPD4mr */ + }, + { /* 3361 */ + 336, + /* VFMADDPD4mrY */ + }, + { /* 3362 */ + 440, + /* VFMADDPD4rm */ + }, + { /* 3363 */ + 441, + /* VFMADDPD4rmY */ + }, + { /* 3364 */ + 442, + /* VFMADDPD4rr */ + }, + { /* 3365 */ + 443, + /* VFMADDPD4rrY */ + }, + { /* 3366 */ + 337, + /* VFMADDPD4rrY_REV */ + }, + { /* 3367 */ + 339, + /* VFMADDPD4rr_REV */ + }, + { /* 3368 */ + 444, + /* VFMADDPDr132m */ + }, + { /* 3369 */ + 445, + /* VFMADDPDr132mY */ + }, + { /* 3370 */ + 446, + /* VFMADDPDr132r */ + }, + { /* 3371 */ + 447, + /* VFMADDPDr132rY */ + }, + { /* 3372 */ + 444, + /* VFMADDPDr213m */ + }, + { /* 3373 */ + 445, + /* VFMADDPDr213mY */ + }, + { /* 3374 */ + 446, + /* VFMADDPDr213r */ + }, + { /* 3375 */ + 447, + /* VFMADDPDr213rY */ + }, + { /* 3376 */ + 444, + /* VFMADDPDr231m */ + }, + { /* 3377 */ + 445, + /* VFMADDPDr231mY */ + }, + { /* 3378 */ + 446, + /* VFMADDPDr231r */ + }, + { /* 3379 */ + 447, + /* VFMADDPDr231rY */ + }, + { /* 3380 */ + 338, + /* VFMADDPS4mr */ + }, + { /* 3381 */ + 336, + /* VFMADDPS4mrY */ + }, + { /* 3382 */ + 440, + /* VFMADDPS4rm */ + }, + { /* 3383 */ + 441, + /* VFMADDPS4rmY */ + }, + { /* 3384 */ + 442, + /* VFMADDPS4rr */ + }, + { /* 3385 */ + 443, + /* VFMADDPS4rrY */ + }, + { /* 3386 */ + 337, + /* VFMADDPS4rrY_REV */ + }, + { /* 3387 */ + 339, + /* VFMADDPS4rr_REV */ + }, + { /* 3388 */ + 444, + /* VFMADDPSr132m */ + }, + { /* 3389 */ + 445, + /* VFMADDPSr132mY */ + }, + { /* 3390 */ + 446, + /* VFMADDPSr132r */ + }, + { /* 3391 */ + 447, + /* VFMADDPSr132rY */ + }, + { /* 3392 */ + 444, + /* VFMADDPSr213m */ + }, + { /* 3393 */ + 445, + /* VFMADDPSr213mY */ + }, + { /* 3394 */ + 446, + /* VFMADDPSr213r */ + }, + { /* 3395 */ + 447, + /* VFMADDPSr213rY */ + }, + { /* 3396 */ + 444, + /* VFMADDPSr231m */ + }, + { /* 3397 */ + 445, + /* VFMADDPSr231mY */ + }, + { /* 3398 */ + 446, + /* VFMADDPSr231r */ + }, + { /* 3399 */ + 447, + /* VFMADDPSr231rY */ + }, + { /* 3400 */ + 448, + /* VFMADDSD4mr */ + }, + { /* 3401 */ + 0, + /* */ + }, + { /* 3402 */ + 449, + /* VFMADDSD4rm */ + }, + { /* 3403 */ + 0, + /* */ + }, + { /* 3404 */ + 450, + /* VFMADDSD4rr */ + }, + { /* 3405 */ + 0, + /* */ + }, + { /* 3406 */ + 451, + /* VFMADDSD4rr_REV */ + }, + { /* 3407 */ + 452, + /* VFMADDSDZm */ + }, + { /* 3408 */ + 453, + /* VFMADDSDZr */ + }, + { /* 3409 */ + 454, + /* VFMADDSDr132m */ + }, + { /* 3410 */ + 455, + /* VFMADDSDr132r */ + }, + { /* 3411 */ + 454, + /* VFMADDSDr213m */ + }, + { /* 3412 */ + 455, + /* VFMADDSDr213r */ + }, + { /* 3413 */ + 454, + /* VFMADDSDr231m */ + }, + { /* 3414 */ + 455, + /* VFMADDSDr231r */ + }, + { /* 3415 */ + 456, + /* VFMADDSS4mr */ + }, + { /* 3416 */ + 0, + /* */ + }, + { /* 3417 */ + 457, + /* VFMADDSS4rm */ + }, + { /* 3418 */ + 0, + /* */ + }, + { /* 3419 */ + 458, + /* VFMADDSS4rr */ + }, + { /* 3420 */ + 0, + /* */ + }, + { /* 3421 */ + 459, + /* VFMADDSS4rr_REV */ + }, + { /* 3422 */ + 460, + /* VFMADDSSZm */ + }, + { /* 3423 */ + 461, + /* VFMADDSSZr */ + }, + { /* 3424 */ + 462, + /* VFMADDSSr132m */ + }, + { /* 3425 */ + 463, + /* VFMADDSSr132r */ + }, + { /* 3426 */ + 462, + /* VFMADDSSr213m */ + }, + { /* 3427 */ + 463, + /* VFMADDSSr213r */ + }, + { /* 3428 */ + 462, + /* VFMADDSSr231m */ + }, + { /* 3429 */ + 463, + /* VFMADDSSr231r */ + }, + { /* 3430 */ + 434, + /* VFMADDSUB132PDZm */ + }, + { /* 3431 */ + 435, + /* VFMADDSUB132PDZmb */ + }, + { /* 3432 */ + 434, + /* VFMADDSUB132PSZm */ + }, + { /* 3433 */ + 436, + /* VFMADDSUB132PSZmb */ + }, + { /* 3434 */ + 434, + /* VFMADDSUB213PDZm */ + }, + { /* 3435 */ + 435, + /* VFMADDSUB213PDZmb */ + }, + { /* 3436 */ + 437, + /* VFMADDSUB213PDZr */ + }, + { /* 3437 */ + 438, + /* VFMADDSUB213PDZrk */ + }, + { /* 3438 */ + 438, + /* VFMADDSUB213PDZrkz */ + }, + { /* 3439 */ + 434, + /* VFMADDSUB213PSZm */ + }, + { /* 3440 */ + 436, + /* VFMADDSUB213PSZmb */ + }, + { /* 3441 */ + 437, + /* VFMADDSUB213PSZr */ + }, + { /* 3442 */ + 439, + /* VFMADDSUB213PSZrk */ + }, + { /* 3443 */ + 439, + /* VFMADDSUB213PSZrkz */ + }, + { /* 3444 */ + 338, + /* VFMADDSUBPD4mr */ + }, + { /* 3445 */ + 336, + /* VFMADDSUBPD4mrY */ + }, + { /* 3446 */ + 440, + /* VFMADDSUBPD4rm */ + }, + { /* 3447 */ + 441, + /* VFMADDSUBPD4rmY */ + }, + { /* 3448 */ + 442, + /* VFMADDSUBPD4rr */ + }, + { /* 3449 */ + 443, + /* VFMADDSUBPD4rrY */ + }, + { /* 3450 */ + 337, + /* VFMADDSUBPD4rrY_REV */ + }, + { /* 3451 */ + 339, + /* VFMADDSUBPD4rr_REV */ + }, + { /* 3452 */ + 444, + /* VFMADDSUBPDr132m */ + }, + { /* 3453 */ + 445, + /* VFMADDSUBPDr132mY */ + }, + { /* 3454 */ + 446, + /* VFMADDSUBPDr132r */ + }, + { /* 3455 */ + 447, + /* VFMADDSUBPDr132rY */ + }, + { /* 3456 */ + 444, + /* VFMADDSUBPDr213m */ + }, + { /* 3457 */ + 445, + /* VFMADDSUBPDr213mY */ + }, + { /* 3458 */ + 446, + /* VFMADDSUBPDr213r */ + }, + { /* 3459 */ + 447, + /* VFMADDSUBPDr213rY */ + }, + { /* 3460 */ + 444, + /* VFMADDSUBPDr231m */ + }, + { /* 3461 */ + 445, + /* VFMADDSUBPDr231mY */ + }, + { /* 3462 */ + 446, + /* VFMADDSUBPDr231r */ + }, + { /* 3463 */ + 447, + /* VFMADDSUBPDr231rY */ + }, + { /* 3464 */ + 338, + /* VFMADDSUBPS4mr */ + }, + { /* 3465 */ + 336, + /* VFMADDSUBPS4mrY */ + }, + { /* 3466 */ + 440, + /* VFMADDSUBPS4rm */ + }, + { /* 3467 */ + 441, + /* VFMADDSUBPS4rmY */ + }, + { /* 3468 */ + 442, + /* VFMADDSUBPS4rr */ + }, + { /* 3469 */ + 443, + /* VFMADDSUBPS4rrY */ + }, + { /* 3470 */ + 337, + /* VFMADDSUBPS4rrY_REV */ + }, + { /* 3471 */ + 339, + /* VFMADDSUBPS4rr_REV */ + }, + { /* 3472 */ + 444, + /* VFMADDSUBPSr132m */ + }, + { /* 3473 */ + 445, + /* VFMADDSUBPSr132mY */ + }, + { /* 3474 */ + 446, + /* VFMADDSUBPSr132r */ + }, + { /* 3475 */ + 447, + /* VFMADDSUBPSr132rY */ + }, + { /* 3476 */ + 444, + /* VFMADDSUBPSr213m */ + }, + { /* 3477 */ + 445, + /* VFMADDSUBPSr213mY */ + }, + { /* 3478 */ + 446, + /* VFMADDSUBPSr213r */ + }, + { /* 3479 */ + 447, + /* VFMADDSUBPSr213rY */ + }, + { /* 3480 */ + 444, + /* VFMADDSUBPSr231m */ + }, + { /* 3481 */ + 445, + /* VFMADDSUBPSr231mY */ + }, + { /* 3482 */ + 446, + /* VFMADDSUBPSr231r */ + }, + { /* 3483 */ + 447, + /* VFMADDSUBPSr231rY */ + }, + { /* 3484 */ + 434, + /* VFMSUB132PDZm */ + }, + { /* 3485 */ + 435, + /* VFMSUB132PDZmb */ + }, + { /* 3486 */ + 434, + /* VFMSUB132PSZm */ + }, + { /* 3487 */ + 436, + /* VFMSUB132PSZmb */ + }, + { /* 3488 */ + 434, + /* VFMSUB213PDZm */ + }, + { /* 3489 */ + 435, + /* VFMSUB213PDZmb */ + }, + { /* 3490 */ + 437, + /* VFMSUB213PDZr */ + }, + { /* 3491 */ + 438, + /* VFMSUB213PDZrk */ + }, + { /* 3492 */ + 438, + /* VFMSUB213PDZrkz */ + }, + { /* 3493 */ + 434, + /* VFMSUB213PSZm */ + }, + { /* 3494 */ + 436, + /* VFMSUB213PSZmb */ + }, + { /* 3495 */ + 437, + /* VFMSUB213PSZr */ + }, + { /* 3496 */ + 439, + /* VFMSUB213PSZrk */ + }, + { /* 3497 */ + 439, + /* VFMSUB213PSZrkz */ + }, + { /* 3498 */ + 434, + /* VFMSUBADD132PDZm */ + }, + { /* 3499 */ + 435, + /* VFMSUBADD132PDZmb */ + }, + { /* 3500 */ + 434, + /* VFMSUBADD132PSZm */ + }, + { /* 3501 */ + 436, + /* VFMSUBADD132PSZmb */ + }, + { /* 3502 */ + 434, + /* VFMSUBADD213PDZm */ + }, + { /* 3503 */ + 435, + /* VFMSUBADD213PDZmb */ + }, + { /* 3504 */ + 437, + /* VFMSUBADD213PDZr */ + }, + { /* 3505 */ + 438, + /* VFMSUBADD213PDZrk */ + }, + { /* 3506 */ + 438, + /* VFMSUBADD213PDZrkz */ + }, + { /* 3507 */ + 434, + /* VFMSUBADD213PSZm */ + }, + { /* 3508 */ + 436, + /* VFMSUBADD213PSZmb */ + }, + { /* 3509 */ + 437, + /* VFMSUBADD213PSZr */ + }, + { /* 3510 */ + 439, + /* VFMSUBADD213PSZrk */ + }, + { /* 3511 */ + 439, + /* VFMSUBADD213PSZrkz */ + }, + { /* 3512 */ + 338, + /* VFMSUBADDPD4mr */ + }, + { /* 3513 */ + 336, + /* VFMSUBADDPD4mrY */ + }, + { /* 3514 */ + 440, + /* VFMSUBADDPD4rm */ + }, + { /* 3515 */ + 441, + /* VFMSUBADDPD4rmY */ + }, + { /* 3516 */ + 442, + /* VFMSUBADDPD4rr */ + }, + { /* 3517 */ + 443, + /* VFMSUBADDPD4rrY */ + }, + { /* 3518 */ + 337, + /* VFMSUBADDPD4rrY_REV */ + }, + { /* 3519 */ + 339, + /* VFMSUBADDPD4rr_REV */ + }, + { /* 3520 */ + 444, + /* VFMSUBADDPDr132m */ + }, + { /* 3521 */ + 445, + /* VFMSUBADDPDr132mY */ + }, + { /* 3522 */ + 446, + /* VFMSUBADDPDr132r */ + }, + { /* 3523 */ + 447, + /* VFMSUBADDPDr132rY */ + }, + { /* 3524 */ + 444, + /* VFMSUBADDPDr213m */ + }, + { /* 3525 */ + 445, + /* VFMSUBADDPDr213mY */ + }, + { /* 3526 */ + 446, + /* VFMSUBADDPDr213r */ + }, + { /* 3527 */ + 447, + /* VFMSUBADDPDr213rY */ + }, + { /* 3528 */ + 444, + /* VFMSUBADDPDr231m */ + }, + { /* 3529 */ + 445, + /* VFMSUBADDPDr231mY */ + }, + { /* 3530 */ + 446, + /* VFMSUBADDPDr231r */ + }, + { /* 3531 */ + 447, + /* VFMSUBADDPDr231rY */ + }, + { /* 3532 */ + 338, + /* VFMSUBADDPS4mr */ + }, + { /* 3533 */ + 336, + /* VFMSUBADDPS4mrY */ + }, + { /* 3534 */ + 440, + /* VFMSUBADDPS4rm */ + }, + { /* 3535 */ + 441, + /* VFMSUBADDPS4rmY */ + }, + { /* 3536 */ + 442, + /* VFMSUBADDPS4rr */ + }, + { /* 3537 */ + 443, + /* VFMSUBADDPS4rrY */ + }, + { /* 3538 */ + 337, + /* VFMSUBADDPS4rrY_REV */ + }, + { /* 3539 */ + 339, + /* VFMSUBADDPS4rr_REV */ + }, + { /* 3540 */ + 444, + /* VFMSUBADDPSr132m */ + }, + { /* 3541 */ + 445, + /* VFMSUBADDPSr132mY */ + }, + { /* 3542 */ + 446, + /* VFMSUBADDPSr132r */ + }, + { /* 3543 */ + 447, + /* VFMSUBADDPSr132rY */ + }, + { /* 3544 */ + 444, + /* VFMSUBADDPSr213m */ + }, + { /* 3545 */ + 445, + /* VFMSUBADDPSr213mY */ + }, + { /* 3546 */ + 446, + /* VFMSUBADDPSr213r */ + }, + { /* 3547 */ + 447, + /* VFMSUBADDPSr213rY */ + }, + { /* 3548 */ + 444, + /* VFMSUBADDPSr231m */ + }, + { /* 3549 */ + 445, + /* VFMSUBADDPSr231mY */ + }, + { /* 3550 */ + 446, + /* VFMSUBADDPSr231r */ + }, + { /* 3551 */ + 447, + /* VFMSUBADDPSr231rY */ + }, + { /* 3552 */ + 338, + /* VFMSUBPD4mr */ + }, + { /* 3553 */ + 336, + /* VFMSUBPD4mrY */ + }, + { /* 3554 */ + 440, + /* VFMSUBPD4rm */ + }, + { /* 3555 */ + 441, + /* VFMSUBPD4rmY */ + }, + { /* 3556 */ + 442, + /* VFMSUBPD4rr */ + }, + { /* 3557 */ + 443, + /* VFMSUBPD4rrY */ + }, + { /* 3558 */ + 337, + /* VFMSUBPD4rrY_REV */ + }, + { /* 3559 */ + 339, + /* VFMSUBPD4rr_REV */ + }, + { /* 3560 */ + 444, + /* VFMSUBPDr132m */ + }, + { /* 3561 */ + 445, + /* VFMSUBPDr132mY */ + }, + { /* 3562 */ + 446, + /* VFMSUBPDr132r */ + }, + { /* 3563 */ + 447, + /* VFMSUBPDr132rY */ + }, + { /* 3564 */ + 444, + /* VFMSUBPDr213m */ + }, + { /* 3565 */ + 445, + /* VFMSUBPDr213mY */ + }, + { /* 3566 */ + 446, + /* VFMSUBPDr213r */ + }, + { /* 3567 */ + 447, + /* VFMSUBPDr213rY */ + }, + { /* 3568 */ + 444, + /* VFMSUBPDr231m */ + }, + { /* 3569 */ + 445, + /* VFMSUBPDr231mY */ + }, + { /* 3570 */ + 446, + /* VFMSUBPDr231r */ + }, + { /* 3571 */ + 447, + /* VFMSUBPDr231rY */ + }, + { /* 3572 */ + 338, + /* VFMSUBPS4mr */ + }, + { /* 3573 */ + 336, + /* VFMSUBPS4mrY */ + }, + { /* 3574 */ + 440, + /* VFMSUBPS4rm */ + }, + { /* 3575 */ + 441, + /* VFMSUBPS4rmY */ + }, + { /* 3576 */ + 442, + /* VFMSUBPS4rr */ + }, + { /* 3577 */ + 443, + /* VFMSUBPS4rrY */ + }, + { /* 3578 */ + 337, + /* VFMSUBPS4rrY_REV */ + }, + { /* 3579 */ + 339, + /* VFMSUBPS4rr_REV */ + }, + { /* 3580 */ + 444, + /* VFMSUBPSr132m */ + }, + { /* 3581 */ + 445, + /* VFMSUBPSr132mY */ + }, + { /* 3582 */ + 446, + /* VFMSUBPSr132r */ + }, + { /* 3583 */ + 447, + /* VFMSUBPSr132rY */ + }, + { /* 3584 */ + 444, + /* VFMSUBPSr213m */ + }, + { /* 3585 */ + 445, + /* VFMSUBPSr213mY */ + }, + { /* 3586 */ + 446, + /* VFMSUBPSr213r */ + }, + { /* 3587 */ + 447, + /* VFMSUBPSr213rY */ + }, + { /* 3588 */ + 444, + /* VFMSUBPSr231m */ + }, + { /* 3589 */ + 445, + /* VFMSUBPSr231mY */ + }, + { /* 3590 */ + 446, + /* VFMSUBPSr231r */ + }, + { /* 3591 */ + 447, + /* VFMSUBPSr231rY */ + }, + { /* 3592 */ + 448, + /* VFMSUBSD4mr */ + }, + { /* 3593 */ + 0, + /* */ + }, + { /* 3594 */ + 449, + /* VFMSUBSD4rm */ + }, + { /* 3595 */ + 0, + /* */ + }, + { /* 3596 */ + 450, + /* VFMSUBSD4rr */ + }, + { /* 3597 */ + 0, + /* */ + }, + { /* 3598 */ + 451, + /* VFMSUBSD4rr_REV */ + }, + { /* 3599 */ + 452, + /* VFMSUBSDZm */ + }, + { /* 3600 */ + 453, + /* VFMSUBSDZr */ + }, + { /* 3601 */ + 454, + /* VFMSUBSDr132m */ + }, + { /* 3602 */ + 455, + /* VFMSUBSDr132r */ + }, + { /* 3603 */ + 454, + /* VFMSUBSDr213m */ + }, + { /* 3604 */ + 455, + /* VFMSUBSDr213r */ + }, + { /* 3605 */ + 454, + /* VFMSUBSDr231m */ + }, + { /* 3606 */ + 455, + /* VFMSUBSDr231r */ + }, + { /* 3607 */ + 456, + /* VFMSUBSS4mr */ + }, + { /* 3608 */ + 0, + /* */ + }, + { /* 3609 */ + 457, + /* VFMSUBSS4rm */ + }, + { /* 3610 */ + 0, + /* */ + }, + { /* 3611 */ + 458, + /* VFMSUBSS4rr */ + }, + { /* 3612 */ + 0, + /* */ + }, + { /* 3613 */ + 459, + /* VFMSUBSS4rr_REV */ + }, + { /* 3614 */ + 460, + /* VFMSUBSSZm */ + }, + { /* 3615 */ + 461, + /* VFMSUBSSZr */ + }, + { /* 3616 */ + 462, + /* VFMSUBSSr132m */ + }, + { /* 3617 */ + 463, + /* VFMSUBSSr132r */ + }, + { /* 3618 */ + 462, + /* VFMSUBSSr213m */ + }, + { /* 3619 */ + 463, + /* VFMSUBSSr213r */ + }, + { /* 3620 */ + 462, + /* VFMSUBSSr231m */ + }, + { /* 3621 */ + 463, + /* VFMSUBSSr231r */ + }, + { /* 3622 */ + 434, + /* VFNMADD132PDZm */ + }, + { /* 3623 */ + 435, + /* VFNMADD132PDZmb */ + }, + { /* 3624 */ + 434, + /* VFNMADD132PSZm */ + }, + { /* 3625 */ + 436, + /* VFNMADD132PSZmb */ + }, + { /* 3626 */ + 434, + /* VFNMADD213PDZm */ + }, + { /* 3627 */ + 435, + /* VFNMADD213PDZmb */ + }, + { /* 3628 */ + 437, + /* VFNMADD213PDZr */ + }, + { /* 3629 */ + 438, + /* VFNMADD213PDZrk */ + }, + { /* 3630 */ + 438, + /* VFNMADD213PDZrkz */ + }, + { /* 3631 */ + 434, + /* VFNMADD213PSZm */ + }, + { /* 3632 */ + 436, + /* VFNMADD213PSZmb */ + }, + { /* 3633 */ + 437, + /* VFNMADD213PSZr */ + }, + { /* 3634 */ + 439, + /* VFNMADD213PSZrk */ + }, + { /* 3635 */ + 439, + /* VFNMADD213PSZrkz */ + }, + { /* 3636 */ + 338, + /* VFNMADDPD4mr */ + }, + { /* 3637 */ + 336, + /* VFNMADDPD4mrY */ + }, + { /* 3638 */ + 440, + /* VFNMADDPD4rm */ + }, + { /* 3639 */ + 441, + /* VFNMADDPD4rmY */ + }, + { /* 3640 */ + 442, + /* VFNMADDPD4rr */ + }, + { /* 3641 */ + 443, + /* VFNMADDPD4rrY */ + }, + { /* 3642 */ + 337, + /* VFNMADDPD4rrY_REV */ + }, + { /* 3643 */ + 339, + /* VFNMADDPD4rr_REV */ + }, + { /* 3644 */ + 444, + /* VFNMADDPDr132m */ + }, + { /* 3645 */ + 445, + /* VFNMADDPDr132mY */ + }, + { /* 3646 */ + 446, + /* VFNMADDPDr132r */ + }, + { /* 3647 */ + 447, + /* VFNMADDPDr132rY */ + }, + { /* 3648 */ + 444, + /* VFNMADDPDr213m */ + }, + { /* 3649 */ + 445, + /* VFNMADDPDr213mY */ + }, + { /* 3650 */ + 446, + /* VFNMADDPDr213r */ + }, + { /* 3651 */ + 447, + /* VFNMADDPDr213rY */ + }, + { /* 3652 */ + 444, + /* VFNMADDPDr231m */ + }, + { /* 3653 */ + 445, + /* VFNMADDPDr231mY */ + }, + { /* 3654 */ + 446, + /* VFNMADDPDr231r */ + }, + { /* 3655 */ + 447, + /* VFNMADDPDr231rY */ + }, + { /* 3656 */ + 338, + /* VFNMADDPS4mr */ + }, + { /* 3657 */ + 336, + /* VFNMADDPS4mrY */ + }, + { /* 3658 */ + 440, + /* VFNMADDPS4rm */ + }, + { /* 3659 */ + 441, + /* VFNMADDPS4rmY */ + }, + { /* 3660 */ + 442, + /* VFNMADDPS4rr */ + }, + { /* 3661 */ + 443, + /* VFNMADDPS4rrY */ + }, + { /* 3662 */ + 337, + /* VFNMADDPS4rrY_REV */ + }, + { /* 3663 */ + 339, + /* VFNMADDPS4rr_REV */ + }, + { /* 3664 */ + 444, + /* VFNMADDPSr132m */ + }, + { /* 3665 */ + 445, + /* VFNMADDPSr132mY */ + }, + { /* 3666 */ + 446, + /* VFNMADDPSr132r */ + }, + { /* 3667 */ + 447, + /* VFNMADDPSr132rY */ + }, + { /* 3668 */ + 444, + /* VFNMADDPSr213m */ + }, + { /* 3669 */ + 445, + /* VFNMADDPSr213mY */ + }, + { /* 3670 */ + 446, + /* VFNMADDPSr213r */ + }, + { /* 3671 */ + 447, + /* VFNMADDPSr213rY */ + }, + { /* 3672 */ + 444, + /* VFNMADDPSr231m */ + }, + { /* 3673 */ + 445, + /* VFNMADDPSr231mY */ + }, + { /* 3674 */ + 446, + /* VFNMADDPSr231r */ + }, + { /* 3675 */ + 447, + /* VFNMADDPSr231rY */ + }, + { /* 3676 */ + 448, + /* VFNMADDSD4mr */ + }, + { /* 3677 */ + 0, + /* */ + }, + { /* 3678 */ + 449, + /* VFNMADDSD4rm */ + }, + { /* 3679 */ + 0, + /* */ + }, + { /* 3680 */ + 450, + /* VFNMADDSD4rr */ + }, + { /* 3681 */ + 0, + /* */ + }, + { /* 3682 */ + 451, + /* VFNMADDSD4rr_REV */ + }, + { /* 3683 */ + 452, + /* VFNMADDSDZm */ + }, + { /* 3684 */ + 453, + /* VFNMADDSDZr */ + }, + { /* 3685 */ + 454, + /* VFNMADDSDr132m */ + }, + { /* 3686 */ + 455, + /* VFNMADDSDr132r */ + }, + { /* 3687 */ + 454, + /* VFNMADDSDr213m */ + }, + { /* 3688 */ + 455, + /* VFNMADDSDr213r */ + }, + { /* 3689 */ + 454, + /* VFNMADDSDr231m */ + }, + { /* 3690 */ + 455, + /* VFNMADDSDr231r */ + }, + { /* 3691 */ + 456, + /* VFNMADDSS4mr */ + }, + { /* 3692 */ + 0, + /* */ + }, + { /* 3693 */ + 457, + /* VFNMADDSS4rm */ + }, + { /* 3694 */ + 0, + /* */ + }, + { /* 3695 */ + 458, + /* VFNMADDSS4rr */ + }, + { /* 3696 */ + 0, + /* */ + }, + { /* 3697 */ + 459, + /* VFNMADDSS4rr_REV */ + }, + { /* 3698 */ + 460, + /* VFNMADDSSZm */ + }, + { /* 3699 */ + 461, + /* VFNMADDSSZr */ + }, + { /* 3700 */ + 462, + /* VFNMADDSSr132m */ + }, + { /* 3701 */ + 463, + /* VFNMADDSSr132r */ + }, + { /* 3702 */ + 462, + /* VFNMADDSSr213m */ + }, + { /* 3703 */ + 463, + /* VFNMADDSSr213r */ + }, + { /* 3704 */ + 462, + /* VFNMADDSSr231m */ + }, + { /* 3705 */ + 463, + /* VFNMADDSSr231r */ + }, + { /* 3706 */ + 434, + /* VFNMSUB132PDZm */ + }, + { /* 3707 */ + 435, + /* VFNMSUB132PDZmb */ + }, + { /* 3708 */ + 434, + /* VFNMSUB132PSZm */ + }, + { /* 3709 */ + 436, + /* VFNMSUB132PSZmb */ + }, + { /* 3710 */ + 434, + /* VFNMSUB213PDZm */ + }, + { /* 3711 */ + 435, + /* VFNMSUB213PDZmb */ + }, + { /* 3712 */ + 437, + /* VFNMSUB213PDZr */ + }, + { /* 3713 */ + 438, + /* VFNMSUB213PDZrk */ + }, + { /* 3714 */ + 438, + /* VFNMSUB213PDZrkz */ + }, + { /* 3715 */ + 434, + /* VFNMSUB213PSZm */ + }, + { /* 3716 */ + 436, + /* VFNMSUB213PSZmb */ + }, + { /* 3717 */ + 437, + /* VFNMSUB213PSZr */ + }, + { /* 3718 */ + 439, + /* VFNMSUB213PSZrk */ + }, + { /* 3719 */ + 439, + /* VFNMSUB213PSZrkz */ + }, + { /* 3720 */ + 338, + /* VFNMSUBPD4mr */ + }, + { /* 3721 */ + 336, + /* VFNMSUBPD4mrY */ + }, + { /* 3722 */ + 440, + /* VFNMSUBPD4rm */ + }, + { /* 3723 */ + 441, + /* VFNMSUBPD4rmY */ + }, + { /* 3724 */ + 442, + /* VFNMSUBPD4rr */ + }, + { /* 3725 */ + 443, + /* VFNMSUBPD4rrY */ + }, + { /* 3726 */ + 337, + /* VFNMSUBPD4rrY_REV */ + }, + { /* 3727 */ + 339, + /* VFNMSUBPD4rr_REV */ + }, + { /* 3728 */ + 444, + /* VFNMSUBPDr132m */ + }, + { /* 3729 */ + 445, + /* VFNMSUBPDr132mY */ + }, + { /* 3730 */ + 446, + /* VFNMSUBPDr132r */ + }, + { /* 3731 */ + 447, + /* VFNMSUBPDr132rY */ + }, + { /* 3732 */ + 444, + /* VFNMSUBPDr213m */ + }, + { /* 3733 */ + 445, + /* VFNMSUBPDr213mY */ + }, + { /* 3734 */ + 446, + /* VFNMSUBPDr213r */ + }, + { /* 3735 */ + 447, + /* VFNMSUBPDr213rY */ + }, + { /* 3736 */ + 444, + /* VFNMSUBPDr231m */ + }, + { /* 3737 */ + 445, + /* VFNMSUBPDr231mY */ + }, + { /* 3738 */ + 446, + /* VFNMSUBPDr231r */ + }, + { /* 3739 */ + 447, + /* VFNMSUBPDr231rY */ + }, + { /* 3740 */ + 338, + /* VFNMSUBPS4mr */ + }, + { /* 3741 */ + 336, + /* VFNMSUBPS4mrY */ + }, + { /* 3742 */ + 440, + /* VFNMSUBPS4rm */ + }, + { /* 3743 */ + 441, + /* VFNMSUBPS4rmY */ + }, + { /* 3744 */ + 442, + /* VFNMSUBPS4rr */ + }, + { /* 3745 */ + 443, + /* VFNMSUBPS4rrY */ + }, + { /* 3746 */ + 337, + /* VFNMSUBPS4rrY_REV */ + }, + { /* 3747 */ + 339, + /* VFNMSUBPS4rr_REV */ + }, + { /* 3748 */ + 444, + /* VFNMSUBPSr132m */ + }, + { /* 3749 */ + 445, + /* VFNMSUBPSr132mY */ + }, + { /* 3750 */ + 446, + /* VFNMSUBPSr132r */ + }, + { /* 3751 */ + 447, + /* VFNMSUBPSr132rY */ + }, + { /* 3752 */ + 444, + /* VFNMSUBPSr213m */ + }, + { /* 3753 */ + 445, + /* VFNMSUBPSr213mY */ + }, + { /* 3754 */ + 446, + /* VFNMSUBPSr213r */ + }, + { /* 3755 */ + 447, + /* VFNMSUBPSr213rY */ + }, + { /* 3756 */ + 444, + /* VFNMSUBPSr231m */ + }, + { /* 3757 */ + 445, + /* VFNMSUBPSr231mY */ + }, + { /* 3758 */ + 446, + /* VFNMSUBPSr231r */ + }, + { /* 3759 */ + 447, + /* VFNMSUBPSr231rY */ + }, + { /* 3760 */ + 448, + /* VFNMSUBSD4mr */ + }, + { /* 3761 */ + 0, + /* */ + }, + { /* 3762 */ + 449, + /* VFNMSUBSD4rm */ + }, + { /* 3763 */ + 0, + /* */ + }, + { /* 3764 */ + 450, + /* VFNMSUBSD4rr */ + }, + { /* 3765 */ + 0, + /* */ + }, + { /* 3766 */ + 451, + /* VFNMSUBSD4rr_REV */ + }, + { /* 3767 */ + 452, + /* VFNMSUBSDZm */ + }, + { /* 3768 */ + 453, + /* VFNMSUBSDZr */ + }, + { /* 3769 */ + 454, + /* VFNMSUBSDr132m */ + }, + { /* 3770 */ + 455, + /* VFNMSUBSDr132r */ + }, + { /* 3771 */ + 454, + /* VFNMSUBSDr213m */ + }, + { /* 3772 */ + 455, + /* VFNMSUBSDr213r */ + }, + { /* 3773 */ + 454, + /* VFNMSUBSDr231m */ + }, + { /* 3774 */ + 455, + /* VFNMSUBSDr231r */ + }, + { /* 3775 */ + 456, + /* VFNMSUBSS4mr */ + }, + { /* 3776 */ + 0, + /* */ + }, + { /* 3777 */ + 457, + /* VFNMSUBSS4rm */ + }, + { /* 3778 */ + 0, + /* */ + }, + { /* 3779 */ + 458, + /* VFNMSUBSS4rr */ + }, + { /* 3780 */ + 0, + /* */ + }, + { /* 3781 */ + 459, + /* VFNMSUBSS4rr_REV */ + }, + { /* 3782 */ + 460, + /* VFNMSUBSSZm */ + }, + { /* 3783 */ + 461, + /* VFNMSUBSSZr */ + }, + { /* 3784 */ + 462, + /* VFNMSUBSSr132m */ + }, + { /* 3785 */ + 463, + /* VFNMSUBSSr132r */ + }, + { /* 3786 */ + 462, + /* VFNMSUBSSr213m */ + }, + { /* 3787 */ + 463, + /* VFNMSUBSSr213r */ + }, + { /* 3788 */ + 462, + /* VFNMSUBSSr231m */ + }, + { /* 3789 */ + 463, + /* VFNMSUBSSr231r */ + }, + { /* 3790 */ + 44, + /* VFRCZPDrm */ + }, + { /* 3791 */ + 376, + /* VFRCZPDrmY */ + }, + { /* 3792 */ + 45, + /* VFRCZPDrr */ + }, + { /* 3793 */ + 377, + /* VFRCZPDrrY */ + }, + { /* 3794 */ + 44, + /* VFRCZPSrm */ + }, + { /* 3795 */ + 376, + /* VFRCZPSrmY */ + }, + { /* 3796 */ + 45, + /* VFRCZPSrr */ + }, + { /* 3797 */ + 377, + /* VFRCZPSrrY */ + }, + { /* 3798 */ + 106, + /* VFRCZSDrm */ + }, + { /* 3799 */ + 45, + /* VFRCZSDrr */ + }, + { /* 3800 */ + 352, + /* VFRCZSSrm */ + }, + { /* 3801 */ + 45, + /* VFRCZSSrr */ + }, + { /* 3802 */ + 0, + /* */ + }, + { /* 3803 */ + 0, + /* */ + }, + { /* 3804 */ + 0, + /* */ + }, + { /* 3805 */ + 0, + /* */ + }, + { /* 3806 */ + 0, + /* */ + }, + { /* 3807 */ + 0, + /* */ + }, + { /* 3808 */ + 0, + /* */ + }, + { /* 3809 */ + 0, + /* */ + }, + { /* 3810 */ + 0, + /* */ + }, + { /* 3811 */ + 0, + /* */ + }, + { /* 3812 */ + 0, + /* */ + }, + { /* 3813 */ + 0, + /* */ + }, + { /* 3814 */ + 0, + /* */ + }, + { /* 3815 */ + 0, + /* */ + }, + { /* 3816 */ + 0, + /* */ + }, + { /* 3817 */ + 0, + /* */ + }, + { /* 3818 */ + 464, + /* VGATHERDPDYrm */ + }, + { /* 3819 */ + 465, + /* VGATHERDPDZrm */ + }, + { /* 3820 */ + 466, + /* VGATHERDPDrm */ + }, + { /* 3821 */ + 467, + /* VGATHERDPSYrm */ + }, + { /* 3822 */ + 468, + /* VGATHERDPSZrm */ + }, + { /* 3823 */ + 469, + /* VGATHERDPSrm */ + }, + { /* 3824 */ + 470, + /* VGATHERPF0DPDm */ + }, + { /* 3825 */ + 471, + /* VGATHERPF0DPSm */ + }, + { /* 3826 */ + 472, + /* VGATHERPF0QPDm */ + }, + { /* 3827 */ + 472, + /* VGATHERPF0QPSm */ + }, + { /* 3828 */ + 470, + /* VGATHERPF1DPDm */ + }, + { /* 3829 */ + 471, + /* VGATHERPF1DPSm */ + }, + { /* 3830 */ + 472, + /* VGATHERPF1QPDm */ + }, + { /* 3831 */ + 472, + /* VGATHERPF1QPSm */ + }, + { /* 3832 */ + 464, + /* VGATHERQPDYrm */ + }, + { /* 3833 */ + 465, + /* VGATHERQPDZrm */ + }, + { /* 3834 */ + 466, + /* VGATHERQPDrm */ + }, + { /* 3835 */ + 469, + /* VGATHERQPSYrm */ + }, + { /* 3836 */ + 473, + /* VGATHERQPSZrm */ + }, + { /* 3837 */ + 469, + /* VGATHERQPSrm */ + }, + { /* 3838 */ + 304, + /* VHADDPDYrm */ + }, + { /* 3839 */ + 305, + /* VHADDPDYrr */ + }, + { /* 3840 */ + 312, + /* VHADDPDrm */ + }, + { /* 3841 */ + 313, + /* VHADDPDrr */ + }, + { /* 3842 */ + 304, + /* VHADDPSYrm */ + }, + { /* 3843 */ + 305, + /* VHADDPSYrr */ + }, + { /* 3844 */ + 312, + /* VHADDPSrm */ + }, + { /* 3845 */ + 313, + /* VHADDPSrr */ + }, + { /* 3846 */ + 304, + /* VHSUBPDYrm */ + }, + { /* 3847 */ + 305, + /* VHSUBPDYrr */ + }, + { /* 3848 */ + 312, + /* VHSUBPDrm */ + }, + { /* 3849 */ + 313, + /* VHSUBPDrr */ + }, + { /* 3850 */ + 304, + /* VHSUBPSYrm */ + }, + { /* 3851 */ + 305, + /* VHSUBPSYrr */ + }, + { /* 3852 */ + 312, + /* VHSUBPSrm */ + }, + { /* 3853 */ + 313, + /* VHSUBPSrr */ + }, + { /* 3854 */ + 474, + /* VINSERTF128rm */ + }, + { /* 3855 */ + 475, + /* VINSERTF128rr */ + }, + { /* 3856 */ + 476, + /* VINSERTF32x4rm */ + }, + { /* 3857 */ + 477, + /* VINSERTF32x4rr */ + }, + { /* 3858 */ + 478, + /* VINSERTF64x4rm */ + }, + { /* 3859 */ + 479, + /* VINSERTF64x4rr */ + }, + { /* 3860 */ + 474, + /* VINSERTI128rm */ + }, + { /* 3861 */ + 475, + /* VINSERTI128rr */ + }, + { /* 3862 */ + 476, + /* VINSERTI32x4rm */ + }, + { /* 3863 */ + 477, + /* VINSERTI32x4rr */ + }, + { /* 3864 */ + 478, + /* VINSERTI64x4rm */ + }, + { /* 3865 */ + 479, + /* VINSERTI64x4rr */ + }, + { /* 3866 */ + 480, + /* VINSERTPSrm */ + }, + { /* 3867 */ + 335, + /* VINSERTPSrr */ + }, + { /* 3868 */ + 481, + /* VINSERTPSzrm */ + }, + { /* 3869 */ + 482, + /* VINSERTPSzrr */ + }, + { /* 3870 */ + 376, + /* VLDDQUYrm */ + }, + { /* 3871 */ + 44, + /* VLDDQUrm */ + }, + { /* 3872 */ + 38, + /* VLDMXCSR */ + }, + { /* 3873 */ + 45, + /* VMASKMOVDQU */ + }, + { /* 3874 */ + 0, + /* */ + }, + { /* 3875 */ + 483, + /* VMASKMOVPDYmr */ + }, + { /* 3876 */ + 304, + /* VMASKMOVPDYrm */ + }, + { /* 3877 */ + 484, + /* VMASKMOVPDmr */ + }, + { /* 3878 */ + 312, + /* VMASKMOVPDrm */ + }, + { /* 3879 */ + 483, + /* VMASKMOVPSYmr */ + }, + { /* 3880 */ + 304, + /* VMASKMOVPSYrm */ + }, + { /* 3881 */ + 484, + /* VMASKMOVPSmr */ + }, + { /* 3882 */ + 312, + /* VMASKMOVPSrm */ + }, + { /* 3883 */ + 0, + /* */ + }, + { /* 3884 */ + 0, + /* */ + }, + { /* 3885 */ + 0, + /* */ + }, + { /* 3886 */ + 0, + /* */ + }, + { /* 3887 */ + 0, + /* */ + }, + { /* 3888 */ + 0, + /* */ + }, + { /* 3889 */ + 0, + /* */ + }, + { /* 3890 */ + 0, + /* */ + }, + { /* 3891 */ + 0, + /* */ + }, + { /* 3892 */ + 0, + /* */ + }, + { /* 3893 */ + 0, + /* */ + }, + { /* 3894 */ + 0, + /* */ + }, + { /* 3895 */ + 304, + /* VMAXPDYrm */ + }, + { /* 3896 */ + 305, + /* VMAXPDYrr */ + }, + { /* 3897 */ + 306, + /* VMAXPDZrm */ + }, + { /* 3898 */ + 307, + /* VMAXPDZrmb */ + }, + { /* 3899 */ + 308, + /* VMAXPDZrmbk */ + }, + { /* 3900 */ + 308, + /* VMAXPDZrmbkz */ + }, + { /* 3901 */ + 309, + /* VMAXPDZrmk */ + }, + { /* 3902 */ + 309, + /* VMAXPDZrmkz */ + }, + { /* 3903 */ + 310, + /* VMAXPDZrr */ + }, + { /* 3904 */ + 311, + /* VMAXPDZrrk */ + }, + { /* 3905 */ + 311, + /* VMAXPDZrrkz */ + }, + { /* 3906 */ + 312, + /* VMAXPDrm */ + }, + { /* 3907 */ + 313, + /* VMAXPDrr */ + }, + { /* 3908 */ + 304, + /* VMAXPSYrm */ + }, + { /* 3909 */ + 305, + /* VMAXPSYrr */ + }, + { /* 3910 */ + 306, + /* VMAXPSZrm */ + }, + { /* 3911 */ + 314, + /* VMAXPSZrmb */ + }, + { /* 3912 */ + 315, + /* VMAXPSZrmbk */ + }, + { /* 3913 */ + 315, + /* VMAXPSZrmbkz */ + }, + { /* 3914 */ + 316, + /* VMAXPSZrmk */ + }, + { /* 3915 */ + 316, + /* VMAXPSZrmkz */ + }, + { /* 3916 */ + 310, + /* VMAXPSZrr */ + }, + { /* 3917 */ + 317, + /* VMAXPSZrrk */ + }, + { /* 3918 */ + 317, + /* VMAXPSZrrkz */ + }, + { /* 3919 */ + 312, + /* VMAXPSrm */ + }, + { /* 3920 */ + 313, + /* VMAXPSrr */ + }, + { /* 3921 */ + 318, + /* VMAXSDZrm */ + }, + { /* 3922 */ + 319, + /* VMAXSDZrr */ + }, + { /* 3923 */ + 320, + /* VMAXSDrm */ + }, + { /* 3924 */ + 0, + /* */ + }, + { /* 3925 */ + 321, + /* VMAXSDrr */ + }, + { /* 3926 */ + 0, + /* */ + }, + { /* 3927 */ + 322, + /* VMAXSSZrm */ + }, + { /* 3928 */ + 323, + /* VMAXSSZrr */ + }, + { /* 3929 */ + 324, + /* VMAXSSrm */ + }, + { /* 3930 */ + 0, + /* */ + }, + { /* 3931 */ + 325, + /* VMAXSSrr */ + }, + { /* 3932 */ + 0, + /* */ + }, + { /* 3933 */ + 0, + /* VMCALL */ + }, + { /* 3934 */ + 38, + /* VMCLEARm */ + }, + { /* 3935 */ + 0, + /* VMFUNC */ + }, + { /* 3936 */ + 0, + /* */ + }, + { /* 3937 */ + 0, + /* */ + }, + { /* 3938 */ + 0, + /* */ + }, + { /* 3939 */ + 0, + /* */ + }, + { /* 3940 */ + 0, + /* */ + }, + { /* 3941 */ + 0, + /* */ + }, + { /* 3942 */ + 0, + /* */ + }, + { /* 3943 */ + 0, + /* */ + }, + { /* 3944 */ + 0, + /* */ + }, + { /* 3945 */ + 0, + /* */ + }, + { /* 3946 */ + 0, + /* */ + }, + { /* 3947 */ + 0, + /* */ + }, + { /* 3948 */ + 304, + /* VMINPDYrm */ + }, + { /* 3949 */ + 305, + /* VMINPDYrr */ + }, + { /* 3950 */ + 306, + /* VMINPDZrm */ + }, + { /* 3951 */ + 307, + /* VMINPDZrmb */ + }, + { /* 3952 */ + 308, + /* VMINPDZrmbk */ + }, + { /* 3953 */ + 308, + /* VMINPDZrmbkz */ + }, + { /* 3954 */ + 309, + /* VMINPDZrmk */ + }, + { /* 3955 */ + 309, + /* VMINPDZrmkz */ + }, + { /* 3956 */ + 310, + /* VMINPDZrr */ + }, + { /* 3957 */ + 311, + /* VMINPDZrrk */ + }, + { /* 3958 */ + 311, + /* VMINPDZrrkz */ + }, + { /* 3959 */ + 312, + /* VMINPDrm */ + }, + { /* 3960 */ + 313, + /* VMINPDrr */ + }, + { /* 3961 */ + 304, + /* VMINPSYrm */ + }, + { /* 3962 */ + 305, + /* VMINPSYrr */ + }, + { /* 3963 */ + 306, + /* VMINPSZrm */ + }, + { /* 3964 */ + 314, + /* VMINPSZrmb */ + }, + { /* 3965 */ + 315, + /* VMINPSZrmbk */ + }, + { /* 3966 */ + 315, + /* VMINPSZrmbkz */ + }, + { /* 3967 */ + 316, + /* VMINPSZrmk */ + }, + { /* 3968 */ + 316, + /* VMINPSZrmkz */ + }, + { /* 3969 */ + 310, + /* VMINPSZrr */ + }, + { /* 3970 */ + 317, + /* VMINPSZrrk */ + }, + { /* 3971 */ + 317, + /* VMINPSZrrkz */ + }, + { /* 3972 */ + 312, + /* VMINPSrm */ + }, + { /* 3973 */ + 313, + /* VMINPSrr */ + }, + { /* 3974 */ + 318, + /* VMINSDZrm */ + }, + { /* 3975 */ + 319, + /* VMINSDZrr */ + }, + { /* 3976 */ + 320, + /* VMINSDrm */ + }, + { /* 3977 */ + 0, + /* */ + }, + { /* 3978 */ + 321, + /* VMINSDrr */ + }, + { /* 3979 */ + 0, + /* */ + }, + { /* 3980 */ + 322, + /* VMINSSZrm */ + }, + { /* 3981 */ + 323, + /* VMINSSZrr */ + }, + { /* 3982 */ + 324, + /* VMINSSrm */ + }, + { /* 3983 */ + 0, + /* */ + }, + { /* 3984 */ + 325, + /* VMINSSrr */ + }, + { /* 3985 */ + 0, + /* */ + }, + { /* 3986 */ + 0, + /* VMLAUNCH */ + }, + { /* 3987 */ + 0, + /* VMLOAD32 */ + }, + { /* 3988 */ + 0, + /* VMLOAD64 */ + }, + { /* 3989 */ + 0, + /* VMMCALL */ + }, + { /* 3990 */ + 485, + /* VMOV64toPQIZrr */ + }, + { /* 3991 */ + 241, + /* VMOV64toPQIrr */ + }, + { /* 3992 */ + 0, + /* */ + }, + { /* 3993 */ + 0, + /* */ + }, + { /* 3994 */ + 0, + /* */ + }, + { /* 3995 */ + 486, + /* VMOVAPDYmr */ + }, + { /* 3996 */ + 376, + /* VMOVAPDYrm */ + }, + { /* 3997 */ + 377, + /* VMOVAPDYrr */ + }, + { /* 3998 */ + 487, + /* VMOVAPDYrr_REV */ + }, + { /* 3999 */ + 488, + /* VMOVAPDZ128mr */ + }, + { /* 4000 */ + 489, + /* VMOVAPDZ128mrk */ + }, + { /* 4001 */ + 490, + /* VMOVAPDZ128rm */ + }, + { /* 4002 */ + 491, + /* VMOVAPDZ128rmk */ + }, + { /* 4003 */ + 492, + /* VMOVAPDZ128rmkz */ + }, + { /* 4004 */ + 493, + /* VMOVAPDZ128rr */ + }, + { /* 4005 */ + 0, + /* */ + }, + { /* 4006 */ + 494, + /* VMOVAPDZ128rrk */ + }, + { /* 4007 */ + 0, + /* */ + }, + { /* 4008 */ + 495, + /* VMOVAPDZ128rrkz */ + }, + { /* 4009 */ + 0, + /* */ + }, + { /* 4010 */ + 496, + /* VMOVAPDZ256mr */ + }, + { /* 4011 */ + 497, + /* VMOVAPDZ256mrk */ + }, + { /* 4012 */ + 498, + /* VMOVAPDZ256rm */ + }, + { /* 4013 */ + 499, + /* VMOVAPDZ256rmk */ + }, + { /* 4014 */ + 500, + /* VMOVAPDZ256rmkz */ + }, + { /* 4015 */ + 501, + /* VMOVAPDZ256rr */ + }, + { /* 4016 */ + 0, + /* */ + }, + { /* 4017 */ + 502, + /* VMOVAPDZ256rrk */ + }, + { /* 4018 */ + 0, + /* */ + }, + { /* 4019 */ + 503, + /* VMOVAPDZ256rrkz */ + }, + { /* 4020 */ + 0, + /* */ + }, + { /* 4021 */ + 504, + /* VMOVAPDZmr */ + }, + { /* 4022 */ + 505, + /* VMOVAPDZmrk */ + }, + { /* 4023 */ + 378, + /* VMOVAPDZrm */ + }, + { /* 4024 */ + 506, + /* VMOVAPDZrmk */ + }, + { /* 4025 */ + 507, + /* VMOVAPDZrmkz */ + }, + { /* 4026 */ + 379, + /* VMOVAPDZrr */ + }, + { /* 4027 */ + 0, + /* */ + }, + { /* 4028 */ + 508, + /* VMOVAPDZrrk */ + }, + { /* 4029 */ + 0, + /* */ + }, + { /* 4030 */ + 509, + /* VMOVAPDZrrkz */ + }, + { /* 4031 */ + 0, + /* */ + }, + { /* 4032 */ + 243, + /* VMOVAPDmr */ + }, + { /* 4033 */ + 44, + /* VMOVAPDrm */ + }, + { /* 4034 */ + 45, + /* VMOVAPDrr */ + }, + { /* 4035 */ + 244, + /* VMOVAPDrr_REV */ + }, + { /* 4036 */ + 486, + /* VMOVAPSYmr */ + }, + { /* 4037 */ + 376, + /* VMOVAPSYrm */ + }, + { /* 4038 */ + 377, + /* VMOVAPSYrr */ + }, + { /* 4039 */ + 487, + /* VMOVAPSYrr_REV */ + }, + { /* 4040 */ + 488, + /* VMOVAPSZ128mr */ + }, + { /* 4041 */ + 510, + /* VMOVAPSZ128mrk */ + }, + { /* 4042 */ + 490, + /* VMOVAPSZ128rm */ + }, + { /* 4043 */ + 511, + /* VMOVAPSZ128rmk */ + }, + { /* 4044 */ + 512, + /* VMOVAPSZ128rmkz */ + }, + { /* 4045 */ + 493, + /* VMOVAPSZ128rr */ + }, + { /* 4046 */ + 0, + /* */ + }, + { /* 4047 */ + 513, + /* VMOVAPSZ128rrk */ + }, + { /* 4048 */ + 0, + /* */ + }, + { /* 4049 */ + 514, + /* VMOVAPSZ128rrkz */ + }, + { /* 4050 */ + 0, + /* */ + }, + { /* 4051 */ + 496, + /* VMOVAPSZ256mr */ + }, + { /* 4052 */ + 515, + /* VMOVAPSZ256mrk */ + }, + { /* 4053 */ + 498, + /* VMOVAPSZ256rm */ + }, + { /* 4054 */ + 516, + /* VMOVAPSZ256rmk */ + }, + { /* 4055 */ + 517, + /* VMOVAPSZ256rmkz */ + }, + { /* 4056 */ + 501, + /* VMOVAPSZ256rr */ + }, + { /* 4057 */ + 0, + /* */ + }, + { /* 4058 */ + 518, + /* VMOVAPSZ256rrk */ + }, + { /* 4059 */ + 0, + /* */ + }, + { /* 4060 */ + 519, + /* VMOVAPSZ256rrkz */ + }, + { /* 4061 */ + 0, + /* */ + }, + { /* 4062 */ + 504, + /* VMOVAPSZmr */ + }, + { /* 4063 */ + 520, + /* VMOVAPSZmrk */ + }, + { /* 4064 */ + 378, + /* VMOVAPSZrm */ + }, + { /* 4065 */ + 521, + /* VMOVAPSZrmk */ + }, + { /* 4066 */ + 522, + /* VMOVAPSZrmkz */ + }, + { /* 4067 */ + 379, + /* VMOVAPSZrr */ + }, + { /* 4068 */ + 0, + /* */ + }, + { /* 4069 */ + 523, + /* VMOVAPSZrrk */ + }, + { /* 4070 */ + 0, + /* */ + }, + { /* 4071 */ + 524, + /* VMOVAPSZrrkz */ + }, + { /* 4072 */ + 0, + /* */ + }, + { /* 4073 */ + 243, + /* VMOVAPSmr */ + }, + { /* 4074 */ + 44, + /* VMOVAPSrm */ + }, + { /* 4075 */ + 45, + /* VMOVAPSrr */ + }, + { /* 4076 */ + 244, + /* VMOVAPSrr_REV */ + }, + { /* 4077 */ + 376, + /* VMOVDDUPYrm */ + }, + { /* 4078 */ + 377, + /* VMOVDDUPYrr */ + }, + { /* 4079 */ + 378, + /* VMOVDDUPZrm */ + }, + { /* 4080 */ + 379, + /* VMOVDDUPZrr */ + }, + { /* 4081 */ + 106, + /* VMOVDDUPrm */ + }, + { /* 4082 */ + 45, + /* VMOVDDUPrr */ + }, + { /* 4083 */ + 525, + /* VMOVDI2PDIZrm */ + }, + { /* 4084 */ + 526, + /* VMOVDI2PDIZrr */ + }, + { /* 4085 */ + 105, + /* VMOVDI2PDIrm */ + }, + { /* 4086 */ + 245, + /* VMOVDI2PDIrr */ + }, + { /* 4087 */ + 0, + /* */ + }, + { /* 4088 */ + 0, + /* */ + }, + { /* 4089 */ + 0, + /* */ + }, + { /* 4090 */ + 0, + /* */ + }, + { /* 4091 */ + 488, + /* VMOVDQA32Z128mr */ + }, + { /* 4092 */ + 510, + /* VMOVDQA32Z128mrk */ + }, + { /* 4093 */ + 490, + /* VMOVDQA32Z128rm */ + }, + { /* 4094 */ + 511, + /* VMOVDQA32Z128rmk */ + }, + { /* 4095 */ + 512, + /* VMOVDQA32Z128rmkz */ + }, + { /* 4096 */ + 493, + /* VMOVDQA32Z128rr */ + }, + { /* 4097 */ + 0, + /* */ + }, + { /* 4098 */ + 513, + /* VMOVDQA32Z128rrk */ + }, + { /* 4099 */ + 0, + /* */ + }, + { /* 4100 */ + 514, + /* VMOVDQA32Z128rrkz */ + }, + { /* 4101 */ + 0, + /* */ + }, + { /* 4102 */ + 496, + /* VMOVDQA32Z256mr */ + }, + { /* 4103 */ + 515, + /* VMOVDQA32Z256mrk */ + }, + { /* 4104 */ + 498, + /* VMOVDQA32Z256rm */ + }, + { /* 4105 */ + 516, + /* VMOVDQA32Z256rmk */ + }, + { /* 4106 */ + 517, + /* VMOVDQA32Z256rmkz */ + }, + { /* 4107 */ + 501, + /* VMOVDQA32Z256rr */ + }, + { /* 4108 */ + 0, + /* */ + }, + { /* 4109 */ + 518, + /* VMOVDQA32Z256rrk */ + }, + { /* 4110 */ + 0, + /* */ + }, + { /* 4111 */ + 519, + /* VMOVDQA32Z256rrkz */ + }, + { /* 4112 */ + 0, + /* */ + }, + { /* 4113 */ + 504, + /* VMOVDQA32Zmr */ + }, + { /* 4114 */ + 520, + /* VMOVDQA32Zmrk */ + }, + { /* 4115 */ + 378, + /* VMOVDQA32Zrm */ + }, + { /* 4116 */ + 521, + /* VMOVDQA32Zrmk */ + }, + { /* 4117 */ + 522, + /* VMOVDQA32Zrmkz */ + }, + { /* 4118 */ + 379, + /* VMOVDQA32Zrr */ + }, + { /* 4119 */ + 0, + /* */ + }, + { /* 4120 */ + 523, + /* VMOVDQA32Zrrk */ + }, + { /* 4121 */ + 0, + /* */ + }, + { /* 4122 */ + 524, + /* VMOVDQA32Zrrkz */ + }, + { /* 4123 */ + 0, + /* */ + }, + { /* 4124 */ + 488, + /* VMOVDQA64Z128mr */ + }, + { /* 4125 */ + 489, + /* VMOVDQA64Z128mrk */ + }, + { /* 4126 */ + 490, + /* VMOVDQA64Z128rm */ + }, + { /* 4127 */ + 491, + /* VMOVDQA64Z128rmk */ + }, + { /* 4128 */ + 492, + /* VMOVDQA64Z128rmkz */ + }, + { /* 4129 */ + 493, + /* VMOVDQA64Z128rr */ + }, + { /* 4130 */ + 0, + /* */ + }, + { /* 4131 */ + 494, + /* VMOVDQA64Z128rrk */ + }, + { /* 4132 */ + 0, + /* */ + }, + { /* 4133 */ + 495, + /* VMOVDQA64Z128rrkz */ + }, + { /* 4134 */ + 0, + /* */ + }, + { /* 4135 */ + 496, + /* VMOVDQA64Z256mr */ + }, + { /* 4136 */ + 497, + /* VMOVDQA64Z256mrk */ + }, + { /* 4137 */ + 498, + /* VMOVDQA64Z256rm */ + }, + { /* 4138 */ + 499, + /* VMOVDQA64Z256rmk */ + }, + { /* 4139 */ + 500, + /* VMOVDQA64Z256rmkz */ + }, + { /* 4140 */ + 501, + /* VMOVDQA64Z256rr */ + }, + { /* 4141 */ + 0, + /* */ + }, + { /* 4142 */ + 502, + /* VMOVDQA64Z256rrk */ + }, + { /* 4143 */ + 0, + /* */ + }, + { /* 4144 */ + 503, + /* VMOVDQA64Z256rrkz */ + }, + { /* 4145 */ + 0, + /* */ + }, + { /* 4146 */ + 504, + /* VMOVDQA64Zmr */ + }, + { /* 4147 */ + 505, + /* VMOVDQA64Zmrk */ + }, + { /* 4148 */ + 378, + /* VMOVDQA64Zrm */ + }, + { /* 4149 */ + 506, + /* VMOVDQA64Zrmk */ + }, + { /* 4150 */ + 507, + /* VMOVDQA64Zrmkz */ + }, + { /* 4151 */ + 379, + /* VMOVDQA64Zrr */ + }, + { /* 4152 */ + 0, + /* */ + }, + { /* 4153 */ + 508, + /* VMOVDQA64Zrrk */ + }, + { /* 4154 */ + 0, + /* */ + }, + { /* 4155 */ + 509, + /* VMOVDQA64Zrrkz */ + }, + { /* 4156 */ + 0, + /* */ + }, + { /* 4157 */ + 486, + /* VMOVDQAYmr */ + }, + { /* 4158 */ + 376, + /* VMOVDQAYrm */ + }, + { /* 4159 */ + 377, + /* VMOVDQAYrr */ + }, + { /* 4160 */ + 487, + /* VMOVDQAYrr_REV */ + }, + { /* 4161 */ + 243, + /* VMOVDQAmr */ + }, + { /* 4162 */ + 44, + /* VMOVDQArm */ + }, + { /* 4163 */ + 45, + /* VMOVDQArr */ + }, + { /* 4164 */ + 244, + /* VMOVDQArr_REV */ + }, + { /* 4165 */ + 488, + /* VMOVDQU16Z128mr */ + }, + { /* 4166 */ + 527, + /* VMOVDQU16Z128mrk */ + }, + { /* 4167 */ + 490, + /* VMOVDQU16Z128rm */ + }, + { /* 4168 */ + 528, + /* VMOVDQU16Z128rmk */ + }, + { /* 4169 */ + 529, + /* VMOVDQU16Z128rmkz */ + }, + { /* 4170 */ + 493, + /* VMOVDQU16Z128rr */ + }, + { /* 4171 */ + 0, + /* */ + }, + { /* 4172 */ + 530, + /* VMOVDQU16Z128rrk */ + }, + { /* 4173 */ + 0, + /* */ + }, + { /* 4174 */ + 531, + /* VMOVDQU16Z128rrkz */ + }, + { /* 4175 */ + 0, + /* */ + }, + { /* 4176 */ + 496, + /* VMOVDQU16Z256mr */ + }, + { /* 4177 */ + 532, + /* VMOVDQU16Z256mrk */ + }, + { /* 4178 */ + 498, + /* VMOVDQU16Z256rm */ + }, + { /* 4179 */ + 533, + /* VMOVDQU16Z256rmk */ + }, + { /* 4180 */ + 534, + /* VMOVDQU16Z256rmkz */ + }, + { /* 4181 */ + 501, + /* VMOVDQU16Z256rr */ + }, + { /* 4182 */ + 0, + /* */ + }, + { /* 4183 */ + 535, + /* VMOVDQU16Z256rrk */ + }, + { /* 4184 */ + 0, + /* */ + }, + { /* 4185 */ + 536, + /* VMOVDQU16Z256rrkz */ + }, + { /* 4186 */ + 0, + /* */ + }, + { /* 4187 */ + 504, + /* VMOVDQU16Zmr */ + }, + { /* 4188 */ + 537, + /* VMOVDQU16Zmrk */ + }, + { /* 4189 */ + 378, + /* VMOVDQU16Zrm */ + }, + { /* 4190 */ + 538, + /* VMOVDQU16Zrmk */ + }, + { /* 4191 */ + 539, + /* VMOVDQU16Zrmkz */ + }, + { /* 4192 */ + 379, + /* VMOVDQU16Zrr */ + }, + { /* 4193 */ + 0, + /* */ + }, + { /* 4194 */ + 540, + /* VMOVDQU16Zrrk */ + }, + { /* 4195 */ + 0, + /* */ + }, + { /* 4196 */ + 541, + /* VMOVDQU16Zrrkz */ + }, + { /* 4197 */ + 0, + /* */ + }, + { /* 4198 */ + 488, + /* VMOVDQU32Z128mr */ + }, + { /* 4199 */ + 510, + /* VMOVDQU32Z128mrk */ + }, + { /* 4200 */ + 490, + /* VMOVDQU32Z128rm */ + }, + { /* 4201 */ + 511, + /* VMOVDQU32Z128rmk */ + }, + { /* 4202 */ + 512, + /* VMOVDQU32Z128rmkz */ + }, + { /* 4203 */ + 493, + /* VMOVDQU32Z128rr */ + }, + { /* 4204 */ + 0, + /* */ + }, + { /* 4205 */ + 513, + /* VMOVDQU32Z128rrk */ + }, + { /* 4206 */ + 0, + /* */ + }, + { /* 4207 */ + 514, + /* VMOVDQU32Z128rrkz */ + }, + { /* 4208 */ + 0, + /* */ + }, + { /* 4209 */ + 496, + /* VMOVDQU32Z256mr */ + }, + { /* 4210 */ + 515, + /* VMOVDQU32Z256mrk */ + }, + { /* 4211 */ + 498, + /* VMOVDQU32Z256rm */ + }, + { /* 4212 */ + 516, + /* VMOVDQU32Z256rmk */ + }, + { /* 4213 */ + 517, + /* VMOVDQU32Z256rmkz */ + }, + { /* 4214 */ + 501, + /* VMOVDQU32Z256rr */ + }, + { /* 4215 */ + 0, + /* */ + }, + { /* 4216 */ + 518, + /* VMOVDQU32Z256rrk */ + }, + { /* 4217 */ + 0, + /* */ + }, + { /* 4218 */ + 519, + /* VMOVDQU32Z256rrkz */ + }, + { /* 4219 */ + 0, + /* */ + }, + { /* 4220 */ + 504, + /* VMOVDQU32Zmr */ + }, + { /* 4221 */ + 520, + /* VMOVDQU32Zmrk */ + }, + { /* 4222 */ + 378, + /* VMOVDQU32Zrm */ + }, + { /* 4223 */ + 521, + /* VMOVDQU32Zrmk */ + }, + { /* 4224 */ + 522, + /* VMOVDQU32Zrmkz */ + }, + { /* 4225 */ + 379, + /* VMOVDQU32Zrr */ + }, + { /* 4226 */ + 0, + /* */ + }, + { /* 4227 */ + 523, + /* VMOVDQU32Zrrk */ + }, + { /* 4228 */ + 0, + /* */ + }, + { /* 4229 */ + 524, + /* VMOVDQU32Zrrkz */ + }, + { /* 4230 */ + 0, + /* */ + }, + { /* 4231 */ + 488, + /* VMOVDQU64Z128mr */ + }, + { /* 4232 */ + 489, + /* VMOVDQU64Z128mrk */ + }, + { /* 4233 */ + 490, + /* VMOVDQU64Z128rm */ + }, + { /* 4234 */ + 491, + /* VMOVDQU64Z128rmk */ + }, + { /* 4235 */ + 492, + /* VMOVDQU64Z128rmkz */ + }, + { /* 4236 */ + 493, + /* VMOVDQU64Z128rr */ + }, + { /* 4237 */ + 0, + /* */ + }, + { /* 4238 */ + 494, + /* VMOVDQU64Z128rrk */ + }, + { /* 4239 */ + 0, + /* */ + }, + { /* 4240 */ + 495, + /* VMOVDQU64Z128rrkz */ + }, + { /* 4241 */ + 0, + /* */ + }, + { /* 4242 */ + 496, + /* VMOVDQU64Z256mr */ + }, + { /* 4243 */ + 497, + /* VMOVDQU64Z256mrk */ + }, + { /* 4244 */ + 498, + /* VMOVDQU64Z256rm */ + }, + { /* 4245 */ + 499, + /* VMOVDQU64Z256rmk */ + }, + { /* 4246 */ + 500, + /* VMOVDQU64Z256rmkz */ + }, + { /* 4247 */ + 501, + /* VMOVDQU64Z256rr */ + }, + { /* 4248 */ + 0, + /* */ + }, + { /* 4249 */ + 502, + /* VMOVDQU64Z256rrk */ + }, + { /* 4250 */ + 0, + /* */ + }, + { /* 4251 */ + 503, + /* VMOVDQU64Z256rrkz */ + }, + { /* 4252 */ + 0, + /* */ + }, + { /* 4253 */ + 504, + /* VMOVDQU64Zmr */ + }, + { /* 4254 */ + 505, + /* VMOVDQU64Zmrk */ + }, + { /* 4255 */ + 378, + /* VMOVDQU64Zrm */ + }, + { /* 4256 */ + 506, + /* VMOVDQU64Zrmk */ + }, + { /* 4257 */ + 507, + /* VMOVDQU64Zrmkz */ + }, + { /* 4258 */ + 379, + /* VMOVDQU64Zrr */ + }, + { /* 4259 */ + 0, + /* */ + }, + { /* 4260 */ + 508, + /* VMOVDQU64Zrrk */ + }, + { /* 4261 */ + 0, + /* */ + }, + { /* 4262 */ + 509, + /* VMOVDQU64Zrrkz */ + }, + { /* 4263 */ + 0, + /* */ + }, + { /* 4264 */ + 488, + /* VMOVDQU8Z128mr */ + }, + { /* 4265 */ + 542, + /* VMOVDQU8Z128mrk */ + }, + { /* 4266 */ + 490, + /* VMOVDQU8Z128rm */ + }, + { /* 4267 */ + 543, + /* VMOVDQU8Z128rmk */ + }, + { /* 4268 */ + 544, + /* VMOVDQU8Z128rmkz */ + }, + { /* 4269 */ + 493, + /* VMOVDQU8Z128rr */ + }, + { /* 4270 */ + 0, + /* */ + }, + { /* 4271 */ + 545, + /* VMOVDQU8Z128rrk */ + }, + { /* 4272 */ + 0, + /* */ + }, + { /* 4273 */ + 546, + /* VMOVDQU8Z128rrkz */ + }, + { /* 4274 */ + 0, + /* */ + }, + { /* 4275 */ + 496, + /* VMOVDQU8Z256mr */ + }, + { /* 4276 */ + 547, + /* VMOVDQU8Z256mrk */ + }, + { /* 4277 */ + 498, + /* VMOVDQU8Z256rm */ + }, + { /* 4278 */ + 548, + /* VMOVDQU8Z256rmk */ + }, + { /* 4279 */ + 549, + /* VMOVDQU8Z256rmkz */ + }, + { /* 4280 */ + 501, + /* VMOVDQU8Z256rr */ + }, + { /* 4281 */ + 0, + /* */ + }, + { /* 4282 */ + 550, + /* VMOVDQU8Z256rrk */ + }, + { /* 4283 */ + 0, + /* */ + }, + { /* 4284 */ + 551, + /* VMOVDQU8Z256rrkz */ + }, + { /* 4285 */ + 0, + /* */ + }, + { /* 4286 */ + 504, + /* VMOVDQU8Zmr */ + }, + { /* 4287 */ + 552, + /* VMOVDQU8Zmrk */ + }, + { /* 4288 */ + 378, + /* VMOVDQU8Zrm */ + }, + { /* 4289 */ + 553, + /* VMOVDQU8Zrmk */ + }, + { /* 4290 */ + 554, + /* VMOVDQU8Zrmkz */ + }, + { /* 4291 */ + 379, + /* VMOVDQU8Zrr */ + }, + { /* 4292 */ + 0, + /* */ + }, + { /* 4293 */ + 555, + /* VMOVDQU8Zrrk */ + }, + { /* 4294 */ + 0, + /* */ + }, + { /* 4295 */ + 556, + /* VMOVDQU8Zrrkz */ + }, + { /* 4296 */ + 0, + /* */ + }, + { /* 4297 */ + 486, + /* VMOVDQUYmr */ + }, + { /* 4298 */ + 376, + /* VMOVDQUYrm */ + }, + { /* 4299 */ + 377, + /* VMOVDQUYrr */ + }, + { /* 4300 */ + 487, + /* VMOVDQUYrr_REV */ + }, + { /* 4301 */ + 243, + /* VMOVDQUmr */ + }, + { /* 4302 */ + 44, + /* VMOVDQUrm */ + }, + { /* 4303 */ + 45, + /* VMOVDQUrr */ + }, + { /* 4304 */ + 244, + /* VMOVDQUrr_REV */ + }, + { /* 4305 */ + 557, + /* VMOVHLPSZrr */ + }, + { /* 4306 */ + 313, + /* VMOVHLPSrr */ + }, + { /* 4307 */ + 246, + /* VMOVHPDmr */ + }, + { /* 4308 */ + 558, + /* VMOVHPDrm */ + }, + { /* 4309 */ + 246, + /* VMOVHPSmr */ + }, + { /* 4310 */ + 558, + /* VMOVHPSrm */ + }, + { /* 4311 */ + 557, + /* VMOVLHPSZrr */ + }, + { /* 4312 */ + 313, + /* VMOVLHPSrr */ + }, + { /* 4313 */ + 246, + /* VMOVLPDmr */ + }, + { /* 4314 */ + 558, + /* VMOVLPDrm */ + }, + { /* 4315 */ + 246, + /* VMOVLPSmr */ + }, + { /* 4316 */ + 558, + /* VMOVLPSrm */ + }, + { /* 4317 */ + 559, + /* VMOVMSKPDYrr */ + }, + { /* 4318 */ + 110, + /* VMOVMSKPDrr */ + }, + { /* 4319 */ + 559, + /* VMOVMSKPSYrr */ + }, + { /* 4320 */ + 110, + /* VMOVMSKPSrr */ + }, + { /* 4321 */ + 376, + /* VMOVNTDQAYrm */ + }, + { /* 4322 */ + 490, + /* VMOVNTDQAZ128rm */ + }, + { /* 4323 */ + 498, + /* VMOVNTDQAZ256rm */ + }, + { /* 4324 */ + 378, + /* VMOVNTDQAZrm */ + }, + { /* 4325 */ + 44, + /* VMOVNTDQArm */ + }, + { /* 4326 */ + 486, + /* VMOVNTDQYmr */ + }, + { /* 4327 */ + 488, + /* VMOVNTDQZ128mr */ + }, + { /* 4328 */ + 496, + /* VMOVNTDQZ256mr */ + }, + { /* 4329 */ + 504, + /* VMOVNTDQZmr */ + }, + { /* 4330 */ + 243, + /* VMOVNTDQmr */ + }, + { /* 4331 */ + 486, + /* VMOVNTPDYmr */ + }, + { /* 4332 */ + 488, + /* VMOVNTPDZ128mr */ + }, + { /* 4333 */ + 496, + /* VMOVNTPDZ256mr */ + }, + { /* 4334 */ + 504, + /* VMOVNTPDZmr */ + }, + { /* 4335 */ + 243, + /* VMOVNTPDmr */ + }, + { /* 4336 */ + 486, + /* VMOVNTPSYmr */ + }, + { /* 4337 */ + 488, + /* VMOVNTPSZ128mr */ + }, + { /* 4338 */ + 496, + /* VMOVNTPSZ256mr */ + }, + { /* 4339 */ + 504, + /* VMOVNTPSZmr */ + }, + { /* 4340 */ + 243, + /* VMOVNTPSmr */ + }, + { /* 4341 */ + 560, + /* VMOVPDI2DIZmr */ + }, + { /* 4342 */ + 561, + /* VMOVPDI2DIZrr */ + }, + { /* 4343 */ + 250, + /* VMOVPDI2DImr */ + }, + { /* 4344 */ + 251, + /* VMOVPDI2DIrr */ + }, + { /* 4345 */ + 250, + /* VMOVPQI2QImr */ + }, + { /* 4346 */ + 244, + /* VMOVPQI2QIrr */ + }, + { /* 4347 */ + 562, + /* VMOVPQIto64Zmr */ + }, + { /* 4348 */ + 563, + /* VMOVPQIto64Zrr */ + }, + { /* 4349 */ + 252, + /* VMOVPQIto64rr */ + }, + { /* 4350 */ + 564, + /* VMOVQI2PQIZrm */ + }, + { /* 4351 */ + 105, + /* VMOVQI2PQIrm */ + }, + { /* 4352 */ + 565, + /* VMOVSDZmr */ + }, + { /* 4353 */ + 566, + /* VMOVSDZrm */ + }, + { /* 4354 */ + 567, + /* VMOVSDZrr */ + }, + { /* 4355 */ + 568, + /* VMOVSDZrr_REV */ + }, + { /* 4356 */ + 569, + /* VMOVSDZrrk */ + }, + { /* 4357 */ + 253, + /* VMOVSDmr */ + }, + { /* 4358 */ + 254, + /* VMOVSDrm */ + }, + { /* 4359 */ + 570, + /* VMOVSDrr */ + }, + { /* 4360 */ + 571, + /* VMOVSDrr_REV */ + }, + { /* 4361 */ + 572, + /* VMOVSDto64Zmr */ + }, + { /* 4362 */ + 0, + /* */ + }, + { /* 4363 */ + 0, + /* */ + }, + { /* 4364 */ + 0, + /* */ + }, + { /* 4365 */ + 376, + /* VMOVSHDUPYrm */ + }, + { /* 4366 */ + 377, + /* VMOVSHDUPYrr */ + }, + { /* 4367 */ + 378, + /* VMOVSHDUPZrm */ + }, + { /* 4368 */ + 379, + /* VMOVSHDUPZrr */ + }, + { /* 4369 */ + 44, + /* VMOVSHDUPrm */ + }, + { /* 4370 */ + 45, + /* VMOVSHDUPrr */ + }, + { /* 4371 */ + 376, + /* VMOVSLDUPYrm */ + }, + { /* 4372 */ + 377, + /* VMOVSLDUPYrr */ + }, + { /* 4373 */ + 378, + /* VMOVSLDUPZrm */ + }, + { /* 4374 */ + 379, + /* VMOVSLDUPZrr */ + }, + { /* 4375 */ + 44, + /* VMOVSLDUPrm */ + }, + { /* 4376 */ + 45, + /* VMOVSLDUPrr */ + }, + { /* 4377 */ + 0, + /* */ + }, + { /* 4378 */ + 0, + /* */ + }, + { /* 4379 */ + 0, + /* */ + }, + { /* 4380 */ + 0, + /* */ + }, + { /* 4381 */ + 573, + /* VMOVSSZmr */ + }, + { /* 4382 */ + 574, + /* VMOVSSZrm */ + }, + { /* 4383 */ + 575, + /* VMOVSSZrr */ + }, + { /* 4384 */ + 576, + /* VMOVSSZrr_REV */ + }, + { /* 4385 */ + 577, + /* VMOVSSZrrk */ + }, + { /* 4386 */ + 257, + /* VMOVSSmr */ + }, + { /* 4387 */ + 258, + /* VMOVSSrm */ + }, + { /* 4388 */ + 578, + /* VMOVSSrr */ + }, + { /* 4389 */ + 579, + /* VMOVSSrr_REV */ + }, + { /* 4390 */ + 486, + /* VMOVUPDYmr */ + }, + { /* 4391 */ + 376, + /* VMOVUPDYrm */ + }, + { /* 4392 */ + 377, + /* VMOVUPDYrr */ + }, + { /* 4393 */ + 487, + /* VMOVUPDYrr_REV */ + }, + { /* 4394 */ + 488, + /* VMOVUPDZ128mr */ + }, + { /* 4395 */ + 489, + /* VMOVUPDZ128mrk */ + }, + { /* 4396 */ + 490, + /* VMOVUPDZ128rm */ + }, + { /* 4397 */ + 491, + /* VMOVUPDZ128rmk */ + }, + { /* 4398 */ + 492, + /* VMOVUPDZ128rmkz */ + }, + { /* 4399 */ + 493, + /* VMOVUPDZ128rr */ + }, + { /* 4400 */ + 0, + /* */ + }, + { /* 4401 */ + 494, + /* VMOVUPDZ128rrk */ + }, + { /* 4402 */ + 0, + /* */ + }, + { /* 4403 */ + 495, + /* VMOVUPDZ128rrkz */ + }, + { /* 4404 */ + 0, + /* */ + }, + { /* 4405 */ + 496, + /* VMOVUPDZ256mr */ + }, + { /* 4406 */ + 497, + /* VMOVUPDZ256mrk */ + }, + { /* 4407 */ + 498, + /* VMOVUPDZ256rm */ + }, + { /* 4408 */ + 499, + /* VMOVUPDZ256rmk */ + }, + { /* 4409 */ + 500, + /* VMOVUPDZ256rmkz */ + }, + { /* 4410 */ + 501, + /* VMOVUPDZ256rr */ + }, + { /* 4411 */ + 0, + /* */ + }, + { /* 4412 */ + 502, + /* VMOVUPDZ256rrk */ + }, + { /* 4413 */ + 0, + /* */ + }, + { /* 4414 */ + 503, + /* VMOVUPDZ256rrkz */ + }, + { /* 4415 */ + 0, + /* */ + }, + { /* 4416 */ + 504, + /* VMOVUPDZmr */ + }, + { /* 4417 */ + 505, + /* VMOVUPDZmrk */ + }, + { /* 4418 */ + 378, + /* VMOVUPDZrm */ + }, + { /* 4419 */ + 506, + /* VMOVUPDZrmk */ + }, + { /* 4420 */ + 507, + /* VMOVUPDZrmkz */ + }, + { /* 4421 */ + 379, + /* VMOVUPDZrr */ + }, + { /* 4422 */ + 0, + /* */ + }, + { /* 4423 */ + 508, + /* VMOVUPDZrrk */ + }, + { /* 4424 */ + 0, + /* */ + }, + { /* 4425 */ + 509, + /* VMOVUPDZrrkz */ + }, + { /* 4426 */ + 0, + /* */ + }, + { /* 4427 */ + 243, + /* VMOVUPDmr */ + }, + { /* 4428 */ + 44, + /* VMOVUPDrm */ + }, + { /* 4429 */ + 45, + /* VMOVUPDrr */ + }, + { /* 4430 */ + 244, + /* VMOVUPDrr_REV */ + }, + { /* 4431 */ + 486, + /* VMOVUPSYmr */ + }, + { /* 4432 */ + 376, + /* VMOVUPSYrm */ + }, + { /* 4433 */ + 377, + /* VMOVUPSYrr */ + }, + { /* 4434 */ + 487, + /* VMOVUPSYrr_REV */ + }, + { /* 4435 */ + 488, + /* VMOVUPSZ128mr */ + }, + { /* 4436 */ + 510, + /* VMOVUPSZ128mrk */ + }, + { /* 4437 */ + 490, + /* VMOVUPSZ128rm */ + }, + { /* 4438 */ + 511, + /* VMOVUPSZ128rmk */ + }, + { /* 4439 */ + 512, + /* VMOVUPSZ128rmkz */ + }, + { /* 4440 */ + 493, + /* VMOVUPSZ128rr */ + }, + { /* 4441 */ + 0, + /* */ + }, + { /* 4442 */ + 513, + /* VMOVUPSZ128rrk */ + }, + { /* 4443 */ + 0, + /* */ + }, + { /* 4444 */ + 514, + /* VMOVUPSZ128rrkz */ + }, + { /* 4445 */ + 0, + /* */ + }, + { /* 4446 */ + 496, + /* VMOVUPSZ256mr */ + }, + { /* 4447 */ + 515, + /* VMOVUPSZ256mrk */ + }, + { /* 4448 */ + 498, + /* VMOVUPSZ256rm */ + }, + { /* 4449 */ + 516, + /* VMOVUPSZ256rmk */ + }, + { /* 4450 */ + 517, + /* VMOVUPSZ256rmkz */ + }, + { /* 4451 */ + 501, + /* VMOVUPSZ256rr */ + }, + { /* 4452 */ + 0, + /* */ + }, + { /* 4453 */ + 518, + /* VMOVUPSZ256rrk */ + }, + { /* 4454 */ + 0, + /* */ + }, + { /* 4455 */ + 519, + /* VMOVUPSZ256rrkz */ + }, + { /* 4456 */ + 0, + /* */ + }, + { /* 4457 */ + 504, + /* VMOVUPSZmr */ + }, + { /* 4458 */ + 520, + /* VMOVUPSZmrk */ + }, + { /* 4459 */ + 378, + /* VMOVUPSZrm */ + }, + { /* 4460 */ + 521, + /* VMOVUPSZrmk */ + }, + { /* 4461 */ + 522, + /* VMOVUPSZrmkz */ + }, + { /* 4462 */ + 379, + /* VMOVUPSZrr */ + }, + { /* 4463 */ + 0, + /* */ + }, + { /* 4464 */ + 523, + /* VMOVUPSZrrk */ + }, + { /* 4465 */ + 0, + /* */ + }, + { /* 4466 */ + 524, + /* VMOVUPSZrrkz */ + }, + { /* 4467 */ + 0, + /* */ + }, + { /* 4468 */ + 243, + /* VMOVUPSmr */ + }, + { /* 4469 */ + 44, + /* VMOVUPSrm */ + }, + { /* 4470 */ + 45, + /* VMOVUPSrr */ + }, + { /* 4471 */ + 244, + /* VMOVUPSrr_REV */ + }, + { /* 4472 */ + 371, + /* VMOVZPQILo2PQIZrm */ + }, + { /* 4473 */ + 493, + /* VMOVZPQILo2PQIZrr */ + }, + { /* 4474 */ + 0, + /* */ + }, + { /* 4475 */ + 45, + /* VMOVZPQILo2PQIrr */ + }, + { /* 4476 */ + 0, + /* */ + }, + { /* 4477 */ + 0, + /* */ + }, + { /* 4478 */ + 332, + /* VMPSADBWYrmi */ + }, + { /* 4479 */ + 333, + /* VMPSADBWYrri */ + }, + { /* 4480 */ + 334, + /* VMPSADBWrmi */ + }, + { /* 4481 */ + 335, + /* VMPSADBWrri */ + }, + { /* 4482 */ + 38, + /* VMPTRLDm */ + }, + { /* 4483 */ + 38, + /* VMPTRSTm */ + }, + { /* 4484 */ + 248, + /* VMREAD32rm */ + }, + { /* 4485 */ + 580, + /* VMREAD32rr */ + }, + { /* 4486 */ + 16, + /* VMREAD64rm */ + }, + { /* 4487 */ + 76, + /* VMREAD64rr */ + }, + { /* 4488 */ + 0, + /* VMRESUME */ + }, + { /* 4489 */ + 0, + /* VMRUN32 */ + }, + { /* 4490 */ + 0, + /* VMRUN64 */ + }, + { /* 4491 */ + 0, + /* VMSAVE32 */ + }, + { /* 4492 */ + 0, + /* VMSAVE64 */ + }, + { /* 4493 */ + 304, + /* VMULPDYrm */ + }, + { /* 4494 */ + 305, + /* VMULPDYrr */ + }, + { /* 4495 */ + 306, + /* VMULPDZrm */ + }, + { /* 4496 */ + 307, + /* VMULPDZrmb */ + }, + { /* 4497 */ + 308, + /* VMULPDZrmbk */ + }, + { /* 4498 */ + 308, + /* VMULPDZrmbkz */ + }, + { /* 4499 */ + 309, + /* VMULPDZrmk */ + }, + { /* 4500 */ + 309, + /* VMULPDZrmkz */ + }, + { /* 4501 */ + 310, + /* VMULPDZrr */ + }, + { /* 4502 */ + 311, + /* VMULPDZrrk */ + }, + { /* 4503 */ + 311, + /* VMULPDZrrkz */ + }, + { /* 4504 */ + 312, + /* VMULPDrm */ + }, + { /* 4505 */ + 313, + /* VMULPDrr */ + }, + { /* 4506 */ + 304, + /* VMULPSYrm */ + }, + { /* 4507 */ + 305, + /* VMULPSYrr */ + }, + { /* 4508 */ + 306, + /* VMULPSZrm */ + }, + { /* 4509 */ + 314, + /* VMULPSZrmb */ + }, + { /* 4510 */ + 315, + /* VMULPSZrmbk */ + }, + { /* 4511 */ + 315, + /* VMULPSZrmbkz */ + }, + { /* 4512 */ + 316, + /* VMULPSZrmk */ + }, + { /* 4513 */ + 316, + /* VMULPSZrmkz */ + }, + { /* 4514 */ + 310, + /* VMULPSZrr */ + }, + { /* 4515 */ + 317, + /* VMULPSZrrk */ + }, + { /* 4516 */ + 317, + /* VMULPSZrrkz */ + }, + { /* 4517 */ + 312, + /* VMULPSrm */ + }, + { /* 4518 */ + 313, + /* VMULPSrr */ + }, + { /* 4519 */ + 318, + /* VMULSDZrm */ + }, + { /* 4520 */ + 319, + /* VMULSDZrr */ + }, + { /* 4521 */ + 320, + /* VMULSDrm */ + }, + { /* 4522 */ + 0, + /* */ + }, + { /* 4523 */ + 321, + /* VMULSDrr */ + }, + { /* 4524 */ + 0, + /* */ + }, + { /* 4525 */ + 322, + /* VMULSSZrm */ + }, + { /* 4526 */ + 323, + /* VMULSSZrr */ + }, + { /* 4527 */ + 324, + /* VMULSSrm */ + }, + { /* 4528 */ + 0, + /* */ + }, + { /* 4529 */ + 325, + /* VMULSSrr */ + }, + { /* 4530 */ + 0, + /* */ + }, + { /* 4531 */ + 40, + /* VMWRITE32rm */ + }, + { /* 4532 */ + 41, + /* VMWRITE32rr */ + }, + { /* 4533 */ + 42, + /* VMWRITE64rm */ + }, + { /* 4534 */ + 43, + /* VMWRITE64rr */ + }, + { /* 4535 */ + 0, + /* VMXOFF */ + }, + { /* 4536 */ + 38, + /* VMXON */ + }, + { /* 4537 */ + 304, + /* VORPDYrm */ + }, + { /* 4538 */ + 305, + /* VORPDYrr */ + }, + { /* 4539 */ + 312, + /* VORPDrm */ + }, + { /* 4540 */ + 313, + /* VORPDrr */ + }, + { /* 4541 */ + 304, + /* VORPSYrm */ + }, + { /* 4542 */ + 305, + /* VORPSYrr */ + }, + { /* 4543 */ + 312, + /* VORPSrm */ + }, + { /* 4544 */ + 313, + /* VORPSrr */ + }, + { /* 4545 */ + 44, + /* VPABSBrm128 */ + }, + { /* 4546 */ + 376, + /* VPABSBrm256 */ + }, + { /* 4547 */ + 45, + /* VPABSBrr128 */ + }, + { /* 4548 */ + 377, + /* VPABSBrr256 */ + }, + { /* 4549 */ + 378, + /* VPABSDZrm */ + }, + { /* 4550 */ + 581, + /* VPABSDZrmb */ + }, + { /* 4551 */ + 582, + /* VPABSDZrmbk */ + }, + { /* 4552 */ + 582, + /* VPABSDZrmbkz */ + }, + { /* 4553 */ + 522, + /* VPABSDZrmk */ + }, + { /* 4554 */ + 522, + /* VPABSDZrmkz */ + }, + { /* 4555 */ + 379, + /* VPABSDZrr */ + }, + { /* 4556 */ + 524, + /* VPABSDZrrk */ + }, + { /* 4557 */ + 524, + /* VPABSDZrrkz */ + }, + { /* 4558 */ + 44, + /* VPABSDrm128 */ + }, + { /* 4559 */ + 376, + /* VPABSDrm256 */ + }, + { /* 4560 */ + 45, + /* VPABSDrr128 */ + }, + { /* 4561 */ + 377, + /* VPABSDrr256 */ + }, + { /* 4562 */ + 378, + /* VPABSQZrm */ + }, + { /* 4563 */ + 583, + /* VPABSQZrmb */ + }, + { /* 4564 */ + 584, + /* VPABSQZrmbk */ + }, + { /* 4565 */ + 584, + /* VPABSQZrmbkz */ + }, + { /* 4566 */ + 507, + /* VPABSQZrmk */ + }, + { /* 4567 */ + 507, + /* VPABSQZrmkz */ + }, + { /* 4568 */ + 379, + /* VPABSQZrr */ + }, + { /* 4569 */ + 509, + /* VPABSQZrrk */ + }, + { /* 4570 */ + 509, + /* VPABSQZrrkz */ + }, + { /* 4571 */ + 44, + /* VPABSWrm128 */ + }, + { /* 4572 */ + 376, + /* VPABSWrm256 */ + }, + { /* 4573 */ + 45, + /* VPABSWrr128 */ + }, + { /* 4574 */ + 377, + /* VPABSWrr256 */ + }, + { /* 4575 */ + 304, + /* VPACKSSDWYrm */ + }, + { /* 4576 */ + 305, + /* VPACKSSDWYrr */ + }, + { /* 4577 */ + 312, + /* VPACKSSDWrm */ + }, + { /* 4578 */ + 313, + /* VPACKSSDWrr */ + }, + { /* 4579 */ + 304, + /* VPACKSSWBYrm */ + }, + { /* 4580 */ + 305, + /* VPACKSSWBYrr */ + }, + { /* 4581 */ + 312, + /* VPACKSSWBrm */ + }, + { /* 4582 */ + 313, + /* VPACKSSWBrr */ + }, + { /* 4583 */ + 304, + /* VPACKUSDWYrm */ + }, + { /* 4584 */ + 305, + /* VPACKUSDWYrr */ + }, + { /* 4585 */ + 312, + /* VPACKUSDWrm */ + }, + { /* 4586 */ + 313, + /* VPACKUSDWrr */ + }, + { /* 4587 */ + 304, + /* VPACKUSWBYrm */ + }, + { /* 4588 */ + 305, + /* VPACKUSWBYrr */ + }, + { /* 4589 */ + 312, + /* VPACKUSWBrm */ + }, + { /* 4590 */ + 313, + /* VPACKUSWBrr */ + }, + { /* 4591 */ + 304, + /* VPADDBYrm */ + }, + { /* 4592 */ + 305, + /* VPADDBYrr */ + }, + { /* 4593 */ + 312, + /* VPADDBrm */ + }, + { /* 4594 */ + 313, + /* VPADDBrr */ + }, + { /* 4595 */ + 304, + /* VPADDDYrm */ + }, + { /* 4596 */ + 305, + /* VPADDDYrr */ + }, + { /* 4597 */ + 306, + /* VPADDDZrm */ + }, + { /* 4598 */ + 585, + /* VPADDDZrmb */ + }, + { /* 4599 */ + 586, + /* VPADDDZrmbk */ + }, + { /* 4600 */ + 587, + /* VPADDDZrmbkz */ + }, + { /* 4601 */ + 588, + /* VPADDDZrmk */ + }, + { /* 4602 */ + 316, + /* VPADDDZrmkz */ + }, + { /* 4603 */ + 310, + /* VPADDDZrr */ + }, + { /* 4604 */ + 439, + /* VPADDDZrrk */ + }, + { /* 4605 */ + 317, + /* VPADDDZrrkz */ + }, + { /* 4606 */ + 312, + /* VPADDDrm */ + }, + { /* 4607 */ + 313, + /* VPADDDrr */ + }, + { /* 4608 */ + 304, + /* VPADDQYrm */ + }, + { /* 4609 */ + 305, + /* VPADDQYrr */ + }, + { /* 4610 */ + 306, + /* VPADDQZrm */ + }, + { /* 4611 */ + 589, + /* VPADDQZrmb */ + }, + { /* 4612 */ + 590, + /* VPADDQZrmbk */ + }, + { /* 4613 */ + 591, + /* VPADDQZrmbkz */ + }, + { /* 4614 */ + 592, + /* VPADDQZrmk */ + }, + { /* 4615 */ + 309, + /* VPADDQZrmkz */ + }, + { /* 4616 */ + 310, + /* VPADDQZrr */ + }, + { /* 4617 */ + 438, + /* VPADDQZrrk */ + }, + { /* 4618 */ + 311, + /* VPADDQZrrkz */ + }, + { /* 4619 */ + 312, + /* VPADDQrm */ + }, + { /* 4620 */ + 313, + /* VPADDQrr */ + }, + { /* 4621 */ + 304, + /* VPADDSBYrm */ + }, + { /* 4622 */ + 305, + /* VPADDSBYrr */ + }, + { /* 4623 */ + 312, + /* VPADDSBrm */ + }, + { /* 4624 */ + 313, + /* VPADDSBrr */ + }, + { /* 4625 */ + 304, + /* VPADDSWYrm */ + }, + { /* 4626 */ + 305, + /* VPADDSWYrr */ + }, + { /* 4627 */ + 312, + /* VPADDSWrm */ + }, + { /* 4628 */ + 313, + /* VPADDSWrr */ + }, + { /* 4629 */ + 304, + /* VPADDUSBYrm */ + }, + { /* 4630 */ + 305, + /* VPADDUSBYrr */ + }, + { /* 4631 */ + 312, + /* VPADDUSBrm */ + }, + { /* 4632 */ + 313, + /* VPADDUSBrr */ + }, + { /* 4633 */ + 304, + /* VPADDUSWYrm */ + }, + { /* 4634 */ + 305, + /* VPADDUSWYrr */ + }, + { /* 4635 */ + 312, + /* VPADDUSWrm */ + }, + { /* 4636 */ + 313, + /* VPADDUSWrr */ + }, + { /* 4637 */ + 304, + /* VPADDWYrm */ + }, + { /* 4638 */ + 305, + /* VPADDWYrr */ + }, + { /* 4639 */ + 312, + /* VPADDWrm */ + }, + { /* 4640 */ + 313, + /* VPADDWrr */ + }, + { /* 4641 */ + 593, + /* VPALIGNR128rm */ + }, + { /* 4642 */ + 594, + /* VPALIGNR128rr */ + }, + { /* 4643 */ + 595, + /* VPALIGNR256rm */ + }, + { /* 4644 */ + 596, + /* VPALIGNR256rr */ + }, + { /* 4645 */ + 306, + /* VPANDDZrm */ + }, + { /* 4646 */ + 585, + /* VPANDDZrmb */ + }, + { /* 4647 */ + 586, + /* VPANDDZrmbk */ + }, + { /* 4648 */ + 587, + /* VPANDDZrmbkz */ + }, + { /* 4649 */ + 588, + /* VPANDDZrmk */ + }, + { /* 4650 */ + 316, + /* VPANDDZrmkz */ + }, + { /* 4651 */ + 310, + /* VPANDDZrr */ + }, + { /* 4652 */ + 439, + /* VPANDDZrrk */ + }, + { /* 4653 */ + 317, + /* VPANDDZrrkz */ + }, + { /* 4654 */ + 306, + /* VPANDNDZrm */ + }, + { /* 4655 */ + 585, + /* VPANDNDZrmb */ + }, + { /* 4656 */ + 586, + /* VPANDNDZrmbk */ + }, + { /* 4657 */ + 587, + /* VPANDNDZrmbkz */ + }, + { /* 4658 */ + 588, + /* VPANDNDZrmk */ + }, + { /* 4659 */ + 316, + /* VPANDNDZrmkz */ + }, + { /* 4660 */ + 310, + /* VPANDNDZrr */ + }, + { /* 4661 */ + 439, + /* VPANDNDZrrk */ + }, + { /* 4662 */ + 317, + /* VPANDNDZrrkz */ + }, + { /* 4663 */ + 306, + /* VPANDNQZrm */ + }, + { /* 4664 */ + 589, + /* VPANDNQZrmb */ + }, + { /* 4665 */ + 590, + /* VPANDNQZrmbk */ + }, + { /* 4666 */ + 591, + /* VPANDNQZrmbkz */ + }, + { /* 4667 */ + 592, + /* VPANDNQZrmk */ + }, + { /* 4668 */ + 309, + /* VPANDNQZrmkz */ + }, + { /* 4669 */ + 310, + /* VPANDNQZrr */ + }, + { /* 4670 */ + 438, + /* VPANDNQZrrk */ + }, + { /* 4671 */ + 311, + /* VPANDNQZrrkz */ + }, + { /* 4672 */ + 304, + /* VPANDNYrm */ + }, + { /* 4673 */ + 305, + /* VPANDNYrr */ + }, + { /* 4674 */ + 312, + /* VPANDNrm */ + }, + { /* 4675 */ + 313, + /* VPANDNrr */ + }, + { /* 4676 */ + 306, + /* VPANDQZrm */ + }, + { /* 4677 */ + 589, + /* VPANDQZrmb */ + }, + { /* 4678 */ + 590, + /* VPANDQZrmbk */ + }, + { /* 4679 */ + 591, + /* VPANDQZrmbkz */ + }, + { /* 4680 */ + 592, + /* VPANDQZrmk */ + }, + { /* 4681 */ + 309, + /* VPANDQZrmkz */ + }, + { /* 4682 */ + 310, + /* VPANDQZrr */ + }, + { /* 4683 */ + 438, + /* VPANDQZrrk */ + }, + { /* 4684 */ + 311, + /* VPANDQZrrkz */ + }, + { /* 4685 */ + 304, + /* VPANDYrm */ + }, + { /* 4686 */ + 305, + /* VPANDYrr */ + }, + { /* 4687 */ + 312, + /* VPANDrm */ + }, + { /* 4688 */ + 313, + /* VPANDrr */ + }, + { /* 4689 */ + 304, + /* VPAVGBYrm */ + }, + { /* 4690 */ + 305, + /* VPAVGBYrr */ + }, + { /* 4691 */ + 312, + /* VPAVGBrm */ + }, + { /* 4692 */ + 313, + /* VPAVGBrr */ + }, + { /* 4693 */ + 304, + /* VPAVGWYrm */ + }, + { /* 4694 */ + 305, + /* VPAVGWYrr */ + }, + { /* 4695 */ + 312, + /* VPAVGWrm */ + }, + { /* 4696 */ + 313, + /* VPAVGWrr */ + }, + { /* 4697 */ + 332, + /* VPBLENDDYrmi */ + }, + { /* 4698 */ + 333, + /* VPBLENDDYrri */ + }, + { /* 4699 */ + 334, + /* VPBLENDDrmi */ + }, + { /* 4700 */ + 335, + /* VPBLENDDrri */ + }, + { /* 4701 */ + 316, + /* VPBLENDMDZrm */ + }, + { /* 4702 */ + 317, + /* VPBLENDMDZrr */ + }, + { /* 4703 */ + 309, + /* VPBLENDMQZrm */ + }, + { /* 4704 */ + 311, + /* VPBLENDMQZrr */ + }, + { /* 4705 */ + 336, + /* VPBLENDVBYrm */ + }, + { /* 4706 */ + 337, + /* VPBLENDVBYrr */ + }, + { /* 4707 */ + 338, + /* VPBLENDVBrm */ + }, + { /* 4708 */ + 339, + /* VPBLENDVBrr */ + }, + { /* 4709 */ + 332, + /* VPBLENDWYrmi */ + }, + { /* 4710 */ + 333, + /* VPBLENDWYrri */ + }, + { /* 4711 */ + 334, + /* VPBLENDWrmi */ + }, + { /* 4712 */ + 335, + /* VPBLENDWrri */ + }, + { /* 4713 */ + 597, + /* VPBROADCASTBYrm */ + }, + { /* 4714 */ + 346, + /* VPBROADCASTBYrr */ + }, + { /* 4715 */ + 598, + /* VPBROADCASTBrm */ + }, + { /* 4716 */ + 45, + /* VPBROADCASTBrr */ + }, + { /* 4717 */ + 599, + /* VPBROADCASTDYrm */ + }, + { /* 4718 */ + 346, + /* VPBROADCASTDYrr */ + }, + { /* 4719 */ + 582, + /* VPBROADCASTDZkrm */ + }, + { /* 4720 */ + 600, + /* VPBROADCASTDZkrr */ + }, + { /* 4721 */ + 581, + /* VPBROADCASTDZrm */ + }, + { /* 4722 */ + 351, + /* VPBROADCASTDZrr */ + }, + { /* 4723 */ + 601, + /* VPBROADCASTDrZkrr */ + }, + { /* 4724 */ + 602, + /* VPBROADCASTDrZrr */ + }, + { /* 4725 */ + 105, + /* VPBROADCASTDrm */ + }, + { /* 4726 */ + 45, + /* VPBROADCASTDrr */ + }, + { /* 4727 */ + 603, + /* VPBROADCASTMB2Qrr */ + }, + { /* 4728 */ + 604, + /* VPBROADCASTMW2Drr */ + }, + { /* 4729 */ + 599, + /* VPBROADCASTQYrm */ + }, + { /* 4730 */ + 346, + /* VPBROADCASTQYrr */ + }, + { /* 4731 */ + 584, + /* VPBROADCASTQZkrm */ + }, + { /* 4732 */ + 605, + /* VPBROADCASTQZkrr */ + }, + { /* 4733 */ + 583, + /* VPBROADCASTQZrm */ + }, + { /* 4734 */ + 348, + /* VPBROADCASTQZrr */ + }, + { /* 4735 */ + 606, + /* VPBROADCASTQrZkrr */ + }, + { /* 4736 */ + 607, + /* VPBROADCASTQrZrr */ + }, + { /* 4737 */ + 105, + /* VPBROADCASTQrm */ + }, + { /* 4738 */ + 45, + /* VPBROADCASTQrr */ + }, + { /* 4739 */ + 599, + /* VPBROADCASTWYrm */ + }, + { /* 4740 */ + 346, + /* VPBROADCASTWYrr */ + }, + { /* 4741 */ + 105, + /* VPBROADCASTWrm */ + }, + { /* 4742 */ + 45, + /* VPBROADCASTWrr */ + }, + { /* 4743 */ + 593, + /* VPCLMULQDQrm */ + }, + { /* 4744 */ + 594, + /* VPCLMULQDQrr */ + }, + { /* 4745 */ + 338, + /* VPCMOVmr */ + }, + { /* 4746 */ + 336, + /* VPCMOVmrY */ + }, + { /* 4747 */ + 440, + /* VPCMOVrm */ + }, + { /* 4748 */ + 441, + /* VPCMOVrmY */ + }, + { /* 4749 */ + 339, + /* VPCMOVrr */ + }, + { /* 4750 */ + 337, + /* VPCMOVrrY */ + }, + { /* 4751 */ + 360, + /* VPCMPDZrmi */ + }, + { /* 4752 */ + 0, + /* */ + }, + { /* 4753 */ + 0, + /* */ + }, + { /* 4754 */ + 361, + /* VPCMPDZrri */ + }, + { /* 4755 */ + 0, + /* */ + }, + { /* 4756 */ + 0, + /* */ + }, + { /* 4757 */ + 304, + /* VPCMPEQBYrm */ + }, + { /* 4758 */ + 305, + /* VPCMPEQBYrr */ + }, + { /* 4759 */ + 608, + /* VPCMPEQBZ128rm */ + }, + { /* 4760 */ + 609, + /* VPCMPEQBZ128rmk */ + }, + { /* 4761 */ + 610, + /* VPCMPEQBZ128rr */ + }, + { /* 4762 */ + 611, + /* VPCMPEQBZ128rrk */ + }, + { /* 4763 */ + 612, + /* VPCMPEQBZ256rm */ + }, + { /* 4764 */ + 613, + /* VPCMPEQBZ256rmk */ + }, + { /* 4765 */ + 614, + /* VPCMPEQBZ256rr */ + }, + { /* 4766 */ + 615, + /* VPCMPEQBZ256rrk */ + }, + { /* 4767 */ + 616, + /* VPCMPEQBZrm */ + }, + { /* 4768 */ + 617, + /* VPCMPEQBZrmk */ + }, + { /* 4769 */ + 618, + /* VPCMPEQBZrr */ + }, + { /* 4770 */ + 619, + /* VPCMPEQBZrrk */ + }, + { /* 4771 */ + 312, + /* VPCMPEQBrm */ + }, + { /* 4772 */ + 313, + /* VPCMPEQBrr */ + }, + { /* 4773 */ + 304, + /* VPCMPEQDYrm */ + }, + { /* 4774 */ + 305, + /* VPCMPEQDYrr */ + }, + { /* 4775 */ + 620, + /* VPCMPEQDZ128rm */ + }, + { /* 4776 */ + 621, + /* VPCMPEQDZ128rmb */ + }, + { /* 4777 */ + 622, + /* VPCMPEQDZ128rmbk */ + }, + { /* 4778 */ + 623, + /* VPCMPEQDZ128rmk */ + }, + { /* 4779 */ + 624, + /* VPCMPEQDZ128rr */ + }, + { /* 4780 */ + 625, + /* VPCMPEQDZ128rrk */ + }, + { /* 4781 */ + 626, + /* VPCMPEQDZ256rm */ + }, + { /* 4782 */ + 627, + /* VPCMPEQDZ256rmb */ + }, + { /* 4783 */ + 628, + /* VPCMPEQDZ256rmbk */ + }, + { /* 4784 */ + 629, + /* VPCMPEQDZ256rmk */ + }, + { /* 4785 */ + 630, + /* VPCMPEQDZ256rr */ + }, + { /* 4786 */ + 631, + /* VPCMPEQDZ256rrk */ + }, + { /* 4787 */ + 632, + /* VPCMPEQDZrm */ + }, + { /* 4788 */ + 633, + /* VPCMPEQDZrmb */ + }, + { /* 4789 */ + 634, + /* VPCMPEQDZrmbk */ + }, + { /* 4790 */ + 635, + /* VPCMPEQDZrmk */ + }, + { /* 4791 */ + 636, + /* VPCMPEQDZrr */ + }, + { /* 4792 */ + 637, + /* VPCMPEQDZrrk */ + }, + { /* 4793 */ + 312, + /* VPCMPEQDrm */ + }, + { /* 4794 */ + 313, + /* VPCMPEQDrr */ + }, + { /* 4795 */ + 304, + /* VPCMPEQQYrm */ + }, + { /* 4796 */ + 305, + /* VPCMPEQQYrr */ + }, + { /* 4797 */ + 638, + /* VPCMPEQQZ128rm */ + }, + { /* 4798 */ + 639, + /* VPCMPEQQZ128rmb */ + }, + { /* 4799 */ + 640, + /* VPCMPEQQZ128rmbk */ + }, + { /* 4800 */ + 641, + /* VPCMPEQQZ128rmk */ + }, + { /* 4801 */ + 642, + /* VPCMPEQQZ128rr */ + }, + { /* 4802 */ + 643, + /* VPCMPEQQZ128rrk */ + }, + { /* 4803 */ + 644, + /* VPCMPEQQZ256rm */ + }, + { /* 4804 */ + 645, + /* VPCMPEQQZ256rmb */ + }, + { /* 4805 */ + 646, + /* VPCMPEQQZ256rmbk */ + }, + { /* 4806 */ + 647, + /* VPCMPEQQZ256rmk */ + }, + { /* 4807 */ + 648, + /* VPCMPEQQZ256rr */ + }, + { /* 4808 */ + 649, + /* VPCMPEQQZ256rrk */ + }, + { /* 4809 */ + 650, + /* VPCMPEQQZrm */ + }, + { /* 4810 */ + 651, + /* VPCMPEQQZrmb */ + }, + { /* 4811 */ + 652, + /* VPCMPEQQZrmbk */ + }, + { /* 4812 */ + 653, + /* VPCMPEQQZrmk */ + }, + { /* 4813 */ + 654, + /* VPCMPEQQZrr */ + }, + { /* 4814 */ + 655, + /* VPCMPEQQZrrk */ + }, + { /* 4815 */ + 312, + /* VPCMPEQQrm */ + }, + { /* 4816 */ + 313, + /* VPCMPEQQrr */ + }, + { /* 4817 */ + 304, + /* VPCMPEQWYrm */ + }, + { /* 4818 */ + 305, + /* VPCMPEQWYrr */ + }, + { /* 4819 */ + 656, + /* VPCMPEQWZ128rm */ + }, + { /* 4820 */ + 657, + /* VPCMPEQWZ128rmk */ + }, + { /* 4821 */ + 658, + /* VPCMPEQWZ128rr */ + }, + { /* 4822 */ + 659, + /* VPCMPEQWZ128rrk */ + }, + { /* 4823 */ + 660, + /* VPCMPEQWZ256rm */ + }, + { /* 4824 */ + 661, + /* VPCMPEQWZ256rmk */ + }, + { /* 4825 */ + 662, + /* VPCMPEQWZ256rr */ + }, + { /* 4826 */ + 663, + /* VPCMPEQWZ256rrk */ + }, + { /* 4827 */ + 664, + /* VPCMPEQWZrm */ + }, + { /* 4828 */ + 665, + /* VPCMPEQWZrmk */ + }, + { /* 4829 */ + 666, + /* VPCMPEQWZrr */ + }, + { /* 4830 */ + 667, + /* VPCMPEQWZrrk */ + }, + { /* 4831 */ + 312, + /* VPCMPEQWrm */ + }, + { /* 4832 */ + 313, + /* VPCMPEQWrr */ + }, + { /* 4833 */ + 0, + /* */ + }, + { /* 4834 */ + 0, + /* */ + }, + { /* 4835 */ + 46, + /* VPCMPESTRIrm */ + }, + { /* 4836 */ + 47, + /* VPCMPESTRIrr */ + }, + { /* 4837 */ + 0, + /* */ + }, + { /* 4838 */ + 0, + /* */ + }, + { /* 4839 */ + 46, + /* VPCMPESTRM128rm */ + }, + { /* 4840 */ + 47, + /* VPCMPESTRM128rr */ + }, + { /* 4841 */ + 304, + /* VPCMPGTBYrm */ + }, + { /* 4842 */ + 305, + /* VPCMPGTBYrr */ + }, + { /* 4843 */ + 608, + /* VPCMPGTBZ128rm */ + }, + { /* 4844 */ + 609, + /* VPCMPGTBZ128rmk */ + }, + { /* 4845 */ + 610, + /* VPCMPGTBZ128rr */ + }, + { /* 4846 */ + 611, + /* VPCMPGTBZ128rrk */ + }, + { /* 4847 */ + 612, + /* VPCMPGTBZ256rm */ + }, + { /* 4848 */ + 613, + /* VPCMPGTBZ256rmk */ + }, + { /* 4849 */ + 614, + /* VPCMPGTBZ256rr */ + }, + { /* 4850 */ + 615, + /* VPCMPGTBZ256rrk */ + }, + { /* 4851 */ + 616, + /* VPCMPGTBZrm */ + }, + { /* 4852 */ + 617, + /* VPCMPGTBZrmk */ + }, + { /* 4853 */ + 618, + /* VPCMPGTBZrr */ + }, + { /* 4854 */ + 619, + /* VPCMPGTBZrrk */ + }, + { /* 4855 */ + 312, + /* VPCMPGTBrm */ + }, + { /* 4856 */ + 313, + /* VPCMPGTBrr */ + }, + { /* 4857 */ + 304, + /* VPCMPGTDYrm */ + }, + { /* 4858 */ + 305, + /* VPCMPGTDYrr */ + }, + { /* 4859 */ + 620, + /* VPCMPGTDZ128rm */ + }, + { /* 4860 */ + 621, + /* VPCMPGTDZ128rmb */ + }, + { /* 4861 */ + 622, + /* VPCMPGTDZ128rmbk */ + }, + { /* 4862 */ + 623, + /* VPCMPGTDZ128rmk */ + }, + { /* 4863 */ + 624, + /* VPCMPGTDZ128rr */ + }, + { /* 4864 */ + 625, + /* VPCMPGTDZ128rrk */ + }, + { /* 4865 */ + 626, + /* VPCMPGTDZ256rm */ + }, + { /* 4866 */ + 627, + /* VPCMPGTDZ256rmb */ + }, + { /* 4867 */ + 628, + /* VPCMPGTDZ256rmbk */ + }, + { /* 4868 */ + 629, + /* VPCMPGTDZ256rmk */ + }, + { /* 4869 */ + 630, + /* VPCMPGTDZ256rr */ + }, + { /* 4870 */ + 631, + /* VPCMPGTDZ256rrk */ + }, + { /* 4871 */ + 632, + /* VPCMPGTDZrm */ + }, + { /* 4872 */ + 633, + /* VPCMPGTDZrmb */ + }, + { /* 4873 */ + 634, + /* VPCMPGTDZrmbk */ + }, + { /* 4874 */ + 635, + /* VPCMPGTDZrmk */ + }, + { /* 4875 */ + 636, + /* VPCMPGTDZrr */ + }, + { /* 4876 */ + 637, + /* VPCMPGTDZrrk */ + }, + { /* 4877 */ + 312, + /* VPCMPGTDrm */ + }, + { /* 4878 */ + 313, + /* VPCMPGTDrr */ + }, + { /* 4879 */ + 304, + /* VPCMPGTQYrm */ + }, + { /* 4880 */ + 305, + /* VPCMPGTQYrr */ + }, + { /* 4881 */ + 638, + /* VPCMPGTQZ128rm */ + }, + { /* 4882 */ + 639, + /* VPCMPGTQZ128rmb */ + }, + { /* 4883 */ + 640, + /* VPCMPGTQZ128rmbk */ + }, + { /* 4884 */ + 641, + /* VPCMPGTQZ128rmk */ + }, + { /* 4885 */ + 642, + /* VPCMPGTQZ128rr */ + }, + { /* 4886 */ + 643, + /* VPCMPGTQZ128rrk */ + }, + { /* 4887 */ + 644, + /* VPCMPGTQZ256rm */ + }, + { /* 4888 */ + 645, + /* VPCMPGTQZ256rmb */ + }, + { /* 4889 */ + 646, + /* VPCMPGTQZ256rmbk */ + }, + { /* 4890 */ + 647, + /* VPCMPGTQZ256rmk */ + }, + { /* 4891 */ + 648, + /* VPCMPGTQZ256rr */ + }, + { /* 4892 */ + 649, + /* VPCMPGTQZ256rrk */ + }, + { /* 4893 */ + 650, + /* VPCMPGTQZrm */ + }, + { /* 4894 */ + 651, + /* VPCMPGTQZrmb */ + }, + { /* 4895 */ + 652, + /* VPCMPGTQZrmbk */ + }, + { /* 4896 */ + 653, + /* VPCMPGTQZrmk */ + }, + { /* 4897 */ + 654, + /* VPCMPGTQZrr */ + }, + { /* 4898 */ + 655, + /* VPCMPGTQZrrk */ + }, + { /* 4899 */ + 312, + /* VPCMPGTQrm */ + }, + { /* 4900 */ + 313, + /* VPCMPGTQrr */ + }, + { /* 4901 */ + 304, + /* VPCMPGTWYrm */ + }, + { /* 4902 */ + 305, + /* VPCMPGTWYrr */ + }, + { /* 4903 */ + 656, + /* VPCMPGTWZ128rm */ + }, + { /* 4904 */ + 657, + /* VPCMPGTWZ128rmk */ + }, + { /* 4905 */ + 658, + /* VPCMPGTWZ128rr */ + }, + { /* 4906 */ + 659, + /* VPCMPGTWZ128rrk */ + }, + { /* 4907 */ + 660, + /* VPCMPGTWZ256rm */ + }, + { /* 4908 */ + 661, + /* VPCMPGTWZ256rmk */ + }, + { /* 4909 */ + 662, + /* VPCMPGTWZ256rr */ + }, + { /* 4910 */ + 663, + /* VPCMPGTWZ256rrk */ + }, + { /* 4911 */ + 664, + /* VPCMPGTWZrm */ + }, + { /* 4912 */ + 665, + /* VPCMPGTWZrmk */ + }, + { /* 4913 */ + 666, + /* VPCMPGTWZrr */ + }, + { /* 4914 */ + 667, + /* VPCMPGTWZrrk */ + }, + { /* 4915 */ + 312, + /* VPCMPGTWrm */ + }, + { /* 4916 */ + 313, + /* VPCMPGTWrr */ + }, + { /* 4917 */ + 0, + /* */ + }, + { /* 4918 */ + 0, + /* */ + }, + { /* 4919 */ + 46, + /* VPCMPISTRIrm */ + }, + { /* 4920 */ + 47, + /* VPCMPISTRIrr */ + }, + { /* 4921 */ + 0, + /* */ + }, + { /* 4922 */ + 0, + /* */ + }, + { /* 4923 */ + 46, + /* VPCMPISTRM128rm */ + }, + { /* 4924 */ + 47, + /* VPCMPISTRM128rr */ + }, + { /* 4925 */ + 355, + /* VPCMPQZrmi */ + }, + { /* 4926 */ + 0, + /* */ + }, + { /* 4927 */ + 0, + /* */ + }, + { /* 4928 */ + 356, + /* VPCMPQZrri */ + }, + { /* 4929 */ + 0, + /* */ + }, + { /* 4930 */ + 0, + /* */ + }, + { /* 4931 */ + 360, + /* VPCMPUDZrmi */ + }, + { /* 4932 */ + 0, + /* */ + }, + { /* 4933 */ + 0, + /* */ + }, + { /* 4934 */ + 361, + /* VPCMPUDZrri */ + }, + { /* 4935 */ + 0, + /* */ + }, + { /* 4936 */ + 0, + /* */ + }, + { /* 4937 */ + 355, + /* VPCMPUQZrmi */ + }, + { /* 4938 */ + 0, + /* */ + }, + { /* 4939 */ + 0, + /* */ + }, + { /* 4940 */ + 356, + /* VPCMPUQZrri */ + }, + { /* 4941 */ + 0, + /* */ + }, + { /* 4942 */ + 0, + /* */ + }, + { /* 4943 */ + 593, + /* VPCOMBmi */ + }, + { /* 4944 */ + 594, + /* VPCOMBri */ + }, + { /* 4945 */ + 593, + /* VPCOMDmi */ + }, + { /* 4946 */ + 594, + /* VPCOMDri */ + }, + { /* 4947 */ + 593, + /* VPCOMQmi */ + }, + { /* 4948 */ + 594, + /* VPCOMQri */ + }, + { /* 4949 */ + 593, + /* VPCOMUBmi */ + }, + { /* 4950 */ + 594, + /* VPCOMUBri */ + }, + { /* 4951 */ + 593, + /* VPCOMUDmi */ + }, + { /* 4952 */ + 594, + /* VPCOMUDri */ + }, + { /* 4953 */ + 593, + /* VPCOMUQmi */ + }, + { /* 4954 */ + 594, + /* VPCOMUQri */ + }, + { /* 4955 */ + 593, + /* VPCOMUWmi */ + }, + { /* 4956 */ + 594, + /* VPCOMUWri */ + }, + { /* 4957 */ + 593, + /* VPCOMWmi */ + }, + { /* 4958 */ + 594, + /* VPCOMWri */ + }, + { /* 4959 */ + 378, + /* VPCONFLICTDrm */ + }, + { /* 4960 */ + 581, + /* VPCONFLICTDrmb */ + }, + { /* 4961 */ + 668, + /* VPCONFLICTDrmbk */ + }, + { /* 4962 */ + 582, + /* VPCONFLICTDrmbkz */ + }, + { /* 4963 */ + 521, + /* VPCONFLICTDrmk */ + }, + { /* 4964 */ + 522, + /* VPCONFLICTDrmkz */ + }, + { /* 4965 */ + 379, + /* VPCONFLICTDrr */ + }, + { /* 4966 */ + 523, + /* VPCONFLICTDrrk */ + }, + { /* 4967 */ + 524, + /* VPCONFLICTDrrkz */ + }, + { /* 4968 */ + 378, + /* VPCONFLICTQrm */ + }, + { /* 4969 */ + 583, + /* VPCONFLICTQrmb */ + }, + { /* 4970 */ + 669, + /* VPCONFLICTQrmbk */ + }, + { /* 4971 */ + 584, + /* VPCONFLICTQrmbkz */ + }, + { /* 4972 */ + 506, + /* VPCONFLICTQrmk */ + }, + { /* 4973 */ + 507, + /* VPCONFLICTQrmkz */ + }, + { /* 4974 */ + 379, + /* VPCONFLICTQrr */ + }, + { /* 4975 */ + 508, + /* VPCONFLICTQrrk */ + }, + { /* 4976 */ + 509, + /* VPCONFLICTQrrkz */ + }, + { /* 4977 */ + 595, + /* VPERM2F128rm */ + }, + { /* 4978 */ + 596, + /* VPERM2F128rr */ + }, + { /* 4979 */ + 595, + /* VPERM2I128rm */ + }, + { /* 4980 */ + 596, + /* VPERM2I128rr */ + }, + { /* 4981 */ + 304, + /* VPERMDYrm */ + }, + { /* 4982 */ + 305, + /* VPERMDYrr */ + }, + { /* 4983 */ + 306, + /* VPERMDZrm */ + }, + { /* 4984 */ + 310, + /* VPERMDZrr */ + }, + { /* 4985 */ + 434, + /* VPERMI2Drm */ + }, + { /* 4986 */ + 588, + /* VPERMI2Drmk */ + }, + { /* 4987 */ + 588, + /* VPERMI2Drmkz */ + }, + { /* 4988 */ + 437, + /* VPERMI2Drr */ + }, + { /* 4989 */ + 439, + /* VPERMI2Drrk */ + }, + { /* 4990 */ + 439, + /* VPERMI2Drrkz */ + }, + { /* 4991 */ + 434, + /* VPERMI2PDrm */ + }, + { /* 4992 */ + 592, + /* VPERMI2PDrmk */ + }, + { /* 4993 */ + 592, + /* VPERMI2PDrmkz */ + }, + { /* 4994 */ + 437, + /* VPERMI2PDrr */ + }, + { /* 4995 */ + 438, + /* VPERMI2PDrrk */ + }, + { /* 4996 */ + 438, + /* VPERMI2PDrrkz */ + }, + { /* 4997 */ + 434, + /* VPERMI2PSrm */ + }, + { /* 4998 */ + 588, + /* VPERMI2PSrmk */ + }, + { /* 4999 */ + 588, + /* VPERMI2PSrmkz */ + }, + { /* 5000 */ + 437, + /* VPERMI2PSrr */ + }, + { /* 5001 */ + 439, + /* VPERMI2PSrrk */ + }, + { /* 5002 */ + 439, + /* VPERMI2PSrrkz */ + }, + { /* 5003 */ + 434, + /* VPERMI2Qrm */ + }, + { /* 5004 */ + 592, + /* VPERMI2Qrmk */ + }, + { /* 5005 */ + 592, + /* VPERMI2Qrmkz */ + }, + { /* 5006 */ + 437, + /* VPERMI2Qrr */ + }, + { /* 5007 */ + 438, + /* VPERMI2Qrrk */ + }, + { /* 5008 */ + 438, + /* VPERMI2Qrrkz */ + }, + { /* 5009 */ + 670, + /* VPERMIL2PDmr */ + }, + { /* 5010 */ + 671, + /* VPERMIL2PDmrY */ + }, + { /* 5011 */ + 672, + /* VPERMIL2PDrm */ + }, + { /* 5012 */ + 673, + /* VPERMIL2PDrmY */ + }, + { /* 5013 */ + 674, + /* VPERMIL2PDrr */ + }, + { /* 5014 */ + 675, + /* VPERMIL2PDrrY */ + }, + { /* 5015 */ + 670, + /* VPERMIL2PSmr */ + }, + { /* 5016 */ + 671, + /* VPERMIL2PSmrY */ + }, + { /* 5017 */ + 672, + /* VPERMIL2PSrm */ + }, + { /* 5018 */ + 673, + /* VPERMIL2PSrmY */ + }, + { /* 5019 */ + 674, + /* VPERMIL2PSrr */ + }, + { /* 5020 */ + 675, + /* VPERMIL2PSrrY */ + }, + { /* 5021 */ + 676, + /* VPERMILPDYmi */ + }, + { /* 5022 */ + 677, + /* VPERMILPDYri */ + }, + { /* 5023 */ + 304, + /* VPERMILPDYrm */ + }, + { /* 5024 */ + 305, + /* VPERMILPDYrr */ + }, + { /* 5025 */ + 678, + /* VPERMILPDZmi */ + }, + { /* 5026 */ + 679, + /* VPERMILPDZri */ + }, + { /* 5027 */ + 46, + /* VPERMILPDmi */ + }, + { /* 5028 */ + 47, + /* VPERMILPDri */ + }, + { /* 5029 */ + 312, + /* VPERMILPDrm */ + }, + { /* 5030 */ + 313, + /* VPERMILPDrr */ + }, + { /* 5031 */ + 676, + /* VPERMILPSYmi */ + }, + { /* 5032 */ + 677, + /* VPERMILPSYri */ + }, + { /* 5033 */ + 304, + /* VPERMILPSYrm */ + }, + { /* 5034 */ + 305, + /* VPERMILPSYrr */ + }, + { /* 5035 */ + 678, + /* VPERMILPSZmi */ + }, + { /* 5036 */ + 679, + /* VPERMILPSZri */ + }, + { /* 5037 */ + 46, + /* VPERMILPSmi */ + }, + { /* 5038 */ + 47, + /* VPERMILPSri */ + }, + { /* 5039 */ + 312, + /* VPERMILPSrm */ + }, + { /* 5040 */ + 313, + /* VPERMILPSrr */ + }, + { /* 5041 */ + 676, + /* VPERMPDYmi */ + }, + { /* 5042 */ + 677, + /* VPERMPDYri */ + }, + { /* 5043 */ + 678, + /* VPERMPDZmi */ + }, + { /* 5044 */ + 679, + /* VPERMPDZri */ + }, + { /* 5045 */ + 306, + /* VPERMPDZrm */ + }, + { /* 5046 */ + 310, + /* VPERMPDZrr */ + }, + { /* 5047 */ + 304, + /* VPERMPSYrm */ + }, + { /* 5048 */ + 305, + /* VPERMPSYrr */ + }, + { /* 5049 */ + 306, + /* VPERMPSZrm */ + }, + { /* 5050 */ + 310, + /* VPERMPSZrr */ + }, + { /* 5051 */ + 676, + /* VPERMQYmi */ + }, + { /* 5052 */ + 677, + /* VPERMQYri */ + }, + { /* 5053 */ + 678, + /* VPERMQZmi */ + }, + { /* 5054 */ + 679, + /* VPERMQZri */ + }, + { /* 5055 */ + 306, + /* VPERMQZrm */ + }, + { /* 5056 */ + 310, + /* VPERMQZrr */ + }, + { /* 5057 */ + 434, + /* VPERMT2Drm */ + }, + { /* 5058 */ + 588, + /* VPERMT2Drmk */ + }, + { /* 5059 */ + 588, + /* VPERMT2Drmkz */ + }, + { /* 5060 */ + 437, + /* VPERMT2Drr */ + }, + { /* 5061 */ + 439, + /* VPERMT2Drrk */ + }, + { /* 5062 */ + 439, + /* VPERMT2Drrkz */ + }, + { /* 5063 */ + 434, + /* VPERMT2PDrm */ + }, + { /* 5064 */ + 592, + /* VPERMT2PDrmk */ + }, + { /* 5065 */ + 592, + /* VPERMT2PDrmkz */ + }, + { /* 5066 */ + 437, + /* VPERMT2PDrr */ + }, + { /* 5067 */ + 438, + /* VPERMT2PDrrk */ + }, + { /* 5068 */ + 438, + /* VPERMT2PDrrkz */ + }, + { /* 5069 */ + 434, + /* VPERMT2PSrm */ + }, + { /* 5070 */ + 588, + /* VPERMT2PSrmk */ + }, + { /* 5071 */ + 588, + /* VPERMT2PSrmkz */ + }, + { /* 5072 */ + 437, + /* VPERMT2PSrr */ + }, + { /* 5073 */ + 439, + /* VPERMT2PSrrk */ + }, + { /* 5074 */ + 439, + /* VPERMT2PSrrkz */ + }, + { /* 5075 */ + 434, + /* VPERMT2Qrm */ + }, + { /* 5076 */ + 592, + /* VPERMT2Qrmk */ + }, + { /* 5077 */ + 592, + /* VPERMT2Qrmkz */ + }, + { /* 5078 */ + 437, + /* VPERMT2Qrr */ + }, + { /* 5079 */ + 438, + /* VPERMT2Qrrk */ + }, + { /* 5080 */ + 438, + /* VPERMT2Qrrkz */ + }, + { /* 5081 */ + 269, + /* VPEXTRBmr */ + }, + { /* 5082 */ + 133, + /* VPEXTRBrr */ + }, + { /* 5083 */ + 270, + /* VPEXTRDmr */ + }, + { /* 5084 */ + 133, + /* VPEXTRDrr */ + }, + { /* 5085 */ + 270, + /* VPEXTRQmr */ + }, + { /* 5086 */ + 271, + /* VPEXTRQrr */ + }, + { /* 5087 */ + 270, + /* VPEXTRWmr */ + }, + { /* 5088 */ + 272, + /* VPEXTRWri */ + }, + { /* 5089 */ + 133, + /* VPEXTRWrr_REV */ + }, + { /* 5090 */ + 467, + /* VPGATHERDDYrm */ + }, + { /* 5091 */ + 468, + /* VPGATHERDDZrm */ + }, + { /* 5092 */ + 469, + /* VPGATHERDDrm */ + }, + { /* 5093 */ + 464, + /* VPGATHERDQYrm */ + }, + { /* 5094 */ + 465, + /* VPGATHERDQZrm */ + }, + { /* 5095 */ + 466, + /* VPGATHERDQrm */ + }, + { /* 5096 */ + 469, + /* VPGATHERQDYrm */ + }, + { /* 5097 */ + 473, + /* VPGATHERQDZrm */ + }, + { /* 5098 */ + 469, + /* VPGATHERQDrm */ + }, + { /* 5099 */ + 464, + /* VPGATHERQQYrm */ + }, + { /* 5100 */ + 465, + /* VPGATHERQQZrm */ + }, + { /* 5101 */ + 466, + /* VPGATHERQQrm */ + }, + { /* 5102 */ + 44, + /* VPHADDBDrm */ + }, + { /* 5103 */ + 45, + /* VPHADDBDrr */ + }, + { /* 5104 */ + 44, + /* VPHADDBQrm */ + }, + { /* 5105 */ + 45, + /* VPHADDBQrr */ + }, + { /* 5106 */ + 44, + /* VPHADDBWrm */ + }, + { /* 5107 */ + 45, + /* VPHADDBWrr */ + }, + { /* 5108 */ + 44, + /* VPHADDDQrm */ + }, + { /* 5109 */ + 45, + /* VPHADDDQrr */ + }, + { /* 5110 */ + 304, + /* VPHADDDYrm */ + }, + { /* 5111 */ + 305, + /* VPHADDDYrr */ + }, + { /* 5112 */ + 312, + /* VPHADDDrm */ + }, + { /* 5113 */ + 313, + /* VPHADDDrr */ + }, + { /* 5114 */ + 312, + /* VPHADDSWrm128 */ + }, + { /* 5115 */ + 304, + /* VPHADDSWrm256 */ + }, + { /* 5116 */ + 313, + /* VPHADDSWrr128 */ + }, + { /* 5117 */ + 305, + /* VPHADDSWrr256 */ + }, + { /* 5118 */ + 44, + /* VPHADDUBDrm */ + }, + { /* 5119 */ + 45, + /* VPHADDUBDrr */ + }, + { /* 5120 */ + 44, + /* VPHADDUBQrm */ + }, + { /* 5121 */ + 45, + /* VPHADDUBQrr */ + }, + { /* 5122 */ + 44, + /* VPHADDUBWrm */ + }, + { /* 5123 */ + 45, + /* VPHADDUBWrr */ + }, + { /* 5124 */ + 44, + /* VPHADDUDQrm */ + }, + { /* 5125 */ + 45, + /* VPHADDUDQrr */ + }, + { /* 5126 */ + 44, + /* VPHADDUWDrm */ + }, + { /* 5127 */ + 45, + /* VPHADDUWDrr */ + }, + { /* 5128 */ + 44, + /* VPHADDUWQrm */ + }, + { /* 5129 */ + 45, + /* VPHADDUWQrr */ + }, + { /* 5130 */ + 44, + /* VPHADDWDrm */ + }, + { /* 5131 */ + 45, + /* VPHADDWDrr */ + }, + { /* 5132 */ + 44, + /* VPHADDWQrm */ + }, + { /* 5133 */ + 45, + /* VPHADDWQrr */ + }, + { /* 5134 */ + 304, + /* VPHADDWYrm */ + }, + { /* 5135 */ + 305, + /* VPHADDWYrr */ + }, + { /* 5136 */ + 312, + /* VPHADDWrm */ + }, + { /* 5137 */ + 313, + /* VPHADDWrr */ + }, + { /* 5138 */ + 44, + /* VPHMINPOSUWrm128 */ + }, + { /* 5139 */ + 45, + /* VPHMINPOSUWrr128 */ + }, + { /* 5140 */ + 44, + /* VPHSUBBWrm */ + }, + { /* 5141 */ + 45, + /* VPHSUBBWrr */ + }, + { /* 5142 */ + 44, + /* VPHSUBDQrm */ + }, + { /* 5143 */ + 45, + /* VPHSUBDQrr */ + }, + { /* 5144 */ + 304, + /* VPHSUBDYrm */ + }, + { /* 5145 */ + 305, + /* VPHSUBDYrr */ + }, + { /* 5146 */ + 312, + /* VPHSUBDrm */ + }, + { /* 5147 */ + 313, + /* VPHSUBDrr */ + }, + { /* 5148 */ + 312, + /* VPHSUBSWrm128 */ + }, + { /* 5149 */ + 304, + /* VPHSUBSWrm256 */ + }, + { /* 5150 */ + 313, + /* VPHSUBSWrr128 */ + }, + { /* 5151 */ + 305, + /* VPHSUBSWrr256 */ + }, + { /* 5152 */ + 44, + /* VPHSUBWDrm */ + }, + { /* 5153 */ + 45, + /* VPHSUBWDrr */ + }, + { /* 5154 */ + 304, + /* VPHSUBWYrm */ + }, + { /* 5155 */ + 305, + /* VPHSUBWYrr */ + }, + { /* 5156 */ + 312, + /* VPHSUBWrm */ + }, + { /* 5157 */ + 313, + /* VPHSUBWrr */ + }, + { /* 5158 */ + 680, + /* VPINSRBrm */ + }, + { /* 5159 */ + 681, + /* VPINSRBrr */ + }, + { /* 5160 */ + 682, + /* VPINSRDrm */ + }, + { /* 5161 */ + 681, + /* VPINSRDrr */ + }, + { /* 5162 */ + 682, + /* VPINSRQrm */ + }, + { /* 5163 */ + 683, + /* VPINSRQrr */ + }, + { /* 5164 */ + 682, + /* VPINSRWrmi */ + }, + { /* 5165 */ + 681, + /* VPINSRWrri */ + }, + { /* 5166 */ + 378, + /* VPLZCNTDrm */ + }, + { /* 5167 */ + 581, + /* VPLZCNTDrmb */ + }, + { /* 5168 */ + 668, + /* VPLZCNTDrmbk */ + }, + { /* 5169 */ + 582, + /* VPLZCNTDrmbkz */ + }, + { /* 5170 */ + 521, + /* VPLZCNTDrmk */ + }, + { /* 5171 */ + 522, + /* VPLZCNTDrmkz */ + }, + { /* 5172 */ + 379, + /* VPLZCNTDrr */ + }, + { /* 5173 */ + 523, + /* VPLZCNTDrrk */ + }, + { /* 5174 */ + 524, + /* VPLZCNTDrrkz */ + }, + { /* 5175 */ + 378, + /* VPLZCNTQrm */ + }, + { /* 5176 */ + 583, + /* VPLZCNTQrmb */ + }, + { /* 5177 */ + 669, + /* VPLZCNTQrmbk */ + }, + { /* 5178 */ + 584, + /* VPLZCNTQrmbkz */ + }, + { /* 5179 */ + 506, + /* VPLZCNTQrmk */ + }, + { /* 5180 */ + 507, + /* VPLZCNTQrmkz */ + }, + { /* 5181 */ + 379, + /* VPLZCNTQrr */ + }, + { /* 5182 */ + 508, + /* VPLZCNTQrrk */ + }, + { /* 5183 */ + 509, + /* VPLZCNTQrrkz */ + }, + { /* 5184 */ + 338, + /* VPMACSDDrm */ + }, + { /* 5185 */ + 339, + /* VPMACSDDrr */ + }, + { /* 5186 */ + 338, + /* VPMACSDQHrm */ + }, + { /* 5187 */ + 339, + /* VPMACSDQHrr */ + }, + { /* 5188 */ + 338, + /* VPMACSDQLrm */ + }, + { /* 5189 */ + 339, + /* VPMACSDQLrr */ + }, + { /* 5190 */ + 338, + /* VPMACSSDDrm */ + }, + { /* 5191 */ + 339, + /* VPMACSSDDrr */ + }, + { /* 5192 */ + 338, + /* VPMACSSDQHrm */ + }, + { /* 5193 */ + 339, + /* VPMACSSDQHrr */ + }, + { /* 5194 */ + 338, + /* VPMACSSDQLrm */ + }, + { /* 5195 */ + 339, + /* VPMACSSDQLrr */ + }, + { /* 5196 */ + 338, + /* VPMACSSWDrm */ + }, + { /* 5197 */ + 339, + /* VPMACSSWDrr */ + }, + { /* 5198 */ + 338, + /* VPMACSSWWrm */ + }, + { /* 5199 */ + 339, + /* VPMACSSWWrr */ + }, + { /* 5200 */ + 338, + /* VPMACSWDrm */ + }, + { /* 5201 */ + 339, + /* VPMACSWDrr */ + }, + { /* 5202 */ + 338, + /* VPMACSWWrm */ + }, + { /* 5203 */ + 339, + /* VPMACSWWrr */ + }, + { /* 5204 */ + 338, + /* VPMADCSSWDrm */ + }, + { /* 5205 */ + 339, + /* VPMADCSSWDrr */ + }, + { /* 5206 */ + 338, + /* VPMADCSWDrm */ + }, + { /* 5207 */ + 339, + /* VPMADCSWDrr */ + }, + { /* 5208 */ + 312, + /* VPMADDUBSWrm128 */ + }, + { /* 5209 */ + 304, + /* VPMADDUBSWrm256 */ + }, + { /* 5210 */ + 313, + /* VPMADDUBSWrr128 */ + }, + { /* 5211 */ + 305, + /* VPMADDUBSWrr256 */ + }, + { /* 5212 */ + 304, + /* VPMADDWDYrm */ + }, + { /* 5213 */ + 305, + /* VPMADDWDYrr */ + }, + { /* 5214 */ + 312, + /* VPMADDWDrm */ + }, + { /* 5215 */ + 313, + /* VPMADDWDrr */ + }, + { /* 5216 */ + 483, + /* VPMASKMOVDYmr */ + }, + { /* 5217 */ + 304, + /* VPMASKMOVDYrm */ + }, + { /* 5218 */ + 484, + /* VPMASKMOVDmr */ + }, + { /* 5219 */ + 312, + /* VPMASKMOVDrm */ + }, + { /* 5220 */ + 483, + /* VPMASKMOVQYmr */ + }, + { /* 5221 */ + 304, + /* VPMASKMOVQYrm */ + }, + { /* 5222 */ + 484, + /* VPMASKMOVQmr */ + }, + { /* 5223 */ + 312, + /* VPMASKMOVQrm */ + }, + { /* 5224 */ + 304, + /* VPMAXSBYrm */ + }, + { /* 5225 */ + 305, + /* VPMAXSBYrr */ + }, + { /* 5226 */ + 312, + /* VPMAXSBrm */ + }, + { /* 5227 */ + 313, + /* VPMAXSBrr */ + }, + { /* 5228 */ + 304, + /* VPMAXSDYrm */ + }, + { /* 5229 */ + 305, + /* VPMAXSDYrr */ + }, + { /* 5230 */ + 306, + /* VPMAXSDZrm */ + }, + { /* 5231 */ + 585, + /* VPMAXSDZrmb */ + }, + { /* 5232 */ + 586, + /* VPMAXSDZrmbk */ + }, + { /* 5233 */ + 587, + /* VPMAXSDZrmbkz */ + }, + { /* 5234 */ + 588, + /* VPMAXSDZrmk */ + }, + { /* 5235 */ + 316, + /* VPMAXSDZrmkz */ + }, + { /* 5236 */ + 310, + /* VPMAXSDZrr */ + }, + { /* 5237 */ + 439, + /* VPMAXSDZrrk */ + }, + { /* 5238 */ + 317, + /* VPMAXSDZrrkz */ + }, + { /* 5239 */ + 312, + /* VPMAXSDrm */ + }, + { /* 5240 */ + 313, + /* VPMAXSDrr */ + }, + { /* 5241 */ + 306, + /* VPMAXSQZrm */ + }, + { /* 5242 */ + 589, + /* VPMAXSQZrmb */ + }, + { /* 5243 */ + 590, + /* VPMAXSQZrmbk */ + }, + { /* 5244 */ + 591, + /* VPMAXSQZrmbkz */ + }, + { /* 5245 */ + 592, + /* VPMAXSQZrmk */ + }, + { /* 5246 */ + 309, + /* VPMAXSQZrmkz */ + }, + { /* 5247 */ + 310, + /* VPMAXSQZrr */ + }, + { /* 5248 */ + 438, + /* VPMAXSQZrrk */ + }, + { /* 5249 */ + 311, + /* VPMAXSQZrrkz */ + }, + { /* 5250 */ + 304, + /* VPMAXSWYrm */ + }, + { /* 5251 */ + 305, + /* VPMAXSWYrr */ + }, + { /* 5252 */ + 312, + /* VPMAXSWrm */ + }, + { /* 5253 */ + 313, + /* VPMAXSWrr */ + }, + { /* 5254 */ + 304, + /* VPMAXUBYrm */ + }, + { /* 5255 */ + 305, + /* VPMAXUBYrr */ + }, + { /* 5256 */ + 312, + /* VPMAXUBrm */ + }, + { /* 5257 */ + 313, + /* VPMAXUBrr */ + }, + { /* 5258 */ + 304, + /* VPMAXUDYrm */ + }, + { /* 5259 */ + 305, + /* VPMAXUDYrr */ + }, + { /* 5260 */ + 306, + /* VPMAXUDZrm */ + }, + { /* 5261 */ + 585, + /* VPMAXUDZrmb */ + }, + { /* 5262 */ + 586, + /* VPMAXUDZrmbk */ + }, + { /* 5263 */ + 587, + /* VPMAXUDZrmbkz */ + }, + { /* 5264 */ + 588, + /* VPMAXUDZrmk */ + }, + { /* 5265 */ + 316, + /* VPMAXUDZrmkz */ + }, + { /* 5266 */ + 310, + /* VPMAXUDZrr */ + }, + { /* 5267 */ + 439, + /* VPMAXUDZrrk */ + }, + { /* 5268 */ + 317, + /* VPMAXUDZrrkz */ + }, + { /* 5269 */ + 312, + /* VPMAXUDrm */ + }, + { /* 5270 */ + 313, + /* VPMAXUDrr */ + }, + { /* 5271 */ + 306, + /* VPMAXUQZrm */ + }, + { /* 5272 */ + 589, + /* VPMAXUQZrmb */ + }, + { /* 5273 */ + 590, + /* VPMAXUQZrmbk */ + }, + { /* 5274 */ + 591, + /* VPMAXUQZrmbkz */ + }, + { /* 5275 */ + 592, + /* VPMAXUQZrmk */ + }, + { /* 5276 */ + 309, + /* VPMAXUQZrmkz */ + }, + { /* 5277 */ + 310, + /* VPMAXUQZrr */ + }, + { /* 5278 */ + 438, + /* VPMAXUQZrrk */ + }, + { /* 5279 */ + 311, + /* VPMAXUQZrrkz */ + }, + { /* 5280 */ + 304, + /* VPMAXUWYrm */ + }, + { /* 5281 */ + 305, + /* VPMAXUWYrr */ + }, + { /* 5282 */ + 312, + /* VPMAXUWrm */ + }, + { /* 5283 */ + 313, + /* VPMAXUWrr */ + }, + { /* 5284 */ + 304, + /* VPMINSBYrm */ + }, + { /* 5285 */ + 305, + /* VPMINSBYrr */ + }, + { /* 5286 */ + 312, + /* VPMINSBrm */ + }, + { /* 5287 */ + 313, + /* VPMINSBrr */ + }, + { /* 5288 */ + 304, + /* VPMINSDYrm */ + }, + { /* 5289 */ + 305, + /* VPMINSDYrr */ + }, + { /* 5290 */ + 306, + /* VPMINSDZrm */ + }, + { /* 5291 */ + 585, + /* VPMINSDZrmb */ + }, + { /* 5292 */ + 586, + /* VPMINSDZrmbk */ + }, + { /* 5293 */ + 587, + /* VPMINSDZrmbkz */ + }, + { /* 5294 */ + 588, + /* VPMINSDZrmk */ + }, + { /* 5295 */ + 316, + /* VPMINSDZrmkz */ + }, + { /* 5296 */ + 310, + /* VPMINSDZrr */ + }, + { /* 5297 */ + 439, + /* VPMINSDZrrk */ + }, + { /* 5298 */ + 317, + /* VPMINSDZrrkz */ + }, + { /* 5299 */ + 312, + /* VPMINSDrm */ + }, + { /* 5300 */ + 313, + /* VPMINSDrr */ + }, + { /* 5301 */ + 306, + /* VPMINSQZrm */ + }, + { /* 5302 */ + 589, + /* VPMINSQZrmb */ + }, + { /* 5303 */ + 590, + /* VPMINSQZrmbk */ + }, + { /* 5304 */ + 591, + /* VPMINSQZrmbkz */ + }, + { /* 5305 */ + 592, + /* VPMINSQZrmk */ + }, + { /* 5306 */ + 309, + /* VPMINSQZrmkz */ + }, + { /* 5307 */ + 310, + /* VPMINSQZrr */ + }, + { /* 5308 */ + 438, + /* VPMINSQZrrk */ + }, + { /* 5309 */ + 311, + /* VPMINSQZrrkz */ + }, + { /* 5310 */ + 304, + /* VPMINSWYrm */ + }, + { /* 5311 */ + 305, + /* VPMINSWYrr */ + }, + { /* 5312 */ + 312, + /* VPMINSWrm */ + }, + { /* 5313 */ + 313, + /* VPMINSWrr */ + }, + { /* 5314 */ + 304, + /* VPMINUBYrm */ + }, + { /* 5315 */ + 305, + /* VPMINUBYrr */ + }, + { /* 5316 */ + 312, + /* VPMINUBrm */ + }, + { /* 5317 */ + 313, + /* VPMINUBrr */ + }, + { /* 5318 */ + 304, + /* VPMINUDYrm */ + }, + { /* 5319 */ + 305, + /* VPMINUDYrr */ + }, + { /* 5320 */ + 306, + /* VPMINUDZrm */ + }, + { /* 5321 */ + 585, + /* VPMINUDZrmb */ + }, + { /* 5322 */ + 586, + /* VPMINUDZrmbk */ + }, + { /* 5323 */ + 587, + /* VPMINUDZrmbkz */ + }, + { /* 5324 */ + 588, + /* VPMINUDZrmk */ + }, + { /* 5325 */ + 316, + /* VPMINUDZrmkz */ + }, + { /* 5326 */ + 310, + /* VPMINUDZrr */ + }, + { /* 5327 */ + 439, + /* VPMINUDZrrk */ + }, + { /* 5328 */ + 317, + /* VPMINUDZrrkz */ + }, + { /* 5329 */ + 312, + /* VPMINUDrm */ + }, + { /* 5330 */ + 313, + /* VPMINUDrr */ + }, + { /* 5331 */ + 306, + /* VPMINUQZrm */ + }, + { /* 5332 */ + 589, + /* VPMINUQZrmb */ + }, + { /* 5333 */ + 590, + /* VPMINUQZrmbk */ + }, + { /* 5334 */ + 591, + /* VPMINUQZrmbkz */ + }, + { /* 5335 */ + 592, + /* VPMINUQZrmk */ + }, + { /* 5336 */ + 309, + /* VPMINUQZrmkz */ + }, + { /* 5337 */ + 310, + /* VPMINUQZrr */ + }, + { /* 5338 */ + 438, + /* VPMINUQZrrk */ + }, + { /* 5339 */ + 311, + /* VPMINUQZrrkz */ + }, + { /* 5340 */ + 304, + /* VPMINUWYrm */ + }, + { /* 5341 */ + 305, + /* VPMINUWYrr */ + }, + { /* 5342 */ + 312, + /* VPMINUWrm */ + }, + { /* 5343 */ + 313, + /* VPMINUWrr */ + }, + { /* 5344 */ + 684, + /* VPMOVDBmr */ + }, + { /* 5345 */ + 685, + /* VPMOVDBmrk */ + }, + { /* 5346 */ + 686, + /* VPMOVDBrr */ + }, + { /* 5347 */ + 687, + /* VPMOVDBrrk */ + }, + { /* 5348 */ + 687, + /* VPMOVDBrrkz */ + }, + { /* 5349 */ + 688, + /* VPMOVDWmr */ + }, + { /* 5350 */ + 689, + /* VPMOVDWmrk */ + }, + { /* 5351 */ + 690, + /* VPMOVDWrr */ + }, + { /* 5352 */ + 691, + /* VPMOVDWrrk */ + }, + { /* 5353 */ + 691, + /* VPMOVDWrrkz */ + }, + { /* 5354 */ + 559, + /* VPMOVMSKBYrr */ + }, + { /* 5355 */ + 110, + /* VPMOVMSKBrr */ + }, + { /* 5356 */ + 692, + /* VPMOVQBmr */ + }, + { /* 5357 */ + 693, + /* VPMOVQBmrk */ + }, + { /* 5358 */ + 694, + /* VPMOVQBrr */ + }, + { /* 5359 */ + 695, + /* VPMOVQBrrk */ + }, + { /* 5360 */ + 695, + /* VPMOVQBrrkz */ + }, + { /* 5361 */ + 688, + /* VPMOVQDmr */ + }, + { /* 5362 */ + 696, + /* VPMOVQDmrk */ + }, + { /* 5363 */ + 690, + /* VPMOVQDrr */ + }, + { /* 5364 */ + 697, + /* VPMOVQDrrk */ + }, + { /* 5365 */ + 697, + /* VPMOVQDrrkz */ + }, + { /* 5366 */ + 684, + /* VPMOVQWmr */ + }, + { /* 5367 */ + 698, + /* VPMOVQWmrk */ + }, + { /* 5368 */ + 686, + /* VPMOVQWrr */ + }, + { /* 5369 */ + 699, + /* VPMOVQWrrk */ + }, + { /* 5370 */ + 699, + /* VPMOVQWrrkz */ + }, + { /* 5371 */ + 684, + /* VPMOVSDBmr */ + }, + { /* 5372 */ + 685, + /* VPMOVSDBmrk */ + }, + { /* 5373 */ + 686, + /* VPMOVSDBrr */ + }, + { /* 5374 */ + 687, + /* VPMOVSDBrrk */ + }, + { /* 5375 */ + 687, + /* VPMOVSDBrrkz */ + }, + { /* 5376 */ + 688, + /* VPMOVSDWmr */ + }, + { /* 5377 */ + 689, + /* VPMOVSDWmrk */ + }, + { /* 5378 */ + 690, + /* VPMOVSDWrr */ + }, + { /* 5379 */ + 691, + /* VPMOVSDWrrk */ + }, + { /* 5380 */ + 691, + /* VPMOVSDWrrkz */ + }, + { /* 5381 */ + 692, + /* VPMOVSQBmr */ + }, + { /* 5382 */ + 693, + /* VPMOVSQBmrk */ + }, + { /* 5383 */ + 694, + /* VPMOVSQBrr */ + }, + { /* 5384 */ + 695, + /* VPMOVSQBrrk */ + }, + { /* 5385 */ + 695, + /* VPMOVSQBrrkz */ + }, + { /* 5386 */ + 688, + /* VPMOVSQDmr */ + }, + { /* 5387 */ + 696, + /* VPMOVSQDmrk */ + }, + { /* 5388 */ + 690, + /* VPMOVSQDrr */ + }, + { /* 5389 */ + 697, + /* VPMOVSQDrrk */ + }, + { /* 5390 */ + 697, + /* VPMOVSQDrrkz */ + }, + { /* 5391 */ + 684, + /* VPMOVSQWmr */ + }, + { /* 5392 */ + 698, + /* VPMOVSQWmrk */ + }, + { /* 5393 */ + 686, + /* VPMOVSQWrr */ + }, + { /* 5394 */ + 699, + /* VPMOVSQWrrk */ + }, + { /* 5395 */ + 699, + /* VPMOVSQWrrkz */ + }, + { /* 5396 */ + 599, + /* VPMOVSXBDYrm */ + }, + { /* 5397 */ + 346, + /* VPMOVSXBDYrr */ + }, + { /* 5398 */ + 342, + /* VPMOVSXBDZrm */ + }, + { /* 5399 */ + 341, + /* VPMOVSXBDZrmk */ + }, + { /* 5400 */ + 341, + /* VPMOVSXBDZrmkz */ + }, + { /* 5401 */ + 700, + /* VPMOVSXBDZrr */ + }, + { /* 5402 */ + 701, + /* VPMOVSXBDZrrk */ + }, + { /* 5403 */ + 701, + /* VPMOVSXBDZrrkz */ + }, + { /* 5404 */ + 105, + /* VPMOVSXBDrm */ + }, + { /* 5405 */ + 45, + /* VPMOVSXBDrr */ + }, + { /* 5406 */ + 599, + /* VPMOVSXBQYrm */ + }, + { /* 5407 */ + 346, + /* VPMOVSXBQYrr */ + }, + { /* 5408 */ + 702, + /* VPMOVSXBQZrm */ + }, + { /* 5409 */ + 703, + /* VPMOVSXBQZrmk */ + }, + { /* 5410 */ + 703, + /* VPMOVSXBQZrmkz */ + }, + { /* 5411 */ + 348, + /* VPMOVSXBQZrr */ + }, + { /* 5412 */ + 605, + /* VPMOVSXBQZrrk */ + }, + { /* 5413 */ + 605, + /* VPMOVSXBQZrrkz */ + }, + { /* 5414 */ + 105, + /* VPMOVSXBQrm */ + }, + { /* 5415 */ + 45, + /* VPMOVSXBQrr */ + }, + { /* 5416 */ + 340, + /* VPMOVSXBWYrm */ + }, + { /* 5417 */ + 346, + /* VPMOVSXBWYrr */ + }, + { /* 5418 */ + 105, + /* VPMOVSXBWrm */ + }, + { /* 5419 */ + 45, + /* VPMOVSXBWrr */ + }, + { /* 5420 */ + 340, + /* VPMOVSXDQYrm */ + }, + { /* 5421 */ + 346, + /* VPMOVSXDQYrr */ + }, + { /* 5422 */ + 344, + /* VPMOVSXDQZrm */ + }, + { /* 5423 */ + 704, + /* VPMOVSXDQZrmk */ + }, + { /* 5424 */ + 704, + /* VPMOVSXDQZrmkz */ + }, + { /* 5425 */ + 375, + /* VPMOVSXDQZrr */ + }, + { /* 5426 */ + 705, + /* VPMOVSXDQZrrk */ + }, + { /* 5427 */ + 705, + /* VPMOVSXDQZrrkz */ + }, + { /* 5428 */ + 105, + /* VPMOVSXDQrm */ + }, + { /* 5429 */ + 45, + /* VPMOVSXDQrr */ + }, + { /* 5430 */ + 340, + /* VPMOVSXWDYrm */ + }, + { /* 5431 */ + 346, + /* VPMOVSXWDYrr */ + }, + { /* 5432 */ + 344, + /* VPMOVSXWDZrm */ + }, + { /* 5433 */ + 343, + /* VPMOVSXWDZrmk */ + }, + { /* 5434 */ + 343, + /* VPMOVSXWDZrmkz */ + }, + { /* 5435 */ + 375, + /* VPMOVSXWDZrr */ + }, + { /* 5436 */ + 706, + /* VPMOVSXWDZrrk */ + }, + { /* 5437 */ + 706, + /* VPMOVSXWDZrrkz */ + }, + { /* 5438 */ + 105, + /* VPMOVSXWDrm */ + }, + { /* 5439 */ + 45, + /* VPMOVSXWDrr */ + }, + { /* 5440 */ + 599, + /* VPMOVSXWQYrm */ + }, + { /* 5441 */ + 346, + /* VPMOVSXWQYrr */ + }, + { /* 5442 */ + 342, + /* VPMOVSXWQZrm */ + }, + { /* 5443 */ + 707, + /* VPMOVSXWQZrmk */ + }, + { /* 5444 */ + 707, + /* VPMOVSXWQZrmkz */ + }, + { /* 5445 */ + 700, + /* VPMOVSXWQZrr */ + }, + { /* 5446 */ + 708, + /* VPMOVSXWQZrrk */ + }, + { /* 5447 */ + 708, + /* VPMOVSXWQZrrkz */ + }, + { /* 5448 */ + 105, + /* VPMOVSXWQrm */ + }, + { /* 5449 */ + 45, + /* VPMOVSXWQrr */ + }, + { /* 5450 */ + 684, + /* VPMOVUSDBmr */ + }, + { /* 5451 */ + 685, + /* VPMOVUSDBmrk */ + }, + { /* 5452 */ + 686, + /* VPMOVUSDBrr */ + }, + { /* 5453 */ + 687, + /* VPMOVUSDBrrk */ + }, + { /* 5454 */ + 687, + /* VPMOVUSDBrrkz */ + }, + { /* 5455 */ + 688, + /* VPMOVUSDWmr */ + }, + { /* 5456 */ + 689, + /* VPMOVUSDWmrk */ + }, + { /* 5457 */ + 690, + /* VPMOVUSDWrr */ + }, + { /* 5458 */ + 691, + /* VPMOVUSDWrrk */ + }, + { /* 5459 */ + 691, + /* VPMOVUSDWrrkz */ + }, + { /* 5460 */ + 692, + /* VPMOVUSQBmr */ + }, + { /* 5461 */ + 693, + /* VPMOVUSQBmrk */ + }, + { /* 5462 */ + 694, + /* VPMOVUSQBrr */ + }, + { /* 5463 */ + 695, + /* VPMOVUSQBrrk */ + }, + { /* 5464 */ + 695, + /* VPMOVUSQBrrkz */ + }, + { /* 5465 */ + 688, + /* VPMOVUSQDmr */ + }, + { /* 5466 */ + 696, + /* VPMOVUSQDmrk */ + }, + { /* 5467 */ + 690, + /* VPMOVUSQDrr */ + }, + { /* 5468 */ + 697, + /* VPMOVUSQDrrk */ + }, + { /* 5469 */ + 697, + /* VPMOVUSQDrrkz */ + }, + { /* 5470 */ + 684, + /* VPMOVUSQWmr */ + }, + { /* 5471 */ + 698, + /* VPMOVUSQWmrk */ + }, + { /* 5472 */ + 686, + /* VPMOVUSQWrr */ + }, + { /* 5473 */ + 699, + /* VPMOVUSQWrrk */ + }, + { /* 5474 */ + 699, + /* VPMOVUSQWrrkz */ + }, + { /* 5475 */ + 599, + /* VPMOVZXBDYrm */ + }, + { /* 5476 */ + 346, + /* VPMOVZXBDYrr */ + }, + { /* 5477 */ + 342, + /* VPMOVZXBDZrm */ + }, + { /* 5478 */ + 341, + /* VPMOVZXBDZrmk */ + }, + { /* 5479 */ + 341, + /* VPMOVZXBDZrmkz */ + }, + { /* 5480 */ + 700, + /* VPMOVZXBDZrr */ + }, + { /* 5481 */ + 701, + /* VPMOVZXBDZrrk */ + }, + { /* 5482 */ + 701, + /* VPMOVZXBDZrrkz */ + }, + { /* 5483 */ + 105, + /* VPMOVZXBDrm */ + }, + { /* 5484 */ + 45, + /* VPMOVZXBDrr */ + }, + { /* 5485 */ + 599, + /* VPMOVZXBQYrm */ + }, + { /* 5486 */ + 346, + /* VPMOVZXBQYrr */ + }, + { /* 5487 */ + 702, + /* VPMOVZXBQZrm */ + }, + { /* 5488 */ + 703, + /* VPMOVZXBQZrmk */ + }, + { /* 5489 */ + 703, + /* VPMOVZXBQZrmkz */ + }, + { /* 5490 */ + 348, + /* VPMOVZXBQZrr */ + }, + { /* 5491 */ + 605, + /* VPMOVZXBQZrrk */ + }, + { /* 5492 */ + 605, + /* VPMOVZXBQZrrkz */ + }, + { /* 5493 */ + 105, + /* VPMOVZXBQrm */ + }, + { /* 5494 */ + 45, + /* VPMOVZXBQrr */ + }, + { /* 5495 */ + 340, + /* VPMOVZXBWYrm */ + }, + { /* 5496 */ + 346, + /* VPMOVZXBWYrr */ + }, + { /* 5497 */ + 105, + /* VPMOVZXBWrm */ + }, + { /* 5498 */ + 45, + /* VPMOVZXBWrr */ + }, + { /* 5499 */ + 340, + /* VPMOVZXDQYrm */ + }, + { /* 5500 */ + 346, + /* VPMOVZXDQYrr */ + }, + { /* 5501 */ + 344, + /* VPMOVZXDQZrm */ + }, + { /* 5502 */ + 704, + /* VPMOVZXDQZrmk */ + }, + { /* 5503 */ + 704, + /* VPMOVZXDQZrmkz */ + }, + { /* 5504 */ + 375, + /* VPMOVZXDQZrr */ + }, + { /* 5505 */ + 705, + /* VPMOVZXDQZrrk */ + }, + { /* 5506 */ + 705, + /* VPMOVZXDQZrrkz */ + }, + { /* 5507 */ + 105, + /* VPMOVZXDQrm */ + }, + { /* 5508 */ + 45, + /* VPMOVZXDQrr */ + }, + { /* 5509 */ + 340, + /* VPMOVZXWDYrm */ + }, + { /* 5510 */ + 346, + /* VPMOVZXWDYrr */ + }, + { /* 5511 */ + 344, + /* VPMOVZXWDZrm */ + }, + { /* 5512 */ + 343, + /* VPMOVZXWDZrmk */ + }, + { /* 5513 */ + 343, + /* VPMOVZXWDZrmkz */ + }, + { /* 5514 */ + 375, + /* VPMOVZXWDZrr */ + }, + { /* 5515 */ + 706, + /* VPMOVZXWDZrrk */ + }, + { /* 5516 */ + 706, + /* VPMOVZXWDZrrkz */ + }, + { /* 5517 */ + 105, + /* VPMOVZXWDrm */ + }, + { /* 5518 */ + 45, + /* VPMOVZXWDrr */ + }, + { /* 5519 */ + 599, + /* VPMOVZXWQYrm */ + }, + { /* 5520 */ + 346, + /* VPMOVZXWQYrr */ + }, + { /* 5521 */ + 342, + /* VPMOVZXWQZrm */ + }, + { /* 5522 */ + 707, + /* VPMOVZXWQZrmk */ + }, + { /* 5523 */ + 707, + /* VPMOVZXWQZrmkz */ + }, + { /* 5524 */ + 700, + /* VPMOVZXWQZrr */ + }, + { /* 5525 */ + 708, + /* VPMOVZXWQZrrk */ + }, + { /* 5526 */ + 708, + /* VPMOVZXWQZrrkz */ + }, + { /* 5527 */ + 105, + /* VPMOVZXWQrm */ + }, + { /* 5528 */ + 45, + /* VPMOVZXWQrr */ + }, + { /* 5529 */ + 304, + /* VPMULDQYrm */ + }, + { /* 5530 */ + 305, + /* VPMULDQYrr */ + }, + { /* 5531 */ + 306, + /* VPMULDQZrm */ + }, + { /* 5532 */ + 589, + /* VPMULDQZrmb */ + }, + { /* 5533 */ + 591, + /* VPMULDQZrmbk */ + }, + { /* 5534 */ + 591, + /* VPMULDQZrmbkz */ + }, + { /* 5535 */ + 309, + /* VPMULDQZrmk */ + }, + { /* 5536 */ + 309, + /* VPMULDQZrmkz */ + }, + { /* 5537 */ + 310, + /* VPMULDQZrr */ + }, + { /* 5538 */ + 311, + /* VPMULDQZrrk */ + }, + { /* 5539 */ + 311, + /* VPMULDQZrrkz */ + }, + { /* 5540 */ + 312, + /* VPMULDQrm */ + }, + { /* 5541 */ + 313, + /* VPMULDQrr */ + }, + { /* 5542 */ + 312, + /* VPMULHRSWrm128 */ + }, + { /* 5543 */ + 304, + /* VPMULHRSWrm256 */ + }, + { /* 5544 */ + 313, + /* VPMULHRSWrr128 */ + }, + { /* 5545 */ + 305, + /* VPMULHRSWrr256 */ + }, + { /* 5546 */ + 304, + /* VPMULHUWYrm */ + }, + { /* 5547 */ + 305, + /* VPMULHUWYrr */ + }, + { /* 5548 */ + 312, + /* VPMULHUWrm */ + }, + { /* 5549 */ + 313, + /* VPMULHUWrr */ + }, + { /* 5550 */ + 304, + /* VPMULHWYrm */ + }, + { /* 5551 */ + 305, + /* VPMULHWYrr */ + }, + { /* 5552 */ + 312, + /* VPMULHWrm */ + }, + { /* 5553 */ + 313, + /* VPMULHWrr */ + }, + { /* 5554 */ + 304, + /* VPMULLDYrm */ + }, + { /* 5555 */ + 305, + /* VPMULLDYrr */ + }, + { /* 5556 */ + 306, + /* VPMULLDZrm */ + }, + { /* 5557 */ + 585, + /* VPMULLDZrmb */ + }, + { /* 5558 */ + 586, + /* VPMULLDZrmbk */ + }, + { /* 5559 */ + 587, + /* VPMULLDZrmbkz */ + }, + { /* 5560 */ + 588, + /* VPMULLDZrmk */ + }, + { /* 5561 */ + 316, + /* VPMULLDZrmkz */ + }, + { /* 5562 */ + 310, + /* VPMULLDZrr */ + }, + { /* 5563 */ + 439, + /* VPMULLDZrrk */ + }, + { /* 5564 */ + 317, + /* VPMULLDZrrkz */ + }, + { /* 5565 */ + 312, + /* VPMULLDrm */ + }, + { /* 5566 */ + 313, + /* VPMULLDrr */ + }, + { /* 5567 */ + 304, + /* VPMULLWYrm */ + }, + { /* 5568 */ + 305, + /* VPMULLWYrr */ + }, + { /* 5569 */ + 312, + /* VPMULLWrm */ + }, + { /* 5570 */ + 313, + /* VPMULLWrr */ + }, + { /* 5571 */ + 304, + /* VPMULUDQYrm */ + }, + { /* 5572 */ + 305, + /* VPMULUDQYrr */ + }, + { /* 5573 */ + 306, + /* VPMULUDQZrm */ + }, + { /* 5574 */ + 589, + /* VPMULUDQZrmb */ + }, + { /* 5575 */ + 591, + /* VPMULUDQZrmbk */ + }, + { /* 5576 */ + 591, + /* VPMULUDQZrmbkz */ + }, + { /* 5577 */ + 309, + /* VPMULUDQZrmk */ + }, + { /* 5578 */ + 309, + /* VPMULUDQZrmkz */ + }, + { /* 5579 */ + 310, + /* VPMULUDQZrr */ + }, + { /* 5580 */ + 311, + /* VPMULUDQZrrk */ + }, + { /* 5581 */ + 311, + /* VPMULUDQZrrkz */ + }, + { /* 5582 */ + 312, + /* VPMULUDQrm */ + }, + { /* 5583 */ + 313, + /* VPMULUDQrr */ + }, + { /* 5584 */ + 306, + /* VPORDZrm */ + }, + { /* 5585 */ + 585, + /* VPORDZrmb */ + }, + { /* 5586 */ + 586, + /* VPORDZrmbk */ + }, + { /* 5587 */ + 587, + /* VPORDZrmbkz */ + }, + { /* 5588 */ + 588, + /* VPORDZrmk */ + }, + { /* 5589 */ + 316, + /* VPORDZrmkz */ + }, + { /* 5590 */ + 310, + /* VPORDZrr */ + }, + { /* 5591 */ + 439, + /* VPORDZrrk */ + }, + { /* 5592 */ + 317, + /* VPORDZrrkz */ + }, + { /* 5593 */ + 306, + /* VPORQZrm */ + }, + { /* 5594 */ + 589, + /* VPORQZrmb */ + }, + { /* 5595 */ + 590, + /* VPORQZrmbk */ + }, + { /* 5596 */ + 591, + /* VPORQZrmbkz */ + }, + { /* 5597 */ + 592, + /* VPORQZrmk */ + }, + { /* 5598 */ + 309, + /* VPORQZrmkz */ + }, + { /* 5599 */ + 310, + /* VPORQZrr */ + }, + { /* 5600 */ + 438, + /* VPORQZrrk */ + }, + { /* 5601 */ + 311, + /* VPORQZrrkz */ + }, + { /* 5602 */ + 304, + /* VPORYrm */ + }, + { /* 5603 */ + 305, + /* VPORYrr */ + }, + { /* 5604 */ + 312, + /* VPORrm */ + }, + { /* 5605 */ + 313, + /* VPORrr */ + }, + { /* 5606 */ + 338, + /* VPPERMmr */ + }, + { /* 5607 */ + 440, + /* VPPERMrm */ + }, + { /* 5608 */ + 339, + /* VPPERMrr */ + }, + { /* 5609 */ + 46, + /* VPROTBmi */ + }, + { /* 5610 */ + 709, + /* VPROTBmr */ + }, + { /* 5611 */ + 47, + /* VPROTBri */ + }, + { /* 5612 */ + 312, + /* VPROTBrm */ + }, + { /* 5613 */ + 710, + /* VPROTBrr */ + }, + { /* 5614 */ + 46, + /* VPROTDmi */ + }, + { /* 5615 */ + 709, + /* VPROTDmr */ + }, + { /* 5616 */ + 47, + /* VPROTDri */ + }, + { /* 5617 */ + 312, + /* VPROTDrm */ + }, + { /* 5618 */ + 710, + /* VPROTDrr */ + }, + { /* 5619 */ + 46, + /* VPROTQmi */ + }, + { /* 5620 */ + 709, + /* VPROTQmr */ + }, + { /* 5621 */ + 47, + /* VPROTQri */ + }, + { /* 5622 */ + 312, + /* VPROTQrm */ + }, + { /* 5623 */ + 710, + /* VPROTQrr */ + }, + { /* 5624 */ + 46, + /* VPROTWmi */ + }, + { /* 5625 */ + 709, + /* VPROTWmr */ + }, + { /* 5626 */ + 47, + /* VPROTWri */ + }, + { /* 5627 */ + 312, + /* VPROTWrm */ + }, + { /* 5628 */ + 710, + /* VPROTWrr */ + }, + { /* 5629 */ + 304, + /* VPSADBWYrm */ + }, + { /* 5630 */ + 305, + /* VPSADBWYrr */ + }, + { /* 5631 */ + 312, + /* VPSADBWrm */ + }, + { /* 5632 */ + 313, + /* VPSADBWrr */ + }, + { /* 5633 */ + 711, + /* VPSCATTERDDZmr */ + }, + { /* 5634 */ + 712, + /* VPSCATTERDQZmr */ + }, + { /* 5635 */ + 713, + /* VPSCATTERQDZmr */ + }, + { /* 5636 */ + 712, + /* VPSCATTERQQZmr */ + }, + { /* 5637 */ + 709, + /* VPSHABmr */ + }, + { /* 5638 */ + 312, + /* VPSHABrm */ + }, + { /* 5639 */ + 710, + /* VPSHABrr */ + }, + { /* 5640 */ + 709, + /* VPSHADmr */ + }, + { /* 5641 */ + 312, + /* VPSHADrm */ + }, + { /* 5642 */ + 710, + /* VPSHADrr */ + }, + { /* 5643 */ + 709, + /* VPSHAQmr */ + }, + { /* 5644 */ + 312, + /* VPSHAQrm */ + }, + { /* 5645 */ + 710, + /* VPSHAQrr */ + }, + { /* 5646 */ + 709, + /* VPSHAWmr */ + }, + { /* 5647 */ + 312, + /* VPSHAWrm */ + }, + { /* 5648 */ + 710, + /* VPSHAWrr */ + }, + { /* 5649 */ + 709, + /* VPSHLBmr */ + }, + { /* 5650 */ + 312, + /* VPSHLBrm */ + }, + { /* 5651 */ + 710, + /* VPSHLBrr */ + }, + { /* 5652 */ + 709, + /* VPSHLDmr */ + }, + { /* 5653 */ + 312, + /* VPSHLDrm */ + }, + { /* 5654 */ + 710, + /* VPSHLDrr */ + }, + { /* 5655 */ + 709, + /* VPSHLQmr */ + }, + { /* 5656 */ + 312, + /* VPSHLQrm */ + }, + { /* 5657 */ + 710, + /* VPSHLQrr */ + }, + { /* 5658 */ + 709, + /* VPSHLWmr */ + }, + { /* 5659 */ + 312, + /* VPSHLWrm */ + }, + { /* 5660 */ + 710, + /* VPSHLWrr */ + }, + { /* 5661 */ + 304, + /* VPSHUFBYrm */ + }, + { /* 5662 */ + 305, + /* VPSHUFBYrr */ + }, + { /* 5663 */ + 312, + /* VPSHUFBrm */ + }, + { /* 5664 */ + 313, + /* VPSHUFBrr */ + }, + { /* 5665 */ + 676, + /* VPSHUFDYmi */ + }, + { /* 5666 */ + 677, + /* VPSHUFDYri */ + }, + { /* 5667 */ + 678, + /* VPSHUFDZmi */ + }, + { /* 5668 */ + 679, + /* VPSHUFDZri */ + }, + { /* 5669 */ + 46, + /* VPSHUFDmi */ + }, + { /* 5670 */ + 47, + /* VPSHUFDri */ + }, + { /* 5671 */ + 676, + /* VPSHUFHWYmi */ + }, + { /* 5672 */ + 677, + /* VPSHUFHWYri */ + }, + { /* 5673 */ + 46, + /* VPSHUFHWmi */ + }, + { /* 5674 */ + 47, + /* VPSHUFHWri */ + }, + { /* 5675 */ + 676, + /* VPSHUFLWYmi */ + }, + { /* 5676 */ + 677, + /* VPSHUFLWYri */ + }, + { /* 5677 */ + 46, + /* VPSHUFLWmi */ + }, + { /* 5678 */ + 47, + /* VPSHUFLWri */ + }, + { /* 5679 */ + 304, + /* VPSIGNBYrm */ + }, + { /* 5680 */ + 305, + /* VPSIGNBYrr */ + }, + { /* 5681 */ + 312, + /* VPSIGNBrm */ + }, + { /* 5682 */ + 313, + /* VPSIGNBrr */ + }, + { /* 5683 */ + 304, + /* VPSIGNDYrm */ + }, + { /* 5684 */ + 305, + /* VPSIGNDYrr */ + }, + { /* 5685 */ + 312, + /* VPSIGNDrm */ + }, + { /* 5686 */ + 313, + /* VPSIGNDrr */ + }, + { /* 5687 */ + 304, + /* VPSIGNWYrm */ + }, + { /* 5688 */ + 305, + /* VPSIGNWYrr */ + }, + { /* 5689 */ + 312, + /* VPSIGNWrm */ + }, + { /* 5690 */ + 313, + /* VPSIGNWrr */ + }, + { /* 5691 */ + 714, + /* VPSLLDQYri */ + }, + { /* 5692 */ + 715, + /* VPSLLDQri */ + }, + { /* 5693 */ + 716, + /* VPSLLDYri */ + }, + { /* 5694 */ + 717, + /* VPSLLDYrm */ + }, + { /* 5695 */ + 718, + /* VPSLLDYrr */ + }, + { /* 5696 */ + 719, + /* VPSLLDZmi */ + }, + { /* 5697 */ + 720, + /* VPSLLDZmik */ + }, + { /* 5698 */ + 721, + /* VPSLLDZri */ + }, + { /* 5699 */ + 722, + /* VPSLLDZrik */ + }, + { /* 5700 */ + 723, + /* VPSLLDZrm */ + }, + { /* 5701 */ + 724, + /* VPSLLDZrmk */ + }, + { /* 5702 */ + 725, + /* VPSLLDZrr */ + }, + { /* 5703 */ + 726, + /* VPSLLDZrrk */ + }, + { /* 5704 */ + 727, + /* VPSLLDri */ + }, + { /* 5705 */ + 312, + /* VPSLLDrm */ + }, + { /* 5706 */ + 313, + /* VPSLLDrr */ + }, + { /* 5707 */ + 716, + /* VPSLLQYri */ + }, + { /* 5708 */ + 717, + /* VPSLLQYrm */ + }, + { /* 5709 */ + 718, + /* VPSLLQYrr */ + }, + { /* 5710 */ + 719, + /* VPSLLQZmi */ + }, + { /* 5711 */ + 728, + /* VPSLLQZmik */ + }, + { /* 5712 */ + 721, + /* VPSLLQZri */ + }, + { /* 5713 */ + 729, + /* VPSLLQZrik */ + }, + { /* 5714 */ + 723, + /* VPSLLQZrm */ + }, + { /* 5715 */ + 730, + /* VPSLLQZrmk */ + }, + { /* 5716 */ + 725, + /* VPSLLQZrr */ + }, + { /* 5717 */ + 731, + /* VPSLLQZrrk */ + }, + { /* 5718 */ + 727, + /* VPSLLQri */ + }, + { /* 5719 */ + 312, + /* VPSLLQrm */ + }, + { /* 5720 */ + 313, + /* VPSLLQrr */ + }, + { /* 5721 */ + 304, + /* VPSLLVDYrm */ + }, + { /* 5722 */ + 305, + /* VPSLLVDYrr */ + }, + { /* 5723 */ + 306, + /* VPSLLVDZrm */ + }, + { /* 5724 */ + 310, + /* VPSLLVDZrr */ + }, + { /* 5725 */ + 312, + /* VPSLLVDrm */ + }, + { /* 5726 */ + 313, + /* VPSLLVDrr */ + }, + { /* 5727 */ + 304, + /* VPSLLVQYrm */ + }, + { /* 5728 */ + 305, + /* VPSLLVQYrr */ + }, + { /* 5729 */ + 306, + /* VPSLLVQZrm */ + }, + { /* 5730 */ + 310, + /* VPSLLVQZrr */ + }, + { /* 5731 */ + 312, + /* VPSLLVQrm */ + }, + { /* 5732 */ + 313, + /* VPSLLVQrr */ + }, + { /* 5733 */ + 716, + /* VPSLLWYri */ + }, + { /* 5734 */ + 717, + /* VPSLLWYrm */ + }, + { /* 5735 */ + 718, + /* VPSLLWYrr */ + }, + { /* 5736 */ + 727, + /* VPSLLWri */ + }, + { /* 5737 */ + 312, + /* VPSLLWrm */ + }, + { /* 5738 */ + 313, + /* VPSLLWrr */ + }, + { /* 5739 */ + 716, + /* VPSRADYri */ + }, + { /* 5740 */ + 717, + /* VPSRADYrm */ + }, + { /* 5741 */ + 718, + /* VPSRADYrr */ + }, + { /* 5742 */ + 719, + /* VPSRADZmi */ + }, + { /* 5743 */ + 720, + /* VPSRADZmik */ + }, + { /* 5744 */ + 721, + /* VPSRADZri */ + }, + { /* 5745 */ + 722, + /* VPSRADZrik */ + }, + { /* 5746 */ + 723, + /* VPSRADZrm */ + }, + { /* 5747 */ + 724, + /* VPSRADZrmk */ + }, + { /* 5748 */ + 725, + /* VPSRADZrr */ + }, + { /* 5749 */ + 726, + /* VPSRADZrrk */ + }, + { /* 5750 */ + 727, + /* VPSRADri */ + }, + { /* 5751 */ + 312, + /* VPSRADrm */ + }, + { /* 5752 */ + 313, + /* VPSRADrr */ + }, + { /* 5753 */ + 719, + /* VPSRAQZmi */ + }, + { /* 5754 */ + 728, + /* VPSRAQZmik */ + }, + { /* 5755 */ + 721, + /* VPSRAQZri */ + }, + { /* 5756 */ + 729, + /* VPSRAQZrik */ + }, + { /* 5757 */ + 723, + /* VPSRAQZrm */ + }, + { /* 5758 */ + 730, + /* VPSRAQZrmk */ + }, + { /* 5759 */ + 725, + /* VPSRAQZrr */ + }, + { /* 5760 */ + 731, + /* VPSRAQZrrk */ + }, + { /* 5761 */ + 304, + /* VPSRAVDYrm */ + }, + { /* 5762 */ + 305, + /* VPSRAVDYrr */ + }, + { /* 5763 */ + 306, + /* VPSRAVDZrm */ + }, + { /* 5764 */ + 310, + /* VPSRAVDZrr */ + }, + { /* 5765 */ + 312, + /* VPSRAVDrm */ + }, + { /* 5766 */ + 313, + /* VPSRAVDrr */ + }, + { /* 5767 */ + 306, + /* VPSRAVQZrm */ + }, + { /* 5768 */ + 310, + /* VPSRAVQZrr */ + }, + { /* 5769 */ + 716, + /* VPSRAWYri */ + }, + { /* 5770 */ + 717, + /* VPSRAWYrm */ + }, + { /* 5771 */ + 718, + /* VPSRAWYrr */ + }, + { /* 5772 */ + 727, + /* VPSRAWri */ + }, + { /* 5773 */ + 312, + /* VPSRAWrm */ + }, + { /* 5774 */ + 313, + /* VPSRAWrr */ + }, + { /* 5775 */ + 714, + /* VPSRLDQYri */ + }, + { /* 5776 */ + 715, + /* VPSRLDQri */ + }, + { /* 5777 */ + 716, + /* VPSRLDYri */ + }, + { /* 5778 */ + 717, + /* VPSRLDYrm */ + }, + { /* 5779 */ + 718, + /* VPSRLDYrr */ + }, + { /* 5780 */ + 719, + /* VPSRLDZmi */ + }, + { /* 5781 */ + 720, + /* VPSRLDZmik */ + }, + { /* 5782 */ + 721, + /* VPSRLDZri */ + }, + { /* 5783 */ + 722, + /* VPSRLDZrik */ + }, + { /* 5784 */ + 723, + /* VPSRLDZrm */ + }, + { /* 5785 */ + 724, + /* VPSRLDZrmk */ + }, + { /* 5786 */ + 725, + /* VPSRLDZrr */ + }, + { /* 5787 */ + 726, + /* VPSRLDZrrk */ + }, + { /* 5788 */ + 727, + /* VPSRLDri */ + }, + { /* 5789 */ + 312, + /* VPSRLDrm */ + }, + { /* 5790 */ + 313, + /* VPSRLDrr */ + }, + { /* 5791 */ + 716, + /* VPSRLQYri */ + }, + { /* 5792 */ + 717, + /* VPSRLQYrm */ + }, + { /* 5793 */ + 718, + /* VPSRLQYrr */ + }, + { /* 5794 */ + 719, + /* VPSRLQZmi */ + }, + { /* 5795 */ + 728, + /* VPSRLQZmik */ + }, + { /* 5796 */ + 721, + /* VPSRLQZri */ + }, + { /* 5797 */ + 729, + /* VPSRLQZrik */ + }, + { /* 5798 */ + 723, + /* VPSRLQZrm */ + }, + { /* 5799 */ + 730, + /* VPSRLQZrmk */ + }, + { /* 5800 */ + 725, + /* VPSRLQZrr */ + }, + { /* 5801 */ + 731, + /* VPSRLQZrrk */ + }, + { /* 5802 */ + 727, + /* VPSRLQri */ + }, + { /* 5803 */ + 312, + /* VPSRLQrm */ + }, + { /* 5804 */ + 313, + /* VPSRLQrr */ + }, + { /* 5805 */ + 304, + /* VPSRLVDYrm */ + }, + { /* 5806 */ + 305, + /* VPSRLVDYrr */ + }, + { /* 5807 */ + 306, + /* VPSRLVDZrm */ + }, + { /* 5808 */ + 310, + /* VPSRLVDZrr */ + }, + { /* 5809 */ + 312, + /* VPSRLVDrm */ + }, + { /* 5810 */ + 313, + /* VPSRLVDrr */ + }, + { /* 5811 */ + 304, + /* VPSRLVQYrm */ + }, + { /* 5812 */ + 305, + /* VPSRLVQYrr */ + }, + { /* 5813 */ + 306, + /* VPSRLVQZrm */ + }, + { /* 5814 */ + 310, + /* VPSRLVQZrr */ + }, + { /* 5815 */ + 312, + /* VPSRLVQrm */ + }, + { /* 5816 */ + 313, + /* VPSRLVQrr */ + }, + { /* 5817 */ + 716, + /* VPSRLWYri */ + }, + { /* 5818 */ + 717, + /* VPSRLWYrm */ + }, + { /* 5819 */ + 718, + /* VPSRLWYrr */ + }, + { /* 5820 */ + 727, + /* VPSRLWri */ + }, + { /* 5821 */ + 312, + /* VPSRLWrm */ + }, + { /* 5822 */ + 313, + /* VPSRLWrr */ + }, + { /* 5823 */ + 304, + /* VPSUBBYrm */ + }, + { /* 5824 */ + 305, + /* VPSUBBYrr */ + }, + { /* 5825 */ + 312, + /* VPSUBBrm */ + }, + { /* 5826 */ + 313, + /* VPSUBBrr */ + }, + { /* 5827 */ + 304, + /* VPSUBDYrm */ + }, + { /* 5828 */ + 305, + /* VPSUBDYrr */ + }, + { /* 5829 */ + 306, + /* VPSUBDZrm */ + }, + { /* 5830 */ + 585, + /* VPSUBDZrmb */ + }, + { /* 5831 */ + 586, + /* VPSUBDZrmbk */ + }, + { /* 5832 */ + 587, + /* VPSUBDZrmbkz */ + }, + { /* 5833 */ + 588, + /* VPSUBDZrmk */ + }, + { /* 5834 */ + 316, + /* VPSUBDZrmkz */ + }, + { /* 5835 */ + 310, + /* VPSUBDZrr */ + }, + { /* 5836 */ + 439, + /* VPSUBDZrrk */ + }, + { /* 5837 */ + 317, + /* VPSUBDZrrkz */ + }, + { /* 5838 */ + 312, + /* VPSUBDrm */ + }, + { /* 5839 */ + 313, + /* VPSUBDrr */ + }, + { /* 5840 */ + 304, + /* VPSUBQYrm */ + }, + { /* 5841 */ + 305, + /* VPSUBQYrr */ + }, + { /* 5842 */ + 306, + /* VPSUBQZrm */ + }, + { /* 5843 */ + 589, + /* VPSUBQZrmb */ + }, + { /* 5844 */ + 590, + /* VPSUBQZrmbk */ + }, + { /* 5845 */ + 591, + /* VPSUBQZrmbkz */ + }, + { /* 5846 */ + 592, + /* VPSUBQZrmk */ + }, + { /* 5847 */ + 309, + /* VPSUBQZrmkz */ + }, + { /* 5848 */ + 310, + /* VPSUBQZrr */ + }, + { /* 5849 */ + 438, + /* VPSUBQZrrk */ + }, + { /* 5850 */ + 311, + /* VPSUBQZrrkz */ + }, + { /* 5851 */ + 312, + /* VPSUBQrm */ + }, + { /* 5852 */ + 313, + /* VPSUBQrr */ + }, + { /* 5853 */ + 304, + /* VPSUBSBYrm */ + }, + { /* 5854 */ + 305, + /* VPSUBSBYrr */ + }, + { /* 5855 */ + 312, + /* VPSUBSBrm */ + }, + { /* 5856 */ + 313, + /* VPSUBSBrr */ + }, + { /* 5857 */ + 304, + /* VPSUBSWYrm */ + }, + { /* 5858 */ + 305, + /* VPSUBSWYrr */ + }, + { /* 5859 */ + 312, + /* VPSUBSWrm */ + }, + { /* 5860 */ + 313, + /* VPSUBSWrr */ + }, + { /* 5861 */ + 304, + /* VPSUBUSBYrm */ + }, + { /* 5862 */ + 305, + /* VPSUBUSBYrr */ + }, + { /* 5863 */ + 312, + /* VPSUBUSBrm */ + }, + { /* 5864 */ + 313, + /* VPSUBUSBrr */ + }, + { /* 5865 */ + 304, + /* VPSUBUSWYrm */ + }, + { /* 5866 */ + 305, + /* VPSUBUSWYrr */ + }, + { /* 5867 */ + 312, + /* VPSUBUSWrm */ + }, + { /* 5868 */ + 313, + /* VPSUBUSWrr */ + }, + { /* 5869 */ + 304, + /* VPSUBWYrm */ + }, + { /* 5870 */ + 305, + /* VPSUBWYrr */ + }, + { /* 5871 */ + 312, + /* VPSUBWrm */ + }, + { /* 5872 */ + 313, + /* VPSUBWrr */ + }, + { /* 5873 */ + 632, + /* VPTESTMDZrm */ + }, + { /* 5874 */ + 636, + /* VPTESTMDZrr */ + }, + { /* 5875 */ + 650, + /* VPTESTMQZrm */ + }, + { /* 5876 */ + 654, + /* VPTESTMQZrr */ + }, + { /* 5877 */ + 632, + /* VPTESTNMDZrm */ + }, + { /* 5878 */ + 636, + /* VPTESTNMDZrr */ + }, + { /* 5879 */ + 650, + /* VPTESTNMQZrm */ + }, + { /* 5880 */ + 654, + /* VPTESTNMQZrr */ + }, + { /* 5881 */ + 376, + /* VPTESTYrm */ + }, + { /* 5882 */ + 377, + /* VPTESTYrr */ + }, + { /* 5883 */ + 44, + /* VPTESTrm */ + }, + { /* 5884 */ + 45, + /* VPTESTrr */ + }, + { /* 5885 */ + 304, + /* VPUNPCKHBWYrm */ + }, + { /* 5886 */ + 305, + /* VPUNPCKHBWYrr */ + }, + { /* 5887 */ + 312, + /* VPUNPCKHBWrm */ + }, + { /* 5888 */ + 313, + /* VPUNPCKHBWrr */ + }, + { /* 5889 */ + 304, + /* VPUNPCKHDQYrm */ + }, + { /* 5890 */ + 305, + /* VPUNPCKHDQYrr */ + }, + { /* 5891 */ + 306, + /* VPUNPCKHDQZrm */ + }, + { /* 5892 */ + 310, + /* VPUNPCKHDQZrr */ + }, + { /* 5893 */ + 312, + /* VPUNPCKHDQrm */ + }, + { /* 5894 */ + 313, + /* VPUNPCKHDQrr */ + }, + { /* 5895 */ + 304, + /* VPUNPCKHQDQYrm */ + }, + { /* 5896 */ + 305, + /* VPUNPCKHQDQYrr */ + }, + { /* 5897 */ + 306, + /* VPUNPCKHQDQZrm */ + }, + { /* 5898 */ + 310, + /* VPUNPCKHQDQZrr */ + }, + { /* 5899 */ + 312, + /* VPUNPCKHQDQrm */ + }, + { /* 5900 */ + 313, + /* VPUNPCKHQDQrr */ + }, + { /* 5901 */ + 304, + /* VPUNPCKHWDYrm */ + }, + { /* 5902 */ + 305, + /* VPUNPCKHWDYrr */ + }, + { /* 5903 */ + 312, + /* VPUNPCKHWDrm */ + }, + { /* 5904 */ + 313, + /* VPUNPCKHWDrr */ + }, + { /* 5905 */ + 304, + /* VPUNPCKLBWYrm */ + }, + { /* 5906 */ + 305, + /* VPUNPCKLBWYrr */ + }, + { /* 5907 */ + 312, + /* VPUNPCKLBWrm */ + }, + { /* 5908 */ + 313, + /* VPUNPCKLBWrr */ + }, + { /* 5909 */ + 304, + /* VPUNPCKLDQYrm */ + }, + { /* 5910 */ + 305, + /* VPUNPCKLDQYrr */ + }, + { /* 5911 */ + 306, + /* VPUNPCKLDQZrm */ + }, + { /* 5912 */ + 310, + /* VPUNPCKLDQZrr */ + }, + { /* 5913 */ + 312, + /* VPUNPCKLDQrm */ + }, + { /* 5914 */ + 313, + /* VPUNPCKLDQrr */ + }, + { /* 5915 */ + 304, + /* VPUNPCKLQDQYrm */ + }, + { /* 5916 */ + 305, + /* VPUNPCKLQDQYrr */ + }, + { /* 5917 */ + 306, + /* VPUNPCKLQDQZrm */ + }, + { /* 5918 */ + 310, + /* VPUNPCKLQDQZrr */ + }, + { /* 5919 */ + 312, + /* VPUNPCKLQDQrm */ + }, + { /* 5920 */ + 313, + /* VPUNPCKLQDQrr */ + }, + { /* 5921 */ + 304, + /* VPUNPCKLWDYrm */ + }, + { /* 5922 */ + 305, + /* VPUNPCKLWDYrr */ + }, + { /* 5923 */ + 312, + /* VPUNPCKLWDrm */ + }, + { /* 5924 */ + 313, + /* VPUNPCKLWDrr */ + }, + { /* 5925 */ + 306, + /* VPXORDZrm */ + }, + { /* 5926 */ + 585, + /* VPXORDZrmb */ + }, + { /* 5927 */ + 586, + /* VPXORDZrmbk */ + }, + { /* 5928 */ + 587, + /* VPXORDZrmbkz */ + }, + { /* 5929 */ + 588, + /* VPXORDZrmk */ + }, + { /* 5930 */ + 316, + /* VPXORDZrmkz */ + }, + { /* 5931 */ + 310, + /* VPXORDZrr */ + }, + { /* 5932 */ + 439, + /* VPXORDZrrk */ + }, + { /* 5933 */ + 317, + /* VPXORDZrrkz */ + }, + { /* 5934 */ + 306, + /* VPXORQZrm */ + }, + { /* 5935 */ + 589, + /* VPXORQZrmb */ + }, + { /* 5936 */ + 590, + /* VPXORQZrmbk */ + }, + { /* 5937 */ + 591, + /* VPXORQZrmbkz */ + }, + { /* 5938 */ + 592, + /* VPXORQZrmk */ + }, + { /* 5939 */ + 309, + /* VPXORQZrmkz */ + }, + { /* 5940 */ + 310, + /* VPXORQZrr */ + }, + { /* 5941 */ + 438, + /* VPXORQZrrk */ + }, + { /* 5942 */ + 311, + /* VPXORQZrrkz */ + }, + { /* 5943 */ + 304, + /* VPXORYrm */ + }, + { /* 5944 */ + 305, + /* VPXORYrr */ + }, + { /* 5945 */ + 312, + /* VPXORrm */ + }, + { /* 5946 */ + 313, + /* VPXORrr */ + }, + { /* 5947 */ + 378, + /* VRCP14PDZm */ + }, + { /* 5948 */ + 379, + /* VRCP14PDZr */ + }, + { /* 5949 */ + 378, + /* VRCP14PSZm */ + }, + { /* 5950 */ + 379, + /* VRCP14PSZr */ + }, + { /* 5951 */ + 318, + /* VRCP14SDrm */ + }, + { /* 5952 */ + 319, + /* VRCP14SDrr */ + }, + { /* 5953 */ + 322, + /* VRCP14SSrm */ + }, + { /* 5954 */ + 323, + /* VRCP14SSrr */ + }, + { /* 5955 */ + 378, + /* VRCP28PDZm */ + }, + { /* 5956 */ + 379, + /* VRCP28PDZr */ + }, + { /* 5957 */ + 732, + /* VRCP28PDZrb */ + }, + { /* 5958 */ + 378, + /* VRCP28PSZm */ + }, + { /* 5959 */ + 379, + /* VRCP28PSZr */ + }, + { /* 5960 */ + 733, + /* VRCP28PSZrb */ + }, + { /* 5961 */ + 318, + /* VRCP28SDrm */ + }, + { /* 5962 */ + 319, + /* VRCP28SDrr */ + }, + { /* 5963 */ + 319, + /* VRCP28SDrrb */ + }, + { /* 5964 */ + 322, + /* VRCP28SSrm */ + }, + { /* 5965 */ + 323, + /* VRCP28SSrr */ + }, + { /* 5966 */ + 323, + /* VRCP28SSrrb */ + }, + { /* 5967 */ + 376, + /* VRCPPSYm */ + }, + { /* 5968 */ + 0, + /* */ + }, + { /* 5969 */ + 377, + /* VRCPPSYr */ + }, + { /* 5970 */ + 0, + /* */ + }, + { /* 5971 */ + 44, + /* VRCPPSm */ + }, + { /* 5972 */ + 0, + /* */ + }, + { /* 5973 */ + 45, + /* VRCPPSr */ + }, + { /* 5974 */ + 0, + /* */ + }, + { /* 5975 */ + 324, + /* VRCPSSm */ + }, + { /* 5976 */ + 0, + /* */ + }, + { /* 5977 */ + 325, + /* VRCPSSr */ + }, + { /* 5978 */ + 734, + /* VRNDSCALEPDZm */ + }, + { /* 5979 */ + 735, + /* VRNDSCALEPDZr */ + }, + { /* 5980 */ + 734, + /* VRNDSCALEPSZm */ + }, + { /* 5981 */ + 735, + /* VRNDSCALEPSZr */ + }, + { /* 5982 */ + 736, + /* VRNDSCALESDm */ + }, + { /* 5983 */ + 737, + /* VRNDSCALESDr */ + }, + { /* 5984 */ + 738, + /* VRNDSCALESSm */ + }, + { /* 5985 */ + 739, + /* VRNDSCALESSr */ + }, + { /* 5986 */ + 293, + /* VROUNDPDm */ + }, + { /* 5987 */ + 294, + /* VROUNDPDr */ + }, + { /* 5988 */ + 293, + /* VROUNDPSm */ + }, + { /* 5989 */ + 294, + /* VROUNDPSr */ + }, + { /* 5990 */ + 740, + /* VROUNDSDm */ + }, + { /* 5991 */ + 741, + /* VROUNDSDr */ + }, + { /* 5992 */ + 0, + /* */ + }, + { /* 5993 */ + 480, + /* VROUNDSSm */ + }, + { /* 5994 */ + 742, + /* VROUNDSSr */ + }, + { /* 5995 */ + 0, + /* */ + }, + { /* 5996 */ + 743, + /* VROUNDYPDm */ + }, + { /* 5997 */ + 744, + /* VROUNDYPDr */ + }, + { /* 5998 */ + 743, + /* VROUNDYPSm */ + }, + { /* 5999 */ + 744, + /* VROUNDYPSr */ + }, + { /* 6000 */ + 378, + /* VRSQRT14PDZm */ + }, + { /* 6001 */ + 379, + /* VRSQRT14PDZr */ + }, + { /* 6002 */ + 378, + /* VRSQRT14PSZm */ + }, + { /* 6003 */ + 379, + /* VRSQRT14PSZr */ + }, + { /* 6004 */ + 318, + /* VRSQRT14SDrm */ + }, + { /* 6005 */ + 319, + /* VRSQRT14SDrr */ + }, + { /* 6006 */ + 322, + /* VRSQRT14SSrm */ + }, + { /* 6007 */ + 323, + /* VRSQRT14SSrr */ + }, + { /* 6008 */ + 378, + /* VRSQRT28PDZm */ + }, + { /* 6009 */ + 379, + /* VRSQRT28PDZr */ + }, + { /* 6010 */ + 732, + /* VRSQRT28PDZrb */ + }, + { /* 6011 */ + 378, + /* VRSQRT28PSZm */ + }, + { /* 6012 */ + 379, + /* VRSQRT28PSZr */ + }, + { /* 6013 */ + 733, + /* VRSQRT28PSZrb */ + }, + { /* 6014 */ + 318, + /* VRSQRT28SDrm */ + }, + { /* 6015 */ + 319, + /* VRSQRT28SDrr */ + }, + { /* 6016 */ + 319, + /* VRSQRT28SDrrb */ + }, + { /* 6017 */ + 322, + /* VRSQRT28SSrm */ + }, + { /* 6018 */ + 323, + /* VRSQRT28SSrr */ + }, + { /* 6019 */ + 323, + /* VRSQRT28SSrrb */ + }, + { /* 6020 */ + 376, + /* VRSQRTPSYm */ + }, + { /* 6021 */ + 0, + /* */ + }, + { /* 6022 */ + 377, + /* VRSQRTPSYr */ + }, + { /* 6023 */ + 0, + /* */ + }, + { /* 6024 */ + 44, + /* VRSQRTPSm */ + }, + { /* 6025 */ + 0, + /* */ + }, + { /* 6026 */ + 45, + /* VRSQRTPSr */ + }, + { /* 6027 */ + 0, + /* */ + }, + { /* 6028 */ + 324, + /* VRSQRTSSm */ + }, + { /* 6029 */ + 0, + /* */ + }, + { /* 6030 */ + 325, + /* VRSQRTSSr */ + }, + { /* 6031 */ + 712, + /* VSCATTERDPDZmr */ + }, + { /* 6032 */ + 711, + /* VSCATTERDPSZmr */ + }, + { /* 6033 */ + 470, + /* VSCATTERPF0DPDm */ + }, + { /* 6034 */ + 471, + /* VSCATTERPF0DPSm */ + }, + { /* 6035 */ + 472, + /* VSCATTERPF0QPDm */ + }, + { /* 6036 */ + 472, + /* VSCATTERPF0QPSm */ + }, + { /* 6037 */ + 470, + /* VSCATTERPF1DPDm */ + }, + { /* 6038 */ + 471, + /* VSCATTERPF1DPSm */ + }, + { /* 6039 */ + 472, + /* VSCATTERPF1QPDm */ + }, + { /* 6040 */ + 472, + /* VSCATTERPF1QPSm */ + }, + { /* 6041 */ + 712, + /* VSCATTERQPDZmr */ + }, + { /* 6042 */ + 713, + /* VSCATTERQPSZmr */ + }, + { /* 6043 */ + 595, + /* VSHUFPDYrmi */ + }, + { /* 6044 */ + 596, + /* VSHUFPDYrri */ + }, + { /* 6045 */ + 326, + /* VSHUFPDZrmi */ + }, + { /* 6046 */ + 327, + /* VSHUFPDZrri */ + }, + { /* 6047 */ + 593, + /* VSHUFPDrmi */ + }, + { /* 6048 */ + 594, + /* VSHUFPDrri */ + }, + { /* 6049 */ + 595, + /* VSHUFPSYrmi */ + }, + { /* 6050 */ + 596, + /* VSHUFPSYrri */ + }, + { /* 6051 */ + 326, + /* VSHUFPSZrmi */ + }, + { /* 6052 */ + 327, + /* VSHUFPSZrri */ + }, + { /* 6053 */ + 593, + /* VSHUFPSrmi */ + }, + { /* 6054 */ + 594, + /* VSHUFPSrri */ + }, + { /* 6055 */ + 376, + /* VSQRTPDYm */ + }, + { /* 6056 */ + 377, + /* VSQRTPDYr */ + }, + { /* 6057 */ + 378, + /* VSQRTPDZrm */ + }, + { /* 6058 */ + 379, + /* VSQRTPDZrr */ + }, + { /* 6059 */ + 44, + /* VSQRTPDm */ + }, + { /* 6060 */ + 45, + /* VSQRTPDr */ + }, + { /* 6061 */ + 376, + /* VSQRTPSYm */ + }, + { /* 6062 */ + 377, + /* VSQRTPSYr */ + }, + { /* 6063 */ + 378, + /* VSQRTPSZrm */ + }, + { /* 6064 */ + 379, + /* VSQRTPSZrr */ + }, + { /* 6065 */ + 44, + /* VSQRTPSm */ + }, + { /* 6066 */ + 45, + /* VSQRTPSr */ + }, + { /* 6067 */ + 318, + /* VSQRTSDZm */ + }, + { /* 6068 */ + 0, + /* */ + }, + { /* 6069 */ + 745, + /* VSQRTSDZr */ + }, + { /* 6070 */ + 0, + /* */ + }, + { /* 6071 */ + 320, + /* VSQRTSDm */ + }, + { /* 6072 */ + 0, + /* */ + }, + { /* 6073 */ + 321, + /* VSQRTSDr */ + }, + { /* 6074 */ + 322, + /* VSQRTSSZm */ + }, + { /* 6075 */ + 0, + /* */ + }, + { /* 6076 */ + 746, + /* VSQRTSSZr */ + }, + { /* 6077 */ + 0, + /* */ + }, + { /* 6078 */ + 324, + /* VSQRTSSm */ + }, + { /* 6079 */ + 0, + /* */ + }, + { /* 6080 */ + 325, + /* VSQRTSSr */ + }, + { /* 6081 */ + 38, + /* VSTMXCSR */ + }, + { /* 6082 */ + 304, + /* VSUBPDYrm */ + }, + { /* 6083 */ + 305, + /* VSUBPDYrr */ + }, + { /* 6084 */ + 306, + /* VSUBPDZrm */ + }, + { /* 6085 */ + 307, + /* VSUBPDZrmb */ + }, + { /* 6086 */ + 308, + /* VSUBPDZrmbk */ + }, + { /* 6087 */ + 308, + /* VSUBPDZrmbkz */ + }, + { /* 6088 */ + 309, + /* VSUBPDZrmk */ + }, + { /* 6089 */ + 309, + /* VSUBPDZrmkz */ + }, + { /* 6090 */ + 310, + /* VSUBPDZrr */ + }, + { /* 6091 */ + 311, + /* VSUBPDZrrk */ + }, + { /* 6092 */ + 311, + /* VSUBPDZrrkz */ + }, + { /* 6093 */ + 312, + /* VSUBPDrm */ + }, + { /* 6094 */ + 313, + /* VSUBPDrr */ + }, + { /* 6095 */ + 304, + /* VSUBPSYrm */ + }, + { /* 6096 */ + 305, + /* VSUBPSYrr */ + }, + { /* 6097 */ + 306, + /* VSUBPSZrm */ + }, + { /* 6098 */ + 314, + /* VSUBPSZrmb */ + }, + { /* 6099 */ + 315, + /* VSUBPSZrmbk */ + }, + { /* 6100 */ + 315, + /* VSUBPSZrmbkz */ + }, + { /* 6101 */ + 316, + /* VSUBPSZrmk */ + }, + { /* 6102 */ + 316, + /* VSUBPSZrmkz */ + }, + { /* 6103 */ + 310, + /* VSUBPSZrr */ + }, + { /* 6104 */ + 317, + /* VSUBPSZrrk */ + }, + { /* 6105 */ + 317, + /* VSUBPSZrrkz */ + }, + { /* 6106 */ + 312, + /* VSUBPSrm */ + }, + { /* 6107 */ + 313, + /* VSUBPSrr */ + }, + { /* 6108 */ + 318, + /* VSUBSDZrm */ + }, + { /* 6109 */ + 319, + /* VSUBSDZrr */ + }, + { /* 6110 */ + 320, + /* VSUBSDrm */ + }, + { /* 6111 */ + 0, + /* */ + }, + { /* 6112 */ + 321, + /* VSUBSDrr */ + }, + { /* 6113 */ + 0, + /* */ + }, + { /* 6114 */ + 322, + /* VSUBSSZrm */ + }, + { /* 6115 */ + 323, + /* VSUBSSZrr */ + }, + { /* 6116 */ + 324, + /* VSUBSSrm */ + }, + { /* 6117 */ + 0, + /* */ + }, + { /* 6118 */ + 325, + /* VSUBSSrr */ + }, + { /* 6119 */ + 0, + /* */ + }, + { /* 6120 */ + 376, + /* VTESTPDYrm */ + }, + { /* 6121 */ + 377, + /* VTESTPDYrr */ + }, + { /* 6122 */ + 44, + /* VTESTPDrm */ + }, + { /* 6123 */ + 45, + /* VTESTPDrr */ + }, + { /* 6124 */ + 376, + /* VTESTPSYrm */ + }, + { /* 6125 */ + 377, + /* VTESTPSYrr */ + }, + { /* 6126 */ + 44, + /* VTESTPSrm */ + }, + { /* 6127 */ + 45, + /* VTESTPSrr */ + }, + { /* 6128 */ + 566, + /* VUCOMISDZrm */ + }, + { /* 6129 */ + 747, + /* VUCOMISDZrr */ + }, + { /* 6130 */ + 254, + /* VUCOMISDrm */ + }, + { /* 6131 */ + 303, + /* VUCOMISDrr */ + }, + { /* 6132 */ + 574, + /* VUCOMISSZrm */ + }, + { /* 6133 */ + 748, + /* VUCOMISSZrr */ + }, + { /* 6134 */ + 258, + /* VUCOMISSrm */ + }, + { /* 6135 */ + 287, + /* VUCOMISSrr */ + }, + { /* 6136 */ + 304, + /* VUNPCKHPDYrm */ + }, + { /* 6137 */ + 305, + /* VUNPCKHPDYrr */ + }, + { /* 6138 */ + 306, + /* VUNPCKHPDZrm */ + }, + { /* 6139 */ + 310, + /* VUNPCKHPDZrr */ + }, + { /* 6140 */ + 312, + /* VUNPCKHPDrm */ + }, + { /* 6141 */ + 313, + /* VUNPCKHPDrr */ + }, + { /* 6142 */ + 304, + /* VUNPCKHPSYrm */ + }, + { /* 6143 */ + 305, + /* VUNPCKHPSYrr */ + }, + { /* 6144 */ + 306, + /* VUNPCKHPSZrm */ + }, + { /* 6145 */ + 310, + /* VUNPCKHPSZrr */ + }, + { /* 6146 */ + 312, + /* VUNPCKHPSrm */ + }, + { /* 6147 */ + 313, + /* VUNPCKHPSrr */ + }, + { /* 6148 */ + 304, + /* VUNPCKLPDYrm */ + }, + { /* 6149 */ + 305, + /* VUNPCKLPDYrr */ + }, + { /* 6150 */ + 306, + /* VUNPCKLPDZrm */ + }, + { /* 6151 */ + 310, + /* VUNPCKLPDZrr */ + }, + { /* 6152 */ + 312, + /* VUNPCKLPDrm */ + }, + { /* 6153 */ + 313, + /* VUNPCKLPDrr */ + }, + { /* 6154 */ + 304, + /* VUNPCKLPSYrm */ + }, + { /* 6155 */ + 305, + /* VUNPCKLPSYrr */ + }, + { /* 6156 */ + 306, + /* VUNPCKLPSZrm */ + }, + { /* 6157 */ + 310, + /* VUNPCKLPSZrr */ + }, + { /* 6158 */ + 312, + /* VUNPCKLPSrm */ + }, + { /* 6159 */ + 313, + /* VUNPCKLPSrr */ + }, + { /* 6160 */ + 304, + /* VXORPDYrm */ + }, + { /* 6161 */ + 305, + /* VXORPDYrr */ + }, + { /* 6162 */ + 312, + /* VXORPDrm */ + }, + { /* 6163 */ + 313, + /* VXORPDrr */ + }, + { /* 6164 */ + 304, + /* VXORPSYrm */ + }, + { /* 6165 */ + 305, + /* VXORPSYrr */ + }, + { /* 6166 */ + 312, + /* VXORPSrm */ + }, + { /* 6167 */ + 313, + /* VXORPSrr */ + }, + { /* 6168 */ + 0, + /* VZEROALL */ + }, + { /* 6169 */ + 0, + /* VZEROUPPER */ + }, + { /* 6170 */ + 0, + /* */ + }, + { /* 6171 */ + 0, + /* */ + }, + { /* 6172 */ + 0, + /* */ + }, + { /* 6173 */ + 0, + /* WAIT */ + }, + { /* 6174 */ + 0, + /* WBINVD */ + }, + { /* 6175 */ + 0, + /* */ + }, + { /* 6176 */ + 0, + /* */ + }, + { /* 6177 */ + 0, + /* */ + }, + { /* 6178 */ + 288, + /* WRFSBASE */ + }, + { /* 6179 */ + 79, + /* WRFSBASE64 */ + }, + { /* 6180 */ + 288, + /* WRGSBASE */ + }, + { /* 6181 */ + 79, + /* WRGSBASE64 */ + }, + { /* 6182 */ + 0, + /* WRMSR */ + }, + { /* 6183 */ + 1, + /* XABORT */ + }, + { /* 6184 */ + 0, + /* */ + }, + { /* 6185 */ + 5, + /* XADD16rm */ + }, + { /* 6186 */ + 73, + /* XADD16rr */ + }, + { /* 6187 */ + 5, + /* XADD32rm */ + }, + { /* 6188 */ + 73, + /* XADD32rr */ + }, + { /* 6189 */ + 16, + /* XADD64rm */ + }, + { /* 6190 */ + 76, + /* XADD64rr */ + }, + { /* 6191 */ + 23, + /* XADD8rm */ + }, + { /* 6192 */ + 87, + /* XADD8rr */ + }, + { /* 6193 */ + 0, + /* */ + }, + { /* 6194 */ + 157, + /* XBEGIN_4 */ + }, + { /* 6195 */ + 277, + /* XCHG16ar */ + }, + { /* 6196 */ + 8, + /* XCHG16rm */ + }, + { /* 6197 */ + 10, + /* XCHG16rr */ + }, + { /* 6198 */ + 277, + /* XCHG32ar */ + }, + { /* 6199 */ + 277, + /* XCHG32ar64 */ + }, + { /* 6200 */ + 8, + /* XCHG32rm */ + }, + { /* 6201 */ + 10, + /* XCHG32rr */ + }, + { /* 6202 */ + 278, + /* XCHG64ar */ + }, + { /* 6203 */ + 19, + /* XCHG64rm */ + }, + { /* 6204 */ + 21, + /* XCHG64rr */ + }, + { /* 6205 */ + 25, + /* XCHG8rm */ + }, + { /* 6206 */ + 27, + /* XCHG8rr */ + }, + { /* 6207 */ + 39, + /* XCH_F */ + }, + { /* 6208 */ + 0, + /* XCRYPTCBC */ + }, + { /* 6209 */ + 0, + /* XCRYPTCFB */ + }, + { /* 6210 */ + 0, + /* XCRYPTCTR */ + }, + { /* 6211 */ + 0, + /* XCRYPTECB */ + }, + { /* 6212 */ + 0, + /* XCRYPTOFB */ + }, + { /* 6213 */ + 0, + /* XEND */ + }, + { /* 6214 */ + 0, + /* XGETBV */ + }, + { /* 6215 */ + 0, + /* XLAT */ + }, + { /* 6216 */ + 2, + /* XOR16i16 */ + }, + { /* 6217 */ + 3, + /* XOR16mi */ + }, + { /* 6218 */ + 4, + /* XOR16mi8 */ + }, + { /* 6219 */ + 5, + /* XOR16mr */ + }, + { /* 6220 */ + 6, + /* XOR16ri */ + }, + { /* 6221 */ + 7, + /* XOR16ri8 */ + }, + { /* 6222 */ + 8, + /* XOR16rm */ + }, + { /* 6223 */ + 9, + /* XOR16rr */ + }, + { /* 6224 */ + 10, + /* XOR16rr_REV */ + }, + { /* 6225 */ + 2, + /* XOR32i32 */ + }, + { /* 6226 */ + 3, + /* XOR32mi */ + }, + { /* 6227 */ + 11, + /* XOR32mi8 */ + }, + { /* 6228 */ + 5, + /* XOR32mr */ + }, + { /* 6229 */ + 6, + /* XOR32ri */ + }, + { /* 6230 */ + 12, + /* XOR32ri8 */ + }, + { /* 6231 */ + 8, + /* XOR32rm */ + }, + { /* 6232 */ + 9, + /* XOR32rr */ + }, + { /* 6233 */ + 10, + /* XOR32rr_REV */ + }, + { /* 6234 */ + 13, + /* XOR64i32 */ + }, + { /* 6235 */ + 14, + /* XOR64mi32 */ + }, + { /* 6236 */ + 15, + /* XOR64mi8 */ + }, + { /* 6237 */ + 16, + /* XOR64mr */ + }, + { /* 6238 */ + 17, + /* XOR64ri32 */ + }, + { /* 6239 */ + 18, + /* XOR64ri8 */ + }, + { /* 6240 */ + 19, + /* XOR64rm */ + }, + { /* 6241 */ + 20, + /* XOR64rr */ + }, + { /* 6242 */ + 21, + /* XOR64rr_REV */ + }, + { /* 6243 */ + 1, + /* XOR8i8 */ + }, + { /* 6244 */ + 22, + /* XOR8mi */ + }, + { /* 6245 */ + 23, + /* XOR8mr */ + }, + { /* 6246 */ + 24, + /* XOR8ri */ + }, + { /* 6247 */ + 24, + /* XOR8ri8 */ + }, + { /* 6248 */ + 25, + /* XOR8rm */ + }, + { /* 6249 */ + 26, + /* XOR8rr */ + }, + { /* 6250 */ + 27, + /* XOR8rr_REV */ + }, + { /* 6251 */ + 30, + /* XORPDrm */ + }, + { /* 6252 */ + 31, + /* XORPDrr */ + }, + { /* 6253 */ + 30, + /* XORPSrm */ + }, + { /* 6254 */ + 31, + /* XORPSrr */ + }, + { /* 6255 */ + 0, + /* */ + }, + { /* 6256 */ + 140, + /* XRSTOR */ + }, + { /* 6257 */ + 140, + /* XRSTOR64 */ + }, + { /* 6258 */ + 140, + /* XSAVE */ + }, + { /* 6259 */ + 140, + /* XSAVE64 */ + }, + { /* 6260 */ + 140, + /* XSAVEOPT */ + }, + { /* 6261 */ + 140, + /* XSAVEOPT64 */ + }, + { /* 6262 */ + 0, + /* XSETBV */ + }, + { /* 6263 */ + 0, + /* XSHA1 */ + }, + { /* 6264 */ + 0, + /* XSHA256 */ + }, + { /* 6265 */ + 0, + /* XSTORE */ + }, + { /* 6266 */ + 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 */ + 0x6c, /* ADD8mr */ + 0x70, /* ADD8rr */ +/* Table3 */ + 0x55, /* ADD32mr */ + 0x5b, /* ADD32rr */ +/* Table5 */ + 0x6f, /* ADD8rm */ + 0x71, /* ADD8rr_REV */ +/* Table7 */ + 0x5a, /* ADD32rm */ + 0x5d, /* ADD32rr_REV */ +/* Table9 */ + 0x6a, /* ADD8i8 */ +/* Table10 */ + 0x52, /* ADD32i32 */ +/* Table11 */ + 0x8e1, /* PUSHES32 */ +/* Table12 */ + 0x86a, /* POPES32 */ +/* Table13 */ + 0x75c, /* OR8mr */ + 0x760, /* OR8rr */ +/* Table15 */ + 0x74a, /* OR32mr */ + 0x74f, /* OR32rr */ +/* Table17 */ + 0x75f, /* OR8rm */ + 0x761, /* OR8rr_REV */ +/* Table19 */ + 0x74e, /* OR32rm */ + 0x750, /* OR32rr_REV */ +/* Table21 */ + 0x75a, /* OR8i8 */ +/* Table22 */ + 0x747, /* OR32i32 */ +/* Table23 */ + 0x8dd, /* PUSHCS32 */ +/* Table24 */ + 0x3d, /* ADC8mr */ + 0x40, /* ADC8rr */ +/* Table26 */ + 0x2c, /* ADC32mr */ + 0x30, /* ADC32rr */ +/* Table28 */ + 0x3f, /* ADC8rm */ + 0x41, /* ADC8rr_REV */ +/* Table30 */ + 0x2f, /* ADC32rm */ + 0x31, /* ADC32rr_REV */ +/* Table32 */ + 0x3b, /* ADC8i8 */ +/* Table33 */ + 0x29, /* ADC32i32 */ +/* Table34 */ + 0x8ec, /* PUSHSS32 */ +/* Table35 */ + 0x875, /* POPSS32 */ +/* Table36 */ + 0x9ec, /* SBB8mr */ + 0x9ef, /* SBB8rr */ +/* Table38 */ + 0x9db, /* SBB32mr */ + 0x9df, /* SBB32rr */ +/* Table40 */ + 0x9ee, /* SBB8rm */ + 0x9f0, /* SBB8rr_REV */ +/* Table42 */ + 0x9de, /* SBB32rm */ + 0x9e0, /* SBB32rr_REV */ +/* Table44 */ + 0x9ea, /* SBB8i8 */ +/* Table45 */ + 0x9d8, /* SBB32i32 */ +/* Table46 */ + 0x8df, /* PUSHDS32 */ +/* Table47 */ + 0x868, /* POPDS32 */ +/* Table48 */ + 0xc8, /* AND8mr */ + 0xcc, /* AND8rr */ +/* Table50 */ + 0xb7, /* AND32mr */ + 0xbb, /* AND32rr */ +/* Table52 */ + 0xcb, /* AND8rm */ + 0xcd, /* AND8rr_REV */ +/* Table54 */ + 0xba, /* AND32rm */ + 0xbc, /* AND32rr_REV */ +/* Table56 */ + 0xc6, /* AND8i8 */ +/* Table57 */ + 0xb4, /* AND32i32 */ +/* Table58 */ + 0x28b, /* DAA */ +/* Table59 */ + 0xaef, /* SUB8mr */ + 0xaf3, /* SUB8rr */ +/* Table61 */ + 0xade, /* SUB32mr */ + 0xae2, /* SUB32rr */ +/* Table63 */ + 0xaf2, /* SUB8rm */ + 0xaf4, /* SUB8rr_REV */ +/* Table65 */ + 0xae1, /* SUB32rm */ + 0xae3, /* SUB32rr_REV */ +/* Table67 */ + 0xaed, /* SUB8i8 */ +/* Table68 */ + 0xadb, /* SUB32i32 */ +/* Table69 */ + 0x28c, /* DAS */ +/* Table70 */ + 0x1865, /* XOR8mr */ + 0x1869, /* XOR8rr */ +/* Table72 */ + 0x1854, /* XOR32mr */ + 0x1858, /* XOR32rr */ +/* Table74 */ + 0x1868, /* XOR8rm */ + 0x186a, /* XOR8rr_REV */ +/* Table76 */ + 0x1857, /* XOR32rm */ + 0x1859, /* XOR32rr_REV */ +/* Table78 */ + 0x1863, /* XOR8i8 */ +/* Table79 */ + 0x1851, /* XOR32i32 */ +/* Table80 */ + 0x14, /* AAA */ +/* Table81 */ + 0x221, /* CMP8mr */ + 0x224, /* CMP8rr */ +/* Table83 */ + 0x210, /* CMP32mr */ + 0x214, /* CMP32rr */ +/* Table85 */ + 0x223, /* CMP8rm */ + 0x225, /* CMP8rr_REV */ +/* Table87 */ + 0x213, /* CMP32rm */ + 0x215, /* CMP32rr_REV */ +/* Table89 */ + 0x21f, /* CMP8i8 */ +/* Table90 */ + 0x20d, /* CMP32i32 */ +/* Table91 */ + 0x17, /* AAS */ +/* Table92 */ + 0x385, /* INC32r */ +/* Table93 */ + 0x293, /* DEC32r */ +/* Table94 */ + 0x8d1, /* PUSH32r */ +/* Table95 */ + 0x859, /* POP32r */ +/* Table96 */ + 0x8db, /* PUSHA32 */ +/* Table97 */ + 0x860, /* POPA32 */ +/* Table98 */ + 0x118, /* BOUNDS32rm */ + 0x0, /* */ +/* Table100 */ + 0xda, /* ARPL16mr */ + 0xdb, /* ARPL16rr */ +/* Table102 */ + 0x28d, /* DATA16_PREFIX */ +/* Table103 */ + 0x8ee, /* PUSHi32 */ +/* Table104 */ + 0x36b, /* IMUL32rmi */ + 0x36e, /* IMUL32rri */ +/* Table106 */ + 0x8d0, /* PUSH32i8 */ +/* Table107 */ + 0x36c, /* IMUL32rmi8 */ + 0x36f, /* IMUL32rri8 */ +/* Table109 */ + 0x38e, /* INSB */ +/* Table110 */ + 0x393, /* INSL */ +/* Table111 */ + 0x76c, /* OUTSB */ +/* Table112 */ + 0x76d, /* OUTSL */ +/* Table113 */ + 0x45c, /* JO_1 */ +/* Table114 */ + 0x453, /* JNO_1 */ +/* Table115 */ + 0x432, /* JB_1 */ +/* Table116 */ + 0x429, /* JAE_1 */ +/* Table117 */ + 0x438, /* JE_1 */ +/* Table118 */ + 0x450, /* JNE_1 */ +/* Table119 */ + 0x42f, /* JBE_1 */ +/* Table120 */ + 0x42c, /* JA_1 */ +/* Table121 */ + 0x463, /* JS_1 */ +/* Table122 */ + 0x459, /* JNS_1 */ +/* Table123 */ + 0x45f, /* JP_1 */ +/* Table124 */ + 0x456, /* JNP_1 */ +/* Table125 */ + 0x444, /* JL_1 */ +/* Table126 */ + 0x43b, /* JGE_1 */ +/* Table127 */ + 0x441, /* JLE_1 */ +/* Table128 */ + 0x43e, /* JG_1 */ +/* Table129 */ + 0x6b, /* ADD8mi */ + 0x75b, /* OR8mi */ + 0x3c, /* ADC8mi */ + 0x9eb, /* SBB8mi */ + 0xc7, /* AND8mi */ + 0xaee, /* SUB8mi */ + 0x1864, /* XOR8mi */ + 0x220, /* CMP8mi */ + 0x6d, /* ADD8ri */ + 0x75d, /* OR8ri */ + 0x3e, /* ADC8ri */ + 0x9ed, /* SBB8ri */ + 0xc9, /* AND8ri */ + 0xaf0, /* SUB8ri */ + 0x1866, /* XOR8ri */ + 0x222, /* CMP8ri */ +/* Table145 */ + 0x53, /* ADD32mi */ + 0x748, /* OR32mi */ + 0x2a, /* ADC32mi */ + 0x9d9, /* SBB32mi */ + 0xb5, /* AND32mi */ + 0xadc, /* SUB32mi */ + 0x1852, /* XOR32mi */ + 0x20e, /* CMP32mi */ + 0x56, /* ADD32ri */ + 0x74c, /* OR32ri */ + 0x2d, /* ADC32ri */ + 0x9dc, /* SBB32ri */ + 0xb8, /* AND32ri */ + 0xadf, /* SUB32ri */ + 0x1855, /* XOR32ri */ + 0x211, /* CMP32ri */ +/* Table161 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x6e, /* ADD8ri8 */ + 0x75e, /* OR8ri8 */ + 0x0, /* */ + 0x0, /* */ + 0xca, /* AND8ri8 */ + 0xaf1, /* SUB8ri8 */ + 0x1867, /* XOR8ri8 */ + 0x0, /* */ +/* Table177 */ + 0x54, /* ADD32mi8 */ + 0x749, /* OR32mi8 */ + 0x2b, /* ADC32mi8 */ + 0x9da, /* SBB32mi8 */ + 0xb6, /* AND32mi8 */ + 0xadd, /* SUB32mi8 */ + 0x1853, /* XOR32mi8 */ + 0x20f, /* CMP32mi8 */ + 0x57, /* ADD32ri8 */ + 0x74d, /* OR32ri8 */ + 0x2e, /* ADC32ri8 */ + 0x9dd, /* SBB32ri8 */ + 0xb9, /* AND32ri8 */ + 0xae0, /* SUB32ri8 */ + 0x1856, /* XOR32ri8 */ + 0x212, /* CMP32ri8 */ +/* Table193 */ + 0xb5a, /* TEST8rm */ + 0xb5b, /* TEST8rr */ +/* Table195 */ + 0xb4b, /* TEST32rm */ + 0xb4c, /* TEST32rr */ +/* Table197 */ + 0x183d, /* XCHG8rm */ + 0x183e, /* XCHG8rr */ +/* Table199 */ + 0x1838, /* XCHG32rm */ + 0x1839, /* XCHG32rr */ +/* Table201 */ + 0x663, /* MOV8mr */ + 0x66b, /* MOV8rr */ +/* Table203 */ + 0x636, /* MOV32mr */ + 0x641, /* MOV32rr */ +/* Table205 */ + 0x669, /* MOV8rm */ + 0x66d, /* MOV8rr_REV */ +/* Table207 */ + 0x640, /* MOV32rm */ + 0x642, /* MOV32rr_REV */ +/* Table209 */ + 0x637, /* MOV32ms */ + 0x643, /* MOV32rs */ +/* Table211 */ + 0x4be, /* LEA32r */ + 0x0, /* */ +/* Table213 */ + 0x644, /* MOV32sm */ + 0x645, /* MOV32sr */ +/* Table215 */ + 0x85a, /* POP32rmm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x85b, /* POP32rmr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table231 */ + 0x716, /* NOOP */ +/* Table232 */ + 0x1836, /* XCHG32ar */ +/* Table233 */ + 0x28a, /* CWDE */ +/* Table234 */ + 0x165, /* CDQ */ +/* Table235 */ + 0x2ec, /* FARCALL32i */ +/* Table236 */ + 0x181d, /* WAIT */ +/* Table237 */ + 0x8e3, /* PUSHF32 */ +/* Table238 */ + 0x86c, /* POPF32 */ +/* Table239 */ + 0x999, /* SAHF */ +/* Table240 */ + 0x49a, /* LAHF */ +/* Table241 */ + 0x665, /* MOV8o8a */ +/* Table242 */ + 0x638, /* MOV32o32a */ +/* Table243 */ + 0x660, /* MOV8ao8 */ +/* Table244 */ + 0x631, /* MOV32ao32 */ +/* Table245 */ + 0x6a5, /* MOVSB */ +/* Table246 */ + 0x6ae, /* MOVSL */ +/* Table247 */ + 0x22e, /* CMPSB */ +/* Table248 */ + 0x233, /* CMPSL */ +/* Table249 */ + 0xb54, /* TEST8i8 */ +/* Table250 */ + 0xb46, /* TEST32i32 */ +/* Table251 */ + 0xab0, /* STOSB */ +/* Table252 */ + 0xab1, /* STOSL */ +/* Table253 */ + 0x516, /* LODSB */ +/* Table254 */ + 0x517, /* LODSL */ +/* Table255 */ + 0x9f1, /* SCASB */ +/* Table256 */ + 0x9f2, /* SCASL */ +/* Table257 */ + 0x667, /* MOV8ri */ +/* Table258 */ + 0x63d, /* MOV32ri */ +/* Table259 */ + 0x966, /* ROL8mi */ + 0x97e, /* ROR8mi */ + 0x905, /* RCL8mi */ + 0x925, /* RCR8mi */ + 0xa49, /* SHL8mi */ + 0xa71, /* SHR8mi */ + 0x9ae, /* SAL8mi */ + 0x9c7, /* SAR8mi */ + 0x969, /* ROL8ri */ + 0x981, /* ROR8ri */ + 0x908, /* RCL8ri */ + 0x928, /* RCR8ri */ + 0xa4c, /* SHL8ri */ + 0xa74, /* SHR8ri */ + 0x9b1, /* SAL8ri */ + 0x9ca, /* SAR8ri */ +/* Table275 */ + 0x95a, /* ROL32mi */ + 0x972, /* ROR32mi */ + 0x8f9, /* RCL32mi */ + 0x919, /* RCR32mi */ + 0xa3d, /* SHL32mi */ + 0xa65, /* SHR32mi */ + 0x9a2, /* SAL32mi */ + 0x9bb, /* SAR32mi */ + 0x95d, /* ROL32ri */ + 0x975, /* ROR32ri */ + 0x8fc, /* RCL32ri */ + 0x91c, /* RCR32ri */ + 0xa40, /* SHL32ri */ + 0xa68, /* SHR32ri */ + 0x9a5, /* SAL32ri */ + 0x9be, /* SAR32ri */ +/* Table291 */ + 0x94b, /* RETIL */ +/* Table292 */ + 0x94e, /* RETL */ +/* Table293 */ + 0x4c4, /* LES32rm */ + 0x0, /* */ +/* Table295 */ + 0x4aa, /* LDS32rm */ + 0x0, /* */ +/* Table297 */ + 0x662, /* MOV8mi */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x668, /* MOV8ri_alt */ + 0x668, /* MOV8ri_alt */ + 0x668, /* MOV8ri_alt */ + 0x668, /* MOV8ri_alt */ + 0x668, /* MOV8ri_alt */ + 0x668, /* MOV8ri_alt */ + 0x668, /* MOV8ri_alt */ + 0x668, /* 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, /* */ + 0x1827, /* XABORT */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table369 */ + 0x635, /* MOV32mi */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x63f, /* MOV32ri_alt */ + 0x63f, /* MOV32ri_alt */ + 0x63f, /* MOV32ri_alt */ + 0x63f, /* MOV32ri_alt */ + 0x63f, /* MOV32ri_alt */ + 0x63f, /* MOV32ri_alt */ + 0x63f, /* MOV32ri_alt */ + 0x63f, /* 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, /* */ + 0x1832, /* XBEGIN_4 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table441 */ + 0x2e4, /* ENTER */ +/* Table442 */ + 0x4c1, /* LEAVE */ +/* Table443 */ + 0x51d, /* LRETIL */ +/* Table444 */ + 0x520, /* LRETL */ +/* Table445 */ + 0x397, /* INT3 */ +/* Table446 */ + 0x395, /* INT */ +/* Table447 */ + 0x398, /* INTO */ +/* Table448 */ + 0x3a4, /* IRET32 */ +/* Table449 */ + 0x964, /* ROL8m1 */ + 0x97c, /* ROR8m1 */ + 0x903, /* RCL8m1 */ + 0x923, /* RCR8m1 */ + 0xa47, /* SHL8m1 */ + 0xa6f, /* SHR8m1 */ + 0x9ac, /* SAL8m1 */ + 0x9c5, /* SAR8m1 */ + 0x967, /* ROL8r1 */ + 0x97f, /* ROR8r1 */ + 0x906, /* RCL8r1 */ + 0x926, /* RCR8r1 */ + 0xa4a, /* SHL8r1 */ + 0xa72, /* SHR8r1 */ + 0x9af, /* SAL8r1 */ + 0x9c8, /* SAR8r1 */ +/* Table465 */ + 0x958, /* ROL32m1 */ + 0x970, /* ROR32m1 */ + 0x8f7, /* RCL32m1 */ + 0x917, /* RCR32m1 */ + 0xa3b, /* SHL32m1 */ + 0xa63, /* SHR32m1 */ + 0x9a0, /* SAL32m1 */ + 0x9b9, /* SAR32m1 */ + 0x95b, /* ROL32r1 */ + 0x973, /* ROR32r1 */ + 0x8fa, /* RCL32r1 */ + 0x91a, /* RCR32r1 */ + 0xa3e, /* SHL32r1 */ + 0xa66, /* SHR32r1 */ + 0x9a3, /* SAL32r1 */ + 0x9bc, /* SAR32r1 */ +/* Table481 */ + 0x965, /* ROL8mCL */ + 0x97d, /* ROR8mCL */ + 0x904, /* RCL8mCL */ + 0x924, /* RCR8mCL */ + 0xa48, /* SHL8mCL */ + 0xa70, /* SHR8mCL */ + 0x9ad, /* SAL8mCL */ + 0x9c6, /* SAR8mCL */ + 0x968, /* ROL8rCL */ + 0x980, /* ROR8rCL */ + 0x907, /* RCL8rCL */ + 0x927, /* RCR8rCL */ + 0xa4b, /* SHL8rCL */ + 0xa73, /* SHR8rCL */ + 0x9b0, /* SAL8rCL */ + 0x9c9, /* SAR8rCL */ +/* Table497 */ + 0x959, /* ROL32mCL */ + 0x971, /* ROR32mCL */ + 0x8f8, /* RCL32mCL */ + 0x918, /* RCR32mCL */ + 0xa3c, /* SHL32mCL */ + 0xa64, /* SHR32mCL */ + 0x9a1, /* SAL32mCL */ + 0x9ba, /* SAR32mCL */ + 0x95c, /* ROL32rCL */ + 0x974, /* ROR32rCL */ + 0x8fb, /* RCL32rCL */ + 0x91b, /* RCR32rCL */ + 0xa3f, /* SHL32rCL */ + 0xa67, /* SHR32rCL */ + 0x9a4, /* SAL32rCL */ + 0x9bd, /* SAR32rCL */ +/* Table513 */ + 0x16, /* AAM8i8 */ +/* Table514 */ + 0x15, /* AAD8i8 */ +/* Table515 */ + 0x9b2, /* SALC */ +/* Table516 */ + 0x1847, /* XLAT */ +/* Table517 */ + 0x82, /* ADD_F32m */ + 0x6f8, /* MUL_F32m */ + 0x2f6, /* FCOM32m */ + 0x2f8, /* FCOMP32m */ + 0xb13, /* SUB_F32m */ + 0xaf9, /* SUBR_F32m */ + 0x2c2, /* DIV_F32m */ + 0x2a8, /* DIVR_F32m */ + 0x87, /* ADD_FST0r */ + 0x6fd, /* MUL_FST0r */ + 0x24b, /* COM_FST0r */ + 0x248, /* COMP_FST0r */ + 0xb18, /* SUB_FST0r */ + 0xafe, /* SUBR_FST0r */ + 0x2c7, /* DIV_FST0r */ + 0x2ad, /* DIVR_FST0r */ +/* Table533 */ + 0x4ad, /* LD_F32m */ + 0x0, /* */ + 0xab8, /* ST_F32m */ + 0xabd, /* ST_FP32m */ + 0x304, /* FLDENVm */ + 0x303, /* FLDCW16m */ + 0x323, /* FSTENVm */ + 0x30d, /* FNSTCW16m */ + 0x4bc, /* LD_Frr */ + 0x4bc, /* LD_Frr */ + 0x4bc, /* LD_Frr */ + 0x4bc, /* LD_Frr */ + 0x4bc, /* LD_Frr */ + 0x4bc, /* LD_Frr */ + 0x4bc, /* LD_Frr */ + 0x4bc, /* LD_Frr */ + 0x183f, /* XCH_F */ + 0x183f, /* XCH_F */ + 0x183f, /* XCH_F */ + 0x183f, /* XCH_F */ + 0x183f, /* XCH_F */ + 0x183f, /* XCH_F */ + 0x183f, /* XCH_F */ + 0x183f, /* XCH_F */ + 0x30c, /* FNOP */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xac0, /* ST_FPNCEST0r */ + 0xac0, /* ST_FPNCEST0r */ + 0xac0, /* ST_FPNCEST0r */ + 0xac0, /* ST_FPNCEST0r */ + 0xac0, /* ST_FPNCEST0r */ + 0xac0, /* ST_FPNCEST0r */ + 0xac0, /* ST_FPNCEST0r */ + 0xac0, /* ST_FPNCEST0r */ + 0x167, /* CHS_F */ + 0x18, /* ABS_F */ + 0x0, /* */ + 0x0, /* */ + 0xb63, /* TST_F */ + 0x324, /* FXAM */ + 0x0, /* */ + 0x0, /* */ + 0x4ac, /* LD_F1 */ + 0x306, /* FLDL2T */ + 0x305, /* FLDL2E */ + 0x309, /* FLDPI */ + 0x307, /* FLDLG2 */ + 0x308, /* FLDLN2 */ + 0x4ab, /* LD_F0 */ + 0x0, /* */ + 0x2e9, /* F2XM1 */ + 0x32a, /* FYL2X */ + 0x31c, /* FPTAN */ + 0x319, /* FPATAN */ + 0x329, /* FXTRACT */ + 0x31b, /* FPREM1 */ + 0x2fb, /* FDECSTP */ + 0x302, /* FINCSTP */ + 0x31a, /* FPREM */ + 0x32b, /* FYL2XP1 */ + 0xaa6, /* SQRT_F */ + 0x322, /* FSINCOS */ + 0x31d, /* FRNDINT */ + 0x320, /* FSCALE */ + 0xa8c, /* SIN_F */ + 0x24c, /* COS_F */ +/* Table605 */ + 0x85, /* ADD_FI32m */ + 0x6fb, /* MUL_FI32m */ + 0x2ff, /* FICOM32m */ + 0x301, /* FICOMP32m */ + 0xb16, /* SUB_FI32m */ + 0xafc, /* SUBR_FI32m */ + 0x2c5, /* DIV_FI32m */ + 0x2ab, /* DIVR_FI32m */ + 0x18f, /* CMOVB_F */ + 0x18f, /* CMOVB_F */ + 0x18f, /* CMOVB_F */ + 0x18f, /* CMOVB_F */ + 0x18f, /* CMOVB_F */ + 0x18f, /* CMOVB_F */ + 0x18f, /* CMOVB_F */ + 0x18f, /* CMOVB_F */ + 0x199, /* CMOVE_F */ + 0x199, /* CMOVE_F */ + 0x199, /* CMOVE_F */ + 0x199, /* CMOVE_F */ + 0x199, /* CMOVE_F */ + 0x199, /* CMOVE_F */ + 0x199, /* CMOVE_F */ + 0x199, /* CMOVE_F */ + 0x18b, /* CMOVBE_F */ + 0x18b, /* CMOVBE_F */ + 0x18b, /* CMOVBE_F */ + 0x18b, /* CMOVBE_F */ + 0x18b, /* CMOVBE_F */ + 0x18b, /* CMOVBE_F */ + 0x18b, /* CMOVBE_F */ + 0x18b, /* CMOVBE_F */ + 0x1e9, /* CMOVP_F */ + 0x1e9, /* CMOVP_F */ + 0x1e9, /* CMOVP_F */ + 0x1e9, /* CMOVP_F */ + 0x1e9, /* CMOVP_F */ + 0x1e9, /* CMOVP_F */ + 0x1e9, /* CMOVP_F */ + 0x1e9, /* CMOVP_F */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xb77, /* UCOM_FPPr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table677 */ + 0x355, /* ILD_F32m */ + 0x3a7, /* ISTT_FP32m */ + 0x3b3, /* IST_F32m */ + 0x3b5, /* IST_FP32m */ + 0x0, /* */ + 0x4af, /* LD_F80m */ + 0x0, /* */ + 0xabf, /* ST_FP80m */ + 0x1b9, /* CMOVNB_F */ + 0x1b9, /* CMOVNB_F */ + 0x1b9, /* CMOVNB_F */ + 0x1b9, /* CMOVNB_F */ + 0x1b9, /* CMOVNB_F */ + 0x1b9, /* CMOVNB_F */ + 0x1b9, /* CMOVNB_F */ + 0x1b9, /* CMOVNB_F */ + 0x1c3, /* CMOVNE_F */ + 0x1c3, /* CMOVNE_F */ + 0x1c3, /* CMOVNE_F */ + 0x1c3, /* CMOVNE_F */ + 0x1c3, /* CMOVNE_F */ + 0x1c3, /* CMOVNE_F */ + 0x1c3, /* CMOVNE_F */ + 0x1c3, /* CMOVNE_F */ + 0x1b5, /* CMOVNBE_F */ + 0x1b5, /* CMOVNBE_F */ + 0x1b5, /* CMOVNBE_F */ + 0x1b5, /* CMOVNBE_F */ + 0x1b5, /* CMOVNBE_F */ + 0x1b5, /* CMOVNBE_F */ + 0x1b5, /* CMOVNBE_F */ + 0x1b5, /* CMOVNBE_F */ + 0x1d3, /* CMOVNP_F */ + 0x1d3, /* CMOVNP_F */ + 0x1d3, /* CMOVNP_F */ + 0x1d3, /* CMOVNP_F */ + 0x1d3, /* CMOVNP_F */ + 0x1d3, /* CMOVNP_F */ + 0x1d3, /* CMOVNP_F */ + 0x1d3, /* CMOVNP_F */ + 0x0, /* */ + 0x0, /* */ + 0x30a, /* FNCLEX */ + 0x30b, /* FNINIT */ + 0x321, /* FSETPM */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xb76, /* UCOM_FIr */ + 0xb76, /* UCOM_FIr */ + 0xb76, /* UCOM_FIr */ + 0xb76, /* UCOM_FIr */ + 0xb76, /* UCOM_FIr */ + 0xb76, /* UCOM_FIr */ + 0xb76, /* UCOM_FIr */ + 0xb76, /* UCOM_FIr */ + 0x24a, /* COM_FIr */ + 0x24a, /* COM_FIr */ + 0x24a, /* COM_FIr */ + 0x24a, /* COM_FIr */ + 0x24a, /* COM_FIr */ + 0x24a, /* COM_FIr */ + 0x24a, /* COM_FIr */ + 0x24a, /* COM_FIr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table749 */ + 0x83, /* ADD_F64m */ + 0x6f9, /* MUL_F64m */ + 0x2f7, /* FCOM64m */ + 0x2f9, /* FCOMP64m */ + 0xb14, /* SUB_F64m */ + 0xafa, /* SUBR_F64m */ + 0x2c3, /* DIV_F64m */ + 0x2a9, /* DIVR_F64m */ + 0x96, /* ADD_FrST0 */ + 0x70c, /* MUL_FrST0 */ + 0xabc, /* ST_FCOMST0r */ + 0xaba, /* ST_FCOMPST0r */ + 0xb0a, /* SUBR_FrST0 */ + 0xb27, /* SUB_FrST0 */ + 0x2b9, /* DIVR_FrST0 */ + 0x2d6, /* DIV_FrST0 */ +/* Table765 */ + 0x4ae, /* LD_F64m */ + 0x3a8, /* ISTT_FP64m */ + 0xab9, /* ST_F64m */ + 0xabe, /* ST_FP64m */ + 0x31e, /* FRSTORm */ + 0x0, /* */ + 0x31f, /* FSAVEm */ + 0x30f, /* FNSTSWm */ + 0x2fd, /* FFREE */ + 0xac4, /* ST_FXCHST0r */ + 0xad1, /* ST_Frr */ + 0xac3, /* ST_FPrr */ + 0xb7f, /* UCOM_Fr */ + 0xb78, /* UCOM_FPr */ + 0x0, /* */ + 0x0, /* */ +/* Table781 */ + 0x84, /* ADD_FI16m */ + 0x6fa, /* MUL_FI16m */ + 0x2fe, /* FICOM16m */ + 0x300, /* FICOMP16m */ + 0xb15, /* SUB_FI16m */ + 0xafb, /* SUBR_FI16m */ + 0x2c4, /* DIV_FI16m */ + 0x2aa, /* DIVR_FI16m */ + 0x86, /* ADD_FPrST0 */ + 0x86, /* ADD_FPrST0 */ + 0x86, /* ADD_FPrST0 */ + 0x86, /* ADD_FPrST0 */ + 0x86, /* ADD_FPrST0 */ + 0x86, /* ADD_FPrST0 */ + 0x86, /* ADD_FPrST0 */ + 0x86, /* ADD_FPrST0 */ + 0x6fc, /* MUL_FPrST0 */ + 0x6fc, /* MUL_FPrST0 */ + 0x6fc, /* MUL_FPrST0 */ + 0x6fc, /* MUL_FPrST0 */ + 0x6fc, /* MUL_FPrST0 */ + 0x6fc, /* MUL_FPrST0 */ + 0x6fc, /* MUL_FPrST0 */ + 0x6fc, /* MUL_FPrST0 */ + 0xabb, /* ST_FCOMPST0r_alt */ + 0xabb, /* ST_FCOMPST0r_alt */ + 0xabb, /* ST_FCOMPST0r_alt */ + 0xabb, /* ST_FCOMPST0r_alt */ + 0xabb, /* ST_FCOMPST0r_alt */ + 0xabb, /* ST_FCOMPST0r_alt */ + 0xabb, /* ST_FCOMPST0r_alt */ + 0xabb, /* ST_FCOMPST0r_alt */ + 0x0, /* */ + 0x2fa, /* FCOMPP */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xafd, /* SUBR_FPrST0 */ + 0xafd, /* SUBR_FPrST0 */ + 0xafd, /* SUBR_FPrST0 */ + 0xafd, /* SUBR_FPrST0 */ + 0xafd, /* SUBR_FPrST0 */ + 0xafd, /* SUBR_FPrST0 */ + 0xafd, /* SUBR_FPrST0 */ + 0xafd, /* SUBR_FPrST0 */ + 0xb17, /* SUB_FPrST0 */ + 0xb17, /* SUB_FPrST0 */ + 0xb17, /* SUB_FPrST0 */ + 0xb17, /* SUB_FPrST0 */ + 0xb17, /* SUB_FPrST0 */ + 0xb17, /* SUB_FPrST0 */ + 0xb17, /* SUB_FPrST0 */ + 0xb17, /* SUB_FPrST0 */ + 0x2ac, /* DIVR_FPrST0 */ + 0x2ac, /* DIVR_FPrST0 */ + 0x2ac, /* DIVR_FPrST0 */ + 0x2ac, /* DIVR_FPrST0 */ + 0x2ac, /* DIVR_FPrST0 */ + 0x2ac, /* DIVR_FPrST0 */ + 0x2ac, /* DIVR_FPrST0 */ + 0x2ac, /* DIVR_FPrST0 */ + 0x2c6, /* DIV_FPrST0 */ + 0x2c6, /* DIV_FPrST0 */ + 0x2c6, /* DIV_FPrST0 */ + 0x2c6, /* DIV_FPrST0 */ + 0x2c6, /* DIV_FPrST0 */ + 0x2c6, /* DIV_FPrST0 */ + 0x2c6, /* DIV_FPrST0 */ + 0x2c6, /* DIV_FPrST0 */ +/* Table853 */ + 0x354, /* ILD_F16m */ + 0x3a6, /* ISTT_FP16m */ + 0x3b2, /* IST_F16m */ + 0x3b4, /* IST_FP16m */ + 0x2f4, /* FBLDm */ + 0x356, /* ILD_F64m */ + 0x2f5, /* FBSTPm */ + 0x3b6, /* IST_FP64m */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xac5, /* ST_FXCHST0r_alt */ + 0xac5, /* ST_FXCHST0r_alt */ + 0xac5, /* ST_FXCHST0r_alt */ + 0xac5, /* ST_FXCHST0r_alt */ + 0xac5, /* ST_FXCHST0r_alt */ + 0xac5, /* ST_FXCHST0r_alt */ + 0xac5, /* ST_FXCHST0r_alt */ + 0xac5, /* ST_FXCHST0r_alt */ + 0xac1, /* ST_FPST0r */ + 0xac1, /* ST_FPST0r */ + 0xac1, /* ST_FPST0r */ + 0xac1, /* ST_FPST0r */ + 0xac1, /* ST_FPST0r */ + 0xac1, /* ST_FPST0r */ + 0xac1, /* ST_FPST0r */ + 0xac1, /* ST_FPST0r */ + 0xac2, /* ST_FPST0r_alt */ + 0xac2, /* ST_FPST0r_alt */ + 0xac2, /* ST_FPST0r_alt */ + 0xac2, /* ST_FPST0r_alt */ + 0xac2, /* ST_FPST0r_alt */ + 0xac2, /* ST_FPST0r_alt */ + 0xac2, /* ST_FPST0r_alt */ + 0xac2, /* ST_FPST0r_alt */ + 0x30e, /* FNSTSW16r */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xb75, /* UCOM_FIPr */ + 0xb75, /* UCOM_FIPr */ + 0xb75, /* UCOM_FIPr */ + 0xb75, /* UCOM_FIPr */ + 0xb75, /* UCOM_FIPr */ + 0xb75, /* UCOM_FIPr */ + 0xb75, /* UCOM_FIPr */ + 0xb75, /* UCOM_FIPr */ + 0x249, /* COM_FIPr */ + 0x249, /* COM_FIPr */ + 0x249, /* COM_FIPr */ + 0x249, /* COM_FIPr */ + 0x249, /* COM_FIPr */ + 0x249, /* COM_FIPr */ + 0x249, /* COM_FIPr */ + 0x249, /* COM_FIPr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table925 */ + 0x51c, /* LOOPNE */ +/* Table926 */ + 0x51b, /* LOOPE */ +/* Table927 */ + 0x51a, /* LOOP */ +/* Table928 */ + 0x436, /* JECXZ_32 */ +/* Table929 */ + 0x37e, /* IN8ri */ +/* Table930 */ + 0x37c, /* IN32ri */ +/* Table931 */ + 0x76a, /* OUT8ir */ +/* Table932 */ + 0x768, /* OUT32ir */ +/* Table933 */ + 0x163, /* CALLpcrel32 */ +/* Table934 */ + 0x44f, /* JMP_4 */ +/* Table935 */ + 0x2f1, /* FARJMP32i */ +/* Table936 */ + 0x44d, /* JMP_1 */ +/* Table937 */ + 0x37f, /* IN8rr */ +/* Table938 */ + 0x37d, /* IN32rr */ +/* Table939 */ + 0x76b, /* OUT8rr */ +/* Table940 */ + 0x769, /* OUT32rr */ +/* Table941 */ + 0x4ff, /* LOCK_PREFIX */ +/* Table942 */ + 0x396, /* INT1 */ +/* Table943 */ + 0x93b, /* REPNE_PREFIX */ +/* Table944 */ + 0x943, /* REP_PREFIX */ +/* Table945 */ + 0x347, /* HLT */ +/* Table946 */ + 0x172, /* CMC */ +/* Table947 */ + 0xb55, /* TEST8mi */ + 0xb56, /* TEST8mi_alt */ + 0x73c, /* NOT8m */ + 0x714, /* NEG8m */ + 0x6e6, /* MUL8m */ + 0x378, /* IMUL8m */ + 0x2a2, /* DIV8m */ + 0x352, /* IDIV8m */ + 0xb57, /* TEST8ri */ + 0xb59, /* TEST8ri_alt */ + 0x73d, /* NOT8r */ + 0x715, /* NEG8r */ + 0x6e7, /* MUL8r */ + 0x379, /* IMUL8r */ + 0x2a3, /* DIV8r */ + 0x353, /* IDIV8r */ +/* Table963 */ + 0xb47, /* TEST32mi */ + 0xb48, /* TEST32mi_alt */ + 0x738, /* NOT32m */ + 0x710, /* NEG32m */ + 0x6e2, /* MUL32m */ + 0x368, /* IMUL32m */ + 0x29e, /* DIV32m */ + 0x34e, /* IDIV32m */ + 0xb49, /* TEST32ri */ + 0xb4a, /* TEST32ri_alt */ + 0x739, /* NOT32r */ + 0x711, /* NEG32r */ + 0x6e3, /* MUL32r */ + 0x369, /* IMUL32r */ + 0x29f, /* DIV32r */ + 0x34f, /* IDIV32r */ +/* Table979 */ + 0x16c, /* CLC */ +/* Table980 */ + 0xaab, /* STC */ +/* Table981 */ + 0x170, /* CLI */ +/* Table982 */ + 0xaae, /* STI */ +/* Table983 */ + 0x16d, /* CLD */ +/* Table984 */ + 0xaac, /* STD */ +/* Table985 */ + 0x38c, /* INC8m */ + 0x29a, /* DEC8m */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x38d, /* INC8r */ + 0x29b, /* DEC8r */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table1001 */ + 0x384, /* INC32m */ + 0x292, /* DEC32m */ + 0x15d, /* CALL32m */ + 0x2ed, /* FARCALL32m */ + 0x449, /* JMP32m */ + 0x2f2, /* FARJMP32m */ + 0x8d2, /* PUSH32rmm */ + 0x0, /* */ + 0x383, /* INC32_32r */ + 0x291, /* DEC32_32r */ + 0x15e, /* CALL32r */ + 0x0, /* */ + 0x44a, /* JMP32r */ + 0x0, /* */ + 0x8d3, /* PUSH32rmr */ + 0x0, /* */ +/* Table1017 */ + 0x951, /* REX64_PREFIX */ +/* Table1018 */ + 0x8d7, /* PUSH64r */ +/* Table1019 */ + 0x85c, /* POP64r */ +/* Table1020 */ + 0x0, /* */ + 0x6bf, /* MOVSX64_NOREXrr32 */ +/* Table1022 */ + 0x8d5, /* PUSH64i32 */ +/* Table1023 */ + 0x8d6, /* PUSH64i8 */ +/* Table1024 */ + 0x4bf, /* LEA64_32r */ + 0x0, /* */ +/* Table1026 */ + 0x85d, /* POP64rmm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x85e, /* POP64rmr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table1042 */ + 0x1837, /* XCHG32ar64 */ +/* Table1043 */ + 0x8e4, /* PUSHF64 */ +/* Table1044 */ + 0x86d, /* POPF64 */ +/* Table1045 */ + 0x652, /* MOV64o8a */ +/* Table1046 */ + 0x650, /* MOV64o32a */ +/* Table1047 */ + 0x649, /* MOV64ao8 */ +/* Table1048 */ + 0x647, /* MOV64ao32 */ +/* Table1049 */ + 0x94c, /* RETIQ */ +/* Table1050 */ + 0x94f, /* RETQ */ +/* Table1051 */ + 0x4c2, /* LEAVE64 */ +/* Table1052 */ + 0x462, /* JRCXZ */ +/* Table1053 */ + 0x160, /* CALL64pcrel32 */ +/* Table1054 */ + 0x388, /* INC64_32m */ + 0x296, /* DEC64_32m */ + 0x15f, /* CALL64m */ + 0x2ed, /* FARCALL32m */ + 0x44b, /* JMP64m */ + 0x2f2, /* FARJMP32m */ + 0x8d8, /* PUSH64rmm */ + 0x0, /* */ + 0x389, /* INC64_32r */ + 0x297, /* DEC64_32r */ + 0x161, /* CALL64r */ + 0x0, /* */ + 0x44c, /* JMP64r */ + 0x0, /* */ + 0x8d9, /* PUSH64rmr */ + 0x0, /* */ +/* Table1070 */ + 0x49, /* ADD16mr */ + 0x4f, /* ADD16rr */ +/* Table1072 */ + 0x4e, /* ADD16rm */ + 0x51, /* ADD16rr_REV */ +/* Table1074 */ + 0x46, /* ADD16i16 */ +/* Table1075 */ + 0x8e0, /* PUSHES16 */ +/* Table1076 */ + 0x869, /* POPES16 */ +/* Table1077 */ + 0x741, /* OR16mr */ + 0x745, /* OR16rr */ +/* Table1079 */ + 0x744, /* OR16rm */ + 0x746, /* OR16rr_REV */ +/* Table1081 */ + 0x73e, /* OR16i16 */ +/* Table1082 */ + 0x8dc, /* PUSHCS16 */ +/* Table1083 */ + 0x23, /* ADC16mr */ + 0x27, /* ADC16rr */ +/* Table1085 */ + 0x26, /* ADC16rm */ + 0x28, /* ADC16rr_REV */ +/* Table1087 */ + 0x20, /* ADC16i16 */ +/* Table1088 */ + 0x8eb, /* PUSHSS16 */ +/* Table1089 */ + 0x874, /* POPSS16 */ +/* Table1090 */ + 0x9d2, /* SBB16mr */ + 0x9d6, /* SBB16rr */ +/* Table1092 */ + 0x9d5, /* SBB16rm */ + 0x9d7, /* SBB16rr_REV */ +/* Table1094 */ + 0x9cf, /* SBB16i16 */ +/* Table1095 */ + 0x8de, /* PUSHDS16 */ +/* Table1096 */ + 0x867, /* POPDS16 */ +/* Table1097 */ + 0xae, /* AND16mr */ + 0xb2, /* AND16rr */ +/* Table1099 */ + 0xb1, /* AND16rm */ + 0xb3, /* AND16rr_REV */ +/* Table1101 */ + 0xab, /* AND16i16 */ +/* Table1102 */ + 0xad5, /* SUB16mr */ + 0xad9, /* SUB16rr */ +/* Table1104 */ + 0xad8, /* SUB16rm */ + 0xada, /* SUB16rr_REV */ +/* Table1106 */ + 0xad2, /* SUB16i16 */ +/* Table1107 */ + 0x184b, /* XOR16mr */ + 0x184f, /* XOR16rr */ +/* Table1109 */ + 0x184e, /* XOR16rm */ + 0x1850, /* XOR16rr_REV */ +/* Table1111 */ + 0x1848, /* XOR16i16 */ +/* Table1112 */ + 0x207, /* CMP16mr */ + 0x20b, /* CMP16rr */ +/* Table1114 */ + 0x20a, /* CMP16rm */ + 0x20c, /* CMP16rr_REV */ +/* Table1116 */ + 0x204, /* CMP16i16 */ +/* Table1117 */ + 0x381, /* INC16r */ +/* Table1118 */ + 0x28f, /* DEC16r */ +/* Table1119 */ + 0x8cd, /* PUSH16r */ +/* Table1120 */ + 0x856, /* POP16r */ +/* Table1121 */ + 0x8da, /* PUSHA16 */ +/* Table1122 */ + 0x85f, /* POPA16 */ +/* Table1123 */ + 0x117, /* BOUNDS16rm */ + 0x0, /* */ +/* Table1125 */ + 0x8ed, /* PUSHi16 */ +/* Table1126 */ + 0x363, /* IMUL16rmi */ + 0x366, /* IMUL16rri */ +/* Table1128 */ + 0x8cc, /* PUSH16i8 */ +/* Table1129 */ + 0x364, /* IMUL16rmi8 */ + 0x367, /* IMUL16rri8 */ +/* Table1131 */ + 0x394, /* INSW */ +/* Table1132 */ + 0x76e, /* OUTSW */ +/* Table1133 */ + 0x47, /* ADD16mi */ + 0x73f, /* OR16mi */ + 0x21, /* ADC16mi */ + 0x9d0, /* SBB16mi */ + 0xac, /* AND16mi */ + 0xad3, /* SUB16mi */ + 0x1849, /* XOR16mi */ + 0x205, /* CMP16mi */ + 0x4a, /* ADD16ri */ + 0x742, /* OR16ri */ + 0x24, /* ADC16ri */ + 0x9d3, /* SBB16ri */ + 0xaf, /* AND16ri */ + 0xad6, /* SUB16ri */ + 0x184c, /* XOR16ri */ + 0x208, /* CMP16ri */ +/* Table1149 */ + 0x48, /* ADD16mi8 */ + 0x740, /* OR16mi8 */ + 0x22, /* ADC16mi8 */ + 0x9d1, /* SBB16mi8 */ + 0xad, /* AND16mi8 */ + 0xad4, /* SUB16mi8 */ + 0x184a, /* XOR16mi8 */ + 0x206, /* CMP16mi8 */ + 0x4b, /* ADD16ri8 */ + 0x743, /* OR16ri8 */ + 0x25, /* ADC16ri8 */ + 0x9d4, /* SBB16ri8 */ + 0xb0, /* AND16ri8 */ + 0xad7, /* SUB16ri8 */ + 0x184d, /* XOR16ri8 */ + 0x209, /* CMP16ri8 */ +/* Table1165 */ + 0xb44, /* TEST16rm */ + 0xb45, /* TEST16rr */ +/* Table1167 */ + 0x1834, /* XCHG16rm */ + 0x1835, /* XCHG16rr */ +/* Table1169 */ + 0x625, /* MOV16mr */ + 0x62c, /* MOV16rr */ +/* Table1171 */ + 0x62b, /* MOV16rm */ + 0x62d, /* MOV16rr_REV */ +/* Table1173 */ + 0x626, /* MOV16ms */ + 0x62e, /* MOV16rs */ +/* Table1175 */ + 0x4bd, /* LEA16r */ + 0x0, /* */ +/* Table1177 */ + 0x62f, /* MOV16sm */ + 0x630, /* MOV16sr */ +/* Table1179 */ + 0x857, /* POP16rmm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x858, /* POP16rmr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table1195 */ + 0x1833, /* XCHG16ar */ +/* Table1196 */ + 0x164, /* CBW */ +/* Table1197 */ + 0x289, /* CWD */ +/* Table1198 */ + 0x2ea, /* FARCALL16i */ +/* Table1199 */ + 0x8e2, /* PUSHF16 */ +/* Table1200 */ + 0x86b, /* POPF16 */ +/* Table1201 */ + 0x627, /* MOV16o16a */ +/* Table1202 */ + 0x622, /* MOV16ao16 */ +/* Table1203 */ + 0x6b8, /* MOVSW */ +/* Table1204 */ + 0x239, /* CMPSW */ +/* Table1205 */ + 0xb3f, /* TEST16i16 */ +/* Table1206 */ + 0xab3, /* STOSW */ +/* Table1207 */ + 0x519, /* LODSW */ +/* Table1208 */ + 0x9f4, /* SCASW */ +/* Table1209 */ + 0x629, /* MOV16ri */ +/* Table1210 */ + 0x954, /* ROL16mi */ + 0x96c, /* ROR16mi */ + 0x8f3, /* RCL16mi */ + 0x913, /* RCR16mi */ + 0xa37, /* SHL16mi */ + 0xa5f, /* SHR16mi */ + 0x99c, /* SAL16mi */ + 0x9b5, /* SAR16mi */ + 0x957, /* ROL16ri */ + 0x96f, /* ROR16ri */ + 0x8f6, /* RCL16ri */ + 0x916, /* RCR16ri */ + 0xa3a, /* SHL16ri */ + 0xa62, /* SHR16ri */ + 0x99f, /* SAL16ri */ + 0x9b8, /* SAR16ri */ +/* Table1226 */ + 0x94d, /* RETIW */ +/* Table1227 */ + 0x950, /* RETW */ +/* Table1228 */ + 0x4c3, /* LES16rm */ + 0x0, /* */ +/* Table1230 */ + 0x4a9, /* LDS16rm */ + 0x0, /* */ +/* Table1232 */ + 0x624, /* MOV16mi */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x62a, /* MOV16ri_alt */ + 0x62a, /* MOV16ri_alt */ + 0x62a, /* MOV16ri_alt */ + 0x62a, /* MOV16ri_alt */ + 0x62a, /* MOV16ri_alt */ + 0x62a, /* MOV16ri_alt */ + 0x62a, /* MOV16ri_alt */ + 0x62a, /* 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, /* */ + 0x1832, /* XBEGIN_4 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table1304 */ + 0x51f, /* LRETIW */ +/* Table1305 */ + 0x522, /* LRETW */ +/* Table1306 */ + 0x3a3, /* IRET16 */ +/* Table1307 */ + 0x952, /* ROL16m1 */ + 0x96a, /* ROR16m1 */ + 0x8f1, /* RCL16m1 */ + 0x911, /* RCR16m1 */ + 0xa35, /* SHL16m1 */ + 0xa5d, /* SHR16m1 */ + 0x99a, /* SAL16m1 */ + 0x9b3, /* SAR16m1 */ + 0x955, /* ROL16r1 */ + 0x96d, /* ROR16r1 */ + 0x8f4, /* RCL16r1 */ + 0x914, /* RCR16r1 */ + 0xa38, /* SHL16r1 */ + 0xa60, /* SHR16r1 */ + 0x99d, /* SAL16r1 */ + 0x9b6, /* SAR16r1 */ +/* Table1323 */ + 0x953, /* ROL16mCL */ + 0x96b, /* ROR16mCL */ + 0x8f2, /* RCL16mCL */ + 0x912, /* RCR16mCL */ + 0xa36, /* SHL16mCL */ + 0xa5e, /* SHR16mCL */ + 0x99b, /* SAL16mCL */ + 0x9b4, /* SAR16mCL */ + 0x956, /* ROL16rCL */ + 0x96e, /* ROR16rCL */ + 0x8f5, /* RCL16rCL */ + 0x915, /* RCR16rCL */ + 0xa39, /* SHL16rCL */ + 0xa61, /* SHR16rCL */ + 0x99e, /* SAL16rCL */ + 0x9b7, /* SAR16rCL */ +/* Table1339 */ + 0x37a, /* IN16ri */ +/* Table1340 */ + 0x766, /* OUT16ir */ +/* Table1341 */ + 0x162, /* CALLpcrel16 */ +/* Table1342 */ + 0x44e, /* JMP_2 */ +/* Table1343 */ + 0x2ef, /* FARJMP16i */ +/* Table1344 */ + 0x37b, /* IN16rr */ +/* Table1345 */ + 0x767, /* OUT16rr */ +/* Table1346 */ + 0xb40, /* TEST16mi */ + 0xb41, /* TEST16mi_alt */ + 0x736, /* NOT16m */ + 0x70e, /* NEG16m */ + 0x6e0, /* MUL16m */ + 0x360, /* IMUL16m */ + 0x29c, /* DIV16m */ + 0x34c, /* IDIV16m */ + 0xb42, /* TEST16ri */ + 0xb43, /* TEST16ri_alt */ + 0x737, /* NOT16r */ + 0x70f, /* NEG16r */ + 0x6e1, /* MUL16r */ + 0x361, /* IMUL16r */ + 0x29d, /* DIV16r */ + 0x34d, /* IDIV16r */ +/* Table1362 */ + 0x380, /* INC16m */ + 0x28e, /* DEC16m */ + 0x15b, /* CALL16m */ + 0x2eb, /* FARCALL16m */ + 0x447, /* JMP16m */ + 0x2f0, /* FARJMP16m */ + 0x8ce, /* PUSH16rmm */ + 0x0, /* */ + 0x382, /* INC32_16r */ + 0x290, /* DEC32_16r */ + 0x15c, /* CALL16r */ + 0x0, /* */ + 0x448, /* JMP16r */ + 0x0, /* */ + 0x8cf, /* PUSH16rmr */ + 0x0, /* */ +/* Table1378 */ + 0x435, /* JCXZ */ +/* Table1379 */ + 0x793, /* PAUSE */ +/* Table1380 */ + 0x61, /* ADD64mr */ + 0x67, /* ADD64rr */ +/* Table1382 */ + 0x66, /* ADD64rm */ + 0x69, /* ADD64rr_REV */ +/* Table1384 */ + 0x5e, /* ADD64i32 */ +/* Table1385 */ + 0x754, /* OR64mr */ + 0x758, /* OR64rr */ +/* Table1387 */ + 0x757, /* OR64rm */ + 0x759, /* OR64rr_REV */ +/* Table1389 */ + 0x751, /* OR64i32 */ +/* Table1390 */ + 0x35, /* ADC64mr */ + 0x39, /* ADC64rr */ +/* Table1392 */ + 0x38, /* ADC64rm */ + 0x3a, /* ADC64rr_REV */ +/* Table1394 */ + 0x32, /* ADC64i32 */ +/* Table1395 */ + 0x9e4, /* SBB64mr */ + 0x9e8, /* SBB64rr */ +/* Table1397 */ + 0x9e7, /* SBB64rm */ + 0x9e9, /* SBB64rr_REV */ +/* Table1399 */ + 0x9e1, /* SBB64i32 */ +/* Table1400 */ + 0xc0, /* AND64mr */ + 0xc4, /* AND64rr */ +/* Table1402 */ + 0xc3, /* AND64rm */ + 0xc5, /* AND64rr_REV */ +/* Table1404 */ + 0xbd, /* AND64i32 */ +/* Table1405 */ + 0xae7, /* SUB64mr */ + 0xaeb, /* SUB64rr */ +/* Table1407 */ + 0xaea, /* SUB64rm */ + 0xaec, /* SUB64rr_REV */ +/* Table1409 */ + 0xae4, /* SUB64i32 */ +/* Table1410 */ + 0x185d, /* XOR64mr */ + 0x1861, /* XOR64rr */ +/* Table1412 */ + 0x1860, /* XOR64rm */ + 0x1862, /* XOR64rr_REV */ +/* Table1414 */ + 0x185a, /* XOR64i32 */ +/* Table1415 */ + 0x219, /* CMP64mr */ + 0x21d, /* CMP64rr */ +/* Table1417 */ + 0x21c, /* CMP64rm */ + 0x21e, /* CMP64rr_REV */ +/* Table1419 */ + 0x216, /* CMP64i32 */ +/* Table1420 */ + 0x6c1, /* MOVSX64rm32 */ + 0x6c4, /* MOVSX64rr32 */ +/* Table1422 */ + 0x373, /* IMUL64rmi32 */ + 0x376, /* IMUL64rri32 */ +/* Table1424 */ + 0x374, /* IMUL64rmi8 */ + 0x377, /* IMUL64rri8 */ +/* Table1426 */ + 0x5f, /* ADD64mi32 */ + 0x752, /* OR64mi32 */ + 0x33, /* ADC64mi32 */ + 0x9e2, /* SBB64mi32 */ + 0xbe, /* AND64mi32 */ + 0xae5, /* SUB64mi32 */ + 0x185b, /* XOR64mi32 */ + 0x217, /* CMP64mi32 */ + 0x62, /* ADD64ri32 */ + 0x755, /* OR64ri32 */ + 0x36, /* ADC64ri32 */ + 0x9e5, /* SBB64ri32 */ + 0xc1, /* AND64ri32 */ + 0xae8, /* SUB64ri32 */ + 0x185e, /* XOR64ri32 */ + 0x21a, /* CMP64ri32 */ +/* Table1442 */ + 0x60, /* ADD64mi8 */ + 0x753, /* OR64mi8 */ + 0x34, /* ADC64mi8 */ + 0x9e3, /* SBB64mi8 */ + 0xbf, /* AND64mi8 */ + 0xae6, /* SUB64mi8 */ + 0x185c, /* XOR64mi8 */ + 0x218, /* CMP64mi8 */ + 0x64, /* ADD64ri8 */ + 0x756, /* OR64ri8 */ + 0x37, /* ADC64ri8 */ + 0x9e6, /* SBB64ri8 */ + 0xc2, /* AND64ri8 */ + 0xae9, /* SUB64ri8 */ + 0x185f, /* XOR64ri8 */ + 0x21b, /* CMP64ri8 */ +/* Table1458 */ + 0xb52, /* TEST64rm */ + 0xb53, /* TEST64rr */ +/* Table1460 */ + 0x183b, /* XCHG64rm */ + 0x183c, /* XCHG64rr */ +/* Table1462 */ + 0x64d, /* MOV64mr */ + 0x658, /* MOV64rr */ +/* Table1464 */ + 0x657, /* MOV64rm */ + 0x659, /* MOV64rr_REV */ +/* Table1466 */ + 0x64e, /* MOV64ms */ + 0x65a, /* MOV64rs */ +/* Table1468 */ + 0x4c0, /* LEA64r */ + 0x0, /* */ +/* Table1470 */ + 0x65b, /* MOV64sm */ + 0x65c, /* MOV64sr */ +/* Table1472 */ + 0x183a, /* XCHG64ar */ +/* Table1473 */ + 0x166, /* CDQE */ +/* Table1474 */ + 0x252, /* CQO */ +/* Table1475 */ + 0x651, /* MOV64o64a */ +/* Table1476 */ + 0x648, /* MOV64ao64 */ +/* Table1477 */ + 0x6b1, /* MOVSQ */ +/* Table1478 */ + 0x234, /* CMPSQ */ +/* Table1479 */ + 0xb4d, /* TEST64i32 */ +/* Table1480 */ + 0xab2, /* STOSQ */ +/* Table1481 */ + 0x518, /* LODSQ */ +/* Table1482 */ + 0x9f3, /* SCASQ */ +/* Table1483 */ + 0x655, /* MOV64ri */ +/* Table1484 */ + 0x960, /* ROL64mi */ + 0x978, /* ROR64mi */ + 0x8ff, /* RCL64mi */ + 0x91f, /* RCR64mi */ + 0xa43, /* SHL64mi */ + 0xa6b, /* SHR64mi */ + 0x9a8, /* SAL64mi */ + 0x9c1, /* SAR64mi */ + 0x963, /* ROL64ri */ + 0x97b, /* ROR64ri */ + 0x902, /* RCL64ri */ + 0x922, /* RCR64ri */ + 0xa46, /* SHL64ri */ + 0xa6e, /* SHR64ri */ + 0x9ab, /* SAL64ri */ + 0x9c4, /* SAR64ri */ +/* Table1500 */ + 0x64c, /* MOV64mi32 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x656, /* MOV64ri32 */ + 0x656, /* MOV64ri32 */ + 0x656, /* MOV64ri32 */ + 0x656, /* MOV64ri32 */ + 0x656, /* MOV64ri32 */ + 0x656, /* MOV64ri32 */ + 0x656, /* MOV64ri32 */ + 0x656, /* 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, /* */ + 0x1832, /* XBEGIN_4 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table1572 */ + 0x51e, /* LRETIQ */ +/* Table1573 */ + 0x521, /* LRETQ */ +/* Table1574 */ + 0x3a5, /* IRET64 */ +/* Table1575 */ + 0x95e, /* ROL64m1 */ + 0x976, /* ROR64m1 */ + 0x8fd, /* RCL64m1 */ + 0x91d, /* RCR64m1 */ + 0xa41, /* SHL64m1 */ + 0xa69, /* SHR64m1 */ + 0x9a6, /* SAL64m1 */ + 0x9bf, /* SAR64m1 */ + 0x961, /* ROL64r1 */ + 0x979, /* ROR64r1 */ + 0x900, /* RCL64r1 */ + 0x920, /* RCR64r1 */ + 0xa44, /* SHL64r1 */ + 0xa6c, /* SHR64r1 */ + 0x9a9, /* SAL64r1 */ + 0x9c2, /* SAR64r1 */ +/* Table1591 */ + 0x95f, /* ROL64mCL */ + 0x977, /* ROR64mCL */ + 0x8fe, /* RCL64mCL */ + 0x91e, /* RCR64mCL */ + 0xa42, /* SHL64mCL */ + 0xa6a, /* SHR64mCL */ + 0x9a7, /* SAL64mCL */ + 0x9c0, /* SAR64mCL */ + 0x962, /* ROL64rCL */ + 0x97a, /* ROR64rCL */ + 0x901, /* RCL64rCL */ + 0x921, /* RCR64rCL */ + 0xa45, /* SHL64rCL */ + 0xa6d, /* SHR64rCL */ + 0x9aa, /* SAL64rCL */ + 0x9c3, /* SAR64rCL */ +/* Table1607 */ + 0xb4e, /* TEST64mi32 */ + 0xb4f, /* TEST64mi32_alt */ + 0x73a, /* NOT64m */ + 0x712, /* NEG64m */ + 0x6e4, /* MUL64m */ + 0x370, /* IMUL64m */ + 0x2a0, /* DIV64m */ + 0x350, /* IDIV64m */ + 0xb50, /* TEST64ri32 */ + 0xb51, /* TEST64ri32_alt */ + 0x73b, /* NOT64r */ + 0x713, /* NEG64r */ + 0x6e5, /* MUL64r */ + 0x371, /* IMUL64r */ + 0x2a1, /* DIV64r */ + 0x351, /* IDIV64r */ +/* Table1623 */ + 0x38a, /* INC64m */ + 0x298, /* DEC64m */ + 0x15f, /* CALL64m */ + 0x2ee, /* FARCALL64 */ + 0x44b, /* JMP64m */ + 0x2f3, /* FARJMP64 */ + 0x8d8, /* PUSH64rmm */ + 0x0, /* */ + 0x38b, /* INC64r */ + 0x299, /* DEC64r */ + 0x161, /* CALL64r */ + 0x0, /* */ + 0x44c, /* JMP64r */ + 0x0, /* */ + 0x8d9, /* PUSH64rmr */ + 0x0, /* */ +/* Table1639 */ + 0x8d4, /* PUSH64i16 */ +/* Table1640 */ + 0x64f, /* MOV64o16a */ +/* Table1641 */ + 0x646, /* MOV64ao16 */ +/* Table1642 */ + 0x386, /* INC64_16m */ + 0x294, /* DEC64_16m */ + 0x15f, /* CALL64m */ + 0x2eb, /* FARCALL16m */ + 0x44b, /* JMP64m */ + 0x2f0, /* FARJMP16m */ + 0x8ce, /* PUSH16rmm */ + 0x0, /* */ + 0x387, /* INC64_16r */ + 0x295, /* DEC64_16r */ + 0x161, /* CALL64r */ + 0x0, /* */ + 0x44c, /* JMP64r */ + 0x0, /* */ + 0x8cf, /* PUSH16rmr */ + 0x0, /* */ +/* Table1658 */ + 0x437, /* JECXZ_64 */ +/* Table1659 */ + 0x38a, /* INC64m */ + 0x298, /* DEC64m */ + 0x15f, /* CALL64m */ + 0x2ee, /* FARCALL64 */ + 0x44b, /* JMP64m */ + 0x2f3, /* FARJMP64 */ + 0x8ce, /* PUSH16rmm */ + 0x0, /* */ + 0x38b, /* INC64r */ + 0x299, /* DEC64r */ + 0x161, /* CALL64r */ + 0x0, /* */ + 0x44c, /* JMP64r */ + 0x0, /* */ + 0x8cf, /* PUSH16rmr */ + 0x0, /* */ +/* Table1675 */ + 0xa91, /* SLDT16m */ + 0xab7, /* STRm */ + 0x4d2, /* LLDT16m */ + 0x52c, /* LTRm */ + 0xcfe, /* VERRm */ + 0xd00, /* VERWm */ + 0x0, /* */ + 0x0, /* */ + 0xa93, /* SLDT32r */ + 0xab5, /* STR32r */ + 0x4d3, /* LLDT16r */ + 0x52d, /* LTRr */ + 0xcff, /* VERRr */ + 0xd01, /* VERWr */ + 0x0, /* */ + 0x0, /* */ +/* Table1691 */ + 0xa25, /* SGDT32m */ + 0xa8a, /* SIDT32m */ + 0x4ca, /* LGDT32m */ + 0x4d0, /* LIDT32m */ + 0xa96, /* SMSW16m */ + 0x0, /* */ + 0x4d4, /* LMSW16m */ + 0x39c, /* INVLPG */ + 0x0, /* */ + 0xf5d, /* VMCALL */ + 0xf92, /* VMLAUNCH */ + 0x1188, /* VMRESUME */ + 0x11b7, /* VMXOFF */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x61e, /* MONITORrrr */ + 0x70d, /* MWAITrr */ + 0x16b, /* CLAC */ + 0xaaa, /* STAC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x2e2, /* ENCLS */ + 0x1846, /* XGETBV */ + 0x1876, /* XSETBV */ + 0x0, /* */ + 0x0, /* */ + 0xf5f, /* VMFUNC */ + 0x1845, /* XEND */ + 0x187a, /* XTEST */ + 0x2e3, /* ENCLU */ + 0x1189, /* VMRUN32 */ + 0xf95, /* VMMCALL */ + 0xf93, /* VMLOAD32 */ + 0x118b, /* VMSAVE32 */ + 0xaad, /* STGI */ + 0x16f, /* CLGI */ + 0xa90, /* SKINIT */ + 0x39d, /* INVLPGA32 */ + 0xa98, /* SMSW32r */ + 0xa98, /* SMSW32r */ + 0xa98, /* SMSW32r */ + 0xa98, /* SMSW32r */ + 0xa98, /* SMSW32r */ + 0xa98, /* SMSW32r */ + 0xa98, /* SMSW32r */ + 0xa98, /* SMSW32r */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0xb28, /* SWAPGS */ + 0x936, /* RDTSCP */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table1763 */ + 0x49d, /* LAR32rm */ + 0x49e, /* LAR32rr */ +/* Table1765 */ + 0x525, /* LSL32rm */ + 0x526, /* LSL32rr */ +/* Table1767 */ + 0xb29, /* SYSCALL */ +/* Table1768 */ + 0x171, /* CLTS */ +/* Table1769 */ + 0xb2d, /* SYSRET */ +/* Table1770 */ + 0x399, /* INVD */ +/* Table1771 */ + 0x181e, /* WBINVD */ +/* Table1772 */ + 0xb62, /* TRAP */ +/* Table1773 */ + 0x0, /* */ + 0x87d, /* PREFETCHW */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table1789 */ + 0x6cb, /* MOVUPSrm */ + 0x6cc, /* MOVUPSrr */ +/* Table1791 */ + 0x6ca, /* MOVUPSmr */ + 0x6cd, /* MOVUPSrr_REV */ +/* Table1793 */ + 0x693, /* MOVLPSrm */ + 0x68a, /* MOVHLPSrr */ +/* Table1795 */ + 0x692, /* MOVLPSmr */ + 0x0, /* */ +/* Table1797 */ + 0xb87, /* UNPCKLPSrm */ + 0xb88, /* UNPCKLPSrr */ +/* Table1799 */ + 0xb83, /* UNPCKHPSrm */ + 0xb84, /* UNPCKHPSrr */ +/* Table1801 */ + 0x68e, /* MOVHPSrm */ + 0x68f, /* MOVLHPSrr */ +/* Table1803 */ + 0x68d, /* MOVHPSmr */ + 0x0, /* */ +/* Table1805 */ + 0x879, /* PREFETCHNTA */ + 0x87a, /* PREFETCHT0 */ + 0x87b, /* PREFETCHT1 */ + 0x87c, /* PREFETCHT2 */ + 0x71f, /* NOOP18_m4 */ + 0x720, /* NOOP18_m5 */ + 0x721, /* NOOP18_m6 */ + 0x722, /* NOOP18_m7 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x723, /* NOOP18_r4 */ + 0x724, /* NOOP18_r5 */ + 0x725, /* NOOP18_r6 */ + 0x726, /* NOOP18_r7 */ +/* Table1821 */ + 0x729, /* NOOPL_19 */ + 0x727, /* NOOP19rr */ +/* Table1823 */ + 0x72a, /* NOOPL_1a */ + 0x0, /* */ +/* Table1825 */ + 0x72b, /* NOOPL_1b */ + 0x0, /* */ +/* Table1827 */ + 0x72c, /* NOOPL_1c */ + 0x0, /* */ +/* Table1829 */ + 0x72d, /* NOOPL_1d */ + 0x0, /* */ +/* Table1831 */ + 0x72e, /* NOOPL_1e */ + 0x0, /* */ +/* Table1833 */ + 0x728, /* NOOPL */ + 0x0, /* */ +/* Table1835 */ + 0x0, /* */ + 0x63b, /* MOV32rc */ +/* Table1837 */ + 0x0, /* */ + 0x63c, /* MOV32rd */ +/* Table1839 */ + 0x0, /* */ + 0x633, /* MOV32cr */ +/* Table1841 */ + 0x0, /* */ + 0x634, /* MOV32dr */ +/* Table1843 */ + 0x673, /* MOVAPSrm */ + 0x674, /* MOVAPSrr */ +/* Table1845 */ + 0x672, /* MOVAPSmr */ + 0x675, /* MOVAPSrr_REV */ +/* Table1847 */ + 0x567, /* MMX_CVTPI2PSirm */ + 0x568, /* MMX_CVTPI2PSirr */ +/* Table1849 */ + 0x69b, /* MOVNTPSmr */ + 0x0, /* */ +/* Table1851 */ + 0x56d, /* MMX_CVTTPS2PIirm */ + 0x56e, /* MMX_CVTTPS2PIirr */ +/* Table1853 */ + 0x569, /* MMX_CVTPS2PIirm */ + 0x56a, /* MMX_CVTPS2PIirr */ +/* Table1855 */ + 0xb73, /* UCOMISSrm */ + 0xb74, /* UCOMISSrr */ +/* Table1857 */ + 0x246, /* COMISSrm */ + 0x247, /* COMISSrr */ +/* Table1859 */ + 0x1826, /* WRMSR */ +/* Table1860 */ + 0x935, /* RDTSC */ +/* Table1861 */ + 0x92d, /* RDMSR */ +/* Table1862 */ + 0x92e, /* RDPMC */ +/* Table1863 */ + 0xb2a, /* SYSENTER */ +/* Table1864 */ + 0xb2b, /* SYSEXIT */ +/* Table1865 */ + 0x342, /* GETSEC */ +/* Table1866 */ + 0x1df, /* CMOVO32rm */ + 0x1e0, /* CMOVO32rr */ +/* Table1868 */ + 0x1c9, /* CMOVNO32rm */ + 0x1ca, /* CMOVNO32rr */ +/* Table1870 */ + 0x181, /* CMOVB32rm */ + 0x182, /* CMOVB32rr */ +/* Table1872 */ + 0x17b, /* CMOVAE32rm */ + 0x17c, /* CMOVAE32rr */ +/* Table1874 */ + 0x195, /* CMOVE32rm */ + 0x196, /* CMOVE32rr */ +/* Table1876 */ + 0x1bf, /* CMOVNE32rm */ + 0x1c0, /* CMOVNE32rr */ +/* Table1878 */ + 0x187, /* CMOVBE32rm */ + 0x188, /* CMOVBE32rr */ +/* Table1880 */ + 0x175, /* CMOVA32rm */ + 0x176, /* CMOVA32rr */ +/* Table1882 */ + 0x1ef, /* CMOVS32rm */ + 0x1f0, /* CMOVS32rr */ +/* Table1884 */ + 0x1d9, /* CMOVNS32rm */ + 0x1da, /* CMOVNS32rr */ +/* Table1886 */ + 0x1e5, /* CMOVP32rm */ + 0x1e6, /* CMOVP32rr */ +/* Table1888 */ + 0x1cf, /* CMOVNP32rm */ + 0x1d0, /* CMOVNP32rr */ +/* Table1890 */ + 0x1ab, /* CMOVL32rm */ + 0x1ac, /* CMOVL32rr */ +/* Table1892 */ + 0x1a5, /* CMOVGE32rm */ + 0x1a6, /* CMOVGE32rr */ +/* Table1894 */ + 0x1b1, /* CMOVLE32rm */ + 0x1b2, /* CMOVLE32rr */ +/* Table1896 */ + 0x19f, /* CMOVG32rm */ + 0x1a0, /* CMOVG32rr */ +/* Table1898 */ + 0x0, /* */ + 0x695, /* MOVMSKPSrr */ +/* Table1900 */ + 0xa9c, /* SQRTPSm */ + 0xa9d, /* SQRTPSr */ +/* Table1902 */ + 0x991, /* RSQRTPSm */ + 0x993, /* RSQRTPSr */ +/* Table1904 */ + 0x909, /* RCPPSm */ + 0x90b, /* RCPPSr */ +/* Table1906 */ + 0xd8, /* ANDPSrm */ + 0xd9, /* ANDPSrr */ +/* Table1908 */ + 0xd4, /* ANDNPSrm */ + 0xd5, /* ANDNPSrr */ +/* Table1910 */ + 0x764, /* ORPSrm */ + 0x765, /* ORPSrr */ +/* Table1912 */ + 0x186d, /* XORPSrm */ + 0x186e, /* XORPSrr */ +/* Table1914 */ + 0x74, /* ADDPSrm */ + 0x75, /* ADDPSrr */ +/* Table1916 */ + 0x6ea, /* MULPSrm */ + 0x6eb, /* MULPSrr */ +/* Table1918 */ + 0x267, /* CVTPS2PDrm */ + 0x268, /* CVTPS2PDrr */ +/* Table1920 */ + 0x25f, /* CVTDQ2PSrm */ + 0x260, /* CVTDQ2PSrr */ +/* Table1922 */ + 0xaf7, /* SUBPSrm */ + 0xaf8, /* SUBPSrr */ +/* Table1924 */ + 0x559, /* MINPSrm */ + 0x55a, /* MINPSrr */ +/* Table1926 */ + 0x2a6, /* DIVPSrm */ + 0x2a7, /* DIVPSrr */ +/* Table1928 */ + 0x544, /* MAXPSrm */ + 0x545, /* MAXPSrr */ +/* Table1930 */ + 0x615, /* MMX_PUNPCKLBWirm */ + 0x616, /* MMX_PUNPCKLBWirr */ +/* Table1932 */ + 0x619, /* MMX_PUNPCKLWDirm */ + 0x61a, /* MMX_PUNPCKLWDirr */ +/* Table1934 */ + 0x617, /* MMX_PUNPCKLDQirm */ + 0x618, /* MMX_PUNPCKLDQirr */ +/* Table1936 */ + 0x589, /* MMX_PACKSSWBirm */ + 0x58a, /* MMX_PACKSSWBirr */ +/* Table1938 */ + 0x5ad, /* MMX_PCMPGTBirm */ + 0x5ae, /* MMX_PCMPGTBirr */ +/* Table1940 */ + 0x5b1, /* MMX_PCMPGTWirm */ + 0x5b2, /* MMX_PCMPGTWirr */ +/* Table1942 */ + 0x5af, /* MMX_PCMPGTDirm */ + 0x5b0, /* MMX_PCMPGTDirr */ +/* Table1944 */ + 0x58b, /* MMX_PACKUSWBirm */ + 0x58c, /* MMX_PACKUSWBirr */ +/* Table1946 */ + 0x60f, /* MMX_PUNPCKHBWirm */ + 0x610, /* MMX_PUNPCKHBWirr */ +/* Table1948 */ + 0x613, /* MMX_PUNPCKHWDirm */ + 0x614, /* MMX_PUNPCKHWDirr */ +/* Table1950 */ + 0x611, /* MMX_PUNPCKHDQirm */ + 0x612, /* MMX_PUNPCKHDQirr */ +/* Table1952 */ + 0x587, /* MMX_PACKSSDWirm */ + 0x588, /* MMX_PACKSSDWirr */ +/* Table1954 */ + 0x575, /* MMX_MOVD64rm */ + 0x576, /* MMX_MOVD64rr */ +/* Table1956 */ + 0x57e, /* MMX_MOVQ64rm */ + 0x57f, /* MMX_MOVQ64rr */ +/* Table1958 */ + 0x5df, /* MMX_PSHUFWmi */ + 0x5e0, /* MMX_PSHUFWri */ +/* Table1960 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x5fc, /* MMX_PSRLWri */ + 0x0, /* */ + 0x5f3, /* MMX_PSRAWri */ + 0x0, /* */ + 0x5ed, /* MMX_PSLLWri */ + 0x0, /* */ +/* Table1976 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x5f6, /* MMX_PSRLDri */ + 0x0, /* */ + 0x5f0, /* MMX_PSRADri */ + 0x0, /* */ + 0x5e7, /* MMX_PSLLDri */ + 0x0, /* */ +/* Table1992 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x5f9, /* MMX_PSRLQri */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x5ea, /* MMX_PSLLQri */ + 0x0, /* */ +/* Table2008 */ + 0x5a7, /* MMX_PCMPEQBirm */ + 0x5a8, /* MMX_PCMPEQBirr */ +/* Table2010 */ + 0x5ab, /* MMX_PCMPEQWirm */ + 0x5ac, /* MMX_PCMPEQWirr */ +/* Table2012 */ + 0x5a9, /* MMX_PCMPEQDirm */ + 0x5aa, /* MMX_PCMPEQDirr */ +/* Table2014 */ + 0x56f, /* MMX_EMMS */ +/* Table2015 */ + 0x1184, /* VMREAD32rm */ + 0x1185, /* VMREAD32rr */ +/* Table2017 */ + 0x11b3, /* VMWRITE32rm */ + 0x11b4, /* VMWRITE32rr */ +/* Table2019 */ + 0x574, /* MMX_MOVD64mr */ + 0x573, /* MMX_MOVD64grr */ +/* Table2021 */ + 0x57d, /* MMX_MOVQ64mr */ + 0x580, /* MMX_MOVQ64rr_REV */ +/* Table2023 */ + 0x45e, /* JO_4 */ +/* Table2024 */ + 0x455, /* JNO_4 */ +/* Table2025 */ + 0x434, /* JB_4 */ +/* Table2026 */ + 0x42b, /* JAE_4 */ +/* Table2027 */ + 0x43a, /* JE_4 */ +/* Table2028 */ + 0x452, /* JNE_4 */ +/* Table2029 */ + 0x431, /* JBE_4 */ +/* Table2030 */ + 0x42e, /* JA_4 */ +/* Table2031 */ + 0x465, /* JS_4 */ +/* Table2032 */ + 0x45b, /* JNS_4 */ +/* Table2033 */ + 0x461, /* JP_4 */ +/* Table2034 */ + 0x458, /* JNP_4 */ +/* Table2035 */ + 0x446, /* JL_4 */ +/* Table2036 */ + 0x43d, /* JGE_4 */ +/* Table2037 */ + 0x443, /* JLE_4 */ +/* Table2038 */ + 0x440, /* JG_4 */ +/* Table2039 */ + 0xa1d, /* SETOm */ + 0xa1e, /* SETOr */ +/* Table2041 */ + 0xa17, /* SETNOm */ + 0xa18, /* SETNOr */ +/* Table2043 */ + 0xa09, /* SETBm */ + 0xa0a, /* SETBr */ +/* Table2045 */ + 0x9ff, /* SETAEm */ + 0xa00, /* SETAEr */ +/* Table2047 */ + 0xa0b, /* SETEm */ + 0xa0c, /* SETEr */ +/* Table2049 */ + 0xa15, /* SETNEm */ + 0xa16, /* SETNEr */ +/* Table2051 */ + 0xa03, /* SETBEm */ + 0xa04, /* SETBEr */ +/* Table2053 */ + 0xa01, /* SETAm */ + 0xa02, /* SETAr */ +/* Table2055 */ + 0xa21, /* SETSm */ + 0xa22, /* SETSr */ +/* Table2057 */ + 0xa1b, /* SETNSm */ + 0xa1c, /* SETNSr */ +/* Table2059 */ + 0xa1f, /* SETPm */ + 0xa20, /* SETPr */ +/* Table2061 */ + 0xa19, /* SETNPm */ + 0xa1a, /* SETNPr */ +/* Table2063 */ + 0xa13, /* SETLm */ + 0xa14, /* SETLr */ +/* Table2065 */ + 0xa0d, /* SETGEm */ + 0xa0e, /* SETGEr */ +/* Table2067 */ + 0xa11, /* SETLEm */ + 0xa12, /* SETLEr */ +/* Table2069 */ + 0xa0f, /* SETGm */ + 0xa10, /* SETGr */ +/* Table2071 */ + 0x8e6, /* PUSHFS32 */ +/* Table2072 */ + 0x86f, /* POPFS32 */ +/* Table2073 */ + 0x250, /* CPUID32 */ +/* Table2074 */ + 0x12c, /* BT32mr */ + 0x12e, /* BT32rr */ +/* Table2076 */ + 0xa52, /* SHLD32mri8 */ + 0xa54, /* SHLD32rri8 */ +/* Table2078 */ + 0xa51, /* SHLD32mrCL */ + 0xa53, /* SHLD32rrCL */ +/* Table2080 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x61f, /* MONTMUL */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1877, /* XSHA1 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1878, /* 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, /* */ +/* Table2152 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1879, /* XSTORE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1843, /* XCRYPTECB */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1840, /* XCRYPTCBC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1842, /* XCRYPTCTR */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1841, /* XCRYPTCFB */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1844, /* XCRYPTOFB */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table2224 */ + 0x8e9, /* PUSHGS32 */ +/* Table2225 */ + 0x872, /* POPGS32 */ +/* Table2226 */ + 0x990, /* RSM */ +/* Table2227 */ + 0x150, /* BTS32mr */ + 0x152, /* BTS32rr */ +/* Table2229 */ + 0xa7a, /* SHRD32mri8 */ + 0xa7c, /* SHRD32rri8 */ +/* Table2231 */ + 0xa79, /* SHRD32mrCL */ + 0xa7b, /* SHRD32rrCL */ +/* Table2233 */ + 0x327, /* FXSAVE */ + 0x325, /* FXRSTOR */ + 0x4a8, /* LDMXCSR */ + 0xaaf, /* STMXCSR */ + 0x1872, /* XSAVE */ + 0x1870, /* XRSTOR */ + 0x1874, /* XSAVEOPT */ + 0x16e, /* 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, /* */ + 0x4c5, /* LFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x54e, /* MFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xa23, /* SFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table2305 */ + 0x36a, /* IMUL32rm */ + 0x36d, /* IMUL32rr */ +/* Table2307 */ + 0x242, /* CMPXCHG8rm */ + 0x243, /* CMPXCHG8rr */ +/* Table2309 */ + 0x23d, /* CMPXCHG32rm */ + 0x23e, /* CMPXCHG32rr */ +/* Table2311 */ + 0x52a, /* LSS32rm */ + 0x0, /* */ +/* Table2313 */ + 0x144, /* BTR32mr */ + 0x146, /* BTR32rr */ +/* Table2315 */ + 0x4c7, /* LFS32rm */ + 0x0, /* */ +/* Table2317 */ + 0x4cd, /* LGS32rm */ + 0x0, /* */ +/* Table2319 */ + 0x6d7, /* MOVZX32rm8 */ + 0x6d9, /* MOVZX32rr8 */ +/* Table2321 */ + 0x6d6, /* MOVZX32rm16 */ + 0x6d8, /* MOVZX32rr16 */ +/* Table2323 */ + 0xb80, /* UD2B */ +/* Table2324 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x12b, /* BT32mi8 */ + 0x14f, /* BTS32mi8 */ + 0x143, /* BTR32mi8 */ + 0x137, /* BTC32mi8 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x12d, /* BT32ri8 */ + 0x151, /* BTS32ri8 */ + 0x145, /* BTR32ri8 */ + 0x139, /* BTC32ri8 */ +/* Table2340 */ + 0x138, /* BTC32mr */ + 0x13a, /* BTC32rr */ +/* Table2342 */ + 0x11b, /* BSF32rm */ + 0x11c, /* BSF32rr */ +/* Table2344 */ + 0x121, /* BSR32rm */ + 0x122, /* BSR32rr */ +/* Table2346 */ + 0x6bc, /* MOVSX32rm8 */ + 0x6be, /* MOVSX32rr8 */ +/* Table2348 */ + 0x6bb, /* MOVSX32rm16 */ + 0x6bd, /* MOVSX32rr16 */ +/* Table2350 */ + 0x182f, /* XADD8rm */ + 0x1830, /* XADD8rr */ +/* Table2352 */ + 0x182b, /* XADD32rm */ + 0x182c, /* XADD32rr */ +/* Table2354 */ + 0x22a, /* CMPPSrmi */ + 0x22c, /* CMPPSrri */ +/* Table2356 */ + 0x699, /* MOVNTImr */ + 0x0, /* */ +/* Table2358 */ + 0x5c0, /* MMX_PINSRWirmi */ + 0x5c1, /* MMX_PINSRWirri */ +/* Table2360 */ + 0x0, /* */ + 0x5b3, /* MMX_PEXTRWirri */ +/* Table2362 */ + 0xa87, /* SHUFPSrmi */ + 0xa88, /* SHUFPSrri */ +/* Table2364 */ + 0x0, /* */ + 0x241, /* CMPXCHG8B */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1182, /* VMPTRLDm */ + 0x1183, /* VMPTRSTm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x930, /* RDRAND32r */ + 0x933, /* RDSEED32r */ +/* Table2380 */ + 0x125, /* BSWAP32r */ +/* Table2381 */ + 0x5fd, /* MMX_PSRLWrm */ + 0x5fe, /* MMX_PSRLWrr */ +/* Table2383 */ + 0x5f7, /* MMX_PSRLDrm */ + 0x5f8, /* MMX_PSRLDrr */ +/* Table2385 */ + 0x5fa, /* MMX_PSRLQrm */ + 0x5fb, /* MMX_PSRLQrr */ +/* Table2387 */ + 0x591, /* MMX_PADDQirm */ + 0x592, /* MMX_PADDQirr */ +/* Table2389 */ + 0x5d5, /* MMX_PMULLWirm */ + 0x5d6, /* MMX_PMULLWirr */ +/* Table2391 */ + 0x0, /* */ + 0x5ce, /* MMX_PMOVMSKBrr */ +/* Table2393 */ + 0x609, /* MMX_PSUBUSBirm */ + 0x60a, /* MMX_PSUBUSBirr */ +/* Table2395 */ + 0x60b, /* MMX_PSUBUSWirm */ + 0x60c, /* MMX_PSUBUSWirr */ +/* Table2397 */ + 0x5cc, /* MMX_PMINUBirm */ + 0x5cd, /* MMX_PMINUBirr */ +/* Table2399 */ + 0x5a1, /* MMX_PANDirm */ + 0x5a2, /* MMX_PANDirr */ +/* Table2401 */ + 0x597, /* MMX_PADDUSBirm */ + 0x598, /* MMX_PADDUSBirr */ +/* Table2403 */ + 0x599, /* MMX_PADDUSWirm */ + 0x59a, /* MMX_PADDUSWirr */ +/* Table2405 */ + 0x5c8, /* MMX_PMAXUBirm */ + 0x5c9, /* MMX_PMAXUBirr */ +/* Table2407 */ + 0x59f, /* MMX_PANDNirm */ + 0x5a0, /* MMX_PANDNirr */ +/* Table2409 */ + 0x5a3, /* MMX_PAVGBirm */ + 0x5a4, /* MMX_PAVGBirr */ +/* Table2411 */ + 0x5f4, /* MMX_PSRAWrm */ + 0x5f5, /* MMX_PSRAWrr */ +/* Table2413 */ + 0x5f1, /* MMX_PSRADrm */ + 0x5f2, /* MMX_PSRADrr */ +/* Table2415 */ + 0x5a5, /* MMX_PAVGWirm */ + 0x5a6, /* MMX_PAVGWirr */ +/* Table2417 */ + 0x5d1, /* MMX_PMULHUWirm */ + 0x5d2, /* MMX_PMULHUWirr */ +/* Table2419 */ + 0x5d3, /* MMX_PMULHWirm */ + 0x5d4, /* MMX_PMULHWirr */ +/* Table2421 */ + 0x57a, /* MMX_MOVNTQmr */ + 0x0, /* */ +/* Table2423 */ + 0x605, /* MMX_PSUBSBirm */ + 0x606, /* MMX_PSUBSBirr */ +/* Table2425 */ + 0x607, /* MMX_PSUBSWirm */ + 0x608, /* MMX_PSUBSWirr */ +/* Table2427 */ + 0x5ca, /* MMX_PMINSWirm */ + 0x5cb, /* MMX_PMINSWirr */ +/* Table2429 */ + 0x5d9, /* MMX_PORirm */ + 0x5da, /* MMX_PORirr */ +/* Table2431 */ + 0x593, /* MMX_PADDSBirm */ + 0x594, /* MMX_PADDSBirr */ +/* Table2433 */ + 0x595, /* MMX_PADDSWirm */ + 0x596, /* MMX_PADDSWirr */ +/* Table2435 */ + 0x5c6, /* MMX_PMAXSWirm */ + 0x5c7, /* MMX_PMAXSWirr */ +/* Table2437 */ + 0x61b, /* MMX_PXORirm */ + 0x61c, /* MMX_PXORirr */ +/* Table2439 */ + 0x5ee, /* MMX_PSLLWrm */ + 0x5ef, /* MMX_PSLLWrr */ +/* Table2441 */ + 0x5e8, /* MMX_PSLLDrm */ + 0x5e9, /* MMX_PSLLDrr */ +/* Table2443 */ + 0x5eb, /* MMX_PSLLQrm */ + 0x5ec, /* MMX_PSLLQrr */ +/* Table2445 */ + 0x5d7, /* MMX_PMULUDQirm */ + 0x5d8, /* MMX_PMULUDQirr */ +/* Table2447 */ + 0x5c4, /* MMX_PMADDWDirm */ + 0x5c5, /* MMX_PMADDWDirr */ +/* Table2449 */ + 0x5db, /* MMX_PSADBWirm */ + 0x5dc, /* MMX_PSADBWirr */ +/* Table2451 */ + 0x0, /* */ + 0x570, /* MMX_MASKMOVQ */ +/* Table2453 */ + 0x5ff, /* MMX_PSUBBirm */ + 0x600, /* MMX_PSUBBirr */ +/* Table2455 */ + 0x60d, /* MMX_PSUBWirm */ + 0x60e, /* MMX_PSUBWirr */ +/* Table2457 */ + 0x601, /* MMX_PSUBDirm */ + 0x602, /* MMX_PSUBDirr */ +/* Table2459 */ + 0x603, /* MMX_PSUBQirm */ + 0x604, /* MMX_PSUBQirr */ +/* Table2461 */ + 0x58d, /* MMX_PADDBirm */ + 0x58e, /* MMX_PADDBirr */ +/* Table2463 */ + 0x59b, /* MMX_PADDWirm */ + 0x59c, /* MMX_PADDWirr */ +/* Table2465 */ + 0x58f, /* MMX_PADDDirm */ + 0x590, /* MMX_PADDDirr */ +/* Table2467 */ + 0xa26, /* SGDT64m */ + 0xa8b, /* SIDT64m */ + 0x4cb, /* LGDT64m */ + 0x4d1, /* LIDT64m */ + 0xa96, /* SMSW16m */ + 0x0, /* */ + 0x4d4, /* LMSW16m */ + 0x39c, /* INVLPG */ + 0x0, /* */ + 0xf5d, /* VMCALL */ + 0xf92, /* VMLAUNCH */ + 0x1188, /* VMRESUME */ + 0x11b7, /* VMXOFF */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x61e, /* MONITORrrr */ + 0x70d, /* MWAITrr */ + 0x16b, /* CLAC */ + 0xaaa, /* STAC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x2e2, /* ENCLS */ + 0x1846, /* XGETBV */ + 0x1876, /* XSETBV */ + 0x0, /* */ + 0x0, /* */ + 0xf5f, /* VMFUNC */ + 0x1845, /* XEND */ + 0x187a, /* XTEST */ + 0x2e3, /* ENCLU */ + 0x118a, /* VMRUN64 */ + 0xf95, /* VMMCALL */ + 0xf94, /* VMLOAD64 */ + 0x118c, /* VMSAVE64 */ + 0xaad, /* STGI */ + 0x16f, /* CLGI */ + 0xa90, /* SKINIT */ + 0x39e, /* INVLPGA64 */ + 0xa98, /* SMSW32r */ + 0xa98, /* SMSW32r */ + 0xa98, /* SMSW32r */ + 0xa98, /* SMSW32r */ + 0xa98, /* SMSW32r */ + 0xa98, /* SMSW32r */ + 0xa98, /* SMSW32r */ + 0xa98, /* SMSW32r */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0xb28, /* SWAPGS */ + 0x936, /* RDTSCP */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table2539 */ + 0x0, /* */ + 0x653, /* MOV64rc */ +/* Table2541 */ + 0x0, /* */ + 0x654, /* MOV64rd */ +/* Table2543 */ + 0x0, /* */ + 0x64a, /* MOV64cr */ +/* Table2545 */ + 0x0, /* */ + 0x64b, /* MOV64dr */ +/* Table2547 */ + 0x1186, /* VMREAD64rm */ + 0x1187, /* VMREAD64rr */ +/* Table2549 */ + 0x11b5, /* VMWRITE64rm */ + 0x11b6, /* VMWRITE64rr */ +/* Table2551 */ + 0x8e7, /* PUSHFS64 */ +/* Table2552 */ + 0x870, /* POPFS64 */ +/* Table2553 */ + 0x251, /* CPUID64 */ +/* Table2554 */ + 0x8ea, /* PUSHGS64 */ +/* Table2555 */ + 0x873, /* POPGS64 */ +/* Table2556 */ + 0x0, /* */ + 0x571, /* MMX_MASKMOVQ64 */ +/* Table2558 */ + 0xa91, /* SLDT16m */ + 0xab7, /* STRm */ + 0x4d2, /* LLDT16m */ + 0x52c, /* LTRm */ + 0xcfe, /* VERRm */ + 0xd00, /* VERWm */ + 0x0, /* */ + 0x0, /* */ + 0xa92, /* SLDT16r */ + 0xab4, /* STR16r */ + 0x4d3, /* LLDT16r */ + 0x52d, /* LTRr */ + 0xcff, /* VERRr */ + 0xd01, /* VERWr */ + 0x0, /* */ + 0x0, /* */ +/* Table2574 */ + 0xa24, /* SGDT16m */ + 0xa89, /* SIDT16m */ + 0x4c9, /* LGDT16m */ + 0x4cf, /* LIDT16m */ + 0xa96, /* SMSW16m */ + 0x0, /* */ + 0x4d4, /* LMSW16m */ + 0x39c, /* INVLPG */ + 0x0, /* */ + 0xf5d, /* VMCALL */ + 0xf92, /* VMLAUNCH */ + 0x1188, /* VMRESUME */ + 0x11b7, /* VMXOFF */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x61e, /* MONITORrrr */ + 0x70d, /* MWAITrr */ + 0x16b, /* CLAC */ + 0xaaa, /* STAC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x2e2, /* ENCLS */ + 0x1846, /* XGETBV */ + 0x1876, /* XSETBV */ + 0x0, /* */ + 0x0, /* */ + 0xf5f, /* VMFUNC */ + 0x1845, /* XEND */ + 0x187a, /* XTEST */ + 0x2e3, /* ENCLU */ + 0x1189, /* VMRUN32 */ + 0xf95, /* VMMCALL */ + 0xf93, /* VMLOAD32 */ + 0x118b, /* VMSAVE32 */ + 0xaad, /* STGI */ + 0x16f, /* CLGI */ + 0xa90, /* SKINIT */ + 0x39d, /* INVLPGA32 */ + 0xa97, /* SMSW16r */ + 0xa97, /* SMSW16r */ + 0xa97, /* SMSW16r */ + 0xa97, /* SMSW16r */ + 0xa97, /* SMSW16r */ + 0xa97, /* SMSW16r */ + 0xa97, /* SMSW16r */ + 0xa97, /* SMSW16r */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0xb28, /* SWAPGS */ + 0x936, /* RDTSCP */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table2646 */ + 0x49b, /* LAR16rm */ + 0x49c, /* LAR16rr */ +/* Table2648 */ + 0x523, /* LSL16rm */ + 0x524, /* LSL16rr */ +/* Table2650 */ + 0x6c7, /* MOVUPDrm */ + 0x6c8, /* MOVUPDrr */ +/* Table2652 */ + 0x6c6, /* MOVUPDmr */ + 0x6c9, /* MOVUPDrr_REV */ +/* Table2654 */ + 0x691, /* MOVLPDrm */ + 0x68a, /* MOVHLPSrr */ +/* Table2656 */ + 0x690, /* MOVLPDmr */ + 0x0, /* */ +/* Table2658 */ + 0xb85, /* UNPCKLPDrm */ + 0xb86, /* UNPCKLPDrr */ +/* Table2660 */ + 0xb81, /* UNPCKHPDrm */ + 0xb82, /* UNPCKHPDrr */ +/* Table2662 */ + 0x68c, /* MOVHPDrm */ + 0x68f, /* MOVLHPSrr */ +/* Table2664 */ + 0x68b, /* MOVHPDmr */ + 0x0, /* */ +/* Table2666 */ + 0x879, /* PREFETCHNTA */ + 0x87a, /* PREFETCHT0 */ + 0x87b, /* PREFETCHT1 */ + 0x87c, /* PREFETCHT2 */ + 0x717, /* NOOP18_16m4 */ + 0x718, /* NOOP18_16m5 */ + 0x719, /* NOOP18_16m6 */ + 0x71a, /* NOOP18_16m7 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x71b, /* NOOP18_16r4 */ + 0x71c, /* NOOP18_16r5 */ + 0x71d, /* NOOP18_16r6 */ + 0x71e, /* NOOP18_16r7 */ +/* Table2682 */ + 0x730, /* NOOPW_19 */ + 0x727, /* NOOP19rr */ +/* Table2684 */ + 0x731, /* NOOPW_1a */ + 0x0, /* */ +/* Table2686 */ + 0x732, /* NOOPW_1b */ + 0x0, /* */ +/* Table2688 */ + 0x733, /* NOOPW_1c */ + 0x0, /* */ +/* Table2690 */ + 0x734, /* NOOPW_1d */ + 0x0, /* */ +/* Table2692 */ + 0x735, /* NOOPW_1e */ + 0x0, /* */ +/* Table2694 */ + 0x72f, /* NOOPW */ + 0x0, /* */ +/* Table2696 */ + 0x66f, /* MOVAPDrm */ + 0x670, /* MOVAPDrr */ +/* Table2698 */ + 0x66e, /* MOVAPDmr */ + 0x671, /* MOVAPDrr_REV */ +/* Table2700 */ + 0x565, /* MMX_CVTPI2PDirm */ + 0x566, /* MMX_CVTPI2PDirr */ +/* Table2702 */ + 0x69a, /* MOVNTPDmr */ + 0x0, /* */ +/* Table2704 */ + 0x56b, /* MMX_CVTTPD2PIirm */ + 0x56c, /* MMX_CVTTPD2PIirr */ +/* Table2706 */ + 0x563, /* MMX_CVTPD2PIirm */ + 0x564, /* MMX_CVTPD2PIirr */ +/* Table2708 */ + 0xb71, /* UCOMISDrm */ + 0xb72, /* UCOMISDrr */ +/* Table2710 */ + 0x244, /* COMISDrm */ + 0x245, /* COMISDrr */ +/* Table2712 */ + 0x1dd, /* CMOVO16rm */ + 0x1de, /* CMOVO16rr */ +/* Table2714 */ + 0x1c7, /* CMOVNO16rm */ + 0x1c8, /* CMOVNO16rr */ +/* Table2716 */ + 0x17f, /* CMOVB16rm */ + 0x180, /* CMOVB16rr */ +/* Table2718 */ + 0x179, /* CMOVAE16rm */ + 0x17a, /* CMOVAE16rr */ +/* Table2720 */ + 0x193, /* CMOVE16rm */ + 0x194, /* CMOVE16rr */ +/* Table2722 */ + 0x1bd, /* CMOVNE16rm */ + 0x1be, /* CMOVNE16rr */ +/* Table2724 */ + 0x185, /* CMOVBE16rm */ + 0x186, /* CMOVBE16rr */ +/* Table2726 */ + 0x173, /* CMOVA16rm */ + 0x174, /* CMOVA16rr */ +/* Table2728 */ + 0x1ed, /* CMOVS16rm */ + 0x1ee, /* CMOVS16rr */ +/* Table2730 */ + 0x1d7, /* CMOVNS16rm */ + 0x1d8, /* CMOVNS16rr */ +/* Table2732 */ + 0x1e3, /* CMOVP16rm */ + 0x1e4, /* CMOVP16rr */ +/* Table2734 */ + 0x1cd, /* CMOVNP16rm */ + 0x1ce, /* CMOVNP16rr */ +/* Table2736 */ + 0x1a9, /* CMOVL16rm */ + 0x1aa, /* CMOVL16rr */ +/* Table2738 */ + 0x1a3, /* CMOVGE16rm */ + 0x1a4, /* CMOVGE16rr */ +/* Table2740 */ + 0x1af, /* CMOVLE16rm */ + 0x1b0, /* CMOVLE16rr */ +/* Table2742 */ + 0x19d, /* CMOVG16rm */ + 0x19e, /* CMOVG16rr */ +/* Table2744 */ + 0x0, /* */ + 0x694, /* MOVMSKPDrr */ +/* Table2746 */ + 0xa9a, /* SQRTPDm */ + 0xa9b, /* SQRTPDr */ +/* Table2748 */ + 0xd6, /* ANDPDrm */ + 0xd7, /* ANDPDrr */ +/* Table2750 */ + 0xd2, /* ANDNPDrm */ + 0xd3, /* ANDNPDrr */ +/* Table2752 */ + 0x762, /* ORPDrm */ + 0x763, /* ORPDrr */ +/* Table2754 */ + 0x186b, /* XORPDrm */ + 0x186c, /* XORPDrr */ +/* Table2756 */ + 0x72, /* ADDPDrm */ + 0x73, /* ADDPDrr */ +/* Table2758 */ + 0x6e8, /* MULPDrm */ + 0x6e9, /* MULPDrr */ +/* Table2760 */ + 0x263, /* CVTPD2PSrm */ + 0x264, /* CVTPD2PSrr */ +/* Table2762 */ + 0x265, /* CVTPS2DQrm */ + 0x266, /* CVTPS2DQrr */ +/* Table2764 */ + 0xaf5, /* SUBPDrm */ + 0xaf6, /* SUBPDrr */ +/* Table2766 */ + 0x557, /* MINPDrm */ + 0x558, /* MINPDrr */ +/* Table2768 */ + 0x2a4, /* DIVPDrm */ + 0x2a5, /* DIVPDrr */ +/* Table2770 */ + 0x542, /* MAXPDrm */ + 0x543, /* MAXPDrr */ +/* Table2772 */ + 0x8c4, /* PUNPCKLBWrm */ + 0x8c5, /* PUNPCKLBWrr */ +/* Table2774 */ + 0x8ca, /* PUNPCKLWDrm */ + 0x8cb, /* PUNPCKLWDrr */ +/* Table2776 */ + 0x8c6, /* PUNPCKLDQrm */ + 0x8c7, /* PUNPCKLDQrr */ +/* Table2778 */ + 0x777, /* PACKSSWBrm */ + 0x778, /* PACKSSWBrr */ +/* Table2780 */ + 0x7b0, /* PCMPGTBrm */ + 0x7b1, /* PCMPGTBrr */ +/* Table2782 */ + 0x7b6, /* PCMPGTWrm */ + 0x7b7, /* PCMPGTWrr */ +/* Table2784 */ + 0x7b2, /* PCMPGTDrm */ + 0x7b3, /* PCMPGTDrr */ +/* Table2786 */ + 0x77b, /* PACKUSWBrm */ + 0x77c, /* PACKUSWBrr */ +/* Table2788 */ + 0x8bc, /* PUNPCKHBWrm */ + 0x8bd, /* PUNPCKHBWrr */ +/* Table2790 */ + 0x8c2, /* PUNPCKHWDrm */ + 0x8c3, /* PUNPCKHWDrr */ +/* Table2792 */ + 0x8be, /* PUNPCKHDQrm */ + 0x8bf, /* PUNPCKHDQrr */ +/* Table2794 */ + 0x775, /* PACKSSDWrm */ + 0x776, /* PACKSSDWrr */ +/* Table2796 */ + 0x8c8, /* PUNPCKLQDQrm */ + 0x8c9, /* PUNPCKLQDQrr */ +/* Table2798 */ + 0x8c0, /* PUNPCKHQDQrm */ + 0x8c1, /* PUNPCKHQDQrr */ +/* Table2800 */ + 0x67e, /* MOVDI2PDIrm */ + 0x67f, /* MOVDI2PDIrr */ +/* Table2802 */ + 0x683, /* MOVDQArm */ + 0x684, /* MOVDQArr */ +/* Table2804 */ + 0x882, /* PSHUFDmi */ + 0x883, /* PSHUFDri */ +/* Table2806 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x8a5, /* PSRLWri */ + 0x0, /* */ + 0x89b, /* PSRAWri */ + 0x0, /* */ + 0x895, /* PSLLWri */ + 0x0, /* */ +/* Table2822 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x89f, /* PSRLDri */ + 0x0, /* */ + 0x898, /* PSRADri */ + 0x0, /* */ + 0x88f, /* PSLLDri */ + 0x0, /* */ +/* Table2838 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x8a2, /* PSRLQri */ + 0x89e, /* PSRLDQri */ + 0x0, /* */ + 0x0, /* */ + 0x892, /* PSLLQri */ + 0x88e, /* PSLLDQri */ +/* Table2854 */ + 0x7a0, /* PCMPEQBrm */ + 0x7a1, /* PCMPEQBrr */ +/* Table2856 */ + 0x7a6, /* PCMPEQWrm */ + 0x7a7, /* PCMPEQWrr */ +/* Table2858 */ + 0x7a2, /* PCMPEQDrm */ + 0x7a3, /* PCMPEQDrr */ +/* Table2860 */ + 0x1184, /* VMREAD32rm */ + 0x2e8, /* EXTRQI */ +/* Table2862 */ + 0x11b3, /* VMWRITE32rm */ + 0x2e7, /* EXTRQ */ +/* Table2864 */ + 0x343, /* HADDPDrm */ + 0x344, /* HADDPDrr */ +/* Table2866 */ + 0x348, /* HSUBPDrm */ + 0x349, /* HSUBPDrr */ +/* Table2868 */ + 0x69f, /* MOVPDI2DImr */ + 0x6a0, /* MOVPDI2DIrr */ +/* Table2870 */ + 0x682, /* MOVDQAmr */ + 0x685, /* MOVDQArr_REV */ +/* Table2872 */ + 0x45d, /* JO_2 */ +/* Table2873 */ + 0x454, /* JNO_2 */ +/* Table2874 */ + 0x433, /* JB_2 */ +/* Table2875 */ + 0x42a, /* JAE_2 */ +/* Table2876 */ + 0x439, /* JE_2 */ +/* Table2877 */ + 0x451, /* JNE_2 */ +/* Table2878 */ + 0x430, /* JBE_2 */ +/* Table2879 */ + 0x42d, /* JA_2 */ +/* Table2880 */ + 0x464, /* JS_2 */ +/* Table2881 */ + 0x45a, /* JNS_2 */ +/* Table2882 */ + 0x460, /* JP_2 */ +/* Table2883 */ + 0x457, /* JNP_2 */ +/* Table2884 */ + 0x445, /* JL_2 */ +/* Table2885 */ + 0x43c, /* JGE_2 */ +/* Table2886 */ + 0x442, /* JLE_2 */ +/* Table2887 */ + 0x43f, /* JG_2 */ +/* Table2888 */ + 0x8e5, /* PUSHFS16 */ +/* Table2889 */ + 0x86e, /* POPFS16 */ +/* Table2890 */ + 0x128, /* BT16mr */ + 0x12a, /* BT16rr */ +/* Table2892 */ + 0xa4e, /* SHLD16mri8 */ + 0xa50, /* SHLD16rri8 */ +/* Table2894 */ + 0xa4d, /* SHLD16mrCL */ + 0xa4f, /* SHLD16rrCL */ +/* Table2896 */ + 0x8e8, /* PUSHGS16 */ +/* Table2897 */ + 0x871, /* POPGS16 */ +/* Table2898 */ + 0x14c, /* BTS16mr */ + 0x14e, /* BTS16rr */ +/* Table2900 */ + 0xa76, /* SHRD16mri8 */ + 0xa78, /* SHRD16rri8 */ +/* Table2902 */ + 0xa75, /* SHRD16mrCL */ + 0xa77, /* SHRD16rrCL */ +/* Table2904 */ + 0x362, /* IMUL16rm */ + 0x365, /* IMUL16rr */ +/* Table2906 */ + 0x23b, /* CMPXCHG16rm */ + 0x23c, /* CMPXCHG16rr */ +/* Table2908 */ + 0x529, /* LSS16rm */ + 0x0, /* */ +/* Table2910 */ + 0x140, /* BTR16mr */ + 0x142, /* BTR16rr */ +/* Table2912 */ + 0x4c6, /* LFS16rm */ + 0x0, /* */ +/* Table2914 */ + 0x4cc, /* LGS16rm */ + 0x0, /* */ +/* Table2916 */ + 0x6d2, /* MOVZX16rm8 */ + 0x6d3, /* MOVZX16rr8 */ +/* Table2918 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x127, /* BT16mi8 */ + 0x14b, /* BTS16mi8 */ + 0x13f, /* BTR16mi8 */ + 0x133, /* BTC16mi8 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x129, /* BT16ri8 */ + 0x14d, /* BTS16ri8 */ + 0x141, /* BTR16ri8 */ + 0x135, /* BTC16ri8 */ +/* Table2934 */ + 0x134, /* BTC16mr */ + 0x136, /* BTC16rr */ +/* Table2936 */ + 0x119, /* BSF16rm */ + 0x11a, /* BSF16rr */ +/* Table2938 */ + 0x11f, /* BSR16rm */ + 0x120, /* BSR16rr */ +/* Table2940 */ + 0x6b9, /* MOVSX16rm8 */ + 0x6ba, /* MOVSX16rr8 */ +/* Table2942 */ + 0x1829, /* XADD16rm */ + 0x182a, /* XADD16rr */ +/* Table2944 */ + 0x226, /* CMPPDrmi */ + 0x228, /* CMPPDrri */ +/* Table2946 */ + 0x80f, /* PINSRWrmi */ + 0x810, /* PINSRWrri */ +/* Table2948 */ + 0x0, /* */ + 0x7cf, /* PEXTRWri */ +/* Table2950 */ + 0xa85, /* SHUFPDrmi */ + 0xa86, /* SHUFPDrri */ +/* Table2952 */ + 0x0, /* */ + 0x241, /* CMPXCHG8B */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xf5e, /* VMCLEARm */ + 0x1183, /* VMPTRSTm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x92f, /* RDRAND16r */ + 0x932, /* RDSEED16r */ +/* Table2968 */ + 0x7e, /* ADDSUBPDrm */ + 0x7f, /* ADDSUBPDrr */ +/* Table2970 */ + 0x8a6, /* PSRLWrm */ + 0x8a7, /* PSRLWrr */ +/* Table2972 */ + 0x8a0, /* PSRLDrm */ + 0x8a1, /* PSRLDrr */ +/* Table2974 */ + 0x8a3, /* PSRLQrm */ + 0x8a4, /* PSRLQrr */ +/* Table2976 */ + 0x781, /* PADDQrm */ + 0x782, /* PADDQrr */ +/* Table2978 */ + 0x852, /* PMULLWrm */ + 0x853, /* PMULLWrr */ +/* Table2980 */ + 0x6a1, /* MOVPQI2QImr */ + 0x6a2, /* MOVPQI2QIrr */ +/* Table2982 */ + 0x0, /* */ + 0x82d, /* PMOVMSKBrr */ +/* Table2984 */ + 0x8b2, /* PSUBUSBrm */ + 0x8b3, /* PSUBUSBrr */ +/* Table2986 */ + 0x8b4, /* PSUBUSWrm */ + 0x8b5, /* PSUBUSWrr */ +/* Table2988 */ + 0x827, /* PMINUBrm */ + 0x828, /* PMINUBrr */ +/* Table2990 */ + 0x791, /* PANDrm */ + 0x792, /* PANDrr */ +/* Table2992 */ + 0x787, /* PADDUSBrm */ + 0x788, /* PADDUSBrr */ +/* Table2994 */ + 0x789, /* PADDUSWrm */ + 0x78a, /* PADDUSWrr */ +/* Table2996 */ + 0x81b, /* PMAXUBrm */ + 0x81c, /* PMAXUBrr */ +/* Table2998 */ + 0x78f, /* PANDNrm */ + 0x790, /* PANDNrr */ +/* Table3000 */ + 0x794, /* PAVGBrm */ + 0x795, /* PAVGBrr */ +/* Table3002 */ + 0x89c, /* PSRAWrm */ + 0x89d, /* PSRAWrr */ +/* Table3004 */ + 0x899, /* PSRADrm */ + 0x89a, /* PSRADrr */ +/* Table3006 */ + 0x798, /* PAVGWrm */ + 0x799, /* PAVGWrr */ +/* Table3008 */ + 0x84c, /* PMULHUWrm */ + 0x84d, /* PMULHUWrr */ +/* Table3010 */ + 0x84e, /* PMULHWrm */ + 0x84f, /* PMULHWrr */ +/* Table3012 */ + 0x27d, /* CVTTPD2DQrm */ + 0x27e, /* CVTTPD2DQrr */ +/* Table3014 */ + 0x697, /* MOVNTDQmr */ + 0x0, /* */ +/* Table3016 */ + 0x8ae, /* PSUBSBrm */ + 0x8af, /* PSUBSBrr */ +/* Table3018 */ + 0x8b0, /* PSUBSWrm */ + 0x8b1, /* PSUBSWrr */ +/* Table3020 */ + 0x825, /* PMINSWrm */ + 0x826, /* PMINSWrr */ +/* Table3022 */ + 0x876, /* PORrm */ + 0x877, /* PORrr */ +/* Table3024 */ + 0x783, /* PADDSBrm */ + 0x784, /* PADDSBrr */ +/* Table3026 */ + 0x785, /* PADDSWrm */ + 0x786, /* PADDSWrr */ +/* Table3028 */ + 0x819, /* PMAXSWrm */ + 0x81a, /* PMAXSWrr */ +/* Table3030 */ + 0x8ef, /* PXORrm */ + 0x8f0, /* PXORrr */ +/* Table3032 */ + 0x896, /* PSLLWrm */ + 0x897, /* PSLLWrr */ +/* Table3034 */ + 0x890, /* PSLLDrm */ + 0x891, /* PSLLDrr */ +/* Table3036 */ + 0x893, /* PSLLQrm */ + 0x894, /* PSLLQrr */ +/* Table3038 */ + 0x854, /* PMULUDQrm */ + 0x855, /* PMULUDQrr */ +/* Table3040 */ + 0x813, /* PMADDWDrm */ + 0x814, /* PMADDWDrr */ +/* Table3042 */ + 0x87e, /* PSADBWrm */ + 0x87f, /* PSADBWrr */ +/* Table3044 */ + 0x0, /* */ + 0x538, /* MASKMOVDQU */ +/* Table3046 */ + 0x8a8, /* PSUBBrm */ + 0x8a9, /* PSUBBrr */ +/* Table3048 */ + 0x8b6, /* PSUBWrm */ + 0x8b7, /* PSUBWrr */ +/* Table3050 */ + 0x8aa, /* PSUBDrm */ + 0x8ab, /* PSUBDrr */ +/* Table3052 */ + 0x8ac, /* PSUBQrm */ + 0x8ad, /* PSUBQrr */ +/* Table3054 */ + 0x77d, /* PADDBrm */ + 0x77e, /* PADDBrr */ +/* Table3056 */ + 0x78b, /* PADDWrm */ + 0x78c, /* PADDWrr */ +/* Table3058 */ + 0x77f, /* PADDDrm */ + 0x780, /* PADDDrr */ +/* Table3060 */ + 0x6a7, /* MOVSDrm */ + 0x6a8, /* MOVSDrr */ +/* Table3062 */ + 0x6a6, /* MOVSDmr */ + 0x6a9, /* MOVSDrr_REV */ +/* Table3064 */ + 0x67c, /* MOVDDUPrm */ + 0x67d, /* MOVDDUPrr */ +/* Table3066 */ + 0x271, /* CVTSI2SDrm */ + 0x272, /* CVTSI2SDrr */ +/* Table3068 */ + 0x69c, /* MOVNTSD */ + 0x0, /* */ +/* Table3070 */ + 0x283, /* CVTTSD2SIrm */ + 0x284, /* CVTTSD2SIrr */ +/* Table3072 */ + 0x26b, /* CVTSD2SIrm */ + 0x26c, /* CVTSD2SIrr */ +/* Table3074 */ + 0xa9e, /* SQRTSDm */ + 0xaa0, /* SQRTSDr */ +/* Table3076 */ + 0x76, /* ADDSDrm */ + 0x78, /* ADDSDrr */ +/* Table3078 */ + 0x6ec, /* MULSDrm */ + 0x6ee, /* MULSDrr */ +/* Table3080 */ + 0x26d, /* CVTSD2SSrm */ + 0x26e, /* CVTSD2SSrr */ +/* Table3082 */ + 0xb0b, /* SUBSDrm */ + 0xb0d, /* SUBSDrr */ +/* Table3084 */ + 0x55b, /* MINSDrm */ + 0x55d, /* MINSDrr */ +/* Table3086 */ + 0x2ba, /* DIVSDrm */ + 0x2bc, /* DIVSDrr */ +/* Table3088 */ + 0x546, /* MAXSDrm */ + 0x548, /* MAXSDrr */ +/* Table3090 */ + 0x886, /* PSHUFLWmi */ + 0x887, /* PSHUFLWri */ +/* Table3092 */ + 0x1184, /* VMREAD32rm */ + 0x392, /* INSERTQI */ +/* Table3094 */ + 0x11b3, /* VMWRITE32rm */ + 0x391, /* INSERTQ */ +/* Table3096 */ + 0x345, /* HADDPSrm */ + 0x346, /* HADDPSrr */ +/* Table3098 */ + 0x34a, /* HSUBPSrm */ + 0x34b, /* HSUBPSrr */ +/* Table3100 */ + 0x22f, /* CMPSDrm */ + 0x231, /* CMPSDrr */ +/* Table3102 */ + 0x80, /* ADDSUBPSrm */ + 0x81, /* ADDSUBPSrr */ +/* Table3104 */ + 0x0, /* */ + 0x578, /* MMX_MOVDQ2Qrr */ +/* Table3106 */ + 0x261, /* CVTPD2DQrm */ + 0x262, /* CVTPD2DQrr */ +/* Table3108 */ + 0x4a7, /* LDDQUrm */ + 0x0, /* */ +/* Table3110 */ + 0x6b5, /* MOVSSrm */ + 0x6b6, /* MOVSSrr */ +/* Table3112 */ + 0x6b4, /* MOVSSmr */ + 0x6b7, /* MOVSSrr_REV */ +/* Table3114 */ + 0x6af, /* MOVSLDUPrm */ + 0x6b0, /* MOVSLDUPrr */ +/* Table3116 */ + 0x6ac, /* MOVSHDUPrm */ + 0x6ad, /* MOVSHDUPrr */ +/* Table3118 */ + 0x275, /* CVTSI2SSrm */ + 0x276, /* CVTSI2SSrr */ +/* Table3120 */ + 0x69d, /* MOVNTSS */ + 0x0, /* */ +/* Table3122 */ + 0x287, /* CVTTSS2SIrm */ + 0x288, /* CVTTSS2SIrr */ +/* Table3124 */ + 0x27b, /* CVTSS2SIrm */ + 0x27c, /* CVTSS2SIrr */ +/* Table3126 */ + 0xaa2, /* SQRTSSm */ + 0xaa4, /* SQRTSSr */ +/* Table3128 */ + 0x995, /* RSQRTSSm */ + 0x997, /* RSQRTSSr */ +/* Table3130 */ + 0x90d, /* RCPSSm */ + 0x90f, /* RCPSSr */ +/* Table3132 */ + 0x7a, /* ADDSSrm */ + 0x7c, /* ADDSSrr */ +/* Table3134 */ + 0x6f0, /* MULSSrm */ + 0x6f2, /* MULSSrr */ +/* Table3136 */ + 0x277, /* CVTSS2SDrm */ + 0x278, /* CVTSS2SDrr */ +/* Table3138 */ + 0x27f, /* CVTTPS2DQrm */ + 0x280, /* CVTTPS2DQrr */ +/* Table3140 */ + 0xb0f, /* SUBSSrm */ + 0xb11, /* SUBSSrr */ +/* Table3142 */ + 0x55f, /* MINSSrm */ + 0x561, /* MINSSrr */ +/* Table3144 */ + 0x2be, /* DIVSSrm */ + 0x2c0, /* DIVSSrr */ +/* Table3146 */ + 0x54a, /* MAXSSrm */ + 0x54c, /* MAXSSrr */ +/* Table3148 */ + 0x687, /* MOVDQUrm */ + 0x688, /* MOVDQUrr */ +/* Table3150 */ + 0x884, /* PSHUFHWmi */ + 0x885, /* PSHUFHWri */ +/* Table3152 */ + 0x6a4, /* MOVQI2PQIrm */ + 0x6cf, /* MOVZPQILo2PQIrr */ +/* Table3154 */ + 0x686, /* MOVDQUmr */ + 0x689, /* MOVDQUrr_REV */ +/* Table3156 */ + 0x863, /* POPCNT32rm */ + 0x864, /* POPCNT32rr */ +/* Table3158 */ + 0xb69, /* TZCNT32rm */ + 0xb6a, /* TZCNT32rr */ +/* Table3160 */ + 0x534, /* LZCNT32rm */ + 0x535, /* LZCNT32rr */ +/* Table3162 */ + 0x235, /* CMPSSrm */ + 0x237, /* CMPSSrr */ +/* Table3164 */ + 0x0, /* */ + 0x241, /* CMPXCHG8B */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x11b8, /* VMXON */ + 0x1183, /* VMPTRSTm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x930, /* RDRAND32r */ + 0x933, /* RDSEED32r */ +/* Table3180 */ + 0x0, /* */ + 0x57b, /* MMX_MOVQ2DQrr */ +/* Table3182 */ + 0x25d, /* CVTDQ2PDrm */ + 0x25e, /* CVTDQ2PDrr */ +/* Table3184 */ + 0x861, /* POPCNT16rm */ + 0x862, /* POPCNT16rr */ +/* Table3186 */ + 0xb67, /* TZCNT16rm */ + 0xb68, /* TZCNT16rr */ +/* Table3188 */ + 0x532, /* LZCNT16rm */ + 0x533, /* LZCNT16rr */ +/* Table3190 */ + 0xa94, /* SLDT64m */ + 0xab7, /* STRm */ + 0x4d2, /* LLDT16m */ + 0x52c, /* LTRm */ + 0xcfe, /* VERRm */ + 0xd00, /* VERWm */ + 0x0, /* */ + 0x0, /* */ + 0xa95, /* SLDT64r */ + 0xab6, /* STR64r */ + 0x4d3, /* LLDT16r */ + 0x52d, /* LTRr */ + 0xcff, /* VERRr */ + 0xd01, /* VERWr */ + 0x0, /* */ + 0x0, /* */ +/* Table3206 */ + 0xa26, /* SGDT64m */ + 0xa8b, /* SIDT64m */ + 0x4cb, /* LGDT64m */ + 0x4d1, /* LIDT64m */ + 0xa96, /* SMSW16m */ + 0x0, /* */ + 0x4d4, /* LMSW16m */ + 0x39c, /* INVLPG */ + 0x0, /* */ + 0xf5d, /* VMCALL */ + 0xf92, /* VMLAUNCH */ + 0x1188, /* VMRESUME */ + 0x11b7, /* VMXOFF */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x61e, /* MONITORrrr */ + 0x70d, /* MWAITrr */ + 0x16b, /* CLAC */ + 0xaaa, /* STAC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x2e2, /* ENCLS */ + 0x1846, /* XGETBV */ + 0x1876, /* XSETBV */ + 0x0, /* */ + 0x0, /* */ + 0xf5f, /* VMFUNC */ + 0x1845, /* XEND */ + 0x187a, /* XTEST */ + 0x2e3, /* ENCLU */ + 0x118a, /* VMRUN64 */ + 0xf95, /* VMMCALL */ + 0xf94, /* VMLOAD64 */ + 0x118c, /* VMSAVE64 */ + 0xaad, /* STGI */ + 0x16f, /* CLGI */ + 0xa90, /* SKINIT */ + 0x39e, /* INVLPGA64 */ + 0xa99, /* SMSW64r */ + 0xa99, /* SMSW64r */ + 0xa99, /* SMSW64r */ + 0xa99, /* SMSW64r */ + 0xa99, /* SMSW64r */ + 0xa99, /* SMSW64r */ + 0xa99, /* SMSW64r */ + 0xa99, /* SMSW64r */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0xb28, /* SWAPGS */ + 0x936, /* RDTSCP */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table3278 */ + 0x49f, /* LAR64rm */ + 0x4a0, /* LAR64rr */ +/* Table3280 */ + 0x527, /* LSL64rm */ + 0x528, /* LSL64rr */ +/* Table3282 */ + 0xb2e, /* SYSRET64 */ +/* Table3283 */ + 0xb2c, /* SYSEXIT64 */ +/* Table3284 */ + 0x1e1, /* CMOVO64rm */ + 0x1e2, /* CMOVO64rr */ +/* Table3286 */ + 0x1cb, /* CMOVNO64rm */ + 0x1cc, /* CMOVNO64rr */ +/* Table3288 */ + 0x183, /* CMOVB64rm */ + 0x184, /* CMOVB64rr */ +/* Table3290 */ + 0x17d, /* CMOVAE64rm */ + 0x17e, /* CMOVAE64rr */ +/* Table3292 */ + 0x197, /* CMOVE64rm */ + 0x198, /* CMOVE64rr */ +/* Table3294 */ + 0x1c1, /* CMOVNE64rm */ + 0x1c2, /* CMOVNE64rr */ +/* Table3296 */ + 0x189, /* CMOVBE64rm */ + 0x18a, /* CMOVBE64rr */ +/* Table3298 */ + 0x177, /* CMOVA64rm */ + 0x178, /* CMOVA64rr */ +/* Table3300 */ + 0x1f1, /* CMOVS64rm */ + 0x1f2, /* CMOVS64rr */ +/* Table3302 */ + 0x1db, /* CMOVNS64rm */ + 0x1dc, /* CMOVNS64rr */ +/* Table3304 */ + 0x1e7, /* CMOVP64rm */ + 0x1e8, /* CMOVP64rr */ +/* Table3306 */ + 0x1d1, /* CMOVNP64rm */ + 0x1d2, /* CMOVNP64rr */ +/* Table3308 */ + 0x1ad, /* CMOVL64rm */ + 0x1ae, /* CMOVL64rr */ +/* Table3310 */ + 0x1a7, /* CMOVGE64rm */ + 0x1a8, /* CMOVGE64rr */ +/* Table3312 */ + 0x1b3, /* CMOVLE64rm */ + 0x1b4, /* CMOVLE64rr */ +/* Table3314 */ + 0x1a1, /* CMOVG64rm */ + 0x1a2, /* CMOVG64rr */ +/* Table3316 */ + 0x575, /* MMX_MOVD64rm */ + 0x577, /* MMX_MOVD64to64rr */ +/* Table3318 */ + 0x574, /* MMX_MOVD64mr */ + 0x572, /* MMX_MOVD64from64rr */ +/* Table3320 */ + 0x130, /* BT64mr */ + 0x132, /* BT64rr */ +/* Table3322 */ + 0xa56, /* SHLD64mri8 */ + 0xa58, /* SHLD64rri8 */ +/* Table3324 */ + 0xa55, /* SHLD64mrCL */ + 0xa57, /* SHLD64rrCL */ +/* Table3326 */ + 0x154, /* BTS64mr */ + 0x156, /* BTS64rr */ +/* Table3328 */ + 0xa7e, /* SHRD64mri8 */ + 0xa80, /* SHRD64rri8 */ +/* Table3330 */ + 0xa7d, /* SHRD64mrCL */ + 0xa7f, /* SHRD64rrCL */ +/* Table3332 */ + 0x328, /* FXSAVE64 */ + 0x326, /* FXRSTOR64 */ + 0x4a8, /* LDMXCSR */ + 0xaaf, /* STMXCSR */ + 0x1873, /* XSAVE64 */ + 0x1871, /* XRSTOR64 */ + 0x1875, /* XSAVEOPT64 */ + 0x16e, /* 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, /* */ + 0x4c5, /* LFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x54e, /* MFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xa23, /* SFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table3404 */ + 0x372, /* IMUL64rm */ + 0x375, /* IMUL64rr */ +/* Table3406 */ + 0x23f, /* CMPXCHG64rm */ + 0x240, /* CMPXCHG64rr */ +/* Table3408 */ + 0x52b, /* LSS64rm */ + 0x0, /* */ +/* Table3410 */ + 0x148, /* BTR64mr */ + 0x14a, /* BTR64rr */ +/* Table3412 */ + 0x4c8, /* LFS64rm */ + 0x0, /* */ +/* Table3414 */ + 0x4ce, /* LGS64rm */ + 0x0, /* */ +/* Table3416 */ + 0x6db, /* MOVZX64rm8_Q */ + 0x6dd, /* MOVZX64rr8_Q */ +/* Table3418 */ + 0x6da, /* MOVZX64rm16_Q */ + 0x6dc, /* MOVZX64rr16_Q */ +/* Table3420 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x12f, /* BT64mi8 */ + 0x153, /* BTS64mi8 */ + 0x147, /* BTR64mi8 */ + 0x13b, /* BTC64mi8 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x131, /* BT64ri8 */ + 0x155, /* BTS64ri8 */ + 0x149, /* BTR64ri8 */ + 0x13d, /* BTC64ri8 */ +/* Table3436 */ + 0x13c, /* BTC64mr */ + 0x13e, /* BTC64rr */ +/* Table3438 */ + 0x11d, /* BSF64rm */ + 0x11e, /* BSF64rr */ +/* Table3440 */ + 0x123, /* BSR64rm */ + 0x124, /* BSR64rr */ +/* Table3442 */ + 0x6c2, /* MOVSX64rm8 */ + 0x6c5, /* MOVSX64rr8 */ +/* Table3444 */ + 0x6c0, /* MOVSX64rm16 */ + 0x6c3, /* MOVSX64rr16 */ +/* Table3446 */ + 0x182d, /* XADD64rm */ + 0x182e, /* XADD64rr */ +/* Table3448 */ + 0x698, /* MOVNTI_64mr */ + 0x0, /* */ +/* Table3450 */ + 0x0, /* */ + 0x23a, /* CMPXCHG16B */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1182, /* VMPTRLDm */ + 0x1183, /* VMPTRSTm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x931, /* RDRAND64r */ + 0x934, /* RDSEED64r */ +/* Table3466 */ + 0x126, /* BSWAP64r */ +/* Table3467 */ + 0xa26, /* SGDT64m */ + 0xa8b, /* SIDT64m */ + 0x4cb, /* LGDT64m */ + 0x4d1, /* LIDT64m */ + 0xa96, /* SMSW16m */ + 0x0, /* */ + 0x4d4, /* LMSW16m */ + 0x39c, /* INVLPG */ + 0x0, /* */ + 0xf5d, /* VMCALL */ + 0xf92, /* VMLAUNCH */ + 0x1188, /* VMRESUME */ + 0x11b7, /* VMXOFF */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x61e, /* MONITORrrr */ + 0x70d, /* MWAITrr */ + 0x16b, /* CLAC */ + 0xaaa, /* STAC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x2e2, /* ENCLS */ + 0x1846, /* XGETBV */ + 0x1876, /* XSETBV */ + 0x0, /* */ + 0x0, /* */ + 0xf5f, /* VMFUNC */ + 0x1845, /* XEND */ + 0x187a, /* XTEST */ + 0x2e3, /* ENCLU */ + 0x118a, /* VMRUN64 */ + 0xf95, /* VMMCALL */ + 0xf94, /* VMLOAD64 */ + 0x118c, /* VMSAVE64 */ + 0xaad, /* STGI */ + 0x16f, /* CLGI */ + 0xa90, /* SKINIT */ + 0x39e, /* INVLPGA64 */ + 0xa97, /* SMSW16r */ + 0xa97, /* SMSW16r */ + 0xa97, /* SMSW16r */ + 0xa97, /* SMSW16r */ + 0xa97, /* SMSW16r */ + 0xa97, /* SMSW16r */ + 0xa97, /* SMSW16r */ + 0xa97, /* SMSW16r */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0x4d5, /* LMSW16r */ + 0xb28, /* SWAPGS */ + 0x936, /* RDTSCP */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table3539 */ + 0x1186, /* VMREAD64rm */ + 0x2e8, /* EXTRQI */ +/* Table3541 */ + 0x11b5, /* VMWRITE64rm */ + 0x2e7, /* EXTRQ */ +/* Table3543 */ + 0x0, /* */ + 0x539, /* MASKMOVDQU64 */ +/* Table3545 */ + 0x1186, /* VMREAD64rm */ + 0x392, /* INSERTQI */ +/* Table3547 */ + 0x11b5, /* VMWRITE64rm */ + 0x391, /* INSERTQ */ +/* Table3549 */ + 0x327, /* FXSAVE */ + 0x325, /* FXRSTOR */ + 0x4a8, /* LDMXCSR */ + 0xaaf, /* STMXCSR */ + 0x1872, /* XSAVE */ + 0x1870, /* XRSTOR */ + 0x1874, /* XSAVEOPT */ + 0x16e, /* CLFLUSH */ + 0x929, /* RDFSBASE */ + 0x929, /* RDFSBASE */ + 0x929, /* RDFSBASE */ + 0x929, /* RDFSBASE */ + 0x929, /* RDFSBASE */ + 0x929, /* RDFSBASE */ + 0x929, /* RDFSBASE */ + 0x929, /* RDFSBASE */ + 0x92b, /* RDGSBASE */ + 0x92b, /* RDGSBASE */ + 0x92b, /* RDGSBASE */ + 0x92b, /* RDGSBASE */ + 0x92b, /* RDGSBASE */ + 0x92b, /* RDGSBASE */ + 0x92b, /* RDGSBASE */ + 0x92b, /* RDGSBASE */ + 0x1822, /* WRFSBASE */ + 0x1822, /* WRFSBASE */ + 0x1822, /* WRFSBASE */ + 0x1822, /* WRFSBASE */ + 0x1822, /* WRFSBASE */ + 0x1822, /* WRFSBASE */ + 0x1822, /* WRFSBASE */ + 0x1822, /* WRFSBASE */ + 0x1824, /* WRGSBASE */ + 0x1824, /* WRGSBASE */ + 0x1824, /* WRGSBASE */ + 0x1824, /* WRGSBASE */ + 0x1824, /* WRGSBASE */ + 0x1824, /* WRGSBASE */ + 0x1824, /* WRGSBASE */ + 0x1824, /* WRGSBASE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x4c5, /* LFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x54e, /* MFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xa23, /* SFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table3621 */ + 0x273, /* CVTSI2SS64rm */ + 0x274, /* CVTSI2SS64rr */ +/* Table3623 */ + 0x285, /* CVTTSS2SI64rm */ + 0x286, /* CVTTSS2SI64rr */ +/* Table3625 */ + 0x279, /* CVTSS2SI64rm */ + 0x27a, /* CVTSS2SI64rr */ +/* Table3627 */ + 0x6a4, /* MOVQI2PQIrm */ + 0x572, /* MMX_MOVD64from64rr */ +/* Table3629 */ + 0x328, /* FXSAVE64 */ + 0x326, /* FXRSTOR64 */ + 0x4a8, /* LDMXCSR */ + 0xaaf, /* STMXCSR */ + 0x1873, /* XSAVE64 */ + 0x1871, /* XRSTOR64 */ + 0x1875, /* XSAVEOPT64 */ + 0x16e, /* CLFLUSH */ + 0x92a, /* RDFSBASE64 */ + 0x92a, /* RDFSBASE64 */ + 0x92a, /* RDFSBASE64 */ + 0x92a, /* RDFSBASE64 */ + 0x92a, /* RDFSBASE64 */ + 0x92a, /* RDFSBASE64 */ + 0x92a, /* RDFSBASE64 */ + 0x92a, /* RDFSBASE64 */ + 0x92c, /* RDGSBASE64 */ + 0x92c, /* RDGSBASE64 */ + 0x92c, /* RDGSBASE64 */ + 0x92c, /* RDGSBASE64 */ + 0x92c, /* RDGSBASE64 */ + 0x92c, /* RDGSBASE64 */ + 0x92c, /* RDGSBASE64 */ + 0x92c, /* RDGSBASE64 */ + 0x1823, /* WRFSBASE64 */ + 0x1823, /* WRFSBASE64 */ + 0x1823, /* WRFSBASE64 */ + 0x1823, /* WRFSBASE64 */ + 0x1823, /* WRFSBASE64 */ + 0x1823, /* WRFSBASE64 */ + 0x1823, /* WRFSBASE64 */ + 0x1823, /* WRFSBASE64 */ + 0x1825, /* WRGSBASE64 */ + 0x1825, /* WRGSBASE64 */ + 0x1825, /* WRGSBASE64 */ + 0x1825, /* WRGSBASE64 */ + 0x1825, /* WRGSBASE64 */ + 0x1825, /* WRGSBASE64 */ + 0x1825, /* WRGSBASE64 */ + 0x1825, /* WRGSBASE64 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x4c5, /* LFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x54e, /* MFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xa23, /* SFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table3701 */ + 0x865, /* POPCNT64rm */ + 0x866, /* POPCNT64rr */ +/* Table3703 */ + 0xb6b, /* TZCNT64rm */ + 0xb6c, /* TZCNT64rr */ +/* Table3705 */ + 0x536, /* LZCNT64rm */ + 0x537, /* LZCNT64rr */ +/* Table3707 */ + 0x0, /* */ + 0x23a, /* CMPXCHG16B */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x11b8, /* VMXON */ + 0x1183, /* VMPTRSTm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x931, /* RDRAND64r */ + 0x934, /* RDSEED64r */ +/* Table3723 */ + 0x26f, /* CVTSI2SD64rm */ + 0x270, /* CVTSI2SD64rr */ +/* Table3725 */ + 0x281, /* CVTTSD2SI64rm */ + 0x282, /* CVTTSD2SI64rr */ +/* Table3727 */ + 0x269, /* CVTSD2SI64rm */ + 0x26a, /* CVTSD2SI64rr */ +/* Table3729 */ + 0x67e, /* MOVDI2PDIrm */ + 0x65d, /* MOV64toPQIrr */ +/* Table3731 */ + 0x69f, /* MOVPDI2DImr */ + 0x6a3, /* MOVPQIto64rr */ +/* Table3733 */ + 0x0, /* */ + 0x23a, /* CMPXCHG16B */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xf5e, /* VMCLEARm */ + 0x1183, /* VMPTRSTm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x931, /* RDRAND64r */ + 0x934, /* RDSEED64r */ +/* Table3749 */ + 0x1175, /* VMOVUPSrm */ + 0x1176, /* VMOVUPSrr */ +/* Table3751 */ + 0x1174, /* VMOVUPSmr */ + 0x1177, /* VMOVUPSrr_REV */ +/* Table3753 */ + 0x10dc, /* VMOVLPSrm */ + 0x10d2, /* VMOVHLPSrr */ +/* Table3755 */ + 0x10db, /* VMOVLPSmr */ + 0x0, /* */ +/* Table3757 */ + 0x180e, /* VUNPCKLPSrm */ + 0x180f, /* VUNPCKLPSrr */ +/* Table3759 */ + 0x1802, /* VUNPCKHPSrm */ + 0x1803, /* VUNPCKHPSrr */ +/* Table3761 */ + 0x10d6, /* VMOVHPSrm */ + 0x10d8, /* VMOVLHPSrr */ +/* Table3763 */ + 0x10d5, /* VMOVHPSmr */ + 0x0, /* */ +/* Table3765 */ + 0xfea, /* VMOVAPSrm */ + 0xfeb, /* VMOVAPSrr */ +/* Table3767 */ + 0xfe9, /* VMOVAPSmr */ + 0xfec, /* VMOVAPSrr_REV */ +/* Table3769 */ + 0x10f4, /* VMOVNTPSmr */ + 0x0, /* */ +/* Table3771 */ + 0x17f6, /* VUCOMISSrm */ + 0x17f7, /* VUCOMISSrr */ +/* Table3773 */ + 0xc31, /* VCOMISSrm */ + 0xc32, /* VCOMISSrr */ +/* Table3775 */ + 0x0, /* */ + 0x485, /* KNOTWrr */ +/* Table3777 */ + 0x0, /* */ + 0x10e0, /* VMOVMSKPSrr */ +/* Table3779 */ + 0x17b1, /* VSQRTPSm */ + 0x17b2, /* VSQRTPSr */ +/* Table3781 */ + 0x1788, /* VRSQRTPSm */ + 0x178a, /* VRSQRTPSr */ +/* Table3783 */ + 0x1753, /* VRCPPSm */ + 0x1755, /* VRCPPSr */ +/* Table3785 */ + 0xbda, /* VANDPSrm */ + 0xbdb, /* VANDPSrr */ +/* Table3787 */ + 0xbd2, /* VANDNPSrm */ + 0xbd3, /* VANDNPSrr */ +/* Table3789 */ + 0x11bf, /* VORPSrm */ + 0x11c0, /* VORPSrr */ +/* Table3791 */ + 0x1816, /* VXORPSrm */ + 0x1817, /* VXORPSrr */ +/* Table3793 */ + 0xba2, /* VADDPSrm */ + 0xba3, /* VADDPSrr */ +/* Table3795 */ + 0x11a5, /* VMULPSrm */ + 0x11a6, /* VMULPSrr */ +/* Table3797 */ + 0xc62, /* VCVTPS2PDrm */ + 0xc63, /* VCVTPS2PDrr */ +/* Table3799 */ + 0xc3e, /* VCVTDQ2PSrm */ + 0xc3f, /* VCVTDQ2PSrr */ +/* Table3801 */ + 0x17da, /* VSUBPSrm */ + 0x17db, /* VSUBPSrr */ +/* Table3803 */ + 0xf84, /* VMINPSrm */ + 0xf85, /* VMINPSrr */ +/* Table3805 */ + 0xcea, /* VDIVPSrm */ + 0xceb, /* VDIVPSrr */ +/* Table3807 */ + 0xf4f, /* VMAXPSrm */ + 0xf50, /* VMAXPSrr */ +/* Table3809 */ + 0x1819, /* VZEROUPPER */ +/* Table3810 */ + 0x47e, /* KMOVWkm */ + 0x47d, /* KMOVWkk */ +/* Table3812 */ + 0x480, /* KMOVWmk */ + 0x0, /* */ +/* Table3814 */ + 0x0, /* */ + 0x47f, /* KMOVWkr */ +/* Table3816 */ + 0x0, /* */ + 0x481, /* KMOVWrk */ +/* Table3818 */ + 0x0, /* */ + 0x489, /* KORTESTWrr */ +/* Table3820 */ + 0x0, /* */ + 0x0, /* */ + 0xf20, /* VLDMXCSR */ + 0x17c1, /* VSTMXCSR */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table3836 */ + 0xc17, /* VCMPPSrmi */ + 0xc19, /* VCMPPSrri */ +/* Table3838 */ + 0x17a5, /* VSHUFPSrmi */ + 0x17a6, /* VSHUFPSrri */ +/* Table3840 */ + 0x1123, /* VMOVSSrm */ + 0x1124, /* VMOVSSrr */ +/* Table3842 */ + 0x1122, /* VMOVSSmr */ + 0x1125, /* VMOVSSrr_REV */ +/* Table3844 */ + 0x1117, /* VMOVSLDUPrm */ + 0x1118, /* VMOVSLDUPrr */ +/* Table3846 */ + 0x1111, /* VMOVSHDUPrm */ + 0x1112, /* VMOVSHDUPrr */ +/* Table3848 */ + 0xc87, /* VCVTSI2SSrm */ + 0xc88, /* VCVTSI2SSrr */ +/* Table3850 */ + 0xcbf, /* VCVTTSS2SIrm */ + 0xcc0, /* VCVTTSS2SIrr */ +/* Table3852 */ + 0xc97, /* VCVTSS2SIrm */ + 0xc98, /* VCVTSS2SIrr */ +/* Table3854 */ + 0x17be, /* VSQRTSSm */ + 0x17c0, /* VSQRTSSr */ +/* Table3856 */ + 0x178c, /* VRSQRTSSm */ + 0x178e, /* VRSQRTSSr */ +/* Table3858 */ + 0x1757, /* VRCPSSm */ + 0x1759, /* VRCPSSr */ +/* Table3860 */ + 0xbac, /* VADDSSrm */ + 0xbae, /* VADDSSrr */ +/* Table3862 */ + 0x11af, /* VMULSSrm */ + 0x11b1, /* VMULSSrr */ +/* Table3864 */ + 0xc8f, /* VCVTSS2SDrm */ + 0xc90, /* VCVTSS2SDrr */ +/* Table3866 */ + 0xca9, /* VCVTTPS2DQrm */ + 0xcaa, /* VCVTTPS2DQrr */ +/* Table3868 */ + 0x17e4, /* VSUBSSrm */ + 0x17e6, /* VSUBSSrr */ +/* Table3870 */ + 0xf8e, /* VMINSSrm */ + 0xf90, /* VMINSSrr */ +/* Table3872 */ + 0xcf4, /* VDIVSSrm */ + 0xcf6, /* VDIVSSrr */ +/* Table3874 */ + 0xf59, /* VMAXSSrm */ + 0xf5b, /* VMAXSSrr */ +/* Table3876 */ + 0x10ce, /* VMOVDQUrm */ + 0x10cf, /* VMOVDQUrr */ +/* Table3878 */ + 0x1629, /* VPSHUFHWmi */ + 0x162a, /* VPSHUFHWri */ +/* Table3880 */ + 0x10ff, /* VMOVQI2PQIrm */ + 0x117b, /* VMOVZPQILo2PQIrr */ +/* Table3882 */ + 0x10cd, /* VMOVDQUmr */ + 0x10d0, /* VMOVDQUrr_REV */ +/* Table3884 */ + 0xc27, /* VCMPSSrm */ + 0xc29, /* VCMPSSrr */ +/* Table3886 */ + 0xc37, /* VCVTDQ2PDrm */ + 0xc38, /* VCVTDQ2PDrr */ +/* Table3888 */ + 0x1106, /* VMOVSDrm */ + 0x1107, /* VMOVSDrr */ +/* Table3890 */ + 0x1105, /* VMOVSDmr */ + 0x1108, /* VMOVSDrr_REV */ +/* Table3892 */ + 0xff1, /* VMOVDDUPrm */ + 0xff2, /* VMOVDDUPrr */ +/* Table3894 */ + 0xc81, /* VCVTSI2SDrm */ + 0xc82, /* VCVTSI2SDrr */ +/* Table3896 */ + 0xcb3, /* VCVTTSD2SIrm */ + 0xcb4, /* VCVTTSD2SIrr */ +/* Table3898 */ + 0xc73, /* VCVTSD2SIrm */ + 0xc74, /* VCVTSD2SIrr */ +/* Table3900 */ + 0x17b7, /* VSQRTSDm */ + 0x17b9, /* VSQRTSDr */ +/* Table3902 */ + 0xba6, /* VADDSDrm */ + 0xba8, /* VADDSDrr */ +/* Table3904 */ + 0x11a9, /* VMULSDrm */ + 0x11ab, /* VMULSDrr */ +/* Table3906 */ + 0xc77, /* VCVTSD2SSrm */ + 0xc78, /* VCVTSD2SSrr */ +/* Table3908 */ + 0x17de, /* VSUBSDrm */ + 0x17e0, /* VSUBSDrr */ +/* Table3910 */ + 0xf88, /* VMINSDrm */ + 0xf8a, /* VMINSDrr */ +/* Table3912 */ + 0xcee, /* VDIVSDrm */ + 0xcf0, /* VDIVSDrr */ +/* Table3914 */ + 0xf53, /* VMAXSDrm */ + 0xf55, /* VMAXSDrr */ +/* Table3916 */ + 0x162d, /* VPSHUFLWmi */ + 0x162e, /* VPSHUFLWri */ +/* Table3918 */ + 0xf04, /* VHADDPSrm */ + 0xf05, /* VHADDPSrr */ +/* Table3920 */ + 0xf0c, /* VHSUBPSrm */ + 0xf0d, /* VHSUBPSrr */ +/* Table3922 */ + 0x0, /* */ + 0x475, /* KMOVDkr */ +/* Table3924 */ + 0x0, /* */ + 0x477, /* KMOVDrk */ +/* Table3926 */ + 0xc1f, /* VCMPSDrm */ + 0xc21, /* VCMPSDrr */ +/* Table3928 */ + 0xbb6, /* VADDSUBPSrm */ + 0xbb7, /* VADDSUBPSrr */ +/* Table3930 */ + 0xc40, /* VCVTPD2DQXrm */ + 0xc46, /* VCVTPD2DQrr */ +/* Table3932 */ + 0xf1f, /* VLDDQUrm */ + 0x0, /* */ +/* Table3934 */ + 0x114c, /* VMOVUPDrm */ + 0x114d, /* VMOVUPDrr */ +/* Table3936 */ + 0x114b, /* VMOVUPDmr */ + 0x114e, /* VMOVUPDrr_REV */ +/* Table3938 */ + 0x10da, /* VMOVLPDrm */ + 0x0, /* */ +/* Table3940 */ + 0x10d9, /* VMOVLPDmr */ + 0x0, /* */ +/* Table3942 */ + 0x1808, /* VUNPCKLPDrm */ + 0x1809, /* VUNPCKLPDrr */ +/* Table3944 */ + 0x17fc, /* VUNPCKHPDrm */ + 0x17fd, /* VUNPCKHPDrr */ +/* Table3946 */ + 0x10d4, /* VMOVHPDrm */ + 0x0, /* */ +/* Table3948 */ + 0x10d3, /* VMOVHPDmr */ + 0x0, /* */ +/* Table3950 */ + 0xfc1, /* VMOVAPDrm */ + 0xfc2, /* VMOVAPDrr */ +/* Table3952 */ + 0xfc0, /* VMOVAPDmr */ + 0xfc3, /* VMOVAPDrr_REV */ +/* Table3954 */ + 0x10ef, /* VMOVNTPDmr */ + 0x0, /* */ +/* Table3956 */ + 0x17f2, /* VUCOMISDrm */ + 0x17f3, /* VUCOMISDrr */ +/* Table3958 */ + 0xc2d, /* VCOMISDrm */ + 0xc2e, /* VCOMISDrr */ +/* Table3960 */ + 0x0, /* */ + 0x482, /* KNOTBrr */ +/* Table3962 */ + 0x0, /* */ + 0x10de, /* VMOVMSKPDrr */ +/* Table3964 */ + 0x17ab, /* VSQRTPDm */ + 0x17ac, /* VSQRTPDr */ +/* Table3966 */ + 0xbd6, /* VANDPDrm */ + 0xbd7, /* VANDPDrr */ +/* Table3968 */ + 0xbce, /* VANDNPDrm */ + 0xbcf, /* VANDNPDrr */ +/* Table3970 */ + 0x11bb, /* VORPDrm */ + 0x11bc, /* VORPDrr */ +/* Table3972 */ + 0x1812, /* VXORPDrm */ + 0x1813, /* VXORPDrr */ +/* Table3974 */ + 0xb95, /* VADDPDrm */ + 0xb96, /* VADDPDrr */ +/* Table3976 */ + 0x1198, /* VMULPDrm */ + 0x1199, /* VMULPDrr */ +/* Table3978 */ + 0xc47, /* VCVTPD2PSXrm */ + 0xc4d, /* VCVTPD2PSrr */ +/* Table3980 */ + 0xc5c, /* VCVTPS2DQrm */ + 0xc5d, /* VCVTPS2DQrr */ +/* Table3982 */ + 0x17cd, /* VSUBPDrm */ + 0x17ce, /* VSUBPDrr */ +/* Table3984 */ + 0xf77, /* VMINPDrm */ + 0xf78, /* VMINPDrr */ +/* Table3986 */ + 0xcdd, /* VDIVPDrm */ + 0xcde, /* VDIVPDrr */ +/* Table3988 */ + 0xf42, /* VMAXPDrm */ + 0xf43, /* VMAXPDrr */ +/* Table3990 */ + 0x1713, /* VPUNPCKLBWrm */ + 0x1714, /* VPUNPCKLBWrr */ +/* Table3992 */ + 0x1723, /* VPUNPCKLWDrm */ + 0x1724, /* VPUNPCKLWDrr */ +/* Table3994 */ + 0x1719, /* VPUNPCKLDQrm */ + 0x171a, /* VPUNPCKLDQrr */ +/* Table3996 */ + 0x11e5, /* VPACKSSWBrm */ + 0x11e6, /* VPACKSSWBrr */ +/* Table3998 */ + 0x12f7, /* VPCMPGTBrm */ + 0x12f8, /* VPCMPGTBrr */ +/* Table4000 */ + 0x1333, /* VPCMPGTWrm */ + 0x1334, /* VPCMPGTWrr */ +/* Table4002 */ + 0x130d, /* VPCMPGTDrm */ + 0x130e, /* VPCMPGTDrr */ +/* Table4004 */ + 0x11ed, /* VPACKUSWBrm */ + 0x11ee, /* VPACKUSWBrr */ +/* Table4006 */ + 0x16ff, /* VPUNPCKHBWrm */ + 0x1700, /* VPUNPCKHBWrr */ +/* Table4008 */ + 0x170f, /* VPUNPCKHWDrm */ + 0x1710, /* VPUNPCKHWDrr */ +/* Table4010 */ + 0x1705, /* VPUNPCKHDQrm */ + 0x1706, /* VPUNPCKHDQrr */ +/* Table4012 */ + 0x11e1, /* VPACKSSDWrm */ + 0x11e2, /* VPACKSSDWrr */ +/* Table4014 */ + 0x171f, /* VPUNPCKLQDQrm */ + 0x1720, /* VPUNPCKLQDQrr */ +/* Table4016 */ + 0x170b, /* VPUNPCKHQDQrm */ + 0x170c, /* VPUNPCKHQDQrr */ +/* Table4018 */ + 0xff5, /* VMOVDI2PDIrm */ + 0xff6, /* VMOVDI2PDIrr */ +/* Table4020 */ + 0x1042, /* VMOVDQArm */ + 0x1043, /* VMOVDQArr */ +/* Table4022 */ + 0x1625, /* VPSHUFDmi */ + 0x1626, /* VPSHUFDri */ +/* Table4024 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x16bc, /* VPSRLWri */ + 0x0, /* */ + 0x168c, /* VPSRAWri */ + 0x0, /* */ + 0x1668, /* VPSLLWri */ + 0x0, /* */ +/* Table4040 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x169c, /* VPSRLDri */ + 0x0, /* */ + 0x1676, /* VPSRADri */ + 0x0, /* */ + 0x1648, /* VPSLLDri */ + 0x0, /* */ +/* Table4056 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x16aa, /* VPSRLQri */ + 0x1690, /* VPSRLDQri */ + 0x0, /* */ + 0x0, /* */ + 0x1656, /* VPSLLQri */ + 0x163c, /* VPSLLDQri */ +/* Table4072 */ + 0x12a3, /* VPCMPEQBrm */ + 0x12a4, /* VPCMPEQBrr */ +/* Table4074 */ + 0x12df, /* VPCMPEQWrm */ + 0x12e0, /* VPCMPEQWrr */ +/* Table4076 */ + 0x12b9, /* VPCMPEQDrm */ + 0x12ba, /* VPCMPEQDrr */ +/* Table4078 */ + 0xf00, /* VHADDPDrm */ + 0xf01, /* VHADDPDrr */ +/* Table4080 */ + 0xf08, /* VHSUBPDrm */ + 0xf09, /* VHSUBPDrr */ +/* Table4082 */ + 0x10f7, /* VMOVPDI2DImr */ + 0x10f8, /* VMOVPDI2DIrr */ +/* Table4084 */ + 0x1041, /* VMOVDQAmr */ + 0x1044, /* VMOVDQArr_REV */ +/* Table4086 */ + 0x46f, /* KMOVBkm */ + 0x46e, /* KMOVBkk */ +/* Table4088 */ + 0x471, /* KMOVBmk */ + 0x0, /* */ +/* Table4090 */ + 0x0, /* */ + 0x470, /* KMOVBkr */ +/* Table4092 */ + 0x0, /* */ + 0x472, /* KMOVBrk */ +/* Table4094 */ + 0xc0a, /* VCMPPDrmi */ + 0xc0c, /* VCMPPDrri */ +/* Table4096 */ + 0x142c, /* VPINSRWrmi */ + 0x142d, /* VPINSRWrri */ +/* Table4098 */ + 0x0, /* */ + 0x13e0, /* VPEXTRWri */ +/* Table4100 */ + 0x179f, /* VSHUFPDrmi */ + 0x17a0, /* VSHUFPDrri */ +/* Table4102 */ + 0xbb2, /* VADDSUBPDrm */ + 0xbb3, /* VADDSUBPDrr */ +/* Table4104 */ + 0x16bd, /* VPSRLWrm */ + 0x16be, /* VPSRLWrr */ +/* Table4106 */ + 0x169d, /* VPSRLDrm */ + 0x169e, /* VPSRLDrr */ +/* Table4108 */ + 0x16ab, /* VPSRLQrm */ + 0x16ac, /* VPSRLQrr */ +/* Table4110 */ + 0x120b, /* VPADDQrm */ + 0x120c, /* VPADDQrr */ +/* Table4112 */ + 0x15c1, /* VPMULLWrm */ + 0x15c2, /* VPMULLWrr */ +/* Table4114 */ + 0x10f9, /* VMOVPQI2QImr */ + 0x10fa, /* VMOVPQI2QIrr */ +/* Table4116 */ + 0x0, /* */ + 0x14eb, /* VPMOVMSKBrr */ +/* Table4118 */ + 0x16e7, /* VPSUBUSBrm */ + 0x16e8, /* VPSUBUSBrr */ +/* Table4120 */ + 0x16eb, /* VPSUBUSWrm */ + 0x16ec, /* VPSUBUSWrr */ +/* Table4122 */ + 0x14c4, /* VPMINUBrm */ + 0x14c5, /* VPMINUBrr */ +/* Table4124 */ + 0x124f, /* VPANDrm */ + 0x1250, /* VPANDrr */ +/* Table4126 */ + 0x1217, /* VPADDUSBrm */ + 0x1218, /* VPADDUSBrr */ +/* Table4128 */ + 0x121b, /* VPADDUSWrm */ + 0x121c, /* VPADDUSWrr */ +/* Table4130 */ + 0x1488, /* VPMAXUBrm */ + 0x1489, /* VPMAXUBrr */ +/* Table4132 */ + 0x1242, /* VPANDNrm */ + 0x1243, /* VPANDNrr */ +/* Table4134 */ + 0x1253, /* VPAVGBrm */ + 0x1254, /* VPAVGBrr */ +/* Table4136 */ + 0x168d, /* VPSRAWrm */ + 0x168e, /* VPSRAWrr */ +/* Table4138 */ + 0x1677, /* VPSRADrm */ + 0x1678, /* VPSRADrr */ +/* Table4140 */ + 0x1257, /* VPAVGWrm */ + 0x1258, /* VPAVGWrr */ +/* Table4142 */ + 0x15ac, /* VPMULHUWrm */ + 0x15ad, /* VPMULHUWrr */ +/* Table4144 */ + 0x15b0, /* VPMULHWrm */ + 0x15b1, /* VPMULHWrr */ +/* Table4146 */ + 0xc9d, /* VCVTTPD2DQXrm */ + 0xca2, /* VCVTTPD2DQrr */ +/* Table4148 */ + 0x10ea, /* VMOVNTDQmr */ + 0x0, /* */ +/* Table4150 */ + 0x16df, /* VPSUBSBrm */ + 0x16e0, /* VPSUBSBrr */ +/* Table4152 */ + 0x16e3, /* VPSUBSWrm */ + 0x16e4, /* VPSUBSWrr */ +/* Table4154 */ + 0x14c0, /* VPMINSWrm */ + 0x14c1, /* VPMINSWrr */ +/* Table4156 */ + 0x15e4, /* VPORrm */ + 0x15e5, /* VPORrr */ +/* Table4158 */ + 0x120f, /* VPADDSBrm */ + 0x1210, /* VPADDSBrr */ +/* Table4160 */ + 0x1213, /* VPADDSWrm */ + 0x1214, /* VPADDSWrr */ +/* Table4162 */ + 0x1484, /* VPMAXSWrm */ + 0x1485, /* VPMAXSWrr */ +/* Table4164 */ + 0x1739, /* VPXORrm */ + 0x173a, /* VPXORrr */ +/* Table4166 */ + 0x1669, /* VPSLLWrm */ + 0x166a, /* VPSLLWrr */ +/* Table4168 */ + 0x1649, /* VPSLLDrm */ + 0x164a, /* VPSLLDrr */ +/* Table4170 */ + 0x1657, /* VPSLLQrm */ + 0x1658, /* VPSLLQrr */ +/* Table4172 */ + 0x15ce, /* VPMULUDQrm */ + 0x15cf, /* VPMULUDQrr */ +/* Table4174 */ + 0x145e, /* VPMADDWDrm */ + 0x145f, /* VPMADDWDrr */ +/* Table4176 */ + 0x15ff, /* VPSADBWrm */ + 0x1600, /* VPSADBWrr */ +/* Table4178 */ + 0x0, /* */ + 0xf21, /* VMASKMOVDQU */ +/* Table4180 */ + 0x16c1, /* VPSUBBrm */ + 0x16c2, /* VPSUBBrr */ +/* Table4182 */ + 0x16ef, /* VPSUBWrm */ + 0x16f0, /* VPSUBWrr */ +/* Table4184 */ + 0x16ce, /* VPSUBDrm */ + 0x16cf, /* VPSUBDrr */ +/* Table4186 */ + 0x16db, /* VPSUBQrm */ + 0x16dc, /* VPSUBQrr */ +/* Table4188 */ + 0x11f1, /* VPADDBrm */ + 0x11f2, /* VPADDBrr */ +/* Table4190 */ + 0x121f, /* VPADDWrm */ + 0x1220, /* VPADDWrr */ +/* Table4192 */ + 0x11fe, /* VPADDDrm */ + 0x11ff, /* VPADDDrr */ +/* Table4194 */ + 0x0, /* */ + 0x484, /* KNOTQrr */ +/* Table4196 */ + 0x479, /* KMOVQkm */ + 0x478, /* KMOVQkk */ +/* Table4198 */ + 0x47b, /* KMOVQmk */ + 0x0, /* */ +/* Table4200 */ + 0xc83, /* VCVTSI2SS64rm */ + 0xc84, /* VCVTSI2SS64rr */ +/* Table4202 */ + 0xcbb, /* VCVTTSS2SI64rm */ + 0xcbc, /* VCVTTSS2SI64rr */ +/* Table4204 */ + 0xc93, /* VCVTSS2SI64rm */ + 0xc94, /* VCVTSS2SI64rr */ +/* Table4206 */ + 0xc7d, /* VCVTSI2SD64rm */ + 0xc7e, /* VCVTSI2SD64rr */ +/* Table4208 */ + 0xcaf, /* VCVTTSD2SI64rm */ + 0xcb0, /* VCVTTSD2SI64rr */ +/* Table4210 */ + 0xc6f, /* VCVTSD2SI64rm */ + 0xc70, /* VCVTSD2SI64rr */ +/* Table4212 */ + 0x0, /* */ + 0x47a, /* KMOVQkr */ +/* Table4214 */ + 0x0, /* */ + 0x47c, /* KMOVQrk */ +/* Table4216 */ + 0x0, /* */ + 0x483, /* KNOTDrr */ +/* Table4218 */ + 0xff5, /* VMOVDI2PDIrm */ + 0xf97, /* VMOV64toPQIrr */ +/* Table4220 */ + 0x10f7, /* VMOVPDI2DImr */ + 0x10fd, /* VMOVPQIto64rr */ +/* Table4222 */ + 0x474, /* KMOVDkm */ + 0x473, /* KMOVDkk */ +/* Table4224 */ + 0x476, /* KMOVDmk */ + 0x0, /* */ +/* Table4226 */ + 0x1150, /* VMOVUPSYrm */ + 0x1151, /* VMOVUPSYrr */ +/* Table4228 */ + 0x114f, /* VMOVUPSYmr */ + 0x1152, /* VMOVUPSYrr_REV */ +/* Table4230 */ + 0x180a, /* VUNPCKLPSYrm */ + 0x180b, /* VUNPCKLPSYrr */ +/* Table4232 */ + 0x17fe, /* VUNPCKHPSYrm */ + 0x17ff, /* VUNPCKHPSYrr */ +/* Table4234 */ + 0xfc5, /* VMOVAPSYrm */ + 0xfc6, /* VMOVAPSYrr */ +/* Table4236 */ + 0xfc4, /* VMOVAPSYmr */ + 0xfc7, /* VMOVAPSYrr_REV */ +/* Table4238 */ + 0x10f0, /* VMOVNTPSYmr */ + 0x0, /* */ +/* Table4240 */ + 0x0, /* */ + 0x46d, /* KANDWrr */ +/* Table4242 */ + 0x0, /* */ + 0x46b, /* KANDNWrr */ +/* Table4244 */ + 0x0, /* */ + 0x48a, /* KORWrr */ +/* Table4246 */ + 0x0, /* */ + 0x495, /* KXNORWrr */ +/* Table4248 */ + 0x0, /* */ + 0x499, /* KXORWrr */ +/* Table4250 */ + 0x0, /* */ + 0x10df, /* VMOVMSKPSYrr */ +/* Table4252 */ + 0x17ad, /* VSQRTPSYm */ + 0x17ae, /* VSQRTPSYr */ +/* Table4254 */ + 0x1784, /* VRSQRTPSYm */ + 0x1786, /* VRSQRTPSYr */ +/* Table4256 */ + 0x174f, /* VRCPPSYm */ + 0x1751, /* VRCPPSYr */ +/* Table4258 */ + 0xbd8, /* VANDPSYrm */ + 0xbd9, /* VANDPSYrr */ +/* Table4260 */ + 0xbd0, /* VANDNPSYrm */ + 0xbd1, /* VANDNPSYrr */ +/* Table4262 */ + 0x11bd, /* VORPSYrm */ + 0x11be, /* VORPSYrr */ +/* Table4264 */ + 0x1814, /* VXORPSYrm */ + 0x1815, /* VXORPSYrr */ +/* Table4266 */ + 0xb97, /* VADDPSYrm */ + 0xb98, /* VADDPSYrr */ +/* Table4268 */ + 0x119a, /* VMULPSYrm */ + 0x119b, /* VMULPSYrr */ +/* Table4270 */ + 0xc5e, /* VCVTPS2PDYrm */ + 0xc5f, /* VCVTPS2PDYrr */ +/* Table4272 */ + 0xc39, /* VCVTDQ2PSYrm */ + 0xc3a, /* VCVTDQ2PSYrr */ +/* Table4274 */ + 0x17cf, /* VSUBPSYrm */ + 0x17d0, /* VSUBPSYrr */ +/* Table4276 */ + 0xf79, /* VMINPSYrm */ + 0xf7a, /* VMINPSYrr */ +/* Table4278 */ + 0xcdf, /* VDIVPSYrm */ + 0xce0, /* VDIVPSYrr */ +/* Table4280 */ + 0xf44, /* VMAXPSYrm */ + 0xf45, /* VMAXPSYrr */ +/* Table4282 */ + 0x1818, /* VZEROALL */ +/* Table4283 */ + 0xc0e, /* VCMPPSYrmi */ + 0xc10, /* VCMPPSYrri */ +/* Table4285 */ + 0x17a1, /* VSHUFPSYrmi */ + 0x17a2, /* VSHUFPSYrri */ +/* Table4287 */ + 0x1113, /* VMOVSLDUPYrm */ + 0x1114, /* VMOVSLDUPYrr */ +/* Table4289 */ + 0x110d, /* VMOVSHDUPYrm */ + 0x110e, /* VMOVSHDUPYrr */ +/* Table4291 */ + 0xca5, /* VCVTTPS2DQYrm */ + 0xca6, /* VCVTTPS2DQYrr */ +/* Table4293 */ + 0x10ca, /* VMOVDQUYrm */ + 0x10cb, /* VMOVDQUYrr */ +/* Table4295 */ + 0x1627, /* VPSHUFHWYmi */ + 0x1628, /* VPSHUFHWYri */ +/* Table4297 */ + 0x10c9, /* VMOVDQUYmr */ + 0x10cc, /* VMOVDQUYrr_REV */ +/* Table4299 */ + 0xc33, /* VCVTDQ2PDYrm */ + 0xc34, /* VCVTDQ2PDYrr */ +/* Table4301 */ + 0xfed, /* VMOVDDUPYrm */ + 0xfee, /* VMOVDDUPYrr */ +/* Table4303 */ + 0x162b, /* VPSHUFLWYmi */ + 0x162c, /* VPSHUFLWYri */ +/* Table4305 */ + 0xf02, /* VHADDPSYrm */ + 0xf03, /* VHADDPSYrr */ +/* Table4307 */ + 0xf0a, /* VHSUBPSYrm */ + 0xf0b, /* VHSUBPSYrr */ +/* Table4309 */ + 0xbb4, /* VADDSUBPSYrm */ + 0xbb5, /* VADDSUBPSYrr */ +/* Table4311 */ + 0xc41, /* VCVTPD2DQYrm */ + 0xc42, /* VCVTPD2DQYrr */ +/* Table4313 */ + 0xf1e, /* VLDDQUYrm */ + 0x0, /* */ +/* Table4315 */ + 0x1127, /* VMOVUPDYrm */ + 0x1128, /* VMOVUPDYrr */ +/* Table4317 */ + 0x1126, /* VMOVUPDYmr */ + 0x1129, /* VMOVUPDYrr_REV */ +/* Table4319 */ + 0x1804, /* VUNPCKLPDYrm */ + 0x1805, /* VUNPCKLPDYrr */ +/* Table4321 */ + 0x17f8, /* VUNPCKHPDYrm */ + 0x17f9, /* VUNPCKHPDYrr */ +/* Table4323 */ + 0xf9c, /* VMOVAPDYrm */ + 0xf9d, /* VMOVAPDYrr */ +/* Table4325 */ + 0xf9b, /* VMOVAPDYmr */ + 0xf9e, /* VMOVAPDYrr_REV */ +/* Table4327 */ + 0x10eb, /* VMOVNTPDYmr */ + 0x0, /* */ +/* Table4329 */ + 0x0, /* */ + 0x466, /* KANDBrr */ +/* Table4331 */ + 0x0, /* */ + 0x468, /* KANDNBrr */ +/* Table4333 */ + 0x0, /* */ + 0x486, /* KORBrr */ +/* Table4335 */ + 0x0, /* */ + 0x492, /* KXNORBrr */ +/* Table4337 */ + 0x0, /* */ + 0x496, /* KXORBrr */ +/* Table4339 */ + 0x0, /* */ + 0x491, /* KUNPCKBWrr */ +/* Table4341 */ + 0x0, /* */ + 0x10dd, /* VMOVMSKPDYrr */ +/* Table4343 */ + 0x17a7, /* VSQRTPDYm */ + 0x17a8, /* VSQRTPDYr */ +/* Table4345 */ + 0xbd4, /* VANDPDYrm */ + 0xbd5, /* VANDPDYrr */ +/* Table4347 */ + 0xbcc, /* VANDNPDYrm */ + 0xbcd, /* VANDNPDYrr */ +/* Table4349 */ + 0x11b9, /* VORPDYrm */ + 0x11ba, /* VORPDYrr */ +/* Table4351 */ + 0x1810, /* VXORPDYrm */ + 0x1811, /* VXORPDYrr */ +/* Table4353 */ + 0xb8a, /* VADDPDYrm */ + 0xb8b, /* VADDPDYrr */ +/* Table4355 */ + 0x118d, /* VMULPDYrm */ + 0x118e, /* VMULPDYrr */ +/* Table4357 */ + 0xc48, /* VCVTPD2PSYrm */ + 0xc49, /* VCVTPD2PSYrr */ +/* Table4359 */ + 0xc57, /* VCVTPS2DQYrm */ + 0xc58, /* VCVTPS2DQYrr */ +/* Table4361 */ + 0x17c2, /* VSUBPDYrm */ + 0x17c3, /* VSUBPDYrr */ +/* Table4363 */ + 0xf6c, /* VMINPDYrm */ + 0xf6d, /* VMINPDYrr */ +/* Table4365 */ + 0xcd2, /* VDIVPDYrm */ + 0xcd3, /* VDIVPDYrr */ +/* Table4367 */ + 0xf37, /* VMAXPDYrm */ + 0xf38, /* VMAXPDYrr */ +/* Table4369 */ + 0x1711, /* VPUNPCKLBWYrm */ + 0x1712, /* VPUNPCKLBWYrr */ +/* Table4371 */ + 0x1721, /* VPUNPCKLWDYrm */ + 0x1722, /* VPUNPCKLWDYrr */ +/* Table4373 */ + 0x1715, /* VPUNPCKLDQYrm */ + 0x1716, /* VPUNPCKLDQYrr */ +/* Table4375 */ + 0x11e3, /* VPACKSSWBYrm */ + 0x11e4, /* VPACKSSWBYrr */ +/* Table4377 */ + 0x12e9, /* VPCMPGTBYrm */ + 0x12ea, /* VPCMPGTBYrr */ +/* Table4379 */ + 0x1325, /* VPCMPGTWYrm */ + 0x1326, /* VPCMPGTWYrr */ +/* Table4381 */ + 0x12f9, /* VPCMPGTDYrm */ + 0x12fa, /* VPCMPGTDYrr */ +/* Table4383 */ + 0x11eb, /* VPACKUSWBYrm */ + 0x11ec, /* VPACKUSWBYrr */ +/* Table4385 */ + 0x16fd, /* VPUNPCKHBWYrm */ + 0x16fe, /* VPUNPCKHBWYrr */ +/* Table4387 */ + 0x170d, /* VPUNPCKHWDYrm */ + 0x170e, /* VPUNPCKHWDYrr */ +/* Table4389 */ + 0x1701, /* VPUNPCKHDQYrm */ + 0x1702, /* VPUNPCKHDQYrr */ +/* Table4391 */ + 0x11df, /* VPACKSSDWYrm */ + 0x11e0, /* VPACKSSDWYrr */ +/* Table4393 */ + 0x171b, /* VPUNPCKLQDQYrm */ + 0x171c, /* VPUNPCKLQDQYrr */ +/* Table4395 */ + 0x1707, /* VPUNPCKHQDQYrm */ + 0x1708, /* VPUNPCKHQDQYrr */ +/* Table4397 */ + 0x103e, /* VMOVDQAYrm */ + 0x103f, /* VMOVDQAYrr */ +/* Table4399 */ + 0x1621, /* VPSHUFDYmi */ + 0x1622, /* VPSHUFDYri */ +/* Table4401 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x16b9, /* VPSRLWYri */ + 0x0, /* */ + 0x1689, /* VPSRAWYri */ + 0x0, /* */ + 0x1665, /* VPSLLWYri */ + 0x0, /* */ +/* Table4417 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1691, /* VPSRLDYri */ + 0x0, /* */ + 0x166b, /* VPSRADYri */ + 0x0, /* */ + 0x163d, /* VPSLLDYri */ + 0x0, /* */ +/* Table4433 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x169f, /* VPSRLQYri */ + 0x168f, /* VPSRLDQYri */ + 0x0, /* */ + 0x0, /* */ + 0x164b, /* VPSLLQYri */ + 0x163b, /* VPSLLDQYri */ +/* Table4449 */ + 0x1295, /* VPCMPEQBYrm */ + 0x1296, /* VPCMPEQBYrr */ +/* Table4451 */ + 0x12d1, /* VPCMPEQWYrm */ + 0x12d2, /* VPCMPEQWYrr */ +/* Table4453 */ + 0x12a5, /* VPCMPEQDYrm */ + 0x12a6, /* VPCMPEQDYrr */ +/* Table4455 */ + 0xefe, /* VHADDPDYrm */ + 0xeff, /* VHADDPDYrr */ +/* Table4457 */ + 0xf06, /* VHSUBPDYrm */ + 0xf07, /* VHSUBPDYrr */ +/* Table4459 */ + 0x103d, /* VMOVDQAYmr */ + 0x1040, /* VMOVDQAYrr_REV */ +/* Table4461 */ + 0xc01, /* VCMPPDYrmi */ + 0xc03, /* VCMPPDYrri */ +/* Table4463 */ + 0x179b, /* VSHUFPDYrmi */ + 0x179c, /* VSHUFPDYrri */ +/* Table4465 */ + 0xbb0, /* VADDSUBPDYrm */ + 0xbb1, /* VADDSUBPDYrr */ +/* Table4467 */ + 0x16ba, /* VPSRLWYrm */ + 0x16bb, /* VPSRLWYrr */ +/* Table4469 */ + 0x1692, /* VPSRLDYrm */ + 0x1693, /* VPSRLDYrr */ +/* Table4471 */ + 0x16a0, /* VPSRLQYrm */ + 0x16a1, /* VPSRLQYrr */ +/* Table4473 */ + 0x1200, /* VPADDQYrm */ + 0x1201, /* VPADDQYrr */ +/* Table4475 */ + 0x15bf, /* VPMULLWYrm */ + 0x15c0, /* VPMULLWYrr */ +/* Table4477 */ + 0x0, /* */ + 0x14ea, /* VPMOVMSKBYrr */ +/* Table4479 */ + 0x16e5, /* VPSUBUSBYrm */ + 0x16e6, /* VPSUBUSBYrr */ +/* Table4481 */ + 0x16e9, /* VPSUBUSWYrm */ + 0x16ea, /* VPSUBUSWYrr */ +/* Table4483 */ + 0x14c2, /* VPMINUBYrm */ + 0x14c3, /* VPMINUBYrr */ +/* Table4485 */ + 0x124d, /* VPANDYrm */ + 0x124e, /* VPANDYrr */ +/* Table4487 */ + 0x1215, /* VPADDUSBYrm */ + 0x1216, /* VPADDUSBYrr */ +/* Table4489 */ + 0x1219, /* VPADDUSWYrm */ + 0x121a, /* VPADDUSWYrr */ +/* Table4491 */ + 0x1486, /* VPMAXUBYrm */ + 0x1487, /* VPMAXUBYrr */ +/* Table4493 */ + 0x1240, /* VPANDNYrm */ + 0x1241, /* VPANDNYrr */ +/* Table4495 */ + 0x1251, /* VPAVGBYrm */ + 0x1252, /* VPAVGBYrr */ +/* Table4497 */ + 0x168a, /* VPSRAWYrm */ + 0x168b, /* VPSRAWYrr */ +/* Table4499 */ + 0x166c, /* VPSRADYrm */ + 0x166d, /* VPSRADYrr */ +/* Table4501 */ + 0x1255, /* VPAVGWYrm */ + 0x1256, /* VPAVGWYrr */ +/* Table4503 */ + 0x15aa, /* VPMULHUWYrm */ + 0x15ab, /* VPMULHUWYrr */ +/* Table4505 */ + 0x15ae, /* VPMULHWYrm */ + 0x15af, /* VPMULHWYrr */ +/* Table4507 */ + 0xc9e, /* VCVTTPD2DQYrm */ + 0xc9f, /* VCVTTPD2DQYrr */ +/* Table4509 */ + 0x10e6, /* VMOVNTDQYmr */ + 0x0, /* */ +/* Table4511 */ + 0x16dd, /* VPSUBSBYrm */ + 0x16de, /* VPSUBSBYrr */ +/* Table4513 */ + 0x16e1, /* VPSUBSWYrm */ + 0x16e2, /* VPSUBSWYrr */ +/* Table4515 */ + 0x14be, /* VPMINSWYrm */ + 0x14bf, /* VPMINSWYrr */ +/* Table4517 */ + 0x15e2, /* VPORYrm */ + 0x15e3, /* VPORYrr */ +/* Table4519 */ + 0x120d, /* VPADDSBYrm */ + 0x120e, /* VPADDSBYrr */ +/* Table4521 */ + 0x1211, /* VPADDSWYrm */ + 0x1212, /* VPADDSWYrr */ +/* Table4523 */ + 0x1482, /* VPMAXSWYrm */ + 0x1483, /* VPMAXSWYrr */ +/* Table4525 */ + 0x1737, /* VPXORYrm */ + 0x1738, /* VPXORYrr */ +/* Table4527 */ + 0x1666, /* VPSLLWYrm */ + 0x1667, /* VPSLLWYrr */ +/* Table4529 */ + 0x163e, /* VPSLLDYrm */ + 0x163f, /* VPSLLDYrr */ +/* Table4531 */ + 0x164c, /* VPSLLQYrm */ + 0x164d, /* VPSLLQYrr */ +/* Table4533 */ + 0x15c3, /* VPMULUDQYrm */ + 0x15c4, /* VPMULUDQYrr */ +/* Table4535 */ + 0x145c, /* VPMADDWDYrm */ + 0x145d, /* VPMADDWDYrr */ +/* Table4537 */ + 0x15fd, /* VPSADBWYrm */ + 0x15fe, /* VPSADBWYrr */ +/* Table4539 */ + 0x16bf, /* VPSUBBYrm */ + 0x16c0, /* VPSUBBYrr */ +/* Table4541 */ + 0x16ed, /* VPSUBWYrm */ + 0x16ee, /* VPSUBWYrr */ +/* Table4543 */ + 0x16c3, /* VPSUBDYrm */ + 0x16c4, /* VPSUBDYrr */ +/* Table4545 */ + 0x16d0, /* VPSUBQYrm */ + 0x16d1, /* VPSUBQYrr */ +/* Table4547 */ + 0x11ef, /* VPADDBYrm */ + 0x11f0, /* VPADDBYrr */ +/* Table4549 */ + 0x121d, /* VPADDWYrm */ + 0x121e, /* VPADDWYrr */ +/* Table4551 */ + 0x11f3, /* VPADDDYrm */ + 0x11f4, /* VPADDDYrr */ +/* Table4553 */ + 0x0, /* */ + 0x46c, /* KANDQrr */ +/* Table4555 */ + 0x0, /* */ + 0x46a, /* KANDNQrr */ +/* Table4557 */ + 0x0, /* */ + 0x488, /* KORQrr */ +/* Table4559 */ + 0x0, /* */ + 0x494, /* KXNORQrr */ +/* Table4561 */ + 0x0, /* */ + 0x498, /* KXORQrr */ +/* Table4563 */ + 0x0, /* */ + 0x467, /* KANDDrr */ +/* Table4565 */ + 0x0, /* */ + 0x469, /* KANDNDrr */ +/* Table4567 */ + 0x0, /* */ + 0x487, /* KORDrr */ +/* Table4569 */ + 0x0, /* */ + 0x493, /* KXNORDrr */ +/* Table4571 */ + 0x0, /* */ + 0x497, /* KXORDrr */ +/* Table4573 */ + 0x1155, /* VMOVUPSZ128rm */ + 0x1158, /* VMOVUPSZ128rr */ +/* Table4575 */ + 0x1153, /* VMOVUPSZ128mr */ + 0x0, /* */ +/* Table4577 */ + 0x0, /* */ + 0x10d1, /* VMOVHLPSZrr */ +/* Table4579 */ + 0x0, /* */ + 0x10d7, /* VMOVLHPSZrr */ +/* Table4581 */ + 0xfca, /* VMOVAPSZ128rm */ + 0xfcd, /* VMOVAPSZ128rr */ +/* Table4583 */ + 0xfc8, /* VMOVAPSZ128mr */ + 0x0, /* */ +/* Table4585 */ + 0x10f1, /* VMOVNTPSZ128mr */ + 0x0, /* */ +/* Table4587 */ + 0x17f4, /* VUCOMISSZrm */ + 0x17f5, /* VUCOMISSZrr */ +/* Table4589 */ + 0xc2f, /* VCOMISSZrm */ + 0xc30, /* VCOMISSZrr */ +/* Table4591 */ + 0x111e, /* VMOVSSZrm */ + 0x111f, /* VMOVSSZrr */ +/* Table4593 */ + 0x111d, /* VMOVSSZmr */ + 0x1120, /* VMOVSSZrr_REV */ +/* Table4595 */ + 0xc85, /* VCVTSI2SSZrm */ + 0xc86, /* VCVTSI2SSZrr */ +/* Table4597 */ + 0xcbd, /* VCVTTSS2SIZrm */ + 0xcbe, /* VCVTTSS2SIZrr */ +/* Table4599 */ + 0xc95, /* VCVTSS2SIZrm */ + 0xc96, /* VCVTSS2SIZrr */ +/* Table4601 */ + 0x17ba, /* VSQRTSSZm */ + 0x17bc, /* VSQRTSSZr */ +/* Table4603 */ + 0xbaa, /* VADDSSZrm */ + 0xbab, /* VADDSSZrr */ +/* Table4605 */ + 0x11ad, /* VMULSSZrm */ + 0x11ae, /* VMULSSZrr */ +/* Table4607 */ + 0xc8d, /* VCVTSS2SDZrm */ + 0xc8e, /* VCVTSS2SDZrr */ +/* Table4609 */ + 0x17e2, /* VSUBSSZrm */ + 0x17e3, /* VSUBSSZrr */ +/* Table4611 */ + 0xf8c, /* VMINSSZrm */ + 0xf8d, /* VMINSSZrr */ +/* Table4613 */ + 0xcf2, /* VDIVSSZrm */ + 0xcf3, /* VDIVSSZrr */ +/* Table4615 */ + 0xf57, /* VMAXSSZrm */ + 0xf58, /* VMAXSSZrr */ +/* Table4617 */ + 0x1068, /* VMOVDQU32Z128rm */ + 0x106b, /* VMOVDQU32Z128rr */ +/* Table4619 */ + 0xcc3, /* VCVTTSS2USIZrm */ + 0xcc4, /* VCVTTSS2USIZrr */ +/* Table4621 */ + 0xc9b, /* VCVTSS2USIZrm */ + 0xc9c, /* VCVTSS2USIZrr */ +/* Table4623 */ + 0xccc, /* VCVTUSI2SSZrm */ + 0xccd, /* VCVTUSI2SSZrr */ +/* Table4625 */ + 0x1066, /* VMOVDQU32Z128mr */ + 0x0, /* */ +/* Table4627 */ + 0xc23, /* VCMPSSZrm */ + 0xc25, /* VCMPSSZrr */ +/* Table4629 */ + 0xc7f, /* VCVTSI2SDZrm */ + 0xc80, /* VCVTSI2SDZrr */ +/* Table4631 */ + 0xcb1, /* VCVTTSD2SIZrm */ + 0xcb2, /* VCVTTSD2SIZrr */ +/* Table4633 */ + 0xc71, /* VCVTSD2SIZrm */ + 0xc72, /* VCVTSD2SIZrr */ +/* Table4635 */ + 0x10aa, /* VMOVDQU8Z128rm */ + 0x10ad, /* VMOVDQU8Z128rr */ +/* Table4637 */ + 0xcb7, /* VCVTTSD2USIZrm */ + 0xcb8, /* VCVTTSD2USIZrr */ +/* Table4639 */ + 0xc7b, /* VCVTSD2USIZrm */ + 0xc7c, /* VCVTSD2USIZrr */ +/* Table4641 */ + 0xcca, /* VCVTUSI2SDZrm */ + 0xccb, /* VCVTUSI2SDZrr */ +/* Table4643 */ + 0x10a8, /* VMOVDQU8Z128mr */ + 0x0, /* */ +/* Table4645 */ + 0x12eb, /* VPCMPGTBZ128rm */ + 0x12ed, /* VPCMPGTBZ128rr */ +/* Table4647 */ + 0x1327, /* VPCMPGTWZ128rm */ + 0x1329, /* VPCMPGTWZ128rr */ +/* Table4649 */ + 0x12fb, /* VPCMPGTDZ128rm */ + 0x12ff, /* VPCMPGTDZ128rr */ +/* Table4651 */ + 0xff3, /* VMOVDI2PDIZrm */ + 0xff4, /* VMOVDI2PDIZrr */ +/* Table4653 */ + 0xffd, /* VMOVDQA32Z128rm */ + 0x1000, /* VMOVDQA32Z128rr */ +/* Table4655 */ + 0x1297, /* VPCMPEQBZ128rm */ + 0x1299, /* VPCMPEQBZ128rr */ +/* Table4657 */ + 0x12d3, /* VPCMPEQWZ128rm */ + 0x12d5, /* VPCMPEQWZ128rr */ +/* Table4659 */ + 0x12a7, /* VPCMPEQDZ128rm */ + 0x12ab, /* VPCMPEQDZ128rr */ +/* Table4661 */ + 0x10f5, /* VMOVPDI2DIZmr */ + 0x10f6, /* VMOVPDI2DIZrr */ +/* Table4663 */ + 0xffb, /* VMOVDQA32Z128mr */ + 0x0, /* */ +/* Table4665 */ + 0x10e7, /* VMOVNTDQZ128mr */ + 0x0, /* */ +/* Table4667 */ + 0xc8b, /* VCVTSI642SSZrm */ + 0xc8c, /* VCVTSI642SSZrr */ +/* Table4669 */ + 0xcb9, /* VCVTTSS2SI64Zrm */ + 0xcba, /* VCVTTSS2SI64Zrr */ +/* Table4671 */ + 0xc91, /* VCVTSS2SI64Zrm */ + 0xc92, /* VCVTSS2SI64Zrr */ +/* Table4673 */ + 0x1089, /* VMOVDQU64Z128rm */ + 0x108c, /* VMOVDQU64Z128rr */ +/* Table4675 */ + 0xcc1, /* VCVTTSS2USI64Zrm */ + 0xcc2, /* VCVTTSS2USI64Zrr */ +/* Table4677 */ + 0xc99, /* VCVTSS2USI64Zrm */ + 0xc9a, /* VCVTSS2USI64Zrr */ +/* Table4679 */ + 0xcd0, /* VCVTUSI642SSZrm */ + 0xcd1, /* VCVTUSI642SSZrr */ +/* Table4681 */ + 0x1178, /* VMOVZPQILo2PQIZrm */ + 0x1179, /* VMOVZPQILo2PQIZrr */ +/* Table4683 */ + 0x1087, /* VMOVDQU64Z128mr */ + 0x0, /* */ +/* Table4685 */ + 0x1101, /* VMOVSDZrm */ + 0x1102, /* VMOVSDZrr */ +/* Table4687 */ + 0x1100, /* VMOVSDZmr */ + 0x1103, /* VMOVSDZrr_REV */ +/* Table4689 */ + 0xc89, /* VCVTSI642SDZrm */ + 0xc8a, /* VCVTSI642SDZrr */ +/* Table4691 */ + 0xcad, /* VCVTTSD2SI64Zrm */ + 0xcae, /* VCVTTSD2SI64Zrr */ +/* Table4693 */ + 0xc6d, /* VCVTSD2SI64Zrm */ + 0xc6e, /* VCVTSD2SI64Zrr */ +/* Table4695 */ + 0x17b3, /* VSQRTSDZm */ + 0x17b5, /* VSQRTSDZr */ +/* Table4697 */ + 0xba4, /* VADDSDZrm */ + 0xba5, /* VADDSDZrr */ +/* Table4699 */ + 0x11a7, /* VMULSDZrm */ + 0x11a8, /* VMULSDZrr */ +/* Table4701 */ + 0xc75, /* VCVTSD2SSZrm */ + 0xc76, /* VCVTSD2SSZrr */ +/* Table4703 */ + 0x17dc, /* VSUBSDZrm */ + 0x17dd, /* VSUBSDZrr */ +/* Table4705 */ + 0xf86, /* VMINSDZrm */ + 0xf87, /* VMINSDZrr */ +/* Table4707 */ + 0xcec, /* VDIVSDZrm */ + 0xced, /* VDIVSDZrr */ +/* Table4709 */ + 0xf51, /* VMAXSDZrm */ + 0xf52, /* VMAXSDZrr */ +/* Table4711 */ + 0x1047, /* VMOVDQU16Z128rm */ + 0x104a, /* VMOVDQU16Z128rr */ +/* Table4713 */ + 0xcb5, /* VCVTTSD2USI64Zrm */ + 0xcb6, /* VCVTTSD2USI64Zrr */ +/* Table4715 */ + 0xc79, /* VCVTSD2USI64Zrm */ + 0xc7a, /* VCVTSD2USI64Zrr */ +/* Table4717 */ + 0xcce, /* VCVTUSI642SDZrm */ + 0xccf, /* VCVTUSI642SDZrr */ +/* Table4719 */ + 0x1045, /* VMOVDQU16Z128mr */ + 0x0, /* */ +/* Table4721 */ + 0xc1b, /* VCMPSDZrm */ + 0xc1d, /* VCMPSDZrr */ +/* Table4723 */ + 0x112c, /* VMOVUPDZ128rm */ + 0x112f, /* VMOVUPDZ128rr */ +/* Table4725 */ + 0x112a, /* VMOVUPDZ128mr */ + 0x0, /* */ +/* Table4727 */ + 0xfa1, /* VMOVAPDZ128rm */ + 0xfa4, /* VMOVAPDZ128rr */ +/* Table4729 */ + 0xf9f, /* VMOVAPDZ128mr */ + 0x0, /* */ +/* Table4731 */ + 0x10ec, /* VMOVNTPDZ128mr */ + 0x0, /* */ +/* Table4733 */ + 0x17f0, /* VUCOMISDZrm */ + 0x17f1, /* VUCOMISDZrr */ +/* Table4735 */ + 0xc2b, /* VCOMISDZrm */ + 0xc2c, /* VCOMISDZrr */ +/* Table4737 */ + 0x10fe, /* VMOVQI2PQIZrm */ + 0xf96, /* VMOV64toPQIZrr */ +/* Table4739 */ + 0x101e, /* VMOVDQA64Z128rm */ + 0x1021, /* VMOVDQA64Z128rr */ +/* Table4741 */ + 0x1109, /* VMOVSDto64Zmr */ + 0x10fc, /* VMOVPQIto64Zrr */ +/* Table4743 */ + 0x101c, /* VMOVDQA64Z128mr */ + 0x0, /* */ +/* Table4745 */ + 0x10fb, /* VMOVPQIto64Zmr */ + 0x0, /* */ +/* Table4747 */ + 0x1160, /* VMOVUPSZ256rm */ + 0x1163, /* VMOVUPSZ256rr */ +/* Table4749 */ + 0x115e, /* VMOVUPSZ256mr */ + 0x0, /* */ +/* Table4751 */ + 0xfd5, /* VMOVAPSZ256rm */ + 0xfd8, /* VMOVAPSZ256rr */ +/* Table4753 */ + 0xfd3, /* VMOVAPSZ256mr */ + 0x0, /* */ +/* Table4755 */ + 0x10f2, /* VMOVNTPSZ256mr */ + 0x0, /* */ +/* Table4757 */ + 0x1073, /* VMOVDQU32Z256rm */ + 0x1076, /* VMOVDQU32Z256rr */ +/* Table4759 */ + 0x1071, /* VMOVDQU32Z256mr */ + 0x0, /* */ +/* Table4761 */ + 0x10b5, /* VMOVDQU8Z256rm */ + 0x10b8, /* VMOVDQU8Z256rr */ +/* Table4763 */ + 0x10b3, /* VMOVDQU8Z256mr */ + 0x0, /* */ +/* Table4765 */ + 0x12ef, /* VPCMPGTBZ256rm */ + 0x12f1, /* VPCMPGTBZ256rr */ +/* Table4767 */ + 0x132b, /* VPCMPGTWZ256rm */ + 0x132d, /* VPCMPGTWZ256rr */ +/* Table4769 */ + 0x1301, /* VPCMPGTDZ256rm */ + 0x1305, /* VPCMPGTDZ256rr */ +/* Table4771 */ + 0x1008, /* VMOVDQA32Z256rm */ + 0x100b, /* VMOVDQA32Z256rr */ +/* Table4773 */ + 0x129b, /* VPCMPEQBZ256rm */ + 0x129d, /* VPCMPEQBZ256rr */ +/* Table4775 */ + 0x12d7, /* VPCMPEQWZ256rm */ + 0x12d9, /* VPCMPEQWZ256rr */ +/* Table4777 */ + 0x12ad, /* VPCMPEQDZ256rm */ + 0x12b1, /* VPCMPEQDZ256rr */ +/* Table4779 */ + 0x1006, /* VMOVDQA32Z256mr */ + 0x0, /* */ +/* Table4781 */ + 0x10e8, /* VMOVNTDQZ256mr */ + 0x0, /* */ +/* Table4783 */ + 0x1094, /* VMOVDQU64Z256rm */ + 0x1097, /* VMOVDQU64Z256rr */ +/* Table4785 */ + 0x1092, /* VMOVDQU64Z256mr */ + 0x0, /* */ +/* Table4787 */ + 0x1052, /* VMOVDQU16Z256rm */ + 0x1055, /* VMOVDQU16Z256rr */ +/* Table4789 */ + 0x1050, /* VMOVDQU16Z256mr */ + 0x0, /* */ +/* Table4791 */ + 0x1137, /* VMOVUPDZ256rm */ + 0x113a, /* VMOVUPDZ256rr */ +/* Table4793 */ + 0x1135, /* VMOVUPDZ256mr */ + 0x0, /* */ +/* Table4795 */ + 0xfac, /* VMOVAPDZ256rm */ + 0xfaf, /* VMOVAPDZ256rr */ +/* Table4797 */ + 0xfaa, /* VMOVAPDZ256mr */ + 0x0, /* */ +/* Table4799 */ + 0x10ed, /* VMOVNTPDZ256mr */ + 0x0, /* */ +/* Table4801 */ + 0x1029, /* VMOVDQA64Z256rm */ + 0x102c, /* VMOVDQA64Z256rr */ +/* Table4803 */ + 0x1027, /* VMOVDQA64Z256mr */ + 0x0, /* */ +/* Table4805 */ + 0x116b, /* VMOVUPSZrm */ + 0x116e, /* VMOVUPSZrr */ +/* Table4807 */ + 0x1169, /* VMOVUPSZmr */ + 0x0, /* */ +/* Table4809 */ + 0x180c, /* VUNPCKLPSZrm */ + 0x180d, /* VUNPCKLPSZrr */ +/* Table4811 */ + 0x1800, /* VUNPCKHPSZrm */ + 0x1801, /* VUNPCKHPSZrr */ +/* Table4813 */ + 0xfe0, /* VMOVAPSZrm */ + 0xfe3, /* VMOVAPSZrr */ +/* Table4815 */ + 0xfde, /* VMOVAPSZmr */ + 0x0, /* */ +/* Table4817 */ + 0x10f3, /* VMOVNTPSZmr */ + 0x0, /* */ +/* Table4819 */ + 0x17af, /* VSQRTPSZrm */ + 0x17b0, /* VSQRTPSZrr */ +/* Table4821 */ + 0xb99, /* VADDPSZrm */ + 0xb9f, /* VADDPSZrr */ +/* Table4823 */ + 0x119c, /* VMULPSZrm */ + 0x11a2, /* VMULPSZrr */ +/* Table4825 */ + 0xc60, /* VCVTPS2PDZrm */ + 0xc61, /* VCVTPS2PDZrr */ +/* Table4827 */ + 0xc3b, /* VCVTDQ2PSZrm */ + 0xc3c, /* VCVTDQ2PSZrr */ +/* Table4829 */ + 0x17d1, /* VSUBPSZrm */ + 0x17d7, /* VSUBPSZrr */ +/* Table4831 */ + 0xf7b, /* VMINPSZrm */ + 0xf81, /* VMINPSZrr */ +/* Table4833 */ + 0xce1, /* VDIVPSZrm */ + 0xce7, /* VDIVPSZrr */ +/* Table4835 */ + 0xf46, /* VMAXPSZrm */ + 0xf4c, /* VMAXPSZrr */ +/* Table4837 */ + 0xcab, /* VCVTTPS2UDQZrm */ + 0xcac, /* VCVTTPS2UDQZrr */ +/* Table4839 */ + 0xc6a, /* VCVTPS2UDQZrm */ + 0xc6b, /* VCVTPS2UDQZrr */ +/* Table4841 */ + 0xc12, /* VCMPPSZrmi */ + 0xc14, /* VCMPPSZrri */ +/* Table4843 */ + 0x17a3, /* VSHUFPSZrmi */ + 0x17a4, /* VSHUFPSZrri */ +/* Table4845 */ + 0x1115, /* VMOVSLDUPZrm */ + 0x1116, /* VMOVSLDUPZrr */ +/* Table4847 */ + 0x110f, /* VMOVSHDUPZrm */ + 0x1110, /* VMOVSHDUPZrr */ +/* Table4849 */ + 0xca7, /* VCVTTPS2DQZrm */ + 0xca8, /* VCVTTPS2DQZrr */ +/* Table4851 */ + 0x107e, /* VMOVDQU32Zrm */ + 0x1081, /* VMOVDQU32Zrr */ +/* Table4853 */ + 0xcc5, /* VCVTUDQ2PDZrm */ + 0xcc6, /* VCVTUDQ2PDZrr */ +/* Table4855 */ + 0x107c, /* VMOVDQU32Zmr */ + 0x0, /* */ +/* Table4857 */ + 0xc35, /* VCVTDQ2PDZrm */ + 0xc36, /* VCVTDQ2PDZrr */ +/* Table4859 */ + 0x10c0, /* VMOVDQU8Zrm */ + 0x10c3, /* VMOVDQU8Zrr */ +/* Table4861 */ + 0xcc7, /* VCVTUDQ2PSZrm */ + 0xcc8, /* VCVTUDQ2PSZrr */ +/* Table4863 */ + 0x10be, /* VMOVDQU8Zmr */ + 0x0, /* */ +/* Table4865 */ + 0x17a9, /* VSQRTPDZrm */ + 0x17aa, /* VSQRTPDZrr */ +/* Table4867 */ + 0xc59, /* VCVTPS2DQZrm */ + 0xc5a, /* VCVTPS2DQZrr */ +/* Table4869 */ + 0x1717, /* VPUNPCKLDQZrm */ + 0x1718, /* VPUNPCKLDQZrr */ +/* Table4871 */ + 0x12f3, /* VPCMPGTBZrm */ + 0x12f5, /* VPCMPGTBZrr */ +/* Table4873 */ + 0x132f, /* VPCMPGTWZrm */ + 0x1331, /* VPCMPGTWZrr */ +/* Table4875 */ + 0x1307, /* VPCMPGTDZrm */ + 0x130b, /* VPCMPGTDZrr */ +/* Table4877 */ + 0x1703, /* VPUNPCKHDQZrm */ + 0x1704, /* VPUNPCKHDQZrr */ +/* Table4879 */ + 0x1013, /* VMOVDQA32Zrm */ + 0x1016, /* VMOVDQA32Zrr */ +/* Table4881 */ + 0x1623, /* VPSHUFDZmi */ + 0x1624, /* VPSHUFDZri */ +/* Table4883 */ + 0x0, /* */ + 0x0, /* */ + 0x1694, /* VPSRLDZmi */ + 0x0, /* */ + 0x166e, /* VPSRADZmi */ + 0x0, /* */ + 0x1640, /* VPSLLDZmi */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1696, /* VPSRLDZri */ + 0x0, /* */ + 0x1670, /* VPSRADZri */ + 0x0, /* */ + 0x1642, /* VPSLLDZri */ + 0x0, /* */ +/* Table4899 */ + 0x129f, /* VPCMPEQBZrm */ + 0x12a1, /* VPCMPEQBZrr */ +/* Table4901 */ + 0x12db, /* VPCMPEQWZrm */ + 0x12dd, /* VPCMPEQWZrr */ +/* Table4903 */ + 0x12b3, /* VPCMPEQDZrm */ + 0x12b7, /* VPCMPEQDZrr */ +/* Table4905 */ + 0x1011, /* VMOVDQA32Zmr */ + 0x0, /* */ +/* Table4907 */ + 0x1698, /* VPSRLDZrm */ + 0x169a, /* VPSRLDZrr */ +/* Table4909 */ + 0x1225, /* VPANDDZrm */ + 0x122b, /* VPANDDZrr */ +/* Table4911 */ + 0x122e, /* VPANDNDZrm */ + 0x1234, /* VPANDNDZrr */ +/* Table4913 */ + 0x1672, /* VPSRADZrm */ + 0x1674, /* VPSRADZrr */ +/* Table4915 */ + 0x10e9, /* VMOVNTDQZmr */ + 0x0, /* */ +/* Table4917 */ + 0x15d0, /* VPORDZrm */ + 0x15d6, /* VPORDZrr */ +/* Table4919 */ + 0x1725, /* VPXORDZrm */ + 0x172b, /* VPXORDZrr */ +/* Table4921 */ + 0x1644, /* VPSLLDZrm */ + 0x1646, /* VPSLLDZrr */ +/* Table4923 */ + 0x16c5, /* VPSUBDZrm */ + 0x16cb, /* VPSUBDZrr */ +/* Table4925 */ + 0x11f5, /* VPADDDZrm */ + 0x11fb, /* VPADDDZrr */ +/* Table4927 */ + 0xca3, /* VCVTTPD2UDQZrm */ + 0xca4, /* VCVTTPD2UDQZrr */ +/* Table4929 */ + 0xc4e, /* VCVTPD2UDQZrm */ + 0xc4f, /* VCVTPD2UDQZrr */ +/* Table4931 */ + 0x109f, /* VMOVDQU64Zrm */ + 0x10a2, /* VMOVDQU64Zrr */ +/* Table4933 */ + 0x109d, /* VMOVDQU64Zmr */ + 0x0, /* */ +/* Table4935 */ + 0x105d, /* VMOVDQU16Zrm */ + 0x1060, /* VMOVDQU16Zrr */ +/* Table4937 */ + 0x105b, /* VMOVDQU16Zmr */ + 0x0, /* */ +/* Table4939 */ + 0xc43, /* VCVTPD2DQZrm */ + 0xc44, /* VCVTPD2DQZrr */ +/* Table4941 */ + 0x1142, /* VMOVUPDZrm */ + 0x1145, /* VMOVUPDZrr */ +/* Table4943 */ + 0x1140, /* VMOVUPDZmr */ + 0x0, /* */ +/* Table4945 */ + 0xfef, /* VMOVDDUPZrm */ + 0xff0, /* VMOVDDUPZrr */ +/* Table4947 */ + 0x1806, /* VUNPCKLPDZrm */ + 0x1807, /* VUNPCKLPDZrr */ +/* Table4949 */ + 0x17fa, /* VUNPCKHPDZrm */ + 0x17fb, /* VUNPCKHPDZrr */ +/* Table4951 */ + 0xfb7, /* VMOVAPDZrm */ + 0xfba, /* VMOVAPDZrr */ +/* Table4953 */ + 0xfb5, /* VMOVAPDZmr */ + 0x0, /* */ +/* Table4955 */ + 0x10ee, /* VMOVNTPDZmr */ + 0x0, /* */ +/* Table4957 */ + 0xb8c, /* VADDPDZrm */ + 0xb92, /* VADDPDZrr */ +/* Table4959 */ + 0x118f, /* VMULPDZrm */ + 0x1195, /* VMULPDZrr */ +/* Table4961 */ + 0xc4a, /* VCVTPD2PSZrm */ + 0xc4b, /* VCVTPD2PSZrr */ +/* Table4963 */ + 0x17c4, /* VSUBPDZrm */ + 0x17ca, /* VSUBPDZrr */ +/* Table4965 */ + 0xf6e, /* VMINPDZrm */ + 0xf74, /* VMINPDZrr */ +/* Table4967 */ + 0xcd4, /* VDIVPDZrm */ + 0xcda, /* VDIVPDZrr */ +/* Table4969 */ + 0xf39, /* VMAXPDZrm */ + 0xf3f, /* VMAXPDZrr */ +/* Table4971 */ + 0x171d, /* VPUNPCKLQDQZrm */ + 0x171e, /* VPUNPCKLQDQZrr */ +/* Table4973 */ + 0x1709, /* VPUNPCKHQDQZrm */ + 0x170a, /* VPUNPCKHQDQZrr */ +/* Table4975 */ + 0x1034, /* VMOVDQA64Zrm */ + 0x1037, /* VMOVDQA64Zrr */ +/* Table4977 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1679, /* VPSRAQZmi */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x167b, /* VPSRAQZri */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table4993 */ + 0x0, /* */ + 0x0, /* */ + 0x16a2, /* VPSRLQZmi */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x164e, /* VPSLLQZmi */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x16a4, /* VPSRLQZri */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1650, /* VPSLLQZri */ + 0x0, /* */ +/* Table5009 */ + 0x1032, /* VMOVDQA64Zmr */ + 0x0, /* */ +/* Table5011 */ + 0xc05, /* VCMPPDZrmi */ + 0xc07, /* VCMPPDZrri */ +/* Table5013 */ + 0x179d, /* VSHUFPDZrmi */ + 0x179e, /* VSHUFPDZrri */ +/* Table5015 */ + 0x16a6, /* VPSRLQZrm */ + 0x16a8, /* VPSRLQZrr */ +/* Table5017 */ + 0x1202, /* VPADDQZrm */ + 0x1208, /* VPADDQZrr */ +/* Table5019 */ + 0x1244, /* VPANDQZrm */ + 0x124a, /* VPANDQZrr */ +/* Table5021 */ + 0x1237, /* VPANDNQZrm */ + 0x123d, /* VPANDNQZrr */ +/* Table5023 */ + 0x167d, /* VPSRAQZrm */ + 0x167f, /* VPSRAQZrr */ +/* Table5025 */ + 0xca0, /* VCVTTPD2DQZrm */ + 0xca1, /* VCVTTPD2DQZrr */ +/* Table5027 */ + 0x15d9, /* VPORQZrm */ + 0x15df, /* VPORQZrr */ +/* Table5029 */ + 0x172e, /* VPXORQZrm */ + 0x1734, /* VPXORQZrr */ +/* Table5031 */ + 0x1652, /* VPSLLQZrm */ + 0x1654, /* VPSLLQZrr */ +/* Table5033 */ + 0x15c5, /* VPMULUDQZrm */ + 0x15cb, /* VPMULUDQZrr */ +/* Table5035 */ + 0x16d2, /* VPSUBQZrm */ + 0x16d8, /* VPSUBQZrr */ +/* Table5037 */ + 0x1156, /* VMOVUPSZ128rmk */ + 0x115a, /* VMOVUPSZ128rrk */ +/* Table5039 */ + 0x1154, /* VMOVUPSZ128mrk */ + 0x0, /* */ +/* Table5041 */ + 0xfcb, /* VMOVAPSZ128rmk */ + 0xfcf, /* VMOVAPSZ128rrk */ +/* Table5043 */ + 0xfc9, /* VMOVAPSZ128mrk */ + 0x0, /* */ +/* Table5045 */ + 0x0, /* */ + 0x1121, /* VMOVSSZrrk */ +/* Table5047 */ + 0x1069, /* VMOVDQU32Z128rmk */ + 0x106d, /* VMOVDQU32Z128rrk */ +/* Table5049 */ + 0x1067, /* VMOVDQU32Z128mrk */ + 0x0, /* */ +/* Table5051 */ + 0x10ab, /* VMOVDQU8Z128rmk */ + 0x10af, /* VMOVDQU8Z128rrk */ +/* Table5053 */ + 0x10a9, /* VMOVDQU8Z128mrk */ + 0x0, /* */ +/* Table5055 */ + 0x12ec, /* VPCMPGTBZ128rmk */ + 0x12ee, /* VPCMPGTBZ128rrk */ +/* Table5057 */ + 0x1328, /* VPCMPGTWZ128rmk */ + 0x132a, /* VPCMPGTWZ128rrk */ +/* Table5059 */ + 0x12fe, /* VPCMPGTDZ128rmk */ + 0x1300, /* VPCMPGTDZ128rrk */ +/* Table5061 */ + 0xffe, /* VMOVDQA32Z128rmk */ + 0x1002, /* VMOVDQA32Z128rrk */ +/* Table5063 */ + 0x1298, /* VPCMPEQBZ128rmk */ + 0x129a, /* VPCMPEQBZ128rrk */ +/* Table5065 */ + 0x12d4, /* VPCMPEQWZ128rmk */ + 0x12d6, /* VPCMPEQWZ128rrk */ +/* Table5067 */ + 0x12aa, /* VPCMPEQDZ128rmk */ + 0x12ac, /* VPCMPEQDZ128rrk */ +/* Table5069 */ + 0xffc, /* VMOVDQA32Z128mrk */ + 0x0, /* */ +/* Table5071 */ + 0x108a, /* VMOVDQU64Z128rmk */ + 0x108e, /* VMOVDQU64Z128rrk */ +/* Table5073 */ + 0x1088, /* VMOVDQU64Z128mrk */ + 0x0, /* */ +/* Table5075 */ + 0x0, /* */ + 0x1104, /* VMOVSDZrrk */ +/* Table5077 */ + 0x1048, /* VMOVDQU16Z128rmk */ + 0x104c, /* VMOVDQU16Z128rrk */ +/* Table5079 */ + 0x1046, /* VMOVDQU16Z128mrk */ + 0x0, /* */ +/* Table5081 */ + 0x112d, /* VMOVUPDZ128rmk */ + 0x1131, /* VMOVUPDZ128rrk */ +/* Table5083 */ + 0x112b, /* VMOVUPDZ128mrk */ + 0x0, /* */ +/* Table5085 */ + 0xfa2, /* VMOVAPDZ128rmk */ + 0xfa6, /* VMOVAPDZ128rrk */ +/* Table5087 */ + 0xfa0, /* VMOVAPDZ128mrk */ + 0x0, /* */ +/* Table5089 */ + 0x101f, /* VMOVDQA64Z128rmk */ + 0x1023, /* VMOVDQA64Z128rrk */ +/* Table5091 */ + 0x101d, /* VMOVDQA64Z128mrk */ + 0x0, /* */ +/* Table5093 */ + 0x1161, /* VMOVUPSZ256rmk */ + 0x1165, /* VMOVUPSZ256rrk */ +/* Table5095 */ + 0x115f, /* VMOVUPSZ256mrk */ + 0x0, /* */ +/* Table5097 */ + 0xfd6, /* VMOVAPSZ256rmk */ + 0xfda, /* VMOVAPSZ256rrk */ +/* Table5099 */ + 0xfd4, /* VMOVAPSZ256mrk */ + 0x0, /* */ +/* Table5101 */ + 0x1074, /* VMOVDQU32Z256rmk */ + 0x1078, /* VMOVDQU32Z256rrk */ +/* Table5103 */ + 0x1072, /* VMOVDQU32Z256mrk */ + 0x0, /* */ +/* Table5105 */ + 0x10b6, /* VMOVDQU8Z256rmk */ + 0x10ba, /* VMOVDQU8Z256rrk */ +/* Table5107 */ + 0x10b4, /* VMOVDQU8Z256mrk */ + 0x0, /* */ +/* Table5109 */ + 0x12f0, /* VPCMPGTBZ256rmk */ + 0x12f2, /* VPCMPGTBZ256rrk */ +/* Table5111 */ + 0x132c, /* VPCMPGTWZ256rmk */ + 0x132e, /* VPCMPGTWZ256rrk */ +/* Table5113 */ + 0x1304, /* VPCMPGTDZ256rmk */ + 0x1306, /* VPCMPGTDZ256rrk */ +/* Table5115 */ + 0x1009, /* VMOVDQA32Z256rmk */ + 0x100d, /* VMOVDQA32Z256rrk */ +/* Table5117 */ + 0x129c, /* VPCMPEQBZ256rmk */ + 0x129e, /* VPCMPEQBZ256rrk */ +/* Table5119 */ + 0x12d8, /* VPCMPEQWZ256rmk */ + 0x12da, /* VPCMPEQWZ256rrk */ +/* Table5121 */ + 0x12b0, /* VPCMPEQDZ256rmk */ + 0x12b2, /* VPCMPEQDZ256rrk */ +/* Table5123 */ + 0x1007, /* VMOVDQA32Z256mrk */ + 0x0, /* */ +/* Table5125 */ + 0x1095, /* VMOVDQU64Z256rmk */ + 0x1099, /* VMOVDQU64Z256rrk */ +/* Table5127 */ + 0x1093, /* VMOVDQU64Z256mrk */ + 0x0, /* */ +/* Table5129 */ + 0x1053, /* VMOVDQU16Z256rmk */ + 0x1057, /* VMOVDQU16Z256rrk */ +/* Table5131 */ + 0x1051, /* VMOVDQU16Z256mrk */ + 0x0, /* */ +/* Table5133 */ + 0x1138, /* VMOVUPDZ256rmk */ + 0x113c, /* VMOVUPDZ256rrk */ +/* Table5135 */ + 0x1136, /* VMOVUPDZ256mrk */ + 0x0, /* */ +/* Table5137 */ + 0xfad, /* VMOVAPDZ256rmk */ + 0xfb1, /* VMOVAPDZ256rrk */ +/* Table5139 */ + 0xfab, /* VMOVAPDZ256mrk */ + 0x0, /* */ +/* Table5141 */ + 0x102a, /* VMOVDQA64Z256rmk */ + 0x102e, /* VMOVDQA64Z256rrk */ +/* Table5143 */ + 0x1028, /* VMOVDQA64Z256mrk */ + 0x0, /* */ +/* Table5145 */ + 0x116c, /* VMOVUPSZrmk */ + 0x1170, /* VMOVUPSZrrk */ +/* Table5147 */ + 0x116a, /* VMOVUPSZmrk */ + 0x0, /* */ +/* Table5149 */ + 0xfe1, /* VMOVAPSZrmk */ + 0xfe5, /* VMOVAPSZrrk */ +/* Table5151 */ + 0xfdf, /* VMOVAPSZmrk */ + 0x0, /* */ +/* Table5153 */ + 0xb9d, /* VADDPSZrmk */ + 0xba0, /* VADDPSZrrk */ +/* Table5155 */ + 0x11a0, /* VMULPSZrmk */ + 0x11a3, /* VMULPSZrrk */ +/* Table5157 */ + 0x17d5, /* VSUBPSZrmk */ + 0x17d8, /* VSUBPSZrrk */ +/* Table5159 */ + 0xf7f, /* VMINPSZrmk */ + 0xf82, /* VMINPSZrrk */ +/* Table5161 */ + 0xce5, /* VDIVPSZrmk */ + 0xce8, /* VDIVPSZrrk */ +/* Table5163 */ + 0xf4a, /* VMAXPSZrmk */ + 0xf4d, /* VMAXPSZrrk */ +/* Table5165 */ + 0x107f, /* VMOVDQU32Zrmk */ + 0x1083, /* VMOVDQU32Zrrk */ +/* Table5167 */ + 0x107d, /* VMOVDQU32Zmrk */ + 0x0, /* */ +/* Table5169 */ + 0x10c1, /* VMOVDQU8Zrmk */ + 0x10c5, /* VMOVDQU8Zrrk */ +/* Table5171 */ + 0x10bf, /* VMOVDQU8Zmrk */ + 0x0, /* */ +/* Table5173 */ + 0x12f4, /* VPCMPGTBZrmk */ + 0x12f6, /* VPCMPGTBZrrk */ +/* Table5175 */ + 0x1330, /* VPCMPGTWZrmk */ + 0x1332, /* VPCMPGTWZrrk */ +/* Table5177 */ + 0x130a, /* VPCMPGTDZrmk */ + 0x130c, /* VPCMPGTDZrrk */ +/* Table5179 */ + 0x1014, /* VMOVDQA32Zrmk */ + 0x1018, /* VMOVDQA32Zrrk */ +/* Table5181 */ + 0x0, /* */ + 0x0, /* */ + 0x1695, /* VPSRLDZmik */ + 0x0, /* */ + 0x166f, /* VPSRADZmik */ + 0x0, /* */ + 0x1641, /* VPSLLDZmik */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1697, /* VPSRLDZrik */ + 0x0, /* */ + 0x1671, /* VPSRADZrik */ + 0x0, /* */ + 0x1643, /* VPSLLDZrik */ + 0x0, /* */ +/* Table5197 */ + 0x12a0, /* VPCMPEQBZrmk */ + 0x12a2, /* VPCMPEQBZrrk */ +/* Table5199 */ + 0x12dc, /* VPCMPEQWZrmk */ + 0x12de, /* VPCMPEQWZrrk */ +/* Table5201 */ + 0x12b6, /* VPCMPEQDZrmk */ + 0x12b8, /* VPCMPEQDZrrk */ +/* Table5203 */ + 0x1012, /* VMOVDQA32Zmrk */ + 0x0, /* */ +/* Table5205 */ + 0x1699, /* VPSRLDZrmk */ + 0x169b, /* VPSRLDZrrk */ +/* Table5207 */ + 0x1229, /* VPANDDZrmk */ + 0x122c, /* VPANDDZrrk */ +/* Table5209 */ + 0x1232, /* VPANDNDZrmk */ + 0x1235, /* VPANDNDZrrk */ +/* Table5211 */ + 0x1673, /* VPSRADZrmk */ + 0x1675, /* VPSRADZrrk */ +/* Table5213 */ + 0x15d4, /* VPORDZrmk */ + 0x15d7, /* VPORDZrrk */ +/* Table5215 */ + 0x1729, /* VPXORDZrmk */ + 0x172c, /* VPXORDZrrk */ +/* Table5217 */ + 0x1645, /* VPSLLDZrmk */ + 0x1647, /* VPSLLDZrrk */ +/* Table5219 */ + 0x16c9, /* VPSUBDZrmk */ + 0x16cc, /* VPSUBDZrrk */ +/* Table5221 */ + 0x11f9, /* VPADDDZrmk */ + 0x11fc, /* VPADDDZrrk */ +/* Table5223 */ + 0x10a0, /* VMOVDQU64Zrmk */ + 0x10a4, /* VMOVDQU64Zrrk */ +/* Table5225 */ + 0x109e, /* VMOVDQU64Zmrk */ + 0x0, /* */ +/* Table5227 */ + 0x105e, /* VMOVDQU16Zrmk */ + 0x1062, /* VMOVDQU16Zrrk */ +/* Table5229 */ + 0x105c, /* VMOVDQU16Zmrk */ + 0x0, /* */ +/* Table5231 */ + 0x1143, /* VMOVUPDZrmk */ + 0x1147, /* VMOVUPDZrrk */ +/* Table5233 */ + 0x1141, /* VMOVUPDZmrk */ + 0x0, /* */ +/* Table5235 */ + 0xfb8, /* VMOVAPDZrmk */ + 0xfbc, /* VMOVAPDZrrk */ +/* Table5237 */ + 0xfb6, /* VMOVAPDZmrk */ + 0x0, /* */ +/* Table5239 */ + 0xb90, /* VADDPDZrmk */ + 0xb93, /* VADDPDZrrk */ +/* Table5241 */ + 0x1193, /* VMULPDZrmk */ + 0x1196, /* VMULPDZrrk */ +/* Table5243 */ + 0x17c8, /* VSUBPDZrmk */ + 0x17cb, /* VSUBPDZrrk */ +/* Table5245 */ + 0xf72, /* VMINPDZrmk */ + 0xf75, /* VMINPDZrrk */ +/* Table5247 */ + 0xcd8, /* VDIVPDZrmk */ + 0xcdb, /* VDIVPDZrrk */ +/* Table5249 */ + 0xf3d, /* VMAXPDZrmk */ + 0xf40, /* VMAXPDZrrk */ +/* Table5251 */ + 0x1035, /* VMOVDQA64Zrmk */ + 0x1039, /* VMOVDQA64Zrrk */ +/* Table5253 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x167a, /* VPSRAQZmik */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x167c, /* VPSRAQZrik */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table5269 */ + 0x0, /* */ + 0x0, /* */ + 0x16a3, /* VPSRLQZmik */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x164f, /* VPSLLQZmik */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x16a5, /* VPSRLQZrik */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1651, /* VPSLLQZrik */ + 0x0, /* */ +/* Table5285 */ + 0x1033, /* VMOVDQA64Zmrk */ + 0x0, /* */ +/* Table5287 */ + 0x16a7, /* VPSRLQZrmk */ + 0x16a9, /* VPSRLQZrrk */ +/* Table5289 */ + 0x1206, /* VPADDQZrmk */ + 0x1209, /* VPADDQZrrk */ +/* Table5291 */ + 0x1248, /* VPANDQZrmk */ + 0x124b, /* VPANDQZrrk */ +/* Table5293 */ + 0x123b, /* VPANDNQZrmk */ + 0x123e, /* VPANDNQZrrk */ +/* Table5295 */ + 0x167e, /* VPSRAQZrmk */ + 0x1680, /* VPSRAQZrrk */ +/* Table5297 */ + 0x15dd, /* VPORQZrmk */ + 0x15e0, /* VPORQZrrk */ +/* Table5299 */ + 0x1732, /* VPXORQZrmk */ + 0x1735, /* VPXORQZrrk */ +/* Table5301 */ + 0x1653, /* VPSLLQZrmk */ + 0x1655, /* VPSLLQZrrk */ +/* Table5303 */ + 0x15c9, /* VPMULUDQZrmk */ + 0x15cc, /* VPMULUDQZrrk */ +/* Table5305 */ + 0x16d6, /* VPSUBQZrmk */ + 0x16d9, /* VPSUBQZrrk */ +/* Table5307 */ + 0x12fc, /* VPCMPGTDZ128rmb */ + 0x0, /* */ +/* Table5309 */ + 0x12a8, /* VPCMPEQDZ128rmb */ + 0x0, /* */ +/* Table5311 */ + 0x1302, /* VPCMPGTDZ256rmb */ + 0x0, /* */ +/* Table5313 */ + 0x12ae, /* VPCMPEQDZ256rmb */ + 0x0, /* */ +/* Table5315 */ + 0xb9a, /* VADDPSZrmb */ + 0x0, /* */ +/* Table5317 */ + 0x119d, /* VMULPSZrmb */ + 0x0, /* */ +/* Table5319 */ + 0x0, /* */ + 0xc3d, /* VCVTDQ2PSZrrb */ +/* Table5321 */ + 0x17d2, /* VSUBPSZrmb */ + 0x0, /* */ +/* Table5323 */ + 0xf7c, /* VMINPSZrmb */ + 0x0, /* */ +/* Table5325 */ + 0xce2, /* VDIVPSZrmb */ + 0x0, /* */ +/* Table5327 */ + 0xf47, /* VMAXPSZrmb */ + 0x0, /* */ +/* Table5329 */ + 0x0, /* */ + 0xc6c, /* VCVTPS2UDQZrrb */ +/* Table5331 */ + 0x0, /* */ + 0xc16, /* VCMPPSZrrib */ +/* Table5333 */ + 0x0, /* */ + 0xcc9, /* VCVTUDQ2PSZrrb */ +/* Table5335 */ + 0x0, /* */ + 0xc5b, /* VCVTPS2DQZrrb */ +/* Table5337 */ + 0x1308, /* VPCMPGTDZrmb */ + 0x0, /* */ +/* Table5339 */ + 0x12b4, /* VPCMPEQDZrmb */ + 0x0, /* */ +/* Table5341 */ + 0x1226, /* VPANDDZrmb */ + 0x0, /* */ +/* Table5343 */ + 0x122f, /* VPANDNDZrmb */ + 0x0, /* */ +/* Table5345 */ + 0x15d1, /* VPORDZrmb */ + 0x0, /* */ +/* Table5347 */ + 0x1726, /* VPXORDZrmb */ + 0x0, /* */ +/* Table5349 */ + 0x16c6, /* VPSUBDZrmb */ + 0x0, /* */ +/* Table5351 */ + 0x11f6, /* VPADDDZrmb */ + 0x0, /* */ +/* Table5353 */ + 0x0, /* */ + 0xc50, /* VCVTPD2UDQZrrb */ +/* Table5355 */ + 0x0, /* */ + 0xc45, /* VCVTPD2DQZrrb */ +/* Table5357 */ + 0xb8d, /* VADDPDZrmb */ + 0x0, /* */ +/* Table5359 */ + 0x1190, /* VMULPDZrmb */ + 0x0, /* */ +/* Table5361 */ + 0x0, /* */ + 0xc4c, /* VCVTPD2PSZrrb */ +/* Table5363 */ + 0x17c5, /* VSUBPDZrmb */ + 0x0, /* */ +/* Table5365 */ + 0xf6f, /* VMINPDZrmb */ + 0x0, /* */ +/* Table5367 */ + 0xcd5, /* VDIVPDZrmb */ + 0x0, /* */ +/* Table5369 */ + 0xf3a, /* VMAXPDZrmb */ + 0x0, /* */ +/* Table5371 */ + 0x0, /* */ + 0xc09, /* VCMPPDZrrib */ +/* Table5373 */ + 0x1203, /* VPADDQZrmb */ + 0x0, /* */ +/* Table5375 */ + 0x1245, /* VPANDQZrmb */ + 0x0, /* */ +/* Table5377 */ + 0x1238, /* VPANDNQZrmb */ + 0x0, /* */ +/* Table5379 */ + 0x15da, /* VPORQZrmb */ + 0x0, /* */ +/* Table5381 */ + 0x172f, /* VPXORQZrmb */ + 0x0, /* */ +/* Table5383 */ + 0x15c6, /* VPMULUDQZrmb */ + 0x0, /* */ +/* Table5385 */ + 0x16d3, /* VPSUBQZrmb */ + 0x0, /* */ +/* Table5387 */ + 0x12fd, /* VPCMPGTDZ128rmbk */ + 0x0, /* */ +/* Table5389 */ + 0x12a9, /* VPCMPEQDZ128rmbk */ + 0x0, /* */ +/* Table5391 */ + 0x1303, /* VPCMPGTDZ256rmbk */ + 0x0, /* */ +/* Table5393 */ + 0x12af, /* VPCMPEQDZ256rmbk */ + 0x0, /* */ +/* Table5395 */ + 0xb9b, /* VADDPSZrmbk */ + 0x0, /* */ +/* Table5397 */ + 0x119e, /* VMULPSZrmbk */ + 0x0, /* */ +/* Table5399 */ + 0x17d3, /* VSUBPSZrmbk */ + 0x0, /* */ +/* Table5401 */ + 0xf7d, /* VMINPSZrmbk */ + 0x0, /* */ +/* Table5403 */ + 0xce3, /* VDIVPSZrmbk */ + 0x0, /* */ +/* Table5405 */ + 0xf48, /* VMAXPSZrmbk */ + 0x0, /* */ +/* Table5407 */ + 0x1309, /* VPCMPGTDZrmbk */ + 0x0, /* */ +/* Table5409 */ + 0x12b5, /* VPCMPEQDZrmbk */ + 0x0, /* */ +/* Table5411 */ + 0x1227, /* VPANDDZrmbk */ + 0x0, /* */ +/* Table5413 */ + 0x1230, /* VPANDNDZrmbk */ + 0x0, /* */ +/* Table5415 */ + 0x15d2, /* VPORDZrmbk */ + 0x0, /* */ +/* Table5417 */ + 0x1727, /* VPXORDZrmbk */ + 0x0, /* */ +/* Table5419 */ + 0x16c7, /* VPSUBDZrmbk */ + 0x0, /* */ +/* Table5421 */ + 0x11f7, /* VPADDDZrmbk */ + 0x0, /* */ +/* Table5423 */ + 0xb8e, /* VADDPDZrmbk */ + 0x0, /* */ +/* Table5425 */ + 0x1191, /* VMULPDZrmbk */ + 0x0, /* */ +/* Table5427 */ + 0x17c6, /* VSUBPDZrmbk */ + 0x0, /* */ +/* Table5429 */ + 0xf70, /* VMINPDZrmbk */ + 0x0, /* */ +/* Table5431 */ + 0xcd6, /* VDIVPDZrmbk */ + 0x0, /* */ +/* Table5433 */ + 0xf3b, /* VMAXPDZrmbk */ + 0x0, /* */ +/* Table5435 */ + 0x1204, /* VPADDQZrmbk */ + 0x0, /* */ +/* Table5437 */ + 0x1246, /* VPANDQZrmbk */ + 0x0, /* */ +/* Table5439 */ + 0x1239, /* VPANDNQZrmbk */ + 0x0, /* */ +/* Table5441 */ + 0x15db, /* VPORQZrmbk */ + 0x0, /* */ +/* Table5443 */ + 0x1730, /* VPXORQZrmbk */ + 0x0, /* */ +/* Table5445 */ + 0x15c7, /* VPMULUDQZrmbk */ + 0x0, /* */ +/* Table5447 */ + 0x16d4, /* VPSUBQZrmbk */ + 0x0, /* */ +/* Table5449 */ + 0xb9c, /* VADDPSZrmbkz */ + 0x0, /* */ +/* Table5451 */ + 0x119f, /* VMULPSZrmbkz */ + 0x0, /* */ +/* Table5453 */ + 0x17d4, /* VSUBPSZrmbkz */ + 0x0, /* */ +/* Table5455 */ + 0xf7e, /* VMINPSZrmbkz */ + 0x0, /* */ +/* Table5457 */ + 0xce4, /* VDIVPSZrmbkz */ + 0x0, /* */ +/* Table5459 */ + 0xf49, /* VMAXPSZrmbkz */ + 0x0, /* */ +/* Table5461 */ + 0x1228, /* VPANDDZrmbkz */ + 0x0, /* */ +/* Table5463 */ + 0x1231, /* VPANDNDZrmbkz */ + 0x0, /* */ +/* Table5465 */ + 0x15d3, /* VPORDZrmbkz */ + 0x0, /* */ +/* Table5467 */ + 0x1728, /* VPXORDZrmbkz */ + 0x0, /* */ +/* Table5469 */ + 0x16c8, /* VPSUBDZrmbkz */ + 0x0, /* */ +/* Table5471 */ + 0x11f8, /* VPADDDZrmbkz */ + 0x0, /* */ +/* Table5473 */ + 0xb8f, /* VADDPDZrmbkz */ + 0x0, /* */ +/* Table5475 */ + 0x1192, /* VMULPDZrmbkz */ + 0x0, /* */ +/* Table5477 */ + 0x17c7, /* VSUBPDZrmbkz */ + 0x0, /* */ +/* Table5479 */ + 0xf71, /* VMINPDZrmbkz */ + 0x0, /* */ +/* Table5481 */ + 0xcd7, /* VDIVPDZrmbkz */ + 0x0, /* */ +/* Table5483 */ + 0xf3c, /* VMAXPDZrmbkz */ + 0x0, /* */ +/* Table5485 */ + 0x1205, /* VPADDQZrmbkz */ + 0x0, /* */ +/* Table5487 */ + 0x1247, /* VPANDQZrmbkz */ + 0x0, /* */ +/* Table5489 */ + 0x123a, /* VPANDNQZrmbkz */ + 0x0, /* */ +/* Table5491 */ + 0x15dc, /* VPORQZrmbkz */ + 0x0, /* */ +/* Table5493 */ + 0x1731, /* VPXORQZrmbkz */ + 0x0, /* */ +/* Table5495 */ + 0x15c8, /* VPMULUDQZrmbkz */ + 0x0, /* */ +/* Table5497 */ + 0x16d5, /* VPSUBQZrmbkz */ + 0x0, /* */ +/* Table5499 */ + 0x1157, /* VMOVUPSZ128rmkz */ + 0x115c, /* VMOVUPSZ128rrkz */ +/* Table5501 */ + 0xfcc, /* VMOVAPSZ128rmkz */ + 0xfd1, /* VMOVAPSZ128rrkz */ +/* Table5503 */ + 0x106a, /* VMOVDQU32Z128rmkz */ + 0x106f, /* VMOVDQU32Z128rrkz */ +/* Table5505 */ + 0x10ac, /* VMOVDQU8Z128rmkz */ + 0x10b1, /* VMOVDQU8Z128rrkz */ +/* Table5507 */ + 0xfff, /* VMOVDQA32Z128rmkz */ + 0x1004, /* VMOVDQA32Z128rrkz */ +/* Table5509 */ + 0x108b, /* VMOVDQU64Z128rmkz */ + 0x1090, /* VMOVDQU64Z128rrkz */ +/* Table5511 */ + 0x1049, /* VMOVDQU16Z128rmkz */ + 0x104e, /* VMOVDQU16Z128rrkz */ +/* Table5513 */ + 0x112e, /* VMOVUPDZ128rmkz */ + 0x1133, /* VMOVUPDZ128rrkz */ +/* Table5515 */ + 0xfa3, /* VMOVAPDZ128rmkz */ + 0xfa8, /* VMOVAPDZ128rrkz */ +/* Table5517 */ + 0x1020, /* VMOVDQA64Z128rmkz */ + 0x1025, /* VMOVDQA64Z128rrkz */ +/* Table5519 */ + 0x1162, /* VMOVUPSZ256rmkz */ + 0x1167, /* VMOVUPSZ256rrkz */ +/* Table5521 */ + 0xfd7, /* VMOVAPSZ256rmkz */ + 0xfdc, /* VMOVAPSZ256rrkz */ +/* Table5523 */ + 0x1075, /* VMOVDQU32Z256rmkz */ + 0x107a, /* VMOVDQU32Z256rrkz */ +/* Table5525 */ + 0x10b7, /* VMOVDQU8Z256rmkz */ + 0x10bc, /* VMOVDQU8Z256rrkz */ +/* Table5527 */ + 0x100a, /* VMOVDQA32Z256rmkz */ + 0x100f, /* VMOVDQA32Z256rrkz */ +/* Table5529 */ + 0x1096, /* VMOVDQU64Z256rmkz */ + 0x109b, /* VMOVDQU64Z256rrkz */ +/* Table5531 */ + 0x1054, /* VMOVDQU16Z256rmkz */ + 0x1059, /* VMOVDQU16Z256rrkz */ +/* Table5533 */ + 0x1139, /* VMOVUPDZ256rmkz */ + 0x113e, /* VMOVUPDZ256rrkz */ +/* Table5535 */ + 0xfae, /* VMOVAPDZ256rmkz */ + 0xfb3, /* VMOVAPDZ256rrkz */ +/* Table5537 */ + 0x102b, /* VMOVDQA64Z256rmkz */ + 0x1030, /* VMOVDQA64Z256rrkz */ +/* Table5539 */ + 0x116d, /* VMOVUPSZrmkz */ + 0x1172, /* VMOVUPSZrrkz */ +/* Table5541 */ + 0xfe2, /* VMOVAPSZrmkz */ + 0xfe7, /* VMOVAPSZrrkz */ +/* Table5543 */ + 0xb9e, /* VADDPSZrmkz */ + 0xba1, /* VADDPSZrrkz */ +/* Table5545 */ + 0x11a1, /* VMULPSZrmkz */ + 0x11a4, /* VMULPSZrrkz */ +/* Table5547 */ + 0x17d6, /* VSUBPSZrmkz */ + 0x17d9, /* VSUBPSZrrkz */ +/* Table5549 */ + 0xf80, /* VMINPSZrmkz */ + 0xf83, /* VMINPSZrrkz */ +/* Table5551 */ + 0xce6, /* VDIVPSZrmkz */ + 0xce9, /* VDIVPSZrrkz */ +/* Table5553 */ + 0xf4b, /* VMAXPSZrmkz */ + 0xf4e, /* VMAXPSZrrkz */ +/* Table5555 */ + 0x1080, /* VMOVDQU32Zrmkz */ + 0x1085, /* VMOVDQU32Zrrkz */ +/* Table5557 */ + 0x10c2, /* VMOVDQU8Zrmkz */ + 0x10c7, /* VMOVDQU8Zrrkz */ +/* Table5559 */ + 0x1015, /* VMOVDQA32Zrmkz */ + 0x101a, /* VMOVDQA32Zrrkz */ +/* Table5561 */ + 0x122a, /* VPANDDZrmkz */ + 0x122d, /* VPANDDZrrkz */ +/* Table5563 */ + 0x1233, /* VPANDNDZrmkz */ + 0x1236, /* VPANDNDZrrkz */ +/* Table5565 */ + 0x15d5, /* VPORDZrmkz */ + 0x15d8, /* VPORDZrrkz */ +/* Table5567 */ + 0x172a, /* VPXORDZrmkz */ + 0x172d, /* VPXORDZrrkz */ +/* Table5569 */ + 0x16ca, /* VPSUBDZrmkz */ + 0x16cd, /* VPSUBDZrrkz */ +/* Table5571 */ + 0x11fa, /* VPADDDZrmkz */ + 0x11fd, /* VPADDDZrrkz */ +/* Table5573 */ + 0x10a1, /* VMOVDQU64Zrmkz */ + 0x10a6, /* VMOVDQU64Zrrkz */ +/* Table5575 */ + 0x105f, /* VMOVDQU16Zrmkz */ + 0x1064, /* VMOVDQU16Zrrkz */ +/* Table5577 */ + 0x1144, /* VMOVUPDZrmkz */ + 0x1149, /* VMOVUPDZrrkz */ +/* Table5579 */ + 0xfb9, /* VMOVAPDZrmkz */ + 0xfbe, /* VMOVAPDZrrkz */ +/* Table5581 */ + 0xb91, /* VADDPDZrmkz */ + 0xb94, /* VADDPDZrrkz */ +/* Table5583 */ + 0x1194, /* VMULPDZrmkz */ + 0x1197, /* VMULPDZrrkz */ +/* Table5585 */ + 0x17c9, /* VSUBPDZrmkz */ + 0x17cc, /* VSUBPDZrrkz */ +/* Table5587 */ + 0xf73, /* VMINPDZrmkz */ + 0xf76, /* VMINPDZrrkz */ +/* Table5589 */ + 0xcd9, /* VDIVPDZrmkz */ + 0xcdc, /* VDIVPDZrrkz */ +/* Table5591 */ + 0xf3e, /* VMAXPDZrmkz */ + 0xf41, /* VMAXPDZrrkz */ +/* Table5593 */ + 0x1036, /* VMOVDQA64Zrmkz */ + 0x103b, /* VMOVDQA64Zrrkz */ +/* Table5595 */ + 0x1207, /* VPADDQZrmkz */ + 0x120a, /* VPADDQZrrkz */ +/* Table5597 */ + 0x1249, /* VPANDQZrmkz */ + 0x124c, /* VPANDQZrrkz */ +/* Table5599 */ + 0x123c, /* VPANDNQZrmkz */ + 0x123f, /* VPANDNQZrrkz */ +/* Table5601 */ + 0x15de, /* VPORQZrmkz */ + 0x15e1, /* VPORQZrrkz */ +/* Table5603 */ + 0x1733, /* VPXORQZrmkz */ + 0x1736, /* VPXORQZrrkz */ +/* Table5605 */ + 0x15ca, /* VPMULUDQZrmkz */ + 0x15cd, /* VPMULUDQZrrkz */ +/* Table5607 */ + 0x16d7, /* VPSUBQZrmkz */ + 0x16da, /* VPSUBQZrrkz */ +/* Table5609 */ + 0x5dd, /* MMX_PSHUFBrm64 */ + 0x5de, /* MMX_PSHUFBrr64 */ +/* Table5611 */ + 0x5b6, /* MMX_PHADDWrm64 */ + 0x5b7, /* MMX_PHADDWrr64 */ +/* Table5613 */ + 0x5b8, /* MMX_PHADDrm64 */ + 0x5b9, /* MMX_PHADDrr64 */ +/* Table5615 */ + 0x5b4, /* MMX_PHADDSWrm64 */ + 0x5b5, /* MMX_PHADDSWrr64 */ +/* Table5617 */ + 0x5c2, /* MMX_PMADDUBSWrm64 */ + 0x5c3, /* MMX_PMADDUBSWrr64 */ +/* Table5619 */ + 0x5be, /* MMX_PHSUBWrm64 */ + 0x5bf, /* MMX_PHSUBWrr64 */ +/* Table5621 */ + 0x5ba, /* MMX_PHSUBDrm64 */ + 0x5bb, /* MMX_PHSUBDrr64 */ +/* Table5623 */ + 0x5bc, /* MMX_PHSUBSWrm64 */ + 0x5bd, /* MMX_PHSUBSWrr64 */ +/* Table5625 */ + 0x5e1, /* MMX_PSIGNBrm64 */ + 0x5e2, /* MMX_PSIGNBrr64 */ +/* Table5627 */ + 0x5e5, /* MMX_PSIGNWrm64 */ + 0x5e6, /* MMX_PSIGNWrr64 */ +/* Table5629 */ + 0x5e3, /* MMX_PSIGNDrm64 */ + 0x5e4, /* MMX_PSIGNDrr64 */ +/* Table5631 */ + 0x5cf, /* MMX_PMULHRSWrm64 */ + 0x5d0, /* MMX_PMULHRSWrr64 */ +/* Table5633 */ + 0x581, /* MMX_PABSBrm64 */ + 0x582, /* MMX_PABSBrr64 */ +/* Table5635 */ + 0x585, /* MMX_PABSWrm64 */ + 0x586, /* MMX_PABSWrr64 */ +/* Table5637 */ + 0x583, /* MMX_PABSDrm64 */ + 0x584, /* MMX_PABSDrr64 */ +/* Table5639 */ + 0xa2b, /* SHA1NEXTErm */ + 0xa2c, /* SHA1NEXTErr */ +/* Table5641 */ + 0xa27, /* SHA1MSG1rm */ + 0xa28, /* SHA1MSG1rr */ +/* Table5643 */ + 0xa29, /* SHA1MSG2rm */ + 0xa2a, /* SHA1MSG2rr */ +/* Table5645 */ + 0xa33, /* SHA256RNDS2rm */ + 0xa34, /* SHA256RNDS2rr */ +/* Table5647 */ + 0xa2f, /* SHA256MSG1rm */ + 0xa30, /* SHA256MSG1rr */ +/* Table5649 */ + 0xa31, /* SHA256MSG2rm */ + 0xa32, /* SHA256MSG2rr */ +/* Table5651 */ + 0x679, /* MOVBE32rm */ + 0x0, /* */ +/* Table5653 */ + 0x678, /* MOVBE32mr */ + 0x0, /* */ +/* Table5655 */ + 0x880, /* PSHUFBrm */ + 0x881, /* PSHUFBrr */ +/* Table5657 */ + 0x7fb, /* PHADDWrm */ + 0x7fc, /* PHADDWrr */ +/* Table5659 */ + 0x7f7, /* PHADDDrm */ + 0x7f8, /* PHADDDrr */ +/* Table5661 */ + 0x7f9, /* PHADDSWrm128 */ + 0x7fa, /* PHADDSWrr128 */ +/* Table5663 */ + 0x811, /* PMADDUBSWrm128 */ + 0x812, /* PMADDUBSWrr128 */ +/* Table5665 */ + 0x803, /* PHSUBWrm */ + 0x804, /* PHSUBWrr */ +/* Table5667 */ + 0x7ff, /* PHSUBDrm */ + 0x800, /* PHSUBDrr */ +/* Table5669 */ + 0x801, /* PHSUBSWrm128 */ + 0x802, /* PHSUBSWrr128 */ +/* Table5671 */ + 0x888, /* PSIGNBrm */ + 0x889, /* PSIGNBrr */ +/* Table5673 */ + 0x88c, /* PSIGNWrm */ + 0x88d, /* PSIGNWrr */ +/* Table5675 */ + 0x88a, /* PSIGNDrm */ + 0x88b, /* PSIGNDrr */ +/* Table5677 */ + 0x848, /* PMULHRSWrm128 */ + 0x849, /* PMULHRSWrr128 */ +/* Table5679 */ + 0x79a, /* PBLENDVBrm0 */ + 0x79b, /* PBLENDVBrr0 */ +/* Table5681 */ + 0x101, /* BLENDVPSrm0 */ + 0x102, /* BLENDVPSrr0 */ +/* Table5683 */ + 0xff, /* BLENDVPDrm0 */ + 0x100, /* BLENDVPDrr0 */ +/* Table5685 */ + 0x8ba, /* PTESTrm */ + 0x8bb, /* PTESTrr */ +/* Table5687 */ + 0x76f, /* PABSBrm128 */ + 0x770, /* PABSBrr128 */ +/* Table5689 */ + 0x773, /* PABSWrm128 */ + 0x774, /* PABSWrr128 */ +/* Table5691 */ + 0x771, /* PABSDrm128 */ + 0x772, /* PABSDrr128 */ +/* Table5693 */ + 0x832, /* PMOVSXBWrm */ + 0x833, /* PMOVSXBWrr */ +/* Table5695 */ + 0x82e, /* PMOVSXBDrm */ + 0x82f, /* PMOVSXBDrr */ +/* Table5697 */ + 0x830, /* PMOVSXBQrm */ + 0x831, /* PMOVSXBQrr */ +/* Table5699 */ + 0x836, /* PMOVSXWDrm */ + 0x837, /* PMOVSXWDrr */ +/* Table5701 */ + 0x838, /* PMOVSXWQrm */ + 0x839, /* PMOVSXWQrr */ +/* Table5703 */ + 0x834, /* PMOVSXDQrm */ + 0x835, /* PMOVSXDQrr */ +/* Table5705 */ + 0x846, /* PMULDQrm */ + 0x847, /* PMULDQrr */ +/* Table5707 */ + 0x7a4, /* PCMPEQQrm */ + 0x7a5, /* PCMPEQQrr */ +/* Table5709 */ + 0x696, /* MOVNTDQArm */ + 0x0, /* */ +/* Table5711 */ + 0x779, /* PACKUSDWrm */ + 0x77a, /* PACKUSDWrr */ +/* Table5713 */ + 0x83e, /* PMOVZXBWrm */ + 0x83f, /* PMOVZXBWrr */ +/* Table5715 */ + 0x83a, /* PMOVZXBDrm */ + 0x83b, /* PMOVZXBDrr */ +/* Table5717 */ + 0x83c, /* PMOVZXBQrm */ + 0x83d, /* PMOVZXBQrr */ +/* Table5719 */ + 0x842, /* PMOVZXWDrm */ + 0x843, /* PMOVZXWDrr */ +/* Table5721 */ + 0x844, /* PMOVZXWQrm */ + 0x845, /* PMOVZXWQrr */ +/* Table5723 */ + 0x840, /* PMOVZXDQrm */ + 0x841, /* PMOVZXDQrr */ +/* Table5725 */ + 0x7b4, /* PCMPGTQrm */ + 0x7b5, /* PCMPGTQrr */ +/* Table5727 */ + 0x821, /* PMINSBrm */ + 0x822, /* PMINSBrr */ +/* Table5729 */ + 0x823, /* PMINSDrm */ + 0x824, /* PMINSDrr */ +/* Table5731 */ + 0x82b, /* PMINUWrm */ + 0x82c, /* PMINUWrr */ +/* Table5733 */ + 0x829, /* PMINUDrm */ + 0x82a, /* PMINUDrr */ +/* Table5735 */ + 0x815, /* PMAXSBrm */ + 0x816, /* PMAXSBrr */ +/* Table5737 */ + 0x817, /* PMAXSDrm */ + 0x818, /* PMAXSDrr */ +/* Table5739 */ + 0x81f, /* PMAXUWrm */ + 0x820, /* PMAXUWrr */ +/* Table5741 */ + 0x81d, /* PMAXUDrm */ + 0x81e, /* PMAXUDrr */ +/* Table5743 */ + 0x850, /* PMULLDrm */ + 0x851, /* PMULLDrr */ +/* Table5745 */ + 0x7fd, /* PHMINPOSUWrm128 */ + 0x7fe, /* PHMINPOSUWrr128 */ +/* Table5747 */ + 0x39a, /* INVEPT32 */ + 0x0, /* */ +/* Table5749 */ + 0x3a1, /* INVVPID32 */ + 0x0, /* */ +/* Table5751 */ + 0x39f, /* INVPCID32 */ + 0x0, /* */ +/* Table5753 */ + 0xa7, /* AESIMCrm */ + 0xa8, /* AESIMCrr */ +/* Table5755 */ + 0xa5, /* AESENCrm */ + 0xa6, /* AESENCrr */ +/* Table5757 */ + 0xa3, /* AESENCLASTrm */ + 0xa4, /* AESENCLASTrr */ +/* Table5759 */ + 0xa1, /* AESDECrm */ + 0xa2, /* AESDECrr */ +/* Table5761 */ + 0x9f, /* AESDECLASTrm */ + 0xa0, /* AESDECLASTrr */ +/* Table5763 */ + 0x677, /* MOVBE16rm */ + 0x0, /* */ +/* Table5765 */ + 0x676, /* MOVBE16mr */ + 0x0, /* */ +/* Table5767 */ + 0x42, /* ADCX32rm */ + 0x43, /* ADCX32rr */ +/* Table5769 */ + 0x255, /* CRC32r32m8 */ + 0x258, /* CRC32r32r8 */ +/* Table5771 */ + 0x254, /* CRC32r32m32 */ + 0x257, /* CRC32r32r32 */ +/* Table5773 */ + 0x9b, /* ADOX32rm */ + 0x9c, /* ADOX32rr */ +/* Table5775 */ + 0x253, /* CRC32r32m16 */ + 0x256, /* CRC32r32r16 */ +/* Table5777 */ + 0x67b, /* MOVBE64rm */ + 0x0, /* */ +/* Table5779 */ + 0x67a, /* MOVBE64mr */ + 0x0, /* */ +/* Table5781 */ + 0x39b, /* INVEPT64 */ + 0x0, /* */ +/* Table5783 */ + 0x3a2, /* INVVPID64 */ + 0x0, /* */ +/* Table5785 */ + 0x3a0, /* INVPCID64 */ + 0x0, /* */ +/* Table5787 */ + 0x9d, /* ADOX64rm */ + 0x9e, /* ADOX64rr */ +/* Table5789 */ + 0x25a, /* CRC32r64m8 */ + 0x25c, /* CRC32r64r8 */ +/* Table5791 */ + 0x259, /* CRC32r64m64 */ + 0x25b, /* CRC32r64r64 */ +/* Table5793 */ + 0x44, /* ADCX64rm */ + 0x45, /* ADCX64rr */ +/* Table5795 */ + 0xce, /* ANDN32rm */ + 0xcf, /* ANDN32rr */ +/* Table5797 */ + 0x0, /* */ + 0x113, /* BLSR32rm */ + 0x10f, /* BLSMSK32rm */ + 0x107, /* BLSI32rm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x114, /* BLSR32rr */ + 0x110, /* BLSMSK32rr */ + 0x108, /* BLSI32rr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table5813 */ + 0x157, /* BZHI32rm */ + 0x158, /* BZHI32rr */ +/* Table5815 */ + 0xdf, /* BEXTR32rm */ + 0xe0, /* BEXTR32rr */ +/* Table5817 */ + 0x7c4, /* PEXT32rm */ + 0x7c5, /* PEXT32rr */ +/* Table5819 */ + 0x9cb, /* SARX32rm */ + 0x9cc, /* SARX32rr */ +/* Table5821 */ + 0x7c0, /* PDEP32rm */ + 0x7c1, /* PDEP32rr */ +/* Table5823 */ + 0x6f4, /* MULX32rm */ + 0x6f5, /* MULX32rr */ +/* Table5825 */ + 0xa81, /* SHRX32rm */ + 0xa82, /* SHRX32rr */ +/* Table5827 */ + 0x161f, /* VPSHUFBrm */ + 0x1620, /* VPSHUFBrr */ +/* Table5829 */ + 0x1410, /* VPHADDWrm */ + 0x1411, /* VPHADDWrr */ +/* Table5831 */ + 0x13f8, /* VPHADDDrm */ + 0x13f9, /* VPHADDDrr */ +/* Table5833 */ + 0x13fa, /* VPHADDSWrm128 */ + 0x13fc, /* VPHADDSWrr128 */ +/* Table5835 */ + 0x1458, /* VPMADDUBSWrm128 */ + 0x145a, /* VPMADDUBSWrr128 */ +/* Table5837 */ + 0x1424, /* VPHSUBWrm */ + 0x1425, /* VPHSUBWrr */ +/* Table5839 */ + 0x141a, /* VPHSUBDrm */ + 0x141b, /* VPHSUBDrr */ +/* Table5841 */ + 0x141c, /* VPHSUBSWrm128 */ + 0x141e, /* VPHSUBSWrr128 */ +/* Table5843 */ + 0x1631, /* VPSIGNBrm */ + 0x1632, /* VPSIGNBrr */ +/* Table5845 */ + 0x1639, /* VPSIGNWrm */ + 0x163a, /* VPSIGNWrr */ +/* Table5847 */ + 0x1635, /* VPSIGNDrm */ + 0x1636, /* VPSIGNDrr */ +/* Table5849 */ + 0x15a6, /* VPMULHRSWrm128 */ + 0x15a8, /* VPMULHRSWrr128 */ +/* Table5851 */ + 0x13af, /* VPERMILPSrm */ + 0x13b0, /* VPERMILPSrr */ +/* Table5853 */ + 0x13a5, /* VPERMILPDrm */ + 0x13a6, /* VPERMILPDrr */ +/* Table5855 */ + 0x17ee, /* VTESTPSrm */ + 0x17ef, /* VTESTPSrr */ +/* Table5857 */ + 0x17ea, /* VTESTPDrm */ + 0x17eb, /* VTESTPDrr */ +/* Table5859 */ + 0xc55, /* VCVTPH2PSrm */ + 0xc56, /* VCVTPH2PSrr */ +/* Table5861 */ + 0x16fb, /* VPTESTrm */ + 0x16fc, /* VPTESTrr */ +/* Table5863 */ + 0xbff, /* VBROADCASTSSrm */ + 0xc00, /* VBROADCASTSSrr */ +/* Table5865 */ + 0x11c1, /* VPABSBrm128 */ + 0x11c3, /* VPABSBrr128 */ +/* Table5867 */ + 0x11db, /* VPABSWrm128 */ + 0x11dd, /* VPABSWrr128 */ +/* Table5869 */ + 0x11ce, /* VPABSDrm128 */ + 0x11d0, /* VPABSDrr128 */ +/* Table5871 */ + 0x152a, /* VPMOVSXBWrm */ + 0x152b, /* VPMOVSXBWrr */ +/* Table5873 */ + 0x151c, /* VPMOVSXBDrm */ + 0x151d, /* VPMOVSXBDrr */ +/* Table5875 */ + 0x1526, /* VPMOVSXBQrm */ + 0x1527, /* VPMOVSXBQrr */ +/* Table5877 */ + 0x153e, /* VPMOVSXWDrm */ + 0x153f, /* VPMOVSXWDrr */ +/* Table5879 */ + 0x1548, /* VPMOVSXWQrm */ + 0x1549, /* VPMOVSXWQrr */ +/* Table5881 */ + 0x1534, /* VPMOVSXDQrm */ + 0x1535, /* VPMOVSXDQrr */ +/* Table5883 */ + 0x15a4, /* VPMULDQrm */ + 0x15a5, /* VPMULDQrr */ +/* Table5885 */ + 0x12cf, /* VPCMPEQQrm */ + 0x12d0, /* VPCMPEQQrr */ +/* Table5887 */ + 0x10e5, /* VMOVNTDQArm */ + 0x0, /* */ +/* Table5889 */ + 0x11e9, /* VPACKUSDWrm */ + 0x11ea, /* VPACKUSDWrr */ +/* Table5891 */ + 0xf2a, /* VMASKMOVPSrm */ + 0x0, /* */ +/* Table5893 */ + 0xf26, /* VMASKMOVPDrm */ + 0x0, /* */ +/* Table5895 */ + 0xf29, /* VMASKMOVPSmr */ + 0x0, /* */ +/* Table5897 */ + 0xf25, /* VMASKMOVPDmr */ + 0x0, /* */ +/* Table5899 */ + 0x1579, /* VPMOVZXBWrm */ + 0x157a, /* VPMOVZXBWrr */ +/* Table5901 */ + 0x156b, /* VPMOVZXBDrm */ + 0x156c, /* VPMOVZXBDrr */ +/* Table5903 */ + 0x1575, /* VPMOVZXBQrm */ + 0x1576, /* VPMOVZXBQrr */ +/* Table5905 */ + 0x158d, /* VPMOVZXWDrm */ + 0x158e, /* VPMOVZXWDrr */ +/* Table5907 */ + 0x1597, /* VPMOVZXWQrm */ + 0x1598, /* VPMOVZXWQrr */ +/* Table5909 */ + 0x1583, /* VPMOVZXDQrm */ + 0x1584, /* VPMOVZXDQrr */ +/* Table5911 */ + 0x1323, /* VPCMPGTQrm */ + 0x1324, /* VPCMPGTQrr */ +/* Table5913 */ + 0x14a6, /* VPMINSBrm */ + 0x14a7, /* VPMINSBrr */ +/* Table5915 */ + 0x14b3, /* VPMINSDrm */ + 0x14b4, /* VPMINSDrr */ +/* Table5917 */ + 0x14de, /* VPMINUWrm */ + 0x14df, /* VPMINUWrr */ +/* Table5919 */ + 0x14d1, /* VPMINUDrm */ + 0x14d2, /* VPMINUDrr */ +/* Table5921 */ + 0x146a, /* VPMAXSBrm */ + 0x146b, /* VPMAXSBrr */ +/* Table5923 */ + 0x1477, /* VPMAXSDrm */ + 0x1478, /* VPMAXSDrr */ +/* Table5925 */ + 0x14a2, /* VPMAXUWrm */ + 0x14a3, /* VPMAXUWrr */ +/* Table5927 */ + 0x1495, /* VPMAXUDrm */ + 0x1496, /* VPMAXUDrr */ +/* Table5929 */ + 0x15bd, /* VPMULLDrm */ + 0x15be, /* VPMULLDrr */ +/* Table5931 */ + 0x1412, /* VPHMINPOSUWrm128 */ + 0x1413, /* VPHMINPOSUWrr128 */ +/* Table5933 */ + 0x16b1, /* VPSRLVDrm */ + 0x16b2, /* VPSRLVDrr */ +/* Table5935 */ + 0x1685, /* VPSRAVDrm */ + 0x1686, /* VPSRAVDrr */ +/* Table5937 */ + 0x165d, /* VPSLLVDrm */ + 0x165e, /* VPSLLVDrr */ +/* Table5939 */ + 0x1275, /* VPBROADCASTDrm */ + 0x1276, /* VPBROADCASTDrr */ +/* Table5941 */ + 0x1281, /* VPBROADCASTQrm */ + 0x1282, /* VPBROADCASTQrr */ +/* Table5943 */ + 0x126b, /* VPBROADCASTBrm */ + 0x126c, /* VPBROADCASTBrr */ +/* Table5945 */ + 0x1285, /* VPBROADCASTWrm */ + 0x1286, /* VPBROADCASTWrr */ +/* Table5947 */ + 0x1463, /* VPMASKMOVDrm */ + 0x0, /* */ +/* Table5949 */ + 0x1462, /* VPMASKMOVDmr */ + 0x0, /* */ +/* Table5951 */ + 0x13e4, /* VPGATHERDDrm */ + 0x0, /* */ +/* Table5953 */ + 0x13ea, /* VPGATHERQDrm */ + 0x0, /* */ +/* Table5955 */ + 0xeef, /* VGATHERDPSrm */ + 0x0, /* */ +/* Table5957 */ + 0xefd, /* VGATHERQPSrm */ + 0x0, /* */ +/* Table5959 */ + 0xd90, /* VFMADDSUBPSr132m */ + 0xd92, /* VFMADDSUBPSr132r */ +/* Table5961 */ + 0xdd4, /* VFMSUBADDPSr132m */ + 0xdd6, /* VFMSUBADDPSr132r */ +/* Table5963 */ + 0xd3c, /* VFMADDPSr132m */ + 0xd3e, /* VFMADDPSr132r */ +/* Table5965 */ + 0xd60, /* VFMADDSSr132m */ + 0xd61, /* VFMADDSSr132r */ +/* Table5967 */ + 0xdfc, /* VFMSUBPSr132m */ + 0xdfe, /* VFMSUBPSr132r */ +/* Table5969 */ + 0xe20, /* VFMSUBSSr132m */ + 0xe21, /* VFMSUBSSr132r */ +/* Table5971 */ + 0xe50, /* VFNMADDPSr132m */ + 0xe52, /* VFNMADDPSr132r */ +/* Table5973 */ + 0xe74, /* VFNMADDSSr132m */ + 0xe75, /* VFNMADDSSr132r */ +/* Table5975 */ + 0xea4, /* VFNMSUBPSr132m */ + 0xea6, /* VFNMSUBPSr132r */ +/* Table5977 */ + 0xec8, /* VFNMSUBSSr132m */ + 0xec9, /* VFNMSUBSSr132r */ +/* Table5979 */ + 0xd94, /* VFMADDSUBPSr213m */ + 0xd96, /* VFMADDSUBPSr213r */ +/* Table5981 */ + 0xdd8, /* VFMSUBADDPSr213m */ + 0xdda, /* VFMSUBADDPSr213r */ +/* Table5983 */ + 0xd40, /* VFMADDPSr213m */ + 0xd42, /* VFMADDPSr213r */ +/* Table5985 */ + 0xd62, /* VFMADDSSr213m */ + 0xd63, /* VFMADDSSr213r */ +/* Table5987 */ + 0xe00, /* VFMSUBPSr213m */ + 0xe02, /* VFMSUBPSr213r */ +/* Table5989 */ + 0xe22, /* VFMSUBSSr213m */ + 0xe23, /* VFMSUBSSr213r */ +/* Table5991 */ + 0xe54, /* VFNMADDPSr213m */ + 0xe56, /* VFNMADDPSr213r */ +/* Table5993 */ + 0xe76, /* VFNMADDSSr213m */ + 0xe77, /* VFNMADDSSr213r */ +/* Table5995 */ + 0xea8, /* VFNMSUBPSr213m */ + 0xeaa, /* VFNMSUBPSr213r */ +/* Table5997 */ + 0xeca, /* VFNMSUBSSr213m */ + 0xecb, /* VFNMSUBSSr213r */ +/* Table5999 */ + 0xd98, /* VFMADDSUBPSr231m */ + 0xd9a, /* VFMADDSUBPSr231r */ +/* Table6001 */ + 0xddc, /* VFMSUBADDPSr231m */ + 0xdde, /* VFMSUBADDPSr231r */ +/* Table6003 */ + 0xd44, /* VFMADDPSr231m */ + 0xd46, /* VFMADDPSr231r */ +/* Table6005 */ + 0xd64, /* VFMADDSSr231m */ + 0xd65, /* VFMADDSSr231r */ +/* Table6007 */ + 0xe04, /* VFMSUBPSr231m */ + 0xe06, /* VFMSUBPSr231r */ +/* Table6009 */ + 0xe24, /* VFMSUBSSr231m */ + 0xe25, /* VFMSUBSSr231r */ +/* Table6011 */ + 0xe58, /* VFNMADDPSr231m */ + 0xe5a, /* VFNMADDPSr231r */ +/* Table6013 */ + 0xe78, /* VFNMADDSSr231m */ + 0xe79, /* VFNMADDSSr231r */ +/* Table6015 */ + 0xeac, /* VFNMSUBPSr231m */ + 0xeae, /* VFNMSUBPSr231r */ +/* Table6017 */ + 0xecc, /* VFNMSUBSSr231m */ + 0xecd, /* VFNMSUBSSr231r */ +/* Table6019 */ + 0xbc0, /* VAESIMCrm */ + 0xbc1, /* VAESIMCrr */ +/* Table6021 */ + 0xbbe, /* VAESENCrm */ + 0xbbf, /* VAESENCrr */ +/* Table6023 */ + 0xbbc, /* VAESENCLASTrm */ + 0xbbd, /* VAESENCLASTrr */ +/* Table6025 */ + 0xbba, /* VAESDECrm */ + 0xbbb, /* VAESDECrr */ +/* Table6027 */ + 0xbb8, /* VAESDECLASTrm */ + 0xbb9, /* VAESDECLASTrr */ +/* Table6029 */ + 0xa59, /* SHLX32rm */ + 0xa5a, /* SHLX32rr */ +/* Table6031 */ + 0xd0, /* ANDN64rm */ + 0xd1, /* ANDN64rr */ +/* Table6033 */ + 0x0, /* */ + 0x115, /* BLSR64rm */ + 0x111, /* BLSMSK64rm */ + 0x109, /* BLSI64rm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x116, /* BLSR64rr */ + 0x112, /* BLSMSK64rr */ + 0x10a, /* BLSI64rr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table6049 */ + 0x159, /* BZHI64rm */ + 0x15a, /* BZHI64rr */ +/* Table6051 */ + 0xe1, /* BEXTR64rm */ + 0xe2, /* BEXTR64rr */ +/* Table6053 */ + 0x7c6, /* PEXT64rm */ + 0x7c7, /* PEXT64rr */ +/* Table6055 */ + 0x9cd, /* SARX64rm */ + 0x9ce, /* SARX64rr */ +/* Table6057 */ + 0x7c2, /* PDEP64rm */ + 0x7c3, /* PDEP64rr */ +/* Table6059 */ + 0x6f6, /* MULX64rm */ + 0x6f7, /* MULX64rr */ +/* Table6061 */ + 0xa83, /* SHRX64rm */ + 0xa84, /* SHRX64rr */ +/* Table6063 */ + 0x16b7, /* VPSRLVQrm */ + 0x16b8, /* VPSRLVQrr */ +/* Table6065 */ + 0x1663, /* VPSLLVQrm */ + 0x1664, /* VPSLLVQrr */ +/* Table6067 */ + 0x1467, /* VPMASKMOVQrm */ + 0x0, /* */ +/* Table6069 */ + 0x1466, /* VPMASKMOVQmr */ + 0x0, /* */ +/* Table6071 */ + 0x13e7, /* VPGATHERDQrm */ + 0x0, /* */ +/* Table6073 */ + 0x13ed, /* VPGATHERQQrm */ + 0x0, /* */ +/* Table6075 */ + 0xeec, /* VGATHERDPDrm */ + 0x0, /* */ +/* Table6077 */ + 0xefa, /* VGATHERQPDrm */ + 0x0, /* */ +/* Table6079 */ + 0xd7c, /* VFMADDSUBPDr132m */ + 0xd7e, /* VFMADDSUBPDr132r */ +/* Table6081 */ + 0xdc0, /* VFMSUBADDPDr132m */ + 0xdc2, /* VFMSUBADDPDr132r */ +/* Table6083 */ + 0xd28, /* VFMADDPDr132m */ + 0xd2a, /* VFMADDPDr132r */ +/* Table6085 */ + 0xd51, /* VFMADDSDr132m */ + 0xd52, /* VFMADDSDr132r */ +/* Table6087 */ + 0xde8, /* VFMSUBPDr132m */ + 0xdea, /* VFMSUBPDr132r */ +/* Table6089 */ + 0xe11, /* VFMSUBSDr132m */ + 0xe12, /* VFMSUBSDr132r */ +/* Table6091 */ + 0xe3c, /* VFNMADDPDr132m */ + 0xe3e, /* VFNMADDPDr132r */ +/* Table6093 */ + 0xe65, /* VFNMADDSDr132m */ + 0xe66, /* VFNMADDSDr132r */ +/* Table6095 */ + 0xe90, /* VFNMSUBPDr132m */ + 0xe92, /* VFNMSUBPDr132r */ +/* Table6097 */ + 0xeb9, /* VFNMSUBSDr132m */ + 0xeba, /* VFNMSUBSDr132r */ +/* Table6099 */ + 0xd80, /* VFMADDSUBPDr213m */ + 0xd82, /* VFMADDSUBPDr213r */ +/* Table6101 */ + 0xdc4, /* VFMSUBADDPDr213m */ + 0xdc6, /* VFMSUBADDPDr213r */ +/* Table6103 */ + 0xd2c, /* VFMADDPDr213m */ + 0xd2e, /* VFMADDPDr213r */ +/* Table6105 */ + 0xd53, /* VFMADDSDr213m */ + 0xd54, /* VFMADDSDr213r */ +/* Table6107 */ + 0xdec, /* VFMSUBPDr213m */ + 0xdee, /* VFMSUBPDr213r */ +/* Table6109 */ + 0xe13, /* VFMSUBSDr213m */ + 0xe14, /* VFMSUBSDr213r */ +/* Table6111 */ + 0xe40, /* VFNMADDPDr213m */ + 0xe42, /* VFNMADDPDr213r */ +/* Table6113 */ + 0xe67, /* VFNMADDSDr213m */ + 0xe68, /* VFNMADDSDr213r */ +/* Table6115 */ + 0xe94, /* VFNMSUBPDr213m */ + 0xe96, /* VFNMSUBPDr213r */ +/* Table6117 */ + 0xebb, /* VFNMSUBSDr213m */ + 0xebc, /* VFNMSUBSDr213r */ +/* Table6119 */ + 0xd84, /* VFMADDSUBPDr231m */ + 0xd86, /* VFMADDSUBPDr231r */ +/* Table6121 */ + 0xdc8, /* VFMSUBADDPDr231m */ + 0xdca, /* VFMSUBADDPDr231r */ +/* Table6123 */ + 0xd30, /* VFMADDPDr231m */ + 0xd32, /* VFMADDPDr231r */ +/* Table6125 */ + 0xd55, /* VFMADDSDr231m */ + 0xd56, /* VFMADDSDr231r */ +/* Table6127 */ + 0xdf0, /* VFMSUBPDr231m */ + 0xdf2, /* VFMSUBPDr231r */ +/* Table6129 */ + 0xe15, /* VFMSUBSDr231m */ + 0xe16, /* VFMSUBSDr231r */ +/* Table6131 */ + 0xe44, /* VFNMADDPDr231m */ + 0xe46, /* VFNMADDPDr231r */ +/* Table6133 */ + 0xe69, /* VFNMADDSDr231m */ + 0xe6a, /* VFNMADDSDr231r */ +/* Table6135 */ + 0xe98, /* VFNMSUBPDr231m */ + 0xe9a, /* VFNMSUBPDr231r */ +/* Table6137 */ + 0xebd, /* VFNMSUBSDr231m */ + 0xebe, /* VFNMSUBSDr231r */ +/* Table6139 */ + 0xa5b, /* SHLX64rm */ + 0xa5c, /* SHLX64rr */ +/* Table6141 */ + 0x161d, /* VPSHUFBYrm */ + 0x161e, /* VPSHUFBYrr */ +/* Table6143 */ + 0x140e, /* VPHADDWYrm */ + 0x140f, /* VPHADDWYrr */ +/* Table6145 */ + 0x13f6, /* VPHADDDYrm */ + 0x13f7, /* VPHADDDYrr */ +/* Table6147 */ + 0x13fb, /* VPHADDSWrm256 */ + 0x13fd, /* VPHADDSWrr256 */ +/* Table6149 */ + 0x1459, /* VPMADDUBSWrm256 */ + 0x145b, /* VPMADDUBSWrr256 */ +/* Table6151 */ + 0x1422, /* VPHSUBWYrm */ + 0x1423, /* VPHSUBWYrr */ +/* Table6153 */ + 0x1418, /* VPHSUBDYrm */ + 0x1419, /* VPHSUBDYrr */ +/* Table6155 */ + 0x141d, /* VPHSUBSWrm256 */ + 0x141f, /* VPHSUBSWrr256 */ +/* Table6157 */ + 0x162f, /* VPSIGNBYrm */ + 0x1630, /* VPSIGNBYrr */ +/* Table6159 */ + 0x1637, /* VPSIGNWYrm */ + 0x1638, /* VPSIGNWYrr */ +/* Table6161 */ + 0x1633, /* VPSIGNDYrm */ + 0x1634, /* VPSIGNDYrr */ +/* Table6163 */ + 0x15a7, /* VPMULHRSWrm256 */ + 0x15a9, /* VPMULHRSWrr256 */ +/* Table6165 */ + 0x13a9, /* VPERMILPSYrm */ + 0x13aa, /* VPERMILPSYrr */ +/* Table6167 */ + 0x139f, /* VPERMILPDYrm */ + 0x13a0, /* VPERMILPDYrr */ +/* Table6169 */ + 0x17ec, /* VTESTPSYrm */ + 0x17ed, /* VTESTPSYrr */ +/* Table6171 */ + 0x17e8, /* VTESTPDYrm */ + 0x17e9, /* VTESTPDYrr */ +/* Table6173 */ + 0xc51, /* VCVTPH2PSYrm */ + 0xc52, /* VCVTPH2PSYrr */ +/* Table6175 */ + 0x13b7, /* VPERMPSYrm */ + 0x13b8, /* VPERMPSYrr */ +/* Table6177 */ + 0x16f9, /* VPTESTYrm */ + 0x16fa, /* VPTESTYrr */ +/* Table6179 */ + 0xbfb, /* VBROADCASTSSYrm */ + 0xbfc, /* VBROADCASTSSYrr */ +/* Table6181 */ + 0xbf7, /* VBROADCASTSDYrm */ + 0xbf8, /* VBROADCASTSDYrr */ +/* Table6183 */ + 0xbf1, /* VBROADCASTF128 */ + 0x0, /* */ +/* Table6185 */ + 0x11c2, /* VPABSBrm256 */ + 0x11c4, /* VPABSBrr256 */ +/* Table6187 */ + 0x11dc, /* VPABSWrm256 */ + 0x11de, /* VPABSWrr256 */ +/* Table6189 */ + 0x11cf, /* VPABSDrm256 */ + 0x11d1, /* VPABSDrr256 */ +/* Table6191 */ + 0x1528, /* VPMOVSXBWYrm */ + 0x1529, /* VPMOVSXBWYrr */ +/* Table6193 */ + 0x1514, /* VPMOVSXBDYrm */ + 0x1515, /* VPMOVSXBDYrr */ +/* Table6195 */ + 0x151e, /* VPMOVSXBQYrm */ + 0x151f, /* VPMOVSXBQYrr */ +/* Table6197 */ + 0x1536, /* VPMOVSXWDYrm */ + 0x1537, /* VPMOVSXWDYrr */ +/* Table6199 */ + 0x1540, /* VPMOVSXWQYrm */ + 0x1541, /* VPMOVSXWQYrr */ +/* Table6201 */ + 0x152c, /* VPMOVSXDQYrm */ + 0x152d, /* VPMOVSXDQYrr */ +/* Table6203 */ + 0x1599, /* VPMULDQYrm */ + 0x159a, /* VPMULDQYrr */ +/* Table6205 */ + 0x12bb, /* VPCMPEQQYrm */ + 0x12bc, /* VPCMPEQQYrr */ +/* Table6207 */ + 0x10e1, /* VMOVNTDQAYrm */ + 0x0, /* */ +/* Table6209 */ + 0x11e7, /* VPACKUSDWYrm */ + 0x11e8, /* VPACKUSDWYrr */ +/* Table6211 */ + 0xf28, /* VMASKMOVPSYrm */ + 0x0, /* */ +/* Table6213 */ + 0xf24, /* VMASKMOVPDYrm */ + 0x0, /* */ +/* Table6215 */ + 0xf27, /* VMASKMOVPSYmr */ + 0x0, /* */ +/* Table6217 */ + 0xf23, /* VMASKMOVPDYmr */ + 0x0, /* */ +/* Table6219 */ + 0x1577, /* VPMOVZXBWYrm */ + 0x1578, /* VPMOVZXBWYrr */ +/* Table6221 */ + 0x1563, /* VPMOVZXBDYrm */ + 0x1564, /* VPMOVZXBDYrr */ +/* Table6223 */ + 0x156d, /* VPMOVZXBQYrm */ + 0x156e, /* VPMOVZXBQYrr */ +/* Table6225 */ + 0x1585, /* VPMOVZXWDYrm */ + 0x1586, /* VPMOVZXWDYrr */ +/* Table6227 */ + 0x158f, /* VPMOVZXWQYrm */ + 0x1590, /* VPMOVZXWQYrr */ +/* Table6229 */ + 0x157b, /* VPMOVZXDQYrm */ + 0x157c, /* VPMOVZXDQYrr */ +/* Table6231 */ + 0x1375, /* VPERMDYrm */ + 0x1376, /* VPERMDYrr */ +/* Table6233 */ + 0x130f, /* VPCMPGTQYrm */ + 0x1310, /* VPCMPGTQYrr */ +/* Table6235 */ + 0x14a4, /* VPMINSBYrm */ + 0x14a5, /* VPMINSBYrr */ +/* Table6237 */ + 0x14a8, /* VPMINSDYrm */ + 0x14a9, /* VPMINSDYrr */ +/* Table6239 */ + 0x14dc, /* VPMINUWYrm */ + 0x14dd, /* VPMINUWYrr */ +/* Table6241 */ + 0x14c6, /* VPMINUDYrm */ + 0x14c7, /* VPMINUDYrr */ +/* Table6243 */ + 0x1468, /* VPMAXSBYrm */ + 0x1469, /* VPMAXSBYrr */ +/* Table6245 */ + 0x146c, /* VPMAXSDYrm */ + 0x146d, /* VPMAXSDYrr */ +/* Table6247 */ + 0x14a0, /* VPMAXUWYrm */ + 0x14a1, /* VPMAXUWYrr */ +/* Table6249 */ + 0x148a, /* VPMAXUDYrm */ + 0x148b, /* VPMAXUDYrr */ +/* Table6251 */ + 0x15b2, /* VPMULLDYrm */ + 0x15b3, /* VPMULLDYrr */ +/* Table6253 */ + 0x16ad, /* VPSRLVDYrm */ + 0x16ae, /* VPSRLVDYrr */ +/* Table6255 */ + 0x1681, /* VPSRAVDYrm */ + 0x1682, /* VPSRAVDYrr */ +/* Table6257 */ + 0x1659, /* VPSLLVDYrm */ + 0x165a, /* VPSLLVDYrr */ +/* Table6259 */ + 0x126d, /* VPBROADCASTDYrm */ + 0x126e, /* VPBROADCASTDYrr */ +/* Table6261 */ + 0x1279, /* VPBROADCASTQYrm */ + 0x127a, /* VPBROADCASTQYrr */ +/* Table6263 */ + 0xbf2, /* VBROADCASTI128 */ + 0x0, /* */ +/* Table6265 */ + 0x1269, /* VPBROADCASTBYrm */ + 0x126a, /* VPBROADCASTBYrr */ +/* Table6267 */ + 0x1283, /* VPBROADCASTWYrm */ + 0x1284, /* VPBROADCASTWYrr */ +/* Table6269 */ + 0x1461, /* VPMASKMOVDYrm */ + 0x0, /* */ +/* Table6271 */ + 0x1460, /* VPMASKMOVDYmr */ + 0x0, /* */ +/* Table6273 */ + 0x13e2, /* VPGATHERDDYrm */ + 0x0, /* */ +/* Table6275 */ + 0x13e8, /* VPGATHERQDYrm */ + 0x0, /* */ +/* Table6277 */ + 0xeed, /* VGATHERDPSYrm */ + 0x0, /* */ +/* Table6279 */ + 0xefb, /* VGATHERQPSYrm */ + 0x0, /* */ +/* Table6281 */ + 0xd91, /* VFMADDSUBPSr132mY */ + 0xd93, /* VFMADDSUBPSr132rY */ +/* Table6283 */ + 0xdd5, /* VFMSUBADDPSr132mY */ + 0xdd7, /* VFMSUBADDPSr132rY */ +/* Table6285 */ + 0xd3d, /* VFMADDPSr132mY */ + 0xd3f, /* VFMADDPSr132rY */ +/* Table6287 */ + 0xdfd, /* VFMSUBPSr132mY */ + 0xdff, /* VFMSUBPSr132rY */ +/* Table6289 */ + 0xe51, /* VFNMADDPSr132mY */ + 0xe53, /* VFNMADDPSr132rY */ +/* Table6291 */ + 0xea5, /* VFNMSUBPSr132mY */ + 0xea7, /* VFNMSUBPSr132rY */ +/* Table6293 */ + 0xd95, /* VFMADDSUBPSr213mY */ + 0xd97, /* VFMADDSUBPSr213rY */ +/* Table6295 */ + 0xdd9, /* VFMSUBADDPSr213mY */ + 0xddb, /* VFMSUBADDPSr213rY */ +/* Table6297 */ + 0xd41, /* VFMADDPSr213mY */ + 0xd43, /* VFMADDPSr213rY */ +/* Table6299 */ + 0xe01, /* VFMSUBPSr213mY */ + 0xe03, /* VFMSUBPSr213rY */ +/* Table6301 */ + 0xe55, /* VFNMADDPSr213mY */ + 0xe57, /* VFNMADDPSr213rY */ +/* Table6303 */ + 0xea9, /* VFNMSUBPSr213mY */ + 0xeab, /* VFNMSUBPSr213rY */ +/* Table6305 */ + 0xd99, /* VFMADDSUBPSr231mY */ + 0xd9b, /* VFMADDSUBPSr231rY */ +/* Table6307 */ + 0xddd, /* VFMSUBADDPSr231mY */ + 0xddf, /* VFMSUBADDPSr231rY */ +/* Table6309 */ + 0xd45, /* VFMADDPSr231mY */ + 0xd47, /* VFMADDPSr231rY */ +/* Table6311 */ + 0xe05, /* VFMSUBPSr231mY */ + 0xe07, /* VFMSUBPSr231rY */ +/* Table6313 */ + 0xe59, /* VFNMADDPSr231mY */ + 0xe5b, /* VFNMADDPSr231rY */ +/* Table6315 */ + 0xead, /* VFNMSUBPSr231mY */ + 0xeaf, /* VFNMSUBPSr231rY */ +/* Table6317 */ + 0x16b3, /* VPSRLVQYrm */ + 0x16b4, /* VPSRLVQYrr */ +/* Table6319 */ + 0x165f, /* VPSLLVQYrm */ + 0x1660, /* VPSLLVQYrr */ +/* Table6321 */ + 0x1465, /* VPMASKMOVQYrm */ + 0x0, /* */ +/* Table6323 */ + 0x1464, /* VPMASKMOVQYmr */ + 0x0, /* */ +/* Table6325 */ + 0x13e5, /* VPGATHERDQYrm */ + 0x0, /* */ +/* Table6327 */ + 0x13eb, /* VPGATHERQQYrm */ + 0x0, /* */ +/* Table6329 */ + 0xeea, /* VGATHERDPDYrm */ + 0x0, /* */ +/* Table6331 */ + 0xef8, /* VGATHERQPDYrm */ + 0x0, /* */ +/* Table6333 */ + 0xd7d, /* VFMADDSUBPDr132mY */ + 0xd7f, /* VFMADDSUBPDr132rY */ +/* Table6335 */ + 0xdc1, /* VFMSUBADDPDr132mY */ + 0xdc3, /* VFMSUBADDPDr132rY */ +/* Table6337 */ + 0xd29, /* VFMADDPDr132mY */ + 0xd2b, /* VFMADDPDr132rY */ +/* Table6339 */ + 0xde9, /* VFMSUBPDr132mY */ + 0xdeb, /* VFMSUBPDr132rY */ +/* Table6341 */ + 0xe3d, /* VFNMADDPDr132mY */ + 0xe3f, /* VFNMADDPDr132rY */ +/* Table6343 */ + 0xe91, /* VFNMSUBPDr132mY */ + 0xe93, /* VFNMSUBPDr132rY */ +/* Table6345 */ + 0xd81, /* VFMADDSUBPDr213mY */ + 0xd83, /* VFMADDSUBPDr213rY */ +/* Table6347 */ + 0xdc5, /* VFMSUBADDPDr213mY */ + 0xdc7, /* VFMSUBADDPDr213rY */ +/* Table6349 */ + 0xd2d, /* VFMADDPDr213mY */ + 0xd2f, /* VFMADDPDr213rY */ +/* Table6351 */ + 0xded, /* VFMSUBPDr213mY */ + 0xdef, /* VFMSUBPDr213rY */ +/* Table6353 */ + 0xe41, /* VFNMADDPDr213mY */ + 0xe43, /* VFNMADDPDr213rY */ +/* Table6355 */ + 0xe95, /* VFNMSUBPDr213mY */ + 0xe97, /* VFNMSUBPDr213rY */ +/* Table6357 */ + 0xd85, /* VFMADDSUBPDr231mY */ + 0xd87, /* VFMADDSUBPDr231rY */ +/* Table6359 */ + 0xdc9, /* VFMSUBADDPDr231mY */ + 0xdcb, /* VFMSUBADDPDr231rY */ +/* Table6361 */ + 0xd31, /* VFMADDPDr231mY */ + 0xd33, /* VFMADDPDr231rY */ +/* Table6363 */ + 0xdf1, /* VFMSUBPDr231mY */ + 0xdf3, /* VFMSUBPDr231rY */ +/* Table6365 */ + 0xe45, /* VFNMADDPDr231mY */ + 0xe47, /* VFNMADDPDr231rY */ +/* Table6367 */ + 0xe99, /* VFNMSUBPDr231mY */ + 0xe9b, /* VFNMSUBPDr231rY */ +/* Table6369 */ + 0x10e2, /* VMOVNTDQAZ128rm */ + 0x0, /* */ +/* Table6371 */ + 0x1741, /* VRCP14SSrm */ + 0x1742, /* VRCP14SSrr */ +/* Table6373 */ + 0x1776, /* VRSQRT14SSrm */ + 0x1777, /* VRSQRT14SSrr */ +/* Table6375 */ + 0xd5e, /* VFMADDSSZm */ + 0xd5f, /* VFMADDSSZr */ +/* Table6377 */ + 0xe1e, /* VFMSUBSSZm */ + 0xe1f, /* VFMSUBSSZr */ +/* Table6379 */ + 0xe72, /* VFNMADDSSZm */ + 0xe73, /* VFNMADDSSZr */ +/* Table6381 */ + 0xec6, /* VFNMSUBSSZm */ + 0xec7, /* VFNMSUBSSZr */ +/* Table6383 */ + 0x174c, /* VRCP28SSrm */ + 0x174d, /* VRCP28SSrr */ +/* Table6385 */ + 0x1781, /* VRSQRT28SSrm */ + 0x1782, /* VRSQRT28SSrr */ +/* Table6387 */ + 0x12bd, /* VPCMPEQQZ128rm */ + 0x12c1, /* VPCMPEQQZ128rr */ +/* Table6389 */ + 0x1311, /* VPCMPGTQZ128rm */ + 0x1315, /* VPCMPGTQZ128rr */ +/* Table6391 */ + 0x173f, /* VRCP14SDrm */ + 0x1740, /* VRCP14SDrr */ +/* Table6393 */ + 0x1774, /* VRSQRT14SDrm */ + 0x1775, /* VRSQRT14SDrr */ +/* Table6395 */ + 0xd4f, /* VFMADDSDZm */ + 0xd50, /* VFMADDSDZr */ +/* Table6397 */ + 0xe0f, /* VFMSUBSDZm */ + 0xe10, /* VFMSUBSDZr */ +/* Table6399 */ + 0xe63, /* VFNMADDSDZm */ + 0xe64, /* VFNMADDSDZr */ +/* Table6401 */ + 0xeb7, /* VFNMSUBSDZm */ + 0xeb8, /* VFNMSUBSDZr */ +/* Table6403 */ + 0x1749, /* VRCP28SDrm */ + 0x174a, /* VRCP28SDrr */ +/* Table6405 */ + 0x177e, /* VRSQRT28SDrm */ + 0x177f, /* VRSQRT28SDrr */ +/* Table6407 */ + 0x10e3, /* VMOVNTDQAZ256rm */ + 0x0, /* */ +/* Table6409 */ + 0x12c3, /* VPCMPEQQZ256rm */ + 0x12c7, /* VPCMPEQQZ256rr */ +/* Table6411 */ + 0x1317, /* VPCMPGTQZ256rm */ + 0x131b, /* VPCMPGTQZ256rr */ +/* Table6413 */ + 0x154a, /* VPMOVUSDBmr */ + 0x154c, /* VPMOVUSDBrr */ +/* Table6415 */ + 0x1554, /* VPMOVUSQBmr */ + 0x1556, /* VPMOVUSQBrr */ +/* Table6417 */ + 0x154f, /* VPMOVUSDWmr */ + 0x1551, /* VPMOVUSDWrr */ +/* Table6419 */ + 0x155e, /* VPMOVUSQWmr */ + 0x1560, /* VPMOVUSQWrr */ +/* Table6421 */ + 0x1559, /* VPMOVUSQDmr */ + 0x155b, /* VPMOVUSQDrr */ +/* Table6423 */ + 0x14fb, /* VPMOVSDBmr */ + 0x14fd, /* VPMOVSDBrr */ +/* Table6425 */ + 0x1505, /* VPMOVSQBmr */ + 0x1507, /* VPMOVSQBrr */ +/* Table6427 */ + 0x1500, /* VPMOVSDWmr */ + 0x1502, /* VPMOVSDWrr */ +/* Table6429 */ + 0x150f, /* VPMOVSQWmr */ + 0x1511, /* VPMOVSQWrr */ +/* Table6431 */ + 0x150a, /* VPMOVSQDmr */ + 0x150c, /* VPMOVSQDrr */ +/* Table6433 */ + 0x16f5, /* VPTESTNMDZrm */ + 0x16f6, /* VPTESTNMDZrr */ +/* Table6435 */ + 0x14e0, /* VPMOVDBmr */ + 0x14e2, /* VPMOVDBrr */ +/* Table6437 */ + 0x14ec, /* VPMOVQBmr */ + 0x14ee, /* VPMOVQBrr */ +/* Table6439 */ + 0x14e5, /* VPMOVDWmr */ + 0x14e7, /* VPMOVDWrr */ +/* Table6441 */ + 0x14f6, /* VPMOVQWmr */ + 0x14f8, /* VPMOVQWrr */ +/* Table6443 */ + 0x14f1, /* VPMOVQDmr */ + 0x14f3, /* VPMOVQDrr */ +/* Table6445 */ + 0x0, /* */ + 0x1278, /* VPBROADCASTMW2Drr */ +/* Table6447 */ + 0xc53, /* VCVTPH2PSZrm */ + 0xc54, /* VCVTPH2PSZrr */ +/* Table6449 */ + 0x13b9, /* VPERMPSZrm */ + 0x13ba, /* VPERMPSZrr */ +/* Table6451 */ + 0xbfd, /* VBROADCASTSSZrm */ + 0xbfe, /* VBROADCASTSSZrr */ +/* Table6453 */ + 0x11c5, /* VPABSDZrm */ + 0x11cb, /* VPABSDZrr */ +/* Table6455 */ + 0x1516, /* VPMOVSXBDZrm */ + 0x1519, /* VPMOVSXBDZrr */ +/* Table6457 */ + 0x1520, /* VPMOVSXBQZrm */ + 0x1523, /* VPMOVSXBQZrr */ +/* Table6459 */ + 0x1538, /* VPMOVSXWDZrm */ + 0x153b, /* VPMOVSXWDZrr */ +/* Table6461 */ + 0x1542, /* VPMOVSXWQZrm */ + 0x1545, /* VPMOVSXWQZrr */ +/* Table6463 */ + 0x152e, /* VPMOVSXDQZrm */ + 0x1531, /* VPMOVSXDQZrr */ +/* Table6465 */ + 0x16f1, /* VPTESTMDZrm */ + 0x16f2, /* VPTESTMDZrr */ +/* Table6467 */ + 0x10e4, /* VMOVNTDQAZrm */ + 0x0, /* */ +/* Table6469 */ + 0x1565, /* VPMOVZXBDZrm */ + 0x1568, /* VPMOVZXBDZrr */ +/* Table6471 */ + 0x156f, /* VPMOVZXBQZrm */ + 0x1572, /* VPMOVZXBQZrr */ +/* Table6473 */ + 0x1587, /* VPMOVZXWDZrm */ + 0x158a, /* VPMOVZXWDZrr */ +/* Table6475 */ + 0x1591, /* VPMOVZXWQZrm */ + 0x1594, /* VPMOVZXWQZrr */ +/* Table6477 */ + 0x157d, /* VPMOVZXDQZrm */ + 0x1580, /* VPMOVZXDQZrr */ +/* Table6479 */ + 0x1377, /* VPERMDZrm */ + 0x1378, /* VPERMDZrr */ +/* Table6481 */ + 0x14aa, /* VPMINSDZrm */ + 0x14b0, /* VPMINSDZrr */ +/* Table6483 */ + 0x14c8, /* VPMINUDZrm */ + 0x14ce, /* VPMINUDZrr */ +/* Table6485 */ + 0x146e, /* VPMAXSDZrm */ + 0x1474, /* VPMAXSDZrr */ +/* Table6487 */ + 0x148c, /* VPMAXUDZrm */ + 0x1492, /* VPMAXUDZrr */ +/* Table6489 */ + 0x15b4, /* VPMULLDZrm */ + 0x15ba, /* VPMULLDZrr */ +/* Table6491 */ + 0x142e, /* VPLZCNTDrm */ + 0x1434, /* VPLZCNTDrr */ +/* Table6493 */ + 0x16af, /* VPSRLVDZrm */ + 0x16b0, /* VPSRLVDZrr */ +/* Table6495 */ + 0x1683, /* VPSRAVDZrm */ + 0x1684, /* VPSRAVDZrr */ +/* Table6497 */ + 0x165b, /* VPSLLVDZrm */ + 0x165c, /* VPSLLVDZrr */ +/* Table6499 */ + 0x173d, /* VRCP14PSZm */ + 0x173e, /* VRCP14PSZr */ +/* Table6501 */ + 0x1772, /* VRSQRT14PSZm */ + 0x1773, /* VRSQRT14PSZr */ +/* Table6503 */ + 0x1271, /* VPBROADCASTDZrm */ + 0x1272, /* VPBROADCASTDZrr */ +/* Table6505 */ + 0xbf4, /* VBROADCASTI32X4rm */ + 0x0, /* */ +/* Table6507 */ + 0x1379, /* VPERMI2Drm */ + 0x137c, /* VPERMI2Drr */ +/* Table6509 */ + 0x1385, /* VPERMI2PSrm */ + 0x1388, /* VPERMI2PSrr */ +/* Table6511 */ + 0x0, /* */ + 0x1274, /* VPBROADCASTDrZrr */ +/* Table6513 */ + 0x13c1, /* VPERMT2Drm */ + 0x13c4, /* VPERMT2Drr */ +/* Table6515 */ + 0x13cd, /* VPERMT2PSrm */ + 0x13d0, /* VPERMT2PSrr */ +/* Table6517 */ + 0xd68, /* VFMADDSUB132PSZm */ + 0x0, /* */ +/* Table6519 */ + 0xdac, /* VFMSUBADD132PSZm */ + 0x0, /* */ +/* Table6521 */ + 0xd14, /* VFMADD132PSZm */ + 0x0, /* */ +/* Table6523 */ + 0xd9e, /* VFMSUB132PSZm */ + 0x0, /* */ +/* Table6525 */ + 0xe28, /* VFNMADD132PSZm */ + 0x0, /* */ +/* Table6527 */ + 0xe7c, /* VFNMSUB132PSZm */ + 0x0, /* */ +/* Table6529 */ + 0xd6f, /* VFMADDSUB213PSZm */ + 0xd71, /* VFMADDSUB213PSZr */ +/* Table6531 */ + 0xdb3, /* VFMSUBADD213PSZm */ + 0xdb5, /* VFMSUBADD213PSZr */ +/* Table6533 */ + 0xd1b, /* VFMADD213PSZm */ + 0xd1d, /* VFMADD213PSZr */ +/* Table6535 */ + 0xda5, /* VFMSUB213PSZm */ + 0xda7, /* VFMSUB213PSZr */ +/* Table6537 */ + 0xe2f, /* VFNMADD213PSZm */ + 0xe31, /* VFNMADD213PSZr */ +/* Table6539 */ + 0xe83, /* VFNMSUB213PSZm */ + 0xe85, /* VFNMSUB213PSZr */ +/* Table6541 */ + 0x135f, /* VPCONFLICTDrm */ + 0x1365, /* VPCONFLICTDrr */ +/* Table6543 */ + 0x1746, /* VRCP28PSZm */ + 0x1747, /* VRCP28PSZr */ +/* Table6545 */ + 0x177b, /* VRSQRT28PSZm */ + 0x177c, /* VRSQRT28PSZr */ +/* Table6547 */ + 0x16f7, /* VPTESTNMQZrm */ + 0x16f8, /* VPTESTNMQZrr */ +/* Table6549 */ + 0x0, /* */ + 0x1277, /* VPBROADCASTMB2Qrr */ +/* Table6551 */ + 0x13b5, /* VPERMPDZrm */ + 0x13b6, /* VPERMPDZrr */ +/* Table6553 */ + 0xbf9, /* VBROADCASTSDZrm */ + 0xbfa, /* VBROADCASTSDZrr */ +/* Table6555 */ + 0x11d2, /* VPABSQZrm */ + 0x11d8, /* VPABSQZrr */ +/* Table6557 */ + 0x16f3, /* VPTESTMQZrm */ + 0x16f4, /* VPTESTMQZrr */ +/* Table6559 */ + 0x159b, /* VPMULDQZrm */ + 0x15a1, /* VPMULDQZrr */ +/* Table6561 */ + 0x12c9, /* VPCMPEQQZrm */ + 0x12cd, /* VPCMPEQQZrr */ +/* Table6563 */ + 0x13bf, /* VPERMQZrm */ + 0x13c0, /* VPERMQZrr */ +/* Table6565 */ + 0x131d, /* VPCMPGTQZrm */ + 0x1321, /* VPCMPGTQZrr */ +/* Table6567 */ + 0x14b5, /* VPMINSQZrm */ + 0x14bb, /* VPMINSQZrr */ +/* Table6569 */ + 0x14d3, /* VPMINUQZrm */ + 0x14d9, /* VPMINUQZrr */ +/* Table6571 */ + 0x1479, /* VPMAXSQZrm */ + 0x147f, /* VPMAXSQZrr */ +/* Table6573 */ + 0x1497, /* VPMAXUQZrm */ + 0x149d, /* VPMAXUQZrr */ +/* Table6575 */ + 0x1437, /* VPLZCNTQrm */ + 0x143d, /* VPLZCNTQrr */ +/* Table6577 */ + 0x16b5, /* VPSRLVQZrm */ + 0x16b6, /* VPSRLVQZrr */ +/* Table6579 */ + 0x1687, /* VPSRAVQZrm */ + 0x1688, /* VPSRAVQZrr */ +/* Table6581 */ + 0x1661, /* VPSLLVQZrm */ + 0x1662, /* VPSLLVQZrr */ +/* Table6583 */ + 0x173b, /* VRCP14PDZm */ + 0x173c, /* VRCP14PDZr */ +/* Table6585 */ + 0x1770, /* VRSQRT14PDZm */ + 0x1771, /* VRSQRT14PDZr */ +/* Table6587 */ + 0x127d, /* VPBROADCASTQZrm */ + 0x127e, /* VPBROADCASTQZrr */ +/* Table6589 */ + 0xbf6, /* VBROADCASTI64X4rm */ + 0x0, /* */ +/* Table6591 */ + 0x138b, /* VPERMI2Qrm */ + 0x138e, /* VPERMI2Qrr */ +/* Table6593 */ + 0x137f, /* VPERMI2PDrm */ + 0x1382, /* VPERMI2PDrr */ +/* Table6595 */ + 0x0, /* */ + 0x1280, /* VPBROADCASTQrZrr */ +/* Table6597 */ + 0x13d3, /* VPERMT2Qrm */ + 0x13d6, /* VPERMT2Qrr */ +/* Table6599 */ + 0x13c7, /* VPERMT2PDrm */ + 0x13ca, /* VPERMT2PDrr */ +/* Table6601 */ + 0xd66, /* VFMADDSUB132PDZm */ + 0x0, /* */ +/* Table6603 */ + 0xdaa, /* VFMSUBADD132PDZm */ + 0x0, /* */ +/* Table6605 */ + 0xd12, /* VFMADD132PDZm */ + 0x0, /* */ +/* Table6607 */ + 0xd9c, /* VFMSUB132PDZm */ + 0x0, /* */ +/* Table6609 */ + 0xe26, /* VFNMADD132PDZm */ + 0x0, /* */ +/* Table6611 */ + 0xe7a, /* VFNMSUB132PDZm */ + 0x0, /* */ +/* Table6613 */ + 0xd6a, /* VFMADDSUB213PDZm */ + 0xd6c, /* VFMADDSUB213PDZr */ +/* Table6615 */ + 0xdae, /* VFMSUBADD213PDZm */ + 0xdb0, /* VFMSUBADD213PDZr */ +/* Table6617 */ + 0xd16, /* VFMADD213PDZm */ + 0xd18, /* VFMADD213PDZr */ +/* Table6619 */ + 0xda0, /* VFMSUB213PDZm */ + 0xda2, /* VFMSUB213PDZr */ +/* Table6621 */ + 0xe2a, /* VFNMADD213PDZm */ + 0xe2c, /* VFNMADD213PDZr */ +/* Table6623 */ + 0xe7e, /* VFNMSUB213PDZm */ + 0xe80, /* VFNMSUB213PDZr */ +/* Table6625 */ + 0x1368, /* VPCONFLICTQrm */ + 0x136e, /* VPCONFLICTQrr */ +/* Table6627 */ + 0x1743, /* VRCP28PDZm */ + 0x1744, /* VRCP28PDZr */ +/* Table6629 */ + 0x1778, /* VRSQRT28PDZm */ + 0x1779, /* VRSQRT28PDZr */ +/* Table6631 */ + 0x12c0, /* VPCMPEQQZ128rmk */ + 0x12c2, /* VPCMPEQQZ128rrk */ +/* Table6633 */ + 0x1314, /* VPCMPGTQZ128rmk */ + 0x1316, /* VPCMPGTQZ128rrk */ +/* Table6635 */ + 0x12c6, /* VPCMPEQQZ256rmk */ + 0x12c8, /* VPCMPEQQZ256rrk */ +/* Table6637 */ + 0x131a, /* VPCMPGTQZ256rmk */ + 0x131c, /* VPCMPGTQZ256rrk */ +/* Table6639 */ + 0x154b, /* VPMOVUSDBmrk */ + 0x154d, /* VPMOVUSDBrrk */ +/* Table6641 */ + 0x1555, /* VPMOVUSQBmrk */ + 0x1557, /* VPMOVUSQBrrk */ +/* Table6643 */ + 0x1550, /* VPMOVUSDWmrk */ + 0x1552, /* VPMOVUSDWrrk */ +/* Table6645 */ + 0x155f, /* VPMOVUSQWmrk */ + 0x1561, /* VPMOVUSQWrrk */ +/* Table6647 */ + 0x155a, /* VPMOVUSQDmrk */ + 0x155c, /* VPMOVUSQDrrk */ +/* Table6649 */ + 0x14fc, /* VPMOVSDBmrk */ + 0x14fe, /* VPMOVSDBrrk */ +/* Table6651 */ + 0x1506, /* VPMOVSQBmrk */ + 0x1508, /* VPMOVSQBrrk */ +/* Table6653 */ + 0x1501, /* VPMOVSDWmrk */ + 0x1503, /* VPMOVSDWrrk */ +/* Table6655 */ + 0x1510, /* VPMOVSQWmrk */ + 0x1512, /* VPMOVSQWrrk */ +/* Table6657 */ + 0x150b, /* VPMOVSQDmrk */ + 0x150d, /* VPMOVSQDrrk */ +/* Table6659 */ + 0x14e1, /* VPMOVDBmrk */ + 0x14e3, /* VPMOVDBrrk */ +/* Table6661 */ + 0x14ed, /* VPMOVQBmrk */ + 0x14ef, /* VPMOVQBrrk */ +/* Table6663 */ + 0x14e6, /* VPMOVDWmrk */ + 0x14e8, /* VPMOVDWrrk */ +/* Table6665 */ + 0x14f7, /* VPMOVQWmrk */ + 0x14f9, /* VPMOVQWrrk */ +/* Table6667 */ + 0x14f2, /* VPMOVQDmrk */ + 0x14f4, /* VPMOVQDrrk */ +/* Table6669 */ + 0x11c9, /* VPABSDZrmk */ + 0x11cc, /* VPABSDZrrk */ +/* Table6671 */ + 0x1517, /* VPMOVSXBDZrmk */ + 0x151a, /* VPMOVSXBDZrrk */ +/* Table6673 */ + 0x1521, /* VPMOVSXBQZrmk */ + 0x1524, /* VPMOVSXBQZrrk */ +/* Table6675 */ + 0x1539, /* VPMOVSXWDZrmk */ + 0x153c, /* VPMOVSXWDZrrk */ +/* Table6677 */ + 0x1543, /* VPMOVSXWQZrmk */ + 0x1546, /* VPMOVSXWQZrrk */ +/* Table6679 */ + 0x152f, /* VPMOVSXDQZrmk */ + 0x1532, /* VPMOVSXDQZrrk */ +/* Table6681 */ + 0x1566, /* VPMOVZXBDZrmk */ + 0x1569, /* VPMOVZXBDZrrk */ +/* Table6683 */ + 0x1570, /* VPMOVZXBQZrmk */ + 0x1573, /* VPMOVZXBQZrrk */ +/* Table6685 */ + 0x1588, /* VPMOVZXWDZrmk */ + 0x158b, /* VPMOVZXWDZrrk */ +/* Table6687 */ + 0x1592, /* VPMOVZXWQZrmk */ + 0x1595, /* VPMOVZXWQZrrk */ +/* Table6689 */ + 0x157e, /* VPMOVZXDQZrmk */ + 0x1581, /* VPMOVZXDQZrrk */ +/* Table6691 */ + 0x14ae, /* VPMINSDZrmk */ + 0x14b1, /* VPMINSDZrrk */ +/* Table6693 */ + 0x14cc, /* VPMINUDZrmk */ + 0x14cf, /* VPMINUDZrrk */ +/* Table6695 */ + 0x1472, /* VPMAXSDZrmk */ + 0x1475, /* VPMAXSDZrrk */ +/* Table6697 */ + 0x1490, /* VPMAXUDZrmk */ + 0x1493, /* VPMAXUDZrrk */ +/* Table6699 */ + 0x15b8, /* VPMULLDZrmk */ + 0x15bb, /* VPMULLDZrrk */ +/* Table6701 */ + 0x1432, /* VPLZCNTDrmk */ + 0x1435, /* VPLZCNTDrrk */ +/* Table6703 */ + 0x125d, /* VPBLENDMDZrm */ + 0x125e, /* VPBLENDMDZrr */ +/* Table6705 */ + 0xbdf, /* VBLENDMPSZrm */ + 0xbe0, /* VBLENDMPSZrr */ +/* Table6707 */ + 0x137a, /* VPERMI2Drmk */ + 0x137d, /* VPERMI2Drrk */ +/* Table6709 */ + 0x1386, /* VPERMI2PSrmk */ + 0x1389, /* VPERMI2PSrrk */ +/* Table6711 */ + 0x13c2, /* VPERMT2Drmk */ + 0x13c5, /* VPERMT2Drrk */ +/* Table6713 */ + 0x13ce, /* VPERMT2PSrmk */ + 0x13d1, /* VPERMT2PSrrk */ +/* Table6715 */ + 0x13e3, /* VPGATHERDDZrm */ + 0x0, /* */ +/* Table6717 */ + 0x13e9, /* VPGATHERQDZrm */ + 0x0, /* */ +/* Table6719 */ + 0xeee, /* VGATHERDPSZrm */ + 0x0, /* */ +/* Table6721 */ + 0xefc, /* VGATHERQPSZrm */ + 0x0, /* */ +/* Table6723 */ + 0x1601, /* VPSCATTERDDZmr */ + 0x0, /* */ +/* Table6725 */ + 0x1603, /* VPSCATTERQDZmr */ + 0x0, /* */ +/* Table6727 */ + 0x1790, /* VSCATTERDPSZmr */ + 0x0, /* */ +/* Table6729 */ + 0x179a, /* VSCATTERQPSZmr */ + 0x0, /* */ +/* Table6731 */ + 0x0, /* */ + 0xd72, /* VFMADDSUB213PSZrk */ +/* Table6733 */ + 0x0, /* */ + 0xdb6, /* VFMSUBADD213PSZrk */ +/* Table6735 */ + 0x0, /* */ + 0xd1e, /* VFMADD213PSZrk */ +/* Table6737 */ + 0x0, /* */ + 0xda8, /* VFMSUB213PSZrk */ +/* Table6739 */ + 0x0, /* */ + 0xe32, /* VFNMADD213PSZrk */ +/* Table6741 */ + 0x0, /* */ + 0xe86, /* VFNMSUB213PSZrk */ +/* Table6743 */ + 0x1363, /* VPCONFLICTDrmk */ + 0x1366, /* VPCONFLICTDrrk */ +/* Table6745 */ + 0x0, /* */ + 0xef1, /* VGATHERPF0DPSm */ + 0xef5, /* VGATHERPF1DPSm */ + 0x0, /* */ + 0x0, /* */ + 0x1792, /* VSCATTERPF0DPSm */ + 0x1796, /* VSCATTERPF1DPSm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table6761 */ + 0x0, /* */ + 0xef3, /* VGATHERPF0QPSm */ + 0xef7, /* VGATHERPF1QPSm */ + 0x0, /* */ + 0x0, /* */ + 0x1794, /* VSCATTERPF0QPSm */ + 0x1798, /* VSCATTERPF1QPSm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table6777 */ + 0x11d6, /* VPABSQZrmk */ + 0x11d9, /* VPABSQZrrk */ +/* Table6779 */ + 0x159f, /* VPMULDQZrmk */ + 0x15a2, /* VPMULDQZrrk */ +/* Table6781 */ + 0x12cc, /* VPCMPEQQZrmk */ + 0x12ce, /* VPCMPEQQZrrk */ +/* Table6783 */ + 0x1320, /* VPCMPGTQZrmk */ + 0x1322, /* VPCMPGTQZrrk */ +/* Table6785 */ + 0x14b9, /* VPMINSQZrmk */ + 0x14bc, /* VPMINSQZrrk */ +/* Table6787 */ + 0x14d7, /* VPMINUQZrmk */ + 0x14da, /* VPMINUQZrrk */ +/* Table6789 */ + 0x147d, /* VPMAXSQZrmk */ + 0x1480, /* VPMAXSQZrrk */ +/* Table6791 */ + 0x149b, /* VPMAXUQZrmk */ + 0x149e, /* VPMAXUQZrrk */ +/* Table6793 */ + 0x143b, /* VPLZCNTQrmk */ + 0x143e, /* VPLZCNTQrrk */ +/* Table6795 */ + 0x125f, /* VPBLENDMQZrm */ + 0x1260, /* VPBLENDMQZrr */ +/* Table6797 */ + 0xbdd, /* VBLENDMPDZrm */ + 0xbde, /* VBLENDMPDZrr */ +/* Table6799 */ + 0x138c, /* VPERMI2Qrmk */ + 0x138f, /* VPERMI2Qrrk */ +/* Table6801 */ + 0x1380, /* VPERMI2PDrmk */ + 0x1383, /* VPERMI2PDrrk */ +/* Table6803 */ + 0x13d4, /* VPERMT2Qrmk */ + 0x13d7, /* VPERMT2Qrrk */ +/* Table6805 */ + 0x13c8, /* VPERMT2PDrmk */ + 0x13cb, /* VPERMT2PDrrk */ +/* Table6807 */ + 0x13e6, /* VPGATHERDQZrm */ + 0x0, /* */ +/* Table6809 */ + 0x13ec, /* VPGATHERQQZrm */ + 0x0, /* */ +/* Table6811 */ + 0xeeb, /* VGATHERDPDZrm */ + 0x0, /* */ +/* Table6813 */ + 0xef9, /* VGATHERQPDZrm */ + 0x0, /* */ +/* Table6815 */ + 0x1602, /* VPSCATTERDQZmr */ + 0x0, /* */ +/* Table6817 */ + 0x1604, /* VPSCATTERQQZmr */ + 0x0, /* */ +/* Table6819 */ + 0x178f, /* VSCATTERDPDZmr */ + 0x0, /* */ +/* Table6821 */ + 0x1799, /* VSCATTERQPDZmr */ + 0x0, /* */ +/* Table6823 */ + 0x0, /* */ + 0xd6d, /* VFMADDSUB213PDZrk */ +/* Table6825 */ + 0x0, /* */ + 0xdb1, /* VFMSUBADD213PDZrk */ +/* Table6827 */ + 0x0, /* */ + 0xd19, /* VFMADD213PDZrk */ +/* Table6829 */ + 0x0, /* */ + 0xda3, /* VFMSUB213PDZrk */ +/* Table6831 */ + 0x0, /* */ + 0xe2d, /* VFNMADD213PDZrk */ +/* Table6833 */ + 0x0, /* */ + 0xe81, /* VFNMSUB213PDZrk */ +/* Table6835 */ + 0x136c, /* VPCONFLICTQrmk */ + 0x136f, /* VPCONFLICTQrrk */ +/* Table6837 */ + 0x0, /* */ + 0xef0, /* VGATHERPF0DPDm */ + 0xef4, /* VGATHERPF1DPDm */ + 0x0, /* */ + 0x0, /* */ + 0x1791, /* VSCATTERPF0DPDm */ + 0x1795, /* VSCATTERPF1DPDm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table6853 */ + 0x0, /* */ + 0xef2, /* VGATHERPF0QPDm */ + 0xef6, /* VGATHERPF1QPDm */ + 0x0, /* */ + 0x0, /* */ + 0x1793, /* VSCATTERPF0QPDm */ + 0x1797, /* VSCATTERPF1QPDm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table6869 */ + 0x0, /* */ + 0x174e, /* VRCP28SSrrb */ +/* Table6871 */ + 0x0, /* */ + 0x1783, /* VRSQRT28SSrrb */ +/* Table6873 */ + 0x12be, /* VPCMPEQQZ128rmb */ + 0x0, /* */ +/* Table6875 */ + 0x1312, /* VPCMPGTQZ128rmb */ + 0x0, /* */ +/* Table6877 */ + 0x0, /* */ + 0x174b, /* VRCP28SDrrb */ +/* Table6879 */ + 0x0, /* */ + 0x1780, /* VRSQRT28SDrrb */ +/* Table6881 */ + 0x12c4, /* VPCMPEQQZ256rmb */ + 0x0, /* */ +/* Table6883 */ + 0x1318, /* VPCMPGTQZ256rmb */ + 0x0, /* */ +/* Table6885 */ + 0x11c6, /* VPABSDZrmb */ + 0x0, /* */ +/* Table6887 */ + 0x14ab, /* VPMINSDZrmb */ + 0x0, /* */ +/* Table6889 */ + 0x14c9, /* VPMINUDZrmb */ + 0x0, /* */ +/* Table6891 */ + 0x146f, /* VPMAXSDZrmb */ + 0x0, /* */ +/* Table6893 */ + 0x148d, /* VPMAXUDZrmb */ + 0x0, /* */ +/* Table6895 */ + 0x15b5, /* VPMULLDZrmb */ + 0x0, /* */ +/* Table6897 */ + 0x142f, /* VPLZCNTDrmb */ + 0x0, /* */ +/* Table6899 */ + 0xd69, /* VFMADDSUB132PSZmb */ + 0x0, /* */ +/* Table6901 */ + 0xdad, /* VFMSUBADD132PSZmb */ + 0x0, /* */ +/* Table6903 */ + 0xd15, /* VFMADD132PSZmb */ + 0x0, /* */ +/* Table6905 */ + 0xd9f, /* VFMSUB132PSZmb */ + 0x0, /* */ +/* Table6907 */ + 0xe29, /* VFNMADD132PSZmb */ + 0x0, /* */ +/* Table6909 */ + 0xe7d, /* VFNMSUB132PSZmb */ + 0x0, /* */ +/* Table6911 */ + 0xd70, /* VFMADDSUB213PSZmb */ + 0x0, /* */ +/* Table6913 */ + 0xdb4, /* VFMSUBADD213PSZmb */ + 0x0, /* */ +/* Table6915 */ + 0xd1c, /* VFMADD213PSZmb */ + 0x0, /* */ +/* Table6917 */ + 0xda6, /* VFMSUB213PSZmb */ + 0x0, /* */ +/* Table6919 */ + 0xe30, /* VFNMADD213PSZmb */ + 0x0, /* */ +/* Table6921 */ + 0xe84, /* VFNMSUB213PSZmb */ + 0x0, /* */ +/* Table6923 */ + 0x1360, /* VPCONFLICTDrmb */ + 0x0, /* */ +/* Table6925 */ + 0x0, /* */ + 0x1748, /* VRCP28PSZrb */ +/* Table6927 */ + 0x0, /* */ + 0x177d, /* VRSQRT28PSZrb */ +/* Table6929 */ + 0x11d3, /* VPABSQZrmb */ + 0x0, /* */ +/* Table6931 */ + 0x159c, /* VPMULDQZrmb */ + 0x0, /* */ +/* Table6933 */ + 0x12ca, /* VPCMPEQQZrmb */ + 0x0, /* */ +/* Table6935 */ + 0x131e, /* VPCMPGTQZrmb */ + 0x0, /* */ +/* Table6937 */ + 0x14b6, /* VPMINSQZrmb */ + 0x0, /* */ +/* Table6939 */ + 0x14d4, /* VPMINUQZrmb */ + 0x0, /* */ +/* Table6941 */ + 0x147a, /* VPMAXSQZrmb */ + 0x0, /* */ +/* Table6943 */ + 0x1498, /* VPMAXUQZrmb */ + 0x0, /* */ +/* Table6945 */ + 0x1438, /* VPLZCNTQrmb */ + 0x0, /* */ +/* Table6947 */ + 0xd67, /* VFMADDSUB132PDZmb */ + 0x0, /* */ +/* Table6949 */ + 0xdab, /* VFMSUBADD132PDZmb */ + 0x0, /* */ +/* Table6951 */ + 0xd13, /* VFMADD132PDZmb */ + 0x0, /* */ +/* Table6953 */ + 0xd9d, /* VFMSUB132PDZmb */ + 0x0, /* */ +/* Table6955 */ + 0xe27, /* VFNMADD132PDZmb */ + 0x0, /* */ +/* Table6957 */ + 0xe7b, /* VFNMSUB132PDZmb */ + 0x0, /* */ +/* Table6959 */ + 0xd6b, /* VFMADDSUB213PDZmb */ + 0x0, /* */ +/* Table6961 */ + 0xdaf, /* VFMSUBADD213PDZmb */ + 0x0, /* */ +/* Table6963 */ + 0xd17, /* VFMADD213PDZmb */ + 0x0, /* */ +/* Table6965 */ + 0xda1, /* VFMSUB213PDZmb */ + 0x0, /* */ +/* Table6967 */ + 0xe2b, /* VFNMADD213PDZmb */ + 0x0, /* */ +/* Table6969 */ + 0xe7f, /* VFNMSUB213PDZmb */ + 0x0, /* */ +/* Table6971 */ + 0x1369, /* VPCONFLICTQrmb */ + 0x0, /* */ +/* Table6973 */ + 0x0, /* */ + 0x1745, /* VRCP28PDZrb */ +/* Table6975 */ + 0x0, /* */ + 0x177a, /* VRSQRT28PDZrb */ +/* Table6977 */ + 0x12bf, /* VPCMPEQQZ128rmbk */ + 0x0, /* */ +/* Table6979 */ + 0x1313, /* VPCMPGTQZ128rmbk */ + 0x0, /* */ +/* Table6981 */ + 0x12c5, /* VPCMPEQQZ256rmbk */ + 0x0, /* */ +/* Table6983 */ + 0x1319, /* VPCMPGTQZ256rmbk */ + 0x0, /* */ +/* Table6985 */ + 0x11c7, /* VPABSDZrmbk */ + 0x0, /* */ +/* Table6987 */ + 0x14ac, /* VPMINSDZrmbk */ + 0x0, /* */ +/* Table6989 */ + 0x14ca, /* VPMINUDZrmbk */ + 0x0, /* */ +/* Table6991 */ + 0x1470, /* VPMAXSDZrmbk */ + 0x0, /* */ +/* Table6993 */ + 0x148e, /* VPMAXUDZrmbk */ + 0x0, /* */ +/* Table6995 */ + 0x15b6, /* VPMULLDZrmbk */ + 0x0, /* */ +/* Table6997 */ + 0x1430, /* VPLZCNTDrmbk */ + 0x0, /* */ +/* Table6999 */ + 0x1361, /* VPCONFLICTDrmbk */ + 0x0, /* */ +/* Table7001 */ + 0x11d4, /* VPABSQZrmbk */ + 0x0, /* */ +/* Table7003 */ + 0x159d, /* VPMULDQZrmbk */ + 0x0, /* */ +/* Table7005 */ + 0x12cb, /* VPCMPEQQZrmbk */ + 0x0, /* */ +/* Table7007 */ + 0x131f, /* VPCMPGTQZrmbk */ + 0x0, /* */ +/* Table7009 */ + 0x14b7, /* VPMINSQZrmbk */ + 0x0, /* */ +/* Table7011 */ + 0x14d5, /* VPMINUQZrmbk */ + 0x0, /* */ +/* Table7013 */ + 0x147b, /* VPMAXSQZrmbk */ + 0x0, /* */ +/* Table7015 */ + 0x1499, /* VPMAXUQZrmbk */ + 0x0, /* */ +/* Table7017 */ + 0x1439, /* VPLZCNTQrmbk */ + 0x0, /* */ +/* Table7019 */ + 0x136a, /* VPCONFLICTQrmbk */ + 0x0, /* */ +/* Table7021 */ + 0x11c8, /* VPABSDZrmbkz */ + 0x0, /* */ +/* Table7023 */ + 0x14ad, /* VPMINSDZrmbkz */ + 0x0, /* */ +/* Table7025 */ + 0x14cb, /* VPMINUDZrmbkz */ + 0x0, /* */ +/* Table7027 */ + 0x1471, /* VPMAXSDZrmbkz */ + 0x0, /* */ +/* Table7029 */ + 0x148f, /* VPMAXUDZrmbkz */ + 0x0, /* */ +/* Table7031 */ + 0x15b7, /* VPMULLDZrmbkz */ + 0x0, /* */ +/* Table7033 */ + 0x1431, /* VPLZCNTDrmbkz */ + 0x0, /* */ +/* Table7035 */ + 0x1362, /* VPCONFLICTDrmbkz */ + 0x0, /* */ +/* Table7037 */ + 0x11d5, /* VPABSQZrmbkz */ + 0x0, /* */ +/* Table7039 */ + 0x159e, /* VPMULDQZrmbkz */ + 0x0, /* */ +/* Table7041 */ + 0x14b8, /* VPMINSQZrmbkz */ + 0x0, /* */ +/* Table7043 */ + 0x14d6, /* VPMINUQZrmbkz */ + 0x0, /* */ +/* Table7045 */ + 0x147c, /* VPMAXSQZrmbkz */ + 0x0, /* */ +/* Table7047 */ + 0x149a, /* VPMAXUQZrmbkz */ + 0x0, /* */ +/* Table7049 */ + 0x143a, /* VPLZCNTQrmbkz */ + 0x0, /* */ +/* Table7051 */ + 0x136b, /* VPCONFLICTQrmbkz */ + 0x0, /* */ +/* Table7053 */ + 0x0, /* */ + 0x154e, /* VPMOVUSDBrrkz */ +/* Table7055 */ + 0x0, /* */ + 0x1558, /* VPMOVUSQBrrkz */ +/* Table7057 */ + 0x0, /* */ + 0x1553, /* VPMOVUSDWrrkz */ +/* Table7059 */ + 0x0, /* */ + 0x1562, /* VPMOVUSQWrrkz */ +/* Table7061 */ + 0x0, /* */ + 0x155d, /* VPMOVUSQDrrkz */ +/* Table7063 */ + 0x0, /* */ + 0x14ff, /* VPMOVSDBrrkz */ +/* Table7065 */ + 0x0, /* */ + 0x1509, /* VPMOVSQBrrkz */ +/* Table7067 */ + 0x0, /* */ + 0x1504, /* VPMOVSDWrrkz */ +/* Table7069 */ + 0x0, /* */ + 0x1513, /* VPMOVSQWrrkz */ +/* Table7071 */ + 0x0, /* */ + 0x150e, /* VPMOVSQDrrkz */ +/* Table7073 */ + 0x0, /* */ + 0x14e4, /* VPMOVDBrrkz */ +/* Table7075 */ + 0x0, /* */ + 0x14f0, /* VPMOVQBrrkz */ +/* Table7077 */ + 0x0, /* */ + 0x14e9, /* VPMOVDWrrkz */ +/* Table7079 */ + 0x0, /* */ + 0x14fa, /* VPMOVQWrrkz */ +/* Table7081 */ + 0x0, /* */ + 0x14f5, /* VPMOVQDrrkz */ +/* Table7083 */ + 0x11ca, /* VPABSDZrmkz */ + 0x11cd, /* VPABSDZrrkz */ +/* Table7085 */ + 0x1518, /* VPMOVSXBDZrmkz */ + 0x151b, /* VPMOVSXBDZrrkz */ +/* Table7087 */ + 0x1522, /* VPMOVSXBQZrmkz */ + 0x1525, /* VPMOVSXBQZrrkz */ +/* Table7089 */ + 0x153a, /* VPMOVSXWDZrmkz */ + 0x153d, /* VPMOVSXWDZrrkz */ +/* Table7091 */ + 0x1544, /* VPMOVSXWQZrmkz */ + 0x1547, /* VPMOVSXWQZrrkz */ +/* Table7093 */ + 0x1530, /* VPMOVSXDQZrmkz */ + 0x1533, /* VPMOVSXDQZrrkz */ +/* Table7095 */ + 0x1567, /* VPMOVZXBDZrmkz */ + 0x156a, /* VPMOVZXBDZrrkz */ +/* Table7097 */ + 0x1571, /* VPMOVZXBQZrmkz */ + 0x1574, /* VPMOVZXBQZrrkz */ +/* Table7099 */ + 0x1589, /* VPMOVZXWDZrmkz */ + 0x158c, /* VPMOVZXWDZrrkz */ +/* Table7101 */ + 0x1593, /* VPMOVZXWQZrmkz */ + 0x1596, /* VPMOVZXWQZrrkz */ +/* Table7103 */ + 0x157f, /* VPMOVZXDQZrmkz */ + 0x1582, /* VPMOVZXDQZrrkz */ +/* Table7105 */ + 0x14af, /* VPMINSDZrmkz */ + 0x14b2, /* VPMINSDZrrkz */ +/* Table7107 */ + 0x14cd, /* VPMINUDZrmkz */ + 0x14d0, /* VPMINUDZrrkz */ +/* Table7109 */ + 0x1473, /* VPMAXSDZrmkz */ + 0x1476, /* VPMAXSDZrrkz */ +/* Table7111 */ + 0x1491, /* VPMAXUDZrmkz */ + 0x1494, /* VPMAXUDZrrkz */ +/* Table7113 */ + 0x15b9, /* VPMULLDZrmkz */ + 0x15bc, /* VPMULLDZrrkz */ +/* Table7115 */ + 0x1433, /* VPLZCNTDrmkz */ + 0x1436, /* VPLZCNTDrrkz */ +/* Table7117 */ + 0x126f, /* VPBROADCASTDZkrm */ + 0x1270, /* VPBROADCASTDZkrr */ +/* Table7119 */ + 0xbf3, /* VBROADCASTI32X4krm */ + 0x0, /* */ +/* Table7121 */ + 0x137b, /* VPERMI2Drmkz */ + 0x137e, /* VPERMI2Drrkz */ +/* Table7123 */ + 0x1387, /* VPERMI2PSrmkz */ + 0x138a, /* VPERMI2PSrrkz */ +/* Table7125 */ + 0x0, /* */ + 0x1273, /* VPBROADCASTDrZkrr */ +/* Table7127 */ + 0x13c3, /* VPERMT2Drmkz */ + 0x13c6, /* VPERMT2Drrkz */ +/* Table7129 */ + 0x13cf, /* VPERMT2PSrmkz */ + 0x13d2, /* VPERMT2PSrrkz */ +/* Table7131 */ + 0x0, /* */ + 0xd73, /* VFMADDSUB213PSZrkz */ +/* Table7133 */ + 0x0, /* */ + 0xdb7, /* VFMSUBADD213PSZrkz */ +/* Table7135 */ + 0x0, /* */ + 0xd1f, /* VFMADD213PSZrkz */ +/* Table7137 */ + 0x0, /* */ + 0xda9, /* VFMSUB213PSZrkz */ +/* Table7139 */ + 0x0, /* */ + 0xe33, /* VFNMADD213PSZrkz */ +/* Table7141 */ + 0x0, /* */ + 0xe87, /* VFNMSUB213PSZrkz */ +/* Table7143 */ + 0x1364, /* VPCONFLICTDrmkz */ + 0x1367, /* VPCONFLICTDrrkz */ +/* Table7145 */ + 0x11d7, /* VPABSQZrmkz */ + 0x11da, /* VPABSQZrrkz */ +/* Table7147 */ + 0x15a0, /* VPMULDQZrmkz */ + 0x15a3, /* VPMULDQZrrkz */ +/* Table7149 */ + 0x14ba, /* VPMINSQZrmkz */ + 0x14bd, /* VPMINSQZrrkz */ +/* Table7151 */ + 0x14d8, /* VPMINUQZrmkz */ + 0x14db, /* VPMINUQZrrkz */ +/* Table7153 */ + 0x147e, /* VPMAXSQZrmkz */ + 0x1481, /* VPMAXSQZrrkz */ +/* Table7155 */ + 0x149c, /* VPMAXUQZrmkz */ + 0x149f, /* VPMAXUQZrrkz */ +/* Table7157 */ + 0x143c, /* VPLZCNTQrmkz */ + 0x143f, /* VPLZCNTQrrkz */ +/* Table7159 */ + 0x127b, /* VPBROADCASTQZkrm */ + 0x127c, /* VPBROADCASTQZkrr */ +/* Table7161 */ + 0xbf5, /* VBROADCASTI64X4krm */ + 0x0, /* */ +/* Table7163 */ + 0x138d, /* VPERMI2Qrmkz */ + 0x1390, /* VPERMI2Qrrkz */ +/* Table7165 */ + 0x1381, /* VPERMI2PDrmkz */ + 0x1384, /* VPERMI2PDrrkz */ +/* Table7167 */ + 0x0, /* */ + 0x127f, /* VPBROADCASTQrZkrr */ +/* Table7169 */ + 0x13d5, /* VPERMT2Qrmkz */ + 0x13d8, /* VPERMT2Qrrkz */ +/* Table7171 */ + 0x13c9, /* VPERMT2PDrmkz */ + 0x13cc, /* VPERMT2PDrrkz */ +/* Table7173 */ + 0x0, /* */ + 0xd6e, /* VFMADDSUB213PDZrkz */ +/* Table7175 */ + 0x0, /* */ + 0xdb2, /* VFMSUBADD213PDZrkz */ +/* Table7177 */ + 0x0, /* */ + 0xd1a, /* VFMADD213PDZrkz */ +/* Table7179 */ + 0x0, /* */ + 0xda4, /* VFMSUB213PDZrkz */ +/* Table7181 */ + 0x0, /* */ + 0xe2e, /* VFNMADD213PDZrkz */ +/* Table7183 */ + 0x0, /* */ + 0xe82, /* VFNMSUB213PDZrkz */ +/* Table7185 */ + 0x136d, /* VPCONFLICTQrmkz */ + 0x1370, /* VPCONFLICTQrrkz */ +/* Table7187 */ + 0x59d, /* MMX_PALIGNR64irm */ + 0x59e, /* MMX_PALIGNR64irr */ +/* Table7189 */ + 0xa2d, /* SHA1RNDS4rmi */ + 0xa2e, /* SHA1RNDS4rri */ +/* Table7191 */ + 0x988, /* ROUNDPSm */ + 0x989, /* ROUNDPSr */ +/* Table7193 */ + 0x986, /* ROUNDPDm */ + 0x987, /* ROUNDPDr */ +/* Table7195 */ + 0x98d, /* ROUNDSSm */ + 0x98e, /* ROUNDSSr */ +/* Table7197 */ + 0x98a, /* ROUNDSDm */ + 0x98b, /* ROUNDSDr */ +/* Table7199 */ + 0xfd, /* BLENDPSrmi */ + 0xfe, /* BLENDPSrri */ +/* Table7201 */ + 0xfb, /* BLENDPDrmi */ + 0xfc, /* BLENDPDrri */ +/* Table7203 */ + 0x79c, /* PBLENDWrmi */ + 0x79d, /* PBLENDWrri */ +/* Table7205 */ + 0x78d, /* PALIGNR128rm */ + 0x78e, /* PALIGNR128rr */ +/* Table7207 */ + 0x7c8, /* PEXTRBmr */ + 0x7c9, /* PEXTRBrr */ +/* Table7209 */ + 0x7ce, /* PEXTRWmr */ + 0x7d0, /* PEXTRWrr_REV */ +/* Table7211 */ + 0x7ca, /* PEXTRDmr */ + 0x7cb, /* PEXTRDrr */ +/* Table7213 */ + 0x2e5, /* EXTRACTPSmr */ + 0x2e6, /* EXTRACTPSrr */ +/* Table7215 */ + 0x809, /* PINSRBrm */ + 0x80a, /* PINSRBrr */ +/* Table7217 */ + 0x38f, /* INSERTPSrm */ + 0x390, /* INSERTPSrr */ +/* Table7219 */ + 0x80b, /* PINSRDrm */ + 0x80c, /* PINSRDrr */ +/* Table7221 */ + 0x2d9, /* DPPSrmi */ + 0x2da, /* DPPSrri */ +/* Table7223 */ + 0x2d7, /* DPPDrmi */ + 0x2d8, /* DPPDrri */ +/* Table7225 */ + 0x6de, /* MPSADBWrmi */ + 0x6df, /* MPSADBWrri */ +/* Table7227 */ + 0x79e, /* PCLMULQDQrm */ + 0x79f, /* PCLMULQDQrr */ +/* Table7229 */ + 0x7ae, /* PCMPESTRM128rm */ + 0x7af, /* PCMPESTRM128rr */ +/* Table7231 */ + 0x7aa, /* PCMPESTRIrm */ + 0x7ab, /* PCMPESTRIrr */ +/* Table7233 */ + 0x7be, /* PCMPISTRM128rm */ + 0x7bf, /* PCMPISTRM128rr */ +/* Table7235 */ + 0x7ba, /* PCMPISTRIrm */ + 0x7bb, /* PCMPISTRIrr */ +/* Table7237 */ + 0xa9, /* AESKEYGENASSIST128rm */ + 0xaa, /* AESKEYGENASSIST128rr */ +/* Table7239 */ + 0x7cc, /* PEXTRQmr */ + 0x7cd, /* PEXTRQrr */ +/* Table7241 */ + 0x80d, /* PINSRQrm */ + 0x80e, /* PINSRQrr */ +/* Table7243 */ + 0x982, /* RORX32mi */ + 0x983, /* RORX32ri */ +/* Table7245 */ + 0x125b, /* VPBLENDDrmi */ + 0x125c, /* VPBLENDDrri */ +/* Table7247 */ + 0x13ad, /* VPERMILPSmi */ + 0x13ae, /* VPERMILPSri */ +/* Table7249 */ + 0x13a3, /* VPERMILPDmi */ + 0x13a4, /* VPERMILPDri */ +/* Table7251 */ + 0x1764, /* VROUNDPSm */ + 0x1765, /* VROUNDPSr */ +/* Table7253 */ + 0x1762, /* VROUNDPDm */ + 0x1763, /* VROUNDPDr */ +/* Table7255 */ + 0x1769, /* VROUNDSSm */ + 0x176a, /* VROUNDSSr */ +/* Table7257 */ + 0x1766, /* VROUNDSDm */ + 0x1767, /* VROUNDSDr */ +/* Table7259 */ + 0xbe7, /* VBLENDPSrmi */ + 0xbe8, /* VBLENDPSrri */ +/* Table7261 */ + 0xbe3, /* VBLENDPDrmi */ + 0xbe4, /* VBLENDPDrri */ +/* Table7263 */ + 0x1267, /* VPBLENDWrmi */ + 0x1268, /* VPBLENDWrri */ +/* Table7265 */ + 0x1221, /* VPALIGNR128rm */ + 0x1222, /* VPALIGNR128rr */ +/* Table7267 */ + 0x13d9, /* VPEXTRBmr */ + 0x13da, /* VPEXTRBrr */ +/* Table7269 */ + 0x13df, /* VPEXTRWmr */ + 0x13e1, /* VPEXTRWrr_REV */ +/* Table7271 */ + 0x13db, /* VPEXTRDmr */ + 0x13dc, /* VPEXTRDrr */ +/* Table7273 */ + 0xd0e, /* VEXTRACTPSmr */ + 0xd0f, /* VEXTRACTPSrr */ +/* Table7275 */ + 0xc68, /* VCVTPS2PHmr */ + 0xc69, /* VCVTPS2PHrr */ +/* Table7277 */ + 0x1426, /* VPINSRBrm */ + 0x1427, /* VPINSRBrr */ +/* Table7279 */ + 0xf1a, /* VINSERTPSrm */ + 0xf1b, /* VINSERTPSrr */ +/* Table7281 */ + 0x1428, /* VPINSRDrm */ + 0x1429, /* VPINSRDrr */ +/* Table7283 */ + 0xcfc, /* VDPPSrmi */ + 0xcfd, /* VDPPSrri */ +/* Table7285 */ + 0xcf8, /* VDPPDrmi */ + 0xcf9, /* VDPPDrri */ +/* Table7287 */ + 0x1180, /* VMPSADBWrmi */ + 0x1181, /* VMPSADBWrri */ +/* Table7289 */ + 0x1287, /* VPCLMULQDQrm */ + 0x1288, /* VPCLMULQDQrr */ +/* Table7291 */ + 0x1397, /* VPERMIL2PSmr */ + 0x139b, /* VPERMIL2PSrr */ +/* Table7293 */ + 0x1391, /* VPERMIL2PDmr */ + 0x1395, /* VPERMIL2PDrr */ +/* Table7295 */ + 0xbef, /* VBLENDVPSrm */ + 0xbf0, /* VBLENDVPSrr */ +/* Table7297 */ + 0xbeb, /* VBLENDVPDrm */ + 0xbec, /* VBLENDVPDrr */ +/* Table7299 */ + 0x1263, /* VPBLENDVBrm */ + 0x1264, /* VPBLENDVBrr */ +/* Table7301 */ + 0xd88, /* VFMADDSUBPS4mr */ + 0xd8f, /* VFMADDSUBPS4rr_REV */ +/* Table7303 */ + 0xd74, /* VFMADDSUBPD4mr */ + 0xd7b, /* VFMADDSUBPD4rr_REV */ +/* Table7305 */ + 0xdcc, /* VFMSUBADDPS4mr */ + 0xdd3, /* VFMSUBADDPS4rr_REV */ +/* Table7307 */ + 0xdb8, /* VFMSUBADDPD4mr */ + 0xdbf, /* VFMSUBADDPD4rr_REV */ +/* Table7309 */ + 0x12e7, /* VPCMPESTRM128rm */ + 0x12e8, /* VPCMPESTRM128rr */ +/* Table7311 */ + 0x12e3, /* VPCMPESTRIrm */ + 0x12e4, /* VPCMPESTRIrr */ +/* Table7313 */ + 0x133b, /* VPCMPISTRM128rm */ + 0x133c, /* VPCMPISTRM128rr */ +/* Table7315 */ + 0x1337, /* VPCMPISTRIrm */ + 0x1338, /* VPCMPISTRIrr */ +/* Table7317 */ + 0xd34, /* VFMADDPS4mr */ + 0xd3b, /* VFMADDPS4rr_REV */ +/* Table7319 */ + 0xd20, /* VFMADDPD4mr */ + 0xd27, /* VFMADDPD4rr_REV */ +/* Table7321 */ + 0xd57, /* VFMADDSS4mr */ + 0xd5d, /* VFMADDSS4rr_REV */ +/* Table7323 */ + 0xd48, /* VFMADDSD4mr */ + 0xd4e, /* VFMADDSD4rr_REV */ +/* Table7325 */ + 0xdf4, /* VFMSUBPS4mr */ + 0xdfb, /* VFMSUBPS4rr_REV */ +/* Table7327 */ + 0xde0, /* VFMSUBPD4mr */ + 0xde7, /* VFMSUBPD4rr_REV */ +/* Table7329 */ + 0xe17, /* VFMSUBSS4mr */ + 0xe1d, /* VFMSUBSS4rr_REV */ +/* Table7331 */ + 0xe08, /* VFMSUBSD4mr */ + 0xe0e, /* VFMSUBSD4rr_REV */ +/* Table7333 */ + 0xe48, /* VFNMADDPS4mr */ + 0xe4f, /* VFNMADDPS4rr_REV */ +/* Table7335 */ + 0xe34, /* VFNMADDPD4mr */ + 0xe3b, /* VFNMADDPD4rr_REV */ +/* Table7337 */ + 0xe6b, /* VFNMADDSS4mr */ + 0xe71, /* VFNMADDSS4rr_REV */ +/* Table7339 */ + 0xe5c, /* VFNMADDSD4mr */ + 0xe62, /* VFNMADDSD4rr_REV */ +/* Table7341 */ + 0xe9c, /* VFNMSUBPS4mr */ + 0xea3, /* VFNMSUBPS4rr_REV */ +/* Table7343 */ + 0xe88, /* VFNMSUBPD4mr */ + 0xe8f, /* VFNMSUBPD4rr_REV */ +/* Table7345 */ + 0xebf, /* VFNMSUBSS4mr */ + 0xec5, /* VFNMSUBSS4rr_REV */ +/* Table7347 */ + 0xeb0, /* VFNMSUBSD4mr */ + 0xeb6, /* VFNMSUBSD4rr_REV */ +/* Table7349 */ + 0xbc2, /* VAESKEYGENASSIST128rm */ + 0xbc3, /* VAESKEYGENASSIST128rr */ +/* Table7351 */ + 0x984, /* RORX64mi */ + 0x985, /* RORX64ri */ +/* Table7353 */ + 0x13dd, /* VPEXTRQmr */ + 0x13de, /* VPEXTRQrr */ +/* Table7355 */ + 0x142a, /* VPINSRQrm */ + 0x142b, /* VPINSRQrr */ +/* Table7357 */ + 0x0, /* */ + 0x490, /* KSHIFTRWri */ +/* Table7359 */ + 0x0, /* */ + 0x48f, /* KSHIFTLWri */ +/* Table7361 */ + 0x1399, /* VPERMIL2PSrm */ + 0x139b, /* VPERMIL2PSrr */ +/* Table7363 */ + 0x1393, /* VPERMIL2PDrm */ + 0x1395, /* VPERMIL2PDrr */ +/* Table7365 */ + 0xd8a, /* VFMADDSUBPS4rm */ + 0xd8c, /* VFMADDSUBPS4rr */ +/* Table7367 */ + 0xd76, /* VFMADDSUBPD4rm */ + 0xd78, /* VFMADDSUBPD4rr */ +/* Table7369 */ + 0xdce, /* VFMSUBADDPS4rm */ + 0xdd0, /* VFMSUBADDPS4rr */ +/* Table7371 */ + 0xdba, /* VFMSUBADDPD4rm */ + 0xdbc, /* VFMSUBADDPD4rr */ +/* Table7373 */ + 0xd36, /* VFMADDPS4rm */ + 0xd38, /* VFMADDPS4rr */ +/* Table7375 */ + 0xd22, /* VFMADDPD4rm */ + 0xd24, /* VFMADDPD4rr */ +/* Table7377 */ + 0xd59, /* VFMADDSS4rm */ + 0xd5b, /* VFMADDSS4rr */ +/* Table7379 */ + 0xd4a, /* VFMADDSD4rm */ + 0xd4c, /* VFMADDSD4rr */ +/* Table7381 */ + 0xdf6, /* VFMSUBPS4rm */ + 0xdf8, /* VFMSUBPS4rr */ +/* Table7383 */ + 0xde2, /* VFMSUBPD4rm */ + 0xde4, /* VFMSUBPD4rr */ +/* Table7385 */ + 0xe19, /* VFMSUBSS4rm */ + 0xe1b, /* VFMSUBSS4rr */ +/* Table7387 */ + 0xe0a, /* VFMSUBSD4rm */ + 0xe0c, /* VFMSUBSD4rr */ +/* Table7389 */ + 0xe4a, /* VFNMADDPS4rm */ + 0xe4c, /* VFNMADDPS4rr */ +/* Table7391 */ + 0xe36, /* VFNMADDPD4rm */ + 0xe38, /* VFNMADDPD4rr */ +/* Table7393 */ + 0xe6d, /* VFNMADDSS4rm */ + 0xe6f, /* VFNMADDSS4rr */ +/* Table7395 */ + 0xe5e, /* VFNMADDSD4rm */ + 0xe60, /* VFNMADDSD4rr */ +/* Table7397 */ + 0xe9e, /* VFNMSUBPS4rm */ + 0xea0, /* VFNMSUBPS4rr */ +/* Table7399 */ + 0xe8a, /* VFNMSUBPD4rm */ + 0xe8c, /* VFNMSUBPD4rr */ +/* Table7401 */ + 0xec1, /* VFNMSUBSS4rm */ + 0xec3, /* VFNMSUBSS4rr */ +/* Table7403 */ + 0xeb2, /* VFNMSUBSD4rm */ + 0xeb4, /* VFNMSUBSD4rr */ +/* Table7405 */ + 0x1259, /* VPBLENDDYrmi */ + 0x125a, /* VPBLENDDYrri */ +/* Table7407 */ + 0x13a7, /* VPERMILPSYmi */ + 0x13a8, /* VPERMILPSYri */ +/* Table7409 */ + 0x139d, /* VPERMILPDYmi */ + 0x139e, /* VPERMILPDYri */ +/* Table7411 */ + 0x1371, /* VPERM2F128rm */ + 0x1372, /* VPERM2F128rr */ +/* Table7413 */ + 0x176e, /* VROUNDYPSm */ + 0x176f, /* VROUNDYPSr */ +/* Table7415 */ + 0x176c, /* VROUNDYPDm */ + 0x176d, /* VROUNDYPDr */ +/* Table7417 */ + 0xbe5, /* VBLENDPSYrmi */ + 0xbe6, /* VBLENDPSYrri */ +/* Table7419 */ + 0xbe1, /* VBLENDPDYrmi */ + 0xbe2, /* VBLENDPDYrri */ +/* Table7421 */ + 0x1265, /* VPBLENDWYrmi */ + 0x1266, /* VPBLENDWYrri */ +/* Table7423 */ + 0x1223, /* VPALIGNR256rm */ + 0x1224, /* VPALIGNR256rr */ +/* Table7425 */ + 0xf0e, /* VINSERTF128rm */ + 0xf0f, /* VINSERTF128rr */ +/* Table7427 */ + 0xd02, /* VEXTRACTF128mr */ + 0xd03, /* VEXTRACTF128rr */ +/* Table7429 */ + 0xc64, /* VCVTPS2PHYmr */ + 0xc65, /* VCVTPS2PHYrr */ +/* Table7431 */ + 0xf14, /* VINSERTI128rm */ + 0xf15, /* VINSERTI128rr */ +/* Table7433 */ + 0xd08, /* VEXTRACTI128mr */ + 0xd09, /* VEXTRACTI128rr */ +/* Table7435 */ + 0xcfa, /* VDPPSYrmi */ + 0xcfb, /* VDPPSYrri */ +/* Table7437 */ + 0x117e, /* VMPSADBWYrmi */ + 0x117f, /* VMPSADBWYrri */ +/* Table7439 */ + 0x1373, /* VPERM2I128rm */ + 0x1374, /* VPERM2I128rr */ +/* Table7441 */ + 0x1398, /* VPERMIL2PSmrY */ + 0x139c, /* VPERMIL2PSrrY */ +/* Table7443 */ + 0x1392, /* VPERMIL2PDmrY */ + 0x1396, /* VPERMIL2PDrrY */ +/* Table7445 */ + 0xbed, /* VBLENDVPSYrm */ + 0xbee, /* VBLENDVPSYrr */ +/* Table7447 */ + 0xbe9, /* VBLENDVPDYrm */ + 0xbea, /* VBLENDVPDYrr */ +/* Table7449 */ + 0x1261, /* VPBLENDVBYrm */ + 0x1262, /* VPBLENDVBYrr */ +/* Table7451 */ + 0xd89, /* VFMADDSUBPS4mrY */ + 0xd8e, /* VFMADDSUBPS4rrY_REV */ +/* Table7453 */ + 0xd75, /* VFMADDSUBPD4mrY */ + 0xd7a, /* VFMADDSUBPD4rrY_REV */ +/* Table7455 */ + 0xdcd, /* VFMSUBADDPS4mrY */ + 0xdd2, /* VFMSUBADDPS4rrY_REV */ +/* Table7457 */ + 0xdb9, /* VFMSUBADDPD4mrY */ + 0xdbe, /* VFMSUBADDPD4rrY_REV */ +/* Table7459 */ + 0xd35, /* VFMADDPS4mrY */ + 0xd3a, /* VFMADDPS4rrY_REV */ +/* Table7461 */ + 0xd21, /* VFMADDPD4mrY */ + 0xd26, /* VFMADDPD4rrY_REV */ +/* Table7463 */ + 0xdf5, /* VFMSUBPS4mrY */ + 0xdfa, /* VFMSUBPS4rrY_REV */ +/* Table7465 */ + 0xde1, /* VFMSUBPD4mrY */ + 0xde6, /* VFMSUBPD4rrY_REV */ +/* Table7467 */ + 0xe49, /* VFNMADDPS4mrY */ + 0xe4e, /* VFNMADDPS4rrY_REV */ +/* Table7469 */ + 0xe35, /* VFNMADDPD4mrY */ + 0xe3a, /* VFNMADDPD4rrY_REV */ +/* Table7471 */ + 0xe9d, /* VFNMSUBPS4mrY */ + 0xea2, /* VFNMSUBPS4rrY_REV */ +/* Table7473 */ + 0xe89, /* VFNMSUBPD4mrY */ + 0xe8e, /* VFNMSUBPD4rrY_REV */ +/* Table7475 */ + 0x13bb, /* VPERMQYmi */ + 0x13bc, /* VPERMQYri */ +/* Table7477 */ + 0x13b1, /* VPERMPDYmi */ + 0x13b2, /* VPERMPDYri */ +/* Table7479 */ + 0x139a, /* VPERMIL2PSrmY */ + 0x139c, /* VPERMIL2PSrrY */ +/* Table7481 */ + 0x1394, /* VPERMIL2PDrmY */ + 0x1396, /* VPERMIL2PDrrY */ +/* Table7483 */ + 0xd8b, /* VFMADDSUBPS4rmY */ + 0xd8d, /* VFMADDSUBPS4rrY */ +/* Table7485 */ + 0xd77, /* VFMADDSUBPD4rmY */ + 0xd79, /* VFMADDSUBPD4rrY */ +/* Table7487 */ + 0xdcf, /* VFMSUBADDPS4rmY */ + 0xdd1, /* VFMSUBADDPS4rrY */ +/* Table7489 */ + 0xdbb, /* VFMSUBADDPD4rmY */ + 0xdbd, /* VFMSUBADDPD4rrY */ +/* Table7491 */ + 0xd37, /* VFMADDPS4rmY */ + 0xd39, /* VFMADDPS4rrY */ +/* Table7493 */ + 0xd23, /* VFMADDPD4rmY */ + 0xd25, /* VFMADDPD4rrY */ +/* Table7495 */ + 0xdf7, /* VFMSUBPS4rmY */ + 0xdf9, /* VFMSUBPS4rrY */ +/* Table7497 */ + 0xde3, /* VFMSUBPD4rmY */ + 0xde5, /* VFMSUBPD4rrY */ +/* Table7499 */ + 0xe4b, /* VFNMADDPS4rmY */ + 0xe4d, /* VFNMADDPS4rrY */ +/* Table7501 */ + 0xe37, /* VFNMADDPD4rmY */ + 0xe39, /* VFNMADDPD4rrY */ +/* Table7503 */ + 0xe9f, /* VFNMSUBPS4rmY */ + 0xea1, /* VFNMSUBPS4rrY */ +/* Table7505 */ + 0xe8b, /* VFNMSUBPD4rmY */ + 0xe8d, /* VFNMSUBPD4rrY */ +/* Table7507 */ + 0x1760, /* VRNDSCALESSm */ + 0x1761, /* VRNDSCALESSr */ +/* Table7509 */ + 0x175e, /* VRNDSCALESDm */ + 0x175f, /* VRNDSCALESDr */ +/* Table7511 */ + 0xd10, /* VEXTRACTPSzmr */ + 0xd11, /* VEXTRACTPSzrr */ +/* Table7513 */ + 0xf1c, /* VINSERTPSzrm */ + 0xf1d, /* VINSERTPSzrr */ +/* Table7515 */ + 0xbc4, /* VALIGNDrmi */ + 0xbc5, /* VALIGNDrri */ +/* Table7517 */ + 0x13ab, /* VPERMILPSZmi */ + 0x13ac, /* VPERMILPSZri */ +/* Table7519 */ + 0x175c, /* VRNDSCALEPSZm */ + 0x175d, /* VRNDSCALEPSZr */ +/* Table7521 */ + 0xf10, /* VINSERTF32x4rm */ + 0xf11, /* VINSERTF32x4rr */ +/* Table7523 */ + 0xd04, /* VEXTRACTF32x4mr */ + 0xd05, /* VEXTRACTF32x4rr */ +/* Table7525 */ + 0xc66, /* VCVTPS2PHZmr */ + 0xc67, /* VCVTPS2PHZrr */ +/* Table7527 */ + 0x1343, /* VPCMPUDZrmi */ + 0x1346, /* VPCMPUDZrri */ +/* Table7529 */ + 0x128f, /* VPCMPDZrmi */ + 0x1292, /* VPCMPDZrri */ +/* Table7531 */ + 0xf16, /* VINSERTI32x4rm */ + 0xf17, /* VINSERTI32x4rr */ +/* Table7533 */ + 0xd0a, /* VEXTRACTI32x4mr */ + 0xd0b, /* VEXTRACTI32x4rr */ +/* Table7535 */ + 0x13bd, /* VPERMQZmi */ + 0x13be, /* VPERMQZri */ +/* Table7537 */ + 0x13b3, /* VPERMPDZmi */ + 0x13b4, /* VPERMPDZri */ +/* Table7539 */ + 0xbc8, /* VALIGNQrmi */ + 0xbc9, /* VALIGNQrri */ +/* Table7541 */ + 0x13a1, /* VPERMILPDZmi */ + 0x13a2, /* VPERMILPDZri */ +/* Table7543 */ + 0x175a, /* VRNDSCALEPDZm */ + 0x175b, /* VRNDSCALEPDZr */ +/* Table7545 */ + 0xf12, /* VINSERTF64x4rm */ + 0xf13, /* VINSERTF64x4rr */ +/* Table7547 */ + 0xd06, /* VEXTRACTF64x4mr */ + 0xd07, /* VEXTRACTF64x4rr */ +/* Table7549 */ + 0x1349, /* VPCMPUQZrmi */ + 0x134c, /* VPCMPUQZrri */ +/* Table7551 */ + 0x133d, /* VPCMPQZrmi */ + 0x1340, /* VPCMPQZrri */ +/* Table7553 */ + 0xf18, /* VINSERTI64x4rm */ + 0xf19, /* VINSERTI64x4rr */ +/* Table7555 */ + 0xd0c, /* VEXTRACTI64x4mr */ + 0xd0d, /* VEXTRACTI64x4rr */ +/* Table7557 */ + 0x0, /* */ + 0xbc6, /* VALIGNDrrik */ +/* Table7559 */ + 0x0, /* */ + 0xbca, /* VALIGNQrrik */ +/* Table7561 */ + 0x0, /* */ + 0xbc7, /* VALIGNDrrikz */ +/* Table7563 */ + 0x0, /* */ + 0xbcb, /* VALIGNQrrikz */ +/* Table7565 */ + 0x144e, /* VPMACSSWWrm */ + 0x144f, /* VPMACSSWWrr */ +/* Table7567 */ + 0x144c, /* VPMACSSWDrm */ + 0x144d, /* VPMACSSWDrr */ +/* Table7569 */ + 0x144a, /* VPMACSSDQLrm */ + 0x144b, /* VPMACSSDQLrr */ +/* Table7571 */ + 0x1446, /* VPMACSSDDrm */ + 0x1447, /* VPMACSSDDrr */ +/* Table7573 */ + 0x1448, /* VPMACSSDQHrm */ + 0x1449, /* VPMACSSDQHrr */ +/* Table7575 */ + 0x1452, /* VPMACSWWrm */ + 0x1453, /* VPMACSWWrr */ +/* Table7577 */ + 0x1450, /* VPMACSWDrm */ + 0x1451, /* VPMACSWDrr */ +/* Table7579 */ + 0x1444, /* VPMACSDQLrm */ + 0x1445, /* VPMACSDQLrr */ +/* Table7581 */ + 0x1440, /* VPMACSDDrm */ + 0x1441, /* VPMACSDDrr */ +/* Table7583 */ + 0x1442, /* VPMACSDQHrm */ + 0x1443, /* VPMACSDQHrr */ +/* Table7585 */ + 0x1289, /* VPCMOVmr */ + 0x128d, /* VPCMOVrr */ +/* Table7587 */ + 0x15e6, /* VPPERMmr */ + 0x15e8, /* VPPERMrr */ +/* Table7589 */ + 0x1454, /* VPMADCSSWDrm */ + 0x1455, /* VPMADCSSWDrr */ +/* Table7591 */ + 0x1456, /* VPMADCSWDrm */ + 0x1457, /* VPMADCSWDrr */ +/* Table7593 */ + 0x15e9, /* VPROTBmi */ + 0x15eb, /* VPROTBri */ +/* Table7595 */ + 0x15f8, /* VPROTWmi */ + 0x15fa, /* VPROTWri */ +/* Table7597 */ + 0x15ee, /* VPROTDmi */ + 0x15f0, /* VPROTDri */ +/* Table7599 */ + 0x15f3, /* VPROTQmi */ + 0x15f5, /* VPROTQri */ +/* Table7601 */ + 0x134f, /* VPCOMBmi */ + 0x1350, /* VPCOMBri */ +/* Table7603 */ + 0x135d, /* VPCOMWmi */ + 0x135e, /* VPCOMWri */ +/* Table7605 */ + 0x1351, /* VPCOMDmi */ + 0x1352, /* VPCOMDri */ +/* Table7607 */ + 0x1353, /* VPCOMQmi */ + 0x1354, /* VPCOMQri */ +/* Table7609 */ + 0x1355, /* VPCOMUBmi */ + 0x1356, /* VPCOMUBri */ +/* Table7611 */ + 0x135b, /* VPCOMUWmi */ + 0x135c, /* VPCOMUWri */ +/* Table7613 */ + 0x1357, /* VPCOMUDmi */ + 0x1358, /* VPCOMUDri */ +/* Table7615 */ + 0x1359, /* VPCOMUQmi */ + 0x135a, /* VPCOMUQri */ +/* Table7617 */ + 0x128b, /* VPCMOVrm */ + 0x128d, /* VPCMOVrr */ +/* Table7619 */ + 0x15e7, /* VPPERMrm */ + 0x15e8, /* VPPERMrr */ +/* Table7621 */ + 0x128a, /* VPCMOVmrY */ + 0x128e, /* VPCMOVrrY */ +/* Table7623 */ + 0x128c, /* VPCMOVrmY */ + 0x128e, /* VPCMOVrrY */ +/* Table7625 */ + 0x0, /* */ + 0xe7, /* BLCFILL32rm */ + 0x103, /* BLSFILL32rm */ + 0xf7, /* BLCS32rm */ + 0xb6d, /* TZMSK32rm */ + 0xef, /* BLCIC32rm */ + 0x10b, /* BLSIC32rm */ + 0xb2f, /* T1MSKC32rm */ + 0x0, /* */ + 0xe8, /* BLCFILL32rr */ + 0x104, /* BLSFILL32rr */ + 0xf8, /* BLCS32rr */ + 0xb6e, /* TZMSK32rr */ + 0xf0, /* BLCIC32rr */ + 0x10c, /* BLSIC32rr */ + 0xb30, /* T1MSKC32rr */ +/* Table7641 */ + 0x0, /* */ + 0xf3, /* BLCMSK32rm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xeb, /* BLCI32rm */ + 0x0, /* */ + 0x0, /* */ + 0xf4, /* BLCMSK32rr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xec, /* BLCI32rr */ + 0x0, /* */ +/* Table7657 */ + 0xed2, /* VFRCZPSrm */ + 0xed4, /* VFRCZPSrr */ +/* Table7659 */ + 0xece, /* VFRCZPDrm */ + 0xed0, /* VFRCZPDrr */ +/* Table7661 */ + 0xed8, /* VFRCZSSrm */ + 0xed9, /* VFRCZSSrr */ +/* Table7663 */ + 0xed6, /* VFRCZSDrm */ + 0xed7, /* VFRCZSDrr */ +/* Table7665 */ + 0x15ea, /* VPROTBmr */ + 0x15ed, /* VPROTBrr */ +/* Table7667 */ + 0x15f9, /* VPROTWmr */ + 0x15fc, /* VPROTWrr */ +/* Table7669 */ + 0x15ef, /* VPROTDmr */ + 0x15f2, /* VPROTDrr */ +/* Table7671 */ + 0x15f4, /* VPROTQmr */ + 0x15f7, /* VPROTQrr */ +/* Table7673 */ + 0x1611, /* VPSHLBmr */ + 0x1613, /* VPSHLBrr */ +/* Table7675 */ + 0x161a, /* VPSHLWmr */ + 0x161c, /* VPSHLWrr */ +/* Table7677 */ + 0x1614, /* VPSHLDmr */ + 0x1616, /* VPSHLDrr */ +/* Table7679 */ + 0x1617, /* VPSHLQmr */ + 0x1619, /* VPSHLQrr */ +/* Table7681 */ + 0x1605, /* VPSHABmr */ + 0x1607, /* VPSHABrr */ +/* Table7683 */ + 0x160e, /* VPSHAWmr */ + 0x1610, /* VPSHAWrr */ +/* Table7685 */ + 0x1608, /* VPSHADmr */ + 0x160a, /* VPSHADrr */ +/* Table7687 */ + 0x160b, /* VPSHAQmr */ + 0x160d, /* VPSHAQrr */ +/* Table7689 */ + 0x13f2, /* VPHADDBWrm */ + 0x13f3, /* VPHADDBWrr */ +/* Table7691 */ + 0x13ee, /* VPHADDBDrm */ + 0x13ef, /* VPHADDBDrr */ +/* Table7693 */ + 0x13f0, /* VPHADDBQrm */ + 0x13f1, /* VPHADDBQrr */ +/* Table7695 */ + 0x140a, /* VPHADDWDrm */ + 0x140b, /* VPHADDWDrr */ +/* Table7697 */ + 0x140c, /* VPHADDWQrm */ + 0x140d, /* VPHADDWQrr */ +/* Table7699 */ + 0x13f4, /* VPHADDDQrm */ + 0x13f5, /* VPHADDDQrr */ +/* Table7701 */ + 0x1402, /* VPHADDUBWrm */ + 0x1403, /* VPHADDUBWrr */ +/* Table7703 */ + 0x13fe, /* VPHADDUBDrm */ + 0x13ff, /* VPHADDUBDrr */ +/* Table7705 */ + 0x1400, /* VPHADDUBQrm */ + 0x1401, /* VPHADDUBQrr */ +/* Table7707 */ + 0x1406, /* VPHADDUWDrm */ + 0x1407, /* VPHADDUWDrr */ +/* Table7709 */ + 0x1408, /* VPHADDUWQrm */ + 0x1409, /* VPHADDUWQrr */ +/* Table7711 */ + 0x1404, /* VPHADDUDQrm */ + 0x1405, /* VPHADDUDQrr */ +/* Table7713 */ + 0x1414, /* VPHSUBBWrm */ + 0x1415, /* VPHSUBBWrr */ +/* Table7715 */ + 0x1420, /* VPHSUBWDrm */ + 0x1421, /* VPHSUBWDrr */ +/* Table7717 */ + 0x1416, /* VPHSUBDQrm */ + 0x1417, /* VPHSUBDQrr */ +/* Table7719 */ + 0x0, /* */ + 0xe9, /* BLCFILL64rm */ + 0x105, /* BLSFILL64rm */ + 0xf9, /* BLCS64rm */ + 0xb6f, /* TZMSK64rm */ + 0xf1, /* BLCIC64rm */ + 0x10d, /* BLSIC64rm */ + 0xb31, /* T1MSKC64rm */ + 0x0, /* */ + 0xea, /* BLCFILL64rr */ + 0x106, /* BLSFILL64rr */ + 0xfa, /* BLCS64rr */ + 0xb70, /* TZMSK64rr */ + 0xf2, /* BLCIC64rr */ + 0x10e, /* BLSIC64rr */ + 0xb32, /* T1MSKC64rr */ +/* Table7735 */ + 0x0, /* */ + 0xf5, /* BLCMSK64rm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xed, /* BLCI64rm */ + 0x0, /* */ + 0x0, /* */ + 0xf6, /* BLCMSK64rr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xee, /* BLCI64rr */ + 0x0, /* */ +/* Table7751 */ + 0x15ec, /* VPROTBrm */ + 0x15ed, /* VPROTBrr */ +/* Table7753 */ + 0x15fb, /* VPROTWrm */ + 0x15fc, /* VPROTWrr */ +/* Table7755 */ + 0x15f1, /* VPROTDrm */ + 0x15f2, /* VPROTDrr */ +/* Table7757 */ + 0x15f6, /* VPROTQrm */ + 0x15f7, /* VPROTQrr */ +/* Table7759 */ + 0x1612, /* VPSHLBrm */ + 0x1613, /* VPSHLBrr */ +/* Table7761 */ + 0x161b, /* VPSHLWrm */ + 0x161c, /* VPSHLWrr */ +/* Table7763 */ + 0x1615, /* VPSHLDrm */ + 0x1616, /* VPSHLDrr */ +/* Table7765 */ + 0x1618, /* VPSHLQrm */ + 0x1619, /* VPSHLQrr */ +/* Table7767 */ + 0x1606, /* VPSHABrm */ + 0x1607, /* VPSHABrr */ +/* Table7769 */ + 0x160f, /* VPSHAWrm */ + 0x1610, /* VPSHAWrr */ +/* Table7771 */ + 0x1609, /* VPSHADrm */ + 0x160a, /* VPSHADrr */ +/* Table7773 */ + 0x160c, /* VPSHAQrm */ + 0x160d, /* VPSHAQrr */ +/* Table7775 */ + 0xed3, /* VFRCZPSrmY */ + 0xed5, /* VFRCZPSrrY */ +/* Table7777 */ + 0xecf, /* VFRCZPDrmY */ + 0xed1, /* VFRCZPDrrY */ +/* Table7779 */ + 0xe3, /* BEXTRI32mi */ + 0xe4, /* BEXTRI32ri */ +/* Table7781 */ + 0xe5, /* BEXTRI64mi */ + 0xe6, /* BEXTRI64ri */ +/* Table7783 */ + 0x878, /* PREFETCH */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table7799 */ + 0x2fc, /* FEMMS */ +/* Table7800 */ + 0x807, /* PI2FWrm */ + 0x808, /* PI2FWrr */ +/* Table7802 */ + 0x805, /* PI2FDrm */ + 0x806, /* PI2FDrr */ +/* Table7804 */ + 0x7d3, /* PF2IWrm */ + 0x7d4, /* PF2IWrr */ +/* Table7806 */ + 0x7d1, /* PF2IDrm */ + 0x7d2, /* PF2IDrr */ +/* Table7808 */ + 0x7e5, /* PFNACCrm */ + 0x7e6, /* PFNACCrr */ +/* Table7810 */ + 0x7e7, /* PFPNACCrm */ + 0x7e8, /* PFPNACCrr */ +/* Table7812 */ + 0x7db, /* PFCMPGErm */ + 0x7dc, /* PFCMPGErr */ +/* Table7814 */ + 0x7e1, /* PFMINrm */ + 0x7e2, /* PFMINrr */ +/* Table7816 */ + 0x7ed, /* PFRCPrm */ + 0x7ee, /* PFRCPrr */ +/* Table7818 */ + 0x7f1, /* PFRSQRTrm */ + 0x7f2, /* PFRSQRTrr */ +/* Table7820 */ + 0x7f5, /* PFSUBrm */ + 0x7f6, /* PFSUBrr */ +/* Table7822 */ + 0x7d7, /* PFADDrm */ + 0x7d8, /* PFADDrr */ +/* Table7824 */ + 0x7dd, /* PFCMPGTrm */ + 0x7de, /* PFCMPGTrr */ +/* Table7826 */ + 0x7df, /* PFMAXrm */ + 0x7e0, /* PFMAXrr */ +/* Table7828 */ + 0x7e9, /* PFRCPIT1rm */ + 0x7ea, /* PFRCPIT1rr */ +/* Table7830 */ + 0x7ef, /* PFRSQIT1rm */ + 0x7f0, /* PFRSQIT1rr */ +/* Table7832 */ + 0x7f3, /* PFSUBRrm */ + 0x7f4, /* PFSUBRrr */ +/* Table7834 */ + 0x7d5, /* PFACCrm */ + 0x7d6, /* PFACCrr */ +/* Table7836 */ + 0x7d9, /* PFCMPEQrm */ + 0x7da, /* PFCMPEQrr */ +/* Table7838 */ + 0x7e3, /* PFMULrm */ + 0x7e4, /* PFMULrr */ +/* Table7840 */ + 0x7eb, /* PFRCPIT2rm */ + 0x7ec, /* PFRCPIT2rr */ +/* Table7842 */ + 0x84a, /* PMULHRWrm */ + 0x84b, /* PMULHRWrr */ +/* Table7844 */ + 0x8b8, /* PSWAPDrm */ + 0x8b9, /* PSWAPDrr */ +/* Table7846 */ + 0x796, /* PAVGUSBrm */ + 0x797, /* PAVGUSBrr */ + 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 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 61 /* Table61 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 65 /* Table65 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 69 /* Table69 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 79 /* Table79 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 83 /* Table83 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 87 /* Table87 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 90 /* Table90 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 91 /* Table91 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 98 /* Table98 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 100 /* Table100 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 103 /* Table103 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 107 /* Table107 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 145 /* Table145 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 161 /* Table161 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 177 /* Table177 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 207 /* Table207 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 209 /* Table209 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 211 /* Table211 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 213 /* Table213 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 215 /* Table215 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 234 /* Table234 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 242 /* Table242 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 259 /* Table259 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 275 /* Table275 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 291 /* Table291 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 292 /* Table292 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 293 /* Table293 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 295 /* Table295 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 297 /* Table297 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 369 /* Table369 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 441 /* Table441 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 442 /* Table442 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 443 /* Table443 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 444 /* Table444 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 445 /* Table445 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 446 /* Table446 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 447 /* Table447 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 448 /* Table448 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 449 /* Table449 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 465 /* Table465 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 481 /* Table481 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 497 /* Table497 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 513 /* Table513 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 514 /* Table514 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 515 /* Table515 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 516 /* Table516 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 517 /* Table517 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 533 /* Table533 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 605 /* Table605 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 677 /* Table677 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 749 /* Table749 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 765 /* Table765 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 781 /* Table781 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 853 /* Table853 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 928 /* Table928 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 933 /* Table933 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 935 /* Table935 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 937 /* Table937 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 938 /* Table938 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 939 /* Table939 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 940 /* Table940 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 941 /* Table941 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 942 /* Table942 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 943 /* Table943 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 944 /* Table944 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 945 /* Table945 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 946 /* Table946 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 947 /* Table947 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 963 /* Table963 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 979 /* Table979 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 980 /* Table980 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 981 /* Table981 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 982 /* Table982 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 983 /* Table983 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 984 /* Table984 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 985 /* Table985 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1001 /* Table1001 */ + } + } + } +, /* 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 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 61 /* Table61 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 65 /* Table65 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 79 /* Table79 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 83 /* Table83 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 87 /* Table87 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 90 /* Table90 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1017 /* Table1017 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 1018 /* Table1018 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1020 /* Table1020 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1022 /* Table1022 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1023 /* Table1023 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 107 /* Table107 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 145 /* Table145 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 177 /* Table177 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 207 /* Table207 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 209 /* Table209 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1024 /* Table1024 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 213 /* Table213 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1026 /* Table1026 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 234 /* Table234 */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1043 /* Table1043 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1044 /* Table1044 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1045 /* Table1045 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1046 /* Table1046 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1047 /* Table1047 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1048 /* Table1048 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 259 /* Table259 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 275 /* Table275 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1049 /* Table1049 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1050 /* Table1050 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 293 /* Table293 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 295 /* Table295 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 297 /* Table297 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 369 /* Table369 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 441 /* Table441 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1051 /* Table1051 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 443 /* Table443 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 444 /* Table444 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 445 /* Table445 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 446 /* Table446 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 448 /* Table448 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 449 /* Table449 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 465 /* Table465 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 481 /* Table481 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 497 /* Table497 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 515 /* Table515 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 516 /* Table516 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 517 /* Table517 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 533 /* Table533 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 605 /* Table605 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 677 /* Table677 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 749 /* Table749 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 765 /* Table765 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 781 /* Table781 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 853 /* Table853 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1052 /* Table1052 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1053 /* Table1053 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 937 /* Table937 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 938 /* Table938 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 939 /* Table939 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 940 /* Table940 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 941 /* Table941 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 942 /* Table942 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 943 /* Table943 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 944 /* Table944 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 945 /* Table945 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 946 /* Table946 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 947 /* Table947 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 963 /* Table963 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 979 /* Table979 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 980 /* Table980 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 981 /* Table981 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 982 /* Table982 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 983 /* Table983 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 984 /* Table984 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 985 /* Table985 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1054 /* Table1054 */ + } + } + } +, /* IC_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1070 /* Table1070 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1072 /* Table1072 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1074 /* Table1074 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1075 /* Table1075 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1076 /* Table1076 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1077 /* Table1077 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1079 /* Table1079 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1081 /* Table1081 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1082 /* Table1082 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1083 /* Table1083 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1085 /* Table1085 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1087 /* Table1087 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1088 /* Table1088 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1089 /* Table1089 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1090 /* Table1090 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1092 /* Table1092 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1094 /* Table1094 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1095 /* Table1095 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1096 /* Table1096 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1097 /* Table1097 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1099 /* Table1099 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1101 /* Table1101 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1102 /* Table1102 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1104 /* Table1104 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1106 /* Table1106 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 69 /* Table69 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1107 /* Table1107 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1109 /* Table1109 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1111 /* Table1111 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1112 /* Table1112 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1114 /* Table1114 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1116 /* Table1116 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 91 /* Table91 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1117 /* Table1117 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1117 /* Table1117 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1117 /* Table1117 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1117 /* Table1117 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1117 /* Table1117 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1117 /* Table1117 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1117 /* Table1117 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1117 /* Table1117 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1118 /* Table1118 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1118 /* Table1118 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1118 /* Table1118 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1118 /* Table1118 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1118 /* Table1118 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1118 /* Table1118 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1118 /* Table1118 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1118 /* Table1118 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1121 /* Table1121 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1122 /* Table1122 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1123 /* Table1123 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 100 /* Table100 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1125 /* Table1125 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1126 /* Table1126 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1128 /* Table1128 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1129 /* Table1129 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1131 /* Table1131 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1132 /* Table1132 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1133 /* Table1133 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 161 /* Table161 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1149 /* Table1149 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1165 /* Table1165 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1167 /* Table1167 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1169 /* Table1169 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1171 /* Table1171 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1173 /* Table1173 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1175 /* Table1175 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1177 /* Table1177 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1179 /* Table1179 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1195 /* Table1195 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1195 /* Table1195 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1195 /* Table1195 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1195 /* Table1195 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1195 /* Table1195 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1195 /* Table1195 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1195 /* Table1195 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1196 /* Table1196 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1197 /* Table1197 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1198 /* Table1198 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1199 /* Table1199 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1200 /* Table1200 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1201 /* Table1201 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1202 /* Table1202 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1203 /* Table1203 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1204 /* Table1204 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1205 /* Table1205 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1206 /* Table1206 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1207 /* Table1207 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1208 /* Table1208 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 259 /* Table259 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1210 /* Table1210 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1226 /* Table1226 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1227 /* Table1227 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1228 /* Table1228 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1230 /* Table1230 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 297 /* Table297 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1232 /* Table1232 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 441 /* Table441 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 442 /* Table442 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1304 /* Table1304 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1305 /* Table1305 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 445 /* Table445 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 446 /* Table446 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 447 /* Table447 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1306 /* Table1306 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 449 /* Table449 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1307 /* Table1307 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 481 /* Table481 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1323 /* Table1323 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 513 /* Table513 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 514 /* Table514 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 515 /* Table515 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 516 /* Table516 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 517 /* Table517 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 533 /* Table533 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 605 /* Table605 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 677 /* Table677 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 749 /* Table749 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 765 /* Table765 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 781 /* Table781 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 853 /* Table853 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 928 /* Table928 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1339 /* Table1339 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1340 /* Table1340 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1341 /* Table1341 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1342 /* Table1342 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1343 /* Table1343 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 937 /* Table937 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1344 /* Table1344 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 939 /* Table939 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1345 /* Table1345 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 941 /* Table941 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 942 /* Table942 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 943 /* Table943 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 944 /* Table944 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 945 /* Table945 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 946 /* Table946 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 947 /* Table947 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1346 /* Table1346 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 979 /* Table979 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 980 /* Table980 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 981 /* Table981 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 982 /* Table982 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 983 /* Table983 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 984 /* Table984 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 985 /* Table985 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1362 /* Table1362 */ + } + } + } +, /* 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 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 61 /* Table61 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 65 /* Table65 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 69 /* Table69 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 79 /* Table79 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 83 /* Table83 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 87 /* Table87 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 90 /* Table90 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 91 /* Table91 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 98 /* Table98 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 100 /* Table100 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 103 /* Table103 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 107 /* Table107 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 145 /* Table145 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 161 /* Table161 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 177 /* Table177 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 207 /* Table207 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 209 /* Table209 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 211 /* Table211 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 213 /* Table213 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 215 /* Table215 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 234 /* Table234 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 242 /* Table242 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 259 /* Table259 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 275 /* Table275 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 291 /* Table291 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 292 /* Table292 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 293 /* Table293 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 295 /* Table295 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 297 /* Table297 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 369 /* Table369 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 441 /* Table441 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 442 /* Table442 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 443 /* Table443 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 444 /* Table444 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 445 /* Table445 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 446 /* Table446 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 447 /* Table447 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 448 /* Table448 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 449 /* Table449 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 465 /* Table465 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 481 /* Table481 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 497 /* Table497 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 513 /* Table513 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 514 /* Table514 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 515 /* Table515 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 516 /* Table516 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 517 /* Table517 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 533 /* Table533 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 605 /* Table605 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 677 /* Table677 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 749 /* Table749 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 765 /* Table765 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 781 /* Table781 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 853 /* Table853 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1378 /* Table1378 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 933 /* Table933 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 935 /* Table935 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 937 /* Table937 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 938 /* Table938 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 939 /* Table939 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 940 /* Table940 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 941 /* Table941 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 942 /* Table942 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 943 /* Table943 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 944 /* Table944 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 945 /* Table945 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 946 /* Table946 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 947 /* Table947 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 963 /* Table963 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 979 /* Table979 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 980 /* Table980 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 981 /* Table981 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 982 /* Table982 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 983 /* Table983 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 984 /* Table984 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 985 /* Table985 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1001 /* Table1001 */ + } + } + } +, /* 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 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 61 /* Table61 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 65 /* Table65 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 69 /* Table69 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 79 /* Table79 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 83 /* Table83 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 87 /* Table87 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 90 /* Table90 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 91 /* Table91 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 98 /* Table98 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 100 /* Table100 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 103 /* Table103 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 107 /* Table107 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 145 /* Table145 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 161 /* Table161 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 177 /* Table177 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 207 /* Table207 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 209 /* Table209 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 211 /* Table211 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 213 /* Table213 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 215 /* Table215 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 234 /* Table234 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 242 /* Table242 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 259 /* Table259 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 275 /* Table275 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 291 /* Table291 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 292 /* Table292 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 293 /* Table293 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 295 /* Table295 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 297 /* Table297 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 369 /* Table369 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 441 /* Table441 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 442 /* Table442 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 443 /* Table443 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 444 /* Table444 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 445 /* Table445 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 446 /* Table446 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 447 /* Table447 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 448 /* Table448 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 449 /* Table449 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 465 /* Table465 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 481 /* Table481 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 497 /* Table497 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 513 /* Table513 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 514 /* Table514 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 515 /* Table515 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 516 /* Table516 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 517 /* Table517 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 533 /* Table533 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 605 /* Table605 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 677 /* Table677 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 749 /* Table749 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 765 /* Table765 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 781 /* Table781 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 853 /* Table853 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 928 /* Table928 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 933 /* Table933 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 935 /* Table935 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 937 /* Table937 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 938 /* Table938 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 939 /* Table939 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 940 /* Table940 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 941 /* Table941 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 942 /* Table942 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 943 /* Table943 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 944 /* Table944 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 945 /* Table945 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 946 /* Table946 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 947 /* Table947 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 963 /* Table963 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 979 /* Table979 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 980 /* Table980 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 981 /* Table981 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 982 /* Table982 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 983 /* Table983 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 984 /* Table984 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 985 /* Table985 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1001 /* Table1001 */ + } + } + } +, /* 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 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 61 /* Table61 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 65 /* Table65 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 69 /* Table69 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 79 /* Table79 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 83 /* Table83 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 87 /* Table87 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 90 /* Table90 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 91 /* Table91 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 98 /* Table98 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 100 /* Table100 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 103 /* Table103 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 107 /* Table107 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 145 /* Table145 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 161 /* Table161 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 177 /* Table177 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 207 /* Table207 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 209 /* Table209 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 211 /* Table211 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 213 /* Table213 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 215 /* Table215 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1379 /* Table1379 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 234 /* Table234 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 242 /* Table242 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 259 /* Table259 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 275 /* Table275 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 291 /* Table291 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 292 /* Table292 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 293 /* Table293 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 295 /* Table295 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 297 /* Table297 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 369 /* Table369 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 441 /* Table441 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 442 /* Table442 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 443 /* Table443 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 444 /* Table444 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 445 /* Table445 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 446 /* Table446 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 447 /* Table447 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 448 /* Table448 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 449 /* Table449 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 465 /* Table465 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 481 /* Table481 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 497 /* Table497 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 513 /* Table513 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 514 /* Table514 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 515 /* Table515 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 516 /* Table516 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 517 /* Table517 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 533 /* Table533 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 605 /* Table605 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 677 /* Table677 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 749 /* Table749 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 765 /* Table765 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 781 /* Table781 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 853 /* Table853 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 928 /* Table928 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 933 /* Table933 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 935 /* Table935 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 937 /* Table937 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 938 /* Table938 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 939 /* Table939 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 940 /* Table940 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 941 /* Table941 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 942 /* Table942 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 943 /* Table943 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 944 /* Table944 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 945 /* Table945 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 946 /* Table946 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 947 /* Table947 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 963 /* Table963 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 979 /* Table979 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 980 /* Table980 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 981 /* Table981 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 982 /* Table982 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 983 /* Table983 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 984 /* Table984 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 985 /* Table985 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1001 /* Table1001 */ + } + } + } +, /* IC_64BIT_REXW */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1380 /* Table1380 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1382 /* Table1382 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1384 /* Table1384 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1385 /* Table1385 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1387 /* Table1387 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1389 /* Table1389 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1390 /* Table1390 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1392 /* Table1392 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1394 /* Table1394 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1395 /* Table1395 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1397 /* Table1397 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1399 /* Table1399 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1400 /* Table1400 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1402 /* Table1402 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1404 /* Table1404 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1405 /* Table1405 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1407 /* Table1407 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1409 /* Table1409 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1410 /* Table1410 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1412 /* Table1412 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1414 /* Table1414 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1415 /* Table1415 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1417 /* Table1417 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1419 /* Table1419 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1017 /* Table1017 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 1018 /* Table1018 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1420 /* Table1420 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1022 /* Table1022 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1422 /* Table1422 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1023 /* Table1023 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1424 /* Table1424 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1426 /* Table1426 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1442 /* Table1442 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1458 /* Table1458 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1460 /* Table1460 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1462 /* Table1462 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1464 /* Table1464 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1466 /* Table1466 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1468 /* Table1468 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1470 /* Table1470 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1026 /* Table1026 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1473 /* Table1473 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1474 /* Table1474 */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1043 /* Table1043 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1044 /* Table1044 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1045 /* Table1045 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1475 /* Table1475 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1047 /* Table1047 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1476 /* Table1476 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1477 /* Table1477 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1478 /* Table1478 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1479 /* Table1479 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1480 /* Table1480 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1481 /* Table1481 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1482 /* Table1482 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 259 /* Table259 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1484 /* Table1484 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1049 /* Table1049 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1050 /* Table1050 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 293 /* Table293 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 295 /* Table295 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 297 /* Table297 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1500 /* Table1500 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 441 /* Table441 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1051 /* Table1051 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1572 /* Table1572 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1573 /* Table1573 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 445 /* Table445 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 446 /* Table446 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1574 /* Table1574 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 449 /* Table449 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1575 /* Table1575 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 481 /* Table481 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1591 /* Table1591 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 515 /* Table515 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 516 /* Table516 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 517 /* Table517 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 533 /* Table533 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 605 /* Table605 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 677 /* Table677 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 749 /* Table749 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 765 /* Table765 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 781 /* Table781 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 853 /* Table853 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1052 /* Table1052 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1053 /* Table1053 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 937 /* Table937 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 938 /* Table938 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 939 /* Table939 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 940 /* Table940 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 941 /* Table941 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 942 /* Table942 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 943 /* Table943 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 944 /* Table944 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 945 /* Table945 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 946 /* Table946 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 947 /* Table947 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1607 /* Table1607 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 979 /* Table979 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 980 /* Table980 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 981 /* Table981 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 982 /* Table982 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 983 /* Table983 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 984 /* Table984 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 985 /* Table985 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1623 /* Table1623 */ + } + } + } +, /* IC_64BIT_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1070 /* Table1070 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1072 /* Table1072 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1074 /* Table1074 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1077 /* Table1077 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1079 /* Table1079 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1081 /* Table1081 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1083 /* Table1083 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1085 /* Table1085 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1087 /* Table1087 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1090 /* Table1090 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1092 /* Table1092 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1094 /* Table1094 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1097 /* Table1097 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1099 /* Table1099 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1101 /* Table1101 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1102 /* Table1102 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1104 /* Table1104 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1106 /* Table1106 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1107 /* Table1107 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1109 /* Table1109 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1111 /* Table1111 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1112 /* Table1112 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1114 /* Table1114 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1116 /* Table1116 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1017 /* Table1017 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 1119 /* Table1119 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1020 /* Table1020 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1639 /* Table1639 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1126 /* Table1126 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1023 /* Table1023 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1129 /* Table1129 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1131 /* Table1131 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1132 /* Table1132 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1133 /* Table1133 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1149 /* Table1149 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1165 /* Table1165 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1167 /* Table1167 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1169 /* Table1169 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1171 /* Table1171 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1173 /* Table1173 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1175 /* Table1175 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1177 /* Table1177 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1179 /* Table1179 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1195 /* Table1195 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1195 /* Table1195 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1195 /* Table1195 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1195 /* Table1195 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1195 /* Table1195 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1195 /* Table1195 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1195 /* Table1195 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1196 /* Table1196 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1197 /* Table1197 */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1199 /* Table1199 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1200 /* Table1200 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1045 /* Table1045 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1640 /* Table1640 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1047 /* Table1047 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1641 /* Table1641 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1203 /* Table1203 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1204 /* Table1204 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1205 /* Table1205 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1206 /* Table1206 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1207 /* Table1207 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1208 /* Table1208 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 259 /* Table259 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1210 /* Table1210 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1226 /* Table1226 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1227 /* Table1227 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1228 /* Table1228 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1230 /* Table1230 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 297 /* Table297 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1232 /* Table1232 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 441 /* Table441 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1051 /* Table1051 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1304 /* Table1304 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1305 /* Table1305 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 445 /* Table445 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 446 /* Table446 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1306 /* Table1306 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 449 /* Table449 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1307 /* Table1307 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 481 /* Table481 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1323 /* Table1323 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 515 /* Table515 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 516 /* Table516 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 517 /* Table517 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 533 /* Table533 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 605 /* Table605 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 677 /* Table677 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 749 /* Table749 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 765 /* Table765 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 781 /* Table781 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 853 /* Table853 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1052 /* Table1052 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1339 /* Table1339 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1340 /* Table1340 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1341 /* Table1341 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1342 /* Table1342 */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 937 /* Table937 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1344 /* Table1344 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 939 /* Table939 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1345 /* Table1345 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 941 /* Table941 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 942 /* Table942 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 943 /* Table943 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 944 /* Table944 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 945 /* Table945 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 946 /* Table946 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 947 /* Table947 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1346 /* Table1346 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 979 /* Table979 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 980 /* Table980 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 981 /* Table981 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 982 /* Table982 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 983 /* Table983 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 984 /* Table984 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 985 /* Table985 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1642 /* Table1642 */ + } + } + } +, /* 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 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 61 /* Table61 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 65 /* Table65 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 79 /* Table79 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 83 /* Table83 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 87 /* Table87 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 90 /* Table90 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1017 /* Table1017 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 1018 /* Table1018 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1020 /* Table1020 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1022 /* Table1022 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1023 /* Table1023 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 107 /* Table107 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 145 /* Table145 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 177 /* Table177 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 207 /* Table207 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 209 /* Table209 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1024 /* Table1024 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 213 /* Table213 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1026 /* Table1026 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 234 /* Table234 */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1043 /* Table1043 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1044 /* Table1044 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1045 /* Table1045 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1046 /* Table1046 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1047 /* Table1047 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1048 /* Table1048 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 259 /* Table259 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 275 /* Table275 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1049 /* Table1049 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1050 /* Table1050 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 293 /* Table293 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 295 /* Table295 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 297 /* Table297 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 369 /* Table369 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 441 /* Table441 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1051 /* Table1051 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 443 /* Table443 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 444 /* Table444 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 445 /* Table445 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 446 /* Table446 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 448 /* Table448 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 449 /* Table449 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 465 /* Table465 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 481 /* Table481 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 497 /* Table497 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 515 /* Table515 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 516 /* Table516 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 517 /* Table517 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 533 /* Table533 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 605 /* Table605 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 677 /* Table677 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 749 /* Table749 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 765 /* Table765 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 781 /* Table781 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 853 /* Table853 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1658 /* Table1658 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1053 /* Table1053 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 937 /* Table937 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 938 /* Table938 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 939 /* Table939 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 940 /* Table940 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 941 /* Table941 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 942 /* Table942 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 943 /* Table943 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 944 /* Table944 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 945 /* Table945 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 946 /* Table946 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 947 /* Table947 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 963 /* Table963 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 979 /* Table979 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 980 /* Table980 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 981 /* Table981 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 982 /* Table982 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 983 /* Table983 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 984 /* Table984 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 985 /* Table985 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1054 /* Table1054 */ + } + } + } +, /* 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 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 61 /* Table61 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 65 /* Table65 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 79 /* Table79 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 83 /* Table83 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 87 /* Table87 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 90 /* Table90 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1017 /* Table1017 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 1018 /* Table1018 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1020 /* Table1020 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1022 /* Table1022 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1023 /* Table1023 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 107 /* Table107 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 145 /* Table145 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 177 /* Table177 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 207 /* Table207 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 209 /* Table209 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1024 /* Table1024 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 213 /* Table213 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1026 /* Table1026 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 234 /* Table234 */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1043 /* Table1043 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1044 /* Table1044 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1045 /* Table1045 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1046 /* Table1046 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1047 /* Table1047 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1048 /* Table1048 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 259 /* Table259 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 275 /* Table275 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1049 /* Table1049 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1050 /* Table1050 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 293 /* Table293 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 295 /* Table295 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 297 /* Table297 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 369 /* Table369 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 441 /* Table441 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1051 /* Table1051 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 443 /* Table443 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 444 /* Table444 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 445 /* Table445 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 446 /* Table446 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 448 /* Table448 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 449 /* Table449 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 465 /* Table465 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 481 /* Table481 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 497 /* Table497 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 515 /* Table515 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 516 /* Table516 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 517 /* Table517 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 533 /* Table533 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 605 /* Table605 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 677 /* Table677 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 749 /* Table749 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 765 /* Table765 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 781 /* Table781 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 853 /* Table853 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1052 /* Table1052 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1053 /* Table1053 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 937 /* Table937 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 938 /* Table938 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 939 /* Table939 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 940 /* Table940 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 941 /* Table941 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 942 /* Table942 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 943 /* Table943 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 944 /* Table944 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 945 /* Table945 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 946 /* Table946 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 947 /* Table947 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 963 /* Table963 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 979 /* Table979 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 980 /* Table980 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 981 /* Table981 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 982 /* Table982 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 983 /* Table983 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 984 /* Table984 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 985 /* Table985 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1054 /* Table1054 */ + } + } + } +, /* 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 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 61 /* Table61 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 65 /* Table65 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 79 /* Table79 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 83 /* Table83 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 87 /* Table87 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 90 /* Table90 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1017 /* Table1017 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 1018 /* Table1018 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1020 /* Table1020 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1022 /* Table1022 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1023 /* Table1023 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 107 /* Table107 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 145 /* Table145 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 177 /* Table177 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 207 /* Table207 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 209 /* Table209 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1024 /* Table1024 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 213 /* Table213 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1026 /* Table1026 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1379 /* Table1379 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1042 /* Table1042 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 234 /* Table234 */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1043 /* Table1043 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1044 /* Table1044 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1045 /* Table1045 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1046 /* Table1046 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1047 /* Table1047 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1048 /* Table1048 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 258 /* Table258 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 259 /* Table259 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 275 /* Table275 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1049 /* Table1049 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1050 /* Table1050 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 293 /* Table293 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 295 /* Table295 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 297 /* Table297 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 369 /* Table369 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 441 /* Table441 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1051 /* Table1051 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 443 /* Table443 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 444 /* Table444 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 445 /* Table445 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 446 /* Table446 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 448 /* Table448 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 449 /* Table449 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 465 /* Table465 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 481 /* Table481 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 497 /* Table497 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 515 /* Table515 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 516 /* Table516 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 517 /* Table517 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 533 /* Table533 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 605 /* Table605 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 677 /* Table677 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 749 /* Table749 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 765 /* Table765 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 781 /* Table781 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 853 /* Table853 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1052 /* Table1052 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1053 /* Table1053 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 937 /* Table937 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 938 /* Table938 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 939 /* Table939 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 940 /* Table940 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 941 /* Table941 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 942 /* Table942 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 943 /* Table943 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 944 /* Table944 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 945 /* Table945 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 946 /* Table946 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 947 /* Table947 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 963 /* Table963 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 979 /* Table979 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 980 /* Table980 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 981 /* Table981 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 982 /* Table982 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 983 /* Table983 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 984 /* Table984 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 985 /* Table985 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1054 /* Table1054 */ + } + } + } +, /* IC_64BIT_REXW_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1380 /* Table1380 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1382 /* Table1382 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1384 /* Table1384 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1385 /* Table1385 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1387 /* Table1387 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1389 /* Table1389 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1390 /* Table1390 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1392 /* Table1392 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1394 /* Table1394 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1395 /* Table1395 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1397 /* Table1397 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1399 /* Table1399 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1400 /* Table1400 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1402 /* Table1402 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1404 /* Table1404 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1405 /* Table1405 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1407 /* Table1407 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1409 /* Table1409 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1410 /* Table1410 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1412 /* Table1412 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1414 /* Table1414 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1415 /* Table1415 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1417 /* Table1417 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1419 /* Table1419 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1017 /* Table1017 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 1018 /* Table1018 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1420 /* Table1420 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1022 /* Table1022 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1422 /* Table1422 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1023 /* Table1023 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1424 /* Table1424 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1426 /* Table1426 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1442 /* Table1442 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1458 /* Table1458 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1460 /* Table1460 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1462 /* Table1462 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1464 /* Table1464 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1466 /* Table1466 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1468 /* Table1468 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1470 /* Table1470 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1026 /* Table1026 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1473 /* Table1473 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1474 /* Table1474 */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1043 /* Table1043 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1044 /* Table1044 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1045 /* Table1045 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1475 /* Table1475 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1047 /* Table1047 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1476 /* Table1476 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1477 /* Table1477 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1478 /* Table1478 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1479 /* Table1479 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1480 /* Table1480 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1481 /* Table1481 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1482 /* Table1482 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 259 /* Table259 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1484 /* Table1484 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1049 /* Table1049 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1050 /* Table1050 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 293 /* Table293 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 295 /* Table295 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 297 /* Table297 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1500 /* Table1500 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 441 /* Table441 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1051 /* Table1051 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1572 /* Table1572 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1573 /* Table1573 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 445 /* Table445 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 446 /* Table446 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1574 /* Table1574 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 449 /* Table449 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1575 /* Table1575 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 481 /* Table481 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1591 /* Table1591 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 515 /* Table515 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 516 /* Table516 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 517 /* Table517 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 533 /* Table533 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 605 /* Table605 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 677 /* Table677 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 749 /* Table749 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 765 /* Table765 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 781 /* Table781 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 853 /* Table853 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1052 /* Table1052 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1053 /* Table1053 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 937 /* Table937 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 938 /* Table938 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 939 /* Table939 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 940 /* Table940 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 941 /* Table941 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 942 /* Table942 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 943 /* Table943 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 944 /* Table944 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 945 /* Table945 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 946 /* Table946 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 947 /* Table947 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1607 /* Table1607 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 979 /* Table979 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 980 /* Table980 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 981 /* Table981 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 982 /* Table982 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 983 /* Table983 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 984 /* Table984 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 985 /* Table985 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1623 /* Table1623 */ + } + } + } +, /* IC_64BIT_REXW_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1380 /* Table1380 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1382 /* Table1382 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1384 /* Table1384 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1385 /* Table1385 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1387 /* Table1387 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1389 /* Table1389 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1390 /* Table1390 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1392 /* Table1392 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1394 /* Table1394 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1395 /* Table1395 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1397 /* Table1397 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1399 /* Table1399 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1400 /* Table1400 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1402 /* Table1402 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1404 /* Table1404 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1405 /* Table1405 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1407 /* Table1407 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1409 /* Table1409 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1410 /* Table1410 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1412 /* Table1412 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1414 /* Table1414 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1415 /* Table1415 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1417 /* Table1417 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1419 /* Table1419 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1017 /* Table1017 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 1018 /* Table1018 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1018 /* Table1018 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1019 /* Table1019 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1420 /* Table1420 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1022 /* Table1022 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1422 /* Table1422 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1023 /* Table1023 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1424 /* Table1424 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1426 /* Table1426 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1442 /* Table1442 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1458 /* Table1458 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1460 /* Table1460 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1462 /* Table1462 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1464 /* Table1464 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1466 /* Table1466 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1468 /* Table1468 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1470 /* Table1470 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1026 /* Table1026 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1473 /* Table1473 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1474 /* Table1474 */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1043 /* Table1043 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1044 /* Table1044 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1045 /* Table1045 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1475 /* Table1475 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1047 /* Table1047 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1476 /* Table1476 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1477 /* Table1477 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1478 /* Table1478 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1479 /* Table1479 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1480 /* Table1480 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1481 /* Table1481 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1482 /* Table1482 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 259 /* Table259 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1484 /* Table1484 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1049 /* Table1049 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1050 /* Table1050 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 293 /* Table293 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 295 /* Table295 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 297 /* Table297 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1500 /* Table1500 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 441 /* Table441 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1051 /* Table1051 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1572 /* Table1572 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1573 /* Table1573 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 445 /* Table445 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 446 /* Table446 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1574 /* Table1574 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 449 /* Table449 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1575 /* Table1575 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 481 /* Table481 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1591 /* Table1591 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 515 /* Table515 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 516 /* Table516 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 517 /* Table517 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 533 /* Table533 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 605 /* Table605 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 677 /* Table677 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 749 /* Table749 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 765 /* Table765 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 781 /* Table781 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 853 /* Table853 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1052 /* Table1052 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1053 /* Table1053 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 937 /* Table937 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 938 /* Table938 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 939 /* Table939 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 940 /* Table940 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 941 /* Table941 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 942 /* Table942 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 943 /* Table943 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 944 /* Table944 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 945 /* Table945 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 946 /* Table946 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 947 /* Table947 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1607 /* Table1607 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 979 /* Table979 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 980 /* Table980 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 981 /* Table981 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 982 /* Table982 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 983 /* Table983 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 984 /* Table984 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 985 /* Table985 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1623 /* Table1623 */ + } + } + } +, /* IC_64BIT_REXW_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1380 /* Table1380 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1382 /* Table1382 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1384 /* Table1384 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1385 /* Table1385 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1387 /* Table1387 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1389 /* Table1389 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1390 /* Table1390 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1392 /* Table1392 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1394 /* Table1394 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1395 /* Table1395 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1397 /* Table1397 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1399 /* Table1399 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1400 /* Table1400 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1402 /* Table1402 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1404 /* Table1404 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1405 /* Table1405 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1407 /* Table1407 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1409 /* Table1409 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1410 /* Table1410 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1412 /* Table1412 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1414 /* Table1414 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1415 /* Table1415 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1417 /* Table1417 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1419 /* Table1419 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1017 /* Table1017 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 1119 /* Table1119 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1420 /* Table1420 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1639 /* Table1639 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1422 /* Table1422 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1023 /* Table1023 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1424 /* Table1424 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1131 /* Table1131 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1132 /* Table1132 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1426 /* Table1426 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1442 /* Table1442 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1458 /* Table1458 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1460 /* Table1460 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1462 /* Table1462 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1464 /* Table1464 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1466 /* Table1466 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1468 /* Table1468 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1470 /* Table1470 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1179 /* Table1179 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1472 /* Table1472 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1473 /* Table1473 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1474 /* Table1474 */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1199 /* Table1199 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1200 /* Table1200 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1045 /* Table1045 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1475 /* Table1475 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1047 /* Table1047 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1476 /* Table1476 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1477 /* Table1477 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1478 /* Table1478 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1479 /* Table1479 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1480 /* Table1480 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1481 /* Table1481 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1482 /* Table1482 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1483 /* Table1483 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 259 /* Table259 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1484 /* Table1484 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1226 /* Table1226 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1227 /* Table1227 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1228 /* Table1228 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1230 /* Table1230 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 297 /* Table297 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1500 /* Table1500 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 441 /* Table441 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1051 /* Table1051 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1572 /* Table1572 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1573 /* Table1573 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 445 /* Table445 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 446 /* Table446 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1574 /* Table1574 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 449 /* Table449 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1575 /* Table1575 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 481 /* Table481 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1591 /* Table1591 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 515 /* Table515 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 516 /* Table516 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 517 /* Table517 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 533 /* Table533 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 605 /* Table605 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 677 /* Table677 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 749 /* Table749 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 765 /* Table765 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 781 /* Table781 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 853 /* Table853 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1052 /* Table1052 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1339 /* Table1339 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1340 /* Table1340 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1341 /* Table1341 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1342 /* Table1342 */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 937 /* Table937 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1344 /* Table1344 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 939 /* Table939 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1345 /* Table1345 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 941 /* Table941 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 942 /* Table942 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 943 /* Table943 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 944 /* Table944 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 945 /* Table945 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 946 /* Table946 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 947 /* Table947 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1607 /* Table1607 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 979 /* Table979 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 980 /* Table980 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 981 /* Table981 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 982 /* Table982 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 983 /* Table983 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 984 /* Table984 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 985 /* Table985 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1659 /* Table1659 */ + } + } + } +, /* IC_OF */ + { /* 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, 0, 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, + 1675 /* Table1675 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1691 /* Table1691 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1763 /* Table1763 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1765 /* Table1765 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1767 /* Table1767 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1768 /* Table1768 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1769 /* Table1769 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1770 /* Table1770 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1771 /* Table1771 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1772 /* Table1772 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1773 /* Table1773 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1789 /* Table1789 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1791 /* Table1791 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1793 /* Table1793 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1795 /* Table1795 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1797 /* Table1797 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1799 /* Table1799 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1801 /* Table1801 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1803 /* Table1803 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1805 /* Table1805 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1821 /* Table1821 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1823 /* Table1823 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1825 /* Table1825 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1827 /* Table1827 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1829 /* Table1829 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1831 /* Table1831 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1833 /* Table1833 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1835 /* Table1835 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1837 /* Table1837 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1839 /* Table1839 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1841 /* Table1841 */ + }, + /* 0x24 */ + { /* 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, + 1843 /* Table1843 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1847 /* Table1847 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1849 /* Table1849 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1851 /* Table1851 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1853 /* Table1853 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1859 /* Table1859 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1860 /* Table1860 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1861 /* Table1861 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1862 /* Table1862 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1863 /* Table1863 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1864 /* Table1864 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1865 /* Table1865 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 1866 /* Table1866 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1868 /* Table1868 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1870 /* Table1870 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1872 /* Table1872 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1874 /* Table1874 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1876 /* Table1876 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1878 /* Table1878 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1880 /* Table1880 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1882 /* Table1882 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1884 /* Table1884 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1886 /* Table1886 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1888 /* Table1888 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1890 /* Table1890 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1892 /* Table1892 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1894 /* Table1894 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1896 /* Table1896 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1898 /* Table1898 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1900 /* Table1900 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1902 /* Table1902 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1904 /* Table1904 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1906 /* Table1906 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1908 /* Table1908 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1910 /* Table1910 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1912 /* Table1912 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1914 /* Table1914 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1916 /* Table1916 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1918 /* Table1918 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1920 /* Table1920 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1922 /* Table1922 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1924 /* Table1924 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1926 /* Table1926 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1928 /* Table1928 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1930 /* Table1930 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1932 /* Table1932 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1934 /* Table1934 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1936 /* Table1936 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1938 /* Table1938 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1940 /* Table1940 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1942 /* Table1942 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1944 /* Table1944 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1946 /* Table1946 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1948 /* Table1948 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1950 /* Table1950 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1952 /* Table1952 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1954 /* Table1954 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1956 /* Table1956 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1958 /* Table1958 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1960 /* Table1960 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1976 /* Table1976 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1992 /* Table1992 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2008 /* Table2008 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2010 /* Table2010 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2012 /* Table2012 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2015 /* Table2015 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2017 /* Table2017 */ + }, + /* 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, + 2019 /* Table2019 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2021 /* Table2021 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2023 /* Table2023 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2024 /* Table2024 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2025 /* Table2025 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2026 /* Table2026 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2027 /* Table2027 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2028 /* Table2028 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2029 /* Table2029 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2030 /* Table2030 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2031 /* Table2031 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2032 /* Table2032 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2033 /* Table2033 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2034 /* Table2034 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2035 /* Table2035 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2036 /* Table2036 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2037 /* Table2037 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2038 /* Table2038 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2039 /* Table2039 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2041 /* Table2041 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2043 /* Table2043 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2045 /* Table2045 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2047 /* Table2047 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2049 /* Table2049 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2057 /* Table2057 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2059 /* Table2059 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2061 /* Table2061 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2063 /* Table2063 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2065 /* Table2065 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2067 /* Table2067 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2069 /* Table2069 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2071 /* Table2071 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2072 /* Table2072 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2073 /* Table2073 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2074 /* Table2074 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2076 /* Table2076 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2078 /* Table2078 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2080 /* Table2080 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2152 /* Table2152 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2224 /* Table2224 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2225 /* Table2225 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2226 /* Table2226 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2227 /* Table2227 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2229 /* Table2229 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2231 /* Table2231 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2233 /* Table2233 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2305 /* Table2305 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2307 /* Table2307 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2309 /* Table2309 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2311 /* Table2311 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2313 /* Table2313 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2315 /* Table2315 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2317 /* Table2317 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2319 /* Table2319 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2321 /* Table2321 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2323 /* Table2323 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2324 /* Table2324 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2340 /* Table2340 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2342 /* Table2342 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2344 /* Table2344 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2346 /* Table2346 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2348 /* Table2348 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2350 /* Table2350 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2352 /* Table2352 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2354 /* Table2354 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2356 /* Table2356 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2364 /* Table2364 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2381 /* Table2381 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2383 /* Table2383 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2385 /* Table2385 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2387 /* Table2387 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2389 /* Table2389 */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2391 /* Table2391 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2393 /* Table2393 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2395 /* Table2395 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2397 /* Table2397 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2399 /* Table2399 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2401 /* Table2401 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2403 /* Table2403 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2405 /* Table2405 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2407 /* Table2407 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2409 /* Table2409 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2411 /* Table2411 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2413 /* Table2413 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2415 /* Table2415 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2417 /* Table2417 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2419 /* Table2419 */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2421 /* Table2421 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2423 /* Table2423 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2425 /* Table2425 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2427 /* Table2427 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2429 /* Table2429 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2431 /* Table2431 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2433 /* Table2433 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2435 /* Table2435 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2437 /* Table2437 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2439 /* Table2439 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2441 /* Table2441 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2443 /* Table2443 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2445 /* Table2445 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2447 /* Table2447 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2449 /* Table2449 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2451 /* Table2451 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2453 /* Table2453 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2455 /* Table2455 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2457 /* Table2457 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2459 /* Table2459 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2461 /* Table2461 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2463 /* Table2463 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2465 /* Table2465 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1675 /* Table1675 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2467 /* Table2467 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1763 /* Table1763 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1765 /* Table1765 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1767 /* Table1767 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1768 /* Table1768 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1769 /* Table1769 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1770 /* Table1770 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1771 /* Table1771 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1772 /* Table1772 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1773 /* Table1773 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1789 /* Table1789 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1791 /* Table1791 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1793 /* Table1793 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1795 /* Table1795 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1797 /* Table1797 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1799 /* Table1799 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1801 /* Table1801 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1803 /* Table1803 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1805 /* Table1805 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1821 /* Table1821 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1823 /* Table1823 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1825 /* Table1825 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1827 /* Table1827 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1829 /* Table1829 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1831 /* Table1831 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1833 /* Table1833 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2539 /* Table2539 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2541 /* Table2541 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2543 /* Table2543 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2545 /* Table2545 */ + }, + /* 0x24 */ + { /* 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, + 1843 /* Table1843 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1847 /* Table1847 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1849 /* Table1849 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1851 /* Table1851 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1853 /* Table1853 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1859 /* Table1859 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1860 /* Table1860 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1861 /* Table1861 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1862 /* Table1862 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1863 /* Table1863 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1864 /* Table1864 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1865 /* Table1865 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 1866 /* Table1866 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1868 /* Table1868 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1870 /* Table1870 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1872 /* Table1872 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1874 /* Table1874 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1876 /* Table1876 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1878 /* Table1878 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1880 /* Table1880 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1882 /* Table1882 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1884 /* Table1884 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1886 /* Table1886 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1888 /* Table1888 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1890 /* Table1890 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1892 /* Table1892 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1894 /* Table1894 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1896 /* Table1896 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1898 /* Table1898 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1900 /* Table1900 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1902 /* Table1902 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1904 /* Table1904 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1906 /* Table1906 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1908 /* Table1908 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1910 /* Table1910 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1912 /* Table1912 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1914 /* Table1914 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1916 /* Table1916 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1918 /* Table1918 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1920 /* Table1920 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1922 /* Table1922 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1924 /* Table1924 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1926 /* Table1926 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1928 /* Table1928 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1930 /* Table1930 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1932 /* Table1932 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1934 /* Table1934 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1936 /* Table1936 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1938 /* Table1938 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1940 /* Table1940 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1942 /* Table1942 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1944 /* Table1944 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1946 /* Table1946 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1948 /* Table1948 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1950 /* Table1950 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1952 /* Table1952 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1954 /* Table1954 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1956 /* Table1956 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1958 /* Table1958 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1960 /* Table1960 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1976 /* Table1976 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1992 /* Table1992 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2008 /* Table2008 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2010 /* Table2010 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2012 /* Table2012 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2547 /* Table2547 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2549 /* Table2549 */ + }, + /* 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, + 2019 /* Table2019 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2021 /* Table2021 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2023 /* Table2023 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2024 /* Table2024 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2025 /* Table2025 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2026 /* Table2026 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2027 /* Table2027 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2028 /* Table2028 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2029 /* Table2029 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2030 /* Table2030 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2031 /* Table2031 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2032 /* Table2032 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2033 /* Table2033 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2034 /* Table2034 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2035 /* Table2035 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2036 /* Table2036 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2037 /* Table2037 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2038 /* Table2038 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2039 /* Table2039 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2041 /* Table2041 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2043 /* Table2043 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2045 /* Table2045 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2047 /* Table2047 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2049 /* Table2049 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2057 /* Table2057 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2059 /* Table2059 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2061 /* Table2061 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2063 /* Table2063 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2065 /* Table2065 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2067 /* Table2067 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2069 /* Table2069 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2551 /* Table2551 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2552 /* Table2552 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2553 /* Table2553 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2074 /* Table2074 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2076 /* Table2076 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2078 /* Table2078 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2080 /* Table2080 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2152 /* Table2152 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2554 /* Table2554 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2555 /* Table2555 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2226 /* Table2226 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2227 /* Table2227 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2229 /* Table2229 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2231 /* Table2231 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2233 /* Table2233 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2305 /* Table2305 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2307 /* Table2307 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2309 /* Table2309 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2311 /* Table2311 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2313 /* Table2313 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2315 /* Table2315 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2317 /* Table2317 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2319 /* Table2319 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2321 /* Table2321 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2323 /* Table2323 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2324 /* Table2324 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2340 /* Table2340 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2342 /* Table2342 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2344 /* Table2344 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2346 /* Table2346 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2348 /* Table2348 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2350 /* Table2350 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2352 /* Table2352 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2354 /* Table2354 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2356 /* Table2356 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2364 /* Table2364 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2381 /* Table2381 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2383 /* Table2383 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2385 /* Table2385 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2387 /* Table2387 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2389 /* Table2389 */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2391 /* Table2391 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2393 /* Table2393 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2395 /* Table2395 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2397 /* Table2397 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2399 /* Table2399 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2401 /* Table2401 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2403 /* Table2403 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2405 /* Table2405 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2407 /* Table2407 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2409 /* Table2409 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2411 /* Table2411 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2413 /* Table2413 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2415 /* Table2415 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2417 /* Table2417 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2419 /* Table2419 */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2421 /* Table2421 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2423 /* Table2423 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2425 /* Table2425 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2427 /* Table2427 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2429 /* Table2429 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2431 /* Table2431 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2433 /* Table2433 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2435 /* Table2435 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2437 /* Table2437 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2439 /* Table2439 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2441 /* Table2441 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2443 /* Table2443 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2445 /* Table2445 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2447 /* Table2447 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2449 /* Table2449 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2556 /* Table2556 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2453 /* Table2453 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2455 /* Table2455 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2457 /* Table2457 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2459 /* Table2459 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2461 /* Table2461 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2463 /* Table2463 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2465 /* Table2465 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2558 /* Table2558 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2574 /* Table2574 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2646 /* Table2646 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2648 /* Table2648 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1767 /* Table1767 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1768 /* Table1768 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1769 /* Table1769 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1770 /* Table1770 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1771 /* Table1771 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1772 /* Table1772 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1773 /* Table1773 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2650 /* Table2650 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2652 /* Table2652 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2654 /* Table2654 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2656 /* Table2656 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2658 /* Table2658 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2660 /* Table2660 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2662 /* Table2662 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2664 /* Table2664 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2666 /* Table2666 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2682 /* Table2682 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2684 /* Table2684 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2686 /* Table2686 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2688 /* Table2688 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2690 /* Table2690 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2692 /* Table2692 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2694 /* Table2694 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1835 /* Table1835 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1837 /* Table1837 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1839 /* Table1839 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1841 /* Table1841 */ + }, + /* 0x24 */ + { /* 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, + 2696 /* Table2696 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2698 /* Table2698 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2700 /* Table2700 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2702 /* Table2702 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2704 /* Table2704 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2706 /* Table2706 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2708 /* Table2708 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2710 /* Table2710 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1859 /* Table1859 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1860 /* Table1860 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1861 /* Table1861 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1862 /* Table1862 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1863 /* Table1863 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1864 /* Table1864 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1865 /* Table1865 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 2712 /* Table2712 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2714 /* Table2714 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2716 /* Table2716 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2718 /* Table2718 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2720 /* Table2720 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2722 /* Table2722 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2724 /* Table2724 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2726 /* Table2726 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2728 /* Table2728 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2730 /* Table2730 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2732 /* Table2732 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2734 /* Table2734 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2736 /* Table2736 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2738 /* Table2738 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2740 /* Table2740 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2742 /* Table2742 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2744 /* Table2744 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2746 /* Table2746 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1902 /* Table1902 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1904 /* Table1904 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2748 /* Table2748 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2750 /* Table2750 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2752 /* Table2752 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2754 /* Table2754 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2756 /* Table2756 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2758 /* Table2758 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2760 /* Table2760 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2762 /* Table2762 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2764 /* Table2764 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2766 /* Table2766 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2768 /* Table2768 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2770 /* Table2770 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2772 /* Table2772 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2774 /* Table2774 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2776 /* Table2776 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2778 /* Table2778 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2780 /* Table2780 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2782 /* Table2782 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2784 /* Table2784 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2786 /* Table2786 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2788 /* Table2788 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2790 /* Table2790 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2792 /* Table2792 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2794 /* Table2794 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2796 /* Table2796 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2798 /* Table2798 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2800 /* Table2800 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2802 /* Table2802 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2804 /* Table2804 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2806 /* Table2806 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2822 /* Table2822 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2838 /* Table2838 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2854 /* Table2854 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2856 /* Table2856 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2858 /* Table2858 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2860 /* Table2860 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2862 /* Table2862 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2864 /* Table2864 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2866 /* Table2866 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2868 /* Table2868 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2870 /* Table2870 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2872 /* Table2872 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2873 /* Table2873 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2874 /* Table2874 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2875 /* Table2875 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2876 /* Table2876 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2877 /* Table2877 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2878 /* Table2878 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2879 /* Table2879 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2880 /* Table2880 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2881 /* Table2881 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2882 /* Table2882 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2883 /* Table2883 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2884 /* Table2884 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2885 /* Table2885 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2886 /* Table2886 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2887 /* Table2887 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2039 /* Table2039 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2041 /* Table2041 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2043 /* Table2043 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2045 /* Table2045 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2047 /* Table2047 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2049 /* Table2049 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2057 /* Table2057 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2059 /* Table2059 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2061 /* Table2061 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2063 /* Table2063 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2065 /* Table2065 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2067 /* Table2067 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2069 /* Table2069 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2888 /* Table2888 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2889 /* Table2889 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2073 /* Table2073 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2890 /* Table2890 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2892 /* Table2892 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2894 /* Table2894 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2080 /* Table2080 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2152 /* Table2152 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2896 /* Table2896 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2897 /* Table2897 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2226 /* Table2226 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2898 /* Table2898 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2900 /* Table2900 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2902 /* Table2902 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2233 /* Table2233 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2904 /* Table2904 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2307 /* Table2307 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2906 /* Table2906 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2908 /* Table2908 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2910 /* Table2910 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2912 /* Table2912 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2914 /* Table2914 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2916 /* Table2916 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2321 /* Table2321 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2323 /* Table2323 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2918 /* Table2918 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2934 /* Table2934 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2936 /* Table2936 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2938 /* Table2938 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2940 /* Table2940 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2348 /* Table2348 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2350 /* Table2350 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2942 /* Table2942 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2944 /* Table2944 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2356 /* Table2356 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2946 /* Table2946 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2948 /* Table2948 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2950 /* Table2950 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2952 /* Table2952 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2968 /* Table2968 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2970 /* Table2970 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2972 /* Table2972 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2974 /* Table2974 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2976 /* Table2976 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2978 /* Table2978 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2980 /* Table2980 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2982 /* Table2982 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2984 /* Table2984 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2986 /* Table2986 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2988 /* Table2988 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2990 /* Table2990 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2992 /* Table2992 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2994 /* Table2994 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2996 /* Table2996 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2998 /* Table2998 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3000 /* Table3000 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3002 /* Table3002 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3004 /* Table3004 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3006 /* Table3006 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3008 /* Table3008 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3010 /* Table3010 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3012 /* Table3012 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3014 /* Table3014 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3016 /* Table3016 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3018 /* Table3018 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3020 /* Table3020 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3022 /* Table3022 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3024 /* Table3024 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3026 /* Table3026 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3028 /* Table3028 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3030 /* Table3030 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3032 /* Table3032 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3034 /* Table3034 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3036 /* Table3036 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3038 /* Table3038 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3040 /* Table3040 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3042 /* Table3042 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3044 /* Table3044 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3046 /* Table3046 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3048 /* Table3048 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3050 /* Table3050 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3052 /* Table3052 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3054 /* Table3054 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3056 /* Table3056 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3058 /* Table3058 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_ADSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1675 /* Table1675 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1691 /* Table1691 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1763 /* Table1763 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1765 /* Table1765 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1767 /* Table1767 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1768 /* Table1768 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1769 /* Table1769 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1770 /* Table1770 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1771 /* Table1771 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1772 /* Table1772 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1773 /* Table1773 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1789 /* Table1789 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1791 /* Table1791 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1793 /* Table1793 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1795 /* Table1795 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1797 /* Table1797 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1799 /* Table1799 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1801 /* Table1801 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1803 /* Table1803 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1805 /* Table1805 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1821 /* Table1821 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1823 /* Table1823 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1825 /* Table1825 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1827 /* Table1827 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1829 /* Table1829 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1831 /* Table1831 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1833 /* Table1833 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1835 /* Table1835 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1837 /* Table1837 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1839 /* Table1839 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1841 /* Table1841 */ + }, + /* 0x24 */ + { /* 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, + 1843 /* Table1843 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1847 /* Table1847 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1849 /* Table1849 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1851 /* Table1851 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1853 /* Table1853 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1859 /* Table1859 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1860 /* Table1860 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1861 /* Table1861 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1862 /* Table1862 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1863 /* Table1863 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1864 /* Table1864 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1865 /* Table1865 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 1866 /* Table1866 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1868 /* Table1868 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1870 /* Table1870 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1872 /* Table1872 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1874 /* Table1874 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1876 /* Table1876 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1878 /* Table1878 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1880 /* Table1880 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1882 /* Table1882 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1884 /* Table1884 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1886 /* Table1886 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1888 /* Table1888 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1890 /* Table1890 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1892 /* Table1892 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1894 /* Table1894 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1896 /* Table1896 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1898 /* Table1898 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1900 /* Table1900 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1902 /* Table1902 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1904 /* Table1904 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1906 /* Table1906 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1908 /* Table1908 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1910 /* Table1910 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1912 /* Table1912 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1914 /* Table1914 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1916 /* Table1916 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1918 /* Table1918 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1920 /* Table1920 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1922 /* Table1922 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1924 /* Table1924 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1926 /* Table1926 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1928 /* Table1928 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1930 /* Table1930 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1932 /* Table1932 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1934 /* Table1934 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1936 /* Table1936 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1938 /* Table1938 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1940 /* Table1940 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1942 /* Table1942 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1944 /* Table1944 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1946 /* Table1946 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1948 /* Table1948 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1950 /* Table1950 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1952 /* Table1952 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1954 /* Table1954 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1956 /* Table1956 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1958 /* Table1958 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1960 /* Table1960 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1976 /* Table1976 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1992 /* Table1992 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2008 /* Table2008 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2010 /* Table2010 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2012 /* Table2012 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2015 /* Table2015 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2017 /* Table2017 */ + }, + /* 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, + 2019 /* Table2019 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2021 /* Table2021 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2023 /* Table2023 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2024 /* Table2024 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2025 /* Table2025 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2026 /* Table2026 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2027 /* Table2027 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2028 /* Table2028 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2029 /* Table2029 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2030 /* Table2030 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2031 /* Table2031 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2032 /* Table2032 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2033 /* Table2033 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2034 /* Table2034 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2035 /* Table2035 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2036 /* Table2036 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2037 /* Table2037 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2038 /* Table2038 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2039 /* Table2039 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2041 /* Table2041 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2043 /* Table2043 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2045 /* Table2045 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2047 /* Table2047 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2049 /* Table2049 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2057 /* Table2057 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2059 /* Table2059 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2061 /* Table2061 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2063 /* Table2063 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2065 /* Table2065 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2067 /* Table2067 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2069 /* Table2069 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2071 /* Table2071 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2072 /* Table2072 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2073 /* Table2073 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2074 /* Table2074 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2076 /* Table2076 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2078 /* Table2078 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2080 /* Table2080 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2152 /* Table2152 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2224 /* Table2224 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2225 /* Table2225 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2226 /* Table2226 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2227 /* Table2227 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2229 /* Table2229 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2231 /* Table2231 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2233 /* Table2233 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2305 /* Table2305 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2307 /* Table2307 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2309 /* Table2309 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2311 /* Table2311 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2313 /* Table2313 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2315 /* Table2315 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2317 /* Table2317 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2319 /* Table2319 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2321 /* Table2321 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2323 /* Table2323 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2324 /* Table2324 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2340 /* Table2340 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2342 /* Table2342 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2344 /* Table2344 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2346 /* Table2346 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2348 /* Table2348 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2350 /* Table2350 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2352 /* Table2352 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2354 /* Table2354 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2356 /* Table2356 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2364 /* Table2364 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2381 /* Table2381 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2383 /* Table2383 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2385 /* Table2385 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2387 /* Table2387 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2389 /* Table2389 */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2391 /* Table2391 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2393 /* Table2393 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2395 /* Table2395 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2397 /* Table2397 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2399 /* Table2399 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2401 /* Table2401 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2403 /* Table2403 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2405 /* Table2405 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2407 /* Table2407 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2409 /* Table2409 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2411 /* Table2411 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2413 /* Table2413 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2415 /* Table2415 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2417 /* Table2417 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2419 /* Table2419 */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2421 /* Table2421 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2423 /* Table2423 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2425 /* Table2425 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2427 /* Table2427 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2429 /* Table2429 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2431 /* Table2431 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2433 /* Table2433 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2435 /* Table2435 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2437 /* Table2437 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2439 /* Table2439 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2441 /* Table2441 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2443 /* Table2443 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2445 /* Table2445 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2447 /* Table2447 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2449 /* Table2449 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2451 /* Table2451 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2453 /* Table2453 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2455 /* Table2455 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2457 /* Table2457 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2459 /* Table2459 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2461 /* Table2461 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2463 /* Table2463 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2465 /* Table2465 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1675 /* Table1675 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1691 /* Table1691 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1763 /* Table1763 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1765 /* Table1765 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1767 /* Table1767 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1768 /* Table1768 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1769 /* Table1769 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1770 /* Table1770 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1771 /* Table1771 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1772 /* Table1772 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1773 /* Table1773 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3060 /* Table3060 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3062 /* Table3062 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3064 /* Table3064 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1795 /* Table1795 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1797 /* Table1797 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1799 /* Table1799 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1801 /* Table1801 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1803 /* Table1803 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1805 /* Table1805 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1821 /* Table1821 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1823 /* Table1823 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1825 /* Table1825 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1827 /* Table1827 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1829 /* Table1829 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1831 /* Table1831 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1833 /* Table1833 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1835 /* Table1835 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1837 /* Table1837 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1839 /* Table1839 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1841 /* Table1841 */ + }, + /* 0x24 */ + { /* 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, + 1843 /* Table1843 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3066 /* Table3066 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3068 /* Table3068 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3070 /* Table3070 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3072 /* Table3072 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1859 /* Table1859 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1860 /* Table1860 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1861 /* Table1861 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1862 /* Table1862 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1863 /* Table1863 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1864 /* Table1864 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1865 /* Table1865 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 1866 /* Table1866 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1868 /* Table1868 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1870 /* Table1870 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1872 /* Table1872 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1874 /* Table1874 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1876 /* Table1876 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1878 /* Table1878 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1880 /* Table1880 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1882 /* Table1882 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1884 /* Table1884 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1886 /* Table1886 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1888 /* Table1888 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1890 /* Table1890 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1892 /* Table1892 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1894 /* Table1894 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1896 /* Table1896 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1898 /* Table1898 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3074 /* Table3074 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1902 /* Table1902 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1904 /* Table1904 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1906 /* Table1906 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1908 /* Table1908 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1910 /* Table1910 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1912 /* Table1912 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3076 /* Table3076 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3078 /* Table3078 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3080 /* Table3080 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1920 /* Table1920 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3082 /* Table3082 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3084 /* Table3084 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3086 /* Table3086 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3088 /* Table3088 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1930 /* Table1930 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1932 /* Table1932 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1934 /* Table1934 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1936 /* Table1936 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1938 /* Table1938 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1940 /* Table1940 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1942 /* Table1942 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1944 /* Table1944 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1946 /* Table1946 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1948 /* Table1948 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1950 /* Table1950 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1952 /* Table1952 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1954 /* Table1954 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1956 /* Table1956 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3090 /* Table3090 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1960 /* Table1960 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1976 /* Table1976 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1992 /* Table1992 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2008 /* Table2008 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2010 /* Table2010 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2012 /* Table2012 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3092 /* Table3092 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3094 /* Table3094 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3096 /* Table3096 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3098 /* Table3098 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2019 /* Table2019 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2021 /* Table2021 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2023 /* Table2023 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2024 /* Table2024 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2025 /* Table2025 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2026 /* Table2026 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2027 /* Table2027 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2028 /* Table2028 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2029 /* Table2029 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2030 /* Table2030 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2031 /* Table2031 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2032 /* Table2032 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2033 /* Table2033 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2034 /* Table2034 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2035 /* Table2035 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2036 /* Table2036 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2037 /* Table2037 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2038 /* Table2038 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2039 /* Table2039 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2041 /* Table2041 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2043 /* Table2043 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2045 /* Table2045 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2047 /* Table2047 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2049 /* Table2049 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2057 /* Table2057 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2059 /* Table2059 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2061 /* Table2061 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2063 /* Table2063 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2065 /* Table2065 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2067 /* Table2067 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2069 /* Table2069 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2071 /* Table2071 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2072 /* Table2072 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2073 /* Table2073 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2074 /* Table2074 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2076 /* Table2076 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2078 /* Table2078 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2080 /* Table2080 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2152 /* Table2152 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2224 /* Table2224 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2225 /* Table2225 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2226 /* Table2226 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2227 /* Table2227 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2229 /* Table2229 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2231 /* Table2231 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2233 /* Table2233 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2305 /* Table2305 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2307 /* Table2307 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2309 /* Table2309 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2311 /* Table2311 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2313 /* Table2313 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2315 /* Table2315 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2317 /* Table2317 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2319 /* Table2319 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2321 /* Table2321 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2323 /* Table2323 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2324 /* Table2324 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2340 /* Table2340 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2342 /* Table2342 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2344 /* Table2344 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2346 /* Table2346 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2348 /* Table2348 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2350 /* Table2350 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2352 /* Table2352 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3100 /* Table3100 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2356 /* Table2356 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2364 /* Table2364 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3102 /* Table3102 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2381 /* Table2381 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2383 /* Table2383 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2385 /* Table2385 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2387 /* Table2387 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2389 /* Table2389 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3104 /* Table3104 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2391 /* Table2391 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2393 /* Table2393 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2395 /* Table2395 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2397 /* Table2397 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2399 /* Table2399 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2401 /* Table2401 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2403 /* Table2403 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2405 /* Table2405 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2407 /* Table2407 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2409 /* Table2409 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2411 /* Table2411 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2413 /* Table2413 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2415 /* Table2415 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2417 /* Table2417 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2419 /* Table2419 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3106 /* Table3106 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2421 /* Table2421 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2423 /* Table2423 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2425 /* Table2425 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2427 /* Table2427 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2429 /* Table2429 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2431 /* Table2431 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2433 /* Table2433 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2435 /* Table2435 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2437 /* Table2437 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3108 /* Table3108 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2439 /* Table2439 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2441 /* Table2441 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2443 /* Table2443 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2445 /* Table2445 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2447 /* Table2447 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2449 /* Table2449 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2451 /* Table2451 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2453 /* Table2453 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2455 /* Table2455 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2457 /* Table2457 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2459 /* Table2459 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2461 /* Table2461 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2463 /* Table2463 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2465 /* Table2465 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1675 /* Table1675 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1691 /* Table1691 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1763 /* Table1763 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1765 /* Table1765 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1767 /* Table1767 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1768 /* Table1768 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1769 /* Table1769 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1770 /* Table1770 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1771 /* Table1771 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1772 /* Table1772 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1773 /* Table1773 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3110 /* Table3110 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3112 /* Table3112 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3114 /* Table3114 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1795 /* Table1795 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1797 /* Table1797 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1799 /* Table1799 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3116 /* Table3116 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1803 /* Table1803 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1805 /* Table1805 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1821 /* Table1821 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1823 /* Table1823 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1825 /* Table1825 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1827 /* Table1827 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1829 /* Table1829 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1831 /* Table1831 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1833 /* Table1833 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1835 /* Table1835 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1837 /* Table1837 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1839 /* Table1839 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1841 /* Table1841 */ + }, + /* 0x24 */ + { /* 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, + 1843 /* Table1843 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3118 /* Table3118 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3120 /* Table3120 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3122 /* Table3122 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3124 /* Table3124 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1859 /* Table1859 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1860 /* Table1860 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1861 /* Table1861 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1862 /* Table1862 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1863 /* Table1863 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1864 /* Table1864 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1865 /* Table1865 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 1866 /* Table1866 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1868 /* Table1868 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1870 /* Table1870 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1872 /* Table1872 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1874 /* Table1874 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1876 /* Table1876 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1878 /* Table1878 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1880 /* Table1880 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1882 /* Table1882 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1884 /* Table1884 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1886 /* Table1886 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1888 /* Table1888 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1890 /* Table1890 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1892 /* Table1892 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1894 /* Table1894 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1896 /* Table1896 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1898 /* Table1898 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3126 /* Table3126 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3128 /* Table3128 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3130 /* Table3130 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1906 /* Table1906 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1908 /* Table1908 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1910 /* Table1910 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1912 /* Table1912 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3132 /* Table3132 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3134 /* Table3134 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3136 /* Table3136 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3138 /* Table3138 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3140 /* Table3140 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3142 /* Table3142 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3144 /* Table3144 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3146 /* Table3146 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1930 /* Table1930 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1932 /* Table1932 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1934 /* Table1934 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1936 /* Table1936 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1938 /* Table1938 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1940 /* Table1940 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1942 /* Table1942 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1944 /* Table1944 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1946 /* Table1946 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1948 /* Table1948 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1950 /* Table1950 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1952 /* Table1952 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1954 /* Table1954 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3148 /* Table3148 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3150 /* Table3150 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1960 /* Table1960 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1976 /* Table1976 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1992 /* Table1992 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2008 /* Table2008 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2010 /* Table2010 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2012 /* Table2012 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2015 /* Table2015 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2017 /* Table2017 */ + }, + /* 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, + 3152 /* Table3152 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3154 /* Table3154 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2023 /* Table2023 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2024 /* Table2024 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2025 /* Table2025 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2026 /* Table2026 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2027 /* Table2027 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2028 /* Table2028 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2029 /* Table2029 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2030 /* Table2030 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2031 /* Table2031 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2032 /* Table2032 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2033 /* Table2033 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2034 /* Table2034 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2035 /* Table2035 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2036 /* Table2036 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2037 /* Table2037 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2038 /* Table2038 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2039 /* Table2039 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2041 /* Table2041 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2043 /* Table2043 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2045 /* Table2045 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2047 /* Table2047 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2049 /* Table2049 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2057 /* Table2057 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2059 /* Table2059 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2061 /* Table2061 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2063 /* Table2063 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2065 /* Table2065 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2067 /* Table2067 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2069 /* Table2069 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2071 /* Table2071 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2072 /* Table2072 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2073 /* Table2073 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2074 /* Table2074 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2076 /* Table2076 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2078 /* Table2078 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2080 /* Table2080 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2152 /* Table2152 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2224 /* Table2224 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2225 /* Table2225 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2226 /* Table2226 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2227 /* Table2227 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2229 /* Table2229 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2231 /* Table2231 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2233 /* Table2233 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2305 /* Table2305 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2307 /* Table2307 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2309 /* Table2309 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2311 /* Table2311 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2313 /* Table2313 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2315 /* Table2315 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2317 /* Table2317 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2319 /* Table2319 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2321 /* Table2321 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3156 /* Table3156 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2323 /* Table2323 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2324 /* Table2324 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2340 /* Table2340 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3158 /* Table3158 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3160 /* Table3160 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2346 /* Table2346 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2348 /* Table2348 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2350 /* Table2350 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2352 /* Table2352 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3162 /* Table3162 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2356 /* Table2356 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3164 /* Table3164 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2381 /* Table2381 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2383 /* Table2383 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2385 /* Table2385 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2387 /* Table2387 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2389 /* Table2389 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3180 /* Table3180 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2391 /* Table2391 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2393 /* Table2393 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2395 /* Table2395 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2397 /* Table2397 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2399 /* Table2399 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2401 /* Table2401 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2403 /* Table2403 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2405 /* Table2405 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2407 /* Table2407 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2409 /* Table2409 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2411 /* Table2411 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2413 /* Table2413 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2415 /* Table2415 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2417 /* Table2417 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2419 /* Table2419 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3182 /* Table3182 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2421 /* Table2421 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2423 /* Table2423 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2425 /* Table2425 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2427 /* Table2427 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2429 /* Table2429 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2431 /* Table2431 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2433 /* Table2433 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2435 /* Table2435 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2437 /* Table2437 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2439 /* Table2439 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2441 /* Table2441 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2443 /* Table2443 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2445 /* Table2445 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2447 /* Table2447 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2449 /* Table2449 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2451 /* Table2451 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2453 /* Table2453 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2455 /* Table2455 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2457 /* Table2457 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2459 /* Table2459 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2461 /* Table2461 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2463 /* Table2463 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2465 /* Table2465 */ + }, + /* 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, + 3184 /* Table3184 */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3186 /* Table3186 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3188 /* Table3188 */ + }, + /* 0xbe */ + { /* 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, + 3190 /* Table3190 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 3206 /* Table3206 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3278 /* Table3278 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3280 /* Table3280 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1767 /* Table1767 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1768 /* Table1768 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3282 /* Table3282 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1770 /* Table1770 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1771 /* Table1771 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1772 /* Table1772 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1773 /* Table1773 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1789 /* Table1789 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1791 /* Table1791 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1793 /* Table1793 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1795 /* Table1795 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1797 /* Table1797 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1799 /* Table1799 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1801 /* Table1801 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1803 /* Table1803 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1805 /* Table1805 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1821 /* Table1821 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1823 /* Table1823 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1825 /* Table1825 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1827 /* Table1827 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1829 /* Table1829 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1831 /* Table1831 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1833 /* Table1833 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2539 /* Table2539 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2541 /* Table2541 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2543 /* Table2543 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2545 /* Table2545 */ + }, + /* 0x24 */ + { /* 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, + 1843 /* Table1843 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1847 /* Table1847 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1849 /* Table1849 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1851 /* Table1851 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1853 /* Table1853 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1859 /* Table1859 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1860 /* Table1860 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1861 /* Table1861 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1862 /* Table1862 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1863 /* Table1863 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3283 /* Table3283 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1865 /* Table1865 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 3284 /* Table3284 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3286 /* Table3286 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3288 /* Table3288 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3290 /* Table3290 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3292 /* Table3292 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3294 /* Table3294 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3296 /* Table3296 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3298 /* Table3298 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3300 /* Table3300 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3302 /* Table3302 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3304 /* Table3304 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3306 /* Table3306 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3308 /* Table3308 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3310 /* Table3310 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3312 /* Table3312 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3314 /* Table3314 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1898 /* Table1898 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1900 /* Table1900 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1902 /* Table1902 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1904 /* Table1904 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1906 /* Table1906 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1908 /* Table1908 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1910 /* Table1910 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1912 /* Table1912 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1914 /* Table1914 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1916 /* Table1916 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1918 /* Table1918 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1920 /* Table1920 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1922 /* Table1922 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1924 /* Table1924 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1926 /* Table1926 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1928 /* Table1928 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1930 /* Table1930 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1932 /* Table1932 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1934 /* Table1934 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1936 /* Table1936 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1938 /* Table1938 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1940 /* Table1940 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1942 /* Table1942 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1944 /* Table1944 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1946 /* Table1946 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1948 /* Table1948 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1950 /* Table1950 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1952 /* Table1952 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3316 /* Table3316 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1956 /* Table1956 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1958 /* Table1958 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1960 /* Table1960 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1976 /* Table1976 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1992 /* Table1992 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2008 /* Table2008 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2010 /* Table2010 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2012 /* Table2012 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2547 /* Table2547 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2549 /* Table2549 */ + }, + /* 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, + 3318 /* Table3318 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2021 /* Table2021 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2023 /* Table2023 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2024 /* Table2024 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2025 /* Table2025 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2026 /* Table2026 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2027 /* Table2027 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2028 /* Table2028 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2029 /* Table2029 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2030 /* Table2030 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2031 /* Table2031 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2032 /* Table2032 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2033 /* Table2033 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2034 /* Table2034 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2035 /* Table2035 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2036 /* Table2036 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2037 /* Table2037 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2038 /* Table2038 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2039 /* Table2039 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2041 /* Table2041 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2043 /* Table2043 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2045 /* Table2045 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2047 /* Table2047 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2049 /* Table2049 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2057 /* Table2057 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2059 /* Table2059 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2061 /* Table2061 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2063 /* Table2063 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2065 /* Table2065 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2067 /* Table2067 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2069 /* Table2069 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2551 /* Table2551 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2552 /* Table2552 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2553 /* Table2553 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3320 /* Table3320 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3322 /* Table3322 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3324 /* Table3324 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2080 /* Table2080 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2152 /* Table2152 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2554 /* Table2554 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2555 /* Table2555 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2226 /* Table2226 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3326 /* Table3326 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3328 /* Table3328 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3330 /* Table3330 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 3332 /* Table3332 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3404 /* Table3404 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2307 /* Table2307 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3406 /* Table3406 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3408 /* Table3408 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3410 /* Table3410 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3412 /* Table3412 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3414 /* Table3414 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3416 /* Table3416 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3418 /* Table3418 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2323 /* Table2323 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3420 /* Table3420 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3436 /* Table3436 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3438 /* Table3438 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3440 /* Table3440 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3442 /* Table3442 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3444 /* Table3444 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2350 /* Table2350 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3446 /* Table3446 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2354 /* Table2354 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3448 /* Table3448 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3450 /* Table3450 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2381 /* Table2381 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2383 /* Table2383 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2385 /* Table2385 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2387 /* Table2387 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2389 /* Table2389 */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2391 /* Table2391 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2393 /* Table2393 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2395 /* Table2395 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2397 /* Table2397 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2399 /* Table2399 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2401 /* Table2401 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2403 /* Table2403 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2405 /* Table2405 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2407 /* Table2407 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2409 /* Table2409 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2411 /* Table2411 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2413 /* Table2413 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2415 /* Table2415 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2417 /* Table2417 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2419 /* Table2419 */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2421 /* Table2421 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2423 /* Table2423 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2425 /* Table2425 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2427 /* Table2427 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2429 /* Table2429 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2431 /* Table2431 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2433 /* Table2433 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2435 /* Table2435 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2437 /* Table2437 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2439 /* Table2439 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2441 /* Table2441 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2443 /* Table2443 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2445 /* Table2445 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2447 /* Table2447 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2449 /* Table2449 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2556 /* Table2556 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2453 /* Table2453 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2455 /* Table2455 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2457 /* Table2457 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2459 /* Table2459 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2461 /* Table2461 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2463 /* Table2463 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2465 /* Table2465 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2558 /* Table2558 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 3467 /* Table3467 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2646 /* Table2646 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2648 /* Table2648 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1767 /* Table1767 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1768 /* Table1768 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1769 /* Table1769 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1770 /* Table1770 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1771 /* Table1771 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1772 /* Table1772 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1773 /* Table1773 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2650 /* Table2650 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2652 /* Table2652 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2654 /* Table2654 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2656 /* Table2656 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2658 /* Table2658 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2660 /* Table2660 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2662 /* Table2662 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2664 /* Table2664 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2666 /* Table2666 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2682 /* Table2682 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2684 /* Table2684 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2686 /* Table2686 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2688 /* Table2688 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2690 /* Table2690 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2692 /* Table2692 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2694 /* Table2694 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2539 /* Table2539 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2541 /* Table2541 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2543 /* Table2543 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2545 /* Table2545 */ + }, + /* 0x24 */ + { /* 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, + 2696 /* Table2696 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2698 /* Table2698 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2700 /* Table2700 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2702 /* Table2702 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2704 /* Table2704 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2706 /* Table2706 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2708 /* Table2708 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2710 /* Table2710 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1859 /* Table1859 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1860 /* Table1860 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1861 /* Table1861 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1862 /* Table1862 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1863 /* Table1863 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1864 /* Table1864 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1865 /* Table1865 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 2712 /* Table2712 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2714 /* Table2714 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2716 /* Table2716 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2718 /* Table2718 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2720 /* Table2720 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2722 /* Table2722 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2724 /* Table2724 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2726 /* Table2726 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2728 /* Table2728 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2730 /* Table2730 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2732 /* Table2732 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2734 /* Table2734 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2736 /* Table2736 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2738 /* Table2738 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2740 /* Table2740 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2742 /* Table2742 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2744 /* Table2744 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2746 /* Table2746 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1902 /* Table1902 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1904 /* Table1904 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2748 /* Table2748 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2750 /* Table2750 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2752 /* Table2752 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2754 /* Table2754 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2756 /* Table2756 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2758 /* Table2758 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2760 /* Table2760 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2762 /* Table2762 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2764 /* Table2764 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2766 /* Table2766 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2768 /* Table2768 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2770 /* Table2770 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2772 /* Table2772 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2774 /* Table2774 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2776 /* Table2776 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2778 /* Table2778 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2780 /* Table2780 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2782 /* Table2782 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2784 /* Table2784 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2786 /* Table2786 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2788 /* Table2788 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2790 /* Table2790 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2792 /* Table2792 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2794 /* Table2794 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2796 /* Table2796 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2798 /* Table2798 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2800 /* Table2800 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2802 /* Table2802 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2804 /* Table2804 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2806 /* Table2806 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2822 /* Table2822 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2838 /* Table2838 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2854 /* Table2854 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2856 /* Table2856 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2858 /* Table2858 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3539 /* Table3539 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3541 /* Table3541 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2864 /* Table2864 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2866 /* Table2866 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2868 /* Table2868 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2870 /* Table2870 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2872 /* Table2872 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2873 /* Table2873 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2874 /* Table2874 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2875 /* Table2875 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2876 /* Table2876 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2877 /* Table2877 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2878 /* Table2878 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2879 /* Table2879 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2880 /* Table2880 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2881 /* Table2881 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2882 /* Table2882 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2883 /* Table2883 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2884 /* Table2884 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2885 /* Table2885 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2886 /* Table2886 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2887 /* Table2887 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2039 /* Table2039 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2041 /* Table2041 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2043 /* Table2043 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2045 /* Table2045 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2047 /* Table2047 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2049 /* Table2049 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2057 /* Table2057 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2059 /* Table2059 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2061 /* Table2061 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2063 /* Table2063 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2065 /* Table2065 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2067 /* Table2067 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2069 /* Table2069 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2888 /* Table2888 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2889 /* Table2889 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2553 /* Table2553 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2890 /* Table2890 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2892 /* Table2892 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2894 /* Table2894 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2080 /* Table2080 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2152 /* Table2152 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2896 /* Table2896 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2897 /* Table2897 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2226 /* Table2226 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2898 /* Table2898 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2900 /* Table2900 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2902 /* Table2902 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2233 /* Table2233 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2904 /* Table2904 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2307 /* Table2307 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2906 /* Table2906 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2908 /* Table2908 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2910 /* Table2910 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2912 /* Table2912 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2914 /* Table2914 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2916 /* Table2916 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2321 /* Table2321 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2323 /* Table2323 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2918 /* Table2918 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2934 /* Table2934 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2936 /* Table2936 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2938 /* Table2938 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2940 /* Table2940 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2348 /* Table2348 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2350 /* Table2350 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2942 /* Table2942 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2944 /* Table2944 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2356 /* Table2356 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2946 /* Table2946 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2948 /* Table2948 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2950 /* Table2950 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2952 /* Table2952 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2968 /* Table2968 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2970 /* Table2970 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2972 /* Table2972 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2974 /* Table2974 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2976 /* Table2976 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2978 /* Table2978 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2980 /* Table2980 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2982 /* Table2982 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2984 /* Table2984 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2986 /* Table2986 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2988 /* Table2988 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2990 /* Table2990 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2992 /* Table2992 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2994 /* Table2994 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2996 /* Table2996 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2998 /* Table2998 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3000 /* Table3000 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3002 /* Table3002 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3004 /* Table3004 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3006 /* Table3006 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3008 /* Table3008 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3010 /* Table3010 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3012 /* Table3012 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3014 /* Table3014 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3016 /* Table3016 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3018 /* Table3018 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3020 /* Table3020 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3022 /* Table3022 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3024 /* Table3024 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3026 /* Table3026 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3028 /* Table3028 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3030 /* Table3030 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3032 /* Table3032 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3034 /* Table3034 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3036 /* Table3036 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3038 /* Table3038 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3040 /* Table3040 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3042 /* Table3042 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3543 /* Table3543 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3046 /* Table3046 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3048 /* Table3048 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3050 /* Table3050 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3052 /* Table3052 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3054 /* Table3054 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3056 /* Table3056 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3058 /* Table3058 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_ADSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1675 /* Table1675 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2467 /* Table2467 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1763 /* Table1763 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1765 /* Table1765 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1767 /* Table1767 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1768 /* Table1768 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1769 /* Table1769 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1770 /* Table1770 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1771 /* Table1771 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1772 /* Table1772 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1773 /* Table1773 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1789 /* Table1789 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1791 /* Table1791 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1793 /* Table1793 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1795 /* Table1795 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1797 /* Table1797 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1799 /* Table1799 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1801 /* Table1801 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1803 /* Table1803 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1805 /* Table1805 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1821 /* Table1821 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1823 /* Table1823 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1825 /* Table1825 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1827 /* Table1827 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1829 /* Table1829 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1831 /* Table1831 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1833 /* Table1833 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2539 /* Table2539 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2541 /* Table2541 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2543 /* Table2543 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2545 /* Table2545 */ + }, + /* 0x24 */ + { /* 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, + 1843 /* Table1843 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1847 /* Table1847 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1849 /* Table1849 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1851 /* Table1851 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1853 /* Table1853 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1859 /* Table1859 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1860 /* Table1860 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1861 /* Table1861 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1862 /* Table1862 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1863 /* Table1863 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1864 /* Table1864 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1865 /* Table1865 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 1866 /* Table1866 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1868 /* Table1868 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1870 /* Table1870 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1872 /* Table1872 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1874 /* Table1874 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1876 /* Table1876 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1878 /* Table1878 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1880 /* Table1880 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1882 /* Table1882 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1884 /* Table1884 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1886 /* Table1886 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1888 /* Table1888 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1890 /* Table1890 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1892 /* Table1892 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1894 /* Table1894 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1896 /* Table1896 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1898 /* Table1898 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1900 /* Table1900 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1902 /* Table1902 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1904 /* Table1904 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1906 /* Table1906 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1908 /* Table1908 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1910 /* Table1910 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1912 /* Table1912 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1914 /* Table1914 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1916 /* Table1916 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1918 /* Table1918 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1920 /* Table1920 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1922 /* Table1922 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1924 /* Table1924 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1926 /* Table1926 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1928 /* Table1928 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1930 /* Table1930 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1932 /* Table1932 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1934 /* Table1934 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1936 /* Table1936 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1938 /* Table1938 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1940 /* Table1940 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1942 /* Table1942 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1944 /* Table1944 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1946 /* Table1946 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1948 /* Table1948 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1950 /* Table1950 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1952 /* Table1952 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1954 /* Table1954 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1956 /* Table1956 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1958 /* Table1958 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1960 /* Table1960 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1976 /* Table1976 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1992 /* Table1992 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2008 /* Table2008 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2010 /* Table2010 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2012 /* Table2012 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2547 /* Table2547 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2549 /* Table2549 */ + }, + /* 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, + 2019 /* Table2019 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2021 /* Table2021 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2023 /* Table2023 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2024 /* Table2024 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2025 /* Table2025 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2026 /* Table2026 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2027 /* Table2027 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2028 /* Table2028 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2029 /* Table2029 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2030 /* Table2030 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2031 /* Table2031 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2032 /* Table2032 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2033 /* Table2033 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2034 /* Table2034 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2035 /* Table2035 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2036 /* Table2036 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2037 /* Table2037 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2038 /* Table2038 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2039 /* Table2039 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2041 /* Table2041 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2043 /* Table2043 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2045 /* Table2045 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2047 /* Table2047 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2049 /* Table2049 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2057 /* Table2057 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2059 /* Table2059 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2061 /* Table2061 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2063 /* Table2063 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2065 /* Table2065 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2067 /* Table2067 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2069 /* Table2069 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2551 /* Table2551 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2552 /* Table2552 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2553 /* Table2553 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2074 /* Table2074 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2076 /* Table2076 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2078 /* Table2078 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2080 /* Table2080 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2152 /* Table2152 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2554 /* Table2554 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2555 /* Table2555 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2226 /* Table2226 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2227 /* Table2227 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2229 /* Table2229 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2231 /* Table2231 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2233 /* Table2233 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2305 /* Table2305 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2307 /* Table2307 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2309 /* Table2309 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2311 /* Table2311 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2313 /* Table2313 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2315 /* Table2315 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2317 /* Table2317 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2319 /* Table2319 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2321 /* Table2321 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2323 /* Table2323 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2324 /* Table2324 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2340 /* Table2340 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2342 /* Table2342 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2344 /* Table2344 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2346 /* Table2346 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2348 /* Table2348 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2350 /* Table2350 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2352 /* Table2352 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2354 /* Table2354 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2356 /* Table2356 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2364 /* Table2364 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2381 /* Table2381 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2383 /* Table2383 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2385 /* Table2385 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2387 /* Table2387 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2389 /* Table2389 */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2391 /* Table2391 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2393 /* Table2393 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2395 /* Table2395 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2397 /* Table2397 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2399 /* Table2399 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2401 /* Table2401 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2403 /* Table2403 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2405 /* Table2405 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2407 /* Table2407 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2409 /* Table2409 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2411 /* Table2411 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2413 /* Table2413 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2415 /* Table2415 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2417 /* Table2417 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2419 /* Table2419 */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2421 /* Table2421 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2423 /* Table2423 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2425 /* Table2425 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2427 /* Table2427 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2429 /* Table2429 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2431 /* Table2431 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2433 /* Table2433 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2435 /* Table2435 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2437 /* Table2437 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2439 /* Table2439 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2441 /* Table2441 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2443 /* Table2443 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2445 /* Table2445 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2447 /* Table2447 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2449 /* Table2449 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2556 /* Table2556 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2453 /* Table2453 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2455 /* Table2455 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2457 /* Table2457 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2459 /* Table2459 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2461 /* Table2461 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2463 /* Table2463 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2465 /* Table2465 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1675 /* Table1675 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2467 /* Table2467 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1763 /* Table1763 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1765 /* Table1765 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1767 /* Table1767 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1768 /* Table1768 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1769 /* Table1769 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1770 /* Table1770 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1771 /* Table1771 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1772 /* Table1772 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1773 /* Table1773 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3060 /* Table3060 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3062 /* Table3062 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3064 /* Table3064 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1795 /* Table1795 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1797 /* Table1797 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1799 /* Table1799 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1801 /* Table1801 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1803 /* Table1803 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1805 /* Table1805 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1821 /* Table1821 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1823 /* Table1823 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1825 /* Table1825 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1827 /* Table1827 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1829 /* Table1829 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1831 /* Table1831 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1833 /* Table1833 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2539 /* Table2539 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2541 /* Table2541 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2543 /* Table2543 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2545 /* Table2545 */ + }, + /* 0x24 */ + { /* 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, + 1843 /* Table1843 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3066 /* Table3066 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3068 /* Table3068 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3070 /* Table3070 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3072 /* Table3072 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1859 /* Table1859 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1860 /* Table1860 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1861 /* Table1861 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1862 /* Table1862 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1863 /* Table1863 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1864 /* Table1864 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1865 /* Table1865 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 1866 /* Table1866 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1868 /* Table1868 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1870 /* Table1870 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1872 /* Table1872 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1874 /* Table1874 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1876 /* Table1876 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1878 /* Table1878 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1880 /* Table1880 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1882 /* Table1882 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1884 /* Table1884 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1886 /* Table1886 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1888 /* Table1888 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1890 /* Table1890 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1892 /* Table1892 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1894 /* Table1894 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1896 /* Table1896 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1898 /* Table1898 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3074 /* Table3074 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1902 /* Table1902 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1904 /* Table1904 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1906 /* Table1906 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1908 /* Table1908 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1910 /* Table1910 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1912 /* Table1912 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3076 /* Table3076 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3078 /* Table3078 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3080 /* Table3080 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1920 /* Table1920 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3082 /* Table3082 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3084 /* Table3084 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3086 /* Table3086 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3088 /* Table3088 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1930 /* Table1930 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1932 /* Table1932 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1934 /* Table1934 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1936 /* Table1936 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1938 /* Table1938 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1940 /* Table1940 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1942 /* Table1942 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1944 /* Table1944 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1946 /* Table1946 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1948 /* Table1948 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1950 /* Table1950 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1952 /* Table1952 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1954 /* Table1954 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1956 /* Table1956 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3090 /* Table3090 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1960 /* Table1960 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1976 /* Table1976 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1992 /* Table1992 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2008 /* Table2008 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2010 /* Table2010 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2012 /* Table2012 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3545 /* Table3545 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3547 /* Table3547 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3096 /* Table3096 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3098 /* Table3098 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2019 /* Table2019 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2021 /* Table2021 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2023 /* Table2023 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2024 /* Table2024 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2025 /* Table2025 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2026 /* Table2026 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2027 /* Table2027 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2028 /* Table2028 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2029 /* Table2029 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2030 /* Table2030 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2031 /* Table2031 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2032 /* Table2032 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2033 /* Table2033 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2034 /* Table2034 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2035 /* Table2035 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2036 /* Table2036 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2037 /* Table2037 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2038 /* Table2038 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2039 /* Table2039 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2041 /* Table2041 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2043 /* Table2043 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2045 /* Table2045 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2047 /* Table2047 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2049 /* Table2049 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2057 /* Table2057 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2059 /* Table2059 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2061 /* Table2061 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2063 /* Table2063 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2065 /* Table2065 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2067 /* Table2067 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2069 /* Table2069 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2551 /* Table2551 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2552 /* Table2552 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2553 /* Table2553 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2074 /* Table2074 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2076 /* Table2076 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2078 /* Table2078 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2080 /* Table2080 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2152 /* Table2152 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2554 /* Table2554 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2555 /* Table2555 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2226 /* Table2226 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2227 /* Table2227 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2229 /* Table2229 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2231 /* Table2231 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2233 /* Table2233 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2305 /* Table2305 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2307 /* Table2307 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2309 /* Table2309 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2311 /* Table2311 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2313 /* Table2313 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2315 /* Table2315 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2317 /* Table2317 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2319 /* Table2319 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2321 /* Table2321 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2323 /* Table2323 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2324 /* Table2324 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2340 /* Table2340 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2342 /* Table2342 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2344 /* Table2344 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2346 /* Table2346 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2348 /* Table2348 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2350 /* Table2350 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2352 /* Table2352 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3100 /* Table3100 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2356 /* Table2356 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2364 /* Table2364 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3102 /* Table3102 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2381 /* Table2381 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2383 /* Table2383 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2385 /* Table2385 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2387 /* Table2387 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2389 /* Table2389 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3104 /* Table3104 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2391 /* Table2391 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2393 /* Table2393 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2395 /* Table2395 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2397 /* Table2397 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2399 /* Table2399 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2401 /* Table2401 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2403 /* Table2403 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2405 /* Table2405 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2407 /* Table2407 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2409 /* Table2409 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2411 /* Table2411 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2413 /* Table2413 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2415 /* Table2415 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2417 /* Table2417 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2419 /* Table2419 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3106 /* Table3106 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2421 /* Table2421 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2423 /* Table2423 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2425 /* Table2425 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2427 /* Table2427 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2429 /* Table2429 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2431 /* Table2431 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2433 /* Table2433 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2435 /* Table2435 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2437 /* Table2437 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3108 /* Table3108 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2439 /* Table2439 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2441 /* Table2441 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2443 /* Table2443 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2445 /* Table2445 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2447 /* Table2447 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2449 /* Table2449 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2556 /* Table2556 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2453 /* Table2453 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2455 /* Table2455 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2457 /* Table2457 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2459 /* Table2459 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2461 /* Table2461 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2463 /* Table2463 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2465 /* Table2465 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1675 /* Table1675 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2467 /* Table2467 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1763 /* Table1763 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1765 /* Table1765 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1767 /* Table1767 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1768 /* Table1768 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1769 /* Table1769 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1770 /* Table1770 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1771 /* Table1771 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1772 /* Table1772 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1773 /* Table1773 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3110 /* Table3110 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3112 /* Table3112 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3114 /* Table3114 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1795 /* Table1795 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1797 /* Table1797 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1799 /* Table1799 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3116 /* Table3116 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1803 /* Table1803 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1805 /* Table1805 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1821 /* Table1821 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1823 /* Table1823 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1825 /* Table1825 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1827 /* Table1827 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1829 /* Table1829 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1831 /* Table1831 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1833 /* Table1833 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2539 /* Table2539 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2541 /* Table2541 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2543 /* Table2543 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2545 /* Table2545 */ + }, + /* 0x24 */ + { /* 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, + 1843 /* Table1843 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3118 /* Table3118 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3120 /* Table3120 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3122 /* Table3122 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3124 /* Table3124 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1859 /* Table1859 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1860 /* Table1860 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1861 /* Table1861 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1862 /* Table1862 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1863 /* Table1863 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1864 /* Table1864 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1865 /* Table1865 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 1866 /* Table1866 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1868 /* Table1868 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1870 /* Table1870 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1872 /* Table1872 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1874 /* Table1874 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1876 /* Table1876 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1878 /* Table1878 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1880 /* Table1880 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1882 /* Table1882 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1884 /* Table1884 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1886 /* Table1886 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1888 /* Table1888 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1890 /* Table1890 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1892 /* Table1892 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1894 /* Table1894 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1896 /* Table1896 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1898 /* Table1898 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3126 /* Table3126 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3128 /* Table3128 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3130 /* Table3130 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1906 /* Table1906 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1908 /* Table1908 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1910 /* Table1910 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1912 /* Table1912 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3132 /* Table3132 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3134 /* Table3134 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3136 /* Table3136 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3138 /* Table3138 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3140 /* Table3140 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3142 /* Table3142 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3144 /* Table3144 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3146 /* Table3146 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1930 /* Table1930 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1932 /* Table1932 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1934 /* Table1934 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1936 /* Table1936 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1938 /* Table1938 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1940 /* Table1940 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1942 /* Table1942 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1944 /* Table1944 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1946 /* Table1946 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1948 /* Table1948 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1950 /* Table1950 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1952 /* Table1952 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1954 /* Table1954 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3148 /* Table3148 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3150 /* Table3150 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1960 /* Table1960 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1976 /* Table1976 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1992 /* Table1992 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2008 /* Table2008 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2010 /* Table2010 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2012 /* Table2012 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2547 /* Table2547 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2549 /* Table2549 */ + }, + /* 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, + 3152 /* Table3152 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3154 /* Table3154 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2023 /* Table2023 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2024 /* Table2024 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2025 /* Table2025 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2026 /* Table2026 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2027 /* Table2027 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2028 /* Table2028 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2029 /* Table2029 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2030 /* Table2030 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2031 /* Table2031 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2032 /* Table2032 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2033 /* Table2033 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2034 /* Table2034 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2035 /* Table2035 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2036 /* Table2036 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2037 /* Table2037 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2038 /* Table2038 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2039 /* Table2039 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2041 /* Table2041 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2043 /* Table2043 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2045 /* Table2045 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2047 /* Table2047 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2049 /* Table2049 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2057 /* Table2057 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2059 /* Table2059 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2061 /* Table2061 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2063 /* Table2063 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2065 /* Table2065 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2067 /* Table2067 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2069 /* Table2069 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2551 /* Table2551 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2552 /* Table2552 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2553 /* Table2553 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2074 /* Table2074 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2076 /* Table2076 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2078 /* Table2078 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2080 /* Table2080 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2152 /* Table2152 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2554 /* Table2554 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2555 /* Table2555 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2226 /* Table2226 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2227 /* Table2227 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2229 /* Table2229 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2231 /* Table2231 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 3549 /* Table3549 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2305 /* Table2305 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2307 /* Table2307 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2309 /* Table2309 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2311 /* Table2311 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2313 /* Table2313 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2315 /* Table2315 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2317 /* Table2317 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2319 /* Table2319 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2321 /* Table2321 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3156 /* Table3156 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2323 /* Table2323 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2324 /* Table2324 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2340 /* Table2340 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3158 /* Table3158 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3160 /* Table3160 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2346 /* Table2346 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2348 /* Table2348 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2350 /* Table2350 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2352 /* Table2352 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3162 /* Table3162 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2356 /* Table2356 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3164 /* Table3164 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2380 /* Table2380 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2381 /* Table2381 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2383 /* Table2383 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2385 /* Table2385 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2387 /* Table2387 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2389 /* Table2389 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3180 /* Table3180 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2391 /* Table2391 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2393 /* Table2393 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2395 /* Table2395 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2397 /* Table2397 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2399 /* Table2399 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2401 /* Table2401 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2403 /* Table2403 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2405 /* Table2405 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2407 /* Table2407 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2409 /* Table2409 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2411 /* Table2411 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2413 /* Table2413 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2415 /* Table2415 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2417 /* Table2417 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2419 /* Table2419 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3182 /* Table3182 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2421 /* Table2421 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2423 /* Table2423 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2425 /* Table2425 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2427 /* Table2427 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2429 /* Table2429 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2431 /* Table2431 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2433 /* Table2433 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2435 /* Table2435 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2437 /* Table2437 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2439 /* Table2439 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2441 /* Table2441 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2443 /* Table2443 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2445 /* Table2445 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2447 /* Table2447 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2449 /* Table2449 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2556 /* Table2556 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2453 /* Table2453 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2455 /* Table2455 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2457 /* Table2457 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2459 /* Table2459 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2461 /* Table2461 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2463 /* Table2463 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2465 /* Table2465 */ + }, + /* 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, + 3184 /* Table3184 */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3186 /* Table3186 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3188 /* Table3188 */ + }, + /* 0xbe */ + { /* 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, + 3190 /* Table3190 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 3206 /* Table3206 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3278 /* Table3278 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3280 /* Table3280 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1767 /* Table1767 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1768 /* Table1768 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3282 /* Table3282 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1770 /* Table1770 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1771 /* Table1771 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1772 /* Table1772 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1773 /* Table1773 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3110 /* Table3110 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3112 /* Table3112 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3114 /* Table3114 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1795 /* Table1795 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1797 /* Table1797 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1799 /* Table1799 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3116 /* Table3116 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1803 /* Table1803 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1805 /* Table1805 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1821 /* Table1821 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1823 /* Table1823 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1825 /* Table1825 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1827 /* Table1827 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1829 /* Table1829 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1831 /* Table1831 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1833 /* Table1833 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2539 /* Table2539 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2541 /* Table2541 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2543 /* Table2543 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2545 /* Table2545 */ + }, + /* 0x24 */ + { /* 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, + 1843 /* Table1843 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3621 /* Table3621 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3120 /* Table3120 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3623 /* Table3623 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3625 /* Table3625 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1859 /* Table1859 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1860 /* Table1860 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1861 /* Table1861 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1862 /* Table1862 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1863 /* Table1863 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3283 /* Table3283 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1865 /* Table1865 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 3284 /* Table3284 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3286 /* Table3286 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3288 /* Table3288 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3290 /* Table3290 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3292 /* Table3292 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3294 /* Table3294 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3296 /* Table3296 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3298 /* Table3298 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3300 /* Table3300 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3302 /* Table3302 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3304 /* Table3304 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3306 /* Table3306 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3308 /* Table3308 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3310 /* Table3310 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3312 /* Table3312 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3314 /* Table3314 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1898 /* Table1898 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3126 /* Table3126 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3128 /* Table3128 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3130 /* Table3130 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1906 /* Table1906 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1908 /* Table1908 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1910 /* Table1910 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1912 /* Table1912 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3132 /* Table3132 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3134 /* Table3134 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3136 /* Table3136 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3138 /* Table3138 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3140 /* Table3140 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3142 /* Table3142 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3144 /* Table3144 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3146 /* Table3146 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1930 /* Table1930 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1932 /* Table1932 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1934 /* Table1934 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1936 /* Table1936 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1938 /* Table1938 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1940 /* Table1940 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1942 /* Table1942 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1944 /* Table1944 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1946 /* Table1946 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1948 /* Table1948 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1950 /* Table1950 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1952 /* Table1952 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3316 /* Table3316 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3148 /* Table3148 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3150 /* Table3150 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1960 /* Table1960 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1976 /* Table1976 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1992 /* Table1992 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2008 /* Table2008 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2010 /* Table2010 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2012 /* Table2012 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2547 /* Table2547 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2549 /* Table2549 */ + }, + /* 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, + 3627 /* Table3627 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3154 /* Table3154 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2023 /* Table2023 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2024 /* Table2024 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2025 /* Table2025 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2026 /* Table2026 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2027 /* Table2027 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2028 /* Table2028 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2029 /* Table2029 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2030 /* Table2030 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2031 /* Table2031 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2032 /* Table2032 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2033 /* Table2033 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2034 /* Table2034 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2035 /* Table2035 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2036 /* Table2036 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2037 /* Table2037 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2038 /* Table2038 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2039 /* Table2039 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2041 /* Table2041 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2043 /* Table2043 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2045 /* Table2045 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2047 /* Table2047 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2049 /* Table2049 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2057 /* Table2057 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2059 /* Table2059 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2061 /* Table2061 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2063 /* Table2063 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2065 /* Table2065 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2067 /* Table2067 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2069 /* Table2069 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2551 /* Table2551 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2552 /* Table2552 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2553 /* Table2553 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3320 /* Table3320 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3322 /* Table3322 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3324 /* Table3324 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2080 /* Table2080 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2152 /* Table2152 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2554 /* Table2554 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2555 /* Table2555 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2226 /* Table2226 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3326 /* Table3326 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3328 /* Table3328 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3330 /* Table3330 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 3629 /* Table3629 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3404 /* Table3404 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2307 /* Table2307 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3406 /* Table3406 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3408 /* Table3408 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3410 /* Table3410 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3412 /* Table3412 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3414 /* Table3414 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3416 /* Table3416 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3418 /* Table3418 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3701 /* Table3701 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2323 /* Table2323 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3420 /* Table3420 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3436 /* Table3436 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3703 /* Table3703 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3705 /* Table3705 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3442 /* Table3442 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3444 /* Table3444 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2350 /* Table2350 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3446 /* Table3446 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3162 /* Table3162 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3448 /* Table3448 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3707 /* Table3707 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2381 /* Table2381 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2383 /* Table2383 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2385 /* Table2385 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2387 /* Table2387 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2389 /* Table2389 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3180 /* Table3180 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2391 /* Table2391 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2393 /* Table2393 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2395 /* Table2395 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2397 /* Table2397 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2399 /* Table2399 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2401 /* Table2401 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2403 /* Table2403 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2405 /* Table2405 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2407 /* Table2407 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2409 /* Table2409 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2411 /* Table2411 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2413 /* Table2413 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2415 /* Table2415 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2417 /* Table2417 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2419 /* Table2419 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3182 /* Table3182 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2421 /* Table2421 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2423 /* Table2423 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2425 /* Table2425 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2427 /* Table2427 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2429 /* Table2429 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2431 /* Table2431 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2433 /* Table2433 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2435 /* Table2435 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2437 /* Table2437 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2439 /* Table2439 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2441 /* Table2441 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2443 /* Table2443 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2445 /* Table2445 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2447 /* Table2447 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2449 /* Table2449 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2556 /* Table2556 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2453 /* Table2453 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2455 /* Table2455 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2457 /* Table2457 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2459 /* Table2459 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2461 /* Table2461 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2463 /* Table2463 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2465 /* Table2465 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_REXW_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3190 /* Table3190 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 3206 /* Table3206 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3278 /* Table3278 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3280 /* Table3280 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1767 /* Table1767 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1768 /* Table1768 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3282 /* Table3282 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1770 /* Table1770 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1771 /* Table1771 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1772 /* Table1772 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1773 /* Table1773 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3060 /* Table3060 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3062 /* Table3062 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3064 /* Table3064 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1795 /* Table1795 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1797 /* Table1797 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1799 /* Table1799 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1801 /* Table1801 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1803 /* Table1803 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1805 /* Table1805 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1821 /* Table1821 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1823 /* Table1823 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1825 /* Table1825 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1827 /* Table1827 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1829 /* Table1829 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1831 /* Table1831 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1833 /* Table1833 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2539 /* Table2539 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2541 /* Table2541 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2543 /* Table2543 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2545 /* Table2545 */ + }, + /* 0x24 */ + { /* 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, + 1843 /* Table1843 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3723 /* Table3723 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3068 /* Table3068 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3725 /* Table3725 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3727 /* Table3727 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1859 /* Table1859 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1860 /* Table1860 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1861 /* Table1861 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1862 /* Table1862 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1863 /* Table1863 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3283 /* Table3283 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1865 /* Table1865 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 3284 /* Table3284 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3286 /* Table3286 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3288 /* Table3288 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3290 /* Table3290 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3292 /* Table3292 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3294 /* Table3294 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3296 /* Table3296 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3298 /* Table3298 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3300 /* Table3300 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3302 /* Table3302 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3304 /* Table3304 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3306 /* Table3306 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3308 /* Table3308 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3310 /* Table3310 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3312 /* Table3312 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3314 /* Table3314 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1898 /* Table1898 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3074 /* Table3074 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1902 /* Table1902 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1904 /* Table1904 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1906 /* Table1906 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1908 /* Table1908 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1910 /* Table1910 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1912 /* Table1912 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3076 /* Table3076 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3078 /* Table3078 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3080 /* Table3080 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1920 /* Table1920 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3082 /* Table3082 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3084 /* Table3084 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3086 /* Table3086 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3088 /* Table3088 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1930 /* Table1930 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1932 /* Table1932 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1934 /* Table1934 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1936 /* Table1936 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1938 /* Table1938 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1940 /* Table1940 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1942 /* Table1942 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1944 /* Table1944 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1946 /* Table1946 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1948 /* Table1948 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1950 /* Table1950 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1952 /* Table1952 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3316 /* Table3316 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1956 /* Table1956 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3090 /* Table3090 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1960 /* Table1960 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1976 /* Table1976 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1992 /* Table1992 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2008 /* Table2008 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2010 /* Table2010 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2012 /* Table2012 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3545 /* Table3545 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3547 /* Table3547 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3096 /* Table3096 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3098 /* Table3098 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3318 /* Table3318 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2021 /* Table2021 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2023 /* Table2023 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2024 /* Table2024 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2025 /* Table2025 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2026 /* Table2026 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2027 /* Table2027 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2028 /* Table2028 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2029 /* Table2029 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2030 /* Table2030 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2031 /* Table2031 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2032 /* Table2032 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2033 /* Table2033 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2034 /* Table2034 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2035 /* Table2035 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2036 /* Table2036 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2037 /* Table2037 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2038 /* Table2038 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2039 /* Table2039 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2041 /* Table2041 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2043 /* Table2043 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2045 /* Table2045 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2047 /* Table2047 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2049 /* Table2049 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2057 /* Table2057 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2059 /* Table2059 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2061 /* Table2061 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2063 /* Table2063 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2065 /* Table2065 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2067 /* Table2067 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2069 /* Table2069 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2551 /* Table2551 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2552 /* Table2552 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2553 /* Table2553 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3320 /* Table3320 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3322 /* Table3322 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3324 /* Table3324 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2080 /* Table2080 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2152 /* Table2152 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2554 /* Table2554 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2555 /* Table2555 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2226 /* Table2226 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3326 /* Table3326 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3328 /* Table3328 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3330 /* Table3330 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 3332 /* Table3332 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3404 /* Table3404 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2307 /* Table2307 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3406 /* Table3406 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3408 /* Table3408 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3410 /* Table3410 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3412 /* Table3412 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3414 /* Table3414 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3416 /* Table3416 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3418 /* Table3418 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2323 /* Table2323 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3420 /* Table3420 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3436 /* Table3436 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3438 /* Table3438 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3440 /* Table3440 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3442 /* Table3442 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3444 /* Table3444 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2350 /* Table2350 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3446 /* Table3446 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3100 /* Table3100 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3448 /* Table3448 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3450 /* Table3450 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3102 /* Table3102 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2381 /* Table2381 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2383 /* Table2383 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2385 /* Table2385 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2387 /* Table2387 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2389 /* Table2389 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3104 /* Table3104 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2391 /* Table2391 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2393 /* Table2393 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2395 /* Table2395 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2397 /* Table2397 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2399 /* Table2399 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2401 /* Table2401 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2403 /* Table2403 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2405 /* Table2405 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2407 /* Table2407 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2409 /* Table2409 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2411 /* Table2411 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2413 /* Table2413 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2415 /* Table2415 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2417 /* Table2417 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2419 /* Table2419 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3106 /* Table3106 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2421 /* Table2421 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2423 /* Table2423 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2425 /* Table2425 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2427 /* Table2427 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2429 /* Table2429 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2431 /* Table2431 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2433 /* Table2433 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2435 /* Table2435 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2437 /* Table2437 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3108 /* Table3108 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2439 /* Table2439 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2441 /* Table2441 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2443 /* Table2443 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2445 /* Table2445 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2447 /* Table2447 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2449 /* Table2449 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2556 /* Table2556 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2453 /* Table2453 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2455 /* Table2455 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2457 /* Table2457 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2459 /* Table2459 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2461 /* Table2461 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2463 /* Table2463 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2465 /* Table2465 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_REXW_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3190 /* Table3190 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 3206 /* Table3206 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3278 /* Table3278 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3280 /* Table3280 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1767 /* Table1767 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1768 /* Table1768 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3282 /* Table3282 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1770 /* Table1770 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1771 /* Table1771 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1772 /* Table1772 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1773 /* Table1773 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2650 /* Table2650 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2652 /* Table2652 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2654 /* Table2654 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2656 /* Table2656 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2658 /* Table2658 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2660 /* Table2660 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2662 /* Table2662 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2664 /* Table2664 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2666 /* Table2666 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2682 /* Table2682 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2684 /* Table2684 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2686 /* Table2686 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2688 /* Table2688 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2690 /* Table2690 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2692 /* Table2692 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2694 /* Table2694 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2539 /* Table2539 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2541 /* Table2541 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2543 /* Table2543 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2545 /* Table2545 */ + }, + /* 0x24 */ + { /* 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, + 2696 /* Table2696 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2698 /* Table2698 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2700 /* Table2700 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2702 /* Table2702 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2704 /* Table2704 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2706 /* Table2706 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2708 /* Table2708 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2710 /* Table2710 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1859 /* Table1859 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1860 /* Table1860 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1861 /* Table1861 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1862 /* Table1862 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1863 /* Table1863 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3283 /* Table3283 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1865 /* Table1865 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 3284 /* Table3284 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3286 /* Table3286 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3288 /* Table3288 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3290 /* Table3290 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3292 /* Table3292 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3294 /* Table3294 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3296 /* Table3296 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3298 /* Table3298 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3300 /* Table3300 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3302 /* Table3302 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3304 /* Table3304 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3306 /* Table3306 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3308 /* Table3308 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3310 /* Table3310 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3312 /* Table3312 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3314 /* Table3314 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2744 /* Table2744 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2746 /* Table2746 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1902 /* Table1902 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1904 /* Table1904 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2748 /* Table2748 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2750 /* Table2750 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2752 /* Table2752 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2754 /* Table2754 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2756 /* Table2756 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2758 /* Table2758 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2760 /* Table2760 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2762 /* Table2762 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2764 /* Table2764 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2766 /* Table2766 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2768 /* Table2768 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2770 /* Table2770 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2772 /* Table2772 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2774 /* Table2774 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2776 /* Table2776 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2778 /* Table2778 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2780 /* Table2780 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2782 /* Table2782 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2784 /* Table2784 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2786 /* Table2786 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2788 /* Table2788 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2790 /* Table2790 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2792 /* Table2792 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2794 /* Table2794 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2796 /* Table2796 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2798 /* Table2798 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3729 /* Table3729 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2802 /* Table2802 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2804 /* Table2804 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2806 /* Table2806 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2822 /* Table2822 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2838 /* Table2838 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2854 /* Table2854 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2856 /* Table2856 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2858 /* Table2858 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3539 /* Table3539 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3541 /* Table3541 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2864 /* Table2864 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2866 /* Table2866 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3731 /* Table3731 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2870 /* Table2870 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2872 /* Table2872 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2873 /* Table2873 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2874 /* Table2874 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2875 /* Table2875 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2876 /* Table2876 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2877 /* Table2877 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2878 /* Table2878 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2879 /* Table2879 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2880 /* Table2880 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2881 /* Table2881 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2882 /* Table2882 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2883 /* Table2883 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2884 /* Table2884 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2885 /* Table2885 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2886 /* Table2886 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2887 /* Table2887 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2039 /* Table2039 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2041 /* Table2041 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2043 /* Table2043 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2045 /* Table2045 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2047 /* Table2047 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2049 /* Table2049 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2057 /* Table2057 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2059 /* Table2059 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2061 /* Table2061 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2063 /* Table2063 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2065 /* Table2065 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2067 /* Table2067 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2069 /* Table2069 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2888 /* Table2888 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2889 /* Table2889 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2553 /* Table2553 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3320 /* Table3320 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3322 /* Table3322 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3324 /* Table3324 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2080 /* Table2080 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2152 /* Table2152 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2896 /* Table2896 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2897 /* Table2897 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2226 /* Table2226 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3326 /* Table3326 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3328 /* Table3328 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3330 /* Table3330 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 3332 /* Table3332 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3404 /* Table3404 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2307 /* Table2307 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3406 /* Table3406 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3408 /* Table3408 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3410 /* Table3410 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3412 /* Table3412 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3414 /* Table3414 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3416 /* Table3416 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3418 /* Table3418 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2323 /* Table2323 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3420 /* Table3420 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3436 /* Table3436 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3438 /* Table3438 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3440 /* Table3440 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3442 /* Table3442 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3444 /* Table3444 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2350 /* Table2350 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3446 /* Table3446 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2944 /* Table2944 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3448 /* Table3448 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2946 /* Table2946 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2948 /* Table2948 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2950 /* Table2950 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3733 /* Table3733 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3466 /* Table3466 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2968 /* Table2968 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2970 /* Table2970 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2972 /* Table2972 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2974 /* Table2974 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2976 /* Table2976 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2978 /* Table2978 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2980 /* Table2980 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2982 /* Table2982 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2984 /* Table2984 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2986 /* Table2986 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2988 /* Table2988 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2990 /* Table2990 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2992 /* Table2992 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2994 /* Table2994 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2996 /* Table2996 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2998 /* Table2998 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3000 /* Table3000 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3002 /* Table3002 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3004 /* Table3004 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3006 /* Table3006 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3008 /* Table3008 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3010 /* Table3010 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3012 /* Table3012 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3014 /* Table3014 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3016 /* Table3016 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3018 /* Table3018 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3020 /* Table3020 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3022 /* Table3022 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3024 /* Table3024 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3026 /* Table3026 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3028 /* Table3028 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3030 /* Table3030 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3032 /* Table3032 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3034 /* Table3034 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3036 /* Table3036 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3038 /* Table3038 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3040 /* Table3040 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3042 /* Table3042 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3543 /* Table3543 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3046 /* Table3046 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3048 /* Table3048 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3050 /* Table3050 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3052 /* Table3052 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3054 /* Table3054 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3056 /* Table3056 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3058 /* Table3058 */ + }, + /* 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, + 3749 /* Table3749 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3751 /* Table3751 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3753 /* Table3753 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3755 /* Table3755 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3757 /* Table3757 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3759 /* Table3759 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3761 /* Table3761 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3763 /* Table3763 */ + }, + /* 0x18 */ + { /* 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, + 3765 /* Table3765 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3767 /* Table3767 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3769 /* Table3769 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3771 /* Table3771 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3773 /* Table3773 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* 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, + 3775 /* Table3775 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 3777 /* Table3777 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3779 /* Table3779 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3781 /* Table3781 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3783 /* Table3783 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3785 /* Table3785 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3787 /* Table3787 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3789 /* Table3789 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3791 /* Table3791 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3793 /* Table3793 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3795 /* Table3795 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3797 /* Table3797 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3799 /* Table3799 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3801 /* Table3801 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3803 /* Table3803 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3805 /* Table3805 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3807 /* Table3807 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 3809 /* Table3809 */ + }, + /* 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, + 3810 /* Table3810 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3812 /* Table3812 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3814 /* Table3814 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3816 /* Table3816 */ + }, + /* 0x94 */ + { /* 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, + 3818 /* Table3818 */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* 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, + 3820 /* Table3820 */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* 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, + 3836 /* Table3836 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3838 /* Table3838 */ + }, + /* 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, + 3840 /* Table3840 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3842 /* Table3842 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3844 /* Table3844 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3846 /* Table3846 */ + }, + /* 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, + 3848 /* Table3848 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3850 /* Table3850 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3852 /* Table3852 */ + }, + /* 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, + 3854 /* Table3854 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3856 /* Table3856 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3858 /* Table3858 */ + }, + /* 0x54 */ + { /* 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, + 3860 /* Table3860 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3862 /* Table3862 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3864 /* Table3864 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3866 /* Table3866 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3868 /* Table3868 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3870 /* Table3870 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3872 /* Table3872 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3874 /* Table3874 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 3876 /* Table3876 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3878 /* Table3878 */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* 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, + 3880 /* Table3880 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3882 /* Table3882 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 3884 /* Table3884 */ + }, + /* 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, + 3886 /* Table3886 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* 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, + 3888 /* Table3888 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3890 /* Table3890 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3892 /* Table3892 */ + }, + /* 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, + 3894 /* Table3894 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3896 /* Table3896 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3898 /* Table3898 */ + }, + /* 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, + 3900 /* Table3900 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* 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, + 3902 /* Table3902 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3904 /* Table3904 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3906 /* Table3906 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3908 /* Table3908 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3910 /* Table3910 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3912 /* Table3912 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3914 /* Table3914 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 3916 /* Table3916 */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* 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, + 3918 /* Table3918 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3920 /* Table3920 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3922 /* Table3922 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3924 /* Table3924 */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* 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, + 3926 /* Table3926 */ + }, + /* 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, + 3928 /* Table3928 */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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, + 3930 /* Table3930 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* 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, + 3932 /* Table3932 */ + }, + /* 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, + 3934 /* Table3934 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3936 /* Table3936 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3938 /* Table3938 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3940 /* Table3940 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3942 /* Table3942 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3944 /* Table3944 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3946 /* Table3946 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3948 /* Table3948 */ + }, + /* 0x18 */ + { /* 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, + 3950 /* Table3950 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3952 /* Table3952 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3954 /* Table3954 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3956 /* Table3956 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3958 /* Table3958 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* 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, + 3960 /* Table3960 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 3962 /* Table3962 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3964 /* Table3964 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3966 /* Table3966 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3968 /* Table3968 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3970 /* Table3970 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3972 /* Table3972 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3974 /* Table3974 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3976 /* Table3976 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3978 /* Table3978 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3980 /* Table3980 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3982 /* Table3982 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3984 /* Table3984 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3986 /* Table3986 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3988 /* Table3988 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3990 /* Table3990 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3992 /* Table3992 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3994 /* Table3994 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3996 /* Table3996 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3998 /* Table3998 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4000 /* Table4000 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4002 /* Table4002 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4004 /* Table4004 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4006 /* Table4006 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4008 /* Table4008 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4010 /* Table4010 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4012 /* Table4012 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4014 /* Table4014 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4016 /* Table4016 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4018 /* Table4018 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4020 /* Table4020 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4022 /* Table4022 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4024 /* Table4024 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4040 /* Table4040 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4056 /* Table4056 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4072 /* Table4072 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4074 /* Table4074 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4076 /* Table4076 */ + }, + /* 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, + 4078 /* Table4078 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4080 /* Table4080 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4082 /* Table4082 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4084 /* Table4084 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* 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, + 4086 /* Table4086 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4088 /* Table4088 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4090 /* Table4090 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4092 /* Table4092 */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* 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, + 4094 /* Table4094 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4096 /* Table4096 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4098 /* Table4098 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4100 /* Table4100 */ + }, + /* 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, + 4102 /* Table4102 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4104 /* Table4104 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4106 /* Table4106 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4108 /* Table4108 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4110 /* Table4110 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4112 /* Table4112 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4114 /* Table4114 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4116 /* Table4116 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4118 /* Table4118 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4120 /* Table4120 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4122 /* Table4122 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4124 /* Table4124 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4126 /* Table4126 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4128 /* Table4128 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4130 /* Table4130 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4132 /* Table4132 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4134 /* Table4134 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4136 /* Table4136 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4138 /* Table4138 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4140 /* Table4140 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4142 /* Table4142 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4144 /* Table4144 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4146 /* Table4146 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4148 /* Table4148 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4150 /* Table4150 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4152 /* Table4152 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4154 /* Table4154 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4156 /* Table4156 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4158 /* Table4158 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4160 /* Table4160 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4162 /* Table4162 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4164 /* Table4164 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4166 /* Table4166 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4168 /* Table4168 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4170 /* Table4170 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4172 /* Table4172 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4174 /* Table4174 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4176 /* Table4176 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4178 /* Table4178 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4180 /* Table4180 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4182 /* Table4182 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4184 /* Table4184 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4186 /* Table4186 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4188 /* Table4188 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4190 /* Table4190 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4192 /* Table4192 */ + }, + /* 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, + 3749 /* Table3749 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3751 /* Table3751 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3753 /* Table3753 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3755 /* Table3755 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3757 /* Table3757 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3759 /* Table3759 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3761 /* Table3761 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3763 /* Table3763 */ + }, + /* 0x18 */ + { /* 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, + 3765 /* Table3765 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3767 /* Table3767 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3769 /* Table3769 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3771 /* Table3771 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3773 /* Table3773 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* 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, + 4194 /* Table4194 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 3777 /* Table3777 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3779 /* Table3779 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3781 /* Table3781 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3783 /* Table3783 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3785 /* Table3785 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3787 /* Table3787 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3789 /* Table3789 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3791 /* Table3791 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3793 /* Table3793 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3795 /* Table3795 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3797 /* Table3797 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3799 /* Table3799 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3801 /* Table3801 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3803 /* Table3803 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3805 /* Table3805 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3807 /* Table3807 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 3809 /* Table3809 */ + }, + /* 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, + 4196 /* Table4196 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4198 /* Table4198 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3814 /* Table3814 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3816 /* Table3816 */ + }, + /* 0x94 */ + { /* 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, + 3818 /* Table3818 */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* 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, + 3820 /* Table3820 */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* 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, + 3836 /* Table3836 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3838 /* Table3838 */ + }, + /* 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, + 3840 /* Table3840 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3842 /* Table3842 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3844 /* Table3844 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3846 /* Table3846 */ + }, + /* 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, + 4200 /* Table4200 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4202 /* Table4202 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4204 /* Table4204 */ + }, + /* 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, + 3854 /* Table3854 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3856 /* Table3856 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3858 /* Table3858 */ + }, + /* 0x54 */ + { /* 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, + 3860 /* Table3860 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3862 /* Table3862 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3864 /* Table3864 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3866 /* Table3866 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3868 /* Table3868 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3870 /* Table3870 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3872 /* Table3872 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3874 /* Table3874 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 3876 /* Table3876 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3878 /* Table3878 */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* 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, + 3880 /* Table3880 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3882 /* Table3882 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 3884 /* Table3884 */ + }, + /* 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, + 3886 /* Table3886 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* 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, + 3888 /* Table3888 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3890 /* Table3890 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3892 /* Table3892 */ + }, + /* 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, + 4206 /* Table4206 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4208 /* Table4208 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4210 /* Table4210 */ + }, + /* 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, + 3900 /* Table3900 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* 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, + 3902 /* Table3902 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3904 /* Table3904 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3906 /* Table3906 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3908 /* Table3908 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3910 /* Table3910 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3912 /* Table3912 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3914 /* Table3914 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 3916 /* Table3916 */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* 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, + 3918 /* Table3918 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3920 /* Table3920 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4212 /* Table4212 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4214 /* Table4214 */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* 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, + 3926 /* Table3926 */ + }, + /* 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, + 3928 /* Table3928 */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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, + 3930 /* Table3930 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* 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, + 3932 /* Table3932 */ + }, + /* 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, + 3934 /* Table3934 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3936 /* Table3936 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3938 /* Table3938 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3940 /* Table3940 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3942 /* Table3942 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3944 /* Table3944 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3946 /* Table3946 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3948 /* Table3948 */ + }, + /* 0x18 */ + { /* 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, + 3950 /* Table3950 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3952 /* Table3952 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3954 /* Table3954 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3956 /* Table3956 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3958 /* Table3958 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* 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, + 4216 /* Table4216 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 3962 /* Table3962 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3964 /* Table3964 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3966 /* Table3966 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3968 /* Table3968 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3970 /* Table3970 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3972 /* Table3972 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3974 /* Table3974 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3976 /* Table3976 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3978 /* Table3978 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3980 /* Table3980 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3982 /* Table3982 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3984 /* Table3984 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3986 /* Table3986 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3988 /* Table3988 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3990 /* Table3990 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3992 /* Table3992 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3994 /* Table3994 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3996 /* Table3996 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3998 /* Table3998 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4000 /* Table4000 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4002 /* Table4002 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4004 /* Table4004 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4006 /* Table4006 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4008 /* Table4008 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4010 /* Table4010 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4012 /* Table4012 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4014 /* Table4014 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4016 /* Table4016 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4218 /* Table4218 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4020 /* Table4020 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4022 /* Table4022 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4024 /* Table4024 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4040 /* Table4040 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4056 /* Table4056 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4072 /* Table4072 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4074 /* Table4074 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4076 /* Table4076 */ + }, + /* 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, + 4078 /* Table4078 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4080 /* Table4080 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4220 /* Table4220 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4084 /* Table4084 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* 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, + 4222 /* Table4222 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4224 /* Table4224 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4090 /* Table4090 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4092 /* Table4092 */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* 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, + 4094 /* Table4094 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4096 /* Table4096 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4098 /* Table4098 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4100 /* Table4100 */ + }, + /* 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, + 4102 /* Table4102 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4104 /* Table4104 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4106 /* Table4106 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4108 /* Table4108 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4110 /* Table4110 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4112 /* Table4112 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4114 /* Table4114 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4116 /* Table4116 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4118 /* Table4118 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4120 /* Table4120 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4122 /* Table4122 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4124 /* Table4124 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4126 /* Table4126 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4128 /* Table4128 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4130 /* Table4130 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4132 /* Table4132 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4134 /* Table4134 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4136 /* Table4136 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4138 /* Table4138 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4140 /* Table4140 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4142 /* Table4142 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4144 /* Table4144 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4146 /* Table4146 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4148 /* Table4148 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4150 /* Table4150 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4152 /* Table4152 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4154 /* Table4154 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4156 /* Table4156 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4158 /* Table4158 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4160 /* Table4160 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4162 /* Table4162 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4164 /* Table4164 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4166 /* Table4166 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4168 /* Table4168 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4170 /* Table4170 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4172 /* Table4172 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4174 /* Table4174 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4176 /* Table4176 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4178 /* Table4178 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4180 /* Table4180 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4182 /* Table4182 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4184 /* Table4184 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4186 /* Table4186 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4188 /* Table4188 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4190 /* Table4190 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4192 /* Table4192 */ + }, + /* 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, + 4226 /* Table4226 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4228 /* Table4228 */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4230 /* Table4230 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4232 /* Table4232 */ + }, + /* 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, + 4234 /* Table4234 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4236 /* Table4236 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4238 /* Table4238 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3771 /* Table3771 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3773 /* Table3773 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* 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, + 4240 /* Table4240 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4242 /* Table4242 */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4244 /* Table4244 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4246 /* Table4246 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4248 /* Table4248 */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4254 /* Table4254 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4256 /* Table4256 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4258 /* Table4258 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4260 /* Table4260 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4262 /* Table4262 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4264 /* Table4264 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4266 /* Table4266 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4268 /* Table4268 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4270 /* Table4270 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4272 /* Table4272 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4274 /* Table4274 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4276 /* Table4276 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4278 /* Table4278 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4280 /* Table4280 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 4282 /* Table4282 */ + }, + /* 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, + 4283 /* Table4283 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4285 /* Table4285 */ + }, + /* 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, + 3840 /* Table3840 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3842 /* Table3842 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4287 /* Table4287 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4289 /* Table4289 */ + }, + /* 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, + 3848 /* Table3848 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3850 /* Table3850 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3852 /* Table3852 */ + }, + /* 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, + 3854 /* Table3854 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3856 /* Table3856 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3858 /* Table3858 */ + }, + /* 0x54 */ + { /* 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, + 3860 /* Table3860 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3862 /* Table3862 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3864 /* Table3864 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4291 /* Table4291 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3868 /* Table3868 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3870 /* Table3870 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3872 /* Table3872 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3874 /* Table3874 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 4293 /* Table4293 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4295 /* Table4295 */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* 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, + 4297 /* Table4297 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 3884 /* Table3884 */ + }, + /* 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, + 4299 /* Table4299 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* 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, + 3888 /* Table3888 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3890 /* Table3890 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4301 /* Table4301 */ + }, + /* 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, + 3894 /* Table3894 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3896 /* Table3896 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3898 /* Table3898 */ + }, + /* 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, + 3900 /* Table3900 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* 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, + 3902 /* Table3902 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3904 /* Table3904 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3906 /* Table3906 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3908 /* Table3908 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3910 /* Table3910 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3912 /* Table3912 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3914 /* Table3914 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 4303 /* Table4303 */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* 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, + 4305 /* Table4305 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4307 /* Table4307 */ + }, + /* 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, + 3926 /* Table3926 */ + }, + /* 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, + 4309 /* Table4309 */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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, + 4311 /* Table4311 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* 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, + 4313 /* Table4313 */ + }, + /* 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, + 4315 /* Table4315 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4317 /* Table4317 */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4319 /* Table4319 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4321 /* Table4321 */ + }, + /* 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, + 4323 /* Table4323 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4325 /* Table4325 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4327 /* Table4327 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3956 /* Table3956 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3958 /* Table3958 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* 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, + 4329 /* Table4329 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4331 /* Table4331 */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4333 /* Table4333 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4335 /* Table4335 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4337 /* Table4337 */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4339 /* Table4339 */ + }, + /* 0x4c */ + { /* 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, + 4341 /* Table4341 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4343 /* Table4343 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4345 /* Table4345 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4347 /* Table4347 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4349 /* Table4349 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4351 /* Table4351 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4353 /* Table4353 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4355 /* Table4355 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4357 /* Table4357 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4359 /* Table4359 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4361 /* Table4361 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4363 /* Table4363 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4365 /* Table4365 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4367 /* Table4367 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4369 /* Table4369 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4371 /* Table4371 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4373 /* Table4373 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4375 /* Table4375 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4377 /* Table4377 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4379 /* Table4379 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4381 /* Table4381 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4383 /* Table4383 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4385 /* Table4385 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4387 /* Table4387 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4389 /* Table4389 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4391 /* Table4391 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4393 /* Table4393 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4395 /* Table4395 */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4397 /* Table4397 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4399 /* Table4399 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4401 /* Table4401 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4417 /* Table4417 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4433 /* Table4433 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4449 /* Table4449 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4451 /* Table4451 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4453 /* Table4453 */ + }, + /* 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, + 4455 /* Table4455 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4457 /* Table4457 */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4459 /* Table4459 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 4461 /* Table4461 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4463 /* Table4463 */ + }, + /* 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, + 4465 /* Table4465 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4467 /* Table4467 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4469 /* Table4469 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4471 /* Table4471 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4473 /* Table4473 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4475 /* Table4475 */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4477 /* Table4477 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4479 /* Table4479 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4481 /* Table4481 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4483 /* Table4483 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4485 /* Table4485 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4487 /* Table4487 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4489 /* Table4489 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4491 /* Table4491 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4493 /* Table4493 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4495 /* Table4495 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4497 /* Table4497 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4499 /* Table4499 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4501 /* Table4501 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4503 /* Table4503 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4505 /* Table4505 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4507 /* Table4507 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4509 /* Table4509 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4511 /* Table4511 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4513 /* Table4513 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4515 /* Table4515 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4517 /* Table4517 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4519 /* Table4519 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4521 /* Table4521 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4523 /* Table4523 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4525 /* Table4525 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4527 /* Table4527 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4529 /* Table4529 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4531 /* Table4531 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4533 /* Table4533 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4535 /* Table4535 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4537 /* Table4537 */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4539 /* Table4539 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4541 /* Table4541 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4543 /* Table4543 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4545 /* Table4545 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4547 /* Table4547 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4549 /* Table4549 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4551 /* Table4551 */ + }, + /* 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, + 4226 /* Table4226 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4228 /* Table4228 */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4230 /* Table4230 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4232 /* Table4232 */ + }, + /* 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, + 4234 /* Table4234 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4236 /* Table4236 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4238 /* Table4238 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3771 /* Table3771 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3773 /* Table3773 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* 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, + 4553 /* Table4553 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4555 /* Table4555 */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4557 /* Table4557 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4559 /* Table4559 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4561 /* Table4561 */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4254 /* Table4254 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4256 /* Table4256 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4258 /* Table4258 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4260 /* Table4260 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4262 /* Table4262 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4264 /* Table4264 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4266 /* Table4266 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4268 /* Table4268 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4270 /* Table4270 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4272 /* Table4272 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4274 /* Table4274 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4276 /* Table4276 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4278 /* Table4278 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4280 /* Table4280 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 4282 /* Table4282 */ + }, + /* 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, + 4283 /* Table4283 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4285 /* Table4285 */ + }, + /* 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, + 3840 /* Table3840 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3842 /* Table3842 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4287 /* Table4287 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4289 /* Table4289 */ + }, + /* 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, + 4200 /* Table4200 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4202 /* Table4202 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4204 /* Table4204 */ + }, + /* 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, + 3854 /* Table3854 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3856 /* Table3856 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3858 /* Table3858 */ + }, + /* 0x54 */ + { /* 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, + 3860 /* Table3860 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3862 /* Table3862 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3864 /* Table3864 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4291 /* Table4291 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3868 /* Table3868 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3870 /* Table3870 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3872 /* Table3872 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3874 /* Table3874 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 4293 /* Table4293 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4295 /* Table4295 */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* 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, + 4297 /* Table4297 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 3884 /* Table3884 */ + }, + /* 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, + 4299 /* Table4299 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* 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, + 3888 /* Table3888 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3890 /* Table3890 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4301 /* Table4301 */ + }, + /* 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, + 4206 /* Table4206 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4208 /* Table4208 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4210 /* Table4210 */ + }, + /* 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, + 3900 /* Table3900 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* 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, + 3902 /* Table3902 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3904 /* Table3904 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3906 /* Table3906 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3908 /* Table3908 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3910 /* Table3910 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3912 /* Table3912 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3914 /* Table3914 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 4303 /* Table4303 */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* 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, + 4305 /* Table4305 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4307 /* Table4307 */ + }, + /* 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, + 3926 /* Table3926 */ + }, + /* 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, + 4309 /* Table4309 */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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, + 4311 /* Table4311 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* 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, + 4313 /* Table4313 */ + }, + /* 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, + 4315 /* Table4315 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4317 /* Table4317 */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4319 /* Table4319 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4321 /* Table4321 */ + }, + /* 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, + 4323 /* Table4323 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4325 /* Table4325 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4327 /* Table4327 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3956 /* Table3956 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3958 /* Table3958 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* 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, + 4563 /* Table4563 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4565 /* Table4565 */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4567 /* Table4567 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4569 /* Table4569 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4571 /* Table4571 */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4339 /* Table4339 */ + }, + /* 0x4c */ + { /* 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, + 4341 /* Table4341 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4343 /* Table4343 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4345 /* Table4345 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4347 /* Table4347 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4349 /* Table4349 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4351 /* Table4351 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4353 /* Table4353 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4355 /* Table4355 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4357 /* Table4357 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4359 /* Table4359 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4361 /* Table4361 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4363 /* Table4363 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4365 /* Table4365 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4367 /* Table4367 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4369 /* Table4369 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4371 /* Table4371 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4373 /* Table4373 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4375 /* Table4375 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4377 /* Table4377 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4379 /* Table4379 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4381 /* Table4381 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4383 /* Table4383 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4385 /* Table4385 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4387 /* Table4387 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4389 /* Table4389 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4391 /* Table4391 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4393 /* Table4393 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4395 /* Table4395 */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4397 /* Table4397 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4399 /* Table4399 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4401 /* Table4401 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4417 /* Table4417 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4433 /* Table4433 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4449 /* Table4449 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4451 /* Table4451 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4453 /* Table4453 */ + }, + /* 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, + 4455 /* Table4455 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4457 /* Table4457 */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4459 /* Table4459 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 4461 /* Table4461 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4463 /* Table4463 */ + }, + /* 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, + 4465 /* Table4465 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4467 /* Table4467 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4469 /* Table4469 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4471 /* Table4471 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4473 /* Table4473 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4475 /* Table4475 */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4477 /* Table4477 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4479 /* Table4479 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4481 /* Table4481 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4483 /* Table4483 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4485 /* Table4485 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4487 /* Table4487 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4489 /* Table4489 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4491 /* Table4491 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4493 /* Table4493 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4495 /* Table4495 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4497 /* Table4497 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4499 /* Table4499 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4501 /* Table4501 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4503 /* Table4503 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4505 /* Table4505 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4507 /* Table4507 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4509 /* Table4509 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4511 /* Table4511 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4513 /* Table4513 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4515 /* Table4515 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4517 /* Table4517 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4519 /* Table4519 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4521 /* Table4521 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4523 /* Table4523 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4525 /* Table4525 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4527 /* Table4527 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4529 /* Table4529 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4531 /* Table4531 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4533 /* Table4533 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4535 /* Table4535 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4537 /* Table4537 */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4539 /* Table4539 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4541 /* Table4541 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4543 /* Table4543 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4545 /* Table4545 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4547 /* Table4547 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4549 /* Table4549 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4551 /* Table4551 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4573 /* Table4573 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4575 /* Table4575 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4577 /* Table4577 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4579 /* Table4579 */ + }, + /* 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, + 4581 /* Table4581 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4583 /* Table4583 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4585 /* Table4585 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4587 /* Table4587 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4589 /* Table4589 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* 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, + 4591 /* Table4591 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4593 /* Table4593 */ + }, + /* 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, + 4595 /* Table4595 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4597 /* Table4597 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4599 /* Table4599 */ + }, + /* 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, + 4601 /* Table4601 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* 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, + 4603 /* Table4603 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4605 /* Table4605 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4607 /* Table4607 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4609 /* Table4609 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4611 /* Table4611 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4613 /* Table4613 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4615 /* Table4615 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 4617 /* Table4617 */ + }, + /* 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, + 4619 /* Table4619 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4621 /* Table4621 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4623 /* Table4623 */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4625 /* Table4625 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 4627 /* Table4627 */ + }, + /* 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, + 4629 /* Table4629 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4631 /* Table4631 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4633 /* Table4633 */ + }, + /* 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, + 4635 /* Table4635 */ + }, + /* 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, + 4637 /* Table4637 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4639 /* Table4639 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4641 /* Table4641 */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4643 /* Table4643 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4645 /* Table4645 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4647 /* Table4647 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4649 /* Table4649 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* 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, + 4651 /* Table4651 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4653 /* Table4653 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4655 /* Table4655 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4657 /* Table4657 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4659 /* Table4659 */ + }, + /* 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, + 4661 /* Table4661 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4663 /* Table4663 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4665 /* Table4665 */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4573 /* Table4573 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4575 /* Table4575 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4577 /* Table4577 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4579 /* Table4579 */ + }, + /* 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, + 4581 /* Table4581 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4583 /* Table4583 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4585 /* Table4585 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4587 /* Table4587 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4589 /* Table4589 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* 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, + 4591 /* Table4591 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4593 /* Table4593 */ + }, + /* 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, + 4667 /* Table4667 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4669 /* Table4669 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4671 /* Table4671 */ + }, + /* 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, + 4601 /* Table4601 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* 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, + 4603 /* Table4603 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4605 /* Table4605 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4607 /* Table4607 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4609 /* Table4609 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4611 /* Table4611 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4613 /* Table4613 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4615 /* Table4615 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 4673 /* Table4673 */ + }, + /* 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, + 4675 /* Table4675 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4677 /* Table4677 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4679 /* Table4679 */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4681 /* Table4681 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4683 /* Table4683 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 4627 /* Table4627 */ + }, + /* 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, + 4685 /* Table4685 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4687 /* Table4687 */ + }, + /* 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, + 4689 /* Table4689 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4691 /* Table4691 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4693 /* Table4693 */ + }, + /* 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, + 4695 /* Table4695 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* 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, + 4697 /* Table4697 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4699 /* Table4699 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4701 /* Table4701 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4703 /* Table4703 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4705 /* Table4705 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4707 /* Table4707 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4709 /* Table4709 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 4711 /* Table4711 */ + }, + /* 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, + 4713 /* Table4713 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4715 /* Table4715 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4717 /* Table4717 */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4719 /* Table4719 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 4721 /* Table4721 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4723 /* Table4723 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4725 /* Table4725 */ + }, + /* 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, + 4727 /* Table4727 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4729 /* Table4729 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4731 /* Table4731 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4733 /* Table4733 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4735 /* Table4735 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* 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, + 4645 /* Table4645 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4647 /* Table4647 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4649 /* Table4649 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* 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, + 4737 /* Table4737 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4739 /* Table4739 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4655 /* Table4655 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4657 /* Table4657 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4659 /* Table4659 */ + }, + /* 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, + 4741 /* Table4741 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4743 /* Table4743 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 4745 /* Table4745 */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4665 /* Table4665 */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* 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 */ + { /* 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, + 4747 /* Table4747 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4749 /* Table4749 */ + }, + /* 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, + 4751 /* Table4751 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4753 /* Table4753 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4755 /* Table4755 */ + }, + /* 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_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, + 4757 /* Table4757 */ + }, + /* 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, + 4759 /* Table4759 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4761 /* Table4761 */ + }, + /* 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, + 4763 /* Table4763 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4765 /* Table4765 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4767 /* Table4767 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4769 /* Table4769 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 4771 /* Table4771 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4773 /* Table4773 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4775 /* Table4775 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4777 /* Table4777 */ + }, + /* 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, + 4779 /* Table4779 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4781 /* Table4781 */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4573 /* Table4573 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4575 /* Table4575 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4577 /* Table4577 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4579 /* Table4579 */ + }, + /* 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, + 4581 /* Table4581 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4583 /* Table4583 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4585 /* Table4585 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4587 /* Table4587 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4589 /* Table4589 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* 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, + 4591 /* Table4591 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4593 /* Table4593 */ + }, + /* 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, + 4595 /* Table4595 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4597 /* Table4597 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4599 /* Table4599 */ + }, + /* 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, + 4601 /* Table4601 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* 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, + 4603 /* Table4603 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4605 /* Table4605 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4607 /* Table4607 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4609 /* Table4609 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4611 /* Table4611 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4613 /* Table4613 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4615 /* Table4615 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 4783 /* Table4783 */ + }, + /* 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, + 4619 /* Table4619 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4621 /* Table4621 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4623 /* Table4623 */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4785 /* Table4785 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 4627 /* Table4627 */ + }, + /* 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, + 4629 /* Table4629 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4631 /* Table4631 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4633 /* Table4633 */ + }, + /* 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, + 4787 /* Table4787 */ + }, + /* 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, + 4637 /* Table4637 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4639 /* Table4639 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4641 /* Table4641 */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4789 /* Table4789 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4791 /* Table4791 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4793 /* Table4793 */ + }, + /* 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, + 4795 /* Table4795 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4797 /* Table4797 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4799 /* Table4799 */ + }, + /* 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, + 4645 /* Table4645 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4647 /* Table4647 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4649 /* Table4649 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* 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, + 4651 /* Table4651 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4801 /* Table4801 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4655 /* Table4655 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4657 /* Table4657 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4659 /* Table4659 */ + }, + /* 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, + 4661 /* Table4661 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4803 /* Table4803 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4665 /* Table4665 */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* 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, + 4805 /* Table4805 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4807 /* Table4807 */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4809 /* Table4809 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4811 /* Table4811 */ + }, + /* 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, + 4813 /* Table4813 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4815 /* Table4815 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4817 /* Table4817 */ + }, + /* 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, + 4819 /* Table4819 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* 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, + 4821 /* Table4821 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4823 /* Table4823 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4825 /* Table4825 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4827 /* Table4827 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4829 /* Table4829 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4831 /* Table4831 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4833 /* Table4833 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4835 /* Table4835 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 4837 /* Table4837 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4839 /* Table4839 */ + }, + /* 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, + 4841 /* Table4841 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4843 /* Table4843 */ + }, + /* 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, + 4845 /* Table4845 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4847 /* Table4847 */ + }, + /* 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, + 4849 /* Table4849 */ + }, + /* 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, + 4851 /* Table4851 */ + }, + /* 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, + 4853 /* Table4853 */ + }, + /* 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, + 4855 /* Table4855 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 4857 /* Table4857 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4859 /* Table4859 */ + }, + /* 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, + 4861 /* Table4861 */ + }, + /* 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, + 4863 /* Table4863 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 4865 /* Table4865 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* 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, + 4867 /* Table4867 */ + }, + /* 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, + 4869 /* Table4869 */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4871 /* Table4871 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4873 /* Table4873 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4875 /* Table4875 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4877 /* Table4877 */ + }, + /* 0x6b */ + { /* 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, + 4879 /* Table4879 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4881 /* Table4881 */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4883 /* Table4883 */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4899 /* Table4899 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4901 /* Table4901 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4903 /* Table4903 */ + }, + /* 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, + 4905 /* Table4905 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 4907 /* Table4907 */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* 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, + 4909 /* Table4909 */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4911 /* Table4911 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4913 /* Table4913 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4915 /* Table4915 */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4917 /* Table4917 */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4919 /* Table4919 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4921 /* Table4921 */ + }, + /* 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, + 4923 /* Table4923 */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4925 /* Table4925 */ + }, + /* 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, + 4927 /* Table4927 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4929 /* Table4929 */ + }, + /* 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, + 4931 /* Table4931 */ + }, + /* 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, + 4933 /* Table4933 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4935 /* Table4935 */ + }, + /* 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, + 4937 /* Table4937 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 4939 /* Table4939 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* 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, + 4941 /* Table4941 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4943 /* Table4943 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4945 /* Table4945 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4947 /* Table4947 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4949 /* Table4949 */ + }, + /* 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, + 4951 /* Table4951 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4953 /* Table4953 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4955 /* Table4955 */ + }, + /* 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, + 4957 /* Table4957 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4959 /* Table4959 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4961 /* Table4961 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4963 /* Table4963 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4965 /* Table4965 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4967 /* Table4967 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4969 /* Table4969 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* 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, + 4971 /* Table4971 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4973 /* Table4973 */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4975 /* Table4975 */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4977 /* Table4977 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4993 /* Table4993 */ + }, + /* 0x74 */ + { /* 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, + 5009 /* Table5009 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 5011 /* Table5011 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5013 /* Table5013 */ + }, + /* 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, + 5015 /* Table5015 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5017 /* Table5017 */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* 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, + 5019 /* Table5019 */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5021 /* Table5021 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5023 /* Table5023 */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5025 /* Table5025 */ + }, + /* 0xe7 */ + { /* 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, + 5027 /* Table5027 */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5029 /* Table5029 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5031 /* Table5031 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5033 /* Table5033 */ + }, + /* 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, + 5035 /* Table5035 */ + }, + /* 0xfc */ + { /* 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_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, + 5037 /* Table5037 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5039 /* Table5039 */ + }, + /* 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, + 5041 /* Table5041 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5043 /* Table5043 */ + }, + /* 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_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, + 5045 /* Table5045 */ + }, + /* 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, + 5047 /* Table5047 */ + }, + /* 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, + 5049 /* Table5049 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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_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 */ + { /* 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, + 5051 /* Table5051 */ + }, + /* 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, + 5053 /* Table5053 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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_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, + 5055 /* Table5055 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5057 /* Table5057 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5059 /* Table5059 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 5061 /* Table5061 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5063 /* Table5063 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5065 /* Table5065 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5067 /* Table5067 */ + }, + /* 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, + 5069 /* Table5069 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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_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, + 5037 /* Table5037 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5039 /* Table5039 */ + }, + /* 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, + 5041 /* Table5041 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5043 /* Table5043 */ + }, + /* 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, + 5045 /* Table5045 */ + }, + /* 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, + 5071 /* Table5071 */ + }, + /* 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, + 5073 /* Table5073 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 5075 /* Table5075 */ + }, + /* 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, + 5077 /* Table5077 */ + }, + /* 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, + 5079 /* Table5079 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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_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, + 5081 /* Table5081 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5083 /* Table5083 */ + }, + /* 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, + 5085 /* Table5085 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5087 /* Table5087 */ + }, + /* 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, + 5089 /* Table5089 */ + }, + /* 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, + 5091 /* Table5091 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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_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, + 5093 /* Table5093 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5095 /* Table5095 */ + }, + /* 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, + 5097 /* Table5097 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5099 /* Table5099 */ + }, + /* 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_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, + 5101 /* Table5101 */ + }, + /* 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, + 5103 /* Table5103 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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_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 */ + { /* 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, + 5105 /* Table5105 */ + }, + /* 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, + 5107 /* Table5107 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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_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, + 5109 /* Table5109 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5111 /* Table5111 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5113 /* Table5113 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 5115 /* Table5115 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5117 /* Table5117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5119 /* Table5119 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5121 /* Table5121 */ + }, + /* 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, + 5123 /* Table5123 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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_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, + 5037 /* Table5037 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5039 /* Table5039 */ + }, + /* 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, + 5041 /* Table5041 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5043 /* Table5043 */ + }, + /* 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, + 5045 /* Table5045 */ + }, + /* 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, + 5125 /* Table5125 */ + }, + /* 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, + 5127 /* Table5127 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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_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 */ + { /* 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, + 5129 /* Table5129 */ + }, + /* 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, + 5131 /* Table5131 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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_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, + 5133 /* Table5133 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5135 /* Table5135 */ + }, + /* 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, + 5137 /* Table5137 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5139 /* Table5139 */ + }, + /* 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, + 5141 /* Table5141 */ + }, + /* 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, + 5143 /* Table5143 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 5145 /* Table5145 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5147 /* Table5147 */ + }, + /* 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, + 5149 /* Table5149 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5151 /* Table5151 */ + }, + /* 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, + 5153 /* Table5153 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5155 /* Table5155 */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5157 /* Table5157 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5159 /* Table5159 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5161 /* Table5161 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5163 /* Table5163 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 5165 /* Table5165 */ + }, + /* 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, + 5167 /* Table5167 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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_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 */ + { /* 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, + 5169 /* Table5169 */ + }, + /* 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, + 5171 /* Table5171 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5173 /* Table5173 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5175 /* Table5175 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5177 /* Table5177 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 5179 /* Table5179 */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 5181 /* Table5181 */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5197 /* Table5197 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5199 /* Table5199 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5201 /* Table5201 */ + }, + /* 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, + 5203 /* Table5203 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 5205 /* Table5205 */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* 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, + 5207 /* Table5207 */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5209 /* Table5209 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5211 /* Table5211 */ + }, + /* 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, + 5213 /* Table5213 */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5215 /* Table5215 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5217 /* Table5217 */ + }, + /* 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, + 5219 /* Table5219 */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5221 /* Table5221 */ + }, + /* 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, + 5223 /* Table5223 */ + }, + /* 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, + 5225 /* Table5225 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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_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, + 5227 /* Table5227 */ + }, + /* 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, + 5229 /* Table5229 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 5231 /* Table5231 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5233 /* Table5233 */ + }, + /* 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, + 5235 /* Table5235 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5237 /* Table5237 */ + }, + /* 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, + 5239 /* Table5239 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5241 /* Table5241 */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5243 /* Table5243 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5245 /* Table5245 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5247 /* Table5247 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5249 /* Table5249 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 5251 /* Table5251 */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 5253 /* Table5253 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 5269 /* Table5269 */ + }, + /* 0x74 */ + { /* 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, + 5285 /* Table5285 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 5287 /* Table5287 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5289 /* Table5289 */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* 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, + 5291 /* Table5291 */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5293 /* Table5293 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5295 /* Table5295 */ + }, + /* 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, + 5297 /* Table5297 */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5299 /* Table5299 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5301 /* Table5301 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5303 /* Table5303 */ + }, + /* 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, + 5305 /* Table5305 */ + }, + /* 0xfc */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5307 /* Table5307 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 5309 /* Table5309 */ + }, + /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5311 /* Table5311 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 5313 /* Table5313 */ + }, + /* 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_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, + 5315 /* Table5315 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5317 /* Table5317 */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5319 /* Table5319 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5321 /* Table5321 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5323 /* Table5323 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5325 /* Table5325 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5327 /* Table5327 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 5329 /* Table5329 */ + }, + /* 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, + 5331 /* Table5331 */ + }, + /* 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, + 5333 /* Table5333 */ + }, + /* 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, + 5335 /* Table5335 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5337 /* Table5337 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 5339 /* Table5339 */ + }, + /* 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, + 5341 /* Table5341 */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5343 /* Table5343 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* 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, + 5345 /* Table5345 */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5347 /* Table5347 */ + }, + /* 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, + 5349 /* Table5349 */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5351 /* Table5351 */ + }, + /* 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, + 5353 /* Table5353 */ + }, + /* 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, + 5355 /* Table5355 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* 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, + 5357 /* Table5357 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5359 /* Table5359 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5361 /* Table5361 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5363 /* Table5363 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5365 /* Table5365 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5367 /* Table5367 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5369 /* Table5369 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 5371 /* Table5371 */ + }, + /* 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, + 5373 /* Table5373 */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* 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, + 5375 /* Table5375 */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5377 /* Table5377 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* 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, + 5379 /* Table5379 */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5381 /* Table5381 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5383 /* Table5383 */ + }, + /* 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, + 5385 /* Table5385 */ + }, + /* 0xfc */ + { /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5387 /* Table5387 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 5389 /* Table5389 */ + }, + /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5391 /* Table5391 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 5393 /* Table5393 */ + }, + /* 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_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, + 5395 /* Table5395 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5397 /* Table5397 */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5399 /* Table5399 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5401 /* Table5401 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5403 /* Table5403 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5405 /* Table5405 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5407 /* Table5407 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 5409 /* Table5409 */ + }, + /* 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, + 5411 /* Table5411 */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5413 /* Table5413 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* 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, + 5415 /* Table5415 */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5417 /* Table5417 */ + }, + /* 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, + 5419 /* Table5419 */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5421 /* Table5421 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5423 /* Table5423 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5425 /* Table5425 */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5427 /* Table5427 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5429 /* Table5429 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5431 /* Table5431 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5433 /* Table5433 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5435 /* Table5435 */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* 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, + 5437 /* Table5437 */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5439 /* Table5439 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* 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, + 5441 /* Table5441 */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5443 /* Table5443 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5445 /* Table5445 */ + }, + /* 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, + 5447 /* Table5447 */ + }, + /* 0xfc */ + { /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5449 /* Table5449 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5451 /* Table5451 */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5453 /* Table5453 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5455 /* Table5455 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5457 /* Table5457 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5459 /* Table5459 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5461 /* Table5461 */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5463 /* Table5463 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* 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, + 5465 /* Table5465 */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5467 /* Table5467 */ + }, + /* 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, + 5469 /* Table5469 */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5471 /* Table5471 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5473 /* Table5473 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5475 /* Table5475 */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5477 /* Table5477 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5479 /* Table5479 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5481 /* Table5481 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5483 /* Table5483 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5485 /* Table5485 */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* 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, + 5487 /* Table5487 */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5489 /* Table5489 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* 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, + 5491 /* Table5491 */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5493 /* Table5493 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5495 /* Table5495 */ + }, + /* 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, + 5497 /* Table5497 */ + }, + /* 0xfc */ + { /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5499 /* Table5499 */ + }, + /* 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, + 5501 /* Table5501 */ + }, + /* 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_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, + 5503 /* Table5503 */ + }, + /* 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_XD_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, + 5505 /* Table5505 */ + }, + /* 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_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 */ + { /* 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, + 5507 /* Table5507 */ + }, + /* 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_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, + 5509 /* Table5509 */ + }, + /* 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_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, + 5511 /* Table5511 */ + }, + /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5513 /* Table5513 */ + }, + /* 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, + 5515 /* Table5515 */ + }, + /* 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, + 5517 /* Table5517 */ + }, + /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5519 /* Table5519 */ + }, + /* 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, + 5521 /* Table5521 */ + }, + /* 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_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, + 5523 /* Table5523 */ + }, + /* 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_XD_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, + 5525 /* Table5525 */ + }, + /* 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_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 */ + { /* 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, + 5527 /* Table5527 */ + }, + /* 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_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, + 5529 /* Table5529 */ + }, + /* 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_XD_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, + 5531 /* Table5531 */ + }, + /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5533 /* Table5533 */ + }, + /* 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, + 5535 /* Table5535 */ + }, + /* 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, + 5537 /* Table5537 */ + }, + /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5539 /* Table5539 */ + }, + /* 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, + 5541 /* Table5541 */ + }, + /* 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, + 5543 /* Table5543 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5545 /* Table5545 */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5547 /* Table5547 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5549 /* Table5549 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5551 /* Table5551 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5553 /* Table5553 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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_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, + 5555 /* Table5555 */ + }, + /* 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_XD_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, + 5557 /* Table5557 */ + }, + /* 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 */ + { /* 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, + 5559 /* Table5559 */ + }, + /* 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, + 5561 /* Table5561 */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5563 /* Table5563 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* 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, + 5565 /* Table5565 */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5567 /* Table5567 */ + }, + /* 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, + 5569 /* Table5569 */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5571 /* Table5571 */ + }, + /* 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, + 5573 /* Table5573 */ + }, + /* 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_XD_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, + 5575 /* Table5575 */ + }, + /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5577 /* Table5577 */ + }, + /* 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, + 5579 /* Table5579 */ + }, + /* 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, + 5581 /* Table5581 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5583 /* Table5583 */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5585 /* Table5585 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5587 /* Table5587 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5589 /* Table5589 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5591 /* Table5591 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 5593 /* Table5593 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5595 /* Table5595 */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* 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, + 5597 /* Table5597 */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5599 /* Table5599 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* 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, + 5601 /* Table5601 */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5603 /* Table5603 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5605 /* Table5605 */ + }, + /* 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, + 5607 /* Table5607 */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + }, + /* IC_OF */ + { /* 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, 0, 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, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 0, 77, 78, 79, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 82, 0, 83, 84, 85, 0, 86, 87, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 90, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, 94, 0, 0, 0, 95, 96, 97, 98, 99, 0, 100, 101, 102, 103, 104, 105, 106, 0, 107, 108, 109, 110, 111, 112, 113, 0, 114, 115, 116, }; +static const struct OpcodeDecision x86DisassemblerThreeByte38Opcodes[] = { + /* IC */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5609 /* Table5609 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5611 /* Table5611 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5613 /* Table5613 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5615 /* Table5615 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5617 /* Table5617 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5619 /* Table5619 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5621 /* Table5621 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5623 /* Table5623 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5625 /* Table5625 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5627 /* Table5627 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5629 /* Table5629 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5631 /* Table5631 */ + }, + /* 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, + 5633 /* Table5633 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5635 /* Table5635 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5637 /* Table5637 */ + }, + /* 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, + 5639 /* Table5639 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5641 /* Table5641 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5643 /* Table5643 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5645 /* Table5645 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5647 /* Table5647 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5649 /* Table5649 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* 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, + 5651 /* Table5651 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5653 /* Table5653 */ + }, + /* 0xf2 */ + { /* 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, + 5609 /* Table5609 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5611 /* Table5611 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5613 /* Table5613 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5615 /* Table5615 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5617 /* Table5617 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5619 /* Table5619 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5621 /* Table5621 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5623 /* Table5623 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5625 /* Table5625 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5627 /* Table5627 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5629 /* Table5629 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5631 /* Table5631 */ + }, + /* 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, + 5633 /* Table5633 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5635 /* Table5635 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5637 /* Table5637 */ + }, + /* 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, + 5639 /* Table5639 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5641 /* Table5641 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5643 /* Table5643 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5645 /* Table5645 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5647 /* Table5647 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5649 /* Table5649 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* 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, + 5651 /* Table5651 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5653 /* Table5653 */ + }, + /* 0xf2 */ + { /* 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, + 5655 /* Table5655 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5657 /* Table5657 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5659 /* Table5659 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5661 /* Table5661 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5663 /* Table5663 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5665 /* Table5665 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5667 /* Table5667 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5669 /* Table5669 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5671 /* Table5671 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5673 /* Table5673 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5675 /* Table5675 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5677 /* Table5677 */ + }, + /* 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, + 5679 /* Table5679 */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5681 /* Table5681 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5683 /* Table5683 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5685 /* Table5685 */ + }, + /* 0x18 */ + { /* 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, + 5687 /* Table5687 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5689 /* Table5689 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5691 /* Table5691 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5693 /* Table5693 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5695 /* Table5695 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5697 /* Table5697 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5699 /* Table5699 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5701 /* Table5701 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5703 /* Table5703 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5705 /* Table5705 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5707 /* Table5707 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5709 /* Table5709 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5711 /* Table5711 */ + }, + /* 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, + 5713 /* Table5713 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5715 /* Table5715 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5717 /* Table5717 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5719 /* Table5719 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5721 /* Table5721 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5723 /* Table5723 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5725 /* Table5725 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5727 /* Table5727 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5729 /* Table5729 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5731 /* Table5731 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5733 /* Table5733 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5735 /* Table5735 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5737 /* Table5737 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5739 /* Table5739 */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5741 /* Table5741 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5743 /* Table5743 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5745 /* Table5745 */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* 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, + 5747 /* Table5747 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5749 /* Table5749 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5751 /* Table5751 */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 5639 /* Table5639 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5641 /* Table5641 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5643 /* Table5643 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5645 /* Table5645 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5647 /* Table5647 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5649 /* Table5649 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* 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, + 5753 /* Table5753 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5755 /* Table5755 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5757 /* Table5757 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5759 /* Table5759 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5761 /* Table5761 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* 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, + 5763 /* Table5763 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5765 /* Table5765 */ + }, + /* 0xf2 */ + { /* 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, + 5767 /* Table5767 */ + }, + /* 0xf7 */ + { /* 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, + 5609 /* Table5609 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5611 /* Table5611 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5613 /* Table5613 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5615 /* Table5615 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5617 /* Table5617 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5619 /* Table5619 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5621 /* Table5621 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5623 /* Table5623 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5625 /* Table5625 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5627 /* Table5627 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5629 /* Table5629 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5631 /* Table5631 */ + }, + /* 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, + 5633 /* Table5633 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5635 /* Table5635 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5637 /* Table5637 */ + }, + /* 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, + 5639 /* Table5639 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5641 /* Table5641 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5643 /* Table5643 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5645 /* Table5645 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5647 /* Table5647 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5649 /* Table5649 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* 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, + 5651 /* Table5651 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5653 /* Table5653 */ + }, + /* 0xf2 */ + { /* 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, + 5609 /* Table5609 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5611 /* Table5611 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5613 /* Table5613 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5615 /* Table5615 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5617 /* Table5617 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5619 /* Table5619 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5621 /* Table5621 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5623 /* Table5623 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5625 /* Table5625 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5627 /* Table5627 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5629 /* Table5629 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5631 /* Table5631 */ + }, + /* 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, + 5633 /* Table5633 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5635 /* Table5635 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5637 /* Table5637 */ + }, + /* 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, + 5639 /* Table5639 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5641 /* Table5641 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5643 /* Table5643 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5645 /* Table5645 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5647 /* Table5647 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5649 /* Table5649 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* 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, + 5769 /* Table5769 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5771 /* Table5771 */ + }, + /* 0xf2 */ + { /* 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, + 5609 /* Table5609 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5611 /* Table5611 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5613 /* Table5613 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5615 /* Table5615 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5617 /* Table5617 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5619 /* Table5619 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5621 /* Table5621 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5623 /* Table5623 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5625 /* Table5625 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5627 /* Table5627 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5629 /* Table5629 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5631 /* Table5631 */ + }, + /* 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, + 5633 /* Table5633 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5635 /* Table5635 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5637 /* Table5637 */ + }, + /* 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, + 5639 /* Table5639 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5641 /* Table5641 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5643 /* Table5643 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5645 /* Table5645 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5647 /* Table5647 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5649 /* Table5649 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* 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, + 5651 /* Table5651 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5653 /* Table5653 */ + }, + /* 0xf2 */ + { /* 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, + 5773 /* Table5773 */ + }, + /* 0xf7 */ + { /* 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, + 5775 /* Table5775 */ + }, + /* 0xf2 */ + { /* 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, + 5609 /* Table5609 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5611 /* Table5611 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5613 /* Table5613 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5615 /* Table5615 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5617 /* Table5617 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5619 /* Table5619 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5621 /* Table5621 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5623 /* Table5623 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5625 /* Table5625 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5627 /* Table5627 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5629 /* Table5629 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5631 /* Table5631 */ + }, + /* 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, + 5633 /* Table5633 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5635 /* Table5635 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5637 /* Table5637 */ + }, + /* 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, + 5639 /* Table5639 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5641 /* Table5641 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5643 /* Table5643 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5645 /* Table5645 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5647 /* Table5647 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5649 /* Table5649 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* 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, + 5777 /* Table5777 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5779 /* Table5779 */ + }, + /* 0xf2 */ + { /* 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, + 5655 /* Table5655 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5657 /* Table5657 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5659 /* Table5659 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5661 /* Table5661 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5663 /* Table5663 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5665 /* Table5665 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5667 /* Table5667 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5669 /* Table5669 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5671 /* Table5671 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5673 /* Table5673 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5675 /* Table5675 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5677 /* Table5677 */ + }, + /* 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, + 5679 /* Table5679 */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5681 /* Table5681 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5683 /* Table5683 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5685 /* Table5685 */ + }, + /* 0x18 */ + { /* 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, + 5687 /* Table5687 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5689 /* Table5689 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5691 /* Table5691 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5693 /* Table5693 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5695 /* Table5695 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5697 /* Table5697 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5699 /* Table5699 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5701 /* Table5701 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5703 /* Table5703 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5705 /* Table5705 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5707 /* Table5707 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5709 /* Table5709 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5711 /* Table5711 */ + }, + /* 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, + 5713 /* Table5713 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5715 /* Table5715 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5717 /* Table5717 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5719 /* Table5719 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5721 /* Table5721 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5723 /* Table5723 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5725 /* Table5725 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5727 /* Table5727 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5729 /* Table5729 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5731 /* Table5731 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5733 /* Table5733 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5735 /* Table5735 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5737 /* Table5737 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5739 /* Table5739 */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5741 /* Table5741 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5743 /* Table5743 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5745 /* Table5745 */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* 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, + 5781 /* Table5781 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5783 /* Table5783 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5785 /* Table5785 */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 5639 /* Table5639 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5641 /* Table5641 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5643 /* Table5643 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5645 /* Table5645 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5647 /* Table5647 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5649 /* Table5649 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* 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, + 5753 /* Table5753 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5755 /* Table5755 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5757 /* Table5757 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5759 /* Table5759 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5761 /* Table5761 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* 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, + 5763 /* Table5763 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5765 /* Table5765 */ + }, + /* 0xf2 */ + { /* 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, + 5767 /* Table5767 */ + }, + /* 0xf7 */ + { /* 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, + 5609 /* Table5609 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5611 /* Table5611 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5613 /* Table5613 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5615 /* Table5615 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5617 /* Table5617 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5619 /* Table5619 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5621 /* Table5621 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5623 /* Table5623 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5625 /* Table5625 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5627 /* Table5627 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5629 /* Table5629 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5631 /* Table5631 */ + }, + /* 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, + 5633 /* Table5633 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5635 /* Table5635 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5637 /* Table5637 */ + }, + /* 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, + 5639 /* Table5639 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5641 /* Table5641 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5643 /* Table5643 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5645 /* Table5645 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5647 /* Table5647 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5649 /* Table5649 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* 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, + 5651 /* Table5651 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5653 /* Table5653 */ + }, + /* 0xf2 */ + { /* 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, + 5609 /* Table5609 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5611 /* Table5611 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5613 /* Table5613 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5615 /* Table5615 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5617 /* Table5617 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5619 /* Table5619 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5621 /* Table5621 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5623 /* Table5623 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5625 /* Table5625 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5627 /* Table5627 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5629 /* Table5629 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5631 /* Table5631 */ + }, + /* 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, + 5633 /* Table5633 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5635 /* Table5635 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5637 /* Table5637 */ + }, + /* 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, + 5639 /* Table5639 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5641 /* Table5641 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5643 /* Table5643 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5645 /* Table5645 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5647 /* Table5647 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5649 /* Table5649 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* 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, + 5769 /* Table5769 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5771 /* Table5771 */ + }, + /* 0xf2 */ + { /* 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, + 5609 /* Table5609 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5611 /* Table5611 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5613 /* Table5613 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5615 /* Table5615 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5617 /* Table5617 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5619 /* Table5619 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5621 /* Table5621 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5623 /* Table5623 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5625 /* Table5625 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5627 /* Table5627 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5629 /* Table5629 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5631 /* Table5631 */ + }, + /* 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, + 5633 /* Table5633 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5635 /* Table5635 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5637 /* Table5637 */ + }, + /* 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, + 5639 /* Table5639 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5641 /* Table5641 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5643 /* Table5643 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5645 /* Table5645 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5647 /* Table5647 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5649 /* Table5649 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* 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, + 5651 /* Table5651 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5653 /* Table5653 */ + }, + /* 0xf2 */ + { /* 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, + 5773 /* Table5773 */ + }, + /* 0xf7 */ + { /* 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, + 5775 /* Table5775 */ + }, + /* 0xf2 */ + { /* 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, + 5609 /* Table5609 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5611 /* Table5611 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5613 /* Table5613 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5615 /* Table5615 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5617 /* Table5617 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5619 /* Table5619 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5621 /* Table5621 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5623 /* Table5623 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5625 /* Table5625 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5627 /* Table5627 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5629 /* Table5629 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5631 /* Table5631 */ + }, + /* 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, + 5633 /* Table5633 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5635 /* Table5635 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5637 /* Table5637 */ + }, + /* 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, + 5639 /* Table5639 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5641 /* Table5641 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5643 /* Table5643 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5645 /* Table5645 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5647 /* Table5647 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5649 /* Table5649 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* 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, + 5777 /* Table5777 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5779 /* Table5779 */ + }, + /* 0xf2 */ + { /* 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, + 5787 /* Table5787 */ + }, + /* 0xf7 */ + { /* 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, + 5609 /* Table5609 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5611 /* Table5611 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5613 /* Table5613 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5615 /* Table5615 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5617 /* Table5617 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5619 /* Table5619 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5621 /* Table5621 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5623 /* Table5623 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5625 /* Table5625 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5627 /* Table5627 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5629 /* Table5629 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5631 /* Table5631 */ + }, + /* 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, + 5633 /* Table5633 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5635 /* Table5635 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5637 /* Table5637 */ + }, + /* 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, + 5639 /* Table5639 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5641 /* Table5641 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5643 /* Table5643 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5645 /* Table5645 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5647 /* Table5647 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5649 /* Table5649 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* 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, + 5789 /* Table5789 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5791 /* Table5791 */ + }, + /* 0xf2 */ + { /* 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, + 5655 /* Table5655 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5657 /* Table5657 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5659 /* Table5659 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5661 /* Table5661 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5663 /* Table5663 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5665 /* Table5665 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5667 /* Table5667 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5669 /* Table5669 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5671 /* Table5671 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5673 /* Table5673 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5675 /* Table5675 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5677 /* Table5677 */ + }, + /* 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, + 5679 /* Table5679 */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5681 /* Table5681 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5683 /* Table5683 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5685 /* Table5685 */ + }, + /* 0x18 */ + { /* 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, + 5687 /* Table5687 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5689 /* Table5689 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5691 /* Table5691 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5693 /* Table5693 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5695 /* Table5695 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5697 /* Table5697 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5699 /* Table5699 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5701 /* Table5701 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5703 /* Table5703 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5705 /* Table5705 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5707 /* Table5707 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5709 /* Table5709 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5711 /* Table5711 */ + }, + /* 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, + 5713 /* Table5713 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5715 /* Table5715 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5717 /* Table5717 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5719 /* Table5719 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5721 /* Table5721 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5723 /* Table5723 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5725 /* Table5725 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5727 /* Table5727 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5729 /* Table5729 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5731 /* Table5731 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5733 /* Table5733 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5735 /* Table5735 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5737 /* Table5737 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5739 /* Table5739 */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5741 /* Table5741 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5743 /* Table5743 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5745 /* Table5745 */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* 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, + 5781 /* Table5781 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5783 /* Table5783 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5785 /* Table5785 */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 5639 /* Table5639 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5641 /* Table5641 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5643 /* Table5643 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5645 /* Table5645 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5647 /* Table5647 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5649 /* Table5649 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* 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, + 5753 /* Table5753 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5755 /* Table5755 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5757 /* Table5757 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5759 /* Table5759 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5761 /* Table5761 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* 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, + 5777 /* Table5777 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5779 /* Table5779 */ + }, + /* 0xf2 */ + { /* 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, + 5793 /* Table5793 */ + }, + /* 0xf7 */ + { /* 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, + 5795 /* Table5795 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 5797 /* Table5797 */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5813 /* Table5813 */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5815 /* Table5815 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* 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, + 5817 /* Table5817 */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5819 /* Table5819 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* 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, + 5821 /* Table5821 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5823 /* Table5823 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5825 /* Table5825 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* 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, + 5827 /* Table5827 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5829 /* Table5829 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5831 /* Table5831 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5833 /* Table5833 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5835 /* Table5835 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5837 /* Table5837 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5839 /* Table5839 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5841 /* Table5841 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5843 /* Table5843 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5845 /* Table5845 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5847 /* Table5847 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5849 /* Table5849 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5851 /* Table5851 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5853 /* Table5853 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5855 /* Table5855 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5857 /* Table5857 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5859 /* Table5859 */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5861 /* Table5861 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5863 /* Table5863 */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5865 /* Table5865 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5867 /* Table5867 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5869 /* Table5869 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5871 /* Table5871 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5873 /* Table5873 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5875 /* Table5875 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5877 /* Table5877 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5879 /* Table5879 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5881 /* Table5881 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5883 /* Table5883 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5885 /* Table5885 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5887 /* Table5887 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5889 /* Table5889 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5891 /* Table5891 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5893 /* Table5893 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5895 /* Table5895 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5897 /* Table5897 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5899 /* Table5899 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5901 /* Table5901 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5903 /* Table5903 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5905 /* Table5905 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5907 /* Table5907 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5909 /* Table5909 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5911 /* Table5911 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5913 /* Table5913 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5915 /* Table5915 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5917 /* Table5917 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5919 /* Table5919 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5921 /* Table5921 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5923 /* Table5923 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5925 /* Table5925 */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5927 /* Table5927 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5929 /* Table5929 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5931 /* Table5931 */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5933 /* Table5933 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5935 /* Table5935 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5937 /* Table5937 */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 5939 /* Table5939 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5941 /* Table5941 */ + }, + /* 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, + 5943 /* Table5943 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5945 /* Table5945 */ + }, + /* 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, + 5947 /* Table5947 */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5949 /* Table5949 */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5951 /* Table5951 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5953 /* Table5953 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5955 /* Table5955 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5957 /* Table5957 */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5959 /* Table5959 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5961 /* Table5961 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5963 /* Table5963 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5965 /* Table5965 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5967 /* Table5967 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5969 /* Table5969 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5971 /* Table5971 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5973 /* Table5973 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5975 /* Table5975 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5977 /* Table5977 */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* 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, + 5979 /* Table5979 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5981 /* Table5981 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5983 /* Table5983 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5985 /* Table5985 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5987 /* Table5987 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5989 /* Table5989 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5991 /* Table5991 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5993 /* Table5993 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5995 /* Table5995 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5997 /* Table5997 */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* 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, + 5999 /* Table5999 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6001 /* Table6001 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6003 /* Table6003 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6005 /* Table6005 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6007 /* Table6007 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6009 /* Table6009 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6011 /* Table6011 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6013 /* Table6013 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6015 /* Table6015 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6017 /* Table6017 */ + }, + /* 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, + 6019 /* Table6019 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6021 /* Table6021 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6023 /* Table6023 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6025 /* Table6025 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6027 /* Table6027 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* 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, + 6029 /* Table6029 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* 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, + 6031 /* Table6031 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 6033 /* Table6033 */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6049 /* Table6049 */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6051 /* Table6051 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* 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, + 6053 /* Table6053 */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6055 /* Table6055 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* 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, + 6057 /* Table6057 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6059 /* Table6059 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6061 /* Table6061 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* 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, + 5827 /* Table5827 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5829 /* Table5829 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5831 /* Table5831 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5833 /* Table5833 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5835 /* Table5835 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5837 /* Table5837 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5839 /* Table5839 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5841 /* Table5841 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5843 /* Table5843 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5845 /* Table5845 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5847 /* Table5847 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5849 /* Table5849 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5851 /* Table5851 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5853 /* Table5853 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5855 /* Table5855 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5857 /* Table5857 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5859 /* Table5859 */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5861 /* Table5861 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5863 /* Table5863 */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5865 /* Table5865 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5867 /* Table5867 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5869 /* Table5869 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5871 /* Table5871 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5873 /* Table5873 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5875 /* Table5875 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5877 /* Table5877 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5879 /* Table5879 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5881 /* Table5881 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5883 /* Table5883 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5885 /* Table5885 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5887 /* Table5887 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5889 /* Table5889 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5891 /* Table5891 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5893 /* Table5893 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5895 /* Table5895 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5897 /* Table5897 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5899 /* Table5899 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5901 /* Table5901 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5903 /* Table5903 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5905 /* Table5905 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5907 /* Table5907 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5909 /* Table5909 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5911 /* Table5911 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5913 /* Table5913 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5915 /* Table5915 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5917 /* Table5917 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5919 /* Table5919 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5921 /* Table5921 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5923 /* Table5923 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5925 /* Table5925 */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5927 /* Table5927 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5929 /* Table5929 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5931 /* Table5931 */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6063 /* Table6063 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5935 /* Table5935 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6065 /* Table6065 */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 5939 /* Table5939 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5941 /* Table5941 */ + }, + /* 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, + 5943 /* Table5943 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5945 /* Table5945 */ + }, + /* 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, + 6067 /* Table6067 */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6069 /* Table6069 */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6071 /* Table6071 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6073 /* Table6073 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6075 /* Table6075 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6077 /* Table6077 */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6079 /* Table6079 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6081 /* Table6081 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6083 /* Table6083 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6085 /* Table6085 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6087 /* Table6087 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6089 /* Table6089 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6091 /* Table6091 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6093 /* Table6093 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6095 /* Table6095 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6097 /* Table6097 */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* 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, + 6099 /* Table6099 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6101 /* Table6101 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6103 /* Table6103 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6105 /* Table6105 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6107 /* Table6107 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6109 /* Table6109 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6111 /* Table6111 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6113 /* Table6113 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6115 /* Table6115 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6117 /* Table6117 */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* 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, + 6119 /* Table6119 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6121 /* Table6121 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6123 /* Table6123 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6125 /* Table6125 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6127 /* Table6127 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6129 /* Table6129 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6131 /* Table6131 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6133 /* Table6133 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6135 /* Table6135 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6137 /* Table6137 */ + }, + /* 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, + 6019 /* Table6019 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6021 /* Table6021 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6023 /* Table6023 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6025 /* Table6025 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6027 /* Table6027 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* 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, + 6139 /* Table6139 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* 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, + 6141 /* Table6141 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6143 /* Table6143 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6145 /* Table6145 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6147 /* Table6147 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6149 /* Table6149 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6151 /* Table6151 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6153 /* Table6153 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6155 /* Table6155 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6157 /* Table6157 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6159 /* Table6159 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6161 /* Table6161 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6163 /* Table6163 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6165 /* Table6165 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6167 /* Table6167 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6169 /* Table6169 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6171 /* Table6171 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6173 /* Table6173 */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6175 /* Table6175 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6177 /* Table6177 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6179 /* Table6179 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6181 /* Table6181 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6183 /* Table6183 */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6185 /* Table6185 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6187 /* Table6187 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6189 /* Table6189 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6191 /* Table6191 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6193 /* Table6193 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6195 /* Table6195 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6197 /* Table6197 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6199 /* Table6199 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6201 /* Table6201 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6203 /* Table6203 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6205 /* Table6205 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6207 /* Table6207 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6209 /* Table6209 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6211 /* Table6211 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6213 /* Table6213 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6215 /* Table6215 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6217 /* Table6217 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6219 /* Table6219 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6221 /* Table6221 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6223 /* Table6223 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6225 /* Table6225 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6227 /* Table6227 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6229 /* Table6229 */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6231 /* Table6231 */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6233 /* Table6233 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6235 /* Table6235 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6237 /* Table6237 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6239 /* Table6239 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6241 /* Table6241 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6243 /* Table6243 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6245 /* Table6245 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6247 /* Table6247 */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6249 /* Table6249 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6251 /* Table6251 */ + }, + /* 0x41 */ + { /* 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, + 6253 /* Table6253 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6255 /* Table6255 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6257 /* Table6257 */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 6259 /* Table6259 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6261 /* Table6261 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6263 /* Table6263 */ + }, + /* 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, + 6265 /* Table6265 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6267 /* Table6267 */ + }, + /* 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, + 6269 /* Table6269 */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6271 /* Table6271 */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6273 /* Table6273 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6275 /* Table6275 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6277 /* Table6277 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6279 /* Table6279 */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6281 /* Table6281 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6283 /* Table6283 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6285 /* Table6285 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5965 /* Table5965 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6287 /* Table6287 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5969 /* Table5969 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6289 /* Table6289 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5973 /* Table5973 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6291 /* Table6291 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5977 /* Table5977 */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* 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, + 6293 /* Table6293 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6295 /* Table6295 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6297 /* Table6297 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5985 /* Table5985 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6299 /* Table6299 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5989 /* Table5989 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6301 /* Table6301 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5993 /* Table5993 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6303 /* Table6303 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5997 /* Table5997 */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* 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, + 6305 /* Table6305 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6307 /* Table6307 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6309 /* Table6309 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6005 /* Table6005 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6311 /* Table6311 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6009 /* Table6009 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6313 /* Table6313 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6013 /* Table6013 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6315 /* Table6315 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6017 /* Table6017 */ + }, + /* 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, + 6141 /* Table6141 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6143 /* Table6143 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6145 /* Table6145 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6147 /* Table6147 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6149 /* Table6149 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6151 /* Table6151 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6153 /* Table6153 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6155 /* Table6155 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6157 /* Table6157 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6159 /* Table6159 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6161 /* Table6161 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6163 /* Table6163 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6165 /* Table6165 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6167 /* Table6167 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6169 /* Table6169 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6171 /* Table6171 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6173 /* Table6173 */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6175 /* Table6175 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6177 /* Table6177 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6179 /* Table6179 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6181 /* Table6181 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6183 /* Table6183 */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6185 /* Table6185 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6187 /* Table6187 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6189 /* Table6189 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6191 /* Table6191 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6193 /* Table6193 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6195 /* Table6195 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6197 /* Table6197 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6199 /* Table6199 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6201 /* Table6201 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6203 /* Table6203 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6205 /* Table6205 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6207 /* Table6207 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6209 /* Table6209 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6211 /* Table6211 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6213 /* Table6213 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6215 /* Table6215 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6217 /* Table6217 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6219 /* Table6219 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6221 /* Table6221 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6223 /* Table6223 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6225 /* Table6225 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6227 /* Table6227 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6229 /* Table6229 */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6231 /* Table6231 */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6233 /* Table6233 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6235 /* Table6235 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6237 /* Table6237 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6239 /* Table6239 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6241 /* Table6241 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6243 /* Table6243 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6245 /* Table6245 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6247 /* Table6247 */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6249 /* Table6249 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6251 /* Table6251 */ + }, + /* 0x41 */ + { /* 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, + 6317 /* Table6317 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6255 /* Table6255 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6319 /* Table6319 */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 6259 /* Table6259 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6261 /* Table6261 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6263 /* Table6263 */ + }, + /* 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, + 6265 /* Table6265 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6267 /* Table6267 */ + }, + /* 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, + 6321 /* Table6321 */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6323 /* Table6323 */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6325 /* Table6325 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6327 /* Table6327 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6329 /* Table6329 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6331 /* Table6331 */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6333 /* Table6333 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6335 /* Table6335 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6337 /* Table6337 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6085 /* Table6085 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6339 /* Table6339 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6089 /* Table6089 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6341 /* Table6341 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6093 /* Table6093 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6343 /* Table6343 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6097 /* Table6097 */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* 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, + 6345 /* Table6345 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6347 /* Table6347 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6349 /* Table6349 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6105 /* Table6105 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6351 /* Table6351 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6109 /* Table6109 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6353 /* Table6353 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6113 /* Table6113 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6355 /* Table6355 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6117 /* Table6117 */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* 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, + 6357 /* Table6357 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6359 /* Table6359 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6361 /* Table6361 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6125 /* Table6125 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6363 /* Table6363 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6129 /* Table6129 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6365 /* Table6365 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6133 /* Table6133 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6367 /* Table6367 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6137 /* Table6137 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6369 /* Table6369 */ + }, + /* 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, + 6371 /* Table6371 */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6373 /* Table6373 */ + }, + /* 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, + 6375 /* Table6375 */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6377 /* Table6377 */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6379 /* Table6379 */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6381 /* Table6381 */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* 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, + 6383 /* Table6383 */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6385 /* Table6385 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6387 /* Table6387 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6369 /* Table6369 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6389 /* Table6389 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 6391 /* Table6391 */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6393 /* Table6393 */ + }, + /* 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, + 6395 /* Table6395 */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6397 /* Table6397 */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6399 /* Table6399 */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6401 /* Table6401 */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* 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, + 6403 /* Table6403 */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6405 /* Table6405 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6407 /* Table6407 */ + }, + /* 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 */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6409 /* Table6409 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6369 /* Table6369 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6411 /* Table6411 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 6371 /* Table6371 */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6373 /* Table6373 */ + }, + /* 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, + 6375 /* Table6375 */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6377 /* Table6377 */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6379 /* Table6379 */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6381 /* Table6381 */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* 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, + 6383 /* Table6383 */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6385 /* Table6385 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* 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, + 6413 /* Table6413 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6415 /* Table6415 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6417 /* Table6417 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6419 /* Table6419 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6421 /* Table6421 */ + }, + /* 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, + 6423 /* Table6423 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6425 /* Table6425 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6427 /* Table6427 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6429 /* Table6429 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6431 /* Table6431 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6433 /* Table6433 */ + }, + /* 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, + 6435 /* Table6435 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6437 /* Table6437 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6439 /* Table6439 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6441 /* Table6441 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6443 /* Table6443 */ + }, + /* 0x36 */ + { /* 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, + 6445 /* Table6445 */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 6447 /* Table6447 */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6449 /* Table6449 */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6451 /* Table6451 */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* 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, + 6453 /* Table6453 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6455 /* Table6455 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6457 /* Table6457 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6459 /* Table6459 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6461 /* Table6461 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6463 /* Table6463 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6465 /* Table6465 */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6467 /* Table6467 */ + }, + /* 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, + 6469 /* Table6469 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6471 /* Table6471 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6473 /* Table6473 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6475 /* Table6475 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6477 /* Table6477 */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6479 /* Table6479 */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6481 /* Table6481 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6483 /* Table6483 */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6485 /* Table6485 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6487 /* Table6487 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6489 /* Table6489 */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6491 /* Table6491 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6493 /* Table6493 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6495 /* Table6495 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6497 /* Table6497 */ + }, + /* 0x48 */ + { /* 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, + 6499 /* Table6499 */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6501 /* Table6501 */ + }, + /* 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, + 6503 /* Table6503 */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6505 /* Table6505 */ + }, + /* 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, + 6507 /* Table6507 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6509 /* Table6509 */ + }, + /* 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, + 6511 /* Table6511 */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6513 /* Table6513 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6515 /* Table6515 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 6517 /* Table6517 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6519 /* Table6519 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6521 /* Table6521 */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6523 /* Table6523 */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6525 /* Table6525 */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6527 /* Table6527 */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* 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, + 6529 /* Table6529 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6531 /* Table6531 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6533 /* Table6533 */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6535 /* Table6535 */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6537 /* Table6537 */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6539 /* Table6539 */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* 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, + 6541 /* Table6541 */ + }, + /* 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, + 6543 /* Table6543 */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6545 /* Table6545 */ + }, + /* 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, + 6547 /* Table6547 */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6549 /* Table6549 */ + }, + /* 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, + 6551 /* Table6551 */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6553 /* Table6553 */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* 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, + 6555 /* Table6555 */ + }, + /* 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, + 6557 /* Table6557 */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6559 /* Table6559 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6561 /* Table6561 */ + }, + /* 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, + 6563 /* Table6563 */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6565 /* Table6565 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6567 /* Table6567 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6569 /* Table6569 */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6571 /* Table6571 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6573 /* Table6573 */ + }, + /* 0x40 */ + { /* 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, + 6575 /* Table6575 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6577 /* Table6577 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6579 /* Table6579 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6581 /* Table6581 */ + }, + /* 0x48 */ + { /* 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, + 6583 /* Table6583 */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6585 /* Table6585 */ + }, + /* 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, + 6587 /* Table6587 */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6589 /* Table6589 */ + }, + /* 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, + 6591 /* Table6591 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6593 /* Table6593 */ + }, + /* 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, + 6595 /* Table6595 */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6597 /* Table6597 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6599 /* Table6599 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 6601 /* Table6601 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6603 /* Table6603 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6605 /* Table6605 */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6607 /* Table6607 */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6609 /* Table6609 */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6611 /* Table6611 */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* 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, + 6613 /* Table6613 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6615 /* Table6615 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6617 /* Table6617 */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6619 /* Table6619 */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6621 /* Table6621 */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6623 /* Table6623 */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* 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, + 6625 /* Table6625 */ + }, + /* 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, + 6627 /* Table6627 */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6629 /* Table6629 */ + }, + /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6631 /* Table6631 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6633 /* Table6633 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6635 /* Table6635 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6637 /* Table6637 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6639 /* Table6639 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6641 /* Table6641 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6643 /* Table6643 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6645 /* Table6645 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6647 /* Table6647 */ + }, + /* 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, + 6649 /* Table6649 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6651 /* Table6651 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6653 /* Table6653 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6655 /* Table6655 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6657 /* Table6657 */ + }, + /* 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, + 6659 /* Table6659 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6661 /* Table6661 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6663 /* Table6663 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6665 /* Table6665 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6667 /* Table6667 */ + }, + /* 0x36 */ + { /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6669 /* Table6669 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6671 /* Table6671 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6673 /* Table6673 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6675 /* Table6675 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6677 /* Table6677 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6679 /* Table6679 */ + }, + /* 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, + 6681 /* Table6681 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6683 /* Table6683 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6685 /* Table6685 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6687 /* Table6687 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6689 /* Table6689 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6691 /* Table6691 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6693 /* Table6693 */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6695 /* Table6695 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6697 /* Table6697 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6699 /* Table6699 */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6701 /* Table6701 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 6703 /* Table6703 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6705 /* Table6705 */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 6707 /* Table6707 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6709 /* Table6709 */ + }, + /* 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, + 6711 /* Table6711 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6713 /* Table6713 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* 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, + 6715 /* Table6715 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6717 /* Table6717 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6719 /* Table6719 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6721 /* Table6721 */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* 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, + 6723 /* Table6723 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6725 /* Table6725 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6727 /* Table6727 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6729 /* Table6729 */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6731 /* Table6731 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6733 /* Table6733 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6735 /* Table6735 */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6737 /* Table6737 */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6739 /* Table6739 */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6741 /* Table6741 */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* 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, + 6743 /* Table6743 */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 6745 /* Table6745 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 6761 /* Table6761 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6777 /* Table6777 */ + }, + /* 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, + 6779 /* Table6779 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6781 /* Table6781 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6783 /* Table6783 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6785 /* Table6785 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6787 /* Table6787 */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6789 /* Table6789 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6791 /* Table6791 */ + }, + /* 0x40 */ + { /* 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, + 6793 /* Table6793 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 6795 /* Table6795 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6797 /* Table6797 */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 6799 /* Table6799 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6801 /* Table6801 */ + }, + /* 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, + 6803 /* Table6803 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6805 /* Table6805 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* 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, + 6807 /* Table6807 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6809 /* Table6809 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6811 /* Table6811 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6813 /* Table6813 */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* 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, + 6815 /* Table6815 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6817 /* Table6817 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6819 /* Table6819 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6821 /* Table6821 */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6823 /* Table6823 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6825 /* Table6825 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6827 /* Table6827 */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6829 /* Table6829 */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6831 /* Table6831 */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6833 /* Table6833 */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* 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, + 6835 /* Table6835 */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 6837 /* Table6837 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 6853 /* Table6853 */ + }, + /* 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, + 6869 /* Table6869 */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6871 /* Table6871 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6873 /* Table6873 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6875 /* Table6875 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 6877 /* Table6877 */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6879 /* Table6879 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6881 /* Table6881 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6883 /* Table6883 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6885 /* Table6885 */ + }, + /* 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, + 6887 /* Table6887 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6889 /* Table6889 */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6891 /* Table6891 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6893 /* Table6893 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6895 /* Table6895 */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6897 /* Table6897 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 6899 /* Table6899 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6901 /* Table6901 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6903 /* Table6903 */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6905 /* Table6905 */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6907 /* Table6907 */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6909 /* Table6909 */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* 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, + 6911 /* Table6911 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6913 /* Table6913 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6915 /* Table6915 */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6917 /* Table6917 */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6919 /* Table6919 */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6921 /* Table6921 */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* 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, + 6923 /* Table6923 */ + }, + /* 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, + 6925 /* Table6925 */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6927 /* Table6927 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6929 /* Table6929 */ + }, + /* 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, + 6931 /* Table6931 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6933 /* Table6933 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6935 /* Table6935 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6937 /* Table6937 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6939 /* Table6939 */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6941 /* Table6941 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6943 /* Table6943 */ + }, + /* 0x40 */ + { /* 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, + 6945 /* Table6945 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 6947 /* Table6947 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6949 /* Table6949 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6951 /* Table6951 */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6953 /* Table6953 */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6955 /* Table6955 */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6957 /* Table6957 */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* 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, + 6959 /* Table6959 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6961 /* Table6961 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6963 /* Table6963 */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6965 /* Table6965 */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6967 /* Table6967 */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6969 /* Table6969 */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* 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, + 6971 /* Table6971 */ + }, + /* 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, + 6973 /* Table6973 */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6975 /* Table6975 */ + }, + /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6977 /* Table6977 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6979 /* Table6979 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6981 /* Table6981 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6983 /* Table6983 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6985 /* Table6985 */ + }, + /* 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, + 6987 /* Table6987 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6989 /* Table6989 */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6991 /* Table6991 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6993 /* Table6993 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6995 /* Table6995 */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6997 /* Table6997 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 6999 /* Table6999 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7001 /* Table7001 */ + }, + /* 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, + 7003 /* Table7003 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7005 /* Table7005 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7007 /* Table7007 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7009 /* Table7009 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7011 /* Table7011 */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7013 /* Table7013 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7015 /* Table7015 */ + }, + /* 0x40 */ + { /* 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, + 7017 /* Table7017 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 7019 /* Table7019 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7021 /* Table7021 */ + }, + /* 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, + 7023 /* Table7023 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7025 /* Table7025 */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7027 /* Table7027 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7029 /* Table7029 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7031 /* Table7031 */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7033 /* Table7033 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 7035 /* Table7035 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7037 /* Table7037 */ + }, + /* 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, + 7039 /* Table7039 */ + }, + /* 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, + 7041 /* Table7041 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7043 /* Table7043 */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7045 /* Table7045 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7047 /* Table7047 */ + }, + /* 0x40 */ + { /* 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, + 7049 /* Table7049 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 7051 /* Table7051 */ + }, + /* 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, + 7053 /* Table7053 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7055 /* Table7055 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7057 /* Table7057 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7059 /* Table7059 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7061 /* Table7061 */ + }, + /* 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, + 7063 /* Table7063 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7065 /* Table7065 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7067 /* Table7067 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7069 /* Table7069 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7071 /* Table7071 */ + }, + /* 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, + 7073 /* Table7073 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7075 /* Table7075 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7077 /* Table7077 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7079 /* Table7079 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7081 /* Table7081 */ + }, + /* 0x36 */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7083 /* Table7083 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7085 /* Table7085 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7087 /* Table7087 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7089 /* Table7089 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7091 /* Table7091 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7093 /* Table7093 */ + }, + /* 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, + 7095 /* Table7095 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7097 /* Table7097 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7099 /* Table7099 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7101 /* Table7101 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7103 /* Table7103 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7105 /* Table7105 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7107 /* Table7107 */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7109 /* Table7109 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7111 /* Table7111 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7113 /* Table7113 */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7115 /* Table7115 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 7117 /* Table7117 */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7119 /* Table7119 */ + }, + /* 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, + 7121 /* Table7121 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7123 /* Table7123 */ + }, + /* 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, + 7125 /* Table7125 */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7127 /* Table7127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7129 /* Table7129 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7131 /* Table7131 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7133 /* Table7133 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7135 /* Table7135 */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7137 /* Table7137 */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7139 /* Table7139 */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7141 /* Table7141 */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* 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, + 7143 /* Table7143 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7145 /* Table7145 */ + }, + /* 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, + 7147 /* Table7147 */ + }, + /* 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, + 7149 /* Table7149 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7151 /* Table7151 */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7153 /* Table7153 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7155 /* Table7155 */ + }, + /* 0x40 */ + { /* 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, + 7157 /* Table7157 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 7159 /* Table7159 */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7161 /* Table7161 */ + }, + /* 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, + 7163 /* Table7163 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7165 /* Table7165 */ + }, + /* 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, + 7167 /* Table7167 */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7169 /* Table7169 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7171 /* Table7171 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7173 /* Table7173 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7175 /* Table7175 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7177 /* Table7177 */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7179 /* Table7179 */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7181 /* Table7181 */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7183 /* Table7183 */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* 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, + 7185 /* Table7185 */ + }, + /* 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_OF */ + { /* 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, 0, 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, 29, 0, 0, 0, 30, 0, 31, 0, 32, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 36, 0, 37, 0, 38, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0, 52, 0, 0, 0, 53, }; +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, + 7187 /* Table7187 */ + }, + /* 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, + 7189 /* Table7189 */ + }, + /* 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, + 7187 /* Table7187 */ + }, + /* 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, + 7189 /* Table7189 */ + }, + /* 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, + 7191 /* Table7191 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7193 /* Table7193 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7195 /* Table7195 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7197 /* Table7197 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7199 /* Table7199 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7201 /* Table7201 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7203 /* Table7203 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7205 /* Table7205 */ + }, + /* 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, + 7207 /* Table7207 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7209 /* Table7209 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7211 /* Table7211 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7213 /* Table7213 */ + }, + /* 0x18 */ + { /* 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, + 7215 /* Table7215 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7217 /* Table7217 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7219 /* Table7219 */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* 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, + 7221 /* Table7221 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7223 /* Table7223 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7225 /* Table7225 */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7227 /* Table7227 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 7229 /* Table7229 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7231 /* Table7231 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7233 /* Table7233 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7235 /* Table7235 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 7189 /* Table7189 */ + }, + /* 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, + 7237 /* Table7237 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* 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, + 7187 /* Table7187 */ + }, + /* 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, + 7189 /* Table7189 */ + }, + /* 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, + 7187 /* Table7187 */ + }, + /* 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, + 7189 /* Table7189 */ + }, + /* 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, + 7187 /* Table7187 */ + }, + /* 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, + 7189 /* Table7189 */ + }, + /* 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, + 7187 /* Table7187 */ + }, + /* 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, + 7189 /* Table7189 */ + }, + /* 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, + 7191 /* Table7191 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7193 /* Table7193 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7195 /* Table7195 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7197 /* Table7197 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7199 /* Table7199 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7201 /* Table7201 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7203 /* Table7203 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7205 /* Table7205 */ + }, + /* 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, + 7207 /* Table7207 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7209 /* Table7209 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7211 /* Table7211 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7213 /* Table7213 */ + }, + /* 0x18 */ + { /* 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, + 7215 /* Table7215 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7217 /* Table7217 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7219 /* Table7219 */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* 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, + 7221 /* Table7221 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7223 /* Table7223 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7225 /* Table7225 */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7227 /* Table7227 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 7229 /* Table7229 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7231 /* Table7231 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7233 /* Table7233 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7235 /* Table7235 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 7189 /* Table7189 */ + }, + /* 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, + 7237 /* Table7237 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* 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, + 7187 /* Table7187 */ + }, + /* 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, + 7189 /* Table7189 */ + }, + /* 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, + 7187 /* Table7187 */ + }, + /* 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, + 7189 /* Table7189 */ + }, + /* 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, + 7187 /* Table7187 */ + }, + /* 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, + 7189 /* Table7189 */ + }, + /* 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, + 7187 /* Table7187 */ + }, + /* 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, + 7189 /* Table7189 */ + }, + /* 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, + 7187 /* Table7187 */ + }, + /* 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, + 7189 /* Table7189 */ + }, + /* 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, + 7191 /* Table7191 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7193 /* Table7193 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7195 /* Table7195 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7197 /* Table7197 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7199 /* Table7199 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7201 /* Table7201 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7203 /* Table7203 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7205 /* Table7205 */ + }, + /* 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, + 7207 /* Table7207 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7209 /* Table7209 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7239 /* Table7239 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7213 /* Table7213 */ + }, + /* 0x18 */ + { /* 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, + 7215 /* Table7215 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7217 /* Table7217 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7241 /* Table7241 */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* 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, + 7221 /* Table7221 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7223 /* Table7223 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7225 /* Table7225 */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7227 /* Table7227 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 7229 /* Table7229 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7231 /* Table7231 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7233 /* Table7233 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7235 /* Table7235 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* 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, + 7189 /* Table7189 */ + }, + /* 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, + 7237 /* Table7237 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* 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, + 7243 /* Table7243 */ + }, + /* 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, + 7245 /* Table7245 */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7247 /* Table7247 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7249 /* Table7249 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7251 /* Table7251 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7253 /* Table7253 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7255 /* Table7255 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7257 /* Table7257 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7259 /* Table7259 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7261 /* Table7261 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7263 /* Table7263 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7265 /* Table7265 */ + }, + /* 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, + 7267 /* Table7267 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7269 /* Table7269 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7271 /* Table7271 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7273 /* Table7273 */ + }, + /* 0x18 */ + { /* 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, + 7275 /* Table7275 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7277 /* Table7277 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7279 /* Table7279 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7281 /* Table7281 */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* 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, + 7283 /* Table7283 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7285 /* Table7285 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7287 /* Table7287 */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7289 /* Table7289 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7291 /* Table7291 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7293 /* Table7293 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7295 /* Table7295 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7297 /* Table7297 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7299 /* Table7299 */ + }, + /* 0x4d */ + { /* 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, + 7301 /* Table7301 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7303 /* Table7303 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7305 /* Table7305 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7307 /* Table7307 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7309 /* Table7309 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7311 /* Table7311 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7313 /* Table7313 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7315 /* Table7315 */ + }, + /* 0x64 */ + { /* 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, + 7317 /* Table7317 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7319 /* Table7319 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7321 /* Table7321 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7323 /* Table7323 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7325 /* Table7325 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7327 /* Table7327 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7329 /* Table7329 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7331 /* Table7331 */ + }, + /* 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, + 7333 /* Table7333 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7335 /* Table7335 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7337 /* Table7337 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7339 /* Table7339 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7341 /* Table7341 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7343 /* Table7343 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7345 /* Table7345 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7347 /* Table7347 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 7349 /* Table7349 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* 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, + 7351 /* Table7351 */ + }, + /* 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, + 7245 /* Table7245 */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7247 /* Table7247 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7249 /* Table7249 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7251 /* Table7251 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7253 /* Table7253 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7255 /* Table7255 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7257 /* Table7257 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7259 /* Table7259 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7261 /* Table7261 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7263 /* Table7263 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7265 /* Table7265 */ + }, + /* 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, + 7267 /* Table7267 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7269 /* Table7269 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7353 /* Table7353 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7273 /* Table7273 */ + }, + /* 0x18 */ + { /* 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, + 7275 /* Table7275 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7277 /* Table7277 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7279 /* Table7279 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7355 /* Table7355 */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* 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, + 7357 /* Table7357 */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7359 /* Table7359 */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* 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, + 7283 /* Table7283 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7285 /* Table7285 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7287 /* Table7287 */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7289 /* Table7289 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7361 /* Table7361 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7363 /* Table7363 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7295 /* Table7295 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7297 /* Table7297 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7299 /* Table7299 */ + }, + /* 0x4d */ + { /* 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, + 7365 /* Table7365 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7367 /* Table7367 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7369 /* Table7369 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7371 /* Table7371 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7309 /* Table7309 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7311 /* Table7311 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7313 /* Table7313 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7315 /* Table7315 */ + }, + /* 0x64 */ + { /* 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, + 7373 /* Table7373 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7375 /* Table7375 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7377 /* Table7377 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7379 /* Table7379 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7381 /* Table7381 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7383 /* Table7383 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7385 /* Table7385 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7387 /* Table7387 */ + }, + /* 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, + 7389 /* Table7389 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7391 /* Table7391 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7393 /* Table7393 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7395 /* Table7395 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7397 /* Table7397 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7399 /* Table7399 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7401 /* Table7401 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7403 /* Table7403 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 7349 /* Table7349 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* 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, + 7405 /* Table7405 */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7407 /* Table7407 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7409 /* Table7409 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7411 /* Table7411 */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7413 /* Table7413 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7415 /* Table7415 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7255 /* Table7255 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7257 /* Table7257 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7417 /* Table7417 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7419 /* Table7419 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7421 /* Table7421 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7423 /* Table7423 */ + }, + /* 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, + 7425 /* Table7425 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7427 /* Table7427 */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7429 /* Table7429 */ + }, + /* 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, + 7431 /* Table7431 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7433 /* Table7433 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 7435 /* Table7435 */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7437 /* Table7437 */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7439 /* Table7439 */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7441 /* Table7441 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7443 /* Table7443 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7445 /* Table7445 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7447 /* Table7447 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7449 /* Table7449 */ + }, + /* 0x4d */ + { /* 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, + 7451 /* Table7451 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7453 /* Table7453 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7455 /* Table7455 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7457 /* Table7457 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* 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, + 7459 /* Table7459 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7461 /* Table7461 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7321 /* Table7321 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7323 /* Table7323 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7463 /* Table7463 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7465 /* Table7465 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7329 /* Table7329 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7331 /* Table7331 */ + }, + /* 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, + 7467 /* Table7467 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7469 /* Table7469 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7337 /* Table7337 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7339 /* Table7339 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7471 /* Table7471 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7473 /* Table7473 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7345 /* Table7345 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7347 /* Table7347 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 7475 /* Table7475 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7477 /* Table7477 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7405 /* Table7405 */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7407 /* Table7407 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7409 /* Table7409 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7411 /* Table7411 */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7413 /* Table7413 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7415 /* Table7415 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7255 /* Table7255 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7257 /* Table7257 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7417 /* Table7417 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7419 /* Table7419 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7421 /* Table7421 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7423 /* Table7423 */ + }, + /* 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, + 7425 /* Table7425 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7427 /* Table7427 */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7429 /* Table7429 */ + }, + /* 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, + 7431 /* Table7431 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7433 /* Table7433 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 7435 /* Table7435 */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7437 /* Table7437 */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7439 /* Table7439 */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7479 /* Table7479 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7481 /* Table7481 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7445 /* Table7445 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7447 /* Table7447 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7449 /* Table7449 */ + }, + /* 0x4d */ + { /* 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, + 7483 /* Table7483 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7485 /* Table7485 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7487 /* Table7487 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7489 /* Table7489 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* 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, + 7491 /* Table7491 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7493 /* Table7493 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7377 /* Table7377 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7379 /* Table7379 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7495 /* Table7495 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7497 /* Table7497 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7385 /* Table7385 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7387 /* Table7387 */ + }, + /* 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, + 7499 /* Table7499 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7501 /* Table7501 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7393 /* Table7393 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7395 /* Table7395 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7503 /* Table7503 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7505 /* Table7505 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7401 /* Table7401 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7403 /* Table7403 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 7507 /* Table7507 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7509 /* Table7509 */ + }, + /* 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, + 7511 /* Table7511 */ + }, + /* 0x18 */ + { /* 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, + 7513 /* Table7513 */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* 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, + 7507 /* Table7507 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7509 /* Table7509 */ + }, + /* 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, + 7511 /* Table7511 */ + }, + /* 0x18 */ + { /* 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, + 7513 /* Table7513 */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* 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, + 7507 /* Table7507 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7509 /* Table7509 */ + }, + /* 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, + 7511 /* Table7511 */ + }, + /* 0x18 */ + { /* 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, + 7513 /* Table7513 */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* 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, + 7515 /* Table7515 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7517 /* Table7517 */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7519 /* Table7519 */ + }, + /* 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, + 7521 /* Table7521 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7523 /* Table7523 */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7525 /* Table7525 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7527 /* Table7527 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7529 /* Table7529 */ + }, + /* 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, + 7531 /* Table7531 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7533 /* Table7533 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 7535 /* Table7535 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7537 /* Table7537 */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7539 /* Table7539 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7541 /* Table7541 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7543 /* Table7543 */ + }, + /* 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, + 7545 /* Table7545 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7547 /* Table7547 */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7549 /* Table7549 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7551 /* Table7551 */ + }, + /* 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, + 7553 /* Table7553 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7555 /* Table7555 */ + }, + /* 0x3c */ + { /* 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_K */ + { /* 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, + 7557 /* Table7557 */ + }, + /* 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 */ + } + } + } +, /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7559 /* Table7559 */ + }, + /* 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 */ + } + } + } +, /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7561 /* Table7561 */ + }, + /* 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 */ + } + } + } +, /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7563 /* Table7563 */ + }, + /* 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 */ + } + } + }, + /* IC_OF */ + { /* 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, 0, 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, 26, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 29, }; +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, + 7565 /* Table7565 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7567 /* Table7567 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7569 /* Table7569 */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* 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, + 7571 /* Table7571 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7573 /* Table7573 */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* 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, + 7575 /* Table7575 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7577 /* Table7577 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7579 /* Table7579 */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* 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, + 7581 /* Table7581 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7583 /* Table7583 */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7585 /* Table7585 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7587 /* Table7587 */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7589 /* Table7589 */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* 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, + 7591 /* Table7591 */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* 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, + 7593 /* Table7593 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7595 /* Table7595 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7597 /* Table7597 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7599 /* Table7599 */ + }, + /* 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, + 7601 /* Table7601 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7603 /* Table7603 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7605 /* Table7605 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7607 /* Table7607 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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, + 7609 /* Table7609 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7611 /* Table7611 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7613 /* Table7613 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7615 /* Table7615 */ + }, + /* 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, + 7565 /* Table7565 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7567 /* Table7567 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7569 /* Table7569 */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* 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, + 7571 /* Table7571 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7573 /* Table7573 */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* 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, + 7575 /* Table7575 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7577 /* Table7577 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7579 /* Table7579 */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* 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, + 7581 /* Table7581 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7583 /* Table7583 */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7617 /* Table7617 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7619 /* Table7619 */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7589 /* Table7589 */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* 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, + 7591 /* Table7591 */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* 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, + 7593 /* Table7593 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7595 /* Table7595 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7597 /* Table7597 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7599 /* Table7599 */ + }, + /* 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, + 7601 /* Table7601 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7603 /* Table7603 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7605 /* Table7605 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7607 /* Table7607 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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, + 7609 /* Table7609 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7611 /* Table7611 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7613 /* Table7613 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7615 /* Table7615 */ + }, + /* 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, + 7621 /* Table7621 */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* 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, + 7623 /* Table7623 */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* 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_OF */ + { /* 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, 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, + 7625 /* Table7625 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 7641 /* Table7641 */ + }, + /* 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, + 7657 /* Table7657 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7659 /* Table7659 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7661 /* Table7661 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7663 /* Table7663 */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* 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, + 7665 /* Table7665 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7667 /* Table7667 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7669 /* Table7669 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7671 /* Table7671 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7673 /* Table7673 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7675 /* Table7675 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7677 /* Table7677 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7679 /* Table7679 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7681 /* Table7681 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7683 /* Table7683 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7685 /* Table7685 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7687 /* Table7687 */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* 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, + 7689 /* Table7689 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7691 /* Table7691 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7693 /* Table7693 */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7695 /* Table7695 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7697 /* Table7697 */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7699 /* Table7699 */ + }, + /* 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, + 7701 /* Table7701 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7703 /* Table7703 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7705 /* Table7705 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7707 /* Table7707 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7709 /* Table7709 */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7711 /* Table7711 */ + }, + /* 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, + 7713 /* Table7713 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7715 /* Table7715 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7717 /* Table7717 */ + }, + /* 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, + 7719 /* Table7719 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 7735 /* Table7735 */ + }, + /* 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, + 7657 /* Table7657 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7659 /* Table7659 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7661 /* Table7661 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7663 /* Table7663 */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* 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, + 7751 /* Table7751 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7753 /* Table7753 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7755 /* Table7755 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7757 /* Table7757 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7759 /* Table7759 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7761 /* Table7761 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7763 /* Table7763 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7765 /* Table7765 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7767 /* Table7767 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7769 /* Table7769 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7771 /* Table7771 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7773 /* Table7773 */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* 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, + 7689 /* Table7689 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7691 /* Table7691 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7693 /* Table7693 */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7695 /* Table7695 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7697 /* Table7697 */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7699 /* Table7699 */ + }, + /* 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, + 7701 /* Table7701 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7703 /* Table7703 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7705 /* Table7705 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7707 /* Table7707 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7709 /* Table7709 */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7711 /* Table7711 */ + }, + /* 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, + 7713 /* Table7713 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7715 /* Table7715 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7717 /* Table7717 */ + }, + /* 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, + 7775 /* Table7775 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7777 /* Table7777 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 7775 /* Table7775 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7777 /* Table7777 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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_OF */ + { /* 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, 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, + 7779 /* Table7779 */ + }, + /* 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, + 7781 /* Table7781 */ + }, + /* 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_OF */ + { /* 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, 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 x86DisassemblerT3DNOWOpcodes[] = { + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 7783 /* Table7783 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 7799 /* Table7799 */ + }, + /* 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 */ + } + } + } +, /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 7783 /* Table7783 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 7799 /* Table7799 */ + }, + /* 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 */ + } + } + } +, /* 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 */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 7783 /* Table7783 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 7799 /* Table7799 */ + }, + /* 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 */ + } + } + } +, /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 7783 /* Table7783 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 7799 /* Table7799 */ + }, + /* 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 */ + } + } + } +, /* IC_OF */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7800 /* Table7800 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7802 /* Table7802 */ + }, + /* 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, + 7804 /* Table7804 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7806 /* Table7806 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7808 /* Table7808 */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7810 /* Table7810 */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7812 /* Table7812 */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7814 /* Table7814 */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7816 /* Table7816 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7818 /* Table7818 */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7820 /* Table7820 */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7822 /* Table7822 */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7824 /* Table7824 */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7826 /* Table7826 */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7828 /* Table7828 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7830 /* Table7830 */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7832 /* Table7832 */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7834 /* Table7834 */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7836 /* Table7836 */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7838 /* Table7838 */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7840 /* Table7840 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7842 /* Table7842 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7844 /* Table7844 */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7846 /* Table7846 */ + }, + /* 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 */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 7783 /* Table7783 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 7799 /* Table7799 */ + }, + /* 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 */ + } + } + } +, /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 7783 /* Table7783 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 7799 /* Table7799 */ + }, + /* 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 */ + } + } + } +, /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 7783 /* Table7783 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 7799 /* Table7799 */ + }, + /* 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 */ + } + } + } +, /* 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 */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 7783 /* Table7783 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 7799 /* Table7799 */ + }, + /* 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 */ + } + } + } +, /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 7783 /* Table7783 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 7799 /* Table7799 */ + }, + /* 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 */ + } + } + } +, /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 7783 /* Table7783 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 7799 /* Table7799 */ + }, + /* 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 */ + } + } + } +, /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 7783 /* Table7783 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 7799 /* Table7799 */ + }, + /* 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 */ + } + } + } +, /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 7783 /* Table7783 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 7799 /* Table7799 */ + }, + /* 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 */ + } + } + } +, /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 7783 /* Table7783 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 7799 /* Table7799 */ + }, + /* 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 */ + } + } + } +, /* 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 */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 7783 /* Table7783 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 7799 /* Table7799 */ + }, + /* 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 */ + } + } + } +, /* IC_OF */ + { /* 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_x86DisassemblerT3DNOWOpcodes[] = { +1, 2, 3, 4, 5, 6, 7, 0, 0, 8, 9, 10, 11, 12, 0, 0, 13, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; + diff --git a/deps/capstone/arch/X86/X86GenDisassemblerTables_reduce.inc b/deps/capstone/arch/X86/X86GenDisassemblerTables_reduce.inc new file mode 100644 index 00000000..f1c39163 --- /dev/null +++ b/deps/capstone/arch/X86/X86GenDisassemblerTables_reduce.inc @@ -0,0 +1,103365 @@ +/*===- 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-2014 */ + + +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 */ + } + } +}; + +static const struct OperandSpecifier x86OperandSets[][6] = { + { /* 0 */ + { ENCODING_NONE, TYPE_NONE }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { 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 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 28 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 29 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 30 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 31 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 32 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 33 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 34 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_VVVV, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 35 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_VVVV, TYPE_R32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 36 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_VVVV, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 37 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_VVVV, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 38 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_R16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 39 */ + { ENCODING_RM, TYPE_R16 }, + { ENCODING_REG, TYPE_R16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 40 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_VVVV, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 41 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_VVVV, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 42 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_VVVV, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 43 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_VVVV, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 44 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 45 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 46 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_ID, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 47 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_ID, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 48 */ + { ENCODING_VVVV, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 49 */ + { ENCODING_VVVV, TYPE_R32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 50 */ + { ENCODING_VVVV, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 51 */ + { ENCODING_VVVV, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 52 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 53 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 54 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_Rv, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 55 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RO, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 56 */ + { ENCODING_RM, TYPE_Rv }, + { ENCODING_IB, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 57 */ + { ENCODING_RM, TYPE_Rv }, + { ENCODING_REG, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 58 */ + { ENCODING_RM, TYPE_Rv }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 59 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 60 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 61 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 62 */ + { ENCODING_RM, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 63 */ + { ENCODING_ID, TYPE_REL64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 64 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 65 */ + { ENCODING_IW, TYPE_REL16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 66 */ + { ENCODING_ID, TYPE_REL32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 67 */ + { ENCODING_RM, TYPE_Rv }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 68 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_ID, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 69 */ + { ENCODING_RM, TYPE_R8 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 70 */ + { ENCODING_REG, TYPE_R8 }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 71 */ + { ENCODING_RM, TYPE_R8 }, + { ENCODING_REG, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 72 */ + { ENCODING_REG, TYPE_R8 }, + { ENCODING_RM, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 73 */ + { ENCODING_DI, TYPE_DSTIDX8 }, + { ENCODING_SI, TYPE_SRCIDX8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 74 */ + { ENCODING_DI, TYPE_DSTIDX32 }, + { ENCODING_SI, TYPE_SRCIDX32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 75 */ + { ENCODING_DI, TYPE_DSTIDX64 }, + { ENCODING_SI, TYPE_SRCIDX64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 76 */ + { ENCODING_DI, TYPE_DSTIDX16 }, + { ENCODING_SI, TYPE_SRCIDX16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 77 */ + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 78 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 79 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_R64 }, + { 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 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 81 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 82 */ + { ENCODING_RM, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 83 */ + { ENCODING_IW, TYPE_IMM16 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 84 */ + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 85 */ + { ENCODING_RM, TYPE_M1616 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 86 */ + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_IW, TYPE_IMM16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 87 */ + { ENCODING_RM, TYPE_M1632 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 88 */ + { ENCODING_RM, TYPE_M1664 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 89 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 90 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 91 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 92 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_IB, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 93 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 94 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 95 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 96 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 97 */ + { ENCODING_DI, TYPE_DSTIDX8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 98 */ + { ENCODING_DI, TYPE_DSTIDX32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 99 */ + { ENCODING_DI, TYPE_DSTIDX16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 100 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 101 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 102 */ + { ENCODING_IB, TYPE_REL8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 103 */ + { ENCODING_Iv, TYPE_RELv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 104 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 105 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_M1616 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 106 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_M1632 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 107 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_LEA }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 108 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_LEA }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 109 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_M1664 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 110 */ + { ENCODING_RM, TYPE_R16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 111 */ + { ENCODING_SI, TYPE_SRCIDX8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 112 */ + { ENCODING_SI, TYPE_SRCIDX32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 113 */ + { ENCODING_SI, TYPE_SRCIDX64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 114 */ + { ENCODING_SI, TYPE_SRCIDX16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 115 */ + { ENCODING_IW, TYPE_IMM16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 116 */ + { ENCODING_Ia, TYPE_MOFFS16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 117 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_SEGMENTREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 118 */ + { ENCODING_Rv, TYPE_Rv }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 119 */ + { ENCODING_RM, TYPE_Rv }, + { ENCODING_REG, TYPE_SEGMENTREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 120 */ + { ENCODING_REG, TYPE_SEGMENTREG }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 121 */ + { ENCODING_REG, TYPE_SEGMENTREG }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 122 */ + { ENCODING_Ia, TYPE_MOFFS32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 123 */ + { ENCODING_REG, TYPE_CONTROLREG }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 124 */ + { ENCODING_REG, TYPE_DEBUGREG }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 125 */ + { ENCODING_RM, TYPE_R32 }, + { ENCODING_REG, TYPE_CONTROLREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 126 */ + { ENCODING_RM, TYPE_R32 }, + { ENCODING_REG, TYPE_DEBUGREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 127 */ + { ENCODING_Ia, TYPE_MOFFS64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 128 */ + { ENCODING_Ia, TYPE_MOFFS8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 129 */ + { ENCODING_REG, TYPE_CONTROLREG }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 130 */ + { ENCODING_REG, TYPE_DEBUGREG }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 131 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_CONTROLREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 132 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_DEBUGREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 133 */ + { ENCODING_RO, TYPE_R64 }, + { ENCODING_IO, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 134 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_SEGMENTREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 135 */ + { ENCODING_REG, TYPE_SEGMENTREG }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 136 */ + { ENCODING_RB, TYPE_R8 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 137 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 138 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 139 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_R16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 140 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 141 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 142 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 143 */ + { ENCODING_Rv, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 144 */ + { ENCODING_RO, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 145 */ + { ENCODING_IB, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 146 */ + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 147 */ + { ENCODING_IB, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 148 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 149 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 150 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 151 */ + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 152 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 153 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 154 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 155 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 156 */ + { ENCODING_DI, TYPE_DSTIDX64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 157 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_Rv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 158 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_REG, TYPE_Rv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 159 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 160 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 161 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 162 */ + { ENCODING_RM, TYPE_R32 }, + { ENCODING_REG, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 163 */ + { ENCODING_RM, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, +}; + +static const struct InstructionSpecifier x86DisassemblerInstrSpecifiers[1671] = { + { /* 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, + /* */ + }, + { /* 20 */ + 0, + /* AAA */ + }, + { /* 21 */ + 1, + /* AAD8i8 */ + }, + { /* 22 */ + 1, + /* AAM8i8 */ + }, + { /* 23 */ + 0, + /* AAS */ + }, + { /* 24 */ + 0, + /* */ + }, + { /* 25 */ + 0, + /* */ + }, + { /* 26 */ + 0, + /* */ + }, + { /* 27 */ + 0, + /* */ + }, + { /* 28 */ + 2, + /* ADC16i16 */ + }, + { /* 29 */ + 3, + /* ADC16mi */ + }, + { /* 30 */ + 4, + /* ADC16mi8 */ + }, + { /* 31 */ + 5, + /* ADC16mr */ + }, + { /* 32 */ + 6, + /* ADC16ri */ + }, + { /* 33 */ + 7, + /* ADC16ri8 */ + }, + { /* 34 */ + 8, + /* ADC16rm */ + }, + { /* 35 */ + 9, + /* ADC16rr */ + }, + { /* 36 */ + 10, + /* ADC16rr_REV */ + }, + { /* 37 */ + 2, + /* ADC32i32 */ + }, + { /* 38 */ + 3, + /* ADC32mi */ + }, + { /* 39 */ + 11, + /* ADC32mi8 */ + }, + { /* 40 */ + 5, + /* ADC32mr */ + }, + { /* 41 */ + 6, + /* ADC32ri */ + }, + { /* 42 */ + 12, + /* ADC32ri8 */ + }, + { /* 43 */ + 8, + /* ADC32rm */ + }, + { /* 44 */ + 9, + /* ADC32rr */ + }, + { /* 45 */ + 10, + /* ADC32rr_REV */ + }, + { /* 46 */ + 13, + /* ADC64i32 */ + }, + { /* 47 */ + 14, + /* ADC64mi32 */ + }, + { /* 48 */ + 15, + /* ADC64mi8 */ + }, + { /* 49 */ + 16, + /* ADC64mr */ + }, + { /* 50 */ + 17, + /* ADC64ri32 */ + }, + { /* 51 */ + 18, + /* ADC64ri8 */ + }, + { /* 52 */ + 19, + /* ADC64rm */ + }, + { /* 53 */ + 20, + /* ADC64rr */ + }, + { /* 54 */ + 21, + /* ADC64rr_REV */ + }, + { /* 55 */ + 1, + /* ADC8i8 */ + }, + { /* 56 */ + 22, + /* ADC8mi */ + }, + { /* 57 */ + 23, + /* ADC8mr */ + }, + { /* 58 */ + 24, + /* ADC8ri */ + }, + { /* 59 */ + 25, + /* ADC8rm */ + }, + { /* 60 */ + 26, + /* ADC8rr */ + }, + { /* 61 */ + 27, + /* ADC8rr_REV */ + }, + { /* 62 */ + 28, + /* ADCX32rm */ + }, + { /* 63 */ + 29, + /* ADCX32rr */ + }, + { /* 64 */ + 19, + /* ADCX64rm */ + }, + { /* 65 */ + 21, + /* ADCX64rr */ + }, + { /* 66 */ + 2, + /* ADD16i16 */ + }, + { /* 67 */ + 3, + /* ADD16mi */ + }, + { /* 68 */ + 4, + /* ADD16mi8 */ + }, + { /* 69 */ + 5, + /* ADD16mr */ + }, + { /* 70 */ + 6, + /* ADD16ri */ + }, + { /* 71 */ + 7, + /* ADD16ri8 */ + }, + { /* 72 */ + 0, + /* */ + }, + { /* 73 */ + 0, + /* */ + }, + { /* 74 */ + 8, + /* ADD16rm */ + }, + { /* 75 */ + 9, + /* ADD16rr */ + }, + { /* 76 */ + 0, + /* */ + }, + { /* 77 */ + 10, + /* ADD16rr_REV */ + }, + { /* 78 */ + 2, + /* ADD32i32 */ + }, + { /* 79 */ + 3, + /* ADD32mi */ + }, + { /* 80 */ + 11, + /* ADD32mi8 */ + }, + { /* 81 */ + 5, + /* ADD32mr */ + }, + { /* 82 */ + 6, + /* ADD32ri */ + }, + { /* 83 */ + 12, + /* ADD32ri8 */ + }, + { /* 84 */ + 0, + /* */ + }, + { /* 85 */ + 0, + /* */ + }, + { /* 86 */ + 8, + /* ADD32rm */ + }, + { /* 87 */ + 9, + /* ADD32rr */ + }, + { /* 88 */ + 0, + /* */ + }, + { /* 89 */ + 10, + /* ADD32rr_REV */ + }, + { /* 90 */ + 13, + /* ADD64i32 */ + }, + { /* 91 */ + 14, + /* ADD64mi32 */ + }, + { /* 92 */ + 15, + /* ADD64mi8 */ + }, + { /* 93 */ + 16, + /* ADD64mr */ + }, + { /* 94 */ + 17, + /* ADD64ri32 */ + }, + { /* 95 */ + 0, + /* */ + }, + { /* 96 */ + 18, + /* ADD64ri8 */ + }, + { /* 97 */ + 0, + /* */ + }, + { /* 98 */ + 19, + /* ADD64rm */ + }, + { /* 99 */ + 20, + /* ADD64rr */ + }, + { /* 100 */ + 0, + /* */ + }, + { /* 101 */ + 21, + /* ADD64rr_REV */ + }, + { /* 102 */ + 1, + /* ADD8i8 */ + }, + { /* 103 */ + 22, + /* ADD8mi */ + }, + { /* 104 */ + 23, + /* ADD8mr */ + }, + { /* 105 */ + 24, + /* ADD8ri */ + }, + { /* 106 */ + 24, + /* ADD8ri8 */ + }, + { /* 107 */ + 25, + /* ADD8rm */ + }, + { /* 108 */ + 26, + /* ADD8rr */ + }, + { /* 109 */ + 27, + /* ADD8rr_REV */ + }, + { /* 110 */ + 0, + /* */ + }, + { /* 111 */ + 0, + /* */ + }, + { /* 112 */ + 0, + /* */ + }, + { /* 113 */ + 0, + /* */ + }, + { /* 114 */ + 30, + /* ADOX32rm */ + }, + { /* 115 */ + 31, + /* ADOX32rr */ + }, + { /* 116 */ + 32, + /* ADOX64rm */ + }, + { /* 117 */ + 33, + /* ADOX64rr */ + }, + { /* 118 */ + 2, + /* AND16i16 */ + }, + { /* 119 */ + 3, + /* AND16mi */ + }, + { /* 120 */ + 4, + /* AND16mi8 */ + }, + { /* 121 */ + 5, + /* AND16mr */ + }, + { /* 122 */ + 6, + /* AND16ri */ + }, + { /* 123 */ + 7, + /* AND16ri8 */ + }, + { /* 124 */ + 8, + /* AND16rm */ + }, + { /* 125 */ + 9, + /* AND16rr */ + }, + { /* 126 */ + 10, + /* AND16rr_REV */ + }, + { /* 127 */ + 2, + /* AND32i32 */ + }, + { /* 128 */ + 3, + /* AND32mi */ + }, + { /* 129 */ + 11, + /* AND32mi8 */ + }, + { /* 130 */ + 5, + /* AND32mr */ + }, + { /* 131 */ + 6, + /* AND32ri */ + }, + { /* 132 */ + 12, + /* AND32ri8 */ + }, + { /* 133 */ + 8, + /* AND32rm */ + }, + { /* 134 */ + 9, + /* AND32rr */ + }, + { /* 135 */ + 10, + /* AND32rr_REV */ + }, + { /* 136 */ + 13, + /* AND64i32 */ + }, + { /* 137 */ + 14, + /* AND64mi32 */ + }, + { /* 138 */ + 15, + /* AND64mi8 */ + }, + { /* 139 */ + 16, + /* AND64mr */ + }, + { /* 140 */ + 17, + /* AND64ri32 */ + }, + { /* 141 */ + 18, + /* AND64ri8 */ + }, + { /* 142 */ + 19, + /* AND64rm */ + }, + { /* 143 */ + 20, + /* AND64rr */ + }, + { /* 144 */ + 21, + /* AND64rr_REV */ + }, + { /* 145 */ + 1, + /* AND8i8 */ + }, + { /* 146 */ + 22, + /* AND8mi */ + }, + { /* 147 */ + 23, + /* AND8mr */ + }, + { /* 148 */ + 24, + /* AND8ri */ + }, + { /* 149 */ + 24, + /* AND8ri8 */ + }, + { /* 150 */ + 25, + /* AND8rm */ + }, + { /* 151 */ + 26, + /* AND8rr */ + }, + { /* 152 */ + 27, + /* AND8rr_REV */ + }, + { /* 153 */ + 34, + /* ANDN32rm */ + }, + { /* 154 */ + 35, + /* ANDN32rr */ + }, + { /* 155 */ + 36, + /* ANDN64rm */ + }, + { /* 156 */ + 37, + /* ANDN64rr */ + }, + { /* 157 */ + 38, + /* ARPL16mr */ + }, + { /* 158 */ + 39, + /* ARPL16rr */ + }, + { /* 159 */ + 40, + /* BEXTR32rm */ + }, + { /* 160 */ + 41, + /* BEXTR32rr */ + }, + { /* 161 */ + 42, + /* BEXTR64rm */ + }, + { /* 162 */ + 43, + /* BEXTR64rr */ + }, + { /* 163 */ + 44, + /* BEXTRI32mi */ + }, + { /* 164 */ + 45, + /* BEXTRI32ri */ + }, + { /* 165 */ + 46, + /* BEXTRI64mi */ + }, + { /* 166 */ + 47, + /* BEXTRI64ri */ + }, + { /* 167 */ + 48, + /* BLCFILL32rm */ + }, + { /* 168 */ + 49, + /* BLCFILL32rr */ + }, + { /* 169 */ + 50, + /* BLCFILL64rm */ + }, + { /* 170 */ + 51, + /* BLCFILL64rr */ + }, + { /* 171 */ + 48, + /* BLCI32rm */ + }, + { /* 172 */ + 49, + /* BLCI32rr */ + }, + { /* 173 */ + 50, + /* BLCI64rm */ + }, + { /* 174 */ + 51, + /* BLCI64rr */ + }, + { /* 175 */ + 48, + /* BLCIC32rm */ + }, + { /* 176 */ + 49, + /* BLCIC32rr */ + }, + { /* 177 */ + 50, + /* BLCIC64rm */ + }, + { /* 178 */ + 51, + /* BLCIC64rr */ + }, + { /* 179 */ + 48, + /* BLCMSK32rm */ + }, + { /* 180 */ + 49, + /* BLCMSK32rr */ + }, + { /* 181 */ + 50, + /* BLCMSK64rm */ + }, + { /* 182 */ + 51, + /* BLCMSK64rr */ + }, + { /* 183 */ + 48, + /* BLCS32rm */ + }, + { /* 184 */ + 49, + /* BLCS32rr */ + }, + { /* 185 */ + 50, + /* BLCS64rm */ + }, + { /* 186 */ + 51, + /* BLCS64rr */ + }, + { /* 187 */ + 48, + /* BLSFILL32rm */ + }, + { /* 188 */ + 49, + /* BLSFILL32rr */ + }, + { /* 189 */ + 50, + /* BLSFILL64rm */ + }, + { /* 190 */ + 51, + /* BLSFILL64rr */ + }, + { /* 191 */ + 48, + /* BLSI32rm */ + }, + { /* 192 */ + 49, + /* BLSI32rr */ + }, + { /* 193 */ + 50, + /* BLSI64rm */ + }, + { /* 194 */ + 51, + /* BLSI64rr */ + }, + { /* 195 */ + 48, + /* BLSIC32rm */ + }, + { /* 196 */ + 49, + /* BLSIC32rr */ + }, + { /* 197 */ + 50, + /* BLSIC64rm */ + }, + { /* 198 */ + 51, + /* BLSIC64rr */ + }, + { /* 199 */ + 48, + /* BLSMSK32rm */ + }, + { /* 200 */ + 49, + /* BLSMSK32rr */ + }, + { /* 201 */ + 50, + /* BLSMSK64rm */ + }, + { /* 202 */ + 51, + /* BLSMSK64rr */ + }, + { /* 203 */ + 48, + /* BLSR32rm */ + }, + { /* 204 */ + 49, + /* BLSR32rr */ + }, + { /* 205 */ + 50, + /* BLSR64rm */ + }, + { /* 206 */ + 51, + /* BLSR64rr */ + }, + { /* 207 */ + 52, + /* BOUNDS16rm */ + }, + { /* 208 */ + 52, + /* BOUNDS32rm */ + }, + { /* 209 */ + 52, + /* BSF16rm */ + }, + { /* 210 */ + 53, + /* BSF16rr */ + }, + { /* 211 */ + 52, + /* BSF32rm */ + }, + { /* 212 */ + 53, + /* BSF32rr */ + }, + { /* 213 */ + 32, + /* BSF64rm */ + }, + { /* 214 */ + 33, + /* BSF64rr */ + }, + { /* 215 */ + 52, + /* BSR16rm */ + }, + { /* 216 */ + 53, + /* BSR16rr */ + }, + { /* 217 */ + 52, + /* BSR32rm */ + }, + { /* 218 */ + 53, + /* BSR32rr */ + }, + { /* 219 */ + 32, + /* BSR64rm */ + }, + { /* 220 */ + 33, + /* BSR64rr */ + }, + { /* 221 */ + 54, + /* BSWAP32r */ + }, + { /* 222 */ + 55, + /* BSWAP64r */ + }, + { /* 223 */ + 4, + /* BT16mi8 */ + }, + { /* 224 */ + 5, + /* BT16mr */ + }, + { /* 225 */ + 56, + /* BT16ri8 */ + }, + { /* 226 */ + 57, + /* BT16rr */ + }, + { /* 227 */ + 11, + /* BT32mi8 */ + }, + { /* 228 */ + 5, + /* BT32mr */ + }, + { /* 229 */ + 58, + /* BT32ri8 */ + }, + { /* 230 */ + 57, + /* BT32rr */ + }, + { /* 231 */ + 15, + /* BT64mi8 */ + }, + { /* 232 */ + 16, + /* BT64mr */ + }, + { /* 233 */ + 59, + /* BT64ri8 */ + }, + { /* 234 */ + 60, + /* BT64rr */ + }, + { /* 235 */ + 4, + /* BTC16mi8 */ + }, + { /* 236 */ + 5, + /* BTC16mr */ + }, + { /* 237 */ + 56, + /* BTC16ri8 */ + }, + { /* 238 */ + 57, + /* BTC16rr */ + }, + { /* 239 */ + 11, + /* BTC32mi8 */ + }, + { /* 240 */ + 5, + /* BTC32mr */ + }, + { /* 241 */ + 58, + /* BTC32ri8 */ + }, + { /* 242 */ + 57, + /* BTC32rr */ + }, + { /* 243 */ + 15, + /* BTC64mi8 */ + }, + { /* 244 */ + 16, + /* BTC64mr */ + }, + { /* 245 */ + 59, + /* BTC64ri8 */ + }, + { /* 246 */ + 60, + /* BTC64rr */ + }, + { /* 247 */ + 4, + /* BTR16mi8 */ + }, + { /* 248 */ + 5, + /* BTR16mr */ + }, + { /* 249 */ + 56, + /* BTR16ri8 */ + }, + { /* 250 */ + 57, + /* BTR16rr */ + }, + { /* 251 */ + 11, + /* BTR32mi8 */ + }, + { /* 252 */ + 5, + /* BTR32mr */ + }, + { /* 253 */ + 58, + /* BTR32ri8 */ + }, + { /* 254 */ + 57, + /* BTR32rr */ + }, + { /* 255 */ + 15, + /* BTR64mi8 */ + }, + { /* 256 */ + 16, + /* BTR64mr */ + }, + { /* 257 */ + 59, + /* BTR64ri8 */ + }, + { /* 258 */ + 60, + /* BTR64rr */ + }, + { /* 259 */ + 4, + /* BTS16mi8 */ + }, + { /* 260 */ + 5, + /* BTS16mr */ + }, + { /* 261 */ + 56, + /* BTS16ri8 */ + }, + { /* 262 */ + 57, + /* BTS16rr */ + }, + { /* 263 */ + 11, + /* BTS32mi8 */ + }, + { /* 264 */ + 5, + /* BTS32mr */ + }, + { /* 265 */ + 58, + /* BTS32ri8 */ + }, + { /* 266 */ + 57, + /* BTS32rr */ + }, + { /* 267 */ + 15, + /* BTS64mi8 */ + }, + { /* 268 */ + 16, + /* BTS64mr */ + }, + { /* 269 */ + 59, + /* BTS64ri8 */ + }, + { /* 270 */ + 60, + /* BTS64rr */ + }, + { /* 271 */ + 40, + /* BZHI32rm */ + }, + { /* 272 */ + 41, + /* BZHI32rr */ + }, + { /* 273 */ + 42, + /* BZHI64rm */ + }, + { /* 274 */ + 43, + /* BZHI64rr */ + }, + { /* 275 */ + 61, + /* CALL16m */ + }, + { /* 276 */ + 62, + /* CALL16r */ + }, + { /* 277 */ + 61, + /* CALL32m */ + }, + { /* 278 */ + 62, + /* CALL32r */ + }, + { /* 279 */ + 61, + /* CALL64m */ + }, + { /* 280 */ + 63, + /* CALL64pcrel32 */ + }, + { /* 281 */ + 64, + /* CALL64r */ + }, + { /* 282 */ + 65, + /* CALLpcrel16 */ + }, + { /* 283 */ + 66, + /* CALLpcrel32 */ + }, + { /* 284 */ + 0, + /* CBW */ + }, + { /* 285 */ + 0, + /* CDQ */ + }, + { /* 286 */ + 0, + /* CDQE */ + }, + { /* 287 */ + 0, + /* CLAC */ + }, + { /* 288 */ + 0, + /* CLC */ + }, + { /* 289 */ + 0, + /* CLD */ + }, + { /* 290 */ + 0, + /* CLGI */ + }, + { /* 291 */ + 0, + /* CLI */ + }, + { /* 292 */ + 0, + /* CLTS */ + }, + { /* 293 */ + 0, + /* CMC */ + }, + { /* 294 */ + 8, + /* CMOVA16rm */ + }, + { /* 295 */ + 10, + /* CMOVA16rr */ + }, + { /* 296 */ + 8, + /* CMOVA32rm */ + }, + { /* 297 */ + 10, + /* CMOVA32rr */ + }, + { /* 298 */ + 19, + /* CMOVA64rm */ + }, + { /* 299 */ + 21, + /* CMOVA64rr */ + }, + { /* 300 */ + 8, + /* CMOVAE16rm */ + }, + { /* 301 */ + 10, + /* CMOVAE16rr */ + }, + { /* 302 */ + 8, + /* CMOVAE32rm */ + }, + { /* 303 */ + 10, + /* CMOVAE32rr */ + }, + { /* 304 */ + 19, + /* CMOVAE64rm */ + }, + { /* 305 */ + 21, + /* CMOVAE64rr */ + }, + { /* 306 */ + 8, + /* CMOVB16rm */ + }, + { /* 307 */ + 10, + /* CMOVB16rr */ + }, + { /* 308 */ + 8, + /* CMOVB32rm */ + }, + { /* 309 */ + 10, + /* CMOVB32rr */ + }, + { /* 310 */ + 19, + /* CMOVB64rm */ + }, + { /* 311 */ + 21, + /* CMOVB64rr */ + }, + { /* 312 */ + 8, + /* CMOVBE16rm */ + }, + { /* 313 */ + 10, + /* CMOVBE16rr */ + }, + { /* 314 */ + 8, + /* CMOVBE32rm */ + }, + { /* 315 */ + 10, + /* CMOVBE32rr */ + }, + { /* 316 */ + 19, + /* CMOVBE64rm */ + }, + { /* 317 */ + 21, + /* CMOVBE64rr */ + }, + { /* 318 */ + 8, + /* CMOVE16rm */ + }, + { /* 319 */ + 10, + /* CMOVE16rr */ + }, + { /* 320 */ + 8, + /* CMOVE32rm */ + }, + { /* 321 */ + 10, + /* CMOVE32rr */ + }, + { /* 322 */ + 19, + /* CMOVE64rm */ + }, + { /* 323 */ + 21, + /* CMOVE64rr */ + }, + { /* 324 */ + 8, + /* CMOVG16rm */ + }, + { /* 325 */ + 10, + /* CMOVG16rr */ + }, + { /* 326 */ + 8, + /* CMOVG32rm */ + }, + { /* 327 */ + 10, + /* CMOVG32rr */ + }, + { /* 328 */ + 19, + /* CMOVG64rm */ + }, + { /* 329 */ + 21, + /* CMOVG64rr */ + }, + { /* 330 */ + 8, + /* CMOVGE16rm */ + }, + { /* 331 */ + 10, + /* CMOVGE16rr */ + }, + { /* 332 */ + 8, + /* CMOVGE32rm */ + }, + { /* 333 */ + 10, + /* CMOVGE32rr */ + }, + { /* 334 */ + 19, + /* CMOVGE64rm */ + }, + { /* 335 */ + 21, + /* CMOVGE64rr */ + }, + { /* 336 */ + 8, + /* CMOVL16rm */ + }, + { /* 337 */ + 10, + /* CMOVL16rr */ + }, + { /* 338 */ + 8, + /* CMOVL32rm */ + }, + { /* 339 */ + 10, + /* CMOVL32rr */ + }, + { /* 340 */ + 19, + /* CMOVL64rm */ + }, + { /* 341 */ + 21, + /* CMOVL64rr */ + }, + { /* 342 */ + 8, + /* CMOVLE16rm */ + }, + { /* 343 */ + 10, + /* CMOVLE16rr */ + }, + { /* 344 */ + 8, + /* CMOVLE32rm */ + }, + { /* 345 */ + 10, + /* CMOVLE32rr */ + }, + { /* 346 */ + 19, + /* CMOVLE64rm */ + }, + { /* 347 */ + 21, + /* CMOVLE64rr */ + }, + { /* 348 */ + 8, + /* CMOVNE16rm */ + }, + { /* 349 */ + 10, + /* CMOVNE16rr */ + }, + { /* 350 */ + 8, + /* CMOVNE32rm */ + }, + { /* 351 */ + 10, + /* CMOVNE32rr */ + }, + { /* 352 */ + 19, + /* CMOVNE64rm */ + }, + { /* 353 */ + 21, + /* CMOVNE64rr */ + }, + { /* 354 */ + 8, + /* CMOVNO16rm */ + }, + { /* 355 */ + 10, + /* CMOVNO16rr */ + }, + { /* 356 */ + 8, + /* CMOVNO32rm */ + }, + { /* 357 */ + 10, + /* CMOVNO32rr */ + }, + { /* 358 */ + 19, + /* CMOVNO64rm */ + }, + { /* 359 */ + 21, + /* CMOVNO64rr */ + }, + { /* 360 */ + 8, + /* CMOVNP16rm */ + }, + { /* 361 */ + 10, + /* CMOVNP16rr */ + }, + { /* 362 */ + 8, + /* CMOVNP32rm */ + }, + { /* 363 */ + 10, + /* CMOVNP32rr */ + }, + { /* 364 */ + 19, + /* CMOVNP64rm */ + }, + { /* 365 */ + 21, + /* CMOVNP64rr */ + }, + { /* 366 */ + 8, + /* CMOVNS16rm */ + }, + { /* 367 */ + 10, + /* CMOVNS16rr */ + }, + { /* 368 */ + 8, + /* CMOVNS32rm */ + }, + { /* 369 */ + 10, + /* CMOVNS32rr */ + }, + { /* 370 */ + 19, + /* CMOVNS64rm */ + }, + { /* 371 */ + 21, + /* CMOVNS64rr */ + }, + { /* 372 */ + 8, + /* CMOVO16rm */ + }, + { /* 373 */ + 10, + /* CMOVO16rr */ + }, + { /* 374 */ + 8, + /* CMOVO32rm */ + }, + { /* 375 */ + 10, + /* CMOVO32rr */ + }, + { /* 376 */ + 19, + /* CMOVO64rm */ + }, + { /* 377 */ + 21, + /* CMOVO64rr */ + }, + { /* 378 */ + 8, + /* CMOVP16rm */ + }, + { /* 379 */ + 10, + /* CMOVP16rr */ + }, + { /* 380 */ + 8, + /* CMOVP32rm */ + }, + { /* 381 */ + 10, + /* CMOVP32rr */ + }, + { /* 382 */ + 19, + /* CMOVP64rm */ + }, + { /* 383 */ + 21, + /* CMOVP64rr */ + }, + { /* 384 */ + 8, + /* CMOVS16rm */ + }, + { /* 385 */ + 10, + /* CMOVS16rr */ + }, + { /* 386 */ + 8, + /* CMOVS32rm */ + }, + { /* 387 */ + 10, + /* CMOVS32rr */ + }, + { /* 388 */ + 19, + /* CMOVS64rm */ + }, + { /* 389 */ + 21, + /* CMOVS64rr */ + }, + { /* 390 */ + 0, + /* */ + }, + { /* 391 */ + 0, + /* */ + }, + { /* 392 */ + 0, + /* */ + }, + { /* 393 */ + 0, + /* */ + }, + { /* 394 */ + 0, + /* */ + }, + { /* 395 */ + 0, + /* */ + }, + { /* 396 */ + 0, + /* */ + }, + { /* 397 */ + 0, + /* */ + }, + { /* 398 */ + 0, + /* */ + }, + { /* 399 */ + 0, + /* */ + }, + { /* 400 */ + 0, + /* */ + }, + { /* 401 */ + 0, + /* */ + }, + { /* 402 */ + 0, + /* */ + }, + { /* 403 */ + 0, + /* */ + }, + { /* 404 */ + 0, + /* */ + }, + { /* 405 */ + 0, + /* */ + }, + { /* 406 */ + 0, + /* */ + }, + { /* 407 */ + 2, + /* CMP16i16 */ + }, + { /* 408 */ + 3, + /* CMP16mi */ + }, + { /* 409 */ + 4, + /* CMP16mi8 */ + }, + { /* 410 */ + 5, + /* CMP16mr */ + }, + { /* 411 */ + 67, + /* CMP16ri */ + }, + { /* 412 */ + 56, + /* CMP16ri8 */ + }, + { /* 413 */ + 52, + /* CMP16rm */ + }, + { /* 414 */ + 57, + /* CMP16rr */ + }, + { /* 415 */ + 53, + /* CMP16rr_REV */ + }, + { /* 416 */ + 2, + /* CMP32i32 */ + }, + { /* 417 */ + 3, + /* CMP32mi */ + }, + { /* 418 */ + 11, + /* CMP32mi8 */ + }, + { /* 419 */ + 5, + /* CMP32mr */ + }, + { /* 420 */ + 67, + /* CMP32ri */ + }, + { /* 421 */ + 58, + /* CMP32ri8 */ + }, + { /* 422 */ + 52, + /* CMP32rm */ + }, + { /* 423 */ + 57, + /* CMP32rr */ + }, + { /* 424 */ + 53, + /* CMP32rr_REV */ + }, + { /* 425 */ + 13, + /* CMP64i32 */ + }, + { /* 426 */ + 14, + /* CMP64mi32 */ + }, + { /* 427 */ + 15, + /* CMP64mi8 */ + }, + { /* 428 */ + 16, + /* CMP64mr */ + }, + { /* 429 */ + 68, + /* CMP64ri32 */ + }, + { /* 430 */ + 59, + /* CMP64ri8 */ + }, + { /* 431 */ + 32, + /* CMP64rm */ + }, + { /* 432 */ + 60, + /* CMP64rr */ + }, + { /* 433 */ + 33, + /* CMP64rr_REV */ + }, + { /* 434 */ + 1, + /* CMP8i8 */ + }, + { /* 435 */ + 22, + /* CMP8mi */ + }, + { /* 436 */ + 23, + /* CMP8mr */ + }, + { /* 437 */ + 69, + /* CMP8ri */ + }, + { /* 438 */ + 70, + /* CMP8rm */ + }, + { /* 439 */ + 71, + /* CMP8rr */ + }, + { /* 440 */ + 72, + /* CMP8rr_REV */ + }, + { /* 441 */ + 73, + /* CMPSB */ + }, + { /* 442 */ + 74, + /* CMPSL */ + }, + { /* 443 */ + 75, + /* CMPSQ */ + }, + { /* 444 */ + 76, + /* CMPSW */ + }, + { /* 445 */ + 77, + /* CMPXCHG16B */ + }, + { /* 446 */ + 5, + /* CMPXCHG16rm */ + }, + { /* 447 */ + 57, + /* CMPXCHG16rr */ + }, + { /* 448 */ + 5, + /* CMPXCHG32rm */ + }, + { /* 449 */ + 57, + /* CMPXCHG32rr */ + }, + { /* 450 */ + 16, + /* CMPXCHG64rm */ + }, + { /* 451 */ + 60, + /* CMPXCHG64rr */ + }, + { /* 452 */ + 61, + /* CMPXCHG8B */ + }, + { /* 453 */ + 23, + /* CMPXCHG8rm */ + }, + { /* 454 */ + 71, + /* CMPXCHG8rr */ + }, + { /* 455 */ + 0, + /* CPUID32 */ + }, + { /* 456 */ + 0, + /* CPUID64 */ + }, + { /* 457 */ + 0, + /* CQO */ + }, + { /* 458 */ + 0, + /* CWD */ + }, + { /* 459 */ + 0, + /* CWDE */ + }, + { /* 460 */ + 0, + /* DAA */ + }, + { /* 461 */ + 0, + /* DAS */ + }, + { /* 462 */ + 0, + /* DATA16_PREFIX */ + }, + { /* 463 */ + 61, + /* DEC16m */ + }, + { /* 464 */ + 54, + /* DEC16r */ + }, + { /* 465 */ + 78, + /* DEC32_16r */ + }, + { /* 466 */ + 78, + /* DEC32_32r */ + }, + { /* 467 */ + 61, + /* DEC32m */ + }, + { /* 468 */ + 54, + /* DEC32r */ + }, + { /* 469 */ + 61, + /* DEC64_16m */ + }, + { /* 470 */ + 78, + /* DEC64_16r */ + }, + { /* 471 */ + 61, + /* DEC64_32m */ + }, + { /* 472 */ + 78, + /* DEC64_32r */ + }, + { /* 473 */ + 61, + /* DEC64m */ + }, + { /* 474 */ + 79, + /* DEC64r */ + }, + { /* 475 */ + 80, + /* DEC8m */ + }, + { /* 476 */ + 81, + /* DEC8r */ + }, + { /* 477 */ + 61, + /* DIV16m */ + }, + { /* 478 */ + 62, + /* DIV16r */ + }, + { /* 479 */ + 61, + /* DIV32m */ + }, + { /* 480 */ + 62, + /* DIV32r */ + }, + { /* 481 */ + 61, + /* DIV64m */ + }, + { /* 482 */ + 64, + /* DIV64r */ + }, + { /* 483 */ + 80, + /* DIV8m */ + }, + { /* 484 */ + 82, + /* DIV8r */ + }, + { /* 485 */ + 0, + /* */ + }, + { /* 486 */ + 0, + /* */ + }, + { /* 487 */ + 0, + /* */ + }, + { /* 488 */ + 0, + /* */ + }, + { /* 489 */ + 0, + /* */ + }, + { /* 490 */ + 0, + /* */ + }, + { /* 491 */ + 0, + /* */ + }, + { /* 492 */ + 83, + /* ENTER */ + }, + { /* 493 */ + 84, + /* FARCALL16i */ + }, + { /* 494 */ + 85, + /* FARCALL16m */ + }, + { /* 495 */ + 86, + /* FARCALL32i */ + }, + { /* 496 */ + 87, + /* FARCALL32m */ + }, + { /* 497 */ + 88, + /* FARCALL64 */ + }, + { /* 498 */ + 84, + /* FARJMP16i */ + }, + { /* 499 */ + 85, + /* FARJMP16m */ + }, + { /* 500 */ + 86, + /* FARJMP32i */ + }, + { /* 501 */ + 87, + /* FARJMP32m */ + }, + { /* 502 */ + 88, + /* FARJMP64 */ + }, + { /* 503 */ + 0, + /* FSETPM */ + }, + { /* 504 */ + 0, + /* GETSEC */ + }, + { /* 505 */ + 0, + /* HLT */ + }, + { /* 506 */ + 61, + /* IDIV16m */ + }, + { /* 507 */ + 62, + /* IDIV16r */ + }, + { /* 508 */ + 61, + /* IDIV32m */ + }, + { /* 509 */ + 62, + /* IDIV32r */ + }, + { /* 510 */ + 61, + /* IDIV64m */ + }, + { /* 511 */ + 64, + /* IDIV64r */ + }, + { /* 512 */ + 80, + /* IDIV8m */ + }, + { /* 513 */ + 82, + /* IDIV8r */ + }, + { /* 514 */ + 61, + /* IMUL16m */ + }, + { /* 515 */ + 62, + /* IMUL16r */ + }, + { /* 516 */ + 8, + /* IMUL16rm */ + }, + { /* 517 */ + 89, + /* IMUL16rmi */ + }, + { /* 518 */ + 90, + /* IMUL16rmi8 */ + }, + { /* 519 */ + 10, + /* IMUL16rr */ + }, + { /* 520 */ + 91, + /* IMUL16rri */ + }, + { /* 521 */ + 92, + /* IMUL16rri8 */ + }, + { /* 522 */ + 61, + /* IMUL32m */ + }, + { /* 523 */ + 62, + /* IMUL32r */ + }, + { /* 524 */ + 8, + /* IMUL32rm */ + }, + { /* 525 */ + 89, + /* IMUL32rmi */ + }, + { /* 526 */ + 93, + /* IMUL32rmi8 */ + }, + { /* 527 */ + 10, + /* IMUL32rr */ + }, + { /* 528 */ + 91, + /* IMUL32rri */ + }, + { /* 529 */ + 94, + /* IMUL32rri8 */ + }, + { /* 530 */ + 61, + /* IMUL64m */ + }, + { /* 531 */ + 64, + /* IMUL64r */ + }, + { /* 532 */ + 19, + /* IMUL64rm */ + }, + { /* 533 */ + 46, + /* IMUL64rmi32 */ + }, + { /* 534 */ + 95, + /* IMUL64rmi8 */ + }, + { /* 535 */ + 21, + /* IMUL64rr */ + }, + { /* 536 */ + 47, + /* IMUL64rri32 */ + }, + { /* 537 */ + 96, + /* IMUL64rri8 */ + }, + { /* 538 */ + 80, + /* IMUL8m */ + }, + { /* 539 */ + 82, + /* IMUL8r */ + }, + { /* 540 */ + 1, + /* IN16ri */ + }, + { /* 541 */ + 0, + /* IN16rr */ + }, + { /* 542 */ + 1, + /* IN32ri */ + }, + { /* 543 */ + 0, + /* IN32rr */ + }, + { /* 544 */ + 1, + /* IN8ri */ + }, + { /* 545 */ + 0, + /* IN8rr */ + }, + { /* 546 */ + 61, + /* INC16m */ + }, + { /* 547 */ + 54, + /* INC16r */ + }, + { /* 548 */ + 78, + /* INC32_16r */ + }, + { /* 549 */ + 78, + /* INC32_32r */ + }, + { /* 550 */ + 61, + /* INC32m */ + }, + { /* 551 */ + 54, + /* INC32r */ + }, + { /* 552 */ + 61, + /* INC64_16m */ + }, + { /* 553 */ + 78, + /* INC64_16r */ + }, + { /* 554 */ + 61, + /* INC64_32m */ + }, + { /* 555 */ + 78, + /* INC64_32r */ + }, + { /* 556 */ + 61, + /* INC64m */ + }, + { /* 557 */ + 79, + /* INC64r */ + }, + { /* 558 */ + 80, + /* INC8m */ + }, + { /* 559 */ + 81, + /* INC8r */ + }, + { /* 560 */ + 97, + /* INSB */ + }, + { /* 561 */ + 98, + /* INSL */ + }, + { /* 562 */ + 99, + /* INSW */ + }, + { /* 563 */ + 1, + /* INT */ + }, + { /* 564 */ + 0, + /* INT1 */ + }, + { /* 565 */ + 0, + /* INT3 */ + }, + { /* 566 */ + 0, + /* INTO */ + }, + { /* 567 */ + 0, + /* INVD */ + }, + { /* 568 */ + 100, + /* INVEPT32 */ + }, + { /* 569 */ + 101, + /* INVEPT64 */ + }, + { /* 570 */ + 80, + /* INVLPG */ + }, + { /* 571 */ + 0, + /* INVLPGA32 */ + }, + { /* 572 */ + 0, + /* INVLPGA64 */ + }, + { /* 573 */ + 100, + /* INVPCID32 */ + }, + { /* 574 */ + 101, + /* INVPCID64 */ + }, + { /* 575 */ + 100, + /* INVVPID32 */ + }, + { /* 576 */ + 101, + /* INVVPID64 */ + }, + { /* 577 */ + 0, + /* IRET16 */ + }, + { /* 578 */ + 0, + /* IRET32 */ + }, + { /* 579 */ + 0, + /* IRET64 */ + }, + { /* 580 */ + 0, + /* */ + }, + { /* 581 */ + 102, + /* JAE_1 */ + }, + { /* 582 */ + 103, + /* JAE_2 */ + }, + { /* 583 */ + 103, + /* JAE_4 */ + }, + { /* 584 */ + 102, + /* JA_1 */ + }, + { /* 585 */ + 103, + /* JA_2 */ + }, + { /* 586 */ + 103, + /* JA_4 */ + }, + { /* 587 */ + 102, + /* JBE_1 */ + }, + { /* 588 */ + 103, + /* JBE_2 */ + }, + { /* 589 */ + 103, + /* JBE_4 */ + }, + { /* 590 */ + 102, + /* JB_1 */ + }, + { /* 591 */ + 103, + /* JB_2 */ + }, + { /* 592 */ + 103, + /* JB_4 */ + }, + { /* 593 */ + 102, + /* JCXZ */ + }, + { /* 594 */ + 102, + /* JECXZ_32 */ + }, + { /* 595 */ + 102, + /* JECXZ_64 */ + }, + { /* 596 */ + 102, + /* JE_1 */ + }, + { /* 597 */ + 103, + /* JE_2 */ + }, + { /* 598 */ + 103, + /* JE_4 */ + }, + { /* 599 */ + 102, + /* JGE_1 */ + }, + { /* 600 */ + 103, + /* JGE_2 */ + }, + { /* 601 */ + 103, + /* JGE_4 */ + }, + { /* 602 */ + 102, + /* JG_1 */ + }, + { /* 603 */ + 103, + /* JG_2 */ + }, + { /* 604 */ + 103, + /* JG_4 */ + }, + { /* 605 */ + 102, + /* JLE_1 */ + }, + { /* 606 */ + 103, + /* JLE_2 */ + }, + { /* 607 */ + 103, + /* JLE_4 */ + }, + { /* 608 */ + 102, + /* JL_1 */ + }, + { /* 609 */ + 103, + /* JL_2 */ + }, + { /* 610 */ + 103, + /* JL_4 */ + }, + { /* 611 */ + 61, + /* JMP16m */ + }, + { /* 612 */ + 62, + /* JMP16r */ + }, + { /* 613 */ + 61, + /* JMP32m */ + }, + { /* 614 */ + 62, + /* JMP32r */ + }, + { /* 615 */ + 61, + /* JMP64m */ + }, + { /* 616 */ + 64, + /* JMP64r */ + }, + { /* 617 */ + 102, + /* JMP_1 */ + }, + { /* 618 */ + 103, + /* JMP_2 */ + }, + { /* 619 */ + 103, + /* JMP_4 */ + }, + { /* 620 */ + 102, + /* JNE_1 */ + }, + { /* 621 */ + 103, + /* JNE_2 */ + }, + { /* 622 */ + 103, + /* JNE_4 */ + }, + { /* 623 */ + 102, + /* JNO_1 */ + }, + { /* 624 */ + 103, + /* JNO_2 */ + }, + { /* 625 */ + 103, + /* JNO_4 */ + }, + { /* 626 */ + 102, + /* JNP_1 */ + }, + { /* 627 */ + 103, + /* JNP_2 */ + }, + { /* 628 */ + 103, + /* JNP_4 */ + }, + { /* 629 */ + 102, + /* JNS_1 */ + }, + { /* 630 */ + 103, + /* JNS_2 */ + }, + { /* 631 */ + 103, + /* JNS_4 */ + }, + { /* 632 */ + 102, + /* JO_1 */ + }, + { /* 633 */ + 103, + /* JO_2 */ + }, + { /* 634 */ + 103, + /* JO_4 */ + }, + { /* 635 */ + 102, + /* JP_1 */ + }, + { /* 636 */ + 103, + /* JP_2 */ + }, + { /* 637 */ + 103, + /* JP_4 */ + }, + { /* 638 */ + 102, + /* JRCXZ */ + }, + { /* 639 */ + 102, + /* JS_1 */ + }, + { /* 640 */ + 103, + /* JS_2 */ + }, + { /* 641 */ + 103, + /* JS_4 */ + }, + { /* 642 */ + 0, + /* LAHF */ + }, + { /* 643 */ + 52, + /* LAR16rm */ + }, + { /* 644 */ + 53, + /* LAR16rr */ + }, + { /* 645 */ + 52, + /* LAR32rm */ + }, + { /* 646 */ + 53, + /* LAR32rr */ + }, + { /* 647 */ + 32, + /* LAR64rm */ + }, + { /* 648 */ + 104, + /* LAR64rr */ + }, + { /* 649 */ + 0, + /* */ + }, + { /* 650 */ + 0, + /* */ + }, + { /* 651 */ + 0, + /* */ + }, + { /* 652 */ + 0, + /* */ + }, + { /* 653 */ + 0, + /* */ + }, + { /* 654 */ + 0, + /* */ + }, + { /* 655 */ + 105, + /* LDS16rm */ + }, + { /* 656 */ + 106, + /* LDS32rm */ + }, + { /* 657 */ + 52, + /* LEA16r */ + }, + { /* 658 */ + 52, + /* LEA32r */ + }, + { /* 659 */ + 107, + /* LEA64_32r */ + }, + { /* 660 */ + 108, + /* LEA64r */ + }, + { /* 661 */ + 0, + /* LEAVE */ + }, + { /* 662 */ + 0, + /* LEAVE64 */ + }, + { /* 663 */ + 105, + /* LES16rm */ + }, + { /* 664 */ + 106, + /* LES32rm */ + }, + { /* 665 */ + 105, + /* LFS16rm */ + }, + { /* 666 */ + 106, + /* LFS32rm */ + }, + { /* 667 */ + 109, + /* LFS64rm */ + }, + { /* 668 */ + 87, + /* LGDT16m */ + }, + { /* 669 */ + 87, + /* LGDT32m */ + }, + { /* 670 */ + 88, + /* LGDT64m */ + }, + { /* 671 */ + 105, + /* LGS16rm */ + }, + { /* 672 */ + 106, + /* LGS32rm */ + }, + { /* 673 */ + 109, + /* LGS64rm */ + }, + { /* 674 */ + 87, + /* LIDT16m */ + }, + { /* 675 */ + 87, + /* LIDT32m */ + }, + { /* 676 */ + 88, + /* LIDT64m */ + }, + { /* 677 */ + 61, + /* LLDT16m */ + }, + { /* 678 */ + 110, + /* LLDT16r */ + }, + { /* 679 */ + 61, + /* LMSW16m */ + }, + { /* 680 */ + 110, + /* LMSW16r */ + }, + { /* 681 */ + 0, + /* */ + }, + { /* 682 */ + 0, + /* */ + }, + { /* 683 */ + 0, + /* */ + }, + { /* 684 */ + 0, + /* */ + }, + { /* 685 */ + 0, + /* */ + }, + { /* 686 */ + 0, + /* */ + }, + { /* 687 */ + 0, + /* */ + }, + { /* 688 */ + 0, + /* */ + }, + { /* 689 */ + 0, + /* */ + }, + { /* 690 */ + 0, + /* */ + }, + { /* 691 */ + 0, + /* */ + }, + { /* 692 */ + 0, + /* */ + }, + { /* 693 */ + 0, + /* */ + }, + { /* 694 */ + 0, + /* */ + }, + { /* 695 */ + 0, + /* */ + }, + { /* 696 */ + 0, + /* */ + }, + { /* 697 */ + 0, + /* */ + }, + { /* 698 */ + 0, + /* */ + }, + { /* 699 */ + 0, + /* */ + }, + { /* 700 */ + 0, + /* */ + }, + { /* 701 */ + 0, + /* */ + }, + { /* 702 */ + 0, + /* */ + }, + { /* 703 */ + 0, + /* */ + }, + { /* 704 */ + 0, + /* */ + }, + { /* 705 */ + 0, + /* */ + }, + { /* 706 */ + 0, + /* */ + }, + { /* 707 */ + 0, + /* */ + }, + { /* 708 */ + 0, + /* */ + }, + { /* 709 */ + 0, + /* */ + }, + { /* 710 */ + 0, + /* */ + }, + { /* 711 */ + 0, + /* */ + }, + { /* 712 */ + 0, + /* */ + }, + { /* 713 */ + 0, + /* */ + }, + { /* 714 */ + 0, + /* */ + }, + { /* 715 */ + 0, + /* */ + }, + { /* 716 */ + 0, + /* */ + }, + { /* 717 */ + 0, + /* */ + }, + { /* 718 */ + 0, + /* */ + }, + { /* 719 */ + 0, + /* */ + }, + { /* 720 */ + 0, + /* */ + }, + { /* 721 */ + 0, + /* */ + }, + { /* 722 */ + 0, + /* LOCK_PREFIX */ + }, + { /* 723 */ + 0, + /* */ + }, + { /* 724 */ + 0, + /* */ + }, + { /* 725 */ + 0, + /* */ + }, + { /* 726 */ + 0, + /* */ + }, + { /* 727 */ + 0, + /* */ + }, + { /* 728 */ + 0, + /* */ + }, + { /* 729 */ + 0, + /* */ + }, + { /* 730 */ + 0, + /* */ + }, + { /* 731 */ + 0, + /* */ + }, + { /* 732 */ + 0, + /* */ + }, + { /* 733 */ + 0, + /* */ + }, + { /* 734 */ + 0, + /* */ + }, + { /* 735 */ + 0, + /* */ + }, + { /* 736 */ + 0, + /* */ + }, + { /* 737 */ + 0, + /* */ + }, + { /* 738 */ + 0, + /* */ + }, + { /* 739 */ + 0, + /* */ + }, + { /* 740 */ + 0, + /* */ + }, + { /* 741 */ + 0, + /* */ + }, + { /* 742 */ + 0, + /* */ + }, + { /* 743 */ + 0, + /* */ + }, + { /* 744 */ + 0, + /* */ + }, + { /* 745 */ + 111, + /* LODSB */ + }, + { /* 746 */ + 112, + /* LODSL */ + }, + { /* 747 */ + 113, + /* LODSQ */ + }, + { /* 748 */ + 114, + /* LODSW */ + }, + { /* 749 */ + 102, + /* LOOP */ + }, + { /* 750 */ + 102, + /* LOOPE */ + }, + { /* 751 */ + 102, + /* LOOPNE */ + }, + { /* 752 */ + 115, + /* LRETIL */ + }, + { /* 753 */ + 115, + /* LRETIQ */ + }, + { /* 754 */ + 2, + /* LRETIW */ + }, + { /* 755 */ + 0, + /* LRETL */ + }, + { /* 756 */ + 0, + /* LRETQ */ + }, + { /* 757 */ + 0, + /* LRETW */ + }, + { /* 758 */ + 52, + /* LSL16rm */ + }, + { /* 759 */ + 53, + /* LSL16rr */ + }, + { /* 760 */ + 52, + /* LSL32rm */ + }, + { /* 761 */ + 53, + /* LSL32rr */ + }, + { /* 762 */ + 32, + /* LSL64rm */ + }, + { /* 763 */ + 33, + /* LSL64rr */ + }, + { /* 764 */ + 105, + /* LSS16rm */ + }, + { /* 765 */ + 106, + /* LSS32rm */ + }, + { /* 766 */ + 109, + /* LSS64rm */ + }, + { /* 767 */ + 61, + /* LTRm */ + }, + { /* 768 */ + 110, + /* LTRr */ + }, + { /* 769 */ + 0, + /* */ + }, + { /* 770 */ + 0, + /* */ + }, + { /* 771 */ + 0, + /* */ + }, + { /* 772 */ + 0, + /* */ + }, + { /* 773 */ + 52, + /* LZCNT16rm */ + }, + { /* 774 */ + 53, + /* LZCNT16rr */ + }, + { /* 775 */ + 52, + /* LZCNT32rm */ + }, + { /* 776 */ + 53, + /* LZCNT32rr */ + }, + { /* 777 */ + 32, + /* LZCNT64rm */ + }, + { /* 778 */ + 33, + /* LZCNT64rr */ + }, + { /* 779 */ + 0, + /* MONTMUL */ + }, + { /* 780 */ + 0, + /* */ + }, + { /* 781 */ + 0, + /* */ + }, + { /* 782 */ + 116, + /* MOV16ao16 */ + }, + { /* 783 */ + 116, + /* MOV16ao16_16 */ + }, + { /* 784 */ + 3, + /* MOV16mi */ + }, + { /* 785 */ + 5, + /* MOV16mr */ + }, + { /* 786 */ + 117, + /* MOV16ms */ + }, + { /* 787 */ + 116, + /* MOV16o16a */ + }, + { /* 788 */ + 116, + /* MOV16o16a_16 */ + }, + { /* 789 */ + 118, + /* MOV16ri */ + }, + { /* 790 */ + 67, + /* MOV16ri_alt */ + }, + { /* 791 */ + 52, + /* MOV16rm */ + }, + { /* 792 */ + 57, + /* MOV16rr */ + }, + { /* 793 */ + 53, + /* MOV16rr_REV */ + }, + { /* 794 */ + 119, + /* MOV16rs */ + }, + { /* 795 */ + 120, + /* MOV16sm */ + }, + { /* 796 */ + 121, + /* MOV16sr */ + }, + { /* 797 */ + 122, + /* MOV32ao32 */ + }, + { /* 798 */ + 122, + /* MOV32ao32_16 */ + }, + { /* 799 */ + 123, + /* MOV32cr */ + }, + { /* 800 */ + 124, + /* MOV32dr */ + }, + { /* 801 */ + 3, + /* MOV32mi */ + }, + { /* 802 */ + 5, + /* MOV32mr */ + }, + { /* 803 */ + 117, + /* MOV32ms */ + }, + { /* 804 */ + 122, + /* MOV32o32a */ + }, + { /* 805 */ + 122, + /* MOV32o32a_16 */ + }, + { /* 806 */ + 0, + /* */ + }, + { /* 807 */ + 125, + /* MOV32rc */ + }, + { /* 808 */ + 126, + /* MOV32rd */ + }, + { /* 809 */ + 118, + /* MOV32ri */ + }, + { /* 810 */ + 0, + /* */ + }, + { /* 811 */ + 67, + /* MOV32ri_alt */ + }, + { /* 812 */ + 52, + /* MOV32rm */ + }, + { /* 813 */ + 57, + /* MOV32rr */ + }, + { /* 814 */ + 53, + /* MOV32rr_REV */ + }, + { /* 815 */ + 119, + /* MOV32rs */ + }, + { /* 816 */ + 120, + /* MOV32sm */ + }, + { /* 817 */ + 121, + /* MOV32sr */ + }, + { /* 818 */ + 116, + /* MOV64ao16 */ + }, + { /* 819 */ + 122, + /* MOV64ao32 */ + }, + { /* 820 */ + 127, + /* MOV64ao64 */ + }, + { /* 821 */ + 128, + /* MOV64ao8 */ + }, + { /* 822 */ + 129, + /* MOV64cr */ + }, + { /* 823 */ + 130, + /* MOV64dr */ + }, + { /* 824 */ + 14, + /* MOV64mi32 */ + }, + { /* 825 */ + 16, + /* MOV64mr */ + }, + { /* 826 */ + 117, + /* MOV64ms */ + }, + { /* 827 */ + 116, + /* MOV64o16a */ + }, + { /* 828 */ + 122, + /* MOV64o32a */ + }, + { /* 829 */ + 127, + /* MOV64o64a */ + }, + { /* 830 */ + 128, + /* MOV64o8a */ + }, + { /* 831 */ + 131, + /* MOV64rc */ + }, + { /* 832 */ + 132, + /* MOV64rd */ + }, + { /* 833 */ + 133, + /* MOV64ri */ + }, + { /* 834 */ + 68, + /* MOV64ri32 */ + }, + { /* 835 */ + 32, + /* MOV64rm */ + }, + { /* 836 */ + 60, + /* MOV64rr */ + }, + { /* 837 */ + 33, + /* MOV64rr_REV */ + }, + { /* 838 */ + 134, + /* MOV64rs */ + }, + { /* 839 */ + 120, + /* MOV64sm */ + }, + { /* 840 */ + 135, + /* MOV64sr */ + }, + { /* 841 */ + 128, + /* MOV8ao8 */ + }, + { /* 842 */ + 128, + /* MOV8ao8_16 */ + }, + { /* 843 */ + 22, + /* MOV8mi */ + }, + { /* 844 */ + 23, + /* MOV8mr */ + }, + { /* 845 */ + 0, + /* */ + }, + { /* 846 */ + 128, + /* MOV8o8a */ + }, + { /* 847 */ + 128, + /* MOV8o8a_16 */ + }, + { /* 848 */ + 136, + /* MOV8ri */ + }, + { /* 849 */ + 69, + /* MOV8ri_alt */ + }, + { /* 850 */ + 70, + /* MOV8rm */ + }, + { /* 851 */ + 0, + /* */ + }, + { /* 852 */ + 71, + /* MOV8rr */ + }, + { /* 853 */ + 0, + /* */ + }, + { /* 854 */ + 72, + /* MOV8rr_REV */ + }, + { /* 855 */ + 5, + /* MOVBE16mr */ + }, + { /* 856 */ + 52, + /* MOVBE16rm */ + }, + { /* 857 */ + 5, + /* MOVBE32mr */ + }, + { /* 858 */ + 52, + /* MOVBE32rm */ + }, + { /* 859 */ + 16, + /* MOVBE64mr */ + }, + { /* 860 */ + 32, + /* MOVBE64rm */ + }, + { /* 861 */ + 0, + /* */ + }, + { /* 862 */ + 73, + /* MOVSB */ + }, + { /* 863 */ + 74, + /* MOVSL */ + }, + { /* 864 */ + 75, + /* MOVSQ */ + }, + { /* 865 */ + 76, + /* MOVSW */ + }, + { /* 866 */ + 137, + /* MOVSX16rm8 */ + }, + { /* 867 */ + 138, + /* MOVSX16rr8 */ + }, + { /* 868 */ + 52, + /* MOVSX32rm16 */ + }, + { /* 869 */ + 137, + /* MOVSX32rm8 */ + }, + { /* 870 */ + 139, + /* MOVSX32rr16 */ + }, + { /* 871 */ + 138, + /* MOVSX32rr8 */ + }, + { /* 872 */ + 104, + /* MOVSX64_NOREXrr32 */ + }, + { /* 873 */ + 32, + /* MOVSX64rm16 */ + }, + { /* 874 */ + 32, + /* MOVSX64rm32 */ + }, + { /* 875 */ + 140, + /* MOVSX64rm8 */ + }, + { /* 876 */ + 141, + /* MOVSX64rr16 */ + }, + { /* 877 */ + 104, + /* MOVSX64rr32 */ + }, + { /* 878 */ + 142, + /* MOVSX64rr8 */ + }, + { /* 879 */ + 137, + /* MOVZX16rm8 */ + }, + { /* 880 */ + 138, + /* MOVZX16rr8 */ + }, + { /* 881 */ + 0, + /* */ + }, + { /* 882 */ + 0, + /* */ + }, + { /* 883 */ + 52, + /* MOVZX32rm16 */ + }, + { /* 884 */ + 137, + /* MOVZX32rm8 */ + }, + { /* 885 */ + 139, + /* MOVZX32rr16 */ + }, + { /* 886 */ + 138, + /* MOVZX32rr8 */ + }, + { /* 887 */ + 32, + /* MOVZX64rm16_Q */ + }, + { /* 888 */ + 140, + /* MOVZX64rm8_Q */ + }, + { /* 889 */ + 141, + /* MOVZX64rr16_Q */ + }, + { /* 890 */ + 142, + /* MOVZX64rr8_Q */ + }, + { /* 891 */ + 61, + /* MUL16m */ + }, + { /* 892 */ + 62, + /* MUL16r */ + }, + { /* 893 */ + 61, + /* MUL32m */ + }, + { /* 894 */ + 62, + /* MUL32r */ + }, + { /* 895 */ + 61, + /* MUL64m */ + }, + { /* 896 */ + 64, + /* MUL64r */ + }, + { /* 897 */ + 80, + /* MUL8m */ + }, + { /* 898 */ + 82, + /* MUL8r */ + }, + { /* 899 */ + 34, + /* MULX32rm */ + }, + { /* 900 */ + 35, + /* MULX32rr */ + }, + { /* 901 */ + 36, + /* MULX64rm */ + }, + { /* 902 */ + 37, + /* MULX64rr */ + }, + { /* 903 */ + 61, + /* NEG16m */ + }, + { /* 904 */ + 78, + /* NEG16r */ + }, + { /* 905 */ + 61, + /* NEG32m */ + }, + { /* 906 */ + 78, + /* NEG32r */ + }, + { /* 907 */ + 61, + /* NEG64m */ + }, + { /* 908 */ + 79, + /* NEG64r */ + }, + { /* 909 */ + 80, + /* NEG8m */ + }, + { /* 910 */ + 81, + /* NEG8r */ + }, + { /* 911 */ + 0, + /* NOOP */ + }, + { /* 912 */ + 61, + /* NOOP18_16m4 */ + }, + { /* 913 */ + 61, + /* NOOP18_16m5 */ + }, + { /* 914 */ + 61, + /* NOOP18_16m6 */ + }, + { /* 915 */ + 61, + /* NOOP18_16m7 */ + }, + { /* 916 */ + 62, + /* NOOP18_16r4 */ + }, + { /* 917 */ + 62, + /* NOOP18_16r5 */ + }, + { /* 918 */ + 62, + /* NOOP18_16r6 */ + }, + { /* 919 */ + 62, + /* NOOP18_16r7 */ + }, + { /* 920 */ + 61, + /* NOOP18_m4 */ + }, + { /* 921 */ + 61, + /* NOOP18_m5 */ + }, + { /* 922 */ + 61, + /* NOOP18_m6 */ + }, + { /* 923 */ + 61, + /* NOOP18_m7 */ + }, + { /* 924 */ + 62, + /* NOOP18_r4 */ + }, + { /* 925 */ + 62, + /* NOOP18_r5 */ + }, + { /* 926 */ + 62, + /* NOOP18_r6 */ + }, + { /* 927 */ + 62, + /* NOOP18_r7 */ + }, + { /* 928 */ + 53, + /* NOOP19rr */ + }, + { /* 929 */ + 61, + /* NOOPL */ + }, + { /* 930 */ + 61, + /* NOOPL_19 */ + }, + { /* 931 */ + 61, + /* NOOPL_1a */ + }, + { /* 932 */ + 61, + /* NOOPL_1b */ + }, + { /* 933 */ + 61, + /* NOOPL_1c */ + }, + { /* 934 */ + 61, + /* NOOPL_1d */ + }, + { /* 935 */ + 61, + /* NOOPL_1e */ + }, + { /* 936 */ + 61, + /* NOOPW */ + }, + { /* 937 */ + 61, + /* NOOPW_19 */ + }, + { /* 938 */ + 61, + /* NOOPW_1a */ + }, + { /* 939 */ + 61, + /* NOOPW_1b */ + }, + { /* 940 */ + 61, + /* NOOPW_1c */ + }, + { /* 941 */ + 61, + /* NOOPW_1d */ + }, + { /* 942 */ + 61, + /* NOOPW_1e */ + }, + { /* 943 */ + 61, + /* NOT16m */ + }, + { /* 944 */ + 78, + /* NOT16r */ + }, + { /* 945 */ + 61, + /* NOT32m */ + }, + { /* 946 */ + 78, + /* NOT32r */ + }, + { /* 947 */ + 61, + /* NOT64m */ + }, + { /* 948 */ + 79, + /* NOT64r */ + }, + { /* 949 */ + 80, + /* NOT8m */ + }, + { /* 950 */ + 81, + /* NOT8r */ + }, + { /* 951 */ + 2, + /* OR16i16 */ + }, + { /* 952 */ + 3, + /* OR16mi */ + }, + { /* 953 */ + 4, + /* OR16mi8 */ + }, + { /* 954 */ + 5, + /* OR16mr */ + }, + { /* 955 */ + 6, + /* OR16ri */ + }, + { /* 956 */ + 7, + /* OR16ri8 */ + }, + { /* 957 */ + 8, + /* OR16rm */ + }, + { /* 958 */ + 9, + /* OR16rr */ + }, + { /* 959 */ + 10, + /* OR16rr_REV */ + }, + { /* 960 */ + 2, + /* OR32i32 */ + }, + { /* 961 */ + 3, + /* OR32mi */ + }, + { /* 962 */ + 11, + /* OR32mi8 */ + }, + { /* 963 */ + 5, + /* OR32mr */ + }, + { /* 964 */ + 0, + /* */ + }, + { /* 965 */ + 6, + /* OR32ri */ + }, + { /* 966 */ + 12, + /* OR32ri8 */ + }, + { /* 967 */ + 8, + /* OR32rm */ + }, + { /* 968 */ + 9, + /* OR32rr */ + }, + { /* 969 */ + 10, + /* OR32rr_REV */ + }, + { /* 970 */ + 13, + /* OR64i32 */ + }, + { /* 971 */ + 14, + /* OR64mi32 */ + }, + { /* 972 */ + 15, + /* OR64mi8 */ + }, + { /* 973 */ + 16, + /* OR64mr */ + }, + { /* 974 */ + 17, + /* OR64ri32 */ + }, + { /* 975 */ + 18, + /* OR64ri8 */ + }, + { /* 976 */ + 19, + /* OR64rm */ + }, + { /* 977 */ + 20, + /* OR64rr */ + }, + { /* 978 */ + 21, + /* OR64rr_REV */ + }, + { /* 979 */ + 1, + /* OR8i8 */ + }, + { /* 980 */ + 22, + /* OR8mi */ + }, + { /* 981 */ + 23, + /* OR8mr */ + }, + { /* 982 */ + 24, + /* OR8ri */ + }, + { /* 983 */ + 24, + /* OR8ri8 */ + }, + { /* 984 */ + 25, + /* OR8rm */ + }, + { /* 985 */ + 26, + /* OR8rr */ + }, + { /* 986 */ + 27, + /* OR8rr_REV */ + }, + { /* 987 */ + 1, + /* OUT16ir */ + }, + { /* 988 */ + 0, + /* OUT16rr */ + }, + { /* 989 */ + 1, + /* OUT32ir */ + }, + { /* 990 */ + 0, + /* OUT32rr */ + }, + { /* 991 */ + 1, + /* OUT8ir */ + }, + { /* 992 */ + 0, + /* OUT8rr */ + }, + { /* 993 */ + 111, + /* OUTSB */ + }, + { /* 994 */ + 112, + /* OUTSL */ + }, + { /* 995 */ + 114, + /* OUTSW */ + }, + { /* 996 */ + 34, + /* PDEP32rm */ + }, + { /* 997 */ + 35, + /* PDEP32rr */ + }, + { /* 998 */ + 36, + /* PDEP64rm */ + }, + { /* 999 */ + 37, + /* PDEP64rr */ + }, + { /* 1000 */ + 34, + /* PEXT32rm */ + }, + { /* 1001 */ + 35, + /* PEXT32rr */ + }, + { /* 1002 */ + 36, + /* PEXT64rm */ + }, + { /* 1003 */ + 37, + /* PEXT64rr */ + }, + { /* 1004 */ + 143, + /* POP16r */ + }, + { /* 1005 */ + 61, + /* POP16rmm */ + }, + { /* 1006 */ + 62, + /* POP16rmr */ + }, + { /* 1007 */ + 143, + /* POP32r */ + }, + { /* 1008 */ + 61, + /* POP32rmm */ + }, + { /* 1009 */ + 62, + /* POP32rmr */ + }, + { /* 1010 */ + 144, + /* POP64r */ + }, + { /* 1011 */ + 61, + /* POP64rmm */ + }, + { /* 1012 */ + 64, + /* POP64rmr */ + }, + { /* 1013 */ + 0, + /* POPA16 */ + }, + { /* 1014 */ + 0, + /* POPA32 */ + }, + { /* 1015 */ + 0, + /* POPDS16 */ + }, + { /* 1016 */ + 0, + /* POPDS32 */ + }, + { /* 1017 */ + 0, + /* POPES16 */ + }, + { /* 1018 */ + 0, + /* POPES32 */ + }, + { /* 1019 */ + 0, + /* POPF16 */ + }, + { /* 1020 */ + 0, + /* POPF32 */ + }, + { /* 1021 */ + 0, + /* POPF64 */ + }, + { /* 1022 */ + 0, + /* POPFS16 */ + }, + { /* 1023 */ + 0, + /* POPFS32 */ + }, + { /* 1024 */ + 0, + /* POPFS64 */ + }, + { /* 1025 */ + 0, + /* POPGS16 */ + }, + { /* 1026 */ + 0, + /* POPGS32 */ + }, + { /* 1027 */ + 0, + /* POPGS64 */ + }, + { /* 1028 */ + 0, + /* POPSS16 */ + }, + { /* 1029 */ + 0, + /* POPSS32 */ + }, + { /* 1030 */ + 145, + /* PUSH16i8 */ + }, + { /* 1031 */ + 143, + /* PUSH16r */ + }, + { /* 1032 */ + 61, + /* PUSH16rmm */ + }, + { /* 1033 */ + 62, + /* PUSH16rmr */ + }, + { /* 1034 */ + 146, + /* PUSH32i8 */ + }, + { /* 1035 */ + 143, + /* PUSH32r */ + }, + { /* 1036 */ + 61, + /* PUSH32rmm */ + }, + { /* 1037 */ + 62, + /* PUSH32rmr */ + }, + { /* 1038 */ + 2, + /* PUSH64i16 */ + }, + { /* 1039 */ + 13, + /* PUSH64i32 */ + }, + { /* 1040 */ + 147, + /* PUSH64i8 */ + }, + { /* 1041 */ + 144, + /* PUSH64r */ + }, + { /* 1042 */ + 61, + /* PUSH64rmm */ + }, + { /* 1043 */ + 64, + /* PUSH64rmr */ + }, + { /* 1044 */ + 0, + /* PUSHA16 */ + }, + { /* 1045 */ + 0, + /* PUSHA32 */ + }, + { /* 1046 */ + 0, + /* PUSHCS16 */ + }, + { /* 1047 */ + 0, + /* PUSHCS32 */ + }, + { /* 1048 */ + 0, + /* PUSHDS16 */ + }, + { /* 1049 */ + 0, + /* PUSHDS32 */ + }, + { /* 1050 */ + 0, + /* PUSHES16 */ + }, + { /* 1051 */ + 0, + /* PUSHES32 */ + }, + { /* 1052 */ + 0, + /* PUSHF16 */ + }, + { /* 1053 */ + 0, + /* PUSHF32 */ + }, + { /* 1054 */ + 0, + /* PUSHF64 */ + }, + { /* 1055 */ + 0, + /* PUSHFS16 */ + }, + { /* 1056 */ + 0, + /* PUSHFS32 */ + }, + { /* 1057 */ + 0, + /* PUSHFS64 */ + }, + { /* 1058 */ + 0, + /* PUSHGS16 */ + }, + { /* 1059 */ + 0, + /* PUSHGS32 */ + }, + { /* 1060 */ + 0, + /* PUSHGS64 */ + }, + { /* 1061 */ + 0, + /* PUSHSS16 */ + }, + { /* 1062 */ + 0, + /* PUSHSS32 */ + }, + { /* 1063 */ + 2, + /* PUSHi16 */ + }, + { /* 1064 */ + 2, + /* PUSHi32 */ + }, + { /* 1065 */ + 61, + /* RCL16m1 */ + }, + { /* 1066 */ + 61, + /* RCL16mCL */ + }, + { /* 1067 */ + 148, + /* RCL16mi */ + }, + { /* 1068 */ + 78, + /* RCL16r1 */ + }, + { /* 1069 */ + 78, + /* RCL16rCL */ + }, + { /* 1070 */ + 149, + /* RCL16ri */ + }, + { /* 1071 */ + 61, + /* RCL32m1 */ + }, + { /* 1072 */ + 61, + /* RCL32mCL */ + }, + { /* 1073 */ + 148, + /* RCL32mi */ + }, + { /* 1074 */ + 78, + /* RCL32r1 */ + }, + { /* 1075 */ + 78, + /* RCL32rCL */ + }, + { /* 1076 */ + 149, + /* RCL32ri */ + }, + { /* 1077 */ + 61, + /* RCL64m1 */ + }, + { /* 1078 */ + 61, + /* RCL64mCL */ + }, + { /* 1079 */ + 148, + /* RCL64mi */ + }, + { /* 1080 */ + 79, + /* RCL64r1 */ + }, + { /* 1081 */ + 79, + /* RCL64rCL */ + }, + { /* 1082 */ + 150, + /* RCL64ri */ + }, + { /* 1083 */ + 80, + /* RCL8m1 */ + }, + { /* 1084 */ + 80, + /* RCL8mCL */ + }, + { /* 1085 */ + 22, + /* RCL8mi */ + }, + { /* 1086 */ + 81, + /* RCL8r1 */ + }, + { /* 1087 */ + 81, + /* RCL8rCL */ + }, + { /* 1088 */ + 24, + /* RCL8ri */ + }, + { /* 1089 */ + 61, + /* RCR16m1 */ + }, + { /* 1090 */ + 61, + /* RCR16mCL */ + }, + { /* 1091 */ + 148, + /* RCR16mi */ + }, + { /* 1092 */ + 78, + /* RCR16r1 */ + }, + { /* 1093 */ + 78, + /* RCR16rCL */ + }, + { /* 1094 */ + 149, + /* RCR16ri */ + }, + { /* 1095 */ + 61, + /* RCR32m1 */ + }, + { /* 1096 */ + 61, + /* RCR32mCL */ + }, + { /* 1097 */ + 148, + /* RCR32mi */ + }, + { /* 1098 */ + 78, + /* RCR32r1 */ + }, + { /* 1099 */ + 78, + /* RCR32rCL */ + }, + { /* 1100 */ + 149, + /* RCR32ri */ + }, + { /* 1101 */ + 61, + /* RCR64m1 */ + }, + { /* 1102 */ + 61, + /* RCR64mCL */ + }, + { /* 1103 */ + 148, + /* RCR64mi */ + }, + { /* 1104 */ + 79, + /* RCR64r1 */ + }, + { /* 1105 */ + 79, + /* RCR64rCL */ + }, + { /* 1106 */ + 150, + /* RCR64ri */ + }, + { /* 1107 */ + 80, + /* RCR8m1 */ + }, + { /* 1108 */ + 80, + /* RCR8mCL */ + }, + { /* 1109 */ + 22, + /* RCR8mi */ + }, + { /* 1110 */ + 81, + /* RCR8r1 */ + }, + { /* 1111 */ + 81, + /* RCR8rCL */ + }, + { /* 1112 */ + 24, + /* RCR8ri */ + }, + { /* 1113 */ + 151, + /* RDFSBASE */ + }, + { /* 1114 */ + 64, + /* RDFSBASE64 */ + }, + { /* 1115 */ + 151, + /* RDGSBASE */ + }, + { /* 1116 */ + 64, + /* RDGSBASE64 */ + }, + { /* 1117 */ + 0, + /* RDMSR */ + }, + { /* 1118 */ + 0, + /* RDPMC */ + }, + { /* 1119 */ + 62, + /* RDRAND16r */ + }, + { /* 1120 */ + 62, + /* RDRAND32r */ + }, + { /* 1121 */ + 64, + /* RDRAND64r */ + }, + { /* 1122 */ + 62, + /* RDSEED16r */ + }, + { /* 1123 */ + 62, + /* RDSEED32r */ + }, + { /* 1124 */ + 64, + /* RDSEED64r */ + }, + { /* 1125 */ + 0, + /* RDTSC */ + }, + { /* 1126 */ + 0, + /* RDTSCP */ + }, + { /* 1127 */ + 0, + /* */ + }, + { /* 1128 */ + 0, + /* */ + }, + { /* 1129 */ + 0, + /* */ + }, + { /* 1130 */ + 0, + /* */ + }, + { /* 1131 */ + 0, + /* REPNE_PREFIX */ + }, + { /* 1132 */ + 0, + /* */ + }, + { /* 1133 */ + 0, + /* */ + }, + { /* 1134 */ + 0, + /* */ + }, + { /* 1135 */ + 0, + /* */ + }, + { /* 1136 */ + 0, + /* */ + }, + { /* 1137 */ + 0, + /* */ + }, + { /* 1138 */ + 0, + /* */ + }, + { /* 1139 */ + 0, + /* REP_PREFIX */ + }, + { /* 1140 */ + 0, + /* */ + }, + { /* 1141 */ + 0, + /* */ + }, + { /* 1142 */ + 0, + /* */ + }, + { /* 1143 */ + 0, + /* */ + }, + { /* 1144 */ + 0, + /* */ + }, + { /* 1145 */ + 0, + /* */ + }, + { /* 1146 */ + 0, + /* */ + }, + { /* 1147 */ + 115, + /* RETIL */ + }, + { /* 1148 */ + 115, + /* RETIQ */ + }, + { /* 1149 */ + 2, + /* RETIW */ + }, + { /* 1150 */ + 0, + /* RETL */ + }, + { /* 1151 */ + 0, + /* RETQ */ + }, + { /* 1152 */ + 0, + /* RETW */ + }, + { /* 1153 */ + 0, + /* REX64_PREFIX */ + }, + { /* 1154 */ + 61, + /* ROL16m1 */ + }, + { /* 1155 */ + 61, + /* ROL16mCL */ + }, + { /* 1156 */ + 148, + /* ROL16mi */ + }, + { /* 1157 */ + 78, + /* ROL16r1 */ + }, + { /* 1158 */ + 78, + /* ROL16rCL */ + }, + { /* 1159 */ + 149, + /* ROL16ri */ + }, + { /* 1160 */ + 61, + /* ROL32m1 */ + }, + { /* 1161 */ + 61, + /* ROL32mCL */ + }, + { /* 1162 */ + 148, + /* ROL32mi */ + }, + { /* 1163 */ + 78, + /* ROL32r1 */ + }, + { /* 1164 */ + 78, + /* ROL32rCL */ + }, + { /* 1165 */ + 149, + /* ROL32ri */ + }, + { /* 1166 */ + 61, + /* ROL64m1 */ + }, + { /* 1167 */ + 61, + /* ROL64mCL */ + }, + { /* 1168 */ + 148, + /* ROL64mi */ + }, + { /* 1169 */ + 79, + /* ROL64r1 */ + }, + { /* 1170 */ + 79, + /* ROL64rCL */ + }, + { /* 1171 */ + 150, + /* ROL64ri */ + }, + { /* 1172 */ + 80, + /* ROL8m1 */ + }, + { /* 1173 */ + 80, + /* ROL8mCL */ + }, + { /* 1174 */ + 22, + /* ROL8mi */ + }, + { /* 1175 */ + 81, + /* ROL8r1 */ + }, + { /* 1176 */ + 81, + /* ROL8rCL */ + }, + { /* 1177 */ + 24, + /* ROL8ri */ + }, + { /* 1178 */ + 61, + /* ROR16m1 */ + }, + { /* 1179 */ + 61, + /* ROR16mCL */ + }, + { /* 1180 */ + 148, + /* ROR16mi */ + }, + { /* 1181 */ + 78, + /* ROR16r1 */ + }, + { /* 1182 */ + 78, + /* ROR16rCL */ + }, + { /* 1183 */ + 149, + /* ROR16ri */ + }, + { /* 1184 */ + 61, + /* ROR32m1 */ + }, + { /* 1185 */ + 61, + /* ROR32mCL */ + }, + { /* 1186 */ + 148, + /* ROR32mi */ + }, + { /* 1187 */ + 78, + /* ROR32r1 */ + }, + { /* 1188 */ + 78, + /* ROR32rCL */ + }, + { /* 1189 */ + 149, + /* ROR32ri */ + }, + { /* 1190 */ + 61, + /* ROR64m1 */ + }, + { /* 1191 */ + 61, + /* ROR64mCL */ + }, + { /* 1192 */ + 148, + /* ROR64mi */ + }, + { /* 1193 */ + 79, + /* ROR64r1 */ + }, + { /* 1194 */ + 79, + /* ROR64rCL */ + }, + { /* 1195 */ + 150, + /* ROR64ri */ + }, + { /* 1196 */ + 80, + /* ROR8m1 */ + }, + { /* 1197 */ + 80, + /* ROR8mCL */ + }, + { /* 1198 */ + 22, + /* ROR8mi */ + }, + { /* 1199 */ + 81, + /* ROR8r1 */ + }, + { /* 1200 */ + 81, + /* ROR8rCL */ + }, + { /* 1201 */ + 24, + /* ROR8ri */ + }, + { /* 1202 */ + 152, + /* RORX32mi */ + }, + { /* 1203 */ + 153, + /* RORX32ri */ + }, + { /* 1204 */ + 154, + /* RORX64mi */ + }, + { /* 1205 */ + 155, + /* RORX64ri */ + }, + { /* 1206 */ + 0, + /* RSM */ + }, + { /* 1207 */ + 0, + /* SAHF */ + }, + { /* 1208 */ + 61, + /* SAL16m1 */ + }, + { /* 1209 */ + 61, + /* SAL16mCL */ + }, + { /* 1210 */ + 148, + /* SAL16mi */ + }, + { /* 1211 */ + 78, + /* SAL16r1 */ + }, + { /* 1212 */ + 78, + /* SAL16rCL */ + }, + { /* 1213 */ + 149, + /* SAL16ri */ + }, + { /* 1214 */ + 61, + /* SAL32m1 */ + }, + { /* 1215 */ + 61, + /* SAL32mCL */ + }, + { /* 1216 */ + 148, + /* SAL32mi */ + }, + { /* 1217 */ + 78, + /* SAL32r1 */ + }, + { /* 1218 */ + 78, + /* SAL32rCL */ + }, + { /* 1219 */ + 149, + /* SAL32ri */ + }, + { /* 1220 */ + 61, + /* SAL64m1 */ + }, + { /* 1221 */ + 61, + /* SAL64mCL */ + }, + { /* 1222 */ + 148, + /* SAL64mi */ + }, + { /* 1223 */ + 79, + /* SAL64r1 */ + }, + { /* 1224 */ + 79, + /* SAL64rCL */ + }, + { /* 1225 */ + 150, + /* SAL64ri */ + }, + { /* 1226 */ + 80, + /* SAL8m1 */ + }, + { /* 1227 */ + 80, + /* SAL8mCL */ + }, + { /* 1228 */ + 22, + /* SAL8mi */ + }, + { /* 1229 */ + 81, + /* SAL8r1 */ + }, + { /* 1230 */ + 81, + /* SAL8rCL */ + }, + { /* 1231 */ + 24, + /* SAL8ri */ + }, + { /* 1232 */ + 0, + /* SALC */ + }, + { /* 1233 */ + 61, + /* SAR16m1 */ + }, + { /* 1234 */ + 61, + /* SAR16mCL */ + }, + { /* 1235 */ + 148, + /* SAR16mi */ + }, + { /* 1236 */ + 78, + /* SAR16r1 */ + }, + { /* 1237 */ + 78, + /* SAR16rCL */ + }, + { /* 1238 */ + 149, + /* SAR16ri */ + }, + { /* 1239 */ + 61, + /* SAR32m1 */ + }, + { /* 1240 */ + 61, + /* SAR32mCL */ + }, + { /* 1241 */ + 148, + /* SAR32mi */ + }, + { /* 1242 */ + 78, + /* SAR32r1 */ + }, + { /* 1243 */ + 78, + /* SAR32rCL */ + }, + { /* 1244 */ + 149, + /* SAR32ri */ + }, + { /* 1245 */ + 61, + /* SAR64m1 */ + }, + { /* 1246 */ + 61, + /* SAR64mCL */ + }, + { /* 1247 */ + 148, + /* SAR64mi */ + }, + { /* 1248 */ + 79, + /* SAR64r1 */ + }, + { /* 1249 */ + 79, + /* SAR64rCL */ + }, + { /* 1250 */ + 150, + /* SAR64ri */ + }, + { /* 1251 */ + 80, + /* SAR8m1 */ + }, + { /* 1252 */ + 80, + /* SAR8mCL */ + }, + { /* 1253 */ + 22, + /* SAR8mi */ + }, + { /* 1254 */ + 81, + /* SAR8r1 */ + }, + { /* 1255 */ + 81, + /* SAR8rCL */ + }, + { /* 1256 */ + 24, + /* SAR8ri */ + }, + { /* 1257 */ + 40, + /* SARX32rm */ + }, + { /* 1258 */ + 41, + /* SARX32rr */ + }, + { /* 1259 */ + 42, + /* SARX64rm */ + }, + { /* 1260 */ + 43, + /* SARX64rr */ + }, + { /* 1261 */ + 2, + /* SBB16i16 */ + }, + { /* 1262 */ + 3, + /* SBB16mi */ + }, + { /* 1263 */ + 4, + /* SBB16mi8 */ + }, + { /* 1264 */ + 5, + /* SBB16mr */ + }, + { /* 1265 */ + 6, + /* SBB16ri */ + }, + { /* 1266 */ + 7, + /* SBB16ri8 */ + }, + { /* 1267 */ + 8, + /* SBB16rm */ + }, + { /* 1268 */ + 9, + /* SBB16rr */ + }, + { /* 1269 */ + 10, + /* SBB16rr_REV */ + }, + { /* 1270 */ + 2, + /* SBB32i32 */ + }, + { /* 1271 */ + 3, + /* SBB32mi */ + }, + { /* 1272 */ + 11, + /* SBB32mi8 */ + }, + { /* 1273 */ + 5, + /* SBB32mr */ + }, + { /* 1274 */ + 6, + /* SBB32ri */ + }, + { /* 1275 */ + 12, + /* SBB32ri8 */ + }, + { /* 1276 */ + 8, + /* SBB32rm */ + }, + { /* 1277 */ + 9, + /* SBB32rr */ + }, + { /* 1278 */ + 10, + /* SBB32rr_REV */ + }, + { /* 1279 */ + 13, + /* SBB64i32 */ + }, + { /* 1280 */ + 14, + /* SBB64mi32 */ + }, + { /* 1281 */ + 15, + /* SBB64mi8 */ + }, + { /* 1282 */ + 16, + /* SBB64mr */ + }, + { /* 1283 */ + 17, + /* SBB64ri32 */ + }, + { /* 1284 */ + 18, + /* SBB64ri8 */ + }, + { /* 1285 */ + 19, + /* SBB64rm */ + }, + { /* 1286 */ + 20, + /* SBB64rr */ + }, + { /* 1287 */ + 21, + /* SBB64rr_REV */ + }, + { /* 1288 */ + 1, + /* SBB8i8 */ + }, + { /* 1289 */ + 22, + /* SBB8mi */ + }, + { /* 1290 */ + 23, + /* SBB8mr */ + }, + { /* 1291 */ + 24, + /* SBB8ri */ + }, + { /* 1292 */ + 25, + /* SBB8rm */ + }, + { /* 1293 */ + 26, + /* SBB8rr */ + }, + { /* 1294 */ + 27, + /* SBB8rr_REV */ + }, + { /* 1295 */ + 97, + /* SCASB */ + }, + { /* 1296 */ + 98, + /* SCASL */ + }, + { /* 1297 */ + 156, + /* SCASQ */ + }, + { /* 1298 */ + 99, + /* SCASW */ + }, + { /* 1299 */ + 0, + /* */ + }, + { /* 1300 */ + 0, + /* */ + }, + { /* 1301 */ + 0, + /* */ + }, + { /* 1302 */ + 0, + /* */ + }, + { /* 1303 */ + 0, + /* */ + }, + { /* 1304 */ + 0, + /* */ + }, + { /* 1305 */ + 0, + /* */ + }, + { /* 1306 */ + 0, + /* */ + }, + { /* 1307 */ + 0, + /* */ + }, + { /* 1308 */ + 0, + /* */ + }, + { /* 1309 */ + 80, + /* SETAEm */ + }, + { /* 1310 */ + 82, + /* SETAEr */ + }, + { /* 1311 */ + 80, + /* SETAm */ + }, + { /* 1312 */ + 82, + /* SETAr */ + }, + { /* 1313 */ + 80, + /* SETBEm */ + }, + { /* 1314 */ + 82, + /* SETBEr */ + }, + { /* 1315 */ + 0, + /* */ + }, + { /* 1316 */ + 0, + /* */ + }, + { /* 1317 */ + 0, + /* */ + }, + { /* 1318 */ + 0, + /* */ + }, + { /* 1319 */ + 80, + /* SETBm */ + }, + { /* 1320 */ + 82, + /* SETBr */ + }, + { /* 1321 */ + 80, + /* SETEm */ + }, + { /* 1322 */ + 82, + /* SETEr */ + }, + { /* 1323 */ + 80, + /* SETGEm */ + }, + { /* 1324 */ + 82, + /* SETGEr */ + }, + { /* 1325 */ + 80, + /* SETGm */ + }, + { /* 1326 */ + 82, + /* SETGr */ + }, + { /* 1327 */ + 80, + /* SETLEm */ + }, + { /* 1328 */ + 82, + /* SETLEr */ + }, + { /* 1329 */ + 80, + /* SETLm */ + }, + { /* 1330 */ + 82, + /* SETLr */ + }, + { /* 1331 */ + 80, + /* SETNEm */ + }, + { /* 1332 */ + 82, + /* SETNEr */ + }, + { /* 1333 */ + 80, + /* SETNOm */ + }, + { /* 1334 */ + 82, + /* SETNOr */ + }, + { /* 1335 */ + 80, + /* SETNPm */ + }, + { /* 1336 */ + 82, + /* SETNPr */ + }, + { /* 1337 */ + 80, + /* SETNSm */ + }, + { /* 1338 */ + 82, + /* SETNSr */ + }, + { /* 1339 */ + 80, + /* SETOm */ + }, + { /* 1340 */ + 82, + /* SETOr */ + }, + { /* 1341 */ + 80, + /* SETPm */ + }, + { /* 1342 */ + 82, + /* SETPr */ + }, + { /* 1343 */ + 80, + /* SETSm */ + }, + { /* 1344 */ + 82, + /* SETSr */ + }, + { /* 1345 */ + 87, + /* SGDT16m */ + }, + { /* 1346 */ + 87, + /* SGDT32m */ + }, + { /* 1347 */ + 88, + /* SGDT64m */ + }, + { /* 1348 */ + 61, + /* SHL16m1 */ + }, + { /* 1349 */ + 61, + /* SHL16mCL */ + }, + { /* 1350 */ + 148, + /* SHL16mi */ + }, + { /* 1351 */ + 78, + /* SHL16r1 */ + }, + { /* 1352 */ + 78, + /* SHL16rCL */ + }, + { /* 1353 */ + 149, + /* SHL16ri */ + }, + { /* 1354 */ + 61, + /* SHL32m1 */ + }, + { /* 1355 */ + 61, + /* SHL32mCL */ + }, + { /* 1356 */ + 148, + /* SHL32mi */ + }, + { /* 1357 */ + 78, + /* SHL32r1 */ + }, + { /* 1358 */ + 78, + /* SHL32rCL */ + }, + { /* 1359 */ + 149, + /* SHL32ri */ + }, + { /* 1360 */ + 61, + /* SHL64m1 */ + }, + { /* 1361 */ + 61, + /* SHL64mCL */ + }, + { /* 1362 */ + 148, + /* SHL64mi */ + }, + { /* 1363 */ + 79, + /* SHL64r1 */ + }, + { /* 1364 */ + 79, + /* SHL64rCL */ + }, + { /* 1365 */ + 150, + /* SHL64ri */ + }, + { /* 1366 */ + 80, + /* SHL8m1 */ + }, + { /* 1367 */ + 80, + /* SHL8mCL */ + }, + { /* 1368 */ + 22, + /* SHL8mi */ + }, + { /* 1369 */ + 81, + /* SHL8r1 */ + }, + { /* 1370 */ + 81, + /* SHL8rCL */ + }, + { /* 1371 */ + 24, + /* SHL8ri */ + }, + { /* 1372 */ + 5, + /* SHLD16mrCL */ + }, + { /* 1373 */ + 157, + /* SHLD16mri8 */ + }, + { /* 1374 */ + 9, + /* SHLD16rrCL */ + }, + { /* 1375 */ + 158, + /* SHLD16rri8 */ + }, + { /* 1376 */ + 5, + /* SHLD32mrCL */ + }, + { /* 1377 */ + 157, + /* SHLD32mri8 */ + }, + { /* 1378 */ + 9, + /* SHLD32rrCL */ + }, + { /* 1379 */ + 158, + /* SHLD32rri8 */ + }, + { /* 1380 */ + 16, + /* SHLD64mrCL */ + }, + { /* 1381 */ + 159, + /* SHLD64mri8 */ + }, + { /* 1382 */ + 20, + /* SHLD64rrCL */ + }, + { /* 1383 */ + 160, + /* SHLD64rri8 */ + }, + { /* 1384 */ + 40, + /* SHLX32rm */ + }, + { /* 1385 */ + 41, + /* SHLX32rr */ + }, + { /* 1386 */ + 42, + /* SHLX64rm */ + }, + { /* 1387 */ + 43, + /* SHLX64rr */ + }, + { /* 1388 */ + 61, + /* SHR16m1 */ + }, + { /* 1389 */ + 61, + /* SHR16mCL */ + }, + { /* 1390 */ + 148, + /* SHR16mi */ + }, + { /* 1391 */ + 78, + /* SHR16r1 */ + }, + { /* 1392 */ + 78, + /* SHR16rCL */ + }, + { /* 1393 */ + 149, + /* SHR16ri */ + }, + { /* 1394 */ + 61, + /* SHR32m1 */ + }, + { /* 1395 */ + 61, + /* SHR32mCL */ + }, + { /* 1396 */ + 148, + /* SHR32mi */ + }, + { /* 1397 */ + 78, + /* SHR32r1 */ + }, + { /* 1398 */ + 78, + /* SHR32rCL */ + }, + { /* 1399 */ + 149, + /* SHR32ri */ + }, + { /* 1400 */ + 61, + /* SHR64m1 */ + }, + { /* 1401 */ + 61, + /* SHR64mCL */ + }, + { /* 1402 */ + 148, + /* SHR64mi */ + }, + { /* 1403 */ + 79, + /* SHR64r1 */ + }, + { /* 1404 */ + 79, + /* SHR64rCL */ + }, + { /* 1405 */ + 150, + /* SHR64ri */ + }, + { /* 1406 */ + 80, + /* SHR8m1 */ + }, + { /* 1407 */ + 80, + /* SHR8mCL */ + }, + { /* 1408 */ + 22, + /* SHR8mi */ + }, + { /* 1409 */ + 81, + /* SHR8r1 */ + }, + { /* 1410 */ + 81, + /* SHR8rCL */ + }, + { /* 1411 */ + 24, + /* SHR8ri */ + }, + { /* 1412 */ + 5, + /* SHRD16mrCL */ + }, + { /* 1413 */ + 157, + /* SHRD16mri8 */ + }, + { /* 1414 */ + 9, + /* SHRD16rrCL */ + }, + { /* 1415 */ + 158, + /* SHRD16rri8 */ + }, + { /* 1416 */ + 5, + /* SHRD32mrCL */ + }, + { /* 1417 */ + 157, + /* SHRD32mri8 */ + }, + { /* 1418 */ + 9, + /* SHRD32rrCL */ + }, + { /* 1419 */ + 158, + /* SHRD32rri8 */ + }, + { /* 1420 */ + 16, + /* SHRD64mrCL */ + }, + { /* 1421 */ + 159, + /* SHRD64mri8 */ + }, + { /* 1422 */ + 20, + /* SHRD64rrCL */ + }, + { /* 1423 */ + 160, + /* SHRD64rri8 */ + }, + { /* 1424 */ + 40, + /* SHRX32rm */ + }, + { /* 1425 */ + 41, + /* SHRX32rr */ + }, + { /* 1426 */ + 42, + /* SHRX64rm */ + }, + { /* 1427 */ + 43, + /* SHRX64rr */ + }, + { /* 1428 */ + 87, + /* SIDT16m */ + }, + { /* 1429 */ + 87, + /* SIDT32m */ + }, + { /* 1430 */ + 88, + /* SIDT64m */ + }, + { /* 1431 */ + 0, + /* SKINIT */ + }, + { /* 1432 */ + 61, + /* SLDT16m */ + }, + { /* 1433 */ + 62, + /* SLDT16r */ + }, + { /* 1434 */ + 62, + /* SLDT32r */ + }, + { /* 1435 */ + 61, + /* SLDT64m */ + }, + { /* 1436 */ + 64, + /* SLDT64r */ + }, + { /* 1437 */ + 61, + /* SMSW16m */ + }, + { /* 1438 */ + 62, + /* SMSW16r */ + }, + { /* 1439 */ + 62, + /* SMSW32r */ + }, + { /* 1440 */ + 64, + /* SMSW64r */ + }, + { /* 1441 */ + 0, + /* STAC */ + }, + { /* 1442 */ + 0, + /* STC */ + }, + { /* 1443 */ + 0, + /* STD */ + }, + { /* 1444 */ + 0, + /* STGI */ + }, + { /* 1445 */ + 0, + /* STI */ + }, + { /* 1446 */ + 97, + /* STOSB */ + }, + { /* 1447 */ + 98, + /* STOSL */ + }, + { /* 1448 */ + 156, + /* STOSQ */ + }, + { /* 1449 */ + 99, + /* STOSW */ + }, + { /* 1450 */ + 62, + /* STR16r */ + }, + { /* 1451 */ + 62, + /* STR32r */ + }, + { /* 1452 */ + 64, + /* STR64r */ + }, + { /* 1453 */ + 61, + /* STRm */ + }, + { /* 1454 */ + 2, + /* SUB16i16 */ + }, + { /* 1455 */ + 3, + /* SUB16mi */ + }, + { /* 1456 */ + 4, + /* SUB16mi8 */ + }, + { /* 1457 */ + 5, + /* SUB16mr */ + }, + { /* 1458 */ + 6, + /* SUB16ri */ + }, + { /* 1459 */ + 7, + /* SUB16ri8 */ + }, + { /* 1460 */ + 8, + /* SUB16rm */ + }, + { /* 1461 */ + 9, + /* SUB16rr */ + }, + { /* 1462 */ + 10, + /* SUB16rr_REV */ + }, + { /* 1463 */ + 2, + /* SUB32i32 */ + }, + { /* 1464 */ + 3, + /* SUB32mi */ + }, + { /* 1465 */ + 11, + /* SUB32mi8 */ + }, + { /* 1466 */ + 5, + /* SUB32mr */ + }, + { /* 1467 */ + 6, + /* SUB32ri */ + }, + { /* 1468 */ + 12, + /* SUB32ri8 */ + }, + { /* 1469 */ + 8, + /* SUB32rm */ + }, + { /* 1470 */ + 9, + /* SUB32rr */ + }, + { /* 1471 */ + 10, + /* SUB32rr_REV */ + }, + { /* 1472 */ + 13, + /* SUB64i32 */ + }, + { /* 1473 */ + 14, + /* SUB64mi32 */ + }, + { /* 1474 */ + 15, + /* SUB64mi8 */ + }, + { /* 1475 */ + 16, + /* SUB64mr */ + }, + { /* 1476 */ + 17, + /* SUB64ri32 */ + }, + { /* 1477 */ + 18, + /* SUB64ri8 */ + }, + { /* 1478 */ + 19, + /* SUB64rm */ + }, + { /* 1479 */ + 20, + /* SUB64rr */ + }, + { /* 1480 */ + 21, + /* SUB64rr_REV */ + }, + { /* 1481 */ + 1, + /* SUB8i8 */ + }, + { /* 1482 */ + 22, + /* SUB8mi */ + }, + { /* 1483 */ + 23, + /* SUB8mr */ + }, + { /* 1484 */ + 24, + /* SUB8ri */ + }, + { /* 1485 */ + 24, + /* SUB8ri8 */ + }, + { /* 1486 */ + 25, + /* SUB8rm */ + }, + { /* 1487 */ + 26, + /* SUB8rr */ + }, + { /* 1488 */ + 27, + /* SUB8rr_REV */ + }, + { /* 1489 */ + 0, + /* SWAPGS */ + }, + { /* 1490 */ + 0, + /* SYSCALL */ + }, + { /* 1491 */ + 0, + /* SYSENTER */ + }, + { /* 1492 */ + 0, + /* SYSEXIT */ + }, + { /* 1493 */ + 0, + /* SYSEXIT64 */ + }, + { /* 1494 */ + 0, + /* SYSRET */ + }, + { /* 1495 */ + 0, + /* SYSRET64 */ + }, + { /* 1496 */ + 48, + /* T1MSKC32rm */ + }, + { /* 1497 */ + 49, + /* T1MSKC32rr */ + }, + { /* 1498 */ + 50, + /* T1MSKC64rm */ + }, + { /* 1499 */ + 51, + /* T1MSKC64rr */ + }, + { /* 1500 */ + 0, + /* */ + }, + { /* 1501 */ + 0, + /* */ + }, + { /* 1502 */ + 0, + /* */ + }, + { /* 1503 */ + 0, + /* */ + }, + { /* 1504 */ + 0, + /* */ + }, + { /* 1505 */ + 0, + /* */ + }, + { /* 1506 */ + 0, + /* */ + }, + { /* 1507 */ + 0, + /* */ + }, + { /* 1508 */ + 0, + /* */ + }, + { /* 1509 */ + 0, + /* */ + }, + { /* 1510 */ + 0, + /* */ + }, + { /* 1511 */ + 0, + /* */ + }, + { /* 1512 */ + 2, + /* TEST16i16 */ + }, + { /* 1513 */ + 3, + /* TEST16mi */ + }, + { /* 1514 */ + 3, + /* TEST16mi_alt */ + }, + { /* 1515 */ + 67, + /* TEST16ri */ + }, + { /* 1516 */ + 67, + /* TEST16ri_alt */ + }, + { /* 1517 */ + 5, + /* TEST16rm */ + }, + { /* 1518 */ + 53, + /* TEST16rr */ + }, + { /* 1519 */ + 2, + /* TEST32i32 */ + }, + { /* 1520 */ + 3, + /* TEST32mi */ + }, + { /* 1521 */ + 3, + /* TEST32mi_alt */ + }, + { /* 1522 */ + 67, + /* TEST32ri */ + }, + { /* 1523 */ + 67, + /* TEST32ri_alt */ + }, + { /* 1524 */ + 5, + /* TEST32rm */ + }, + { /* 1525 */ + 53, + /* TEST32rr */ + }, + { /* 1526 */ + 13, + /* TEST64i32 */ + }, + { /* 1527 */ + 14, + /* TEST64mi32 */ + }, + { /* 1528 */ + 14, + /* TEST64mi32_alt */ + }, + { /* 1529 */ + 68, + /* TEST64ri32 */ + }, + { /* 1530 */ + 68, + /* TEST64ri32_alt */ + }, + { /* 1531 */ + 16, + /* TEST64rm */ + }, + { /* 1532 */ + 33, + /* TEST64rr */ + }, + { /* 1533 */ + 1, + /* TEST8i8 */ + }, + { /* 1534 */ + 22, + /* TEST8mi */ + }, + { /* 1535 */ + 22, + /* TEST8mi_alt */ + }, + { /* 1536 */ + 69, + /* TEST8ri */ + }, + { /* 1537 */ + 0, + /* */ + }, + { /* 1538 */ + 69, + /* TEST8ri_alt */ + }, + { /* 1539 */ + 23, + /* TEST8rm */ + }, + { /* 1540 */ + 72, + /* TEST8rr */ + }, + { /* 1541 */ + 0, + /* */ + }, + { /* 1542 */ + 0, + /* */ + }, + { /* 1543 */ + 0, + /* */ + }, + { /* 1544 */ + 0, + /* */ + }, + { /* 1545 */ + 0, + /* */ + }, + { /* 1546 */ + 0, + /* */ + }, + { /* 1547 */ + 0, + /* TRAP */ + }, + { /* 1548 */ + 52, + /* TZCNT16rm */ + }, + { /* 1549 */ + 53, + /* TZCNT16rr */ + }, + { /* 1550 */ + 52, + /* TZCNT32rm */ + }, + { /* 1551 */ + 53, + /* TZCNT32rr */ + }, + { /* 1552 */ + 32, + /* TZCNT64rm */ + }, + { /* 1553 */ + 33, + /* TZCNT64rr */ + }, + { /* 1554 */ + 48, + /* TZMSK32rm */ + }, + { /* 1555 */ + 49, + /* TZMSK32rr */ + }, + { /* 1556 */ + 50, + /* TZMSK64rm */ + }, + { /* 1557 */ + 51, + /* TZMSK64rr */ + }, + { /* 1558 */ + 0, + /* UD2B */ + }, + { /* 1559 */ + 0, + /* */ + }, + { /* 1560 */ + 0, + /* */ + }, + { /* 1561 */ + 61, + /* VERRm */ + }, + { /* 1562 */ + 110, + /* VERRr */ + }, + { /* 1563 */ + 61, + /* VERWm */ + }, + { /* 1564 */ + 110, + /* VERWr */ + }, + { /* 1565 */ + 0, + /* VMCALL */ + }, + { /* 1566 */ + 61, + /* VMCLEARm */ + }, + { /* 1567 */ + 0, + /* VMFUNC */ + }, + { /* 1568 */ + 0, + /* VMLAUNCH */ + }, + { /* 1569 */ + 0, + /* VMLOAD32 */ + }, + { /* 1570 */ + 0, + /* VMLOAD64 */ + }, + { /* 1571 */ + 0, + /* VMMCALL */ + }, + { /* 1572 */ + 61, + /* VMPTRLDm */ + }, + { /* 1573 */ + 61, + /* VMPTRSTm */ + }, + { /* 1574 */ + 161, + /* VMREAD32rm */ + }, + { /* 1575 */ + 162, + /* VMREAD32rr */ + }, + { /* 1576 */ + 16, + /* VMREAD64rm */ + }, + { /* 1577 */ + 60, + /* VMREAD64rr */ + }, + { /* 1578 */ + 0, + /* VMRESUME */ + }, + { /* 1579 */ + 0, + /* VMRUN32 */ + }, + { /* 1580 */ + 0, + /* VMRUN64 */ + }, + { /* 1581 */ + 0, + /* VMSAVE32 */ + }, + { /* 1582 */ + 0, + /* VMSAVE64 */ + }, + { /* 1583 */ + 30, + /* VMWRITE32rm */ + }, + { /* 1584 */ + 31, + /* VMWRITE32rr */ + }, + { /* 1585 */ + 32, + /* VMWRITE64rm */ + }, + { /* 1586 */ + 33, + /* VMWRITE64rr */ + }, + { /* 1587 */ + 0, + /* VMXOFF */ + }, + { /* 1588 */ + 61, + /* VMXON */ + }, + { /* 1589 */ + 0, + /* */ + }, + { /* 1590 */ + 0, + /* WBINVD */ + }, + { /* 1591 */ + 0, + /* */ + }, + { /* 1592 */ + 0, + /* */ + }, + { /* 1593 */ + 0, + /* */ + }, + { /* 1594 */ + 151, + /* WRFSBASE */ + }, + { /* 1595 */ + 64, + /* WRFSBASE64 */ + }, + { /* 1596 */ + 151, + /* WRGSBASE */ + }, + { /* 1597 */ + 64, + /* WRGSBASE64 */ + }, + { /* 1598 */ + 0, + /* WRMSR */ + }, + { /* 1599 */ + 5, + /* XADD16rm */ + }, + { /* 1600 */ + 57, + /* XADD16rr */ + }, + { /* 1601 */ + 5, + /* XADD32rm */ + }, + { /* 1602 */ + 57, + /* XADD32rr */ + }, + { /* 1603 */ + 16, + /* XADD64rm */ + }, + { /* 1604 */ + 60, + /* XADD64rr */ + }, + { /* 1605 */ + 23, + /* XADD8rm */ + }, + { /* 1606 */ + 71, + /* XADD8rr */ + }, + { /* 1607 */ + 143, + /* XCHG16ar */ + }, + { /* 1608 */ + 8, + /* XCHG16rm */ + }, + { /* 1609 */ + 10, + /* XCHG16rr */ + }, + { /* 1610 */ + 143, + /* XCHG32ar */ + }, + { /* 1611 */ + 143, + /* XCHG32ar64 */ + }, + { /* 1612 */ + 8, + /* XCHG32rm */ + }, + { /* 1613 */ + 10, + /* XCHG32rr */ + }, + { /* 1614 */ + 144, + /* XCHG64ar */ + }, + { /* 1615 */ + 19, + /* XCHG64rm */ + }, + { /* 1616 */ + 21, + /* XCHG64rr */ + }, + { /* 1617 */ + 25, + /* XCHG8rm */ + }, + { /* 1618 */ + 27, + /* XCHG8rr */ + }, + { /* 1619 */ + 0, + /* XCRYPTCBC */ + }, + { /* 1620 */ + 0, + /* XCRYPTCFB */ + }, + { /* 1621 */ + 0, + /* XCRYPTCTR */ + }, + { /* 1622 */ + 0, + /* XCRYPTECB */ + }, + { /* 1623 */ + 0, + /* XCRYPTOFB */ + }, + { /* 1624 */ + 0, + /* XGETBV */ + }, + { /* 1625 */ + 0, + /* XLAT */ + }, + { /* 1626 */ + 2, + /* XOR16i16 */ + }, + { /* 1627 */ + 3, + /* XOR16mi */ + }, + { /* 1628 */ + 4, + /* XOR16mi8 */ + }, + { /* 1629 */ + 5, + /* XOR16mr */ + }, + { /* 1630 */ + 6, + /* XOR16ri */ + }, + { /* 1631 */ + 7, + /* XOR16ri8 */ + }, + { /* 1632 */ + 8, + /* XOR16rm */ + }, + { /* 1633 */ + 9, + /* XOR16rr */ + }, + { /* 1634 */ + 10, + /* XOR16rr_REV */ + }, + { /* 1635 */ + 2, + /* XOR32i32 */ + }, + { /* 1636 */ + 3, + /* XOR32mi */ + }, + { /* 1637 */ + 11, + /* XOR32mi8 */ + }, + { /* 1638 */ + 5, + /* XOR32mr */ + }, + { /* 1639 */ + 6, + /* XOR32ri */ + }, + { /* 1640 */ + 12, + /* XOR32ri8 */ + }, + { /* 1641 */ + 8, + /* XOR32rm */ + }, + { /* 1642 */ + 9, + /* XOR32rr */ + }, + { /* 1643 */ + 10, + /* XOR32rr_REV */ + }, + { /* 1644 */ + 13, + /* XOR64i32 */ + }, + { /* 1645 */ + 14, + /* XOR64mi32 */ + }, + { /* 1646 */ + 15, + /* XOR64mi8 */ + }, + { /* 1647 */ + 16, + /* XOR64mr */ + }, + { /* 1648 */ + 17, + /* XOR64ri32 */ + }, + { /* 1649 */ + 18, + /* XOR64ri8 */ + }, + { /* 1650 */ + 19, + /* XOR64rm */ + }, + { /* 1651 */ + 20, + /* XOR64rr */ + }, + { /* 1652 */ + 21, + /* XOR64rr_REV */ + }, + { /* 1653 */ + 1, + /* XOR8i8 */ + }, + { /* 1654 */ + 22, + /* XOR8mi */ + }, + { /* 1655 */ + 23, + /* XOR8mr */ + }, + { /* 1656 */ + 24, + /* XOR8ri */ + }, + { /* 1657 */ + 24, + /* XOR8ri8 */ + }, + { /* 1658 */ + 25, + /* XOR8rm */ + }, + { /* 1659 */ + 26, + /* XOR8rr */ + }, + { /* 1660 */ + 27, + /* XOR8rr_REV */ + }, + { /* 1661 */ + 163, + /* XRSTOR */ + }, + { /* 1662 */ + 163, + /* XRSTOR64 */ + }, + { /* 1663 */ + 163, + /* XSAVE */ + }, + { /* 1664 */ + 163, + /* XSAVE64 */ + }, + { /* 1665 */ + 163, + /* XSAVEOPT */ + }, + { /* 1666 */ + 163, + /* XSAVEOPT64 */ + }, + { /* 1667 */ + 0, + /* XSETBV */ + }, + { /* 1668 */ + 0, + /* XSHA1 */ + }, + { /* 1669 */ + 0, + /* XSHA256 */ + }, + { /* 1670 */ + 0, + /* XSTORE */ + } +}; + +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 */ + 0x68, /* ADD8mr */ + 0x6c, /* ADD8rr */ +/* Table3 */ + 0x51, /* ADD32mr */ + 0x57, /* ADD32rr */ +/* Table5 */ + 0x6b, /* ADD8rm */ + 0x6d, /* ADD8rr_REV */ +/* Table7 */ + 0x56, /* ADD32rm */ + 0x59, /* ADD32rr_REV */ +/* Table9 */ + 0x66, /* ADD8i8 */ +/* Table10 */ + 0x4e, /* ADD32i32 */ +/* Table11 */ + 0x41b, /* PUSHES32 */ +/* Table12 */ + 0x3fa, /* POPES32 */ +/* Table13 */ + 0x3d5, /* OR8mr */ + 0x3d9, /* OR8rr */ +/* Table15 */ + 0x3c3, /* OR32mr */ + 0x3c8, /* OR32rr */ +/* Table17 */ + 0x3d8, /* OR8rm */ + 0x3da, /* OR8rr_REV */ +/* Table19 */ + 0x3c7, /* OR32rm */ + 0x3c9, /* OR32rr_REV */ +/* Table21 */ + 0x3d3, /* OR8i8 */ +/* Table22 */ + 0x3c0, /* OR32i32 */ +/* Table23 */ + 0x417, /* PUSHCS32 */ +/* Table24 */ + 0x39, /* ADC8mr */ + 0x3c, /* ADC8rr */ +/* Table26 */ + 0x28, /* ADC32mr */ + 0x2c, /* ADC32rr */ +/* Table28 */ + 0x3b, /* ADC8rm */ + 0x3d, /* ADC8rr_REV */ +/* Table30 */ + 0x2b, /* ADC32rm */ + 0x2d, /* ADC32rr_REV */ +/* Table32 */ + 0x37, /* ADC8i8 */ +/* Table33 */ + 0x25, /* ADC32i32 */ +/* Table34 */ + 0x426, /* PUSHSS32 */ +/* Table35 */ + 0x405, /* POPSS32 */ +/* Table36 */ + 0x50a, /* SBB8mr */ + 0x50d, /* SBB8rr */ +/* Table38 */ + 0x4f9, /* SBB32mr */ + 0x4fd, /* SBB32rr */ +/* Table40 */ + 0x50c, /* SBB8rm */ + 0x50e, /* SBB8rr_REV */ +/* Table42 */ + 0x4fc, /* SBB32rm */ + 0x4fe, /* SBB32rr_REV */ +/* Table44 */ + 0x508, /* SBB8i8 */ +/* Table45 */ + 0x4f6, /* SBB32i32 */ +/* Table46 */ + 0x419, /* PUSHDS32 */ +/* Table47 */ + 0x3f8, /* POPDS32 */ +/* Table48 */ + 0x93, /* AND8mr */ + 0x97, /* AND8rr */ +/* Table50 */ + 0x82, /* AND32mr */ + 0x86, /* AND32rr */ +/* Table52 */ + 0x96, /* AND8rm */ + 0x98, /* AND8rr_REV */ +/* Table54 */ + 0x85, /* AND32rm */ + 0x87, /* AND32rr_REV */ +/* Table56 */ + 0x91, /* AND8i8 */ +/* Table57 */ + 0x7f, /* AND32i32 */ +/* Table58 */ + 0x1cc, /* DAA */ +/* Table59 */ + 0x5cb, /* SUB8mr */ + 0x5cf, /* SUB8rr */ +/* Table61 */ + 0x5ba, /* SUB32mr */ + 0x5be, /* SUB32rr */ +/* Table63 */ + 0x5ce, /* SUB8rm */ + 0x5d0, /* SUB8rr_REV */ +/* Table65 */ + 0x5bd, /* SUB32rm */ + 0x5bf, /* SUB32rr_REV */ +/* Table67 */ + 0x5c9, /* SUB8i8 */ +/* Table68 */ + 0x5b7, /* SUB32i32 */ +/* Table69 */ + 0x1cd, /* DAS */ +/* Table70 */ + 0x677, /* XOR8mr */ + 0x67b, /* XOR8rr */ +/* Table72 */ + 0x666, /* XOR32mr */ + 0x66a, /* XOR32rr */ +/* Table74 */ + 0x67a, /* XOR8rm */ + 0x67c, /* XOR8rr_REV */ +/* Table76 */ + 0x669, /* XOR32rm */ + 0x66b, /* XOR32rr_REV */ +/* Table78 */ + 0x675, /* XOR8i8 */ +/* Table79 */ + 0x663, /* XOR32i32 */ +/* Table80 */ + 0x14, /* AAA */ +/* Table81 */ + 0x1b4, /* CMP8mr */ + 0x1b7, /* CMP8rr */ +/* Table83 */ + 0x1a3, /* CMP32mr */ + 0x1a7, /* CMP32rr */ +/* Table85 */ + 0x1b6, /* CMP8rm */ + 0x1b8, /* CMP8rr_REV */ +/* Table87 */ + 0x1a6, /* CMP32rm */ + 0x1a8, /* CMP32rr_REV */ +/* Table89 */ + 0x1b2, /* CMP8i8 */ +/* Table90 */ + 0x1a0, /* CMP32i32 */ +/* Table91 */ + 0x17, /* AAS */ +/* Table92 */ + 0x227, /* INC32r */ +/* Table93 */ + 0x1d4, /* DEC32r */ +/* Table94 */ + 0x40b, /* PUSH32r */ +/* Table95 */ + 0x3ef, /* POP32r */ +/* Table96 */ + 0x415, /* PUSHA32 */ +/* Table97 */ + 0x3f6, /* POPA32 */ +/* Table98 */ + 0xd0, /* BOUNDS32rm */ + 0x0, /* */ +/* Table100 */ + 0x9d, /* ARPL16mr */ + 0x9e, /* ARPL16rr */ +/* Table102 */ + 0x1ce, /* DATA16_PREFIX */ +/* Table103 */ + 0x428, /* PUSHi32 */ +/* Table104 */ + 0x20d, /* IMUL32rmi */ + 0x210, /* IMUL32rri */ +/* Table106 */ + 0x40a, /* PUSH32i8 */ +/* Table107 */ + 0x20e, /* IMUL32rmi8 */ + 0x211, /* IMUL32rri8 */ +/* Table109 */ + 0x230, /* INSB */ +/* Table110 */ + 0x231, /* INSL */ +/* Table111 */ + 0x3e1, /* OUTSB */ +/* Table112 */ + 0x3e2, /* OUTSL */ +/* Table113 */ + 0x278, /* JO_1 */ +/* Table114 */ + 0x26f, /* JNO_1 */ +/* Table115 */ + 0x24e, /* JB_1 */ +/* Table116 */ + 0x245, /* JAE_1 */ +/* Table117 */ + 0x254, /* JE_1 */ +/* Table118 */ + 0x26c, /* JNE_1 */ +/* Table119 */ + 0x24b, /* JBE_1 */ +/* Table120 */ + 0x248, /* JA_1 */ +/* Table121 */ + 0x27f, /* JS_1 */ +/* Table122 */ + 0x275, /* JNS_1 */ +/* Table123 */ + 0x27b, /* JP_1 */ +/* Table124 */ + 0x272, /* JNP_1 */ +/* Table125 */ + 0x260, /* JL_1 */ +/* Table126 */ + 0x257, /* JGE_1 */ +/* Table127 */ + 0x25d, /* JLE_1 */ +/* Table128 */ + 0x25a, /* JG_1 */ +/* Table129 */ + 0x67, /* ADD8mi */ + 0x3d4, /* OR8mi */ + 0x38, /* ADC8mi */ + 0x509, /* SBB8mi */ + 0x92, /* AND8mi */ + 0x5ca, /* SUB8mi */ + 0x676, /* XOR8mi */ + 0x1b3, /* CMP8mi */ + 0x69, /* ADD8ri */ + 0x3d6, /* OR8ri */ + 0x3a, /* ADC8ri */ + 0x50b, /* SBB8ri */ + 0x94, /* AND8ri */ + 0x5cc, /* SUB8ri */ + 0x678, /* XOR8ri */ + 0x1b5, /* CMP8ri */ +/* Table145 */ + 0x4f, /* ADD32mi */ + 0x3c1, /* OR32mi */ + 0x26, /* ADC32mi */ + 0x4f7, /* SBB32mi */ + 0x80, /* AND32mi */ + 0x5b8, /* SUB32mi */ + 0x664, /* XOR32mi */ + 0x1a1, /* CMP32mi */ + 0x52, /* ADD32ri */ + 0x3c5, /* OR32ri */ + 0x29, /* ADC32ri */ + 0x4fa, /* SBB32ri */ + 0x83, /* AND32ri */ + 0x5bb, /* SUB32ri */ + 0x667, /* XOR32ri */ + 0x1a4, /* CMP32ri */ +/* Table161 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x6a, /* ADD8ri8 */ + 0x3d7, /* OR8ri8 */ + 0x0, /* */ + 0x0, /* */ + 0x95, /* AND8ri8 */ + 0x5cd, /* SUB8ri8 */ + 0x679, /* XOR8ri8 */ + 0x0, /* */ +/* Table177 */ + 0x50, /* ADD32mi8 */ + 0x3c2, /* OR32mi8 */ + 0x27, /* ADC32mi8 */ + 0x4f8, /* SBB32mi8 */ + 0x81, /* AND32mi8 */ + 0x5b9, /* SUB32mi8 */ + 0x665, /* XOR32mi8 */ + 0x1a2, /* CMP32mi8 */ + 0x53, /* ADD32ri8 */ + 0x3c6, /* OR32ri8 */ + 0x2a, /* ADC32ri8 */ + 0x4fb, /* SBB32ri8 */ + 0x84, /* AND32ri8 */ + 0x5bc, /* SUB32ri8 */ + 0x668, /* XOR32ri8 */ + 0x1a5, /* CMP32ri8 */ +/* Table193 */ + 0x603, /* TEST8rm */ + 0x604, /* TEST8rr */ +/* Table195 */ + 0x5f4, /* TEST32rm */ + 0x5f5, /* TEST32rr */ +/* Table197 */ + 0x651, /* XCHG8rm */ + 0x652, /* XCHG8rr */ +/* Table199 */ + 0x64c, /* XCHG32rm */ + 0x64d, /* XCHG32rr */ +/* Table201 */ + 0x34c, /* MOV8mr */ + 0x354, /* MOV8rr */ +/* Table203 */ + 0x322, /* MOV32mr */ + 0x32d, /* MOV32rr */ +/* Table205 */ + 0x352, /* MOV8rm */ + 0x356, /* MOV8rr_REV */ +/* Table207 */ + 0x32c, /* MOV32rm */ + 0x32e, /* MOV32rr_REV */ +/* Table209 */ + 0x323, /* MOV32ms */ + 0x32f, /* MOV32rs */ +/* Table211 */ + 0x292, /* LEA32r */ + 0x0, /* */ +/* Table213 */ + 0x330, /* MOV32sm */ + 0x331, /* MOV32sr */ +/* Table215 */ + 0x3f0, /* POP32rmm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x3f1, /* POP32rmr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table231 */ + 0x38f, /* NOOP */ +/* Table232 */ + 0x64a, /* XCHG32ar */ +/* Table233 */ + 0x1cb, /* CWDE */ +/* Table234 */ + 0x11d, /* CDQ */ +/* Table235 */ + 0x1ef, /* FARCALL32i */ +/* Table236 */ + 0x41d, /* PUSHF32 */ +/* Table237 */ + 0x3fc, /* POPF32 */ +/* Table238 */ + 0x4b7, /* SAHF */ +/* Table239 */ + 0x282, /* LAHF */ +/* Table240 */ + 0x34e, /* MOV8o8a */ +/* Table241 */ + 0x324, /* MOV32o32a */ +/* Table242 */ + 0x349, /* MOV8ao8 */ +/* Table243 */ + 0x31d, /* MOV32ao32 */ +/* Table244 */ + 0x35e, /* MOVSB */ +/* Table245 */ + 0x35f, /* MOVSL */ +/* Table246 */ + 0x1b9, /* CMPSB */ +/* Table247 */ + 0x1ba, /* CMPSL */ +/* Table248 */ + 0x5fd, /* TEST8i8 */ +/* Table249 */ + 0x5ef, /* TEST32i32 */ +/* Table250 */ + 0x5a6, /* STOSB */ +/* Table251 */ + 0x5a7, /* STOSL */ +/* Table252 */ + 0x2e9, /* LODSB */ +/* Table253 */ + 0x2ea, /* LODSL */ +/* Table254 */ + 0x50f, /* SCASB */ +/* Table255 */ + 0x510, /* SCASL */ +/* Table256 */ + 0x350, /* MOV8ri */ +/* Table257 */ + 0x329, /* MOV32ri */ +/* Table258 */ + 0x496, /* ROL8mi */ + 0x4ae, /* ROR8mi */ + 0x43d, /* RCL8mi */ + 0x455, /* RCR8mi */ + 0x558, /* SHL8mi */ + 0x580, /* SHR8mi */ + 0x4cc, /* SAL8mi */ + 0x4e5, /* SAR8mi */ + 0x499, /* ROL8ri */ + 0x4b1, /* ROR8ri */ + 0x440, /* RCL8ri */ + 0x458, /* RCR8ri */ + 0x55b, /* SHL8ri */ + 0x583, /* SHR8ri */ + 0x4cf, /* SAL8ri */ + 0x4e8, /* SAR8ri */ +/* Table274 */ + 0x48a, /* ROL32mi */ + 0x4a2, /* ROR32mi */ + 0x431, /* RCL32mi */ + 0x449, /* RCR32mi */ + 0x54c, /* SHL32mi */ + 0x574, /* SHR32mi */ + 0x4c0, /* SAL32mi */ + 0x4d9, /* SAR32mi */ + 0x48d, /* ROL32ri */ + 0x4a5, /* ROR32ri */ + 0x434, /* RCL32ri */ + 0x44c, /* RCR32ri */ + 0x54f, /* SHL32ri */ + 0x577, /* SHR32ri */ + 0x4c3, /* SAL32ri */ + 0x4dc, /* SAR32ri */ +/* Table290 */ + 0x47b, /* RETIL */ +/* Table291 */ + 0x47e, /* RETL */ +/* Table292 */ + 0x298, /* LES32rm */ + 0x0, /* */ +/* Table294 */ + 0x290, /* LDS32rm */ + 0x0, /* */ +/* Table296 */ + 0x34b, /* MOV8mi */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x351, /* MOV8ri_alt */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table312 */ + 0x321, /* MOV32mi */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x32b, /* MOV32ri_alt */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table328 */ + 0x1ec, /* ENTER */ +/* Table329 */ + 0x295, /* LEAVE */ +/* Table330 */ + 0x2f0, /* LRETIL */ +/* Table331 */ + 0x2f3, /* LRETL */ +/* Table332 */ + 0x235, /* INT3 */ +/* Table333 */ + 0x233, /* INT */ +/* Table334 */ + 0x236, /* INTO */ +/* Table335 */ + 0x242, /* IRET32 */ +/* Table336 */ + 0x494, /* ROL8m1 */ + 0x4ac, /* ROR8m1 */ + 0x43b, /* RCL8m1 */ + 0x453, /* RCR8m1 */ + 0x556, /* SHL8m1 */ + 0x57e, /* SHR8m1 */ + 0x4ca, /* SAL8m1 */ + 0x4e3, /* SAR8m1 */ + 0x497, /* ROL8r1 */ + 0x4af, /* ROR8r1 */ + 0x43e, /* RCL8r1 */ + 0x456, /* RCR8r1 */ + 0x559, /* SHL8r1 */ + 0x581, /* SHR8r1 */ + 0x4cd, /* SAL8r1 */ + 0x4e6, /* SAR8r1 */ +/* Table352 */ + 0x488, /* ROL32m1 */ + 0x4a0, /* ROR32m1 */ + 0x42f, /* RCL32m1 */ + 0x447, /* RCR32m1 */ + 0x54a, /* SHL32m1 */ + 0x572, /* SHR32m1 */ + 0x4be, /* SAL32m1 */ + 0x4d7, /* SAR32m1 */ + 0x48b, /* ROL32r1 */ + 0x4a3, /* ROR32r1 */ + 0x432, /* RCL32r1 */ + 0x44a, /* RCR32r1 */ + 0x54d, /* SHL32r1 */ + 0x575, /* SHR32r1 */ + 0x4c1, /* SAL32r1 */ + 0x4da, /* SAR32r1 */ +/* Table368 */ + 0x495, /* ROL8mCL */ + 0x4ad, /* ROR8mCL */ + 0x43c, /* RCL8mCL */ + 0x454, /* RCR8mCL */ + 0x557, /* SHL8mCL */ + 0x57f, /* SHR8mCL */ + 0x4cb, /* SAL8mCL */ + 0x4e4, /* SAR8mCL */ + 0x498, /* ROL8rCL */ + 0x4b0, /* ROR8rCL */ + 0x43f, /* RCL8rCL */ + 0x457, /* RCR8rCL */ + 0x55a, /* SHL8rCL */ + 0x582, /* SHR8rCL */ + 0x4ce, /* SAL8rCL */ + 0x4e7, /* SAR8rCL */ +/* Table384 */ + 0x489, /* ROL32mCL */ + 0x4a1, /* ROR32mCL */ + 0x430, /* RCL32mCL */ + 0x448, /* RCR32mCL */ + 0x54b, /* SHL32mCL */ + 0x573, /* SHR32mCL */ + 0x4bf, /* SAL32mCL */ + 0x4d8, /* SAR32mCL */ + 0x48c, /* ROL32rCL */ + 0x4a4, /* ROR32rCL */ + 0x433, /* RCL32rCL */ + 0x44b, /* RCR32rCL */ + 0x54e, /* SHL32rCL */ + 0x576, /* SHR32rCL */ + 0x4c2, /* SAL32rCL */ + 0x4db, /* SAR32rCL */ +/* Table400 */ + 0x16, /* AAM8i8 */ +/* Table401 */ + 0x15, /* AAD8i8 */ +/* Table402 */ + 0x4d0, /* SALC */ +/* Table403 */ + 0x659, /* XLAT */ +/* Table404 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1f7, /* FSETPM */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table476 */ + 0x2ef, /* LOOPNE */ +/* Table477 */ + 0x2ee, /* LOOPE */ +/* Table478 */ + 0x2ed, /* LOOP */ +/* Table479 */ + 0x252, /* JECXZ_32 */ +/* Table480 */ + 0x220, /* IN8ri */ +/* Table481 */ + 0x21e, /* IN32ri */ +/* Table482 */ + 0x3df, /* OUT8ir */ +/* Table483 */ + 0x3dd, /* OUT32ir */ +/* Table484 */ + 0x11b, /* CALLpcrel32 */ +/* Table485 */ + 0x26b, /* JMP_4 */ +/* Table486 */ + 0x1f4, /* FARJMP32i */ +/* Table487 */ + 0x269, /* JMP_1 */ +/* Table488 */ + 0x221, /* IN8rr */ +/* Table489 */ + 0x21f, /* IN32rr */ +/* Table490 */ + 0x3e0, /* OUT8rr */ +/* Table491 */ + 0x3de, /* OUT32rr */ +/* Table492 */ + 0x2d2, /* LOCK_PREFIX */ +/* Table493 */ + 0x234, /* INT1 */ +/* Table494 */ + 0x46b, /* REPNE_PREFIX */ +/* Table495 */ + 0x473, /* REP_PREFIX */ +/* Table496 */ + 0x1f9, /* HLT */ +/* Table497 */ + 0x125, /* CMC */ +/* Table498 */ + 0x5fe, /* TEST8mi */ + 0x5ff, /* TEST8mi_alt */ + 0x3b5, /* NOT8m */ + 0x38d, /* NEG8m */ + 0x381, /* MUL8m */ + 0x21a, /* IMUL8m */ + 0x1e3, /* DIV8m */ + 0x200, /* IDIV8m */ + 0x600, /* TEST8ri */ + 0x602, /* TEST8ri_alt */ + 0x3b6, /* NOT8r */ + 0x38e, /* NEG8r */ + 0x382, /* MUL8r */ + 0x21b, /* IMUL8r */ + 0x1e4, /* DIV8r */ + 0x201, /* IDIV8r */ +/* Table514 */ + 0x5f0, /* TEST32mi */ + 0x5f1, /* TEST32mi_alt */ + 0x3b1, /* NOT32m */ + 0x389, /* NEG32m */ + 0x37d, /* MUL32m */ + 0x20a, /* IMUL32m */ + 0x1df, /* DIV32m */ + 0x1fc, /* IDIV32m */ + 0x5f2, /* TEST32ri */ + 0x5f3, /* TEST32ri_alt */ + 0x3b2, /* NOT32r */ + 0x38a, /* NEG32r */ + 0x37e, /* MUL32r */ + 0x20b, /* IMUL32r */ + 0x1e0, /* DIV32r */ + 0x1fd, /* IDIV32r */ +/* Table530 */ + 0x120, /* CLC */ +/* Table531 */ + 0x5a2, /* STC */ +/* Table532 */ + 0x123, /* CLI */ +/* Table533 */ + 0x5a5, /* STI */ +/* Table534 */ + 0x121, /* CLD */ +/* Table535 */ + 0x5a3, /* STD */ +/* Table536 */ + 0x22e, /* INC8m */ + 0x1db, /* DEC8m */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x22f, /* INC8r */ + 0x1dc, /* DEC8r */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table552 */ + 0x226, /* INC32m */ + 0x1d3, /* DEC32m */ + 0x115, /* CALL32m */ + 0x1f0, /* FARCALL32m */ + 0x265, /* JMP32m */ + 0x1f5, /* FARJMP32m */ + 0x40c, /* PUSH32rmm */ + 0x0, /* */ + 0x225, /* INC32_32r */ + 0x1d2, /* DEC32_32r */ + 0x116, /* CALL32r */ + 0x0, /* */ + 0x266, /* JMP32r */ + 0x0, /* */ + 0x40d, /* PUSH32rmr */ + 0x0, /* */ +/* Table568 */ + 0x481, /* REX64_PREFIX */ +/* Table569 */ + 0x411, /* PUSH64r */ +/* Table570 */ + 0x3f2, /* POP64r */ +/* Table571 */ + 0x0, /* */ + 0x368, /* MOVSX64_NOREXrr32 */ +/* Table573 */ + 0x40f, /* PUSH64i32 */ +/* Table574 */ + 0x410, /* PUSH64i8 */ +/* Table575 */ + 0x293, /* LEA64_32r */ + 0x0, /* */ +/* Table577 */ + 0x3f3, /* POP64rmm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x3f4, /* POP64rmr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table593 */ + 0x64b, /* XCHG32ar64 */ +/* Table594 */ + 0x41e, /* PUSHF64 */ +/* Table595 */ + 0x3fd, /* POPF64 */ +/* Table596 */ + 0x33e, /* MOV64o8a */ +/* Table597 */ + 0x33c, /* MOV64o32a */ +/* Table598 */ + 0x335, /* MOV64ao8 */ +/* Table599 */ + 0x333, /* MOV64ao32 */ +/* Table600 */ + 0x47c, /* RETIQ */ +/* Table601 */ + 0x47f, /* RETQ */ +/* Table602 */ + 0x296, /* LEAVE64 */ +/* Table603 */ + 0x27e, /* JRCXZ */ +/* Table604 */ + 0x118, /* CALL64pcrel32 */ +/* Table605 */ + 0x22a, /* INC64_32m */ + 0x1d7, /* DEC64_32m */ + 0x117, /* CALL64m */ + 0x1f0, /* FARCALL32m */ + 0x267, /* JMP64m */ + 0x1f5, /* FARJMP32m */ + 0x412, /* PUSH64rmm */ + 0x0, /* */ + 0x22b, /* INC64_32r */ + 0x1d8, /* DEC64_32r */ + 0x119, /* CALL64r */ + 0x0, /* */ + 0x268, /* JMP64r */ + 0x0, /* */ + 0x413, /* PUSH64rmr */ + 0x0, /* */ +/* Table621 */ + 0x45, /* ADD16mr */ + 0x4b, /* ADD16rr */ +/* Table623 */ + 0x4a, /* ADD16rm */ + 0x4d, /* ADD16rr_REV */ +/* Table625 */ + 0x42, /* ADD16i16 */ +/* Table626 */ + 0x41a, /* PUSHES16 */ +/* Table627 */ + 0x3f9, /* POPES16 */ +/* Table628 */ + 0x3ba, /* OR16mr */ + 0x3be, /* OR16rr */ +/* Table630 */ + 0x3bd, /* OR16rm */ + 0x3bf, /* OR16rr_REV */ +/* Table632 */ + 0x3b7, /* OR16i16 */ +/* Table633 */ + 0x416, /* PUSHCS16 */ +/* Table634 */ + 0x1f, /* ADC16mr */ + 0x23, /* ADC16rr */ +/* Table636 */ + 0x22, /* ADC16rm */ + 0x24, /* ADC16rr_REV */ +/* Table638 */ + 0x1c, /* ADC16i16 */ +/* Table639 */ + 0x425, /* PUSHSS16 */ +/* Table640 */ + 0x404, /* POPSS16 */ +/* Table641 */ + 0x4f0, /* SBB16mr */ + 0x4f4, /* SBB16rr */ +/* Table643 */ + 0x4f3, /* SBB16rm */ + 0x4f5, /* SBB16rr_REV */ +/* Table645 */ + 0x4ed, /* SBB16i16 */ +/* Table646 */ + 0x418, /* PUSHDS16 */ +/* Table647 */ + 0x3f7, /* POPDS16 */ +/* Table648 */ + 0x79, /* AND16mr */ + 0x7d, /* AND16rr */ +/* Table650 */ + 0x7c, /* AND16rm */ + 0x7e, /* AND16rr_REV */ +/* Table652 */ + 0x76, /* AND16i16 */ +/* Table653 */ + 0x5b1, /* SUB16mr */ + 0x5b5, /* SUB16rr */ +/* Table655 */ + 0x5b4, /* SUB16rm */ + 0x5b6, /* SUB16rr_REV */ +/* Table657 */ + 0x5ae, /* SUB16i16 */ +/* Table658 */ + 0x65d, /* XOR16mr */ + 0x661, /* XOR16rr */ +/* Table660 */ + 0x660, /* XOR16rm */ + 0x662, /* XOR16rr_REV */ +/* Table662 */ + 0x65a, /* XOR16i16 */ +/* Table663 */ + 0x19a, /* CMP16mr */ + 0x19e, /* CMP16rr */ +/* Table665 */ + 0x19d, /* CMP16rm */ + 0x19f, /* CMP16rr_REV */ +/* Table667 */ + 0x197, /* CMP16i16 */ +/* Table668 */ + 0x223, /* INC16r */ +/* Table669 */ + 0x1d0, /* DEC16r */ +/* Table670 */ + 0x407, /* PUSH16r */ +/* Table671 */ + 0x3ec, /* POP16r */ +/* Table672 */ + 0x414, /* PUSHA16 */ +/* Table673 */ + 0x3f5, /* POPA16 */ +/* Table674 */ + 0xcf, /* BOUNDS16rm */ + 0x0, /* */ +/* Table676 */ + 0x427, /* PUSHi16 */ +/* Table677 */ + 0x205, /* IMUL16rmi */ + 0x208, /* IMUL16rri */ +/* Table679 */ + 0x406, /* PUSH16i8 */ +/* Table680 */ + 0x206, /* IMUL16rmi8 */ + 0x209, /* IMUL16rri8 */ +/* Table682 */ + 0x232, /* INSW */ +/* Table683 */ + 0x3e3, /* OUTSW */ +/* Table684 */ + 0x43, /* ADD16mi */ + 0x3b8, /* OR16mi */ + 0x1d, /* ADC16mi */ + 0x4ee, /* SBB16mi */ + 0x77, /* AND16mi */ + 0x5af, /* SUB16mi */ + 0x65b, /* XOR16mi */ + 0x198, /* CMP16mi */ + 0x46, /* ADD16ri */ + 0x3bb, /* OR16ri */ + 0x20, /* ADC16ri */ + 0x4f1, /* SBB16ri */ + 0x7a, /* AND16ri */ + 0x5b2, /* SUB16ri */ + 0x65e, /* XOR16ri */ + 0x19b, /* CMP16ri */ +/* Table700 */ + 0x44, /* ADD16mi8 */ + 0x3b9, /* OR16mi8 */ + 0x1e, /* ADC16mi8 */ + 0x4ef, /* SBB16mi8 */ + 0x78, /* AND16mi8 */ + 0x5b0, /* SUB16mi8 */ + 0x65c, /* XOR16mi8 */ + 0x199, /* CMP16mi8 */ + 0x47, /* ADD16ri8 */ + 0x3bc, /* OR16ri8 */ + 0x21, /* ADC16ri8 */ + 0x4f2, /* SBB16ri8 */ + 0x7b, /* AND16ri8 */ + 0x5b3, /* SUB16ri8 */ + 0x65f, /* XOR16ri8 */ + 0x19c, /* CMP16ri8 */ +/* Table716 */ + 0x5ed, /* TEST16rm */ + 0x5ee, /* TEST16rr */ +/* Table718 */ + 0x648, /* XCHG16rm */ + 0x649, /* XCHG16rr */ +/* Table720 */ + 0x311, /* MOV16mr */ + 0x318, /* MOV16rr */ +/* Table722 */ + 0x317, /* MOV16rm */ + 0x319, /* MOV16rr_REV */ +/* Table724 */ + 0x312, /* MOV16ms */ + 0x31a, /* MOV16rs */ +/* Table726 */ + 0x291, /* LEA16r */ + 0x0, /* */ +/* Table728 */ + 0x31b, /* MOV16sm */ + 0x31c, /* MOV16sr */ +/* Table730 */ + 0x3ed, /* POP16rmm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x3ee, /* POP16rmr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table746 */ + 0x647, /* XCHG16ar */ +/* Table747 */ + 0x11c, /* CBW */ +/* Table748 */ + 0x1ca, /* CWD */ +/* Table749 */ + 0x1ed, /* FARCALL16i */ +/* Table750 */ + 0x41c, /* PUSHF16 */ +/* Table751 */ + 0x3fb, /* POPF16 */ +/* Table752 */ + 0x313, /* MOV16o16a */ +/* Table753 */ + 0x30e, /* MOV16ao16 */ +/* Table754 */ + 0x361, /* MOVSW */ +/* Table755 */ + 0x1bc, /* CMPSW */ +/* Table756 */ + 0x5e8, /* TEST16i16 */ +/* Table757 */ + 0x5a9, /* STOSW */ +/* Table758 */ + 0x2ec, /* LODSW */ +/* Table759 */ + 0x512, /* SCASW */ +/* Table760 */ + 0x315, /* MOV16ri */ +/* Table761 */ + 0x484, /* ROL16mi */ + 0x49c, /* ROR16mi */ + 0x42b, /* RCL16mi */ + 0x443, /* RCR16mi */ + 0x546, /* SHL16mi */ + 0x56e, /* SHR16mi */ + 0x4ba, /* SAL16mi */ + 0x4d3, /* SAR16mi */ + 0x487, /* ROL16ri */ + 0x49f, /* ROR16ri */ + 0x42e, /* RCL16ri */ + 0x446, /* RCR16ri */ + 0x549, /* SHL16ri */ + 0x571, /* SHR16ri */ + 0x4bd, /* SAL16ri */ + 0x4d6, /* SAR16ri */ +/* Table777 */ + 0x47d, /* RETIW */ +/* Table778 */ + 0x480, /* RETW */ +/* Table779 */ + 0x297, /* LES16rm */ + 0x0, /* */ +/* Table781 */ + 0x28f, /* LDS16rm */ + 0x0, /* */ +/* Table783 */ + 0x310, /* MOV16mi */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x316, /* MOV16ri_alt */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table799 */ + 0x2f2, /* LRETIW */ +/* Table800 */ + 0x2f5, /* LRETW */ +/* Table801 */ + 0x241, /* IRET16 */ +/* Table802 */ + 0x482, /* ROL16m1 */ + 0x49a, /* ROR16m1 */ + 0x429, /* RCL16m1 */ + 0x441, /* RCR16m1 */ + 0x544, /* SHL16m1 */ + 0x56c, /* SHR16m1 */ + 0x4b8, /* SAL16m1 */ + 0x4d1, /* SAR16m1 */ + 0x485, /* ROL16r1 */ + 0x49d, /* ROR16r1 */ + 0x42c, /* RCL16r1 */ + 0x444, /* RCR16r1 */ + 0x547, /* SHL16r1 */ + 0x56f, /* SHR16r1 */ + 0x4bb, /* SAL16r1 */ + 0x4d4, /* SAR16r1 */ +/* Table818 */ + 0x483, /* ROL16mCL */ + 0x49b, /* ROR16mCL */ + 0x42a, /* RCL16mCL */ + 0x442, /* RCR16mCL */ + 0x545, /* SHL16mCL */ + 0x56d, /* SHR16mCL */ + 0x4b9, /* SAL16mCL */ + 0x4d2, /* SAR16mCL */ + 0x486, /* ROL16rCL */ + 0x49e, /* ROR16rCL */ + 0x42d, /* RCL16rCL */ + 0x445, /* RCR16rCL */ + 0x548, /* SHL16rCL */ + 0x570, /* SHR16rCL */ + 0x4bc, /* SAL16rCL */ + 0x4d5, /* SAR16rCL */ +/* Table834 */ + 0x21c, /* IN16ri */ +/* Table835 */ + 0x3db, /* OUT16ir */ +/* Table836 */ + 0x11a, /* CALLpcrel16 */ +/* Table837 */ + 0x26a, /* JMP_2 */ +/* Table838 */ + 0x1f2, /* FARJMP16i */ +/* Table839 */ + 0x21d, /* IN16rr */ +/* Table840 */ + 0x3dc, /* OUT16rr */ +/* Table841 */ + 0x5e9, /* TEST16mi */ + 0x5ea, /* TEST16mi_alt */ + 0x3af, /* NOT16m */ + 0x387, /* NEG16m */ + 0x37b, /* MUL16m */ + 0x202, /* IMUL16m */ + 0x1dd, /* DIV16m */ + 0x1fa, /* IDIV16m */ + 0x5eb, /* TEST16ri */ + 0x5ec, /* TEST16ri_alt */ + 0x3b0, /* NOT16r */ + 0x388, /* NEG16r */ + 0x37c, /* MUL16r */ + 0x203, /* IMUL16r */ + 0x1de, /* DIV16r */ + 0x1fb, /* IDIV16r */ +/* Table857 */ + 0x222, /* INC16m */ + 0x1cf, /* DEC16m */ + 0x113, /* CALL16m */ + 0x1ee, /* FARCALL16m */ + 0x263, /* JMP16m */ + 0x1f3, /* FARJMP16m */ + 0x408, /* PUSH16rmm */ + 0x0, /* */ + 0x224, /* INC32_16r */ + 0x1d1, /* DEC32_16r */ + 0x114, /* CALL16r */ + 0x0, /* */ + 0x264, /* JMP16r */ + 0x0, /* */ + 0x409, /* PUSH16rmr */ + 0x0, /* */ +/* Table873 */ + 0x251, /* JCXZ */ +/* Table874 */ + 0x5d, /* ADD64mr */ + 0x63, /* ADD64rr */ +/* Table876 */ + 0x62, /* ADD64rm */ + 0x65, /* ADD64rr_REV */ +/* Table878 */ + 0x5a, /* ADD64i32 */ +/* Table879 */ + 0x3cd, /* OR64mr */ + 0x3d1, /* OR64rr */ +/* Table881 */ + 0x3d0, /* OR64rm */ + 0x3d2, /* OR64rr_REV */ +/* Table883 */ + 0x3ca, /* OR64i32 */ +/* Table884 */ + 0x31, /* ADC64mr */ + 0x35, /* ADC64rr */ +/* Table886 */ + 0x34, /* ADC64rm */ + 0x36, /* ADC64rr_REV */ +/* Table888 */ + 0x2e, /* ADC64i32 */ +/* Table889 */ + 0x502, /* SBB64mr */ + 0x506, /* SBB64rr */ +/* Table891 */ + 0x505, /* SBB64rm */ + 0x507, /* SBB64rr_REV */ +/* Table893 */ + 0x4ff, /* SBB64i32 */ +/* Table894 */ + 0x8b, /* AND64mr */ + 0x8f, /* AND64rr */ +/* Table896 */ + 0x8e, /* AND64rm */ + 0x90, /* AND64rr_REV */ +/* Table898 */ + 0x88, /* AND64i32 */ +/* Table899 */ + 0x5c3, /* SUB64mr */ + 0x5c7, /* SUB64rr */ +/* Table901 */ + 0x5c6, /* SUB64rm */ + 0x5c8, /* SUB64rr_REV */ +/* Table903 */ + 0x5c0, /* SUB64i32 */ +/* Table904 */ + 0x66f, /* XOR64mr */ + 0x673, /* XOR64rr */ +/* Table906 */ + 0x672, /* XOR64rm */ + 0x674, /* XOR64rr_REV */ +/* Table908 */ + 0x66c, /* XOR64i32 */ +/* Table909 */ + 0x1ac, /* CMP64mr */ + 0x1b0, /* CMP64rr */ +/* Table911 */ + 0x1af, /* CMP64rm */ + 0x1b1, /* CMP64rr_REV */ +/* Table913 */ + 0x1a9, /* CMP64i32 */ +/* Table914 */ + 0x36a, /* MOVSX64rm32 */ + 0x36d, /* MOVSX64rr32 */ +/* Table916 */ + 0x215, /* IMUL64rmi32 */ + 0x218, /* IMUL64rri32 */ +/* Table918 */ + 0x216, /* IMUL64rmi8 */ + 0x219, /* IMUL64rri8 */ +/* Table920 */ + 0x5b, /* ADD64mi32 */ + 0x3cb, /* OR64mi32 */ + 0x2f, /* ADC64mi32 */ + 0x500, /* SBB64mi32 */ + 0x89, /* AND64mi32 */ + 0x5c1, /* SUB64mi32 */ + 0x66d, /* XOR64mi32 */ + 0x1aa, /* CMP64mi32 */ + 0x5e, /* ADD64ri32 */ + 0x3ce, /* OR64ri32 */ + 0x32, /* ADC64ri32 */ + 0x503, /* SBB64ri32 */ + 0x8c, /* AND64ri32 */ + 0x5c4, /* SUB64ri32 */ + 0x670, /* XOR64ri32 */ + 0x1ad, /* CMP64ri32 */ +/* Table936 */ + 0x5c, /* ADD64mi8 */ + 0x3cc, /* OR64mi8 */ + 0x30, /* ADC64mi8 */ + 0x501, /* SBB64mi8 */ + 0x8a, /* AND64mi8 */ + 0x5c2, /* SUB64mi8 */ + 0x66e, /* XOR64mi8 */ + 0x1ab, /* CMP64mi8 */ + 0x60, /* ADD64ri8 */ + 0x3cf, /* OR64ri8 */ + 0x33, /* ADC64ri8 */ + 0x504, /* SBB64ri8 */ + 0x8d, /* AND64ri8 */ + 0x5c5, /* SUB64ri8 */ + 0x671, /* XOR64ri8 */ + 0x1ae, /* CMP64ri8 */ +/* Table952 */ + 0x5fb, /* TEST64rm */ + 0x5fc, /* TEST64rr */ +/* Table954 */ + 0x64f, /* XCHG64rm */ + 0x650, /* XCHG64rr */ +/* Table956 */ + 0x339, /* MOV64mr */ + 0x344, /* MOV64rr */ +/* Table958 */ + 0x343, /* MOV64rm */ + 0x345, /* MOV64rr_REV */ +/* Table960 */ + 0x33a, /* MOV64ms */ + 0x346, /* MOV64rs */ +/* Table962 */ + 0x294, /* LEA64r */ + 0x0, /* */ +/* Table964 */ + 0x347, /* MOV64sm */ + 0x348, /* MOV64sr */ +/* Table966 */ + 0x64e, /* XCHG64ar */ +/* Table967 */ + 0x11e, /* CDQE */ +/* Table968 */ + 0x1c9, /* CQO */ +/* Table969 */ + 0x33d, /* MOV64o64a */ +/* Table970 */ + 0x334, /* MOV64ao64 */ +/* Table971 */ + 0x360, /* MOVSQ */ +/* Table972 */ + 0x1bb, /* CMPSQ */ +/* Table973 */ + 0x5f6, /* TEST64i32 */ +/* Table974 */ + 0x5a8, /* STOSQ */ +/* Table975 */ + 0x2eb, /* LODSQ */ +/* Table976 */ + 0x511, /* SCASQ */ +/* Table977 */ + 0x341, /* MOV64ri */ +/* Table978 */ + 0x490, /* ROL64mi */ + 0x4a8, /* ROR64mi */ + 0x437, /* RCL64mi */ + 0x44f, /* RCR64mi */ + 0x552, /* SHL64mi */ + 0x57a, /* SHR64mi */ + 0x4c6, /* SAL64mi */ + 0x4df, /* SAR64mi */ + 0x493, /* ROL64ri */ + 0x4ab, /* ROR64ri */ + 0x43a, /* RCL64ri */ + 0x452, /* RCR64ri */ + 0x555, /* SHL64ri */ + 0x57d, /* SHR64ri */ + 0x4c9, /* SAL64ri */ + 0x4e2, /* SAR64ri */ +/* Table994 */ + 0x338, /* MOV64mi32 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x342, /* MOV64ri32 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table1010 */ + 0x2f1, /* LRETIQ */ +/* Table1011 */ + 0x2f4, /* LRETQ */ +/* Table1012 */ + 0x243, /* IRET64 */ +/* Table1013 */ + 0x48e, /* ROL64m1 */ + 0x4a6, /* ROR64m1 */ + 0x435, /* RCL64m1 */ + 0x44d, /* RCR64m1 */ + 0x550, /* SHL64m1 */ + 0x578, /* SHR64m1 */ + 0x4c4, /* SAL64m1 */ + 0x4dd, /* SAR64m1 */ + 0x491, /* ROL64r1 */ + 0x4a9, /* ROR64r1 */ + 0x438, /* RCL64r1 */ + 0x450, /* RCR64r1 */ + 0x553, /* SHL64r1 */ + 0x57b, /* SHR64r1 */ + 0x4c7, /* SAL64r1 */ + 0x4e0, /* SAR64r1 */ +/* Table1029 */ + 0x48f, /* ROL64mCL */ + 0x4a7, /* ROR64mCL */ + 0x436, /* RCL64mCL */ + 0x44e, /* RCR64mCL */ + 0x551, /* SHL64mCL */ + 0x579, /* SHR64mCL */ + 0x4c5, /* SAL64mCL */ + 0x4de, /* SAR64mCL */ + 0x492, /* ROL64rCL */ + 0x4aa, /* ROR64rCL */ + 0x439, /* RCL64rCL */ + 0x451, /* RCR64rCL */ + 0x554, /* SHL64rCL */ + 0x57c, /* SHR64rCL */ + 0x4c8, /* SAL64rCL */ + 0x4e1, /* SAR64rCL */ +/* Table1045 */ + 0x5f7, /* TEST64mi32 */ + 0x5f8, /* TEST64mi32_alt */ + 0x3b3, /* NOT64m */ + 0x38b, /* NEG64m */ + 0x37f, /* MUL64m */ + 0x212, /* IMUL64m */ + 0x1e1, /* DIV64m */ + 0x1fe, /* IDIV64m */ + 0x5f9, /* TEST64ri32 */ + 0x5fa, /* TEST64ri32_alt */ + 0x3b4, /* NOT64r */ + 0x38c, /* NEG64r */ + 0x380, /* MUL64r */ + 0x213, /* IMUL64r */ + 0x1e2, /* DIV64r */ + 0x1ff, /* IDIV64r */ +/* Table1061 */ + 0x22c, /* INC64m */ + 0x1d9, /* DEC64m */ + 0x117, /* CALL64m */ + 0x1f1, /* FARCALL64 */ + 0x267, /* JMP64m */ + 0x1f6, /* FARJMP64 */ + 0x412, /* PUSH64rmm */ + 0x0, /* */ + 0x22d, /* INC64r */ + 0x1da, /* DEC64r */ + 0x119, /* CALL64r */ + 0x0, /* */ + 0x268, /* JMP64r */ + 0x0, /* */ + 0x413, /* PUSH64rmr */ + 0x0, /* */ +/* Table1077 */ + 0x40e, /* PUSH64i16 */ +/* Table1078 */ + 0x33b, /* MOV64o16a */ +/* Table1079 */ + 0x332, /* MOV64ao16 */ +/* Table1080 */ + 0x228, /* INC64_16m */ + 0x1d5, /* DEC64_16m */ + 0x117, /* CALL64m */ + 0x1ee, /* FARCALL16m */ + 0x267, /* JMP64m */ + 0x1f3, /* FARJMP16m */ + 0x408, /* PUSH16rmm */ + 0x0, /* */ + 0x229, /* INC64_16r */ + 0x1d6, /* DEC64_16r */ + 0x119, /* CALL64r */ + 0x0, /* */ + 0x268, /* JMP64r */ + 0x0, /* */ + 0x409, /* PUSH16rmr */ + 0x0, /* */ +/* Table1096 */ + 0x253, /* JECXZ_64 */ +/* Table1097 */ + 0x22c, /* INC64m */ + 0x1d9, /* DEC64m */ + 0x117, /* CALL64m */ + 0x1f1, /* FARCALL64 */ + 0x267, /* JMP64m */ + 0x1f6, /* FARJMP64 */ + 0x408, /* PUSH16rmm */ + 0x0, /* */ + 0x22d, /* INC64r */ + 0x1da, /* DEC64r */ + 0x119, /* CALL64r */ + 0x0, /* */ + 0x268, /* JMP64r */ + 0x0, /* */ + 0x409, /* PUSH16rmr */ + 0x0, /* */ +/* Table1113 */ + 0x598, /* SLDT16m */ + 0x5ad, /* STRm */ + 0x2a5, /* LLDT16m */ + 0x2ff, /* LTRm */ + 0x619, /* VERRm */ + 0x61b, /* VERWm */ + 0x0, /* */ + 0x0, /* */ + 0x59a, /* SLDT32r */ + 0x5ab, /* STR32r */ + 0x2a6, /* LLDT16r */ + 0x300, /* LTRr */ + 0x61a, /* VERRr */ + 0x61c, /* VERWr */ + 0x0, /* */ + 0x0, /* */ +/* Table1129 */ + 0x542, /* SGDT32m */ + 0x595, /* SIDT32m */ + 0x29d, /* LGDT32m */ + 0x2a3, /* LIDT32m */ + 0x59d, /* SMSW16m */ + 0x0, /* */ + 0x2a7, /* LMSW16m */ + 0x23a, /* INVLPG */ + 0x0, /* */ + 0x61d, /* VMCALL */ + 0x620, /* VMLAUNCH */ + 0x62a, /* VMRESUME */ + 0x633, /* VMXOFF */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x11f, /* CLAC */ + 0x5a1, /* STAC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x658, /* XGETBV */ + 0x683, /* XSETBV */ + 0x0, /* */ + 0x0, /* */ + 0x61f, /* VMFUNC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x62b, /* VMRUN32 */ + 0x623, /* VMMCALL */ + 0x621, /* VMLOAD32 */ + 0x62d, /* VMSAVE32 */ + 0x5a4, /* STGI */ + 0x122, /* CLGI */ + 0x597, /* SKINIT */ + 0x23b, /* INVLPGA32 */ + 0x59f, /* SMSW32r */ + 0x59f, /* SMSW32r */ + 0x59f, /* SMSW32r */ + 0x59f, /* SMSW32r */ + 0x59f, /* SMSW32r */ + 0x59f, /* SMSW32r */ + 0x59f, /* SMSW32r */ + 0x59f, /* SMSW32r */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x5d1, /* SWAPGS */ + 0x466, /* RDTSCP */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table1201 */ + 0x285, /* LAR32rm */ + 0x286, /* LAR32rr */ +/* Table1203 */ + 0x2f8, /* LSL32rm */ + 0x2f9, /* LSL32rr */ +/* Table1205 */ + 0x5d2, /* SYSCALL */ +/* Table1206 */ + 0x124, /* CLTS */ +/* Table1207 */ + 0x5d6, /* SYSRET */ +/* Table1208 */ + 0x237, /* INVD */ +/* Table1209 */ + 0x636, /* WBINVD */ +/* Table1210 */ + 0x60b, /* TRAP */ +/* Table1211 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x398, /* NOOP18_m4 */ + 0x399, /* NOOP18_m5 */ + 0x39a, /* NOOP18_m6 */ + 0x39b, /* NOOP18_m7 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x39c, /* NOOP18_r4 */ + 0x39d, /* NOOP18_r5 */ + 0x39e, /* NOOP18_r6 */ + 0x39f, /* NOOP18_r7 */ +/* Table1227 */ + 0x3a2, /* NOOPL_19 */ + 0x3a0, /* NOOP19rr */ +/* Table1229 */ + 0x3a3, /* NOOPL_1a */ + 0x0, /* */ +/* Table1231 */ + 0x3a4, /* NOOPL_1b */ + 0x0, /* */ +/* Table1233 */ + 0x3a5, /* NOOPL_1c */ + 0x0, /* */ +/* Table1235 */ + 0x3a6, /* NOOPL_1d */ + 0x0, /* */ +/* Table1237 */ + 0x3a7, /* NOOPL_1e */ + 0x0, /* */ +/* Table1239 */ + 0x3a1, /* NOOPL */ + 0x0, /* */ +/* Table1241 */ + 0x0, /* */ + 0x327, /* MOV32rc */ +/* Table1243 */ + 0x0, /* */ + 0x328, /* MOV32rd */ +/* Table1245 */ + 0x0, /* */ + 0x31f, /* MOV32cr */ +/* Table1247 */ + 0x0, /* */ + 0x320, /* MOV32dr */ +/* Table1249 */ + 0x63e, /* WRMSR */ +/* Table1250 */ + 0x465, /* RDTSC */ +/* Table1251 */ + 0x45d, /* RDMSR */ +/* Table1252 */ + 0x45e, /* RDPMC */ +/* Table1253 */ + 0x5d3, /* SYSENTER */ +/* Table1254 */ + 0x5d4, /* SYSEXIT */ +/* Table1255 */ + 0x1f8, /* GETSEC */ +/* Table1256 */ + 0x176, /* CMOVO32rm */ + 0x177, /* CMOVO32rr */ +/* Table1258 */ + 0x164, /* CMOVNO32rm */ + 0x165, /* CMOVNO32rr */ +/* Table1260 */ + 0x134, /* CMOVB32rm */ + 0x135, /* CMOVB32rr */ +/* Table1262 */ + 0x12e, /* CMOVAE32rm */ + 0x12f, /* CMOVAE32rr */ +/* Table1264 */ + 0x140, /* CMOVE32rm */ + 0x141, /* CMOVE32rr */ +/* Table1266 */ + 0x15e, /* CMOVNE32rm */ + 0x15f, /* CMOVNE32rr */ +/* Table1268 */ + 0x13a, /* CMOVBE32rm */ + 0x13b, /* CMOVBE32rr */ +/* Table1270 */ + 0x128, /* CMOVA32rm */ + 0x129, /* CMOVA32rr */ +/* Table1272 */ + 0x182, /* CMOVS32rm */ + 0x183, /* CMOVS32rr */ +/* Table1274 */ + 0x170, /* CMOVNS32rm */ + 0x171, /* CMOVNS32rr */ +/* Table1276 */ + 0x17c, /* CMOVP32rm */ + 0x17d, /* CMOVP32rr */ +/* Table1278 */ + 0x16a, /* CMOVNP32rm */ + 0x16b, /* CMOVNP32rr */ +/* Table1280 */ + 0x152, /* CMOVL32rm */ + 0x153, /* CMOVL32rr */ +/* Table1282 */ + 0x14c, /* CMOVGE32rm */ + 0x14d, /* CMOVGE32rr */ +/* Table1284 */ + 0x158, /* CMOVLE32rm */ + 0x159, /* CMOVLE32rr */ +/* Table1286 */ + 0x146, /* CMOVG32rm */ + 0x147, /* CMOVG32rr */ +/* Table1288 */ + 0x626, /* VMREAD32rm */ + 0x627, /* VMREAD32rr */ +/* Table1290 */ + 0x62f, /* VMWRITE32rm */ + 0x630, /* VMWRITE32rr */ +/* Table1292 */ + 0x27a, /* JO_4 */ +/* Table1293 */ + 0x271, /* JNO_4 */ +/* Table1294 */ + 0x250, /* JB_4 */ +/* Table1295 */ + 0x247, /* JAE_4 */ +/* Table1296 */ + 0x256, /* JE_4 */ +/* Table1297 */ + 0x26e, /* JNE_4 */ +/* Table1298 */ + 0x24d, /* JBE_4 */ +/* Table1299 */ + 0x24a, /* JA_4 */ +/* Table1300 */ + 0x281, /* JS_4 */ +/* Table1301 */ + 0x277, /* JNS_4 */ +/* Table1302 */ + 0x27d, /* JP_4 */ +/* Table1303 */ + 0x274, /* JNP_4 */ +/* Table1304 */ + 0x262, /* JL_4 */ +/* Table1305 */ + 0x259, /* JGE_4 */ +/* Table1306 */ + 0x25f, /* JLE_4 */ +/* Table1307 */ + 0x25c, /* JG_4 */ +/* Table1308 */ + 0x53b, /* SETOm */ + 0x53c, /* SETOr */ +/* Table1310 */ + 0x535, /* SETNOm */ + 0x536, /* SETNOr */ +/* Table1312 */ + 0x527, /* SETBm */ + 0x528, /* SETBr */ +/* Table1314 */ + 0x51d, /* SETAEm */ + 0x51e, /* SETAEr */ +/* Table1316 */ + 0x529, /* SETEm */ + 0x52a, /* SETEr */ +/* Table1318 */ + 0x533, /* SETNEm */ + 0x534, /* SETNEr */ +/* Table1320 */ + 0x521, /* SETBEm */ + 0x522, /* SETBEr */ +/* Table1322 */ + 0x51f, /* SETAm */ + 0x520, /* SETAr */ +/* Table1324 */ + 0x53f, /* SETSm */ + 0x540, /* SETSr */ +/* Table1326 */ + 0x539, /* SETNSm */ + 0x53a, /* SETNSr */ +/* Table1328 */ + 0x53d, /* SETPm */ + 0x53e, /* SETPr */ +/* Table1330 */ + 0x537, /* SETNPm */ + 0x538, /* SETNPr */ +/* Table1332 */ + 0x531, /* SETLm */ + 0x532, /* SETLr */ +/* Table1334 */ + 0x52b, /* SETGEm */ + 0x52c, /* SETGEr */ +/* Table1336 */ + 0x52f, /* SETLEm */ + 0x530, /* SETLEr */ +/* Table1338 */ + 0x52d, /* SETGm */ + 0x52e, /* SETGr */ +/* Table1340 */ + 0x420, /* PUSHFS32 */ +/* Table1341 */ + 0x3ff, /* POPFS32 */ +/* Table1342 */ + 0x1c7, /* CPUID32 */ +/* Table1343 */ + 0xe4, /* BT32mr */ + 0xe6, /* BT32rr */ +/* Table1345 */ + 0x561, /* SHLD32mri8 */ + 0x563, /* SHLD32rri8 */ +/* Table1347 */ + 0x560, /* SHLD32mrCL */ + 0x562, /* SHLD32rrCL */ +/* Table1349 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x30b, /* MONTMUL */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x684, /* XSHA1 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x685, /* 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, /* */ +/* Table1421 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x686, /* XSTORE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x656, /* XCRYPTECB */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x653, /* XCRYPTCBC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x655, /* XCRYPTCTR */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x654, /* XCRYPTCFB */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x657, /* XCRYPTOFB */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table1493 */ + 0x423, /* PUSHGS32 */ +/* Table1494 */ + 0x402, /* POPGS32 */ +/* Table1495 */ + 0x4b6, /* RSM */ +/* Table1496 */ + 0x108, /* BTS32mr */ + 0x10a, /* BTS32rr */ +/* Table1498 */ + 0x589, /* SHRD32mri8 */ + 0x58b, /* SHRD32rri8 */ +/* Table1500 */ + 0x588, /* SHRD32mrCL */ + 0x58a, /* SHRD32rrCL */ +/* Table1502 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x67f, /* XSAVE */ + 0x67d, /* XRSTOR */ + 0x681, /* XSAVEOPT */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table1518 */ + 0x20c, /* IMUL32rm */ + 0x20f, /* IMUL32rr */ +/* Table1520 */ + 0x1c5, /* CMPXCHG8rm */ + 0x1c6, /* CMPXCHG8rr */ +/* Table1522 */ + 0x1c0, /* CMPXCHG32rm */ + 0x1c1, /* CMPXCHG32rr */ +/* Table1524 */ + 0x2fd, /* LSS32rm */ + 0x0, /* */ +/* Table1526 */ + 0xfc, /* BTR32mr */ + 0xfe, /* BTR32rr */ +/* Table1528 */ + 0x29a, /* LFS32rm */ + 0x0, /* */ +/* Table1530 */ + 0x2a0, /* LGS32rm */ + 0x0, /* */ +/* Table1532 */ + 0x374, /* MOVZX32rm8 */ + 0x376, /* MOVZX32rr8 */ +/* Table1534 */ + 0x373, /* MOVZX32rm16 */ + 0x375, /* MOVZX32rr16 */ +/* Table1536 */ + 0x616, /* UD2B */ +/* Table1537 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xe3, /* BT32mi8 */ + 0x107, /* BTS32mi8 */ + 0xfb, /* BTR32mi8 */ + 0xef, /* BTC32mi8 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xe5, /* BT32ri8 */ + 0x109, /* BTS32ri8 */ + 0xfd, /* BTR32ri8 */ + 0xf1, /* BTC32ri8 */ +/* Table1553 */ + 0xf0, /* BTC32mr */ + 0xf2, /* BTC32rr */ +/* Table1555 */ + 0xd3, /* BSF32rm */ + 0xd4, /* BSF32rr */ +/* Table1557 */ + 0xd9, /* BSR32rm */ + 0xda, /* BSR32rr */ +/* Table1559 */ + 0x365, /* MOVSX32rm8 */ + 0x367, /* MOVSX32rr8 */ +/* Table1561 */ + 0x364, /* MOVSX32rm16 */ + 0x366, /* MOVSX32rr16 */ +/* Table1563 */ + 0x645, /* XADD8rm */ + 0x646, /* XADD8rr */ +/* Table1565 */ + 0x641, /* XADD32rm */ + 0x642, /* XADD32rr */ +/* Table1567 */ + 0x0, /* */ + 0x1c4, /* CMPXCHG8B */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x624, /* VMPTRLDm */ + 0x625, /* VMPTRSTm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x460, /* RDRAND32r */ + 0x463, /* RDSEED32r */ +/* Table1583 */ + 0xdd, /* BSWAP32r */ +/* Table1584 */ + 0x543, /* SGDT64m */ + 0x596, /* SIDT64m */ + 0x29e, /* LGDT64m */ + 0x2a4, /* LIDT64m */ + 0x59d, /* SMSW16m */ + 0x0, /* */ + 0x2a7, /* LMSW16m */ + 0x23a, /* INVLPG */ + 0x0, /* */ + 0x61d, /* VMCALL */ + 0x620, /* VMLAUNCH */ + 0x62a, /* VMRESUME */ + 0x633, /* VMXOFF */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x11f, /* CLAC */ + 0x5a1, /* STAC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x658, /* XGETBV */ + 0x683, /* XSETBV */ + 0x0, /* */ + 0x0, /* */ + 0x61f, /* VMFUNC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x62c, /* VMRUN64 */ + 0x623, /* VMMCALL */ + 0x622, /* VMLOAD64 */ + 0x62e, /* VMSAVE64 */ + 0x5a4, /* STGI */ + 0x122, /* CLGI */ + 0x597, /* SKINIT */ + 0x23c, /* INVLPGA64 */ + 0x59f, /* SMSW32r */ + 0x59f, /* SMSW32r */ + 0x59f, /* SMSW32r */ + 0x59f, /* SMSW32r */ + 0x59f, /* SMSW32r */ + 0x59f, /* SMSW32r */ + 0x59f, /* SMSW32r */ + 0x59f, /* SMSW32r */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x5d1, /* SWAPGS */ + 0x466, /* RDTSCP */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table1656 */ + 0x0, /* */ + 0x33f, /* MOV64rc */ +/* Table1658 */ + 0x0, /* */ + 0x340, /* MOV64rd */ +/* Table1660 */ + 0x0, /* */ + 0x336, /* MOV64cr */ +/* Table1662 */ + 0x0, /* */ + 0x337, /* MOV64dr */ +/* Table1664 */ + 0x628, /* VMREAD64rm */ + 0x629, /* VMREAD64rr */ +/* Table1666 */ + 0x631, /* VMWRITE64rm */ + 0x632, /* VMWRITE64rr */ +/* Table1668 */ + 0x421, /* PUSHFS64 */ +/* Table1669 */ + 0x400, /* POPFS64 */ +/* Table1670 */ + 0x1c8, /* CPUID64 */ +/* Table1671 */ + 0x424, /* PUSHGS64 */ +/* Table1672 */ + 0x403, /* POPGS64 */ +/* Table1673 */ + 0x598, /* SLDT16m */ + 0x5ad, /* STRm */ + 0x2a5, /* LLDT16m */ + 0x2ff, /* LTRm */ + 0x619, /* VERRm */ + 0x61b, /* VERWm */ + 0x0, /* */ + 0x0, /* */ + 0x599, /* SLDT16r */ + 0x5aa, /* STR16r */ + 0x2a6, /* LLDT16r */ + 0x300, /* LTRr */ + 0x61a, /* VERRr */ + 0x61c, /* VERWr */ + 0x0, /* */ + 0x0, /* */ +/* Table1689 */ + 0x541, /* SGDT16m */ + 0x594, /* SIDT16m */ + 0x29c, /* LGDT16m */ + 0x2a2, /* LIDT16m */ + 0x59d, /* SMSW16m */ + 0x0, /* */ + 0x2a7, /* LMSW16m */ + 0x23a, /* INVLPG */ + 0x0, /* */ + 0x61d, /* VMCALL */ + 0x620, /* VMLAUNCH */ + 0x62a, /* VMRESUME */ + 0x633, /* VMXOFF */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x11f, /* CLAC */ + 0x5a1, /* STAC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x658, /* XGETBV */ + 0x683, /* XSETBV */ + 0x0, /* */ + 0x0, /* */ + 0x61f, /* VMFUNC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x62b, /* VMRUN32 */ + 0x623, /* VMMCALL */ + 0x621, /* VMLOAD32 */ + 0x62d, /* VMSAVE32 */ + 0x5a4, /* STGI */ + 0x122, /* CLGI */ + 0x597, /* SKINIT */ + 0x23b, /* INVLPGA32 */ + 0x59e, /* SMSW16r */ + 0x59e, /* SMSW16r */ + 0x59e, /* SMSW16r */ + 0x59e, /* SMSW16r */ + 0x59e, /* SMSW16r */ + 0x59e, /* SMSW16r */ + 0x59e, /* SMSW16r */ + 0x59e, /* SMSW16r */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x5d1, /* SWAPGS */ + 0x466, /* RDTSCP */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table1761 */ + 0x283, /* LAR16rm */ + 0x284, /* LAR16rr */ +/* Table1763 */ + 0x2f6, /* LSL16rm */ + 0x2f7, /* LSL16rr */ +/* Table1765 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x390, /* NOOP18_16m4 */ + 0x391, /* NOOP18_16m5 */ + 0x392, /* NOOP18_16m6 */ + 0x393, /* NOOP18_16m7 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x394, /* NOOP18_16r4 */ + 0x395, /* NOOP18_16r5 */ + 0x396, /* NOOP18_16r6 */ + 0x397, /* NOOP18_16r7 */ +/* Table1781 */ + 0x3a9, /* NOOPW_19 */ + 0x3a0, /* NOOP19rr */ +/* Table1783 */ + 0x3aa, /* NOOPW_1a */ + 0x0, /* */ +/* Table1785 */ + 0x3ab, /* NOOPW_1b */ + 0x0, /* */ +/* Table1787 */ + 0x3ac, /* NOOPW_1c */ + 0x0, /* */ +/* Table1789 */ + 0x3ad, /* NOOPW_1d */ + 0x0, /* */ +/* Table1791 */ + 0x3ae, /* NOOPW_1e */ + 0x0, /* */ +/* Table1793 */ + 0x3a8, /* NOOPW */ + 0x0, /* */ +/* Table1795 */ + 0x174, /* CMOVO16rm */ + 0x175, /* CMOVO16rr */ +/* Table1797 */ + 0x162, /* CMOVNO16rm */ + 0x163, /* CMOVNO16rr */ +/* Table1799 */ + 0x132, /* CMOVB16rm */ + 0x133, /* CMOVB16rr */ +/* Table1801 */ + 0x12c, /* CMOVAE16rm */ + 0x12d, /* CMOVAE16rr */ +/* Table1803 */ + 0x13e, /* CMOVE16rm */ + 0x13f, /* CMOVE16rr */ +/* Table1805 */ + 0x15c, /* CMOVNE16rm */ + 0x15d, /* CMOVNE16rr */ +/* Table1807 */ + 0x138, /* CMOVBE16rm */ + 0x139, /* CMOVBE16rr */ +/* Table1809 */ + 0x126, /* CMOVA16rm */ + 0x127, /* CMOVA16rr */ +/* Table1811 */ + 0x180, /* CMOVS16rm */ + 0x181, /* CMOVS16rr */ +/* Table1813 */ + 0x16e, /* CMOVNS16rm */ + 0x16f, /* CMOVNS16rr */ +/* Table1815 */ + 0x17a, /* CMOVP16rm */ + 0x17b, /* CMOVP16rr */ +/* Table1817 */ + 0x168, /* CMOVNP16rm */ + 0x169, /* CMOVNP16rr */ +/* Table1819 */ + 0x150, /* CMOVL16rm */ + 0x151, /* CMOVL16rr */ +/* Table1821 */ + 0x14a, /* CMOVGE16rm */ + 0x14b, /* CMOVGE16rr */ +/* Table1823 */ + 0x156, /* CMOVLE16rm */ + 0x157, /* CMOVLE16rr */ +/* Table1825 */ + 0x144, /* CMOVG16rm */ + 0x145, /* CMOVG16rr */ +/* Table1827 */ + 0x279, /* JO_2 */ +/* Table1828 */ + 0x270, /* JNO_2 */ +/* Table1829 */ + 0x24f, /* JB_2 */ +/* Table1830 */ + 0x246, /* JAE_2 */ +/* Table1831 */ + 0x255, /* JE_2 */ +/* Table1832 */ + 0x26d, /* JNE_2 */ +/* Table1833 */ + 0x24c, /* JBE_2 */ +/* Table1834 */ + 0x249, /* JA_2 */ +/* Table1835 */ + 0x280, /* JS_2 */ +/* Table1836 */ + 0x276, /* JNS_2 */ +/* Table1837 */ + 0x27c, /* JP_2 */ +/* Table1838 */ + 0x273, /* JNP_2 */ +/* Table1839 */ + 0x261, /* JL_2 */ +/* Table1840 */ + 0x258, /* JGE_2 */ +/* Table1841 */ + 0x25e, /* JLE_2 */ +/* Table1842 */ + 0x25b, /* JG_2 */ +/* Table1843 */ + 0x41f, /* PUSHFS16 */ +/* Table1844 */ + 0x3fe, /* POPFS16 */ +/* Table1845 */ + 0xe0, /* BT16mr */ + 0xe2, /* BT16rr */ +/* Table1847 */ + 0x55d, /* SHLD16mri8 */ + 0x55f, /* SHLD16rri8 */ +/* Table1849 */ + 0x55c, /* SHLD16mrCL */ + 0x55e, /* SHLD16rrCL */ +/* Table1851 */ + 0x422, /* PUSHGS16 */ +/* Table1852 */ + 0x401, /* POPGS16 */ +/* Table1853 */ + 0x104, /* BTS16mr */ + 0x106, /* BTS16rr */ +/* Table1855 */ + 0x585, /* SHRD16mri8 */ + 0x587, /* SHRD16rri8 */ +/* Table1857 */ + 0x584, /* SHRD16mrCL */ + 0x586, /* SHRD16rrCL */ +/* Table1859 */ + 0x204, /* IMUL16rm */ + 0x207, /* IMUL16rr */ +/* Table1861 */ + 0x1be, /* CMPXCHG16rm */ + 0x1bf, /* CMPXCHG16rr */ +/* Table1863 */ + 0x2fc, /* LSS16rm */ + 0x0, /* */ +/* Table1865 */ + 0xf8, /* BTR16mr */ + 0xfa, /* BTR16rr */ +/* Table1867 */ + 0x299, /* LFS16rm */ + 0x0, /* */ +/* Table1869 */ + 0x29f, /* LGS16rm */ + 0x0, /* */ +/* Table1871 */ + 0x36f, /* MOVZX16rm8 */ + 0x370, /* MOVZX16rr8 */ +/* Table1873 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xdf, /* BT16mi8 */ + 0x103, /* BTS16mi8 */ + 0xf7, /* BTR16mi8 */ + 0xeb, /* BTC16mi8 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xe1, /* BT16ri8 */ + 0x105, /* BTS16ri8 */ + 0xf9, /* BTR16ri8 */ + 0xed, /* BTC16ri8 */ +/* Table1889 */ + 0xec, /* BTC16mr */ + 0xee, /* BTC16rr */ +/* Table1891 */ + 0xd1, /* BSF16rm */ + 0xd2, /* BSF16rr */ +/* Table1893 */ + 0xd7, /* BSR16rm */ + 0xd8, /* BSR16rr */ +/* Table1895 */ + 0x362, /* MOVSX16rm8 */ + 0x363, /* MOVSX16rr8 */ +/* Table1897 */ + 0x63f, /* XADD16rm */ + 0x640, /* XADD16rr */ +/* Table1899 */ + 0x0, /* */ + 0x1c4, /* CMPXCHG8B */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x61e, /* VMCLEARm */ + 0x625, /* VMPTRSTm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x45f, /* RDRAND16r */ + 0x462, /* RDSEED16r */ +/* Table1915 */ + 0x60e, /* TZCNT32rm */ + 0x60f, /* TZCNT32rr */ +/* Table1917 */ + 0x307, /* LZCNT32rm */ + 0x308, /* LZCNT32rr */ +/* Table1919 */ + 0x0, /* */ + 0x1c4, /* CMPXCHG8B */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x634, /* VMXON */ + 0x625, /* VMPTRSTm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x460, /* RDRAND32r */ + 0x463, /* RDSEED32r */ +/* Table1935 */ + 0x60c, /* TZCNT16rm */ + 0x60d, /* TZCNT16rr */ +/* Table1937 */ + 0x305, /* LZCNT16rm */ + 0x306, /* LZCNT16rr */ +/* Table1939 */ + 0x59b, /* SLDT64m */ + 0x5ad, /* STRm */ + 0x2a5, /* LLDT16m */ + 0x2ff, /* LTRm */ + 0x619, /* VERRm */ + 0x61b, /* VERWm */ + 0x0, /* */ + 0x0, /* */ + 0x59c, /* SLDT64r */ + 0x5ac, /* STR64r */ + 0x2a6, /* LLDT16r */ + 0x300, /* LTRr */ + 0x61a, /* VERRr */ + 0x61c, /* VERWr */ + 0x0, /* */ + 0x0, /* */ +/* Table1955 */ + 0x543, /* SGDT64m */ + 0x596, /* SIDT64m */ + 0x29e, /* LGDT64m */ + 0x2a4, /* LIDT64m */ + 0x59d, /* SMSW16m */ + 0x0, /* */ + 0x2a7, /* LMSW16m */ + 0x23a, /* INVLPG */ + 0x0, /* */ + 0x61d, /* VMCALL */ + 0x620, /* VMLAUNCH */ + 0x62a, /* VMRESUME */ + 0x633, /* VMXOFF */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x11f, /* CLAC */ + 0x5a1, /* STAC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x658, /* XGETBV */ + 0x683, /* XSETBV */ + 0x0, /* */ + 0x0, /* */ + 0x61f, /* VMFUNC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x62c, /* VMRUN64 */ + 0x623, /* VMMCALL */ + 0x622, /* VMLOAD64 */ + 0x62e, /* VMSAVE64 */ + 0x5a4, /* STGI */ + 0x122, /* CLGI */ + 0x597, /* SKINIT */ + 0x23c, /* INVLPGA64 */ + 0x5a0, /* SMSW64r */ + 0x5a0, /* SMSW64r */ + 0x5a0, /* SMSW64r */ + 0x5a0, /* SMSW64r */ + 0x5a0, /* SMSW64r */ + 0x5a0, /* SMSW64r */ + 0x5a0, /* SMSW64r */ + 0x5a0, /* SMSW64r */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x5d1, /* SWAPGS */ + 0x466, /* RDTSCP */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table2027 */ + 0x287, /* LAR64rm */ + 0x288, /* LAR64rr */ +/* Table2029 */ + 0x2fa, /* LSL64rm */ + 0x2fb, /* LSL64rr */ +/* Table2031 */ + 0x5d7, /* SYSRET64 */ +/* Table2032 */ + 0x5d5, /* SYSEXIT64 */ +/* Table2033 */ + 0x178, /* CMOVO64rm */ + 0x179, /* CMOVO64rr */ +/* Table2035 */ + 0x166, /* CMOVNO64rm */ + 0x167, /* CMOVNO64rr */ +/* Table2037 */ + 0x136, /* CMOVB64rm */ + 0x137, /* CMOVB64rr */ +/* Table2039 */ + 0x130, /* CMOVAE64rm */ + 0x131, /* CMOVAE64rr */ +/* Table2041 */ + 0x142, /* CMOVE64rm */ + 0x143, /* CMOVE64rr */ +/* Table2043 */ + 0x160, /* CMOVNE64rm */ + 0x161, /* CMOVNE64rr */ +/* Table2045 */ + 0x13c, /* CMOVBE64rm */ + 0x13d, /* CMOVBE64rr */ +/* Table2047 */ + 0x12a, /* CMOVA64rm */ + 0x12b, /* CMOVA64rr */ +/* Table2049 */ + 0x184, /* CMOVS64rm */ + 0x185, /* CMOVS64rr */ +/* Table2051 */ + 0x172, /* CMOVNS64rm */ + 0x173, /* CMOVNS64rr */ +/* Table2053 */ + 0x17e, /* CMOVP64rm */ + 0x17f, /* CMOVP64rr */ +/* Table2055 */ + 0x16c, /* CMOVNP64rm */ + 0x16d, /* CMOVNP64rr */ +/* Table2057 */ + 0x154, /* CMOVL64rm */ + 0x155, /* CMOVL64rr */ +/* Table2059 */ + 0x14e, /* CMOVGE64rm */ + 0x14f, /* CMOVGE64rr */ +/* Table2061 */ + 0x15a, /* CMOVLE64rm */ + 0x15b, /* CMOVLE64rr */ +/* Table2063 */ + 0x148, /* CMOVG64rm */ + 0x149, /* CMOVG64rr */ +/* Table2065 */ + 0xe8, /* BT64mr */ + 0xea, /* BT64rr */ +/* Table2067 */ + 0x565, /* SHLD64mri8 */ + 0x567, /* SHLD64rri8 */ +/* Table2069 */ + 0x564, /* SHLD64mrCL */ + 0x566, /* SHLD64rrCL */ +/* Table2071 */ + 0x10c, /* BTS64mr */ + 0x10e, /* BTS64rr */ +/* Table2073 */ + 0x58d, /* SHRD64mri8 */ + 0x58f, /* SHRD64rri8 */ +/* Table2075 */ + 0x58c, /* SHRD64mrCL */ + 0x58e, /* SHRD64rrCL */ +/* Table2077 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x680, /* XSAVE64 */ + 0x67e, /* XRSTOR64 */ + 0x682, /* XSAVEOPT64 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table2093 */ + 0x214, /* IMUL64rm */ + 0x217, /* IMUL64rr */ +/* Table2095 */ + 0x1c2, /* CMPXCHG64rm */ + 0x1c3, /* CMPXCHG64rr */ +/* Table2097 */ + 0x2fe, /* LSS64rm */ + 0x0, /* */ +/* Table2099 */ + 0x100, /* BTR64mr */ + 0x102, /* BTR64rr */ +/* Table2101 */ + 0x29b, /* LFS64rm */ + 0x0, /* */ +/* Table2103 */ + 0x2a1, /* LGS64rm */ + 0x0, /* */ +/* Table2105 */ + 0x378, /* MOVZX64rm8_Q */ + 0x37a, /* MOVZX64rr8_Q */ +/* Table2107 */ + 0x377, /* MOVZX64rm16_Q */ + 0x379, /* MOVZX64rr16_Q */ +/* Table2109 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xe7, /* BT64mi8 */ + 0x10b, /* BTS64mi8 */ + 0xff, /* BTR64mi8 */ + 0xf3, /* BTC64mi8 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xe9, /* BT64ri8 */ + 0x10d, /* BTS64ri8 */ + 0x101, /* BTR64ri8 */ + 0xf5, /* BTC64ri8 */ +/* Table2125 */ + 0xf4, /* BTC64mr */ + 0xf6, /* BTC64rr */ +/* Table2127 */ + 0xd5, /* BSF64rm */ + 0xd6, /* BSF64rr */ +/* Table2129 */ + 0xdb, /* BSR64rm */ + 0xdc, /* BSR64rr */ +/* Table2131 */ + 0x36b, /* MOVSX64rm8 */ + 0x36e, /* MOVSX64rr8 */ +/* Table2133 */ + 0x369, /* MOVSX64rm16 */ + 0x36c, /* MOVSX64rr16 */ +/* Table2135 */ + 0x643, /* XADD64rm */ + 0x644, /* XADD64rr */ +/* Table2137 */ + 0x0, /* */ + 0x1bd, /* CMPXCHG16B */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x624, /* VMPTRLDm */ + 0x625, /* VMPTRSTm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x461, /* RDRAND64r */ + 0x464, /* RDSEED64r */ +/* Table2153 */ + 0xde, /* BSWAP64r */ +/* Table2154 */ + 0x543, /* SGDT64m */ + 0x596, /* SIDT64m */ + 0x29e, /* LGDT64m */ + 0x2a4, /* LIDT64m */ + 0x59d, /* SMSW16m */ + 0x0, /* */ + 0x2a7, /* LMSW16m */ + 0x23a, /* INVLPG */ + 0x0, /* */ + 0x61d, /* VMCALL */ + 0x620, /* VMLAUNCH */ + 0x62a, /* VMRESUME */ + 0x633, /* VMXOFF */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x11f, /* CLAC */ + 0x5a1, /* STAC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x658, /* XGETBV */ + 0x683, /* XSETBV */ + 0x0, /* */ + 0x0, /* */ + 0x61f, /* VMFUNC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x62c, /* VMRUN64 */ + 0x623, /* VMMCALL */ + 0x622, /* VMLOAD64 */ + 0x62e, /* VMSAVE64 */ + 0x5a4, /* STGI */ + 0x122, /* CLGI */ + 0x597, /* SKINIT */ + 0x23c, /* INVLPGA64 */ + 0x59e, /* SMSW16r */ + 0x59e, /* SMSW16r */ + 0x59e, /* SMSW16r */ + 0x59e, /* SMSW16r */ + 0x59e, /* SMSW16r */ + 0x59e, /* SMSW16r */ + 0x59e, /* SMSW16r */ + 0x59e, /* SMSW16r */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x2a8, /* LMSW16r */ + 0x5d1, /* SWAPGS */ + 0x466, /* RDTSCP */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table2226 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x67f, /* XSAVE */ + 0x67d, /* XRSTOR */ + 0x681, /* XSAVEOPT */ + 0x0, /* */ + 0x459, /* RDFSBASE */ + 0x45b, /* RDGSBASE */ + 0x63a, /* WRFSBASE */ + 0x63c, /* WRGSBASE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table2242 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x680, /* XSAVE64 */ + 0x67e, /* XRSTOR64 */ + 0x682, /* XSAVEOPT64 */ + 0x0, /* */ + 0x45a, /* RDFSBASE64 */ + 0x45c, /* RDGSBASE64 */ + 0x63b, /* WRFSBASE64 */ + 0x63d, /* WRGSBASE64 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table2258 */ + 0x610, /* TZCNT64rm */ + 0x611, /* TZCNT64rr */ +/* Table2260 */ + 0x309, /* LZCNT64rm */ + 0x30a, /* LZCNT64rr */ +/* Table2262 */ + 0x0, /* */ + 0x1bd, /* CMPXCHG16B */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x634, /* VMXON */ + 0x625, /* VMPTRSTm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x461, /* RDRAND64r */ + 0x464, /* RDSEED64r */ +/* Table2278 */ + 0x0, /* */ + 0x1bd, /* CMPXCHG16B */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x61e, /* VMCLEARm */ + 0x625, /* VMPTRSTm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x461, /* RDRAND64r */ + 0x464, /* RDSEED64r */ +/* Table2294 */ + 0x35a, /* MOVBE32rm */ + 0x0, /* */ +/* Table2296 */ + 0x359, /* MOVBE32mr */ + 0x0, /* */ +/* Table2298 */ + 0x238, /* INVEPT32 */ + 0x0, /* */ +/* Table2300 */ + 0x23f, /* INVVPID32 */ + 0x0, /* */ +/* Table2302 */ + 0x23d, /* INVPCID32 */ + 0x0, /* */ +/* Table2304 */ + 0x358, /* MOVBE16rm */ + 0x0, /* */ +/* Table2306 */ + 0x357, /* MOVBE16mr */ + 0x0, /* */ +/* Table2308 */ + 0x3e, /* ADCX32rm */ + 0x3f, /* ADCX32rr */ +/* Table2310 */ + 0x72, /* ADOX32rm */ + 0x73, /* ADOX32rr */ +/* Table2312 */ + 0x35c, /* MOVBE64rm */ + 0x0, /* */ +/* Table2314 */ + 0x35b, /* MOVBE64mr */ + 0x0, /* */ +/* Table2316 */ + 0x239, /* INVEPT64 */ + 0x0, /* */ +/* Table2318 */ + 0x240, /* INVVPID64 */ + 0x0, /* */ +/* Table2320 */ + 0x23e, /* INVPCID64 */ + 0x0, /* */ +/* Table2322 */ + 0x74, /* ADOX64rm */ + 0x75, /* ADOX64rr */ +/* Table2324 */ + 0x40, /* ADCX64rm */ + 0x41, /* ADCX64rr */ +/* Table2326 */ + 0x99, /* ANDN32rm */ + 0x9a, /* ANDN32rr */ +/* Table2328 */ + 0x0, /* */ + 0xcb, /* BLSR32rm */ + 0xc7, /* BLSMSK32rm */ + 0xbf, /* BLSI32rm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xcc, /* BLSR32rr */ + 0xc8, /* BLSMSK32rr */ + 0xc0, /* BLSI32rr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table2344 */ + 0x10f, /* BZHI32rm */ + 0x110, /* BZHI32rr */ +/* Table2346 */ + 0x9f, /* BEXTR32rm */ + 0xa0, /* BEXTR32rr */ +/* Table2348 */ + 0x3e8, /* PEXT32rm */ + 0x3e9, /* PEXT32rr */ +/* Table2350 */ + 0x4e9, /* SARX32rm */ + 0x4ea, /* SARX32rr */ +/* Table2352 */ + 0x3e4, /* PDEP32rm */ + 0x3e5, /* PDEP32rr */ +/* Table2354 */ + 0x383, /* MULX32rm */ + 0x384, /* MULX32rr */ +/* Table2356 */ + 0x590, /* SHRX32rm */ + 0x591, /* SHRX32rr */ +/* Table2358 */ + 0x568, /* SHLX32rm */ + 0x569, /* SHLX32rr */ +/* Table2360 */ + 0x9b, /* ANDN64rm */ + 0x9c, /* ANDN64rr */ +/* Table2362 */ + 0x0, /* */ + 0xcd, /* BLSR64rm */ + 0xc9, /* BLSMSK64rm */ + 0xc1, /* BLSI64rm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xce, /* BLSR64rr */ + 0xca, /* BLSMSK64rr */ + 0xc2, /* BLSI64rr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table2378 */ + 0x111, /* BZHI64rm */ + 0x112, /* BZHI64rr */ +/* Table2380 */ + 0xa1, /* BEXTR64rm */ + 0xa2, /* BEXTR64rr */ +/* Table2382 */ + 0x3ea, /* PEXT64rm */ + 0x3eb, /* PEXT64rr */ +/* Table2384 */ + 0x4eb, /* SARX64rm */ + 0x4ec, /* SARX64rr */ +/* Table2386 */ + 0x3e6, /* PDEP64rm */ + 0x3e7, /* PDEP64rr */ +/* Table2388 */ + 0x385, /* MULX64rm */ + 0x386, /* MULX64rr */ +/* Table2390 */ + 0x592, /* SHRX64rm */ + 0x593, /* SHRX64rr */ +/* Table2392 */ + 0x56a, /* SHLX64rm */ + 0x56b, /* SHLX64rr */ +/* Table2394 */ + 0x4b2, /* RORX32mi */ + 0x4b3, /* RORX32ri */ +/* Table2396 */ + 0x4b4, /* RORX64mi */ + 0x4b5, /* RORX64ri */ +/* Table2398 */ + 0x0, /* */ + 0xa7, /* BLCFILL32rm */ + 0xbb, /* BLSFILL32rm */ + 0xb7, /* BLCS32rm */ + 0x612, /* TZMSK32rm */ + 0xaf, /* BLCIC32rm */ + 0xc3, /* BLSIC32rm */ + 0x5d8, /* T1MSKC32rm */ + 0x0, /* */ + 0xa8, /* BLCFILL32rr */ + 0xbc, /* BLSFILL32rr */ + 0xb8, /* BLCS32rr */ + 0x613, /* TZMSK32rr */ + 0xb0, /* BLCIC32rr */ + 0xc4, /* BLSIC32rr */ + 0x5d9, /* T1MSKC32rr */ +/* Table2414 */ + 0x0, /* */ + 0xb3, /* BLCMSK32rm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xab, /* BLCI32rm */ + 0x0, /* */ + 0x0, /* */ + 0xb4, /* BLCMSK32rr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xac, /* BLCI32rr */ + 0x0, /* */ +/* Table2430 */ + 0x0, /* */ + 0xa9, /* BLCFILL64rm */ + 0xbd, /* BLSFILL64rm */ + 0xb9, /* BLCS64rm */ + 0x614, /* TZMSK64rm */ + 0xb1, /* BLCIC64rm */ + 0xc5, /* BLSIC64rm */ + 0x5da, /* T1MSKC64rm */ + 0x0, /* */ + 0xaa, /* BLCFILL64rr */ + 0xbe, /* BLSFILL64rr */ + 0xba, /* BLCS64rr */ + 0x615, /* TZMSK64rr */ + 0xb2, /* BLCIC64rr */ + 0xc6, /* BLSIC64rr */ + 0x5db, /* T1MSKC64rr */ +/* Table2446 */ + 0x0, /* */ + 0xb5, /* BLCMSK64rm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xad, /* BLCI64rm */ + 0x0, /* */ + 0x0, /* */ + 0xb6, /* BLCMSK64rr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xae, /* BLCI64rr */ + 0x0, /* */ +/* Table2462 */ + 0xa3, /* BEXTRI32mi */ + 0xa4, /* BEXTRI32ri */ +/* Table2464 */ + 0xa5, /* BEXTRI64mi */ + 0xa6, /* 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 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 61 /* Table61 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 65 /* Table65 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 69 /* Table69 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 79 /* Table79 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 83 /* Table83 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 87 /* Table87 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 90 /* Table90 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 91 /* Table91 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 98 /* Table98 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 100 /* Table100 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 103 /* Table103 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 107 /* Table107 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 145 /* Table145 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 161 /* Table161 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 177 /* Table177 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 207 /* Table207 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 209 /* Table209 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 211 /* Table211 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 213 /* Table213 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 215 /* Table215 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 234 /* Table234 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 242 /* Table242 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 258 /* Table258 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 274 /* Table274 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 290 /* Table290 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 291 /* Table291 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 292 /* Table292 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 294 /* Table294 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 296 /* Table296 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 312 /* Table312 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 328 /* Table328 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 329 /* Table329 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 330 /* Table330 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 331 /* Table331 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 332 /* Table332 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 333 /* Table333 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 334 /* Table334 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 335 /* Table335 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 336 /* Table336 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 352 /* Table352 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 368 /* Table368 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 384 /* Table384 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 400 /* Table400 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 401 /* Table401 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 402 /* Table402 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 403 /* Table403 */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 404 /* Table404 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 476 /* Table476 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 477 /* Table477 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 478 /* Table478 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 479 /* Table479 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 480 /* Table480 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 481 /* Table481 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 482 /* Table482 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 483 /* Table483 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 484 /* Table484 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 485 /* Table485 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 486 /* Table486 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 487 /* Table487 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 488 /* Table488 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 489 /* Table489 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 490 /* Table490 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 491 /* Table491 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 492 /* Table492 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 493 /* Table493 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 494 /* Table494 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 495 /* Table495 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 496 /* Table496 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 497 /* Table497 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 498 /* Table498 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 514 /* Table514 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 530 /* Table530 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 531 /* Table531 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 532 /* Table532 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 533 /* Table533 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 534 /* Table534 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 535 /* Table535 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 536 /* Table536 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 552 /* Table552 */ + } + } + } +, /* 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 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 61 /* Table61 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 65 /* Table65 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 79 /* Table79 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 83 /* Table83 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 87 /* Table87 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 90 /* Table90 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 568 /* Table568 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 569 /* Table569 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 571 /* Table571 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 573 /* Table573 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 574 /* Table574 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 107 /* Table107 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 145 /* Table145 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 177 /* Table177 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 207 /* Table207 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 209 /* Table209 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 575 /* Table575 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 213 /* Table213 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 577 /* Table577 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 234 /* Table234 */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 594 /* Table594 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 595 /* Table595 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 596 /* Table596 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 597 /* Table597 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 598 /* Table598 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 599 /* Table599 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 258 /* Table258 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 274 /* Table274 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 600 /* Table600 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 601 /* Table601 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 292 /* Table292 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 294 /* Table294 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 296 /* Table296 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 312 /* Table312 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 328 /* Table328 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 602 /* Table602 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 330 /* Table330 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 331 /* Table331 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 332 /* Table332 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 333 /* Table333 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 335 /* Table335 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 336 /* Table336 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 352 /* Table352 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 368 /* Table368 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 384 /* Table384 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 402 /* Table402 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 403 /* Table403 */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 404 /* Table404 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 476 /* Table476 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 477 /* Table477 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 478 /* Table478 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 603 /* Table603 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 480 /* Table480 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 481 /* Table481 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 482 /* Table482 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 483 /* Table483 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 604 /* Table604 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 485 /* Table485 */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 487 /* Table487 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 488 /* Table488 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 489 /* Table489 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 490 /* Table490 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 491 /* Table491 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 492 /* Table492 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 493 /* Table493 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 494 /* Table494 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 495 /* Table495 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 496 /* Table496 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 497 /* Table497 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 498 /* Table498 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 514 /* Table514 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 530 /* Table530 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 531 /* Table531 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 532 /* Table532 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 533 /* Table533 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 534 /* Table534 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 535 /* Table535 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 536 /* Table536 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 605 /* Table605 */ + } + } + } +, /* IC_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 621 /* Table621 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 623 /* Table623 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 625 /* Table625 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 626 /* Table626 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 627 /* Table627 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 628 /* Table628 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 630 /* Table630 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 632 /* Table632 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 633 /* Table633 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 634 /* Table634 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 636 /* Table636 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 638 /* Table638 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 639 /* Table639 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 640 /* Table640 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 641 /* Table641 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 643 /* Table643 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 645 /* Table645 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 646 /* Table646 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 647 /* Table647 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 648 /* Table648 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 650 /* Table650 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 652 /* Table652 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 653 /* Table653 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 655 /* Table655 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 657 /* Table657 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 69 /* Table69 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 658 /* Table658 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 660 /* Table660 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 662 /* Table662 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 663 /* Table663 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 665 /* Table665 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 667 /* Table667 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 91 /* Table91 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 668 /* Table668 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 668 /* Table668 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 668 /* Table668 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 668 /* Table668 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 668 /* Table668 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 668 /* Table668 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 668 /* Table668 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 668 /* Table668 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 669 /* Table669 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 669 /* Table669 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 669 /* Table669 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 669 /* Table669 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 669 /* Table669 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 669 /* Table669 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 669 /* Table669 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 669 /* Table669 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 672 /* Table672 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 673 /* Table673 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 674 /* Table674 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 100 /* Table100 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 676 /* Table676 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 677 /* Table677 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 679 /* Table679 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 680 /* Table680 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 682 /* Table682 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 683 /* Table683 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 684 /* Table684 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 161 /* Table161 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 700 /* Table700 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 716 /* Table716 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 718 /* Table718 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 720 /* Table720 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 722 /* Table722 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 724 /* Table724 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 726 /* Table726 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 728 /* Table728 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 730 /* Table730 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 746 /* Table746 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 746 /* Table746 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 746 /* Table746 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 746 /* Table746 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 746 /* Table746 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 746 /* Table746 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 746 /* Table746 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 747 /* Table747 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 748 /* Table748 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 749 /* Table749 */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 750 /* Table750 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 751 /* Table751 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 752 /* Table752 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 242 /* Table242 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 753 /* Table753 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 754 /* Table754 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 755 /* Table755 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 756 /* Table756 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 757 /* Table757 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 758 /* Table758 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 759 /* Table759 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 760 /* Table760 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 760 /* Table760 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 760 /* Table760 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 760 /* Table760 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 760 /* Table760 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 760 /* Table760 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 760 /* Table760 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 760 /* Table760 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 258 /* Table258 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 761 /* Table761 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 777 /* Table777 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 778 /* Table778 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 779 /* Table779 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 781 /* Table781 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 296 /* Table296 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 783 /* Table783 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 328 /* Table328 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 329 /* Table329 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 799 /* Table799 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 800 /* Table800 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 332 /* Table332 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 333 /* Table333 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 334 /* Table334 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 801 /* Table801 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 336 /* Table336 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 802 /* Table802 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 368 /* Table368 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 818 /* Table818 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 400 /* Table400 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 401 /* Table401 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 402 /* Table402 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 403 /* Table403 */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 404 /* Table404 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 476 /* Table476 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 477 /* Table477 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 478 /* Table478 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 479 /* Table479 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 480 /* Table480 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 834 /* Table834 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 482 /* Table482 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 835 /* Table835 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 836 /* Table836 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 837 /* Table837 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 838 /* Table838 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 487 /* Table487 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 488 /* Table488 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 839 /* Table839 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 490 /* Table490 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 840 /* Table840 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 492 /* Table492 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 493 /* Table493 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 494 /* Table494 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 495 /* Table495 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 496 /* Table496 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 497 /* Table497 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 498 /* Table498 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 841 /* Table841 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 530 /* Table530 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 531 /* Table531 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 532 /* Table532 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 533 /* Table533 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 534 /* Table534 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 535 /* Table535 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 536 /* Table536 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 857 /* Table857 */ + } + } + } +, /* 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 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 61 /* Table61 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 65 /* Table65 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 69 /* Table69 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 79 /* Table79 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 83 /* Table83 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 87 /* Table87 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 90 /* Table90 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 91 /* Table91 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 98 /* Table98 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 100 /* Table100 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 103 /* Table103 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 107 /* Table107 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 145 /* Table145 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 161 /* Table161 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 177 /* Table177 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 207 /* Table207 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 209 /* Table209 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 211 /* Table211 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 213 /* Table213 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 215 /* Table215 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 234 /* Table234 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 242 /* Table242 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 258 /* Table258 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 274 /* Table274 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 290 /* Table290 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 291 /* Table291 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 292 /* Table292 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 294 /* Table294 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 296 /* Table296 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 312 /* Table312 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 328 /* Table328 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 329 /* Table329 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 330 /* Table330 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 331 /* Table331 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 332 /* Table332 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 333 /* Table333 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 334 /* Table334 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 335 /* Table335 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 336 /* Table336 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 352 /* Table352 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 368 /* Table368 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 384 /* Table384 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 400 /* Table400 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 401 /* Table401 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 402 /* Table402 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 403 /* Table403 */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 404 /* Table404 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 476 /* Table476 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 477 /* Table477 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 478 /* Table478 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 873 /* Table873 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 480 /* Table480 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 481 /* Table481 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 482 /* Table482 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 483 /* Table483 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 484 /* Table484 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 485 /* Table485 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 486 /* Table486 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 487 /* Table487 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 488 /* Table488 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 489 /* Table489 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 490 /* Table490 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 491 /* Table491 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 492 /* Table492 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 493 /* Table493 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 494 /* Table494 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 495 /* Table495 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 496 /* Table496 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 497 /* Table497 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 498 /* Table498 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 514 /* Table514 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 530 /* Table530 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 531 /* Table531 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 532 /* Table532 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 533 /* Table533 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 534 /* Table534 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 535 /* Table535 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 536 /* Table536 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 552 /* Table552 */ + } + } + } +, /* 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 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 61 /* Table61 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 65 /* Table65 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 69 /* Table69 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 79 /* Table79 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 83 /* Table83 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 87 /* Table87 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 90 /* Table90 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 91 /* Table91 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 98 /* Table98 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 100 /* Table100 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 103 /* Table103 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 107 /* Table107 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 145 /* Table145 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 161 /* Table161 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 177 /* Table177 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 207 /* Table207 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 209 /* Table209 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 211 /* Table211 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 213 /* Table213 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 215 /* Table215 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 234 /* Table234 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 242 /* Table242 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 258 /* Table258 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 274 /* Table274 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 290 /* Table290 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 291 /* Table291 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 292 /* Table292 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 294 /* Table294 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 296 /* Table296 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 312 /* Table312 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 328 /* Table328 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 329 /* Table329 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 330 /* Table330 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 331 /* Table331 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 332 /* Table332 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 333 /* Table333 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 334 /* Table334 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 335 /* Table335 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 336 /* Table336 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 352 /* Table352 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 368 /* Table368 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 384 /* Table384 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 400 /* Table400 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 401 /* Table401 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 402 /* Table402 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 403 /* Table403 */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 404 /* Table404 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 476 /* Table476 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 477 /* Table477 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 478 /* Table478 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 479 /* Table479 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 480 /* Table480 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 481 /* Table481 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 482 /* Table482 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 483 /* Table483 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 484 /* Table484 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 485 /* Table485 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 486 /* Table486 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 487 /* Table487 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 488 /* Table488 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 489 /* Table489 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 490 /* Table490 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 491 /* Table491 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 492 /* Table492 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 493 /* Table493 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 494 /* Table494 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 495 /* Table495 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 496 /* Table496 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 497 /* Table497 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 498 /* Table498 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 514 /* Table514 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 530 /* Table530 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 531 /* Table531 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 532 /* Table532 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 533 /* Table533 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 534 /* Table534 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 535 /* Table535 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 536 /* Table536 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 552 /* Table552 */ + } + } + } +, /* 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 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 61 /* Table61 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 65 /* Table65 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 69 /* Table69 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 79 /* Table79 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 83 /* Table83 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 87 /* Table87 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 90 /* Table90 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 91 /* Table91 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 98 /* Table98 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 100 /* Table100 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 103 /* Table103 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 107 /* Table107 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 145 /* Table145 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 161 /* Table161 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 177 /* Table177 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 207 /* Table207 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 209 /* Table209 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 211 /* Table211 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 213 /* Table213 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 215 /* Table215 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 234 /* Table234 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 242 /* Table242 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 258 /* Table258 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 274 /* Table274 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 290 /* Table290 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 291 /* Table291 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 292 /* Table292 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 294 /* Table294 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 296 /* Table296 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 312 /* Table312 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 328 /* Table328 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 329 /* Table329 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 330 /* Table330 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 331 /* Table331 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 332 /* Table332 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 333 /* Table333 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 334 /* Table334 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 335 /* Table335 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 336 /* Table336 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 352 /* Table352 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 368 /* Table368 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 384 /* Table384 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 400 /* Table400 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 401 /* Table401 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 402 /* Table402 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 403 /* Table403 */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 404 /* Table404 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 476 /* Table476 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 477 /* Table477 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 478 /* Table478 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 479 /* Table479 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 480 /* Table480 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 481 /* Table481 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 482 /* Table482 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 483 /* Table483 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 484 /* Table484 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 485 /* Table485 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 486 /* Table486 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 487 /* Table487 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 488 /* Table488 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 489 /* Table489 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 490 /* Table490 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 491 /* Table491 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 492 /* Table492 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 493 /* Table493 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 494 /* Table494 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 495 /* Table495 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 496 /* Table496 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 497 /* Table497 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 498 /* Table498 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 514 /* Table514 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 530 /* Table530 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 531 /* Table531 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 532 /* Table532 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 533 /* Table533 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 534 /* Table534 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 535 /* Table535 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 536 /* Table536 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 552 /* Table552 */ + } + } + } +, /* IC_64BIT_REXW */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 874 /* Table874 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 876 /* Table876 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 878 /* Table878 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 879 /* Table879 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 881 /* Table881 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 883 /* Table883 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 884 /* Table884 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 886 /* Table886 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 888 /* Table888 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 889 /* Table889 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 891 /* Table891 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 893 /* Table893 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 894 /* Table894 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 896 /* Table896 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 898 /* Table898 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 899 /* Table899 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 901 /* Table901 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 903 /* Table903 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 904 /* Table904 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 906 /* Table906 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 908 /* Table908 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 909 /* Table909 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 911 /* Table911 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 913 /* Table913 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 568 /* Table568 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 569 /* Table569 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 914 /* Table914 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 573 /* Table573 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 916 /* Table916 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 574 /* Table574 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 918 /* Table918 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 920 /* Table920 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 936 /* Table936 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 952 /* Table952 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 954 /* Table954 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 956 /* Table956 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 958 /* Table958 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 960 /* Table960 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 962 /* Table962 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 964 /* Table964 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 577 /* Table577 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 967 /* Table967 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 968 /* Table968 */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 594 /* Table594 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 595 /* Table595 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 596 /* Table596 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 969 /* Table969 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 598 /* Table598 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 970 /* Table970 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 971 /* Table971 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 972 /* Table972 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 973 /* Table973 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 974 /* Table974 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 975 /* Table975 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 976 /* Table976 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 258 /* Table258 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 978 /* Table978 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 600 /* Table600 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 601 /* Table601 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 292 /* Table292 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 294 /* Table294 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 296 /* Table296 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 994 /* Table994 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 328 /* Table328 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 602 /* Table602 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1010 /* Table1010 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1011 /* Table1011 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 332 /* Table332 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 333 /* Table333 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1012 /* Table1012 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 336 /* Table336 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1013 /* Table1013 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 368 /* Table368 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1029 /* Table1029 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 402 /* Table402 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 403 /* Table403 */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 404 /* Table404 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 476 /* Table476 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 477 /* Table477 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 478 /* Table478 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 603 /* Table603 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 480 /* Table480 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 481 /* Table481 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 482 /* Table482 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 483 /* Table483 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 604 /* Table604 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 485 /* Table485 */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 487 /* Table487 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 488 /* Table488 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 489 /* Table489 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 490 /* Table490 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 491 /* Table491 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 492 /* Table492 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 493 /* Table493 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 494 /* Table494 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 495 /* Table495 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 496 /* Table496 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 497 /* Table497 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 498 /* Table498 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1045 /* Table1045 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 530 /* Table530 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 531 /* Table531 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 532 /* Table532 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 533 /* Table533 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 534 /* Table534 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 535 /* Table535 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 536 /* Table536 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1061 /* Table1061 */ + } + } + } +, /* IC_64BIT_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 621 /* Table621 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 623 /* Table623 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 625 /* Table625 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 628 /* Table628 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 630 /* Table630 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 632 /* Table632 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 634 /* Table634 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 636 /* Table636 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 638 /* Table638 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 641 /* Table641 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 643 /* Table643 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 645 /* Table645 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 648 /* Table648 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 650 /* Table650 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 652 /* Table652 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 653 /* Table653 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 655 /* Table655 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 657 /* Table657 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 658 /* Table658 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 660 /* Table660 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 662 /* Table662 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 663 /* Table663 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 665 /* Table665 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 667 /* Table667 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 568 /* Table568 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 670 /* Table670 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 571 /* Table571 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1077 /* Table1077 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 677 /* Table677 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 574 /* Table574 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 680 /* Table680 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 682 /* Table682 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 683 /* Table683 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 684 /* Table684 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 700 /* Table700 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 716 /* Table716 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 718 /* Table718 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 720 /* Table720 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 722 /* Table722 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 724 /* Table724 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 726 /* Table726 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 728 /* Table728 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 730 /* Table730 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 746 /* Table746 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 746 /* Table746 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 746 /* Table746 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 746 /* Table746 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 746 /* Table746 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 746 /* Table746 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 746 /* Table746 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 747 /* Table747 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 748 /* Table748 */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 750 /* Table750 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 751 /* Table751 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 596 /* Table596 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1078 /* Table1078 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 598 /* Table598 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1079 /* Table1079 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 754 /* Table754 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 755 /* Table755 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 756 /* Table756 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 757 /* Table757 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 758 /* Table758 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 759 /* Table759 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 760 /* Table760 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 760 /* Table760 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 760 /* Table760 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 760 /* Table760 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 760 /* Table760 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 760 /* Table760 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 760 /* Table760 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 760 /* Table760 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 258 /* Table258 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 761 /* Table761 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 777 /* Table777 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 778 /* Table778 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 779 /* Table779 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 781 /* Table781 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 296 /* Table296 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 783 /* Table783 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 328 /* Table328 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 602 /* Table602 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 799 /* Table799 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 800 /* Table800 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 332 /* Table332 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 333 /* Table333 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 801 /* Table801 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 336 /* Table336 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 802 /* Table802 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 368 /* Table368 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 818 /* Table818 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 402 /* Table402 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 403 /* Table403 */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 404 /* Table404 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 476 /* Table476 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 477 /* Table477 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 478 /* Table478 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 603 /* Table603 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 480 /* Table480 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 834 /* Table834 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 482 /* Table482 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 835 /* Table835 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 836 /* Table836 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 837 /* Table837 */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 487 /* Table487 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 488 /* Table488 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 839 /* Table839 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 490 /* Table490 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 840 /* Table840 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 492 /* Table492 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 493 /* Table493 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 494 /* Table494 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 495 /* Table495 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 496 /* Table496 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 497 /* Table497 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 498 /* Table498 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 841 /* Table841 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 530 /* Table530 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 531 /* Table531 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 532 /* Table532 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 533 /* Table533 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 534 /* Table534 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 535 /* Table535 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 536 /* Table536 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1080 /* Table1080 */ + } + } + } +, /* 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 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 61 /* Table61 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 65 /* Table65 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 79 /* Table79 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 83 /* Table83 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 87 /* Table87 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 90 /* Table90 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 568 /* Table568 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 569 /* Table569 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 571 /* Table571 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 573 /* Table573 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 574 /* Table574 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 107 /* Table107 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 145 /* Table145 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 177 /* Table177 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 207 /* Table207 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 209 /* Table209 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 575 /* Table575 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 213 /* Table213 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 577 /* Table577 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 234 /* Table234 */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 594 /* Table594 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 595 /* Table595 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 596 /* Table596 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 597 /* Table597 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 598 /* Table598 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 599 /* Table599 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 258 /* Table258 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 274 /* Table274 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 600 /* Table600 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 601 /* Table601 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 292 /* Table292 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 294 /* Table294 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 296 /* Table296 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 312 /* Table312 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 328 /* Table328 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 602 /* Table602 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 330 /* Table330 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 331 /* Table331 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 332 /* Table332 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 333 /* Table333 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 335 /* Table335 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 336 /* Table336 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 352 /* Table352 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 368 /* Table368 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 384 /* Table384 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 402 /* Table402 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 403 /* Table403 */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 404 /* Table404 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 476 /* Table476 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 477 /* Table477 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 478 /* Table478 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1096 /* Table1096 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 480 /* Table480 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 481 /* Table481 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 482 /* Table482 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 483 /* Table483 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 604 /* Table604 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 485 /* Table485 */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 487 /* Table487 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 488 /* Table488 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 489 /* Table489 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 490 /* Table490 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 491 /* Table491 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 492 /* Table492 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 493 /* Table493 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 494 /* Table494 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 495 /* Table495 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 496 /* Table496 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 497 /* Table497 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 498 /* Table498 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 514 /* Table514 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 530 /* Table530 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 531 /* Table531 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 532 /* Table532 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 533 /* Table533 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 534 /* Table534 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 535 /* Table535 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 536 /* Table536 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 605 /* Table605 */ + } + } + } +, /* 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 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 61 /* Table61 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 65 /* Table65 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 79 /* Table79 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 83 /* Table83 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 87 /* Table87 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 90 /* Table90 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 568 /* Table568 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 569 /* Table569 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 571 /* Table571 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 573 /* Table573 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 574 /* Table574 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 107 /* Table107 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 145 /* Table145 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 177 /* Table177 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 207 /* Table207 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 209 /* Table209 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 575 /* Table575 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 213 /* Table213 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 577 /* Table577 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 234 /* Table234 */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 594 /* Table594 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 595 /* Table595 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 596 /* Table596 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 597 /* Table597 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 598 /* Table598 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 599 /* Table599 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 258 /* Table258 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 274 /* Table274 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 600 /* Table600 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 601 /* Table601 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 292 /* Table292 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 294 /* Table294 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 296 /* Table296 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 312 /* Table312 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 328 /* Table328 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 602 /* Table602 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 330 /* Table330 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 331 /* Table331 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 332 /* Table332 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 333 /* Table333 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 335 /* Table335 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 336 /* Table336 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 352 /* Table352 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 368 /* Table368 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 384 /* Table384 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 402 /* Table402 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 403 /* Table403 */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 404 /* Table404 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 476 /* Table476 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 477 /* Table477 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 478 /* Table478 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 603 /* Table603 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 480 /* Table480 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 481 /* Table481 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 482 /* Table482 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 483 /* Table483 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 604 /* Table604 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 485 /* Table485 */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 487 /* Table487 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 488 /* Table488 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 489 /* Table489 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 490 /* Table490 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 491 /* Table491 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 492 /* Table492 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 493 /* Table493 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 494 /* Table494 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 495 /* Table495 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 496 /* Table496 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 497 /* Table497 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 498 /* Table498 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 514 /* Table514 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 530 /* Table530 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 531 /* Table531 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 532 /* Table532 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 533 /* Table533 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 534 /* Table534 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 535 /* Table535 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 536 /* Table536 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 605 /* Table605 */ + } + } + } +, /* 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 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 61 /* Table61 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 65 /* Table65 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 79 /* Table79 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 83 /* Table83 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 87 /* Table87 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 90 /* Table90 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 568 /* Table568 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 569 /* Table569 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 571 /* Table571 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 573 /* Table573 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 574 /* Table574 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 107 /* Table107 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 145 /* Table145 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 177 /* Table177 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 207 /* Table207 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 209 /* Table209 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 575 /* Table575 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 213 /* Table213 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 577 /* Table577 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 593 /* Table593 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 234 /* Table234 */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 594 /* Table594 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 595 /* Table595 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 596 /* Table596 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 597 /* Table597 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 598 /* Table598 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 599 /* Table599 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 249 /* Table249 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 251 /* Table251 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 253 /* Table253 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 255 /* Table255 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 257 /* Table257 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 258 /* Table258 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 274 /* Table274 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 600 /* Table600 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 601 /* Table601 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 292 /* Table292 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 294 /* Table294 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 296 /* Table296 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 312 /* Table312 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 328 /* Table328 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 602 /* Table602 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 330 /* Table330 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 331 /* Table331 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 332 /* Table332 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 333 /* Table333 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 335 /* Table335 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 336 /* Table336 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 352 /* Table352 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 368 /* Table368 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 384 /* Table384 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 402 /* Table402 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 403 /* Table403 */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 404 /* Table404 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 476 /* Table476 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 477 /* Table477 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 478 /* Table478 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 603 /* Table603 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 480 /* Table480 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 481 /* Table481 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 482 /* Table482 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 483 /* Table483 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 604 /* Table604 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 485 /* Table485 */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 487 /* Table487 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 488 /* Table488 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 489 /* Table489 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 490 /* Table490 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 491 /* Table491 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 492 /* Table492 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 493 /* Table493 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 494 /* Table494 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 495 /* Table495 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 496 /* Table496 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 497 /* Table497 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 498 /* Table498 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 514 /* Table514 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 530 /* Table530 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 531 /* Table531 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 532 /* Table532 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 533 /* Table533 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 534 /* Table534 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 535 /* Table535 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 536 /* Table536 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 605 /* Table605 */ + } + } + } +, /* IC_64BIT_REXW_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 874 /* Table874 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 876 /* Table876 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 878 /* Table878 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 879 /* Table879 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 881 /* Table881 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 883 /* Table883 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 884 /* Table884 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 886 /* Table886 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 888 /* Table888 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 889 /* Table889 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 891 /* Table891 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 893 /* Table893 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 894 /* Table894 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 896 /* Table896 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 898 /* Table898 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 899 /* Table899 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 901 /* Table901 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 903 /* Table903 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 904 /* Table904 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 906 /* Table906 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 908 /* Table908 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 909 /* Table909 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 911 /* Table911 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 913 /* Table913 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 568 /* Table568 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 569 /* Table569 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 914 /* Table914 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 573 /* Table573 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 916 /* Table916 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 574 /* Table574 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 918 /* Table918 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 920 /* Table920 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 936 /* Table936 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 952 /* Table952 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 954 /* Table954 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 956 /* Table956 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 958 /* Table958 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 960 /* Table960 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 962 /* Table962 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 964 /* Table964 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 577 /* Table577 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 967 /* Table967 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 968 /* Table968 */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 594 /* Table594 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 595 /* Table595 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 596 /* Table596 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 969 /* Table969 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 598 /* Table598 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 970 /* Table970 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 971 /* Table971 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 972 /* Table972 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 973 /* Table973 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 974 /* Table974 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 975 /* Table975 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 976 /* Table976 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 258 /* Table258 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 978 /* Table978 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 600 /* Table600 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 601 /* Table601 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 292 /* Table292 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 294 /* Table294 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 296 /* Table296 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 994 /* Table994 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 328 /* Table328 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 602 /* Table602 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1010 /* Table1010 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1011 /* Table1011 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 332 /* Table332 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 333 /* Table333 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1012 /* Table1012 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 336 /* Table336 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1013 /* Table1013 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 368 /* Table368 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1029 /* Table1029 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 402 /* Table402 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 403 /* Table403 */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 404 /* Table404 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 476 /* Table476 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 477 /* Table477 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 478 /* Table478 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 603 /* Table603 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 480 /* Table480 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 481 /* Table481 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 482 /* Table482 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 483 /* Table483 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 604 /* Table604 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 485 /* Table485 */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 487 /* Table487 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 488 /* Table488 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 489 /* Table489 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 490 /* Table490 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 491 /* Table491 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 492 /* Table492 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 493 /* Table493 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 494 /* Table494 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 495 /* Table495 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 496 /* Table496 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 497 /* Table497 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 498 /* Table498 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1045 /* Table1045 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 530 /* Table530 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 531 /* Table531 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 532 /* Table532 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 533 /* Table533 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 534 /* Table534 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 535 /* Table535 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 536 /* Table536 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1061 /* Table1061 */ + } + } + } +, /* IC_64BIT_REXW_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 874 /* Table874 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 876 /* Table876 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 878 /* Table878 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 879 /* Table879 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 881 /* Table881 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 883 /* Table883 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 884 /* Table884 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 886 /* Table886 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 888 /* Table888 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 889 /* Table889 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 891 /* Table891 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 893 /* Table893 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 894 /* Table894 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 896 /* Table896 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 898 /* Table898 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 899 /* Table899 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 901 /* Table901 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 903 /* Table903 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 904 /* Table904 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 906 /* Table906 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 908 /* Table908 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 909 /* Table909 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 911 /* Table911 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 913 /* Table913 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 568 /* Table568 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 569 /* Table569 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 569 /* Table569 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 570 /* Table570 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 914 /* Table914 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 573 /* Table573 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 916 /* Table916 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 574 /* Table574 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 918 /* Table918 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 110 /* Table110 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 920 /* Table920 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 936 /* Table936 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 952 /* Table952 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 954 /* Table954 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 956 /* Table956 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 958 /* Table958 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 960 /* Table960 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 962 /* Table962 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 964 /* Table964 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 577 /* Table577 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 967 /* Table967 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 968 /* Table968 */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 594 /* Table594 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 595 /* Table595 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 596 /* Table596 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 969 /* Table969 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 598 /* Table598 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 970 /* Table970 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 971 /* Table971 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 972 /* Table972 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 973 /* Table973 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 974 /* Table974 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 975 /* Table975 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 976 /* Table976 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 258 /* Table258 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 978 /* Table978 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 600 /* Table600 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 601 /* Table601 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 292 /* Table292 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 294 /* Table294 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 296 /* Table296 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 994 /* Table994 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 328 /* Table328 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 602 /* Table602 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1010 /* Table1010 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1011 /* Table1011 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 332 /* Table332 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 333 /* Table333 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1012 /* Table1012 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 336 /* Table336 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1013 /* Table1013 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 368 /* Table368 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1029 /* Table1029 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 402 /* Table402 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 403 /* Table403 */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 404 /* Table404 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 476 /* Table476 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 477 /* Table477 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 478 /* Table478 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 603 /* Table603 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 480 /* Table480 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 481 /* Table481 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 482 /* Table482 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 483 /* Table483 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 604 /* Table604 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 485 /* Table485 */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 487 /* Table487 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 488 /* Table488 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 489 /* Table489 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 490 /* Table490 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 491 /* Table491 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 492 /* Table492 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 493 /* Table493 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 494 /* Table494 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 495 /* Table495 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 496 /* Table496 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 497 /* Table497 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 498 /* Table498 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1045 /* Table1045 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 530 /* Table530 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 531 /* Table531 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 532 /* Table532 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 533 /* Table533 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 534 /* Table534 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 535 /* Table535 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 536 /* Table536 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1061 /* Table1061 */ + } + } + } +, /* IC_64BIT_REXW_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 874 /* Table874 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 876 /* Table876 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 878 /* Table878 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 879 /* Table879 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 881 /* Table881 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 883 /* Table883 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 884 /* Table884 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 886 /* Table886 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 888 /* Table888 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 889 /* Table889 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 891 /* Table891 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 893 /* Table893 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 894 /* Table894 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 896 /* Table896 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 898 /* Table898 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 59 /* Table59 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 899 /* Table899 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 63 /* Table63 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 901 /* Table901 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 67 /* Table67 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 903 /* Table903 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 70 /* Table70 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 904 /* Table904 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 906 /* Table906 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 78 /* Table78 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 908 /* Table908 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 81 /* Table81 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 909 /* Table909 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 85 /* Table85 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 911 /* Table911 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 89 /* Table89 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 913 /* Table913 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 568 /* Table568 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* 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, + 670 /* Table670 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 670 /* Table670 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 671 /* Table671 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 914 /* Table914 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 102 /* Table102 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1077 /* Table1077 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 916 /* Table916 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 574 /* Table574 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 918 /* Table918 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 682 /* Table682 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 111 /* Table111 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 683 /* Table683 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 113 /* Table113 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 114 /* Table114 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 129 /* Table129 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 920 /* Table920 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 936 /* Table936 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 952 /* Table952 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 954 /* Table954 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 956 /* Table956 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 205 /* Table205 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 958 /* Table958 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 960 /* Table960 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 962 /* Table962 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 964 /* Table964 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 730 /* Table730 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 966 /* Table966 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 967 /* Table967 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 968 /* Table968 */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 750 /* Table750 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 751 /* Table751 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 596 /* Table596 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 969 /* Table969 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 598 /* Table598 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 970 /* Table970 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 971 /* Table971 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 972 /* Table972 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 973 /* Table973 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 250 /* Table250 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 974 /* Table974 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 252 /* Table252 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 975 /* Table975 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 254 /* Table254 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 976 /* Table976 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 256 /* Table256 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 977 /* Table977 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 258 /* Table258 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 978 /* Table978 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 777 /* Table777 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 778 /* Table778 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 779 /* Table779 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 781 /* Table781 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 296 /* Table296 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 994 /* Table994 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 328 /* Table328 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 602 /* Table602 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1010 /* Table1010 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1011 /* Table1011 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 332 /* Table332 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 333 /* Table333 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1012 /* Table1012 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 336 /* Table336 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1013 /* Table1013 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 368 /* Table368 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1029 /* Table1029 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 402 /* Table402 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 403 /* Table403 */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 404 /* Table404 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 476 /* Table476 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 477 /* Table477 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 478 /* Table478 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 603 /* Table603 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 480 /* Table480 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 834 /* Table834 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 482 /* Table482 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 835 /* Table835 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 836 /* Table836 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 837 /* Table837 */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 487 /* Table487 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 488 /* Table488 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 839 /* Table839 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 490 /* Table490 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 840 /* Table840 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 492 /* Table492 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 493 /* Table493 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 494 /* Table494 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 495 /* Table495 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 496 /* Table496 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 497 /* Table497 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 498 /* Table498 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1045 /* Table1045 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 530 /* Table530 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 531 /* Table531 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 532 /* Table532 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 533 /* Table533 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 534 /* Table534 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 535 /* Table535 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 536 /* Table536 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1097 /* Table1097 */ + } + } + } +, /* IC_OF */ + { /* 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, 0, 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, + 1113 /* Table1113 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1129 /* Table1129 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1201 /* Table1201 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1203 /* Table1203 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1205 /* Table1205 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1206 /* Table1206 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1207 /* Table1207 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1208 /* Table1208 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1210 /* Table1210 */ + }, + /* 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_SPLITREG, + 1211 /* Table1211 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1227 /* Table1227 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1229 /* Table1229 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1231 /* Table1231 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1233 /* Table1233 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1235 /* Table1235 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1237 /* Table1237 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1239 /* Table1239 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1241 /* Table1241 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1243 /* Table1243 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1245 /* Table1245 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1247 /* Table1247 */ + }, + /* 0x24 */ + { /* 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_ONEENTRY, + 1249 /* Table1249 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1250 /* Table1250 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1251 /* Table1251 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1252 /* Table1252 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1253 /* Table1253 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1254 /* Table1254 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1255 /* Table1255 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 1256 /* Table1256 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1258 /* Table1258 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1260 /* Table1260 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1262 /* Table1262 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1264 /* Table1264 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1266 /* Table1266 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1268 /* Table1268 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1270 /* Table1270 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1272 /* Table1272 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1274 /* Table1274 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1276 /* Table1276 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1278 /* Table1278 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1280 /* Table1280 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1282 /* Table1282 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1284 /* Table1284 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1286 /* Table1286 */ + }, + /* 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, + 1288 /* Table1288 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1290 /* Table1290 */ + }, + /* 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_ONEENTRY, + 1292 /* Table1292 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1293 /* Table1293 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1294 /* Table1294 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1295 /* Table1295 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1296 /* Table1296 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1297 /* Table1297 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1298 /* Table1298 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1299 /* Table1299 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1300 /* Table1300 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1301 /* Table1301 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1302 /* Table1302 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1303 /* Table1303 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1304 /* Table1304 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1305 /* Table1305 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1306 /* Table1306 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1307 /* Table1307 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1308 /* Table1308 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1310 /* Table1310 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1312 /* Table1312 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1314 /* Table1314 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1316 /* Table1316 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1318 /* Table1318 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1320 /* Table1320 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1322 /* Table1322 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1324 /* Table1324 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1326 /* Table1326 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1328 /* Table1328 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1330 /* Table1330 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1332 /* Table1332 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1334 /* Table1334 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1336 /* Table1336 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1338 /* Table1338 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1340 /* Table1340 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1341 /* Table1341 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1342 /* Table1342 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1343 /* Table1343 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1345 /* Table1345 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1347 /* Table1347 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1349 /* Table1349 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1421 /* Table1421 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1493 /* Table1493 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1494 /* Table1494 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1495 /* Table1495 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1496 /* Table1496 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1498 /* Table1498 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1500 /* Table1500 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1502 /* Table1502 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1518 /* Table1518 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1520 /* Table1520 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1522 /* Table1522 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1524 /* Table1524 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1526 /* Table1526 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1528 /* Table1528 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1530 /* Table1530 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1532 /* Table1532 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1534 /* Table1534 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1536 /* Table1536 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1537 /* Table1537 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1553 /* Table1553 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1555 /* Table1555 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1557 /* Table1557 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1559 /* Table1559 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1561 /* Table1561 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1563 /* Table1563 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1565 /* Table1565 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1567 /* Table1567 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1113 /* Table1113 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1584 /* Table1584 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1201 /* Table1201 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1203 /* Table1203 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1205 /* Table1205 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1206 /* Table1206 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1207 /* Table1207 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1208 /* Table1208 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1210 /* Table1210 */ + }, + /* 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_SPLITREG, + 1211 /* Table1211 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1227 /* Table1227 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1229 /* Table1229 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1231 /* Table1231 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1233 /* Table1233 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1235 /* Table1235 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1237 /* Table1237 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1239 /* Table1239 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1656 /* Table1656 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1658 /* Table1658 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1660 /* Table1660 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1662 /* Table1662 */ + }, + /* 0x24 */ + { /* 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_ONEENTRY, + 1249 /* Table1249 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1250 /* Table1250 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1251 /* Table1251 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1252 /* Table1252 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1253 /* Table1253 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1254 /* Table1254 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1255 /* Table1255 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 1256 /* Table1256 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1258 /* Table1258 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1260 /* Table1260 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1262 /* Table1262 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1264 /* Table1264 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1266 /* Table1266 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1268 /* Table1268 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1270 /* Table1270 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1272 /* Table1272 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1274 /* Table1274 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1276 /* Table1276 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1278 /* Table1278 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1280 /* Table1280 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1282 /* Table1282 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1284 /* Table1284 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1286 /* Table1286 */ + }, + /* 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, + 1664 /* Table1664 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1666 /* Table1666 */ + }, + /* 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_ONEENTRY, + 1292 /* Table1292 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1293 /* Table1293 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1294 /* Table1294 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1295 /* Table1295 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1296 /* Table1296 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1297 /* Table1297 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1298 /* Table1298 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1299 /* Table1299 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1300 /* Table1300 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1301 /* Table1301 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1302 /* Table1302 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1303 /* Table1303 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1304 /* Table1304 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1305 /* Table1305 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1306 /* Table1306 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1307 /* Table1307 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1308 /* Table1308 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1310 /* Table1310 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1312 /* Table1312 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1314 /* Table1314 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1316 /* Table1316 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1318 /* Table1318 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1320 /* Table1320 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1322 /* Table1322 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1324 /* Table1324 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1326 /* Table1326 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1328 /* Table1328 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1330 /* Table1330 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1332 /* Table1332 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1334 /* Table1334 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1336 /* Table1336 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1338 /* Table1338 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1668 /* Table1668 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1669 /* Table1669 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1670 /* Table1670 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1343 /* Table1343 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1345 /* Table1345 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1347 /* Table1347 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1349 /* Table1349 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1421 /* Table1421 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1671 /* Table1671 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1672 /* Table1672 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1495 /* Table1495 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1496 /* Table1496 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1498 /* Table1498 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1500 /* Table1500 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1502 /* Table1502 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1518 /* Table1518 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1520 /* Table1520 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1522 /* Table1522 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1524 /* Table1524 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1526 /* Table1526 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1528 /* Table1528 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1530 /* Table1530 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1532 /* Table1532 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1534 /* Table1534 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1536 /* Table1536 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1537 /* Table1537 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1553 /* Table1553 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1555 /* Table1555 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1557 /* Table1557 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1559 /* Table1559 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1561 /* Table1561 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1563 /* Table1563 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1565 /* Table1565 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1567 /* Table1567 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1673 /* Table1673 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1689 /* Table1689 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1761 /* Table1761 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1763 /* Table1763 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1205 /* Table1205 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1206 /* Table1206 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1207 /* Table1207 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1208 /* Table1208 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1210 /* Table1210 */ + }, + /* 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_SPLITREG, + 1765 /* Table1765 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1781 /* Table1781 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1783 /* Table1783 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1785 /* Table1785 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1787 /* Table1787 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1789 /* Table1789 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1791 /* Table1791 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1793 /* Table1793 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1241 /* Table1241 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1243 /* Table1243 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1245 /* Table1245 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1247 /* Table1247 */ + }, + /* 0x24 */ + { /* 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_ONEENTRY, + 1249 /* Table1249 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1250 /* Table1250 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1251 /* Table1251 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1252 /* Table1252 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1253 /* Table1253 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1254 /* Table1254 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1255 /* Table1255 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 1795 /* Table1795 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1797 /* Table1797 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1799 /* Table1799 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1801 /* Table1801 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1803 /* Table1803 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1805 /* Table1805 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1807 /* Table1807 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1809 /* Table1809 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1811 /* Table1811 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1813 /* Table1813 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1815 /* Table1815 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1817 /* Table1817 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1819 /* Table1819 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1821 /* Table1821 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1823 /* Table1823 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1825 /* Table1825 */ + }, + /* 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, + 1288 /* Table1288 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1290 /* Table1290 */ + }, + /* 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_ONEENTRY, + 1827 /* Table1827 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1828 /* Table1828 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1829 /* Table1829 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1830 /* Table1830 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1831 /* Table1831 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1832 /* Table1832 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1833 /* Table1833 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1834 /* Table1834 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1835 /* Table1835 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1836 /* Table1836 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1837 /* Table1837 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1838 /* Table1838 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1839 /* Table1839 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1840 /* Table1840 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1841 /* Table1841 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1842 /* Table1842 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1308 /* Table1308 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1310 /* Table1310 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1312 /* Table1312 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1314 /* Table1314 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1316 /* Table1316 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1318 /* Table1318 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1320 /* Table1320 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1322 /* Table1322 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1324 /* Table1324 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1326 /* Table1326 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1328 /* Table1328 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1330 /* Table1330 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1332 /* Table1332 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1334 /* Table1334 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1336 /* Table1336 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1338 /* Table1338 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1843 /* Table1843 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1844 /* Table1844 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1342 /* Table1342 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1847 /* Table1847 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1849 /* Table1849 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1349 /* Table1349 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1421 /* Table1421 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1851 /* Table1851 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1852 /* Table1852 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1495 /* Table1495 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1853 /* Table1853 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1502 /* Table1502 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1859 /* Table1859 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1520 /* Table1520 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1861 /* Table1861 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1863 /* Table1863 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1865 /* Table1865 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1867 /* Table1867 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1869 /* Table1869 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1871 /* Table1871 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1534 /* Table1534 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1536 /* Table1536 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1873 /* Table1873 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1889 /* Table1889 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1891 /* Table1891 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1893 /* Table1893 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1895 /* Table1895 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1561 /* Table1561 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1563 /* Table1563 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1897 /* Table1897 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1899 /* Table1899 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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_ADSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1113 /* Table1113 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1129 /* Table1129 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1201 /* Table1201 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1203 /* Table1203 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1205 /* Table1205 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1206 /* Table1206 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1207 /* Table1207 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1208 /* Table1208 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1210 /* Table1210 */ + }, + /* 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_SPLITREG, + 1211 /* Table1211 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1227 /* Table1227 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1229 /* Table1229 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1231 /* Table1231 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1233 /* Table1233 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1235 /* Table1235 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1237 /* Table1237 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1239 /* Table1239 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1241 /* Table1241 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1243 /* Table1243 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1245 /* Table1245 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1247 /* Table1247 */ + }, + /* 0x24 */ + { /* 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_ONEENTRY, + 1249 /* Table1249 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1250 /* Table1250 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1251 /* Table1251 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1252 /* Table1252 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1253 /* Table1253 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1254 /* Table1254 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1255 /* Table1255 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 1256 /* Table1256 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1258 /* Table1258 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1260 /* Table1260 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1262 /* Table1262 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1264 /* Table1264 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1266 /* Table1266 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1268 /* Table1268 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1270 /* Table1270 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1272 /* Table1272 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1274 /* Table1274 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1276 /* Table1276 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1278 /* Table1278 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1280 /* Table1280 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1282 /* Table1282 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1284 /* Table1284 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1286 /* Table1286 */ + }, + /* 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, + 1288 /* Table1288 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1290 /* Table1290 */ + }, + /* 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_ONEENTRY, + 1292 /* Table1292 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1293 /* Table1293 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1294 /* Table1294 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1295 /* Table1295 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1296 /* Table1296 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1297 /* Table1297 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1298 /* Table1298 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1299 /* Table1299 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1300 /* Table1300 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1301 /* Table1301 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1302 /* Table1302 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1303 /* Table1303 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1304 /* Table1304 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1305 /* Table1305 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1306 /* Table1306 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1307 /* Table1307 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1308 /* Table1308 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1310 /* Table1310 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1312 /* Table1312 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1314 /* Table1314 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1316 /* Table1316 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1318 /* Table1318 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1320 /* Table1320 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1322 /* Table1322 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1324 /* Table1324 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1326 /* Table1326 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1328 /* Table1328 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1330 /* Table1330 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1332 /* Table1332 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1334 /* Table1334 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1336 /* Table1336 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1338 /* Table1338 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1340 /* Table1340 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1341 /* Table1341 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1342 /* Table1342 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1343 /* Table1343 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1345 /* Table1345 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1347 /* Table1347 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1349 /* Table1349 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1421 /* Table1421 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1493 /* Table1493 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1494 /* Table1494 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1495 /* Table1495 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1496 /* Table1496 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1498 /* Table1498 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1500 /* Table1500 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1502 /* Table1502 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1518 /* Table1518 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1520 /* Table1520 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1522 /* Table1522 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1524 /* Table1524 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1526 /* Table1526 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1528 /* Table1528 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1530 /* Table1530 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1532 /* Table1532 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1534 /* Table1534 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1536 /* Table1536 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1537 /* Table1537 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1553 /* Table1553 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1555 /* Table1555 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1557 /* Table1557 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1559 /* Table1559 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1561 /* Table1561 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1563 /* Table1563 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1565 /* Table1565 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1567 /* Table1567 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1113 /* Table1113 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1129 /* Table1129 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1201 /* Table1201 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1203 /* Table1203 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1205 /* Table1205 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1206 /* Table1206 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1207 /* Table1207 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1208 /* Table1208 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1210 /* Table1210 */ + }, + /* 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_SPLITREG, + 1211 /* Table1211 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1227 /* Table1227 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1229 /* Table1229 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1231 /* Table1231 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1233 /* Table1233 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1235 /* Table1235 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1237 /* Table1237 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1239 /* Table1239 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1241 /* Table1241 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1243 /* Table1243 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1245 /* Table1245 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1247 /* Table1247 */ + }, + /* 0x24 */ + { /* 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_ONEENTRY, + 1249 /* Table1249 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1250 /* Table1250 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1251 /* Table1251 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1252 /* Table1252 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1253 /* Table1253 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1254 /* Table1254 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1255 /* Table1255 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 1256 /* Table1256 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1258 /* Table1258 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1260 /* Table1260 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1262 /* Table1262 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1264 /* Table1264 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1266 /* Table1266 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1268 /* Table1268 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1270 /* Table1270 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1272 /* Table1272 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1274 /* Table1274 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1276 /* Table1276 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1278 /* Table1278 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1280 /* Table1280 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1282 /* Table1282 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1284 /* Table1284 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1286 /* Table1286 */ + }, + /* 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, + 1288 /* Table1288 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1290 /* Table1290 */ + }, + /* 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_ONEENTRY, + 1292 /* Table1292 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1293 /* Table1293 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1294 /* Table1294 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1295 /* Table1295 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1296 /* Table1296 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1297 /* Table1297 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1298 /* Table1298 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1299 /* Table1299 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1300 /* Table1300 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1301 /* Table1301 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1302 /* Table1302 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1303 /* Table1303 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1304 /* Table1304 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1305 /* Table1305 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1306 /* Table1306 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1307 /* Table1307 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1308 /* Table1308 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1310 /* Table1310 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1312 /* Table1312 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1314 /* Table1314 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1316 /* Table1316 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1318 /* Table1318 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1320 /* Table1320 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1322 /* Table1322 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1324 /* Table1324 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1326 /* Table1326 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1328 /* Table1328 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1330 /* Table1330 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1332 /* Table1332 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1334 /* Table1334 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1336 /* Table1336 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1338 /* Table1338 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1340 /* Table1340 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1341 /* Table1341 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1342 /* Table1342 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1343 /* Table1343 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1345 /* Table1345 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1347 /* Table1347 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1349 /* Table1349 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1421 /* Table1421 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1493 /* Table1493 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1494 /* Table1494 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1495 /* Table1495 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1496 /* Table1496 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1498 /* Table1498 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1500 /* Table1500 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1502 /* Table1502 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1518 /* Table1518 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1520 /* Table1520 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1522 /* Table1522 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1524 /* Table1524 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1526 /* Table1526 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1528 /* Table1528 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1530 /* Table1530 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1532 /* Table1532 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1534 /* Table1534 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1536 /* Table1536 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1537 /* Table1537 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1553 /* Table1553 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1555 /* Table1555 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1557 /* Table1557 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1559 /* Table1559 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1561 /* Table1561 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1563 /* Table1563 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1565 /* Table1565 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1567 /* Table1567 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1113 /* Table1113 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1129 /* Table1129 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1201 /* Table1201 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1203 /* Table1203 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1205 /* Table1205 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1206 /* Table1206 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1207 /* Table1207 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1208 /* Table1208 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1210 /* Table1210 */ + }, + /* 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_SPLITREG, + 1211 /* Table1211 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1227 /* Table1227 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1229 /* Table1229 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1231 /* Table1231 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1233 /* Table1233 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1235 /* Table1235 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1237 /* Table1237 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1239 /* Table1239 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1241 /* Table1241 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1243 /* Table1243 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1245 /* Table1245 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1247 /* Table1247 */ + }, + /* 0x24 */ + { /* 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_ONEENTRY, + 1249 /* Table1249 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1250 /* Table1250 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1251 /* Table1251 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1252 /* Table1252 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1253 /* Table1253 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1254 /* Table1254 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1255 /* Table1255 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 1256 /* Table1256 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1258 /* Table1258 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1260 /* Table1260 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1262 /* Table1262 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1264 /* Table1264 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1266 /* Table1266 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1268 /* Table1268 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1270 /* Table1270 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1272 /* Table1272 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1274 /* Table1274 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1276 /* Table1276 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1278 /* Table1278 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1280 /* Table1280 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1282 /* Table1282 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1284 /* Table1284 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1286 /* Table1286 */ + }, + /* 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, + 1288 /* Table1288 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1290 /* Table1290 */ + }, + /* 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_ONEENTRY, + 1292 /* Table1292 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1293 /* Table1293 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1294 /* Table1294 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1295 /* Table1295 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1296 /* Table1296 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1297 /* Table1297 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1298 /* Table1298 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1299 /* Table1299 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1300 /* Table1300 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1301 /* Table1301 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1302 /* Table1302 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1303 /* Table1303 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1304 /* Table1304 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1305 /* Table1305 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1306 /* Table1306 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1307 /* Table1307 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1308 /* Table1308 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1310 /* Table1310 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1312 /* Table1312 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1314 /* Table1314 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1316 /* Table1316 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1318 /* Table1318 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1320 /* Table1320 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1322 /* Table1322 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1324 /* Table1324 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1326 /* Table1326 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1328 /* Table1328 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1330 /* Table1330 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1332 /* Table1332 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1334 /* Table1334 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1336 /* Table1336 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1338 /* Table1338 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1340 /* Table1340 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1341 /* Table1341 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1342 /* Table1342 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1343 /* Table1343 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1345 /* Table1345 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1347 /* Table1347 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1349 /* Table1349 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1421 /* Table1421 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1493 /* Table1493 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1494 /* Table1494 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1495 /* Table1495 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1496 /* Table1496 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1498 /* Table1498 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1500 /* Table1500 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1502 /* Table1502 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1518 /* Table1518 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1520 /* Table1520 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1522 /* Table1522 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1524 /* Table1524 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1526 /* Table1526 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1528 /* Table1528 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1530 /* Table1530 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1532 /* Table1532 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1534 /* Table1534 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1536 /* Table1536 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1537 /* Table1537 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1553 /* Table1553 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1915 /* Table1915 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1917 /* Table1917 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1559 /* Table1559 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1561 /* Table1561 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1563 /* Table1563 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1565 /* Table1565 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1919 /* Table1919 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1935 /* Table1935 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1937 /* Table1937 */ + }, + /* 0xbe */ + { /* 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, + 1939 /* Table1939 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1955 /* Table1955 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2027 /* Table2027 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2029 /* Table2029 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1205 /* Table1205 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1206 /* Table1206 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2031 /* Table2031 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1208 /* Table1208 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1210 /* Table1210 */ + }, + /* 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_SPLITREG, + 1211 /* Table1211 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1227 /* Table1227 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1229 /* Table1229 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1231 /* Table1231 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1233 /* Table1233 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1235 /* Table1235 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1237 /* Table1237 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1239 /* Table1239 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1656 /* Table1656 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1658 /* Table1658 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1660 /* Table1660 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1662 /* Table1662 */ + }, + /* 0x24 */ + { /* 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_ONEENTRY, + 1249 /* Table1249 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1250 /* Table1250 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1251 /* Table1251 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1252 /* Table1252 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1253 /* Table1253 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2032 /* Table2032 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1255 /* Table1255 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 2033 /* Table2033 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2035 /* Table2035 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2037 /* Table2037 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2039 /* Table2039 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2041 /* Table2041 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2043 /* Table2043 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2045 /* Table2045 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2047 /* Table2047 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2049 /* Table2049 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2057 /* Table2057 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2059 /* Table2059 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2061 /* Table2061 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2063 /* Table2063 */ + }, + /* 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, + 1664 /* Table1664 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1666 /* Table1666 */ + }, + /* 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_ONEENTRY, + 1292 /* Table1292 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1293 /* Table1293 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1294 /* Table1294 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1295 /* Table1295 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1296 /* Table1296 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1297 /* Table1297 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1298 /* Table1298 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1299 /* Table1299 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1300 /* Table1300 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1301 /* Table1301 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1302 /* Table1302 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1303 /* Table1303 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1304 /* Table1304 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1305 /* Table1305 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1306 /* Table1306 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1307 /* Table1307 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1308 /* Table1308 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1310 /* Table1310 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1312 /* Table1312 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1314 /* Table1314 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1316 /* Table1316 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1318 /* Table1318 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1320 /* Table1320 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1322 /* Table1322 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1324 /* Table1324 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1326 /* Table1326 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1328 /* Table1328 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1330 /* Table1330 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1332 /* Table1332 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1334 /* Table1334 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1336 /* Table1336 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1338 /* Table1338 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1668 /* Table1668 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1669 /* Table1669 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1670 /* Table1670 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2065 /* Table2065 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2067 /* Table2067 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2069 /* Table2069 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1349 /* Table1349 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1421 /* Table1421 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1671 /* Table1671 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1672 /* Table1672 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1495 /* Table1495 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2071 /* Table2071 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2073 /* Table2073 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2075 /* Table2075 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2077 /* Table2077 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2093 /* Table2093 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1520 /* Table1520 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2095 /* Table2095 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2097 /* Table2097 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2099 /* Table2099 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2101 /* Table2101 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2103 /* Table2103 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2105 /* Table2105 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2107 /* Table2107 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1536 /* Table1536 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2109 /* Table2109 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2125 /* Table2125 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2127 /* Table2127 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2129 /* Table2129 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2131 /* Table2131 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2133 /* Table2133 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1563 /* Table1563 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2135 /* Table2135 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2137 /* Table2137 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1673 /* Table1673 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2154 /* Table2154 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1761 /* Table1761 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1763 /* Table1763 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1205 /* Table1205 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1206 /* Table1206 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1207 /* Table1207 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1208 /* Table1208 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1210 /* Table1210 */ + }, + /* 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_SPLITREG, + 1765 /* Table1765 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1781 /* Table1781 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1783 /* Table1783 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1785 /* Table1785 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1787 /* Table1787 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1789 /* Table1789 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1791 /* Table1791 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1793 /* Table1793 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1656 /* Table1656 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1658 /* Table1658 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1660 /* Table1660 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1662 /* Table1662 */ + }, + /* 0x24 */ + { /* 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_ONEENTRY, + 1249 /* Table1249 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1250 /* Table1250 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1251 /* Table1251 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1252 /* Table1252 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1253 /* Table1253 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1254 /* Table1254 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1255 /* Table1255 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 1795 /* Table1795 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1797 /* Table1797 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1799 /* Table1799 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1801 /* Table1801 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1803 /* Table1803 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1805 /* Table1805 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1807 /* Table1807 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1809 /* Table1809 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1811 /* Table1811 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1813 /* Table1813 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1815 /* Table1815 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1817 /* Table1817 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1819 /* Table1819 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1821 /* Table1821 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1823 /* Table1823 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1825 /* Table1825 */ + }, + /* 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, + 1664 /* Table1664 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1666 /* Table1666 */ + }, + /* 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_ONEENTRY, + 1827 /* Table1827 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1828 /* Table1828 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1829 /* Table1829 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1830 /* Table1830 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1831 /* Table1831 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1832 /* Table1832 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1833 /* Table1833 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1834 /* Table1834 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1835 /* Table1835 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1836 /* Table1836 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1837 /* Table1837 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1838 /* Table1838 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1839 /* Table1839 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1840 /* Table1840 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1841 /* Table1841 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1842 /* Table1842 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1308 /* Table1308 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1310 /* Table1310 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1312 /* Table1312 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1314 /* Table1314 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1316 /* Table1316 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1318 /* Table1318 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1320 /* Table1320 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1322 /* Table1322 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1324 /* Table1324 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1326 /* Table1326 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1328 /* Table1328 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1330 /* Table1330 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1332 /* Table1332 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1334 /* Table1334 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1336 /* Table1336 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1338 /* Table1338 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1843 /* Table1843 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1844 /* Table1844 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1670 /* Table1670 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1847 /* Table1847 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1849 /* Table1849 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1349 /* Table1349 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1421 /* Table1421 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1851 /* Table1851 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1852 /* Table1852 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1495 /* Table1495 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1853 /* Table1853 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1502 /* Table1502 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1859 /* Table1859 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1520 /* Table1520 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1861 /* Table1861 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1863 /* Table1863 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1865 /* Table1865 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1867 /* Table1867 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1869 /* Table1869 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1871 /* Table1871 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1534 /* Table1534 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1536 /* Table1536 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1873 /* Table1873 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1889 /* Table1889 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1891 /* Table1891 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1893 /* Table1893 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1895 /* Table1895 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1561 /* Table1561 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1563 /* Table1563 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1897 /* Table1897 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1899 /* Table1899 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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_ADSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1113 /* Table1113 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1584 /* Table1584 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1201 /* Table1201 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1203 /* Table1203 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1205 /* Table1205 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1206 /* Table1206 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1207 /* Table1207 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1208 /* Table1208 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1210 /* Table1210 */ + }, + /* 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_SPLITREG, + 1211 /* Table1211 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1227 /* Table1227 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1229 /* Table1229 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1231 /* Table1231 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1233 /* Table1233 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1235 /* Table1235 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1237 /* Table1237 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1239 /* Table1239 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1656 /* Table1656 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1658 /* Table1658 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1660 /* Table1660 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1662 /* Table1662 */ + }, + /* 0x24 */ + { /* 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_ONEENTRY, + 1249 /* Table1249 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1250 /* Table1250 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1251 /* Table1251 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1252 /* Table1252 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1253 /* Table1253 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1254 /* Table1254 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1255 /* Table1255 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 1256 /* Table1256 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1258 /* Table1258 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1260 /* Table1260 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1262 /* Table1262 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1264 /* Table1264 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1266 /* Table1266 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1268 /* Table1268 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1270 /* Table1270 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1272 /* Table1272 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1274 /* Table1274 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1276 /* Table1276 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1278 /* Table1278 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1280 /* Table1280 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1282 /* Table1282 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1284 /* Table1284 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1286 /* Table1286 */ + }, + /* 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, + 1664 /* Table1664 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1666 /* Table1666 */ + }, + /* 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_ONEENTRY, + 1292 /* Table1292 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1293 /* Table1293 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1294 /* Table1294 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1295 /* Table1295 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1296 /* Table1296 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1297 /* Table1297 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1298 /* Table1298 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1299 /* Table1299 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1300 /* Table1300 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1301 /* Table1301 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1302 /* Table1302 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1303 /* Table1303 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1304 /* Table1304 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1305 /* Table1305 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1306 /* Table1306 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1307 /* Table1307 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1308 /* Table1308 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1310 /* Table1310 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1312 /* Table1312 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1314 /* Table1314 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1316 /* Table1316 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1318 /* Table1318 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1320 /* Table1320 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1322 /* Table1322 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1324 /* Table1324 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1326 /* Table1326 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1328 /* Table1328 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1330 /* Table1330 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1332 /* Table1332 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1334 /* Table1334 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1336 /* Table1336 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1338 /* Table1338 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1668 /* Table1668 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1669 /* Table1669 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1670 /* Table1670 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1343 /* Table1343 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1345 /* Table1345 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1347 /* Table1347 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1349 /* Table1349 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1421 /* Table1421 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1671 /* Table1671 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1672 /* Table1672 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1495 /* Table1495 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1496 /* Table1496 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1498 /* Table1498 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1500 /* Table1500 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1502 /* Table1502 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1518 /* Table1518 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1520 /* Table1520 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1522 /* Table1522 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1524 /* Table1524 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1526 /* Table1526 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1528 /* Table1528 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1530 /* Table1530 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1532 /* Table1532 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1534 /* Table1534 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1536 /* Table1536 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1537 /* Table1537 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1553 /* Table1553 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1555 /* Table1555 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1557 /* Table1557 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1559 /* Table1559 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1561 /* Table1561 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1563 /* Table1563 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1565 /* Table1565 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1567 /* Table1567 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1113 /* Table1113 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1584 /* Table1584 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1201 /* Table1201 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1203 /* Table1203 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1205 /* Table1205 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1206 /* Table1206 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1207 /* Table1207 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1208 /* Table1208 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1210 /* Table1210 */ + }, + /* 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_SPLITREG, + 1211 /* Table1211 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1227 /* Table1227 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1229 /* Table1229 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1231 /* Table1231 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1233 /* Table1233 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1235 /* Table1235 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1237 /* Table1237 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1239 /* Table1239 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1656 /* Table1656 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1658 /* Table1658 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1660 /* Table1660 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1662 /* Table1662 */ + }, + /* 0x24 */ + { /* 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_ONEENTRY, + 1249 /* Table1249 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1250 /* Table1250 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1251 /* Table1251 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1252 /* Table1252 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1253 /* Table1253 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1254 /* Table1254 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1255 /* Table1255 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 1256 /* Table1256 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1258 /* Table1258 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1260 /* Table1260 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1262 /* Table1262 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1264 /* Table1264 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1266 /* Table1266 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1268 /* Table1268 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1270 /* Table1270 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1272 /* Table1272 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1274 /* Table1274 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1276 /* Table1276 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1278 /* Table1278 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1280 /* Table1280 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1282 /* Table1282 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1284 /* Table1284 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1286 /* Table1286 */ + }, + /* 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, + 1664 /* Table1664 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1666 /* Table1666 */ + }, + /* 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_ONEENTRY, + 1292 /* Table1292 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1293 /* Table1293 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1294 /* Table1294 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1295 /* Table1295 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1296 /* Table1296 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1297 /* Table1297 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1298 /* Table1298 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1299 /* Table1299 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1300 /* Table1300 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1301 /* Table1301 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1302 /* Table1302 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1303 /* Table1303 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1304 /* Table1304 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1305 /* Table1305 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1306 /* Table1306 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1307 /* Table1307 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1308 /* Table1308 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1310 /* Table1310 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1312 /* Table1312 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1314 /* Table1314 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1316 /* Table1316 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1318 /* Table1318 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1320 /* Table1320 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1322 /* Table1322 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1324 /* Table1324 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1326 /* Table1326 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1328 /* Table1328 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1330 /* Table1330 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1332 /* Table1332 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1334 /* Table1334 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1336 /* Table1336 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1338 /* Table1338 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1668 /* Table1668 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1669 /* Table1669 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1670 /* Table1670 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1343 /* Table1343 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1345 /* Table1345 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1347 /* Table1347 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1349 /* Table1349 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1421 /* Table1421 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1671 /* Table1671 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1672 /* Table1672 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1495 /* Table1495 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1496 /* Table1496 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1498 /* Table1498 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1500 /* Table1500 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1502 /* Table1502 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1518 /* Table1518 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1520 /* Table1520 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1522 /* Table1522 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1524 /* Table1524 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1526 /* Table1526 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1528 /* Table1528 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1530 /* Table1530 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1532 /* Table1532 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1534 /* Table1534 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1536 /* Table1536 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1537 /* Table1537 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1553 /* Table1553 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1555 /* Table1555 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1557 /* Table1557 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1559 /* Table1559 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1561 /* Table1561 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1563 /* Table1563 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1565 /* Table1565 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1567 /* Table1567 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1113 /* Table1113 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1584 /* Table1584 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1201 /* Table1201 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1203 /* Table1203 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1205 /* Table1205 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1206 /* Table1206 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1207 /* Table1207 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1208 /* Table1208 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1210 /* Table1210 */ + }, + /* 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_SPLITREG, + 1211 /* Table1211 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1227 /* Table1227 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1229 /* Table1229 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1231 /* Table1231 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1233 /* Table1233 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1235 /* Table1235 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1237 /* Table1237 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1239 /* Table1239 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1656 /* Table1656 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1658 /* Table1658 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1660 /* Table1660 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1662 /* Table1662 */ + }, + /* 0x24 */ + { /* 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_ONEENTRY, + 1249 /* Table1249 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1250 /* Table1250 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1251 /* Table1251 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1252 /* Table1252 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1253 /* Table1253 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1254 /* Table1254 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1255 /* Table1255 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 1256 /* Table1256 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1258 /* Table1258 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1260 /* Table1260 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1262 /* Table1262 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1264 /* Table1264 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1266 /* Table1266 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1268 /* Table1268 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1270 /* Table1270 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1272 /* Table1272 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1274 /* Table1274 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1276 /* Table1276 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1278 /* Table1278 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1280 /* Table1280 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1282 /* Table1282 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1284 /* Table1284 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1286 /* Table1286 */ + }, + /* 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, + 1664 /* Table1664 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1666 /* Table1666 */ + }, + /* 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_ONEENTRY, + 1292 /* Table1292 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1293 /* Table1293 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1294 /* Table1294 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1295 /* Table1295 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1296 /* Table1296 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1297 /* Table1297 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1298 /* Table1298 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1299 /* Table1299 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1300 /* Table1300 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1301 /* Table1301 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1302 /* Table1302 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1303 /* Table1303 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1304 /* Table1304 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1305 /* Table1305 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1306 /* Table1306 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1307 /* Table1307 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1308 /* Table1308 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1310 /* Table1310 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1312 /* Table1312 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1314 /* Table1314 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1316 /* Table1316 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1318 /* Table1318 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1320 /* Table1320 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1322 /* Table1322 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1324 /* Table1324 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1326 /* Table1326 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1328 /* Table1328 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1330 /* Table1330 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1332 /* Table1332 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1334 /* Table1334 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1336 /* Table1336 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1338 /* Table1338 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1668 /* Table1668 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1669 /* Table1669 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1670 /* Table1670 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1343 /* Table1343 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1345 /* Table1345 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1347 /* Table1347 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1349 /* Table1349 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1421 /* Table1421 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1671 /* Table1671 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1672 /* Table1672 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1495 /* Table1495 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1496 /* Table1496 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1498 /* Table1498 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1500 /* Table1500 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2226 /* Table2226 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1518 /* Table1518 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1520 /* Table1520 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1522 /* Table1522 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1524 /* Table1524 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1526 /* Table1526 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1528 /* Table1528 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1530 /* Table1530 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1532 /* Table1532 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1534 /* Table1534 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1536 /* Table1536 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1537 /* Table1537 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1553 /* Table1553 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1915 /* Table1915 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1917 /* Table1917 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1559 /* Table1559 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1561 /* Table1561 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1563 /* Table1563 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1565 /* Table1565 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1919 /* Table1919 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1583 /* Table1583 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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_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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1935 /* Table1935 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1937 /* Table1937 */ + }, + /* 0xbe */ + { /* 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, + 1939 /* Table1939 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1955 /* Table1955 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2027 /* Table2027 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2029 /* Table2029 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1205 /* Table1205 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1206 /* Table1206 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2031 /* Table2031 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1208 /* Table1208 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1210 /* Table1210 */ + }, + /* 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_SPLITREG, + 1211 /* Table1211 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1227 /* Table1227 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1229 /* Table1229 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1231 /* Table1231 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1233 /* Table1233 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1235 /* Table1235 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1237 /* Table1237 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1239 /* Table1239 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1656 /* Table1656 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1658 /* Table1658 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1660 /* Table1660 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1662 /* Table1662 */ + }, + /* 0x24 */ + { /* 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_ONEENTRY, + 1249 /* Table1249 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1250 /* Table1250 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1251 /* Table1251 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1252 /* Table1252 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1253 /* Table1253 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2032 /* Table2032 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1255 /* Table1255 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 2033 /* Table2033 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2035 /* Table2035 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2037 /* Table2037 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2039 /* Table2039 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2041 /* Table2041 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2043 /* Table2043 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2045 /* Table2045 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2047 /* Table2047 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2049 /* Table2049 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2057 /* Table2057 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2059 /* Table2059 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2061 /* Table2061 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2063 /* Table2063 */ + }, + /* 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, + 1664 /* Table1664 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1666 /* Table1666 */ + }, + /* 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_ONEENTRY, + 1292 /* Table1292 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1293 /* Table1293 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1294 /* Table1294 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1295 /* Table1295 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1296 /* Table1296 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1297 /* Table1297 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1298 /* Table1298 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1299 /* Table1299 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1300 /* Table1300 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1301 /* Table1301 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1302 /* Table1302 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1303 /* Table1303 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1304 /* Table1304 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1305 /* Table1305 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1306 /* Table1306 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1307 /* Table1307 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1308 /* Table1308 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1310 /* Table1310 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1312 /* Table1312 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1314 /* Table1314 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1316 /* Table1316 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1318 /* Table1318 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1320 /* Table1320 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1322 /* Table1322 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1324 /* Table1324 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1326 /* Table1326 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1328 /* Table1328 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1330 /* Table1330 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1332 /* Table1332 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1334 /* Table1334 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1336 /* Table1336 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1338 /* Table1338 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1668 /* Table1668 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1669 /* Table1669 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1670 /* Table1670 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2065 /* Table2065 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2067 /* Table2067 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2069 /* Table2069 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1349 /* Table1349 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1421 /* Table1421 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1671 /* Table1671 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1672 /* Table1672 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1495 /* Table1495 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2071 /* Table2071 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2073 /* Table2073 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2075 /* Table2075 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2242 /* Table2242 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2093 /* Table2093 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1520 /* Table1520 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2095 /* Table2095 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2097 /* Table2097 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2099 /* Table2099 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2101 /* Table2101 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2103 /* Table2103 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2105 /* Table2105 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2107 /* Table2107 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1536 /* Table1536 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2109 /* Table2109 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2125 /* Table2125 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2258 /* Table2258 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2260 /* Table2260 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2131 /* Table2131 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2133 /* Table2133 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1563 /* Table1563 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2135 /* Table2135 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2262 /* Table2262 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1939 /* Table1939 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1955 /* Table1955 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2027 /* Table2027 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2029 /* Table2029 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1205 /* Table1205 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1206 /* Table1206 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2031 /* Table2031 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1208 /* Table1208 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1210 /* Table1210 */ + }, + /* 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_SPLITREG, + 1211 /* Table1211 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1227 /* Table1227 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1229 /* Table1229 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1231 /* Table1231 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1233 /* Table1233 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1235 /* Table1235 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1237 /* Table1237 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1239 /* Table1239 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1656 /* Table1656 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1658 /* Table1658 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1660 /* Table1660 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1662 /* Table1662 */ + }, + /* 0x24 */ + { /* 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_ONEENTRY, + 1249 /* Table1249 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1250 /* Table1250 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1251 /* Table1251 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1252 /* Table1252 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1253 /* Table1253 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2032 /* Table2032 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1255 /* Table1255 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 2033 /* Table2033 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2035 /* Table2035 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2037 /* Table2037 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2039 /* Table2039 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2041 /* Table2041 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2043 /* Table2043 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2045 /* Table2045 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2047 /* Table2047 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2049 /* Table2049 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2057 /* Table2057 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2059 /* Table2059 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2061 /* Table2061 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2063 /* Table2063 */ + }, + /* 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, + 1664 /* Table1664 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1666 /* Table1666 */ + }, + /* 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_ONEENTRY, + 1292 /* Table1292 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1293 /* Table1293 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1294 /* Table1294 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1295 /* Table1295 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1296 /* Table1296 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1297 /* Table1297 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1298 /* Table1298 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1299 /* Table1299 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1300 /* Table1300 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1301 /* Table1301 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1302 /* Table1302 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1303 /* Table1303 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1304 /* Table1304 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1305 /* Table1305 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1306 /* Table1306 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1307 /* Table1307 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1308 /* Table1308 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1310 /* Table1310 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1312 /* Table1312 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1314 /* Table1314 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1316 /* Table1316 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1318 /* Table1318 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1320 /* Table1320 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1322 /* Table1322 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1324 /* Table1324 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1326 /* Table1326 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1328 /* Table1328 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1330 /* Table1330 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1332 /* Table1332 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1334 /* Table1334 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1336 /* Table1336 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1338 /* Table1338 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1668 /* Table1668 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1669 /* Table1669 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1670 /* Table1670 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2065 /* Table2065 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2067 /* Table2067 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2069 /* Table2069 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1349 /* Table1349 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1421 /* Table1421 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1671 /* Table1671 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1672 /* Table1672 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1495 /* Table1495 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2071 /* Table2071 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2073 /* Table2073 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2075 /* Table2075 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2077 /* Table2077 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2093 /* Table2093 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1520 /* Table1520 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2095 /* Table2095 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2097 /* Table2097 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2099 /* Table2099 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2101 /* Table2101 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2103 /* Table2103 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2105 /* Table2105 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2107 /* Table2107 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1536 /* Table1536 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2109 /* Table2109 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2125 /* Table2125 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2127 /* Table2127 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2129 /* Table2129 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2131 /* Table2131 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2133 /* Table2133 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1563 /* Table1563 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2135 /* Table2135 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2137 /* Table2137 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1939 /* Table1939 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1955 /* Table1955 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2027 /* Table2027 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2029 /* Table2029 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1205 /* Table1205 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1206 /* Table1206 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2031 /* Table2031 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1208 /* Table1208 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1209 /* Table1209 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1210 /* Table1210 */ + }, + /* 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_SPLITREG, + 1765 /* Table1765 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1781 /* Table1781 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1783 /* Table1783 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1785 /* Table1785 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1787 /* Table1787 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1789 /* Table1789 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1791 /* Table1791 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1793 /* Table1793 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1656 /* Table1656 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1658 /* Table1658 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1660 /* Table1660 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1662 /* Table1662 */ + }, + /* 0x24 */ + { /* 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_ONEENTRY, + 1249 /* Table1249 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1250 /* Table1250 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1251 /* Table1251 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1252 /* Table1252 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1253 /* Table1253 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2032 /* Table2032 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1255 /* Table1255 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* 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, + 2033 /* Table2033 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2035 /* Table2035 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2037 /* Table2037 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2039 /* Table2039 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2041 /* Table2041 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2043 /* Table2043 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2045 /* Table2045 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2047 /* Table2047 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2049 /* Table2049 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2057 /* Table2057 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2059 /* Table2059 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2061 /* Table2061 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2063 /* Table2063 */ + }, + /* 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, + 1664 /* Table1664 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1666 /* Table1666 */ + }, + /* 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_ONEENTRY, + 1827 /* Table1827 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1828 /* Table1828 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1829 /* Table1829 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1830 /* Table1830 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1831 /* Table1831 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1832 /* Table1832 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1833 /* Table1833 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1834 /* Table1834 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1835 /* Table1835 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1836 /* Table1836 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1837 /* Table1837 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1838 /* Table1838 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1839 /* Table1839 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1840 /* Table1840 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1841 /* Table1841 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1842 /* Table1842 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1308 /* Table1308 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1310 /* Table1310 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1312 /* Table1312 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1314 /* Table1314 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1316 /* Table1316 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1318 /* Table1318 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1320 /* Table1320 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1322 /* Table1322 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1324 /* Table1324 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1326 /* Table1326 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1328 /* Table1328 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1330 /* Table1330 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1332 /* Table1332 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1334 /* Table1334 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1336 /* Table1336 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1338 /* Table1338 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1843 /* Table1843 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1844 /* Table1844 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1670 /* Table1670 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2065 /* Table2065 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2067 /* Table2067 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2069 /* Table2069 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1349 /* Table1349 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1421 /* Table1421 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1851 /* Table1851 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1852 /* Table1852 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1495 /* Table1495 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2071 /* Table2071 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2073 /* Table2073 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2075 /* Table2075 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2077 /* Table2077 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2093 /* Table2093 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1520 /* Table1520 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2095 /* Table2095 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2097 /* Table2097 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2099 /* Table2099 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2101 /* Table2101 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2103 /* Table2103 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2105 /* Table2105 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2107 /* Table2107 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1536 /* Table1536 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2109 /* Table2109 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2125 /* Table2125 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2127 /* Table2127 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2129 /* Table2129 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2131 /* Table2131 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2133 /* Table2133 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1563 /* Table1563 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2135 /* Table2135 */ + }, + /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2278 /* Table2278 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2153 /* Table2153 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* 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_OF */ + { /* 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, 0, 5, 6, 0, 7, 8, 9, 10, 11, 12, 0, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 x86DisassemblerThreeByte38Opcodes[] = { + /* 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 */ + { /* 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, + 2294 /* Table2294 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2296 /* Table2296 */ + }, + /* 0xf2 */ + { /* 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 */ + { /* 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, + 2294 /* Table2294 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2296 /* Table2296 */ + }, + /* 0xf2 */ + { /* 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 */ + { /* 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, + 2298 /* Table2298 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2300 /* Table2300 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2302 /* Table2302 */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 2304 /* Table2304 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2306 /* Table2306 */ + }, + /* 0xf2 */ + { /* 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, + 2308 /* Table2308 */ + }, + /* 0xf7 */ + { /* 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 */ + { /* 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, + 2294 /* Table2294 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2296 /* Table2296 */ + }, + /* 0xf2 */ + { /* 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 */ + { /* 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, + 2294 /* Table2294 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2296 /* Table2296 */ + }, + /* 0xf2 */ + { /* 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 */ + { /* 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, + 2294 /* Table2294 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2296 /* Table2296 */ + }, + /* 0xf2 */ + { /* 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, + 2310 /* Table2310 */ + }, + /* 0xf7 */ + { /* 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 */ + { /* 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, + 2312 /* Table2312 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2314 /* Table2314 */ + }, + /* 0xf2 */ + { /* 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 */ + { /* 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, + 2316 /* Table2316 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2318 /* Table2318 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2320 /* Table2320 */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 2304 /* Table2304 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2306 /* Table2306 */ + }, + /* 0xf2 */ + { /* 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, + 2308 /* Table2308 */ + }, + /* 0xf7 */ + { /* 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 */ + { /* 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, + 2294 /* Table2294 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2296 /* Table2296 */ + }, + /* 0xf2 */ + { /* 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 */ + { /* 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, + 2294 /* Table2294 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2296 /* Table2296 */ + }, + /* 0xf2 */ + { /* 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 */ + { /* 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, + 2294 /* Table2294 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2296 /* Table2296 */ + }, + /* 0xf2 */ + { /* 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, + 2310 /* Table2310 */ + }, + /* 0xf7 */ + { /* 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 */ + { /* 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, + 2312 /* Table2312 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2314 /* Table2314 */ + }, + /* 0xf2 */ + { /* 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, + 2322 /* Table2322 */ + }, + /* 0xf7 */ + { /* 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 */ + { /* 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, + 2312 /* Table2312 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2314 /* Table2314 */ + }, + /* 0xf2 */ + { /* 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 */ + { /* 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, + 2316 /* Table2316 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2318 /* Table2318 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2320 /* Table2320 */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* 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, + 2312 /* Table2312 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2314 /* Table2314 */ + }, + /* 0xf2 */ + { /* 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, + 2324 /* Table2324 */ + }, + /* 0xf7 */ + { /* 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, + 2326 /* Table2326 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2328 /* Table2328 */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2344 /* Table2344 */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2346 /* Table2346 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* 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, + 2348 /* Table2348 */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2350 /* Table2350 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* 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, + 2352 /* Table2352 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2354 /* Table2354 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2356 /* Table2356 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* 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 */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* 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, + 2360 /* Table2360 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2362 /* Table2362 */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2378 /* Table2378 */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2380 /* Table2380 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* 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, + 2382 /* Table2382 */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2384 /* Table2384 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* 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, + 2386 /* Table2386 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2388 /* Table2388 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2390 /* Table2390 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* 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 */ + { /* 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 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2392 /* Table2392 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_OF */ + { /* 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, 0, 5, 6, 0, 0, 7, 8, 9, 10, 11, 0, 0, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 x86DisassemblerThreeByte3AOpcodes[] = { + /* 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, + 2394 /* Table2394 */ + }, + /* 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, + 2396 /* Table2396 */ + }, + /* 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_OF */ + { /* 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[] = { +0, 0, 0, 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, }; diff --git a/deps/capstone/arch/X86/X86GenInstrInfo.inc b/deps/capstone/arch/X86/X86GenInstrInfo.inc new file mode 100644 index 00000000..ff50129e --- /dev/null +++ b/deps/capstone/arch/X86/X86GenInstrInfo.inc @@ -0,0 +1,7724 @@ +/*===- 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-2014 */ + + +#ifdef GET_INSTRINFO_ENUM +#undef GET_INSTRINFO_ENUM + +enum { + X86_PHI = 0, + X86_INLINEASM = 1, + X86_CFI_INSTRUCTION = 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_LOAD_STACK_GUARD = 19, + X86_AAA = 20, + X86_AAD8i8 = 21, + X86_AAM8i8 = 22, + X86_AAS = 23, + X86_ABS_F = 24, + X86_ABS_Fp32 = 25, + X86_ABS_Fp64 = 26, + X86_ABS_Fp80 = 27, + X86_ACQUIRE_MOV16rm = 28, + X86_ACQUIRE_MOV32rm = 29, + X86_ACQUIRE_MOV64rm = 30, + X86_ACQUIRE_MOV8rm = 31, + X86_ADC16i16 = 32, + X86_ADC16mi = 33, + X86_ADC16mi8 = 34, + X86_ADC16mr = 35, + X86_ADC16ri = 36, + X86_ADC16ri8 = 37, + X86_ADC16rm = 38, + X86_ADC16rr = 39, + X86_ADC16rr_REV = 40, + X86_ADC32i32 = 41, + X86_ADC32mi = 42, + X86_ADC32mi8 = 43, + X86_ADC32mr = 44, + X86_ADC32ri = 45, + X86_ADC32ri8 = 46, + X86_ADC32rm = 47, + X86_ADC32rr = 48, + X86_ADC32rr_REV = 49, + X86_ADC64i32 = 50, + X86_ADC64mi32 = 51, + X86_ADC64mi8 = 52, + X86_ADC64mr = 53, + X86_ADC64ri32 = 54, + X86_ADC64ri8 = 55, + X86_ADC64rm = 56, + X86_ADC64rr = 57, + X86_ADC64rr_REV = 58, + X86_ADC8i8 = 59, + X86_ADC8mi = 60, + X86_ADC8mr = 61, + X86_ADC8ri = 62, + X86_ADC8rm = 63, + X86_ADC8rr = 64, + X86_ADC8rr_REV = 65, + X86_ADCX32rm = 66, + X86_ADCX32rr = 67, + X86_ADCX64rm = 68, + X86_ADCX64rr = 69, + X86_ADD16i16 = 70, + X86_ADD16mi = 71, + X86_ADD16mi8 = 72, + X86_ADD16mr = 73, + X86_ADD16ri = 74, + X86_ADD16ri8 = 75, + X86_ADD16ri8_DB = 76, + X86_ADD16ri_DB = 77, + X86_ADD16rm = 78, + X86_ADD16rr = 79, + X86_ADD16rr_DB = 80, + X86_ADD16rr_REV = 81, + X86_ADD32i32 = 82, + X86_ADD32mi = 83, + X86_ADD32mi8 = 84, + X86_ADD32mr = 85, + X86_ADD32ri = 86, + X86_ADD32ri8 = 87, + X86_ADD32ri8_DB = 88, + X86_ADD32ri_DB = 89, + X86_ADD32rm = 90, + X86_ADD32rr = 91, + X86_ADD32rr_DB = 92, + X86_ADD32rr_REV = 93, + X86_ADD64i32 = 94, + X86_ADD64mi32 = 95, + X86_ADD64mi8 = 96, + X86_ADD64mr = 97, + X86_ADD64ri32 = 98, + X86_ADD64ri32_DB = 99, + X86_ADD64ri8 = 100, + X86_ADD64ri8_DB = 101, + X86_ADD64rm = 102, + X86_ADD64rr = 103, + X86_ADD64rr_DB = 104, + X86_ADD64rr_REV = 105, + X86_ADD8i8 = 106, + X86_ADD8mi = 107, + X86_ADD8mr = 108, + X86_ADD8ri = 109, + X86_ADD8ri8 = 110, + X86_ADD8rm = 111, + X86_ADD8rr = 112, + X86_ADD8rr_REV = 113, + X86_ADDPDrm = 114, + X86_ADDPDrr = 115, + X86_ADDPSrm = 116, + X86_ADDPSrr = 117, + X86_ADDSDrm = 118, + X86_ADDSDrm_Int = 119, + X86_ADDSDrr = 120, + X86_ADDSDrr_Int = 121, + X86_ADDSSrm = 122, + X86_ADDSSrm_Int = 123, + X86_ADDSSrr = 124, + X86_ADDSSrr_Int = 125, + X86_ADDSUBPDrm = 126, + X86_ADDSUBPDrr = 127, + X86_ADDSUBPSrm = 128, + X86_ADDSUBPSrr = 129, + X86_ADD_F32m = 130, + X86_ADD_F64m = 131, + X86_ADD_FI16m = 132, + X86_ADD_FI32m = 133, + X86_ADD_FPrST0 = 134, + X86_ADD_FST0r = 135, + X86_ADD_Fp32 = 136, + X86_ADD_Fp32m = 137, + X86_ADD_Fp64 = 138, + X86_ADD_Fp64m = 139, + X86_ADD_Fp64m32 = 140, + X86_ADD_Fp80 = 141, + X86_ADD_Fp80m32 = 142, + X86_ADD_Fp80m64 = 143, + X86_ADD_FpI16m32 = 144, + X86_ADD_FpI16m64 = 145, + X86_ADD_FpI16m80 = 146, + X86_ADD_FpI32m32 = 147, + X86_ADD_FpI32m64 = 148, + X86_ADD_FpI32m80 = 149, + X86_ADD_FrST0 = 150, + X86_ADJCALLSTACKDOWN32 = 151, + X86_ADJCALLSTACKDOWN64 = 152, + X86_ADJCALLSTACKUP32 = 153, + X86_ADJCALLSTACKUP64 = 154, + X86_ADOX32rm = 155, + X86_ADOX32rr = 156, + X86_ADOX64rm = 157, + X86_ADOX64rr = 158, + X86_AESDECLASTrm = 159, + X86_AESDECLASTrr = 160, + X86_AESDECrm = 161, + X86_AESDECrr = 162, + X86_AESENCLASTrm = 163, + X86_AESENCLASTrr = 164, + X86_AESENCrm = 165, + X86_AESENCrr = 166, + X86_AESIMCrm = 167, + X86_AESIMCrr = 168, + X86_AESKEYGENASSIST128rm = 169, + X86_AESKEYGENASSIST128rr = 170, + X86_AND16i16 = 171, + X86_AND16mi = 172, + X86_AND16mi8 = 173, + X86_AND16mr = 174, + X86_AND16ri = 175, + X86_AND16ri8 = 176, + X86_AND16rm = 177, + X86_AND16rr = 178, + X86_AND16rr_REV = 179, + X86_AND32i32 = 180, + X86_AND32mi = 181, + X86_AND32mi8 = 182, + X86_AND32mr = 183, + X86_AND32ri = 184, + X86_AND32ri8 = 185, + X86_AND32rm = 186, + X86_AND32rr = 187, + X86_AND32rr_REV = 188, + X86_AND64i32 = 189, + X86_AND64mi32 = 190, + X86_AND64mi8 = 191, + X86_AND64mr = 192, + X86_AND64ri32 = 193, + X86_AND64ri8 = 194, + X86_AND64rm = 195, + X86_AND64rr = 196, + X86_AND64rr_REV = 197, + X86_AND8i8 = 198, + X86_AND8mi = 199, + X86_AND8mr = 200, + X86_AND8ri = 201, + X86_AND8ri8 = 202, + X86_AND8rm = 203, + X86_AND8rr = 204, + X86_AND8rr_REV = 205, + X86_ANDN32rm = 206, + X86_ANDN32rr = 207, + X86_ANDN64rm = 208, + X86_ANDN64rr = 209, + X86_ANDNPDrm = 210, + X86_ANDNPDrr = 211, + X86_ANDNPSrm = 212, + X86_ANDNPSrr = 213, + X86_ANDPDrm = 214, + X86_ANDPDrr = 215, + X86_ANDPSrm = 216, + X86_ANDPSrr = 217, + X86_ARPL16mr = 218, + X86_ARPL16rr = 219, + X86_AVX2_SETALLONES = 220, + X86_AVX512_512_SET0 = 221, + X86_AVX_SET0 = 222, + X86_BEXTR32rm = 223, + X86_BEXTR32rr = 224, + X86_BEXTR64rm = 225, + X86_BEXTR64rr = 226, + X86_BEXTRI32mi = 227, + X86_BEXTRI32ri = 228, + X86_BEXTRI64mi = 229, + X86_BEXTRI64ri = 230, + X86_BLCFILL32rm = 231, + X86_BLCFILL32rr = 232, + X86_BLCFILL64rm = 233, + X86_BLCFILL64rr = 234, + X86_BLCI32rm = 235, + X86_BLCI32rr = 236, + X86_BLCI64rm = 237, + X86_BLCI64rr = 238, + X86_BLCIC32rm = 239, + X86_BLCIC32rr = 240, + X86_BLCIC64rm = 241, + X86_BLCIC64rr = 242, + X86_BLCMSK32rm = 243, + X86_BLCMSK32rr = 244, + X86_BLCMSK64rm = 245, + X86_BLCMSK64rr = 246, + X86_BLCS32rm = 247, + X86_BLCS32rr = 248, + X86_BLCS64rm = 249, + X86_BLCS64rr = 250, + X86_BLENDPDrmi = 251, + X86_BLENDPDrri = 252, + X86_BLENDPSrmi = 253, + X86_BLENDPSrri = 254, + X86_BLENDVPDrm0 = 255, + X86_BLENDVPDrr0 = 256, + X86_BLENDVPSrm0 = 257, + X86_BLENDVPSrr0 = 258, + X86_BLSFILL32rm = 259, + X86_BLSFILL32rr = 260, + X86_BLSFILL64rm = 261, + X86_BLSFILL64rr = 262, + X86_BLSI32rm = 263, + X86_BLSI32rr = 264, + X86_BLSI64rm = 265, + X86_BLSI64rr = 266, + X86_BLSIC32rm = 267, + X86_BLSIC32rr = 268, + X86_BLSIC64rm = 269, + X86_BLSIC64rr = 270, + X86_BLSMSK32rm = 271, + X86_BLSMSK32rr = 272, + X86_BLSMSK64rm = 273, + X86_BLSMSK64rr = 274, + X86_BLSR32rm = 275, + X86_BLSR32rr = 276, + X86_BLSR64rm = 277, + X86_BLSR64rr = 278, + X86_BOUNDS16rm = 279, + X86_BOUNDS32rm = 280, + X86_BSF16rm = 281, + X86_BSF16rr = 282, + X86_BSF32rm = 283, + X86_BSF32rr = 284, + X86_BSF64rm = 285, + X86_BSF64rr = 286, + X86_BSR16rm = 287, + X86_BSR16rr = 288, + X86_BSR32rm = 289, + X86_BSR32rr = 290, + X86_BSR64rm = 291, + X86_BSR64rr = 292, + X86_BSWAP32r = 293, + X86_BSWAP64r = 294, + X86_BT16mi8 = 295, + X86_BT16mr = 296, + X86_BT16ri8 = 297, + X86_BT16rr = 298, + X86_BT32mi8 = 299, + X86_BT32mr = 300, + X86_BT32ri8 = 301, + X86_BT32rr = 302, + X86_BT64mi8 = 303, + X86_BT64mr = 304, + X86_BT64ri8 = 305, + X86_BT64rr = 306, + X86_BTC16mi8 = 307, + X86_BTC16mr = 308, + X86_BTC16ri8 = 309, + X86_BTC16rr = 310, + X86_BTC32mi8 = 311, + X86_BTC32mr = 312, + X86_BTC32ri8 = 313, + X86_BTC32rr = 314, + X86_BTC64mi8 = 315, + X86_BTC64mr = 316, + X86_BTC64ri8 = 317, + X86_BTC64rr = 318, + X86_BTR16mi8 = 319, + X86_BTR16mr = 320, + X86_BTR16ri8 = 321, + X86_BTR16rr = 322, + X86_BTR32mi8 = 323, + X86_BTR32mr = 324, + X86_BTR32ri8 = 325, + X86_BTR32rr = 326, + X86_BTR64mi8 = 327, + X86_BTR64mr = 328, + X86_BTR64ri8 = 329, + X86_BTR64rr = 330, + X86_BTS16mi8 = 331, + X86_BTS16mr = 332, + X86_BTS16ri8 = 333, + X86_BTS16rr = 334, + X86_BTS32mi8 = 335, + X86_BTS32mr = 336, + X86_BTS32ri8 = 337, + X86_BTS32rr = 338, + X86_BTS64mi8 = 339, + X86_BTS64mr = 340, + X86_BTS64ri8 = 341, + X86_BTS64rr = 342, + X86_BZHI32rm = 343, + X86_BZHI32rr = 344, + X86_BZHI64rm = 345, + X86_BZHI64rr = 346, + X86_CALL16m = 347, + X86_CALL16r = 348, + X86_CALL32m = 349, + X86_CALL32r = 350, + X86_CALL64m = 351, + X86_CALL64pcrel32 = 352, + X86_CALL64r = 353, + X86_CALLpcrel16 = 354, + X86_CALLpcrel32 = 355, + X86_CBW = 356, + X86_CDQ = 357, + X86_CDQE = 358, + X86_CHS_F = 359, + X86_CHS_Fp32 = 360, + X86_CHS_Fp64 = 361, + X86_CHS_Fp80 = 362, + X86_CLAC = 363, + X86_CLC = 364, + X86_CLD = 365, + X86_CLFLUSH = 366, + X86_CLGI = 367, + X86_CLI = 368, + X86_CLTS = 369, + X86_CMC = 370, + X86_CMOVA16rm = 371, + X86_CMOVA16rr = 372, + X86_CMOVA32rm = 373, + X86_CMOVA32rr = 374, + X86_CMOVA64rm = 375, + X86_CMOVA64rr = 376, + X86_CMOVAE16rm = 377, + X86_CMOVAE16rr = 378, + X86_CMOVAE32rm = 379, + X86_CMOVAE32rr = 380, + X86_CMOVAE64rm = 381, + X86_CMOVAE64rr = 382, + X86_CMOVB16rm = 383, + X86_CMOVB16rr = 384, + X86_CMOVB32rm = 385, + X86_CMOVB32rr = 386, + X86_CMOVB64rm = 387, + X86_CMOVB64rr = 388, + X86_CMOVBE16rm = 389, + X86_CMOVBE16rr = 390, + X86_CMOVBE32rm = 391, + X86_CMOVBE32rr = 392, + X86_CMOVBE64rm = 393, + X86_CMOVBE64rr = 394, + X86_CMOVBE_F = 395, + X86_CMOVBE_Fp32 = 396, + X86_CMOVBE_Fp64 = 397, + X86_CMOVBE_Fp80 = 398, + X86_CMOVB_F = 399, + X86_CMOVB_Fp32 = 400, + X86_CMOVB_Fp64 = 401, + X86_CMOVB_Fp80 = 402, + X86_CMOVE16rm = 403, + X86_CMOVE16rr = 404, + X86_CMOVE32rm = 405, + X86_CMOVE32rr = 406, + X86_CMOVE64rm = 407, + X86_CMOVE64rr = 408, + X86_CMOVE_F = 409, + X86_CMOVE_Fp32 = 410, + X86_CMOVE_Fp64 = 411, + X86_CMOVE_Fp80 = 412, + X86_CMOVG16rm = 413, + X86_CMOVG16rr = 414, + X86_CMOVG32rm = 415, + X86_CMOVG32rr = 416, + X86_CMOVG64rm = 417, + X86_CMOVG64rr = 418, + X86_CMOVGE16rm = 419, + X86_CMOVGE16rr = 420, + X86_CMOVGE32rm = 421, + X86_CMOVGE32rr = 422, + X86_CMOVGE64rm = 423, + X86_CMOVGE64rr = 424, + X86_CMOVL16rm = 425, + X86_CMOVL16rr = 426, + X86_CMOVL32rm = 427, + X86_CMOVL32rr = 428, + X86_CMOVL64rm = 429, + X86_CMOVL64rr = 430, + X86_CMOVLE16rm = 431, + X86_CMOVLE16rr = 432, + X86_CMOVLE32rm = 433, + X86_CMOVLE32rr = 434, + X86_CMOVLE64rm = 435, + X86_CMOVLE64rr = 436, + X86_CMOVNBE_F = 437, + X86_CMOVNBE_Fp32 = 438, + X86_CMOVNBE_Fp64 = 439, + X86_CMOVNBE_Fp80 = 440, + X86_CMOVNB_F = 441, + X86_CMOVNB_Fp32 = 442, + X86_CMOVNB_Fp64 = 443, + X86_CMOVNB_Fp80 = 444, + X86_CMOVNE16rm = 445, + X86_CMOVNE16rr = 446, + X86_CMOVNE32rm = 447, + X86_CMOVNE32rr = 448, + X86_CMOVNE64rm = 449, + X86_CMOVNE64rr = 450, + X86_CMOVNE_F = 451, + X86_CMOVNE_Fp32 = 452, + X86_CMOVNE_Fp64 = 453, + X86_CMOVNE_Fp80 = 454, + X86_CMOVNO16rm = 455, + X86_CMOVNO16rr = 456, + X86_CMOVNO32rm = 457, + X86_CMOVNO32rr = 458, + X86_CMOVNO64rm = 459, + X86_CMOVNO64rr = 460, + X86_CMOVNP16rm = 461, + X86_CMOVNP16rr = 462, + X86_CMOVNP32rm = 463, + X86_CMOVNP32rr = 464, + X86_CMOVNP64rm = 465, + X86_CMOVNP64rr = 466, + X86_CMOVNP_F = 467, + X86_CMOVNP_Fp32 = 468, + X86_CMOVNP_Fp64 = 469, + X86_CMOVNP_Fp80 = 470, + X86_CMOVNS16rm = 471, + X86_CMOVNS16rr = 472, + X86_CMOVNS32rm = 473, + X86_CMOVNS32rr = 474, + X86_CMOVNS64rm = 475, + X86_CMOVNS64rr = 476, + X86_CMOVO16rm = 477, + X86_CMOVO16rr = 478, + X86_CMOVO32rm = 479, + X86_CMOVO32rr = 480, + X86_CMOVO64rm = 481, + X86_CMOVO64rr = 482, + X86_CMOVP16rm = 483, + X86_CMOVP16rr = 484, + X86_CMOVP32rm = 485, + X86_CMOVP32rr = 486, + X86_CMOVP64rm = 487, + X86_CMOVP64rr = 488, + X86_CMOVP_F = 489, + X86_CMOVP_Fp32 = 490, + X86_CMOVP_Fp64 = 491, + X86_CMOVP_Fp80 = 492, + X86_CMOVS16rm = 493, + X86_CMOVS16rr = 494, + X86_CMOVS32rm = 495, + X86_CMOVS32rr = 496, + X86_CMOVS64rm = 497, + X86_CMOVS64rr = 498, + X86_CMOV_FR32 = 499, + X86_CMOV_FR64 = 500, + X86_CMOV_GR16 = 501, + X86_CMOV_GR32 = 502, + X86_CMOV_GR8 = 503, + X86_CMOV_RFP32 = 504, + X86_CMOV_RFP64 = 505, + X86_CMOV_RFP80 = 506, + X86_CMOV_V16F32 = 507, + X86_CMOV_V2F64 = 508, + X86_CMOV_V2I64 = 509, + X86_CMOV_V4F32 = 510, + X86_CMOV_V4F64 = 511, + X86_CMOV_V4I64 = 512, + X86_CMOV_V8F32 = 513, + X86_CMOV_V8F64 = 514, + X86_CMOV_V8I64 = 515, + X86_CMP16i16 = 516, + X86_CMP16mi = 517, + X86_CMP16mi8 = 518, + X86_CMP16mr = 519, + X86_CMP16ri = 520, + X86_CMP16ri8 = 521, + X86_CMP16rm = 522, + X86_CMP16rr = 523, + X86_CMP16rr_REV = 524, + X86_CMP32i32 = 525, + X86_CMP32mi = 526, + X86_CMP32mi8 = 527, + X86_CMP32mr = 528, + X86_CMP32ri = 529, + X86_CMP32ri8 = 530, + X86_CMP32rm = 531, + X86_CMP32rr = 532, + X86_CMP32rr_REV = 533, + X86_CMP64i32 = 534, + X86_CMP64mi32 = 535, + X86_CMP64mi8 = 536, + X86_CMP64mr = 537, + X86_CMP64ri32 = 538, + X86_CMP64ri8 = 539, + X86_CMP64rm = 540, + X86_CMP64rr = 541, + X86_CMP64rr_REV = 542, + X86_CMP8i8 = 543, + X86_CMP8mi = 544, + X86_CMP8mr = 545, + X86_CMP8ri = 546, + X86_CMP8rm = 547, + X86_CMP8rr = 548, + X86_CMP8rr_REV = 549, + X86_CMPPDrmi = 550, + X86_CMPPDrmi_alt = 551, + X86_CMPPDrri = 552, + X86_CMPPDrri_alt = 553, + X86_CMPPSrmi = 554, + X86_CMPPSrmi_alt = 555, + X86_CMPPSrri = 556, + X86_CMPPSrri_alt = 557, + X86_CMPSB = 558, + X86_CMPSDrm = 559, + X86_CMPSDrm_alt = 560, + X86_CMPSDrr = 561, + X86_CMPSDrr_alt = 562, + X86_CMPSL = 563, + X86_CMPSQ = 564, + X86_CMPSSrm = 565, + X86_CMPSSrm_alt = 566, + X86_CMPSSrr = 567, + X86_CMPSSrr_alt = 568, + X86_CMPSW = 569, + X86_CMPXCHG16B = 570, + X86_CMPXCHG16rm = 571, + X86_CMPXCHG16rr = 572, + X86_CMPXCHG32rm = 573, + X86_CMPXCHG32rr = 574, + X86_CMPXCHG64rm = 575, + X86_CMPXCHG64rr = 576, + X86_CMPXCHG8B = 577, + X86_CMPXCHG8rm = 578, + X86_CMPXCHG8rr = 579, + X86_COMISDrm = 580, + X86_COMISDrr = 581, + X86_COMISSrm = 582, + X86_COMISSrr = 583, + X86_COMP_FST0r = 584, + X86_COM_FIPr = 585, + X86_COM_FIr = 586, + X86_COM_FST0r = 587, + X86_COS_F = 588, + X86_COS_Fp32 = 589, + X86_COS_Fp64 = 590, + X86_COS_Fp80 = 591, + X86_CPUID32 = 592, + X86_CPUID64 = 593, + X86_CQO = 594, + X86_CRC32r32m16 = 595, + X86_CRC32r32m32 = 596, + X86_CRC32r32m8 = 597, + X86_CRC32r32r16 = 598, + X86_CRC32r32r32 = 599, + X86_CRC32r32r8 = 600, + X86_CRC32r64m64 = 601, + X86_CRC32r64m8 = 602, + X86_CRC32r64r64 = 603, + X86_CRC32r64r8 = 604, + X86_CVTDQ2PDrm = 605, + X86_CVTDQ2PDrr = 606, + X86_CVTDQ2PSrm = 607, + X86_CVTDQ2PSrr = 608, + X86_CVTPD2DQrm = 609, + X86_CVTPD2DQrr = 610, + X86_CVTPD2PSrm = 611, + X86_CVTPD2PSrr = 612, + X86_CVTPS2DQrm = 613, + X86_CVTPS2DQrr = 614, + X86_CVTPS2PDrm = 615, + X86_CVTPS2PDrr = 616, + X86_CVTSD2SI64rm = 617, + X86_CVTSD2SI64rr = 618, + X86_CVTSD2SIrm = 619, + X86_CVTSD2SIrr = 620, + X86_CVTSD2SSrm = 621, + X86_CVTSD2SSrr = 622, + X86_CVTSI2SD64rm = 623, + X86_CVTSI2SD64rr = 624, + X86_CVTSI2SDrm = 625, + X86_CVTSI2SDrr = 626, + X86_CVTSI2SS64rm = 627, + X86_CVTSI2SS64rr = 628, + X86_CVTSI2SSrm = 629, + X86_CVTSI2SSrr = 630, + X86_CVTSS2SDrm = 631, + X86_CVTSS2SDrr = 632, + X86_CVTSS2SI64rm = 633, + X86_CVTSS2SI64rr = 634, + X86_CVTSS2SIrm = 635, + X86_CVTSS2SIrr = 636, + X86_CVTTPD2DQrm = 637, + X86_CVTTPD2DQrr = 638, + X86_CVTTPS2DQrm = 639, + X86_CVTTPS2DQrr = 640, + X86_CVTTSD2SI64rm = 641, + X86_CVTTSD2SI64rr = 642, + X86_CVTTSD2SIrm = 643, + X86_CVTTSD2SIrr = 644, + X86_CVTTSS2SI64rm = 645, + X86_CVTTSS2SI64rr = 646, + X86_CVTTSS2SIrm = 647, + X86_CVTTSS2SIrr = 648, + X86_CWD = 649, + X86_CWDE = 650, + X86_DAA = 651, + X86_DAS = 652, + X86_DATA16_PREFIX = 653, + X86_DEC16m = 654, + X86_DEC16r = 655, + X86_DEC32_16r = 656, + X86_DEC32_32r = 657, + X86_DEC32m = 658, + X86_DEC32r = 659, + X86_DEC64_16m = 660, + X86_DEC64_16r = 661, + X86_DEC64_32m = 662, + X86_DEC64_32r = 663, + X86_DEC64m = 664, + X86_DEC64r = 665, + X86_DEC8m = 666, + X86_DEC8r = 667, + X86_DIV16m = 668, + X86_DIV16r = 669, + X86_DIV32m = 670, + X86_DIV32r = 671, + X86_DIV64m = 672, + X86_DIV64r = 673, + X86_DIV8m = 674, + X86_DIV8r = 675, + X86_DIVPDrm = 676, + X86_DIVPDrr = 677, + X86_DIVPSrm = 678, + X86_DIVPSrr = 679, + X86_DIVR_F32m = 680, + X86_DIVR_F64m = 681, + X86_DIVR_FI16m = 682, + X86_DIVR_FI32m = 683, + X86_DIVR_FPrST0 = 684, + X86_DIVR_FST0r = 685, + X86_DIVR_Fp32m = 686, + X86_DIVR_Fp64m = 687, + X86_DIVR_Fp64m32 = 688, + X86_DIVR_Fp80m32 = 689, + X86_DIVR_Fp80m64 = 690, + X86_DIVR_FpI16m32 = 691, + X86_DIVR_FpI16m64 = 692, + X86_DIVR_FpI16m80 = 693, + X86_DIVR_FpI32m32 = 694, + X86_DIVR_FpI32m64 = 695, + X86_DIVR_FpI32m80 = 696, + X86_DIVR_FrST0 = 697, + X86_DIVSDrm = 698, + X86_DIVSDrm_Int = 699, + X86_DIVSDrr = 700, + X86_DIVSDrr_Int = 701, + X86_DIVSSrm = 702, + X86_DIVSSrm_Int = 703, + X86_DIVSSrr = 704, + X86_DIVSSrr_Int = 705, + X86_DIV_F32m = 706, + X86_DIV_F64m = 707, + X86_DIV_FI16m = 708, + X86_DIV_FI32m = 709, + X86_DIV_FPrST0 = 710, + X86_DIV_FST0r = 711, + X86_DIV_Fp32 = 712, + X86_DIV_Fp32m = 713, + X86_DIV_Fp64 = 714, + X86_DIV_Fp64m = 715, + X86_DIV_Fp64m32 = 716, + X86_DIV_Fp80 = 717, + X86_DIV_Fp80m32 = 718, + X86_DIV_Fp80m64 = 719, + X86_DIV_FpI16m32 = 720, + X86_DIV_FpI16m64 = 721, + X86_DIV_FpI16m80 = 722, + X86_DIV_FpI32m32 = 723, + X86_DIV_FpI32m64 = 724, + X86_DIV_FpI32m80 = 725, + X86_DIV_FrST0 = 726, + X86_DPPDrmi = 727, + X86_DPPDrri = 728, + X86_DPPSrmi = 729, + X86_DPPSrri = 730, + X86_EH_RETURN = 731, + X86_EH_RETURN64 = 732, + X86_EH_SjLj_LongJmp32 = 733, + X86_EH_SjLj_LongJmp64 = 734, + X86_EH_SjLj_SetJmp32 = 735, + X86_EH_SjLj_SetJmp64 = 736, + X86_EH_SjLj_Setup = 737, + X86_ENCLS = 738, + X86_ENCLU = 739, + X86_ENTER = 740, + X86_EXTRACTPSmr = 741, + X86_EXTRACTPSrr = 742, + X86_EXTRQ = 743, + X86_EXTRQI = 744, + X86_F2XM1 = 745, + X86_FARCALL16i = 746, + X86_FARCALL16m = 747, + X86_FARCALL32i = 748, + X86_FARCALL32m = 749, + X86_FARCALL64 = 750, + X86_FARJMP16i = 751, + X86_FARJMP16m = 752, + X86_FARJMP32i = 753, + X86_FARJMP32m = 754, + X86_FARJMP64 = 755, + X86_FBLDm = 756, + X86_FBSTPm = 757, + X86_FCOM32m = 758, + X86_FCOM64m = 759, + X86_FCOMP32m = 760, + X86_FCOMP64m = 761, + X86_FCOMPP = 762, + X86_FDECSTP = 763, + X86_FEMMS = 764, + X86_FFREE = 765, + X86_FICOM16m = 766, + X86_FICOM32m = 767, + X86_FICOMP16m = 768, + X86_FICOMP32m = 769, + X86_FINCSTP = 770, + X86_FLDCW16m = 771, + X86_FLDENVm = 772, + X86_FLDL2E = 773, + X86_FLDL2T = 774, + X86_FLDLG2 = 775, + X86_FLDLN2 = 776, + X86_FLDPI = 777, + X86_FNCLEX = 778, + X86_FNINIT = 779, + X86_FNOP = 780, + X86_FNSTCW16m = 781, + X86_FNSTSW16r = 782, + X86_FNSTSWm = 783, + X86_FP32_TO_INT16_IN_MEM = 784, + X86_FP32_TO_INT32_IN_MEM = 785, + X86_FP32_TO_INT64_IN_MEM = 786, + X86_FP64_TO_INT16_IN_MEM = 787, + X86_FP64_TO_INT32_IN_MEM = 788, + X86_FP64_TO_INT64_IN_MEM = 789, + X86_FP80_TO_INT16_IN_MEM = 790, + X86_FP80_TO_INT32_IN_MEM = 791, + X86_FP80_TO_INT64_IN_MEM = 792, + X86_FPATAN = 793, + X86_FPREM = 794, + X86_FPREM1 = 795, + X86_FPTAN = 796, + X86_FRNDINT = 797, + X86_FRSTORm = 798, + X86_FSAVEm = 799, + X86_FSCALE = 800, + X86_FSETPM = 801, + X86_FSINCOS = 802, + X86_FSTENVm = 803, + X86_FXAM = 804, + X86_FXRSTOR = 805, + X86_FXRSTOR64 = 806, + X86_FXSAVE = 807, + X86_FXSAVE64 = 808, + X86_FXTRACT = 809, + X86_FYL2X = 810, + X86_FYL2XP1 = 811, + X86_FsANDNPDrm = 812, + X86_FsANDNPDrr = 813, + X86_FsANDNPSrm = 814, + X86_FsANDNPSrr = 815, + X86_FsANDPDrm = 816, + X86_FsANDPDrr = 817, + X86_FsANDPSrm = 818, + X86_FsANDPSrr = 819, + X86_FsFLD0SD = 820, + X86_FsFLD0SS = 821, + X86_FsMOVAPDrm = 822, + X86_FsMOVAPSrm = 823, + X86_FsORPDrm = 824, + X86_FsORPDrr = 825, + X86_FsORPSrm = 826, + X86_FsORPSrr = 827, + X86_FsVMOVAPDrm = 828, + X86_FsVMOVAPSrm = 829, + X86_FsXORPDrm = 830, + X86_FsXORPDrr = 831, + X86_FsXORPSrm = 832, + X86_FsXORPSrr = 833, + X86_GETSEC = 834, + X86_HADDPDrm = 835, + X86_HADDPDrr = 836, + X86_HADDPSrm = 837, + X86_HADDPSrr = 838, + X86_HLT = 839, + X86_HSUBPDrm = 840, + X86_HSUBPDrr = 841, + X86_HSUBPSrm = 842, + X86_HSUBPSrr = 843, + X86_IDIV16m = 844, + X86_IDIV16r = 845, + X86_IDIV32m = 846, + X86_IDIV32r = 847, + X86_IDIV64m = 848, + X86_IDIV64r = 849, + X86_IDIV8m = 850, + X86_IDIV8r = 851, + X86_ILD_F16m = 852, + X86_ILD_F32m = 853, + X86_ILD_F64m = 854, + X86_ILD_Fp16m32 = 855, + X86_ILD_Fp16m64 = 856, + X86_ILD_Fp16m80 = 857, + X86_ILD_Fp32m32 = 858, + X86_ILD_Fp32m64 = 859, + X86_ILD_Fp32m80 = 860, + X86_ILD_Fp64m32 = 861, + X86_ILD_Fp64m64 = 862, + X86_ILD_Fp64m80 = 863, + X86_IMUL16m = 864, + X86_IMUL16r = 865, + X86_IMUL16rm = 866, + X86_IMUL16rmi = 867, + X86_IMUL16rmi8 = 868, + X86_IMUL16rr = 869, + X86_IMUL16rri = 870, + X86_IMUL16rri8 = 871, + X86_IMUL32m = 872, + X86_IMUL32r = 873, + X86_IMUL32rm = 874, + X86_IMUL32rmi = 875, + X86_IMUL32rmi8 = 876, + X86_IMUL32rr = 877, + X86_IMUL32rri = 878, + X86_IMUL32rri8 = 879, + X86_IMUL64m = 880, + X86_IMUL64r = 881, + X86_IMUL64rm = 882, + X86_IMUL64rmi32 = 883, + X86_IMUL64rmi8 = 884, + X86_IMUL64rr = 885, + X86_IMUL64rri32 = 886, + X86_IMUL64rri8 = 887, + X86_IMUL8m = 888, + X86_IMUL8r = 889, + X86_IN16ri = 890, + X86_IN16rr = 891, + X86_IN32ri = 892, + X86_IN32rr = 893, + X86_IN8ri = 894, + X86_IN8rr = 895, + X86_INC16m = 896, + X86_INC16r = 897, + X86_INC32_16r = 898, + X86_INC32_32r = 899, + X86_INC32m = 900, + X86_INC32r = 901, + X86_INC64_16m = 902, + X86_INC64_16r = 903, + X86_INC64_32m = 904, + X86_INC64_32r = 905, + X86_INC64m = 906, + X86_INC64r = 907, + X86_INC8m = 908, + X86_INC8r = 909, + X86_INSB = 910, + X86_INSERTPSrm = 911, + X86_INSERTPSrr = 912, + X86_INSERTQ = 913, + X86_INSERTQI = 914, + X86_INSL = 915, + X86_INSW = 916, + X86_INT = 917, + X86_INT1 = 918, + X86_INT3 = 919, + X86_INTO = 920, + X86_INVD = 921, + X86_INVEPT32 = 922, + X86_INVEPT64 = 923, + X86_INVLPG = 924, + X86_INVLPGA32 = 925, + X86_INVLPGA64 = 926, + X86_INVPCID32 = 927, + X86_INVPCID64 = 928, + X86_INVVPID32 = 929, + X86_INVVPID64 = 930, + X86_IRET16 = 931, + X86_IRET32 = 932, + X86_IRET64 = 933, + X86_ISTT_FP16m = 934, + X86_ISTT_FP32m = 935, + X86_ISTT_FP64m = 936, + X86_ISTT_Fp16m32 = 937, + X86_ISTT_Fp16m64 = 938, + X86_ISTT_Fp16m80 = 939, + X86_ISTT_Fp32m32 = 940, + X86_ISTT_Fp32m64 = 941, + X86_ISTT_Fp32m80 = 942, + X86_ISTT_Fp64m32 = 943, + X86_ISTT_Fp64m64 = 944, + X86_ISTT_Fp64m80 = 945, + X86_IST_F16m = 946, + X86_IST_F32m = 947, + X86_IST_FP16m = 948, + X86_IST_FP32m = 949, + X86_IST_FP64m = 950, + X86_IST_Fp16m32 = 951, + X86_IST_Fp16m64 = 952, + X86_IST_Fp16m80 = 953, + X86_IST_Fp32m32 = 954, + X86_IST_Fp32m64 = 955, + X86_IST_Fp32m80 = 956, + X86_IST_Fp64m32 = 957, + X86_IST_Fp64m64 = 958, + X86_IST_Fp64m80 = 959, + X86_Int_CMPSDrm = 960, + X86_Int_CMPSDrr = 961, + X86_Int_CMPSSrm = 962, + X86_Int_CMPSSrr = 963, + X86_Int_COMISDrm = 964, + X86_Int_COMISDrr = 965, + X86_Int_COMISSrm = 966, + X86_Int_COMISSrr = 967, + X86_Int_CVTSD2SSrm = 968, + X86_Int_CVTSD2SSrr = 969, + X86_Int_CVTSI2SD64rm = 970, + X86_Int_CVTSI2SD64rr = 971, + X86_Int_CVTSI2SDrm = 972, + X86_Int_CVTSI2SDrr = 973, + X86_Int_CVTSI2SS64rm = 974, + X86_Int_CVTSI2SS64rr = 975, + X86_Int_CVTSI2SSrm = 976, + X86_Int_CVTSI2SSrr = 977, + X86_Int_CVTSS2SDrm = 978, + X86_Int_CVTSS2SDrr = 979, + X86_Int_CVTTSD2SI64rm = 980, + X86_Int_CVTTSD2SI64rr = 981, + X86_Int_CVTTSD2SIrm = 982, + X86_Int_CVTTSD2SIrr = 983, + X86_Int_CVTTSS2SI64rm = 984, + X86_Int_CVTTSS2SI64rr = 985, + X86_Int_CVTTSS2SIrm = 986, + X86_Int_CVTTSS2SIrr = 987, + X86_Int_MemBarrier = 988, + X86_Int_UCOMISDrm = 989, + X86_Int_UCOMISDrr = 990, + X86_Int_UCOMISSrm = 991, + X86_Int_UCOMISSrr = 992, + X86_Int_VCMPSDrm = 993, + X86_Int_VCMPSDrr = 994, + X86_Int_VCMPSSrm = 995, + X86_Int_VCMPSSrr = 996, + X86_Int_VCOMISDZrm = 997, + X86_Int_VCOMISDZrr = 998, + X86_Int_VCOMISDrm = 999, + X86_Int_VCOMISDrr = 1000, + X86_Int_VCOMISSZrm = 1001, + X86_Int_VCOMISSZrr = 1002, + X86_Int_VCOMISSrm = 1003, + X86_Int_VCOMISSrr = 1004, + X86_Int_VCVTSD2SSrm = 1005, + X86_Int_VCVTSD2SSrr = 1006, + X86_Int_VCVTSI2SD64Zrm = 1007, + X86_Int_VCVTSI2SD64Zrr = 1008, + X86_Int_VCVTSI2SD64rm = 1009, + X86_Int_VCVTSI2SD64rr = 1010, + X86_Int_VCVTSI2SDZrm = 1011, + X86_Int_VCVTSI2SDZrr = 1012, + X86_Int_VCVTSI2SDrm = 1013, + X86_Int_VCVTSI2SDrr = 1014, + X86_Int_VCVTSI2SS64Zrm = 1015, + X86_Int_VCVTSI2SS64Zrr = 1016, + X86_Int_VCVTSI2SS64rm = 1017, + X86_Int_VCVTSI2SS64rr = 1018, + X86_Int_VCVTSI2SSZrm = 1019, + X86_Int_VCVTSI2SSZrr = 1020, + X86_Int_VCVTSI2SSrm = 1021, + X86_Int_VCVTSI2SSrr = 1022, + X86_Int_VCVTSS2SDrm = 1023, + X86_Int_VCVTSS2SDrr = 1024, + X86_Int_VCVTTSD2SI64Zrm = 1025, + X86_Int_VCVTTSD2SI64Zrr = 1026, + X86_Int_VCVTTSD2SI64rm = 1027, + X86_Int_VCVTTSD2SI64rr = 1028, + X86_Int_VCVTTSD2SIZrm = 1029, + X86_Int_VCVTTSD2SIZrr = 1030, + X86_Int_VCVTTSD2SIrm = 1031, + X86_Int_VCVTTSD2SIrr = 1032, + X86_Int_VCVTTSD2USI64Zrm = 1033, + X86_Int_VCVTTSD2USI64Zrr = 1034, + X86_Int_VCVTTSD2USIZrm = 1035, + X86_Int_VCVTTSD2USIZrr = 1036, + X86_Int_VCVTTSS2SI64Zrm = 1037, + X86_Int_VCVTTSS2SI64Zrr = 1038, + X86_Int_VCVTTSS2SI64rm = 1039, + X86_Int_VCVTTSS2SI64rr = 1040, + X86_Int_VCVTTSS2SIZrm = 1041, + X86_Int_VCVTTSS2SIZrr = 1042, + X86_Int_VCVTTSS2SIrm = 1043, + X86_Int_VCVTTSS2SIrr = 1044, + X86_Int_VCVTTSS2USI64Zrm = 1045, + X86_Int_VCVTTSS2USI64Zrr = 1046, + X86_Int_VCVTTSS2USIZrm = 1047, + X86_Int_VCVTTSS2USIZrr = 1048, + X86_Int_VCVTUSI2SD64Zrm = 1049, + X86_Int_VCVTUSI2SD64Zrr = 1050, + X86_Int_VCVTUSI2SDZrm = 1051, + X86_Int_VCVTUSI2SDZrr = 1052, + X86_Int_VCVTUSI2SS64Zrm = 1053, + X86_Int_VCVTUSI2SS64Zrr = 1054, + X86_Int_VCVTUSI2SSZrm = 1055, + X86_Int_VCVTUSI2SSZrr = 1056, + X86_Int_VUCOMISDZrm = 1057, + X86_Int_VUCOMISDZrr = 1058, + X86_Int_VUCOMISDrm = 1059, + X86_Int_VUCOMISDrr = 1060, + X86_Int_VUCOMISSZrm = 1061, + X86_Int_VUCOMISSZrr = 1062, + X86_Int_VUCOMISSrm = 1063, + X86_Int_VUCOMISSrr = 1064, + X86_JAE_1 = 1065, + X86_JAE_2 = 1066, + X86_JAE_4 = 1067, + X86_JA_1 = 1068, + X86_JA_2 = 1069, + X86_JA_4 = 1070, + X86_JBE_1 = 1071, + X86_JBE_2 = 1072, + X86_JBE_4 = 1073, + X86_JB_1 = 1074, + X86_JB_2 = 1075, + X86_JB_4 = 1076, + X86_JCXZ = 1077, + X86_JECXZ_32 = 1078, + X86_JECXZ_64 = 1079, + X86_JE_1 = 1080, + X86_JE_2 = 1081, + X86_JE_4 = 1082, + X86_JGE_1 = 1083, + X86_JGE_2 = 1084, + X86_JGE_4 = 1085, + X86_JG_1 = 1086, + X86_JG_2 = 1087, + X86_JG_4 = 1088, + X86_JLE_1 = 1089, + X86_JLE_2 = 1090, + X86_JLE_4 = 1091, + X86_JL_1 = 1092, + X86_JL_2 = 1093, + X86_JL_4 = 1094, + X86_JMP16m = 1095, + X86_JMP16r = 1096, + X86_JMP32m = 1097, + X86_JMP32r = 1098, + X86_JMP64m = 1099, + X86_JMP64r = 1100, + X86_JMP_1 = 1101, + X86_JMP_2 = 1102, + X86_JMP_4 = 1103, + X86_JNE_1 = 1104, + X86_JNE_2 = 1105, + X86_JNE_4 = 1106, + X86_JNO_1 = 1107, + X86_JNO_2 = 1108, + X86_JNO_4 = 1109, + X86_JNP_1 = 1110, + X86_JNP_2 = 1111, + X86_JNP_4 = 1112, + X86_JNS_1 = 1113, + X86_JNS_2 = 1114, + X86_JNS_4 = 1115, + X86_JO_1 = 1116, + X86_JO_2 = 1117, + X86_JO_4 = 1118, + X86_JP_1 = 1119, + X86_JP_2 = 1120, + X86_JP_4 = 1121, + X86_JRCXZ = 1122, + X86_JS_1 = 1123, + X86_JS_2 = 1124, + X86_JS_4 = 1125, + X86_KANDBrr = 1126, + X86_KANDDrr = 1127, + X86_KANDNBrr = 1128, + X86_KANDNDrr = 1129, + X86_KANDNQrr = 1130, + X86_KANDNWrr = 1131, + X86_KANDQrr = 1132, + X86_KANDWrr = 1133, + X86_KMOVBkk = 1134, + X86_KMOVBkm = 1135, + X86_KMOVBkr = 1136, + X86_KMOVBmk = 1137, + X86_KMOVBrk = 1138, + X86_KMOVDkk = 1139, + X86_KMOVDkm = 1140, + X86_KMOVDkr = 1141, + X86_KMOVDmk = 1142, + X86_KMOVDrk = 1143, + X86_KMOVQkk = 1144, + X86_KMOVQkm = 1145, + X86_KMOVQkr = 1146, + X86_KMOVQmk = 1147, + X86_KMOVQrk = 1148, + X86_KMOVWkk = 1149, + X86_KMOVWkm = 1150, + X86_KMOVWkr = 1151, + X86_KMOVWmk = 1152, + X86_KMOVWrk = 1153, + X86_KNOTBrr = 1154, + X86_KNOTDrr = 1155, + X86_KNOTQrr = 1156, + X86_KNOTWrr = 1157, + X86_KORBrr = 1158, + X86_KORDrr = 1159, + X86_KORQrr = 1160, + X86_KORTESTWrr = 1161, + X86_KORWrr = 1162, + X86_KSET0B = 1163, + X86_KSET0W = 1164, + X86_KSET1B = 1165, + X86_KSET1W = 1166, + X86_KSHIFTLWri = 1167, + X86_KSHIFTRWri = 1168, + X86_KUNPCKBWrr = 1169, + X86_KXNORBrr = 1170, + X86_KXNORDrr = 1171, + X86_KXNORQrr = 1172, + X86_KXNORWrr = 1173, + X86_KXORBrr = 1174, + X86_KXORDrr = 1175, + X86_KXORQrr = 1176, + X86_KXORWrr = 1177, + X86_LAHF = 1178, + X86_LAR16rm = 1179, + X86_LAR16rr = 1180, + X86_LAR32rm = 1181, + X86_LAR32rr = 1182, + X86_LAR64rm = 1183, + X86_LAR64rr = 1184, + X86_LCMPXCHG16 = 1185, + X86_LCMPXCHG16B = 1186, + X86_LCMPXCHG32 = 1187, + X86_LCMPXCHG64 = 1188, + X86_LCMPXCHG8 = 1189, + X86_LCMPXCHG8B = 1190, + X86_LDDQUrm = 1191, + X86_LDMXCSR = 1192, + X86_LDS16rm = 1193, + X86_LDS32rm = 1194, + X86_LD_F0 = 1195, + X86_LD_F1 = 1196, + X86_LD_F32m = 1197, + X86_LD_F64m = 1198, + X86_LD_F80m = 1199, + X86_LD_Fp032 = 1200, + X86_LD_Fp064 = 1201, + X86_LD_Fp080 = 1202, + X86_LD_Fp132 = 1203, + X86_LD_Fp164 = 1204, + X86_LD_Fp180 = 1205, + X86_LD_Fp32m = 1206, + X86_LD_Fp32m64 = 1207, + X86_LD_Fp32m80 = 1208, + X86_LD_Fp64m = 1209, + X86_LD_Fp64m80 = 1210, + X86_LD_Fp80m = 1211, + X86_LD_Frr = 1212, + X86_LEA16r = 1213, + X86_LEA32r = 1214, + X86_LEA64_32r = 1215, + X86_LEA64r = 1216, + X86_LEAVE = 1217, + X86_LEAVE64 = 1218, + X86_LES16rm = 1219, + X86_LES32rm = 1220, + X86_LFENCE = 1221, + X86_LFS16rm = 1222, + X86_LFS32rm = 1223, + X86_LFS64rm = 1224, + X86_LGDT16m = 1225, + X86_LGDT32m = 1226, + X86_LGDT64m = 1227, + X86_LGS16rm = 1228, + X86_LGS32rm = 1229, + X86_LGS64rm = 1230, + X86_LIDT16m = 1231, + X86_LIDT32m = 1232, + X86_LIDT64m = 1233, + X86_LLDT16m = 1234, + X86_LLDT16r = 1235, + X86_LMSW16m = 1236, + X86_LMSW16r = 1237, + X86_LOCK_ADD16mi = 1238, + X86_LOCK_ADD16mi8 = 1239, + X86_LOCK_ADD16mr = 1240, + X86_LOCK_ADD32mi = 1241, + X86_LOCK_ADD32mi8 = 1242, + X86_LOCK_ADD32mr = 1243, + X86_LOCK_ADD64mi32 = 1244, + X86_LOCK_ADD64mi8 = 1245, + X86_LOCK_ADD64mr = 1246, + X86_LOCK_ADD8mi = 1247, + X86_LOCK_ADD8mr = 1248, + X86_LOCK_AND16mi = 1249, + X86_LOCK_AND16mi8 = 1250, + X86_LOCK_AND16mr = 1251, + X86_LOCK_AND32mi = 1252, + X86_LOCK_AND32mi8 = 1253, + X86_LOCK_AND32mr = 1254, + X86_LOCK_AND64mi32 = 1255, + X86_LOCK_AND64mi8 = 1256, + X86_LOCK_AND64mr = 1257, + X86_LOCK_AND8mi = 1258, + X86_LOCK_AND8mr = 1259, + X86_LOCK_DEC16m = 1260, + X86_LOCK_DEC32m = 1261, + X86_LOCK_DEC64m = 1262, + X86_LOCK_DEC8m = 1263, + X86_LOCK_INC16m = 1264, + X86_LOCK_INC32m = 1265, + X86_LOCK_INC64m = 1266, + X86_LOCK_INC8m = 1267, + X86_LOCK_OR16mi = 1268, + X86_LOCK_OR16mi8 = 1269, + X86_LOCK_OR16mr = 1270, + X86_LOCK_OR32mi = 1271, + X86_LOCK_OR32mi8 = 1272, + X86_LOCK_OR32mr = 1273, + X86_LOCK_OR64mi32 = 1274, + X86_LOCK_OR64mi8 = 1275, + X86_LOCK_OR64mr = 1276, + X86_LOCK_OR8mi = 1277, + X86_LOCK_OR8mr = 1278, + X86_LOCK_PREFIX = 1279, + X86_LOCK_SUB16mi = 1280, + X86_LOCK_SUB16mi8 = 1281, + X86_LOCK_SUB16mr = 1282, + X86_LOCK_SUB32mi = 1283, + X86_LOCK_SUB32mi8 = 1284, + X86_LOCK_SUB32mr = 1285, + X86_LOCK_SUB64mi32 = 1286, + X86_LOCK_SUB64mi8 = 1287, + X86_LOCK_SUB64mr = 1288, + X86_LOCK_SUB8mi = 1289, + X86_LOCK_SUB8mr = 1290, + X86_LOCK_XOR16mi = 1291, + X86_LOCK_XOR16mi8 = 1292, + X86_LOCK_XOR16mr = 1293, + X86_LOCK_XOR32mi = 1294, + X86_LOCK_XOR32mi8 = 1295, + X86_LOCK_XOR32mr = 1296, + X86_LOCK_XOR64mi32 = 1297, + X86_LOCK_XOR64mi8 = 1298, + X86_LOCK_XOR64mr = 1299, + X86_LOCK_XOR8mi = 1300, + X86_LOCK_XOR8mr = 1301, + X86_LODSB = 1302, + X86_LODSL = 1303, + X86_LODSQ = 1304, + X86_LODSW = 1305, + X86_LOOP = 1306, + X86_LOOPE = 1307, + X86_LOOPNE = 1308, + X86_LRETIL = 1309, + X86_LRETIQ = 1310, + X86_LRETIW = 1311, + X86_LRETL = 1312, + X86_LRETQ = 1313, + X86_LRETW = 1314, + X86_LSL16rm = 1315, + X86_LSL16rr = 1316, + X86_LSL32rm = 1317, + X86_LSL32rr = 1318, + X86_LSL64rm = 1319, + X86_LSL64rr = 1320, + X86_LSS16rm = 1321, + X86_LSS32rm = 1322, + X86_LSS64rm = 1323, + X86_LTRm = 1324, + X86_LTRr = 1325, + X86_LXADD16 = 1326, + X86_LXADD32 = 1327, + X86_LXADD64 = 1328, + X86_LXADD8 = 1329, + X86_LZCNT16rm = 1330, + X86_LZCNT16rr = 1331, + X86_LZCNT32rm = 1332, + X86_LZCNT32rr = 1333, + X86_LZCNT64rm = 1334, + X86_LZCNT64rr = 1335, + X86_MASKMOVDQU = 1336, + X86_MASKMOVDQU64 = 1337, + X86_MAXCPDrm = 1338, + X86_MAXCPDrr = 1339, + X86_MAXCPSrm = 1340, + X86_MAXCPSrr = 1341, + X86_MAXCSDrm = 1342, + X86_MAXCSDrr = 1343, + X86_MAXCSSrm = 1344, + X86_MAXCSSrr = 1345, + X86_MAXPDrm = 1346, + X86_MAXPDrr = 1347, + X86_MAXPSrm = 1348, + X86_MAXPSrr = 1349, + X86_MAXSDrm = 1350, + X86_MAXSDrm_Int = 1351, + X86_MAXSDrr = 1352, + X86_MAXSDrr_Int = 1353, + X86_MAXSSrm = 1354, + X86_MAXSSrm_Int = 1355, + X86_MAXSSrr = 1356, + X86_MAXSSrr_Int = 1357, + X86_MFENCE = 1358, + X86_MINCPDrm = 1359, + X86_MINCPDrr = 1360, + X86_MINCPSrm = 1361, + X86_MINCPSrr = 1362, + X86_MINCSDrm = 1363, + X86_MINCSDrr = 1364, + X86_MINCSSrm = 1365, + X86_MINCSSrr = 1366, + X86_MINPDrm = 1367, + X86_MINPDrr = 1368, + X86_MINPSrm = 1369, + X86_MINPSrr = 1370, + X86_MINSDrm = 1371, + X86_MINSDrm_Int = 1372, + X86_MINSDrr = 1373, + X86_MINSDrr_Int = 1374, + X86_MINSSrm = 1375, + X86_MINSSrm_Int = 1376, + X86_MINSSrr = 1377, + X86_MINSSrr_Int = 1378, + X86_MMX_CVTPD2PIirm = 1379, + X86_MMX_CVTPD2PIirr = 1380, + X86_MMX_CVTPI2PDirm = 1381, + X86_MMX_CVTPI2PDirr = 1382, + X86_MMX_CVTPI2PSirm = 1383, + X86_MMX_CVTPI2PSirr = 1384, + X86_MMX_CVTPS2PIirm = 1385, + X86_MMX_CVTPS2PIirr = 1386, + X86_MMX_CVTTPD2PIirm = 1387, + X86_MMX_CVTTPD2PIirr = 1388, + X86_MMX_CVTTPS2PIirm = 1389, + X86_MMX_CVTTPS2PIirr = 1390, + X86_MMX_EMMS = 1391, + X86_MMX_MASKMOVQ = 1392, + X86_MMX_MASKMOVQ64 = 1393, + X86_MMX_MOVD64from64rr = 1394, + X86_MMX_MOVD64grr = 1395, + X86_MMX_MOVD64mr = 1396, + X86_MMX_MOVD64rm = 1397, + X86_MMX_MOVD64rr = 1398, + X86_MMX_MOVD64to64rr = 1399, + X86_MMX_MOVDQ2Qrr = 1400, + X86_MMX_MOVFR642Qrr = 1401, + X86_MMX_MOVNTQmr = 1402, + X86_MMX_MOVQ2DQrr = 1403, + X86_MMX_MOVQ2FR64rr = 1404, + X86_MMX_MOVQ64mr = 1405, + X86_MMX_MOVQ64rm = 1406, + X86_MMX_MOVQ64rr = 1407, + X86_MMX_MOVQ64rr_REV = 1408, + X86_MMX_PABSBrm64 = 1409, + X86_MMX_PABSBrr64 = 1410, + X86_MMX_PABSDrm64 = 1411, + X86_MMX_PABSDrr64 = 1412, + X86_MMX_PABSWrm64 = 1413, + X86_MMX_PABSWrr64 = 1414, + X86_MMX_PACKSSDWirm = 1415, + X86_MMX_PACKSSDWirr = 1416, + X86_MMX_PACKSSWBirm = 1417, + X86_MMX_PACKSSWBirr = 1418, + X86_MMX_PACKUSWBirm = 1419, + X86_MMX_PACKUSWBirr = 1420, + X86_MMX_PADDBirm = 1421, + X86_MMX_PADDBirr = 1422, + X86_MMX_PADDDirm = 1423, + X86_MMX_PADDDirr = 1424, + X86_MMX_PADDQirm = 1425, + X86_MMX_PADDQirr = 1426, + X86_MMX_PADDSBirm = 1427, + X86_MMX_PADDSBirr = 1428, + X86_MMX_PADDSWirm = 1429, + X86_MMX_PADDSWirr = 1430, + X86_MMX_PADDUSBirm = 1431, + X86_MMX_PADDUSBirr = 1432, + X86_MMX_PADDUSWirm = 1433, + X86_MMX_PADDUSWirr = 1434, + X86_MMX_PADDWirm = 1435, + X86_MMX_PADDWirr = 1436, + X86_MMX_PALIGNR64irm = 1437, + X86_MMX_PALIGNR64irr = 1438, + X86_MMX_PANDNirm = 1439, + X86_MMX_PANDNirr = 1440, + X86_MMX_PANDirm = 1441, + X86_MMX_PANDirr = 1442, + X86_MMX_PAVGBirm = 1443, + X86_MMX_PAVGBirr = 1444, + X86_MMX_PAVGWirm = 1445, + X86_MMX_PAVGWirr = 1446, + X86_MMX_PCMPEQBirm = 1447, + X86_MMX_PCMPEQBirr = 1448, + X86_MMX_PCMPEQDirm = 1449, + X86_MMX_PCMPEQDirr = 1450, + X86_MMX_PCMPEQWirm = 1451, + X86_MMX_PCMPEQWirr = 1452, + X86_MMX_PCMPGTBirm = 1453, + X86_MMX_PCMPGTBirr = 1454, + X86_MMX_PCMPGTDirm = 1455, + X86_MMX_PCMPGTDirr = 1456, + X86_MMX_PCMPGTWirm = 1457, + X86_MMX_PCMPGTWirr = 1458, + X86_MMX_PEXTRWirri = 1459, + X86_MMX_PHADDSWrm64 = 1460, + X86_MMX_PHADDSWrr64 = 1461, + X86_MMX_PHADDWrm64 = 1462, + X86_MMX_PHADDWrr64 = 1463, + X86_MMX_PHADDrm64 = 1464, + X86_MMX_PHADDrr64 = 1465, + X86_MMX_PHSUBDrm64 = 1466, + X86_MMX_PHSUBDrr64 = 1467, + X86_MMX_PHSUBSWrm64 = 1468, + X86_MMX_PHSUBSWrr64 = 1469, + X86_MMX_PHSUBWrm64 = 1470, + X86_MMX_PHSUBWrr64 = 1471, + X86_MMX_PINSRWirmi = 1472, + X86_MMX_PINSRWirri = 1473, + X86_MMX_PMADDUBSWrm64 = 1474, + X86_MMX_PMADDUBSWrr64 = 1475, + X86_MMX_PMADDWDirm = 1476, + X86_MMX_PMADDWDirr = 1477, + X86_MMX_PMAXSWirm = 1478, + X86_MMX_PMAXSWirr = 1479, + X86_MMX_PMAXUBirm = 1480, + X86_MMX_PMAXUBirr = 1481, + X86_MMX_PMINSWirm = 1482, + X86_MMX_PMINSWirr = 1483, + X86_MMX_PMINUBirm = 1484, + X86_MMX_PMINUBirr = 1485, + X86_MMX_PMOVMSKBrr = 1486, + X86_MMX_PMULHRSWrm64 = 1487, + X86_MMX_PMULHRSWrr64 = 1488, + X86_MMX_PMULHUWirm = 1489, + X86_MMX_PMULHUWirr = 1490, + X86_MMX_PMULHWirm = 1491, + X86_MMX_PMULHWirr = 1492, + X86_MMX_PMULLWirm = 1493, + X86_MMX_PMULLWirr = 1494, + X86_MMX_PMULUDQirm = 1495, + X86_MMX_PMULUDQirr = 1496, + X86_MMX_PORirm = 1497, + X86_MMX_PORirr = 1498, + X86_MMX_PSADBWirm = 1499, + X86_MMX_PSADBWirr = 1500, + X86_MMX_PSHUFBrm64 = 1501, + X86_MMX_PSHUFBrr64 = 1502, + X86_MMX_PSHUFWmi = 1503, + X86_MMX_PSHUFWri = 1504, + X86_MMX_PSIGNBrm64 = 1505, + X86_MMX_PSIGNBrr64 = 1506, + X86_MMX_PSIGNDrm64 = 1507, + X86_MMX_PSIGNDrr64 = 1508, + X86_MMX_PSIGNWrm64 = 1509, + X86_MMX_PSIGNWrr64 = 1510, + X86_MMX_PSLLDri = 1511, + X86_MMX_PSLLDrm = 1512, + X86_MMX_PSLLDrr = 1513, + X86_MMX_PSLLQri = 1514, + X86_MMX_PSLLQrm = 1515, + X86_MMX_PSLLQrr = 1516, + X86_MMX_PSLLWri = 1517, + X86_MMX_PSLLWrm = 1518, + X86_MMX_PSLLWrr = 1519, + X86_MMX_PSRADri = 1520, + X86_MMX_PSRADrm = 1521, + X86_MMX_PSRADrr = 1522, + X86_MMX_PSRAWri = 1523, + X86_MMX_PSRAWrm = 1524, + X86_MMX_PSRAWrr = 1525, + X86_MMX_PSRLDri = 1526, + X86_MMX_PSRLDrm = 1527, + X86_MMX_PSRLDrr = 1528, + X86_MMX_PSRLQri = 1529, + X86_MMX_PSRLQrm = 1530, + X86_MMX_PSRLQrr = 1531, + X86_MMX_PSRLWri = 1532, + X86_MMX_PSRLWrm = 1533, + X86_MMX_PSRLWrr = 1534, + X86_MMX_PSUBBirm = 1535, + X86_MMX_PSUBBirr = 1536, + X86_MMX_PSUBDirm = 1537, + X86_MMX_PSUBDirr = 1538, + X86_MMX_PSUBQirm = 1539, + X86_MMX_PSUBQirr = 1540, + X86_MMX_PSUBSBirm = 1541, + X86_MMX_PSUBSBirr = 1542, + X86_MMX_PSUBSWirm = 1543, + X86_MMX_PSUBSWirr = 1544, + X86_MMX_PSUBUSBirm = 1545, + X86_MMX_PSUBUSBirr = 1546, + X86_MMX_PSUBUSWirm = 1547, + X86_MMX_PSUBUSWirr = 1548, + X86_MMX_PSUBWirm = 1549, + X86_MMX_PSUBWirr = 1550, + X86_MMX_PUNPCKHBWirm = 1551, + X86_MMX_PUNPCKHBWirr = 1552, + X86_MMX_PUNPCKHDQirm = 1553, + X86_MMX_PUNPCKHDQirr = 1554, + X86_MMX_PUNPCKHWDirm = 1555, + X86_MMX_PUNPCKHWDirr = 1556, + X86_MMX_PUNPCKLBWirm = 1557, + X86_MMX_PUNPCKLBWirr = 1558, + X86_MMX_PUNPCKLDQirm = 1559, + X86_MMX_PUNPCKLDQirr = 1560, + X86_MMX_PUNPCKLWDirm = 1561, + X86_MMX_PUNPCKLWDirr = 1562, + X86_MMX_PXORirm = 1563, + X86_MMX_PXORirr = 1564, + X86_MONITOR = 1565, + X86_MONITORrrr = 1566, + X86_MONTMUL = 1567, + X86_MORESTACK_RET = 1568, + X86_MORESTACK_RET_RESTORE_R10 = 1569, + X86_MOV16ao16 = 1570, + X86_MOV16ao16_16 = 1571, + X86_MOV16mi = 1572, + X86_MOV16mr = 1573, + X86_MOV16ms = 1574, + X86_MOV16o16a = 1575, + X86_MOV16o16a_16 = 1576, + X86_MOV16ri = 1577, + X86_MOV16ri_alt = 1578, + X86_MOV16rm = 1579, + X86_MOV16rr = 1580, + X86_MOV16rr_REV = 1581, + X86_MOV16rs = 1582, + X86_MOV16sm = 1583, + X86_MOV16sr = 1584, + X86_MOV32ao32 = 1585, + X86_MOV32ao32_16 = 1586, + X86_MOV32cr = 1587, + X86_MOV32dr = 1588, + X86_MOV32mi = 1589, + X86_MOV32mr = 1590, + X86_MOV32ms = 1591, + X86_MOV32o32a = 1592, + X86_MOV32o32a_16 = 1593, + X86_MOV32r0 = 1594, + X86_MOV32rc = 1595, + X86_MOV32rd = 1596, + X86_MOV32ri = 1597, + X86_MOV32ri64 = 1598, + X86_MOV32ri_alt = 1599, + X86_MOV32rm = 1600, + X86_MOV32rr = 1601, + X86_MOV32rr_REV = 1602, + X86_MOV32rs = 1603, + X86_MOV32sm = 1604, + X86_MOV32sr = 1605, + X86_MOV64ao16 = 1606, + X86_MOV64ao32 = 1607, + X86_MOV64ao64 = 1608, + X86_MOV64ao8 = 1609, + X86_MOV64cr = 1610, + X86_MOV64dr = 1611, + X86_MOV64mi32 = 1612, + X86_MOV64mr = 1613, + X86_MOV64ms = 1614, + X86_MOV64o16a = 1615, + X86_MOV64o32a = 1616, + X86_MOV64o64a = 1617, + X86_MOV64o8a = 1618, + X86_MOV64rc = 1619, + X86_MOV64rd = 1620, + X86_MOV64ri = 1621, + X86_MOV64ri32 = 1622, + X86_MOV64rm = 1623, + X86_MOV64rr = 1624, + X86_MOV64rr_REV = 1625, + X86_MOV64rs = 1626, + X86_MOV64sm = 1627, + X86_MOV64sr = 1628, + X86_MOV64toPQIrr = 1629, + X86_MOV64toSDrm = 1630, + X86_MOV64toSDrr = 1631, + X86_MOV8ao8 = 1632, + X86_MOV8ao8_16 = 1633, + X86_MOV8mi = 1634, + X86_MOV8mr = 1635, + X86_MOV8mr_NOREX = 1636, + X86_MOV8o8a = 1637, + X86_MOV8o8a_16 = 1638, + X86_MOV8ri = 1639, + X86_MOV8ri_alt = 1640, + X86_MOV8rm = 1641, + X86_MOV8rm_NOREX = 1642, + X86_MOV8rr = 1643, + X86_MOV8rr_NOREX = 1644, + X86_MOV8rr_REV = 1645, + X86_MOVAPDmr = 1646, + X86_MOVAPDrm = 1647, + X86_MOVAPDrr = 1648, + X86_MOVAPDrr_REV = 1649, + X86_MOVAPSmr = 1650, + X86_MOVAPSrm = 1651, + X86_MOVAPSrr = 1652, + X86_MOVAPSrr_REV = 1653, + X86_MOVBE16mr = 1654, + X86_MOVBE16rm = 1655, + X86_MOVBE32mr = 1656, + X86_MOVBE32rm = 1657, + X86_MOVBE64mr = 1658, + X86_MOVBE64rm = 1659, + X86_MOVDDUPrm = 1660, + X86_MOVDDUPrr = 1661, + X86_MOVDI2PDIrm = 1662, + X86_MOVDI2PDIrr = 1663, + X86_MOVDI2SSrm = 1664, + X86_MOVDI2SSrr = 1665, + X86_MOVDQAmr = 1666, + X86_MOVDQArm = 1667, + X86_MOVDQArr = 1668, + X86_MOVDQArr_REV = 1669, + X86_MOVDQUmr = 1670, + X86_MOVDQUrm = 1671, + X86_MOVDQUrr = 1672, + X86_MOVDQUrr_REV = 1673, + X86_MOVHLPSrr = 1674, + X86_MOVHPDmr = 1675, + X86_MOVHPDrm = 1676, + X86_MOVHPSmr = 1677, + X86_MOVHPSrm = 1678, + X86_MOVLHPSrr = 1679, + X86_MOVLPDmr = 1680, + X86_MOVLPDrm = 1681, + X86_MOVLPSmr = 1682, + X86_MOVLPSrm = 1683, + X86_MOVMSKPDrr = 1684, + X86_MOVMSKPSrr = 1685, + X86_MOVNTDQArm = 1686, + X86_MOVNTDQmr = 1687, + X86_MOVNTI_64mr = 1688, + X86_MOVNTImr = 1689, + X86_MOVNTPDmr = 1690, + X86_MOVNTPSmr = 1691, + X86_MOVNTSD = 1692, + X86_MOVNTSS = 1693, + X86_MOVPC32r = 1694, + X86_MOVPDI2DImr = 1695, + X86_MOVPDI2DIrr = 1696, + X86_MOVPQI2QImr = 1697, + X86_MOVPQI2QIrr = 1698, + X86_MOVPQIto64rr = 1699, + X86_MOVQI2PQIrm = 1700, + X86_MOVSB = 1701, + X86_MOVSDmr = 1702, + X86_MOVSDrm = 1703, + X86_MOVSDrr = 1704, + X86_MOVSDrr_REV = 1705, + X86_MOVSDto64mr = 1706, + X86_MOVSDto64rr = 1707, + X86_MOVSHDUPrm = 1708, + X86_MOVSHDUPrr = 1709, + X86_MOVSL = 1710, + X86_MOVSLDUPrm = 1711, + X86_MOVSLDUPrr = 1712, + X86_MOVSQ = 1713, + X86_MOVSS2DImr = 1714, + X86_MOVSS2DIrr = 1715, + X86_MOVSSmr = 1716, + X86_MOVSSrm = 1717, + X86_MOVSSrr = 1718, + X86_MOVSSrr_REV = 1719, + X86_MOVSW = 1720, + X86_MOVSX16rm8 = 1721, + X86_MOVSX16rr8 = 1722, + X86_MOVSX32rm16 = 1723, + X86_MOVSX32rm8 = 1724, + X86_MOVSX32rr16 = 1725, + X86_MOVSX32rr8 = 1726, + X86_MOVSX64_NOREXrr32 = 1727, + X86_MOVSX64rm16 = 1728, + X86_MOVSX64rm32 = 1729, + X86_MOVSX64rm8 = 1730, + X86_MOVSX64rr16 = 1731, + X86_MOVSX64rr32 = 1732, + X86_MOVSX64rr8 = 1733, + X86_MOVUPDmr = 1734, + X86_MOVUPDrm = 1735, + X86_MOVUPDrr = 1736, + X86_MOVUPDrr_REV = 1737, + X86_MOVUPSmr = 1738, + X86_MOVUPSrm = 1739, + X86_MOVUPSrr = 1740, + X86_MOVUPSrr_REV = 1741, + X86_MOVZPQILo2PQIrm = 1742, + X86_MOVZPQILo2PQIrr = 1743, + X86_MOVZQI2PQIrm = 1744, + X86_MOVZQI2PQIrr = 1745, + X86_MOVZX16rm8 = 1746, + X86_MOVZX16rr8 = 1747, + X86_MOVZX32_NOREXrm8 = 1748, + X86_MOVZX32_NOREXrr8 = 1749, + X86_MOVZX32rm16 = 1750, + X86_MOVZX32rm8 = 1751, + X86_MOVZX32rr16 = 1752, + X86_MOVZX32rr8 = 1753, + X86_MOVZX64rm16_Q = 1754, + X86_MOVZX64rm8_Q = 1755, + X86_MOVZX64rr16_Q = 1756, + X86_MOVZX64rr8_Q = 1757, + X86_MPSADBWrmi = 1758, + X86_MPSADBWrri = 1759, + X86_MUL16m = 1760, + X86_MUL16r = 1761, + X86_MUL32m = 1762, + X86_MUL32r = 1763, + X86_MUL64m = 1764, + X86_MUL64r = 1765, + X86_MUL8m = 1766, + X86_MUL8r = 1767, + X86_MULPDrm = 1768, + X86_MULPDrr = 1769, + X86_MULPSrm = 1770, + X86_MULPSrr = 1771, + X86_MULSDrm = 1772, + X86_MULSDrm_Int = 1773, + X86_MULSDrr = 1774, + X86_MULSDrr_Int = 1775, + X86_MULSSrm = 1776, + X86_MULSSrm_Int = 1777, + X86_MULSSrr = 1778, + X86_MULSSrr_Int = 1779, + X86_MULX32rm = 1780, + X86_MULX32rr = 1781, + X86_MULX64rm = 1782, + X86_MULX64rr = 1783, + X86_MUL_F32m = 1784, + X86_MUL_F64m = 1785, + X86_MUL_FI16m = 1786, + X86_MUL_FI32m = 1787, + X86_MUL_FPrST0 = 1788, + X86_MUL_FST0r = 1789, + X86_MUL_Fp32 = 1790, + X86_MUL_Fp32m = 1791, + X86_MUL_Fp64 = 1792, + X86_MUL_Fp64m = 1793, + X86_MUL_Fp64m32 = 1794, + X86_MUL_Fp80 = 1795, + X86_MUL_Fp80m32 = 1796, + X86_MUL_Fp80m64 = 1797, + X86_MUL_FpI16m32 = 1798, + X86_MUL_FpI16m64 = 1799, + X86_MUL_FpI16m80 = 1800, + X86_MUL_FpI32m32 = 1801, + X86_MUL_FpI32m64 = 1802, + X86_MUL_FpI32m80 = 1803, + X86_MUL_FrST0 = 1804, + X86_MWAITrr = 1805, + X86_NEG16m = 1806, + X86_NEG16r = 1807, + X86_NEG32m = 1808, + X86_NEG32r = 1809, + X86_NEG64m = 1810, + X86_NEG64r = 1811, + X86_NEG8m = 1812, + X86_NEG8r = 1813, + X86_NOOP = 1814, + X86_NOOP18_16m4 = 1815, + X86_NOOP18_16m5 = 1816, + X86_NOOP18_16m6 = 1817, + X86_NOOP18_16m7 = 1818, + X86_NOOP18_16r4 = 1819, + X86_NOOP18_16r5 = 1820, + X86_NOOP18_16r6 = 1821, + X86_NOOP18_16r7 = 1822, + X86_NOOP18_m4 = 1823, + X86_NOOP18_m5 = 1824, + X86_NOOP18_m6 = 1825, + X86_NOOP18_m7 = 1826, + X86_NOOP18_r4 = 1827, + X86_NOOP18_r5 = 1828, + X86_NOOP18_r6 = 1829, + X86_NOOP18_r7 = 1830, + X86_NOOP19rr = 1831, + X86_NOOPL = 1832, + X86_NOOPL_19 = 1833, + X86_NOOPL_1a = 1834, + X86_NOOPL_1b = 1835, + X86_NOOPL_1c = 1836, + X86_NOOPL_1d = 1837, + X86_NOOPL_1e = 1838, + X86_NOOPW = 1839, + X86_NOOPW_19 = 1840, + X86_NOOPW_1a = 1841, + X86_NOOPW_1b = 1842, + X86_NOOPW_1c = 1843, + X86_NOOPW_1d = 1844, + X86_NOOPW_1e = 1845, + X86_NOT16m = 1846, + X86_NOT16r = 1847, + X86_NOT32m = 1848, + X86_NOT32r = 1849, + X86_NOT64m = 1850, + X86_NOT64r = 1851, + X86_NOT8m = 1852, + X86_NOT8r = 1853, + X86_OR16i16 = 1854, + X86_OR16mi = 1855, + X86_OR16mi8 = 1856, + X86_OR16mr = 1857, + X86_OR16ri = 1858, + X86_OR16ri8 = 1859, + X86_OR16rm = 1860, + X86_OR16rr = 1861, + X86_OR16rr_REV = 1862, + X86_OR32i32 = 1863, + X86_OR32mi = 1864, + X86_OR32mi8 = 1865, + X86_OR32mr = 1866, + X86_OR32mrLocked = 1867, + X86_OR32ri = 1868, + X86_OR32ri8 = 1869, + X86_OR32rm = 1870, + X86_OR32rr = 1871, + X86_OR32rr_REV = 1872, + X86_OR64i32 = 1873, + X86_OR64mi32 = 1874, + X86_OR64mi8 = 1875, + X86_OR64mr = 1876, + X86_OR64ri32 = 1877, + X86_OR64ri8 = 1878, + X86_OR64rm = 1879, + X86_OR64rr = 1880, + X86_OR64rr_REV = 1881, + X86_OR8i8 = 1882, + X86_OR8mi = 1883, + X86_OR8mr = 1884, + X86_OR8ri = 1885, + X86_OR8ri8 = 1886, + X86_OR8rm = 1887, + X86_OR8rr = 1888, + X86_OR8rr_REV = 1889, + X86_ORPDrm = 1890, + X86_ORPDrr = 1891, + X86_ORPSrm = 1892, + X86_ORPSrr = 1893, + X86_OUT16ir = 1894, + X86_OUT16rr = 1895, + X86_OUT32ir = 1896, + X86_OUT32rr = 1897, + X86_OUT8ir = 1898, + X86_OUT8rr = 1899, + X86_OUTSB = 1900, + X86_OUTSL = 1901, + X86_OUTSW = 1902, + X86_PABSBrm128 = 1903, + X86_PABSBrr128 = 1904, + X86_PABSDrm128 = 1905, + X86_PABSDrr128 = 1906, + X86_PABSWrm128 = 1907, + X86_PABSWrr128 = 1908, + X86_PACKSSDWrm = 1909, + X86_PACKSSDWrr = 1910, + X86_PACKSSWBrm = 1911, + X86_PACKSSWBrr = 1912, + X86_PACKUSDWrm = 1913, + X86_PACKUSDWrr = 1914, + X86_PACKUSWBrm = 1915, + X86_PACKUSWBrr = 1916, + X86_PADDBrm = 1917, + X86_PADDBrr = 1918, + X86_PADDDrm = 1919, + X86_PADDDrr = 1920, + X86_PADDQrm = 1921, + X86_PADDQrr = 1922, + X86_PADDSBrm = 1923, + X86_PADDSBrr = 1924, + X86_PADDSWrm = 1925, + X86_PADDSWrr = 1926, + X86_PADDUSBrm = 1927, + X86_PADDUSBrr = 1928, + X86_PADDUSWrm = 1929, + X86_PADDUSWrr = 1930, + X86_PADDWrm = 1931, + X86_PADDWrr = 1932, + X86_PALIGNR128rm = 1933, + X86_PALIGNR128rr = 1934, + X86_PANDNrm = 1935, + X86_PANDNrr = 1936, + X86_PANDrm = 1937, + X86_PANDrr = 1938, + X86_PAUSE = 1939, + X86_PAVGBrm = 1940, + X86_PAVGBrr = 1941, + X86_PAVGUSBrm = 1942, + X86_PAVGUSBrr = 1943, + X86_PAVGWrm = 1944, + X86_PAVGWrr = 1945, + X86_PBLENDVBrm0 = 1946, + X86_PBLENDVBrr0 = 1947, + X86_PBLENDWrmi = 1948, + X86_PBLENDWrri = 1949, + X86_PCLMULQDQrm = 1950, + X86_PCLMULQDQrr = 1951, + X86_PCMPEQBrm = 1952, + X86_PCMPEQBrr = 1953, + X86_PCMPEQDrm = 1954, + X86_PCMPEQDrr = 1955, + X86_PCMPEQQrm = 1956, + X86_PCMPEQQrr = 1957, + X86_PCMPEQWrm = 1958, + X86_PCMPEQWrr = 1959, + X86_PCMPESTRIMEM = 1960, + X86_PCMPESTRIREG = 1961, + X86_PCMPESTRIrm = 1962, + X86_PCMPESTRIrr = 1963, + X86_PCMPESTRM128MEM = 1964, + X86_PCMPESTRM128REG = 1965, + X86_PCMPESTRM128rm = 1966, + X86_PCMPESTRM128rr = 1967, + X86_PCMPGTBrm = 1968, + X86_PCMPGTBrr = 1969, + X86_PCMPGTDrm = 1970, + X86_PCMPGTDrr = 1971, + X86_PCMPGTQrm = 1972, + X86_PCMPGTQrr = 1973, + X86_PCMPGTWrm = 1974, + X86_PCMPGTWrr = 1975, + X86_PCMPISTRIMEM = 1976, + X86_PCMPISTRIREG = 1977, + X86_PCMPISTRIrm = 1978, + X86_PCMPISTRIrr = 1979, + X86_PCMPISTRM128MEM = 1980, + X86_PCMPISTRM128REG = 1981, + X86_PCMPISTRM128rm = 1982, + X86_PCMPISTRM128rr = 1983, + X86_PDEP32rm = 1984, + X86_PDEP32rr = 1985, + X86_PDEP64rm = 1986, + X86_PDEP64rr = 1987, + X86_PEXT32rm = 1988, + X86_PEXT32rr = 1989, + X86_PEXT64rm = 1990, + X86_PEXT64rr = 1991, + X86_PEXTRBmr = 1992, + X86_PEXTRBrr = 1993, + X86_PEXTRDmr = 1994, + X86_PEXTRDrr = 1995, + X86_PEXTRQmr = 1996, + X86_PEXTRQrr = 1997, + X86_PEXTRWmr = 1998, + X86_PEXTRWri = 1999, + X86_PEXTRWrr_REV = 2000, + X86_PF2IDrm = 2001, + X86_PF2IDrr = 2002, + X86_PF2IWrm = 2003, + X86_PF2IWrr = 2004, + X86_PFACCrm = 2005, + X86_PFACCrr = 2006, + X86_PFADDrm = 2007, + X86_PFADDrr = 2008, + X86_PFCMPEQrm = 2009, + X86_PFCMPEQrr = 2010, + X86_PFCMPGErm = 2011, + X86_PFCMPGErr = 2012, + X86_PFCMPGTrm = 2013, + X86_PFCMPGTrr = 2014, + X86_PFMAXrm = 2015, + X86_PFMAXrr = 2016, + X86_PFMINrm = 2017, + X86_PFMINrr = 2018, + X86_PFMULrm = 2019, + X86_PFMULrr = 2020, + X86_PFNACCrm = 2021, + X86_PFNACCrr = 2022, + X86_PFPNACCrm = 2023, + X86_PFPNACCrr = 2024, + X86_PFRCPIT1rm = 2025, + X86_PFRCPIT1rr = 2026, + X86_PFRCPIT2rm = 2027, + X86_PFRCPIT2rr = 2028, + X86_PFRCPrm = 2029, + X86_PFRCPrr = 2030, + X86_PFRSQIT1rm = 2031, + X86_PFRSQIT1rr = 2032, + X86_PFRSQRTrm = 2033, + X86_PFRSQRTrr = 2034, + X86_PFSUBRrm = 2035, + X86_PFSUBRrr = 2036, + X86_PFSUBrm = 2037, + X86_PFSUBrr = 2038, + X86_PHADDDrm = 2039, + X86_PHADDDrr = 2040, + X86_PHADDSWrm128 = 2041, + X86_PHADDSWrr128 = 2042, + X86_PHADDWrm = 2043, + X86_PHADDWrr = 2044, + X86_PHMINPOSUWrm128 = 2045, + X86_PHMINPOSUWrr128 = 2046, + X86_PHSUBDrm = 2047, + X86_PHSUBDrr = 2048, + X86_PHSUBSWrm128 = 2049, + X86_PHSUBSWrr128 = 2050, + X86_PHSUBWrm = 2051, + X86_PHSUBWrr = 2052, + X86_PI2FDrm = 2053, + X86_PI2FDrr = 2054, + X86_PI2FWrm = 2055, + X86_PI2FWrr = 2056, + X86_PINSRBrm = 2057, + X86_PINSRBrr = 2058, + X86_PINSRDrm = 2059, + X86_PINSRDrr = 2060, + X86_PINSRQrm = 2061, + X86_PINSRQrr = 2062, + X86_PINSRWrmi = 2063, + X86_PINSRWrri = 2064, + X86_PMADDUBSWrm128 = 2065, + X86_PMADDUBSWrr128 = 2066, + X86_PMADDWDrm = 2067, + X86_PMADDWDrr = 2068, + X86_PMAXSBrm = 2069, + X86_PMAXSBrr = 2070, + X86_PMAXSDrm = 2071, + X86_PMAXSDrr = 2072, + X86_PMAXSWrm = 2073, + X86_PMAXSWrr = 2074, + X86_PMAXUBrm = 2075, + X86_PMAXUBrr = 2076, + X86_PMAXUDrm = 2077, + X86_PMAXUDrr = 2078, + X86_PMAXUWrm = 2079, + X86_PMAXUWrr = 2080, + X86_PMINSBrm = 2081, + X86_PMINSBrr = 2082, + X86_PMINSDrm = 2083, + X86_PMINSDrr = 2084, + X86_PMINSWrm = 2085, + X86_PMINSWrr = 2086, + X86_PMINUBrm = 2087, + X86_PMINUBrr = 2088, + X86_PMINUDrm = 2089, + X86_PMINUDrr = 2090, + X86_PMINUWrm = 2091, + X86_PMINUWrr = 2092, + X86_PMOVMSKBrr = 2093, + X86_PMOVSXBDrm = 2094, + X86_PMOVSXBDrr = 2095, + X86_PMOVSXBQrm = 2096, + X86_PMOVSXBQrr = 2097, + X86_PMOVSXBWrm = 2098, + X86_PMOVSXBWrr = 2099, + X86_PMOVSXDQrm = 2100, + X86_PMOVSXDQrr = 2101, + X86_PMOVSXWDrm = 2102, + X86_PMOVSXWDrr = 2103, + X86_PMOVSXWQrm = 2104, + X86_PMOVSXWQrr = 2105, + X86_PMOVZXBDrm = 2106, + X86_PMOVZXBDrr = 2107, + X86_PMOVZXBQrm = 2108, + X86_PMOVZXBQrr = 2109, + X86_PMOVZXBWrm = 2110, + X86_PMOVZXBWrr = 2111, + X86_PMOVZXDQrm = 2112, + X86_PMOVZXDQrr = 2113, + X86_PMOVZXWDrm = 2114, + X86_PMOVZXWDrr = 2115, + X86_PMOVZXWQrm = 2116, + X86_PMOVZXWQrr = 2117, + X86_PMULDQrm = 2118, + X86_PMULDQrr = 2119, + X86_PMULHRSWrm128 = 2120, + X86_PMULHRSWrr128 = 2121, + X86_PMULHRWrm = 2122, + X86_PMULHRWrr = 2123, + X86_PMULHUWrm = 2124, + X86_PMULHUWrr = 2125, + X86_PMULHWrm = 2126, + X86_PMULHWrr = 2127, + X86_PMULLDrm = 2128, + X86_PMULLDrr = 2129, + X86_PMULLWrm = 2130, + X86_PMULLWrr = 2131, + X86_PMULUDQrm = 2132, + X86_PMULUDQrr = 2133, + X86_POP16r = 2134, + X86_POP16rmm = 2135, + X86_POP16rmr = 2136, + X86_POP32r = 2137, + X86_POP32rmm = 2138, + X86_POP32rmr = 2139, + X86_POP64r = 2140, + X86_POP64rmm = 2141, + X86_POP64rmr = 2142, + X86_POPA16 = 2143, + X86_POPA32 = 2144, + X86_POPCNT16rm = 2145, + X86_POPCNT16rr = 2146, + X86_POPCNT32rm = 2147, + X86_POPCNT32rr = 2148, + X86_POPCNT64rm = 2149, + X86_POPCNT64rr = 2150, + X86_POPDS16 = 2151, + X86_POPDS32 = 2152, + X86_POPES16 = 2153, + X86_POPES32 = 2154, + X86_POPF16 = 2155, + X86_POPF32 = 2156, + X86_POPF64 = 2157, + X86_POPFS16 = 2158, + X86_POPFS32 = 2159, + X86_POPFS64 = 2160, + X86_POPGS16 = 2161, + X86_POPGS32 = 2162, + X86_POPGS64 = 2163, + X86_POPSS16 = 2164, + X86_POPSS32 = 2165, + X86_PORrm = 2166, + X86_PORrr = 2167, + X86_PREFETCH = 2168, + X86_PREFETCHNTA = 2169, + X86_PREFETCHT0 = 2170, + X86_PREFETCHT1 = 2171, + X86_PREFETCHT2 = 2172, + X86_PREFETCHW = 2173, + X86_PSADBWrm = 2174, + X86_PSADBWrr = 2175, + X86_PSHUFBrm = 2176, + X86_PSHUFBrr = 2177, + X86_PSHUFDmi = 2178, + X86_PSHUFDri = 2179, + X86_PSHUFHWmi = 2180, + X86_PSHUFHWri = 2181, + X86_PSHUFLWmi = 2182, + X86_PSHUFLWri = 2183, + X86_PSIGNBrm = 2184, + X86_PSIGNBrr = 2185, + X86_PSIGNDrm = 2186, + X86_PSIGNDrr = 2187, + X86_PSIGNWrm = 2188, + X86_PSIGNWrr = 2189, + X86_PSLLDQri = 2190, + X86_PSLLDri = 2191, + X86_PSLLDrm = 2192, + X86_PSLLDrr = 2193, + X86_PSLLQri = 2194, + X86_PSLLQrm = 2195, + X86_PSLLQrr = 2196, + X86_PSLLWri = 2197, + X86_PSLLWrm = 2198, + X86_PSLLWrr = 2199, + X86_PSRADri = 2200, + X86_PSRADrm = 2201, + X86_PSRADrr = 2202, + X86_PSRAWri = 2203, + X86_PSRAWrm = 2204, + X86_PSRAWrr = 2205, + X86_PSRLDQri = 2206, + X86_PSRLDri = 2207, + X86_PSRLDrm = 2208, + X86_PSRLDrr = 2209, + X86_PSRLQri = 2210, + X86_PSRLQrm = 2211, + X86_PSRLQrr = 2212, + X86_PSRLWri = 2213, + X86_PSRLWrm = 2214, + X86_PSRLWrr = 2215, + X86_PSUBBrm = 2216, + X86_PSUBBrr = 2217, + X86_PSUBDrm = 2218, + X86_PSUBDrr = 2219, + X86_PSUBQrm = 2220, + X86_PSUBQrr = 2221, + X86_PSUBSBrm = 2222, + X86_PSUBSBrr = 2223, + X86_PSUBSWrm = 2224, + X86_PSUBSWrr = 2225, + X86_PSUBUSBrm = 2226, + X86_PSUBUSBrr = 2227, + X86_PSUBUSWrm = 2228, + X86_PSUBUSWrr = 2229, + X86_PSUBWrm = 2230, + X86_PSUBWrr = 2231, + X86_PSWAPDrm = 2232, + X86_PSWAPDrr = 2233, + X86_PTESTrm = 2234, + X86_PTESTrr = 2235, + X86_PUNPCKHBWrm = 2236, + X86_PUNPCKHBWrr = 2237, + X86_PUNPCKHDQrm = 2238, + X86_PUNPCKHDQrr = 2239, + X86_PUNPCKHQDQrm = 2240, + X86_PUNPCKHQDQrr = 2241, + X86_PUNPCKHWDrm = 2242, + X86_PUNPCKHWDrr = 2243, + X86_PUNPCKLBWrm = 2244, + X86_PUNPCKLBWrr = 2245, + X86_PUNPCKLDQrm = 2246, + X86_PUNPCKLDQrr = 2247, + X86_PUNPCKLQDQrm = 2248, + X86_PUNPCKLQDQrr = 2249, + X86_PUNPCKLWDrm = 2250, + X86_PUNPCKLWDrr = 2251, + X86_PUSH16i8 = 2252, + X86_PUSH16r = 2253, + X86_PUSH16rmm = 2254, + X86_PUSH16rmr = 2255, + X86_PUSH32i8 = 2256, + X86_PUSH32r = 2257, + X86_PUSH32rmm = 2258, + X86_PUSH32rmr = 2259, + X86_PUSH64i16 = 2260, + X86_PUSH64i32 = 2261, + X86_PUSH64i8 = 2262, + X86_PUSH64r = 2263, + X86_PUSH64rmm = 2264, + X86_PUSH64rmr = 2265, + X86_PUSHA16 = 2266, + X86_PUSHA32 = 2267, + X86_PUSHCS16 = 2268, + X86_PUSHCS32 = 2269, + X86_PUSHDS16 = 2270, + X86_PUSHDS32 = 2271, + X86_PUSHES16 = 2272, + X86_PUSHES32 = 2273, + X86_PUSHF16 = 2274, + X86_PUSHF32 = 2275, + X86_PUSHF64 = 2276, + X86_PUSHFS16 = 2277, + X86_PUSHFS32 = 2278, + X86_PUSHFS64 = 2279, + X86_PUSHGS16 = 2280, + X86_PUSHGS32 = 2281, + X86_PUSHGS64 = 2282, + X86_PUSHSS16 = 2283, + X86_PUSHSS32 = 2284, + X86_PUSHi16 = 2285, + X86_PUSHi32 = 2286, + X86_PXORrm = 2287, + X86_PXORrr = 2288, + X86_RCL16m1 = 2289, + X86_RCL16mCL = 2290, + X86_RCL16mi = 2291, + X86_RCL16r1 = 2292, + X86_RCL16rCL = 2293, + X86_RCL16ri = 2294, + X86_RCL32m1 = 2295, + X86_RCL32mCL = 2296, + X86_RCL32mi = 2297, + X86_RCL32r1 = 2298, + X86_RCL32rCL = 2299, + X86_RCL32ri = 2300, + X86_RCL64m1 = 2301, + X86_RCL64mCL = 2302, + X86_RCL64mi = 2303, + X86_RCL64r1 = 2304, + X86_RCL64rCL = 2305, + X86_RCL64ri = 2306, + X86_RCL8m1 = 2307, + X86_RCL8mCL = 2308, + X86_RCL8mi = 2309, + X86_RCL8r1 = 2310, + X86_RCL8rCL = 2311, + X86_RCL8ri = 2312, + X86_RCPPSm = 2313, + X86_RCPPSm_Int = 2314, + X86_RCPPSr = 2315, + X86_RCPPSr_Int = 2316, + X86_RCPSSm = 2317, + X86_RCPSSm_Int = 2318, + X86_RCPSSr = 2319, + X86_RCPSSr_Int = 2320, + X86_RCR16m1 = 2321, + X86_RCR16mCL = 2322, + X86_RCR16mi = 2323, + X86_RCR16r1 = 2324, + X86_RCR16rCL = 2325, + X86_RCR16ri = 2326, + X86_RCR32m1 = 2327, + X86_RCR32mCL = 2328, + X86_RCR32mi = 2329, + X86_RCR32r1 = 2330, + X86_RCR32rCL = 2331, + X86_RCR32ri = 2332, + X86_RCR64m1 = 2333, + X86_RCR64mCL = 2334, + X86_RCR64mi = 2335, + X86_RCR64r1 = 2336, + X86_RCR64rCL = 2337, + X86_RCR64ri = 2338, + X86_RCR8m1 = 2339, + X86_RCR8mCL = 2340, + X86_RCR8mi = 2341, + X86_RCR8r1 = 2342, + X86_RCR8rCL = 2343, + X86_RCR8ri = 2344, + X86_RDFSBASE = 2345, + X86_RDFSBASE64 = 2346, + X86_RDGSBASE = 2347, + X86_RDGSBASE64 = 2348, + X86_RDMSR = 2349, + X86_RDPMC = 2350, + X86_RDRAND16r = 2351, + X86_RDRAND32r = 2352, + X86_RDRAND64r = 2353, + X86_RDSEED16r = 2354, + X86_RDSEED32r = 2355, + X86_RDSEED64r = 2356, + X86_RDTSC = 2357, + X86_RDTSCP = 2358, + X86_RELEASE_MOV16mr = 2359, + X86_RELEASE_MOV32mr = 2360, + X86_RELEASE_MOV64mr = 2361, + X86_RELEASE_MOV8mr = 2362, + X86_REPNE_PREFIX = 2363, + X86_REP_MOVSB_32 = 2364, + X86_REP_MOVSB_64 = 2365, + X86_REP_MOVSD_32 = 2366, + X86_REP_MOVSD_64 = 2367, + X86_REP_MOVSQ_64 = 2368, + X86_REP_MOVSW_32 = 2369, + X86_REP_MOVSW_64 = 2370, + X86_REP_PREFIX = 2371, + X86_REP_STOSB_32 = 2372, + X86_REP_STOSB_64 = 2373, + X86_REP_STOSD_32 = 2374, + X86_REP_STOSD_64 = 2375, + X86_REP_STOSQ_64 = 2376, + X86_REP_STOSW_32 = 2377, + X86_REP_STOSW_64 = 2378, + X86_RETIL = 2379, + X86_RETIQ = 2380, + X86_RETIW = 2381, + X86_RETL = 2382, + X86_RETQ = 2383, + X86_RETW = 2384, + X86_REX64_PREFIX = 2385, + X86_ROL16m1 = 2386, + X86_ROL16mCL = 2387, + X86_ROL16mi = 2388, + X86_ROL16r1 = 2389, + X86_ROL16rCL = 2390, + X86_ROL16ri = 2391, + X86_ROL32m1 = 2392, + X86_ROL32mCL = 2393, + X86_ROL32mi = 2394, + X86_ROL32r1 = 2395, + X86_ROL32rCL = 2396, + X86_ROL32ri = 2397, + X86_ROL64m1 = 2398, + X86_ROL64mCL = 2399, + X86_ROL64mi = 2400, + X86_ROL64r1 = 2401, + X86_ROL64rCL = 2402, + X86_ROL64ri = 2403, + X86_ROL8m1 = 2404, + X86_ROL8mCL = 2405, + X86_ROL8mi = 2406, + X86_ROL8r1 = 2407, + X86_ROL8rCL = 2408, + X86_ROL8ri = 2409, + X86_ROR16m1 = 2410, + X86_ROR16mCL = 2411, + X86_ROR16mi = 2412, + X86_ROR16r1 = 2413, + X86_ROR16rCL = 2414, + X86_ROR16ri = 2415, + X86_ROR32m1 = 2416, + X86_ROR32mCL = 2417, + X86_ROR32mi = 2418, + X86_ROR32r1 = 2419, + X86_ROR32rCL = 2420, + X86_ROR32ri = 2421, + X86_ROR64m1 = 2422, + X86_ROR64mCL = 2423, + X86_ROR64mi = 2424, + X86_ROR64r1 = 2425, + X86_ROR64rCL = 2426, + X86_ROR64ri = 2427, + X86_ROR8m1 = 2428, + X86_ROR8mCL = 2429, + X86_ROR8mi = 2430, + X86_ROR8r1 = 2431, + X86_ROR8rCL = 2432, + X86_ROR8ri = 2433, + X86_RORX32mi = 2434, + X86_RORX32ri = 2435, + X86_RORX64mi = 2436, + X86_RORX64ri = 2437, + X86_ROUNDPDm = 2438, + X86_ROUNDPDr = 2439, + X86_ROUNDPSm = 2440, + X86_ROUNDPSr = 2441, + X86_ROUNDSDm = 2442, + X86_ROUNDSDr = 2443, + X86_ROUNDSDr_Int = 2444, + X86_ROUNDSSm = 2445, + X86_ROUNDSSr = 2446, + X86_ROUNDSSr_Int = 2447, + X86_RSM = 2448, + X86_RSQRTPSm = 2449, + X86_RSQRTPSm_Int = 2450, + X86_RSQRTPSr = 2451, + X86_RSQRTPSr_Int = 2452, + X86_RSQRTSSm = 2453, + X86_RSQRTSSm_Int = 2454, + X86_RSQRTSSr = 2455, + X86_RSQRTSSr_Int = 2456, + X86_SAHF = 2457, + X86_SAL16m1 = 2458, + X86_SAL16mCL = 2459, + X86_SAL16mi = 2460, + X86_SAL16r1 = 2461, + X86_SAL16rCL = 2462, + X86_SAL16ri = 2463, + X86_SAL32m1 = 2464, + X86_SAL32mCL = 2465, + X86_SAL32mi = 2466, + X86_SAL32r1 = 2467, + X86_SAL32rCL = 2468, + X86_SAL32ri = 2469, + X86_SAL64m1 = 2470, + X86_SAL64mCL = 2471, + X86_SAL64mi = 2472, + X86_SAL64r1 = 2473, + X86_SAL64rCL = 2474, + X86_SAL64ri = 2475, + X86_SAL8m1 = 2476, + X86_SAL8mCL = 2477, + X86_SAL8mi = 2478, + X86_SAL8r1 = 2479, + X86_SAL8rCL = 2480, + X86_SAL8ri = 2481, + X86_SALC = 2482, + X86_SAR16m1 = 2483, + X86_SAR16mCL = 2484, + X86_SAR16mi = 2485, + X86_SAR16r1 = 2486, + X86_SAR16rCL = 2487, + X86_SAR16ri = 2488, + X86_SAR32m1 = 2489, + X86_SAR32mCL = 2490, + X86_SAR32mi = 2491, + X86_SAR32r1 = 2492, + X86_SAR32rCL = 2493, + X86_SAR32ri = 2494, + X86_SAR64m1 = 2495, + X86_SAR64mCL = 2496, + X86_SAR64mi = 2497, + X86_SAR64r1 = 2498, + X86_SAR64rCL = 2499, + X86_SAR64ri = 2500, + X86_SAR8m1 = 2501, + X86_SAR8mCL = 2502, + X86_SAR8mi = 2503, + X86_SAR8r1 = 2504, + X86_SAR8rCL = 2505, + X86_SAR8ri = 2506, + X86_SARX32rm = 2507, + X86_SARX32rr = 2508, + X86_SARX64rm = 2509, + X86_SARX64rr = 2510, + X86_SBB16i16 = 2511, + X86_SBB16mi = 2512, + X86_SBB16mi8 = 2513, + X86_SBB16mr = 2514, + X86_SBB16ri = 2515, + X86_SBB16ri8 = 2516, + X86_SBB16rm = 2517, + X86_SBB16rr = 2518, + X86_SBB16rr_REV = 2519, + X86_SBB32i32 = 2520, + X86_SBB32mi = 2521, + X86_SBB32mi8 = 2522, + X86_SBB32mr = 2523, + X86_SBB32ri = 2524, + X86_SBB32ri8 = 2525, + X86_SBB32rm = 2526, + X86_SBB32rr = 2527, + X86_SBB32rr_REV = 2528, + X86_SBB64i32 = 2529, + X86_SBB64mi32 = 2530, + X86_SBB64mi8 = 2531, + X86_SBB64mr = 2532, + X86_SBB64ri32 = 2533, + X86_SBB64ri8 = 2534, + X86_SBB64rm = 2535, + X86_SBB64rr = 2536, + X86_SBB64rr_REV = 2537, + X86_SBB8i8 = 2538, + X86_SBB8mi = 2539, + X86_SBB8mr = 2540, + X86_SBB8ri = 2541, + X86_SBB8rm = 2542, + X86_SBB8rr = 2543, + X86_SBB8rr_REV = 2544, + X86_SCASB = 2545, + X86_SCASL = 2546, + X86_SCASQ = 2547, + X86_SCASW = 2548, + X86_SEG_ALLOCA_32 = 2549, + X86_SEG_ALLOCA_64 = 2550, + X86_SEH_EndPrologue = 2551, + X86_SEH_Epilogue = 2552, + X86_SEH_PushFrame = 2553, + X86_SEH_PushReg = 2554, + X86_SEH_SaveReg = 2555, + X86_SEH_SaveXMM = 2556, + X86_SEH_SetFrame = 2557, + X86_SEH_StackAlloc = 2558, + X86_SETAEm = 2559, + X86_SETAEr = 2560, + X86_SETAm = 2561, + X86_SETAr = 2562, + X86_SETBEm = 2563, + X86_SETBEr = 2564, + X86_SETB_C16r = 2565, + X86_SETB_C32r = 2566, + X86_SETB_C64r = 2567, + X86_SETB_C8r = 2568, + X86_SETBm = 2569, + X86_SETBr = 2570, + X86_SETEm = 2571, + X86_SETEr = 2572, + X86_SETGEm = 2573, + X86_SETGEr = 2574, + X86_SETGm = 2575, + X86_SETGr = 2576, + X86_SETLEm = 2577, + X86_SETLEr = 2578, + X86_SETLm = 2579, + X86_SETLr = 2580, + X86_SETNEm = 2581, + X86_SETNEr = 2582, + X86_SETNOm = 2583, + X86_SETNOr = 2584, + X86_SETNPm = 2585, + X86_SETNPr = 2586, + X86_SETNSm = 2587, + X86_SETNSr = 2588, + X86_SETOm = 2589, + X86_SETOr = 2590, + X86_SETPm = 2591, + X86_SETPr = 2592, + X86_SETSm = 2593, + X86_SETSr = 2594, + X86_SFENCE = 2595, + X86_SGDT16m = 2596, + X86_SGDT32m = 2597, + X86_SGDT64m = 2598, + X86_SHA1MSG1rm = 2599, + X86_SHA1MSG1rr = 2600, + X86_SHA1MSG2rm = 2601, + X86_SHA1MSG2rr = 2602, + X86_SHA1NEXTErm = 2603, + X86_SHA1NEXTErr = 2604, + X86_SHA1RNDS4rmi = 2605, + X86_SHA1RNDS4rri = 2606, + X86_SHA256MSG1rm = 2607, + X86_SHA256MSG1rr = 2608, + X86_SHA256MSG2rm = 2609, + X86_SHA256MSG2rr = 2610, + X86_SHA256RNDS2rm = 2611, + X86_SHA256RNDS2rr = 2612, + X86_SHL16m1 = 2613, + X86_SHL16mCL = 2614, + X86_SHL16mi = 2615, + X86_SHL16r1 = 2616, + X86_SHL16rCL = 2617, + X86_SHL16ri = 2618, + X86_SHL32m1 = 2619, + X86_SHL32mCL = 2620, + X86_SHL32mi = 2621, + X86_SHL32r1 = 2622, + X86_SHL32rCL = 2623, + X86_SHL32ri = 2624, + X86_SHL64m1 = 2625, + X86_SHL64mCL = 2626, + X86_SHL64mi = 2627, + X86_SHL64r1 = 2628, + X86_SHL64rCL = 2629, + X86_SHL64ri = 2630, + X86_SHL8m1 = 2631, + X86_SHL8mCL = 2632, + X86_SHL8mi = 2633, + X86_SHL8r1 = 2634, + X86_SHL8rCL = 2635, + X86_SHL8ri = 2636, + X86_SHLD16mrCL = 2637, + X86_SHLD16mri8 = 2638, + X86_SHLD16rrCL = 2639, + X86_SHLD16rri8 = 2640, + X86_SHLD32mrCL = 2641, + X86_SHLD32mri8 = 2642, + X86_SHLD32rrCL = 2643, + X86_SHLD32rri8 = 2644, + X86_SHLD64mrCL = 2645, + X86_SHLD64mri8 = 2646, + X86_SHLD64rrCL = 2647, + X86_SHLD64rri8 = 2648, + X86_SHLX32rm = 2649, + X86_SHLX32rr = 2650, + X86_SHLX64rm = 2651, + X86_SHLX64rr = 2652, + X86_SHR16m1 = 2653, + X86_SHR16mCL = 2654, + X86_SHR16mi = 2655, + X86_SHR16r1 = 2656, + X86_SHR16rCL = 2657, + X86_SHR16ri = 2658, + X86_SHR32m1 = 2659, + X86_SHR32mCL = 2660, + X86_SHR32mi = 2661, + X86_SHR32r1 = 2662, + X86_SHR32rCL = 2663, + X86_SHR32ri = 2664, + X86_SHR64m1 = 2665, + X86_SHR64mCL = 2666, + X86_SHR64mi = 2667, + X86_SHR64r1 = 2668, + X86_SHR64rCL = 2669, + X86_SHR64ri = 2670, + X86_SHR8m1 = 2671, + X86_SHR8mCL = 2672, + X86_SHR8mi = 2673, + X86_SHR8r1 = 2674, + X86_SHR8rCL = 2675, + X86_SHR8ri = 2676, + X86_SHRD16mrCL = 2677, + X86_SHRD16mri8 = 2678, + X86_SHRD16rrCL = 2679, + X86_SHRD16rri8 = 2680, + X86_SHRD32mrCL = 2681, + X86_SHRD32mri8 = 2682, + X86_SHRD32rrCL = 2683, + X86_SHRD32rri8 = 2684, + X86_SHRD64mrCL = 2685, + X86_SHRD64mri8 = 2686, + X86_SHRD64rrCL = 2687, + X86_SHRD64rri8 = 2688, + X86_SHRX32rm = 2689, + X86_SHRX32rr = 2690, + X86_SHRX64rm = 2691, + X86_SHRX64rr = 2692, + X86_SHUFPDrmi = 2693, + X86_SHUFPDrri = 2694, + X86_SHUFPSrmi = 2695, + X86_SHUFPSrri = 2696, + X86_SIDT16m = 2697, + X86_SIDT32m = 2698, + X86_SIDT64m = 2699, + X86_SIN_F = 2700, + X86_SIN_Fp32 = 2701, + X86_SIN_Fp64 = 2702, + X86_SIN_Fp80 = 2703, + X86_SKINIT = 2704, + X86_SLDT16m = 2705, + X86_SLDT16r = 2706, + X86_SLDT32r = 2707, + X86_SLDT64m = 2708, + X86_SLDT64r = 2709, + X86_SMSW16m = 2710, + X86_SMSW16r = 2711, + X86_SMSW32r = 2712, + X86_SMSW64r = 2713, + X86_SQRTPDm = 2714, + X86_SQRTPDr = 2715, + X86_SQRTPSm = 2716, + X86_SQRTPSr = 2717, + X86_SQRTSDm = 2718, + X86_SQRTSDm_Int = 2719, + X86_SQRTSDr = 2720, + X86_SQRTSDr_Int = 2721, + X86_SQRTSSm = 2722, + X86_SQRTSSm_Int = 2723, + X86_SQRTSSr = 2724, + X86_SQRTSSr_Int = 2725, + X86_SQRT_F = 2726, + X86_SQRT_Fp32 = 2727, + X86_SQRT_Fp64 = 2728, + X86_SQRT_Fp80 = 2729, + X86_STAC = 2730, + X86_STC = 2731, + X86_STD = 2732, + X86_STGI = 2733, + X86_STI = 2734, + X86_STMXCSR = 2735, + X86_STOSB = 2736, + X86_STOSL = 2737, + X86_STOSQ = 2738, + X86_STOSW = 2739, + X86_STR16r = 2740, + X86_STR32r = 2741, + X86_STR64r = 2742, + X86_STRm = 2743, + X86_ST_F32m = 2744, + X86_ST_F64m = 2745, + X86_ST_FCOMPST0r = 2746, + X86_ST_FCOMPST0r_alt = 2747, + X86_ST_FCOMST0r = 2748, + X86_ST_FP32m = 2749, + X86_ST_FP64m = 2750, + X86_ST_FP80m = 2751, + X86_ST_FPNCEST0r = 2752, + X86_ST_FPST0r = 2753, + X86_ST_FPST0r_alt = 2754, + X86_ST_FPrr = 2755, + X86_ST_FXCHST0r = 2756, + X86_ST_FXCHST0r_alt = 2757, + X86_ST_Fp32m = 2758, + X86_ST_Fp64m = 2759, + X86_ST_Fp64m32 = 2760, + X86_ST_Fp80m32 = 2761, + X86_ST_Fp80m64 = 2762, + X86_ST_FpP32m = 2763, + X86_ST_FpP64m = 2764, + X86_ST_FpP64m32 = 2765, + X86_ST_FpP80m = 2766, + X86_ST_FpP80m32 = 2767, + X86_ST_FpP80m64 = 2768, + X86_ST_Frr = 2769, + X86_SUB16i16 = 2770, + X86_SUB16mi = 2771, + X86_SUB16mi8 = 2772, + X86_SUB16mr = 2773, + X86_SUB16ri = 2774, + X86_SUB16ri8 = 2775, + X86_SUB16rm = 2776, + X86_SUB16rr = 2777, + X86_SUB16rr_REV = 2778, + X86_SUB32i32 = 2779, + X86_SUB32mi = 2780, + X86_SUB32mi8 = 2781, + X86_SUB32mr = 2782, + X86_SUB32ri = 2783, + X86_SUB32ri8 = 2784, + X86_SUB32rm = 2785, + X86_SUB32rr = 2786, + X86_SUB32rr_REV = 2787, + X86_SUB64i32 = 2788, + X86_SUB64mi32 = 2789, + X86_SUB64mi8 = 2790, + X86_SUB64mr = 2791, + X86_SUB64ri32 = 2792, + X86_SUB64ri8 = 2793, + X86_SUB64rm = 2794, + X86_SUB64rr = 2795, + X86_SUB64rr_REV = 2796, + X86_SUB8i8 = 2797, + X86_SUB8mi = 2798, + X86_SUB8mr = 2799, + X86_SUB8ri = 2800, + X86_SUB8ri8 = 2801, + X86_SUB8rm = 2802, + X86_SUB8rr = 2803, + X86_SUB8rr_REV = 2804, + X86_SUBPDrm = 2805, + X86_SUBPDrr = 2806, + X86_SUBPSrm = 2807, + X86_SUBPSrr = 2808, + X86_SUBR_F32m = 2809, + X86_SUBR_F64m = 2810, + X86_SUBR_FI16m = 2811, + X86_SUBR_FI32m = 2812, + X86_SUBR_FPrST0 = 2813, + X86_SUBR_FST0r = 2814, + X86_SUBR_Fp32m = 2815, + X86_SUBR_Fp64m = 2816, + X86_SUBR_Fp64m32 = 2817, + X86_SUBR_Fp80m32 = 2818, + X86_SUBR_Fp80m64 = 2819, + X86_SUBR_FpI16m32 = 2820, + X86_SUBR_FpI16m64 = 2821, + X86_SUBR_FpI16m80 = 2822, + X86_SUBR_FpI32m32 = 2823, + X86_SUBR_FpI32m64 = 2824, + X86_SUBR_FpI32m80 = 2825, + X86_SUBR_FrST0 = 2826, + X86_SUBSDrm = 2827, + X86_SUBSDrm_Int = 2828, + X86_SUBSDrr = 2829, + X86_SUBSDrr_Int = 2830, + X86_SUBSSrm = 2831, + X86_SUBSSrm_Int = 2832, + X86_SUBSSrr = 2833, + X86_SUBSSrr_Int = 2834, + X86_SUB_F32m = 2835, + X86_SUB_F64m = 2836, + X86_SUB_FI16m = 2837, + X86_SUB_FI32m = 2838, + X86_SUB_FPrST0 = 2839, + X86_SUB_FST0r = 2840, + X86_SUB_Fp32 = 2841, + X86_SUB_Fp32m = 2842, + X86_SUB_Fp64 = 2843, + X86_SUB_Fp64m = 2844, + X86_SUB_Fp64m32 = 2845, + X86_SUB_Fp80 = 2846, + X86_SUB_Fp80m32 = 2847, + X86_SUB_Fp80m64 = 2848, + X86_SUB_FpI16m32 = 2849, + X86_SUB_FpI16m64 = 2850, + X86_SUB_FpI16m80 = 2851, + X86_SUB_FpI32m32 = 2852, + X86_SUB_FpI32m64 = 2853, + X86_SUB_FpI32m80 = 2854, + X86_SUB_FrST0 = 2855, + X86_SWAPGS = 2856, + X86_SYSCALL = 2857, + X86_SYSENTER = 2858, + X86_SYSEXIT = 2859, + X86_SYSEXIT64 = 2860, + X86_SYSRET = 2861, + X86_SYSRET64 = 2862, + X86_T1MSKC32rm = 2863, + X86_T1MSKC32rr = 2864, + X86_T1MSKC64rm = 2865, + X86_T1MSKC64rr = 2866, + X86_TAILJMPd = 2867, + X86_TAILJMPd64 = 2868, + X86_TAILJMPm = 2869, + X86_TAILJMPm64 = 2870, + X86_TAILJMPr = 2871, + X86_TAILJMPr64 = 2872, + X86_TCRETURNdi = 2873, + X86_TCRETURNdi64 = 2874, + X86_TCRETURNmi = 2875, + X86_TCRETURNmi64 = 2876, + X86_TCRETURNri = 2877, + X86_TCRETURNri64 = 2878, + X86_TEST16i16 = 2879, + X86_TEST16mi = 2880, + X86_TEST16mi_alt = 2881, + X86_TEST16ri = 2882, + X86_TEST16ri_alt = 2883, + X86_TEST16rm = 2884, + X86_TEST16rr = 2885, + X86_TEST32i32 = 2886, + X86_TEST32mi = 2887, + X86_TEST32mi_alt = 2888, + X86_TEST32ri = 2889, + X86_TEST32ri_alt = 2890, + X86_TEST32rm = 2891, + X86_TEST32rr = 2892, + X86_TEST64i32 = 2893, + X86_TEST64mi32 = 2894, + X86_TEST64mi32_alt = 2895, + X86_TEST64ri32 = 2896, + X86_TEST64ri32_alt = 2897, + X86_TEST64rm = 2898, + X86_TEST64rr = 2899, + X86_TEST8i8 = 2900, + X86_TEST8mi = 2901, + X86_TEST8mi_alt = 2902, + X86_TEST8ri = 2903, + X86_TEST8ri_NOREX = 2904, + X86_TEST8ri_alt = 2905, + X86_TEST8rm = 2906, + X86_TEST8rr = 2907, + X86_TLSCall_32 = 2908, + X86_TLSCall_64 = 2909, + X86_TLS_addr32 = 2910, + X86_TLS_addr64 = 2911, + X86_TLS_base_addr32 = 2912, + X86_TLS_base_addr64 = 2913, + X86_TRAP = 2914, + X86_TST_F = 2915, + X86_TST_Fp32 = 2916, + X86_TST_Fp64 = 2917, + X86_TST_Fp80 = 2918, + X86_TZCNT16rm = 2919, + X86_TZCNT16rr = 2920, + X86_TZCNT32rm = 2921, + X86_TZCNT32rr = 2922, + X86_TZCNT64rm = 2923, + X86_TZCNT64rr = 2924, + X86_TZMSK32rm = 2925, + X86_TZMSK32rr = 2926, + X86_TZMSK64rm = 2927, + X86_TZMSK64rr = 2928, + X86_UCOMISDrm = 2929, + X86_UCOMISDrr = 2930, + X86_UCOMISSrm = 2931, + X86_UCOMISSrr = 2932, + X86_UCOM_FIPr = 2933, + X86_UCOM_FIr = 2934, + X86_UCOM_FPPr = 2935, + X86_UCOM_FPr = 2936, + X86_UCOM_FpIr32 = 2937, + X86_UCOM_FpIr64 = 2938, + X86_UCOM_FpIr80 = 2939, + X86_UCOM_Fpr32 = 2940, + X86_UCOM_Fpr64 = 2941, + X86_UCOM_Fpr80 = 2942, + X86_UCOM_Fr = 2943, + X86_UD2B = 2944, + X86_UNPCKHPDrm = 2945, + X86_UNPCKHPDrr = 2946, + X86_UNPCKHPSrm = 2947, + X86_UNPCKHPSrr = 2948, + X86_UNPCKLPDrm = 2949, + X86_UNPCKLPDrr = 2950, + X86_UNPCKLPSrm = 2951, + X86_UNPCKLPSrr = 2952, + X86_VAARG_64 = 2953, + X86_VADDPDYrm = 2954, + X86_VADDPDYrr = 2955, + X86_VADDPDZrm = 2956, + X86_VADDPDZrmb = 2957, + X86_VADDPDZrmbk = 2958, + X86_VADDPDZrmbkz = 2959, + X86_VADDPDZrmk = 2960, + X86_VADDPDZrmkz = 2961, + X86_VADDPDZrr = 2962, + X86_VADDPDZrrk = 2963, + X86_VADDPDZrrkz = 2964, + X86_VADDPDrm = 2965, + X86_VADDPDrr = 2966, + X86_VADDPSYrm = 2967, + X86_VADDPSYrr = 2968, + X86_VADDPSZrm = 2969, + X86_VADDPSZrmb = 2970, + X86_VADDPSZrmbk = 2971, + X86_VADDPSZrmbkz = 2972, + X86_VADDPSZrmk = 2973, + X86_VADDPSZrmkz = 2974, + X86_VADDPSZrr = 2975, + X86_VADDPSZrrk = 2976, + X86_VADDPSZrrkz = 2977, + X86_VADDPSrm = 2978, + X86_VADDPSrr = 2979, + X86_VADDSDZrm = 2980, + X86_VADDSDZrr = 2981, + X86_VADDSDrm = 2982, + X86_VADDSDrm_Int = 2983, + X86_VADDSDrr = 2984, + X86_VADDSDrr_Int = 2985, + X86_VADDSSZrm = 2986, + X86_VADDSSZrr = 2987, + X86_VADDSSrm = 2988, + X86_VADDSSrm_Int = 2989, + X86_VADDSSrr = 2990, + X86_VADDSSrr_Int = 2991, + X86_VADDSUBPDYrm = 2992, + X86_VADDSUBPDYrr = 2993, + X86_VADDSUBPDrm = 2994, + X86_VADDSUBPDrr = 2995, + X86_VADDSUBPSYrm = 2996, + X86_VADDSUBPSYrr = 2997, + X86_VADDSUBPSrm = 2998, + X86_VADDSUBPSrr = 2999, + X86_VAESDECLASTrm = 3000, + X86_VAESDECLASTrr = 3001, + X86_VAESDECrm = 3002, + X86_VAESDECrr = 3003, + X86_VAESENCLASTrm = 3004, + X86_VAESENCLASTrr = 3005, + X86_VAESENCrm = 3006, + X86_VAESENCrr = 3007, + X86_VAESIMCrm = 3008, + X86_VAESIMCrr = 3009, + X86_VAESKEYGENASSIST128rm = 3010, + X86_VAESKEYGENASSIST128rr = 3011, + X86_VALIGNDrmi = 3012, + X86_VALIGNDrri = 3013, + X86_VALIGNDrrik = 3014, + X86_VALIGNDrrikz = 3015, + X86_VALIGNQrmi = 3016, + X86_VALIGNQrri = 3017, + X86_VALIGNQrrik = 3018, + X86_VALIGNQrrikz = 3019, + X86_VANDNPDYrm = 3020, + X86_VANDNPDYrr = 3021, + X86_VANDNPDrm = 3022, + X86_VANDNPDrr = 3023, + X86_VANDNPSYrm = 3024, + X86_VANDNPSYrr = 3025, + X86_VANDNPSrm = 3026, + X86_VANDNPSrr = 3027, + X86_VANDPDYrm = 3028, + X86_VANDPDYrr = 3029, + X86_VANDPDrm = 3030, + X86_VANDPDrr = 3031, + X86_VANDPSYrm = 3032, + X86_VANDPSYrr = 3033, + X86_VANDPSrm = 3034, + X86_VANDPSrr = 3035, + X86_VASTART_SAVE_XMM_REGS = 3036, + X86_VBLENDMPDZrm = 3037, + X86_VBLENDMPDZrr = 3038, + X86_VBLENDMPSZrm = 3039, + X86_VBLENDMPSZrr = 3040, + X86_VBLENDPDYrmi = 3041, + X86_VBLENDPDYrri = 3042, + X86_VBLENDPDrmi = 3043, + X86_VBLENDPDrri = 3044, + X86_VBLENDPSYrmi = 3045, + X86_VBLENDPSYrri = 3046, + X86_VBLENDPSrmi = 3047, + X86_VBLENDPSrri = 3048, + X86_VBLENDVPDYrm = 3049, + X86_VBLENDVPDYrr = 3050, + X86_VBLENDVPDrm = 3051, + X86_VBLENDVPDrr = 3052, + X86_VBLENDVPSYrm = 3053, + X86_VBLENDVPSYrr = 3054, + X86_VBLENDVPSrm = 3055, + X86_VBLENDVPSrr = 3056, + X86_VBROADCASTF128 = 3057, + X86_VBROADCASTI128 = 3058, + X86_VBROADCASTI32X4krm = 3059, + X86_VBROADCASTI32X4rm = 3060, + X86_VBROADCASTI64X4krm = 3061, + X86_VBROADCASTI64X4rm = 3062, + X86_VBROADCASTSDYrm = 3063, + X86_VBROADCASTSDYrr = 3064, + X86_VBROADCASTSDZrm = 3065, + X86_VBROADCASTSDZrr = 3066, + X86_VBROADCASTSSYrm = 3067, + X86_VBROADCASTSSYrr = 3068, + X86_VBROADCASTSSZrm = 3069, + X86_VBROADCASTSSZrr = 3070, + X86_VBROADCASTSSrm = 3071, + X86_VBROADCASTSSrr = 3072, + X86_VCMPPDYrmi = 3073, + X86_VCMPPDYrmi_alt = 3074, + X86_VCMPPDYrri = 3075, + X86_VCMPPDYrri_alt = 3076, + X86_VCMPPDZrmi = 3077, + X86_VCMPPDZrmi_alt = 3078, + X86_VCMPPDZrri = 3079, + X86_VCMPPDZrri_alt = 3080, + X86_VCMPPDZrrib = 3081, + X86_VCMPPDrmi = 3082, + X86_VCMPPDrmi_alt = 3083, + X86_VCMPPDrri = 3084, + X86_VCMPPDrri_alt = 3085, + X86_VCMPPSYrmi = 3086, + X86_VCMPPSYrmi_alt = 3087, + X86_VCMPPSYrri = 3088, + X86_VCMPPSYrri_alt = 3089, + X86_VCMPPSZrmi = 3090, + X86_VCMPPSZrmi_alt = 3091, + X86_VCMPPSZrri = 3092, + X86_VCMPPSZrri_alt = 3093, + X86_VCMPPSZrrib = 3094, + X86_VCMPPSrmi = 3095, + X86_VCMPPSrmi_alt = 3096, + X86_VCMPPSrri = 3097, + X86_VCMPPSrri_alt = 3098, + X86_VCMPSDZrm = 3099, + X86_VCMPSDZrmi_alt = 3100, + X86_VCMPSDZrr = 3101, + X86_VCMPSDZrri_alt = 3102, + X86_VCMPSDrm = 3103, + X86_VCMPSDrm_alt = 3104, + X86_VCMPSDrr = 3105, + X86_VCMPSDrr_alt = 3106, + X86_VCMPSSZrm = 3107, + X86_VCMPSSZrmi_alt = 3108, + X86_VCMPSSZrr = 3109, + X86_VCMPSSZrri_alt = 3110, + X86_VCMPSSrm = 3111, + X86_VCMPSSrm_alt = 3112, + X86_VCMPSSrr = 3113, + X86_VCMPSSrr_alt = 3114, + X86_VCOMISDZrm = 3115, + X86_VCOMISDZrr = 3116, + X86_VCOMISDrm = 3117, + X86_VCOMISDrr = 3118, + X86_VCOMISSZrm = 3119, + X86_VCOMISSZrr = 3120, + X86_VCOMISSrm = 3121, + X86_VCOMISSrr = 3122, + X86_VCVTDQ2PDYrm = 3123, + X86_VCVTDQ2PDYrr = 3124, + X86_VCVTDQ2PDZrm = 3125, + X86_VCVTDQ2PDZrr = 3126, + X86_VCVTDQ2PDrm = 3127, + X86_VCVTDQ2PDrr = 3128, + X86_VCVTDQ2PSYrm = 3129, + X86_VCVTDQ2PSYrr = 3130, + X86_VCVTDQ2PSZrm = 3131, + X86_VCVTDQ2PSZrr = 3132, + X86_VCVTDQ2PSZrrb = 3133, + X86_VCVTDQ2PSrm = 3134, + X86_VCVTDQ2PSrr = 3135, + X86_VCVTPD2DQXrm = 3136, + X86_VCVTPD2DQYrm = 3137, + X86_VCVTPD2DQYrr = 3138, + X86_VCVTPD2DQZrm = 3139, + X86_VCVTPD2DQZrr = 3140, + X86_VCVTPD2DQZrrb = 3141, + X86_VCVTPD2DQrr = 3142, + X86_VCVTPD2PSXrm = 3143, + X86_VCVTPD2PSYrm = 3144, + X86_VCVTPD2PSYrr = 3145, + X86_VCVTPD2PSZrm = 3146, + X86_VCVTPD2PSZrr = 3147, + X86_VCVTPD2PSZrrb = 3148, + X86_VCVTPD2PSrr = 3149, + X86_VCVTPD2UDQZrm = 3150, + X86_VCVTPD2UDQZrr = 3151, + X86_VCVTPD2UDQZrrb = 3152, + X86_VCVTPH2PSYrm = 3153, + X86_VCVTPH2PSYrr = 3154, + X86_VCVTPH2PSZrm = 3155, + X86_VCVTPH2PSZrr = 3156, + X86_VCVTPH2PSrm = 3157, + X86_VCVTPH2PSrr = 3158, + X86_VCVTPS2DQYrm = 3159, + X86_VCVTPS2DQYrr = 3160, + X86_VCVTPS2DQZrm = 3161, + X86_VCVTPS2DQZrr = 3162, + X86_VCVTPS2DQZrrb = 3163, + X86_VCVTPS2DQrm = 3164, + X86_VCVTPS2DQrr = 3165, + X86_VCVTPS2PDYrm = 3166, + X86_VCVTPS2PDYrr = 3167, + X86_VCVTPS2PDZrm = 3168, + X86_VCVTPS2PDZrr = 3169, + X86_VCVTPS2PDrm = 3170, + X86_VCVTPS2PDrr = 3171, + X86_VCVTPS2PHYmr = 3172, + X86_VCVTPS2PHYrr = 3173, + X86_VCVTPS2PHZmr = 3174, + X86_VCVTPS2PHZrr = 3175, + X86_VCVTPS2PHmr = 3176, + X86_VCVTPS2PHrr = 3177, + X86_VCVTPS2UDQZrm = 3178, + X86_VCVTPS2UDQZrr = 3179, + X86_VCVTPS2UDQZrrb = 3180, + X86_VCVTSD2SI64Zrm = 3181, + X86_VCVTSD2SI64Zrr = 3182, + X86_VCVTSD2SI64rm = 3183, + X86_VCVTSD2SI64rr = 3184, + X86_VCVTSD2SIZrm = 3185, + X86_VCVTSD2SIZrr = 3186, + X86_VCVTSD2SIrm = 3187, + X86_VCVTSD2SIrr = 3188, + X86_VCVTSD2SSZrm = 3189, + X86_VCVTSD2SSZrr = 3190, + X86_VCVTSD2SSrm = 3191, + X86_VCVTSD2SSrr = 3192, + X86_VCVTSD2USI64Zrm = 3193, + X86_VCVTSD2USI64Zrr = 3194, + X86_VCVTSD2USIZrm = 3195, + X86_VCVTSD2USIZrr = 3196, + X86_VCVTSI2SD64rm = 3197, + X86_VCVTSI2SD64rr = 3198, + X86_VCVTSI2SDZrm = 3199, + X86_VCVTSI2SDZrr = 3200, + X86_VCVTSI2SDrm = 3201, + X86_VCVTSI2SDrr = 3202, + X86_VCVTSI2SS64rm = 3203, + X86_VCVTSI2SS64rr = 3204, + X86_VCVTSI2SSZrm = 3205, + X86_VCVTSI2SSZrr = 3206, + X86_VCVTSI2SSrm = 3207, + X86_VCVTSI2SSrr = 3208, + X86_VCVTSI642SDZrm = 3209, + X86_VCVTSI642SDZrr = 3210, + X86_VCVTSI642SSZrm = 3211, + X86_VCVTSI642SSZrr = 3212, + X86_VCVTSS2SDZrm = 3213, + X86_VCVTSS2SDZrr = 3214, + X86_VCVTSS2SDrm = 3215, + X86_VCVTSS2SDrr = 3216, + X86_VCVTSS2SI64Zrm = 3217, + X86_VCVTSS2SI64Zrr = 3218, + X86_VCVTSS2SI64rm = 3219, + X86_VCVTSS2SI64rr = 3220, + X86_VCVTSS2SIZrm = 3221, + X86_VCVTSS2SIZrr = 3222, + X86_VCVTSS2SIrm = 3223, + X86_VCVTSS2SIrr = 3224, + X86_VCVTSS2USI64Zrm = 3225, + X86_VCVTSS2USI64Zrr = 3226, + X86_VCVTSS2USIZrm = 3227, + X86_VCVTSS2USIZrr = 3228, + X86_VCVTTPD2DQXrm = 3229, + X86_VCVTTPD2DQYrm = 3230, + X86_VCVTTPD2DQYrr = 3231, + X86_VCVTTPD2DQZrm = 3232, + X86_VCVTTPD2DQZrr = 3233, + X86_VCVTTPD2DQrr = 3234, + X86_VCVTTPD2UDQZrm = 3235, + X86_VCVTTPD2UDQZrr = 3236, + X86_VCVTTPS2DQYrm = 3237, + X86_VCVTTPS2DQYrr = 3238, + X86_VCVTTPS2DQZrm = 3239, + X86_VCVTTPS2DQZrr = 3240, + X86_VCVTTPS2DQrm = 3241, + X86_VCVTTPS2DQrr = 3242, + X86_VCVTTPS2UDQZrm = 3243, + X86_VCVTTPS2UDQZrr = 3244, + X86_VCVTTSD2SI64Zrm = 3245, + X86_VCVTTSD2SI64Zrr = 3246, + X86_VCVTTSD2SI64rm = 3247, + X86_VCVTTSD2SI64rr = 3248, + X86_VCVTTSD2SIZrm = 3249, + X86_VCVTTSD2SIZrr = 3250, + X86_VCVTTSD2SIrm = 3251, + X86_VCVTTSD2SIrr = 3252, + X86_VCVTTSD2USI64Zrm = 3253, + X86_VCVTTSD2USI64Zrr = 3254, + X86_VCVTTSD2USIZrm = 3255, + X86_VCVTTSD2USIZrr = 3256, + X86_VCVTTSS2SI64Zrm = 3257, + X86_VCVTTSS2SI64Zrr = 3258, + X86_VCVTTSS2SI64rm = 3259, + X86_VCVTTSS2SI64rr = 3260, + X86_VCVTTSS2SIZrm = 3261, + X86_VCVTTSS2SIZrr = 3262, + X86_VCVTTSS2SIrm = 3263, + X86_VCVTTSS2SIrr = 3264, + X86_VCVTTSS2USI64Zrm = 3265, + X86_VCVTTSS2USI64Zrr = 3266, + X86_VCVTTSS2USIZrm = 3267, + X86_VCVTTSS2USIZrr = 3268, + X86_VCVTUDQ2PDZrm = 3269, + X86_VCVTUDQ2PDZrr = 3270, + X86_VCVTUDQ2PSZrm = 3271, + X86_VCVTUDQ2PSZrr = 3272, + X86_VCVTUDQ2PSZrrb = 3273, + X86_VCVTUSI2SDZrm = 3274, + X86_VCVTUSI2SDZrr = 3275, + X86_VCVTUSI2SSZrm = 3276, + X86_VCVTUSI2SSZrr = 3277, + X86_VCVTUSI642SDZrm = 3278, + X86_VCVTUSI642SDZrr = 3279, + X86_VCVTUSI642SSZrm = 3280, + X86_VCVTUSI642SSZrr = 3281, + X86_VDIVPDYrm = 3282, + X86_VDIVPDYrr = 3283, + X86_VDIVPDZrm = 3284, + X86_VDIVPDZrmb = 3285, + X86_VDIVPDZrmbk = 3286, + X86_VDIVPDZrmbkz = 3287, + X86_VDIVPDZrmk = 3288, + X86_VDIVPDZrmkz = 3289, + X86_VDIVPDZrr = 3290, + X86_VDIVPDZrrk = 3291, + X86_VDIVPDZrrkz = 3292, + X86_VDIVPDrm = 3293, + X86_VDIVPDrr = 3294, + X86_VDIVPSYrm = 3295, + X86_VDIVPSYrr = 3296, + X86_VDIVPSZrm = 3297, + X86_VDIVPSZrmb = 3298, + X86_VDIVPSZrmbk = 3299, + X86_VDIVPSZrmbkz = 3300, + X86_VDIVPSZrmk = 3301, + X86_VDIVPSZrmkz = 3302, + X86_VDIVPSZrr = 3303, + X86_VDIVPSZrrk = 3304, + X86_VDIVPSZrrkz = 3305, + X86_VDIVPSrm = 3306, + X86_VDIVPSrr = 3307, + X86_VDIVSDZrm = 3308, + X86_VDIVSDZrr = 3309, + X86_VDIVSDrm = 3310, + X86_VDIVSDrm_Int = 3311, + X86_VDIVSDrr = 3312, + X86_VDIVSDrr_Int = 3313, + X86_VDIVSSZrm = 3314, + X86_VDIVSSZrr = 3315, + X86_VDIVSSrm = 3316, + X86_VDIVSSrm_Int = 3317, + X86_VDIVSSrr = 3318, + X86_VDIVSSrr_Int = 3319, + X86_VDPPDrmi = 3320, + X86_VDPPDrri = 3321, + X86_VDPPSYrmi = 3322, + X86_VDPPSYrri = 3323, + X86_VDPPSrmi = 3324, + X86_VDPPSrri = 3325, + X86_VERRm = 3326, + X86_VERRr = 3327, + X86_VERWm = 3328, + X86_VERWr = 3329, + X86_VEXTRACTF128mr = 3330, + X86_VEXTRACTF128rr = 3331, + X86_VEXTRACTF32x4mr = 3332, + X86_VEXTRACTF32x4rr = 3333, + X86_VEXTRACTF64x4mr = 3334, + X86_VEXTRACTF64x4rr = 3335, + X86_VEXTRACTI128mr = 3336, + X86_VEXTRACTI128rr = 3337, + X86_VEXTRACTI32x4mr = 3338, + X86_VEXTRACTI32x4rr = 3339, + X86_VEXTRACTI64x4mr = 3340, + X86_VEXTRACTI64x4rr = 3341, + X86_VEXTRACTPSmr = 3342, + X86_VEXTRACTPSrr = 3343, + X86_VEXTRACTPSzmr = 3344, + X86_VEXTRACTPSzrr = 3345, + X86_VFMADD132PDZm = 3346, + X86_VFMADD132PDZmb = 3347, + X86_VFMADD132PSZm = 3348, + X86_VFMADD132PSZmb = 3349, + X86_VFMADD213PDZm = 3350, + X86_VFMADD213PDZmb = 3351, + X86_VFMADD213PDZr = 3352, + X86_VFMADD213PDZrk = 3353, + X86_VFMADD213PDZrkz = 3354, + X86_VFMADD213PSZm = 3355, + X86_VFMADD213PSZmb = 3356, + X86_VFMADD213PSZr = 3357, + X86_VFMADD213PSZrk = 3358, + X86_VFMADD213PSZrkz = 3359, + X86_VFMADDPD4mr = 3360, + X86_VFMADDPD4mrY = 3361, + X86_VFMADDPD4rm = 3362, + X86_VFMADDPD4rmY = 3363, + X86_VFMADDPD4rr = 3364, + X86_VFMADDPD4rrY = 3365, + X86_VFMADDPD4rrY_REV = 3366, + X86_VFMADDPD4rr_REV = 3367, + X86_VFMADDPDr132m = 3368, + X86_VFMADDPDr132mY = 3369, + X86_VFMADDPDr132r = 3370, + X86_VFMADDPDr132rY = 3371, + X86_VFMADDPDr213m = 3372, + X86_VFMADDPDr213mY = 3373, + X86_VFMADDPDr213r = 3374, + X86_VFMADDPDr213rY = 3375, + X86_VFMADDPDr231m = 3376, + X86_VFMADDPDr231mY = 3377, + X86_VFMADDPDr231r = 3378, + X86_VFMADDPDr231rY = 3379, + X86_VFMADDPS4mr = 3380, + X86_VFMADDPS4mrY = 3381, + X86_VFMADDPS4rm = 3382, + X86_VFMADDPS4rmY = 3383, + X86_VFMADDPS4rr = 3384, + X86_VFMADDPS4rrY = 3385, + X86_VFMADDPS4rrY_REV = 3386, + X86_VFMADDPS4rr_REV = 3387, + X86_VFMADDPSr132m = 3388, + X86_VFMADDPSr132mY = 3389, + X86_VFMADDPSr132r = 3390, + X86_VFMADDPSr132rY = 3391, + X86_VFMADDPSr213m = 3392, + X86_VFMADDPSr213mY = 3393, + X86_VFMADDPSr213r = 3394, + X86_VFMADDPSr213rY = 3395, + X86_VFMADDPSr231m = 3396, + X86_VFMADDPSr231mY = 3397, + X86_VFMADDPSr231r = 3398, + X86_VFMADDPSr231rY = 3399, + X86_VFMADDSD4mr = 3400, + X86_VFMADDSD4mr_Int = 3401, + X86_VFMADDSD4rm = 3402, + X86_VFMADDSD4rm_Int = 3403, + X86_VFMADDSD4rr = 3404, + X86_VFMADDSD4rr_Int = 3405, + X86_VFMADDSD4rr_REV = 3406, + X86_VFMADDSDZm = 3407, + X86_VFMADDSDZr = 3408, + X86_VFMADDSDr132m = 3409, + X86_VFMADDSDr132r = 3410, + X86_VFMADDSDr213m = 3411, + X86_VFMADDSDr213r = 3412, + X86_VFMADDSDr231m = 3413, + X86_VFMADDSDr231r = 3414, + X86_VFMADDSS4mr = 3415, + X86_VFMADDSS4mr_Int = 3416, + X86_VFMADDSS4rm = 3417, + X86_VFMADDSS4rm_Int = 3418, + X86_VFMADDSS4rr = 3419, + X86_VFMADDSS4rr_Int = 3420, + X86_VFMADDSS4rr_REV = 3421, + X86_VFMADDSSZm = 3422, + X86_VFMADDSSZr = 3423, + X86_VFMADDSSr132m = 3424, + X86_VFMADDSSr132r = 3425, + X86_VFMADDSSr213m = 3426, + X86_VFMADDSSr213r = 3427, + X86_VFMADDSSr231m = 3428, + X86_VFMADDSSr231r = 3429, + X86_VFMADDSUB132PDZm = 3430, + X86_VFMADDSUB132PDZmb = 3431, + X86_VFMADDSUB132PSZm = 3432, + X86_VFMADDSUB132PSZmb = 3433, + X86_VFMADDSUB213PDZm = 3434, + X86_VFMADDSUB213PDZmb = 3435, + X86_VFMADDSUB213PDZr = 3436, + X86_VFMADDSUB213PDZrk = 3437, + X86_VFMADDSUB213PDZrkz = 3438, + X86_VFMADDSUB213PSZm = 3439, + X86_VFMADDSUB213PSZmb = 3440, + X86_VFMADDSUB213PSZr = 3441, + X86_VFMADDSUB213PSZrk = 3442, + X86_VFMADDSUB213PSZrkz = 3443, + X86_VFMADDSUBPD4mr = 3444, + X86_VFMADDSUBPD4mrY = 3445, + X86_VFMADDSUBPD4rm = 3446, + X86_VFMADDSUBPD4rmY = 3447, + X86_VFMADDSUBPD4rr = 3448, + X86_VFMADDSUBPD4rrY = 3449, + X86_VFMADDSUBPD4rrY_REV = 3450, + X86_VFMADDSUBPD4rr_REV = 3451, + X86_VFMADDSUBPDr132m = 3452, + X86_VFMADDSUBPDr132mY = 3453, + X86_VFMADDSUBPDr132r = 3454, + X86_VFMADDSUBPDr132rY = 3455, + X86_VFMADDSUBPDr213m = 3456, + X86_VFMADDSUBPDr213mY = 3457, + X86_VFMADDSUBPDr213r = 3458, + X86_VFMADDSUBPDr213rY = 3459, + X86_VFMADDSUBPDr231m = 3460, + X86_VFMADDSUBPDr231mY = 3461, + X86_VFMADDSUBPDr231r = 3462, + X86_VFMADDSUBPDr231rY = 3463, + X86_VFMADDSUBPS4mr = 3464, + X86_VFMADDSUBPS4mrY = 3465, + X86_VFMADDSUBPS4rm = 3466, + X86_VFMADDSUBPS4rmY = 3467, + X86_VFMADDSUBPS4rr = 3468, + X86_VFMADDSUBPS4rrY = 3469, + X86_VFMADDSUBPS4rrY_REV = 3470, + X86_VFMADDSUBPS4rr_REV = 3471, + X86_VFMADDSUBPSr132m = 3472, + X86_VFMADDSUBPSr132mY = 3473, + X86_VFMADDSUBPSr132r = 3474, + X86_VFMADDSUBPSr132rY = 3475, + X86_VFMADDSUBPSr213m = 3476, + X86_VFMADDSUBPSr213mY = 3477, + X86_VFMADDSUBPSr213r = 3478, + X86_VFMADDSUBPSr213rY = 3479, + X86_VFMADDSUBPSr231m = 3480, + X86_VFMADDSUBPSr231mY = 3481, + X86_VFMADDSUBPSr231r = 3482, + X86_VFMADDSUBPSr231rY = 3483, + X86_VFMSUB132PDZm = 3484, + X86_VFMSUB132PDZmb = 3485, + X86_VFMSUB132PSZm = 3486, + X86_VFMSUB132PSZmb = 3487, + X86_VFMSUB213PDZm = 3488, + X86_VFMSUB213PDZmb = 3489, + X86_VFMSUB213PDZr = 3490, + X86_VFMSUB213PDZrk = 3491, + X86_VFMSUB213PDZrkz = 3492, + X86_VFMSUB213PSZm = 3493, + X86_VFMSUB213PSZmb = 3494, + X86_VFMSUB213PSZr = 3495, + X86_VFMSUB213PSZrk = 3496, + X86_VFMSUB213PSZrkz = 3497, + X86_VFMSUBADD132PDZm = 3498, + X86_VFMSUBADD132PDZmb = 3499, + X86_VFMSUBADD132PSZm = 3500, + X86_VFMSUBADD132PSZmb = 3501, + X86_VFMSUBADD213PDZm = 3502, + X86_VFMSUBADD213PDZmb = 3503, + X86_VFMSUBADD213PDZr = 3504, + X86_VFMSUBADD213PDZrk = 3505, + X86_VFMSUBADD213PDZrkz = 3506, + X86_VFMSUBADD213PSZm = 3507, + X86_VFMSUBADD213PSZmb = 3508, + X86_VFMSUBADD213PSZr = 3509, + X86_VFMSUBADD213PSZrk = 3510, + X86_VFMSUBADD213PSZrkz = 3511, + X86_VFMSUBADDPD4mr = 3512, + X86_VFMSUBADDPD4mrY = 3513, + X86_VFMSUBADDPD4rm = 3514, + X86_VFMSUBADDPD4rmY = 3515, + X86_VFMSUBADDPD4rr = 3516, + X86_VFMSUBADDPD4rrY = 3517, + X86_VFMSUBADDPD4rrY_REV = 3518, + X86_VFMSUBADDPD4rr_REV = 3519, + X86_VFMSUBADDPDr132m = 3520, + X86_VFMSUBADDPDr132mY = 3521, + X86_VFMSUBADDPDr132r = 3522, + X86_VFMSUBADDPDr132rY = 3523, + X86_VFMSUBADDPDr213m = 3524, + X86_VFMSUBADDPDr213mY = 3525, + X86_VFMSUBADDPDr213r = 3526, + X86_VFMSUBADDPDr213rY = 3527, + X86_VFMSUBADDPDr231m = 3528, + X86_VFMSUBADDPDr231mY = 3529, + X86_VFMSUBADDPDr231r = 3530, + X86_VFMSUBADDPDr231rY = 3531, + X86_VFMSUBADDPS4mr = 3532, + X86_VFMSUBADDPS4mrY = 3533, + X86_VFMSUBADDPS4rm = 3534, + X86_VFMSUBADDPS4rmY = 3535, + X86_VFMSUBADDPS4rr = 3536, + X86_VFMSUBADDPS4rrY = 3537, + X86_VFMSUBADDPS4rrY_REV = 3538, + X86_VFMSUBADDPS4rr_REV = 3539, + X86_VFMSUBADDPSr132m = 3540, + X86_VFMSUBADDPSr132mY = 3541, + X86_VFMSUBADDPSr132r = 3542, + X86_VFMSUBADDPSr132rY = 3543, + X86_VFMSUBADDPSr213m = 3544, + X86_VFMSUBADDPSr213mY = 3545, + X86_VFMSUBADDPSr213r = 3546, + X86_VFMSUBADDPSr213rY = 3547, + X86_VFMSUBADDPSr231m = 3548, + X86_VFMSUBADDPSr231mY = 3549, + X86_VFMSUBADDPSr231r = 3550, + X86_VFMSUBADDPSr231rY = 3551, + X86_VFMSUBPD4mr = 3552, + X86_VFMSUBPD4mrY = 3553, + X86_VFMSUBPD4rm = 3554, + X86_VFMSUBPD4rmY = 3555, + X86_VFMSUBPD4rr = 3556, + X86_VFMSUBPD4rrY = 3557, + X86_VFMSUBPD4rrY_REV = 3558, + X86_VFMSUBPD4rr_REV = 3559, + X86_VFMSUBPDr132m = 3560, + X86_VFMSUBPDr132mY = 3561, + X86_VFMSUBPDr132r = 3562, + X86_VFMSUBPDr132rY = 3563, + X86_VFMSUBPDr213m = 3564, + X86_VFMSUBPDr213mY = 3565, + X86_VFMSUBPDr213r = 3566, + X86_VFMSUBPDr213rY = 3567, + X86_VFMSUBPDr231m = 3568, + X86_VFMSUBPDr231mY = 3569, + X86_VFMSUBPDr231r = 3570, + X86_VFMSUBPDr231rY = 3571, + X86_VFMSUBPS4mr = 3572, + X86_VFMSUBPS4mrY = 3573, + X86_VFMSUBPS4rm = 3574, + X86_VFMSUBPS4rmY = 3575, + X86_VFMSUBPS4rr = 3576, + X86_VFMSUBPS4rrY = 3577, + X86_VFMSUBPS4rrY_REV = 3578, + X86_VFMSUBPS4rr_REV = 3579, + X86_VFMSUBPSr132m = 3580, + X86_VFMSUBPSr132mY = 3581, + X86_VFMSUBPSr132r = 3582, + X86_VFMSUBPSr132rY = 3583, + X86_VFMSUBPSr213m = 3584, + X86_VFMSUBPSr213mY = 3585, + X86_VFMSUBPSr213r = 3586, + X86_VFMSUBPSr213rY = 3587, + X86_VFMSUBPSr231m = 3588, + X86_VFMSUBPSr231mY = 3589, + X86_VFMSUBPSr231r = 3590, + X86_VFMSUBPSr231rY = 3591, + X86_VFMSUBSD4mr = 3592, + X86_VFMSUBSD4mr_Int = 3593, + X86_VFMSUBSD4rm = 3594, + X86_VFMSUBSD4rm_Int = 3595, + X86_VFMSUBSD4rr = 3596, + X86_VFMSUBSD4rr_Int = 3597, + X86_VFMSUBSD4rr_REV = 3598, + X86_VFMSUBSDZm = 3599, + X86_VFMSUBSDZr = 3600, + X86_VFMSUBSDr132m = 3601, + X86_VFMSUBSDr132r = 3602, + X86_VFMSUBSDr213m = 3603, + X86_VFMSUBSDr213r = 3604, + X86_VFMSUBSDr231m = 3605, + X86_VFMSUBSDr231r = 3606, + X86_VFMSUBSS4mr = 3607, + X86_VFMSUBSS4mr_Int = 3608, + X86_VFMSUBSS4rm = 3609, + X86_VFMSUBSS4rm_Int = 3610, + X86_VFMSUBSS4rr = 3611, + X86_VFMSUBSS4rr_Int = 3612, + X86_VFMSUBSS4rr_REV = 3613, + X86_VFMSUBSSZm = 3614, + X86_VFMSUBSSZr = 3615, + X86_VFMSUBSSr132m = 3616, + X86_VFMSUBSSr132r = 3617, + X86_VFMSUBSSr213m = 3618, + X86_VFMSUBSSr213r = 3619, + X86_VFMSUBSSr231m = 3620, + X86_VFMSUBSSr231r = 3621, + X86_VFNMADD132PDZm = 3622, + X86_VFNMADD132PDZmb = 3623, + X86_VFNMADD132PSZm = 3624, + X86_VFNMADD132PSZmb = 3625, + X86_VFNMADD213PDZm = 3626, + X86_VFNMADD213PDZmb = 3627, + X86_VFNMADD213PDZr = 3628, + X86_VFNMADD213PDZrk = 3629, + X86_VFNMADD213PDZrkz = 3630, + X86_VFNMADD213PSZm = 3631, + X86_VFNMADD213PSZmb = 3632, + X86_VFNMADD213PSZr = 3633, + X86_VFNMADD213PSZrk = 3634, + X86_VFNMADD213PSZrkz = 3635, + X86_VFNMADDPD4mr = 3636, + X86_VFNMADDPD4mrY = 3637, + X86_VFNMADDPD4rm = 3638, + X86_VFNMADDPD4rmY = 3639, + X86_VFNMADDPD4rr = 3640, + X86_VFNMADDPD4rrY = 3641, + X86_VFNMADDPD4rrY_REV = 3642, + X86_VFNMADDPD4rr_REV = 3643, + X86_VFNMADDPDr132m = 3644, + X86_VFNMADDPDr132mY = 3645, + X86_VFNMADDPDr132r = 3646, + X86_VFNMADDPDr132rY = 3647, + X86_VFNMADDPDr213m = 3648, + X86_VFNMADDPDr213mY = 3649, + X86_VFNMADDPDr213r = 3650, + X86_VFNMADDPDr213rY = 3651, + X86_VFNMADDPDr231m = 3652, + X86_VFNMADDPDr231mY = 3653, + X86_VFNMADDPDr231r = 3654, + X86_VFNMADDPDr231rY = 3655, + X86_VFNMADDPS4mr = 3656, + X86_VFNMADDPS4mrY = 3657, + X86_VFNMADDPS4rm = 3658, + X86_VFNMADDPS4rmY = 3659, + X86_VFNMADDPS4rr = 3660, + X86_VFNMADDPS4rrY = 3661, + X86_VFNMADDPS4rrY_REV = 3662, + X86_VFNMADDPS4rr_REV = 3663, + X86_VFNMADDPSr132m = 3664, + X86_VFNMADDPSr132mY = 3665, + X86_VFNMADDPSr132r = 3666, + X86_VFNMADDPSr132rY = 3667, + X86_VFNMADDPSr213m = 3668, + X86_VFNMADDPSr213mY = 3669, + X86_VFNMADDPSr213r = 3670, + X86_VFNMADDPSr213rY = 3671, + X86_VFNMADDPSr231m = 3672, + X86_VFNMADDPSr231mY = 3673, + X86_VFNMADDPSr231r = 3674, + X86_VFNMADDPSr231rY = 3675, + X86_VFNMADDSD4mr = 3676, + X86_VFNMADDSD4mr_Int = 3677, + X86_VFNMADDSD4rm = 3678, + X86_VFNMADDSD4rm_Int = 3679, + X86_VFNMADDSD4rr = 3680, + X86_VFNMADDSD4rr_Int = 3681, + X86_VFNMADDSD4rr_REV = 3682, + X86_VFNMADDSDZm = 3683, + X86_VFNMADDSDZr = 3684, + X86_VFNMADDSDr132m = 3685, + X86_VFNMADDSDr132r = 3686, + X86_VFNMADDSDr213m = 3687, + X86_VFNMADDSDr213r = 3688, + X86_VFNMADDSDr231m = 3689, + X86_VFNMADDSDr231r = 3690, + X86_VFNMADDSS4mr = 3691, + X86_VFNMADDSS4mr_Int = 3692, + X86_VFNMADDSS4rm = 3693, + X86_VFNMADDSS4rm_Int = 3694, + X86_VFNMADDSS4rr = 3695, + X86_VFNMADDSS4rr_Int = 3696, + X86_VFNMADDSS4rr_REV = 3697, + X86_VFNMADDSSZm = 3698, + X86_VFNMADDSSZr = 3699, + X86_VFNMADDSSr132m = 3700, + X86_VFNMADDSSr132r = 3701, + X86_VFNMADDSSr213m = 3702, + X86_VFNMADDSSr213r = 3703, + X86_VFNMADDSSr231m = 3704, + X86_VFNMADDSSr231r = 3705, + X86_VFNMSUB132PDZm = 3706, + X86_VFNMSUB132PDZmb = 3707, + X86_VFNMSUB132PSZm = 3708, + X86_VFNMSUB132PSZmb = 3709, + X86_VFNMSUB213PDZm = 3710, + X86_VFNMSUB213PDZmb = 3711, + X86_VFNMSUB213PDZr = 3712, + X86_VFNMSUB213PDZrk = 3713, + X86_VFNMSUB213PDZrkz = 3714, + X86_VFNMSUB213PSZm = 3715, + X86_VFNMSUB213PSZmb = 3716, + X86_VFNMSUB213PSZr = 3717, + X86_VFNMSUB213PSZrk = 3718, + X86_VFNMSUB213PSZrkz = 3719, + X86_VFNMSUBPD4mr = 3720, + X86_VFNMSUBPD4mrY = 3721, + X86_VFNMSUBPD4rm = 3722, + X86_VFNMSUBPD4rmY = 3723, + X86_VFNMSUBPD4rr = 3724, + X86_VFNMSUBPD4rrY = 3725, + X86_VFNMSUBPD4rrY_REV = 3726, + X86_VFNMSUBPD4rr_REV = 3727, + X86_VFNMSUBPDr132m = 3728, + X86_VFNMSUBPDr132mY = 3729, + X86_VFNMSUBPDr132r = 3730, + X86_VFNMSUBPDr132rY = 3731, + X86_VFNMSUBPDr213m = 3732, + X86_VFNMSUBPDr213mY = 3733, + X86_VFNMSUBPDr213r = 3734, + X86_VFNMSUBPDr213rY = 3735, + X86_VFNMSUBPDr231m = 3736, + X86_VFNMSUBPDr231mY = 3737, + X86_VFNMSUBPDr231r = 3738, + X86_VFNMSUBPDr231rY = 3739, + X86_VFNMSUBPS4mr = 3740, + X86_VFNMSUBPS4mrY = 3741, + X86_VFNMSUBPS4rm = 3742, + X86_VFNMSUBPS4rmY = 3743, + X86_VFNMSUBPS4rr = 3744, + X86_VFNMSUBPS4rrY = 3745, + X86_VFNMSUBPS4rrY_REV = 3746, + X86_VFNMSUBPS4rr_REV = 3747, + X86_VFNMSUBPSr132m = 3748, + X86_VFNMSUBPSr132mY = 3749, + X86_VFNMSUBPSr132r = 3750, + X86_VFNMSUBPSr132rY = 3751, + X86_VFNMSUBPSr213m = 3752, + X86_VFNMSUBPSr213mY = 3753, + X86_VFNMSUBPSr213r = 3754, + X86_VFNMSUBPSr213rY = 3755, + X86_VFNMSUBPSr231m = 3756, + X86_VFNMSUBPSr231mY = 3757, + X86_VFNMSUBPSr231r = 3758, + X86_VFNMSUBPSr231rY = 3759, + X86_VFNMSUBSD4mr = 3760, + X86_VFNMSUBSD4mr_Int = 3761, + X86_VFNMSUBSD4rm = 3762, + X86_VFNMSUBSD4rm_Int = 3763, + X86_VFNMSUBSD4rr = 3764, + X86_VFNMSUBSD4rr_Int = 3765, + X86_VFNMSUBSD4rr_REV = 3766, + X86_VFNMSUBSDZm = 3767, + X86_VFNMSUBSDZr = 3768, + X86_VFNMSUBSDr132m = 3769, + X86_VFNMSUBSDr132r = 3770, + X86_VFNMSUBSDr213m = 3771, + X86_VFNMSUBSDr213r = 3772, + X86_VFNMSUBSDr231m = 3773, + X86_VFNMSUBSDr231r = 3774, + X86_VFNMSUBSS4mr = 3775, + X86_VFNMSUBSS4mr_Int = 3776, + X86_VFNMSUBSS4rm = 3777, + X86_VFNMSUBSS4rm_Int = 3778, + X86_VFNMSUBSS4rr = 3779, + X86_VFNMSUBSS4rr_Int = 3780, + X86_VFNMSUBSS4rr_REV = 3781, + X86_VFNMSUBSSZm = 3782, + X86_VFNMSUBSSZr = 3783, + X86_VFNMSUBSSr132m = 3784, + X86_VFNMSUBSSr132r = 3785, + X86_VFNMSUBSSr213m = 3786, + X86_VFNMSUBSSr213r = 3787, + X86_VFNMSUBSSr231m = 3788, + X86_VFNMSUBSSr231r = 3789, + X86_VFRCZPDrm = 3790, + X86_VFRCZPDrmY = 3791, + X86_VFRCZPDrr = 3792, + X86_VFRCZPDrrY = 3793, + X86_VFRCZPSrm = 3794, + X86_VFRCZPSrmY = 3795, + X86_VFRCZPSrr = 3796, + X86_VFRCZPSrrY = 3797, + X86_VFRCZSDrm = 3798, + X86_VFRCZSDrr = 3799, + X86_VFRCZSSrm = 3800, + X86_VFRCZSSrr = 3801, + X86_VFsANDNPDrm = 3802, + X86_VFsANDNPDrr = 3803, + X86_VFsANDNPSrm = 3804, + X86_VFsANDNPSrr = 3805, + X86_VFsANDPDrm = 3806, + X86_VFsANDPDrr = 3807, + X86_VFsANDPSrm = 3808, + X86_VFsANDPSrr = 3809, + X86_VFsORPDrm = 3810, + X86_VFsORPDrr = 3811, + X86_VFsORPSrm = 3812, + X86_VFsORPSrr = 3813, + X86_VFsXORPDrm = 3814, + X86_VFsXORPDrr = 3815, + X86_VFsXORPSrm = 3816, + X86_VFsXORPSrr = 3817, + X86_VGATHERDPDYrm = 3818, + X86_VGATHERDPDZrm = 3819, + X86_VGATHERDPDrm = 3820, + X86_VGATHERDPSYrm = 3821, + X86_VGATHERDPSZrm = 3822, + X86_VGATHERDPSrm = 3823, + X86_VGATHERPF0DPDm = 3824, + X86_VGATHERPF0DPSm = 3825, + X86_VGATHERPF0QPDm = 3826, + X86_VGATHERPF0QPSm = 3827, + X86_VGATHERPF1DPDm = 3828, + X86_VGATHERPF1DPSm = 3829, + X86_VGATHERPF1QPDm = 3830, + X86_VGATHERPF1QPSm = 3831, + X86_VGATHERQPDYrm = 3832, + X86_VGATHERQPDZrm = 3833, + X86_VGATHERQPDrm = 3834, + X86_VGATHERQPSYrm = 3835, + X86_VGATHERQPSZrm = 3836, + X86_VGATHERQPSrm = 3837, + X86_VHADDPDYrm = 3838, + X86_VHADDPDYrr = 3839, + X86_VHADDPDrm = 3840, + X86_VHADDPDrr = 3841, + X86_VHADDPSYrm = 3842, + X86_VHADDPSYrr = 3843, + X86_VHADDPSrm = 3844, + X86_VHADDPSrr = 3845, + X86_VHSUBPDYrm = 3846, + X86_VHSUBPDYrr = 3847, + X86_VHSUBPDrm = 3848, + X86_VHSUBPDrr = 3849, + X86_VHSUBPSYrm = 3850, + X86_VHSUBPSYrr = 3851, + X86_VHSUBPSrm = 3852, + X86_VHSUBPSrr = 3853, + X86_VINSERTF128rm = 3854, + X86_VINSERTF128rr = 3855, + X86_VINSERTF32x4rm = 3856, + X86_VINSERTF32x4rr = 3857, + X86_VINSERTF64x4rm = 3858, + X86_VINSERTF64x4rr = 3859, + X86_VINSERTI128rm = 3860, + X86_VINSERTI128rr = 3861, + X86_VINSERTI32x4rm = 3862, + X86_VINSERTI32x4rr = 3863, + X86_VINSERTI64x4rm = 3864, + X86_VINSERTI64x4rr = 3865, + X86_VINSERTPSrm = 3866, + X86_VINSERTPSrr = 3867, + X86_VINSERTPSzrm = 3868, + X86_VINSERTPSzrr = 3869, + X86_VLDDQUYrm = 3870, + X86_VLDDQUrm = 3871, + X86_VLDMXCSR = 3872, + X86_VMASKMOVDQU = 3873, + X86_VMASKMOVDQU64 = 3874, + X86_VMASKMOVPDYmr = 3875, + X86_VMASKMOVPDYrm = 3876, + X86_VMASKMOVPDmr = 3877, + X86_VMASKMOVPDrm = 3878, + X86_VMASKMOVPSYmr = 3879, + X86_VMASKMOVPSYrm = 3880, + X86_VMASKMOVPSmr = 3881, + X86_VMASKMOVPSrm = 3882, + X86_VMAXCPDYrm = 3883, + X86_VMAXCPDYrr = 3884, + X86_VMAXCPDrm = 3885, + X86_VMAXCPDrr = 3886, + X86_VMAXCPSYrm = 3887, + X86_VMAXCPSYrr = 3888, + X86_VMAXCPSrm = 3889, + X86_VMAXCPSrr = 3890, + X86_VMAXCSDrm = 3891, + X86_VMAXCSDrr = 3892, + X86_VMAXCSSrm = 3893, + X86_VMAXCSSrr = 3894, + X86_VMAXPDYrm = 3895, + X86_VMAXPDYrr = 3896, + X86_VMAXPDZrm = 3897, + X86_VMAXPDZrmb = 3898, + X86_VMAXPDZrmbk = 3899, + X86_VMAXPDZrmbkz = 3900, + X86_VMAXPDZrmk = 3901, + X86_VMAXPDZrmkz = 3902, + X86_VMAXPDZrr = 3903, + X86_VMAXPDZrrk = 3904, + X86_VMAXPDZrrkz = 3905, + X86_VMAXPDrm = 3906, + X86_VMAXPDrr = 3907, + X86_VMAXPSYrm = 3908, + X86_VMAXPSYrr = 3909, + X86_VMAXPSZrm = 3910, + X86_VMAXPSZrmb = 3911, + X86_VMAXPSZrmbk = 3912, + X86_VMAXPSZrmbkz = 3913, + X86_VMAXPSZrmk = 3914, + X86_VMAXPSZrmkz = 3915, + X86_VMAXPSZrr = 3916, + X86_VMAXPSZrrk = 3917, + X86_VMAXPSZrrkz = 3918, + X86_VMAXPSrm = 3919, + X86_VMAXPSrr = 3920, + X86_VMAXSDZrm = 3921, + X86_VMAXSDZrr = 3922, + X86_VMAXSDrm = 3923, + X86_VMAXSDrm_Int = 3924, + X86_VMAXSDrr = 3925, + X86_VMAXSDrr_Int = 3926, + X86_VMAXSSZrm = 3927, + X86_VMAXSSZrr = 3928, + X86_VMAXSSrm = 3929, + X86_VMAXSSrm_Int = 3930, + X86_VMAXSSrr = 3931, + X86_VMAXSSrr_Int = 3932, + X86_VMCALL = 3933, + X86_VMCLEARm = 3934, + X86_VMFUNC = 3935, + X86_VMINCPDYrm = 3936, + X86_VMINCPDYrr = 3937, + X86_VMINCPDrm = 3938, + X86_VMINCPDrr = 3939, + X86_VMINCPSYrm = 3940, + X86_VMINCPSYrr = 3941, + X86_VMINCPSrm = 3942, + X86_VMINCPSrr = 3943, + X86_VMINCSDrm = 3944, + X86_VMINCSDrr = 3945, + X86_VMINCSSrm = 3946, + X86_VMINCSSrr = 3947, + X86_VMINPDYrm = 3948, + X86_VMINPDYrr = 3949, + X86_VMINPDZrm = 3950, + X86_VMINPDZrmb = 3951, + X86_VMINPDZrmbk = 3952, + X86_VMINPDZrmbkz = 3953, + X86_VMINPDZrmk = 3954, + X86_VMINPDZrmkz = 3955, + X86_VMINPDZrr = 3956, + X86_VMINPDZrrk = 3957, + X86_VMINPDZrrkz = 3958, + X86_VMINPDrm = 3959, + X86_VMINPDrr = 3960, + X86_VMINPSYrm = 3961, + X86_VMINPSYrr = 3962, + X86_VMINPSZrm = 3963, + X86_VMINPSZrmb = 3964, + X86_VMINPSZrmbk = 3965, + X86_VMINPSZrmbkz = 3966, + X86_VMINPSZrmk = 3967, + X86_VMINPSZrmkz = 3968, + X86_VMINPSZrr = 3969, + X86_VMINPSZrrk = 3970, + X86_VMINPSZrrkz = 3971, + X86_VMINPSrm = 3972, + X86_VMINPSrr = 3973, + X86_VMINSDZrm = 3974, + X86_VMINSDZrr = 3975, + X86_VMINSDrm = 3976, + X86_VMINSDrm_Int = 3977, + X86_VMINSDrr = 3978, + X86_VMINSDrr_Int = 3979, + X86_VMINSSZrm = 3980, + X86_VMINSSZrr = 3981, + X86_VMINSSrm = 3982, + X86_VMINSSrm_Int = 3983, + X86_VMINSSrr = 3984, + X86_VMINSSrr_Int = 3985, + X86_VMLAUNCH = 3986, + X86_VMLOAD32 = 3987, + X86_VMLOAD64 = 3988, + X86_VMMCALL = 3989, + X86_VMOV64toPQIZrr = 3990, + X86_VMOV64toPQIrr = 3991, + X86_VMOV64toSDZrr = 3992, + X86_VMOV64toSDrm = 3993, + X86_VMOV64toSDrr = 3994, + X86_VMOVAPDYmr = 3995, + X86_VMOVAPDYrm = 3996, + X86_VMOVAPDYrr = 3997, + X86_VMOVAPDYrr_REV = 3998, + X86_VMOVAPDZ128mr = 3999, + X86_VMOVAPDZ128mrk = 4000, + X86_VMOVAPDZ128rm = 4001, + X86_VMOVAPDZ128rmk = 4002, + X86_VMOVAPDZ128rmkz = 4003, + X86_VMOVAPDZ128rr = 4004, + X86_VMOVAPDZ128rr_alt = 4005, + X86_VMOVAPDZ128rrk = 4006, + X86_VMOVAPDZ128rrk_alt = 4007, + X86_VMOVAPDZ128rrkz = 4008, + X86_VMOVAPDZ128rrkz_alt = 4009, + X86_VMOVAPDZ256mr = 4010, + X86_VMOVAPDZ256mrk = 4011, + X86_VMOVAPDZ256rm = 4012, + X86_VMOVAPDZ256rmk = 4013, + X86_VMOVAPDZ256rmkz = 4014, + X86_VMOVAPDZ256rr = 4015, + X86_VMOVAPDZ256rr_alt = 4016, + X86_VMOVAPDZ256rrk = 4017, + X86_VMOVAPDZ256rrk_alt = 4018, + X86_VMOVAPDZ256rrkz = 4019, + X86_VMOVAPDZ256rrkz_alt = 4020, + X86_VMOVAPDZmr = 4021, + X86_VMOVAPDZmrk = 4022, + X86_VMOVAPDZrm = 4023, + X86_VMOVAPDZrmk = 4024, + X86_VMOVAPDZrmkz = 4025, + X86_VMOVAPDZrr = 4026, + X86_VMOVAPDZrr_alt = 4027, + X86_VMOVAPDZrrk = 4028, + X86_VMOVAPDZrrk_alt = 4029, + X86_VMOVAPDZrrkz = 4030, + X86_VMOVAPDZrrkz_alt = 4031, + X86_VMOVAPDmr = 4032, + X86_VMOVAPDrm = 4033, + X86_VMOVAPDrr = 4034, + X86_VMOVAPDrr_REV = 4035, + X86_VMOVAPSYmr = 4036, + X86_VMOVAPSYrm = 4037, + X86_VMOVAPSYrr = 4038, + X86_VMOVAPSYrr_REV = 4039, + X86_VMOVAPSZ128mr = 4040, + X86_VMOVAPSZ128mrk = 4041, + X86_VMOVAPSZ128rm = 4042, + X86_VMOVAPSZ128rmk = 4043, + X86_VMOVAPSZ128rmkz = 4044, + X86_VMOVAPSZ128rr = 4045, + X86_VMOVAPSZ128rr_alt = 4046, + X86_VMOVAPSZ128rrk = 4047, + X86_VMOVAPSZ128rrk_alt = 4048, + X86_VMOVAPSZ128rrkz = 4049, + X86_VMOVAPSZ128rrkz_alt = 4050, + X86_VMOVAPSZ256mr = 4051, + X86_VMOVAPSZ256mrk = 4052, + X86_VMOVAPSZ256rm = 4053, + X86_VMOVAPSZ256rmk = 4054, + X86_VMOVAPSZ256rmkz = 4055, + X86_VMOVAPSZ256rr = 4056, + X86_VMOVAPSZ256rr_alt = 4057, + X86_VMOVAPSZ256rrk = 4058, + X86_VMOVAPSZ256rrk_alt = 4059, + X86_VMOVAPSZ256rrkz = 4060, + X86_VMOVAPSZ256rrkz_alt = 4061, + X86_VMOVAPSZmr = 4062, + X86_VMOVAPSZmrk = 4063, + X86_VMOVAPSZrm = 4064, + X86_VMOVAPSZrmk = 4065, + X86_VMOVAPSZrmkz = 4066, + X86_VMOVAPSZrr = 4067, + X86_VMOVAPSZrr_alt = 4068, + X86_VMOVAPSZrrk = 4069, + X86_VMOVAPSZrrk_alt = 4070, + X86_VMOVAPSZrrkz = 4071, + X86_VMOVAPSZrrkz_alt = 4072, + X86_VMOVAPSmr = 4073, + X86_VMOVAPSrm = 4074, + X86_VMOVAPSrr = 4075, + X86_VMOVAPSrr_REV = 4076, + X86_VMOVDDUPYrm = 4077, + X86_VMOVDDUPYrr = 4078, + X86_VMOVDDUPZrm = 4079, + X86_VMOVDDUPZrr = 4080, + X86_VMOVDDUPrm = 4081, + X86_VMOVDDUPrr = 4082, + X86_VMOVDI2PDIZrm = 4083, + X86_VMOVDI2PDIZrr = 4084, + X86_VMOVDI2PDIrm = 4085, + X86_VMOVDI2PDIrr = 4086, + X86_VMOVDI2SSZrm = 4087, + X86_VMOVDI2SSZrr = 4088, + X86_VMOVDI2SSrm = 4089, + X86_VMOVDI2SSrr = 4090, + X86_VMOVDQA32Z128mr = 4091, + X86_VMOVDQA32Z128mrk = 4092, + X86_VMOVDQA32Z128rm = 4093, + X86_VMOVDQA32Z128rmk = 4094, + X86_VMOVDQA32Z128rmkz = 4095, + X86_VMOVDQA32Z128rr = 4096, + X86_VMOVDQA32Z128rr_alt = 4097, + X86_VMOVDQA32Z128rrk = 4098, + X86_VMOVDQA32Z128rrk_alt = 4099, + X86_VMOVDQA32Z128rrkz = 4100, + X86_VMOVDQA32Z128rrkz_alt = 4101, + X86_VMOVDQA32Z256mr = 4102, + X86_VMOVDQA32Z256mrk = 4103, + X86_VMOVDQA32Z256rm = 4104, + X86_VMOVDQA32Z256rmk = 4105, + X86_VMOVDQA32Z256rmkz = 4106, + X86_VMOVDQA32Z256rr = 4107, + X86_VMOVDQA32Z256rr_alt = 4108, + X86_VMOVDQA32Z256rrk = 4109, + X86_VMOVDQA32Z256rrk_alt = 4110, + X86_VMOVDQA32Z256rrkz = 4111, + X86_VMOVDQA32Z256rrkz_alt = 4112, + X86_VMOVDQA32Zmr = 4113, + X86_VMOVDQA32Zmrk = 4114, + X86_VMOVDQA32Zrm = 4115, + X86_VMOVDQA32Zrmk = 4116, + X86_VMOVDQA32Zrmkz = 4117, + X86_VMOVDQA32Zrr = 4118, + X86_VMOVDQA32Zrr_alt = 4119, + X86_VMOVDQA32Zrrk = 4120, + X86_VMOVDQA32Zrrk_alt = 4121, + X86_VMOVDQA32Zrrkz = 4122, + X86_VMOVDQA32Zrrkz_alt = 4123, + X86_VMOVDQA64Z128mr = 4124, + X86_VMOVDQA64Z128mrk = 4125, + X86_VMOVDQA64Z128rm = 4126, + X86_VMOVDQA64Z128rmk = 4127, + X86_VMOVDQA64Z128rmkz = 4128, + X86_VMOVDQA64Z128rr = 4129, + X86_VMOVDQA64Z128rr_alt = 4130, + X86_VMOVDQA64Z128rrk = 4131, + X86_VMOVDQA64Z128rrk_alt = 4132, + X86_VMOVDQA64Z128rrkz = 4133, + X86_VMOVDQA64Z128rrkz_alt = 4134, + X86_VMOVDQA64Z256mr = 4135, + X86_VMOVDQA64Z256mrk = 4136, + X86_VMOVDQA64Z256rm = 4137, + X86_VMOVDQA64Z256rmk = 4138, + X86_VMOVDQA64Z256rmkz = 4139, + X86_VMOVDQA64Z256rr = 4140, + X86_VMOVDQA64Z256rr_alt = 4141, + X86_VMOVDQA64Z256rrk = 4142, + X86_VMOVDQA64Z256rrk_alt = 4143, + X86_VMOVDQA64Z256rrkz = 4144, + X86_VMOVDQA64Z256rrkz_alt = 4145, + X86_VMOVDQA64Zmr = 4146, + X86_VMOVDQA64Zmrk = 4147, + X86_VMOVDQA64Zrm = 4148, + X86_VMOVDQA64Zrmk = 4149, + X86_VMOVDQA64Zrmkz = 4150, + X86_VMOVDQA64Zrr = 4151, + X86_VMOVDQA64Zrr_alt = 4152, + X86_VMOVDQA64Zrrk = 4153, + X86_VMOVDQA64Zrrk_alt = 4154, + X86_VMOVDQA64Zrrkz = 4155, + X86_VMOVDQA64Zrrkz_alt = 4156, + X86_VMOVDQAYmr = 4157, + X86_VMOVDQAYrm = 4158, + X86_VMOVDQAYrr = 4159, + X86_VMOVDQAYrr_REV = 4160, + X86_VMOVDQAmr = 4161, + X86_VMOVDQArm = 4162, + X86_VMOVDQArr = 4163, + X86_VMOVDQArr_REV = 4164, + X86_VMOVDQU16Z128mr = 4165, + X86_VMOVDQU16Z128mrk = 4166, + X86_VMOVDQU16Z128rm = 4167, + X86_VMOVDQU16Z128rmk = 4168, + X86_VMOVDQU16Z128rmkz = 4169, + X86_VMOVDQU16Z128rr = 4170, + X86_VMOVDQU16Z128rr_alt = 4171, + X86_VMOVDQU16Z128rrk = 4172, + X86_VMOVDQU16Z128rrk_alt = 4173, + X86_VMOVDQU16Z128rrkz = 4174, + X86_VMOVDQU16Z128rrkz_alt = 4175, + X86_VMOVDQU16Z256mr = 4176, + X86_VMOVDQU16Z256mrk = 4177, + X86_VMOVDQU16Z256rm = 4178, + X86_VMOVDQU16Z256rmk = 4179, + X86_VMOVDQU16Z256rmkz = 4180, + X86_VMOVDQU16Z256rr = 4181, + X86_VMOVDQU16Z256rr_alt = 4182, + X86_VMOVDQU16Z256rrk = 4183, + X86_VMOVDQU16Z256rrk_alt = 4184, + X86_VMOVDQU16Z256rrkz = 4185, + X86_VMOVDQU16Z256rrkz_alt = 4186, + X86_VMOVDQU16Zmr = 4187, + X86_VMOVDQU16Zmrk = 4188, + X86_VMOVDQU16Zrm = 4189, + X86_VMOVDQU16Zrmk = 4190, + X86_VMOVDQU16Zrmkz = 4191, + X86_VMOVDQU16Zrr = 4192, + X86_VMOVDQU16Zrr_alt = 4193, + X86_VMOVDQU16Zrrk = 4194, + X86_VMOVDQU16Zrrk_alt = 4195, + X86_VMOVDQU16Zrrkz = 4196, + X86_VMOVDQU16Zrrkz_alt = 4197, + X86_VMOVDQU32Z128mr = 4198, + X86_VMOVDQU32Z128mrk = 4199, + X86_VMOVDQU32Z128rm = 4200, + X86_VMOVDQU32Z128rmk = 4201, + X86_VMOVDQU32Z128rmkz = 4202, + X86_VMOVDQU32Z128rr = 4203, + X86_VMOVDQU32Z128rr_alt = 4204, + X86_VMOVDQU32Z128rrk = 4205, + X86_VMOVDQU32Z128rrk_alt = 4206, + X86_VMOVDQU32Z128rrkz = 4207, + X86_VMOVDQU32Z128rrkz_alt = 4208, + X86_VMOVDQU32Z256mr = 4209, + X86_VMOVDQU32Z256mrk = 4210, + X86_VMOVDQU32Z256rm = 4211, + X86_VMOVDQU32Z256rmk = 4212, + X86_VMOVDQU32Z256rmkz = 4213, + X86_VMOVDQU32Z256rr = 4214, + X86_VMOVDQU32Z256rr_alt = 4215, + X86_VMOVDQU32Z256rrk = 4216, + X86_VMOVDQU32Z256rrk_alt = 4217, + X86_VMOVDQU32Z256rrkz = 4218, + X86_VMOVDQU32Z256rrkz_alt = 4219, + X86_VMOVDQU32Zmr = 4220, + X86_VMOVDQU32Zmrk = 4221, + X86_VMOVDQU32Zrm = 4222, + X86_VMOVDQU32Zrmk = 4223, + X86_VMOVDQU32Zrmkz = 4224, + X86_VMOVDQU32Zrr = 4225, + X86_VMOVDQU32Zrr_alt = 4226, + X86_VMOVDQU32Zrrk = 4227, + X86_VMOVDQU32Zrrk_alt = 4228, + X86_VMOVDQU32Zrrkz = 4229, + X86_VMOVDQU32Zrrkz_alt = 4230, + X86_VMOVDQU64Z128mr = 4231, + X86_VMOVDQU64Z128mrk = 4232, + X86_VMOVDQU64Z128rm = 4233, + X86_VMOVDQU64Z128rmk = 4234, + X86_VMOVDQU64Z128rmkz = 4235, + X86_VMOVDQU64Z128rr = 4236, + X86_VMOVDQU64Z128rr_alt = 4237, + X86_VMOVDQU64Z128rrk = 4238, + X86_VMOVDQU64Z128rrk_alt = 4239, + X86_VMOVDQU64Z128rrkz = 4240, + X86_VMOVDQU64Z128rrkz_alt = 4241, + X86_VMOVDQU64Z256mr = 4242, + X86_VMOVDQU64Z256mrk = 4243, + X86_VMOVDQU64Z256rm = 4244, + X86_VMOVDQU64Z256rmk = 4245, + X86_VMOVDQU64Z256rmkz = 4246, + X86_VMOVDQU64Z256rr = 4247, + X86_VMOVDQU64Z256rr_alt = 4248, + X86_VMOVDQU64Z256rrk = 4249, + X86_VMOVDQU64Z256rrk_alt = 4250, + X86_VMOVDQU64Z256rrkz = 4251, + X86_VMOVDQU64Z256rrkz_alt = 4252, + X86_VMOVDQU64Zmr = 4253, + X86_VMOVDQU64Zmrk = 4254, + X86_VMOVDQU64Zrm = 4255, + X86_VMOVDQU64Zrmk = 4256, + X86_VMOVDQU64Zrmkz = 4257, + X86_VMOVDQU64Zrr = 4258, + X86_VMOVDQU64Zrr_alt = 4259, + X86_VMOVDQU64Zrrk = 4260, + X86_VMOVDQU64Zrrk_alt = 4261, + X86_VMOVDQU64Zrrkz = 4262, + X86_VMOVDQU64Zrrkz_alt = 4263, + X86_VMOVDQU8Z128mr = 4264, + X86_VMOVDQU8Z128mrk = 4265, + X86_VMOVDQU8Z128rm = 4266, + X86_VMOVDQU8Z128rmk = 4267, + X86_VMOVDQU8Z128rmkz = 4268, + X86_VMOVDQU8Z128rr = 4269, + X86_VMOVDQU8Z128rr_alt = 4270, + X86_VMOVDQU8Z128rrk = 4271, + X86_VMOVDQU8Z128rrk_alt = 4272, + X86_VMOVDQU8Z128rrkz = 4273, + X86_VMOVDQU8Z128rrkz_alt = 4274, + X86_VMOVDQU8Z256mr = 4275, + X86_VMOVDQU8Z256mrk = 4276, + X86_VMOVDQU8Z256rm = 4277, + X86_VMOVDQU8Z256rmk = 4278, + X86_VMOVDQU8Z256rmkz = 4279, + X86_VMOVDQU8Z256rr = 4280, + X86_VMOVDQU8Z256rr_alt = 4281, + X86_VMOVDQU8Z256rrk = 4282, + X86_VMOVDQU8Z256rrk_alt = 4283, + X86_VMOVDQU8Z256rrkz = 4284, + X86_VMOVDQU8Z256rrkz_alt = 4285, + X86_VMOVDQU8Zmr = 4286, + X86_VMOVDQU8Zmrk = 4287, + X86_VMOVDQU8Zrm = 4288, + X86_VMOVDQU8Zrmk = 4289, + X86_VMOVDQU8Zrmkz = 4290, + X86_VMOVDQU8Zrr = 4291, + X86_VMOVDQU8Zrr_alt = 4292, + X86_VMOVDQU8Zrrk = 4293, + X86_VMOVDQU8Zrrk_alt = 4294, + X86_VMOVDQU8Zrrkz = 4295, + X86_VMOVDQU8Zrrkz_alt = 4296, + X86_VMOVDQUYmr = 4297, + X86_VMOVDQUYrm = 4298, + X86_VMOVDQUYrr = 4299, + X86_VMOVDQUYrr_REV = 4300, + X86_VMOVDQUmr = 4301, + X86_VMOVDQUrm = 4302, + X86_VMOVDQUrr = 4303, + X86_VMOVDQUrr_REV = 4304, + X86_VMOVHLPSZrr = 4305, + X86_VMOVHLPSrr = 4306, + X86_VMOVHPDmr = 4307, + X86_VMOVHPDrm = 4308, + X86_VMOVHPSmr = 4309, + X86_VMOVHPSrm = 4310, + X86_VMOVLHPSZrr = 4311, + X86_VMOVLHPSrr = 4312, + X86_VMOVLPDmr = 4313, + X86_VMOVLPDrm = 4314, + X86_VMOVLPSmr = 4315, + X86_VMOVLPSrm = 4316, + X86_VMOVMSKPDYrr = 4317, + X86_VMOVMSKPDrr = 4318, + X86_VMOVMSKPSYrr = 4319, + X86_VMOVMSKPSrr = 4320, + X86_VMOVNTDQAYrm = 4321, + X86_VMOVNTDQAZ128rm = 4322, + X86_VMOVNTDQAZ256rm = 4323, + X86_VMOVNTDQAZrm = 4324, + X86_VMOVNTDQArm = 4325, + X86_VMOVNTDQYmr = 4326, + X86_VMOVNTDQZ128mr = 4327, + X86_VMOVNTDQZ256mr = 4328, + X86_VMOVNTDQZmr = 4329, + X86_VMOVNTDQmr = 4330, + X86_VMOVNTPDYmr = 4331, + X86_VMOVNTPDZ128mr = 4332, + X86_VMOVNTPDZ256mr = 4333, + X86_VMOVNTPDZmr = 4334, + X86_VMOVNTPDmr = 4335, + X86_VMOVNTPSYmr = 4336, + X86_VMOVNTPSZ128mr = 4337, + X86_VMOVNTPSZ256mr = 4338, + X86_VMOVNTPSZmr = 4339, + X86_VMOVNTPSmr = 4340, + X86_VMOVPDI2DIZmr = 4341, + X86_VMOVPDI2DIZrr = 4342, + X86_VMOVPDI2DImr = 4343, + X86_VMOVPDI2DIrr = 4344, + X86_VMOVPQI2QImr = 4345, + X86_VMOVPQI2QIrr = 4346, + X86_VMOVPQIto64Zmr = 4347, + X86_VMOVPQIto64Zrr = 4348, + X86_VMOVPQIto64rr = 4349, + X86_VMOVQI2PQIZrm = 4350, + X86_VMOVQI2PQIrm = 4351, + X86_VMOVSDZmr = 4352, + X86_VMOVSDZrm = 4353, + X86_VMOVSDZrr = 4354, + X86_VMOVSDZrr_REV = 4355, + X86_VMOVSDZrrk = 4356, + X86_VMOVSDmr = 4357, + X86_VMOVSDrm = 4358, + X86_VMOVSDrr = 4359, + X86_VMOVSDrr_REV = 4360, + X86_VMOVSDto64Zmr = 4361, + X86_VMOVSDto64Zrr = 4362, + X86_VMOVSDto64mr = 4363, + X86_VMOVSDto64rr = 4364, + X86_VMOVSHDUPYrm = 4365, + X86_VMOVSHDUPYrr = 4366, + X86_VMOVSHDUPZrm = 4367, + X86_VMOVSHDUPZrr = 4368, + X86_VMOVSHDUPrm = 4369, + X86_VMOVSHDUPrr = 4370, + X86_VMOVSLDUPYrm = 4371, + X86_VMOVSLDUPYrr = 4372, + X86_VMOVSLDUPZrm = 4373, + X86_VMOVSLDUPZrr = 4374, + X86_VMOVSLDUPrm = 4375, + X86_VMOVSLDUPrr = 4376, + X86_VMOVSS2DIZmr = 4377, + X86_VMOVSS2DIZrr = 4378, + X86_VMOVSS2DImr = 4379, + X86_VMOVSS2DIrr = 4380, + X86_VMOVSSZmr = 4381, + X86_VMOVSSZrm = 4382, + X86_VMOVSSZrr = 4383, + X86_VMOVSSZrr_REV = 4384, + X86_VMOVSSZrrk = 4385, + X86_VMOVSSmr = 4386, + X86_VMOVSSrm = 4387, + X86_VMOVSSrr = 4388, + X86_VMOVSSrr_REV = 4389, + X86_VMOVUPDYmr = 4390, + X86_VMOVUPDYrm = 4391, + X86_VMOVUPDYrr = 4392, + X86_VMOVUPDYrr_REV = 4393, + X86_VMOVUPDZ128mr = 4394, + X86_VMOVUPDZ128mrk = 4395, + X86_VMOVUPDZ128rm = 4396, + X86_VMOVUPDZ128rmk = 4397, + X86_VMOVUPDZ128rmkz = 4398, + X86_VMOVUPDZ128rr = 4399, + X86_VMOVUPDZ128rr_alt = 4400, + X86_VMOVUPDZ128rrk = 4401, + X86_VMOVUPDZ128rrk_alt = 4402, + X86_VMOVUPDZ128rrkz = 4403, + X86_VMOVUPDZ128rrkz_alt = 4404, + X86_VMOVUPDZ256mr = 4405, + X86_VMOVUPDZ256mrk = 4406, + X86_VMOVUPDZ256rm = 4407, + X86_VMOVUPDZ256rmk = 4408, + X86_VMOVUPDZ256rmkz = 4409, + X86_VMOVUPDZ256rr = 4410, + X86_VMOVUPDZ256rr_alt = 4411, + X86_VMOVUPDZ256rrk = 4412, + X86_VMOVUPDZ256rrk_alt = 4413, + X86_VMOVUPDZ256rrkz = 4414, + X86_VMOVUPDZ256rrkz_alt = 4415, + X86_VMOVUPDZmr = 4416, + X86_VMOVUPDZmrk = 4417, + X86_VMOVUPDZrm = 4418, + X86_VMOVUPDZrmk = 4419, + X86_VMOVUPDZrmkz = 4420, + X86_VMOVUPDZrr = 4421, + X86_VMOVUPDZrr_alt = 4422, + X86_VMOVUPDZrrk = 4423, + X86_VMOVUPDZrrk_alt = 4424, + X86_VMOVUPDZrrkz = 4425, + X86_VMOVUPDZrrkz_alt = 4426, + X86_VMOVUPDmr = 4427, + X86_VMOVUPDrm = 4428, + X86_VMOVUPDrr = 4429, + X86_VMOVUPDrr_REV = 4430, + X86_VMOVUPSYmr = 4431, + X86_VMOVUPSYrm = 4432, + X86_VMOVUPSYrr = 4433, + X86_VMOVUPSYrr_REV = 4434, + X86_VMOVUPSZ128mr = 4435, + X86_VMOVUPSZ128mrk = 4436, + X86_VMOVUPSZ128rm = 4437, + X86_VMOVUPSZ128rmk = 4438, + X86_VMOVUPSZ128rmkz = 4439, + X86_VMOVUPSZ128rr = 4440, + X86_VMOVUPSZ128rr_alt = 4441, + X86_VMOVUPSZ128rrk = 4442, + X86_VMOVUPSZ128rrk_alt = 4443, + X86_VMOVUPSZ128rrkz = 4444, + X86_VMOVUPSZ128rrkz_alt = 4445, + X86_VMOVUPSZ256mr = 4446, + X86_VMOVUPSZ256mrk = 4447, + X86_VMOVUPSZ256rm = 4448, + X86_VMOVUPSZ256rmk = 4449, + X86_VMOVUPSZ256rmkz = 4450, + X86_VMOVUPSZ256rr = 4451, + X86_VMOVUPSZ256rr_alt = 4452, + X86_VMOVUPSZ256rrk = 4453, + X86_VMOVUPSZ256rrk_alt = 4454, + X86_VMOVUPSZ256rrkz = 4455, + X86_VMOVUPSZ256rrkz_alt = 4456, + X86_VMOVUPSZmr = 4457, + X86_VMOVUPSZmrk = 4458, + X86_VMOVUPSZrm = 4459, + X86_VMOVUPSZrmk = 4460, + X86_VMOVUPSZrmkz = 4461, + X86_VMOVUPSZrr = 4462, + X86_VMOVUPSZrr_alt = 4463, + X86_VMOVUPSZrrk = 4464, + X86_VMOVUPSZrrk_alt = 4465, + X86_VMOVUPSZrrkz = 4466, + X86_VMOVUPSZrrkz_alt = 4467, + X86_VMOVUPSmr = 4468, + X86_VMOVUPSrm = 4469, + X86_VMOVUPSrr = 4470, + X86_VMOVUPSrr_REV = 4471, + X86_VMOVZPQILo2PQIZrm = 4472, + X86_VMOVZPQILo2PQIZrr = 4473, + X86_VMOVZPQILo2PQIrm = 4474, + X86_VMOVZPQILo2PQIrr = 4475, + X86_VMOVZQI2PQIrm = 4476, + X86_VMOVZQI2PQIrr = 4477, + X86_VMPSADBWYrmi = 4478, + X86_VMPSADBWYrri = 4479, + X86_VMPSADBWrmi = 4480, + X86_VMPSADBWrri = 4481, + X86_VMPTRLDm = 4482, + X86_VMPTRSTm = 4483, + X86_VMREAD32rm = 4484, + X86_VMREAD32rr = 4485, + X86_VMREAD64rm = 4486, + X86_VMREAD64rr = 4487, + X86_VMRESUME = 4488, + X86_VMRUN32 = 4489, + X86_VMRUN64 = 4490, + X86_VMSAVE32 = 4491, + X86_VMSAVE64 = 4492, + X86_VMULPDYrm = 4493, + X86_VMULPDYrr = 4494, + X86_VMULPDZrm = 4495, + X86_VMULPDZrmb = 4496, + X86_VMULPDZrmbk = 4497, + X86_VMULPDZrmbkz = 4498, + X86_VMULPDZrmk = 4499, + X86_VMULPDZrmkz = 4500, + X86_VMULPDZrr = 4501, + X86_VMULPDZrrk = 4502, + X86_VMULPDZrrkz = 4503, + X86_VMULPDrm = 4504, + X86_VMULPDrr = 4505, + X86_VMULPSYrm = 4506, + X86_VMULPSYrr = 4507, + X86_VMULPSZrm = 4508, + X86_VMULPSZrmb = 4509, + X86_VMULPSZrmbk = 4510, + X86_VMULPSZrmbkz = 4511, + X86_VMULPSZrmk = 4512, + X86_VMULPSZrmkz = 4513, + X86_VMULPSZrr = 4514, + X86_VMULPSZrrk = 4515, + X86_VMULPSZrrkz = 4516, + X86_VMULPSrm = 4517, + X86_VMULPSrr = 4518, + X86_VMULSDZrm = 4519, + X86_VMULSDZrr = 4520, + X86_VMULSDrm = 4521, + X86_VMULSDrm_Int = 4522, + X86_VMULSDrr = 4523, + X86_VMULSDrr_Int = 4524, + X86_VMULSSZrm = 4525, + X86_VMULSSZrr = 4526, + X86_VMULSSrm = 4527, + X86_VMULSSrm_Int = 4528, + X86_VMULSSrr = 4529, + X86_VMULSSrr_Int = 4530, + X86_VMWRITE32rm = 4531, + X86_VMWRITE32rr = 4532, + X86_VMWRITE64rm = 4533, + X86_VMWRITE64rr = 4534, + X86_VMXOFF = 4535, + X86_VMXON = 4536, + X86_VORPDYrm = 4537, + X86_VORPDYrr = 4538, + X86_VORPDrm = 4539, + X86_VORPDrr = 4540, + X86_VORPSYrm = 4541, + X86_VORPSYrr = 4542, + X86_VORPSrm = 4543, + X86_VORPSrr = 4544, + X86_VPABSBrm128 = 4545, + X86_VPABSBrm256 = 4546, + X86_VPABSBrr128 = 4547, + X86_VPABSBrr256 = 4548, + X86_VPABSDZrm = 4549, + X86_VPABSDZrmb = 4550, + X86_VPABSDZrmbk = 4551, + X86_VPABSDZrmbkz = 4552, + X86_VPABSDZrmk = 4553, + X86_VPABSDZrmkz = 4554, + X86_VPABSDZrr = 4555, + X86_VPABSDZrrk = 4556, + X86_VPABSDZrrkz = 4557, + X86_VPABSDrm128 = 4558, + X86_VPABSDrm256 = 4559, + X86_VPABSDrr128 = 4560, + X86_VPABSDrr256 = 4561, + X86_VPABSQZrm = 4562, + X86_VPABSQZrmb = 4563, + X86_VPABSQZrmbk = 4564, + X86_VPABSQZrmbkz = 4565, + X86_VPABSQZrmk = 4566, + X86_VPABSQZrmkz = 4567, + X86_VPABSQZrr = 4568, + X86_VPABSQZrrk = 4569, + X86_VPABSQZrrkz = 4570, + X86_VPABSWrm128 = 4571, + X86_VPABSWrm256 = 4572, + X86_VPABSWrr128 = 4573, + X86_VPABSWrr256 = 4574, + X86_VPACKSSDWYrm = 4575, + X86_VPACKSSDWYrr = 4576, + X86_VPACKSSDWrm = 4577, + X86_VPACKSSDWrr = 4578, + X86_VPACKSSWBYrm = 4579, + X86_VPACKSSWBYrr = 4580, + X86_VPACKSSWBrm = 4581, + X86_VPACKSSWBrr = 4582, + X86_VPACKUSDWYrm = 4583, + X86_VPACKUSDWYrr = 4584, + X86_VPACKUSDWrm = 4585, + X86_VPACKUSDWrr = 4586, + X86_VPACKUSWBYrm = 4587, + X86_VPACKUSWBYrr = 4588, + X86_VPACKUSWBrm = 4589, + X86_VPACKUSWBrr = 4590, + X86_VPADDBYrm = 4591, + X86_VPADDBYrr = 4592, + X86_VPADDBrm = 4593, + X86_VPADDBrr = 4594, + X86_VPADDDYrm = 4595, + X86_VPADDDYrr = 4596, + X86_VPADDDZrm = 4597, + X86_VPADDDZrmb = 4598, + X86_VPADDDZrmbk = 4599, + X86_VPADDDZrmbkz = 4600, + X86_VPADDDZrmk = 4601, + X86_VPADDDZrmkz = 4602, + X86_VPADDDZrr = 4603, + X86_VPADDDZrrk = 4604, + X86_VPADDDZrrkz = 4605, + X86_VPADDDrm = 4606, + X86_VPADDDrr = 4607, + X86_VPADDQYrm = 4608, + X86_VPADDQYrr = 4609, + X86_VPADDQZrm = 4610, + X86_VPADDQZrmb = 4611, + X86_VPADDQZrmbk = 4612, + X86_VPADDQZrmbkz = 4613, + X86_VPADDQZrmk = 4614, + X86_VPADDQZrmkz = 4615, + X86_VPADDQZrr = 4616, + X86_VPADDQZrrk = 4617, + X86_VPADDQZrrkz = 4618, + X86_VPADDQrm = 4619, + X86_VPADDQrr = 4620, + X86_VPADDSBYrm = 4621, + X86_VPADDSBYrr = 4622, + X86_VPADDSBrm = 4623, + X86_VPADDSBrr = 4624, + X86_VPADDSWYrm = 4625, + X86_VPADDSWYrr = 4626, + X86_VPADDSWrm = 4627, + X86_VPADDSWrr = 4628, + X86_VPADDUSBYrm = 4629, + X86_VPADDUSBYrr = 4630, + X86_VPADDUSBrm = 4631, + X86_VPADDUSBrr = 4632, + X86_VPADDUSWYrm = 4633, + X86_VPADDUSWYrr = 4634, + X86_VPADDUSWrm = 4635, + X86_VPADDUSWrr = 4636, + X86_VPADDWYrm = 4637, + X86_VPADDWYrr = 4638, + X86_VPADDWrm = 4639, + X86_VPADDWrr = 4640, + X86_VPALIGNR128rm = 4641, + X86_VPALIGNR128rr = 4642, + X86_VPALIGNR256rm = 4643, + X86_VPALIGNR256rr = 4644, + X86_VPANDDZrm = 4645, + X86_VPANDDZrmb = 4646, + X86_VPANDDZrmbk = 4647, + X86_VPANDDZrmbkz = 4648, + X86_VPANDDZrmk = 4649, + X86_VPANDDZrmkz = 4650, + X86_VPANDDZrr = 4651, + X86_VPANDDZrrk = 4652, + X86_VPANDDZrrkz = 4653, + X86_VPANDNDZrm = 4654, + X86_VPANDNDZrmb = 4655, + X86_VPANDNDZrmbk = 4656, + X86_VPANDNDZrmbkz = 4657, + X86_VPANDNDZrmk = 4658, + X86_VPANDNDZrmkz = 4659, + X86_VPANDNDZrr = 4660, + X86_VPANDNDZrrk = 4661, + X86_VPANDNDZrrkz = 4662, + X86_VPANDNQZrm = 4663, + X86_VPANDNQZrmb = 4664, + X86_VPANDNQZrmbk = 4665, + X86_VPANDNQZrmbkz = 4666, + X86_VPANDNQZrmk = 4667, + X86_VPANDNQZrmkz = 4668, + X86_VPANDNQZrr = 4669, + X86_VPANDNQZrrk = 4670, + X86_VPANDNQZrrkz = 4671, + X86_VPANDNYrm = 4672, + X86_VPANDNYrr = 4673, + X86_VPANDNrm = 4674, + X86_VPANDNrr = 4675, + X86_VPANDQZrm = 4676, + X86_VPANDQZrmb = 4677, + X86_VPANDQZrmbk = 4678, + X86_VPANDQZrmbkz = 4679, + X86_VPANDQZrmk = 4680, + X86_VPANDQZrmkz = 4681, + X86_VPANDQZrr = 4682, + X86_VPANDQZrrk = 4683, + X86_VPANDQZrrkz = 4684, + X86_VPANDYrm = 4685, + X86_VPANDYrr = 4686, + X86_VPANDrm = 4687, + X86_VPANDrr = 4688, + X86_VPAVGBYrm = 4689, + X86_VPAVGBYrr = 4690, + X86_VPAVGBrm = 4691, + X86_VPAVGBrr = 4692, + X86_VPAVGWYrm = 4693, + X86_VPAVGWYrr = 4694, + X86_VPAVGWrm = 4695, + X86_VPAVGWrr = 4696, + X86_VPBLENDDYrmi = 4697, + X86_VPBLENDDYrri = 4698, + X86_VPBLENDDrmi = 4699, + X86_VPBLENDDrri = 4700, + X86_VPBLENDMDZrm = 4701, + X86_VPBLENDMDZrr = 4702, + X86_VPBLENDMQZrm = 4703, + X86_VPBLENDMQZrr = 4704, + X86_VPBLENDVBYrm = 4705, + X86_VPBLENDVBYrr = 4706, + X86_VPBLENDVBrm = 4707, + X86_VPBLENDVBrr = 4708, + X86_VPBLENDWYrmi = 4709, + X86_VPBLENDWYrri = 4710, + X86_VPBLENDWrmi = 4711, + X86_VPBLENDWrri = 4712, + X86_VPBROADCASTBYrm = 4713, + X86_VPBROADCASTBYrr = 4714, + X86_VPBROADCASTBrm = 4715, + X86_VPBROADCASTBrr = 4716, + X86_VPBROADCASTDYrm = 4717, + X86_VPBROADCASTDYrr = 4718, + X86_VPBROADCASTDZkrm = 4719, + X86_VPBROADCASTDZkrr = 4720, + X86_VPBROADCASTDZrm = 4721, + X86_VPBROADCASTDZrr = 4722, + X86_VPBROADCASTDrZkrr = 4723, + X86_VPBROADCASTDrZrr = 4724, + X86_VPBROADCASTDrm = 4725, + X86_VPBROADCASTDrr = 4726, + X86_VPBROADCASTMB2Qrr = 4727, + X86_VPBROADCASTMW2Drr = 4728, + X86_VPBROADCASTQYrm = 4729, + X86_VPBROADCASTQYrr = 4730, + X86_VPBROADCASTQZkrm = 4731, + X86_VPBROADCASTQZkrr = 4732, + X86_VPBROADCASTQZrm = 4733, + X86_VPBROADCASTQZrr = 4734, + X86_VPBROADCASTQrZkrr = 4735, + X86_VPBROADCASTQrZrr = 4736, + X86_VPBROADCASTQrm = 4737, + X86_VPBROADCASTQrr = 4738, + X86_VPBROADCASTWYrm = 4739, + X86_VPBROADCASTWYrr = 4740, + X86_VPBROADCASTWrm = 4741, + X86_VPBROADCASTWrr = 4742, + X86_VPCLMULQDQrm = 4743, + X86_VPCLMULQDQrr = 4744, + X86_VPCMOVmr = 4745, + X86_VPCMOVmrY = 4746, + X86_VPCMOVrm = 4747, + X86_VPCMOVrmY = 4748, + X86_VPCMOVrr = 4749, + X86_VPCMOVrrY = 4750, + X86_VPCMPDZrmi = 4751, + X86_VPCMPDZrmi_alt = 4752, + X86_VPCMPDZrmik_alt = 4753, + X86_VPCMPDZrri = 4754, + X86_VPCMPDZrri_alt = 4755, + X86_VPCMPDZrrik_alt = 4756, + X86_VPCMPEQBYrm = 4757, + X86_VPCMPEQBYrr = 4758, + X86_VPCMPEQBZ128rm = 4759, + X86_VPCMPEQBZ128rmk = 4760, + X86_VPCMPEQBZ128rr = 4761, + X86_VPCMPEQBZ128rrk = 4762, + X86_VPCMPEQBZ256rm = 4763, + X86_VPCMPEQBZ256rmk = 4764, + X86_VPCMPEQBZ256rr = 4765, + X86_VPCMPEQBZ256rrk = 4766, + X86_VPCMPEQBZrm = 4767, + X86_VPCMPEQBZrmk = 4768, + X86_VPCMPEQBZrr = 4769, + X86_VPCMPEQBZrrk = 4770, + X86_VPCMPEQBrm = 4771, + X86_VPCMPEQBrr = 4772, + X86_VPCMPEQDYrm = 4773, + X86_VPCMPEQDYrr = 4774, + X86_VPCMPEQDZ128rm = 4775, + X86_VPCMPEQDZ128rmb = 4776, + X86_VPCMPEQDZ128rmbk = 4777, + X86_VPCMPEQDZ128rmk = 4778, + X86_VPCMPEQDZ128rr = 4779, + X86_VPCMPEQDZ128rrk = 4780, + X86_VPCMPEQDZ256rm = 4781, + X86_VPCMPEQDZ256rmb = 4782, + X86_VPCMPEQDZ256rmbk = 4783, + X86_VPCMPEQDZ256rmk = 4784, + X86_VPCMPEQDZ256rr = 4785, + X86_VPCMPEQDZ256rrk = 4786, + X86_VPCMPEQDZrm = 4787, + X86_VPCMPEQDZrmb = 4788, + X86_VPCMPEQDZrmbk = 4789, + X86_VPCMPEQDZrmk = 4790, + X86_VPCMPEQDZrr = 4791, + X86_VPCMPEQDZrrk = 4792, + X86_VPCMPEQDrm = 4793, + X86_VPCMPEQDrr = 4794, + X86_VPCMPEQQYrm = 4795, + X86_VPCMPEQQYrr = 4796, + X86_VPCMPEQQZ128rm = 4797, + X86_VPCMPEQQZ128rmb = 4798, + X86_VPCMPEQQZ128rmbk = 4799, + X86_VPCMPEQQZ128rmk = 4800, + X86_VPCMPEQQZ128rr = 4801, + X86_VPCMPEQQZ128rrk = 4802, + X86_VPCMPEQQZ256rm = 4803, + X86_VPCMPEQQZ256rmb = 4804, + X86_VPCMPEQQZ256rmbk = 4805, + X86_VPCMPEQQZ256rmk = 4806, + X86_VPCMPEQQZ256rr = 4807, + X86_VPCMPEQQZ256rrk = 4808, + X86_VPCMPEQQZrm = 4809, + X86_VPCMPEQQZrmb = 4810, + X86_VPCMPEQQZrmbk = 4811, + X86_VPCMPEQQZrmk = 4812, + X86_VPCMPEQQZrr = 4813, + X86_VPCMPEQQZrrk = 4814, + X86_VPCMPEQQrm = 4815, + X86_VPCMPEQQrr = 4816, + X86_VPCMPEQWYrm = 4817, + X86_VPCMPEQWYrr = 4818, + X86_VPCMPEQWZ128rm = 4819, + X86_VPCMPEQWZ128rmk = 4820, + X86_VPCMPEQWZ128rr = 4821, + X86_VPCMPEQWZ128rrk = 4822, + X86_VPCMPEQWZ256rm = 4823, + X86_VPCMPEQWZ256rmk = 4824, + X86_VPCMPEQWZ256rr = 4825, + X86_VPCMPEQWZ256rrk = 4826, + X86_VPCMPEQWZrm = 4827, + X86_VPCMPEQWZrmk = 4828, + X86_VPCMPEQWZrr = 4829, + X86_VPCMPEQWZrrk = 4830, + X86_VPCMPEQWrm = 4831, + X86_VPCMPEQWrr = 4832, + X86_VPCMPESTRIMEM = 4833, + X86_VPCMPESTRIREG = 4834, + X86_VPCMPESTRIrm = 4835, + X86_VPCMPESTRIrr = 4836, + X86_VPCMPESTRM128MEM = 4837, + X86_VPCMPESTRM128REG = 4838, + X86_VPCMPESTRM128rm = 4839, + X86_VPCMPESTRM128rr = 4840, + X86_VPCMPGTBYrm = 4841, + X86_VPCMPGTBYrr = 4842, + X86_VPCMPGTBZ128rm = 4843, + X86_VPCMPGTBZ128rmk = 4844, + X86_VPCMPGTBZ128rr = 4845, + X86_VPCMPGTBZ128rrk = 4846, + X86_VPCMPGTBZ256rm = 4847, + X86_VPCMPGTBZ256rmk = 4848, + X86_VPCMPGTBZ256rr = 4849, + X86_VPCMPGTBZ256rrk = 4850, + X86_VPCMPGTBZrm = 4851, + X86_VPCMPGTBZrmk = 4852, + X86_VPCMPGTBZrr = 4853, + X86_VPCMPGTBZrrk = 4854, + X86_VPCMPGTBrm = 4855, + X86_VPCMPGTBrr = 4856, + X86_VPCMPGTDYrm = 4857, + X86_VPCMPGTDYrr = 4858, + X86_VPCMPGTDZ128rm = 4859, + X86_VPCMPGTDZ128rmb = 4860, + X86_VPCMPGTDZ128rmbk = 4861, + X86_VPCMPGTDZ128rmk = 4862, + X86_VPCMPGTDZ128rr = 4863, + X86_VPCMPGTDZ128rrk = 4864, + X86_VPCMPGTDZ256rm = 4865, + X86_VPCMPGTDZ256rmb = 4866, + X86_VPCMPGTDZ256rmbk = 4867, + X86_VPCMPGTDZ256rmk = 4868, + X86_VPCMPGTDZ256rr = 4869, + X86_VPCMPGTDZ256rrk = 4870, + X86_VPCMPGTDZrm = 4871, + X86_VPCMPGTDZrmb = 4872, + X86_VPCMPGTDZrmbk = 4873, + X86_VPCMPGTDZrmk = 4874, + X86_VPCMPGTDZrr = 4875, + X86_VPCMPGTDZrrk = 4876, + X86_VPCMPGTDrm = 4877, + X86_VPCMPGTDrr = 4878, + X86_VPCMPGTQYrm = 4879, + X86_VPCMPGTQYrr = 4880, + X86_VPCMPGTQZ128rm = 4881, + X86_VPCMPGTQZ128rmb = 4882, + X86_VPCMPGTQZ128rmbk = 4883, + X86_VPCMPGTQZ128rmk = 4884, + X86_VPCMPGTQZ128rr = 4885, + X86_VPCMPGTQZ128rrk = 4886, + X86_VPCMPGTQZ256rm = 4887, + X86_VPCMPGTQZ256rmb = 4888, + X86_VPCMPGTQZ256rmbk = 4889, + X86_VPCMPGTQZ256rmk = 4890, + X86_VPCMPGTQZ256rr = 4891, + X86_VPCMPGTQZ256rrk = 4892, + X86_VPCMPGTQZrm = 4893, + X86_VPCMPGTQZrmb = 4894, + X86_VPCMPGTQZrmbk = 4895, + X86_VPCMPGTQZrmk = 4896, + X86_VPCMPGTQZrr = 4897, + X86_VPCMPGTQZrrk = 4898, + X86_VPCMPGTQrm = 4899, + X86_VPCMPGTQrr = 4900, + X86_VPCMPGTWYrm = 4901, + X86_VPCMPGTWYrr = 4902, + X86_VPCMPGTWZ128rm = 4903, + X86_VPCMPGTWZ128rmk = 4904, + X86_VPCMPGTWZ128rr = 4905, + X86_VPCMPGTWZ128rrk = 4906, + X86_VPCMPGTWZ256rm = 4907, + X86_VPCMPGTWZ256rmk = 4908, + X86_VPCMPGTWZ256rr = 4909, + X86_VPCMPGTWZ256rrk = 4910, + X86_VPCMPGTWZrm = 4911, + X86_VPCMPGTWZrmk = 4912, + X86_VPCMPGTWZrr = 4913, + X86_VPCMPGTWZrrk = 4914, + X86_VPCMPGTWrm = 4915, + X86_VPCMPGTWrr = 4916, + X86_VPCMPISTRIMEM = 4917, + X86_VPCMPISTRIREG = 4918, + X86_VPCMPISTRIrm = 4919, + X86_VPCMPISTRIrr = 4920, + X86_VPCMPISTRM128MEM = 4921, + X86_VPCMPISTRM128REG = 4922, + X86_VPCMPISTRM128rm = 4923, + X86_VPCMPISTRM128rr = 4924, + X86_VPCMPQZrmi = 4925, + X86_VPCMPQZrmi_alt = 4926, + X86_VPCMPQZrmik_alt = 4927, + X86_VPCMPQZrri = 4928, + X86_VPCMPQZrri_alt = 4929, + X86_VPCMPQZrrik_alt = 4930, + X86_VPCMPUDZrmi = 4931, + X86_VPCMPUDZrmi_alt = 4932, + X86_VPCMPUDZrmik_alt = 4933, + X86_VPCMPUDZrri = 4934, + X86_VPCMPUDZrri_alt = 4935, + X86_VPCMPUDZrrik_alt = 4936, + X86_VPCMPUQZrmi = 4937, + X86_VPCMPUQZrmi_alt = 4938, + X86_VPCMPUQZrmik_alt = 4939, + X86_VPCMPUQZrri = 4940, + X86_VPCMPUQZrri_alt = 4941, + X86_VPCMPUQZrrik_alt = 4942, + X86_VPCOMBmi = 4943, + X86_VPCOMBri = 4944, + X86_VPCOMDmi = 4945, + X86_VPCOMDri = 4946, + X86_VPCOMQmi = 4947, + X86_VPCOMQri = 4948, + X86_VPCOMUBmi = 4949, + X86_VPCOMUBri = 4950, + X86_VPCOMUDmi = 4951, + X86_VPCOMUDri = 4952, + X86_VPCOMUQmi = 4953, + X86_VPCOMUQri = 4954, + X86_VPCOMUWmi = 4955, + X86_VPCOMUWri = 4956, + X86_VPCOMWmi = 4957, + X86_VPCOMWri = 4958, + X86_VPCONFLICTDrm = 4959, + X86_VPCONFLICTDrmb = 4960, + X86_VPCONFLICTDrmbk = 4961, + X86_VPCONFLICTDrmbkz = 4962, + X86_VPCONFLICTDrmk = 4963, + X86_VPCONFLICTDrmkz = 4964, + X86_VPCONFLICTDrr = 4965, + X86_VPCONFLICTDrrk = 4966, + X86_VPCONFLICTDrrkz = 4967, + X86_VPCONFLICTQrm = 4968, + X86_VPCONFLICTQrmb = 4969, + X86_VPCONFLICTQrmbk = 4970, + X86_VPCONFLICTQrmbkz = 4971, + X86_VPCONFLICTQrmk = 4972, + X86_VPCONFLICTQrmkz = 4973, + X86_VPCONFLICTQrr = 4974, + X86_VPCONFLICTQrrk = 4975, + X86_VPCONFLICTQrrkz = 4976, + X86_VPERM2F128rm = 4977, + X86_VPERM2F128rr = 4978, + X86_VPERM2I128rm = 4979, + X86_VPERM2I128rr = 4980, + X86_VPERMDYrm = 4981, + X86_VPERMDYrr = 4982, + X86_VPERMDZrm = 4983, + X86_VPERMDZrr = 4984, + X86_VPERMI2Drm = 4985, + X86_VPERMI2Drmk = 4986, + X86_VPERMI2Drmkz = 4987, + X86_VPERMI2Drr = 4988, + X86_VPERMI2Drrk = 4989, + X86_VPERMI2Drrkz = 4990, + X86_VPERMI2PDrm = 4991, + X86_VPERMI2PDrmk = 4992, + X86_VPERMI2PDrmkz = 4993, + X86_VPERMI2PDrr = 4994, + X86_VPERMI2PDrrk = 4995, + X86_VPERMI2PDrrkz = 4996, + X86_VPERMI2PSrm = 4997, + X86_VPERMI2PSrmk = 4998, + X86_VPERMI2PSrmkz = 4999, + X86_VPERMI2PSrr = 5000, + X86_VPERMI2PSrrk = 5001, + X86_VPERMI2PSrrkz = 5002, + X86_VPERMI2Qrm = 5003, + X86_VPERMI2Qrmk = 5004, + X86_VPERMI2Qrmkz = 5005, + X86_VPERMI2Qrr = 5006, + X86_VPERMI2Qrrk = 5007, + X86_VPERMI2Qrrkz = 5008, + X86_VPERMIL2PDmr = 5009, + X86_VPERMIL2PDmrY = 5010, + X86_VPERMIL2PDrm = 5011, + X86_VPERMIL2PDrmY = 5012, + X86_VPERMIL2PDrr = 5013, + X86_VPERMIL2PDrrY = 5014, + X86_VPERMIL2PSmr = 5015, + X86_VPERMIL2PSmrY = 5016, + X86_VPERMIL2PSrm = 5017, + X86_VPERMIL2PSrmY = 5018, + X86_VPERMIL2PSrr = 5019, + X86_VPERMIL2PSrrY = 5020, + X86_VPERMILPDYmi = 5021, + X86_VPERMILPDYri = 5022, + X86_VPERMILPDYrm = 5023, + X86_VPERMILPDYrr = 5024, + X86_VPERMILPDZmi = 5025, + X86_VPERMILPDZri = 5026, + X86_VPERMILPDmi = 5027, + X86_VPERMILPDri = 5028, + X86_VPERMILPDrm = 5029, + X86_VPERMILPDrr = 5030, + X86_VPERMILPSYmi = 5031, + X86_VPERMILPSYri = 5032, + X86_VPERMILPSYrm = 5033, + X86_VPERMILPSYrr = 5034, + X86_VPERMILPSZmi = 5035, + X86_VPERMILPSZri = 5036, + X86_VPERMILPSmi = 5037, + X86_VPERMILPSri = 5038, + X86_VPERMILPSrm = 5039, + X86_VPERMILPSrr = 5040, + X86_VPERMPDYmi = 5041, + X86_VPERMPDYri = 5042, + X86_VPERMPDZmi = 5043, + X86_VPERMPDZri = 5044, + X86_VPERMPDZrm = 5045, + X86_VPERMPDZrr = 5046, + X86_VPERMPSYrm = 5047, + X86_VPERMPSYrr = 5048, + X86_VPERMPSZrm = 5049, + X86_VPERMPSZrr = 5050, + X86_VPERMQYmi = 5051, + X86_VPERMQYri = 5052, + X86_VPERMQZmi = 5053, + X86_VPERMQZri = 5054, + X86_VPERMQZrm = 5055, + X86_VPERMQZrr = 5056, + X86_VPERMT2Drm = 5057, + X86_VPERMT2Drmk = 5058, + X86_VPERMT2Drmkz = 5059, + X86_VPERMT2Drr = 5060, + X86_VPERMT2Drrk = 5061, + X86_VPERMT2Drrkz = 5062, + X86_VPERMT2PDrm = 5063, + X86_VPERMT2PDrmk = 5064, + X86_VPERMT2PDrmkz = 5065, + X86_VPERMT2PDrr = 5066, + X86_VPERMT2PDrrk = 5067, + X86_VPERMT2PDrrkz = 5068, + X86_VPERMT2PSrm = 5069, + X86_VPERMT2PSrmk = 5070, + X86_VPERMT2PSrmkz = 5071, + X86_VPERMT2PSrr = 5072, + X86_VPERMT2PSrrk = 5073, + X86_VPERMT2PSrrkz = 5074, + X86_VPERMT2Qrm = 5075, + X86_VPERMT2Qrmk = 5076, + X86_VPERMT2Qrmkz = 5077, + X86_VPERMT2Qrr = 5078, + X86_VPERMT2Qrrk = 5079, + X86_VPERMT2Qrrkz = 5080, + X86_VPEXTRBmr = 5081, + X86_VPEXTRBrr = 5082, + X86_VPEXTRDmr = 5083, + X86_VPEXTRDrr = 5084, + X86_VPEXTRQmr = 5085, + X86_VPEXTRQrr = 5086, + X86_VPEXTRWmr = 5087, + X86_VPEXTRWri = 5088, + X86_VPEXTRWrr_REV = 5089, + X86_VPGATHERDDYrm = 5090, + X86_VPGATHERDDZrm = 5091, + X86_VPGATHERDDrm = 5092, + X86_VPGATHERDQYrm = 5093, + X86_VPGATHERDQZrm = 5094, + X86_VPGATHERDQrm = 5095, + X86_VPGATHERQDYrm = 5096, + X86_VPGATHERQDZrm = 5097, + X86_VPGATHERQDrm = 5098, + X86_VPGATHERQQYrm = 5099, + X86_VPGATHERQQZrm = 5100, + X86_VPGATHERQQrm = 5101, + X86_VPHADDBDrm = 5102, + X86_VPHADDBDrr = 5103, + X86_VPHADDBQrm = 5104, + X86_VPHADDBQrr = 5105, + X86_VPHADDBWrm = 5106, + X86_VPHADDBWrr = 5107, + X86_VPHADDDQrm = 5108, + X86_VPHADDDQrr = 5109, + X86_VPHADDDYrm = 5110, + X86_VPHADDDYrr = 5111, + X86_VPHADDDrm = 5112, + X86_VPHADDDrr = 5113, + X86_VPHADDSWrm128 = 5114, + X86_VPHADDSWrm256 = 5115, + X86_VPHADDSWrr128 = 5116, + X86_VPHADDSWrr256 = 5117, + X86_VPHADDUBDrm = 5118, + X86_VPHADDUBDrr = 5119, + X86_VPHADDUBQrm = 5120, + X86_VPHADDUBQrr = 5121, + X86_VPHADDUBWrm = 5122, + X86_VPHADDUBWrr = 5123, + X86_VPHADDUDQrm = 5124, + X86_VPHADDUDQrr = 5125, + X86_VPHADDUWDrm = 5126, + X86_VPHADDUWDrr = 5127, + X86_VPHADDUWQrm = 5128, + X86_VPHADDUWQrr = 5129, + X86_VPHADDWDrm = 5130, + X86_VPHADDWDrr = 5131, + X86_VPHADDWQrm = 5132, + X86_VPHADDWQrr = 5133, + X86_VPHADDWYrm = 5134, + X86_VPHADDWYrr = 5135, + X86_VPHADDWrm = 5136, + X86_VPHADDWrr = 5137, + X86_VPHMINPOSUWrm128 = 5138, + X86_VPHMINPOSUWrr128 = 5139, + X86_VPHSUBBWrm = 5140, + X86_VPHSUBBWrr = 5141, + X86_VPHSUBDQrm = 5142, + X86_VPHSUBDQrr = 5143, + X86_VPHSUBDYrm = 5144, + X86_VPHSUBDYrr = 5145, + X86_VPHSUBDrm = 5146, + X86_VPHSUBDrr = 5147, + X86_VPHSUBSWrm128 = 5148, + X86_VPHSUBSWrm256 = 5149, + X86_VPHSUBSWrr128 = 5150, + X86_VPHSUBSWrr256 = 5151, + X86_VPHSUBWDrm = 5152, + X86_VPHSUBWDrr = 5153, + X86_VPHSUBWYrm = 5154, + X86_VPHSUBWYrr = 5155, + X86_VPHSUBWrm = 5156, + X86_VPHSUBWrr = 5157, + X86_VPINSRBrm = 5158, + X86_VPINSRBrr = 5159, + X86_VPINSRDrm = 5160, + X86_VPINSRDrr = 5161, + X86_VPINSRQrm = 5162, + X86_VPINSRQrr = 5163, + X86_VPINSRWrmi = 5164, + X86_VPINSRWrri = 5165, + X86_VPLZCNTDrm = 5166, + X86_VPLZCNTDrmb = 5167, + X86_VPLZCNTDrmbk = 5168, + X86_VPLZCNTDrmbkz = 5169, + X86_VPLZCNTDrmk = 5170, + X86_VPLZCNTDrmkz = 5171, + X86_VPLZCNTDrr = 5172, + X86_VPLZCNTDrrk = 5173, + X86_VPLZCNTDrrkz = 5174, + X86_VPLZCNTQrm = 5175, + X86_VPLZCNTQrmb = 5176, + X86_VPLZCNTQrmbk = 5177, + X86_VPLZCNTQrmbkz = 5178, + X86_VPLZCNTQrmk = 5179, + X86_VPLZCNTQrmkz = 5180, + X86_VPLZCNTQrr = 5181, + X86_VPLZCNTQrrk = 5182, + X86_VPLZCNTQrrkz = 5183, + X86_VPMACSDDrm = 5184, + X86_VPMACSDDrr = 5185, + X86_VPMACSDQHrm = 5186, + X86_VPMACSDQHrr = 5187, + X86_VPMACSDQLrm = 5188, + X86_VPMACSDQLrr = 5189, + X86_VPMACSSDDrm = 5190, + X86_VPMACSSDDrr = 5191, + X86_VPMACSSDQHrm = 5192, + X86_VPMACSSDQHrr = 5193, + X86_VPMACSSDQLrm = 5194, + X86_VPMACSSDQLrr = 5195, + X86_VPMACSSWDrm = 5196, + X86_VPMACSSWDrr = 5197, + X86_VPMACSSWWrm = 5198, + X86_VPMACSSWWrr = 5199, + X86_VPMACSWDrm = 5200, + X86_VPMACSWDrr = 5201, + X86_VPMACSWWrm = 5202, + X86_VPMACSWWrr = 5203, + X86_VPMADCSSWDrm = 5204, + X86_VPMADCSSWDrr = 5205, + X86_VPMADCSWDrm = 5206, + X86_VPMADCSWDrr = 5207, + X86_VPMADDUBSWrm128 = 5208, + X86_VPMADDUBSWrm256 = 5209, + X86_VPMADDUBSWrr128 = 5210, + X86_VPMADDUBSWrr256 = 5211, + X86_VPMADDWDYrm = 5212, + X86_VPMADDWDYrr = 5213, + X86_VPMADDWDrm = 5214, + X86_VPMADDWDrr = 5215, + X86_VPMASKMOVDYmr = 5216, + X86_VPMASKMOVDYrm = 5217, + X86_VPMASKMOVDmr = 5218, + X86_VPMASKMOVDrm = 5219, + X86_VPMASKMOVQYmr = 5220, + X86_VPMASKMOVQYrm = 5221, + X86_VPMASKMOVQmr = 5222, + X86_VPMASKMOVQrm = 5223, + X86_VPMAXSBYrm = 5224, + X86_VPMAXSBYrr = 5225, + X86_VPMAXSBrm = 5226, + X86_VPMAXSBrr = 5227, + X86_VPMAXSDYrm = 5228, + X86_VPMAXSDYrr = 5229, + X86_VPMAXSDZrm = 5230, + X86_VPMAXSDZrmb = 5231, + X86_VPMAXSDZrmbk = 5232, + X86_VPMAXSDZrmbkz = 5233, + X86_VPMAXSDZrmk = 5234, + X86_VPMAXSDZrmkz = 5235, + X86_VPMAXSDZrr = 5236, + X86_VPMAXSDZrrk = 5237, + X86_VPMAXSDZrrkz = 5238, + X86_VPMAXSDrm = 5239, + X86_VPMAXSDrr = 5240, + X86_VPMAXSQZrm = 5241, + X86_VPMAXSQZrmb = 5242, + X86_VPMAXSQZrmbk = 5243, + X86_VPMAXSQZrmbkz = 5244, + X86_VPMAXSQZrmk = 5245, + X86_VPMAXSQZrmkz = 5246, + X86_VPMAXSQZrr = 5247, + X86_VPMAXSQZrrk = 5248, + X86_VPMAXSQZrrkz = 5249, + X86_VPMAXSWYrm = 5250, + X86_VPMAXSWYrr = 5251, + X86_VPMAXSWrm = 5252, + X86_VPMAXSWrr = 5253, + X86_VPMAXUBYrm = 5254, + X86_VPMAXUBYrr = 5255, + X86_VPMAXUBrm = 5256, + X86_VPMAXUBrr = 5257, + X86_VPMAXUDYrm = 5258, + X86_VPMAXUDYrr = 5259, + X86_VPMAXUDZrm = 5260, + X86_VPMAXUDZrmb = 5261, + X86_VPMAXUDZrmbk = 5262, + X86_VPMAXUDZrmbkz = 5263, + X86_VPMAXUDZrmk = 5264, + X86_VPMAXUDZrmkz = 5265, + X86_VPMAXUDZrr = 5266, + X86_VPMAXUDZrrk = 5267, + X86_VPMAXUDZrrkz = 5268, + X86_VPMAXUDrm = 5269, + X86_VPMAXUDrr = 5270, + X86_VPMAXUQZrm = 5271, + X86_VPMAXUQZrmb = 5272, + X86_VPMAXUQZrmbk = 5273, + X86_VPMAXUQZrmbkz = 5274, + X86_VPMAXUQZrmk = 5275, + X86_VPMAXUQZrmkz = 5276, + X86_VPMAXUQZrr = 5277, + X86_VPMAXUQZrrk = 5278, + X86_VPMAXUQZrrkz = 5279, + X86_VPMAXUWYrm = 5280, + X86_VPMAXUWYrr = 5281, + X86_VPMAXUWrm = 5282, + X86_VPMAXUWrr = 5283, + X86_VPMINSBYrm = 5284, + X86_VPMINSBYrr = 5285, + X86_VPMINSBrm = 5286, + X86_VPMINSBrr = 5287, + X86_VPMINSDYrm = 5288, + X86_VPMINSDYrr = 5289, + X86_VPMINSDZrm = 5290, + X86_VPMINSDZrmb = 5291, + X86_VPMINSDZrmbk = 5292, + X86_VPMINSDZrmbkz = 5293, + X86_VPMINSDZrmk = 5294, + X86_VPMINSDZrmkz = 5295, + X86_VPMINSDZrr = 5296, + X86_VPMINSDZrrk = 5297, + X86_VPMINSDZrrkz = 5298, + X86_VPMINSDrm = 5299, + X86_VPMINSDrr = 5300, + X86_VPMINSQZrm = 5301, + X86_VPMINSQZrmb = 5302, + X86_VPMINSQZrmbk = 5303, + X86_VPMINSQZrmbkz = 5304, + X86_VPMINSQZrmk = 5305, + X86_VPMINSQZrmkz = 5306, + X86_VPMINSQZrr = 5307, + X86_VPMINSQZrrk = 5308, + X86_VPMINSQZrrkz = 5309, + X86_VPMINSWYrm = 5310, + X86_VPMINSWYrr = 5311, + X86_VPMINSWrm = 5312, + X86_VPMINSWrr = 5313, + X86_VPMINUBYrm = 5314, + X86_VPMINUBYrr = 5315, + X86_VPMINUBrm = 5316, + X86_VPMINUBrr = 5317, + X86_VPMINUDYrm = 5318, + X86_VPMINUDYrr = 5319, + X86_VPMINUDZrm = 5320, + X86_VPMINUDZrmb = 5321, + X86_VPMINUDZrmbk = 5322, + X86_VPMINUDZrmbkz = 5323, + X86_VPMINUDZrmk = 5324, + X86_VPMINUDZrmkz = 5325, + X86_VPMINUDZrr = 5326, + X86_VPMINUDZrrk = 5327, + X86_VPMINUDZrrkz = 5328, + X86_VPMINUDrm = 5329, + X86_VPMINUDrr = 5330, + X86_VPMINUQZrm = 5331, + X86_VPMINUQZrmb = 5332, + X86_VPMINUQZrmbk = 5333, + X86_VPMINUQZrmbkz = 5334, + X86_VPMINUQZrmk = 5335, + X86_VPMINUQZrmkz = 5336, + X86_VPMINUQZrr = 5337, + X86_VPMINUQZrrk = 5338, + X86_VPMINUQZrrkz = 5339, + X86_VPMINUWYrm = 5340, + X86_VPMINUWYrr = 5341, + X86_VPMINUWrm = 5342, + X86_VPMINUWrr = 5343, + X86_VPMOVDBmr = 5344, + X86_VPMOVDBmrk = 5345, + X86_VPMOVDBrr = 5346, + X86_VPMOVDBrrk = 5347, + X86_VPMOVDBrrkz = 5348, + X86_VPMOVDWmr = 5349, + X86_VPMOVDWmrk = 5350, + X86_VPMOVDWrr = 5351, + X86_VPMOVDWrrk = 5352, + X86_VPMOVDWrrkz = 5353, + X86_VPMOVMSKBYrr = 5354, + X86_VPMOVMSKBrr = 5355, + X86_VPMOVQBmr = 5356, + X86_VPMOVQBmrk = 5357, + X86_VPMOVQBrr = 5358, + X86_VPMOVQBrrk = 5359, + X86_VPMOVQBrrkz = 5360, + X86_VPMOVQDmr = 5361, + X86_VPMOVQDmrk = 5362, + X86_VPMOVQDrr = 5363, + X86_VPMOVQDrrk = 5364, + X86_VPMOVQDrrkz = 5365, + X86_VPMOVQWmr = 5366, + X86_VPMOVQWmrk = 5367, + X86_VPMOVQWrr = 5368, + X86_VPMOVQWrrk = 5369, + X86_VPMOVQWrrkz = 5370, + X86_VPMOVSDBmr = 5371, + X86_VPMOVSDBmrk = 5372, + X86_VPMOVSDBrr = 5373, + X86_VPMOVSDBrrk = 5374, + X86_VPMOVSDBrrkz = 5375, + X86_VPMOVSDWmr = 5376, + X86_VPMOVSDWmrk = 5377, + X86_VPMOVSDWrr = 5378, + X86_VPMOVSDWrrk = 5379, + X86_VPMOVSDWrrkz = 5380, + X86_VPMOVSQBmr = 5381, + X86_VPMOVSQBmrk = 5382, + X86_VPMOVSQBrr = 5383, + X86_VPMOVSQBrrk = 5384, + X86_VPMOVSQBrrkz = 5385, + X86_VPMOVSQDmr = 5386, + X86_VPMOVSQDmrk = 5387, + X86_VPMOVSQDrr = 5388, + X86_VPMOVSQDrrk = 5389, + X86_VPMOVSQDrrkz = 5390, + X86_VPMOVSQWmr = 5391, + X86_VPMOVSQWmrk = 5392, + X86_VPMOVSQWrr = 5393, + X86_VPMOVSQWrrk = 5394, + X86_VPMOVSQWrrkz = 5395, + X86_VPMOVSXBDYrm = 5396, + X86_VPMOVSXBDYrr = 5397, + X86_VPMOVSXBDZrm = 5398, + X86_VPMOVSXBDZrmk = 5399, + X86_VPMOVSXBDZrmkz = 5400, + X86_VPMOVSXBDZrr = 5401, + X86_VPMOVSXBDZrrk = 5402, + X86_VPMOVSXBDZrrkz = 5403, + X86_VPMOVSXBDrm = 5404, + X86_VPMOVSXBDrr = 5405, + X86_VPMOVSXBQYrm = 5406, + X86_VPMOVSXBQYrr = 5407, + X86_VPMOVSXBQZrm = 5408, + X86_VPMOVSXBQZrmk = 5409, + X86_VPMOVSXBQZrmkz = 5410, + X86_VPMOVSXBQZrr = 5411, + X86_VPMOVSXBQZrrk = 5412, + X86_VPMOVSXBQZrrkz = 5413, + X86_VPMOVSXBQrm = 5414, + X86_VPMOVSXBQrr = 5415, + X86_VPMOVSXBWYrm = 5416, + X86_VPMOVSXBWYrr = 5417, + X86_VPMOVSXBWrm = 5418, + X86_VPMOVSXBWrr = 5419, + X86_VPMOVSXDQYrm = 5420, + X86_VPMOVSXDQYrr = 5421, + X86_VPMOVSXDQZrm = 5422, + X86_VPMOVSXDQZrmk = 5423, + X86_VPMOVSXDQZrmkz = 5424, + X86_VPMOVSXDQZrr = 5425, + X86_VPMOVSXDQZrrk = 5426, + X86_VPMOVSXDQZrrkz = 5427, + X86_VPMOVSXDQrm = 5428, + X86_VPMOVSXDQrr = 5429, + X86_VPMOVSXWDYrm = 5430, + X86_VPMOVSXWDYrr = 5431, + X86_VPMOVSXWDZrm = 5432, + X86_VPMOVSXWDZrmk = 5433, + X86_VPMOVSXWDZrmkz = 5434, + X86_VPMOVSXWDZrr = 5435, + X86_VPMOVSXWDZrrk = 5436, + X86_VPMOVSXWDZrrkz = 5437, + X86_VPMOVSXWDrm = 5438, + X86_VPMOVSXWDrr = 5439, + X86_VPMOVSXWQYrm = 5440, + X86_VPMOVSXWQYrr = 5441, + X86_VPMOVSXWQZrm = 5442, + X86_VPMOVSXWQZrmk = 5443, + X86_VPMOVSXWQZrmkz = 5444, + X86_VPMOVSXWQZrr = 5445, + X86_VPMOVSXWQZrrk = 5446, + X86_VPMOVSXWQZrrkz = 5447, + X86_VPMOVSXWQrm = 5448, + X86_VPMOVSXWQrr = 5449, + X86_VPMOVUSDBmr = 5450, + X86_VPMOVUSDBmrk = 5451, + X86_VPMOVUSDBrr = 5452, + X86_VPMOVUSDBrrk = 5453, + X86_VPMOVUSDBrrkz = 5454, + X86_VPMOVUSDWmr = 5455, + X86_VPMOVUSDWmrk = 5456, + X86_VPMOVUSDWrr = 5457, + X86_VPMOVUSDWrrk = 5458, + X86_VPMOVUSDWrrkz = 5459, + X86_VPMOVUSQBmr = 5460, + X86_VPMOVUSQBmrk = 5461, + X86_VPMOVUSQBrr = 5462, + X86_VPMOVUSQBrrk = 5463, + X86_VPMOVUSQBrrkz = 5464, + X86_VPMOVUSQDmr = 5465, + X86_VPMOVUSQDmrk = 5466, + X86_VPMOVUSQDrr = 5467, + X86_VPMOVUSQDrrk = 5468, + X86_VPMOVUSQDrrkz = 5469, + X86_VPMOVUSQWmr = 5470, + X86_VPMOVUSQWmrk = 5471, + X86_VPMOVUSQWrr = 5472, + X86_VPMOVUSQWrrk = 5473, + X86_VPMOVUSQWrrkz = 5474, + X86_VPMOVZXBDYrm = 5475, + X86_VPMOVZXBDYrr = 5476, + X86_VPMOVZXBDZrm = 5477, + X86_VPMOVZXBDZrmk = 5478, + X86_VPMOVZXBDZrmkz = 5479, + X86_VPMOVZXBDZrr = 5480, + X86_VPMOVZXBDZrrk = 5481, + X86_VPMOVZXBDZrrkz = 5482, + X86_VPMOVZXBDrm = 5483, + X86_VPMOVZXBDrr = 5484, + X86_VPMOVZXBQYrm = 5485, + X86_VPMOVZXBQYrr = 5486, + X86_VPMOVZXBQZrm = 5487, + X86_VPMOVZXBQZrmk = 5488, + X86_VPMOVZXBQZrmkz = 5489, + X86_VPMOVZXBQZrr = 5490, + X86_VPMOVZXBQZrrk = 5491, + X86_VPMOVZXBQZrrkz = 5492, + X86_VPMOVZXBQrm = 5493, + X86_VPMOVZXBQrr = 5494, + X86_VPMOVZXBWYrm = 5495, + X86_VPMOVZXBWYrr = 5496, + X86_VPMOVZXBWrm = 5497, + X86_VPMOVZXBWrr = 5498, + X86_VPMOVZXDQYrm = 5499, + X86_VPMOVZXDQYrr = 5500, + X86_VPMOVZXDQZrm = 5501, + X86_VPMOVZXDQZrmk = 5502, + X86_VPMOVZXDQZrmkz = 5503, + X86_VPMOVZXDQZrr = 5504, + X86_VPMOVZXDQZrrk = 5505, + X86_VPMOVZXDQZrrkz = 5506, + X86_VPMOVZXDQrm = 5507, + X86_VPMOVZXDQrr = 5508, + X86_VPMOVZXWDYrm = 5509, + X86_VPMOVZXWDYrr = 5510, + X86_VPMOVZXWDZrm = 5511, + X86_VPMOVZXWDZrmk = 5512, + X86_VPMOVZXWDZrmkz = 5513, + X86_VPMOVZXWDZrr = 5514, + X86_VPMOVZXWDZrrk = 5515, + X86_VPMOVZXWDZrrkz = 5516, + X86_VPMOVZXWDrm = 5517, + X86_VPMOVZXWDrr = 5518, + X86_VPMOVZXWQYrm = 5519, + X86_VPMOVZXWQYrr = 5520, + X86_VPMOVZXWQZrm = 5521, + X86_VPMOVZXWQZrmk = 5522, + X86_VPMOVZXWQZrmkz = 5523, + X86_VPMOVZXWQZrr = 5524, + X86_VPMOVZXWQZrrk = 5525, + X86_VPMOVZXWQZrrkz = 5526, + X86_VPMOVZXWQrm = 5527, + X86_VPMOVZXWQrr = 5528, + X86_VPMULDQYrm = 5529, + X86_VPMULDQYrr = 5530, + X86_VPMULDQZrm = 5531, + X86_VPMULDQZrmb = 5532, + X86_VPMULDQZrmbk = 5533, + X86_VPMULDQZrmbkz = 5534, + X86_VPMULDQZrmk = 5535, + X86_VPMULDQZrmkz = 5536, + X86_VPMULDQZrr = 5537, + X86_VPMULDQZrrk = 5538, + X86_VPMULDQZrrkz = 5539, + X86_VPMULDQrm = 5540, + X86_VPMULDQrr = 5541, + X86_VPMULHRSWrm128 = 5542, + X86_VPMULHRSWrm256 = 5543, + X86_VPMULHRSWrr128 = 5544, + X86_VPMULHRSWrr256 = 5545, + X86_VPMULHUWYrm = 5546, + X86_VPMULHUWYrr = 5547, + X86_VPMULHUWrm = 5548, + X86_VPMULHUWrr = 5549, + X86_VPMULHWYrm = 5550, + X86_VPMULHWYrr = 5551, + X86_VPMULHWrm = 5552, + X86_VPMULHWrr = 5553, + X86_VPMULLDYrm = 5554, + X86_VPMULLDYrr = 5555, + X86_VPMULLDZrm = 5556, + X86_VPMULLDZrmb = 5557, + X86_VPMULLDZrmbk = 5558, + X86_VPMULLDZrmbkz = 5559, + X86_VPMULLDZrmk = 5560, + X86_VPMULLDZrmkz = 5561, + X86_VPMULLDZrr = 5562, + X86_VPMULLDZrrk = 5563, + X86_VPMULLDZrrkz = 5564, + X86_VPMULLDrm = 5565, + X86_VPMULLDrr = 5566, + X86_VPMULLWYrm = 5567, + X86_VPMULLWYrr = 5568, + X86_VPMULLWrm = 5569, + X86_VPMULLWrr = 5570, + X86_VPMULUDQYrm = 5571, + X86_VPMULUDQYrr = 5572, + X86_VPMULUDQZrm = 5573, + X86_VPMULUDQZrmb = 5574, + X86_VPMULUDQZrmbk = 5575, + X86_VPMULUDQZrmbkz = 5576, + X86_VPMULUDQZrmk = 5577, + X86_VPMULUDQZrmkz = 5578, + X86_VPMULUDQZrr = 5579, + X86_VPMULUDQZrrk = 5580, + X86_VPMULUDQZrrkz = 5581, + X86_VPMULUDQrm = 5582, + X86_VPMULUDQrr = 5583, + X86_VPORDZrm = 5584, + X86_VPORDZrmb = 5585, + X86_VPORDZrmbk = 5586, + X86_VPORDZrmbkz = 5587, + X86_VPORDZrmk = 5588, + X86_VPORDZrmkz = 5589, + X86_VPORDZrr = 5590, + X86_VPORDZrrk = 5591, + X86_VPORDZrrkz = 5592, + X86_VPORQZrm = 5593, + X86_VPORQZrmb = 5594, + X86_VPORQZrmbk = 5595, + X86_VPORQZrmbkz = 5596, + X86_VPORQZrmk = 5597, + X86_VPORQZrmkz = 5598, + X86_VPORQZrr = 5599, + X86_VPORQZrrk = 5600, + X86_VPORQZrrkz = 5601, + X86_VPORYrm = 5602, + X86_VPORYrr = 5603, + X86_VPORrm = 5604, + X86_VPORrr = 5605, + X86_VPPERMmr = 5606, + X86_VPPERMrm = 5607, + X86_VPPERMrr = 5608, + X86_VPROTBmi = 5609, + X86_VPROTBmr = 5610, + X86_VPROTBri = 5611, + X86_VPROTBrm = 5612, + X86_VPROTBrr = 5613, + X86_VPROTDmi = 5614, + X86_VPROTDmr = 5615, + X86_VPROTDri = 5616, + X86_VPROTDrm = 5617, + X86_VPROTDrr = 5618, + X86_VPROTQmi = 5619, + X86_VPROTQmr = 5620, + X86_VPROTQri = 5621, + X86_VPROTQrm = 5622, + X86_VPROTQrr = 5623, + X86_VPROTWmi = 5624, + X86_VPROTWmr = 5625, + X86_VPROTWri = 5626, + X86_VPROTWrm = 5627, + X86_VPROTWrr = 5628, + X86_VPSADBWYrm = 5629, + X86_VPSADBWYrr = 5630, + X86_VPSADBWrm = 5631, + X86_VPSADBWrr = 5632, + X86_VPSCATTERDDZmr = 5633, + X86_VPSCATTERDQZmr = 5634, + X86_VPSCATTERQDZmr = 5635, + X86_VPSCATTERQQZmr = 5636, + X86_VPSHABmr = 5637, + X86_VPSHABrm = 5638, + X86_VPSHABrr = 5639, + X86_VPSHADmr = 5640, + X86_VPSHADrm = 5641, + X86_VPSHADrr = 5642, + X86_VPSHAQmr = 5643, + X86_VPSHAQrm = 5644, + X86_VPSHAQrr = 5645, + X86_VPSHAWmr = 5646, + X86_VPSHAWrm = 5647, + X86_VPSHAWrr = 5648, + X86_VPSHLBmr = 5649, + X86_VPSHLBrm = 5650, + X86_VPSHLBrr = 5651, + X86_VPSHLDmr = 5652, + X86_VPSHLDrm = 5653, + X86_VPSHLDrr = 5654, + X86_VPSHLQmr = 5655, + X86_VPSHLQrm = 5656, + X86_VPSHLQrr = 5657, + X86_VPSHLWmr = 5658, + X86_VPSHLWrm = 5659, + X86_VPSHLWrr = 5660, + X86_VPSHUFBYrm = 5661, + X86_VPSHUFBYrr = 5662, + X86_VPSHUFBrm = 5663, + X86_VPSHUFBrr = 5664, + X86_VPSHUFDYmi = 5665, + X86_VPSHUFDYri = 5666, + X86_VPSHUFDZmi = 5667, + X86_VPSHUFDZri = 5668, + X86_VPSHUFDmi = 5669, + X86_VPSHUFDri = 5670, + X86_VPSHUFHWYmi = 5671, + X86_VPSHUFHWYri = 5672, + X86_VPSHUFHWmi = 5673, + X86_VPSHUFHWri = 5674, + X86_VPSHUFLWYmi = 5675, + X86_VPSHUFLWYri = 5676, + X86_VPSHUFLWmi = 5677, + X86_VPSHUFLWri = 5678, + X86_VPSIGNBYrm = 5679, + X86_VPSIGNBYrr = 5680, + X86_VPSIGNBrm = 5681, + X86_VPSIGNBrr = 5682, + X86_VPSIGNDYrm = 5683, + X86_VPSIGNDYrr = 5684, + X86_VPSIGNDrm = 5685, + X86_VPSIGNDrr = 5686, + X86_VPSIGNWYrm = 5687, + X86_VPSIGNWYrr = 5688, + X86_VPSIGNWrm = 5689, + X86_VPSIGNWrr = 5690, + X86_VPSLLDQYri = 5691, + X86_VPSLLDQri = 5692, + X86_VPSLLDYri = 5693, + X86_VPSLLDYrm = 5694, + X86_VPSLLDYrr = 5695, + X86_VPSLLDZmi = 5696, + X86_VPSLLDZmik = 5697, + X86_VPSLLDZri = 5698, + X86_VPSLLDZrik = 5699, + X86_VPSLLDZrm = 5700, + X86_VPSLLDZrmk = 5701, + X86_VPSLLDZrr = 5702, + X86_VPSLLDZrrk = 5703, + X86_VPSLLDri = 5704, + X86_VPSLLDrm = 5705, + X86_VPSLLDrr = 5706, + X86_VPSLLQYri = 5707, + X86_VPSLLQYrm = 5708, + X86_VPSLLQYrr = 5709, + X86_VPSLLQZmi = 5710, + X86_VPSLLQZmik = 5711, + X86_VPSLLQZri = 5712, + X86_VPSLLQZrik = 5713, + X86_VPSLLQZrm = 5714, + X86_VPSLLQZrmk = 5715, + X86_VPSLLQZrr = 5716, + X86_VPSLLQZrrk = 5717, + X86_VPSLLQri = 5718, + X86_VPSLLQrm = 5719, + X86_VPSLLQrr = 5720, + X86_VPSLLVDYrm = 5721, + X86_VPSLLVDYrr = 5722, + X86_VPSLLVDZrm = 5723, + X86_VPSLLVDZrr = 5724, + X86_VPSLLVDrm = 5725, + X86_VPSLLVDrr = 5726, + X86_VPSLLVQYrm = 5727, + X86_VPSLLVQYrr = 5728, + X86_VPSLLVQZrm = 5729, + X86_VPSLLVQZrr = 5730, + X86_VPSLLVQrm = 5731, + X86_VPSLLVQrr = 5732, + X86_VPSLLWYri = 5733, + X86_VPSLLWYrm = 5734, + X86_VPSLLWYrr = 5735, + X86_VPSLLWri = 5736, + X86_VPSLLWrm = 5737, + X86_VPSLLWrr = 5738, + X86_VPSRADYri = 5739, + X86_VPSRADYrm = 5740, + X86_VPSRADYrr = 5741, + X86_VPSRADZmi = 5742, + X86_VPSRADZmik = 5743, + X86_VPSRADZri = 5744, + X86_VPSRADZrik = 5745, + X86_VPSRADZrm = 5746, + X86_VPSRADZrmk = 5747, + X86_VPSRADZrr = 5748, + X86_VPSRADZrrk = 5749, + X86_VPSRADri = 5750, + X86_VPSRADrm = 5751, + X86_VPSRADrr = 5752, + X86_VPSRAQZmi = 5753, + X86_VPSRAQZmik = 5754, + X86_VPSRAQZri = 5755, + X86_VPSRAQZrik = 5756, + X86_VPSRAQZrm = 5757, + X86_VPSRAQZrmk = 5758, + X86_VPSRAQZrr = 5759, + X86_VPSRAQZrrk = 5760, + X86_VPSRAVDYrm = 5761, + X86_VPSRAVDYrr = 5762, + X86_VPSRAVDZrm = 5763, + X86_VPSRAVDZrr = 5764, + X86_VPSRAVDrm = 5765, + X86_VPSRAVDrr = 5766, + X86_VPSRAVQZrm = 5767, + X86_VPSRAVQZrr = 5768, + X86_VPSRAWYri = 5769, + X86_VPSRAWYrm = 5770, + X86_VPSRAWYrr = 5771, + X86_VPSRAWri = 5772, + X86_VPSRAWrm = 5773, + X86_VPSRAWrr = 5774, + X86_VPSRLDQYri = 5775, + X86_VPSRLDQri = 5776, + X86_VPSRLDYri = 5777, + X86_VPSRLDYrm = 5778, + X86_VPSRLDYrr = 5779, + X86_VPSRLDZmi = 5780, + X86_VPSRLDZmik = 5781, + X86_VPSRLDZri = 5782, + X86_VPSRLDZrik = 5783, + X86_VPSRLDZrm = 5784, + X86_VPSRLDZrmk = 5785, + X86_VPSRLDZrr = 5786, + X86_VPSRLDZrrk = 5787, + X86_VPSRLDri = 5788, + X86_VPSRLDrm = 5789, + X86_VPSRLDrr = 5790, + X86_VPSRLQYri = 5791, + X86_VPSRLQYrm = 5792, + X86_VPSRLQYrr = 5793, + X86_VPSRLQZmi = 5794, + X86_VPSRLQZmik = 5795, + X86_VPSRLQZri = 5796, + X86_VPSRLQZrik = 5797, + X86_VPSRLQZrm = 5798, + X86_VPSRLQZrmk = 5799, + X86_VPSRLQZrr = 5800, + X86_VPSRLQZrrk = 5801, + X86_VPSRLQri = 5802, + X86_VPSRLQrm = 5803, + X86_VPSRLQrr = 5804, + X86_VPSRLVDYrm = 5805, + X86_VPSRLVDYrr = 5806, + X86_VPSRLVDZrm = 5807, + X86_VPSRLVDZrr = 5808, + X86_VPSRLVDrm = 5809, + X86_VPSRLVDrr = 5810, + X86_VPSRLVQYrm = 5811, + X86_VPSRLVQYrr = 5812, + X86_VPSRLVQZrm = 5813, + X86_VPSRLVQZrr = 5814, + X86_VPSRLVQrm = 5815, + X86_VPSRLVQrr = 5816, + X86_VPSRLWYri = 5817, + X86_VPSRLWYrm = 5818, + X86_VPSRLWYrr = 5819, + X86_VPSRLWri = 5820, + X86_VPSRLWrm = 5821, + X86_VPSRLWrr = 5822, + X86_VPSUBBYrm = 5823, + X86_VPSUBBYrr = 5824, + X86_VPSUBBrm = 5825, + X86_VPSUBBrr = 5826, + X86_VPSUBDYrm = 5827, + X86_VPSUBDYrr = 5828, + X86_VPSUBDZrm = 5829, + X86_VPSUBDZrmb = 5830, + X86_VPSUBDZrmbk = 5831, + X86_VPSUBDZrmbkz = 5832, + X86_VPSUBDZrmk = 5833, + X86_VPSUBDZrmkz = 5834, + X86_VPSUBDZrr = 5835, + X86_VPSUBDZrrk = 5836, + X86_VPSUBDZrrkz = 5837, + X86_VPSUBDrm = 5838, + X86_VPSUBDrr = 5839, + X86_VPSUBQYrm = 5840, + X86_VPSUBQYrr = 5841, + X86_VPSUBQZrm = 5842, + X86_VPSUBQZrmb = 5843, + X86_VPSUBQZrmbk = 5844, + X86_VPSUBQZrmbkz = 5845, + X86_VPSUBQZrmk = 5846, + X86_VPSUBQZrmkz = 5847, + X86_VPSUBQZrr = 5848, + X86_VPSUBQZrrk = 5849, + X86_VPSUBQZrrkz = 5850, + X86_VPSUBQrm = 5851, + X86_VPSUBQrr = 5852, + X86_VPSUBSBYrm = 5853, + X86_VPSUBSBYrr = 5854, + X86_VPSUBSBrm = 5855, + X86_VPSUBSBrr = 5856, + X86_VPSUBSWYrm = 5857, + X86_VPSUBSWYrr = 5858, + X86_VPSUBSWrm = 5859, + X86_VPSUBSWrr = 5860, + X86_VPSUBUSBYrm = 5861, + X86_VPSUBUSBYrr = 5862, + X86_VPSUBUSBrm = 5863, + X86_VPSUBUSBrr = 5864, + X86_VPSUBUSWYrm = 5865, + X86_VPSUBUSWYrr = 5866, + X86_VPSUBUSWrm = 5867, + X86_VPSUBUSWrr = 5868, + X86_VPSUBWYrm = 5869, + X86_VPSUBWYrr = 5870, + X86_VPSUBWrm = 5871, + X86_VPSUBWrr = 5872, + X86_VPTESTMDZrm = 5873, + X86_VPTESTMDZrr = 5874, + X86_VPTESTMQZrm = 5875, + X86_VPTESTMQZrr = 5876, + X86_VPTESTNMDZrm = 5877, + X86_VPTESTNMDZrr = 5878, + X86_VPTESTNMQZrm = 5879, + X86_VPTESTNMQZrr = 5880, + X86_VPTESTYrm = 5881, + X86_VPTESTYrr = 5882, + X86_VPTESTrm = 5883, + X86_VPTESTrr = 5884, + X86_VPUNPCKHBWYrm = 5885, + X86_VPUNPCKHBWYrr = 5886, + X86_VPUNPCKHBWrm = 5887, + X86_VPUNPCKHBWrr = 5888, + X86_VPUNPCKHDQYrm = 5889, + X86_VPUNPCKHDQYrr = 5890, + X86_VPUNPCKHDQZrm = 5891, + X86_VPUNPCKHDQZrr = 5892, + X86_VPUNPCKHDQrm = 5893, + X86_VPUNPCKHDQrr = 5894, + X86_VPUNPCKHQDQYrm = 5895, + X86_VPUNPCKHQDQYrr = 5896, + X86_VPUNPCKHQDQZrm = 5897, + X86_VPUNPCKHQDQZrr = 5898, + X86_VPUNPCKHQDQrm = 5899, + X86_VPUNPCKHQDQrr = 5900, + X86_VPUNPCKHWDYrm = 5901, + X86_VPUNPCKHWDYrr = 5902, + X86_VPUNPCKHWDrm = 5903, + X86_VPUNPCKHWDrr = 5904, + X86_VPUNPCKLBWYrm = 5905, + X86_VPUNPCKLBWYrr = 5906, + X86_VPUNPCKLBWrm = 5907, + X86_VPUNPCKLBWrr = 5908, + X86_VPUNPCKLDQYrm = 5909, + X86_VPUNPCKLDQYrr = 5910, + X86_VPUNPCKLDQZrm = 5911, + X86_VPUNPCKLDQZrr = 5912, + X86_VPUNPCKLDQrm = 5913, + X86_VPUNPCKLDQrr = 5914, + X86_VPUNPCKLQDQYrm = 5915, + X86_VPUNPCKLQDQYrr = 5916, + X86_VPUNPCKLQDQZrm = 5917, + X86_VPUNPCKLQDQZrr = 5918, + X86_VPUNPCKLQDQrm = 5919, + X86_VPUNPCKLQDQrr = 5920, + X86_VPUNPCKLWDYrm = 5921, + X86_VPUNPCKLWDYrr = 5922, + X86_VPUNPCKLWDrm = 5923, + X86_VPUNPCKLWDrr = 5924, + X86_VPXORDZrm = 5925, + X86_VPXORDZrmb = 5926, + X86_VPXORDZrmbk = 5927, + X86_VPXORDZrmbkz = 5928, + X86_VPXORDZrmk = 5929, + X86_VPXORDZrmkz = 5930, + X86_VPXORDZrr = 5931, + X86_VPXORDZrrk = 5932, + X86_VPXORDZrrkz = 5933, + X86_VPXORQZrm = 5934, + X86_VPXORQZrmb = 5935, + X86_VPXORQZrmbk = 5936, + X86_VPXORQZrmbkz = 5937, + X86_VPXORQZrmk = 5938, + X86_VPXORQZrmkz = 5939, + X86_VPXORQZrr = 5940, + X86_VPXORQZrrk = 5941, + X86_VPXORQZrrkz = 5942, + X86_VPXORYrm = 5943, + X86_VPXORYrr = 5944, + X86_VPXORrm = 5945, + X86_VPXORrr = 5946, + X86_VRCP14PDZm = 5947, + X86_VRCP14PDZr = 5948, + X86_VRCP14PSZm = 5949, + X86_VRCP14PSZr = 5950, + X86_VRCP14SDrm = 5951, + X86_VRCP14SDrr = 5952, + X86_VRCP14SSrm = 5953, + X86_VRCP14SSrr = 5954, + X86_VRCP28PDZm = 5955, + X86_VRCP28PDZr = 5956, + X86_VRCP28PDZrb = 5957, + X86_VRCP28PSZm = 5958, + X86_VRCP28PSZr = 5959, + X86_VRCP28PSZrb = 5960, + X86_VRCP28SDrm = 5961, + X86_VRCP28SDrr = 5962, + X86_VRCP28SDrrb = 5963, + X86_VRCP28SSrm = 5964, + X86_VRCP28SSrr = 5965, + X86_VRCP28SSrrb = 5966, + X86_VRCPPSYm = 5967, + X86_VRCPPSYm_Int = 5968, + X86_VRCPPSYr = 5969, + X86_VRCPPSYr_Int = 5970, + X86_VRCPPSm = 5971, + X86_VRCPPSm_Int = 5972, + X86_VRCPPSr = 5973, + X86_VRCPPSr_Int = 5974, + X86_VRCPSSm = 5975, + X86_VRCPSSm_Int = 5976, + X86_VRCPSSr = 5977, + X86_VRNDSCALEPDZm = 5978, + X86_VRNDSCALEPDZr = 5979, + X86_VRNDSCALEPSZm = 5980, + X86_VRNDSCALEPSZr = 5981, + X86_VRNDSCALESDm = 5982, + X86_VRNDSCALESDr = 5983, + X86_VRNDSCALESSm = 5984, + X86_VRNDSCALESSr = 5985, + X86_VROUNDPDm = 5986, + X86_VROUNDPDr = 5987, + X86_VROUNDPSm = 5988, + X86_VROUNDPSr = 5989, + X86_VROUNDSDm = 5990, + X86_VROUNDSDr = 5991, + X86_VROUNDSDr_Int = 5992, + X86_VROUNDSSm = 5993, + X86_VROUNDSSr = 5994, + X86_VROUNDSSr_Int = 5995, + X86_VROUNDYPDm = 5996, + X86_VROUNDYPDr = 5997, + X86_VROUNDYPSm = 5998, + X86_VROUNDYPSr = 5999, + X86_VRSQRT14PDZm = 6000, + X86_VRSQRT14PDZr = 6001, + X86_VRSQRT14PSZm = 6002, + X86_VRSQRT14PSZr = 6003, + X86_VRSQRT14SDrm = 6004, + X86_VRSQRT14SDrr = 6005, + X86_VRSQRT14SSrm = 6006, + X86_VRSQRT14SSrr = 6007, + X86_VRSQRT28PDZm = 6008, + X86_VRSQRT28PDZr = 6009, + X86_VRSQRT28PDZrb = 6010, + X86_VRSQRT28PSZm = 6011, + X86_VRSQRT28PSZr = 6012, + X86_VRSQRT28PSZrb = 6013, + X86_VRSQRT28SDrm = 6014, + X86_VRSQRT28SDrr = 6015, + X86_VRSQRT28SDrrb = 6016, + X86_VRSQRT28SSrm = 6017, + X86_VRSQRT28SSrr = 6018, + X86_VRSQRT28SSrrb = 6019, + X86_VRSQRTPSYm = 6020, + X86_VRSQRTPSYm_Int = 6021, + X86_VRSQRTPSYr = 6022, + X86_VRSQRTPSYr_Int = 6023, + X86_VRSQRTPSm = 6024, + X86_VRSQRTPSm_Int = 6025, + X86_VRSQRTPSr = 6026, + X86_VRSQRTPSr_Int = 6027, + X86_VRSQRTSSm = 6028, + X86_VRSQRTSSm_Int = 6029, + X86_VRSQRTSSr = 6030, + X86_VSCATTERDPDZmr = 6031, + X86_VSCATTERDPSZmr = 6032, + X86_VSCATTERPF0DPDm = 6033, + X86_VSCATTERPF0DPSm = 6034, + X86_VSCATTERPF0QPDm = 6035, + X86_VSCATTERPF0QPSm = 6036, + X86_VSCATTERPF1DPDm = 6037, + X86_VSCATTERPF1DPSm = 6038, + X86_VSCATTERPF1QPDm = 6039, + X86_VSCATTERPF1QPSm = 6040, + X86_VSCATTERQPDZmr = 6041, + X86_VSCATTERQPSZmr = 6042, + X86_VSHUFPDYrmi = 6043, + X86_VSHUFPDYrri = 6044, + X86_VSHUFPDZrmi = 6045, + X86_VSHUFPDZrri = 6046, + X86_VSHUFPDrmi = 6047, + X86_VSHUFPDrri = 6048, + X86_VSHUFPSYrmi = 6049, + X86_VSHUFPSYrri = 6050, + X86_VSHUFPSZrmi = 6051, + X86_VSHUFPSZrri = 6052, + X86_VSHUFPSrmi = 6053, + X86_VSHUFPSrri = 6054, + X86_VSQRTPDYm = 6055, + X86_VSQRTPDYr = 6056, + X86_VSQRTPDZrm = 6057, + X86_VSQRTPDZrr = 6058, + X86_VSQRTPDm = 6059, + X86_VSQRTPDr = 6060, + X86_VSQRTPSYm = 6061, + X86_VSQRTPSYr = 6062, + X86_VSQRTPSZrm = 6063, + X86_VSQRTPSZrr = 6064, + X86_VSQRTPSm = 6065, + X86_VSQRTPSr = 6066, + X86_VSQRTSDZm = 6067, + X86_VSQRTSDZm_Int = 6068, + X86_VSQRTSDZr = 6069, + X86_VSQRTSDZr_Int = 6070, + X86_VSQRTSDm = 6071, + X86_VSQRTSDm_Int = 6072, + X86_VSQRTSDr = 6073, + X86_VSQRTSSZm = 6074, + X86_VSQRTSSZm_Int = 6075, + X86_VSQRTSSZr = 6076, + X86_VSQRTSSZr_Int = 6077, + X86_VSQRTSSm = 6078, + X86_VSQRTSSm_Int = 6079, + X86_VSQRTSSr = 6080, + X86_VSTMXCSR = 6081, + X86_VSUBPDYrm = 6082, + X86_VSUBPDYrr = 6083, + X86_VSUBPDZrm = 6084, + X86_VSUBPDZrmb = 6085, + X86_VSUBPDZrmbk = 6086, + X86_VSUBPDZrmbkz = 6087, + X86_VSUBPDZrmk = 6088, + X86_VSUBPDZrmkz = 6089, + X86_VSUBPDZrr = 6090, + X86_VSUBPDZrrk = 6091, + X86_VSUBPDZrrkz = 6092, + X86_VSUBPDrm = 6093, + X86_VSUBPDrr = 6094, + X86_VSUBPSYrm = 6095, + X86_VSUBPSYrr = 6096, + X86_VSUBPSZrm = 6097, + X86_VSUBPSZrmb = 6098, + X86_VSUBPSZrmbk = 6099, + X86_VSUBPSZrmbkz = 6100, + X86_VSUBPSZrmk = 6101, + X86_VSUBPSZrmkz = 6102, + X86_VSUBPSZrr = 6103, + X86_VSUBPSZrrk = 6104, + X86_VSUBPSZrrkz = 6105, + X86_VSUBPSrm = 6106, + X86_VSUBPSrr = 6107, + X86_VSUBSDZrm = 6108, + X86_VSUBSDZrr = 6109, + X86_VSUBSDrm = 6110, + X86_VSUBSDrm_Int = 6111, + X86_VSUBSDrr = 6112, + X86_VSUBSDrr_Int = 6113, + X86_VSUBSSZrm = 6114, + X86_VSUBSSZrr = 6115, + X86_VSUBSSrm = 6116, + X86_VSUBSSrm_Int = 6117, + X86_VSUBSSrr = 6118, + X86_VSUBSSrr_Int = 6119, + X86_VTESTPDYrm = 6120, + X86_VTESTPDYrr = 6121, + X86_VTESTPDrm = 6122, + X86_VTESTPDrr = 6123, + X86_VTESTPSYrm = 6124, + X86_VTESTPSYrr = 6125, + X86_VTESTPSrm = 6126, + X86_VTESTPSrr = 6127, + X86_VUCOMISDZrm = 6128, + X86_VUCOMISDZrr = 6129, + X86_VUCOMISDrm = 6130, + X86_VUCOMISDrr = 6131, + X86_VUCOMISSZrm = 6132, + X86_VUCOMISSZrr = 6133, + X86_VUCOMISSrm = 6134, + X86_VUCOMISSrr = 6135, + X86_VUNPCKHPDYrm = 6136, + X86_VUNPCKHPDYrr = 6137, + X86_VUNPCKHPDZrm = 6138, + X86_VUNPCKHPDZrr = 6139, + X86_VUNPCKHPDrm = 6140, + X86_VUNPCKHPDrr = 6141, + X86_VUNPCKHPSYrm = 6142, + X86_VUNPCKHPSYrr = 6143, + X86_VUNPCKHPSZrm = 6144, + X86_VUNPCKHPSZrr = 6145, + X86_VUNPCKHPSrm = 6146, + X86_VUNPCKHPSrr = 6147, + X86_VUNPCKLPDYrm = 6148, + X86_VUNPCKLPDYrr = 6149, + X86_VUNPCKLPDZrm = 6150, + X86_VUNPCKLPDZrr = 6151, + X86_VUNPCKLPDrm = 6152, + X86_VUNPCKLPDrr = 6153, + X86_VUNPCKLPSYrm = 6154, + X86_VUNPCKLPSYrr = 6155, + X86_VUNPCKLPSZrm = 6156, + X86_VUNPCKLPSZrr = 6157, + X86_VUNPCKLPSrm = 6158, + X86_VUNPCKLPSrr = 6159, + X86_VXORPDYrm = 6160, + X86_VXORPDYrr = 6161, + X86_VXORPDrm = 6162, + X86_VXORPDrr = 6163, + X86_VXORPSYrm = 6164, + X86_VXORPSYrr = 6165, + X86_VXORPSrm = 6166, + X86_VXORPSrr = 6167, + X86_VZEROALL = 6168, + X86_VZEROUPPER = 6169, + X86_V_SET0 = 6170, + X86_V_SETALLONES = 6171, + X86_W64ALLOCA = 6172, + X86_WAIT = 6173, + X86_WBINVD = 6174, + X86_WIN_ALLOCA = 6175, + X86_WIN_FTOL_32 = 6176, + X86_WIN_FTOL_64 = 6177, + X86_WRFSBASE = 6178, + X86_WRFSBASE64 = 6179, + X86_WRGSBASE = 6180, + X86_WRGSBASE64 = 6181, + X86_WRMSR = 6182, + X86_XABORT = 6183, + X86_XACQUIRE_PREFIX = 6184, + X86_XADD16rm = 6185, + X86_XADD16rr = 6186, + X86_XADD32rm = 6187, + X86_XADD32rr = 6188, + X86_XADD64rm = 6189, + X86_XADD64rr = 6190, + X86_XADD8rm = 6191, + X86_XADD8rr = 6192, + X86_XBEGIN = 6193, + X86_XBEGIN_4 = 6194, + X86_XCHG16ar = 6195, + X86_XCHG16rm = 6196, + X86_XCHG16rr = 6197, + X86_XCHG32ar = 6198, + X86_XCHG32ar64 = 6199, + X86_XCHG32rm = 6200, + X86_XCHG32rr = 6201, + X86_XCHG64ar = 6202, + X86_XCHG64rm = 6203, + X86_XCHG64rr = 6204, + X86_XCHG8rm = 6205, + X86_XCHG8rr = 6206, + X86_XCH_F = 6207, + X86_XCRYPTCBC = 6208, + X86_XCRYPTCFB = 6209, + X86_XCRYPTCTR = 6210, + X86_XCRYPTECB = 6211, + X86_XCRYPTOFB = 6212, + X86_XEND = 6213, + X86_XGETBV = 6214, + X86_XLAT = 6215, + X86_XOR16i16 = 6216, + X86_XOR16mi = 6217, + X86_XOR16mi8 = 6218, + X86_XOR16mr = 6219, + X86_XOR16ri = 6220, + X86_XOR16ri8 = 6221, + X86_XOR16rm = 6222, + X86_XOR16rr = 6223, + X86_XOR16rr_REV = 6224, + X86_XOR32i32 = 6225, + X86_XOR32mi = 6226, + X86_XOR32mi8 = 6227, + X86_XOR32mr = 6228, + X86_XOR32ri = 6229, + X86_XOR32ri8 = 6230, + X86_XOR32rm = 6231, + X86_XOR32rr = 6232, + X86_XOR32rr_REV = 6233, + X86_XOR64i32 = 6234, + X86_XOR64mi32 = 6235, + X86_XOR64mi8 = 6236, + X86_XOR64mr = 6237, + X86_XOR64ri32 = 6238, + X86_XOR64ri8 = 6239, + X86_XOR64rm = 6240, + X86_XOR64rr = 6241, + X86_XOR64rr_REV = 6242, + X86_XOR8i8 = 6243, + X86_XOR8mi = 6244, + X86_XOR8mr = 6245, + X86_XOR8ri = 6246, + X86_XOR8ri8 = 6247, + X86_XOR8rm = 6248, + X86_XOR8rr = 6249, + X86_XOR8rr_REV = 6250, + X86_XORPDrm = 6251, + X86_XORPDrr = 6252, + X86_XORPSrm = 6253, + X86_XORPSrr = 6254, + X86_XRELEASE_PREFIX = 6255, + X86_XRSTOR = 6256, + X86_XRSTOR64 = 6257, + X86_XSAVE = 6258, + X86_XSAVE64 = 6259, + X86_XSAVEOPT = 6260, + X86_XSAVEOPT64 = 6261, + X86_XSETBV = 6262, + X86_XSHA1 = 6263, + X86_XSHA256 = 6264, + X86_XSTORE = 6265, + X86_XTEST = 6266, + X86_INSTRUCTION_LIST_END = 6267 +}; + +#endif // GET_INSTRINFO_ENUM + + +#ifdef GET_INSTRINFO_MC_DESC +#undef GET_INSTRINFO_MC_DESC + +typedef struct x86_op_id_pair { + uint16_t first; + uint16_t second; +} x86_op_id_pair; + +static const x86_op_id_pair x86_16_bit_eq_tbl[] = { + { 29, 28 }, + { 30, 28 }, + { 41, 32 }, + { 42, 33 }, + { 43, 34 }, + { 44, 35 }, + { 45, 36 }, + { 46, 37 }, + { 47, 38 }, + { 48, 39 }, + { 49, 40 }, + { 50, 32 }, + { 52, 34 }, + { 53, 35 }, + { 55, 37 }, + { 56, 38 }, + { 57, 39 }, + { 58, 40 }, + { 82, 70 }, + { 83, 71 }, + { 84, 72 }, + { 85, 73 }, + { 86, 74 }, + { 87, 75 }, + { 88, 76 }, + { 89, 77 }, + { 90, 78 }, + { 91, 79 }, + { 92, 80 }, + { 93, 81 }, + { 94, 70 }, + { 96, 72 }, + { 97, 73 }, + { 100, 75 }, + { 101, 76 }, + { 102, 78 }, + { 103, 79 }, + { 104, 80 }, + { 105, 81 }, + { 133, 132 }, + { 147, 144 }, + { 148, 145 }, + { 149, 146 }, + { 180, 171 }, + { 181, 172 }, + { 182, 173 }, + { 183, 174 }, + { 184, 175 }, + { 185, 176 }, + { 186, 177 }, + { 187, 178 }, + { 188, 179 }, + { 189, 171 }, + { 191, 173 }, + { 192, 174 }, + { 194, 176 }, + { 195, 177 }, + { 196, 178 }, + { 197, 179 }, + { 280, 279 }, + { 283, 281 }, + { 284, 282 }, + { 285, 281 }, + { 286, 282 }, + { 289, 287 }, + { 290, 288 }, + { 291, 287 }, + { 292, 288 }, + { 299, 295 }, + { 300, 296 }, + { 301, 297 }, + { 302, 298 }, + { 303, 295 }, + { 304, 296 }, + { 305, 297 }, + { 306, 298 }, + { 311, 307 }, + { 312, 308 }, + { 313, 309 }, + { 314, 310 }, + { 315, 307 }, + { 316, 308 }, + { 317, 309 }, + { 318, 310 }, + { 323, 319 }, + { 324, 320 }, + { 325, 321 }, + { 326, 322 }, + { 327, 319 }, + { 328, 320 }, + { 329, 321 }, + { 330, 322 }, + { 335, 331 }, + { 336, 332 }, + { 337, 333 }, + { 338, 334 }, + { 339, 331 }, + { 340, 332 }, + { 341, 333 }, + { 342, 334 }, + { 349, 347 }, + { 350, 348 }, + { 351, 347 }, + { 353, 348 }, + { 355, 354 }, + { 365, 649 }, + { 373, 371 }, + { 374, 372 }, + { 375, 371 }, + { 376, 372 }, + { 379, 377 }, + { 380, 378 }, + { 381, 377 }, + { 382, 378 }, + { 385, 383 }, + { 386, 384 }, + { 387, 383 }, + { 388, 384 }, + { 391, 389 }, + { 392, 390 }, + { 393, 389 }, + { 394, 390 }, + { 405, 403 }, + { 406, 404 }, + { 407, 403 }, + { 408, 404 }, + { 415, 413 }, + { 416, 414 }, + { 417, 413 }, + { 418, 414 }, + { 421, 419 }, + { 422, 420 }, + { 423, 419 }, + { 424, 420 }, + { 427, 425 }, + { 428, 426 }, + { 429, 425 }, + { 430, 426 }, + { 433, 431 }, + { 434, 432 }, + { 435, 431 }, + { 436, 432 }, + { 447, 445 }, + { 448, 446 }, + { 449, 445 }, + { 450, 446 }, + { 457, 455 }, + { 458, 456 }, + { 459, 455 }, + { 460, 456 }, + { 463, 461 }, + { 464, 462 }, + { 465, 461 }, + { 466, 462 }, + { 473, 471 }, + { 474, 472 }, + { 475, 471 }, + { 476, 472 }, + { 479, 477 }, + { 480, 478 }, + { 481, 477 }, + { 482, 478 }, + { 485, 483 }, + { 486, 484 }, + { 487, 483 }, + { 488, 484 }, + { 495, 493 }, + { 496, 494 }, + { 497, 493 }, + { 498, 494 }, + { 502, 501 }, + { 525, 516 }, + { 526, 517 }, + { 527, 518 }, + { 528, 519 }, + { 529, 520 }, + { 530, 521 }, + { 531, 522 }, + { 532, 523 }, + { 533, 524 }, + { 534, 516 }, + { 536, 518 }, + { 537, 519 }, + { 539, 521 }, + { 540, 522 }, + { 541, 523 }, + { 542, 524 }, + { 563, 569 }, + { 564, 569 }, + { 573, 571 }, + { 574, 572 }, + { 575, 571 }, + { 576, 572 }, + { 596, 595 }, + { 599, 598 }, + { 657, 656 }, + { 658, 654 }, + { 659, 655 }, + { 662, 660 }, + { 663, 661 }, + { 664, 654 }, + { 665, 655 }, + { 670, 668 }, + { 671, 669 }, + { 672, 668 }, + { 673, 669 }, + { 683, 682 }, + { 694, 691 }, + { 695, 692 }, + { 696, 693 }, + { 709, 708 }, + { 723, 720 }, + { 724, 721 }, + { 725, 722 }, + { 748, 746 }, + { 749, 747 }, + { 753, 751 }, + { 754, 752 }, + { 767, 766 }, + { 769, 768 }, + { 785, 784 }, + { 786, 784 }, + { 788, 787 }, + { 789, 787 }, + { 791, 790 }, + { 792, 790 }, + { 846, 844 }, + { 847, 845 }, + { 848, 844 }, + { 849, 845 }, + { 853, 852 }, + { 854, 852 }, + { 858, 855 }, + { 859, 856 }, + { 860, 857 }, + { 861, 855 }, + { 862, 856 }, + { 863, 857 }, + { 872, 864 }, + { 873, 865 }, + { 874, 866 }, + { 875, 867 }, + { 876, 868 }, + { 877, 869 }, + { 878, 870 }, + { 879, 871 }, + { 880, 864 }, + { 881, 865 }, + { 882, 866 }, + { 884, 868 }, + { 885, 869 }, + { 887, 871 }, + { 892, 890 }, + { 893, 891 }, + { 899, 898 }, + { 900, 896 }, + { 901, 897 }, + { 904, 902 }, + { 905, 903 }, + { 906, 896 }, + { 907, 897 }, + { 915, 916 }, + { 919, 918 }, + { 932, 931 }, + { 933, 931 }, + { 935, 934 }, + { 936, 934 }, + { 940, 937 }, + { 941, 938 }, + { 942, 939 }, + { 943, 937 }, + { 944, 938 }, + { 945, 939 }, + { 947, 946 }, + { 949, 948 }, + { 950, 948 }, + { 954, 951 }, + { 955, 952 }, + { 956, 953 }, + { 957, 951 }, + { 958, 952 }, + { 959, 953 }, + { 1097, 1095 }, + { 1098, 1096 }, + { 1099, 1095 }, + { 1100, 1096 }, + { 1130, 1131 }, + { 1132, 1133 }, + { 1144, 1149 }, + { 1145, 1150 }, + { 1146, 1151 }, + { 1147, 1152 }, + { 1148, 1153 }, + { 1156, 1157 }, + { 1160, 1162 }, + { 1172, 1173 }, + { 1176, 1177 }, + { 1181, 1179 }, + { 1182, 1180 }, + { 1183, 1179 }, + { 1184, 1180 }, + { 1187, 1185 }, + { 1188, 1185 }, + { 1194, 1193 }, + { 1214, 1213 }, + { 1216, 1213 }, + { 1220, 1219 }, + { 1223, 1222 }, + { 1224, 1222 }, + { 1226, 1225 }, + { 1227, 1225 }, + { 1229, 1228 }, + { 1230, 1228 }, + { 1232, 1231 }, + { 1233, 1231 }, + { 1241, 1238 }, + { 1242, 1239 }, + { 1243, 1240 }, + { 1245, 1239 }, + { 1246, 1240 }, + { 1252, 1249 }, + { 1253, 1250 }, + { 1254, 1251 }, + { 1256, 1250 }, + { 1257, 1251 }, + { 1261, 1260 }, + { 1262, 1260 }, + { 1265, 1264 }, + { 1266, 1264 }, + { 1271, 1268 }, + { 1272, 1269 }, + { 1273, 1270 }, + { 1275, 1269 }, + { 1276, 1270 }, + { 1283, 1280 }, + { 1284, 1281 }, + { 1285, 1282 }, + { 1287, 1281 }, + { 1288, 1282 }, + { 1294, 1291 }, + { 1295, 1292 }, + { 1296, 1293 }, + { 1298, 1292 }, + { 1299, 1293 }, + { 1303, 1305 }, + { 1304, 1305 }, + { 1309, 1311 }, + { 1310, 1311 }, + { 1312, 1314 }, + { 1313, 1314 }, + { 1317, 1315 }, + { 1318, 1316 }, + { 1319, 1315 }, + { 1320, 1316 }, + { 1322, 1321 }, + { 1323, 1321 }, + { 1327, 1326 }, + { 1328, 1326 }, + { 1332, 1330 }, + { 1333, 1331 }, + { 1334, 1330 }, + { 1335, 1331 }, + { 1425, 1435 }, + { 1426, 1436 }, + { 1514, 1517 }, + { 1515, 1518 }, + { 1516, 1519 }, + { 1529, 1532 }, + { 1530, 1533 }, + { 1531, 1534 }, + { 1539, 1549 }, + { 1540, 1550 }, + { 1585, 1570 }, + { 1586, 1571 }, + { 1589, 1572 }, + { 1590, 1573 }, + { 1591, 1574 }, + { 1592, 1575 }, + { 1593, 1576 }, + { 1597, 1577 }, + { 1599, 1578 }, + { 1600, 1579 }, + { 1601, 1580 }, + { 1602, 1581 }, + { 1603, 1582 }, + { 1604, 1583 }, + { 1605, 1584 }, + { 1606, 1570 }, + { 1607, 1570 }, + { 1607, 1606 }, + { 1608, 1570 }, + { 1608, 1606 }, + { 1613, 1573 }, + { 1614, 1574 }, + { 1615, 1575 }, + { 1616, 1575 }, + { 1616, 1615 }, + { 1617, 1575 }, + { 1617, 1615 }, + { 1621, 1577 }, + { 1623, 1579 }, + { 1624, 1580 }, + { 1625, 1581 }, + { 1626, 1582 }, + { 1627, 1583 }, + { 1628, 1584 }, + { 1656, 1654 }, + { 1657, 1655 }, + { 1658, 1654 }, + { 1659, 1655 }, + { 1710, 1720 }, + { 1713, 1720 }, + { 1724, 1721 }, + { 1726, 1722 }, + { 1729, 1728 }, + { 1730, 1721 }, + { 1732, 1731 }, + { 1733, 1722 }, + { 1751, 1746 }, + { 1753, 1747 }, + { 1762, 1760 }, + { 1763, 1761 }, + { 1764, 1760 }, + { 1765, 1761 }, + { 1787, 1786 }, + { 1801, 1798 }, + { 1802, 1799 }, + { 1803, 1800 }, + { 1808, 1806 }, + { 1809, 1807 }, + { 1810, 1806 }, + { 1811, 1807 }, + { 1815, 1817 }, + { 1819, 1821 }, + { 1823, 1825 }, + { 1827, 1829 }, + { 1832, 1839 }, + { 1833, 1840 }, + { 1834, 1841 }, + { 1835, 1842 }, + { 1836, 1843 }, + { 1837, 1844 }, + { 1838, 1845 }, + { 1848, 1846 }, + { 1849, 1847 }, + { 1850, 1846 }, + { 1851, 1847 }, + { 1863, 1854 }, + { 1864, 1855 }, + { 1865, 1856 }, + { 1866, 1857 }, + { 1868, 1858 }, + { 1869, 1859 }, + { 1870, 1860 }, + { 1871, 1861 }, + { 1872, 1862 }, + { 1873, 1854 }, + { 1875, 1856 }, + { 1876, 1857 }, + { 1878, 1859 }, + { 1879, 1860 }, + { 1880, 1861 }, + { 1881, 1862 }, + { 1896, 1894 }, + { 1897, 1895 }, + { 1901, 1902 }, + { 1921, 1931 }, + { 1922, 1932 }, + { 1956, 1958 }, + { 1957, 1959 }, + { 1972, 1974 }, + { 1973, 1975 }, + { 1996, 1998 }, + { 2096, 2098 }, + { 2097, 2099 }, + { 2108, 2110 }, + { 2109, 2111 }, + { 2137, 2134 }, + { 2138, 2135 }, + { 2139, 2136 }, + { 2140, 2134 }, + { 2141, 2135 }, + { 2142, 2136 }, + { 2144, 2143 }, + { 2147, 2145 }, + { 2148, 2146 }, + { 2149, 2145 }, + { 2150, 2146 }, + { 2152, 2151 }, + { 2154, 2153 }, + { 2156, 2155 }, + { 2157, 2155 }, + { 2159, 2158 }, + { 2160, 2158 }, + { 2162, 2161 }, + { 2163, 2161 }, + { 2165, 2164 }, + { 2194, 2197 }, + { 2195, 2198 }, + { 2196, 2199 }, + { 2210, 2213 }, + { 2211, 2214 }, + { 2212, 2215 }, + { 2220, 2230 }, + { 2221, 2231 }, + { 2256, 2252 }, + { 2257, 2253 }, + { 2258, 2254 }, + { 2259, 2255 }, + { 2261, 2260 }, + { 2262, 2252 }, + { 2263, 2253 }, + { 2264, 2254 }, + { 2265, 2255 }, + { 2267, 2266 }, + { 2269, 2268 }, + { 2271, 2270 }, + { 2273, 2272 }, + { 2275, 2274 }, + { 2276, 2274 }, + { 2278, 2277 }, + { 2279, 2277 }, + { 2281, 2280 }, + { 2282, 2280 }, + { 2284, 2283 }, + { 2286, 2285 }, + { 2295, 2289 }, + { 2296, 2290 }, + { 2297, 2291 }, + { 2298, 2292 }, + { 2299, 2293 }, + { 2300, 2294 }, + { 2301, 2289 }, + { 2302, 2290 }, + { 2303, 2291 }, + { 2304, 2292 }, + { 2305, 2293 }, + { 2306, 2294 }, + { 2327, 2321 }, + { 2328, 2322 }, + { 2329, 2323 }, + { 2330, 2324 }, + { 2331, 2325 }, + { 2332, 2326 }, + { 2333, 2321 }, + { 2334, 2322 }, + { 2335, 2323 }, + { 2336, 2324 }, + { 2337, 2325 }, + { 2338, 2326 }, + { 2352, 2351 }, + { 2353, 2351 }, + { 2355, 2354 }, + { 2356, 2354 }, + { 2360, 2359 }, + { 2361, 2359 }, + { 2368, 2370 }, + { 2376, 2378 }, + { 2379, 2381 }, + { 2380, 2381 }, + { 2382, 2384 }, + { 2383, 2384 }, + { 2392, 2386 }, + { 2393, 2387 }, + { 2394, 2388 }, + { 2395, 2389 }, + { 2396, 2390 }, + { 2397, 2391 }, + { 2398, 2386 }, + { 2399, 2387 }, + { 2400, 2388 }, + { 2401, 2389 }, + { 2402, 2390 }, + { 2403, 2391 }, + { 2416, 2410 }, + { 2417, 2411 }, + { 2418, 2412 }, + { 2419, 2413 }, + { 2420, 2414 }, + { 2421, 2415 }, + { 2422, 2410 }, + { 2423, 2411 }, + { 2424, 2412 }, + { 2425, 2413 }, + { 2426, 2414 }, + { 2427, 2415 }, + { 2464, 2458 }, + { 2465, 2459 }, + { 2466, 2460 }, + { 2467, 2461 }, + { 2468, 2462 }, + { 2469, 2463 }, + { 2470, 2458 }, + { 2471, 2459 }, + { 2472, 2460 }, + { 2473, 2461 }, + { 2474, 2462 }, + { 2475, 2463 }, + { 2489, 2483 }, + { 2490, 2484 }, + { 2491, 2485 }, + { 2492, 2486 }, + { 2493, 2487 }, + { 2494, 2488 }, + { 2495, 2483 }, + { 2496, 2484 }, + { 2497, 2485 }, + { 2498, 2486 }, + { 2499, 2487 }, + { 2500, 2488 }, + { 2520, 2511 }, + { 2521, 2512 }, + { 2522, 2513 }, + { 2523, 2514 }, + { 2524, 2515 }, + { 2525, 2516 }, + { 2526, 2517 }, + { 2527, 2518 }, + { 2528, 2519 }, + { 2529, 2511 }, + { 2531, 2513 }, + { 2532, 2514 }, + { 2534, 2516 }, + { 2535, 2517 }, + { 2536, 2518 }, + { 2537, 2519 }, + { 2546, 2548 }, + { 2547, 2548 }, + { 2566, 2565 }, + { 2567, 2565 }, + { 2597, 2596 }, + { 2598, 2596 }, + { 2619, 2613 }, + { 2620, 2614 }, + { 2621, 2615 }, + { 2622, 2616 }, + { 2623, 2617 }, + { 2624, 2618 }, + { 2625, 2613 }, + { 2626, 2614 }, + { 2627, 2615 }, + { 2628, 2616 }, + { 2629, 2617 }, + { 2630, 2618 }, + { 2641, 2637 }, + { 2642, 2638 }, + { 2643, 2639 }, + { 2644, 2640 }, + { 2645, 2637 }, + { 2646, 2638 }, + { 2647, 2639 }, + { 2648, 2640 }, + { 2659, 2653 }, + { 2660, 2654 }, + { 2661, 2655 }, + { 2662, 2656 }, + { 2663, 2657 }, + { 2664, 2658 }, + { 2665, 2653 }, + { 2666, 2654 }, + { 2667, 2655 }, + { 2668, 2656 }, + { 2669, 2657 }, + { 2670, 2658 }, + { 2681, 2677 }, + { 2682, 2678 }, + { 2683, 2679 }, + { 2684, 2680 }, + { 2685, 2677 }, + { 2686, 2678 }, + { 2687, 2679 }, + { 2688, 2680 }, + { 2698, 2697 }, + { 2699, 2697 }, + { 2707, 2706 }, + { 2708, 2705 }, + { 2709, 2706 }, + { 2712, 2711 }, + { 2713, 2711 }, + { 2737, 2739 }, + { 2738, 2739 }, + { 2741, 2740 }, + { 2742, 2740 }, + { 2779, 2770 }, + { 2780, 2771 }, + { 2781, 2772 }, + { 2782, 2773 }, + { 2783, 2774 }, + { 2784, 2775 }, + { 2785, 2776 }, + { 2786, 2777 }, + { 2787, 2778 }, + { 2788, 2770 }, + { 2790, 2772 }, + { 2791, 2773 }, + { 2793, 2775 }, + { 2794, 2776 }, + { 2795, 2777 }, + { 2796, 2778 }, + { 2812, 2811 }, + { 2823, 2820 }, + { 2824, 2821 }, + { 2825, 2822 }, + { 2838, 2837 }, + { 2852, 2849 }, + { 2853, 2850 }, + { 2854, 2851 }, + { 2886, 2879 }, + { 2887, 2880 }, + { 2888, 2881 }, + { 2889, 2882 }, + { 2890, 2883 }, + { 2891, 2884 }, + { 2892, 2885 }, + { 2893, 2879 }, + { 2898, 2884 }, + { 2899, 2885 }, + { 2921, 2919 }, + { 2922, 2920 }, + { 2923, 2919 }, + { 2924, 2920 }, + { 4198, 4165 }, + { 4199, 4166 }, + { 4200, 4167 }, + { 4201, 4168 }, + { 4202, 4169 }, + { 4203, 4170 }, + { 4204, 4171 }, + { 4205, 4172 }, + { 4206, 4173 }, + { 4207, 4174 }, + { 4208, 4175 }, + { 4209, 4176 }, + { 4210, 4177 }, + { 4211, 4178 }, + { 4212, 4179 }, + { 4213, 4180 }, + { 4214, 4181 }, + { 4215, 4182 }, + { 4216, 4183 }, + { 4217, 4184 }, + { 4218, 4185 }, + { 4219, 4186 }, + { 4220, 4187 }, + { 4221, 4188 }, + { 4222, 4189 }, + { 4223, 4190 }, + { 4224, 4191 }, + { 4225, 4192 }, + { 4226, 4193 }, + { 4227, 4194 }, + { 4228, 4195 }, + { 4229, 4196 }, + { 4230, 4197 }, + { 4231, 4165 }, + { 4232, 4166 }, + { 4233, 4167 }, + { 4234, 4168 }, + { 4235, 4169 }, + { 4236, 4170 }, + { 4237, 4171 }, + { 4238, 4172 }, + { 4239, 4173 }, + { 4240, 4174 }, + { 4241, 4175 }, + { 4242, 4176 }, + { 4243, 4177 }, + { 4244, 4178 }, + { 4245, 4179 }, + { 4246, 4180 }, + { 4247, 4181 }, + { 4248, 4182 }, + { 4249, 4183 }, + { 4250, 4184 }, + { 4251, 4185 }, + { 4252, 4186 }, + { 4253, 4187 }, + { 4254, 4188 }, + { 4255, 4189 }, + { 4256, 4190 }, + { 4257, 4191 }, + { 4258, 4192 }, + { 4259, 4193 }, + { 4260, 4194 }, + { 4261, 4195 }, + { 4262, 4196 }, + { 4263, 4197 }, + { 4608, 4637 }, + { 4609, 4638 }, + { 4619, 4639 }, + { 4620, 4640 }, + { 4729, 4739 }, + { 4730, 4740 }, + { 4737, 4741 }, + { 4738, 4742 }, + { 4795, 4817 }, + { 4796, 4818 }, + { 4797, 4819 }, + { 4800, 4820 }, + { 4801, 4821 }, + { 4802, 4822 }, + { 4803, 4823 }, + { 4806, 4824 }, + { 4807, 4825 }, + { 4808, 4826 }, + { 4809, 4827 }, + { 4812, 4828 }, + { 4813, 4829 }, + { 4814, 4830 }, + { 4815, 4831 }, + { 4816, 4832 }, + { 4879, 4901 }, + { 4880, 4902 }, + { 4881, 4903 }, + { 4884, 4904 }, + { 4885, 4905 }, + { 4886, 4906 }, + { 4887, 4907 }, + { 4890, 4908 }, + { 4891, 4909 }, + { 4892, 4910 }, + { 4893, 4911 }, + { 4896, 4912 }, + { 4897, 4913 }, + { 4898, 4914 }, + { 4899, 4915 }, + { 4900, 4916 }, + { 4947, 4957 }, + { 4948, 4958 }, + { 4953, 4955 }, + { 4954, 4956 }, + { 5085, 5087 }, + { 5104, 5106 }, + { 5105, 5107 }, + { 5120, 5122 }, + { 5121, 5123 }, + { 5406, 5416 }, + { 5407, 5417 }, + { 5414, 5418 }, + { 5415, 5419 }, + { 5485, 5495 }, + { 5486, 5496 }, + { 5493, 5497 }, + { 5494, 5498 }, + { 5619, 5624 }, + { 5620, 5625 }, + { 5621, 5626 }, + { 5622, 5627 }, + { 5623, 5628 }, + { 5643, 5646 }, + { 5644, 5647 }, + { 5645, 5648 }, + { 5655, 5658 }, + { 5656, 5659 }, + { 5657, 5660 }, + { 5707, 5733 }, + { 5708, 5734 }, + { 5709, 5735 }, + { 5718, 5736 }, + { 5719, 5737 }, + { 5720, 5738 }, + { 5791, 5817 }, + { 5792, 5818 }, + { 5793, 5819 }, + { 5802, 5820 }, + { 5803, 5821 }, + { 5804, 5822 }, + { 5840, 5869 }, + { 5841, 5870 }, + { 5851, 5871 }, + { 5852, 5872 }, + { 6187, 6185 }, + { 6188, 6186 }, + { 6189, 6185 }, + { 6190, 6186 }, + { 6198, 6195 }, + { 6200, 6196 }, + { 6201, 6197 }, + { 6202, 6195 }, + { 6203, 6196 }, + { 6204, 6197 }, + { 6225, 6216 }, + { 6226, 6217 }, + { 6227, 6218 }, + { 6228, 6219 }, + { 6229, 6220 }, + { 6230, 6221 }, + { 6231, 6222 }, + { 6232, 6223 }, + { 6233, 6224 }, + { 6234, 6216 }, + { 6236, 6218 }, + { 6237, 6219 }, + { 6239, 6221 }, + { 6240, 6222 }, + { 6241, 6223 }, + { 6242, 6224 }, +}; + +static const uint16_t x86_16_bit_eq_lookup[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, 0, 13, 14, 0, 15, 16, 17, 18, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 0, + 32, 33, 0, 0, 34, 35, 36, 37, 38, 39, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 41, 42, 43, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 0, 54, + 55, 0, 56, 57, 58, 59, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, 0, 61, 62, 63, 64, 0, + 0, 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, + 70, 71, 72, 73, 74, 75, 76, 0, 0, 0, 0, 77, + 78, 79, 80, 81, 82, 83, 84, 0, 0, 0, 0, 85, + 86, 87, 88, 89, 90, 91, 92, 0, 0, 0, 0, 93, + 94, 95, 96, 97, 98, 99, 100, 0, 0, 0, 0, 0, + 0, 101, 102, 103, 0, 104, 0, 105, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, + 0, 107, 108, 109, 110, 0, 0, 111, 112, 113, 114, 0, + 0, 115, 116, 117, 118, 0, 0, 119, 120, 121, 122, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, 125, + 126, 0, 0, 0, 0, 0, 0, 127, 128, 129, 130, 0, + 0, 131, 132, 133, 134, 0, 0, 135, 136, 137, 138, 0, + 0, 139, 140, 141, 142, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 143, 144, 145, 146, 0, 0, 0, 0, 0, + 0, 147, 148, 149, 150, 0, 0, 151, 152, 153, 154, 0, + 0, 0, 0, 0, 0, 155, 156, 157, 158, 0, 0, 159, + 160, 161, 162, 0, 0, 163, 164, 165, 166, 0, 0, 0, + 0, 0, 0, 167, 168, 169, 170, 0, 0, 0, 171, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 0, 182, 183, 0, 184, + 185, 186, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, + 189, 0, 0, 0, 0, 0, 0, 0, 0, 190, 191, 192, + 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 194, 0, 0, 195, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 197, 198, + 0, 0, 199, 200, 201, 202, 0, 0, 0, 0, 203, 204, + 205, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 209, + 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 212, 213, 214, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 215, 216, 0, 0, 0, 217, 218, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, + 0, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 221, 222, 0, 223, 224, 0, 225, + 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 227, 228, 229, 230, 0, 0, + 0, 231, 232, 0, 0, 0, 233, 234, 235, 236, 237, 238, + 0, 0, 0, 0, 0, 0, 0, 0, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 0, 250, 251, 0, 252, + 0, 0, 0, 0, 253, 254, 0, 0, 0, 0, 0, 255, + 256, 257, 0, 0, 258, 259, 260, 261, 0, 0, 0, 0, + 0, 0, 0, 262, 0, 0, 0, 263, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 264, 265, 0, 266, + 267, 0, 0, 0, 268, 269, 270, 271, 272, 273, 0, 274, + 0, 275, 276, 0, 0, 0, 277, 278, 279, 280, 281, 282, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 283, 284, 285, 286, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 287, 0, 288, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 0, 0, 0, 0, 294, 0, 0, 0, 295, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 296, 0, 0, 0, + 297, 0, 0, 0, 0, 298, 299, 300, 301, 0, 0, 302, + 303, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 305, 0, 306, 0, 0, 0, 307, 0, 0, 308, + 309, 0, 310, 311, 0, 312, 313, 0, 314, 315, 0, 0, + 0, 0, 0, 0, 0, 316, 317, 318, 0, 319, 320, 0, + 0, 0, 0, 0, 321, 322, 323, 0, 324, 325, 0, 0, + 0, 326, 327, 0, 0, 328, 329, 0, 0, 0, 0, 330, + 331, 332, 0, 333, 334, 0, 0, 0, 0, 0, 0, 335, + 336, 337, 0, 338, 339, 0, 0, 0, 0, 0, 340, 341, + 342, 0, 343, 344, 0, 0, 0, 345, 346, 0, 0, 0, + 0, 347, 348, 0, 349, 350, 0, 0, 0, 351, 352, 353, + 354, 0, 355, 356, 0, 0, 0, 357, 358, 0, 0, 0, + 359, 360, 361, 362, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 364, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 365, 366, 367, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 368, 369, 370, 0, 0, 0, 0, + 0, 0, 0, 371, 372, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 373, 374, 0, 0, 375, 376, 377, 378, 379, 0, 0, + 0, 380, 0, 381, 382, 383, 384, 385, 386, 387, 388, 389, + 391, 0, 0, 0, 0, 393, 394, 395, 396, 398, 0, 0, + 0, 400, 0, 401, 402, 403, 404, 405, 406, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 407, 408, 409, 410, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 411, 0, 0, 412, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 413, 0, 414, 0, + 0, 415, 416, 0, 417, 418, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, + 0, 420, 0, 0, 0, 0, 0, 0, 0, 0, 421, 422, + 423, 424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 425, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 426, 427, 428, 0, 0, 0, 0, 429, 430, 431, 432, + 0, 0, 0, 433, 0, 0, 0, 434, 0, 0, 0, 435, + 0, 0, 0, 436, 0, 0, 0, 0, 437, 438, 439, 440, + 441, 442, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 444, 445, 446, 447, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 448, 449, 450, 451, 0, 452, 453, 454, 455, + 456, 457, 0, 458, 459, 0, 460, 461, 462, 463, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 464, 465, 0, 0, 0, 466, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 467, 468, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 469, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 471, 472, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 473, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 474, 475, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 476, 477, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 478, 479, 480, 481, 482, 483, 0, 484, 0, 0, 485, + 486, 487, 488, 0, 489, 0, 490, 0, 491, 492, 0, 493, + 494, 0, 495, 496, 0, 497, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 498, 499, + 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 501, 502, 503, 0, 0, 0, 0, 0, 0, 0, + 504, 505, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 506, 507, 508, 509, 0, 510, 511, 512, 513, 514, 0, 515, + 0, 516, 0, 517, 0, 518, 0, 519, 520, 0, 521, 522, + 0, 523, 524, 0, 525, 0, 526, 0, 0, 0, 0, 0, + 0, 0, 0, 527, 528, 529, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 551, 552, 0, 553, 554, 0, 0, 0, 555, 556, 0, 0, + 0, 0, 0, 0, 557, 0, 0, 0, 0, 0, 0, 0, + 558, 0, 0, 559, 560, 0, 561, 562, 0, 0, 0, 0, + 0, 0, 0, 0, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 599, 600, 601, 602, 603, 604, 605, + 606, 607, 608, 609, 610, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 0, 621, + 622, 0, 623, 624, 625, 626, 0, 0, 0, 0, 0, 0, + 0, 0, 627, 628, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 629, 630, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 631, 632, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 633, 634, 635, 636, 637, 638, 639, 640, 641, + 642, 643, 644, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 645, 646, 647, 648, 649, 650, 651, 652, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 653, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 664, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 665, 666, 667, 668, 669, 670, 671, + 672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 673, 674, + 0, 0, 0, 0, 0, 0, 0, 675, 676, 677, 0, 0, + 678, 679, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 680, 681, 0, 0, 682, 683, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 0, 694, 695, 0, 696, 697, 698, + 699, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 700, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 701, 702, 703, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 704, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 705, 706, 707, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 708, 709, 710, 711, 712, 713, + 714, 715, 0, 0, 0, 0, 716, 717, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 718, 719, 720, 721, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, + 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, + 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, + 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, + 784, 785, 786, 787, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 788, 789, 0, 0, 0, 0, 0, 0, 0, 0, 0, 790, + 791, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 792, 793, 0, 0, 0, 0, 0, 0, 794, 795, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 796, 797, 798, 0, 0, + 799, 800, 801, 802, 0, 0, 803, 804, 805, 806, 0, 0, + 807, 808, 809, 810, 811, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 812, 813, 814, 0, 0, + 815, 816, 817, 818, 0, 0, 819, 820, 821, 822, 0, 0, + 823, 824, 825, 826, 827, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 828, 829, 0, 0, 0, 0, 830, 831, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 832, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 833, 834, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 835, 836, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 837, 838, 0, 0, 0, 0, + 0, 0, 839, 840, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 841, 842, 0, 0, 0, 0, 0, 0, 843, 844, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 845, 846, 847, 848, 849, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 850, 851, 852, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 853, 854, 855, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 856, 857, 858, 0, 0, + 0, 0, 0, 0, 0, 0, 859, 860, 861, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 862, 863, 864, 0, 0, + 0, 0, 0, 0, 0, 0, 865, 866, 867, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 868, 869, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 870, 871, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 872, 873, 874, 875, 0, + 0, 0, 0, 0, 0, 0, 876, 0, 877, 878, 879, 880, + 881, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 882, 883, 884, + 885, 886, 887, 888, 889, 890, 891, 0, 892, 893, 0, 894, + 895, 896, 897, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0 +}; + +#endif // GET_INSTRINFO_MC_DESC diff --git a/deps/capstone/arch/X86/X86GenInstrInfo_reduce.inc b/deps/capstone/arch/X86/X86GenInstrInfo_reduce.inc new file mode 100644 index 00000000..6c818e1a --- /dev/null +++ b/deps/capstone/arch/X86/X86GenInstrInfo_reduce.inc @@ -0,0 +1,2492 @@ +/*===- 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-2014 */ + + +#ifdef GET_INSTRINFO_ENUM +#undef GET_INSTRINFO_ENUM + +enum { + X86_PHI = 0, + X86_INLINEASM = 1, + X86_CFI_INSTRUCTION = 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_LOAD_STACK_GUARD = 19, + X86_AAA = 20, + X86_AAD8i8 = 21, + X86_AAM8i8 = 22, + X86_AAS = 23, + X86_ACQUIRE_MOV16rm = 24, + X86_ACQUIRE_MOV32rm = 25, + X86_ACQUIRE_MOV64rm = 26, + X86_ACQUIRE_MOV8rm = 27, + X86_ADC16i16 = 28, + X86_ADC16mi = 29, + X86_ADC16mi8 = 30, + X86_ADC16mr = 31, + X86_ADC16ri = 32, + X86_ADC16ri8 = 33, + X86_ADC16rm = 34, + X86_ADC16rr = 35, + X86_ADC16rr_REV = 36, + X86_ADC32i32 = 37, + X86_ADC32mi = 38, + X86_ADC32mi8 = 39, + X86_ADC32mr = 40, + X86_ADC32ri = 41, + X86_ADC32ri8 = 42, + X86_ADC32rm = 43, + X86_ADC32rr = 44, + X86_ADC32rr_REV = 45, + X86_ADC64i32 = 46, + X86_ADC64mi32 = 47, + X86_ADC64mi8 = 48, + X86_ADC64mr = 49, + X86_ADC64ri32 = 50, + X86_ADC64ri8 = 51, + X86_ADC64rm = 52, + X86_ADC64rr = 53, + X86_ADC64rr_REV = 54, + X86_ADC8i8 = 55, + X86_ADC8mi = 56, + X86_ADC8mr = 57, + X86_ADC8ri = 58, + X86_ADC8rm = 59, + X86_ADC8rr = 60, + X86_ADC8rr_REV = 61, + X86_ADCX32rm = 62, + X86_ADCX32rr = 63, + X86_ADCX64rm = 64, + X86_ADCX64rr = 65, + X86_ADD16i16 = 66, + X86_ADD16mi = 67, + X86_ADD16mi8 = 68, + X86_ADD16mr = 69, + X86_ADD16ri = 70, + X86_ADD16ri8 = 71, + X86_ADD16ri8_DB = 72, + X86_ADD16ri_DB = 73, + X86_ADD16rm = 74, + X86_ADD16rr = 75, + X86_ADD16rr_DB = 76, + X86_ADD16rr_REV = 77, + X86_ADD32i32 = 78, + X86_ADD32mi = 79, + X86_ADD32mi8 = 80, + X86_ADD32mr = 81, + X86_ADD32ri = 82, + X86_ADD32ri8 = 83, + X86_ADD32ri8_DB = 84, + X86_ADD32ri_DB = 85, + X86_ADD32rm = 86, + X86_ADD32rr = 87, + X86_ADD32rr_DB = 88, + X86_ADD32rr_REV = 89, + X86_ADD64i32 = 90, + X86_ADD64mi32 = 91, + X86_ADD64mi8 = 92, + X86_ADD64mr = 93, + X86_ADD64ri32 = 94, + X86_ADD64ri32_DB = 95, + X86_ADD64ri8 = 96, + X86_ADD64ri8_DB = 97, + X86_ADD64rm = 98, + X86_ADD64rr = 99, + X86_ADD64rr_DB = 100, + X86_ADD64rr_REV = 101, + X86_ADD8i8 = 102, + X86_ADD8mi = 103, + X86_ADD8mr = 104, + X86_ADD8ri = 105, + X86_ADD8ri8 = 106, + X86_ADD8rm = 107, + X86_ADD8rr = 108, + X86_ADD8rr_REV = 109, + X86_ADJCALLSTACKDOWN32 = 110, + X86_ADJCALLSTACKDOWN64 = 111, + X86_ADJCALLSTACKUP32 = 112, + X86_ADJCALLSTACKUP64 = 113, + X86_ADOX32rm = 114, + X86_ADOX32rr = 115, + X86_ADOX64rm = 116, + X86_ADOX64rr = 117, + X86_AND16i16 = 118, + X86_AND16mi = 119, + X86_AND16mi8 = 120, + X86_AND16mr = 121, + X86_AND16ri = 122, + X86_AND16ri8 = 123, + X86_AND16rm = 124, + X86_AND16rr = 125, + X86_AND16rr_REV = 126, + X86_AND32i32 = 127, + X86_AND32mi = 128, + X86_AND32mi8 = 129, + X86_AND32mr = 130, + X86_AND32ri = 131, + X86_AND32ri8 = 132, + X86_AND32rm = 133, + X86_AND32rr = 134, + X86_AND32rr_REV = 135, + X86_AND64i32 = 136, + X86_AND64mi32 = 137, + X86_AND64mi8 = 138, + X86_AND64mr = 139, + X86_AND64ri32 = 140, + X86_AND64ri8 = 141, + X86_AND64rm = 142, + X86_AND64rr = 143, + X86_AND64rr_REV = 144, + X86_AND8i8 = 145, + X86_AND8mi = 146, + X86_AND8mr = 147, + X86_AND8ri = 148, + X86_AND8ri8 = 149, + X86_AND8rm = 150, + X86_AND8rr = 151, + X86_AND8rr_REV = 152, + X86_ANDN32rm = 153, + X86_ANDN32rr = 154, + X86_ANDN64rm = 155, + X86_ANDN64rr = 156, + X86_ARPL16mr = 157, + X86_ARPL16rr = 158, + X86_BEXTR32rm = 159, + X86_BEXTR32rr = 160, + X86_BEXTR64rm = 161, + X86_BEXTR64rr = 162, + X86_BEXTRI32mi = 163, + X86_BEXTRI32ri = 164, + X86_BEXTRI64mi = 165, + X86_BEXTRI64ri = 166, + X86_BLCFILL32rm = 167, + X86_BLCFILL32rr = 168, + X86_BLCFILL64rm = 169, + X86_BLCFILL64rr = 170, + X86_BLCI32rm = 171, + X86_BLCI32rr = 172, + X86_BLCI64rm = 173, + X86_BLCI64rr = 174, + X86_BLCIC32rm = 175, + X86_BLCIC32rr = 176, + X86_BLCIC64rm = 177, + X86_BLCIC64rr = 178, + X86_BLCMSK32rm = 179, + X86_BLCMSK32rr = 180, + X86_BLCMSK64rm = 181, + X86_BLCMSK64rr = 182, + X86_BLCS32rm = 183, + X86_BLCS32rr = 184, + X86_BLCS64rm = 185, + X86_BLCS64rr = 186, + X86_BLSFILL32rm = 187, + X86_BLSFILL32rr = 188, + X86_BLSFILL64rm = 189, + X86_BLSFILL64rr = 190, + X86_BLSI32rm = 191, + X86_BLSI32rr = 192, + X86_BLSI64rm = 193, + X86_BLSI64rr = 194, + X86_BLSIC32rm = 195, + X86_BLSIC32rr = 196, + X86_BLSIC64rm = 197, + X86_BLSIC64rr = 198, + X86_BLSMSK32rm = 199, + X86_BLSMSK32rr = 200, + X86_BLSMSK64rm = 201, + X86_BLSMSK64rr = 202, + X86_BLSR32rm = 203, + X86_BLSR32rr = 204, + X86_BLSR64rm = 205, + X86_BLSR64rr = 206, + X86_BOUNDS16rm = 207, + X86_BOUNDS32rm = 208, + X86_BSF16rm = 209, + X86_BSF16rr = 210, + X86_BSF32rm = 211, + X86_BSF32rr = 212, + X86_BSF64rm = 213, + X86_BSF64rr = 214, + X86_BSR16rm = 215, + X86_BSR16rr = 216, + X86_BSR32rm = 217, + X86_BSR32rr = 218, + X86_BSR64rm = 219, + X86_BSR64rr = 220, + X86_BSWAP32r = 221, + X86_BSWAP64r = 222, + X86_BT16mi8 = 223, + X86_BT16mr = 224, + X86_BT16ri8 = 225, + X86_BT16rr = 226, + X86_BT32mi8 = 227, + X86_BT32mr = 228, + X86_BT32ri8 = 229, + X86_BT32rr = 230, + X86_BT64mi8 = 231, + X86_BT64mr = 232, + X86_BT64ri8 = 233, + X86_BT64rr = 234, + X86_BTC16mi8 = 235, + X86_BTC16mr = 236, + X86_BTC16ri8 = 237, + X86_BTC16rr = 238, + X86_BTC32mi8 = 239, + X86_BTC32mr = 240, + X86_BTC32ri8 = 241, + X86_BTC32rr = 242, + X86_BTC64mi8 = 243, + X86_BTC64mr = 244, + X86_BTC64ri8 = 245, + X86_BTC64rr = 246, + X86_BTR16mi8 = 247, + X86_BTR16mr = 248, + X86_BTR16ri8 = 249, + X86_BTR16rr = 250, + X86_BTR32mi8 = 251, + X86_BTR32mr = 252, + X86_BTR32ri8 = 253, + X86_BTR32rr = 254, + X86_BTR64mi8 = 255, + X86_BTR64mr = 256, + X86_BTR64ri8 = 257, + X86_BTR64rr = 258, + X86_BTS16mi8 = 259, + X86_BTS16mr = 260, + X86_BTS16ri8 = 261, + X86_BTS16rr = 262, + X86_BTS32mi8 = 263, + X86_BTS32mr = 264, + X86_BTS32ri8 = 265, + X86_BTS32rr = 266, + X86_BTS64mi8 = 267, + X86_BTS64mr = 268, + X86_BTS64ri8 = 269, + X86_BTS64rr = 270, + X86_BZHI32rm = 271, + X86_BZHI32rr = 272, + X86_BZHI64rm = 273, + X86_BZHI64rr = 274, + X86_CALL16m = 275, + X86_CALL16r = 276, + X86_CALL32m = 277, + X86_CALL32r = 278, + X86_CALL64m = 279, + X86_CALL64pcrel32 = 280, + X86_CALL64r = 281, + X86_CALLpcrel16 = 282, + X86_CALLpcrel32 = 283, + X86_CBW = 284, + X86_CDQ = 285, + X86_CDQE = 286, + X86_CLAC = 287, + X86_CLC = 288, + X86_CLD = 289, + X86_CLGI = 290, + X86_CLI = 291, + X86_CLTS = 292, + X86_CMC = 293, + X86_CMOVA16rm = 294, + X86_CMOVA16rr = 295, + X86_CMOVA32rm = 296, + X86_CMOVA32rr = 297, + X86_CMOVA64rm = 298, + X86_CMOVA64rr = 299, + X86_CMOVAE16rm = 300, + X86_CMOVAE16rr = 301, + X86_CMOVAE32rm = 302, + X86_CMOVAE32rr = 303, + X86_CMOVAE64rm = 304, + X86_CMOVAE64rr = 305, + X86_CMOVB16rm = 306, + X86_CMOVB16rr = 307, + X86_CMOVB32rm = 308, + X86_CMOVB32rr = 309, + X86_CMOVB64rm = 310, + X86_CMOVB64rr = 311, + X86_CMOVBE16rm = 312, + X86_CMOVBE16rr = 313, + X86_CMOVBE32rm = 314, + X86_CMOVBE32rr = 315, + X86_CMOVBE64rm = 316, + X86_CMOVBE64rr = 317, + X86_CMOVE16rm = 318, + X86_CMOVE16rr = 319, + X86_CMOVE32rm = 320, + X86_CMOVE32rr = 321, + X86_CMOVE64rm = 322, + X86_CMOVE64rr = 323, + X86_CMOVG16rm = 324, + X86_CMOVG16rr = 325, + X86_CMOVG32rm = 326, + X86_CMOVG32rr = 327, + X86_CMOVG64rm = 328, + X86_CMOVG64rr = 329, + X86_CMOVGE16rm = 330, + X86_CMOVGE16rr = 331, + X86_CMOVGE32rm = 332, + X86_CMOVGE32rr = 333, + X86_CMOVGE64rm = 334, + X86_CMOVGE64rr = 335, + X86_CMOVL16rm = 336, + X86_CMOVL16rr = 337, + X86_CMOVL32rm = 338, + X86_CMOVL32rr = 339, + X86_CMOVL64rm = 340, + X86_CMOVL64rr = 341, + X86_CMOVLE16rm = 342, + X86_CMOVLE16rr = 343, + X86_CMOVLE32rm = 344, + X86_CMOVLE32rr = 345, + X86_CMOVLE64rm = 346, + X86_CMOVLE64rr = 347, + X86_CMOVNE16rm = 348, + X86_CMOVNE16rr = 349, + X86_CMOVNE32rm = 350, + X86_CMOVNE32rr = 351, + X86_CMOVNE64rm = 352, + X86_CMOVNE64rr = 353, + X86_CMOVNO16rm = 354, + X86_CMOVNO16rr = 355, + X86_CMOVNO32rm = 356, + X86_CMOVNO32rr = 357, + X86_CMOVNO64rm = 358, + X86_CMOVNO64rr = 359, + X86_CMOVNP16rm = 360, + X86_CMOVNP16rr = 361, + X86_CMOVNP32rm = 362, + X86_CMOVNP32rr = 363, + X86_CMOVNP64rm = 364, + X86_CMOVNP64rr = 365, + X86_CMOVNS16rm = 366, + X86_CMOVNS16rr = 367, + X86_CMOVNS32rm = 368, + X86_CMOVNS32rr = 369, + X86_CMOVNS64rm = 370, + X86_CMOVNS64rr = 371, + X86_CMOVO16rm = 372, + X86_CMOVO16rr = 373, + X86_CMOVO32rm = 374, + X86_CMOVO32rr = 375, + X86_CMOVO64rm = 376, + X86_CMOVO64rr = 377, + X86_CMOVP16rm = 378, + X86_CMOVP16rr = 379, + X86_CMOVP32rm = 380, + X86_CMOVP32rr = 381, + X86_CMOVP64rm = 382, + X86_CMOVP64rr = 383, + X86_CMOVS16rm = 384, + X86_CMOVS16rr = 385, + X86_CMOVS32rm = 386, + X86_CMOVS32rr = 387, + X86_CMOVS64rm = 388, + X86_CMOVS64rr = 389, + X86_CMOV_FR32 = 390, + X86_CMOV_FR64 = 391, + X86_CMOV_GR16 = 392, + X86_CMOV_GR32 = 393, + X86_CMOV_GR8 = 394, + X86_CMOV_RFP32 = 395, + X86_CMOV_RFP64 = 396, + X86_CMOV_RFP80 = 397, + X86_CMOV_V16F32 = 398, + X86_CMOV_V2F64 = 399, + X86_CMOV_V2I64 = 400, + X86_CMOV_V4F32 = 401, + X86_CMOV_V4F64 = 402, + X86_CMOV_V4I64 = 403, + X86_CMOV_V8F32 = 404, + X86_CMOV_V8F64 = 405, + X86_CMOV_V8I64 = 406, + X86_CMP16i16 = 407, + X86_CMP16mi = 408, + X86_CMP16mi8 = 409, + X86_CMP16mr = 410, + X86_CMP16ri = 411, + X86_CMP16ri8 = 412, + X86_CMP16rm = 413, + X86_CMP16rr = 414, + X86_CMP16rr_REV = 415, + X86_CMP32i32 = 416, + X86_CMP32mi = 417, + X86_CMP32mi8 = 418, + X86_CMP32mr = 419, + X86_CMP32ri = 420, + X86_CMP32ri8 = 421, + X86_CMP32rm = 422, + X86_CMP32rr = 423, + X86_CMP32rr_REV = 424, + X86_CMP64i32 = 425, + X86_CMP64mi32 = 426, + X86_CMP64mi8 = 427, + X86_CMP64mr = 428, + X86_CMP64ri32 = 429, + X86_CMP64ri8 = 430, + X86_CMP64rm = 431, + X86_CMP64rr = 432, + X86_CMP64rr_REV = 433, + X86_CMP8i8 = 434, + X86_CMP8mi = 435, + X86_CMP8mr = 436, + X86_CMP8ri = 437, + X86_CMP8rm = 438, + X86_CMP8rr = 439, + X86_CMP8rr_REV = 440, + X86_CMPSB = 441, + X86_CMPSL = 442, + X86_CMPSQ = 443, + X86_CMPSW = 444, + X86_CMPXCHG16B = 445, + X86_CMPXCHG16rm = 446, + X86_CMPXCHG16rr = 447, + X86_CMPXCHG32rm = 448, + X86_CMPXCHG32rr = 449, + X86_CMPXCHG64rm = 450, + X86_CMPXCHG64rr = 451, + X86_CMPXCHG8B = 452, + X86_CMPXCHG8rm = 453, + X86_CMPXCHG8rr = 454, + X86_CPUID32 = 455, + X86_CPUID64 = 456, + X86_CQO = 457, + X86_CWD = 458, + X86_CWDE = 459, + X86_DAA = 460, + X86_DAS = 461, + X86_DATA16_PREFIX = 462, + X86_DEC16m = 463, + X86_DEC16r = 464, + X86_DEC32_16r = 465, + X86_DEC32_32r = 466, + X86_DEC32m = 467, + X86_DEC32r = 468, + X86_DEC64_16m = 469, + X86_DEC64_16r = 470, + X86_DEC64_32m = 471, + X86_DEC64_32r = 472, + X86_DEC64m = 473, + X86_DEC64r = 474, + X86_DEC8m = 475, + X86_DEC8r = 476, + X86_DIV16m = 477, + X86_DIV16r = 478, + X86_DIV32m = 479, + X86_DIV32r = 480, + X86_DIV64m = 481, + X86_DIV64r = 482, + X86_DIV8m = 483, + X86_DIV8r = 484, + X86_EH_RETURN = 485, + X86_EH_RETURN64 = 486, + X86_EH_SjLj_LongJmp32 = 487, + X86_EH_SjLj_LongJmp64 = 488, + X86_EH_SjLj_SetJmp32 = 489, + X86_EH_SjLj_SetJmp64 = 490, + X86_EH_SjLj_Setup = 491, + X86_ENTER = 492, + X86_FARCALL16i = 493, + X86_FARCALL16m = 494, + X86_FARCALL32i = 495, + X86_FARCALL32m = 496, + X86_FARCALL64 = 497, + X86_FARJMP16i = 498, + X86_FARJMP16m = 499, + X86_FARJMP32i = 500, + X86_FARJMP32m = 501, + X86_FARJMP64 = 502, + X86_FSETPM = 503, + X86_GETSEC = 504, + X86_HLT = 505, + X86_IDIV16m = 506, + X86_IDIV16r = 507, + X86_IDIV32m = 508, + X86_IDIV32r = 509, + X86_IDIV64m = 510, + X86_IDIV64r = 511, + X86_IDIV8m = 512, + X86_IDIV8r = 513, + X86_IMUL16m = 514, + X86_IMUL16r = 515, + X86_IMUL16rm = 516, + X86_IMUL16rmi = 517, + X86_IMUL16rmi8 = 518, + X86_IMUL16rr = 519, + X86_IMUL16rri = 520, + X86_IMUL16rri8 = 521, + X86_IMUL32m = 522, + X86_IMUL32r = 523, + X86_IMUL32rm = 524, + X86_IMUL32rmi = 525, + X86_IMUL32rmi8 = 526, + X86_IMUL32rr = 527, + X86_IMUL32rri = 528, + X86_IMUL32rri8 = 529, + X86_IMUL64m = 530, + X86_IMUL64r = 531, + X86_IMUL64rm = 532, + X86_IMUL64rmi32 = 533, + X86_IMUL64rmi8 = 534, + X86_IMUL64rr = 535, + X86_IMUL64rri32 = 536, + X86_IMUL64rri8 = 537, + X86_IMUL8m = 538, + X86_IMUL8r = 539, + X86_IN16ri = 540, + X86_IN16rr = 541, + X86_IN32ri = 542, + X86_IN32rr = 543, + X86_IN8ri = 544, + X86_IN8rr = 545, + X86_INC16m = 546, + X86_INC16r = 547, + X86_INC32_16r = 548, + X86_INC32_32r = 549, + X86_INC32m = 550, + X86_INC32r = 551, + X86_INC64_16m = 552, + X86_INC64_16r = 553, + X86_INC64_32m = 554, + X86_INC64_32r = 555, + X86_INC64m = 556, + X86_INC64r = 557, + X86_INC8m = 558, + X86_INC8r = 559, + X86_INSB = 560, + X86_INSL = 561, + X86_INSW = 562, + X86_INT = 563, + X86_INT1 = 564, + X86_INT3 = 565, + X86_INTO = 566, + X86_INVD = 567, + X86_INVEPT32 = 568, + X86_INVEPT64 = 569, + X86_INVLPG = 570, + X86_INVLPGA32 = 571, + X86_INVLPGA64 = 572, + X86_INVPCID32 = 573, + X86_INVPCID64 = 574, + X86_INVVPID32 = 575, + X86_INVVPID64 = 576, + X86_IRET16 = 577, + X86_IRET32 = 578, + X86_IRET64 = 579, + X86_Int_MemBarrier = 580, + X86_JAE_1 = 581, + X86_JAE_2 = 582, + X86_JAE_4 = 583, + X86_JA_1 = 584, + X86_JA_2 = 585, + X86_JA_4 = 586, + X86_JBE_1 = 587, + X86_JBE_2 = 588, + X86_JBE_4 = 589, + X86_JB_1 = 590, + X86_JB_2 = 591, + X86_JB_4 = 592, + X86_JCXZ = 593, + X86_JECXZ_32 = 594, + X86_JECXZ_64 = 595, + X86_JE_1 = 596, + X86_JE_2 = 597, + X86_JE_4 = 598, + X86_JGE_1 = 599, + X86_JGE_2 = 600, + X86_JGE_4 = 601, + X86_JG_1 = 602, + X86_JG_2 = 603, + X86_JG_4 = 604, + X86_JLE_1 = 605, + X86_JLE_2 = 606, + X86_JLE_4 = 607, + X86_JL_1 = 608, + X86_JL_2 = 609, + X86_JL_4 = 610, + X86_JMP16m = 611, + X86_JMP16r = 612, + X86_JMP32m = 613, + X86_JMP32r = 614, + X86_JMP64m = 615, + X86_JMP64r = 616, + X86_JMP_1 = 617, + X86_JMP_2 = 618, + X86_JMP_4 = 619, + X86_JNE_1 = 620, + X86_JNE_2 = 621, + X86_JNE_4 = 622, + X86_JNO_1 = 623, + X86_JNO_2 = 624, + X86_JNO_4 = 625, + X86_JNP_1 = 626, + X86_JNP_2 = 627, + X86_JNP_4 = 628, + X86_JNS_1 = 629, + X86_JNS_2 = 630, + X86_JNS_4 = 631, + X86_JO_1 = 632, + X86_JO_2 = 633, + X86_JO_4 = 634, + X86_JP_1 = 635, + X86_JP_2 = 636, + X86_JP_4 = 637, + X86_JRCXZ = 638, + X86_JS_1 = 639, + X86_JS_2 = 640, + X86_JS_4 = 641, + X86_LAHF = 642, + X86_LAR16rm = 643, + X86_LAR16rr = 644, + X86_LAR32rm = 645, + X86_LAR32rr = 646, + X86_LAR64rm = 647, + X86_LAR64rr = 648, + X86_LCMPXCHG16 = 649, + X86_LCMPXCHG16B = 650, + X86_LCMPXCHG32 = 651, + X86_LCMPXCHG64 = 652, + X86_LCMPXCHG8 = 653, + X86_LCMPXCHG8B = 654, + X86_LDS16rm = 655, + X86_LDS32rm = 656, + X86_LEA16r = 657, + X86_LEA32r = 658, + X86_LEA64_32r = 659, + X86_LEA64r = 660, + X86_LEAVE = 661, + X86_LEAVE64 = 662, + X86_LES16rm = 663, + X86_LES32rm = 664, + X86_LFS16rm = 665, + X86_LFS32rm = 666, + X86_LFS64rm = 667, + X86_LGDT16m = 668, + X86_LGDT32m = 669, + X86_LGDT64m = 670, + X86_LGS16rm = 671, + X86_LGS32rm = 672, + X86_LGS64rm = 673, + X86_LIDT16m = 674, + X86_LIDT32m = 675, + X86_LIDT64m = 676, + X86_LLDT16m = 677, + X86_LLDT16r = 678, + X86_LMSW16m = 679, + X86_LMSW16r = 680, + X86_LOCK_ADD16mi = 681, + X86_LOCK_ADD16mi8 = 682, + X86_LOCK_ADD16mr = 683, + X86_LOCK_ADD32mi = 684, + X86_LOCK_ADD32mi8 = 685, + X86_LOCK_ADD32mr = 686, + X86_LOCK_ADD64mi32 = 687, + X86_LOCK_ADD64mi8 = 688, + X86_LOCK_ADD64mr = 689, + X86_LOCK_ADD8mi = 690, + X86_LOCK_ADD8mr = 691, + X86_LOCK_AND16mi = 692, + X86_LOCK_AND16mi8 = 693, + X86_LOCK_AND16mr = 694, + X86_LOCK_AND32mi = 695, + X86_LOCK_AND32mi8 = 696, + X86_LOCK_AND32mr = 697, + X86_LOCK_AND64mi32 = 698, + X86_LOCK_AND64mi8 = 699, + X86_LOCK_AND64mr = 700, + X86_LOCK_AND8mi = 701, + X86_LOCK_AND8mr = 702, + X86_LOCK_DEC16m = 703, + X86_LOCK_DEC32m = 704, + X86_LOCK_DEC64m = 705, + X86_LOCK_DEC8m = 706, + X86_LOCK_INC16m = 707, + X86_LOCK_INC32m = 708, + X86_LOCK_INC64m = 709, + X86_LOCK_INC8m = 710, + X86_LOCK_OR16mi = 711, + X86_LOCK_OR16mi8 = 712, + X86_LOCK_OR16mr = 713, + X86_LOCK_OR32mi = 714, + X86_LOCK_OR32mi8 = 715, + X86_LOCK_OR32mr = 716, + X86_LOCK_OR64mi32 = 717, + X86_LOCK_OR64mi8 = 718, + X86_LOCK_OR64mr = 719, + X86_LOCK_OR8mi = 720, + X86_LOCK_OR8mr = 721, + X86_LOCK_PREFIX = 722, + X86_LOCK_SUB16mi = 723, + X86_LOCK_SUB16mi8 = 724, + X86_LOCK_SUB16mr = 725, + X86_LOCK_SUB32mi = 726, + X86_LOCK_SUB32mi8 = 727, + X86_LOCK_SUB32mr = 728, + X86_LOCK_SUB64mi32 = 729, + X86_LOCK_SUB64mi8 = 730, + X86_LOCK_SUB64mr = 731, + X86_LOCK_SUB8mi = 732, + X86_LOCK_SUB8mr = 733, + X86_LOCK_XOR16mi = 734, + X86_LOCK_XOR16mi8 = 735, + X86_LOCK_XOR16mr = 736, + X86_LOCK_XOR32mi = 737, + X86_LOCK_XOR32mi8 = 738, + X86_LOCK_XOR32mr = 739, + X86_LOCK_XOR64mi32 = 740, + X86_LOCK_XOR64mi8 = 741, + X86_LOCK_XOR64mr = 742, + X86_LOCK_XOR8mi = 743, + X86_LOCK_XOR8mr = 744, + X86_LODSB = 745, + X86_LODSL = 746, + X86_LODSQ = 747, + X86_LODSW = 748, + X86_LOOP = 749, + X86_LOOPE = 750, + X86_LOOPNE = 751, + X86_LRETIL = 752, + X86_LRETIQ = 753, + X86_LRETIW = 754, + X86_LRETL = 755, + X86_LRETQ = 756, + X86_LRETW = 757, + X86_LSL16rm = 758, + X86_LSL16rr = 759, + X86_LSL32rm = 760, + X86_LSL32rr = 761, + X86_LSL64rm = 762, + X86_LSL64rr = 763, + X86_LSS16rm = 764, + X86_LSS32rm = 765, + X86_LSS64rm = 766, + X86_LTRm = 767, + X86_LTRr = 768, + X86_LXADD16 = 769, + X86_LXADD32 = 770, + X86_LXADD64 = 771, + X86_LXADD8 = 772, + X86_LZCNT16rm = 773, + X86_LZCNT16rr = 774, + X86_LZCNT32rm = 775, + X86_LZCNT32rr = 776, + X86_LZCNT64rm = 777, + X86_LZCNT64rr = 778, + X86_MONTMUL = 779, + X86_MORESTACK_RET = 780, + X86_MORESTACK_RET_RESTORE_R10 = 781, + X86_MOV16ao16 = 782, + X86_MOV16ao16_16 = 783, + X86_MOV16mi = 784, + X86_MOV16mr = 785, + X86_MOV16ms = 786, + X86_MOV16o16a = 787, + X86_MOV16o16a_16 = 788, + X86_MOV16ri = 789, + X86_MOV16ri_alt = 790, + X86_MOV16rm = 791, + X86_MOV16rr = 792, + X86_MOV16rr_REV = 793, + X86_MOV16rs = 794, + X86_MOV16sm = 795, + X86_MOV16sr = 796, + X86_MOV32ao32 = 797, + X86_MOV32ao32_16 = 798, + X86_MOV32cr = 799, + X86_MOV32dr = 800, + X86_MOV32mi = 801, + X86_MOV32mr = 802, + X86_MOV32ms = 803, + X86_MOV32o32a = 804, + X86_MOV32o32a_16 = 805, + X86_MOV32r0 = 806, + X86_MOV32rc = 807, + X86_MOV32rd = 808, + X86_MOV32ri = 809, + X86_MOV32ri64 = 810, + X86_MOV32ri_alt = 811, + X86_MOV32rm = 812, + X86_MOV32rr = 813, + X86_MOV32rr_REV = 814, + X86_MOV32rs = 815, + X86_MOV32sm = 816, + X86_MOV32sr = 817, + X86_MOV64ao16 = 818, + X86_MOV64ao32 = 819, + X86_MOV64ao64 = 820, + X86_MOV64ao8 = 821, + X86_MOV64cr = 822, + X86_MOV64dr = 823, + X86_MOV64mi32 = 824, + X86_MOV64mr = 825, + X86_MOV64ms = 826, + X86_MOV64o16a = 827, + X86_MOV64o32a = 828, + X86_MOV64o64a = 829, + X86_MOV64o8a = 830, + X86_MOV64rc = 831, + X86_MOV64rd = 832, + X86_MOV64ri = 833, + X86_MOV64ri32 = 834, + X86_MOV64rm = 835, + X86_MOV64rr = 836, + X86_MOV64rr_REV = 837, + X86_MOV64rs = 838, + X86_MOV64sm = 839, + X86_MOV64sr = 840, + X86_MOV8ao8 = 841, + X86_MOV8ao8_16 = 842, + X86_MOV8mi = 843, + X86_MOV8mr = 844, + X86_MOV8mr_NOREX = 845, + X86_MOV8o8a = 846, + X86_MOV8o8a_16 = 847, + X86_MOV8ri = 848, + X86_MOV8ri_alt = 849, + X86_MOV8rm = 850, + X86_MOV8rm_NOREX = 851, + X86_MOV8rr = 852, + X86_MOV8rr_NOREX = 853, + X86_MOV8rr_REV = 854, + X86_MOVBE16mr = 855, + X86_MOVBE16rm = 856, + X86_MOVBE32mr = 857, + X86_MOVBE32rm = 858, + X86_MOVBE64mr = 859, + X86_MOVBE64rm = 860, + X86_MOVPC32r = 861, + X86_MOVSB = 862, + X86_MOVSL = 863, + X86_MOVSQ = 864, + X86_MOVSW = 865, + X86_MOVSX16rm8 = 866, + X86_MOVSX16rr8 = 867, + X86_MOVSX32rm16 = 868, + X86_MOVSX32rm8 = 869, + X86_MOVSX32rr16 = 870, + X86_MOVSX32rr8 = 871, + X86_MOVSX64_NOREXrr32 = 872, + X86_MOVSX64rm16 = 873, + X86_MOVSX64rm32 = 874, + X86_MOVSX64rm8 = 875, + X86_MOVSX64rr16 = 876, + X86_MOVSX64rr32 = 877, + X86_MOVSX64rr8 = 878, + X86_MOVZX16rm8 = 879, + X86_MOVZX16rr8 = 880, + X86_MOVZX32_NOREXrm8 = 881, + X86_MOVZX32_NOREXrr8 = 882, + X86_MOVZX32rm16 = 883, + X86_MOVZX32rm8 = 884, + X86_MOVZX32rr16 = 885, + X86_MOVZX32rr8 = 886, + X86_MOVZX64rm16_Q = 887, + X86_MOVZX64rm8_Q = 888, + X86_MOVZX64rr16_Q = 889, + X86_MOVZX64rr8_Q = 890, + X86_MUL16m = 891, + X86_MUL16r = 892, + X86_MUL32m = 893, + X86_MUL32r = 894, + X86_MUL64m = 895, + X86_MUL64r = 896, + X86_MUL8m = 897, + X86_MUL8r = 898, + X86_MULX32rm = 899, + X86_MULX32rr = 900, + X86_MULX64rm = 901, + X86_MULX64rr = 902, + X86_NEG16m = 903, + X86_NEG16r = 904, + X86_NEG32m = 905, + X86_NEG32r = 906, + X86_NEG64m = 907, + X86_NEG64r = 908, + X86_NEG8m = 909, + X86_NEG8r = 910, + X86_NOOP = 911, + X86_NOOP18_16m4 = 912, + X86_NOOP18_16m5 = 913, + X86_NOOP18_16m6 = 914, + X86_NOOP18_16m7 = 915, + X86_NOOP18_16r4 = 916, + X86_NOOP18_16r5 = 917, + X86_NOOP18_16r6 = 918, + X86_NOOP18_16r7 = 919, + X86_NOOP18_m4 = 920, + X86_NOOP18_m5 = 921, + X86_NOOP18_m6 = 922, + X86_NOOP18_m7 = 923, + X86_NOOP18_r4 = 924, + X86_NOOP18_r5 = 925, + X86_NOOP18_r6 = 926, + X86_NOOP18_r7 = 927, + X86_NOOP19rr = 928, + X86_NOOPL = 929, + X86_NOOPL_19 = 930, + X86_NOOPL_1a = 931, + X86_NOOPL_1b = 932, + X86_NOOPL_1c = 933, + X86_NOOPL_1d = 934, + X86_NOOPL_1e = 935, + X86_NOOPW = 936, + X86_NOOPW_19 = 937, + X86_NOOPW_1a = 938, + X86_NOOPW_1b = 939, + X86_NOOPW_1c = 940, + X86_NOOPW_1d = 941, + X86_NOOPW_1e = 942, + X86_NOT16m = 943, + X86_NOT16r = 944, + X86_NOT32m = 945, + X86_NOT32r = 946, + X86_NOT64m = 947, + X86_NOT64r = 948, + X86_NOT8m = 949, + X86_NOT8r = 950, + X86_OR16i16 = 951, + X86_OR16mi = 952, + X86_OR16mi8 = 953, + X86_OR16mr = 954, + X86_OR16ri = 955, + X86_OR16ri8 = 956, + X86_OR16rm = 957, + X86_OR16rr = 958, + X86_OR16rr_REV = 959, + X86_OR32i32 = 960, + X86_OR32mi = 961, + X86_OR32mi8 = 962, + X86_OR32mr = 963, + X86_OR32mrLocked = 964, + X86_OR32ri = 965, + X86_OR32ri8 = 966, + X86_OR32rm = 967, + X86_OR32rr = 968, + X86_OR32rr_REV = 969, + X86_OR64i32 = 970, + X86_OR64mi32 = 971, + X86_OR64mi8 = 972, + X86_OR64mr = 973, + X86_OR64ri32 = 974, + X86_OR64ri8 = 975, + X86_OR64rm = 976, + X86_OR64rr = 977, + X86_OR64rr_REV = 978, + X86_OR8i8 = 979, + X86_OR8mi = 980, + X86_OR8mr = 981, + X86_OR8ri = 982, + X86_OR8ri8 = 983, + X86_OR8rm = 984, + X86_OR8rr = 985, + X86_OR8rr_REV = 986, + X86_OUT16ir = 987, + X86_OUT16rr = 988, + X86_OUT32ir = 989, + X86_OUT32rr = 990, + X86_OUT8ir = 991, + X86_OUT8rr = 992, + X86_OUTSB = 993, + X86_OUTSL = 994, + X86_OUTSW = 995, + X86_PDEP32rm = 996, + X86_PDEP32rr = 997, + X86_PDEP64rm = 998, + X86_PDEP64rr = 999, + X86_PEXT32rm = 1000, + X86_PEXT32rr = 1001, + X86_PEXT64rm = 1002, + X86_PEXT64rr = 1003, + X86_POP16r = 1004, + X86_POP16rmm = 1005, + X86_POP16rmr = 1006, + X86_POP32r = 1007, + X86_POP32rmm = 1008, + X86_POP32rmr = 1009, + X86_POP64r = 1010, + X86_POP64rmm = 1011, + X86_POP64rmr = 1012, + X86_POPA16 = 1013, + X86_POPA32 = 1014, + X86_POPDS16 = 1015, + X86_POPDS32 = 1016, + X86_POPES16 = 1017, + X86_POPES32 = 1018, + X86_POPF16 = 1019, + X86_POPF32 = 1020, + X86_POPF64 = 1021, + X86_POPFS16 = 1022, + X86_POPFS32 = 1023, + X86_POPFS64 = 1024, + X86_POPGS16 = 1025, + X86_POPGS32 = 1026, + X86_POPGS64 = 1027, + X86_POPSS16 = 1028, + X86_POPSS32 = 1029, + X86_PUSH16i8 = 1030, + X86_PUSH16r = 1031, + X86_PUSH16rmm = 1032, + X86_PUSH16rmr = 1033, + X86_PUSH32i8 = 1034, + X86_PUSH32r = 1035, + X86_PUSH32rmm = 1036, + X86_PUSH32rmr = 1037, + X86_PUSH64i16 = 1038, + X86_PUSH64i32 = 1039, + X86_PUSH64i8 = 1040, + X86_PUSH64r = 1041, + X86_PUSH64rmm = 1042, + X86_PUSH64rmr = 1043, + X86_PUSHA16 = 1044, + X86_PUSHA32 = 1045, + X86_PUSHCS16 = 1046, + X86_PUSHCS32 = 1047, + X86_PUSHDS16 = 1048, + X86_PUSHDS32 = 1049, + X86_PUSHES16 = 1050, + X86_PUSHES32 = 1051, + X86_PUSHF16 = 1052, + X86_PUSHF32 = 1053, + X86_PUSHF64 = 1054, + X86_PUSHFS16 = 1055, + X86_PUSHFS32 = 1056, + X86_PUSHFS64 = 1057, + X86_PUSHGS16 = 1058, + X86_PUSHGS32 = 1059, + X86_PUSHGS64 = 1060, + X86_PUSHSS16 = 1061, + X86_PUSHSS32 = 1062, + X86_PUSHi16 = 1063, + X86_PUSHi32 = 1064, + X86_RCL16m1 = 1065, + X86_RCL16mCL = 1066, + X86_RCL16mi = 1067, + X86_RCL16r1 = 1068, + X86_RCL16rCL = 1069, + X86_RCL16ri = 1070, + X86_RCL32m1 = 1071, + X86_RCL32mCL = 1072, + X86_RCL32mi = 1073, + X86_RCL32r1 = 1074, + X86_RCL32rCL = 1075, + X86_RCL32ri = 1076, + X86_RCL64m1 = 1077, + X86_RCL64mCL = 1078, + X86_RCL64mi = 1079, + X86_RCL64r1 = 1080, + X86_RCL64rCL = 1081, + X86_RCL64ri = 1082, + X86_RCL8m1 = 1083, + X86_RCL8mCL = 1084, + X86_RCL8mi = 1085, + X86_RCL8r1 = 1086, + X86_RCL8rCL = 1087, + X86_RCL8ri = 1088, + X86_RCR16m1 = 1089, + X86_RCR16mCL = 1090, + X86_RCR16mi = 1091, + X86_RCR16r1 = 1092, + X86_RCR16rCL = 1093, + X86_RCR16ri = 1094, + X86_RCR32m1 = 1095, + X86_RCR32mCL = 1096, + X86_RCR32mi = 1097, + X86_RCR32r1 = 1098, + X86_RCR32rCL = 1099, + X86_RCR32ri = 1100, + X86_RCR64m1 = 1101, + X86_RCR64mCL = 1102, + X86_RCR64mi = 1103, + X86_RCR64r1 = 1104, + X86_RCR64rCL = 1105, + X86_RCR64ri = 1106, + X86_RCR8m1 = 1107, + X86_RCR8mCL = 1108, + X86_RCR8mi = 1109, + X86_RCR8r1 = 1110, + X86_RCR8rCL = 1111, + X86_RCR8ri = 1112, + X86_RDFSBASE = 1113, + X86_RDFSBASE64 = 1114, + X86_RDGSBASE = 1115, + X86_RDGSBASE64 = 1116, + X86_RDMSR = 1117, + X86_RDPMC = 1118, + X86_RDRAND16r = 1119, + X86_RDRAND32r = 1120, + X86_RDRAND64r = 1121, + X86_RDSEED16r = 1122, + X86_RDSEED32r = 1123, + X86_RDSEED64r = 1124, + X86_RDTSC = 1125, + X86_RDTSCP = 1126, + X86_RELEASE_MOV16mr = 1127, + X86_RELEASE_MOV32mr = 1128, + X86_RELEASE_MOV64mr = 1129, + X86_RELEASE_MOV8mr = 1130, + X86_REPNE_PREFIX = 1131, + X86_REP_MOVSB_32 = 1132, + X86_REP_MOVSB_64 = 1133, + X86_REP_MOVSD_32 = 1134, + X86_REP_MOVSD_64 = 1135, + X86_REP_MOVSQ_64 = 1136, + X86_REP_MOVSW_32 = 1137, + X86_REP_MOVSW_64 = 1138, + X86_REP_PREFIX = 1139, + X86_REP_STOSB_32 = 1140, + X86_REP_STOSB_64 = 1141, + X86_REP_STOSD_32 = 1142, + X86_REP_STOSD_64 = 1143, + X86_REP_STOSQ_64 = 1144, + X86_REP_STOSW_32 = 1145, + X86_REP_STOSW_64 = 1146, + X86_RETIL = 1147, + X86_RETIQ = 1148, + X86_RETIW = 1149, + X86_RETL = 1150, + X86_RETQ = 1151, + X86_RETW = 1152, + X86_REX64_PREFIX = 1153, + X86_ROL16m1 = 1154, + X86_ROL16mCL = 1155, + X86_ROL16mi = 1156, + X86_ROL16r1 = 1157, + X86_ROL16rCL = 1158, + X86_ROL16ri = 1159, + X86_ROL32m1 = 1160, + X86_ROL32mCL = 1161, + X86_ROL32mi = 1162, + X86_ROL32r1 = 1163, + X86_ROL32rCL = 1164, + X86_ROL32ri = 1165, + X86_ROL64m1 = 1166, + X86_ROL64mCL = 1167, + X86_ROL64mi = 1168, + X86_ROL64r1 = 1169, + X86_ROL64rCL = 1170, + X86_ROL64ri = 1171, + X86_ROL8m1 = 1172, + X86_ROL8mCL = 1173, + X86_ROL8mi = 1174, + X86_ROL8r1 = 1175, + X86_ROL8rCL = 1176, + X86_ROL8ri = 1177, + X86_ROR16m1 = 1178, + X86_ROR16mCL = 1179, + X86_ROR16mi = 1180, + X86_ROR16r1 = 1181, + X86_ROR16rCL = 1182, + X86_ROR16ri = 1183, + X86_ROR32m1 = 1184, + X86_ROR32mCL = 1185, + X86_ROR32mi = 1186, + X86_ROR32r1 = 1187, + X86_ROR32rCL = 1188, + X86_ROR32ri = 1189, + X86_ROR64m1 = 1190, + X86_ROR64mCL = 1191, + X86_ROR64mi = 1192, + X86_ROR64r1 = 1193, + X86_ROR64rCL = 1194, + X86_ROR64ri = 1195, + X86_ROR8m1 = 1196, + X86_ROR8mCL = 1197, + X86_ROR8mi = 1198, + X86_ROR8r1 = 1199, + X86_ROR8rCL = 1200, + X86_ROR8ri = 1201, + X86_RORX32mi = 1202, + X86_RORX32ri = 1203, + X86_RORX64mi = 1204, + X86_RORX64ri = 1205, + X86_RSM = 1206, + X86_SAHF = 1207, + X86_SAL16m1 = 1208, + X86_SAL16mCL = 1209, + X86_SAL16mi = 1210, + X86_SAL16r1 = 1211, + X86_SAL16rCL = 1212, + X86_SAL16ri = 1213, + X86_SAL32m1 = 1214, + X86_SAL32mCL = 1215, + X86_SAL32mi = 1216, + X86_SAL32r1 = 1217, + X86_SAL32rCL = 1218, + X86_SAL32ri = 1219, + X86_SAL64m1 = 1220, + X86_SAL64mCL = 1221, + X86_SAL64mi = 1222, + X86_SAL64r1 = 1223, + X86_SAL64rCL = 1224, + X86_SAL64ri = 1225, + X86_SAL8m1 = 1226, + X86_SAL8mCL = 1227, + X86_SAL8mi = 1228, + X86_SAL8r1 = 1229, + X86_SAL8rCL = 1230, + X86_SAL8ri = 1231, + X86_SALC = 1232, + X86_SAR16m1 = 1233, + X86_SAR16mCL = 1234, + X86_SAR16mi = 1235, + X86_SAR16r1 = 1236, + X86_SAR16rCL = 1237, + X86_SAR16ri = 1238, + X86_SAR32m1 = 1239, + X86_SAR32mCL = 1240, + X86_SAR32mi = 1241, + X86_SAR32r1 = 1242, + X86_SAR32rCL = 1243, + X86_SAR32ri = 1244, + X86_SAR64m1 = 1245, + X86_SAR64mCL = 1246, + X86_SAR64mi = 1247, + X86_SAR64r1 = 1248, + X86_SAR64rCL = 1249, + X86_SAR64ri = 1250, + X86_SAR8m1 = 1251, + X86_SAR8mCL = 1252, + X86_SAR8mi = 1253, + X86_SAR8r1 = 1254, + X86_SAR8rCL = 1255, + X86_SAR8ri = 1256, + X86_SARX32rm = 1257, + X86_SARX32rr = 1258, + X86_SARX64rm = 1259, + X86_SARX64rr = 1260, + X86_SBB16i16 = 1261, + X86_SBB16mi = 1262, + X86_SBB16mi8 = 1263, + X86_SBB16mr = 1264, + X86_SBB16ri = 1265, + X86_SBB16ri8 = 1266, + X86_SBB16rm = 1267, + X86_SBB16rr = 1268, + X86_SBB16rr_REV = 1269, + X86_SBB32i32 = 1270, + X86_SBB32mi = 1271, + X86_SBB32mi8 = 1272, + X86_SBB32mr = 1273, + X86_SBB32ri = 1274, + X86_SBB32ri8 = 1275, + X86_SBB32rm = 1276, + X86_SBB32rr = 1277, + X86_SBB32rr_REV = 1278, + X86_SBB64i32 = 1279, + X86_SBB64mi32 = 1280, + X86_SBB64mi8 = 1281, + X86_SBB64mr = 1282, + X86_SBB64ri32 = 1283, + X86_SBB64ri8 = 1284, + X86_SBB64rm = 1285, + X86_SBB64rr = 1286, + X86_SBB64rr_REV = 1287, + X86_SBB8i8 = 1288, + X86_SBB8mi = 1289, + X86_SBB8mr = 1290, + X86_SBB8ri = 1291, + X86_SBB8rm = 1292, + X86_SBB8rr = 1293, + X86_SBB8rr_REV = 1294, + X86_SCASB = 1295, + X86_SCASL = 1296, + X86_SCASQ = 1297, + X86_SCASW = 1298, + X86_SEG_ALLOCA_32 = 1299, + X86_SEG_ALLOCA_64 = 1300, + X86_SEH_EndPrologue = 1301, + X86_SEH_Epilogue = 1302, + X86_SEH_PushFrame = 1303, + X86_SEH_PushReg = 1304, + X86_SEH_SaveReg = 1305, + X86_SEH_SaveXMM = 1306, + X86_SEH_SetFrame = 1307, + X86_SEH_StackAlloc = 1308, + X86_SETAEm = 1309, + X86_SETAEr = 1310, + X86_SETAm = 1311, + X86_SETAr = 1312, + X86_SETBEm = 1313, + X86_SETBEr = 1314, + X86_SETB_C16r = 1315, + X86_SETB_C32r = 1316, + X86_SETB_C64r = 1317, + X86_SETB_C8r = 1318, + X86_SETBm = 1319, + X86_SETBr = 1320, + X86_SETEm = 1321, + X86_SETEr = 1322, + X86_SETGEm = 1323, + X86_SETGEr = 1324, + X86_SETGm = 1325, + X86_SETGr = 1326, + X86_SETLEm = 1327, + X86_SETLEr = 1328, + X86_SETLm = 1329, + X86_SETLr = 1330, + X86_SETNEm = 1331, + X86_SETNEr = 1332, + X86_SETNOm = 1333, + X86_SETNOr = 1334, + X86_SETNPm = 1335, + X86_SETNPr = 1336, + X86_SETNSm = 1337, + X86_SETNSr = 1338, + X86_SETOm = 1339, + X86_SETOr = 1340, + X86_SETPm = 1341, + X86_SETPr = 1342, + X86_SETSm = 1343, + X86_SETSr = 1344, + X86_SGDT16m = 1345, + X86_SGDT32m = 1346, + X86_SGDT64m = 1347, + X86_SHL16m1 = 1348, + X86_SHL16mCL = 1349, + X86_SHL16mi = 1350, + X86_SHL16r1 = 1351, + X86_SHL16rCL = 1352, + X86_SHL16ri = 1353, + X86_SHL32m1 = 1354, + X86_SHL32mCL = 1355, + X86_SHL32mi = 1356, + X86_SHL32r1 = 1357, + X86_SHL32rCL = 1358, + X86_SHL32ri = 1359, + X86_SHL64m1 = 1360, + X86_SHL64mCL = 1361, + X86_SHL64mi = 1362, + X86_SHL64r1 = 1363, + X86_SHL64rCL = 1364, + X86_SHL64ri = 1365, + X86_SHL8m1 = 1366, + X86_SHL8mCL = 1367, + X86_SHL8mi = 1368, + X86_SHL8r1 = 1369, + X86_SHL8rCL = 1370, + X86_SHL8ri = 1371, + X86_SHLD16mrCL = 1372, + X86_SHLD16mri8 = 1373, + X86_SHLD16rrCL = 1374, + X86_SHLD16rri8 = 1375, + X86_SHLD32mrCL = 1376, + X86_SHLD32mri8 = 1377, + X86_SHLD32rrCL = 1378, + X86_SHLD32rri8 = 1379, + X86_SHLD64mrCL = 1380, + X86_SHLD64mri8 = 1381, + X86_SHLD64rrCL = 1382, + X86_SHLD64rri8 = 1383, + X86_SHLX32rm = 1384, + X86_SHLX32rr = 1385, + X86_SHLX64rm = 1386, + X86_SHLX64rr = 1387, + X86_SHR16m1 = 1388, + X86_SHR16mCL = 1389, + X86_SHR16mi = 1390, + X86_SHR16r1 = 1391, + X86_SHR16rCL = 1392, + X86_SHR16ri = 1393, + X86_SHR32m1 = 1394, + X86_SHR32mCL = 1395, + X86_SHR32mi = 1396, + X86_SHR32r1 = 1397, + X86_SHR32rCL = 1398, + X86_SHR32ri = 1399, + X86_SHR64m1 = 1400, + X86_SHR64mCL = 1401, + X86_SHR64mi = 1402, + X86_SHR64r1 = 1403, + X86_SHR64rCL = 1404, + X86_SHR64ri = 1405, + X86_SHR8m1 = 1406, + X86_SHR8mCL = 1407, + X86_SHR8mi = 1408, + X86_SHR8r1 = 1409, + X86_SHR8rCL = 1410, + X86_SHR8ri = 1411, + X86_SHRD16mrCL = 1412, + X86_SHRD16mri8 = 1413, + X86_SHRD16rrCL = 1414, + X86_SHRD16rri8 = 1415, + X86_SHRD32mrCL = 1416, + X86_SHRD32mri8 = 1417, + X86_SHRD32rrCL = 1418, + X86_SHRD32rri8 = 1419, + X86_SHRD64mrCL = 1420, + X86_SHRD64mri8 = 1421, + X86_SHRD64rrCL = 1422, + X86_SHRD64rri8 = 1423, + X86_SHRX32rm = 1424, + X86_SHRX32rr = 1425, + X86_SHRX64rm = 1426, + X86_SHRX64rr = 1427, + X86_SIDT16m = 1428, + X86_SIDT32m = 1429, + X86_SIDT64m = 1430, + X86_SKINIT = 1431, + X86_SLDT16m = 1432, + X86_SLDT16r = 1433, + X86_SLDT32r = 1434, + X86_SLDT64m = 1435, + X86_SLDT64r = 1436, + X86_SMSW16m = 1437, + X86_SMSW16r = 1438, + X86_SMSW32r = 1439, + X86_SMSW64r = 1440, + X86_STAC = 1441, + X86_STC = 1442, + X86_STD = 1443, + X86_STGI = 1444, + X86_STI = 1445, + X86_STOSB = 1446, + X86_STOSL = 1447, + X86_STOSQ = 1448, + X86_STOSW = 1449, + X86_STR16r = 1450, + X86_STR32r = 1451, + X86_STR64r = 1452, + X86_STRm = 1453, + X86_SUB16i16 = 1454, + X86_SUB16mi = 1455, + X86_SUB16mi8 = 1456, + X86_SUB16mr = 1457, + X86_SUB16ri = 1458, + X86_SUB16ri8 = 1459, + X86_SUB16rm = 1460, + X86_SUB16rr = 1461, + X86_SUB16rr_REV = 1462, + X86_SUB32i32 = 1463, + X86_SUB32mi = 1464, + X86_SUB32mi8 = 1465, + X86_SUB32mr = 1466, + X86_SUB32ri = 1467, + X86_SUB32ri8 = 1468, + X86_SUB32rm = 1469, + X86_SUB32rr = 1470, + X86_SUB32rr_REV = 1471, + X86_SUB64i32 = 1472, + X86_SUB64mi32 = 1473, + X86_SUB64mi8 = 1474, + X86_SUB64mr = 1475, + X86_SUB64ri32 = 1476, + X86_SUB64ri8 = 1477, + X86_SUB64rm = 1478, + X86_SUB64rr = 1479, + X86_SUB64rr_REV = 1480, + X86_SUB8i8 = 1481, + X86_SUB8mi = 1482, + X86_SUB8mr = 1483, + X86_SUB8ri = 1484, + X86_SUB8ri8 = 1485, + X86_SUB8rm = 1486, + X86_SUB8rr = 1487, + X86_SUB8rr_REV = 1488, + X86_SWAPGS = 1489, + X86_SYSCALL = 1490, + X86_SYSENTER = 1491, + X86_SYSEXIT = 1492, + X86_SYSEXIT64 = 1493, + X86_SYSRET = 1494, + X86_SYSRET64 = 1495, + X86_T1MSKC32rm = 1496, + X86_T1MSKC32rr = 1497, + X86_T1MSKC64rm = 1498, + X86_T1MSKC64rr = 1499, + X86_TAILJMPd = 1500, + X86_TAILJMPd64 = 1501, + X86_TAILJMPm = 1502, + X86_TAILJMPm64 = 1503, + X86_TAILJMPr = 1504, + X86_TAILJMPr64 = 1505, + X86_TCRETURNdi = 1506, + X86_TCRETURNdi64 = 1507, + X86_TCRETURNmi = 1508, + X86_TCRETURNmi64 = 1509, + X86_TCRETURNri = 1510, + X86_TCRETURNri64 = 1511, + X86_TEST16i16 = 1512, + X86_TEST16mi = 1513, + X86_TEST16mi_alt = 1514, + X86_TEST16ri = 1515, + X86_TEST16ri_alt = 1516, + X86_TEST16rm = 1517, + X86_TEST16rr = 1518, + X86_TEST32i32 = 1519, + X86_TEST32mi = 1520, + X86_TEST32mi_alt = 1521, + X86_TEST32ri = 1522, + X86_TEST32ri_alt = 1523, + X86_TEST32rm = 1524, + X86_TEST32rr = 1525, + X86_TEST64i32 = 1526, + X86_TEST64mi32 = 1527, + X86_TEST64mi32_alt = 1528, + X86_TEST64ri32 = 1529, + X86_TEST64ri32_alt = 1530, + X86_TEST64rm = 1531, + X86_TEST64rr = 1532, + X86_TEST8i8 = 1533, + X86_TEST8mi = 1534, + X86_TEST8mi_alt = 1535, + X86_TEST8ri = 1536, + X86_TEST8ri_NOREX = 1537, + X86_TEST8ri_alt = 1538, + X86_TEST8rm = 1539, + X86_TEST8rr = 1540, + X86_TLSCall_32 = 1541, + X86_TLSCall_64 = 1542, + X86_TLS_addr32 = 1543, + X86_TLS_addr64 = 1544, + X86_TLS_base_addr32 = 1545, + X86_TLS_base_addr64 = 1546, + X86_TRAP = 1547, + X86_TZCNT16rm = 1548, + X86_TZCNT16rr = 1549, + X86_TZCNT32rm = 1550, + X86_TZCNT32rr = 1551, + X86_TZCNT64rm = 1552, + X86_TZCNT64rr = 1553, + X86_TZMSK32rm = 1554, + X86_TZMSK32rr = 1555, + X86_TZMSK64rm = 1556, + X86_TZMSK64rr = 1557, + X86_UD2B = 1558, + X86_VAARG_64 = 1559, + X86_VASTART_SAVE_XMM_REGS = 1560, + X86_VERRm = 1561, + X86_VERRr = 1562, + X86_VERWm = 1563, + X86_VERWr = 1564, + X86_VMCALL = 1565, + X86_VMCLEARm = 1566, + X86_VMFUNC = 1567, + X86_VMLAUNCH = 1568, + X86_VMLOAD32 = 1569, + X86_VMLOAD64 = 1570, + X86_VMMCALL = 1571, + X86_VMPTRLDm = 1572, + X86_VMPTRSTm = 1573, + X86_VMREAD32rm = 1574, + X86_VMREAD32rr = 1575, + X86_VMREAD64rm = 1576, + X86_VMREAD64rr = 1577, + X86_VMRESUME = 1578, + X86_VMRUN32 = 1579, + X86_VMRUN64 = 1580, + X86_VMSAVE32 = 1581, + X86_VMSAVE64 = 1582, + X86_VMWRITE32rm = 1583, + X86_VMWRITE32rr = 1584, + X86_VMWRITE64rm = 1585, + X86_VMWRITE64rr = 1586, + X86_VMXOFF = 1587, + X86_VMXON = 1588, + X86_W64ALLOCA = 1589, + X86_WBINVD = 1590, + X86_WIN_ALLOCA = 1591, + X86_WIN_FTOL_32 = 1592, + X86_WIN_FTOL_64 = 1593, + X86_WRFSBASE = 1594, + X86_WRFSBASE64 = 1595, + X86_WRGSBASE = 1596, + X86_WRGSBASE64 = 1597, + X86_WRMSR = 1598, + X86_XADD16rm = 1599, + X86_XADD16rr = 1600, + X86_XADD32rm = 1601, + X86_XADD32rr = 1602, + X86_XADD64rm = 1603, + X86_XADD64rr = 1604, + X86_XADD8rm = 1605, + X86_XADD8rr = 1606, + X86_XCHG16ar = 1607, + X86_XCHG16rm = 1608, + X86_XCHG16rr = 1609, + X86_XCHG32ar = 1610, + X86_XCHG32ar64 = 1611, + X86_XCHG32rm = 1612, + X86_XCHG32rr = 1613, + X86_XCHG64ar = 1614, + X86_XCHG64rm = 1615, + X86_XCHG64rr = 1616, + X86_XCHG8rm = 1617, + X86_XCHG8rr = 1618, + X86_XCRYPTCBC = 1619, + X86_XCRYPTCFB = 1620, + X86_XCRYPTCTR = 1621, + X86_XCRYPTECB = 1622, + X86_XCRYPTOFB = 1623, + X86_XGETBV = 1624, + X86_XLAT = 1625, + X86_XOR16i16 = 1626, + X86_XOR16mi = 1627, + X86_XOR16mi8 = 1628, + X86_XOR16mr = 1629, + X86_XOR16ri = 1630, + X86_XOR16ri8 = 1631, + X86_XOR16rm = 1632, + X86_XOR16rr = 1633, + X86_XOR16rr_REV = 1634, + X86_XOR32i32 = 1635, + X86_XOR32mi = 1636, + X86_XOR32mi8 = 1637, + X86_XOR32mr = 1638, + X86_XOR32ri = 1639, + X86_XOR32ri8 = 1640, + X86_XOR32rm = 1641, + X86_XOR32rr = 1642, + X86_XOR32rr_REV = 1643, + X86_XOR64i32 = 1644, + X86_XOR64mi32 = 1645, + X86_XOR64mi8 = 1646, + X86_XOR64mr = 1647, + X86_XOR64ri32 = 1648, + X86_XOR64ri8 = 1649, + X86_XOR64rm = 1650, + X86_XOR64rr = 1651, + X86_XOR64rr_REV = 1652, + X86_XOR8i8 = 1653, + X86_XOR8mi = 1654, + X86_XOR8mr = 1655, + X86_XOR8ri = 1656, + X86_XOR8ri8 = 1657, + X86_XOR8rm = 1658, + X86_XOR8rr = 1659, + X86_XOR8rr_REV = 1660, + X86_XRSTOR = 1661, + X86_XRSTOR64 = 1662, + X86_XSAVE = 1663, + X86_XSAVE64 = 1664, + X86_XSAVEOPT = 1665, + X86_XSAVEOPT64 = 1666, + X86_XSETBV = 1667, + X86_XSHA1 = 1668, + X86_XSHA256 = 1669, + X86_XSTORE = 1670, + X86_INSTRUCTION_LIST_END = 1671 +}; + +#endif // GET_INSTRINFO_ENUM + + +#ifdef GET_INSTRINFO_MC_DESC +#undef GET_INSTRINFO_MC_DESC + +typedef struct x86_op_id_pair { + uint16_t first; + uint16_t second; +} x86_op_id_pair; + +static const x86_op_id_pair x86_16_bit_eq_tbl[] = { + { 25, 24 }, + { 26, 24 }, + { 37, 28 }, + { 38, 29 }, + { 39, 30 }, + { 40, 31 }, + { 41, 32 }, + { 42, 33 }, + { 43, 34 }, + { 44, 35 }, + { 45, 36 }, + { 46, 28 }, + { 48, 30 }, + { 49, 31 }, + { 51, 33 }, + { 52, 34 }, + { 53, 35 }, + { 54, 36 }, + { 78, 66 }, + { 79, 67 }, + { 80, 68 }, + { 81, 69 }, + { 82, 70 }, + { 83, 71 }, + { 84, 72 }, + { 85, 73 }, + { 86, 74 }, + { 87, 75 }, + { 88, 76 }, + { 89, 77 }, + { 90, 66 }, + { 92, 68 }, + { 93, 69 }, + { 96, 71 }, + { 97, 72 }, + { 98, 74 }, + { 99, 75 }, + { 100, 76 }, + { 101, 77 }, + { 127, 118 }, + { 128, 119 }, + { 129, 120 }, + { 130, 121 }, + { 131, 122 }, + { 132, 123 }, + { 133, 124 }, + { 134, 125 }, + { 135, 126 }, + { 136, 118 }, + { 138, 120 }, + { 139, 121 }, + { 141, 123 }, + { 142, 124 }, + { 143, 125 }, + { 144, 126 }, + { 208, 207 }, + { 211, 209 }, + { 212, 210 }, + { 213, 209 }, + { 214, 210 }, + { 217, 215 }, + { 218, 216 }, + { 219, 215 }, + { 220, 216 }, + { 227, 223 }, + { 228, 224 }, + { 229, 225 }, + { 230, 226 }, + { 231, 223 }, + { 232, 224 }, + { 233, 225 }, + { 234, 226 }, + { 239, 235 }, + { 240, 236 }, + { 241, 237 }, + { 242, 238 }, + { 243, 235 }, + { 244, 236 }, + { 245, 237 }, + { 246, 238 }, + { 251, 247 }, + { 252, 248 }, + { 253, 249 }, + { 254, 250 }, + { 255, 247 }, + { 256, 248 }, + { 257, 249 }, + { 258, 250 }, + { 263, 259 }, + { 264, 260 }, + { 265, 261 }, + { 266, 262 }, + { 267, 259 }, + { 268, 260 }, + { 269, 261 }, + { 270, 262 }, + { 277, 275 }, + { 278, 276 }, + { 279, 275 }, + { 281, 276 }, + { 283, 282 }, + { 289, 458 }, + { 296, 294 }, + { 297, 295 }, + { 298, 294 }, + { 299, 295 }, + { 302, 300 }, + { 303, 301 }, + { 304, 300 }, + { 305, 301 }, + { 308, 306 }, + { 309, 307 }, + { 310, 306 }, + { 311, 307 }, + { 314, 312 }, + { 315, 313 }, + { 316, 312 }, + { 317, 313 }, + { 320, 318 }, + { 321, 319 }, + { 322, 318 }, + { 323, 319 }, + { 326, 324 }, + { 327, 325 }, + { 328, 324 }, + { 329, 325 }, + { 332, 330 }, + { 333, 331 }, + { 334, 330 }, + { 335, 331 }, + { 338, 336 }, + { 339, 337 }, + { 340, 336 }, + { 341, 337 }, + { 344, 342 }, + { 345, 343 }, + { 346, 342 }, + { 347, 343 }, + { 350, 348 }, + { 351, 349 }, + { 352, 348 }, + { 353, 349 }, + { 356, 354 }, + { 357, 355 }, + { 358, 354 }, + { 359, 355 }, + { 362, 360 }, + { 363, 361 }, + { 364, 360 }, + { 365, 361 }, + { 368, 366 }, + { 369, 367 }, + { 370, 366 }, + { 371, 367 }, + { 374, 372 }, + { 375, 373 }, + { 376, 372 }, + { 377, 373 }, + { 380, 378 }, + { 381, 379 }, + { 382, 378 }, + { 383, 379 }, + { 386, 384 }, + { 387, 385 }, + { 388, 384 }, + { 389, 385 }, + { 393, 392 }, + { 416, 407 }, + { 417, 408 }, + { 418, 409 }, + { 419, 410 }, + { 420, 411 }, + { 421, 412 }, + { 422, 413 }, + { 423, 414 }, + { 424, 415 }, + { 425, 407 }, + { 427, 409 }, + { 428, 410 }, + { 430, 412 }, + { 431, 413 }, + { 432, 414 }, + { 433, 415 }, + { 442, 444 }, + { 443, 444 }, + { 448, 446 }, + { 449, 447 }, + { 450, 446 }, + { 451, 447 }, + { 466, 465 }, + { 467, 463 }, + { 468, 464 }, + { 471, 469 }, + { 472, 470 }, + { 473, 463 }, + { 474, 464 }, + { 479, 477 }, + { 480, 478 }, + { 481, 477 }, + { 482, 478 }, + { 495, 493 }, + { 496, 494 }, + { 500, 498 }, + { 501, 499 }, + { 508, 506 }, + { 509, 507 }, + { 510, 506 }, + { 511, 507 }, + { 522, 514 }, + { 523, 515 }, + { 524, 516 }, + { 525, 517 }, + { 526, 518 }, + { 527, 519 }, + { 528, 520 }, + { 529, 521 }, + { 530, 514 }, + { 531, 515 }, + { 532, 516 }, + { 534, 518 }, + { 535, 519 }, + { 537, 521 }, + { 542, 540 }, + { 543, 541 }, + { 549, 548 }, + { 550, 546 }, + { 551, 547 }, + { 554, 552 }, + { 555, 553 }, + { 556, 546 }, + { 557, 547 }, + { 561, 562 }, + { 565, 564 }, + { 578, 577 }, + { 579, 577 }, + { 613, 611 }, + { 614, 612 }, + { 615, 611 }, + { 616, 612 }, + { 645, 643 }, + { 646, 644 }, + { 647, 643 }, + { 648, 644 }, + { 651, 649 }, + { 652, 649 }, + { 656, 655 }, + { 658, 657 }, + { 660, 657 }, + { 664, 663 }, + { 666, 665 }, + { 667, 665 }, + { 669, 668 }, + { 670, 668 }, + { 672, 671 }, + { 673, 671 }, + { 675, 674 }, + { 676, 674 }, + { 684, 681 }, + { 685, 682 }, + { 686, 683 }, + { 688, 682 }, + { 689, 683 }, + { 695, 692 }, + { 696, 693 }, + { 697, 694 }, + { 699, 693 }, + { 700, 694 }, + { 704, 703 }, + { 705, 703 }, + { 708, 707 }, + { 709, 707 }, + { 714, 711 }, + { 715, 712 }, + { 716, 713 }, + { 718, 712 }, + { 719, 713 }, + { 726, 723 }, + { 727, 724 }, + { 728, 725 }, + { 730, 724 }, + { 731, 725 }, + { 737, 734 }, + { 738, 735 }, + { 739, 736 }, + { 741, 735 }, + { 742, 736 }, + { 746, 748 }, + { 747, 748 }, + { 752, 754 }, + { 753, 754 }, + { 755, 757 }, + { 756, 757 }, + { 760, 758 }, + { 761, 759 }, + { 762, 758 }, + { 763, 759 }, + { 765, 764 }, + { 766, 764 }, + { 770, 769 }, + { 771, 769 }, + { 775, 773 }, + { 776, 774 }, + { 777, 773 }, + { 778, 774 }, + { 797, 782 }, + { 798, 783 }, + { 801, 784 }, + { 802, 785 }, + { 803, 786 }, + { 804, 787 }, + { 805, 788 }, + { 809, 789 }, + { 811, 790 }, + { 812, 791 }, + { 813, 792 }, + { 814, 793 }, + { 815, 794 }, + { 816, 795 }, + { 817, 796 }, + { 818, 782 }, + { 819, 782 }, + { 819, 818 }, + { 820, 782 }, + { 820, 818 }, + { 825, 785 }, + { 826, 786 }, + { 827, 787 }, + { 828, 787 }, + { 828, 827 }, + { 829, 787 }, + { 829, 827 }, + { 833, 789 }, + { 835, 791 }, + { 836, 792 }, + { 837, 793 }, + { 838, 794 }, + { 839, 795 }, + { 840, 796 }, + { 857, 855 }, + { 858, 856 }, + { 859, 855 }, + { 860, 856 }, + { 863, 865 }, + { 864, 865 }, + { 869, 866 }, + { 871, 867 }, + { 874, 873 }, + { 875, 866 }, + { 877, 876 }, + { 878, 867 }, + { 884, 879 }, + { 886, 880 }, + { 893, 891 }, + { 894, 892 }, + { 895, 891 }, + { 896, 892 }, + { 905, 903 }, + { 906, 904 }, + { 907, 903 }, + { 908, 904 }, + { 912, 914 }, + { 916, 918 }, + { 920, 922 }, + { 924, 926 }, + { 929, 936 }, + { 930, 937 }, + { 931, 938 }, + { 932, 939 }, + { 933, 940 }, + { 934, 941 }, + { 935, 942 }, + { 945, 943 }, + { 946, 944 }, + { 947, 943 }, + { 948, 944 }, + { 960, 951 }, + { 961, 952 }, + { 962, 953 }, + { 963, 954 }, + { 965, 955 }, + { 966, 956 }, + { 967, 957 }, + { 968, 958 }, + { 969, 959 }, + { 970, 951 }, + { 972, 953 }, + { 973, 954 }, + { 975, 956 }, + { 976, 957 }, + { 977, 958 }, + { 978, 959 }, + { 989, 987 }, + { 990, 988 }, + { 994, 995 }, + { 1007, 1004 }, + { 1008, 1005 }, + { 1009, 1006 }, + { 1010, 1004 }, + { 1011, 1005 }, + { 1012, 1006 }, + { 1014, 1013 }, + { 1016, 1015 }, + { 1018, 1017 }, + { 1020, 1019 }, + { 1021, 1019 }, + { 1023, 1022 }, + { 1024, 1022 }, + { 1026, 1025 }, + { 1027, 1025 }, + { 1029, 1028 }, + { 1034, 1030 }, + { 1035, 1031 }, + { 1036, 1032 }, + { 1037, 1033 }, + { 1039, 1038 }, + { 1040, 1030 }, + { 1041, 1031 }, + { 1042, 1032 }, + { 1043, 1033 }, + { 1045, 1044 }, + { 1047, 1046 }, + { 1049, 1048 }, + { 1051, 1050 }, + { 1053, 1052 }, + { 1054, 1052 }, + { 1056, 1055 }, + { 1057, 1055 }, + { 1059, 1058 }, + { 1060, 1058 }, + { 1062, 1061 }, + { 1064, 1063 }, + { 1071, 1065 }, + { 1072, 1066 }, + { 1073, 1067 }, + { 1074, 1068 }, + { 1075, 1069 }, + { 1076, 1070 }, + { 1077, 1065 }, + { 1078, 1066 }, + { 1079, 1067 }, + { 1080, 1068 }, + { 1081, 1069 }, + { 1082, 1070 }, + { 1095, 1089 }, + { 1096, 1090 }, + { 1097, 1091 }, + { 1098, 1092 }, + { 1099, 1093 }, + { 1100, 1094 }, + { 1101, 1089 }, + { 1102, 1090 }, + { 1103, 1091 }, + { 1104, 1092 }, + { 1105, 1093 }, + { 1106, 1094 }, + { 1120, 1119 }, + { 1121, 1119 }, + { 1123, 1122 }, + { 1124, 1122 }, + { 1128, 1127 }, + { 1129, 1127 }, + { 1136, 1138 }, + { 1144, 1146 }, + { 1147, 1149 }, + { 1148, 1149 }, + { 1150, 1152 }, + { 1151, 1152 }, + { 1160, 1154 }, + { 1161, 1155 }, + { 1162, 1156 }, + { 1163, 1157 }, + { 1164, 1158 }, + { 1165, 1159 }, + { 1166, 1154 }, + { 1167, 1155 }, + { 1168, 1156 }, + { 1169, 1157 }, + { 1170, 1158 }, + { 1171, 1159 }, + { 1184, 1178 }, + { 1185, 1179 }, + { 1186, 1180 }, + { 1187, 1181 }, + { 1188, 1182 }, + { 1189, 1183 }, + { 1190, 1178 }, + { 1191, 1179 }, + { 1192, 1180 }, + { 1193, 1181 }, + { 1194, 1182 }, + { 1195, 1183 }, + { 1214, 1208 }, + { 1215, 1209 }, + { 1216, 1210 }, + { 1217, 1211 }, + { 1218, 1212 }, + { 1219, 1213 }, + { 1220, 1208 }, + { 1221, 1209 }, + { 1222, 1210 }, + { 1223, 1211 }, + { 1224, 1212 }, + { 1225, 1213 }, + { 1239, 1233 }, + { 1240, 1234 }, + { 1241, 1235 }, + { 1242, 1236 }, + { 1243, 1237 }, + { 1244, 1238 }, + { 1245, 1233 }, + { 1246, 1234 }, + { 1247, 1235 }, + { 1248, 1236 }, + { 1249, 1237 }, + { 1250, 1238 }, + { 1270, 1261 }, + { 1271, 1262 }, + { 1272, 1263 }, + { 1273, 1264 }, + { 1274, 1265 }, + { 1275, 1266 }, + { 1276, 1267 }, + { 1277, 1268 }, + { 1278, 1269 }, + { 1279, 1261 }, + { 1281, 1263 }, + { 1282, 1264 }, + { 1284, 1266 }, + { 1285, 1267 }, + { 1286, 1268 }, + { 1287, 1269 }, + { 1296, 1298 }, + { 1297, 1298 }, + { 1316, 1315 }, + { 1317, 1315 }, + { 1346, 1345 }, + { 1347, 1345 }, + { 1354, 1348 }, + { 1355, 1349 }, + { 1356, 1350 }, + { 1357, 1351 }, + { 1358, 1352 }, + { 1359, 1353 }, + { 1360, 1348 }, + { 1361, 1349 }, + { 1362, 1350 }, + { 1363, 1351 }, + { 1364, 1352 }, + { 1365, 1353 }, + { 1376, 1372 }, + { 1377, 1373 }, + { 1378, 1374 }, + { 1379, 1375 }, + { 1380, 1372 }, + { 1381, 1373 }, + { 1382, 1374 }, + { 1383, 1375 }, + { 1394, 1388 }, + { 1395, 1389 }, + { 1396, 1390 }, + { 1397, 1391 }, + { 1398, 1392 }, + { 1399, 1393 }, + { 1400, 1388 }, + { 1401, 1389 }, + { 1402, 1390 }, + { 1403, 1391 }, + { 1404, 1392 }, + { 1405, 1393 }, + { 1416, 1412 }, + { 1417, 1413 }, + { 1418, 1414 }, + { 1419, 1415 }, + { 1420, 1412 }, + { 1421, 1413 }, + { 1422, 1414 }, + { 1423, 1415 }, + { 1429, 1428 }, + { 1430, 1428 }, + { 1434, 1433 }, + { 1435, 1432 }, + { 1436, 1433 }, + { 1439, 1438 }, + { 1440, 1438 }, + { 1447, 1449 }, + { 1448, 1449 }, + { 1451, 1450 }, + { 1452, 1450 }, + { 1463, 1454 }, + { 1464, 1455 }, + { 1465, 1456 }, + { 1466, 1457 }, + { 1467, 1458 }, + { 1468, 1459 }, + { 1469, 1460 }, + { 1470, 1461 }, + { 1471, 1462 }, + { 1472, 1454 }, + { 1474, 1456 }, + { 1475, 1457 }, + { 1477, 1459 }, + { 1478, 1460 }, + { 1479, 1461 }, + { 1480, 1462 }, + { 1519, 1512 }, + { 1520, 1513 }, + { 1521, 1514 }, + { 1522, 1515 }, + { 1523, 1516 }, + { 1524, 1517 }, + { 1525, 1518 }, + { 1526, 1512 }, + { 1531, 1517 }, + { 1532, 1518 }, + { 1550, 1548 }, + { 1551, 1549 }, + { 1552, 1548 }, + { 1553, 1549 }, + { 1601, 1599 }, + { 1602, 1600 }, + { 1603, 1599 }, + { 1604, 1600 }, + { 1610, 1607 }, + { 1612, 1608 }, + { 1613, 1609 }, + { 1614, 1607 }, + { 1615, 1608 }, + { 1616, 1609 }, + { 1635, 1626 }, + { 1636, 1627 }, + { 1637, 1628 }, + { 1638, 1629 }, + { 1639, 1630 }, + { 1640, 1631 }, + { 1641, 1632 }, + { 1642, 1633 }, + { 1643, 1634 }, + { 1644, 1626 }, + { 1646, 1628 }, + { 1647, 1629 }, + { 1649, 1631 }, + { 1650, 1632 }, + { 1651, 1633 }, + { 1652, 1634 }, +}; + +static const uint16_t x86_16_bit_eq_lookup[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, + 13, 14, 0, 15, 16, 17, 18, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 0, 32, 33, 0, 0, + 34, 35, 36, 37, 38, 39, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 0, 50, 51, 0, 52, 53, 54, + 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, 0, 57, 58, 59, 60, 0, + 0, 61, 62, 63, 64, 0, 0, 0, 0, 0, 0, 65, + 66, 67, 68, 69, 70, 71, 72, 0, 0, 0, 0, 73, + 74, 75, 76, 77, 78, 79, 80, 0, 0, 0, 0, 81, + 82, 83, 84, 85, 86, 87, 88, 0, 0, 0, 0, 89, + 90, 91, 92, 93, 94, 95, 96, 0, 0, 0, 0, 0, + 0, 97, 98, 99, 0, 100, 0, 101, 0, 0, 0, 0, + 0, 102, 0, 0, 0, 0, 0, 0, 103, 104, 105, 106, + 0, 0, 107, 108, 109, 110, 0, 0, 111, 112, 113, 114, + 0, 0, 115, 116, 117, 118, 0, 0, 119, 120, 121, 122, + 0, 0, 123, 124, 125, 126, 0, 0, 127, 128, 129, 130, + 0, 0, 131, 132, 133, 134, 0, 0, 135, 136, 137, 138, + 0, 0, 139, 140, 141, 142, 0, 0, 143, 144, 145, 146, + 0, 0, 147, 148, 149, 150, 0, 0, 151, 152, 153, 154, + 0, 0, 155, 156, 157, 158, 0, 0, 159, 160, 161, 162, + 0, 0, 163, 164, 165, 166, 0, 0, 0, 167, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 168, 169, 170, 171, + 172, 173, 174, 175, 176, 177, 0, 178, 179, 0, 180, 181, + 182, 183, 0, 0, 0, 0, 0, 0, 0, 0, 184, 185, + 0, 0, 0, 0, 186, 187, 188, 189, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 191, + 192, 0, 0, 193, 194, 195, 196, 0, 0, 0, 0, 197, + 198, 199, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 201, 202, 0, 0, 0, 203, 204, 0, 0, + 0, 0, 0, 0, 205, 206, 207, 208, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 209, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 0, 220, 221, 0, 222, 0, 0, + 0, 0, 223, 224, 0, 0, 0, 0, 0, 225, 226, 227, + 0, 0, 228, 229, 230, 231, 0, 0, 0, 232, 0, 0, + 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 234, 235, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 236, 237, 238, 239, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 241, 242, + 243, 0, 0, 244, 245, 0, 0, 0, 246, 0, 247, 0, + 248, 0, 0, 0, 249, 0, 250, 251, 0, 252, 253, 0, + 254, 255, 0, 256, 257, 0, 0, 0, 0, 0, 0, 0, + 258, 259, 260, 0, 261, 262, 0, 0, 0, 0, 0, 263, + 264, 265, 0, 266, 267, 0, 0, 0, 268, 269, 0, 0, + 270, 271, 0, 0, 0, 0, 272, 273, 274, 0, 275, 276, + 0, 0, 0, 0, 0, 0, 277, 278, 279, 0, 280, 281, + 0, 0, 0, 0, 0, 282, 283, 284, 0, 285, 286, 0, + 0, 0, 287, 288, 0, 0, 0, 0, 289, 290, 0, 291, + 292, 0, 0, 0, 293, 294, 295, 296, 0, 297, 298, 0, + 0, 0, 299, 300, 0, 0, 0, 301, 302, 303, 304, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 305, 306, 0, 0, 307, 308, 309, + 310, 311, 0, 0, 0, 312, 0, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 323, 0, 0, 0, 0, 325, 326, 327, + 328, 330, 0, 0, 0, 332, 0, 333, 334, 335, 336, 337, + 338, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 339, 340, 341, 342, 0, 0, 343, + 344, 0, 0, 0, 0, 345, 0, 346, 0, 0, 347, 348, + 0, 349, 350, 0, 0, 0, 0, 0, 351, 0, 352, 0, + 0, 0, 0, 0, 0, 353, 354, 355, 356, 0, 0, 0, + 0, 0, 0, 0, 0, 357, 358, 359, 360, 0, 0, 0, + 361, 0, 0, 0, 362, 0, 0, 0, 363, 0, 0, 0, + 364, 0, 0, 0, 0, 365, 366, 367, 368, 369, 370, 371, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 372, 373, 374, + 375, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 376, 377, 378, 379, 0, 380, 381, 382, 383, 384, 385, 0, + 386, 387, 0, 388, 389, 390, 391, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 392, 393, 0, 0, 0, 394, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 395, + 396, 397, 398, 399, 400, 0, 401, 0, 402, 0, 403, 0, + 404, 405, 0, 406, 407, 0, 408, 409, 0, 410, 0, 0, + 0, 0, 411, 412, 413, 414, 0, 415, 416, 417, 418, 419, + 0, 420, 0, 421, 0, 422, 0, 423, 0, 424, 425, 0, + 426, 427, 0, 428, 429, 0, 430, 0, 431, 0, 0, 0, + 0, 0, 0, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 456, 457, 0, 458, 459, 0, 0, 0, + 460, 461, 0, 0, 0, 0, 0, 0, 462, 0, 0, 0, + 0, 0, 0, 0, 463, 0, 0, 464, 465, 0, 466, 467, + 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 490, 491, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 516, 517, + 518, 519, 520, 521, 522, 523, 524, 525, 0, 526, 527, 0, + 528, 529, 530, 531, 0, 0, 0, 0, 0, 0, 0, 0, + 532, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 534, 535, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 536, 537, 0, 0, 0, 0, 0, 0, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 550, 551, 552, 553, + 554, 555, 556, 557, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 570, 571, 572, 573, 574, 575, 576, 577, 0, 0, 0, 0, + 0, 578, 579, 0, 0, 0, 580, 581, 582, 0, 0, 583, + 584, 0, 0, 0, 0, 0, 0, 585, 586, 0, 0, 587, + 588, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 589, + 590, 591, 592, 593, 594, 595, 596, 597, 598, 0, 599, 600, + 0, 601, 602, 603, 604, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 605, 606, 607, 608, 609, + 610, 611, 612, 0, 0, 0, 0, 613, 614, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 615, 616, 617, 618, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 619, 620, 621, 622, 0, 0, 0, + 0, 0, 623, 0, 624, 625, 626, 627, 628, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 629, 630, 631, 632, 633, 634, 635, 636, 637, + 638, 0, 639, 640, 0, 641, 642, 643, 644, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, +}; + +#endif // GET_INSTRINFO_MC_DESC diff --git a/deps/capstone/arch/X86/X86GenRegisterInfo.inc b/deps/capstone/arch/X86/X86GenRegisterInfo.inc new file mode 100644 index 00000000..307707a2 --- /dev/null +++ b/deps/capstone/arch/X86/X86GenRegisterInfo.inc @@ -0,0 +1,1509 @@ +/*===- 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-2014 */ + + +#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_FP7 = 81, + X86_K0 = 82, + X86_K1 = 83, + X86_K2 = 84, + X86_K3 = 85, + X86_K4 = 86, + X86_K5 = 87, + X86_K6 = 88, + X86_K7 = 89, + X86_MM0 = 90, + X86_MM1 = 91, + X86_MM2 = 92, + X86_MM3 = 93, + X86_MM4 = 94, + X86_MM5 = 95, + X86_MM6 = 96, + X86_MM7 = 97, + X86_R8 = 98, + X86_R9 = 99, + X86_R10 = 100, + X86_R11 = 101, + X86_R12 = 102, + X86_R13 = 103, + X86_R14 = 104, + X86_R15 = 105, + X86_ST0 = 106, + X86_ST1 = 107, + X86_ST2 = 108, + X86_ST3 = 109, + X86_ST4 = 110, + X86_ST5 = 111, + X86_ST6 = 112, + X86_ST7 = 113, + X86_XMM0 = 114, + X86_XMM1 = 115, + X86_XMM2 = 116, + X86_XMM3 = 117, + X86_XMM4 = 118, + X86_XMM5 = 119, + X86_XMM6 = 120, + X86_XMM7 = 121, + X86_XMM8 = 122, + X86_XMM9 = 123, + X86_XMM10 = 124, + X86_XMM11 = 125, + X86_XMM12 = 126, + X86_XMM13 = 127, + X86_XMM14 = 128, + X86_XMM15 = 129, + X86_XMM16 = 130, + X86_XMM17 = 131, + X86_XMM18 = 132, + X86_XMM19 = 133, + X86_XMM20 = 134, + X86_XMM21 = 135, + X86_XMM22 = 136, + X86_XMM23 = 137, + X86_XMM24 = 138, + X86_XMM25 = 139, + X86_XMM26 = 140, + X86_XMM27 = 141, + X86_XMM28 = 142, + X86_XMM29 = 143, + X86_XMM30 = 144, + X86_XMM31 = 145, + X86_YMM0 = 146, + X86_YMM1 = 147, + X86_YMM2 = 148, + X86_YMM3 = 149, + X86_YMM4 = 150, + X86_YMM5 = 151, + X86_YMM6 = 152, + X86_YMM7 = 153, + X86_YMM8 = 154, + X86_YMM9 = 155, + X86_YMM10 = 156, + X86_YMM11 = 157, + X86_YMM12 = 158, + X86_YMM13 = 159, + X86_YMM14 = 160, + X86_YMM15 = 161, + X86_YMM16 = 162, + X86_YMM17 = 163, + X86_YMM18 = 164, + X86_YMM19 = 165, + X86_YMM20 = 166, + X86_YMM21 = 167, + X86_YMM22 = 168, + X86_YMM23 = 169, + X86_YMM24 = 170, + X86_YMM25 = 171, + X86_YMM26 = 172, + X86_YMM27 = 173, + X86_YMM28 = 174, + X86_YMM29 = 175, + X86_YMM30 = 176, + X86_YMM31 = 177, + X86_ZMM0 = 178, + X86_ZMM1 = 179, + X86_ZMM2 = 180, + X86_ZMM3 = 181, + X86_ZMM4 = 182, + X86_ZMM5 = 183, + X86_ZMM6 = 184, + X86_ZMM7 = 185, + X86_ZMM8 = 186, + X86_ZMM9 = 187, + X86_ZMM10 = 188, + X86_ZMM11 = 189, + X86_ZMM12 = 190, + X86_ZMM13 = 191, + X86_ZMM14 = 192, + X86_ZMM15 = 193, + X86_ZMM16 = 194, + X86_ZMM17 = 195, + X86_ZMM18 = 196, + X86_ZMM19 = 197, + X86_ZMM20 = 198, + X86_ZMM21 = 199, + X86_ZMM22 = 200, + X86_ZMM23 = 201, + X86_ZMM24 = 202, + X86_ZMM25 = 203, + X86_ZMM26 = 204, + X86_ZMM27 = 205, + X86_ZMM28 = 206, + X86_ZMM29 = 207, + X86_ZMM30 = 208, + X86_ZMM31 = 209, + X86_R8B = 210, + X86_R9B = 211, + X86_R10B = 212, + X86_R11B = 213, + X86_R12B = 214, + X86_R13B = 215, + X86_R14B = 216, + X86_R15B = 217, + X86_R8D = 218, + X86_R9D = 219, + X86_R10D = 220, + X86_R11D = 221, + X86_R12D = 222, + X86_R13D = 223, + X86_R14D = 224, + X86_R15D = 225, + X86_R8W = 226, + X86_R9W = 227, + X86_R10W = 228, + X86_R11W = 229, + X86_R12W = 230, + X86_R13W = 231, + X86_R14W = 232, + X86_R15W = 233, + X86_NUM_TARGET_REGS // 234 +}; + +// Register classes +enum { + X86_GR8RegClassID = 0, + X86_GR8_NOREXRegClassID = 1, + X86_GR8_ABCD_HRegClassID = 2, + X86_GR8_ABCD_LRegClassID = 3, + X86_GR16RegClassID = 4, + X86_GR16_NOREXRegClassID = 5, + X86_VK1RegClassID = 6, + X86_VK16RegClassID = 7, + X86_VK2RegClassID = 8, + X86_VK4RegClassID = 9, + X86_VK8RegClassID = 10, + X86_VK16WMRegClassID = 11, + X86_VK1WMRegClassID = 12, + X86_VK2WMRegClassID = 13, + X86_VK4WMRegClassID = 14, + X86_VK8WMRegClassID = 15, + X86_SEGMENT_REGRegClassID = 16, + X86_GR16_ABCDRegClassID = 17, + X86_FPCCRRegClassID = 18, + X86_FR32XRegClassID = 19, + X86_FR32RegClassID = 20, + X86_GR32RegClassID = 21, + X86_GR32_NOAXRegClassID = 22, + X86_GR32_NOSPRegClassID = 23, + X86_GR32_NOAX_and_GR32_NOSPRegClassID = 24, + X86_DEBUG_REGRegClassID = 25, + X86_GR32_NOREXRegClassID = 26, + X86_VK32RegClassID = 27, + X86_GR32_NOAX_and_GR32_NOREXRegClassID = 28, + X86_GR32_NOREX_NOSPRegClassID = 29, + X86_RFP32RegClassID = 30, + X86_VK32WMRegClassID = 31, + X86_GR32_NOAX_and_GR32_NOREX_NOSPRegClassID = 32, + X86_GR32_ABCDRegClassID = 33, + X86_GR32_ABCD_and_GR32_NOAXRegClassID = 34, + X86_GR32_TCRegClassID = 35, + X86_GR32_ADRegClassID = 36, + X86_GR32_NOAX_and_GR32_TCRegClassID = 37, + X86_CCRRegClassID = 38, + X86_GR32_AD_and_GR32_NOAXRegClassID = 39, + X86_RFP64RegClassID = 40, + X86_FR64XRegClassID = 41, + X86_GR64RegClassID = 42, + X86_CONTROL_REGRegClassID = 43, + X86_FR64RegClassID = 44, + X86_GR64_with_sub_8bitRegClassID = 45, + X86_GR64_NOSPRegClassID = 46, + X86_GR64_with_sub_32bit_in_GR32_NOAXRegClassID = 47, + X86_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOSPRegClassID = 48, + X86_GR64_NOREXRegClassID = 49, + X86_GR64_TCRegClassID = 50, + X86_GR64_NOSP_and_GR64_TCRegClassID = 51, + X86_GR64_with_sub_16bit_in_GR16_NOREXRegClassID = 52, + X86_VK64RegClassID = 53, + X86_VR64RegClassID = 54, + X86_GR64_NOREX_NOSPRegClassID = 55, + X86_GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAXRegClassID = 56, + X86_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREXRegClassID = 57, + X86_VK64WMRegClassID = 58, + X86_GR64_NOREX_and_GR64_TCRegClassID = 59, + X86_GR64_TCW64RegClassID = 60, + X86_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX_NOSPRegClassID = 61, + X86_GR64_NOREX_NOSP_and_GR64_TCRegClassID = 62, + X86_GR64_TCW64_and_GR64_with_sub_32bit_in_GR32_NOAXRegClassID = 63, + X86_GR64_ABCDRegClassID = 64, + X86_GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREXRegClassID = 65, + X86_GR64_with_sub_32bit_in_GR32_ABCD_and_GR32_NOAXRegClassID = 66, + X86_GR64_with_sub_32bit_in_GR32_TCRegClassID = 67, + X86_GR64_with_sub_32bit_in_GR32_ADRegClassID = 68, + X86_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_TCRegClassID = 69, + X86_GR64_with_sub_32bit_in_GR32_AD_and_GR32_NOAXRegClassID = 70, + X86_RSTRegClassID = 71, + X86_RFP80RegClassID = 72, + X86_VR128XRegClassID = 73, + X86_VR128RegClassID = 74, + X86_VR256XRegClassID = 75, + X86_VR256RegClassID = 76, + X86_VR512RegClassID = 77, + X86_VR512_with_sub_xmm_in_FR32RegClassID = 78 +}; + +#endif // GET_REGINFO_ENUM + +#ifdef GET_REGINFO_MC_DESC +#undef GET_REGINFO_MC_DESC + +static MCPhysReg X86RegDiffLists[] = { + /* 0 */ 0, 1, 0, + /* 3 */ 2, 1, 0, + /* 6 */ 5, 1, 0, + /* 9 */ 65522, 16, 1, 0, + /* 13 */ 65522, 17, 1, 0, + /* 17 */ 65427, 1, 0, + /* 20 */ 65475, 1, 0, + /* 23 */ 65520, 65522, 1, 0, + /* 27 */ 65520, 65527, 1, 0, + /* 31 */ 8, 2, 0, + /* 34 */ 4, 0, + /* 36 */ 65521, 8, 0, + /* 39 */ 9, 0, + /* 41 */ 13, 0, + /* 43 */ 65535, 65519, 14, 0, + /* 47 */ 65535, 65520, 14, 0, + /* 51 */ 65528, 15, 0, + /* 54 */ 2, 6, 16, 0, + /* 58 */ 5, 6, 16, 0, + /* 62 */ 65535, 9, 16, 0, + /* 66 */ 2, 10, 16, 0, + /* 70 */ 3, 10, 16, 0, + /* 74 */ 3, 13, 16, 0, + /* 78 */ 4, 13, 16, 0, + /* 82 */ 65535, 14, 16, 0, + /* 86 */ 1, 16, 16, 0, + /* 90 */ 2, 16, 16, 0, + /* 94 */ 17, 0, + /* 96 */ 32, 32, 0, + /* 99 */ 65221, 0, + /* 101 */ 65381, 0, + /* 103 */ 65389, 0, + /* 105 */ 65397, 0, + /* 107 */ 16, 65528, 65416, 0, + /* 111 */ 65445, 0, + /* 113 */ 65477, 0, + /* 115 */ 65504, 65504, 0, + /* 118 */ 65509, 0, + /* 120 */ 120, 8, 65520, 0, + /* 124 */ 65523, 0, + /* 126 */ 65530, 0, + /* 128 */ 65531, 0, + /* 130 */ 65532, 0, + /* 132 */ 65520, 65530, 65534, 65533, 0, + /* 137 */ 65534, 0, + /* 139 */ 65520, 65523, 65533, 65535, 0, + /* 144 */ 65520, 65526, 65534, 65535, 0, + /* 149 */ 65520, 65520, 65535, 65535, 0, +}; + +static uint16_t X86SubRegIdxLists[] = { + /* 0 */ 4, 3, 1, 0, + /* 4 */ 4, 3, 1, 2, 0, + /* 9 */ 4, 3, 0, + /* 12 */ 6, 5, 0, +}; + +static MCRegisterDesc X86RegDesc[] = { // Descriptors + { 5, 0, 0, 0, 0 }, + { 812, 2, 90, 3, 2273 }, + { 840, 2, 86, 3, 2273 }, + { 958, 151, 87, 6, 0 }, + { 815, 2, 78, 3, 2193 }, + { 843, 2, 74, 3, 2193 }, + { 869, 1, 83, 2, 544 }, + { 860, 2, 82, 3, 544 }, + { 966, 141, 75, 6, 48 }, + { 818, 2, 70, 3, 2081 }, + { 846, 2, 66, 3, 2081 }, + { 892, 2, 2, 3, 2081 }, + { 974, 146, 67, 6, 96 }, + { 821, 2, 58, 3, 2049 }, + { 825, 1, 63, 2, 624 }, + { 852, 2, 62, 3, 624 }, + { 849, 2, 54, 3, 2017 }, + { 895, 2, 2, 3, 2017 }, + { 982, 134, 55, 6, 496 }, + { 957, 150, 56, 5, 0 }, + { 868, 24, 56, 1, 544 }, + { 965, 140, 56, 5, 323 }, + { 973, 145, 56, 5, 323 }, + { 824, 28, 56, 1, 624 }, + { 981, 133, 56, 5, 496 }, + { 904, 2, 2, 3, 1985 }, + { 876, 37, 52, 10, 1985 }, + { 989, 2, 2, 3, 1985 }, + { 898, 2, 2, 3, 1985 }, + { 832, 10, 45, 1, 1985 }, + { 884, 14, 45, 1, 1985 }, + { 952, 2, 2, 3, 1985 }, + { 901, 2, 2, 3, 1985 }, + { 908, 2, 2, 3, 1985 }, + { 877, 2, 51, 3, 656 }, + { 961, 149, 2, 4, 0 }, + { 872, 23, 2, 0, 544 }, + { 969, 139, 2, 4, 275 }, + { 977, 144, 2, 4, 275 }, + { 828, 27, 2, 0, 624 }, + { 985, 132, 2, 4, 496 }, + { 880, 36, 2, 9, 1592 }, + { 993, 2, 2, 3, 1592 }, + { 836, 9, 2, 0, 1889 }, + { 888, 13, 2, 0, 1889 }, + { 833, 1, 48, 2, 896 }, + { 856, 2, 47, 3, 896 }, + { 885, 1, 44, 2, 1504 }, + { 864, 2, 43, 3, 1504 }, + { 911, 2, 2, 3, 1889 }, + { 81, 2, 2, 3, 1889 }, + { 174, 2, 2, 3, 1889 }, + { 249, 2, 2, 3, 1889 }, + { 324, 2, 2, 3, 1889 }, + { 399, 2, 2, 3, 1889 }, + { 474, 2, 2, 3, 1889 }, + { 544, 2, 2, 3, 1889 }, + { 614, 2, 2, 3, 1889 }, + { 677, 2, 2, 3, 1889 }, + { 732, 2, 2, 3, 1889 }, + { 18, 2, 2, 3, 1889 }, + { 111, 2, 2, 3, 1889 }, + { 204, 2, 2, 3, 1889 }, + { 279, 2, 2, 3, 1889 }, + { 354, 2, 2, 3, 1889 }, + { 429, 2, 2, 3, 1889 }, + { 85, 2, 2, 3, 1889 }, + { 178, 2, 2, 3, 1889 }, + { 253, 2, 2, 3, 1889 }, + { 328, 2, 2, 3, 1889 }, + { 403, 2, 2, 3, 1889 }, + { 478, 2, 2, 3, 1889 }, + { 548, 2, 2, 3, 1889 }, + { 618, 2, 2, 3, 1889 }, + { 77, 2, 2, 3, 1889 }, + { 170, 2, 2, 3, 1889 }, + { 245, 2, 2, 3, 1889 }, + { 320, 2, 2, 3, 1889 }, + { 395, 2, 2, 3, 1889 }, + { 470, 2, 2, 3, 1889 }, + { 540, 2, 2, 3, 1889 }, + { 610, 2, 2, 3, 1889 }, + { 59, 2, 2, 3, 1889 }, + { 152, 2, 2, 3, 1889 }, + { 227, 2, 2, 3, 1889 }, + { 302, 2, 2, 3, 1889 }, + { 377, 2, 2, 3, 1889 }, + { 452, 2, 2, 3, 1889 }, + { 522, 2, 2, 3, 1889 }, + { 592, 2, 2, 3, 1889 }, + { 63, 2, 2, 3, 1889 }, + { 156, 2, 2, 3, 1889 }, + { 231, 2, 2, 3, 1889 }, + { 306, 2, 2, 3, 1889 }, + { 381, 2, 2, 3, 1889 }, + { 456, 2, 2, 3, 1889 }, + { 526, 2, 2, 3, 1889 }, + { 596, 2, 2, 3, 1889 }, + { 678, 120, 2, 0, 1889 }, + { 733, 120, 2, 0, 1889 }, + { 19, 120, 2, 0, 1889 }, + { 112, 120, 2, 0, 1889 }, + { 205, 120, 2, 0, 1889 }, + { 280, 120, 2, 0, 1889 }, + { 355, 120, 2, 0, 1889 }, + { 430, 120, 2, 0, 1889 }, + { 89, 2, 2, 3, 1889 }, + { 182, 2, 2, 3, 1889 }, + { 257, 2, 2, 3, 1889 }, + { 332, 2, 2, 3, 1889 }, + { 407, 2, 2, 3, 1889 }, + { 482, 2, 2, 3, 1889 }, + { 552, 2, 2, 3, 1889 }, + { 622, 2, 2, 3, 1889 }, + { 62, 2, 96, 3, 1889 }, + { 155, 2, 96, 3, 1889 }, + { 230, 2, 96, 3, 1889 }, + { 305, 2, 96, 3, 1889 }, + { 380, 2, 96, 3, 1889 }, + { 455, 2, 96, 3, 1889 }, + { 525, 2, 96, 3, 1889 }, + { 595, 2, 96, 3, 1889 }, + { 662, 2, 96, 3, 1889 }, + { 717, 2, 96, 3, 1889 }, + { 0, 2, 96, 3, 1889 }, + { 93, 2, 96, 3, 1889 }, + { 186, 2, 96, 3, 1889 }, + { 261, 2, 96, 3, 1889 }, + { 336, 2, 96, 3, 1889 }, + { 411, 2, 96, 3, 1889 }, + { 486, 2, 96, 3, 1889 }, + { 556, 2, 96, 3, 1889 }, + { 626, 2, 96, 3, 1889 }, + { 681, 2, 96, 3, 1889 }, + { 23, 2, 96, 3, 1889 }, + { 116, 2, 96, 3, 1889 }, + { 209, 2, 96, 3, 1889 }, + { 284, 2, 96, 3, 1889 }, + { 359, 2, 96, 3, 1889 }, + { 434, 2, 96, 3, 1889 }, + { 504, 2, 96, 3, 1889 }, + { 574, 2, 96, 3, 1889 }, + { 644, 2, 96, 3, 1889 }, + { 699, 2, 96, 3, 1889 }, + { 41, 2, 96, 3, 1889 }, + { 134, 2, 96, 3, 1889 }, + { 67, 116, 97, 13, 1809 }, + { 160, 116, 97, 13, 1809 }, + { 235, 116, 97, 13, 1809 }, + { 310, 116, 97, 13, 1809 }, + { 385, 116, 97, 13, 1809 }, + { 460, 116, 97, 13, 1809 }, + { 530, 116, 97, 13, 1809 }, + { 600, 116, 97, 13, 1809 }, + { 667, 116, 97, 13, 1809 }, + { 722, 116, 97, 13, 1809 }, + { 6, 116, 97, 13, 1809 }, + { 99, 116, 97, 13, 1809 }, + { 192, 116, 97, 13, 1809 }, + { 267, 116, 97, 13, 1809 }, + { 342, 116, 97, 13, 1809 }, + { 417, 116, 97, 13, 1809 }, + { 492, 116, 97, 13, 1809 }, + { 562, 116, 97, 13, 1809 }, + { 632, 116, 97, 13, 1809 }, + { 687, 116, 97, 13, 1809 }, + { 29, 116, 97, 13, 1809 }, + { 122, 116, 97, 13, 1809 }, + { 215, 116, 97, 13, 1809 }, + { 290, 116, 97, 13, 1809 }, + { 365, 116, 97, 13, 1809 }, + { 440, 116, 97, 13, 1809 }, + { 510, 116, 97, 13, 1809 }, + { 580, 116, 97, 13, 1809 }, + { 650, 116, 97, 13, 1809 }, + { 705, 116, 97, 13, 1809 }, + { 47, 116, 97, 13, 1809 }, + { 140, 116, 97, 13, 1809 }, + { 72, 115, 2, 12, 1777 }, + { 165, 115, 2, 12, 1777 }, + { 240, 115, 2, 12, 1777 }, + { 315, 115, 2, 12, 1777 }, + { 390, 115, 2, 12, 1777 }, + { 465, 115, 2, 12, 1777 }, + { 535, 115, 2, 12, 1777 }, + { 605, 115, 2, 12, 1777 }, + { 672, 115, 2, 12, 1777 }, + { 727, 115, 2, 12, 1777 }, + { 12, 115, 2, 12, 1777 }, + { 105, 115, 2, 12, 1777 }, + { 198, 115, 2, 12, 1777 }, + { 273, 115, 2, 12, 1777 }, + { 348, 115, 2, 12, 1777 }, + { 423, 115, 2, 12, 1777 }, + { 498, 115, 2, 12, 1777 }, + { 568, 115, 2, 12, 1777 }, + { 638, 115, 2, 12, 1777 }, + { 693, 115, 2, 12, 1777 }, + { 35, 115, 2, 12, 1777 }, + { 128, 115, 2, 12, 1777 }, + { 221, 115, 2, 12, 1777 }, + { 296, 115, 2, 12, 1777 }, + { 371, 115, 2, 12, 1777 }, + { 446, 115, 2, 12, 1777 }, + { 516, 115, 2, 12, 1777 }, + { 586, 115, 2, 12, 1777 }, + { 656, 115, 2, 12, 1777 }, + { 711, 115, 2, 12, 1777 }, + { 53, 115, 2, 12, 1777 }, + { 146, 115, 2, 12, 1777 }, + { 766, 2, 107, 3, 1681 }, + { 770, 2, 107, 3, 1681 }, + { 736, 2, 107, 3, 1681 }, + { 741, 2, 107, 3, 1681 }, + { 746, 2, 107, 3, 1681 }, + { 751, 2, 107, 3, 1681 }, + { 756, 2, 107, 3, 1681 }, + { 761, 2, 107, 3, 1681 }, + { 804, 121, 109, 1, 1649 }, + { 808, 121, 109, 1, 1649 }, + { 774, 121, 109, 1, 1649 }, + { 779, 121, 109, 1, 1649 }, + { 784, 121, 109, 1, 1649 }, + { 789, 121, 109, 1, 1649 }, + { 794, 121, 109, 1, 1649 }, + { 799, 121, 109, 1, 1649 }, + { 944, 122, 108, 2, 1617 }, + { 948, 122, 108, 2, 1617 }, + { 914, 122, 108, 2, 1617 }, + { 919, 122, 108, 2, 1617 }, + { 924, 122, 108, 2, 1617 }, + { 929, 122, 108, 2, 1617 }, + { 934, 122, 108, 2, 1617 }, + { 939, 122, 108, 2, 1617 }, +}; + + // GR8 Register Class... + static MCPhysReg GR8[] = { + X86_AL, X86_CL, X86_DL, X86_AH, X86_CH, X86_DH, X86_BL, X86_BH, X86_SIL, X86_DIL, X86_BPL, X86_SPL, X86_R8B, X86_R9B, X86_R10B, X86_R11B, X86_R14B, X86_R15B, X86_R12B, X86_R13B, + }; + + // GR8 Bit set. + static uint8_t GR8Bits[] = { + 0xb6, 0xa6, 0x01, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // GR8_NOREX Register Class... + static MCPhysReg GR8_NOREX[] = { + X86_AL, X86_CL, X86_DL, X86_AH, X86_CH, X86_DH, X86_BL, X86_BH, + }; + + // GR8_NOREX Bit set. + static uint8_t GR8_NOREXBits[] = { + 0x36, 0x26, 0x01, + }; + + // GR8_ABCD_H Register Class... + static MCPhysReg GR8_ABCD_H[] = { + X86_AH, X86_CH, X86_DH, X86_BH, + }; + + // GR8_ABCD_H Bit set. + static uint8_t GR8_ABCD_HBits[] = { + 0x12, 0x22, + }; + + // GR8_ABCD_L Register Class... + static MCPhysReg GR8_ABCD_L[] = { + X86_AL, X86_CL, X86_DL, X86_BL, + }; + + // GR8_ABCD_L Bit set. + static uint8_t GR8_ABCD_LBits[] = { + 0x24, 0x04, 0x01, + }; + + // GR16 Register Class... + static MCPhysReg GR16[] = { + X86_AX, X86_CX, X86_DX, X86_SI, X86_DI, X86_BX, X86_BP, X86_SP, X86_R8W, X86_R9W, X86_R10W, X86_R11W, X86_R14W, X86_R15W, X86_R12W, X86_R13W, + }; + + // GR16 Bit set. + static uint8_t GR16Bits[] = { + 0x48, 0x51, 0x04, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // GR16_NOREX Register Class... + static MCPhysReg GR16_NOREX[] = { + X86_AX, X86_CX, X86_DX, X86_SI, X86_DI, X86_BX, X86_BP, X86_SP, + }; + + // GR16_NOREX Bit set. + static uint8_t GR16_NOREXBits[] = { + 0x48, 0x51, 0x04, 0x00, 0x00, 0xa0, + }; + + // VK1 Register Class... + static MCPhysReg VK1[] = { + X86_K0, X86_K1, X86_K2, X86_K3, X86_K4, X86_K5, X86_K6, X86_K7, + }; + + // VK1 Bit set. + static uint8_t VK1Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // VK16 Register Class... + static MCPhysReg VK16[] = { + X86_K0, X86_K1, X86_K2, X86_K3, X86_K4, X86_K5, X86_K6, X86_K7, + }; + + // VK16 Bit set. + static uint8_t VK16Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // VK2 Register Class... + static MCPhysReg VK2[] = { + X86_K0, X86_K1, X86_K2, X86_K3, X86_K4, X86_K5, X86_K6, X86_K7, + }; + + // VK2 Bit set. + static uint8_t VK2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // VK4 Register Class... + static MCPhysReg VK4[] = { + X86_K0, X86_K1, X86_K2, X86_K3, X86_K4, X86_K5, X86_K6, X86_K7, + }; + + // VK4 Bit set. + static uint8_t VK4Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // VK8 Register Class... + static MCPhysReg VK8[] = { + X86_K0, X86_K1, X86_K2, X86_K3, X86_K4, X86_K5, X86_K6, X86_K7, + }; + + // VK8 Bit set. + static uint8_t VK8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // VK16WM Register Class... + static MCPhysReg VK16WM[] = { + X86_K1, X86_K2, X86_K3, X86_K4, X86_K5, X86_K6, X86_K7, + }; + + // VK16WM Bit set. + static uint8_t VK16WMBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, + }; + + // VK1WM Register Class... + static MCPhysReg VK1WM[] = { + X86_K1, X86_K2, X86_K3, X86_K4, X86_K5, X86_K6, X86_K7, + }; + + // VK1WM Bit set. + static uint8_t VK1WMBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, + }; + + // VK2WM Register Class... + static MCPhysReg VK2WM[] = { + X86_K1, X86_K2, X86_K3, X86_K4, X86_K5, X86_K6, X86_K7, + }; + + // VK2WM Bit set. + static uint8_t VK2WMBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, + }; + + // VK4WM Register Class... + static MCPhysReg VK4WM[] = { + X86_K1, X86_K2, X86_K3, X86_K4, X86_K5, X86_K6, X86_K7, + }; + + // VK4WM Bit set. + static uint8_t VK4WMBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, + }; + + // VK8WM Register Class... + static MCPhysReg VK8WM[] = { + X86_K1, X86_K2, X86_K3, X86_K4, X86_K5, X86_K6, X86_K7, + }; + + // VK8WM Bit set. + static uint8_t VK8WMBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, + }; + + // SEGMENT_REG Register Class... + static MCPhysReg SEGMENT_REG[] = { + X86_CS, X86_DS, X86_SS, X86_ES, X86_FS, X86_GS, + }; + + // SEGMENT_REG Bit set. + static uint8_t SEGMENT_REGBits[] = { + 0x00, 0x08, 0x02, 0x10, 0x03, 0x00, 0x02, + }; + + // GR16_ABCD Register Class... + static MCPhysReg GR16_ABCD[] = { + X86_AX, X86_CX, X86_DX, X86_BX, + }; + + // GR16_ABCD Bit set. + static uint8_t GR16_ABCDBits[] = { + 0x08, 0x11, 0x04, + }; + + // FPCCR Register Class... + static MCPhysReg FPCCR[] = { + X86_FPSW, + }; + + // FPCCR Bit set. + static uint8_t FPCCRBits[] = { + 0x00, 0x00, 0x00, 0x80, + }; + + // FR32X Register Class... + static MCPhysReg FR32X[] = { + X86_XMM0, X86_XMM1, X86_XMM2, X86_XMM3, X86_XMM4, X86_XMM5, X86_XMM6, X86_XMM7, X86_XMM8, X86_XMM9, X86_XMM10, X86_XMM11, X86_XMM12, X86_XMM13, X86_XMM14, X86_XMM15, X86_XMM16, X86_XMM17, X86_XMM18, X86_XMM19, X86_XMM20, X86_XMM21, X86_XMM22, X86_XMM23, X86_XMM24, X86_XMM25, X86_XMM26, X86_XMM27, X86_XMM28, X86_XMM29, X86_XMM30, X86_XMM31, + }; + + // FR32X Bit set. + static uint8_t FR32XBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, + }; + + // FR32 Register Class... + static MCPhysReg FR32[] = { + X86_XMM0, X86_XMM1, X86_XMM2, X86_XMM3, X86_XMM4, X86_XMM5, X86_XMM6, X86_XMM7, X86_XMM8, X86_XMM9, X86_XMM10, X86_XMM11, X86_XMM12, X86_XMM13, X86_XMM14, X86_XMM15, + }; + + // FR32 Bit set. + static uint8_t FR32Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, + }; + + // GR32 Register Class... + static MCPhysReg GR32[] = { + X86_EAX, X86_ECX, X86_EDX, X86_ESI, X86_EDI, X86_EBX, X86_EBP, X86_ESP, X86_R8D, X86_R9D, X86_R10D, X86_R11D, X86_R14D, X86_R15D, X86_R12D, X86_R13D, + }; + + // GR32 Bit set. + static uint8_t GR32Bits[] = { + 0x00, 0x00, 0xf8, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // GR32_NOAX Register Class... + static MCPhysReg GR32_NOAX[] = { + X86_ECX, X86_EDX, X86_ESI, X86_EDI, X86_EBX, X86_EBP, X86_ESP, X86_R8D, X86_R9D, X86_R10D, X86_R11D, X86_R14D, X86_R15D, X86_R12D, X86_R13D, + }; + + // GR32_NOAX Bit set. + static uint8_t GR32_NOAXBits[] = { + 0x00, 0x00, 0xf0, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // GR32_NOSP Register Class... + static MCPhysReg GR32_NOSP[] = { + X86_EAX, X86_ECX, X86_EDX, X86_ESI, X86_EDI, X86_EBX, X86_EBP, X86_R8D, X86_R9D, X86_R10D, X86_R11D, X86_R14D, X86_R15D, X86_R12D, X86_R13D, + }; + + // GR32_NOSP Bit set. + static uint8_t GR32_NOSPBits[] = { + 0x00, 0x00, 0xf8, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // GR32_NOAX_and_GR32_NOSP Register Class... + static MCPhysReg GR32_NOAX_and_GR32_NOSP[] = { + X86_ECX, X86_EDX, X86_ESI, X86_EDI, X86_EBX, X86_EBP, X86_R8D, X86_R9D, X86_R10D, X86_R11D, X86_R14D, X86_R15D, X86_R12D, X86_R13D, + }; + + // GR32_NOAX_and_GR32_NOSP Bit set. + static uint8_t GR32_NOAX_and_GR32_NOSPBits[] = { + 0x00, 0x00, 0xf0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // DEBUG_REG Register Class... + static MCPhysReg DEBUG_REG[] = { + X86_DR0, X86_DR1, X86_DR2, X86_DR3, X86_DR4, X86_DR5, X86_DR6, X86_DR7, + }; + + // DEBUG_REG Bit set. + static uint8_t DEBUG_REGBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // GR32_NOREX Register Class... + static MCPhysReg GR32_NOREX[] = { + X86_EAX, X86_ECX, X86_EDX, X86_ESI, X86_EDI, X86_EBX, X86_EBP, X86_ESP, + }; + + // GR32_NOREX Bit set. + static uint8_t GR32_NOREXBits[] = { + 0x00, 0x00, 0xf8, 0x61, + }; + + // VK32 Register Class... + static MCPhysReg VK32[] = { + X86_K0, X86_K1, X86_K2, X86_K3, X86_K4, X86_K5, X86_K6, X86_K7, + }; + + // VK32 Bit set. + static uint8_t VK32Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // GR32_NOAX_and_GR32_NOREX Register Class... + static MCPhysReg GR32_NOAX_and_GR32_NOREX[] = { + X86_ECX, X86_EDX, X86_ESI, X86_EDI, X86_EBX, X86_EBP, X86_ESP, + }; + + // GR32_NOAX_and_GR32_NOREX Bit set. + static uint8_t GR32_NOAX_and_GR32_NOREXBits[] = { + 0x00, 0x00, 0xf0, 0x61, + }; + + // GR32_NOREX_NOSP Register Class... + static MCPhysReg GR32_NOREX_NOSP[] = { + X86_EAX, X86_ECX, X86_EDX, X86_ESI, X86_EDI, X86_EBX, X86_EBP, + }; + + // GR32_NOREX_NOSP Bit set. + static uint8_t GR32_NOREX_NOSPBits[] = { + 0x00, 0x00, 0xf8, 0x21, + }; + + // RFP32 Register Class... + static MCPhysReg RFP32[] = { + X86_FP0, X86_FP1, X86_FP2, X86_FP3, X86_FP4, X86_FP5, X86_FP6, + }; + + // RFP32 Bit set. + static uint8_t RFP32Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01, + }; + + // VK32WM Register Class... + static MCPhysReg VK32WM[] = { + X86_K1, X86_K2, X86_K3, X86_K4, X86_K5, X86_K6, X86_K7, + }; + + // VK32WM Bit set. + static uint8_t VK32WMBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, + }; + + // GR32_NOAX_and_GR32_NOREX_NOSP Register Class... + static MCPhysReg GR32_NOAX_and_GR32_NOREX_NOSP[] = { + X86_ECX, X86_EDX, X86_ESI, X86_EDI, X86_EBX, X86_EBP, + }; + + // GR32_NOAX_and_GR32_NOREX_NOSP Bit set. + static uint8_t GR32_NOAX_and_GR32_NOREX_NOSPBits[] = { + 0x00, 0x00, 0xf0, 0x21, + }; + + // GR32_ABCD Register Class... + static MCPhysReg GR32_ABCD[] = { + X86_EAX, X86_ECX, X86_EDX, X86_EBX, + }; + + // GR32_ABCD Bit set. + static uint8_t GR32_ABCDBits[] = { + 0x00, 0x00, 0x68, 0x01, + }; + + // GR32_ABCD_and_GR32_NOAX Register Class... + static MCPhysReg GR32_ABCD_and_GR32_NOAX[] = { + X86_ECX, X86_EDX, X86_EBX, + }; + + // GR32_ABCD_and_GR32_NOAX Bit set. + static uint8_t GR32_ABCD_and_GR32_NOAXBits[] = { + 0x00, 0x00, 0x60, 0x01, + }; + + // GR32_TC Register Class... + static MCPhysReg GR32_TC[] = { + X86_EAX, X86_ECX, X86_EDX, + }; + + // GR32_TC Bit set. + static uint8_t GR32_TCBits[] = { + 0x00, 0x00, 0x48, 0x01, + }; + + // GR32_AD Register Class... + static MCPhysReg GR32_AD[] = { + X86_EAX, X86_EDX, + }; + + // GR32_AD Bit set. + static uint8_t GR32_ADBits[] = { + 0x00, 0x00, 0x08, 0x01, + }; + + // GR32_NOAX_and_GR32_TC Register Class... + static MCPhysReg GR32_NOAX_and_GR32_TC[] = { + X86_ECX, X86_EDX, + }; + + // GR32_NOAX_and_GR32_TC Bit set. + static uint8_t GR32_NOAX_and_GR32_TCBits[] = { + 0x00, 0x00, 0x40, 0x01, + }; + + // CCR Register Class... + static MCPhysReg CCR[] = { + X86_EFLAGS, + }; + + // CCR Bit set. + static uint8_t CCRBits[] = { + 0x00, 0x00, 0x00, 0x02, + }; + + // GR32_AD_and_GR32_NOAX Register Class... + static MCPhysReg GR32_AD_and_GR32_NOAX[] = { + X86_EDX, + }; + + // GR32_AD_and_GR32_NOAX Bit set. + static uint8_t GR32_AD_and_GR32_NOAXBits[] = { + 0x00, 0x00, 0x00, 0x01, + }; + + // RFP64 Register Class... + static MCPhysReg RFP64[] = { + X86_FP0, X86_FP1, X86_FP2, X86_FP3, X86_FP4, X86_FP5, X86_FP6, + }; + + // RFP64 Bit set. + static uint8_t RFP64Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01, + }; + + // FR64X Register Class... + static MCPhysReg FR64X[] = { + X86_XMM0, X86_XMM1, X86_XMM2, X86_XMM3, X86_XMM4, X86_XMM5, X86_XMM6, X86_XMM7, X86_XMM8, X86_XMM9, X86_XMM10, X86_XMM11, X86_XMM12, X86_XMM13, X86_XMM14, X86_XMM15, X86_XMM16, X86_XMM17, X86_XMM18, X86_XMM19, X86_XMM20, X86_XMM21, X86_XMM22, X86_XMM23, X86_XMM24, X86_XMM25, X86_XMM26, X86_XMM27, X86_XMM28, X86_XMM29, X86_XMM30, X86_XMM31, + }; + + // FR64X Bit set. + static uint8_t FR64XBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, + }; + + // GR64 Register Class... + static MCPhysReg GR64[] = { + X86_RAX, X86_RCX, X86_RDX, X86_RSI, X86_RDI, X86_R8, X86_R9, X86_R10, X86_R11, X86_RBX, X86_R14, X86_R15, X86_R12, X86_R13, X86_RBP, X86_RSP, X86_RIP, + }; + + // GR64 Bit set. + static uint8_t GR64Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf8, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // CONTROL_REG Register Class... + static MCPhysReg CONTROL_REG[] = { + X86_CR0, X86_CR1, X86_CR2, X86_CR3, X86_CR4, X86_CR5, X86_CR6, X86_CR7, X86_CR8, X86_CR9, X86_CR10, X86_CR11, X86_CR12, X86_CR13, X86_CR14, X86_CR15, + }; + + // CONTROL_REG Bit set. + static uint8_t CONTROL_REGBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, + }; + + // FR64 Register Class... + static MCPhysReg FR64[] = { + X86_XMM0, X86_XMM1, X86_XMM2, X86_XMM3, X86_XMM4, X86_XMM5, X86_XMM6, X86_XMM7, X86_XMM8, X86_XMM9, X86_XMM10, X86_XMM11, X86_XMM12, X86_XMM13, X86_XMM14, X86_XMM15, + }; + + // FR64 Bit set. + static uint8_t FR64Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, + }; + + // GR64_with_sub_8bit Register Class... + static MCPhysReg GR64_with_sub_8bit[] = { + X86_RAX, X86_RCX, X86_RDX, X86_RSI, X86_RDI, X86_R8, X86_R9, X86_R10, X86_R11, X86_RBX, X86_R14, X86_R15, X86_R12, X86_R13, X86_RBP, X86_RSP, + }; + + // GR64_with_sub_8bit Bit set. + static uint8_t GR64_with_sub_8bitBits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf8, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // GR64_NOSP Register Class... + static MCPhysReg GR64_NOSP[] = { + X86_RAX, X86_RCX, X86_RDX, X86_RSI, X86_RDI, X86_R8, X86_R9, X86_R10, X86_R11, X86_RBX, X86_R14, X86_R15, X86_R12, X86_R13, X86_RBP, + }; + + // GR64_NOSP Bit set. + static uint8_t GR64_NOSPBits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf8, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // GR64_with_sub_32bit_in_GR32_NOAX Register Class... + static MCPhysReg GR64_with_sub_32bit_in_GR32_NOAX[] = { + X86_RCX, X86_RDX, X86_RSI, X86_RDI, X86_R8, X86_R9, X86_R10, X86_R11, X86_RBX, X86_R14, X86_R15, X86_R12, X86_R13, X86_RBP, X86_RSP, + }; + + // GR64_with_sub_32bit_in_GR32_NOAX Bit set. + static uint8_t GR64_with_sub_32bit_in_GR32_NOAXBits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOSP Register Class... + static MCPhysReg GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOSP[] = { + X86_RCX, X86_RDX, X86_RSI, X86_RDI, X86_R8, X86_R9, X86_R10, X86_R11, X86_RBX, X86_R14, X86_R15, X86_R12, X86_R13, X86_RBP, + }; + + // GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOSP Bit set. + static uint8_t GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOSPBits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // GR64_NOREX Register Class... + static MCPhysReg GR64_NOREX[] = { + X86_RAX, X86_RCX, X86_RDX, X86_RSI, X86_RDI, X86_RBX, X86_RBP, X86_RSP, X86_RIP, + }; + + // GR64_NOREX Bit set. + static uint8_t GR64_NOREXBits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf8, 0x1b, + }; + + // GR64_TC Register Class... + static MCPhysReg GR64_TC[] = { + X86_RAX, X86_RCX, X86_RDX, X86_RSI, X86_RDI, X86_R8, X86_R9, X86_R11, X86_RIP, + }; + + // GR64_TC Bit set. + static uint8_t GR64_TCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0xc8, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, + }; + + // GR64_NOSP_and_GR64_TC Register Class... + static MCPhysReg GR64_NOSP_and_GR64_TC[] = { + X86_RAX, X86_RCX, X86_RDX, X86_RSI, X86_RDI, X86_R8, X86_R9, X86_R11, + }; + + // GR64_NOSP_and_GR64_TC Bit set. + static uint8_t GR64_NOSP_and_GR64_TCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0xc8, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, + }; + + // GR64_with_sub_16bit_in_GR16_NOREX Register Class... + static MCPhysReg GR64_with_sub_16bit_in_GR16_NOREX[] = { + X86_RAX, X86_RCX, X86_RDX, X86_RSI, X86_RDI, X86_RBX, X86_RBP, X86_RSP, + }; + + // GR64_with_sub_16bit_in_GR16_NOREX Bit set. + static uint8_t GR64_with_sub_16bit_in_GR16_NOREXBits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf8, 0x19, + }; + + // VK64 Register Class... + static MCPhysReg VK64[] = { + X86_K0, X86_K1, X86_K2, X86_K3, X86_K4, X86_K5, X86_K6, X86_K7, + }; + + // VK64 Bit set. + static uint8_t VK64Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // VR64 Register Class... + static MCPhysReg VR64[] = { + X86_MM0, X86_MM1, X86_MM2, X86_MM3, X86_MM4, X86_MM5, X86_MM6, X86_MM7, + }; + + // VR64 Bit set. + static uint8_t VR64Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // GR64_NOREX_NOSP Register Class... + static MCPhysReg GR64_NOREX_NOSP[] = { + X86_RAX, X86_RCX, X86_RDX, X86_RSI, X86_RDI, X86_RBX, X86_RBP, + }; + + // GR64_NOREX_NOSP Bit set. + static uint8_t GR64_NOREX_NOSPBits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf8, 0x09, + }; + + // GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX Register Class... + static MCPhysReg GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX[] = { + X86_RCX, X86_RDX, X86_RSI, X86_RDI, X86_R8, X86_R9, X86_R11, + }; + + // GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX Bit set. + static uint8_t GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAXBits[] = { + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, + }; + + // GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX Register Class... + static MCPhysReg GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX[] = { + X86_RCX, X86_RDX, X86_RSI, X86_RDI, X86_RBX, X86_RBP, X86_RSP, + }; + + // GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX Bit set. + static uint8_t GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREXBits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x19, + }; + + // VK64WM Register Class... + static MCPhysReg VK64WM[] = { + X86_K1, X86_K2, X86_K3, X86_K4, X86_K5, X86_K6, X86_K7, + }; + + // VK64WM Bit set. + static uint8_t VK64WMBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, + }; + + // GR64_NOREX_and_GR64_TC Register Class... + static MCPhysReg GR64_NOREX_and_GR64_TC[] = { + X86_RAX, X86_RCX, X86_RDX, X86_RSI, X86_RDI, X86_RIP, + }; + + // GR64_NOREX_and_GR64_TC Bit set. + static uint8_t GR64_NOREX_and_GR64_TCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0xc8, 0x0b, + }; + + // GR64_TCW64 Register Class... + static MCPhysReg GR64_TCW64[] = { + X86_RAX, X86_RCX, X86_RDX, X86_R8, X86_R9, X86_R11, + }; + + // GR64_TCW64 Bit set. + static uint8_t GR64_TCW64Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x48, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, + }; + + // GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX_NOSP Register Class... + static MCPhysReg GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX_NOSP[] = { + X86_RCX, X86_RDX, X86_RSI, X86_RDI, X86_RBX, X86_RBP, + }; + + // GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX_NOSP Bit set. + static uint8_t GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX_NOSPBits[] = { + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x09, + }; + + // GR64_NOREX_NOSP_and_GR64_TC Register Class... + static MCPhysReg GR64_NOREX_NOSP_and_GR64_TC[] = { + X86_RAX, X86_RCX, X86_RDX, X86_RSI, X86_RDI, + }; + + // GR64_NOREX_NOSP_and_GR64_TC Bit set. + static uint8_t GR64_NOREX_NOSP_and_GR64_TCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0xc8, 0x09, + }; + + // GR64_TCW64_and_GR64_with_sub_32bit_in_GR32_NOAX Register Class... + static MCPhysReg GR64_TCW64_and_GR64_with_sub_32bit_in_GR32_NOAX[] = { + X86_RCX, X86_RDX, X86_R8, X86_R9, X86_R11, + }; + + // GR64_TCW64_and_GR64_with_sub_32bit_in_GR32_NOAX Bit set. + static uint8_t GR64_TCW64_and_GR64_with_sub_32bit_in_GR32_NOAXBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, + }; + + // GR64_ABCD Register Class... + static MCPhysReg GR64_ABCD[] = { + X86_RAX, X86_RCX, X86_RDX, X86_RBX, + }; + + // GR64_ABCD Bit set. + static uint8_t GR64_ABCDBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x68, 0x01, + }; + + // GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX Register Class... + static MCPhysReg GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX[] = { + X86_RCX, X86_RDX, X86_RSI, X86_RDI, + }; + + // GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX Bit set. + static uint8_t GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREXBits[] = { + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x09, + }; + + // GR64_with_sub_32bit_in_GR32_ABCD_and_GR32_NOAX Register Class... + static MCPhysReg GR64_with_sub_32bit_in_GR32_ABCD_and_GR32_NOAX[] = { + X86_RCX, X86_RDX, X86_RBX, + }; + + // GR64_with_sub_32bit_in_GR32_ABCD_and_GR32_NOAX Bit set. + static uint8_t GR64_with_sub_32bit_in_GR32_ABCD_and_GR32_NOAXBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x60, 0x01, + }; + + // GR64_with_sub_32bit_in_GR32_TC Register Class... + static MCPhysReg GR64_with_sub_32bit_in_GR32_TC[] = { + X86_RAX, X86_RCX, X86_RDX, + }; + + // GR64_with_sub_32bit_in_GR32_TC Bit set. + static uint8_t GR64_with_sub_32bit_in_GR32_TCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x48, 0x01, + }; + + // GR64_with_sub_32bit_in_GR32_AD Register Class... + static MCPhysReg GR64_with_sub_32bit_in_GR32_AD[] = { + X86_RAX, X86_RDX, + }; + + // GR64_with_sub_32bit_in_GR32_AD Bit set. + static uint8_t GR64_with_sub_32bit_in_GR32_ADBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x08, 0x01, + }; + + // GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_TC Register Class... + static MCPhysReg GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_TC[] = { + X86_RCX, X86_RDX, + }; + + // GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_TC Bit set. + static uint8_t GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_TCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, + }; + + // GR64_with_sub_32bit_in_GR32_AD_and_GR32_NOAX Register Class... + static MCPhysReg GR64_with_sub_32bit_in_GR32_AD_and_GR32_NOAX[] = { + X86_RDX, + }; + + // GR64_with_sub_32bit_in_GR32_AD_and_GR32_NOAX Bit set. + static uint8_t GR64_with_sub_32bit_in_GR32_AD_and_GR32_NOAXBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + }; + + // RST Register Class... + static MCPhysReg RST[] = { + X86_ST0, X86_ST1, X86_ST2, X86_ST3, X86_ST4, X86_ST5, X86_ST6, X86_ST7, + }; + + // RST Bit set. + static uint8_t RSTBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // RFP80 Register Class... + static MCPhysReg RFP80[] = { + X86_FP0, X86_FP1, X86_FP2, X86_FP3, X86_FP4, X86_FP5, X86_FP6, + }; + + // RFP80 Bit set. + static uint8_t RFP80Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01, + }; + + // VR128X Register Class... + static MCPhysReg VR128X[] = { + X86_XMM0, X86_XMM1, X86_XMM2, X86_XMM3, X86_XMM4, X86_XMM5, X86_XMM6, X86_XMM7, X86_XMM8, X86_XMM9, X86_XMM10, X86_XMM11, X86_XMM12, X86_XMM13, X86_XMM14, X86_XMM15, X86_XMM16, X86_XMM17, X86_XMM18, X86_XMM19, X86_XMM20, X86_XMM21, X86_XMM22, X86_XMM23, X86_XMM24, X86_XMM25, X86_XMM26, X86_XMM27, X86_XMM28, X86_XMM29, X86_XMM30, X86_XMM31, + }; + + // VR128X Bit set. + static uint8_t VR128XBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, + }; + + // VR128 Register Class... + static MCPhysReg VR128[] = { + X86_XMM0, X86_XMM1, X86_XMM2, X86_XMM3, X86_XMM4, X86_XMM5, X86_XMM6, X86_XMM7, X86_XMM8, X86_XMM9, X86_XMM10, X86_XMM11, X86_XMM12, X86_XMM13, X86_XMM14, X86_XMM15, + }; + + // VR128 Bit set. + static uint8_t VR128Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, + }; + + // VR256X Register Class... + static MCPhysReg VR256X[] = { + X86_YMM0, X86_YMM1, X86_YMM2, X86_YMM3, X86_YMM4, X86_YMM5, X86_YMM6, X86_YMM7, X86_YMM8, X86_YMM9, X86_YMM10, X86_YMM11, X86_YMM12, X86_YMM13, X86_YMM14, X86_YMM15, X86_YMM16, X86_YMM17, X86_YMM18, X86_YMM19, X86_YMM20, X86_YMM21, X86_YMM22, X86_YMM23, X86_YMM24, X86_YMM25, X86_YMM26, X86_YMM27, X86_YMM28, X86_YMM29, X86_YMM30, X86_YMM31, + }; + + // VR256X Bit set. + static uint8_t VR256XBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, + }; + + // VR256 Register Class... + static MCPhysReg VR256[] = { + X86_YMM0, X86_YMM1, X86_YMM2, X86_YMM3, X86_YMM4, X86_YMM5, X86_YMM6, X86_YMM7, X86_YMM8, X86_YMM9, X86_YMM10, X86_YMM11, X86_YMM12, X86_YMM13, X86_YMM14, X86_YMM15, + }; + + // VR256 Bit set. + static uint8_t VR256Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, + }; + + // VR512 Register Class... + static MCPhysReg VR512[] = { + X86_ZMM0, X86_ZMM1, X86_ZMM2, X86_ZMM3, X86_ZMM4, X86_ZMM5, X86_ZMM6, X86_ZMM7, X86_ZMM8, X86_ZMM9, X86_ZMM10, X86_ZMM11, X86_ZMM12, X86_ZMM13, X86_ZMM14, X86_ZMM15, X86_ZMM16, X86_ZMM17, X86_ZMM18, X86_ZMM19, X86_ZMM20, X86_ZMM21, X86_ZMM22, X86_ZMM23, X86_ZMM24, X86_ZMM25, X86_ZMM26, X86_ZMM27, X86_ZMM28, X86_ZMM29, X86_ZMM30, X86_ZMM31, + }; + + // VR512 Bit set. + static uint8_t VR512Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, + }; + + // VR512_with_sub_xmm_in_FR32 Register Class... + static MCPhysReg VR512_with_sub_xmm_in_FR32[] = { + X86_ZMM0, X86_ZMM1, X86_ZMM2, X86_ZMM3, X86_ZMM4, X86_ZMM5, X86_ZMM6, X86_ZMM7, X86_ZMM8, X86_ZMM9, X86_ZMM10, X86_ZMM11, X86_ZMM12, X86_ZMM13, X86_ZMM14, X86_ZMM15, + }; + + // VR512_with_sub_xmm_in_FR32 Bit set. + static uint8_t VR512_with_sub_xmm_in_FR32Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, + }; + +static MCRegisterClass X86MCRegisterClasses[] = { + { "GR8", GR8, GR8Bits, 20, sizeof(GR8Bits), X86_GR8RegClassID, 1, 1, 1, 1 }, + { "GR8_NOREX", GR8_NOREX, GR8_NOREXBits, 8, sizeof(GR8_NOREXBits), X86_GR8_NOREXRegClassID, 1, 1, 1, 1 }, + { "GR8_ABCD_H", GR8_ABCD_H, GR8_ABCD_HBits, 4, sizeof(GR8_ABCD_HBits), X86_GR8_ABCD_HRegClassID, 1, 1, 1, 1 }, + { "GR8_ABCD_L", GR8_ABCD_L, GR8_ABCD_LBits, 4, sizeof(GR8_ABCD_LBits), X86_GR8_ABCD_LRegClassID, 1, 1, 1, 1 }, + { "GR16", GR16, GR16Bits, 16, sizeof(GR16Bits), X86_GR16RegClassID, 2, 2, 1, 1 }, + { "GR16_NOREX", GR16_NOREX, GR16_NOREXBits, 8, sizeof(GR16_NOREXBits), X86_GR16_NOREXRegClassID, 2, 2, 1, 1 }, + { "VK1", VK1, VK1Bits, 8, sizeof(VK1Bits), X86_VK1RegClassID, 2, 2, 1, 1 }, + { "VK16", VK16, VK16Bits, 8, sizeof(VK16Bits), X86_VK16RegClassID, 2, 2, 1, 1 }, + { "VK2", VK2, VK2Bits, 8, sizeof(VK2Bits), X86_VK2RegClassID, 2, 2, 1, 1 }, + { "VK4", VK4, VK4Bits, 8, sizeof(VK4Bits), X86_VK4RegClassID, 2, 2, 1, 1 }, + { "VK8", VK8, VK8Bits, 8, sizeof(VK8Bits), X86_VK8RegClassID, 2, 2, 1, 1 }, + { "VK16WM", VK16WM, VK16WMBits, 7, sizeof(VK16WMBits), X86_VK16WMRegClassID, 2, 2, 1, 1 }, + { "VK1WM", VK1WM, VK1WMBits, 7, sizeof(VK1WMBits), X86_VK1WMRegClassID, 2, 2, 1, 1 }, + { "VK2WM", VK2WM, VK2WMBits, 7, sizeof(VK2WMBits), X86_VK2WMRegClassID, 2, 2, 1, 1 }, + { "VK4WM", VK4WM, VK4WMBits, 7, sizeof(VK4WMBits), X86_VK4WMRegClassID, 2, 2, 1, 1 }, + { "VK8WM", VK8WM, VK8WMBits, 7, sizeof(VK8WMBits), X86_VK8WMRegClassID, 2, 2, 1, 1 }, + { "SEGMENT_REG", SEGMENT_REG, SEGMENT_REGBits, 6, sizeof(SEGMENT_REGBits), X86_SEGMENT_REGRegClassID, 2, 2, 1, 1 }, + { "GR16_ABCD", GR16_ABCD, GR16_ABCDBits, 4, sizeof(GR16_ABCDBits), X86_GR16_ABCDRegClassID, 2, 2, 1, 1 }, + { "FPCCR", FPCCR, FPCCRBits, 1, sizeof(FPCCRBits), X86_FPCCRRegClassID, 2, 2, -1, 0 }, + { "FR32X", FR32X, FR32XBits, 32, sizeof(FR32XBits), X86_FR32XRegClassID, 4, 4, 1, 1 }, + { "FR32", FR32, FR32Bits, 16, sizeof(FR32Bits), X86_FR32RegClassID, 4, 4, 1, 1 }, + { "GR32", GR32, GR32Bits, 16, sizeof(GR32Bits), X86_GR32RegClassID, 4, 4, 1, 1 }, + { "GR32_NOAX", GR32_NOAX, GR32_NOAXBits, 15, sizeof(GR32_NOAXBits), X86_GR32_NOAXRegClassID, 4, 4, 1, 1 }, + { "GR32_NOSP", GR32_NOSP, GR32_NOSPBits, 15, sizeof(GR32_NOSPBits), X86_GR32_NOSPRegClassID, 4, 4, 1, 1 }, + { "GR32_NOAX_and_GR32_NOSP", GR32_NOAX_and_GR32_NOSP, GR32_NOAX_and_GR32_NOSPBits, 14, sizeof(GR32_NOAX_and_GR32_NOSPBits), X86_GR32_NOAX_and_GR32_NOSPRegClassID, 4, 4, 1, 1 }, + { "DEBUG_REG", DEBUG_REG, DEBUG_REGBits, 8, sizeof(DEBUG_REGBits), X86_DEBUG_REGRegClassID, 4, 4, 1, 1 }, + { "GR32_NOREX", GR32_NOREX, GR32_NOREXBits, 8, sizeof(GR32_NOREXBits), X86_GR32_NOREXRegClassID, 4, 4, 1, 1 }, + { "VK32", VK32, VK32Bits, 8, sizeof(VK32Bits), X86_VK32RegClassID, 4, 4, 1, 1 }, + { "GR32_NOAX_and_GR32_NOREX", GR32_NOAX_and_GR32_NOREX, GR32_NOAX_and_GR32_NOREXBits, 7, sizeof(GR32_NOAX_and_GR32_NOREXBits), X86_GR32_NOAX_and_GR32_NOREXRegClassID, 4, 4, 1, 1 }, + { "GR32_NOREX_NOSP", GR32_NOREX_NOSP, GR32_NOREX_NOSPBits, 7, sizeof(GR32_NOREX_NOSPBits), X86_GR32_NOREX_NOSPRegClassID, 4, 4, 1, 1 }, + { "RFP32", RFP32, RFP32Bits, 7, sizeof(RFP32Bits), X86_RFP32RegClassID, 4, 4, 1, 1 }, + { "VK32WM", VK32WM, VK32WMBits, 7, sizeof(VK32WMBits), X86_VK32WMRegClassID, 4, 4, 1, 1 }, + { "GR32_NOAX_and_GR32_NOREX_NOSP", GR32_NOAX_and_GR32_NOREX_NOSP, GR32_NOAX_and_GR32_NOREX_NOSPBits, 6, sizeof(GR32_NOAX_and_GR32_NOREX_NOSPBits), X86_GR32_NOAX_and_GR32_NOREX_NOSPRegClassID, 4, 4, 1, 1 }, + { "GR32_ABCD", GR32_ABCD, GR32_ABCDBits, 4, sizeof(GR32_ABCDBits), X86_GR32_ABCDRegClassID, 4, 4, 1, 1 }, + { "GR32_ABCD_and_GR32_NOAX", GR32_ABCD_and_GR32_NOAX, GR32_ABCD_and_GR32_NOAXBits, 3, sizeof(GR32_ABCD_and_GR32_NOAXBits), X86_GR32_ABCD_and_GR32_NOAXRegClassID, 4, 4, 1, 1 }, + { "GR32_TC", GR32_TC, GR32_TCBits, 3, sizeof(GR32_TCBits), X86_GR32_TCRegClassID, 4, 4, 1, 1 }, + { "GR32_AD", GR32_AD, GR32_ADBits, 2, sizeof(GR32_ADBits), X86_GR32_ADRegClassID, 4, 4, 1, 1 }, + { "GR32_NOAX_and_GR32_TC", GR32_NOAX_and_GR32_TC, GR32_NOAX_and_GR32_TCBits, 2, sizeof(GR32_NOAX_and_GR32_TCBits), X86_GR32_NOAX_and_GR32_TCRegClassID, 4, 4, 1, 1 }, + { "CCR", CCR, CCRBits, 1, sizeof(CCRBits), X86_CCRRegClassID, 4, 4, -1, 0 }, + { "GR32_AD_and_GR32_NOAX", GR32_AD_and_GR32_NOAX, GR32_AD_and_GR32_NOAXBits, 1, sizeof(GR32_AD_and_GR32_NOAXBits), X86_GR32_AD_and_GR32_NOAXRegClassID, 4, 4, 1, 1 }, + { "RFP64", RFP64, RFP64Bits, 7, sizeof(RFP64Bits), X86_RFP64RegClassID, 8, 4, 1, 1 }, + { "FR64X", FR64X, FR64XBits, 32, sizeof(FR64XBits), X86_FR64XRegClassID, 8, 8, 1, 1 }, + { "GR64", GR64, GR64Bits, 17, sizeof(GR64Bits), X86_GR64RegClassID, 8, 8, 1, 1 }, + { "CONTROL_REG", CONTROL_REG, CONTROL_REGBits, 16, sizeof(CONTROL_REGBits), X86_CONTROL_REGRegClassID, 8, 8, 1, 1 }, + { "FR64", FR64, FR64Bits, 16, sizeof(FR64Bits), X86_FR64RegClassID, 8, 8, 1, 1 }, + { "GR64_with_sub_8bit", GR64_with_sub_8bit, GR64_with_sub_8bitBits, 16, sizeof(GR64_with_sub_8bitBits), X86_GR64_with_sub_8bitRegClassID, 8, 8, 1, 1 }, + { "GR64_NOSP", GR64_NOSP, GR64_NOSPBits, 15, sizeof(GR64_NOSPBits), X86_GR64_NOSPRegClassID, 8, 8, 1, 1 }, + { "GR64_with_sub_32bit_in_GR32_NOAX", GR64_with_sub_32bit_in_GR32_NOAX, GR64_with_sub_32bit_in_GR32_NOAXBits, 15, sizeof(GR64_with_sub_32bit_in_GR32_NOAXBits), X86_GR64_with_sub_32bit_in_GR32_NOAXRegClassID, 8, 8, 1, 1 }, + { "GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOSP", GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOSP, GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOSPBits, 14, sizeof(GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOSPBits), X86_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOSPRegClassID, 8, 8, 1, 1 }, + { "GR64_NOREX", GR64_NOREX, GR64_NOREXBits, 9, sizeof(GR64_NOREXBits), X86_GR64_NOREXRegClassID, 8, 8, 1, 1 }, + { "GR64_TC", GR64_TC, GR64_TCBits, 9, sizeof(GR64_TCBits), X86_GR64_TCRegClassID, 8, 8, 1, 1 }, + { "GR64_NOSP_and_GR64_TC", GR64_NOSP_and_GR64_TC, GR64_NOSP_and_GR64_TCBits, 8, sizeof(GR64_NOSP_and_GR64_TCBits), X86_GR64_NOSP_and_GR64_TCRegClassID, 8, 8, 1, 1 }, + { "GR64_with_sub_16bit_in_GR16_NOREX", GR64_with_sub_16bit_in_GR16_NOREX, GR64_with_sub_16bit_in_GR16_NOREXBits, 8, sizeof(GR64_with_sub_16bit_in_GR16_NOREXBits), X86_GR64_with_sub_16bit_in_GR16_NOREXRegClassID, 8, 8, 1, 1 }, + { "VK64", VK64, VK64Bits, 8, sizeof(VK64Bits), X86_VK64RegClassID, 8, 8, 1, 1 }, + { "VR64", VR64, VR64Bits, 8, sizeof(VR64Bits), X86_VR64RegClassID, 8, 8, 1, 1 }, + { "GR64_NOREX_NOSP", GR64_NOREX_NOSP, GR64_NOREX_NOSPBits, 7, sizeof(GR64_NOREX_NOSPBits), X86_GR64_NOREX_NOSPRegClassID, 8, 8, 1, 1 }, + { "GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX", GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX, GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAXBits, 7, sizeof(GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAXBits), X86_GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAXRegClassID, 8, 8, 1, 1 }, + { "GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX", GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX, GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREXBits, 7, sizeof(GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREXBits), X86_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREXRegClassID, 8, 8, 1, 1 }, + { "VK64WM", VK64WM, VK64WMBits, 7, sizeof(VK64WMBits), X86_VK64WMRegClassID, 8, 8, 1, 1 }, + { "GR64_NOREX_and_GR64_TC", GR64_NOREX_and_GR64_TC, GR64_NOREX_and_GR64_TCBits, 6, sizeof(GR64_NOREX_and_GR64_TCBits), X86_GR64_NOREX_and_GR64_TCRegClassID, 8, 8, 1, 1 }, + { "GR64_TCW64", GR64_TCW64, GR64_TCW64Bits, 6, sizeof(GR64_TCW64Bits), X86_GR64_TCW64RegClassID, 8, 8, 1, 1 }, + { "GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX_NOSP", GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX_NOSP, GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX_NOSPBits, 6, sizeof(GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX_NOSPBits), X86_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX_NOSPRegClassID, 8, 8, 1, 1 }, + { "GR64_NOREX_NOSP_and_GR64_TC", GR64_NOREX_NOSP_and_GR64_TC, GR64_NOREX_NOSP_and_GR64_TCBits, 5, sizeof(GR64_NOREX_NOSP_and_GR64_TCBits), X86_GR64_NOREX_NOSP_and_GR64_TCRegClassID, 8, 8, 1, 1 }, + { "GR64_TCW64_and_GR64_with_sub_32bit_in_GR32_NOAX", GR64_TCW64_and_GR64_with_sub_32bit_in_GR32_NOAX, GR64_TCW64_and_GR64_with_sub_32bit_in_GR32_NOAXBits, 5, sizeof(GR64_TCW64_and_GR64_with_sub_32bit_in_GR32_NOAXBits), X86_GR64_TCW64_and_GR64_with_sub_32bit_in_GR32_NOAXRegClassID, 8, 8, 1, 1 }, + { "GR64_ABCD", GR64_ABCD, GR64_ABCDBits, 4, sizeof(GR64_ABCDBits), X86_GR64_ABCDRegClassID, 8, 8, 1, 1 }, + { "GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX", GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX, GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREXBits, 4, sizeof(GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREXBits), X86_GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREXRegClassID, 8, 8, 1, 1 }, + { "GR64_with_sub_32bit_in_GR32_ABCD_and_GR32_NOAX", GR64_with_sub_32bit_in_GR32_ABCD_and_GR32_NOAX, GR64_with_sub_32bit_in_GR32_ABCD_and_GR32_NOAXBits, 3, sizeof(GR64_with_sub_32bit_in_GR32_ABCD_and_GR32_NOAXBits), X86_GR64_with_sub_32bit_in_GR32_ABCD_and_GR32_NOAXRegClassID, 8, 8, 1, 1 }, + { "GR64_with_sub_32bit_in_GR32_TC", GR64_with_sub_32bit_in_GR32_TC, GR64_with_sub_32bit_in_GR32_TCBits, 3, sizeof(GR64_with_sub_32bit_in_GR32_TCBits), X86_GR64_with_sub_32bit_in_GR32_TCRegClassID, 8, 8, 1, 1 }, + { "GR64_with_sub_32bit_in_GR32_AD", GR64_with_sub_32bit_in_GR32_AD, GR64_with_sub_32bit_in_GR32_ADBits, 2, sizeof(GR64_with_sub_32bit_in_GR32_ADBits), X86_GR64_with_sub_32bit_in_GR32_ADRegClassID, 8, 8, 1, 1 }, + { "GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_TC", GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_TC, GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_TCBits, 2, sizeof(GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_TCBits), X86_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_TCRegClassID, 8, 8, 1, 1 }, + { "GR64_with_sub_32bit_in_GR32_AD_and_GR32_NOAX", GR64_with_sub_32bit_in_GR32_AD_and_GR32_NOAX, GR64_with_sub_32bit_in_GR32_AD_and_GR32_NOAXBits, 1, sizeof(GR64_with_sub_32bit_in_GR32_AD_and_GR32_NOAXBits), X86_GR64_with_sub_32bit_in_GR32_AD_and_GR32_NOAXRegClassID, 8, 8, 1, 1 }, + { "RST", RST, RSTBits, 8, sizeof(RSTBits), X86_RSTRegClassID, 10, 4, 1, 0 }, + { "RFP80", RFP80, RFP80Bits, 7, sizeof(RFP80Bits), X86_RFP80RegClassID, 10, 4, 1, 1 }, + { "VR128X", VR128X, VR128XBits, 32, sizeof(VR128XBits), X86_VR128XRegClassID, 16, 16, 1, 1 }, + { "VR128", VR128, VR128Bits, 16, sizeof(VR128Bits), X86_VR128RegClassID, 16, 16, 1, 1 }, + { "VR256X", VR256X, VR256XBits, 32, sizeof(VR256XBits), X86_VR256XRegClassID, 32, 32, 1, 1 }, + { "VR256", VR256, VR256Bits, 16, sizeof(VR256Bits), X86_VR256RegClassID, 32, 32, 1, 1 }, + { "VR512", VR512, VR512Bits, 32, sizeof(VR512Bits), X86_VR512RegClassID, 64, 64, 1, 1 }, + { "VR512_with_sub_xmm_in_FR32", VR512_with_sub_xmm_in_FR32, VR512_with_sub_xmm_in_FR32Bits, 16, sizeof(VR512_with_sub_xmm_in_FR32Bits), X86_VR512_with_sub_xmm_in_FR32RegClassID, 64, 64, 1, 1 }, +}; + +#endif // GET_REGINFO_MC_DESC diff --git a/deps/capstone/arch/X86/X86InstPrinter.h b/deps/capstone/arch/X86/X86InstPrinter.h new file mode 100644 index 00000000..432138ce --- /dev/null +++ b/deps/capstone/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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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/deps/capstone/arch/X86/X86IntelInstPrinter.c b/deps/capstone/arch/X86/X86IntelInstPrinter.c new file mode 100644 index 00000000..001feb9c --- /dev/null +++ b/deps/capstone/arch/X86/X86IntelInstPrinter.c @@ -0,0 +1,861 @@ +//===-- 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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_X86 + +#if !defined(CAPSTONE_HAS_OSXKERNEL) +#include +#endif +#include "../../myinttypes.h" +#if defined(CAPSTONE_HAS_OSXKERNEL) +#include +#else +#include +#include +#endif +#include + +#include "../../utils.h" +#include "../../MCInst.h" +#include "../../SStream.h" +#include "../../MCRegisterInfo.h" + +#include "X86Mapping.h" + +#define GET_INSTRINFO_ENUM +#ifdef CAPSTONE_X86_REDUCE +#include "X86GenInstrInfo_reduce.inc" +#else +#include "X86GenInstrInfo.inc" +#endif + +#include "X86BaseInfo.h" + +static void printMemReference(MCInst *MI, unsigned Op, SStream *O); +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) + // done, create the next operand slot + MI->flat_insn->detail->x86.op_count++; + +} + +static void printopaquemem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "ptr "); + + switch(MI->csh->mode) { + case CS_MODE_16: + if (MI->flat_insn->id == X86_INS_LJMP || MI->flat_insn->id == X86_INS_LCALL) + MI->x86opsize = 4; + else + MI->x86opsize = 2; + break; + case CS_MODE_32: + if (MI->flat_insn->id == X86_INS_LJMP || MI->flat_insn->id == X86_INS_LCALL) + MI->x86opsize = 6; + else + MI->x86opsize = 4; + break; + case CS_MODE_64: + if (MI->flat_insn->id == X86_INS_LJMP || MI->flat_insn->id == X86_INS_LCALL) + MI->x86opsize = 10; + else + MI->x86opsize = 8; + break; + default: // never reach + break; + } + + printMemReference(MI, OpNo, O); +} + +static void printi8mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "byte ptr "); + MI->x86opsize = 1; + printMemReference(MI, OpNo, O); +} + +static void printi16mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 2; + SStream_concat0(O, "word ptr "); + printMemReference(MI, OpNo, O); +} + +static void printi32mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + MI->x86opsize = 4; + SStream_concat0(O, "dword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printi64mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "qword ptr "); + MI->x86opsize = 8; + printMemReference(MI, OpNo, O); +} + +static void printi128mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "xmmword ptr "); + MI->x86opsize = 16; + printMemReference(MI, OpNo, O); +} + +#ifndef CAPSTONE_X86_REDUCE +static void printi256mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "ymmword ptr "); + MI->x86opsize = 32; + printMemReference(MI, OpNo, O); +} + +static void printi512mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "zmmword ptr "); + MI->x86opsize = 64; + printMemReference(MI, OpNo, O); +} + +static void printf32mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "dword ptr "); + MI->x86opsize = 4; + printMemReference(MI, OpNo, O); +} + +static void printf64mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "qword ptr "); + MI->x86opsize = 8; + printMemReference(MI, OpNo, O); +} + +static void printf80mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "xword ptr "); + MI->x86opsize = 10; + printMemReference(MI, OpNo, O); +} + +static void printf128mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "xmmword ptr "); + MI->x86opsize = 16; + printMemReference(MI, OpNo, O); +} + +static void printf256mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "ymmword ptr "); + MI->x86opsize = 32; + printMemReference(MI, OpNo, O); +} + +static void printf512mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "zmmword ptr "); + MI->x86opsize = 64; + printMemReference(MI, OpNo, O); +} + +static void printSSECC(MCInst *MI, unsigned Op, SStream *OS) +{ + int64_t Imm = MCOperand_getImm(MCInst_getOperand(MI, Op)) & 7; + switch (Imm) { + default: break; // never reach + case 0: SStream_concat0(OS, "eq"); op_addSseCC(MI, X86_SSE_CC_EQ); break; + case 1: SStream_concat0(OS, "lt"); op_addSseCC(MI, X86_SSE_CC_LT); break; + case 2: SStream_concat0(OS, "le"); op_addSseCC(MI, X86_SSE_CC_LE); break; + case 3: SStream_concat0(OS, "unord"); op_addSseCC(MI, X86_SSE_CC_UNORD); break; + case 4: SStream_concat0(OS, "neq"); op_addSseCC(MI, X86_SSE_CC_NEQ); break; + case 5: SStream_concat0(OS, "nlt"); op_addSseCC(MI, X86_SSE_CC_NLT); break; + case 6: SStream_concat0(OS, "nle"); op_addSseCC(MI, X86_SSE_CC_NLE); break; + case 7: SStream_concat0(OS, "ord"); op_addSseCC(MI, X86_SSE_CC_ORD); break; + case 8: SStream_concat0(OS, "eq_uq"); op_addSseCC(MI, X86_SSE_CC_EQ_UQ); break; + case 9: SStream_concat0(OS, "nge"); op_addSseCC(MI, X86_SSE_CC_NGE); break; + case 0xa: SStream_concat0(OS, "ngt"); op_addSseCC(MI, X86_SSE_CC_NGT); break; + case 0xb: SStream_concat0(OS, "false"); op_addSseCC(MI, X86_SSE_CC_FALSE); break; + case 0xc: SStream_concat0(OS, "neq_oq"); op_addSseCC(MI, X86_SSE_CC_NEQ_OQ); break; + case 0xd: SStream_concat0(OS, "ge"); op_addSseCC(MI, X86_SSE_CC_GE); break; + case 0xe: SStream_concat0(OS, "gt"); op_addSseCC(MI, X86_SSE_CC_GT); break; + case 0xf: SStream_concat0(OS, "true"); op_addSseCC(MI, X86_SSE_CC_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_concat0(O, "eq"); op_addAvxCC(MI, X86_AVX_CC_EQ); break; + case 1: SStream_concat0(O, "lt"); op_addAvxCC(MI, X86_AVX_CC_LT); break; + case 2: SStream_concat0(O, "le"); op_addAvxCC(MI, X86_AVX_CC_LE); break; + case 3: SStream_concat0(O, "unord"); op_addAvxCC(MI, X86_AVX_CC_UNORD); break; + case 4: SStream_concat0(O, "neq"); op_addAvxCC(MI, X86_AVX_CC_NEQ); break; + case 5: SStream_concat0(O, "nlt"); op_addAvxCC(MI, X86_AVX_CC_NLT); break; + case 6: SStream_concat0(O, "nle"); op_addAvxCC(MI, X86_AVX_CC_NLE); break; + case 7: SStream_concat0(O, "ord"); op_addAvxCC(MI, X86_AVX_CC_ORD); break; + case 8: SStream_concat0(O, "eq_uq"); op_addAvxCC(MI, X86_AVX_CC_EQ_UQ); break; + case 9: SStream_concat0(O, "nge"); op_addAvxCC(MI, X86_AVX_CC_NGE); break; + case 0xa: SStream_concat0(O, "ngt"); op_addAvxCC(MI, X86_AVX_CC_NGT); break; + case 0xb: SStream_concat0(O, "false"); op_addAvxCC(MI, X86_AVX_CC_FALSE); break; + case 0xc: SStream_concat0(O, "neq_oq"); op_addAvxCC(MI, X86_AVX_CC_NEQ_OQ); break; + case 0xd: SStream_concat0(O, "ge"); op_addAvxCC(MI, X86_AVX_CC_GE); break; + case 0xe: SStream_concat0(O, "gt"); op_addAvxCC(MI, X86_AVX_CC_GT); break; + case 0xf: SStream_concat0(O, "true"); op_addAvxCC(MI, X86_AVX_CC_TRUE); break; + case 0x10: SStream_concat0(O, "eq_os"); op_addAvxCC(MI, X86_AVX_CC_EQ_OS); break; + case 0x11: SStream_concat0(O, "lt_oq"); op_addAvxCC(MI, X86_AVX_CC_LT_OQ); break; + case 0x12: SStream_concat0(O, "le_oq"); op_addAvxCC(MI, X86_AVX_CC_LE_OQ); break; + case 0x13: SStream_concat0(O, "unord_s"); op_addAvxCC(MI, X86_AVX_CC_UNORD_S); break; + case 0x14: SStream_concat0(O, "neq_us"); op_addAvxCC(MI, X86_AVX_CC_NEQ_US); break; + case 0x15: SStream_concat0(O, "nlt_uq"); op_addAvxCC(MI, X86_AVX_CC_NLT_UQ); break; + case 0x16: SStream_concat0(O, "nle_uq"); op_addAvxCC(MI, X86_AVX_CC_NLE_UQ); break; + case 0x17: SStream_concat0(O, "ord_s"); op_addAvxCC(MI, X86_AVX_CC_ORD_S); break; + case 0x18: SStream_concat0(O, "eq_us"); op_addAvxCC(MI, X86_AVX_CC_EQ_US); break; + case 0x19: SStream_concat0(O, "nge_uq"); op_addAvxCC(MI, X86_AVX_CC_NGE_UQ); break; + case 0x1a: SStream_concat0(O, "ngt_uq"); op_addAvxCC(MI, X86_AVX_CC_NGT_UQ); break; + case 0x1b: SStream_concat0(O, "false_os"); op_addAvxCC(MI, X86_AVX_CC_FALSE_OS); break; + case 0x1c: SStream_concat0(O, "neq_os"); op_addAvxCC(MI, X86_AVX_CC_NEQ_OS); break; + case 0x1d: SStream_concat0(O, "ge_oq"); op_addAvxCC(MI, X86_AVX_CC_GE_OQ); break; + case 0x1e: SStream_concat0(O, "gt_oq"); op_addAvxCC(MI, X86_AVX_CC_GT_OQ); break; + case 0x1f: SStream_concat0(O, "true_us"); op_addAvxCC(MI, X86_AVX_CC_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_concat0(O, "{rn-sae}"); op_addAvxSae(MI); op_addAvxRoundingMode(MI, X86_AVX_RM_RN); break; + case 1: SStream_concat0(O, "{rd-sae}"); op_addAvxSae(MI); op_addAvxRoundingMode(MI, X86_AVX_RM_RD); break; + case 2: SStream_concat0(O, "{ru-sae}"); op_addAvxSae(MI); op_addAvxRoundingMode(MI, X86_AVX_RM_RU); break; + case 3: SStream_concat0(O, "{rz-sae}"); op_addAvxSae(MI); op_addAvxRoundingMode(MI, X86_AVX_RM_RZ); break; + default: break; // never reach + } +} + +#endif + +static char *getRegisterName(unsigned RegNo); +static void printRegName(SStream *OS, unsigned RegNo) +{ + SStream_concat0(OS, getRegisterName(RegNo)); +} + +// 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 printSrcIdx(MCInst *MI, unsigned Op, SStream *O) +{ + MCOperand *SegReg; + int reg; + + if (MI->csh->detail) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = X86_REG_INVALID; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = X86_REG_INVALID; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = 1; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0; + } + + SegReg = MCInst_getOperand(MI, Op+1); + reg = MCOperand_getReg(SegReg); + + // If this has a segment register, print it. + if (reg) { + _printOperand(MI, Op+1, O); + if (MI->csh->detail) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = reg; + } + SStream_concat0(O, ":"); + } + + SStream_concat0(O, "["); + set_mem_access(MI, true); + printOperand(MI, Op, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false); +} + +static void printDstIdx(MCInst *MI, unsigned Op, SStream *O) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = X86_REG_INVALID; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = X86_REG_INVALID; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = 1; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0; + } + + // DI accesses are always ES-based on non-64bit mode + if (MI->csh->mode != CS_MODE_64) { + SStream_concat(O, "es:["); + if (MI->csh->detail) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_ES; + } + } else + SStream_concat(O, "["); + + set_mem_access(MI, true); + printOperand(MI, Op, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false); +} + +void printSrcIdx8(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "byte ptr "); + MI->x86opsize = 1; + printSrcIdx(MI, OpNo, O); +} + +void printSrcIdx16(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "word ptr "); + MI->x86opsize = 2; + printSrcIdx(MI, OpNo, O); +} + +void printSrcIdx32(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "dword ptr "); + MI->x86opsize = 4; + printSrcIdx(MI, OpNo, O); +} + +void printSrcIdx64(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "qword ptr "); + MI->x86opsize = 8; + printSrcIdx(MI, OpNo, O); +} + +void printDstIdx8(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "byte ptr "); + MI->x86opsize = 1; + printDstIdx(MI, OpNo, O); +} + +void printDstIdx16(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "word ptr "); + MI->x86opsize = 2; + printDstIdx(MI, OpNo, O); +} + +void printDstIdx32(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "dword ptr "); + MI->x86opsize = 4; + printDstIdx(MI, OpNo, O); +} + +void printDstIdx64(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "qword ptr "); + MI->x86opsize = 8; + 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); + int reg; + + if (MI->csh->detail) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = X86_REG_INVALID; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = X86_REG_INVALID; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = 1; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0; + } + + // If this has a segment register, print it. + reg = MCOperand_getReg(SegReg); + if (reg) { + _printOperand(MI, Op + 1, O); + SStream_concat0(O, ":"); + if (MI->csh->detail) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = reg; + } + } + + SStream_concat0(O, "["); + + if (MCOperand_isImm(DispSpec)) { + int64_t imm = MCOperand_getImm(DispSpec); + if (MI->csh->detail) + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->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_concat0(O, "]"); + + if (MI->csh->detail) + MI->flat_insn->detail->x86.op_count++; + + if (MI->op1_size == 0) + MI->op1_size = MI->x86opsize; +} + +static void printMemOffs8(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "byte ptr "); + MI->x86opsize = 1; + printMemOffset(MI, OpNo, O); +} + +static void printMemOffs16(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "word ptr "); + MI->x86opsize = 2; + printMemOffset(MI, OpNo, O); +} + +static void printMemOffs32(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "dword ptr "); + MI->x86opsize = 4; + printMemOffset(MI, OpNo, O); +} + +static void printMemOffs64(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat0(O, "qword ptr "); + MI->x86opsize = 8; + 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, reg2; + + // Try to print any aliases first. + mnem = printAliasInstr(MI, O, Info); + if (mnem) + cs_mem_free(mnem); + else + printInstruction(MI, O, Info); + + reg = X86_insn_reg_intel(MCInst_getOpcode(MI)); + if (MI->csh->detail) { + // first op can be embedded in the asm by llvm. + // so we have to add the missing register as the first operand + if (reg) { + // shift all the ops right to leave 1st slot for this new register op + memmove(&(MI->flat_insn->detail->x86.operands[1]), &(MI->flat_insn->detail->x86.operands[0]), + sizeof(MI->flat_insn->detail->x86.operands[0]) * (ARR_SIZE(MI->flat_insn->detail->x86.operands) - 1)); + MI->flat_insn->detail->x86.operands[0].type = X86_OP_REG; + MI->flat_insn->detail->x86.operands[0].reg = reg; + MI->flat_insn->detail->x86.operands[0].size = MI->csh->regsize_map[reg]; + MI->flat_insn->detail->x86.operands[1].size = MI->csh->regsize_map[reg]; + MI->flat_insn->detail->x86.op_count++; + } else { + if (X86_insn_reg_intel2(MCInst_getOpcode(MI), ®, ®2)) { + MI->flat_insn->detail->x86.operands[0].type = X86_OP_REG; + MI->flat_insn->detail->x86.operands[0].reg = reg; + MI->flat_insn->detail->x86.operands[0].size = MI->csh->regsize_map[reg]; + MI->flat_insn->detail->x86.operands[1].type = X86_OP_REG; + MI->flat_insn->detail->x86.operands[1].reg = reg2; + MI->flat_insn->detail->x86.operands[1].size = MI->csh->regsize_map[reg2]; + MI->flat_insn->detail->x86.op_count = 2; + } + } + } + + if (MI->op1_size == 0 && reg) + MI->op1_size = MI->csh->regsize_map[reg]; +} + +/// 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->flat_insn->size + MI->address; + + // truncat imm for non-64bit + if (MI->csh->mode != CS_MODE_64) { + imm = imm & 0xffffffff; + } + + if (MI->csh->mode == CS_MODE_16 && + (MI->Opcode != X86_JMP_4 && MI->Opcode != X86_CALLpcrel32)) + imm = imm & 0xffff; + + // Hack: X86 16bit with opcode X86_JMP_4 + if (MI->csh->mode == CS_MODE_16 && + (MI->Opcode == X86_JMP_4 && MI->x86_prefix[2] != 0x66)) + imm = imm & 0xffff; + + // CALL/JMP rel16 is special + if (MI->Opcode == X86_CALLpcrel16 || MI->Opcode == X86_JMP_2) + imm = imm & 0xffff; + + if (imm < 0) { + SStream_concat(O, "0x%"PRIx64, 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->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_IMM; + // if op_count > 0, then this operand's size is taken from the destination op + if (MI->flat_insn->detail->x86.op_count > 0) + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->flat_insn->detail->x86.operands[0].size; + else + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->imm_size; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].imm = imm; + MI->flat_insn->detail->x86.op_count++; + } + + if (MI->op1_size == 0) + MI->op1_size = MI->imm_size; + } +} + +static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + int opsize = 0; + MCOperand *Op = MCInst_getOperand(MI, OpNo); + + if (MCOperand_isReg(Op)) { + unsigned int reg = MCOperand_getReg(Op); + + printRegName(O, reg); + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = reg; + } else { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_REG; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].reg = reg; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->csh->regsize_map[reg]; + MI->flat_insn->detail->x86.op_count++; + } + } + + if (MI->op1_size == 0) + MI->op1_size = MI->csh->regsize_map[reg]; + } else if (MCOperand_isImm(Op)) { + int64_t imm = MCOperand_getImm(Op); + + switch(MCInst_getOpcode(MI)) { + default: + break; + + case X86_AAD8i8: + case X86_AAM8i8: + case X86_ADC8i8: + case X86_ADD8i8: + case X86_AND8i8: + case X86_CMP8i8: + case X86_OR8i8: + case X86_SBB8i8: + case X86_SUB8i8: + case X86_TEST8i8: + case X86_XOR8i8: + case X86_ROL8ri: + case X86_ADC8ri: + case X86_ADD8ri: + case X86_ADD8ri8: + case X86_AND8ri: + case X86_AND8ri8: + case X86_CMP8ri: + case X86_MOV8ri: + case X86_MOV8ri_alt: + case X86_OR8ri: + case X86_OR8ri8: + case X86_RCL8ri: + case X86_RCR8ri: + case X86_ROR8ri: + case X86_SAL8ri: + case X86_SAR8ri: + case X86_SBB8ri: + case X86_SHL8ri: + case X86_SHR8ri: + case X86_SUB8ri: + case X86_SUB8ri8: + case X86_TEST8ri: + case X86_TEST8ri_NOREX: + case X86_TEST8ri_alt: + case X86_XOR8ri: + case X86_XOR8ri8: + case X86_OUT8ir: + + case X86_ADC8mi: + case X86_ADD8mi: + case X86_AND8mi: + case X86_CMP8mi: + case X86_LOCK_ADD8mi: + case X86_LOCK_AND8mi: + case X86_LOCK_OR8mi: + case X86_LOCK_SUB8mi: + case X86_LOCK_XOR8mi: + case X86_MOV8mi: + case X86_OR8mi: + case X86_RCL8mi: + case X86_RCR8mi: + case X86_ROL8mi: + case X86_ROR8mi: + case X86_SAL8mi: + case X86_SAR8mi: + case X86_SBB8mi: + case X86_SHL8mi: + case X86_SHR8mi: + case X86_SUB8mi: + case X86_TEST8mi: + case X86_TEST8mi_alt: + case X86_XOR8mi: + case X86_PUSH64i8: + case X86_CMP32ri8: + case X86_CMP64ri8: + + imm = imm & 0xff; + opsize = 1; // immediate of 1 byte + break; + } + + switch(MI->flat_insn->id) { + default: + 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); + } + + break; + + case X86_INS_LCALL: + case X86_INS_LJMP: + // always print address in positive form + if (OpNo == 1) { // selector is ptr16 + imm = imm & 0xffff; + opsize = 2; + } + if (imm > HEX_THRESHOLD) + SStream_concat(O, "0x%"PRIx64, imm); + else + SStream_concat(O, "%"PRIu64, imm); + break; + + case X86_INS_AND: + case X86_INS_OR: + case X86_INS_XOR: + // do not print number in negative form + if (imm >= 0 && imm <= HEX_THRESHOLD) + SStream_concat(O, "%u", imm); + else { + imm = arch_masks[MI->op1_size? MI->op1_size : MI->imm_size] & imm; + SStream_concat(O, "0x%"PRIx64, imm); + } + break; + case X86_INS_RET: + // RET imm16 + if (imm >= 0 && imm <= HEX_THRESHOLD) + SStream_concat(O, "%u", imm); + else { + imm = 0xffff & imm; + SStream_concat(O, "0x%x", 0xffff & imm); + } + break; + } + + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = imm; + } else { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_IMM; + if (opsize > 0) + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = opsize; + else if (MI->flat_insn->detail->x86.op_count > 0) { + if (MI->flat_insn->id != X86_INS_LCALL && MI->flat_insn->id != X86_INS_LJMP) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = + MI->flat_insn->detail->x86.operands[0].size; + } else + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->imm_size; + } else + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->imm_size; + + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].imm = imm; + MI->flat_insn->detail->x86.op_count++; + } + } + + //if (MI->op1_size == 0) + // MI->op1_size = MI->imm_size; + } +} + +static void printMemReference(MCInst *MI, unsigned Op, SStream *O) +{ + bool NeedPlus = false; + MCOperand *BaseReg = MCInst_getOperand(MI, Op + X86_AddrBaseReg); + uint64_t ScaleVal = MCOperand_getImm(MCInst_getOperand(MI, Op + X86_AddrScaleAmt)); + MCOperand *IndexReg = MCInst_getOperand(MI, Op + X86_AddrIndexReg); + MCOperand *DispSpec = MCInst_getOperand(MI, Op + X86_AddrDisp); + MCOperand *SegReg = MCInst_getOperand(MI, Op + X86_AddrSegmentReg); + int reg; + + if (MI->csh->detail) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = MCOperand_getReg(BaseReg); + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = MCOperand_getReg(IndexReg); + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = (int)ScaleVal; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0; + } + + // If this has a segment register, print it. + reg = MCOperand_getReg(SegReg); + if (reg) { + _printOperand(MI, Op + X86_AddrSegmentReg, O); + if (MI->csh->detail) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = reg; + } + SStream_concat0(O, ":"); + } + + SStream_concat0(O, "["); + + if (MCOperand_getReg(BaseReg)) { + _printOperand(MI, Op + X86_AddrBaseReg, O); + NeedPlus = true; + } + + if (MCOperand_getReg(IndexReg)) { + if (NeedPlus) SStream_concat0(O, " + "); + _printOperand(MI, Op + X86_AddrIndexReg, O); + if (ScaleVal != 1) + SStream_concat(O, "*%u", ScaleVal); + NeedPlus = true; + } + + if (MCOperand_isImm(DispSpec)) { + int64_t DispVal = MCOperand_getImm(DispSpec); + if (MI->csh->detail) + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = DispVal; + if (DispVal) { + if (NeedPlus) { + if (DispVal < 0) { + if (DispVal < -HEX_THRESHOLD) + SStream_concat(O, " - 0x%"PRIx64, -DispVal); + else + SStream_concat(O, " - %"PRIu64, -DispVal); + } else { + if (DispVal > HEX_THRESHOLD) + SStream_concat(O, " + 0x%"PRIx64, DispVal); + else + SStream_concat(O, " + %"PRIu64, DispVal); + } + } else { + // memory reference to an immediate address + 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); + } + } + + } else { + // DispVal = 0 + if (!NeedPlus) // [0] + SStream_concat0(O, "0"); + } + } + + SStream_concat0(O, "]"); + + if (MI->csh->detail) + MI->flat_insn->detail->x86.op_count++; + + if (MI->op1_size == 0) + MI->op1_size = MI->x86opsize; +} + +#define GET_REGINFO_ENUM +#include "X86GenRegisterInfo.inc" + +#define PRINT_ALIAS_INSTR +#ifdef CAPSTONE_X86_REDUCE +#include "X86GenAsmWriter1_reduce.inc" +#else +#include "X86GenAsmWriter1.inc" +#endif + +#endif diff --git a/deps/capstone/arch/X86/X86Mapping.c b/deps/capstone/arch/X86/X86Mapping.c new file mode 100644 index 00000000..cbe00217 --- /dev/null +++ b/deps/capstone/arch/X86/X86Mapping.c @@ -0,0 +1,47895 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_X86 + +#include + +#include "X86Mapping.h" +#include "X86DisassemblerDecoder.h" + +#include "../../utils.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_FP7, "fp7" }, + { 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 + +// register size in non-64bit mode +uint8_t regsize_map_32 [] = { + 0, // { X86_REG_INVALID, NULL }, + 1, // { X86_REG_AH, "ah" }, + 1, // { X86_REG_AL, "al" }, + 2, // { X86_REG_AX, "ax" }, + 1, // { X86_REG_BH, "bh" }, + 1, // { X86_REG_BL, "bl" }, + 2, // { X86_REG_BP, "bp" }, + 1, // { X86_REG_BPL, "bpl" }, + 2, // { X86_REG_BX, "bx" }, + 1, // { X86_REG_CH, "ch" }, + 1, // { X86_REG_CL, "cl" }, + 2, // { X86_REG_CS, "cs" }, + 2, // { X86_REG_CX, "cx" }, + 1, // { X86_REG_DH, "dh" }, + 2, // { X86_REG_DI, "di" }, + 1, // { X86_REG_DIL, "dil" }, + 1, // { X86_REG_DL, "dl" }, + 2, // { X86_REG_DS, "ds" }, + 2, // { X86_REG_DX, "dx" }, + 4, // { X86_REG_EAX, "eax" }, + 4, // { X86_REG_EBP, "ebp" }, + 4, // { X86_REG_EBX, "ebx" }, + 4, // { X86_REG_ECX, "ecx" }, + 4, // { X86_REG_EDI, "edi" }, + 4, // { X86_REG_EDX, "edx" }, + 4, // { X86_REG_EFLAGS, "flags" }, + 4, // { X86_REG_EIP, "eip" }, + 4, // { X86_REG_EIZ, "eiz" }, + 2, // { X86_REG_ES, "es" }, + 4, // { X86_REG_ESI, "esi" }, + 4, // { X86_REG_ESP, "esp" }, + 10, // { X86_REG_FPSW, "fpsw" }, + 2, // { X86_REG_FS, "fs" }, + 2, // { X86_REG_GS, "gs" }, + 2, // { X86_REG_IP, "ip" }, + 8, // { X86_REG_RAX, "rax" }, + 8, // { X86_REG_RBP, "rbp" }, + 8, // { X86_REG_RBX, "rbx" }, + 8, // { X86_REG_RCX, "rcx" }, + 8, // { X86_REG_RDI, "rdi" }, + 8, // { X86_REG_RDX, "rdx" }, + 8, // { X86_REG_RIP, "rip" }, + 8, // { X86_REG_RIZ, "riz" }, + 8, // { X86_REG_RSI, "rsi" }, + 8, // { X86_REG_RSP, "rsp" }, + 2, // { X86_REG_SI, "si" }, + 1, // { X86_REG_SIL, "sil" }, + 2, // { X86_REG_SP, "sp" }, + 1, // { X86_REG_SPL, "spl" }, + 2, // { X86_REG_SS, "ss" }, + 4, // { X86_REG_CR0, "cr0" }, + 4, // { X86_REG_CR1, "cr1" }, + 4, // { X86_REG_CR2, "cr2" }, + 4, // { X86_REG_CR3, "cr3" }, + 4, // { X86_REG_CR4, "cr4" }, + 8, // { X86_REG_CR5, "cr5" }, + 8, // { X86_REG_CR6, "cr6" }, + 8, // { X86_REG_CR7, "cr7" }, + 8, // { X86_REG_CR8, "cr8" }, + 8, // { X86_REG_CR9, "cr9" }, + 8, // { X86_REG_CR10, "cr10" }, + 8, // { X86_REG_CR11, "cr11" }, + 8, // { X86_REG_CR12, "cr12" }, + 8, // { X86_REG_CR13, "cr13" }, + 8, // { X86_REG_CR14, "cr14" }, + 8, // { X86_REG_CR15, "cr15" }, + 4, // { X86_REG_DR0, "dr0" }, + 4, // { X86_REG_DR1, "dr1" }, + 4, // { X86_REG_DR2, "dr2" }, + 4, // { X86_REG_DR3, "dr3" }, + 4, // { X86_REG_DR4, "dr4" }, + 4, // { X86_REG_DR5, "dr5" }, + 4, // { X86_REG_DR6, "dr6" }, + 4, // { X86_REG_DR7, "dr7" }, + 10, // { X86_REG_FP0, "fp0" }, + 10, // { X86_REG_FP1, "fp1" }, + 10, // { X86_REG_FP2, "fp2" }, + 10, // { X86_REG_FP3, "fp3" }, + 10, // { X86_REG_FP4, "fp4" }, + 10, // { X86_REG_FP5, "fp5" }, + 10, // { X86_REG_FP6, "fp6" }, + 10, // { X86_REG_FP7, "fp7" }, + 2, // { X86_REG_K0, "k0" }, + 2, // { X86_REG_K1, "k1" }, + 2, // { X86_REG_K2, "k2" }, + 2, // { X86_REG_K3, "k3" }, + 2, // { X86_REG_K4, "k4" }, + 2, // { X86_REG_K5, "k5" }, + 2, // { X86_REG_K6, "k6" }, + 2, // { X86_REG_K7, "k7" }, + 8, // { X86_REG_MM0, "mm0" }, + 8, // { X86_REG_MM1, "mm1" }, + 8, // { X86_REG_MM2, "mm2" }, + 8, // { X86_REG_MM3, "mm3" }, + 8, // { X86_REG_MM4, "mm4" }, + 8, // { X86_REG_MM5, "mm5" }, + 8, // { X86_REG_MM6, "mm6" }, + 8, // { X86_REG_MM7, "mm7" }, + 8, // { X86_REG_R8, "r8" }, + 8, // { X86_REG_R9, "r9" }, + 8, // { X86_REG_R10, "r10" }, + 8, // { X86_REG_R11, "r11" }, + 8, // { X86_REG_R12, "r12" }, + 8, // { X86_REG_R13, "r13" }, + 8, // { X86_REG_R14, "r14" }, + 8, // { X86_REG_R15, "r15" }, + 10, // { X86_REG_ST0, "st0" }, + 10, // { X86_REG_ST1, "st1" }, + 10, // { X86_REG_ST2, "st2" }, + 10, // { X86_REG_ST3, "st3" }, + 10, // { X86_REG_ST4, "st4" }, + 10, // { X86_REG_ST5, "st5" }, + 10, // { X86_REG_ST6, "st6" }, + 10, // { X86_REG_ST7, "st7" }, + 16, // { X86_REG_XMM0, "xmm0" }, + 16, // { X86_REG_XMM1, "xmm1" }, + 16, // { X86_REG_XMM2, "xmm2" }, + 16, // { X86_REG_XMM3, "xmm3" }, + 16, // { X86_REG_XMM4, "xmm4" }, + 16, // { X86_REG_XMM5, "xmm5" }, + 16, // { X86_REG_XMM6, "xmm6" }, + 16, // { X86_REG_XMM7, "xmm7" }, + 16, // { X86_REG_XMM8, "xmm8" }, + 16, // { X86_REG_XMM9, "xmm9" }, + 16, // { X86_REG_XMM10, "xmm10" }, + 16, // { X86_REG_XMM11, "xmm11" }, + 16, // { X86_REG_XMM12, "xmm12" }, + 16, // { X86_REG_XMM13, "xmm13" }, + 16, // { X86_REG_XMM14, "xmm14" }, + 16, // { X86_REG_XMM15, "xmm15" }, + 16, // { X86_REG_XMM16, "xmm16" }, + 16, // { X86_REG_XMM17, "xmm17" }, + 16, // { X86_REG_XMM18, "xmm18" }, + 16, // { X86_REG_XMM19, "xmm19" }, + 16, // { X86_REG_XMM20, "xmm20" }, + 16, // { X86_REG_XMM21, "xmm21" }, + 16, // { X86_REG_XMM22, "xmm22" }, + 16, // { X86_REG_XMM23, "xmm23" }, + 16, // { X86_REG_XMM24, "xmm24" }, + 16, // { X86_REG_XMM25, "xmm25" }, + 16, // { X86_REG_XMM26, "xmm26" }, + 16, // { X86_REG_XMM27, "xmm27" }, + 16, // { X86_REG_XMM28, "xmm28" }, + 16, // { X86_REG_XMM29, "xmm29" }, + 16, // { X86_REG_XMM30, "xmm30" }, + 16, // { X86_REG_XMM31, "xmm31" }, + 32, // { X86_REG_YMM0, "ymm0" }, + 32, // { X86_REG_YMM1, "ymm1" }, + 32, // { X86_REG_YMM2, "ymm2" }, + 32, // { X86_REG_YMM3, "ymm3" }, + 32, // { X86_REG_YMM4, "ymm4" }, + 32, // { X86_REG_YMM5, "ymm5" }, + 32, // { X86_REG_YMM6, "ymm6" }, + 32, // { X86_REG_YMM7, "ymm7" }, + 32, // { X86_REG_YMM8, "ymm8" }, + 32, // { X86_REG_YMM9, "ymm9" }, + 32, // { X86_REG_YMM10, "ymm10" }, + 32, // { X86_REG_YMM11, "ymm11" }, + 32, // { X86_REG_YMM12, "ymm12" }, + 32, // { X86_REG_YMM13, "ymm13" }, + 32, // { X86_REG_YMM14, "ymm14" }, + 32, // { X86_REG_YMM15, "ymm15" }, + 32, // { X86_REG_YMM16, "ymm16" }, + 32, // { X86_REG_YMM17, "ymm17" }, + 32, // { X86_REG_YMM18, "ymm18" }, + 32, // { X86_REG_YMM19, "ymm19" }, + 32, // { X86_REG_YMM20, "ymm20" }, + 32, // { X86_REG_YMM21, "ymm21" }, + 32, // { X86_REG_YMM22, "ymm22" }, + 32, // { X86_REG_YMM23, "ymm23" }, + 32, // { X86_REG_YMM24, "ymm24" }, + 32, // { X86_REG_YMM25, "ymm25" }, + 32, // { X86_REG_YMM26, "ymm26" }, + 32, // { X86_REG_YMM27, "ymm27" }, + 32, // { X86_REG_YMM28, "ymm28" }, + 32, // { X86_REG_YMM29, "ymm29" }, + 32, // { X86_REG_YMM30, "ymm30" }, + 32, // { X86_REG_YMM31, "ymm31" }, + 64, // { X86_REG_ZMM0, "zmm0" }, + 64, // { X86_REG_ZMM1, "zmm1" }, + 64, // { X86_REG_ZMM2, "zmm2" }, + 64, // { X86_REG_ZMM3, "zmm3" }, + 64, // { X86_REG_ZMM4, "zmm4" }, + 64, // { X86_REG_ZMM5, "zmm5" }, + 64, // { X86_REG_ZMM6, "zmm6" }, + 64, // { X86_REG_ZMM7, "zmm7" }, + 64, // { X86_REG_ZMM8, "zmm8" }, + 64, // { X86_REG_ZMM9, "zmm9" }, + 64, // { X86_REG_ZMM10, "zmm10" }, + 64, // { X86_REG_ZMM11, "zmm11" }, + 64, // { X86_REG_ZMM12, "zmm12" }, + 64, // { X86_REG_ZMM13, "zmm13" }, + 64, // { X86_REG_ZMM14, "zmm14" }, + 64, // { X86_REG_ZMM15, "zmm15" }, + 64, // { X86_REG_ZMM16, "zmm16" }, + 64, // { X86_REG_ZMM17, "zmm17" }, + 64, // { X86_REG_ZMM18, "zmm18" }, + 64, // { X86_REG_ZMM19, "zmm19" }, + 64, // { X86_REG_ZMM20, "zmm20" }, + 64, // { X86_REG_ZMM21, "zmm21" }, + 64, // { X86_REG_ZMM22, "zmm22" }, + 64, // { X86_REG_ZMM23, "zmm23" }, + 64, // { X86_REG_ZMM24, "zmm24" }, + 64, // { X86_REG_ZMM25, "zmm25" }, + 64, // { X86_REG_ZMM26, "zmm26" }, + 64, // { X86_REG_ZMM27, "zmm27" }, + 64, // { X86_REG_ZMM28, "zmm28" }, + 64, // { X86_REG_ZMM29, "zmm29" }, + 64, // { X86_REG_ZMM30, "zmm30" }, + 64, // { X86_REG_ZMM31, "zmm31" }, + 1, // { X86_REG_R8B, "r8b" }, + 1, // { X86_REG_R9B, "r9b" }, + 1, // { X86_REG_R10B, "r10b" }, + 1, // { X86_REG_R11B, "r11b" }, + 1, // { X86_REG_R12B, "r12b" }, + 1, // { X86_REG_R13B, "r13b" }, + 1, // { X86_REG_R14B, "r14b" }, + 1, // { X86_REG_R15B, "r15b" }, + 4, // { X86_REG_R8D, "r8d" }, + 4, // { X86_REG_R9D, "r9d" }, + 4, // { X86_REG_R10D, "r10d" }, + 4, // { X86_REG_R11D, "r11d" }, + 4, // { X86_REG_R12D, "r12d" }, + 4, // { X86_REG_R13D, "r13d" }, + 4, // { X86_REG_R14D, "r14d" }, + 4, // { X86_REG_R15D, "r15d" }, + 2, // { X86_REG_R8W, "r8w" }, + 2, // { X86_REG_R9W, "r9w" }, + 2, // { X86_REG_R10W, "r10w" }, + 2, // { X86_REG_R11W, "r11w" }, + 2, // { X86_REG_R12W, "r12w" }, + 2, // { X86_REG_R13W, "r13w" }, + 2, // { X86_REG_R14W, "r14w" }, + 2, // { X86_REG_R15W, "r15w" }, +}; + +// register size in 64bit mode +uint8_t regsize_map_64 [] = { + 0, // { X86_REG_INVALID, NULL }, + 1, // { X86_REG_AH, "ah" }, + 1, // { X86_REG_AL, "al" }, + 2, // { X86_REG_AX, "ax" }, + 1, // { X86_REG_BH, "bh" }, + 1, // { X86_REG_BL, "bl" }, + 2, // { X86_REG_BP, "bp" }, + 1, // { X86_REG_BPL, "bpl" }, + 2, // { X86_REG_BX, "bx" }, + 1, // { X86_REG_CH, "ch" }, + 1, // { X86_REG_CL, "cl" }, + 2, // { X86_REG_CS, "cs" }, + 2, // { X86_REG_CX, "cx" }, + 1, // { X86_REG_DH, "dh" }, + 2, // { X86_REG_DI, "di" }, + 1, // { X86_REG_DIL, "dil" }, + 1, // { X86_REG_DL, "dl" }, + 2, // { X86_REG_DS, "ds" }, + 2, // { X86_REG_DX, "dx" }, + 4, // { X86_REG_EAX, "eax" }, + 4, // { X86_REG_EBP, "ebp" }, + 4, // { X86_REG_EBX, "ebx" }, + 4, // { X86_REG_ECX, "ecx" }, + 4, // { X86_REG_EDI, "edi" }, + 4, // { X86_REG_EDX, "edx" }, + 8, // { X86_REG_EFLAGS, "flags" }, + 4, // { X86_REG_EIP, "eip" }, + 4, // { X86_REG_EIZ, "eiz" }, + 2, // { X86_REG_ES, "es" }, + 4, // { X86_REG_ESI, "esi" }, + 4, // { X86_REG_ESP, "esp" }, + 10, // { X86_REG_FPSW, "fpsw" }, + 2, // { X86_REG_FS, "fs" }, + 2, // { X86_REG_GS, "gs" }, + 2, // { X86_REG_IP, "ip" }, + 8, // { X86_REG_RAX, "rax" }, + 8, // { X86_REG_RBP, "rbp" }, + 8, // { X86_REG_RBX, "rbx" }, + 8, // { X86_REG_RCX, "rcx" }, + 8, // { X86_REG_RDI, "rdi" }, + 8, // { X86_REG_RDX, "rdx" }, + 8, // { X86_REG_RIP, "rip" }, + 8, // { X86_REG_RIZ, "riz" }, + 8, // { X86_REG_RSI, "rsi" }, + 8, // { X86_REG_RSP, "rsp" }, + 2, // { X86_REG_SI, "si" }, + 1, // { X86_REG_SIL, "sil" }, + 2, // { X86_REG_SP, "sp" }, + 1, // { X86_REG_SPL, "spl" }, + 2, // { X86_REG_SS, "ss" }, + 8, // { X86_REG_CR0, "cr0" }, + 8, // { X86_REG_CR1, "cr1" }, + 8, // { X86_REG_CR2, "cr2" }, + 8, // { X86_REG_CR3, "cr3" }, + 8, // { X86_REG_CR4, "cr4" }, + 8, // { X86_REG_CR5, "cr5" }, + 8, // { X86_REG_CR6, "cr6" }, + 8, // { X86_REG_CR7, "cr7" }, + 8, // { X86_REG_CR8, "cr8" }, + 8, // { X86_REG_CR9, "cr9" }, + 8, // { X86_REG_CR10, "cr10" }, + 8, // { X86_REG_CR11, "cr11" }, + 8, // { X86_REG_CR12, "cr12" }, + 8, // { X86_REG_CR13, "cr13" }, + 8, // { X86_REG_CR14, "cr14" }, + 8, // { X86_REG_CR15, "cr15" }, + 8, // { X86_REG_DR0, "dr0" }, + 8, // { X86_REG_DR1, "dr1" }, + 8, // { X86_REG_DR2, "dr2" }, + 8, // { X86_REG_DR3, "dr3" }, + 8, // { X86_REG_DR4, "dr4" }, + 8, // { X86_REG_DR5, "dr5" }, + 8, // { X86_REG_DR6, "dr6" }, + 8, // { X86_REG_DR7, "dr7" }, + 10, // { X86_REG_FP0, "fp0" }, + 10, // { X86_REG_FP1, "fp1" }, + 10, // { X86_REG_FP2, "fp2" }, + 10, // { X86_REG_FP3, "fp3" }, + 10, // { X86_REG_FP4, "fp4" }, + 10, // { X86_REG_FP5, "fp5" }, + 10, // { X86_REG_FP6, "fp6" }, + 10, // { X86_REG_FP7, "fp7" }, + 2, // { X86_REG_K0, "k0" }, + 2, // { X86_REG_K1, "k1" }, + 2, // { X86_REG_K2, "k2" }, + 2, // { X86_REG_K3, "k3" }, + 2, // { X86_REG_K4, "k4" }, + 2, // { X86_REG_K5, "k5" }, + 2, // { X86_REG_K6, "k6" }, + 2, // { X86_REG_K7, "k7" }, + 8, // { X86_REG_MM0, "mm0" }, + 8, // { X86_REG_MM1, "mm1" }, + 8, // { X86_REG_MM2, "mm2" }, + 8, // { X86_REG_MM3, "mm3" }, + 8, // { X86_REG_MM4, "mm4" }, + 8, // { X86_REG_MM5, "mm5" }, + 8, // { X86_REG_MM6, "mm6" }, + 8, // { X86_REG_MM7, "mm7" }, + 8, // { X86_REG_R8, "r8" }, + 8, // { X86_REG_R9, "r9" }, + 8, // { X86_REG_R10, "r10" }, + 8, // { X86_REG_R11, "r11" }, + 8, // { X86_REG_R12, "r12" }, + 8, // { X86_REG_R13, "r13" }, + 8, // { X86_REG_R14, "r14" }, + 8, // { X86_REG_R15, "r15" }, + 10, // { X86_REG_ST0, "st0" }, + 10, // { X86_REG_ST1, "st1" }, + 10, // { X86_REG_ST2, "st2" }, + 10, // { X86_REG_ST3, "st3" }, + 10, // { X86_REG_ST4, "st4" }, + 10, // { X86_REG_ST5, "st5" }, + 10, // { X86_REG_ST6, "st6" }, + 10, // { X86_REG_ST7, "st7" }, + 16, // { X86_REG_XMM0, "xmm0" }, + 16, // { X86_REG_XMM1, "xmm1" }, + 16, // { X86_REG_XMM2, "xmm2" }, + 16, // { X86_REG_XMM3, "xmm3" }, + 16, // { X86_REG_XMM4, "xmm4" }, + 16, // { X86_REG_XMM5, "xmm5" }, + 16, // { X86_REG_XMM6, "xmm6" }, + 16, // { X86_REG_XMM7, "xmm7" }, + 16, // { X86_REG_XMM8, "xmm8" }, + 16, // { X86_REG_XMM9, "xmm9" }, + 16, // { X86_REG_XMM10, "xmm10" }, + 16, // { X86_REG_XMM11, "xmm11" }, + 16, // { X86_REG_XMM12, "xmm12" }, + 16, // { X86_REG_XMM13, "xmm13" }, + 16, // { X86_REG_XMM14, "xmm14" }, + 16, // { X86_REG_XMM15, "xmm15" }, + 16, // { X86_REG_XMM16, "xmm16" }, + 16, // { X86_REG_XMM17, "xmm17" }, + 16, // { X86_REG_XMM18, "xmm18" }, + 16, // { X86_REG_XMM19, "xmm19" }, + 16, // { X86_REG_XMM20, "xmm20" }, + 16, // { X86_REG_XMM21, "xmm21" }, + 16, // { X86_REG_XMM22, "xmm22" }, + 16, // { X86_REG_XMM23, "xmm23" }, + 16, // { X86_REG_XMM24, "xmm24" }, + 16, // { X86_REG_XMM25, "xmm25" }, + 16, // { X86_REG_XMM26, "xmm26" }, + 16, // { X86_REG_XMM27, "xmm27" }, + 16, // { X86_REG_XMM28, "xmm28" }, + 16, // { X86_REG_XMM29, "xmm29" }, + 16, // { X86_REG_XMM30, "xmm30" }, + 16, // { X86_REG_XMM31, "xmm31" }, + 32, // { X86_REG_YMM0, "ymm0" }, + 32, // { X86_REG_YMM1, "ymm1" }, + 32, // { X86_REG_YMM2, "ymm2" }, + 32, // { X86_REG_YMM3, "ymm3" }, + 32, // { X86_REG_YMM4, "ymm4" }, + 32, // { X86_REG_YMM5, "ymm5" }, + 32, // { X86_REG_YMM6, "ymm6" }, + 32, // { X86_REG_YMM7, "ymm7" }, + 32, // { X86_REG_YMM8, "ymm8" }, + 32, // { X86_REG_YMM9, "ymm9" }, + 32, // { X86_REG_YMM10, "ymm10" }, + 32, // { X86_REG_YMM11, "ymm11" }, + 32, // { X86_REG_YMM12, "ymm12" }, + 32, // { X86_REG_YMM13, "ymm13" }, + 32, // { X86_REG_YMM14, "ymm14" }, + 32, // { X86_REG_YMM15, "ymm15" }, + 32, // { X86_REG_YMM16, "ymm16" }, + 32, // { X86_REG_YMM17, "ymm17" }, + 32, // { X86_REG_YMM18, "ymm18" }, + 32, // { X86_REG_YMM19, "ymm19" }, + 32, // { X86_REG_YMM20, "ymm20" }, + 32, // { X86_REG_YMM21, "ymm21" }, + 32, // { X86_REG_YMM22, "ymm22" }, + 32, // { X86_REG_YMM23, "ymm23" }, + 32, // { X86_REG_YMM24, "ymm24" }, + 32, // { X86_REG_YMM25, "ymm25" }, + 32, // { X86_REG_YMM26, "ymm26" }, + 32, // { X86_REG_YMM27, "ymm27" }, + 32, // { X86_REG_YMM28, "ymm28" }, + 32, // { X86_REG_YMM29, "ymm29" }, + 32, // { X86_REG_YMM30, "ymm30" }, + 32, // { X86_REG_YMM31, "ymm31" }, + 64, // { X86_REG_ZMM0, "zmm0" }, + 64, // { X86_REG_ZMM1, "zmm1" }, + 64, // { X86_REG_ZMM2, "zmm2" }, + 64, // { X86_REG_ZMM3, "zmm3" }, + 64, // { X86_REG_ZMM4, "zmm4" }, + 64, // { X86_REG_ZMM5, "zmm5" }, + 64, // { X86_REG_ZMM6, "zmm6" }, + 64, // { X86_REG_ZMM7, "zmm7" }, + 64, // { X86_REG_ZMM8, "zmm8" }, + 64, // { X86_REG_ZMM9, "zmm9" }, + 64, // { X86_REG_ZMM10, "zmm10" }, + 64, // { X86_REG_ZMM11, "zmm11" }, + 64, // { X86_REG_ZMM12, "zmm12" }, + 64, // { X86_REG_ZMM13, "zmm13" }, + 64, // { X86_REG_ZMM14, "zmm14" }, + 64, // { X86_REG_ZMM15, "zmm15" }, + 64, // { X86_REG_ZMM16, "zmm16" }, + 64, // { X86_REG_ZMM17, "zmm17" }, + 64, // { X86_REG_ZMM18, "zmm18" }, + 64, // { X86_REG_ZMM19, "zmm19" }, + 64, // { X86_REG_ZMM20, "zmm20" }, + 64, // { X86_REG_ZMM21, "zmm21" }, + 64, // { X86_REG_ZMM22, "zmm22" }, + 64, // { X86_REG_ZMM23, "zmm23" }, + 64, // { X86_REG_ZMM24, "zmm24" }, + 64, // { X86_REG_ZMM25, "zmm25" }, + 64, // { X86_REG_ZMM26, "zmm26" }, + 64, // { X86_REG_ZMM27, "zmm27" }, + 64, // { X86_REG_ZMM28, "zmm28" }, + 64, // { X86_REG_ZMM29, "zmm29" }, + 64, // { X86_REG_ZMM30, "zmm30" }, + 64, // { X86_REG_ZMM31, "zmm31" }, + 1, // { X86_REG_R8B, "r8b" }, + 1, // { X86_REG_R9B, "r9b" }, + 1, // { X86_REG_R10B, "r10b" }, + 1, // { X86_REG_R11B, "r11b" }, + 1, // { X86_REG_R12B, "r12b" }, + 1, // { X86_REG_R13B, "r13b" }, + 1, // { X86_REG_R14B, "r14b" }, + 1, // { X86_REG_R15B, "r15b" }, + 4, // { X86_REG_R8D, "r8d" }, + 4, // { X86_REG_R9D, "r9d" }, + 4, // { X86_REG_R10D, "r10d" }, + 4, // { X86_REG_R11D, "r11d" }, + 4, // { X86_REG_R12D, "r12d" }, + 4, // { X86_REG_R13D, "r13d" }, + 4, // { X86_REG_R14D, "r14d" }, + 4, // { X86_REG_R15D, "r15d" }, + 2, // { X86_REG_R8W, "r8w" }, + 2, // { X86_REG_R9W, "r9w" }, + 2, // { X86_REG_R10W, "r10w" }, + 2, // { X86_REG_R11W, "r11w" }, + 2, // { X86_REG_R12W, "r12w" }, + 2, // { X86_REG_R13W, "r13w" }, + 2, // { X86_REG_R14W, "r14w" }, + 2, // { X86_REG_R15W, "r15w" }, +}; + +const char *X86_reg_name(csh handle, unsigned int reg) +{ +#ifndef CAPSTONE_DIET + cs_struct *ud = (cs_struct *)handle; + + if (reg >= X86_REG_ENDING) + 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 +} + +#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_CMPSB, "cmpsb" }, + { X86_INS_CMPSD, "cmpsd" }, + { X86_INS_CMPSQ, "cmpsq" }, + { X86_INS_CMPSS, "cmpss" }, + { X86_INS_CMPSW, "cmpsw" }, + { 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_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_RET, "ret" }, + { X86_INS_ENCLS, "encls" }, + { X86_INS_ENCLU, "enclu" }, + { X86_INS_ENTER, "enter" }, + { 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_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_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_IN, "in" }, + { X86_INS_INC, "inc" }, + { X86_INS_INSB, "insb" }, + { X86_INS_INSERTPS, "insertps" }, + { X86_INS_INSERTQ, "insertq" }, + { X86_INS_INSD, "insd" }, + { X86_INS_INSW, "insw" }, + { 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_KANDB, "kandb" }, + { X86_INS_KANDD, "kandd" }, + { X86_INS_KANDNB, "kandnb" }, + { X86_INS_KANDND, "kandnd" }, + { X86_INS_KANDNQ, "kandnq" }, + { X86_INS_KANDNW, "kandnw" }, + { X86_INS_KANDQ, "kandq" }, + { X86_INS_KANDW, "kandw" }, + { X86_INS_KMOVB, "kmovb" }, + { X86_INS_KMOVD, "kmovd" }, + { X86_INS_KMOVQ, "kmovq" }, + { X86_INS_KMOVW, "kmovw" }, + { X86_INS_KNOTB, "knotb" }, + { X86_INS_KNOTD, "knotd" }, + { X86_INS_KNOTQ, "knotq" }, + { X86_INS_KNOTW, "knotw" }, + { X86_INS_KORB, "korb" }, + { X86_INS_KORD, "kord" }, + { X86_INS_KORQ, "korq" }, + { X86_INS_KORTESTW, "kortestw" }, + { X86_INS_KORW, "korw" }, + { X86_INS_KSHIFTLW, "kshiftlw" }, + { X86_INS_KSHIFTRW, "kshiftrw" }, + { X86_INS_KUNPCKBW, "kunpckbw" }, + { X86_INS_KXNORB, "kxnorb" }, + { X86_INS_KXNORD, "kxnord" }, + { X86_INS_KXNORQ, "kxnorq" }, + { X86_INS_KXNORW, "kxnorw" }, + { X86_INS_KXORB, "kxorb" }, + { X86_INS_KXORD, "kxord" }, + { X86_INS_KXORQ, "kxorq" }, + { 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_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_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_SAL, "sal" }, + { X86_INS_SALC, "salc" }, + { X86_INS_SAR, "sar" }, + { X86_INS_SARX, "sarx" }, + { X86_INS_SBB, "sbb" }, + { X86_INS_SCASB, "scasb" }, + { X86_INS_SCASD, "scasd" }, + { X86_INS_SCASQ, "scasq" }, + { X86_INS_SCASW, "scasw" }, + { 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_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_FSTPNCE, "fstpnce" }, + { 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_VBROADCASTI32X4, "vbroadcasti32x4" }, + { X86_INS_VBROADCASTI64X4, "vbroadcasti64x4" }, + { 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_VGATHERPF0DPD, "vgatherpf0dpd" }, + { X86_INS_VGATHERPF0DPS, "vgatherpf0dps" }, + { X86_INS_VGATHERPF0QPD, "vgatherpf0qpd" }, + { X86_INS_VGATHERPF0QPS, "vgatherpf0qps" }, + { X86_INS_VGATHERPF1DPD, "vgatherpf1dpd" }, + { X86_INS_VGATHERPF1DPS, "vgatherpf1dps" }, + { X86_INS_VGATHERPF1QPD, "vgatherpf1qpd" }, + { X86_INS_VGATHERPF1QPS, "vgatherpf1qps" }, + { 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_VMOVDQU16, "vmovdqu16" }, + { X86_INS_VMOVDQU32, "vmovdqu32" }, + { X86_INS_VMOVDQU64, "vmovdqu64" }, + { X86_INS_VMOVDQU8, "vmovdqu8" }, + { 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_VPLZCNTD, "vplzcntd" }, + { X86_INS_VPLZCNTQ, "vplzcntq" }, + { 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_VSCATTERPF0DPD, "vscatterpf0dpd" }, + { X86_INS_VSCATTERPF0DPS, "vscatterpf0dps" }, + { X86_INS_VSCATTERPF0QPD, "vscatterpf0qpd" }, + { X86_INS_VSCATTERPF0QPS, "vscatterpf0qps" }, + { X86_INS_VSCATTERPF1DPD, "vscatterpf1dpd" }, + { X86_INS_VSCATTERPF1DPS, "vscatterpf1dps" }, + { X86_INS_VSCATTERPF1QPD, "vscatterpf1qpd" }, + { X86_INS_VSCATTERPF1QPS, "vscatterpf1qps" }, + { 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_ENDING) + return NULL; + + return insn_name_maps[id].name; +#else + return NULL; +#endif +} + +#ifndef CAPSTONE_DIET +static name_map group_name_maps[] = { + // generic groups + { X86_GRP_INVALID, NULL }, + { X86_GRP_JUMP, "jump" }, + { X86_GRP_CALL, "call" }, + { X86_GRP_RET, "ret" }, + { X86_GRP_INT, "int" }, + { X86_GRP_IRET, "iret" }, + + // architecture-specific groups + { X86_GRP_VM, "vm" }, + { X86_GRP_3DNOW, "3dnow" }, + { X86_GRP_AES, "aes" }, + { X86_GRP_ADX, "adx" }, + { X86_GRP_AVX, "avx" }, + { X86_GRP_AVX2, "avx2" }, + { X86_GRP_AVX512, "avx512" }, + { X86_GRP_BMI, "bmi" }, + { X86_GRP_BMI2, "bmi2" }, + { X86_GRP_CMOV, "cmov" }, + { X86_GRP_F16C, "fc16" }, + { X86_GRP_FMA, "fma" }, + { X86_GRP_FMA4, "fma4" }, + { X86_GRP_FSGSBASE, "fsgsbase" }, + { X86_GRP_HLE, "hle" }, + { X86_GRP_MMX, "mmx" }, + { X86_GRP_MODE32, "mode32" }, + { X86_GRP_MODE64, "mode64" }, + { X86_GRP_RTM, "rtm" }, + { X86_GRP_SHA, "sha" }, + { X86_GRP_SSE1, "sse1" }, + { X86_GRP_SSE2, "sse2" }, + { X86_GRP_SSE3, "sse3" }, + { X86_GRP_SSE41, "sse41" }, + { X86_GRP_SSE42, "sse42" }, + { X86_GRP_SSE4A, "sse4a" }, + { X86_GRP_SSSE3, "ssse3" }, + { X86_GRP_PCLMUL, "pclmul" }, + { X86_GRP_XOP, "xop" }, + { X86_GRP_CDI, "cdi" }, + { X86_GRP_ERI, "eri" }, + { X86_GRP_TBM, "tbm" }, + { X86_GRP_16BITMODE, "16bitmode" }, + { X86_GRP_NOT64BITMODE, "not64bitmode" }, + { X86_GRP_SGX, "sgx" }, + { X86_GRP_DQI, "dqi" }, + { X86_GRP_BWI, "bwi" }, + { X86_GRP_PFI, "pfi" }, + { X86_GRP_VLX, "vlx" }, + { X86_GRP_SMAP, "smap" }, + { X86_GRP_NOVLX, "novlx" }, +}; +#endif + +const char *X86_group_name(csh handle, unsigned int id) +{ +#ifndef CAPSTONE_DIET + // verify group id + if (id >= X86_GRP_ENDING || (id > X86_GRP_IRET && id < X86_GRP_VM)) + return NULL; + + // NOTE: when new generic groups are added, 6 must be changed accordingly + if (id >= 128) + return group_name_maps[id - 128 + 6].name; + else + return group_name_maps[id].name; +#else + return NULL; +#endif +} + +#define GET_INSTRINFO_ENUM +#ifdef CAPSTONE_X86_REDUCE +#include "X86GenInstrInfo_reduce.inc" +#else +#include "X86GenInstrInfo.inc" +#endif + +#ifndef CAPSTONE_X86_REDUCE +static insn_map insns[] = { // full x86 instructions + // 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 + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 +#endif + }, + { + X86_ADCX32rr, X86_INS_ADCX, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 +#endif + }, + { + X86_ADCX64rm, X86_INS_ADCX, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_ADCX64rr, X86_INS_ADCX, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 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_ADD8ri8, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 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 + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 +#endif + }, + { + X86_ADOX32rr, X86_INS_ADOX, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 +#endif + }, + { + X86_ADOX64rm, X86_INS_ADOX, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_ADOX64rr, X86_INS_ADOX, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 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_AND8ri8, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 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_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_CALL16r, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_CALL32m, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_CALL32r, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_CALL64m, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_CALL64pcrel32, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_CALL64r, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_CALLpcrel16, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0 +#endif + }, + { + X86_CALLpcrel32, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, 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 + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SMAP, 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 }, { X86_GRP_VM, 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_CMPPD, +#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_CMPPD, +#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_CMPPS, +#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_CMPPS, +#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_CMPSB, X86_INS_CMPSB, +#ifndef CAPSTONE_DIET + { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMPSDrm, X86_INS_CMPSD, +#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_CMPSD, +#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_CMPSL, X86_INS_CMPSD, +#ifndef CAPSTONE_DIET + { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMPSQ, X86_INS_CMPSQ, +#ifndef CAPSTONE_DIET + { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMPSSrm, X86_INS_CMPSS, +#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_CMPSS, +#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_CMPSW, X86_INS_CMPSW, +#ifndef CAPSTONE_DIET + { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 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_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_ENCLS, X86_INS_ENCLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SGX, 0 }, 0, 0 +#endif + }, + { + X86_ENCLU, X86_INS_ENCLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SGX, 0 }, 0, 0 +#endif + }, + { + X86_ENTER, X86_INS_ENTER, +#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 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_FARCALL16m, X86_INS_LCALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0 +#endif + }, + { + X86_FARCALL32i, X86_INS_LCALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_FARCALL32m, X86_INS_LCALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0 +#endif + }, + { + X86_FARCALL64, X86_INS_LCALL, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0 +#endif + }, + { + X86_FARJMP16i, X86_INS_LJMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 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 }, { X86_GRP_NOT64BITMODE, 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_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_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_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_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_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_INSB, X86_INS_INSB, +#ifndef CAPSTONE_DIET + { X86_REG_DX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 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_INSL, X86_INS_INSD, +#ifndef CAPSTONE_DIET + { X86_REG_DX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_INSW, X86_INS_INSW, +#ifndef CAPSTONE_DIET + { X86_REG_DX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_INT, X86_INS_INT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0 +#endif + }, + { + X86_INT1, X86_INS_INT1, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_INT, 0 }, 0, 0 +#endif + }, + { + X86_INT3, X86_INS_INT3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0 +#endif + }, + { + X86_INTO, X86_INS_INTO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_INT, X86_GRP_NOT64BITMODE, 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_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_INVEPT64, X86_INS_INVEPT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, 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_VM, 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_VM, 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_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_INVVPID64, X86_INS_INVVPID, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_IRET16, X86_INS_IRET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0 +#endif + }, + { + X86_IRET32, X86_INS_IRETD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0 +#endif + }, + { + X86_IRET64, X86_INS_IRETQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_IRET, 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_CMPSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_Int_CMPSDrr, X86_INS_CMPSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_Int_CMPSSrm, X86_INS_CMPSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_Int_CMPSSrr, X86_INS_CMPSS, +#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_VCMPSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCMPSDrr, X86_INS_VCMPSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCMPSSrm, X86_INS_VCMPSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCMPSSrr, X86_INS_VCMPSS, +#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_KANDBrr, X86_INS_KANDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0 +#endif + }, + { + X86_KANDDrr, X86_INS_KANDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_KANDNBrr, X86_INS_KANDNB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0 +#endif + }, + { + X86_KANDNDrr, X86_INS_KANDND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_KANDNQrr, X86_INS_KANDNQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_KANDNWrr, X86_INS_KANDNW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_KANDQrr, X86_INS_KANDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_KANDWrr, X86_INS_KANDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_KMOVBkk, X86_INS_KMOVB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0 +#endif + }, + { + X86_KMOVBkm, X86_INS_KMOVB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0 +#endif + }, + { + X86_KMOVBkr, X86_INS_KMOVB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0 +#endif + }, + { + X86_KMOVBmk, X86_INS_KMOVB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0 +#endif + }, + { + X86_KMOVBrk, X86_INS_KMOVB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0 +#endif + }, + { + X86_KMOVDkk, X86_INS_KMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_KMOVDkm, X86_INS_KMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_KMOVDkr, X86_INS_KMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_KMOVDmk, X86_INS_KMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_KMOVDrk, X86_INS_KMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_KMOVQkk, X86_INS_KMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_KMOVQkm, X86_INS_KMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_KMOVQkr, X86_INS_KMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_KMOVQmk, X86_INS_KMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_KMOVQrk, X86_INS_KMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 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_KNOTBrr, X86_INS_KNOTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0 +#endif + }, + { + X86_KNOTDrr, X86_INS_KNOTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_KNOTQrr, X86_INS_KNOTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_KNOTWrr, X86_INS_KNOTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_KORBrr, X86_INS_KORB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0 +#endif + }, + { + X86_KORDrr, X86_INS_KORD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_KORQrr, X86_INS_KORQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 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_KXNORBrr, X86_INS_KXNORB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0 +#endif + }, + { + X86_KXNORDrr, X86_INS_KXNORD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_KXNORQrr, X86_INS_KXNORQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_KXNORWrr, X86_INS_KXNORW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_KXORBrr, X86_INS_KXORB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_DQI, 0 }, 0, 0 +#endif + }, + { + X86_KXORDrr, X86_INS_KXORD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_KXORQrr, X86_INS_KXORQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 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_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 + { X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_AL, X86_REG_ESI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LODSL, X86_INS_LODSD, +#ifndef CAPSTONE_DIET + { X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EAX, X86_REG_ESI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LODSQ, X86_INS_LODSQ, +#ifndef CAPSTONE_DIET + { X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_RAX, X86_REG_ESI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LODSW, X86_INS_LODSW, +#ifndef CAPSTONE_DIET + { X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_AX, X86_REG_ESI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOOP, X86_INS_LOOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_LOOPE, X86_INS_LOOPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_LOOPNE, X86_INS_LOOPNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_LRETIL, X86_INS_RETF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0 +#endif + }, + { + X86_LRETIQ, X86_INS_RETFQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_LRETIW, X86_INS_RETF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0 +#endif + }, + { + X86_LRETL, X86_INS_RETF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0 +#endif + }, + { + X86_LRETQ, X86_INS_RETFQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_LRETW, X86_INS_RETF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, 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_MOVQ64rr_REV, 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_MOV8mr_NOREX, 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_MOV8rm_NOREX, 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_NOREX, 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_MOVSX64_NOREXrr32, X86_INS_MOVSXD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 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_NOOP18_16m4, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_16m5, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_16m6, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_16m7, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_16r4, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_16r5, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_16r6, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_16r7, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_m4, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_m5, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_m6, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_m7, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_r4, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_r5, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_r6, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_r7, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP19rr, 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_NOOPL_19, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPL_1a, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPL_1b, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPL_1c, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPL_1d, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPL_1e, 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_NOOPW_19, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPW_1a, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPW_1b, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPW_1c, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPW_1d, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPW_1e, 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_OR8ri8, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 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 + { X86_REG_DX, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_ESI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OUTSL, X86_INS_OUTSD, +#ifndef CAPSTONE_DIET + { X86_REG_DX, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_ESI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OUTSW, X86_INS_OUTSW, +#ifndef CAPSTONE_DIET + { X86_REG_DX, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_ESI, 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 + { X86_REG_ECX, 0 }, { X86_REG_RAX, X86_REG_RDX, 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_RETIL, X86_INS_RET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_RETIQ, X86_INS_RET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_RETIW, X86_INS_RET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0 +#endif + }, + { + X86_RETL, X86_INS_RET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_RETQ, X86_INS_RET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_RETW, X86_INS_RET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, 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_SAL16m1, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL16mCL, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL16mi, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL16r1, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL16rCL, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL16ri, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL32m1, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL32mCL, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL32mi, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL32r1, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL32rCL, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL32ri, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL64m1, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL64mCL, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL64mi, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL64r1, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL64rCL, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL64ri, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL8m1, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL8mCL, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL8mi, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL8r1, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL8rCL, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL8ri, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 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 }, { X86_GRP_NOT64BITMODE, 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_SCASB, X86_INS_SCASB, +#ifndef CAPSTONE_DIET + { X86_REG_AL, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SCASL, X86_INS_SCASD, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SCASQ, X86_INS_SCASQ, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SCASW, X86_INS_SCASW, +#ifndef CAPSTONE_DIET + { X86_REG_AX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 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 }, { X86_GRP_VM, 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_STAC, X86_INS_STAC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SMAP, 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 }, { X86_GRP_VM, 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_FCOMPST0r, X86_INS_FCOMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ST_FCOMPST0r_alt, X86_INS_FCOMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ST_FCOMST0r, X86_INS_FCOM, +#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_FPNCEST0r, X86_INS_FSTPNCE, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ST_FPST0r, X86_INS_FSTP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ST_FPST0r_alt, 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_FXCHST0r, X86_INS_FXCH, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ST_FXCHST0r_alt, X86_INS_FXCH, +#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_SUB8ri8, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 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 }, { X86_GRP_INT, 0 }, 0, 0 +#endif + }, + { + X86_SYSENTER, X86_INS_SYSENTER, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0 +#endif + }, + { + X86_SYSEXIT, X86_INS_SYSEXIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0 +#endif + }, + { + X86_SYSEXIT64, X86_INS_SYSEXIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_IRET, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_SYSRET, X86_INS_SYSRET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0 +#endif + }, + { + X86_SYSRET64, X86_INS_SYSRET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_IRET, 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_TEST16mi_alt, 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_TEST16ri_alt, 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_TEST32mi_alt, 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_TEST32ri_alt, 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_TEST64mi32_alt, 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_TEST64ri32_alt, 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_TEST8mi_alt, 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_TEST8ri_alt, 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_VADDPDZrmbk, X86_INS_VADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VADDPDZrmbkz, X86_INS_VADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VADDPDZrmk, X86_INS_VADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VADDPDZrmkz, 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_VADDPDZrrk, X86_INS_VADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VADDPDZrrkz, 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_VADDPSZrmbk, X86_INS_VADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VADDPSZrmbkz, X86_INS_VADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VADDPSZrmk, X86_INS_VADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VADDPSZrmkz, 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_VADDPSZrrk, X86_INS_VADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VADDPSZrrkz, 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_VALIGNDrrik, X86_INS_VALIGND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VALIGNDrrikz, 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_VALIGNQrrik, X86_INS_VALIGNQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VALIGNQrrikz, 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_VBROADCASTI32X4krm, X86_INS_VBROADCASTI32X4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VBROADCASTI32X4rm, X86_INS_VBROADCASTI32X4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VBROADCASTI64X4krm, X86_INS_VBROADCASTI64X4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VBROADCASTI64X4rm, X86_INS_VBROADCASTI64X4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 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_VCMPPD, +#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_VCMPPD, +#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_VCMPPD, +#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_VCMPPD, +#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_VCMPPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPDrmi, X86_INS_VCMPPD, +#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_VCMPPD, +#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_VCMPPS, +#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_VCMPPS, +#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_VCMPPS, +#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_VCMPPS, +#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_VCMPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPSrmi, X86_INS_VCMPPS, +#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_VCMPPS, +#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_VCMPSD, +#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_VCMPSD, +#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_VCMPSD, +#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_VCMPSD, +#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_VCMPSS, +#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_VCMPSS, +#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_VCMPSS, +#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_VCMPSS, +#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_VDIVPDZrmbk, X86_INS_VDIVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPDZrmbkz, X86_INS_VDIVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPDZrmk, X86_INS_VDIVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPDZrmkz, 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_VDIVPDZrrk, X86_INS_VDIVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPDZrrkz, 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_VDIVPSZrmbk, X86_INS_VDIVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPSZrmbkz, X86_INS_VDIVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPSZrmk, X86_INS_VDIVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPSZrmkz, 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_VDIVPSZrrk, X86_INS_VDIVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPSZrrkz, 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_VFMADD213PDZrk, X86_INS_VFMADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADD213PDZrkz, 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_VFMADD213PSZrk, X86_INS_VFMADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADD213PSZrkz, 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_VFMADDSUB213PDZrk, X86_INS_VFMADDSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUB213PDZrkz, 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_VFMADDSUB213PSZrk, X86_INS_VFMADDSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUB213PSZrkz, 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_VFMSUB213PDZrk, X86_INS_VFMSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUB213PDZrkz, 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_VFMSUB213PSZrk, X86_INS_VFMSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUB213PSZrkz, 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_VFMSUBADD213PDZrk, X86_INS_VFMSUBADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADD213PDZrkz, 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_VFMSUBADD213PSZrk, X86_INS_VFMSUBADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADD213PSZrkz, 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_VFNMADD213PDZrk, X86_INS_VFNMADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADD213PDZrkz, 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_VFNMADD213PSZrk, X86_INS_VFNMADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADD213PSZrkz, 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_VFNMSUB213PDZrk, X86_INS_VFNMSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUB213PDZrkz, 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_VFNMSUB213PSZrk, X86_INS_VFNMSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUB213PSZrkz, 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_VGATHERPF0DPDm, X86_INS_VGATHERPF0DPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0 +#endif + }, + { + X86_VGATHERPF0DPSm, X86_INS_VGATHERPF0DPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0 +#endif + }, + { + X86_VGATHERPF0QPDm, X86_INS_VGATHERPF0QPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0 +#endif + }, + { + X86_VGATHERPF0QPSm, X86_INS_VGATHERPF0QPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0 +#endif + }, + { + X86_VGATHERPF1DPDm, X86_INS_VGATHERPF1DPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0 +#endif + }, + { + X86_VGATHERPF1DPSm, X86_INS_VGATHERPF1DPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0 +#endif + }, + { + X86_VGATHERPF1QPDm, X86_INS_VGATHERPF1QPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0 +#endif + }, + { + X86_VGATHERPF1QPSm, X86_INS_VGATHERPF1QPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_PFI, 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_VMAXPDZrmbk, X86_INS_VMAXPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPDZrmbkz, X86_INS_VMAXPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPDZrmk, X86_INS_VMAXPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPDZrmkz, 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_VMAXPDZrrk, X86_INS_VMAXPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPDZrrkz, 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_VMAXPSZrmbk, X86_INS_VMAXPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPSZrmbkz, X86_INS_VMAXPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPSZrmk, X86_INS_VMAXPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPSZrmkz, 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_VMAXPSZrrk, X86_INS_VMAXPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPSZrrkz, 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 }, { X86_GRP_VM, 0 }, 0, 0 +#endif + }, + { + X86_VMCLEARm, X86_INS_VMCLEAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0 +#endif + }, + { + X86_VMFUNC, X86_INS_VMFUNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, 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_VMINPDZrmbk, X86_INS_VMINPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMINPDZrmbkz, X86_INS_VMINPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMINPDZrmk, X86_INS_VMINPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMINPDZrmkz, 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_VMINPDZrrk, X86_INS_VMINPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMINPDZrrkz, 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_VMINPSZrmbk, X86_INS_VMINPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMINPSZrmbkz, X86_INS_VMINPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMINPSZrmk, X86_INS_VMINPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMINPSZrmkz, 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_VMINPSZrrk, X86_INS_VMINPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMINPSZrrkz, 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 }, { X86_GRP_VM, 0 }, 0, 0 +#endif + }, + { + X86_VMLOAD32, X86_INS_VMLOAD, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMLOAD64, X86_INS_VMLOAD, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMMCALL, X86_INS_VMMCALL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, 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_VMOVAPDZ128mr, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ128mrk, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ128rm, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ128rmk, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ128rmkz, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ128rr, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ128rr_alt, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ128rrk, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ128rrk_alt, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ128rrkz, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ128rrkz_alt, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ256mr, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ256mrk, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ256rm, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ256rmk, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ256rmkz, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ256rr, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ256rr_alt, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ256rrk, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ256rrk_alt, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ256rrkz, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZ256rrkz_alt, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZmr, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZmrk, 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_VMOVAPDZrmkz, 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_VMOVAPDZrr_alt, 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_VMOVAPDZrrk_alt, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZrrkz, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZrrkz_alt, 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_VMOVAPSZ128mr, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ128mrk, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ128rm, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ128rmk, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ128rmkz, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ128rr, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ128rr_alt, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ128rrk, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ128rrk_alt, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ128rrkz, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ128rrkz_alt, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ256mr, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ256mrk, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ256rm, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ256rmk, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ256rmkz, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ256rr, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ256rr_alt, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ256rrk, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ256rrk_alt, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ256rrkz, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZ256rrkz_alt, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZmr, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZmrk, 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_VMOVAPSZrmkz, 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_VMOVAPSZrr_alt, 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_VMOVAPSZrrk_alt, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZrrkz, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZrrkz_alt, 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_VMOVDQA32Z128mr, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z128mrk, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z128rm, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z128rmk, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z128rmkz, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z128rr, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z128rr_alt, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z128rrk, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z128rrk_alt, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z128rrkz, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z128rrkz_alt, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z256mr, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z256mrk, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z256rm, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z256rmk, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z256rmkz, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z256rr, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z256rr_alt, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z256rrk, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z256rrk_alt, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z256rrkz, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Z256rrkz_alt, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Zmr, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Zmrk, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Zrm, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Zrmk, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Zrmkz, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Zrr, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Zrr_alt, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Zrrk, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Zrrk_alt, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Zrrkz, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32Zrrkz_alt, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z128mr, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z128mrk, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z128rm, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z128rmk, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z128rmkz, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z128rr, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z128rr_alt, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z128rrk, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z128rrk_alt, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z128rrkz, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z128rrkz_alt, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z256mr, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z256mrk, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z256rm, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z256rmk, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z256rmkz, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z256rr, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z256rr_alt, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z256rrk, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z256rrk_alt, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z256rrkz, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Z256rrkz_alt, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Zmr, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Zmrk, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Zrm, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Zrmk, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Zrmkz, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Zrr, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Zrr_alt, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Zrrk, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Zrrk_alt, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Zrrkz, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64Zrrkz_alt, 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_VMOVDQU16Z128mr, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z128mrk, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z128rm, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z128rmk, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z128rmkz, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z128rr, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z128rr_alt, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z128rrk, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z128rrk_alt, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z128rrkz, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z128rrkz_alt, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z256mr, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z256mrk, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z256rm, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z256rmk, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z256rmkz, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z256rr, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z256rr_alt, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z256rrk, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z256rrk_alt, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z256rrkz, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Z256rrkz_alt, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Zmr, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Zmrk, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Zrm, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Zrmk, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Zrmkz, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Zrr, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Zrr_alt, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Zrrk, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Zrrk_alt, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Zrrkz, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU16Zrrkz_alt, X86_INS_VMOVDQU16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z128mr, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z128mrk, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z128rm, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z128rmk, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z128rmkz, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z128rr, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z128rr_alt, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z128rrk, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z128rrk_alt, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z128rrkz, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z128rrkz_alt, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z256mr, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z256mrk, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z256rm, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z256rmk, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z256rmkz, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z256rr, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z256rr_alt, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z256rrk, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z256rrk_alt, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z256rrkz, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Z256rrkz_alt, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Zmr, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Zmrk, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Zrm, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Zrmk, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Zrmkz, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Zrr, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Zrr_alt, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Zrrk, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Zrrk_alt, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Zrrkz, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32Zrrkz_alt, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z128mr, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z128mrk, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z128rm, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z128rmk, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z128rmkz, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z128rr, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z128rr_alt, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z128rrk, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z128rrk_alt, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z128rrkz, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z128rrkz_alt, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z256mr, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z256mrk, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z256rm, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z256rmk, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z256rmkz, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z256rr, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z256rr_alt, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z256rrk, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z256rrk_alt, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z256rrkz, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Z256rrkz_alt, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Zmr, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Zmrk, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Zrm, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Zrmk, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Zrmkz, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Zrr, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Zrr_alt, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Zrrk, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Zrrk_alt, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Zrrkz, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64Zrrkz_alt, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z128mr, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z128mrk, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z128rm, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z128rmk, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z128rmkz, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z128rr, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z128rr_alt, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z128rrk, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z128rrk_alt, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z128rrkz, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z128rrkz_alt, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z256mr, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z256mrk, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z256rm, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z256rmk, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z256rmkz, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z256rr, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z256rr_alt, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z256rrk, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z256rrk_alt, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z256rrkz, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Z256rrkz_alt, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Zmr, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Zmrk, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Zrm, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Zrmk, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Zrmkz, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Zrr, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Zrr_alt, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Zrrk, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Zrrk_alt, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Zrrkz, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU8Zrrkz_alt, X86_INS_VMOVDQU8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 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_VMOVNTDQAZ128rm, X86_INS_VMOVNTDQA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTDQAZ256rm, X86_INS_VMOVNTDQA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTDQAZrm, X86_INS_VMOVNTDQA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 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, X86_GRP_NOVLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTDQZ128mr, X86_INS_VMOVNTDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTDQZ256mr, X86_INS_VMOVNTDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTDQZmr, X86_INS_VMOVNTDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTDQmr, X86_INS_VMOVNTDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_NOVLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTPDYmr, X86_INS_VMOVNTPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_NOVLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTPDZ128mr, X86_INS_VMOVNTPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTPDZ256mr, X86_INS_VMOVNTPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTPDZmr, X86_INS_VMOVNTPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTPDmr, X86_INS_VMOVNTPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_NOVLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTPSYmr, X86_INS_VMOVNTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_NOVLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTPSZ128mr, X86_INS_VMOVNTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTPSZ256mr, X86_INS_VMOVNTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTPSZmr, X86_INS_VMOVNTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTPSmr, X86_INS_VMOVNTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_NOVLX, 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_VMOVUPDZ128mr, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ128mrk, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ128rm, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ128rmk, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ128rmkz, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ128rr, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ128rr_alt, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ128rrk, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ128rrk_alt, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ128rrkz, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ128rrkz_alt, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ256mr, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ256mrk, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ256rm, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ256rmk, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ256rmkz, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ256rr, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ256rr_alt, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ256rrk, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ256rrk_alt, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ256rrkz, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZ256rrkz_alt, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZmr, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZmrk, 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_VMOVUPDZrmkz, 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_VMOVUPDZrr_alt, 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_VMOVUPDZrrk_alt, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZrrkz, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZrrkz_alt, 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_VMOVUPSZ128mr, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ128mrk, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ128rm, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ128rmk, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ128rmkz, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ128rr, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ128rr_alt, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ128rrk, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ128rrk_alt, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ128rrkz, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ128rrkz_alt, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ256mr, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ256mrk, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ256rm, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ256rmk, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ256rmkz, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ256rr, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ256rr_alt, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ256rrk, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ256rrk_alt, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ256rrkz, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZ256rrkz_alt, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZmr, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZmrk, 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_VMOVUPSZrmkz, 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_VMOVUPSZrr_alt, 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_VMOVUPSZrrk_alt, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZrrkz, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZrrkz_alt, 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 }, { X86_GRP_VM, 0 }, 0, 0 +#endif + }, + { + X86_VMPTRSTm, X86_INS_VMPTRST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0 +#endif + }, + { + X86_VMREAD32rm, X86_INS_VMREAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMREAD32rr, X86_INS_VMREAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMREAD64rm, X86_INS_VMREAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMREAD64rr, X86_INS_VMREAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMRESUME, X86_INS_VMRESUME, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0 +#endif + }, + { + X86_VMRUN32, X86_INS_VMRUN, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMRUN64, X86_INS_VMRUN, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMSAVE32, X86_INS_VMSAVE, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMSAVE64, X86_INS_VMSAVE, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_VM, 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_VMULPDZrmbk, X86_INS_VMULPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMULPDZrmbkz, X86_INS_VMULPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMULPDZrmk, X86_INS_VMULPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMULPDZrmkz, 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_VMULPDZrrk, X86_INS_VMULPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMULPDZrrkz, 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_VMULPSZrmbk, X86_INS_VMULPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMULPSZrmbkz, X86_INS_VMULPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMULPSZrmk, X86_INS_VMULPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMULPSZrmkz, 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_VMULPSZrrk, X86_INS_VMULPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMULPSZrrkz, 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_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMWRITE32rr, X86_INS_VMWRITE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMWRITE64rm, X86_INS_VMWRITE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMWRITE64rr, X86_INS_VMWRITE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMXOFF, X86_INS_VMXOFF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0 +#endif + }, + { + X86_VMXON, X86_INS_VMXON, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, 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_VPABSDZrm, X86_INS_VPABSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPABSDZrmb, X86_INS_VPABSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPABSDZrmbk, X86_INS_VPABSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPABSDZrmbkz, X86_INS_VPABSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPABSDZrmk, X86_INS_VPABSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPABSDZrmkz, X86_INS_VPABSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPABSDZrr, X86_INS_VPABSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPABSDZrrk, X86_INS_VPABSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPABSDZrrkz, 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_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_VPABSQZrm, X86_INS_VPABSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPABSQZrmb, X86_INS_VPABSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPABSQZrmbk, X86_INS_VPABSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPABSQZrmbkz, X86_INS_VPABSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPABSQZrmk, X86_INS_VPABSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPABSQZrmkz, X86_INS_VPABSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPABSQZrr, X86_INS_VPABSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPABSQZrrk, X86_INS_VPABSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPABSQZrrkz, 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_VPADDDZrmbk, X86_INS_VPADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPADDDZrmbkz, X86_INS_VPADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPADDDZrmk, X86_INS_VPADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPADDDZrmkz, 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_VPADDDZrrk, X86_INS_VPADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPADDDZrrkz, 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_VPADDQZrmbk, X86_INS_VPADDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPADDQZrmbkz, X86_INS_VPADDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPADDQZrmk, X86_INS_VPADDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPADDQZrmkz, 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_VPADDQZrrk, X86_INS_VPADDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPADDQZrrkz, 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_VPANDDZrmbk, X86_INS_VPANDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDDZrmbkz, X86_INS_VPANDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDDZrmk, X86_INS_VPANDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDDZrmkz, 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_VPANDDZrrk, X86_INS_VPANDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDDZrrkz, 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_VPANDNDZrmbk, X86_INS_VPANDND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDNDZrmbkz, X86_INS_VPANDND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDNDZrmk, X86_INS_VPANDND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDNDZrmkz, 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_VPANDNDZrrk, X86_INS_VPANDND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDNDZrrkz, 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_VPANDNQZrmbk, X86_INS_VPANDNQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDNQZrmbkz, X86_INS_VPANDNQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDNQZrmk, X86_INS_VPANDNQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDNQZrmkz, 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_VPANDNQZrrk, X86_INS_VPANDNQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDNQZrrkz, 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_VPANDQZrmbk, X86_INS_VPANDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDQZrmbkz, X86_INS_VPANDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDQZrmk, X86_INS_VPANDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDQZrmkz, 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_VPANDQZrrk, X86_INS_VPANDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDQZrrkz, 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_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTMW2Drr, X86_INS_VPBROADCASTMW2D, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 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_VPCMPD, +#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_VPCMPDZrmik_alt, X86_INS_VPCMPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPDZrri, X86_INS_VPCMPD, +#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_VPCMPDZrrik_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_VPCMPEQBZ128rm, X86_INS_VPCMPEQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQBZ128rmk, X86_INS_VPCMPEQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQBZ128rr, X86_INS_VPCMPEQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQBZ128rrk, X86_INS_VPCMPEQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQBZ256rm, X86_INS_VPCMPEQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQBZ256rmk, X86_INS_VPCMPEQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQBZ256rr, X86_INS_VPCMPEQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQBZ256rrk, X86_INS_VPCMPEQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQBZrm, X86_INS_VPCMPEQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQBZrmk, X86_INS_VPCMPEQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQBZrr, X86_INS_VPCMPEQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQBZrrk, X86_INS_VPCMPEQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 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_VPCMPEQDZ128rm, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDZ128rmb, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDZ128rmbk, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDZ128rmk, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDZ128rr, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDZ128rrk, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDZ256rm, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDZ256rmb, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDZ256rmbk, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDZ256rmk, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDZ256rr, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDZ256rrk, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDZrm, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDZrmb, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDZrmbk, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDZrmk, 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_VPCMPEQDZrrk, 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_VPCMPEQQZ128rm, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQZ128rmb, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQZ128rmbk, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQZ128rmk, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQZ128rr, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQZ128rrk, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQZ256rm, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQZ256rmb, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQZ256rmbk, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQZ256rmk, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQZ256rr, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQZ256rrk, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQZrm, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQZrmb, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQZrmbk, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQZrmk, 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_VPCMPEQQZrrk, 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_VPCMPEQWZ128rm, X86_INS_VPCMPEQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQWZ128rmk, X86_INS_VPCMPEQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQWZ128rr, X86_INS_VPCMPEQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQWZ128rrk, X86_INS_VPCMPEQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQWZ256rm, X86_INS_VPCMPEQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQWZ256rmk, X86_INS_VPCMPEQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQWZ256rr, X86_INS_VPCMPEQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQWZ256rrk, X86_INS_VPCMPEQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQWZrm, X86_INS_VPCMPEQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQWZrmk, X86_INS_VPCMPEQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQWZrr, X86_INS_VPCMPEQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQWZrrk, X86_INS_VPCMPEQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 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_VPCMPGTBZ128rm, X86_INS_VPCMPGTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTBZ128rmk, X86_INS_VPCMPGTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTBZ128rr, X86_INS_VPCMPGTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTBZ128rrk, X86_INS_VPCMPGTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTBZ256rm, X86_INS_VPCMPGTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTBZ256rmk, X86_INS_VPCMPGTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTBZ256rr, X86_INS_VPCMPGTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTBZ256rrk, X86_INS_VPCMPGTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTBZrm, X86_INS_VPCMPGTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTBZrmk, X86_INS_VPCMPGTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTBZrr, X86_INS_VPCMPGTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTBZrrk, X86_INS_VPCMPGTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 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_VPCMPGTDZ128rm, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDZ128rmb, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDZ128rmbk, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDZ128rmk, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDZ128rr, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDZ128rrk, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDZ256rm, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDZ256rmb, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDZ256rmbk, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDZ256rmk, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDZ256rr, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDZ256rrk, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDZrm, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDZrmb, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDZrmbk, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDZrmk, 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_VPCMPGTDZrrk, 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_VPCMPGTQZ128rm, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQZ128rmb, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQZ128rmbk, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQZ128rmk, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQZ128rr, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQZ128rrk, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQZ256rm, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQZ256rmb, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQZ256rmbk, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQZ256rmk, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQZ256rr, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQZ256rrk, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQZrm, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQZrmb, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQZrmbk, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQZrmk, 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_VPCMPGTQZrrk, 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_VPCMPGTWZ128rm, X86_INS_VPCMPGTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTWZ128rmk, X86_INS_VPCMPGTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTWZ128rr, X86_INS_VPCMPGTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTWZ128rrk, X86_INS_VPCMPGTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTWZ256rm, X86_INS_VPCMPGTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTWZ256rmk, X86_INS_VPCMPGTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTWZ256rr, X86_INS_VPCMPGTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTWZ256rrk, X86_INS_VPCMPGTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, X86_GRP_VLX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTWZrm, X86_INS_VPCMPGTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTWZrmk, X86_INS_VPCMPGTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTWZrr, X86_INS_VPCMPGTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTWZrrk, X86_INS_VPCMPGTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BWI, 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_VPCMPQ, +#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_VPCMPQZrmik_alt, X86_INS_VPCMPQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPQZrri, X86_INS_VPCMPQ, +#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_VPCMPQZrrik_alt, X86_INS_VPCMPQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPUDZrmi, X86_INS_VPCMPUD, +#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_VPCMPUDZrmik_alt, X86_INS_VPCMPUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPUDZrri, X86_INS_VPCMPUD, +#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_VPCMPUDZrrik_alt, X86_INS_VPCMPUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPUQZrmi, X86_INS_VPCMPUQ, +#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_VPCMPUQZrmik_alt, X86_INS_VPCMPUQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPUQZrri, X86_INS_VPCMPUQ, +#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_VPCMPUQZrrik_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_VPERMI2Drmk, X86_INS_VPERMI2D, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMI2Drmkz, 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_VPERMI2Drrk, X86_INS_VPERMI2D, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMI2Drrkz, 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_VPERMI2PDrmk, X86_INS_VPERMI2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMI2PDrmkz, 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_VPERMI2PDrrk, X86_INS_VPERMI2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMI2PDrrkz, 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_VPERMI2PSrmk, X86_INS_VPERMI2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMI2PSrmkz, 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_VPERMI2PSrrk, X86_INS_VPERMI2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMI2PSrrkz, 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_VPERMI2Qrmk, X86_INS_VPERMI2Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMI2Qrmkz, 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_VPERMI2Qrrk, X86_INS_VPERMI2Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMI2Qrrkz, 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_VPERMT2Drmk, X86_INS_VPERMT2D, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMT2Drmkz, 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_VPERMT2Drrk, X86_INS_VPERMT2D, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMT2Drrkz, 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_VPERMT2PDrmk, X86_INS_VPERMT2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMT2PDrmkz, 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_VPERMT2PDrrk, X86_INS_VPERMT2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMT2PDrrkz, 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_VPERMT2PSrmk, X86_INS_VPERMT2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMT2PSrmkz, 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_VPERMT2PSrrk, X86_INS_VPERMT2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMT2PSrrkz, 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_VPERMT2Qrmk, X86_INS_VPERMT2Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMT2Qrmkz, 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_VPERMT2Qrrk, X86_INS_VPERMT2Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMT2Qrrkz, 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_VPLZCNTDrm, X86_INS_VPLZCNTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPLZCNTDrmb, X86_INS_VPLZCNTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPLZCNTDrmbk, X86_INS_VPLZCNTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPLZCNTDrmbkz, X86_INS_VPLZCNTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPLZCNTDrmk, X86_INS_VPLZCNTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPLZCNTDrmkz, X86_INS_VPLZCNTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPLZCNTDrr, X86_INS_VPLZCNTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPLZCNTDrrk, X86_INS_VPLZCNTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPLZCNTDrrkz, X86_INS_VPLZCNTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPLZCNTQrm, X86_INS_VPLZCNTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPLZCNTQrmb, X86_INS_VPLZCNTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPLZCNTQrmbk, X86_INS_VPLZCNTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPLZCNTQrmbkz, X86_INS_VPLZCNTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPLZCNTQrmk, X86_INS_VPLZCNTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPLZCNTQrmkz, X86_INS_VPLZCNTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPLZCNTQrr, X86_INS_VPLZCNTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPLZCNTQrrk, X86_INS_VPLZCNTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPLZCNTQrrkz, X86_INS_VPLZCNTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 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_VPMAXSDZrmbk, X86_INS_VPMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSDZrmbkz, X86_INS_VPMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSDZrmk, X86_INS_VPMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSDZrmkz, 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_VPMAXSDZrrk, X86_INS_VPMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSDZrrkz, 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_VPMAXSQZrmbk, X86_INS_VPMAXSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSQZrmbkz, X86_INS_VPMAXSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSQZrmk, X86_INS_VPMAXSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSQZrmkz, 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_VPMAXSQZrrk, X86_INS_VPMAXSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSQZrrkz, 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_VPMAXUDZrmbk, X86_INS_VPMAXUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUDZrmbkz, X86_INS_VPMAXUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUDZrmk, X86_INS_VPMAXUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUDZrmkz, 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_VPMAXUDZrrk, X86_INS_VPMAXUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUDZrrkz, 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_VPMAXUQZrmbk, X86_INS_VPMAXUQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUQZrmbkz, X86_INS_VPMAXUQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUQZrmk, X86_INS_VPMAXUQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUQZrmkz, 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_VPMAXUQZrrk, X86_INS_VPMAXUQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUQZrrkz, 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_VPMINSDZrmbk, X86_INS_VPMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSDZrmbkz, X86_INS_VPMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSDZrmk, X86_INS_VPMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSDZrmkz, 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_VPMINSDZrrk, X86_INS_VPMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSDZrrkz, 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_VPMINSQZrmbk, X86_INS_VPMINSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSQZrmbkz, X86_INS_VPMINSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSQZrmk, X86_INS_VPMINSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSQZrmkz, 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_VPMINSQZrrk, X86_INS_VPMINSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSQZrrkz, 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_VPMINUDZrmbk, X86_INS_VPMINUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUDZrmbkz, X86_INS_VPMINUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUDZrmk, X86_INS_VPMINUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUDZrmkz, 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_VPMINUDZrrk, X86_INS_VPMINUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUDZrrkz, 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_VPMINUQZrmbk, X86_INS_VPMINUQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUQZrmbkz, X86_INS_VPMINUQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUQZrmk, X86_INS_VPMINUQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUQZrmkz, 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_VPMINUQZrrk, X86_INS_VPMINUQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUQZrrkz, 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_VPMOVDBmr, X86_INS_VPMOVDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVDBmrk, 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_VPMOVDBrrk, X86_INS_VPMOVDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVDBrrkz, X86_INS_VPMOVDB, +#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_VPMOVDWmrk, 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_VPMOVDWrrk, X86_INS_VPMOVDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVDWrrkz, 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_VPMOVQBmr, X86_INS_VPMOVQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVQBmrk, 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_VPMOVQBrrk, X86_INS_VPMOVQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVQBrrkz, X86_INS_VPMOVQB, +#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_VPMOVQDmrk, 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_VPMOVQDrrk, X86_INS_VPMOVQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVQDrrkz, X86_INS_VPMOVQD, +#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_VPMOVQWmrk, 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_VPMOVQWrrk, X86_INS_VPMOVQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVQWrrkz, X86_INS_VPMOVQW, +#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_VPMOVSDBmrk, 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_VPMOVSDBrrk, X86_INS_VPMOVSDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSDBrrkz, X86_INS_VPMOVSDB, +#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_VPMOVSDWmrk, 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_VPMOVSDWrrk, X86_INS_VPMOVSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSDWrrkz, X86_INS_VPMOVSDW, +#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_VPMOVSQBmrk, 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_VPMOVSQBrrk, X86_INS_VPMOVSQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSQBrrkz, X86_INS_VPMOVSQB, +#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_VPMOVSQDmrk, 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_VPMOVSQDrrk, X86_INS_VPMOVSQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSQDrrkz, X86_INS_VPMOVSQD, +#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_VPMOVSQWmrk, 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_VPMOVSQWrrk, X86_INS_VPMOVSQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSQWrrkz, 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_VPMOVSXBDZrmk, X86_INS_VPMOVSXBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXBDZrmkz, 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_VPMOVSXBDZrrk, X86_INS_VPMOVSXBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXBDZrrkz, 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_VPMOVSXBQZrmk, X86_INS_VPMOVSXBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXBQZrmkz, 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_VPMOVSXBQZrrk, X86_INS_VPMOVSXBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXBQZrrkz, 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_VPMOVSXDQZrmk, X86_INS_VPMOVSXDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXDQZrmkz, 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_VPMOVSXDQZrrk, X86_INS_VPMOVSXDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXDQZrrkz, 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_VPMOVSXWDZrmk, X86_INS_VPMOVSXWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXWDZrmkz, 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_VPMOVSXWDZrrk, X86_INS_VPMOVSXWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXWDZrrkz, 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_VPMOVSXWQZrmk, X86_INS_VPMOVSXWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXWQZrmkz, 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_VPMOVSXWQZrrk, X86_INS_VPMOVSXWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXWQZrrkz, 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_VPMOVUSDBmr, X86_INS_VPMOVUSDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSDBmrk, 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_VPMOVUSDBrrk, X86_INS_VPMOVUSDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSDBrrkz, X86_INS_VPMOVUSDB, +#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_VPMOVUSDWmrk, 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_VPMOVUSDWrrk, X86_INS_VPMOVUSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSDWrrkz, X86_INS_VPMOVUSDW, +#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_VPMOVUSQBmrk, 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_VPMOVUSQBrrk, X86_INS_VPMOVUSQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSQBrrkz, X86_INS_VPMOVUSQB, +#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_VPMOVUSQDmrk, 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_VPMOVUSQDrrk, X86_INS_VPMOVUSQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSQDrrkz, X86_INS_VPMOVUSQD, +#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_VPMOVUSQWmrk, 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_VPMOVUSQWrrk, X86_INS_VPMOVUSQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSQWrrkz, 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_VPMOVZXBDZrmk, X86_INS_VPMOVZXBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXBDZrmkz, 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_VPMOVZXBDZrrk, X86_INS_VPMOVZXBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXBDZrrkz, 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_VPMOVZXBQZrmk, X86_INS_VPMOVZXBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXBQZrmkz, 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_VPMOVZXBQZrrk, X86_INS_VPMOVZXBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXBQZrrkz, 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_VPMOVZXDQZrmk, X86_INS_VPMOVZXDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXDQZrmkz, 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_VPMOVZXDQZrrk, X86_INS_VPMOVZXDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXDQZrrkz, 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_VPMOVZXWDZrmk, X86_INS_VPMOVZXWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXWDZrmkz, 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_VPMOVZXWDZrrk, X86_INS_VPMOVZXWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXWDZrrkz, 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_VPMOVZXWQZrmk, X86_INS_VPMOVZXWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXWQZrmkz, 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_VPMOVZXWQZrrk, X86_INS_VPMOVZXWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXWQZrrkz, 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_VPMULDQZrmb, X86_INS_VPMULDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULDQZrmbk, X86_INS_VPMULDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULDQZrmbkz, X86_INS_VPMULDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULDQZrmk, X86_INS_VPMULDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULDQZrmkz, 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_VPMULDQZrrk, X86_INS_VPMULDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULDQZrrkz, 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_VPMULLDZrmbk, X86_INS_VPMULLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULLDZrmbkz, X86_INS_VPMULLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULLDZrmk, X86_INS_VPMULLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULLDZrmkz, 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_VPMULLDZrrk, X86_INS_VPMULLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULLDZrrkz, 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_VPMULUDQZrmb, X86_INS_VPMULUDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULUDQZrmbk, X86_INS_VPMULUDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULUDQZrmbkz, X86_INS_VPMULUDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULUDQZrmk, X86_INS_VPMULUDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULUDQZrmkz, 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_VPMULUDQZrrk, X86_INS_VPMULUDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULUDQZrrkz, 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_VPORDZrmbk, X86_INS_VPORD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPORDZrmbkz, X86_INS_VPORD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPORDZrmk, X86_INS_VPORD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPORDZrmkz, 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_VPORDZrrk, X86_INS_VPORD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPORDZrrkz, 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_VPORQZrmbk, X86_INS_VPORQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPORQZrmbkz, X86_INS_VPORQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPORQZrmk, X86_INS_VPORQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPORQZrmkz, 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_VPORQZrrk, X86_INS_VPORQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPORQZrrkz, 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_VPSUBDZrmbk, X86_INS_VPSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBDZrmbkz, X86_INS_VPSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBDZrmk, X86_INS_VPSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBDZrmkz, 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_VPSUBDZrrk, X86_INS_VPSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBDZrrkz, 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_VPSUBQZrmbk, X86_INS_VPSUBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBQZrmbkz, X86_INS_VPSUBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBQZrmk, X86_INS_VPSUBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBQZrmkz, 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_VPSUBQZrrk, X86_INS_VPSUBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBQZrrkz, 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_VPXORDZrmbk, X86_INS_VPXORD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPXORDZrmbkz, X86_INS_VPXORD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPXORDZrmk, X86_INS_VPXORD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPXORDZrmkz, 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_VPXORDZrrk, X86_INS_VPXORD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPXORDZrrkz, 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_VPXORQZrmbk, X86_INS_VPXORQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPXORQZrmbkz, X86_INS_VPXORQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPXORQZrmk, X86_INS_VPXORQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPXORQZrmkz, 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_VPXORQZrrk, X86_INS_VPXORQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPXORQZrrkz, 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_VSCATTERPF0DPDm, X86_INS_VSCATTERPF0DPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0 +#endif + }, + { + X86_VSCATTERPF0DPSm, X86_INS_VSCATTERPF0DPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0 +#endif + }, + { + X86_VSCATTERPF0QPDm, X86_INS_VSCATTERPF0QPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0 +#endif + }, + { + X86_VSCATTERPF0QPSm, X86_INS_VSCATTERPF0QPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0 +#endif + }, + { + X86_VSCATTERPF1DPDm, X86_INS_VSCATTERPF1DPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0 +#endif + }, + { + X86_VSCATTERPF1DPSm, X86_INS_VSCATTERPF1DPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0 +#endif + }, + { + X86_VSCATTERPF1QPDm, X86_INS_VSCATTERPF1QPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_PFI, 0 }, 0, 0 +#endif + }, + { + X86_VSCATTERPF1QPSm, X86_INS_VSCATTERPF1QPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_PFI, 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_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_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_VSUBPDZrmbk, X86_INS_VSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPDZrmbkz, X86_INS_VSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPDZrmk, X86_INS_VSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPDZrmkz, 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_VSUBPDZrrk, X86_INS_VSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPDZrrkz, 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_VSUBPSZrmbk, X86_INS_VSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPSZrmbkz, X86_INS_VSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPSZrmk, X86_INS_VSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPSZrmkz, 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_VSUBPSZrrk, X86_INS_VSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPSZrrkz, 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_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_XOR8ri8, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 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 + }, +}; +#else // X86 reduce (defined CAPSTONE_X86_REDUCE) +static insn_map insns[] = { // reduce x86 instructions + // 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_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 + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 +#endif + }, + { + X86_ADCX32rr, X86_INS_ADCX, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 +#endif + }, + { + X86_ADCX64rm, X86_INS_ADCX, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_ADCX64rr, X86_INS_ADCX, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 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_ADD8ri8, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 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_ADOX32rm, X86_INS_ADOX, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 +#endif + }, + { + X86_ADOX32rr, X86_INS_ADOX, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 +#endif + }, + { + X86_ADOX64rm, X86_INS_ADOX, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_ADOX64rr, X86_INS_ADOX, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, X86_GRP_MODE64, 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_AND8ri8, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 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_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_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_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_CALL16r, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_CALL32m, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_CALL32r, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_CALL64m, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_CALL64pcrel32, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_CALL64r, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_CALLpcrel16, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0 +#endif + }, + { + X86_CALLpcrel32, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, 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_CLAC, X86_INS_CLAC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SMAP, 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_CLGI, X86_INS_CLGI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, 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_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_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_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_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_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_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_CMPSB, X86_INS_CMPSB, +#ifndef CAPSTONE_DIET + { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMPSL, X86_INS_CMPSD, +#ifndef CAPSTONE_DIET + { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMPSQ, X86_INS_CMPSQ, +#ifndef CAPSTONE_DIET + { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMPSW, X86_INS_CMPSW, +#ifndef CAPSTONE_DIET + { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { 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_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_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_ENTER, X86_INS_ENTER, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FARCALL16i, X86_INS_LCALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_FARCALL16m, X86_INS_LCALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0 +#endif + }, + { + X86_FARCALL32i, X86_INS_LCALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_FARCALL32m, X86_INS_LCALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0 +#endif + }, + { + X86_FARCALL64, X86_INS_LCALL, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_CALL, 0 }, 0, 0 +#endif + }, + { + X86_FARJMP16i, X86_INS_LJMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 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 }, { X86_GRP_NOT64BITMODE, 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_FSETPM, X86_INS_FSETPM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_GETSEC, X86_INS_GETSEC, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_HLT, X86_INS_HLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 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_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_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_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_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_INSB, X86_INS_INSB, +#ifndef CAPSTONE_DIET + { X86_REG_DX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_INSL, X86_INS_INSD, +#ifndef CAPSTONE_DIET + { X86_REG_DX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_INSW, X86_INS_INSW, +#ifndef CAPSTONE_DIET + { X86_REG_DX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_INT, X86_INS_INT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0 +#endif + }, + { + X86_INT1, X86_INS_INT1, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_INT, 0 }, 0, 0 +#endif + }, + { + X86_INT3, X86_INS_INT3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0 +#endif + }, + { + X86_INTO, X86_INS_INTO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_INT, X86_GRP_NOT64BITMODE, 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_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_INVEPT64, X86_INS_INVEPT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, 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_VM, 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_VM, 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_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_INVVPID64, X86_INS_INVVPID, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_IRET16, X86_INS_IRET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0 +#endif + }, + { + X86_IRET32, X86_INS_IRETD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0 +#endif + }, + { + X86_IRET64, X86_INS_IRETQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_IRET, X86_GRP_MODE64, 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_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_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_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_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_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 + { X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_AL, X86_REG_ESI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LODSL, X86_INS_LODSD, +#ifndef CAPSTONE_DIET + { X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EAX, X86_REG_ESI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LODSQ, X86_INS_LODSQ, +#ifndef CAPSTONE_DIET + { X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_RAX, X86_REG_ESI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LODSW, X86_INS_LODSW, +#ifndef CAPSTONE_DIET + { X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_AX, X86_REG_ESI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOOP, X86_INS_LOOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_LOOPE, X86_INS_LOOPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_LOOPNE, X86_INS_LOOPNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_LRETIL, X86_INS_RETF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0 +#endif + }, + { + X86_LRETIQ, X86_INS_RETFQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_LRETIW, X86_INS_RETF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0 +#endif + }, + { + X86_LRETL, X86_INS_RETF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0 +#endif + }, + { + X86_LRETQ, X86_INS_RETFQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_LRETW, X86_INS_RETF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, 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_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_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_MOV8mr_NOREX, 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_MOV8rm_NOREX, 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_NOREX, 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_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_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_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_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_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_MOVSX64_NOREXrr32, X86_INS_MOVSXD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 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_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_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_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_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_NOOP18_16m4, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_16m5, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_16m6, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_16m7, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_16r4, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_16r5, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_16r6, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_16r7, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_m4, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_m5, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_m6, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_m7, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_r4, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_r5, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_r6, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP18_r7, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP19rr, 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_NOOPL_19, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPL_1a, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPL_1b, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPL_1c, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPL_1d, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPL_1e, 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_NOOPW_19, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPW_1a, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPW_1b, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPW_1c, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPW_1d, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPW_1e, 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_OR8ri8, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 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_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 + { X86_REG_DX, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_ESI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OUTSL, X86_INS_OUTSD, +#ifndef CAPSTONE_DIET + { X86_REG_DX, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_ESI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OUTSW, X86_INS_OUTSW, +#ifndef CAPSTONE_DIET + { X86_REG_DX, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_ESI, 0 }, { 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_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_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_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_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_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 + { X86_REG_ECX, 0 }, { X86_REG_RAX, X86_REG_RDX, 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_RETIL, X86_INS_RET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_RETIQ, X86_INS_RET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_RETIW, X86_INS_RET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, 0 }, 0, 0 +#endif + }, + { + X86_RETL, X86_INS_RET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_RETQ, X86_INS_RET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_RETW, X86_INS_RET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RET, 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_RSM, X86_INS_RSM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 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_SAL16m1, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL16mCL, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL16mi, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL16r1, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL16rCL, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL16ri, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL32m1, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL32mCL, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL32mi, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL32r1, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL32rCL, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL32ri, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL64m1, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL64mCL, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL64mi, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL64r1, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL64rCL, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL64ri, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL8m1, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL8mCL, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL8mi, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL8r1, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL8rCL, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAL8ri, X86_INS_SAL, +#ifndef CAPSTONE_DIET + { 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 }, { X86_GRP_NOT64BITMODE, 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_SCASB, X86_INS_SCASB, +#ifndef CAPSTONE_DIET + { X86_REG_AL, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SCASL, X86_INS_SCASD, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SCASQ, X86_INS_SCASQ, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SCASW, X86_INS_SCASW, +#ifndef CAPSTONE_DIET + { X86_REG_AX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_EFLAGS, 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_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_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_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_SKINIT, X86_INS_SKINIT, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, 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_STAC, X86_INS_STAC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SMAP, 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 }, { X86_GRP_VM, 0 }, 0, 0 +#endif + }, + { + X86_STI, X86_INS_STI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 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_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_SUB8ri8, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 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_SWAPGS, X86_INS_SWAPGS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SYSCALL, X86_INS_SYSCALL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0 +#endif + }, + { + X86_SYSENTER, X86_INS_SYSENTER, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_INT, 0 }, 0, 0 +#endif + }, + { + X86_SYSEXIT, X86_INS_SYSEXIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0 +#endif + }, + { + X86_SYSEXIT64, X86_INS_SYSEXIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_IRET, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_SYSRET, X86_INS_SYSRET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_IRET, 0 }, 0, 0 +#endif + }, + { + X86_SYSRET64, X86_INS_SYSRET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_IRET, 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_TEST16mi_alt, 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_TEST16ri_alt, 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_TEST32mi_alt, 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_TEST32ri_alt, 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_TEST64mi32_alt, 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_TEST64ri32_alt, 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_TEST8mi_alt, 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_TEST8ri_alt, 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_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_UD2B, X86_INS_UD2B, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 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_VMCALL, X86_INS_VMCALL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0 +#endif + }, + { + X86_VMCLEARm, X86_INS_VMCLEAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0 +#endif + }, + { + X86_VMFUNC, X86_INS_VMFUNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0 +#endif + }, + { + X86_VMLAUNCH, X86_INS_VMLAUNCH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0 +#endif + }, + { + X86_VMLOAD32, X86_INS_VMLOAD, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMLOAD64, X86_INS_VMLOAD, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMMCALL, X86_INS_VMMCALL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0 +#endif + }, + { + X86_VMPTRLDm, X86_INS_VMPTRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0 +#endif + }, + { + X86_VMPTRSTm, X86_INS_VMPTRST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0 +#endif + }, + { + X86_VMREAD32rm, X86_INS_VMREAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMREAD32rr, X86_INS_VMREAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMREAD64rm, X86_INS_VMREAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMREAD64rr, X86_INS_VMREAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMRESUME, X86_INS_VMRESUME, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0 +#endif + }, + { + X86_VMRUN32, X86_INS_VMRUN, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMRUN64, X86_INS_VMRUN, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMSAVE32, X86_INS_VMSAVE, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMSAVE64, X86_INS_VMSAVE, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMWRITE32rm, X86_INS_VMWRITE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMWRITE32rr, X86_INS_VMWRITE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMWRITE64rm, X86_INS_VMWRITE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMWRITE64rr, X86_INS_VMWRITE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMXOFF, X86_INS_VMXOFF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, 0 }, 0, 0 +#endif + }, + { + X86_VMXON, X86_INS_VMXON, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_VM, 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_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_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_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_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_XOR8ri8, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 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_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 + }, +}; +#endif + +#ifndef CAPSTONE_DIET +// replace r1 = r2 +static void arr_replace(uint8_t *arr, uint8_t max, x86_reg r1, x86_reg r2) +{ + uint8_t i; + + for(i = 0; i < max; i++) { + if (arr[i] == r1) { + arr[i] = r2; + break; + } + } +} +#endif + +// 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); + + // special cases when regs_write[] depends on arch + switch(id) { + default: + 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); + break; + case X86_RDTSC: + if (h->mode == CS_MODE_64) { + 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); + } else { + insn->detail->regs_write[0] = X86_REG_EAX; + insn->detail->regs_write[1] = X86_REG_EDX; + insn->detail->regs_write_count = 2; + } + break; + case X86_RDTSCP: + if (h->mode == CS_MODE_64) { + 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); + } else { + insn->detail->regs_write[0] = X86_REG_EAX; + insn->detail->regs_write[1] = X86_REG_ECX; + insn->detail->regs_write[2] = X86_REG_EDX; + insn->detail->regs_write_count = 3; + } + break; + } + + switch(insn->id) { + default: + break; + + case X86_INS_LOOP: + case X86_INS_LOOPE: + case X86_INS_LOOPNE: + switch(h->mode) { + default: break; + case CS_MODE_16: + insn->detail->regs_read[0] = X86_REG_CX; + insn->detail->regs_read_count = 1; + insn->detail->regs_write[0] = X86_REG_CX; + insn->detail->regs_write_count = 1; + break; + case CS_MODE_32: + insn->detail->regs_read[0] = X86_REG_ECX; + insn->detail->regs_read_count = 1; + insn->detail->regs_write[0] = X86_REG_ECX; + insn->detail->regs_write_count = 1; + break; + case CS_MODE_64: + insn->detail->regs_read[0] = X86_REG_RCX; + insn->detail->regs_read_count = 1; + insn->detail->regs_write[0] = X86_REG_RCX; + insn->detail->regs_write_count = 1; + break; + } + + // LOOPE & LOOPNE also read EFLAGS + if (insn->id != X86_INS_LOOP) { + insn->detail->regs_read[1] = X86_REG_EFLAGS; + insn->detail->regs_read_count = 2; + } + + break; + + case X86_INS_LODSB: + case X86_INS_LODSD: + case X86_INS_LODSQ: + case X86_INS_LODSW: + switch(h->mode) { + default: + break; + case CS_MODE_16: + arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_ESI, X86_REG_SI); + arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_ESI, X86_REG_SI); + break; + case CS_MODE_64: + arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_ESI, X86_REG_RSI); + arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_ESI, X86_REG_RSI); + break; + } + break; + + case X86_INS_SCASB: + case X86_INS_SCASW: + case X86_INS_SCASQ: + case X86_INS_STOSB: + case X86_INS_STOSD: + case X86_INS_STOSQ: + case X86_INS_STOSW: + switch(h->mode) { + default: + break; + case CS_MODE_16: + arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_EDI, X86_REG_DI); + arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_EDI, X86_REG_DI); + break; + case CS_MODE_64: + arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_EDI, X86_REG_RDI); + arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_EDI, X86_REG_RDI); + break; + } + break; + + case X86_INS_CMPSB: + case X86_INS_CMPSD: + case X86_INS_CMPSQ: + case X86_INS_CMPSW: + case X86_INS_MOVSB: + case X86_INS_MOVSW: + case X86_INS_MOVSD: + case X86_INS_MOVSQ: + switch(h->mode) { + default: + break; + case CS_MODE_16: + arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_EDI, X86_REG_DI); + arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_EDI, X86_REG_DI); + arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_ESI, X86_REG_SI); + arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_ESI, X86_REG_SI); + break; + case CS_MODE_64: + arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_EDI, X86_REG_RDI); + arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_EDI, X86_REG_RDI); + arr_replace(insn->detail->regs_read, insn->detail->regs_read_count, X86_REG_ESI, X86_REG_RSI); + arr_replace(insn->detail->regs_write, insn->detail->regs_write_count, X86_REG_ESI, X86_REG_RSI); + break; + } + break; + } + + 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++; + } + + switch (insns[i].id) { + case X86_OUT8ir: + case X86_OUT16ir: + case X86_OUT32ir: + if (insn->detail->x86.operands[0].imm == -78) { + // Writing to port 0xb2 causes an SMI on most platforms + // See: http://cs.gmu.edu/~tr-admin/papers/GMU-CS-TR-2011-8.pdf + insn->detail->groups[insn->detail->groups_count] = X86_GRP_INT; + insn->detail->groups_count++; + } + break; + + default: + break; + } +#endif + } + } +} + +// map special instructions with accumulate registers. +// this is needed because LLVM embeds these register names into AsmStrs[], +// but not separately in operands +struct insn_reg { + uint16_t insn; + x86_reg reg; +}; + +struct insn_reg2 { + uint16_t insn; + x86_reg reg1, reg2; +}; + +static struct insn_reg insn_regs_att[] = { + { X86_INSB, X86_REG_DX }, + { X86_INSW, X86_REG_DX }, + { X86_INSL, X86_REG_DX }, + + { X86_MOV64o64a, X86_REG_RAX }, + + { X86_PUSHCS32, X86_REG_CS }, + { X86_PUSHDS32, X86_REG_DS }, + { X86_PUSHES32, X86_REG_ES }, + { X86_PUSHFS32, X86_REG_FS }, + { X86_PUSHGS32, X86_REG_GS }, + { X86_PUSHSS32, X86_REG_SS }, + + { X86_PUSHFS64, X86_REG_FS }, + { X86_PUSHGS64, X86_REG_GS }, + + { X86_PUSHCS16, X86_REG_CS }, + { X86_PUSHDS16, X86_REG_DS }, + { X86_PUSHES16, X86_REG_ES }, + { X86_PUSHFS16, X86_REG_FS }, + { X86_PUSHGS16, X86_REG_GS }, + { X86_PUSHSS16, X86_REG_SS }, + + { X86_POPDS32, X86_REG_DS }, + { X86_POPES32, X86_REG_ES }, + { X86_POPFS32, X86_REG_FS }, + { X86_POPGS32, X86_REG_GS }, + { X86_POPSS32, X86_REG_SS }, + + { X86_POPFS64, X86_REG_FS }, + { X86_POPGS64, X86_REG_GS }, + + { X86_POPDS16, X86_REG_DS }, + { X86_POPES16, X86_REG_ES }, + { X86_POPFS16, X86_REG_FS }, + { X86_POPGS16, X86_REG_GS }, + { X86_POPSS16, X86_REG_SS }, + + { X86_RCL32rCL, X86_REG_CL }, + { X86_SHL8rCL, X86_REG_CL }, + { X86_SHL16rCL, X86_REG_CL }, + { X86_SHL32rCL, X86_REG_CL }, + { X86_SHL64rCL, X86_REG_CL }, + { X86_SAL8rCL, X86_REG_CL }, + { X86_SAL16rCL, X86_REG_CL }, + { X86_SAL32rCL, X86_REG_CL }, + { X86_SAL64rCL, X86_REG_CL }, + { X86_SHR8rCL, X86_REG_CL }, + { X86_SHR16rCL, X86_REG_CL }, + { X86_SHR32rCL, X86_REG_CL }, + { X86_SHR64rCL, X86_REG_CL }, + { X86_SAR8rCL, X86_REG_CL }, + { X86_SAR16rCL, X86_REG_CL }, + { X86_SAR32rCL, X86_REG_CL }, + { X86_SAR64rCL, X86_REG_CL }, + { X86_RCL8rCL, X86_REG_CL }, + { X86_RCL16rCL, X86_REG_CL }, + { X86_RCL32rCL, X86_REG_CL }, + { X86_RCL64rCL, X86_REG_CL }, + { X86_RCR8rCL, X86_REG_CL }, + { X86_RCR16rCL, X86_REG_CL }, + { X86_RCR32rCL, X86_REG_CL }, + { X86_RCR64rCL, X86_REG_CL }, + { X86_ROL8rCL, X86_REG_CL }, + { X86_ROL16rCL, X86_REG_CL }, + { X86_ROL32rCL, X86_REG_CL }, + { X86_ROL64rCL, X86_REG_CL }, + { X86_ROR8rCL, X86_REG_CL }, + { X86_ROR16rCL, X86_REG_CL }, + { X86_ROR32rCL, X86_REG_CL }, + { X86_ROR64rCL, X86_REG_CL }, + { X86_SHLD16rrCL, X86_REG_CL }, + { X86_SHRD16rrCL, X86_REG_CL }, + { X86_SHLD32rrCL, X86_REG_CL }, + { X86_SHRD32rrCL, X86_REG_CL }, + { X86_SHLD64rrCL, X86_REG_CL }, + { X86_SHRD64rrCL, X86_REG_CL }, + { X86_SHLD16mrCL, X86_REG_CL }, + { X86_SHRD16mrCL, X86_REG_CL }, + { X86_SHLD32mrCL, X86_REG_CL }, + { X86_SHRD32mrCL, X86_REG_CL }, + { X86_SHLD64mrCL, X86_REG_CL }, + { X86_SHRD64mrCL, X86_REG_CL }, + + { X86_OUT8ir, X86_REG_AL }, + { X86_OUT16ir, X86_REG_AX }, + { X86_OUT32ir, X86_REG_EAX }, + +#ifndef CAPSTONE_X86_REDUCE + { X86_SKINIT, X86_REG_EAX }, + { X86_VMRUN32, X86_REG_EAX }, + { X86_VMRUN64, X86_REG_RAX }, + { X86_VMLOAD32, X86_REG_EAX }, + { X86_VMLOAD64, X86_REG_RAX }, + { X86_VMSAVE32, X86_REG_EAX }, + { X86_VMSAVE64, X86_REG_RAX }, + + { X86_FNSTSW16r, X86_REG_AX }, + + { X86_ADD_FrST0, X86_REG_ST0 }, + { X86_SUB_FrST0, X86_REG_ST0 }, + { X86_SUBR_FrST0, X86_REG_ST0 }, + { X86_MUL_FrST0, X86_REG_ST0 }, + { X86_DIV_FrST0, X86_REG_ST0 }, + { X86_DIVR_FrST0, X86_REG_ST0 }, +#endif +}; + +static struct insn_reg insn_regs_intel[] = { + { X86_OUTSB, X86_REG_DX }, + { X86_OUTSW, X86_REG_DX }, + { X86_OUTSL, X86_REG_DX }, + + { X86_MOV32o32a, X86_REG_EAX }, + { X86_MOV16o16a, X86_REG_AX }, + { X86_MOV64o64a, X86_REG_RAX }, + { X86_MOV64o32a, X86_REG_EAX }, + + { X86_MOV16ao16, X86_REG_AX }, // 16-bit A1 1020 // mov ax, word ptr [0x2010] + { X86_MOV32ao32, X86_REG_EAX }, // 32-bit A1 10203040 // mov eax, dword ptr [0x40302010] + + { X86_MOV64ao32, X86_REG_RAX }, // 64-bit 48 8B04 10203040 // mov rax, qword ptr [0x40302010] + + { X86_LODSQ, X86_REG_RAX }, + { X86_OR32i32, 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_AND32i32, 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_ADC16i16, X86_REG_AX }, + { X86_XCHG32ar64, X86_REG_EAX }, + { X86_ADC8i8, X86_REG_AL }, + { X86_CMP32i32, X86_REG_EAX }, + { X86_AND8i8, X86_REG_AL }, + { X86_SCASW, X86_REG_AX }, + { X86_XOR8i8, X86_REG_AL }, + { X86_SUB16i16, X86_REG_AX }, + { X86_OR16i16, X86_REG_AX }, + { X86_XCHG32ar, X86_REG_EAX }, + { X86_SBB8i8, X86_REG_AL }, + { X86_SCASQ, 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_SBB16i16, X86_REG_AX }, + { X86_TEST8i8, X86_REG_AL }, + { X86_IN8ri, X86_REG_AL }, + { X86_TEST16i16, X86_REG_AX }, + { X86_SCASL, X86_REG_EAX }, + { X86_SUB8i8, X86_REG_AL }, + { X86_ADD8i8, X86_REG_AL }, + { X86_OR64i32, X86_REG_RAX }, + { X86_SCASB, X86_REG_AL }, + { X86_SBB64i32, X86_REG_RAX }, + { X86_ADD16i16, X86_REG_AX }, + { X86_XOR16i16, X86_REG_AX }, + { X86_AND64i32, X86_REG_RAX }, + { 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 }, + + { X86_PUSHCS32, X86_REG_CS }, + { X86_PUSHDS32, X86_REG_DS }, + { X86_PUSHES32, X86_REG_ES }, + { X86_PUSHFS32, X86_REG_FS }, + { X86_PUSHGS32, X86_REG_GS }, + { X86_PUSHSS32, X86_REG_SS }, + + { X86_PUSHFS64, X86_REG_FS }, + { X86_PUSHGS64, X86_REG_GS }, + + { X86_PUSHCS16, X86_REG_CS }, + { X86_PUSHDS16, X86_REG_DS }, + { X86_PUSHES16, X86_REG_ES }, + { X86_PUSHFS16, X86_REG_FS }, + { X86_PUSHGS16, X86_REG_GS }, + { X86_PUSHSS16, X86_REG_SS }, + + { X86_POPDS32, X86_REG_DS }, + { X86_POPES32, X86_REG_ES }, + { X86_POPFS32, X86_REG_FS }, + { X86_POPGS32, X86_REG_GS }, + { X86_POPSS32, X86_REG_SS }, + + { X86_POPFS64, X86_REG_FS }, + { X86_POPGS64, X86_REG_GS }, + + { X86_POPDS16, X86_REG_DS }, + { X86_POPES16, X86_REG_ES }, + { X86_POPFS16, X86_REG_FS }, + { X86_POPGS16, X86_REG_GS }, + { X86_POPSS16, X86_REG_SS }, + +#ifndef CAPSTONE_X86_REDUCE + { X86_SKINIT, X86_REG_EAX }, + { X86_VMRUN32, X86_REG_EAX }, + { X86_VMRUN64, X86_REG_RAX }, + { X86_VMLOAD32, X86_REG_EAX }, + { X86_VMLOAD64, X86_REG_RAX }, + { X86_VMSAVE32, X86_REG_EAX }, + { X86_VMSAVE64, X86_REG_RAX }, + + { X86_FNSTSW16r, X86_REG_AX }, + + { X86_CMOVB_F, X86_REG_ST0 }, + { X86_CMOVBE_F, X86_REG_ST0 }, + { X86_CMOVE_F, X86_REG_ST0 }, + { X86_CMOVP_F, X86_REG_ST0 }, + { X86_CMOVNB_F, X86_REG_ST0 }, + { X86_CMOVNBE_F, X86_REG_ST0 }, + { X86_CMOVNE_F, X86_REG_ST0 }, + { X86_CMOVNP_F, X86_REG_ST0 }, + { X86_ST_FXCHST0r, X86_REG_ST0 }, + { X86_ST_FXCHST0r_alt, X86_REG_ST0 }, + { X86_ST_FCOMST0r, X86_REG_ST0 }, + { X86_ST_FCOMPST0r, X86_REG_ST0 }, + { X86_ST_FCOMPST0r_alt, X86_REG_ST0 }, + { X86_ST_FPST0r, X86_REG_ST0 }, + { X86_ST_FPST0r_alt, X86_REG_ST0 }, + { X86_ST_FPNCEST0r, X86_REG_ST0 }, +#endif +}; + +static struct insn_reg2 insn_regs_intel2[] = { + { X86_IN8rr, X86_REG_AL, X86_REG_DX }, + { X86_IN16rr, X86_REG_AX, X86_REG_DX }, + { X86_IN32rr, X86_REG_EAX, X86_REG_DX }, + + { X86_OUT8rr, X86_REG_DX, X86_REG_AL }, + { X86_OUT16rr, X86_REG_DX, X86_REG_AX }, + { X86_OUT32rr, X86_REG_DX, 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_intel(unsigned int id) +{ + unsigned int i; + + for (i = 0; i < ARR_SIZE(insn_regs_intel); i++) { + if (insn_regs_intel[i].insn == id) { + return insn_regs_intel[i].reg; + } + } + + // not found + return 0; +} + +bool X86_insn_reg_intel2(unsigned int id, x86_reg *reg1, x86_reg *reg2) +{ + unsigned int i; + + for (i = 0; i < ARR_SIZE(insn_regs_intel2); i++) { + if (insn_regs_intel2[i].insn == id) { + *reg1 = insn_regs_intel2[i].reg1; + *reg2 = insn_regs_intel2[i].reg2; + return true; + } + } + + // not found + return false; +} + +// ATT just reuses Intel data, but with the order of registers reversed +bool X86_insn_reg_att2(unsigned int id, x86_reg *reg1, x86_reg *reg2) +{ + unsigned int i; + + for (i = 0; i < ARR_SIZE(insn_regs_intel2); i++) { + if (insn_regs_intel2[i].insn == id) { + // reverse order of Intel syntax registers + *reg1 = insn_regs_intel2[i].reg2; + *reg2 = insn_regs_intel2[i].reg1; + return true; + } + } + + // not found + return false; +} + +x86_reg X86_insn_reg_att(unsigned int id) +{ + unsigned int i; + + for (i = 0; i < ARR_SIZE(insn_regs_att); i++) { + if (insn_regs_att[i].insn == id) { + return insn_regs_att[i].reg; + } + } + + // not found + return 0; +} + +// given MCInst's id, find out if this insn is valid for REPNE prefix +static bool valid_repne(cs_struct *h, unsigned int opcode) +{ + unsigned int id; + int i = insn_find(insns, ARR_SIZE(insns), opcode, &h->insn_cache); + if (i != 0) { + id = insns[i].mapid; + switch(id) { + default: + return false; + + case X86_INS_CMPSB: + case X86_INS_CMPSW: + case X86_INS_CMPSQ: + + case X86_INS_SCASB: + case X86_INS_SCASW: + case X86_INS_SCASQ: + + case X86_INS_MOVSB: + case X86_INS_MOVSW: + case X86_INS_MOVSD: + case X86_INS_MOVSQ: + + case X86_INS_LODSB: + case X86_INS_LODSW: + case X86_INS_LODSD: + case X86_INS_LODSQ: + + case X86_INS_STOSB: + case X86_INS_STOSW: + case X86_INS_STOSD: + case X86_INS_STOSQ: + + case X86_INS_INSB: + case X86_INS_INSW: + case X86_INS_INSD: + + case X86_INS_OUTSB: + case X86_INS_OUTSW: + case X86_INS_OUTSD: + + return true; + + case X86_INS_CMPSD: + if (opcode == X86_CMPSL) // REP CMPSD + return true; + return false; + + case X86_INS_SCASD: + if (opcode == X86_SCASL) // REP SCASD + return true; + return false; + } + } + + // not found + return false; +} + +// given MCInst's id, find out if this insn is valid for REP prefix +static bool valid_rep(cs_struct *h, unsigned int opcode) +{ + unsigned int id; + int i = insn_find(insns, ARR_SIZE(insns), opcode, &h->insn_cache); + if (i != 0) { + id = insns[i].mapid; + switch(id) { + default: + return false; + + case X86_INS_MOVSB: + case X86_INS_MOVSW: + case X86_INS_MOVSQ: + + case X86_INS_LODSB: + case X86_INS_LODSW: + case X86_INS_LODSQ: + + case X86_INS_STOSB: + case X86_INS_STOSW: + case X86_INS_STOSQ: + + case X86_INS_INSB: + case X86_INS_INSW: + case X86_INS_INSD: + + case X86_INS_OUTSB: + case X86_INS_OUTSW: + case X86_INS_OUTSD: + return true; + + // following are some confused instructions, which have the same + // mnemonics in 128bit media instructions. Intel is horribly crazy! + case X86_INS_MOVSD: + if (opcode == X86_MOVSL) // REP MOVSD + return true; + return false; + + case X86_INS_LODSD: + if (opcode == X86_LODSL) // REP LODSD + return true; + return false; + + case X86_INS_STOSD: + if (opcode == X86_STOSL) // REP STOSD + return true; + return false; + } + } + + // not found + return false; +} + +// given MCInst's id, find out if this insn is valid for REPE prefix +static bool valid_repe(cs_struct *h, unsigned int opcode) +{ + unsigned int id; + int i = insn_find(insns, ARR_SIZE(insns), opcode, &h->insn_cache); + if (i != 0) { + id = insns[i].mapid; + switch(id) { + default: + return false; + + case X86_INS_CMPSB: + case X86_INS_CMPSW: + case X86_INS_CMPSQ: + + case X86_INS_SCASB: + case X86_INS_SCASW: + case X86_INS_SCASQ: + return true; + + // following are some confused instructions, which have the same + // mnemonics in 128bit media instructions. Intel is horribly crazy! + case X86_INS_CMPSD: + if (opcode == X86_CMPSL) // REP CMPSD + return true; + return false; + + case X86_INS_SCASD: + if (opcode == X86_SCASL) // REP SCASD + return true; + return false; + } + } + + // not found + return false; +} + +#ifndef CAPSTONE_DIET +// add *CX register to regs_read[] & regs_write[] +static void add_cx(MCInst *MI) +{ + if (MI->csh->detail) { + x86_reg cx; + + if (MI->csh->mode & CS_MODE_16) + cx = X86_REG_CX; + else if (MI->csh->mode & CS_MODE_32) + cx = X86_REG_ECX; + else // 64-bit + cx = X86_REG_RCX; + + MI->flat_insn->detail->regs_read[MI->flat_insn->detail->regs_read_count] = cx; + MI->flat_insn->detail->regs_read_count++; + + MI->flat_insn->detail->regs_write[MI->flat_insn->detail->regs_write_count] = cx; + MI->flat_insn->detail->regs_write_count++; + } +} +#endif + +// return true if we patch the mnemonic +bool X86_lockrep(MCInst *MI, SStream *O) +{ + unsigned int opcode; + bool res = false; + + switch(MI->x86_prefix[0]) { + default: + break; + case 0xf0: +#ifndef CAPSTONE_DIET + SStream_concat(O, "lock|"); +#endif + break; + case 0xf2: // repne + opcode = MCInst_getOpcode(MI); +#ifndef CAPSTONE_DIET // only care about memonic in standard (non-diet) mode + if (valid_repne(MI->csh, opcode)) { + SStream_concat(O, "repne|"); + add_cx(MI); + } else { + // invalid prefix + MI->x86_prefix[0] = 0; + + // handle special cases +#ifndef CAPSTONE_X86_REDUCE + if (opcode == X86_MULPDrr) { + MCInst_setOpcode(MI, X86_MULSDrr); + SStream_concat(O, "mulsd\t"); + res = true; + } +#endif + } +#else // diet mode -> only patch opcode in special cases + if (!valid_repne(MI->csh, opcode)) { + MI->x86_prefix[0] = 0; + } +#ifndef CAPSTONE_X86_REDUCE + // handle special cases + if (opcode == X86_MULPDrr) { + MCInst_setOpcode(MI, X86_MULSDrr); + } +#endif +#endif + break; + + case 0xf3: + opcode = MCInst_getOpcode(MI); +#ifndef CAPSTONE_DIET // only care about memonic in standard (non-diet) mode + if (valid_rep(MI->csh, opcode)) { + SStream_concat(O, "rep|"); + add_cx(MI); + } else if (valid_repe(MI->csh, opcode)) { + SStream_concat(O, "repe|"); + add_cx(MI); + } else { + // invalid prefix + MI->x86_prefix[0] = 0; + + // handle special cases +#ifndef CAPSTONE_X86_REDUCE + if (opcode == X86_MULPDrr) { + MCInst_setOpcode(MI, X86_MULSSrr); + SStream_concat(O, "mulss\t"); + res = true; + } +#endif + } +#else // diet mode -> only patch opcode in special cases + if (!valid_rep(MI->csh, opcode) && !valid_repe(MI->csh, opcode)) { + MI->x86_prefix[0] = 0; + } +#ifndef CAPSTONE_X86_REDUCE + // handle special cases + if (opcode == X86_MULPDrr) { + MCInst_setOpcode(MI, X86_MULSSrr); + } +#endif +#endif + break; + } + + // copy normalized prefix[] back to x86.prefix[] + if (MI->csh->detail) + memcpy(MI->flat_insn->detail->x86.prefix, MI->x86_prefix, ARR_SIZE(MI->x86_prefix)); + + return res; +} + +void op_addReg(MCInst *MI, int reg) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_REG; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].reg = reg; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->csh->regsize_map[reg]; + MI->flat_insn->detail->x86.op_count++; + } + + if (MI->op1_size == 0) + MI->op1_size = MI->csh->regsize_map[reg]; +} + +void op_addImm(MCInst *MI, int v) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_IMM; + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].imm = v; + // if op_count > 0, then this operand's size is taken from the destination op + if (MI->csh->syntax == CS_OPT_SYNTAX_INTEL) { + if (MI->flat_insn->detail->x86.op_count > 0) + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->flat_insn->detail->x86.operands[0].size; + else + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->imm_size; + } else + MI->has_imm = true; + MI->flat_insn->detail->x86.op_count++; + } + + if (MI->op1_size == 0) + MI->op1_size = MI->imm_size; +} + +void op_addSseCC(MCInst *MI, int v) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->x86.sse_cc = v; + } +} + +void op_addAvxCC(MCInst *MI, int v) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->x86.avx_cc = v; + } +} + +void op_addAvxRoundingMode(MCInst *MI, int v) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->x86.avx_rm = v; + } +} + +// below functions supply details to X86GenAsmWriter*.inc +void op_addAvxZeroOpmask(MCInst *MI) +{ + if (MI->csh->detail) { + // link with the previous operand + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count - 1].avx_zero_opmask = true; + } +} + +void op_addAvxSae(MCInst *MI) +{ + if (MI->csh->detail) { + MI->flat_insn->detail->x86.avx_sae = true; + } +} + +void op_addAvxBroadcast(MCInst *MI, x86_avx_bcast v) +{ + if (MI->csh->detail) { + // link with the previous operand + MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count - 1].avx_bcast = v; + } +} + +#endif diff --git a/deps/capstone/arch/X86/X86Mapping.h b/deps/capstone/arch/X86/X86Mapping.h new file mode 100644 index 00000000..d6f25175 --- /dev/null +++ b/deps/capstone/arch/X86/X86Mapping.h @@ -0,0 +1,63 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_X86_MAP_H +#define CS_X86_MAP_H + +#include "../../include/capstone.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); + +// 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); + +// return group name, given group id +const char *X86_group_name(csh handle, unsigned int id); + +// 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_intel(unsigned int id); +x86_reg X86_insn_reg_att(unsigned int id); +bool X86_insn_reg_intel2(unsigned int id, x86_reg *reg1, x86_reg *reg2); +bool X86_insn_reg_att2(unsigned int id, x86_reg *reg1, x86_reg *reg2); + +extern uint64_t arch_masks[9]; + +// handle LOCK/REP/REPNE prefixes +// return True if we patch mnemonic, like in MULPD case +bool X86_lockrep(MCInst *MI, SStream *O); + +// map registers to sizes +extern uint8_t regsize_map_32[]; +extern uint8_t regsize_map_64[]; + +void op_addReg(MCInst *MI, int reg); +void op_addImm(MCInst *MI, int v); + +void op_addAvxBroadcast(MCInst *MI, x86_avx_bcast v); + +void op_addSseCC(MCInst *MI, int v); +void op_addAvxCC(MCInst *MI, int v); + +void op_addAvxZeroOpmask(MCInst *MI); + +void op_addAvxSae(MCInst *MI); + +void op_addAvxRoundingMode(MCInst *MI, int v); + +#endif diff --git a/deps/capstone/arch/X86/X86Module.c b/deps/capstone/arch/X86/X86Module.c new file mode 100644 index 00000000..094ba2d3 --- /dev/null +++ b/deps/capstone/arch/X86/X86Module.c @@ -0,0 +1,104 @@ +/* Capstone Disassembly Engine */ +/* By Dang Hoang Vu 2013 */ + +#ifdef CAPSTONE_HAS_X86 + +#include "../../cs_priv.h" +#include "../../MCRegisterInfo.h" +#include "X86Disassembler.h" +#include "X86InstPrinter.h" +#include "X86Mapping.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_16)) + return CS_ERR_MODE; + + mri = cs_mem_malloc(sizeof(*mri)); + + X86_init(mri); + + // by default, we use Intel syntax + ud->printer = X86_Intel_printInst; + ud->syntax = CS_OPT_SYNTAX_INTEL; + ud->printer_info = mri; + ud->disasm = X86_getInstruction; + ud->reg_name = X86_reg_name; + ud->insn_id = X86_get_insn_id; + ud->insn_name = X86_insn_name; + ud->group_name = X86_group_name; + ud->post_printer = NULL;; + + if (ud->mode == CS_MODE_64) + ud->regsize_map = regsize_map_64; + else + ud->regsize_map = regsize_map_32; + + return CS_ERR_OK; +} + +static cs_err option(cs_struct *handle, cs_opt_type type, size_t value) +{ + switch(type) { + default: + break; + case CS_OPT_MODE: + if (value == CS_MODE_64) + handle->regsize_map = regsize_map_64; + else + handle->regsize_map = regsize_map_32; + + handle->mode = (cs_mode)value; + break; + case 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; + handle->syntax = CS_OPT_SYNTAX_INTEL; + break; + + case CS_OPT_SYNTAX_ATT: +#if !defined(CAPSTONE_DIET) && !defined(CAPSTONE_X86_ATT_DISABLE) + handle->printer = X86_ATT_printInst; + handle->syntax = CS_OPT_SYNTAX_ATT; + break; +#elif !defined(CAPSTONE_DIET) && defined(CAPSTONE_X86_ATT_DISABLE) + // ATT syntax is unsupported + handle->errnum = CS_ERR_X86_ATT; + return CS_ERR_X86_ATT; +#else // CAPSTONE_DIET + // this is irrelevant in CAPSTONE_DIET mode + handle->errnum = CS_ERR_DIET; + return CS_ERR_DIET; +#endif + } + 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); +} + +#endif diff --git a/deps/capstone/arch/XCore/XCoreDisassembler.c b/deps/capstone/arch/XCore/XCoreDisassembler.c new file mode 100644 index 00000000..3005e47b --- /dev/null +++ b/deps/capstone/arch/XCore/XCoreDisassembler.c @@ -0,0 +1,791 @@ +//===------ XCoreDisassembler.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 Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_XCORE + +#include // DEBUG +#include +#include + +#include "../../cs_priv.h" +#include "../../utils.h" + +#include "../../MCInst.h" +#include "../../MCInstrDesc.h" +#include "../../MCFixedLenDisassembler.h" +#include "../../MCRegisterInfo.h" +#include "../../MCDisassembler.h" +#include "../../MathExtras.h" + +static uint64_t getFeatureBits(int mode) +{ + // support everything + return (uint64_t)-1; +} + +static bool readInstruction16(const uint8_t *code, size_t code_len, uint16_t *insn) +{ + if (code_len < 2) + // insufficient data + return false; + + // Encoded as a little-endian 16-bit word in the stream. + *insn = (code[0] << 0) | (code[1] << 8); + return true; +} + +static bool readInstruction32(const uint8_t *code, size_t code_len, uint32_t *insn) +{ + if (code_len < 4) + // insufficient data + return false; + + // Encoded as a little-endian 32-bit word in the stream. + *insn = (code[0] << 0) | (code[1] << 8) | (code[2] << 16) | (code[3] << 24); + return true; +} + +static unsigned getReg(MCRegisterInfo *MRI, unsigned RC, unsigned RegNo) +{ + MCRegisterClass *rc = MCRegisterInfo_getRegClass(MRI, RC); + return rc->RegsBegin[RegNo]; +} + +static DecodeStatus DecodeGRRegsRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeRRegsRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeBitpOperand(MCInst *Inst, unsigned Val, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeNegImmOperand(MCInst *Inst, unsigned Val, + uint64_t Address, void *Decoder); + +static DecodeStatus Decode2RInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +static DecodeStatus Decode2RImmInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeR2RInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +static DecodeStatus Decode2RSrcDstInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeRUSInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeRUSBitpInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeRUSSrcDstBitpInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeL2RInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeLR2RInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +static DecodeStatus Decode3RInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +static DecodeStatus Decode3RImmInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +static DecodeStatus Decode2RUSInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +static DecodeStatus Decode2RUSBitpInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeL3RInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeL3RSrcDstInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeL2RUSInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeL2RUSBitpInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeL6RInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeL5RInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeL4RSrcDstInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeL4RSrcDstSrcDstInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, void *Decoder); + +#include "XCoreGenDisassemblerTables.inc" + +#define GET_REGINFO_ENUM +#define GET_REGINFO_MC_DESC +#include "XCoreGenRegisterInfo.inc" + +static DecodeStatus DecodeGRRegsRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder) +{ + unsigned Reg; + + if (RegNo > 11) + return MCDisassembler_Fail; + + Reg = getReg(Decoder, XCore_GRRegsRegClassID, RegNo); + MCOperand_CreateReg0(Inst, Reg); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeRRegsRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder) +{ + unsigned Reg; + if (RegNo > 15) + return MCDisassembler_Fail; + + Reg = getReg(Decoder, XCore_RRegsRegClassID, RegNo); + MCOperand_CreateReg0(Inst, Reg); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeBitpOperand(MCInst *Inst, unsigned Val, + uint64_t Address, void *Decoder) +{ + static unsigned Values[] = { + 32 /*bpw*/, 1, 2, 3, 4, 5, 6, 7, 8, 16, 24, 32 + }; + + if (Val > 11) + return MCDisassembler_Fail; + + MCOperand_CreateImm0(Inst, Values[Val]); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeNegImmOperand(MCInst *Inst, unsigned Val, + uint64_t Address, void *Decoder) +{ + MCOperand_CreateImm0(Inst, -(int64_t)Val); + return MCDisassembler_Success; +} + +static DecodeStatus Decode2OpInstruction(unsigned Insn, unsigned *Op1, unsigned *Op2) +{ + unsigned Op1High, Op2High; + unsigned Combined = fieldFromInstruction_4(Insn, 6, 5); + + if (Combined < 27) + return MCDisassembler_Fail; + + if (fieldFromInstruction_4(Insn, 5, 1)) { + if (Combined == 31) + return MCDisassembler_Fail; + Combined += 5; + } + + Combined -= 27; + Op1High = Combined % 3; + Op2High = Combined / 3; + *Op1 = (Op1High << 2) | fieldFromInstruction_4(Insn, 2, 2); + *Op2 = (Op2High << 2) | fieldFromInstruction_4(Insn, 0, 2); + + return MCDisassembler_Success; +} + +static DecodeStatus Decode3OpInstruction(unsigned Insn, + unsigned *Op1, unsigned *Op2, unsigned *Op3) +{ + unsigned Op1High, Op2High, Op3High; + unsigned Combined = fieldFromInstruction_4(Insn, 6, 5); + if (Combined >= 27) + return MCDisassembler_Fail; + + Op1High = Combined % 3; + Op2High = (Combined / 3) % 3; + Op3High = Combined / 9; + *Op1 = (Op1High << 2) | fieldFromInstruction_4(Insn, 4, 2); + *Op2 = (Op2High << 2) | fieldFromInstruction_4(Insn, 2, 2); + *Op3 = (Op3High << 2) | fieldFromInstruction_4(Insn, 0, 2); + + return MCDisassembler_Success; +} + +#define GET_INSTRINFO_ENUM +#include "XCoreGenInstrInfo.inc" +static DecodeStatus Decode2OpInstructionFail(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + // Try and decode as a 3R instruction. + unsigned Opcode = fieldFromInstruction_4(Insn, 11, 5); + switch (Opcode) { + case 0x0: + MCInst_setOpcode(Inst, XCore_STW_2rus); + return Decode2RUSInstruction(Inst, Insn, Address, Decoder); + case 0x1: + MCInst_setOpcode(Inst, XCore_LDW_2rus); + return Decode2RUSInstruction(Inst, Insn, Address, Decoder); + case 0x2: + MCInst_setOpcode(Inst, XCore_ADD_3r); + return Decode3RInstruction(Inst, Insn, Address, Decoder); + case 0x3: + MCInst_setOpcode(Inst, XCore_SUB_3r); + return Decode3RInstruction(Inst, Insn, Address, Decoder); + case 0x4: + MCInst_setOpcode(Inst, XCore_SHL_3r); + return Decode3RInstruction(Inst, Insn, Address, Decoder); + case 0x5: + MCInst_setOpcode(Inst, XCore_SHR_3r); + return Decode3RInstruction(Inst, Insn, Address, Decoder); + case 0x6: + MCInst_setOpcode(Inst, XCore_EQ_3r); + return Decode3RInstruction(Inst, Insn, Address, Decoder); + case 0x7: + MCInst_setOpcode(Inst, XCore_AND_3r); + return Decode3RInstruction(Inst, Insn, Address, Decoder); + case 0x8: + MCInst_setOpcode(Inst, XCore_OR_3r); + return Decode3RInstruction(Inst, Insn, Address, Decoder); + case 0x9: + MCInst_setOpcode(Inst, XCore_LDW_3r); + return Decode3RInstruction(Inst, Insn, Address, Decoder); + case 0x10: + MCInst_setOpcode(Inst, XCore_LD16S_3r); + return Decode3RInstruction(Inst, Insn, Address, Decoder); + case 0x11: + MCInst_setOpcode(Inst, XCore_LD8U_3r); + return Decode3RInstruction(Inst, Insn, Address, Decoder); + case 0x12: + MCInst_setOpcode(Inst, XCore_ADD_2rus); + return Decode2RUSInstruction(Inst, Insn, Address, Decoder); + case 0x13: + MCInst_setOpcode(Inst, XCore_SUB_2rus); + return Decode2RUSInstruction(Inst, Insn, Address, Decoder); + case 0x14: + MCInst_setOpcode(Inst, XCore_SHL_2rus); + return Decode2RUSBitpInstruction(Inst, Insn, Address, Decoder); + case 0x15: + MCInst_setOpcode(Inst, XCore_SHR_2rus); + return Decode2RUSBitpInstruction(Inst, Insn, Address, Decoder); + case 0x16: + MCInst_setOpcode(Inst, XCore_EQ_2rus); + return Decode2RUSInstruction(Inst, Insn, Address, Decoder); + case 0x17: + MCInst_setOpcode(Inst, XCore_TSETR_3r); + return Decode3RImmInstruction(Inst, Insn, Address, Decoder); + case 0x18: + MCInst_setOpcode(Inst, XCore_LSS_3r); + return Decode3RInstruction(Inst, Insn, Address, Decoder); + case 0x19: + MCInst_setOpcode(Inst, XCore_LSU_3r); + return Decode3RInstruction(Inst, Insn, Address, Decoder); + } + + return MCDisassembler_Fail; +} + +static DecodeStatus Decode2RInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2; + DecodeStatus S = Decode2OpInstruction(Insn, &Op1, &Op2); + if (S != MCDisassembler_Success) + return Decode2OpInstructionFail(Inst, Insn, Address, Decoder); + + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op2, Address, Decoder); + + return S; +} + +static DecodeStatus Decode2RImmInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2; + DecodeStatus S = Decode2OpInstruction(Insn, &Op1, &Op2); + if (S != MCDisassembler_Success) + return Decode2OpInstructionFail(Inst, Insn, Address, Decoder); + + MCOperand_CreateImm0(Inst, Op1); + DecodeGRRegsRegisterClass(Inst, Op2, Address, Decoder); + + return S; +} + +static DecodeStatus DecodeR2RInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2; + DecodeStatus S = Decode2OpInstruction(Insn, &Op2, &Op1); + if (S != MCDisassembler_Success) + return Decode2OpInstructionFail(Inst, Insn, Address, Decoder); + + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op2, Address, Decoder); + + return S; +} + +static DecodeStatus Decode2RSrcDstInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2; + DecodeStatus S = Decode2OpInstruction(Insn, &Op1, &Op2); + if (S != MCDisassembler_Success) + return Decode2OpInstructionFail(Inst, Insn, Address, Decoder); + + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op2, Address, Decoder); + + return S; +} + +static DecodeStatus DecodeRUSInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2; + DecodeStatus S = Decode2OpInstruction(Insn, &Op1, &Op2); + if (S != MCDisassembler_Success) + return Decode2OpInstructionFail(Inst, Insn, Address, Decoder); + + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + MCOperand_CreateImm0(Inst, Op2); + + return S; +} + +static DecodeStatus DecodeRUSBitpInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2; + DecodeStatus S = Decode2OpInstruction(Insn, &Op1, &Op2); + if (S != MCDisassembler_Success) + return Decode2OpInstructionFail(Inst, Insn, Address, Decoder); + + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + DecodeBitpOperand(Inst, Op2, Address, Decoder); + + return S; +} + +static DecodeStatus DecodeRUSSrcDstBitpInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2; + DecodeStatus S = Decode2OpInstruction(Insn, &Op1, &Op2); + if (S != MCDisassembler_Success) + return Decode2OpInstructionFail(Inst, Insn, Address, Decoder); + + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + DecodeBitpOperand(Inst, Op2, Address, Decoder); + + return S; +} + +static DecodeStatus DecodeL2OpInstructionFail(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + // Try and decode as a L3R / L2RUS instruction. + unsigned Opcode = fieldFromInstruction_4(Insn, 16, 4) | + fieldFromInstruction_4(Insn, 27, 5) << 4; + switch (Opcode) { + case 0x0c: + MCInst_setOpcode(Inst, XCore_STW_l3r); + return DecodeL3RInstruction(Inst, Insn, Address, Decoder); + case 0x1c: + MCInst_setOpcode(Inst, XCore_XOR_l3r); + return DecodeL3RInstruction(Inst, Insn, Address, Decoder); + case 0x2c: + MCInst_setOpcode(Inst, XCore_ASHR_l3r); + return DecodeL3RInstruction(Inst, Insn, Address, Decoder); + case 0x3c: + MCInst_setOpcode(Inst, XCore_LDAWF_l3r); + return DecodeL3RInstruction(Inst, Insn, Address, Decoder); + case 0x4c: + MCInst_setOpcode(Inst, XCore_LDAWB_l3r); + return DecodeL3RInstruction(Inst, Insn, Address, Decoder); + case 0x5c: + MCInst_setOpcode(Inst, XCore_LDA16F_l3r); + return DecodeL3RInstruction(Inst, Insn, Address, Decoder); + case 0x6c: + MCInst_setOpcode(Inst, XCore_LDA16B_l3r); + return DecodeL3RInstruction(Inst, Insn, Address, Decoder); + case 0x7c: + MCInst_setOpcode(Inst, XCore_MUL_l3r); + return DecodeL3RInstruction(Inst, Insn, Address, Decoder); + case 0x8c: + MCInst_setOpcode(Inst, XCore_DIVS_l3r); + return DecodeL3RInstruction(Inst, Insn, Address, Decoder); + case 0x9c: + MCInst_setOpcode(Inst, XCore_DIVU_l3r); + return DecodeL3RInstruction(Inst, Insn, Address, Decoder); + case 0x10c: + MCInst_setOpcode(Inst, XCore_ST16_l3r); + return DecodeL3RInstruction(Inst, Insn, Address, Decoder); + case 0x11c: + MCInst_setOpcode(Inst, XCore_ST8_l3r); + return DecodeL3RInstruction(Inst, Insn, Address, Decoder); + case 0x12c: + MCInst_setOpcode(Inst, XCore_ASHR_l2rus); + return DecodeL2RUSBitpInstruction(Inst, Insn, Address, Decoder); + case 0x12d: + MCInst_setOpcode(Inst, XCore_OUTPW_l2rus); + return DecodeL2RUSBitpInstruction(Inst, Insn, Address, Decoder); + case 0x12e: + MCInst_setOpcode(Inst, XCore_INPW_l2rus); + return DecodeL2RUSBitpInstruction(Inst, Insn, Address, Decoder); + case 0x13c: + MCInst_setOpcode(Inst, XCore_LDAWF_l2rus); + return DecodeL2RUSInstruction(Inst, Insn, Address, Decoder); + case 0x14c: + MCInst_setOpcode(Inst, XCore_LDAWB_l2rus); + return DecodeL2RUSInstruction(Inst, Insn, Address, Decoder); + case 0x15c: + MCInst_setOpcode(Inst, XCore_CRC_l3r); + return DecodeL3RSrcDstInstruction(Inst, Insn, Address, Decoder); + case 0x18c: + MCInst_setOpcode(Inst, XCore_REMS_l3r); + return DecodeL3RInstruction(Inst, Insn, Address, Decoder); + case 0x19c: + MCInst_setOpcode(Inst, XCore_REMU_l3r); + return DecodeL3RInstruction(Inst, Insn, Address, Decoder); + } + + return MCDisassembler_Fail; +} + +static DecodeStatus DecodeL2RInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2; + DecodeStatus S = Decode2OpInstruction(fieldFromInstruction_4(Insn, 0, 16), &Op1, &Op2); + if (S != MCDisassembler_Success) + return DecodeL2OpInstructionFail(Inst, Insn, Address, Decoder); + + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op2, Address, Decoder); + + return S; +} + +static DecodeStatus DecodeLR2RInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2; + DecodeStatus S = Decode2OpInstruction(fieldFromInstruction_4(Insn, 0, 16), &Op1, &Op2); + if (S != MCDisassembler_Success) + return DecodeL2OpInstructionFail(Inst, Insn, Address, Decoder); + + DecodeGRRegsRegisterClass(Inst, Op2, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + + return S; +} + +static DecodeStatus Decode3RInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2, Op3; + DecodeStatus S = Decode3OpInstruction(Insn, &Op1, &Op2, &Op3); + if (S == MCDisassembler_Success) { + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op2, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op3, Address, Decoder); + } + + return S; +} + +static DecodeStatus Decode3RImmInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2, Op3; + DecodeStatus S = Decode3OpInstruction(Insn, &Op1, &Op2, &Op3); + if (S == MCDisassembler_Success) { + MCOperand_CreateImm0(Inst, Op1); + DecodeGRRegsRegisterClass(Inst, Op2, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op3, Address, Decoder); + } + + return S; +} + +static DecodeStatus Decode2RUSInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2, Op3; + DecodeStatus S = Decode3OpInstruction(Insn, &Op1, &Op2, &Op3); + if (S == MCDisassembler_Success) { + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op2, Address, Decoder); + MCOperand_CreateImm0(Inst, Op3); + } + + return S; +} + +static DecodeStatus Decode2RUSBitpInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2, Op3; + DecodeStatus S = Decode3OpInstruction(Insn, &Op1, &Op2, &Op3); + if (S == MCDisassembler_Success) { + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op2, Address, Decoder); + DecodeBitpOperand(Inst, Op3, Address, Decoder); + } + + return S; +} + +static DecodeStatus DecodeL3RInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2, Op3; + DecodeStatus S = + Decode3OpInstruction(fieldFromInstruction_4(Insn, 0, 16), &Op1, &Op2, &Op3); + if (S == MCDisassembler_Success) { + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op2, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op3, Address, Decoder); + } + + return S; +} + +static DecodeStatus DecodeL3RSrcDstInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2, Op3; + DecodeStatus S = + Decode3OpInstruction(fieldFromInstruction_4(Insn, 0, 16), &Op1, &Op2, &Op3); + if (S == MCDisassembler_Success) { + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op2, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op3, Address, Decoder); + } + + return S; +} + +static DecodeStatus DecodeL2RUSInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2, Op3; + DecodeStatus S = + Decode3OpInstruction(fieldFromInstruction_4(Insn, 0, 16), &Op1, &Op2, &Op3); + if (S == MCDisassembler_Success) { + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op2, Address, Decoder); + MCOperand_CreateImm0(Inst, Op3); + } + + return S; +} + +static DecodeStatus DecodeL2RUSBitpInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2, Op3; + DecodeStatus S = + Decode3OpInstruction(fieldFromInstruction_4(Insn, 0, 16), &Op1, &Op2, &Op3); + if (S == MCDisassembler_Success) { + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op2, Address, Decoder); + DecodeBitpOperand(Inst, Op3, Address, Decoder); + } + + return S; +} + +static DecodeStatus DecodeL6RInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2, Op3, Op4, Op5, Op6; + DecodeStatus S = + Decode3OpInstruction(fieldFromInstruction_4(Insn, 0, 16), &Op1, &Op2, &Op3); + if (S != MCDisassembler_Success) + return S; + + S = Decode3OpInstruction(fieldFromInstruction_4(Insn, 16, 16), &Op4, &Op5, &Op6); + if (S != MCDisassembler_Success) + return S; + + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op4, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op2, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op3, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op5, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op6, Address, Decoder); + return S; +} + +static DecodeStatus DecodeL5RInstructionFail(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Opcode; + + // Try and decode as a L6R instruction. + MCInst_clear(Inst); + Opcode = fieldFromInstruction_4(Insn, 27, 5); + switch (Opcode) { + default: + break; + case 0x00: + MCInst_setOpcode(Inst, XCore_LMUL_l6r); + return DecodeL6RInstruction(Inst, Insn, Address, Decoder); + } + + return MCDisassembler_Fail; +} + +static DecodeStatus DecodeL5RInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2, Op3, Op4, Op5; + DecodeStatus S = + Decode3OpInstruction(fieldFromInstruction_4(Insn, 0, 16), &Op1, &Op2, &Op3); + if (S != MCDisassembler_Success) + return DecodeL5RInstructionFail(Inst, Insn, Address, Decoder); + + S = Decode2OpInstruction(fieldFromInstruction_4(Insn, 16, 16), &Op4, &Op5); + if (S != MCDisassembler_Success) + return DecodeL5RInstructionFail(Inst, Insn, Address, Decoder); + + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op4, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op2, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op3, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op5, Address, Decoder); + return S; +} + +static DecodeStatus DecodeL4RSrcDstInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2, Op3; + unsigned Op4 = fieldFromInstruction_4(Insn, 16, 4); + DecodeStatus S = + Decode3OpInstruction(fieldFromInstruction_4(Insn, 0, 16), &Op1, &Op2, &Op3); + if (S == MCDisassembler_Success) { + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + S = DecodeGRRegsRegisterClass(Inst, Op4, Address, Decoder); + } + + if (S == MCDisassembler_Success) { + DecodeGRRegsRegisterClass(Inst, Op4, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op2, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op3, Address, Decoder); + } + return S; +} + +static DecodeStatus DecodeL4RSrcDstSrcDstInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, + void *Decoder) +{ + unsigned Op1, Op2, Op3; + unsigned Op4 = fieldFromInstruction_4(Insn, 16, 4); + DecodeStatus S = + Decode3OpInstruction(fieldFromInstruction_4(Insn, 0, 16), &Op1, &Op2, &Op3); + if (S == MCDisassembler_Success) { + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + S = DecodeGRRegsRegisterClass(Inst, Op4, Address, Decoder); + } + + if (S == MCDisassembler_Success) { + DecodeGRRegsRegisterClass(Inst, Op1, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op4, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op2, Address, Decoder); + DecodeGRRegsRegisterClass(Inst, Op3, Address, Decoder); + } + + return S; +} + +#define GET_SUBTARGETINFO_ENUM +#include "XCoreGenInstrInfo.inc" +bool XCore_getInstruction(csh ud, const uint8_t *code, size_t code_len, MCInst *MI, + uint16_t *size, uint64_t address, void *info) +{ + uint16_t insn16; + uint32_t insn32; + DecodeStatus Result; + + if (!readInstruction16(code, code_len, &insn16)) { + return false; + } + + if (MI->flat_insn->detail) { + memset(MI->flat_insn->detail, 0, sizeof(cs_detail)); + } + + // Calling the auto-generated decoder function. + Result = decodeInstruction_2(DecoderTable16, MI, insn16, address, info, 0); + if (Result != MCDisassembler_Fail) { + *size = 2; + return true; + } + + if (!readInstruction32(code, code_len, &insn32)) { + return false; + } + + // Calling the auto-generated decoder function. + Result = decodeInstruction_4(DecoderTable32, MI, insn32, address, info, 0); + if (Result != MCDisassembler_Fail) { + *size = 4; + return true; + } + + return false; +} + +void XCore_init(MCRegisterInfo *MRI) +{ + /* + InitMCRegisterInfo(XCoreRegDesc, 17, RA, PC, + XCoreMCRegisterClasses, 2, + XCoreRegUnitRoots, + 16, + XCoreRegDiffLists, + XCoreRegStrings, + XCoreSubRegIdxLists, + 1, + XCoreSubRegIdxRanges, + XCoreRegEncodingTable); + */ + + + MCRegisterInfo_InitMCRegisterInfo(MRI, XCoreRegDesc, 17, + 0, 0, + XCoreMCRegisterClasses, 2, + 0, 0, + XCoreRegDiffLists, + 0, + XCoreSubRegIdxLists, 1, + 0); +} + +#endif diff --git a/deps/capstone/arch/XCore/XCoreDisassembler.h b/deps/capstone/arch/XCore/XCoreDisassembler.h new file mode 100644 index 00000000..07cb9ffe --- /dev/null +++ b/deps/capstone/arch/XCore/XCoreDisassembler.h @@ -0,0 +1,19 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_XCOREDISASSEMBLER_H +#define CS_XCOREDISASSEMBLER_H + +#include + +#include "../../include/capstone.h" +#include "../../MCRegisterInfo.h" +#include "../../MCInst.h" + +void XCore_init(MCRegisterInfo *MRI); + +bool XCore_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/deps/capstone/arch/XCore/XCoreGenAsmWriter.inc b/deps/capstone/arch/XCore/XCoreGenAsmWriter.inc new file mode 100644 index 00000000..d179930d --- /dev/null +++ b/deps/capstone/arch/XCore/XCoreGenAsmWriter.inc @@ -0,0 +1,770 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Assembly Writer Source Fragment *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#include // debug +#include "../../myinttypes.h" + + +/// 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, // CFI_INSTRUCTION + 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 + 665U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 658U, // BUNDLE + 687U, // LIFETIME_START + 645U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 0U, // LOAD_STACK_GUARD + 2250U, // ADD_2rus + 2250U, // ADD_3r + 10363U, // ADJCALLSTACKDOWN + 10383U, // ADJCALLSTACKUP + 2361840U, // ANDNOT_2r + 2255U, // AND_3r + 2404U, // ASHR_l2rus + 2404U, // ASHR_l3r + 10769U, // BAU_1r + 2099777U, // BITREV_l2r + 19161U, // BLACP_lu10 + 19161U, // BLACP_u10 + 10672U, // BLAT_lu6 + 10672U, // BLAT_u6 + 10425U, // BLA_1r + 10510U, // BLRB_lu10 + 10510U, // BLRB_u10 + 10510U, // BLRF_lu10 + 10510U, // BLRF_u10 + 2099418U, // BRBF_lru6 + 2099418U, // BRBF_ru6 + 2099638U, // BRBT_lru6 + 2099638U, // BRBT_ru6 + 10774U, // BRBU_lu6 + 10774U, // BRBU_u6 + 2099418U, // BRFF_lru6 + 2099418U, // BRFF_ru6 + 2099638U, // BRFT_lru6 + 2099638U, // BRFT_ru6 + 10774U, // BRFU_lu6 + 10774U, // BRFU_u6 + 10791U, // BRU_1r + 553511U, // BR_JT + 815655U, // BR_JT32 + 2099768U, // BYTEREV_l2r + 2132815U, // CHKCT_2r + 2132815U, // CHKCT_rus + 1163U, // CLRE_0R + 19301U, // CLRPT_1R + 10614U, // CLRSR_branch_lu6 + 10614U, // CLRSR_branch_u6 + 10614U, // CLRSR_lu6 + 10614U, // CLRSR_u6 + 2099807U, // CLZ_l2r + 5247047U, // CRC8_l4r + 17041459U, // CRC_l3r + 1168U, // DCALL_0R + 1200U, // DENTSP_0R + 10488U, // DGETREG_1r + 2474U, // DIVS_l3r + 2610U, // DIVU_l3r + 1207U, // DRESTSP_0R + 1242U, // DRET_0R + 10475U, // ECALLF_1r + 10723U, // ECALLT_1r + 19342U, // EDU_1r + 6334686U, // EEF_2r + 6334929U, // EET_2r + 19351U, // EEU_1r + 2099310U, // EH_RETURN + 6334765U, // ENDIN_2r + 10569U, // ENTSP_lu6 + 10569U, // ENTSP_u6 + 2400U, // EQ_2rus + 2400U, // EQ_3r + 10554U, // EXTDP_lu6 + 10554U, // EXTDP_u6 + 10585U, // EXTSP_lu6 + 10585U, // EXTSP_u6 + 10401U, // FRAME_TO_ARGS_OFFSET + 19256U, // FREER_1r + 1236U, // FREET_0R + 6334676U, // GETD_l2r + 1139U, // GETED_0R + 1224U, // GETET_0R + 1151U, // GETID_0R + 1174U, // GETKEP_0R + 1187U, // GETKSP_0R + 6334772U, // GETN_l2r + 51670U, // GETPS_l2r + 2099588U, // GETR_rus + 10252U, // GETSR_lu6 + 10252U, // GETSR_u6 + 6334968U, // GETST_2r + 6334883U, // GETTS_2r + 6334906U, // INCT_2r + 62438U, // INITCP_2r + 70630U, // INITDP_2r + 78822U, // INITLR_l2r + 87014U, // INITPC_2r + 95206U, // INITSP_2r + 8432212U, // INPW_l2rus + 6596970U, // INSHR_2r + 6334955U, // INT_2r + 6334768U, // IN_2r + 675U, // Int_MemBarrier + 10528U, // KCALL_1r + 10528U, // KCALL_lu6 + 10528U, // KCALL_u6 + 10568U, // KENTSP_lu6 + 10568U, // KENTSP_u6 + 10576U, // KRESTSP_lu6 + 10576U, // KRESTSP_u6 + 1247U, // KRET_0R + 45093065U, // LADD_l5r + 12585354U, // LD16S_3r + 12585483U, // LD8U_3r + 14682170U, // LDA16B_l3r + 12585018U, // LDA16F_l3r + 10241U, // LDAPB_lu10 + 10241U, // LDAPB_u10 + 10241U, // LDAPF_lu10 + 10241U, // LDAPF_lu10_ba + 10241U, // LDAPF_u10 + 14682697U, // LDAWB_l2rus + 14682697U, // LDAWB_l3r + 19134U, // LDAWCP_lu6 + 19134U, // LDAWCP_u6 + 100937U, // LDAWDP_lru6 + 100937U, // LDAWDP_ru6 + 2099282U, // LDAWFI + 12585545U, // LDAWF_l2rus + 12585545U, // LDAWF_l3r + 109129U, // LDAWSP_lru6 + 109129U, // LDAWSP_ru6 + 2099396U, // LDC_lru6 + 2099396U, // LDC_ru6 + 1105U, // LDET_0R + 184551985U, // LDIVU_l5r + 1075U, // LDSED_0R + 1015U, // LDSPC_0R + 1045U, // LDSSR_0R + 117327U, // LDWCP_lru6 + 19148U, // LDWCP_lu10 + 117327U, // LDWCP_ru6 + 19148U, // LDWCP_u10 + 100943U, // LDWDP_lru6 + 100943U, // LDWDP_ru6 + 2099292U, // LDWFI + 109135U, // LDWSP_lru6 + 109135U, // LDWSP_ru6 + 12585551U, // LDW_2rus + 12585551U, // LDW_3r + 268437799U, // LMUL_l6r + 2462U, // LSS_3r + 45093054U, // LSUB_l5r + 2604U, // LSU_3r + 452987281U, // MACCS_l4r + 452987418U, // MACCU_l4r + 19224U, // MJOIN_1r + 2099463U, // MKMSK_2r + 2099463U, // MKMSK_rus + 19169U, // MSYNC_1r + 2344U, // MUL_l3r + 2099443U, // NEG + 2099699U, // NOT + 2418U, // OR_3r + 2132826U, // OUTCT_2r + 2132826U, // OUTCT_rus + 78681013U, // OUTPW_l2rus + 2136899U, // OUTSHR_2r + 2132859U, // OUTT_2r + 2132869U, // OUT_2r + 6334721U, // PEEK_2r + 2456U, // REMS_l3r + 2593U, // REMU_l3r + 10561U, // RETSP_lu6 + 10561U, // RETSP_u6 + 612U, // SELECT_CC + 2132748U, // SETCLK_l2r + 10264U, // SETCP_1r + 2132728U, // SETC_l2r + 2132728U, // SETC_lru6 + 2132728U, // SETC_ru6 + 10273U, // SETDP_1r + 2132738U, // SETD_2r + 125856U, // SETEV_1r + 632U, // SETKEP_0R + 2132771U, // SETN_l2r + 2132716U, // SETPSC_2r + 2132951U, // SETPS_l2r + 2132848U, // SETPT_2r + 2132939U, // SETRDY_l2r + 10282U, // SETSP_1r + 10621U, // SETSR_branch_lu6 + 10621U, // SETSR_branch_u6 + 10621U, // SETSR_lu6 + 10621U, // SETSR_u6 + 2132928U, // SETTW_l2r + 125867U, // SETV_1r + 2361855U, // SEXT_2r + 2361855U, // SEXT_rus + 2331U, // SHL_2rus + 2331U, // SHL_3r + 2405U, // SHR_2rus + 2405U, // SHR_3r + 1133U, // SSYNC_0r + 12585025U, // ST16_l3r + 12585037U, // ST8_l3r + 1119U, // STET_0R + 1090U, // STSED_0R + 1030U, // STSPC_0R + 1060U, // STSSR_0R + 100954U, // STWDP_lru6 + 100954U, // STWDP_ru6 + 2099301U, // STWFI + 109146U, // STWSP_lru6 + 109146U, // STWSP_ru6 + 12585562U, // STW_2rus + 12585562U, // STW_l3r + 2239U, // SUB_2rus + 2239U, // SUB_3r + 19245U, // SYNCR_1r + 6334912U, // TESTCT_2r + 6334738U, // TESTLCL_l2r + 6334920U, // TESTWCT_2r + 2100415U, // TSETMR_2r + 138207U, // TSETR_3r + 19438U, // TSTART_1R + 10467U, // WAITEF_1R + 10715U, // WAITET_1R + 1252U, // WAITEU_0R + 2417U, // XOR_l3r + 2361861U, // ZEXT_2r + 2361861U, // ZEXT_rus + 0U + }; + + static char AsmStrs[] = { + /* 0 */ 'l', 'd', 'a', 'p', 32, 'r', '1', '1', ',', 32, 0, + /* 11 */ 'g', 'e', 't', 's', 'r', 32, 'r', '1', '1', ',', 32, 0, + /* 23 */ 's', 'e', 't', 32, 'c', 'p', ',', 32, 0, + /* 32 */ 's', 'e', 't', 32, 'd', 'p', ',', 32, 0, + /* 41 */ 's', 'e', 't', 32, 's', 'p', ',', 32, 0, + /* 50 */ 'c', 'r', 'c', '3', '2', 32, 0, + /* 57 */ 'l', 'd', 'a', '1', '6', 32, 0, + /* 64 */ 's', 't', '1', '6', 32, 0, + /* 70 */ 'c', 'r', 'c', '8', 32, 0, + /* 76 */ 's', 't', '8', 32, 0, + /* 81 */ '#', 32, 'L', 'D', 'A', 'W', 'F', 'I', 32, 0, + /* 91 */ '#', 32, 'L', 'D', 'W', 'F', 'I', 32, 0, + /* 100 */ '#', 32, 'S', 'T', 'W', 'F', 'I', 32, 0, + /* 109 */ '#', 32, 'E', 'H', '_', 'R', 'E', 'T', 'U', 'R', 'N', 32, 0, + /* 122 */ '#', 32, 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0, + /* 142 */ '#', 32, 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0, + /* 160 */ '#', 32, 'F', 'R', 'A', 'M', 'E', '_', 'T', 'O', '_', 'A', 'R', 'G', 'S', '_', 'O', 'F', 'F', 'S', 'E', 'T', 32, 0, + /* 184 */ 'b', 'l', 'a', 32, 0, + /* 189 */ 'l', 's', 'u', 'b', 32, 0, + /* 195 */ 'l', 'd', 'c', 32, 0, + /* 200 */ 'l', 'a', 'd', 'd', 32, 0, + /* 206 */ 'a', 'n', 'd', 32, 0, + /* 211 */ 'g', 'e', 't', 'd', 32, 0, + /* 217 */ 'b', 'f', 32, 0, + /* 221 */ 'e', 'e', 'f', 32, 0, + /* 226 */ 'w', 'a', 'i', 't', 'e', 'f', 32, 0, + /* 234 */ 'e', 'c', 'a', 'l', 'l', 'f', 32, 0, + /* 242 */ 'n', 'e', 'g', 32, 0, + /* 247 */ 'd', 'g', 'e', 't', 'r', 'e', 'g', 32, 0, + /* 256 */ 'p', 'e', 'e', 'k', 32, 0, + /* 262 */ 'm', 'k', 'm', 's', 'k', 32, 0, + /* 269 */ 'b', 'l', 32, 0, + /* 273 */ 't', 'e', 's', 't', 'l', 'c', 'l', 32, 0, + /* 282 */ 's', 'h', 'l', 32, 0, + /* 287 */ 'k', 'c', 'a', 'l', 'l', 32, 0, + /* 294 */ 'l', 'm', 'u', 'l', 32, 0, + /* 300 */ 'e', 'n', 'd', 'i', 'n', 32, 0, + /* 307 */ 'g', 'e', 't', 'n', 32, 0, + /* 313 */ 'e', 'x', 't', 'd', 'p', 32, 0, + /* 320 */ 'r', 'e', 't', 's', 'p', 32, 0, + /* 327 */ 'k', 'e', 'n', 't', 's', 'p', 32, 0, + /* 335 */ 'k', 'r', 'e', 's', 't', 's', 'p', 32, 0, + /* 344 */ 'e', 'x', 't', 's', 'p', 32, 0, + /* 351 */ 'e', 'q', 32, 0, + /* 355 */ 'a', 's', 'h', 'r', 32, 0, + /* 361 */ 'i', 'n', 's', 'h', 'r', 32, 0, + /* 368 */ 'x', 'o', 'r', 32, 0, + /* 373 */ 'c', 'l', 'r', 's', 'r', 32, 0, + /* 380 */ 's', 'e', 't', 's', 'r', 32, 0, + /* 387 */ 'g', 'e', 't', 'r', 32, 0, + /* 393 */ 'l', 'd', '1', '6', 's', 32, 0, + /* 400 */ 'm', 'a', 'c', 'c', 's', 32, 0, + /* 407 */ 'r', 'e', 'm', 's', 32, 0, + /* 413 */ 'l', 's', 's', 32, 0, + /* 418 */ 'g', 'e', 't', 't', 's', 32, 0, + /* 425 */ 'd', 'i', 'v', 's', 32, 0, + /* 431 */ 'b', 'l', 'a', 't', 32, 0, + /* 437 */ 'b', 't', 32, 0, + /* 441 */ 'i', 'n', 'c', 't', 32, 0, + /* 447 */ 't', 'e', 's', 't', 'c', 't', 32, 0, + /* 455 */ 't', 'e', 's', 't', 'w', 'c', 't', 32, 0, + /* 464 */ 'e', 'e', 't', 32, 0, + /* 469 */ 'g', 'e', 't', 32, 0, + /* 474 */ 'w', 'a', 'i', 't', 'e', 't', 32, 0, + /* 482 */ 'e', 'c', 'a', 'l', 'l', 't', 32, 0, + /* 490 */ 'i', 'n', 't', 32, 0, + /* 495 */ 'a', 'n', 'd', 'n', 'o', 't', 32, 0, + /* 503 */ 'g', 'e', 't', 's', 't', 32, 0, + /* 510 */ 's', 'e', 'x', 't', 32, 0, + /* 516 */ 'z', 'e', 'x', 't', 32, 0, + /* 522 */ 'l', 'd', '8', 'u', 32, 0, + /* 528 */ 'b', 'a', 'u', 32, 0, + /* 533 */ 'b', 'u', 32, 0, + /* 537 */ 'm', 'a', 'c', 'c', 'u', 32, 0, + /* 544 */ 'r', 'e', 'm', 'u', 32, 0, + /* 550 */ 'b', 'r', 'u', 32, 0, + /* 555 */ 'l', 's', 'u', 32, 0, + /* 560 */ 'l', 'd', 'i', 'v', 'u', 32, 0, + /* 567 */ 'b', 'y', 't', 'e', 'r', 'e', 'v', 32, 0, + /* 576 */ 'b', 'i', 't', 'r', 'e', 'v', 32, 0, + /* 584 */ 'l', 'd', 'a', 'w', 32, 0, + /* 590 */ 'l', 'd', 'w', 32, 0, + /* 595 */ 'i', 'n', 'p', 'w', 32, 0, + /* 601 */ 's', 't', 'w', 32, 0, + /* 606 */ 'c', 'l', 'z', 32, 0, + /* 611 */ '#', 32, 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 631 */ 's', 'e', 't', 32, 'k', 'e', 'p', ',', 32, 'r', '1', '1', 0, + /* 644 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, + /* 657 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, + /* 664 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, + /* 674 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0, + /* 686 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, + /* 701 */ 'l', 'd', 'a', 'w', 32, 'r', '1', '1', ',', 32, 'c', 'p', '[', 0, + /* 715 */ 'l', 'd', 'w', 32, 'r', '1', '1', ',', 32, 'c', 'p', '[', 0, + /* 728 */ 'b', 'l', 'a', 32, 'c', 'p', '[', 0, + /* 736 */ 'm', 's', 'y', 'n', 'c', 32, 'r', 'e', 's', '[', 0, + /* 747 */ 's', 'e', 't', 'p', 's', 'c', 32, 'r', 'e', 's', '[', 0, + /* 759 */ 's', 'e', 't', 'c', 32, 'r', 'e', 's', '[', 0, + /* 769 */ 's', 'e', 't', 'd', 32, 'r', 'e', 's', '[', 0, + /* 779 */ 's', 'e', 't', 'c', 'l', 'k', 32, 'r', 'e', 's', '[', 0, + /* 791 */ 'm', 'j', 'o', 'i', 'n', 32, 'r', 'e', 's', '[', 0, + /* 802 */ 's', 'e', 't', 'n', 32, 'r', 'e', 's', '[', 0, + /* 812 */ 's', 'y', 'n', 'c', 'r', 32, 'r', 'e', 's', '[', 0, + /* 823 */ 'f', 'r', 'e', 'e', 'r', 32, 'r', 'e', 's', '[', 0, + /* 834 */ 'o', 'u', 't', 's', 'h', 'r', 32, 'r', 'e', 's', '[', 0, + /* 846 */ 'c', 'h', 'k', 'c', 't', 32, 'r', 'e', 's', '[', 0, + /* 857 */ 'o', 'u', 't', 'c', 't', 32, 'r', 'e', 's', '[', 0, + /* 868 */ 'c', 'l', 'r', 'p', 't', 32, 'r', 'e', 's', '[', 0, + /* 879 */ 's', 'e', 't', 'p', 't', 32, 'r', 'e', 's', '[', 0, + /* 890 */ 'o', 'u', 't', 't', 32, 'r', 'e', 's', '[', 0, + /* 900 */ 'o', 'u', 't', 32, 'r', 'e', 's', '[', 0, + /* 909 */ 'e', 'd', 'u', 32, 'r', 'e', 's', '[', 0, + /* 918 */ 'e', 'e', 'u', 32, 'r', 'e', 's', '[', 0, + /* 927 */ 's', 'e', 't', 'e', 'v', 32, 'r', 'e', 's', '[', 0, + /* 938 */ 's', 'e', 't', 'v', 32, 'r', 'e', 's', '[', 0, + /* 948 */ 'o', 'u', 't', 'p', 'w', 32, 'r', 'e', 's', '[', 0, + /* 959 */ 's', 'e', 't', 't', 'w', 32, 'r', 'e', 's', '[', 0, + /* 970 */ 's', 'e', 't', 'r', 'd', 'y', 32, 'r', 'e', 's', '[', 0, + /* 982 */ 's', 'e', 't', 32, 'p', 's', '[', 0, + /* 990 */ 's', 'e', 't', 32, 't', '[', 0, + /* 997 */ 'i', 'n', 'i', 't', 32, 't', '[', 0, + /* 1005 */ 's', 't', 'a', 'r', 't', 32, 't', '[', 0, + /* 1014 */ 'l', 'd', 'w', 32, 's', 'p', 'c', ',', 32, 's', 'p', '[', '1', ']', 0, + /* 1029 */ 's', 't', 'w', 32, 's', 'p', 'c', ',', 32, 's', 'p', '[', '1', ']', 0, + /* 1044 */ 'l', 'd', 'w', 32, 's', 's', 'r', ',', 32, 's', 'p', '[', '2', ']', 0, + /* 1059 */ 's', 't', 'w', 32, 's', 's', 'r', ',', 32, 's', 'p', '[', '2', ']', 0, + /* 1074 */ 'l', 'd', 'w', 32, 's', 'e', 'd', ',', 32, 's', 'p', '[', '3', ']', 0, + /* 1089 */ 's', 't', 'w', 32, 's', 'e', 'd', ',', 32, 's', 'p', '[', '3', ']', 0, + /* 1104 */ 'l', 'd', 'w', 32, 'e', 't', ',', 32, 's', 'p', '[', '4', ']', 0, + /* 1118 */ 's', 't', 'w', 32, 'e', 't', ',', 32, 's', 'p', '[', '4', ']', 0, + /* 1132 */ 's', 's', 'y', 'n', 'c', 0, + /* 1138 */ 'g', 'e', 't', 32, 'r', '1', '1', ',', 32, 'e', 'd', 0, + /* 1150 */ 'g', 'e', 't', 32, 'r', '1', '1', ',', 32, 'i', 'd', 0, + /* 1162 */ 'c', 'l', 'r', 'e', 0, + /* 1167 */ 'd', 'c', 'a', 'l', 'l', 0, + /* 1173 */ 'g', 'e', 't', 32, 'r', '1', '1', ',', 32, 'k', 'e', 'p', 0, + /* 1186 */ 'g', 'e', 't', 32, 'r', '1', '1', ',', 32, 'k', 's', 'p', 0, + /* 1199 */ 'd', 'e', 'n', 't', 's', 'p', 0, + /* 1206 */ 'd', 'r', 'e', 's', 't', 's', 'p', 0, + /* 1214 */ 't', 's', 'e', 't', 'm', 'r', 32, 'r', 0, + /* 1223 */ 'g', 'e', 't', 32, 'r', '1', '1', ',', 32, 'e', 't', 0, + /* 1235 */ 'f', 'r', 'e', 'e', 't', 0, + /* 1241 */ 'd', 'r', 'e', 't', 0, + /* 1246 */ 'k', 'r', 'e', 't', 0, + /* 1251 */ 'w', 'a', 'i', 't', 'e', 'u', 0, + }; + + // Emit the opcode for the instruction. + uint32_t Bits = OpInfo[MCInst_getOpcode(MI)]; + // assert(Bits != 0 && "Cannot print this instruction."); +#ifndef CAPSTONE_DIET + SStream_concat0(O, AsmStrs+(Bits & 2047)-1); +#endif + + + if (strchr((const char *)AsmStrs+(Bits & 2047)-1, '[')) { + set_mem_access(MI, true, 0); + } + + // Fragment 0 encoded into 2 bits for 4 unique commands. + //printf(">>%s\n", AsmStrs+(Bits & 2047)-1); + //printf("Frag-0: %u\n", (Bits >> 11) & 3); + switch ((Bits >> 11) & 3) { + default: // unreachable. + case 0: + // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, CLRE_0R, DCALL_0R, DE... + // already done. this means we have to extract details out ourself. + XCore_insn_extract(MI, (const char *)AsmStrs+(Bits & 2047)-1); + return; + break; + case 1: + // ADD_2rus, ADD_3r, ADJCALLSTACKDOWN, ADJCALLSTACKUP, ANDNOT_2r, AND_3r,... + printOperand(MI, 0, O); + break; + case 2: + // BR_JT, BR_JT32, CRC8_l4r, INITCP_2r, INITDP_2r, INITLR_l2r, INITPC_2r,... + printOperand(MI, 1, O); + break; + case 3: + // OUTSHR_2r, TSETR_3r + printOperand(MI, 2, O); + break; + } + + + // Fragment 1 encoded into 5 bits for 17 unique commands. + //printf("Frag-1: %u\n", (Bits >> 13) & 31); + switch ((Bits >> 13) & 31) { + default: // unreachable. + case 0: + // ADD_2rus, ADD_3r, ANDNOT_2r, AND_3r, ASHR_l2rus, ASHR_l3r, BITREV_l2r,... + SStream_concat0(O, ", "); + break; + case 1: + // ADJCALLSTACKDOWN, ADJCALLSTACKUP, BAU_1r, BLAT_lu6, BLAT_u6, BLA_1r, B... + return; + break; + case 2: + // BLACP_lu10, BLACP_u10, CLRPT_1R, EDU_1r, EEU_1r, FREER_1r, LDAWCP_lu6,... + SStream_concat0(O, "]"); + set_mem_access(MI, false, 0); + return; + break; + case 3: + // BR_JT, BR_JT32 + SStream_concat0(O, "\n"); + break; + case 4: + // CHKCT_2r, CHKCT_rus, OUTCT_2r, OUTCT_rus, OUTPW_l2rus, OUTSHR_2r, OUTT... + SStream_concat0(O, "], "); + set_mem_access(MI, false, 0); + break; + case 5: + // EEF_2r, EET_2r, ENDIN_2r, GETD_l2r, GETN_l2r, GETST_2r, GETTS_2r, INCT... + SStream_concat0(O, ", res["); + set_mem_access(MI, true, 0); + break; + case 6: + // GETPS_l2r + SStream_concat0(O, ", ps["); + set_mem_access(MI, true, 0); + printOperand(MI, 1, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false, 0); + return; + break; + case 7: + // INITCP_2r + SStream_concat0(O, "]:cp, "); + set_mem_access(MI, false, XCORE_REG_CP); + printOperand(MI, 0, O); + return; + break; + case 8: + // INITDP_2r + SStream_concat0(O, "]:dp, "); + set_mem_access(MI, false, XCORE_REG_DP); + printOperand(MI, 0, O); + return; + break; + case 9: + // INITLR_l2r + SStream_concat0(O, "]:lr, "); + set_mem_access(MI, false, XCORE_REG_LR); + printOperand(MI, 0, O); + return; + break; + case 10: + // INITPC_2r + SStream_concat0(O, "]:pc, "); + set_mem_access(MI, false, XCORE_REG_PC); + printOperand(MI, 0, O); + return; + break; + case 11: + // INITSP_2r + SStream_concat0(O, "]:sp, "); + set_mem_access(MI, false, XCORE_REG_SP); + printOperand(MI, 0, O); + return; + break; + case 12: + // LDAWDP_lru6, LDAWDP_ru6, LDWDP_lru6, LDWDP_ru6, STWDP_lru6, STWDP_ru6 + SStream_concat0(O, ", dp["); + set_mem_access(MI, true, XCORE_REG_DP); + printOperand(MI, 1, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false, 0); + return; + break; + case 13: + // LDAWSP_lru6, LDAWSP_ru6, LDWSP_lru6, LDWSP_ru6, STWSP_lru6, STWSP_ru6 + SStream_concat0(O, ", sp["); + set_mem_access(MI, true, XCORE_REG_SP); + printOperand(MI, 1, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false, 0); + return; + break; + case 14: + // LDWCP_lru6, LDWCP_ru6 + SStream_concat0(O, ", cp["); + set_mem_access(MI, true, XCORE_REG_CP); + printOperand(MI, 1, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false, 0); + return; + break; + case 15: + // SETEV_1r, SETV_1r + SStream_concat0(O, "], r11"); + set_mem_access(MI, false, 0); + return; + break; + case 16: + // TSETR_3r + SStream_concat0(O, "]:r"); + set_mem_access(MI, false, 0); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + } + + + // Fragment 2 encoded into 3 bits for 5 unique commands. + //printf("Frag-2: %u\n", (Bits >> 18) & 7); + switch ((Bits >> 18) & 7) { + default: // unreachable. + case 0: + // ADD_2rus, ADD_3r, AND_3r, ASHR_l2rus, ASHR_l3r, BITREV_l2r, BRBF_lru6,... + printOperand(MI, 1, O); + break; + case 1: + // ANDNOT_2r, CRC_l3r, INSHR_2r, SEXT_2r, SEXT_rus, ZEXT_2r, ZEXT_rus + printOperand(MI, 2, O); + break; + case 2: + // BR_JT + printInlineJT(MI, 0, O); + return; + break; + case 3: + // BR_JT32 + printInlineJT32(MI, 0, O); + return; + break; + case 4: + // CRC8_l4r, LADD_l5r, LSUB_l5r, OUTPW_l2rus + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + } + + + // Fragment 3 encoded into 3 bits for 8 unique commands. + //printf("Frag-3: %u\n", (Bits >> 21) & 7); + switch ((Bits >> 21) & 7) { + default: // unreachable. + case 0: + // ADD_2rus, ADD_3r, AND_3r, ASHR_l2rus, ASHR_l3r, CRC_l3r, DIVS_l3r, DIV... + SStream_concat0(O, ", "); + break; + case 1: + // ANDNOT_2r, BITREV_l2r, BRBF_lru6, BRBF_ru6, BRBT_lru6, BRBT_ru6, BRFF_... + return; + break; + case 2: + // CRC8_l4r + printOperand(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 4, O); + return; + break; + case 3: + // EEF_2r, EET_2r, ENDIN_2r, GETD_l2r, GETN_l2r, GETST_2r, GETTS_2r, INCT... + SStream_concat0(O, "]"); + set_mem_access(MI, false, 0); + return; + break; + case 4: + // INPW_l2rus + SStream_concat0(O, "], "); + set_mem_access(MI, false, 0); + printOperand(MI, 2, O); + return; + break; + case 5: + // LADD_l5r, LSUB_l5r, OUTPW_l2rus + printOperand(MI, 2, O); + break; + case 6: + // LD16S_3r, LD8U_3r, LDA16F_l3r, LDAWF_l2rus, LDAWF_l3r, LDW_2rus, LDW_3... + SStream_concat0(O, "["); + set_mem_access(MI, true, 0xffff); + printOperand(MI, 2, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false, 0); + return; + break; + case 7: + // LDA16B_l3r, LDAWB_l2rus, LDAWB_l3r + SStream_concat0(O, "[-"); + set_mem_access(MI, true, -0xffff); + printOperand(MI, 2, O); + SStream_concat0(O, "]"); + set_mem_access(MI, false, 0); + return; + break; + } + + + // Fragment 4 encoded into 3 bits for 5 unique commands. + //printf("Frag-4: %u\n", (Bits >> 24) & 7); + switch ((Bits >> 24) & 7) { + default: // unreachable. + case 0: + // ADD_2rus, ADD_3r, AND_3r, ASHR_l2rus, ASHR_l3r, DIVS_l3r, DIVU_l3r, EQ... + printOperand(MI, 2, O); + break; + case 1: + // CRC_l3r + printOperand(MI, 3, O); + return; + break; + case 2: + // LADD_l5r, LSUB_l5r + SStream_concat0(O, ", "); + printOperand(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 4, O); + return; + break; + case 3: + // LDIVU_l5r, MACCS_l4r, MACCU_l4r + printOperand(MI, 4, O); + SStream_concat0(O, ", "); + break; + case 4: + // OUTPW_l2rus + return; + break; + } + + + // Fragment 5 encoded into 2 bits for 4 unique commands. + //printf("Frag-5: %u\n", (Bits >> 27) & 3); + switch ((Bits >> 27) & 3) { + default: // unreachable. + case 0: + // ADD_2rus, ADD_3r, AND_3r, ASHR_l2rus, ASHR_l3r, DIVS_l3r, DIVU_l3r, EQ... + return; + break; + case 1: + // LDIVU_l5r + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); + return; + break; + case 2: + // LMUL_l6r + SStream_concat0(O, ", "); + printOperand(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 4, O); + SStream_concat0(O, ", "); + printOperand(MI, 5, O); + return; + break; + case 3: + // MACCS_l4r, MACCU_l4r + printOperand(MI, 5, O); + 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 < 17 && "Invalid register number!"); + +#ifndef CAPSTONE_DIET + static char AsmStrs[] = { + /* 0 */ 'r', '1', '0', 0, + /* 4 */ 'r', '0', 0, + /* 7 */ 'r', '1', '1', 0, + /* 11 */ 'r', '1', 0, + /* 14 */ 'r', '2', 0, + /* 17 */ 'r', '3', 0, + /* 20 */ 'r', '4', 0, + /* 23 */ 'r', '5', 0, + /* 26 */ 'r', '6', 0, + /* 29 */ 'r', '7', 0, + /* 32 */ 'r', '8', 0, + /* 35 */ 'r', '9', 0, + /* 38 */ 'c', 'p', 0, + /* 41 */ 'd', 'p', 0, + /* 44 */ 's', 'p', 0, + /* 47 */ 'l', 'r', 0, + }; + + static const uint32_t RegAsmOffset[] = { + 38, 41, 47, 44, 4, 11, 14, 17, 20, 23, 26, 29, 32, 35, + 0, 7, + }; + + //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 +} diff --git a/deps/capstone/arch/XCore/XCoreGenDisassemblerTables.inc b/deps/capstone/arch/XCore/XCoreGenDisassemblerTables.inc new file mode 100644 index 00000000..195940cd --- /dev/null +++ b/deps/capstone/arch/XCore/XCoreGenDisassemblerTables.inc @@ -0,0 +1,853 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|* * XCore Disassembler *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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 DecoderTable16[] = { +/* 0 */ MCD_OPC_ExtractField, 11, 5, // Inst{15-11} ... +/* 3 */ MCD_OPC_FilterValue, 0, 108, 0, // Skip to: 115 +/* 7 */ MCD_OPC_ExtractField, 0, 11, // Inst{10-0} ... +/* 10 */ MCD_OPC_FilterValue, 236, 15, 4, 0, // Skip to: 19 +/* 15 */ MCD_OPC_Decode, 241, 1, 0, // Opcode: WAITEU_0R +/* 19 */ MCD_OPC_FilterValue, 237, 15, 3, 0, // Skip to: 27 +/* 24 */ MCD_OPC_Decode, 57, 0, // Opcode: CLRE_0R +/* 27 */ MCD_OPC_FilterValue, 238, 15, 4, 0, // Skip to: 36 +/* 32 */ MCD_OPC_Decode, 216, 1, 0, // Opcode: SSYNC_0r +/* 36 */ MCD_OPC_FilterValue, 239, 15, 3, 0, // Skip to: 44 +/* 41 */ MCD_OPC_Decode, 91, 0, // Opcode: FREET_0R +/* 44 */ MCD_OPC_FilterValue, 252, 15, 3, 0, // Skip to: 52 +/* 49 */ MCD_OPC_Decode, 66, 0, // Opcode: DCALL_0R +/* 52 */ MCD_OPC_FilterValue, 253, 15, 3, 0, // Skip to: 60 +/* 57 */ MCD_OPC_Decode, 123, 0, // Opcode: KRET_0R +/* 60 */ MCD_OPC_FilterValue, 254, 15, 3, 0, // Skip to: 68 +/* 65 */ MCD_OPC_Decode, 72, 0, // Opcode: DRET_0R +/* 68 */ MCD_OPC_FilterValue, 255, 15, 4, 0, // Skip to: 77 +/* 73 */ MCD_OPC_Decode, 197, 1, 0, // Opcode: SETKEP_0R +/* 77 */ MCD_OPC_ExtractField, 4, 7, // Inst{10-4} ... +/* 80 */ MCD_OPC_FilterValue, 126, 3, 0, // Skip to: 87 +/* 84 */ MCD_OPC_Decode, 75, 1, // Opcode: EDU_1r +/* 87 */ MCD_OPC_FilterValue, 127, 3, 0, // Skip to: 94 +/* 91 */ MCD_OPC_Decode, 78, 1, // Opcode: EEU_1r +/* 94 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 97 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 104 +/* 101 */ MCD_OPC_Decode, 109, 2, // Opcode: INITPC_2r +/* 104 */ MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 111 +/* 108 */ MCD_OPC_Decode, 103, 2, // Opcode: GETST_2r +/* 111 */ MCD_OPC_Decode, 228, 1, 3, // Opcode: STW_2rus +/* 115 */ MCD_OPC_FilterValue, 1, 114, 0, // Skip to: 233 +/* 119 */ MCD_OPC_ExtractField, 0, 11, // Inst{10-0} ... +/* 122 */ MCD_OPC_FilterValue, 236, 15, 4, 0, // Skip to: 131 +/* 127 */ MCD_OPC_Decode, 150, 1, 0, // Opcode: LDSPC_0R +/* 131 */ MCD_OPC_FilterValue, 237, 15, 4, 0, // Skip to: 140 +/* 136 */ MCD_OPC_Decode, 221, 1, 0, // Opcode: STSPC_0R +/* 140 */ MCD_OPC_FilterValue, 238, 15, 4, 0, // Skip to: 149 +/* 145 */ MCD_OPC_Decode, 151, 1, 0, // Opcode: LDSSR_0R +/* 149 */ MCD_OPC_FilterValue, 239, 15, 4, 0, // Skip to: 158 +/* 154 */ MCD_OPC_Decode, 222, 1, 0, // Opcode: STSSR_0R +/* 158 */ MCD_OPC_FilterValue, 252, 15, 4, 0, // Skip to: 167 +/* 163 */ MCD_OPC_Decode, 220, 1, 0, // Opcode: STSED_0R +/* 167 */ MCD_OPC_FilterValue, 253, 15, 4, 0, // Skip to: 176 +/* 172 */ MCD_OPC_Decode, 219, 1, 0, // Opcode: STET_0R +/* 176 */ MCD_OPC_FilterValue, 254, 15, 3, 0, // Skip to: 184 +/* 181 */ MCD_OPC_Decode, 93, 0, // Opcode: GETED_0R +/* 184 */ MCD_OPC_FilterValue, 255, 15, 3, 0, // Skip to: 192 +/* 189 */ MCD_OPC_Decode, 94, 0, // Opcode: GETET_0R +/* 192 */ MCD_OPC_ExtractField, 4, 7, // Inst{10-4} ... +/* 195 */ MCD_OPC_FilterValue, 126, 4, 0, // Skip to: 203 +/* 199 */ MCD_OPC_Decode, 240, 1, 1, // Opcode: WAITET_1R +/* 203 */ MCD_OPC_FilterValue, 127, 4, 0, // Skip to: 211 +/* 207 */ MCD_OPC_Decode, 239, 1, 1, // Opcode: WAITEF_1R +/* 211 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 214 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 221 +/* 218 */ MCD_OPC_Decode, 107, 2, // Opcode: INITDP_2r +/* 221 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 229 +/* 225 */ MCD_OPC_Decode, 181, 1, 4, // Opcode: OUTT_2r +/* 229 */ MCD_OPC_Decode, 161, 1, 3, // Opcode: LDW_2rus +/* 233 */ MCD_OPC_FilterValue, 2, 100, 0, // Skip to: 337 +/* 237 */ MCD_OPC_ExtractField, 0, 11, // Inst{10-0} ... +/* 240 */ MCD_OPC_FilterValue, 236, 15, 3, 0, // Skip to: 248 +/* 245 */ MCD_OPC_Decode, 67, 0, // Opcode: DENTSP_0R +/* 248 */ MCD_OPC_FilterValue, 237, 15, 3, 0, // Skip to: 256 +/* 253 */ MCD_OPC_Decode, 71, 0, // Opcode: DRESTSP_0R +/* 256 */ MCD_OPC_FilterValue, 238, 15, 3, 0, // Skip to: 264 +/* 261 */ MCD_OPC_Decode, 95, 0, // Opcode: GETID_0R +/* 264 */ MCD_OPC_FilterValue, 239, 15, 3, 0, // Skip to: 272 +/* 269 */ MCD_OPC_Decode, 96, 0, // Opcode: GETKEP_0R +/* 272 */ MCD_OPC_FilterValue, 252, 15, 3, 0, // Skip to: 280 +/* 277 */ MCD_OPC_Decode, 97, 0, // Opcode: GETKSP_0R +/* 280 */ MCD_OPC_FilterValue, 253, 15, 4, 0, // Skip to: 289 +/* 285 */ MCD_OPC_Decode, 149, 1, 0, // Opcode: LDSED_0R +/* 289 */ MCD_OPC_FilterValue, 254, 15, 4, 0, // Skip to: 298 +/* 294 */ MCD_OPC_Decode, 147, 1, 0, // Opcode: LDET_0R +/* 298 */ MCD_OPC_ExtractField, 4, 7, // Inst{10-4} ... +/* 301 */ MCD_OPC_FilterValue, 126, 3, 0, // Skip to: 308 +/* 305 */ MCD_OPC_Decode, 90, 1, // Opcode: FREER_1r +/* 308 */ MCD_OPC_FilterValue, 127, 4, 0, // Skip to: 316 +/* 312 */ MCD_OPC_Decode, 169, 1, 1, // Opcode: MJOIN_1r +/* 316 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 319 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 326 +/* 323 */ MCD_OPC_Decode, 110, 2, // Opcode: INITSP_2r +/* 326 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 334 +/* 330 */ MCD_OPC_Decode, 195, 1, 4, // Opcode: SETD_2r +/* 334 */ MCD_OPC_Decode, 21, 5, // Opcode: ADD_3r +/* 337 */ MCD_OPC_FilterValue, 3, 41, 0, // Skip to: 382 +/* 341 */ MCD_OPC_ExtractField, 4, 7, // Inst{10-4} ... +/* 344 */ MCD_OPC_FilterValue, 126, 4, 0, // Skip to: 352 +/* 348 */ MCD_OPC_Decode, 238, 1, 1, // Opcode: TSTART_1R +/* 352 */ MCD_OPC_FilterValue, 127, 4, 0, // Skip to: 360 +/* 356 */ MCD_OPC_Decode, 172, 1, 1, // Opcode: MSYNC_1r +/* 360 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 363 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 370 +/* 367 */ MCD_OPC_Decode, 106, 2, // Opcode: INITCP_2r +/* 370 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 378 +/* 374 */ MCD_OPC_Decode, 236, 1, 6, // Opcode: TSETMR_2r +/* 378 */ MCD_OPC_Decode, 231, 1, 5, // Opcode: SUB_3r +/* 382 */ MCD_OPC_FilterValue, 4, 30, 0, // Skip to: 416 +/* 386 */ MCD_OPC_ExtractField, 4, 7, // Inst{10-4} ... +/* 389 */ MCD_OPC_FilterValue, 126, 3, 0, // Skip to: 396 +/* 393 */ MCD_OPC_Decode, 34, 1, // Opcode: BLA_1r +/* 396 */ MCD_OPC_FilterValue, 127, 3, 0, // Skip to: 403 +/* 400 */ MCD_OPC_Decode, 28, 1, // Opcode: BAU_1r +/* 403 */ MCD_OPC_CheckField, 4, 1, 1, 3, 0, // Skip to: 412 +/* 409 */ MCD_OPC_Decode, 77, 2, // Opcode: EET_2r +/* 412 */ MCD_OPC_Decode, 213, 1, 5, // Opcode: SHL_3r +/* 416 */ MCD_OPC_FilterValue, 5, 39, 0, // Skip to: 459 +/* 420 */ MCD_OPC_ExtractField, 4, 7, // Inst{10-4} ... +/* 423 */ MCD_OPC_FilterValue, 126, 3, 0, // Skip to: 430 +/* 427 */ MCD_OPC_Decode, 51, 1, // Opcode: BRU_1r +/* 430 */ MCD_OPC_FilterValue, 127, 4, 0, // Skip to: 438 +/* 434 */ MCD_OPC_Decode, 203, 1, 1, // Opcode: SETSP_1r +/* 438 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 441 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 448 +/* 445 */ MCD_OPC_Decode, 24, 7, // Opcode: ANDNOT_2r +/* 448 */ MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 455 +/* 452 */ MCD_OPC_Decode, 76, 2, // Opcode: EEF_2r +/* 455 */ MCD_OPC_Decode, 215, 1, 5, // Opcode: SHR_3r +/* 459 */ MCD_OPC_FilterValue, 6, 41, 0, // Skip to: 504 +/* 463 */ MCD_OPC_ExtractField, 4, 7, // Inst{10-4} ... +/* 466 */ MCD_OPC_FilterValue, 126, 4, 0, // Skip to: 474 +/* 470 */ MCD_OPC_Decode, 194, 1, 1, // Opcode: SETDP_1r +/* 474 */ MCD_OPC_FilterValue, 127, 4, 0, // Skip to: 482 +/* 478 */ MCD_OPC_Decode, 190, 1, 1, // Opcode: SETCP_1r +/* 482 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 485 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 493 +/* 489 */ MCD_OPC_Decode, 210, 1, 7, // Opcode: SEXT_2r +/* 493 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 501 +/* 497 */ MCD_OPC_Decode, 211, 1, 8, // Opcode: SEXT_rus +/* 501 */ MCD_OPC_Decode, 84, 5, // Opcode: EQ_3r +/* 504 */ MCD_OPC_FilterValue, 7, 39, 0, // Skip to: 547 +/* 508 */ MCD_OPC_ExtractField, 4, 7, // Inst{10-4} ... +/* 511 */ MCD_OPC_FilterValue, 126, 3, 0, // Skip to: 518 +/* 515 */ MCD_OPC_Decode, 68, 1, // Opcode: DGETREG_1r +/* 518 */ MCD_OPC_FilterValue, 127, 4, 0, // Skip to: 526 +/* 522 */ MCD_OPC_Decode, 196, 1, 1, // Opcode: SETEV_1r +/* 526 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 529 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 536 +/* 533 */ MCD_OPC_Decode, 104, 2, // Opcode: GETTS_2r +/* 536 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 544 +/* 540 */ MCD_OPC_Decode, 201, 1, 4, // Opcode: SETPT_2r +/* 544 */ MCD_OPC_Decode, 25, 5, // Opcode: AND_3r +/* 547 */ MCD_OPC_FilterValue, 8, 41, 0, // Skip to: 592 +/* 551 */ MCD_OPC_ExtractField, 4, 7, // Inst{10-4} ... +/* 554 */ MCD_OPC_FilterValue, 126, 3, 0, // Skip to: 561 +/* 558 */ MCD_OPC_Decode, 116, 1, // Opcode: KCALL_1r +/* 561 */ MCD_OPC_FilterValue, 127, 4, 0, // Skip to: 569 +/* 565 */ MCD_OPC_Decode, 209, 1, 1, // Opcode: SETV_1r +/* 569 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 572 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 580 +/* 576 */ MCD_OPC_Decode, 243, 1, 7, // Opcode: ZEXT_2r +/* 580 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 588 +/* 584 */ MCD_OPC_Decode, 244, 1, 8, // Opcode: ZEXT_rus +/* 588 */ MCD_OPC_Decode, 176, 1, 5, // Opcode: OR_3r +/* 592 */ MCD_OPC_FilterValue, 9, 40, 0, // Skip to: 636 +/* 596 */ MCD_OPC_ExtractField, 4, 7, // Inst{10-4} ... +/* 599 */ MCD_OPC_FilterValue, 126, 3, 0, // Skip to: 606 +/* 603 */ MCD_OPC_Decode, 73, 1, // Opcode: ECALLF_1r +/* 606 */ MCD_OPC_FilterValue, 127, 3, 0, // Skip to: 613 +/* 610 */ MCD_OPC_Decode, 74, 1, // Opcode: ECALLT_1r +/* 613 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 616 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 624 +/* 620 */ MCD_OPC_Decode, 177, 1, 2, // Opcode: OUTCT_2r +/* 624 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 632 +/* 628 */ MCD_OPC_Decode, 178, 1, 9, // Opcode: OUTCT_rus +/* 632 */ MCD_OPC_Decode, 162, 1, 5, // Opcode: LDW_3r +/* 636 */ MCD_OPC_FilterValue, 10, 19, 0, // Skip to: 659 +/* 640 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 643 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 651 +/* 647 */ MCD_OPC_Decode, 224, 1, 10, // Opcode: STWDP_ru6 +/* 651 */ MCD_OPC_FilterValue, 1, 53, 2, // Skip to: 1220 +/* 655 */ MCD_OPC_Decode, 227, 1, 10, // Opcode: STWSP_ru6 +/* 659 */ MCD_OPC_FilterValue, 11, 19, 0, // Skip to: 682 +/* 663 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 666 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 674 +/* 670 */ MCD_OPC_Decode, 157, 1, 10, // Opcode: LDWDP_ru6 +/* 674 */ MCD_OPC_FilterValue, 1, 30, 2, // Skip to: 1220 +/* 678 */ MCD_OPC_Decode, 160, 1, 10, // Opcode: LDWSP_ru6 +/* 682 */ MCD_OPC_FilterValue, 12, 19, 0, // Skip to: 705 +/* 686 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 689 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 697 +/* 693 */ MCD_OPC_Decode, 139, 1, 10, // Opcode: LDAWDP_ru6 +/* 697 */ MCD_OPC_FilterValue, 1, 7, 2, // Skip to: 1220 +/* 701 */ MCD_OPC_Decode, 144, 1, 10, // Opcode: LDAWSP_ru6 +/* 705 */ MCD_OPC_FilterValue, 13, 19, 0, // Skip to: 728 +/* 709 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 712 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 720 +/* 716 */ MCD_OPC_Decode, 146, 1, 10, // Opcode: LDC_ru6 +/* 720 */ MCD_OPC_FilterValue, 1, 240, 1, // Skip to: 1220 +/* 724 */ MCD_OPC_Decode, 154, 1, 10, // Opcode: LDWCP_ru6 +/* 728 */ MCD_OPC_FilterValue, 14, 80, 0, // Skip to: 812 +/* 732 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 735 */ MCD_OPC_FilterValue, 0, 34, 0, // Skip to: 773 +/* 739 */ MCD_OPC_ExtractField, 6, 4, // Inst{9-6} ... +/* 742 */ MCD_OPC_FilterValue, 12, 3, 0, // Skip to: 749 +/* 746 */ MCD_OPC_Decode, 50, 11, // Opcode: BRFU_u6 +/* 749 */ MCD_OPC_FilterValue, 13, 3, 0, // Skip to: 756 +/* 753 */ MCD_OPC_Decode, 33, 11, // Opcode: BLAT_u6 +/* 756 */ MCD_OPC_FilterValue, 14, 3, 0, // Skip to: 763 +/* 760 */ MCD_OPC_Decode, 86, 11, // Opcode: EXTDP_u6 +/* 763 */ MCD_OPC_FilterValue, 15, 3, 0, // Skip to: 770 +/* 767 */ MCD_OPC_Decode, 118, 11, // Opcode: KCALL_u6 +/* 770 */ MCD_OPC_Decode, 48, 12, // Opcode: BRFT_ru6 +/* 773 */ MCD_OPC_FilterValue, 1, 187, 1, // Skip to: 1220 +/* 777 */ MCD_OPC_ExtractField, 6, 4, // Inst{9-6} ... +/* 780 */ MCD_OPC_FilterValue, 12, 3, 0, // Skip to: 787 +/* 784 */ MCD_OPC_Decode, 44, 13, // Opcode: BRBU_u6 +/* 787 */ MCD_OPC_FilterValue, 13, 3, 0, // Skip to: 794 +/* 791 */ MCD_OPC_Decode, 82, 11, // Opcode: ENTSP_u6 +/* 794 */ MCD_OPC_FilterValue, 14, 3, 0, // Skip to: 801 +/* 798 */ MCD_OPC_Decode, 88, 11, // Opcode: EXTSP_u6 +/* 801 */ MCD_OPC_FilterValue, 15, 4, 0, // Skip to: 809 +/* 805 */ MCD_OPC_Decode, 187, 1, 11, // Opcode: RETSP_u6 +/* 809 */ MCD_OPC_Decode, 42, 14, // Opcode: BRBT_ru6 +/* 812 */ MCD_OPC_FilterValue, 15, 67, 0, // Skip to: 883 +/* 816 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 819 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 858 +/* 823 */ MCD_OPC_ExtractField, 6, 4, // Inst{9-6} ... +/* 826 */ MCD_OPC_FilterValue, 12, 3, 0, // Skip to: 833 +/* 830 */ MCD_OPC_Decode, 62, 11, // Opcode: CLRSR_u6 +/* 833 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 841 +/* 837 */ MCD_OPC_Decode, 207, 1, 11, // Opcode: SETSR_u6 +/* 841 */ MCD_OPC_FilterValue, 14, 3, 0, // Skip to: 848 +/* 845 */ MCD_OPC_Decode, 120, 11, // Opcode: KENTSP_u6 +/* 848 */ MCD_OPC_FilterValue, 15, 3, 0, // Skip to: 855 +/* 852 */ MCD_OPC_Decode, 122, 11, // Opcode: KRESTSP_u6 +/* 855 */ MCD_OPC_Decode, 46, 12, // Opcode: BRFF_ru6 +/* 858 */ MCD_OPC_FilterValue, 1, 102, 1, // Skip to: 1220 +/* 862 */ MCD_OPC_ExtractField, 6, 4, // Inst{9-6} ... +/* 865 */ MCD_OPC_FilterValue, 12, 3, 0, // Skip to: 872 +/* 869 */ MCD_OPC_Decode, 102, 11, // Opcode: GETSR_u6 +/* 872 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 880 +/* 876 */ MCD_OPC_Decode, 137, 1, 11, // Opcode: LDAWCP_u6 +/* 880 */ MCD_OPC_Decode, 40, 14, // Opcode: BRBF_ru6 +/* 883 */ MCD_OPC_FilterValue, 16, 38, 0, // Skip to: 925 +/* 887 */ MCD_OPC_ExtractField, 4, 7, // Inst{10-4} ... +/* 890 */ MCD_OPC_FilterValue, 126, 3, 0, // Skip to: 897 +/* 894 */ MCD_OPC_Decode, 58, 1, // Opcode: CLRPT_1R +/* 897 */ MCD_OPC_FilterValue, 127, 4, 0, // Skip to: 905 +/* 901 */ MCD_OPC_Decode, 232, 1, 1, // Opcode: SYNCR_1r +/* 905 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 908 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 915 +/* 912 */ MCD_OPC_Decode, 100, 9, // Opcode: GETR_rus +/* 915 */ MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 922 +/* 919 */ MCD_OPC_Decode, 105, 2, // Opcode: INCT_2r +/* 922 */ MCD_OPC_Decode, 125, 5, // Opcode: LD16S_3r +/* 925 */ MCD_OPC_FilterValue, 17, 21, 0, // Skip to: 950 +/* 929 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 932 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 940 +/* 936 */ MCD_OPC_Decode, 175, 1, 2, // Opcode: NOT +/* 940 */ MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 947 +/* 944 */ MCD_OPC_Decode, 113, 2, // Opcode: INT_2r +/* 947 */ MCD_OPC_Decode, 126, 5, // Opcode: LD8U_3r +/* 950 */ MCD_OPC_FilterValue, 18, 21, 0, // Skip to: 975 +/* 954 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 957 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 965 +/* 961 */ MCD_OPC_Decode, 174, 1, 2, // Opcode: NEG +/* 965 */ MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 972 +/* 969 */ MCD_OPC_Decode, 80, 2, // Opcode: ENDIN_2r +/* 972 */ MCD_OPC_Decode, 20, 3, // Opcode: ADD_2rus +/* 975 */ MCD_OPC_FilterValue, 19, 4, 0, // Skip to: 983 +/* 979 */ MCD_OPC_Decode, 230, 1, 3, // Opcode: SUB_2rus +/* 983 */ MCD_OPC_FilterValue, 20, 23, 0, // Skip to: 1010 +/* 987 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 990 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 998 +/* 994 */ MCD_OPC_Decode, 170, 1, 2, // Opcode: MKMSK_2r +/* 998 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 1006 +/* 1002 */ MCD_OPC_Decode, 171, 1, 15, // Opcode: MKMSK_rus +/* 1006 */ MCD_OPC_Decode, 212, 1, 16, // Opcode: SHL_2rus +/* 1010 */ MCD_OPC_FilterValue, 21, 23, 0, // Skip to: 1037 +/* 1014 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 1017 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1025 +/* 1021 */ MCD_OPC_Decode, 182, 1, 4, // Opcode: OUT_2r +/* 1025 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 1033 +/* 1029 */ MCD_OPC_Decode, 180, 1, 7, // Opcode: OUTSHR_2r +/* 1033 */ MCD_OPC_Decode, 214, 1, 16, // Opcode: SHR_2rus +/* 1037 */ MCD_OPC_FilterValue, 22, 20, 0, // Skip to: 1061 +/* 1041 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 1044 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 1051 +/* 1048 */ MCD_OPC_Decode, 114, 2, // Opcode: IN_2r +/* 1051 */ MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 1058 +/* 1055 */ MCD_OPC_Decode, 112, 7, // Opcode: INSHR_2r +/* 1058 */ MCD_OPC_Decode, 83, 3, // Opcode: EQ_2rus +/* 1061 */ MCD_OPC_FilterValue, 23, 23, 0, // Skip to: 1088 +/* 1065 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 1068 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1076 +/* 1072 */ MCD_OPC_Decode, 183, 1, 2, // Opcode: PEEK_2r +/* 1076 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 1084 +/* 1080 */ MCD_OPC_Decode, 233, 1, 2, // Opcode: TESTCT_2r +/* 1084 */ MCD_OPC_Decode, 237, 1, 17, // Opcode: TSETR_3r +/* 1088 */ MCD_OPC_FilterValue, 24, 23, 0, // Skip to: 1115 +/* 1092 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 1095 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1103 +/* 1099 */ MCD_OPC_Decode, 199, 1, 4, // Opcode: SETPSC_2r +/* 1103 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 1111 +/* 1107 */ MCD_OPC_Decode, 235, 1, 2, // Opcode: TESTWCT_2r +/* 1111 */ MCD_OPC_Decode, 164, 1, 5, // Opcode: LSS_3r +/* 1115 */ MCD_OPC_FilterValue, 25, 21, 0, // Skip to: 1140 +/* 1119 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 1122 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 1129 +/* 1126 */ MCD_OPC_Decode, 55, 2, // Opcode: CHKCT_2r +/* 1129 */ MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 1136 +/* 1133 */ MCD_OPC_Decode, 56, 15, // Opcode: CHKCT_rus +/* 1136 */ MCD_OPC_Decode, 166, 1, 5, // Opcode: LSU_3r +/* 1140 */ MCD_OPC_FilterValue, 26, 17, 0, // Skip to: 1161 +/* 1144 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 1147 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 1154 +/* 1151 */ MCD_OPC_Decode, 38, 18, // Opcode: BLRF_u10 +/* 1154 */ MCD_OPC_FilterValue, 1, 62, 0, // Skip to: 1220 +/* 1158 */ MCD_OPC_Decode, 36, 19, // Opcode: BLRB_u10 +/* 1161 */ MCD_OPC_FilterValue, 27, 19, 0, // Skip to: 1184 +/* 1165 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 1168 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1176 +/* 1172 */ MCD_OPC_Decode, 133, 1, 18, // Opcode: LDAPF_u10 +/* 1176 */ MCD_OPC_FilterValue, 1, 40, 0, // Skip to: 1220 +/* 1180 */ MCD_OPC_Decode, 130, 1, 19, // Opcode: LDAPB_u10 +/* 1184 */ MCD_OPC_FilterValue, 28, 18, 0, // Skip to: 1206 +/* 1188 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 1191 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 1198 +/* 1195 */ MCD_OPC_Decode, 31, 18, // Opcode: BLACP_u10 +/* 1198 */ MCD_OPC_FilterValue, 1, 18, 0, // Skip to: 1220 +/* 1202 */ MCD_OPC_Decode, 155, 1, 18, // Opcode: LDWCP_u10 +/* 1206 */ MCD_OPC_FilterValue, 29, 10, 0, // Skip to: 1220 +/* 1210 */ MCD_OPC_CheckField, 10, 1, 0, 4, 0, // Skip to: 1220 +/* 1216 */ MCD_OPC_Decode, 193, 1, 12, // Opcode: SETC_ru6 +/* 1220 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTable32[] = { +/* 0 */ MCD_OPC_ExtractField, 27, 5, // Inst{31-27} ... +/* 3 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 96 +/* 7 */ MCD_OPC_ExtractField, 11, 5, // Inst{15-11} ... +/* 10 */ MCD_OPC_FilterValue, 31, 215, 3, // Skip to: 997 +/* 14 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 17 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 31 +/* 21 */ MCD_OPC_CheckField, 16, 11, 236, 15, 17, 0, // Skip to: 45 +/* 28 */ MCD_OPC_Decode, 29, 20, // Opcode: BITREV_l2r +/* 31 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 45 +/* 35 */ MCD_OPC_CheckField, 16, 11, 236, 15, 3, 0, // Skip to: 45 +/* 42 */ MCD_OPC_Decode, 54, 20, // Opcode: BYTEREV_l2r +/* 45 */ MCD_OPC_CheckField, 16, 11, 236, 15, 4, 0, // Skip to: 56 +/* 52 */ MCD_OPC_Decode, 229, 1, 21, // Opcode: STW_l3r +/* 56 */ MCD_OPC_ExtractField, 20, 7, // Inst{26-20} ... +/* 59 */ MCD_OPC_FilterValue, 126, 3, 0, // Skip to: 66 +/* 63 */ MCD_OPC_Decode, 64, 22, // Opcode: CRC8_l4r +/* 66 */ MCD_OPC_FilterValue, 127, 4, 0, // Skip to: 74 +/* 70 */ MCD_OPC_Decode, 168, 1, 23, // Opcode: MACCU_l4r +/* 74 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 77 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 85 +/* 81 */ MCD_OPC_Decode, 148, 1, 24, // Opcode: LDIVU_l5r +/* 85 */ MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 92 +/* 89 */ MCD_OPC_Decode, 124, 24, // Opcode: LADD_l5r +/* 92 */ MCD_OPC_Decode, 163, 1, 25, // Opcode: LMUL_l6r +/* 96 */ MCD_OPC_FilterValue, 1, 86, 0, // Skip to: 186 +/* 100 */ MCD_OPC_ExtractField, 11, 5, // Inst{15-11} ... +/* 103 */ MCD_OPC_FilterValue, 31, 122, 3, // Skip to: 997 +/* 107 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 110 */ MCD_OPC_FilterValue, 0, 115, 3, // Skip to: 997 +/* 114 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 117 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 136 +/* 121 */ MCD_OPC_CheckField, 21, 6, 63, 29, 0, // Skip to: 156 +/* 127 */ MCD_OPC_CheckField, 16, 4, 12, 23, 0, // Skip to: 156 +/* 133 */ MCD_OPC_Decode, 63, 20, // Opcode: CLZ_l2r +/* 136 */ MCD_OPC_FilterValue, 1, 16, 0, // Skip to: 156 +/* 140 */ MCD_OPC_CheckField, 21, 6, 63, 10, 0, // Skip to: 156 +/* 146 */ MCD_OPC_CheckField, 16, 4, 12, 4, 0, // Skip to: 156 +/* 152 */ MCD_OPC_Decode, 189, 1, 26, // Opcode: SETCLK_l2r +/* 156 */ MCD_OPC_CheckField, 21, 6, 63, 10, 0, // Skip to: 172 +/* 162 */ MCD_OPC_CheckField, 16, 4, 12, 4, 0, // Skip to: 172 +/* 168 */ MCD_OPC_Decode, 242, 1, 21, // Opcode: XOR_l3r +/* 172 */ MCD_OPC_CheckField, 21, 6, 63, 4, 0, // Skip to: 182 +/* 178 */ MCD_OPC_Decode, 167, 1, 23, // Opcode: MACCS_l4r +/* 182 */ MCD_OPC_Decode, 165, 1, 24, // Opcode: LSUB_l5r +/* 186 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 219 +/* 190 */ MCD_OPC_ExtractField, 11, 16, // Inst{26-11} ... +/* 193 */ MCD_OPC_FilterValue, 159, 251, 3, 30, 3, // Skip to: 997 +/* 199 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 202 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 209 +/* 206 */ MCD_OPC_Decode, 108, 20, // Opcode: INITLR_l2r +/* 209 */ MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 216 +/* 213 */ MCD_OPC_Decode, 99, 20, // Opcode: GETPS_l2r +/* 216 */ MCD_OPC_Decode, 27, 21, // Opcode: ASHR_l3r +/* 219 */ MCD_OPC_FilterValue, 3, 31, 0, // Skip to: 254 +/* 223 */ MCD_OPC_ExtractField, 11, 16, // Inst{26-11} ... +/* 226 */ MCD_OPC_FilterValue, 159, 251, 3, 253, 2, // Skip to: 997 +/* 232 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 235 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 243 +/* 239 */ MCD_OPC_Decode, 200, 1, 26, // Opcode: SETPS_l2r +/* 243 */ MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 250 +/* 247 */ MCD_OPC_Decode, 92, 20, // Opcode: GETD_l2r +/* 250 */ MCD_OPC_Decode, 142, 1, 21, // Opcode: LDAWF_l3r +/* 254 */ MCD_OPC_FilterValue, 4, 32, 0, // Skip to: 290 +/* 258 */ MCD_OPC_ExtractField, 11, 16, // Inst{26-11} ... +/* 261 */ MCD_OPC_FilterValue, 159, 251, 3, 218, 2, // Skip to: 997 +/* 267 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 270 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 278 +/* 274 */ MCD_OPC_Decode, 234, 1, 20, // Opcode: TESTLCL_l2r +/* 278 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 286 +/* 282 */ MCD_OPC_Decode, 208, 1, 26, // Opcode: SETTW_l2r +/* 286 */ MCD_OPC_Decode, 135, 1, 21, // Opcode: LDAWB_l3r +/* 290 */ MCD_OPC_FilterValue, 5, 32, 0, // Skip to: 326 +/* 294 */ MCD_OPC_ExtractField, 11, 16, // Inst{26-11} ... +/* 297 */ MCD_OPC_FilterValue, 159, 251, 3, 182, 2, // Skip to: 997 +/* 303 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 306 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 314 +/* 310 */ MCD_OPC_Decode, 202, 1, 26, // Opcode: SETRDY_l2r +/* 314 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 322 +/* 318 */ MCD_OPC_Decode, 191, 1, 20, // Opcode: SETC_l2r +/* 322 */ MCD_OPC_Decode, 128, 1, 21, // Opcode: LDA16F_l3r +/* 326 */ MCD_OPC_FilterValue, 6, 30, 0, // Skip to: 360 +/* 330 */ MCD_OPC_ExtractField, 11, 16, // Inst{26-11} ... +/* 333 */ MCD_OPC_FilterValue, 159, 251, 3, 146, 2, // Skip to: 997 +/* 339 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 342 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 350 +/* 346 */ MCD_OPC_Decode, 198, 1, 26, // Opcode: SETN_l2r +/* 350 */ MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 357 +/* 354 */ MCD_OPC_Decode, 98, 20, // Opcode: GETN_l2r +/* 357 */ MCD_OPC_Decode, 127, 21, // Opcode: LDA16B_l3r +/* 360 */ MCD_OPC_FilterValue, 7, 12, 0, // Skip to: 376 +/* 364 */ MCD_OPC_CheckField, 11, 16, 159, 251, 3, 113, 2, // Skip to: 997 +/* 372 */ MCD_OPC_Decode, 173, 1, 21, // Opcode: MUL_l3r +/* 376 */ MCD_OPC_FilterValue, 8, 11, 0, // Skip to: 391 +/* 380 */ MCD_OPC_CheckField, 11, 16, 159, 251, 3, 97, 2, // Skip to: 997 +/* 388 */ MCD_OPC_Decode, 69, 21, // Opcode: DIVS_l3r +/* 391 */ MCD_OPC_FilterValue, 9, 11, 0, // Skip to: 406 +/* 395 */ MCD_OPC_CheckField, 11, 16, 159, 251, 3, 82, 2, // Skip to: 997 +/* 403 */ MCD_OPC_Decode, 70, 21, // Opcode: DIVU_l3r +/* 406 */ MCD_OPC_FilterValue, 10, 31, 0, // Skip to: 441 +/* 410 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... +/* 413 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 427 +/* 417 */ MCD_OPC_CheckField, 10, 6, 60, 62, 2, // Skip to: 997 +/* 423 */ MCD_OPC_Decode, 223, 1, 27, // Opcode: STWDP_lru6 +/* 427 */ MCD_OPC_FilterValue, 1, 54, 2, // Skip to: 997 +/* 431 */ MCD_OPC_CheckField, 10, 6, 60, 48, 2, // Skip to: 997 +/* 437 */ MCD_OPC_Decode, 226, 1, 27, // Opcode: STWSP_lru6 +/* 441 */ MCD_OPC_FilterValue, 11, 31, 0, // Skip to: 476 +/* 445 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... +/* 448 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 462 +/* 452 */ MCD_OPC_CheckField, 10, 6, 60, 27, 2, // Skip to: 997 +/* 458 */ MCD_OPC_Decode, 156, 1, 27, // Opcode: LDWDP_lru6 +/* 462 */ MCD_OPC_FilterValue, 1, 19, 2, // Skip to: 997 +/* 466 */ MCD_OPC_CheckField, 10, 6, 60, 13, 2, // Skip to: 997 +/* 472 */ MCD_OPC_Decode, 159, 1, 27, // Opcode: LDWSP_lru6 +/* 476 */ MCD_OPC_FilterValue, 12, 31, 0, // Skip to: 511 +/* 480 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... +/* 483 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 497 +/* 487 */ MCD_OPC_CheckField, 10, 6, 60, 248, 1, // Skip to: 997 +/* 493 */ MCD_OPC_Decode, 138, 1, 27, // Opcode: LDAWDP_lru6 +/* 497 */ MCD_OPC_FilterValue, 1, 240, 1, // Skip to: 997 +/* 501 */ MCD_OPC_CheckField, 10, 6, 60, 234, 1, // Skip to: 997 +/* 507 */ MCD_OPC_Decode, 143, 1, 27, // Opcode: LDAWSP_lru6 +/* 511 */ MCD_OPC_FilterValue, 13, 31, 0, // Skip to: 546 +/* 515 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... +/* 518 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 532 +/* 522 */ MCD_OPC_CheckField, 10, 6, 60, 213, 1, // Skip to: 997 +/* 528 */ MCD_OPC_Decode, 145, 1, 27, // Opcode: LDC_lru6 +/* 532 */ MCD_OPC_FilterValue, 1, 205, 1, // Skip to: 997 +/* 536 */ MCD_OPC_CheckField, 10, 6, 60, 199, 1, // Skip to: 997 +/* 542 */ MCD_OPC_Decode, 152, 1, 27, // Opcode: LDWCP_lru6 +/* 546 */ MCD_OPC_FilterValue, 14, 94, 0, // Skip to: 644 +/* 550 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... +/* 553 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 598 +/* 557 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 560 */ MCD_OPC_FilterValue, 60, 177, 1, // Skip to: 997 +/* 564 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 567 */ MCD_OPC_FilterValue, 12, 3, 0, // Skip to: 574 +/* 571 */ MCD_OPC_Decode, 49, 28, // Opcode: BRFU_lu6 +/* 574 */ MCD_OPC_FilterValue, 13, 3, 0, // Skip to: 581 +/* 578 */ MCD_OPC_Decode, 32, 28, // Opcode: BLAT_lu6 +/* 581 */ MCD_OPC_FilterValue, 14, 3, 0, // Skip to: 588 +/* 585 */ MCD_OPC_Decode, 85, 28, // Opcode: EXTDP_lu6 +/* 588 */ MCD_OPC_FilterValue, 15, 3, 0, // Skip to: 595 +/* 592 */ MCD_OPC_Decode, 117, 28, // Opcode: KCALL_lu6 +/* 595 */ MCD_OPC_Decode, 47, 29, // Opcode: BRFT_lru6 +/* 598 */ MCD_OPC_FilterValue, 1, 139, 1, // Skip to: 997 +/* 602 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 605 */ MCD_OPC_FilterValue, 60, 132, 1, // Skip to: 997 +/* 609 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 612 */ MCD_OPC_FilterValue, 12, 3, 0, // Skip to: 619 +/* 616 */ MCD_OPC_Decode, 43, 30, // Opcode: BRBU_lu6 +/* 619 */ MCD_OPC_FilterValue, 13, 3, 0, // Skip to: 626 +/* 623 */ MCD_OPC_Decode, 81, 28, // Opcode: ENTSP_lu6 +/* 626 */ MCD_OPC_FilterValue, 14, 3, 0, // Skip to: 633 +/* 630 */ MCD_OPC_Decode, 87, 28, // Opcode: EXTSP_lu6 +/* 633 */ MCD_OPC_FilterValue, 15, 4, 0, // Skip to: 641 +/* 637 */ MCD_OPC_Decode, 186, 1, 28, // Opcode: RETSP_lu6 +/* 641 */ MCD_OPC_Decode, 41, 31, // Opcode: BRBT_lru6 +/* 644 */ MCD_OPC_FilterValue, 15, 81, 0, // Skip to: 729 +/* 648 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... +/* 651 */ MCD_OPC_FilterValue, 0, 42, 0, // Skip to: 697 +/* 655 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 658 */ MCD_OPC_FilterValue, 60, 79, 1, // Skip to: 997 +/* 662 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 665 */ MCD_OPC_FilterValue, 12, 3, 0, // Skip to: 672 +/* 669 */ MCD_OPC_Decode, 61, 28, // Opcode: CLRSR_lu6 +/* 672 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 680 +/* 676 */ MCD_OPC_Decode, 206, 1, 28, // Opcode: SETSR_lu6 +/* 680 */ MCD_OPC_FilterValue, 14, 3, 0, // Skip to: 687 +/* 684 */ MCD_OPC_Decode, 119, 28, // Opcode: KENTSP_lu6 +/* 687 */ MCD_OPC_FilterValue, 15, 3, 0, // Skip to: 694 +/* 691 */ MCD_OPC_Decode, 121, 28, // Opcode: KRESTSP_lu6 +/* 694 */ MCD_OPC_Decode, 45, 29, // Opcode: BRFF_lru6 +/* 697 */ MCD_OPC_FilterValue, 1, 40, 1, // Skip to: 997 +/* 701 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 704 */ MCD_OPC_FilterValue, 60, 33, 1, // Skip to: 997 +/* 708 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 711 */ MCD_OPC_FilterValue, 12, 3, 0, // Skip to: 718 +/* 715 */ MCD_OPC_Decode, 101, 28, // Opcode: GETSR_lu6 +/* 718 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 726 +/* 722 */ MCD_OPC_Decode, 136, 1, 28, // Opcode: LDAWCP_lu6 +/* 726 */ MCD_OPC_Decode, 39, 31, // Opcode: BRBF_lru6 +/* 729 */ MCD_OPC_FilterValue, 16, 12, 0, // Skip to: 745 +/* 733 */ MCD_OPC_CheckField, 11, 16, 159, 251, 3, 0, 1, // Skip to: 997 +/* 741 */ MCD_OPC_Decode, 217, 1, 21, // Opcode: ST16_l3r +/* 745 */ MCD_OPC_FilterValue, 17, 12, 0, // Skip to: 761 +/* 749 */ MCD_OPC_CheckField, 11, 16, 159, 251, 3, 240, 0, // Skip to: 997 +/* 757 */ MCD_OPC_Decode, 218, 1, 21, // Opcode: ST8_l3r +/* 761 */ MCD_OPC_FilterValue, 18, 31, 0, // Skip to: 796 +/* 765 */ MCD_OPC_ExtractField, 11, 16, // Inst{26-11} ... +/* 768 */ MCD_OPC_FilterValue, 159, 251, 3, 3, 0, // Skip to: 777 +/* 774 */ MCD_OPC_Decode, 26, 32, // Opcode: ASHR_l2rus +/* 777 */ MCD_OPC_FilterValue, 191, 251, 3, 4, 0, // Skip to: 787 +/* 783 */ MCD_OPC_Decode, 179, 1, 32, // Opcode: OUTPW_l2rus +/* 787 */ MCD_OPC_FilterValue, 223, 251, 3, 204, 0, // Skip to: 997 +/* 793 */ MCD_OPC_Decode, 111, 32, // Opcode: INPW_l2rus +/* 796 */ MCD_OPC_FilterValue, 19, 12, 0, // Skip to: 812 +/* 800 */ MCD_OPC_CheckField, 11, 16, 159, 251, 3, 189, 0, // Skip to: 997 +/* 808 */ MCD_OPC_Decode, 141, 1, 33, // Opcode: LDAWF_l2rus +/* 812 */ MCD_OPC_FilterValue, 20, 12, 0, // Skip to: 828 +/* 816 */ MCD_OPC_CheckField, 11, 16, 159, 251, 3, 173, 0, // Skip to: 997 +/* 824 */ MCD_OPC_Decode, 134, 1, 33, // Opcode: LDAWB_l2rus +/* 828 */ MCD_OPC_FilterValue, 21, 11, 0, // Skip to: 843 +/* 832 */ MCD_OPC_CheckField, 11, 16, 159, 251, 3, 157, 0, // Skip to: 997 +/* 840 */ MCD_OPC_Decode, 65, 34, // Opcode: CRC_l3r +/* 843 */ MCD_OPC_FilterValue, 24, 12, 0, // Skip to: 859 +/* 847 */ MCD_OPC_CheckField, 11, 16, 159, 251, 3, 142, 0, // Skip to: 997 +/* 855 */ MCD_OPC_Decode, 184, 1, 21, // Opcode: REMS_l3r +/* 859 */ MCD_OPC_FilterValue, 25, 12, 0, // Skip to: 875 +/* 863 */ MCD_OPC_CheckField, 11, 16, 159, 251, 3, 126, 0, // Skip to: 997 +/* 871 */ MCD_OPC_Decode, 185, 1, 21, // Opcode: REMU_l3r +/* 875 */ MCD_OPC_FilterValue, 26, 29, 0, // Skip to: 908 +/* 879 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... +/* 882 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 895 +/* 886 */ MCD_OPC_CheckField, 10, 6, 60, 105, 0, // Skip to: 997 +/* 892 */ MCD_OPC_Decode, 37, 35, // Opcode: BLRF_lu10 +/* 895 */ MCD_OPC_FilterValue, 1, 98, 0, // Skip to: 997 +/* 899 */ MCD_OPC_CheckField, 10, 6, 60, 92, 0, // Skip to: 997 +/* 905 */ MCD_OPC_Decode, 35, 36, // Opcode: BLRB_lu10 +/* 908 */ MCD_OPC_FilterValue, 27, 31, 0, // Skip to: 943 +/* 912 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... +/* 915 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 929 +/* 919 */ MCD_OPC_CheckField, 10, 6, 60, 72, 0, // Skip to: 997 +/* 925 */ MCD_OPC_Decode, 131, 1, 35, // Opcode: LDAPF_lu10 +/* 929 */ MCD_OPC_FilterValue, 1, 64, 0, // Skip to: 997 +/* 933 */ MCD_OPC_CheckField, 10, 6, 60, 58, 0, // Skip to: 997 +/* 939 */ MCD_OPC_Decode, 129, 1, 36, // Opcode: LDAPB_lu10 +/* 943 */ MCD_OPC_FilterValue, 28, 30, 0, // Skip to: 977 +/* 947 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... +/* 950 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 963 +/* 954 */ MCD_OPC_CheckField, 10, 6, 60, 37, 0, // Skip to: 997 +/* 960 */ MCD_OPC_Decode, 30, 35, // Opcode: BLACP_lu10 +/* 963 */ MCD_OPC_FilterValue, 1, 30, 0, // Skip to: 997 +/* 967 */ MCD_OPC_CheckField, 10, 6, 60, 24, 0, // Skip to: 997 +/* 973 */ MCD_OPC_Decode, 153, 1, 35, // Opcode: LDWCP_lu10 +/* 977 */ MCD_OPC_FilterValue, 29, 16, 0, // Skip to: 997 +/* 981 */ MCD_OPC_CheckField, 26, 1, 0, 10, 0, // Skip to: 997 +/* 987 */ MCD_OPC_CheckField, 10, 6, 60, 4, 0, // Skip to: 997 +/* 993 */ MCD_OPC_Decode, 192, 1, 29, // Opcode: SETC_lru6 +/* 997 */ MCD_OPC_Fail, + 0 +}; + +static bool checkDecoderPredicate(unsigned Idx, uint64_t Bits) +{ + return true; //llvm_unreachable("Invalid index!"); +} + +#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, 0, 4); \ + if (DecodeGRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 2: \ + if (Decode2RInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 3: \ + if (Decode2RUSInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 4: \ + if (DecodeR2RInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 5: \ + if (Decode3RInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 6: \ + if (Decode2RImmInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 7: \ + if (Decode2RSrcDstInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 8: \ + if (DecodeRUSSrcDstBitpInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 9: \ + if (DecodeRUSInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 10: \ + tmp = fieldname(insn, 6, 4); \ + if (DecodeRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 6); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 11: \ + tmp = fieldname(insn, 0, 6); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 12: \ + tmp = fieldname(insn, 6, 4); \ + if (DecodeGRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 6); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 13: \ + tmp = fieldname(insn, 0, 6); \ + if (DecodeNegImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 14: \ + tmp = fieldname(insn, 6, 4); \ + if (DecodeGRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 6); \ + if (DecodeNegImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 15: \ + if (DecodeRUSBitpInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 16: \ + if (Decode2RUSBitpInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 17: \ + if (Decode3RImmInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 18: \ + tmp = fieldname(insn, 0, 10); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 19: \ + tmp = fieldname(insn, 0, 10); \ + if (DecodeNegImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 20: \ + if (DecodeL2RInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 21: \ + if (DecodeL3RInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 22: \ + if (DecodeL4RSrcDstInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 23: \ + if (DecodeL4RSrcDstSrcDstInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 24: \ + if (DecodeL5RInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 25: \ + if (DecodeL6RInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 26: \ + if (DecodeLR2RInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 27: \ + tmp = fieldname(insn, 22, 4); \ + if (DecodeRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 10) << 6); \ + tmp |= (fieldname(insn, 16, 6) << 0); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 28: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 10) << 6); \ + tmp |= (fieldname(insn, 16, 6) << 0); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 29: \ + tmp = fieldname(insn, 22, 4); \ + if (DecodeGRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 10) << 6); \ + tmp |= (fieldname(insn, 16, 6) << 0); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 30: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 10) << 6); \ + tmp |= (fieldname(insn, 16, 6) << 0); \ + if (DecodeNegImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 31: \ + tmp = fieldname(insn, 22, 4); \ + if (DecodeGRRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 10) << 6); \ + tmp |= (fieldname(insn, 16, 6) << 0); \ + if (DecodeNegImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 32: \ + if (DecodeL2RUSBitpInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 33: \ + if (DecodeL2RUSInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 34: \ + if (DecodeL3RSrcDstInstruction(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 35: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 10) << 10); \ + tmp |= (fieldname(insn, 16, 10) << 0); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 36: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 10) << 10); \ + tmp |= (fieldname(insn, 16, 10) << 0); \ + if (DecodeNegImmOperand(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, ExpectedValue; \ + DecodeStatus S = MCDisassembler_Success; \ + unsigned Start, Len, NumToSkip, PIdx, Opc, DecodeIdx; \ + InsnType Val, FieldValue, PositiveMask, NegativeMask; \ + bool Pred, Fail; \ + for (;;) { \ + switch (*Ptr) { \ + default: \ + return MCDisassembler_Fail; \ + case MCD_OPC_ExtractField: { \ + Start = *++Ptr; \ + Len = *++Ptr; \ + ++Ptr; \ + CurFieldValue = (uint32_t)fieldname(insn, Start, Len); \ + break; \ + } \ + case MCD_OPC_FilterValue: { \ + Val = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (Val != CurFieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckField: { \ + Start = *++Ptr; \ + Len = *++Ptr; \ + FieldValue = fieldname(insn, Start, Len); \ + ExpectedValue = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (ExpectedValue != FieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckPredicate: { \ + PIdx = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + Pred = checkDecoderPredicate(PIdx, Bits); \ + if (!Pred) \ + Ptr += NumToSkip; \ + (void)Pred; \ + break; \ + } \ + case MCD_OPC_Decode: { \ + Opc = (unsigned)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + DecodeIdx = (unsigned)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + MCInst_setOpcode(MI, Opc); \ + return decoder(S, DecodeIdx, insn, MI, Address, MRI); \ + } \ + case MCD_OPC_SoftFail: { \ + PositiveMask = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + NegativeMask = (InsnType)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + 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/deps/capstone/arch/XCore/XCoreGenInstrInfo.inc b/deps/capstone/arch/XCore/XCoreGenInstrInfo.inc new file mode 100644 index 00000000..e659cd53 --- /dev/null +++ b/deps/capstone/arch/XCore/XCoreGenInstrInfo.inc @@ -0,0 +1,265 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Target Instruction Enum Values *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + + +#ifdef GET_INSTRINFO_ENUM +#undef GET_INSTRINFO_ENUM + +enum { + XCore_PHI = 0, + XCore_INLINEASM = 1, + XCore_CFI_INSTRUCTION = 2, + XCore_EH_LABEL = 3, + XCore_GC_LABEL = 4, + XCore_KILL = 5, + XCore_EXTRACT_SUBREG = 6, + XCore_INSERT_SUBREG = 7, + XCore_IMPLICIT_DEF = 8, + XCore_SUBREG_TO_REG = 9, + XCore_COPY_TO_REGCLASS = 10, + XCore_DBG_VALUE = 11, + XCore_REG_SEQUENCE = 12, + XCore_COPY = 13, + XCore_BUNDLE = 14, + XCore_LIFETIME_START = 15, + XCore_LIFETIME_END = 16, + XCore_STACKMAP = 17, + XCore_PATCHPOINT = 18, + XCore_LOAD_STACK_GUARD = 19, + XCore_ADD_2rus = 20, + XCore_ADD_3r = 21, + XCore_ADJCALLSTACKDOWN = 22, + XCore_ADJCALLSTACKUP = 23, + XCore_ANDNOT_2r = 24, + XCore_AND_3r = 25, + XCore_ASHR_l2rus = 26, + XCore_ASHR_l3r = 27, + XCore_BAU_1r = 28, + XCore_BITREV_l2r = 29, + XCore_BLACP_lu10 = 30, + XCore_BLACP_u10 = 31, + XCore_BLAT_lu6 = 32, + XCore_BLAT_u6 = 33, + XCore_BLA_1r = 34, + XCore_BLRB_lu10 = 35, + XCore_BLRB_u10 = 36, + XCore_BLRF_lu10 = 37, + XCore_BLRF_u10 = 38, + XCore_BRBF_lru6 = 39, + XCore_BRBF_ru6 = 40, + XCore_BRBT_lru6 = 41, + XCore_BRBT_ru6 = 42, + XCore_BRBU_lu6 = 43, + XCore_BRBU_u6 = 44, + XCore_BRFF_lru6 = 45, + XCore_BRFF_ru6 = 46, + XCore_BRFT_lru6 = 47, + XCore_BRFT_ru6 = 48, + XCore_BRFU_lu6 = 49, + XCore_BRFU_u6 = 50, + XCore_BRU_1r = 51, + XCore_BR_JT = 52, + XCore_BR_JT32 = 53, + XCore_BYTEREV_l2r = 54, + XCore_CHKCT_2r = 55, + XCore_CHKCT_rus = 56, + XCore_CLRE_0R = 57, + XCore_CLRPT_1R = 58, + XCore_CLRSR_branch_lu6 = 59, + XCore_CLRSR_branch_u6 = 60, + XCore_CLRSR_lu6 = 61, + XCore_CLRSR_u6 = 62, + XCore_CLZ_l2r = 63, + XCore_CRC8_l4r = 64, + XCore_CRC_l3r = 65, + XCore_DCALL_0R = 66, + XCore_DENTSP_0R = 67, + XCore_DGETREG_1r = 68, + XCore_DIVS_l3r = 69, + XCore_DIVU_l3r = 70, + XCore_DRESTSP_0R = 71, + XCore_DRET_0R = 72, + XCore_ECALLF_1r = 73, + XCore_ECALLT_1r = 74, + XCore_EDU_1r = 75, + XCore_EEF_2r = 76, + XCore_EET_2r = 77, + XCore_EEU_1r = 78, + XCore_EH_RETURN = 79, + XCore_ENDIN_2r = 80, + XCore_ENTSP_lu6 = 81, + XCore_ENTSP_u6 = 82, + XCore_EQ_2rus = 83, + XCore_EQ_3r = 84, + XCore_EXTDP_lu6 = 85, + XCore_EXTDP_u6 = 86, + XCore_EXTSP_lu6 = 87, + XCore_EXTSP_u6 = 88, + XCore_FRAME_TO_ARGS_OFFSET = 89, + XCore_FREER_1r = 90, + XCore_FREET_0R = 91, + XCore_GETD_l2r = 92, + XCore_GETED_0R = 93, + XCore_GETET_0R = 94, + XCore_GETID_0R = 95, + XCore_GETKEP_0R = 96, + XCore_GETKSP_0R = 97, + XCore_GETN_l2r = 98, + XCore_GETPS_l2r = 99, + XCore_GETR_rus = 100, + XCore_GETSR_lu6 = 101, + XCore_GETSR_u6 = 102, + XCore_GETST_2r = 103, + XCore_GETTS_2r = 104, + XCore_INCT_2r = 105, + XCore_INITCP_2r = 106, + XCore_INITDP_2r = 107, + XCore_INITLR_l2r = 108, + XCore_INITPC_2r = 109, + XCore_INITSP_2r = 110, + XCore_INPW_l2rus = 111, + XCore_INSHR_2r = 112, + XCore_INT_2r = 113, + XCore_IN_2r = 114, + XCore_Int_MemBarrier = 115, + XCore_KCALL_1r = 116, + XCore_KCALL_lu6 = 117, + XCore_KCALL_u6 = 118, + XCore_KENTSP_lu6 = 119, + XCore_KENTSP_u6 = 120, + XCore_KRESTSP_lu6 = 121, + XCore_KRESTSP_u6 = 122, + XCore_KRET_0R = 123, + XCore_LADD_l5r = 124, + XCore_LD16S_3r = 125, + XCore_LD8U_3r = 126, + XCore_LDA16B_l3r = 127, + XCore_LDA16F_l3r = 128, + XCore_LDAPB_lu10 = 129, + XCore_LDAPB_u10 = 130, + XCore_LDAPF_lu10 = 131, + XCore_LDAPF_lu10_ba = 132, + XCore_LDAPF_u10 = 133, + XCore_LDAWB_l2rus = 134, + XCore_LDAWB_l3r = 135, + XCore_LDAWCP_lu6 = 136, + XCore_LDAWCP_u6 = 137, + XCore_LDAWDP_lru6 = 138, + XCore_LDAWDP_ru6 = 139, + XCore_LDAWFI = 140, + XCore_LDAWF_l2rus = 141, + XCore_LDAWF_l3r = 142, + XCore_LDAWSP_lru6 = 143, + XCore_LDAWSP_ru6 = 144, + XCore_LDC_lru6 = 145, + XCore_LDC_ru6 = 146, + XCore_LDET_0R = 147, + XCore_LDIVU_l5r = 148, + XCore_LDSED_0R = 149, + XCore_LDSPC_0R = 150, + XCore_LDSSR_0R = 151, + XCore_LDWCP_lru6 = 152, + XCore_LDWCP_lu10 = 153, + XCore_LDWCP_ru6 = 154, + XCore_LDWCP_u10 = 155, + XCore_LDWDP_lru6 = 156, + XCore_LDWDP_ru6 = 157, + XCore_LDWFI = 158, + XCore_LDWSP_lru6 = 159, + XCore_LDWSP_ru6 = 160, + XCore_LDW_2rus = 161, + XCore_LDW_3r = 162, + XCore_LMUL_l6r = 163, + XCore_LSS_3r = 164, + XCore_LSUB_l5r = 165, + XCore_LSU_3r = 166, + XCore_MACCS_l4r = 167, + XCore_MACCU_l4r = 168, + XCore_MJOIN_1r = 169, + XCore_MKMSK_2r = 170, + XCore_MKMSK_rus = 171, + XCore_MSYNC_1r = 172, + XCore_MUL_l3r = 173, + XCore_NEG = 174, + XCore_NOT = 175, + XCore_OR_3r = 176, + XCore_OUTCT_2r = 177, + XCore_OUTCT_rus = 178, + XCore_OUTPW_l2rus = 179, + XCore_OUTSHR_2r = 180, + XCore_OUTT_2r = 181, + XCore_OUT_2r = 182, + XCore_PEEK_2r = 183, + XCore_REMS_l3r = 184, + XCore_REMU_l3r = 185, + XCore_RETSP_lu6 = 186, + XCore_RETSP_u6 = 187, + XCore_SELECT_CC = 188, + XCore_SETCLK_l2r = 189, + XCore_SETCP_1r = 190, + XCore_SETC_l2r = 191, + XCore_SETC_lru6 = 192, + XCore_SETC_ru6 = 193, + XCore_SETDP_1r = 194, + XCore_SETD_2r = 195, + XCore_SETEV_1r = 196, + XCore_SETKEP_0R = 197, + XCore_SETN_l2r = 198, + XCore_SETPSC_2r = 199, + XCore_SETPS_l2r = 200, + XCore_SETPT_2r = 201, + XCore_SETRDY_l2r = 202, + XCore_SETSP_1r = 203, + XCore_SETSR_branch_lu6 = 204, + XCore_SETSR_branch_u6 = 205, + XCore_SETSR_lu6 = 206, + XCore_SETSR_u6 = 207, + XCore_SETTW_l2r = 208, + XCore_SETV_1r = 209, + XCore_SEXT_2r = 210, + XCore_SEXT_rus = 211, + XCore_SHL_2rus = 212, + XCore_SHL_3r = 213, + XCore_SHR_2rus = 214, + XCore_SHR_3r = 215, + XCore_SSYNC_0r = 216, + XCore_ST16_l3r = 217, + XCore_ST8_l3r = 218, + XCore_STET_0R = 219, + XCore_STSED_0R = 220, + XCore_STSPC_0R = 221, + XCore_STSSR_0R = 222, + XCore_STWDP_lru6 = 223, + XCore_STWDP_ru6 = 224, + XCore_STWFI = 225, + XCore_STWSP_lru6 = 226, + XCore_STWSP_ru6 = 227, + XCore_STW_2rus = 228, + XCore_STW_l3r = 229, + XCore_SUB_2rus = 230, + XCore_SUB_3r = 231, + XCore_SYNCR_1r = 232, + XCore_TESTCT_2r = 233, + XCore_TESTLCL_l2r = 234, + XCore_TESTWCT_2r = 235, + XCore_TSETMR_2r = 236, + XCore_TSETR_3r = 237, + XCore_TSTART_1R = 238, + XCore_WAITEF_1R = 239, + XCore_WAITET_1R = 240, + XCore_WAITEU_0R = 241, + XCore_XOR_l3r = 242, + XCore_ZEXT_2r = 243, + XCore_ZEXT_rus = 244, + XCore_INSTRUCTION_LIST_END = 245 +}; + +#endif // GET_INSTRINFO_ENUM diff --git a/deps/capstone/arch/XCore/XCoreGenRegisterInfo.inc b/deps/capstone/arch/XCore/XCoreGenRegisterInfo.inc new file mode 100644 index 00000000..cd38d5f2 --- /dev/null +++ b/deps/capstone/arch/XCore/XCoreGenRegisterInfo.inc @@ -0,0 +1,110 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Target Register Enum Values *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + + +#ifdef GET_REGINFO_ENUM +#undef GET_REGINFO_ENUM + +enum { + XCore_NoRegister, + XCore_CP = 1, + XCore_DP = 2, + XCore_LR = 3, + XCore_SP = 4, + XCore_R0 = 5, + XCore_R1 = 6, + XCore_R2 = 7, + XCore_R3 = 8, + XCore_R4 = 9, + XCore_R5 = 10, + XCore_R6 = 11, + XCore_R7 = 12, + XCore_R8 = 13, + XCore_R9 = 14, + XCore_R10 = 15, + XCore_R11 = 16, + XCore_NUM_TARGET_REGS // 17 +}; + +// Register classes +enum { + XCore_RRegsRegClassID = 0, + XCore_GRRegsRegClassID = 1 +}; + +#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 XCoreRegDiffLists[] = { + /* 0 */ 65535, 0, +}; + +static uint16_t XCoreSubRegIdxLists[] = { + /* 0 */ 0, +}; + +static MCRegisterDesc XCoreRegDesc[] = { // Descriptors + { 3, 0, 0, 0, 0 }, + { 38, 1, 1, 0, 1 }, + { 41, 1, 1, 0, 1 }, + { 47, 1, 1, 0, 1 }, + { 44, 1, 1, 0, 1 }, + { 4, 1, 1, 0, 1 }, + { 11, 1, 1, 0, 1 }, + { 14, 1, 1, 0, 1 }, + { 17, 1, 1, 0, 1 }, + { 20, 1, 1, 0, 1 }, + { 23, 1, 1, 0, 1 }, + { 26, 1, 1, 0, 1 }, + { 29, 1, 1, 0, 1 }, + { 32, 1, 1, 0, 1 }, + { 35, 1, 1, 0, 1 }, + { 0, 1, 1, 0, 1 }, + { 7, 1, 1, 0, 1 }, +}; + + // RRegs Register Class... + static MCPhysReg RRegs[] = { + XCore_R0, XCore_R1, XCore_R2, XCore_R3, XCore_R4, XCore_R5, XCore_R6, XCore_R7, XCore_R8, XCore_R9, XCore_R10, XCore_R11, XCore_CP, XCore_DP, XCore_SP, XCore_LR, + }; + + // RRegs Bit set. + static uint8_t RRegsBits[] = { + 0xfe, 0xff, 0x01, + }; + + // GRRegs Register Class... + static MCPhysReg GRRegs[] = { + XCore_R0, XCore_R1, XCore_R2, XCore_R3, XCore_R4, XCore_R5, XCore_R6, XCore_R7, XCore_R8, XCore_R9, XCore_R10, XCore_R11, + }; + + // GRRegs Bit set. + static uint8_t GRRegsBits[] = { + 0xe0, 0xff, 0x01, + }; + +static MCRegisterClass XCoreMCRegisterClasses[] = { + { "RRegs", RRegs, RRegsBits, 16, sizeof(RRegsBits), XCore_RRegsRegClassID, 4, 4, 1, 0 }, + { "GRRegs", GRRegs, GRRegsBits, 12, sizeof(GRRegsBits), XCore_GRRegsRegClassID, 4, 4, 1, 1 }, +}; + +#endif // GET_REGINFO_MC_DESC diff --git a/deps/capstone/arch/XCore/XCoreInstPrinter.c b/deps/capstone/arch/XCore/XCoreInstPrinter.c new file mode 100644 index 00000000..bafe5ba0 --- /dev/null +++ b/deps/capstone/arch/XCore/XCoreInstPrinter.c @@ -0,0 +1,263 @@ +//===-- XCoreInstPrinter.cpp - Convert XCore 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 XCore MCInst to a .s file. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_XCORE + +#include +#include +#include +#include "../../myinttypes.h" + +#include "XCoreInstPrinter.h" +#include "../../MCInst.h" +#include "../../utils.h" +#include "../../SStream.h" +#include "../../MCRegisterInfo.h" +#include "../../MathExtras.h" +#include "XCoreMapping.h" + +static char *getRegisterName(unsigned RegNo); + +void XCore_post_printer(csh ud, cs_insn *insn, char *insn_asm, MCInst *mci) +{ + /* + if (((cs_struct *)ud)->detail != CS_OPT_ON) + return; + */ +} + +// stw sed, sp[3] +void XCore_insn_extract(MCInst *MI, const char *code) +{ + int id; + char *p, *p2; + char tmp[128]; + +// make MSVC shut up on strcpy() +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4996) +#endif + strcpy(tmp, code); // safe because code is way shorter than 128 bytes +#ifdef _MSC_VER +#pragma warning(pop) +#endif + + // find the first space + p = strchr(tmp, ' '); + if (p) { + p++; + // find the next ',' + p2 = strchr(p, ','); + if (p2) { + *p2 = '\0'; + id = XCore_reg_id(p); + if (id) { + // register + if (MI->csh->detail) { + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].type = XCORE_OP_REG; + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].reg = id; + MI->flat_insn->detail->xcore.op_count++; + } + } + // next should be register, or memory? + // skip space + p2++; + while(*p2 && *p2 == ' ') + p2++; + if (*p2) { + // find '[' + p = p2; + while(*p && *p != '[') + p++; + if (*p) { + // this is '[' + *p = '\0'; + id = XCore_reg_id(p2); + if (id) { + // base register + if (MI->csh->detail) { + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].type = XCORE_OP_MEM; + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.base = id; + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.index = XCORE_REG_INVALID; + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.disp = 0; + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.direct = 1; + } + + p++; + p2 = p; + // until ']' + while(*p && *p != ']') + p++; + if (*p) { + *p = '\0'; + // p2 is either index, or disp + id = XCore_reg_id(p2); + if (id) { + // index register + if (MI->csh->detail) { + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.index = id; + } + } else { + // a number means disp + if (MI->csh->detail) { + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.disp = atoi(p2); + } + } + } + + if (MI->csh->detail) { + MI->flat_insn->detail->xcore.op_count++; + } + } + } else { + // a register? + id = XCore_reg_id(p2); + if (id) { + // register + if (MI->csh->detail) { + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].type = XCORE_OP_REG; + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].reg = id; + MI->flat_insn->detail->xcore.op_count++; + } + } + } + } + } else { + id = XCore_reg_id(p); + if (id) { + // register + if (MI->csh->detail) { + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].type = XCORE_OP_REG; + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].reg = id; + MI->flat_insn->detail->xcore.op_count++; + } + } + } + } +} + +static void set_mem_access(MCInst *MI, bool status, int reg) +{ + if (MI->csh->detail != CS_OPT_ON) + return; + + MI->csh->doing_mem = status; + if (status) { + if (reg != 0xffff && reg != -0xffff) { + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].type = XCORE_OP_MEM; + if (reg) { + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.base = reg; + } else { + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.base = XCORE_REG_INVALID; + } + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.index = XCORE_REG_INVALID; + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.disp = 0; + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.direct = 1; + } else { + // the last op should be the memory base + MI->flat_insn->detail->xcore.op_count--; + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].type = XCORE_OP_MEM; + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.base = MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].reg; + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.index = XCORE_REG_INVALID; + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.disp = 0; + if (reg > 0) + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.direct = 1; + else + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.direct = -1; + } + } else { + if (reg) { + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.index = reg; + // done, create the next operand slot + MI->flat_insn->detail->xcore.op_count++; + } + } +} + +static void _printOperand(MCInst *MI, MCOperand *MO, SStream *O) +{ + if (MCOperand_isReg(MO)) { + unsigned reg; + + reg = MCOperand_getReg(MO); + SStream_concat0(O, getRegisterName(reg)); + + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + if (MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.base == ARM_REG_INVALID) + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.base = reg; + else + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.index = reg; + } else { + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].type = XCORE_OP_REG; + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].reg = reg; + MI->flat_insn->detail->xcore.op_count++; + } + } + } else if (MCOperand_isImm(MO)) { + int32_t Imm = (int32_t)MCOperand_getImm(MO); + + 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->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].mem.disp = Imm; + } else { + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].type = XCORE_OP_IMM; + MI->flat_insn->detail->xcore.operands[MI->flat_insn->detail->xcore.op_count].imm = Imm; + MI->flat_insn->detail->xcore.op_count++; + } + } + } +} + +static void printOperand(MCInst *MI, int OpNum, SStream *O) +{ + if (OpNum >= MI->size) + return; + + _printOperand(MI, MCInst_getOperand(MI, OpNum), O); +} + +static void printInlineJT(MCInst *MI, int OpNum, SStream *O) +{ +} + +static void printInlineJT32(MCInst *MI, int OpNum, SStream *O) +{ +} + +#define PRINT_ALIAS_INSTR +#include "XCoreGenAsmWriter.inc" + +void XCore_printInst(MCInst *MI, SStream *O, void *Info) +{ + printInstruction(MI, O, Info); + set_mem_access(MI, false, 0); +} + +#endif diff --git a/deps/capstone/arch/XCore/XCoreInstPrinter.h b/deps/capstone/arch/XCore/XCoreInstPrinter.h new file mode 100644 index 00000000..72450a00 --- /dev/null +++ b/deps/capstone/arch/XCore/XCoreInstPrinter.h @@ -0,0 +1,18 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_XCOREINSTPRINTER_H +#define CS_XCOREINSTPRINTER_H + +#include "../../MCInst.h" +#include "../../MCRegisterInfo.h" +#include "../../SStream.h" + +void XCore_printInst(MCInst *MI, SStream *O, void *Info); + +void XCore_post_printer(csh ud, cs_insn *insn, char *insn_asm, MCInst *mci); + +// extract details from assembly code @code +void XCore_insn_extract(MCInst *MI, const char *code); + +#endif diff --git a/deps/capstone/arch/XCore/XCoreMapping.c b/deps/capstone/arch/XCore/XCoreMapping.c new file mode 100644 index 00000000..f3520ac0 --- /dev/null +++ b/deps/capstone/arch/XCore/XCoreMapping.c @@ -0,0 +1,1583 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_XCORE + +#include // debug +#include + +#include "../../utils.h" + +#include "XCoreMapping.h" + +#define GET_INSTRINFO_ENUM +#include "XCoreGenInstrInfo.inc" + +static name_map reg_name_maps[] = { + { XCORE_REG_INVALID, NULL }, + + { XCORE_REG_CP, "cp" }, + { XCORE_REG_DP, "dp" }, + { XCORE_REG_LR, "lr" }, + { XCORE_REG_SP, "sp" }, + { XCORE_REG_R0, "r0" }, + { XCORE_REG_R1, "r1" }, + { XCORE_REG_R2, "r2" }, + { XCORE_REG_R3, "r3" }, + { XCORE_REG_R4, "r4" }, + { XCORE_REG_R5, "r5" }, + { XCORE_REG_R6, "r6" }, + { XCORE_REG_R7, "r7" }, + { XCORE_REG_R8, "r8" }, + { XCORE_REG_R9, "r9" }, + { XCORE_REG_R10, "r10" }, + { XCORE_REG_R11, "r11" }, + + // pseudo registers + { XCORE_REG_PC, "pc" }, + + { XCORE_REG_SCP, "scp" }, + { XCORE_REG_SSR, "ssr" }, + { XCORE_REG_ET, "et" }, + { XCORE_REG_ED, "ed" }, + { XCORE_REG_SED, "sed" }, + { XCORE_REG_KEP, "kep" }, + { XCORE_REG_KSP, "ksp" }, + { XCORE_REG_ID, "id" }, +}; + +const char *XCore_reg_name(csh handle, unsigned int reg) +{ +#ifndef CAPSTONE_DIET + if (reg >= XCORE_REG_ENDING) + return NULL; + + return reg_name_maps[reg].name; +#else + return NULL; +#endif +} + +xcore_reg XCore_reg_id(char *name) +{ + int i; + + for(i = 1; i < ARR_SIZE(reg_name_maps); i++) { + if (!strcmp(name, reg_name_maps[i].name)) + return reg_name_maps[i].id; + } + + // not found + return 0; +} + +static insn_map insns[] = { + // dummy item + { + 0, 0, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + + { + XCore_ADD_2rus, XCORE_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_ADD_3r, XCORE_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_ANDNOT_2r, XCORE_INS_ANDNOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_AND_3r, XCORE_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_ASHR_l2rus, XCORE_INS_ASHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_ASHR_l3r, XCORE_INS_ASHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_BAU_1r, XCORE_INS_BAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + XCore_BITREV_l2r, XCORE_INS_BITREV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_BLACP_lu10, XCORE_INS_BLA, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { XCORE_REG_R0, XCORE_REG_R1, XCORE_REG_R2, XCORE_REG_R3, XCORE_REG_R11, XCORE_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_BLACP_u10, XCORE_INS_BLA, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { XCORE_REG_R0, XCORE_REG_R1, XCORE_REG_R2, XCORE_REG_R3, XCORE_REG_R11, XCORE_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_BLAT_lu6, XCORE_INS_BLAT, +#ifndef CAPSTONE_DIET + { XCORE_REG_R11, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_BLAT_u6, XCORE_INS_BLAT, +#ifndef CAPSTONE_DIET + { XCORE_REG_R11, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_BLA_1r, XCORE_INS_BLA, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { XCORE_REG_R0, XCORE_REG_R1, XCORE_REG_R2, XCORE_REG_R3, XCORE_REG_R11, XCORE_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_BLRB_lu10, XCORE_INS_BL, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { XCORE_REG_R0, XCORE_REG_R1, XCORE_REG_R2, XCORE_REG_R3, XCORE_REG_R11, XCORE_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_BLRB_u10, XCORE_INS_BL, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { XCORE_REG_R0, XCORE_REG_R1, XCORE_REG_R2, XCORE_REG_R3, XCORE_REG_R11, XCORE_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_BLRF_lu10, XCORE_INS_BL, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { XCORE_REG_R0, XCORE_REG_R1, XCORE_REG_R2, XCORE_REG_R3, XCORE_REG_R11, XCORE_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_BLRF_u10, XCORE_INS_BL, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { XCORE_REG_R0, XCORE_REG_R1, XCORE_REG_R2, XCORE_REG_R3, XCORE_REG_R11, XCORE_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_BRBF_lru6, XCORE_INS_BF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + XCore_BRBF_ru6, XCORE_INS_BF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + XCore_BRBT_lru6, XCORE_INS_BT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + XCore_BRBT_ru6, XCORE_INS_BT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + XCore_BRBU_lu6, XCORE_INS_BU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + XCore_BRBU_u6, XCORE_INS_BU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + XCore_BRFF_lru6, XCORE_INS_BF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + XCore_BRFF_ru6, XCORE_INS_BF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + XCore_BRFT_lru6, XCORE_INS_BT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + XCore_BRFT_ru6, XCORE_INS_BT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + XCore_BRFU_lu6, XCORE_INS_BU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + XCore_BRFU_u6, XCORE_INS_BU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + XCore_BRU_1r, XCORE_INS_BRU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + XCore_BYTEREV_l2r, XCORE_INS_BYTEREV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_CHKCT_2r, XCORE_INS_CHKCT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_CHKCT_rus, XCORE_INS_CHKCT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_CLRE_0R, XCORE_INS_CLRE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_CLRPT_1R, XCORE_INS_CLRPT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_CLRSR_branch_lu6, XCORE_INS_CLRSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + XCore_CLRSR_branch_u6, XCORE_INS_CLRSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + XCore_CLRSR_lu6, XCORE_INS_CLRSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_CLRSR_u6, XCORE_INS_CLRSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_CLZ_l2r, XCORE_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_CRC8_l4r, XCORE_INS_CRC8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_CRC_l3r, XCORE_INS_CRC32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_DCALL_0R, XCORE_INS_DCALL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_DENTSP_0R, XCORE_INS_DENTSP, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { XCORE_REG_SP, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_DGETREG_1r, XCORE_INS_DGETREG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_DIVS_l3r, XCORE_INS_DIVS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_DIVU_l3r, XCORE_INS_DIVU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_DRESTSP_0R, XCORE_INS_DRESTSP, +#ifndef CAPSTONE_DIET + { 0 }, { XCORE_REG_SP, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_DRET_0R, XCORE_INS_DRET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_ECALLF_1r, XCORE_INS_ECALLF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_ECALLT_1r, XCORE_INS_ECALLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_EDU_1r, XCORE_INS_EDU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_EEF_2r, XCORE_INS_EEF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_EET_2r, XCORE_INS_EET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_EEU_1r, XCORE_INS_EEU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_ENDIN_2r, XCORE_INS_ENDIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_ENTSP_lu6, XCORE_INS_ENTSP, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { XCORE_REG_SP, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_ENTSP_u6, XCORE_INS_ENTSP, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { XCORE_REG_SP, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_EQ_2rus, XCORE_INS_EQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_EQ_3r, XCORE_INS_EQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_EXTDP_lu6, XCORE_INS_EXTDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_EXTDP_u6, XCORE_INS_EXTDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_EXTSP_lu6, XCORE_INS_EXTSP, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { XCORE_REG_SP, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_EXTSP_u6, XCORE_INS_EXTSP, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { XCORE_REG_SP, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_FREER_1r, XCORE_INS_FREER, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_FREET_0R, XCORE_INS_FREET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_GETD_l2r, XCORE_INS_GETD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_GETED_0R, XCORE_INS_GET, +#ifndef CAPSTONE_DIET + { 0 }, { XCORE_REG_R11, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_GETET_0R, XCORE_INS_GET, +#ifndef CAPSTONE_DIET + { 0 }, { XCORE_REG_R11, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_GETID_0R, XCORE_INS_GET, +#ifndef CAPSTONE_DIET + { 0 }, { XCORE_REG_R11, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_GETKEP_0R, XCORE_INS_GET, +#ifndef CAPSTONE_DIET + { 0 }, { XCORE_REG_R11, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_GETKSP_0R, XCORE_INS_GET, +#ifndef CAPSTONE_DIET + { 0 }, { XCORE_REG_R11, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_GETN_l2r, XCORE_INS_GETN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_GETPS_l2r, XCORE_INS_GET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_GETR_rus, XCORE_INS_GETR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_GETSR_lu6, XCORE_INS_GETSR, +#ifndef CAPSTONE_DIET + { 0 }, { XCORE_REG_R11, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_GETSR_u6, XCORE_INS_GETSR, +#ifndef CAPSTONE_DIET + { 0 }, { XCORE_REG_R11, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_GETST_2r, XCORE_INS_GETST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_GETTS_2r, XCORE_INS_GETTS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_INCT_2r, XCORE_INS_INCT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_INITCP_2r, XCORE_INS_INIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_INITDP_2r, XCORE_INS_INIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_INITLR_l2r, XCORE_INS_INIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_INITPC_2r, XCORE_INS_INIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_INITSP_2r, XCORE_INS_INIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_INPW_l2rus, XCORE_INS_INPW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_INSHR_2r, XCORE_INS_INSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_INT_2r, XCORE_INS_INT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_IN_2r, XCORE_INS_IN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_KCALL_1r, XCORE_INS_KCALL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_KCALL_lu6, XCORE_INS_KCALL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_KCALL_u6, XCORE_INS_KCALL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_KENTSP_lu6, XCORE_INS_KENTSP, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { XCORE_REG_SP, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_KENTSP_u6, XCORE_INS_KENTSP, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { XCORE_REG_SP, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_KRESTSP_lu6, XCORE_INS_KRESTSP, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { XCORE_REG_SP, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_KRESTSP_u6, XCORE_INS_KRESTSP, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { XCORE_REG_SP, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_KRET_0R, XCORE_INS_KRET, +#ifndef CAPSTONE_DIET + { 0 }, { XCORE_REG_SP, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LADD_l5r, XCORE_INS_LADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LD16S_3r, XCORE_INS_LD16S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LD8U_3r, XCORE_INS_LD8U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDA16B_l3r, XCORE_INS_LDA16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDA16F_l3r, XCORE_INS_LDA16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDAPB_lu10, XCORE_INS_LDAP, +#ifndef CAPSTONE_DIET + { 0 }, { XCORE_REG_R11, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDAPB_u10, XCORE_INS_LDAP, +#ifndef CAPSTONE_DIET + { 0 }, { XCORE_REG_R11, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDAPF_lu10, XCORE_INS_LDAP, +#ifndef CAPSTONE_DIET + { 0 }, { XCORE_REG_R11, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDAPF_lu10_ba, XCORE_INS_LDAP, +#ifndef CAPSTONE_DIET + { 0 }, { XCORE_REG_R11, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDAPF_u10, XCORE_INS_LDAP, +#ifndef CAPSTONE_DIET + { 0 }, { XCORE_REG_R11, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDAWB_l2rus, XCORE_INS_LDAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDAWB_l3r, XCORE_INS_LDAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDAWCP_lu6, XCORE_INS_LDAW, +#ifndef CAPSTONE_DIET + { 0 }, { XCORE_REG_R11, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDAWCP_u6, XCORE_INS_LDAW, +#ifndef CAPSTONE_DIET + { 0 }, { XCORE_REG_R11, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDAWDP_lru6, XCORE_INS_LDAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDAWDP_ru6, XCORE_INS_LDAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDAWF_l2rus, XCORE_INS_LDAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDAWF_l3r, XCORE_INS_LDAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDAWSP_lru6, XCORE_INS_LDAW, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDAWSP_ru6, XCORE_INS_LDAW, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDC_lru6, XCORE_INS_LDC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDC_ru6, XCORE_INS_LDC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDET_0R, XCORE_INS_LDW, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDIVU_l5r, XCORE_INS_LDIVU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDSED_0R, XCORE_INS_LDW, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDSPC_0R, XCORE_INS_LDW, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDSSR_0R, XCORE_INS_LDW, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDWCP_lru6, XCORE_INS_LDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDWCP_lu10, XCORE_INS_LDW, +#ifndef CAPSTONE_DIET + { 0 }, { XCORE_REG_R11, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDWCP_ru6, XCORE_INS_LDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDWCP_u10, XCORE_INS_LDW, +#ifndef CAPSTONE_DIET + { 0 }, { XCORE_REG_R11, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDWDP_lru6, XCORE_INS_LDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDWDP_ru6, XCORE_INS_LDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDWSP_lru6, XCORE_INS_LDW, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDWSP_ru6, XCORE_INS_LDW, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDW_2rus, XCORE_INS_LDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LDW_3r, XCORE_INS_LDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LMUL_l6r, XCORE_INS_LMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LSS_3r, XCORE_INS_LSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LSUB_l5r, XCORE_INS_LSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_LSU_3r, XCORE_INS_LSU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_MACCS_l4r, XCORE_INS_MACCS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_MACCU_l4r, XCORE_INS_MACCU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_MJOIN_1r, XCORE_INS_MJOIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_MKMSK_2r, XCORE_INS_MKMSK, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_MKMSK_rus, XCORE_INS_MKMSK, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_MSYNC_1r, XCORE_INS_MSYNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_MUL_l3r, XCORE_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_NEG, XCORE_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_NOT, XCORE_INS_NOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_OR_3r, XCORE_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_OUTCT_2r, XCORE_INS_OUTCT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_OUTCT_rus, XCORE_INS_OUTCT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_OUTPW_l2rus, XCORE_INS_OUTPW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_OUTSHR_2r, XCORE_INS_OUTSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_OUTT_2r, XCORE_INS_OUTT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_OUT_2r, XCORE_INS_OUT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_PEEK_2r, XCORE_INS_PEEK, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_REMS_l3r, XCORE_INS_REMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_REMU_l3r, XCORE_INS_REMU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_RETSP_lu6, XCORE_INS_RETSP, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { XCORE_REG_SP, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_RETSP_u6, XCORE_INS_RETSP, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { XCORE_REG_SP, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SETCLK_l2r, XCORE_INS_SETCLK, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SETCP_1r, XCORE_INS_SET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SETC_l2r, XCORE_INS_SETC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SETC_lru6, XCORE_INS_SETC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SETC_ru6, XCORE_INS_SETC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SETDP_1r, XCORE_INS_SET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SETD_2r, XCORE_INS_SETD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SETEV_1r, XCORE_INS_SETEV, +#ifndef CAPSTONE_DIET + { XCORE_REG_R11, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SETKEP_0R, XCORE_INS_SET, +#ifndef CAPSTONE_DIET + { XCORE_REG_R11, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SETN_l2r, XCORE_INS_SETN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SETPSC_2r, XCORE_INS_SETPSC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SETPS_l2r, XCORE_INS_SET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SETPT_2r, XCORE_INS_SETPT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SETRDY_l2r, XCORE_INS_SETRDY, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SETSP_1r, XCORE_INS_SET, +#ifndef CAPSTONE_DIET + { 0 }, { XCORE_REG_SP, 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SETSR_branch_lu6, XCORE_INS_SETSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + XCore_SETSR_branch_u6, XCORE_INS_SETSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + XCore_SETSR_lu6, XCORE_INS_SETSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SETSR_u6, XCORE_INS_SETSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SETTW_l2r, XCORE_INS_SETTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SETV_1r, XCORE_INS_SETV, +#ifndef CAPSTONE_DIET + { XCORE_REG_R11, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SEXT_2r, XCORE_INS_SEXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SEXT_rus, XCORE_INS_SEXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SHL_2rus, XCORE_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SHL_3r, XCORE_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SHR_2rus, XCORE_INS_SHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SHR_3r, XCORE_INS_SHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SSYNC_0r, XCORE_INS_SSYNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_ST16_l3r, XCORE_INS_ST16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_ST8_l3r, XCORE_INS_ST8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_STET_0R, XCORE_INS_STW, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_STSED_0R, XCORE_INS_STW, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_STSPC_0R, XCORE_INS_STW, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_STSSR_0R, XCORE_INS_STW, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_STWDP_lru6, XCORE_INS_STW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_STWDP_ru6, XCORE_INS_STW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_STWSP_lru6, XCORE_INS_STW, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_STWSP_ru6, XCORE_INS_STW, +#ifndef CAPSTONE_DIET + { XCORE_REG_SP, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_STW_2rus, XCORE_INS_STW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_STW_l3r, XCORE_INS_STW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SUB_2rus, XCORE_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SUB_3r, XCORE_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_SYNCR_1r, XCORE_INS_SYNCR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_TESTCT_2r, XCORE_INS_TESTCT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_TESTLCL_l2r, XCORE_INS_TESTLCL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_TESTWCT_2r, XCORE_INS_TESTWCT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_TSETMR_2r, XCORE_INS_TSETMR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_TSETR_3r, XCORE_INS_SET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_TSTART_1R, XCORE_INS_START, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_WAITEF_1R, XCORE_INS_WAITEF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_WAITET_1R, XCORE_INS_WAITET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_WAITEU_0R, XCORE_INS_WAITEU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + XCore_XOR_l3r, XCORE_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_ZEXT_2r, XCORE_INS_ZEXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + XCore_ZEXT_rus, XCORE_INS_ZEXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, +}; + +// given internal insn id, return public instruction info +void XCore_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) +{ + unsigned short 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 + 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] = XCORE_GRP_JUMP; + insn->detail->groups_count++; + } +#endif + } + } +} + +#ifndef CAPSTONE_DIET +static name_map insn_name_maps[] = { + { XCORE_INS_INVALID, NULL }, + + { XCORE_INS_ADD, "add" }, + { XCORE_INS_ANDNOT, "andnot" }, + { XCORE_INS_AND, "and" }, + { XCORE_INS_ASHR, "ashr" }, + { XCORE_INS_BAU, "bau" }, + { XCORE_INS_BITREV, "bitrev" }, + { XCORE_INS_BLA, "bla" }, + { XCORE_INS_BLAT, "blat" }, + { XCORE_INS_BL, "bl" }, + { XCORE_INS_BF, "bf" }, + { XCORE_INS_BT, "bt" }, + { XCORE_INS_BU, "bu" }, + { XCORE_INS_BRU, "bru" }, + { XCORE_INS_BYTEREV, "byterev" }, + { XCORE_INS_CHKCT, "chkct" }, + { XCORE_INS_CLRE, "clre" }, + { XCORE_INS_CLRPT, "clrpt" }, + { XCORE_INS_CLRSR, "clrsr" }, + { XCORE_INS_CLZ, "clz" }, + { XCORE_INS_CRC8, "crc8" }, + { XCORE_INS_CRC32, "crc32" }, + { XCORE_INS_DCALL, "dcall" }, + { XCORE_INS_DENTSP, "dentsp" }, + { XCORE_INS_DGETREG, "dgetreg" }, + { XCORE_INS_DIVS, "divs" }, + { XCORE_INS_DIVU, "divu" }, + { XCORE_INS_DRESTSP, "drestsp" }, + { XCORE_INS_DRET, "dret" }, + { XCORE_INS_ECALLF, "ecallf" }, + { XCORE_INS_ECALLT, "ecallt" }, + { XCORE_INS_EDU, "edu" }, + { XCORE_INS_EEF, "eef" }, + { XCORE_INS_EET, "eet" }, + { XCORE_INS_EEU, "eeu" }, + { XCORE_INS_ENDIN, "endin" }, + { XCORE_INS_ENTSP, "entsp" }, + { XCORE_INS_EQ, "eq" }, + { XCORE_INS_EXTDP, "extdp" }, + { XCORE_INS_EXTSP, "extsp" }, + { XCORE_INS_FREER, "freer" }, + { XCORE_INS_FREET, "freet" }, + { XCORE_INS_GETD, "getd" }, + { XCORE_INS_GET, "get" }, + { XCORE_INS_GETN, "getn" }, + { XCORE_INS_GETR, "getr" }, + { XCORE_INS_GETSR, "getsr" }, + { XCORE_INS_GETST, "getst" }, + { XCORE_INS_GETTS, "getts" }, + { XCORE_INS_INCT, "inct" }, + { XCORE_INS_INIT, "init" }, + { XCORE_INS_INPW, "inpw" }, + { XCORE_INS_INSHR, "inshr" }, + { XCORE_INS_INT, "int" }, + { XCORE_INS_IN, "in" }, + { XCORE_INS_KCALL, "kcall" }, + { XCORE_INS_KENTSP, "kentsp" }, + { XCORE_INS_KRESTSP, "krestsp" }, + { XCORE_INS_KRET, "kret" }, + { XCORE_INS_LADD, "ladd" }, + { XCORE_INS_LD16S, "ld16s" }, + { XCORE_INS_LD8U, "ld8u" }, + { XCORE_INS_LDA16, "lda16" }, + { XCORE_INS_LDAP, "ldap" }, + { XCORE_INS_LDAW, "ldaw" }, + { XCORE_INS_LDC, "ldc" }, + { XCORE_INS_LDW, "ldw" }, + { XCORE_INS_LDIVU, "ldivu" }, + { XCORE_INS_LMUL, "lmul" }, + { XCORE_INS_LSS, "lss" }, + { XCORE_INS_LSUB, "lsub" }, + { XCORE_INS_LSU, "lsu" }, + { XCORE_INS_MACCS, "maccs" }, + { XCORE_INS_MACCU, "maccu" }, + { XCORE_INS_MJOIN, "mjoin" }, + { XCORE_INS_MKMSK, "mkmsk" }, + { XCORE_INS_MSYNC, "msync" }, + { XCORE_INS_MUL, "mul" }, + { XCORE_INS_NEG, "neg" }, + { XCORE_INS_NOT, "not" }, + { XCORE_INS_OR, "or" }, + { XCORE_INS_OUTCT, "outct" }, + { XCORE_INS_OUTPW, "outpw" }, + { XCORE_INS_OUTSHR, "outshr" }, + { XCORE_INS_OUTT, "outt" }, + { XCORE_INS_OUT, "out" }, + { XCORE_INS_PEEK, "peek" }, + { XCORE_INS_REMS, "rems" }, + { XCORE_INS_REMU, "remu" }, + { XCORE_INS_RETSP, "retsp" }, + { XCORE_INS_SETCLK, "setclk" }, + { XCORE_INS_SET, "set" }, + { XCORE_INS_SETC, "setc" }, + { XCORE_INS_SETD, "setd" }, + { XCORE_INS_SETEV, "setev" }, + { XCORE_INS_SETN, "setn" }, + { XCORE_INS_SETPSC, "setpsc" }, + { XCORE_INS_SETPT, "setpt" }, + { XCORE_INS_SETRDY, "setrdy" }, + { XCORE_INS_SETSR, "setsr" }, + { XCORE_INS_SETTW, "settw" }, + { XCORE_INS_SETV, "setv" }, + { XCORE_INS_SEXT, "sext" }, + { XCORE_INS_SHL, "shl" }, + { XCORE_INS_SHR, "shr" }, + { XCORE_INS_SSYNC, "ssync" }, + { XCORE_INS_ST16, "st16" }, + { XCORE_INS_ST8, "st8" }, + { XCORE_INS_STW, "stw" }, + { XCORE_INS_SUB, "sub" }, + { XCORE_INS_SYNCR, "syncr" }, + { XCORE_INS_TESTCT, "testct" }, + { XCORE_INS_TESTLCL, "testlcl" }, + { XCORE_INS_TESTWCT, "testwct" }, + { XCORE_INS_TSETMR, "tsetmr" }, + { XCORE_INS_START, "start" }, + { XCORE_INS_WAITEF, "waitef" }, + { XCORE_INS_WAITET, "waitet" }, + { XCORE_INS_WAITEU, "waiteu" }, + { XCORE_INS_XOR, "xor" }, + { XCORE_INS_ZEXT, "zext" }, +}; + +// special alias insn +static name_map alias_insn_names[] = { + { 0, NULL } +}; +#endif + +const char *XCore_insn_name(csh handle, unsigned int id) +{ +#ifndef CAPSTONE_DIET + unsigned int i; + + if (id >= XCORE_INS_ENDING) + return NULL; + + // handle special alias first + 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 +} + +#ifndef CAPSTONE_DIET +static name_map group_name_maps[] = { + { XCORE_GRP_INVALID, NULL }, + { XCORE_GRP_JUMP, "jump" }, +}; +#endif + +const char *XCore_group_name(csh handle, unsigned int id) +{ +#ifndef CAPSTONE_DIET + if (id >= XCORE_GRP_ENDING) + return NULL; + + return group_name_maps[id].name; +#else + return NULL; +#endif +} + +// map internal raw register to 'public' register +xcore_reg XCore_map_register(unsigned int r) +{ + static unsigned int map[] = { 0, + }; + + if (r < ARR_SIZE(map)) + return map[r]; + + // cannot find this register + return 0; +} + +#endif diff --git a/deps/capstone/arch/XCore/XCoreMapping.h b/deps/capstone/arch/XCore/XCoreMapping.h new file mode 100644 index 00000000..7ad50d96 --- /dev/null +++ b/deps/capstone/arch/XCore/XCoreMapping.h @@ -0,0 +1,26 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_XCORE_MAP_H +#define CS_XCORE_MAP_H + +#include "../../include/capstone.h" + +// return name of regiser in friendly string +const char *XCore_reg_name(csh handle, unsigned int reg); + +// given internal insn id, return public instruction info +void XCore_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id); + +const char *XCore_insn_name(csh handle, unsigned int id); + +const char *XCore_group_name(csh handle, unsigned int id); + +// map internal raw register to 'public' register +xcore_reg XCore_map_register(unsigned int r); + +// map register name to register ID +xcore_reg XCore_reg_id(char *name); + +#endif + diff --git a/deps/capstone/arch/XCore/XCoreModule.c b/deps/capstone/arch/XCore/XCoreModule.c new file mode 100644 index 00000000..9b871bbc --- /dev/null +++ b/deps/capstone/arch/XCore/XCoreModule.c @@ -0,0 +1,52 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef CAPSTONE_HAS_XCORE + +#include "../../utils.h" +#include "../../MCRegisterInfo.h" +#include "XCoreDisassembler.h" +#include "XCoreInstPrinter.h" +#include "XCoreMapping.h" + +static cs_err init(cs_struct *ud) +{ + MCRegisterInfo *mri; + + mri = cs_mem_malloc(sizeof(*mri)); + + XCore_init(mri); + ud->printer = XCore_printInst; + ud->printer_info = mri; + ud->getinsn_info = mri; + ud->disasm = XCore_getInstruction; + ud->post_printer = XCore_post_printer; + + ud->reg_name = XCore_reg_name; + ud->insn_id = XCore_get_insn_id; + ud->insn_name = XCore_insn_name; + ud->group_name = XCore_group_name; + + 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 XCore_enable(void) +{ + arch_init[CS_ARCH_XCORE] = init; + arch_option[CS_ARCH_XCORE] = option; + arch_destroy[CS_ARCH_XCORE] = destroy; + + // support this arch + all_arch |= (1 << CS_ARCH_XCORE); +} + +#endif diff --git a/deps/capstone/bindings/README b/deps/capstone/bindings/README new file mode 100644 index 00000000..6f17446e --- /dev/null +++ b/deps/capstone/bindings/README @@ -0,0 +1,49 @@ +This directory contains bindings & test code for Python, Java & OCaml. +See /README for how to compile & install each binding. + +More bindings created & maintained by the community are available as followings. + +- Gapstone: Go binding (by Ben Nagy). + + https://github.com/bnagy/gapstone + +- Crabstone: Ruby binding (by Ben Nagy). + + https://github.com/bnagy/crabstone + +- Capstone-Vala: Vala binding (by Pancake). + + https://github.com/radare/capstone-vala + +- Node-Capstone: NodeJS binding (by Jason Oster). + + https://github.com/parasyte/node-capstone + +- CCcapstone: C++ binding (by Peter Hlavaty). + + https://github.com/zer0mem/cccapstone + +- LuaCapstone: Lua binding (by Antonio Davide). + + https://github.com/Dax89/LuaCapstone + +- Capstone-RS: Rust binding (by Richo Healey). + + https://github.com/richo/capstone-rs + +- Capstone.NET: .NET framework binding (by Ahmed Garhy). + + https://github.com/9ee1/Capstone.NET + +- CapstoneJ: High level Java wrapper for Capstone-java (by Keve Müller). + + https://github.com/kevemueller/capstonej + +- Hapstone: Haskell binding (by ibabushkin) + + https://github.com/ibabushkin/hapstone + +- C# binding (by Matt Graeber). Note: this is only for Capstone v2.0. + + https://github.com/mattifestation/capstone + diff --git a/deps/capstone/bindings/const_generator.py b/deps/capstone/bindings/const_generator.py new file mode 100644 index 00000000..1ed303f4 --- /dev/null +++ b/deps/capstone/bindings/const_generator.py @@ -0,0 +1,138 @@ +# Capstone Disassembler Engine +# By Dang Hoang Vu, 2013 +from __future__ import print_function +import sys, re + +INCL_DIR = '../include/' + +include = [ 'arm.h', 'arm64.h', 'mips.h', 'x86.h', 'ppc.h', 'sparc.h', 'systemz.h', 'xcore.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', + 'sparc.h': 'Sparc', + 'systemz.h': 'Sysz', + 'xcore.h': 'Xcore', + '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', + 'sparc.h': 'sparc', + 'systemz.h': 'sysz', + 'xcore.h': 'xcore', + 'comment_open': '#', + 'comment_close': '', + }, + 'ocaml': { + 'header': "(* For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [%s_const.ml] *)\n", + 'footer': "", + 'line_format': 'let _%s = %s;;\n', + 'out_file': './ocaml/%s_const.ml', + # prefixes for constant filenames of all archs - case sensitive + 'arm.h': 'arm', + 'arm64.h': 'arm64', + 'mips.h': 'mips', + 'x86.h': 'x86', + 'ppc.h': 'ppc', + 'sparc.h': 'sparc', + 'systemz.h': 'sysz', + 'xcore.h': 'xcore', + 'comment_open': '(*', + 'comment_close': ' *)', + }, +} + +# markup for comments to be added to autogen files +MARKUP = '//>' + +def gen(lang): + global include, INCL_DIR + print('Generating bindings for', lang) + templ = template[lang] + for target in include: + prefix = templ[target] + outfile = open(templ['out_file'] %(prefix), 'wb') # open as binary prevents windows newlines + outfile.write((templ['header'] % (prefix)).encode("utf-8")) + + 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']) ).encode("utf-8")) + 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").encode("utf-8")) + except ValueError: + if lang == 'ocaml': + # ocaml uses lsl for '<<', lor for '|' + rhs = rhs.replace('<<', ' lsl ') + rhs = rhs.replace('|', ' lor ') + # ocaml variable has _ as prefix + if rhs[0].isalpha(): + rhs = '_' + rhs + + outfile.write((templ['line_format'] %(f[0].strip(), rhs)).encode("utf-8")) + + outfile.write((templ['footer']).encode("utf-8")) + outfile.close() + +def main(): + try: + gen(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/deps/capstone/bindings/java/.gitignore b/deps/capstone/bindings/java/.gitignore new file mode 100644 index 00000000..82f7ecae --- /dev/null +++ b/deps/capstone/bindings/java/.gitignore @@ -0,0 +1,2 @@ +*.class +tags diff --git a/deps/capstone/bindings/java/README b/deps/capstone/bindings/java/README new file mode 100644 index 00000000..5228188b --- /dev/null +++ b/deps/capstone/bindings/java/README @@ -0,0 +1,28 @@ +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 + +- Java Native Access is required to run the code, you can install it with: + + $ sudo apt-get install 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/deps/capstone/bindings/java/Test.java b/deps/capstone/bindings/java/Test.java new file mode 100644 index 00000000..768ac74e --- /dev/null +++ b/deps/capstone/bindings/java/Test.java @@ -0,0 +1,178 @@ +/* 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 }; + public static final byte[] SPARC_CODE = new byte[] { (byte)0x80, (byte)0xa0, (byte)0x40, (byte)0x02, (byte)0x85, (byte)0xc2, (byte)0x60, (byte)0x08, (byte)0x85, (byte)0xe8, (byte)0x20, (byte)0x01, (byte)0x81, (byte)0xe8, (byte)0x00, (byte)0x00, (byte)0x90, (byte)0x10, (byte)0x20, (byte)0x01, (byte)0xd5, (byte)0xf6, (byte)0x10, (byte)0x16, (byte)0x21, (byte)0x00, (byte)0x00, (byte)0x0a, (byte)0x86, (byte)0x00, (byte)0x40, (byte)0x02, (byte)0x01, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x12, (byte)0xbf, (byte)0xff, (byte)0xff, (byte)0x10, (byte)0xbf, (byte)0xff, (byte)0xff, (byte)0xa0, (byte)0x02, (byte)0x00, (byte)0x09, (byte)0x0d, (byte)0xbf, (byte)0xff, (byte)0xff, (byte)0xd4, (byte)0x20, (byte)0x60, (byte)0x00, (byte)0xd4, (byte)0x4e, (byte)0x00, (byte)0x16, (byte)0x2a, (byte)0xc2, (byte)0x80, (byte)0x03 }; + public static final byte[] SYSZ_CODE = new byte[] { (byte)0xed, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x1a, (byte)0x5a, (byte)0x0f, (byte)0x1f, (byte)0xff, (byte)0xc2, (byte)0x09, (byte)0x80, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x07, (byte)0xf7, (byte)0xeb, (byte)0x2a, (byte)0xff, (byte)0xff, (byte)0x7f, (byte)0x57, (byte)0xe3, (byte)0x01, (byte)0xff, (byte)0xff, (byte)0x7f, (byte)0x57, (byte)0xeb, (byte)0x00, (byte)0xf0, (byte)0x00, (byte)0x00, (byte)0x24, (byte)0xb2, (byte)0x4f, (byte)0x00, (byte)0x78 }; + public static final byte[] SPARCV9_CODE = new byte[] { (byte)0x81, (byte)0xa8, (byte)0x0a, (byte)0x24, (byte)0x89, (byte)0xa0, (byte)0x10, (byte)0x20, (byte)0x89, (byte)0xa0, (byte)0x1a, (byte)0x60, (byte)0x89, (byte)0xa0, (byte)0x00, (byte)0xe0 }; + public static final byte[] XCORE_CODE = new byte[] { (byte)0xfe, (byte)0x0f, (byte)0xfe, (byte)0x17, (byte)0x13, (byte)0x17, (byte)0xc6, (byte)0xfe, (byte)0xec, (byte)0x17, (byte)0x97, (byte)0xf8, (byte)0xec, (byte)0x4f, (byte)0x1f, (byte)0xfd, (byte)0xec, (byte)0x37, (byte)0x07, (byte)0xf2, (byte)0x45, (byte)0x5b, (byte)0xf9, (byte)0xfa, (byte)0x02, (byte)0x06, (byte)0x1b, (byte)0x10 }; + + 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_MIPS32 + 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_MIPS64+ 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" + ), + new platform ( + Capstone.CS_ARCH_SPARC, + Capstone.CS_MODE_BIG_ENDIAN, + SPARC_CODE, + "Sparc" + ), + new platform ( + Capstone.CS_ARCH_SPARC, + Capstone.CS_MODE_BIG_ENDIAN + Capstone.CS_MODE_V9, + SPARCV9_CODE, + "SparcV9" + ), + new platform ( + Capstone.CS_ARCH_SYSZ, + 0, + SYSZ_CODE, + "SystemZ" + ), + new platform ( + Capstone.CS_ARCH_XCORE, + 0, + XCORE_CODE, + "XCore" + ), + }; + + 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); + + // Close when done + cs.close(); + } + } +} diff --git a/deps/capstone/bindings/java/TestArm.java b/deps/capstone/bindings/java/TestArm.java new file mode 100644 index 00000000..5be7028e --- /dev/null +++ b/deps/capstone/bindings/java/TestArm.java @@ -0,0 +1,140 @@ +// 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 = "EDFFFFEB04e02de500000000e08322e5f102030e0000a0e30230c1e7000053e3000201f10540d0e8"; + static final String ARM_CODE2 = "d1e800f0f02404071f3cf2c000004ff00001466c"; + static final String THUMB_CODE2 = "4ff00001bde80088d1e800f018bfadbff3ff0b0c86f3008980f3008c4ffa99f6d0ffa201"; + static final String THUMB_CODE = "7047eb4683b0c9681fb130bfaff32084"; + + 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\toperands[%d].vector_index = %d\n", c, (i.vector_index)); + if (i.shift.type != ARM_SFT_INVALID && i.shift.value > 0) + System.out.printf("\t\t\tShift: %d = %d\n", i.shift.type, i.shift.value); + if (i.subtracted) + System.out.printf("\t\t\toperands[%d].subtracted = True\n", c); + } + } + 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); + + if (operands.cpsMode > 0) + System.out.printf("\tCPSI-mode: %d\n", operands.cpsMode); + + if (operands.cpsFlag > 0) + System.out.printf("\tCPSI-flag: %d\n", operands.cpsFlag); + + if (operands.vectorData > 0) + System.out.printf("\tVector-data: %d\n", operands.vectorData); + + if (operands.vectorSize > 0) + System.out.printf("\tVector-size: %d\n", operands.vectorSize); + + if (operands.usermode) + System.out.printf("\tUser-mode: True\n"); + } + + 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, Capstone.CS_OPT_SYNTAX_NOREGNAME, hexString2Byte(THUMB_CODE2), "Thumb-2 & register named with numbers"), + }; + + 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 (i.vas != ARM64_VAS_INVALID) + System.out.printf("\t\t\tVector Arrangement Specifier: 0x%x\n", i.vas); + if (i.vess != ARM64_VESS_INVALID) + System.out.printf("\t\t\tVector Element Size Specifier: %d\n", i.vess); + if (i.vector_index != -1) + System.out.printf("\t\t\tVector Index: %d\n", i.vector_index); + + } + } + + 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); + memBarrier = op_info.mem_barrier; + op = op_info.op; + } + } +} diff --git a/deps/capstone/bindings/java/capstone/Arm64.java b/deps/capstone/bindings/java/capstone/Arm64.java new file mode 100644 index 00000000..258e1b54 --- /dev/null +++ b/deps/capstone/bindings/java/capstone/Arm64.java @@ -0,0 +1,127 @@ +// 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 long imm; + public double fp; + public MemType mem; + public int pstate; + public int sys; + public int prefetch; + public int barrier; + + @Override + public List getFieldOrder() { + return Arrays.asList("reg", "imm", "fp", "mem", "pstate", "sys", "prefetch", "barrier"); + } + } + + 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 int vector_index; + public int vas; + public int vess; + 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 || type == ARM64_OP_REG_MRS || type == ARM64_OP_REG_MSR || type == ARM64_OP_PSTATE || type == ARM64_OP_SYS || type == ARM64_OP_PREFETCH || type == ARM64_OP_BARRIER) + value.setType(Integer.TYPE); + if (type == ARM64_OP_INVALID) + return; + readField("value"); + readField("ext"); + readField("shift"); + readField("vess"); + readField("vas"); + readField("vector_index"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("vector_index", "vas", "vess", "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/deps/capstone/bindings/java/capstone/Arm64_const.java b/deps/capstone/bindings/java/capstone/Arm64_const.java new file mode 100644 index 00000000..89046055 --- /dev/null +++ b/deps/capstone/bindings/java/capstone/Arm64_const.java @@ -0,0 +1,1047 @@ +// 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; + + // System registers + + // System registers for MRS + + public static final int ARM64_SYSREG_INVALID = 0; + public static final int ARM64_SYSREG_MDCCSR_EL0 = 0x9808; + public static final int ARM64_SYSREG_DBGDTRRX_EL0 = 0x9828; + public static final int ARM64_SYSREG_MDRAR_EL1 = 0x8080; + public static final int ARM64_SYSREG_OSLSR_EL1 = 0x808c; + public static final int ARM64_SYSREG_DBGAUTHSTATUS_EL1 = 0x83f6; + public static final int ARM64_SYSREG_PMCEID0_EL0 = 0xdce6; + public static final int ARM64_SYSREG_PMCEID1_EL0 = 0xdce7; + public static final int ARM64_SYSREG_MIDR_EL1 = 0xc000; + public static final int ARM64_SYSREG_CCSIDR_EL1 = 0xc800; + public static final int ARM64_SYSREG_CLIDR_EL1 = 0xc801; + public static final int ARM64_SYSREG_CTR_EL0 = 0xd801; + public static final int ARM64_SYSREG_MPIDR_EL1 = 0xc005; + public static final int ARM64_SYSREG_REVIDR_EL1 = 0xc006; + public static final int ARM64_SYSREG_AIDR_EL1 = 0xc807; + public static final int ARM64_SYSREG_DCZID_EL0 = 0xd807; + public static final int ARM64_SYSREG_ID_PFR0_EL1 = 0xc008; + public static final int ARM64_SYSREG_ID_PFR1_EL1 = 0xc009; + public static final int ARM64_SYSREG_ID_DFR0_EL1 = 0xc00a; + public static final int ARM64_SYSREG_ID_AFR0_EL1 = 0xc00b; + public static final int ARM64_SYSREG_ID_MMFR0_EL1 = 0xc00c; + public static final int ARM64_SYSREG_ID_MMFR1_EL1 = 0xc00d; + public static final int ARM64_SYSREG_ID_MMFR2_EL1 = 0xc00e; + public static final int ARM64_SYSREG_ID_MMFR3_EL1 = 0xc00f; + public static final int ARM64_SYSREG_ID_ISAR0_EL1 = 0xc010; + public static final int ARM64_SYSREG_ID_ISAR1_EL1 = 0xc011; + public static final int ARM64_SYSREG_ID_ISAR2_EL1 = 0xc012; + public static final int ARM64_SYSREG_ID_ISAR3_EL1 = 0xc013; + public static final int ARM64_SYSREG_ID_ISAR4_EL1 = 0xc014; + public static final int ARM64_SYSREG_ID_ISAR5_EL1 = 0xc015; + public static final int ARM64_SYSREG_ID_A64PFR0_EL1 = 0xc020; + public static final int ARM64_SYSREG_ID_A64PFR1_EL1 = 0xc021; + public static final int ARM64_SYSREG_ID_A64DFR0_EL1 = 0xc028; + public static final int ARM64_SYSREG_ID_A64DFR1_EL1 = 0xc029; + public static final int ARM64_SYSREG_ID_A64AFR0_EL1 = 0xc02c; + public static final int ARM64_SYSREG_ID_A64AFR1_EL1 = 0xc02d; + public static final int ARM64_SYSREG_ID_A64ISAR0_EL1 = 0xc030; + public static final int ARM64_SYSREG_ID_A64ISAR1_EL1 = 0xc031; + public static final int ARM64_SYSREG_ID_A64MMFR0_EL1 = 0xc038; + public static final int ARM64_SYSREG_ID_A64MMFR1_EL1 = 0xc039; + public static final int ARM64_SYSREG_MVFR0_EL1 = 0xc018; + public static final int ARM64_SYSREG_MVFR1_EL1 = 0xc019; + public static final int ARM64_SYSREG_MVFR2_EL1 = 0xc01a; + public static final int ARM64_SYSREG_RVBAR_EL1 = 0xc601; + public static final int ARM64_SYSREG_RVBAR_EL2 = 0xe601; + public static final int ARM64_SYSREG_RVBAR_EL3 = 0xf601; + public static final int ARM64_SYSREG_ISR_EL1 = 0xc608; + public static final int ARM64_SYSREG_CNTPCT_EL0 = 0xdf01; + public static final int ARM64_SYSREG_CNTVCT_EL0 = 0xdf02; + public static final int ARM64_SYSREG_TRCSTATR = 0x8818; + public static final int ARM64_SYSREG_TRCIDR8 = 0x8806; + public static final int ARM64_SYSREG_TRCIDR9 = 0x880e; + public static final int ARM64_SYSREG_TRCIDR10 = 0x8816; + public static final int ARM64_SYSREG_TRCIDR11 = 0x881e; + public static final int ARM64_SYSREG_TRCIDR12 = 0x8826; + public static final int ARM64_SYSREG_TRCIDR13 = 0x882e; + public static final int ARM64_SYSREG_TRCIDR0 = 0x8847; + public static final int ARM64_SYSREG_TRCIDR1 = 0x884f; + public static final int ARM64_SYSREG_TRCIDR2 = 0x8857; + public static final int ARM64_SYSREG_TRCIDR3 = 0x885f; + public static final int ARM64_SYSREG_TRCIDR4 = 0x8867; + public static final int ARM64_SYSREG_TRCIDR5 = 0x886f; + public static final int ARM64_SYSREG_TRCIDR6 = 0x8877; + public static final int ARM64_SYSREG_TRCIDR7 = 0x887f; + public static final int ARM64_SYSREG_TRCOSLSR = 0x888c; + public static final int ARM64_SYSREG_TRCPDSR = 0x88ac; + public static final int ARM64_SYSREG_TRCDEVAFF0 = 0x8bd6; + public static final int ARM64_SYSREG_TRCDEVAFF1 = 0x8bde; + public static final int ARM64_SYSREG_TRCLSR = 0x8bee; + public static final int ARM64_SYSREG_TRCAUTHSTATUS = 0x8bf6; + public static final int ARM64_SYSREG_TRCDEVARCH = 0x8bfe; + public static final int ARM64_SYSREG_TRCDEVID = 0x8b97; + public static final int ARM64_SYSREG_TRCDEVTYPE = 0x8b9f; + public static final int ARM64_SYSREG_TRCPIDR4 = 0x8ba7; + public static final int ARM64_SYSREG_TRCPIDR5 = 0x8baf; + public static final int ARM64_SYSREG_TRCPIDR6 = 0x8bb7; + public static final int ARM64_SYSREG_TRCPIDR7 = 0x8bbf; + public static final int ARM64_SYSREG_TRCPIDR0 = 0x8bc7; + public static final int ARM64_SYSREG_TRCPIDR1 = 0x8bcf; + public static final int ARM64_SYSREG_TRCPIDR2 = 0x8bd7; + public static final int ARM64_SYSREG_TRCPIDR3 = 0x8bdf; + public static final int ARM64_SYSREG_TRCCIDR0 = 0x8be7; + public static final int ARM64_SYSREG_TRCCIDR1 = 0x8bef; + public static final int ARM64_SYSREG_TRCCIDR2 = 0x8bf7; + public static final int ARM64_SYSREG_TRCCIDR3 = 0x8bff; + public static final int ARM64_SYSREG_ICC_IAR1_EL1 = 0xc660; + public static final int ARM64_SYSREG_ICC_IAR0_EL1 = 0xc640; + public static final int ARM64_SYSREG_ICC_HPPIR1_EL1 = 0xc662; + public static final int ARM64_SYSREG_ICC_HPPIR0_EL1 = 0xc642; + public static final int ARM64_SYSREG_ICC_RPR_EL1 = 0xc65b; + public static final int ARM64_SYSREG_ICH_VTR_EL2 = 0xe659; + public static final int ARM64_SYSREG_ICH_EISR_EL2 = 0xe65b; + public static final int ARM64_SYSREG_ICH_ELSR_EL2 = 0xe65d; + + // System registers for MSR + public static final int ARM64_SYSREG_DBGDTRTX_EL0 = 0x9828; + public static final int ARM64_SYSREG_OSLAR_EL1 = 0x8084; + public static final int ARM64_SYSREG_PMSWINC_EL0 = 0xdce4; + public static final int ARM64_SYSREG_TRCOSLAR = 0x8884; + public static final int ARM64_SYSREG_TRCLAR = 0x8be6; + public static final int ARM64_SYSREG_ICC_EOIR1_EL1 = 0xc661; + public static final int ARM64_SYSREG_ICC_EOIR0_EL1 = 0xc641; + public static final int ARM64_SYSREG_ICC_DIR_EL1 = 0xc659; + public static final int ARM64_SYSREG_ICC_SGI1R_EL1 = 0xc65d; + public static final int ARM64_SYSREG_ICC_ASGI1R_EL1 = 0xc65e; + public static final int ARM64_SYSREG_ICC_SGI0R_EL1 = 0xc65f; + + // System PState Field (MSR instruction) + + public static final int ARM64_PSTATE_INVALID = 0; + public static final int ARM64_PSTATE_SPSEL = 0x05; + public static final int ARM64_PSTATE_DAIFSET = 0x1e; + public static final int ARM64_PSTATE_DAIFCLR = 0x1f; + + // Vector arrangement specifier (for FloatingPoint/Advanced SIMD insn) + + public static final int ARM64_VAS_INVALID = 0; + public static final int ARM64_VAS_8B = 1; + public static final int ARM64_VAS_16B = 2; + public static final int ARM64_VAS_4H = 3; + public static final int ARM64_VAS_8H = 4; + public static final int ARM64_VAS_2S = 5; + public static final int ARM64_VAS_4S = 6; + public static final int ARM64_VAS_1D = 7; + public static final int ARM64_VAS_2D = 8; + public static final int ARM64_VAS_1Q = 9; + + // Vector element size specifier + + public static final int ARM64_VESS_INVALID = 0; + public static final int ARM64_VESS_B = 1; + public static final int ARM64_VESS_H = 2; + public static final int ARM64_VESS_S = 3; + public static final int ARM64_VESS_D = 4; + + // Memory barrier operands + + public static final int ARM64_BARRIER_INVALID = 0; + public static final int ARM64_BARRIER_OSHLD = 0x1; + public static final int ARM64_BARRIER_OSHST = 0x2; + public static final int ARM64_BARRIER_OSH = 0x3; + public static final int ARM64_BARRIER_NSHLD = 0x5; + public static final int ARM64_BARRIER_NSHST = 0x6; + public static final int ARM64_BARRIER_NSH = 0x7; + public static final int ARM64_BARRIER_ISHLD = 0x9; + public static final int ARM64_BARRIER_ISHST = 0xa; + public static final int ARM64_BARRIER_ISH = 0xb; + public static final int ARM64_BARRIER_LD = 0xd; + public static final int ARM64_BARRIER_ST = 0xe; + public static final int ARM64_BARRIER_SY = 0xf; + + // 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_IMM = 2; + public static final int ARM64_OP_MEM = 3; + public static final int ARM64_OP_FP = 4; + public static final int ARM64_OP_CIMM = 64; + public static final int ARM64_OP_REG_MRS = 65; + public static final int ARM64_OP_REG_MSR = 66; + public static final int ARM64_OP_PSTATE = 67; + public static final int ARM64_OP_SYS = 68; + public static final int ARM64_OP_PREFETCH = 69; + public static final int ARM64_OP_BARRIER = 70; + + // TLBI operations + + public static final int ARM64_TLBI_INVALID = 0; + public static final int ARM64_TLBI_VMALLE1IS = 1; + public static final int ARM64_TLBI_VAE1IS = 2; + public static final int ARM64_TLBI_ASIDE1IS = 3; + public static final int ARM64_TLBI_VAAE1IS = 4; + public static final int ARM64_TLBI_VALE1IS = 5; + public static final int ARM64_TLBI_VAALE1IS = 6; + public static final int ARM64_TLBI_ALLE2IS = 7; + public static final int ARM64_TLBI_VAE2IS = 8; + public static final int ARM64_TLBI_ALLE1IS = 9; + public static final int ARM64_TLBI_VALE2IS = 10; + public static final int ARM64_TLBI_VMALLS12E1IS = 11; + public static final int ARM64_TLBI_ALLE3IS = 12; + public static final int ARM64_TLBI_VAE3IS = 13; + public static final int ARM64_TLBI_VALE3IS = 14; + public static final int ARM64_TLBI_IPAS2E1IS = 15; + public static final int ARM64_TLBI_IPAS2LE1IS = 16; + public static final int ARM64_TLBI_IPAS2E1 = 17; + public static final int ARM64_TLBI_IPAS2LE1 = 18; + public static final int ARM64_TLBI_VMALLE1 = 19; + public static final int ARM64_TLBI_VAE1 = 20; + public static final int ARM64_TLBI_ASIDE1 = 21; + public static final int ARM64_TLBI_VAAE1 = 22; + public static final int ARM64_TLBI_VALE1 = 23; + public static final int ARM64_TLBI_VAALE1 = 24; + public static final int ARM64_TLBI_ALLE2 = 25; + public static final int ARM64_TLBI_VAE2 = 26; + public static final int ARM64_TLBI_ALLE1 = 27; + public static final int ARM64_TLBI_VALE2 = 28; + public static final int ARM64_TLBI_VMALLS12E1 = 29; + public static final int ARM64_TLBI_ALLE3 = 30; + public static final int ARM64_TLBI_VAE3 = 31; + public static final int ARM64_TLBI_VALE3 = 32; + + // AT operations + public static final int ARM64_AT_S1E1R = 33; + public static final int ARM64_AT_S1E1W = 34; + public static final int ARM64_AT_S1E0R = 35; + public static final int ARM64_AT_S1E0W = 36; + public static final int ARM64_AT_S1E2R = 37; + public static final int ARM64_AT_S1E2W = 38; + public static final int ARM64_AT_S12E1R = 39; + public static final int ARM64_AT_S12E1W = 40; + public static final int ARM64_AT_S12E0R = 41; + public static final int ARM64_AT_S12E0W = 42; + public static final int ARM64_AT_S1E3R = 43; + public static final int ARM64_AT_S1E3W = 44; + + // DC operations + + public static final int ARM64_DC_INVALID = 0; + public static final int ARM64_DC_ZVA = 1; + public static final int ARM64_DC_IVAC = 2; + public static final int ARM64_DC_ISW = 3; + public static final int ARM64_DC_CVAC = 4; + public static final int ARM64_DC_CSW = 5; + public static final int ARM64_DC_CVAU = 6; + public static final int ARM64_DC_CIVAC = 7; + public static final int ARM64_DC_CISW = 8; + + // IC operations + + public static final int ARM64_IC_INVALID = 0; + public static final int ARM64_IC_IALLUIS = 1; + public static final int ARM64_IC_IALLU = 2; + public static final int ARM64_IC_IVAU = 3; + + // Prefetch operations (PRFM) + + public static final int ARM64_PRFM_INVALID = 0; + public static final int ARM64_PRFM_PLDL1KEEP = 0x00+1; + public static final int ARM64_PRFM_PLDL1STRM = 0x01+1; + public static final int ARM64_PRFM_PLDL2KEEP = 0x02+1; + public static final int ARM64_PRFM_PLDL2STRM = 0x03+1; + public static final int ARM64_PRFM_PLDL3KEEP = 0x04+1; + public static final int ARM64_PRFM_PLDL3STRM = 0x05+1; + public static final int ARM64_PRFM_PLIL1KEEP = 0x08+1; + public static final int ARM64_PRFM_PLIL1STRM = 0x09+1; + public static final int ARM64_PRFM_PLIL2KEEP = 0x0a+1; + public static final int ARM64_PRFM_PLIL2STRM = 0x0b+1; + public static final int ARM64_PRFM_PLIL3KEEP = 0x0c+1; + public static final int ARM64_PRFM_PLIL3STRM = 0x0d+1; + public static final int ARM64_PRFM_PSTL1KEEP = 0x10+1; + public static final int ARM64_PRFM_PSTL1STRM = 0x11+1; + public static final int ARM64_PRFM_PSTL2KEEP = 0x12+1; + public static final int ARM64_PRFM_PSTL2STRM = 0x13+1; + public static final int ARM64_PRFM_PSTL3KEEP = 0x14+1; + public static final int ARM64_PRFM_PSTL3STRM = 0x15+1; + + // ARM64 registers + + public static final int ARM64_REG_INVALID = 0; + public static final int ARM64_REG_X29 = 1; + public static final int ARM64_REG_X30 = 2; + public static final int ARM64_REG_NZCV = 3; + public static final int ARM64_REG_SP = 4; + public static final int ARM64_REG_WSP = 5; + public static final int ARM64_REG_WZR = 6; + public static final int ARM64_REG_XZR = 7; + public static final int ARM64_REG_B0 = 8; + public static final int ARM64_REG_B1 = 9; + public static final int ARM64_REG_B2 = 10; + public static final int ARM64_REG_B3 = 11; + public static final int ARM64_REG_B4 = 12; + public static final int ARM64_REG_B5 = 13; + public static final int ARM64_REG_B6 = 14; + public static final int ARM64_REG_B7 = 15; + public static final int ARM64_REG_B8 = 16; + public static final int ARM64_REG_B9 = 17; + public static final int ARM64_REG_B10 = 18; + public static final int ARM64_REG_B11 = 19; + public static final int ARM64_REG_B12 = 20; + public static final int ARM64_REG_B13 = 21; + public static final int ARM64_REG_B14 = 22; + public static final int ARM64_REG_B15 = 23; + public static final int ARM64_REG_B16 = 24; + public static final int ARM64_REG_B17 = 25; + public static final int ARM64_REG_B18 = 26; + public static final int ARM64_REG_B19 = 27; + public static final int ARM64_REG_B20 = 28; + public static final int ARM64_REG_B21 = 29; + public static final int ARM64_REG_B22 = 30; + public static final int ARM64_REG_B23 = 31; + public static final int ARM64_REG_B24 = 32; + public static final int ARM64_REG_B25 = 33; + public static final int ARM64_REG_B26 = 34; + public static final int ARM64_REG_B27 = 35; + public static final int ARM64_REG_B28 = 36; + public static final int ARM64_REG_B29 = 37; + public static final int ARM64_REG_B30 = 38; + public static final int ARM64_REG_B31 = 39; + public static final int ARM64_REG_D0 = 40; + public static final int ARM64_REG_D1 = 41; + public static final int ARM64_REG_D2 = 42; + public static final int ARM64_REG_D3 = 43; + public static final int ARM64_REG_D4 = 44; + public static final int ARM64_REG_D5 = 45; + public static final int ARM64_REG_D6 = 46; + public static final int ARM64_REG_D7 = 47; + public static final int ARM64_REG_D8 = 48; + public static final int ARM64_REG_D9 = 49; + public static final int ARM64_REG_D10 = 50; + public static final int ARM64_REG_D11 = 51; + public static final int ARM64_REG_D12 = 52; + public static final int ARM64_REG_D13 = 53; + public static final int ARM64_REG_D14 = 54; + public static final int ARM64_REG_D15 = 55; + public static final int ARM64_REG_D16 = 56; + public static final int ARM64_REG_D17 = 57; + public static final int ARM64_REG_D18 = 58; + public static final int ARM64_REG_D19 = 59; + public static final int ARM64_REG_D20 = 60; + public static final int ARM64_REG_D21 = 61; + public static final int ARM64_REG_D22 = 62; + public static final int ARM64_REG_D23 = 63; + public static final int ARM64_REG_D24 = 64; + public static final int ARM64_REG_D25 = 65; + public static final int ARM64_REG_D26 = 66; + public static final int ARM64_REG_D27 = 67; + public static final int ARM64_REG_D28 = 68; + public static final int ARM64_REG_D29 = 69; + public static final int ARM64_REG_D30 = 70; + public static final int ARM64_REG_D31 = 71; + public static final int ARM64_REG_H0 = 72; + public static final int ARM64_REG_H1 = 73; + public static final int ARM64_REG_H2 = 74; + public static final int ARM64_REG_H3 = 75; + public static final int ARM64_REG_H4 = 76; + public static final int ARM64_REG_H5 = 77; + public static final int ARM64_REG_H6 = 78; + public static final int ARM64_REG_H7 = 79; + public static final int ARM64_REG_H8 = 80; + public static final int ARM64_REG_H9 = 81; + public static final int ARM64_REG_H10 = 82; + public static final int ARM64_REG_H11 = 83; + public static final int ARM64_REG_H12 = 84; + public static final int ARM64_REG_H13 = 85; + public static final int ARM64_REG_H14 = 86; + public static final int ARM64_REG_H15 = 87; + public static final int ARM64_REG_H16 = 88; + public static final int ARM64_REG_H17 = 89; + public static final int ARM64_REG_H18 = 90; + public static final int ARM64_REG_H19 = 91; + public static final int ARM64_REG_H20 = 92; + public static final int ARM64_REG_H21 = 93; + public static final int ARM64_REG_H22 = 94; + public static final int ARM64_REG_H23 = 95; + public static final int ARM64_REG_H24 = 96; + public static final int ARM64_REG_H25 = 97; + public static final int ARM64_REG_H26 = 98; + public static final int ARM64_REG_H27 = 99; + public static final int ARM64_REG_H28 = 100; + public static final int ARM64_REG_H29 = 101; + public static final int ARM64_REG_H30 = 102; + public static final int ARM64_REG_H31 = 103; + public static final int ARM64_REG_Q0 = 104; + public static final int ARM64_REG_Q1 = 105; + public static final int ARM64_REG_Q2 = 106; + public static final int ARM64_REG_Q3 = 107; + public static final int ARM64_REG_Q4 = 108; + public static final int ARM64_REG_Q5 = 109; + public static final int ARM64_REG_Q6 = 110; + public static final int ARM64_REG_Q7 = 111; + public static final int ARM64_REG_Q8 = 112; + public static final int ARM64_REG_Q9 = 113; + public static final int ARM64_REG_Q10 = 114; + public static final int ARM64_REG_Q11 = 115; + public static final int ARM64_REG_Q12 = 116; + public static final int ARM64_REG_Q13 = 117; + public static final int ARM64_REG_Q14 = 118; + public static final int ARM64_REG_Q15 = 119; + public static final int ARM64_REG_Q16 = 120; + public static final int ARM64_REG_Q17 = 121; + public static final int ARM64_REG_Q18 = 122; + public static final int ARM64_REG_Q19 = 123; + public static final int ARM64_REG_Q20 = 124; + public static final int ARM64_REG_Q21 = 125; + public static final int ARM64_REG_Q22 = 126; + public static final int ARM64_REG_Q23 = 127; + public static final int ARM64_REG_Q24 = 128; + public static final int ARM64_REG_Q25 = 129; + public static final int ARM64_REG_Q26 = 130; + public static final int ARM64_REG_Q27 = 131; + public static final int ARM64_REG_Q28 = 132; + public static final int ARM64_REG_Q29 = 133; + public static final int ARM64_REG_Q30 = 134; + public static final int ARM64_REG_Q31 = 135; + public static final int ARM64_REG_S0 = 136; + public static final int ARM64_REG_S1 = 137; + public static final int ARM64_REG_S2 = 138; + public static final int ARM64_REG_S3 = 139; + public static final int ARM64_REG_S4 = 140; + public static final int ARM64_REG_S5 = 141; + public static final int ARM64_REG_S6 = 142; + public static final int ARM64_REG_S7 = 143; + public static final int ARM64_REG_S8 = 144; + public static final int ARM64_REG_S9 = 145; + public static final int ARM64_REG_S10 = 146; + public static final int ARM64_REG_S11 = 147; + public static final int ARM64_REG_S12 = 148; + public static final int ARM64_REG_S13 = 149; + public static final int ARM64_REG_S14 = 150; + public static final int ARM64_REG_S15 = 151; + public static final int ARM64_REG_S16 = 152; + public static final int ARM64_REG_S17 = 153; + public static final int ARM64_REG_S18 = 154; + public static final int ARM64_REG_S19 = 155; + public static final int ARM64_REG_S20 = 156; + public static final int ARM64_REG_S21 = 157; + public static final int ARM64_REG_S22 = 158; + public static final int ARM64_REG_S23 = 159; + public static final int ARM64_REG_S24 = 160; + public static final int ARM64_REG_S25 = 161; + public static final int ARM64_REG_S26 = 162; + public static final int ARM64_REG_S27 = 163; + public static final int ARM64_REG_S28 = 164; + public static final int ARM64_REG_S29 = 165; + public static final int ARM64_REG_S30 = 166; + public static final int ARM64_REG_S31 = 167; + public static final int ARM64_REG_W0 = 168; + public static final int ARM64_REG_W1 = 169; + public static final int ARM64_REG_W2 = 170; + public static final int ARM64_REG_W3 = 171; + public static final int ARM64_REG_W4 = 172; + public static final int ARM64_REG_W5 = 173; + public static final int ARM64_REG_W6 = 174; + public static final int ARM64_REG_W7 = 175; + public static final int ARM64_REG_W8 = 176; + public static final int ARM64_REG_W9 = 177; + public static final int ARM64_REG_W10 = 178; + public static final int ARM64_REG_W11 = 179; + public static final int ARM64_REG_W12 = 180; + public static final int ARM64_REG_W13 = 181; + public static final int ARM64_REG_W14 = 182; + public static final int ARM64_REG_W15 = 183; + public static final int ARM64_REG_W16 = 184; + public static final int ARM64_REG_W17 = 185; + public static final int ARM64_REG_W18 = 186; + public static final int ARM64_REG_W19 = 187; + public static final int ARM64_REG_W20 = 188; + public static final int ARM64_REG_W21 = 189; + public static final int ARM64_REG_W22 = 190; + public static final int ARM64_REG_W23 = 191; + public static final int ARM64_REG_W24 = 192; + public static final int ARM64_REG_W25 = 193; + public static final int ARM64_REG_W26 = 194; + public static final int ARM64_REG_W27 = 195; + public static final int ARM64_REG_W28 = 196; + public static final int ARM64_REG_W29 = 197; + public static final int ARM64_REG_W30 = 198; + public static final int ARM64_REG_X0 = 199; + public static final int ARM64_REG_X1 = 200; + public static final int ARM64_REG_X2 = 201; + public static final int ARM64_REG_X3 = 202; + public static final int ARM64_REG_X4 = 203; + public static final int ARM64_REG_X5 = 204; + public static final int ARM64_REG_X6 = 205; + public static final int ARM64_REG_X7 = 206; + public static final int ARM64_REG_X8 = 207; + public static final int ARM64_REG_X9 = 208; + public static final int ARM64_REG_X10 = 209; + public static final int ARM64_REG_X11 = 210; + public static final int ARM64_REG_X12 = 211; + public static final int ARM64_REG_X13 = 212; + public static final int ARM64_REG_X14 = 213; + public static final int ARM64_REG_X15 = 214; + public static final int ARM64_REG_X16 = 215; + public static final int ARM64_REG_X17 = 216; + public static final int ARM64_REG_X18 = 217; + public static final int ARM64_REG_X19 = 218; + public static final int ARM64_REG_X20 = 219; + public static final int ARM64_REG_X21 = 220; + public static final int ARM64_REG_X22 = 221; + public static final int ARM64_REG_X23 = 222; + public static final int ARM64_REG_X24 = 223; + public static final int ARM64_REG_X25 = 224; + public static final int ARM64_REG_X26 = 225; + public static final int ARM64_REG_X27 = 226; + public static final int ARM64_REG_X28 = 227; + public static final int ARM64_REG_V0 = 228; + public static final int ARM64_REG_V1 = 229; + public static final int ARM64_REG_V2 = 230; + public static final int ARM64_REG_V3 = 231; + public static final int ARM64_REG_V4 = 232; + public static final int ARM64_REG_V5 = 233; + public static final int ARM64_REG_V6 = 234; + public static final int ARM64_REG_V7 = 235; + public static final int ARM64_REG_V8 = 236; + public static final int ARM64_REG_V9 = 237; + public static final int ARM64_REG_V10 = 238; + public static final int ARM64_REG_V11 = 239; + public static final int ARM64_REG_V12 = 240; + public static final int ARM64_REG_V13 = 241; + public static final int ARM64_REG_V14 = 242; + public static final int ARM64_REG_V15 = 243; + public static final int ARM64_REG_V16 = 244; + public static final int ARM64_REG_V17 = 245; + public static final int ARM64_REG_V18 = 246; + public static final int ARM64_REG_V19 = 247; + public static final int ARM64_REG_V20 = 248; + public static final int ARM64_REG_V21 = 249; + public static final int ARM64_REG_V22 = 250; + public static final int ARM64_REG_V23 = 251; + public static final int ARM64_REG_V24 = 252; + public static final int ARM64_REG_V25 = 253; + public static final int ARM64_REG_V26 = 254; + public static final int ARM64_REG_V27 = 255; + public static final int ARM64_REG_V28 = 256; + public static final int ARM64_REG_V29 = 257; + public static final int ARM64_REG_V30 = 258; + public static final int ARM64_REG_V31 = 259; + public static final int ARM64_REG_ENDING = 260; + + // 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; + + // 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_ADDHN = 3; + public static final int ARM64_INS_ADDHN2 = 4; + public static final int ARM64_INS_ADDP = 5; + public static final int ARM64_INS_ADD = 6; + public static final int ARM64_INS_ADDV = 7; + public static final int ARM64_INS_ADR = 8; + public static final int ARM64_INS_ADRP = 9; + public static final int ARM64_INS_AESD = 10; + public static final int ARM64_INS_AESE = 11; + public static final int ARM64_INS_AESIMC = 12; + public static final int ARM64_INS_AESMC = 13; + public static final int ARM64_INS_AND = 14; + public static final int ARM64_INS_ASR = 15; + public static final int ARM64_INS_B = 16; + public static final int ARM64_INS_BFM = 17; + public static final int ARM64_INS_BIC = 18; + public static final int ARM64_INS_BIF = 19; + public static final int ARM64_INS_BIT = 20; + public static final int ARM64_INS_BL = 21; + public static final int ARM64_INS_BLR = 22; + public static final int ARM64_INS_BR = 23; + public static final int ARM64_INS_BRK = 24; + public static final int ARM64_INS_BSL = 25; + public static final int ARM64_INS_CBNZ = 26; + public static final int ARM64_INS_CBZ = 27; + public static final int ARM64_INS_CCMN = 28; + public static final int ARM64_INS_CCMP = 29; + public static final int ARM64_INS_CLREX = 30; + public static final int ARM64_INS_CLS = 31; + public static final int ARM64_INS_CLZ = 32; + public static final int ARM64_INS_CMEQ = 33; + public static final int ARM64_INS_CMGE = 34; + public static final int ARM64_INS_CMGT = 35; + public static final int ARM64_INS_CMHI = 36; + public static final int ARM64_INS_CMHS = 37; + public static final int ARM64_INS_CMLE = 38; + public static final int ARM64_INS_CMLT = 39; + public static final int ARM64_INS_CMTST = 40; + public static final int ARM64_INS_CNT = 41; + public static final int ARM64_INS_MOV = 42; + public static final int ARM64_INS_CRC32B = 43; + public static final int ARM64_INS_CRC32CB = 44; + public static final int ARM64_INS_CRC32CH = 45; + public static final int ARM64_INS_CRC32CW = 46; + public static final int ARM64_INS_CRC32CX = 47; + public static final int ARM64_INS_CRC32H = 48; + public static final int ARM64_INS_CRC32W = 49; + public static final int ARM64_INS_CRC32X = 50; + public static final int ARM64_INS_CSEL = 51; + public static final int ARM64_INS_CSINC = 52; + public static final int ARM64_INS_CSINV = 53; + public static final int ARM64_INS_CSNEG = 54; + public static final int ARM64_INS_DCPS1 = 55; + public static final int ARM64_INS_DCPS2 = 56; + public static final int ARM64_INS_DCPS3 = 57; + public static final int ARM64_INS_DMB = 58; + public static final int ARM64_INS_DRPS = 59; + public static final int ARM64_INS_DSB = 60; + public static final int ARM64_INS_DUP = 61; + public static final int ARM64_INS_EON = 62; + public static final int ARM64_INS_EOR = 63; + public static final int ARM64_INS_ERET = 64; + public static final int ARM64_INS_EXTR = 65; + public static final int ARM64_INS_EXT = 66; + public static final int ARM64_INS_FABD = 67; + public static final int ARM64_INS_FABS = 68; + public static final int ARM64_INS_FACGE = 69; + public static final int ARM64_INS_FACGT = 70; + public static final int ARM64_INS_FADD = 71; + public static final int ARM64_INS_FADDP = 72; + public static final int ARM64_INS_FCCMP = 73; + public static final int ARM64_INS_FCCMPE = 74; + public static final int ARM64_INS_FCMEQ = 75; + public static final int ARM64_INS_FCMGE = 76; + public static final int ARM64_INS_FCMGT = 77; + public static final int ARM64_INS_FCMLE = 78; + public static final int ARM64_INS_FCMLT = 79; + public static final int ARM64_INS_FCMP = 80; + public static final int ARM64_INS_FCMPE = 81; + public static final int ARM64_INS_FCSEL = 82; + public static final int ARM64_INS_FCVTAS = 83; + public static final int ARM64_INS_FCVTAU = 84; + public static final int ARM64_INS_FCVT = 85; + public static final int ARM64_INS_FCVTL = 86; + public static final int ARM64_INS_FCVTL2 = 87; + public static final int ARM64_INS_FCVTMS = 88; + public static final int ARM64_INS_FCVTMU = 89; + public static final int ARM64_INS_FCVTNS = 90; + public static final int ARM64_INS_FCVTNU = 91; + public static final int ARM64_INS_FCVTN = 92; + public static final int ARM64_INS_FCVTN2 = 93; + public static final int ARM64_INS_FCVTPS = 94; + public static final int ARM64_INS_FCVTPU = 95; + public static final int ARM64_INS_FCVTXN = 96; + public static final int ARM64_INS_FCVTXN2 = 97; + public static final int ARM64_INS_FCVTZS = 98; + public static final int ARM64_INS_FCVTZU = 99; + public static final int ARM64_INS_FDIV = 100; + public static final int ARM64_INS_FMADD = 101; + public static final int ARM64_INS_FMAX = 102; + public static final int ARM64_INS_FMAXNM = 103; + public static final int ARM64_INS_FMAXNMP = 104; + public static final int ARM64_INS_FMAXNMV = 105; + public static final int ARM64_INS_FMAXP = 106; + public static final int ARM64_INS_FMAXV = 107; + public static final int ARM64_INS_FMIN = 108; + public static final int ARM64_INS_FMINNM = 109; + public static final int ARM64_INS_FMINNMP = 110; + public static final int ARM64_INS_FMINNMV = 111; + public static final int ARM64_INS_FMINP = 112; + public static final int ARM64_INS_FMINV = 113; + public static final int ARM64_INS_FMLA = 114; + public static final int ARM64_INS_FMLS = 115; + public static final int ARM64_INS_FMOV = 116; + public static final int ARM64_INS_FMSUB = 117; + public static final int ARM64_INS_FMUL = 118; + public static final int ARM64_INS_FMULX = 119; + public static final int ARM64_INS_FNEG = 120; + public static final int ARM64_INS_FNMADD = 121; + public static final int ARM64_INS_FNMSUB = 122; + public static final int ARM64_INS_FNMUL = 123; + public static final int ARM64_INS_FRECPE = 124; + public static final int ARM64_INS_FRECPS = 125; + public static final int ARM64_INS_FRECPX = 126; + public static final int ARM64_INS_FRINTA = 127; + public static final int ARM64_INS_FRINTI = 128; + public static final int ARM64_INS_FRINTM = 129; + public static final int ARM64_INS_FRINTN = 130; + public static final int ARM64_INS_FRINTP = 131; + public static final int ARM64_INS_FRINTX = 132; + public static final int ARM64_INS_FRINTZ = 133; + public static final int ARM64_INS_FRSQRTE = 134; + public static final int ARM64_INS_FRSQRTS = 135; + public static final int ARM64_INS_FSQRT = 136; + public static final int ARM64_INS_FSUB = 137; + public static final int ARM64_INS_HINT = 138; + public static final int ARM64_INS_HLT = 139; + public static final int ARM64_INS_HVC = 140; + public static final int ARM64_INS_INS = 141; + public static final int ARM64_INS_ISB = 142; + public static final int ARM64_INS_LD1 = 143; + public static final int ARM64_INS_LD1R = 144; + public static final int ARM64_INS_LD2R = 145; + public static final int ARM64_INS_LD2 = 146; + public static final int ARM64_INS_LD3R = 147; + public static final int ARM64_INS_LD3 = 148; + public static final int ARM64_INS_LD4 = 149; + public static final int ARM64_INS_LD4R = 150; + public static final int ARM64_INS_LDARB = 151; + public static final int ARM64_INS_LDARH = 152; + public static final int ARM64_INS_LDAR = 153; + public static final int ARM64_INS_LDAXP = 154; + public static final int ARM64_INS_LDAXRB = 155; + public static final int ARM64_INS_LDAXRH = 156; + public static final int ARM64_INS_LDAXR = 157; + public static final int ARM64_INS_LDNP = 158; + public static final int ARM64_INS_LDP = 159; + public static final int ARM64_INS_LDPSW = 160; + public static final int ARM64_INS_LDRB = 161; + public static final int ARM64_INS_LDR = 162; + public static final int ARM64_INS_LDRH = 163; + public static final int ARM64_INS_LDRSB = 164; + public static final int ARM64_INS_LDRSH = 165; + public static final int ARM64_INS_LDRSW = 166; + public static final int ARM64_INS_LDTRB = 167; + public static final int ARM64_INS_LDTRH = 168; + public static final int ARM64_INS_LDTRSB = 169; + public static final int ARM64_INS_LDTRSH = 170; + public static final int ARM64_INS_LDTRSW = 171; + public static final int ARM64_INS_LDTR = 172; + public static final int ARM64_INS_LDURB = 173; + public static final int ARM64_INS_LDUR = 174; + public static final int ARM64_INS_LDURH = 175; + public static final int ARM64_INS_LDURSB = 176; + public static final int ARM64_INS_LDURSH = 177; + public static final int ARM64_INS_LDURSW = 178; + public static final int ARM64_INS_LDXP = 179; + public static final int ARM64_INS_LDXRB = 180; + public static final int ARM64_INS_LDXRH = 181; + public static final int ARM64_INS_LDXR = 182; + public static final int ARM64_INS_LSL = 183; + public static final int ARM64_INS_LSR = 184; + public static final int ARM64_INS_MADD = 185; + public static final int ARM64_INS_MLA = 186; + public static final int ARM64_INS_MLS = 187; + public static final int ARM64_INS_MOVI = 188; + public static final int ARM64_INS_MOVK = 189; + public static final int ARM64_INS_MOVN = 190; + public static final int ARM64_INS_MOVZ = 191; + public static final int ARM64_INS_MRS = 192; + public static final int ARM64_INS_MSR = 193; + public static final int ARM64_INS_MSUB = 194; + public static final int ARM64_INS_MUL = 195; + public static final int ARM64_INS_MVNI = 196; + public static final int ARM64_INS_NEG = 197; + public static final int ARM64_INS_NOT = 198; + public static final int ARM64_INS_ORN = 199; + public static final int ARM64_INS_ORR = 200; + public static final int ARM64_INS_PMULL2 = 201; + public static final int ARM64_INS_PMULL = 202; + public static final int ARM64_INS_PMUL = 203; + public static final int ARM64_INS_PRFM = 204; + public static final int ARM64_INS_PRFUM = 205; + public static final int ARM64_INS_RADDHN = 206; + public static final int ARM64_INS_RADDHN2 = 207; + public static final int ARM64_INS_RBIT = 208; + public static final int ARM64_INS_RET = 209; + public static final int ARM64_INS_REV16 = 210; + public static final int ARM64_INS_REV32 = 211; + public static final int ARM64_INS_REV64 = 212; + public static final int ARM64_INS_REV = 213; + public static final int ARM64_INS_ROR = 214; + public static final int ARM64_INS_RSHRN2 = 215; + public static final int ARM64_INS_RSHRN = 216; + public static final int ARM64_INS_RSUBHN = 217; + public static final int ARM64_INS_RSUBHN2 = 218; + public static final int ARM64_INS_SABAL2 = 219; + public static final int ARM64_INS_SABAL = 220; + public static final int ARM64_INS_SABA = 221; + public static final int ARM64_INS_SABDL2 = 222; + public static final int ARM64_INS_SABDL = 223; + public static final int ARM64_INS_SABD = 224; + public static final int ARM64_INS_SADALP = 225; + public static final int ARM64_INS_SADDLP = 226; + public static final int ARM64_INS_SADDLV = 227; + public static final int ARM64_INS_SADDL2 = 228; + public static final int ARM64_INS_SADDL = 229; + public static final int ARM64_INS_SADDW2 = 230; + public static final int ARM64_INS_SADDW = 231; + public static final int ARM64_INS_SBC = 232; + public static final int ARM64_INS_SBFM = 233; + public static final int ARM64_INS_SCVTF = 234; + public static final int ARM64_INS_SDIV = 235; + public static final int ARM64_INS_SHA1C = 236; + public static final int ARM64_INS_SHA1H = 237; + public static final int ARM64_INS_SHA1M = 238; + public static final int ARM64_INS_SHA1P = 239; + public static final int ARM64_INS_SHA1SU0 = 240; + public static final int ARM64_INS_SHA1SU1 = 241; + public static final int ARM64_INS_SHA256H2 = 242; + public static final int ARM64_INS_SHA256H = 243; + public static final int ARM64_INS_SHA256SU0 = 244; + public static final int ARM64_INS_SHA256SU1 = 245; + public static final int ARM64_INS_SHADD = 246; + public static final int ARM64_INS_SHLL2 = 247; + public static final int ARM64_INS_SHLL = 248; + public static final int ARM64_INS_SHL = 249; + public static final int ARM64_INS_SHRN2 = 250; + public static final int ARM64_INS_SHRN = 251; + public static final int ARM64_INS_SHSUB = 252; + public static final int ARM64_INS_SLI = 253; + public static final int ARM64_INS_SMADDL = 254; + public static final int ARM64_INS_SMAXP = 255; + public static final int ARM64_INS_SMAXV = 256; + public static final int ARM64_INS_SMAX = 257; + public static final int ARM64_INS_SMC = 258; + public static final int ARM64_INS_SMINP = 259; + public static final int ARM64_INS_SMINV = 260; + public static final int ARM64_INS_SMIN = 261; + public static final int ARM64_INS_SMLAL2 = 262; + public static final int ARM64_INS_SMLAL = 263; + public static final int ARM64_INS_SMLSL2 = 264; + public static final int ARM64_INS_SMLSL = 265; + public static final int ARM64_INS_SMOV = 266; + public static final int ARM64_INS_SMSUBL = 267; + public static final int ARM64_INS_SMULH = 268; + public static final int ARM64_INS_SMULL2 = 269; + public static final int ARM64_INS_SMULL = 270; + public static final int ARM64_INS_SQABS = 271; + public static final int ARM64_INS_SQADD = 272; + public static final int ARM64_INS_SQDMLAL = 273; + public static final int ARM64_INS_SQDMLAL2 = 274; + public static final int ARM64_INS_SQDMLSL = 275; + public static final int ARM64_INS_SQDMLSL2 = 276; + public static final int ARM64_INS_SQDMULH = 277; + public static final int ARM64_INS_SQDMULL = 278; + public static final int ARM64_INS_SQDMULL2 = 279; + public static final int ARM64_INS_SQNEG = 280; + public static final int ARM64_INS_SQRDMULH = 281; + public static final int ARM64_INS_SQRSHL = 282; + public static final int ARM64_INS_SQRSHRN = 283; + public static final int ARM64_INS_SQRSHRN2 = 284; + public static final int ARM64_INS_SQRSHRUN = 285; + public static final int ARM64_INS_SQRSHRUN2 = 286; + public static final int ARM64_INS_SQSHLU = 287; + public static final int ARM64_INS_SQSHL = 288; + public static final int ARM64_INS_SQSHRN = 289; + public static final int ARM64_INS_SQSHRN2 = 290; + public static final int ARM64_INS_SQSHRUN = 291; + public static final int ARM64_INS_SQSHRUN2 = 292; + public static final int ARM64_INS_SQSUB = 293; + public static final int ARM64_INS_SQXTN2 = 294; + public static final int ARM64_INS_SQXTN = 295; + public static final int ARM64_INS_SQXTUN2 = 296; + public static final int ARM64_INS_SQXTUN = 297; + public static final int ARM64_INS_SRHADD = 298; + public static final int ARM64_INS_SRI = 299; + public static final int ARM64_INS_SRSHL = 300; + public static final int ARM64_INS_SRSHR = 301; + public static final int ARM64_INS_SRSRA = 302; + public static final int ARM64_INS_SSHLL2 = 303; + public static final int ARM64_INS_SSHLL = 304; + public static final int ARM64_INS_SSHL = 305; + public static final int ARM64_INS_SSHR = 306; + public static final int ARM64_INS_SSRA = 307; + public static final int ARM64_INS_SSUBL2 = 308; + public static final int ARM64_INS_SSUBL = 309; + public static final int ARM64_INS_SSUBW2 = 310; + public static final int ARM64_INS_SSUBW = 311; + public static final int ARM64_INS_ST1 = 312; + public static final int ARM64_INS_ST2 = 313; + public static final int ARM64_INS_ST3 = 314; + public static final int ARM64_INS_ST4 = 315; + public static final int ARM64_INS_STLRB = 316; + public static final int ARM64_INS_STLRH = 317; + public static final int ARM64_INS_STLR = 318; + public static final int ARM64_INS_STLXP = 319; + public static final int ARM64_INS_STLXRB = 320; + public static final int ARM64_INS_STLXRH = 321; + public static final int ARM64_INS_STLXR = 322; + public static final int ARM64_INS_STNP = 323; + public static final int ARM64_INS_STP = 324; + public static final int ARM64_INS_STRB = 325; + public static final int ARM64_INS_STR = 326; + public static final int ARM64_INS_STRH = 327; + public static final int ARM64_INS_STTRB = 328; + public static final int ARM64_INS_STTRH = 329; + public static final int ARM64_INS_STTR = 330; + public static final int ARM64_INS_STURB = 331; + public static final int ARM64_INS_STUR = 332; + public static final int ARM64_INS_STURH = 333; + public static final int ARM64_INS_STXP = 334; + public static final int ARM64_INS_STXRB = 335; + public static final int ARM64_INS_STXRH = 336; + public static final int ARM64_INS_STXR = 337; + public static final int ARM64_INS_SUBHN = 338; + public static final int ARM64_INS_SUBHN2 = 339; + public static final int ARM64_INS_SUB = 340; + public static final int ARM64_INS_SUQADD = 341; + public static final int ARM64_INS_SVC = 342; + public static final int ARM64_INS_SYSL = 343; + public static final int ARM64_INS_SYS = 344; + public static final int ARM64_INS_TBL = 345; + public static final int ARM64_INS_TBNZ = 346; + public static final int ARM64_INS_TBX = 347; + public static final int ARM64_INS_TBZ = 348; + public static final int ARM64_INS_TRN1 = 349; + public static final int ARM64_INS_TRN2 = 350; + public static final int ARM64_INS_UABAL2 = 351; + public static final int ARM64_INS_UABAL = 352; + public static final int ARM64_INS_UABA = 353; + public static final int ARM64_INS_UABDL2 = 354; + public static final int ARM64_INS_UABDL = 355; + public static final int ARM64_INS_UABD = 356; + public static final int ARM64_INS_UADALP = 357; + public static final int ARM64_INS_UADDLP = 358; + public static final int ARM64_INS_UADDLV = 359; + public static final int ARM64_INS_UADDL2 = 360; + public static final int ARM64_INS_UADDL = 361; + public static final int ARM64_INS_UADDW2 = 362; + public static final int ARM64_INS_UADDW = 363; + public static final int ARM64_INS_UBFM = 364; + public static final int ARM64_INS_UCVTF = 365; + public static final int ARM64_INS_UDIV = 366; + public static final int ARM64_INS_UHADD = 367; + public static final int ARM64_INS_UHSUB = 368; + public static final int ARM64_INS_UMADDL = 369; + public static final int ARM64_INS_UMAXP = 370; + public static final int ARM64_INS_UMAXV = 371; + public static final int ARM64_INS_UMAX = 372; + public static final int ARM64_INS_UMINP = 373; + public static final int ARM64_INS_UMINV = 374; + public static final int ARM64_INS_UMIN = 375; + public static final int ARM64_INS_UMLAL2 = 376; + public static final int ARM64_INS_UMLAL = 377; + public static final int ARM64_INS_UMLSL2 = 378; + public static final int ARM64_INS_UMLSL = 379; + public static final int ARM64_INS_UMOV = 380; + public static final int ARM64_INS_UMSUBL = 381; + public static final int ARM64_INS_UMULH = 382; + public static final int ARM64_INS_UMULL2 = 383; + public static final int ARM64_INS_UMULL = 384; + public static final int ARM64_INS_UQADD = 385; + public static final int ARM64_INS_UQRSHL = 386; + public static final int ARM64_INS_UQRSHRN = 387; + public static final int ARM64_INS_UQRSHRN2 = 388; + public static final int ARM64_INS_UQSHL = 389; + public static final int ARM64_INS_UQSHRN = 390; + public static final int ARM64_INS_UQSHRN2 = 391; + public static final int ARM64_INS_UQSUB = 392; + public static final int ARM64_INS_UQXTN2 = 393; + public static final int ARM64_INS_UQXTN = 394; + public static final int ARM64_INS_URECPE = 395; + public static final int ARM64_INS_URHADD = 396; + public static final int ARM64_INS_URSHL = 397; + public static final int ARM64_INS_URSHR = 398; + public static final int ARM64_INS_URSQRTE = 399; + public static final int ARM64_INS_URSRA = 400; + public static final int ARM64_INS_USHLL2 = 401; + public static final int ARM64_INS_USHLL = 402; + public static final int ARM64_INS_USHL = 403; + public static final int ARM64_INS_USHR = 404; + public static final int ARM64_INS_USQADD = 405; + public static final int ARM64_INS_USRA = 406; + public static final int ARM64_INS_USUBL2 = 407; + public static final int ARM64_INS_USUBL = 408; + public static final int ARM64_INS_USUBW2 = 409; + public static final int ARM64_INS_USUBW = 410; + public static final int ARM64_INS_UZP1 = 411; + public static final int ARM64_INS_UZP2 = 412; + public static final int ARM64_INS_XTN2 = 413; + public static final int ARM64_INS_XTN = 414; + public static final int ARM64_INS_ZIP1 = 415; + public static final int ARM64_INS_ZIP2 = 416; + public static final int ARM64_INS_MNEG = 417; + public static final int ARM64_INS_UMNEGL = 418; + public static final int ARM64_INS_SMNEGL = 419; + public static final int ARM64_INS_NOP = 420; + public static final int ARM64_INS_YIELD = 421; + public static final int ARM64_INS_WFE = 422; + public static final int ARM64_INS_WFI = 423; + public static final int ARM64_INS_SEV = 424; + public static final int ARM64_INS_SEVL = 425; + public static final int ARM64_INS_NGC = 426; + public static final int ARM64_INS_SBFIZ = 427; + public static final int ARM64_INS_UBFIZ = 428; + public static final int ARM64_INS_SBFX = 429; + public static final int ARM64_INS_UBFX = 430; + public static final int ARM64_INS_BFI = 431; + public static final int ARM64_INS_BFXIL = 432; + public static final int ARM64_INS_CMN = 433; + public static final int ARM64_INS_MVN = 434; + public static final int ARM64_INS_TST = 435; + public static final int ARM64_INS_CSET = 436; + public static final int ARM64_INS_CINC = 437; + public static final int ARM64_INS_CSETM = 438; + public static final int ARM64_INS_CINV = 439; + public static final int ARM64_INS_CNEG = 440; + public static final int ARM64_INS_SXTB = 441; + public static final int ARM64_INS_SXTH = 442; + public static final int ARM64_INS_SXTW = 443; + public static final int ARM64_INS_CMP = 444; + public static final int ARM64_INS_UXTB = 445; + public static final int ARM64_INS_UXTH = 446; + public static final int ARM64_INS_UXTW = 447; + public static final int ARM64_INS_IC = 448; + public static final int ARM64_INS_DC = 449; + public static final int ARM64_INS_AT = 450; + public static final int ARM64_INS_TLBI = 451; + public static final int ARM64_INS_ENDING = 452; + + // Group of ARM64 instructions + + public static final int ARM64_GRP_INVALID = 0; + + // Generic groups + public static final int ARM64_GRP_JUMP = 1; + + // Architecture-specific groups + public static final int ARM64_GRP_CRYPTO = 128; + public static final int ARM64_GRP_FPARMV8 = 129; + public static final int ARM64_GRP_NEON = 130; + public static final int ARM64_GRP_CRC = 131; + public static final int ARM64_GRP_ENDING = 132; +} \ No newline at end of file diff --git a/deps/capstone/bindings/java/capstone/Arm_const.java b/deps/capstone/bindings/java/capstone/Arm_const.java new file mode 100644 index 00000000..aefcc2c7 --- /dev/null +++ b/deps/capstone/bindings/java/capstone/Arm_const.java @@ -0,0 +1,770 @@ +// 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; + + // Special registers for MSR + + public static final int ARM_SYSREG_INVALID = 0; + public static final int ARM_SYSREG_SPSR_C = 1; + public static final int ARM_SYSREG_SPSR_X = 2; + public static final int ARM_SYSREG_SPSR_S = 4; + public static final int ARM_SYSREG_SPSR_F = 8; + public static final int ARM_SYSREG_CPSR_C = 16; + public static final int ARM_SYSREG_CPSR_X = 32; + public static final int ARM_SYSREG_CPSR_S = 64; + public static final int ARM_SYSREG_CPSR_F = 128; + public static final int ARM_SYSREG_APSR = 256; + public static final int ARM_SYSREG_APSR_G = 257; + public static final int ARM_SYSREG_APSR_NZCVQ = 258; + public static final int ARM_SYSREG_APSR_NZCVQG = 259; + public static final int ARM_SYSREG_IAPSR = 260; + public static final int ARM_SYSREG_IAPSR_G = 261; + public static final int ARM_SYSREG_IAPSR_NZCVQG = 262; + public static final int ARM_SYSREG_EAPSR = 263; + public static final int ARM_SYSREG_EAPSR_G = 264; + public static final int ARM_SYSREG_EAPSR_NZCVQG = 265; + public static final int ARM_SYSREG_XPSR = 266; + public static final int ARM_SYSREG_XPSR_G = 267; + public static final int ARM_SYSREG_XPSR_NZCVQG = 268; + public static final int ARM_SYSREG_IPSR = 269; + public static final int ARM_SYSREG_EPSR = 270; + public static final int ARM_SYSREG_IEPSR = 271; + public static final int ARM_SYSREG_MSP = 272; + public static final int ARM_SYSREG_PSP = 273; + public static final int ARM_SYSREG_PRIMASK = 274; + public static final int ARM_SYSREG_BASEPRI = 275; + public static final int ARM_SYSREG_BASEPRI_MAX = 276; + public static final int ARM_SYSREG_FAULTMASK = 277; + public static final int ARM_SYSREG_CONTROL = 278; + + // The memory barrier constants map directly to the 4-bit encoding of + + // the option field for Memory Barrier operations. + + public static final int ARM_MB_INVALID = 0; + public static final int ARM_MB_RESERVED_0 = 1; + public static final int ARM_MB_OSHLD = 2; + public static final int ARM_MB_OSHST = 3; + public static final int ARM_MB_OSH = 4; + public static final int ARM_MB_RESERVED_4 = 5; + public static final int ARM_MB_NSHLD = 6; + public static final int ARM_MB_NSHST = 7; + public static final int ARM_MB_NSH = 8; + public static final int ARM_MB_RESERVED_8 = 9; + public static final int ARM_MB_ISHLD = 10; + public static final int ARM_MB_ISHST = 11; + public static final int ARM_MB_ISH = 12; + public static final int ARM_MB_RESERVED_12 = 13; + public static final int ARM_MB_LD = 14; + public static final int ARM_MB_ST = 15; + public static final int ARM_MB_SY = 16; + + // 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_IMM = 2; + public static final int ARM_OP_MEM = 3; + public static final int ARM_OP_FP = 4; + public static final int ARM_OP_CIMM = 64; + public static final int ARM_OP_PIMM = 65; + public static final int ARM_OP_SETEND = 66; + public static final int ARM_OP_SYSREG = 67; + + // Operand type for SETEND instruction + + public static final int ARM_SETEND_INVALID = 0; + public static final int ARM_SETEND_BE = 1; + public static final int ARM_SETEND_LE = 2; + + public static final int ARM_CPSMODE_INVALID = 0; + public static final int ARM_CPSMODE_IE = 2; + public static final int ARM_CPSMODE_ID = 3; + + // Operand type for SETEND instruction + + public static final int ARM_CPSFLAG_INVALID = 0; + public static final int ARM_CPSFLAG_F = 1; + public static final int ARM_CPSFLAG_I = 2; + public static final int ARM_CPSFLAG_A = 4; + public static final int ARM_CPSFLAG_NONE = 16; + + // Data type for elements of vector instructions. + + public static final int ARM_VECTORDATA_INVALID = 0; + public static final int ARM_VECTORDATA_I8 = 1; + public static final int ARM_VECTORDATA_I16 = 2; + public static final int ARM_VECTORDATA_I32 = 3; + public static final int ARM_VECTORDATA_I64 = 4; + public static final int ARM_VECTORDATA_S8 = 5; + public static final int ARM_VECTORDATA_S16 = 6; + public static final int ARM_VECTORDATA_S32 = 7; + public static final int ARM_VECTORDATA_S64 = 8; + public static final int ARM_VECTORDATA_U8 = 9; + public static final int ARM_VECTORDATA_U16 = 10; + public static final int ARM_VECTORDATA_U32 = 11; + public static final int ARM_VECTORDATA_U64 = 12; + public static final int ARM_VECTORDATA_P8 = 13; + public static final int ARM_VECTORDATA_F32 = 14; + public static final int ARM_VECTORDATA_F64 = 15; + public static final int ARM_VECTORDATA_F16F64 = 16; + public static final int ARM_VECTORDATA_F64F16 = 17; + public static final int ARM_VECTORDATA_F32F16 = 18; + public static final int ARM_VECTORDATA_F16F32 = 19; + public static final int ARM_VECTORDATA_F64F32 = 20; + public static final int ARM_VECTORDATA_F32F64 = 21; + public static final int ARM_VECTORDATA_S32F32 = 22; + public static final int ARM_VECTORDATA_U32F32 = 23; + public static final int ARM_VECTORDATA_F32S32 = 24; + public static final int ARM_VECTORDATA_F32U32 = 25; + public static final int ARM_VECTORDATA_F64S16 = 26; + public static final int ARM_VECTORDATA_F32S16 = 27; + public static final int ARM_VECTORDATA_F64S32 = 28; + public static final int ARM_VECTORDATA_S16F64 = 29; + public static final int ARM_VECTORDATA_S16F32 = 30; + public static final int ARM_VECTORDATA_S32F64 = 31; + public static final int ARM_VECTORDATA_U16F64 = 32; + public static final int ARM_VECTORDATA_U16F32 = 33; + public static final int ARM_VECTORDATA_U32F64 = 34; + public static final int ARM_VECTORDATA_F64U16 = 35; + public static final int ARM_VECTORDATA_F32U16 = 36; + public static final int ARM_VECTORDATA_F64U32 = 37; + + // 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_ENDING = 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_UDF = 230; + public static final int ARM_INS_UDIV = 231; + public static final int ARM_INS_UHADD16 = 232; + public static final int ARM_INS_UHADD8 = 233; + public static final int ARM_INS_UHASX = 234; + public static final int ARM_INS_UHSAX = 235; + public static final int ARM_INS_UHSUB16 = 236; + public static final int ARM_INS_UHSUB8 = 237; + public static final int ARM_INS_UMAAL = 238; + public static final int ARM_INS_UMLAL = 239; + public static final int ARM_INS_UMULL = 240; + public static final int ARM_INS_UQADD16 = 241; + public static final int ARM_INS_UQADD8 = 242; + public static final int ARM_INS_UQASX = 243; + public static final int ARM_INS_UQSAX = 244; + public static final int ARM_INS_UQSUB16 = 245; + public static final int ARM_INS_UQSUB8 = 246; + public static final int ARM_INS_USAD8 = 247; + public static final int ARM_INS_USADA8 = 248; + public static final int ARM_INS_USAT = 249; + public static final int ARM_INS_USAT16 = 250; + public static final int ARM_INS_USAX = 251; + public static final int ARM_INS_USUB16 = 252; + public static final int ARM_INS_USUB8 = 253; + public static final int ARM_INS_UXTAB = 254; + public static final int ARM_INS_UXTAB16 = 255; + public static final int ARM_INS_UXTAH = 256; + public static final int ARM_INS_UXTB = 257; + public static final int ARM_INS_UXTB16 = 258; + public static final int ARM_INS_UXTH = 259; + public static final int ARM_INS_VABAL = 260; + public static final int ARM_INS_VABA = 261; + public static final int ARM_INS_VABDL = 262; + public static final int ARM_INS_VABD = 263; + public static final int ARM_INS_VABS = 264; + public static final int ARM_INS_VACGE = 265; + public static final int ARM_INS_VACGT = 266; + public static final int ARM_INS_VADD = 267; + public static final int ARM_INS_VADDHN = 268; + public static final int ARM_INS_VADDL = 269; + public static final int ARM_INS_VADDW = 270; + public static final int ARM_INS_VAND = 271; + public static final int ARM_INS_VBIC = 272; + public static final int ARM_INS_VBIF = 273; + public static final int ARM_INS_VBIT = 274; + public static final int ARM_INS_VBSL = 275; + public static final int ARM_INS_VCEQ = 276; + public static final int ARM_INS_VCGE = 277; + public static final int ARM_INS_VCGT = 278; + public static final int ARM_INS_VCLE = 279; + public static final int ARM_INS_VCLS = 280; + public static final int ARM_INS_VCLT = 281; + public static final int ARM_INS_VCLZ = 282; + public static final int ARM_INS_VCMP = 283; + public static final int ARM_INS_VCMPE = 284; + public static final int ARM_INS_VCNT = 285; + public static final int ARM_INS_VCVTA = 286; + public static final int ARM_INS_VCVTB = 287; + public static final int ARM_INS_VCVT = 288; + public static final int ARM_INS_VCVTM = 289; + public static final int ARM_INS_VCVTN = 290; + public static final int ARM_INS_VCVTP = 291; + public static final int ARM_INS_VCVTT = 292; + public static final int ARM_INS_VDIV = 293; + public static final int ARM_INS_VDUP = 294; + public static final int ARM_INS_VEOR = 295; + public static final int ARM_INS_VEXT = 296; + public static final int ARM_INS_VFMA = 297; + public static final int ARM_INS_VFMS = 298; + public static final int ARM_INS_VFNMA = 299; + public static final int ARM_INS_VFNMS = 300; + public static final int ARM_INS_VHADD = 301; + public static final int ARM_INS_VHSUB = 302; + public static final int ARM_INS_VLD1 = 303; + public static final int ARM_INS_VLD2 = 304; + public static final int ARM_INS_VLD3 = 305; + public static final int ARM_INS_VLD4 = 306; + public static final int ARM_INS_VLDMDB = 307; + public static final int ARM_INS_VLDMIA = 308; + public static final int ARM_INS_VLDR = 309; + public static final int ARM_INS_VMAXNM = 310; + public static final int ARM_INS_VMAX = 311; + public static final int ARM_INS_VMINNM = 312; + public static final int ARM_INS_VMIN = 313; + public static final int ARM_INS_VMLA = 314; + public static final int ARM_INS_VMLAL = 315; + public static final int ARM_INS_VMLS = 316; + public static final int ARM_INS_VMLSL = 317; + public static final int ARM_INS_VMOVL = 318; + public static final int ARM_INS_VMOVN = 319; + public static final int ARM_INS_VMSR = 320; + public static final int ARM_INS_VMUL = 321; + public static final int ARM_INS_VMULL = 322; + public static final int ARM_INS_VMVN = 323; + public static final int ARM_INS_VNEG = 324; + public static final int ARM_INS_VNMLA = 325; + public static final int ARM_INS_VNMLS = 326; + public static final int ARM_INS_VNMUL = 327; + public static final int ARM_INS_VORN = 328; + public static final int ARM_INS_VORR = 329; + public static final int ARM_INS_VPADAL = 330; + public static final int ARM_INS_VPADDL = 331; + public static final int ARM_INS_VPADD = 332; + public static final int ARM_INS_VPMAX = 333; + public static final int ARM_INS_VPMIN = 334; + public static final int ARM_INS_VQABS = 335; + public static final int ARM_INS_VQADD = 336; + public static final int ARM_INS_VQDMLAL = 337; + public static final int ARM_INS_VQDMLSL = 338; + public static final int ARM_INS_VQDMULH = 339; + public static final int ARM_INS_VQDMULL = 340; + public static final int ARM_INS_VQMOVUN = 341; + public static final int ARM_INS_VQMOVN = 342; + public static final int ARM_INS_VQNEG = 343; + public static final int ARM_INS_VQRDMULH = 344; + public static final int ARM_INS_VQRSHL = 345; + public static final int ARM_INS_VQRSHRN = 346; + public static final int ARM_INS_VQRSHRUN = 347; + public static final int ARM_INS_VQSHL = 348; + public static final int ARM_INS_VQSHLU = 349; + public static final int ARM_INS_VQSHRN = 350; + public static final int ARM_INS_VQSHRUN = 351; + public static final int ARM_INS_VQSUB = 352; + public static final int ARM_INS_VRADDHN = 353; + public static final int ARM_INS_VRECPE = 354; + public static final int ARM_INS_VRECPS = 355; + public static final int ARM_INS_VREV16 = 356; + public static final int ARM_INS_VREV32 = 357; + public static final int ARM_INS_VREV64 = 358; + public static final int ARM_INS_VRHADD = 359; + public static final int ARM_INS_VRINTA = 360; + public static final int ARM_INS_VRINTM = 361; + public static final int ARM_INS_VRINTN = 362; + public static final int ARM_INS_VRINTP = 363; + public static final int ARM_INS_VRINTR = 364; + public static final int ARM_INS_VRINTX = 365; + public static final int ARM_INS_VRINTZ = 366; + public static final int ARM_INS_VRSHL = 367; + public static final int ARM_INS_VRSHRN = 368; + public static final int ARM_INS_VRSHR = 369; + public static final int ARM_INS_VRSQRTE = 370; + public static final int ARM_INS_VRSQRTS = 371; + public static final int ARM_INS_VRSRA = 372; + public static final int ARM_INS_VRSUBHN = 373; + public static final int ARM_INS_VSELEQ = 374; + public static final int ARM_INS_VSELGE = 375; + public static final int ARM_INS_VSELGT = 376; + public static final int ARM_INS_VSELVS = 377; + public static final int ARM_INS_VSHLL = 378; + public static final int ARM_INS_VSHL = 379; + public static final int ARM_INS_VSHRN = 380; + public static final int ARM_INS_VSHR = 381; + public static final int ARM_INS_VSLI = 382; + public static final int ARM_INS_VSQRT = 383; + public static final int ARM_INS_VSRA = 384; + public static final int ARM_INS_VSRI = 385; + public static final int ARM_INS_VST1 = 386; + public static final int ARM_INS_VST2 = 387; + public static final int ARM_INS_VST3 = 388; + public static final int ARM_INS_VST4 = 389; + public static final int ARM_INS_VSTMDB = 390; + public static final int ARM_INS_VSTMIA = 391; + public static final int ARM_INS_VSTR = 392; + public static final int ARM_INS_VSUB = 393; + public static final int ARM_INS_VSUBHN = 394; + public static final int ARM_INS_VSUBL = 395; + public static final int ARM_INS_VSUBW = 396; + public static final int ARM_INS_VSWP = 397; + public static final int ARM_INS_VTBL = 398; + public static final int ARM_INS_VTBX = 399; + public static final int ARM_INS_VCVTR = 400; + public static final int ARM_INS_VTRN = 401; + public static final int ARM_INS_VTST = 402; + public static final int ARM_INS_VUZP = 403; + public static final int ARM_INS_VZIP = 404; + public static final int ARM_INS_ADDW = 405; + public static final int ARM_INS_ASR = 406; + public static final int ARM_INS_DCPS1 = 407; + public static final int ARM_INS_DCPS2 = 408; + public static final int ARM_INS_DCPS3 = 409; + public static final int ARM_INS_IT = 410; + public static final int ARM_INS_LSL = 411; + public static final int ARM_INS_LSR = 412; + public static final int ARM_INS_ASRS = 413; + public static final int ARM_INS_LSRS = 414; + public static final int ARM_INS_ORN = 415; + public static final int ARM_INS_ROR = 416; + public static final int ARM_INS_RRX = 417; + public static final int ARM_INS_SUBS = 418; + public static final int ARM_INS_SUBW = 419; + public static final int ARM_INS_TBB = 420; + public static final int ARM_INS_TBH = 421; + public static final int ARM_INS_CBNZ = 422; + public static final int ARM_INS_CBZ = 423; + public static final int ARM_INS_MOVS = 424; + public static final int ARM_INS_POP = 425; + public static final int ARM_INS_PUSH = 426; + public static final int ARM_INS_NOP = 427; + public static final int ARM_INS_YIELD = 428; + public static final int ARM_INS_WFE = 429; + public static final int ARM_INS_WFI = 430; + public static final int ARM_INS_SEV = 431; + public static final int ARM_INS_SEVL = 432; + public static final int ARM_INS_VPUSH = 433; + public static final int ARM_INS_VPOP = 434; + public static final int ARM_INS_ENDING = 435; + + // Group of ARM instructions + + public static final int ARM_GRP_INVALID = 0; + + // Generic groups + public static final int ARM_GRP_JUMP = 1; + + // Architecture-specific groups + public static final int ARM_GRP_CRYPTO = 128; + public static final int ARM_GRP_DATABARRIER = 129; + public static final int ARM_GRP_DIVIDE = 130; + public static final int ARM_GRP_FPARMV8 = 131; + public static final int ARM_GRP_MULTPRO = 132; + public static final int ARM_GRP_NEON = 133; + public static final int ARM_GRP_T2EXTRACTPACK = 134; + public static final int ARM_GRP_THUMB2DSP = 135; + public static final int ARM_GRP_TRUSTZONE = 136; + public static final int ARM_GRP_V4T = 137; + public static final int ARM_GRP_V5T = 138; + public static final int ARM_GRP_V5TE = 139; + public static final int ARM_GRP_V6 = 140; + public static final int ARM_GRP_V6T2 = 141; + public static final int ARM_GRP_V7 = 142; + public static final int ARM_GRP_V8 = 143; + public static final int ARM_GRP_VFP2 = 144; + public static final int ARM_GRP_VFP3 = 145; + public static final int ARM_GRP_VFP4 = 146; + public static final int ARM_GRP_ARM = 147; + public static final int ARM_GRP_MCLASS = 148; + public static final int ARM_GRP_NOTMCLASS = 149; + public static final int ARM_GRP_THUMB = 150; + public static final int ARM_GRP_THUMB1ONLY = 151; + public static final int ARM_GRP_THUMB2 = 152; + public static final int ARM_GRP_PREV8 = 153; + public static final int ARM_GRP_FPVMLX = 154; + public static final int ARM_GRP_MULOPS = 155; + public static final int ARM_GRP_CRC = 156; + public static final int ARM_GRP_DPVFP = 157; + public static final int ARM_GRP_V6M = 158; + public static final int ARM_GRP_ENDING = 159; +} \ No newline at end of file diff --git a/deps/capstone/bindings/java/capstone/Capstone.java b/deps/capstone/bindings/java/capstone/Capstone.java new file mode 100644 index 00000000..a5468e0b --- /dev/null +++ b/deps/capstone/bindings/java/capstone/Capstone.java @@ -0,0 +1,474 @@ +// 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; + public Sparc.UnionOpInfo sparc; + public Systemz.UnionOpInfo sysz; + public Xcore.UnionOpInfo xcore; + } + + 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[] op_str; + // detail information of instruction. + public _cs_detail.ByReference cs_detail; + + public _cs_insn() { + bytes = new byte[16]; + mnemonic = new byte[32]; + op_str = new byte[160]; + java.util.Arrays.fill(mnemonic, (byte) 0); + java.util.Arrays.fill(op_str, (byte) 0); + } + + public _cs_insn(Pointer p) { + this(); + useMemory(p); + read(); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("id", "address", "size", "bytes", "mnemonic", "op_str", "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) { + int lm = 0; + while (insn.mnemonic[lm++] != 0); + int lo = 0; + while (insn.op_str[lo++] != 0); + mnemonic = new String(insn.mnemonic, 0, lm-1); + opStr = new String(insn.op_str, 0, lo-1); + } + + 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/deps/capstone/bindings/java/capstone/Ppc_const.java b/deps/capstone/bindings/java/capstone/Ppc_const.java new file mode 100644 index 00000000..6275b305 --- /dev/null +++ b/deps/capstone/bindings/java/capstone/Ppc_const.java @@ -0,0 +1,1173 @@ +// 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_INVALID = 0; + 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_SO = (4<<5)|12; + public static final int PPC_BC_NS = (4<<5)|4; + + // PPC branch hint for some branch instructions + + public static final int PPC_BH_INVALID = 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; + public static final int PPC_OP_CRX = 64; + + // PPC registers + + public static final int PPC_REG_INVALID = 0; + public static final int PPC_REG_CARRY = 1; + public static final int PPC_REG_CC = 2; + public static final int PPC_REG_CR0 = 3; + public static final int PPC_REG_CR1 = 4; + public static final int PPC_REG_CR2 = 5; + public static final int PPC_REG_CR3 = 6; + public static final int PPC_REG_CR4 = 7; + public static final int PPC_REG_CR5 = 8; + public static final int PPC_REG_CR6 = 9; + public static final int PPC_REG_CR7 = 10; + public static final int PPC_REG_CTR = 11; + public static final int PPC_REG_F0 = 12; + public static final int PPC_REG_F1 = 13; + public static final int PPC_REG_F2 = 14; + public static final int PPC_REG_F3 = 15; + public static final int PPC_REG_F4 = 16; + public static final int PPC_REG_F5 = 17; + public static final int PPC_REG_F6 = 18; + public static final int PPC_REG_F7 = 19; + public static final int PPC_REG_F8 = 20; + public static final int PPC_REG_F9 = 21; + public static final int PPC_REG_F10 = 22; + public static final int PPC_REG_F11 = 23; + public static final int PPC_REG_F12 = 24; + public static final int PPC_REG_F13 = 25; + public static final int PPC_REG_F14 = 26; + public static final int PPC_REG_F15 = 27; + public static final int PPC_REG_F16 = 28; + public static final int PPC_REG_F17 = 29; + public static final int PPC_REG_F18 = 30; + public static final int PPC_REG_F19 = 31; + public static final int PPC_REG_F20 = 32; + public static final int PPC_REG_F21 = 33; + public static final int PPC_REG_F22 = 34; + public static final int PPC_REG_F23 = 35; + public static final int PPC_REG_F24 = 36; + public static final int PPC_REG_F25 = 37; + public static final int PPC_REG_F26 = 38; + public static final int PPC_REG_F27 = 39; + public static final int PPC_REG_F28 = 40; + public static final int PPC_REG_F29 = 41; + public static final int PPC_REG_F30 = 42; + public static final int PPC_REG_F31 = 43; + public static final int PPC_REG_LR = 44; + public static final int PPC_REG_R0 = 45; + public static final int PPC_REG_R1 = 46; + public static final int PPC_REG_R2 = 47; + public static final int PPC_REG_R3 = 48; + public static final int PPC_REG_R4 = 49; + public static final int PPC_REG_R5 = 50; + public static final int PPC_REG_R6 = 51; + public static final int PPC_REG_R7 = 52; + public static final int PPC_REG_R8 = 53; + public static final int PPC_REG_R9 = 54; + public static final int PPC_REG_R10 = 55; + public static final int PPC_REG_R11 = 56; + public static final int PPC_REG_R12 = 57; + public static final int PPC_REG_R13 = 58; + public static final int PPC_REG_R14 = 59; + public static final int PPC_REG_R15 = 60; + public static final int PPC_REG_R16 = 61; + public static final int PPC_REG_R17 = 62; + public static final int PPC_REG_R18 = 63; + public static final int PPC_REG_R19 = 64; + public static final int PPC_REG_R20 = 65; + public static final int PPC_REG_R21 = 66; + public static final int PPC_REG_R22 = 67; + public static final int PPC_REG_R23 = 68; + public static final int PPC_REG_R24 = 69; + public static final int PPC_REG_R25 = 70; + public static final int PPC_REG_R26 = 71; + public static final int PPC_REG_R27 = 72; + public static final int PPC_REG_R28 = 73; + public static final int PPC_REG_R29 = 74; + public static final int PPC_REG_R30 = 75; + public static final int PPC_REG_R31 = 76; + public static final int PPC_REG_V0 = 77; + public static final int PPC_REG_V1 = 78; + public static final int PPC_REG_V2 = 79; + public static final int PPC_REG_V3 = 80; + public static final int PPC_REG_V4 = 81; + public static final int PPC_REG_V5 = 82; + public static final int PPC_REG_V6 = 83; + public static final int PPC_REG_V7 = 84; + public static final int PPC_REG_V8 = 85; + public static final int PPC_REG_V9 = 86; + public static final int PPC_REG_V10 = 87; + public static final int PPC_REG_V11 = 88; + public static final int PPC_REG_V12 = 89; + public static final int PPC_REG_V13 = 90; + public static final int PPC_REG_V14 = 91; + public static final int PPC_REG_V15 = 92; + public static final int PPC_REG_V16 = 93; + public static final int PPC_REG_V17 = 94; + public static final int PPC_REG_V18 = 95; + public static final int PPC_REG_V19 = 96; + public static final int PPC_REG_V20 = 97; + public static final int PPC_REG_V21 = 98; + public static final int PPC_REG_V22 = 99; + public static final int PPC_REG_V23 = 100; + public static final int PPC_REG_V24 = 101; + public static final int PPC_REG_V25 = 102; + public static final int PPC_REG_V26 = 103; + public static final int PPC_REG_V27 = 104; + public static final int PPC_REG_V28 = 105; + public static final int PPC_REG_V29 = 106; + public static final int PPC_REG_V30 = 107; + public static final int PPC_REG_V31 = 108; + public static final int PPC_REG_VRSAVE = 109; + public static final int PPC_REG_VS0 = 110; + public static final int PPC_REG_VS1 = 111; + public static final int PPC_REG_VS2 = 112; + public static final int PPC_REG_VS3 = 113; + public static final int PPC_REG_VS4 = 114; + public static final int PPC_REG_VS5 = 115; + public static final int PPC_REG_VS6 = 116; + public static final int PPC_REG_VS7 = 117; + public static final int PPC_REG_VS8 = 118; + public static final int PPC_REG_VS9 = 119; + public static final int PPC_REG_VS10 = 120; + public static final int PPC_REG_VS11 = 121; + public static final int PPC_REG_VS12 = 122; + public static final int PPC_REG_VS13 = 123; + public static final int PPC_REG_VS14 = 124; + public static final int PPC_REG_VS15 = 125; + public static final int PPC_REG_VS16 = 126; + public static final int PPC_REG_VS17 = 127; + public static final int PPC_REG_VS18 = 128; + public static final int PPC_REG_VS19 = 129; + public static final int PPC_REG_VS20 = 130; + public static final int PPC_REG_VS21 = 131; + public static final int PPC_REG_VS22 = 132; + public static final int PPC_REG_VS23 = 133; + public static final int PPC_REG_VS24 = 134; + public static final int PPC_REG_VS25 = 135; + public static final int PPC_REG_VS26 = 136; + public static final int PPC_REG_VS27 = 137; + public static final int PPC_REG_VS28 = 138; + public static final int PPC_REG_VS29 = 139; + public static final int PPC_REG_VS30 = 140; + public static final int PPC_REG_VS31 = 141; + public static final int PPC_REG_VS32 = 142; + public static final int PPC_REG_VS33 = 143; + public static final int PPC_REG_VS34 = 144; + public static final int PPC_REG_VS35 = 145; + public static final int PPC_REG_VS36 = 146; + public static final int PPC_REG_VS37 = 147; + public static final int PPC_REG_VS38 = 148; + public static final int PPC_REG_VS39 = 149; + public static final int PPC_REG_VS40 = 150; + public static final int PPC_REG_VS41 = 151; + public static final int PPC_REG_VS42 = 152; + public static final int PPC_REG_VS43 = 153; + public static final int PPC_REG_VS44 = 154; + public static final int PPC_REG_VS45 = 155; + public static final int PPC_REG_VS46 = 156; + public static final int PPC_REG_VS47 = 157; + public static final int PPC_REG_VS48 = 158; + public static final int PPC_REG_VS49 = 159; + public static final int PPC_REG_VS50 = 160; + public static final int PPC_REG_VS51 = 161; + public static final int PPC_REG_VS52 = 162; + public static final int PPC_REG_VS53 = 163; + public static final int PPC_REG_VS54 = 164; + public static final int PPC_REG_VS55 = 165; + public static final int PPC_REG_VS56 = 166; + public static final int PPC_REG_VS57 = 167; + public static final int PPC_REG_VS58 = 168; + public static final int PPC_REG_VS59 = 169; + public static final int PPC_REG_VS60 = 170; + public static final int PPC_REG_VS61 = 171; + public static final int PPC_REG_VS62 = 172; + public static final int PPC_REG_VS63 = 173; + public static final int PPC_REG_RM = 174; + public static final int PPC_REG_CTR8 = 175; + public static final int PPC_REG_LR8 = 176; + public static final int PPC_REG_CR1EQ = 177; + public static final int PPC_REG_ENDING = 178; + + // 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_BC = 15; + public static final int PPC_INS_BCCTR = 16; + public static final int PPC_INS_BCCTRL = 17; + public static final int PPC_INS_BCL = 18; + public static final int PPC_INS_BCLR = 19; + public static final int PPC_INS_BCLRL = 20; + public static final int PPC_INS_BCTR = 21; + public static final int PPC_INS_BCTRL = 22; + public static final int PPC_INS_BDNZ = 23; + public static final int PPC_INS_BDNZA = 24; + public static final int PPC_INS_BDNZL = 25; + public static final int PPC_INS_BDNZLA = 26; + public static final int PPC_INS_BDNZLR = 27; + public static final int PPC_INS_BDNZLRL = 28; + public static final int PPC_INS_BDZ = 29; + public static final int PPC_INS_BDZA = 30; + public static final int PPC_INS_BDZL = 31; + public static final int PPC_INS_BDZLA = 32; + public static final int PPC_INS_BDZLR = 33; + public static final int PPC_INS_BDZLRL = 34; + public static final int PPC_INS_BL = 35; + public static final int PPC_INS_BLA = 36; + public static final int PPC_INS_BLR = 37; + public static final int PPC_INS_BLRL = 38; + public static final int PPC_INS_BRINC = 39; + public static final int PPC_INS_CMPD = 40; + public static final int PPC_INS_CMPDI = 41; + public static final int PPC_INS_CMPLD = 42; + public static final int PPC_INS_CMPLDI = 43; + public static final int PPC_INS_CMPLW = 44; + public static final int PPC_INS_CMPLWI = 45; + public static final int PPC_INS_CMPW = 46; + public static final int PPC_INS_CMPWI = 47; + public static final int PPC_INS_CNTLZD = 48; + public static final int PPC_INS_CNTLZW = 49; + public static final int PPC_INS_CREQV = 50; + public static final int PPC_INS_CRXOR = 51; + public static final int PPC_INS_CRAND = 52; + public static final int PPC_INS_CRANDC = 53; + public static final int PPC_INS_CRNAND = 54; + public static final int PPC_INS_CRNOR = 55; + public static final int PPC_INS_CROR = 56; + public static final int PPC_INS_CRORC = 57; + public static final int PPC_INS_DCBA = 58; + public static final int PPC_INS_DCBF = 59; + public static final int PPC_INS_DCBI = 60; + public static final int PPC_INS_DCBST = 61; + public static final int PPC_INS_DCBT = 62; + public static final int PPC_INS_DCBTST = 63; + public static final int PPC_INS_DCBZ = 64; + public static final int PPC_INS_DCBZL = 65; + public static final int PPC_INS_DCCCI = 66; + public static final int PPC_INS_DIVD = 67; + public static final int PPC_INS_DIVDU = 68; + public static final int PPC_INS_DIVW = 69; + public static final int PPC_INS_DIVWU = 70; + public static final int PPC_INS_DSS = 71; + public static final int PPC_INS_DSSALL = 72; + public static final int PPC_INS_DST = 73; + public static final int PPC_INS_DSTST = 74; + public static final int PPC_INS_DSTSTT = 75; + public static final int PPC_INS_DSTT = 76; + public static final int PPC_INS_EIEIO = 77; + public static final int PPC_INS_EQV = 78; + public static final int PPC_INS_EVABS = 79; + public static final int PPC_INS_EVADDIW = 80; + public static final int PPC_INS_EVADDSMIAAW = 81; + public static final int PPC_INS_EVADDSSIAAW = 82; + public static final int PPC_INS_EVADDUMIAAW = 83; + public static final int PPC_INS_EVADDUSIAAW = 84; + public static final int PPC_INS_EVADDW = 85; + public static final int PPC_INS_EVAND = 86; + public static final int PPC_INS_EVANDC = 87; + public static final int PPC_INS_EVCMPEQ = 88; + public static final int PPC_INS_EVCMPGTS = 89; + public static final int PPC_INS_EVCMPGTU = 90; + public static final int PPC_INS_EVCMPLTS = 91; + public static final int PPC_INS_EVCMPLTU = 92; + public static final int PPC_INS_EVCNTLSW = 93; + public static final int PPC_INS_EVCNTLZW = 94; + public static final int PPC_INS_EVDIVWS = 95; + public static final int PPC_INS_EVDIVWU = 96; + public static final int PPC_INS_EVEQV = 97; + public static final int PPC_INS_EVEXTSB = 98; + public static final int PPC_INS_EVEXTSH = 99; + public static final int PPC_INS_EVLDD = 100; + public static final int PPC_INS_EVLDDX = 101; + public static final int PPC_INS_EVLDH = 102; + public static final int PPC_INS_EVLDHX = 103; + public static final int PPC_INS_EVLDW = 104; + public static final int PPC_INS_EVLDWX = 105; + public static final int PPC_INS_EVLHHESPLAT = 106; + public static final int PPC_INS_EVLHHESPLATX = 107; + public static final int PPC_INS_EVLHHOSSPLAT = 108; + public static final int PPC_INS_EVLHHOSSPLATX = 109; + public static final int PPC_INS_EVLHHOUSPLAT = 110; + public static final int PPC_INS_EVLHHOUSPLATX = 111; + public static final int PPC_INS_EVLWHE = 112; + public static final int PPC_INS_EVLWHEX = 113; + public static final int PPC_INS_EVLWHOS = 114; + public static final int PPC_INS_EVLWHOSX = 115; + public static final int PPC_INS_EVLWHOU = 116; + public static final int PPC_INS_EVLWHOUX = 117; + public static final int PPC_INS_EVLWHSPLAT = 118; + public static final int PPC_INS_EVLWHSPLATX = 119; + public static final int PPC_INS_EVLWWSPLAT = 120; + public static final int PPC_INS_EVLWWSPLATX = 121; + public static final int PPC_INS_EVMERGEHI = 122; + public static final int PPC_INS_EVMERGEHILO = 123; + public static final int PPC_INS_EVMERGELO = 124; + public static final int PPC_INS_EVMERGELOHI = 125; + public static final int PPC_INS_EVMHEGSMFAA = 126; + public static final int PPC_INS_EVMHEGSMFAN = 127; + public static final int PPC_INS_EVMHEGSMIAA = 128; + public static final int PPC_INS_EVMHEGSMIAN = 129; + public static final int PPC_INS_EVMHEGUMIAA = 130; + public static final int PPC_INS_EVMHEGUMIAN = 131; + public static final int PPC_INS_EVMHESMF = 132; + public static final int PPC_INS_EVMHESMFA = 133; + public static final int PPC_INS_EVMHESMFAAW = 134; + public static final int PPC_INS_EVMHESMFANW = 135; + public static final int PPC_INS_EVMHESMI = 136; + public static final int PPC_INS_EVMHESMIA = 137; + public static final int PPC_INS_EVMHESMIAAW = 138; + public static final int PPC_INS_EVMHESMIANW = 139; + public static final int PPC_INS_EVMHESSF = 140; + public static final int PPC_INS_EVMHESSFA = 141; + public static final int PPC_INS_EVMHESSFAAW = 142; + public static final int PPC_INS_EVMHESSFANW = 143; + public static final int PPC_INS_EVMHESSIAAW = 144; + public static final int PPC_INS_EVMHESSIANW = 145; + public static final int PPC_INS_EVMHEUMI = 146; + public static final int PPC_INS_EVMHEUMIA = 147; + public static final int PPC_INS_EVMHEUMIAAW = 148; + public static final int PPC_INS_EVMHEUMIANW = 149; + public static final int PPC_INS_EVMHEUSIAAW = 150; + public static final int PPC_INS_EVMHEUSIANW = 151; + public static final int PPC_INS_EVMHOGSMFAA = 152; + public static final int PPC_INS_EVMHOGSMFAN = 153; + public static final int PPC_INS_EVMHOGSMIAA = 154; + public static final int PPC_INS_EVMHOGSMIAN = 155; + public static final int PPC_INS_EVMHOGUMIAA = 156; + public static final int PPC_INS_EVMHOGUMIAN = 157; + public static final int PPC_INS_EVMHOSMF = 158; + public static final int PPC_INS_EVMHOSMFA = 159; + public static final int PPC_INS_EVMHOSMFAAW = 160; + public static final int PPC_INS_EVMHOSMFANW = 161; + public static final int PPC_INS_EVMHOSMI = 162; + public static final int PPC_INS_EVMHOSMIA = 163; + public static final int PPC_INS_EVMHOSMIAAW = 164; + public static final int PPC_INS_EVMHOSMIANW = 165; + public static final int PPC_INS_EVMHOSSF = 166; + public static final int PPC_INS_EVMHOSSFA = 167; + public static final int PPC_INS_EVMHOSSFAAW = 168; + public static final int PPC_INS_EVMHOSSFANW = 169; + public static final int PPC_INS_EVMHOSSIAAW = 170; + public static final int PPC_INS_EVMHOSSIANW = 171; + public static final int PPC_INS_EVMHOUMI = 172; + public static final int PPC_INS_EVMHOUMIA = 173; + public static final int PPC_INS_EVMHOUMIAAW = 174; + public static final int PPC_INS_EVMHOUMIANW = 175; + public static final int PPC_INS_EVMHOUSIAAW = 176; + public static final int PPC_INS_EVMHOUSIANW = 177; + public static final int PPC_INS_EVMRA = 178; + public static final int PPC_INS_EVMWHSMF = 179; + public static final int PPC_INS_EVMWHSMFA = 180; + public static final int PPC_INS_EVMWHSMI = 181; + public static final int PPC_INS_EVMWHSMIA = 182; + public static final int PPC_INS_EVMWHSSF = 183; + public static final int PPC_INS_EVMWHSSFA = 184; + public static final int PPC_INS_EVMWHUMI = 185; + public static final int PPC_INS_EVMWHUMIA = 186; + public static final int PPC_INS_EVMWLSMIAAW = 187; + public static final int PPC_INS_EVMWLSMIANW = 188; + public static final int PPC_INS_EVMWLSSIAAW = 189; + public static final int PPC_INS_EVMWLSSIANW = 190; + public static final int PPC_INS_EVMWLUMI = 191; + public static final int PPC_INS_EVMWLUMIA = 192; + public static final int PPC_INS_EVMWLUMIAAW = 193; + public static final int PPC_INS_EVMWLUMIANW = 194; + public static final int PPC_INS_EVMWLUSIAAW = 195; + public static final int PPC_INS_EVMWLUSIANW = 196; + public static final int PPC_INS_EVMWSMF = 197; + public static final int PPC_INS_EVMWSMFA = 198; + public static final int PPC_INS_EVMWSMFAA = 199; + public static final int PPC_INS_EVMWSMFAN = 200; + public static final int PPC_INS_EVMWSMI = 201; + public static final int PPC_INS_EVMWSMIA = 202; + public static final int PPC_INS_EVMWSMIAA = 203; + public static final int PPC_INS_EVMWSMIAN = 204; + public static final int PPC_INS_EVMWSSF = 205; + public static final int PPC_INS_EVMWSSFA = 206; + public static final int PPC_INS_EVMWSSFAA = 207; + public static final int PPC_INS_EVMWSSFAN = 208; + public static final int PPC_INS_EVMWUMI = 209; + public static final int PPC_INS_EVMWUMIA = 210; + public static final int PPC_INS_EVMWUMIAA = 211; + public static final int PPC_INS_EVMWUMIAN = 212; + public static final int PPC_INS_EVNAND = 213; + public static final int PPC_INS_EVNEG = 214; + public static final int PPC_INS_EVNOR = 215; + public static final int PPC_INS_EVOR = 216; + public static final int PPC_INS_EVORC = 217; + public static final int PPC_INS_EVRLW = 218; + public static final int PPC_INS_EVRLWI = 219; + public static final int PPC_INS_EVRNDW = 220; + public static final int PPC_INS_EVSLW = 221; + public static final int PPC_INS_EVSLWI = 222; + public static final int PPC_INS_EVSPLATFI = 223; + public static final int PPC_INS_EVSPLATI = 224; + public static final int PPC_INS_EVSRWIS = 225; + public static final int PPC_INS_EVSRWIU = 226; + public static final int PPC_INS_EVSRWS = 227; + public static final int PPC_INS_EVSRWU = 228; + public static final int PPC_INS_EVSTDD = 229; + public static final int PPC_INS_EVSTDDX = 230; + public static final int PPC_INS_EVSTDH = 231; + public static final int PPC_INS_EVSTDHX = 232; + public static final int PPC_INS_EVSTDW = 233; + public static final int PPC_INS_EVSTDWX = 234; + public static final int PPC_INS_EVSTWHE = 235; + public static final int PPC_INS_EVSTWHEX = 236; + public static final int PPC_INS_EVSTWHO = 237; + public static final int PPC_INS_EVSTWHOX = 238; + public static final int PPC_INS_EVSTWWE = 239; + public static final int PPC_INS_EVSTWWEX = 240; + public static final int PPC_INS_EVSTWWO = 241; + public static final int PPC_INS_EVSTWWOX = 242; + public static final int PPC_INS_EVSUBFSMIAAW = 243; + public static final int PPC_INS_EVSUBFSSIAAW = 244; + public static final int PPC_INS_EVSUBFUMIAAW = 245; + public static final int PPC_INS_EVSUBFUSIAAW = 246; + public static final int PPC_INS_EVSUBFW = 247; + public static final int PPC_INS_EVSUBIFW = 248; + public static final int PPC_INS_EVXOR = 249; + public static final int PPC_INS_EXTSB = 250; + public static final int PPC_INS_EXTSH = 251; + public static final int PPC_INS_EXTSW = 252; + public static final int PPC_INS_FABS = 253; + public static final int PPC_INS_FADD = 254; + public static final int PPC_INS_FADDS = 255; + public static final int PPC_INS_FCFID = 256; + public static final int PPC_INS_FCFIDS = 257; + public static final int PPC_INS_FCFIDU = 258; + public static final int PPC_INS_FCFIDUS = 259; + public static final int PPC_INS_FCMPU = 260; + public static final int PPC_INS_FCPSGN = 261; + public static final int PPC_INS_FCTID = 262; + public static final int PPC_INS_FCTIDUZ = 263; + public static final int PPC_INS_FCTIDZ = 264; + public static final int PPC_INS_FCTIW = 265; + public static final int PPC_INS_FCTIWUZ = 266; + public static final int PPC_INS_FCTIWZ = 267; + public static final int PPC_INS_FDIV = 268; + public static final int PPC_INS_FDIVS = 269; + public static final int PPC_INS_FMADD = 270; + public static final int PPC_INS_FMADDS = 271; + public static final int PPC_INS_FMR = 272; + public static final int PPC_INS_FMSUB = 273; + public static final int PPC_INS_FMSUBS = 274; + public static final int PPC_INS_FMUL = 275; + public static final int PPC_INS_FMULS = 276; + public static final int PPC_INS_FNABS = 277; + public static final int PPC_INS_FNEG = 278; + public static final int PPC_INS_FNMADD = 279; + public static final int PPC_INS_FNMADDS = 280; + public static final int PPC_INS_FNMSUB = 281; + public static final int PPC_INS_FNMSUBS = 282; + public static final int PPC_INS_FRE = 283; + public static final int PPC_INS_FRES = 284; + public static final int PPC_INS_FRIM = 285; + public static final int PPC_INS_FRIN = 286; + public static final int PPC_INS_FRIP = 287; + public static final int PPC_INS_FRIZ = 288; + public static final int PPC_INS_FRSP = 289; + public static final int PPC_INS_FRSQRTE = 290; + public static final int PPC_INS_FRSQRTES = 291; + public static final int PPC_INS_FSEL = 292; + public static final int PPC_INS_FSQRT = 293; + public static final int PPC_INS_FSQRTS = 294; + public static final int PPC_INS_FSUB = 295; + public static final int PPC_INS_FSUBS = 296; + public static final int PPC_INS_ICBI = 297; + public static final int PPC_INS_ICCCI = 298; + public static final int PPC_INS_ISEL = 299; + public static final int PPC_INS_ISYNC = 300; + public static final int PPC_INS_LA = 301; + public static final int PPC_INS_LBZ = 302; + public static final int PPC_INS_LBZU = 303; + public static final int PPC_INS_LBZUX = 304; + public static final int PPC_INS_LBZX = 305; + public static final int PPC_INS_LD = 306; + public static final int PPC_INS_LDARX = 307; + public static final int PPC_INS_LDBRX = 308; + public static final int PPC_INS_LDU = 309; + public static final int PPC_INS_LDUX = 310; + public static final int PPC_INS_LDX = 311; + public static final int PPC_INS_LFD = 312; + public static final int PPC_INS_LFDU = 313; + public static final int PPC_INS_LFDUX = 314; + public static final int PPC_INS_LFDX = 315; + public static final int PPC_INS_LFIWAX = 316; + public static final int PPC_INS_LFIWZX = 317; + public static final int PPC_INS_LFS = 318; + public static final int PPC_INS_LFSU = 319; + public static final int PPC_INS_LFSUX = 320; + public static final int PPC_INS_LFSX = 321; + public static final int PPC_INS_LHA = 322; + public static final int PPC_INS_LHAU = 323; + public static final int PPC_INS_LHAUX = 324; + public static final int PPC_INS_LHAX = 325; + public static final int PPC_INS_LHBRX = 326; + public static final int PPC_INS_LHZ = 327; + public static final int PPC_INS_LHZU = 328; + public static final int PPC_INS_LHZUX = 329; + public static final int PPC_INS_LHZX = 330; + public static final int PPC_INS_LI = 331; + public static final int PPC_INS_LIS = 332; + public static final int PPC_INS_LMW = 333; + public static final int PPC_INS_LSWI = 334; + public static final int PPC_INS_LVEBX = 335; + public static final int PPC_INS_LVEHX = 336; + public static final int PPC_INS_LVEWX = 337; + public static final int PPC_INS_LVSL = 338; + public static final int PPC_INS_LVSR = 339; + public static final int PPC_INS_LVX = 340; + public static final int PPC_INS_LVXL = 341; + public static final int PPC_INS_LWA = 342; + public static final int PPC_INS_LWARX = 343; + public static final int PPC_INS_LWAUX = 344; + public static final int PPC_INS_LWAX = 345; + public static final int PPC_INS_LWBRX = 346; + public static final int PPC_INS_LWZ = 347; + public static final int PPC_INS_LWZU = 348; + public static final int PPC_INS_LWZUX = 349; + public static final int PPC_INS_LWZX = 350; + public static final int PPC_INS_LXSDX = 351; + public static final int PPC_INS_LXVD2X = 352; + public static final int PPC_INS_LXVDSX = 353; + public static final int PPC_INS_LXVW4X = 354; + public static final int PPC_INS_MBAR = 355; + public static final int PPC_INS_MCRF = 356; + public static final int PPC_INS_MFCR = 357; + public static final int PPC_INS_MFCTR = 358; + public static final int PPC_INS_MFDCR = 359; + public static final int PPC_INS_MFFS = 360; + public static final int PPC_INS_MFLR = 361; + public static final int PPC_INS_MFMSR = 362; + public static final int PPC_INS_MFOCRF = 363; + public static final int PPC_INS_MFSPR = 364; + public static final int PPC_INS_MFSR = 365; + public static final int PPC_INS_MFSRIN = 366; + public static final int PPC_INS_MFTB = 367; + public static final int PPC_INS_MFVSCR = 368; + public static final int PPC_INS_MSYNC = 369; + public static final int PPC_INS_MTCRF = 370; + public static final int PPC_INS_MTCTR = 371; + public static final int PPC_INS_MTDCR = 372; + public static final int PPC_INS_MTFSB0 = 373; + public static final int PPC_INS_MTFSB1 = 374; + public static final int PPC_INS_MTFSF = 375; + public static final int PPC_INS_MTLR = 376; + public static final int PPC_INS_MTMSR = 377; + public static final int PPC_INS_MTMSRD = 378; + public static final int PPC_INS_MTOCRF = 379; + public static final int PPC_INS_MTSPR = 380; + public static final int PPC_INS_MTSR = 381; + public static final int PPC_INS_MTSRIN = 382; + public static final int PPC_INS_MTVSCR = 383; + public static final int PPC_INS_MULHD = 384; + public static final int PPC_INS_MULHDU = 385; + public static final int PPC_INS_MULHW = 386; + public static final int PPC_INS_MULHWU = 387; + public static final int PPC_INS_MULLD = 388; + public static final int PPC_INS_MULLI = 389; + public static final int PPC_INS_MULLW = 390; + public static final int PPC_INS_NAND = 391; + public static final int PPC_INS_NEG = 392; + public static final int PPC_INS_NOP = 393; + public static final int PPC_INS_ORI = 394; + public static final int PPC_INS_NOR = 395; + public static final int PPC_INS_OR = 396; + public static final int PPC_INS_ORC = 397; + public static final int PPC_INS_ORIS = 398; + public static final int PPC_INS_POPCNTD = 399; + public static final int PPC_INS_POPCNTW = 400; + public static final int PPC_INS_RFCI = 401; + public static final int PPC_INS_RFDI = 402; + public static final int PPC_INS_RFI = 403; + public static final int PPC_INS_RFID = 404; + public static final int PPC_INS_RFMCI = 405; + public static final int PPC_INS_RLDCL = 406; + public static final int PPC_INS_RLDCR = 407; + public static final int PPC_INS_RLDIC = 408; + public static final int PPC_INS_RLDICL = 409; + public static final int PPC_INS_RLDICR = 410; + public static final int PPC_INS_RLDIMI = 411; + public static final int PPC_INS_RLWIMI = 412; + public static final int PPC_INS_RLWINM = 413; + public static final int PPC_INS_RLWNM = 414; + public static final int PPC_INS_SC = 415; + public static final int PPC_INS_SLBIA = 416; + public static final int PPC_INS_SLBIE = 417; + public static final int PPC_INS_SLBMFEE = 418; + public static final int PPC_INS_SLBMTE = 419; + public static final int PPC_INS_SLD = 420; + public static final int PPC_INS_SLW = 421; + public static final int PPC_INS_SRAD = 422; + public static final int PPC_INS_SRADI = 423; + public static final int PPC_INS_SRAW = 424; + public static final int PPC_INS_SRAWI = 425; + public static final int PPC_INS_SRD = 426; + public static final int PPC_INS_SRW = 427; + public static final int PPC_INS_STB = 428; + public static final int PPC_INS_STBU = 429; + public static final int PPC_INS_STBUX = 430; + public static final int PPC_INS_STBX = 431; + public static final int PPC_INS_STD = 432; + public static final int PPC_INS_STDBRX = 433; + public static final int PPC_INS_STDCX = 434; + public static final int PPC_INS_STDU = 435; + public static final int PPC_INS_STDUX = 436; + public static final int PPC_INS_STDX = 437; + public static final int PPC_INS_STFD = 438; + public static final int PPC_INS_STFDU = 439; + public static final int PPC_INS_STFDUX = 440; + public static final int PPC_INS_STFDX = 441; + public static final int PPC_INS_STFIWX = 442; + public static final int PPC_INS_STFS = 443; + public static final int PPC_INS_STFSU = 444; + public static final int PPC_INS_STFSUX = 445; + public static final int PPC_INS_STFSX = 446; + public static final int PPC_INS_STH = 447; + public static final int PPC_INS_STHBRX = 448; + public static final int PPC_INS_STHU = 449; + public static final int PPC_INS_STHUX = 450; + public static final int PPC_INS_STHX = 451; + public static final int PPC_INS_STMW = 452; + public static final int PPC_INS_STSWI = 453; + public static final int PPC_INS_STVEBX = 454; + public static final int PPC_INS_STVEHX = 455; + public static final int PPC_INS_STVEWX = 456; + public static final int PPC_INS_STVX = 457; + public static final int PPC_INS_STVXL = 458; + public static final int PPC_INS_STW = 459; + public static final int PPC_INS_STWBRX = 460; + public static final int PPC_INS_STWCX = 461; + public static final int PPC_INS_STWU = 462; + public static final int PPC_INS_STWUX = 463; + public static final int PPC_INS_STWX = 464; + public static final int PPC_INS_STXSDX = 465; + public static final int PPC_INS_STXVD2X = 466; + public static final int PPC_INS_STXVW4X = 467; + public static final int PPC_INS_SUBF = 468; + public static final int PPC_INS_SUBFC = 469; + public static final int PPC_INS_SUBFE = 470; + public static final int PPC_INS_SUBFIC = 471; + public static final int PPC_INS_SUBFME = 472; + public static final int PPC_INS_SUBFZE = 473; + public static final int PPC_INS_SYNC = 474; + public static final int PPC_INS_TD = 475; + public static final int PPC_INS_TDI = 476; + public static final int PPC_INS_TLBIA = 477; + public static final int PPC_INS_TLBIE = 478; + public static final int PPC_INS_TLBIEL = 479; + public static final int PPC_INS_TLBIVAX = 480; + public static final int PPC_INS_TLBLD = 481; + public static final int PPC_INS_TLBLI = 482; + public static final int PPC_INS_TLBRE = 483; + public static final int PPC_INS_TLBSX = 484; + public static final int PPC_INS_TLBSYNC = 485; + public static final int PPC_INS_TLBWE = 486; + public static final int PPC_INS_TRAP = 487; + public static final int PPC_INS_TW = 488; + public static final int PPC_INS_TWI = 489; + public static final int PPC_INS_VADDCUW = 490; + public static final int PPC_INS_VADDFP = 491; + public static final int PPC_INS_VADDSBS = 492; + public static final int PPC_INS_VADDSHS = 493; + public static final int PPC_INS_VADDSWS = 494; + public static final int PPC_INS_VADDUBM = 495; + public static final int PPC_INS_VADDUBS = 496; + public static final int PPC_INS_VADDUHM = 497; + public static final int PPC_INS_VADDUHS = 498; + public static final int PPC_INS_VADDUWM = 499; + public static final int PPC_INS_VADDUWS = 500; + public static final int PPC_INS_VAND = 501; + public static final int PPC_INS_VANDC = 502; + public static final int PPC_INS_VAVGSB = 503; + public static final int PPC_INS_VAVGSH = 504; + public static final int PPC_INS_VAVGSW = 505; + public static final int PPC_INS_VAVGUB = 506; + public static final int PPC_INS_VAVGUH = 507; + public static final int PPC_INS_VAVGUW = 508; + public static final int PPC_INS_VCFSX = 509; + public static final int PPC_INS_VCFUX = 510; + public static final int PPC_INS_VCMPBFP = 511; + public static final int PPC_INS_VCMPEQFP = 512; + public static final int PPC_INS_VCMPEQUB = 513; + public static final int PPC_INS_VCMPEQUH = 514; + public static final int PPC_INS_VCMPEQUW = 515; + public static final int PPC_INS_VCMPGEFP = 516; + public static final int PPC_INS_VCMPGTFP = 517; + public static final int PPC_INS_VCMPGTSB = 518; + public static final int PPC_INS_VCMPGTSH = 519; + public static final int PPC_INS_VCMPGTSW = 520; + public static final int PPC_INS_VCMPGTUB = 521; + public static final int PPC_INS_VCMPGTUH = 522; + public static final int PPC_INS_VCMPGTUW = 523; + public static final int PPC_INS_VCTSXS = 524; + public static final int PPC_INS_VCTUXS = 525; + public static final int PPC_INS_VEXPTEFP = 526; + public static final int PPC_INS_VLOGEFP = 527; + public static final int PPC_INS_VMADDFP = 528; + public static final int PPC_INS_VMAXFP = 529; + public static final int PPC_INS_VMAXSB = 530; + public static final int PPC_INS_VMAXSH = 531; + public static final int PPC_INS_VMAXSW = 532; + public static final int PPC_INS_VMAXUB = 533; + public static final int PPC_INS_VMAXUH = 534; + public static final int PPC_INS_VMAXUW = 535; + public static final int PPC_INS_VMHADDSHS = 536; + public static final int PPC_INS_VMHRADDSHS = 537; + public static final int PPC_INS_VMINFP = 538; + public static final int PPC_INS_VMINSB = 539; + public static final int PPC_INS_VMINSH = 540; + public static final int PPC_INS_VMINSW = 541; + public static final int PPC_INS_VMINUB = 542; + public static final int PPC_INS_VMINUH = 543; + public static final int PPC_INS_VMINUW = 544; + public static final int PPC_INS_VMLADDUHM = 545; + public static final int PPC_INS_VMRGHB = 546; + public static final int PPC_INS_VMRGHH = 547; + public static final int PPC_INS_VMRGHW = 548; + public static final int PPC_INS_VMRGLB = 549; + public static final int PPC_INS_VMRGLH = 550; + public static final int PPC_INS_VMRGLW = 551; + public static final int PPC_INS_VMSUMMBM = 552; + public static final int PPC_INS_VMSUMSHM = 553; + public static final int PPC_INS_VMSUMSHS = 554; + public static final int PPC_INS_VMSUMUBM = 555; + public static final int PPC_INS_VMSUMUHM = 556; + public static final int PPC_INS_VMSUMUHS = 557; + public static final int PPC_INS_VMULESB = 558; + public static final int PPC_INS_VMULESH = 559; + public static final int PPC_INS_VMULEUB = 560; + public static final int PPC_INS_VMULEUH = 561; + public static final int PPC_INS_VMULOSB = 562; + public static final int PPC_INS_VMULOSH = 563; + public static final int PPC_INS_VMULOUB = 564; + public static final int PPC_INS_VMULOUH = 565; + public static final int PPC_INS_VNMSUBFP = 566; + public static final int PPC_INS_VNOR = 567; + public static final int PPC_INS_VOR = 568; + public static final int PPC_INS_VPERM = 569; + public static final int PPC_INS_VPKPX = 570; + public static final int PPC_INS_VPKSHSS = 571; + public static final int PPC_INS_VPKSHUS = 572; + public static final int PPC_INS_VPKSWSS = 573; + public static final int PPC_INS_VPKSWUS = 574; + public static final int PPC_INS_VPKUHUM = 575; + public static final int PPC_INS_VPKUHUS = 576; + public static final int PPC_INS_VPKUWUM = 577; + public static final int PPC_INS_VPKUWUS = 578; + public static final int PPC_INS_VREFP = 579; + public static final int PPC_INS_VRFIM = 580; + public static final int PPC_INS_VRFIN = 581; + public static final int PPC_INS_VRFIP = 582; + public static final int PPC_INS_VRFIZ = 583; + public static final int PPC_INS_VRLB = 584; + public static final int PPC_INS_VRLH = 585; + public static final int PPC_INS_VRLW = 586; + public static final int PPC_INS_VRSQRTEFP = 587; + public static final int PPC_INS_VSEL = 588; + public static final int PPC_INS_VSL = 589; + public static final int PPC_INS_VSLB = 590; + public static final int PPC_INS_VSLDOI = 591; + public static final int PPC_INS_VSLH = 592; + public static final int PPC_INS_VSLO = 593; + public static final int PPC_INS_VSLW = 594; + public static final int PPC_INS_VSPLTB = 595; + public static final int PPC_INS_VSPLTH = 596; + public static final int PPC_INS_VSPLTISB = 597; + public static final int PPC_INS_VSPLTISH = 598; + public static final int PPC_INS_VSPLTISW = 599; + public static final int PPC_INS_VSPLTW = 600; + public static final int PPC_INS_VSR = 601; + public static final int PPC_INS_VSRAB = 602; + public static final int PPC_INS_VSRAH = 603; + public static final int PPC_INS_VSRAW = 604; + public static final int PPC_INS_VSRB = 605; + public static final int PPC_INS_VSRH = 606; + public static final int PPC_INS_VSRO = 607; + public static final int PPC_INS_VSRW = 608; + public static final int PPC_INS_VSUBCUW = 609; + public static final int PPC_INS_VSUBFP = 610; + public static final int PPC_INS_VSUBSBS = 611; + public static final int PPC_INS_VSUBSHS = 612; + public static final int PPC_INS_VSUBSWS = 613; + public static final int PPC_INS_VSUBUBM = 614; + public static final int PPC_INS_VSUBUBS = 615; + public static final int PPC_INS_VSUBUHM = 616; + public static final int PPC_INS_VSUBUHS = 617; + public static final int PPC_INS_VSUBUWM = 618; + public static final int PPC_INS_VSUBUWS = 619; + public static final int PPC_INS_VSUM2SWS = 620; + public static final int PPC_INS_VSUM4SBS = 621; + public static final int PPC_INS_VSUM4SHS = 622; + public static final int PPC_INS_VSUM4UBS = 623; + public static final int PPC_INS_VSUMSWS = 624; + public static final int PPC_INS_VUPKHPX = 625; + public static final int PPC_INS_VUPKHSB = 626; + public static final int PPC_INS_VUPKHSH = 627; + public static final int PPC_INS_VUPKLPX = 628; + public static final int PPC_INS_VUPKLSB = 629; + public static final int PPC_INS_VUPKLSH = 630; + public static final int PPC_INS_VXOR = 631; + public static final int PPC_INS_WAIT = 632; + public static final int PPC_INS_WRTEE = 633; + public static final int PPC_INS_WRTEEI = 634; + public static final int PPC_INS_XOR = 635; + public static final int PPC_INS_XORI = 636; + public static final int PPC_INS_XORIS = 637; + public static final int PPC_INS_XSABSDP = 638; + public static final int PPC_INS_XSADDDP = 639; + public static final int PPC_INS_XSCMPODP = 640; + public static final int PPC_INS_XSCMPUDP = 641; + public static final int PPC_INS_XSCPSGNDP = 642; + public static final int PPC_INS_XSCVDPSP = 643; + public static final int PPC_INS_XSCVDPSXDS = 644; + public static final int PPC_INS_XSCVDPSXWS = 645; + public static final int PPC_INS_XSCVDPUXDS = 646; + public static final int PPC_INS_XSCVDPUXWS = 647; + public static final int PPC_INS_XSCVSPDP = 648; + public static final int PPC_INS_XSCVSXDDP = 649; + public static final int PPC_INS_XSCVUXDDP = 650; + public static final int PPC_INS_XSDIVDP = 651; + public static final int PPC_INS_XSMADDADP = 652; + public static final int PPC_INS_XSMADDMDP = 653; + public static final int PPC_INS_XSMAXDP = 654; + public static final int PPC_INS_XSMINDP = 655; + public static final int PPC_INS_XSMSUBADP = 656; + public static final int PPC_INS_XSMSUBMDP = 657; + public static final int PPC_INS_XSMULDP = 658; + public static final int PPC_INS_XSNABSDP = 659; + public static final int PPC_INS_XSNEGDP = 660; + public static final int PPC_INS_XSNMADDADP = 661; + public static final int PPC_INS_XSNMADDMDP = 662; + public static final int PPC_INS_XSNMSUBADP = 663; + public static final int PPC_INS_XSNMSUBMDP = 664; + public static final int PPC_INS_XSRDPI = 665; + public static final int PPC_INS_XSRDPIC = 666; + public static final int PPC_INS_XSRDPIM = 667; + public static final int PPC_INS_XSRDPIP = 668; + public static final int PPC_INS_XSRDPIZ = 669; + public static final int PPC_INS_XSREDP = 670; + public static final int PPC_INS_XSRSQRTEDP = 671; + public static final int PPC_INS_XSSQRTDP = 672; + public static final int PPC_INS_XSSUBDP = 673; + public static final int PPC_INS_XSTDIVDP = 674; + public static final int PPC_INS_XSTSQRTDP = 675; + public static final int PPC_INS_XVABSDP = 676; + public static final int PPC_INS_XVABSSP = 677; + public static final int PPC_INS_XVADDDP = 678; + public static final int PPC_INS_XVADDSP = 679; + public static final int PPC_INS_XVCMPEQDP = 680; + public static final int PPC_INS_XVCMPEQSP = 681; + public static final int PPC_INS_XVCMPGEDP = 682; + public static final int PPC_INS_XVCMPGESP = 683; + public static final int PPC_INS_XVCMPGTDP = 684; + public static final int PPC_INS_XVCMPGTSP = 685; + public static final int PPC_INS_XVCPSGNDP = 686; + public static final int PPC_INS_XVCPSGNSP = 687; + public static final int PPC_INS_XVCVDPSP = 688; + public static final int PPC_INS_XVCVDPSXDS = 689; + public static final int PPC_INS_XVCVDPSXWS = 690; + public static final int PPC_INS_XVCVDPUXDS = 691; + public static final int PPC_INS_XVCVDPUXWS = 692; + public static final int PPC_INS_XVCVSPDP = 693; + public static final int PPC_INS_XVCVSPSXDS = 694; + public static final int PPC_INS_XVCVSPSXWS = 695; + public static final int PPC_INS_XVCVSPUXDS = 696; + public static final int PPC_INS_XVCVSPUXWS = 697; + public static final int PPC_INS_XVCVSXDDP = 698; + public static final int PPC_INS_XVCVSXDSP = 699; + public static final int PPC_INS_XVCVSXWDP = 700; + public static final int PPC_INS_XVCVSXWSP = 701; + public static final int PPC_INS_XVCVUXDDP = 702; + public static final int PPC_INS_XVCVUXDSP = 703; + public static final int PPC_INS_XVCVUXWDP = 704; + public static final int PPC_INS_XVCVUXWSP = 705; + public static final int PPC_INS_XVDIVDP = 706; + public static final int PPC_INS_XVDIVSP = 707; + public static final int PPC_INS_XVMADDADP = 708; + public static final int PPC_INS_XVMADDASP = 709; + public static final int PPC_INS_XVMADDMDP = 710; + public static final int PPC_INS_XVMADDMSP = 711; + public static final int PPC_INS_XVMAXDP = 712; + public static final int PPC_INS_XVMAXSP = 713; + public static final int PPC_INS_XVMINDP = 714; + public static final int PPC_INS_XVMINSP = 715; + public static final int PPC_INS_XVMSUBADP = 716; + public static final int PPC_INS_XVMSUBASP = 717; + public static final int PPC_INS_XVMSUBMDP = 718; + public static final int PPC_INS_XVMSUBMSP = 719; + public static final int PPC_INS_XVMULDP = 720; + public static final int PPC_INS_XVMULSP = 721; + public static final int PPC_INS_XVNABSDP = 722; + public static final int PPC_INS_XVNABSSP = 723; + public static final int PPC_INS_XVNEGDP = 724; + public static final int PPC_INS_XVNEGSP = 725; + public static final int PPC_INS_XVNMADDADP = 726; + public static final int PPC_INS_XVNMADDASP = 727; + public static final int PPC_INS_XVNMADDMDP = 728; + public static final int PPC_INS_XVNMADDMSP = 729; + public static final int PPC_INS_XVNMSUBADP = 730; + public static final int PPC_INS_XVNMSUBASP = 731; + public static final int PPC_INS_XVNMSUBMDP = 732; + public static final int PPC_INS_XVNMSUBMSP = 733; + public static final int PPC_INS_XVRDPI = 734; + public static final int PPC_INS_XVRDPIC = 735; + public static final int PPC_INS_XVRDPIM = 736; + public static final int PPC_INS_XVRDPIP = 737; + public static final int PPC_INS_XVRDPIZ = 738; + public static final int PPC_INS_XVREDP = 739; + public static final int PPC_INS_XVRESP = 740; + public static final int PPC_INS_XVRSPI = 741; + public static final int PPC_INS_XVRSPIC = 742; + public static final int PPC_INS_XVRSPIM = 743; + public static final int PPC_INS_XVRSPIP = 744; + public static final int PPC_INS_XVRSPIZ = 745; + public static final int PPC_INS_XVRSQRTEDP = 746; + public static final int PPC_INS_XVRSQRTESP = 747; + public static final int PPC_INS_XVSQRTDP = 748; + public static final int PPC_INS_XVSQRTSP = 749; + public static final int PPC_INS_XVSUBDP = 750; + public static final int PPC_INS_XVSUBSP = 751; + public static final int PPC_INS_XVTDIVDP = 752; + public static final int PPC_INS_XVTDIVSP = 753; + public static final int PPC_INS_XVTSQRTDP = 754; + public static final int PPC_INS_XVTSQRTSP = 755; + public static final int PPC_INS_XXLAND = 756; + public static final int PPC_INS_XXLANDC = 757; + public static final int PPC_INS_XXLNOR = 758; + public static final int PPC_INS_XXLOR = 759; + public static final int PPC_INS_XXLXOR = 760; + public static final int PPC_INS_XXMRGHW = 761; + public static final int PPC_INS_XXMRGLW = 762; + public static final int PPC_INS_XXPERMDI = 763; + public static final int PPC_INS_XXSEL = 764; + public static final int PPC_INS_XXSLDWI = 765; + public static final int PPC_INS_XXSPLTW = 766; + public static final int PPC_INS_BCA = 767; + public static final int PPC_INS_BCLA = 768; + public static final int PPC_INS_SLWI = 769; + public static final int PPC_INS_SRWI = 770; + public static final int PPC_INS_SLDI = 771; + public static final int PPC_INS_BTA = 772; + public static final int PPC_INS_CRSET = 773; + public static final int PPC_INS_CRNOT = 774; + public static final int PPC_INS_CRMOVE = 775; + public static final int PPC_INS_CRCLR = 776; + public static final int PPC_INS_MFBR0 = 777; + public static final int PPC_INS_MFBR1 = 778; + public static final int PPC_INS_MFBR2 = 779; + public static final int PPC_INS_MFBR3 = 780; + public static final int PPC_INS_MFBR4 = 781; + public static final int PPC_INS_MFBR5 = 782; + public static final int PPC_INS_MFBR6 = 783; + public static final int PPC_INS_MFBR7 = 784; + public static final int PPC_INS_MFXER = 785; + public static final int PPC_INS_MFRTCU = 786; + public static final int PPC_INS_MFRTCL = 787; + public static final int PPC_INS_MFDSCR = 788; + public static final int PPC_INS_MFDSISR = 789; + public static final int PPC_INS_MFDAR = 790; + public static final int PPC_INS_MFSRR2 = 791; + public static final int PPC_INS_MFSRR3 = 792; + public static final int PPC_INS_MFCFAR = 793; + public static final int PPC_INS_MFAMR = 794; + public static final int PPC_INS_MFPID = 795; + public static final int PPC_INS_MFTBLO = 796; + public static final int PPC_INS_MFTBHI = 797; + public static final int PPC_INS_MFDBATU = 798; + public static final int PPC_INS_MFDBATL = 799; + public static final int PPC_INS_MFIBATU = 800; + public static final int PPC_INS_MFIBATL = 801; + public static final int PPC_INS_MFDCCR = 802; + public static final int PPC_INS_MFICCR = 803; + public static final int PPC_INS_MFDEAR = 804; + public static final int PPC_INS_MFESR = 805; + public static final int PPC_INS_MFSPEFSCR = 806; + public static final int PPC_INS_MFTCR = 807; + public static final int PPC_INS_MFASR = 808; + public static final int PPC_INS_MFPVR = 809; + public static final int PPC_INS_MFTBU = 810; + public static final int PPC_INS_MTCR = 811; + public static final int PPC_INS_MTBR0 = 812; + public static final int PPC_INS_MTBR1 = 813; + public static final int PPC_INS_MTBR2 = 814; + public static final int PPC_INS_MTBR3 = 815; + public static final int PPC_INS_MTBR4 = 816; + public static final int PPC_INS_MTBR5 = 817; + public static final int PPC_INS_MTBR6 = 818; + public static final int PPC_INS_MTBR7 = 819; + public static final int PPC_INS_MTXER = 820; + public static final int PPC_INS_MTDSCR = 821; + public static final int PPC_INS_MTDSISR = 822; + public static final int PPC_INS_MTDAR = 823; + public static final int PPC_INS_MTSRR2 = 824; + public static final int PPC_INS_MTSRR3 = 825; + public static final int PPC_INS_MTCFAR = 826; + public static final int PPC_INS_MTAMR = 827; + public static final int PPC_INS_MTPID = 828; + public static final int PPC_INS_MTTBL = 829; + public static final int PPC_INS_MTTBU = 830; + public static final int PPC_INS_MTTBLO = 831; + public static final int PPC_INS_MTTBHI = 832; + public static final int PPC_INS_MTDBATU = 833; + public static final int PPC_INS_MTDBATL = 834; + public static final int PPC_INS_MTIBATU = 835; + public static final int PPC_INS_MTIBATL = 836; + public static final int PPC_INS_MTDCCR = 837; + public static final int PPC_INS_MTICCR = 838; + public static final int PPC_INS_MTDEAR = 839; + public static final int PPC_INS_MTESR = 840; + public static final int PPC_INS_MTSPEFSCR = 841; + public static final int PPC_INS_MTTCR = 842; + public static final int PPC_INS_NOT = 843; + public static final int PPC_INS_MR = 844; + public static final int PPC_INS_ROTLD = 845; + public static final int PPC_INS_ROTLDI = 846; + public static final int PPC_INS_CLRLDI = 847; + public static final int PPC_INS_ROTLWI = 848; + public static final int PPC_INS_CLRLWI = 849; + public static final int PPC_INS_ROTLW = 850; + public static final int PPC_INS_SUB = 851; + public static final int PPC_INS_SUBC = 852; + public static final int PPC_INS_LWSYNC = 853; + public static final int PPC_INS_PTESYNC = 854; + public static final int PPC_INS_TDLT = 855; + public static final int PPC_INS_TDEQ = 856; + public static final int PPC_INS_TDGT = 857; + public static final int PPC_INS_TDNE = 858; + public static final int PPC_INS_TDLLT = 859; + public static final int PPC_INS_TDLGT = 860; + public static final int PPC_INS_TDU = 861; + public static final int PPC_INS_TDLTI = 862; + public static final int PPC_INS_TDEQI = 863; + public static final int PPC_INS_TDGTI = 864; + public static final int PPC_INS_TDNEI = 865; + public static final int PPC_INS_TDLLTI = 866; + public static final int PPC_INS_TDLGTI = 867; + public static final int PPC_INS_TDUI = 868; + public static final int PPC_INS_TLBREHI = 869; + public static final int PPC_INS_TLBRELO = 870; + public static final int PPC_INS_TLBWEHI = 871; + public static final int PPC_INS_TLBWELO = 872; + public static final int PPC_INS_TWLT = 873; + public static final int PPC_INS_TWEQ = 874; + public static final int PPC_INS_TWGT = 875; + public static final int PPC_INS_TWNE = 876; + public static final int PPC_INS_TWLLT = 877; + public static final int PPC_INS_TWLGT = 878; + public static final int PPC_INS_TWU = 879; + public static final int PPC_INS_TWLTI = 880; + public static final int PPC_INS_TWEQI = 881; + public static final int PPC_INS_TWGTI = 882; + public static final int PPC_INS_TWNEI = 883; + public static final int PPC_INS_TWLLTI = 884; + public static final int PPC_INS_TWLGTI = 885; + public static final int PPC_INS_TWUI = 886; + public static final int PPC_INS_WAITRSV = 887; + public static final int PPC_INS_WAITIMPL = 888; + public static final int PPC_INS_XNOP = 889; + public static final int PPC_INS_XVMOVDP = 890; + public static final int PPC_INS_XVMOVSP = 891; + public static final int PPC_INS_XXSPLTD = 892; + public static final int PPC_INS_XXMRGHD = 893; + public static final int PPC_INS_XXMRGLD = 894; + public static final int PPC_INS_XXSWAPD = 895; + public static final int PPC_INS_BT = 896; + public static final int PPC_INS_BF = 897; + public static final int PPC_INS_BDNZT = 898; + public static final int PPC_INS_BDNZF = 899; + public static final int PPC_INS_BDZF = 900; + public static final int PPC_INS_BDZT = 901; + public static final int PPC_INS_BFA = 902; + public static final int PPC_INS_BDNZTA = 903; + public static final int PPC_INS_BDNZFA = 904; + public static final int PPC_INS_BDZTA = 905; + public static final int PPC_INS_BDZFA = 906; + public static final int PPC_INS_BTCTR = 907; + public static final int PPC_INS_BFCTR = 908; + public static final int PPC_INS_BTCTRL = 909; + public static final int PPC_INS_BFCTRL = 910; + public static final int PPC_INS_BTL = 911; + public static final int PPC_INS_BFL = 912; + public static final int PPC_INS_BDNZTL = 913; + public static final int PPC_INS_BDNZFL = 914; + public static final int PPC_INS_BDZTL = 915; + public static final int PPC_INS_BDZFL = 916; + public static final int PPC_INS_BTLA = 917; + public static final int PPC_INS_BFLA = 918; + public static final int PPC_INS_BDNZTLA = 919; + public static final int PPC_INS_BDNZFLA = 920; + public static final int PPC_INS_BDZTLA = 921; + public static final int PPC_INS_BDZFLA = 922; + public static final int PPC_INS_BTLR = 923; + public static final int PPC_INS_BFLR = 924; + public static final int PPC_INS_BDNZTLR = 925; + public static final int PPC_INS_BDZTLR = 926; + public static final int PPC_INS_BDZFLR = 927; + public static final int PPC_INS_BTLRL = 928; + public static final int PPC_INS_BFLRL = 929; + public static final int PPC_INS_BDNZTLRL = 930; + public static final int PPC_INS_BDNZFLRL = 931; + public static final int PPC_INS_BDZTLRL = 932; + public static final int PPC_INS_BDZFLRL = 933; + public static final int PPC_INS_ENDING = 934; + + // Group of PPC instructions + + public static final int PPC_GRP_INVALID = 0; + + // Generic groups + public static final int PPC_GRP_JUMP = 1; + + // Architecture-specific groups + public static final int PPC_GRP_ALTIVEC = 128; + public static final int PPC_GRP_MODE32 = 129; + public static final int PPC_GRP_MODE64 = 130; + public static final int PPC_GRP_BOOKE = 131; + public static final int PPC_GRP_NOTBOOKE = 132; + public static final int PPC_GRP_SPE = 133; + public static final int PPC_GRP_VSX = 134; + public static final int PPC_GRP_E500 = 135; + public static final int PPC_GRP_PPC4XX = 136; + public static final int PPC_GRP_PPC6XX = 137; + public static final int PPC_GRP_ENDING = 138; +} \ No newline at end of file diff --git a/deps/capstone/bindings/java/capstone/Sparc.java b/deps/capstone/bindings/java/capstone/Sparc.java new file mode 100644 index 00000000..9a8ca32d --- /dev/null +++ b/deps/capstone/bindings/java/capstone/Sparc.java @@ -0,0 +1,92 @@ +// 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.Sparc_const.*; + +public class Sparc { + + public static class MemType extends Structure { + public byte base; + public byte 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 MemType mem; + } + + public static class Operand extends Structure { + public int type; + public OpValue value; + + public void read() { + readField("type"); + if (type == SPARC_OP_MEM) + value.setType(MemType.class); + if (type == SPARC_OP_IMM || type == SPARC_OP_REG) + value.setType(Integer.TYPE); + if (type == SPARC_OP_INVALID) + return; + readField("value"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("type", "value"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public int cc; + public int hint; + public byte op_count; + + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[4]; + } + + public void read() { + readField("cc"); + readField("hint"); + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("cc", "hint", "op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public int cc; + public int hint; + + public Operand [] op; + + public OpInfo(UnionOpInfo op_info) { + cc = op_info.cc; + hint = op_info.hint; + op = op_info.op; + } + } +} diff --git a/deps/capstone/bindings/java/capstone/Sparc_const.java b/deps/capstone/bindings/java/capstone/Sparc_const.java new file mode 100644 index 00000000..564502b6 --- /dev/null +++ b/deps/capstone/bindings/java/capstone/Sparc_const.java @@ -0,0 +1,453 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +public class Sparc_const { + + // Enums corresponding to Sparc condition codes, both icc's and fcc's. + + public static final int SPARC_CC_INVALID = 0; + + // Integer condition codes + public static final int SPARC_CC_ICC_A = 8+256; + public static final int SPARC_CC_ICC_N = 0+256; + public static final int SPARC_CC_ICC_NE = 9+256; + public static final int SPARC_CC_ICC_E = 1+256; + public static final int SPARC_CC_ICC_G = 10+256; + public static final int SPARC_CC_ICC_LE = 2+256; + public static final int SPARC_CC_ICC_GE = 11+256; + public static final int SPARC_CC_ICC_L = 3+256; + public static final int SPARC_CC_ICC_GU = 12+256; + public static final int SPARC_CC_ICC_LEU = 4+256; + public static final int SPARC_CC_ICC_CC = 13+256; + public static final int SPARC_CC_ICC_CS = 5+256; + public static final int SPARC_CC_ICC_POS = 14+256; + public static final int SPARC_CC_ICC_NEG = 6+256; + public static final int SPARC_CC_ICC_VC = 15+256; + public static final int SPARC_CC_ICC_VS = 7+256; + + // Floating condition codes + public static final int SPARC_CC_FCC_A = 8+16+256; + public static final int SPARC_CC_FCC_N = 0+16+256; + public static final int SPARC_CC_FCC_U = 7+16+256; + public static final int SPARC_CC_FCC_G = 6+16+256; + public static final int SPARC_CC_FCC_UG = 5+16+256; + public static final int SPARC_CC_FCC_L = 4+16+256; + public static final int SPARC_CC_FCC_UL = 3+16+256; + public static final int SPARC_CC_FCC_LG = 2+16+256; + public static final int SPARC_CC_FCC_NE = 1+16+256; + public static final int SPARC_CC_FCC_E = 9+16+256; + public static final int SPARC_CC_FCC_UE = 10+16+256; + public static final int SPARC_CC_FCC_GE = 11+16+256; + public static final int SPARC_CC_FCC_UGE = 12+16+256; + public static final int SPARC_CC_FCC_LE = 13+16+256; + public static final int SPARC_CC_FCC_ULE = 14+16+256; + public static final int SPARC_CC_FCC_O = 15+16+256; + + // Branch hint + + public static final int SPARC_HINT_INVALID = 0; + public static final int SPARC_HINT_A = 1<<0; + public static final int SPARC_HINT_PT = 1<<1; + public static final int SPARC_HINT_PN = 1<<2; + + // Operand type for instruction's operands + + public static final int SPARC_OP_INVALID = 0; + public static final int SPARC_OP_REG = 1; + public static final int SPARC_OP_IMM = 2; + public static final int SPARC_OP_MEM = 3; + + // SPARC registers + + public static final int SPARC_REG_INVALID = 0; + public static final int SPARC_REG_F0 = 1; + public static final int SPARC_REG_F1 = 2; + public static final int SPARC_REG_F2 = 3; + public static final int SPARC_REG_F3 = 4; + public static final int SPARC_REG_F4 = 5; + public static final int SPARC_REG_F5 = 6; + public static final int SPARC_REG_F6 = 7; + public static final int SPARC_REG_F7 = 8; + public static final int SPARC_REG_F8 = 9; + public static final int SPARC_REG_F9 = 10; + public static final int SPARC_REG_F10 = 11; + public static final int SPARC_REG_F11 = 12; + public static final int SPARC_REG_F12 = 13; + public static final int SPARC_REG_F13 = 14; + public static final int SPARC_REG_F14 = 15; + public static final int SPARC_REG_F15 = 16; + public static final int SPARC_REG_F16 = 17; + public static final int SPARC_REG_F17 = 18; + public static final int SPARC_REG_F18 = 19; + public static final int SPARC_REG_F19 = 20; + public static final int SPARC_REG_F20 = 21; + public static final int SPARC_REG_F21 = 22; + public static final int SPARC_REG_F22 = 23; + public static final int SPARC_REG_F23 = 24; + public static final int SPARC_REG_F24 = 25; + public static final int SPARC_REG_F25 = 26; + public static final int SPARC_REG_F26 = 27; + public static final int SPARC_REG_F27 = 28; + public static final int SPARC_REG_F28 = 29; + public static final int SPARC_REG_F29 = 30; + public static final int SPARC_REG_F30 = 31; + public static final int SPARC_REG_F31 = 32; + public static final int SPARC_REG_F32 = 33; + public static final int SPARC_REG_F34 = 34; + public static final int SPARC_REG_F36 = 35; + public static final int SPARC_REG_F38 = 36; + public static final int SPARC_REG_F40 = 37; + public static final int SPARC_REG_F42 = 38; + public static final int SPARC_REG_F44 = 39; + public static final int SPARC_REG_F46 = 40; + public static final int SPARC_REG_F48 = 41; + public static final int SPARC_REG_F50 = 42; + public static final int SPARC_REG_F52 = 43; + public static final int SPARC_REG_F54 = 44; + public static final int SPARC_REG_F56 = 45; + public static final int SPARC_REG_F58 = 46; + public static final int SPARC_REG_F60 = 47; + public static final int SPARC_REG_F62 = 48; + public static final int SPARC_REG_FCC0 = 49; + public static final int SPARC_REG_FCC1 = 50; + public static final int SPARC_REG_FCC2 = 51; + public static final int SPARC_REG_FCC3 = 52; + public static final int SPARC_REG_FP = 53; + public static final int SPARC_REG_G0 = 54; + public static final int SPARC_REG_G1 = 55; + public static final int SPARC_REG_G2 = 56; + public static final int SPARC_REG_G3 = 57; + public static final int SPARC_REG_G4 = 58; + public static final int SPARC_REG_G5 = 59; + public static final int SPARC_REG_G6 = 60; + public static final int SPARC_REG_G7 = 61; + public static final int SPARC_REG_I0 = 62; + public static final int SPARC_REG_I1 = 63; + public static final int SPARC_REG_I2 = 64; + public static final int SPARC_REG_I3 = 65; + public static final int SPARC_REG_I4 = 66; + public static final int SPARC_REG_I5 = 67; + public static final int SPARC_REG_I7 = 68; + public static final int SPARC_REG_ICC = 69; + public static final int SPARC_REG_L0 = 70; + public static final int SPARC_REG_L1 = 71; + public static final int SPARC_REG_L2 = 72; + public static final int SPARC_REG_L3 = 73; + public static final int SPARC_REG_L4 = 74; + public static final int SPARC_REG_L5 = 75; + public static final int SPARC_REG_L6 = 76; + public static final int SPARC_REG_L7 = 77; + public static final int SPARC_REG_O0 = 78; + public static final int SPARC_REG_O1 = 79; + public static final int SPARC_REG_O2 = 80; + public static final int SPARC_REG_O3 = 81; + public static final int SPARC_REG_O4 = 82; + public static final int SPARC_REG_O5 = 83; + public static final int SPARC_REG_O7 = 84; + public static final int SPARC_REG_SP = 85; + public static final int SPARC_REG_Y = 86; + public static final int SPARC_REG_XCC = 87; + public static final int SPARC_REG_ENDING = 88; + public static final int SPARC_REG_O6 = SPARC_REG_SP; + public static final int SPARC_REG_I6 = SPARC_REG_FP; + + // SPARC instruction + + public static final int SPARC_INS_INVALID = 0; + public static final int SPARC_INS_ADDCC = 1; + public static final int SPARC_INS_ADDX = 2; + public static final int SPARC_INS_ADDXCC = 3; + public static final int SPARC_INS_ADDXC = 4; + public static final int SPARC_INS_ADDXCCC = 5; + public static final int SPARC_INS_ADD = 6; + public static final int SPARC_INS_ALIGNADDR = 7; + public static final int SPARC_INS_ALIGNADDRL = 8; + public static final int SPARC_INS_ANDCC = 9; + public static final int SPARC_INS_ANDNCC = 10; + public static final int SPARC_INS_ANDN = 11; + public static final int SPARC_INS_AND = 12; + public static final int SPARC_INS_ARRAY16 = 13; + public static final int SPARC_INS_ARRAY32 = 14; + public static final int SPARC_INS_ARRAY8 = 15; + public static final int SPARC_INS_B = 16; + public static final int SPARC_INS_JMP = 17; + public static final int SPARC_INS_BMASK = 18; + public static final int SPARC_INS_FB = 19; + public static final int SPARC_INS_BRGEZ = 20; + public static final int SPARC_INS_BRGZ = 21; + public static final int SPARC_INS_BRLEZ = 22; + public static final int SPARC_INS_BRLZ = 23; + public static final int SPARC_INS_BRNZ = 24; + public static final int SPARC_INS_BRZ = 25; + public static final int SPARC_INS_BSHUFFLE = 26; + public static final int SPARC_INS_CALL = 27; + public static final int SPARC_INS_CASX = 28; + public static final int SPARC_INS_CAS = 29; + public static final int SPARC_INS_CMASK16 = 30; + public static final int SPARC_INS_CMASK32 = 31; + public static final int SPARC_INS_CMASK8 = 32; + public static final int SPARC_INS_CMP = 33; + public static final int SPARC_INS_EDGE16 = 34; + public static final int SPARC_INS_EDGE16L = 35; + public static final int SPARC_INS_EDGE16LN = 36; + public static final int SPARC_INS_EDGE16N = 37; + public static final int SPARC_INS_EDGE32 = 38; + public static final int SPARC_INS_EDGE32L = 39; + public static final int SPARC_INS_EDGE32LN = 40; + public static final int SPARC_INS_EDGE32N = 41; + public static final int SPARC_INS_EDGE8 = 42; + public static final int SPARC_INS_EDGE8L = 43; + public static final int SPARC_INS_EDGE8LN = 44; + public static final int SPARC_INS_EDGE8N = 45; + public static final int SPARC_INS_FABSD = 46; + public static final int SPARC_INS_FABSQ = 47; + public static final int SPARC_INS_FABSS = 48; + public static final int SPARC_INS_FADDD = 49; + public static final int SPARC_INS_FADDQ = 50; + public static final int SPARC_INS_FADDS = 51; + public static final int SPARC_INS_FALIGNDATA = 52; + public static final int SPARC_INS_FAND = 53; + public static final int SPARC_INS_FANDNOT1 = 54; + public static final int SPARC_INS_FANDNOT1S = 55; + public static final int SPARC_INS_FANDNOT2 = 56; + public static final int SPARC_INS_FANDNOT2S = 57; + public static final int SPARC_INS_FANDS = 58; + public static final int SPARC_INS_FCHKSM16 = 59; + public static final int SPARC_INS_FCMPD = 60; + public static final int SPARC_INS_FCMPEQ16 = 61; + public static final int SPARC_INS_FCMPEQ32 = 62; + public static final int SPARC_INS_FCMPGT16 = 63; + public static final int SPARC_INS_FCMPGT32 = 64; + public static final int SPARC_INS_FCMPLE16 = 65; + public static final int SPARC_INS_FCMPLE32 = 66; + public static final int SPARC_INS_FCMPNE16 = 67; + public static final int SPARC_INS_FCMPNE32 = 68; + public static final int SPARC_INS_FCMPQ = 69; + public static final int SPARC_INS_FCMPS = 70; + public static final int SPARC_INS_FDIVD = 71; + public static final int SPARC_INS_FDIVQ = 72; + public static final int SPARC_INS_FDIVS = 73; + public static final int SPARC_INS_FDMULQ = 74; + public static final int SPARC_INS_FDTOI = 75; + public static final int SPARC_INS_FDTOQ = 76; + public static final int SPARC_INS_FDTOS = 77; + public static final int SPARC_INS_FDTOX = 78; + public static final int SPARC_INS_FEXPAND = 79; + public static final int SPARC_INS_FHADDD = 80; + public static final int SPARC_INS_FHADDS = 81; + public static final int SPARC_INS_FHSUBD = 82; + public static final int SPARC_INS_FHSUBS = 83; + public static final int SPARC_INS_FITOD = 84; + public static final int SPARC_INS_FITOQ = 85; + public static final int SPARC_INS_FITOS = 86; + public static final int SPARC_INS_FLCMPD = 87; + public static final int SPARC_INS_FLCMPS = 88; + public static final int SPARC_INS_FLUSHW = 89; + public static final int SPARC_INS_FMEAN16 = 90; + public static final int SPARC_INS_FMOVD = 91; + public static final int SPARC_INS_FMOVQ = 92; + public static final int SPARC_INS_FMOVRDGEZ = 93; + public static final int SPARC_INS_FMOVRQGEZ = 94; + public static final int SPARC_INS_FMOVRSGEZ = 95; + public static final int SPARC_INS_FMOVRDGZ = 96; + public static final int SPARC_INS_FMOVRQGZ = 97; + public static final int SPARC_INS_FMOVRSGZ = 98; + public static final int SPARC_INS_FMOVRDLEZ = 99; + public static final int SPARC_INS_FMOVRQLEZ = 100; + public static final int SPARC_INS_FMOVRSLEZ = 101; + public static final int SPARC_INS_FMOVRDLZ = 102; + public static final int SPARC_INS_FMOVRQLZ = 103; + public static final int SPARC_INS_FMOVRSLZ = 104; + public static final int SPARC_INS_FMOVRDNZ = 105; + public static final int SPARC_INS_FMOVRQNZ = 106; + public static final int SPARC_INS_FMOVRSNZ = 107; + public static final int SPARC_INS_FMOVRDZ = 108; + public static final int SPARC_INS_FMOVRQZ = 109; + public static final int SPARC_INS_FMOVRSZ = 110; + public static final int SPARC_INS_FMOVS = 111; + public static final int SPARC_INS_FMUL8SUX16 = 112; + public static final int SPARC_INS_FMUL8ULX16 = 113; + public static final int SPARC_INS_FMUL8X16 = 114; + public static final int SPARC_INS_FMUL8X16AL = 115; + public static final int SPARC_INS_FMUL8X16AU = 116; + public static final int SPARC_INS_FMULD = 117; + public static final int SPARC_INS_FMULD8SUX16 = 118; + public static final int SPARC_INS_FMULD8ULX16 = 119; + public static final int SPARC_INS_FMULQ = 120; + public static final int SPARC_INS_FMULS = 121; + public static final int SPARC_INS_FNADDD = 122; + public static final int SPARC_INS_FNADDS = 123; + public static final int SPARC_INS_FNAND = 124; + public static final int SPARC_INS_FNANDS = 125; + public static final int SPARC_INS_FNEGD = 126; + public static final int SPARC_INS_FNEGQ = 127; + public static final int SPARC_INS_FNEGS = 128; + public static final int SPARC_INS_FNHADDD = 129; + public static final int SPARC_INS_FNHADDS = 130; + public static final int SPARC_INS_FNOR = 131; + public static final int SPARC_INS_FNORS = 132; + public static final int SPARC_INS_FNOT1 = 133; + public static final int SPARC_INS_FNOT1S = 134; + public static final int SPARC_INS_FNOT2 = 135; + public static final int SPARC_INS_FNOT2S = 136; + public static final int SPARC_INS_FONE = 137; + public static final int SPARC_INS_FONES = 138; + public static final int SPARC_INS_FOR = 139; + public static final int SPARC_INS_FORNOT1 = 140; + public static final int SPARC_INS_FORNOT1S = 141; + public static final int SPARC_INS_FORNOT2 = 142; + public static final int SPARC_INS_FORNOT2S = 143; + public static final int SPARC_INS_FORS = 144; + public static final int SPARC_INS_FPACK16 = 145; + public static final int SPARC_INS_FPACK32 = 146; + public static final int SPARC_INS_FPACKFIX = 147; + public static final int SPARC_INS_FPADD16 = 148; + public static final int SPARC_INS_FPADD16S = 149; + public static final int SPARC_INS_FPADD32 = 150; + public static final int SPARC_INS_FPADD32S = 151; + public static final int SPARC_INS_FPADD64 = 152; + public static final int SPARC_INS_FPMERGE = 153; + public static final int SPARC_INS_FPSUB16 = 154; + public static final int SPARC_INS_FPSUB16S = 155; + public static final int SPARC_INS_FPSUB32 = 156; + public static final int SPARC_INS_FPSUB32S = 157; + public static final int SPARC_INS_FQTOD = 158; + public static final int SPARC_INS_FQTOI = 159; + public static final int SPARC_INS_FQTOS = 160; + public static final int SPARC_INS_FQTOX = 161; + public static final int SPARC_INS_FSLAS16 = 162; + public static final int SPARC_INS_FSLAS32 = 163; + public static final int SPARC_INS_FSLL16 = 164; + public static final int SPARC_INS_FSLL32 = 165; + public static final int SPARC_INS_FSMULD = 166; + public static final int SPARC_INS_FSQRTD = 167; + public static final int SPARC_INS_FSQRTQ = 168; + public static final int SPARC_INS_FSQRTS = 169; + public static final int SPARC_INS_FSRA16 = 170; + public static final int SPARC_INS_FSRA32 = 171; + public static final int SPARC_INS_FSRC1 = 172; + public static final int SPARC_INS_FSRC1S = 173; + public static final int SPARC_INS_FSRC2 = 174; + public static final int SPARC_INS_FSRC2S = 175; + public static final int SPARC_INS_FSRL16 = 176; + public static final int SPARC_INS_FSRL32 = 177; + public static final int SPARC_INS_FSTOD = 178; + public static final int SPARC_INS_FSTOI = 179; + public static final int SPARC_INS_FSTOQ = 180; + public static final int SPARC_INS_FSTOX = 181; + public static final int SPARC_INS_FSUBD = 182; + public static final int SPARC_INS_FSUBQ = 183; + public static final int SPARC_INS_FSUBS = 184; + public static final int SPARC_INS_FXNOR = 185; + public static final int SPARC_INS_FXNORS = 186; + public static final int SPARC_INS_FXOR = 187; + public static final int SPARC_INS_FXORS = 188; + public static final int SPARC_INS_FXTOD = 189; + public static final int SPARC_INS_FXTOQ = 190; + public static final int SPARC_INS_FXTOS = 191; + public static final int SPARC_INS_FZERO = 192; + public static final int SPARC_INS_FZEROS = 193; + public static final int SPARC_INS_JMPL = 194; + public static final int SPARC_INS_LDD = 195; + public static final int SPARC_INS_LD = 196; + public static final int SPARC_INS_LDQ = 197; + public static final int SPARC_INS_LDSB = 198; + public static final int SPARC_INS_LDSH = 199; + public static final int SPARC_INS_LDSW = 200; + public static final int SPARC_INS_LDUB = 201; + public static final int SPARC_INS_LDUH = 202; + public static final int SPARC_INS_LDX = 203; + public static final int SPARC_INS_LZCNT = 204; + public static final int SPARC_INS_MEMBAR = 205; + public static final int SPARC_INS_MOVDTOX = 206; + public static final int SPARC_INS_MOV = 207; + public static final int SPARC_INS_MOVRGEZ = 208; + public static final int SPARC_INS_MOVRGZ = 209; + public static final int SPARC_INS_MOVRLEZ = 210; + public static final int SPARC_INS_MOVRLZ = 211; + public static final int SPARC_INS_MOVRNZ = 212; + public static final int SPARC_INS_MOVRZ = 213; + public static final int SPARC_INS_MOVSTOSW = 214; + public static final int SPARC_INS_MOVSTOUW = 215; + public static final int SPARC_INS_MULX = 216; + public static final int SPARC_INS_NOP = 217; + public static final int SPARC_INS_ORCC = 218; + public static final int SPARC_INS_ORNCC = 219; + public static final int SPARC_INS_ORN = 220; + public static final int SPARC_INS_OR = 221; + public static final int SPARC_INS_PDIST = 222; + public static final int SPARC_INS_PDISTN = 223; + public static final int SPARC_INS_POPC = 224; + public static final int SPARC_INS_RD = 225; + public static final int SPARC_INS_RESTORE = 226; + public static final int SPARC_INS_RETT = 227; + public static final int SPARC_INS_SAVE = 228; + public static final int SPARC_INS_SDIVCC = 229; + public static final int SPARC_INS_SDIVX = 230; + public static final int SPARC_INS_SDIV = 231; + public static final int SPARC_INS_SETHI = 232; + public static final int SPARC_INS_SHUTDOWN = 233; + public static final int SPARC_INS_SIAM = 234; + public static final int SPARC_INS_SLLX = 235; + public static final int SPARC_INS_SLL = 236; + public static final int SPARC_INS_SMULCC = 237; + public static final int SPARC_INS_SMUL = 238; + public static final int SPARC_INS_SRAX = 239; + public static final int SPARC_INS_SRA = 240; + public static final int SPARC_INS_SRLX = 241; + public static final int SPARC_INS_SRL = 242; + public static final int SPARC_INS_STBAR = 243; + public static final int SPARC_INS_STB = 244; + public static final int SPARC_INS_STD = 245; + public static final int SPARC_INS_ST = 246; + public static final int SPARC_INS_STH = 247; + public static final int SPARC_INS_STQ = 248; + public static final int SPARC_INS_STX = 249; + public static final int SPARC_INS_SUBCC = 250; + public static final int SPARC_INS_SUBX = 251; + public static final int SPARC_INS_SUBXCC = 252; + public static final int SPARC_INS_SUB = 253; + public static final int SPARC_INS_SWAP = 254; + public static final int SPARC_INS_TADDCCTV = 255; + public static final int SPARC_INS_TADDCC = 256; + public static final int SPARC_INS_T = 257; + public static final int SPARC_INS_TSUBCCTV = 258; + public static final int SPARC_INS_TSUBCC = 259; + public static final int SPARC_INS_UDIVCC = 260; + public static final int SPARC_INS_UDIVX = 261; + public static final int SPARC_INS_UDIV = 262; + public static final int SPARC_INS_UMULCC = 263; + public static final int SPARC_INS_UMULXHI = 264; + public static final int SPARC_INS_UMUL = 265; + public static final int SPARC_INS_UNIMP = 266; + public static final int SPARC_INS_FCMPED = 267; + public static final int SPARC_INS_FCMPEQ = 268; + public static final int SPARC_INS_FCMPES = 269; + public static final int SPARC_INS_WR = 270; + public static final int SPARC_INS_XMULX = 271; + public static final int SPARC_INS_XMULXHI = 272; + public static final int SPARC_INS_XNORCC = 273; + public static final int SPARC_INS_XNOR = 274; + public static final int SPARC_INS_XORCC = 275; + public static final int SPARC_INS_XOR = 276; + public static final int SPARC_INS_RET = 277; + public static final int SPARC_INS_RETL = 278; + public static final int SPARC_INS_ENDING = 279; + + // Group of SPARC instructions + + public static final int SPARC_GRP_INVALID = 0; + + // Generic groups + public static final int SPARC_GRP_JUMP = 1; + + // Architecture-specific groups + public static final int SPARC_GRP_HARDQUAD = 128; + public static final int SPARC_GRP_V9 = 129; + public static final int SPARC_GRP_VIS = 130; + public static final int SPARC_GRP_VIS2 = 131; + public static final int SPARC_GRP_VIS3 = 132; + public static final int SPARC_GRP_32BIT = 133; + public static final int SPARC_GRP_64BIT = 134; + public static final int SPARC_GRP_ENDING = 135; +} \ No newline at end of file diff --git a/deps/capstone/bindings/java/capstone/Systemz.java b/deps/capstone/bindings/java/capstone/Systemz.java new file mode 100644 index 00000000..1bc5ed70 --- /dev/null +++ b/deps/capstone/bindings/java/capstone/Systemz.java @@ -0,0 +1,91 @@ +// 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.Sysz_const.*; + +public class Systemz { + + public static class MemType extends Structure { + public byte base; + public byte index; + public long length; + public long disp; + + @Override + public List getFieldOrder() { + return Arrays.asList("base", "index", "length", "disp"); + } + } + + public static class OpValue extends Union { + public int reg; + public long imm; + public MemType mem; + } + + public static class Operand extends Structure { + public int type; + public OpValue value; + + public void read() { + readField("type"); + if (type == SYSZ_OP_MEM) + value.setType(MemType.class); + if (type == SYSZ_OP_IMM) + value.setType(Long.TYPE); + if (type == SYSZ_OP_REG || type == SYSZ_OP_ACREG) + value.setType(Integer.TYPE); + if (type == SYSZ_OP_INVALID) + return; + readField("value"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("type", "value"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public int cc; + public byte op_count; + + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[6]; + } + + public void read() { + readField("cc"); + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("cc", "op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public int cc; + + public Operand [] op; + + public OpInfo(UnionOpInfo op_info) { + cc = op_info.cc; + op = op_info.op; + } + } +} diff --git a/deps/capstone/bindings/java/capstone/Sysz_const.java b/deps/capstone/bindings/java/capstone/Sysz_const.java new file mode 100644 index 00000000..d8ec9174 --- /dev/null +++ b/deps/capstone/bindings/java/capstone/Sysz_const.java @@ -0,0 +1,771 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +public class Sysz_const { + + // Enums corresponding to SystemZ condition codes + + public static final int SYSZ_CC_INVALID = 0; + public static final int SYSZ_CC_O = 1; + public static final int SYSZ_CC_H = 2; + public static final int SYSZ_CC_NLE = 3; + public static final int SYSZ_CC_L = 4; + public static final int SYSZ_CC_NHE = 5; + public static final int SYSZ_CC_LH = 6; + public static final int SYSZ_CC_NE = 7; + public static final int SYSZ_CC_E = 8; + public static final int SYSZ_CC_NLH = 9; + public static final int SYSZ_CC_HE = 10; + public static final int SYSZ_CC_NL = 11; + public static final int SYSZ_CC_LE = 12; + public static final int SYSZ_CC_NH = 13; + public static final int SYSZ_CC_NO = 14; + + // Operand type for instruction's operands + + public static final int SYSZ_OP_INVALID = 0; + public static final int SYSZ_OP_REG = 1; + public static final int SYSZ_OP_IMM = 2; + public static final int SYSZ_OP_MEM = 3; + public static final int SYSZ_OP_ACREG = 64; + + // SystemZ registers + + public static final int SYSZ_REG_INVALID = 0; + public static final int SYSZ_REG_0 = 1; + public static final int SYSZ_REG_1 = 2; + public static final int SYSZ_REG_2 = 3; + public static final int SYSZ_REG_3 = 4; + public static final int SYSZ_REG_4 = 5; + public static final int SYSZ_REG_5 = 6; + public static final int SYSZ_REG_6 = 7; + public static final int SYSZ_REG_7 = 8; + public static final int SYSZ_REG_8 = 9; + public static final int SYSZ_REG_9 = 10; + public static final int SYSZ_REG_10 = 11; + public static final int SYSZ_REG_11 = 12; + public static final int SYSZ_REG_12 = 13; + public static final int SYSZ_REG_13 = 14; + public static final int SYSZ_REG_14 = 15; + public static final int SYSZ_REG_15 = 16; + public static final int SYSZ_REG_CC = 17; + public static final int SYSZ_REG_F0 = 18; + public static final int SYSZ_REG_F1 = 19; + public static final int SYSZ_REG_F2 = 20; + public static final int SYSZ_REG_F3 = 21; + public static final int SYSZ_REG_F4 = 22; + public static final int SYSZ_REG_F5 = 23; + public static final int SYSZ_REG_F6 = 24; + public static final int SYSZ_REG_F7 = 25; + public static final int SYSZ_REG_F8 = 26; + public static final int SYSZ_REG_F9 = 27; + public static final int SYSZ_REG_F10 = 28; + public static final int SYSZ_REG_F11 = 29; + public static final int SYSZ_REG_F12 = 30; + public static final int SYSZ_REG_F13 = 31; + public static final int SYSZ_REG_F14 = 32; + public static final int SYSZ_REG_F15 = 33; + public static final int SYSZ_REG_R0L = 34; + public static final int SYSZ_REG_ENDING = 35; + + // SystemZ instruction + + public static final int SYSZ_INS_INVALID = 0; + public static final int SYSZ_INS_A = 1; + public static final int SYSZ_INS_ADB = 2; + public static final int SYSZ_INS_ADBR = 3; + public static final int SYSZ_INS_AEB = 4; + public static final int SYSZ_INS_AEBR = 5; + public static final int SYSZ_INS_AFI = 6; + public static final int SYSZ_INS_AG = 7; + public static final int SYSZ_INS_AGF = 8; + public static final int SYSZ_INS_AGFI = 9; + public static final int SYSZ_INS_AGFR = 10; + public static final int SYSZ_INS_AGHI = 11; + public static final int SYSZ_INS_AGHIK = 12; + public static final int SYSZ_INS_AGR = 13; + public static final int SYSZ_INS_AGRK = 14; + public static final int SYSZ_INS_AGSI = 15; + public static final int SYSZ_INS_AH = 16; + public static final int SYSZ_INS_AHI = 17; + public static final int SYSZ_INS_AHIK = 18; + public static final int SYSZ_INS_AHY = 19; + public static final int SYSZ_INS_AIH = 20; + public static final int SYSZ_INS_AL = 21; + public static final int SYSZ_INS_ALC = 22; + public static final int SYSZ_INS_ALCG = 23; + public static final int SYSZ_INS_ALCGR = 24; + public static final int SYSZ_INS_ALCR = 25; + public static final int SYSZ_INS_ALFI = 26; + public static final int SYSZ_INS_ALG = 27; + public static final int SYSZ_INS_ALGF = 28; + public static final int SYSZ_INS_ALGFI = 29; + public static final int SYSZ_INS_ALGFR = 30; + public static final int SYSZ_INS_ALGHSIK = 31; + public static final int SYSZ_INS_ALGR = 32; + public static final int SYSZ_INS_ALGRK = 33; + public static final int SYSZ_INS_ALHSIK = 34; + public static final int SYSZ_INS_ALR = 35; + public static final int SYSZ_INS_ALRK = 36; + public static final int SYSZ_INS_ALY = 37; + public static final int SYSZ_INS_AR = 38; + public static final int SYSZ_INS_ARK = 39; + public static final int SYSZ_INS_ASI = 40; + public static final int SYSZ_INS_AXBR = 41; + public static final int SYSZ_INS_AY = 42; + public static final int SYSZ_INS_BCR = 43; + public static final int SYSZ_INS_BRC = 44; + public static final int SYSZ_INS_BRCL = 45; + public static final int SYSZ_INS_CGIJ = 46; + public static final int SYSZ_INS_CGRJ = 47; + public static final int SYSZ_INS_CIJ = 48; + public static final int SYSZ_INS_CLGIJ = 49; + public static final int SYSZ_INS_CLGRJ = 50; + public static final int SYSZ_INS_CLIJ = 51; + public static final int SYSZ_INS_CLRJ = 52; + public static final int SYSZ_INS_CRJ = 53; + public static final int SYSZ_INS_BER = 54; + public static final int SYSZ_INS_JE = 55; + public static final int SYSZ_INS_JGE = 56; + public static final int SYSZ_INS_LOCE = 57; + public static final int SYSZ_INS_LOCGE = 58; + public static final int SYSZ_INS_LOCGRE = 59; + public static final int SYSZ_INS_LOCRE = 60; + public static final int SYSZ_INS_STOCE = 61; + public static final int SYSZ_INS_STOCGE = 62; + public static final int SYSZ_INS_BHR = 63; + public static final int SYSZ_INS_BHER = 64; + public static final int SYSZ_INS_JHE = 65; + public static final int SYSZ_INS_JGHE = 66; + public static final int SYSZ_INS_LOCHE = 67; + public static final int SYSZ_INS_LOCGHE = 68; + public static final int SYSZ_INS_LOCGRHE = 69; + public static final int SYSZ_INS_LOCRHE = 70; + public static final int SYSZ_INS_STOCHE = 71; + public static final int SYSZ_INS_STOCGHE = 72; + public static final int SYSZ_INS_JH = 73; + public static final int SYSZ_INS_JGH = 74; + public static final int SYSZ_INS_LOCH = 75; + public static final int SYSZ_INS_LOCGH = 76; + public static final int SYSZ_INS_LOCGRH = 77; + public static final int SYSZ_INS_LOCRH = 78; + public static final int SYSZ_INS_STOCH = 79; + public static final int SYSZ_INS_STOCGH = 80; + public static final int SYSZ_INS_CGIJNLH = 81; + public static final int SYSZ_INS_CGRJNLH = 82; + public static final int SYSZ_INS_CIJNLH = 83; + public static final int SYSZ_INS_CLGIJNLH = 84; + public static final int SYSZ_INS_CLGRJNLH = 85; + public static final int SYSZ_INS_CLIJNLH = 86; + public static final int SYSZ_INS_CLRJNLH = 87; + public static final int SYSZ_INS_CRJNLH = 88; + public static final int SYSZ_INS_CGIJE = 89; + public static final int SYSZ_INS_CGRJE = 90; + public static final int SYSZ_INS_CIJE = 91; + public static final int SYSZ_INS_CLGIJE = 92; + public static final int SYSZ_INS_CLGRJE = 93; + public static final int SYSZ_INS_CLIJE = 94; + public static final int SYSZ_INS_CLRJE = 95; + public static final int SYSZ_INS_CRJE = 96; + public static final int SYSZ_INS_CGIJNLE = 97; + public static final int SYSZ_INS_CGRJNLE = 98; + public static final int SYSZ_INS_CIJNLE = 99; + public static final int SYSZ_INS_CLGIJNLE = 100; + public static final int SYSZ_INS_CLGRJNLE = 101; + public static final int SYSZ_INS_CLIJNLE = 102; + public static final int SYSZ_INS_CLRJNLE = 103; + public static final int SYSZ_INS_CRJNLE = 104; + public static final int SYSZ_INS_CGIJH = 105; + public static final int SYSZ_INS_CGRJH = 106; + public static final int SYSZ_INS_CIJH = 107; + public static final int SYSZ_INS_CLGIJH = 108; + public static final int SYSZ_INS_CLGRJH = 109; + public static final int SYSZ_INS_CLIJH = 110; + public static final int SYSZ_INS_CLRJH = 111; + public static final int SYSZ_INS_CRJH = 112; + public static final int SYSZ_INS_CGIJNL = 113; + public static final int SYSZ_INS_CGRJNL = 114; + public static final int SYSZ_INS_CIJNL = 115; + public static final int SYSZ_INS_CLGIJNL = 116; + public static final int SYSZ_INS_CLGRJNL = 117; + public static final int SYSZ_INS_CLIJNL = 118; + public static final int SYSZ_INS_CLRJNL = 119; + public static final int SYSZ_INS_CRJNL = 120; + public static final int SYSZ_INS_CGIJHE = 121; + public static final int SYSZ_INS_CGRJHE = 122; + public static final int SYSZ_INS_CIJHE = 123; + public static final int SYSZ_INS_CLGIJHE = 124; + public static final int SYSZ_INS_CLGRJHE = 125; + public static final int SYSZ_INS_CLIJHE = 126; + public static final int SYSZ_INS_CLRJHE = 127; + public static final int SYSZ_INS_CRJHE = 128; + public static final int SYSZ_INS_CGIJNHE = 129; + public static final int SYSZ_INS_CGRJNHE = 130; + public static final int SYSZ_INS_CIJNHE = 131; + public static final int SYSZ_INS_CLGIJNHE = 132; + public static final int SYSZ_INS_CLGRJNHE = 133; + public static final int SYSZ_INS_CLIJNHE = 134; + public static final int SYSZ_INS_CLRJNHE = 135; + public static final int SYSZ_INS_CRJNHE = 136; + public static final int SYSZ_INS_CGIJL = 137; + public static final int SYSZ_INS_CGRJL = 138; + public static final int SYSZ_INS_CIJL = 139; + public static final int SYSZ_INS_CLGIJL = 140; + public static final int SYSZ_INS_CLGRJL = 141; + public static final int SYSZ_INS_CLIJL = 142; + public static final int SYSZ_INS_CLRJL = 143; + public static final int SYSZ_INS_CRJL = 144; + public static final int SYSZ_INS_CGIJNH = 145; + public static final int SYSZ_INS_CGRJNH = 146; + public static final int SYSZ_INS_CIJNH = 147; + public static final int SYSZ_INS_CLGIJNH = 148; + public static final int SYSZ_INS_CLGRJNH = 149; + public static final int SYSZ_INS_CLIJNH = 150; + public static final int SYSZ_INS_CLRJNH = 151; + public static final int SYSZ_INS_CRJNH = 152; + public static final int SYSZ_INS_CGIJLE = 153; + public static final int SYSZ_INS_CGRJLE = 154; + public static final int SYSZ_INS_CIJLE = 155; + public static final int SYSZ_INS_CLGIJLE = 156; + public static final int SYSZ_INS_CLGRJLE = 157; + public static final int SYSZ_INS_CLIJLE = 158; + public static final int SYSZ_INS_CLRJLE = 159; + public static final int SYSZ_INS_CRJLE = 160; + public static final int SYSZ_INS_CGIJNE = 161; + public static final int SYSZ_INS_CGRJNE = 162; + public static final int SYSZ_INS_CIJNE = 163; + public static final int SYSZ_INS_CLGIJNE = 164; + public static final int SYSZ_INS_CLGRJNE = 165; + public static final int SYSZ_INS_CLIJNE = 166; + public static final int SYSZ_INS_CLRJNE = 167; + public static final int SYSZ_INS_CRJNE = 168; + public static final int SYSZ_INS_CGIJLH = 169; + public static final int SYSZ_INS_CGRJLH = 170; + public static final int SYSZ_INS_CIJLH = 171; + public static final int SYSZ_INS_CLGIJLH = 172; + public static final int SYSZ_INS_CLGRJLH = 173; + public static final int SYSZ_INS_CLIJLH = 174; + public static final int SYSZ_INS_CLRJLH = 175; + public static final int SYSZ_INS_CRJLH = 176; + public static final int SYSZ_INS_BLR = 177; + public static final int SYSZ_INS_BLER = 178; + public static final int SYSZ_INS_JLE = 179; + public static final int SYSZ_INS_JGLE = 180; + public static final int SYSZ_INS_LOCLE = 181; + public static final int SYSZ_INS_LOCGLE = 182; + public static final int SYSZ_INS_LOCGRLE = 183; + public static final int SYSZ_INS_LOCRLE = 184; + public static final int SYSZ_INS_STOCLE = 185; + public static final int SYSZ_INS_STOCGLE = 186; + public static final int SYSZ_INS_BLHR = 187; + public static final int SYSZ_INS_JLH = 188; + public static final int SYSZ_INS_JGLH = 189; + public static final int SYSZ_INS_LOCLH = 190; + public static final int SYSZ_INS_LOCGLH = 191; + public static final int SYSZ_INS_LOCGRLH = 192; + public static final int SYSZ_INS_LOCRLH = 193; + public static final int SYSZ_INS_STOCLH = 194; + public static final int SYSZ_INS_STOCGLH = 195; + public static final int SYSZ_INS_JL = 196; + public static final int SYSZ_INS_JGL = 197; + public static final int SYSZ_INS_LOCL = 198; + public static final int SYSZ_INS_LOCGL = 199; + public static final int SYSZ_INS_LOCGRL = 200; + public static final int SYSZ_INS_LOCRL = 201; + public static final int SYSZ_INS_LOC = 202; + public static final int SYSZ_INS_LOCG = 203; + public static final int SYSZ_INS_LOCGR = 204; + public static final int SYSZ_INS_LOCR = 205; + public static final int SYSZ_INS_STOCL = 206; + public static final int SYSZ_INS_STOCGL = 207; + public static final int SYSZ_INS_BNER = 208; + public static final int SYSZ_INS_JNE = 209; + public static final int SYSZ_INS_JGNE = 210; + public static final int SYSZ_INS_LOCNE = 211; + public static final int SYSZ_INS_LOCGNE = 212; + public static final int SYSZ_INS_LOCGRNE = 213; + public static final int SYSZ_INS_LOCRNE = 214; + public static final int SYSZ_INS_STOCNE = 215; + public static final int SYSZ_INS_STOCGNE = 216; + public static final int SYSZ_INS_BNHR = 217; + public static final int SYSZ_INS_BNHER = 218; + public static final int SYSZ_INS_JNHE = 219; + public static final int SYSZ_INS_JGNHE = 220; + public static final int SYSZ_INS_LOCNHE = 221; + public static final int SYSZ_INS_LOCGNHE = 222; + public static final int SYSZ_INS_LOCGRNHE = 223; + public static final int SYSZ_INS_LOCRNHE = 224; + public static final int SYSZ_INS_STOCNHE = 225; + public static final int SYSZ_INS_STOCGNHE = 226; + public static final int SYSZ_INS_JNH = 227; + public static final int SYSZ_INS_JGNH = 228; + public static final int SYSZ_INS_LOCNH = 229; + public static final int SYSZ_INS_LOCGNH = 230; + public static final int SYSZ_INS_LOCGRNH = 231; + public static final int SYSZ_INS_LOCRNH = 232; + public static final int SYSZ_INS_STOCNH = 233; + public static final int SYSZ_INS_STOCGNH = 234; + public static final int SYSZ_INS_BNLR = 235; + public static final int SYSZ_INS_BNLER = 236; + public static final int SYSZ_INS_JNLE = 237; + public static final int SYSZ_INS_JGNLE = 238; + public static final int SYSZ_INS_LOCNLE = 239; + public static final int SYSZ_INS_LOCGNLE = 240; + public static final int SYSZ_INS_LOCGRNLE = 241; + public static final int SYSZ_INS_LOCRNLE = 242; + public static final int SYSZ_INS_STOCNLE = 243; + public static final int SYSZ_INS_STOCGNLE = 244; + public static final int SYSZ_INS_BNLHR = 245; + public static final int SYSZ_INS_JNLH = 246; + public static final int SYSZ_INS_JGNLH = 247; + public static final int SYSZ_INS_LOCNLH = 248; + public static final int SYSZ_INS_LOCGNLH = 249; + public static final int SYSZ_INS_LOCGRNLH = 250; + public static final int SYSZ_INS_LOCRNLH = 251; + public static final int SYSZ_INS_STOCNLH = 252; + public static final int SYSZ_INS_STOCGNLH = 253; + public static final int SYSZ_INS_JNL = 254; + public static final int SYSZ_INS_JGNL = 255; + public static final int SYSZ_INS_LOCNL = 256; + public static final int SYSZ_INS_LOCGNL = 257; + public static final int SYSZ_INS_LOCGRNL = 258; + public static final int SYSZ_INS_LOCRNL = 259; + public static final int SYSZ_INS_STOCNL = 260; + public static final int SYSZ_INS_STOCGNL = 261; + public static final int SYSZ_INS_BNOR = 262; + public static final int SYSZ_INS_JNO = 263; + public static final int SYSZ_INS_JGNO = 264; + public static final int SYSZ_INS_LOCNO = 265; + public static final int SYSZ_INS_LOCGNO = 266; + public static final int SYSZ_INS_LOCGRNO = 267; + public static final int SYSZ_INS_LOCRNO = 268; + public static final int SYSZ_INS_STOCNO = 269; + public static final int SYSZ_INS_STOCGNO = 270; + public static final int SYSZ_INS_BOR = 271; + public static final int SYSZ_INS_JO = 272; + public static final int SYSZ_INS_JGO = 273; + public static final int SYSZ_INS_LOCO = 274; + public static final int SYSZ_INS_LOCGO = 275; + public static final int SYSZ_INS_LOCGRO = 276; + public static final int SYSZ_INS_LOCRO = 277; + public static final int SYSZ_INS_STOCO = 278; + public static final int SYSZ_INS_STOCGO = 279; + public static final int SYSZ_INS_STOC = 280; + public static final int SYSZ_INS_STOCG = 281; + public static final int SYSZ_INS_BASR = 282; + public static final int SYSZ_INS_BR = 283; + public static final int SYSZ_INS_BRAS = 284; + public static final int SYSZ_INS_BRASL = 285; + public static final int SYSZ_INS_J = 286; + public static final int SYSZ_INS_JG = 287; + public static final int SYSZ_INS_BRCT = 288; + public static final int SYSZ_INS_BRCTG = 289; + public static final int SYSZ_INS_C = 290; + public static final int SYSZ_INS_CDB = 291; + public static final int SYSZ_INS_CDBR = 292; + public static final int SYSZ_INS_CDFBR = 293; + public static final int SYSZ_INS_CDGBR = 294; + public static final int SYSZ_INS_CDLFBR = 295; + public static final int SYSZ_INS_CDLGBR = 296; + public static final int SYSZ_INS_CEB = 297; + public static final int SYSZ_INS_CEBR = 298; + public static final int SYSZ_INS_CEFBR = 299; + public static final int SYSZ_INS_CEGBR = 300; + public static final int SYSZ_INS_CELFBR = 301; + public static final int SYSZ_INS_CELGBR = 302; + public static final int SYSZ_INS_CFDBR = 303; + public static final int SYSZ_INS_CFEBR = 304; + public static final int SYSZ_INS_CFI = 305; + public static final int SYSZ_INS_CFXBR = 306; + public static final int SYSZ_INS_CG = 307; + public static final int SYSZ_INS_CGDBR = 308; + public static final int SYSZ_INS_CGEBR = 309; + public static final int SYSZ_INS_CGF = 310; + public static final int SYSZ_INS_CGFI = 311; + public static final int SYSZ_INS_CGFR = 312; + public static final int SYSZ_INS_CGFRL = 313; + public static final int SYSZ_INS_CGH = 314; + public static final int SYSZ_INS_CGHI = 315; + public static final int SYSZ_INS_CGHRL = 316; + public static final int SYSZ_INS_CGHSI = 317; + public static final int SYSZ_INS_CGR = 318; + public static final int SYSZ_INS_CGRL = 319; + public static final int SYSZ_INS_CGXBR = 320; + public static final int SYSZ_INS_CH = 321; + public static final int SYSZ_INS_CHF = 322; + public static final int SYSZ_INS_CHHSI = 323; + public static final int SYSZ_INS_CHI = 324; + public static final int SYSZ_INS_CHRL = 325; + public static final int SYSZ_INS_CHSI = 326; + public static final int SYSZ_INS_CHY = 327; + public static final int SYSZ_INS_CIH = 328; + public static final int SYSZ_INS_CL = 329; + public static final int SYSZ_INS_CLC = 330; + public static final int SYSZ_INS_CLFDBR = 331; + public static final int SYSZ_INS_CLFEBR = 332; + public static final int SYSZ_INS_CLFHSI = 333; + public static final int SYSZ_INS_CLFI = 334; + public static final int SYSZ_INS_CLFXBR = 335; + public static final int SYSZ_INS_CLG = 336; + public static final int SYSZ_INS_CLGDBR = 337; + public static final int SYSZ_INS_CLGEBR = 338; + public static final int SYSZ_INS_CLGF = 339; + public static final int SYSZ_INS_CLGFI = 340; + public static final int SYSZ_INS_CLGFR = 341; + public static final int SYSZ_INS_CLGFRL = 342; + public static final int SYSZ_INS_CLGHRL = 343; + public static final int SYSZ_INS_CLGHSI = 344; + public static final int SYSZ_INS_CLGR = 345; + public static final int SYSZ_INS_CLGRL = 346; + public static final int SYSZ_INS_CLGXBR = 347; + public static final int SYSZ_INS_CLHF = 348; + public static final int SYSZ_INS_CLHHSI = 349; + public static final int SYSZ_INS_CLHRL = 350; + public static final int SYSZ_INS_CLI = 351; + public static final int SYSZ_INS_CLIH = 352; + public static final int SYSZ_INS_CLIY = 353; + public static final int SYSZ_INS_CLR = 354; + public static final int SYSZ_INS_CLRL = 355; + public static final int SYSZ_INS_CLST = 356; + public static final int SYSZ_INS_CLY = 357; + public static final int SYSZ_INS_CPSDR = 358; + public static final int SYSZ_INS_CR = 359; + public static final int SYSZ_INS_CRL = 360; + public static final int SYSZ_INS_CS = 361; + public static final int SYSZ_INS_CSG = 362; + public static final int SYSZ_INS_CSY = 363; + public static final int SYSZ_INS_CXBR = 364; + public static final int SYSZ_INS_CXFBR = 365; + public static final int SYSZ_INS_CXGBR = 366; + public static final int SYSZ_INS_CXLFBR = 367; + public static final int SYSZ_INS_CXLGBR = 368; + public static final int SYSZ_INS_CY = 369; + public static final int SYSZ_INS_DDB = 370; + public static final int SYSZ_INS_DDBR = 371; + public static final int SYSZ_INS_DEB = 372; + public static final int SYSZ_INS_DEBR = 373; + public static final int SYSZ_INS_DL = 374; + public static final int SYSZ_INS_DLG = 375; + public static final int SYSZ_INS_DLGR = 376; + public static final int SYSZ_INS_DLR = 377; + public static final int SYSZ_INS_DSG = 378; + public static final int SYSZ_INS_DSGF = 379; + public static final int SYSZ_INS_DSGFR = 380; + public static final int SYSZ_INS_DSGR = 381; + public static final int SYSZ_INS_DXBR = 382; + public static final int SYSZ_INS_EAR = 383; + public static final int SYSZ_INS_FIDBR = 384; + public static final int SYSZ_INS_FIDBRA = 385; + public static final int SYSZ_INS_FIEBR = 386; + public static final int SYSZ_INS_FIEBRA = 387; + public static final int SYSZ_INS_FIXBR = 388; + public static final int SYSZ_INS_FIXBRA = 389; + public static final int SYSZ_INS_FLOGR = 390; + public static final int SYSZ_INS_IC = 391; + public static final int SYSZ_INS_ICY = 392; + public static final int SYSZ_INS_IIHF = 393; + public static final int SYSZ_INS_IIHH = 394; + public static final int SYSZ_INS_IIHL = 395; + public static final int SYSZ_INS_IILF = 396; + public static final int SYSZ_INS_IILH = 397; + public static final int SYSZ_INS_IILL = 398; + public static final int SYSZ_INS_IPM = 399; + public static final int SYSZ_INS_L = 400; + public static final int SYSZ_INS_LA = 401; + public static final int SYSZ_INS_LAA = 402; + public static final int SYSZ_INS_LAAG = 403; + public static final int SYSZ_INS_LAAL = 404; + public static final int SYSZ_INS_LAALG = 405; + public static final int SYSZ_INS_LAN = 406; + public static final int SYSZ_INS_LANG = 407; + public static final int SYSZ_INS_LAO = 408; + public static final int SYSZ_INS_LAOG = 409; + public static final int SYSZ_INS_LARL = 410; + public static final int SYSZ_INS_LAX = 411; + public static final int SYSZ_INS_LAXG = 412; + public static final int SYSZ_INS_LAY = 413; + public static final int SYSZ_INS_LB = 414; + public static final int SYSZ_INS_LBH = 415; + public static final int SYSZ_INS_LBR = 416; + public static final int SYSZ_INS_LCDBR = 417; + public static final int SYSZ_INS_LCEBR = 418; + public static final int SYSZ_INS_LCGFR = 419; + public static final int SYSZ_INS_LCGR = 420; + public static final int SYSZ_INS_LCR = 421; + public static final int SYSZ_INS_LCXBR = 422; + public static final int SYSZ_INS_LD = 423; + public static final int SYSZ_INS_LDEB = 424; + public static final int SYSZ_INS_LDEBR = 425; + public static final int SYSZ_INS_LDGR = 426; + public static final int SYSZ_INS_LDR = 427; + public static final int SYSZ_INS_LDXBR = 428; + public static final int SYSZ_INS_LDXBRA = 429; + public static final int SYSZ_INS_LDY = 430; + public static final int SYSZ_INS_LE = 431; + public static final int SYSZ_INS_LEDBR = 432; + public static final int SYSZ_INS_LEDBRA = 433; + public static final int SYSZ_INS_LER = 434; + public static final int SYSZ_INS_LEXBR = 435; + public static final int SYSZ_INS_LEXBRA = 436; + public static final int SYSZ_INS_LEY = 437; + public static final int SYSZ_INS_LFH = 438; + public static final int SYSZ_INS_LG = 439; + public static final int SYSZ_INS_LGB = 440; + public static final int SYSZ_INS_LGBR = 441; + public static final int SYSZ_INS_LGDR = 442; + public static final int SYSZ_INS_LGF = 443; + public static final int SYSZ_INS_LGFI = 444; + public static final int SYSZ_INS_LGFR = 445; + public static final int SYSZ_INS_LGFRL = 446; + public static final int SYSZ_INS_LGH = 447; + public static final int SYSZ_INS_LGHI = 448; + public static final int SYSZ_INS_LGHR = 449; + public static final int SYSZ_INS_LGHRL = 450; + public static final int SYSZ_INS_LGR = 451; + public static final int SYSZ_INS_LGRL = 452; + public static final int SYSZ_INS_LH = 453; + public static final int SYSZ_INS_LHH = 454; + public static final int SYSZ_INS_LHI = 455; + public static final int SYSZ_INS_LHR = 456; + public static final int SYSZ_INS_LHRL = 457; + public static final int SYSZ_INS_LHY = 458; + public static final int SYSZ_INS_LLC = 459; + public static final int SYSZ_INS_LLCH = 460; + public static final int SYSZ_INS_LLCR = 461; + public static final int SYSZ_INS_LLGC = 462; + public static final int SYSZ_INS_LLGCR = 463; + public static final int SYSZ_INS_LLGF = 464; + public static final int SYSZ_INS_LLGFR = 465; + public static final int SYSZ_INS_LLGFRL = 466; + public static final int SYSZ_INS_LLGH = 467; + public static final int SYSZ_INS_LLGHR = 468; + public static final int SYSZ_INS_LLGHRL = 469; + public static final int SYSZ_INS_LLH = 470; + public static final int SYSZ_INS_LLHH = 471; + public static final int SYSZ_INS_LLHR = 472; + public static final int SYSZ_INS_LLHRL = 473; + public static final int SYSZ_INS_LLIHF = 474; + public static final int SYSZ_INS_LLIHH = 475; + public static final int SYSZ_INS_LLIHL = 476; + public static final int SYSZ_INS_LLILF = 477; + public static final int SYSZ_INS_LLILH = 478; + public static final int SYSZ_INS_LLILL = 479; + public static final int SYSZ_INS_LMG = 480; + public static final int SYSZ_INS_LNDBR = 481; + public static final int SYSZ_INS_LNEBR = 482; + public static final int SYSZ_INS_LNGFR = 483; + public static final int SYSZ_INS_LNGR = 484; + public static final int SYSZ_INS_LNR = 485; + public static final int SYSZ_INS_LNXBR = 486; + public static final int SYSZ_INS_LPDBR = 487; + public static final int SYSZ_INS_LPEBR = 488; + public static final int SYSZ_INS_LPGFR = 489; + public static final int SYSZ_INS_LPGR = 490; + public static final int SYSZ_INS_LPR = 491; + public static final int SYSZ_INS_LPXBR = 492; + public static final int SYSZ_INS_LR = 493; + public static final int SYSZ_INS_LRL = 494; + public static final int SYSZ_INS_LRV = 495; + public static final int SYSZ_INS_LRVG = 496; + public static final int SYSZ_INS_LRVGR = 497; + public static final int SYSZ_INS_LRVR = 498; + public static final int SYSZ_INS_LT = 499; + public static final int SYSZ_INS_LTDBR = 500; + public static final int SYSZ_INS_LTEBR = 501; + public static final int SYSZ_INS_LTG = 502; + public static final int SYSZ_INS_LTGF = 503; + public static final int SYSZ_INS_LTGFR = 504; + public static final int SYSZ_INS_LTGR = 505; + public static final int SYSZ_INS_LTR = 506; + public static final int SYSZ_INS_LTXBR = 507; + public static final int SYSZ_INS_LXDB = 508; + public static final int SYSZ_INS_LXDBR = 509; + public static final int SYSZ_INS_LXEB = 510; + public static final int SYSZ_INS_LXEBR = 511; + public static final int SYSZ_INS_LXR = 512; + public static final int SYSZ_INS_LY = 513; + public static final int SYSZ_INS_LZDR = 514; + public static final int SYSZ_INS_LZER = 515; + public static final int SYSZ_INS_LZXR = 516; + public static final int SYSZ_INS_MADB = 517; + public static final int SYSZ_INS_MADBR = 518; + public static final int SYSZ_INS_MAEB = 519; + public static final int SYSZ_INS_MAEBR = 520; + public static final int SYSZ_INS_MDB = 521; + public static final int SYSZ_INS_MDBR = 522; + public static final int SYSZ_INS_MDEB = 523; + public static final int SYSZ_INS_MDEBR = 524; + public static final int SYSZ_INS_MEEB = 525; + public static final int SYSZ_INS_MEEBR = 526; + public static final int SYSZ_INS_MGHI = 527; + public static final int SYSZ_INS_MH = 528; + public static final int SYSZ_INS_MHI = 529; + public static final int SYSZ_INS_MHY = 530; + public static final int SYSZ_INS_MLG = 531; + public static final int SYSZ_INS_MLGR = 532; + public static final int SYSZ_INS_MS = 533; + public static final int SYSZ_INS_MSDB = 534; + public static final int SYSZ_INS_MSDBR = 535; + public static final int SYSZ_INS_MSEB = 536; + public static final int SYSZ_INS_MSEBR = 537; + public static final int SYSZ_INS_MSFI = 538; + public static final int SYSZ_INS_MSG = 539; + public static final int SYSZ_INS_MSGF = 540; + public static final int SYSZ_INS_MSGFI = 541; + public static final int SYSZ_INS_MSGFR = 542; + public static final int SYSZ_INS_MSGR = 543; + public static final int SYSZ_INS_MSR = 544; + public static final int SYSZ_INS_MSY = 545; + public static final int SYSZ_INS_MVC = 546; + public static final int SYSZ_INS_MVGHI = 547; + public static final int SYSZ_INS_MVHHI = 548; + public static final int SYSZ_INS_MVHI = 549; + public static final int SYSZ_INS_MVI = 550; + public static final int SYSZ_INS_MVIY = 551; + public static final int SYSZ_INS_MVST = 552; + public static final int SYSZ_INS_MXBR = 553; + public static final int SYSZ_INS_MXDB = 554; + public static final int SYSZ_INS_MXDBR = 555; + public static final int SYSZ_INS_N = 556; + public static final int SYSZ_INS_NC = 557; + public static final int SYSZ_INS_NG = 558; + public static final int SYSZ_INS_NGR = 559; + public static final int SYSZ_INS_NGRK = 560; + public static final int SYSZ_INS_NI = 561; + public static final int SYSZ_INS_NIHF = 562; + public static final int SYSZ_INS_NIHH = 563; + public static final int SYSZ_INS_NIHL = 564; + public static final int SYSZ_INS_NILF = 565; + public static final int SYSZ_INS_NILH = 566; + public static final int SYSZ_INS_NILL = 567; + public static final int SYSZ_INS_NIY = 568; + public static final int SYSZ_INS_NR = 569; + public static final int SYSZ_INS_NRK = 570; + public static final int SYSZ_INS_NY = 571; + public static final int SYSZ_INS_O = 572; + public static final int SYSZ_INS_OC = 573; + public static final int SYSZ_INS_OG = 574; + public static final int SYSZ_INS_OGR = 575; + public static final int SYSZ_INS_OGRK = 576; + public static final int SYSZ_INS_OI = 577; + public static final int SYSZ_INS_OIHF = 578; + public static final int SYSZ_INS_OIHH = 579; + public static final int SYSZ_INS_OIHL = 580; + public static final int SYSZ_INS_OILF = 581; + public static final int SYSZ_INS_OILH = 582; + public static final int SYSZ_INS_OILL = 583; + public static final int SYSZ_INS_OIY = 584; + public static final int SYSZ_INS_OR = 585; + public static final int SYSZ_INS_ORK = 586; + public static final int SYSZ_INS_OY = 587; + public static final int SYSZ_INS_PFD = 588; + public static final int SYSZ_INS_PFDRL = 589; + public static final int SYSZ_INS_RISBG = 590; + public static final int SYSZ_INS_RISBHG = 591; + public static final int SYSZ_INS_RISBLG = 592; + public static final int SYSZ_INS_RLL = 593; + public static final int SYSZ_INS_RLLG = 594; + public static final int SYSZ_INS_RNSBG = 595; + public static final int SYSZ_INS_ROSBG = 596; + public static final int SYSZ_INS_RXSBG = 597; + public static final int SYSZ_INS_S = 598; + public static final int SYSZ_INS_SDB = 599; + public static final int SYSZ_INS_SDBR = 600; + public static final int SYSZ_INS_SEB = 601; + public static final int SYSZ_INS_SEBR = 602; + public static final int SYSZ_INS_SG = 603; + public static final int SYSZ_INS_SGF = 604; + public static final int SYSZ_INS_SGFR = 605; + public static final int SYSZ_INS_SGR = 606; + public static final int SYSZ_INS_SGRK = 607; + public static final int SYSZ_INS_SH = 608; + public static final int SYSZ_INS_SHY = 609; + public static final int SYSZ_INS_SL = 610; + public static final int SYSZ_INS_SLB = 611; + public static final int SYSZ_INS_SLBG = 612; + public static final int SYSZ_INS_SLBR = 613; + public static final int SYSZ_INS_SLFI = 614; + public static final int SYSZ_INS_SLG = 615; + public static final int SYSZ_INS_SLBGR = 616; + public static final int SYSZ_INS_SLGF = 617; + public static final int SYSZ_INS_SLGFI = 618; + public static final int SYSZ_INS_SLGFR = 619; + public static final int SYSZ_INS_SLGR = 620; + public static final int SYSZ_INS_SLGRK = 621; + public static final int SYSZ_INS_SLL = 622; + public static final int SYSZ_INS_SLLG = 623; + public static final int SYSZ_INS_SLLK = 624; + public static final int SYSZ_INS_SLR = 625; + public static final int SYSZ_INS_SLRK = 626; + public static final int SYSZ_INS_SLY = 627; + public static final int SYSZ_INS_SQDB = 628; + public static final int SYSZ_INS_SQDBR = 629; + public static final int SYSZ_INS_SQEB = 630; + public static final int SYSZ_INS_SQEBR = 631; + public static final int SYSZ_INS_SQXBR = 632; + public static final int SYSZ_INS_SR = 633; + public static final int SYSZ_INS_SRA = 634; + public static final int SYSZ_INS_SRAG = 635; + public static final int SYSZ_INS_SRAK = 636; + public static final int SYSZ_INS_SRK = 637; + public static final int SYSZ_INS_SRL = 638; + public static final int SYSZ_INS_SRLG = 639; + public static final int SYSZ_INS_SRLK = 640; + public static final int SYSZ_INS_SRST = 641; + public static final int SYSZ_INS_ST = 642; + public static final int SYSZ_INS_STC = 643; + public static final int SYSZ_INS_STCH = 644; + public static final int SYSZ_INS_STCY = 645; + public static final int SYSZ_INS_STD = 646; + public static final int SYSZ_INS_STDY = 647; + public static final int SYSZ_INS_STE = 648; + public static final int SYSZ_INS_STEY = 649; + public static final int SYSZ_INS_STFH = 650; + public static final int SYSZ_INS_STG = 651; + public static final int SYSZ_INS_STGRL = 652; + public static final int SYSZ_INS_STH = 653; + public static final int SYSZ_INS_STHH = 654; + public static final int SYSZ_INS_STHRL = 655; + public static final int SYSZ_INS_STHY = 656; + public static final int SYSZ_INS_STMG = 657; + public static final int SYSZ_INS_STRL = 658; + public static final int SYSZ_INS_STRV = 659; + public static final int SYSZ_INS_STRVG = 660; + public static final int SYSZ_INS_STY = 661; + public static final int SYSZ_INS_SXBR = 662; + public static final int SYSZ_INS_SY = 663; + public static final int SYSZ_INS_TM = 664; + public static final int SYSZ_INS_TMHH = 665; + public static final int SYSZ_INS_TMHL = 666; + public static final int SYSZ_INS_TMLH = 667; + public static final int SYSZ_INS_TMLL = 668; + public static final int SYSZ_INS_TMY = 669; + public static final int SYSZ_INS_X = 670; + public static final int SYSZ_INS_XC = 671; + public static final int SYSZ_INS_XG = 672; + public static final int SYSZ_INS_XGR = 673; + public static final int SYSZ_INS_XGRK = 674; + public static final int SYSZ_INS_XI = 675; + public static final int SYSZ_INS_XIHF = 676; + public static final int SYSZ_INS_XILF = 677; + public static final int SYSZ_INS_XIY = 678; + public static final int SYSZ_INS_XR = 679; + public static final int SYSZ_INS_XRK = 680; + public static final int SYSZ_INS_XY = 681; + public static final int SYSZ_INS_ENDING = 682; + + // Group of SystemZ instructions + + public static final int SYSZ_GRP_INVALID = 0; + + // Generic groups + public static final int SYSZ_GRP_JUMP = 1; + + // Architecture-specific groups + public static final int SYSZ_GRP_DISTINCTOPS = 128; + public static final int SYSZ_GRP_FPEXTENSION = 129; + public static final int SYSZ_GRP_HIGHWORD = 130; + public static final int SYSZ_GRP_INTERLOCKEDACCESS1 = 131; + public static final int SYSZ_GRP_LOADSTOREONCOND = 132; + public static final int SYSZ_GRP_ENDING = 133; +} \ No newline at end of file diff --git a/deps/capstone/bindings/java/capstone/X86.java b/deps/capstone/bindings/java/capstone/X86.java new file mode 100644 index 00000000..8f69ee1f --- /dev/null +++ b/deps/capstone/bindings/java/capstone/X86.java @@ -0,0 +1,143 @@ +// 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 segment; + public int base; + public int index; + public int scale; + public long disp; + + @Override + public List getFieldOrder() { + return Arrays.asList("segment", "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 byte size; + public int avx_bcast; + public boolean avx_zero_opmask; + + 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", "size", "avx_bcast", "avx_zero_opmask"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public byte [] prefix; + public byte [] opcode; + public byte rex; + public byte addr_size; + public byte modrm; + public byte sib; + public int disp; + public int sib_index; + public byte sib_scale; + public int sib_base; + public int sse_cc; + public int avx_cc; + public byte avx_sae; + public int avx_rm; + + public byte op_count; + + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[8]; + opcode = new byte[4]; + prefix = new byte[4]; + } + + @Override + public List getFieldOrder() { + return Arrays.asList("prefix", "opcode", "rex", "addr_size", + "modrm", "sib", "disp", "sib_index", "sib_scale", "sib_base", "sse_cc", "avx_cc", "avx_sae", "avx_rm", "op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public byte [] prefix; + public byte [] opcode; + public byte opSize; + public byte rex; + 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 int sseCC; + public int avxCC; + public boolean avxSae; + public int avxRm; + + public Operand[] op; + + public OpInfo(UnionOpInfo e) { + prefix = e.prefix; + opcode = e.opcode; + rex = e.rex; + addrSize = e.addr_size; + modrm = e.modrm; + sib = e.sib; + disp = e.disp; + sibIndex = e.sib_index; + sibScale = e.sib_scale; + sibBase = e.sib_base; + sseCC = e.sse_cc; + avxCC = e.avx_cc; + avxSae = e.avx_sae > 0; + avxRm = e.avx_rm; + op = new Operand[e.op_count]; + for (int i=0; i.ml + These code show how to access architecture-specific information for each + architecture. diff --git a/deps/capstone/bindings/ocaml/arm.ml b/deps/capstone/bindings/ocaml/arm.ml new file mode 100644 index 00000000..56d86658 --- /dev/null +++ b/deps/capstone/bindings/ocaml/arm.ml @@ -0,0 +1,52 @@ +(* Capstone Disassembly Engine + * By Nguyen Anh Quynh , 2013-2014 *) + +open Arm_const + +let _CS_OP_ARCH = 5;; +let _CS_OP_CIMM = _CS_OP_ARCH (* C-Immediate *) +let _CS_OP_PIMM = _CS_OP_ARCH + 1 (* P-Immediate *) + + +(* 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; + disp: 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 + | ARM_OP_SETEND of int + +type arm_op = { + vector_index: int; + shift: arm_op_shift; + value: arm_op_value; + subtracted: bool; +} + +type cs_arm = { + usermode: bool; + vector_size: int; + vector_data: int; + cps_mode: int; + cps_flag: int; + cc: int; + update_flags: bool; + writeback: bool; + mem_barrier: int; + operands: arm_op array; +} diff --git a/deps/capstone/bindings/ocaml/arm64.ml b/deps/capstone/bindings/ocaml/arm64.ml new file mode 100644 index 00000000..1a5d9811 --- /dev/null +++ b/deps/capstone/bindings/ocaml/arm64.ml @@ -0,0 +1,46 @@ +(* Capstone Disassembly Engine + * By Nguyen Anh Quynh , 2013-2014 *) + +open Arm64_const + +(* architecture specific info of instruction *) +type arm64_op_shift = { + shift_type: int; + shift_value: int; +} + +type arm64_op_mem = { + base: int; + index: int; + disp: 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 + | ARM64_OP_REG_MRS of int + | ARM64_OP_REG_MSR of int + | ARM64_OP_PSTATE of int + | ARM64_OP_SYS of int + | ARM64_OP_PREFETCH of int + | ARM64_OP_BARRIER of int + +type arm64_op = { + vector_index: int; + vas: int; + vess: int; + shift: arm64_op_shift; + ext: int; + value: arm64_op_value; +} + +type cs_arm64 = { + cc: int; + update_flags: bool; + writeback: bool; + operands: arm64_op array; +} diff --git a/deps/capstone/bindings/ocaml/arm64_const.ml b/deps/capstone/bindings/ocaml/arm64_const.ml new file mode 100644 index 00000000..a29e6dc3 --- /dev/null +++ b/deps/capstone/bindings/ocaml/arm64_const.ml @@ -0,0 +1,1043 @@ +(* For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [arm64_const.ml] *) + +(* ARM64 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 extender type *) + +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 condition code *) + +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;; + +(* System registers *) + +(* System registers for MRS *) + +let _ARM64_SYSREG_INVALID = 0;; +let _ARM64_SYSREG_MDCCSR_EL0 = 0x9808;; +let _ARM64_SYSREG_DBGDTRRX_EL0 = 0x9828;; +let _ARM64_SYSREG_MDRAR_EL1 = 0x8080;; +let _ARM64_SYSREG_OSLSR_EL1 = 0x808c;; +let _ARM64_SYSREG_DBGAUTHSTATUS_EL1 = 0x83f6;; +let _ARM64_SYSREG_PMCEID0_EL0 = 0xdce6;; +let _ARM64_SYSREG_PMCEID1_EL0 = 0xdce7;; +let _ARM64_SYSREG_MIDR_EL1 = 0xc000;; +let _ARM64_SYSREG_CCSIDR_EL1 = 0xc800;; +let _ARM64_SYSREG_CLIDR_EL1 = 0xc801;; +let _ARM64_SYSREG_CTR_EL0 = 0xd801;; +let _ARM64_SYSREG_MPIDR_EL1 = 0xc005;; +let _ARM64_SYSREG_REVIDR_EL1 = 0xc006;; +let _ARM64_SYSREG_AIDR_EL1 = 0xc807;; +let _ARM64_SYSREG_DCZID_EL0 = 0xd807;; +let _ARM64_SYSREG_ID_PFR0_EL1 = 0xc008;; +let _ARM64_SYSREG_ID_PFR1_EL1 = 0xc009;; +let _ARM64_SYSREG_ID_DFR0_EL1 = 0xc00a;; +let _ARM64_SYSREG_ID_AFR0_EL1 = 0xc00b;; +let _ARM64_SYSREG_ID_MMFR0_EL1 = 0xc00c;; +let _ARM64_SYSREG_ID_MMFR1_EL1 = 0xc00d;; +let _ARM64_SYSREG_ID_MMFR2_EL1 = 0xc00e;; +let _ARM64_SYSREG_ID_MMFR3_EL1 = 0xc00f;; +let _ARM64_SYSREG_ID_ISAR0_EL1 = 0xc010;; +let _ARM64_SYSREG_ID_ISAR1_EL1 = 0xc011;; +let _ARM64_SYSREG_ID_ISAR2_EL1 = 0xc012;; +let _ARM64_SYSREG_ID_ISAR3_EL1 = 0xc013;; +let _ARM64_SYSREG_ID_ISAR4_EL1 = 0xc014;; +let _ARM64_SYSREG_ID_ISAR5_EL1 = 0xc015;; +let _ARM64_SYSREG_ID_A64PFR0_EL1 = 0xc020;; +let _ARM64_SYSREG_ID_A64PFR1_EL1 = 0xc021;; +let _ARM64_SYSREG_ID_A64DFR0_EL1 = 0xc028;; +let _ARM64_SYSREG_ID_A64DFR1_EL1 = 0xc029;; +let _ARM64_SYSREG_ID_A64AFR0_EL1 = 0xc02c;; +let _ARM64_SYSREG_ID_A64AFR1_EL1 = 0xc02d;; +let _ARM64_SYSREG_ID_A64ISAR0_EL1 = 0xc030;; +let _ARM64_SYSREG_ID_A64ISAR1_EL1 = 0xc031;; +let _ARM64_SYSREG_ID_A64MMFR0_EL1 = 0xc038;; +let _ARM64_SYSREG_ID_A64MMFR1_EL1 = 0xc039;; +let _ARM64_SYSREG_MVFR0_EL1 = 0xc018;; +let _ARM64_SYSREG_MVFR1_EL1 = 0xc019;; +let _ARM64_SYSREG_MVFR2_EL1 = 0xc01a;; +let _ARM64_SYSREG_RVBAR_EL1 = 0xc601;; +let _ARM64_SYSREG_RVBAR_EL2 = 0xe601;; +let _ARM64_SYSREG_RVBAR_EL3 = 0xf601;; +let _ARM64_SYSREG_ISR_EL1 = 0xc608;; +let _ARM64_SYSREG_CNTPCT_EL0 = 0xdf01;; +let _ARM64_SYSREG_CNTVCT_EL0 = 0xdf02;; +let _ARM64_SYSREG_TRCSTATR = 0x8818;; +let _ARM64_SYSREG_TRCIDR8 = 0x8806;; +let _ARM64_SYSREG_TRCIDR9 = 0x880e;; +let _ARM64_SYSREG_TRCIDR10 = 0x8816;; +let _ARM64_SYSREG_TRCIDR11 = 0x881e;; +let _ARM64_SYSREG_TRCIDR12 = 0x8826;; +let _ARM64_SYSREG_TRCIDR13 = 0x882e;; +let _ARM64_SYSREG_TRCIDR0 = 0x8847;; +let _ARM64_SYSREG_TRCIDR1 = 0x884f;; +let _ARM64_SYSREG_TRCIDR2 = 0x8857;; +let _ARM64_SYSREG_TRCIDR3 = 0x885f;; +let _ARM64_SYSREG_TRCIDR4 = 0x8867;; +let _ARM64_SYSREG_TRCIDR5 = 0x886f;; +let _ARM64_SYSREG_TRCIDR6 = 0x8877;; +let _ARM64_SYSREG_TRCIDR7 = 0x887f;; +let _ARM64_SYSREG_TRCOSLSR = 0x888c;; +let _ARM64_SYSREG_TRCPDSR = 0x88ac;; +let _ARM64_SYSREG_TRCDEVAFF0 = 0x8bd6;; +let _ARM64_SYSREG_TRCDEVAFF1 = 0x8bde;; +let _ARM64_SYSREG_TRCLSR = 0x8bee;; +let _ARM64_SYSREG_TRCAUTHSTATUS = 0x8bf6;; +let _ARM64_SYSREG_TRCDEVARCH = 0x8bfe;; +let _ARM64_SYSREG_TRCDEVID = 0x8b97;; +let _ARM64_SYSREG_TRCDEVTYPE = 0x8b9f;; +let _ARM64_SYSREG_TRCPIDR4 = 0x8ba7;; +let _ARM64_SYSREG_TRCPIDR5 = 0x8baf;; +let _ARM64_SYSREG_TRCPIDR6 = 0x8bb7;; +let _ARM64_SYSREG_TRCPIDR7 = 0x8bbf;; +let _ARM64_SYSREG_TRCPIDR0 = 0x8bc7;; +let _ARM64_SYSREG_TRCPIDR1 = 0x8bcf;; +let _ARM64_SYSREG_TRCPIDR2 = 0x8bd7;; +let _ARM64_SYSREG_TRCPIDR3 = 0x8bdf;; +let _ARM64_SYSREG_TRCCIDR0 = 0x8be7;; +let _ARM64_SYSREG_TRCCIDR1 = 0x8bef;; +let _ARM64_SYSREG_TRCCIDR2 = 0x8bf7;; +let _ARM64_SYSREG_TRCCIDR3 = 0x8bff;; +let _ARM64_SYSREG_ICC_IAR1_EL1 = 0xc660;; +let _ARM64_SYSREG_ICC_IAR0_EL1 = 0xc640;; +let _ARM64_SYSREG_ICC_HPPIR1_EL1 = 0xc662;; +let _ARM64_SYSREG_ICC_HPPIR0_EL1 = 0xc642;; +let _ARM64_SYSREG_ICC_RPR_EL1 = 0xc65b;; +let _ARM64_SYSREG_ICH_VTR_EL2 = 0xe659;; +let _ARM64_SYSREG_ICH_EISR_EL2 = 0xe65b;; +let _ARM64_SYSREG_ICH_ELSR_EL2 = 0xe65d;; + +(* System registers for MSR *) +let _ARM64_SYSREG_DBGDTRTX_EL0 = 0x9828;; +let _ARM64_SYSREG_OSLAR_EL1 = 0x8084;; +let _ARM64_SYSREG_PMSWINC_EL0 = 0xdce4;; +let _ARM64_SYSREG_TRCOSLAR = 0x8884;; +let _ARM64_SYSREG_TRCLAR = 0x8be6;; +let _ARM64_SYSREG_ICC_EOIR1_EL1 = 0xc661;; +let _ARM64_SYSREG_ICC_EOIR0_EL1 = 0xc641;; +let _ARM64_SYSREG_ICC_DIR_EL1 = 0xc659;; +let _ARM64_SYSREG_ICC_SGI1R_EL1 = 0xc65d;; +let _ARM64_SYSREG_ICC_ASGI1R_EL1 = 0xc65e;; +let _ARM64_SYSREG_ICC_SGI0R_EL1 = 0xc65f;; + +(* System PState Field (MSR instruction) *) + +let _ARM64_PSTATE_INVALID = 0;; +let _ARM64_PSTATE_SPSEL = 0x05;; +let _ARM64_PSTATE_DAIFSET = 0x1e;; +let _ARM64_PSTATE_DAIFCLR = 0x1f;; + +(* Vector arrangement specifier (for FloatingPoint/Advanced SIMD insn) *) + +let _ARM64_VAS_INVALID = 0;; +let _ARM64_VAS_8B = 1;; +let _ARM64_VAS_16B = 2;; +let _ARM64_VAS_4H = 3;; +let _ARM64_VAS_8H = 4;; +let _ARM64_VAS_2S = 5;; +let _ARM64_VAS_4S = 6;; +let _ARM64_VAS_1D = 7;; +let _ARM64_VAS_2D = 8;; +let _ARM64_VAS_1Q = 9;; + +(* Vector element size specifier *) + +let _ARM64_VESS_INVALID = 0;; +let _ARM64_VESS_B = 1;; +let _ARM64_VESS_H = 2;; +let _ARM64_VESS_S = 3;; +let _ARM64_VESS_D = 4;; + +(* Memory barrier operands *) + +let _ARM64_BARRIER_INVALID = 0;; +let _ARM64_BARRIER_OSHLD = 0x1;; +let _ARM64_BARRIER_OSHST = 0x2;; +let _ARM64_BARRIER_OSH = 0x3;; +let _ARM64_BARRIER_NSHLD = 0x5;; +let _ARM64_BARRIER_NSHST = 0x6;; +let _ARM64_BARRIER_NSH = 0x7;; +let _ARM64_BARRIER_ISHLD = 0x9;; +let _ARM64_BARRIER_ISHST = 0xa;; +let _ARM64_BARRIER_ISH = 0xb;; +let _ARM64_BARRIER_LD = 0xd;; +let _ARM64_BARRIER_ST = 0xe;; +let _ARM64_BARRIER_SY = 0xf;; + +(* Operand type for instruction's operands *) + +let _ARM64_OP_INVALID = 0;; +let _ARM64_OP_REG = 1;; +let _ARM64_OP_IMM = 2;; +let _ARM64_OP_MEM = 3;; +let _ARM64_OP_FP = 4;; +let _ARM64_OP_CIMM = 64;; +let _ARM64_OP_REG_MRS = 65;; +let _ARM64_OP_REG_MSR = 66;; +let _ARM64_OP_PSTATE = 67;; +let _ARM64_OP_SYS = 68;; +let _ARM64_OP_PREFETCH = 69;; +let _ARM64_OP_BARRIER = 70;; + +(* TLBI operations *) + +let _ARM64_TLBI_INVALID = 0;; +let _ARM64_TLBI_VMALLE1IS = 1;; +let _ARM64_TLBI_VAE1IS = 2;; +let _ARM64_TLBI_ASIDE1IS = 3;; +let _ARM64_TLBI_VAAE1IS = 4;; +let _ARM64_TLBI_VALE1IS = 5;; +let _ARM64_TLBI_VAALE1IS = 6;; +let _ARM64_TLBI_ALLE2IS = 7;; +let _ARM64_TLBI_VAE2IS = 8;; +let _ARM64_TLBI_ALLE1IS = 9;; +let _ARM64_TLBI_VALE2IS = 10;; +let _ARM64_TLBI_VMALLS12E1IS = 11;; +let _ARM64_TLBI_ALLE3IS = 12;; +let _ARM64_TLBI_VAE3IS = 13;; +let _ARM64_TLBI_VALE3IS = 14;; +let _ARM64_TLBI_IPAS2E1IS = 15;; +let _ARM64_TLBI_IPAS2LE1IS = 16;; +let _ARM64_TLBI_IPAS2E1 = 17;; +let _ARM64_TLBI_IPAS2LE1 = 18;; +let _ARM64_TLBI_VMALLE1 = 19;; +let _ARM64_TLBI_VAE1 = 20;; +let _ARM64_TLBI_ASIDE1 = 21;; +let _ARM64_TLBI_VAAE1 = 22;; +let _ARM64_TLBI_VALE1 = 23;; +let _ARM64_TLBI_VAALE1 = 24;; +let _ARM64_TLBI_ALLE2 = 25;; +let _ARM64_TLBI_VAE2 = 26;; +let _ARM64_TLBI_ALLE1 = 27;; +let _ARM64_TLBI_VALE2 = 28;; +let _ARM64_TLBI_VMALLS12E1 = 29;; +let _ARM64_TLBI_ALLE3 = 30;; +let _ARM64_TLBI_VAE3 = 31;; +let _ARM64_TLBI_VALE3 = 32;; + +(* AT operations *) +let _ARM64_AT_S1E1R = 33;; +let _ARM64_AT_S1E1W = 34;; +let _ARM64_AT_S1E0R = 35;; +let _ARM64_AT_S1E0W = 36;; +let _ARM64_AT_S1E2R = 37;; +let _ARM64_AT_S1E2W = 38;; +let _ARM64_AT_S12E1R = 39;; +let _ARM64_AT_S12E1W = 40;; +let _ARM64_AT_S12E0R = 41;; +let _ARM64_AT_S12E0W = 42;; +let _ARM64_AT_S1E3R = 43;; +let _ARM64_AT_S1E3W = 44;; + +(* DC operations *) + +let _ARM64_DC_INVALID = 0;; +let _ARM64_DC_ZVA = 1;; +let _ARM64_DC_IVAC = 2;; +let _ARM64_DC_ISW = 3;; +let _ARM64_DC_CVAC = 4;; +let _ARM64_DC_CSW = 5;; +let _ARM64_DC_CVAU = 6;; +let _ARM64_DC_CIVAC = 7;; +let _ARM64_DC_CISW = 8;; + +(* IC operations *) + +let _ARM64_IC_INVALID = 0;; +let _ARM64_IC_IALLUIS = 1;; +let _ARM64_IC_IALLU = 2;; +let _ARM64_IC_IVAU = 3;; + +(* Prefetch operations (PRFM) *) + +let _ARM64_PRFM_INVALID = 0;; +let _ARM64_PRFM_PLDL1KEEP = 0x00+1;; +let _ARM64_PRFM_PLDL1STRM = 0x01+1;; +let _ARM64_PRFM_PLDL2KEEP = 0x02+1;; +let _ARM64_PRFM_PLDL2STRM = 0x03+1;; +let _ARM64_PRFM_PLDL3KEEP = 0x04+1;; +let _ARM64_PRFM_PLDL3STRM = 0x05+1;; +let _ARM64_PRFM_PLIL1KEEP = 0x08+1;; +let _ARM64_PRFM_PLIL1STRM = 0x09+1;; +let _ARM64_PRFM_PLIL2KEEP = 0x0a+1;; +let _ARM64_PRFM_PLIL2STRM = 0x0b+1;; +let _ARM64_PRFM_PLIL3KEEP = 0x0c+1;; +let _ARM64_PRFM_PLIL3STRM = 0x0d+1;; +let _ARM64_PRFM_PSTL1KEEP = 0x10+1;; +let _ARM64_PRFM_PSTL1STRM = 0x11+1;; +let _ARM64_PRFM_PSTL2KEEP = 0x12+1;; +let _ARM64_PRFM_PSTL2STRM = 0x13+1;; +let _ARM64_PRFM_PSTL3KEEP = 0x14+1;; +let _ARM64_PRFM_PSTL3STRM = 0x15+1;; + +(* ARM64 registers *) + +let _ARM64_REG_INVALID = 0;; +let _ARM64_REG_X29 = 1;; +let _ARM64_REG_X30 = 2;; +let _ARM64_REG_NZCV = 3;; +let _ARM64_REG_SP = 4;; +let _ARM64_REG_WSP = 5;; +let _ARM64_REG_WZR = 6;; +let _ARM64_REG_XZR = 7;; +let _ARM64_REG_B0 = 8;; +let _ARM64_REG_B1 = 9;; +let _ARM64_REG_B2 = 10;; +let _ARM64_REG_B3 = 11;; +let _ARM64_REG_B4 = 12;; +let _ARM64_REG_B5 = 13;; +let _ARM64_REG_B6 = 14;; +let _ARM64_REG_B7 = 15;; +let _ARM64_REG_B8 = 16;; +let _ARM64_REG_B9 = 17;; +let _ARM64_REG_B10 = 18;; +let _ARM64_REG_B11 = 19;; +let _ARM64_REG_B12 = 20;; +let _ARM64_REG_B13 = 21;; +let _ARM64_REG_B14 = 22;; +let _ARM64_REG_B15 = 23;; +let _ARM64_REG_B16 = 24;; +let _ARM64_REG_B17 = 25;; +let _ARM64_REG_B18 = 26;; +let _ARM64_REG_B19 = 27;; +let _ARM64_REG_B20 = 28;; +let _ARM64_REG_B21 = 29;; +let _ARM64_REG_B22 = 30;; +let _ARM64_REG_B23 = 31;; +let _ARM64_REG_B24 = 32;; +let _ARM64_REG_B25 = 33;; +let _ARM64_REG_B26 = 34;; +let _ARM64_REG_B27 = 35;; +let _ARM64_REG_B28 = 36;; +let _ARM64_REG_B29 = 37;; +let _ARM64_REG_B30 = 38;; +let _ARM64_REG_B31 = 39;; +let _ARM64_REG_D0 = 40;; +let _ARM64_REG_D1 = 41;; +let _ARM64_REG_D2 = 42;; +let _ARM64_REG_D3 = 43;; +let _ARM64_REG_D4 = 44;; +let _ARM64_REG_D5 = 45;; +let _ARM64_REG_D6 = 46;; +let _ARM64_REG_D7 = 47;; +let _ARM64_REG_D8 = 48;; +let _ARM64_REG_D9 = 49;; +let _ARM64_REG_D10 = 50;; +let _ARM64_REG_D11 = 51;; +let _ARM64_REG_D12 = 52;; +let _ARM64_REG_D13 = 53;; +let _ARM64_REG_D14 = 54;; +let _ARM64_REG_D15 = 55;; +let _ARM64_REG_D16 = 56;; +let _ARM64_REG_D17 = 57;; +let _ARM64_REG_D18 = 58;; +let _ARM64_REG_D19 = 59;; +let _ARM64_REG_D20 = 60;; +let _ARM64_REG_D21 = 61;; +let _ARM64_REG_D22 = 62;; +let _ARM64_REG_D23 = 63;; +let _ARM64_REG_D24 = 64;; +let _ARM64_REG_D25 = 65;; +let _ARM64_REG_D26 = 66;; +let _ARM64_REG_D27 = 67;; +let _ARM64_REG_D28 = 68;; +let _ARM64_REG_D29 = 69;; +let _ARM64_REG_D30 = 70;; +let _ARM64_REG_D31 = 71;; +let _ARM64_REG_H0 = 72;; +let _ARM64_REG_H1 = 73;; +let _ARM64_REG_H2 = 74;; +let _ARM64_REG_H3 = 75;; +let _ARM64_REG_H4 = 76;; +let _ARM64_REG_H5 = 77;; +let _ARM64_REG_H6 = 78;; +let _ARM64_REG_H7 = 79;; +let _ARM64_REG_H8 = 80;; +let _ARM64_REG_H9 = 81;; +let _ARM64_REG_H10 = 82;; +let _ARM64_REG_H11 = 83;; +let _ARM64_REG_H12 = 84;; +let _ARM64_REG_H13 = 85;; +let _ARM64_REG_H14 = 86;; +let _ARM64_REG_H15 = 87;; +let _ARM64_REG_H16 = 88;; +let _ARM64_REG_H17 = 89;; +let _ARM64_REG_H18 = 90;; +let _ARM64_REG_H19 = 91;; +let _ARM64_REG_H20 = 92;; +let _ARM64_REG_H21 = 93;; +let _ARM64_REG_H22 = 94;; +let _ARM64_REG_H23 = 95;; +let _ARM64_REG_H24 = 96;; +let _ARM64_REG_H25 = 97;; +let _ARM64_REG_H26 = 98;; +let _ARM64_REG_H27 = 99;; +let _ARM64_REG_H28 = 100;; +let _ARM64_REG_H29 = 101;; +let _ARM64_REG_H30 = 102;; +let _ARM64_REG_H31 = 103;; +let _ARM64_REG_Q0 = 104;; +let _ARM64_REG_Q1 = 105;; +let _ARM64_REG_Q2 = 106;; +let _ARM64_REG_Q3 = 107;; +let _ARM64_REG_Q4 = 108;; +let _ARM64_REG_Q5 = 109;; +let _ARM64_REG_Q6 = 110;; +let _ARM64_REG_Q7 = 111;; +let _ARM64_REG_Q8 = 112;; +let _ARM64_REG_Q9 = 113;; +let _ARM64_REG_Q10 = 114;; +let _ARM64_REG_Q11 = 115;; +let _ARM64_REG_Q12 = 116;; +let _ARM64_REG_Q13 = 117;; +let _ARM64_REG_Q14 = 118;; +let _ARM64_REG_Q15 = 119;; +let _ARM64_REG_Q16 = 120;; +let _ARM64_REG_Q17 = 121;; +let _ARM64_REG_Q18 = 122;; +let _ARM64_REG_Q19 = 123;; +let _ARM64_REG_Q20 = 124;; +let _ARM64_REG_Q21 = 125;; +let _ARM64_REG_Q22 = 126;; +let _ARM64_REG_Q23 = 127;; +let _ARM64_REG_Q24 = 128;; +let _ARM64_REG_Q25 = 129;; +let _ARM64_REG_Q26 = 130;; +let _ARM64_REG_Q27 = 131;; +let _ARM64_REG_Q28 = 132;; +let _ARM64_REG_Q29 = 133;; +let _ARM64_REG_Q30 = 134;; +let _ARM64_REG_Q31 = 135;; +let _ARM64_REG_S0 = 136;; +let _ARM64_REG_S1 = 137;; +let _ARM64_REG_S2 = 138;; +let _ARM64_REG_S3 = 139;; +let _ARM64_REG_S4 = 140;; +let _ARM64_REG_S5 = 141;; +let _ARM64_REG_S6 = 142;; +let _ARM64_REG_S7 = 143;; +let _ARM64_REG_S8 = 144;; +let _ARM64_REG_S9 = 145;; +let _ARM64_REG_S10 = 146;; +let _ARM64_REG_S11 = 147;; +let _ARM64_REG_S12 = 148;; +let _ARM64_REG_S13 = 149;; +let _ARM64_REG_S14 = 150;; +let _ARM64_REG_S15 = 151;; +let _ARM64_REG_S16 = 152;; +let _ARM64_REG_S17 = 153;; +let _ARM64_REG_S18 = 154;; +let _ARM64_REG_S19 = 155;; +let _ARM64_REG_S20 = 156;; +let _ARM64_REG_S21 = 157;; +let _ARM64_REG_S22 = 158;; +let _ARM64_REG_S23 = 159;; +let _ARM64_REG_S24 = 160;; +let _ARM64_REG_S25 = 161;; +let _ARM64_REG_S26 = 162;; +let _ARM64_REG_S27 = 163;; +let _ARM64_REG_S28 = 164;; +let _ARM64_REG_S29 = 165;; +let _ARM64_REG_S30 = 166;; +let _ARM64_REG_S31 = 167;; +let _ARM64_REG_W0 = 168;; +let _ARM64_REG_W1 = 169;; +let _ARM64_REG_W2 = 170;; +let _ARM64_REG_W3 = 171;; +let _ARM64_REG_W4 = 172;; +let _ARM64_REG_W5 = 173;; +let _ARM64_REG_W6 = 174;; +let _ARM64_REG_W7 = 175;; +let _ARM64_REG_W8 = 176;; +let _ARM64_REG_W9 = 177;; +let _ARM64_REG_W10 = 178;; +let _ARM64_REG_W11 = 179;; +let _ARM64_REG_W12 = 180;; +let _ARM64_REG_W13 = 181;; +let _ARM64_REG_W14 = 182;; +let _ARM64_REG_W15 = 183;; +let _ARM64_REG_W16 = 184;; +let _ARM64_REG_W17 = 185;; +let _ARM64_REG_W18 = 186;; +let _ARM64_REG_W19 = 187;; +let _ARM64_REG_W20 = 188;; +let _ARM64_REG_W21 = 189;; +let _ARM64_REG_W22 = 190;; +let _ARM64_REG_W23 = 191;; +let _ARM64_REG_W24 = 192;; +let _ARM64_REG_W25 = 193;; +let _ARM64_REG_W26 = 194;; +let _ARM64_REG_W27 = 195;; +let _ARM64_REG_W28 = 196;; +let _ARM64_REG_W29 = 197;; +let _ARM64_REG_W30 = 198;; +let _ARM64_REG_X0 = 199;; +let _ARM64_REG_X1 = 200;; +let _ARM64_REG_X2 = 201;; +let _ARM64_REG_X3 = 202;; +let _ARM64_REG_X4 = 203;; +let _ARM64_REG_X5 = 204;; +let _ARM64_REG_X6 = 205;; +let _ARM64_REG_X7 = 206;; +let _ARM64_REG_X8 = 207;; +let _ARM64_REG_X9 = 208;; +let _ARM64_REG_X10 = 209;; +let _ARM64_REG_X11 = 210;; +let _ARM64_REG_X12 = 211;; +let _ARM64_REG_X13 = 212;; +let _ARM64_REG_X14 = 213;; +let _ARM64_REG_X15 = 214;; +let _ARM64_REG_X16 = 215;; +let _ARM64_REG_X17 = 216;; +let _ARM64_REG_X18 = 217;; +let _ARM64_REG_X19 = 218;; +let _ARM64_REG_X20 = 219;; +let _ARM64_REG_X21 = 220;; +let _ARM64_REG_X22 = 221;; +let _ARM64_REG_X23 = 222;; +let _ARM64_REG_X24 = 223;; +let _ARM64_REG_X25 = 224;; +let _ARM64_REG_X26 = 225;; +let _ARM64_REG_X27 = 226;; +let _ARM64_REG_X28 = 227;; +let _ARM64_REG_V0 = 228;; +let _ARM64_REG_V1 = 229;; +let _ARM64_REG_V2 = 230;; +let _ARM64_REG_V3 = 231;; +let _ARM64_REG_V4 = 232;; +let _ARM64_REG_V5 = 233;; +let _ARM64_REG_V6 = 234;; +let _ARM64_REG_V7 = 235;; +let _ARM64_REG_V8 = 236;; +let _ARM64_REG_V9 = 237;; +let _ARM64_REG_V10 = 238;; +let _ARM64_REG_V11 = 239;; +let _ARM64_REG_V12 = 240;; +let _ARM64_REG_V13 = 241;; +let _ARM64_REG_V14 = 242;; +let _ARM64_REG_V15 = 243;; +let _ARM64_REG_V16 = 244;; +let _ARM64_REG_V17 = 245;; +let _ARM64_REG_V18 = 246;; +let _ARM64_REG_V19 = 247;; +let _ARM64_REG_V20 = 248;; +let _ARM64_REG_V21 = 249;; +let _ARM64_REG_V22 = 250;; +let _ARM64_REG_V23 = 251;; +let _ARM64_REG_V24 = 252;; +let _ARM64_REG_V25 = 253;; +let _ARM64_REG_V26 = 254;; +let _ARM64_REG_V27 = 255;; +let _ARM64_REG_V28 = 256;; +let _ARM64_REG_V29 = 257;; +let _ARM64_REG_V30 = 258;; +let _ARM64_REG_V31 = 259;; +let _ARM64_REG_ENDING = 260;; + +(* alias registers *) +let _ARM64_REG_IP1 = _ARM64_REG_X16;; +let _ARM64_REG_IP0 = _ARM64_REG_X17;; +let _ARM64_REG_FP = _ARM64_REG_X29;; +let _ARM64_REG_LR = _ARM64_REG_X30;; + +(* ARM64 instruction *) + +let _ARM64_INS_INVALID = 0;; +let _ARM64_INS_ABS = 1;; +let _ARM64_INS_ADC = 2;; +let _ARM64_INS_ADDHN = 3;; +let _ARM64_INS_ADDHN2 = 4;; +let _ARM64_INS_ADDP = 5;; +let _ARM64_INS_ADD = 6;; +let _ARM64_INS_ADDV = 7;; +let _ARM64_INS_ADR = 8;; +let _ARM64_INS_ADRP = 9;; +let _ARM64_INS_AESD = 10;; +let _ARM64_INS_AESE = 11;; +let _ARM64_INS_AESIMC = 12;; +let _ARM64_INS_AESMC = 13;; +let _ARM64_INS_AND = 14;; +let _ARM64_INS_ASR = 15;; +let _ARM64_INS_B = 16;; +let _ARM64_INS_BFM = 17;; +let _ARM64_INS_BIC = 18;; +let _ARM64_INS_BIF = 19;; +let _ARM64_INS_BIT = 20;; +let _ARM64_INS_BL = 21;; +let _ARM64_INS_BLR = 22;; +let _ARM64_INS_BR = 23;; +let _ARM64_INS_BRK = 24;; +let _ARM64_INS_BSL = 25;; +let _ARM64_INS_CBNZ = 26;; +let _ARM64_INS_CBZ = 27;; +let _ARM64_INS_CCMN = 28;; +let _ARM64_INS_CCMP = 29;; +let _ARM64_INS_CLREX = 30;; +let _ARM64_INS_CLS = 31;; +let _ARM64_INS_CLZ = 32;; +let _ARM64_INS_CMEQ = 33;; +let _ARM64_INS_CMGE = 34;; +let _ARM64_INS_CMGT = 35;; +let _ARM64_INS_CMHI = 36;; +let _ARM64_INS_CMHS = 37;; +let _ARM64_INS_CMLE = 38;; +let _ARM64_INS_CMLT = 39;; +let _ARM64_INS_CMTST = 40;; +let _ARM64_INS_CNT = 41;; +let _ARM64_INS_MOV = 42;; +let _ARM64_INS_CRC32B = 43;; +let _ARM64_INS_CRC32CB = 44;; +let _ARM64_INS_CRC32CH = 45;; +let _ARM64_INS_CRC32CW = 46;; +let _ARM64_INS_CRC32CX = 47;; +let _ARM64_INS_CRC32H = 48;; +let _ARM64_INS_CRC32W = 49;; +let _ARM64_INS_CRC32X = 50;; +let _ARM64_INS_CSEL = 51;; +let _ARM64_INS_CSINC = 52;; +let _ARM64_INS_CSINV = 53;; +let _ARM64_INS_CSNEG = 54;; +let _ARM64_INS_DCPS1 = 55;; +let _ARM64_INS_DCPS2 = 56;; +let _ARM64_INS_DCPS3 = 57;; +let _ARM64_INS_DMB = 58;; +let _ARM64_INS_DRPS = 59;; +let _ARM64_INS_DSB = 60;; +let _ARM64_INS_DUP = 61;; +let _ARM64_INS_EON = 62;; +let _ARM64_INS_EOR = 63;; +let _ARM64_INS_ERET = 64;; +let _ARM64_INS_EXTR = 65;; +let _ARM64_INS_EXT = 66;; +let _ARM64_INS_FABD = 67;; +let _ARM64_INS_FABS = 68;; +let _ARM64_INS_FACGE = 69;; +let _ARM64_INS_FACGT = 70;; +let _ARM64_INS_FADD = 71;; +let _ARM64_INS_FADDP = 72;; +let _ARM64_INS_FCCMP = 73;; +let _ARM64_INS_FCCMPE = 74;; +let _ARM64_INS_FCMEQ = 75;; +let _ARM64_INS_FCMGE = 76;; +let _ARM64_INS_FCMGT = 77;; +let _ARM64_INS_FCMLE = 78;; +let _ARM64_INS_FCMLT = 79;; +let _ARM64_INS_FCMP = 80;; +let _ARM64_INS_FCMPE = 81;; +let _ARM64_INS_FCSEL = 82;; +let _ARM64_INS_FCVTAS = 83;; +let _ARM64_INS_FCVTAU = 84;; +let _ARM64_INS_FCVT = 85;; +let _ARM64_INS_FCVTL = 86;; +let _ARM64_INS_FCVTL2 = 87;; +let _ARM64_INS_FCVTMS = 88;; +let _ARM64_INS_FCVTMU = 89;; +let _ARM64_INS_FCVTNS = 90;; +let _ARM64_INS_FCVTNU = 91;; +let _ARM64_INS_FCVTN = 92;; +let _ARM64_INS_FCVTN2 = 93;; +let _ARM64_INS_FCVTPS = 94;; +let _ARM64_INS_FCVTPU = 95;; +let _ARM64_INS_FCVTXN = 96;; +let _ARM64_INS_FCVTXN2 = 97;; +let _ARM64_INS_FCVTZS = 98;; +let _ARM64_INS_FCVTZU = 99;; +let _ARM64_INS_FDIV = 100;; +let _ARM64_INS_FMADD = 101;; +let _ARM64_INS_FMAX = 102;; +let _ARM64_INS_FMAXNM = 103;; +let _ARM64_INS_FMAXNMP = 104;; +let _ARM64_INS_FMAXNMV = 105;; +let _ARM64_INS_FMAXP = 106;; +let _ARM64_INS_FMAXV = 107;; +let _ARM64_INS_FMIN = 108;; +let _ARM64_INS_FMINNM = 109;; +let _ARM64_INS_FMINNMP = 110;; +let _ARM64_INS_FMINNMV = 111;; +let _ARM64_INS_FMINP = 112;; +let _ARM64_INS_FMINV = 113;; +let _ARM64_INS_FMLA = 114;; +let _ARM64_INS_FMLS = 115;; +let _ARM64_INS_FMOV = 116;; +let _ARM64_INS_FMSUB = 117;; +let _ARM64_INS_FMUL = 118;; +let _ARM64_INS_FMULX = 119;; +let _ARM64_INS_FNEG = 120;; +let _ARM64_INS_FNMADD = 121;; +let _ARM64_INS_FNMSUB = 122;; +let _ARM64_INS_FNMUL = 123;; +let _ARM64_INS_FRECPE = 124;; +let _ARM64_INS_FRECPS = 125;; +let _ARM64_INS_FRECPX = 126;; +let _ARM64_INS_FRINTA = 127;; +let _ARM64_INS_FRINTI = 128;; +let _ARM64_INS_FRINTM = 129;; +let _ARM64_INS_FRINTN = 130;; +let _ARM64_INS_FRINTP = 131;; +let _ARM64_INS_FRINTX = 132;; +let _ARM64_INS_FRINTZ = 133;; +let _ARM64_INS_FRSQRTE = 134;; +let _ARM64_INS_FRSQRTS = 135;; +let _ARM64_INS_FSQRT = 136;; +let _ARM64_INS_FSUB = 137;; +let _ARM64_INS_HINT = 138;; +let _ARM64_INS_HLT = 139;; +let _ARM64_INS_HVC = 140;; +let _ARM64_INS_INS = 141;; +let _ARM64_INS_ISB = 142;; +let _ARM64_INS_LD1 = 143;; +let _ARM64_INS_LD1R = 144;; +let _ARM64_INS_LD2R = 145;; +let _ARM64_INS_LD2 = 146;; +let _ARM64_INS_LD3R = 147;; +let _ARM64_INS_LD3 = 148;; +let _ARM64_INS_LD4 = 149;; +let _ARM64_INS_LD4R = 150;; +let _ARM64_INS_LDARB = 151;; +let _ARM64_INS_LDARH = 152;; +let _ARM64_INS_LDAR = 153;; +let _ARM64_INS_LDAXP = 154;; +let _ARM64_INS_LDAXRB = 155;; +let _ARM64_INS_LDAXRH = 156;; +let _ARM64_INS_LDAXR = 157;; +let _ARM64_INS_LDNP = 158;; +let _ARM64_INS_LDP = 159;; +let _ARM64_INS_LDPSW = 160;; +let _ARM64_INS_LDRB = 161;; +let _ARM64_INS_LDR = 162;; +let _ARM64_INS_LDRH = 163;; +let _ARM64_INS_LDRSB = 164;; +let _ARM64_INS_LDRSH = 165;; +let _ARM64_INS_LDRSW = 166;; +let _ARM64_INS_LDTRB = 167;; +let _ARM64_INS_LDTRH = 168;; +let _ARM64_INS_LDTRSB = 169;; +let _ARM64_INS_LDTRSH = 170;; +let _ARM64_INS_LDTRSW = 171;; +let _ARM64_INS_LDTR = 172;; +let _ARM64_INS_LDURB = 173;; +let _ARM64_INS_LDUR = 174;; +let _ARM64_INS_LDURH = 175;; +let _ARM64_INS_LDURSB = 176;; +let _ARM64_INS_LDURSH = 177;; +let _ARM64_INS_LDURSW = 178;; +let _ARM64_INS_LDXP = 179;; +let _ARM64_INS_LDXRB = 180;; +let _ARM64_INS_LDXRH = 181;; +let _ARM64_INS_LDXR = 182;; +let _ARM64_INS_LSL = 183;; +let _ARM64_INS_LSR = 184;; +let _ARM64_INS_MADD = 185;; +let _ARM64_INS_MLA = 186;; +let _ARM64_INS_MLS = 187;; +let _ARM64_INS_MOVI = 188;; +let _ARM64_INS_MOVK = 189;; +let _ARM64_INS_MOVN = 190;; +let _ARM64_INS_MOVZ = 191;; +let _ARM64_INS_MRS = 192;; +let _ARM64_INS_MSR = 193;; +let _ARM64_INS_MSUB = 194;; +let _ARM64_INS_MUL = 195;; +let _ARM64_INS_MVNI = 196;; +let _ARM64_INS_NEG = 197;; +let _ARM64_INS_NOT = 198;; +let _ARM64_INS_ORN = 199;; +let _ARM64_INS_ORR = 200;; +let _ARM64_INS_PMULL2 = 201;; +let _ARM64_INS_PMULL = 202;; +let _ARM64_INS_PMUL = 203;; +let _ARM64_INS_PRFM = 204;; +let _ARM64_INS_PRFUM = 205;; +let _ARM64_INS_RADDHN = 206;; +let _ARM64_INS_RADDHN2 = 207;; +let _ARM64_INS_RBIT = 208;; +let _ARM64_INS_RET = 209;; +let _ARM64_INS_REV16 = 210;; +let _ARM64_INS_REV32 = 211;; +let _ARM64_INS_REV64 = 212;; +let _ARM64_INS_REV = 213;; +let _ARM64_INS_ROR = 214;; +let _ARM64_INS_RSHRN2 = 215;; +let _ARM64_INS_RSHRN = 216;; +let _ARM64_INS_RSUBHN = 217;; +let _ARM64_INS_RSUBHN2 = 218;; +let _ARM64_INS_SABAL2 = 219;; +let _ARM64_INS_SABAL = 220;; +let _ARM64_INS_SABA = 221;; +let _ARM64_INS_SABDL2 = 222;; +let _ARM64_INS_SABDL = 223;; +let _ARM64_INS_SABD = 224;; +let _ARM64_INS_SADALP = 225;; +let _ARM64_INS_SADDLP = 226;; +let _ARM64_INS_SADDLV = 227;; +let _ARM64_INS_SADDL2 = 228;; +let _ARM64_INS_SADDL = 229;; +let _ARM64_INS_SADDW2 = 230;; +let _ARM64_INS_SADDW = 231;; +let _ARM64_INS_SBC = 232;; +let _ARM64_INS_SBFM = 233;; +let _ARM64_INS_SCVTF = 234;; +let _ARM64_INS_SDIV = 235;; +let _ARM64_INS_SHA1C = 236;; +let _ARM64_INS_SHA1H = 237;; +let _ARM64_INS_SHA1M = 238;; +let _ARM64_INS_SHA1P = 239;; +let _ARM64_INS_SHA1SU0 = 240;; +let _ARM64_INS_SHA1SU1 = 241;; +let _ARM64_INS_SHA256H2 = 242;; +let _ARM64_INS_SHA256H = 243;; +let _ARM64_INS_SHA256SU0 = 244;; +let _ARM64_INS_SHA256SU1 = 245;; +let _ARM64_INS_SHADD = 246;; +let _ARM64_INS_SHLL2 = 247;; +let _ARM64_INS_SHLL = 248;; +let _ARM64_INS_SHL = 249;; +let _ARM64_INS_SHRN2 = 250;; +let _ARM64_INS_SHRN = 251;; +let _ARM64_INS_SHSUB = 252;; +let _ARM64_INS_SLI = 253;; +let _ARM64_INS_SMADDL = 254;; +let _ARM64_INS_SMAXP = 255;; +let _ARM64_INS_SMAXV = 256;; +let _ARM64_INS_SMAX = 257;; +let _ARM64_INS_SMC = 258;; +let _ARM64_INS_SMINP = 259;; +let _ARM64_INS_SMINV = 260;; +let _ARM64_INS_SMIN = 261;; +let _ARM64_INS_SMLAL2 = 262;; +let _ARM64_INS_SMLAL = 263;; +let _ARM64_INS_SMLSL2 = 264;; +let _ARM64_INS_SMLSL = 265;; +let _ARM64_INS_SMOV = 266;; +let _ARM64_INS_SMSUBL = 267;; +let _ARM64_INS_SMULH = 268;; +let _ARM64_INS_SMULL2 = 269;; +let _ARM64_INS_SMULL = 270;; +let _ARM64_INS_SQABS = 271;; +let _ARM64_INS_SQADD = 272;; +let _ARM64_INS_SQDMLAL = 273;; +let _ARM64_INS_SQDMLAL2 = 274;; +let _ARM64_INS_SQDMLSL = 275;; +let _ARM64_INS_SQDMLSL2 = 276;; +let _ARM64_INS_SQDMULH = 277;; +let _ARM64_INS_SQDMULL = 278;; +let _ARM64_INS_SQDMULL2 = 279;; +let _ARM64_INS_SQNEG = 280;; +let _ARM64_INS_SQRDMULH = 281;; +let _ARM64_INS_SQRSHL = 282;; +let _ARM64_INS_SQRSHRN = 283;; +let _ARM64_INS_SQRSHRN2 = 284;; +let _ARM64_INS_SQRSHRUN = 285;; +let _ARM64_INS_SQRSHRUN2 = 286;; +let _ARM64_INS_SQSHLU = 287;; +let _ARM64_INS_SQSHL = 288;; +let _ARM64_INS_SQSHRN = 289;; +let _ARM64_INS_SQSHRN2 = 290;; +let _ARM64_INS_SQSHRUN = 291;; +let _ARM64_INS_SQSHRUN2 = 292;; +let _ARM64_INS_SQSUB = 293;; +let _ARM64_INS_SQXTN2 = 294;; +let _ARM64_INS_SQXTN = 295;; +let _ARM64_INS_SQXTUN2 = 296;; +let _ARM64_INS_SQXTUN = 297;; +let _ARM64_INS_SRHADD = 298;; +let _ARM64_INS_SRI = 299;; +let _ARM64_INS_SRSHL = 300;; +let _ARM64_INS_SRSHR = 301;; +let _ARM64_INS_SRSRA = 302;; +let _ARM64_INS_SSHLL2 = 303;; +let _ARM64_INS_SSHLL = 304;; +let _ARM64_INS_SSHL = 305;; +let _ARM64_INS_SSHR = 306;; +let _ARM64_INS_SSRA = 307;; +let _ARM64_INS_SSUBL2 = 308;; +let _ARM64_INS_SSUBL = 309;; +let _ARM64_INS_SSUBW2 = 310;; +let _ARM64_INS_SSUBW = 311;; +let _ARM64_INS_ST1 = 312;; +let _ARM64_INS_ST2 = 313;; +let _ARM64_INS_ST3 = 314;; +let _ARM64_INS_ST4 = 315;; +let _ARM64_INS_STLRB = 316;; +let _ARM64_INS_STLRH = 317;; +let _ARM64_INS_STLR = 318;; +let _ARM64_INS_STLXP = 319;; +let _ARM64_INS_STLXRB = 320;; +let _ARM64_INS_STLXRH = 321;; +let _ARM64_INS_STLXR = 322;; +let _ARM64_INS_STNP = 323;; +let _ARM64_INS_STP = 324;; +let _ARM64_INS_STRB = 325;; +let _ARM64_INS_STR = 326;; +let _ARM64_INS_STRH = 327;; +let _ARM64_INS_STTRB = 328;; +let _ARM64_INS_STTRH = 329;; +let _ARM64_INS_STTR = 330;; +let _ARM64_INS_STURB = 331;; +let _ARM64_INS_STUR = 332;; +let _ARM64_INS_STURH = 333;; +let _ARM64_INS_STXP = 334;; +let _ARM64_INS_STXRB = 335;; +let _ARM64_INS_STXRH = 336;; +let _ARM64_INS_STXR = 337;; +let _ARM64_INS_SUBHN = 338;; +let _ARM64_INS_SUBHN2 = 339;; +let _ARM64_INS_SUB = 340;; +let _ARM64_INS_SUQADD = 341;; +let _ARM64_INS_SVC = 342;; +let _ARM64_INS_SYSL = 343;; +let _ARM64_INS_SYS = 344;; +let _ARM64_INS_TBL = 345;; +let _ARM64_INS_TBNZ = 346;; +let _ARM64_INS_TBX = 347;; +let _ARM64_INS_TBZ = 348;; +let _ARM64_INS_TRN1 = 349;; +let _ARM64_INS_TRN2 = 350;; +let _ARM64_INS_UABAL2 = 351;; +let _ARM64_INS_UABAL = 352;; +let _ARM64_INS_UABA = 353;; +let _ARM64_INS_UABDL2 = 354;; +let _ARM64_INS_UABDL = 355;; +let _ARM64_INS_UABD = 356;; +let _ARM64_INS_UADALP = 357;; +let _ARM64_INS_UADDLP = 358;; +let _ARM64_INS_UADDLV = 359;; +let _ARM64_INS_UADDL2 = 360;; +let _ARM64_INS_UADDL = 361;; +let _ARM64_INS_UADDW2 = 362;; +let _ARM64_INS_UADDW = 363;; +let _ARM64_INS_UBFM = 364;; +let _ARM64_INS_UCVTF = 365;; +let _ARM64_INS_UDIV = 366;; +let _ARM64_INS_UHADD = 367;; +let _ARM64_INS_UHSUB = 368;; +let _ARM64_INS_UMADDL = 369;; +let _ARM64_INS_UMAXP = 370;; +let _ARM64_INS_UMAXV = 371;; +let _ARM64_INS_UMAX = 372;; +let _ARM64_INS_UMINP = 373;; +let _ARM64_INS_UMINV = 374;; +let _ARM64_INS_UMIN = 375;; +let _ARM64_INS_UMLAL2 = 376;; +let _ARM64_INS_UMLAL = 377;; +let _ARM64_INS_UMLSL2 = 378;; +let _ARM64_INS_UMLSL = 379;; +let _ARM64_INS_UMOV = 380;; +let _ARM64_INS_UMSUBL = 381;; +let _ARM64_INS_UMULH = 382;; +let _ARM64_INS_UMULL2 = 383;; +let _ARM64_INS_UMULL = 384;; +let _ARM64_INS_UQADD = 385;; +let _ARM64_INS_UQRSHL = 386;; +let _ARM64_INS_UQRSHRN = 387;; +let _ARM64_INS_UQRSHRN2 = 388;; +let _ARM64_INS_UQSHL = 389;; +let _ARM64_INS_UQSHRN = 390;; +let _ARM64_INS_UQSHRN2 = 391;; +let _ARM64_INS_UQSUB = 392;; +let _ARM64_INS_UQXTN2 = 393;; +let _ARM64_INS_UQXTN = 394;; +let _ARM64_INS_URECPE = 395;; +let _ARM64_INS_URHADD = 396;; +let _ARM64_INS_URSHL = 397;; +let _ARM64_INS_URSHR = 398;; +let _ARM64_INS_URSQRTE = 399;; +let _ARM64_INS_URSRA = 400;; +let _ARM64_INS_USHLL2 = 401;; +let _ARM64_INS_USHLL = 402;; +let _ARM64_INS_USHL = 403;; +let _ARM64_INS_USHR = 404;; +let _ARM64_INS_USQADD = 405;; +let _ARM64_INS_USRA = 406;; +let _ARM64_INS_USUBL2 = 407;; +let _ARM64_INS_USUBL = 408;; +let _ARM64_INS_USUBW2 = 409;; +let _ARM64_INS_USUBW = 410;; +let _ARM64_INS_UZP1 = 411;; +let _ARM64_INS_UZP2 = 412;; +let _ARM64_INS_XTN2 = 413;; +let _ARM64_INS_XTN = 414;; +let _ARM64_INS_ZIP1 = 415;; +let _ARM64_INS_ZIP2 = 416;; +let _ARM64_INS_MNEG = 417;; +let _ARM64_INS_UMNEGL = 418;; +let _ARM64_INS_SMNEGL = 419;; +let _ARM64_INS_NOP = 420;; +let _ARM64_INS_YIELD = 421;; +let _ARM64_INS_WFE = 422;; +let _ARM64_INS_WFI = 423;; +let _ARM64_INS_SEV = 424;; +let _ARM64_INS_SEVL = 425;; +let _ARM64_INS_NGC = 426;; +let _ARM64_INS_SBFIZ = 427;; +let _ARM64_INS_UBFIZ = 428;; +let _ARM64_INS_SBFX = 429;; +let _ARM64_INS_UBFX = 430;; +let _ARM64_INS_BFI = 431;; +let _ARM64_INS_BFXIL = 432;; +let _ARM64_INS_CMN = 433;; +let _ARM64_INS_MVN = 434;; +let _ARM64_INS_TST = 435;; +let _ARM64_INS_CSET = 436;; +let _ARM64_INS_CINC = 437;; +let _ARM64_INS_CSETM = 438;; +let _ARM64_INS_CINV = 439;; +let _ARM64_INS_CNEG = 440;; +let _ARM64_INS_SXTB = 441;; +let _ARM64_INS_SXTH = 442;; +let _ARM64_INS_SXTW = 443;; +let _ARM64_INS_CMP = 444;; +let _ARM64_INS_UXTB = 445;; +let _ARM64_INS_UXTH = 446;; +let _ARM64_INS_UXTW = 447;; +let _ARM64_INS_IC = 448;; +let _ARM64_INS_DC = 449;; +let _ARM64_INS_AT = 450;; +let _ARM64_INS_TLBI = 451;; +let _ARM64_INS_ENDING = 452;; + +(* Group of ARM64 instructions *) + +let _ARM64_GRP_INVALID = 0;; + +(* Generic groups *) +let _ARM64_GRP_JUMP = 1;; + +(* Architecture-specific groups *) +let _ARM64_GRP_CRYPTO = 128;; +let _ARM64_GRP_FPARMV8 = 129;; +let _ARM64_GRP_NEON = 130;; +let _ARM64_GRP_CRC = 131;; +let _ARM64_GRP_ENDING = 132;; diff --git a/deps/capstone/bindings/ocaml/arm_const.ml b/deps/capstone/bindings/ocaml/arm_const.ml new file mode 100644 index 00000000..ac18b0e1 --- /dev/null +++ b/deps/capstone/bindings/ocaml/arm_const.ml @@ -0,0 +1,766 @@ +(* For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [arm_const.ml] *) + +(* ARM 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 condition code *) + +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;; + +(* Special registers for MSR *) + +let _ARM_SYSREG_INVALID = 0;; +let _ARM_SYSREG_SPSR_C = 1;; +let _ARM_SYSREG_SPSR_X = 2;; +let _ARM_SYSREG_SPSR_S = 4;; +let _ARM_SYSREG_SPSR_F = 8;; +let _ARM_SYSREG_CPSR_C = 16;; +let _ARM_SYSREG_CPSR_X = 32;; +let _ARM_SYSREG_CPSR_S = 64;; +let _ARM_SYSREG_CPSR_F = 128;; +let _ARM_SYSREG_APSR = 256;; +let _ARM_SYSREG_APSR_G = 257;; +let _ARM_SYSREG_APSR_NZCVQ = 258;; +let _ARM_SYSREG_APSR_NZCVQG = 259;; +let _ARM_SYSREG_IAPSR = 260;; +let _ARM_SYSREG_IAPSR_G = 261;; +let _ARM_SYSREG_IAPSR_NZCVQG = 262;; +let _ARM_SYSREG_EAPSR = 263;; +let _ARM_SYSREG_EAPSR_G = 264;; +let _ARM_SYSREG_EAPSR_NZCVQG = 265;; +let _ARM_SYSREG_XPSR = 266;; +let _ARM_SYSREG_XPSR_G = 267;; +let _ARM_SYSREG_XPSR_NZCVQG = 268;; +let _ARM_SYSREG_IPSR = 269;; +let _ARM_SYSREG_EPSR = 270;; +let _ARM_SYSREG_IEPSR = 271;; +let _ARM_SYSREG_MSP = 272;; +let _ARM_SYSREG_PSP = 273;; +let _ARM_SYSREG_PRIMASK = 274;; +let _ARM_SYSREG_BASEPRI = 275;; +let _ARM_SYSREG_BASEPRI_MAX = 276;; +let _ARM_SYSREG_FAULTMASK = 277;; +let _ARM_SYSREG_CONTROL = 278;; + +(* The memory barrier constants map directly to the 4-bit encoding of *) + +(* the option field for Memory Barrier operations. *) + +let _ARM_MB_INVALID = 0;; +let _ARM_MB_RESERVED_0 = 1;; +let _ARM_MB_OSHLD = 2;; +let _ARM_MB_OSHST = 3;; +let _ARM_MB_OSH = 4;; +let _ARM_MB_RESERVED_4 = 5;; +let _ARM_MB_NSHLD = 6;; +let _ARM_MB_NSHST = 7;; +let _ARM_MB_NSH = 8;; +let _ARM_MB_RESERVED_8 = 9;; +let _ARM_MB_ISHLD = 10;; +let _ARM_MB_ISHST = 11;; +let _ARM_MB_ISH = 12;; +let _ARM_MB_RESERVED_12 = 13;; +let _ARM_MB_LD = 14;; +let _ARM_MB_ST = 15;; +let _ARM_MB_SY = 16;; + +(* Operand type for instruction's operands *) + +let _ARM_OP_INVALID = 0;; +let _ARM_OP_REG = 1;; +let _ARM_OP_IMM = 2;; +let _ARM_OP_MEM = 3;; +let _ARM_OP_FP = 4;; +let _ARM_OP_CIMM = 64;; +let _ARM_OP_PIMM = 65;; +let _ARM_OP_SETEND = 66;; +let _ARM_OP_SYSREG = 67;; + +(* Operand type for SETEND instruction *) + +let _ARM_SETEND_INVALID = 0;; +let _ARM_SETEND_BE = 1;; +let _ARM_SETEND_LE = 2;; + +let _ARM_CPSMODE_INVALID = 0;; +let _ARM_CPSMODE_IE = 2;; +let _ARM_CPSMODE_ID = 3;; + +(* Operand type for SETEND instruction *) + +let _ARM_CPSFLAG_INVALID = 0;; +let _ARM_CPSFLAG_F = 1;; +let _ARM_CPSFLAG_I = 2;; +let _ARM_CPSFLAG_A = 4;; +let _ARM_CPSFLAG_NONE = 16;; + +(* Data type for elements of vector instructions. *) + +let _ARM_VECTORDATA_INVALID = 0;; +let _ARM_VECTORDATA_I8 = 1;; +let _ARM_VECTORDATA_I16 = 2;; +let _ARM_VECTORDATA_I32 = 3;; +let _ARM_VECTORDATA_I64 = 4;; +let _ARM_VECTORDATA_S8 = 5;; +let _ARM_VECTORDATA_S16 = 6;; +let _ARM_VECTORDATA_S32 = 7;; +let _ARM_VECTORDATA_S64 = 8;; +let _ARM_VECTORDATA_U8 = 9;; +let _ARM_VECTORDATA_U16 = 10;; +let _ARM_VECTORDATA_U32 = 11;; +let _ARM_VECTORDATA_U64 = 12;; +let _ARM_VECTORDATA_P8 = 13;; +let _ARM_VECTORDATA_F32 = 14;; +let _ARM_VECTORDATA_F64 = 15;; +let _ARM_VECTORDATA_F16F64 = 16;; +let _ARM_VECTORDATA_F64F16 = 17;; +let _ARM_VECTORDATA_F32F16 = 18;; +let _ARM_VECTORDATA_F16F32 = 19;; +let _ARM_VECTORDATA_F64F32 = 20;; +let _ARM_VECTORDATA_F32F64 = 21;; +let _ARM_VECTORDATA_S32F32 = 22;; +let _ARM_VECTORDATA_U32F32 = 23;; +let _ARM_VECTORDATA_F32S32 = 24;; +let _ARM_VECTORDATA_F32U32 = 25;; +let _ARM_VECTORDATA_F64S16 = 26;; +let _ARM_VECTORDATA_F32S16 = 27;; +let _ARM_VECTORDATA_F64S32 = 28;; +let _ARM_VECTORDATA_S16F64 = 29;; +let _ARM_VECTORDATA_S16F32 = 30;; +let _ARM_VECTORDATA_S32F64 = 31;; +let _ARM_VECTORDATA_U16F64 = 32;; +let _ARM_VECTORDATA_U16F32 = 33;; +let _ARM_VECTORDATA_U32F64 = 34;; +let _ARM_VECTORDATA_F64U16 = 35;; +let _ARM_VECTORDATA_F32U16 = 36;; +let _ARM_VECTORDATA_F64U32 = 37;; + +(* 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_MVFR2 = 49;; +let _ARM_REG_Q0 = 50;; +let _ARM_REG_Q1 = 51;; +let _ARM_REG_Q2 = 52;; +let _ARM_REG_Q3 = 53;; +let _ARM_REG_Q4 = 54;; +let _ARM_REG_Q5 = 55;; +let _ARM_REG_Q6 = 56;; +let _ARM_REG_Q7 = 57;; +let _ARM_REG_Q8 = 58;; +let _ARM_REG_Q9 = 59;; +let _ARM_REG_Q10 = 60;; +let _ARM_REG_Q11 = 61;; +let _ARM_REG_Q12 = 62;; +let _ARM_REG_Q13 = 63;; +let _ARM_REG_Q14 = 64;; +let _ARM_REG_Q15 = 65;; +let _ARM_REG_R0 = 66;; +let _ARM_REG_R1 = 67;; +let _ARM_REG_R2 = 68;; +let _ARM_REG_R3 = 69;; +let _ARM_REG_R4 = 70;; +let _ARM_REG_R5 = 71;; +let _ARM_REG_R6 = 72;; +let _ARM_REG_R7 = 73;; +let _ARM_REG_R8 = 74;; +let _ARM_REG_R9 = 75;; +let _ARM_REG_R10 = 76;; +let _ARM_REG_R11 = 77;; +let _ARM_REG_R12 = 78;; +let _ARM_REG_S0 = 79;; +let _ARM_REG_S1 = 80;; +let _ARM_REG_S2 = 81;; +let _ARM_REG_S3 = 82;; +let _ARM_REG_S4 = 83;; +let _ARM_REG_S5 = 84;; +let _ARM_REG_S6 = 85;; +let _ARM_REG_S7 = 86;; +let _ARM_REG_S8 = 87;; +let _ARM_REG_S9 = 88;; +let _ARM_REG_S10 = 89;; +let _ARM_REG_S11 = 90;; +let _ARM_REG_S12 = 91;; +let _ARM_REG_S13 = 92;; +let _ARM_REG_S14 = 93;; +let _ARM_REG_S15 = 94;; +let _ARM_REG_S16 = 95;; +let _ARM_REG_S17 = 96;; +let _ARM_REG_S18 = 97;; +let _ARM_REG_S19 = 98;; +let _ARM_REG_S20 = 99;; +let _ARM_REG_S21 = 100;; +let _ARM_REG_S22 = 101;; +let _ARM_REG_S23 = 102;; +let _ARM_REG_S24 = 103;; +let _ARM_REG_S25 = 104;; +let _ARM_REG_S26 = 105;; +let _ARM_REG_S27 = 106;; +let _ARM_REG_S28 = 107;; +let _ARM_REG_S29 = 108;; +let _ARM_REG_S30 = 109;; +let _ARM_REG_S31 = 110;; +let _ARM_REG_ENDING = 111;; + +(* alias registers *) +let _ARM_REG_R13 = _ARM_REG_SP;; +let _ARM_REG_R14 = _ARM_REG_LR;; +let _ARM_REG_R15 = _ARM_REG_PC;; +let _ARM_REG_SB = _ARM_REG_R9;; +let _ARM_REG_SL = _ARM_REG_R10;; +let _ARM_REG_FP = _ARM_REG_R11;; +let _ARM_REG_IP = _ARM_REG_R12;; + +(* ARM instruction *) + +let _ARM_INS_INVALID = 0;; +let _ARM_INS_ADC = 1;; +let _ARM_INS_ADD = 2;; +let _ARM_INS_ADR = 3;; +let _ARM_INS_AESD = 4;; +let _ARM_INS_AESE = 5;; +let _ARM_INS_AESIMC = 6;; +let _ARM_INS_AESMC = 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 = 125;; +let _ARM_INS_SHA1H = 126;; +let _ARM_INS_SHA1M = 127;; +let _ARM_INS_SHA1P = 128;; +let _ARM_INS_SHA1SU0 = 129;; +let _ARM_INS_SHA1SU1 = 130;; +let _ARM_INS_SHA256H = 131;; +let _ARM_INS_SHA256H2 = 132;; +let _ARM_INS_SHA256SU0 = 133;; +let _ARM_INS_SHA256SU1 = 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_UDF = 230;; +let _ARM_INS_UDIV = 231;; +let _ARM_INS_UHADD16 = 232;; +let _ARM_INS_UHADD8 = 233;; +let _ARM_INS_UHASX = 234;; +let _ARM_INS_UHSAX = 235;; +let _ARM_INS_UHSUB16 = 236;; +let _ARM_INS_UHSUB8 = 237;; +let _ARM_INS_UMAAL = 238;; +let _ARM_INS_UMLAL = 239;; +let _ARM_INS_UMULL = 240;; +let _ARM_INS_UQADD16 = 241;; +let _ARM_INS_UQADD8 = 242;; +let _ARM_INS_UQASX = 243;; +let _ARM_INS_UQSAX = 244;; +let _ARM_INS_UQSUB16 = 245;; +let _ARM_INS_UQSUB8 = 246;; +let _ARM_INS_USAD8 = 247;; +let _ARM_INS_USADA8 = 248;; +let _ARM_INS_USAT = 249;; +let _ARM_INS_USAT16 = 250;; +let _ARM_INS_USAX = 251;; +let _ARM_INS_USUB16 = 252;; +let _ARM_INS_USUB8 = 253;; +let _ARM_INS_UXTAB = 254;; +let _ARM_INS_UXTAB16 = 255;; +let _ARM_INS_UXTAH = 256;; +let _ARM_INS_UXTB = 257;; +let _ARM_INS_UXTB16 = 258;; +let _ARM_INS_UXTH = 259;; +let _ARM_INS_VABAL = 260;; +let _ARM_INS_VABA = 261;; +let _ARM_INS_VABDL = 262;; +let _ARM_INS_VABD = 263;; +let _ARM_INS_VABS = 264;; +let _ARM_INS_VACGE = 265;; +let _ARM_INS_VACGT = 266;; +let _ARM_INS_VADD = 267;; +let _ARM_INS_VADDHN = 268;; +let _ARM_INS_VADDL = 269;; +let _ARM_INS_VADDW = 270;; +let _ARM_INS_VAND = 271;; +let _ARM_INS_VBIC = 272;; +let _ARM_INS_VBIF = 273;; +let _ARM_INS_VBIT = 274;; +let _ARM_INS_VBSL = 275;; +let _ARM_INS_VCEQ = 276;; +let _ARM_INS_VCGE = 277;; +let _ARM_INS_VCGT = 278;; +let _ARM_INS_VCLE = 279;; +let _ARM_INS_VCLS = 280;; +let _ARM_INS_VCLT = 281;; +let _ARM_INS_VCLZ = 282;; +let _ARM_INS_VCMP = 283;; +let _ARM_INS_VCMPE = 284;; +let _ARM_INS_VCNT = 285;; +let _ARM_INS_VCVTA = 286;; +let _ARM_INS_VCVTB = 287;; +let _ARM_INS_VCVT = 288;; +let _ARM_INS_VCVTM = 289;; +let _ARM_INS_VCVTN = 290;; +let _ARM_INS_VCVTP = 291;; +let _ARM_INS_VCVTT = 292;; +let _ARM_INS_VDIV = 293;; +let _ARM_INS_VDUP = 294;; +let _ARM_INS_VEOR = 295;; +let _ARM_INS_VEXT = 296;; +let _ARM_INS_VFMA = 297;; +let _ARM_INS_VFMS = 298;; +let _ARM_INS_VFNMA = 299;; +let _ARM_INS_VFNMS = 300;; +let _ARM_INS_VHADD = 301;; +let _ARM_INS_VHSUB = 302;; +let _ARM_INS_VLD1 = 303;; +let _ARM_INS_VLD2 = 304;; +let _ARM_INS_VLD3 = 305;; +let _ARM_INS_VLD4 = 306;; +let _ARM_INS_VLDMDB = 307;; +let _ARM_INS_VLDMIA = 308;; +let _ARM_INS_VLDR = 309;; +let _ARM_INS_VMAXNM = 310;; +let _ARM_INS_VMAX = 311;; +let _ARM_INS_VMINNM = 312;; +let _ARM_INS_VMIN = 313;; +let _ARM_INS_VMLA = 314;; +let _ARM_INS_VMLAL = 315;; +let _ARM_INS_VMLS = 316;; +let _ARM_INS_VMLSL = 317;; +let _ARM_INS_VMOVL = 318;; +let _ARM_INS_VMOVN = 319;; +let _ARM_INS_VMSR = 320;; +let _ARM_INS_VMUL = 321;; +let _ARM_INS_VMULL = 322;; +let _ARM_INS_VMVN = 323;; +let _ARM_INS_VNEG = 324;; +let _ARM_INS_VNMLA = 325;; +let _ARM_INS_VNMLS = 326;; +let _ARM_INS_VNMUL = 327;; +let _ARM_INS_VORN = 328;; +let _ARM_INS_VORR = 329;; +let _ARM_INS_VPADAL = 330;; +let _ARM_INS_VPADDL = 331;; +let _ARM_INS_VPADD = 332;; +let _ARM_INS_VPMAX = 333;; +let _ARM_INS_VPMIN = 334;; +let _ARM_INS_VQABS = 335;; +let _ARM_INS_VQADD = 336;; +let _ARM_INS_VQDMLAL = 337;; +let _ARM_INS_VQDMLSL = 338;; +let _ARM_INS_VQDMULH = 339;; +let _ARM_INS_VQDMULL = 340;; +let _ARM_INS_VQMOVUN = 341;; +let _ARM_INS_VQMOVN = 342;; +let _ARM_INS_VQNEG = 343;; +let _ARM_INS_VQRDMULH = 344;; +let _ARM_INS_VQRSHL = 345;; +let _ARM_INS_VQRSHRN = 346;; +let _ARM_INS_VQRSHRUN = 347;; +let _ARM_INS_VQSHL = 348;; +let _ARM_INS_VQSHLU = 349;; +let _ARM_INS_VQSHRN = 350;; +let _ARM_INS_VQSHRUN = 351;; +let _ARM_INS_VQSUB = 352;; +let _ARM_INS_VRADDHN = 353;; +let _ARM_INS_VRECPE = 354;; +let _ARM_INS_VRECPS = 355;; +let _ARM_INS_VREV16 = 356;; +let _ARM_INS_VREV32 = 357;; +let _ARM_INS_VREV64 = 358;; +let _ARM_INS_VRHADD = 359;; +let _ARM_INS_VRINTA = 360;; +let _ARM_INS_VRINTM = 361;; +let _ARM_INS_VRINTN = 362;; +let _ARM_INS_VRINTP = 363;; +let _ARM_INS_VRINTR = 364;; +let _ARM_INS_VRINTX = 365;; +let _ARM_INS_VRINTZ = 366;; +let _ARM_INS_VRSHL = 367;; +let _ARM_INS_VRSHRN = 368;; +let _ARM_INS_VRSHR = 369;; +let _ARM_INS_VRSQRTE = 370;; +let _ARM_INS_VRSQRTS = 371;; +let _ARM_INS_VRSRA = 372;; +let _ARM_INS_VRSUBHN = 373;; +let _ARM_INS_VSELEQ = 374;; +let _ARM_INS_VSELGE = 375;; +let _ARM_INS_VSELGT = 376;; +let _ARM_INS_VSELVS = 377;; +let _ARM_INS_VSHLL = 378;; +let _ARM_INS_VSHL = 379;; +let _ARM_INS_VSHRN = 380;; +let _ARM_INS_VSHR = 381;; +let _ARM_INS_VSLI = 382;; +let _ARM_INS_VSQRT = 383;; +let _ARM_INS_VSRA = 384;; +let _ARM_INS_VSRI = 385;; +let _ARM_INS_VST1 = 386;; +let _ARM_INS_VST2 = 387;; +let _ARM_INS_VST3 = 388;; +let _ARM_INS_VST4 = 389;; +let _ARM_INS_VSTMDB = 390;; +let _ARM_INS_VSTMIA = 391;; +let _ARM_INS_VSTR = 392;; +let _ARM_INS_VSUB = 393;; +let _ARM_INS_VSUBHN = 394;; +let _ARM_INS_VSUBL = 395;; +let _ARM_INS_VSUBW = 396;; +let _ARM_INS_VSWP = 397;; +let _ARM_INS_VTBL = 398;; +let _ARM_INS_VTBX = 399;; +let _ARM_INS_VCVTR = 400;; +let _ARM_INS_VTRN = 401;; +let _ARM_INS_VTST = 402;; +let _ARM_INS_VUZP = 403;; +let _ARM_INS_VZIP = 404;; +let _ARM_INS_ADDW = 405;; +let _ARM_INS_ASR = 406;; +let _ARM_INS_DCPS1 = 407;; +let _ARM_INS_DCPS2 = 408;; +let _ARM_INS_DCPS3 = 409;; +let _ARM_INS_IT = 410;; +let _ARM_INS_LSL = 411;; +let _ARM_INS_LSR = 412;; +let _ARM_INS_ASRS = 413;; +let _ARM_INS_LSRS = 414;; +let _ARM_INS_ORN = 415;; +let _ARM_INS_ROR = 416;; +let _ARM_INS_RRX = 417;; +let _ARM_INS_SUBS = 418;; +let _ARM_INS_SUBW = 419;; +let _ARM_INS_TBB = 420;; +let _ARM_INS_TBH = 421;; +let _ARM_INS_CBNZ = 422;; +let _ARM_INS_CBZ = 423;; +let _ARM_INS_MOVS = 424;; +let _ARM_INS_POP = 425;; +let _ARM_INS_PUSH = 426;; +let _ARM_INS_NOP = 427;; +let _ARM_INS_YIELD = 428;; +let _ARM_INS_WFE = 429;; +let _ARM_INS_WFI = 430;; +let _ARM_INS_SEV = 431;; +let _ARM_INS_SEVL = 432;; +let _ARM_INS_VPUSH = 433;; +let _ARM_INS_VPOP = 434;; +let _ARM_INS_ENDING = 435;; + +(* Group of ARM instructions *) + +let _ARM_GRP_INVALID = 0;; + +(* Generic groups *) +let _ARM_GRP_JUMP = 1;; + +(* Architecture-specific groups *) +let _ARM_GRP_CRYPTO = 128;; +let _ARM_GRP_DATABARRIER = 129;; +let _ARM_GRP_DIVIDE = 130;; +let _ARM_GRP_FPARMV8 = 131;; +let _ARM_GRP_MULTPRO = 132;; +let _ARM_GRP_NEON = 133;; +let _ARM_GRP_T2EXTRACTPACK = 134;; +let _ARM_GRP_THUMB2DSP = 135;; +let _ARM_GRP_TRUSTZONE = 136;; +let _ARM_GRP_V4T = 137;; +let _ARM_GRP_V5T = 138;; +let _ARM_GRP_V5TE = 139;; +let _ARM_GRP_V6 = 140;; +let _ARM_GRP_V6T2 = 141;; +let _ARM_GRP_V7 = 142;; +let _ARM_GRP_V8 = 143;; +let _ARM_GRP_VFP2 = 144;; +let _ARM_GRP_VFP3 = 145;; +let _ARM_GRP_VFP4 = 146;; +let _ARM_GRP_ARM = 147;; +let _ARM_GRP_MCLASS = 148;; +let _ARM_GRP_NOTMCLASS = 149;; +let _ARM_GRP_THUMB = 150;; +let _ARM_GRP_THUMB1ONLY = 151;; +let _ARM_GRP_THUMB2 = 152;; +let _ARM_GRP_PREV8 = 153;; +let _ARM_GRP_FPVMLX = 154;; +let _ARM_GRP_MULOPS = 155;; +let _ARM_GRP_CRC = 156;; +let _ARM_GRP_DPVFP = 157;; +let _ARM_GRP_V6M = 158;; +let _ARM_GRP_ENDING = 159;; diff --git a/deps/capstone/bindings/ocaml/capstone.ml b/deps/capstone/bindings/ocaml/capstone.ml new file mode 100644 index 00000000..3af3abde --- /dev/null +++ b/deps/capstone/bindings/ocaml/capstone.ml @@ -0,0 +1,190 @@ +(* Capstone Disassembly Engine + * By Nguyen Anh Quynh , 2013-2014 *) + +open Arm +open Arm64 +open Mips +open Ppc +open X86 +open Sparc +open Systemz +open Xcore +open Printf (* debug *) + +(* Hardware architectures *) +type arch = + | CS_ARCH_ARM + | CS_ARCH_ARM64 + | CS_ARCH_MIPS + | CS_ARCH_X86 + | CS_ARCH_PPC + | CS_ARCH_SPARC + | CS_ARCH_SYSZ + | CS_ARCH_XCORE + +(* Hardware modes *) +type mode = + | CS_MODE_LITTLE_ENDIAN (* little-endian mode (default mode) *) + | CS_MODE_ARM (* ARM mode *) + | CS_MODE_16 (* 16-bit mode (for X86) *) + | CS_MODE_32 (* 32-bit mode (for X86) *) + | CS_MODE_64 (* 64-bit mode (for X86, PPC) *) + | CS_MODE_THUMB (* ARM's Thumb mode, including Thumb-2 *) + | CS_MODE_MCLASS (* ARM's MClass mode *) + | CS_MODE_V8 (* ARMv8 A32 encodings for ARM *) + | CS_MODE_MICRO (* MicroMips mode (MIPS architecture) *) + | CS_MODE_MIPS3 (* Mips3 mode (MIPS architecture) *) + | CS_MODE_MIPS32R6 (* Mips32-R6 mode (MIPS architecture) *) + | CS_MODE_MIPSGP64 (* MipsGP64 mode (MIPS architecture) *) + | CS_MODE_V9 (* SparcV9 mode (Sparc architecture) *) + | CS_MODE_BIG_ENDIAN (* big-endian mode *) + | CS_MODE_MIPS32 (* Mips32 mode (for Mips) *) + | CS_MODE_MIPS64 (* Mips64 mode (for Mips) *) + + +(* Runtime option for the disassembled engine *) +type opt_type = + | CS_OPT_SYNTAX (* 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_SKIPDATA (* Skip data when disassembling. Then engine is in SKIPDATA mode. *) + | CS_OPT_SKIPDATA_SETUP (* Setup user-defined function for SKIPDATA option *) + + +(* Runtime option value (associated with option type above) *) +let _CS_OPT_OFF = 0L;; (* Turn OFF an option - default option of CS_OPT_DETAIL, CS_OPT_SKIPDATA. *) +let _CS_OPT_ON = 3L;; (* Turn ON an option (CS_OPT_DETAIL, CS_OPT_SKIPDATA). *) +let _CS_OPT_SYNTAX_DEFAULT = 0L;; (* Default asm syntax (CS_OPT_SYNTAX). *) +let _CS_OPT_SYNTAX_INTEL = 1L;; (* X86 Intel asm syntax - default on X86 (CS_OPT_SYNTAX). *) +let _CS_OPT_SYNTAX_ATT = 2L;; (* X86 ATT asm syntax (CS_OPT_SYNTAX). *) +let _CS_OPT_SYNTAX_NOREGNAME = 3L;; (* Prints register name with only number (CS_OPT_SYNTAX) *) + +(* Common instruction operand types - to be consistent across all architectures. *) +let _CS_OP_INVALID = 0;; (* uninitialized/invalid operand. *) +let _CS_OP_REG = 1;; (* Register operand. *) +let _CS_OP_IMM = 2;; (* Immediate operand. *) +let _CS_OP_MEM = 3;; (* Memory operand. *) +let _CS_OP_FP = 4;; (* Floating-Point operand. *) + +(* Common instruction groups - to be consistent across all architectures. *) +let _CS_GRP_INVALID = 0;; (* uninitialized/invalid group. *) +let _CS_GRP_JUMP = 1;; (* all jump instructions (conditional+direct+indirect jumps) *) +let _CS_GRP_CALL = 2;; (* all call instructions *) +let _CS_GRP_RET = 3;; (* all return instructions *) +let _CS_GRP_INT = 4;; (* all interrupt instructions (int+syscall) *) +let _CS_GRP_IRET = 5;; (* all interrupt return instructions *) + +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 + | CS_INFO_PPC of cs_ppc + | CS_INFO_SPARC of cs_sparc + | CS_INFO_SYSZ of cs_sysz + | CS_INFO_XCORE of cs_xcore + + +type csh = { + h: Int64.t; + a: arch; +} + +type cs_insn0 = { + id: int; + address: int; + size: int; + bytes: int array; + 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_open" +external cs_disasm_quick: arch -> mode list -> string -> Int64.t -> Int64.t -> cs_insn0 list = "ocaml_cs_disasm" +external _cs_disasm_internal: arch -> Int64.t -> string -> Int64.t -> Int64.t -> cs_insn0 list = "ocaml_cs_disasm_internal" +external _cs_reg_name: Int64.t -> int -> string = "ocaml_register_name" +external _cs_insn_name: Int64.t -> int -> string = "ocaml_instruction_name" +external _cs_group_name: Int64.t -> int -> string = "ocaml_group_name" +external cs_version: unit -> int = "ocaml_version" +external _cs_option: Int64.t -> opt_type -> Int64.t -> int = "ocaml_option" +external _cs_close: Int64.t -> int = "ocaml_close" + + +let cs_open _arch _mode: csh = ( + let _handle = _cs_open _arch _mode in ( + match _handle with + | None -> { h = 0L; a = _arch } + | Some v -> { h = v; a = _arch } + ); +);; + +let cs_close handle = ( + _cs_close handle.h; +) + +let cs_option handle opt value = ( + _cs_option handle.h opt value; +);; + +let cs_disasm handle code address count = ( + _cs_disasm_internal handle.a handle.h code address count; +);; + +let cs_reg_name handle id = ( + _cs_reg_name handle.h id; +);; + +let cs_insn_name handle id = ( + _cs_insn_name handle.h id; +);; + +let cs_group_name handle id = ( + _cs_group_name handle.h id; +);; + +class cs_insn c a = + let csh = c in + let (id, address, size, bytes, mnemonic, op_str, regs_read, + regs_write, groups, arch) = + (a.id, a.address, a.size, a.bytes, 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 bytes = bytes; + 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 reg_name id = _cs_reg_name csh.h id; + method insn_name id = _cs_insn_name csh.h id; + method group_name id = _cs_group_name csh.h 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 handle = cs_open arch mode in + object + method disasm code offset count = + let insns = (_cs_disasm_internal arch handle.h code offset count) in + List.map (fun x -> new cs_insn handle x) insns; + + end;; diff --git a/deps/capstone/bindings/ocaml/mips.ml b/deps/capstone/bindings/ocaml/mips.ml new file mode 100644 index 00000000..f0995e35 --- /dev/null +++ b/deps/capstone/bindings/ocaml/mips.ml @@ -0,0 +1,24 @@ +(* Capstone Disassembly Engine + * By Nguyen Anh Quynh , 2013-2014 *) + +open Mips_const + +(* architecture specific info of instruction *) +type mips_op_mem = { + base: int; + disp: 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 = { + operands: mips_op array; +} diff --git a/deps/capstone/bindings/ocaml/mips_const.ml b/deps/capstone/bindings/ocaml/mips_const.ml new file mode 100644 index 00000000..b7ae2506 --- /dev/null +++ b/deps/capstone/bindings/ocaml/mips_const.ml @@ -0,0 +1,838 @@ +(* For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [mips_const.ml] *) + +(* Operand type for instruction's operands *) + +let _MIPS_OP_INVALID = 0;; +let _MIPS_OP_REG = 1;; +let _MIPS_OP_IMM = 2;; +let _MIPS_OP_MEM = 3;; + +(* MIPS registers *) + +let _MIPS_REG_INVALID = 0;; + +(* General purpose registers *) +let _MIPS_REG_0 = 1;; +let _MIPS_REG_1 = 2;; +let _MIPS_REG_2 = 3;; +let _MIPS_REG_3 = 4;; +let _MIPS_REG_4 = 5;; +let _MIPS_REG_5 = 6;; +let _MIPS_REG_6 = 7;; +let _MIPS_REG_7 = 8;; +let _MIPS_REG_8 = 9;; +let _MIPS_REG_9 = 10;; +let _MIPS_REG_10 = 11;; +let _MIPS_REG_11 = 12;; +let _MIPS_REG_12 = 13;; +let _MIPS_REG_13 = 14;; +let _MIPS_REG_14 = 15;; +let _MIPS_REG_15 = 16;; +let _MIPS_REG_16 = 17;; +let _MIPS_REG_17 = 18;; +let _MIPS_REG_18 = 19;; +let _MIPS_REG_19 = 20;; +let _MIPS_REG_20 = 21;; +let _MIPS_REG_21 = 22;; +let _MIPS_REG_22 = 23;; +let _MIPS_REG_23 = 24;; +let _MIPS_REG_24 = 25;; +let _MIPS_REG_25 = 26;; +let _MIPS_REG_26 = 27;; +let _MIPS_REG_27 = 28;; +let _MIPS_REG_28 = 29;; +let _MIPS_REG_29 = 30;; +let _MIPS_REG_30 = 31;; +let _MIPS_REG_31 = 32;; + +(* DSP registers *) +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;; + +(* ACC registers *) +let _MIPS_REG_AC0 = 44;; +let _MIPS_REG_AC1 = 45;; +let _MIPS_REG_AC2 = 46;; +let _MIPS_REG_AC3 = 47;; + +(* COP registers *) +let _MIPS_REG_CC0 = 48;; +let _MIPS_REG_CC1 = 49;; +let _MIPS_REG_CC2 = 50;; +let _MIPS_REG_CC3 = 51;; +let _MIPS_REG_CC4 = 52;; +let _MIPS_REG_CC5 = 53;; +let _MIPS_REG_CC6 = 54;; +let _MIPS_REG_CC7 = 55;; + +(* FPU registers *) +let _MIPS_REG_F0 = 56;; +let _MIPS_REG_F1 = 57;; +let _MIPS_REG_F2 = 58;; +let _MIPS_REG_F3 = 59;; +let _MIPS_REG_F4 = 60;; +let _MIPS_REG_F5 = 61;; +let _MIPS_REG_F6 = 62;; +let _MIPS_REG_F7 = 63;; +let _MIPS_REG_F8 = 64;; +let _MIPS_REG_F9 = 65;; +let _MIPS_REG_F10 = 66;; +let _MIPS_REG_F11 = 67;; +let _MIPS_REG_F12 = 68;; +let _MIPS_REG_F13 = 69;; +let _MIPS_REG_F14 = 70;; +let _MIPS_REG_F15 = 71;; +let _MIPS_REG_F16 = 72;; +let _MIPS_REG_F17 = 73;; +let _MIPS_REG_F18 = 74;; +let _MIPS_REG_F19 = 75;; +let _MIPS_REG_F20 = 76;; +let _MIPS_REG_F21 = 77;; +let _MIPS_REG_F22 = 78;; +let _MIPS_REG_F23 = 79;; +let _MIPS_REG_F24 = 80;; +let _MIPS_REG_F25 = 81;; +let _MIPS_REG_F26 = 82;; +let _MIPS_REG_F27 = 83;; +let _MIPS_REG_F28 = 84;; +let _MIPS_REG_F29 = 85;; +let _MIPS_REG_F30 = 86;; +let _MIPS_REG_F31 = 87;; +let _MIPS_REG_FCC0 = 88;; +let _MIPS_REG_FCC1 = 89;; +let _MIPS_REG_FCC2 = 90;; +let _MIPS_REG_FCC3 = 91;; +let _MIPS_REG_FCC4 = 92;; +let _MIPS_REG_FCC5 = 93;; +let _MIPS_REG_FCC6 = 94;; +let _MIPS_REG_FCC7 = 95;; + +(* AFPR128 *) +let _MIPS_REG_W0 = 96;; +let _MIPS_REG_W1 = 97;; +let _MIPS_REG_W2 = 98;; +let _MIPS_REG_W3 = 99;; +let _MIPS_REG_W4 = 100;; +let _MIPS_REG_W5 = 101;; +let _MIPS_REG_W6 = 102;; +let _MIPS_REG_W7 = 103;; +let _MIPS_REG_W8 = 104;; +let _MIPS_REG_W9 = 105;; +let _MIPS_REG_W10 = 106;; +let _MIPS_REG_W11 = 107;; +let _MIPS_REG_W12 = 108;; +let _MIPS_REG_W13 = 109;; +let _MIPS_REG_W14 = 110;; +let _MIPS_REG_W15 = 111;; +let _MIPS_REG_W16 = 112;; +let _MIPS_REG_W17 = 113;; +let _MIPS_REG_W18 = 114;; +let _MIPS_REG_W19 = 115;; +let _MIPS_REG_W20 = 116;; +let _MIPS_REG_W21 = 117;; +let _MIPS_REG_W22 = 118;; +let _MIPS_REG_W23 = 119;; +let _MIPS_REG_W24 = 120;; +let _MIPS_REG_W25 = 121;; +let _MIPS_REG_W26 = 122;; +let _MIPS_REG_W27 = 123;; +let _MIPS_REG_W28 = 124;; +let _MIPS_REG_W29 = 125;; +let _MIPS_REG_W30 = 126;; +let _MIPS_REG_W31 = 127;; +let _MIPS_REG_HI = 128;; +let _MIPS_REG_LO = 129;; +let _MIPS_REG_P0 = 130;; +let _MIPS_REG_P1 = 131;; +let _MIPS_REG_P2 = 132;; +let _MIPS_REG_MPL0 = 133;; +let _MIPS_REG_MPL1 = 134;; +let _MIPS_REG_MPL2 = 135;; +let _MIPS_REG_ENDING = 136;; +let _MIPS_REG_ZERO = _MIPS_REG_0;; +let _MIPS_REG_AT = _MIPS_REG_1;; +let _MIPS_REG_V0 = _MIPS_REG_2;; +let _MIPS_REG_V1 = _MIPS_REG_3;; +let _MIPS_REG_A0 = _MIPS_REG_4;; +let _MIPS_REG_A1 = _MIPS_REG_5;; +let _MIPS_REG_A2 = _MIPS_REG_6;; +let _MIPS_REG_A3 = _MIPS_REG_7;; +let _MIPS_REG_T0 = _MIPS_REG_8;; +let _MIPS_REG_T1 = _MIPS_REG_9;; +let _MIPS_REG_T2 = _MIPS_REG_10;; +let _MIPS_REG_T3 = _MIPS_REG_11;; +let _MIPS_REG_T4 = _MIPS_REG_12;; +let _MIPS_REG_T5 = _MIPS_REG_13;; +let _MIPS_REG_T6 = _MIPS_REG_14;; +let _MIPS_REG_T7 = _MIPS_REG_15;; +let _MIPS_REG_S0 = _MIPS_REG_16;; +let _MIPS_REG_S1 = _MIPS_REG_17;; +let _MIPS_REG_S2 = _MIPS_REG_18;; +let _MIPS_REG_S3 = _MIPS_REG_19;; +let _MIPS_REG_S4 = _MIPS_REG_20;; +let _MIPS_REG_S5 = _MIPS_REG_21;; +let _MIPS_REG_S6 = _MIPS_REG_22;; +let _MIPS_REG_S7 = _MIPS_REG_23;; +let _MIPS_REG_T8 = _MIPS_REG_24;; +let _MIPS_REG_T9 = _MIPS_REG_25;; +let _MIPS_REG_K0 = _MIPS_REG_26;; +let _MIPS_REG_K1 = _MIPS_REG_27;; +let _MIPS_REG_GP = _MIPS_REG_28;; +let _MIPS_REG_SP = _MIPS_REG_29;; +let _MIPS_REG_FP = _MIPS_REG_30;; +let _MIPS_REG_S8 = _MIPS_REG_30;; +let _MIPS_REG_RA = _MIPS_REG_31;; +let _MIPS_REG_HI0 = _MIPS_REG_AC0;; +let _MIPS_REG_HI1 = _MIPS_REG_AC1;; +let _MIPS_REG_HI2 = _MIPS_REG_AC2;; +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;; + +(* MIPS instruction *) + +let _MIPS_INS_INVALID = 0;; +let _MIPS_INS_ABSQ_S = 1;; +let _MIPS_INS_ADD = 2;; +let _MIPS_INS_ADDIUPC = 3;; +let _MIPS_INS_ADDQH = 4;; +let _MIPS_INS_ADDQH_R = 5;; +let _MIPS_INS_ADDQ = 6;; +let _MIPS_INS_ADDQ_S = 7;; +let _MIPS_INS_ADDSC = 8;; +let _MIPS_INS_ADDS_A = 9;; +let _MIPS_INS_ADDS_S = 10;; +let _MIPS_INS_ADDS_U = 11;; +let _MIPS_INS_ADDUH = 12;; +let _MIPS_INS_ADDUH_R = 13;; +let _MIPS_INS_ADDU = 14;; +let _MIPS_INS_ADDU_S = 15;; +let _MIPS_INS_ADDVI = 16;; +let _MIPS_INS_ADDV = 17;; +let _MIPS_INS_ADDWC = 18;; +let _MIPS_INS_ADD_A = 19;; +let _MIPS_INS_ADDI = 20;; +let _MIPS_INS_ADDIU = 21;; +let _MIPS_INS_ALIGN = 22;; +let _MIPS_INS_ALUIPC = 23;; +let _MIPS_INS_AND = 24;; +let _MIPS_INS_ANDI = 25;; +let _MIPS_INS_APPEND = 26;; +let _MIPS_INS_ASUB_S = 27;; +let _MIPS_INS_ASUB_U = 28;; +let _MIPS_INS_AUI = 29;; +let _MIPS_INS_AUIPC = 30;; +let _MIPS_INS_AVER_S = 31;; +let _MIPS_INS_AVER_U = 32;; +let _MIPS_INS_AVE_S = 33;; +let _MIPS_INS_AVE_U = 34;; +let _MIPS_INS_BADDU = 35;; +let _MIPS_INS_BAL = 36;; +let _MIPS_INS_BALC = 37;; +let _MIPS_INS_BALIGN = 38;; +let _MIPS_INS_BC = 39;; +let _MIPS_INS_BC0F = 40;; +let _MIPS_INS_BC0FL = 41;; +let _MIPS_INS_BC0T = 42;; +let _MIPS_INS_BC0TL = 43;; +let _MIPS_INS_BC1EQZ = 44;; +let _MIPS_INS_BC1F = 45;; +let _MIPS_INS_BC1FL = 46;; +let _MIPS_INS_BC1NEZ = 47;; +let _MIPS_INS_BC1T = 48;; +let _MIPS_INS_BC1TL = 49;; +let _MIPS_INS_BC2EQZ = 50;; +let _MIPS_INS_BC2F = 51;; +let _MIPS_INS_BC2FL = 52;; +let _MIPS_INS_BC2NEZ = 53;; +let _MIPS_INS_BC2T = 54;; +let _MIPS_INS_BC2TL = 55;; +let _MIPS_INS_BC3F = 56;; +let _MIPS_INS_BC3FL = 57;; +let _MIPS_INS_BC3T = 58;; +let _MIPS_INS_BC3TL = 59;; +let _MIPS_INS_BCLRI = 60;; +let _MIPS_INS_BCLR = 61;; +let _MIPS_INS_BEQ = 62;; +let _MIPS_INS_BEQC = 63;; +let _MIPS_INS_BEQL = 64;; +let _MIPS_INS_BEQZALC = 65;; +let _MIPS_INS_BEQZC = 66;; +let _MIPS_INS_BGEC = 67;; +let _MIPS_INS_BGEUC = 68;; +let _MIPS_INS_BGEZ = 69;; +let _MIPS_INS_BGEZAL = 70;; +let _MIPS_INS_BGEZALC = 71;; +let _MIPS_INS_BGEZALL = 72;; +let _MIPS_INS_BGEZALS = 73;; +let _MIPS_INS_BGEZC = 74;; +let _MIPS_INS_BGEZL = 75;; +let _MIPS_INS_BGTZ = 76;; +let _MIPS_INS_BGTZALC = 77;; +let _MIPS_INS_BGTZC = 78;; +let _MIPS_INS_BGTZL = 79;; +let _MIPS_INS_BINSLI = 80;; +let _MIPS_INS_BINSL = 81;; +let _MIPS_INS_BINSRI = 82;; +let _MIPS_INS_BINSR = 83;; +let _MIPS_INS_BITREV = 84;; +let _MIPS_INS_BITSWAP = 85;; +let _MIPS_INS_BLEZ = 86;; +let _MIPS_INS_BLEZALC = 87;; +let _MIPS_INS_BLEZC = 88;; +let _MIPS_INS_BLEZL = 89;; +let _MIPS_INS_BLTC = 90;; +let _MIPS_INS_BLTUC = 91;; +let _MIPS_INS_BLTZ = 92;; +let _MIPS_INS_BLTZAL = 93;; +let _MIPS_INS_BLTZALC = 94;; +let _MIPS_INS_BLTZALL = 95;; +let _MIPS_INS_BLTZALS = 96;; +let _MIPS_INS_BLTZC = 97;; +let _MIPS_INS_BLTZL = 98;; +let _MIPS_INS_BMNZI = 99;; +let _MIPS_INS_BMNZ = 100;; +let _MIPS_INS_BMZI = 101;; +let _MIPS_INS_BMZ = 102;; +let _MIPS_INS_BNE = 103;; +let _MIPS_INS_BNEC = 104;; +let _MIPS_INS_BNEGI = 105;; +let _MIPS_INS_BNEG = 106;; +let _MIPS_INS_BNEL = 107;; +let _MIPS_INS_BNEZALC = 108;; +let _MIPS_INS_BNEZC = 109;; +let _MIPS_INS_BNVC = 110;; +let _MIPS_INS_BNZ = 111;; +let _MIPS_INS_BOVC = 112;; +let _MIPS_INS_BPOSGE32 = 113;; +let _MIPS_INS_BREAK = 114;; +let _MIPS_INS_BSELI = 115;; +let _MIPS_INS_BSEL = 116;; +let _MIPS_INS_BSETI = 117;; +let _MIPS_INS_BSET = 118;; +let _MIPS_INS_BZ = 119;; +let _MIPS_INS_BEQZ = 120;; +let _MIPS_INS_B = 121;; +let _MIPS_INS_BNEZ = 122;; +let _MIPS_INS_BTEQZ = 123;; +let _MIPS_INS_BTNEZ = 124;; +let _MIPS_INS_CACHE = 125;; +let _MIPS_INS_CEIL = 126;; +let _MIPS_INS_CEQI = 127;; +let _MIPS_INS_CEQ = 128;; +let _MIPS_INS_CFC1 = 129;; +let _MIPS_INS_CFCMSA = 130;; +let _MIPS_INS_CINS = 131;; +let _MIPS_INS_CINS32 = 132;; +let _MIPS_INS_CLASS = 133;; +let _MIPS_INS_CLEI_S = 134;; +let _MIPS_INS_CLEI_U = 135;; +let _MIPS_INS_CLE_S = 136;; +let _MIPS_INS_CLE_U = 137;; +let _MIPS_INS_CLO = 138;; +let _MIPS_INS_CLTI_S = 139;; +let _MIPS_INS_CLTI_U = 140;; +let _MIPS_INS_CLT_S = 141;; +let _MIPS_INS_CLT_U = 142;; +let _MIPS_INS_CLZ = 143;; +let _MIPS_INS_CMPGDU = 144;; +let _MIPS_INS_CMPGU = 145;; +let _MIPS_INS_CMPU = 146;; +let _MIPS_INS_CMP = 147;; +let _MIPS_INS_COPY_S = 148;; +let _MIPS_INS_COPY_U = 149;; +let _MIPS_INS_CTC1 = 150;; +let _MIPS_INS_CTCMSA = 151;; +let _MIPS_INS_CVT = 152;; +let _MIPS_INS_C = 153;; +let _MIPS_INS_CMPI = 154;; +let _MIPS_INS_DADD = 155;; +let _MIPS_INS_DADDI = 156;; +let _MIPS_INS_DADDIU = 157;; +let _MIPS_INS_DADDU = 158;; +let _MIPS_INS_DAHI = 159;; +let _MIPS_INS_DALIGN = 160;; +let _MIPS_INS_DATI = 161;; +let _MIPS_INS_DAUI = 162;; +let _MIPS_INS_DBITSWAP = 163;; +let _MIPS_INS_DCLO = 164;; +let _MIPS_INS_DCLZ = 165;; +let _MIPS_INS_DDIV = 166;; +let _MIPS_INS_DDIVU = 167;; +let _MIPS_INS_DERET = 168;; +let _MIPS_INS_DEXT = 169;; +let _MIPS_INS_DEXTM = 170;; +let _MIPS_INS_DEXTU = 171;; +let _MIPS_INS_DI = 172;; +let _MIPS_INS_DINS = 173;; +let _MIPS_INS_DINSM = 174;; +let _MIPS_INS_DINSU = 175;; +let _MIPS_INS_DIV = 176;; +let _MIPS_INS_DIVU = 177;; +let _MIPS_INS_DIV_S = 178;; +let _MIPS_INS_DIV_U = 179;; +let _MIPS_INS_DLSA = 180;; +let _MIPS_INS_DMFC0 = 181;; +let _MIPS_INS_DMFC1 = 182;; +let _MIPS_INS_DMFC2 = 183;; +let _MIPS_INS_DMOD = 184;; +let _MIPS_INS_DMODU = 185;; +let _MIPS_INS_DMTC0 = 186;; +let _MIPS_INS_DMTC1 = 187;; +let _MIPS_INS_DMTC2 = 188;; +let _MIPS_INS_DMUH = 189;; +let _MIPS_INS_DMUHU = 190;; +let _MIPS_INS_DMUL = 191;; +let _MIPS_INS_DMULT = 192;; +let _MIPS_INS_DMULTU = 193;; +let _MIPS_INS_DMULU = 194;; +let _MIPS_INS_DOTP_S = 195;; +let _MIPS_INS_DOTP_U = 196;; +let _MIPS_INS_DPADD_S = 197;; +let _MIPS_INS_DPADD_U = 198;; +let _MIPS_INS_DPAQX_SA = 199;; +let _MIPS_INS_DPAQX_S = 200;; +let _MIPS_INS_DPAQ_SA = 201;; +let _MIPS_INS_DPAQ_S = 202;; +let _MIPS_INS_DPAU = 203;; +let _MIPS_INS_DPAX = 204;; +let _MIPS_INS_DPA = 205;; +let _MIPS_INS_DPOP = 206;; +let _MIPS_INS_DPSQX_SA = 207;; +let _MIPS_INS_DPSQX_S = 208;; +let _MIPS_INS_DPSQ_SA = 209;; +let _MIPS_INS_DPSQ_S = 210;; +let _MIPS_INS_DPSUB_S = 211;; +let _MIPS_INS_DPSUB_U = 212;; +let _MIPS_INS_DPSU = 213;; +let _MIPS_INS_DPSX = 214;; +let _MIPS_INS_DPS = 215;; +let _MIPS_INS_DROTR = 216;; +let _MIPS_INS_DROTR32 = 217;; +let _MIPS_INS_DROTRV = 218;; +let _MIPS_INS_DSBH = 219;; +let _MIPS_INS_DSHD = 220;; +let _MIPS_INS_DSLL = 221;; +let _MIPS_INS_DSLL32 = 222;; +let _MIPS_INS_DSLLV = 223;; +let _MIPS_INS_DSRA = 224;; +let _MIPS_INS_DSRA32 = 225;; +let _MIPS_INS_DSRAV = 226;; +let _MIPS_INS_DSRL = 227;; +let _MIPS_INS_DSRL32 = 228;; +let _MIPS_INS_DSRLV = 229;; +let _MIPS_INS_DSUB = 230;; +let _MIPS_INS_DSUBU = 231;; +let _MIPS_INS_EHB = 232;; +let _MIPS_INS_EI = 233;; +let _MIPS_INS_ERET = 234;; +let _MIPS_INS_EXT = 235;; +let _MIPS_INS_EXTP = 236;; +let _MIPS_INS_EXTPDP = 237;; +let _MIPS_INS_EXTPDPV = 238;; +let _MIPS_INS_EXTPV = 239;; +let _MIPS_INS_EXTRV_RS = 240;; +let _MIPS_INS_EXTRV_R = 241;; +let _MIPS_INS_EXTRV_S = 242;; +let _MIPS_INS_EXTRV = 243;; +let _MIPS_INS_EXTR_RS = 244;; +let _MIPS_INS_EXTR_R = 245;; +let _MIPS_INS_EXTR_S = 246;; +let _MIPS_INS_EXTR = 247;; +let _MIPS_INS_EXTS = 248;; +let _MIPS_INS_EXTS32 = 249;; +let _MIPS_INS_ABS = 250;; +let _MIPS_INS_FADD = 251;; +let _MIPS_INS_FCAF = 252;; +let _MIPS_INS_FCEQ = 253;; +let _MIPS_INS_FCLASS = 254;; +let _MIPS_INS_FCLE = 255;; +let _MIPS_INS_FCLT = 256;; +let _MIPS_INS_FCNE = 257;; +let _MIPS_INS_FCOR = 258;; +let _MIPS_INS_FCUEQ = 259;; +let _MIPS_INS_FCULE = 260;; +let _MIPS_INS_FCULT = 261;; +let _MIPS_INS_FCUNE = 262;; +let _MIPS_INS_FCUN = 263;; +let _MIPS_INS_FDIV = 264;; +let _MIPS_INS_FEXDO = 265;; +let _MIPS_INS_FEXP2 = 266;; +let _MIPS_INS_FEXUPL = 267;; +let _MIPS_INS_FEXUPR = 268;; +let _MIPS_INS_FFINT_S = 269;; +let _MIPS_INS_FFINT_U = 270;; +let _MIPS_INS_FFQL = 271;; +let _MIPS_INS_FFQR = 272;; +let _MIPS_INS_FILL = 273;; +let _MIPS_INS_FLOG2 = 274;; +let _MIPS_INS_FLOOR = 275;; +let _MIPS_INS_FMADD = 276;; +let _MIPS_INS_FMAX_A = 277;; +let _MIPS_INS_FMAX = 278;; +let _MIPS_INS_FMIN_A = 279;; +let _MIPS_INS_FMIN = 280;; +let _MIPS_INS_MOV = 281;; +let _MIPS_INS_FMSUB = 282;; +let _MIPS_INS_FMUL = 283;; +let _MIPS_INS_MUL = 284;; +let _MIPS_INS_NEG = 285;; +let _MIPS_INS_FRCP = 286;; +let _MIPS_INS_FRINT = 287;; +let _MIPS_INS_FRSQRT = 288;; +let _MIPS_INS_FSAF = 289;; +let _MIPS_INS_FSEQ = 290;; +let _MIPS_INS_FSLE = 291;; +let _MIPS_INS_FSLT = 292;; +let _MIPS_INS_FSNE = 293;; +let _MIPS_INS_FSOR = 294;; +let _MIPS_INS_FSQRT = 295;; +let _MIPS_INS_SQRT = 296;; +let _MIPS_INS_FSUB = 297;; +let _MIPS_INS_SUB = 298;; +let _MIPS_INS_FSUEQ = 299;; +let _MIPS_INS_FSULE = 300;; +let _MIPS_INS_FSULT = 301;; +let _MIPS_INS_FSUNE = 302;; +let _MIPS_INS_FSUN = 303;; +let _MIPS_INS_FTINT_S = 304;; +let _MIPS_INS_FTINT_U = 305;; +let _MIPS_INS_FTQ = 306;; +let _MIPS_INS_FTRUNC_S = 307;; +let _MIPS_INS_FTRUNC_U = 308;; +let _MIPS_INS_HADD_S = 309;; +let _MIPS_INS_HADD_U = 310;; +let _MIPS_INS_HSUB_S = 311;; +let _MIPS_INS_HSUB_U = 312;; +let _MIPS_INS_ILVEV = 313;; +let _MIPS_INS_ILVL = 314;; +let _MIPS_INS_ILVOD = 315;; +let _MIPS_INS_ILVR = 316;; +let _MIPS_INS_INS = 317;; +let _MIPS_INS_INSERT = 318;; +let _MIPS_INS_INSV = 319;; +let _MIPS_INS_INSVE = 320;; +let _MIPS_INS_J = 321;; +let _MIPS_INS_JAL = 322;; +let _MIPS_INS_JALR = 323;; +let _MIPS_INS_JALRS = 324;; +let _MIPS_INS_JALS = 325;; +let _MIPS_INS_JALX = 326;; +let _MIPS_INS_JIALC = 327;; +let _MIPS_INS_JIC = 328;; +let _MIPS_INS_JR = 329;; +let _MIPS_INS_JRADDIUSP = 330;; +let _MIPS_INS_JRC = 331;; +let _MIPS_INS_JALRC = 332;; +let _MIPS_INS_LB = 333;; +let _MIPS_INS_LBUX = 334;; +let _MIPS_INS_LBU = 335;; +let _MIPS_INS_LD = 336;; +let _MIPS_INS_LDC1 = 337;; +let _MIPS_INS_LDC2 = 338;; +let _MIPS_INS_LDC3 = 339;; +let _MIPS_INS_LDI = 340;; +let _MIPS_INS_LDL = 341;; +let _MIPS_INS_LDPC = 342;; +let _MIPS_INS_LDR = 343;; +let _MIPS_INS_LDXC1 = 344;; +let _MIPS_INS_LH = 345;; +let _MIPS_INS_LHX = 346;; +let _MIPS_INS_LHU = 347;; +let _MIPS_INS_LL = 348;; +let _MIPS_INS_LLD = 349;; +let _MIPS_INS_LSA = 350;; +let _MIPS_INS_LUXC1 = 351;; +let _MIPS_INS_LUI = 352;; +let _MIPS_INS_LW = 353;; +let _MIPS_INS_LWC1 = 354;; +let _MIPS_INS_LWC2 = 355;; +let _MIPS_INS_LWC3 = 356;; +let _MIPS_INS_LWL = 357;; +let _MIPS_INS_LWPC = 358;; +let _MIPS_INS_LWR = 359;; +let _MIPS_INS_LWUPC = 360;; +let _MIPS_INS_LWU = 361;; +let _MIPS_INS_LWX = 362;; +let _MIPS_INS_LWXC1 = 363;; +let _MIPS_INS_LI = 364;; +let _MIPS_INS_MADD = 365;; +let _MIPS_INS_MADDF = 366;; +let _MIPS_INS_MADDR_Q = 367;; +let _MIPS_INS_MADDU = 368;; +let _MIPS_INS_MADDV = 369;; +let _MIPS_INS_MADD_Q = 370;; +let _MIPS_INS_MAQ_SA = 371;; +let _MIPS_INS_MAQ_S = 372;; +let _MIPS_INS_MAXA = 373;; +let _MIPS_INS_MAXI_S = 374;; +let _MIPS_INS_MAXI_U = 375;; +let _MIPS_INS_MAX_A = 376;; +let _MIPS_INS_MAX = 377;; +let _MIPS_INS_MAX_S = 378;; +let _MIPS_INS_MAX_U = 379;; +let _MIPS_INS_MFC0 = 380;; +let _MIPS_INS_MFC1 = 381;; +let _MIPS_INS_MFC2 = 382;; +let _MIPS_INS_MFHC1 = 383;; +let _MIPS_INS_MFHI = 384;; +let _MIPS_INS_MFLO = 385;; +let _MIPS_INS_MINA = 386;; +let _MIPS_INS_MINI_S = 387;; +let _MIPS_INS_MINI_U = 388;; +let _MIPS_INS_MIN_A = 389;; +let _MIPS_INS_MIN = 390;; +let _MIPS_INS_MIN_S = 391;; +let _MIPS_INS_MIN_U = 392;; +let _MIPS_INS_MOD = 393;; +let _MIPS_INS_MODSUB = 394;; +let _MIPS_INS_MODU = 395;; +let _MIPS_INS_MOD_S = 396;; +let _MIPS_INS_MOD_U = 397;; +let _MIPS_INS_MOVE = 398;; +let _MIPS_INS_MOVF = 399;; +let _MIPS_INS_MOVN = 400;; +let _MIPS_INS_MOVT = 401;; +let _MIPS_INS_MOVZ = 402;; +let _MIPS_INS_MSUB = 403;; +let _MIPS_INS_MSUBF = 404;; +let _MIPS_INS_MSUBR_Q = 405;; +let _MIPS_INS_MSUBU = 406;; +let _MIPS_INS_MSUBV = 407;; +let _MIPS_INS_MSUB_Q = 408;; +let _MIPS_INS_MTC0 = 409;; +let _MIPS_INS_MTC1 = 410;; +let _MIPS_INS_MTC2 = 411;; +let _MIPS_INS_MTHC1 = 412;; +let _MIPS_INS_MTHI = 413;; +let _MIPS_INS_MTHLIP = 414;; +let _MIPS_INS_MTLO = 415;; +let _MIPS_INS_MTM0 = 416;; +let _MIPS_INS_MTM1 = 417;; +let _MIPS_INS_MTM2 = 418;; +let _MIPS_INS_MTP0 = 419;; +let _MIPS_INS_MTP1 = 420;; +let _MIPS_INS_MTP2 = 421;; +let _MIPS_INS_MUH = 422;; +let _MIPS_INS_MUHU = 423;; +let _MIPS_INS_MULEQ_S = 424;; +let _MIPS_INS_MULEU_S = 425;; +let _MIPS_INS_MULQ_RS = 426;; +let _MIPS_INS_MULQ_S = 427;; +let _MIPS_INS_MULR_Q = 428;; +let _MIPS_INS_MULSAQ_S = 429;; +let _MIPS_INS_MULSA = 430;; +let _MIPS_INS_MULT = 431;; +let _MIPS_INS_MULTU = 432;; +let _MIPS_INS_MULU = 433;; +let _MIPS_INS_MULV = 434;; +let _MIPS_INS_MUL_Q = 435;; +let _MIPS_INS_MUL_S = 436;; +let _MIPS_INS_NLOC = 437;; +let _MIPS_INS_NLZC = 438;; +let _MIPS_INS_NMADD = 439;; +let _MIPS_INS_NMSUB = 440;; +let _MIPS_INS_NOR = 441;; +let _MIPS_INS_NORI = 442;; +let _MIPS_INS_NOT = 443;; +let _MIPS_INS_OR = 444;; +let _MIPS_INS_ORI = 445;; +let _MIPS_INS_PACKRL = 446;; +let _MIPS_INS_PAUSE = 447;; +let _MIPS_INS_PCKEV = 448;; +let _MIPS_INS_PCKOD = 449;; +let _MIPS_INS_PCNT = 450;; +let _MIPS_INS_PICK = 451;; +let _MIPS_INS_POP = 452;; +let _MIPS_INS_PRECEQU = 453;; +let _MIPS_INS_PRECEQ = 454;; +let _MIPS_INS_PRECEU = 455;; +let _MIPS_INS_PRECRQU_S = 456;; +let _MIPS_INS_PRECRQ = 457;; +let _MIPS_INS_PRECRQ_RS = 458;; +let _MIPS_INS_PRECR = 459;; +let _MIPS_INS_PRECR_SRA = 460;; +let _MIPS_INS_PRECR_SRA_R = 461;; +let _MIPS_INS_PREF = 462;; +let _MIPS_INS_PREPEND = 463;; +let _MIPS_INS_RADDU = 464;; +let _MIPS_INS_RDDSP = 465;; +let _MIPS_INS_RDHWR = 466;; +let _MIPS_INS_REPLV = 467;; +let _MIPS_INS_REPL = 468;; +let _MIPS_INS_RINT = 469;; +let _MIPS_INS_ROTR = 470;; +let _MIPS_INS_ROTRV = 471;; +let _MIPS_INS_ROUND = 472;; +let _MIPS_INS_SAT_S = 473;; +let _MIPS_INS_SAT_U = 474;; +let _MIPS_INS_SB = 475;; +let _MIPS_INS_SC = 476;; +let _MIPS_INS_SCD = 477;; +let _MIPS_INS_SD = 478;; +let _MIPS_INS_SDBBP = 479;; +let _MIPS_INS_SDC1 = 480;; +let _MIPS_INS_SDC2 = 481;; +let _MIPS_INS_SDC3 = 482;; +let _MIPS_INS_SDL = 483;; +let _MIPS_INS_SDR = 484;; +let _MIPS_INS_SDXC1 = 485;; +let _MIPS_INS_SEB = 486;; +let _MIPS_INS_SEH = 487;; +let _MIPS_INS_SELEQZ = 488;; +let _MIPS_INS_SELNEZ = 489;; +let _MIPS_INS_SEL = 490;; +let _MIPS_INS_SEQ = 491;; +let _MIPS_INS_SEQI = 492;; +let _MIPS_INS_SH = 493;; +let _MIPS_INS_SHF = 494;; +let _MIPS_INS_SHILO = 495;; +let _MIPS_INS_SHILOV = 496;; +let _MIPS_INS_SHLLV = 497;; +let _MIPS_INS_SHLLV_S = 498;; +let _MIPS_INS_SHLL = 499;; +let _MIPS_INS_SHLL_S = 500;; +let _MIPS_INS_SHRAV = 501;; +let _MIPS_INS_SHRAV_R = 502;; +let _MIPS_INS_SHRA = 503;; +let _MIPS_INS_SHRA_R = 504;; +let _MIPS_INS_SHRLV = 505;; +let _MIPS_INS_SHRL = 506;; +let _MIPS_INS_SLDI = 507;; +let _MIPS_INS_SLD = 508;; +let _MIPS_INS_SLL = 509;; +let _MIPS_INS_SLLI = 510;; +let _MIPS_INS_SLLV = 511;; +let _MIPS_INS_SLT = 512;; +let _MIPS_INS_SLTI = 513;; +let _MIPS_INS_SLTIU = 514;; +let _MIPS_INS_SLTU = 515;; +let _MIPS_INS_SNE = 516;; +let _MIPS_INS_SNEI = 517;; +let _MIPS_INS_SPLATI = 518;; +let _MIPS_INS_SPLAT = 519;; +let _MIPS_INS_SRA = 520;; +let _MIPS_INS_SRAI = 521;; +let _MIPS_INS_SRARI = 522;; +let _MIPS_INS_SRAR = 523;; +let _MIPS_INS_SRAV = 524;; +let _MIPS_INS_SRL = 525;; +let _MIPS_INS_SRLI = 526;; +let _MIPS_INS_SRLRI = 527;; +let _MIPS_INS_SRLR = 528;; +let _MIPS_INS_SRLV = 529;; +let _MIPS_INS_SSNOP = 530;; +let _MIPS_INS_ST = 531;; +let _MIPS_INS_SUBQH = 532;; +let _MIPS_INS_SUBQH_R = 533;; +let _MIPS_INS_SUBQ = 534;; +let _MIPS_INS_SUBQ_S = 535;; +let _MIPS_INS_SUBSUS_U = 536;; +let _MIPS_INS_SUBSUU_S = 537;; +let _MIPS_INS_SUBS_S = 538;; +let _MIPS_INS_SUBS_U = 539;; +let _MIPS_INS_SUBUH = 540;; +let _MIPS_INS_SUBUH_R = 541;; +let _MIPS_INS_SUBU = 542;; +let _MIPS_INS_SUBU_S = 543;; +let _MIPS_INS_SUBVI = 544;; +let _MIPS_INS_SUBV = 545;; +let _MIPS_INS_SUXC1 = 546;; +let _MIPS_INS_SW = 547;; +let _MIPS_INS_SWC1 = 548;; +let _MIPS_INS_SWC2 = 549;; +let _MIPS_INS_SWC3 = 550;; +let _MIPS_INS_SWL = 551;; +let _MIPS_INS_SWR = 552;; +let _MIPS_INS_SWXC1 = 553;; +let _MIPS_INS_SYNC = 554;; +let _MIPS_INS_SYSCALL = 555;; +let _MIPS_INS_TEQ = 556;; +let _MIPS_INS_TEQI = 557;; +let _MIPS_INS_TGE = 558;; +let _MIPS_INS_TGEI = 559;; +let _MIPS_INS_TGEIU = 560;; +let _MIPS_INS_TGEU = 561;; +let _MIPS_INS_TLBP = 562;; +let _MIPS_INS_TLBR = 563;; +let _MIPS_INS_TLBWI = 564;; +let _MIPS_INS_TLBWR = 565;; +let _MIPS_INS_TLT = 566;; +let _MIPS_INS_TLTI = 567;; +let _MIPS_INS_TLTIU = 568;; +let _MIPS_INS_TLTU = 569;; +let _MIPS_INS_TNE = 570;; +let _MIPS_INS_TNEI = 571;; +let _MIPS_INS_TRUNC = 572;; +let _MIPS_INS_V3MULU = 573;; +let _MIPS_INS_VMM0 = 574;; +let _MIPS_INS_VMULU = 575;; +let _MIPS_INS_VSHF = 576;; +let _MIPS_INS_WAIT = 577;; +let _MIPS_INS_WRDSP = 578;; +let _MIPS_INS_WSBH = 579;; +let _MIPS_INS_XOR = 580;; +let _MIPS_INS_XORI = 581;; + +(* some alias instructions *) +let _MIPS_INS_NOP = 582;; +let _MIPS_INS_NEGU = 583;; + +(* special instructions *) +let _MIPS_INS_JALR_HB = 584;; +let _MIPS_INS_JR_HB = 585;; +let _MIPS_INS_ENDING = 586;; + +(* Group of MIPS instructions *) + +let _MIPS_GRP_INVALID = 0;; + +(* Generic groups *) +let _MIPS_GRP_JUMP = 1;; + +(* Architecture-specific groups *) +let _MIPS_GRP_BITCOUNT = 128;; +let _MIPS_GRP_DSP = 129;; +let _MIPS_GRP_DSPR2 = 130;; +let _MIPS_GRP_FPIDX = 131;; +let _MIPS_GRP_MSA = 132;; +let _MIPS_GRP_MIPS32R2 = 133;; +let _MIPS_GRP_MIPS64 = 134;; +let _MIPS_GRP_MIPS64R2 = 135;; +let _MIPS_GRP_SEINREG = 136;; +let _MIPS_GRP_STDENC = 137;; +let _MIPS_GRP_SWAP = 138;; +let _MIPS_GRP_MICROMIPS = 139;; +let _MIPS_GRP_MIPS16MODE = 140;; +let _MIPS_GRP_FP64BIT = 141;; +let _MIPS_GRP_NONANSFPMATH = 142;; +let _MIPS_GRP_NOTFP64BIT = 143;; +let _MIPS_GRP_NOTINMICROMIPS = 144;; +let _MIPS_GRP_NOTNACL = 145;; +let _MIPS_GRP_NOTMIPS32R6 = 146;; +let _MIPS_GRP_NOTMIPS64R6 = 147;; +let _MIPS_GRP_CNMIPS = 148;; +let _MIPS_GRP_MIPS32 = 149;; +let _MIPS_GRP_MIPS32R6 = 150;; +let _MIPS_GRP_MIPS64R6 = 151;; +let _MIPS_GRP_MIPS2 = 152;; +let _MIPS_GRP_MIPS3 = 153;; +let _MIPS_GRP_MIPS3_32 = 154;; +let _MIPS_GRP_MIPS3_32R2 = 155;; +let _MIPS_GRP_MIPS4_32 = 156;; +let _MIPS_GRP_MIPS4_32R2 = 157;; +let _MIPS_GRP_MIPS5_32R2 = 158;; +let _MIPS_GRP_GP32BIT = 159;; +let _MIPS_GRP_GP64BIT = 160;; +let _MIPS_GRP_ENDING = 161;; diff --git a/deps/capstone/bindings/ocaml/ocaml.c b/deps/capstone/bindings/ocaml/ocaml.c new file mode 100644 index 00000000..dded8a1f --- /dev/null +++ b/deps/capstone/bindings/ocaml/ocaml.c @@ -0,0 +1,944 @@ +/* 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 @list +static unsigned int list_count(uint8_t *list, unsigned int max) +{ + unsigned int i; + + for(i = 0; i < max; i++) + if (list[i] == 0) + return i; + + return max; +} + +CAMLprim value _cs_disasm(cs_arch arch, csh handle, const uint8_t * code, size_t code_len, uint64_t addr, size_t count) +{ + CAMLparam0(); + CAMLlocal5(list, cons, rec_insn, array, tmp); + CAMLlocal4(arch_info, op_info_val, tmp2, tmp3); + cs_insn *insn; + size_t c; + + list = Val_emptylist; + + c = cs_disasm(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(10, 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)); + + // copy raw bytes of instruction + lcount = insn[j-1].size; + if (lcount) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + Store_field(array, i, Val_int(insn[j-1].bytes[i])); + } + } else + array = Atom(0); // empty list + Store_field(rec_insn, 3, array); + + Store_field(rec_insn, 4, caml_copy_string(insn[j-1].mnemonic)); + Store_field(rec_insn, 5, caml_copy_string(insn[j-1].op_str)); + + // copy read registers + if (insn[0].detail) { + lcount = (insn[j-1]).detail->regs_read_count; + if (lcount) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + Store_field(array, i, Val_int(insn[j-1].detail->regs_read[i])); + } + } else + array = Atom(0); // empty list + } else + array = Atom(0); // empty list + Store_field(rec_insn, 6, array); + + if (insn[0].detail) { + lcount = (insn[j-1]).detail->regs_write_count; + if (lcount) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + Store_field(array, i, Val_int(insn[j-1].detail->regs_write[i])); + } + } else + array = Atom(0); // empty list + } else + array = Atom(0); // empty list + Store_field(rec_insn, 7, array); + + if (insn[0].detail) { + lcount = (insn[j-1]).detail->groups_count; + if (lcount) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + Store_field(array, i, Val_int(insn[j-1].detail->groups[i])); + } + } else + array = Atom(0); // empty list + } else + array = Atom(0); // empty list + Store_field(rec_insn, 8, array); + + if (insn[j-1].detail) { + switch(arch) { + case CS_ARCH_ARM: + arch_info = caml_alloc(1, 0); + + op_info_val = caml_alloc(10, 0); + Store_field(op_info_val, 0, Val_bool(insn[j-1].detail->arm.usermode)); + Store_field(op_info_val, 1, Val_int(insn[j-1].detail->arm.vector_size)); + Store_field(op_info_val, 2, Val_int(insn[j-1].detail->arm.vector_data)); + Store_field(op_info_val, 3, Val_int(insn[j-1].detail->arm.cps_mode)); + Store_field(op_info_val, 4, Val_int(insn[j-1].detail->arm.cps_flag)); + Store_field(op_info_val, 5, Val_int(insn[j-1].detail->arm.cc)); + Store_field(op_info_val, 6, Val_bool(insn[j-1].detail->arm.update_flags)); + Store_field(op_info_val, 7, Val_bool(insn[j-1].detail->arm.writeback)); + Store_field(op_info_val, 8, Val_int(insn[j-1].detail->arm.mem_barrier)); + + lcount = insn[j-1].detail->arm.op_count; + if (lcount > 0) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + tmp2 = caml_alloc(4, 0); + switch(insn[j-1].detail->arm.operands[i].type) { + case ARM_OP_REG: + case ARM_OP_SYSREG: + tmp = caml_alloc(1, 1); + Store_field(tmp, 0, Val_int(insn[j-1].detail->arm.operands[i].reg)); + break; + case ARM_OP_CIMM: + tmp = caml_alloc(1, 2); + Store_field(tmp, 0, Val_int(insn[j-1].detail->arm.operands[i].imm)); + break; + case ARM_OP_PIMM: + tmp = caml_alloc(1, 3); + Store_field(tmp, 0, Val_int(insn[j-1].detail->arm.operands[i].imm)); + break; + case ARM_OP_IMM: + tmp = caml_alloc(1, 4); + Store_field(tmp, 0, Val_int(insn[j-1].detail->arm.operands[i].imm)); + break; + case ARM_OP_FP: + tmp = caml_alloc(1, 5); + Store_field(tmp, 0, caml_copy_double(insn[j-1].detail->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].detail->arm.operands[i].mem.base)); + Store_field(tmp3, 1, Val_int(insn[j-1].detail->arm.operands[i].mem.index)); + Store_field(tmp3, 2, Val_int(insn[j-1].detail->arm.operands[i].mem.scale)); + Store_field(tmp3, 3, Val_int(insn[j-1].detail->arm.operands[i].mem.disp)); + Store_field(tmp, 0, tmp3); + break; + case ARM_OP_SETEND: + tmp = caml_alloc(1, 7); + Store_field(tmp, 0, Val_int(insn[j-1].detail->arm.operands[i].setend)); + break; + default: break; + } + tmp3 = caml_alloc(2, 0); + Store_field(tmp3, 0, Val_int(insn[j-1].detail->arm.operands[i].shift.type)); + Store_field(tmp3, 1, Val_int(insn[j-1].detail->arm.operands[i].shift.value)); + Store_field(tmp2, 0, Val_int(insn[j-1].detail->arm.operands[i].vector_index)); + Store_field(tmp2, 1, tmp3); + Store_field(tmp2, 2, tmp); + Store_field(tmp2, 3, Val_bool(insn[j-1].detail->arm.operands[i].subtracted)); + Store_field(array, i, tmp2); + } + } else // empty list + array = Atom(0); + + Store_field(op_info_val, 9, array); + + // finally, insert this into arch_info + Store_field(arch_info, 0, op_info_val); + + Store_field(rec_insn, 9, arch_info); + + break; + case CS_ARCH_ARM64: + arch_info = caml_alloc(1, 1); + + op_info_val = caml_alloc(4, 0); + Store_field(op_info_val, 0, Val_int(insn[j-1].detail->arm64.cc)); + Store_field(op_info_val, 1, Val_bool(insn[j-1].detail->arm64.update_flags)); + Store_field(op_info_val, 2, Val_bool(insn[j-1].detail->arm64.writeback)); + + lcount = insn[j-1].detail->arm64.op_count; + if (lcount > 0) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + tmp2 = caml_alloc(6, 0); + switch(insn[j-1].detail->arm64.operands[i].type) { + case ARM64_OP_REG: + tmp = caml_alloc(1, 1); + Store_field(tmp, 0, Val_int(insn[j-1].detail->arm64.operands[i].reg)); + break; + case ARM64_OP_CIMM: + tmp = caml_alloc(1, 2); + Store_field(tmp, 0, Val_int(insn[j-1].detail->arm64.operands[i].imm)); + break; + case ARM64_OP_IMM: + tmp = caml_alloc(1, 3); + Store_field(tmp, 0, Val_int(insn[j-1].detail->arm64.operands[i].imm)); + break; + case ARM64_OP_FP: + tmp = caml_alloc(1, 4); + Store_field(tmp, 0, caml_copy_double(insn[j-1].detail->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].detail->arm64.operands[i].mem.base)); + Store_field(tmp3, 1, Val_int(insn[j-1].detail->arm64.operands[i].mem.index)); + Store_field(tmp3, 2, Val_int(insn[j-1].detail->arm64.operands[i].mem.disp)); + Store_field(tmp, 0, tmp3); + break; + case ARM64_OP_REG_MRS: + tmp = caml_alloc(1, 6); + Store_field(tmp, 0, Val_int(insn[j-1].detail->arm64.operands[i].reg)); + break; + case ARM64_OP_REG_MSR: + tmp = caml_alloc(1, 7); + Store_field(tmp, 0, Val_int(insn[j-1].detail->arm64.operands[i].reg)); + break; + case ARM64_OP_PSTATE: + tmp = caml_alloc(1, 8); + Store_field(tmp, 0, Val_int(insn[j-1].detail->arm64.operands[i].pstate)); + break; + case ARM64_OP_SYS: + tmp = caml_alloc(1, 9); + Store_field(tmp, 0, Val_int(insn[j-1].detail->arm64.operands[i].sys)); + break; + case ARM64_OP_PREFETCH: + tmp = caml_alloc(1, 10); + Store_field(tmp, 0, Val_int(insn[j-1].detail->arm64.operands[i].prefetch)); + break; + case ARM64_OP_BARRIER: + tmp = caml_alloc(1, 11); + Store_field(tmp, 0, Val_int(insn[j-1].detail->arm64.operands[i].barrier)); + break; + default: break; + } + tmp3 = caml_alloc(2, 0); + Store_field(tmp3, 0, Val_int(insn[j-1].detail->arm64.operands[i].shift.type)); + Store_field(tmp3, 1, Val_int(insn[j-1].detail->arm64.operands[i].shift.value)); + + Store_field(tmp2, 0, Val_int(insn[j-1].detail->arm64.operands[i].vector_index)); + Store_field(tmp2, 1, Val_int(insn[j-1].detail->arm64.operands[i].vas)); + Store_field(tmp2, 2, Val_int(insn[j-1].detail->arm64.operands[i].vess)); + Store_field(tmp2, 3, tmp3); + Store_field(tmp2, 4, Val_int(insn[j-1].detail->arm64.operands[i].ext)); + Store_field(tmp2, 5, tmp); + + Store_field(array, i, tmp2); + } + } else // empty array + array = Atom(0); + + Store_field(op_info_val, 3, array); + + // finally, insert this into arch_info + Store_field(arch_info, 0, op_info_val); + + Store_field(rec_insn, 9, arch_info); + + break; + case CS_ARCH_MIPS: + arch_info = caml_alloc(1, 2); + + op_info_val = caml_alloc(1, 0); + + lcount = insn[j-1].detail->mips.op_count; + if (lcount > 0) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + tmp2 = caml_alloc(1, 0); + switch(insn[j-1].detail->mips.operands[i].type) { + case MIPS_OP_REG: + tmp = caml_alloc(1, 1); + Store_field(tmp, 0, Val_int(insn[j-1].detail->mips.operands[i].reg)); + break; + case MIPS_OP_IMM: + tmp = caml_alloc(1, 2); + Store_field(tmp, 0, Val_int(insn[j-1].detail->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].detail->mips.operands[i].mem.base)); + Store_field(tmp3, 1, Val_int(insn[j-1].detail->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, 0, array); + + // finally, insert this into arch_info + Store_field(arch_info, 0, op_info_val); + + Store_field(rec_insn, 9, arch_info); + + break; + case CS_ARCH_X86: + arch_info = caml_alloc(1, 3); + + op_info_val = caml_alloc(15, 0); + + // fill prefix + lcount = list_count(insn[j-1].detail->x86.prefix, ARR_SIZE(insn[j-1].detail->x86.prefix)); + if (lcount) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + Store_field(array, i, Val_int(insn[j-1].detail->x86.prefix[i])); + } + } else + array = Atom(0); + Store_field(op_info_val, 0, array); + + // fill opcode + lcount = list_count(insn[j-1].detail->x86.opcode, ARR_SIZE(insn[j-1].detail->x86.opcode)); + if (lcount) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + Store_field(array, i, Val_int(insn[j-1].detail->x86.opcode[i])); + } + } else + array = Atom(0); + Store_field(op_info_val, 1, array); + + Store_field(op_info_val, 2, Val_int(insn[j-1].detail->x86.rex)); + + Store_field(op_info_val, 3, Val_int(insn[j-1].detail->x86.addr_size)); + + Store_field(op_info_val, 4, Val_int(insn[j-1].detail->x86.modrm)); + + Store_field(op_info_val, 5, Val_int(insn[j-1].detail->x86.sib)); + + Store_field(op_info_val, 6, Val_int(insn[j-1].detail->x86.disp)); + + Store_field(op_info_val, 7, Val_int(insn[j-1].detail->x86.sib_index)); + + Store_field(op_info_val, 8, Val_int(insn[j-1].detail->x86.sib_scale)); + + Store_field(op_info_val, 9, Val_int(insn[j-1].detail->x86.sib_base)); + + Store_field(op_info_val, 10, Val_int(insn[j-1].detail->x86.sse_cc)); + Store_field(op_info_val, 11, Val_int(insn[j-1].detail->x86.avx_cc)); + Store_field(op_info_val, 12, Val_int(insn[j-1].detail->x86.avx_sae)); + Store_field(op_info_val, 13, Val_int(insn[j-1].detail->x86.avx_rm)); + + lcount = insn[j-1].detail->x86.op_count; + if (lcount > 0) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + switch(insn[j-1].detail->x86.operands[i].type) { + case X86_OP_REG: + tmp = caml_alloc(4, 1); + Store_field(tmp, 0, Val_int(insn[j-1].detail->x86.operands[i].reg)); + break; + case X86_OP_IMM: + tmp = caml_alloc(4, 2); + Store_field(tmp, 0, Val_int(insn[j-1].detail->x86.operands[i].imm)); + break; + case X86_OP_FP: + tmp = caml_alloc(4, 3); + Store_field(tmp, 0, caml_copy_double(insn[j-1].detail->x86.operands[i].fp)); + break; + case X86_OP_MEM: + tmp = caml_alloc(4, 4); + tmp2 = caml_alloc(5, 0); + Store_field(tmp2, 0, Val_int(insn[j-1].detail->x86.operands[i].mem.segment)); + Store_field(tmp2, 1, Val_int(insn[j-1].detail->x86.operands[i].mem.base)); + Store_field(tmp2, 2, Val_int(insn[j-1].detail->x86.operands[i].mem.index)); + Store_field(tmp2, 3, Val_int(insn[j-1].detail->x86.operands[i].mem.scale)); + Store_field(tmp2, 4, Val_int(insn[j-1].detail->x86.operands[i].mem.disp)); + + Store_field(tmp, 0, tmp2); + break; + default: + break; + } + Store_field(tmp, 1, Val_int(insn[j-1].detail->x86.operands[i].size)); + Store_field(tmp, 2, Val_int(insn[j-1].detail->x86.operands[i].avx_bcast)); + Store_field(tmp, 3, Val_int(insn[j-1].detail->x86.operands[i].avx_zero_opmask)); + tmp2 = caml_alloc(1, 0); + Store_field(tmp2, 0, tmp); + Store_field(array, i, tmp2); + } + } else // empty array + array = Atom(0); + 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, 9, arch_info); + break; + + case CS_ARCH_PPC: + arch_info = caml_alloc(1, 4); + + op_info_val = caml_alloc(4, 0); + + Store_field(op_info_val, 0, Val_int(insn[j-1].detail->ppc.bc)); + Store_field(op_info_val, 1, Val_int(insn[j-1].detail->ppc.bh)); + Store_field(op_info_val, 2, Val_bool(insn[j-1].detail->ppc.update_cr0)); + + lcount = insn[j-1].detail->ppc.op_count; + if (lcount > 0) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + tmp2 = caml_alloc(1, 0); + switch(insn[j-1].detail->ppc.operands[i].type) { + case PPC_OP_REG: + tmp = caml_alloc(1, 1); + Store_field(tmp, 0, Val_int(insn[j-1].detail->ppc.operands[i].reg)); + break; + case PPC_OP_IMM: + tmp = caml_alloc(1, 2); + Store_field(tmp, 0, Val_int(insn[j-1].detail->ppc.operands[i].imm)); + break; + case PPC_OP_MEM: + tmp = caml_alloc(1, 3); + tmp3 = caml_alloc(2, 0); + Store_field(tmp3, 0, Val_int(insn[j-1].detail->ppc.operands[i].mem.base)); + Store_field(tmp3, 1, Val_int(insn[j-1].detail->ppc.operands[i].mem.disp)); + Store_field(tmp, 0, tmp3); + break; + case PPC_OP_CRX: + tmp = caml_alloc(1, 4); + tmp3 = caml_alloc(3, 0); + Store_field(tmp3, 0, Val_int(insn[j-1].detail->ppc.operands[i].crx.scale)); + Store_field(tmp3, 1, Val_int(insn[j-1].detail->ppc.operands[i].crx.reg)); + Store_field(tmp3, 2, Val_int(insn[j-1].detail->ppc.operands[i].crx.cond)); + 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, 3, array); + + // finally, insert this into arch_info + Store_field(arch_info, 0, op_info_val); + + Store_field(rec_insn, 9, arch_info); + + break; + + case CS_ARCH_SPARC: + arch_info = caml_alloc(1, 5); + + op_info_val = caml_alloc(3, 0); + + Store_field(op_info_val, 0, Val_int(insn[j-1].detail->sparc.cc)); + Store_field(op_info_val, 1, Val_int(insn[j-1].detail->sparc.hint)); + + lcount = insn[j-1].detail->sparc.op_count; + if (lcount > 0) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + tmp2 = caml_alloc(1, 0); + switch(insn[j-1].detail->sparc.operands[i].type) { + case SPARC_OP_REG: + tmp = caml_alloc(1, 1); + Store_field(tmp, 0, Val_int(insn[j-1].detail->sparc.operands[i].reg)); + break; + case SPARC_OP_IMM: + tmp = caml_alloc(1, 2); + Store_field(tmp, 0, Val_int(insn[j-1].detail->sparc.operands[i].imm)); + break; + case SPARC_OP_MEM: + tmp = caml_alloc(1, 3); + tmp3 = caml_alloc(3, 0); + Store_field(tmp3, 0, Val_int(insn[j-1].detail->sparc.operands[i].mem.base)); + Store_field(tmp3, 1, Val_int(insn[j-1].detail->sparc.operands[i].mem.index)); + Store_field(tmp3, 2, Val_int(insn[j-1].detail->sparc.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, 2, array); + + // finally, insert this into arch_info + Store_field(arch_info, 0, op_info_val); + + Store_field(rec_insn, 9, arch_info); + + break; + + case CS_ARCH_SYSZ: + arch_info = caml_alloc(1, 6); + + op_info_val = caml_alloc(2, 0); + + Store_field(op_info_val, 0, Val_int(insn[j-1].detail->sysz.cc)); + + lcount = insn[j-1].detail->sysz.op_count; + if (lcount > 0) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + tmp2 = caml_alloc(1, 0); + switch(insn[j-1].detail->sysz.operands[i].type) { + case SYSZ_OP_REG: + tmp = caml_alloc(1, 1); + Store_field(tmp, 0, Val_int(insn[j-1].detail->sysz.operands[i].reg)); + break; + case SYSZ_OP_ACREG: + tmp = caml_alloc(1, 2); + Store_field(tmp, 0, Val_int(insn[j-1].detail->sysz.operands[i].reg)); + break; + case SYSZ_OP_IMM: + tmp = caml_alloc(1, 3); + Store_field(tmp, 0, Val_int(insn[j-1].detail->sysz.operands[i].imm)); + break; + case SYSZ_OP_MEM: + tmp = caml_alloc(1, 4); + tmp3 = caml_alloc(4, 0); + Store_field(tmp3, 0, Val_int(insn[j-1].detail->sysz.operands[i].mem.base)); + Store_field(tmp3, 1, Val_int(insn[j-1].detail->sysz.operands[i].mem.index)); + Store_field(tmp3, 2, caml_copy_int64(insn[j-1].detail->sysz.operands[i].mem.length)); + Store_field(tmp3, 3, caml_copy_int64(insn[j-1].detail->sysz.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, 9, arch_info); + + break; + + case CS_ARCH_XCORE: + arch_info = caml_alloc(1, 7); + + op_info_val = caml_alloc(1, 0); + + lcount = insn[j-1].detail->xcore.op_count; + if (lcount > 0) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + tmp2 = caml_alloc(1, 0); + switch(insn[j-1].detail->xcore.operands[i].type) { + case XCORE_OP_REG: + tmp = caml_alloc(1, 1); + Store_field(tmp, 0, Val_int(insn[j-1].detail->xcore.operands[i].reg)); + break; + case XCORE_OP_IMM: + tmp = caml_alloc(1, 2); + Store_field(tmp, 0, Val_int(insn[j-1].detail->xcore.operands[i].imm)); + break; + case XCORE_OP_MEM: + tmp = caml_alloc(1, 3); + tmp3 = caml_alloc(4, 0); + Store_field(tmp3, 0, Val_int(insn[j-1].detail->xcore.operands[i].mem.base)); + Store_field(tmp3, 1, Val_int(insn[j-1].detail->xcore.operands[i].mem.index)); + Store_field(tmp3, 2, caml_copy_int64(insn[j-1].detail->xcore.operands[i].mem.disp)); + Store_field(tmp3, 3, caml_copy_int64(insn[j-1].detail->xcore.operands[i].mem.direct)); + 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, 0, array); + + // finally, insert this into arch_info + Store_field(arch_info, 0, op_info_val); + + Store_field(rec_insn, 9, arch_info); + + break; + + default: break; + } + } + + Store_field(cons, 0, rec_insn); // head + Store_field(cons, 1, list); // tail + list = cons; + } + cs_free(insn, count); + } + + // do not free the handle here + //cs_close(&handle); + CAMLreturn(list); +} + +CAMLprim value ocaml_cs_disasm(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; + const uint8_t *code; + uint64_t addr; + size_t 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; + case 4: + arch = CS_ARCH_PPC; + break; + case 5: + arch = CS_ARCH_SPARC; + break; + case 6: + arch = CS_ARCH_SYSZ; + break; + case 7: + arch = CS_ARCH_XCORE; + break; + default: + caml_invalid_argument("Invalid arch"); + 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_ARM; + break; + case 2: + mode |= CS_MODE_16; + break; + case 3: + mode |= CS_MODE_32; + break; + case 4: + mode |= CS_MODE_64; + break; + case 5: + mode |= CS_MODE_THUMB; + break; + case 6: + mode |= CS_MODE_MCLASS; + break; + case 7: + mode |= CS_MODE_V8; + break; + case 8: + mode |= CS_MODE_MICRO; + break; + case 9: + mode |= CS_MODE_MIPS3; + break; + case 10: + mode |= CS_MODE_MIPS32R6; + break; + case 11: + mode |= CS_MODE_MIPSGP64; + break; + case 12: + mode |= CS_MODE_V9; + break; + case 13: + mode |= CS_MODE_BIG_ENDIAN; + break; + case 14: + mode |= CS_MODE_MIPS32; + break; + case 15: + mode |= CS_MODE_MIPS64; + break; + default: + caml_invalid_argument("Invalid mode"); + return Val_emptylist; + } + _mode = Field(_mode, 1); /* point to the tail for next loop */ + } + + cs_err ret = cs_open(arch, mode, &handle); + if (ret != CS_ERR_OK) { + return Val_emptylist; + } + + code = (uint8_t *)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_internal(value _arch, value _handle, value _code, value _addr, value _count) +{ + CAMLparam5(_arch, _handle, _code, _addr, _count); + csh handle; + cs_arch arch; + const uint8_t *code; + uint64_t addr, count, code_len; + + handle = Int64_val(_handle); + + arch = Int_val(_arch); + code = (uint8_t *)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_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; + case 4: + arch = CS_ARCH_PPC; + break; + case 5: + arch = CS_ARCH_SPARC; + break; + case 6: + arch = CS_ARCH_SYSZ; + break; + case 7: + arch = CS_ARCH_XCORE; + break; + default: + caml_invalid_argument("Invalid arch"); + 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_ARM; + break; + case 2: + mode |= CS_MODE_16; + break; + case 3: + mode |= CS_MODE_32; + break; + case 4: + mode |= CS_MODE_64; + break; + case 5: + mode |= CS_MODE_THUMB; + break; + case 6: + mode |= CS_MODE_MCLASS; + break; + case 7: + mode |= CS_MODE_V8; + break; + case 8: + mode |= CS_MODE_MICRO; + break; + case 9: + mode |= CS_MODE_MIPS3; + break; + case 10: + mode |= CS_MODE_MIPS32R6; + break; + case 11: + mode |= CS_MODE_MIPSGP64; + break; + case 12: + mode |= CS_MODE_V9; + break; + case 13: + mode |= CS_MODE_BIG_ENDIAN; + break; + case 14: + mode |= CS_MODE_MIPS32; + break; + case 15: + mode |= CS_MODE_MIPS64; + break; + default: + caml_invalid_argument("Invalid mode"); + return Val_emptylist; + } + _mode = Field(_mode, 1); /* point to the tail for next loop */ + } + + if (cs_open(arch, mode, &handle) != 0) + CAMLreturn(Val_int(0)); + + CAMLlocal1(result); + result = caml_alloc(1, 0); + Store_field(result, 0, caml_copy_int64(handle)); + CAMLreturn(result); +} + +CAMLprim value ocaml_option(value _handle, value _opt, value _value) +{ + CAMLparam3(_handle, _opt, _value); + cs_opt_type opt; + int err; + + switch (Int_val(_opt)) { + case 0: + opt = CS_OPT_SYNTAX; + break; + case 1: + opt = CS_OPT_DETAIL; + break; + case 2: + opt = CS_OPT_MODE; + break; + case 3: + opt = CS_OPT_MEM; + break; + case 4: + opt = CS_OPT_SKIPDATA; + break; + case 5: + opt = CS_OPT_SKIPDATA_SETUP; + break; + default: + caml_invalid_argument("Invalid option"); + CAMLreturn(Val_int(CS_ERR_OPTION)); + } + + err = cs_option(Int64_val(_handle), opt, Int64_val(_value)); + + CAMLreturn(Val_int(err)); +} + +CAMLprim value ocaml_register_name(value _handle, value _reg) +{ + const char *name = cs_reg_name(Int64_val(_handle), Int_val(_reg)); + if (!name) { + caml_invalid_argument("invalid reg_id"); + name = "invalid"; + } + + return caml_copy_string(name); +} + +CAMLprim value ocaml_instruction_name(value _handle, value _insn) +{ + const char *name = cs_insn_name(Int64_val(_handle), Int_val(_insn)); + if (!name) { + caml_invalid_argument("invalid insn_id"); + name = "invalid"; + } + + return caml_copy_string(name); +} + +CAMLprim value ocaml_group_name(value _handle, value _insn) +{ + const char *name = cs_group_name(Int64_val(_handle), Int_val(_insn)); + if (!name) { + caml_invalid_argument("invalid insn_id"); + name = "invalid"; + } + + return caml_copy_string(name); +} + +CAMLprim value ocaml_version(void) +{ + int version = cs_version(NULL, NULL); + return Val_int(version); +} + +CAMLprim value ocaml_close(value _handle) +{ + CAMLparam1(_handle); + csh h; + + h = Int64_val(_handle); + + CAMLreturn(Val_int(cs_close(&h))); +} diff --git a/deps/capstone/bindings/ocaml/ppc.ml b/deps/capstone/bindings/ocaml/ppc.ml new file mode 100644 index 00000000..269bfcc9 --- /dev/null +++ b/deps/capstone/bindings/ocaml/ppc.ml @@ -0,0 +1,34 @@ +(* Capstone Disassembly Engine + * By Guillaume Jeanne , 2014> *) + +open Ppc_const + +type ppc_op_mem = { + base: int; + disp: int; +} + +type ppc_op_crx = { + scale: int; + reg: int; + cond: int; +} + +type ppc_op_value = + | PPC_OP_INVALID of int + | PPC_OP_REG of int + | PPC_OP_IMM of int + | PPC_OP_MEM of ppc_op_mem + | PPC_OP_CRX of ppc_op_crx + +type ppc_op = { + value: ppc_op_value; +} + +type cs_ppc = { + bc: int; + bh: int; + update_cr0: bool; + operands: ppc_op array; +} + diff --git a/deps/capstone/bindings/ocaml/ppc_const.ml b/deps/capstone/bindings/ocaml/ppc_const.ml new file mode 100644 index 00000000..9171f948 --- /dev/null +++ b/deps/capstone/bindings/ocaml/ppc_const.ml @@ -0,0 +1,1169 @@ +(* For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [ppc_const.ml] *) + +(* PPC branch codes for some branch instructions *) + +let _PPC_BC_INVALID = 0;; +let _PPC_BC_LT = (0 lsl 5) lor 12;; +let _PPC_BC_LE = (1 lsl 5) lor 4;; +let _PPC_BC_EQ = (2 lsl 5) lor 12;; +let _PPC_BC_GE = (0 lsl 5) lor 4;; +let _PPC_BC_GT = (1 lsl 5) lor 12;; +let _PPC_BC_NE = (2 lsl 5) lor 4;; +let _PPC_BC_UN = (3 lsl 5) lor 12;; +let _PPC_BC_NU = (3 lsl 5) lor 4;; +let _PPC_BC_SO = (4 lsl 5) lor 12;; +let _PPC_BC_NS = (4 lsl 5) lor 4;; + +(* PPC branch hint for some branch instructions *) + +let _PPC_BH_INVALID = 0;; +let _PPC_BH_PLUS = 1;; +let _PPC_BH_MINUS = 2;; + +(* Operand type for instruction's operands *) + +let _PPC_OP_INVALID = 0;; +let _PPC_OP_REG = 1;; +let _PPC_OP_IMM = 2;; +let _PPC_OP_MEM = 3;; +let _PPC_OP_CRX = 64;; + +(* PPC registers *) + +let _PPC_REG_INVALID = 0;; +let _PPC_REG_CARRY = 1;; +let _PPC_REG_CC = 2;; +let _PPC_REG_CR0 = 3;; +let _PPC_REG_CR1 = 4;; +let _PPC_REG_CR2 = 5;; +let _PPC_REG_CR3 = 6;; +let _PPC_REG_CR4 = 7;; +let _PPC_REG_CR5 = 8;; +let _PPC_REG_CR6 = 9;; +let _PPC_REG_CR7 = 10;; +let _PPC_REG_CTR = 11;; +let _PPC_REG_F0 = 12;; +let _PPC_REG_F1 = 13;; +let _PPC_REG_F2 = 14;; +let _PPC_REG_F3 = 15;; +let _PPC_REG_F4 = 16;; +let _PPC_REG_F5 = 17;; +let _PPC_REG_F6 = 18;; +let _PPC_REG_F7 = 19;; +let _PPC_REG_F8 = 20;; +let _PPC_REG_F9 = 21;; +let _PPC_REG_F10 = 22;; +let _PPC_REG_F11 = 23;; +let _PPC_REG_F12 = 24;; +let _PPC_REG_F13 = 25;; +let _PPC_REG_F14 = 26;; +let _PPC_REG_F15 = 27;; +let _PPC_REG_F16 = 28;; +let _PPC_REG_F17 = 29;; +let _PPC_REG_F18 = 30;; +let _PPC_REG_F19 = 31;; +let _PPC_REG_F20 = 32;; +let _PPC_REG_F21 = 33;; +let _PPC_REG_F22 = 34;; +let _PPC_REG_F23 = 35;; +let _PPC_REG_F24 = 36;; +let _PPC_REG_F25 = 37;; +let _PPC_REG_F26 = 38;; +let _PPC_REG_F27 = 39;; +let _PPC_REG_F28 = 40;; +let _PPC_REG_F29 = 41;; +let _PPC_REG_F30 = 42;; +let _PPC_REG_F31 = 43;; +let _PPC_REG_LR = 44;; +let _PPC_REG_R0 = 45;; +let _PPC_REG_R1 = 46;; +let _PPC_REG_R2 = 47;; +let _PPC_REG_R3 = 48;; +let _PPC_REG_R4 = 49;; +let _PPC_REG_R5 = 50;; +let _PPC_REG_R6 = 51;; +let _PPC_REG_R7 = 52;; +let _PPC_REG_R8 = 53;; +let _PPC_REG_R9 = 54;; +let _PPC_REG_R10 = 55;; +let _PPC_REG_R11 = 56;; +let _PPC_REG_R12 = 57;; +let _PPC_REG_R13 = 58;; +let _PPC_REG_R14 = 59;; +let _PPC_REG_R15 = 60;; +let _PPC_REG_R16 = 61;; +let _PPC_REG_R17 = 62;; +let _PPC_REG_R18 = 63;; +let _PPC_REG_R19 = 64;; +let _PPC_REG_R20 = 65;; +let _PPC_REG_R21 = 66;; +let _PPC_REG_R22 = 67;; +let _PPC_REG_R23 = 68;; +let _PPC_REG_R24 = 69;; +let _PPC_REG_R25 = 70;; +let _PPC_REG_R26 = 71;; +let _PPC_REG_R27 = 72;; +let _PPC_REG_R28 = 73;; +let _PPC_REG_R29 = 74;; +let _PPC_REG_R30 = 75;; +let _PPC_REG_R31 = 76;; +let _PPC_REG_V0 = 77;; +let _PPC_REG_V1 = 78;; +let _PPC_REG_V2 = 79;; +let _PPC_REG_V3 = 80;; +let _PPC_REG_V4 = 81;; +let _PPC_REG_V5 = 82;; +let _PPC_REG_V6 = 83;; +let _PPC_REG_V7 = 84;; +let _PPC_REG_V8 = 85;; +let _PPC_REG_V9 = 86;; +let _PPC_REG_V10 = 87;; +let _PPC_REG_V11 = 88;; +let _PPC_REG_V12 = 89;; +let _PPC_REG_V13 = 90;; +let _PPC_REG_V14 = 91;; +let _PPC_REG_V15 = 92;; +let _PPC_REG_V16 = 93;; +let _PPC_REG_V17 = 94;; +let _PPC_REG_V18 = 95;; +let _PPC_REG_V19 = 96;; +let _PPC_REG_V20 = 97;; +let _PPC_REG_V21 = 98;; +let _PPC_REG_V22 = 99;; +let _PPC_REG_V23 = 100;; +let _PPC_REG_V24 = 101;; +let _PPC_REG_V25 = 102;; +let _PPC_REG_V26 = 103;; +let _PPC_REG_V27 = 104;; +let _PPC_REG_V28 = 105;; +let _PPC_REG_V29 = 106;; +let _PPC_REG_V30 = 107;; +let _PPC_REG_V31 = 108;; +let _PPC_REG_VRSAVE = 109;; +let _PPC_REG_VS0 = 110;; +let _PPC_REG_VS1 = 111;; +let _PPC_REG_VS2 = 112;; +let _PPC_REG_VS3 = 113;; +let _PPC_REG_VS4 = 114;; +let _PPC_REG_VS5 = 115;; +let _PPC_REG_VS6 = 116;; +let _PPC_REG_VS7 = 117;; +let _PPC_REG_VS8 = 118;; +let _PPC_REG_VS9 = 119;; +let _PPC_REG_VS10 = 120;; +let _PPC_REG_VS11 = 121;; +let _PPC_REG_VS12 = 122;; +let _PPC_REG_VS13 = 123;; +let _PPC_REG_VS14 = 124;; +let _PPC_REG_VS15 = 125;; +let _PPC_REG_VS16 = 126;; +let _PPC_REG_VS17 = 127;; +let _PPC_REG_VS18 = 128;; +let _PPC_REG_VS19 = 129;; +let _PPC_REG_VS20 = 130;; +let _PPC_REG_VS21 = 131;; +let _PPC_REG_VS22 = 132;; +let _PPC_REG_VS23 = 133;; +let _PPC_REG_VS24 = 134;; +let _PPC_REG_VS25 = 135;; +let _PPC_REG_VS26 = 136;; +let _PPC_REG_VS27 = 137;; +let _PPC_REG_VS28 = 138;; +let _PPC_REG_VS29 = 139;; +let _PPC_REG_VS30 = 140;; +let _PPC_REG_VS31 = 141;; +let _PPC_REG_VS32 = 142;; +let _PPC_REG_VS33 = 143;; +let _PPC_REG_VS34 = 144;; +let _PPC_REG_VS35 = 145;; +let _PPC_REG_VS36 = 146;; +let _PPC_REG_VS37 = 147;; +let _PPC_REG_VS38 = 148;; +let _PPC_REG_VS39 = 149;; +let _PPC_REG_VS40 = 150;; +let _PPC_REG_VS41 = 151;; +let _PPC_REG_VS42 = 152;; +let _PPC_REG_VS43 = 153;; +let _PPC_REG_VS44 = 154;; +let _PPC_REG_VS45 = 155;; +let _PPC_REG_VS46 = 156;; +let _PPC_REG_VS47 = 157;; +let _PPC_REG_VS48 = 158;; +let _PPC_REG_VS49 = 159;; +let _PPC_REG_VS50 = 160;; +let _PPC_REG_VS51 = 161;; +let _PPC_REG_VS52 = 162;; +let _PPC_REG_VS53 = 163;; +let _PPC_REG_VS54 = 164;; +let _PPC_REG_VS55 = 165;; +let _PPC_REG_VS56 = 166;; +let _PPC_REG_VS57 = 167;; +let _PPC_REG_VS58 = 168;; +let _PPC_REG_VS59 = 169;; +let _PPC_REG_VS60 = 170;; +let _PPC_REG_VS61 = 171;; +let _PPC_REG_VS62 = 172;; +let _PPC_REG_VS63 = 173;; +let _PPC_REG_RM = 174;; +let _PPC_REG_CTR8 = 175;; +let _PPC_REG_LR8 = 176;; +let _PPC_REG_CR1EQ = 177;; +let _PPC_REG_ENDING = 178;; + +(* PPC instruction *) + +let _PPC_INS_INVALID = 0;; +let _PPC_INS_ADD = 1;; +let _PPC_INS_ADDC = 2;; +let _PPC_INS_ADDE = 3;; +let _PPC_INS_ADDI = 4;; +let _PPC_INS_ADDIC = 5;; +let _PPC_INS_ADDIS = 6;; +let _PPC_INS_ADDME = 7;; +let _PPC_INS_ADDZE = 8;; +let _PPC_INS_AND = 9;; +let _PPC_INS_ANDC = 10;; +let _PPC_INS_ANDIS = 11;; +let _PPC_INS_ANDI = 12;; +let _PPC_INS_B = 13;; +let _PPC_INS_BA = 14;; +let _PPC_INS_BC = 15;; +let _PPC_INS_BCCTR = 16;; +let _PPC_INS_BCCTRL = 17;; +let _PPC_INS_BCL = 18;; +let _PPC_INS_BCLR = 19;; +let _PPC_INS_BCLRL = 20;; +let _PPC_INS_BCTR = 21;; +let _PPC_INS_BCTRL = 22;; +let _PPC_INS_BDNZ = 23;; +let _PPC_INS_BDNZA = 24;; +let _PPC_INS_BDNZL = 25;; +let _PPC_INS_BDNZLA = 26;; +let _PPC_INS_BDNZLR = 27;; +let _PPC_INS_BDNZLRL = 28;; +let _PPC_INS_BDZ = 29;; +let _PPC_INS_BDZA = 30;; +let _PPC_INS_BDZL = 31;; +let _PPC_INS_BDZLA = 32;; +let _PPC_INS_BDZLR = 33;; +let _PPC_INS_BDZLRL = 34;; +let _PPC_INS_BL = 35;; +let _PPC_INS_BLA = 36;; +let _PPC_INS_BLR = 37;; +let _PPC_INS_BLRL = 38;; +let _PPC_INS_BRINC = 39;; +let _PPC_INS_CMPD = 40;; +let _PPC_INS_CMPDI = 41;; +let _PPC_INS_CMPLD = 42;; +let _PPC_INS_CMPLDI = 43;; +let _PPC_INS_CMPLW = 44;; +let _PPC_INS_CMPLWI = 45;; +let _PPC_INS_CMPW = 46;; +let _PPC_INS_CMPWI = 47;; +let _PPC_INS_CNTLZD = 48;; +let _PPC_INS_CNTLZW = 49;; +let _PPC_INS_CREQV = 50;; +let _PPC_INS_CRXOR = 51;; +let _PPC_INS_CRAND = 52;; +let _PPC_INS_CRANDC = 53;; +let _PPC_INS_CRNAND = 54;; +let _PPC_INS_CRNOR = 55;; +let _PPC_INS_CROR = 56;; +let _PPC_INS_CRORC = 57;; +let _PPC_INS_DCBA = 58;; +let _PPC_INS_DCBF = 59;; +let _PPC_INS_DCBI = 60;; +let _PPC_INS_DCBST = 61;; +let _PPC_INS_DCBT = 62;; +let _PPC_INS_DCBTST = 63;; +let _PPC_INS_DCBZ = 64;; +let _PPC_INS_DCBZL = 65;; +let _PPC_INS_DCCCI = 66;; +let _PPC_INS_DIVD = 67;; +let _PPC_INS_DIVDU = 68;; +let _PPC_INS_DIVW = 69;; +let _PPC_INS_DIVWU = 70;; +let _PPC_INS_DSS = 71;; +let _PPC_INS_DSSALL = 72;; +let _PPC_INS_DST = 73;; +let _PPC_INS_DSTST = 74;; +let _PPC_INS_DSTSTT = 75;; +let _PPC_INS_DSTT = 76;; +let _PPC_INS_EIEIO = 77;; +let _PPC_INS_EQV = 78;; +let _PPC_INS_EVABS = 79;; +let _PPC_INS_EVADDIW = 80;; +let _PPC_INS_EVADDSMIAAW = 81;; +let _PPC_INS_EVADDSSIAAW = 82;; +let _PPC_INS_EVADDUMIAAW = 83;; +let _PPC_INS_EVADDUSIAAW = 84;; +let _PPC_INS_EVADDW = 85;; +let _PPC_INS_EVAND = 86;; +let _PPC_INS_EVANDC = 87;; +let _PPC_INS_EVCMPEQ = 88;; +let _PPC_INS_EVCMPGTS = 89;; +let _PPC_INS_EVCMPGTU = 90;; +let _PPC_INS_EVCMPLTS = 91;; +let _PPC_INS_EVCMPLTU = 92;; +let _PPC_INS_EVCNTLSW = 93;; +let _PPC_INS_EVCNTLZW = 94;; +let _PPC_INS_EVDIVWS = 95;; +let _PPC_INS_EVDIVWU = 96;; +let _PPC_INS_EVEQV = 97;; +let _PPC_INS_EVEXTSB = 98;; +let _PPC_INS_EVEXTSH = 99;; +let _PPC_INS_EVLDD = 100;; +let _PPC_INS_EVLDDX = 101;; +let _PPC_INS_EVLDH = 102;; +let _PPC_INS_EVLDHX = 103;; +let _PPC_INS_EVLDW = 104;; +let _PPC_INS_EVLDWX = 105;; +let _PPC_INS_EVLHHESPLAT = 106;; +let _PPC_INS_EVLHHESPLATX = 107;; +let _PPC_INS_EVLHHOSSPLAT = 108;; +let _PPC_INS_EVLHHOSSPLATX = 109;; +let _PPC_INS_EVLHHOUSPLAT = 110;; +let _PPC_INS_EVLHHOUSPLATX = 111;; +let _PPC_INS_EVLWHE = 112;; +let _PPC_INS_EVLWHEX = 113;; +let _PPC_INS_EVLWHOS = 114;; +let _PPC_INS_EVLWHOSX = 115;; +let _PPC_INS_EVLWHOU = 116;; +let _PPC_INS_EVLWHOUX = 117;; +let _PPC_INS_EVLWHSPLAT = 118;; +let _PPC_INS_EVLWHSPLATX = 119;; +let _PPC_INS_EVLWWSPLAT = 120;; +let _PPC_INS_EVLWWSPLATX = 121;; +let _PPC_INS_EVMERGEHI = 122;; +let _PPC_INS_EVMERGEHILO = 123;; +let _PPC_INS_EVMERGELO = 124;; +let _PPC_INS_EVMERGELOHI = 125;; +let _PPC_INS_EVMHEGSMFAA = 126;; +let _PPC_INS_EVMHEGSMFAN = 127;; +let _PPC_INS_EVMHEGSMIAA = 128;; +let _PPC_INS_EVMHEGSMIAN = 129;; +let _PPC_INS_EVMHEGUMIAA = 130;; +let _PPC_INS_EVMHEGUMIAN = 131;; +let _PPC_INS_EVMHESMF = 132;; +let _PPC_INS_EVMHESMFA = 133;; +let _PPC_INS_EVMHESMFAAW = 134;; +let _PPC_INS_EVMHESMFANW = 135;; +let _PPC_INS_EVMHESMI = 136;; +let _PPC_INS_EVMHESMIA = 137;; +let _PPC_INS_EVMHESMIAAW = 138;; +let _PPC_INS_EVMHESMIANW = 139;; +let _PPC_INS_EVMHESSF = 140;; +let _PPC_INS_EVMHESSFA = 141;; +let _PPC_INS_EVMHESSFAAW = 142;; +let _PPC_INS_EVMHESSFANW = 143;; +let _PPC_INS_EVMHESSIAAW = 144;; +let _PPC_INS_EVMHESSIANW = 145;; +let _PPC_INS_EVMHEUMI = 146;; +let _PPC_INS_EVMHEUMIA = 147;; +let _PPC_INS_EVMHEUMIAAW = 148;; +let _PPC_INS_EVMHEUMIANW = 149;; +let _PPC_INS_EVMHEUSIAAW = 150;; +let _PPC_INS_EVMHEUSIANW = 151;; +let _PPC_INS_EVMHOGSMFAA = 152;; +let _PPC_INS_EVMHOGSMFAN = 153;; +let _PPC_INS_EVMHOGSMIAA = 154;; +let _PPC_INS_EVMHOGSMIAN = 155;; +let _PPC_INS_EVMHOGUMIAA = 156;; +let _PPC_INS_EVMHOGUMIAN = 157;; +let _PPC_INS_EVMHOSMF = 158;; +let _PPC_INS_EVMHOSMFA = 159;; +let _PPC_INS_EVMHOSMFAAW = 160;; +let _PPC_INS_EVMHOSMFANW = 161;; +let _PPC_INS_EVMHOSMI = 162;; +let _PPC_INS_EVMHOSMIA = 163;; +let _PPC_INS_EVMHOSMIAAW = 164;; +let _PPC_INS_EVMHOSMIANW = 165;; +let _PPC_INS_EVMHOSSF = 166;; +let _PPC_INS_EVMHOSSFA = 167;; +let _PPC_INS_EVMHOSSFAAW = 168;; +let _PPC_INS_EVMHOSSFANW = 169;; +let _PPC_INS_EVMHOSSIAAW = 170;; +let _PPC_INS_EVMHOSSIANW = 171;; +let _PPC_INS_EVMHOUMI = 172;; +let _PPC_INS_EVMHOUMIA = 173;; +let _PPC_INS_EVMHOUMIAAW = 174;; +let _PPC_INS_EVMHOUMIANW = 175;; +let _PPC_INS_EVMHOUSIAAW = 176;; +let _PPC_INS_EVMHOUSIANW = 177;; +let _PPC_INS_EVMRA = 178;; +let _PPC_INS_EVMWHSMF = 179;; +let _PPC_INS_EVMWHSMFA = 180;; +let _PPC_INS_EVMWHSMI = 181;; +let _PPC_INS_EVMWHSMIA = 182;; +let _PPC_INS_EVMWHSSF = 183;; +let _PPC_INS_EVMWHSSFA = 184;; +let _PPC_INS_EVMWHUMI = 185;; +let _PPC_INS_EVMWHUMIA = 186;; +let _PPC_INS_EVMWLSMIAAW = 187;; +let _PPC_INS_EVMWLSMIANW = 188;; +let _PPC_INS_EVMWLSSIAAW = 189;; +let _PPC_INS_EVMWLSSIANW = 190;; +let _PPC_INS_EVMWLUMI = 191;; +let _PPC_INS_EVMWLUMIA = 192;; +let _PPC_INS_EVMWLUMIAAW = 193;; +let _PPC_INS_EVMWLUMIANW = 194;; +let _PPC_INS_EVMWLUSIAAW = 195;; +let _PPC_INS_EVMWLUSIANW = 196;; +let _PPC_INS_EVMWSMF = 197;; +let _PPC_INS_EVMWSMFA = 198;; +let _PPC_INS_EVMWSMFAA = 199;; +let _PPC_INS_EVMWSMFAN = 200;; +let _PPC_INS_EVMWSMI = 201;; +let _PPC_INS_EVMWSMIA = 202;; +let _PPC_INS_EVMWSMIAA = 203;; +let _PPC_INS_EVMWSMIAN = 204;; +let _PPC_INS_EVMWSSF = 205;; +let _PPC_INS_EVMWSSFA = 206;; +let _PPC_INS_EVMWSSFAA = 207;; +let _PPC_INS_EVMWSSFAN = 208;; +let _PPC_INS_EVMWUMI = 209;; +let _PPC_INS_EVMWUMIA = 210;; +let _PPC_INS_EVMWUMIAA = 211;; +let _PPC_INS_EVMWUMIAN = 212;; +let _PPC_INS_EVNAND = 213;; +let _PPC_INS_EVNEG = 214;; +let _PPC_INS_EVNOR = 215;; +let _PPC_INS_EVOR = 216;; +let _PPC_INS_EVORC = 217;; +let _PPC_INS_EVRLW = 218;; +let _PPC_INS_EVRLWI = 219;; +let _PPC_INS_EVRNDW = 220;; +let _PPC_INS_EVSLW = 221;; +let _PPC_INS_EVSLWI = 222;; +let _PPC_INS_EVSPLATFI = 223;; +let _PPC_INS_EVSPLATI = 224;; +let _PPC_INS_EVSRWIS = 225;; +let _PPC_INS_EVSRWIU = 226;; +let _PPC_INS_EVSRWS = 227;; +let _PPC_INS_EVSRWU = 228;; +let _PPC_INS_EVSTDD = 229;; +let _PPC_INS_EVSTDDX = 230;; +let _PPC_INS_EVSTDH = 231;; +let _PPC_INS_EVSTDHX = 232;; +let _PPC_INS_EVSTDW = 233;; +let _PPC_INS_EVSTDWX = 234;; +let _PPC_INS_EVSTWHE = 235;; +let _PPC_INS_EVSTWHEX = 236;; +let _PPC_INS_EVSTWHO = 237;; +let _PPC_INS_EVSTWHOX = 238;; +let _PPC_INS_EVSTWWE = 239;; +let _PPC_INS_EVSTWWEX = 240;; +let _PPC_INS_EVSTWWO = 241;; +let _PPC_INS_EVSTWWOX = 242;; +let _PPC_INS_EVSUBFSMIAAW = 243;; +let _PPC_INS_EVSUBFSSIAAW = 244;; +let _PPC_INS_EVSUBFUMIAAW = 245;; +let _PPC_INS_EVSUBFUSIAAW = 246;; +let _PPC_INS_EVSUBFW = 247;; +let _PPC_INS_EVSUBIFW = 248;; +let _PPC_INS_EVXOR = 249;; +let _PPC_INS_EXTSB = 250;; +let _PPC_INS_EXTSH = 251;; +let _PPC_INS_EXTSW = 252;; +let _PPC_INS_FABS = 253;; +let _PPC_INS_FADD = 254;; +let _PPC_INS_FADDS = 255;; +let _PPC_INS_FCFID = 256;; +let _PPC_INS_FCFIDS = 257;; +let _PPC_INS_FCFIDU = 258;; +let _PPC_INS_FCFIDUS = 259;; +let _PPC_INS_FCMPU = 260;; +let _PPC_INS_FCPSGN = 261;; +let _PPC_INS_FCTID = 262;; +let _PPC_INS_FCTIDUZ = 263;; +let _PPC_INS_FCTIDZ = 264;; +let _PPC_INS_FCTIW = 265;; +let _PPC_INS_FCTIWUZ = 266;; +let _PPC_INS_FCTIWZ = 267;; +let _PPC_INS_FDIV = 268;; +let _PPC_INS_FDIVS = 269;; +let _PPC_INS_FMADD = 270;; +let _PPC_INS_FMADDS = 271;; +let _PPC_INS_FMR = 272;; +let _PPC_INS_FMSUB = 273;; +let _PPC_INS_FMSUBS = 274;; +let _PPC_INS_FMUL = 275;; +let _PPC_INS_FMULS = 276;; +let _PPC_INS_FNABS = 277;; +let _PPC_INS_FNEG = 278;; +let _PPC_INS_FNMADD = 279;; +let _PPC_INS_FNMADDS = 280;; +let _PPC_INS_FNMSUB = 281;; +let _PPC_INS_FNMSUBS = 282;; +let _PPC_INS_FRE = 283;; +let _PPC_INS_FRES = 284;; +let _PPC_INS_FRIM = 285;; +let _PPC_INS_FRIN = 286;; +let _PPC_INS_FRIP = 287;; +let _PPC_INS_FRIZ = 288;; +let _PPC_INS_FRSP = 289;; +let _PPC_INS_FRSQRTE = 290;; +let _PPC_INS_FRSQRTES = 291;; +let _PPC_INS_FSEL = 292;; +let _PPC_INS_FSQRT = 293;; +let _PPC_INS_FSQRTS = 294;; +let _PPC_INS_FSUB = 295;; +let _PPC_INS_FSUBS = 296;; +let _PPC_INS_ICBI = 297;; +let _PPC_INS_ICCCI = 298;; +let _PPC_INS_ISEL = 299;; +let _PPC_INS_ISYNC = 300;; +let _PPC_INS_LA = 301;; +let _PPC_INS_LBZ = 302;; +let _PPC_INS_LBZU = 303;; +let _PPC_INS_LBZUX = 304;; +let _PPC_INS_LBZX = 305;; +let _PPC_INS_LD = 306;; +let _PPC_INS_LDARX = 307;; +let _PPC_INS_LDBRX = 308;; +let _PPC_INS_LDU = 309;; +let _PPC_INS_LDUX = 310;; +let _PPC_INS_LDX = 311;; +let _PPC_INS_LFD = 312;; +let _PPC_INS_LFDU = 313;; +let _PPC_INS_LFDUX = 314;; +let _PPC_INS_LFDX = 315;; +let _PPC_INS_LFIWAX = 316;; +let _PPC_INS_LFIWZX = 317;; +let _PPC_INS_LFS = 318;; +let _PPC_INS_LFSU = 319;; +let _PPC_INS_LFSUX = 320;; +let _PPC_INS_LFSX = 321;; +let _PPC_INS_LHA = 322;; +let _PPC_INS_LHAU = 323;; +let _PPC_INS_LHAUX = 324;; +let _PPC_INS_LHAX = 325;; +let _PPC_INS_LHBRX = 326;; +let _PPC_INS_LHZ = 327;; +let _PPC_INS_LHZU = 328;; +let _PPC_INS_LHZUX = 329;; +let _PPC_INS_LHZX = 330;; +let _PPC_INS_LI = 331;; +let _PPC_INS_LIS = 332;; +let _PPC_INS_LMW = 333;; +let _PPC_INS_LSWI = 334;; +let _PPC_INS_LVEBX = 335;; +let _PPC_INS_LVEHX = 336;; +let _PPC_INS_LVEWX = 337;; +let _PPC_INS_LVSL = 338;; +let _PPC_INS_LVSR = 339;; +let _PPC_INS_LVX = 340;; +let _PPC_INS_LVXL = 341;; +let _PPC_INS_LWA = 342;; +let _PPC_INS_LWARX = 343;; +let _PPC_INS_LWAUX = 344;; +let _PPC_INS_LWAX = 345;; +let _PPC_INS_LWBRX = 346;; +let _PPC_INS_LWZ = 347;; +let _PPC_INS_LWZU = 348;; +let _PPC_INS_LWZUX = 349;; +let _PPC_INS_LWZX = 350;; +let _PPC_INS_LXSDX = 351;; +let _PPC_INS_LXVD2X = 352;; +let _PPC_INS_LXVDSX = 353;; +let _PPC_INS_LXVW4X = 354;; +let _PPC_INS_MBAR = 355;; +let _PPC_INS_MCRF = 356;; +let _PPC_INS_MFCR = 357;; +let _PPC_INS_MFCTR = 358;; +let _PPC_INS_MFDCR = 359;; +let _PPC_INS_MFFS = 360;; +let _PPC_INS_MFLR = 361;; +let _PPC_INS_MFMSR = 362;; +let _PPC_INS_MFOCRF = 363;; +let _PPC_INS_MFSPR = 364;; +let _PPC_INS_MFSR = 365;; +let _PPC_INS_MFSRIN = 366;; +let _PPC_INS_MFTB = 367;; +let _PPC_INS_MFVSCR = 368;; +let _PPC_INS_MSYNC = 369;; +let _PPC_INS_MTCRF = 370;; +let _PPC_INS_MTCTR = 371;; +let _PPC_INS_MTDCR = 372;; +let _PPC_INS_MTFSB0 = 373;; +let _PPC_INS_MTFSB1 = 374;; +let _PPC_INS_MTFSF = 375;; +let _PPC_INS_MTLR = 376;; +let _PPC_INS_MTMSR = 377;; +let _PPC_INS_MTMSRD = 378;; +let _PPC_INS_MTOCRF = 379;; +let _PPC_INS_MTSPR = 380;; +let _PPC_INS_MTSR = 381;; +let _PPC_INS_MTSRIN = 382;; +let _PPC_INS_MTVSCR = 383;; +let _PPC_INS_MULHD = 384;; +let _PPC_INS_MULHDU = 385;; +let _PPC_INS_MULHW = 386;; +let _PPC_INS_MULHWU = 387;; +let _PPC_INS_MULLD = 388;; +let _PPC_INS_MULLI = 389;; +let _PPC_INS_MULLW = 390;; +let _PPC_INS_NAND = 391;; +let _PPC_INS_NEG = 392;; +let _PPC_INS_NOP = 393;; +let _PPC_INS_ORI = 394;; +let _PPC_INS_NOR = 395;; +let _PPC_INS_OR = 396;; +let _PPC_INS_ORC = 397;; +let _PPC_INS_ORIS = 398;; +let _PPC_INS_POPCNTD = 399;; +let _PPC_INS_POPCNTW = 400;; +let _PPC_INS_RFCI = 401;; +let _PPC_INS_RFDI = 402;; +let _PPC_INS_RFI = 403;; +let _PPC_INS_RFID = 404;; +let _PPC_INS_RFMCI = 405;; +let _PPC_INS_RLDCL = 406;; +let _PPC_INS_RLDCR = 407;; +let _PPC_INS_RLDIC = 408;; +let _PPC_INS_RLDICL = 409;; +let _PPC_INS_RLDICR = 410;; +let _PPC_INS_RLDIMI = 411;; +let _PPC_INS_RLWIMI = 412;; +let _PPC_INS_RLWINM = 413;; +let _PPC_INS_RLWNM = 414;; +let _PPC_INS_SC = 415;; +let _PPC_INS_SLBIA = 416;; +let _PPC_INS_SLBIE = 417;; +let _PPC_INS_SLBMFEE = 418;; +let _PPC_INS_SLBMTE = 419;; +let _PPC_INS_SLD = 420;; +let _PPC_INS_SLW = 421;; +let _PPC_INS_SRAD = 422;; +let _PPC_INS_SRADI = 423;; +let _PPC_INS_SRAW = 424;; +let _PPC_INS_SRAWI = 425;; +let _PPC_INS_SRD = 426;; +let _PPC_INS_SRW = 427;; +let _PPC_INS_STB = 428;; +let _PPC_INS_STBU = 429;; +let _PPC_INS_STBUX = 430;; +let _PPC_INS_STBX = 431;; +let _PPC_INS_STD = 432;; +let _PPC_INS_STDBRX = 433;; +let _PPC_INS_STDCX = 434;; +let _PPC_INS_STDU = 435;; +let _PPC_INS_STDUX = 436;; +let _PPC_INS_STDX = 437;; +let _PPC_INS_STFD = 438;; +let _PPC_INS_STFDU = 439;; +let _PPC_INS_STFDUX = 440;; +let _PPC_INS_STFDX = 441;; +let _PPC_INS_STFIWX = 442;; +let _PPC_INS_STFS = 443;; +let _PPC_INS_STFSU = 444;; +let _PPC_INS_STFSUX = 445;; +let _PPC_INS_STFSX = 446;; +let _PPC_INS_STH = 447;; +let _PPC_INS_STHBRX = 448;; +let _PPC_INS_STHU = 449;; +let _PPC_INS_STHUX = 450;; +let _PPC_INS_STHX = 451;; +let _PPC_INS_STMW = 452;; +let _PPC_INS_STSWI = 453;; +let _PPC_INS_STVEBX = 454;; +let _PPC_INS_STVEHX = 455;; +let _PPC_INS_STVEWX = 456;; +let _PPC_INS_STVX = 457;; +let _PPC_INS_STVXL = 458;; +let _PPC_INS_STW = 459;; +let _PPC_INS_STWBRX = 460;; +let _PPC_INS_STWCX = 461;; +let _PPC_INS_STWU = 462;; +let _PPC_INS_STWUX = 463;; +let _PPC_INS_STWX = 464;; +let _PPC_INS_STXSDX = 465;; +let _PPC_INS_STXVD2X = 466;; +let _PPC_INS_STXVW4X = 467;; +let _PPC_INS_SUBF = 468;; +let _PPC_INS_SUBFC = 469;; +let _PPC_INS_SUBFE = 470;; +let _PPC_INS_SUBFIC = 471;; +let _PPC_INS_SUBFME = 472;; +let _PPC_INS_SUBFZE = 473;; +let _PPC_INS_SYNC = 474;; +let _PPC_INS_TD = 475;; +let _PPC_INS_TDI = 476;; +let _PPC_INS_TLBIA = 477;; +let _PPC_INS_TLBIE = 478;; +let _PPC_INS_TLBIEL = 479;; +let _PPC_INS_TLBIVAX = 480;; +let _PPC_INS_TLBLD = 481;; +let _PPC_INS_TLBLI = 482;; +let _PPC_INS_TLBRE = 483;; +let _PPC_INS_TLBSX = 484;; +let _PPC_INS_TLBSYNC = 485;; +let _PPC_INS_TLBWE = 486;; +let _PPC_INS_TRAP = 487;; +let _PPC_INS_TW = 488;; +let _PPC_INS_TWI = 489;; +let _PPC_INS_VADDCUW = 490;; +let _PPC_INS_VADDFP = 491;; +let _PPC_INS_VADDSBS = 492;; +let _PPC_INS_VADDSHS = 493;; +let _PPC_INS_VADDSWS = 494;; +let _PPC_INS_VADDUBM = 495;; +let _PPC_INS_VADDUBS = 496;; +let _PPC_INS_VADDUHM = 497;; +let _PPC_INS_VADDUHS = 498;; +let _PPC_INS_VADDUWM = 499;; +let _PPC_INS_VADDUWS = 500;; +let _PPC_INS_VAND = 501;; +let _PPC_INS_VANDC = 502;; +let _PPC_INS_VAVGSB = 503;; +let _PPC_INS_VAVGSH = 504;; +let _PPC_INS_VAVGSW = 505;; +let _PPC_INS_VAVGUB = 506;; +let _PPC_INS_VAVGUH = 507;; +let _PPC_INS_VAVGUW = 508;; +let _PPC_INS_VCFSX = 509;; +let _PPC_INS_VCFUX = 510;; +let _PPC_INS_VCMPBFP = 511;; +let _PPC_INS_VCMPEQFP = 512;; +let _PPC_INS_VCMPEQUB = 513;; +let _PPC_INS_VCMPEQUH = 514;; +let _PPC_INS_VCMPEQUW = 515;; +let _PPC_INS_VCMPGEFP = 516;; +let _PPC_INS_VCMPGTFP = 517;; +let _PPC_INS_VCMPGTSB = 518;; +let _PPC_INS_VCMPGTSH = 519;; +let _PPC_INS_VCMPGTSW = 520;; +let _PPC_INS_VCMPGTUB = 521;; +let _PPC_INS_VCMPGTUH = 522;; +let _PPC_INS_VCMPGTUW = 523;; +let _PPC_INS_VCTSXS = 524;; +let _PPC_INS_VCTUXS = 525;; +let _PPC_INS_VEXPTEFP = 526;; +let _PPC_INS_VLOGEFP = 527;; +let _PPC_INS_VMADDFP = 528;; +let _PPC_INS_VMAXFP = 529;; +let _PPC_INS_VMAXSB = 530;; +let _PPC_INS_VMAXSH = 531;; +let _PPC_INS_VMAXSW = 532;; +let _PPC_INS_VMAXUB = 533;; +let _PPC_INS_VMAXUH = 534;; +let _PPC_INS_VMAXUW = 535;; +let _PPC_INS_VMHADDSHS = 536;; +let _PPC_INS_VMHRADDSHS = 537;; +let _PPC_INS_VMINFP = 538;; +let _PPC_INS_VMINSB = 539;; +let _PPC_INS_VMINSH = 540;; +let _PPC_INS_VMINSW = 541;; +let _PPC_INS_VMINUB = 542;; +let _PPC_INS_VMINUH = 543;; +let _PPC_INS_VMINUW = 544;; +let _PPC_INS_VMLADDUHM = 545;; +let _PPC_INS_VMRGHB = 546;; +let _PPC_INS_VMRGHH = 547;; +let _PPC_INS_VMRGHW = 548;; +let _PPC_INS_VMRGLB = 549;; +let _PPC_INS_VMRGLH = 550;; +let _PPC_INS_VMRGLW = 551;; +let _PPC_INS_VMSUMMBM = 552;; +let _PPC_INS_VMSUMSHM = 553;; +let _PPC_INS_VMSUMSHS = 554;; +let _PPC_INS_VMSUMUBM = 555;; +let _PPC_INS_VMSUMUHM = 556;; +let _PPC_INS_VMSUMUHS = 557;; +let _PPC_INS_VMULESB = 558;; +let _PPC_INS_VMULESH = 559;; +let _PPC_INS_VMULEUB = 560;; +let _PPC_INS_VMULEUH = 561;; +let _PPC_INS_VMULOSB = 562;; +let _PPC_INS_VMULOSH = 563;; +let _PPC_INS_VMULOUB = 564;; +let _PPC_INS_VMULOUH = 565;; +let _PPC_INS_VNMSUBFP = 566;; +let _PPC_INS_VNOR = 567;; +let _PPC_INS_VOR = 568;; +let _PPC_INS_VPERM = 569;; +let _PPC_INS_VPKPX = 570;; +let _PPC_INS_VPKSHSS = 571;; +let _PPC_INS_VPKSHUS = 572;; +let _PPC_INS_VPKSWSS = 573;; +let _PPC_INS_VPKSWUS = 574;; +let _PPC_INS_VPKUHUM = 575;; +let _PPC_INS_VPKUHUS = 576;; +let _PPC_INS_VPKUWUM = 577;; +let _PPC_INS_VPKUWUS = 578;; +let _PPC_INS_VREFP = 579;; +let _PPC_INS_VRFIM = 580;; +let _PPC_INS_VRFIN = 581;; +let _PPC_INS_VRFIP = 582;; +let _PPC_INS_VRFIZ = 583;; +let _PPC_INS_VRLB = 584;; +let _PPC_INS_VRLH = 585;; +let _PPC_INS_VRLW = 586;; +let _PPC_INS_VRSQRTEFP = 587;; +let _PPC_INS_VSEL = 588;; +let _PPC_INS_VSL = 589;; +let _PPC_INS_VSLB = 590;; +let _PPC_INS_VSLDOI = 591;; +let _PPC_INS_VSLH = 592;; +let _PPC_INS_VSLO = 593;; +let _PPC_INS_VSLW = 594;; +let _PPC_INS_VSPLTB = 595;; +let _PPC_INS_VSPLTH = 596;; +let _PPC_INS_VSPLTISB = 597;; +let _PPC_INS_VSPLTISH = 598;; +let _PPC_INS_VSPLTISW = 599;; +let _PPC_INS_VSPLTW = 600;; +let _PPC_INS_VSR = 601;; +let _PPC_INS_VSRAB = 602;; +let _PPC_INS_VSRAH = 603;; +let _PPC_INS_VSRAW = 604;; +let _PPC_INS_VSRB = 605;; +let _PPC_INS_VSRH = 606;; +let _PPC_INS_VSRO = 607;; +let _PPC_INS_VSRW = 608;; +let _PPC_INS_VSUBCUW = 609;; +let _PPC_INS_VSUBFP = 610;; +let _PPC_INS_VSUBSBS = 611;; +let _PPC_INS_VSUBSHS = 612;; +let _PPC_INS_VSUBSWS = 613;; +let _PPC_INS_VSUBUBM = 614;; +let _PPC_INS_VSUBUBS = 615;; +let _PPC_INS_VSUBUHM = 616;; +let _PPC_INS_VSUBUHS = 617;; +let _PPC_INS_VSUBUWM = 618;; +let _PPC_INS_VSUBUWS = 619;; +let _PPC_INS_VSUM2SWS = 620;; +let _PPC_INS_VSUM4SBS = 621;; +let _PPC_INS_VSUM4SHS = 622;; +let _PPC_INS_VSUM4UBS = 623;; +let _PPC_INS_VSUMSWS = 624;; +let _PPC_INS_VUPKHPX = 625;; +let _PPC_INS_VUPKHSB = 626;; +let _PPC_INS_VUPKHSH = 627;; +let _PPC_INS_VUPKLPX = 628;; +let _PPC_INS_VUPKLSB = 629;; +let _PPC_INS_VUPKLSH = 630;; +let _PPC_INS_VXOR = 631;; +let _PPC_INS_WAIT = 632;; +let _PPC_INS_WRTEE = 633;; +let _PPC_INS_WRTEEI = 634;; +let _PPC_INS_XOR = 635;; +let _PPC_INS_XORI = 636;; +let _PPC_INS_XORIS = 637;; +let _PPC_INS_XSABSDP = 638;; +let _PPC_INS_XSADDDP = 639;; +let _PPC_INS_XSCMPODP = 640;; +let _PPC_INS_XSCMPUDP = 641;; +let _PPC_INS_XSCPSGNDP = 642;; +let _PPC_INS_XSCVDPSP = 643;; +let _PPC_INS_XSCVDPSXDS = 644;; +let _PPC_INS_XSCVDPSXWS = 645;; +let _PPC_INS_XSCVDPUXDS = 646;; +let _PPC_INS_XSCVDPUXWS = 647;; +let _PPC_INS_XSCVSPDP = 648;; +let _PPC_INS_XSCVSXDDP = 649;; +let _PPC_INS_XSCVUXDDP = 650;; +let _PPC_INS_XSDIVDP = 651;; +let _PPC_INS_XSMADDADP = 652;; +let _PPC_INS_XSMADDMDP = 653;; +let _PPC_INS_XSMAXDP = 654;; +let _PPC_INS_XSMINDP = 655;; +let _PPC_INS_XSMSUBADP = 656;; +let _PPC_INS_XSMSUBMDP = 657;; +let _PPC_INS_XSMULDP = 658;; +let _PPC_INS_XSNABSDP = 659;; +let _PPC_INS_XSNEGDP = 660;; +let _PPC_INS_XSNMADDADP = 661;; +let _PPC_INS_XSNMADDMDP = 662;; +let _PPC_INS_XSNMSUBADP = 663;; +let _PPC_INS_XSNMSUBMDP = 664;; +let _PPC_INS_XSRDPI = 665;; +let _PPC_INS_XSRDPIC = 666;; +let _PPC_INS_XSRDPIM = 667;; +let _PPC_INS_XSRDPIP = 668;; +let _PPC_INS_XSRDPIZ = 669;; +let _PPC_INS_XSREDP = 670;; +let _PPC_INS_XSRSQRTEDP = 671;; +let _PPC_INS_XSSQRTDP = 672;; +let _PPC_INS_XSSUBDP = 673;; +let _PPC_INS_XSTDIVDP = 674;; +let _PPC_INS_XSTSQRTDP = 675;; +let _PPC_INS_XVABSDP = 676;; +let _PPC_INS_XVABSSP = 677;; +let _PPC_INS_XVADDDP = 678;; +let _PPC_INS_XVADDSP = 679;; +let _PPC_INS_XVCMPEQDP = 680;; +let _PPC_INS_XVCMPEQSP = 681;; +let _PPC_INS_XVCMPGEDP = 682;; +let _PPC_INS_XVCMPGESP = 683;; +let _PPC_INS_XVCMPGTDP = 684;; +let _PPC_INS_XVCMPGTSP = 685;; +let _PPC_INS_XVCPSGNDP = 686;; +let _PPC_INS_XVCPSGNSP = 687;; +let _PPC_INS_XVCVDPSP = 688;; +let _PPC_INS_XVCVDPSXDS = 689;; +let _PPC_INS_XVCVDPSXWS = 690;; +let _PPC_INS_XVCVDPUXDS = 691;; +let _PPC_INS_XVCVDPUXWS = 692;; +let _PPC_INS_XVCVSPDP = 693;; +let _PPC_INS_XVCVSPSXDS = 694;; +let _PPC_INS_XVCVSPSXWS = 695;; +let _PPC_INS_XVCVSPUXDS = 696;; +let _PPC_INS_XVCVSPUXWS = 697;; +let _PPC_INS_XVCVSXDDP = 698;; +let _PPC_INS_XVCVSXDSP = 699;; +let _PPC_INS_XVCVSXWDP = 700;; +let _PPC_INS_XVCVSXWSP = 701;; +let _PPC_INS_XVCVUXDDP = 702;; +let _PPC_INS_XVCVUXDSP = 703;; +let _PPC_INS_XVCVUXWDP = 704;; +let _PPC_INS_XVCVUXWSP = 705;; +let _PPC_INS_XVDIVDP = 706;; +let _PPC_INS_XVDIVSP = 707;; +let _PPC_INS_XVMADDADP = 708;; +let _PPC_INS_XVMADDASP = 709;; +let _PPC_INS_XVMADDMDP = 710;; +let _PPC_INS_XVMADDMSP = 711;; +let _PPC_INS_XVMAXDP = 712;; +let _PPC_INS_XVMAXSP = 713;; +let _PPC_INS_XVMINDP = 714;; +let _PPC_INS_XVMINSP = 715;; +let _PPC_INS_XVMSUBADP = 716;; +let _PPC_INS_XVMSUBASP = 717;; +let _PPC_INS_XVMSUBMDP = 718;; +let _PPC_INS_XVMSUBMSP = 719;; +let _PPC_INS_XVMULDP = 720;; +let _PPC_INS_XVMULSP = 721;; +let _PPC_INS_XVNABSDP = 722;; +let _PPC_INS_XVNABSSP = 723;; +let _PPC_INS_XVNEGDP = 724;; +let _PPC_INS_XVNEGSP = 725;; +let _PPC_INS_XVNMADDADP = 726;; +let _PPC_INS_XVNMADDASP = 727;; +let _PPC_INS_XVNMADDMDP = 728;; +let _PPC_INS_XVNMADDMSP = 729;; +let _PPC_INS_XVNMSUBADP = 730;; +let _PPC_INS_XVNMSUBASP = 731;; +let _PPC_INS_XVNMSUBMDP = 732;; +let _PPC_INS_XVNMSUBMSP = 733;; +let _PPC_INS_XVRDPI = 734;; +let _PPC_INS_XVRDPIC = 735;; +let _PPC_INS_XVRDPIM = 736;; +let _PPC_INS_XVRDPIP = 737;; +let _PPC_INS_XVRDPIZ = 738;; +let _PPC_INS_XVREDP = 739;; +let _PPC_INS_XVRESP = 740;; +let _PPC_INS_XVRSPI = 741;; +let _PPC_INS_XVRSPIC = 742;; +let _PPC_INS_XVRSPIM = 743;; +let _PPC_INS_XVRSPIP = 744;; +let _PPC_INS_XVRSPIZ = 745;; +let _PPC_INS_XVRSQRTEDP = 746;; +let _PPC_INS_XVRSQRTESP = 747;; +let _PPC_INS_XVSQRTDP = 748;; +let _PPC_INS_XVSQRTSP = 749;; +let _PPC_INS_XVSUBDP = 750;; +let _PPC_INS_XVSUBSP = 751;; +let _PPC_INS_XVTDIVDP = 752;; +let _PPC_INS_XVTDIVSP = 753;; +let _PPC_INS_XVTSQRTDP = 754;; +let _PPC_INS_XVTSQRTSP = 755;; +let _PPC_INS_XXLAND = 756;; +let _PPC_INS_XXLANDC = 757;; +let _PPC_INS_XXLNOR = 758;; +let _PPC_INS_XXLOR = 759;; +let _PPC_INS_XXLXOR = 760;; +let _PPC_INS_XXMRGHW = 761;; +let _PPC_INS_XXMRGLW = 762;; +let _PPC_INS_XXPERMDI = 763;; +let _PPC_INS_XXSEL = 764;; +let _PPC_INS_XXSLDWI = 765;; +let _PPC_INS_XXSPLTW = 766;; +let _PPC_INS_BCA = 767;; +let _PPC_INS_BCLA = 768;; +let _PPC_INS_SLWI = 769;; +let _PPC_INS_SRWI = 770;; +let _PPC_INS_SLDI = 771;; +let _PPC_INS_BTA = 772;; +let _PPC_INS_CRSET = 773;; +let _PPC_INS_CRNOT = 774;; +let _PPC_INS_CRMOVE = 775;; +let _PPC_INS_CRCLR = 776;; +let _PPC_INS_MFBR0 = 777;; +let _PPC_INS_MFBR1 = 778;; +let _PPC_INS_MFBR2 = 779;; +let _PPC_INS_MFBR3 = 780;; +let _PPC_INS_MFBR4 = 781;; +let _PPC_INS_MFBR5 = 782;; +let _PPC_INS_MFBR6 = 783;; +let _PPC_INS_MFBR7 = 784;; +let _PPC_INS_MFXER = 785;; +let _PPC_INS_MFRTCU = 786;; +let _PPC_INS_MFRTCL = 787;; +let _PPC_INS_MFDSCR = 788;; +let _PPC_INS_MFDSISR = 789;; +let _PPC_INS_MFDAR = 790;; +let _PPC_INS_MFSRR2 = 791;; +let _PPC_INS_MFSRR3 = 792;; +let _PPC_INS_MFCFAR = 793;; +let _PPC_INS_MFAMR = 794;; +let _PPC_INS_MFPID = 795;; +let _PPC_INS_MFTBLO = 796;; +let _PPC_INS_MFTBHI = 797;; +let _PPC_INS_MFDBATU = 798;; +let _PPC_INS_MFDBATL = 799;; +let _PPC_INS_MFIBATU = 800;; +let _PPC_INS_MFIBATL = 801;; +let _PPC_INS_MFDCCR = 802;; +let _PPC_INS_MFICCR = 803;; +let _PPC_INS_MFDEAR = 804;; +let _PPC_INS_MFESR = 805;; +let _PPC_INS_MFSPEFSCR = 806;; +let _PPC_INS_MFTCR = 807;; +let _PPC_INS_MFASR = 808;; +let _PPC_INS_MFPVR = 809;; +let _PPC_INS_MFTBU = 810;; +let _PPC_INS_MTCR = 811;; +let _PPC_INS_MTBR0 = 812;; +let _PPC_INS_MTBR1 = 813;; +let _PPC_INS_MTBR2 = 814;; +let _PPC_INS_MTBR3 = 815;; +let _PPC_INS_MTBR4 = 816;; +let _PPC_INS_MTBR5 = 817;; +let _PPC_INS_MTBR6 = 818;; +let _PPC_INS_MTBR7 = 819;; +let _PPC_INS_MTXER = 820;; +let _PPC_INS_MTDSCR = 821;; +let _PPC_INS_MTDSISR = 822;; +let _PPC_INS_MTDAR = 823;; +let _PPC_INS_MTSRR2 = 824;; +let _PPC_INS_MTSRR3 = 825;; +let _PPC_INS_MTCFAR = 826;; +let _PPC_INS_MTAMR = 827;; +let _PPC_INS_MTPID = 828;; +let _PPC_INS_MTTBL = 829;; +let _PPC_INS_MTTBU = 830;; +let _PPC_INS_MTTBLO = 831;; +let _PPC_INS_MTTBHI = 832;; +let _PPC_INS_MTDBATU = 833;; +let _PPC_INS_MTDBATL = 834;; +let _PPC_INS_MTIBATU = 835;; +let _PPC_INS_MTIBATL = 836;; +let _PPC_INS_MTDCCR = 837;; +let _PPC_INS_MTICCR = 838;; +let _PPC_INS_MTDEAR = 839;; +let _PPC_INS_MTESR = 840;; +let _PPC_INS_MTSPEFSCR = 841;; +let _PPC_INS_MTTCR = 842;; +let _PPC_INS_NOT = 843;; +let _PPC_INS_MR = 844;; +let _PPC_INS_ROTLD = 845;; +let _PPC_INS_ROTLDI = 846;; +let _PPC_INS_CLRLDI = 847;; +let _PPC_INS_ROTLWI = 848;; +let _PPC_INS_CLRLWI = 849;; +let _PPC_INS_ROTLW = 850;; +let _PPC_INS_SUB = 851;; +let _PPC_INS_SUBC = 852;; +let _PPC_INS_LWSYNC = 853;; +let _PPC_INS_PTESYNC = 854;; +let _PPC_INS_TDLT = 855;; +let _PPC_INS_TDEQ = 856;; +let _PPC_INS_TDGT = 857;; +let _PPC_INS_TDNE = 858;; +let _PPC_INS_TDLLT = 859;; +let _PPC_INS_TDLGT = 860;; +let _PPC_INS_TDU = 861;; +let _PPC_INS_TDLTI = 862;; +let _PPC_INS_TDEQI = 863;; +let _PPC_INS_TDGTI = 864;; +let _PPC_INS_TDNEI = 865;; +let _PPC_INS_TDLLTI = 866;; +let _PPC_INS_TDLGTI = 867;; +let _PPC_INS_TDUI = 868;; +let _PPC_INS_TLBREHI = 869;; +let _PPC_INS_TLBRELO = 870;; +let _PPC_INS_TLBWEHI = 871;; +let _PPC_INS_TLBWELO = 872;; +let _PPC_INS_TWLT = 873;; +let _PPC_INS_TWEQ = 874;; +let _PPC_INS_TWGT = 875;; +let _PPC_INS_TWNE = 876;; +let _PPC_INS_TWLLT = 877;; +let _PPC_INS_TWLGT = 878;; +let _PPC_INS_TWU = 879;; +let _PPC_INS_TWLTI = 880;; +let _PPC_INS_TWEQI = 881;; +let _PPC_INS_TWGTI = 882;; +let _PPC_INS_TWNEI = 883;; +let _PPC_INS_TWLLTI = 884;; +let _PPC_INS_TWLGTI = 885;; +let _PPC_INS_TWUI = 886;; +let _PPC_INS_WAITRSV = 887;; +let _PPC_INS_WAITIMPL = 888;; +let _PPC_INS_XNOP = 889;; +let _PPC_INS_XVMOVDP = 890;; +let _PPC_INS_XVMOVSP = 891;; +let _PPC_INS_XXSPLTD = 892;; +let _PPC_INS_XXMRGHD = 893;; +let _PPC_INS_XXMRGLD = 894;; +let _PPC_INS_XXSWAPD = 895;; +let _PPC_INS_BT = 896;; +let _PPC_INS_BF = 897;; +let _PPC_INS_BDNZT = 898;; +let _PPC_INS_BDNZF = 899;; +let _PPC_INS_BDZF = 900;; +let _PPC_INS_BDZT = 901;; +let _PPC_INS_BFA = 902;; +let _PPC_INS_BDNZTA = 903;; +let _PPC_INS_BDNZFA = 904;; +let _PPC_INS_BDZTA = 905;; +let _PPC_INS_BDZFA = 906;; +let _PPC_INS_BTCTR = 907;; +let _PPC_INS_BFCTR = 908;; +let _PPC_INS_BTCTRL = 909;; +let _PPC_INS_BFCTRL = 910;; +let _PPC_INS_BTL = 911;; +let _PPC_INS_BFL = 912;; +let _PPC_INS_BDNZTL = 913;; +let _PPC_INS_BDNZFL = 914;; +let _PPC_INS_BDZTL = 915;; +let _PPC_INS_BDZFL = 916;; +let _PPC_INS_BTLA = 917;; +let _PPC_INS_BFLA = 918;; +let _PPC_INS_BDNZTLA = 919;; +let _PPC_INS_BDNZFLA = 920;; +let _PPC_INS_BDZTLA = 921;; +let _PPC_INS_BDZFLA = 922;; +let _PPC_INS_BTLR = 923;; +let _PPC_INS_BFLR = 924;; +let _PPC_INS_BDNZTLR = 925;; +let _PPC_INS_BDZTLR = 926;; +let _PPC_INS_BDZFLR = 927;; +let _PPC_INS_BTLRL = 928;; +let _PPC_INS_BFLRL = 929;; +let _PPC_INS_BDNZTLRL = 930;; +let _PPC_INS_BDNZFLRL = 931;; +let _PPC_INS_BDZTLRL = 932;; +let _PPC_INS_BDZFLRL = 933;; +let _PPC_INS_ENDING = 934;; + +(* Group of PPC instructions *) + +let _PPC_GRP_INVALID = 0;; + +(* Generic groups *) +let _PPC_GRP_JUMP = 1;; + +(* Architecture-specific groups *) +let _PPC_GRP_ALTIVEC = 128;; +let _PPC_GRP_MODE32 = 129;; +let _PPC_GRP_MODE64 = 130;; +let _PPC_GRP_BOOKE = 131;; +let _PPC_GRP_NOTBOOKE = 132;; +let _PPC_GRP_SPE = 133;; +let _PPC_GRP_VSX = 134;; +let _PPC_GRP_E500 = 135;; +let _PPC_GRP_PPC4XX = 136;; +let _PPC_GRP_PPC6XX = 137;; +let _PPC_GRP_ENDING = 138;; diff --git a/deps/capstone/bindings/ocaml/sparc.ml b/deps/capstone/bindings/ocaml/sparc.ml new file mode 100644 index 00000000..17df4b38 --- /dev/null +++ b/deps/capstone/bindings/ocaml/sparc.ml @@ -0,0 +1,27 @@ +(* Capstone Disassembly Engine + * By Guillaume Jeanne , 2014> *) + +open Sparc_const + +type sparc_op_mem = { + base: int; + index: int; + disp: int; +} + +type sparc_op_value = + | SPARC_OP_INVALID of int + | SPARC_OP_REG of int + | SPARC_OP_IMM of int + | SPARC_OP_MEM of sparc_op_mem + +type sparc_op = { + value: sparc_op_value; +} + +type cs_sparc = { + cc: int; + hint: int; + operands: sparc_op array; +} + diff --git a/deps/capstone/bindings/ocaml/sparc_const.ml b/deps/capstone/bindings/ocaml/sparc_const.ml new file mode 100644 index 00000000..12ee7bb4 --- /dev/null +++ b/deps/capstone/bindings/ocaml/sparc_const.ml @@ -0,0 +1,449 @@ +(* For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [sparc_const.ml] *) + +(* Enums corresponding to Sparc condition codes, both icc's and fcc's. *) + +let _SPARC_CC_INVALID = 0;; + +(* Integer condition codes *) +let _SPARC_CC_ICC_A = 8+256;; +let _SPARC_CC_ICC_N = 0+256;; +let _SPARC_CC_ICC_NE = 9+256;; +let _SPARC_CC_ICC_E = 1+256;; +let _SPARC_CC_ICC_G = 10+256;; +let _SPARC_CC_ICC_LE = 2+256;; +let _SPARC_CC_ICC_GE = 11+256;; +let _SPARC_CC_ICC_L = 3+256;; +let _SPARC_CC_ICC_GU = 12+256;; +let _SPARC_CC_ICC_LEU = 4+256;; +let _SPARC_CC_ICC_CC = 13+256;; +let _SPARC_CC_ICC_CS = 5+256;; +let _SPARC_CC_ICC_POS = 14+256;; +let _SPARC_CC_ICC_NEG = 6+256;; +let _SPARC_CC_ICC_VC = 15+256;; +let _SPARC_CC_ICC_VS = 7+256;; + +(* Floating condition codes *) +let _SPARC_CC_FCC_A = 8+16+256;; +let _SPARC_CC_FCC_N = 0+16+256;; +let _SPARC_CC_FCC_U = 7+16+256;; +let _SPARC_CC_FCC_G = 6+16+256;; +let _SPARC_CC_FCC_UG = 5+16+256;; +let _SPARC_CC_FCC_L = 4+16+256;; +let _SPARC_CC_FCC_UL = 3+16+256;; +let _SPARC_CC_FCC_LG = 2+16+256;; +let _SPARC_CC_FCC_NE = 1+16+256;; +let _SPARC_CC_FCC_E = 9+16+256;; +let _SPARC_CC_FCC_UE = 10+16+256;; +let _SPARC_CC_FCC_GE = 11+16+256;; +let _SPARC_CC_FCC_UGE = 12+16+256;; +let _SPARC_CC_FCC_LE = 13+16+256;; +let _SPARC_CC_FCC_ULE = 14+16+256;; +let _SPARC_CC_FCC_O = 15+16+256;; + +(* Branch hint *) + +let _SPARC_HINT_INVALID = 0;; +let _SPARC_HINT_A = 1 lsl 0;; +let _SPARC_HINT_PT = 1 lsl 1;; +let _SPARC_HINT_PN = 1 lsl 2;; + +(* Operand type for instruction's operands *) + +let _SPARC_OP_INVALID = 0;; +let _SPARC_OP_REG = 1;; +let _SPARC_OP_IMM = 2;; +let _SPARC_OP_MEM = 3;; + +(* SPARC registers *) + +let _SPARC_REG_INVALID = 0;; +let _SPARC_REG_F0 = 1;; +let _SPARC_REG_F1 = 2;; +let _SPARC_REG_F2 = 3;; +let _SPARC_REG_F3 = 4;; +let _SPARC_REG_F4 = 5;; +let _SPARC_REG_F5 = 6;; +let _SPARC_REG_F6 = 7;; +let _SPARC_REG_F7 = 8;; +let _SPARC_REG_F8 = 9;; +let _SPARC_REG_F9 = 10;; +let _SPARC_REG_F10 = 11;; +let _SPARC_REG_F11 = 12;; +let _SPARC_REG_F12 = 13;; +let _SPARC_REG_F13 = 14;; +let _SPARC_REG_F14 = 15;; +let _SPARC_REG_F15 = 16;; +let _SPARC_REG_F16 = 17;; +let _SPARC_REG_F17 = 18;; +let _SPARC_REG_F18 = 19;; +let _SPARC_REG_F19 = 20;; +let _SPARC_REG_F20 = 21;; +let _SPARC_REG_F21 = 22;; +let _SPARC_REG_F22 = 23;; +let _SPARC_REG_F23 = 24;; +let _SPARC_REG_F24 = 25;; +let _SPARC_REG_F25 = 26;; +let _SPARC_REG_F26 = 27;; +let _SPARC_REG_F27 = 28;; +let _SPARC_REG_F28 = 29;; +let _SPARC_REG_F29 = 30;; +let _SPARC_REG_F30 = 31;; +let _SPARC_REG_F31 = 32;; +let _SPARC_REG_F32 = 33;; +let _SPARC_REG_F34 = 34;; +let _SPARC_REG_F36 = 35;; +let _SPARC_REG_F38 = 36;; +let _SPARC_REG_F40 = 37;; +let _SPARC_REG_F42 = 38;; +let _SPARC_REG_F44 = 39;; +let _SPARC_REG_F46 = 40;; +let _SPARC_REG_F48 = 41;; +let _SPARC_REG_F50 = 42;; +let _SPARC_REG_F52 = 43;; +let _SPARC_REG_F54 = 44;; +let _SPARC_REG_F56 = 45;; +let _SPARC_REG_F58 = 46;; +let _SPARC_REG_F60 = 47;; +let _SPARC_REG_F62 = 48;; +let _SPARC_REG_FCC0 = 49;; +let _SPARC_REG_FCC1 = 50;; +let _SPARC_REG_FCC2 = 51;; +let _SPARC_REG_FCC3 = 52;; +let _SPARC_REG_FP = 53;; +let _SPARC_REG_G0 = 54;; +let _SPARC_REG_G1 = 55;; +let _SPARC_REG_G2 = 56;; +let _SPARC_REG_G3 = 57;; +let _SPARC_REG_G4 = 58;; +let _SPARC_REG_G5 = 59;; +let _SPARC_REG_G6 = 60;; +let _SPARC_REG_G7 = 61;; +let _SPARC_REG_I0 = 62;; +let _SPARC_REG_I1 = 63;; +let _SPARC_REG_I2 = 64;; +let _SPARC_REG_I3 = 65;; +let _SPARC_REG_I4 = 66;; +let _SPARC_REG_I5 = 67;; +let _SPARC_REG_I7 = 68;; +let _SPARC_REG_ICC = 69;; +let _SPARC_REG_L0 = 70;; +let _SPARC_REG_L1 = 71;; +let _SPARC_REG_L2 = 72;; +let _SPARC_REG_L3 = 73;; +let _SPARC_REG_L4 = 74;; +let _SPARC_REG_L5 = 75;; +let _SPARC_REG_L6 = 76;; +let _SPARC_REG_L7 = 77;; +let _SPARC_REG_O0 = 78;; +let _SPARC_REG_O1 = 79;; +let _SPARC_REG_O2 = 80;; +let _SPARC_REG_O3 = 81;; +let _SPARC_REG_O4 = 82;; +let _SPARC_REG_O5 = 83;; +let _SPARC_REG_O7 = 84;; +let _SPARC_REG_SP = 85;; +let _SPARC_REG_Y = 86;; +let _SPARC_REG_XCC = 87;; +let _SPARC_REG_ENDING = 88;; +let _SPARC_REG_O6 = _SPARC_REG_SP;; +let _SPARC_REG_I6 = _SPARC_REG_FP;; + +(* SPARC instruction *) + +let _SPARC_INS_INVALID = 0;; +let _SPARC_INS_ADDCC = 1;; +let _SPARC_INS_ADDX = 2;; +let _SPARC_INS_ADDXCC = 3;; +let _SPARC_INS_ADDXC = 4;; +let _SPARC_INS_ADDXCCC = 5;; +let _SPARC_INS_ADD = 6;; +let _SPARC_INS_ALIGNADDR = 7;; +let _SPARC_INS_ALIGNADDRL = 8;; +let _SPARC_INS_ANDCC = 9;; +let _SPARC_INS_ANDNCC = 10;; +let _SPARC_INS_ANDN = 11;; +let _SPARC_INS_AND = 12;; +let _SPARC_INS_ARRAY16 = 13;; +let _SPARC_INS_ARRAY32 = 14;; +let _SPARC_INS_ARRAY8 = 15;; +let _SPARC_INS_B = 16;; +let _SPARC_INS_JMP = 17;; +let _SPARC_INS_BMASK = 18;; +let _SPARC_INS_FB = 19;; +let _SPARC_INS_BRGEZ = 20;; +let _SPARC_INS_BRGZ = 21;; +let _SPARC_INS_BRLEZ = 22;; +let _SPARC_INS_BRLZ = 23;; +let _SPARC_INS_BRNZ = 24;; +let _SPARC_INS_BRZ = 25;; +let _SPARC_INS_BSHUFFLE = 26;; +let _SPARC_INS_CALL = 27;; +let _SPARC_INS_CASX = 28;; +let _SPARC_INS_CAS = 29;; +let _SPARC_INS_CMASK16 = 30;; +let _SPARC_INS_CMASK32 = 31;; +let _SPARC_INS_CMASK8 = 32;; +let _SPARC_INS_CMP = 33;; +let _SPARC_INS_EDGE16 = 34;; +let _SPARC_INS_EDGE16L = 35;; +let _SPARC_INS_EDGE16LN = 36;; +let _SPARC_INS_EDGE16N = 37;; +let _SPARC_INS_EDGE32 = 38;; +let _SPARC_INS_EDGE32L = 39;; +let _SPARC_INS_EDGE32LN = 40;; +let _SPARC_INS_EDGE32N = 41;; +let _SPARC_INS_EDGE8 = 42;; +let _SPARC_INS_EDGE8L = 43;; +let _SPARC_INS_EDGE8LN = 44;; +let _SPARC_INS_EDGE8N = 45;; +let _SPARC_INS_FABSD = 46;; +let _SPARC_INS_FABSQ = 47;; +let _SPARC_INS_FABSS = 48;; +let _SPARC_INS_FADDD = 49;; +let _SPARC_INS_FADDQ = 50;; +let _SPARC_INS_FADDS = 51;; +let _SPARC_INS_FALIGNDATA = 52;; +let _SPARC_INS_FAND = 53;; +let _SPARC_INS_FANDNOT1 = 54;; +let _SPARC_INS_FANDNOT1S = 55;; +let _SPARC_INS_FANDNOT2 = 56;; +let _SPARC_INS_FANDNOT2S = 57;; +let _SPARC_INS_FANDS = 58;; +let _SPARC_INS_FCHKSM16 = 59;; +let _SPARC_INS_FCMPD = 60;; +let _SPARC_INS_FCMPEQ16 = 61;; +let _SPARC_INS_FCMPEQ32 = 62;; +let _SPARC_INS_FCMPGT16 = 63;; +let _SPARC_INS_FCMPGT32 = 64;; +let _SPARC_INS_FCMPLE16 = 65;; +let _SPARC_INS_FCMPLE32 = 66;; +let _SPARC_INS_FCMPNE16 = 67;; +let _SPARC_INS_FCMPNE32 = 68;; +let _SPARC_INS_FCMPQ = 69;; +let _SPARC_INS_FCMPS = 70;; +let _SPARC_INS_FDIVD = 71;; +let _SPARC_INS_FDIVQ = 72;; +let _SPARC_INS_FDIVS = 73;; +let _SPARC_INS_FDMULQ = 74;; +let _SPARC_INS_FDTOI = 75;; +let _SPARC_INS_FDTOQ = 76;; +let _SPARC_INS_FDTOS = 77;; +let _SPARC_INS_FDTOX = 78;; +let _SPARC_INS_FEXPAND = 79;; +let _SPARC_INS_FHADDD = 80;; +let _SPARC_INS_FHADDS = 81;; +let _SPARC_INS_FHSUBD = 82;; +let _SPARC_INS_FHSUBS = 83;; +let _SPARC_INS_FITOD = 84;; +let _SPARC_INS_FITOQ = 85;; +let _SPARC_INS_FITOS = 86;; +let _SPARC_INS_FLCMPD = 87;; +let _SPARC_INS_FLCMPS = 88;; +let _SPARC_INS_FLUSHW = 89;; +let _SPARC_INS_FMEAN16 = 90;; +let _SPARC_INS_FMOVD = 91;; +let _SPARC_INS_FMOVQ = 92;; +let _SPARC_INS_FMOVRDGEZ = 93;; +let _SPARC_INS_FMOVRQGEZ = 94;; +let _SPARC_INS_FMOVRSGEZ = 95;; +let _SPARC_INS_FMOVRDGZ = 96;; +let _SPARC_INS_FMOVRQGZ = 97;; +let _SPARC_INS_FMOVRSGZ = 98;; +let _SPARC_INS_FMOVRDLEZ = 99;; +let _SPARC_INS_FMOVRQLEZ = 100;; +let _SPARC_INS_FMOVRSLEZ = 101;; +let _SPARC_INS_FMOVRDLZ = 102;; +let _SPARC_INS_FMOVRQLZ = 103;; +let _SPARC_INS_FMOVRSLZ = 104;; +let _SPARC_INS_FMOVRDNZ = 105;; +let _SPARC_INS_FMOVRQNZ = 106;; +let _SPARC_INS_FMOVRSNZ = 107;; +let _SPARC_INS_FMOVRDZ = 108;; +let _SPARC_INS_FMOVRQZ = 109;; +let _SPARC_INS_FMOVRSZ = 110;; +let _SPARC_INS_FMOVS = 111;; +let _SPARC_INS_FMUL8SUX16 = 112;; +let _SPARC_INS_FMUL8ULX16 = 113;; +let _SPARC_INS_FMUL8X16 = 114;; +let _SPARC_INS_FMUL8X16AL = 115;; +let _SPARC_INS_FMUL8X16AU = 116;; +let _SPARC_INS_FMULD = 117;; +let _SPARC_INS_FMULD8SUX16 = 118;; +let _SPARC_INS_FMULD8ULX16 = 119;; +let _SPARC_INS_FMULQ = 120;; +let _SPARC_INS_FMULS = 121;; +let _SPARC_INS_FNADDD = 122;; +let _SPARC_INS_FNADDS = 123;; +let _SPARC_INS_FNAND = 124;; +let _SPARC_INS_FNANDS = 125;; +let _SPARC_INS_FNEGD = 126;; +let _SPARC_INS_FNEGQ = 127;; +let _SPARC_INS_FNEGS = 128;; +let _SPARC_INS_FNHADDD = 129;; +let _SPARC_INS_FNHADDS = 130;; +let _SPARC_INS_FNOR = 131;; +let _SPARC_INS_FNORS = 132;; +let _SPARC_INS_FNOT1 = 133;; +let _SPARC_INS_FNOT1S = 134;; +let _SPARC_INS_FNOT2 = 135;; +let _SPARC_INS_FNOT2S = 136;; +let _SPARC_INS_FONE = 137;; +let _SPARC_INS_FONES = 138;; +let _SPARC_INS_FOR = 139;; +let _SPARC_INS_FORNOT1 = 140;; +let _SPARC_INS_FORNOT1S = 141;; +let _SPARC_INS_FORNOT2 = 142;; +let _SPARC_INS_FORNOT2S = 143;; +let _SPARC_INS_FORS = 144;; +let _SPARC_INS_FPACK16 = 145;; +let _SPARC_INS_FPACK32 = 146;; +let _SPARC_INS_FPACKFIX = 147;; +let _SPARC_INS_FPADD16 = 148;; +let _SPARC_INS_FPADD16S = 149;; +let _SPARC_INS_FPADD32 = 150;; +let _SPARC_INS_FPADD32S = 151;; +let _SPARC_INS_FPADD64 = 152;; +let _SPARC_INS_FPMERGE = 153;; +let _SPARC_INS_FPSUB16 = 154;; +let _SPARC_INS_FPSUB16S = 155;; +let _SPARC_INS_FPSUB32 = 156;; +let _SPARC_INS_FPSUB32S = 157;; +let _SPARC_INS_FQTOD = 158;; +let _SPARC_INS_FQTOI = 159;; +let _SPARC_INS_FQTOS = 160;; +let _SPARC_INS_FQTOX = 161;; +let _SPARC_INS_FSLAS16 = 162;; +let _SPARC_INS_FSLAS32 = 163;; +let _SPARC_INS_FSLL16 = 164;; +let _SPARC_INS_FSLL32 = 165;; +let _SPARC_INS_FSMULD = 166;; +let _SPARC_INS_FSQRTD = 167;; +let _SPARC_INS_FSQRTQ = 168;; +let _SPARC_INS_FSQRTS = 169;; +let _SPARC_INS_FSRA16 = 170;; +let _SPARC_INS_FSRA32 = 171;; +let _SPARC_INS_FSRC1 = 172;; +let _SPARC_INS_FSRC1S = 173;; +let _SPARC_INS_FSRC2 = 174;; +let _SPARC_INS_FSRC2S = 175;; +let _SPARC_INS_FSRL16 = 176;; +let _SPARC_INS_FSRL32 = 177;; +let _SPARC_INS_FSTOD = 178;; +let _SPARC_INS_FSTOI = 179;; +let _SPARC_INS_FSTOQ = 180;; +let _SPARC_INS_FSTOX = 181;; +let _SPARC_INS_FSUBD = 182;; +let _SPARC_INS_FSUBQ = 183;; +let _SPARC_INS_FSUBS = 184;; +let _SPARC_INS_FXNOR = 185;; +let _SPARC_INS_FXNORS = 186;; +let _SPARC_INS_FXOR = 187;; +let _SPARC_INS_FXORS = 188;; +let _SPARC_INS_FXTOD = 189;; +let _SPARC_INS_FXTOQ = 190;; +let _SPARC_INS_FXTOS = 191;; +let _SPARC_INS_FZERO = 192;; +let _SPARC_INS_FZEROS = 193;; +let _SPARC_INS_JMPL = 194;; +let _SPARC_INS_LDD = 195;; +let _SPARC_INS_LD = 196;; +let _SPARC_INS_LDQ = 197;; +let _SPARC_INS_LDSB = 198;; +let _SPARC_INS_LDSH = 199;; +let _SPARC_INS_LDSW = 200;; +let _SPARC_INS_LDUB = 201;; +let _SPARC_INS_LDUH = 202;; +let _SPARC_INS_LDX = 203;; +let _SPARC_INS_LZCNT = 204;; +let _SPARC_INS_MEMBAR = 205;; +let _SPARC_INS_MOVDTOX = 206;; +let _SPARC_INS_MOV = 207;; +let _SPARC_INS_MOVRGEZ = 208;; +let _SPARC_INS_MOVRGZ = 209;; +let _SPARC_INS_MOVRLEZ = 210;; +let _SPARC_INS_MOVRLZ = 211;; +let _SPARC_INS_MOVRNZ = 212;; +let _SPARC_INS_MOVRZ = 213;; +let _SPARC_INS_MOVSTOSW = 214;; +let _SPARC_INS_MOVSTOUW = 215;; +let _SPARC_INS_MULX = 216;; +let _SPARC_INS_NOP = 217;; +let _SPARC_INS_ORCC = 218;; +let _SPARC_INS_ORNCC = 219;; +let _SPARC_INS_ORN = 220;; +let _SPARC_INS_OR = 221;; +let _SPARC_INS_PDIST = 222;; +let _SPARC_INS_PDISTN = 223;; +let _SPARC_INS_POPC = 224;; +let _SPARC_INS_RD = 225;; +let _SPARC_INS_RESTORE = 226;; +let _SPARC_INS_RETT = 227;; +let _SPARC_INS_SAVE = 228;; +let _SPARC_INS_SDIVCC = 229;; +let _SPARC_INS_SDIVX = 230;; +let _SPARC_INS_SDIV = 231;; +let _SPARC_INS_SETHI = 232;; +let _SPARC_INS_SHUTDOWN = 233;; +let _SPARC_INS_SIAM = 234;; +let _SPARC_INS_SLLX = 235;; +let _SPARC_INS_SLL = 236;; +let _SPARC_INS_SMULCC = 237;; +let _SPARC_INS_SMUL = 238;; +let _SPARC_INS_SRAX = 239;; +let _SPARC_INS_SRA = 240;; +let _SPARC_INS_SRLX = 241;; +let _SPARC_INS_SRL = 242;; +let _SPARC_INS_STBAR = 243;; +let _SPARC_INS_STB = 244;; +let _SPARC_INS_STD = 245;; +let _SPARC_INS_ST = 246;; +let _SPARC_INS_STH = 247;; +let _SPARC_INS_STQ = 248;; +let _SPARC_INS_STX = 249;; +let _SPARC_INS_SUBCC = 250;; +let _SPARC_INS_SUBX = 251;; +let _SPARC_INS_SUBXCC = 252;; +let _SPARC_INS_SUB = 253;; +let _SPARC_INS_SWAP = 254;; +let _SPARC_INS_TADDCCTV = 255;; +let _SPARC_INS_TADDCC = 256;; +let _SPARC_INS_T = 257;; +let _SPARC_INS_TSUBCCTV = 258;; +let _SPARC_INS_TSUBCC = 259;; +let _SPARC_INS_UDIVCC = 260;; +let _SPARC_INS_UDIVX = 261;; +let _SPARC_INS_UDIV = 262;; +let _SPARC_INS_UMULCC = 263;; +let _SPARC_INS_UMULXHI = 264;; +let _SPARC_INS_UMUL = 265;; +let _SPARC_INS_UNIMP = 266;; +let _SPARC_INS_FCMPED = 267;; +let _SPARC_INS_FCMPEQ = 268;; +let _SPARC_INS_FCMPES = 269;; +let _SPARC_INS_WR = 270;; +let _SPARC_INS_XMULX = 271;; +let _SPARC_INS_XMULXHI = 272;; +let _SPARC_INS_XNORCC = 273;; +let _SPARC_INS_XNOR = 274;; +let _SPARC_INS_XORCC = 275;; +let _SPARC_INS_XOR = 276;; +let _SPARC_INS_RET = 277;; +let _SPARC_INS_RETL = 278;; +let _SPARC_INS_ENDING = 279;; + +(* Group of SPARC instructions *) + +let _SPARC_GRP_INVALID = 0;; + +(* Generic groups *) +let _SPARC_GRP_JUMP = 1;; + +(* Architecture-specific groups *) +let _SPARC_GRP_HARDQUAD = 128;; +let _SPARC_GRP_V9 = 129;; +let _SPARC_GRP_VIS = 130;; +let _SPARC_GRP_VIS2 = 131;; +let _SPARC_GRP_VIS3 = 132;; +let _SPARC_GRP_32BIT = 133;; +let _SPARC_GRP_64BIT = 134;; +let _SPARC_GRP_ENDING = 135;; diff --git a/deps/capstone/bindings/ocaml/systemz.ml b/deps/capstone/bindings/ocaml/systemz.ml new file mode 100644 index 00000000..755bf5d7 --- /dev/null +++ b/deps/capstone/bindings/ocaml/systemz.ml @@ -0,0 +1,27 @@ +(* Capstone Disassembly Engine + * By Guillaume Jeanne , 2014> *) + +open Sysz_const + +type sysz_op_mem = { + base: int; + index: int; + length: int64; + disp: int64; +} + +type sysz_op_value = + | SYSZ_OP_INVALID of int + | SYSZ_OP_REG of int + | SYSZ_OP_ACREG of int + | SYSZ_OP_IMM of int + | SYSZ_OP_MEM of sysz_op_mem + +type sysz_op = { + value: sysz_op_value; +} + +type cs_sysz = { + cc: int; + operands: sysz_op array; +} diff --git a/deps/capstone/bindings/ocaml/sysz_const.ml b/deps/capstone/bindings/ocaml/sysz_const.ml new file mode 100644 index 00000000..459b01bd --- /dev/null +++ b/deps/capstone/bindings/ocaml/sysz_const.ml @@ -0,0 +1,767 @@ +(* For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [sysz_const.ml] *) + +(* Enums corresponding to SystemZ condition codes *) + +let _SYSZ_CC_INVALID = 0;; +let _SYSZ_CC_O = 1;; +let _SYSZ_CC_H = 2;; +let _SYSZ_CC_NLE = 3;; +let _SYSZ_CC_L = 4;; +let _SYSZ_CC_NHE = 5;; +let _SYSZ_CC_LH = 6;; +let _SYSZ_CC_NE = 7;; +let _SYSZ_CC_E = 8;; +let _SYSZ_CC_NLH = 9;; +let _SYSZ_CC_HE = 10;; +let _SYSZ_CC_NL = 11;; +let _SYSZ_CC_LE = 12;; +let _SYSZ_CC_NH = 13;; +let _SYSZ_CC_NO = 14;; + +(* Operand type for instruction's operands *) + +let _SYSZ_OP_INVALID = 0;; +let _SYSZ_OP_REG = 1;; +let _SYSZ_OP_IMM = 2;; +let _SYSZ_OP_MEM = 3;; +let _SYSZ_OP_ACREG = 64;; + +(* SystemZ registers *) + +let _SYSZ_REG_INVALID = 0;; +let _SYSZ_REG_0 = 1;; +let _SYSZ_REG_1 = 2;; +let _SYSZ_REG_2 = 3;; +let _SYSZ_REG_3 = 4;; +let _SYSZ_REG_4 = 5;; +let _SYSZ_REG_5 = 6;; +let _SYSZ_REG_6 = 7;; +let _SYSZ_REG_7 = 8;; +let _SYSZ_REG_8 = 9;; +let _SYSZ_REG_9 = 10;; +let _SYSZ_REG_10 = 11;; +let _SYSZ_REG_11 = 12;; +let _SYSZ_REG_12 = 13;; +let _SYSZ_REG_13 = 14;; +let _SYSZ_REG_14 = 15;; +let _SYSZ_REG_15 = 16;; +let _SYSZ_REG_CC = 17;; +let _SYSZ_REG_F0 = 18;; +let _SYSZ_REG_F1 = 19;; +let _SYSZ_REG_F2 = 20;; +let _SYSZ_REG_F3 = 21;; +let _SYSZ_REG_F4 = 22;; +let _SYSZ_REG_F5 = 23;; +let _SYSZ_REG_F6 = 24;; +let _SYSZ_REG_F7 = 25;; +let _SYSZ_REG_F8 = 26;; +let _SYSZ_REG_F9 = 27;; +let _SYSZ_REG_F10 = 28;; +let _SYSZ_REG_F11 = 29;; +let _SYSZ_REG_F12 = 30;; +let _SYSZ_REG_F13 = 31;; +let _SYSZ_REG_F14 = 32;; +let _SYSZ_REG_F15 = 33;; +let _SYSZ_REG_R0L = 34;; +let _SYSZ_REG_ENDING = 35;; + +(* SystemZ instruction *) + +let _SYSZ_INS_INVALID = 0;; +let _SYSZ_INS_A = 1;; +let _SYSZ_INS_ADB = 2;; +let _SYSZ_INS_ADBR = 3;; +let _SYSZ_INS_AEB = 4;; +let _SYSZ_INS_AEBR = 5;; +let _SYSZ_INS_AFI = 6;; +let _SYSZ_INS_AG = 7;; +let _SYSZ_INS_AGF = 8;; +let _SYSZ_INS_AGFI = 9;; +let _SYSZ_INS_AGFR = 10;; +let _SYSZ_INS_AGHI = 11;; +let _SYSZ_INS_AGHIK = 12;; +let _SYSZ_INS_AGR = 13;; +let _SYSZ_INS_AGRK = 14;; +let _SYSZ_INS_AGSI = 15;; +let _SYSZ_INS_AH = 16;; +let _SYSZ_INS_AHI = 17;; +let _SYSZ_INS_AHIK = 18;; +let _SYSZ_INS_AHY = 19;; +let _SYSZ_INS_AIH = 20;; +let _SYSZ_INS_AL = 21;; +let _SYSZ_INS_ALC = 22;; +let _SYSZ_INS_ALCG = 23;; +let _SYSZ_INS_ALCGR = 24;; +let _SYSZ_INS_ALCR = 25;; +let _SYSZ_INS_ALFI = 26;; +let _SYSZ_INS_ALG = 27;; +let _SYSZ_INS_ALGF = 28;; +let _SYSZ_INS_ALGFI = 29;; +let _SYSZ_INS_ALGFR = 30;; +let _SYSZ_INS_ALGHSIK = 31;; +let _SYSZ_INS_ALGR = 32;; +let _SYSZ_INS_ALGRK = 33;; +let _SYSZ_INS_ALHSIK = 34;; +let _SYSZ_INS_ALR = 35;; +let _SYSZ_INS_ALRK = 36;; +let _SYSZ_INS_ALY = 37;; +let _SYSZ_INS_AR = 38;; +let _SYSZ_INS_ARK = 39;; +let _SYSZ_INS_ASI = 40;; +let _SYSZ_INS_AXBR = 41;; +let _SYSZ_INS_AY = 42;; +let _SYSZ_INS_BCR = 43;; +let _SYSZ_INS_BRC = 44;; +let _SYSZ_INS_BRCL = 45;; +let _SYSZ_INS_CGIJ = 46;; +let _SYSZ_INS_CGRJ = 47;; +let _SYSZ_INS_CIJ = 48;; +let _SYSZ_INS_CLGIJ = 49;; +let _SYSZ_INS_CLGRJ = 50;; +let _SYSZ_INS_CLIJ = 51;; +let _SYSZ_INS_CLRJ = 52;; +let _SYSZ_INS_CRJ = 53;; +let _SYSZ_INS_BER = 54;; +let _SYSZ_INS_JE = 55;; +let _SYSZ_INS_JGE = 56;; +let _SYSZ_INS_LOCE = 57;; +let _SYSZ_INS_LOCGE = 58;; +let _SYSZ_INS_LOCGRE = 59;; +let _SYSZ_INS_LOCRE = 60;; +let _SYSZ_INS_STOCE = 61;; +let _SYSZ_INS_STOCGE = 62;; +let _SYSZ_INS_BHR = 63;; +let _SYSZ_INS_BHER = 64;; +let _SYSZ_INS_JHE = 65;; +let _SYSZ_INS_JGHE = 66;; +let _SYSZ_INS_LOCHE = 67;; +let _SYSZ_INS_LOCGHE = 68;; +let _SYSZ_INS_LOCGRHE = 69;; +let _SYSZ_INS_LOCRHE = 70;; +let _SYSZ_INS_STOCHE = 71;; +let _SYSZ_INS_STOCGHE = 72;; +let _SYSZ_INS_JH = 73;; +let _SYSZ_INS_JGH = 74;; +let _SYSZ_INS_LOCH = 75;; +let _SYSZ_INS_LOCGH = 76;; +let _SYSZ_INS_LOCGRH = 77;; +let _SYSZ_INS_LOCRH = 78;; +let _SYSZ_INS_STOCH = 79;; +let _SYSZ_INS_STOCGH = 80;; +let _SYSZ_INS_CGIJNLH = 81;; +let _SYSZ_INS_CGRJNLH = 82;; +let _SYSZ_INS_CIJNLH = 83;; +let _SYSZ_INS_CLGIJNLH = 84;; +let _SYSZ_INS_CLGRJNLH = 85;; +let _SYSZ_INS_CLIJNLH = 86;; +let _SYSZ_INS_CLRJNLH = 87;; +let _SYSZ_INS_CRJNLH = 88;; +let _SYSZ_INS_CGIJE = 89;; +let _SYSZ_INS_CGRJE = 90;; +let _SYSZ_INS_CIJE = 91;; +let _SYSZ_INS_CLGIJE = 92;; +let _SYSZ_INS_CLGRJE = 93;; +let _SYSZ_INS_CLIJE = 94;; +let _SYSZ_INS_CLRJE = 95;; +let _SYSZ_INS_CRJE = 96;; +let _SYSZ_INS_CGIJNLE = 97;; +let _SYSZ_INS_CGRJNLE = 98;; +let _SYSZ_INS_CIJNLE = 99;; +let _SYSZ_INS_CLGIJNLE = 100;; +let _SYSZ_INS_CLGRJNLE = 101;; +let _SYSZ_INS_CLIJNLE = 102;; +let _SYSZ_INS_CLRJNLE = 103;; +let _SYSZ_INS_CRJNLE = 104;; +let _SYSZ_INS_CGIJH = 105;; +let _SYSZ_INS_CGRJH = 106;; +let _SYSZ_INS_CIJH = 107;; +let _SYSZ_INS_CLGIJH = 108;; +let _SYSZ_INS_CLGRJH = 109;; +let _SYSZ_INS_CLIJH = 110;; +let _SYSZ_INS_CLRJH = 111;; +let _SYSZ_INS_CRJH = 112;; +let _SYSZ_INS_CGIJNL = 113;; +let _SYSZ_INS_CGRJNL = 114;; +let _SYSZ_INS_CIJNL = 115;; +let _SYSZ_INS_CLGIJNL = 116;; +let _SYSZ_INS_CLGRJNL = 117;; +let _SYSZ_INS_CLIJNL = 118;; +let _SYSZ_INS_CLRJNL = 119;; +let _SYSZ_INS_CRJNL = 120;; +let _SYSZ_INS_CGIJHE = 121;; +let _SYSZ_INS_CGRJHE = 122;; +let _SYSZ_INS_CIJHE = 123;; +let _SYSZ_INS_CLGIJHE = 124;; +let _SYSZ_INS_CLGRJHE = 125;; +let _SYSZ_INS_CLIJHE = 126;; +let _SYSZ_INS_CLRJHE = 127;; +let _SYSZ_INS_CRJHE = 128;; +let _SYSZ_INS_CGIJNHE = 129;; +let _SYSZ_INS_CGRJNHE = 130;; +let _SYSZ_INS_CIJNHE = 131;; +let _SYSZ_INS_CLGIJNHE = 132;; +let _SYSZ_INS_CLGRJNHE = 133;; +let _SYSZ_INS_CLIJNHE = 134;; +let _SYSZ_INS_CLRJNHE = 135;; +let _SYSZ_INS_CRJNHE = 136;; +let _SYSZ_INS_CGIJL = 137;; +let _SYSZ_INS_CGRJL = 138;; +let _SYSZ_INS_CIJL = 139;; +let _SYSZ_INS_CLGIJL = 140;; +let _SYSZ_INS_CLGRJL = 141;; +let _SYSZ_INS_CLIJL = 142;; +let _SYSZ_INS_CLRJL = 143;; +let _SYSZ_INS_CRJL = 144;; +let _SYSZ_INS_CGIJNH = 145;; +let _SYSZ_INS_CGRJNH = 146;; +let _SYSZ_INS_CIJNH = 147;; +let _SYSZ_INS_CLGIJNH = 148;; +let _SYSZ_INS_CLGRJNH = 149;; +let _SYSZ_INS_CLIJNH = 150;; +let _SYSZ_INS_CLRJNH = 151;; +let _SYSZ_INS_CRJNH = 152;; +let _SYSZ_INS_CGIJLE = 153;; +let _SYSZ_INS_CGRJLE = 154;; +let _SYSZ_INS_CIJLE = 155;; +let _SYSZ_INS_CLGIJLE = 156;; +let _SYSZ_INS_CLGRJLE = 157;; +let _SYSZ_INS_CLIJLE = 158;; +let _SYSZ_INS_CLRJLE = 159;; +let _SYSZ_INS_CRJLE = 160;; +let _SYSZ_INS_CGIJNE = 161;; +let _SYSZ_INS_CGRJNE = 162;; +let _SYSZ_INS_CIJNE = 163;; +let _SYSZ_INS_CLGIJNE = 164;; +let _SYSZ_INS_CLGRJNE = 165;; +let _SYSZ_INS_CLIJNE = 166;; +let _SYSZ_INS_CLRJNE = 167;; +let _SYSZ_INS_CRJNE = 168;; +let _SYSZ_INS_CGIJLH = 169;; +let _SYSZ_INS_CGRJLH = 170;; +let _SYSZ_INS_CIJLH = 171;; +let _SYSZ_INS_CLGIJLH = 172;; +let _SYSZ_INS_CLGRJLH = 173;; +let _SYSZ_INS_CLIJLH = 174;; +let _SYSZ_INS_CLRJLH = 175;; +let _SYSZ_INS_CRJLH = 176;; +let _SYSZ_INS_BLR = 177;; +let _SYSZ_INS_BLER = 178;; +let _SYSZ_INS_JLE = 179;; +let _SYSZ_INS_JGLE = 180;; +let _SYSZ_INS_LOCLE = 181;; +let _SYSZ_INS_LOCGLE = 182;; +let _SYSZ_INS_LOCGRLE = 183;; +let _SYSZ_INS_LOCRLE = 184;; +let _SYSZ_INS_STOCLE = 185;; +let _SYSZ_INS_STOCGLE = 186;; +let _SYSZ_INS_BLHR = 187;; +let _SYSZ_INS_JLH = 188;; +let _SYSZ_INS_JGLH = 189;; +let _SYSZ_INS_LOCLH = 190;; +let _SYSZ_INS_LOCGLH = 191;; +let _SYSZ_INS_LOCGRLH = 192;; +let _SYSZ_INS_LOCRLH = 193;; +let _SYSZ_INS_STOCLH = 194;; +let _SYSZ_INS_STOCGLH = 195;; +let _SYSZ_INS_JL = 196;; +let _SYSZ_INS_JGL = 197;; +let _SYSZ_INS_LOCL = 198;; +let _SYSZ_INS_LOCGL = 199;; +let _SYSZ_INS_LOCGRL = 200;; +let _SYSZ_INS_LOCRL = 201;; +let _SYSZ_INS_LOC = 202;; +let _SYSZ_INS_LOCG = 203;; +let _SYSZ_INS_LOCGR = 204;; +let _SYSZ_INS_LOCR = 205;; +let _SYSZ_INS_STOCL = 206;; +let _SYSZ_INS_STOCGL = 207;; +let _SYSZ_INS_BNER = 208;; +let _SYSZ_INS_JNE = 209;; +let _SYSZ_INS_JGNE = 210;; +let _SYSZ_INS_LOCNE = 211;; +let _SYSZ_INS_LOCGNE = 212;; +let _SYSZ_INS_LOCGRNE = 213;; +let _SYSZ_INS_LOCRNE = 214;; +let _SYSZ_INS_STOCNE = 215;; +let _SYSZ_INS_STOCGNE = 216;; +let _SYSZ_INS_BNHR = 217;; +let _SYSZ_INS_BNHER = 218;; +let _SYSZ_INS_JNHE = 219;; +let _SYSZ_INS_JGNHE = 220;; +let _SYSZ_INS_LOCNHE = 221;; +let _SYSZ_INS_LOCGNHE = 222;; +let _SYSZ_INS_LOCGRNHE = 223;; +let _SYSZ_INS_LOCRNHE = 224;; +let _SYSZ_INS_STOCNHE = 225;; +let _SYSZ_INS_STOCGNHE = 226;; +let _SYSZ_INS_JNH = 227;; +let _SYSZ_INS_JGNH = 228;; +let _SYSZ_INS_LOCNH = 229;; +let _SYSZ_INS_LOCGNH = 230;; +let _SYSZ_INS_LOCGRNH = 231;; +let _SYSZ_INS_LOCRNH = 232;; +let _SYSZ_INS_STOCNH = 233;; +let _SYSZ_INS_STOCGNH = 234;; +let _SYSZ_INS_BNLR = 235;; +let _SYSZ_INS_BNLER = 236;; +let _SYSZ_INS_JNLE = 237;; +let _SYSZ_INS_JGNLE = 238;; +let _SYSZ_INS_LOCNLE = 239;; +let _SYSZ_INS_LOCGNLE = 240;; +let _SYSZ_INS_LOCGRNLE = 241;; +let _SYSZ_INS_LOCRNLE = 242;; +let _SYSZ_INS_STOCNLE = 243;; +let _SYSZ_INS_STOCGNLE = 244;; +let _SYSZ_INS_BNLHR = 245;; +let _SYSZ_INS_JNLH = 246;; +let _SYSZ_INS_JGNLH = 247;; +let _SYSZ_INS_LOCNLH = 248;; +let _SYSZ_INS_LOCGNLH = 249;; +let _SYSZ_INS_LOCGRNLH = 250;; +let _SYSZ_INS_LOCRNLH = 251;; +let _SYSZ_INS_STOCNLH = 252;; +let _SYSZ_INS_STOCGNLH = 253;; +let _SYSZ_INS_JNL = 254;; +let _SYSZ_INS_JGNL = 255;; +let _SYSZ_INS_LOCNL = 256;; +let _SYSZ_INS_LOCGNL = 257;; +let _SYSZ_INS_LOCGRNL = 258;; +let _SYSZ_INS_LOCRNL = 259;; +let _SYSZ_INS_STOCNL = 260;; +let _SYSZ_INS_STOCGNL = 261;; +let _SYSZ_INS_BNOR = 262;; +let _SYSZ_INS_JNO = 263;; +let _SYSZ_INS_JGNO = 264;; +let _SYSZ_INS_LOCNO = 265;; +let _SYSZ_INS_LOCGNO = 266;; +let _SYSZ_INS_LOCGRNO = 267;; +let _SYSZ_INS_LOCRNO = 268;; +let _SYSZ_INS_STOCNO = 269;; +let _SYSZ_INS_STOCGNO = 270;; +let _SYSZ_INS_BOR = 271;; +let _SYSZ_INS_JO = 272;; +let _SYSZ_INS_JGO = 273;; +let _SYSZ_INS_LOCO = 274;; +let _SYSZ_INS_LOCGO = 275;; +let _SYSZ_INS_LOCGRO = 276;; +let _SYSZ_INS_LOCRO = 277;; +let _SYSZ_INS_STOCO = 278;; +let _SYSZ_INS_STOCGO = 279;; +let _SYSZ_INS_STOC = 280;; +let _SYSZ_INS_STOCG = 281;; +let _SYSZ_INS_BASR = 282;; +let _SYSZ_INS_BR = 283;; +let _SYSZ_INS_BRAS = 284;; +let _SYSZ_INS_BRASL = 285;; +let _SYSZ_INS_J = 286;; +let _SYSZ_INS_JG = 287;; +let _SYSZ_INS_BRCT = 288;; +let _SYSZ_INS_BRCTG = 289;; +let _SYSZ_INS_C = 290;; +let _SYSZ_INS_CDB = 291;; +let _SYSZ_INS_CDBR = 292;; +let _SYSZ_INS_CDFBR = 293;; +let _SYSZ_INS_CDGBR = 294;; +let _SYSZ_INS_CDLFBR = 295;; +let _SYSZ_INS_CDLGBR = 296;; +let _SYSZ_INS_CEB = 297;; +let _SYSZ_INS_CEBR = 298;; +let _SYSZ_INS_CEFBR = 299;; +let _SYSZ_INS_CEGBR = 300;; +let _SYSZ_INS_CELFBR = 301;; +let _SYSZ_INS_CELGBR = 302;; +let _SYSZ_INS_CFDBR = 303;; +let _SYSZ_INS_CFEBR = 304;; +let _SYSZ_INS_CFI = 305;; +let _SYSZ_INS_CFXBR = 306;; +let _SYSZ_INS_CG = 307;; +let _SYSZ_INS_CGDBR = 308;; +let _SYSZ_INS_CGEBR = 309;; +let _SYSZ_INS_CGF = 310;; +let _SYSZ_INS_CGFI = 311;; +let _SYSZ_INS_CGFR = 312;; +let _SYSZ_INS_CGFRL = 313;; +let _SYSZ_INS_CGH = 314;; +let _SYSZ_INS_CGHI = 315;; +let _SYSZ_INS_CGHRL = 316;; +let _SYSZ_INS_CGHSI = 317;; +let _SYSZ_INS_CGR = 318;; +let _SYSZ_INS_CGRL = 319;; +let _SYSZ_INS_CGXBR = 320;; +let _SYSZ_INS_CH = 321;; +let _SYSZ_INS_CHF = 322;; +let _SYSZ_INS_CHHSI = 323;; +let _SYSZ_INS_CHI = 324;; +let _SYSZ_INS_CHRL = 325;; +let _SYSZ_INS_CHSI = 326;; +let _SYSZ_INS_CHY = 327;; +let _SYSZ_INS_CIH = 328;; +let _SYSZ_INS_CL = 329;; +let _SYSZ_INS_CLC = 330;; +let _SYSZ_INS_CLFDBR = 331;; +let _SYSZ_INS_CLFEBR = 332;; +let _SYSZ_INS_CLFHSI = 333;; +let _SYSZ_INS_CLFI = 334;; +let _SYSZ_INS_CLFXBR = 335;; +let _SYSZ_INS_CLG = 336;; +let _SYSZ_INS_CLGDBR = 337;; +let _SYSZ_INS_CLGEBR = 338;; +let _SYSZ_INS_CLGF = 339;; +let _SYSZ_INS_CLGFI = 340;; +let _SYSZ_INS_CLGFR = 341;; +let _SYSZ_INS_CLGFRL = 342;; +let _SYSZ_INS_CLGHRL = 343;; +let _SYSZ_INS_CLGHSI = 344;; +let _SYSZ_INS_CLGR = 345;; +let _SYSZ_INS_CLGRL = 346;; +let _SYSZ_INS_CLGXBR = 347;; +let _SYSZ_INS_CLHF = 348;; +let _SYSZ_INS_CLHHSI = 349;; +let _SYSZ_INS_CLHRL = 350;; +let _SYSZ_INS_CLI = 351;; +let _SYSZ_INS_CLIH = 352;; +let _SYSZ_INS_CLIY = 353;; +let _SYSZ_INS_CLR = 354;; +let _SYSZ_INS_CLRL = 355;; +let _SYSZ_INS_CLST = 356;; +let _SYSZ_INS_CLY = 357;; +let _SYSZ_INS_CPSDR = 358;; +let _SYSZ_INS_CR = 359;; +let _SYSZ_INS_CRL = 360;; +let _SYSZ_INS_CS = 361;; +let _SYSZ_INS_CSG = 362;; +let _SYSZ_INS_CSY = 363;; +let _SYSZ_INS_CXBR = 364;; +let _SYSZ_INS_CXFBR = 365;; +let _SYSZ_INS_CXGBR = 366;; +let _SYSZ_INS_CXLFBR = 367;; +let _SYSZ_INS_CXLGBR = 368;; +let _SYSZ_INS_CY = 369;; +let _SYSZ_INS_DDB = 370;; +let _SYSZ_INS_DDBR = 371;; +let _SYSZ_INS_DEB = 372;; +let _SYSZ_INS_DEBR = 373;; +let _SYSZ_INS_DL = 374;; +let _SYSZ_INS_DLG = 375;; +let _SYSZ_INS_DLGR = 376;; +let _SYSZ_INS_DLR = 377;; +let _SYSZ_INS_DSG = 378;; +let _SYSZ_INS_DSGF = 379;; +let _SYSZ_INS_DSGFR = 380;; +let _SYSZ_INS_DSGR = 381;; +let _SYSZ_INS_DXBR = 382;; +let _SYSZ_INS_EAR = 383;; +let _SYSZ_INS_FIDBR = 384;; +let _SYSZ_INS_FIDBRA = 385;; +let _SYSZ_INS_FIEBR = 386;; +let _SYSZ_INS_FIEBRA = 387;; +let _SYSZ_INS_FIXBR = 388;; +let _SYSZ_INS_FIXBRA = 389;; +let _SYSZ_INS_FLOGR = 390;; +let _SYSZ_INS_IC = 391;; +let _SYSZ_INS_ICY = 392;; +let _SYSZ_INS_IIHF = 393;; +let _SYSZ_INS_IIHH = 394;; +let _SYSZ_INS_IIHL = 395;; +let _SYSZ_INS_IILF = 396;; +let _SYSZ_INS_IILH = 397;; +let _SYSZ_INS_IILL = 398;; +let _SYSZ_INS_IPM = 399;; +let _SYSZ_INS_L = 400;; +let _SYSZ_INS_LA = 401;; +let _SYSZ_INS_LAA = 402;; +let _SYSZ_INS_LAAG = 403;; +let _SYSZ_INS_LAAL = 404;; +let _SYSZ_INS_LAALG = 405;; +let _SYSZ_INS_LAN = 406;; +let _SYSZ_INS_LANG = 407;; +let _SYSZ_INS_LAO = 408;; +let _SYSZ_INS_LAOG = 409;; +let _SYSZ_INS_LARL = 410;; +let _SYSZ_INS_LAX = 411;; +let _SYSZ_INS_LAXG = 412;; +let _SYSZ_INS_LAY = 413;; +let _SYSZ_INS_LB = 414;; +let _SYSZ_INS_LBH = 415;; +let _SYSZ_INS_LBR = 416;; +let _SYSZ_INS_LCDBR = 417;; +let _SYSZ_INS_LCEBR = 418;; +let _SYSZ_INS_LCGFR = 419;; +let _SYSZ_INS_LCGR = 420;; +let _SYSZ_INS_LCR = 421;; +let _SYSZ_INS_LCXBR = 422;; +let _SYSZ_INS_LD = 423;; +let _SYSZ_INS_LDEB = 424;; +let _SYSZ_INS_LDEBR = 425;; +let _SYSZ_INS_LDGR = 426;; +let _SYSZ_INS_LDR = 427;; +let _SYSZ_INS_LDXBR = 428;; +let _SYSZ_INS_LDXBRA = 429;; +let _SYSZ_INS_LDY = 430;; +let _SYSZ_INS_LE = 431;; +let _SYSZ_INS_LEDBR = 432;; +let _SYSZ_INS_LEDBRA = 433;; +let _SYSZ_INS_LER = 434;; +let _SYSZ_INS_LEXBR = 435;; +let _SYSZ_INS_LEXBRA = 436;; +let _SYSZ_INS_LEY = 437;; +let _SYSZ_INS_LFH = 438;; +let _SYSZ_INS_LG = 439;; +let _SYSZ_INS_LGB = 440;; +let _SYSZ_INS_LGBR = 441;; +let _SYSZ_INS_LGDR = 442;; +let _SYSZ_INS_LGF = 443;; +let _SYSZ_INS_LGFI = 444;; +let _SYSZ_INS_LGFR = 445;; +let _SYSZ_INS_LGFRL = 446;; +let _SYSZ_INS_LGH = 447;; +let _SYSZ_INS_LGHI = 448;; +let _SYSZ_INS_LGHR = 449;; +let _SYSZ_INS_LGHRL = 450;; +let _SYSZ_INS_LGR = 451;; +let _SYSZ_INS_LGRL = 452;; +let _SYSZ_INS_LH = 453;; +let _SYSZ_INS_LHH = 454;; +let _SYSZ_INS_LHI = 455;; +let _SYSZ_INS_LHR = 456;; +let _SYSZ_INS_LHRL = 457;; +let _SYSZ_INS_LHY = 458;; +let _SYSZ_INS_LLC = 459;; +let _SYSZ_INS_LLCH = 460;; +let _SYSZ_INS_LLCR = 461;; +let _SYSZ_INS_LLGC = 462;; +let _SYSZ_INS_LLGCR = 463;; +let _SYSZ_INS_LLGF = 464;; +let _SYSZ_INS_LLGFR = 465;; +let _SYSZ_INS_LLGFRL = 466;; +let _SYSZ_INS_LLGH = 467;; +let _SYSZ_INS_LLGHR = 468;; +let _SYSZ_INS_LLGHRL = 469;; +let _SYSZ_INS_LLH = 470;; +let _SYSZ_INS_LLHH = 471;; +let _SYSZ_INS_LLHR = 472;; +let _SYSZ_INS_LLHRL = 473;; +let _SYSZ_INS_LLIHF = 474;; +let _SYSZ_INS_LLIHH = 475;; +let _SYSZ_INS_LLIHL = 476;; +let _SYSZ_INS_LLILF = 477;; +let _SYSZ_INS_LLILH = 478;; +let _SYSZ_INS_LLILL = 479;; +let _SYSZ_INS_LMG = 480;; +let _SYSZ_INS_LNDBR = 481;; +let _SYSZ_INS_LNEBR = 482;; +let _SYSZ_INS_LNGFR = 483;; +let _SYSZ_INS_LNGR = 484;; +let _SYSZ_INS_LNR = 485;; +let _SYSZ_INS_LNXBR = 486;; +let _SYSZ_INS_LPDBR = 487;; +let _SYSZ_INS_LPEBR = 488;; +let _SYSZ_INS_LPGFR = 489;; +let _SYSZ_INS_LPGR = 490;; +let _SYSZ_INS_LPR = 491;; +let _SYSZ_INS_LPXBR = 492;; +let _SYSZ_INS_LR = 493;; +let _SYSZ_INS_LRL = 494;; +let _SYSZ_INS_LRV = 495;; +let _SYSZ_INS_LRVG = 496;; +let _SYSZ_INS_LRVGR = 497;; +let _SYSZ_INS_LRVR = 498;; +let _SYSZ_INS_LT = 499;; +let _SYSZ_INS_LTDBR = 500;; +let _SYSZ_INS_LTEBR = 501;; +let _SYSZ_INS_LTG = 502;; +let _SYSZ_INS_LTGF = 503;; +let _SYSZ_INS_LTGFR = 504;; +let _SYSZ_INS_LTGR = 505;; +let _SYSZ_INS_LTR = 506;; +let _SYSZ_INS_LTXBR = 507;; +let _SYSZ_INS_LXDB = 508;; +let _SYSZ_INS_LXDBR = 509;; +let _SYSZ_INS_LXEB = 510;; +let _SYSZ_INS_LXEBR = 511;; +let _SYSZ_INS_LXR = 512;; +let _SYSZ_INS_LY = 513;; +let _SYSZ_INS_LZDR = 514;; +let _SYSZ_INS_LZER = 515;; +let _SYSZ_INS_LZXR = 516;; +let _SYSZ_INS_MADB = 517;; +let _SYSZ_INS_MADBR = 518;; +let _SYSZ_INS_MAEB = 519;; +let _SYSZ_INS_MAEBR = 520;; +let _SYSZ_INS_MDB = 521;; +let _SYSZ_INS_MDBR = 522;; +let _SYSZ_INS_MDEB = 523;; +let _SYSZ_INS_MDEBR = 524;; +let _SYSZ_INS_MEEB = 525;; +let _SYSZ_INS_MEEBR = 526;; +let _SYSZ_INS_MGHI = 527;; +let _SYSZ_INS_MH = 528;; +let _SYSZ_INS_MHI = 529;; +let _SYSZ_INS_MHY = 530;; +let _SYSZ_INS_MLG = 531;; +let _SYSZ_INS_MLGR = 532;; +let _SYSZ_INS_MS = 533;; +let _SYSZ_INS_MSDB = 534;; +let _SYSZ_INS_MSDBR = 535;; +let _SYSZ_INS_MSEB = 536;; +let _SYSZ_INS_MSEBR = 537;; +let _SYSZ_INS_MSFI = 538;; +let _SYSZ_INS_MSG = 539;; +let _SYSZ_INS_MSGF = 540;; +let _SYSZ_INS_MSGFI = 541;; +let _SYSZ_INS_MSGFR = 542;; +let _SYSZ_INS_MSGR = 543;; +let _SYSZ_INS_MSR = 544;; +let _SYSZ_INS_MSY = 545;; +let _SYSZ_INS_MVC = 546;; +let _SYSZ_INS_MVGHI = 547;; +let _SYSZ_INS_MVHHI = 548;; +let _SYSZ_INS_MVHI = 549;; +let _SYSZ_INS_MVI = 550;; +let _SYSZ_INS_MVIY = 551;; +let _SYSZ_INS_MVST = 552;; +let _SYSZ_INS_MXBR = 553;; +let _SYSZ_INS_MXDB = 554;; +let _SYSZ_INS_MXDBR = 555;; +let _SYSZ_INS_N = 556;; +let _SYSZ_INS_NC = 557;; +let _SYSZ_INS_NG = 558;; +let _SYSZ_INS_NGR = 559;; +let _SYSZ_INS_NGRK = 560;; +let _SYSZ_INS_NI = 561;; +let _SYSZ_INS_NIHF = 562;; +let _SYSZ_INS_NIHH = 563;; +let _SYSZ_INS_NIHL = 564;; +let _SYSZ_INS_NILF = 565;; +let _SYSZ_INS_NILH = 566;; +let _SYSZ_INS_NILL = 567;; +let _SYSZ_INS_NIY = 568;; +let _SYSZ_INS_NR = 569;; +let _SYSZ_INS_NRK = 570;; +let _SYSZ_INS_NY = 571;; +let _SYSZ_INS_O = 572;; +let _SYSZ_INS_OC = 573;; +let _SYSZ_INS_OG = 574;; +let _SYSZ_INS_OGR = 575;; +let _SYSZ_INS_OGRK = 576;; +let _SYSZ_INS_OI = 577;; +let _SYSZ_INS_OIHF = 578;; +let _SYSZ_INS_OIHH = 579;; +let _SYSZ_INS_OIHL = 580;; +let _SYSZ_INS_OILF = 581;; +let _SYSZ_INS_OILH = 582;; +let _SYSZ_INS_OILL = 583;; +let _SYSZ_INS_OIY = 584;; +let _SYSZ_INS_OR = 585;; +let _SYSZ_INS_ORK = 586;; +let _SYSZ_INS_OY = 587;; +let _SYSZ_INS_PFD = 588;; +let _SYSZ_INS_PFDRL = 589;; +let _SYSZ_INS_RISBG = 590;; +let _SYSZ_INS_RISBHG = 591;; +let _SYSZ_INS_RISBLG = 592;; +let _SYSZ_INS_RLL = 593;; +let _SYSZ_INS_RLLG = 594;; +let _SYSZ_INS_RNSBG = 595;; +let _SYSZ_INS_ROSBG = 596;; +let _SYSZ_INS_RXSBG = 597;; +let _SYSZ_INS_S = 598;; +let _SYSZ_INS_SDB = 599;; +let _SYSZ_INS_SDBR = 600;; +let _SYSZ_INS_SEB = 601;; +let _SYSZ_INS_SEBR = 602;; +let _SYSZ_INS_SG = 603;; +let _SYSZ_INS_SGF = 604;; +let _SYSZ_INS_SGFR = 605;; +let _SYSZ_INS_SGR = 606;; +let _SYSZ_INS_SGRK = 607;; +let _SYSZ_INS_SH = 608;; +let _SYSZ_INS_SHY = 609;; +let _SYSZ_INS_SL = 610;; +let _SYSZ_INS_SLB = 611;; +let _SYSZ_INS_SLBG = 612;; +let _SYSZ_INS_SLBR = 613;; +let _SYSZ_INS_SLFI = 614;; +let _SYSZ_INS_SLG = 615;; +let _SYSZ_INS_SLBGR = 616;; +let _SYSZ_INS_SLGF = 617;; +let _SYSZ_INS_SLGFI = 618;; +let _SYSZ_INS_SLGFR = 619;; +let _SYSZ_INS_SLGR = 620;; +let _SYSZ_INS_SLGRK = 621;; +let _SYSZ_INS_SLL = 622;; +let _SYSZ_INS_SLLG = 623;; +let _SYSZ_INS_SLLK = 624;; +let _SYSZ_INS_SLR = 625;; +let _SYSZ_INS_SLRK = 626;; +let _SYSZ_INS_SLY = 627;; +let _SYSZ_INS_SQDB = 628;; +let _SYSZ_INS_SQDBR = 629;; +let _SYSZ_INS_SQEB = 630;; +let _SYSZ_INS_SQEBR = 631;; +let _SYSZ_INS_SQXBR = 632;; +let _SYSZ_INS_SR = 633;; +let _SYSZ_INS_SRA = 634;; +let _SYSZ_INS_SRAG = 635;; +let _SYSZ_INS_SRAK = 636;; +let _SYSZ_INS_SRK = 637;; +let _SYSZ_INS_SRL = 638;; +let _SYSZ_INS_SRLG = 639;; +let _SYSZ_INS_SRLK = 640;; +let _SYSZ_INS_SRST = 641;; +let _SYSZ_INS_ST = 642;; +let _SYSZ_INS_STC = 643;; +let _SYSZ_INS_STCH = 644;; +let _SYSZ_INS_STCY = 645;; +let _SYSZ_INS_STD = 646;; +let _SYSZ_INS_STDY = 647;; +let _SYSZ_INS_STE = 648;; +let _SYSZ_INS_STEY = 649;; +let _SYSZ_INS_STFH = 650;; +let _SYSZ_INS_STG = 651;; +let _SYSZ_INS_STGRL = 652;; +let _SYSZ_INS_STH = 653;; +let _SYSZ_INS_STHH = 654;; +let _SYSZ_INS_STHRL = 655;; +let _SYSZ_INS_STHY = 656;; +let _SYSZ_INS_STMG = 657;; +let _SYSZ_INS_STRL = 658;; +let _SYSZ_INS_STRV = 659;; +let _SYSZ_INS_STRVG = 660;; +let _SYSZ_INS_STY = 661;; +let _SYSZ_INS_SXBR = 662;; +let _SYSZ_INS_SY = 663;; +let _SYSZ_INS_TM = 664;; +let _SYSZ_INS_TMHH = 665;; +let _SYSZ_INS_TMHL = 666;; +let _SYSZ_INS_TMLH = 667;; +let _SYSZ_INS_TMLL = 668;; +let _SYSZ_INS_TMY = 669;; +let _SYSZ_INS_X = 670;; +let _SYSZ_INS_XC = 671;; +let _SYSZ_INS_XG = 672;; +let _SYSZ_INS_XGR = 673;; +let _SYSZ_INS_XGRK = 674;; +let _SYSZ_INS_XI = 675;; +let _SYSZ_INS_XIHF = 676;; +let _SYSZ_INS_XILF = 677;; +let _SYSZ_INS_XIY = 678;; +let _SYSZ_INS_XR = 679;; +let _SYSZ_INS_XRK = 680;; +let _SYSZ_INS_XY = 681;; +let _SYSZ_INS_ENDING = 682;; + +(* Group of SystemZ instructions *) + +let _SYSZ_GRP_INVALID = 0;; + +(* Generic groups *) +let _SYSZ_GRP_JUMP = 1;; + +(* Architecture-specific groups *) +let _SYSZ_GRP_DISTINCTOPS = 128;; +let _SYSZ_GRP_FPEXTENSION = 129;; +let _SYSZ_GRP_HIGHWORD = 130;; +let _SYSZ_GRP_INTERLOCKEDACCESS1 = 131;; +let _SYSZ_GRP_LOADSTOREONCOND = 132;; +let _SYSZ_GRP_ENDING = 133;; diff --git a/deps/capstone/bindings/ocaml/test.ml b/deps/capstone/bindings/ocaml/test.ml new file mode 100644 index 00000000..80ad1e4c --- /dev/null +++ b/deps/capstone/bindings/ocaml/test.ml @@ -0,0 +1,67 @@ +(* Capstone Disassembly Engine + * By Nguyen Anh Quynh , 2013-2014 *) + +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 _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";; +let _SPARC_CODE = "\x80\xa0\x40\x02\x85\xc2\x60\x08\x85\xe8\x20\x01\x81\xe8\x00\x00\x90\x10\x20\x01\xd5\xf6\x10\x16\x21\x00\x00\x0a\x86\x00\x40\x02\x01\x00\x00\x00\x12\xbf\xff\xff\x10\xbf\xff\xff\xa0\x02\x00\x09\x0d\xbf\xff\xff\xd4\x20\x60\x00\xd4\x4e\x00\x16\x2a\xc2\x80\x03";; +let _SPARCV9_CODE = "\x81\xa8\x0a\x24\x89\xa0\x10\x20\x89\xa0\x1a\x60\x89\xa0\x00\xe0";; +let _SYSZ_CODE = "\xed\x00\x00\x00\x00\x1a\x5a\x0f\x1f\xff\xc2\x09\x80\x00\x00\x00\x07\xf7\xeb\x2a\xff\xff\x7f\x57\xe3\x01\xff\xff\x7f\x57\xeb\x00\xf0\x00\x00\x24\xb2\x4f\x00\x78";; +let _XCORE_CODE = "\xfe\x0f\xfe\x17\x13\x17\xc6\xfe\xec\x17\x97\xf8\xec\x4f\x1f\xfd\xec\x37\x07\xf2\x45\x5b\xf9\xfa\x02\x06\x1b\x10";; + +let all_tests = [ + (CS_ARCH_X86, [CS_MODE_16], _X86_CODE16, "X86 16bit (Intel syntax)", 0L); + (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)", 0L); + (CS_ARCH_X86, [CS_MODE_64], _X86_CODE64, "X86 64 (Intel syntax)", 0L); + (CS_ARCH_ARM, [CS_MODE_ARM], _ARM_CODE, "ARM", 0L); + (CS_ARCH_ARM, [CS_MODE_ARM], _ARM_CODE2, "ARM: Cortex-A15 + NEON", 0L); + (CS_ARCH_ARM, [CS_MODE_THUMB], _THUMB_CODE, "THUMB", 0L); + (CS_ARCH_ARM, [CS_MODE_THUMB], _THUMB_CODE2, "THUMB-2", 0L); + (CS_ARCH_ARM64, [CS_MODE_ARM], _ARM64_CODE, "ARM-64", 0L); + (CS_ARCH_MIPS, [CS_MODE_MIPS32; CS_MODE_BIG_ENDIAN], _MIPS_CODE, "MIPS-32 (Big-endian)", 0L); + (CS_ARCH_MIPS, [CS_MODE_MIPS64; CS_MODE_LITTLE_ENDIAN], _MIPS_CODE2, "MIPS-64-EL (Little-endian)", 0L); + (CS_ARCH_PPC, [CS_MODE_BIG_ENDIAN], _PPC_CODE, "PPC-64", 0L); + (CS_ARCH_PPC, [CS_MODE_BIG_ENDIAN], _PPC_CODE, "PPC-64, print register with number only", 0L); + (CS_ARCH_SPARC, [CS_MODE_BIG_ENDIAN], _SPARC_CODE, "Sparc", 0L); + (CS_ARCH_SPARC, [CS_MODE_BIG_ENDIAN; CS_MODE_V9], _SPARCV9_CODE, "SparcV9", 0L); + (CS_ARCH_SYSZ, [CS_MODE_LITTLE_ENDIAN], _SYSZ_CODE, "SystemZ", 0L); + (CS_ARCH_XCORE, [CS_MODE_LITTLE_ENDIAN], _XCORE_CODE, "XCore", 0L); +];; + + +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, syntax) = x in + let handle = cs_open arch mode in ( + if syntax != 0L then ( + let err = cs_option handle CS_OPT_SYNTAX syntax in + match err with + | _ -> (); + ); + let insns = cs_disasm handle code 0x1000L 0L in ( + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter print_insn insns; + ); + match cs_close handle with + | 0 -> (); + | _ -> printf "Failed to close handle"; + );; + + +List.iter print_arch all_tests;; diff --git a/deps/capstone/bindings/ocaml/test_arm.ml b/deps/capstone/bindings/ocaml/test_arm.ml new file mode 100644 index 00000000..ea8730ce --- /dev/null +++ b/deps/capstone/bindings/ocaml/test_arm.ml @@ -0,0 +1,103 @@ +(* Capstone Disassembly Engine +* By Nguyen Anh Quynh , 2013-2014 *) + +open Printf +open Capstone +open Arm +open Arm_const + + +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 handle 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 handle 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 handle mem.base); + if mem.index != 0 then + printf "\t\t\toperands[%u].mem.index: REG = %s\n" i (cs_reg_name handle mem.index); + if mem.scale != 1 then + printf "\t\t\toperands[%u].mem.scale: %d\n" i mem.scale; + if mem.disp != 0 then + printf "\t\t\toperands[%u].mem.disp: 0x%x\n" i mem.disp; + ); + | ARM_OP_SETEND sd -> printf "\t\top[%d]: SETEND = %u\n" i sd; + ); + + 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 handle insn = + match insn.arch with + | 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 handle) arm.operands; + ); + printf "\n"; + ); + | _ -> (); + ;; + + +let print_insn handle insn = + printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str; + print_detail handle insn + + +let print_arch x = + let (arch, mode, code, comment) = x in + let handle = cs_open arch mode in + let err = cs_option handle CS_OPT_DETAIL _CS_OPT_ON in + match err with + | _ -> (); + let insns = cs_disasm handle code 0x1000L 0L in + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter (print_insn handle) insns; + match cs_close handle with + | 0 -> (); + | _ -> printf "Failed to close handle"; + ;; + + +List.iter print_arch all_tests;; diff --git a/deps/capstone/bindings/ocaml/test_arm64.ml b/deps/capstone/bindings/ocaml/test_arm64.ml new file mode 100644 index 00000000..8ec39c63 --- /dev/null +++ b/deps/capstone/bindings/ocaml/test_arm64.ml @@ -0,0 +1,101 @@ +(* Capstone Disassembly Engine +* By Nguyen Anh Quynh , 2013-2014 *) + +open Printf +open Capstone +open Arm64 +open Arm64_const + + +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 handle 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 handle 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 handle mem.base); + if mem.index != 0 then + printf "\t\t\toperands[%u].mem.index: REG = %s\n" i (cs_reg_name handle mem.index); + if mem.disp != 0 then + printf "\t\t\toperands[%u].mem.disp: 0x%x\n" i mem.disp; + ); + | ARM64_OP_REG_MRS reg -> printf "\t\top[%d]: REG_MRS = %u\n" i reg; + | ARM64_OP_REG_MSR reg -> printf "\t\top[%d]: REG_MSR = %u\n" i reg; + | ARM64_OP_PSTATE v -> printf "\t\top[%d]: PSTATE = %u\n" i v; + | ARM64_OP_SYS v -> printf "\t\top[%d]: SYS = %u\n" i v; + | ARM64_OP_PREFETCH v -> printf "\t\top[%d]: PREFETCH = %u\n" i v; + | ARM64_OP_BARRIER v -> printf "\t\top[%d]: BARRIER = %u\n" i v; + ); + + 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 handle insn = + match insn.arch with + | 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 handle) arm64.operands; + ); + printf "\n"; + ) + | _ -> (); + ;; + + +let print_insn handle insn = + printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str; + print_detail handle insn + + +let print_arch x = + let (arch, mode, code, comment) = x in + let handle = cs_open arch mode in + let err = cs_option handle CS_OPT_DETAIL _CS_OPT_ON in + match err with + | _ -> (); + let insns = cs_disasm handle code 0x1000L 0L in + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter (print_insn handle) insns; + match cs_close handle with + | 0 -> (); + | _ -> printf "Failed to close handle"; + ;; + + + +List.iter print_arch all_tests;; diff --git a/deps/capstone/bindings/ocaml/test_detail.ml b/deps/capstone/bindings/ocaml/test_detail.ml new file mode 100644 index 00000000..3f0fea0d --- /dev/null +++ b/deps/capstone/bindings/ocaml/test_detail.ml @@ -0,0 +1,87 @@ +(* Capstone Disassembly Engine + * By Nguyen Anh Quynh , 2013-2014 *) + +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 _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";; +let _SPARC_CODE = "\x80\xa0\x40\x02\x85\xc2\x60\x08\x85\xe8\x20\x01\x81\xe8\x00\x00\x90\x10\x20\x01\xd5\xf6\x10\x16\x21\x00\x00\x0a\x86\x00\x40\x02\x01\x00\x00\x00\x12\xbf\xff\xff\x10\xbf\xff\xff\xa0\x02\x00\x09\x0d\xbf\xff\xff\xd4\x20\x60\x00\xd4\x4e\x00\x16\x2a\xc2\x80\x03";; +let _SPARCV9_CODE = "\x81\xa8\x0a\x24\x89\xa0\x10\x20\x89\xa0\x1a\x60\x89\xa0\x00\xe0";; +let _SYSZ_CODE = "\xed\x00\x00\x00\x00\x1a\x5a\x0f\x1f\xff\xc2\x09\x80\x00\x00\x00\x07\xf7\xeb\x2a\xff\xff\x7f\x57\xe3\x01\xff\xff\x7f\x57\xeb\x00\xf0\x00\x00\x24\xb2\x4f\x00\x78";; +let _XCORE_CODE = "\xfe\x0f\xfe\x17\x13\x17\xc6\xfe\xec\x17\x97\xf8\xec\x4f\x1f\xfd\xec\x37\x07\xf2\x45\x5b\xf9\xfa\x02\x06\x1b\x10";; + +let 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)", 0); + (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_MIPS32; CS_MODE_BIG_ENDIAN], _MIPS_CODE, "MIPS-32 (Big-endian)", 0); + (CS_ARCH_MIPS, [CS_MODE_MIPS64; CS_MODE_LITTLE_ENDIAN], _MIPS_CODE2, "MIPS-64-EL (Little-endian)", 0); + (CS_ARCH_PPC, [CS_MODE_64; CS_MODE_BIG_ENDIAN], _PPC_CODE, "PPC-64", 0); + (CS_ARCH_SPARC, [CS_MODE_BIG_ENDIAN], _SPARC_CODE, "Sparc", 0); + (CS_ARCH_SPARC, [CS_MODE_BIG_ENDIAN; CS_MODE_V9], _SPARCV9_CODE, "SparcV9", 0); + (CS_ARCH_SYSZ, [CS_MODE_LITTLE_ENDIAN], _SYSZ_CODE, "SystemZ", 0); + (CS_ARCH_XCORE, [CS_MODE_LITTLE_ENDIAN], _XCORE_CODE, "XCore", 0); +];; + + +let print_detail handle 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 handle 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 handle 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 handle insn = + printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str; + print_detail handle insn + + +let print_arch x = + let (arch, mode, code, comment, syntax) = x in + let handle = cs_open arch mode in + let err = cs_option handle CS_OPT_DETAIL _CS_OPT_ON in + match err with + | _ -> (); + let insns = cs_disasm handle code 0x1000L 0L in + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter (print_insn handle) insns; + match cs_close handle with + | 0 -> (); + | _ -> printf "Failed to close handle"; + ;; + + +List.iter print_arch all_tests;; diff --git a/deps/capstone/bindings/ocaml/test_mips.ml b/deps/capstone/bindings/ocaml/test_mips.ml new file mode 100644 index 00000000..aef940be --- /dev/null +++ b/deps/capstone/bindings/ocaml/test_mips.ml @@ -0,0 +1,75 @@ +(* Capstone Disassembly Engine +* By Nguyen Anh Quynh , 2013-2014 *) + +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_MIPS32; CS_MODE_BIG_ENDIAN], _MIPS_CODE, "MIPS-32 (Big-endian)"); + (CS_ARCH_MIPS, [CS_MODE_MIPS64; CS_MODE_LITTLE_ENDIAN], _MIPS_CODE2, "MIPS-64-EL (Little-endian)"); +];; + +let print_op handle 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 handle 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 handle mem.base); + if mem.disp != 0 then + printf "\t\t\toperands[%u].mem.disp: 0x%x\n" i mem.disp; + ); + ); + ();; + + +let print_detail handle insn = + match insn.arch with + | 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 handle) mips.operands; + ); + printf "\n"; + ); + | _ -> (); + ;; + + +let print_insn handle insn = + printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str; + print_detail handle insn + + +let print_arch x = + let (arch, mode, code, comment) = x in + let handle = cs_open arch mode in + let err = cs_option handle CS_OPT_DETAIL _CS_OPT_ON in + match err with + | _ -> (); + let insns = cs_disasm handle code 0x1000L 0L in + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter (print_insn handle) insns; + match cs_close handle with + | 0 -> (); + | _ -> printf "Failed to close handle"; + ;; + + +List.iter print_arch all_tests;; diff --git a/deps/capstone/bindings/ocaml/test_ppc.ml b/deps/capstone/bindings/ocaml/test_ppc.ml new file mode 100644 index 00000000..e5e3acbf --- /dev/null +++ b/deps/capstone/bindings/ocaml/test_ppc.ml @@ -0,0 +1,81 @@ +(* Capstone Disassembly Engine +* By Guillaume Jeanne , 2014> *) + +open Printf +open Capstone +open Ppc + + +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 _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";; + +let all_tests = [ + (CS_ARCH_PPC, [CS_MODE_64; CS_MODE_BIG_ENDIAN], _PPC_CODE, "PPC-64"); +];; + +let print_op handle i op = + ( match op.value with + | PPC_OP_INVALID _ -> (); (* this would never happens *) + | PPC_OP_REG reg -> printf "\t\top[%d]: REG = %s\n" i (cs_reg_name handle reg); + | PPC_OP_IMM imm -> printf "\t\top[%d]: IMM = 0x%x\n" i imm; + | PPC_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 handle mem.base); + if mem.disp != 0 then + printf "\t\t\toperands[%u].mem.disp: 0x%x\n" i mem.disp; + ); + | PPC_OP_CRX crx -> ( printf "\t\top[%d]: CRX\n" i; + if crx.scale != 0 then + printf "\t\t\toperands[%u].crx.scale = %u\n" i crx.scale; + if crx.reg != 0 then + printf "\t\t\toperands[%u].crx.reg = %s\n" i (cs_reg_name handle crx.reg); + if crx.cond != 0 then + printf "\t\t\toperands[%u].crx.cond = 0x%x\n" i crx.cond; + ); + ); + ();; + + +let print_detail handle insn = + match insn.arch with + | CS_INFO_PPC ppc -> ( + (* print all operands info (type & value) *) + if (Array.length ppc.operands) > 0 then ( + printf "\top_count: %d\n" (Array.length ppc.operands); + Array.iteri (print_op handle) ppc.operands; + ); + printf "\n"; + ); + | _ -> (); + ;; + + +let print_insn handle insn = + printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str; + print_detail handle insn + + +let print_arch x = + let (arch, mode, code, comment) = x in + let handle = cs_open arch mode in + let err = cs_option handle CS_OPT_DETAIL _CS_OPT_ON in + match err with + | _ -> (); + let insns = cs_disasm handle code 0x1000L 0L in + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter (print_insn handle) insns; + match cs_close handle with + | 0 -> (); + | _ -> printf "Failed to close handle"; + ;; + + +List.iter print_arch all_tests;; diff --git a/deps/capstone/bindings/ocaml/test_sparc.ml b/deps/capstone/bindings/ocaml/test_sparc.ml new file mode 100644 index 00000000..671f1211 --- /dev/null +++ b/deps/capstone/bindings/ocaml/test_sparc.ml @@ -0,0 +1,79 @@ +(* Capstone Disassembly Engine +* By Guillaume Jeanne , 2014> *) + +open Printf +open Capstone +open Sparc + + +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 _SPARC_CODE = "\x80\xa0\x40\x02\x85\xc2\x60\x08\x85\xe8\x20\x01\x81\xe8\x00\x00\x90\x10\x20\x01\xd5\xf6\x10\x16\x21\x00\x00\x0a\x86\x00\x40\x02\x01\x00\x00\x00\x12\xbf\xff\xff\x10\xbf\xff\xff\xa0\x02\x00\x09\x0d\xbf\xff\xff\xd4\x20\x60\x00\xd4\x4e\x00\x16\x2a\xc2\x80\x03";; +let _SPARCV9_CODE = "\x81\xa8\x0a\x24\x89\xa0\x10\x20\x89\xa0\x1a\x60\x89\xa0\x00\xe0";; + + +let all_tests = [ + (CS_ARCH_SPARC, [CS_MODE_BIG_ENDIAN], _SPARC_CODE, "Sparc"); + (CS_ARCH_SPARC, [CS_MODE_BIG_ENDIAN; CS_MODE_V9], _SPARCV9_CODE, "SparcV9"); +];; + +let print_op handle i op = + ( match op.value with + | SPARC_OP_INVALID _ -> (); (* this would never happens *) + | SPARC_OP_REG reg -> printf "\t\top[%d]: REG = %s\n" i (cs_reg_name handle reg); + | SPARC_OP_IMM imm -> printf "\t\top[%d]: IMM = 0x%x\n" i imm; + | SPARC_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 handle mem.base); + if mem.index != 0 then + printf "\t\t\toperands[%u].mem.index: 0x%x\n" i mem.index; + if mem.disp != 0 then + printf "\t\t\toperands[%u].mem.disp: 0x%x\n" i mem.disp; + ); + ); + + ();; + + +let print_detail handle insn = + match insn.arch with + | CS_INFO_SPARC sparc -> ( + (* print all operands info (type & value) *) + if (Array.length sparc.operands) > 0 then ( + printf "\top_count: %d\n" (Array.length sparc.operands); + Array.iteri (print_op handle) sparc.operands; + ); + printf "\n"; + ); + | _ -> (); + ;; + + +let print_insn handle insn = + printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str; + print_detail handle insn + + +let print_arch x = + let (arch, mode, code, comment) = x in + let handle = cs_open arch mode in + let err = cs_option handle CS_OPT_DETAIL _CS_OPT_ON in + match err with + | _ -> (); + let insns = cs_disasm handle code 0x1000L 0L in + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter (print_insn handle) insns; + match cs_close handle with + | 0 -> (); + | _ -> printf "Failed to close handle"; + ;; + + +List.iter print_arch all_tests;; diff --git a/deps/capstone/bindings/ocaml/test_systemz.ml b/deps/capstone/bindings/ocaml/test_systemz.ml new file mode 100644 index 00000000..8f5dbe5c --- /dev/null +++ b/deps/capstone/bindings/ocaml/test_systemz.ml @@ -0,0 +1,80 @@ +(* Capstone Disassembly Engine +* By Guillaume Jeanne , 2014> *) + +open Printf +open Capstone +open Systemz + + +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 _SYSZ_CODE = "\xed\x00\x00\x00\x00\x1a\x5a\x0f\x1f\xff\xc2\x09\x80\x00\x00\x00\x07\xf7\xeb\x2a\xff\xff\x7f\x57\xe3\x01\xff\xff\x7f\x57\xeb\x00\xf0\x00\x00\x24\xb2\x4f\x00\x78";; + + + +let all_tests = [ + (CS_ARCH_SYSZ, [CS_MODE_LITTLE_ENDIAN], _SYSZ_CODE, "SystemZ"); +];; + +let print_op handle i op = + ( match op.value with + | SYSZ_OP_INVALID _ -> (); (* this would never happens *) + | SYSZ_OP_REG reg -> printf "\t\top[%d]: REG = %s\n" i (cs_reg_name handle reg); + | SYSZ_OP_ACREG reg -> printf "\t\top[%d]: ACREG = %u\n" i reg; + | SYSZ_OP_IMM imm -> printf "\t\top[%d]: IMM = 0x%x\n" i imm; + | SYSZ_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 handle mem.base); + if mem.index != 0 then + printf "\t\t\toperands[%u].mem.index: 0x%x\n" i mem.index; + if mem.length != 0L then + printf "\t\t\toperands[%u].mem.length: 0x%Lx\n" i mem.length; + if mem.disp != 0L then + printf "\t\t\toperands[%u].mem.disp: 0x%Lx\n" i mem.disp; + ); + ); + ();; + + +let print_detail handle insn = + match insn.arch with + | CS_INFO_SYSZ sysz -> ( + (* print all operands info (type & value) *) + if (Array.length sysz.operands) > 0 then ( + printf "\top_count: %d\n" (Array.length sysz.operands); + Array.iteri (print_op handle) sysz.operands; + ); + printf "\n"; + ); + | _ -> (); + ;; + + +let print_insn handle insn = + printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str; + print_detail handle insn + + +let print_arch x = + let (arch, mode, code, comment) = x in + let handle = cs_open arch mode in + let err = cs_option handle CS_OPT_DETAIL _CS_OPT_ON in + match err with + | _ -> (); + let insns = cs_disasm handle code 0x1000L 0L in + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter (print_insn handle) insns; + match cs_close handle with + | 0 -> (); + | _ -> printf "Failed to close handle"; + ;; + + +List.iter print_arch all_tests;; diff --git a/deps/capstone/bindings/ocaml/test_x86.ml b/deps/capstone/bindings/ocaml/test_x86.ml new file mode 100644 index 00000000..4b2409ad --- /dev/null +++ b/deps/capstone/bindings/ocaml/test_x86.ml @@ -0,0 +1,118 @@ +(* Capstone Disassembly Engine +* By Nguyen Anh Quynh , 2013-2014 *) + +open Printf +open Capstone +open X86 +open X86_const + + +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)", 0L); + (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)", 0L); + (CS_ARCH_X86, [CS_MODE_64], _X86_CODE64, "X86 64 (Intel syntax)", 0L); +];; + +let print_op handle i op = + ( match op.value with + | X86_OP_INVALID _ -> (); (* this would never happens *) + | X86_OP_REG reg -> printf "\t\top[%d]: REG = %s\n" i (cs_reg_name handle 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 handle mem.base); + if mem.index != 0 then + printf "\t\t\toperands[%u].mem.index: REG = %s\n" i (cs_reg_name handle mem.index); + if mem.scale != 1 then + printf "\t\t\toperands[%u].mem.scale: %d\n" i mem.scale; + if mem.disp != 0 then + printf "\t\t\toperands[%u].mem.disp: 0x%x\n" i mem.disp; + ); + ); + ();; + + +let print_detail handle mode insn = + match insn.arch with + | CS_INFO_X86 x86 -> ( + print_string_hex "\tPrefix: " x86.prefix; + + (* print instruction's opcode *) + print_string_hex "\tOpcode: " x86.opcode; + + (* print operand's size, address size, displacement size & immediate size *) + printf "\taddr_size: %u\n" x86.addr_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 handle x86.sib_index) + x86.sib_scale + (cs_reg_name handle 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 handle) x86.operands; + ); + printf "\n"; + ); + | _ -> (); + ;; + + +let print_insn handle mode insn = + printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str; + print_detail handle mode insn + + +let print_arch x = + let (arch, mode, code, comment, syntax) = x in + let handle = cs_open arch mode in ( + if syntax != 0L then ( + let err = cs_option handle CS_OPT_SYNTAX syntax in + match err with + | _ -> (); + ); + let err = cs_option handle CS_OPT_DETAIL _CS_OPT_ON in + match err with + | _ -> (); + let insns = cs_disasm handle code 0x1000L 0L in ( + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter (print_insn handle mode) insns; + ); + match cs_close handle with + | 0 -> (); + | _ -> printf "Failed to close handle"; + );; + +List.iter print_arch all_tests;; diff --git a/deps/capstone/bindings/ocaml/test_xcore.ml b/deps/capstone/bindings/ocaml/test_xcore.ml new file mode 100644 index 00000000..984ebb67 --- /dev/null +++ b/deps/capstone/bindings/ocaml/test_xcore.ml @@ -0,0 +1,78 @@ +(* Capstone Disassembly Engine +* By Guillaume Jeanne , 2014> *) + +open Printf +open Capstone +open Xcore + + +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 _XCORE_CODE = "\xfe\x0f\xfe\x17\x13\x17\xc6\xfe\xec\x17\x97\xf8\xec\x4f\x1f\xfd\xec\x37\x07\xf2\x45\x5b\xf9\xfa\x02\x06\x1b\x10";; + +let all_tests = [ + (CS_ARCH_XCORE, [CS_MODE_LITTLE_ENDIAN], _XCORE_CODE, "XCore"); +];; + +let print_op handle i op = + ( match op.value with + | XCORE_OP_INVALID _ -> (); (* this would never happens *) + | XCORE_OP_REG reg -> printf "\t\top[%d]: REG = %s\n" i (cs_reg_name handle reg); + | XCORE_OP_IMM imm -> printf "\t\top[%d]: IMM = 0x%x\n" i imm; + | XCORE_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 handle mem.base); + if mem.index != 0 then + printf "\t\t\toperands[%u].mem.index: 0x%x\n" i mem.index; + if mem.disp != 0 then + printf "\t\t\toperands[%u].mem.disp: 0x%x\n" i mem.disp; + if mem.direct != 0 then + printf "\t\t\toperands[%u].mem.direct: 0x%x\n" i mem.direct; + ); + ); + + ();; + + +let print_detail handle insn = + match insn.arch with + | CS_INFO_XCORE xcore -> ( + (* print all operands info (type & value) *) + if (Array.length xcore.operands) > 0 then ( + printf "\top_count: %d\n" (Array.length xcore.operands); + Array.iteri (print_op handle) xcore.operands; + ); + printf "\n"; + ); + | _ -> (); + ;; + + +let print_insn handle insn = + printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str; + print_detail handle insn + + +let print_arch x = + let (arch, mode, code, comment) = x in + let handle = cs_open arch mode in + let err = cs_option handle CS_OPT_DETAIL _CS_OPT_ON in + match err with + | _ -> (); + let insns = cs_disasm handle code 0x1000L 0L in + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter (print_insn handle) insns; + match cs_close handle with + | 0 -> (); + | _ -> printf "Failed to close handle"; + ;; + + +List.iter print_arch all_tests;; diff --git a/deps/capstone/bindings/ocaml/x86.ml b/deps/capstone/bindings/ocaml/x86.ml new file mode 100644 index 00000000..86167540 --- /dev/null +++ b/deps/capstone/bindings/ocaml/x86.ml @@ -0,0 +1,45 @@ +(* Capstone Disassembly Engine + * By Nguyen Anh Quynh , 2013-2014 *) + +open X86_const + +(* architecture specific info of instruction *) +type x86_op_mem = { + segment: int; + base: int; + index: int; + scale: int; + disp: int; +} + +type x86_op_value = + | 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 x86_op = { + value: x86_op_value; + size: int; + avx_bcast: int; + avx_zero_opmask: int; +} + +type cs_x86 = { + prefix: int array; + opcode: int array; + rex: int; + addr_size: int; + modrm: int; + sib: int; + disp: int; + sib_index: int; + sib_scale: int; + sib_base: int; + sse_cc: int; + avx_cc: int; + avx_sae: int; + avx_rm: int; + operands: x86_op array; +} diff --git a/deps/capstone/bindings/ocaml/x86_const.ml b/deps/capstone/bindings/ocaml/x86_const.ml new file mode 100644 index 00000000..74b11ffa --- /dev/null +++ b/deps/capstone/bindings/ocaml/x86_const.ml @@ -0,0 +1,1686 @@ +(* For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [x86_const.ml] *) + +(* X86 registers *) + +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_EFLAGS = 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_FP7 = 81;; +let _X86_REG_K0 = 82;; +let _X86_REG_K1 = 83;; +let _X86_REG_K2 = 84;; +let _X86_REG_K3 = 85;; +let _X86_REG_K4 = 86;; +let _X86_REG_K5 = 87;; +let _X86_REG_K6 = 88;; +let _X86_REG_K7 = 89;; +let _X86_REG_MM0 = 90;; +let _X86_REG_MM1 = 91;; +let _X86_REG_MM2 = 92;; +let _X86_REG_MM3 = 93;; +let _X86_REG_MM4 = 94;; +let _X86_REG_MM5 = 95;; +let _X86_REG_MM6 = 96;; +let _X86_REG_MM7 = 97;; +let _X86_REG_R8 = 98;; +let _X86_REG_R9 = 99;; +let _X86_REG_R10 = 100;; +let _X86_REG_R11 = 101;; +let _X86_REG_R12 = 102;; +let _X86_REG_R13 = 103;; +let _X86_REG_R14 = 104;; +let _X86_REG_R15 = 105;; +let _X86_REG_ST0 = 106;; +let _X86_REG_ST1 = 107;; +let _X86_REG_ST2 = 108;; +let _X86_REG_ST3 = 109;; +let _X86_REG_ST4 = 110;; +let _X86_REG_ST5 = 111;; +let _X86_REG_ST6 = 112;; +let _X86_REG_ST7 = 113;; +let _X86_REG_XMM0 = 114;; +let _X86_REG_XMM1 = 115;; +let _X86_REG_XMM2 = 116;; +let _X86_REG_XMM3 = 117;; +let _X86_REG_XMM4 = 118;; +let _X86_REG_XMM5 = 119;; +let _X86_REG_XMM6 = 120;; +let _X86_REG_XMM7 = 121;; +let _X86_REG_XMM8 = 122;; +let _X86_REG_XMM9 = 123;; +let _X86_REG_XMM10 = 124;; +let _X86_REG_XMM11 = 125;; +let _X86_REG_XMM12 = 126;; +let _X86_REG_XMM13 = 127;; +let _X86_REG_XMM14 = 128;; +let _X86_REG_XMM15 = 129;; +let _X86_REG_XMM16 = 130;; +let _X86_REG_XMM17 = 131;; +let _X86_REG_XMM18 = 132;; +let _X86_REG_XMM19 = 133;; +let _X86_REG_XMM20 = 134;; +let _X86_REG_XMM21 = 135;; +let _X86_REG_XMM22 = 136;; +let _X86_REG_XMM23 = 137;; +let _X86_REG_XMM24 = 138;; +let _X86_REG_XMM25 = 139;; +let _X86_REG_XMM26 = 140;; +let _X86_REG_XMM27 = 141;; +let _X86_REG_XMM28 = 142;; +let _X86_REG_XMM29 = 143;; +let _X86_REG_XMM30 = 144;; +let _X86_REG_XMM31 = 145;; +let _X86_REG_YMM0 = 146;; +let _X86_REG_YMM1 = 147;; +let _X86_REG_YMM2 = 148;; +let _X86_REG_YMM3 = 149;; +let _X86_REG_YMM4 = 150;; +let _X86_REG_YMM5 = 151;; +let _X86_REG_YMM6 = 152;; +let _X86_REG_YMM7 = 153;; +let _X86_REG_YMM8 = 154;; +let _X86_REG_YMM9 = 155;; +let _X86_REG_YMM10 = 156;; +let _X86_REG_YMM11 = 157;; +let _X86_REG_YMM12 = 158;; +let _X86_REG_YMM13 = 159;; +let _X86_REG_YMM14 = 160;; +let _X86_REG_YMM15 = 161;; +let _X86_REG_YMM16 = 162;; +let _X86_REG_YMM17 = 163;; +let _X86_REG_YMM18 = 164;; +let _X86_REG_YMM19 = 165;; +let _X86_REG_YMM20 = 166;; +let _X86_REG_YMM21 = 167;; +let _X86_REG_YMM22 = 168;; +let _X86_REG_YMM23 = 169;; +let _X86_REG_YMM24 = 170;; +let _X86_REG_YMM25 = 171;; +let _X86_REG_YMM26 = 172;; +let _X86_REG_YMM27 = 173;; +let _X86_REG_YMM28 = 174;; +let _X86_REG_YMM29 = 175;; +let _X86_REG_YMM30 = 176;; +let _X86_REG_YMM31 = 177;; +let _X86_REG_ZMM0 = 178;; +let _X86_REG_ZMM1 = 179;; +let _X86_REG_ZMM2 = 180;; +let _X86_REG_ZMM3 = 181;; +let _X86_REG_ZMM4 = 182;; +let _X86_REG_ZMM5 = 183;; +let _X86_REG_ZMM6 = 184;; +let _X86_REG_ZMM7 = 185;; +let _X86_REG_ZMM8 = 186;; +let _X86_REG_ZMM9 = 187;; +let _X86_REG_ZMM10 = 188;; +let _X86_REG_ZMM11 = 189;; +let _X86_REG_ZMM12 = 190;; +let _X86_REG_ZMM13 = 191;; +let _X86_REG_ZMM14 = 192;; +let _X86_REG_ZMM15 = 193;; +let _X86_REG_ZMM16 = 194;; +let _X86_REG_ZMM17 = 195;; +let _X86_REG_ZMM18 = 196;; +let _X86_REG_ZMM19 = 197;; +let _X86_REG_ZMM20 = 198;; +let _X86_REG_ZMM21 = 199;; +let _X86_REG_ZMM22 = 200;; +let _X86_REG_ZMM23 = 201;; +let _X86_REG_ZMM24 = 202;; +let _X86_REG_ZMM25 = 203;; +let _X86_REG_ZMM26 = 204;; +let _X86_REG_ZMM27 = 205;; +let _X86_REG_ZMM28 = 206;; +let _X86_REG_ZMM29 = 207;; +let _X86_REG_ZMM30 = 208;; +let _X86_REG_ZMM31 = 209;; +let _X86_REG_R8B = 210;; +let _X86_REG_R9B = 211;; +let _X86_REG_R10B = 212;; +let _X86_REG_R11B = 213;; +let _X86_REG_R12B = 214;; +let _X86_REG_R13B = 215;; +let _X86_REG_R14B = 216;; +let _X86_REG_R15B = 217;; +let _X86_REG_R8D = 218;; +let _X86_REG_R9D = 219;; +let _X86_REG_R10D = 220;; +let _X86_REG_R11D = 221;; +let _X86_REG_R12D = 222;; +let _X86_REG_R13D = 223;; +let _X86_REG_R14D = 224;; +let _X86_REG_R15D = 225;; +let _X86_REG_R8W = 226;; +let _X86_REG_R9W = 227;; +let _X86_REG_R10W = 228;; +let _X86_REG_R11W = 229;; +let _X86_REG_R12W = 230;; +let _X86_REG_R13W = 231;; +let _X86_REG_R14W = 232;; +let _X86_REG_R15W = 233;; +let _X86_REG_ENDING = 234;; + +(* Operand type for instruction's operands *) + +let _X86_OP_INVALID = 0;; +let _X86_OP_REG = 1;; +let _X86_OP_IMM = 2;; +let _X86_OP_MEM = 3;; +let _X86_OP_FP = 4;; + +(* AVX broadcast type *) + +let _X86_AVX_BCAST_INVALID = 0;; +let _X86_AVX_BCAST_2 = 1;; +let _X86_AVX_BCAST_4 = 2;; +let _X86_AVX_BCAST_8 = 3;; +let _X86_AVX_BCAST_16 = 4;; + +(* SSE Code Condition type *) + +let _X86_SSE_CC_INVALID = 0;; +let _X86_SSE_CC_EQ = 1;; +let _X86_SSE_CC_LT = 2;; +let _X86_SSE_CC_LE = 3;; +let _X86_SSE_CC_UNORD = 4;; +let _X86_SSE_CC_NEQ = 5;; +let _X86_SSE_CC_NLT = 6;; +let _X86_SSE_CC_NLE = 7;; +let _X86_SSE_CC_ORD = 8;; +let _X86_SSE_CC_EQ_UQ = 9;; +let _X86_SSE_CC_NGE = 10;; +let _X86_SSE_CC_NGT = 11;; +let _X86_SSE_CC_FALSE = 12;; +let _X86_SSE_CC_NEQ_OQ = 13;; +let _X86_SSE_CC_GE = 14;; +let _X86_SSE_CC_GT = 15;; +let _X86_SSE_CC_TRUE = 16;; + +(* AVX Code Condition type *) + +let _X86_AVX_CC_INVALID = 0;; +let _X86_AVX_CC_EQ = 1;; +let _X86_AVX_CC_LT = 2;; +let _X86_AVX_CC_LE = 3;; +let _X86_AVX_CC_UNORD = 4;; +let _X86_AVX_CC_NEQ = 5;; +let _X86_AVX_CC_NLT = 6;; +let _X86_AVX_CC_NLE = 7;; +let _X86_AVX_CC_ORD = 8;; +let _X86_AVX_CC_EQ_UQ = 9;; +let _X86_AVX_CC_NGE = 10;; +let _X86_AVX_CC_NGT = 11;; +let _X86_AVX_CC_FALSE = 12;; +let _X86_AVX_CC_NEQ_OQ = 13;; +let _X86_AVX_CC_GE = 14;; +let _X86_AVX_CC_GT = 15;; +let _X86_AVX_CC_TRUE = 16;; +let _X86_AVX_CC_EQ_OS = 17;; +let _X86_AVX_CC_LT_OQ = 18;; +let _X86_AVX_CC_LE_OQ = 19;; +let _X86_AVX_CC_UNORD_S = 20;; +let _X86_AVX_CC_NEQ_US = 21;; +let _X86_AVX_CC_NLT_UQ = 22;; +let _X86_AVX_CC_NLE_UQ = 23;; +let _X86_AVX_CC_ORD_S = 24;; +let _X86_AVX_CC_EQ_US = 25;; +let _X86_AVX_CC_NGE_UQ = 26;; +let _X86_AVX_CC_NGT_UQ = 27;; +let _X86_AVX_CC_FALSE_OS = 28;; +let _X86_AVX_CC_NEQ_OS = 29;; +let _X86_AVX_CC_GE_OQ = 30;; +let _X86_AVX_CC_GT_OQ = 31;; +let _X86_AVX_CC_TRUE_US = 32;; + +(* AVX static rounding mode type *) + +let _X86_AVX_RM_INVALID = 0;; +let _X86_AVX_RM_RN = 1;; +let _X86_AVX_RM_RD = 2;; +let _X86_AVX_RM_RU = 3;; +let _X86_AVX_RM_RZ = 4;; + +(* Instruction prefixes - to be used in cs_x86.prefix[] *) +let _X86_PREFIX_LOCK = 0xf0;; +let _X86_PREFIX_REP = 0xf3;; +let _X86_PREFIX_REPNE = 0xf2;; +let _X86_PREFIX_CS = 0x2e;; +let _X86_PREFIX_SS = 0x36;; +let _X86_PREFIX_DS = 0x3e;; +let _X86_PREFIX_ES = 0x26;; +let _X86_PREFIX_FS = 0x64;; +let _X86_PREFIX_GS = 0x65;; +let _X86_PREFIX_OPSIZE = 0x66;; +let _X86_PREFIX_ADDRSIZE = 0x67;; + +(* X86 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_BLCFILL = 33;; +let _X86_INS_BLCI = 34;; +let _X86_INS_BLCIC = 35;; +let _X86_INS_BLCMSK = 36;; +let _X86_INS_BLCS = 37;; +let _X86_INS_BLENDPD = 38;; +let _X86_INS_BLENDPS = 39;; +let _X86_INS_BLENDVPD = 40;; +let _X86_INS_BLENDVPS = 41;; +let _X86_INS_BLSFILL = 42;; +let _X86_INS_BLSI = 43;; +let _X86_INS_BLSIC = 44;; +let _X86_INS_BLSMSK = 45;; +let _X86_INS_BLSR = 46;; +let _X86_INS_BOUND = 47;; +let _X86_INS_BSF = 48;; +let _X86_INS_BSR = 49;; +let _X86_INS_BSWAP = 50;; +let _X86_INS_BT = 51;; +let _X86_INS_BTC = 52;; +let _X86_INS_BTR = 53;; +let _X86_INS_BTS = 54;; +let _X86_INS_BZHI = 55;; +let _X86_INS_CALL = 56;; +let _X86_INS_CBW = 57;; +let _X86_INS_CDQ = 58;; +let _X86_INS_CDQE = 59;; +let _X86_INS_FCHS = 60;; +let _X86_INS_CLAC = 61;; +let _X86_INS_CLC = 62;; +let _X86_INS_CLD = 63;; +let _X86_INS_CLFLUSH = 64;; +let _X86_INS_CLGI = 65;; +let _X86_INS_CLI = 66;; +let _X86_INS_CLTS = 67;; +let _X86_INS_CMC = 68;; +let _X86_INS_CMOVA = 69;; +let _X86_INS_CMOVAE = 70;; +let _X86_INS_CMOVB = 71;; +let _X86_INS_CMOVBE = 72;; +let _X86_INS_FCMOVBE = 73;; +let _X86_INS_FCMOVB = 74;; +let _X86_INS_CMOVE = 75;; +let _X86_INS_FCMOVE = 76;; +let _X86_INS_CMOVG = 77;; +let _X86_INS_CMOVGE = 78;; +let _X86_INS_CMOVL = 79;; +let _X86_INS_CMOVLE = 80;; +let _X86_INS_FCMOVNBE = 81;; +let _X86_INS_FCMOVNB = 82;; +let _X86_INS_CMOVNE = 83;; +let _X86_INS_FCMOVNE = 84;; +let _X86_INS_CMOVNO = 85;; +let _X86_INS_CMOVNP = 86;; +let _X86_INS_FCMOVNU = 87;; +let _X86_INS_CMOVNS = 88;; +let _X86_INS_CMOVO = 89;; +let _X86_INS_CMOVP = 90;; +let _X86_INS_FCMOVU = 91;; +let _X86_INS_CMOVS = 92;; +let _X86_INS_CMP = 93;; +let _X86_INS_CMPPD = 94;; +let _X86_INS_CMPPS = 95;; +let _X86_INS_CMPSB = 96;; +let _X86_INS_CMPSD = 97;; +let _X86_INS_CMPSQ = 98;; +let _X86_INS_CMPSS = 99;; +let _X86_INS_CMPSW = 100;; +let _X86_INS_CMPXCHG16B = 101;; +let _X86_INS_CMPXCHG = 102;; +let _X86_INS_CMPXCHG8B = 103;; +let _X86_INS_COMISD = 104;; +let _X86_INS_COMISS = 105;; +let _X86_INS_FCOMP = 106;; +let _X86_INS_FCOMPI = 107;; +let _X86_INS_FCOMI = 108;; +let _X86_INS_FCOM = 109;; +let _X86_INS_FCOS = 110;; +let _X86_INS_CPUID = 111;; +let _X86_INS_CQO = 112;; +let _X86_INS_CRC32 = 113;; +let _X86_INS_CVTDQ2PD = 114;; +let _X86_INS_CVTDQ2PS = 115;; +let _X86_INS_CVTPD2DQ = 116;; +let _X86_INS_CVTPD2PS = 117;; +let _X86_INS_CVTPS2DQ = 118;; +let _X86_INS_CVTPS2PD = 119;; +let _X86_INS_CVTSD2SI = 120;; +let _X86_INS_CVTSD2SS = 121;; +let _X86_INS_CVTSI2SD = 122;; +let _X86_INS_CVTSI2SS = 123;; +let _X86_INS_CVTSS2SD = 124;; +let _X86_INS_CVTSS2SI = 125;; +let _X86_INS_CVTTPD2DQ = 126;; +let _X86_INS_CVTTPS2DQ = 127;; +let _X86_INS_CVTTSD2SI = 128;; +let _X86_INS_CVTTSS2SI = 129;; +let _X86_INS_CWD = 130;; +let _X86_INS_CWDE = 131;; +let _X86_INS_DAA = 132;; +let _X86_INS_DAS = 133;; +let _X86_INS_DATA16 = 134;; +let _X86_INS_DEC = 135;; +let _X86_INS_DIV = 136;; +let _X86_INS_DIVPD = 137;; +let _X86_INS_DIVPS = 138;; +let _X86_INS_FDIVR = 139;; +let _X86_INS_FIDIVR = 140;; +let _X86_INS_FDIVRP = 141;; +let _X86_INS_DIVSD = 142;; +let _X86_INS_DIVSS = 143;; +let _X86_INS_FDIV = 144;; +let _X86_INS_FIDIV = 145;; +let _X86_INS_FDIVP = 146;; +let _X86_INS_DPPD = 147;; +let _X86_INS_DPPS = 148;; +let _X86_INS_RET = 149;; +let _X86_INS_ENCLS = 150;; +let _X86_INS_ENCLU = 151;; +let _X86_INS_ENTER = 152;; +let _X86_INS_EXTRACTPS = 153;; +let _X86_INS_EXTRQ = 154;; +let _X86_INS_F2XM1 = 155;; +let _X86_INS_LCALL = 156;; +let _X86_INS_LJMP = 157;; +let _X86_INS_FBLD = 158;; +let _X86_INS_FBSTP = 159;; +let _X86_INS_FCOMPP = 160;; +let _X86_INS_FDECSTP = 161;; +let _X86_INS_FEMMS = 162;; +let _X86_INS_FFREE = 163;; +let _X86_INS_FICOM = 164;; +let _X86_INS_FICOMP = 165;; +let _X86_INS_FINCSTP = 166;; +let _X86_INS_FLDCW = 167;; +let _X86_INS_FLDENV = 168;; +let _X86_INS_FLDL2E = 169;; +let _X86_INS_FLDL2T = 170;; +let _X86_INS_FLDLG2 = 171;; +let _X86_INS_FLDLN2 = 172;; +let _X86_INS_FLDPI = 173;; +let _X86_INS_FNCLEX = 174;; +let _X86_INS_FNINIT = 175;; +let _X86_INS_FNOP = 176;; +let _X86_INS_FNSTCW = 177;; +let _X86_INS_FNSTSW = 178;; +let _X86_INS_FPATAN = 179;; +let _X86_INS_FPREM = 180;; +let _X86_INS_FPREM1 = 181;; +let _X86_INS_FPTAN = 182;; +let _X86_INS_FRNDINT = 183;; +let _X86_INS_FRSTOR = 184;; +let _X86_INS_FNSAVE = 185;; +let _X86_INS_FSCALE = 186;; +let _X86_INS_FSETPM = 187;; +let _X86_INS_FSINCOS = 188;; +let _X86_INS_FNSTENV = 189;; +let _X86_INS_FXAM = 190;; +let _X86_INS_FXRSTOR = 191;; +let _X86_INS_FXRSTOR64 = 192;; +let _X86_INS_FXSAVE = 193;; +let _X86_INS_FXSAVE64 = 194;; +let _X86_INS_FXTRACT = 195;; +let _X86_INS_FYL2X = 196;; +let _X86_INS_FYL2XP1 = 197;; +let _X86_INS_MOVAPD = 198;; +let _X86_INS_MOVAPS = 199;; +let _X86_INS_ORPD = 200;; +let _X86_INS_ORPS = 201;; +let _X86_INS_VMOVAPD = 202;; +let _X86_INS_VMOVAPS = 203;; +let _X86_INS_XORPD = 204;; +let _X86_INS_XORPS = 205;; +let _X86_INS_GETSEC = 206;; +let _X86_INS_HADDPD = 207;; +let _X86_INS_HADDPS = 208;; +let _X86_INS_HLT = 209;; +let _X86_INS_HSUBPD = 210;; +let _X86_INS_HSUBPS = 211;; +let _X86_INS_IDIV = 212;; +let _X86_INS_FILD = 213;; +let _X86_INS_IMUL = 214;; +let _X86_INS_IN = 215;; +let _X86_INS_INC = 216;; +let _X86_INS_INSB = 217;; +let _X86_INS_INSERTPS = 218;; +let _X86_INS_INSERTQ = 219;; +let _X86_INS_INSD = 220;; +let _X86_INS_INSW = 221;; +let _X86_INS_INT = 222;; +let _X86_INS_INT1 = 223;; +let _X86_INS_INT3 = 224;; +let _X86_INS_INTO = 225;; +let _X86_INS_INVD = 226;; +let _X86_INS_INVEPT = 227;; +let _X86_INS_INVLPG = 228;; +let _X86_INS_INVLPGA = 229;; +let _X86_INS_INVPCID = 230;; +let _X86_INS_INVVPID = 231;; +let _X86_INS_IRET = 232;; +let _X86_INS_IRETD = 233;; +let _X86_INS_IRETQ = 234;; +let _X86_INS_FISTTP = 235;; +let _X86_INS_FIST = 236;; +let _X86_INS_FISTP = 237;; +let _X86_INS_UCOMISD = 238;; +let _X86_INS_UCOMISS = 239;; +let _X86_INS_VCMP = 240;; +let _X86_INS_VCOMISD = 241;; +let _X86_INS_VCOMISS = 242;; +let _X86_INS_VCVTSD2SS = 243;; +let _X86_INS_VCVTSI2SD = 244;; +let _X86_INS_VCVTSI2SS = 245;; +let _X86_INS_VCVTSS2SD = 246;; +let _X86_INS_VCVTTSD2SI = 247;; +let _X86_INS_VCVTTSD2USI = 248;; +let _X86_INS_VCVTTSS2SI = 249;; +let _X86_INS_VCVTTSS2USI = 250;; +let _X86_INS_VCVTUSI2SD = 251;; +let _X86_INS_VCVTUSI2SS = 252;; +let _X86_INS_VUCOMISD = 253;; +let _X86_INS_VUCOMISS = 254;; +let _X86_INS_JAE = 255;; +let _X86_INS_JA = 256;; +let _X86_INS_JBE = 257;; +let _X86_INS_JB = 258;; +let _X86_INS_JCXZ = 259;; +let _X86_INS_JECXZ = 260;; +let _X86_INS_JE = 261;; +let _X86_INS_JGE = 262;; +let _X86_INS_JG = 263;; +let _X86_INS_JLE = 264;; +let _X86_INS_JL = 265;; +let _X86_INS_JMP = 266;; +let _X86_INS_JNE = 267;; +let _X86_INS_JNO = 268;; +let _X86_INS_JNP = 269;; +let _X86_INS_JNS = 270;; +let _X86_INS_JO = 271;; +let _X86_INS_JP = 272;; +let _X86_INS_JRCXZ = 273;; +let _X86_INS_JS = 274;; +let _X86_INS_KANDB = 275;; +let _X86_INS_KANDD = 276;; +let _X86_INS_KANDNB = 277;; +let _X86_INS_KANDND = 278;; +let _X86_INS_KANDNQ = 279;; +let _X86_INS_KANDNW = 280;; +let _X86_INS_KANDQ = 281;; +let _X86_INS_KANDW = 282;; +let _X86_INS_KMOVB = 283;; +let _X86_INS_KMOVD = 284;; +let _X86_INS_KMOVQ = 285;; +let _X86_INS_KMOVW = 286;; +let _X86_INS_KNOTB = 287;; +let _X86_INS_KNOTD = 288;; +let _X86_INS_KNOTQ = 289;; +let _X86_INS_KNOTW = 290;; +let _X86_INS_KORB = 291;; +let _X86_INS_KORD = 292;; +let _X86_INS_KORQ = 293;; +let _X86_INS_KORTESTW = 294;; +let _X86_INS_KORW = 295;; +let _X86_INS_KSHIFTLW = 296;; +let _X86_INS_KSHIFTRW = 297;; +let _X86_INS_KUNPCKBW = 298;; +let _X86_INS_KXNORB = 299;; +let _X86_INS_KXNORD = 300;; +let _X86_INS_KXNORQ = 301;; +let _X86_INS_KXNORW = 302;; +let _X86_INS_KXORB = 303;; +let _X86_INS_KXORD = 304;; +let _X86_INS_KXORQ = 305;; +let _X86_INS_KXORW = 306;; +let _X86_INS_LAHF = 307;; +let _X86_INS_LAR = 308;; +let _X86_INS_LDDQU = 309;; +let _X86_INS_LDMXCSR = 310;; +let _X86_INS_LDS = 311;; +let _X86_INS_FLDZ = 312;; +let _X86_INS_FLD1 = 313;; +let _X86_INS_FLD = 314;; +let _X86_INS_LEA = 315;; +let _X86_INS_LEAVE = 316;; +let _X86_INS_LES = 317;; +let _X86_INS_LFENCE = 318;; +let _X86_INS_LFS = 319;; +let _X86_INS_LGDT = 320;; +let _X86_INS_LGS = 321;; +let _X86_INS_LIDT = 322;; +let _X86_INS_LLDT = 323;; +let _X86_INS_LMSW = 324;; +let _X86_INS_OR = 325;; +let _X86_INS_SUB = 326;; +let _X86_INS_XOR = 327;; +let _X86_INS_LODSB = 328;; +let _X86_INS_LODSD = 329;; +let _X86_INS_LODSQ = 330;; +let _X86_INS_LODSW = 331;; +let _X86_INS_LOOP = 332;; +let _X86_INS_LOOPE = 333;; +let _X86_INS_LOOPNE = 334;; +let _X86_INS_RETF = 335;; +let _X86_INS_RETFQ = 336;; +let _X86_INS_LSL = 337;; +let _X86_INS_LSS = 338;; +let _X86_INS_LTR = 339;; +let _X86_INS_XADD = 340;; +let _X86_INS_LZCNT = 341;; +let _X86_INS_MASKMOVDQU = 342;; +let _X86_INS_MAXPD = 343;; +let _X86_INS_MAXPS = 344;; +let _X86_INS_MAXSD = 345;; +let _X86_INS_MAXSS = 346;; +let _X86_INS_MFENCE = 347;; +let _X86_INS_MINPD = 348;; +let _X86_INS_MINPS = 349;; +let _X86_INS_MINSD = 350;; +let _X86_INS_MINSS = 351;; +let _X86_INS_CVTPD2PI = 352;; +let _X86_INS_CVTPI2PD = 353;; +let _X86_INS_CVTPI2PS = 354;; +let _X86_INS_CVTPS2PI = 355;; +let _X86_INS_CVTTPD2PI = 356;; +let _X86_INS_CVTTPS2PI = 357;; +let _X86_INS_EMMS = 358;; +let _X86_INS_MASKMOVQ = 359;; +let _X86_INS_MOVD = 360;; +let _X86_INS_MOVDQ2Q = 361;; +let _X86_INS_MOVNTQ = 362;; +let _X86_INS_MOVQ2DQ = 363;; +let _X86_INS_MOVQ = 364;; +let _X86_INS_PABSB = 365;; +let _X86_INS_PABSD = 366;; +let _X86_INS_PABSW = 367;; +let _X86_INS_PACKSSDW = 368;; +let _X86_INS_PACKSSWB = 369;; +let _X86_INS_PACKUSWB = 370;; +let _X86_INS_PADDB = 371;; +let _X86_INS_PADDD = 372;; +let _X86_INS_PADDQ = 373;; +let _X86_INS_PADDSB = 374;; +let _X86_INS_PADDSW = 375;; +let _X86_INS_PADDUSB = 376;; +let _X86_INS_PADDUSW = 377;; +let _X86_INS_PADDW = 378;; +let _X86_INS_PALIGNR = 379;; +let _X86_INS_PANDN = 380;; +let _X86_INS_PAND = 381;; +let _X86_INS_PAVGB = 382;; +let _X86_INS_PAVGW = 383;; +let _X86_INS_PCMPEQB = 384;; +let _X86_INS_PCMPEQD = 385;; +let _X86_INS_PCMPEQW = 386;; +let _X86_INS_PCMPGTB = 387;; +let _X86_INS_PCMPGTD = 388;; +let _X86_INS_PCMPGTW = 389;; +let _X86_INS_PEXTRW = 390;; +let _X86_INS_PHADDSW = 391;; +let _X86_INS_PHADDW = 392;; +let _X86_INS_PHADDD = 393;; +let _X86_INS_PHSUBD = 394;; +let _X86_INS_PHSUBSW = 395;; +let _X86_INS_PHSUBW = 396;; +let _X86_INS_PINSRW = 397;; +let _X86_INS_PMADDUBSW = 398;; +let _X86_INS_PMADDWD = 399;; +let _X86_INS_PMAXSW = 400;; +let _X86_INS_PMAXUB = 401;; +let _X86_INS_PMINSW = 402;; +let _X86_INS_PMINUB = 403;; +let _X86_INS_PMOVMSKB = 404;; +let _X86_INS_PMULHRSW = 405;; +let _X86_INS_PMULHUW = 406;; +let _X86_INS_PMULHW = 407;; +let _X86_INS_PMULLW = 408;; +let _X86_INS_PMULUDQ = 409;; +let _X86_INS_POR = 410;; +let _X86_INS_PSADBW = 411;; +let _X86_INS_PSHUFB = 412;; +let _X86_INS_PSHUFW = 413;; +let _X86_INS_PSIGNB = 414;; +let _X86_INS_PSIGND = 415;; +let _X86_INS_PSIGNW = 416;; +let _X86_INS_PSLLD = 417;; +let _X86_INS_PSLLQ = 418;; +let _X86_INS_PSLLW = 419;; +let _X86_INS_PSRAD = 420;; +let _X86_INS_PSRAW = 421;; +let _X86_INS_PSRLD = 422;; +let _X86_INS_PSRLQ = 423;; +let _X86_INS_PSRLW = 424;; +let _X86_INS_PSUBB = 425;; +let _X86_INS_PSUBD = 426;; +let _X86_INS_PSUBQ = 427;; +let _X86_INS_PSUBSB = 428;; +let _X86_INS_PSUBSW = 429;; +let _X86_INS_PSUBUSB = 430;; +let _X86_INS_PSUBUSW = 431;; +let _X86_INS_PSUBW = 432;; +let _X86_INS_PUNPCKHBW = 433;; +let _X86_INS_PUNPCKHDQ = 434;; +let _X86_INS_PUNPCKHWD = 435;; +let _X86_INS_PUNPCKLBW = 436;; +let _X86_INS_PUNPCKLDQ = 437;; +let _X86_INS_PUNPCKLWD = 438;; +let _X86_INS_PXOR = 439;; +let _X86_INS_MONITOR = 440;; +let _X86_INS_MONTMUL = 441;; +let _X86_INS_MOV = 442;; +let _X86_INS_MOVABS = 443;; +let _X86_INS_MOVBE = 444;; +let _X86_INS_MOVDDUP = 445;; +let _X86_INS_MOVDQA = 446;; +let _X86_INS_MOVDQU = 447;; +let _X86_INS_MOVHLPS = 448;; +let _X86_INS_MOVHPD = 449;; +let _X86_INS_MOVHPS = 450;; +let _X86_INS_MOVLHPS = 451;; +let _X86_INS_MOVLPD = 452;; +let _X86_INS_MOVLPS = 453;; +let _X86_INS_MOVMSKPD = 454;; +let _X86_INS_MOVMSKPS = 455;; +let _X86_INS_MOVNTDQA = 456;; +let _X86_INS_MOVNTDQ = 457;; +let _X86_INS_MOVNTI = 458;; +let _X86_INS_MOVNTPD = 459;; +let _X86_INS_MOVNTPS = 460;; +let _X86_INS_MOVNTSD = 461;; +let _X86_INS_MOVNTSS = 462;; +let _X86_INS_MOVSB = 463;; +let _X86_INS_MOVSD = 464;; +let _X86_INS_MOVSHDUP = 465;; +let _X86_INS_MOVSLDUP = 466;; +let _X86_INS_MOVSQ = 467;; +let _X86_INS_MOVSS = 468;; +let _X86_INS_MOVSW = 469;; +let _X86_INS_MOVSX = 470;; +let _X86_INS_MOVSXD = 471;; +let _X86_INS_MOVUPD = 472;; +let _X86_INS_MOVUPS = 473;; +let _X86_INS_MOVZX = 474;; +let _X86_INS_MPSADBW = 475;; +let _X86_INS_MUL = 476;; +let _X86_INS_MULPD = 477;; +let _X86_INS_MULPS = 478;; +let _X86_INS_MULSD = 479;; +let _X86_INS_MULSS = 480;; +let _X86_INS_MULX = 481;; +let _X86_INS_FMUL = 482;; +let _X86_INS_FIMUL = 483;; +let _X86_INS_FMULP = 484;; +let _X86_INS_MWAIT = 485;; +let _X86_INS_NEG = 486;; +let _X86_INS_NOP = 487;; +let _X86_INS_NOT = 488;; +let _X86_INS_OUT = 489;; +let _X86_INS_OUTSB = 490;; +let _X86_INS_OUTSD = 491;; +let _X86_INS_OUTSW = 492;; +let _X86_INS_PACKUSDW = 493;; +let _X86_INS_PAUSE = 494;; +let _X86_INS_PAVGUSB = 495;; +let _X86_INS_PBLENDVB = 496;; +let _X86_INS_PBLENDW = 497;; +let _X86_INS_PCLMULQDQ = 498;; +let _X86_INS_PCMPEQQ = 499;; +let _X86_INS_PCMPESTRI = 500;; +let _X86_INS_PCMPESTRM = 501;; +let _X86_INS_PCMPGTQ = 502;; +let _X86_INS_PCMPISTRI = 503;; +let _X86_INS_PCMPISTRM = 504;; +let _X86_INS_PDEP = 505;; +let _X86_INS_PEXT = 506;; +let _X86_INS_PEXTRB = 507;; +let _X86_INS_PEXTRD = 508;; +let _X86_INS_PEXTRQ = 509;; +let _X86_INS_PF2ID = 510;; +let _X86_INS_PF2IW = 511;; +let _X86_INS_PFACC = 512;; +let _X86_INS_PFADD = 513;; +let _X86_INS_PFCMPEQ = 514;; +let _X86_INS_PFCMPGE = 515;; +let _X86_INS_PFCMPGT = 516;; +let _X86_INS_PFMAX = 517;; +let _X86_INS_PFMIN = 518;; +let _X86_INS_PFMUL = 519;; +let _X86_INS_PFNACC = 520;; +let _X86_INS_PFPNACC = 521;; +let _X86_INS_PFRCPIT1 = 522;; +let _X86_INS_PFRCPIT2 = 523;; +let _X86_INS_PFRCP = 524;; +let _X86_INS_PFRSQIT1 = 525;; +let _X86_INS_PFRSQRT = 526;; +let _X86_INS_PFSUBR = 527;; +let _X86_INS_PFSUB = 528;; +let _X86_INS_PHMINPOSUW = 529;; +let _X86_INS_PI2FD = 530;; +let _X86_INS_PI2FW = 531;; +let _X86_INS_PINSRB = 532;; +let _X86_INS_PINSRD = 533;; +let _X86_INS_PINSRQ = 534;; +let _X86_INS_PMAXSB = 535;; +let _X86_INS_PMAXSD = 536;; +let _X86_INS_PMAXUD = 537;; +let _X86_INS_PMAXUW = 538;; +let _X86_INS_PMINSB = 539;; +let _X86_INS_PMINSD = 540;; +let _X86_INS_PMINUD = 541;; +let _X86_INS_PMINUW = 542;; +let _X86_INS_PMOVSXBD = 543;; +let _X86_INS_PMOVSXBQ = 544;; +let _X86_INS_PMOVSXBW = 545;; +let _X86_INS_PMOVSXDQ = 546;; +let _X86_INS_PMOVSXWD = 547;; +let _X86_INS_PMOVSXWQ = 548;; +let _X86_INS_PMOVZXBD = 549;; +let _X86_INS_PMOVZXBQ = 550;; +let _X86_INS_PMOVZXBW = 551;; +let _X86_INS_PMOVZXDQ = 552;; +let _X86_INS_PMOVZXWD = 553;; +let _X86_INS_PMOVZXWQ = 554;; +let _X86_INS_PMULDQ = 555;; +let _X86_INS_PMULHRW = 556;; +let _X86_INS_PMULLD = 557;; +let _X86_INS_POP = 558;; +let _X86_INS_POPAW = 559;; +let _X86_INS_POPAL = 560;; +let _X86_INS_POPCNT = 561;; +let _X86_INS_POPF = 562;; +let _X86_INS_POPFD = 563;; +let _X86_INS_POPFQ = 564;; +let _X86_INS_PREFETCH = 565;; +let _X86_INS_PREFETCHNTA = 566;; +let _X86_INS_PREFETCHT0 = 567;; +let _X86_INS_PREFETCHT1 = 568;; +let _X86_INS_PREFETCHT2 = 569;; +let _X86_INS_PREFETCHW = 570;; +let _X86_INS_PSHUFD = 571;; +let _X86_INS_PSHUFHW = 572;; +let _X86_INS_PSHUFLW = 573;; +let _X86_INS_PSLLDQ = 574;; +let _X86_INS_PSRLDQ = 575;; +let _X86_INS_PSWAPD = 576;; +let _X86_INS_PTEST = 577;; +let _X86_INS_PUNPCKHQDQ = 578;; +let _X86_INS_PUNPCKLQDQ = 579;; +let _X86_INS_PUSH = 580;; +let _X86_INS_PUSHAW = 581;; +let _X86_INS_PUSHAL = 582;; +let _X86_INS_PUSHF = 583;; +let _X86_INS_PUSHFD = 584;; +let _X86_INS_PUSHFQ = 585;; +let _X86_INS_RCL = 586;; +let _X86_INS_RCPPS = 587;; +let _X86_INS_RCPSS = 588;; +let _X86_INS_RCR = 589;; +let _X86_INS_RDFSBASE = 590;; +let _X86_INS_RDGSBASE = 591;; +let _X86_INS_RDMSR = 592;; +let _X86_INS_RDPMC = 593;; +let _X86_INS_RDRAND = 594;; +let _X86_INS_RDSEED = 595;; +let _X86_INS_RDTSC = 596;; +let _X86_INS_RDTSCP = 597;; +let _X86_INS_ROL = 598;; +let _X86_INS_ROR = 599;; +let _X86_INS_RORX = 600;; +let _X86_INS_ROUNDPD = 601;; +let _X86_INS_ROUNDPS = 602;; +let _X86_INS_ROUNDSD = 603;; +let _X86_INS_ROUNDSS = 604;; +let _X86_INS_RSM = 605;; +let _X86_INS_RSQRTPS = 606;; +let _X86_INS_RSQRTSS = 607;; +let _X86_INS_SAHF = 608;; +let _X86_INS_SAL = 609;; +let _X86_INS_SALC = 610;; +let _X86_INS_SAR = 611;; +let _X86_INS_SARX = 612;; +let _X86_INS_SBB = 613;; +let _X86_INS_SCASB = 614;; +let _X86_INS_SCASD = 615;; +let _X86_INS_SCASQ = 616;; +let _X86_INS_SCASW = 617;; +let _X86_INS_SETAE = 618;; +let _X86_INS_SETA = 619;; +let _X86_INS_SETBE = 620;; +let _X86_INS_SETB = 621;; +let _X86_INS_SETE = 622;; +let _X86_INS_SETGE = 623;; +let _X86_INS_SETG = 624;; +let _X86_INS_SETLE = 625;; +let _X86_INS_SETL = 626;; +let _X86_INS_SETNE = 627;; +let _X86_INS_SETNO = 628;; +let _X86_INS_SETNP = 629;; +let _X86_INS_SETNS = 630;; +let _X86_INS_SETO = 631;; +let _X86_INS_SETP = 632;; +let _X86_INS_SETS = 633;; +let _X86_INS_SFENCE = 634;; +let _X86_INS_SGDT = 635;; +let _X86_INS_SHA1MSG1 = 636;; +let _X86_INS_SHA1MSG2 = 637;; +let _X86_INS_SHA1NEXTE = 638;; +let _X86_INS_SHA1RNDS4 = 639;; +let _X86_INS_SHA256MSG1 = 640;; +let _X86_INS_SHA256MSG2 = 641;; +let _X86_INS_SHA256RNDS2 = 642;; +let _X86_INS_SHL = 643;; +let _X86_INS_SHLD = 644;; +let _X86_INS_SHLX = 645;; +let _X86_INS_SHR = 646;; +let _X86_INS_SHRD = 647;; +let _X86_INS_SHRX = 648;; +let _X86_INS_SHUFPD = 649;; +let _X86_INS_SHUFPS = 650;; +let _X86_INS_SIDT = 651;; +let _X86_INS_FSIN = 652;; +let _X86_INS_SKINIT = 653;; +let _X86_INS_SLDT = 654;; +let _X86_INS_SMSW = 655;; +let _X86_INS_SQRTPD = 656;; +let _X86_INS_SQRTPS = 657;; +let _X86_INS_SQRTSD = 658;; +let _X86_INS_SQRTSS = 659;; +let _X86_INS_FSQRT = 660;; +let _X86_INS_STAC = 661;; +let _X86_INS_STC = 662;; +let _X86_INS_STD = 663;; +let _X86_INS_STGI = 664;; +let _X86_INS_STI = 665;; +let _X86_INS_STMXCSR = 666;; +let _X86_INS_STOSB = 667;; +let _X86_INS_STOSD = 668;; +let _X86_INS_STOSQ = 669;; +let _X86_INS_STOSW = 670;; +let _X86_INS_STR = 671;; +let _X86_INS_FST = 672;; +let _X86_INS_FSTP = 673;; +let _X86_INS_FSTPNCE = 674;; +let _X86_INS_SUBPD = 675;; +let _X86_INS_SUBPS = 676;; +let _X86_INS_FSUBR = 677;; +let _X86_INS_FISUBR = 678;; +let _X86_INS_FSUBRP = 679;; +let _X86_INS_SUBSD = 680;; +let _X86_INS_SUBSS = 681;; +let _X86_INS_FSUB = 682;; +let _X86_INS_FISUB = 683;; +let _X86_INS_FSUBP = 684;; +let _X86_INS_SWAPGS = 685;; +let _X86_INS_SYSCALL = 686;; +let _X86_INS_SYSENTER = 687;; +let _X86_INS_SYSEXIT = 688;; +let _X86_INS_SYSRET = 689;; +let _X86_INS_T1MSKC = 690;; +let _X86_INS_TEST = 691;; +let _X86_INS_UD2 = 692;; +let _X86_INS_FTST = 693;; +let _X86_INS_TZCNT = 694;; +let _X86_INS_TZMSK = 695;; +let _X86_INS_FUCOMPI = 696;; +let _X86_INS_FUCOMI = 697;; +let _X86_INS_FUCOMPP = 698;; +let _X86_INS_FUCOMP = 699;; +let _X86_INS_FUCOM = 700;; +let _X86_INS_UD2B = 701;; +let _X86_INS_UNPCKHPD = 702;; +let _X86_INS_UNPCKHPS = 703;; +let _X86_INS_UNPCKLPD = 704;; +let _X86_INS_UNPCKLPS = 705;; +let _X86_INS_VADDPD = 706;; +let _X86_INS_VADDPS = 707;; +let _X86_INS_VADDSD = 708;; +let _X86_INS_VADDSS = 709;; +let _X86_INS_VADDSUBPD = 710;; +let _X86_INS_VADDSUBPS = 711;; +let _X86_INS_VAESDECLAST = 712;; +let _X86_INS_VAESDEC = 713;; +let _X86_INS_VAESENCLAST = 714;; +let _X86_INS_VAESENC = 715;; +let _X86_INS_VAESIMC = 716;; +let _X86_INS_VAESKEYGENASSIST = 717;; +let _X86_INS_VALIGND = 718;; +let _X86_INS_VALIGNQ = 719;; +let _X86_INS_VANDNPD = 720;; +let _X86_INS_VANDNPS = 721;; +let _X86_INS_VANDPD = 722;; +let _X86_INS_VANDPS = 723;; +let _X86_INS_VBLENDMPD = 724;; +let _X86_INS_VBLENDMPS = 725;; +let _X86_INS_VBLENDPD = 726;; +let _X86_INS_VBLENDPS = 727;; +let _X86_INS_VBLENDVPD = 728;; +let _X86_INS_VBLENDVPS = 729;; +let _X86_INS_VBROADCASTF128 = 730;; +let _X86_INS_VBROADCASTI128 = 731;; +let _X86_INS_VBROADCASTI32X4 = 732;; +let _X86_INS_VBROADCASTI64X4 = 733;; +let _X86_INS_VBROADCASTSD = 734;; +let _X86_INS_VBROADCASTSS = 735;; +let _X86_INS_VCMPPD = 736;; +let _X86_INS_VCMPPS = 737;; +let _X86_INS_VCMPSD = 738;; +let _X86_INS_VCMPSS = 739;; +let _X86_INS_VCVTDQ2PD = 740;; +let _X86_INS_VCVTDQ2PS = 741;; +let _X86_INS_VCVTPD2DQX = 742;; +let _X86_INS_VCVTPD2DQ = 743;; +let _X86_INS_VCVTPD2PSX = 744;; +let _X86_INS_VCVTPD2PS = 745;; +let _X86_INS_VCVTPD2UDQ = 746;; +let _X86_INS_VCVTPH2PS = 747;; +let _X86_INS_VCVTPS2DQ = 748;; +let _X86_INS_VCVTPS2PD = 749;; +let _X86_INS_VCVTPS2PH = 750;; +let _X86_INS_VCVTPS2UDQ = 751;; +let _X86_INS_VCVTSD2SI = 752;; +let _X86_INS_VCVTSD2USI = 753;; +let _X86_INS_VCVTSS2SI = 754;; +let _X86_INS_VCVTSS2USI = 755;; +let _X86_INS_VCVTTPD2DQX = 756;; +let _X86_INS_VCVTTPD2DQ = 757;; +let _X86_INS_VCVTTPD2UDQ = 758;; +let _X86_INS_VCVTTPS2DQ = 759;; +let _X86_INS_VCVTTPS2UDQ = 760;; +let _X86_INS_VCVTUDQ2PD = 761;; +let _X86_INS_VCVTUDQ2PS = 762;; +let _X86_INS_VDIVPD = 763;; +let _X86_INS_VDIVPS = 764;; +let _X86_INS_VDIVSD = 765;; +let _X86_INS_VDIVSS = 766;; +let _X86_INS_VDPPD = 767;; +let _X86_INS_VDPPS = 768;; +let _X86_INS_VERR = 769;; +let _X86_INS_VERW = 770;; +let _X86_INS_VEXTRACTF128 = 771;; +let _X86_INS_VEXTRACTF32X4 = 772;; +let _X86_INS_VEXTRACTF64X4 = 773;; +let _X86_INS_VEXTRACTI128 = 774;; +let _X86_INS_VEXTRACTI32X4 = 775;; +let _X86_INS_VEXTRACTI64X4 = 776;; +let _X86_INS_VEXTRACTPS = 777;; +let _X86_INS_VFMADD132PD = 778;; +let _X86_INS_VFMADD132PS = 779;; +let _X86_INS_VFMADD213PD = 780;; +let _X86_INS_VFMADD213PS = 781;; +let _X86_INS_VFMADDPD = 782;; +let _X86_INS_VFMADD231PD = 783;; +let _X86_INS_VFMADDPS = 784;; +let _X86_INS_VFMADD231PS = 785;; +let _X86_INS_VFMADDSD = 786;; +let _X86_INS_VFMADD213SD = 787;; +let _X86_INS_VFMADD132SD = 788;; +let _X86_INS_VFMADD231SD = 789;; +let _X86_INS_VFMADDSS = 790;; +let _X86_INS_VFMADD213SS = 791;; +let _X86_INS_VFMADD132SS = 792;; +let _X86_INS_VFMADD231SS = 793;; +let _X86_INS_VFMADDSUB132PD = 794;; +let _X86_INS_VFMADDSUB132PS = 795;; +let _X86_INS_VFMADDSUB213PD = 796;; +let _X86_INS_VFMADDSUB213PS = 797;; +let _X86_INS_VFMADDSUBPD = 798;; +let _X86_INS_VFMADDSUB231PD = 799;; +let _X86_INS_VFMADDSUBPS = 800;; +let _X86_INS_VFMADDSUB231PS = 801;; +let _X86_INS_VFMSUB132PD = 802;; +let _X86_INS_VFMSUB132PS = 803;; +let _X86_INS_VFMSUB213PD = 804;; +let _X86_INS_VFMSUB213PS = 805;; +let _X86_INS_VFMSUBADD132PD = 806;; +let _X86_INS_VFMSUBADD132PS = 807;; +let _X86_INS_VFMSUBADD213PD = 808;; +let _X86_INS_VFMSUBADD213PS = 809;; +let _X86_INS_VFMSUBADDPD = 810;; +let _X86_INS_VFMSUBADD231PD = 811;; +let _X86_INS_VFMSUBADDPS = 812;; +let _X86_INS_VFMSUBADD231PS = 813;; +let _X86_INS_VFMSUBPD = 814;; +let _X86_INS_VFMSUB231PD = 815;; +let _X86_INS_VFMSUBPS = 816;; +let _X86_INS_VFMSUB231PS = 817;; +let _X86_INS_VFMSUBSD = 818;; +let _X86_INS_VFMSUB213SD = 819;; +let _X86_INS_VFMSUB132SD = 820;; +let _X86_INS_VFMSUB231SD = 821;; +let _X86_INS_VFMSUBSS = 822;; +let _X86_INS_VFMSUB213SS = 823;; +let _X86_INS_VFMSUB132SS = 824;; +let _X86_INS_VFMSUB231SS = 825;; +let _X86_INS_VFNMADD132PD = 826;; +let _X86_INS_VFNMADD132PS = 827;; +let _X86_INS_VFNMADD213PD = 828;; +let _X86_INS_VFNMADD213PS = 829;; +let _X86_INS_VFNMADDPD = 830;; +let _X86_INS_VFNMADD231PD = 831;; +let _X86_INS_VFNMADDPS = 832;; +let _X86_INS_VFNMADD231PS = 833;; +let _X86_INS_VFNMADDSD = 834;; +let _X86_INS_VFNMADD213SD = 835;; +let _X86_INS_VFNMADD132SD = 836;; +let _X86_INS_VFNMADD231SD = 837;; +let _X86_INS_VFNMADDSS = 838;; +let _X86_INS_VFNMADD213SS = 839;; +let _X86_INS_VFNMADD132SS = 840;; +let _X86_INS_VFNMADD231SS = 841;; +let _X86_INS_VFNMSUB132PD = 842;; +let _X86_INS_VFNMSUB132PS = 843;; +let _X86_INS_VFNMSUB213PD = 844;; +let _X86_INS_VFNMSUB213PS = 845;; +let _X86_INS_VFNMSUBPD = 846;; +let _X86_INS_VFNMSUB231PD = 847;; +let _X86_INS_VFNMSUBPS = 848;; +let _X86_INS_VFNMSUB231PS = 849;; +let _X86_INS_VFNMSUBSD = 850;; +let _X86_INS_VFNMSUB213SD = 851;; +let _X86_INS_VFNMSUB132SD = 852;; +let _X86_INS_VFNMSUB231SD = 853;; +let _X86_INS_VFNMSUBSS = 854;; +let _X86_INS_VFNMSUB213SS = 855;; +let _X86_INS_VFNMSUB132SS = 856;; +let _X86_INS_VFNMSUB231SS = 857;; +let _X86_INS_VFRCZPD = 858;; +let _X86_INS_VFRCZPS = 859;; +let _X86_INS_VFRCZSD = 860;; +let _X86_INS_VFRCZSS = 861;; +let _X86_INS_VORPD = 862;; +let _X86_INS_VORPS = 863;; +let _X86_INS_VXORPD = 864;; +let _X86_INS_VXORPS = 865;; +let _X86_INS_VGATHERDPD = 866;; +let _X86_INS_VGATHERDPS = 867;; +let _X86_INS_VGATHERPF0DPD = 868;; +let _X86_INS_VGATHERPF0DPS = 869;; +let _X86_INS_VGATHERPF0QPD = 870;; +let _X86_INS_VGATHERPF0QPS = 871;; +let _X86_INS_VGATHERPF1DPD = 872;; +let _X86_INS_VGATHERPF1DPS = 873;; +let _X86_INS_VGATHERPF1QPD = 874;; +let _X86_INS_VGATHERPF1QPS = 875;; +let _X86_INS_VGATHERQPD = 876;; +let _X86_INS_VGATHERQPS = 877;; +let _X86_INS_VHADDPD = 878;; +let _X86_INS_VHADDPS = 879;; +let _X86_INS_VHSUBPD = 880;; +let _X86_INS_VHSUBPS = 881;; +let _X86_INS_VINSERTF128 = 882;; +let _X86_INS_VINSERTF32X4 = 883;; +let _X86_INS_VINSERTF64X4 = 884;; +let _X86_INS_VINSERTI128 = 885;; +let _X86_INS_VINSERTI32X4 = 886;; +let _X86_INS_VINSERTI64X4 = 887;; +let _X86_INS_VINSERTPS = 888;; +let _X86_INS_VLDDQU = 889;; +let _X86_INS_VLDMXCSR = 890;; +let _X86_INS_VMASKMOVDQU = 891;; +let _X86_INS_VMASKMOVPD = 892;; +let _X86_INS_VMASKMOVPS = 893;; +let _X86_INS_VMAXPD = 894;; +let _X86_INS_VMAXPS = 895;; +let _X86_INS_VMAXSD = 896;; +let _X86_INS_VMAXSS = 897;; +let _X86_INS_VMCALL = 898;; +let _X86_INS_VMCLEAR = 899;; +let _X86_INS_VMFUNC = 900;; +let _X86_INS_VMINPD = 901;; +let _X86_INS_VMINPS = 902;; +let _X86_INS_VMINSD = 903;; +let _X86_INS_VMINSS = 904;; +let _X86_INS_VMLAUNCH = 905;; +let _X86_INS_VMLOAD = 906;; +let _X86_INS_VMMCALL = 907;; +let _X86_INS_VMOVQ = 908;; +let _X86_INS_VMOVDDUP = 909;; +let _X86_INS_VMOVD = 910;; +let _X86_INS_VMOVDQA32 = 911;; +let _X86_INS_VMOVDQA64 = 912;; +let _X86_INS_VMOVDQA = 913;; +let _X86_INS_VMOVDQU16 = 914;; +let _X86_INS_VMOVDQU32 = 915;; +let _X86_INS_VMOVDQU64 = 916;; +let _X86_INS_VMOVDQU8 = 917;; +let _X86_INS_VMOVDQU = 918;; +let _X86_INS_VMOVHLPS = 919;; +let _X86_INS_VMOVHPD = 920;; +let _X86_INS_VMOVHPS = 921;; +let _X86_INS_VMOVLHPS = 922;; +let _X86_INS_VMOVLPD = 923;; +let _X86_INS_VMOVLPS = 924;; +let _X86_INS_VMOVMSKPD = 925;; +let _X86_INS_VMOVMSKPS = 926;; +let _X86_INS_VMOVNTDQA = 927;; +let _X86_INS_VMOVNTDQ = 928;; +let _X86_INS_VMOVNTPD = 929;; +let _X86_INS_VMOVNTPS = 930;; +let _X86_INS_VMOVSD = 931;; +let _X86_INS_VMOVSHDUP = 932;; +let _X86_INS_VMOVSLDUP = 933;; +let _X86_INS_VMOVSS = 934;; +let _X86_INS_VMOVUPD = 935;; +let _X86_INS_VMOVUPS = 936;; +let _X86_INS_VMPSADBW = 937;; +let _X86_INS_VMPTRLD = 938;; +let _X86_INS_VMPTRST = 939;; +let _X86_INS_VMREAD = 940;; +let _X86_INS_VMRESUME = 941;; +let _X86_INS_VMRUN = 942;; +let _X86_INS_VMSAVE = 943;; +let _X86_INS_VMULPD = 944;; +let _X86_INS_VMULPS = 945;; +let _X86_INS_VMULSD = 946;; +let _X86_INS_VMULSS = 947;; +let _X86_INS_VMWRITE = 948;; +let _X86_INS_VMXOFF = 949;; +let _X86_INS_VMXON = 950;; +let _X86_INS_VPABSB = 951;; +let _X86_INS_VPABSD = 952;; +let _X86_INS_VPABSQ = 953;; +let _X86_INS_VPABSW = 954;; +let _X86_INS_VPACKSSDW = 955;; +let _X86_INS_VPACKSSWB = 956;; +let _X86_INS_VPACKUSDW = 957;; +let _X86_INS_VPACKUSWB = 958;; +let _X86_INS_VPADDB = 959;; +let _X86_INS_VPADDD = 960;; +let _X86_INS_VPADDQ = 961;; +let _X86_INS_VPADDSB = 962;; +let _X86_INS_VPADDSW = 963;; +let _X86_INS_VPADDUSB = 964;; +let _X86_INS_VPADDUSW = 965;; +let _X86_INS_VPADDW = 966;; +let _X86_INS_VPALIGNR = 967;; +let _X86_INS_VPANDD = 968;; +let _X86_INS_VPANDND = 969;; +let _X86_INS_VPANDNQ = 970;; +let _X86_INS_VPANDN = 971;; +let _X86_INS_VPANDQ = 972;; +let _X86_INS_VPAND = 973;; +let _X86_INS_VPAVGB = 974;; +let _X86_INS_VPAVGW = 975;; +let _X86_INS_VPBLENDD = 976;; +let _X86_INS_VPBLENDMD = 977;; +let _X86_INS_VPBLENDMQ = 978;; +let _X86_INS_VPBLENDVB = 979;; +let _X86_INS_VPBLENDW = 980;; +let _X86_INS_VPBROADCASTB = 981;; +let _X86_INS_VPBROADCASTD = 982;; +let _X86_INS_VPBROADCASTMB2Q = 983;; +let _X86_INS_VPBROADCASTMW2D = 984;; +let _X86_INS_VPBROADCASTQ = 985;; +let _X86_INS_VPBROADCASTW = 986;; +let _X86_INS_VPCLMULQDQ = 987;; +let _X86_INS_VPCMOV = 988;; +let _X86_INS_VPCMP = 989;; +let _X86_INS_VPCMPD = 990;; +let _X86_INS_VPCMPEQB = 991;; +let _X86_INS_VPCMPEQD = 992;; +let _X86_INS_VPCMPEQQ = 993;; +let _X86_INS_VPCMPEQW = 994;; +let _X86_INS_VPCMPESTRI = 995;; +let _X86_INS_VPCMPESTRM = 996;; +let _X86_INS_VPCMPGTB = 997;; +let _X86_INS_VPCMPGTD = 998;; +let _X86_INS_VPCMPGTQ = 999;; +let _X86_INS_VPCMPGTW = 1000;; +let _X86_INS_VPCMPISTRI = 1001;; +let _X86_INS_VPCMPISTRM = 1002;; +let _X86_INS_VPCMPQ = 1003;; +let _X86_INS_VPCMPUD = 1004;; +let _X86_INS_VPCMPUQ = 1005;; +let _X86_INS_VPCOMB = 1006;; +let _X86_INS_VPCOMD = 1007;; +let _X86_INS_VPCOMQ = 1008;; +let _X86_INS_VPCOMUB = 1009;; +let _X86_INS_VPCOMUD = 1010;; +let _X86_INS_VPCOMUQ = 1011;; +let _X86_INS_VPCOMUW = 1012;; +let _X86_INS_VPCOMW = 1013;; +let _X86_INS_VPCONFLICTD = 1014;; +let _X86_INS_VPCONFLICTQ = 1015;; +let _X86_INS_VPERM2F128 = 1016;; +let _X86_INS_VPERM2I128 = 1017;; +let _X86_INS_VPERMD = 1018;; +let _X86_INS_VPERMI2D = 1019;; +let _X86_INS_VPERMI2PD = 1020;; +let _X86_INS_VPERMI2PS = 1021;; +let _X86_INS_VPERMI2Q = 1022;; +let _X86_INS_VPERMIL2PD = 1023;; +let _X86_INS_VPERMIL2PS = 1024;; +let _X86_INS_VPERMILPD = 1025;; +let _X86_INS_VPERMILPS = 1026;; +let _X86_INS_VPERMPD = 1027;; +let _X86_INS_VPERMPS = 1028;; +let _X86_INS_VPERMQ = 1029;; +let _X86_INS_VPERMT2D = 1030;; +let _X86_INS_VPERMT2PD = 1031;; +let _X86_INS_VPERMT2PS = 1032;; +let _X86_INS_VPERMT2Q = 1033;; +let _X86_INS_VPEXTRB = 1034;; +let _X86_INS_VPEXTRD = 1035;; +let _X86_INS_VPEXTRQ = 1036;; +let _X86_INS_VPEXTRW = 1037;; +let _X86_INS_VPGATHERDD = 1038;; +let _X86_INS_VPGATHERDQ = 1039;; +let _X86_INS_VPGATHERQD = 1040;; +let _X86_INS_VPGATHERQQ = 1041;; +let _X86_INS_VPHADDBD = 1042;; +let _X86_INS_VPHADDBQ = 1043;; +let _X86_INS_VPHADDBW = 1044;; +let _X86_INS_VPHADDDQ = 1045;; +let _X86_INS_VPHADDD = 1046;; +let _X86_INS_VPHADDSW = 1047;; +let _X86_INS_VPHADDUBD = 1048;; +let _X86_INS_VPHADDUBQ = 1049;; +let _X86_INS_VPHADDUBW = 1050;; +let _X86_INS_VPHADDUDQ = 1051;; +let _X86_INS_VPHADDUWD = 1052;; +let _X86_INS_VPHADDUWQ = 1053;; +let _X86_INS_VPHADDWD = 1054;; +let _X86_INS_VPHADDWQ = 1055;; +let _X86_INS_VPHADDW = 1056;; +let _X86_INS_VPHMINPOSUW = 1057;; +let _X86_INS_VPHSUBBW = 1058;; +let _X86_INS_VPHSUBDQ = 1059;; +let _X86_INS_VPHSUBD = 1060;; +let _X86_INS_VPHSUBSW = 1061;; +let _X86_INS_VPHSUBWD = 1062;; +let _X86_INS_VPHSUBW = 1063;; +let _X86_INS_VPINSRB = 1064;; +let _X86_INS_VPINSRD = 1065;; +let _X86_INS_VPINSRQ = 1066;; +let _X86_INS_VPINSRW = 1067;; +let _X86_INS_VPLZCNTD = 1068;; +let _X86_INS_VPLZCNTQ = 1069;; +let _X86_INS_VPMACSDD = 1070;; +let _X86_INS_VPMACSDQH = 1071;; +let _X86_INS_VPMACSDQL = 1072;; +let _X86_INS_VPMACSSDD = 1073;; +let _X86_INS_VPMACSSDQH = 1074;; +let _X86_INS_VPMACSSDQL = 1075;; +let _X86_INS_VPMACSSWD = 1076;; +let _X86_INS_VPMACSSWW = 1077;; +let _X86_INS_VPMACSWD = 1078;; +let _X86_INS_VPMACSWW = 1079;; +let _X86_INS_VPMADCSSWD = 1080;; +let _X86_INS_VPMADCSWD = 1081;; +let _X86_INS_VPMADDUBSW = 1082;; +let _X86_INS_VPMADDWD = 1083;; +let _X86_INS_VPMASKMOVD = 1084;; +let _X86_INS_VPMASKMOVQ = 1085;; +let _X86_INS_VPMAXSB = 1086;; +let _X86_INS_VPMAXSD = 1087;; +let _X86_INS_VPMAXSQ = 1088;; +let _X86_INS_VPMAXSW = 1089;; +let _X86_INS_VPMAXUB = 1090;; +let _X86_INS_VPMAXUD = 1091;; +let _X86_INS_VPMAXUQ = 1092;; +let _X86_INS_VPMAXUW = 1093;; +let _X86_INS_VPMINSB = 1094;; +let _X86_INS_VPMINSD = 1095;; +let _X86_INS_VPMINSQ = 1096;; +let _X86_INS_VPMINSW = 1097;; +let _X86_INS_VPMINUB = 1098;; +let _X86_INS_VPMINUD = 1099;; +let _X86_INS_VPMINUQ = 1100;; +let _X86_INS_VPMINUW = 1101;; +let _X86_INS_VPMOVDB = 1102;; +let _X86_INS_VPMOVDW = 1103;; +let _X86_INS_VPMOVMSKB = 1104;; +let _X86_INS_VPMOVQB = 1105;; +let _X86_INS_VPMOVQD = 1106;; +let _X86_INS_VPMOVQW = 1107;; +let _X86_INS_VPMOVSDB = 1108;; +let _X86_INS_VPMOVSDW = 1109;; +let _X86_INS_VPMOVSQB = 1110;; +let _X86_INS_VPMOVSQD = 1111;; +let _X86_INS_VPMOVSQW = 1112;; +let _X86_INS_VPMOVSXBD = 1113;; +let _X86_INS_VPMOVSXBQ = 1114;; +let _X86_INS_VPMOVSXBW = 1115;; +let _X86_INS_VPMOVSXDQ = 1116;; +let _X86_INS_VPMOVSXWD = 1117;; +let _X86_INS_VPMOVSXWQ = 1118;; +let _X86_INS_VPMOVUSDB = 1119;; +let _X86_INS_VPMOVUSDW = 1120;; +let _X86_INS_VPMOVUSQB = 1121;; +let _X86_INS_VPMOVUSQD = 1122;; +let _X86_INS_VPMOVUSQW = 1123;; +let _X86_INS_VPMOVZXBD = 1124;; +let _X86_INS_VPMOVZXBQ = 1125;; +let _X86_INS_VPMOVZXBW = 1126;; +let _X86_INS_VPMOVZXDQ = 1127;; +let _X86_INS_VPMOVZXWD = 1128;; +let _X86_INS_VPMOVZXWQ = 1129;; +let _X86_INS_VPMULDQ = 1130;; +let _X86_INS_VPMULHRSW = 1131;; +let _X86_INS_VPMULHUW = 1132;; +let _X86_INS_VPMULHW = 1133;; +let _X86_INS_VPMULLD = 1134;; +let _X86_INS_VPMULLW = 1135;; +let _X86_INS_VPMULUDQ = 1136;; +let _X86_INS_VPORD = 1137;; +let _X86_INS_VPORQ = 1138;; +let _X86_INS_VPOR = 1139;; +let _X86_INS_VPPERM = 1140;; +let _X86_INS_VPROTB = 1141;; +let _X86_INS_VPROTD = 1142;; +let _X86_INS_VPROTQ = 1143;; +let _X86_INS_VPROTW = 1144;; +let _X86_INS_VPSADBW = 1145;; +let _X86_INS_VPSCATTERDD = 1146;; +let _X86_INS_VPSCATTERDQ = 1147;; +let _X86_INS_VPSCATTERQD = 1148;; +let _X86_INS_VPSCATTERQQ = 1149;; +let _X86_INS_VPSHAB = 1150;; +let _X86_INS_VPSHAD = 1151;; +let _X86_INS_VPSHAQ = 1152;; +let _X86_INS_VPSHAW = 1153;; +let _X86_INS_VPSHLB = 1154;; +let _X86_INS_VPSHLD = 1155;; +let _X86_INS_VPSHLQ = 1156;; +let _X86_INS_VPSHLW = 1157;; +let _X86_INS_VPSHUFB = 1158;; +let _X86_INS_VPSHUFD = 1159;; +let _X86_INS_VPSHUFHW = 1160;; +let _X86_INS_VPSHUFLW = 1161;; +let _X86_INS_VPSIGNB = 1162;; +let _X86_INS_VPSIGND = 1163;; +let _X86_INS_VPSIGNW = 1164;; +let _X86_INS_VPSLLDQ = 1165;; +let _X86_INS_VPSLLD = 1166;; +let _X86_INS_VPSLLQ = 1167;; +let _X86_INS_VPSLLVD = 1168;; +let _X86_INS_VPSLLVQ = 1169;; +let _X86_INS_VPSLLW = 1170;; +let _X86_INS_VPSRAD = 1171;; +let _X86_INS_VPSRAQ = 1172;; +let _X86_INS_VPSRAVD = 1173;; +let _X86_INS_VPSRAVQ = 1174;; +let _X86_INS_VPSRAW = 1175;; +let _X86_INS_VPSRLDQ = 1176;; +let _X86_INS_VPSRLD = 1177;; +let _X86_INS_VPSRLQ = 1178;; +let _X86_INS_VPSRLVD = 1179;; +let _X86_INS_VPSRLVQ = 1180;; +let _X86_INS_VPSRLW = 1181;; +let _X86_INS_VPSUBB = 1182;; +let _X86_INS_VPSUBD = 1183;; +let _X86_INS_VPSUBQ = 1184;; +let _X86_INS_VPSUBSB = 1185;; +let _X86_INS_VPSUBSW = 1186;; +let _X86_INS_VPSUBUSB = 1187;; +let _X86_INS_VPSUBUSW = 1188;; +let _X86_INS_VPSUBW = 1189;; +let _X86_INS_VPTESTMD = 1190;; +let _X86_INS_VPTESTMQ = 1191;; +let _X86_INS_VPTESTNMD = 1192;; +let _X86_INS_VPTESTNMQ = 1193;; +let _X86_INS_VPTEST = 1194;; +let _X86_INS_VPUNPCKHBW = 1195;; +let _X86_INS_VPUNPCKHDQ = 1196;; +let _X86_INS_VPUNPCKHQDQ = 1197;; +let _X86_INS_VPUNPCKHWD = 1198;; +let _X86_INS_VPUNPCKLBW = 1199;; +let _X86_INS_VPUNPCKLDQ = 1200;; +let _X86_INS_VPUNPCKLQDQ = 1201;; +let _X86_INS_VPUNPCKLWD = 1202;; +let _X86_INS_VPXORD = 1203;; +let _X86_INS_VPXORQ = 1204;; +let _X86_INS_VPXOR = 1205;; +let _X86_INS_VRCP14PD = 1206;; +let _X86_INS_VRCP14PS = 1207;; +let _X86_INS_VRCP14SD = 1208;; +let _X86_INS_VRCP14SS = 1209;; +let _X86_INS_VRCP28PD = 1210;; +let _X86_INS_VRCP28PS = 1211;; +let _X86_INS_VRCP28SD = 1212;; +let _X86_INS_VRCP28SS = 1213;; +let _X86_INS_VRCPPS = 1214;; +let _X86_INS_VRCPSS = 1215;; +let _X86_INS_VRNDSCALEPD = 1216;; +let _X86_INS_VRNDSCALEPS = 1217;; +let _X86_INS_VRNDSCALESD = 1218;; +let _X86_INS_VRNDSCALESS = 1219;; +let _X86_INS_VROUNDPD = 1220;; +let _X86_INS_VROUNDPS = 1221;; +let _X86_INS_VROUNDSD = 1222;; +let _X86_INS_VROUNDSS = 1223;; +let _X86_INS_VRSQRT14PD = 1224;; +let _X86_INS_VRSQRT14PS = 1225;; +let _X86_INS_VRSQRT14SD = 1226;; +let _X86_INS_VRSQRT14SS = 1227;; +let _X86_INS_VRSQRT28PD = 1228;; +let _X86_INS_VRSQRT28PS = 1229;; +let _X86_INS_VRSQRT28SD = 1230;; +let _X86_INS_VRSQRT28SS = 1231;; +let _X86_INS_VRSQRTPS = 1232;; +let _X86_INS_VRSQRTSS = 1233;; +let _X86_INS_VSCATTERDPD = 1234;; +let _X86_INS_VSCATTERDPS = 1235;; +let _X86_INS_VSCATTERPF0DPD = 1236;; +let _X86_INS_VSCATTERPF0DPS = 1237;; +let _X86_INS_VSCATTERPF0QPD = 1238;; +let _X86_INS_VSCATTERPF0QPS = 1239;; +let _X86_INS_VSCATTERPF1DPD = 1240;; +let _X86_INS_VSCATTERPF1DPS = 1241;; +let _X86_INS_VSCATTERPF1QPD = 1242;; +let _X86_INS_VSCATTERPF1QPS = 1243;; +let _X86_INS_VSCATTERQPD = 1244;; +let _X86_INS_VSCATTERQPS = 1245;; +let _X86_INS_VSHUFPD = 1246;; +let _X86_INS_VSHUFPS = 1247;; +let _X86_INS_VSQRTPD = 1248;; +let _X86_INS_VSQRTPS = 1249;; +let _X86_INS_VSQRTSD = 1250;; +let _X86_INS_VSQRTSS = 1251;; +let _X86_INS_VSTMXCSR = 1252;; +let _X86_INS_VSUBPD = 1253;; +let _X86_INS_VSUBPS = 1254;; +let _X86_INS_VSUBSD = 1255;; +let _X86_INS_VSUBSS = 1256;; +let _X86_INS_VTESTPD = 1257;; +let _X86_INS_VTESTPS = 1258;; +let _X86_INS_VUNPCKHPD = 1259;; +let _X86_INS_VUNPCKHPS = 1260;; +let _X86_INS_VUNPCKLPD = 1261;; +let _X86_INS_VUNPCKLPS = 1262;; +let _X86_INS_VZEROALL = 1263;; +let _X86_INS_VZEROUPPER = 1264;; +let _X86_INS_WAIT = 1265;; +let _X86_INS_WBINVD = 1266;; +let _X86_INS_WRFSBASE = 1267;; +let _X86_INS_WRGSBASE = 1268;; +let _X86_INS_WRMSR = 1269;; +let _X86_INS_XABORT = 1270;; +let _X86_INS_XACQUIRE = 1271;; +let _X86_INS_XBEGIN = 1272;; +let _X86_INS_XCHG = 1273;; +let _X86_INS_FXCH = 1274;; +let _X86_INS_XCRYPTCBC = 1275;; +let _X86_INS_XCRYPTCFB = 1276;; +let _X86_INS_XCRYPTCTR = 1277;; +let _X86_INS_XCRYPTECB = 1278;; +let _X86_INS_XCRYPTOFB = 1279;; +let _X86_INS_XEND = 1280;; +let _X86_INS_XGETBV = 1281;; +let _X86_INS_XLATB = 1282;; +let _X86_INS_XRELEASE = 1283;; +let _X86_INS_XRSTOR = 1284;; +let _X86_INS_XRSTOR64 = 1285;; +let _X86_INS_XSAVE = 1286;; +let _X86_INS_XSAVE64 = 1287;; +let _X86_INS_XSAVEOPT = 1288;; +let _X86_INS_XSAVEOPT64 = 1289;; +let _X86_INS_XSETBV = 1290;; +let _X86_INS_XSHA1 = 1291;; +let _X86_INS_XSHA256 = 1292;; +let _X86_INS_XSTORE = 1293;; +let _X86_INS_XTEST = 1294;; +let _X86_INS_ENDING = 1295;; + +(* Group of X86 instructions *) + +let _X86_GRP_INVALID = 0;; + +(* Generic groups *) +let _X86_GRP_JUMP = 1;; +let _X86_GRP_CALL = 2;; +let _X86_GRP_RET = 3;; +let _X86_GRP_INT = 4;; +let _X86_GRP_IRET = 5;; + +(* Architecture-specific groups *) +let _X86_GRP_VM = 128;; +let _X86_GRP_3DNOW = 129;; +let _X86_GRP_AES = 130;; +let _X86_GRP_ADX = 131;; +let _X86_GRP_AVX = 132;; +let _X86_GRP_AVX2 = 133;; +let _X86_GRP_AVX512 = 134;; +let _X86_GRP_BMI = 135;; +let _X86_GRP_BMI2 = 136;; +let _X86_GRP_CMOV = 137;; +let _X86_GRP_F16C = 138;; +let _X86_GRP_FMA = 139;; +let _X86_GRP_FMA4 = 140;; +let _X86_GRP_FSGSBASE = 141;; +let _X86_GRP_HLE = 142;; +let _X86_GRP_MMX = 143;; +let _X86_GRP_MODE32 = 144;; +let _X86_GRP_MODE64 = 145;; +let _X86_GRP_RTM = 146;; +let _X86_GRP_SHA = 147;; +let _X86_GRP_SSE1 = 148;; +let _X86_GRP_SSE2 = 149;; +let _X86_GRP_SSE3 = 150;; +let _X86_GRP_SSE41 = 151;; +let _X86_GRP_SSE42 = 152;; +let _X86_GRP_SSE4A = 153;; +let _X86_GRP_SSSE3 = 154;; +let _X86_GRP_PCLMUL = 155;; +let _X86_GRP_XOP = 156;; +let _X86_GRP_CDI = 157;; +let _X86_GRP_ERI = 158;; +let _X86_GRP_TBM = 159;; +let _X86_GRP_16BITMODE = 160;; +let _X86_GRP_NOT64BITMODE = 161;; +let _X86_GRP_SGX = 162;; +let _X86_GRP_DQI = 163;; +let _X86_GRP_BWI = 164;; +let _X86_GRP_PFI = 165;; +let _X86_GRP_VLX = 166;; +let _X86_GRP_SMAP = 167;; +let _X86_GRP_NOVLX = 168;; +let _X86_GRP_ENDING = 169;; diff --git a/deps/capstone/bindings/ocaml/xcore.ml b/deps/capstone/bindings/ocaml/xcore.ml new file mode 100644 index 00000000..ee993c13 --- /dev/null +++ b/deps/capstone/bindings/ocaml/xcore.ml @@ -0,0 +1,26 @@ +(* Capstone Disassembly Engine + * By Guillaume Jeanne , 2014> *) + +open Xcore_const + +type xcore_op_mem = { + base: int; + index: int; + disp: int; + direct: int; +} + +type xcore_op_value = + | XCORE_OP_INVALID of int + | XCORE_OP_REG of int + | XCORE_OP_IMM of int + | XCORE_OP_MEM of xcore_op_mem + +type xcore_op = { + value: xcore_op_value; +} + +type cs_xcore = { + operands: xcore_op array; +} + diff --git a/deps/capstone/bindings/ocaml/xcore_const.ml b/deps/capstone/bindings/ocaml/xcore_const.ml new file mode 100644 index 00000000..9a559d9f --- /dev/null +++ b/deps/capstone/bindings/ocaml/xcore_const.ml @@ -0,0 +1,173 @@ +(* For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [xcore_const.ml] *) + +(* Operand type for instruction's operands *) + +let _XCORE_OP_INVALID = 0;; +let _XCORE_OP_REG = 1;; +let _XCORE_OP_IMM = 2;; +let _XCORE_OP_MEM = 3;; + +(* XCore registers *) + +let _XCORE_REG_INVALID = 0;; +let _XCORE_REG_CP = 1;; +let _XCORE_REG_DP = 2;; +let _XCORE_REG_LR = 3;; +let _XCORE_REG_SP = 4;; +let _XCORE_REG_R0 = 5;; +let _XCORE_REG_R1 = 6;; +let _XCORE_REG_R2 = 7;; +let _XCORE_REG_R3 = 8;; +let _XCORE_REG_R4 = 9;; +let _XCORE_REG_R5 = 10;; +let _XCORE_REG_R6 = 11;; +let _XCORE_REG_R7 = 12;; +let _XCORE_REG_R8 = 13;; +let _XCORE_REG_R9 = 14;; +let _XCORE_REG_R10 = 15;; +let _XCORE_REG_R11 = 16;; + +(* pseudo registers *) +let _XCORE_REG_PC = 17;; +let _XCORE_REG_SCP = 18;; +let _XCORE_REG_SSR = 19;; +let _XCORE_REG_ET = 20;; +let _XCORE_REG_ED = 21;; +let _XCORE_REG_SED = 22;; +let _XCORE_REG_KEP = 23;; +let _XCORE_REG_KSP = 24;; +let _XCORE_REG_ID = 25;; +let _XCORE_REG_ENDING = 26;; + +(* XCore instruction *) + +let _XCORE_INS_INVALID = 0;; +let _XCORE_INS_ADD = 1;; +let _XCORE_INS_ANDNOT = 2;; +let _XCORE_INS_AND = 3;; +let _XCORE_INS_ASHR = 4;; +let _XCORE_INS_BAU = 5;; +let _XCORE_INS_BITREV = 6;; +let _XCORE_INS_BLA = 7;; +let _XCORE_INS_BLAT = 8;; +let _XCORE_INS_BL = 9;; +let _XCORE_INS_BF = 10;; +let _XCORE_INS_BT = 11;; +let _XCORE_INS_BU = 12;; +let _XCORE_INS_BRU = 13;; +let _XCORE_INS_BYTEREV = 14;; +let _XCORE_INS_CHKCT = 15;; +let _XCORE_INS_CLRE = 16;; +let _XCORE_INS_CLRPT = 17;; +let _XCORE_INS_CLRSR = 18;; +let _XCORE_INS_CLZ = 19;; +let _XCORE_INS_CRC8 = 20;; +let _XCORE_INS_CRC32 = 21;; +let _XCORE_INS_DCALL = 22;; +let _XCORE_INS_DENTSP = 23;; +let _XCORE_INS_DGETREG = 24;; +let _XCORE_INS_DIVS = 25;; +let _XCORE_INS_DIVU = 26;; +let _XCORE_INS_DRESTSP = 27;; +let _XCORE_INS_DRET = 28;; +let _XCORE_INS_ECALLF = 29;; +let _XCORE_INS_ECALLT = 30;; +let _XCORE_INS_EDU = 31;; +let _XCORE_INS_EEF = 32;; +let _XCORE_INS_EET = 33;; +let _XCORE_INS_EEU = 34;; +let _XCORE_INS_ENDIN = 35;; +let _XCORE_INS_ENTSP = 36;; +let _XCORE_INS_EQ = 37;; +let _XCORE_INS_EXTDP = 38;; +let _XCORE_INS_EXTSP = 39;; +let _XCORE_INS_FREER = 40;; +let _XCORE_INS_FREET = 41;; +let _XCORE_INS_GETD = 42;; +let _XCORE_INS_GET = 43;; +let _XCORE_INS_GETN = 44;; +let _XCORE_INS_GETR = 45;; +let _XCORE_INS_GETSR = 46;; +let _XCORE_INS_GETST = 47;; +let _XCORE_INS_GETTS = 48;; +let _XCORE_INS_INCT = 49;; +let _XCORE_INS_INIT = 50;; +let _XCORE_INS_INPW = 51;; +let _XCORE_INS_INSHR = 52;; +let _XCORE_INS_INT = 53;; +let _XCORE_INS_IN = 54;; +let _XCORE_INS_KCALL = 55;; +let _XCORE_INS_KENTSP = 56;; +let _XCORE_INS_KRESTSP = 57;; +let _XCORE_INS_KRET = 58;; +let _XCORE_INS_LADD = 59;; +let _XCORE_INS_LD16S = 60;; +let _XCORE_INS_LD8U = 61;; +let _XCORE_INS_LDA16 = 62;; +let _XCORE_INS_LDAP = 63;; +let _XCORE_INS_LDAW = 64;; +let _XCORE_INS_LDC = 65;; +let _XCORE_INS_LDW = 66;; +let _XCORE_INS_LDIVU = 67;; +let _XCORE_INS_LMUL = 68;; +let _XCORE_INS_LSS = 69;; +let _XCORE_INS_LSUB = 70;; +let _XCORE_INS_LSU = 71;; +let _XCORE_INS_MACCS = 72;; +let _XCORE_INS_MACCU = 73;; +let _XCORE_INS_MJOIN = 74;; +let _XCORE_INS_MKMSK = 75;; +let _XCORE_INS_MSYNC = 76;; +let _XCORE_INS_MUL = 77;; +let _XCORE_INS_NEG = 78;; +let _XCORE_INS_NOT = 79;; +let _XCORE_INS_OR = 80;; +let _XCORE_INS_OUTCT = 81;; +let _XCORE_INS_OUTPW = 82;; +let _XCORE_INS_OUTSHR = 83;; +let _XCORE_INS_OUTT = 84;; +let _XCORE_INS_OUT = 85;; +let _XCORE_INS_PEEK = 86;; +let _XCORE_INS_REMS = 87;; +let _XCORE_INS_REMU = 88;; +let _XCORE_INS_RETSP = 89;; +let _XCORE_INS_SETCLK = 90;; +let _XCORE_INS_SET = 91;; +let _XCORE_INS_SETC = 92;; +let _XCORE_INS_SETD = 93;; +let _XCORE_INS_SETEV = 94;; +let _XCORE_INS_SETN = 95;; +let _XCORE_INS_SETPSC = 96;; +let _XCORE_INS_SETPT = 97;; +let _XCORE_INS_SETRDY = 98;; +let _XCORE_INS_SETSR = 99;; +let _XCORE_INS_SETTW = 100;; +let _XCORE_INS_SETV = 101;; +let _XCORE_INS_SEXT = 102;; +let _XCORE_INS_SHL = 103;; +let _XCORE_INS_SHR = 104;; +let _XCORE_INS_SSYNC = 105;; +let _XCORE_INS_ST16 = 106;; +let _XCORE_INS_ST8 = 107;; +let _XCORE_INS_STW = 108;; +let _XCORE_INS_SUB = 109;; +let _XCORE_INS_SYNCR = 110;; +let _XCORE_INS_TESTCT = 111;; +let _XCORE_INS_TESTLCL = 112;; +let _XCORE_INS_TESTWCT = 113;; +let _XCORE_INS_TSETMR = 114;; +let _XCORE_INS_START = 115;; +let _XCORE_INS_WAITEF = 116;; +let _XCORE_INS_WAITET = 117;; +let _XCORE_INS_WAITEU = 118;; +let _XCORE_INS_XOR = 119;; +let _XCORE_INS_ZEXT = 120;; +let _XCORE_INS_ENDING = 121;; + +(* Group of XCore instructions *) + +let _XCORE_GRP_INVALID = 0;; + +(* Generic groups *) +let _XCORE_GRP_JUMP = 1;; +let _XCORE_GRP_ENDING = 2;; diff --git a/deps/capstone/bindings/python/.gitignore b/deps/capstone/bindings/python/.gitignore new file mode 100644 index 00000000..31c196ea --- /dev/null +++ b/deps/capstone/bindings/python/.gitignore @@ -0,0 +1,3 @@ +MANIFEST +dist/ +src/ \ No newline at end of file diff --git a/deps/capstone/bindings/python/LICENSE.TXT b/deps/capstone/bindings/python/LICENSE.TXT new file mode 100644 index 00000000..0dabdc74 --- /dev/null +++ b/deps/capstone/bindings/python/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/deps/capstone/bindings/python/MANIFEST.in b/deps/capstone/bindings/python/MANIFEST.in new file mode 100644 index 00000000..248f3ee6 --- /dev/null +++ b/deps/capstone/bindings/python/MANIFEST.in @@ -0,0 +1,4 @@ +recursive-include capstone * +recursive-include prebuilt * +include LICENSE.TXT +include README diff --git a/deps/capstone/bindings/python/PKG-INFO.src b/deps/capstone/bindings/python/PKG-INFO.src new file mode 100644 index 00000000..a446a143 --- /dev/null +++ b/deps/capstone/bindings/python/PKG-INFO.src @@ -0,0 +1,14 @@ +Metadata-Version: 1.3 +Name: capstone +Version: 3.0.4 +Author: Nguyen Anh Quynh +Author-email: aquynh at gmail com +Maintainer: Nguyen Anh Quynh +Maintainer-email: aquynh at gmail com +Home-page: http://www.capstone-engine.org +Download-url: www.capstone-engine.org +Summary: Capstone disassembly framework +License: BSD +Description: Capstone is a lightweight multi-platform, multi-architecture disassembly framework with some advanced features. Further information is available at the homepage http://www.capstone-engine.org +Keywords: disassembly reverse binary arm arm64 aarch64 powerpc ppc mips x86 x86_64 sparc systemz xcore +Platform: Windows MacOSX Linux NetBSD FreeBSD OpenBSD Solaris Android iOS diff --git a/deps/capstone/bindings/python/PKG-INFO.win b/deps/capstone/bindings/python/PKG-INFO.win new file mode 100644 index 00000000..960c4b72 --- /dev/null +++ b/deps/capstone/bindings/python/PKG-INFO.win @@ -0,0 +1,14 @@ +Metadata-Version: 1.3 +Name: capstone +Version: 3.0.4 +Author: Nguyen Anh Quynh +Author-email: aquynh at gmail com +Maintainer: Nguyen Anh Quynh +Maintainer-email: aquynh at gmail com +Home-page: http://www.capstone-engine.org +Download-url: www.capstone-engine.org +Summary: Capstone disassembly framework with Windows prebuilt core ready inside. +License: BSD +Description: Capstone is a lightweight multi-platform, multi-architecture disassembly framework with some advanced features. Further information is available at the homepage http://www.capstone-engine.org +Keywords: disassembly reverse binary arm arm64 aarch64 powerpc ppc mips x86 x86_64 sparc systemz xcore +Platform: Windows MacOSX Linux NetBSD FreeBSD OpenBSD Solaris Android iOS diff --git a/deps/capstone/bindings/python/README.TXT b/deps/capstone/bindings/python/README.TXT new file mode 100644 index 00000000..4f5d23b6 --- /dev/null +++ b/deps/capstone/bindings/python/README.TXT @@ -0,0 +1,106 @@ +0. This documentation explains how to install Python binding for Capstone + from source. If you want to install it from PyPi package, see the below + docs instead: + + - README.pypi-src: How to compile the Capstone core & install binding + at the same time from PyPi package "capstone" + + - README.pypi-win: How to install binding for Windows from PyPi package + "capstone-windows". Note that this package already has prebuilt core + inside, so no compilation is needed. + +1. To install pure Python binding on *nix, run the command below: + + $ sudo make install + + To install Python3 binding package, run the command below: + (Note: this requires python3 installed in your machine) + + $ sudo make install3 + +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 capstone.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/deps/capstone/bindings/python/README.pypi-src b/deps/capstone/bindings/python/README.pypi-src new file mode 100644 index 00000000..c7f437f4 --- /dev/null +++ b/deps/capstone/bindings/python/README.pypi-src @@ -0,0 +1,54 @@ +NOTE: This PyPi package "capstone" includes source code of the core of Capstone. +So installing this would also compile the core with C compiler (either "gcc" or +"msvc" on Windows). + +On Windows, MSVC needs compiler environmental setup, you would need to either +run "pip install capstone" or "python setup.py install" from "Developer Command +Prompt". + +For Windows, if you do not want to compile the core, try the "capstone-windows" +package instead, which already includes the prebuilt "capstone.dll" inside. + + https://pypi.python.org/pypi/capstone-windows + +-------------------------------------------------------------------------------- + +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, Sparc, + SystemZ, XCore and X86 (including X86_64). + +- 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, NodeJS, Ocaml, Python, Ruby & Vala ready (available in main code, + or provided externally by the community). + +- Native support for all popular platforms: Windows, Mac OSX, iOS, Android, + Linux, *BSD, Solaris, etc. + +- Thread-safe by design. + +- Special support for embedding into firmware or OS kernel. + +- High performance & suitable for malware analysis (capable of handling various + X86 malware tricks). + +- Distributed under the open source BSD license. + +Further information is available at http://www.capstone-engine.org + + +[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/deps/capstone/bindings/python/README.pypi-win b/deps/capstone/bindings/python/README.pypi-win new file mode 100644 index 00000000..f37f9f7a --- /dev/null +++ b/deps/capstone/bindings/python/README.pypi-win @@ -0,0 +1,52 @@ +NOTE: This package includes prebuilt Windows core of Capstone, so no external +Capstone library is needed. + +On Windows, download this PyPi package and run "python setup.py install" from +"Command Prompt" is all you need to install it. + +If you want to compile everything from source code instead, use the +PyPi package "capstone" instead. + + https://pypi.python.org/pypi/capstone + +-------------------------------------------------------------------------------- + +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, Sparc, + SystemZ, XCore and X86 (including X86_64). + +- 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, NodeJS, Ocaml, Python, Ruby & Vala ready (available in main code, + or provided externally by the community). + +- Native support for all popular platforms: Windows, Mac OSX, iOS, Android, + Linux, *BSD, Solaris, etc. + +- Thread-safe by design. + +- Special support for embedding into firmware or OS kernel. + +- High performance & suitable for malware analysis (capable of handling various + X86 malware tricks). + +- Distributed under the open source BSD license. + +Further information is available at http://www.capstone-engine.org + + +[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/deps/capstone/bindings/python/capstone/arm.py b/deps/capstone/bindings/python/capstone/arm.py new file mode 100644 index 00000000..48162861 --- /dev/null +++ b/deps/capstone/bindings/python/capstone/arm.py @@ -0,0 +1,78 @@ +# 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_int32), + ('fp', ctypes.c_double), + ('mem', ArmOpMem), + ('setend', ctypes.c_int), + ) + +class ArmOp(ctypes.Structure): + _fields_ = ( + ('vector_index', ctypes.c_int), + ('shift', ArmOpShift), + ('type', ctypes.c_uint), + ('value', ArmOpValue), + ('subtracted', ctypes.c_bool), + ) + + @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 + + @property + def setend(self): + return self.value.setend + + +class CsArm(ctypes.Structure): + _fields_ = ( + ('usermode', ctypes.c_bool), + ('vector_size', ctypes.c_int), + ('vector_data', ctypes.c_int), + ('cps_mode', ctypes.c_int), + ('cps_flag', ctypes.c_int), + ('cc', ctypes.c_uint), + ('update_flags', ctypes.c_bool), + ('writeback', ctypes.c_bool), + ('mem_barrier', ctypes.c_int), + ('op_count', ctypes.c_uint8), + ('operands', ArmOp * 36), + ) + +def get_arch_info(a): + return (a.usermode, a.vector_size, a.vector_data, a.cps_mode, a.cps_flag, a.cc, a.update_flags, \ + a.writeback, a.mem_barrier, copy.deepcopy(a.operands[:a.op_count])) + diff --git a/deps/capstone/bindings/python/capstone/arm64.py b/deps/capstone/bindings/python/capstone/arm64.py new file mode 100644 index 00000000..e33c7df4 --- /dev/null +++ b/deps/capstone/bindings/python/capstone/arm64.py @@ -0,0 +1,88 @@ +# 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_int64), + ('fp', ctypes.c_double), + ('mem', Arm64OpMem), + ('pstate', ctypes.c_int), + ('sys', ctypes.c_uint), + ('prefetch', ctypes.c_int), + ('barrier', ctypes.c_int), + ) + +class Arm64Op(ctypes.Structure): + _fields_ = ( + ('vector_index', ctypes.c_int), + ('vas', ctypes.c_int), + ('vess', ctypes.c_int), + ('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 + + @property + def pstate(self): + return self.value.pstate + + @property + def sys(self): + return self.value.sys + + @property + def prefetch(self): + return self.value.prefetch + + @property + def barrier(self): + return self.value.barrier + + + +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/deps/capstone/bindings/python/capstone/arm64_const.py b/deps/capstone/bindings/python/capstone/arm64_const.py new file mode 100644 index 00000000..eb3ba8ac --- /dev/null +++ b/deps/capstone/bindings/python/capstone/arm64_const.py @@ -0,0 +1,1043 @@ +# 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 + +# System registers + +# System registers for MRS + +ARM64_SYSREG_INVALID = 0 +ARM64_SYSREG_MDCCSR_EL0 = 0x9808 +ARM64_SYSREG_DBGDTRRX_EL0 = 0x9828 +ARM64_SYSREG_MDRAR_EL1 = 0x8080 +ARM64_SYSREG_OSLSR_EL1 = 0x808c +ARM64_SYSREG_DBGAUTHSTATUS_EL1 = 0x83f6 +ARM64_SYSREG_PMCEID0_EL0 = 0xdce6 +ARM64_SYSREG_PMCEID1_EL0 = 0xdce7 +ARM64_SYSREG_MIDR_EL1 = 0xc000 +ARM64_SYSREG_CCSIDR_EL1 = 0xc800 +ARM64_SYSREG_CLIDR_EL1 = 0xc801 +ARM64_SYSREG_CTR_EL0 = 0xd801 +ARM64_SYSREG_MPIDR_EL1 = 0xc005 +ARM64_SYSREG_REVIDR_EL1 = 0xc006 +ARM64_SYSREG_AIDR_EL1 = 0xc807 +ARM64_SYSREG_DCZID_EL0 = 0xd807 +ARM64_SYSREG_ID_PFR0_EL1 = 0xc008 +ARM64_SYSREG_ID_PFR1_EL1 = 0xc009 +ARM64_SYSREG_ID_DFR0_EL1 = 0xc00a +ARM64_SYSREG_ID_AFR0_EL1 = 0xc00b +ARM64_SYSREG_ID_MMFR0_EL1 = 0xc00c +ARM64_SYSREG_ID_MMFR1_EL1 = 0xc00d +ARM64_SYSREG_ID_MMFR2_EL1 = 0xc00e +ARM64_SYSREG_ID_MMFR3_EL1 = 0xc00f +ARM64_SYSREG_ID_ISAR0_EL1 = 0xc010 +ARM64_SYSREG_ID_ISAR1_EL1 = 0xc011 +ARM64_SYSREG_ID_ISAR2_EL1 = 0xc012 +ARM64_SYSREG_ID_ISAR3_EL1 = 0xc013 +ARM64_SYSREG_ID_ISAR4_EL1 = 0xc014 +ARM64_SYSREG_ID_ISAR5_EL1 = 0xc015 +ARM64_SYSREG_ID_A64PFR0_EL1 = 0xc020 +ARM64_SYSREG_ID_A64PFR1_EL1 = 0xc021 +ARM64_SYSREG_ID_A64DFR0_EL1 = 0xc028 +ARM64_SYSREG_ID_A64DFR1_EL1 = 0xc029 +ARM64_SYSREG_ID_A64AFR0_EL1 = 0xc02c +ARM64_SYSREG_ID_A64AFR1_EL1 = 0xc02d +ARM64_SYSREG_ID_A64ISAR0_EL1 = 0xc030 +ARM64_SYSREG_ID_A64ISAR1_EL1 = 0xc031 +ARM64_SYSREG_ID_A64MMFR0_EL1 = 0xc038 +ARM64_SYSREG_ID_A64MMFR1_EL1 = 0xc039 +ARM64_SYSREG_MVFR0_EL1 = 0xc018 +ARM64_SYSREG_MVFR1_EL1 = 0xc019 +ARM64_SYSREG_MVFR2_EL1 = 0xc01a +ARM64_SYSREG_RVBAR_EL1 = 0xc601 +ARM64_SYSREG_RVBAR_EL2 = 0xe601 +ARM64_SYSREG_RVBAR_EL3 = 0xf601 +ARM64_SYSREG_ISR_EL1 = 0xc608 +ARM64_SYSREG_CNTPCT_EL0 = 0xdf01 +ARM64_SYSREG_CNTVCT_EL0 = 0xdf02 +ARM64_SYSREG_TRCSTATR = 0x8818 +ARM64_SYSREG_TRCIDR8 = 0x8806 +ARM64_SYSREG_TRCIDR9 = 0x880e +ARM64_SYSREG_TRCIDR10 = 0x8816 +ARM64_SYSREG_TRCIDR11 = 0x881e +ARM64_SYSREG_TRCIDR12 = 0x8826 +ARM64_SYSREG_TRCIDR13 = 0x882e +ARM64_SYSREG_TRCIDR0 = 0x8847 +ARM64_SYSREG_TRCIDR1 = 0x884f +ARM64_SYSREG_TRCIDR2 = 0x8857 +ARM64_SYSREG_TRCIDR3 = 0x885f +ARM64_SYSREG_TRCIDR4 = 0x8867 +ARM64_SYSREG_TRCIDR5 = 0x886f +ARM64_SYSREG_TRCIDR6 = 0x8877 +ARM64_SYSREG_TRCIDR7 = 0x887f +ARM64_SYSREG_TRCOSLSR = 0x888c +ARM64_SYSREG_TRCPDSR = 0x88ac +ARM64_SYSREG_TRCDEVAFF0 = 0x8bd6 +ARM64_SYSREG_TRCDEVAFF1 = 0x8bde +ARM64_SYSREG_TRCLSR = 0x8bee +ARM64_SYSREG_TRCAUTHSTATUS = 0x8bf6 +ARM64_SYSREG_TRCDEVARCH = 0x8bfe +ARM64_SYSREG_TRCDEVID = 0x8b97 +ARM64_SYSREG_TRCDEVTYPE = 0x8b9f +ARM64_SYSREG_TRCPIDR4 = 0x8ba7 +ARM64_SYSREG_TRCPIDR5 = 0x8baf +ARM64_SYSREG_TRCPIDR6 = 0x8bb7 +ARM64_SYSREG_TRCPIDR7 = 0x8bbf +ARM64_SYSREG_TRCPIDR0 = 0x8bc7 +ARM64_SYSREG_TRCPIDR1 = 0x8bcf +ARM64_SYSREG_TRCPIDR2 = 0x8bd7 +ARM64_SYSREG_TRCPIDR3 = 0x8bdf +ARM64_SYSREG_TRCCIDR0 = 0x8be7 +ARM64_SYSREG_TRCCIDR1 = 0x8bef +ARM64_SYSREG_TRCCIDR2 = 0x8bf7 +ARM64_SYSREG_TRCCIDR3 = 0x8bff +ARM64_SYSREG_ICC_IAR1_EL1 = 0xc660 +ARM64_SYSREG_ICC_IAR0_EL1 = 0xc640 +ARM64_SYSREG_ICC_HPPIR1_EL1 = 0xc662 +ARM64_SYSREG_ICC_HPPIR0_EL1 = 0xc642 +ARM64_SYSREG_ICC_RPR_EL1 = 0xc65b +ARM64_SYSREG_ICH_VTR_EL2 = 0xe659 +ARM64_SYSREG_ICH_EISR_EL2 = 0xe65b +ARM64_SYSREG_ICH_ELSR_EL2 = 0xe65d + +# System registers for MSR +ARM64_SYSREG_DBGDTRTX_EL0 = 0x9828 +ARM64_SYSREG_OSLAR_EL1 = 0x8084 +ARM64_SYSREG_PMSWINC_EL0 = 0xdce4 +ARM64_SYSREG_TRCOSLAR = 0x8884 +ARM64_SYSREG_TRCLAR = 0x8be6 +ARM64_SYSREG_ICC_EOIR1_EL1 = 0xc661 +ARM64_SYSREG_ICC_EOIR0_EL1 = 0xc641 +ARM64_SYSREG_ICC_DIR_EL1 = 0xc659 +ARM64_SYSREG_ICC_SGI1R_EL1 = 0xc65d +ARM64_SYSREG_ICC_ASGI1R_EL1 = 0xc65e +ARM64_SYSREG_ICC_SGI0R_EL1 = 0xc65f + +# System PState Field (MSR instruction) + +ARM64_PSTATE_INVALID = 0 +ARM64_PSTATE_SPSEL = 0x05 +ARM64_PSTATE_DAIFSET = 0x1e +ARM64_PSTATE_DAIFCLR = 0x1f + +# Vector arrangement specifier (for FloatingPoint/Advanced SIMD insn) + +ARM64_VAS_INVALID = 0 +ARM64_VAS_8B = 1 +ARM64_VAS_16B = 2 +ARM64_VAS_4H = 3 +ARM64_VAS_8H = 4 +ARM64_VAS_2S = 5 +ARM64_VAS_4S = 6 +ARM64_VAS_1D = 7 +ARM64_VAS_2D = 8 +ARM64_VAS_1Q = 9 + +# Vector element size specifier + +ARM64_VESS_INVALID = 0 +ARM64_VESS_B = 1 +ARM64_VESS_H = 2 +ARM64_VESS_S = 3 +ARM64_VESS_D = 4 + +# Memory barrier operands + +ARM64_BARRIER_INVALID = 0 +ARM64_BARRIER_OSHLD = 0x1 +ARM64_BARRIER_OSHST = 0x2 +ARM64_BARRIER_OSH = 0x3 +ARM64_BARRIER_NSHLD = 0x5 +ARM64_BARRIER_NSHST = 0x6 +ARM64_BARRIER_NSH = 0x7 +ARM64_BARRIER_ISHLD = 0x9 +ARM64_BARRIER_ISHST = 0xa +ARM64_BARRIER_ISH = 0xb +ARM64_BARRIER_LD = 0xd +ARM64_BARRIER_ST = 0xe +ARM64_BARRIER_SY = 0xf + +# Operand type for instruction's operands + +ARM64_OP_INVALID = 0 +ARM64_OP_REG = 1 +ARM64_OP_IMM = 2 +ARM64_OP_MEM = 3 +ARM64_OP_FP = 4 +ARM64_OP_CIMM = 64 +ARM64_OP_REG_MRS = 65 +ARM64_OP_REG_MSR = 66 +ARM64_OP_PSTATE = 67 +ARM64_OP_SYS = 68 +ARM64_OP_PREFETCH = 69 +ARM64_OP_BARRIER = 70 + +# TLBI operations + +ARM64_TLBI_INVALID = 0 +ARM64_TLBI_VMALLE1IS = 1 +ARM64_TLBI_VAE1IS = 2 +ARM64_TLBI_ASIDE1IS = 3 +ARM64_TLBI_VAAE1IS = 4 +ARM64_TLBI_VALE1IS = 5 +ARM64_TLBI_VAALE1IS = 6 +ARM64_TLBI_ALLE2IS = 7 +ARM64_TLBI_VAE2IS = 8 +ARM64_TLBI_ALLE1IS = 9 +ARM64_TLBI_VALE2IS = 10 +ARM64_TLBI_VMALLS12E1IS = 11 +ARM64_TLBI_ALLE3IS = 12 +ARM64_TLBI_VAE3IS = 13 +ARM64_TLBI_VALE3IS = 14 +ARM64_TLBI_IPAS2E1IS = 15 +ARM64_TLBI_IPAS2LE1IS = 16 +ARM64_TLBI_IPAS2E1 = 17 +ARM64_TLBI_IPAS2LE1 = 18 +ARM64_TLBI_VMALLE1 = 19 +ARM64_TLBI_VAE1 = 20 +ARM64_TLBI_ASIDE1 = 21 +ARM64_TLBI_VAAE1 = 22 +ARM64_TLBI_VALE1 = 23 +ARM64_TLBI_VAALE1 = 24 +ARM64_TLBI_ALLE2 = 25 +ARM64_TLBI_VAE2 = 26 +ARM64_TLBI_ALLE1 = 27 +ARM64_TLBI_VALE2 = 28 +ARM64_TLBI_VMALLS12E1 = 29 +ARM64_TLBI_ALLE3 = 30 +ARM64_TLBI_VAE3 = 31 +ARM64_TLBI_VALE3 = 32 + +# AT operations +ARM64_AT_S1E1R = 33 +ARM64_AT_S1E1W = 34 +ARM64_AT_S1E0R = 35 +ARM64_AT_S1E0W = 36 +ARM64_AT_S1E2R = 37 +ARM64_AT_S1E2W = 38 +ARM64_AT_S12E1R = 39 +ARM64_AT_S12E1W = 40 +ARM64_AT_S12E0R = 41 +ARM64_AT_S12E0W = 42 +ARM64_AT_S1E3R = 43 +ARM64_AT_S1E3W = 44 + +# DC operations + +ARM64_DC_INVALID = 0 +ARM64_DC_ZVA = 1 +ARM64_DC_IVAC = 2 +ARM64_DC_ISW = 3 +ARM64_DC_CVAC = 4 +ARM64_DC_CSW = 5 +ARM64_DC_CVAU = 6 +ARM64_DC_CIVAC = 7 +ARM64_DC_CISW = 8 + +# IC operations + +ARM64_IC_INVALID = 0 +ARM64_IC_IALLUIS = 1 +ARM64_IC_IALLU = 2 +ARM64_IC_IVAU = 3 + +# Prefetch operations (PRFM) + +ARM64_PRFM_INVALID = 0 +ARM64_PRFM_PLDL1KEEP = 0x00+1 +ARM64_PRFM_PLDL1STRM = 0x01+1 +ARM64_PRFM_PLDL2KEEP = 0x02+1 +ARM64_PRFM_PLDL2STRM = 0x03+1 +ARM64_PRFM_PLDL3KEEP = 0x04+1 +ARM64_PRFM_PLDL3STRM = 0x05+1 +ARM64_PRFM_PLIL1KEEP = 0x08+1 +ARM64_PRFM_PLIL1STRM = 0x09+1 +ARM64_PRFM_PLIL2KEEP = 0x0a+1 +ARM64_PRFM_PLIL2STRM = 0x0b+1 +ARM64_PRFM_PLIL3KEEP = 0x0c+1 +ARM64_PRFM_PLIL3STRM = 0x0d+1 +ARM64_PRFM_PSTL1KEEP = 0x10+1 +ARM64_PRFM_PSTL1STRM = 0x11+1 +ARM64_PRFM_PSTL2KEEP = 0x12+1 +ARM64_PRFM_PSTL2STRM = 0x13+1 +ARM64_PRFM_PSTL3KEEP = 0x14+1 +ARM64_PRFM_PSTL3STRM = 0x15+1 + +# ARM64 registers + +ARM64_REG_INVALID = 0 +ARM64_REG_X29 = 1 +ARM64_REG_X30 = 2 +ARM64_REG_NZCV = 3 +ARM64_REG_SP = 4 +ARM64_REG_WSP = 5 +ARM64_REG_WZR = 6 +ARM64_REG_XZR = 7 +ARM64_REG_B0 = 8 +ARM64_REG_B1 = 9 +ARM64_REG_B2 = 10 +ARM64_REG_B3 = 11 +ARM64_REG_B4 = 12 +ARM64_REG_B5 = 13 +ARM64_REG_B6 = 14 +ARM64_REG_B7 = 15 +ARM64_REG_B8 = 16 +ARM64_REG_B9 = 17 +ARM64_REG_B10 = 18 +ARM64_REG_B11 = 19 +ARM64_REG_B12 = 20 +ARM64_REG_B13 = 21 +ARM64_REG_B14 = 22 +ARM64_REG_B15 = 23 +ARM64_REG_B16 = 24 +ARM64_REG_B17 = 25 +ARM64_REG_B18 = 26 +ARM64_REG_B19 = 27 +ARM64_REG_B20 = 28 +ARM64_REG_B21 = 29 +ARM64_REG_B22 = 30 +ARM64_REG_B23 = 31 +ARM64_REG_B24 = 32 +ARM64_REG_B25 = 33 +ARM64_REG_B26 = 34 +ARM64_REG_B27 = 35 +ARM64_REG_B28 = 36 +ARM64_REG_B29 = 37 +ARM64_REG_B30 = 38 +ARM64_REG_B31 = 39 +ARM64_REG_D0 = 40 +ARM64_REG_D1 = 41 +ARM64_REG_D2 = 42 +ARM64_REG_D3 = 43 +ARM64_REG_D4 = 44 +ARM64_REG_D5 = 45 +ARM64_REG_D6 = 46 +ARM64_REG_D7 = 47 +ARM64_REG_D8 = 48 +ARM64_REG_D9 = 49 +ARM64_REG_D10 = 50 +ARM64_REG_D11 = 51 +ARM64_REG_D12 = 52 +ARM64_REG_D13 = 53 +ARM64_REG_D14 = 54 +ARM64_REG_D15 = 55 +ARM64_REG_D16 = 56 +ARM64_REG_D17 = 57 +ARM64_REG_D18 = 58 +ARM64_REG_D19 = 59 +ARM64_REG_D20 = 60 +ARM64_REG_D21 = 61 +ARM64_REG_D22 = 62 +ARM64_REG_D23 = 63 +ARM64_REG_D24 = 64 +ARM64_REG_D25 = 65 +ARM64_REG_D26 = 66 +ARM64_REG_D27 = 67 +ARM64_REG_D28 = 68 +ARM64_REG_D29 = 69 +ARM64_REG_D30 = 70 +ARM64_REG_D31 = 71 +ARM64_REG_H0 = 72 +ARM64_REG_H1 = 73 +ARM64_REG_H2 = 74 +ARM64_REG_H3 = 75 +ARM64_REG_H4 = 76 +ARM64_REG_H5 = 77 +ARM64_REG_H6 = 78 +ARM64_REG_H7 = 79 +ARM64_REG_H8 = 80 +ARM64_REG_H9 = 81 +ARM64_REG_H10 = 82 +ARM64_REG_H11 = 83 +ARM64_REG_H12 = 84 +ARM64_REG_H13 = 85 +ARM64_REG_H14 = 86 +ARM64_REG_H15 = 87 +ARM64_REG_H16 = 88 +ARM64_REG_H17 = 89 +ARM64_REG_H18 = 90 +ARM64_REG_H19 = 91 +ARM64_REG_H20 = 92 +ARM64_REG_H21 = 93 +ARM64_REG_H22 = 94 +ARM64_REG_H23 = 95 +ARM64_REG_H24 = 96 +ARM64_REG_H25 = 97 +ARM64_REG_H26 = 98 +ARM64_REG_H27 = 99 +ARM64_REG_H28 = 100 +ARM64_REG_H29 = 101 +ARM64_REG_H30 = 102 +ARM64_REG_H31 = 103 +ARM64_REG_Q0 = 104 +ARM64_REG_Q1 = 105 +ARM64_REG_Q2 = 106 +ARM64_REG_Q3 = 107 +ARM64_REG_Q4 = 108 +ARM64_REG_Q5 = 109 +ARM64_REG_Q6 = 110 +ARM64_REG_Q7 = 111 +ARM64_REG_Q8 = 112 +ARM64_REG_Q9 = 113 +ARM64_REG_Q10 = 114 +ARM64_REG_Q11 = 115 +ARM64_REG_Q12 = 116 +ARM64_REG_Q13 = 117 +ARM64_REG_Q14 = 118 +ARM64_REG_Q15 = 119 +ARM64_REG_Q16 = 120 +ARM64_REG_Q17 = 121 +ARM64_REG_Q18 = 122 +ARM64_REG_Q19 = 123 +ARM64_REG_Q20 = 124 +ARM64_REG_Q21 = 125 +ARM64_REG_Q22 = 126 +ARM64_REG_Q23 = 127 +ARM64_REG_Q24 = 128 +ARM64_REG_Q25 = 129 +ARM64_REG_Q26 = 130 +ARM64_REG_Q27 = 131 +ARM64_REG_Q28 = 132 +ARM64_REG_Q29 = 133 +ARM64_REG_Q30 = 134 +ARM64_REG_Q31 = 135 +ARM64_REG_S0 = 136 +ARM64_REG_S1 = 137 +ARM64_REG_S2 = 138 +ARM64_REG_S3 = 139 +ARM64_REG_S4 = 140 +ARM64_REG_S5 = 141 +ARM64_REG_S6 = 142 +ARM64_REG_S7 = 143 +ARM64_REG_S8 = 144 +ARM64_REG_S9 = 145 +ARM64_REG_S10 = 146 +ARM64_REG_S11 = 147 +ARM64_REG_S12 = 148 +ARM64_REG_S13 = 149 +ARM64_REG_S14 = 150 +ARM64_REG_S15 = 151 +ARM64_REG_S16 = 152 +ARM64_REG_S17 = 153 +ARM64_REG_S18 = 154 +ARM64_REG_S19 = 155 +ARM64_REG_S20 = 156 +ARM64_REG_S21 = 157 +ARM64_REG_S22 = 158 +ARM64_REG_S23 = 159 +ARM64_REG_S24 = 160 +ARM64_REG_S25 = 161 +ARM64_REG_S26 = 162 +ARM64_REG_S27 = 163 +ARM64_REG_S28 = 164 +ARM64_REG_S29 = 165 +ARM64_REG_S30 = 166 +ARM64_REG_S31 = 167 +ARM64_REG_W0 = 168 +ARM64_REG_W1 = 169 +ARM64_REG_W2 = 170 +ARM64_REG_W3 = 171 +ARM64_REG_W4 = 172 +ARM64_REG_W5 = 173 +ARM64_REG_W6 = 174 +ARM64_REG_W7 = 175 +ARM64_REG_W8 = 176 +ARM64_REG_W9 = 177 +ARM64_REG_W10 = 178 +ARM64_REG_W11 = 179 +ARM64_REG_W12 = 180 +ARM64_REG_W13 = 181 +ARM64_REG_W14 = 182 +ARM64_REG_W15 = 183 +ARM64_REG_W16 = 184 +ARM64_REG_W17 = 185 +ARM64_REG_W18 = 186 +ARM64_REG_W19 = 187 +ARM64_REG_W20 = 188 +ARM64_REG_W21 = 189 +ARM64_REG_W22 = 190 +ARM64_REG_W23 = 191 +ARM64_REG_W24 = 192 +ARM64_REG_W25 = 193 +ARM64_REG_W26 = 194 +ARM64_REG_W27 = 195 +ARM64_REG_W28 = 196 +ARM64_REG_W29 = 197 +ARM64_REG_W30 = 198 +ARM64_REG_X0 = 199 +ARM64_REG_X1 = 200 +ARM64_REG_X2 = 201 +ARM64_REG_X3 = 202 +ARM64_REG_X4 = 203 +ARM64_REG_X5 = 204 +ARM64_REG_X6 = 205 +ARM64_REG_X7 = 206 +ARM64_REG_X8 = 207 +ARM64_REG_X9 = 208 +ARM64_REG_X10 = 209 +ARM64_REG_X11 = 210 +ARM64_REG_X12 = 211 +ARM64_REG_X13 = 212 +ARM64_REG_X14 = 213 +ARM64_REG_X15 = 214 +ARM64_REG_X16 = 215 +ARM64_REG_X17 = 216 +ARM64_REG_X18 = 217 +ARM64_REG_X19 = 218 +ARM64_REG_X20 = 219 +ARM64_REG_X21 = 220 +ARM64_REG_X22 = 221 +ARM64_REG_X23 = 222 +ARM64_REG_X24 = 223 +ARM64_REG_X25 = 224 +ARM64_REG_X26 = 225 +ARM64_REG_X27 = 226 +ARM64_REG_X28 = 227 +ARM64_REG_V0 = 228 +ARM64_REG_V1 = 229 +ARM64_REG_V2 = 230 +ARM64_REG_V3 = 231 +ARM64_REG_V4 = 232 +ARM64_REG_V5 = 233 +ARM64_REG_V6 = 234 +ARM64_REG_V7 = 235 +ARM64_REG_V8 = 236 +ARM64_REG_V9 = 237 +ARM64_REG_V10 = 238 +ARM64_REG_V11 = 239 +ARM64_REG_V12 = 240 +ARM64_REG_V13 = 241 +ARM64_REG_V14 = 242 +ARM64_REG_V15 = 243 +ARM64_REG_V16 = 244 +ARM64_REG_V17 = 245 +ARM64_REG_V18 = 246 +ARM64_REG_V19 = 247 +ARM64_REG_V20 = 248 +ARM64_REG_V21 = 249 +ARM64_REG_V22 = 250 +ARM64_REG_V23 = 251 +ARM64_REG_V24 = 252 +ARM64_REG_V25 = 253 +ARM64_REG_V26 = 254 +ARM64_REG_V27 = 255 +ARM64_REG_V28 = 256 +ARM64_REG_V29 = 257 +ARM64_REG_V30 = 258 +ARM64_REG_V31 = 259 +ARM64_REG_ENDING = 260 + +# 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 instruction + +ARM64_INS_INVALID = 0 +ARM64_INS_ABS = 1 +ARM64_INS_ADC = 2 +ARM64_INS_ADDHN = 3 +ARM64_INS_ADDHN2 = 4 +ARM64_INS_ADDP = 5 +ARM64_INS_ADD = 6 +ARM64_INS_ADDV = 7 +ARM64_INS_ADR = 8 +ARM64_INS_ADRP = 9 +ARM64_INS_AESD = 10 +ARM64_INS_AESE = 11 +ARM64_INS_AESIMC = 12 +ARM64_INS_AESMC = 13 +ARM64_INS_AND = 14 +ARM64_INS_ASR = 15 +ARM64_INS_B = 16 +ARM64_INS_BFM = 17 +ARM64_INS_BIC = 18 +ARM64_INS_BIF = 19 +ARM64_INS_BIT = 20 +ARM64_INS_BL = 21 +ARM64_INS_BLR = 22 +ARM64_INS_BR = 23 +ARM64_INS_BRK = 24 +ARM64_INS_BSL = 25 +ARM64_INS_CBNZ = 26 +ARM64_INS_CBZ = 27 +ARM64_INS_CCMN = 28 +ARM64_INS_CCMP = 29 +ARM64_INS_CLREX = 30 +ARM64_INS_CLS = 31 +ARM64_INS_CLZ = 32 +ARM64_INS_CMEQ = 33 +ARM64_INS_CMGE = 34 +ARM64_INS_CMGT = 35 +ARM64_INS_CMHI = 36 +ARM64_INS_CMHS = 37 +ARM64_INS_CMLE = 38 +ARM64_INS_CMLT = 39 +ARM64_INS_CMTST = 40 +ARM64_INS_CNT = 41 +ARM64_INS_MOV = 42 +ARM64_INS_CRC32B = 43 +ARM64_INS_CRC32CB = 44 +ARM64_INS_CRC32CH = 45 +ARM64_INS_CRC32CW = 46 +ARM64_INS_CRC32CX = 47 +ARM64_INS_CRC32H = 48 +ARM64_INS_CRC32W = 49 +ARM64_INS_CRC32X = 50 +ARM64_INS_CSEL = 51 +ARM64_INS_CSINC = 52 +ARM64_INS_CSINV = 53 +ARM64_INS_CSNEG = 54 +ARM64_INS_DCPS1 = 55 +ARM64_INS_DCPS2 = 56 +ARM64_INS_DCPS3 = 57 +ARM64_INS_DMB = 58 +ARM64_INS_DRPS = 59 +ARM64_INS_DSB = 60 +ARM64_INS_DUP = 61 +ARM64_INS_EON = 62 +ARM64_INS_EOR = 63 +ARM64_INS_ERET = 64 +ARM64_INS_EXTR = 65 +ARM64_INS_EXT = 66 +ARM64_INS_FABD = 67 +ARM64_INS_FABS = 68 +ARM64_INS_FACGE = 69 +ARM64_INS_FACGT = 70 +ARM64_INS_FADD = 71 +ARM64_INS_FADDP = 72 +ARM64_INS_FCCMP = 73 +ARM64_INS_FCCMPE = 74 +ARM64_INS_FCMEQ = 75 +ARM64_INS_FCMGE = 76 +ARM64_INS_FCMGT = 77 +ARM64_INS_FCMLE = 78 +ARM64_INS_FCMLT = 79 +ARM64_INS_FCMP = 80 +ARM64_INS_FCMPE = 81 +ARM64_INS_FCSEL = 82 +ARM64_INS_FCVTAS = 83 +ARM64_INS_FCVTAU = 84 +ARM64_INS_FCVT = 85 +ARM64_INS_FCVTL = 86 +ARM64_INS_FCVTL2 = 87 +ARM64_INS_FCVTMS = 88 +ARM64_INS_FCVTMU = 89 +ARM64_INS_FCVTNS = 90 +ARM64_INS_FCVTNU = 91 +ARM64_INS_FCVTN = 92 +ARM64_INS_FCVTN2 = 93 +ARM64_INS_FCVTPS = 94 +ARM64_INS_FCVTPU = 95 +ARM64_INS_FCVTXN = 96 +ARM64_INS_FCVTXN2 = 97 +ARM64_INS_FCVTZS = 98 +ARM64_INS_FCVTZU = 99 +ARM64_INS_FDIV = 100 +ARM64_INS_FMADD = 101 +ARM64_INS_FMAX = 102 +ARM64_INS_FMAXNM = 103 +ARM64_INS_FMAXNMP = 104 +ARM64_INS_FMAXNMV = 105 +ARM64_INS_FMAXP = 106 +ARM64_INS_FMAXV = 107 +ARM64_INS_FMIN = 108 +ARM64_INS_FMINNM = 109 +ARM64_INS_FMINNMP = 110 +ARM64_INS_FMINNMV = 111 +ARM64_INS_FMINP = 112 +ARM64_INS_FMINV = 113 +ARM64_INS_FMLA = 114 +ARM64_INS_FMLS = 115 +ARM64_INS_FMOV = 116 +ARM64_INS_FMSUB = 117 +ARM64_INS_FMUL = 118 +ARM64_INS_FMULX = 119 +ARM64_INS_FNEG = 120 +ARM64_INS_FNMADD = 121 +ARM64_INS_FNMSUB = 122 +ARM64_INS_FNMUL = 123 +ARM64_INS_FRECPE = 124 +ARM64_INS_FRECPS = 125 +ARM64_INS_FRECPX = 126 +ARM64_INS_FRINTA = 127 +ARM64_INS_FRINTI = 128 +ARM64_INS_FRINTM = 129 +ARM64_INS_FRINTN = 130 +ARM64_INS_FRINTP = 131 +ARM64_INS_FRINTX = 132 +ARM64_INS_FRINTZ = 133 +ARM64_INS_FRSQRTE = 134 +ARM64_INS_FRSQRTS = 135 +ARM64_INS_FSQRT = 136 +ARM64_INS_FSUB = 137 +ARM64_INS_HINT = 138 +ARM64_INS_HLT = 139 +ARM64_INS_HVC = 140 +ARM64_INS_INS = 141 +ARM64_INS_ISB = 142 +ARM64_INS_LD1 = 143 +ARM64_INS_LD1R = 144 +ARM64_INS_LD2R = 145 +ARM64_INS_LD2 = 146 +ARM64_INS_LD3R = 147 +ARM64_INS_LD3 = 148 +ARM64_INS_LD4 = 149 +ARM64_INS_LD4R = 150 +ARM64_INS_LDARB = 151 +ARM64_INS_LDARH = 152 +ARM64_INS_LDAR = 153 +ARM64_INS_LDAXP = 154 +ARM64_INS_LDAXRB = 155 +ARM64_INS_LDAXRH = 156 +ARM64_INS_LDAXR = 157 +ARM64_INS_LDNP = 158 +ARM64_INS_LDP = 159 +ARM64_INS_LDPSW = 160 +ARM64_INS_LDRB = 161 +ARM64_INS_LDR = 162 +ARM64_INS_LDRH = 163 +ARM64_INS_LDRSB = 164 +ARM64_INS_LDRSH = 165 +ARM64_INS_LDRSW = 166 +ARM64_INS_LDTRB = 167 +ARM64_INS_LDTRH = 168 +ARM64_INS_LDTRSB = 169 +ARM64_INS_LDTRSH = 170 +ARM64_INS_LDTRSW = 171 +ARM64_INS_LDTR = 172 +ARM64_INS_LDURB = 173 +ARM64_INS_LDUR = 174 +ARM64_INS_LDURH = 175 +ARM64_INS_LDURSB = 176 +ARM64_INS_LDURSH = 177 +ARM64_INS_LDURSW = 178 +ARM64_INS_LDXP = 179 +ARM64_INS_LDXRB = 180 +ARM64_INS_LDXRH = 181 +ARM64_INS_LDXR = 182 +ARM64_INS_LSL = 183 +ARM64_INS_LSR = 184 +ARM64_INS_MADD = 185 +ARM64_INS_MLA = 186 +ARM64_INS_MLS = 187 +ARM64_INS_MOVI = 188 +ARM64_INS_MOVK = 189 +ARM64_INS_MOVN = 190 +ARM64_INS_MOVZ = 191 +ARM64_INS_MRS = 192 +ARM64_INS_MSR = 193 +ARM64_INS_MSUB = 194 +ARM64_INS_MUL = 195 +ARM64_INS_MVNI = 196 +ARM64_INS_NEG = 197 +ARM64_INS_NOT = 198 +ARM64_INS_ORN = 199 +ARM64_INS_ORR = 200 +ARM64_INS_PMULL2 = 201 +ARM64_INS_PMULL = 202 +ARM64_INS_PMUL = 203 +ARM64_INS_PRFM = 204 +ARM64_INS_PRFUM = 205 +ARM64_INS_RADDHN = 206 +ARM64_INS_RADDHN2 = 207 +ARM64_INS_RBIT = 208 +ARM64_INS_RET = 209 +ARM64_INS_REV16 = 210 +ARM64_INS_REV32 = 211 +ARM64_INS_REV64 = 212 +ARM64_INS_REV = 213 +ARM64_INS_ROR = 214 +ARM64_INS_RSHRN2 = 215 +ARM64_INS_RSHRN = 216 +ARM64_INS_RSUBHN = 217 +ARM64_INS_RSUBHN2 = 218 +ARM64_INS_SABAL2 = 219 +ARM64_INS_SABAL = 220 +ARM64_INS_SABA = 221 +ARM64_INS_SABDL2 = 222 +ARM64_INS_SABDL = 223 +ARM64_INS_SABD = 224 +ARM64_INS_SADALP = 225 +ARM64_INS_SADDLP = 226 +ARM64_INS_SADDLV = 227 +ARM64_INS_SADDL2 = 228 +ARM64_INS_SADDL = 229 +ARM64_INS_SADDW2 = 230 +ARM64_INS_SADDW = 231 +ARM64_INS_SBC = 232 +ARM64_INS_SBFM = 233 +ARM64_INS_SCVTF = 234 +ARM64_INS_SDIV = 235 +ARM64_INS_SHA1C = 236 +ARM64_INS_SHA1H = 237 +ARM64_INS_SHA1M = 238 +ARM64_INS_SHA1P = 239 +ARM64_INS_SHA1SU0 = 240 +ARM64_INS_SHA1SU1 = 241 +ARM64_INS_SHA256H2 = 242 +ARM64_INS_SHA256H = 243 +ARM64_INS_SHA256SU0 = 244 +ARM64_INS_SHA256SU1 = 245 +ARM64_INS_SHADD = 246 +ARM64_INS_SHLL2 = 247 +ARM64_INS_SHLL = 248 +ARM64_INS_SHL = 249 +ARM64_INS_SHRN2 = 250 +ARM64_INS_SHRN = 251 +ARM64_INS_SHSUB = 252 +ARM64_INS_SLI = 253 +ARM64_INS_SMADDL = 254 +ARM64_INS_SMAXP = 255 +ARM64_INS_SMAXV = 256 +ARM64_INS_SMAX = 257 +ARM64_INS_SMC = 258 +ARM64_INS_SMINP = 259 +ARM64_INS_SMINV = 260 +ARM64_INS_SMIN = 261 +ARM64_INS_SMLAL2 = 262 +ARM64_INS_SMLAL = 263 +ARM64_INS_SMLSL2 = 264 +ARM64_INS_SMLSL = 265 +ARM64_INS_SMOV = 266 +ARM64_INS_SMSUBL = 267 +ARM64_INS_SMULH = 268 +ARM64_INS_SMULL2 = 269 +ARM64_INS_SMULL = 270 +ARM64_INS_SQABS = 271 +ARM64_INS_SQADD = 272 +ARM64_INS_SQDMLAL = 273 +ARM64_INS_SQDMLAL2 = 274 +ARM64_INS_SQDMLSL = 275 +ARM64_INS_SQDMLSL2 = 276 +ARM64_INS_SQDMULH = 277 +ARM64_INS_SQDMULL = 278 +ARM64_INS_SQDMULL2 = 279 +ARM64_INS_SQNEG = 280 +ARM64_INS_SQRDMULH = 281 +ARM64_INS_SQRSHL = 282 +ARM64_INS_SQRSHRN = 283 +ARM64_INS_SQRSHRN2 = 284 +ARM64_INS_SQRSHRUN = 285 +ARM64_INS_SQRSHRUN2 = 286 +ARM64_INS_SQSHLU = 287 +ARM64_INS_SQSHL = 288 +ARM64_INS_SQSHRN = 289 +ARM64_INS_SQSHRN2 = 290 +ARM64_INS_SQSHRUN = 291 +ARM64_INS_SQSHRUN2 = 292 +ARM64_INS_SQSUB = 293 +ARM64_INS_SQXTN2 = 294 +ARM64_INS_SQXTN = 295 +ARM64_INS_SQXTUN2 = 296 +ARM64_INS_SQXTUN = 297 +ARM64_INS_SRHADD = 298 +ARM64_INS_SRI = 299 +ARM64_INS_SRSHL = 300 +ARM64_INS_SRSHR = 301 +ARM64_INS_SRSRA = 302 +ARM64_INS_SSHLL2 = 303 +ARM64_INS_SSHLL = 304 +ARM64_INS_SSHL = 305 +ARM64_INS_SSHR = 306 +ARM64_INS_SSRA = 307 +ARM64_INS_SSUBL2 = 308 +ARM64_INS_SSUBL = 309 +ARM64_INS_SSUBW2 = 310 +ARM64_INS_SSUBW = 311 +ARM64_INS_ST1 = 312 +ARM64_INS_ST2 = 313 +ARM64_INS_ST3 = 314 +ARM64_INS_ST4 = 315 +ARM64_INS_STLRB = 316 +ARM64_INS_STLRH = 317 +ARM64_INS_STLR = 318 +ARM64_INS_STLXP = 319 +ARM64_INS_STLXRB = 320 +ARM64_INS_STLXRH = 321 +ARM64_INS_STLXR = 322 +ARM64_INS_STNP = 323 +ARM64_INS_STP = 324 +ARM64_INS_STRB = 325 +ARM64_INS_STR = 326 +ARM64_INS_STRH = 327 +ARM64_INS_STTRB = 328 +ARM64_INS_STTRH = 329 +ARM64_INS_STTR = 330 +ARM64_INS_STURB = 331 +ARM64_INS_STUR = 332 +ARM64_INS_STURH = 333 +ARM64_INS_STXP = 334 +ARM64_INS_STXRB = 335 +ARM64_INS_STXRH = 336 +ARM64_INS_STXR = 337 +ARM64_INS_SUBHN = 338 +ARM64_INS_SUBHN2 = 339 +ARM64_INS_SUB = 340 +ARM64_INS_SUQADD = 341 +ARM64_INS_SVC = 342 +ARM64_INS_SYSL = 343 +ARM64_INS_SYS = 344 +ARM64_INS_TBL = 345 +ARM64_INS_TBNZ = 346 +ARM64_INS_TBX = 347 +ARM64_INS_TBZ = 348 +ARM64_INS_TRN1 = 349 +ARM64_INS_TRN2 = 350 +ARM64_INS_UABAL2 = 351 +ARM64_INS_UABAL = 352 +ARM64_INS_UABA = 353 +ARM64_INS_UABDL2 = 354 +ARM64_INS_UABDL = 355 +ARM64_INS_UABD = 356 +ARM64_INS_UADALP = 357 +ARM64_INS_UADDLP = 358 +ARM64_INS_UADDLV = 359 +ARM64_INS_UADDL2 = 360 +ARM64_INS_UADDL = 361 +ARM64_INS_UADDW2 = 362 +ARM64_INS_UADDW = 363 +ARM64_INS_UBFM = 364 +ARM64_INS_UCVTF = 365 +ARM64_INS_UDIV = 366 +ARM64_INS_UHADD = 367 +ARM64_INS_UHSUB = 368 +ARM64_INS_UMADDL = 369 +ARM64_INS_UMAXP = 370 +ARM64_INS_UMAXV = 371 +ARM64_INS_UMAX = 372 +ARM64_INS_UMINP = 373 +ARM64_INS_UMINV = 374 +ARM64_INS_UMIN = 375 +ARM64_INS_UMLAL2 = 376 +ARM64_INS_UMLAL = 377 +ARM64_INS_UMLSL2 = 378 +ARM64_INS_UMLSL = 379 +ARM64_INS_UMOV = 380 +ARM64_INS_UMSUBL = 381 +ARM64_INS_UMULH = 382 +ARM64_INS_UMULL2 = 383 +ARM64_INS_UMULL = 384 +ARM64_INS_UQADD = 385 +ARM64_INS_UQRSHL = 386 +ARM64_INS_UQRSHRN = 387 +ARM64_INS_UQRSHRN2 = 388 +ARM64_INS_UQSHL = 389 +ARM64_INS_UQSHRN = 390 +ARM64_INS_UQSHRN2 = 391 +ARM64_INS_UQSUB = 392 +ARM64_INS_UQXTN2 = 393 +ARM64_INS_UQXTN = 394 +ARM64_INS_URECPE = 395 +ARM64_INS_URHADD = 396 +ARM64_INS_URSHL = 397 +ARM64_INS_URSHR = 398 +ARM64_INS_URSQRTE = 399 +ARM64_INS_URSRA = 400 +ARM64_INS_USHLL2 = 401 +ARM64_INS_USHLL = 402 +ARM64_INS_USHL = 403 +ARM64_INS_USHR = 404 +ARM64_INS_USQADD = 405 +ARM64_INS_USRA = 406 +ARM64_INS_USUBL2 = 407 +ARM64_INS_USUBL = 408 +ARM64_INS_USUBW2 = 409 +ARM64_INS_USUBW = 410 +ARM64_INS_UZP1 = 411 +ARM64_INS_UZP2 = 412 +ARM64_INS_XTN2 = 413 +ARM64_INS_XTN = 414 +ARM64_INS_ZIP1 = 415 +ARM64_INS_ZIP2 = 416 +ARM64_INS_MNEG = 417 +ARM64_INS_UMNEGL = 418 +ARM64_INS_SMNEGL = 419 +ARM64_INS_NOP = 420 +ARM64_INS_YIELD = 421 +ARM64_INS_WFE = 422 +ARM64_INS_WFI = 423 +ARM64_INS_SEV = 424 +ARM64_INS_SEVL = 425 +ARM64_INS_NGC = 426 +ARM64_INS_SBFIZ = 427 +ARM64_INS_UBFIZ = 428 +ARM64_INS_SBFX = 429 +ARM64_INS_UBFX = 430 +ARM64_INS_BFI = 431 +ARM64_INS_BFXIL = 432 +ARM64_INS_CMN = 433 +ARM64_INS_MVN = 434 +ARM64_INS_TST = 435 +ARM64_INS_CSET = 436 +ARM64_INS_CINC = 437 +ARM64_INS_CSETM = 438 +ARM64_INS_CINV = 439 +ARM64_INS_CNEG = 440 +ARM64_INS_SXTB = 441 +ARM64_INS_SXTH = 442 +ARM64_INS_SXTW = 443 +ARM64_INS_CMP = 444 +ARM64_INS_UXTB = 445 +ARM64_INS_UXTH = 446 +ARM64_INS_UXTW = 447 +ARM64_INS_IC = 448 +ARM64_INS_DC = 449 +ARM64_INS_AT = 450 +ARM64_INS_TLBI = 451 +ARM64_INS_ENDING = 452 + +# Group of ARM64 instructions + +ARM64_GRP_INVALID = 0 + +# Generic groups +ARM64_GRP_JUMP = 1 + +# Architecture-specific groups +ARM64_GRP_CRYPTO = 128 +ARM64_GRP_FPARMV8 = 129 +ARM64_GRP_NEON = 130 +ARM64_GRP_CRC = 131 +ARM64_GRP_ENDING = 132 diff --git a/deps/capstone/bindings/python/capstone/arm_const.py b/deps/capstone/bindings/python/capstone/arm_const.py new file mode 100644 index 00000000..7411308b --- /dev/null +++ b/deps/capstone/bindings/python/capstone/arm_const.py @@ -0,0 +1,766 @@ +# 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 + +# Special registers for MSR + +ARM_SYSREG_INVALID = 0 +ARM_SYSREG_SPSR_C = 1 +ARM_SYSREG_SPSR_X = 2 +ARM_SYSREG_SPSR_S = 4 +ARM_SYSREG_SPSR_F = 8 +ARM_SYSREG_CPSR_C = 16 +ARM_SYSREG_CPSR_X = 32 +ARM_SYSREG_CPSR_S = 64 +ARM_SYSREG_CPSR_F = 128 +ARM_SYSREG_APSR = 256 +ARM_SYSREG_APSR_G = 257 +ARM_SYSREG_APSR_NZCVQ = 258 +ARM_SYSREG_APSR_NZCVQG = 259 +ARM_SYSREG_IAPSR = 260 +ARM_SYSREG_IAPSR_G = 261 +ARM_SYSREG_IAPSR_NZCVQG = 262 +ARM_SYSREG_EAPSR = 263 +ARM_SYSREG_EAPSR_G = 264 +ARM_SYSREG_EAPSR_NZCVQG = 265 +ARM_SYSREG_XPSR = 266 +ARM_SYSREG_XPSR_G = 267 +ARM_SYSREG_XPSR_NZCVQG = 268 +ARM_SYSREG_IPSR = 269 +ARM_SYSREG_EPSR = 270 +ARM_SYSREG_IEPSR = 271 +ARM_SYSREG_MSP = 272 +ARM_SYSREG_PSP = 273 +ARM_SYSREG_PRIMASK = 274 +ARM_SYSREG_BASEPRI = 275 +ARM_SYSREG_BASEPRI_MAX = 276 +ARM_SYSREG_FAULTMASK = 277 +ARM_SYSREG_CONTROL = 278 + +# The memory barrier constants map directly to the 4-bit encoding of + +# the option field for Memory Barrier operations. + +ARM_MB_INVALID = 0 +ARM_MB_RESERVED_0 = 1 +ARM_MB_OSHLD = 2 +ARM_MB_OSHST = 3 +ARM_MB_OSH = 4 +ARM_MB_RESERVED_4 = 5 +ARM_MB_NSHLD = 6 +ARM_MB_NSHST = 7 +ARM_MB_NSH = 8 +ARM_MB_RESERVED_8 = 9 +ARM_MB_ISHLD = 10 +ARM_MB_ISHST = 11 +ARM_MB_ISH = 12 +ARM_MB_RESERVED_12 = 13 +ARM_MB_LD = 14 +ARM_MB_ST = 15 +ARM_MB_SY = 16 + +# Operand type for instruction's operands + +ARM_OP_INVALID = 0 +ARM_OP_REG = 1 +ARM_OP_IMM = 2 +ARM_OP_MEM = 3 +ARM_OP_FP = 4 +ARM_OP_CIMM = 64 +ARM_OP_PIMM = 65 +ARM_OP_SETEND = 66 +ARM_OP_SYSREG = 67 + +# Operand type for SETEND instruction + +ARM_SETEND_INVALID = 0 +ARM_SETEND_BE = 1 +ARM_SETEND_LE = 2 + +ARM_CPSMODE_INVALID = 0 +ARM_CPSMODE_IE = 2 +ARM_CPSMODE_ID = 3 + +# Operand type for SETEND instruction + +ARM_CPSFLAG_INVALID = 0 +ARM_CPSFLAG_F = 1 +ARM_CPSFLAG_I = 2 +ARM_CPSFLAG_A = 4 +ARM_CPSFLAG_NONE = 16 + +# Data type for elements of vector instructions. + +ARM_VECTORDATA_INVALID = 0 +ARM_VECTORDATA_I8 = 1 +ARM_VECTORDATA_I16 = 2 +ARM_VECTORDATA_I32 = 3 +ARM_VECTORDATA_I64 = 4 +ARM_VECTORDATA_S8 = 5 +ARM_VECTORDATA_S16 = 6 +ARM_VECTORDATA_S32 = 7 +ARM_VECTORDATA_S64 = 8 +ARM_VECTORDATA_U8 = 9 +ARM_VECTORDATA_U16 = 10 +ARM_VECTORDATA_U32 = 11 +ARM_VECTORDATA_U64 = 12 +ARM_VECTORDATA_P8 = 13 +ARM_VECTORDATA_F32 = 14 +ARM_VECTORDATA_F64 = 15 +ARM_VECTORDATA_F16F64 = 16 +ARM_VECTORDATA_F64F16 = 17 +ARM_VECTORDATA_F32F16 = 18 +ARM_VECTORDATA_F16F32 = 19 +ARM_VECTORDATA_F64F32 = 20 +ARM_VECTORDATA_F32F64 = 21 +ARM_VECTORDATA_S32F32 = 22 +ARM_VECTORDATA_U32F32 = 23 +ARM_VECTORDATA_F32S32 = 24 +ARM_VECTORDATA_F32U32 = 25 +ARM_VECTORDATA_F64S16 = 26 +ARM_VECTORDATA_F32S16 = 27 +ARM_VECTORDATA_F64S32 = 28 +ARM_VECTORDATA_S16F64 = 29 +ARM_VECTORDATA_S16F32 = 30 +ARM_VECTORDATA_S32F64 = 31 +ARM_VECTORDATA_U16F64 = 32 +ARM_VECTORDATA_U16F32 = 33 +ARM_VECTORDATA_U32F64 = 34 +ARM_VECTORDATA_F64U16 = 35 +ARM_VECTORDATA_F32U16 = 36 +ARM_VECTORDATA_F64U32 = 37 + +# 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_ENDING = 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_UDF = 230 +ARM_INS_UDIV = 231 +ARM_INS_UHADD16 = 232 +ARM_INS_UHADD8 = 233 +ARM_INS_UHASX = 234 +ARM_INS_UHSAX = 235 +ARM_INS_UHSUB16 = 236 +ARM_INS_UHSUB8 = 237 +ARM_INS_UMAAL = 238 +ARM_INS_UMLAL = 239 +ARM_INS_UMULL = 240 +ARM_INS_UQADD16 = 241 +ARM_INS_UQADD8 = 242 +ARM_INS_UQASX = 243 +ARM_INS_UQSAX = 244 +ARM_INS_UQSUB16 = 245 +ARM_INS_UQSUB8 = 246 +ARM_INS_USAD8 = 247 +ARM_INS_USADA8 = 248 +ARM_INS_USAT = 249 +ARM_INS_USAT16 = 250 +ARM_INS_USAX = 251 +ARM_INS_USUB16 = 252 +ARM_INS_USUB8 = 253 +ARM_INS_UXTAB = 254 +ARM_INS_UXTAB16 = 255 +ARM_INS_UXTAH = 256 +ARM_INS_UXTB = 257 +ARM_INS_UXTB16 = 258 +ARM_INS_UXTH = 259 +ARM_INS_VABAL = 260 +ARM_INS_VABA = 261 +ARM_INS_VABDL = 262 +ARM_INS_VABD = 263 +ARM_INS_VABS = 264 +ARM_INS_VACGE = 265 +ARM_INS_VACGT = 266 +ARM_INS_VADD = 267 +ARM_INS_VADDHN = 268 +ARM_INS_VADDL = 269 +ARM_INS_VADDW = 270 +ARM_INS_VAND = 271 +ARM_INS_VBIC = 272 +ARM_INS_VBIF = 273 +ARM_INS_VBIT = 274 +ARM_INS_VBSL = 275 +ARM_INS_VCEQ = 276 +ARM_INS_VCGE = 277 +ARM_INS_VCGT = 278 +ARM_INS_VCLE = 279 +ARM_INS_VCLS = 280 +ARM_INS_VCLT = 281 +ARM_INS_VCLZ = 282 +ARM_INS_VCMP = 283 +ARM_INS_VCMPE = 284 +ARM_INS_VCNT = 285 +ARM_INS_VCVTA = 286 +ARM_INS_VCVTB = 287 +ARM_INS_VCVT = 288 +ARM_INS_VCVTM = 289 +ARM_INS_VCVTN = 290 +ARM_INS_VCVTP = 291 +ARM_INS_VCVTT = 292 +ARM_INS_VDIV = 293 +ARM_INS_VDUP = 294 +ARM_INS_VEOR = 295 +ARM_INS_VEXT = 296 +ARM_INS_VFMA = 297 +ARM_INS_VFMS = 298 +ARM_INS_VFNMA = 299 +ARM_INS_VFNMS = 300 +ARM_INS_VHADD = 301 +ARM_INS_VHSUB = 302 +ARM_INS_VLD1 = 303 +ARM_INS_VLD2 = 304 +ARM_INS_VLD3 = 305 +ARM_INS_VLD4 = 306 +ARM_INS_VLDMDB = 307 +ARM_INS_VLDMIA = 308 +ARM_INS_VLDR = 309 +ARM_INS_VMAXNM = 310 +ARM_INS_VMAX = 311 +ARM_INS_VMINNM = 312 +ARM_INS_VMIN = 313 +ARM_INS_VMLA = 314 +ARM_INS_VMLAL = 315 +ARM_INS_VMLS = 316 +ARM_INS_VMLSL = 317 +ARM_INS_VMOVL = 318 +ARM_INS_VMOVN = 319 +ARM_INS_VMSR = 320 +ARM_INS_VMUL = 321 +ARM_INS_VMULL = 322 +ARM_INS_VMVN = 323 +ARM_INS_VNEG = 324 +ARM_INS_VNMLA = 325 +ARM_INS_VNMLS = 326 +ARM_INS_VNMUL = 327 +ARM_INS_VORN = 328 +ARM_INS_VORR = 329 +ARM_INS_VPADAL = 330 +ARM_INS_VPADDL = 331 +ARM_INS_VPADD = 332 +ARM_INS_VPMAX = 333 +ARM_INS_VPMIN = 334 +ARM_INS_VQABS = 335 +ARM_INS_VQADD = 336 +ARM_INS_VQDMLAL = 337 +ARM_INS_VQDMLSL = 338 +ARM_INS_VQDMULH = 339 +ARM_INS_VQDMULL = 340 +ARM_INS_VQMOVUN = 341 +ARM_INS_VQMOVN = 342 +ARM_INS_VQNEG = 343 +ARM_INS_VQRDMULH = 344 +ARM_INS_VQRSHL = 345 +ARM_INS_VQRSHRN = 346 +ARM_INS_VQRSHRUN = 347 +ARM_INS_VQSHL = 348 +ARM_INS_VQSHLU = 349 +ARM_INS_VQSHRN = 350 +ARM_INS_VQSHRUN = 351 +ARM_INS_VQSUB = 352 +ARM_INS_VRADDHN = 353 +ARM_INS_VRECPE = 354 +ARM_INS_VRECPS = 355 +ARM_INS_VREV16 = 356 +ARM_INS_VREV32 = 357 +ARM_INS_VREV64 = 358 +ARM_INS_VRHADD = 359 +ARM_INS_VRINTA = 360 +ARM_INS_VRINTM = 361 +ARM_INS_VRINTN = 362 +ARM_INS_VRINTP = 363 +ARM_INS_VRINTR = 364 +ARM_INS_VRINTX = 365 +ARM_INS_VRINTZ = 366 +ARM_INS_VRSHL = 367 +ARM_INS_VRSHRN = 368 +ARM_INS_VRSHR = 369 +ARM_INS_VRSQRTE = 370 +ARM_INS_VRSQRTS = 371 +ARM_INS_VRSRA = 372 +ARM_INS_VRSUBHN = 373 +ARM_INS_VSELEQ = 374 +ARM_INS_VSELGE = 375 +ARM_INS_VSELGT = 376 +ARM_INS_VSELVS = 377 +ARM_INS_VSHLL = 378 +ARM_INS_VSHL = 379 +ARM_INS_VSHRN = 380 +ARM_INS_VSHR = 381 +ARM_INS_VSLI = 382 +ARM_INS_VSQRT = 383 +ARM_INS_VSRA = 384 +ARM_INS_VSRI = 385 +ARM_INS_VST1 = 386 +ARM_INS_VST2 = 387 +ARM_INS_VST3 = 388 +ARM_INS_VST4 = 389 +ARM_INS_VSTMDB = 390 +ARM_INS_VSTMIA = 391 +ARM_INS_VSTR = 392 +ARM_INS_VSUB = 393 +ARM_INS_VSUBHN = 394 +ARM_INS_VSUBL = 395 +ARM_INS_VSUBW = 396 +ARM_INS_VSWP = 397 +ARM_INS_VTBL = 398 +ARM_INS_VTBX = 399 +ARM_INS_VCVTR = 400 +ARM_INS_VTRN = 401 +ARM_INS_VTST = 402 +ARM_INS_VUZP = 403 +ARM_INS_VZIP = 404 +ARM_INS_ADDW = 405 +ARM_INS_ASR = 406 +ARM_INS_DCPS1 = 407 +ARM_INS_DCPS2 = 408 +ARM_INS_DCPS3 = 409 +ARM_INS_IT = 410 +ARM_INS_LSL = 411 +ARM_INS_LSR = 412 +ARM_INS_ASRS = 413 +ARM_INS_LSRS = 414 +ARM_INS_ORN = 415 +ARM_INS_ROR = 416 +ARM_INS_RRX = 417 +ARM_INS_SUBS = 418 +ARM_INS_SUBW = 419 +ARM_INS_TBB = 420 +ARM_INS_TBH = 421 +ARM_INS_CBNZ = 422 +ARM_INS_CBZ = 423 +ARM_INS_MOVS = 424 +ARM_INS_POP = 425 +ARM_INS_PUSH = 426 +ARM_INS_NOP = 427 +ARM_INS_YIELD = 428 +ARM_INS_WFE = 429 +ARM_INS_WFI = 430 +ARM_INS_SEV = 431 +ARM_INS_SEVL = 432 +ARM_INS_VPUSH = 433 +ARM_INS_VPOP = 434 +ARM_INS_ENDING = 435 + +# Group of ARM instructions + +ARM_GRP_INVALID = 0 + +# Generic groups +ARM_GRP_JUMP = 1 + +# Architecture-specific groups +ARM_GRP_CRYPTO = 128 +ARM_GRP_DATABARRIER = 129 +ARM_GRP_DIVIDE = 130 +ARM_GRP_FPARMV8 = 131 +ARM_GRP_MULTPRO = 132 +ARM_GRP_NEON = 133 +ARM_GRP_T2EXTRACTPACK = 134 +ARM_GRP_THUMB2DSP = 135 +ARM_GRP_TRUSTZONE = 136 +ARM_GRP_V4T = 137 +ARM_GRP_V5T = 138 +ARM_GRP_V5TE = 139 +ARM_GRP_V6 = 140 +ARM_GRP_V6T2 = 141 +ARM_GRP_V7 = 142 +ARM_GRP_V8 = 143 +ARM_GRP_VFP2 = 144 +ARM_GRP_VFP3 = 145 +ARM_GRP_VFP4 = 146 +ARM_GRP_ARM = 147 +ARM_GRP_MCLASS = 148 +ARM_GRP_NOTMCLASS = 149 +ARM_GRP_THUMB = 150 +ARM_GRP_THUMB1ONLY = 151 +ARM_GRP_THUMB2 = 152 +ARM_GRP_PREV8 = 153 +ARM_GRP_FPVMLX = 154 +ARM_GRP_MULOPS = 155 +ARM_GRP_CRC = 156 +ARM_GRP_DPVFP = 157 +ARM_GRP_V6M = 158 +ARM_GRP_ENDING = 159 diff --git a/deps/capstone/bindings/python/capstone/mips.py b/deps/capstone/bindings/python/capstone/mips.py new file mode 100644 index 00000000..57e3d756 --- /dev/null +++ b/deps/capstone/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/deps/capstone/bindings/python/capstone/mips_const.py b/deps/capstone/bindings/python/capstone/mips_const.py new file mode 100644 index 00000000..45675b5c --- /dev/null +++ b/deps/capstone/bindings/python/capstone/mips_const.py @@ -0,0 +1,838 @@ +# 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 + +# General purpose registers +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 + +# DSP registers +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 + +# ACC registers +MIPS_REG_AC0 = 44 +MIPS_REG_AC1 = 45 +MIPS_REG_AC2 = 46 +MIPS_REG_AC3 = 47 + +# COP registers +MIPS_REG_CC0 = 48 +MIPS_REG_CC1 = 49 +MIPS_REG_CC2 = 50 +MIPS_REG_CC3 = 51 +MIPS_REG_CC4 = 52 +MIPS_REG_CC5 = 53 +MIPS_REG_CC6 = 54 +MIPS_REG_CC7 = 55 + +# FPU registers +MIPS_REG_F0 = 56 +MIPS_REG_F1 = 57 +MIPS_REG_F2 = 58 +MIPS_REG_F3 = 59 +MIPS_REG_F4 = 60 +MIPS_REG_F5 = 61 +MIPS_REG_F6 = 62 +MIPS_REG_F7 = 63 +MIPS_REG_F8 = 64 +MIPS_REG_F9 = 65 +MIPS_REG_F10 = 66 +MIPS_REG_F11 = 67 +MIPS_REG_F12 = 68 +MIPS_REG_F13 = 69 +MIPS_REG_F14 = 70 +MIPS_REG_F15 = 71 +MIPS_REG_F16 = 72 +MIPS_REG_F17 = 73 +MIPS_REG_F18 = 74 +MIPS_REG_F19 = 75 +MIPS_REG_F20 = 76 +MIPS_REG_F21 = 77 +MIPS_REG_F22 = 78 +MIPS_REG_F23 = 79 +MIPS_REG_F24 = 80 +MIPS_REG_F25 = 81 +MIPS_REG_F26 = 82 +MIPS_REG_F27 = 83 +MIPS_REG_F28 = 84 +MIPS_REG_F29 = 85 +MIPS_REG_F30 = 86 +MIPS_REG_F31 = 87 +MIPS_REG_FCC0 = 88 +MIPS_REG_FCC1 = 89 +MIPS_REG_FCC2 = 90 +MIPS_REG_FCC3 = 91 +MIPS_REG_FCC4 = 92 +MIPS_REG_FCC5 = 93 +MIPS_REG_FCC6 = 94 +MIPS_REG_FCC7 = 95 + +# AFPR128 +MIPS_REG_W0 = 96 +MIPS_REG_W1 = 97 +MIPS_REG_W2 = 98 +MIPS_REG_W3 = 99 +MIPS_REG_W4 = 100 +MIPS_REG_W5 = 101 +MIPS_REG_W6 = 102 +MIPS_REG_W7 = 103 +MIPS_REG_W8 = 104 +MIPS_REG_W9 = 105 +MIPS_REG_W10 = 106 +MIPS_REG_W11 = 107 +MIPS_REG_W12 = 108 +MIPS_REG_W13 = 109 +MIPS_REG_W14 = 110 +MIPS_REG_W15 = 111 +MIPS_REG_W16 = 112 +MIPS_REG_W17 = 113 +MIPS_REG_W18 = 114 +MIPS_REG_W19 = 115 +MIPS_REG_W20 = 116 +MIPS_REG_W21 = 117 +MIPS_REG_W22 = 118 +MIPS_REG_W23 = 119 +MIPS_REG_W24 = 120 +MIPS_REG_W25 = 121 +MIPS_REG_W26 = 122 +MIPS_REG_W27 = 123 +MIPS_REG_W28 = 124 +MIPS_REG_W29 = 125 +MIPS_REG_W30 = 126 +MIPS_REG_W31 = 127 +MIPS_REG_HI = 128 +MIPS_REG_LO = 129 +MIPS_REG_P0 = 130 +MIPS_REG_P1 = 131 +MIPS_REG_P2 = 132 +MIPS_REG_MPL0 = 133 +MIPS_REG_MPL1 = 134 +MIPS_REG_MPL2 = 135 +MIPS_REG_ENDING = 136 +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_ADDIUPC = 3 +MIPS_INS_ADDQH = 4 +MIPS_INS_ADDQH_R = 5 +MIPS_INS_ADDQ = 6 +MIPS_INS_ADDQ_S = 7 +MIPS_INS_ADDSC = 8 +MIPS_INS_ADDS_A = 9 +MIPS_INS_ADDS_S = 10 +MIPS_INS_ADDS_U = 11 +MIPS_INS_ADDUH = 12 +MIPS_INS_ADDUH_R = 13 +MIPS_INS_ADDU = 14 +MIPS_INS_ADDU_S = 15 +MIPS_INS_ADDVI = 16 +MIPS_INS_ADDV = 17 +MIPS_INS_ADDWC = 18 +MIPS_INS_ADD_A = 19 +MIPS_INS_ADDI = 20 +MIPS_INS_ADDIU = 21 +MIPS_INS_ALIGN = 22 +MIPS_INS_ALUIPC = 23 +MIPS_INS_AND = 24 +MIPS_INS_ANDI = 25 +MIPS_INS_APPEND = 26 +MIPS_INS_ASUB_S = 27 +MIPS_INS_ASUB_U = 28 +MIPS_INS_AUI = 29 +MIPS_INS_AUIPC = 30 +MIPS_INS_AVER_S = 31 +MIPS_INS_AVER_U = 32 +MIPS_INS_AVE_S = 33 +MIPS_INS_AVE_U = 34 +MIPS_INS_BADDU = 35 +MIPS_INS_BAL = 36 +MIPS_INS_BALC = 37 +MIPS_INS_BALIGN = 38 +MIPS_INS_BC = 39 +MIPS_INS_BC0F = 40 +MIPS_INS_BC0FL = 41 +MIPS_INS_BC0T = 42 +MIPS_INS_BC0TL = 43 +MIPS_INS_BC1EQZ = 44 +MIPS_INS_BC1F = 45 +MIPS_INS_BC1FL = 46 +MIPS_INS_BC1NEZ = 47 +MIPS_INS_BC1T = 48 +MIPS_INS_BC1TL = 49 +MIPS_INS_BC2EQZ = 50 +MIPS_INS_BC2F = 51 +MIPS_INS_BC2FL = 52 +MIPS_INS_BC2NEZ = 53 +MIPS_INS_BC2T = 54 +MIPS_INS_BC2TL = 55 +MIPS_INS_BC3F = 56 +MIPS_INS_BC3FL = 57 +MIPS_INS_BC3T = 58 +MIPS_INS_BC3TL = 59 +MIPS_INS_BCLRI = 60 +MIPS_INS_BCLR = 61 +MIPS_INS_BEQ = 62 +MIPS_INS_BEQC = 63 +MIPS_INS_BEQL = 64 +MIPS_INS_BEQZALC = 65 +MIPS_INS_BEQZC = 66 +MIPS_INS_BGEC = 67 +MIPS_INS_BGEUC = 68 +MIPS_INS_BGEZ = 69 +MIPS_INS_BGEZAL = 70 +MIPS_INS_BGEZALC = 71 +MIPS_INS_BGEZALL = 72 +MIPS_INS_BGEZALS = 73 +MIPS_INS_BGEZC = 74 +MIPS_INS_BGEZL = 75 +MIPS_INS_BGTZ = 76 +MIPS_INS_BGTZALC = 77 +MIPS_INS_BGTZC = 78 +MIPS_INS_BGTZL = 79 +MIPS_INS_BINSLI = 80 +MIPS_INS_BINSL = 81 +MIPS_INS_BINSRI = 82 +MIPS_INS_BINSR = 83 +MIPS_INS_BITREV = 84 +MIPS_INS_BITSWAP = 85 +MIPS_INS_BLEZ = 86 +MIPS_INS_BLEZALC = 87 +MIPS_INS_BLEZC = 88 +MIPS_INS_BLEZL = 89 +MIPS_INS_BLTC = 90 +MIPS_INS_BLTUC = 91 +MIPS_INS_BLTZ = 92 +MIPS_INS_BLTZAL = 93 +MIPS_INS_BLTZALC = 94 +MIPS_INS_BLTZALL = 95 +MIPS_INS_BLTZALS = 96 +MIPS_INS_BLTZC = 97 +MIPS_INS_BLTZL = 98 +MIPS_INS_BMNZI = 99 +MIPS_INS_BMNZ = 100 +MIPS_INS_BMZI = 101 +MIPS_INS_BMZ = 102 +MIPS_INS_BNE = 103 +MIPS_INS_BNEC = 104 +MIPS_INS_BNEGI = 105 +MIPS_INS_BNEG = 106 +MIPS_INS_BNEL = 107 +MIPS_INS_BNEZALC = 108 +MIPS_INS_BNEZC = 109 +MIPS_INS_BNVC = 110 +MIPS_INS_BNZ = 111 +MIPS_INS_BOVC = 112 +MIPS_INS_BPOSGE32 = 113 +MIPS_INS_BREAK = 114 +MIPS_INS_BSELI = 115 +MIPS_INS_BSEL = 116 +MIPS_INS_BSETI = 117 +MIPS_INS_BSET = 118 +MIPS_INS_BZ = 119 +MIPS_INS_BEQZ = 120 +MIPS_INS_B = 121 +MIPS_INS_BNEZ = 122 +MIPS_INS_BTEQZ = 123 +MIPS_INS_BTNEZ = 124 +MIPS_INS_CACHE = 125 +MIPS_INS_CEIL = 126 +MIPS_INS_CEQI = 127 +MIPS_INS_CEQ = 128 +MIPS_INS_CFC1 = 129 +MIPS_INS_CFCMSA = 130 +MIPS_INS_CINS = 131 +MIPS_INS_CINS32 = 132 +MIPS_INS_CLASS = 133 +MIPS_INS_CLEI_S = 134 +MIPS_INS_CLEI_U = 135 +MIPS_INS_CLE_S = 136 +MIPS_INS_CLE_U = 137 +MIPS_INS_CLO = 138 +MIPS_INS_CLTI_S = 139 +MIPS_INS_CLTI_U = 140 +MIPS_INS_CLT_S = 141 +MIPS_INS_CLT_U = 142 +MIPS_INS_CLZ = 143 +MIPS_INS_CMPGDU = 144 +MIPS_INS_CMPGU = 145 +MIPS_INS_CMPU = 146 +MIPS_INS_CMP = 147 +MIPS_INS_COPY_S = 148 +MIPS_INS_COPY_U = 149 +MIPS_INS_CTC1 = 150 +MIPS_INS_CTCMSA = 151 +MIPS_INS_CVT = 152 +MIPS_INS_C = 153 +MIPS_INS_CMPI = 154 +MIPS_INS_DADD = 155 +MIPS_INS_DADDI = 156 +MIPS_INS_DADDIU = 157 +MIPS_INS_DADDU = 158 +MIPS_INS_DAHI = 159 +MIPS_INS_DALIGN = 160 +MIPS_INS_DATI = 161 +MIPS_INS_DAUI = 162 +MIPS_INS_DBITSWAP = 163 +MIPS_INS_DCLO = 164 +MIPS_INS_DCLZ = 165 +MIPS_INS_DDIV = 166 +MIPS_INS_DDIVU = 167 +MIPS_INS_DERET = 168 +MIPS_INS_DEXT = 169 +MIPS_INS_DEXTM = 170 +MIPS_INS_DEXTU = 171 +MIPS_INS_DI = 172 +MIPS_INS_DINS = 173 +MIPS_INS_DINSM = 174 +MIPS_INS_DINSU = 175 +MIPS_INS_DIV = 176 +MIPS_INS_DIVU = 177 +MIPS_INS_DIV_S = 178 +MIPS_INS_DIV_U = 179 +MIPS_INS_DLSA = 180 +MIPS_INS_DMFC0 = 181 +MIPS_INS_DMFC1 = 182 +MIPS_INS_DMFC2 = 183 +MIPS_INS_DMOD = 184 +MIPS_INS_DMODU = 185 +MIPS_INS_DMTC0 = 186 +MIPS_INS_DMTC1 = 187 +MIPS_INS_DMTC2 = 188 +MIPS_INS_DMUH = 189 +MIPS_INS_DMUHU = 190 +MIPS_INS_DMUL = 191 +MIPS_INS_DMULT = 192 +MIPS_INS_DMULTU = 193 +MIPS_INS_DMULU = 194 +MIPS_INS_DOTP_S = 195 +MIPS_INS_DOTP_U = 196 +MIPS_INS_DPADD_S = 197 +MIPS_INS_DPADD_U = 198 +MIPS_INS_DPAQX_SA = 199 +MIPS_INS_DPAQX_S = 200 +MIPS_INS_DPAQ_SA = 201 +MIPS_INS_DPAQ_S = 202 +MIPS_INS_DPAU = 203 +MIPS_INS_DPAX = 204 +MIPS_INS_DPA = 205 +MIPS_INS_DPOP = 206 +MIPS_INS_DPSQX_SA = 207 +MIPS_INS_DPSQX_S = 208 +MIPS_INS_DPSQ_SA = 209 +MIPS_INS_DPSQ_S = 210 +MIPS_INS_DPSUB_S = 211 +MIPS_INS_DPSUB_U = 212 +MIPS_INS_DPSU = 213 +MIPS_INS_DPSX = 214 +MIPS_INS_DPS = 215 +MIPS_INS_DROTR = 216 +MIPS_INS_DROTR32 = 217 +MIPS_INS_DROTRV = 218 +MIPS_INS_DSBH = 219 +MIPS_INS_DSHD = 220 +MIPS_INS_DSLL = 221 +MIPS_INS_DSLL32 = 222 +MIPS_INS_DSLLV = 223 +MIPS_INS_DSRA = 224 +MIPS_INS_DSRA32 = 225 +MIPS_INS_DSRAV = 226 +MIPS_INS_DSRL = 227 +MIPS_INS_DSRL32 = 228 +MIPS_INS_DSRLV = 229 +MIPS_INS_DSUB = 230 +MIPS_INS_DSUBU = 231 +MIPS_INS_EHB = 232 +MIPS_INS_EI = 233 +MIPS_INS_ERET = 234 +MIPS_INS_EXT = 235 +MIPS_INS_EXTP = 236 +MIPS_INS_EXTPDP = 237 +MIPS_INS_EXTPDPV = 238 +MIPS_INS_EXTPV = 239 +MIPS_INS_EXTRV_RS = 240 +MIPS_INS_EXTRV_R = 241 +MIPS_INS_EXTRV_S = 242 +MIPS_INS_EXTRV = 243 +MIPS_INS_EXTR_RS = 244 +MIPS_INS_EXTR_R = 245 +MIPS_INS_EXTR_S = 246 +MIPS_INS_EXTR = 247 +MIPS_INS_EXTS = 248 +MIPS_INS_EXTS32 = 249 +MIPS_INS_ABS = 250 +MIPS_INS_FADD = 251 +MIPS_INS_FCAF = 252 +MIPS_INS_FCEQ = 253 +MIPS_INS_FCLASS = 254 +MIPS_INS_FCLE = 255 +MIPS_INS_FCLT = 256 +MIPS_INS_FCNE = 257 +MIPS_INS_FCOR = 258 +MIPS_INS_FCUEQ = 259 +MIPS_INS_FCULE = 260 +MIPS_INS_FCULT = 261 +MIPS_INS_FCUNE = 262 +MIPS_INS_FCUN = 263 +MIPS_INS_FDIV = 264 +MIPS_INS_FEXDO = 265 +MIPS_INS_FEXP2 = 266 +MIPS_INS_FEXUPL = 267 +MIPS_INS_FEXUPR = 268 +MIPS_INS_FFINT_S = 269 +MIPS_INS_FFINT_U = 270 +MIPS_INS_FFQL = 271 +MIPS_INS_FFQR = 272 +MIPS_INS_FILL = 273 +MIPS_INS_FLOG2 = 274 +MIPS_INS_FLOOR = 275 +MIPS_INS_FMADD = 276 +MIPS_INS_FMAX_A = 277 +MIPS_INS_FMAX = 278 +MIPS_INS_FMIN_A = 279 +MIPS_INS_FMIN = 280 +MIPS_INS_MOV = 281 +MIPS_INS_FMSUB = 282 +MIPS_INS_FMUL = 283 +MIPS_INS_MUL = 284 +MIPS_INS_NEG = 285 +MIPS_INS_FRCP = 286 +MIPS_INS_FRINT = 287 +MIPS_INS_FRSQRT = 288 +MIPS_INS_FSAF = 289 +MIPS_INS_FSEQ = 290 +MIPS_INS_FSLE = 291 +MIPS_INS_FSLT = 292 +MIPS_INS_FSNE = 293 +MIPS_INS_FSOR = 294 +MIPS_INS_FSQRT = 295 +MIPS_INS_SQRT = 296 +MIPS_INS_FSUB = 297 +MIPS_INS_SUB = 298 +MIPS_INS_FSUEQ = 299 +MIPS_INS_FSULE = 300 +MIPS_INS_FSULT = 301 +MIPS_INS_FSUNE = 302 +MIPS_INS_FSUN = 303 +MIPS_INS_FTINT_S = 304 +MIPS_INS_FTINT_U = 305 +MIPS_INS_FTQ = 306 +MIPS_INS_FTRUNC_S = 307 +MIPS_INS_FTRUNC_U = 308 +MIPS_INS_HADD_S = 309 +MIPS_INS_HADD_U = 310 +MIPS_INS_HSUB_S = 311 +MIPS_INS_HSUB_U = 312 +MIPS_INS_ILVEV = 313 +MIPS_INS_ILVL = 314 +MIPS_INS_ILVOD = 315 +MIPS_INS_ILVR = 316 +MIPS_INS_INS = 317 +MIPS_INS_INSERT = 318 +MIPS_INS_INSV = 319 +MIPS_INS_INSVE = 320 +MIPS_INS_J = 321 +MIPS_INS_JAL = 322 +MIPS_INS_JALR = 323 +MIPS_INS_JALRS = 324 +MIPS_INS_JALS = 325 +MIPS_INS_JALX = 326 +MIPS_INS_JIALC = 327 +MIPS_INS_JIC = 328 +MIPS_INS_JR = 329 +MIPS_INS_JRADDIUSP = 330 +MIPS_INS_JRC = 331 +MIPS_INS_JALRC = 332 +MIPS_INS_LB = 333 +MIPS_INS_LBUX = 334 +MIPS_INS_LBU = 335 +MIPS_INS_LD = 336 +MIPS_INS_LDC1 = 337 +MIPS_INS_LDC2 = 338 +MIPS_INS_LDC3 = 339 +MIPS_INS_LDI = 340 +MIPS_INS_LDL = 341 +MIPS_INS_LDPC = 342 +MIPS_INS_LDR = 343 +MIPS_INS_LDXC1 = 344 +MIPS_INS_LH = 345 +MIPS_INS_LHX = 346 +MIPS_INS_LHU = 347 +MIPS_INS_LL = 348 +MIPS_INS_LLD = 349 +MIPS_INS_LSA = 350 +MIPS_INS_LUXC1 = 351 +MIPS_INS_LUI = 352 +MIPS_INS_LW = 353 +MIPS_INS_LWC1 = 354 +MIPS_INS_LWC2 = 355 +MIPS_INS_LWC3 = 356 +MIPS_INS_LWL = 357 +MIPS_INS_LWPC = 358 +MIPS_INS_LWR = 359 +MIPS_INS_LWUPC = 360 +MIPS_INS_LWU = 361 +MIPS_INS_LWX = 362 +MIPS_INS_LWXC1 = 363 +MIPS_INS_LI = 364 +MIPS_INS_MADD = 365 +MIPS_INS_MADDF = 366 +MIPS_INS_MADDR_Q = 367 +MIPS_INS_MADDU = 368 +MIPS_INS_MADDV = 369 +MIPS_INS_MADD_Q = 370 +MIPS_INS_MAQ_SA = 371 +MIPS_INS_MAQ_S = 372 +MIPS_INS_MAXA = 373 +MIPS_INS_MAXI_S = 374 +MIPS_INS_MAXI_U = 375 +MIPS_INS_MAX_A = 376 +MIPS_INS_MAX = 377 +MIPS_INS_MAX_S = 378 +MIPS_INS_MAX_U = 379 +MIPS_INS_MFC0 = 380 +MIPS_INS_MFC1 = 381 +MIPS_INS_MFC2 = 382 +MIPS_INS_MFHC1 = 383 +MIPS_INS_MFHI = 384 +MIPS_INS_MFLO = 385 +MIPS_INS_MINA = 386 +MIPS_INS_MINI_S = 387 +MIPS_INS_MINI_U = 388 +MIPS_INS_MIN_A = 389 +MIPS_INS_MIN = 390 +MIPS_INS_MIN_S = 391 +MIPS_INS_MIN_U = 392 +MIPS_INS_MOD = 393 +MIPS_INS_MODSUB = 394 +MIPS_INS_MODU = 395 +MIPS_INS_MOD_S = 396 +MIPS_INS_MOD_U = 397 +MIPS_INS_MOVE = 398 +MIPS_INS_MOVF = 399 +MIPS_INS_MOVN = 400 +MIPS_INS_MOVT = 401 +MIPS_INS_MOVZ = 402 +MIPS_INS_MSUB = 403 +MIPS_INS_MSUBF = 404 +MIPS_INS_MSUBR_Q = 405 +MIPS_INS_MSUBU = 406 +MIPS_INS_MSUBV = 407 +MIPS_INS_MSUB_Q = 408 +MIPS_INS_MTC0 = 409 +MIPS_INS_MTC1 = 410 +MIPS_INS_MTC2 = 411 +MIPS_INS_MTHC1 = 412 +MIPS_INS_MTHI = 413 +MIPS_INS_MTHLIP = 414 +MIPS_INS_MTLO = 415 +MIPS_INS_MTM0 = 416 +MIPS_INS_MTM1 = 417 +MIPS_INS_MTM2 = 418 +MIPS_INS_MTP0 = 419 +MIPS_INS_MTP1 = 420 +MIPS_INS_MTP2 = 421 +MIPS_INS_MUH = 422 +MIPS_INS_MUHU = 423 +MIPS_INS_MULEQ_S = 424 +MIPS_INS_MULEU_S = 425 +MIPS_INS_MULQ_RS = 426 +MIPS_INS_MULQ_S = 427 +MIPS_INS_MULR_Q = 428 +MIPS_INS_MULSAQ_S = 429 +MIPS_INS_MULSA = 430 +MIPS_INS_MULT = 431 +MIPS_INS_MULTU = 432 +MIPS_INS_MULU = 433 +MIPS_INS_MULV = 434 +MIPS_INS_MUL_Q = 435 +MIPS_INS_MUL_S = 436 +MIPS_INS_NLOC = 437 +MIPS_INS_NLZC = 438 +MIPS_INS_NMADD = 439 +MIPS_INS_NMSUB = 440 +MIPS_INS_NOR = 441 +MIPS_INS_NORI = 442 +MIPS_INS_NOT = 443 +MIPS_INS_OR = 444 +MIPS_INS_ORI = 445 +MIPS_INS_PACKRL = 446 +MIPS_INS_PAUSE = 447 +MIPS_INS_PCKEV = 448 +MIPS_INS_PCKOD = 449 +MIPS_INS_PCNT = 450 +MIPS_INS_PICK = 451 +MIPS_INS_POP = 452 +MIPS_INS_PRECEQU = 453 +MIPS_INS_PRECEQ = 454 +MIPS_INS_PRECEU = 455 +MIPS_INS_PRECRQU_S = 456 +MIPS_INS_PRECRQ = 457 +MIPS_INS_PRECRQ_RS = 458 +MIPS_INS_PRECR = 459 +MIPS_INS_PRECR_SRA = 460 +MIPS_INS_PRECR_SRA_R = 461 +MIPS_INS_PREF = 462 +MIPS_INS_PREPEND = 463 +MIPS_INS_RADDU = 464 +MIPS_INS_RDDSP = 465 +MIPS_INS_RDHWR = 466 +MIPS_INS_REPLV = 467 +MIPS_INS_REPL = 468 +MIPS_INS_RINT = 469 +MIPS_INS_ROTR = 470 +MIPS_INS_ROTRV = 471 +MIPS_INS_ROUND = 472 +MIPS_INS_SAT_S = 473 +MIPS_INS_SAT_U = 474 +MIPS_INS_SB = 475 +MIPS_INS_SC = 476 +MIPS_INS_SCD = 477 +MIPS_INS_SD = 478 +MIPS_INS_SDBBP = 479 +MIPS_INS_SDC1 = 480 +MIPS_INS_SDC2 = 481 +MIPS_INS_SDC3 = 482 +MIPS_INS_SDL = 483 +MIPS_INS_SDR = 484 +MIPS_INS_SDXC1 = 485 +MIPS_INS_SEB = 486 +MIPS_INS_SEH = 487 +MIPS_INS_SELEQZ = 488 +MIPS_INS_SELNEZ = 489 +MIPS_INS_SEL = 490 +MIPS_INS_SEQ = 491 +MIPS_INS_SEQI = 492 +MIPS_INS_SH = 493 +MIPS_INS_SHF = 494 +MIPS_INS_SHILO = 495 +MIPS_INS_SHILOV = 496 +MIPS_INS_SHLLV = 497 +MIPS_INS_SHLLV_S = 498 +MIPS_INS_SHLL = 499 +MIPS_INS_SHLL_S = 500 +MIPS_INS_SHRAV = 501 +MIPS_INS_SHRAV_R = 502 +MIPS_INS_SHRA = 503 +MIPS_INS_SHRA_R = 504 +MIPS_INS_SHRLV = 505 +MIPS_INS_SHRL = 506 +MIPS_INS_SLDI = 507 +MIPS_INS_SLD = 508 +MIPS_INS_SLL = 509 +MIPS_INS_SLLI = 510 +MIPS_INS_SLLV = 511 +MIPS_INS_SLT = 512 +MIPS_INS_SLTI = 513 +MIPS_INS_SLTIU = 514 +MIPS_INS_SLTU = 515 +MIPS_INS_SNE = 516 +MIPS_INS_SNEI = 517 +MIPS_INS_SPLATI = 518 +MIPS_INS_SPLAT = 519 +MIPS_INS_SRA = 520 +MIPS_INS_SRAI = 521 +MIPS_INS_SRARI = 522 +MIPS_INS_SRAR = 523 +MIPS_INS_SRAV = 524 +MIPS_INS_SRL = 525 +MIPS_INS_SRLI = 526 +MIPS_INS_SRLRI = 527 +MIPS_INS_SRLR = 528 +MIPS_INS_SRLV = 529 +MIPS_INS_SSNOP = 530 +MIPS_INS_ST = 531 +MIPS_INS_SUBQH = 532 +MIPS_INS_SUBQH_R = 533 +MIPS_INS_SUBQ = 534 +MIPS_INS_SUBQ_S = 535 +MIPS_INS_SUBSUS_U = 536 +MIPS_INS_SUBSUU_S = 537 +MIPS_INS_SUBS_S = 538 +MIPS_INS_SUBS_U = 539 +MIPS_INS_SUBUH = 540 +MIPS_INS_SUBUH_R = 541 +MIPS_INS_SUBU = 542 +MIPS_INS_SUBU_S = 543 +MIPS_INS_SUBVI = 544 +MIPS_INS_SUBV = 545 +MIPS_INS_SUXC1 = 546 +MIPS_INS_SW = 547 +MIPS_INS_SWC1 = 548 +MIPS_INS_SWC2 = 549 +MIPS_INS_SWC3 = 550 +MIPS_INS_SWL = 551 +MIPS_INS_SWR = 552 +MIPS_INS_SWXC1 = 553 +MIPS_INS_SYNC = 554 +MIPS_INS_SYSCALL = 555 +MIPS_INS_TEQ = 556 +MIPS_INS_TEQI = 557 +MIPS_INS_TGE = 558 +MIPS_INS_TGEI = 559 +MIPS_INS_TGEIU = 560 +MIPS_INS_TGEU = 561 +MIPS_INS_TLBP = 562 +MIPS_INS_TLBR = 563 +MIPS_INS_TLBWI = 564 +MIPS_INS_TLBWR = 565 +MIPS_INS_TLT = 566 +MIPS_INS_TLTI = 567 +MIPS_INS_TLTIU = 568 +MIPS_INS_TLTU = 569 +MIPS_INS_TNE = 570 +MIPS_INS_TNEI = 571 +MIPS_INS_TRUNC = 572 +MIPS_INS_V3MULU = 573 +MIPS_INS_VMM0 = 574 +MIPS_INS_VMULU = 575 +MIPS_INS_VSHF = 576 +MIPS_INS_WAIT = 577 +MIPS_INS_WRDSP = 578 +MIPS_INS_WSBH = 579 +MIPS_INS_XOR = 580 +MIPS_INS_XORI = 581 + +# some alias instructions +MIPS_INS_NOP = 582 +MIPS_INS_NEGU = 583 + +# special instructions +MIPS_INS_JALR_HB = 584 +MIPS_INS_JR_HB = 585 +MIPS_INS_ENDING = 586 + +# Group of MIPS instructions + +MIPS_GRP_INVALID = 0 + +# Generic groups +MIPS_GRP_JUMP = 1 + +# Architecture-specific groups +MIPS_GRP_BITCOUNT = 128 +MIPS_GRP_DSP = 129 +MIPS_GRP_DSPR2 = 130 +MIPS_GRP_FPIDX = 131 +MIPS_GRP_MSA = 132 +MIPS_GRP_MIPS32R2 = 133 +MIPS_GRP_MIPS64 = 134 +MIPS_GRP_MIPS64R2 = 135 +MIPS_GRP_SEINREG = 136 +MIPS_GRP_STDENC = 137 +MIPS_GRP_SWAP = 138 +MIPS_GRP_MICROMIPS = 139 +MIPS_GRP_MIPS16MODE = 140 +MIPS_GRP_FP64BIT = 141 +MIPS_GRP_NONANSFPMATH = 142 +MIPS_GRP_NOTFP64BIT = 143 +MIPS_GRP_NOTINMICROMIPS = 144 +MIPS_GRP_NOTNACL = 145 +MIPS_GRP_NOTMIPS32R6 = 146 +MIPS_GRP_NOTMIPS64R6 = 147 +MIPS_GRP_CNMIPS = 148 +MIPS_GRP_MIPS32 = 149 +MIPS_GRP_MIPS32R6 = 150 +MIPS_GRP_MIPS64R6 = 151 +MIPS_GRP_MIPS2 = 152 +MIPS_GRP_MIPS3 = 153 +MIPS_GRP_MIPS3_32 = 154 +MIPS_GRP_MIPS3_32R2 = 155 +MIPS_GRP_MIPS4_32 = 156 +MIPS_GRP_MIPS4_32R2 = 157 +MIPS_GRP_MIPS5_32R2 = 158 +MIPS_GRP_GP32BIT = 159 +MIPS_GRP_GP64BIT = 160 +MIPS_GRP_ENDING = 161 diff --git a/deps/capstone/bindings/python/capstone/ppc.py b/deps/capstone/bindings/python/capstone/ppc.py new file mode 100644 index 00000000..ab90958a --- /dev/null +++ b/deps/capstone/bindings/python/capstone/ppc.py @@ -0,0 +1,62 @@ +# 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 PpcOpCrx(ctypes.Structure): + _fields_ = ( + ('scale', ctypes.c_uint), + ('reg', ctypes.c_uint), + ('cond', ctypes.c_uint), + ) + +class PpcOpValue(ctypes.Union): + _fields_ = ( + ('reg', ctypes.c_uint), + ('imm', ctypes.c_int32), + ('mem', PpcOpMem), + ('crx', PpcOpCrx), + ) + +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 + + @property + def crx(self): + return self.value.crx + + +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/deps/capstone/bindings/python/capstone/ppc_const.py b/deps/capstone/bindings/python/capstone/ppc_const.py new file mode 100644 index 00000000..b663fe6c --- /dev/null +++ b/deps/capstone/bindings/python/capstone/ppc_const.py @@ -0,0 +1,1169 @@ +# For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [ppc_const.py] + +# PPC branch codes for some branch instructions + +PPC_BC_INVALID = 0 +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_SO = (4<<5)|12 +PPC_BC_NS = (4<<5)|4 + +# PPC branch hint for some branch instructions + +PPC_BH_INVALID = 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_OP_CRX = 64 + +# PPC registers + +PPC_REG_INVALID = 0 +PPC_REG_CARRY = 1 +PPC_REG_CC = 2 +PPC_REG_CR0 = 3 +PPC_REG_CR1 = 4 +PPC_REG_CR2 = 5 +PPC_REG_CR3 = 6 +PPC_REG_CR4 = 7 +PPC_REG_CR5 = 8 +PPC_REG_CR6 = 9 +PPC_REG_CR7 = 10 +PPC_REG_CTR = 11 +PPC_REG_F0 = 12 +PPC_REG_F1 = 13 +PPC_REG_F2 = 14 +PPC_REG_F3 = 15 +PPC_REG_F4 = 16 +PPC_REG_F5 = 17 +PPC_REG_F6 = 18 +PPC_REG_F7 = 19 +PPC_REG_F8 = 20 +PPC_REG_F9 = 21 +PPC_REG_F10 = 22 +PPC_REG_F11 = 23 +PPC_REG_F12 = 24 +PPC_REG_F13 = 25 +PPC_REG_F14 = 26 +PPC_REG_F15 = 27 +PPC_REG_F16 = 28 +PPC_REG_F17 = 29 +PPC_REG_F18 = 30 +PPC_REG_F19 = 31 +PPC_REG_F20 = 32 +PPC_REG_F21 = 33 +PPC_REG_F22 = 34 +PPC_REG_F23 = 35 +PPC_REG_F24 = 36 +PPC_REG_F25 = 37 +PPC_REG_F26 = 38 +PPC_REG_F27 = 39 +PPC_REG_F28 = 40 +PPC_REG_F29 = 41 +PPC_REG_F30 = 42 +PPC_REG_F31 = 43 +PPC_REG_LR = 44 +PPC_REG_R0 = 45 +PPC_REG_R1 = 46 +PPC_REG_R2 = 47 +PPC_REG_R3 = 48 +PPC_REG_R4 = 49 +PPC_REG_R5 = 50 +PPC_REG_R6 = 51 +PPC_REG_R7 = 52 +PPC_REG_R8 = 53 +PPC_REG_R9 = 54 +PPC_REG_R10 = 55 +PPC_REG_R11 = 56 +PPC_REG_R12 = 57 +PPC_REG_R13 = 58 +PPC_REG_R14 = 59 +PPC_REG_R15 = 60 +PPC_REG_R16 = 61 +PPC_REG_R17 = 62 +PPC_REG_R18 = 63 +PPC_REG_R19 = 64 +PPC_REG_R20 = 65 +PPC_REG_R21 = 66 +PPC_REG_R22 = 67 +PPC_REG_R23 = 68 +PPC_REG_R24 = 69 +PPC_REG_R25 = 70 +PPC_REG_R26 = 71 +PPC_REG_R27 = 72 +PPC_REG_R28 = 73 +PPC_REG_R29 = 74 +PPC_REG_R30 = 75 +PPC_REG_R31 = 76 +PPC_REG_V0 = 77 +PPC_REG_V1 = 78 +PPC_REG_V2 = 79 +PPC_REG_V3 = 80 +PPC_REG_V4 = 81 +PPC_REG_V5 = 82 +PPC_REG_V6 = 83 +PPC_REG_V7 = 84 +PPC_REG_V8 = 85 +PPC_REG_V9 = 86 +PPC_REG_V10 = 87 +PPC_REG_V11 = 88 +PPC_REG_V12 = 89 +PPC_REG_V13 = 90 +PPC_REG_V14 = 91 +PPC_REG_V15 = 92 +PPC_REG_V16 = 93 +PPC_REG_V17 = 94 +PPC_REG_V18 = 95 +PPC_REG_V19 = 96 +PPC_REG_V20 = 97 +PPC_REG_V21 = 98 +PPC_REG_V22 = 99 +PPC_REG_V23 = 100 +PPC_REG_V24 = 101 +PPC_REG_V25 = 102 +PPC_REG_V26 = 103 +PPC_REG_V27 = 104 +PPC_REG_V28 = 105 +PPC_REG_V29 = 106 +PPC_REG_V30 = 107 +PPC_REG_V31 = 108 +PPC_REG_VRSAVE = 109 +PPC_REG_VS0 = 110 +PPC_REG_VS1 = 111 +PPC_REG_VS2 = 112 +PPC_REG_VS3 = 113 +PPC_REG_VS4 = 114 +PPC_REG_VS5 = 115 +PPC_REG_VS6 = 116 +PPC_REG_VS7 = 117 +PPC_REG_VS8 = 118 +PPC_REG_VS9 = 119 +PPC_REG_VS10 = 120 +PPC_REG_VS11 = 121 +PPC_REG_VS12 = 122 +PPC_REG_VS13 = 123 +PPC_REG_VS14 = 124 +PPC_REG_VS15 = 125 +PPC_REG_VS16 = 126 +PPC_REG_VS17 = 127 +PPC_REG_VS18 = 128 +PPC_REG_VS19 = 129 +PPC_REG_VS20 = 130 +PPC_REG_VS21 = 131 +PPC_REG_VS22 = 132 +PPC_REG_VS23 = 133 +PPC_REG_VS24 = 134 +PPC_REG_VS25 = 135 +PPC_REG_VS26 = 136 +PPC_REG_VS27 = 137 +PPC_REG_VS28 = 138 +PPC_REG_VS29 = 139 +PPC_REG_VS30 = 140 +PPC_REG_VS31 = 141 +PPC_REG_VS32 = 142 +PPC_REG_VS33 = 143 +PPC_REG_VS34 = 144 +PPC_REG_VS35 = 145 +PPC_REG_VS36 = 146 +PPC_REG_VS37 = 147 +PPC_REG_VS38 = 148 +PPC_REG_VS39 = 149 +PPC_REG_VS40 = 150 +PPC_REG_VS41 = 151 +PPC_REG_VS42 = 152 +PPC_REG_VS43 = 153 +PPC_REG_VS44 = 154 +PPC_REG_VS45 = 155 +PPC_REG_VS46 = 156 +PPC_REG_VS47 = 157 +PPC_REG_VS48 = 158 +PPC_REG_VS49 = 159 +PPC_REG_VS50 = 160 +PPC_REG_VS51 = 161 +PPC_REG_VS52 = 162 +PPC_REG_VS53 = 163 +PPC_REG_VS54 = 164 +PPC_REG_VS55 = 165 +PPC_REG_VS56 = 166 +PPC_REG_VS57 = 167 +PPC_REG_VS58 = 168 +PPC_REG_VS59 = 169 +PPC_REG_VS60 = 170 +PPC_REG_VS61 = 171 +PPC_REG_VS62 = 172 +PPC_REG_VS63 = 173 +PPC_REG_RM = 174 +PPC_REG_CTR8 = 175 +PPC_REG_LR8 = 176 +PPC_REG_CR1EQ = 177 +PPC_REG_ENDING = 178 + +# 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_BC = 15 +PPC_INS_BCCTR = 16 +PPC_INS_BCCTRL = 17 +PPC_INS_BCL = 18 +PPC_INS_BCLR = 19 +PPC_INS_BCLRL = 20 +PPC_INS_BCTR = 21 +PPC_INS_BCTRL = 22 +PPC_INS_BDNZ = 23 +PPC_INS_BDNZA = 24 +PPC_INS_BDNZL = 25 +PPC_INS_BDNZLA = 26 +PPC_INS_BDNZLR = 27 +PPC_INS_BDNZLRL = 28 +PPC_INS_BDZ = 29 +PPC_INS_BDZA = 30 +PPC_INS_BDZL = 31 +PPC_INS_BDZLA = 32 +PPC_INS_BDZLR = 33 +PPC_INS_BDZLRL = 34 +PPC_INS_BL = 35 +PPC_INS_BLA = 36 +PPC_INS_BLR = 37 +PPC_INS_BLRL = 38 +PPC_INS_BRINC = 39 +PPC_INS_CMPD = 40 +PPC_INS_CMPDI = 41 +PPC_INS_CMPLD = 42 +PPC_INS_CMPLDI = 43 +PPC_INS_CMPLW = 44 +PPC_INS_CMPLWI = 45 +PPC_INS_CMPW = 46 +PPC_INS_CMPWI = 47 +PPC_INS_CNTLZD = 48 +PPC_INS_CNTLZW = 49 +PPC_INS_CREQV = 50 +PPC_INS_CRXOR = 51 +PPC_INS_CRAND = 52 +PPC_INS_CRANDC = 53 +PPC_INS_CRNAND = 54 +PPC_INS_CRNOR = 55 +PPC_INS_CROR = 56 +PPC_INS_CRORC = 57 +PPC_INS_DCBA = 58 +PPC_INS_DCBF = 59 +PPC_INS_DCBI = 60 +PPC_INS_DCBST = 61 +PPC_INS_DCBT = 62 +PPC_INS_DCBTST = 63 +PPC_INS_DCBZ = 64 +PPC_INS_DCBZL = 65 +PPC_INS_DCCCI = 66 +PPC_INS_DIVD = 67 +PPC_INS_DIVDU = 68 +PPC_INS_DIVW = 69 +PPC_INS_DIVWU = 70 +PPC_INS_DSS = 71 +PPC_INS_DSSALL = 72 +PPC_INS_DST = 73 +PPC_INS_DSTST = 74 +PPC_INS_DSTSTT = 75 +PPC_INS_DSTT = 76 +PPC_INS_EIEIO = 77 +PPC_INS_EQV = 78 +PPC_INS_EVABS = 79 +PPC_INS_EVADDIW = 80 +PPC_INS_EVADDSMIAAW = 81 +PPC_INS_EVADDSSIAAW = 82 +PPC_INS_EVADDUMIAAW = 83 +PPC_INS_EVADDUSIAAW = 84 +PPC_INS_EVADDW = 85 +PPC_INS_EVAND = 86 +PPC_INS_EVANDC = 87 +PPC_INS_EVCMPEQ = 88 +PPC_INS_EVCMPGTS = 89 +PPC_INS_EVCMPGTU = 90 +PPC_INS_EVCMPLTS = 91 +PPC_INS_EVCMPLTU = 92 +PPC_INS_EVCNTLSW = 93 +PPC_INS_EVCNTLZW = 94 +PPC_INS_EVDIVWS = 95 +PPC_INS_EVDIVWU = 96 +PPC_INS_EVEQV = 97 +PPC_INS_EVEXTSB = 98 +PPC_INS_EVEXTSH = 99 +PPC_INS_EVLDD = 100 +PPC_INS_EVLDDX = 101 +PPC_INS_EVLDH = 102 +PPC_INS_EVLDHX = 103 +PPC_INS_EVLDW = 104 +PPC_INS_EVLDWX = 105 +PPC_INS_EVLHHESPLAT = 106 +PPC_INS_EVLHHESPLATX = 107 +PPC_INS_EVLHHOSSPLAT = 108 +PPC_INS_EVLHHOSSPLATX = 109 +PPC_INS_EVLHHOUSPLAT = 110 +PPC_INS_EVLHHOUSPLATX = 111 +PPC_INS_EVLWHE = 112 +PPC_INS_EVLWHEX = 113 +PPC_INS_EVLWHOS = 114 +PPC_INS_EVLWHOSX = 115 +PPC_INS_EVLWHOU = 116 +PPC_INS_EVLWHOUX = 117 +PPC_INS_EVLWHSPLAT = 118 +PPC_INS_EVLWHSPLATX = 119 +PPC_INS_EVLWWSPLAT = 120 +PPC_INS_EVLWWSPLATX = 121 +PPC_INS_EVMERGEHI = 122 +PPC_INS_EVMERGEHILO = 123 +PPC_INS_EVMERGELO = 124 +PPC_INS_EVMERGELOHI = 125 +PPC_INS_EVMHEGSMFAA = 126 +PPC_INS_EVMHEGSMFAN = 127 +PPC_INS_EVMHEGSMIAA = 128 +PPC_INS_EVMHEGSMIAN = 129 +PPC_INS_EVMHEGUMIAA = 130 +PPC_INS_EVMHEGUMIAN = 131 +PPC_INS_EVMHESMF = 132 +PPC_INS_EVMHESMFA = 133 +PPC_INS_EVMHESMFAAW = 134 +PPC_INS_EVMHESMFANW = 135 +PPC_INS_EVMHESMI = 136 +PPC_INS_EVMHESMIA = 137 +PPC_INS_EVMHESMIAAW = 138 +PPC_INS_EVMHESMIANW = 139 +PPC_INS_EVMHESSF = 140 +PPC_INS_EVMHESSFA = 141 +PPC_INS_EVMHESSFAAW = 142 +PPC_INS_EVMHESSFANW = 143 +PPC_INS_EVMHESSIAAW = 144 +PPC_INS_EVMHESSIANW = 145 +PPC_INS_EVMHEUMI = 146 +PPC_INS_EVMHEUMIA = 147 +PPC_INS_EVMHEUMIAAW = 148 +PPC_INS_EVMHEUMIANW = 149 +PPC_INS_EVMHEUSIAAW = 150 +PPC_INS_EVMHEUSIANW = 151 +PPC_INS_EVMHOGSMFAA = 152 +PPC_INS_EVMHOGSMFAN = 153 +PPC_INS_EVMHOGSMIAA = 154 +PPC_INS_EVMHOGSMIAN = 155 +PPC_INS_EVMHOGUMIAA = 156 +PPC_INS_EVMHOGUMIAN = 157 +PPC_INS_EVMHOSMF = 158 +PPC_INS_EVMHOSMFA = 159 +PPC_INS_EVMHOSMFAAW = 160 +PPC_INS_EVMHOSMFANW = 161 +PPC_INS_EVMHOSMI = 162 +PPC_INS_EVMHOSMIA = 163 +PPC_INS_EVMHOSMIAAW = 164 +PPC_INS_EVMHOSMIANW = 165 +PPC_INS_EVMHOSSF = 166 +PPC_INS_EVMHOSSFA = 167 +PPC_INS_EVMHOSSFAAW = 168 +PPC_INS_EVMHOSSFANW = 169 +PPC_INS_EVMHOSSIAAW = 170 +PPC_INS_EVMHOSSIANW = 171 +PPC_INS_EVMHOUMI = 172 +PPC_INS_EVMHOUMIA = 173 +PPC_INS_EVMHOUMIAAW = 174 +PPC_INS_EVMHOUMIANW = 175 +PPC_INS_EVMHOUSIAAW = 176 +PPC_INS_EVMHOUSIANW = 177 +PPC_INS_EVMRA = 178 +PPC_INS_EVMWHSMF = 179 +PPC_INS_EVMWHSMFA = 180 +PPC_INS_EVMWHSMI = 181 +PPC_INS_EVMWHSMIA = 182 +PPC_INS_EVMWHSSF = 183 +PPC_INS_EVMWHSSFA = 184 +PPC_INS_EVMWHUMI = 185 +PPC_INS_EVMWHUMIA = 186 +PPC_INS_EVMWLSMIAAW = 187 +PPC_INS_EVMWLSMIANW = 188 +PPC_INS_EVMWLSSIAAW = 189 +PPC_INS_EVMWLSSIANW = 190 +PPC_INS_EVMWLUMI = 191 +PPC_INS_EVMWLUMIA = 192 +PPC_INS_EVMWLUMIAAW = 193 +PPC_INS_EVMWLUMIANW = 194 +PPC_INS_EVMWLUSIAAW = 195 +PPC_INS_EVMWLUSIANW = 196 +PPC_INS_EVMWSMF = 197 +PPC_INS_EVMWSMFA = 198 +PPC_INS_EVMWSMFAA = 199 +PPC_INS_EVMWSMFAN = 200 +PPC_INS_EVMWSMI = 201 +PPC_INS_EVMWSMIA = 202 +PPC_INS_EVMWSMIAA = 203 +PPC_INS_EVMWSMIAN = 204 +PPC_INS_EVMWSSF = 205 +PPC_INS_EVMWSSFA = 206 +PPC_INS_EVMWSSFAA = 207 +PPC_INS_EVMWSSFAN = 208 +PPC_INS_EVMWUMI = 209 +PPC_INS_EVMWUMIA = 210 +PPC_INS_EVMWUMIAA = 211 +PPC_INS_EVMWUMIAN = 212 +PPC_INS_EVNAND = 213 +PPC_INS_EVNEG = 214 +PPC_INS_EVNOR = 215 +PPC_INS_EVOR = 216 +PPC_INS_EVORC = 217 +PPC_INS_EVRLW = 218 +PPC_INS_EVRLWI = 219 +PPC_INS_EVRNDW = 220 +PPC_INS_EVSLW = 221 +PPC_INS_EVSLWI = 222 +PPC_INS_EVSPLATFI = 223 +PPC_INS_EVSPLATI = 224 +PPC_INS_EVSRWIS = 225 +PPC_INS_EVSRWIU = 226 +PPC_INS_EVSRWS = 227 +PPC_INS_EVSRWU = 228 +PPC_INS_EVSTDD = 229 +PPC_INS_EVSTDDX = 230 +PPC_INS_EVSTDH = 231 +PPC_INS_EVSTDHX = 232 +PPC_INS_EVSTDW = 233 +PPC_INS_EVSTDWX = 234 +PPC_INS_EVSTWHE = 235 +PPC_INS_EVSTWHEX = 236 +PPC_INS_EVSTWHO = 237 +PPC_INS_EVSTWHOX = 238 +PPC_INS_EVSTWWE = 239 +PPC_INS_EVSTWWEX = 240 +PPC_INS_EVSTWWO = 241 +PPC_INS_EVSTWWOX = 242 +PPC_INS_EVSUBFSMIAAW = 243 +PPC_INS_EVSUBFSSIAAW = 244 +PPC_INS_EVSUBFUMIAAW = 245 +PPC_INS_EVSUBFUSIAAW = 246 +PPC_INS_EVSUBFW = 247 +PPC_INS_EVSUBIFW = 248 +PPC_INS_EVXOR = 249 +PPC_INS_EXTSB = 250 +PPC_INS_EXTSH = 251 +PPC_INS_EXTSW = 252 +PPC_INS_FABS = 253 +PPC_INS_FADD = 254 +PPC_INS_FADDS = 255 +PPC_INS_FCFID = 256 +PPC_INS_FCFIDS = 257 +PPC_INS_FCFIDU = 258 +PPC_INS_FCFIDUS = 259 +PPC_INS_FCMPU = 260 +PPC_INS_FCPSGN = 261 +PPC_INS_FCTID = 262 +PPC_INS_FCTIDUZ = 263 +PPC_INS_FCTIDZ = 264 +PPC_INS_FCTIW = 265 +PPC_INS_FCTIWUZ = 266 +PPC_INS_FCTIWZ = 267 +PPC_INS_FDIV = 268 +PPC_INS_FDIVS = 269 +PPC_INS_FMADD = 270 +PPC_INS_FMADDS = 271 +PPC_INS_FMR = 272 +PPC_INS_FMSUB = 273 +PPC_INS_FMSUBS = 274 +PPC_INS_FMUL = 275 +PPC_INS_FMULS = 276 +PPC_INS_FNABS = 277 +PPC_INS_FNEG = 278 +PPC_INS_FNMADD = 279 +PPC_INS_FNMADDS = 280 +PPC_INS_FNMSUB = 281 +PPC_INS_FNMSUBS = 282 +PPC_INS_FRE = 283 +PPC_INS_FRES = 284 +PPC_INS_FRIM = 285 +PPC_INS_FRIN = 286 +PPC_INS_FRIP = 287 +PPC_INS_FRIZ = 288 +PPC_INS_FRSP = 289 +PPC_INS_FRSQRTE = 290 +PPC_INS_FRSQRTES = 291 +PPC_INS_FSEL = 292 +PPC_INS_FSQRT = 293 +PPC_INS_FSQRTS = 294 +PPC_INS_FSUB = 295 +PPC_INS_FSUBS = 296 +PPC_INS_ICBI = 297 +PPC_INS_ICCCI = 298 +PPC_INS_ISEL = 299 +PPC_INS_ISYNC = 300 +PPC_INS_LA = 301 +PPC_INS_LBZ = 302 +PPC_INS_LBZU = 303 +PPC_INS_LBZUX = 304 +PPC_INS_LBZX = 305 +PPC_INS_LD = 306 +PPC_INS_LDARX = 307 +PPC_INS_LDBRX = 308 +PPC_INS_LDU = 309 +PPC_INS_LDUX = 310 +PPC_INS_LDX = 311 +PPC_INS_LFD = 312 +PPC_INS_LFDU = 313 +PPC_INS_LFDUX = 314 +PPC_INS_LFDX = 315 +PPC_INS_LFIWAX = 316 +PPC_INS_LFIWZX = 317 +PPC_INS_LFS = 318 +PPC_INS_LFSU = 319 +PPC_INS_LFSUX = 320 +PPC_INS_LFSX = 321 +PPC_INS_LHA = 322 +PPC_INS_LHAU = 323 +PPC_INS_LHAUX = 324 +PPC_INS_LHAX = 325 +PPC_INS_LHBRX = 326 +PPC_INS_LHZ = 327 +PPC_INS_LHZU = 328 +PPC_INS_LHZUX = 329 +PPC_INS_LHZX = 330 +PPC_INS_LI = 331 +PPC_INS_LIS = 332 +PPC_INS_LMW = 333 +PPC_INS_LSWI = 334 +PPC_INS_LVEBX = 335 +PPC_INS_LVEHX = 336 +PPC_INS_LVEWX = 337 +PPC_INS_LVSL = 338 +PPC_INS_LVSR = 339 +PPC_INS_LVX = 340 +PPC_INS_LVXL = 341 +PPC_INS_LWA = 342 +PPC_INS_LWARX = 343 +PPC_INS_LWAUX = 344 +PPC_INS_LWAX = 345 +PPC_INS_LWBRX = 346 +PPC_INS_LWZ = 347 +PPC_INS_LWZU = 348 +PPC_INS_LWZUX = 349 +PPC_INS_LWZX = 350 +PPC_INS_LXSDX = 351 +PPC_INS_LXVD2X = 352 +PPC_INS_LXVDSX = 353 +PPC_INS_LXVW4X = 354 +PPC_INS_MBAR = 355 +PPC_INS_MCRF = 356 +PPC_INS_MFCR = 357 +PPC_INS_MFCTR = 358 +PPC_INS_MFDCR = 359 +PPC_INS_MFFS = 360 +PPC_INS_MFLR = 361 +PPC_INS_MFMSR = 362 +PPC_INS_MFOCRF = 363 +PPC_INS_MFSPR = 364 +PPC_INS_MFSR = 365 +PPC_INS_MFSRIN = 366 +PPC_INS_MFTB = 367 +PPC_INS_MFVSCR = 368 +PPC_INS_MSYNC = 369 +PPC_INS_MTCRF = 370 +PPC_INS_MTCTR = 371 +PPC_INS_MTDCR = 372 +PPC_INS_MTFSB0 = 373 +PPC_INS_MTFSB1 = 374 +PPC_INS_MTFSF = 375 +PPC_INS_MTLR = 376 +PPC_INS_MTMSR = 377 +PPC_INS_MTMSRD = 378 +PPC_INS_MTOCRF = 379 +PPC_INS_MTSPR = 380 +PPC_INS_MTSR = 381 +PPC_INS_MTSRIN = 382 +PPC_INS_MTVSCR = 383 +PPC_INS_MULHD = 384 +PPC_INS_MULHDU = 385 +PPC_INS_MULHW = 386 +PPC_INS_MULHWU = 387 +PPC_INS_MULLD = 388 +PPC_INS_MULLI = 389 +PPC_INS_MULLW = 390 +PPC_INS_NAND = 391 +PPC_INS_NEG = 392 +PPC_INS_NOP = 393 +PPC_INS_ORI = 394 +PPC_INS_NOR = 395 +PPC_INS_OR = 396 +PPC_INS_ORC = 397 +PPC_INS_ORIS = 398 +PPC_INS_POPCNTD = 399 +PPC_INS_POPCNTW = 400 +PPC_INS_RFCI = 401 +PPC_INS_RFDI = 402 +PPC_INS_RFI = 403 +PPC_INS_RFID = 404 +PPC_INS_RFMCI = 405 +PPC_INS_RLDCL = 406 +PPC_INS_RLDCR = 407 +PPC_INS_RLDIC = 408 +PPC_INS_RLDICL = 409 +PPC_INS_RLDICR = 410 +PPC_INS_RLDIMI = 411 +PPC_INS_RLWIMI = 412 +PPC_INS_RLWINM = 413 +PPC_INS_RLWNM = 414 +PPC_INS_SC = 415 +PPC_INS_SLBIA = 416 +PPC_INS_SLBIE = 417 +PPC_INS_SLBMFEE = 418 +PPC_INS_SLBMTE = 419 +PPC_INS_SLD = 420 +PPC_INS_SLW = 421 +PPC_INS_SRAD = 422 +PPC_INS_SRADI = 423 +PPC_INS_SRAW = 424 +PPC_INS_SRAWI = 425 +PPC_INS_SRD = 426 +PPC_INS_SRW = 427 +PPC_INS_STB = 428 +PPC_INS_STBU = 429 +PPC_INS_STBUX = 430 +PPC_INS_STBX = 431 +PPC_INS_STD = 432 +PPC_INS_STDBRX = 433 +PPC_INS_STDCX = 434 +PPC_INS_STDU = 435 +PPC_INS_STDUX = 436 +PPC_INS_STDX = 437 +PPC_INS_STFD = 438 +PPC_INS_STFDU = 439 +PPC_INS_STFDUX = 440 +PPC_INS_STFDX = 441 +PPC_INS_STFIWX = 442 +PPC_INS_STFS = 443 +PPC_INS_STFSU = 444 +PPC_INS_STFSUX = 445 +PPC_INS_STFSX = 446 +PPC_INS_STH = 447 +PPC_INS_STHBRX = 448 +PPC_INS_STHU = 449 +PPC_INS_STHUX = 450 +PPC_INS_STHX = 451 +PPC_INS_STMW = 452 +PPC_INS_STSWI = 453 +PPC_INS_STVEBX = 454 +PPC_INS_STVEHX = 455 +PPC_INS_STVEWX = 456 +PPC_INS_STVX = 457 +PPC_INS_STVXL = 458 +PPC_INS_STW = 459 +PPC_INS_STWBRX = 460 +PPC_INS_STWCX = 461 +PPC_INS_STWU = 462 +PPC_INS_STWUX = 463 +PPC_INS_STWX = 464 +PPC_INS_STXSDX = 465 +PPC_INS_STXVD2X = 466 +PPC_INS_STXVW4X = 467 +PPC_INS_SUBF = 468 +PPC_INS_SUBFC = 469 +PPC_INS_SUBFE = 470 +PPC_INS_SUBFIC = 471 +PPC_INS_SUBFME = 472 +PPC_INS_SUBFZE = 473 +PPC_INS_SYNC = 474 +PPC_INS_TD = 475 +PPC_INS_TDI = 476 +PPC_INS_TLBIA = 477 +PPC_INS_TLBIE = 478 +PPC_INS_TLBIEL = 479 +PPC_INS_TLBIVAX = 480 +PPC_INS_TLBLD = 481 +PPC_INS_TLBLI = 482 +PPC_INS_TLBRE = 483 +PPC_INS_TLBSX = 484 +PPC_INS_TLBSYNC = 485 +PPC_INS_TLBWE = 486 +PPC_INS_TRAP = 487 +PPC_INS_TW = 488 +PPC_INS_TWI = 489 +PPC_INS_VADDCUW = 490 +PPC_INS_VADDFP = 491 +PPC_INS_VADDSBS = 492 +PPC_INS_VADDSHS = 493 +PPC_INS_VADDSWS = 494 +PPC_INS_VADDUBM = 495 +PPC_INS_VADDUBS = 496 +PPC_INS_VADDUHM = 497 +PPC_INS_VADDUHS = 498 +PPC_INS_VADDUWM = 499 +PPC_INS_VADDUWS = 500 +PPC_INS_VAND = 501 +PPC_INS_VANDC = 502 +PPC_INS_VAVGSB = 503 +PPC_INS_VAVGSH = 504 +PPC_INS_VAVGSW = 505 +PPC_INS_VAVGUB = 506 +PPC_INS_VAVGUH = 507 +PPC_INS_VAVGUW = 508 +PPC_INS_VCFSX = 509 +PPC_INS_VCFUX = 510 +PPC_INS_VCMPBFP = 511 +PPC_INS_VCMPEQFP = 512 +PPC_INS_VCMPEQUB = 513 +PPC_INS_VCMPEQUH = 514 +PPC_INS_VCMPEQUW = 515 +PPC_INS_VCMPGEFP = 516 +PPC_INS_VCMPGTFP = 517 +PPC_INS_VCMPGTSB = 518 +PPC_INS_VCMPGTSH = 519 +PPC_INS_VCMPGTSW = 520 +PPC_INS_VCMPGTUB = 521 +PPC_INS_VCMPGTUH = 522 +PPC_INS_VCMPGTUW = 523 +PPC_INS_VCTSXS = 524 +PPC_INS_VCTUXS = 525 +PPC_INS_VEXPTEFP = 526 +PPC_INS_VLOGEFP = 527 +PPC_INS_VMADDFP = 528 +PPC_INS_VMAXFP = 529 +PPC_INS_VMAXSB = 530 +PPC_INS_VMAXSH = 531 +PPC_INS_VMAXSW = 532 +PPC_INS_VMAXUB = 533 +PPC_INS_VMAXUH = 534 +PPC_INS_VMAXUW = 535 +PPC_INS_VMHADDSHS = 536 +PPC_INS_VMHRADDSHS = 537 +PPC_INS_VMINFP = 538 +PPC_INS_VMINSB = 539 +PPC_INS_VMINSH = 540 +PPC_INS_VMINSW = 541 +PPC_INS_VMINUB = 542 +PPC_INS_VMINUH = 543 +PPC_INS_VMINUW = 544 +PPC_INS_VMLADDUHM = 545 +PPC_INS_VMRGHB = 546 +PPC_INS_VMRGHH = 547 +PPC_INS_VMRGHW = 548 +PPC_INS_VMRGLB = 549 +PPC_INS_VMRGLH = 550 +PPC_INS_VMRGLW = 551 +PPC_INS_VMSUMMBM = 552 +PPC_INS_VMSUMSHM = 553 +PPC_INS_VMSUMSHS = 554 +PPC_INS_VMSUMUBM = 555 +PPC_INS_VMSUMUHM = 556 +PPC_INS_VMSUMUHS = 557 +PPC_INS_VMULESB = 558 +PPC_INS_VMULESH = 559 +PPC_INS_VMULEUB = 560 +PPC_INS_VMULEUH = 561 +PPC_INS_VMULOSB = 562 +PPC_INS_VMULOSH = 563 +PPC_INS_VMULOUB = 564 +PPC_INS_VMULOUH = 565 +PPC_INS_VNMSUBFP = 566 +PPC_INS_VNOR = 567 +PPC_INS_VOR = 568 +PPC_INS_VPERM = 569 +PPC_INS_VPKPX = 570 +PPC_INS_VPKSHSS = 571 +PPC_INS_VPKSHUS = 572 +PPC_INS_VPKSWSS = 573 +PPC_INS_VPKSWUS = 574 +PPC_INS_VPKUHUM = 575 +PPC_INS_VPKUHUS = 576 +PPC_INS_VPKUWUM = 577 +PPC_INS_VPKUWUS = 578 +PPC_INS_VREFP = 579 +PPC_INS_VRFIM = 580 +PPC_INS_VRFIN = 581 +PPC_INS_VRFIP = 582 +PPC_INS_VRFIZ = 583 +PPC_INS_VRLB = 584 +PPC_INS_VRLH = 585 +PPC_INS_VRLW = 586 +PPC_INS_VRSQRTEFP = 587 +PPC_INS_VSEL = 588 +PPC_INS_VSL = 589 +PPC_INS_VSLB = 590 +PPC_INS_VSLDOI = 591 +PPC_INS_VSLH = 592 +PPC_INS_VSLO = 593 +PPC_INS_VSLW = 594 +PPC_INS_VSPLTB = 595 +PPC_INS_VSPLTH = 596 +PPC_INS_VSPLTISB = 597 +PPC_INS_VSPLTISH = 598 +PPC_INS_VSPLTISW = 599 +PPC_INS_VSPLTW = 600 +PPC_INS_VSR = 601 +PPC_INS_VSRAB = 602 +PPC_INS_VSRAH = 603 +PPC_INS_VSRAW = 604 +PPC_INS_VSRB = 605 +PPC_INS_VSRH = 606 +PPC_INS_VSRO = 607 +PPC_INS_VSRW = 608 +PPC_INS_VSUBCUW = 609 +PPC_INS_VSUBFP = 610 +PPC_INS_VSUBSBS = 611 +PPC_INS_VSUBSHS = 612 +PPC_INS_VSUBSWS = 613 +PPC_INS_VSUBUBM = 614 +PPC_INS_VSUBUBS = 615 +PPC_INS_VSUBUHM = 616 +PPC_INS_VSUBUHS = 617 +PPC_INS_VSUBUWM = 618 +PPC_INS_VSUBUWS = 619 +PPC_INS_VSUM2SWS = 620 +PPC_INS_VSUM4SBS = 621 +PPC_INS_VSUM4SHS = 622 +PPC_INS_VSUM4UBS = 623 +PPC_INS_VSUMSWS = 624 +PPC_INS_VUPKHPX = 625 +PPC_INS_VUPKHSB = 626 +PPC_INS_VUPKHSH = 627 +PPC_INS_VUPKLPX = 628 +PPC_INS_VUPKLSB = 629 +PPC_INS_VUPKLSH = 630 +PPC_INS_VXOR = 631 +PPC_INS_WAIT = 632 +PPC_INS_WRTEE = 633 +PPC_INS_WRTEEI = 634 +PPC_INS_XOR = 635 +PPC_INS_XORI = 636 +PPC_INS_XORIS = 637 +PPC_INS_XSABSDP = 638 +PPC_INS_XSADDDP = 639 +PPC_INS_XSCMPODP = 640 +PPC_INS_XSCMPUDP = 641 +PPC_INS_XSCPSGNDP = 642 +PPC_INS_XSCVDPSP = 643 +PPC_INS_XSCVDPSXDS = 644 +PPC_INS_XSCVDPSXWS = 645 +PPC_INS_XSCVDPUXDS = 646 +PPC_INS_XSCVDPUXWS = 647 +PPC_INS_XSCVSPDP = 648 +PPC_INS_XSCVSXDDP = 649 +PPC_INS_XSCVUXDDP = 650 +PPC_INS_XSDIVDP = 651 +PPC_INS_XSMADDADP = 652 +PPC_INS_XSMADDMDP = 653 +PPC_INS_XSMAXDP = 654 +PPC_INS_XSMINDP = 655 +PPC_INS_XSMSUBADP = 656 +PPC_INS_XSMSUBMDP = 657 +PPC_INS_XSMULDP = 658 +PPC_INS_XSNABSDP = 659 +PPC_INS_XSNEGDP = 660 +PPC_INS_XSNMADDADP = 661 +PPC_INS_XSNMADDMDP = 662 +PPC_INS_XSNMSUBADP = 663 +PPC_INS_XSNMSUBMDP = 664 +PPC_INS_XSRDPI = 665 +PPC_INS_XSRDPIC = 666 +PPC_INS_XSRDPIM = 667 +PPC_INS_XSRDPIP = 668 +PPC_INS_XSRDPIZ = 669 +PPC_INS_XSREDP = 670 +PPC_INS_XSRSQRTEDP = 671 +PPC_INS_XSSQRTDP = 672 +PPC_INS_XSSUBDP = 673 +PPC_INS_XSTDIVDP = 674 +PPC_INS_XSTSQRTDP = 675 +PPC_INS_XVABSDP = 676 +PPC_INS_XVABSSP = 677 +PPC_INS_XVADDDP = 678 +PPC_INS_XVADDSP = 679 +PPC_INS_XVCMPEQDP = 680 +PPC_INS_XVCMPEQSP = 681 +PPC_INS_XVCMPGEDP = 682 +PPC_INS_XVCMPGESP = 683 +PPC_INS_XVCMPGTDP = 684 +PPC_INS_XVCMPGTSP = 685 +PPC_INS_XVCPSGNDP = 686 +PPC_INS_XVCPSGNSP = 687 +PPC_INS_XVCVDPSP = 688 +PPC_INS_XVCVDPSXDS = 689 +PPC_INS_XVCVDPSXWS = 690 +PPC_INS_XVCVDPUXDS = 691 +PPC_INS_XVCVDPUXWS = 692 +PPC_INS_XVCVSPDP = 693 +PPC_INS_XVCVSPSXDS = 694 +PPC_INS_XVCVSPSXWS = 695 +PPC_INS_XVCVSPUXDS = 696 +PPC_INS_XVCVSPUXWS = 697 +PPC_INS_XVCVSXDDP = 698 +PPC_INS_XVCVSXDSP = 699 +PPC_INS_XVCVSXWDP = 700 +PPC_INS_XVCVSXWSP = 701 +PPC_INS_XVCVUXDDP = 702 +PPC_INS_XVCVUXDSP = 703 +PPC_INS_XVCVUXWDP = 704 +PPC_INS_XVCVUXWSP = 705 +PPC_INS_XVDIVDP = 706 +PPC_INS_XVDIVSP = 707 +PPC_INS_XVMADDADP = 708 +PPC_INS_XVMADDASP = 709 +PPC_INS_XVMADDMDP = 710 +PPC_INS_XVMADDMSP = 711 +PPC_INS_XVMAXDP = 712 +PPC_INS_XVMAXSP = 713 +PPC_INS_XVMINDP = 714 +PPC_INS_XVMINSP = 715 +PPC_INS_XVMSUBADP = 716 +PPC_INS_XVMSUBASP = 717 +PPC_INS_XVMSUBMDP = 718 +PPC_INS_XVMSUBMSP = 719 +PPC_INS_XVMULDP = 720 +PPC_INS_XVMULSP = 721 +PPC_INS_XVNABSDP = 722 +PPC_INS_XVNABSSP = 723 +PPC_INS_XVNEGDP = 724 +PPC_INS_XVNEGSP = 725 +PPC_INS_XVNMADDADP = 726 +PPC_INS_XVNMADDASP = 727 +PPC_INS_XVNMADDMDP = 728 +PPC_INS_XVNMADDMSP = 729 +PPC_INS_XVNMSUBADP = 730 +PPC_INS_XVNMSUBASP = 731 +PPC_INS_XVNMSUBMDP = 732 +PPC_INS_XVNMSUBMSP = 733 +PPC_INS_XVRDPI = 734 +PPC_INS_XVRDPIC = 735 +PPC_INS_XVRDPIM = 736 +PPC_INS_XVRDPIP = 737 +PPC_INS_XVRDPIZ = 738 +PPC_INS_XVREDP = 739 +PPC_INS_XVRESP = 740 +PPC_INS_XVRSPI = 741 +PPC_INS_XVRSPIC = 742 +PPC_INS_XVRSPIM = 743 +PPC_INS_XVRSPIP = 744 +PPC_INS_XVRSPIZ = 745 +PPC_INS_XVRSQRTEDP = 746 +PPC_INS_XVRSQRTESP = 747 +PPC_INS_XVSQRTDP = 748 +PPC_INS_XVSQRTSP = 749 +PPC_INS_XVSUBDP = 750 +PPC_INS_XVSUBSP = 751 +PPC_INS_XVTDIVDP = 752 +PPC_INS_XVTDIVSP = 753 +PPC_INS_XVTSQRTDP = 754 +PPC_INS_XVTSQRTSP = 755 +PPC_INS_XXLAND = 756 +PPC_INS_XXLANDC = 757 +PPC_INS_XXLNOR = 758 +PPC_INS_XXLOR = 759 +PPC_INS_XXLXOR = 760 +PPC_INS_XXMRGHW = 761 +PPC_INS_XXMRGLW = 762 +PPC_INS_XXPERMDI = 763 +PPC_INS_XXSEL = 764 +PPC_INS_XXSLDWI = 765 +PPC_INS_XXSPLTW = 766 +PPC_INS_BCA = 767 +PPC_INS_BCLA = 768 +PPC_INS_SLWI = 769 +PPC_INS_SRWI = 770 +PPC_INS_SLDI = 771 +PPC_INS_BTA = 772 +PPC_INS_CRSET = 773 +PPC_INS_CRNOT = 774 +PPC_INS_CRMOVE = 775 +PPC_INS_CRCLR = 776 +PPC_INS_MFBR0 = 777 +PPC_INS_MFBR1 = 778 +PPC_INS_MFBR2 = 779 +PPC_INS_MFBR3 = 780 +PPC_INS_MFBR4 = 781 +PPC_INS_MFBR5 = 782 +PPC_INS_MFBR6 = 783 +PPC_INS_MFBR7 = 784 +PPC_INS_MFXER = 785 +PPC_INS_MFRTCU = 786 +PPC_INS_MFRTCL = 787 +PPC_INS_MFDSCR = 788 +PPC_INS_MFDSISR = 789 +PPC_INS_MFDAR = 790 +PPC_INS_MFSRR2 = 791 +PPC_INS_MFSRR3 = 792 +PPC_INS_MFCFAR = 793 +PPC_INS_MFAMR = 794 +PPC_INS_MFPID = 795 +PPC_INS_MFTBLO = 796 +PPC_INS_MFTBHI = 797 +PPC_INS_MFDBATU = 798 +PPC_INS_MFDBATL = 799 +PPC_INS_MFIBATU = 800 +PPC_INS_MFIBATL = 801 +PPC_INS_MFDCCR = 802 +PPC_INS_MFICCR = 803 +PPC_INS_MFDEAR = 804 +PPC_INS_MFESR = 805 +PPC_INS_MFSPEFSCR = 806 +PPC_INS_MFTCR = 807 +PPC_INS_MFASR = 808 +PPC_INS_MFPVR = 809 +PPC_INS_MFTBU = 810 +PPC_INS_MTCR = 811 +PPC_INS_MTBR0 = 812 +PPC_INS_MTBR1 = 813 +PPC_INS_MTBR2 = 814 +PPC_INS_MTBR3 = 815 +PPC_INS_MTBR4 = 816 +PPC_INS_MTBR5 = 817 +PPC_INS_MTBR6 = 818 +PPC_INS_MTBR7 = 819 +PPC_INS_MTXER = 820 +PPC_INS_MTDSCR = 821 +PPC_INS_MTDSISR = 822 +PPC_INS_MTDAR = 823 +PPC_INS_MTSRR2 = 824 +PPC_INS_MTSRR3 = 825 +PPC_INS_MTCFAR = 826 +PPC_INS_MTAMR = 827 +PPC_INS_MTPID = 828 +PPC_INS_MTTBL = 829 +PPC_INS_MTTBU = 830 +PPC_INS_MTTBLO = 831 +PPC_INS_MTTBHI = 832 +PPC_INS_MTDBATU = 833 +PPC_INS_MTDBATL = 834 +PPC_INS_MTIBATU = 835 +PPC_INS_MTIBATL = 836 +PPC_INS_MTDCCR = 837 +PPC_INS_MTICCR = 838 +PPC_INS_MTDEAR = 839 +PPC_INS_MTESR = 840 +PPC_INS_MTSPEFSCR = 841 +PPC_INS_MTTCR = 842 +PPC_INS_NOT = 843 +PPC_INS_MR = 844 +PPC_INS_ROTLD = 845 +PPC_INS_ROTLDI = 846 +PPC_INS_CLRLDI = 847 +PPC_INS_ROTLWI = 848 +PPC_INS_CLRLWI = 849 +PPC_INS_ROTLW = 850 +PPC_INS_SUB = 851 +PPC_INS_SUBC = 852 +PPC_INS_LWSYNC = 853 +PPC_INS_PTESYNC = 854 +PPC_INS_TDLT = 855 +PPC_INS_TDEQ = 856 +PPC_INS_TDGT = 857 +PPC_INS_TDNE = 858 +PPC_INS_TDLLT = 859 +PPC_INS_TDLGT = 860 +PPC_INS_TDU = 861 +PPC_INS_TDLTI = 862 +PPC_INS_TDEQI = 863 +PPC_INS_TDGTI = 864 +PPC_INS_TDNEI = 865 +PPC_INS_TDLLTI = 866 +PPC_INS_TDLGTI = 867 +PPC_INS_TDUI = 868 +PPC_INS_TLBREHI = 869 +PPC_INS_TLBRELO = 870 +PPC_INS_TLBWEHI = 871 +PPC_INS_TLBWELO = 872 +PPC_INS_TWLT = 873 +PPC_INS_TWEQ = 874 +PPC_INS_TWGT = 875 +PPC_INS_TWNE = 876 +PPC_INS_TWLLT = 877 +PPC_INS_TWLGT = 878 +PPC_INS_TWU = 879 +PPC_INS_TWLTI = 880 +PPC_INS_TWEQI = 881 +PPC_INS_TWGTI = 882 +PPC_INS_TWNEI = 883 +PPC_INS_TWLLTI = 884 +PPC_INS_TWLGTI = 885 +PPC_INS_TWUI = 886 +PPC_INS_WAITRSV = 887 +PPC_INS_WAITIMPL = 888 +PPC_INS_XNOP = 889 +PPC_INS_XVMOVDP = 890 +PPC_INS_XVMOVSP = 891 +PPC_INS_XXSPLTD = 892 +PPC_INS_XXMRGHD = 893 +PPC_INS_XXMRGLD = 894 +PPC_INS_XXSWAPD = 895 +PPC_INS_BT = 896 +PPC_INS_BF = 897 +PPC_INS_BDNZT = 898 +PPC_INS_BDNZF = 899 +PPC_INS_BDZF = 900 +PPC_INS_BDZT = 901 +PPC_INS_BFA = 902 +PPC_INS_BDNZTA = 903 +PPC_INS_BDNZFA = 904 +PPC_INS_BDZTA = 905 +PPC_INS_BDZFA = 906 +PPC_INS_BTCTR = 907 +PPC_INS_BFCTR = 908 +PPC_INS_BTCTRL = 909 +PPC_INS_BFCTRL = 910 +PPC_INS_BTL = 911 +PPC_INS_BFL = 912 +PPC_INS_BDNZTL = 913 +PPC_INS_BDNZFL = 914 +PPC_INS_BDZTL = 915 +PPC_INS_BDZFL = 916 +PPC_INS_BTLA = 917 +PPC_INS_BFLA = 918 +PPC_INS_BDNZTLA = 919 +PPC_INS_BDNZFLA = 920 +PPC_INS_BDZTLA = 921 +PPC_INS_BDZFLA = 922 +PPC_INS_BTLR = 923 +PPC_INS_BFLR = 924 +PPC_INS_BDNZTLR = 925 +PPC_INS_BDZTLR = 926 +PPC_INS_BDZFLR = 927 +PPC_INS_BTLRL = 928 +PPC_INS_BFLRL = 929 +PPC_INS_BDNZTLRL = 930 +PPC_INS_BDNZFLRL = 931 +PPC_INS_BDZTLRL = 932 +PPC_INS_BDZFLRL = 933 +PPC_INS_ENDING = 934 + +# Group of PPC instructions + +PPC_GRP_INVALID = 0 + +# Generic groups +PPC_GRP_JUMP = 1 + +# Architecture-specific groups +PPC_GRP_ALTIVEC = 128 +PPC_GRP_MODE32 = 129 +PPC_GRP_MODE64 = 130 +PPC_GRP_BOOKE = 131 +PPC_GRP_NOTBOOKE = 132 +PPC_GRP_SPE = 133 +PPC_GRP_VSX = 134 +PPC_GRP_E500 = 135 +PPC_GRP_PPC4XX = 136 +PPC_GRP_PPC6XX = 137 +PPC_GRP_ENDING = 138 diff --git a/deps/capstone/bindings/python/capstone/sparc.py b/deps/capstone/bindings/python/capstone/sparc.py new file mode 100644 index 00000000..8213ca42 --- /dev/null +++ b/deps/capstone/bindings/python/capstone/sparc.py @@ -0,0 +1,50 @@ +# Capstone Python bindings, by Nguyen Anh Quynnh + +import ctypes, copy +from .sparc_const import * + +# define the API +class SparcOpMem(ctypes.Structure): + _fields_ = ( + ('base', ctypes.c_uint8), + ('index', ctypes.c_uint8), + ('disp', ctypes.c_int32), + ) + +class SparcOpValue(ctypes.Union): + _fields_ = ( + ('reg', ctypes.c_uint), + ('imm', ctypes.c_int32), + ('mem', SparcOpMem), + ) + +class SparcOp(ctypes.Structure): + _fields_ = ( + ('type', ctypes.c_uint), + ('value', SparcOpValue), + ) + + @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 CsSparc(ctypes.Structure): + _fields_ = ( + ('cc', ctypes.c_uint), + ('hint', ctypes.c_uint), + ('op_count', ctypes.c_uint8), + ('operands', SparcOp * 4), + ) + +def get_arch_info(a): + return (a.cc, a.hint, copy.deepcopy(a.operands[:a.op_count])) + diff --git a/deps/capstone/bindings/python/capstone/sparc_const.py b/deps/capstone/bindings/python/capstone/sparc_const.py new file mode 100644 index 00000000..96f44129 --- /dev/null +++ b/deps/capstone/bindings/python/capstone/sparc_const.py @@ -0,0 +1,449 @@ +# For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [sparc_const.py] + +# Enums corresponding to Sparc condition codes, both icc's and fcc's. + +SPARC_CC_INVALID = 0 + +# Integer condition codes +SPARC_CC_ICC_A = 8+256 +SPARC_CC_ICC_N = 0+256 +SPARC_CC_ICC_NE = 9+256 +SPARC_CC_ICC_E = 1+256 +SPARC_CC_ICC_G = 10+256 +SPARC_CC_ICC_LE = 2+256 +SPARC_CC_ICC_GE = 11+256 +SPARC_CC_ICC_L = 3+256 +SPARC_CC_ICC_GU = 12+256 +SPARC_CC_ICC_LEU = 4+256 +SPARC_CC_ICC_CC = 13+256 +SPARC_CC_ICC_CS = 5+256 +SPARC_CC_ICC_POS = 14+256 +SPARC_CC_ICC_NEG = 6+256 +SPARC_CC_ICC_VC = 15+256 +SPARC_CC_ICC_VS = 7+256 + +# Floating condition codes +SPARC_CC_FCC_A = 8+16+256 +SPARC_CC_FCC_N = 0+16+256 +SPARC_CC_FCC_U = 7+16+256 +SPARC_CC_FCC_G = 6+16+256 +SPARC_CC_FCC_UG = 5+16+256 +SPARC_CC_FCC_L = 4+16+256 +SPARC_CC_FCC_UL = 3+16+256 +SPARC_CC_FCC_LG = 2+16+256 +SPARC_CC_FCC_NE = 1+16+256 +SPARC_CC_FCC_E = 9+16+256 +SPARC_CC_FCC_UE = 10+16+256 +SPARC_CC_FCC_GE = 11+16+256 +SPARC_CC_FCC_UGE = 12+16+256 +SPARC_CC_FCC_LE = 13+16+256 +SPARC_CC_FCC_ULE = 14+16+256 +SPARC_CC_FCC_O = 15+16+256 + +# Branch hint + +SPARC_HINT_INVALID = 0 +SPARC_HINT_A = 1<<0 +SPARC_HINT_PT = 1<<1 +SPARC_HINT_PN = 1<<2 + +# Operand type for instruction's operands + +SPARC_OP_INVALID = 0 +SPARC_OP_REG = 1 +SPARC_OP_IMM = 2 +SPARC_OP_MEM = 3 + +# SPARC registers + +SPARC_REG_INVALID = 0 +SPARC_REG_F0 = 1 +SPARC_REG_F1 = 2 +SPARC_REG_F2 = 3 +SPARC_REG_F3 = 4 +SPARC_REG_F4 = 5 +SPARC_REG_F5 = 6 +SPARC_REG_F6 = 7 +SPARC_REG_F7 = 8 +SPARC_REG_F8 = 9 +SPARC_REG_F9 = 10 +SPARC_REG_F10 = 11 +SPARC_REG_F11 = 12 +SPARC_REG_F12 = 13 +SPARC_REG_F13 = 14 +SPARC_REG_F14 = 15 +SPARC_REG_F15 = 16 +SPARC_REG_F16 = 17 +SPARC_REG_F17 = 18 +SPARC_REG_F18 = 19 +SPARC_REG_F19 = 20 +SPARC_REG_F20 = 21 +SPARC_REG_F21 = 22 +SPARC_REG_F22 = 23 +SPARC_REG_F23 = 24 +SPARC_REG_F24 = 25 +SPARC_REG_F25 = 26 +SPARC_REG_F26 = 27 +SPARC_REG_F27 = 28 +SPARC_REG_F28 = 29 +SPARC_REG_F29 = 30 +SPARC_REG_F30 = 31 +SPARC_REG_F31 = 32 +SPARC_REG_F32 = 33 +SPARC_REG_F34 = 34 +SPARC_REG_F36 = 35 +SPARC_REG_F38 = 36 +SPARC_REG_F40 = 37 +SPARC_REG_F42 = 38 +SPARC_REG_F44 = 39 +SPARC_REG_F46 = 40 +SPARC_REG_F48 = 41 +SPARC_REG_F50 = 42 +SPARC_REG_F52 = 43 +SPARC_REG_F54 = 44 +SPARC_REG_F56 = 45 +SPARC_REG_F58 = 46 +SPARC_REG_F60 = 47 +SPARC_REG_F62 = 48 +SPARC_REG_FCC0 = 49 +SPARC_REG_FCC1 = 50 +SPARC_REG_FCC2 = 51 +SPARC_REG_FCC3 = 52 +SPARC_REG_FP = 53 +SPARC_REG_G0 = 54 +SPARC_REG_G1 = 55 +SPARC_REG_G2 = 56 +SPARC_REG_G3 = 57 +SPARC_REG_G4 = 58 +SPARC_REG_G5 = 59 +SPARC_REG_G6 = 60 +SPARC_REG_G7 = 61 +SPARC_REG_I0 = 62 +SPARC_REG_I1 = 63 +SPARC_REG_I2 = 64 +SPARC_REG_I3 = 65 +SPARC_REG_I4 = 66 +SPARC_REG_I5 = 67 +SPARC_REG_I7 = 68 +SPARC_REG_ICC = 69 +SPARC_REG_L0 = 70 +SPARC_REG_L1 = 71 +SPARC_REG_L2 = 72 +SPARC_REG_L3 = 73 +SPARC_REG_L4 = 74 +SPARC_REG_L5 = 75 +SPARC_REG_L6 = 76 +SPARC_REG_L7 = 77 +SPARC_REG_O0 = 78 +SPARC_REG_O1 = 79 +SPARC_REG_O2 = 80 +SPARC_REG_O3 = 81 +SPARC_REG_O4 = 82 +SPARC_REG_O5 = 83 +SPARC_REG_O7 = 84 +SPARC_REG_SP = 85 +SPARC_REG_Y = 86 +SPARC_REG_XCC = 87 +SPARC_REG_ENDING = 88 +SPARC_REG_O6 = SPARC_REG_SP +SPARC_REG_I6 = SPARC_REG_FP + +# SPARC instruction + +SPARC_INS_INVALID = 0 +SPARC_INS_ADDCC = 1 +SPARC_INS_ADDX = 2 +SPARC_INS_ADDXCC = 3 +SPARC_INS_ADDXC = 4 +SPARC_INS_ADDXCCC = 5 +SPARC_INS_ADD = 6 +SPARC_INS_ALIGNADDR = 7 +SPARC_INS_ALIGNADDRL = 8 +SPARC_INS_ANDCC = 9 +SPARC_INS_ANDNCC = 10 +SPARC_INS_ANDN = 11 +SPARC_INS_AND = 12 +SPARC_INS_ARRAY16 = 13 +SPARC_INS_ARRAY32 = 14 +SPARC_INS_ARRAY8 = 15 +SPARC_INS_B = 16 +SPARC_INS_JMP = 17 +SPARC_INS_BMASK = 18 +SPARC_INS_FB = 19 +SPARC_INS_BRGEZ = 20 +SPARC_INS_BRGZ = 21 +SPARC_INS_BRLEZ = 22 +SPARC_INS_BRLZ = 23 +SPARC_INS_BRNZ = 24 +SPARC_INS_BRZ = 25 +SPARC_INS_BSHUFFLE = 26 +SPARC_INS_CALL = 27 +SPARC_INS_CASX = 28 +SPARC_INS_CAS = 29 +SPARC_INS_CMASK16 = 30 +SPARC_INS_CMASK32 = 31 +SPARC_INS_CMASK8 = 32 +SPARC_INS_CMP = 33 +SPARC_INS_EDGE16 = 34 +SPARC_INS_EDGE16L = 35 +SPARC_INS_EDGE16LN = 36 +SPARC_INS_EDGE16N = 37 +SPARC_INS_EDGE32 = 38 +SPARC_INS_EDGE32L = 39 +SPARC_INS_EDGE32LN = 40 +SPARC_INS_EDGE32N = 41 +SPARC_INS_EDGE8 = 42 +SPARC_INS_EDGE8L = 43 +SPARC_INS_EDGE8LN = 44 +SPARC_INS_EDGE8N = 45 +SPARC_INS_FABSD = 46 +SPARC_INS_FABSQ = 47 +SPARC_INS_FABSS = 48 +SPARC_INS_FADDD = 49 +SPARC_INS_FADDQ = 50 +SPARC_INS_FADDS = 51 +SPARC_INS_FALIGNDATA = 52 +SPARC_INS_FAND = 53 +SPARC_INS_FANDNOT1 = 54 +SPARC_INS_FANDNOT1S = 55 +SPARC_INS_FANDNOT2 = 56 +SPARC_INS_FANDNOT2S = 57 +SPARC_INS_FANDS = 58 +SPARC_INS_FCHKSM16 = 59 +SPARC_INS_FCMPD = 60 +SPARC_INS_FCMPEQ16 = 61 +SPARC_INS_FCMPEQ32 = 62 +SPARC_INS_FCMPGT16 = 63 +SPARC_INS_FCMPGT32 = 64 +SPARC_INS_FCMPLE16 = 65 +SPARC_INS_FCMPLE32 = 66 +SPARC_INS_FCMPNE16 = 67 +SPARC_INS_FCMPNE32 = 68 +SPARC_INS_FCMPQ = 69 +SPARC_INS_FCMPS = 70 +SPARC_INS_FDIVD = 71 +SPARC_INS_FDIVQ = 72 +SPARC_INS_FDIVS = 73 +SPARC_INS_FDMULQ = 74 +SPARC_INS_FDTOI = 75 +SPARC_INS_FDTOQ = 76 +SPARC_INS_FDTOS = 77 +SPARC_INS_FDTOX = 78 +SPARC_INS_FEXPAND = 79 +SPARC_INS_FHADDD = 80 +SPARC_INS_FHADDS = 81 +SPARC_INS_FHSUBD = 82 +SPARC_INS_FHSUBS = 83 +SPARC_INS_FITOD = 84 +SPARC_INS_FITOQ = 85 +SPARC_INS_FITOS = 86 +SPARC_INS_FLCMPD = 87 +SPARC_INS_FLCMPS = 88 +SPARC_INS_FLUSHW = 89 +SPARC_INS_FMEAN16 = 90 +SPARC_INS_FMOVD = 91 +SPARC_INS_FMOVQ = 92 +SPARC_INS_FMOVRDGEZ = 93 +SPARC_INS_FMOVRQGEZ = 94 +SPARC_INS_FMOVRSGEZ = 95 +SPARC_INS_FMOVRDGZ = 96 +SPARC_INS_FMOVRQGZ = 97 +SPARC_INS_FMOVRSGZ = 98 +SPARC_INS_FMOVRDLEZ = 99 +SPARC_INS_FMOVRQLEZ = 100 +SPARC_INS_FMOVRSLEZ = 101 +SPARC_INS_FMOVRDLZ = 102 +SPARC_INS_FMOVRQLZ = 103 +SPARC_INS_FMOVRSLZ = 104 +SPARC_INS_FMOVRDNZ = 105 +SPARC_INS_FMOVRQNZ = 106 +SPARC_INS_FMOVRSNZ = 107 +SPARC_INS_FMOVRDZ = 108 +SPARC_INS_FMOVRQZ = 109 +SPARC_INS_FMOVRSZ = 110 +SPARC_INS_FMOVS = 111 +SPARC_INS_FMUL8SUX16 = 112 +SPARC_INS_FMUL8ULX16 = 113 +SPARC_INS_FMUL8X16 = 114 +SPARC_INS_FMUL8X16AL = 115 +SPARC_INS_FMUL8X16AU = 116 +SPARC_INS_FMULD = 117 +SPARC_INS_FMULD8SUX16 = 118 +SPARC_INS_FMULD8ULX16 = 119 +SPARC_INS_FMULQ = 120 +SPARC_INS_FMULS = 121 +SPARC_INS_FNADDD = 122 +SPARC_INS_FNADDS = 123 +SPARC_INS_FNAND = 124 +SPARC_INS_FNANDS = 125 +SPARC_INS_FNEGD = 126 +SPARC_INS_FNEGQ = 127 +SPARC_INS_FNEGS = 128 +SPARC_INS_FNHADDD = 129 +SPARC_INS_FNHADDS = 130 +SPARC_INS_FNOR = 131 +SPARC_INS_FNORS = 132 +SPARC_INS_FNOT1 = 133 +SPARC_INS_FNOT1S = 134 +SPARC_INS_FNOT2 = 135 +SPARC_INS_FNOT2S = 136 +SPARC_INS_FONE = 137 +SPARC_INS_FONES = 138 +SPARC_INS_FOR = 139 +SPARC_INS_FORNOT1 = 140 +SPARC_INS_FORNOT1S = 141 +SPARC_INS_FORNOT2 = 142 +SPARC_INS_FORNOT2S = 143 +SPARC_INS_FORS = 144 +SPARC_INS_FPACK16 = 145 +SPARC_INS_FPACK32 = 146 +SPARC_INS_FPACKFIX = 147 +SPARC_INS_FPADD16 = 148 +SPARC_INS_FPADD16S = 149 +SPARC_INS_FPADD32 = 150 +SPARC_INS_FPADD32S = 151 +SPARC_INS_FPADD64 = 152 +SPARC_INS_FPMERGE = 153 +SPARC_INS_FPSUB16 = 154 +SPARC_INS_FPSUB16S = 155 +SPARC_INS_FPSUB32 = 156 +SPARC_INS_FPSUB32S = 157 +SPARC_INS_FQTOD = 158 +SPARC_INS_FQTOI = 159 +SPARC_INS_FQTOS = 160 +SPARC_INS_FQTOX = 161 +SPARC_INS_FSLAS16 = 162 +SPARC_INS_FSLAS32 = 163 +SPARC_INS_FSLL16 = 164 +SPARC_INS_FSLL32 = 165 +SPARC_INS_FSMULD = 166 +SPARC_INS_FSQRTD = 167 +SPARC_INS_FSQRTQ = 168 +SPARC_INS_FSQRTS = 169 +SPARC_INS_FSRA16 = 170 +SPARC_INS_FSRA32 = 171 +SPARC_INS_FSRC1 = 172 +SPARC_INS_FSRC1S = 173 +SPARC_INS_FSRC2 = 174 +SPARC_INS_FSRC2S = 175 +SPARC_INS_FSRL16 = 176 +SPARC_INS_FSRL32 = 177 +SPARC_INS_FSTOD = 178 +SPARC_INS_FSTOI = 179 +SPARC_INS_FSTOQ = 180 +SPARC_INS_FSTOX = 181 +SPARC_INS_FSUBD = 182 +SPARC_INS_FSUBQ = 183 +SPARC_INS_FSUBS = 184 +SPARC_INS_FXNOR = 185 +SPARC_INS_FXNORS = 186 +SPARC_INS_FXOR = 187 +SPARC_INS_FXORS = 188 +SPARC_INS_FXTOD = 189 +SPARC_INS_FXTOQ = 190 +SPARC_INS_FXTOS = 191 +SPARC_INS_FZERO = 192 +SPARC_INS_FZEROS = 193 +SPARC_INS_JMPL = 194 +SPARC_INS_LDD = 195 +SPARC_INS_LD = 196 +SPARC_INS_LDQ = 197 +SPARC_INS_LDSB = 198 +SPARC_INS_LDSH = 199 +SPARC_INS_LDSW = 200 +SPARC_INS_LDUB = 201 +SPARC_INS_LDUH = 202 +SPARC_INS_LDX = 203 +SPARC_INS_LZCNT = 204 +SPARC_INS_MEMBAR = 205 +SPARC_INS_MOVDTOX = 206 +SPARC_INS_MOV = 207 +SPARC_INS_MOVRGEZ = 208 +SPARC_INS_MOVRGZ = 209 +SPARC_INS_MOVRLEZ = 210 +SPARC_INS_MOVRLZ = 211 +SPARC_INS_MOVRNZ = 212 +SPARC_INS_MOVRZ = 213 +SPARC_INS_MOVSTOSW = 214 +SPARC_INS_MOVSTOUW = 215 +SPARC_INS_MULX = 216 +SPARC_INS_NOP = 217 +SPARC_INS_ORCC = 218 +SPARC_INS_ORNCC = 219 +SPARC_INS_ORN = 220 +SPARC_INS_OR = 221 +SPARC_INS_PDIST = 222 +SPARC_INS_PDISTN = 223 +SPARC_INS_POPC = 224 +SPARC_INS_RD = 225 +SPARC_INS_RESTORE = 226 +SPARC_INS_RETT = 227 +SPARC_INS_SAVE = 228 +SPARC_INS_SDIVCC = 229 +SPARC_INS_SDIVX = 230 +SPARC_INS_SDIV = 231 +SPARC_INS_SETHI = 232 +SPARC_INS_SHUTDOWN = 233 +SPARC_INS_SIAM = 234 +SPARC_INS_SLLX = 235 +SPARC_INS_SLL = 236 +SPARC_INS_SMULCC = 237 +SPARC_INS_SMUL = 238 +SPARC_INS_SRAX = 239 +SPARC_INS_SRA = 240 +SPARC_INS_SRLX = 241 +SPARC_INS_SRL = 242 +SPARC_INS_STBAR = 243 +SPARC_INS_STB = 244 +SPARC_INS_STD = 245 +SPARC_INS_ST = 246 +SPARC_INS_STH = 247 +SPARC_INS_STQ = 248 +SPARC_INS_STX = 249 +SPARC_INS_SUBCC = 250 +SPARC_INS_SUBX = 251 +SPARC_INS_SUBXCC = 252 +SPARC_INS_SUB = 253 +SPARC_INS_SWAP = 254 +SPARC_INS_TADDCCTV = 255 +SPARC_INS_TADDCC = 256 +SPARC_INS_T = 257 +SPARC_INS_TSUBCCTV = 258 +SPARC_INS_TSUBCC = 259 +SPARC_INS_UDIVCC = 260 +SPARC_INS_UDIVX = 261 +SPARC_INS_UDIV = 262 +SPARC_INS_UMULCC = 263 +SPARC_INS_UMULXHI = 264 +SPARC_INS_UMUL = 265 +SPARC_INS_UNIMP = 266 +SPARC_INS_FCMPED = 267 +SPARC_INS_FCMPEQ = 268 +SPARC_INS_FCMPES = 269 +SPARC_INS_WR = 270 +SPARC_INS_XMULX = 271 +SPARC_INS_XMULXHI = 272 +SPARC_INS_XNORCC = 273 +SPARC_INS_XNOR = 274 +SPARC_INS_XORCC = 275 +SPARC_INS_XOR = 276 +SPARC_INS_RET = 277 +SPARC_INS_RETL = 278 +SPARC_INS_ENDING = 279 + +# Group of SPARC instructions + +SPARC_GRP_INVALID = 0 + +# Generic groups +SPARC_GRP_JUMP = 1 + +# Architecture-specific groups +SPARC_GRP_HARDQUAD = 128 +SPARC_GRP_V9 = 129 +SPARC_GRP_VIS = 130 +SPARC_GRP_VIS2 = 131 +SPARC_GRP_VIS3 = 132 +SPARC_GRP_32BIT = 133 +SPARC_GRP_64BIT = 134 +SPARC_GRP_ENDING = 135 diff --git a/deps/capstone/bindings/python/capstone/systemz.py b/deps/capstone/bindings/python/capstone/systemz.py new file mode 100644 index 00000000..7317757e --- /dev/null +++ b/deps/capstone/bindings/python/capstone/systemz.py @@ -0,0 +1,50 @@ +# Capstone Python bindings, by Nguyen Anh Quynnh + +import ctypes, copy +from .sysz_const import * + +# define the API +class SyszOpMem(ctypes.Structure): + _fields_ = ( + ('base', ctypes.c_uint8), + ('index', ctypes.c_uint8), + ('length', ctypes.c_uint64), + ('disp', ctypes.c_int64), + ) + +class SyszOpValue(ctypes.Union): + _fields_ = ( + ('reg', ctypes.c_uint), + ('imm', ctypes.c_int64), + ('mem', SyszOpMem), + ) + +class SyszOp(ctypes.Structure): + _fields_ = ( + ('type', ctypes.c_uint), + ('value', SyszOpValue), + ) + + @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 CsSysz(ctypes.Structure): + _fields_ = ( + ('cc', ctypes.c_uint), + ('op_count', ctypes.c_uint8), + ('operands', SyszOp * 6), + ) + +def get_arch_info(a): + return (a.cc, copy.deepcopy(a.operands[:a.op_count])) + diff --git a/deps/capstone/bindings/python/capstone/sysz_const.py b/deps/capstone/bindings/python/capstone/sysz_const.py new file mode 100644 index 00000000..e893427f --- /dev/null +++ b/deps/capstone/bindings/python/capstone/sysz_const.py @@ -0,0 +1,767 @@ +# For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [sysz_const.py] + +# Enums corresponding to SystemZ condition codes + +SYSZ_CC_INVALID = 0 +SYSZ_CC_O = 1 +SYSZ_CC_H = 2 +SYSZ_CC_NLE = 3 +SYSZ_CC_L = 4 +SYSZ_CC_NHE = 5 +SYSZ_CC_LH = 6 +SYSZ_CC_NE = 7 +SYSZ_CC_E = 8 +SYSZ_CC_NLH = 9 +SYSZ_CC_HE = 10 +SYSZ_CC_NL = 11 +SYSZ_CC_LE = 12 +SYSZ_CC_NH = 13 +SYSZ_CC_NO = 14 + +# Operand type for instruction's operands + +SYSZ_OP_INVALID = 0 +SYSZ_OP_REG = 1 +SYSZ_OP_IMM = 2 +SYSZ_OP_MEM = 3 +SYSZ_OP_ACREG = 64 + +# SystemZ registers + +SYSZ_REG_INVALID = 0 +SYSZ_REG_0 = 1 +SYSZ_REG_1 = 2 +SYSZ_REG_2 = 3 +SYSZ_REG_3 = 4 +SYSZ_REG_4 = 5 +SYSZ_REG_5 = 6 +SYSZ_REG_6 = 7 +SYSZ_REG_7 = 8 +SYSZ_REG_8 = 9 +SYSZ_REG_9 = 10 +SYSZ_REG_10 = 11 +SYSZ_REG_11 = 12 +SYSZ_REG_12 = 13 +SYSZ_REG_13 = 14 +SYSZ_REG_14 = 15 +SYSZ_REG_15 = 16 +SYSZ_REG_CC = 17 +SYSZ_REG_F0 = 18 +SYSZ_REG_F1 = 19 +SYSZ_REG_F2 = 20 +SYSZ_REG_F3 = 21 +SYSZ_REG_F4 = 22 +SYSZ_REG_F5 = 23 +SYSZ_REG_F6 = 24 +SYSZ_REG_F7 = 25 +SYSZ_REG_F8 = 26 +SYSZ_REG_F9 = 27 +SYSZ_REG_F10 = 28 +SYSZ_REG_F11 = 29 +SYSZ_REG_F12 = 30 +SYSZ_REG_F13 = 31 +SYSZ_REG_F14 = 32 +SYSZ_REG_F15 = 33 +SYSZ_REG_R0L = 34 +SYSZ_REG_ENDING = 35 + +# SystemZ instruction + +SYSZ_INS_INVALID = 0 +SYSZ_INS_A = 1 +SYSZ_INS_ADB = 2 +SYSZ_INS_ADBR = 3 +SYSZ_INS_AEB = 4 +SYSZ_INS_AEBR = 5 +SYSZ_INS_AFI = 6 +SYSZ_INS_AG = 7 +SYSZ_INS_AGF = 8 +SYSZ_INS_AGFI = 9 +SYSZ_INS_AGFR = 10 +SYSZ_INS_AGHI = 11 +SYSZ_INS_AGHIK = 12 +SYSZ_INS_AGR = 13 +SYSZ_INS_AGRK = 14 +SYSZ_INS_AGSI = 15 +SYSZ_INS_AH = 16 +SYSZ_INS_AHI = 17 +SYSZ_INS_AHIK = 18 +SYSZ_INS_AHY = 19 +SYSZ_INS_AIH = 20 +SYSZ_INS_AL = 21 +SYSZ_INS_ALC = 22 +SYSZ_INS_ALCG = 23 +SYSZ_INS_ALCGR = 24 +SYSZ_INS_ALCR = 25 +SYSZ_INS_ALFI = 26 +SYSZ_INS_ALG = 27 +SYSZ_INS_ALGF = 28 +SYSZ_INS_ALGFI = 29 +SYSZ_INS_ALGFR = 30 +SYSZ_INS_ALGHSIK = 31 +SYSZ_INS_ALGR = 32 +SYSZ_INS_ALGRK = 33 +SYSZ_INS_ALHSIK = 34 +SYSZ_INS_ALR = 35 +SYSZ_INS_ALRK = 36 +SYSZ_INS_ALY = 37 +SYSZ_INS_AR = 38 +SYSZ_INS_ARK = 39 +SYSZ_INS_ASI = 40 +SYSZ_INS_AXBR = 41 +SYSZ_INS_AY = 42 +SYSZ_INS_BCR = 43 +SYSZ_INS_BRC = 44 +SYSZ_INS_BRCL = 45 +SYSZ_INS_CGIJ = 46 +SYSZ_INS_CGRJ = 47 +SYSZ_INS_CIJ = 48 +SYSZ_INS_CLGIJ = 49 +SYSZ_INS_CLGRJ = 50 +SYSZ_INS_CLIJ = 51 +SYSZ_INS_CLRJ = 52 +SYSZ_INS_CRJ = 53 +SYSZ_INS_BER = 54 +SYSZ_INS_JE = 55 +SYSZ_INS_JGE = 56 +SYSZ_INS_LOCE = 57 +SYSZ_INS_LOCGE = 58 +SYSZ_INS_LOCGRE = 59 +SYSZ_INS_LOCRE = 60 +SYSZ_INS_STOCE = 61 +SYSZ_INS_STOCGE = 62 +SYSZ_INS_BHR = 63 +SYSZ_INS_BHER = 64 +SYSZ_INS_JHE = 65 +SYSZ_INS_JGHE = 66 +SYSZ_INS_LOCHE = 67 +SYSZ_INS_LOCGHE = 68 +SYSZ_INS_LOCGRHE = 69 +SYSZ_INS_LOCRHE = 70 +SYSZ_INS_STOCHE = 71 +SYSZ_INS_STOCGHE = 72 +SYSZ_INS_JH = 73 +SYSZ_INS_JGH = 74 +SYSZ_INS_LOCH = 75 +SYSZ_INS_LOCGH = 76 +SYSZ_INS_LOCGRH = 77 +SYSZ_INS_LOCRH = 78 +SYSZ_INS_STOCH = 79 +SYSZ_INS_STOCGH = 80 +SYSZ_INS_CGIJNLH = 81 +SYSZ_INS_CGRJNLH = 82 +SYSZ_INS_CIJNLH = 83 +SYSZ_INS_CLGIJNLH = 84 +SYSZ_INS_CLGRJNLH = 85 +SYSZ_INS_CLIJNLH = 86 +SYSZ_INS_CLRJNLH = 87 +SYSZ_INS_CRJNLH = 88 +SYSZ_INS_CGIJE = 89 +SYSZ_INS_CGRJE = 90 +SYSZ_INS_CIJE = 91 +SYSZ_INS_CLGIJE = 92 +SYSZ_INS_CLGRJE = 93 +SYSZ_INS_CLIJE = 94 +SYSZ_INS_CLRJE = 95 +SYSZ_INS_CRJE = 96 +SYSZ_INS_CGIJNLE = 97 +SYSZ_INS_CGRJNLE = 98 +SYSZ_INS_CIJNLE = 99 +SYSZ_INS_CLGIJNLE = 100 +SYSZ_INS_CLGRJNLE = 101 +SYSZ_INS_CLIJNLE = 102 +SYSZ_INS_CLRJNLE = 103 +SYSZ_INS_CRJNLE = 104 +SYSZ_INS_CGIJH = 105 +SYSZ_INS_CGRJH = 106 +SYSZ_INS_CIJH = 107 +SYSZ_INS_CLGIJH = 108 +SYSZ_INS_CLGRJH = 109 +SYSZ_INS_CLIJH = 110 +SYSZ_INS_CLRJH = 111 +SYSZ_INS_CRJH = 112 +SYSZ_INS_CGIJNL = 113 +SYSZ_INS_CGRJNL = 114 +SYSZ_INS_CIJNL = 115 +SYSZ_INS_CLGIJNL = 116 +SYSZ_INS_CLGRJNL = 117 +SYSZ_INS_CLIJNL = 118 +SYSZ_INS_CLRJNL = 119 +SYSZ_INS_CRJNL = 120 +SYSZ_INS_CGIJHE = 121 +SYSZ_INS_CGRJHE = 122 +SYSZ_INS_CIJHE = 123 +SYSZ_INS_CLGIJHE = 124 +SYSZ_INS_CLGRJHE = 125 +SYSZ_INS_CLIJHE = 126 +SYSZ_INS_CLRJHE = 127 +SYSZ_INS_CRJHE = 128 +SYSZ_INS_CGIJNHE = 129 +SYSZ_INS_CGRJNHE = 130 +SYSZ_INS_CIJNHE = 131 +SYSZ_INS_CLGIJNHE = 132 +SYSZ_INS_CLGRJNHE = 133 +SYSZ_INS_CLIJNHE = 134 +SYSZ_INS_CLRJNHE = 135 +SYSZ_INS_CRJNHE = 136 +SYSZ_INS_CGIJL = 137 +SYSZ_INS_CGRJL = 138 +SYSZ_INS_CIJL = 139 +SYSZ_INS_CLGIJL = 140 +SYSZ_INS_CLGRJL = 141 +SYSZ_INS_CLIJL = 142 +SYSZ_INS_CLRJL = 143 +SYSZ_INS_CRJL = 144 +SYSZ_INS_CGIJNH = 145 +SYSZ_INS_CGRJNH = 146 +SYSZ_INS_CIJNH = 147 +SYSZ_INS_CLGIJNH = 148 +SYSZ_INS_CLGRJNH = 149 +SYSZ_INS_CLIJNH = 150 +SYSZ_INS_CLRJNH = 151 +SYSZ_INS_CRJNH = 152 +SYSZ_INS_CGIJLE = 153 +SYSZ_INS_CGRJLE = 154 +SYSZ_INS_CIJLE = 155 +SYSZ_INS_CLGIJLE = 156 +SYSZ_INS_CLGRJLE = 157 +SYSZ_INS_CLIJLE = 158 +SYSZ_INS_CLRJLE = 159 +SYSZ_INS_CRJLE = 160 +SYSZ_INS_CGIJNE = 161 +SYSZ_INS_CGRJNE = 162 +SYSZ_INS_CIJNE = 163 +SYSZ_INS_CLGIJNE = 164 +SYSZ_INS_CLGRJNE = 165 +SYSZ_INS_CLIJNE = 166 +SYSZ_INS_CLRJNE = 167 +SYSZ_INS_CRJNE = 168 +SYSZ_INS_CGIJLH = 169 +SYSZ_INS_CGRJLH = 170 +SYSZ_INS_CIJLH = 171 +SYSZ_INS_CLGIJLH = 172 +SYSZ_INS_CLGRJLH = 173 +SYSZ_INS_CLIJLH = 174 +SYSZ_INS_CLRJLH = 175 +SYSZ_INS_CRJLH = 176 +SYSZ_INS_BLR = 177 +SYSZ_INS_BLER = 178 +SYSZ_INS_JLE = 179 +SYSZ_INS_JGLE = 180 +SYSZ_INS_LOCLE = 181 +SYSZ_INS_LOCGLE = 182 +SYSZ_INS_LOCGRLE = 183 +SYSZ_INS_LOCRLE = 184 +SYSZ_INS_STOCLE = 185 +SYSZ_INS_STOCGLE = 186 +SYSZ_INS_BLHR = 187 +SYSZ_INS_JLH = 188 +SYSZ_INS_JGLH = 189 +SYSZ_INS_LOCLH = 190 +SYSZ_INS_LOCGLH = 191 +SYSZ_INS_LOCGRLH = 192 +SYSZ_INS_LOCRLH = 193 +SYSZ_INS_STOCLH = 194 +SYSZ_INS_STOCGLH = 195 +SYSZ_INS_JL = 196 +SYSZ_INS_JGL = 197 +SYSZ_INS_LOCL = 198 +SYSZ_INS_LOCGL = 199 +SYSZ_INS_LOCGRL = 200 +SYSZ_INS_LOCRL = 201 +SYSZ_INS_LOC = 202 +SYSZ_INS_LOCG = 203 +SYSZ_INS_LOCGR = 204 +SYSZ_INS_LOCR = 205 +SYSZ_INS_STOCL = 206 +SYSZ_INS_STOCGL = 207 +SYSZ_INS_BNER = 208 +SYSZ_INS_JNE = 209 +SYSZ_INS_JGNE = 210 +SYSZ_INS_LOCNE = 211 +SYSZ_INS_LOCGNE = 212 +SYSZ_INS_LOCGRNE = 213 +SYSZ_INS_LOCRNE = 214 +SYSZ_INS_STOCNE = 215 +SYSZ_INS_STOCGNE = 216 +SYSZ_INS_BNHR = 217 +SYSZ_INS_BNHER = 218 +SYSZ_INS_JNHE = 219 +SYSZ_INS_JGNHE = 220 +SYSZ_INS_LOCNHE = 221 +SYSZ_INS_LOCGNHE = 222 +SYSZ_INS_LOCGRNHE = 223 +SYSZ_INS_LOCRNHE = 224 +SYSZ_INS_STOCNHE = 225 +SYSZ_INS_STOCGNHE = 226 +SYSZ_INS_JNH = 227 +SYSZ_INS_JGNH = 228 +SYSZ_INS_LOCNH = 229 +SYSZ_INS_LOCGNH = 230 +SYSZ_INS_LOCGRNH = 231 +SYSZ_INS_LOCRNH = 232 +SYSZ_INS_STOCNH = 233 +SYSZ_INS_STOCGNH = 234 +SYSZ_INS_BNLR = 235 +SYSZ_INS_BNLER = 236 +SYSZ_INS_JNLE = 237 +SYSZ_INS_JGNLE = 238 +SYSZ_INS_LOCNLE = 239 +SYSZ_INS_LOCGNLE = 240 +SYSZ_INS_LOCGRNLE = 241 +SYSZ_INS_LOCRNLE = 242 +SYSZ_INS_STOCNLE = 243 +SYSZ_INS_STOCGNLE = 244 +SYSZ_INS_BNLHR = 245 +SYSZ_INS_JNLH = 246 +SYSZ_INS_JGNLH = 247 +SYSZ_INS_LOCNLH = 248 +SYSZ_INS_LOCGNLH = 249 +SYSZ_INS_LOCGRNLH = 250 +SYSZ_INS_LOCRNLH = 251 +SYSZ_INS_STOCNLH = 252 +SYSZ_INS_STOCGNLH = 253 +SYSZ_INS_JNL = 254 +SYSZ_INS_JGNL = 255 +SYSZ_INS_LOCNL = 256 +SYSZ_INS_LOCGNL = 257 +SYSZ_INS_LOCGRNL = 258 +SYSZ_INS_LOCRNL = 259 +SYSZ_INS_STOCNL = 260 +SYSZ_INS_STOCGNL = 261 +SYSZ_INS_BNOR = 262 +SYSZ_INS_JNO = 263 +SYSZ_INS_JGNO = 264 +SYSZ_INS_LOCNO = 265 +SYSZ_INS_LOCGNO = 266 +SYSZ_INS_LOCGRNO = 267 +SYSZ_INS_LOCRNO = 268 +SYSZ_INS_STOCNO = 269 +SYSZ_INS_STOCGNO = 270 +SYSZ_INS_BOR = 271 +SYSZ_INS_JO = 272 +SYSZ_INS_JGO = 273 +SYSZ_INS_LOCO = 274 +SYSZ_INS_LOCGO = 275 +SYSZ_INS_LOCGRO = 276 +SYSZ_INS_LOCRO = 277 +SYSZ_INS_STOCO = 278 +SYSZ_INS_STOCGO = 279 +SYSZ_INS_STOC = 280 +SYSZ_INS_STOCG = 281 +SYSZ_INS_BASR = 282 +SYSZ_INS_BR = 283 +SYSZ_INS_BRAS = 284 +SYSZ_INS_BRASL = 285 +SYSZ_INS_J = 286 +SYSZ_INS_JG = 287 +SYSZ_INS_BRCT = 288 +SYSZ_INS_BRCTG = 289 +SYSZ_INS_C = 290 +SYSZ_INS_CDB = 291 +SYSZ_INS_CDBR = 292 +SYSZ_INS_CDFBR = 293 +SYSZ_INS_CDGBR = 294 +SYSZ_INS_CDLFBR = 295 +SYSZ_INS_CDLGBR = 296 +SYSZ_INS_CEB = 297 +SYSZ_INS_CEBR = 298 +SYSZ_INS_CEFBR = 299 +SYSZ_INS_CEGBR = 300 +SYSZ_INS_CELFBR = 301 +SYSZ_INS_CELGBR = 302 +SYSZ_INS_CFDBR = 303 +SYSZ_INS_CFEBR = 304 +SYSZ_INS_CFI = 305 +SYSZ_INS_CFXBR = 306 +SYSZ_INS_CG = 307 +SYSZ_INS_CGDBR = 308 +SYSZ_INS_CGEBR = 309 +SYSZ_INS_CGF = 310 +SYSZ_INS_CGFI = 311 +SYSZ_INS_CGFR = 312 +SYSZ_INS_CGFRL = 313 +SYSZ_INS_CGH = 314 +SYSZ_INS_CGHI = 315 +SYSZ_INS_CGHRL = 316 +SYSZ_INS_CGHSI = 317 +SYSZ_INS_CGR = 318 +SYSZ_INS_CGRL = 319 +SYSZ_INS_CGXBR = 320 +SYSZ_INS_CH = 321 +SYSZ_INS_CHF = 322 +SYSZ_INS_CHHSI = 323 +SYSZ_INS_CHI = 324 +SYSZ_INS_CHRL = 325 +SYSZ_INS_CHSI = 326 +SYSZ_INS_CHY = 327 +SYSZ_INS_CIH = 328 +SYSZ_INS_CL = 329 +SYSZ_INS_CLC = 330 +SYSZ_INS_CLFDBR = 331 +SYSZ_INS_CLFEBR = 332 +SYSZ_INS_CLFHSI = 333 +SYSZ_INS_CLFI = 334 +SYSZ_INS_CLFXBR = 335 +SYSZ_INS_CLG = 336 +SYSZ_INS_CLGDBR = 337 +SYSZ_INS_CLGEBR = 338 +SYSZ_INS_CLGF = 339 +SYSZ_INS_CLGFI = 340 +SYSZ_INS_CLGFR = 341 +SYSZ_INS_CLGFRL = 342 +SYSZ_INS_CLGHRL = 343 +SYSZ_INS_CLGHSI = 344 +SYSZ_INS_CLGR = 345 +SYSZ_INS_CLGRL = 346 +SYSZ_INS_CLGXBR = 347 +SYSZ_INS_CLHF = 348 +SYSZ_INS_CLHHSI = 349 +SYSZ_INS_CLHRL = 350 +SYSZ_INS_CLI = 351 +SYSZ_INS_CLIH = 352 +SYSZ_INS_CLIY = 353 +SYSZ_INS_CLR = 354 +SYSZ_INS_CLRL = 355 +SYSZ_INS_CLST = 356 +SYSZ_INS_CLY = 357 +SYSZ_INS_CPSDR = 358 +SYSZ_INS_CR = 359 +SYSZ_INS_CRL = 360 +SYSZ_INS_CS = 361 +SYSZ_INS_CSG = 362 +SYSZ_INS_CSY = 363 +SYSZ_INS_CXBR = 364 +SYSZ_INS_CXFBR = 365 +SYSZ_INS_CXGBR = 366 +SYSZ_INS_CXLFBR = 367 +SYSZ_INS_CXLGBR = 368 +SYSZ_INS_CY = 369 +SYSZ_INS_DDB = 370 +SYSZ_INS_DDBR = 371 +SYSZ_INS_DEB = 372 +SYSZ_INS_DEBR = 373 +SYSZ_INS_DL = 374 +SYSZ_INS_DLG = 375 +SYSZ_INS_DLGR = 376 +SYSZ_INS_DLR = 377 +SYSZ_INS_DSG = 378 +SYSZ_INS_DSGF = 379 +SYSZ_INS_DSGFR = 380 +SYSZ_INS_DSGR = 381 +SYSZ_INS_DXBR = 382 +SYSZ_INS_EAR = 383 +SYSZ_INS_FIDBR = 384 +SYSZ_INS_FIDBRA = 385 +SYSZ_INS_FIEBR = 386 +SYSZ_INS_FIEBRA = 387 +SYSZ_INS_FIXBR = 388 +SYSZ_INS_FIXBRA = 389 +SYSZ_INS_FLOGR = 390 +SYSZ_INS_IC = 391 +SYSZ_INS_ICY = 392 +SYSZ_INS_IIHF = 393 +SYSZ_INS_IIHH = 394 +SYSZ_INS_IIHL = 395 +SYSZ_INS_IILF = 396 +SYSZ_INS_IILH = 397 +SYSZ_INS_IILL = 398 +SYSZ_INS_IPM = 399 +SYSZ_INS_L = 400 +SYSZ_INS_LA = 401 +SYSZ_INS_LAA = 402 +SYSZ_INS_LAAG = 403 +SYSZ_INS_LAAL = 404 +SYSZ_INS_LAALG = 405 +SYSZ_INS_LAN = 406 +SYSZ_INS_LANG = 407 +SYSZ_INS_LAO = 408 +SYSZ_INS_LAOG = 409 +SYSZ_INS_LARL = 410 +SYSZ_INS_LAX = 411 +SYSZ_INS_LAXG = 412 +SYSZ_INS_LAY = 413 +SYSZ_INS_LB = 414 +SYSZ_INS_LBH = 415 +SYSZ_INS_LBR = 416 +SYSZ_INS_LCDBR = 417 +SYSZ_INS_LCEBR = 418 +SYSZ_INS_LCGFR = 419 +SYSZ_INS_LCGR = 420 +SYSZ_INS_LCR = 421 +SYSZ_INS_LCXBR = 422 +SYSZ_INS_LD = 423 +SYSZ_INS_LDEB = 424 +SYSZ_INS_LDEBR = 425 +SYSZ_INS_LDGR = 426 +SYSZ_INS_LDR = 427 +SYSZ_INS_LDXBR = 428 +SYSZ_INS_LDXBRA = 429 +SYSZ_INS_LDY = 430 +SYSZ_INS_LE = 431 +SYSZ_INS_LEDBR = 432 +SYSZ_INS_LEDBRA = 433 +SYSZ_INS_LER = 434 +SYSZ_INS_LEXBR = 435 +SYSZ_INS_LEXBRA = 436 +SYSZ_INS_LEY = 437 +SYSZ_INS_LFH = 438 +SYSZ_INS_LG = 439 +SYSZ_INS_LGB = 440 +SYSZ_INS_LGBR = 441 +SYSZ_INS_LGDR = 442 +SYSZ_INS_LGF = 443 +SYSZ_INS_LGFI = 444 +SYSZ_INS_LGFR = 445 +SYSZ_INS_LGFRL = 446 +SYSZ_INS_LGH = 447 +SYSZ_INS_LGHI = 448 +SYSZ_INS_LGHR = 449 +SYSZ_INS_LGHRL = 450 +SYSZ_INS_LGR = 451 +SYSZ_INS_LGRL = 452 +SYSZ_INS_LH = 453 +SYSZ_INS_LHH = 454 +SYSZ_INS_LHI = 455 +SYSZ_INS_LHR = 456 +SYSZ_INS_LHRL = 457 +SYSZ_INS_LHY = 458 +SYSZ_INS_LLC = 459 +SYSZ_INS_LLCH = 460 +SYSZ_INS_LLCR = 461 +SYSZ_INS_LLGC = 462 +SYSZ_INS_LLGCR = 463 +SYSZ_INS_LLGF = 464 +SYSZ_INS_LLGFR = 465 +SYSZ_INS_LLGFRL = 466 +SYSZ_INS_LLGH = 467 +SYSZ_INS_LLGHR = 468 +SYSZ_INS_LLGHRL = 469 +SYSZ_INS_LLH = 470 +SYSZ_INS_LLHH = 471 +SYSZ_INS_LLHR = 472 +SYSZ_INS_LLHRL = 473 +SYSZ_INS_LLIHF = 474 +SYSZ_INS_LLIHH = 475 +SYSZ_INS_LLIHL = 476 +SYSZ_INS_LLILF = 477 +SYSZ_INS_LLILH = 478 +SYSZ_INS_LLILL = 479 +SYSZ_INS_LMG = 480 +SYSZ_INS_LNDBR = 481 +SYSZ_INS_LNEBR = 482 +SYSZ_INS_LNGFR = 483 +SYSZ_INS_LNGR = 484 +SYSZ_INS_LNR = 485 +SYSZ_INS_LNXBR = 486 +SYSZ_INS_LPDBR = 487 +SYSZ_INS_LPEBR = 488 +SYSZ_INS_LPGFR = 489 +SYSZ_INS_LPGR = 490 +SYSZ_INS_LPR = 491 +SYSZ_INS_LPXBR = 492 +SYSZ_INS_LR = 493 +SYSZ_INS_LRL = 494 +SYSZ_INS_LRV = 495 +SYSZ_INS_LRVG = 496 +SYSZ_INS_LRVGR = 497 +SYSZ_INS_LRVR = 498 +SYSZ_INS_LT = 499 +SYSZ_INS_LTDBR = 500 +SYSZ_INS_LTEBR = 501 +SYSZ_INS_LTG = 502 +SYSZ_INS_LTGF = 503 +SYSZ_INS_LTGFR = 504 +SYSZ_INS_LTGR = 505 +SYSZ_INS_LTR = 506 +SYSZ_INS_LTXBR = 507 +SYSZ_INS_LXDB = 508 +SYSZ_INS_LXDBR = 509 +SYSZ_INS_LXEB = 510 +SYSZ_INS_LXEBR = 511 +SYSZ_INS_LXR = 512 +SYSZ_INS_LY = 513 +SYSZ_INS_LZDR = 514 +SYSZ_INS_LZER = 515 +SYSZ_INS_LZXR = 516 +SYSZ_INS_MADB = 517 +SYSZ_INS_MADBR = 518 +SYSZ_INS_MAEB = 519 +SYSZ_INS_MAEBR = 520 +SYSZ_INS_MDB = 521 +SYSZ_INS_MDBR = 522 +SYSZ_INS_MDEB = 523 +SYSZ_INS_MDEBR = 524 +SYSZ_INS_MEEB = 525 +SYSZ_INS_MEEBR = 526 +SYSZ_INS_MGHI = 527 +SYSZ_INS_MH = 528 +SYSZ_INS_MHI = 529 +SYSZ_INS_MHY = 530 +SYSZ_INS_MLG = 531 +SYSZ_INS_MLGR = 532 +SYSZ_INS_MS = 533 +SYSZ_INS_MSDB = 534 +SYSZ_INS_MSDBR = 535 +SYSZ_INS_MSEB = 536 +SYSZ_INS_MSEBR = 537 +SYSZ_INS_MSFI = 538 +SYSZ_INS_MSG = 539 +SYSZ_INS_MSGF = 540 +SYSZ_INS_MSGFI = 541 +SYSZ_INS_MSGFR = 542 +SYSZ_INS_MSGR = 543 +SYSZ_INS_MSR = 544 +SYSZ_INS_MSY = 545 +SYSZ_INS_MVC = 546 +SYSZ_INS_MVGHI = 547 +SYSZ_INS_MVHHI = 548 +SYSZ_INS_MVHI = 549 +SYSZ_INS_MVI = 550 +SYSZ_INS_MVIY = 551 +SYSZ_INS_MVST = 552 +SYSZ_INS_MXBR = 553 +SYSZ_INS_MXDB = 554 +SYSZ_INS_MXDBR = 555 +SYSZ_INS_N = 556 +SYSZ_INS_NC = 557 +SYSZ_INS_NG = 558 +SYSZ_INS_NGR = 559 +SYSZ_INS_NGRK = 560 +SYSZ_INS_NI = 561 +SYSZ_INS_NIHF = 562 +SYSZ_INS_NIHH = 563 +SYSZ_INS_NIHL = 564 +SYSZ_INS_NILF = 565 +SYSZ_INS_NILH = 566 +SYSZ_INS_NILL = 567 +SYSZ_INS_NIY = 568 +SYSZ_INS_NR = 569 +SYSZ_INS_NRK = 570 +SYSZ_INS_NY = 571 +SYSZ_INS_O = 572 +SYSZ_INS_OC = 573 +SYSZ_INS_OG = 574 +SYSZ_INS_OGR = 575 +SYSZ_INS_OGRK = 576 +SYSZ_INS_OI = 577 +SYSZ_INS_OIHF = 578 +SYSZ_INS_OIHH = 579 +SYSZ_INS_OIHL = 580 +SYSZ_INS_OILF = 581 +SYSZ_INS_OILH = 582 +SYSZ_INS_OILL = 583 +SYSZ_INS_OIY = 584 +SYSZ_INS_OR = 585 +SYSZ_INS_ORK = 586 +SYSZ_INS_OY = 587 +SYSZ_INS_PFD = 588 +SYSZ_INS_PFDRL = 589 +SYSZ_INS_RISBG = 590 +SYSZ_INS_RISBHG = 591 +SYSZ_INS_RISBLG = 592 +SYSZ_INS_RLL = 593 +SYSZ_INS_RLLG = 594 +SYSZ_INS_RNSBG = 595 +SYSZ_INS_ROSBG = 596 +SYSZ_INS_RXSBG = 597 +SYSZ_INS_S = 598 +SYSZ_INS_SDB = 599 +SYSZ_INS_SDBR = 600 +SYSZ_INS_SEB = 601 +SYSZ_INS_SEBR = 602 +SYSZ_INS_SG = 603 +SYSZ_INS_SGF = 604 +SYSZ_INS_SGFR = 605 +SYSZ_INS_SGR = 606 +SYSZ_INS_SGRK = 607 +SYSZ_INS_SH = 608 +SYSZ_INS_SHY = 609 +SYSZ_INS_SL = 610 +SYSZ_INS_SLB = 611 +SYSZ_INS_SLBG = 612 +SYSZ_INS_SLBR = 613 +SYSZ_INS_SLFI = 614 +SYSZ_INS_SLG = 615 +SYSZ_INS_SLBGR = 616 +SYSZ_INS_SLGF = 617 +SYSZ_INS_SLGFI = 618 +SYSZ_INS_SLGFR = 619 +SYSZ_INS_SLGR = 620 +SYSZ_INS_SLGRK = 621 +SYSZ_INS_SLL = 622 +SYSZ_INS_SLLG = 623 +SYSZ_INS_SLLK = 624 +SYSZ_INS_SLR = 625 +SYSZ_INS_SLRK = 626 +SYSZ_INS_SLY = 627 +SYSZ_INS_SQDB = 628 +SYSZ_INS_SQDBR = 629 +SYSZ_INS_SQEB = 630 +SYSZ_INS_SQEBR = 631 +SYSZ_INS_SQXBR = 632 +SYSZ_INS_SR = 633 +SYSZ_INS_SRA = 634 +SYSZ_INS_SRAG = 635 +SYSZ_INS_SRAK = 636 +SYSZ_INS_SRK = 637 +SYSZ_INS_SRL = 638 +SYSZ_INS_SRLG = 639 +SYSZ_INS_SRLK = 640 +SYSZ_INS_SRST = 641 +SYSZ_INS_ST = 642 +SYSZ_INS_STC = 643 +SYSZ_INS_STCH = 644 +SYSZ_INS_STCY = 645 +SYSZ_INS_STD = 646 +SYSZ_INS_STDY = 647 +SYSZ_INS_STE = 648 +SYSZ_INS_STEY = 649 +SYSZ_INS_STFH = 650 +SYSZ_INS_STG = 651 +SYSZ_INS_STGRL = 652 +SYSZ_INS_STH = 653 +SYSZ_INS_STHH = 654 +SYSZ_INS_STHRL = 655 +SYSZ_INS_STHY = 656 +SYSZ_INS_STMG = 657 +SYSZ_INS_STRL = 658 +SYSZ_INS_STRV = 659 +SYSZ_INS_STRVG = 660 +SYSZ_INS_STY = 661 +SYSZ_INS_SXBR = 662 +SYSZ_INS_SY = 663 +SYSZ_INS_TM = 664 +SYSZ_INS_TMHH = 665 +SYSZ_INS_TMHL = 666 +SYSZ_INS_TMLH = 667 +SYSZ_INS_TMLL = 668 +SYSZ_INS_TMY = 669 +SYSZ_INS_X = 670 +SYSZ_INS_XC = 671 +SYSZ_INS_XG = 672 +SYSZ_INS_XGR = 673 +SYSZ_INS_XGRK = 674 +SYSZ_INS_XI = 675 +SYSZ_INS_XIHF = 676 +SYSZ_INS_XILF = 677 +SYSZ_INS_XIY = 678 +SYSZ_INS_XR = 679 +SYSZ_INS_XRK = 680 +SYSZ_INS_XY = 681 +SYSZ_INS_ENDING = 682 + +# Group of SystemZ instructions + +SYSZ_GRP_INVALID = 0 + +# Generic groups +SYSZ_GRP_JUMP = 1 + +# Architecture-specific groups +SYSZ_GRP_DISTINCTOPS = 128 +SYSZ_GRP_FPEXTENSION = 129 +SYSZ_GRP_HIGHWORD = 130 +SYSZ_GRP_INTERLOCKEDACCESS1 = 131 +SYSZ_GRP_LOADSTOREONCOND = 132 +SYSZ_GRP_ENDING = 133 diff --git a/deps/capstone/bindings/python/capstone/x86.py b/deps/capstone/bindings/python/capstone/x86.py new file mode 100644 index 00000000..f8adae57 --- /dev/null +++ b/deps/capstone/bindings/python/capstone/x86.py @@ -0,0 +1,75 @@ +# Capstone Python bindings, by Nguyen Anh Quynnh + +import ctypes, copy +from .x86_const import * + +# define the API +class X86OpMem(ctypes.Structure): + _fields_ = ( + ('segment', ctypes.c_uint), + ('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), + ('size', ctypes.c_uint8), + ('avx_bcast', ctypes.c_uint), + ('avx_zero_opmask', ctypes.c_bool), + ) + + @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 * 4), + ('opcode', ctypes.c_uint8 * 4), + ('rex', ctypes.c_uint8), + ('addr_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), + ('sse_cc', ctypes.c_uint), + ('avx_cc', ctypes.c_uint), + ('avx_sae', ctypes.c_bool), + ('avx_rm', ctypes.c_uint), + ('op_count', ctypes.c_uint8), + ('operands', X86Op * 8), + ) + +def get_arch_info(a): + return (a.prefix[:], a.opcode[:], a.rex, a.addr_size, \ + a.modrm, a.sib, a.disp, a.sib_index, a.sib_scale, \ + a.sib_base, a.sse_cc, a.avx_cc, a.avx_sae, a.avx_rm, \ + copy.deepcopy(a.operands[:a.op_count])) + diff --git a/deps/capstone/bindings/python/capstone/x86_const.py b/deps/capstone/bindings/python/capstone/x86_const.py new file mode 100644 index 00000000..88bb60a0 --- /dev/null +++ b/deps/capstone/bindings/python/capstone/x86_const.py @@ -0,0 +1,1686 @@ +# 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_FP7 = 81 +X86_REG_K0 = 82 +X86_REG_K1 = 83 +X86_REG_K2 = 84 +X86_REG_K3 = 85 +X86_REG_K4 = 86 +X86_REG_K5 = 87 +X86_REG_K6 = 88 +X86_REG_K7 = 89 +X86_REG_MM0 = 90 +X86_REG_MM1 = 91 +X86_REG_MM2 = 92 +X86_REG_MM3 = 93 +X86_REG_MM4 = 94 +X86_REG_MM5 = 95 +X86_REG_MM6 = 96 +X86_REG_MM7 = 97 +X86_REG_R8 = 98 +X86_REG_R9 = 99 +X86_REG_R10 = 100 +X86_REG_R11 = 101 +X86_REG_R12 = 102 +X86_REG_R13 = 103 +X86_REG_R14 = 104 +X86_REG_R15 = 105 +X86_REG_ST0 = 106 +X86_REG_ST1 = 107 +X86_REG_ST2 = 108 +X86_REG_ST3 = 109 +X86_REG_ST4 = 110 +X86_REG_ST5 = 111 +X86_REG_ST6 = 112 +X86_REG_ST7 = 113 +X86_REG_XMM0 = 114 +X86_REG_XMM1 = 115 +X86_REG_XMM2 = 116 +X86_REG_XMM3 = 117 +X86_REG_XMM4 = 118 +X86_REG_XMM5 = 119 +X86_REG_XMM6 = 120 +X86_REG_XMM7 = 121 +X86_REG_XMM8 = 122 +X86_REG_XMM9 = 123 +X86_REG_XMM10 = 124 +X86_REG_XMM11 = 125 +X86_REG_XMM12 = 126 +X86_REG_XMM13 = 127 +X86_REG_XMM14 = 128 +X86_REG_XMM15 = 129 +X86_REG_XMM16 = 130 +X86_REG_XMM17 = 131 +X86_REG_XMM18 = 132 +X86_REG_XMM19 = 133 +X86_REG_XMM20 = 134 +X86_REG_XMM21 = 135 +X86_REG_XMM22 = 136 +X86_REG_XMM23 = 137 +X86_REG_XMM24 = 138 +X86_REG_XMM25 = 139 +X86_REG_XMM26 = 140 +X86_REG_XMM27 = 141 +X86_REG_XMM28 = 142 +X86_REG_XMM29 = 143 +X86_REG_XMM30 = 144 +X86_REG_XMM31 = 145 +X86_REG_YMM0 = 146 +X86_REG_YMM1 = 147 +X86_REG_YMM2 = 148 +X86_REG_YMM3 = 149 +X86_REG_YMM4 = 150 +X86_REG_YMM5 = 151 +X86_REG_YMM6 = 152 +X86_REG_YMM7 = 153 +X86_REG_YMM8 = 154 +X86_REG_YMM9 = 155 +X86_REG_YMM10 = 156 +X86_REG_YMM11 = 157 +X86_REG_YMM12 = 158 +X86_REG_YMM13 = 159 +X86_REG_YMM14 = 160 +X86_REG_YMM15 = 161 +X86_REG_YMM16 = 162 +X86_REG_YMM17 = 163 +X86_REG_YMM18 = 164 +X86_REG_YMM19 = 165 +X86_REG_YMM20 = 166 +X86_REG_YMM21 = 167 +X86_REG_YMM22 = 168 +X86_REG_YMM23 = 169 +X86_REG_YMM24 = 170 +X86_REG_YMM25 = 171 +X86_REG_YMM26 = 172 +X86_REG_YMM27 = 173 +X86_REG_YMM28 = 174 +X86_REG_YMM29 = 175 +X86_REG_YMM30 = 176 +X86_REG_YMM31 = 177 +X86_REG_ZMM0 = 178 +X86_REG_ZMM1 = 179 +X86_REG_ZMM2 = 180 +X86_REG_ZMM3 = 181 +X86_REG_ZMM4 = 182 +X86_REG_ZMM5 = 183 +X86_REG_ZMM6 = 184 +X86_REG_ZMM7 = 185 +X86_REG_ZMM8 = 186 +X86_REG_ZMM9 = 187 +X86_REG_ZMM10 = 188 +X86_REG_ZMM11 = 189 +X86_REG_ZMM12 = 190 +X86_REG_ZMM13 = 191 +X86_REG_ZMM14 = 192 +X86_REG_ZMM15 = 193 +X86_REG_ZMM16 = 194 +X86_REG_ZMM17 = 195 +X86_REG_ZMM18 = 196 +X86_REG_ZMM19 = 197 +X86_REG_ZMM20 = 198 +X86_REG_ZMM21 = 199 +X86_REG_ZMM22 = 200 +X86_REG_ZMM23 = 201 +X86_REG_ZMM24 = 202 +X86_REG_ZMM25 = 203 +X86_REG_ZMM26 = 204 +X86_REG_ZMM27 = 205 +X86_REG_ZMM28 = 206 +X86_REG_ZMM29 = 207 +X86_REG_ZMM30 = 208 +X86_REG_ZMM31 = 209 +X86_REG_R8B = 210 +X86_REG_R9B = 211 +X86_REG_R10B = 212 +X86_REG_R11B = 213 +X86_REG_R12B = 214 +X86_REG_R13B = 215 +X86_REG_R14B = 216 +X86_REG_R15B = 217 +X86_REG_R8D = 218 +X86_REG_R9D = 219 +X86_REG_R10D = 220 +X86_REG_R11D = 221 +X86_REG_R12D = 222 +X86_REG_R13D = 223 +X86_REG_R14D = 224 +X86_REG_R15D = 225 +X86_REG_R8W = 226 +X86_REG_R9W = 227 +X86_REG_R10W = 228 +X86_REG_R11W = 229 +X86_REG_R12W = 230 +X86_REG_R13W = 231 +X86_REG_R14W = 232 +X86_REG_R15W = 233 +X86_REG_ENDING = 234 + +# Operand type for instruction's operands + +X86_OP_INVALID = 0 +X86_OP_REG = 1 +X86_OP_IMM = 2 +X86_OP_MEM = 3 +X86_OP_FP = 4 + +# AVX broadcast type + +X86_AVX_BCAST_INVALID = 0 +X86_AVX_BCAST_2 = 1 +X86_AVX_BCAST_4 = 2 +X86_AVX_BCAST_8 = 3 +X86_AVX_BCAST_16 = 4 + +# SSE Code Condition type + +X86_SSE_CC_INVALID = 0 +X86_SSE_CC_EQ = 1 +X86_SSE_CC_LT = 2 +X86_SSE_CC_LE = 3 +X86_SSE_CC_UNORD = 4 +X86_SSE_CC_NEQ = 5 +X86_SSE_CC_NLT = 6 +X86_SSE_CC_NLE = 7 +X86_SSE_CC_ORD = 8 +X86_SSE_CC_EQ_UQ = 9 +X86_SSE_CC_NGE = 10 +X86_SSE_CC_NGT = 11 +X86_SSE_CC_FALSE = 12 +X86_SSE_CC_NEQ_OQ = 13 +X86_SSE_CC_GE = 14 +X86_SSE_CC_GT = 15 +X86_SSE_CC_TRUE = 16 + +# AVX Code Condition type + +X86_AVX_CC_INVALID = 0 +X86_AVX_CC_EQ = 1 +X86_AVX_CC_LT = 2 +X86_AVX_CC_LE = 3 +X86_AVX_CC_UNORD = 4 +X86_AVX_CC_NEQ = 5 +X86_AVX_CC_NLT = 6 +X86_AVX_CC_NLE = 7 +X86_AVX_CC_ORD = 8 +X86_AVX_CC_EQ_UQ = 9 +X86_AVX_CC_NGE = 10 +X86_AVX_CC_NGT = 11 +X86_AVX_CC_FALSE = 12 +X86_AVX_CC_NEQ_OQ = 13 +X86_AVX_CC_GE = 14 +X86_AVX_CC_GT = 15 +X86_AVX_CC_TRUE = 16 +X86_AVX_CC_EQ_OS = 17 +X86_AVX_CC_LT_OQ = 18 +X86_AVX_CC_LE_OQ = 19 +X86_AVX_CC_UNORD_S = 20 +X86_AVX_CC_NEQ_US = 21 +X86_AVX_CC_NLT_UQ = 22 +X86_AVX_CC_NLE_UQ = 23 +X86_AVX_CC_ORD_S = 24 +X86_AVX_CC_EQ_US = 25 +X86_AVX_CC_NGE_UQ = 26 +X86_AVX_CC_NGT_UQ = 27 +X86_AVX_CC_FALSE_OS = 28 +X86_AVX_CC_NEQ_OS = 29 +X86_AVX_CC_GE_OQ = 30 +X86_AVX_CC_GT_OQ = 31 +X86_AVX_CC_TRUE_US = 32 + +# AVX static rounding mode type + +X86_AVX_RM_INVALID = 0 +X86_AVX_RM_RN = 1 +X86_AVX_RM_RD = 2 +X86_AVX_RM_RU = 3 +X86_AVX_RM_RZ = 4 + +# Instruction prefixes - to be used in cs_x86.prefix[] +X86_PREFIX_LOCK = 0xf0 +X86_PREFIX_REP = 0xf3 +X86_PREFIX_REPNE = 0xf2 +X86_PREFIX_CS = 0x2e +X86_PREFIX_SS = 0x36 +X86_PREFIX_DS = 0x3e +X86_PREFIX_ES = 0x26 +X86_PREFIX_FS = 0x64 +X86_PREFIX_GS = 0x65 +X86_PREFIX_OPSIZE = 0x66 +X86_PREFIX_ADDRSIZE = 0x67 + +# 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_CMPSB = 96 +X86_INS_CMPSD = 97 +X86_INS_CMPSQ = 98 +X86_INS_CMPSS = 99 +X86_INS_CMPSW = 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_CVTDQ2PD = 114 +X86_INS_CVTDQ2PS = 115 +X86_INS_CVTPD2DQ = 116 +X86_INS_CVTPD2PS = 117 +X86_INS_CVTPS2DQ = 118 +X86_INS_CVTPS2PD = 119 +X86_INS_CVTSD2SI = 120 +X86_INS_CVTSD2SS = 121 +X86_INS_CVTSI2SD = 122 +X86_INS_CVTSI2SS = 123 +X86_INS_CVTSS2SD = 124 +X86_INS_CVTSS2SI = 125 +X86_INS_CVTTPD2DQ = 126 +X86_INS_CVTTPS2DQ = 127 +X86_INS_CVTTSD2SI = 128 +X86_INS_CVTTSS2SI = 129 +X86_INS_CWD = 130 +X86_INS_CWDE = 131 +X86_INS_DAA = 132 +X86_INS_DAS = 133 +X86_INS_DATA16 = 134 +X86_INS_DEC = 135 +X86_INS_DIV = 136 +X86_INS_DIVPD = 137 +X86_INS_DIVPS = 138 +X86_INS_FDIVR = 139 +X86_INS_FIDIVR = 140 +X86_INS_FDIVRP = 141 +X86_INS_DIVSD = 142 +X86_INS_DIVSS = 143 +X86_INS_FDIV = 144 +X86_INS_FIDIV = 145 +X86_INS_FDIVP = 146 +X86_INS_DPPD = 147 +X86_INS_DPPS = 148 +X86_INS_RET = 149 +X86_INS_ENCLS = 150 +X86_INS_ENCLU = 151 +X86_INS_ENTER = 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_FXAM = 190 +X86_INS_FXRSTOR = 191 +X86_INS_FXRSTOR64 = 192 +X86_INS_FXSAVE = 193 +X86_INS_FXSAVE64 = 194 +X86_INS_FXTRACT = 195 +X86_INS_FYL2X = 196 +X86_INS_FYL2XP1 = 197 +X86_INS_MOVAPD = 198 +X86_INS_MOVAPS = 199 +X86_INS_ORPD = 200 +X86_INS_ORPS = 201 +X86_INS_VMOVAPD = 202 +X86_INS_VMOVAPS = 203 +X86_INS_XORPD = 204 +X86_INS_XORPS = 205 +X86_INS_GETSEC = 206 +X86_INS_HADDPD = 207 +X86_INS_HADDPS = 208 +X86_INS_HLT = 209 +X86_INS_HSUBPD = 210 +X86_INS_HSUBPS = 211 +X86_INS_IDIV = 212 +X86_INS_FILD = 213 +X86_INS_IMUL = 214 +X86_INS_IN = 215 +X86_INS_INC = 216 +X86_INS_INSB = 217 +X86_INS_INSERTPS = 218 +X86_INS_INSERTQ = 219 +X86_INS_INSD = 220 +X86_INS_INSW = 221 +X86_INS_INT = 222 +X86_INS_INT1 = 223 +X86_INS_INT3 = 224 +X86_INS_INTO = 225 +X86_INS_INVD = 226 +X86_INS_INVEPT = 227 +X86_INS_INVLPG = 228 +X86_INS_INVLPGA = 229 +X86_INS_INVPCID = 230 +X86_INS_INVVPID = 231 +X86_INS_IRET = 232 +X86_INS_IRETD = 233 +X86_INS_IRETQ = 234 +X86_INS_FISTTP = 235 +X86_INS_FIST = 236 +X86_INS_FISTP = 237 +X86_INS_UCOMISD = 238 +X86_INS_UCOMISS = 239 +X86_INS_VCMP = 240 +X86_INS_VCOMISD = 241 +X86_INS_VCOMISS = 242 +X86_INS_VCVTSD2SS = 243 +X86_INS_VCVTSI2SD = 244 +X86_INS_VCVTSI2SS = 245 +X86_INS_VCVTSS2SD = 246 +X86_INS_VCVTTSD2SI = 247 +X86_INS_VCVTTSD2USI = 248 +X86_INS_VCVTTSS2SI = 249 +X86_INS_VCVTTSS2USI = 250 +X86_INS_VCVTUSI2SD = 251 +X86_INS_VCVTUSI2SS = 252 +X86_INS_VUCOMISD = 253 +X86_INS_VUCOMISS = 254 +X86_INS_JAE = 255 +X86_INS_JA = 256 +X86_INS_JBE = 257 +X86_INS_JB = 258 +X86_INS_JCXZ = 259 +X86_INS_JECXZ = 260 +X86_INS_JE = 261 +X86_INS_JGE = 262 +X86_INS_JG = 263 +X86_INS_JLE = 264 +X86_INS_JL = 265 +X86_INS_JMP = 266 +X86_INS_JNE = 267 +X86_INS_JNO = 268 +X86_INS_JNP = 269 +X86_INS_JNS = 270 +X86_INS_JO = 271 +X86_INS_JP = 272 +X86_INS_JRCXZ = 273 +X86_INS_JS = 274 +X86_INS_KANDB = 275 +X86_INS_KANDD = 276 +X86_INS_KANDNB = 277 +X86_INS_KANDND = 278 +X86_INS_KANDNQ = 279 +X86_INS_KANDNW = 280 +X86_INS_KANDQ = 281 +X86_INS_KANDW = 282 +X86_INS_KMOVB = 283 +X86_INS_KMOVD = 284 +X86_INS_KMOVQ = 285 +X86_INS_KMOVW = 286 +X86_INS_KNOTB = 287 +X86_INS_KNOTD = 288 +X86_INS_KNOTQ = 289 +X86_INS_KNOTW = 290 +X86_INS_KORB = 291 +X86_INS_KORD = 292 +X86_INS_KORQ = 293 +X86_INS_KORTESTW = 294 +X86_INS_KORW = 295 +X86_INS_KSHIFTLW = 296 +X86_INS_KSHIFTRW = 297 +X86_INS_KUNPCKBW = 298 +X86_INS_KXNORB = 299 +X86_INS_KXNORD = 300 +X86_INS_KXNORQ = 301 +X86_INS_KXNORW = 302 +X86_INS_KXORB = 303 +X86_INS_KXORD = 304 +X86_INS_KXORQ = 305 +X86_INS_KXORW = 306 +X86_INS_LAHF = 307 +X86_INS_LAR = 308 +X86_INS_LDDQU = 309 +X86_INS_LDMXCSR = 310 +X86_INS_LDS = 311 +X86_INS_FLDZ = 312 +X86_INS_FLD1 = 313 +X86_INS_FLD = 314 +X86_INS_LEA = 315 +X86_INS_LEAVE = 316 +X86_INS_LES = 317 +X86_INS_LFENCE = 318 +X86_INS_LFS = 319 +X86_INS_LGDT = 320 +X86_INS_LGS = 321 +X86_INS_LIDT = 322 +X86_INS_LLDT = 323 +X86_INS_LMSW = 324 +X86_INS_OR = 325 +X86_INS_SUB = 326 +X86_INS_XOR = 327 +X86_INS_LODSB = 328 +X86_INS_LODSD = 329 +X86_INS_LODSQ = 330 +X86_INS_LODSW = 331 +X86_INS_LOOP = 332 +X86_INS_LOOPE = 333 +X86_INS_LOOPNE = 334 +X86_INS_RETF = 335 +X86_INS_RETFQ = 336 +X86_INS_LSL = 337 +X86_INS_LSS = 338 +X86_INS_LTR = 339 +X86_INS_XADD = 340 +X86_INS_LZCNT = 341 +X86_INS_MASKMOVDQU = 342 +X86_INS_MAXPD = 343 +X86_INS_MAXPS = 344 +X86_INS_MAXSD = 345 +X86_INS_MAXSS = 346 +X86_INS_MFENCE = 347 +X86_INS_MINPD = 348 +X86_INS_MINPS = 349 +X86_INS_MINSD = 350 +X86_INS_MINSS = 351 +X86_INS_CVTPD2PI = 352 +X86_INS_CVTPI2PD = 353 +X86_INS_CVTPI2PS = 354 +X86_INS_CVTPS2PI = 355 +X86_INS_CVTTPD2PI = 356 +X86_INS_CVTTPS2PI = 357 +X86_INS_EMMS = 358 +X86_INS_MASKMOVQ = 359 +X86_INS_MOVD = 360 +X86_INS_MOVDQ2Q = 361 +X86_INS_MOVNTQ = 362 +X86_INS_MOVQ2DQ = 363 +X86_INS_MOVQ = 364 +X86_INS_PABSB = 365 +X86_INS_PABSD = 366 +X86_INS_PABSW = 367 +X86_INS_PACKSSDW = 368 +X86_INS_PACKSSWB = 369 +X86_INS_PACKUSWB = 370 +X86_INS_PADDB = 371 +X86_INS_PADDD = 372 +X86_INS_PADDQ = 373 +X86_INS_PADDSB = 374 +X86_INS_PADDSW = 375 +X86_INS_PADDUSB = 376 +X86_INS_PADDUSW = 377 +X86_INS_PADDW = 378 +X86_INS_PALIGNR = 379 +X86_INS_PANDN = 380 +X86_INS_PAND = 381 +X86_INS_PAVGB = 382 +X86_INS_PAVGW = 383 +X86_INS_PCMPEQB = 384 +X86_INS_PCMPEQD = 385 +X86_INS_PCMPEQW = 386 +X86_INS_PCMPGTB = 387 +X86_INS_PCMPGTD = 388 +X86_INS_PCMPGTW = 389 +X86_INS_PEXTRW = 390 +X86_INS_PHADDSW = 391 +X86_INS_PHADDW = 392 +X86_INS_PHADDD = 393 +X86_INS_PHSUBD = 394 +X86_INS_PHSUBSW = 395 +X86_INS_PHSUBW = 396 +X86_INS_PINSRW = 397 +X86_INS_PMADDUBSW = 398 +X86_INS_PMADDWD = 399 +X86_INS_PMAXSW = 400 +X86_INS_PMAXUB = 401 +X86_INS_PMINSW = 402 +X86_INS_PMINUB = 403 +X86_INS_PMOVMSKB = 404 +X86_INS_PMULHRSW = 405 +X86_INS_PMULHUW = 406 +X86_INS_PMULHW = 407 +X86_INS_PMULLW = 408 +X86_INS_PMULUDQ = 409 +X86_INS_POR = 410 +X86_INS_PSADBW = 411 +X86_INS_PSHUFB = 412 +X86_INS_PSHUFW = 413 +X86_INS_PSIGNB = 414 +X86_INS_PSIGND = 415 +X86_INS_PSIGNW = 416 +X86_INS_PSLLD = 417 +X86_INS_PSLLQ = 418 +X86_INS_PSLLW = 419 +X86_INS_PSRAD = 420 +X86_INS_PSRAW = 421 +X86_INS_PSRLD = 422 +X86_INS_PSRLQ = 423 +X86_INS_PSRLW = 424 +X86_INS_PSUBB = 425 +X86_INS_PSUBD = 426 +X86_INS_PSUBQ = 427 +X86_INS_PSUBSB = 428 +X86_INS_PSUBSW = 429 +X86_INS_PSUBUSB = 430 +X86_INS_PSUBUSW = 431 +X86_INS_PSUBW = 432 +X86_INS_PUNPCKHBW = 433 +X86_INS_PUNPCKHDQ = 434 +X86_INS_PUNPCKHWD = 435 +X86_INS_PUNPCKLBW = 436 +X86_INS_PUNPCKLDQ = 437 +X86_INS_PUNPCKLWD = 438 +X86_INS_PXOR = 439 +X86_INS_MONITOR = 440 +X86_INS_MONTMUL = 441 +X86_INS_MOV = 442 +X86_INS_MOVABS = 443 +X86_INS_MOVBE = 444 +X86_INS_MOVDDUP = 445 +X86_INS_MOVDQA = 446 +X86_INS_MOVDQU = 447 +X86_INS_MOVHLPS = 448 +X86_INS_MOVHPD = 449 +X86_INS_MOVHPS = 450 +X86_INS_MOVLHPS = 451 +X86_INS_MOVLPD = 452 +X86_INS_MOVLPS = 453 +X86_INS_MOVMSKPD = 454 +X86_INS_MOVMSKPS = 455 +X86_INS_MOVNTDQA = 456 +X86_INS_MOVNTDQ = 457 +X86_INS_MOVNTI = 458 +X86_INS_MOVNTPD = 459 +X86_INS_MOVNTPS = 460 +X86_INS_MOVNTSD = 461 +X86_INS_MOVNTSS = 462 +X86_INS_MOVSB = 463 +X86_INS_MOVSD = 464 +X86_INS_MOVSHDUP = 465 +X86_INS_MOVSLDUP = 466 +X86_INS_MOVSQ = 467 +X86_INS_MOVSS = 468 +X86_INS_MOVSW = 469 +X86_INS_MOVSX = 470 +X86_INS_MOVSXD = 471 +X86_INS_MOVUPD = 472 +X86_INS_MOVUPS = 473 +X86_INS_MOVZX = 474 +X86_INS_MPSADBW = 475 +X86_INS_MUL = 476 +X86_INS_MULPD = 477 +X86_INS_MULPS = 478 +X86_INS_MULSD = 479 +X86_INS_MULSS = 480 +X86_INS_MULX = 481 +X86_INS_FMUL = 482 +X86_INS_FIMUL = 483 +X86_INS_FMULP = 484 +X86_INS_MWAIT = 485 +X86_INS_NEG = 486 +X86_INS_NOP = 487 +X86_INS_NOT = 488 +X86_INS_OUT = 489 +X86_INS_OUTSB = 490 +X86_INS_OUTSD = 491 +X86_INS_OUTSW = 492 +X86_INS_PACKUSDW = 493 +X86_INS_PAUSE = 494 +X86_INS_PAVGUSB = 495 +X86_INS_PBLENDVB = 496 +X86_INS_PBLENDW = 497 +X86_INS_PCLMULQDQ = 498 +X86_INS_PCMPEQQ = 499 +X86_INS_PCMPESTRI = 500 +X86_INS_PCMPESTRM = 501 +X86_INS_PCMPGTQ = 502 +X86_INS_PCMPISTRI = 503 +X86_INS_PCMPISTRM = 504 +X86_INS_PDEP = 505 +X86_INS_PEXT = 506 +X86_INS_PEXTRB = 507 +X86_INS_PEXTRD = 508 +X86_INS_PEXTRQ = 509 +X86_INS_PF2ID = 510 +X86_INS_PF2IW = 511 +X86_INS_PFACC = 512 +X86_INS_PFADD = 513 +X86_INS_PFCMPEQ = 514 +X86_INS_PFCMPGE = 515 +X86_INS_PFCMPGT = 516 +X86_INS_PFMAX = 517 +X86_INS_PFMIN = 518 +X86_INS_PFMUL = 519 +X86_INS_PFNACC = 520 +X86_INS_PFPNACC = 521 +X86_INS_PFRCPIT1 = 522 +X86_INS_PFRCPIT2 = 523 +X86_INS_PFRCP = 524 +X86_INS_PFRSQIT1 = 525 +X86_INS_PFRSQRT = 526 +X86_INS_PFSUBR = 527 +X86_INS_PFSUB = 528 +X86_INS_PHMINPOSUW = 529 +X86_INS_PI2FD = 530 +X86_INS_PI2FW = 531 +X86_INS_PINSRB = 532 +X86_INS_PINSRD = 533 +X86_INS_PINSRQ = 534 +X86_INS_PMAXSB = 535 +X86_INS_PMAXSD = 536 +X86_INS_PMAXUD = 537 +X86_INS_PMAXUW = 538 +X86_INS_PMINSB = 539 +X86_INS_PMINSD = 540 +X86_INS_PMINUD = 541 +X86_INS_PMINUW = 542 +X86_INS_PMOVSXBD = 543 +X86_INS_PMOVSXBQ = 544 +X86_INS_PMOVSXBW = 545 +X86_INS_PMOVSXDQ = 546 +X86_INS_PMOVSXWD = 547 +X86_INS_PMOVSXWQ = 548 +X86_INS_PMOVZXBD = 549 +X86_INS_PMOVZXBQ = 550 +X86_INS_PMOVZXBW = 551 +X86_INS_PMOVZXDQ = 552 +X86_INS_PMOVZXWD = 553 +X86_INS_PMOVZXWQ = 554 +X86_INS_PMULDQ = 555 +X86_INS_PMULHRW = 556 +X86_INS_PMULLD = 557 +X86_INS_POP = 558 +X86_INS_POPAW = 559 +X86_INS_POPAL = 560 +X86_INS_POPCNT = 561 +X86_INS_POPF = 562 +X86_INS_POPFD = 563 +X86_INS_POPFQ = 564 +X86_INS_PREFETCH = 565 +X86_INS_PREFETCHNTA = 566 +X86_INS_PREFETCHT0 = 567 +X86_INS_PREFETCHT1 = 568 +X86_INS_PREFETCHT2 = 569 +X86_INS_PREFETCHW = 570 +X86_INS_PSHUFD = 571 +X86_INS_PSHUFHW = 572 +X86_INS_PSHUFLW = 573 +X86_INS_PSLLDQ = 574 +X86_INS_PSRLDQ = 575 +X86_INS_PSWAPD = 576 +X86_INS_PTEST = 577 +X86_INS_PUNPCKHQDQ = 578 +X86_INS_PUNPCKLQDQ = 579 +X86_INS_PUSH = 580 +X86_INS_PUSHAW = 581 +X86_INS_PUSHAL = 582 +X86_INS_PUSHF = 583 +X86_INS_PUSHFD = 584 +X86_INS_PUSHFQ = 585 +X86_INS_RCL = 586 +X86_INS_RCPPS = 587 +X86_INS_RCPSS = 588 +X86_INS_RCR = 589 +X86_INS_RDFSBASE = 590 +X86_INS_RDGSBASE = 591 +X86_INS_RDMSR = 592 +X86_INS_RDPMC = 593 +X86_INS_RDRAND = 594 +X86_INS_RDSEED = 595 +X86_INS_RDTSC = 596 +X86_INS_RDTSCP = 597 +X86_INS_ROL = 598 +X86_INS_ROR = 599 +X86_INS_RORX = 600 +X86_INS_ROUNDPD = 601 +X86_INS_ROUNDPS = 602 +X86_INS_ROUNDSD = 603 +X86_INS_ROUNDSS = 604 +X86_INS_RSM = 605 +X86_INS_RSQRTPS = 606 +X86_INS_RSQRTSS = 607 +X86_INS_SAHF = 608 +X86_INS_SAL = 609 +X86_INS_SALC = 610 +X86_INS_SAR = 611 +X86_INS_SARX = 612 +X86_INS_SBB = 613 +X86_INS_SCASB = 614 +X86_INS_SCASD = 615 +X86_INS_SCASQ = 616 +X86_INS_SCASW = 617 +X86_INS_SETAE = 618 +X86_INS_SETA = 619 +X86_INS_SETBE = 620 +X86_INS_SETB = 621 +X86_INS_SETE = 622 +X86_INS_SETGE = 623 +X86_INS_SETG = 624 +X86_INS_SETLE = 625 +X86_INS_SETL = 626 +X86_INS_SETNE = 627 +X86_INS_SETNO = 628 +X86_INS_SETNP = 629 +X86_INS_SETNS = 630 +X86_INS_SETO = 631 +X86_INS_SETP = 632 +X86_INS_SETS = 633 +X86_INS_SFENCE = 634 +X86_INS_SGDT = 635 +X86_INS_SHA1MSG1 = 636 +X86_INS_SHA1MSG2 = 637 +X86_INS_SHA1NEXTE = 638 +X86_INS_SHA1RNDS4 = 639 +X86_INS_SHA256MSG1 = 640 +X86_INS_SHA256MSG2 = 641 +X86_INS_SHA256RNDS2 = 642 +X86_INS_SHL = 643 +X86_INS_SHLD = 644 +X86_INS_SHLX = 645 +X86_INS_SHR = 646 +X86_INS_SHRD = 647 +X86_INS_SHRX = 648 +X86_INS_SHUFPD = 649 +X86_INS_SHUFPS = 650 +X86_INS_SIDT = 651 +X86_INS_FSIN = 652 +X86_INS_SKINIT = 653 +X86_INS_SLDT = 654 +X86_INS_SMSW = 655 +X86_INS_SQRTPD = 656 +X86_INS_SQRTPS = 657 +X86_INS_SQRTSD = 658 +X86_INS_SQRTSS = 659 +X86_INS_FSQRT = 660 +X86_INS_STAC = 661 +X86_INS_STC = 662 +X86_INS_STD = 663 +X86_INS_STGI = 664 +X86_INS_STI = 665 +X86_INS_STMXCSR = 666 +X86_INS_STOSB = 667 +X86_INS_STOSD = 668 +X86_INS_STOSQ = 669 +X86_INS_STOSW = 670 +X86_INS_STR = 671 +X86_INS_FST = 672 +X86_INS_FSTP = 673 +X86_INS_FSTPNCE = 674 +X86_INS_SUBPD = 675 +X86_INS_SUBPS = 676 +X86_INS_FSUBR = 677 +X86_INS_FISUBR = 678 +X86_INS_FSUBRP = 679 +X86_INS_SUBSD = 680 +X86_INS_SUBSS = 681 +X86_INS_FSUB = 682 +X86_INS_FISUB = 683 +X86_INS_FSUBP = 684 +X86_INS_SWAPGS = 685 +X86_INS_SYSCALL = 686 +X86_INS_SYSENTER = 687 +X86_INS_SYSEXIT = 688 +X86_INS_SYSRET = 689 +X86_INS_T1MSKC = 690 +X86_INS_TEST = 691 +X86_INS_UD2 = 692 +X86_INS_FTST = 693 +X86_INS_TZCNT = 694 +X86_INS_TZMSK = 695 +X86_INS_FUCOMPI = 696 +X86_INS_FUCOMI = 697 +X86_INS_FUCOMPP = 698 +X86_INS_FUCOMP = 699 +X86_INS_FUCOM = 700 +X86_INS_UD2B = 701 +X86_INS_UNPCKHPD = 702 +X86_INS_UNPCKHPS = 703 +X86_INS_UNPCKLPD = 704 +X86_INS_UNPCKLPS = 705 +X86_INS_VADDPD = 706 +X86_INS_VADDPS = 707 +X86_INS_VADDSD = 708 +X86_INS_VADDSS = 709 +X86_INS_VADDSUBPD = 710 +X86_INS_VADDSUBPS = 711 +X86_INS_VAESDECLAST = 712 +X86_INS_VAESDEC = 713 +X86_INS_VAESENCLAST = 714 +X86_INS_VAESENC = 715 +X86_INS_VAESIMC = 716 +X86_INS_VAESKEYGENASSIST = 717 +X86_INS_VALIGND = 718 +X86_INS_VALIGNQ = 719 +X86_INS_VANDNPD = 720 +X86_INS_VANDNPS = 721 +X86_INS_VANDPD = 722 +X86_INS_VANDPS = 723 +X86_INS_VBLENDMPD = 724 +X86_INS_VBLENDMPS = 725 +X86_INS_VBLENDPD = 726 +X86_INS_VBLENDPS = 727 +X86_INS_VBLENDVPD = 728 +X86_INS_VBLENDVPS = 729 +X86_INS_VBROADCASTF128 = 730 +X86_INS_VBROADCASTI128 = 731 +X86_INS_VBROADCASTI32X4 = 732 +X86_INS_VBROADCASTI64X4 = 733 +X86_INS_VBROADCASTSD = 734 +X86_INS_VBROADCASTSS = 735 +X86_INS_VCMPPD = 736 +X86_INS_VCMPPS = 737 +X86_INS_VCMPSD = 738 +X86_INS_VCMPSS = 739 +X86_INS_VCVTDQ2PD = 740 +X86_INS_VCVTDQ2PS = 741 +X86_INS_VCVTPD2DQX = 742 +X86_INS_VCVTPD2DQ = 743 +X86_INS_VCVTPD2PSX = 744 +X86_INS_VCVTPD2PS = 745 +X86_INS_VCVTPD2UDQ = 746 +X86_INS_VCVTPH2PS = 747 +X86_INS_VCVTPS2DQ = 748 +X86_INS_VCVTPS2PD = 749 +X86_INS_VCVTPS2PH = 750 +X86_INS_VCVTPS2UDQ = 751 +X86_INS_VCVTSD2SI = 752 +X86_INS_VCVTSD2USI = 753 +X86_INS_VCVTSS2SI = 754 +X86_INS_VCVTSS2USI = 755 +X86_INS_VCVTTPD2DQX = 756 +X86_INS_VCVTTPD2DQ = 757 +X86_INS_VCVTTPD2UDQ = 758 +X86_INS_VCVTTPS2DQ = 759 +X86_INS_VCVTTPS2UDQ = 760 +X86_INS_VCVTUDQ2PD = 761 +X86_INS_VCVTUDQ2PS = 762 +X86_INS_VDIVPD = 763 +X86_INS_VDIVPS = 764 +X86_INS_VDIVSD = 765 +X86_INS_VDIVSS = 766 +X86_INS_VDPPD = 767 +X86_INS_VDPPS = 768 +X86_INS_VERR = 769 +X86_INS_VERW = 770 +X86_INS_VEXTRACTF128 = 771 +X86_INS_VEXTRACTF32X4 = 772 +X86_INS_VEXTRACTF64X4 = 773 +X86_INS_VEXTRACTI128 = 774 +X86_INS_VEXTRACTI32X4 = 775 +X86_INS_VEXTRACTI64X4 = 776 +X86_INS_VEXTRACTPS = 777 +X86_INS_VFMADD132PD = 778 +X86_INS_VFMADD132PS = 779 +X86_INS_VFMADD213PD = 780 +X86_INS_VFMADD213PS = 781 +X86_INS_VFMADDPD = 782 +X86_INS_VFMADD231PD = 783 +X86_INS_VFMADDPS = 784 +X86_INS_VFMADD231PS = 785 +X86_INS_VFMADDSD = 786 +X86_INS_VFMADD213SD = 787 +X86_INS_VFMADD132SD = 788 +X86_INS_VFMADD231SD = 789 +X86_INS_VFMADDSS = 790 +X86_INS_VFMADD213SS = 791 +X86_INS_VFMADD132SS = 792 +X86_INS_VFMADD231SS = 793 +X86_INS_VFMADDSUB132PD = 794 +X86_INS_VFMADDSUB132PS = 795 +X86_INS_VFMADDSUB213PD = 796 +X86_INS_VFMADDSUB213PS = 797 +X86_INS_VFMADDSUBPD = 798 +X86_INS_VFMADDSUB231PD = 799 +X86_INS_VFMADDSUBPS = 800 +X86_INS_VFMADDSUB231PS = 801 +X86_INS_VFMSUB132PD = 802 +X86_INS_VFMSUB132PS = 803 +X86_INS_VFMSUB213PD = 804 +X86_INS_VFMSUB213PS = 805 +X86_INS_VFMSUBADD132PD = 806 +X86_INS_VFMSUBADD132PS = 807 +X86_INS_VFMSUBADD213PD = 808 +X86_INS_VFMSUBADD213PS = 809 +X86_INS_VFMSUBADDPD = 810 +X86_INS_VFMSUBADD231PD = 811 +X86_INS_VFMSUBADDPS = 812 +X86_INS_VFMSUBADD231PS = 813 +X86_INS_VFMSUBPD = 814 +X86_INS_VFMSUB231PD = 815 +X86_INS_VFMSUBPS = 816 +X86_INS_VFMSUB231PS = 817 +X86_INS_VFMSUBSD = 818 +X86_INS_VFMSUB213SD = 819 +X86_INS_VFMSUB132SD = 820 +X86_INS_VFMSUB231SD = 821 +X86_INS_VFMSUBSS = 822 +X86_INS_VFMSUB213SS = 823 +X86_INS_VFMSUB132SS = 824 +X86_INS_VFMSUB231SS = 825 +X86_INS_VFNMADD132PD = 826 +X86_INS_VFNMADD132PS = 827 +X86_INS_VFNMADD213PD = 828 +X86_INS_VFNMADD213PS = 829 +X86_INS_VFNMADDPD = 830 +X86_INS_VFNMADD231PD = 831 +X86_INS_VFNMADDPS = 832 +X86_INS_VFNMADD231PS = 833 +X86_INS_VFNMADDSD = 834 +X86_INS_VFNMADD213SD = 835 +X86_INS_VFNMADD132SD = 836 +X86_INS_VFNMADD231SD = 837 +X86_INS_VFNMADDSS = 838 +X86_INS_VFNMADD213SS = 839 +X86_INS_VFNMADD132SS = 840 +X86_INS_VFNMADD231SS = 841 +X86_INS_VFNMSUB132PD = 842 +X86_INS_VFNMSUB132PS = 843 +X86_INS_VFNMSUB213PD = 844 +X86_INS_VFNMSUB213PS = 845 +X86_INS_VFNMSUBPD = 846 +X86_INS_VFNMSUB231PD = 847 +X86_INS_VFNMSUBPS = 848 +X86_INS_VFNMSUB231PS = 849 +X86_INS_VFNMSUBSD = 850 +X86_INS_VFNMSUB213SD = 851 +X86_INS_VFNMSUB132SD = 852 +X86_INS_VFNMSUB231SD = 853 +X86_INS_VFNMSUBSS = 854 +X86_INS_VFNMSUB213SS = 855 +X86_INS_VFNMSUB132SS = 856 +X86_INS_VFNMSUB231SS = 857 +X86_INS_VFRCZPD = 858 +X86_INS_VFRCZPS = 859 +X86_INS_VFRCZSD = 860 +X86_INS_VFRCZSS = 861 +X86_INS_VORPD = 862 +X86_INS_VORPS = 863 +X86_INS_VXORPD = 864 +X86_INS_VXORPS = 865 +X86_INS_VGATHERDPD = 866 +X86_INS_VGATHERDPS = 867 +X86_INS_VGATHERPF0DPD = 868 +X86_INS_VGATHERPF0DPS = 869 +X86_INS_VGATHERPF0QPD = 870 +X86_INS_VGATHERPF0QPS = 871 +X86_INS_VGATHERPF1DPD = 872 +X86_INS_VGATHERPF1DPS = 873 +X86_INS_VGATHERPF1QPD = 874 +X86_INS_VGATHERPF1QPS = 875 +X86_INS_VGATHERQPD = 876 +X86_INS_VGATHERQPS = 877 +X86_INS_VHADDPD = 878 +X86_INS_VHADDPS = 879 +X86_INS_VHSUBPD = 880 +X86_INS_VHSUBPS = 881 +X86_INS_VINSERTF128 = 882 +X86_INS_VINSERTF32X4 = 883 +X86_INS_VINSERTF64X4 = 884 +X86_INS_VINSERTI128 = 885 +X86_INS_VINSERTI32X4 = 886 +X86_INS_VINSERTI64X4 = 887 +X86_INS_VINSERTPS = 888 +X86_INS_VLDDQU = 889 +X86_INS_VLDMXCSR = 890 +X86_INS_VMASKMOVDQU = 891 +X86_INS_VMASKMOVPD = 892 +X86_INS_VMASKMOVPS = 893 +X86_INS_VMAXPD = 894 +X86_INS_VMAXPS = 895 +X86_INS_VMAXSD = 896 +X86_INS_VMAXSS = 897 +X86_INS_VMCALL = 898 +X86_INS_VMCLEAR = 899 +X86_INS_VMFUNC = 900 +X86_INS_VMINPD = 901 +X86_INS_VMINPS = 902 +X86_INS_VMINSD = 903 +X86_INS_VMINSS = 904 +X86_INS_VMLAUNCH = 905 +X86_INS_VMLOAD = 906 +X86_INS_VMMCALL = 907 +X86_INS_VMOVQ = 908 +X86_INS_VMOVDDUP = 909 +X86_INS_VMOVD = 910 +X86_INS_VMOVDQA32 = 911 +X86_INS_VMOVDQA64 = 912 +X86_INS_VMOVDQA = 913 +X86_INS_VMOVDQU16 = 914 +X86_INS_VMOVDQU32 = 915 +X86_INS_VMOVDQU64 = 916 +X86_INS_VMOVDQU8 = 917 +X86_INS_VMOVDQU = 918 +X86_INS_VMOVHLPS = 919 +X86_INS_VMOVHPD = 920 +X86_INS_VMOVHPS = 921 +X86_INS_VMOVLHPS = 922 +X86_INS_VMOVLPD = 923 +X86_INS_VMOVLPS = 924 +X86_INS_VMOVMSKPD = 925 +X86_INS_VMOVMSKPS = 926 +X86_INS_VMOVNTDQA = 927 +X86_INS_VMOVNTDQ = 928 +X86_INS_VMOVNTPD = 929 +X86_INS_VMOVNTPS = 930 +X86_INS_VMOVSD = 931 +X86_INS_VMOVSHDUP = 932 +X86_INS_VMOVSLDUP = 933 +X86_INS_VMOVSS = 934 +X86_INS_VMOVUPD = 935 +X86_INS_VMOVUPS = 936 +X86_INS_VMPSADBW = 937 +X86_INS_VMPTRLD = 938 +X86_INS_VMPTRST = 939 +X86_INS_VMREAD = 940 +X86_INS_VMRESUME = 941 +X86_INS_VMRUN = 942 +X86_INS_VMSAVE = 943 +X86_INS_VMULPD = 944 +X86_INS_VMULPS = 945 +X86_INS_VMULSD = 946 +X86_INS_VMULSS = 947 +X86_INS_VMWRITE = 948 +X86_INS_VMXOFF = 949 +X86_INS_VMXON = 950 +X86_INS_VPABSB = 951 +X86_INS_VPABSD = 952 +X86_INS_VPABSQ = 953 +X86_INS_VPABSW = 954 +X86_INS_VPACKSSDW = 955 +X86_INS_VPACKSSWB = 956 +X86_INS_VPACKUSDW = 957 +X86_INS_VPACKUSWB = 958 +X86_INS_VPADDB = 959 +X86_INS_VPADDD = 960 +X86_INS_VPADDQ = 961 +X86_INS_VPADDSB = 962 +X86_INS_VPADDSW = 963 +X86_INS_VPADDUSB = 964 +X86_INS_VPADDUSW = 965 +X86_INS_VPADDW = 966 +X86_INS_VPALIGNR = 967 +X86_INS_VPANDD = 968 +X86_INS_VPANDND = 969 +X86_INS_VPANDNQ = 970 +X86_INS_VPANDN = 971 +X86_INS_VPANDQ = 972 +X86_INS_VPAND = 973 +X86_INS_VPAVGB = 974 +X86_INS_VPAVGW = 975 +X86_INS_VPBLENDD = 976 +X86_INS_VPBLENDMD = 977 +X86_INS_VPBLENDMQ = 978 +X86_INS_VPBLENDVB = 979 +X86_INS_VPBLENDW = 980 +X86_INS_VPBROADCASTB = 981 +X86_INS_VPBROADCASTD = 982 +X86_INS_VPBROADCASTMB2Q = 983 +X86_INS_VPBROADCASTMW2D = 984 +X86_INS_VPBROADCASTQ = 985 +X86_INS_VPBROADCASTW = 986 +X86_INS_VPCLMULQDQ = 987 +X86_INS_VPCMOV = 988 +X86_INS_VPCMP = 989 +X86_INS_VPCMPD = 990 +X86_INS_VPCMPEQB = 991 +X86_INS_VPCMPEQD = 992 +X86_INS_VPCMPEQQ = 993 +X86_INS_VPCMPEQW = 994 +X86_INS_VPCMPESTRI = 995 +X86_INS_VPCMPESTRM = 996 +X86_INS_VPCMPGTB = 997 +X86_INS_VPCMPGTD = 998 +X86_INS_VPCMPGTQ = 999 +X86_INS_VPCMPGTW = 1000 +X86_INS_VPCMPISTRI = 1001 +X86_INS_VPCMPISTRM = 1002 +X86_INS_VPCMPQ = 1003 +X86_INS_VPCMPUD = 1004 +X86_INS_VPCMPUQ = 1005 +X86_INS_VPCOMB = 1006 +X86_INS_VPCOMD = 1007 +X86_INS_VPCOMQ = 1008 +X86_INS_VPCOMUB = 1009 +X86_INS_VPCOMUD = 1010 +X86_INS_VPCOMUQ = 1011 +X86_INS_VPCOMUW = 1012 +X86_INS_VPCOMW = 1013 +X86_INS_VPCONFLICTD = 1014 +X86_INS_VPCONFLICTQ = 1015 +X86_INS_VPERM2F128 = 1016 +X86_INS_VPERM2I128 = 1017 +X86_INS_VPERMD = 1018 +X86_INS_VPERMI2D = 1019 +X86_INS_VPERMI2PD = 1020 +X86_INS_VPERMI2PS = 1021 +X86_INS_VPERMI2Q = 1022 +X86_INS_VPERMIL2PD = 1023 +X86_INS_VPERMIL2PS = 1024 +X86_INS_VPERMILPD = 1025 +X86_INS_VPERMILPS = 1026 +X86_INS_VPERMPD = 1027 +X86_INS_VPERMPS = 1028 +X86_INS_VPERMQ = 1029 +X86_INS_VPERMT2D = 1030 +X86_INS_VPERMT2PD = 1031 +X86_INS_VPERMT2PS = 1032 +X86_INS_VPERMT2Q = 1033 +X86_INS_VPEXTRB = 1034 +X86_INS_VPEXTRD = 1035 +X86_INS_VPEXTRQ = 1036 +X86_INS_VPEXTRW = 1037 +X86_INS_VPGATHERDD = 1038 +X86_INS_VPGATHERDQ = 1039 +X86_INS_VPGATHERQD = 1040 +X86_INS_VPGATHERQQ = 1041 +X86_INS_VPHADDBD = 1042 +X86_INS_VPHADDBQ = 1043 +X86_INS_VPHADDBW = 1044 +X86_INS_VPHADDDQ = 1045 +X86_INS_VPHADDD = 1046 +X86_INS_VPHADDSW = 1047 +X86_INS_VPHADDUBD = 1048 +X86_INS_VPHADDUBQ = 1049 +X86_INS_VPHADDUBW = 1050 +X86_INS_VPHADDUDQ = 1051 +X86_INS_VPHADDUWD = 1052 +X86_INS_VPHADDUWQ = 1053 +X86_INS_VPHADDWD = 1054 +X86_INS_VPHADDWQ = 1055 +X86_INS_VPHADDW = 1056 +X86_INS_VPHMINPOSUW = 1057 +X86_INS_VPHSUBBW = 1058 +X86_INS_VPHSUBDQ = 1059 +X86_INS_VPHSUBD = 1060 +X86_INS_VPHSUBSW = 1061 +X86_INS_VPHSUBWD = 1062 +X86_INS_VPHSUBW = 1063 +X86_INS_VPINSRB = 1064 +X86_INS_VPINSRD = 1065 +X86_INS_VPINSRQ = 1066 +X86_INS_VPINSRW = 1067 +X86_INS_VPLZCNTD = 1068 +X86_INS_VPLZCNTQ = 1069 +X86_INS_VPMACSDD = 1070 +X86_INS_VPMACSDQH = 1071 +X86_INS_VPMACSDQL = 1072 +X86_INS_VPMACSSDD = 1073 +X86_INS_VPMACSSDQH = 1074 +X86_INS_VPMACSSDQL = 1075 +X86_INS_VPMACSSWD = 1076 +X86_INS_VPMACSSWW = 1077 +X86_INS_VPMACSWD = 1078 +X86_INS_VPMACSWW = 1079 +X86_INS_VPMADCSSWD = 1080 +X86_INS_VPMADCSWD = 1081 +X86_INS_VPMADDUBSW = 1082 +X86_INS_VPMADDWD = 1083 +X86_INS_VPMASKMOVD = 1084 +X86_INS_VPMASKMOVQ = 1085 +X86_INS_VPMAXSB = 1086 +X86_INS_VPMAXSD = 1087 +X86_INS_VPMAXSQ = 1088 +X86_INS_VPMAXSW = 1089 +X86_INS_VPMAXUB = 1090 +X86_INS_VPMAXUD = 1091 +X86_INS_VPMAXUQ = 1092 +X86_INS_VPMAXUW = 1093 +X86_INS_VPMINSB = 1094 +X86_INS_VPMINSD = 1095 +X86_INS_VPMINSQ = 1096 +X86_INS_VPMINSW = 1097 +X86_INS_VPMINUB = 1098 +X86_INS_VPMINUD = 1099 +X86_INS_VPMINUQ = 1100 +X86_INS_VPMINUW = 1101 +X86_INS_VPMOVDB = 1102 +X86_INS_VPMOVDW = 1103 +X86_INS_VPMOVMSKB = 1104 +X86_INS_VPMOVQB = 1105 +X86_INS_VPMOVQD = 1106 +X86_INS_VPMOVQW = 1107 +X86_INS_VPMOVSDB = 1108 +X86_INS_VPMOVSDW = 1109 +X86_INS_VPMOVSQB = 1110 +X86_INS_VPMOVSQD = 1111 +X86_INS_VPMOVSQW = 1112 +X86_INS_VPMOVSXBD = 1113 +X86_INS_VPMOVSXBQ = 1114 +X86_INS_VPMOVSXBW = 1115 +X86_INS_VPMOVSXDQ = 1116 +X86_INS_VPMOVSXWD = 1117 +X86_INS_VPMOVSXWQ = 1118 +X86_INS_VPMOVUSDB = 1119 +X86_INS_VPMOVUSDW = 1120 +X86_INS_VPMOVUSQB = 1121 +X86_INS_VPMOVUSQD = 1122 +X86_INS_VPMOVUSQW = 1123 +X86_INS_VPMOVZXBD = 1124 +X86_INS_VPMOVZXBQ = 1125 +X86_INS_VPMOVZXBW = 1126 +X86_INS_VPMOVZXDQ = 1127 +X86_INS_VPMOVZXWD = 1128 +X86_INS_VPMOVZXWQ = 1129 +X86_INS_VPMULDQ = 1130 +X86_INS_VPMULHRSW = 1131 +X86_INS_VPMULHUW = 1132 +X86_INS_VPMULHW = 1133 +X86_INS_VPMULLD = 1134 +X86_INS_VPMULLW = 1135 +X86_INS_VPMULUDQ = 1136 +X86_INS_VPORD = 1137 +X86_INS_VPORQ = 1138 +X86_INS_VPOR = 1139 +X86_INS_VPPERM = 1140 +X86_INS_VPROTB = 1141 +X86_INS_VPROTD = 1142 +X86_INS_VPROTQ = 1143 +X86_INS_VPROTW = 1144 +X86_INS_VPSADBW = 1145 +X86_INS_VPSCATTERDD = 1146 +X86_INS_VPSCATTERDQ = 1147 +X86_INS_VPSCATTERQD = 1148 +X86_INS_VPSCATTERQQ = 1149 +X86_INS_VPSHAB = 1150 +X86_INS_VPSHAD = 1151 +X86_INS_VPSHAQ = 1152 +X86_INS_VPSHAW = 1153 +X86_INS_VPSHLB = 1154 +X86_INS_VPSHLD = 1155 +X86_INS_VPSHLQ = 1156 +X86_INS_VPSHLW = 1157 +X86_INS_VPSHUFB = 1158 +X86_INS_VPSHUFD = 1159 +X86_INS_VPSHUFHW = 1160 +X86_INS_VPSHUFLW = 1161 +X86_INS_VPSIGNB = 1162 +X86_INS_VPSIGND = 1163 +X86_INS_VPSIGNW = 1164 +X86_INS_VPSLLDQ = 1165 +X86_INS_VPSLLD = 1166 +X86_INS_VPSLLQ = 1167 +X86_INS_VPSLLVD = 1168 +X86_INS_VPSLLVQ = 1169 +X86_INS_VPSLLW = 1170 +X86_INS_VPSRAD = 1171 +X86_INS_VPSRAQ = 1172 +X86_INS_VPSRAVD = 1173 +X86_INS_VPSRAVQ = 1174 +X86_INS_VPSRAW = 1175 +X86_INS_VPSRLDQ = 1176 +X86_INS_VPSRLD = 1177 +X86_INS_VPSRLQ = 1178 +X86_INS_VPSRLVD = 1179 +X86_INS_VPSRLVQ = 1180 +X86_INS_VPSRLW = 1181 +X86_INS_VPSUBB = 1182 +X86_INS_VPSUBD = 1183 +X86_INS_VPSUBQ = 1184 +X86_INS_VPSUBSB = 1185 +X86_INS_VPSUBSW = 1186 +X86_INS_VPSUBUSB = 1187 +X86_INS_VPSUBUSW = 1188 +X86_INS_VPSUBW = 1189 +X86_INS_VPTESTMD = 1190 +X86_INS_VPTESTMQ = 1191 +X86_INS_VPTESTNMD = 1192 +X86_INS_VPTESTNMQ = 1193 +X86_INS_VPTEST = 1194 +X86_INS_VPUNPCKHBW = 1195 +X86_INS_VPUNPCKHDQ = 1196 +X86_INS_VPUNPCKHQDQ = 1197 +X86_INS_VPUNPCKHWD = 1198 +X86_INS_VPUNPCKLBW = 1199 +X86_INS_VPUNPCKLDQ = 1200 +X86_INS_VPUNPCKLQDQ = 1201 +X86_INS_VPUNPCKLWD = 1202 +X86_INS_VPXORD = 1203 +X86_INS_VPXORQ = 1204 +X86_INS_VPXOR = 1205 +X86_INS_VRCP14PD = 1206 +X86_INS_VRCP14PS = 1207 +X86_INS_VRCP14SD = 1208 +X86_INS_VRCP14SS = 1209 +X86_INS_VRCP28PD = 1210 +X86_INS_VRCP28PS = 1211 +X86_INS_VRCP28SD = 1212 +X86_INS_VRCP28SS = 1213 +X86_INS_VRCPPS = 1214 +X86_INS_VRCPSS = 1215 +X86_INS_VRNDSCALEPD = 1216 +X86_INS_VRNDSCALEPS = 1217 +X86_INS_VRNDSCALESD = 1218 +X86_INS_VRNDSCALESS = 1219 +X86_INS_VROUNDPD = 1220 +X86_INS_VROUNDPS = 1221 +X86_INS_VROUNDSD = 1222 +X86_INS_VROUNDSS = 1223 +X86_INS_VRSQRT14PD = 1224 +X86_INS_VRSQRT14PS = 1225 +X86_INS_VRSQRT14SD = 1226 +X86_INS_VRSQRT14SS = 1227 +X86_INS_VRSQRT28PD = 1228 +X86_INS_VRSQRT28PS = 1229 +X86_INS_VRSQRT28SD = 1230 +X86_INS_VRSQRT28SS = 1231 +X86_INS_VRSQRTPS = 1232 +X86_INS_VRSQRTSS = 1233 +X86_INS_VSCATTERDPD = 1234 +X86_INS_VSCATTERDPS = 1235 +X86_INS_VSCATTERPF0DPD = 1236 +X86_INS_VSCATTERPF0DPS = 1237 +X86_INS_VSCATTERPF0QPD = 1238 +X86_INS_VSCATTERPF0QPS = 1239 +X86_INS_VSCATTERPF1DPD = 1240 +X86_INS_VSCATTERPF1DPS = 1241 +X86_INS_VSCATTERPF1QPD = 1242 +X86_INS_VSCATTERPF1QPS = 1243 +X86_INS_VSCATTERQPD = 1244 +X86_INS_VSCATTERQPS = 1245 +X86_INS_VSHUFPD = 1246 +X86_INS_VSHUFPS = 1247 +X86_INS_VSQRTPD = 1248 +X86_INS_VSQRTPS = 1249 +X86_INS_VSQRTSD = 1250 +X86_INS_VSQRTSS = 1251 +X86_INS_VSTMXCSR = 1252 +X86_INS_VSUBPD = 1253 +X86_INS_VSUBPS = 1254 +X86_INS_VSUBSD = 1255 +X86_INS_VSUBSS = 1256 +X86_INS_VTESTPD = 1257 +X86_INS_VTESTPS = 1258 +X86_INS_VUNPCKHPD = 1259 +X86_INS_VUNPCKHPS = 1260 +X86_INS_VUNPCKLPD = 1261 +X86_INS_VUNPCKLPS = 1262 +X86_INS_VZEROALL = 1263 +X86_INS_VZEROUPPER = 1264 +X86_INS_WAIT = 1265 +X86_INS_WBINVD = 1266 +X86_INS_WRFSBASE = 1267 +X86_INS_WRGSBASE = 1268 +X86_INS_WRMSR = 1269 +X86_INS_XABORT = 1270 +X86_INS_XACQUIRE = 1271 +X86_INS_XBEGIN = 1272 +X86_INS_XCHG = 1273 +X86_INS_FXCH = 1274 +X86_INS_XCRYPTCBC = 1275 +X86_INS_XCRYPTCFB = 1276 +X86_INS_XCRYPTCTR = 1277 +X86_INS_XCRYPTECB = 1278 +X86_INS_XCRYPTOFB = 1279 +X86_INS_XEND = 1280 +X86_INS_XGETBV = 1281 +X86_INS_XLATB = 1282 +X86_INS_XRELEASE = 1283 +X86_INS_XRSTOR = 1284 +X86_INS_XRSTOR64 = 1285 +X86_INS_XSAVE = 1286 +X86_INS_XSAVE64 = 1287 +X86_INS_XSAVEOPT = 1288 +X86_INS_XSAVEOPT64 = 1289 +X86_INS_XSETBV = 1290 +X86_INS_XSHA1 = 1291 +X86_INS_XSHA256 = 1292 +X86_INS_XSTORE = 1293 +X86_INS_XTEST = 1294 +X86_INS_ENDING = 1295 + +# Group of X86 instructions + +X86_GRP_INVALID = 0 + +# Generic groups +X86_GRP_JUMP = 1 +X86_GRP_CALL = 2 +X86_GRP_RET = 3 +X86_GRP_INT = 4 +X86_GRP_IRET = 5 + +# Architecture-specific groups +X86_GRP_VM = 128 +X86_GRP_3DNOW = 129 +X86_GRP_AES = 130 +X86_GRP_ADX = 131 +X86_GRP_AVX = 132 +X86_GRP_AVX2 = 133 +X86_GRP_AVX512 = 134 +X86_GRP_BMI = 135 +X86_GRP_BMI2 = 136 +X86_GRP_CMOV = 137 +X86_GRP_F16C = 138 +X86_GRP_FMA = 139 +X86_GRP_FMA4 = 140 +X86_GRP_FSGSBASE = 141 +X86_GRP_HLE = 142 +X86_GRP_MMX = 143 +X86_GRP_MODE32 = 144 +X86_GRP_MODE64 = 145 +X86_GRP_RTM = 146 +X86_GRP_SHA = 147 +X86_GRP_SSE1 = 148 +X86_GRP_SSE2 = 149 +X86_GRP_SSE3 = 150 +X86_GRP_SSE41 = 151 +X86_GRP_SSE42 = 152 +X86_GRP_SSE4A = 153 +X86_GRP_SSSE3 = 154 +X86_GRP_PCLMUL = 155 +X86_GRP_XOP = 156 +X86_GRP_CDI = 157 +X86_GRP_ERI = 158 +X86_GRP_TBM = 159 +X86_GRP_16BITMODE = 160 +X86_GRP_NOT64BITMODE = 161 +X86_GRP_SGX = 162 +X86_GRP_DQI = 163 +X86_GRP_BWI = 164 +X86_GRP_PFI = 165 +X86_GRP_VLX = 166 +X86_GRP_SMAP = 167 +X86_GRP_NOVLX = 168 +X86_GRP_ENDING = 169 diff --git a/deps/capstone/bindings/python/capstone/xcore.py b/deps/capstone/bindings/python/capstone/xcore.py new file mode 100644 index 00000000..aac7f6ca --- /dev/null +++ b/deps/capstone/bindings/python/capstone/xcore.py @@ -0,0 +1,49 @@ +# Capstone Python bindings, by Nguyen Anh Quynnh + +import ctypes, copy +from .xcore_const import * + +# define the API +class XcoreOpMem(ctypes.Structure): + _fields_ = ( + ('base', ctypes.c_uint8), + ('index', ctypes.c_uint8), + ('disp', ctypes.c_int32), + ('direct', ctypes.c_int), + ) + +class XcoreOpValue(ctypes.Union): + _fields_ = ( + ('reg', ctypes.c_uint), + ('imm', ctypes.c_int32), + ('mem', XcoreOpMem), + ) + +class XcoreOp(ctypes.Structure): + _fields_ = ( + ('type', ctypes.c_uint), + ('value', XcoreOpValue), + ) + + @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 CsXcore(ctypes.Structure): + _fields_ = ( + ('op_count', ctypes.c_uint8), + ('operands', XcoreOp * 8), + ) + +def get_arch_info(a): + return (copy.deepcopy(a.operands[:a.op_count])) + diff --git a/deps/capstone/bindings/python/capstone/xcore_const.py b/deps/capstone/bindings/python/capstone/xcore_const.py new file mode 100644 index 00000000..a23fbb39 --- /dev/null +++ b/deps/capstone/bindings/python/capstone/xcore_const.py @@ -0,0 +1,173 @@ +# For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [xcore_const.py] + +# Operand type for instruction's operands + +XCORE_OP_INVALID = 0 +XCORE_OP_REG = 1 +XCORE_OP_IMM = 2 +XCORE_OP_MEM = 3 + +# XCore registers + +XCORE_REG_INVALID = 0 +XCORE_REG_CP = 1 +XCORE_REG_DP = 2 +XCORE_REG_LR = 3 +XCORE_REG_SP = 4 +XCORE_REG_R0 = 5 +XCORE_REG_R1 = 6 +XCORE_REG_R2 = 7 +XCORE_REG_R3 = 8 +XCORE_REG_R4 = 9 +XCORE_REG_R5 = 10 +XCORE_REG_R6 = 11 +XCORE_REG_R7 = 12 +XCORE_REG_R8 = 13 +XCORE_REG_R9 = 14 +XCORE_REG_R10 = 15 +XCORE_REG_R11 = 16 + +# pseudo registers +XCORE_REG_PC = 17 +XCORE_REG_SCP = 18 +XCORE_REG_SSR = 19 +XCORE_REG_ET = 20 +XCORE_REG_ED = 21 +XCORE_REG_SED = 22 +XCORE_REG_KEP = 23 +XCORE_REG_KSP = 24 +XCORE_REG_ID = 25 +XCORE_REG_ENDING = 26 + +# XCore instruction + +XCORE_INS_INVALID = 0 +XCORE_INS_ADD = 1 +XCORE_INS_ANDNOT = 2 +XCORE_INS_AND = 3 +XCORE_INS_ASHR = 4 +XCORE_INS_BAU = 5 +XCORE_INS_BITREV = 6 +XCORE_INS_BLA = 7 +XCORE_INS_BLAT = 8 +XCORE_INS_BL = 9 +XCORE_INS_BF = 10 +XCORE_INS_BT = 11 +XCORE_INS_BU = 12 +XCORE_INS_BRU = 13 +XCORE_INS_BYTEREV = 14 +XCORE_INS_CHKCT = 15 +XCORE_INS_CLRE = 16 +XCORE_INS_CLRPT = 17 +XCORE_INS_CLRSR = 18 +XCORE_INS_CLZ = 19 +XCORE_INS_CRC8 = 20 +XCORE_INS_CRC32 = 21 +XCORE_INS_DCALL = 22 +XCORE_INS_DENTSP = 23 +XCORE_INS_DGETREG = 24 +XCORE_INS_DIVS = 25 +XCORE_INS_DIVU = 26 +XCORE_INS_DRESTSP = 27 +XCORE_INS_DRET = 28 +XCORE_INS_ECALLF = 29 +XCORE_INS_ECALLT = 30 +XCORE_INS_EDU = 31 +XCORE_INS_EEF = 32 +XCORE_INS_EET = 33 +XCORE_INS_EEU = 34 +XCORE_INS_ENDIN = 35 +XCORE_INS_ENTSP = 36 +XCORE_INS_EQ = 37 +XCORE_INS_EXTDP = 38 +XCORE_INS_EXTSP = 39 +XCORE_INS_FREER = 40 +XCORE_INS_FREET = 41 +XCORE_INS_GETD = 42 +XCORE_INS_GET = 43 +XCORE_INS_GETN = 44 +XCORE_INS_GETR = 45 +XCORE_INS_GETSR = 46 +XCORE_INS_GETST = 47 +XCORE_INS_GETTS = 48 +XCORE_INS_INCT = 49 +XCORE_INS_INIT = 50 +XCORE_INS_INPW = 51 +XCORE_INS_INSHR = 52 +XCORE_INS_INT = 53 +XCORE_INS_IN = 54 +XCORE_INS_KCALL = 55 +XCORE_INS_KENTSP = 56 +XCORE_INS_KRESTSP = 57 +XCORE_INS_KRET = 58 +XCORE_INS_LADD = 59 +XCORE_INS_LD16S = 60 +XCORE_INS_LD8U = 61 +XCORE_INS_LDA16 = 62 +XCORE_INS_LDAP = 63 +XCORE_INS_LDAW = 64 +XCORE_INS_LDC = 65 +XCORE_INS_LDW = 66 +XCORE_INS_LDIVU = 67 +XCORE_INS_LMUL = 68 +XCORE_INS_LSS = 69 +XCORE_INS_LSUB = 70 +XCORE_INS_LSU = 71 +XCORE_INS_MACCS = 72 +XCORE_INS_MACCU = 73 +XCORE_INS_MJOIN = 74 +XCORE_INS_MKMSK = 75 +XCORE_INS_MSYNC = 76 +XCORE_INS_MUL = 77 +XCORE_INS_NEG = 78 +XCORE_INS_NOT = 79 +XCORE_INS_OR = 80 +XCORE_INS_OUTCT = 81 +XCORE_INS_OUTPW = 82 +XCORE_INS_OUTSHR = 83 +XCORE_INS_OUTT = 84 +XCORE_INS_OUT = 85 +XCORE_INS_PEEK = 86 +XCORE_INS_REMS = 87 +XCORE_INS_REMU = 88 +XCORE_INS_RETSP = 89 +XCORE_INS_SETCLK = 90 +XCORE_INS_SET = 91 +XCORE_INS_SETC = 92 +XCORE_INS_SETD = 93 +XCORE_INS_SETEV = 94 +XCORE_INS_SETN = 95 +XCORE_INS_SETPSC = 96 +XCORE_INS_SETPT = 97 +XCORE_INS_SETRDY = 98 +XCORE_INS_SETSR = 99 +XCORE_INS_SETTW = 100 +XCORE_INS_SETV = 101 +XCORE_INS_SEXT = 102 +XCORE_INS_SHL = 103 +XCORE_INS_SHR = 104 +XCORE_INS_SSYNC = 105 +XCORE_INS_ST16 = 106 +XCORE_INS_ST8 = 107 +XCORE_INS_STW = 108 +XCORE_INS_SUB = 109 +XCORE_INS_SYNCR = 110 +XCORE_INS_TESTCT = 111 +XCORE_INS_TESTLCL = 112 +XCORE_INS_TESTWCT = 113 +XCORE_INS_TSETMR = 114 +XCORE_INS_START = 115 +XCORE_INS_WAITEF = 116 +XCORE_INS_WAITET = 117 +XCORE_INS_WAITEU = 118 +XCORE_INS_XOR = 119 +XCORE_INS_ZEXT = 120 +XCORE_INS_ENDING = 121 + +# Group of XCore instructions + +XCORE_GRP_INVALID = 0 + +# Generic groups +XCORE_GRP_JUMP = 1 +XCORE_GRP_ENDING = 2 diff --git a/deps/capstone/bindings/python/prebuilt/win32/.gitignore b/deps/capstone/bindings/python/prebuilt/win32/.gitignore new file mode 100644 index 00000000..46d0c851 --- /dev/null +++ b/deps/capstone/bindings/python/prebuilt/win32/.gitignore @@ -0,0 +1,3 @@ +capstone.dll +# Except this file +!.gitignore diff --git a/deps/capstone/bindings/python/prebuilt/win64/.gitignore b/deps/capstone/bindings/python/prebuilt/win64/.gitignore new file mode 100644 index 00000000..46d0c851 --- /dev/null +++ b/deps/capstone/bindings/python/prebuilt/win64/.gitignore @@ -0,0 +1,3 @@ +capstone.dll +# Except this file +!.gitignore diff --git a/deps/capstone/bindings/python/pyx/README b/deps/capstone/bindings/python/pyx/README new file mode 100644 index 00000000..2b886201 --- /dev/null +++ b/deps/capstone/bindings/python/pyx/README @@ -0,0 +1 @@ +This directory contains Cython files. diff --git a/deps/capstone/bindings/python/pyx/ccapstone.pxd b/deps/capstone/bindings/python/pyx/ccapstone.pxd new file mode 100644 index 00000000..5d35ca0b --- /dev/null +++ b/deps/capstone/bindings/python/pyx/ccapstone.pxd @@ -0,0 +1,69 @@ +# 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(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) + + const char *cs_group_name(csh handle, unsigned int group_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/deps/capstone/bindings/python/pyx/ccapstone.pyx b/deps/capstone/bindings/python/pyx/ccapstone.pyx new file mode 100644 index 00000000..1e397564 --- /dev/null +++ b/deps/capstone/bindings/python/pyx/ccapstone.pyx @@ -0,0 +1,337 @@ +# By Dang Hoang Vu , 2014 + +cimport pyx.ccapstone as cc +import capstone, ctypes +from . import arm, x86, mips, ppc, arm64, sparc, systemz, xcore, 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.usermode, self.vector_size, self.vector_data, self.cps_mode, self.cps_flag, \ + self.cc, self.update_flags, self.writeback, self.mem_barrier, 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.opcode, self.rex, self.addr_size, \ + self.modrm, self.sib, self.disp, \ + self.sib_index, self.sib_scale, self.sib_base, \ + self.sse_cc, self.avx_cc, self.avx_sae, self.avx_rm, \ + 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) + elif arch == capstone.CS_ARCH_SPARC: + (self.cc, self.hint, self.operands) = sparc.get_arch_info(detail.arch.sparc) + elif arch == capstone.CS_ARCH_SYSZ: + (self.cc, self.operands) = systemz.get_arch_info(detail.arch.sysz) + elif arch == capstone.CS_ARCH_XCORE: + self.operands = xcore.get_arch_info(detail.arch.xcore) + + +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 self._raw.id == 0: + raise CsError(capstone.CS_ERR_SKIPDATA) + + 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 self._raw.id == 0: + raise CsError(capstone.CS_ERR_SKIPDATA) + + 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 self._raw.id == 0: + raise CsError(capstone.CS_ERR_SKIPDATA) + + 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 self._raw.id == 0: + raise CsError(capstone.CS_ERR_SKIPDATA) + + 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) + + # get the group string + def group_name(self, group_id): + if _diet: + # Diet engine cannot provide group's name + raise CsError(capstone.CS_ERR_DIET) + + return cc.cs_group_name(self._csh, group_id) + + # verify if this insn belong to group with id as @group_id + def group(self, group_id): + if self._raw.id == 0: + raise CsError(capstone.CS_ERR_SKIPDATA) + + 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 self._raw.id == 0: + raise CsError(capstone.CS_ERR_SKIPDATA) + + 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 self._raw.id == 0: + raise CsError(capstone.CS_ERR_SKIPDATA) + + 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): + if self._raw.id == 0: + raise CsError(capstone.CS_ERR_SKIPDATA) + + 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): + if self._raw.id == 0: + raise CsError(capstone.CS_ERR_SKIPDATA) + + 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(self._csh, code, len(code), addr, count, &allinsn) + detail = self._cs.detail + arch = self._cs.arch + + try: + 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 + finally: + 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(self._csh, code, len(code), addr, count, &allinsn) + + try: + for i from 0 <= i < res: + insn = allinsn[i] + yield (insn.address, insn.size, insn.mnemonic, insn.op_str) + finally: + 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, \ + "sparc": capstone.CS_ARCH_SPARC, "sysz": capstone.CS_ARCH_SYSZ, \ + "xcore": capstone.CS_ARCH_XCORE } + + all_archs = "" + keys = archs.keys() + keys.sort() + for k in keys: + if cc.cs_support(archs[k]): + all_archs += "-%s" %k + + if cc.cs_support(capstone.CS_ARCH_X86): + all_archs += "-x86" + if cc.cs_support(capstone.CS_SUPPORT_X86_REDUCE): + all_archs += "_reduce" + + (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/deps/capstone/bindings/python/setup.py b/deps/capstone/bindings/python/setup.py new file mode 100755 index 00000000..87bbe9e3 --- /dev/null +++ b/deps/capstone/bindings/python/setup.py @@ -0,0 +1,198 @@ +#!/usr/bin/env python +import glob +import os +import shutil +import stat +import sys + +from distutils import log +from distutils import dir_util +from distutils.command.build_clib import build_clib +from setuptools.command.sdist import sdist +from setuptools import setup +from distutils.sysconfig import get_python_lib + +# prebuilt libraries for Windows - for sdist +PATH_LIB64 = "prebuilt/win64/capstone.dll" +PATH_LIB32 = "prebuilt/win32/capstone.dll" + +# package name can be 'capstone' or 'capstone-windows' +PKG_NAME = 'capstone' +if os.path.exists(PATH_LIB64) and os.path.exists(PATH_LIB32): + PKG_NAME = 'capstone-windows' + +VERSION = '3.0.4' +SYSTEM = sys.platform + +# virtualenv breaks import, but get_python_lib() will work. +SITE_PACKAGES = os.path.join(get_python_lib(), "capstone") +if "--user" in sys.argv: + try: + from site import getusersitepackages + SITE_PACKAGES = os.path.join(getusersitepackages(), "capstone") + except ImportError: + pass + + +# adapted from commit e504b81 of Nguyen Tan Cong +# Reference: https://docs.python.org/2/library/platform.html#cross-platform +is_64bits = sys.maxsize > 2**32 + +def copy_sources(): + """Copy the C sources into the source directory. + This rearranges the source files under the python distribution + directory. + """ + src = [] + + try: + dir_util.remove_tree("src/") + except (IOError, OSError): + pass + + dir_util.copy_tree("../../arch", "src/arch/") + dir_util.copy_tree("../../include", "src/include/") +# dir_util.copy_tree("../../msvc/headers", "src/msvc/headers") + + src.extend(glob.glob("../../*.[ch]")) + src.extend(glob.glob("../../*.mk")) + + src.extend(glob.glob("../../Makefile")) + src.extend(glob.glob("../../LICENSE*")) + src.extend(glob.glob("../../README")) + src.extend(glob.glob("../../*.TXT")) + src.extend(glob.glob("../../RELEASE_NOTES")) + src.extend(glob.glob("../../make.sh")) + src.extend(glob.glob("../../CMakeLists.txt")) + + for filename in src: + outpath = os.path.join("./src/", os.path.basename(filename)) + log.info("%s -> %s" % (filename, outpath)) + shutil.copy(filename, outpath) + + +class custom_sdist(sdist): + """Reshuffle files for distribution.""" + + def run(self): + for filename in (glob.glob("capstone/*.dll") + + glob.glob("capstone/*.so") + + glob.glob("capstone/*.dylib")): + try: + os.unlink(filename) + except Exception: + pass + + # if prebuilt libraries are existent, then do not copy source + if os.path.exists(PATH_LIB64) and os.path.exists(PATH_LIB32): + return sdist.run(self) + copy_sources() + return sdist.run(self) + + +class custom_build_clib(build_clib): + """Customized build_clib command.""" + + def run(self): + log.info('running custom_build_clib') + build_clib.run(self) + + def finalize_options(self): + # We want build-clib to default to build-lib as defined by the "build" + # command. This is so the compiled library will be put in the right + # place along side the python code. + self.set_undefined_options('build', + ('build_lib', 'build_clib'), + ('build_temp', 'build_temp'), + ('compiler', 'compiler'), + ('debug', 'debug'), + ('force', 'force')) + + build_clib.finalize_options(self) + + def build_libraries(self, libraries): + if SYSTEM in ("win32", "cygwin"): + # if Windows prebuilt library is available, then include it + if is_64bits and os.path.exists(PATH_LIB64): + shutil.copy(PATH_LIB64, "capstone") + return + elif os.path.exists(PATH_LIB32): + shutil.copy(PATH_LIB32, "capstone") + return + + # build library from source if src/ is existent + if not os.path.exists('src'): + return + + for (lib_name, build_info) in libraries: + log.info("building '%s' library", lib_name) + + os.chdir("src") + + # platform description refers at https://docs.python.org/2/library/sys.html#sys.platform + if SYSTEM == "win32": + # Windows build: this process requires few things: + # - CMake + MSVC installed + # - Run this command in an environment setup for MSVC + os.mkdir("build") + os.chdir("build") + # Do not build tests & static library + os.system('cmake -DCMAKE_BUILD_TYPE=RELEASE -DCAPSTONE_BUILD_TESTS=0 -DCAPSTONE_BUILD_STATIC=0 -G "NMake Makefiles" ..') + os.system("nmake") + os.chdir("..") + so = "src/build/capstone.dll" + elif SYSTEM == "cygwin": + os.chmod("make.sh", stat.S_IREAD|stat.S_IEXEC) + if is_64bits: + os.system("CAPSTONE_BUILD_CORE_ONLY=yes ./make.sh cygwin-mingw64") + else: + os.system("CAPSTONE_BUILD_CORE_ONLY=yes ./make.sh cygwin-mingw32") + + so = "src/capstone.dll" + else: # Unix + os.chmod("make.sh", stat.S_IREAD|stat.S_IEXEC) + os.system("CAPSTONE_BUILD_CORE_ONLY=yes ./make.sh") + if SYSTEM == "darwin": + so = "src/libcapstone.dylib" + else: # Non-OSX + so = "src/libcapstone.so" + + os.chdir("..") + shutil.copy(so, "capstone") + + +def dummy_src(): + return [] + +setup( + provides=['capstone'], + packages=['capstone'], + name=PKG_NAME, + 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', + 'Programming Language :: Python :: 3', + ], + requires=['ctypes'], + cmdclass=dict( + build_clib=custom_build_clib, + sdist=custom_sdist, + ), + + libraries=[( + 'capstone', dict( + package='capstone', + sources=dummy_src() + ), + )], + zip_safe=False, + include_package_data=True, + package_data={ + "capstone": ["*.so", "*.dll", "*.dylib"], + } +) diff --git a/deps/capstone/bindings/python/setup_cython.py b/deps/capstone/bindings/python/setup_cython.py new file mode 100644 index 00000000..d1bcc7ca --- /dev/null +++ b/deps/capstone/bindings/python/setup_cython.py @@ -0,0 +1,57 @@ +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 = '3.0.4' + +compile_args = ['-O3', '-fomit-frame-pointer'] + +ext_modules = [ + 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), + Extension("capstone.sparc", ["pyx/sparc.pyx"], extra_compile_args=compile_args), + Extension("capstone.sparc_const", ["pyx/sparc_const.pyx"], extra_compile_args=compile_args), + Extension("capstone.systemz", ["pyx/systemz.pyx"], extra_compile_args=compile_args), + Extension("capstone.sysz_const", ["pyx/sysz_const.pyx"], extra_compile_args=compile_args), + Extension("capstone.xcore", ["pyx/xcore.pyx"], extra_compile_args=compile_args), + Extension("capstone.xcore_const", ["pyx/xcore_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/deps/capstone/bindings/python/test.py b/deps/capstone/bindings/python/test.py new file mode 100755 index 00000000..7a1c11ae --- /dev/null +++ b/deps/capstone/bindings/python/test.py @@ -0,0 +1,98 @@ +#!/usr/bin/env python +# Capstone Python bindings, by Nguyen Anh Quynnh + +from __future__ import print_function +from capstone import * +import binascii +import sys + +from xprint import to_hex, to_x, to_x_32 + +_python3 = sys.version_info.major == 3 + + +X86_CODE16 = b"\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" +X86_CODE32 = b"\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" +X86_CODE64 = b"\x55\x48\x8b\x05\xb8\x13\x00\x00" +ARM_CODE = b"\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 = b"\x10\xf1\x10\xe7\x11\xf2\x31\xe7\xdc\xa1\x2e\xf3\xe8\x4e\x62\xf3" +THUMB_CODE = b"\x70\x47\xeb\x46\x83\xb0\xc9\x68" +THUMB_CODE2 = b"\x4f\xf0\x00\x01\xbd\xe8\x00\x88\xd1\xe8\x00\xf0" +THUMB_MCLASS = b"\xef\xf3\x02\x80" +ARMV8 = b"\xe0\x3b\xb2\xee\x42\x00\x01\xe1\x51\xf0\x7f\xf5" +MIPS_CODE = b"\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56" +MIPS_CODE2 = b"\x56\x34\x21\x34\xc2\x17\x01\x00" +MIPS_32R6M = b"\x00\x07\x00\x07\x00\x11\x93\x7c\x01\x8c\x8b\x7c\x00\xc7\x48\xd0" +MIPS_32R6 = b"\xec\x80\x00\x19\x7c\x43\x22\xa0" +ARM64_CODE = b"\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9" +PPC_CODE = b"\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" +SPARC_CODE = b"\x80\xa0\x40\x02\x85\xc2\x60\x08\x85\xe8\x20\x01\x81\xe8\x00\x00\x90\x10\x20\x01\xd5\xf6\x10\x16\x21\x00\x00\x0a\x86\x00\x40\x02\x01\x00\x00\x00\x12\xbf\xff\xff\x10\xbf\xff\xff\xa0\x02\x00\x09\x0d\xbf\xff\xff\xd4\x20\x60\x00\xd4\x4e\x00\x16\x2a\xc2\x80\x03" +SPARCV9_CODE = b"\x81\xa8\x0a\x24\x89\xa0\x10\x20\x89\xa0\x1a\x60\x89\xa0\x00\xe0" +SYSZ_CODE = b"\xed\x00\x00\x00\x00\x1a\x5a\x0f\x1f\xff\xc2\x09\x80\x00\x00\x00\x07\xf7\xeb\x2a\xff\xff\x7f\x57\xe3\x01\xff\xff\x7f\x57\xeb\x00\xf0\x00\x00\x24\xb2\x4f\x00\x78" +XCORE_CODE = b"\xfe\x0f\xfe\x17\x13\x17\xc6\xfe\xec\x17\x97\xf8\xec\x4f\x1f\xfd\xec\x37\x07\xf2\x45\x5b\xf9\xfa\x02\x06\x1b\x10" + +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_ARM, CS_MODE_THUMB + CS_MODE_MCLASS, THUMB_MCLASS, "Thumb-MClass", 0), + (CS_ARCH_ARM, CS_MODE_ARM + CS_MODE_V8, ARMV8, "Arm-V8", 0), + (CS_ARCH_MIPS, CS_MODE_MIPS32 + CS_MODE_BIG_ENDIAN, MIPS_CODE, "MIPS-32 (Big-endian)", 0), + (CS_ARCH_MIPS, CS_MODE_MIPS64 + CS_MODE_LITTLE_ENDIAN, MIPS_CODE2, "MIPS-64-EL (Little-endian)", 0), + (CS_ARCH_MIPS, CS_MODE_MIPS32R6 + CS_MODE_MICRO + CS_MODE_BIG_ENDIAN, MIPS_32R6M, "MIPS-32R6 | Micro (Big-endian)", 0), + (CS_ARCH_MIPS, CS_MODE_MIPS32R6 + CS_MODE_BIG_ENDIAN, MIPS_32R6, "MIPS-32R6 (Big-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), + (CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, SPARC_CODE, "Sparc", 0), + (CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN + CS_MODE_V9, SPARCV9_CODE, "SparcV9", 0), + (CS_ARCH_SYSZ, 0, SYSZ_CODE, "SystemZ", 0), + (CS_ARCH_XCORE, 0, XCORE_CODE, "XCore", 0), +) + +# ## 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) +if __name__ == '__main__': + test_class() diff --git a/deps/capstone/bindings/python/test_all.py b/deps/capstone/bindings/python/test_all.py new file mode 100755 index 00000000..fcc443d9 --- /dev/null +++ b/deps/capstone/bindings/python/test_all.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python + +import test, test_arm, test_arm64, test_detail, test_lite, test_mips, test_ppc, \ + test_x86, test_skipdata, test_sparc, test_systemz + + +test.test_class() +test_arm.test_class() +test_arm64.test_class() +test_detail.test_class() +test_lite.test_class() +test_mips.test_class() +test_ppc.test_class() +test_sparc.test_class() +test_systemz.test_class() +test_x86.test_class() +test_skipdata.test_class() diff --git a/deps/capstone/bindings/python/test_arm.py b/deps/capstone/bindings/python/test_arm.py new file mode 100755 index 00000000..9a758b30 --- /dev/null +++ b/deps/capstone/bindings/python/test_arm.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh + +from __future__ import print_function +from capstone import * +from capstone.arm import * +from xprint import to_hex, to_x, to_x_32 + + +ARM_CODE = b"\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\x00\x02\x01\xf1\x05\x40\xd0\xe8\xf4\x80\x00\x00" +ARM_CODE2 = b"\xd1\xe8\x00\xf0\xf0\x24\x04\x07\x1f\x3c\xf2\xc0\x00\x00\x4f\xf0\x00\x01\x46\x6c" +THUMB_CODE = b"\x70\x47\xeb\x46\x83\xb0\xc9\x68\x1f\xb1\x30\xbf\xaf\xf3\x20\x84" +THUMB_CODE2 = b"\x4f\xf0\x00\x01\xbd\xe8\x00\x88\xd1\xe8\x00\xf0\x18\xbf\xad\xbf\xf3\xff\x0b\x0c\x86\xf3\x00\x89\x80\xf3\x00\x8c\x4f\xfa\x99\xf6\xd0\xff\xa2\x01" +THUMB_MCLASS = b"\xef\xf3\x02\x80" +ARMV8 = b"\xe0\x3b\xb2\xee\x42\x00\x01\xe1\x51\xf0\x7f\xf5" + +all_tests = ( + (CS_ARCH_ARM, CS_MODE_ARM, ARM_CODE, "ARM", None), + (CS_ARCH_ARM, CS_MODE_THUMB, THUMB_CODE, "Thumb", None), + (CS_ARCH_ARM, CS_MODE_THUMB, ARM_CODE2, "Thumb-mixed", None), + (CS_ARCH_ARM, CS_MODE_THUMB, THUMB_CODE2, "Thumb-2 & register named with numbers", CS_OPT_SYNTAX_NOREGNAME), + (CS_ARCH_ARM, CS_MODE_THUMB + CS_MODE_MCLASS, THUMB_MCLASS, "Thumb-MClass", 0), + (CS_ARCH_ARM, CS_MODE_ARM + CS_MODE_V8, ARMV8, "Arm-V8", 0), + ) + + +def print_insn_detail(insn): + # print address, mnemonic and operands + print("0x%x:\t%s\t%s" % (insn.address, insn.mnemonic, insn.op_str)) + + # "data" instruction generated by SKIPDATA option has no detail + if insn.id == 0: + return + + 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_SYSREG: + print("\t\toperands[%u].type: SYSREG = %u" % (c, i.reg)) + if i.type == ARM_OP_SETEND: + if i.setend == ARM_SETEND_BE: + print("\t\toperands[%u].type: SETEND = be" % c) + else: + print("\t\toperands[%u].type: SETEND = le" % c) + 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: %u = %u" \ + % (i.shift.type, i.shift.value)) + if i.vector_index != -1: + print("\t\t\toperands[%u].vector_index = %u" %(c, i.vector_index)) + if i.subtracted: + print("\t\t\toperands[%u].subtracted = True" %c) + + 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) + if insn.cps_mode: + print("\tCPSI-mode: %u" %(insn.cps_mode)) + if insn.cps_flag: + print("\tCPSI-flag: %u" %(insn.cps_flag)) + if insn.vector_data: + print("\tVector-data: %u" %(insn.vector_data)) + if insn.vector_size: + print("\tVector-size: %u" %(insn.vector_size)) + if insn.usermode: + print("\tUser-mode: True") + if insn.mem_barrier: + print("\tMemory-barrier: %u" %(insn.mem_barrier)) + + +# ## 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: + md.syntax = syntax + 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) + + +if __name__ == '__main__': + test_class() diff --git a/deps/capstone/bindings/python/test_arm64.py b/deps/capstone/bindings/python/test_arm64.py new file mode 100755 index 00000000..2950a7fe --- /dev/null +++ b/deps/capstone/bindings/python/test_arm64.py @@ -0,0 +1,107 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh + +from __future__ import print_function +from capstone import * +from capstone.arm64 import * +from xprint import to_hex, to_x + + +ARM64_CODE = b"\x09\x00\x38\xd5\xbf\x40\x00\xd5\x0c\x05\x13\xd5\x20\x50\x02\x0e\x20\xe4\x3d\x0f\x00\x18\xa0\x5f\xa2\x00\xae\x9e\x9f\x37\x03\xd5\xbf\x33\x03\xd5\xdf\x3f\x03\xd5\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x20\x04\x81\xda\x20\x08\x02\x8b\x10\x5b\xe8\x3c" + +all_tests = ( + (CS_ARCH_ARM64, CS_MODE_ARM, ARM64_CODE, "ARM-64"), + ) + + +def print_insn_detail(insn): + # print address, mnemonic and operands + print("0x%x:\t%s\t%s" % (insn.address, insn.mnemonic, insn.op_str)) + + # "data" instruction generated by SKIPDATA option has no detail + if insn.id == 0: + return + + 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.type == ARM64_OP_REG_MRS: + print("\t\toperands[%u].type: REG_MRS = 0x%x" % (c, i.reg)) + if i.type == ARM64_OP_REG_MSR: + print("\t\toperands[%u].type: REG_MSR = 0x%x" % (c, i.reg)) + if i.type == ARM64_OP_PSTATE: + print("\t\toperands[%u].type: PSTATE = 0x%x" % (c, i.pstate)) + if i.type == ARM64_OP_SYS: + print("\t\toperands[%u].type: SYS = 0x%x" % (c, i.sys)) + if i.type == ARM64_OP_PREFETCH: + print("\t\toperands[%u].type: PREFETCH = 0x%x" % (c, i.prefetch)) + if i.type == ARM64_OP_BARRIER: + print("\t\toperands[%u].type: BARRIER = 0x%x" % (c, i.barrier)) + + 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 i.vas != ARM64_VAS_INVALID: + print("\t\t\tVector Arrangement Specifier: 0x%x" % i.vas) + + if i.vess != ARM64_VESS_INVALID: + print("\t\t\tVector Element Size Specifier: %u" % i.vess) + + if i.vector_index != -1: + print("\t\t\tVector Index: %u" % i.vector_index) + + 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") + + +# ## Test class Cs +def test_class(): + + 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) + + +if __name__ == '__main__': + test_class() diff --git a/deps/capstone/bindings/python/test_detail.py b/deps/capstone/bindings/python/test_detail.py new file mode 100755 index 00000000..696b1d66 --- /dev/null +++ b/deps/capstone/bindings/python/test_detail.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh +from __future__ import print_function +from capstone import * + + +X86_CODE16 = b"\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" +X86_CODE32 = b"\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" +X86_CODE64 = b"\x55\x48\x8b\x05\xb8\x13\x00\x00" +ARM_CODE = b"\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 = b"\x10\xf1\x10\xe7\x11\xf2\x31\xe7\xdc\xa1\x2e\xf3\xe8\x4e\x62\xf3" +THUMB_CODE = b"\x70\x47\xeb\x46\x83\xb0\xc9\x68" +THUMB_CODE2 = b"\x4f\xf0\x00\x01\xbd\xe8\x00\x88" +THUMB_MCLASS = b"\xef\xf3\x02\x80" +ARMV8 = b"\xe0\x3b\xb2\xee\x42\x00\x01\xe1\x51\xf0\x7f\xf5" +MIPS_CODE = b"\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56" +MIPS_CODE2 = b"\x56\x34\x21\x34\xc2\x17\x01\x00" +MIPS_32R6M = b"\x00\x07\x00\x07\x00\x11\x93\x7c\x01\x8c\x8b\x7c\x00\xc7\x48\xd0" +MIPS_32R6 = b"\xec\x80\x00\x19\x7c\x43\x22\xa0" +ARM64_CODE = b"\x09\x00\x38\xd5\xbf\x40\x00\xd5\x0c\x05\x13\xd5\x20\x50\x02\x0e\x20\xe4\x3d\x0f\x00\x18\xa0\x5f\xa2\x00\xae\x9e\x9f\x37\x03\xd5\xbf\x33\x03\xd5\xdf\x3f\x03\xd5\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x20\x04\x81\xda\x20\x08\x02\x8b\x10\x5b\xe8\x3c" +PPC_CODE = b"\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" +SPARC_CODE = b"\x80\xa0\x40\x02\x85\xc2\x60\x08\x85\xe8\x20\x01\x81\xe8\x00\x00\x90\x10\x20\x01\xd5\xf6\x10\x16\x21\x00\x00\x0a\x86\x00\x40\x02\x01\x00\x00\x00\x12\xbf\xff\xff\x10\xbf\xff\xff\xa0\x02\x00\x09\x0d\xbf\xff\xff\xd4\x20\x60\x00\xd4\x4e\x00\x16\x2a\xc2\x80\x03" +SPARCV9_CODE = b"\x81\xa8\x0a\x24\x89\xa0\x10\x20\x89\xa0\x1a\x60\x89\xa0\x00\xe0" +SYSZ_CODE = b"\xed\x00\x00\x00\x00\x1a\x5a\x0f\x1f\xff\xc2\x09\x80\x00\x00\x00\x07\xf7\xeb\x2a\xff\xff\x7f\x57\xe3\x01\xff\xff\x7f\x57\xeb\x00\xf0\x00\x00\x24\xb2\x4f\x00\x78" +XCORE_CODE = b"\xfe\x0f\xfe\x17\x13\x17\xc6\xfe\xec\x17\x97\xf8\xec\x4f\x1f\xfd\xec\x37\x07\xf2\x45\x5b\xf9\xfa\x02\x06\x1b\x10" + +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_ARM, CS_MODE_THUMB + CS_MODE_MCLASS, THUMB_MCLASS, "Thumb-MClass", 0), + (CS_ARCH_ARM, CS_MODE_ARM + CS_MODE_V8, ARMV8, "Arm-V8", 0), + (CS_ARCH_ARM64, CS_MODE_ARM, ARM64_CODE, "ARM-64", 0), + (CS_ARCH_MIPS, CS_MODE_MIPS32 + CS_MODE_BIG_ENDIAN, MIPS_CODE, "MIPS-32 (Big-endian)", 0), + (CS_ARCH_MIPS, CS_MODE_MIPS64 + CS_MODE_LITTLE_ENDIAN, MIPS_CODE2, "MIPS-64-EL (Little-endian)", 0), + (CS_ARCH_MIPS, CS_MODE_MIPS32R6 + CS_MODE_MICRO + CS_MODE_BIG_ENDIAN, MIPS_32R6M, "MIPS-32R6 | Micro (Big-endian)", 0), + (CS_ARCH_MIPS, CS_MODE_MIPS32R6 + CS_MODE_BIG_ENDIAN, MIPS_32R6, "MIPS-32R6 (Big-endian)", 0), + (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, PPC_CODE, "PPC-64", 0), + (CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, SPARC_CODE, "Sparc", 0), + (CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN + CS_MODE_V9, SPARCV9_CODE, "SparcV9", 0), + (CS_ARCH_SYSZ, 0, SYSZ_CODE, "SystemZ", 0), + (CS_ARCH_XCORE, 0, XCORE_CODE, "XCore", 0), +) + + +def print_detail(insn): + 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())) + + # "data" instruction generated by SKIPDATA option has no detail + if insn.id == 0: + return + + if len(insn.regs_read) > 0: + print("\tImplicit registers read: ", end=''), + for m in insn.regs_read: + print("%s " % insn.reg_name(m), end=''), + print() + + if len(insn.regs_write) > 0: + print("\tImplicit registers modified: ", end=''), + for m in insn.regs_write: + print("%s " % insn.reg_name(m), end=''), + print() + + if len(insn.groups) > 0: + print("\tThis instruction belongs to groups: ", end=''), + for m in insn.groups: + print("%s " % insn.group_name(m), end=''), + print() + + +# ## Test class Cs +def test_class(): + 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_detail(insn) + + print() + except CsError as e: + print("ERROR: %s" % e) + +if __name__ == '__main__': + test_class() diff --git a/deps/capstone/bindings/python/test_lite.py b/deps/capstone/bindings/python/test_lite.py new file mode 100755 index 00000000..6f592e1d --- /dev/null +++ b/deps/capstone/bindings/python/test_lite.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh +from __future__ import print_function +from capstone import * +import binascii +from xprint import to_hex + + +X86_CODE16 = b"\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" +X86_CODE32 = b"\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" +X86_CODE64 = b"\x55\x48\x8b\x05\xb8\x13\x00\x00" +ARM_CODE = b"\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 = b"\x10\xf1\x10\xe7\x11\xf2\x31\xe7\xdc\xa1\x2e\xf3\xe8\x4e\x62\xf3" +THUMB_CODE = b"\x70\x47\xeb\x46\x83\xb0\xc9\x68" +THUMB_CODE2 = b"\x4f\xf0\x00\x01\xbd\xe8\x00\x88\xd1\xe8\x00\xf0" +MIPS_CODE = b"\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56" +MIPS_CODE2 = b"\x56\x34\x21\x34\xc2\x17\x01\x00" +ARM64_CODE = b"\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9" +PPC_CODE = b"\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_MIPS32 + CS_MODE_BIG_ENDIAN, MIPS_CODE, "MIPS-32 (Big-endian)", 0), + (CS_ARCH_MIPS, CS_MODE_MIPS64 + 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), + ) + + +# ## 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 +if __name__ == '__main__': + test_class() diff --git a/deps/capstone/bindings/python/test_mips.py b/deps/capstone/bindings/python/test_mips.py new file mode 100755 index 00000000..976380c2 --- /dev/null +++ b/deps/capstone/bindings/python/test_mips.py @@ -0,0 +1,71 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh +from __future__ import print_function +from capstone import * +from capstone.mips import * +from xprint import to_hex, to_x + + +MIPS_CODE = b"\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56" +MIPS_CODE2 = b"\x56\x34\x21\x34\xc2\x17\x01\x00" +MIPS_32R6M = b"\x00\x07\x00\x07\x00\x11\x93\x7c\x01\x8c\x8b\x7c\x00\xc7\x48\xd0" +MIPS_32R6 = b"\xec\x80\x00\x19\x7c\x43\x22\xa0" + +all_tests = ( + (CS_ARCH_MIPS, CS_MODE_MIPS32 + CS_MODE_BIG_ENDIAN, MIPS_CODE, "MIPS-32 (Big-endian)"), + (CS_ARCH_MIPS, CS_MODE_MIPS64 + CS_MODE_LITTLE_ENDIAN, MIPS_CODE2, "MIPS-64-EL (Little-endian)"), + (CS_ARCH_MIPS, CS_MODE_MIPS32R6 + CS_MODE_MICRO + CS_MODE_BIG_ENDIAN, MIPS_32R6M, "MIPS-32R6 | Micro (Big-endian)"), + (CS_ARCH_MIPS, CS_MODE_MIPS32R6 + CS_MODE_BIG_ENDIAN, MIPS_32R6, "MIPS-32R6 (Big-endian)"), +) + + +def print_insn_detail(insn): + # print address, mnemonic and operands + print("0x%x:\t%s\t%s" % (insn.address, insn.mnemonic, insn.op_str)) + + # "data" instruction generated by SKIPDATA option has no detail + if insn.id == 0: + return + + 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))) + + +# ## Test class Cs +def test_class(): + 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) + + +if __name__ == '__main__': + test_class() diff --git a/deps/capstone/bindings/python/test_ppc.py b/deps/capstone/bindings/python/test_ppc.py new file mode 100755 index 00000000..52d76d57 --- /dev/null +++ b/deps/capstone/bindings/python/test_ppc.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh +from __future__ import print_function +from capstone import * +from capstone.ppc import * +from xprint import to_x, to_hex, to_x_32 + +PPC_CODE = b"\x43\x20\x0c\x07\x41\x56\xff\x17\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\x40\x82\x00\x14" + +all_tests = ( + (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, PPC_CODE, "PPC-64"), + ) + + +def print_insn_detail(insn): + # print address, mnemonic and operands + print("0x%x:\t%s\t%s" % (insn.address, insn.mnemonic, insn.op_str)) + + # "data" instruction generated by SKIPDATA option has no detail + if insn.id == 0: + return + + 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))) + if i.type == PPC_OP_CRX: + print("\t\toperands[%u].type: CRX" % c) + print("\t\t\toperands[%u].crx.scale: = %u" \ + % (c, i.crx.scale)) + if i.crx.reg != 0: + print("\t\t\toperands[%u].crx.reg: REG = %s" \ + % (c, insn.reg_name(i.crx.reg))) + if i.crx.cond != 0: + print("\t\t\toperands[%u].crx.cond: 0x%x" \ + % (c, i.crx.cond)) + 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") + + +# ## Test class Cs +def test_class(): + + 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) + + +if __name__ == '__main__': + test_class() diff --git a/deps/capstone/bindings/python/test_skipdata.py b/deps/capstone/bindings/python/test_skipdata.py new file mode 100755 index 00000000..bcc3b39f --- /dev/null +++ b/deps/capstone/bindings/python/test_skipdata.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh + +from __future__ import print_function +from capstone import * +import binascii +from xprint import to_x, to_hex, to_x_32 + + +X86_CODE32 = b"\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00\x00\x91\x92" +RANDOM_CODE = b"\xed\x00\x00\x00\x00\x1a\x5a\x0f\x1f\xff\xc2\x09\x80\x00\x00\x00\x07\xf7\xeb\x2a\xff\xff\x7f\x57\xe3\x01\xff\xff\x7f\x57\xeb\x00\xf0\x00\x00\x24\xb2\x4f\x00\x78" + +all_tests = ( + (CS_ARCH_X86, CS_MODE_32, X86_CODE32, "X86 32 (Intel syntax)", 0), + (CS_ARCH_ARM, CS_MODE_ARM, RANDOM_CODE, "Arm", 0), +) + + +# ## 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 + + +# Sample callback for SKIPDATA option +def testcb(buffer, size, offset, userdata): + # always skip 2 bytes of data + return 2 + + +# ## 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 + + md.skipdata = True + + # Default "data" instruction's name is ".byte". To rename it to "db", just uncomment + # the code below. + # md.skipdata_setup = ("db", None, None) + # NOTE: This example ignores SKIPDATA's callback (first None) & user_data (second None) + + # To customize the SKIPDATA callback, uncomment the line below. + # md.skipdata_setup = (".db", CS_SKIPDATA_CALLBACK(testcb), None) + + 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) + + +if __name__ == '__main__': + test_class() diff --git a/deps/capstone/bindings/python/test_sparc.py b/deps/capstone/bindings/python/test_sparc.py new file mode 100755 index 00000000..058b4d3c --- /dev/null +++ b/deps/capstone/bindings/python/test_sparc.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh + +from __future__ import print_function +from capstone import * +from capstone.sparc import * +from xprint import to_x, to_hex, to_x_32 + + +SPARC_CODE = b"\x80\xa0\x40\x02\x85\xc2\x60\x08\x85\xe8\x20\x01\x81\xe8\x00\x00\x90\x10\x20\x01\xd5\xf6\x10\x16\x21\x00\x00\x0a\x86\x00\x40\x02\x01\x00\x00\x00\x12\xbf\xff\xff\x10\xbf\xff\xff\xa0\x02\x00\x09\x0d\xbf\xff\xff\xd4\x20\x60\x00\xd4\x4e\x00\x16\x2a\xc2\x80\x03" +SPARCV9_CODE = b"\x81\xa8\x0a\x24\x89\xa0\x10\x20\x89\xa0\x1a\x60\x89\xa0\x00\xe0" + +all_tests = ( + (CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, SPARC_CODE, "Sparc"), + (CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN+CS_MODE_V9, SPARCV9_CODE, "SparcV9"), +) + + +def print_insn_detail(insn): + # print address, mnemonic and operands + print("0x%x:\t%s\t%s" % (insn.address, insn.mnemonic, insn.op_str)) + + # "data" instruction generated by SKIPDATA option has no detail + if insn.id == 0: + return + + if len(insn.operands) > 0: + print("\top_count: %u" % len(insn.operands)) + c = 0 + for i in insn.operands: + if i.type == SPARC_OP_REG: + print("\t\toperands[%u].type: REG = %s" % (c, insn.reg_name(i.reg))) + if i.type == SPARC_OP_IMM: + print("\t\toperands[%u].type: IMM = 0x%s" % (c, to_x_32(i.imm))) + if i.type == SPARC_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_32(i.mem.disp))) + c += 1 + + if insn.cc: + print("\tCode condition: %u" % insn.cc) + if insn.hint: + print("\tHint code: %u" % insn.hint) + + +# ## Test class Cs +def test_class(): + 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) + + +if __name__ == '__main__': + test_class() diff --git a/deps/capstone/bindings/python/test_systemz.py b/deps/capstone/bindings/python/test_systemz.py new file mode 100755 index 00000000..56b7ddbf --- /dev/null +++ b/deps/capstone/bindings/python/test_systemz.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh + +from __future__ import print_function +from capstone import * +from capstone.systemz import * +from xprint import to_x, to_hex, to_x_32 + + +SYSZ_CODE = b"\xed\x00\x00\x00\x00\x1a\x5a\x0f\x1f\xff\xc2\x09\x80\x00\x00\x00\x07\xf7\xeb\x2a\xff\xff\x7f\x57\xe3\x01\xff\xff\x7f\x57\xeb\x00\xf0\x00\x00\x24\xb2\x4f\x00\x78\xec\x18\x00\x00\xc1\x7f" + +all_tests = ( + (CS_ARCH_SYSZ, 0, SYSZ_CODE, "SystemZ"), +) + + +def print_insn_detail(insn): + # print address, mnemonic and operands + print("0x%x:\t%s\t%s" % (insn.address, insn.mnemonic, insn.op_str)) + + # "data" instruction generated by SKIPDATA option has no detail + if insn.id == 0: + return + + if len(insn.operands) > 0: + print("\top_count: %u" % len(insn.operands)) + c = 0 + for i in insn.operands: + if i.type == SYSZ_OP_REG: + print("\t\toperands[%u].type: REG = %s" % (c, insn.reg_name(i.reg))) + if i.type == SYSZ_OP_ACREG: + print("\t\toperands[%u].type: ACREG = %u" % (c, i.reg)) + if i.type == SYSZ_OP_IMM: + print("\t\toperands[%u].type: IMM = 0x%s" % (c, to_x(i.imm))) + if i.type == SYSZ_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.length != 0: + print("\t\t\toperands[%u].mem.length: 0x%s" \ + % (c, to_x(i.mem.length))) + if i.mem.disp != 0: + print("\t\t\toperands[%u].mem.disp: 0x%s" \ + % (c, to_x(i.mem.disp))) + c += 1 + + if insn.cc: + print("\tConditional code: %u" % insn.cc) + + +# ## Test class Cs +def test_class(): + + 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) + + +if __name__ == '__main__': + test_class() diff --git a/deps/capstone/bindings/python/test_x86.py b/deps/capstone/bindings/python/test_x86.py new file mode 100755 index 00000000..6d2aa501 --- /dev/null +++ b/deps/capstone/bindings/python/test_x86.py @@ -0,0 +1,149 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh +from __future__ import print_function +from capstone import * +from capstone.x86 import * +from xprint import to_hex, to_x, to_x_32 + + +X86_CODE64 = b"\x55\x48\x8b\x05\xb8\x13\x00\x00" +X86_CODE16 = b"\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 = b"\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 print_insn_detail(mode, insn): + def print_string_hex(comment, str): + print(comment, end=' '), + for c in str: + print("0x%02x " % c, end=''), + print() + + # print address, mnemonic and operands + print("0x%x:\t%s\t%s" % (insn.address, insn.mnemonic, insn.op_str)) + + # "data" instruction generated by SKIPDATA option has no detail + if insn.id == 0: + return + + # print instruction prefix + print_string_hex("\tPrefix:", insn.prefix) + + # print instruction's opcode + print_string_hex("\tOpcode:", insn.opcode) + + # print operand's REX prefix (non-zero value is relavant for x86_64 instructions) + print("\trex: 0x%x" % (insn.rex)) + + # print operand's address size + print("\taddr_size: %u" % (insn.addr_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): + if insn.sib_base != 0: + print("\t\tsib_base: %s" % (insn.reg_name(insn.sib_base))) + if insn.sib_index != 0: + print("\t\tsib_index: %s" % (insn.reg_name(insn.sib_index))) + if insn.sib_scale != 0: + print("\t\tsib_scale: %d" % (insn.sib_scale)) + + # SSE CC type + if insn.sse_cc != X86_SSE_CC_INVALID: + print("\tsse_cc: %u" % (insn.sse_cc)) + + # AVX CC type + if insn.avx_cc != X86_AVX_CC_INVALID: + print("\tavx_cc: %u" % (insn.avx_cc)) + + # AVX Suppress All Exception + if insn.avx_sae: + print("\tavx_sae: TRUE") + + # AVX Rounding Mode type + if insn.avx_rm != X86_AVX_RM_INVALID: + print("\tavx_rm: %u" % (insn.avx_rm)) + + count = insn.op_count(X86_OP_IMM) + if count > 0: + print("\timm_count: %u" % count) + for i in range(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.segment != 0: + print("\t\t\toperands[%u].mem.segment: REG = %s" % (c, insn.reg_name(i.mem.segment))) + 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))) + + # AVX broadcast type + if i.avx_bcast != X86_AVX_BCAST_INVALID: + print("\t\toperands[%u].avx_bcast: %u" % (c, i.avx_bcast)) + + # AVX zero opmask {z} + if i.avx_zero_opmask: + print("\t\toperands[%u].avx_zero_opmask: TRUE" % (c)) + + print("\t\toperands[%u].size: %u" % (c, i.size)) + + +# ## 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) + 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) + + +if __name__ == '__main__': + test_class() diff --git a/deps/capstone/bindings/python/test_xcore.py b/deps/capstone/bindings/python/test_xcore.py new file mode 100755 index 00000000..5878aecb --- /dev/null +++ b/deps/capstone/bindings/python/test_xcore.py @@ -0,0 +1,71 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh + +from __future__ import print_function +from capstone import * +from capstone.xcore import * +from xprint import to_x, to_hex, to_x_32 + + +XCORE_CODE = b"\xfe\x0f\xfe\x17\x13\x17\xc6\xfe\xec\x17\x97\xf8\xec\x4f\x1f\xfd\xec\x37\x07\xf2\x45\x5b\xf9\xfa\x02\x06\x1b\x10\x09\xfd\xec\xa7" + +all_tests = ( + (CS_ARCH_XCORE, 0, XCORE_CODE, "XCore"), +) + + +def print_insn_detail(insn): + # print address, mnemonic and operands + print("0x%x:\t%s\t%s" % (insn.address, insn.mnemonic, insn.op_str)) + + # "data" instruction generated by SKIPDATA option has no detail + if insn.id == 0: + return + + if len(insn.operands) > 0: + print("\top_count: %u" % len(insn.operands)) + c = 0 + for i in insn.operands: + if i.type == XCORE_OP_REG: + print("\t\toperands[%u].type: REG = %s" % (c, insn.reg_name(i.reg))) + if i.type == XCORE_OP_IMM: + print("\t\toperands[%u].type: IMM = 0x%s" % (c, to_x(i.imm))) + if i.type == XCORE_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.mem.direct != 1: + print("\t\t\toperands[%u].mem.direct: -1" % c) + c += 1 + + +# ## Test class Cs +def test_class(): + + 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) + + +if __name__ == '__main__': + test_class() diff --git a/deps/capstone/bindings/python/xprint.py b/deps/capstone/bindings/python/xprint.py new file mode 100755 index 00000000..e61f4de0 --- /dev/null +++ b/deps/capstone/bindings/python/xprint.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python +# Capstone Python bindings, by Nguyen Anh Quynnh + +from __future__ import print_function +import sys +_python3 = sys.version_info.major == 3 + + +def to_hex(s): + if _python3: + return " ".join("0x{0:02x}".format(c) for c in s) # <-- Python 3 is OK + else: + return " ".join("0x{0:02x}".format(ord(c)) for c in s) + +def to_hex2(s): + if _python3: + r = "".join("{0:02x}".format(c) for c in s) # <-- Python 3 is OK + else: + r = "".join("{0:02x}".format(ord(c)) for c in s) + while r[0] == '0': r = r[1:] + return r + +def to_x(s): + from struct import pack + if not s: return '0' + x = pack(">q", s) + while x[0] in ('\0', 0): x = x[1:] + return to_hex2(x) + +def to_x_32(s): + from struct import pack + if not s: return '0' + x = pack(">i", s) + while x[0] in ('\0', 0): x = x[1:] + return to_hex2(x) diff --git a/deps/capstone/config.mk b/deps/capstone/config.mk new file mode 100644 index 00000000..e529cdc4 --- /dev/null +++ b/deps/capstone/config.mk @@ -0,0 +1,82 @@ +# This file contains all customized compile options for Capstone. +# Consult COMPILE.TXT & docs/README for details. + +################################################################################ +# Specify which archs you want to compile in. By default, we build all archs. + +CAPSTONE_ARCHS ?= arm aarch64 mips powerpc sparc systemz x86 xcore + + +################################################################################ +# Comment out the line below ('CAPSTONE_USE_SYS_DYN_MEM = yes'), or change it to +# 'CAPSTONE_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. + +CAPSTONE_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 + + +################################################################################ +# Change 'CAPSTONE_X86_REDUCE = no' to 'CAPSTONE_X86_REDUCE = yes' to remove +# non-critical instruction sets of X86, making the binary size smaller by ~60%. +# This is desired in special cases, such as OS kernel, where these kind of +# instructions are not used. +# +# The list of instruction sets to be removed includes: +# - Floating Point Unit (FPU) +# - MultiMedia eXtension (MMX) +# - Streaming SIMD Extensions (SSE) +# - 3DNow +# - Advanced Vector Extensions (AVX) +# - Fused Multiply Add Operations (FMA) +# - eXtended Operations (XOP) +# - Transactional Synchronization Extensions (TSX) +# +# Due to this removal, the related instructions are nolonger supported. +# +# By default, Capstone is compiled with 'CAPSTONE_X86_REDUCE = no', +# thus supports complete X86 instructions. + +CAPSTONE_X86_REDUCE ?= no + +################################################################################ +# Change 'CAPSTONE_X86_ATT_DISABLE = no' to 'CAPSTONE_X86_ATT_DISABLE = yes' to +# disable AT&T syntax on x86 to reduce library size. + +CAPSTONE_X86_ATT_DISABLE ?= no + +################################################################################ +# Change 'CAPSTONE_STATIC = yes' to 'CAPSTONE_STATIC = no' to avoid building +# a static library. + +CAPSTONE_STATIC ?= yes + + +################################################################################ +# Change 'CAPSTONE_SHARED = yes' to 'CAPSTONE_SHARED = no' to avoid building +# a shared library. + +CAPSTONE_SHARED ?= yes + +################################################################################ +# Change 'CAPSTONE_HAS_OSXKERNEL = no' to 'CAPSTONE_HAS_OSXKERNEL = yes' to +# enable OS X kernel embedding support. If 'CAPSTONE_USE_SYS_DYN_MEM = yes', +# then kern_os_* functions are used for memory management. + +CAPSTONE_HAS_OSXKERNEL ?= no diff --git a/deps/capstone/contrib/README b/deps/capstone/contrib/README new file mode 100644 index 00000000..e29823d6 --- /dev/null +++ b/deps/capstone/contrib/README @@ -0,0 +1,5 @@ +This directory contains contributions that do not belong to the core engine. +Code here might be helpful for those who want to integrate Capstone into +their own projects. + +The license of these code was defined by their authors. diff --git a/deps/capstone/contrib/windows_kernel/README b/deps/capstone/contrib/windows_kernel/README new file mode 100644 index 00000000..d0803947 --- /dev/null +++ b/deps/capstone/contrib/windows_kernel/README @@ -0,0 +1,11 @@ +For Windows kernel programming, the SDK does not offer some functions +needed by Capstone. The missing functions are: + + - Memory allocations: malloc(), calloc(), realloc() & free(). + - Format input variables & write out result to char buffer: vsnprintf() + +This directory contains some code providing above-mentioned functions, so you can +integrate Capstone with your Windows-kernel drivers using C++. + +All the code here is contributed by Peter Hlavaty +See the full example with Capstone integration at https://github.com/zer0mem/libc.git diff --git a/deps/capstone/contrib/windows_kernel/libc.cpp b/deps/capstone/contrib/windows_kernel/libc.cpp new file mode 100644 index 00000000..101b26ac --- /dev/null +++ b/deps/capstone/contrib/windows_kernel/libc.cpp @@ -0,0 +1,134 @@ +/** + * @file libc.cpp + * @author created by: Peter Hlavaty + */ + +#include "libc.h" +#include + +#pragma warning(push) +#pragma warning (disable : 4565) + +#ifndef _LIBC_POOL_TAG +#define _LIBC_POOL_TAG 'colM' +#endif + +// very nice for debug forensics! +struct MEMBLOCK +{ + size_t size; +#pragma warning(push) +#pragma warning (disable : 4200) + char data[0]; +#pragma warning(pop) +}; + +EXTERN_C +__drv_when(return!=0, __drv_allocatesMem(pBlock)) +__checkReturn +__drv_maxIRQL(DISPATCH_LEVEL) +__bcount_opt(size) +void* +__cdecl malloc( + __in size_t size + ) +{ + MEMBLOCK *pBlock = static_cast( + ExAllocatePoolWithTag( + NonPagedPoolNxCacheAligned, + size + sizeof(MEMBLOCK), + _LIBC_POOL_TAG)); + + if (nullptr == pBlock) + return nullptr; + + pBlock->size = size; + return pBlock->data; +} + +EXTERN_C +__drv_when(return != 0, __drv_allocatesMem(p)) +__checkReturn +__drv_maxIRQL(DISPATCH_LEVEL) +__bcount_opt(size * n) +void* +__cdecl calloc(size_t n, size_t size) +{ + size_t total = n * size; + void *p = malloc(total); + + if (!p) return NULL; + + return memset(p, 0, total); +} + +EXTERN_C +__drv_when(return!=0, __drv_allocatesMem(inblock)) +__checkReturn +__drv_maxIRQL(DISPATCH_LEVEL) +__bcount_opt(size) +void* +__cdecl realloc( + __in_opt void* ptr, + __in size_t size + ) +{ + if (!ptr) + return malloc(size); + + std::unique_ptr inblock = std::unique_ptr(static_cast(ptr)); + + // alloc new block + void* mem = malloc(size); + if (!mem) + return nullptr; + + // copy from old one, not overflow .. + memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data)->size, size)); + return mem; +} + +EXTERN_C +__drv_maxIRQL(DISPATCH_LEVEL) +void +__cdecl free( + __inout_opt __drv_freesMem(Mem) void* ptr + ) +{ + if (ptr) + ExFreePoolWithTag(CONTAINING_RECORD(ptr, MEMBLOCK, data), _LIBC_POOL_TAG); +} + +#pragma warning(pop) + +__drv_when(return!=0, __drv_allocatesMem(ptr)) +__checkReturn +__drv_maxIRQL(DISPATCH_LEVEL) +__bcount_opt(size) +void* +__cdecl operator new( + __in size_t size + ) +{ + return malloc(size); +} + +__drv_maxIRQL(DISPATCH_LEVEL) +void +__cdecl operator delete( + __inout void* ptr + ) +{ + free(ptr); +} + +int +__cdecl vsnprintf( + char *buffer, + size_t count, + const char *format, + va_list argptr +) +{ + return vsprintf_s(buffer, count, format, argptr); +} diff --git a/deps/capstone/contrib/windows_kernel/libc.h b/deps/capstone/contrib/windows_kernel/libc.h new file mode 100644 index 00000000..9498bac9 --- /dev/null +++ b/deps/capstone/contrib/windows_kernel/libc.h @@ -0,0 +1,40 @@ +/** + * @file libc.h + * @author created by: Peter Hlavaty + */ + +#pragma once + +#include + +EXTERN_C +__drv_when(return!=0, __drv_allocatesMem(pBlock)) +__checkReturn +__drv_maxIRQL(DISPATCH_LEVEL) +__bcount_opt(size) +void* __cdecl malloc(__in size_t size); + + +EXTERN_C +__drv_when(return != 0, __drv_allocatesMem(p)) +__checkReturn +__drv_maxIRQL(DISPATCH_LEVEL) +__bcount_opt(size * n) +void* __cdecl calloc(size_t n, size_t size); + + +EXTERN_C +__drv_when(return!=0, __drv_allocatesMem(inblock)) +__checkReturn +__drv_maxIRQL(DISPATCH_LEVEL) +__bcount_opt(size) +void* __cdecl realloc(__in_opt void* ptr, __in size_t size); + + +EXTERN_C +__drv_maxIRQL(DISPATCH_LEVEL) +void __cdecl free(__inout_opt __drv_freesMem(Mem) void* ptr); + + +int __cdecl vsnprintf(char *buffer, size_t count, + const char *format, va_list argptr); diff --git a/deps/capstone/cs.c b/deps/capstone/cs.c new file mode 100644 index 00000000..c426c101 --- /dev/null +++ b/deps/capstone/cs.c @@ -0,0 +1,1076 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ +#if defined (WIN32) || defined (WIN64) || defined (_WIN32) || defined (_WIN64) +#pragma warning(disable:4996) +#endif +#if defined(CAPSTONE_HAS_OSXKERNEL) +#include +#else +#include +#include +#include +#endif + +#include +#include + +#include "utils.h" +#include "MCRegisterInfo.h" + +#if !defined(CAPSTONE_HAS_OSXKERNEL) && !defined(CAPSTONE_DIET) +#define INSN_CACHE_SIZE 32 +#else +// reduce stack variable size for kernel/firmware +#define INSN_CACHE_SIZE 8 +#endif + +// default SKIPDATA mnemonic +#define SKIPDATA_MNEM ".byte" + +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); +extern void Sparc_enable(void); +extern void SystemZ_enable(void); +extern void XCore_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_POWERPC + PPC_enable(); +#endif +#ifdef CAPSTONE_HAS_SPARC + Sparc_enable(); +#endif +#ifdef CAPSTONE_HAS_SYSZ + SystemZ_enable(); +#endif +#ifdef CAPSTONE_HAS_X86 + X86_enable(); +#endif +#ifdef CAPSTONE_HAS_XCORE + XCore_enable(); +#endif + + + initialized = true; +} + +unsigned int all_arch = 0; + +#ifdef CAPSTONE_USE_SYS_DYN_MEM +#ifndef CAPSTONE_HAS_OSXKERNEL +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 +extern void* kern_os_malloc(size_t size); +extern void kern_os_free(void* addr); +extern void* kern_os_realloc(void* addr, size_t nsize); + +static void* cs_kern_os_calloc(size_t num, size_t size) +{ + return kern_os_malloc(num * size); // malloc bzeroes the buffer +} + +cs_malloc_t cs_mem_malloc = kern_os_malloc; +cs_calloc_t cs_mem_calloc = cs_kern_os_calloc; +cs_realloc_t cs_mem_realloc = kern_os_realloc; +cs_free_t cs_mem_free = kern_os_free; +cs_vsnprintf_t cs_vsnprintf = vsnprintf; +#endif +#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 + +CAPSTONE_EXPORT +unsigned int CAPSTONE_API 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; +} + +CAPSTONE_EXPORT +bool CAPSTONE_API 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) | (1 << CS_ARCH_SPARC) | + (1 << CS_ARCH_SYSZ) | (1 << CS_ARCH_XCORE)); + + 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 + } + + if (query == CS_SUPPORT_X86_REDUCE) { +#if defined(CAPSTONE_HAS_X86) && defined(CAPSTONE_X86_REDUCE) + return true; +#else + return false; +#endif + } + + // unsupported query + return false; +} + +CAPSTONE_EXPORT +cs_err CAPSTONE_API cs_errno(csh handle) +{ + struct cs_struct *ud; + if (!handle) + return CS_ERR_CSH; + + ud = (struct cs_struct *)(uintptr_t)handle; + + return ud->errnum; +} + +CAPSTONE_EXPORT +const char * CAPSTONE_API 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)"; + case CS_ERR_SKIPDATA: + return "Information irrelevant for 'data' instruction in SKIPDATA mode (CS_ERR_SKIPDATA)"; + } +} + +CAPSTONE_EXPORT +cs_err CAPSTONE_API cs_open(cs_arch arch, cs_mode mode, csh *handle) +{ + cs_err err; + struct cs_struct *ud; + 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]) { + 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; + + // default skipdata setup + ud->skipdata_setup.mnemonic = SKIPDATA_MNEM; + + 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; + } +} + +CAPSTONE_EXPORT +cs_err CAPSTONE_API cs_close(csh *handle) +{ + struct cs_struct *ud; + + if (*handle == 0) + // invalid handle + return CS_ERR_CSH; + + ud = (struct cs_struct *)(*handle); + + if (ud->printer_info) + cs_mem_free(ud->printer_info); + + 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; +} + +// 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) +{ +#ifndef CAPSTONE_DIET + char *sp, *mnem; +#endif + unsigned int copy_size = MIN(sizeof(insn->bytes), insn->size); + + // fill the instruction bytes. + // we might skip some redundant bytes in front in the case of X86 + memcpy(insn->bytes, code + insn->size - copy_size, copy_size); + insn->size = copy_size; + + // 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, mci); + +#ifndef CAPSTONE_DIET + // fill in mnemonic & operands + // find first space or tab + sp = buffer; + mnem = insn->mnemonic; + for (sp = buffer; *sp; sp++) { + if (*sp == ' '|| *sp == '\t') + break; + if (*sp == '|') // lock|rep prefix for x86 + *sp = ' '; + // copy to @mnemonic + *mnem = *sp; + mnem++; + } + + *mnem = '\0'; + + // copy @op_str + if (*sp) { + // 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'; +#endif +} + +// how many bytes will we skip when encountering data (CS_OPT_SKIPDATA)? +// this very much depends on instruction alignment requirement of each arch. +static uint8_t skipdata_size(cs_struct *handle) +{ + switch(handle->arch) { + default: + // should never reach + return -1; + case CS_ARCH_ARM: + // skip 2 bytes on Thumb mode. + if (handle->mode & CS_MODE_THUMB) + return 2; + // otherwise, skip 4 bytes + return 4; + case CS_ARCH_ARM64: + case CS_ARCH_MIPS: + case CS_ARCH_PPC: + case CS_ARCH_SPARC: + // skip 4 bytes + return 4; + case CS_ARCH_SYSZ: + // SystemZ instruction's length can be 2, 4 or 6 bytes, + // so we just skip 2 bytes + return 2; + case CS_ARCH_X86: + // X86 has no restriction on instruction alignment + return 1; + case CS_ARCH_XCORE: + // XCore instruction's length can be 2 or 4 bytes, + // so we just skip 2 bytes + return 2; + } +} + +CAPSTONE_EXPORT +cs_err CAPSTONE_API cs_option(csh ud, cs_opt_type type, size_t value) +{ + struct cs_struct *handle; + 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; + } + + handle = (struct cs_struct *)(uintptr_t)ud; + if (!handle) + return CS_ERR_CSH; + + switch(type) { + default: + break; + case CS_OPT_DETAIL: + handle->detail = (cs_opt_value)value; + return CS_ERR_OK; + case CS_OPT_SKIPDATA: + handle->skipdata = (value == CS_OPT_ON); + if (handle->skipdata) { + if (handle->skipdata_size == 0) { + // set the default skipdata size + handle->skipdata_size = skipdata_size(handle); + } + } + return CS_ERR_OK; + case CS_OPT_SKIPDATA_SETUP: + if (value) + handle->skipdata_setup = *((cs_opt_skipdata *)value); + return CS_ERR_OK; + } + + return arch_option[handle->arch](handle, type, value); +} + +// generate @op_str for data instruction of SKIPDATA +static void skipdata_opstr(char *opstr, const uint8_t *buffer, size_t size) +{ + char *p = opstr; + int len; + size_t i; + size_t available = sizeof(((cs_insn*)NULL)->op_str); + + if (!size) { + opstr[0] = '\0'; + return; + } + + len = cs_snprintf(p, available, "0x%02x", buffer[0]); + p+= len; + available -= len; + + for(i = 1; i < size; i++) { + len = cs_snprintf(p, available, ", 0x%02x", buffer[i]); + if (len < 0) { + break; + } + if ((size_t)len > available - 1) { + break; + } + p+= len; + available -= len; + } +} + +// dynamicly allocate memory to contain disasm insn +// NOTE: caller must free() the allocated memory itself to avoid memory leaking +CAPSTONE_EXPORT +size_t CAPSTONE_API cs_disasm(csh ud, const uint8_t *buffer, size_t size, uint64_t offset, size_t count, cs_insn **insn) +{ + struct cs_struct *handle; + MCInst mci; + uint16_t insn_size; + size_t c = 0, i; + unsigned int f = 0; // index of the next instruction in the cache + cs_insn *insn_cache; // cache contains disassembled instructions + void *total = NULL; + size_t total_size = 0; // total size of output buffer containing all insns + bool r; + void *tmp; + size_t skipdata_bytes; + uint64_t offset_org; // save all the original info of the buffer + size_t size_org; + const uint8_t *buffer_org; + unsigned int cache_size = INSN_CACHE_SIZE; + size_t next_offset; + + handle = (struct cs_struct *)(uintptr_t)ud; + if (!handle) { + // FIXME: how to handle this case: + // handle->errnum = CS_ERR_HANDLE; + return 0; + } + + handle->errnum = CS_ERR_OK; + +#ifdef CAPSTONE_USE_SYS_DYN_MEM + if (count > 0 && count <= INSN_CACHE_SIZE) + cache_size = (unsigned int) count; +#endif + + // save the original offset for SKIPDATA + buffer_org = buffer; + offset_org = offset; + size_org = size; + + total_size = sizeof(cs_insn) * cache_size; + total = cs_mem_malloc(total_size); + if (total == NULL) { + // insufficient memory + handle->errnum = CS_ERR_MEM; + return 0; + } + + insn_cache = total; + + while (size > 0) { + MCInst_Init(&mci); + mci.csh = handle; + + // relative branches need to know the address & size of current insn + mci.address = offset; + + if (handle->detail) { + // allocate memory for @detail pointer + insn_cache->detail = cs_mem_malloc(sizeof(cs_detail)); + } else { + insn_cache->detail = NULL; + } + + // save all the information for non-detailed mode + mci.flat_insn = insn_cache; + mci.flat_insn->address = offset; +#ifdef CAPSTONE_DIET + // zero out mnemonic & op_str + mci.flat_insn->mnemonic[0] = '\0'; + mci.flat_insn->op_str[0] = '\0'; +#endif + + r = handle->disasm(ud, buffer, size, &mci, &insn_size, offset, handle->getinsn_info); + if (r) { + SStream ss; + SStream_Init(&ss); + + mci.flat_insn->size = insn_size; + + // map internal instruction opcode to public insn ID + handle->insn_id(handle, insn_cache, mci.Opcode); + + handle->printer(&mci, &ss, handle->printer_info); + + fill_insn(handle, insn_cache, ss.buffer, &mci, handle->post_printer, buffer); + + next_offset = insn_size; + } else { + // encounter a broken instruction + + // free memory of @detail pointer + if (handle->detail) { + cs_mem_free(insn_cache->detail); + } + + // if there is no request to skip data, or remaining data is too small, + // then bail out + if (!handle->skipdata || handle->skipdata_size > size) + break; + + if (handle->skipdata_setup.callback) { + skipdata_bytes = handle->skipdata_setup.callback(buffer_org, size_org, + (size_t)(offset - offset_org), handle->skipdata_setup.user_data); + if (skipdata_bytes > size) + // remaining data is not enough + break; + + if (!skipdata_bytes) + // user requested not to skip data, so bail out + break; + } else + skipdata_bytes = handle->skipdata_size; + + // we have to skip some amount of data, depending on arch & mode + insn_cache->id = 0; // invalid ID for this "data" instruction + insn_cache->address = offset; + insn_cache->size = (uint16_t)skipdata_bytes; + memcpy(insn_cache->bytes, buffer, skipdata_bytes); + strncpy(insn_cache->mnemonic, handle->skipdata_setup.mnemonic, + sizeof(insn_cache->mnemonic) - 1); + skipdata_opstr(insn_cache->op_str, buffer, skipdata_bytes); + insn_cache->detail = NULL; + + next_offset = skipdata_bytes; + } + + // one more instruction entering the cache + f++; + + // one more instruction disassembled + c++; + if (count > 0 && c == count) + // already got requested number of instructions + break; + + if (f == cache_size) { + // full cache, so expand the cache to contain incoming insns + cache_size = cache_size * 8 / 5; // * 1.6 ~ golden ratio + total_size += (sizeof(cs_insn) * cache_size); + tmp = cs_mem_realloc(total, total_size); + if (tmp == NULL) { // insufficient memory + if (handle->detail) { + insn_cache = (cs_insn *)total; + for (i = 0; i < c; i++, insn_cache++) + cs_mem_free(insn_cache->detail); + } + + cs_mem_free(total); + *insn = NULL; + handle->errnum = CS_ERR_MEM; + return 0; + } + + total = tmp; + // continue to fill in the cache after the last instruction + insn_cache = (cs_insn *)((char *)total + sizeof(cs_insn) * c); + + // reset f back to 0, so we fill in the cache from begining + f = 0; + } else + insn_cache++; + + buffer += next_offset; + size -= next_offset; + offset += next_offset; + } + + if (!c) { + // we did not disassemble any instruction + cs_mem_free(total); + total = NULL; + } else if (f != cache_size) { + // total did not fully use the last cache, so downsize it + tmp = cs_mem_realloc(total, total_size - (cache_size - f) * sizeof(*insn_cache)); + if (tmp == NULL) { // insufficient memory + // free all detail pointers + if (handle->detail) { + insn_cache = (cs_insn *)total; + for (i = 0; i < c; i++, insn_cache++) + cs_mem_free(insn_cache->detail); + } + + cs_mem_free(total); + *insn = NULL; + + handle->errnum = CS_ERR_MEM; + return 0; + } + + total = tmp; + } + + *insn = total; + + return c; +} + +CAPSTONE_EXPORT +CAPSTONE_DEPRECATED +size_t CAPSTONE_API cs_disasm_ex(csh ud, const uint8_t *buffer, size_t size, uint64_t offset, size_t count, cs_insn **insn) +{ + return cs_disasm(ud, buffer, size, offset, count, insn); +} + +CAPSTONE_EXPORT +void CAPSTONE_API 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); +} + +CAPSTONE_EXPORT +cs_insn * CAPSTONE_API cs_malloc(csh ud) +{ + cs_insn *insn; + struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud; + + insn = cs_mem_malloc(sizeof(cs_insn)); + if (!insn) { + // insufficient memory + handle->errnum = CS_ERR_MEM; + return NULL; + } else { + if (handle->detail) { + // allocate memory for @detail pointer + insn->detail = cs_mem_malloc(sizeof(cs_detail)); + if (insn->detail == NULL) { // insufficient memory + cs_mem_free(insn); + handle->errnum = CS_ERR_MEM; + return NULL; + } + } else + insn->detail = NULL; + } + + return insn; +} + +// iterator for instruction "single-stepping" +CAPSTONE_EXPORT +bool CAPSTONE_API cs_disasm_iter(csh ud, const uint8_t **code, size_t *size, + uint64_t *address, cs_insn *insn) +{ + struct cs_struct *handle; + uint16_t insn_size; + MCInst mci; + bool r; + + handle = (struct cs_struct *)(uintptr_t)ud; + if (!handle) { + return false; + } + + handle->errnum = CS_ERR_OK; + + MCInst_Init(&mci); + mci.csh = handle; + + // relative branches need to know the address & size of current insn + mci.address = *address; + + // save all the information for non-detailed mode + mci.flat_insn = insn; + mci.flat_insn->address = *address; +#ifdef CAPSTONE_DIET + // zero out mnemonic & op_str + mci.flat_insn->mnemonic[0] = '\0'; + mci.flat_insn->op_str[0] = '\0'; +#endif + + r = handle->disasm(ud, *code, *size, &mci, &insn_size, *address, handle->getinsn_info); + if (r) { + SStream ss; + SStream_Init(&ss); + + mci.flat_insn->size = insn_size; + + // map internal instruction opcode to public insn ID + handle->insn_id(handle, insn, mci.Opcode); + + handle->printer(&mci, &ss, handle->printer_info); + + fill_insn(handle, insn, ss.buffer, &mci, handle->post_printer, *code); + + *code += insn_size; + *size -= insn_size; + *address += insn_size; + } else { // encounter a broken instruction + size_t skipdata_bytes; + + // if there is no request to skip data, or remaining data is too small, + // then bail out + if (!handle->skipdata || handle->skipdata_size > *size) + return false; + + if (handle->skipdata_setup.callback) { + skipdata_bytes = handle->skipdata_setup.callback(*code, *size, + 0, handle->skipdata_setup.user_data); + if (skipdata_bytes > *size) + // remaining data is not enough + return false; + + if (!skipdata_bytes) + // user requested not to skip data, so bail out + return false; + } else + skipdata_bytes = handle->skipdata_size; + + // we have to skip some amount of data, depending on arch & mode + insn->id = 0; // invalid ID for this "data" instruction + insn->address = *address; + insn->size = (uint16_t)skipdata_bytes; + memcpy(insn->bytes, *code, skipdata_bytes); + strncpy(insn->mnemonic, handle->skipdata_setup.mnemonic, + sizeof(insn->mnemonic) - 1); + skipdata_opstr(insn->op_str, *code, skipdata_bytes); + + *code += skipdata_bytes; + *size -= skipdata_bytes; + *address += skipdata_bytes; + } + + return true; +} + +// return friendly name of regiser in a string +CAPSTONE_EXPORT +const char * CAPSTONE_API 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); +} + +CAPSTONE_EXPORT +const char * CAPSTONE_API 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); +} + +CAPSTONE_EXPORT +const char * CAPSTONE_API cs_group_name(csh ud, unsigned int group) +{ + struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud; + + if (!handle || handle->group_name == NULL) { + return NULL; + } + + return handle->group_name(ud, group); +} + +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; +} + +CAPSTONE_EXPORT +bool CAPSTONE_API cs_insn_group(csh ud, const cs_insn *insn, unsigned int group_id) +{ + struct cs_struct *handle; + if (!ud) + return false; + + handle = (struct cs_struct *)(uintptr_t)ud; + + if (!handle->detail) { + handle->errnum = CS_ERR_DETAIL; + return false; + } + + if(!insn->id) { + handle->errnum = CS_ERR_SKIPDATA; + return false; + } + + if(!insn->detail) { + handle->errnum = CS_ERR_DETAIL; + return false; + } + + return arr_exist(insn->detail->groups, insn->detail->groups_count, group_id); +} + +CAPSTONE_EXPORT +bool CAPSTONE_API cs_reg_read(csh ud, const cs_insn *insn, unsigned int reg_id) +{ + struct cs_struct *handle; + if (!ud) + return false; + + handle = (struct cs_struct *)(uintptr_t)ud; + + if (!handle->detail) { + handle->errnum = CS_ERR_DETAIL; + return false; + } + + if(!insn->id) { + handle->errnum = CS_ERR_SKIPDATA; + return false; + } + + if(!insn->detail) { + handle->errnum = CS_ERR_DETAIL; + return false; + } + + return arr_exist(insn->detail->regs_read, insn->detail->regs_read_count, reg_id); +} + +CAPSTONE_EXPORT +bool CAPSTONE_API cs_reg_write(csh ud, const cs_insn *insn, unsigned int reg_id) +{ + struct cs_struct *handle; + if (!ud) + return false; + + handle = (struct cs_struct *)(uintptr_t)ud; + + if (!handle->detail) { + handle->errnum = CS_ERR_DETAIL; + return false; + } + + if(!insn->id) { + handle->errnum = CS_ERR_SKIPDATA; + return false; + } + + if(!insn->detail) { + handle->errnum = CS_ERR_DETAIL; + return false; + } + + return arr_exist(insn->detail->regs_write, insn->detail->regs_write_count, reg_id); +} + +CAPSTONE_EXPORT +int CAPSTONE_API cs_op_count(csh ud, const cs_insn *insn, unsigned int op_type) +{ + struct cs_struct *handle; + unsigned int count = 0, i; + if (!ud) + return -1; + + handle = (struct cs_struct *)(uintptr_t)ud; + + if (!handle->detail) { + handle->errnum = CS_ERR_DETAIL; + return -1; + } + + if(!insn->id) { + handle->errnum = CS_ERR_SKIPDATA; + return -1; + } + + if(!insn->detail) { + handle->errnum = CS_ERR_DETAIL; + return -1; + } + + 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; + case CS_ARCH_SPARC: + for (i = 0; i < insn->detail->sparc.op_count; i++) + if (insn->detail->sparc.operands[i].type == (sparc_op_type)op_type) + count++; + break; + case CS_ARCH_SYSZ: + for (i = 0; i < insn->detail->sysz.op_count; i++) + if (insn->detail->sysz.operands[i].type == (sysz_op_type)op_type) + count++; + break; + case CS_ARCH_XCORE: + for (i = 0; i < insn->detail->xcore.op_count; i++) + if (insn->detail->xcore.operands[i].type == (xcore_op_type)op_type) + count++; + break; + } + + return count; +} + +CAPSTONE_EXPORT +int CAPSTONE_API cs_op_index(csh ud, const cs_insn *insn, unsigned int op_type, + unsigned int post) +{ + struct cs_struct *handle; + unsigned int count = 0, i; + if (!ud) + return -1; + + handle = (struct cs_struct *)(uintptr_t)ud; + + if (!handle->detail) { + handle->errnum = CS_ERR_DETAIL; + return -1; + } + + if(!insn->id) { + handle->errnum = CS_ERR_SKIPDATA; + return -1; + } + + if(!insn->detail) { + handle->errnum = CS_ERR_DETAIL; + return -1; + } + + 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; + case CS_ARCH_SPARC: + for (i = 0; i < insn->detail->sparc.op_count; i++) { + if (insn->detail->sparc.operands[i].type == (sparc_op_type)op_type) + count++; + if (count == post) + return i; + } + break; + case CS_ARCH_SYSZ: + for (i = 0; i < insn->detail->sysz.op_count; i++) { + if (insn->detail->sysz.operands[i].type == (sysz_op_type)op_type) + count++; + if (count == post) + return i; + } + break; + case CS_ARCH_XCORE: + for (i = 0; i < insn->detail->xcore.op_count; i++) { + if (insn->detail->xcore.operands[i].type == (xcore_op_type)op_type) + count++; + if (count == post) + return i; + } + break; + } + + return -1; +} diff --git a/deps/capstone/cs_priv.h b/deps/capstone/cs_priv.h new file mode 100644 index 00000000..b47df319 --- /dev/null +++ b/deps/capstone/cs_priv.h @@ -0,0 +1,78 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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, MCInst *mci); + +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 id); + +typedef void (*GetID_t)(cs_struct *h, cs_insn *insn, unsigned int id); + +// return register name, given register ID +typedef char *(*GetRegisterName_t)(unsigned RegNo); + +// for ARM only +typedef struct ARM_ITStatus { + unsigned char ITStates[8]; + 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; + GetName_t group_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 ARM, Mips & PPC + bool doing_mem; // handling memory operand in InstPrinter code + unsigned short *insn_cache; // index caching for mapping.c + GetRegisterName_t get_regname; + bool skipdata; // set this to True if we skip data when disassembling + uint8_t skipdata_size; // how many bytes to skip + cs_opt_skipdata skipdata_setup; // user-defined skipdata setup + uint8_t *regsize_map; // map to register size (x86-only for now) +}; + +#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/deps/capstone/docs/BHUSA2014-capstone.pdf b/deps/capstone/docs/BHUSA2014-capstone.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b9ceae5b7ee56496492a1f1479de6be3cb87acb9 GIT binary patch literal 798667 zcmce-WmF~2k~Z3nyEN|Z?zVBKad&rj*f=!q?(VJ)H16)wxVt-z!{t3Q=bM=|=dL;D zTX$~#s9lvAnN^XMJDzwVGsxsc#ORpl*}2Y25A#pGiP%` zHdZ#me>-3p#4N0xO&kds#HlAyky>?A((O88?RSSeVjmval) zMoiF?S~JDQ!;Jx#D493TMxRWab=71#Db4aobB$N9HjD2hwWV*^J>h09BUGBy>opoZ zFxotW40A!!>I9OeObp8_OxQhB%}&)HZ`ZGwn^@pvY{O;d)>H2RwqW8eij5>c(2F~C zBG2^K9;9U>o;c3~!ReTTAaLhyG*o1%W?wXSMVutkSj0k*>uC33z?_;u@!zbmg&}4N zXSIr|DA>j;DHdX^zFU`b8@`$1UJ|#wzlzYat>H6b8NOI&U!zXWGDe*n&TwJ$y-bd9 z#nDY(Hw>9oa*eBsck{PI;Da-ajoT?sb02_R%sGmfNb8w6%VWt})-bN-(yDld-#F&3 zn(^p^5ObkX#*Y_F;vnR!D1oxLN}#5q_43i{r5ojm&}zLt4P8?RKq7It&*_Cvk(-oK z6l`5L?nkoF_dFdzL_uw)$`%n?!&K&=1?XoF7hl%n9dwqxYN#ruy)M32HO+a0o`ujGEi>P|#Z`Yfi5keduP#wC!m*}&SbP5fR@fGI{CK^WktMmy3k-7DtZ+Hu zE_!%jH{j~QHCIk(ama|ZzzJ$&(^x*e{)VC$j-`@|ODW)2l)DiZkPBrD-I!?}sF{|I zdI!h%_;^`iFZkzb=}X(Aexbm-y9C!krWOMlE!hT8QbxFPMaC}$8iAeDv~~L;q%ypM zdZdfitpUjyOft??RB;&t`E}=+T~4yeHAX|l#^7i4c_sM4&{2EgiavD#fhfy0i#hqA zMX?Y1M5(Ge47XH+YVlxp6R*B+vqa-h!9{~G2k@BqFi*4l1K`OuZI4$sJE%C=Q4BR=#bP0HTDl!+ zRBgXPwuWy&a1u|6zL`ATGLIw}qS)2n1Q`<}lZ$l5TZBr3y~9j!resP)#ifcBO%9Wi z-(O`JezO)2{84=1d83xbLAz4fFwmT}n*Xs-o~No{v#=Vp|9i{_g!qT(Tg3Bdg|MzD zj1`#}@OS8Z=!j(dNtE=qO3a3Zraw4HZVSxu6EKZ#CuI&|l%7Pd%SQMoG6Xa0yM>jA zrNlhx%AHv8bg}p)s|^_HQvF+H(tu%0RkXU3HU~$8kNWbf?<})pt%01(iB><(<7;-v zt+6V;Jbi{i&ZLKc673g*AKPx7yp7yLk3AOCp=rtW-zagYE;GS1niNgs2}Km_&#_1H z(4-*U%II*L+OR0(+j`Zc!nbs;_wX;8UF{+FMGXkDH-23_m?Rkw7@~`bKz0pQoL9R) z^G@tqhhdo5lKJwi6-^=}>su_!dC$#b?)D?{5YWf1(Qs?B4s!y`Jeiz(Es4TD zKw7`*{`~LegM;NinGa>4y$K>O=i7=(oE+zGW9KjoR2 z>Dd|C|NTej6VyKI|JIfXhC#-_+0o)tj_FhGQ}VC#r-Y)3lbwsBk%sZ|8qik-v2NUr~hV(|Z3m zCxVHE?cay$e;%lF4VzD!j`V(^*W;Zq6Sn;_#t65%G9WO6=7OCI-sEj>GjMJB{T^rb z^#xB-5}i&34Gj9zs9XOMk!F!j6RLpI zxeul*fNW09yP7j+6P*}}@Ex;ayKYi5kq0u7b4HWK2zsqZb9?%BoMmOPgqL<}QwG!5 z#P-BP^^*>WXgG5T`jXmlh~^v{yR6D_DUF2qz{oA%(_WUarh#qW&Xn924>!E)r7#d+ zu5Hp2Wz+kAf$T|E?+@)&mSokP=lz?#UtzZ!f>pLEga>+vgyhb{=LI=+h z5s1qIkx*l-El~mv%AM0j!C&}LpJ3lzMAUIm3SC9iA>{JQX&xt^C%H7*qJ@yE@te|j zou!k^yd|k)r{ej1u^v@4Yehh)0|b7rlWg;VQm10Njj8r1?( z*EutCXy}JJR1DdlFo+S%u>8QNol9$NkCy}qD9HWk+1McQ+X%}aX=hRa?*1*ceDe?+ z2oz1#P4^o_7-J?RphSXRlL63Fz7w7)VY!{wg$0ZJJbLmGx~THBAv|_P4Mfyxm2rKw zH`;Ruk7E)#IZ!a@Kmt_3RU{hqwc{s{p?5;9D2&UE7?=&T7onPv7 z2Vn>gSBwrMl64@7!o~eaZ0rpYRd3hHOF_yg*`=wyNiC}_yTQoZH1%vH=SCe`Zvg-Z z1!}}=Od%Xxhr4q_$C-O;Mx`L$&hW0kq0wC@IYb@*y_vsBq_%%Gu){<}Cd3 zIg2*=5{DvNG|OL1>5MqPkBg_1ENFGs15Ud`uE@*pz+kQN5a`ksEqe3)el$;hJzLFo zSGS*82$!+3wk+jfV`XoIlt#N2Qe6$O#&#Xlr4&W=JJTh>?liFz;-MOkplCy$P9P|a;==pegK2l>dYEbh2#0YAlid zr6wJFvgcsPh+7ppP6h97-&vb#M3js1n(1bvkhQ6P*X%1z{N(}GQ1eJ0Hy_6ua$T1| zXkYYZqV}4c*>W*Nupxe`|D~V!HVqb||4HaO-;YZ?Z#Os;C@6noyGGS0VH0Z^VBxqw zyLnb-kXWmDp7f2!$x;8GrYXsIt_z}V9EvUkj=t#>Jzs+C9E?-zWU0CO7*Cr(kgM*@3T_9&WRJ;EPRk4 zW)Ih)2RtHP3Gl-GcaY)Y`cJ0$p9UFrb}o8mE+#@2dM-}3e-USx82@_Y{}Ryrg<*eZ ztN*MvoP?bJstQd1YoO1>$ozky0@J7S!u~HS@xKW8e~r(-`W@K*KCAxq&+*ro{V&a^ z{~Leu|K15>V*2ZO|2wKM{R1zIlY{G@4&_X!ez!wmLh3wJ8;75gg(N{%Srhm3XTN0%#hv zr7?^U?5HS21#Y!RU-E2EA`B%zd<9it7skh^rT10S?{NV(OeO4S&MCpQ-mT0@e-_I$ zaNAgHgoJzzl9H*%uT#{X%xlT^b_x z?5eL)WxS@)7LD`J3cR4WRzH-qYI^|&(|bfE>1Ea-bJ`$|DL$09j$g?db!IW~FM3nB z!j#W@&1iTg#o)sOhu?c08dX{x^eXDxM)_$kel1BVpOezM&1zg0R%}VO?MQ0hRD}=a z?~7%WZh>Z3xTUv-4>@e%JtDEei6u2I{OYs*H5fwb1i{Axns$#K3&&kZtkPCw`Adxr zpxCHWz7%7mv-gx-LA)+Tt9lUU=$+&O)o*zO+&h`%HM**ocks^aDlvmw`(gJ-A-dm|J#>z?cOME7MZY(F&OhafUKv1#P||~Eay}Q_rT1fDKmo1Kqku6tS5!FPSUd|xas3t9 zP_LVB^TvJ^$6F8Nvgk}$*H?$UEZF~!)J)9(*%bYID3*!+lkNTO_-9y@hTWv1f&(E6Gbu9j;8j23MM4Q z3Hxu9`_g0@Nl6bC3Q`G%Xq1~FtCl_;u90pR-$ZV%NI&eACL`{TY9clXu%7i82v@4x zyQKo?>Ovg?iWJNNR@sa~P~_5D#a1qtUv zJ}m#8fpC4_5D@xLP6Z+oz%7kLJB>v7n8tjzP!j4%49PU>goq$k))gxrGTN6;S3{_OY6y zllA2#UxhaN>b4oRc3RY_ZA+_tM_7pTK0QD}4SVFu2y_!#= zvR?V+7pAe1*O`1KX9!H;GjwnrUEi#xg^eC#ourY?CmmWHkBf|PO{dJ($6aQZy&Jc@ z1O!-;M0E?nc2Jnxe&_i}GMgKc!7l{#aYfsk3FDw~j6ZNfup)1=uH zL2|9LBHi9u89|4}mTfa~@+ZUbSI8|1(p?4)d}A1&aQ&%{=2M zoie%FuIGL}QC#&h8;eKSggqJF*LB)867soS2K3F6r0ytdjH zpBm_Sa+>9t2wPcbJ;}=n-AnRmt0rqru@z2*i28cmvb&~IXgE+EvbCR;rUR8?Ba8tA zMfQ}s``f2l#F85APPhvC$w~L-;EG&~(^p#_7gU0_-{yZ+NLGUgD^%T*;nw@_HnoD# zENHl>D5I=#*@yH&3|*5u!VP*&BL9ZCcqXaC35{7;3TTg+V&Q;#T@OQ)h9*h>DQs*Q z>Rz86@}ku%il*c3tEKwH+(tWUsIyl=(N@A)oJ??mpGypTv(b_Aw0~YWx$my2%=Fvn zs`gK%*%fHXYm8jc5QX2w+WXw7oJqByB|jt#*2K%X-_u%~O`VGLfPtJaNr)}AzDCV` zOjHSg$^bNR+lV0r|GNO~!kk2^+P=3=2S+nL4{lC3@~Wn^V`U%+&#TZTcycxG^tBEW z$WYcQxj{|)k6A?64YX4WbqcMjn`M)ZlP2$6e1H-*RB{_GoznTf@cfeDH=lV==VPh8ys<(|6HkZWu*hANn}f+9Vb=X-#1v zJ?vzLs=)?YeG6#GyxZ%wRR*Up71>v|OAECwK`!F%I8AJDI!wERVs!7GweZx!sp7lr z2DJy)m`xfGT7*&`#ckxgU1|M$$liZP(2mkkc zAZ-i#{;L5X0*SL0l*S5Q~5e1d;~TP*(ow>UZfdB1Z&Rnl&i6ZO;YykbX1npqP?%jzj~KygL@ z-?`2cD27}%#U;}GCTX$j%OCSyks&PZ*T8s>&mPIs@TF%4r6zIsWXw^rF(KA4&$K)# zD}@+kKZ`8pVrj$C$&umVbOzZr<{%;Kz{w$B1fR01 z!W{t4jClbNXDmH;8xkSBB0sa=u;cYNu+1P#yjM_}e65zqLWJnj9mJ&S{dqIk$pgx6 z&=cC9#NXuT%U(XJuKYrjEPPpR_6wdv$O-Gr>(`}jd9(sZQB0s|3nFtKv{LkB8%ciP z>?}hK{98OD02dTPWdBGh3;YkmA2y1`fj2$!{D?)igvIkGWC#l{*XKLinvl>G+8?92 z19Rf@Ru>!3oWQ5#=|9JsNfA0Zd*mKM!sEtR_~3b95@qo3?ap=1T~c5JohsCnixV!G z+JTJ+&z$3Os~gD^07(|htCyWgy0@0fhnwsTanH!%8Ks}V7A zwJ+ojzTH_o7hkpN}4CuDdY#wGHg2EO+ z-ol0?vN!zcUyk%#pzrsn`866eJWgabAC1dYHf%m@mRcN);~pS$(qkz(rEW1!eB!@h zI*7?RU#x_i8+ak@tnWV~8W!-@Q#PxLpx=R~+0@4CcInA45r;|^SMLL0=wzhbSoa({ zym-0-W_wo(2Zn4jD5F?f4>KhHiK9#n_!RPFD_kR4ak z7M!4_!bUT2kAl1UO2bWDK!@YCq#)X%R{->^P^IM}$2 z@G;PMtiD^1xDlNv2m5RpfYpS%=1+m=QQRcwafb;8X;@u51>6m-7do zZd=qhOcd$X<1IaYhQlej^{%c!^eR1ldd8Jt+8V8w_1jCI!*@3%)CnX^^zn+El%5{J zZ|8)r>0b%HJqfH*0*8VAId=V%2U`WAd>7AE@cg5pS*Cp~e)$a9!m%@a_i(8{#iEqJ>-S)%#(Mn;D*n zb+x>+u#;*c$P9A_(Bo}fH=#RdKQ~puAS!bJJ~J`WOZfg}&_G){hFy~tfIpB!^MvS> zfnihVvlsnt4_dhe3q(W}ePoH@@%__)mtS-W0Pz$dxAHFz*v9;J}F{6au)6qJSQx6>QfAr4UY0rb6tv_xt16Ww@Krtl zqZF}#;V3-W>}YDdrrQK9Ld5eXVfC7XUSpp1^KpFtT7jFcg7*y@*>sAbE1PbGNl}<6`4+Ty@x~QuYS*XLpgPWxqY=Q&4yE||@n!S-{;AZU9q1@iZsG`8tO8Z8b z`iVWYT`L_6hkoU`fTN(vM;NekuNoECOBE_R8&#Y*SgX;$%BHDBJfw{Ia= zu4}v5Sv!&%+n8x;rTvk8XVt5e#wTJiG|_6D6&bp|N);Gk+1)`~X!-Ukr1P*qYaY*x`UarLo6mH8Rj5r@UAA&dn zubVvug&JrZ*}=9_OGb+}ZAx2qsB>J686rd3GWyePX>2h#}z|+@?2cN>DKLS<8(s_`Xf*iUz79PSHi*+q`B@)B2I#7RGTaX^U8mp%+!vY6ie=7R{M! z-137JT{Ae`-`tMzon%uY8sjkNM43}FGHV(dA$1G#~&R$09Ad<-SlK~I2fHeQ2;nO z;)EjQ>Fx+x9XT@4I7R{#hKM@ooHh{PnSsLUJsCD(T?!c&`aV<={eIo#k39=cAUAnq z+xLVXBdcBr6d)~ynWS0;$+^e8!Hxi-Q|qg#hJkj3+~C-4{Z684hk|ZCGUd25`Jimb zv-r1N5(TwpQJyBDr}Uz?@ww7qE-tyQvgxrC|0vfzX+(|I*nFbpk-b-2LPSrCM)zj* zb|qT+{keifF=|Na_z?JSexYQ0aTvmDD-E{fF(k=zZXJmTacBTT(`Y4MiL*GeN=6c3 zlkVa65PCQ)?6{EmC;o;&mMUF2ffsb8#2ma`@F;*aLm3-%TO{C5h3Iadl_nu;9JMleOc4k$ znb`oFcG=qt03^ZVX$=OTj09L*aw)D_G}My*#tyH!81U3GG?&pHQEzSUfvs?{vqGdN z2C@re>;LxWcn@tcp5-M=8U(B{-rLeaQBlaX>W%gO%rIF=KW`i+DgBizsYJ2KpL`=H zTA4JgM0Jp7eXN(eNo=3KQsX2wThOQ@m5nZ^+@2}#Of=qX;j%Rb-r{o;D*5ayCj``3 zio&cSqWL+)O_ZmQq&?-M68}IBT%yj>6kGfegQ?tX0!}(5R!=v05*Fibh%eLEcTFWA zMaZFz?<7Be^gG^FEgn(gmIUPdSlzw#rw7Zr?#!t^;?e3)nteo4L@_b8LOZgvmZG*+W;cJLY}=S+yFM50o~ z$FdXkoRgWt&w7;EZq_D5SMTcMIhw?WZsl(nE2A*P(11~nJQy7cQ%#ljXd?|tOyibu zftNGoJtcGRKIgq^S?i^9$?N>Y>Wnd@nJ}trk`K-f6RE;BUb#Z>w(dd^KutQl^I%_R z%EsbZHVmm3XyXtXeC@9IYYVoVb+K%#ZMMZPeYhs)*%ATC+J&gsC{~m%YRT@3u`?$C zZX5D>7$-jt&V@c$-bhtc=K8Ao?a&~n6?7@n=8};<2zZaZeg(Q}fSNo%)d4#Aq*Q}k z8%cU(lJ(fsfG`5=+#sWkZ4STqkO18P8065hmjO1iWE!k)bJVWb+#OnDvrzzilcj%^ zJ0E_QUs6Xec-X}?^W}wNur8BM&r*@OJybHx%&BA5Zk{LHU=2C3R5h-2c-s%apLaV; zplaJSi8>gLZ0`b7Tb3Bpki7{;hgz@Uhsp?7k`887c)ccY*uZ7F0 z>fJ5>07BF|YBzm$4wi)dpq*ALRrjWdDQUTqk`fjcG>##&-=`+ZF%z+_etT==lX`Z8GClRr(BVF2{Y7Gp)d`JJeB#$WxivE5~{>C+a)3KG!#1z}@E zHKx`P_4P+QD_!ddt^_{%Nqc!kBC|Onnb?R6ODx~?JqV;YP2WYISomJr9 zg}I*l$H^jOvxV@6=4KOyFWb4N(1)EA*{n|4`SQZ{fby*gQ(!yS0sv$hfM3UDt~HHs zR7JfK-}Tf!8}V`ZI+X0_2uac8@!pIfwUy#`uen0*yh<-6N}fVuUWomKo#&x~l#)N= zuYiW-KP<(!2*de;MLTb)yyn??q0wCGw=v!~QHf(le;{orp* ziB`|%1W?xfYl;poaYm8lF7yY}TL+T+hK9qY<+rq=KWi=!ARJpN0@@~&56gDl{}2Gt zBRvfUclFQzT==*|!pEDnjr64-%q`6v22;-#LEi0T!mh>2x6!~m$ zTI{mnTvaqziV)CZo>Id-RdR_;UeR92o)({n8a{?el)XfR1o*KlYY^=W9Z=XI-KT)DyH3N#c@{DpJRuod5w77 z?9}LgW&~BxC;QrB((M8z)BIA3Ze<)d@L7Q61c+eYZ4PArAOn9Qd*H2ICkRbRZW}i{ zXs!<3NMviarbTkERWjp78ML0QwWwQ$ZEQtzan|(FXorehpIq&-FPzI6FQ#3NiDV-> z<^R|fD3}@7>5$_vb8>RB9QNTsYp9zCM%Q0BU9-0A)+a`JdUX=%g~~#y4rku3to}UC z#S>yBKX<*EugXsy)15M|K2)XIDA(20>B!RS&`{SZpBm7QQ>J}tPt}SHd@@hOVA(U< zCZEFG1v2kwlX7E3X%9=?C1Z6ooA?M=XYDSR>@mqO{$e~U5{_vjVLePo*2$`TCYswg zKFyhgoTs3zT;I5`&57WHVwh_6TE7ZY!PHoS+-s4!O`m=GF+Y-gFJ3*m!sVjv@cXHA zoGFG6F&OW*_o{oRz_NrW_ zQ^zuRz;AjqFx_CX@aJUe;pKT5#Kf4H4w4KVgO$9dzKi_e{@51f_jdmII|23#@@8$a zm|>{kP$=#@bR41uh6yw<@lhmdUa9zSu43vzMG7BJFM8=@JwSpQs>yueRogNn2=803 z7w0z#6I=Acw*5V5Y$p*9aQ-va?Do3!t{+TO#UweuPs1LA)Scukc;^U~>s^kIGbnGp|!f2usAuhUtK< zN-$gV*1L*mD$BZ%v|O?>J#X=VJc04M&q6A2y!}+ve<66-dYoxSTj?)~=n4kp{(&zr z>h8FBw-%i8HQCZi;^~|75dM(S%bg3mK_o z4cE$`Zzag~h#LG=vM#?TAB~?^ zUf=cKL(#!BKJ5%{6rF*od01`q>Wrq*j2HGRYs0;an&pQTIY79RPEC@^RTQlzWOH;G z&F`~y>9;geaO+sqFYL0s*uXU;cEwF>4BI@ii@n`?4;XG(I>8B1jQ;v54S|qrYN-Az zuiBM210~||0-AJ+eon~8Rm{6%t3A*twOMpvJT^O;sS}g0BD&Y?cN}1q$(1zE%t`nf zcQW4puVHK=I~ZZ0X7L`tV0p^&{rNZkZU!OzUzq)#;QtGo|2tLx56b^`?rH3D`Wq7ifU&XWX&)_Q%-Z)SO0C_l4-Cs;B09?;ho;qMWW@rjO@Kda&0e)kE79W4)^oscj#YFQDiwS}lz zvVaAXp*JmC-zPw-l54HEJ$%)4Z~~e8Z2??gX?QS2hMhpiOjFPJ;_K|_c>M0&u8Tv% zNQLQIAc}vBc)hoG^!D=Id@Ks)Gm=%YdDFjQMltob&=A4|N-9RA^yFA~_m`)s`KMc` zoIyiK>2e%k!QRZ&*wd{NR8Ev3WMmW3*y)1L!)qH<&Vd2sxYgfcWj{`Gu0W$K)C%Hh zzn%LT^t97uSk~sP_yDM_k)|z%80W zdt-a#t`|EgBL*hCw7Ar0p$#^V)zsM9+DpE>3GfL$`c{L*_RxqC7BeIVeM=awnQNc5cvA-0hlu}rDUScN-iP>cS;BY!0t)$l7bZ7MM@KpTj;j5!1-=El zg}jBah1bRB3c?ryCv>>zhbqew5747H^2Br%9g{O;BhPaa6Al! zLN<#V{LCA&H?@;b|Gv$x^NB9GV|E#MIvke+xE((!hMVcX%n=zR8| z9`Qcg6S@;W?($Ga$d)n9;^)E(!t0|42!uj^yxuQotwz{?kE=y5Cx;E;zCu-+L1g&?SC%c|cLP8Kf4(4(OZ$pL7E&VY*uC5HO%&)9M zgSv;@BnbDMxi?)o3E5x7>@FKqbXy6D}%DD39Hh=e=&o55GJ1 z`E-gsu1wqa5yZb%ibCu#M`Yc!azy2uGfA3ty)}En8y2%0elZA zcM#>W>wuSSr4j%rC_nH3i*>QsI8H76W<_;)L~v4lg1D4`-0dMn20hV^s5U7joXeza z*sfCUyL|Obd`}gA!>{~1l%Knet#2UZU$la0Omxk(s}Mimow5AAT!p>}} z_cex=DG3yMV-X{>%C&KOk~V1oD#>Gtz&#-2sP_TOXd-9P92k6s+|UPh2r)+>z|_~6 zi>pz{o8qL1U}e2NYaMnEnKp_drjR+!V6^ex$W(p#JQ=H9o*>o7^J;5V_AvI(RoUDz z7}DF$ZI1XDYc{}Cj@ESkG$&yWiwkRJ4SqT?AwpCoJ~K3x-FPpQ@(|W}MoJaoMcPNx zyHC@*X;@o+@*ru7OmecwWTT3UoWe{k5pxUw)Aky?Xt7|x6(W8*f^!r$Q>&2KRmm!Ve zt)!1d-87czI-|=>jzdeL$^7Y+-|w50L`HHP3S3;RHO=V}2~v&)GqRpA7PnhAAE~3_ zJ=Q@pcB2A%5x=b|Y90g}G$<3v<(m#FmpV(wpQ-#HRxR}!KaQ=V*}` zh!TyAdFMwi=06R?{hA;I(J>w`H$qzghWJEmqAVe*G(68j79$dIh=dWxkQ$X}sc^P?H;?;hr9hT}rdOcQ1L3voG; zq=cyY%&e@{jgb8nCFOgjK~dBvt|M4&zmnaEb?1^YgTU*nPdFLr7SPzOaRQvOLfo&V zGB4=WXg6!CVVo3#!WNv^74wQk3d-`)n}1@`mWySFza3G0XT0zGOvxOQcY#fH8a$>2 zyfXgv9@n!3GV49iK-!{ZK|YEhq2k!=q+Lm_9F8KEbgRXs+Ck#CknBXk&^<*`p>Fvq zdFc^-;+W;3W1rhW#d@L%*56gM%b`^^)L48*NS9ZS=tLM(iv=ay>lVPt$KrbIK8e{B#**j7lE0 zXiL3UXuaRED9}cf>Il|vL`Q1BsnhDkIytmY;t=a23<4%75J}8_=Zv?jU+Cd}`caxa zwM+Z@iGN~IOUERzmTjndQhsg(v!M?-?o&YwVDJBIzX7z6=z0OOC{9E4KtShtS=%#9;1Qv)b5Eg0Zr)+zEU1e}F(D-%@$Dnb8SSP{#18#h zH_B6%456_ePTk?)QoBb`;N1mUA_;euQCMzfVJwz0s$GQS32IUs)5=t^YlrQ)Y?N{% zZme4FV4Ai(W18-4p@P>lW0GShu+R+RnXOwfOOm-zr{5H(%3JkeN8I&8a!ZCgGHW>& zWa`8K&aiJNuQcKY0$nkrsk%4=(+HcD_}oA)0} z8E>(eYoUC>VE%7=`z}fAn>zFEHw#yiw?s54aN}g}MY%d$J zanRx&-S|;6}GlD?Kd#SHrl>jX8Kz%3|)~dg9Y+0UdDv>U(CNqe_{SYpqaj=&wwPK z<-+-1+5C{B>vgRbN{DK?3H6HCj_*YP^#ylH1Ri)A)t-Qgu!Ymnv8d~DyfG*DfeZkTa6#!g{g=A=`Hz-RQJrF5lwwQQ$V zmF@r4e%lQKqPsvRDZ6>4uBxU6(XqP$6jWfWS-aY<^Zj{KleW3*aUh5Hy8n{@NfIzd zIS;yciHQ5fx83`Z@sZq}@{!8@R3nKUvCwbs%5|q7`jJ@bbMHX+{XKjZ_x(kNolk_x zM|H#PLLAAb50dsj}x^J zgttFiJ+CA&sQ5mQzI^voq3Of5`5(f0e{zNeu&+R_z^|aLB0jj?k-YXw8RSKH^2ux2uyT|215@*oh}lT2;f@st z`3m7SzKbKFd>0gzsKSbkBIfZiBpI^NRl&u*>E;tJ_w8b^kAC;j+4Q{N4HGeRuAYZ3 zW#vdeq8bKxMC1SJ{sWBUhvvOWxYoTEp4fex>BD%m!{4pxMSLw6f49F~;_`?D$+*Rg zx^3-xxJKlPxtQ5ST}l-vpX_$xIW^0V%03oBc|SD06{lFn=D&zh@vfPVC{Td)|bicxnay?UWfkU?Z~9}eb2;o zb(^jK-$pDNNIJKy9sA)mq0OEpeP-Ex``CTd19MgY@})bL2Y4`MwYl-JzdhFlGayy) z+tw{uqix+%IXtK<=l%Wk?Xue2;b70NoFMI&yVJG8yH0^}C4$?vj$W8$-Mo8>?_J+S z1d8}G#{1IVJ>-;DlA-Xnw*@Lq)gfYM+Ur@tSWddG*D~#IQr=q4vL{D}=lQ&`oYeO+ zc|8rZn`u?Glc1auIb6Wo@)LhL&GUVa)a~-?@{dBf^$9i2)_a+X_^yl;)jL35r({2osZZ&j+G*G=z_H#3Mo3EDc&+I(`mzK%5yxmx&o<(*7BPM7}<+T~q| zSu0x@fX>zJV5w($FIq%104ZzlocGpnDx;PfzRW4IS#)7&cR--HYRTomXxf?b*cEqw znX>KALFNyqvAQmC4!wJDBaf5d8jLAQe!dG*8m_DCd>kzc3Z=luw?tCV2nel|yV@X7 z?UF=_Gs;dK0z^NM;9q_mciE1Aw1)LBqBDvxH@c>umm@GKn`LgsVEDS8-i$s4SZNus z!5r!=M*SJolhT|+8kuB+w>kwfFWiDD)R>BSRGGYNXg2lu9^UDWHFZYcCc9+*;BBn+ zvKq%ep!}oR*WTjOrT^x$**F^1v3P06={5yBEjQt~z0m@?4%q9g^6_5e$eAcvYrx#d zyVO|oFkVi4aX~yZx?Eg$t$B{QP~q?9%DngdT_cBoy15I&m-hHNIOv2e#db>QVX-K6 zI%T2WKC^hp`sH6eUSnQCK@`=P|A8@M{m)5!|DNZ-!OZ$^mgb*Gs~=Duv0Y_E>Ug1X zFPsiXmJIu@fNB$8Y>xQ#+oS4Tu0$kVe>|?FSbEo`eH|T-|2Ag`{y33Yp6LdybATzO zAV2vCevtsxwD=ZjD6AOj6jDN@Jh{Bt^xNJ+&`buE!SDy^iK)3)`M6pF^YZ%frv!r3R7pYujTo{Fv>dqboM)j#a$%@RBB@Y;MVQa-tx6+hg(><#rlhv2 z_r^nUrxrjfxcfmzH=_hfq)MkXgzuT&TP^0 zI<@n1r=mB#VL7r)s4QzEvXdBT!eq982kg^I>bLw|+^H2xQVF54%4-G|Dpk&J~8GTio49fM_ZT4eW0- z8F>`=YjXxtVB4BG2q;S|my<C#Z_ab~SDtTe9DtqFfNAx8W1WO?g z9fZ`=nJ6|cG6nh)Yax3E(t&>(5F|EmPpo)g)`@|`3#m??nUm}V4p-b8t><9j@rhD} zVOtp`N2xKFQIDWG*K;g_STl;@GgqXVLD5MH(nbAd*~Yl$)To`ou6geFxYuAf8CA3c zo9Qi^Ywj8>A4gLdHg@I3q1~WC{D(2BcP^^J;K-{gsEc}k+P04k;YYUHanA=TmXFVRY}w_oama$GWmo}@1wXa-#(d0iZmGimAI{!7DvmB_ zA4~#-5Zo;U3vR(3LI@BTbb>T69^LACwKx3?(XjH?(PI<&~5U{_r3euJ!j9- zfAyK6yYKC)TTj*V)SVBo&olRAE99)$Z&!MgkmaAb8;q`z^UE*O6lEeK!-MW0TVbrd zQM*H+eu>BT|KKE?|GSy*|E<&YKM|k*HP^pdOdd|2|36wxVBe?zYB71Z`2Ig?G56{* z-SJf759gP|Sd#9d?42Cc)cmV^uM5P{4&5$7Z;0)oUwlqWFygIA=Rso;S9wlcTDod3TX*T%FFIsyz222Cj&3 zF4Hl3|JH~jve+m>pKfd{vhaD!N+f-rglRR-HxxrZjbB+aJVSi)82SV_yx%mzD6oK2 zRwP!WuYaFFoqHCaQLXLLtX^)^cMvhM0T1z6wt#%LtIx3huNU&!>n}X7+xVhRW`=os%;k9# zSVX38Cw+@Q5cII+#-v6lp^49$$ajCviOS$pr=P`Iw4Pe~u3tIoC^aWZSS8xJGU9e3 z6AO(M()d_WS7se=S42*;Gx#zr_Ip~yDhR{T32y&0heDObKP9sL{BVieHGLWN#UslL zGWXZ+ta8PocL&prR~!3V8M;e-l$#@7U8wY4hAWR}5$^T2QFpZ$ODtw9YVs3IliB(W z)~cefwg+ZkK|L#YhO3kXZ`;Myt_rU0f79HES%Nqbt0(-po*Qxao1nRxd>f86m)&_k zX=bzggqCl#NG}_Y+K3?rv4dSX=ac_{P`cBLkpASlG6A3Im-t_fBNtL~s_oA^CM;L% z1cyq~>|LXE!Wd-F*?8&?*WKoHM3jF0x+?8VGtf0TZ3_%-vM%Id2~+7^&eSjV2=9zr z>GH_v$t1kvP9QdA-S^6@Tl(egjZ~V6wz_+*wKRfUq5Wp@msX)@ECr^^eB$_F;?^<7 zd;8k!()`Bgf>j00<6NT@miu+9uyYzlXog5bO#Nn~#Wk6LG3U-(?E~zmK_8qCQ1|SN zN^BTJocj=sYUE=#-`l1k^&f5VrY^Aft!LMS1=D0x zL=)HGMf7*b++^I3wF{^QyPLxl6^CA0UfmwB3xgkV!gx!M`LC_uwqO?j6-JOWQZl{U(VQ-xj%6nA9lBnH73|a?)V`D;({_37rP7C{ok= z6apH4C`TGc(pIuUIfvNrTPr&m=O+CN!EN{S&qLSxuZcnokzVK;=eC_-R**coNKm)M~{bd+c{YChNA)<-5S>XC%m!^I#c;$ENow;HLU;sU_C3P z!0cAo?qu}RD^o}++aK?GbymZjce|UG^4@r7R8w@PZo5&k{wve?{M9fBUQ*jMIPZS> zajD*g;dBl?gw7Stw7YLQs~Sg`X|^V)wp5o~U(n*OCCGZ}*}o`H=B9O0hZH~!?<>7cIU(sE^qLa8R|GDdc74Ws#~FB znZwv(fw}3%z#%t3x|x!gi>%tQW{6=@yK{&oF)L+qH@n-}Q0IK4YqUv-e77&PVif7I ze2~CMF?zh`RZ{&{>;A~ER@4w;s&i@ibJl8bqRr>P^G2SqGI~)XN)b}yJlb55TUqoL zA39*}rkV^AE@!H!u%D|7Sv(Oy?ca>*1DY1k4}u6AuXeL}UtTp%-`ud*yrG~?YHarE zJ-Mh;&4gAzb}&4q3u@I>u2c7z7g&$|pX#!h9$l z0iq`JyTlXR~ z7dE7d5ohCe=d#wRIs=L(2>!UQZ`@ki@yFel!8v*87kE+Q+3{~zBzx=}=>6X>|78yE zXQk##z3UqmTG<#JIgGT(dDKK?E%qYA-iU1Bd?4;=uHNJSJuP?CE&<{9JVxRT^-{dQn6HesbO>7MWKl=bDU@;Sx(OAorz$ii28ffm{fxz{?-8I_Ai`ub(!>j*e{%jr$6ft znNY@hqQ!o4QE17t9c2`}V*jY@)0ziu7g^b_nX=8s>^X|s87bzSIzpL@GnWZ3K=lDB zDM2?zr1PSFUG1qTkz6y)ozScjJJH><)PPT`$cd_sBnPsr^%lk+7Eu`WsaLDcER+nD zb^lPHvhWUbS5=u=^C)5dC0^=cBR^)fr6KR}d+Xk7Xg`yTm&z?&p-^|075`0o$N4qs zlcPQ{&ky6fC+`;4ul8$Ot^l|~6h4YDv6gC#E(IM~97g}H4SFt_W&_$p*Wx|Pv;aC-Ju^Jwj z7<%ea_wNtCiwd9M4(Pd%`N(d3B@_|Zw6Zoq)m0lk4ujX7EneTLJFcjLt+S&Bywaj{ z2y;F7#Hz}U`zp5>-4yoj_4;GUI$2SSukJ>VAv5sq3c`D>^W@18xR;Jle>;==?0L;r zL?@72T$N!5U&pgl)~h&a;7j`=@rxg3xD>cW^B4P@R_kO52_nYXp<4e7{F0b5#(hep{ z;xhm{D$fjv9^p@hf=JkYro8%bUuT4H9-u?x($>p9qBialciD0~Lm1fEzDcsYSwB)n zLN=)7MI@0U8%*Dz93pYFG{Rn*b17v+_flgifqsG0-Cb;HRBFm|Y0{gp?CQ}yzeSTs zW`sMNZ!b*PE$u2gyAp81_tvwG)9NiE{4${^12y*^SNoY+)m~_q3&gNoUfp2a-^@jo1w$T|+Q6GWaG z1>0y=IY08BesdMY^0gkH$R=X8s4BY8jU(`888U;jJ-RWSyr$9|CL^ym<)V-^wRGT; z=Am%Nb9YCc8CMk7t3{Q}HWhZ19A(6}*{8DCjExQT69KTJOv*;_$4)gY71|yzu^aa` ziM(RgwP%cxv8@V>7E+BOBG0O@q}&_#sxEdH5*D3Jr}$)9vBT=CjL$y2BcXr!#vXGi zc&v<%Gu}qB2bLNSvV%)SuCV1T!7ojj1CgPr>H>6^PutnX2}9|m=r!iw%;E1}fU#~V z1PK}3B-sUL7g`JNPS)bKE)@(7B^>Ge%O2hp)@-N0S?xT0? zckF4&Zde%py)HxHibP@Y=iJ5Q#Um?G7O~FWAo9S-M<2)us}6R_+Mhe5K1~1(k5M*e zox)1Z?!K>$BqN-_rT8t_v#K@+?SC8b-vxf7_x^;h$4wkUtLl!G7DY)dkN=DjKPa)U zh!mxvoo>`H{AkoqyT9`Z-?*I#njiK{XyC@X+)+|F0@D3!iMA<=ul1G;&n@=Ty+IBH z$S-#oZE83+lqD|l@-zKgVa@hN@xtOyzn?{)elm6K5~x|e0xb^ouBH6iV|>(;O(?2! zu0#mUyENn;_zcbny1BX4-_3j0 zC~BkJ%Zd#n1&Sdp15h7qcKt(LMVmQms?3~s2GLIU(T731pCvd(?cysTFV_yS+TJ&4 z-YUU0g;^(`C8?2Uw$yqFrmcYuf>v5!26a+17ZK)GhkGsUMm)uYGy(fl{_)>8+!(sn z?9sldRt;n9Sg75S;q;v^{-A+h_8~A`B;Mq5S(l$g?St;sf7Zfl`A^&y?-@9GTv^9& zPk6Xb_^{%S|84Fg5V+YiT&~xtl zMA=Mj#}!iUi<_o>+jWgx+*hQcSmdlB z?XO!-p^TCp3%@|z@qLaQV)S@W90|FkND77FZF}0(FQXT~-%ozD$qwzB9RY0&<#c*I zp5o3h;y-i%m$tq^6n8@u{$VN@ds^8j>k|Rz&$!k(dKuf|=JPc?aHCDeqjYqVFwA z($4tz!g>hWeL#m$7Bgneb)t|VCo#I7SrKc+5~nvG7eO*4!o@A5Zmj67j^m4zffbFn zxa|T;_brwSuZFhi8oM1=Xwok)`;uFOd^1r35vx>h6+YLpZ#M3S@It}8QvuUWO{5-* zPzuOS`kli?|4>G08Jo4qq@Y5$+M!xzb!@%W?U+2A7zgRm%4EGmHuqdv(jok|m~!Y{ z=+9GvOdK1e5JMEzbYas!Q<>Bh{$0;Cx&*Le7RoBF)cA44$$Zs{(l7l)ZvHhcG;?g^fM%1SaAy99|R10jEv^0p=9EoJyQ z?rg5kN8&7x%Up*;hM|on$K%I2eK1N*3_VtK6E{f-ikNN3luc|A^uVApNMfAQe#hwJ zA-{Jx*6~+Y?Ym-C%CX2RP9a4nfs5C8DU~!=vcP)&XI6dHO$$67)nUPqf*v|LK_5;R zU+?{8Pc{ao)#a6ubyy++OSb9iGndYh_M736Kv=s=#C$j9gB_%UZHBgMQb`Ml=p(K$62f|E8}`C#qFSbxhIX*#9vhR)fZs$ zs#+~!T1{Wh26iE+7E*vj3{FOIeL?%ESg)NLFI4w=i1+87CPkC%HHXHE{MUU3#lC+@tBTeit=-uX=!j-US9hJpfOlxl;?5+_GM15M45fl#`NG@)p2 z6Xwf8DOeGXd~z9H|$XeQNKn1Z4&0WT1&Eei6ic5m7&1>M35yKJ(Lg*w+sew{?Z zF)op%*c-~!&EwsHJ}SHDYCH+S%cLpn&ey*yE`n0oTW__&HdgX(m>0@l8ijp{QH3m4-US`*->xm?%fe}+PEIR zvgrSmsIA5?I$4sujG!_J&XNlWt8Y`SR;%9!8wa0Ht7ivquTzjl5zxI8Qs{ zK~hBdVn5mA1(bStxn5@E%C+wZ1yGBpu7bscB$J$S zlyKjYk=nKj{v7MA$7ymsooO<6j#47B|EvKzcFz|mokV|Dk$aDUqI=!M>!oe68QYGE zNo}>ceW7~$%E#pkjrieisRyKT3=yA_N~*GoaCC{p!q0#8rfH=N&s{ z-K*$N0=1izpKW-6x=;eyX;YEDIDP@wU~zLyFn8Tll^i z_X&e=*(xY*_wLLq)lK9TRN!}Nv}^MsH;=uDNH;9C%w9KUE_uL66@Hig!`aq^+3%~9 zAkM{Ouq_h$@3B{TGdSW0TJ2wTm?w_9^G(X1;x+Y51^2)X^*UfvkNB?3+-1Lhz+aFm z!rb0uqLsN3Z7WEkuYH9zC27V*tdb9fYp@0;{6fsvO8fIV?plm)Ig9BR=yT%v2=gm` z8p&+r7&fr3n_YhUxkHX!_QLadtK;>c{HIW#)w{aO>Xc6stD3o}?}`bi?%u^rNi;&n z6d^(d*vZ^slb+2TYy%o^t&U!L(mbv{wYtQNXJ!wr6TIm5HqYK?nL?hp*iBQ2oWPsD z7@@GscAXvf@<*)H`faL_d^<=w$#&?Xo?Xyzmswc1IK6m($0>uEMhCB>6YZguy&dr~ zl3KqW>>qTJrF)sLWNWgsswrr_dE)NY=F>NAFJJLg1d7LFv@I}6WpX>B>6R=hL_2qK zo02y+yN3~9@xd>}0$=N5=lt=oFnK&knr~Ty)3Jo3hJ+RWC{psUkZk>sF(m6-Hg_i! zr1u(4X$dxsde#yNeXj;}J~vKpruH~{r**5^zC9Su9`19r z$X`@ZQ>%2~%z5TfyBZdvZtcO@<#pZrw zu2zbV4sU!fY9bfYXJy4Yq>C}__8Q_VqH*WnzB?>d+z5Rkso6>@%EqjrxcA|gmC*Ml z*pE!7rSpDHQW?|?e$Inn8PbAZBTfJm9)&i-+c`|kMn?%-|MUfliZ=!#C>^zq#hs};ra?&97^)Va>WYEOA) zcKxP9hG0fM;rz*R!RocEv|Nld+vc&Ew{3RTLCxDl7)`_OB|Gs`3-HP34Fr3O$N<%R zSrr#Y%;}HTCgIN?`Lx1Pou67t(qI^C)a-uXyB4--Y^z_byxR4Um z`-(I+u2z~z!YJ_V5j4G&?anXDgV~{>$wcP&@32v1wM*GHfYfYk_D*qLdU)g6Ili&K zx-S36M(Z@N<7s*9B&|$=iGQF=D4hFw17YR}6}M{8o1x*JhdPJ>J*v80%>6{N_HYJO zxA5i5yvjPu1$B~z3$VUxYEDH%gQuN~b~I<&f}_I&+#yYQixlUEAuOyVF790U`rCovyM(Hr5w{A`!KSYKUSu8AjBpJ^{p;eJkg1=FEC;vLv@ zdBma{dg-ZNq>wsgLcFqPV=4VDUB*tfC5F|iJyTzfXfeIMp|8Dw!6|$i*XwX*86Vwt zK7%I@&j|5Pt{X}vIVASYaU?(D2AU1JSzX`CSRcs`l?>fX3@7`=p`+^-f>@Ywouri+ zkO0@%4Nc*YaWd(^HFI=d0R5ot`3<&G!h_7*%eyp-BO#$0DqwTJw^>`M&3-Ofp0cpc z_>NjXNz}_?u0(FiJF46RvqX6A5Jm|lnN{)hM=bUj%Tnsau$8Z|VzYpXsNWfllg?I* z*F|TZ+b9oAey<_&Ov>Uj8U9L2S#{b*k_gIVfsdCC#@-)SN?j{kZzE_HlRMQP-Y14S zmN^YvwhyRQKh^=ZWQRY|*^04q_H?^y%?NszG;K9lUuZoT#*>b{zRGm2_2xoIeR0I3 zd7>o3$BbEAnnKFxr*W-xiCE;QAs$&oGg(hGV^mxLue!>dDI!+JbC_s%#7TR^izy5# zfiz*q*55ul@!E9^In6SoQ^ZFka`Fl7^q7GfE5Y*BIWl5~_=Apw3RQ$B0H^WM5BiTxJK0V+^!99Sk`e zr#g1zI&G?~Jt>i0YBJy~xrTwwth~6rcPuQdo+T6)4JgeU&r5~fi01kjE!6JGs1CfM zb#F%w1KN&YV+u|SwAtMB&=tWM9SvMgyvcqBbu#*p^5PoT`J578muBY+o!EvVR>ilw zm4k>+6qABmCDr>3gJMcF5WJ>LjDnwb3`P5UUxA!Mn;mDA*?J%tbJ%jZb{)oT=@_(w`qRsO&@yleiDcs${f!jJ^ffY9gEl1> zY7j__LUDz@K)NzE4EB=e7&m5ba*us4ZFeE44(a67jk3c!Lw z7<*x3$CCFQFDjol2sa`m!hXIx`H_+R-nFE2weMXZ0h8}*J>Z7MKNt(9r70fxCFjEn z#3${`8x;v?f#w2W@{*-DYmj)xjFD&cC4X_Tf6=cbA`g7Z-eNr?MO3$b1=z8Jc<_S& zGp&3Fmt&{*Go%L!7T{|i4hlu8ho^e-^$X}LaEJl-d7yM37+!$1{p;j`-vt=nFTkh3 zXMgxz;KW~*cmPEmCxkS$SZL4nWNW&xX6E)PCwF&@7OpiTWk|3u=(a3-UF}i8k0Mxn zu@S?}#^O>|#OznwlXGZiJcvQ?Rbpol;~%=%S#Ey%_UucrWunOM^F~8X9~4;bTvDnS zM7RiC!N9oe$t?z|8eEu~k&7PzSkJ3ZXZ&SG$U#l1zX$%k1{TyZb`va*%w+e}=tXu| z{^sDcSDlU1{zOg9)m8tx%Q0q&o2s*q_wLYJ6Q7po1GW_GdlCQhy-&bGe?I-s_`|<} z8gn$)b8>QQt36NrJ8-9bU?;F6YUIx^I%sOAPssAo_VuJ~)*AK@CbecK2;}6;P###q z_?nrPL~{Mj#y!i;F!yo}yLXW57c-?k5}%Y1jgbGDLMotIZ22RAj4W#PtwKDT=>~cW z-(AXC=SQRMS(mg(7ZHHNbD7ml>?UX4S;9;%=m|1P5qEPedd3{Mw$}t(lx966-3|Ce znEVAU|C0vGdfR$)M04`oz$`$>7kNh>qpQt&0AO~0blR0vUfwzM3SyN{M!3PJazQK!0tO`WA_y=ed?*J-E&l!^ z6PZfIvKJBpCSIg^H8IawYrDW58;flt`qY@5j$T#`oW4Jd;-8y?h_@xT|9AuCI=D4; ze@}1yc?XPsd8=fz$%xnLyKeUbWgot)zr*;MGHfU&V|=yf^>D-2PdL6|1ESUp`nqEe z+zP0&u0KqdpdYfifxNB0Mq$Y~TH>VS-{2&i^<5~a`sbZpMaqe0wak;5ZB{mRiDcdW zfTE7<28A=0W~w538|EjhWFnBAqPVqp{B6cEnzx-Scm~fI)22fk?U?m2U&MSed8FE3 z@pH6g=mje&3*cuG2QX~!GS0JF~xFRI&2c09g%*nrQnxF8u*Ft$YZ7`Nk4A+GY>zz2aA%y zdw2n;P!3hZRIXLt&H=s5fLBSOkEr6w(B$G+REz1?tj0eez7?>zQyXDGCO}^*((E^1 z{R!DAOTgX(R){a4D7J>Nl1sTlh%-?)Oh;wY;CaEAw1k-s{mabZ;5e0b(G3B!4HR^H zyNTbFMxBK3rw-{7Ct)WpwSi3XF-dA`;6}YOy#=US(TLH+p5$GM6r?mg-{!$b0#TqZ zpQlqA6_~CJ)Ml6?TofIsvk0ZBgnaNw`J7C~{3Hmcg$m%@n_+vpuAd_28MFlm^Xmj} zkkJWhsl+w-j2NgpW6jmJ?B9!3MHk1h(=h|;lPWHhs$(tdV~0lxdME63Jc-lP#jmV(?v{UUa=Qb#7jzB;~za`DWNnZ?a}@&t(2L0UeWNMAbrpdIn_|1=EQ_Y%HK``C$jk z!h8mDyH_GZTn&j)kaz4z0n{U(zPT6KUQyU)FZr$1_W-rKh*!w3+W5vVh=->EUo{S3 z0en>w5}2Qp;2SRQqw)TU=TfP z4CvPb^6^gwIr+81jLAoqzW<)t#<%F{zI+aG6>$!1o9j4V;=gOKEG^zQFQ}YY#z#O4 zT6h~auo#ix(-{l$ptew?uP@ihdW&_yH-1WN`6sSDdzcuhB>DuU3{QsRG!3#WS=@H| zZ(&zz*XxQAvt`kSEz7{RWJor@o*348@iKmSSOUCl8EWSy7UzHZbprX*j-eC%#;To+ z&6+B2Pt$h!`DiV~cjUa(G^}_UEOQ5L_?imfS^k4!-iVZnw=1wX9j8cA@m@2TWf#Ux z%4kC?^L>K#n7wAk<_t-W0W1&6F`NfGU3jq5l11E<@Yinz0 z6hDaRI1R%8#ySyKr3g?AOjZeZ`g~l8VKj{)Oz;;jISln_cY0sf%y;zJrmVj1?tmN+ zfSC_-&kMc69=7BT+W9d<_H|eQ;gr5M;Bf6CFj6zys6J07A$H{>X&L$e4DXfDzYtVl zt~wgnYVEC2OBn8h{_yLAzHs~Z#$WLKZ*coZe+b;;57K?mAO3a22ax-plm7?A`xpHE z3sOJG8_8ZMJ#JoHK3wc?1O}JHVH?N%G)E%Pkgud82INpAvB9f$?%VKb@!H7P9}R$MBZU|0dR16M85EHY?k-U&Q?ZA8##RI zJ3cUeZ3~U$_p9;s#pMZ!1Ic8tQRMtVJlbo*goTUa{d1^-tZk5=vq*Dll?DLBcP}Zh z@>YGqJJ#~}L@5eGwR&;ge^WQ;G-KS!Jh9o{^E)Us*tGM42RmQzA0OOo?qYuT)O!(l zQzvdUte8T^99Ro@$-^kE83HE9`fm`{&-*_Nt}75P-z-O75uARU*5rFx#lDIG3DaY7{!Dxa^6gto1Wz%9R>w#VHxr()bKZRgZEpYuD=T`;BHZ%q)Ud@N-n zfC!WkpzlvNr#1sC-5(h#D^hWM#U0W0UX|-78c&Gee7htdnLc42x;!BSZ&fE?lAkyW zxoP=g);dDAB(x_&>kC|DZbgCIr1U(u%Vu)Y?P&B09S9qN?iC7Fw^=6}EIK|5RyX(i zmbY858(9;pG&=nKbN6nif7MmbAy;o)`ju|R7T6ZEnH2-{vo5pRM^_y0r&swG%6Q^G z%HFoH>}@yvs{>Adq~JfAd0+pp66^-rSEcWC`Y>8w zJ;9IBc|ef-TUx7Xa3Igxn+=Zs_4*pYQliSpp(!koBY2Hk>7oGdEK%31?ru*7VB8U| z$D-w)OL}eQb!dBguJzUM zda;Yxm#>n|1n3H zl*smXyTBEIM8c8h=7VaRXoSSC7l;O{9?|xMYa8_o=}LHl;R)AfGOs*ilF^?K8RbO^ z350+uP84?}8wlqUxwTQCp>ZnXbWWx^dJFTe?vJID`Jm@cyzSpW)6%_=@wU5@uJ{u4 zxmJ>t9XR<(kw=j&)xZLPXQ}o%wIKqp{*UPlhtz~Cc$jJk#jTADKs#1LHjl&j$G$JU zHp!01XRe9SQQ4aYz4H&PG4h2%RHOzQs0+4BeBMCjL+6oibQ);X5k&xC0R5O3cu)%{ca>Uq8 zEU1iH4SelZz5y2x!P>D}cxqidlkXMlO{nW9WWP6RbrbuJRM$%7WQpj}(W>)*4xb_tBnZRAKy*%Z zaF5VIYVEzVn5%*B`MsGk?c%n%`#y296C5G-l~{PmGC)J7>eO@kNpf-iW_E|2gZ^Nr zwxyMKWVq;K?J8&VkbM@)be zN=aU^gYw-K-}mLSsz!OGN@qLo>=G9C+H60NxQxr-Uj}w(rM-*>Yqlyf&sEwJK}fuK zDQE7Y$7IsBZ}@^Y#qTmYQwOK6LH=#20T#$XkzG_kY35Jhd1V{;QY%8dfuk}am_z~q z&+`M1)Ph76C=J>M=Lyaq$ zx!gwL`RNTd+@w#aYQT{%1@Nxmp>;H0n;9=IfQpZv_8APk@$6lDdGT zpG>=^A{v|ke{npz@B^(JQ?+lf<8by1+N7$8iMFg4nKJaN+&}bpUx$c^lYdTs8|trW zPVTdtMB-x-yn0KNiwYz&T`f6`*ciCVYgk8&+H}tg>C$wnluA75Ud>!M@qUM7Foe!! zJ};p;JYx>eJq}4Wj?0aQ*JKxdPC~)A!h+uQm&}(8s;g2T4tPY03Pzd`D>ZV(ySuw9 zbPTHf+++L|&(uJdW_1h~P`jPo0Ma~36(;Bl58ul;EXkBAEFvywr~>d#%Ko-9e-!A9 zEZ?Cz5pg7Yc(`-0`yfw#@l{;9qQ<$|pea45CLi`l!J)eqP{da542+s zs5fFXl#MdY;2lqhE^5%ujjVYpP)R36`L&#B`*t|@eeqnDgx$c+SPGZd6KM;ld4F1x zk5CYxx21qQ!tVSm;YlhNsJq)O6@rtRyRM6cTO#|8>UxiLM!l*!sj*Emh%1K znt1Y{B62L?Sb#H>Vr`b6;4O^VbEmJY>6IZuM}F}+l;f_9 zAxLb?Bb~C}E2OPjG`Qbks;a>H;7UyY)$8dO$SgY>fkcrOrY!GVtn}6 z5pO;BcACh6@O}Gh0O@OE;zdV8q0m@WpcD+ZQ4K_NR!pLA#64@=5NXI7E0lnL@OH{g zh-|HZXh1Hz%-cJnPy=I?qmf7mWCmFu(M8q&oLb!4lmHS)%15@!6S5UYBP%O(sJ4d* z;T%6sT&z5?MN@n!{RO^x&<06#bEJGy0+M9_zQ-8JC%^KsV;Fo%Fy_r+%x$CD*~uC9 zUW7n$_w;kb%54EJ$n;T`72EpA(rScOXD4O`Nr>yV6vwzeY8Z&SMma9mHglM<#!*!- zCpF20XZkf-ez$y8^Dr^|+KAajY&3+DExhORBPeYRqL<02?GJRUXLwA2ae!FmGUL$v z!owQCdi^kgB>9q$yKhjg1rQ`b>?`0}>C7c>vD-}Fn)UB0heb1>YGB&+CvT5@I6@7u zG5j{b9NKTWo}*qFa~gU)6FlTnH}F*7>Su-u=D!;&3T<2p<;v3`SMslV^BE1{pH8bM zPz+R7^!$(3*%QWZli4s9IyeG69VAN`Hh^j+5fV|yZ|C6V6@3P2G-m7$o_|{3qfp)|8u0CRPhPpoU3}T9wbGlD9H`@Zm@>oMK zL?}O_BUEuUbGzzFApgm&fQgpFV;v{TQ?;K^Hv7r{1T%kFGL8#i-uWA8Hq>7gZ^~0I z){iE~$~0j@v+xbw9N?GdODc z25ju_RyvboV02VaPP`L$_xgT*RSMktampL&@#G`nYYICCu}D`^+%>H|=N1ccJ68OZ zF%#+nrSQni9)~l7sxiaoj_T5rOq(5TULVpkM%|lyCX6eNqcXUs_kOTklF2&FtI! z&Q_wR1e|*Ic$)m`W`e=mG>Y9qjeBg$$TWdRoPqA%NOTJckaxPZxQpzHGl<29KC9 z5XQeBNtwz;aAZ{n(CUoh|qHhzP_&ZuQsy^nVJ z2oj{kbU_nt8ZGw*_jXDw=uAIf3GT))h4kDASUG-foxN{$NhTIFL$&h^Pr5IuO%gpG z@9D!v8KHYt zD8J!x#X4Z=kcaPaX)>f#Z#RgpI1hZnO|^ZvPZsxL|H;b2itOD#-FdpFD1Q;JVm>VX zZ&_S{Dj=1~!A5JRP;!)<%0Hc1jn(Zq(8^p3O`6AAn9-9jEE)q%>N2s_r4-N#l;Y-;cKj$T-42(mv1ouXD2AzWWU=K1cH@@Djmn*i}|r!T+! zxW^yD7g*CC5=45&kmQfeHFvCT819ZIvGktDj*HF6+~zCrF_o4T?q5uDx!6DCa{2pS z)~#E3DpTv{4FXh};3=~$7IeI9PirjZPz%$PYS4}?>ppRR^JYT#JixK07xZJ5VIugM z8Ndo4{#}@R$et9rNRDm;PhJ^m+j>=HR~#TXX_9xqf)bGEg@=FpuY(wKb})ZY=a0j? z46cG}qc+E5_9*8Q9Xuedq*iOeIOt7P`jt&EfCZImhJ|stH=mC}1im|Xs;1O4%A|T3 zjC2)s5X-0h-H;qzl`5zA;80P40MR?piwDV$3Y=(A6p~LP=FAO5t{8}Sd5ZvK{O&*2 zkC2`y4BY>?sC}82m^IvIxpwc;#tjm9lnA=6P0($D`9Co^2C|E)lLCg>re^&?)31~& zA)I}GjQn91l@591OFrg#s^>XY#e4zbCW8_PjGk`R+j;9K-+(=qor3`;ws>LGUtHxzY_<%Cwdvy`agUTE%Pe04*98NS*4TX z^3H9%6CDmQ=t7yCVpSQFP4VeKULN@ZG{#{vnn4{mad^s`0={3@=Nm#;gb&Xa#3$ld z7iOQ zU)3_69$7pkH`4#tfPjJ>9y|1bvN864;e*gWKFFFI9nq@-U(=7swR1#}EJbEQ*6WpD zn|*=h_T^BjK~6dp9AG0k_Q&D=)*3|EZO3G+KbKQ{>biO2Sgy9Vy#Y#1KT|VmBU@0E zqbooYAwLdmXACeC@O@!~_@8@|v*PotteMgHV##PUt~)fU(&;eZF`O0epw`!$=b1X0 zX#vDW)>9GfTWKGd>UYznTwj~ zIGf4nI81`r#^K-D&?y2_)|@9-68%C4^A(Y}LNn5!A00&nA_p^ML|ZOqHVe_+{A|w! zp8%2q+rN<9GSnL-$%SBaMs`ZTj6YWa))gCcRi;~cj@Y%y}EOc9s0b}7qN+3Ux6=Z*7E z02R#tFb5-#%;TA<=(5Hc&-De!9>3!fB#P(I%+pmONCutZeGQjSxR0^#`6_|Hx2MWE z%SR6t*f&J1ec%lL*2`d+v92e^O$_j?2XPh7Z^$SbGrns zj@v{=f7LA>Oa1sC&h+o`dlFVfV_0W3OC@%tbr&tjd_}_+@A=H2cF_GPCP)z-D?_Z| zIO_?NgX^%!Ab{fWpD^<`1H=uz>gx(;E=hA%%59CKT$7ysm&lCXe@6zjjRt)~{Eec> zwMPh0iGPzluQ$LhHbXyNevx#<7S*y$TKGkz-lLa2Oce%u4l(8S4G(#|@sOa4hrH0S zEvoI!L{LF0Hs$B?)Bj(>B;ePrm2gXL;+MX;;XeqQNO(!7@Z3@OQ}tcEJcTz~qaVNR zju#x3qBv0Y^w5a|vHYr1X7zmz_??_95FdxxmnO$E){9N!mi%5t>@h8nEuD#NzpBy# z=CTQ9!~Ru49mkHQL156=2^{?PG7FQ%p!Bp_4rBuKFX9`jVDS=_CLP_Q20YZXn7LQ3 z@i!5s>}c=?vaR^JFgpRMk~%B!LkK@0q?*8%9Y4j_IhPy(^7sj~!>BrW!>O#2G9`QT z^J?YCW9l?}LZz?T|2GP6dF3QIFC37JJ!EFU9u|OPsjj@hac}C>T^9QK_FmpOw1L$6>vsly-{*P1 zpMQSKwOBI4%sJ;i`@Zk%y7smA`N_)J6Ax=y89(WlYxVV^*G|KM5WMUbR)&PX|8kwBM`JOMfcXqqJ0f%GR$j8}(?I zH#Zwyv-h`G&s8M0>EoK$o%v|CUFzpcx}u!gX2UZ1W^j#No5OKwv# zmI_RHtMS*L_PQ{yRy6(}$i%DRwA0CV?cmy2wKKn|aA$h~hHQ{@;9dt(kR-4Iyg9q7 z&fOjV;Hxl3xb)h|tt1>tauFCK7%G^*?oXxlJA^CgO$<;ou8r)z<)b{%=^GxK+o^lqBga0}E_ zHgC=}U5FLERVuS=w{iAhqZWg&2`AYI)JFw&yq#;dgeYAUZiu<9nyGk!t-WrAyKVll z91-I|MSpmpJw$asv2k|;Tt{ja=5vQvlJNq&%*EEGrg^2M^K-6_F9iCY{Vam~EU~I` zqRc>|EKUj6X0v|$ny6 zuP6RXcJH;1WRR!l!}#o_7CU$Qygj1~DfAwxJyzFN-??b(>XXD7=mQF7U8Su|`Wxg! zi6-`NR+cek4gfz-b3KzekOr$w4ukMta*N#m6Q+Ri5%4TQR1+Dc(HHyiCL9|U0n-d} zRCTPq*~n7g@6G|-g^muAtkGtcB6}pC3M>HA^>RtcDTvrAED=irwVwFj^IUzEk2cRn z%yAB5#K4Y_e_x{KI{l!_nAe_`hl!0%=|nS)3UQC{5|!1fV=dm0TsV*oHJbHW{6>hp zxZTti(Lr4oeG0u8I$9{17gLM$(Nq6D8$Rl=otFf^HlQ{j8Q=U%B zbnHJlmmb|jDWJrk;um1ZVUTlu@~_Jy&_PuC86F*Nu^MOuy4V-C@j+7YQh3LJ!%``z z49N)T(r<2@^!Hv`Fn6?n0KaAy=8b9xNzCElW^pN;~J zvbhl;2G~>pxUfVE6v2IlT34t4f?T)u9Q5?`1nU)hD1PL9SRL~+xkrbz9QFjw4K@5D zVkWPNG8nZ2vTayMFc|N$+nMgy+`k+=;l1j|c|{+6@S4l;)S50DpyI1HCDnl6PzY~) z_AfQM^ZK1(w0n9}*D)ISZ7=>T!aT29!U1|&wcs$jza8xyA9ULa-KmU+$dtiP(JP3(wDCrVP%=c*&}tSFOQjt5Cz95(si@6#Ccz~qMFnmdvQtSoV#hOM`C-DAW+ ze_h^s>H%0JOfjdZ5L(ZF!p{)a`*xoR-5!9_ZeEF-F)igD4{P(TPfI8u<>8}gPRW{B zLO|xCJf5Z#Xxtk9Yh~FacAR2sBQA42Ow2}`O?zH?TAL{dq|0-B95Ug@J*^l|3+#;l zxNMg86o91uFKC2Pe%B@+XG2f*WggN7{yxK17svU{Jri;V%pRYmeJ)Yc)o#*Ef zD*@`>-Zv2yDeQXx`pBIz=5M|i0G)Rsc?bRf`Q<+tvjry38X#3Zf|Hv9!YO2z%(+zhm+cCJm;)PaeOmL5jCKWRl?k+$CdQ7PU(*xiNNjLSS*Y*cDl#LOiS4o z{u3(spNrn*sb=7&y8Sk3H3M_y;Ky4W8z*x$u!Wk7G70)Ip*~}q(a+=%G}5z8==g#Z z%C7v!JaTudlOE`pa|M+YLFAR>>)6cMoRm>RN1uxe6DSnEyeWD5zEX$YfbbfW|MW;|tm{uZMBWOc28hLf|LkQ>LE z7%{kJ(GK}iCYc5UF!WUr%x^#Y`%Wk_^rCAN9~(+aSgV>QhS1&u%cK;Ge!nZ6=c6+_ zzC>`J?pHS=LUOs%Q`4jUvwAF6kA7Bs!?J#I_m%bz`IKJ2pE#JI8dPX&CbANWWYaJA zI7#>Af>_9KyGt4cO(<#s~d`ZE6Gf!5zHI+c9INX6&Vk_=o!4G=S6EJ> zGdv5Z>t&WcQr-u9^CEU%_OC@{K(VbJ!K^_Y>iG< zdeu@^H=}JOd}0>O!2{F(by2kzW8K}tXKZ81&-uUEf=BFi5)DQ#%@H?-uT*M9o<=>%0huMY~dtm_2Nd1R_d1#GP-M_R|1na_!)99pK`iH zu@`(OQC_MW^G2iN$<==Dfey3mS@ggOnjZ?FDwVvUR(|88z85mebka#yzambJTZa~y z!8S;gZGs2Qe6Mptezvv7sb}xeDAz=-Qm=Vmf_HHF#>TxCtT!=j*CTFui|p(<5xCuqUsN{# zso9yYaQi274(gKzPBU5|@L-LQ8<&92XusA(=O7s`_~87^1lLl_@!L^aIs$>2kBrwC z0S_4};7Jx0c4A80B>R9+D&oPZnR{R{O+h-Ho&=TE>qI2mQOORNAf~g>P)|m3tZ-t1 z(-8-6jQU(}ZyHLWOzCSA{dQPW;@55|yx+3%9d61Ai~$KE4xgMd(Xth*mf&$WPXObJ zWGie!8?rA(v7iqdQVSuj9@b>7HI&5OfVk^!?#~v8~l_m#=szwpMoaZdD>>IHJaQ zF)v?-VM9uH(GcY=P``kuL=e+6KclB|pO5QquPeKPA?1CiaCa}n#tks6<<@0renqiR zQu(S1CsL4Hle}dYE_yf_l8sfhDi-Hb!qJF_CXCcnetidV8<_hQxWE`_)~7pGQTX9Wc&H;(t5VZ z?ObMgC(Ht3TkCz9_9%SwG?{Jei;$k}V6|$$@8x3z+)AR=VLp)EaE$hnDNayP4drm9 zeZj9|uG9|`btUwm88eCw84h!#FPybRTUs(~)$D}k6STjPc*4>fctF7BD0dcl%sJE$ zWpDN~@|})BA2%RZbFvu);k3IQeCQN7`sG7iAgszJNA=2yUyE1#k$-%3yMh?qA3oFDM;#1dYDdtV;0?}2@7gold~O?=7;|Ng+8Y9~<>jq458FpoPqtekn{>;u15_e!~$}V|rfNcE`3f@H^6F?DH%}Tud_)RhB)RlMB z&8b5M4;n2h{y>ROf>qpp9YMpSL%^jV^Tjm(E@b19a@Jsk`=6{39rP%K#QQ!=_6OEMTU_CrV%!e_aU-GB6<&?-vUu1ZGxqqiL)^M-a za4*P^XSKi#jlW4*yb$8&;H9~d+p3L~ucf9)$&ib{k9ExrYSkE&G!$fxtxz?N#Ba!I zSHsj4t$dXKT4Kn9fyA_Bw~h{o=2NPwTqgYnky%r2l$FaEeE=Q!wZM=mBh7Ye2H9JT z866r_DlwIT6TII`1y@#O2xckPUP0+v`Rb?|~_ky8VYfk3)r(t+d!LIv?1`;Gf8Pu<~Y0WmTg;F_hLd%nU`L;vw;tNps7EAJ&xhcFZp){A^lHhG_IcfG+9f23$C#;+TeAEBoA zdwct!@LPQq8>u2qL16@x;^(`3HBVhH1;+Qcf0}DZs?bfUbITS)VF(E;p|1_ zTCX728fuL^BHaXzRpsH4yrCy%KK?YmRlcQb5l)(p8#Z=I86P8cNOkhpHA5xpl14BI zsEO-ZI;egQW8aTG^&sudW7orVI)1sostk~GWLlr{S47Kr$wnpSPZxRw8v{~b=cRE2 za~F}V@M33H%(`nj@dm5tjSAs>pkrSVa}%}tZM9paRE*MC4{Sy6JI2B-bgMJOIQZn# zaA@E2i%;pWaNSp`$jkvh=VxhsrwOHZR8S^ux%?3FAweQok|&GXb=y66I7ilAr>AS1 zaFEfO5=30r9r;!$gY%5qcm(#ak%gq<<@IaP;dgc&pTJI1LX%N#`dAmJ#UJzR7i3iI zb-*rY3pJ_?tI9so>IP_pfnG8%?bejT*1QSX-TrNB3;d{l7i%gq#;qOnM+Z%-5Ll(>qGGsaJ;uZfJf z;I&qzb$iPKt}{L=qv2z1l8d;vv);!ej!w_ec+oJGVz8cFV-{ZHsG&Vr-akz%=6I-n3utpIOb<`mY~);?bU@pZS&}+6n0D3j?mV zbAH)*pp(E$d(}aJtWS06uGON1@2B`wiBnOE`P!LxefbIGmoyE_5w*UoJ;qZi%(PRv zq9^pk8@7k?k~wEhsd_H>xHf0E6IX%HS3Cx9;11`B2cDw&hRN{EyzA{`irrXvOXDAK zDiu`SOBlaEk}RuScIR>EHn)E{6dhcy+>GIq0_*YsIw$+;`(&jP6UjT^#7G=?9ESAt z0$hC5r(QmeGF;>UWtyPfh!bx0dw z)z;ILOi$0*ufGHk9QH569+o)yQ`C+8^uOgRfL!i!xlQj!og6-jo8D&)>{NeJAwW+0 z1(sD+!u9k66hqF$KJ}gf;E`$nPvJG93L9bfLJ;@A*^vJz1b-PmA}93^t^ZFQ%pVWQ z|6Acb{9~+ZpYCCOy{F(CwP*9sDop1mF-@ihw;lRPP*3KPHOd<*SB6^46Smk$71BvY z>?!qBwUyR2+Eq|$mlxKM|5$MDdV$MlF{nFYojFyRxfx!}5KY}_xSRHi;AyU)zSIsa8%O(nTm-L$#fsC#g)*cftUK>R6u~ zby7cTqp`wxBzO$e3^o5`DKb4hh6oRzog7>-`HsY;)!%W?iV3x|uNDu@Jui(rArr!r z3Z4JQC{lO~7)5dcqXrj2h15=bQk(NsLWJ5N_8(6i|v1tsyB`9!7pTT`)}n0S6ecX$ejxX z(C%dgICJ^xBIIgwT1D3?rT67-RA3@F>)yrPeP&PJ}2u@`zQkmO)qBj)ItLdl9`md zkzZL>#sNeX?ia=XPT5wAId9JqUP-hbG?O^A-X(kpv?|DK=9V%xLCG4iHw71p5F@t6 z!pgdgj0~U!jK}g2(yISW;D$n`@X>WL1k#kPKbDkqD(r)2_dHnN$mu_gTc>|U0p-}4 zX<=YzOda=sYFf1DRsZW%X#tZUxR*!m{^nZIa`$Bi!01|cRn!Rzv_TcyIB|-f>Iv>v z9ZQ{_p)4`SQR;{goI?E>rjAHs?bz8LtV?ebL)mL%%gRbsVu=umfuse1=M9MGlb!Da zh1jk{HL5@kg_a|D@EY$!*jVah1gLdzjPvtIP6~mx56xT~OP1Gfc3W|MApt zyg&GM$mxb-LeZe&!pyz`6u^8YJ@X1Aj%*A6qNon26;Wa*8y~A|E$$MoF=1cLPrhbG^=W$~k7c;$=Id{c5Cdb}!ZR*ei z1_V6^r~>uFWa7b2A7)#o&PaRBo;VLq&DDd9`=87rON9$sU|9YB5B3<4@2Zq>p*WTd zcr1WO_rP4y${{_*cv8>8%_=23CarNvAe9zzOFMRl-c5(04X8MQF1OJS#PR?vQT(fJBSdYm1d2{V??F;vHG%Q^|2(qm* zLebC{2)>y90$~6lo2OIfKm9IGrShB7kxmbbfwuLHzD9qpZeFAr0;uN2-0Yx6#YBQ? z2%m!)!UGGb`=lmgCD@)2|&J8j}#Id?R z6rpc(T^Oa}4>UIhVLd>HT6Gn)$tUmFfW@a39mSWIl|H`LWGpQd54!Ybg3bP;zMEpM zj5dLKqvTxsXlDWF=*0PaYB=uyE}2ZDq5J@+yU`*lfOn46nQ`(W{JbeN&9P=JxbDdW`O$y#;V`uc_d zC{6D@qjOC>*ahmPnOK|L6sz7Qf`hOe0gxZ)NwjA_zC}*BzP% zE$;Te@RusRqCA;Hd0wzNb4%Iqqss{O<9q8fk8n77;dl7@ItXGea?F_Be3K<^MQu>% z#QoIY73Y-!NP&{{Wut18)q+nXZ+`PII^i@`sAn zY=W`xA30K~RE?jrGQB7m2S2B*DukKFi#D3&tM3LugB`nGfQZmWe&^#L-2-iVNaRE^ zpG<(q6?q;AKaJ7+AwxI_ekjqIWG3IN6K!E|;J8NidUPn!PVo(C^>i6p#rm&sKH}ss zf=uj<-@ha`F=UC{IZykG3+KH@quJ#%&dxK#Ru2`X5mND-WfGy;HCD>27gVxLXvjrd5kYb_(=*yFY4b@a#dLoS%jT%5b?|rHD1_hG{sp|!2;Nf3?h>GQwdI{= zzt-^ATqmo-$7T2cZ3R=hg2D`WO*cyJndK#vE1$o?KUNR`%Nltw9qc1DRF)p@#*6S; z3o0%KG+@qn%@Ku5=9?2-#f-6rMz^GhTyzsy^`-_X(RdGs79wRfwgM;C4Ab+Wy+aq6%8 z==T<2d&3Xg!Btz=QrHR}gsDIHe(L8xPR`HGEK*L6FRvQk7O(`V(JZ33fGZNRI4KD}h&i4A=Fe?O1=_*$C&X>pT#{@Q_3uj3pTDM^4*P0z;Els^^f z=_7PraTeP*8mom4Jn#VBakTPBC6R)9PHum2*kh6W^!KA9IRdizB%_HSS_OGn~% zj1dAqev`<^UcL2=KC^~wNG|be@HpFsn zy?)4w?rQnx{DCXEy=8Xe?3L;^nUwRc+`HLjBh?sn)sV-j56@LRDUn?6;L?pwQ5-&A z7N})(y8P+|T(0un*e;mdckGyOUV-mU*NWO%>KzUzN@_eID4I`VKfdiqfK-gLOE>8W z3?DKuN6$ffIP!*F`j?L|Bu7ER-$rXcaruj!bR4EPr5_&XSFBHPaE#y&pQbWIO`oJz zRJpqT=lp!m)YYL$Ce;?kf) zzNXgA%=VtsPMh|qPdvX$EhrvXRw8+*m{OX@uX5~Gtu$z5Fsc` z5Wkx{=W*Fvl|nFPHYy`D-IL2Sv#Q1f{mDAhkZxfO1lC+R>1pYK_mc3pQkh&{no4n_}kvETiq4GA0jI8YsI=)ati zl;9DqWA}J7xQwi5Mc#aoF$g+W;+g7I49ru@tYuhf-LBfJA;|)N5Ua{w3$TzPA{>O0 zDV*#Rz7k3~=)vkB+fm?D8_3**=QOaGFCZx?iGqSsAEF3Gx#tFPuix0yQ&E{9Qj4a^ zt;mt{C!mOTy)+HQg$TxQv<#1OsP1v)CPAOgA6+Eej2>Np$K8zy0k2N3%{%hO)!BUH z&vib-Q!gp#oXRdDQo!Yf3bND2Vr_~l)$visuw8|*+CLUsf&zYLvN~rSz;+;S@$OuE-fs&c!(_pv! zR0fBhI)2PIiWq8#%@_mIdUY;?i(}Y4(89vPeBdeVW`%Cp%qi&lFc_Vrq_k*p(~jxk zoQO2Dx>FRW2m7B%VasJ2EvbpoRB_y~KNI@C$!#5o<*ak1ABBC{=h;t5ae|;}%vV1; znAilplRrVHv~)d^L$9y%uWC5D_gx-K&>d^1QyVGmLIxZhN?$EiH0j4b)aeKRpm}(& z;V9!&*^iA=2Zn`%LHi((F;F5eV-y(RI-`YzAF1QLtuyD-aW=Sz-@*PBizIQ_BDx(h zKftnkG2K-@!9T!ya1S#byh7@aKNDq>i5=Xk6bS}7E$)3P=?yU4xl9;CL0rYuM5Ah{ zn*ReipM{T9c-p^kfJKc&;x%{DV=en;)0*k+8;QC8WiH8-DNKB+qn}S?QW@(iMIESy zS(F)qzgEU-TotSrcawJ;4xdcBv>)yS)IWI+VnnRmkc&N!d}Eo&6t}ua_6G_`4TN1L zW@cfREjhrGL^fdBC!KueD%%uFA($7s17mAzs1N(Y)Xtj{$SekC)vjf~%N6TyY>Y&H zy2eR9-uB!N&Y|t|_*5dYS_Z{&u;;aM zN-M5u)*mX@DX5No=Qaav7Z_Sy$gY+92T2-=)A=MMTTl+$RCIN9*p$}N%mg~_#afav zaBfYpAJG>&v&do_?D7>XtR1LWAg8gzvXi9h_C4Q+J-^$F1KYqfuTar*ws_o)?ZtGu z(`RtUNxz5y_r(>jc{Ust_qx-$q4t+$$|I{c(w%JD8Zzd+6(*Jcz^W`2?~?((q`WMy z<+L|@n;YMtMhrMAjNZWP!ohIxxzg0o`<~DK^XMk?%+4UUNm;Id*Q?o{)-BT*08hjY zCL^8HDhYI1CHOg(R!wg9mq63w{45_q77Lbc;(8B(bk27`?#JL5UhkmZ9BIm%D37is zuo{XlBuQ~80xVWuXpN3}Y@tGGrG#tz>#eV9^hrC2RQ!0U<&AFJZ5SB&X(jTpXds)x z-R5Ih0~3xLws9)NDexEz(#j3?IAvK1b^pVQ%n6B~p9*U=er}HTf$^dQHAy}|=NLfS z(Z2#?V`{j?-^9eEx6i9vYxI1~;@Zd_T>q-&ua~|!kPbe4&WB`n{6Y~JM_h%{Y$L46bYY$Z0jwLL{dR{Im z%Dge9?Ijy4>BYjpll@AXJ^H&UqqU*%Wsi)XCQa~*6J-rQ?QZuFjF5K#W}66->j&AG zJ}xlpHE~N64oWIN4)p+870+7ufN${}yY}7pPg04hQXbqEw7R+D!3{we$0PDCGiwD> zX(Eqv6!ck{f3>RqsEg%@z76d+Ix%k4J?E`e!gLTNyf_K#5eIeD%!$%_^=j}?qfSq{ zXPxbKx9!y+2AjW8m9k@e_=Rj1SDspm&sFNjzKlBS$2q70=3STTk(`s-P~Nt*t}K3Pfy(` z{K8+LT_9=Hs2hDSoM3*d=?~aBjEPZ6{MaS~Y>T2Z5JB2Vf{NIuRI+ph+WmM)FIm8^k(Il(2m_`7fY%@wk35)6x^o;?J*`=p0>uK#N2BVq zV=9c}$|Xva>*53Ko%r~p8(OdjmCqFc1o#K!dAY*(C-;XtXWPL7nNPCEH&s*KzzzDE zV1CH8RBt#y*d}gFo33Af*mbS~Sn}_IeiwnfLi^h5QS+5hgm~RZ3vh8)P}v1uD!EL` zQ<>L7NYVaaRv?n3$G};mDVY~kGavHlW8LlEL~?%iN;05M(|9LG3NP})^;m!N_wo?{ z_=89O#~9d;f-OQLv>3Sr%Isk&Ni(g(v+I=Pm}oL;XOdQ zqDu+B1b?!$h@ye7}3R|%- zG{4Q7Xs4OD9>brEM48YEm+0oLmNJi6g>C%tXNYm|m5xQM6m{e?%-ylK%8EKTf4

  • NP4h`|(FobXJ49ey7oK-N zCxg8(VsQf{gJ|9m^%HbpK#sol6wS zF##mk3S10s{T-lNpeoDq9-xeG8mHe8zC)M5^!R!DfC5g(A^z4|mvd zDj&U9$e6Yqzjf74PXe=%v=a(wu;=0fH)1uQ1*#mDqepVa6V7_ZTSvwwc4s%=DOBhd z2%o4Q80vLc!->~xb1kfE2P(Z>-uY`)w)y26lNT1{RcebB=AD%rUYq)O%FIG^PjrKO z_+6JgCEF7V1}nnccO<2*VZS9LCEL#n1|8(Juimu)XMYcf$ltog#$6eE7R+>#pj# zIZkQUr=P3O>+@-v#aR`~3@@g0{$)@18ha|v;eZuSFzr-(Ejm?^mO**+7k6+#P(NI5#K79pzB~8?O;$ zOOx_@Aus=C-BqCYK#Bd|bL;ENWXWVcaP3Q>EvvO8b($g~fw)PCBtsz?>SH;Bqj zTT@CNG=i5Xt|(3_PPzvOR#@u==NeE7(bnmyUZ*Kfv)*FC_f4)P?O|JP@ zg&wYOxc9K!!}$NAV@0i;1^E5HsJrEQZ#X12*(z=8<>$WF8+^UtNf64B^kWQ;^c->eEoHXcyK3plS;mh}48FuLVGd;j3lRc6@Qr+>M(xh~fw=s#fi!+Tb5MnDBn zMzH9a3DnR2}~{lE7qhX~x5IjBS}PlS#0CHIwuEce=vo@Ta2II!BCtAj(MKy6oWThOhGb z%7v1D%m)NxU!e1&*V=d>z?oXi7Y;YZI_wAUs#>kqk{U?suCma(!D04O+-vb* zlUqj~3i(6ZEyeBlt}uNEYA^diPtm73v-LvFbtk-LaIfbqh&hJ%PFp<^etNsyOk+X5CLT3ct!?e3jIoSp6lq57cVY)h5L6k4dR@&)2|m|K zIy^WaqSk!Q@;IF5s4sB&`&eV$p`GOO-Q%NO6hsW%=@cK*sLV5mD!ZaDC6SrdCYv0p z$0H8U)_iU9jok`4yb?R%RkHW}h!3L$UQ6WE%wl%;|B_x+RZ$b)ye(M2PPfJ_*=bMJ z)9zup8aol?>gY3*+WPljbYi->rntHFuLUrol^Dagg4|`PZ=tI+|USLxuOL) z>u&Tn>0H|_LlSedjVFl|ICo&z*c{u`K+QW;(M{35bZ0%4vbNw;cVBr^DhM(JY$$){ zFi${42+@wzkzsh15D2y@Q3kcZ*vc#96iS1clTA0gE{U3_mo0MSDSoP{FX7?3l_im*8YY7qIG@9LMiRVhX`$sw_0ZFQU~6IhzhNt+|In3B`P_<= zVB9%GsKVH}k6m)~*QC~J$)sB~w1@KY%qq-KaS*(loy0(zxuqb)N_9P(39bK8uMGx4LYc(+X;cGI#Sp*^IRUt~#$XK)%A8dZ13 zjOOVkj1^r94kq!I0rjK%)d*jx`;}`8n34`OX3?tZ+{#1U$Ya{J4PpYw)@++ksi^Y0 zDVOqKeRLL2Rdw>T{?7sm8+9pDs<*&a^OPu4`LLHP$=`kaKnv*46`pLFNGl2GfR}GC zBEGa)PlSBib+o!Cw;ig*ueckQ;Wldg&U2htXK~B2vC^z|)xqS`*MX|N7QeD-^q(XS z!IDRN&ixaY&(RxV{D>`0wog?Fmk)zq3ur*ypuXPU{Ac1rqpo~P*El^Y06l_C>?r_i zI>E;qRLl(Tqo^Clr1<01iq&f+Npju?N(FB43}oGBRg;5!c8XW=r?9~dgaX2<>*y0v zHfMExedPkbcH?E!+o~%-4J??XRgt%;78pRQG9p7J)cuXQBiM2ry8LpLZ-Nuhx{w_)2QoySB^*8hGmNf zjC@yaOn9rjt>gd{R1(|2z6~t%{d$KMznCbo-sXXMzePU9L1?2-$*_$g!eLp9OLci6 zkvc9t_Fe3(p!%S+9}z#L-G0L^WHy|t1c9X)vESd{s(eNQNeU7|z5A$^x?HDVn-eN> z)o0Z&A*wskFN7vpWVXkdW%M((anv@mTPyG(1uiGAcz)b4TUGx#elE#zWjFW8FA@5f z^>tI^9b&|iaE(*egO(~T=#;syteefA5kzc3&|z{tlHkHH|)dp-9ZBW|2A{eLvg0@yCHuy>_ti`bcuT`EiG2qt2O6QBa|prs*>|3I;Vv%Tw%)KZ*IY+QN*Sd*XS(Yxu2oG!$qn$E zYzTAp8h1+d3;LX%dC6FpoU=L=cd5Dl%r`E;^R(FA6!E$|5NAHaW$P$Kp?1_nt8xQw zv^^G`<44@P%Q~nOCmFYs#s_Xyd98d;#vpf~P9wX#k?{NsxQrJr%}MEf<+7IeQ@he6 z8Y!UJEsjzL2dDXU{~Kgrg{s8OG}`4ex1GxRP22SGF}UiNya$?xwpw6bNSVXCtT)3-#gH-5Xo0 z*Twq(t-SsQgI0BPGd}mS3VG#hTq*T#`6ODMS6&Em<(yzXoakV@?`nce9#hl2BxFBO z)gvN1qM;MHH>{TpPb;Zitpiu@;uO7uOGz4$3)?kiF3FF3h`;d_PORPmm44V;|2M2S6$c7)W%7JM#dv~ z8P?LWah!k2nUs<9JNv~sH&+MKQoz&E#ttH6R8Cx86C_mR`sjD9=U!JLaPG(S!Pjrj z*#C9xU02>)@@1OWorjQKo#--i-JOhJ8;N2YS91j=C8d`yzwa!K=;FVWOaqi(!K;bU zQ76f`m9F)o{5hww`a+v7?Z$rhLizE1A)BgAYIjs=*9}k z-N{{L=kMtD+0301_d`Kin~C2>TtK!Ls2!JY=TZef{4buJRh$A(ld(~*?`f?bgh3P>dU^JOUe+TI*p5z1bf6jKHFINsN09 z$I5cQw0RXzp6#vDo242Bye^GcA9VLWlOG`+u#1RtIo^Oxd0Uz+$HnWTT0;wEw;n$x z)LV695;!bpnd_?e&_zL~(R?b?8uS{@Hv2A~yoiVb{09SjOercY68E1Um`Wgyc9*QV z*VGQCFxPI{?Qb_8`DE&+*Y}2>rJqr+w_fE~WE<8{7_+S5{HFd*SPxJ`O+Q$2kKRl; zEU~Nlv>_*_=_7W`m=kqsOxY1F0lD$x_h~60)|CHIiS?{Qa<8$-g(jkXRtl3Y*4B*4 zoF2y@(>0Vm4g1$!z(jqG-+jGq*=Q%sXOLiH>_hkujfpw>(x!Q`5O$HxT#j!u{bsKpj(j5ieT;`7(Q{v% zeM|R`v(9;d1lt2FV0Mngk^GP&E%5Y6z%^z}f%oTGMwasf+QTj#plMF^t3Ce+ts8jW z@8))nf%iO~2($CxRVsji!AC=FtBWti02o2$; zf3j>5&y@(mawOwtK%_EMBZw4|cS<@4Axa1LL#L-;V9xHP$>)mRE z&7|+ZU=7jguN(3#aTi{S$u3;zLpb67U4;2$9%51t?n0J50{4UNEAyF$yp3JL#nl-(#kAx<*r`bN8-9>gncq%r%hz_^$& z+&}Lb(fboRN{Ty`
    %4LAGUH4Pc4ks`VV62K^(Vio%ol!R@g;jW|0hOc#p#tsH!!Gq}n_lq`;II5yY1I<}HFmc}$GBNzryNOg&v(1%I?Zzq9V{irbbq;` zY2ijzfA=J3HGVL4Xh;x#AAR>OEdP+t17ox%4l@?-(w-_J-wWIR2X= zKf=mN<4rUst?xAC6rr$cxduQB0-XK9fqy~|p|E0rw(*Vxiv!k6!;jvSuF?#( zHr>@_<&9R)}UHQx^?m9VSXMP>8RZIhfkjj5P-xDzwXgiL9(@!P*DOt znMu@htCp&x;MgCIN50|FyMMg#j0AVvAl#yEM#wReK~dPj;kUv@t83{)>0lv-U1sLu zg_rvCR&cc+JIzAAqwD~;y9X#$fY{am-B5j=foa<xQKPMp}YpE`i^B0TMqemQhpb zV{aA4M+GLp;;Qc#-xqWshIqiq_|d5nG3EYfVnmE6`KSsw>e zu#oUGBD;MHy|m}A1eTQ#F*h^>5$bx4st)IQMuNMrd;KX91*Lr4+$jTKZ_^I4=%c3M z!p20~(&cFiGhB(mv8+sr&{xH*z(tS7xH5H)zS87{EhbDp`?f#)g2)Bs1C{S`(8u=! zeAkrQkJ6kloWNO2sAfUT4h=xD0=vA&@)lTh08f049GgLoJTI!pFnE{|xgK}1?oe4_ zPwO}A6@SM-b2=jQ`dfxboK%M{qvg**A~k4yd3EQ{LKR|GH%_8PIb5w50W<(w+uuGR zDcCk{)$IYh(NOl7iA5eL&W$#!lHzF``mS3(4~L=#x8n-f5FRVf<-r&_d4>zc{MlHm zv_Dkaxj}lYBwBR=DEt9Q(Rh-U7k&FQE0hH{ytaF#tSo1hg>!ghWO$rNlpR8vX#bIJ zm|>VdrdG1IV&=Uah3m0W=CV!&c zUSquznHOPc?O;DOb7~bo#u)qdr^sz%@4p9I1ETzC_KFcuLtcQnZJnk&3P#R%^o}^# z_xsVP5Dz7#_ScxGu=z-B`x&ClIe|xRI$?8}<$1x{Qv%x;a3iKaBh?ggiV?`R=__D(;&db9NYMHxCK$2C6*F6O6R|nA(8VaO z`2`n3D$}#PY19c8zyn_dKXo;Gm-iz+gR^1u(Li`8DmGPTpbT61s$2ftWN@^@!$*iU z=GlT4ecJfgn4|D+RUaKm;rQy)f-|X6fxz4~LLwp}Lc%RJQP#Mdw!`8770jywF9p0k z`YG&dG25p#a&k+xp{M)j7BkF9l~9BwLwj#7peS@z%V%0oskfoj>utk0<{c9mMlg}f zL|t27^86l-eeoyYllq3Elc6W+jobhkk(*D(5p?IT_)UF>ZjJ{4Vjtw8mL0D;>QYp~ zjkP}jeu(1#se*;WZZss^H~2dX1KkGfr5sF7_WkYcqnB!`Ht_x03~di_xwvJ)){D#x zK^I6*%-;8pAMYlYu<>K1w6TMoQKS@soCE<`{KI9O>=B<|2qm6X;Aygo6sDd*6!8gN zbNcg(Q4#m9EV$m z!(7NzC?%;>jPx^|2e+_t(6tX9p}R4E+gYeYj9}*dYepv}P=9tC#9~*%(1(!Iij*|_ zSco!!lgDdIM`(qg&s6)*iH!b?RK=Xp>kkg_ z^Yf2WQuFc%yn(v1=J2Y56%{>iQZebRNeYTpunL}JlBA~jhEgrf` z|B2|Y`42(?t^tK7CTg=)(z>EEOdACRvk%pcj7XyN9h{MEQd-x>#rv z+X~{d`t_?BkXvWN3}^=wg8!){VDzh_8x#vXgBAkxu!KP1HhKZsN(TJVW1#p4+U zwaP8l_hz>in%lD}fD{X#TE|^k?+!XgFQQN$U+<80;5q+b z^Y-%VJSYf}JDW9xbgYe=YDWV|9&p4F<@&YUB*H%CS;T~z1wWaol2|*bmK`EBx598?VT!giX`cQQmHjy+$q>gHa?7GNOz%ew5;o_?>LF37Z5AS zUO1fuJV?SZ=x>pOOd=S-&c^L~A5)W<)73SAH_)8zv9-7Jq6a=Oz(25ERFzn|aQf{V zo_}>Nz$!1pSlw%wq+LtdW?tu)Klk6BP&<4Q91FkgOCh`-&7{l9m>G(jQ@?+^!cx_z zss6`AYkJn0c@L4yvm;*g2}9M3+(fNow}aZ7n0%!0k};r0g4iTpx-Sj=d3xKG z8GzO6_h`x4F*(c*xsxzfJ!bhwe8$86*_|O~cSocxq^n9c<~@2gzyS19a&tGj3o@qs z&cnsm@&O&C>1rWOTq3QOD$W|0dkKxz+*c0j2RNv&y<=D)$*oCl@eII?U_DPhX{IeC zuhXroS&I2o`Aa)kP?$rFlMbi%Lc|kY4sSVSxD9CzbP+mQ|1O{zwiA^ zdckX)M5A14dnIX-C=S1T*4L~fN1=2;b0e?*XFMWm?bfwRLoc0;(>swoVv5*G9I@_;YkptS2O0#`Ivy_LH+Kh@R4e(cBI@QAH&z4ja687@8yY+c!i zFF4dX>Ja){U72?QF&fPHv}KWC%RH=w^Uw8nN0lR5{{C`ELb8P5wDaNJ&|rrw(@2Hq z=;@xHcB)7$5bO*hnbvU173hV@w>w-cKXo5%I5S@DYs2qqzMFPqI~Ggj0E9a0HP7H{ zo}KkU7&VIY%uJ9ymkwZ9!=g9AK-FVH%*-Dc$fivh+0NQuHoPh(eerp-tHf{t$A zRFo4Gc!DR5xZ{#T`2KhSWc^?G5x{|e-}FDP{+1R1p8Mag05Amn`3j=``xS7lKVqp& zg3eF6-p)KR0z|)i6}PUS*!p)GqX8;muM~%)+anKv_kDi@0B?}VxYqgUBhLc8(#zH= z+lQV8BvCC}R(a!9bdPEAt{C(XD+{{883O}0W{G+_x)*{fzPx~n#*DQrPNvNStI;AI zOR3vLa))1Pt6J7nao)}w+c7oyLRO6P2l3~}N2^1aTT}W}T^0-Z-h-Vg>~2*`bWei( z#{-GZn`Paq4TBcZI#C9cUE#nQqa082pu+=#QKn91^ z@N#{Ysr})BTSmH_15z=&@j^jy}_7D5+ueh4r$$8-e&Gi2cni~QW#6P2}0Y(>uLv;74Tn#HZ zhayd{B{@M*g-7XD+4S_{vK8;@Dq>`X6(#jrtg!gE({w zECDQ0!u@eH9Xw5wgRjRx??qR=g&@a}d3<0@U!H9v76uoFbb`iurK7 z&^;M7Cs&D~RqLUS^e*ep>Mqup3D4tW7z}pWJ^dY8V=7{N$(Ld{?GC!zx7Q}G<_n(^ zrJVBy(M0Px`Dm>RQuaK*T2G@MDtUb_%ECIh}}eE7Dwn5750xU1so90Ua@6nCmq9>Z3mJ@X?;0=OW!Ira*usdjz+_N#ij&K=1V*l3gkx7gvifn7ABJk$q< zN=uzWI*j|P&yaE+)gh7J??tiivO#C%#=sOj8Tq#X%UEA6Q5?RFU~AD!?iR(x?^bsCoBGN`vDuke4Fr&^m-3pO;-!^?QxR5 zqnk1{K_^i-a#-CAv;l7D6*!@2j_41&L(ucIsWgh~uu(A1HumXkvp3U>({A^tL7}`!nEZ}7#Q#=f{VE$Lp zOD@v>rzMo*6_4++#7~>=Aq zF95y~dy9qhAn*q8&D#~+x~l;*v@n9YPO<*bCOR)Vtob16b17!?dmxRIQ2&OM*n&H9 zV?JlI2h$C9|Ms%Ep=J|0HGZ>0O}rhGL6xrE5lfgN_4Pr}1dRgruhiy+kVRn_upoYglBY{+{6HEp|8_f(|tep)rBlX%Il1&vb*i!b!MSJ+skE>gu{d|MkgI?m&hj28Jg?!DWf6bptIP9@&oS zS1~<-!@Gu8gy$g+jpgg5u)=2tywwiQ&}r-IeQ%zdAa;K+tR~sVM6@43=I3q#!L~)# z;x0GKjUAI_<`W8O#>K~^8XZd-KWxP;xjWmta7b7FJ*s!JMFtmPAKXTiHJw%M1|hquIDb~L9&z8^*5MJ{JZ{pksAyO zFK)?p9i2ioQy_;*OSL&J*@U)};rc%fl~sDnF|NWb*hPrmn)@w<7ZDsaLzz@kaXV8a zKxvlheUVyV*MO>u22v3`s=anVT@KF<-v&H7p2EgsOhxF$jrIx|d@IE$!h}Qfmrw6f zAr5Yu6c9&`D&tf*XWchUu;ET$O-Dtk7X@^!kVd+7gQW^soZwe1?AF@5*!=NciEF^D zb(O&SW7Wml2nX%aSUAL7|W zmu|kJOg8w3kS8KB>hcG3_d#eFglW1CSu~PZd~wc4UNX1AEF#Pkr!lS*YS~?Y@tS9@ z88)n3Z)BvXW(ib*21kznu>XC&I4(I{6gM!>@p<}GO~R6sYgsn$PN@H@D8qb#XUBLC zFjD0P+`5_`z(1eJWlioD8T_pe{QJGGc%w3H)-hdKnTi>4&705T6qIGCK4@ZtbU?KU zlqP@2%YX+4yo8Z*TLjUQ`6tNsYr z47>$QOt$>4H2X^Xoa+mJ>CZq>DGb42trsKjGC9WAjZ}F8xr$ASOY%J8W8oJZqKrH* zOf?rQ)28*PV}-0-b>8=FFO#uXq)#;vj-M8a@-# zv)STme)`FAuf%lktkUkYDmIE|&;J3N#giL};_Ei%OHlB3t?Md)0>yl7l(pIZmJufO zr zC(I*GLQ_0lC+-2m1XRVpg<3~{4M~6)lN;cDbayudl0~&rZOt{$RuRVRQ~m5rB6v`F znCTMQ{opdDMk_=V#^E&NFMn?CJAL;ogQ@G+8uxTe)9r& z6S`}6sT4c(z-2zv0j4kD{4*?oKK)gicUSe&HfZIAC4s~IDIl!wzn^Al)j%;bC>%ZA zgOr<19lOmvTl@;Z)b+4^%3Ao)R(D&Q$p{Lz7fvq|LL;OB#c1o!f1c#bt>9Y^;JJtJ z5;{A0!&B200sH%UPa33>#JU^LSKS)GOAkl{V}&CGV&Aqm!t0>$ zcl)x^X=qalvI@2HrukIY)N5>pJ*-Wz(Zfxv)qd}GFP;rrHx6)yD-}9scgo^^ zGz3K=Ww z)XYh?4op3`3uhW)TUSgUCs;p1OyMe3oT}gBx}u6(T|Hwp!~p$hw`9dx5baN89%y4v zmbY5PEcr_tckTWw!1)d8u_>aFa@i78RJ_Id=&=`>z%GyUpXLrxnK!Pp91d<$7p~vn5lx2UQjF z-8yt4PY;(#Qs3qIkV=El+kHc0Xw}H6OtKKuZ13t`SfQ5;yU+G@R= zxJgCaxrAIiXN_z1pOZ{GokG6k>5VQykhhv|`tPw^*?;8eA`g_t8c|VgDi%*um3FXp z_=3e9e>mi>3_ZoUP#IS+>krUw{%K*Y+TNK~#+^QZLLbVE8*kS0{q3N9r{~HJgaKIg zRAy41tbMfpx`?cv!M62Vp3OFrgiC$0PYbRbfOp!@rM5mNLbR38O{;c1N) z!E-9k{hVun z3d+Vzn=*0V*#L1XBla5Wvq9hsjHjG)hfdp_F2A?wEHBweM=SnX8cc#iT^kk<)`&ff zgr@GvCv~Y+40!B^xtS19y$pg0-0~D0xu;Tl-udYUSdiW#dWzVO&&k81)+rJ7;K#+fOu}N)*#mQd8uBu0B%xhs-Cq*zU{M+o6wB{)E@OyLIMy z2+?@Y8>)3I7jQR``Nv|iyEscK5cqp4=yp_T*PC{4iVz;z(&#){?P+e9Le3L9t+6vZ z|CYXir$>0tSM1DSwAkeCPLUNzFPG}1fU4F`%d*Msbn6aKo9{!=g0h>DB#$!Sr!hb8 zM{9$eNHb`#{81$-vxWcnZT`yNU;vIshXKLz5P?yElb^>eGSIniURCB?kRWVnWK)%J zJ0bRbR?f0KvY`4!^$uzwd=u^Xn<4xjvU`ZC#ewJBF&Rii{m4JKQ>4rJfzwz8bL$nQFhjgJRBvOMlIKYVB2HL5C_;c1OOZp&JJ`>?flc zV=GygI2D9|g5~-LW~KcbICP{m0G>NGZpl02YdeCm;2$)ttlCc@wfJv@plnlo54FIHuJJT2}$nS|8 z7dW6x(M5jzV9Q10z_8<;lR69IbBNv3b6 zzvx|&!!MXbxbq?JsU6!vTEd{X>F1~=AO?_-wk#>BB0`yn?St<^#fYIPp*I8|b{0;}%nJ>jw08<cK--iA<^4N@yqQPT5t?!Ae_{;LIEeS#lgc?;(q;zsZI=%+XQ9BgQ5t)=5VjAzdL zrYx{r{pK{!w(Rry_*L28Q043zd33vf2I|(T2ny=Ws`lF!mF7xg&kk1mTcW}T+#SOe zW+S!fD~a6{E8Dq%lrnu0-SUj#_x|c!6kNV%j*70~GvdO8F!+l;!0Ea&zyh-L{sZg{i7#nT zSYyH7>FO2O(<0W?bV}+T`X@yJ<^MZH@%c_N^)Ow@6iqpgrD+QQ>VuP#)Vs$r+VMe* z&kcnB-QPvcK_)lhcKh4iFn3jsYVvC{p%!BHrSHtHH~7+e z9UU*FqzE`aqUG|~M`fOPoaG%SC^`S^N8 zGBf)WyUOFeO37>G)1iH5>xkU48Y`uO*z~XvA|bLyrclQ<#D$0W*)qbN0+h5k1da>h z(F};W#kt^cxtAtX3WxYBL7>_f)WCLA0CM8j`rg|S*TOIP?Ka-hP7_*ASSo;A3d!y)QS+Llc^M^3+BHictlx#FKsBC0NrU-Og^ ztvv5_HE)k|S4)uU-v>I+41${iMR#_SkD?V+&*(pWrsqxo*5Y(8Jx(bt&{}U$pxRvAxZ-;=5U^)x(V9oDtYW%0>8 z60B?P;}c3}v7qJaO$sg3vF$l!?q~u`u$ymwUgNs*JYV?)Pnaa<&VFfVH^~is{;mC5Q!#PK2el51+6qvh1l#bu$k9B04eAf(XnSH#`P}7 zfUq!|Hpaul2XMgz7|}wKUhlF2AE%f5Og?M(~0wG8e_ri(+1QR~{=}tYm7ok1MVKP$^h72ot^s@qHpc z^QQ4lFfE!_z6(h*DE5{VIZTD2RDV|U&HTeH?iB2%kA1HS2IAspJvHwGw_khh|Jj4( zpTM>wig&~TL~t+w-e0dM)WCl~5~zT43;FCT(ckh@Xb@bwJrsUB`^(;ukMTx}@$bUL zb)V5ub%}io_3z7N&putf^Y`!y{V6b#v=2ZVRLf`#CZxOPoM z`jVJ+A(+6qy|_!1kI_Yc_@7=sBBcduK5GacraS?=l8un0T}|2-pcl(VnfTA-G3-oC zUe&yH!T!Yff!*G$W~WnVcbCnH<6jw0aeGW+vC6INUNG^iFM7h1K6SyFvbMnk9rJoJ zd6qjWEM}AVC#tebJvhblwOgy5xnM#nMi$*vsgw;A<<*U8)}CDY}kzIndT()^OMF#+5XHlYZMZ%-I0StpK;i9ZcH;PjJmH3(Wivk5Iu+aMRHz(#NIlE1P5$(3859 zbGbRZhFZH7+&0r32ija_C*DR11zMJ| z^wR~@qdoebK5)_B(31v41lpbG!f5N4k6En|u0YQ4x%?l*z8MjXDARY;@{8hYPZl~w z;9rx^fA3C|^k?<}iGCNDb&Jn?m#d=wn(!B{)w8AWN_{=_!xj8s>Ot z#}8HtK_hP3*x4og@-HDQXYTObo=A%~RZa-nVs@Q__Ipy%#(W$QEcS`{GX3^I*E)mw z`~M@+KwTG3^}jF;{0lU29p@8;!Q-@;(M#^}UGsgXUH7Be&aWsZnW^$hF>e09LVA;jC^Jl|4MY{I(I{=jvU zHksJXoZrZ7rw6=Omz{^cm~??#SSHj??I(5_QPp zdLVafmH0`Mf&FCv3p~P@u3}&-zS}R*^jF4~U=y6)3(eX6Y#@P81OxGJ3WE&{B9*)b zSUne8yk}fj!r-z4;ogf?Wmcdv_LPJo{K3sOl(t5Bcy#V6CJlbE_RZFHqaz4j+@H3& zp|~=aPq)`yLjN;W`Hn#U!o2m6CY>I+yl^A+mhkC;@c^z5ux2+wDp;1|g49-^c3&}Y zVT-m(-lV)v$mv>-AB&BqS8QB-ysF11YF0%W2}*1b2y4GH;c9E;digp;Z6Q`tFYrUx ziQUxD8T}Bx^$n1%KhX}M;I6Ki(9|KPik zV6BDp?mYg@G=u0_OrbyC1;R@uq3;K)CnQLxU!olmd@0wP~`A#xA=-vq5d5EAl4!dHr^T82r)%amz)#AyZw=0s|+HD1~pRzSx z%6bVN4qhGExiJmi8qgP1)h;#~k2wp?dJ(Bsz;=1$FpCHjqqpQp;G!KbS=idDt*bbi zkCx7a+q`o}CKi>%g`FlPaJbgFnnSekK{9O%h@@%Hh#K>Rj}0wL=cqCOrYmI_mhZTcPV6>FQZw_W|^T51c3dhnW-m7a4W;J9tZvni?mjQq` ziC12VpFb4Xp&yN0U(;k(CGK7-b{J;f%~;p_H*XSAf#pp|+5dOmB>6+eRH&}HxTm{? z9;K?d{=A;oL7(M#(vR+Qr%u$feKtMUOb^7lj*0f&V_xNads1SE8Cj(AUU2J=$7L%? z@QXJ|Edh4Vo659Bp}A=i8SMCC0x{?MD6)$h4Bz&RE?RwB=y^m;dhZ<(TH1@}#P4krX&!{Jo^GNCVB>Pgp8QJ@MaPq!HqfS+y4?Xo zS6o1_r7 z6}$pxwCQz5fq{yGO2bjk3Y)SCgILdVmvM=b7h80pMPJ z40J!POgKTH3VAFaU#=ej9`hSy3ZdbBozk z#=okmu%%gL-F-VZOK#;)&9;%-eL5zVjPvE5nMOkwK<4fEwUtugYI9_aj^$xU%w{$a zcT@CH?DX16e=**sIY~*=TSqoEBK1F#MQ7zx`+Zs4a3sSMV&5PS18>X2lG4L+k*(JW zQ!w*}PcSzX&_*?y=ab;>X(-iX)4iU2dMM?t#}C;Ujnlj>LbL#D)B(ijo@USpC1Yq`0FO zScwSxgOi|#Ftqr~LOMAGX{P0;jtGG7b}Ej6Yn&b6K>=>a`l=D9Om^>pq#FkZ&uC{6 zdS`EUR2iTrZdk+7ogx7tt7fcs9E#`4}(XX8eFD@RQ3=&zYY6G&86%Jlf zLvS0$4uOP&NCk&DASVq|uK&(rWS0!oofwmGJp99IL}B5Fig%L*rwSgx1W;$ru3`Qn z(&QbxfEKsJ0mkCz`9WVkeXf-obYRmdAF!d5?EtO)B4naG!~f>7#_3whTHSmCVQq=z zbgKCP*D`LIrSG+mN{R+_-+x+je9fuUIPD(QR{n>`!ngTPA`3GGcH$|YOeZI$jW-Ts z3`=%3?<^h^xVM!nzxV#J*!jH|DdS3cJPf~zXe*;0#@b&Ih**Tj@ctB7 zP8Yru2H0TH!2sFS1}+DBjp@QsvGb4&>Y=;-8|w=LgJ$F+g(MNB8AS^?a1;Za3Ip0pea+mrlc$bf|{*EiRh8jsB7!FStvyI2f|iUGq0 zy=HWTzw3~{L)`9-L^5nglYCE4?v~Xuc=6%WbH2b*#nejC4T*Lr!|$oLyI@+Bqs5fT zZjF1e^q=4zkWC>2Yy*)vkQ}27BUZ_WJ3Bq(GFeF}3zpM{(c81+uqu(tOS~nED>89M z+9~x>6HJ3s1m3jlK@LW~PCa<(N%6wj=4_k0#tV75wn~M$*;2stw0}=aS<1pO)oGt# z>_fCXg8IP^)8|K*J^ye@tTaKE2B z$NNx}EZH4d=bBwNJ9bG1T*Rw)pPDPSmp))>%Q+ucCm}c)aalv>8UyaeYaf$mSW}(z z%39zQDa&S$qGR3F-g2hsn3SGpG5*@j5z{XXr#6<-mAh4z1F%Cv$VLBeEH%T5U|H{q zW&DI3wOZVKDO0qNmDx~d2t|e;rI1igVwqwzQ0y7jJLki5Q!MVd3Nsb?^@`iz&n30# z{@EtPGJthh+)}lq0S~In3p9Sqgl+GEKMlRWz4m9^7 zMva!@%zB0f`IqU`2u;a&+zke{F4e>21-2_{V!x)ryWb`?#VMr-?)WDu=cSBZy6;AQ z7Q0|*Jl0UBgB6^Eia`gp#upp5k@~tdb80VC)y-2T!O=j^6TvAevK0-`z7nbP$cM@y zewA?Vr7EX=8f8BfTE>$vBbTyI2j#tA#>mCM5;w%LZDy{0xBaSs*j=&(8WCx~lT6(f zPxE0i(G3%gTS6GqLiqDd#Fhfa{l#~o$f5Of^2f9_n^}o`6ju!o9jz-mh$>0-wRWbY zcWB;)f^WS$J!k210c~XXkpS)Fsks?gr@J!cV8~4Cc1)j5Ilpz94`Lv0Gv)p#xcr7h zbvSxjwZdpi5i|(V$cBhqT-vw2tLr=?TKH~8IO6p|=p@EFR*m?fftWjDwj2{TZ5v0; z3-njPdG8eO_iVM=20ifoN6)SgyuEHOe^&E>@*PqR6WfDt`Jm zysJh0_2&_X1{qP;3aZl}HCzzeoLT?}W}~?gm$}q4j3qDicbXdf5M8X!P}OdWL3ANOqoB?`WgHofV zSQPA`g|h8+%ti#2s^Q*M zmcf(b;|36IW%TI>&|Fxm_1DZ#5Ie8LvG2+(fi6pirQ*YRh|(832lPGsdzcu`RdnIdcrFYRql=9pSIC2V6e&4cjLIc><*xht611F!K9%!1E5Dbf#U-5ici>mJs zSm35T;VUp*JayZE6ePnU42r{cz;+&?oi6>5v3eFNpXa77s80o0^|1wC!4rV6#k!@? z&;KtEtdE8wT0-&}vNeZWoLx{Ew15brP}Kxz0_=w35*C*PSmA&MMYJK^y*?-cb`Ztz*?SXJW9i+^4cNRE4)chMuz zGq7rxSafGY?2=_9`;UUotjWXX5TI@=Gek;R`}1ev<>kHRe8ZVa$2Ri%HA0p&S2rNQ z6$fAbRX7XIjjv*DQ|=pOwg$|%))w4TV1mUZCB;KiI(xf$`=0m!F$}ae6-P&{*U0~5 zX=BW2WVpCr3v;vm6^&4%&rd$nX8VJH+Mu7Pes;Ki#RdcIg(4Rb^YIYPeD&Er+2&`k zFJU}O-R~z*n^E3g`XgWw_dQ7MLpE$O9{b@qAkPW(K%`3m^`IxW+>+gs||ox#QkCs(AQD z`ld&_{Jg~70U;9(M$!!g@N3&w*BSAB-9R4@PZ^vj|K_lWwdgeLwp62}G>VjR-)~Fe zB!NDz9D&J)x)kgjd?H%kMD!?+*(*)kZ%v6z{)&}(L94&OImbX%<<`DHl1UYJ(99r4 zA36Q({F%r#+D`!w!AS9yC34=Rw$hK6JxAr2pbyzQJ>G|VbH{4O>xdi@m-Ue%k&SWN z$T_1$h4n5lB5eECU$=!*>hlvVy7lB03_0_r)Gc0Hg#QD_Qq<2Rbw!bT@rN=e_6d+% zw{r%6{o2~vbPYfcm=8f`ha5G%4O~Fcow84<>S8gn!~PHzJ$}PYGc^-4BBI;pc@Dl} z@lCv)RnsENMUpZz?wxO!a7Q(P$nPffC2E)8KHJsG`d(Kw7m^bNU*#jDZ9H^)r_>KZ zIls9tqVnBVrA)aD{+NLpd0IVmvC~(VF(66?ZGZg}ELR=KHw&#U7)*sP+VIJV}g}I}KPBvc98r^U4nS@h$m_%RRq|f*AwXm0ZJB@TKh0oz-`5Z#r#5 z#P7QzCo^hsfQxRilQ1c~f{ty+x+6se?$bD8^fZ4fX)!K@0fF4)SnC~s*Nb40T z-soJ-C1Yq+;8%m|S7TMfZPS(sZ&&E=D!{Kv**$G*l-Pq1{CTgNpiy9 zb&vF>G6*Qs7*+R-m4E#+~?LfhJ2tU0cIxr;=&j%Z!Nn z(M+p`xVOd(istIcL#ylSd+)6djva7`tF9jAHfucK(+9`*oNT_0)mHN)N&wl^IdK{} z(T+d#7u>f}>{`fq2)D4{LZEv@<*LuN%f|Vgs>kDKalPUlc9d|dGdILG+%&rnAemuD z^(nm&u*7)R*%4z+4i0KycSLb-GTKS8xo9o_vHohuwt>|4aI{l%M{2*G$bK*T5%{u< z;oQUXd?P;Ia(}-Ie$ahT?gKAJoRf%&8ulm_Hw63ov9JJ;!YSQqPqTQQKh#mnm+7h+H0x&_V->eK}Icg_8P+k5TjS zTo+Q`;C(mLC9KW+DPwfkJniVU-PpFqo*1d&!1XP)gE= zY#eaGDfQz)$>tG#`Mj3m-~h3R@oBJkifi0pZL2G5^5el6ik&RnhNemS{_oXaY){&h zVTrn!NgxS!{aPW3Xo?yyJy7`|6YBEs23=UCa#M!GRo7LFyABe&jH4V~GgI@4Xz4ZE%&^SWcVI(H> zHl%ix!2C7d1>ogV4AM)`@bGcZ@R4};81XCVq{F-@oR*1Z2;X(36ob#AU;D%<(oWKD zXKZ4(!xW@vq1^7Upy4;Zc7ooBY@SMuIF*7WUJ!$GNaj`%;(F(ioRRc0crZt_q*XX@9k9S9tp z*%_n6*V=a8>BGs?)}mB)H`nYs9GmAQ)aOcS*Znr8TlmJ5{P0m((SYL%g>ZSF?Mt`n z4t|~S;t}^Rzz^MQYHJx>B$q~sR5faA&E7?(i+|^vQ2cA7_}H`@U(sK`NTQjWHep3D ze7Lz-Aj5gfiv9IoZ(5g3a!S;z^PBno-+l*PXXu|pJ{eSYC^~k`kh@5H$a^EjcpAl* z==Y&p>9-A`k>Y4S$uxl$@x+it$$J<+LioN`(b}wMR1{fSYkE;w0dc~y^|dN zY2cf3M!UZ!&&2r#viYnRt2Fy8q+HEijy0E$+VO6}p7954_g$VwjIDpqb4;j-Xmz*O ziO*YdMaC8}%OO8ZggJ@5sdg8eQ;Z(QZ3Xh6A@@Mm=f9MoCrt5n7f(*{0=Ci!G4Y|w zk8zm6ezCUC;cB?4+ao16DkYL2)uR&|KdAI`V9G^J8EPyY9s0}8srK{vp zGv=19fgfVTY@~IDBKtQj-zEv<7!2Si!CfMI!2XdsE=nHK9$S*G$eDMoC4_{;gT`6U z&0-s}c#B=t>fFr_kMlZdNji_Y{hMM>d#k3@Cj4_GhUYTh4rX-y?$X}vTdQH}6C$sY zUJOSd@@?o*j&=fZgy}u8{!4S-Z_MApkgY{&K5u37sxFlH8MTopqaVzpiun#q?Me5* z@?CHDmt1;!^N%|~b){ux;gio|Pk!swTy8z)p7ltBZ}z%q^@;C&jlSirC_h<%pwewU zBuuX4NGm+DGBEIu<7tYs^Ts@!R&EPYJYMQnkB)n3lo7PIMF)*BL7 zeyn$d0g;WtY{c=P56NjNKJZ&t%50nAdjnCgYaiF%Wv0pS=u^PkO6iRylMX{mihb!? zr5zjNRGQvDs3^-<8upW5B$%P~)!tlXfpyICB}F_h;azFz9$wMb*2YM>s}VjN25X&5 zwjlQt-%llq=xtUXegA+O;LS?S%?lj(H7An|w3Qce_mO_%^65@9Phi#Oiv8v332%oAEeBG?#)_$`H0CYB>rSDYRtev_FTF3w zPOaMp$K3OzKk=8AK2o;XFn%d8bwPz|%PlkrpBA6_ga7CZpavcR- zUG9i{IymT+`Kre7?er|dtfX$3Cx$Kv>|P07ovVsxVQHKTD?TJFKNLM2i#bqcA6qvA zZR9J?=QUT#Jg7vo2Z zO}>9tkn_SUX>A)P_3cz7BKl?oa=dcyXntNa$#cZRs{E`X>9XwLG1@(~4U#)TJ$~7> z#nd^66--@O@tkI%@w%5Efk(}AAx)+dr)oMbSv#y6Tk3Yq_Lw(beXk{}GXLvDMBpAO z$?t$FqFKDvYz9W8morKPWV6 zDoAx*iSeC7aF{oGNA*a+Mir}SRJmPSJI@aG1THj6N2j6f9&#gK_v~qxih0CarRuLm z%w48dWCgn?e^^ZA4|&9CGvHIo@t=p_8Q&KYyKr|B9iKa;ZljntPx^>Jqrd^P0`4y^ z;o*!(Na4 z@rss84W|Nd1TGXV?jR#%zIgsPwwuhfSGg?rv*RqC`eR}7at=pJGA|EWofC2--(Tdc z@n9E%mvZ;|FZ>r{4vu!564HM4+8`;X)YiU}fzLWt>OLDzsSiK#G_aB(Z(1EfwkXV9 z+N7GQYT4L>R1)DQoO%h8MIv0QfCT=@)Lv3c)wmMwR)|s~4r;#G(rhHd8EfS-AJjF> z^l-M^+fldCVN>~pzv-oHh%U{Hq&FI9(ON>BhaVabiljQm7d_8`d9LvN@LlDvN&sw? zh-=%td$&zwG|QfHOy^{*zvmL#TA}NQkK7K7F(fP28+Has+3CedRC9{Gw?sv4GP93b zK-#}PwtL>js3wrxe`9ce^u~@P%OE>W`zzW>ivf6mi&{Ea)7D>eC`fNzB(*xPBRS(8-X6hJ zX!+{j2L%qVSjbuA&y>!TjEy@z@nSgu^u8fLa-I^!?!1a$1yk^W-is|bC>aE6nZ%pU zzp>P^-tHr|`}&^lv5*~^I`m_2J-*R-m8HJEJX`rFc*j$=pfR;vLY1nMwt$T{c z-YY(ErHtCL;OW-21uNUATb$qlj>1v!%GdBk(oomhh>!4$K|Btehg%5MgNP2L>NW27 zASZ3rfzhsAh{w7vRk(t_d=L#OM{3{adz!OMSy2~4jxmNGWqt2}*F&pMLJA5cGMq)F2d{SP-8xR|-F^E{8=vG4mKzkJv;bCsK|48A6pRrZy2Q&_@w zDTx>N&8?07UFz7+E2i0R9X*8HhmvLz%nYvHtdO$#de`QA1@^$Y}0Ojoth~a#)h%ewm|ksZqqePU;?FiGB;TJ9ix?PcM(F#Y0buCT1_gWDy?2n=va949M_>5K)^&p0^PbEt-T%{ zai3f_7X>8A3p4BVPuico7Sb4_Ryo|KL=JJ{sOkI^Nk9G7Z>ry{Pny+nfRh;?K#+Pu zjN%M(IQTVY=?$JJSlK*c=7n)=$*+g4y5MPwO(h?rS6ZRp!@DjP=w@{LiJMhA_vd}Z zqDLPt=utnP-A_tA?}blncc>}LN(CBoO&TU>3JcK3>2VAX?Q{Z}NypIis z9Y5X_sY)JMLh16$SE(uY^*|ZD_vOy!&zqq2YS^({lW&Keu+|_m`T)};V0+0mm#=}< zIUvdrGg`gRX4nsboeZK!ApQ1y zUrR{iQ%NNqerk+T5VFl%*u%_)p(bx@%fH&q^it42@8u)&u0ghH$V~5#db`SfpSL3- zRlM-=;+S zD0}pVaGeJN$4)|i8R8@gezW?hT4``1@x)7g;Vx=k`_L03rAgXBi64Sm<<@t(C;={d zCm2+w*yGwEOHtv|spsOBp7_n&K){4o)y==j+N?6M=8%PhK>&Qj@oj&P$p!fS+p`jI zyxu@Q}aAYlNA4}}R1Bz7KB^SfKB|a7 zLuACpGJJ`Rop>q(uH;m?ozw-OLV&dPL$ktpd@H7U-)ZnI23#{tCJ>%wKCzAP+X*U% z#eVd7(IcW4oE1M1{249o>2Epg?e8cxekMoQ&pD+kiPbRC{cf@PQMKQszWmx6)mkkU zxu5thF^}%?CTghWEx@{Ue%6#E)*|)Nhh5fe=I7yZgyMzqj>wes08=0?_0LQB3L9^L zXioC+@ju2RVcScB`=IlhkAbw2N%8UaK<+1%)x~`S_rwhmoK{DkN^BBFE{e{TXn9Vb>{|uGqQB8vEfYnh z`lD>jw@p1D(BZ1$>t^`f?7GAF%E+Mv9L?WM6;aF#0ld~*g;VMoP5A~jO9YmB=^xNC4ptQDv;*J!uD8<@1cXOH;g zAj+&$gUQgZvQ6RlA?nT@vp&pwC+9Wa?kvH-i}bG>n;cF4ER2)C=b*%X^vY5(-Lvef9mCLrUj02;!)#dT>zls+oEozWFh3fTa0+v2Z3ClascdiDReTSR!AD zHzFhZo0otJS_!81Ly**U!)x|%JDQ?K9G$yNHnrJJuLpPLS~Sc|gT^|h-rMZw(7wPC z_l*@6^^_dj;;ja9YNR)*l&wb2(b0@a%!P@eSSv+%;@JE{@LE9NOU{D!Hoa zNEA8VTfO_!b+VDvMzLMhSaG?zXqvntx4Iu)buW)6CAs~XU5bKAX0&!vk4Waj6iINp z9L{lD9pMj3H2lhxpY5R}NPUG@NrqdhosZ&b|Mt#aZNa-Yw8)!IOqiB1tHS%*J$BKj z6*R=j&YZe^z8tTU0M@q=m;fgwFc)}lAX7(E28gtyIk2`_nTNls^F+bV?MVLNfHPIXSh&_MIv zvUrs8hgUmZO@ky34nb9&dmnPb2&cKA6tn#d*$;0Y_}$ow%(F!CMRyD!Th9<*e)-c2 z*9Ug5a=!35f+!!?9QN-Gtjvras5l}zzq;j&^0q=~q+O%-do|m4lYd@+plvSVhDsVI z3$M>@uj^dCPGC>1fzoRetQexDA^LDl+Zo8EBPuE|we_pfbNUtE?TKlqn11r6=Z|M} z0xj^oy3iGft}PkD?mRNA0oFp`iatkML5|~)rLnB0YUA&3%(HkZSsWj@x7=wCDEU#e zzrRl%(^qeNJYz;lmsCAY5@aOoNaDt%rmiM#80xTUikUm#{enuZE+p}(-evffQ^Z?} zfK`%gHl~ znF2*$Vli(vJGD_dP5ZdZ>5sutby+bpS1n8se!oW+#Ilg9v6@xXdAX!ZdfL`25=@gR@ECMrqnv&Q6dQ zLUib)U^4qyeS}r%q)@6qxy(r`p=$aK2gKERFc*@+DiG7`a_-kPPb{V!yB$dmiCglo zIgDrvTzj~Z&t7VmQq1E~=~B!HcDJXfErDfw?rA{=dPhcP@&Fg0){Lw1j+te4EwX(G ze+#m+zOF-%K{OM4Lm-$bd9(Y5Iv?ieYlYUNEakVfwKo5A#V$oIUBd-+V&560KJ@IN z1X>&DYsr0rs z?T>$;((yS52-0J#F|v5!M0Z&dN#0RNq4S)3k)8}rTH&jg=@;Ex={vLhThoYVBsB_d zpEdGTs_EkJ9%%(8uaz6_^7(?C}SeP*)|6H^r56Sp?44Og#M zAaV+D%zVO2C$Qj>lrREmM*0>#1urcw987Mt-x9BiqHWTT*dNIy% z=ov10)BgyJZxivU#nki_n8{T}I~P{8(l@13N9S&3B7mdo{?lS?6Hf1i3`3Fcv&t-| z%XSCJv_|`GEz`db_?3l;Lnu?pS!nRa>ntnE$+d1MHgiT&zTe$}Q<)AmU%@}26;^SWED`|5*)_H zAeLLK-aJ@8PT+e__vrU@9r}qEg7ak0RxKi%YK3|yS{IY6&%Des70uN|6=)FAOAw+9 zv_Leii?a^Zd+DvKS)n1}KPKqr`}y2A8x~rJy^4lm-^u8xbEj4WN{1oM8i2B*09JPW z@f(a)Lqfnoi=lt`h{o@W+o4>iBg_57ZyJ+CZpx0VTAV9U+0T3hD>^$0US+%y5SZ4* zXWKL}i<7NE5)Iu^q+cR`!cQw7tupe|iBk6=;+v;c#3%**QQ-i@ZE^c+*wH?v0#DT5 z4P5f~xyvytI*BIthfm=r!$#gCueTt_t`il-;5Hibw$u=-sgEt9doWB-%$1{oOE2mi zlFzUGB2qm|#oUE>Ka}OrWlW6}@YpCdW)kv%cW4t~ICSOPai;;N)4scMjSV4&WTb7s z1iq)oX=A1iw9U(2ZNsNl%2_?$zmoByBhbA^pg0D?+YBfP1+`TR`vyJ?R4g9&w2|yB z@bE-VIqyI>?gvDcF?YC5mt;xB&co9&C+T~~$jez@w04A(>Jodd< zwmk}5MybEthh$7Q-M`O`ZTSu6S0kC@0FZ6N>BBYoqffoWwN`qi}{OrALd7}+e5*2hfD1t>n8Q`Nt!G< zmU{!mV>25>5bPE>zXn*;SCkJE{7To@!WtSm246GwcBvUO4#rCQG|+v zpt0XnEix_LqIPSneexh)_GHXGfa*I#|qC#!}{tz6s+HUN}~E!Upm?x_Y5kdJ+Qu% z?bv6e)J>5(UqxUINyv|I;$0iywTrm;F`VbiQC2eF*rbu{24M_-h(J%V6;q!C3hvHox{Sy5=7oPeQ>RIZ)RtIXBGe&HPwR$2XtuU9kq zqf!FvPH&d>3w0&%k^`1^{EBn&I!SN!uufKQP7~#X}2^?3|jLE@>Uh70FYkjTnZI0_NSnr6ecv#9liTgO%3wLw6xv=1JDkw(4!&81I>DA7!7@rHb< zARF@N7KMr!Wq_pRLC=#6l{CzPDae{=Y?X!1_hjS1%bPCuPLYEiPmw7IR76YQwy#L#uY z@ea=FH9Mgo>4ik1%J1D-@Tg6*wrsH3i)fj=reBg9{8;n88-wLK@mE6m(5O^24Amy| ze)PPt((k%DDyh9Ld;DqSj-tH%Ygqh=ZRi@r?3*Zr1$`{fv>KLD!Q4qX6-iOT4wXC! zi!fscEeQu#L@nZEkq#Sw+1hMI4z>D|bA7xxI)vw4*VORT+%YR?Eaq?qmDLPd-$MAq zMo1L*m9qg{C$kM)6sRCe>ugQxWGvImWbhrk6G8~X4co5D0kKX(v?lHQg=>&|5lnh~ zWlJy1AJw&Gd$KJK{`!8*F^Gn|_@2<>QEzC3FH=fpu zk47Cgw<2@vb&PPfoop_IZA_~ zt9MqbZ71jsqM_r?_JzD#aApSU3C1OU?XV-kofG|fKP|XjT+v;iN#vXDc_6orQRBWQ zZq4g4(wmW&E5N;5h>L%_BcIwo`kWD=96DY)Ldb~WXq9B55OvH|t|n02kvUgEi(Jk2 zfL36THBsfg{5n233Y zY3AOVg_C*lLFp3>r9mcjs{1=zRhiCcp5fm|}QiGd4SMOP^Jh()nSeB!$%Pbpn@iOJ!c zj_+$|6k=x|_UUUERs{8>x!faEmW_d2?Tz(kw&P4QXaMfIJ>*k^WVD&u~@Y`yIVZZ zK(J#zKXbS2&GS3FyY;E(+wfXEs}$?_5RocI382}H3N9^^VyIOx>ei#*IF#Kp^t4YF zg{~hSmq#YjP=f7LLz*?)$D*<6_vydD{7_~d zFQRs_Pv;1W$7H}X>*&t6 zt}G=1Q2rl;Tr8!t0AopAX4et1U&=&NuI^~Pr@li#W3zG+$kjU?sWsDnrkS~B(&3UR z9e&|gi_bW6RI(}P>dn}q6K#nLVJq!ThscpZd8f;03_}{2DyX+IR{^=#Ngg((C7?8|Zg6N>(D+5h<|F6gdegOZ%g*{CR); z?CSrKxKfb47%YKfy`OBqj=J$g!~%T8?u6KKOY8iBa+1&qI=zSm?(wEo|N?^@AaaiH~o@9;fqoQ_@Rg4+IZ7qiDlj8 zdUk%B&Y_*m? zNOe~8spJkZH!SbGbabNr8vcmX=gfb*FuKi(1^Oj;RbV5^UM+dl;2{Ky;$c7T!*c>f zbf^iMw*m5a9KdPPzN;$AHc-z8BbMRt6#Lg-89ChY5Z46`s1XXAj&edDL zZu!6ovE<}xAF|7GC^r;hw~C68i4i`{$Zl+1MLlD8LFLfjSr&2ug;p;ne^50!7%;rM zC{)grDRsqpFa=K+7d@AiRvf!#cb9At=K^z&ODBv)*FJS4WolX6R{$Oh;NkgP_v#N_ zuDpTN|1DjvdeMKT%S{)U`QWB^pOfr*4AzJlIg(^!p}48_%1x2I{vuF4(isn9@^wn& zd9jm=?$_4wS$NNZJ$B%wHMQF_yH9eGL?)L)iX8>+`*LghljG_~M@O9b&|Gsm9sS%R z7bTAnH!rjn_J7pocGjBwrOiEvV-h`DEh6Eu#CN^cHegSLWy$vrBQ@$Itq|$UI_p%x zRvp^vqF zp1umt_SS$uzOE|j8TE+YUI*DY+8|rd)@#SY5FCVYCUEet?%I57yGY3a&a9oZ#zpJZ z?RC9*cB+Psp`2zBppw5`>CRj3oORWRT`LBO67%SJ7kzOw<|_IQ|73L-Zi~eh>dFr( z|Iq2sAro)8qnDu?0>o1k@$z^HT%~Y?+ZVuej(%O~wI{rg(AEC%9*C!SKhsc8zoQU< z0nHNlQ@hwOw|9Q|-#X9tgH( zEa}=Gpc&z!+sy-$6%{3ECN-dwguqf3LDy^y4%RN6Dv@Kdm!Xr#;Eh$*{TK(Je@%K@ z;x3GBXHA~hfI_(Wvmd$5^F#;BtqZ-M_g*SXVyllaBJSVE*|&6d*mJ(-;AJR<3J}!T z_MjGZZ|`?68-CN6l4K+T_JLbb?<&cys5gaO_aR7~J*Kxl6{1gU|K9z({@Vv944AEN z#b}olQ>nc|!Kq?|1Oswv(Famp^Z2MJ(y7#n?;2|Iyebr3sn}_*RIKb!fN@-boIw<) zv@G_``=h;>k<=)!(jJ0NFI4Sbv)G%f?O|+3V`6@B3V-CV4$f#6bC0rB0nfq*2f#^P zOJ9*vE!fS?rZ%16*jn2_45*)^gzSj90#30oVoy_@Yp2K`meL&ElHDI(ee*JM+ieGs z^hydHwOit@c#t$I%>P8Sb@n)X5@@y6xQ~7X{NZ zxnJxN{?cK+D*m5hGYr}v0^;Fu%=Ml!cd8l)z z{m_yA{BTgiOd#I)halaxYCRD2jBh|^poSm!LI;#>~fsxNT#bTCuDv)$%};+YpNTp zCz5L-&$mzt1GO?tfyg9DZG+nf(H%kam8hW7U(l+GOXYcs$eNw+Kvsq3YAdlBImOAq zHpDn{&jAsoEpydU;AwWccb0 zs%y8hhn>?g|KfppG`0dq_@P!ftZ3YfzlL2zyv)h0ED09$PAIkdIxt^&dtHqA+3brq zppW%0Zx`=78@IHx=7OxgkP9Z45-UrUc z*T1lbG2Re2cgX%ytFC)1bhBVkqR-F0Rrh@;x|mq3w$I6l^Qc}5&%9^hP_KIo&ZD1jZMN4J2 zM#*AV)3=(vp#1dm5RZkrMj$4gWyT@t`6ueqN3+iK>!s!1Bunrv4t1FaZRrLd%+Z|I z4!&q5)n^!t&Gmkqm_yx_4O=EACg&7>dKAA6c#eC@0@7LfwPjBNvxBDV z2QH`yv4ZUIu;}{i9<}1}?m$AV5Orqtn+LjM%5@aANJhI&;-h`13$-k>~TE*lP4yTm6b+iUpX0#vtieMkL(UwMYLQm8@fOqMT_t_qBEIyEW=hz z7UzfD2kA12tcE>@&+F@4RjKLf2@W1D&E+~J_g3*p^G^;mZ-jUVc4%N-m>U1UL%@xD z$eJO09Gx&{1m6swSwAH4Y(`%+e$hH;+tkJ9TSBc9LIG7<{`c*|@MivS>22h_KnU*c zfJ+9)jGacpT`ZVOgSR0UEG$9=JFmH`7^#AeZNH*tTqTUD>1T_xKUHp zT{)5y*GhPT$UEkJIF8?V4uqV>UezWP;%RG)Hy+7R^bWnnc^WLzG0i(V?ZP9kJ}#JR zB+s|+G!u$Hs}3RP*j$A(-*hd%Gh&_0Zl7A;=vjcPAVcvB*fq`$1KrPy#P;N-WH{US z@1Y5@Dt0lnjf5ZgPC3v2xV>;IE=_!>{esdM%1wM6zwM{>{niVus~i> zjI=WzMR&ODf32bWeY_KJH11_#j7`8Vo%nSqCnAq&N}fpX^mddmhGN8xp76-h|JjJ} z21Z``cQ$BH4jKE{0s`oXN*<1Ca4G*fG{)FPi}C+7J6%ia}PFiG*;fo z#8h|UZS)ksua5R(3-g8SB(S_f(`u5T+)rNRsHS)LSbsMYuR&{gkS2{IXs4Nzl7iy4 zo=gJQ2#xhCnm_J5$pZ1lboRJZwH?xwHKf3!yv#;Qry#N#u%!@-PONcaU{+7NWLZqO zb+Wj|duvoh%#D(t_QyKw>kFb-0Tqm+BS31!!T$R0y@CeJUZD9pS{4xr;Tv0qzjSLS zt>!J3V+qG)d!bbm_WGe<-E4S+0Mu{mB(3r-vufW?RA)QziwoG#Cf#x`6(hd8s*Uzd z8>qRt%=8VO?$j+V4B8!ai*72Sfz}eU-QTe9wpIgab>roke#UG4^9D63h+w}iSveE> zU5@s-Ha^+dx4G{76$2jBnpB(TK-uBQ$+2`G2YSKx+jTm6Cx$}&`rWL|vdo~pr(t*E z(EEAQFLA!tG9CCpLu`^ST?qWBOZj4K9i9Uuz*=XP=5RQ!`BVtM#tx3>@}~#?G@1i2 z!enVamd;nU#*XRqyvQyU5!%@$`%{G^@ z4&W!myaxL`&VpYPRYSF7YfBEU_W+&bdA}>KspJpAGg#scz*|)a>Ni$p0-fo5j8Opd z#-j6@O}V*Rq$+jmz+OAUyl!=QEq**F|;_;*42JepQE)p5_s*a!f^1)>?G)*Q@TAb!ll& z7R>bZRmai(u)Kc0ejJUq)H{=ZYVx|($5Go$jLc100X?y6U#UL%Fa|0#6;+ zGhG=X1_ZI)3>ND5cy8)t-ZI>ckpb`F&(ON~KHTy8^{e2wVDd9r=!0e*RlXN+1WThM zwOzA!5iZPuM2NzMf+0&j@I^Op1M&PDt?_?K@ z$(UL@>7b%NTYvN{Fz7Ozu_fd3U9nd0d;E6k_qhh!8auPIxY1DL=r6^=VKxLys>_K; zW3tiF>r!Wn=MILMx0d7_jfhPNEemBB%xw(U(y9?qNt1fii6eKLXqrK4k6iJ8FJZI1-0O`wN zX+7JxQBrxvvI{&r{k5fCphwM*@u;t#krI%Rkr7o=(XuKe-CsBchFUgRyLd+gTeAH~ zau}gAmywp9jt&ohMu<%#MKBkA8m>+i(QeUy+UIGHncic`RYbzgPql3rYugIsvmqx7xoz@ooqg-9lFZflf-2kutEmisrmu|nfZQ|hu zM{T|ULSx_U%Vk8n5Z@M^w_HUWD|GA~5CH(R9RS}@7KLO`F!ISIFfGCMn&>yQycNkR zgWZfiC;m)qxb4H=4y9>;P}~yGs8*o6{3px&6Nvs3&Ajcb+!p)5|INxSVslR;}$75$F=8j0()|J;e>3-tp;~U_}@H#8;xVvPfnF!nd^1R#Bjx)$KUGN>J zCXY#)uPpuFe_;Pz#hUsN!xI2y{Y`<+6=@?m+mn?}{;2!np8@-2I@F}q|6uib@D--! zm2N2b+utwbvHc`v_`cj!%iOn9C{~y8Iovz=>#FZPH~({U2e8{RT!nuQo-xcvd7>_6 z@#)Pcwb_opzgougFK`!*u_h->chdlNl(!S5hL4BYK(eEwvoqL8_$GbKqu49%^R|g4R|@K!`C+M%xiMM1=yY;EcZnZo zn2*t!u)A=`o_yJgB97au6w90*718x*s^?~!lJ;vy6XwWl&8>4&e7gE4hQ4o;junhm zhng2+LT0>-+$-E;&s{~1LNO+7PYty&c~zj_dMXtQJsJ)bhc34{EmYTKUw<0(QCsg_ z-U>t|H~j|V>75XLz26ylsEurR2hz{nLs0}Zo=-uVgI1ST^ZotNu^%=!yC}b3=HR5I zyf{CCEWPi@a%a6h`E>*VX*Zg?36mxy*39dPI*D5CMepw??sEp0_38>PxE!$EB+*|j z9HRdL;DOt`p8NhH+X3;JGB<(oY6zL6;~aeMv1#dC1(&mAm3Op6T>@M^bBT8;qo>@V zs3*gEv{m217R~Kk)cobv6XZP!s7etX>VV2Kyum92(m{va1pEJiDjmu(h`ruGGWBrt zZ9pnBP`#;g9fbobm@?$Uc#gdCCsZu_PY9mbOS`tfs>uF+iDbY1+ghi&|2^yJ2T^;e zP#pmJH*Wg>ME|z$jO;CW{?J1(JBYR=Pl}TG_tn}4V$!Hr^7$)GBwk5`w zVUsivTBlv`nV&DMT!Jwf-cj9^QxNv6vPk_Ag)bSnGycm7Mplc=!mfQ99Uc~DGyC(4 zn-iP>O)*-A_f1$t=nr?Czzo}nd~+Ee?2%>^V{om@oD*76=5~a4@1P0^G`|QG6|j6-mHFtg1fc2epTI-NLAsMR54Aneom-^&n5it2IdyxlMP_j z35rO9-KXaee84;dkd2gZM13tX5?giX%Z)~mUXjyalh9=An?>CDpYK1cU+@VyZ}ytd z?p?$>V$}It-%Vu_JWYTfj^LgCo_N? z5*OgZffBAL35oCXr}Xi&%a2hhpKo${TeN#a?r;q>452wWSVP>qkHDxZZLlU zV#m|xR_E69&%gLem%*laONHK8U=XEqk13y^>J2`I|4fRsl9`Rh9wtyVDu^Bjlb5E0 z$Bbk%L#|7UT6#9%L3MmYa++HXXeA8akC>p&92YM9x}aYb-nigW^S3Fyul)T|PA1=D z7}n_>;p!-h(I`yK2^?5{aFX$&qB_2PR)Kd5_)HHoVC!6HubC^a@8-jb3@!s1Q&=;) zn7_E@XS^~#+E?T=dY!!-ENi8RQb|L&;=~(TSTdrx4N8GSk6IWTz$_DQG6r}2X2=EmPJ0=)@5UW#!RhoIcj3*)P^Eb@ zD0!Bv9o$PnUqshV$Z8Le`v56A5irR`dWwk2&Z%y%rlCd%We+668lfOY713VHp@N%|c38@)Z)^eJZIBKwD`I;&jdud3QXC}2J5=#jE&1LxmNu1_t=Obvk!I(#?! z>C>7Isr=%EBdmI!FLRFM6zKdIb7hz^nv~c_p>&eiTx@YVp*%_DydRr=nr!drpF6Dk zuk15+6`Z54(Sb`pFKH?@KoWmCBC@mDPNaD&+X31JN7*oEP7sD>{irOCaZvs&a=RM* zyd$Lr9r|A2njce?S_wp3`M=lFAz@UjP-(N*oT$ZXwo}DiE4xg}-IJ?I%+bq!2O@NC zYJLIx&>ZAR8~-=0461+|B3lrgA0&TA39mLNa|HA85)TX5-%iHo-P395s<8p#oHyoK zlI8pqTGzdoJes;>Bsl^q8@+*nODduoy8{^wkcXia?PoQ}M!x6K*`8-nn6hYH3s{QI zMFL%_kNST%q8_ZYhI-(f(h(H@R=}us-6~*=^l0PHg)PVjlL+rGXJ45e$tlUE5^*CX zMM-LG-)d0Cn6^l#5sJ+-)w~)`tUf-1r|HDj;>~y;N-~;|h+16$Q%mY3-ehL|FsCLy zoslIV(EL~_{m9HlQOE)R%yYK>^HU;od%&2B`vw+9Hoegf+y$Yq7*d4>T=3F&$$#)-M{Yp>`R?c7|5(goB=o14W##Q|(|>Otr7l0QiS) zF%&z`e)sjJNF|%DbI70v<1uYe9nmQji%@-F)efLv6{XY;eUH?QDC4KZy!xQ5wdyA% za4ipv6wu`FMi+>%#!_y%vVV|D2Al#!!Itl1PTb$V>wh{aufxcgEm-yK|*Hsq)PY=)kE{!yY3C? zA5~bip@zr}kM-xiC#;19yB_xpm|rED823sZ;O$O+8Z?G9Hm+pfZwV&uJCTkNED|LHVaTo0o4}t+;Mqf!Df$M#!&ni z@&s&Wt9*Xxt@D@-Q_@g+jtT3v^7x6~aJY4(aM!JtOUc&9AWi;7)Z)SWIX;W#n&9@@*vwEb+Is=$(%aNqGXmke)vTxxl~K{;33{I-$fD z^4JnNSD0t}(fBG^UNNJ?;A4TWCc zkRSb>aM&LW+?~G5fE$qGHX?HtKB+YfM#uYZieH)dpxC0XqAOj?nXyl{qRr*yb>Obh zF+TrENi`v6zU#u?xrt3oDeP3ePxI;_aAvsuQ+L(1Tgj9`4+qRi1$^jUUFhs)ph!Es z!e6#MeCzM#U$kRUV9{AmEl_S7u`{>@f1xbjXa$xk-h|gDs3MYT6wby8N2{{2+fYrqznZ}p3Ziw>e2t<>R0`H(wCJi>tGzsr_EmJ)h z8@~V0G2{R^a|XfIk7;O(LH65|PC!0g7@Z8kk{OypD3n-sSWMk$X|B{J9p&MbuKqw> z%DFUU_5ItL{iYz9cfh6G%~&Q5=S|NN2=R{Q#GITlgXq2TeS^V{_%HBl|GP%9IZ zlK~83@=$ec*S%lS$V_+l|EiSrh7~cFx-eFz%>e?DSLwG(&mgSC4Y-YTNrzm|*0pg<%}$l>9rzNc(1o6Oyt<8zSA89;6|hT3MJdQms3UH$EWb1y!g6duyNKz3p%jd(FYl@ zLd!WTU6Bi`FkX%ltr-KgW|u}u)=k1w6f?4%_JBjLvPkxVMfgkGfKo6sAXz<`x?f}o zbd`h8VUey-z`J%sH3~77$l81SsyA9${$5Qx5cYRjjhyXuoqy-Dwkd*K=uq|94B-lYB+eAm4!Z9ob^yXw+I_fy|6)5vi;zu~E$oIGAx_;#ohw zI%%R?WuLw^kvuP)U&joB5ffXI3hqkjZ2Bz~CXzAci(kF}Us=kMFgXd+ELekHGDBn4 z-2s!9DLE(DE-J0x0G^SNo^GI7Bcgeru@JoWKy@Z3ZQ#JWX$f5+-8n+dyYGCdN$Bd_ zb9Tg=1h6f_q$NSA?)@r_F|9i$^~cTgZAN~()yUn%i>PX z&dfk~`pj3Jz}^g@QxE>BrPy3^C;Z4bcs}E)Qnjha7?T=TF!S7r+*B}1nem`U%D0KF z8L^OqQ$Jtz%zEe)VI5Ts(tJ&Jy}V+$*ndi!oZ|O;`Xs21xTEQ>fHO0_e=vhlVqRNQ z$NPZz1wmiVB?n{&8}5wy)z&6%h}dNm z`Ufs6v1@22&2*U*Byu-*H~v_4-?9p+3rjV#-sY60a!Ymb0A?)%R~a#~cNfAl7o1$O z;6t3q{jS~Uf3$10?7mDzUyJU4g}l`*_@@1%ZXriGNgS|Kx-wTi7gb?Ge2_z~-IKpM z@tnOjYjtuRG%;cG%(9CfVcLMyHKlI?Ry`Z(r}Rf-2c{rOJF!O>Zl89|ob*xOsXFx- zy3_B?F!mIeyJ@MaDjER7nsq?MsN|+Cs%T#{pE3ypBoEroAdxafD8+}KF<0A2QX2kB zCh?YuOB?DV(9i_s&h63T?i)S{Zt3FA%2YF}0h$oIPlmG8e*}gpP| z#bdXAu~T1fyEf4G+yjt!$Jm8b_EZi*laX}=K?%`DwGR15cf}wih*)!DOCYhj*x{#N zmXJ`>k@ld}TD`}{_k0I+ zEzz)U1-2nb&h_a9-O5GmvJaxN=bHuYg7zCHnKOd@J(|IiNheop>%^WR)1Jfwbr-~D z?YFJkd<-MV1yIkBV0FvxI~&VD&NYtR4YoF>O0M3CcXS%ae`69hxWAbM4d74z zi%FmgXkobgszuJ#&!hVeTEtNMnP&Nzff}LCQr3b3lz@rX>o6r$7F7YOFsk6&D37el zG%n}M^En!IVCHTKBNH$0Al2B|*agmX;rs?#Hc4N2H80IK@2)OO!Ni4N7f@YA`11tG zFy~#nm)meZ%Fs%4TRBDD^)9+jh?Ku^Z3KPxj3Id)n%Qk$$Q{$V)L`w(ft;sf1nDqh zAUmeGWc|MKs|(?Sg({h)lxybS30BhTr8GF2*v3 zVwpdyq&8|wwDuEf4AVks;%zJIYJGlqIbANnn|z)qb3T}bR$a52k_<109cWNEffYeZ ztO##!60ZzcS8RSUz1RO??=6Gk+O{=N2q7eBupj{%cXuZQ_u%gC7Tf}X;56O|8l=$x z!QG{CCpZKT?rv|f_c>?Zs(W9(TlN0lE`BUl_nI>1&~J@7X8y7IG?{_QK(Dr=M!%lI zQ2*D^Bo|d%6$uuI1T;2fX>SJ#Hwy$#f%%_#q>ca77on}3$Ck#N03ZmBw+va?QxZUP zK@3-E$Z7*)=(-|p{Bn-;;Fm845}`>$jCviIWC(%IC)y zLk9p#n_rvYP*e4q;X`WC_-&3NPCvZ38$#Fg6vhB_XNQLb$m@FmlAUN-s$G00Xk~%Z zcpM|o$1{Lhh()Zb$PYCkG>3GoYt+@~-#PQ8L+MleX^(w_o7JfDLlOfgQ}_3gSt_e# zp$>1H&tumPiHZ_a!7f#kjKw7Ekq`-M4daPg{X_jtPA4W~}j^s6m?IG0GJpJh^9H30n;maqD3ZN&+Ga$F~@(3+j zGn-I9X^Q>^J6*$@8xilVA^M@QTl zt1H{xFPevjwEKNC2haLn7xKKxJWuwC;|3C+*ern(jZaG+_TLbiH~jx?yU|Ct^#36l zfF_8hr@A2AD5o#+e<<+vUl1DA%THyc54^5Lil==-07wf2-D)yYH!Qgf1~o1fJ>uTh z-z`Q0f1I7230Yf#KMCO0)A>Y&qMPks?>Y9v`(2J36pfnVW$|0We6oyP6%rn^dWzfq z)WUqJiZaF}vsz~FUpafyx}8TiN$zL73z6TJK0HPsK%zwl3E!=OMUs<})RVTdc9bIJ zPzyp^4f+?GoG#{92Dtb5e3}P_p$fOpYu3N#7w1u4Cj?wyw?2Tw%#Rym9wx0^1`J1j zsQui95FT!(+bMh+-#UDY{3kmvUn9ZoJoJb7lx!oIiDqXq@g|i_rZkJ19XN*SyPVR&}Q_}8LqZPRE@7Bz@ zF8PecaJ2EKF+`l0SCHyz79=1k~Ev9bY- zujhh=KU2GzRHGXjLrg0X9tHY`4I)YwyXo{dc1ejq+!8pQQd(y!KEh-eLvmvq(D!*C zBa%mjvh7u`=knxUtZ)Pje|wOw`!*2t5k-^4i%$P80)npkb8;OzW1%Ee>pIEq4N}?Y zskF+nUbzkMe%=W+(0lBP!D!DNOa0mfVPN9V4GmhvVhcZno&meelh{|?3MWy3u#E*V z zadIm?{k5&Xf(=S9D{1!!nQ2s?+()Qurq?H@!7}rx9!T5_`Qw27PDE!I$1So+1ea4H z*?)Eq=-3?{=j6=UXDi;H9BO#z_fYIYRg&Mvt6tP`V%5tL?RRO$5|$(-bcu%*G)|^s z8*KOof5K0&_=`Ip9{1Bx)KoPaV4~^PwkTx52}oJC(HzsoA&r}*yPpSm-Ei`3f6>Yd z;O^PmPR6`XAIPZ=+Q*gEEl@Qr`2bSZ&CxL0gA;zo;BE~MZL|7GKS@8X;fuqFA(2g6 zM#s~~XSvnHw?!#<|G-dOOf7J`*F1uLz2Rd&`nh2H%U4`FnQ(WBN48i9|B;PiD>{&o zU`6kQoWDqkk6%N%w6u4Ab!GnLh(I)>6l2_ZHn>|k>ma2rKY&)aSJM=g8HJyQSh+mYD~VLle@Ht-VK~pqD!GjzjU@sUh8KyzVs_`Vj2ws zTFXH?k8m1)W-7n?tEo?NqHR#p*G_a{fn5Xf6B85iNx4#~1}$)PICUR6oeEoDJ zCx?^c$D_!FyC@m>>s^09?>Jj673}YXKIo8Berm#ZqI+3~^L#Y{NQ@YzHDk4K(SZFr zD#y4&hi4{M&?}m@zN4*|rms%c|1>$TS+eDFeM%_T_gY0mB?%6Kl_-buiWK{Mm6HL^ zQ!CkWX6{&4le2y4ecC1GhW708Ux=US@!Qk^$Vu6mY9$?($0|ep-5LK&J^J^Tx3*N&1N0)U zKhNSk*F%05_>T1V_!tb@>&X0Jkp$zg>&~k~%HFE)8&ru%r|2Bg0UcI%i+G89G{w8) z0`D9M5De(yxgI}qec}&+8~nU;OS!GXvMpYTNoyM_bkEfY0V=_hXQEl}-LebFPc!aF z4`2P$&j8fMIKLjOGw%qm0%A7nKF#vnNgsbNBjHN7zV`V)ZQIo2B#~?+$nN(}Y<*na z?W@eL69mekX2c`hKsSwrMMXxj!wX6{Xc)ZgBsv zH>vdOXw2?h{ljF{EW_(x$8UBaZ%Y#ix1#e>V-SIS-dup4m=XV)(C86n5k|ng`2|IN z)$NCh746T)GS6W$#~BYfM3(d>40UbQn8+cDBK7m92FBWOO8lZ?4QO5&R=w z_{1lXg^VYW9A315rKEmsn6)^w_fbWc%P?pvP?GL<8os}vqPR;p#t z0LR~!C>CHhKeR#r=E0ZG30L&yY8(ht<-{(u3FPU&$c0{^dMoK)eQ8=)=(vk!n~;L- zD^_q`!b6_@d%9OY3)a@6X3DHT)SbQC6QD-hd7h z$}Ze>Sfa3?=LxCilSU z5ChndKiLzxv1>;PnvXvoFHII0Y3mW584pdJhP)+5*cUr7aCV}tQ`?KmqdKh7>W}MZ zOm3!gon2HI5!5pbC`>7J1!|Z+_+&k(Xbe);3v{i;)zi_~6xlK+t4>WBLhRCZGVDbj zTN27k1ZFplsuPj%FPw`6)51*=S^avid)oLoI*wQy2jsb+CmTEB)b9=xkKWLX#TM!@|tu-BNQz$>dy=G+C!Vox>UO#FjnS^ zk7y3{`?{Np!GnF2Lrz1RhzWF*v7&@Dtp@K`kojdEj3UzH-6|aQ-hy>U-dLva^ss(2 zR{X`+VWj)D?O!(J!?kLK7**JJ?v?M^le&a@j$$Y3U9RQW2h8z? zI_v+#s`O+p1o{}aVk){{<-LE`agj~^I-PTki7v#0pO7#`w}4#Lt^gt?bm^|%OxpW) zEuV#b)BjjO%+<%I5%&;07--^3XPWls+Scnhh9*c}yzc!xH9sf0_<99ojz(R(&c2?^ zM)JD>=PjD0Phk~7IH--nHNCts%H&+d<7H`E+hYbMJ}(=u)_S3QlNujYNx0w}clyZC zz<+B%tAgOR?VMRtFQRmL=4Sn4c#H-2t$DwS)@4|NLMPdTPS{GWv^FTiW0{#!nBq+Y|J253XnNLcP4*xx4;gGLGAu56<-lUmbPWH$G_v)56yP~_8kc5Gl+zrCow zO~g((0a2K)R7NVN(gic!KgX1_?7a5Nt1eEk7lJm`U(;qbC&DY<>CM%GNsRjXpd>Ly z)4rAuI9!N(Yp*C`;#>Flo>bnh_3h_z47|}!NB1V3VxHORF|&?i}9wAzWD5J+VjX~cmv;lFl1K8>O z4x@!PhWIZm@&poFJ^`@x9`?!rYL-iVqVlAbKPEvT?PocfGCHXi3t2HsBg*Q~@OI<9 znQ1!e$i_OHjZ_GYqD#759D&~VqWC6)=<7?$!0#xsrK*>4o=fi(3I&315T1`%xdJ65 ziaPpmu?+(L5g6%vk}Q2o)7jk>rKmBa?yqvQQzzT%l8tiFW84OQ><$9n@g~j^Zzfxo zh6e<&(KycGxskp3`Mos92p9%}XueeUet>`5m!?}w`Y}kV?F`X6DbcjZ%!#hz)%=-h zUr)XFNT`@;#LF$=oY2=&MT+y`P4)w5D;&?xwT!g%dW_k9^4BN~I={0*B=Jv?kzHL~ zPhCa{;CXCgEH-8{=xGOUkN5(Vrt1^)k(+}FqES#eUPs(?B3CBSYWf(-c;Y3j$;=4+1f21 zNVagzaqv4j&IwJMP7U|;bA)GOKG)ur(V6#mXHhC_e(^XkyvQrj))l0)h%(Bhmn7e8 zK6ffGrbukc@;Db35Dc+6ypHLqTKoW`N_(Y{mYs1)X&w5vE(H9Y(a$-@an^}xc=6;F zsx(eIJB*>oEH&dt)$WgSi~||@%xT`Tg_X{o(DxKfo{oEz9S*ZynP4T<_!yOD;Fygc z?EV{0jRMQXio7H0JZ-?a66(m-n%5=HBE;zP=#ImsIqLk?bfj#x70`4v7vlU1)%*)3 zfyK~xv=Ks7Ir1RB(5@U%L3`C)80}{=VAq^dqqq|tJB#aPp-eg^zgnb{Ss;sAXP~b6 zS$yuQN7&l*M8<=~di-d_t6(4lgt5 z=a6YA5W|g^7UriqO$Xd$R4mus>-|Ded%pgoC#5%*`oCd>p(5fDxJ%T3Y5ATmZcp{T zqsAPFM*h}lfKL0%K@F6XdJfsScO#6}$Z-?=C?r;j|b;9#*_cjf(4XI z23)*nkQf~1sVjQW=>-{yfxix3!+0Eq*SLz*>Y4-lluaVCq2*&u=zD0FXI`-e1CFeX zDNBef6#f?i(9xH4aSNJ2z=>{yQUuEtR(pzdXvUy<_a~Ar3=xc>! z_x#KN-V6@VF%UmI{k{#Tfz;!fl~@PtA~OY%sy?|@e-8)UmU#+Ymsy>zz^G8IfD`|V z*MyZSl=?6OW8ce=DzE+SuF2{`9qzwAK@Qoe`ij;^gptpk#0&Wn>6HS3A2_SMIB{P&t%&WMGPjF7wkn8QypRuny{+$Bq^n7|n z=6cF9@#J~mG1}PP0>`M~<(y@kITywdYRh`e%#+T$>vHk;4g(>?zuMX+b)`F|v_@2S zQGx2j$~6<~6=~2TQgFv%=tqDI_oWWI*zC}Hq^(SDkDH}^ej3Pe9buUo0q1q;h=|CW z2NbZe#y`3APth9?c}mwO?o3-GDw6l97OT-VYehFV`|VrEqj5y{9>6R)shJYuSLLRJ ztJ-N<(S%~uHaMeAIK$3WZmw^NtPrTnBn|`9>kso^%mK@KY%Bln9cgCJ8G@f%*^E+& z-{QXXrBBPiZmYxiOdlKce42$vkB)2Dbz1sG_DEbdlGj1!#v6Ir0z3QiLh^~wPT;*l@vS-L()TD)sR-)Z5H-VqEUQ1I>4aeH(ZzfmH)JW_TK&y7m7ELpU-@^ zFQ59W1#3qng*(t^+O?{5e01sA*d?t|H1yl?w+8)k?@?hXc7D(^V5~MU_08pm%$=b> z=XA5tgPOZF&max`P=l(76HZTx?YMkJ9AaX&C46N;Vi^}<;Z2wV_-yn;Gif`2MOByU zHXP0!5e`vTe(lBsv5EWH)S^w@A(=}rCvR>^v z1F=M99$MD&qln+@V4*$@XYzM>Yg0l}WcR$ktC^K>KtDVEkSY~x3@^Ui7@u%O)n@z{4ZwIBjk=qkK-J-tXiqs<{3aM?) zyL>vD)>idu>q74%SvIBG-}%N!K8FmmV*eV?xU*VG7J1Yk=K4Ku41?ZbNbOS*=-D(r zuY3vDIi`r=e(rMo!cYP?y^LO;z z+}zZ?u08gzGS6aitiKdQb!v1F|I&CZg%1;~K0WS{iW(asxHP1hyF7R2CT3%H3X#kI zuW=`$#aWv3B@bGyviy5ZpS5p6=>vJYR2KxVQ$6lX+^V}xu1lLy4tEqgsZa`m!1NoQ zd~)N?m5x4bUsP4e{O~G}j}`tC*;Y>9pMU87DavMa(9-U_4DF|i|SIr zHKT*W;BY*Pz1UEel0v`tm!>#B)J0ieHYL16g=l1V^Ca3;fi0mb9^pIc*7nw#lX z2UTD+kg@H4__=aI{ekje`%ZD9PnC$ffj9B=1D*$%d=S^N*tW=SKt87A(8Ue6<)p@q zVHu0*)|JwGIy^m20X(R{r>v@PTAo%^`p{rz8W#Gtj+42u;((iqvhcKL8E<8 z{zG~BasN~?&nUh2{$o{fc{%iahLAvy@aE=AGcMjPP&Md#N_KUFw*IjK4aaD0ZSjdUh7ytIQ>4%0 zS8TTUe2%9@+2|NLlHS(A@Wff5Rv+ zPJ>j`J{I_64pk4e|GOq1EF7L-d(qLU-^s_EB6iNJ^mw! zKM9;UKK*c{Y*KM@j5wZ{hRPV*Cc)5g$U3ugSGT*fOR)70{uB`Obr-rI$$7^+mx;Ni z$dW&Yx#qXGpaeq$&l6#2d8d`eskV(tc43_&FU$}XqA1Ua3w&^J_85d2zEa{=q5uhGA$6<$>7Gt4e+~;7RM=4zvn_2DlwYDpO0(|nHznK3%lFSLcPYIjpFW*k zKrutIH=liLr)ijAEUa_S^x2ZKB>oS9j22bgTB5)0&GIP;34B1YHJRZd?ZBJ`r^EHa z^+18owBEWpn3j61;UB1?bSWoR-Qt$;a5h8E#pm){kncPepW06fDwQ5TJU?*mP}og= z&qJ~RG{7lZZi3}8*t;@=3>C^MBy*{ZwiEm2#(Ug-E{U=}b^19Yvs!FZZ8#T+q(R3&fTuXeD7ye~b_cerB z#0|8+&OmcqgCA~6L)z6B+F?X;Mn{6+pk9AMj_qy|TdWu4w-;2jc?^^Ci zLTPs)fiI$%wX(mm6gz4)SCp0-;{~R=uTH2F8I66H9nY=u{@rg=iBH-}J(3FDY z;}QyE#-eT4Xgoay*=Z^xZTZ)>%wv~r4OyH&eY=eC%Y9Yu4RuGI59$}-YOfbD3~rqf z4P`RBz28Q-_iHs=lAMTSd55p4uqxM3Q$zj*1#v(HKsv#W`HWHNu;IQP^#jraJ}Z zSW0q2&+psJsXSxufs_j0ZG;cDvS&n<{2{ffyz$FsO}f^_k{vnxRzibhIN8+=WhiXg z$`*Aj5sKqtO4BrQ$LOy@A`^O3Qr7b4KXqjsxf~{;3lutgu<_O1(gliN!~|MB!Bza7OGq7wca5)!a`vYC~V+I-t$^>MWzv z$aH<$)Xh0rS@j|G?Co1-Cu+#Cwf5O8Wk!;z_{v0)_vaU5UN%<>qL&4q$6UTT7e?vRcu6W2SJ*MDw|f7qd|a=( z4MHF($X)PL<6qFW1-195yEsCpxQlb%__yK^PP@Gf!cl zZ{am}d0n)e4AO4zs>(x3`5&LwvW2sQqL1hV(c3YrngDF;iEr7mfqYwhqBsP@rYwuU zA_zC6;#*6s0|j3Q%6ztydejpOQ3^g@E)> zz5)FSzdHW?+>%ZLtu#%fCLrKq>FzE~DaHUgD@Wy0r~qc}rEOklhi}jnxu?J}MFL*Z z1j?B^TYK1Ienv$TS9t-0P@g136z;I>!C*)fd#7%3a(r^gbq9=_SSJY=seM>g31
    XoD&~dOi}!pVXa=N%*7|Br7#6HHoj9Y-Jw6Nt9z-5Ky!ZhB90)U+liHzvet63M%+ns6wdtxenhY6o_WW2vea(6| zGvh*jiHv)qD=L;VX05DIf5Mz!P+hyWxiP!hP-%;Y+2id0rE4#ax}qkc^<*vDFZ~?z zGKsPj3n&;U8OcsEN}Z{l0N{>w@Fb(_kiU<^`%Gfu{K8#Oqq>^=5`%d|C=NHiQNcts6>fmw)&#Z2UK>b*@;08m(~1T0NY)Tm^4 zC53(;EK?54$Pi+l{-rN^jbeGmF3K%Lj*j^Xgg*G|^lU=;z9I8ed#bTOjc#?EF3~x= zL47T=uV}3Z8@GkkJ?l#!G(dRr2{wj@2*V+Vv2FPqeE9G+RaZ7ybI0Mj=VBx%C@7oa zx^RVGvu^U2b|Kr`Mf9E7g8LceM4mW(>D`OI1k2id=#1&iuRKO{$`))G;unIK68FX- zv$Bcrg?>^BA_rVthtb4tpEp$^4~2kN$sbigtj;$JylV&i-r;Vq{Kkh2FI?^=8V#aj zw6Ppj&-9wN+MMa8o-NFKd0A!~=h^eO8!JiC9MbcfLP4IvMr}1;Ks^N68edy-h+@T? zBmUHf@~RlkDX!b=0-zIS0qj}lDm!|DHXHE|c@SGMrN1PWhRg}?A`Ci-jmH0WzyKq_ zBubdJN3Y*G`MJ5XKjW;GZo(6GNeg?|+aQHir*`Lu=L60i3|mQY7Ss0|8uz0`t-Q3E zifO%fw3?X+knyB29Vsu<-K)HvF08Ev4{WLUEc#bGHbUr6T=v+C5w&+I_Fs&zyRKU+ zrQ^kvhDVPIRsU&5usl@h5LH$y+F1;^;J>BgzTY3(hn_d<0m)PlqCP$Qa~cdsxd6AZ z38fd0+hvD`t)JXoHrNf{AwIp!KBLc-W<7p$`4R=MPc%=Fnb|yI;x1@6OWRsO5aB0< zrt@c~UnTpISRs|(5{|VIya~!GnROo|NQXsbaczx-JT<7HicYa%t0aD7X1KiIco*C; zR}4()Aq$A!>-s1D^G;fiQtdCnoI9=SOFTRQ;L|)pmwd~_i*SKz)t(2+<{iB(cC1^R z0C3kx@4X)3>)*Jk46KSI%p0Y1T@wLhw})57Qn&b$mRBygTeXxfOaA5U^YsbmwLV zr<~~pl0>lT9-ow=b1|i3+Fg9bmUA>%KF3Tajx!^@pBeE;cg>$ayNY-zO<$@pZSY>E z1^Nxxpk4SRjO$VOn7y9vxsiG{6P;O)9^Y#|?;^>FEe2NaU95Y_51H&i-8rM@^`{mT z_Ul4WExVWaKXkVBE*0ljpsysWN!CoVXm08_2;AfO4LvUS{L%FtaDSi({H?OThnDY9 zwQQ-Bms9@HHuqW7Ur8F$d5(k_I=60D9W&yMW@(7q4LwLB-DMBnzGtVH?G%3YfDAH) z!}76P2VVkRISZrt(o8y) z#-aMUO928k%RNexlEbMyhXEaXad0~9pvQv)E6JsaG{gWu+x@vgd)?ZZGsTY6q7?&8 z(34$2b7fA76GC$lGUAO5M}z-X%@h6%@i@Ua@Lgw&&tey}Q~yCpVmMzx^$=7ODX6h~ zlUEPy-s^m9qWSA(wH~s`OP**0dXdC9{Cjz=BS-S|cGNwW3INmG{%-wc*1&Grd)DQn zl%&huYHO|olQpH^4Kd7c?9bn?2}a*Zn=xZpk>+Zh^C`_3%@0d6{lEZtw1AVUG48O^ zi{CBJ0ORj`ffwSdu3qmPrmuRd*6_;M;sYEeeQSLAePaO7SB%c*i<&FaTIHp1P}MG)CB+`W+p~|f@A-k z_<^j)uU0W6m!I&!eVfwj1^Vl?-d`CiND*>wHuBIjRx}#%BJ~>0Wq_7F9QskAK~fu{X9fM`qEqHv4Er%E!uy z%pz@WZE5w9l$(PandQCpN7oPLE@F=MPL2-d4j)N*ky*qX?HpZHos3O^_QcKItxe6P zT#UVtS>(+fEP*!I*f{t||N0=aNLt%{GS$(;EG&%tuW@?L?YENw z1yH(AEbh^D~|Ef6$U#tp7zz z{!52(a`F7F!btzWby#+l4q|ivOYWuDJEEq8=N?ISJCgT*SZe|uF%rQ-e78|WHYyFhD7}Bh4Mniq~#q!P5H8HwIo{62y5Cxm+ z2(IV(t96)st>(@<)<_m~P87o6%9qMXDwLs1>jcs|e}MNdK`?vsghbS3wyPESor*hZbQzdjmSRxk)55*eudvyW zU5{G$>3!OxkbAA7a&pv;a94H(3Aziy`^Mt3ylyiT;C?0lTmu`JAXJITuwihxpWkVx zN|(p+;p$i{0(K(4eC)qQLwohr<=$IBw=vMcf!;KM`1trz<#1L@tKky#$qX*r#BJs7 zdV*TX`Oi$>d+1!1F@=U$P|#sMw7RLU~KDIE)==|s}@vu$- z^s3IHQ}4@ng^%;v>2jEu4|KUd%h5K4YmgBHM#9F}TWsE%D%ONo&GYv0iYC}-=BGzK zHYVeM6Ynm9TfMM97JGpvnX4snSJ6wQB^3Mh&tx}zTxY2FYMCaZuJA9PD)NAnIDm#l zEcZ>V4PG1{HV%Fnb|vCKzNQv_K_@{?4g`NnPrOtShN2te#^e@ejosC|<|82*Q|< zjga+&IItE6^3v}Q$`@zlj-ebv^LgjIk(&dEK2ic}O5VLIjS%emH^ zzpOs&{HkLrQIHpyoxk*O-nUyOyHs!hSz6k6}Rlh%-T zTnMKVRwF-eUS1ykRY5OEjS55;kzF8}#X?2p#Ja&o)lJ2(LFSnlE4X>OH8M4l`NV$z z{1qwp{(h{s`ji!jrz92l^dxmB?2BHmWFX03RQ9C=^+^E_oWucFz}LM}z*R2r{L=-{ z4*B0-NBsS50e|g&nPKa&|Fw!E+2Q_t%89bRM&1Y(InJ9m@!)gl0#E(T58LgvMI4DZ zFtVG~v_U4zG{#5QVmgp(Mdi65LYpB9UL5$GYU@DgOnX|W(S40Czu-kFAS~u`$uT5+ z^hW)YpTm)ISqPVvOgPqQ&Z%5h7dd z^x)ei($~vsH^xpwliyENlu*GgY;dy$x+mIfY4))lf&tXMp<9poy}fRFe{$SazIJn6 zmOvBVD^*muvl*TGQxlM|;GvgE?~{D>2nlAFyQ@WsrFRw^d1Iw8KoL{H`}6jUjPOIz zyF8>M#lRY63j1|zL~ZOoJ}@-NeOfz#%6*@|USD?`8&i=5C~o)6R}X}3yU-8UKG<6a zu5|4`-&IMGKzZ{;5rYgwS0pQJAvpX&XEKdw=FUcj$Pa@%uFE@w!h*pyKHJh6iUIn0cX#c2M&rD{ zwY6nxYheMr?}g`208fBSMa@+7^zME?+}GBNWHyVkm*b6_HTT|J?7t-+oA*84M7x&e z@)BN>t`8g#56;de@1i+a27Ah>?~;9f@wVCyx6y%^nFywsetWUQ1!$2}LP8K3QTKOv z1Z8eh1O&&jxRDGYF|)a5&Mvr1%aJsKT_K%!t{R@a4HH-(U?+)lpB$arT?o3cL9>gw z`_*7ix779G`R}$iXj~j`L`45#Lr&%Mi*{C7YEC=JKjk@6eXth;QkM@1;_Ed`x?``R zz6v32fet9Yzrn(30{G&`h0~6WiBVYdYiozR_qKugv%|m8nb7oMfC6>h5)W%;HmDmN z8gpLG5b9-RH0w$GRtYdg->EXm^Q-5e6%i8xO?dCD0SNQw(-3qsz<|6QF-D68)4uf| z8w0f6%SxjxmG-#Ag3uD(wVJCag5A;bgtJlNtFU4cDM}ja{i`|-vi9M*Jm+KON#VWq zRfzy5ou5t%f7re->16QvHB>Yn)H}M^GnKqk*}GkXfj`lyIVzT} z5Y)1V%~!q3J#_*F8>}{ky=<5Ikxd_pah|p#LeTiTf%mH?96Y3_ShMUy_mY9ZxPeVI zzs0@|<-^Ga3jc`H`@X0794~yU9C=`Xe|dzdnJkUn?2X0@AB!j?iCM|a-;j0eti6r} z8`jUY)DV>+nob(fq}(ad$BuqD%|m;;Vlj-0vU{*jd1YnqK;~X3CfpItSJ$ z7Y1M0POQcBk#F=BUR=sr7OMb+MPE{*;AK~uu-lHrCQ2N>wmxsbgVK?5Lt{)pufJl~b~!Qb#QTS&mYWSRDMQ#R=<2kuuf-JBaIudh`H5Gb z|6}l4&hMN=71XlH6fhv@%+0rLHQ%MO*tz-K&;G!`AV7Ct9BeZ>Jem;nEp2Yn_lT{8 zojdL90A}w^-%J~vS4S2?NmuJt%-c}C-5jkTgn8}nOo_Bhp(G*Gz%RaH{QMiv z!`x#rWT`a(JYi*N&V;Na%q=AB5IrAsG1|98QfxJdS!pqF?YVwr-1&xSxycJyEg%6P z!fEr&T0yv@MvB=0RlLK5M_w4Y-EYDd2C{m0J!QjX*NAWbL!Nx&@W?r$Rm7L!D*q)Z zyF0wQ=({*x|6T5OsiET!Mu>{pf|hVEy$)up-_os|X0HbXfoZ)?>djh@u|L#zKz{6% zHojiaYQqc*juaK9`{VAv}D^fFfTZgWQe#Ifx4;w!#6pLg8j%!KYy%h=4|X%Z?)-tXy=(F|zfN zI%xWcE3JXo_u)<(c9rAlwCn4_{=4@WMm-4Y4}LM*S-6`Jg$mf>f|QfvnXw!T$sW4t zG6YU+KbYxmdlv%WORVH9wzw6W`uMaUQCqAw)&TR8EGhXcP8#)SQCfzMg(b8$%3lk;rfq+eAK4?B}FJk&Jlv1KGYbt2Vr4SFF}MAuT!wz z97AH0w2T_b0UyL>kDiGMahp;F4tuA99T9}v*wzei&}aO9!Pu{~$0p;!;j7^{nbuX& zp}>aazO74yDE`^`&ZJvx-#fAKepmr6!+O>E<*8|-4Wq9f9&rgi0S#b6uM6txc#Ur_ z07v6sxwcHcM_48lgE-!<@$6X+x^RC|N{Wr05gg?8Fr@yQEbO!#*?zWZwp`V6%V80! zsaVt}b)h;!83&>H|TmI|o>pwL@J~wI&3^6f!-rfz9 zR0%Y1sxK%hOx-5wGuceLcXFh_>nyjiU^Q$FMa7uqt5+BHa~&UZ3VB8nKExUVMn$<} z`FG$!O4+*(Y$AS7)|!}el9Cy<^lQz)&w#7cX%jwORa`hYIOykd(d$u24MIUdZV=$7 zA{H5Qy3#t{MI>_m(p@R3rZ2N#9GlUYe0uD!qoey)7voaY{TFw>QaToPfBhxM$kN>J zU{ITrRqyssy>_Z@u3l@Yv@gqfMsx@jmMPxRvGdIuy8V3p*}-Q{yx~k5P$BgQVt1_{ z;A1VIj(q-VphB|BZ9gu5@%zD#gTj=p#8%;2OS4EA)EyXgL4}pkVx#$!^S*CnuA{DqBud zw_F?$F#POW9&ro;JNB$a0c#c%zfLh#g@{aBH(I87XyHlH1re|zwqqx0GY&rcV4 zQor~TiN`z+)Umofo7%eEC3p_PjMAymY5K#$2MX|KxE>{2kxn5b4E*vetkz+v>O@?||Dkq{D zbVes8_D6UecOY)pQ?x8Avpi6Q)o`*`6ck7g!}=1ahmbKsJL|mGdf-b-P2Rgy>oha- z6SnwzT3JbdV66dMKp^-~h{I>YtlTOXm{h%|StAUr+!kff9tiByv9WdxxBS}1j;uikGr*_i=hoASG1iKq9v(kUi4n$Y8SYj}XhU(g72 zD1>FP#N<}r)&+s#l07jtJPyia%>`UO|Js4`|4#+a4RxTx+rT67hHs0$~PK zrt+%kugD+5!^8V_`yT`f3k$R3W^{D;+;{FMDb|4S@80{orm~`ko?khl%gb@uWNL2V z**YS~)y3ua`_-K`jjHD-aW;fEfK%zy$Zb{Z<8c@VgFqlYK3;w4FxWOYb&D?O_;4zR zW)H4m2w1HjW9Fs5bFQk+0BO6}pQU)g5SR}*S!5@^E+?0U@d1kn_pTp%yHU%(zva$C zz__JQP&ggwjvR+9Gpw2Rtf88I&J4qACjHKOt#|T>E7Jo5iYgm$G%&=%6Ztm%VvQJU&rm(lHgk`uI&8Q=jx2_y?)mh^?j{I{~a_It`dTMEEg|L}3R8 zGAx62Ah_h|DlHq!Ng9&nTFv;@hmS2;G@ z17utj9^Pbbe&{Wa34>rzf{aKj4b_Gr0Z1wupX}VVYs+>c{J1WlKQ$LKZHp+83Y<`PyLn6E~7Iccn2ADpBuM z+=gL_7Z)bi20KD~k**FFW{jJCV|NWwKs*b09!pJLrhsnM>7xmrW_!?5ZoYQ4(P?^1 zM~5t|p}{Q!gdM#Nc`5O6`8%;-(n$QA>&rPVUR$RL${k?bIk|P>44`sIcp#a3tNXdl z;t4<*Z0uZytAc8~zaQYsfhQM>mc!gT?U_6`mqHQ#iASlc((KNH-B_KqU6N1N<=TF54se`PI`f#iDT z=$h6baBpRDs;liaohXlMWhTpAo?hz`5P+1(ncG!R2ph1eGF(doE1-XTjFFUEdUYkG zgm*pDcKv5X_+@(LikMLTjgllPoCoVMT*uO)k3q9HE~|M_Ed*kcr*RTT4k}#UGF4O@ zp5?G4WCT509rwZ{+ojmBfB(y0&T5Th=zTff9VFSPuPaXBaHv3>D&bm6OU)?Ke zVK$bx=uRXX9M$n)oTmw_n@()zpl5|hV+&iQ7bf}U_5y^V1f`OJHi|a??(t;u>1UOz zroh^$tWzkZI|u__RLFD0T{2Vx&bnW|s6e2f`QF|2BPD1T0`B~RI;EtK0osxI>(~0` z5eCf`$JwoCZ))skbtYWiym_-z8T@km(sdU7ybOrT|5TO&Vr!|d3bai;(C02)UP@P^ z9^q>ykgGL~GfyueToH@2n_{91?Ui~HZ=$aX+`I05ukyn-!bFz}q%9rcrl4$BEaT?HzZ&eWku4|w`(fw|Ivv1qn;(EdPAvcx;46K$N&(9PfO-3es|}p&CxG$*q7y-me>K8` z`{oTbu?QQ3;6h=f7>$n)qtW?dqsPbN|I*~F6BDg~V+NPum``u6qS(w^dcaur{>t0Dqz#}to&mnI$mi%8G zYMk&~0`4M|tb2TX+?#O(cW@A@yQ zAks)l2@D}2f{JtvsKB7o0wP_~5+a~5gdmL!A<`ltohqfYbSNMt2A!e|>43z!2fk~q z-`Zzi*E!eTf9a(#^UnJ|&;5MvPuv6darDlepPX;Sg*Vd|+AD8d-@&bBiDr*x7<&t{ zs>=3V3ZZX8B_Mq^xA3%MC(vUBp2#Ka;*wrr7O-VYU#px4qAj?+dV=v>8JU&-kN0?6eEG*_~^T{L0WihD*8%bXS+3z=nGh-Ep08?-yO7_&n-<% zC&bbM-BVXr>#qXv(TF@04NYnC+m&ipbCIh`qt(9GruO%S=NO>2tB6S>uLAkLFp!Z| zHKH;pPlmjz-$+D-Y>siXw2VVWK-Ej-VeD5vCPbJ?aw4HWwtAS`M!&fZi zi1E2OV3UXs z^Hq1(=PXf}lSC(?kKR)2yq?OR>rn`q;H^_wQl!ayuL?NKP8d1Ct9>0C1t#8XG;{WO zwd7jNy?A?ibn1c(J3An{ahJV)x7ExE?g3f9eO6(3{-@E3U9g?aQP}?P#Rotk;}0Zw z=9$~%)XdUyRxeY|Fx-FrW>WokD25MV=awvvusNZDknoCpKz!2XWp%YaR*U_$i4`dl ziN+o~7f47bCnviUfibN|UqMNjw^Ip=QrIvgc<6UT4rvu$X1C!u$zZlUaJTt`8ZsgB zL#cXYuKJ5_Nzsk4o#l`w^$%*&iqq06dg=ZADh!_fR5BXzpDu_$@A^sw-Sg=a>MRbo zQsFR4#A$2Ln5&WA=Y~Wt^mWa48+-k^@>=bTIMtcU&+z4595Jt?7|9}hRWM!3XAF+L z+s`Ma_kI2j{C*YY?{pT&Uwbn<(xfg2mi}gIJM=&rr^u3*r_sp1C9C%qU+&Lz9$xO%Mhi9h)DYDIDPdmNQsUQXrXnL=$jr>;yVkM@1E&-U*P+2sVdY?_W&RhEHojZOw z>=i6c=iH~XuW&Z*&DYk-N;dfWZgnR}3N4&5t-Igqyn8~yRJH-C2i&E7E&Kr%H^a?j zKKNP}$OW_J3g?D9lao&YXs4DxZh{+DE;w)L&i`=F6kj_v6b3zutRPfgzeMBA6WQmqh)*3C^adj+&toW z;7JPlb!$;Hl7W$NT&2d`DW~gUD(C!k(E7YgWfh8|Bk|9c5ZUs|JTY>ruVwlKaH{3b zpSQ3X*Fc1!Vw06T%g=O<4Y+_NJejirI|45Sa3Oen4)*u<{{E3R`H~m2FNy$0Cb0Ve zN`hW-Z>do|*Xrs$r{4+^RX}M6K+pf1DNDTx<)VoThF$Q``w^TsT=jLvDR9#SAJ~qt zGdCxGQ@L)AfA!+#_*oezR{W#!cXRQ>Dqea4R=AH)}jk%*W1dF)k9n1JG@erwcLc za_@FeIuKvUgcTJwU?;% zqYo1V(XS2(7mdlhgP62N^#V`q`-FGTG?6sT>5o{GxF z{q#O}BFQHw;|CjkO@SY-`5_yFPk>lUkgI+x8>QN^EVXobQ|F*_f;&}h+;tk@M!k<= z?Tm>1CIT?Vq&yc7V7<{k9KTaZ_{B_t-=+3crQFOGEz~b8vg@m>aZP)Fo!$KAvZRVi zlTHKq(dGTO5}>nV!myUs80(EV3@p>QPcI5_zy z#@#nIW))<6zt)IWQs zie25@T8m|Or#>}4FsGT^d+htzMbrAwyS;y8vXR9T+^lV}Q?%RD_TjlBGmD(9xs&C( zFM!*+V!kyC9fFqc;k)r^BtJ>~Yi9>#7b-;;YUva&`{;Y`Q|}T$>utUP-`r9WH5i9+ zKM(wc=w({Ahl9GZz2r)RWi+KMSOTc?iujgb!%DuaE#a5s>TBBU7${<79)Tj z1h9&)Xg^c&7r+-6E2vux&*bF0n(uXPC}?%WoNhYMeTIg1&)7)jtEc}uKjNReS@Q!p zRX~J`kGFrwrP=-ab*_d_y1OSC>{Aq=vrUk_zkAM3u>jE zTi*DjrLV8=72hjIBHD!mU^`wdEoZxu zQNx`madCjOa2NoxaL?=duYWmg+PHttaNnbX8vYu(gK*3cw0SAl4&NO9hW}u~NP_|c zZ|_Hoe2FQ^hnHQq?%L=7*yKa-PfkgX-&c_XbD{%l^4>e5PM>*wf??k{s>7wri3dU- zxxqYR>VFpsk@+_CPOa9Bm0fLZYqy{o>-E1E58nxs3r$p9JaFF=X=<;F+IqN`PF^4RKEcvfcQ>TjU2IiR}$=ex=5r-8kia zclB=}*;Qp;ks^YVOks z-iQ4QB|G^JyIO#4m&!_@7KuoRomrXAN;k7KuW?@ak<8%RIqv8Ax@ts&)HPNs7Q7|) zT_|9RLBCpnZxk+t)=6yE^3EM*@kd@1%+tS$L;8A~`ZFwT@b7#c(eUiqLhcihfZRB| z2v64@^>e-fkXV5mQrcswsLD;OueaC(O+iM|r$O4_^HZ+qj(#)(Mh*Q ze;?Y%s2rvDig0UtpJK)v{6Ze{!2QgCm7F(Z-`f&e>Kh|UHzI_nV0f*}Gno7W?t3Td z26nYO;bPO{$FM6%rj;>|4)%SFXB#d^k9mHRTr2NirRhi%aT|v6zSaQ^7pP)Ak&%BT zWpbfNI=_238Q^+85KIg=gyDItZLQhgvsn5)EdO`58`P=Zt4sXmPsy$yK5QP`!%M3Q z2~=zVw$l<4=EthW$Nlz#)S%J;G!PIFpglKqcL@kK5Xs8J8SqY>axr=N29Abf*384# zyO`gD#{kHYE}I_xwQ|?h^6Kh`nJW*oZ)07p^%H^rH|zQ)MRSe#)bpwSW2%%-qfMe- zRI8;N%LgEn6-Y16{r2N_UPW|#d|6HqeDL-$JjA+iVH+Uid|X`l4xApq;;tP_m{h(& z#sbHKKJMXG53`%dQ1Iwx-X3hAPcM)@sr%K}zIwo8eOpmp2fZU`us$i33zmk5%)hU^ z5asHnf+KyvK+>-s5F{L4y=uL*e^yYH|FI0QoJE{rLzr6ME!MAO9RaS`_VnnJAQ0Js zC6A>eR)2hhY~!U?MhvUGN0Dji4`>UArQo?~JCHhP!R|sA5g}+W*3-Xcg9?B2bl|MC z2eLv=#h7f=D?-Od74XC4 zJ>0}&0y$fydybA?e;$a7U#h;peIspM3&nYwr$~ttn)`AFwCsZk4pz$Y(?(}x`;4)x zztd#atO79LM)>;1;m^}&XQYF>JKKXBQ5$Y8hIvHWM3WgASUTgsTW$-Zq%DdH@~m4T z=6^lRA9r_mmyb+d3n?Q*4Gi{?ETpp2KN*51D2f$HKz>OQMTKDaQ`*s<(}MCp$)NB} zCIDc6ne+p!+2G|hl&8v#unWVW;R`yBGhnt}N+1Pp=)b=Twa8Kk$5dg_8hz!UrqFM9 zw0xL1C-dgXpW({<1j~H5(2h#+%4VJ~w2UaceyLn)@)=|kU`703w?Jcej7#+$blmzu z-?8Zn#J0faWu?74W&tSaQ$e z&oO&@0fs&u&=4=A%A4xwY%G4}Ysocgs2AZpZVu*~4pS?x0YW)jaoe-NG4%I9-_V*a zaD#tJjQkv%*4@KpZGfebJOiDoe*MEq0_|qGmQqK7?d<*CdiDJ#-SOU2 z=qC>6oC=#I`pr)tu8r~{y+V1veZlc?-R(Npjn3J^@Rno(kJ-W*%jv1Cvl|Ju!IY&+ zvIaNJ&CMS@szLumBqLrb2R%dC3!Q~?V>keFX2d!A_tmqG<3B(j1c6xJ{u zSj`2rr=Bj&GeuYF+%B-}5+C#p`d{sRijya)*kta78kcexLcMlRdiOq#t{G?$hMp9g z3~eD;g$i_!*k!y#w~a0{9pP{7DGI~&Gy+xwzDHq zhA)$0e|qC3NB)z%b|4o4pnYeEh5N{3eDKGVqjU#dbS(zsHQX>#(ln^khH5QxMIg}+ zfhgEujfy%qCm_oE?3Sv=ZLRISp~n2rPhw7FJc$|1IG<3eg3(q%8@=Z>P*7|+#U{&C zIOXpAJ?Pt8bIWm)x_aNea4Wc_+uQfQMfP>QF5pFgn``7 zm;6MAyg~P8(!%xkaNP~01#{8JWA;?KL1(dTlGpwp&2C-seQZ$t(JO{$uKZwQkuK`N zP**%KBZ^MR@g;#6|7u+aH?5BBX+F_UGrtV0vQf1KGnQiHchYE~jAR)tBmhIt_{W0< z1fk|HR6mWTQd069)R6WcSwhyq1?is_zgZ(<;hc{7K*k{N$2a)kM?#dfJ508R8aHeoJBujQsF}|n^3UtN+KFep45*Nm zo1f!HM_w#ulo5U9W@Ep*+k`Oqg7~%Ph*KDbU%b-c=iT}7E;sQ*0s5*`>&63G$ua$}gXY_RrT@g@ zB=6%wp>yKZNFE$--2~>?Kl%678~c{PnB>Rt#T-+veq9t@ZTWXgOemu!Kk48}*t_k# z3xBt_n}P6AV9h1ZWr@lTz<4^1f9(9|>vDkXpz?bIv?MXYfn~yF^VfGn2?Pwfpb4{{9+4!>&BP`XyGRhsBA(0r*fIehmD@<(pl*f)?ALEb#aXuvLihyM5&aQ(0{6!K?E#))%e23k z%o3uxv-ovR%v&(D1jH3!v0=H^RExvUue*cc?|fnWUThi|WdY^0K?fv)yyryJ?u9%cr)-zzKdrU#bmR)`QCHo!MJIV_s`Lq zh>g56{O5vY&Y$t47irYlT8IIm`TnG%Kh0FblLK38D++2bIqNLS6Y%F{jV3Z>EB1i7 zpv-&uox8sJX!$kAA%n$td#LZcH*uJ}AXw8AqsW<&WAgpGWNIDJRmzgyp8;6i_*})f*A2kf89{ z?}@kfdRs4O_#X;VQu4{x$nCq@pZy#Onhu;IMP}xneN_~Tsm}X4I{Kh;g##%~A@QwD zsawMNhtBTKbLOr{%Rz(1hR*hhMukBGrOg+g@?S?U%)#!K#yv!C%U8Xx_&9V;>^ibb z4b<##nJtcUdagoQaly!9w5t7RbOsm>9-pR6ygc-^`=+p$?icKd?L3=vE?L{YAu}rx zcXTI>bo|1lTA$nxUtAQJ<_)y_2-o z*;Rl(Sj9G7yEM|glqua(*kaI*02n<%WV$n-4&^-(V_z{g+d#fJF$Lpg>G?I`bBT9Ez2ByT#hHVoM{YI+YPc{e74ab(g@ zw+;1{u5&JQ^6GV9WCY$D>i0*_5%*=-e@rL*P~zS8W-0G7GILr0A!7)RDHYAE?c;Ew zj(o^3+|5X4$=^XgE6iCZ+_mPcSaSuktn#@YiHp*zjBTSr{%r*@4WvLDeE=aL5K{c$ z-8wNT($${rTNhkQ*6l)z*M*f!Mc)8ikwpA7GT2Uh@xtj_m%@H8QH|gH!23_o@+K1^ zek#VVuI@A(fGYWzt_$&X} z2Fr`Qe>4*%?FLjjtL@n83i_(IHIU+N$fXho@F$fT!+AS=5i!!<5`G8QSHp%JT<`x7 z62Txyk;bmwfZk2JYy>v{4rWgu^RE;#0XMFnv8Z}8)Fw^$g)jXQc85O9*>h@Y|-bSmcsVOlF zIAq4RI@DX_B;LnkyUoUSd+_>ppy^8=ZX7w4pS?_}Ng@+EJG>CA?k;`Hu6xb+`HJusrNn^IkKt#aGL{^J4ykVHOBf~z8&3M z=0Rxr#I=f7JFfiq%K`ah)>_K^T(8(DEC{Fx4sMm)zs4`#O-+M++JpD(p_Lc9>>$)h zXDzJOelsIZJIz{i9z8gwSkV^Y+|pqx{PX+gJHoRZaDA~D9kFfx9*)S!1#9wY!u8Cf zm&zm}uX6mMiX4_fXsswIDM62~Y#iwHrul=?hv)|ET}Ly`|Gefw>hQjwsqp92!@Jsv zTJpqI1KIuC^U+c`=KOP^5p+@-dQcwG`ZXWIGfjlwTfYTnns=DulBZTo;bkyrMK|qQ ziyWzcU6DI3@7mC#g!w<)B$CZJka6fneUCN46H z*wE`RSnnTgRFLOU^ez-bxbn8DdiqIEVBS4gPy{AMU;`u`h@WgQw-BoW7*t}$h(J;U z_nu|Q9VD#ra?A5yXFum^fGv81nLb^uC<;8yOEuA0E(fnGa(??p={%|$8l|l~ez=J% zKEcoY4qh2^A@2AVG!1W76yDy>*s^xNA{Ku0g-2KdVYkMRxAAz5k2hAq^9Ac#Oi;Ey z#xcaP@V=bahDuM|^%#ucSv(DAWf=b~DG98w=QY#`YhNBkt}x)Bf^S#ns7aMD1VXU)^f~T1%5id*Ey9?zFJycS7bGA0%3@H zo?fv2?t&nH*_+DA&i(@;d_n~78F;soQ<8Zguz)AN@7;5h`$n9h9K|NL1g`xc5c&93 zR+W_Se3j}3+lquQ!L~{{`yJmUjX^PV95m#zQk%`~07M_xK#9j}vOi@4BWQxsg?yZt zUEnRo5RmFaC|E#?%f)48_SMUIpR9h@`~}FxVeW2?y|8z|KEaIKNcJX8zKk986X(#N zBibNyYD9J;I`zE{;G*)L2qDG2Nf3tA~ZO}=tV`l-&f;hjW% z;5dzMiN$aD@P}dki7c^qLzh2!hIe`NIPXdIv>dn$?2aezS&ky3de)(Ws-&NJb6HRc zK2oKh>m8v1z5yapp)`}%m6ZXPfR@#o#`l! zl}mjGR^3zGUoM)mR9)5=^*f$y0p0)-|1rRv{d&+Xu>xfQks*8Q!qM{(q=J0Q8H*7< zI6->)$LYq&1t1_UwSk`sVqqI^1-8gV`wGuVBQBGgv@FtXp>9li&q>-QVKYhYet}QWhW#~ z#DPOXvDoO`K9ARCGI&=HKckWsr5c7EDJpXL!nq5_zfbf%#^eMm|N1q?F=J(OdzXbj zMEA}c`-->Scn3XlnP3UvSNYU@h=JbmAb`jh&Y!2VoAIW6;P&;sH|B)V!+e@IHh)|_ z+J?cOX1`iNFs6#P3k{|-_zyu81*G4aeCB9kD%h95i*Tolw4Mr>_PCe7JV)ysz9RVDtd%F4kP`t)pU-9Q}~* z0Nv=remlTe!as*Q4}$)Axnn%PgG_2&u3-D&FaqDl6Ho+!`l6|MC_Lr-qZ-0Cw5D3< zloT1r0CoJFUWUBUx+yv`7DqxNu;sP4BX-Q*=I(c}!lgh4Qh;Ce@QH@oUj`bspnuwG z>9YHE*X!J`lSWER*dQX5J_&-4+Uxuts`UI%pC!-Brs7j=J8pPZ&n(2_7g)bWG+?(& z`7G(g$$kKJ<%Ak}-zPg@tQQ~@u&tt{b4@dM>sN{Z0t~f7hQjZpq{YpVFC;yTtCErHR8;&8 z=#jqE3$Y8H@3=@k2{d>(8@PY4EaJ7<)hA?)%N-xVkpcu5Y>j0ZC!^8GbZ4fpQwm@s zF-raxhQ9^qB2Ogn-d14xT<7B2uk%oAfi-!sH)4vlZ4q4#t%-@fEFu_*1~-bVop#Sy zg}$WMj7llHTvI!{y0P2%O!&(h==$uy*$KB=X$p=ha1huzSb75o31Vghx)G&=xGXGu ziGExOZ|5)YY)ZWNG*S^Kg;2Me0nfwGL7GvC6jqpzuU&g+%yW4Z+}~i!PSa4oARu7x zJYo&i3lJ6r*?{$mvI_hA2dL_3OaKN9H;sydXVY&w**JvUh4S3nt3v|rgNpR|W7!15W2DZLjK5lFrW<_c%F!hxt{#3(+lX-^W6b#`L()ipf5 zWZjDD^#8!|A^%IA+iln@K{tp9eJ`KO2a?`lM3EfHbpXum?>*wi+W~3LAJLJDm7E2Y7^ExLR5?g7S_ZCj&!R zRY~lZZO}(Luv))I+MTb#9EZO=KT0 z{yBp;D(yW17E-+xcvJXZm$FnS0h1p>Ak*o)zq>6T^(aYNPOc8_hKMTwW_N%(MNtN` zBGyIvJ{t=$Z*}7^Kmff^y@CI%TnN86yO)af!Qtt}%@c$!s)#hGT!aQ~ci0&%rGMdhXNkt#m)$l$R-5EE6D+>VDrc?#U$l z@QI#l-d;D@mJ|`B2qS)16XvXe4^GE`IlRHzKL{}=oNc;-oU#0c<5$l*7MF^d7{f=p zC66NAhrSc0)}>FM_=!&d2w*hyY-wNl`u=vz!yf*XAuTO^O7f(~YWu#vbZE2)yN#gX z>%rLuF(PC@S@LN};!q2FgPIKG6eqKv<)Q)G?WM*+|HrNy=kw24Qe%WT_49PViEtlj zaYywm)p#E$E28v=Bo^%lUHbK5-@jYMwY5euOoedDwAn*h%;Nx%#47C(AQQ%+R{L_u zPq9p=;s;Ar&{0_wLwIj4oSUoH`(`@Cy42+p7r`VA`%VrN8@g~L z`ozR1=jwb6n*jX4O|B3+fF$y(FsoVgAnVeN(Q?A>P}ilYXpf7)%m(*;9Cmt{lF~J5 zg+kX_gsT0_yF)iU{Sc8p|0(@u;eDiaUB}Y&a^(8wp(bH5G2K*F!<*;9beV2tRqM4` z0Q#JymcGx5Z_UX#JRYS>f@Om#~Ef`M|yM4*ZJ1Vg#=fOrIh~A?;7nJ!Qg{0Gr=Ia-t(-^lenK zuIR{rM;-qCtN(*)hzUdwQcM_v1-%eUho>5X4}aCg_ZU9EzE)1NrsbCR(@Hz`RY67Z zt06F`;hmqT-paOncK0mCfKhCSa5!?OUvo4-^&aKk*UE+0v{Zx#UtPG>oqi=Alk9Wu zT+EC0e(9E+j-xC*G-ekO4!QPJ<@jDqN$bd}KIFKan4WGLZ5o}FbVpzFSi&x34+KNi z-kEaa4+8v&&f9}pC9^s*b*PZOOG?Ry8{yud42eQ|JTU>OO*rU)92Z9C&4Y-2y1`ml zI`N^xABXJ2_koNyxHVXrLW4+=^@VyREm!>*Z%1qW_kSOnIgpca!E73GzJX$u-axUML-D{LO*?WRJaHc=60Wdzgpx2@~!U)J`$dl{<)gd zL+)rxqPqPcmI)}%=OkO{rkH&b<;c9<@<^e?;eU4=`Z6+Y-SmC&FcnXzP>%j` z_=Ej(eb#ut2fUdrzPb3{zP4!U8baQqM|;R1opamhew-sG;rDMFk68Y`uRi+pekHph zRIJOt7asf_7TS9P#vcgF*~bdCfRUoYA#>A>1)%Y-BUlIp3AMd2kX!mAyuY`1cu7p7?1b<-(f*13phTQDsAoTZ6Ewv(k%js*3V0`4{S(q zw1dwHmYevA{{;-PpPD|!Xa`iUKFlKd{|f{aIB6qp?Tj=l)lauUmhI1DVc-%;O=X278BhrGpVG)p=g?~hbqUA2F%&Q4p- z43}GiHcG%y+0xn+BI`}RQ7uOT>h}*8Kycg`kok8B7@v8~`|n*LGzLWh5~xKk5o&G1&JoFQti@nCv(b$e@Y92sJ=1 z65^K@mL`Dr!!HO?WI^}Dm%MAaA&nD-exxqTU`7Sb68j+fS5Mg`YjyyCUx4FihXRvph4x(}(D<}pROy4~T z0(@_S^$%iV$4|s^-pYpCrX?El4~R>`Y8C5!q97;ag5jx$IIhu8R7`Y?rAp~V zkHe_T+2|ie9C*K0CYTxxe1+$9c@RNhkEEYr9Mly~rbW!=u4-Ui!G;CSh@r`>%m6$b z?Pwp1_v@bP1s<_gCq31)WVrb;E{ZKBE-ot`vv3>S1TXXQNV+A5jzr-_IDrqQQxfuF zHU&93xftE;-DIu#>&k6FoFFaR!iP{8_UneA+)DU?jR4rSqxTp;chI(Zrp(^Ku0qVI z`?1g8&US-!nq0Wuivt}U;Leo#FGq2p)&D7;14SVWdZWHy$3u_q1WUZBgUiyl8dTM9 zuk*oa@w#_;>;^O5XT@30U!X-aRp2LuxNr#fgMx%x5Oc)AswyLkgpkAk7pR*&bHVU6 z{j+B{l4g6M>ku(II*>hR_qngaSRw#Lu|uy8^vMrsuH1Db$lP2WHlE_<;OC_cakjO$ zJ;6f8@#Ebi!0Z8qiD1*$!@I~#OiENDhaf|4DF$jVw!gwzJ|rq_LY+&6?xO7`0=x_q zR1`oW;2S+9qaJ@W@MDF_CuVkx%!nl#ad4- z7NZc06A0PeUjo(?+!7zm!EZ2q?DlOO#w^pI*o2Wy?g4fJ+t(NU(#%n59(*#QN)|1O zJud=p$qo5k#*x^31}X`ku^DGrfr%9$rqJFhF?II37Z1mmR{A@S&84`=1KDoQ`K&q3 z+u&E#SB?Y*@U6GqnwH3k>U21gCggsFVs2BE+p&o`Sm4?Jctmn4=FY{}JCZWfyARx5 z6fe8pcRVx?w+f?HYD2rL zt1J2N*o2I0=XRddAkoN4VIXiVEG>ZHe}+kBQ(#3^=Yww@S zkn}t114c>km+pQj0FA*h`ZDD!%&ma8gE=Y?+WKYXJPuQM-uMtpV%9jti?gip3_0`< zqfFcU*-T5?3Hh_1UUs2+VZ%38(03bzjMCrv7j&DRwfv>i%UNmN{a@0}11XSh+5$$i z|B5jmEncnl@?`tU|5bbu;FB@@<8b*u@C;5c{OAv`Nvm(BM=~AzZ8mlMdueC%KUnKO zZrl=s8d`F28DCNU@BdcOEStzm^fkf)uKV}v%5DRiJGu}+b7Sbi3<1+Pm=1IZE3G?F zH3i$r6#s&E=aG7lYy>2g#f}>-uiJx^(cTjXRDi>k^Gef>)YC)nCjMmh(}6yjSql9G z`Jp&PB4s9tf;=hX(`P1WxhIE3I2#{F1c1d4CfZE?F;<8_0t6Ee$xOC4?0uL@BPulE zYmiJ&2j5Lqk|xu7f2{89BN`g8^%AS6c|e4LCX8u0lLQ=-1CfG)f*=|_s`#&APY)V+ zZs2J%Ey|2ylNvOU-**`11tBQK9>{gI6kP%4McnD`goyPrlu*cXu~aznn5^&qEp2GF zegbDfdlcl{%Og3~R?o;^DGEOZ2iV~Ev{Y(_UehwOAF|}}_Au$J$O#W73$(B_$1l7{ z#b@AvJmScDwx(dg6$|4tZWhhW%$RMaM=-W7K_^#E=ByLr2R^q@zYT1LzS?O0_qJx* zzFiP&!JrO)GmD{H^xJv)FeVBD!MeQDd;FC{^1bcx-3cG$@H-b*4I4@l^D^<7cClVy zBKEjD7EB*c19k~$pzWtVSe-`2mxtwsfI1L@1a?kOZ)@+bXG??kAF4$-##;(8OBBvcyi^J*cvch0hJ2b zq9H=~mZr7ThP_Wj9*mHV{b82vS{;<-Kfx)F&xduaNFEP>Ay{Y#`_;zzNs<=ghvC71 z9FupK#Gq!i;Ar0c9Gw~d#3L_{C@hnQ=T9s5s7Ar0CBj(r^Gh@S>*nU1J#!(ZSF`mY z71HpM;^Jjfjt>V9nemp|2diemQ3RTl;TQ#7br11xAHZlDfWh+jKf3kp{lfRpkCd@s z^TAIAdvicWn$7!oytcL$21@{M2E2gF**nuv|LyHz^2SEyt09NmrOL(n{m?V7WnW)- z%g8{lk^(#1Hz_`dNMA_f)F~;1tF8Y_@HxS}8m4lmsHneN%S}08t{pu=_tx%%^70R0 zL?jD90D2X2D&q;840Yhc+zV7Nmp~``5fEsv*~G2**H)QDJRoBJB;53ki=}SNJg_Hl zA}udX*gDxiulDmha^3>ZYi>clWM z1_45m>+(0HDM9}Hj_3GOB(@>l^r3B@>`5PYaB5?DfLvN*(l~D^jRPrKDKMKI$OrKe`zMchZ?Q|*N_J|fRj{E_;&Yk0V!JX}( zHGoWB4l|cZ<*TY3+<+KQ{x*9v0YsC{Uqd%pVg|d~VV+wV2hoEqi0dlICR2}{F=(z0 z4Fw7ki+7QOt@Qw=Kt5bI}m4oQg7RE&cl{be#HqJur@|hE=3Un94K{${ZxENbdg;IXafANrBw=&kYxa zkrcu4bdhxE)YI(y-M^kT7jOaEgI=Jr*_cfVeS$yzADD5{^61l{uE+Qbljru|5 z!W&G5pXlQ>_H!bOD-{NDO^w)k-zG-U1oC?R`IttAOuq)TR{T{?PQcxE4BPqh=ViR- zCA_4LTo52h)_`y9^c== z0)udy8&({(#XX`<#$a5X#?}-mXl{Q919OD%+*I0{+#u`vkk0j!+ma zuEgZxM9UzR+uFQIlEzLe>27eB=q1Zd!=Sz!{eNTSI}Bvv=@ZbqxR}#w(1gDulKpb$ zPGF?Vcw-cho-YHxx3#t9M+BmI=_CWSZ{y9eQV88PUX}4L^?@5kKVv?GzCd2jO&5EkM6fOLDqK|m!i5VAgi)D!xQpAr4c4DMNu4!x=gYw( z3|qJT)FTTE3{Z-c?r{UAY)Xm?e~9H-JGcQT8rUp^s*%hQ(?-r&*;rl#nPHO-Yw9Otr1SYIyR?huryyCpX5`2T%WC15C>Nx1)DFfd7 z+#wI4ZYhDnvr25sd4_4SG1)fA=LreUVG-9pLNHz6CijnS5>hgg+J#bJ6Qa(@on)1F z+j$#0vdfP8oni#MVD#Im5lQ#PXZc{P-J9E08U3Dj_dHetX4{o&1d}OP+Hk}1|lsRhw@^~0qcw_y? zu}2_C?SVf;91$f+?I`WL%oJ_@t!o1GgabFC*%>47M?o-i`Rf~$YK6dsLi|{l{ll>? z(%y4DV89a*5rLcqXyq}J&}~EMM9Fp?Q&sr_8ELMm*=_Ep`pT=2|3*=Ejr+!SVV4(g zJ$w(^)M-pe{PX9)l{cr~cokst^gxMft^HH2DNNd`r%7&O@(8xm39ETSbT;pVjfaX`rPP6g9_mUmmhGm zRzonkP4X2#VS#hU%OoNsc`wF4RMJoOYgrB#`N-f z_|g~7p#GUGuJitcHWa!THEd1{r+!%T%UxSpv$$O|44a&RzUIVez8e^t!Mo69<9eGl zZH}`e&d$2~lMLwHB9{odG#b~2y)6UtXlqAAS= z%iR(nqMZAqj-2rR&$-^{CTU66!?Kp@IF9eu5B>*pOQK6uv#t<6eIzT z*=qHdCld*l$&fj@xxn+>ySD5_Y6B9&m2rTvg8oF9 zQ7u!*Nv4cT6BUX1knfj7>Aw(hdk%~Nptr2#miepxv@XYaG~Oo!Tdm1NyF6?2!Y~kv zotI@5E9pe_7WJvOMXo6)L86oN(+*5Ylzg=yX2-sam-0;?_NvG?yCpgyyG~tsp(u{W!d-$#kpIj^FTo(opm+&3i z)>6AaFty|zAP=x@y)m&0<3QfJKfiU)l8|t;ZDGiPWpHl@ywq)okN7cSu-7JUF5%dT zMdkPx=1(vdQ_LVVp9|J*m=}R|6-|oP$I|?$dT7jul$550P0mU3GPI@-jM*@kC-4o~ zbP?|4^JgdD!aM;s{pCrd?a0S8_}nVobH-0J&q@A*h*eCzEP==L3bwElmFRPct)8|k zSS_<2qJlkS6ACg{h)Ekj5uNY}2??IMRKZ^4Fz!1bu{<#WN97dtOsD9ZAo8Na+n`pI zBp+q)2EQ7HWcS)3mebkZ+fP|p@istWH3cKQi$p-l4B!UZ-k2aKC1aQE+k-R@2@IB?&b=LnnRxckY@q_ZfCF4c#pg1{Q+n~^*F?m zLtsROKD@gt!K6*t$FjL5_2f%hV{Dt5ftc`X(R`nKDxr^dgXc9?HU~Ha-yBXP3-t6@-Rjita+;!tGW8NQKR5*2lX8$LtQ}*lOi%k-G90u8GB8s z;c$m_vLPz3_}a%%R*;V(2v{p=YciNh60Tt#YG`i&9>{|)GN-EeORDw`_!@qm(Nds4 zUG7g*_V_7Rz(A3IxIVQvw?{eA>6@9yTT4tGM0puhEr@Og@MPwVD)59;atcK6eP63x zdBo>t-TwWq=N)WKXp5o<~D*Jo*b*b-c|IaZCCO)Jw38Zf=-GMQSaKOcbticV7x9ZUYVVJV%?w(^{9NL)cDpf z;c|EXo=d-ii+MTCGs`iU6#$l=hT-?#`o#ZInP9dT^o{?N+sBJS-LK4(>y{{Ka z5j#jvQPS0we3dU8CUo^LLqg>Jo|k#H$C^huy5jcw5_;NWZ9er;U;UWqHc7Brp3rcR zaxersv$Ih{)Ukjz(lr`S35nMiT~(2>cTd8&LByid*W9SzBgJuhk}z^1^i|M_li}@A zX1BOF z8UkYXT2glTv{e9y$W`H<&@94|7{VxFU5xW|%#rgB~;*jQaJpoHdo=LEW*0HgN_^ZAKvii!zsp?L33!q|dpt za=ewlVQ6uIwCx4cHx_fl>6>@gXs*&eUZ*^$eYi?+yRWoi*P`$BrtqrR$)9tWP-}%t z9}QP3e=X!(uv^ORd>}G2u}@gfCNsIF^)x9}R?8-uoyli%+_Q!9Ow>s!p5TeBHGOUs zkJZ&QdCv>+ir3igaf)7L4aaye5Sc7r*u!wecuz?e+-9)~o9?d0EGY^s3sG zyJG(GMwOX1mTwsD?zCmr6?>J~KUVz`V)0Y;+hp?TH(GmlD8n$emX-s>yM{^3%p{3} z$E#aQh4o`Fd5xnjidKF&Vj;uSp3Jjj-l3x~Rpgq5MIKdw@J=AwZzy~x6W7rc(h7f& z1f3+hc&Apf%riZH9BsM0^=wHwu6%^4r~~EdciMg3#o4t1TmSm;uaPgr`8-|J)w-4& z#7USQ)SFU{)<1s*8Gd$8PJjF*lZ+lx`Qi`gK)q<P;f5Oe+mX=WAwRIGosbv`vf>P|Fd*H+yo1Wc`Rp;J9 z8fYkv?KJHXD>4r;?OmDUUXN+D5Jpgb^NV_(h{KSkTVap|07Zl)zT z!@nzeiE#_V?>D!Rr13N)oNPCcT1{fRH4>smKVm4wHq_3mie_jQ8@MT*?0j-{T#_)z zmC{1qOx9=g?xo-CT;d+xbAqWt`seg~g#ToYvc@Zg<~$9pt1#E(z4_0rYTgQ=H( zn`^JGbc?qpPKIX8@yIz=Ka4rm&1kb|^YbEtNbkekbaW!qGgel%r*5Cjw^f2WER`|P z+gKwFiW-0Tl<~>D{WI3!i74^pK{Sc2IgEnA#nc9Y73RH6cK1@KMd$VFZVmfmnx6?j zy!ifJHzUM@0l zp0Ogi89H?SHmN+-lUp<)Fo{3vm(uXJ@1^7(`#gsdhYF{ed3xz+>6tOLy{b=}d{gyMIx_XzollxNXBYGxL)2sU`_ui~XI2Oqv zXaqv2SR%hozByIh+l5&D;O@H7f$8vhfD3KzDivW-*bg`N79XER%V2&SuLhHZi7u0+wso&^En9-* zNwnhYFmb6&>H;By#pG>nUwwLJ*&!js-NT#GiJENZT&JU-RlIw+LeK`+-Z2t&9N z!s#EHs)b#Js%YCYU4S|Uy;Igarr7Z9#;;M*)$F{yJPienPtS`lJt;%FN5r=^XWRtd;=N2_L5LteMkQ8oFJCQE&+FP z$>O(Cw!meC7;Fw{HnIOKkF+R_7?CK1h+ZToa;Z9`<4oZ<)-PNjcCKv=d{#&%LtZc_ z>%%srdC?$rE6>^1FvBiz^!$-36{@}$5TKyF*A|)AFsEhKC+ditBFKmeq8#`uwRX!{ zfZIeJr_a6G$nx}BYMVa6M?XcK9`$GRY4f{VKTB(*q~_LWZu$aq&Ga@ABhM=RMAb&o zh}Gi%q3tW9-czPm481a%|H-v(48Aq7@6uB_hDON$&2g+A%Dj&?PYKlJZ7EX=2lUu*x z=QNNcVU$1Ya!74mITiYX;-NPuLhr=A>-AG(M*(R#fA@| zQQzHDy>h=Bi6pnYxl`OizmGa-+3>>iXGNURvpHN%ONs=k^uE zqg{?aw;&vhu=S9IwXeaZm)FgwXUiFyH)~60zd-zFt)RNfVwy%Pa#z3={`w|Oc!EZz zF81*P;PJ%QR!RL%{TwU~mZCE0enc8ArduIVq|jXa{+15*>dVea5JYm>Yi*LCl*IKy zw6nBi-ybKUo^G*iXm0h=TZXL9;OspWxuGIEqH1JY{uxg}VTx|kZit9I3wP&EF60>! z@+9HAur&h^H&dI-p&?Xzk7+p`5{qxvm^PP26>OS3z&Fy7F^QK+0BGa|p%tG1@ z=URaTJK0P55WwKTzS-j7`v!#Gj6@U?&Rit=BCa-`q7^FWec(+DcA0w zI@Z?fH24!!LswINK0X?L@0A4__>1=k1rhpgK;1I&-7`yXZi{l}D!$$nUGZbx(&yxp zW0U&v-6~GU1$bk#>)3UOiREW+Ce4}8`}_>keB70>nNmF6c`h~vkvVZO;$9O`PI~s?qU+!OCtGj+sd2@6N!)O?=i<{KxT3tF33^mJx(Pa`lEfZW zxvo9;?q}O5EGgMEpI0f#yZ;HTucIIMk!0%!?!@ZTVKDR%vD)h7YJKxEfa1wsvq>S{ zb;MSRXAFa* zK-Dk1FLn8fV&AoFn?e;Wtwoh%0%4A-g5A{#xkV~oG4uf=ZPJx+8bZ6!`#wI%jBmuR z2Hlp3QqD7OB}F!F!hSUk8!k0{@51^X^3pr+a>EhGYKS3oa`X!-yiVF@Z2V}wuesT* z49yl>=6{xVWIC0XP8(LBcfJ$llHz$y9KoxVyu*J-UqAG5$U{0t@;$(HPovfn9BZrh zwAj@?QXx34FyUeE@r!D`&&nuvlkBm&DTql)MUgkeek$(2k7T;B&Z>Jf-9n*x(~_Ni z$!u~8dhcg)zwCm1!STmOl8Y3K_c>f{mvT4N9DMJ--wW47bb)_(8jS(-rakkTCeJq1 zz%=qlCo7Y2o*Uist^N)NA>-GbU7Q67+2cl&f-_751vk!P>x%T;zMp$~ZA~6;+gEB< z5Z_jy9mkY{Ld&8uoqe;VW#{+U)gABaYDjf(=|R8EzZ-%{t-VAr9FjtVAV*5~ zU9&x!VZET(rOPx~b!XZZVCg!k`lhf7YNy>f_I3HU2DynwBfXB>dyn zNJ`0BMjon-=sl}69$+kb#k9dWAp4O{_t#WLc)JB( z9^*iJ1U{Ij|(QWnTFV&O(?Z^hglo^ z`GIjSs7oJD$gVXMk{O`H8R~&+4Kn#*LZ*k}%QuS|O~QYUOwPOBJxuQSJ(Qg@Yy7(K zuWy1Y4+;~YYWu!tRXcTk=|qg^(shTSSAibIw=Dd#gn|UF-9FX+*=)^3zH@k06O|b^ zH!f4`uInwqgZO|Edbu`U2sdQpw<(vp~SmPeKA z(i`BO()xc{k?C+>P8=E%Mq!#j^2iLemoOK>AZ%>c>M6rZ%(b!=t92b#GMUSv^{BU? zlRV^`y=V7(IJR>ztCj1?*D@{38CFwR1~sIgXJS~IR@x^^`lUReo?x&I9q~LP*(w-@ zXzgY$bja0kW1u>2MQd-(7TPcBdhjvAR?miWY3&!D3zC1qMnXuV#se-_bbq0$Wb99TAj zd7UQ7jL7A7xho;812+ne+8)cIrMa>rQ~aZuOI`0A$7@YQz$9%!zO~8Y{;cMdOX+se zBS$74swM_1gvj{9K8NAXY^{k?yYZUlRIWv#9)pV>y7zIm{@=f7dpmTk(%?eYlm zFaCsA*PWp9)QQu1RCTsvi^yYZAuh5BUvvSS>Lqc78KuvOUOoNcQ)lvxYqtC6zPH`4 zaZ{VWY%9?r~ubW6foq1DpuT_BxUAtct3~zfK^l z*W79kw_+e?8n6C9e}>rmjAG)!)_|m%ywSD$UFs9*76tk%bAx*Xvr2{qDfmHw`q8$|GRjHASD&Dw+)SgTTIyIj#La#b=Y)GNWR;$R zHc;i%%Ql!j6E_uIFv`gxy(-p=j*XC(?>VPtt4g%+{l(+`ogcna$}gnw<-XESSyNS< zTX@1vSC}_FR7@?B)*URP<8h|@sO~_Ixg$&ke991k4R=L4hz5UU4rRK#K8&w?t2jbW zLKEhNDx0r(HmLL-KR_!j43l5@oT4!T)uDN6{-GhJf0tfFpl+;V`GAD}oQOlX_*Hxb z1yg*Ml1Ve^y<1h>9E17Am^(=yTm7rJc-8t+zO0!x#S*4h+`ELwiy;lyymvn9jO2M{ zAq1>o@26Ah;ec*LC2tYVg_;hhexeqwuB@aRY&a1={jk39(ENjnSru8w7S8IVrgt-|Vab>`U)X9Xrm*Xmv49agTzC zL7UbF0;*Fik=L62?&8Sb{!Xj~#U^IGP%ij1?E|)W)u(sfO87Z#YI(RNEK-_8T}KwA zJiXj*lJg|;Y{<{_3_^mn^X$CGJM-P-)SUeaGts)N8VnUHpCOLir0IhdWV!IecT?2lOnGK} zbX})TJF~57>tp~j@$4}HrXE!iKi^LadrUj^H2H&(cwSd_lGMIG%Vf9-lZMV!G13Yu zfA&7;pB%q$@12)-zlw@C8;oogVkKPmg>}_-uJ+8OeaCoSQY0Jy_=vmPW%bMHha@-g z>z3w!_)v6_5xRw(WNh?2h`bXb(>8UM-2>ulGWLw(jj0>OjjjAVrw`WdgNm_D);|GV z4c;~R-9Y<2Bej+pHrPI0vjrmYHM2Zl$IWJ1g@JOtgInO{QHM${{h3H9%3aQfO{SVO zq58|~hs5_g@u^HRs48BS;V72~#Dy~57N}o_o0{xa?9LshqchS*GPTIaVCRFVM2v@ zR`-)?8h?)KkG`1+_eAKt>4e01yr+kN-2Dt-sLrZLixlxtb3T>3ETdvz<{Eq!LM5ZQ zV8GFDpS$NoK7R>0aivGFvkP%Dh`+M_ba>>H#mvl_r-+hIBYfK6<7qq7mtEV_)9Wmd zZF0pk@Qr!q{F)3(krR~^7+ZAd&c9nJ@{hJl3W?RS5yNFyS|5-H;rz4Z^r|698 z8o7QFpgN3-O%1(-^}Mr9S<?f8|PQ?(wa;RhgYBAX~Ef3fCowkyM+PO zYxFr>^n$_12Mlz1r*xs}=7P(9ISx)+vOM;xx4QhPCU}YdfZ;tKZ_K^czUlO11K_1( zAJhtAi52{diHrOy_rGmWGft=~9;eZkk#{xxih=1Y;NL+_%Gn)HrE=xgjlOD*H)sV7 z9lVn%t_=K0ZJimz{l<9C05^;4J!bdirWrTGqne#;?h=s||eeMjCLnM#hB9Ubc&T%xhG#hV(L@&%wQ> zB}}g0-h`Lq;WF#Gv&iy;J}2U%h53hZ)+~M$NzbX=ML@vNc?NgBkSu(tj$31cJErz^ zw71lYcYG7x4U-99ouks-)^|feJ2jB+6THw+@l1aGJpyAO$eKOyd|9^J=gYC?QD@4v zrh{jF0w$eMrbmelZLq&)PRIiv(rb6t*V0k5xIO@=Amk<-BWV>NP3Pqi~#W<_`X+{=;n5^zGQ)8O;u8ow@t|XtJDLgQYUr} zY?i7?{i&Z`;ARsqQrpz>h}-nuJ?H$YpVuG@sUmje#9?f$xXa<(+;}?bMP56KDoiJT zFLRGEhF92p@^ahmVA&nVs^!MK&!6MhqLGzl{&SS_lT&c@&`VksgkC)pDaqKTcSq{z zac?KOT1!K~vGbJ#C+DP#kA4D|mn8`84Bq?SS8H**a7A5Ypsenqu~$d#iKW7C8t|DA zai`q(YD~b!R&NSmuBNCvu_RJNNSG-S?B&V>4U1vch|@(QdNEB}6++&7XRc@*nC`8JXS zKdb@nd4n%a&!0d4$dtQ6J)X~oXlrf#LcMlj2?RGuqE2|I*t;)at<`{bY4T(8c4%$h zTwF3;viH5V;dCsh0N7virX8WIV5KKmuLmwp5+q6+Q0yZ8MIU zbNTWyfH5hNObUW)H{LjBwVsiiWqoNf`pL!e*ES=FFw=zqx)Jv{#Gx$rUfh29-E#Aj zD8W6klS2yP+WUnM`>y;nL1l!`yjf#LrV00MdgYAbyt}5TsR_+~tvYYA%2n$_gLMv_ z7h;`9W*9jRJUMpG650MHc?aXyTw9BQaO8i9api8WvaeFVH{SdjrX@Hy9g92F;q;K) zfny4{BKdF6?N#bzM^?$x>7SD&yHc)+tze`^U)_ZcpK0bjR>JBpo+FPRGe1adK%Gl_ zNlwS$x5<8$Rqp#aS*5|7*!1-!AM&%30>FD(DSIXhaBXoBpL>ZZu_;l-+a#51Rg7n7 z6@qh&QiEqZ#jm<$^PQ?xK_pX)*@GgJ=6L6!N`S#@;KwKDhO!ASW- zDW4_L!n36^@oY~-bkZM%#p~$ktY2Y{OFuS^vkaNN5;ATbTlR29hk4Nz;zPjEwEE<9 zz&Ulhs_JdJGffT^bNcPE9aMq?kR zSP5n1-jCpTBcD4BLMt&j4Q$ayV_ZZJ59(*ykNroBnR+KtJ|V&T$IXxGPzyJ)JpGq4 zbxSoNM2`UTnKS#DAK|ImQI|E$VvI9AHiM#fxiea+XcEzH`F0wzB7pC*J-d1)JQEGk zJ@@W-0Pu&#m(rvdp3h#fTGzaXs}bmVrfRUgbDXijtZ;dKxUfv;GgBfub|+~4XKOr* zRuu!P7rCc0TR+>W8bUb_W4YQ}!KAutx|S;@5gKOrHvhOM2Fh zdT4{~qUgeKkp!`(V7cQ1v|Uao1>zdmN`|khh2q8E>Y7!ZPJg^-*0JEKZ3w$<*3?AS zubee`rwKt5TB3w~9m1e#5IH`LjB4s>j(u4if|2xocjn#~oTpe_E{(pf?iEK_3&o(r z$cTTQBQQ0Com=?r0WNN|fAOH3$Fg2V>wp|^IOAmBN-p+rc9{%?VET)YWsHcfG< zmJhlC9g!!LQ!9&yN<~AAb#TK!-4rMQdU}QnS2N$dk=AE2<-1$?wgqMPXd}Zx^5_#f z9@G5%KcW+I!Vd-N(Dcsh#^_9Txj7^aHmKRk3;}wy*h|bgrr5IcGxQcnXr?@QU6)yR z25FNh6EYN-j3bKZl|}|WVhg7U4T;cFS8dQqFZv=7jbX>6WLC5~YkIU>5g|gwpNQ)! zkK3$YdGk>SAtm9Zob(1*Jxa1x4c4f8b>t(FT6as`%woCjle+9>T65N+&4yAic(!^e zBe58Qnvh_E-rWg0(z)@op_tTJ5)w!}n)xrBPBkx{9aJ5nF zs!p(GEr86!zx?(bo?kU#;t#6_H7)M2ucE&1hmA?!|8>N-SjT(M=OXlFqvVcgI*bKpIT%5?)G#C`>mfv+{s3w?-8q z7iwNf&h%yQmiHG2*IY1TCQj@Jfl5LCCjQKNr~OZ!u7y&?^Yh|iD>oi(iH-02S3j2FX05|rv>;{X#0jm zyl=GI9?b}*LyT<7hSGRW0>opaMOZ}t5eAlKl%xwHlFnht0TX-=BcQ_M>~r` zcB^E`A({s}cd*XDz}-K-3*eS_SffP0(u#J7^wSJ+n@Gk$yrAPZM&mRHkk79}z4#dz zlBEv-RPQVgw$#{)QB;YU71CWm*jjt5-&(bALiL*2nM{JZ>hP*#Cxf{u{YxIj^O2Dm z8CQU~w1rj#U;|K%4gN-(S=AA{<@Rk9DxOzcPp{l^fbVD^K|d#`wP{!{C8oGSZI1(5d0Vz1s8p_>VvXWu z8ufi+O<^hQL~`=Eh6s0So?9}$1Q*egEz9Wp{16V)cu&xw7FianU$#ahSUc zuQ1(UfC6DU*0GZtEGBl#MQ_|diuPYb-s`B!LeCoB0f7*EosbxjVEWnN+YHAO!H)6# z`6Dptug{410{8G6@ug^!K0?G%m0K9#AQNN8dm$y~J-V|>g!f~+1P}1_N*)*oZ>Nlp zrWdRbpaXQ@Y@l^P zGACj7p2&b-y@4o4no#R46}|i7hDuh<^R5k@KQQY_7&qo1EzNz~6N^LqQX>G>Yz9=zN!GvgkObH^K zm*QWc(QeM@Q%QA}qK%Nwdpd46-&)J0nWm;qr*kS^YRr+7H~(nY`TT~_xh0x!1-n+i z`E%||d94c;+;McVom-j~cI-6rTJI?~S8?GcqMLg{Pqn&ve z!N9h?Jhlk88d{#j>60lLjhec0TE|dgT&d-bgU*Dpe=u_uAdZ@TH$w>tS*Iq+{o;A` zx%SiLv`-t0*!l@QYCtij5DYz#E!WJsSD`F^pE)f{67{c!$c&xDPVaxxTEcb z&MCHEQ%b~RarW@&OXNONjlSl#z(_`Rfkw&OGsN}gJ*=mWpjQ{u@sS)77ymGS82kLr zU4@cfIz#Vrmq^nbQ(1H`Q^yQsnlh$czs*HTefC-qx^~YL>KLUCrW0d4(b4nNvjr#v-B`$XDBooYav78L zjBwSWE5Ox(idfg~_7Z z+CV_l1CCQ<({NNDa=<-ij^uiAGteo#pb=<#>-C<5n2>50*X^u@Gn#w;r*246ahWJ& z&;&L=B5TuR;*1Lpd&(&HSqYdog{hPTy@OvEWq5F8uRt3$lN7f07rX`e8ev?1o;(4 z>lCe=U41W&6~678EQe1M*$g6LyYcWB~%Z?zu?k^PGwJ~+q|?| zoYecCkfWAlj$9BAZN7%G%+KN@i<45a(kO@we5Mx-+ufN_7!%w2wc$(TrTdo=f!x9E zsLHBH#aGkD-x4pO!*M^s~@MLMYLO*yuEhvlnq}B zxlq;dCkFn=GsI*}flSvakL3)51eyl7`sh8?PF#_ zR>cLqOaf%0$wig{nfGkz*Qu6h)^XQ0IVlnIzn{8SZT}1m(=xp*1Y<{TpgB1?HOH4v zR$kvw&UTXYh%$L_L0!oxHvy+0u?-am;sx_aW>R^R7Arzl9>n#BPbya$-#t~O0(%d+ z-f5tyTW8LN(gs|_3wb4K&V~217|^jnMd{NKI*n}7 z;KznA&M;Gk;P%Hn7$TR>p#3Q1ZTKBv#s&pzeBpK~dJtC|@GyNaF^;XZZI;f8A}#re z#o0(=I?5-}3FOspXhrOWT>WzYvmV_JcH_Ovvnjrl`wcYSNRvLRIP;Wt#i~L%FaF|P zjz0@yced@Ad7p~Q592I2#37&OuLl-gu}yxAatRnNr08+i9kYTePF4y_WhM$8x3 zq}otMHM{sP@P3A56A}w1W7a!+hO#G%S^eXsfN*^FGu=q_UV7xCkpK3GZky|AC;7A9 z`w+3pu}0;}8k4&tVkYAH__FZNN~ zABl!;x)jj2&&iF@NIYOBBW?ZJ-emL71JrjX{YAiSjLHo*EuUU>3+~}UxN4H78Cj4%$0Y^2lsJF@B#MlzkfXvzLy6PJ*^l( z`eowx%nIg4`+upJD7R-Hz-@z;R}SnY%|&?z>a?Kt9BRJVyc$3H4e^taoX`Lgyz}O< zW9B1~7}=4J4wN^1pf{26W#TUH{mS-Owq8QSR?}c42K3x|>L7*6e!&lcr~4y$%7dS) z#`s9D{oXfy2d@Tg-j2iE@FP#R)-MGDv#enaHeb*yu^^~t3PrL1`^{1j1GO~E zQ-3}*6J2tb8qp~p0y*M^w9%S}1E3BS+XzI!+MW%SdrcZcmw zHMV6S+H(3DG-X+fi2hRHfA!{QlfK+1($!^i~EwM`U zXr}iA_|#`2IUedEvzBD4DGP z^nA?w8(zD_$lLi&EmJWChoHev+>&AYgK-KW)TYxTAL@p5wTO77e1BoOuKBS{`T~1p z@P!89<*QK|Q=`nLVUQ5gOr_iHGjC`@!$ZbYP}VSvCb3Sys#l@LNk8qM_;Bu@pYH{c zhuAa4MHSh)O+`H0NiilzXgzGn-0)h!;X38u?iijaI#vy_xtBR#p86H_5K`zlUpHqp z>L#jJgny($&FB&$1aH)zU!oUZDeq%x_#MeA!AThM_RQiy9xjP_6_J1Zygw2l!YJmt zo8T=(|C05{_jpty_E-L{KF`P+Ij`BlVfU4?a178XZrN{LSlI!aZg1%G>+|?%Xa1W9 zxI~^=R=o!)VLs!nt?j92CFwA? zO0LmZ4F;&VMZu)BbaWT(YF{+NPhKnbglVZ2#g@x^UJp;6;?6%$=GHebuyJ66b{*TH z%7?u?NrgZ|jw-Xz7yWXmUtoy96nzRT^5VFpwm}dMLTrz_^kUX4LwLfmuulv!NEiEa zG}koejZ?8})Rfhl#Yw>~0%2=6wYs%FqQOK$8!HaUzHexsh6%Ee(zLn_y;mXcBk*|n zNh#D2u^-824ZPl*-%sW#)Z>XP!Kz1=`C*LtzZw&p=S5{yV!)T zQTJr+Ur+C~HPc~XTl?gSwj8yij&Gp++O^no zHssj@IwFjk@0FzWIwlyCIUWb|tE)K=Y8|dUZHSIA<05j3hy}^Enk;XVG)sX$2Wb{VN-qM#T{P?3ZP&D zX`0gwlQ9^h?9xyDd>cgh2Eg4|?v9ak`1JfP<0_YT>Eg;4t4~WjH23Mi^ zqSTVTFGfZ7CrH-5;KQ_b`*S~q!VC~EnXSdW0}5%hQ@XwJ~5 zITMoK){mjd4zdY5XMkk2ih9sqnBt39gM$#sy(Mg$S?qR!>xtT%<4wqtX)jXpZmdCq zVsh_Lq!*q3taX&X`WCLnQ@HF}liz5G{n7c9233MN)Zt)W>94ZI{-iq8+XuVvfx-a9 z37Uqij)qG`dUi{~w5Bcz3Ie}&&BG%Y2ao6l$-55x^7I8a%CP0%0}c7bx1fEfIELcP z=ZAB8Wfmke;zhTDIUl`2e!JOfKA8g4g`B@!6azTm(v+a(V)-taTq+U?wGf%+eZF|I zFrxx#t0z8AcO(k{S1D1`baXb?hh|ENKk<0a|DF|PXT!a??J(j1@G2!jFdu{-dem7s zvGg|k#cB+3(zwvN(P9+j=BGY}l_;IhTr+K4P>riPZ%dOLs()kzmXp??-YmZLO1@eo z8KYz<;Jh9FQpS6KGNo4`3@8PDUS4nTK`m*~g6U{Ho;TlVsEQ(-%chgAik0rz$!+WD z4P&K3U$e@oxei>J7x(NKW4#NxUWEE)zE6gV|CAUW?+-F_{(RXYkrv;brReNSj?qRZ z0G^+513eV9%R$pzJxXnn!l2Yht`^ld99U2mEt)0`&_9E&@`X6G{KijpnbSIi?9w_q zlu8TGOmcoRjGABCtrxX~lUxb+agOKP)>h>Jq|tiFb%Hn=|C*41kPCA7B#MVd0*=Q} zAMF{v6a9(>u%rW^Rm{Kl)QQ!0&HHInU=4(Yy!&hxxTtpJp8G}7GY$I!o^)p;k86*^ z4rzu|e<@D*;hD375W+m={OU~cBMrQVGeWh*iI**6z2$`WI1FQ+Ty*~PsxZ@<)kLMD zHUS99Dl>6_u)6-r%zxz-Jc#E&I2V3eg z^bds(9Pg}aRu5yvGJ)nxH_J+|gC1W#WE0VFf z8EF`N_F#Ka;EqK450WE(g!@ zacZ~FG%q5FS?BcFKF+3mm4dkIsSM%trSEHikiw(e8MK!}A#%V7lnPe*0+2H0iPmF{4k0A?3XKo0Dk}Wi&giTDwVC>VM>1Y#p*#x&x1$XwUztZ3%Q$kbuzVm#=B)Y&*0txly__wOI9A9waY!6r9brVermf13_1(a zb!$sO;54mfI8PiuI1ws^%?ip!>`t8dvAXOYlsF*tfqUr=|NU>?!|mbc-bT6l_GwI+ z=Xm+iA#!AAH;=3Le+2SHZx10`3Y*kv!BGMEHY&`<-awjC@Ncm`@0P-Od zUSQo-I5rMeK+wLvGOXrt=OqXUrhcMFW21-K8z^}V&$+FyE3Svg^;asW7 zgO%0srK2cE7LT`L523>$te)b7x#i0Fn)?+drxDN_FYeQ>S9L_itJnOCtF4oZhiA0d z_Kr8&8g|fOosQ-`J_kkepRGUQ7DpE}kv>AbqsnK*ct49w|H$>K3yB6zS@Bm#U?j6F zZ=&-6!G>$*Vy=Gj>q@KW)Y*}3fMP!L@Rn}T)ixnW5rtj-N1Icc*pk2mS!DA8lm|;= zACu?$pJRI*;GI%g1Az`Qs=;0>>0k`pMZBYlP~>OSLe(i|KY3kLP;>95g{oOEgbvsf z*vW&jL$T5G14F+6XWs&X?orZnHoMoGcg)hJzNPx(LrdMOSFvVxn!h?>bSdI1)|~m@t@!R z005~)+U9t)!o&A)Vs;6pi@~@$DT5w+Wv#l|o0bY!B>7S&dZx1#A=B37xocsk+4}nT zG<;pbc9!8Hhn8Du=%26aBZlP}zs4-RiL$(foSmH(c5!;gR0;RP=&K6rDR+8M+CegT z`e=^3_(#4GG~n0_3}1zKlKe>G3WB`-7K4=fYh{8JXrHL`*sw4+XH%T?9bVqoA~9gP zS=2$1+x%u`?rll3kVTocjy|?y@Yw{JQKjomakCGt-07b(`eN6QpV(yC>Ao9PDf$&_ zbZ@)M69%O&9h!GLFMZp2`P@CRGbrS4t^u)q12hFM4V9|&>Msd)=rqUQTMEW5SZuez zc@iSsPZc)!NET&gudy=sl@1V*4A;{N%Rf{k`kqyB?WjNB5Y@0Bym^*o>wc=cD)P1? z?=>3FIkq;-Hxy81rOtAhsqk-qg~P!>5iQb*E7-q$cDfiX&+;Vx>TSHA zPj*APFI5J3A8ap2EDl5)SOETY=;ZD)^3h!7#tiF6Ka;yw51aiwHr7a=>=F{WuPoe( zyYU6SBIiw8LKwM zj9lK+j*t~*&y+quqxku`RCUd7rCfhUXOk!Uar612gl8|uL|%jOv%TglZqPPF(B6wMaz<<5%ru#YfCCth>QH5oC0{rhzo{M-;*bGexK`(zUXb@|D?C83sQ4j z#G{N>rkgjX8e8B8lKrPuTHc!0&f3uV!}7e-z7`i22jR81VStl8(c)~2v+A?mLLYDbS> z*?vXYen?%{+*X45yKn3^!(Z!w0Q6I3O-fSE4+Nb9S$WA%Q-NCYL0 zDDUm;^y>cD5rE^(x7XG{pWhlOxo2dKjSumZI(m9@V|ho> zUxU>+jUYa2r6uM6=wXE(l4_r215mC*%5%fegW+KB7bpsRJb5pP*B6^-$28q~pzx24 zK$*?&*I0rNEwYjo>_vRBk>}?Wq{09dZY>WHoBK#SQikyh(VCEGWqF9#I1LgBZ zwE5jjYPQfwrtS6-Myw!K18C#WI0Ko6xe(*_A8nsTXhP|CT+957jh(IIXx~;&?ZrHF zA?Q*vfjmShxYj!6{e#;kvURXYM#>!c|McmDe}m1pmNqYldRzNOeZslS`4N!z=FF8E zry;Az46EV`uuttj2fN#$ldqM3N9sWC_x6WkCtSqZN$pvDj^Qd%hck2+$gr7Cof72- z$5*5Xr1qUV*+iyf;sU*c=qH$`pAL3i=R#aB)P$@)tVNlG zkL};oK2XRfq1YM<92_nUzy{}q7aYE>4p>@|!81H_dI|*Img*^y0c+3^0L?YgQhuTE zc5T0ZhgJ-=6v;=<>+-6}Q2m3VM<-D5ih2JMfEP}ore9E(lhz6g!2)BnNP^o*+fV(N zh8+15mWpnnw??ihNlw%@Dw)UZJJGuVML-glKZ$DhUr2PIYozjPJg12C*$ly3xp?ux zy_qDg3`1=zK4nwt8=kHpn^2XEOOE(Zq!S!T`$x6cM~SFqoq7L58Hp@EdGn&i7eL9o zXf#wqb9<&xjzZdW1_>=15NZEVH3Z>Vb!=U)jSF;K+^3)aWUb@>hpf?7h`}i3)L)iM z-X?v}o^-Z6x`WP)op`83cE0p!hAi(VQ8Qb@iu3!#GGpBzQ%``(1MvLPXIFuNG}%&) z%gxTlC43sE&v}-Yow}uSg-+6f0lRy2f^T~t^Z5R_G_DIH(h13V<9N{lS~G7rRBvy; zyr~rz_{U7c0l=}2wXLO#Lpd^TMN!unMfCb?qNBmu$@Q z6asBDp@r``F$H2{V?zqP%ba92m*Dhg%Se7`e64Bz?YkhZK_ z5y*auw&aGNQD!{0Z|=X~%(zMI=cWQ`BdB(80wzKzWIfF9&UERP@0|W;zgaP`}fsL0{~PQ4@A;7suv{VS9S~y9BMx79>JRunqjJ@6iJe z@N%;BlA#I+%zQ6VySU8T8>{L#l;ToRwklXt>8@*v_C$%{pEwS^QYZ`4hY!g%-q755 zSMS+`lDC7kvxu=XFfPa%2(sgiE_6x*R{2Gc@eRO#!nRjoi!5!;{c5mp6*D+ z!^^54fM3xJ&^P+{&_n*Qc-kiTh^VNjFs5Kq;zBJ*imU@GRKBkbcf02cI9-y=dZ!TR zV?31gb+f}5kOH2j3D!5;MVsbeb!tL4IS!Y}CL41=;|av*lpEeQ-3!Tan_Ek<3C)=R zqXRMlf=9`7MR2w}S8~XU_Nstd2K@&7rNRZhoRQAx^zii+Ib*!_C8?f{57Ls+^ zBd6a%lMf8shVIEi?-9|zX*AtA#8?3h zeZX-lr&J+mJRJaGGUVA<2v~#$2?6o+30ODX-|GyZW{ad*dWY*k~bF5e|LK%zh-!%%w%Yt>2BpZ_It4KRBcl_%BQ5O(r15- z;~ycCJ~S%Mth9na=;c2Ty?I%5(y0CMcD`*fU9MXb4CWz#E&#I_yDU zqhn5);Zx=C3Gnj6L{TRoq*9V%{(W4|7hb^Q@{&jK}CEQ6n7xmkB^Pzc~$c!=EaWG$>F~r2D3*u58}81o`?ONk#7)D z3%G96dB!Ul4!hgeE+^DCb^j!ztB`Psf!O@-4i`W?t$@VpNi($f6Z^AHP68gqk^!x* zZVuDhckhxQMcwV`M#T!U^Z6SgGs&zF{`X(vAk@mLyqK@k3E zeLdrlyiLMub_wt(`P={g11VdEvCF54|jU{_gQRbf9;Gy`q$z<6mgNld|Z^_Fxs ziu?F&b>$#i5+Wt`4$J<$0h2#+!Z27(k@Z91Hz8WP6A^t8pAP?N5xjj5CY@m$T>ieN z``X7=swamVU7&vv`SHd0pAT6Kn@Pup-hVE|e@vm^f{6ZSn**;N*`M*gsi{%upCh7E zQvy5UzVBWG4FZs;lWM0asDXEDz*L|ijM{x=l#`n~{R6+G^bYXNq-E z%N)sKq6O85J?OYL`B=4f<-o-vwG7 zEPku!haE80%NCTF&v+zx@C2KQ!AgFCR4jmKt2hfq_z;MFHm{^R#^Y2fY4Fz(rzzo)6cuQYoAD6mu z%#)wkJSrOJhK$^qNia1Y9UG0}au_MX^@mXpnR$7-l#M@OmkTBoI_nj5RLvsPX z_-k>W(M|pS{JYuh!f|Ny!xI^P-xIgo8&$izvokY28%@y6vG2BoLqttU39Xp(Lq(L> z)GCwc#dWWsTHTJZr`K24piok}6#dA=W;-+{5v^)iI0>oR-#dqAk?70%d^a{FFVzn@ z{44RO!#X|;#W6VFz-BYD#(inAfqMt%|Ad$!1K*>qJHQu1BAhql3|=fo#gaFmpy%#? z`FC3jS2EyjGamy4`}Zu{y$APS$Z|^@dW0ld)}g0ICo2!KiV3&Upmd|-Tz;ZvrGxFUQAM+vHyoZ$FKS& z_DF=|V$VJlo8D(U^9+lF{w|D~eozt^{=K4?2t_<2xAhTs<#^*oN-Nh|s!=9dIstwf zC%(sf>^2YT%j*Sc{3Ta@RFT$z)RK~tGSxxpuFj{f&>_e1>Y>K3>6WCv(A%JskNY=% z_gxU9oSAXFD7#(`_|R+z@+C=DD^1;!@sX_H!SjYN5Z(?v$561Vev#7aY<2uxD+TTs znmXMi*}wlu4RjPBHE=Q6t`7(Rw0jqyQgQ2VoE2(B5kI`jDM4$Uu?zK-Eim`STzZOQ z-q`~3J9h-j!N9;jEzP#2silSDLtXETxDHLla#l&4w7_3_{r&V5m{)0@n~L*b`+HrM zHjy|t)?73wmh_%`Q_FE3+mk!55O}GOYGmzyQsyLy++LtQfWb%9ZJTiG@25z3|GS>W zyH+d?N-!?^H{u&;AW?J>(O3jI`!wXO!Txi6OPOGdm5c!*J@NiEm z&cUsp@t~PU|L`as_fr>y=07RD$|$tpvj~fqmuEKjFU}m#K-`B+|30)5nW6aefgl+& zzWdV@TIFH;fBedC-f#DJYx3wqx~&|hm}FyTVghz8RbT7qXEgIl%(e|{{aSG$>nW1qYRs_q^< zdq(u(C>-?l9roB+WIo{ejQyF+k-yF0<%f^0OnySr;}65QQ2xI4k!UX$Os_q+AZ zse1RzA1Nq`-c9#fbFMk&7-KGTDbn1{>3Z>kFZ-?Aa&kysUtLL|hcIfF*7f73w6^vo z$q(}ltE2He*B4_uD)zm#X3iC4bu4@yx8uJ=hJaxwiZr-{Xl7%t?nP;@oBDti1bCc3 zbLfQd`J>^p!@1p}hr(E%tYj8!pfuT(7}?)t8irQbEL zJ6CxXuq!zh9(tABA>PfGHY__Es_Fv6Y11d?1%W`DxV8x(ArZK|3yyr&qf15|ctfl4 zp^HB$4ggQje{FrfS*+L0EY$e`M0$<$GsRWA|NC@^|L8@--ISWC8(WF@v+3t2Y3cHk zvU|Xg>R_PR3}aX4`5CBA{_ApFc%W>c%m+a0u7w7x-@d|QOs`XM@0<^Ky#6c!_6D{N z&JfEC)oa&QbG_1l3#yvB`nT=#ZMF{|00Xy5-3GcMS>3W0z`a$hCN{Cbgdgg^t~~n* zhjCw?Cj8zVrMu48w3Quz$t4ylP%1S)&LfoLk}Uq?p-OW^280DmgabJjh{v!wZ2 zL(F1#_5rQ5H^97@*8C1&dbM;a)72>o|M(hk3fRfZ>jngTfGJC&Vxj345HtbPxd|J< z*a-dyfM4knfq*kKX=hiB?6a&Y+pBpyzsbj^NMmFW)AV}}rNIWn!iVoSpEgMu<^U%| zRO+xuvF;vEUTzUgj`;NBrGB&J6xI>#RM?w$-4UI7fR-*r>XqJK7SPuR*r3!~PsF6f zpfUrb|BLJlc`B2y{hR{ zR#|zb=oSqSFfva&;sa*XCUQ!(IRBD2wYBFSX7uA{ndA`5006aW_j0<>;MBnjw zoVEjj>s9+++1^vk7(se&K%m7EYkL`gqw3WCnttEKLm~pZ)Rz}6+qv(?L=c1_S&cdkS2NMiK7m?zR99||1`9{qwy7s3E%Gk@b%X# zj6N-LER!GZ9bjjPzKZ-&r}0N_Vq(dwG!J0e2S;`VB8lMiWqqZMv<8FiBePVtNH?4} zUp&5h!0{WILoB-^MLchb+ycxEKvV_TGW5QP`=aJlg%fex=XCKudiV2N4Jt8c@5bk8 zoTFI<04Kdyvz>B8h7DkaH!sw}%)Kf(ztivRKni3{0w$zJMkO6%?-`uEoB(dZn^G8$ zY3vl-ehDX?hu3PPj6NhXHYOHAj7VWg?g?P{bbBbL3D3g;9ky4Okm`EC8tGKrA$fM2 z^ne1k!NfS&)Z=jvA} znTN$W0}fk~8@Eo^f(8-Nu8+4>=BG6Z78Wq|-zp-!X?ne|NFX&n+3umfW}+&< zVot8|r-dS;qb_jSfo1vn@rPI>T z0E3Syt`z{W(JdHg0n+6Db3>*yS^D02f8h=_m0i+KS3ogA?BlahwV4};0uXSa>`wXR z;1PgEVviP3Sig!x8w?KoBR8H8fB*p0V?ig+QIEc20uoacqsgmYHn%rV%2Y+NtH59w zV6W6CP=F@fB(!TAtqx~j-QVy*bN^jvs&uX8R#(al-H!saSWo2OnB%raeF<|ytycW*=!%5q#Sm@VZvCz?1M&+H{l0dcB zY-}&UC+Z(qDJk`Ey6)E@|Bwh(@B09&fSm<9wKDe8`D#iPtDPif6?j+va|Z_p0GAQk z@xGw#PfswuR`co*(ZYnwSRh(OpaoHHZv2ja^I8(@MaJuHB0kEAk-)k4Jmk19A? z-O&AYJdQEoB;s0c=>#bF0X2Rln-ySnH<8dkG9ZuDn&N_W{O4Wkw?(Sv7xQY~7YCS%$(Q!N+?fyWO#s;^;y3@B7RYI!qpuG#OYu8JgH!s(@>YN4 zcmbHW0#yzJSOeDqmN`hQy4-);4uEsRctv}bSHmB`f322Nv!?p`Xr-JcOa(4QEg&V* zh>@C+7{V&%pPmC|-1OF~HL#=UiO4@U!hJEZv>G(e@v0?)9Wi-|D*TwnzMA0yVB`RA z(fQ&EKb1o?Fp{YCeEF}IXcaKqiC%|-28s0X^}ho)yC9&SSxae3#a9qH5ZdhuL}^bh zVSq&e{LVXoE_z2FVEqGhPoYC!D`sq9pjo$i4aKDpz3vadonT@bu+jWZZS)n0*G}_~ zX#BvVyg6A8%pk8Z?&xEW)6V#Yb|b7M~!BRnzq}12lhq@Tcwo_8#TDbY>JF zq6Z-pLRyP<_q+=Z?g+4mD1HZWhl7?|Ef4VG_xh&>_p%hi1_6_+c-)@n0cHk3y+g2G zrK6z%_Rds|F)b31N93^RzFi~v0q%RGiO?V*XM|y*t5X&LCMH030iu6U93=lr?-TK01nI6)Ib-GyJNr zudi%8lQ5#L*7A1y9eT}gMcCMr(pD!NJ5l-F~!wY5-h28}09^VLX(I z**uUAu_a#shEx0dfmi8?B-bi`g?hS-it#ME*UPJMCOW8Clk>#+xC0Tpuy$@ zq~icsm^osQJmb9=P{IOz#VtmF!#)F`@W81iEHeD%Lb>Bu7Pcvsi3x4; z0Ke}jW=N3NxTNFff zLo~KDAhG`ph~&;*O}}A^rtHZ{w9J|?j&LoJVm4alqJ!U z;p+mt#y5lVEx=(ken_3c20Z#5F$=}Y5a0m|@K7+-RXNdOJb?K$eRP!mT3F%XfPAnJT(Czo#pr@1f{ulG;eB|^bg9l+AEUk> zFE(Kt#oYxhVW54eDYXavqZw(syCYtQX_e0e3X!C|ki{ab5P*6Lm1J-_xIOegWh0l* zB@qH$KvNd58llq3`>WdkSb2aYDgYD$`@Y5VA>r>mFn|~vy-r$z4kM6o0D%y$c}DtM zz7NmqaNgAHlt5auRC_mmIyVMj`v}74Yzd&6ZL)j12UvFR zG+Jt6Ok^_o0JmNW@^C_St8>iPRB1l{S4~1s#t@~W4@{d7P)|vbL^isGrc*GG>F@CkVpy%Z>eelPc*k?c;aT#b*wf37fr5)=Dw(U)cz?DQw3<7NIkFT z0ps{{Pk>VC?zq1Ixb}@Au=p(0T_0g%`g?d-s3epC{T=S*T()V)@QB}kLkPqL8Wl8j zyeLw2lqr$%cohyC1@~#ybxGl~%KHmOo?3on!l-}nD&RD|ubs8l>O-_C%l|>-IY=Ag z)F+Ip;0XBr=YPQyvj991lrix4j@Hj!Ax|L6edPnod!(iDMBj>oG|>M;TT9+#_7azh zjhd4aa0LJROaWC(T~Z`qFAVJ3)Sr!j_Nr44&>&l;{L|Rtc9AOpFbx4kC)s~tNyB~j zLt=#MWvH2z=GUW=IoMTOf1eA`pYpJb0t!pt74_G<`uqK;H(=h?!rinJFxT$B6W@(<>(}i!WM9R8T7zp@Sn-o^ zNss@{t72b&tgO(S-u&q@|^sT#oVj9qD}R@kMhN7yk-}QQVt7?TYt$jsZGH>(55*ldXF#m!!o0sLQu6EHF>v z@WlQFYw{RE@Y&R^)BdPJrU)NcfuE-Mib?!VO2#n)ZEF*i5!S@05API*7bbr<5+TfdOEGIUl+TTsEoXRb_YWX8f*Yy zbbaLcQeVtksshX$1DrM@{$9P`r~dS-S59nARjW_wP&e?{L?h#rRg{cOjONueMjTxd zad9)HCDCV^d3ef)ho`{JP4*%|6M(@vFf@WrxBdvIzV}W66NXqyna!ZX*a4VE5l&XonMKtu710a zKL*0rxT(9QW(^)qJVJUJXS)B+zS%yig^No=-FI@H+uI3JQqQN96ue6Y_X2FU`4)@0 zNpFGsXjGwoqMOZwaXHI&b$|$U;`x$KJe=fq$i~7hNatc_?~5xh-AsLMrjii+rQT$Q z#y?rXS2PhCx*NnDfzV*HVh`XeGUhavOq1jA1A0k1T9#$E9#~j11d%W1&yfFh{RQRH z?;w=kZgKGC`6&;M!<+RF=bp{GK@5t;N}Y~?!;k3jt<1YEP6FF)B|dazcU0`PsE+t7&y{ zv01|I7ymT)55Tzt=_-JKz=I^j+`=OK@+zHh`*jsY(R*Ll*GEJkJB8QR)th;BR@K$j ztrprn?35$!wt;>)9`;KAy>CkUTRF?=(e%kbS~e$-s&`P#ms`QHX#@mly~qNc0u>lq zdtyTH#J|oSe={#KzMfHWaQMxG_wN&@H5>L{fAk_3ZCKumey_UUl zQ=0Wae;q5i8A&MSP5rpHy-v*}OPNv4z?lE{6_|;b-;lDf4>?d^QYY~0qNDyWc4$;` zqvu^VZEOX`@qxr5arW2Q41KjC()=+f?~lU&ZWtxZ;^oM%GL-7cngSj^&(8*Ss#FRz zynv3hr93?dMBEA(zwiurUwGXz?$6w&rqtKFI{*DGC4QzYWP1IsFC!xZa3VRDTAz5`djYj1Kf%ba3q~TE zEkWfeNBs5b@K_SBVJMq~KNPfSU$h*N8p+9pPp%Ds#>zRY zF0m=_&NLQaY=jTe*XU{_CFL-sv_}F#@2Jdbso;x9dghP#Di=DB|L#Xx1*FTc4 zl4M=X6nOYq=IqpzpSEgZaH&egQoS*vF~ z10S!|$`ASF$S6HY`)YVHF&v!E0HGk+n(8k`O#UIeqiG%1s;Y^S`IALq%NEqs^U@r4 zkl-{%t6!UqXYiEK9?dP}{2H2Smz)?JEN(Z}8LvAm6NVZr+?@z!FTWYftOSCprJ))Q zWN+-*Sq8HS5!fFiUeZ|0@(4iEyJpKZo6K1y=gQUb@y^Rdjko-57Rr>UKKmwiMZ&WI z@3E<=X)H|!;h92Q>d}-2-|47-0*DeBgs&en5xJ8qEkjNg;#OXKIyG$j{C9DJ{;tW(T&@q+%s`L; zwY~}cy8|7c)O2-MXH4+kdrDGB!F2cgF_YXEm zh=|At|HL~9@a1*N%+wUKSB0$jsr{BfG|+q%{N=cA0AR+0Sj3?oo~$aF7*@awDF5_P zF(wwo?`D)&sjH~?nIHKR0O79^6;GGU1s!t%E?6{o8ahG7O|8#g%-N3o8=RB66JnouxiLarldW5pN&p z;Z$HBh0Of+n_lNq{RIe>>=n8%yPJQ)mVC0EEEaVgi2S2u&o=*Nu%4LB&PbgP8E}Tk zM0&!lkv9b4GrPi?FFoMYPPU+9jJ{36quy-DCl1s7y}kJ+O1xc`tLx*izQ~4vKx}NR zyH8q|Lu33>PQXF}hOTt#%5%GjiXDTmFR4qkr6dG3fn6pjl|YffgIjN{4J@qby!v`J z`$gxi%&d#Q67AcxtKo!x6>D;Qw2;K4$N{3Nw}jz{GG=)k{m zvPHFtwrOQmWnp6xxF+v;#i``3sclun{wT47v40X1-3oTo;CkXnO6L0}DIqZcXwZNZ zD@?`S*)I2pn4mXW_M1L~|Hl4C4UOPv^Ef>AwWLn#>+KcwPxyhp0DJ2h&ZQ75;N{hC z0eJ8gebgY={fQ8I92A7Ps(Z3hhnQ@;O`@wi?Pzc7Kar;btdQtmDchWiNOKDd2Ykz) zc8!tkZIgqoy&4@QhV_3>+MtSW)Q>E5PP(jkh%0Ic%6l@=s``7ddO>Iuy9`-)qn-zY zr-j@#Q){DKGfT(J0>K3S-A9XorwHsk8$25-UnK5Nn;9l>Xl)XpwvS?WlFqUt1EI7-%0XfQyAr@^LE(_=GdL56cNrdEx8NJH|~75}C< z4|`?(?H#Jn^H0#sg#H!hy&bCW544SWyblppu7$O=n1xtp%Yoo-*{$63(qny9bJ&i?sR-IJ*i@>8^Wn5Fy9!8ImwRGB_(n zhV?n0g6p#0MfMUHzw7vijgC!)myW_8^_a&Cm?QrL2bI7;;I#|HU!ZpRkN=&&ba_D( zL0P{?Ft#>waI`npw|f1`#=snbk(G^zfe84Dh=&J({)@5oS4UGKb`DmefBqrRi<((F z8ru`mi(2YC8Veg6+87xl@bMx1>ng4bJu0gBw zM$Q?`7X1#Ry3H*MVJnBc_!(-YC-bFa19_ADHjytpT?q6TAaFeR+AU(#B+8oW@Q~Cb zqxIfqrI83Jj#Dx4HM(tFng>&zg5XA=Kcc|BSj@Pu$*M}jz=xxP*Re+UxL4i{)YMRR z`Q>$1E@{g@Ocv4(n|e8yqf_KVlpO=2kw820Dby zp;w-f7*w>k9$6Jx1gt1pVe>^K#?H4}1$?+*MzzTFuxx6{ZC1ArS4G|>OdUDr)#aik z6BMP8KC{I|wPp)J?Ms*|AM3&2tgvm5R#NvpN+k26cdcAtkBZ62R?>aqh$PU*+8NN_ zYXsI_-wu{(+-3yM=p%egULeISw%lQL`JVje9hHn+=hQNUx>xVrkhi69*{@=yP5rH8 z6^P%9fopE7&7Z8cW=t_K`0ae#LZ=a`**$2`OblFZmF8(a=>}vv1^&+8uVtWNx5~Y2 zD#Gr2TPug$GGV94cRhJK&U{subePrJd=$9SaJL!KA(QN3!v!xg@W)8aCP0E?MV-~G zMuKB}PQ=BiZgrpK5a64q&Cm8?^|lXecYZmf(IezIyk4k76tk1d{MuIYrsZX4oVelP z5G^2v1G-y%ubFy>qERhG1$RLUZy9TfH4WxGfz|KWk}HBc07j5;T_7ipS8IFm(danj zQWXjIZOl@}LLWY?1e(B5kr+pym=4+SAP3fI=X)W@MUn0w<&g;yWC49M(=HW{TCBX6 zo8WR~`EB_~Lx|O{4b}&ndBY*N_VMxU=Ur|ER_|bPySMe`;7Rf?cMbyWw1pUk&j^8-i)gqhdE95Uc*$SP|IXSkoFdc9ImX54h&g;vG19nhc*HpZ! zKuRYwHpL6NUbhMc`>%Z}uX8mw)+p)8m|JYNH>wu@VTZ9X{re8%WMukZ@33W6b%#YZ zRParufG(b`LMMl7_SF7#xP>g2HH97P)Nr0>mV{cT614FLfT_?#M3fSvC?b<~>53ZB z1G!{#(`6tsK_Kr47Itxi<@I}pCBqE%kNwgeRG7w)ktLdan5%lj#@k3q@KZM=g)>El z{-s!vz5OIJ#i*ZMeFu3Z#v`N$6lipE5LuJE$vlc08We;cVKPTW${3CsiJKiPT!Y@y zQCKo4T|B}A4;YY#6J0z=m^q^wta3 zYZ&}IefwwmX$q-vAj+8XGl3~Jv_Ue_+ufp~H|{-5jv8%&`F>xMgu~D!$ZImt((-r+ zuf?=D<{nE*XA~fKh;4JN-Ij|alPjG1KQJoveYLGIAemyRs%L;lnMY@m$>FfC=Xrs5 zLB=7Ee(Tcbo3ds5F*uL^DiQp9AI*>txa!=hi8q@q1wfw^@nRUL+hRL3l2i z6dGHRL#-pb~z}V}UehkoDqQbrKH<>!|{-8(n9iqYHsHdnMa(&vD&~CK0O) z9SwCan6&pqO2oXd7>u7b3R)^y_v*n_ptA&)YKZqMhP<$K}u z=jXI)dYXI0J~opLL)}q#Wcm_DQ#VQT)cH}!n@Tc)BHu;BZAnmE9FZL^mzg1p6EEP` z5Mo4r!(~KIys`1*VDuWp_-xpj6ge)^LM*-*KE}Wy-(Yn@zq}lZbdGF2)5-lyS!8w3 z+9;!41fcRI2ayo`if?K*HXoZr*I`MWBO>wcB#9u^#i+fiJ^@^Wk*`#6ZQ>Jc5f(u3 z`9@?ilYOCEZToS&S0SHZ0x7UEOce*V^|{z@ik)^x^@;r+`V|@rgK?zJKJ&FIZv43m zEB&xf)^)oP-9J3#KS5+<780qA9ZD2O(nG)V#I=TwQWi|=VesDiv_vSM5vZparOt1)IyX%^#a^3jno-&(q372}w>VzJg_Z%wK z0b^CHh_q6E!=7EN7#&Y_O|?9cj-tj2i;qm~!&D2)2R9n{n+M9k?ID3K8#`Wl_Nn+l zg*2ae(TO#!)Ee z)$DQ|o&&-20DtLUv&W{(DJlf%R-n%#q$>!cYRb@ABr?p=nXfJerGl7~M=K5uiK(5v zy*I|BE>Dp<)>XS@FHvNG;&apN`f2Ce7}B~5u?Y-X7~Br%3c5>zNB2vt`sf4&nK7T8 zOxT(-%OI+>Ivm3ide@-dN6$9W}Qpj4`-F|+RRnV8d z4%}@@H}*J`c8Ft;nY@bIT8M9zUL2RpxZbxbA|fPT0ik1NkQRh3M*Q0ZQ{ikhVAYZ={i?>AjE|<0vg-F2e`55Q)%2vd1QdyH zFL#^nw#l0K&)BLtZjK4Njfu}V)nroMEvCN9nz$z?beP%oX^8zfRO5r{9ifiZuH!AcMLTs=j@ilU(nrv|&e-WH2}1We+W3jy%YLL^t3KE-5Ox zGY>ED?zU@zWTXc5E3^A$&i*{$!K{c=5E9H>I{3jaib9(MSR_{O>^IdK*w|TLy4n`G zQ7fQEhK+{m2!6y4(j>{Zl4D=*N{HU`w2$jiHT{I=yM4Kn8XJ*i9ts<40*}fIlE}cfpz3EM4_?U~3Dhgu z)=k&w@J*J~zLuc%+CJMIxVK2KpRnF=bsR?)zagZ{d>V0H@zzCQZ!Tq~Jf2;ej^BuG zxr0KyV_}Yh7KE&8Ca`dD-R=dCFgh*M{^<;^8S>5aiNW!^`CKSWZ{N8l+trhPL;iLT z)gRg;N;{w2lS+*LARChaf+sl7%2+zeql9kyOA79axD!(!GV_a<~ z4RNS6mQq_qrNS2KaNkY6R&;_YdS<+-`N#tkx+a1{{Ev$88AWTx2&MYD6n)I>y6nKs zw@W^3Z?@+Qu8fhGv%7w54UGp)$B-^|L@(}?mnIsf$ic$2QTpng&7K#o!z}3k5NX-} zQ?bI#`M*9&ji^XDOfjIg-lztp^7tvYl)-f|#3eWfd=5;or6E`nmgWgRo_5ZJ{d%KZ>(Ti0=@Qbt2)p74P z^Ewp|p0eSzXUn6iifTJZQyKOXoT2Y}czmL3GbpBf0maX+OYv`%?U`7E#f^~*cI|{$ ze*aE%55cQq@UVF3aPMJlN~){s>aq_a5B;+h6Js}VsK3A$>YOCeE&{EQWI@Vp42f+Y zhEN>x1dUlpv^3L-r*Cijcw#Q9lZ|>fLcXKke(h$ZBek}5(hMZO>B15meEi5*_$7)e zL1BYFmc>O-ldev$T;~`xa#*0zj6imb!k+DK-o&qEw#ai~8fj89-Q^&{tPRZ{dd?N1 zUw*l1T2;`w#u9={M-qU~uF*;B_se?eqxi+|f*pLUbH1RFZWwKqIS19)M08?k39`jZ zcn*3p-5%asj*;G23fE*deCy9gq2veW1%Li9emHmQN6d0>jJho?*5H3fdF&ZBC8>KOh(`PzCrOA6>D}n3huEUGB#?c23I3E~ zdGPk_Y)L&=JtRj!1y5k#ewp=PrV2A(w6Y2Hs`=w~oDpd@a2UMQM0~8bMCXtJ{Yy6hDu-vmxZ;P)q9$ zE)UuDE1gKkdT|aMZJ2+coc3|B&x-&RmZwy2^R+_;> zpFsQKN_~99cND7n)oqhSj2Ak#?1_=};#P=0W*bNv6=Gd38EsI9xINDbls+Wd2DkkGZL z!JqTv#0gLXqpT;3zD0>C-=E;RgVevWXJ^N+{QwV-hVe)4;-_{%<6LrCR_@L_9H~<2 z6DbOoPZNb@Y32PG)mz$U50m**?ET36BSXN`?W(dl0pG?=`V(e&-Oo+&bIk5{NPK$) z9JvvkYwz8M^jRvO;d^n6h458D5j%2bQ7LHzkn=gIxqo03{23b?6W!NHr0ryou(RCq&y(R_xDAAEyMrHewEcWn9NN8Dy5bcuLrwBKd0d2|GyvG!pc@9lV?KNRtyM=Ix8cV-ho0;pCM3TsKF zIjqh+=K~8i0bN3Wmg(7A8OSovK;%o%TkaogLMJ63IOp#Wz;LYM3I@%M-yj(#-iS&T zlD85VVEsnVilfj=$O_dhN1efFucF|ngDcITL@MFgnr4Xq0G}c&@Mj9eDdR*yVn0zS z;vw)fU*~h_=Uc7yz6UD7Xs+ruc&&ZqKb>=W&iGGnZ*jXi zw2F7}YK{zW{74MSKWVLbk^LA=1=Hi&>pnA3{S2@fxI5i7Y0@&%)=i9IZ&e()E=Z!U z)?M^q8F>HOtudVr`|i>07p^ti@5jC);s)Hxz>A|+TFdIok^5_rn};T+lsn1*C1P6>kZ4fJ=88837eVN$*M{S|>&DNNRUe>@|(a{QlUWSN~ zf#J2fuy=4I;$UU@Z}^Uhf#Y8(@&8?W9BTmJf+#w8w{ov<3nnSUy8jnekvDe#=0dF=5hoL}i1P3}nEuIXWK^=cpKVag6 z8*ZXi%#R>liVmTGukxYA3`^?*&F8jk9bH*SbXmkiu4M$sdhco)OCT>bpqE2d#09$; zOm6jA{BffhKXh`u9Tg3RFo^f_`6J)O$ALwX(}Oo4)sK(wAD({9uz?=V;ddnJ$H1(B z|EaTYqZ$Jgb-stnE8#R8kj+XV(GdTGlp?H~+%91vW!_F~SXy*R@E|sxjQDV%%hq{s zJK8$n=KvH05`3OzcB}xEaDop+9@gh-ahil5zmT{i2;WD>3!38)3wP_0N_lPfz|q@7 zM4Pn3i~Wdb*^>%-8ww3QK`$Ov2hA@|RhNXQwL#VCM`W+kN%z5kNGqN}0EbDi8ebUO zJD|JYl+#RNv_~WS&^sZI0!jz@&3Ce31`4MP-rQ=b?bL}twD`*Xz|5~x>sb{_9sH9Q zyXhbu6pEICykE~OkCMus-=#3_rPl*ez!k8DcwZ=L%+EKSS%1l2l(;Y_M;sj3I07b! zjqG_H#xtp7_s2rMCYS0Qb+1qs-}9mBQksYmae9;Zl_f{>Jc&60wmoI3m^d0R(I~u$y#*{% z5dECbp02W)lEM+s@0r}X59x@tEv`_=^SQHH_iIu0%2-XPLO{+WLGIptQltY#Z!Wk& zC@<^b3O629LO(TgTPZ+%uS_NE?n>ofrdZJ3Y*B_1zD}iH9V!iPxan?bfIhM4k=b{gjO@wU<{JpaW)U0BKs%Z9#Nol2G81D58S;+e zbM^P@Mn5eyTz_bE{+Xu$vbho=5W_K&QdG_7pR6Nc|77NJ!z-0E-1j8=zI%1&Wxc}N;2c*8%9 zX0r_)KnBItMWTFP87SHzdl=`Otcp_3fw}ssUa-CcuaB(}VHgsFr)SI=WZRE`bNN*@ z;0sRxHIdd^4|)XID>XE1(M7_5`P}YqSS6;iYr|F_RGjHt?cs+X0X)tS?X-{lzu5A? z4b!c88PpXRcUZn&VvqTHUXOQEUS#M$A6OIa^!aFHNMPE=B)yf@v=RDAv;8Vzwj`z- zqTH54h>}S}`Vb$*jYVs1vsqy@4krR2mLoGM@5nq_e*1G%R87t&2-M1d3avMZJ$nEA z=FR4c9sX@6lWafcdXt@|#&B{^T$%UJ#TM7L1-4asipzEQNzXlD!{=3@hK#V4zN6`l z7{?WR_wVoXRBl#%kFV&g+FSHidO7GCYJ0Be%2A@%-7$HPcDl$F_?e;`oc4laobbCh z^UZ2z`^XL-R5D&FOI}n}W;DO9v>lw^%kik`kk@;nwvsiavoxS`6IrZ0QhC5x$iz*4 zvY0*Ri#!>11h;s&Q=FVmFDEx|GrOZ%>QK&mAo-453+ptOt%on_2StWw_pKF>D}6vj zwwi6vzJp&IKTzt(cA~XCde5!k6J04&o1WQE%6$CHl;2mDJ4Ar2ZPT0k``v&TA*~*> zl-^MN$oC=Z+#6Art2PqjWs!vI1S39P&Y%=$R8~reiP@rNcYCGQmiKBWuGvV`S%))p z{pvb_S_}C0mdA9%J&K=f>t`CEKXqrM2!4VT<(o!;g9uZ!@UA+u_5LXq^o}w#Y8sh% zKRDxyjabj3#ofm-5G=gKYF1ehssY z!zE2S3PW2M!C7zf>J2(%7UgLVL!0Zct!5V8x*l@^(KbQwdO^C^EDZho!GsYwWBhyL zkdy6yU03v|Xv!`!V1jp5)lzCXeQ|UR`jQLGv|#b@$^`O>t=!?usb}q}e`4OB>`Dok z;lgW}xfexxS{Cj;jP4p50)0aQ>oszzF!J6N92D3ua%8x0ECoSw5Hv6qY%(A#w>lBb zTV14*w|gjK&vU9LKK#!mQCSvwmmr{aWimp_Wp=D0v7<;}jTTAE#3b*IH|E#`4oQ(^?U4Wo(G){t!k1GBKrY zy|~nQ2a*o(9dc*QE5KBk>3@pp(p zoTW>X!a*y_gK&{)O|%X}-g4}EBv^Ow4&_dxb*Y)goVn#4)5Ldw;tx(+CCM}?Y$Me_ z)g^gyOC7p6nZnAxyo;10k;qIjOJGyY-=uW8)VtNjhVU`m3|lXc^#?4hb zBYcK>#)8!1s5=JI2TmQ6eP4%@k+zLa4TmDt9bfd#4QZ#@!E`~B6gA|qc0?I$9sV6tO`VIRM2WyaARzMU_T zO7f)@3&$BJ^db+A#q|wI76!8r`|hJU^}Xv(rsRTX!GgZf?yjGjw`3En^}Ry%+vU;w za$JIw4Q8VSzO+!-AvLtDe}u<)-xVvtjbaKJKSC0@CS!NZU3lEwSl_ur@F%`*vWE)Z z@Z);mWv`59%9bdUsnQN8k@;!klyO4^sv??90=>=S_qXemctnj~yV#n9ywbO!xoSDf zFVe zShd4{T;6NQeVo8Qni0sT4(R5`M>6sM51WmX_1`xe8zcMwezPeLST8c5wmi_zL0*kE~nqh?oa~7MG?E7qc+ve=~rnRM1F3Tb=1i$i| z4*HqCc*f&{F$)J*J~V0s4mM^Og+Mlvg8;Mdk8wRm7;s0Xv?nKfzVvfgYs)29hSrnQ zR-UjoHU`9WaS)?`zkshe1D$pex%^rlSXc=He!^QXuZrRWe6F|x?yN(@N20sdqy~`` zN~I1H9{0q&w6C^tRLF;9PBL>$y?Q@!#yldsn#f$A9xWay&}}*5kVrpXt;;oD;~fzH zOx`^v3sC(d(4}fRPn)ZcWSmA2(OdpC?Rs77{fx4_w3T-!FXr`a4>Z;JRTgS6gGu0L zVo2&lR*1n!^VTrNmG1HKPg?iFs*B45Hp8yU^T=Q1MYtJV&Tb~5nB@!Wp|on#DPB?v zxb<}6L@X*cvKZ@iSPU=h(!-X6_oNg|$qro)+yfp)-a5iEVcC77@DcSbmwe$1w2Yfp zi(%-GN>I3@L7yxs6(f^UAR*@op)iyvN%r5J`o1asdGq%$$D`JW!LC77nTd@jzh7S+ zs|c%%LNJy`=IXs}W`VKJ@I)gWza@g%$tmMtbGJ}#&@7kCsv~kHvx9UA%A-N$ zVGr!_SyC^G$JZ;i@f8u&{AlM&krSGT3;e~|_%qy679RE+E4TM_0^+U;^Gh0vIsyKu zkQo$6T@>``!?iDF%xRPXWH-w$qBujXIu0)9B3$Nh`>ERItOD#Hq^Kp7QuGjO9K6BC= zKXBx67=c*CCIUH<5k*lvoT1&?Lxm_RS=w&gYR!NH@PE6d#BgxLY-m0}5yuv>)eYqr5Xkt>!qc`X^f+bR21) zs(f>L{AvV$M2Ezup<+1eb$p+gA)VDbLA)hoA(9C8u)BcP%Yg|~lA-m0=}!5L@DKbn zq?`U1eq!UOgDOp?L^}8jKOGZ~P!iqj2Xc*J%PHKE*KKz2c_hz`n}hgN@6Y&XZNzmoZdkWovU(M`Tu;`;Fwe?n*_zPOU9t913a zf%3VL@6uD^+$~!jRx$r9&UCU?;}Z3A4I&U6sA6>B{N)o$L4sI8#SrF$on>hCxV^HG zW@%3^4^u@%HS+g)q-3$;eJy5D&=hJFp3^jcx@8{E0{mQnq$O99-$`In$x?jbhro4K z4(WKzfAA;Y%7MatF3?DCv5nM#G}t{AT|f5Bz~hRBT(WqJrEPiX6Sm-I@{7lk>GYKr z@wRvTvub=unsDU_SV_CQrY~^xa1~O|uoya`3G4+0TjzFMr4?(l9s&Fbir)$QCcez7 z_V<;wI)Thw@ zWg6eCxr7&9uy4AW@>m9-3ZmF@JLS6A-ukecuKY<%Tq{a&;jA~9l7lsH@bC5%~sbmp4RV9SE zG_&L6%BE5TymC;la8HN^NgCP!**s!S`wHVX{3;~+5D|W1j8TkXgF&xQ3W=DtP{G9k zYX)Y1_E0J|Pjwb!#oK6I%Pu?hFw=n3r#U^1?JINVIk7xyJ zzqsLMN1p}-3T?2ptv%Y9<0p9gA(z%3Fb0F+ThBkex686rSBt5Dy3}+2sTHF&_KEay*a(|*F%`^x zNVZ57WBue~j8V>fc|2 zo-TF<>DH=4fu$Ilg+Bwg1b2?3FAB@;3fD(Ta#2IjJIKe_uTB;Ds#U+n0nAXoF0ec|CD}x3 zn^--b28p~2lsvD0_FP5DMB=CDbSrW#VWeIDek5;u6+1Vf{o2%7P2bF)0z)784nF>vxYTd z0Kwf|g1fszf=h6MOMqaT5ZocSI~#Wi?rwJ{&vVXuzPFyL@6@e(H~+9!t?AV=)6@Oy znOXn68_-;GSms9aztuWRU|`C?mH8S)CXGo85yEYK#Eg+Q3dL;g`9^M2GHvk$ZPEhDHUsPLttsa2_p z-fYrSat==xNCa--`b?wNR~BfWA>D??eFzJW*qB6q_+AliY`#42q1_VMQ_oVU6wMPp zca}NHikl}AmIaBwNhU;&HcTy(goTZ~ZksMva)UzcbHyYTlbE$Tl8>7u&Enr0^zq!mekAC_q(od@nY;ljdYL~XP&?2)a5)KeFrwb7`Mt}q)eY!*1 z6k6^0xyy8|tnl9Mr*Jx2;O#a&Wr)QiE$TVaW+?nMo5xZs`Q(qBA33H$kZ#3|SsBw( zDKKd|qXEj<>S9zx-j5WY&ai$8O-xS+L?26*A5XyHdEl#}WP7u{H&Ad&1=>QBoE-3c zvga-i8};2xpQt0nq0DlQy&sR|5uO3^uW+)hnQXnN4G~|wkoQW=`0X5-2!VS{dnWC6Ho+>eM1F=R!|wMhdEF95V71%H!?#pnn>-|A5c1 zbAjtge}4b>%Fw8ej^mQ#?`5ajd7|RvlRl?~bUqT1vCT3^^A6~o;Bm`dkCyP`J$>n` zza{DdMd`p->RNBMCf%`-v4FLaBa;vo^mpODUvG-fiqG1ENkSSw%sWM0nA2Gh`)FMo%N5b0QaJ@oYsA2h~$ zmgG*#5a#L#_RvxbtMt>hSJ4UhcH&?m2jquMYS$i^Mp^7y+FwYU_PwyZ$#^}+9wCtm z+@cw#^md%+NN87YnDsieMlZ^AKvlfO`mDz@A4JwiHY>h$f3X=sqC(`-PKUpG7e7rU zw->F012EW=hM_?ghS#}$&p)B=YlH-0uX()_ccmGiJoY_Av`nC&nxYnpj_BujMj0(@ z-@0^sl3D6y>Z&%pfJi>Wdq_fRelJt(;yKMW@0=pm=wW9)XJOZ3H4^WLT>xhV~j^St#*eaUOZTuiof@r2~y%NlLuRA0m^2#tfgVwLm z@fYN6cu1KA($8x0Jq%DVf-B*ZyxY=8`k!n2<=+w-ek$ATcfTIt$xA#Y1z?xoi&xVq z?}bEqs@OKE^VThxQ}x+uwFTMDu6xMYU$wJVC|7PnmktXF;+7el{JK7=u&m+09({{S zgQZ?!KP1S7py%X=i@t#nQO6`U(UJ4@GG2`o^F9z01BcK$ZBax-zV2&CeFA3GXHA!o zOYUV)xVEk~j{GkRalZ2|y7r#kZFA`n+9&~xLy$xGLF_}j`(COiK`+JiaQc^;E{mVX zHYDnL^e0)U!(3;hUdK9l?%^M|(1br-a*Zk{RoSC;s7F7ziu+jU@_i zp>`J2+rdGy`Z3^^=39j9mDEe7SH=K;%NY(S#Jl;O?bG4&dxeM`erUJ0v#DR&JHDGkG-FKS8tG%KHRSFPs8`Fx6HdI z2Pm3ej&jZ{9sRPy#>EeN&6M8!I38AWeoYiG`OU+N$esjs$`9kA9koh?_|raBWe|J` zK?o<4J{1;VKUFH2xBl(hPTLC&E9g1p#|OrXr9|ku&*;}yiK5v-4@1riryAa5vg(l- zM&z>j2i ztMJ4vb&&FA9lc5X4CQp>f{R2%*teql3uV_9j4qjd*Z53_V#QnaCJi#I2dfd40o`S> zE`4157cWWJ$VZEuIK+85+yy%69)gXfVT90N($b{Ma;9G+KU_$tF5I?1FxwuWlz6w( zeQ*L6VSTHp((2UZ^*suUb{v!qM>O*kI3~^Lhc-Cov!`{Pj%oDudWM@PLM%(@{cdTv z%2kKo>T%d^l5Sz#|7d5I2GW=jd$P(t3QyZ^Yv1Abc5P}rX3sP`X{9wuURCl{mZVk#U2(>%j(C6rC8-L-md)tPEmG)zsCcosx1U-D^1tsCNs%)jj5Vy3Oh zHZ3_Pj!X$YZUP6pW6w&w9(5i)<@X}(=w4nS@fj+`{$U<@`wwgGcsc)j=y6n21`Oa} zf!7bUZpC~ws4^uahpy$s2$!W#;3Y#LSD21q`f3ecKjeMGRLzkzF(K}D-hM?G-0QBO=T0F7XTo}WWC31~wVM>aagbzZf)~ZN`0;nJ`4Sv+t?~J^*t%~l z6ezQN^S_F%@7jJ*U$o`J_H%gs^tnrpGC_R-GGUaGton?Apg3)U@T(uZ{5Rpwets1m za{7oMjgGq&wb+BhflfqU+C9Xs4ZBao$vv~u~$%PfOT?VW7kH1%nbGWfx(hcu4JM{&t+ zcf$Eu)09;osbhb`H=q83Z|={9ZIr1bZ*Y5N4R=!8H7z~s0+*MqYm&Y$$t<6Ityz=N z>Q3_LPpaL~BaT-XuB?{nmU_E(s{R<)Zz+Oy_ZbOEGR1Z5VbrdO`|H;;6k%VuPlzN= z`<_dS=@2QksOw{OZALJ+9_S90rAI$|CufYM(?2AKeVjEb zc-c3joSl?xrveS@?Y~JRRuG?*B}qJ4YyKugE6X^o*W-tvEdthHXZ`f zWG=XU2_y`#3GpMUS5#&`q+|6Bc|kQqSq^=gr4o#(0E$&_Us&@W0xP)u!dSr|O<|A9 zh=xCppX^n(04Sd~pWi9Ynn=9(tku> zNz|G#nhTFR3iodt1NB#1FHZRd4D4xYc6e#S7LG=(jz!wQON46ph^ufMlOFgjZ0Csr z+`__lc+F+64K{YzGql&1vSyZRx(B`9MvWyeE0%9Ta}7yE(4jAX@Z5yJD=Ijd1o5fN znd2rId446uP)@n_2LtuBm-&Dm~Nu;qyh4=vfEB{w;wYA>2REflu zhg0z=kM$yyRw8g|fP}ETThpIgA8uSdoV~m0CZI1R*arIYoMbVK z>3b!t1|-ig%@aNhNXQphd}#Tlb@RMj(AxYcw+sEgOD+o1Rd4I?+&`vf?;5c+m&%b*Sup3u4{o*gx$FDT?)O^6qc-}Y;;&!-l?xpGgY`Z;TV0kxm*FE zCbFVeNWq3z?g!tnVfVgC$*W#xZCEBJU1$~(yG56-PF1boBAv5Y@EM_xk&R>tmGQ>1 zWtm(t+vO}txK5PEyeiEI8+^7?QCPe4jshOc?as1AQLFsQ_P(eRR+QEHAXqVcyF@L_ z>mQO>5k27{z!w z@8NE~Ch1(j*<2IYa#zn9^!XRRqr%eSMgExq4RmuP@4Hy~PyO&8;6m=V|2@$EuYUNyOH`r%E>Yn~C1*aI4!?hcMT=rbD~h_QERMo= zdX5~~MFcKU{rsy$<@}!|s#@3)N!<95oBD{5JDG{Gt~1Z44$U^G7cY%`(KR}3+<Nwa+a=PhrmLI`NQqu!AMB3yis?WZa!$|u{Ze27Hz zFP=5&hIKH=9a7zf_{gSoTiZ^YEIH2nA6<23wB8FfKp@;I&ric)<_&;C#i)L!6Qg{B z|EfO=O=p^vw!?4H6f>x&*9aK}1d5~>rJpx{7s@J#^RRH(I$IRyP$}h(D{7;P2BJQg zE(YZO_!c#$-}|PrdbBJ%<6~z$YUF}p@{12bteKFd__$XCU+|)61qE=IYC`(^qor}0 z0yhxkC1moMoVf^ZSy8(D#i4*xCNlYqE+dAz)B+=CTr2J!a_k=0)|qQtM0WISvtjG? zGZG2U9M(0b47KK&f529_@Mw7}-DGX4uw9hR-W9k`wfwI-Rov~Dd(nDNaGh%Y_~U67 zxK8DqIrn-u_AKxY4(?sD)mFhBUsfF6 zD}xPbsnsRKvPa{`YYR%Uhz~eo_%X_l@d`o7zH#yo{g?9}a4sJ9|9+kH%Kz*wkdw;k zDkG^ULF!i4)eRH>lDdqCVpBjBHZN;mQuInP=%PwXPm@2Ayn$9(+mhhf;aG$Xiy72) z53%~WM`m+7cG|d;_kChf5JD9EP9CSRpHtIyNgH(m*%LG!ZC*>O56~bj((!bN+6s=o zyU#YGMB>Tv%a!gLGD_SS9R$@orVT8lKG6a!+Mr@+6JVz?bbII46Ms2}p1R7&x1exC zr}WquU_n)Ayps91+qF|TU^D#L^?QK(r(QfVBFY$gyj_-uENLej($X3lo&rFZw8?uv zhZu@?Fl41-7&V`l;rwm&#bVwGW!}p`_Dh1Ir_|qNW53(2|5h?PyskRWZ*@w^kUtr~ zRE~>G#Imi?sZG91>Co|uB7n^#4MyS9fnqqHws#M)f9pmKp%>~vuLMF#{2R~nZ);?r zH)J14JvUE-xlAH1I6EJj=6dNw&7y;JgzSTX#UAX0Uw**M$MGB`$>X})&RmDFGwL%R z=xC3WG{3b%bpHf`e6al{g6WyuB3_!P_< zt#)veiO=$-n%TBk2tzz`53xVdvlUfX$Jy4hp_n)!*Ic*P%(VEq$|JoaS z)KDyXa<7s@a_XfVDIF|K@^uxoQauKm^}=*#Au)6S-tW|JhTg2Uht~XJbe5brgBgfZt+=y9($Q5MeETEcnzYyY0QnuF7!%H zoML@4yMDmGH_EHUJLi7z^sp=)H3-BzPmO~ZtJ{)K41qVhS9wrP%8v20k z-FH!iymiZg?>e~@4v|DX(n5+8Z*a+aBNDlsKSU65z>aBgvQTuxAQEI}vbKDk{gKZ` zq^9s`a+ZgmD)Pd+^x(=d+$eXf1;2BB^$y7=xf@o6n%XMzS6%plP>14pZ6(2aAs zE_yC<4R+KEhcOtm0}DqP4=GX2DVsQr3$~zk$90b`qzeJhKow{i$C;6@u;*`ZWTT_S z7PksfH+uM}NK+iyV(js8G-Vkdvm)K`7@_#m<}BhUMCzs`&SAF(>YWQrHC?CC)g5gp z@-x|GZaXb*IJ~}bIZcw{PJdS=a^SqZU9#e5i7xc#wke4sWKJUq$SD$TV?e71bd_&SFH>uHI`Jd zTi4~HSfhi631lmQtja0^IyyJg)VD?+hP=W>%3xUPmOK7U6)AlcMxd3H;36}LXHPJ% zhy9Tct&x;|eNQ>%I7?g{*^Dz;dG=v_wiV@6NaIR%9RH);Tl@!XQ%HIgSSbxf*R<&+ z%NE5~HTLw9gBv)5u2JRb7vAnf83|KlMMMx}VD3*78JJQ&QfCsTp;V6tU$ z1e(ORxfV%oFJqoErora}D4n=h^jKohht~v3G)6A^y6?9%mHhD;CcJq%+31L}C<(fD zRo29JgC5D0!029+r$D7X5#LWM;eqM8YQmVbt|#w}U&B*vq*@DR^OA+ftA{I_?5ScT zr#J&rVtfrJ*&@r2lp(FPCL}-_>v&j1DWaxM-Z8(=g68iJEHDB;-sE1+?1(i>N1JQL zC}rk2wh!;W9j*xs3R**eg@P@JhlASAXVPP0fgP-=27heRl4P{MVQ9aAU@&Z-ZB4GlUH zz4=E-Xi4TuX6Ln%I;17aDj`jEsdaOzqU;tT20K%-HQ0Lu82fIl^{dN%Jgo-{?2eyy4Ub!BH=4x zqNS2jIBgqZ7rK@@1LedSEMM6dF)`Pn7^!adhp;Ljyd_ECvpfbp6AMFP5Wc0_h5z0D zC;0$8$S?1Nh}^{6f?IeM>NKp>gMi;uG^4rmYV6{%dOpT-F&dqkcH#3^iMl@8KMNMSP^ts-tl_pXZ0kptGtvuaJyrgrfO&`xTj?Q7t1z0sbHU?RAoN)Vp@t^mzz*%_lKZkUiZc= zb?0b7E*Bvel>0$N#(qs>X*I{-4h34}(^P*lPMOBKM%>s`s`IH$@Gg=Nc+`ntgvztW z3vQMN)aZ*F4Q<=cs@Xd`5mc#sPc&_)Ql~WUGnDqfF|0bcdh}f5BMYG$#rd9^-T_^m ztm>csky3@7?`30I58l5%l#WFQT_Km zDNc@mZ5{r{M`RjFbhpdIfPg&u{s2kmcvwuiFPa|YosTC?+NKrfVRQS zx4FEe`SB5_Qd0qZlGb&pZ+o-*X(_HD;D7({P{(p_wSp>pw?3ysf56DYO1eYr{4Vbm zx)+*4QeN)k&*Ft+{E-RHCvfbHx*Y|;{$_e`C|cVC6YCST3Qat&yjer($Bd9kmrwRi39Wh{9hw{h4Xq4q zEhMp<1zGT}4!zB4 zu4Vn31wMRksm?ulh+f0vlK`-^d~av_E3$x3CtE}2&sZjAQDab{?PH{kl3|{|$I*FEIhlnyzYc&n3BA$OYy{opR`T(z7 z_f9N6iPpVgXLa59Y~%mnI%WD4G5Ij%cBk(GVj0iLG`17urx7bWrR~4s-9*_)^*>C@ z@0>3|ftmK%@xPAW=mRXo?)i+2i(nC*uyeTD=2;3({)gHcU79aiT-uhkQGy7e%yJhZw>?W`q3w&wAe<-31YD^(A%f8%up( zQAYYzMMS-f_s3unBfzHWn}e2j*4aidx|iB)5B_IdEw6gRA9wm1@K2G137jPVCLwC( zF&fK?V2GJK=PjPcwc}-Ny%)6Zr-|J0AM8bCcTr!$WyyPW|Ucmlcf6%JDQyp1DN90@2*VrNON)E8R;1 zKNoq3Aq;RE1G!H_+YLrlh8(g?SqU2pw+j82awh&a<&__1&cYc#L2d$5zPCU>(hkmx z`i0=b72d}jftuH})6CBzJcOnlcj=#}_#gC-En^9X3znQr?R8!mdFE7_D?8~J?f%WF zVA8W+M^1Z*#8AmY+1z+@{#}PZlCF93@I*M^@7-e1gVMRW4 zM`fw3ZcxxP+_c2}$X0iAFCivz7$?01-MLzmd;XlW^~1LAxNoss zzdFCxPuueI4SBpgUF^wOz>yv3!O(jo^!AF|DE{tA;FRxHX^@gp_EAvZWh|SU#{+dg zj&QF9WBYt?H87X>$P=S&hxDrg9WnlLdioJaueD?NbiN*xRHJch65F8=PZ&sRB|y7t znz=V*&U14f#e$^q8KTZ{Jcq-pd&KY{fe4Me2U}uzI`NI{NOR*|vV&S2)8N z>!Hn%q?NyszmX%Iga>$!6EIFKrRA!S-U_pWWsdJ?>8GCZaRvAp|T>`fxxbl%PQOS z_7?Ze?cUU>o|+n?Bj4UohDTK~@mTJrUZx_?Dq$6M zHNj;gInIx(k!NV$7O3={HJyrw#ou%MXOqS_aC7+5Z(MZ;Czo3HfR;YCXq;yDNQACu3FMypM$rWt3HLmT`(oRq*yGpm z1j`}^S@gT^t-N20n~F70JS(e8i@wnvi~Ac?WOy`s$6$h;ZMRu>dQ|<&{Noom&#fuE zv8f~9Fr{>z-zyk69HvL}L=dL^2yAz4;NxMrW^DGInUNd3 zW%pN1azqBRe}eRUGn^thd3QHH*;3t5UgRj`rH+|o;AGmH-d{2|xYhS;-Jz>$q{i6r zIY1r!n%Ua!qKEQPt-|T`K7*X-5~KdZ`bchz(}Q0MeMJ1@to%L!2K#lwVb_dlHa>2Z z4N(LRp^eVKH`9U?z`oe)7OzT?z!S653;8y}w40{lTMSfd)ZEP7j=F%Br#3;gJ@z*_ z=&d+KzS4vaN4^?A8#tuF>=b%#$&)~BEzIG6E!G4gZYzDS1ox#i6tMjkX}Fe~xg~#E za&8lZ+K&|O>l$=*QRXkG%W2^oekyk3Y^8}&^IlK!SWxoqn3eoaelO%uOatu zY`Idj+IR+Y->JEnk}|Wgu-7!Lx?jKSL}{-wrXSwy9V&=8aJgGJnF0jA_Ce4T;zp-K zcg8-NyQYXAFjnoBr383Vu9=?+A50N%11BA^$!_PDhc{-!x0i}&mG=bV|JAlwD%uqs zW~PG&wEnB8!j49j|G{m|GT>6}{^B{|CI^>~$z^mz6?krVu0KA<4C)Wqn;U;zT^YAM z7+LQFc)_D30UFQO9gZkHY#6FicatojuDmIVqLK|rzUXs|4}h#aOap~2tcML7mRA~! z$B-P5z%xJln;^n8ClE8f`UwQEwDo}FlkM_+Hrw~aurj9Rdo4Fr*g~V*p%Tyzrz_{jlA`C$#&REhQv9+a+Zr!!-(UR z;`%QwK}W~{mK*VPzCGZz6&J<3(p@`oYZ;DiQ7;p=rEyh#v9*XpT-{n}Ef)Dy*5tTs z%RJ`?KH$ag-&0k5G+~-uWpP8jg~FOeY>|?xxjHx^LWLlsf#4xA;(-NUoS}g)z!v#? z&IgA=|9{;4^@C7^Sa8zRVQl426db+%356S5s$Cvdf?e7!+L!N|0IXsA9$R% z1V@?kB>GSj5cM!URA6(D($S>!JEA79k%EKl^432gFV-t#@L2RG5?Uo;jAcS1q;@nv zGB2aE)pdg|fsh6m$2Y4)t#6FK(E+hct56LIe+gB?^-#$ZMpZY!4)qQV4^5t;Cby*Y z|BiNFFtd)F4`w(Z9FW!>TCuVYsvEroc?pOR91sEs`~>c7&hCvJztc9porn2O?{PC< zXDjvd)yMn0z{JH$WNY>?Br_Ztjmff#KK&lUYgyWzYZnM|$9BhI$9d=K@lPzv2XH|8 zzR_1+K0GWZH#}StiWw}qZ>ydtsrf|HNIrq@X>isnn)9?^{QBbmcyqd!0tzs?g|XSV zrMYPPIb|gGT7K-B94^0qMb-o7;K!1mU9Av z*s4h>0v%_niIn2qox#t6I8S5~e0Po5KVjHolD+ryW)$H{pBHq6dpLi zLTbmSdu707WG%1KzSnKi^Va7xxHo7r^nTUQJrrtqOe!=x|2)O$TaB$X(qg) zg@gYz0R2huPR0qU6YxZLXX50aH)kk!_2L_ON(2S$3Y{{hev%49 z5{r>>Z~RhTFbHwQ%Uwe&jvy%)S;y0aQ&EQFT76i|GWUSIyr40M&;_@%c!D@eJZ$m4 z11}H-h2RC$0ox7}#{i};LpROs0;Kx69t;FINfz6OsruTYrRLL)nde1_|ld z&HtEi|D^_CcA}Z^t-EaIpLS^zvA@f(M2Z8CGPZ>*t~muSW}`H}`AR$<*l!%$$Vzkg zRC;4$S>8Ct(%TXIX%jAvug`&zGGKcWe0W=P5jZEMu-*+go_E>D&O?5P<@ud@lhI@v zLi}%tfhP1766p#M@DG^HANb^7M@9dCgW2%@6J#UhV&eU8kcOR&^S?jLWZPZ z+|pAzyw4$v#eTpzo>-787!4i=U#yu9UzYqW_{dqA=fggz}rs?7@D;CwoOM#E*`vxF>r_3E#0fYykcsd2`HIiwP5r)xj@ zlWi7KYlVE)EN*JJuMHL4uRQn;G$i&wQj0!Xzjo#nM6lcZiHIE++I_vxpKN_v2zOY^ zNlihD%C*8cj2%o=w=W})2Gx(&YD(|25e$}0o@eDhU9Y`13lq!)%>Ssf)NC!XdKmkX znzdjQ4V)TYWb>tW<+RuJm@TmOt+?e0|AA9T>*~Cn6LKj)Q%L&!fb2R{pKI`}%f(DR z4eAqJZG4h+dp_H@rE28HQRnu3cKP7QDrAvZg`|*!s-S0}bdFq;HdTaCZ@2gq#}ebE z*-C9*Q(pWzC1+^Od=qu3+(NdNBawRK>sp{&IPHr{T{Win-5qSwYyGJ2WzQO6JhMM; z3sk%X#nyxQ`KZ(h>19=tPk3xTg0+PEY;IyXR6nVNd!F5M{ZRp34z?qD{eed93|`h< z`6O1>4<)%#`5U341SXSIGFivo^vFQ<=^O#xgm6-MY_;C5waM?pKMYszo-RbIcBqsd ztFqTVeRi3Bw&m_>xUV1ha_w!MSM)7VujW%~O_Gry<0?j$&YVc8zd_sAaXinj&HY0G zA}ZYeC8I_&M3=`VPyOaHQY?d~_qn;1&8ksBr$Z;SuUiMXt?)Q1qxq-fr?}79fxP*+ z_y4}&)y*qU8~JM|*w+B7u$9y|UM0rf{wv`42bl;u4&UrtjmbMUr(6(6Z6ImpkI zwQQ$ZT2XMYA1j-S9?kSW@t0=Ri|9X4Xy4;*XLGDr!$wG3xRsn{(Mz{Xk-G1syRuFT zchRB0iNR!;_Bb)%qq*6Bgt^`QWLblRlaQzJax{tv1G?>9(ihysHh)|mE{wrX2;wap zYfHAT@;Z<3qK!*R^9FzEfwmuCaPzD$X-gyvlybxuH=jEa)4*b+zo?_E7DM4Y@IjXO zo1DPKr-qy_=%?n^gSQ|}Ab-QSaJH#vWH-9fo{smj zl-Bx-%%{i0Y}Q$%!k2u?v%}>7>wvpke}TxYcU=DmSH|_9i#`4;SH{H!_Emqw&u`iO zU*gZdLGS;;pV>J%IsQ5%_`kuQ9V_fKzU)>7>MkkT3Jmt_^KQ8vDHhW*-0(__)^5d6 za9|dGO!wj_)+-3xp!kXXmR-Mz#wNyWBJYhNXJWcMo6Tnl?;qhk;u_$APb<`*9YuzaJ$d%tdS9Ks_&1_ASJ!EAJXT_m4Xz9|KX zJ>w0{afJEh%CJb!K}wDkA$GnygM+Mv3M(a!8tCOmjklfA-A)2@&h@Qa`s_7?$w(>7evRHNoW+DXYt@9gC7C)KKb9P{ur z1sUu6XF>WLV3im^xgi5`N{JV%-nE1g6FNUNN?M;HI3TZL=Ml5XA1nJYXr7{Abw^oR zhi?)c1O7G*nQgemfwd5(M!Ah*uB4sgn=zCL6ue>&I$=i?tcEC)-kQbtR&apkus?l+ zYq45*^VcL?s5s@^915%@j1?S`ngCYrA33!b^XDc1E#tSzxPHlsDqHR~)DWmHfxk2o zHBJ~R0M+|_Q>XkY@81&EPR4mc|C>@R6u>|n1TcUKlBqQ%v<|;Gob0UI3Iof%VH^J8 zI!^SDei+9Vt_lBs5Ks#>fdVA_7n4?SVA6kgB+VQRFk8HMg2Q6D?Rw<1-KXIvk zdGIvP{)w4y3y3Ztw(aVGzk0|-s%ua}eKKeXF)=JUg!HH6!}Z4%sybD*xqS7W*yZ(C z=I41vC^Ay8JYmp$Ex*5=Dmi>S7*`haZTIez}_inp+8JES3|@j%mV<( zu`%W=`GT>Hl$9~tC@@f~p)TZ)7I$|d-Ez}* zW!0WKe1vZ!n-J1gHKu*TXvIK)u+vBy;{CH0pzg4XY!%g6&E zmCLN<2hi_cN=pzz>tcTEp8BKM%>Aqx1%xGt-V9qF)Y|zaayRGl{Ul24X>wU~TU4VP zX!O>mN*m1I{qus}DgSszOWT-EAz{<=DM!i^%GwLBqE?;jsH?8r-Y$r(DrSSr#V}J# zSG>E9_0>Z-vmzi{`%iznyp{kud%G_r(q3o=-!^ST;;4XTbm@+pH`iDiQ2mQ4c2`ZW zn|Z2AVWKhiY)%QiA$|E^w65pDTZgfqwzhyE3F4Dd!ub!KH4`0x$fUZFjDg`nE>; zm5)&seFMKAE^5_C#g{4w@$Q=T84k6Kr1@i^v->Vm7+kmpIDf0~Do-Kno`)#=ds#&v zlzU#`8_xaHZ;ms&t5dVi51oN^4=HFDMAZ*DeKI15O3(l=icZYgUm0;XS)#g6VR^Nl zl3L7$ryEz6`iIw^BpO#f46is%{j;8Sl+uqlR&+qa&UMc2Di4ao71q3nu z?SKJ&2(=vzN(Vyc5@72>3aV)3&@}*z&|2xdj3#D%zMp8eV$kgAT6>7+bX442Dnz#5 zx_*42XpL7fHj>HvVt{RhB@_7S?xgem*Wv~jaOel{raw4i;PggOZz^s$^p$Wu66`d* zD71x@-0YoX&JxzA@@8&)O~03Cq`?@>E_!SD?Q9^}C+6rd=Doc4D8iusMvB>-i7)4egndJhCub!HNb`L4g*Z=34QUv$gYSYY<`mbm6^I zWH|SrwOhlmZyKmE5g|NKM%$Pd-$U z_WRz;`bUz82%jX4OG!-!w!yjF3ntWVwXTmsb%pM9K+UH~Z@h^9zaS zkbqAaVAiT|0D>x{IRlSFUwIAp*4v1LF(+!~ABAN7efWz{T@S{nZ{c?9mi+@Yv{XUU zeq-&Vhd+D@GNBB>Uvm^h?{q1AEISDCYs*6nB|pqKb^fxa4{u~U+);(qqj&l+cS3XE zYa|Dhk{Zt4$pPwAwmJ;CbDW|c9vimx>2=&=URFSZ8e2OobH+Co$eO0{3jRS7`&quDw#_KS_6GnVYJKkhE)0Yc5Wo1Had`3F~ELt z_&Dsv|EyK?wo?R27!yecR4Y4o zW!*~oxPW|*eYWNGJ~jSgyJ_iUK%a4i`hN0E0zAC?B4z!}i){AvkCh3$$HyNzbSAR| zPb=JnU;HllSQ}`k9>|*^9|(^D+BAMoKUY3i(SNOr4zI8k2C8I4ZyftQYpt!=?)k;3 z%J^q=IPP;jNccD3;`mTE#iKQy%$$yY^SnP8eKD%aquVcRci-3BzNWbF(yR#qcR=uf zEg%Tokeyt`Tv6}ztv!?AT0DPQUj~3*hT_&RLr^yQSc&Ai!bi@!Maf&l@JX;BfmjNN znSPbCc9gm7x{uF??rEmuDVsB3dGye7HN4A_K${p%zh7w7O`w#Vjhh1xQ2Iz)HVLyL z;`&}6n4CF=*)+5r)u_7SRYN=ETa+@#rK_prW}9d0!b^4wfs-wQXmgWCR1Dl9VG}yV z{$O~SrL~FS&Ai!qAXXDFYh^@2dvVF?&l*S*AGnXS@_gUoM!ZaY&%p(rVR8o6QW&pf zP3^rX0D|Z_bZbkOOk){_#ZRqRUA84{uMAbQ$``^#dvbfNMCA`4+kX7uxk5_tONr~O z-QgzMlg5#kk*$R%+1x9=B`po7d9~tF<|uCNd4Xg)C9;cJE@`UBuS_6T(v6{^U*-6B zI!&a5QK_JvVGwysFM*Oee}<6;c*e+ycy6~HNU`&$3((5ll+r6sc{;2UzvgI)M+e|! z-@*{^`IzJpGrTfr3xj8n!~28emhVsWMZ`9XRRznH1u2?OB<;YB-?jlvTlX(PQs5i& z4WuZ>!}&t3;7@RAI~a8Tc2fYF**I1>uE!>*&a?Bn;z=&B^8)0+PsI5gYsXzv12n%( z>3g{$gQ!M1{TV?=K?Cxyhe^NMG!DvbZ zME@j#`W?J0L4!$H6%w~wk`}%PbobvvF;}w20>PdF%w&*L_j5*Y~7c);pL`Es@J zPxA5mrKYOKXOjgRM+W* zpL9#qSLsUPY(C=J9TW!zu?W!(Lg_uo4*sBh&UAdIFi}BRM6C25k9XGQSUsX22klJ6 z5r%RvZWO-f5}E=`kP?tj>32N%N&E@kZ*r{sdnOA}VZ$XWD*ah`8ASz*(--sa1o5ou z48a+Ix9YLg>N7OJB2+ShW|sI*mS(jTnS&JfJBvDtpp**0TgJ#DZWMz+f&iz7m%F0Q zkJISksEj$-OV^9+`%f@{U#W+Xv1r!j(%{y0+~C|5oS)#+b;QN;20Z1jgHL=~PwH9< zZGd$|FeGhd@v=Y5SfA}G2k7Q$^D`^Q(63_oT0%$3^pLK@{|Q|tY~J`9|!8VDEH z>x{uJ_hq6B{?wwj!lb{8Hc>p+`Sd8*Nl{9@Wq(r77Y(*-kJ{5Z*r0{IzYp3qb1#coA^D^+B$PBnzA zqfDwAU+n+TYk>{YvB3XJ@Dk#(_8UX4*$M{Cl$3+232C5wXCbe0JZ!(6()LM02UqC_RJ<(Hs8vm zTsvD1rf=p-#xxi9o|igc)A=&TjZ2Vk+&VbF+JTc1aK;Qg)BJKOR{wu!d+)HOnr?j< zD+&TCMT&re(u>kNND-CZr34hE_udJLihzJfQ;^< z`@ZM*eAoG%@4JqFaN%ap%$k`sYu38gJ+qD7XT0peH=tv&0UESOqD87GzQ)n&yCRMe z4))asz=yc#*Ydbe=dZ#cH^SJuH*)0^$srA6)nJ71sKaG|P(jJm<>ncUTo)-UQH_ zdukdZ-ps_ntWoOez{lAGkN5r{5eV0%YEeHcQ(NW$TYBCR#*Y?q@xoSL@UJrMh#LBZ zgY=sGdi{}3=z+CUli5$+n5!>@Itb{ptat>D0bZWtu@fYv0G$(XjIX`;Es-NCRtM2n zH7MIt8$F`22PfFs{z$j8r|V9tM3fd^uwCAe+!QKgsThC8FuvTrcF${({-euguW%6H zXwEFZ#z^QD6Xi2q#&A~B)Up3DsQrk|Fk=FwQaYaMnTLi687aosb6E{%31Yj2gKjU< zf9LXJiD)XY)LU6VQ;yNpN&YFQTQtGI0YF({7?*7iGpp%BgJ?kN(9@xmYa$rE?lAla zT-}euE_R1tOhKn21N{W-B>{zr_x#}HxwxX*Ph3JrnJE3>wAoeV_bp-skTAm2IwxgN zPzzcxzh(1tCw_AE4|GMam_g8v9C~omF!wyGrU+BZ!wCg^!e~-A2S%)AnanO`GW_}x4f-_ zJip(ADs1??aJC{~Wp;5XhPELO!%Hr;2t0-INMh@xk;I^LPsu^&zEeJyoVfNkP!^KL zNYDF8kfr^ZN0}<7Dv=Qe3}quQ4;FaE(MOW8W>FVQ7)1$~m6;?}q1Sl=PG)ZGBGV2+ z>OH{E1@Q#ywUi0I-aPA0_G}O6lExcPqLKUKHE@Aj?ayk;SNG*u6+;MpJ>B!=BrBSJ zs08z0d`ZV+7Z1NHCi>Zl^f#W@O)e+-E{8GUVgV;hdm^|wk&Xj3lshkWOkW(Pf5L~N zVr`ddFCi0>cLxWtv&^)J5j>+yL>Ol#ihgt5fNO^F`DRsy5S}A1FU{I_Ll+Vk<~A~4 zh#*xUUyd9l8@kFwiLn&#y5$vyTEqZx{xr9*I6#$;SVToZ|HL}JS zTPHST2QERspA;?}>Fm(i2FFcg4|U6L@*J#8{&*(FE94&W0f77fcevt(*hsqVUii7a zw1tbX>j}ga-6K`qZ}z_&Jt?4P$E#quC$YHYTSnGxWl!B z^caFQr1<@E8@Cr@E zi5E1ru9(cF*uqt;GP<-0MH?3;CL8P1i8K_OqFuaMXyrSE8uSt&o_STx*jnEl%cCy6 z?|uzWiaMdVlm?4l@_=da2d#AZUa>SrRlGu=*1iZ!#to}}^*-!$SD*YrpWKF22Ms+i zZVi-VH35jH#feLZ@Q3PMs*8Ka0wc{<2b+r9_&2w!YB!yRsysO^9)f&x=4I+gymPKh zt=&f-zgaSWVLftN4S$egHHwCW4D|de*bC}sVCH@N0$Z+nyeFQtA`c00Uc7kCZc zglu>9X0aIFJcpw0r6;W-mWVl_-t{Ft5l)k*em5qsBh`-V5^bL^1fbWs(8SH`oZ?=G z1Ctl;CtP>pA3MJAhOtz!xH7PU9o<&4`;Sw%VAU{wIHF>wg-1Gi#CzhnAC0g?L}ohW zmT%Ko<}WBh@PSv3k`2^0u00Qkmr+t)zqa6r?aDTs;J;)_l}C~hHGU^aIy$2T@&RwN z+XBOm&(Ey-d{u%JxjYo-a#v-hbT`AoxOQs>>T=-hz1-3hvB=tYOyb!ZT|?cF6xgR# zHCO*-r>1USe>BADL|A2q-(=Kj2UAW-C{C^69!zg^AVNTh!YDfo6_c z3+N2@IGh-SSzLC8d>pQgT6~E5P#}5{RR z?n^@FaFj?g`=?yZ**xAX+QClFg!9ao`N(#*AF9RMP_>SCBgw4O>+kJ3)gv#z`)IK_ zARM&kn_(Bc{~<}p%#@}gAKJccxi8rztYgPp^%ahpDyD}BxZa2vy|-PQkhlXzd3|w$ zTA{?E@m~{+vP9|bf(>wrD91)WWI20*i$*&pwCo)2={9ZWP?kH{5#^C@{KLnI;FUyl z2Fj%TadW7v^z$RB!CoH`Kb9lDeI=az1F!qp*y(0_nFSH3Tlh+7#me24&iapgsla9V zS2WIhXH5CA>?J2%ufbQx21`U5AVRsXKsoB12DvxwjQE8yCy7{XoL9EUVYgH?tW%o- zHbGg#KHwCsoK}ldjIkWNXSYx{fa&Cj5(aML@elln=dHji%6R3>3zy>+_hkB-DCbmN zwis8WwQTOVf0?Ho=)d|@$6u#Wd;X%da}M^wT`#Djc%GL#_6N&S>Q#+_D~-r?$j zKbzy0jekopy+RQ?5-2ljzLU~2)QT7E=&HgiW{VUA<^zNKyrgsz;?AFXBALvdD8z;1 zkK^vf<=LU^0NlLhxO{JKNlGgpQK~CBv>N(kL0?eN1uz4f^rR^k5}O7W!YAb0VPVyQ z+g0yW4`yaT=Wdx<6-(wqs|_3?-p&V5(r~-x9Ps&?)~pVXo8+7JzBVlRCQ-pCXWMiw z-Y??q;mWL?b|Q27POvPtkj6X87f@7gjaf|7SQS<mY$!?unsN(( zp9HE!uyZk@HZ5v~rgwP!48Gl5>D(Ld@_N3`g%+{<7_T4NOo{5HJi^P_xqyY9CPS-} z@M@nO`DXn`XSdOfewFaokGh7cHeAU*LApoL`yC3SXR>l4s&3l344Jt(o$+O0?P{5D zsNP?sbn7x!Tgf)on2i(Ma|_ADt`Q%sH`X+!B-@}Ugq7-aE%2?^VJ+)jvH88rx zpk(ntX9TR=)x1*-ox%E~A^{efJ`n7o* z9r8s3dn+ySHHv(!C}l%>O=<6H=-TGa!MSiwSqmOA2y(Y2gY`_*1SKzt4EkkDal-R` z^6!+;&|WFm1@1gbhVWlT3}x&RG>5S7;~%+d@fX9BENWg?yn*yB^0oRUtr&#j2jAiw zTc!7Ew`2kno3&L~M|{*v@EX1pFHui+eX#G8Is}e9`GHeJ>xw?=iksxO90q9|nLU6p zUQn($0Rb?T9q*W7|Ej%q`HgpI(SE)GyF-Zst};aB=ag3RcC-A}4lu-hbIm6OW zykd=o-b`p6vE=7AtjO=3IC1I*2#X3!mbM{IF_{qvjasT3E1?(psu2VfOlsp~bgS`ozOUy_Ie; z-?2Dseg(7T@O(*1A^yDVUIg78OL)dZUTvN@hFsXjX8{|#HovQkSb5hY} zrSpt(bps$|rSm~v(iUvD_Iye)qSG0bXq0W=rU%}ZOzK~K8x8spW#|XWFdOI%;}A~C zqdF(SM(FeTZ;2_7?06m#LnzirE1Y)0m*e@{p9oR`N}5X7xfZs~+oUA5SyHwtmxkUr zezqsotiR`hLsS31;DJgNY88{L#u*N&zmR=enWXAO3S=)s!7FdI&fRN~qhpbQ@g{Jvv@r}eVXG61? z`*jHcW(59LSi~qJ?|u)65U9&m!|PRo9j&_4?Btq&M!U&@=p$14;%UGGxiU}PdK$b2 z5uyq+%z6N|Fd^tGuozA_hjyYOgfoOX^_3-Yrm3gFRh;MSgFgZUSqzYy8IE|Z0SyV4 ztHRdW=zyH|DVY16%UYS~HW2m1m8;tEJh^vGUaS2|2lb2-%02~OJ z_sC&8Wt%sIpt?gjyx$K9!hxpWt%jytVqz#otc|$b0^-fxk@Tlfbpw0{1cP{pZS(N&k2OH0oKhPuO7bFWh6w=gI_HQ_%VJJ zKx8REPBdcO98=$OtvQmB$z`^MBG~wK`8g~#G3{9ZSy({5n%>D}C1)mZDqsWTC_0FZ z8lktBnR&Se5;N?GfH<5;s>d?zP(oyScO&FA?6q;Q#ziNJ3Hmxt?|}8%Noc*@YXf4) zS?gEkOBHhWa{x3X`5MP55(oHH-=M*8#o zLY|bh1AOS{W|1fYkT+MqaJDgJdfoU{0V!4CA9SHu%qf#G2EbV?q&`{PO*HtXJmh_6 z#u7k7CO<%5FrY?spaooHfj9GVHVsD_mT8#EIt`aBTfVz z`_dOIqaVmR6ZGL+&{BoMz|ce?kd3#X8R|EO3wuye~n(&1w9ZlFHHW?Z8MqmI!_ZZn&CCO;hGq{S`PAjmVgY@gr9bJ`Ema^w) zqH>Cgcxq;Fif(I@4YcN!q(#`e3(NO^wOHQJ!KN;Z%)Iiww5>M47pE^n(tWLsO_~cR z6ehiWg|H0TAjy@6FrJl4dFs;?MXh{Iyx%~@W^z>@5TVl)hM+vor*Tsm(2Ht?EAff~ z!_!+>$^u`S$_(s-!Pq~@FU*&tZoRXkU>DxV|uTD8i zeFL<+b-J8s6*K#j4fPX~KPDCGFI+q*djN)w6CnT5g9*%dA%Hd(Q0JZklr|Na$jaez z@yz7a&3NOTCtu9YxhrxuiGaJR^>dAxg_3Obexu8}l34-2@krYQ_$ehVe|O6;Zz2~2 zxfKv~Rc-pylPID9P3BiemalL|cJ7%#?f^P;%2ew=SSXlU+00|ki~`*u8mUU_Z-^gS z(2^Q5FoQ9v78!D9ihW6<@$!{=*rAV(b3!*Agm%udxI@pFX1AX8f93HcVkd zHWU^Sy%W@9^mTtFlK=>lkpN-#Ms9SHOJXhFTza;fhs+49xC9E;8wAoIGoeB{8Y^G& zjP%_0h0Og_oIU@-1l`iA^?>bYfX@~43@BE*4thfvm@**SQ}yquE5<9GB!7BGeQF9T z6iP88rOlJ{XRk1CgRG(c#b2WU#e2tocCm|6TEsj6RK6E@_2#7sx<7E@1nn3dK}e%) zKPVkoF`9wW^wpkYSApvNF`7ja*G@rP2ToE}MWXOX0=x;NFD*biU%BUN9D$8p zPSO@&m`>IOtz7(8ZC&xG6G#vOiCcniq?yS$L`;8M;->RB5e=hWcPlfH4`iRNC2Zjs z>%qvX^9vWPiN6cX1v2r<4=qDX)u>%IxAVm#kq=jh2a()kY*t1T&`i`6=QT#Uf zB(IgbLwrh}kE6lFWpx8%^@2UnK7Y!kzw)A~B*%BWPv518pz$GP1|?;)<9cfUh810< zv%M^;!v7?7V{DtbUy}kl_N=C-<@HEc6tUTrV~?Pc?S;_8{ew8&BV(q^BL?5mbKBnD zET^dHGYQPD_4=nt1R*W&cr2s2azqilKp;wrfT?v{ownr$_cH+Ls45Djo2k)}>d-lV+vkZ&0W?kSIuZ*jWU zJ{_EFtGXS|YT%Pw4t>U%>l{5rQXVOLtEZI*D11b21LEO+9E3k94nVG`FNAJ!BDAfW zly^p9L`ts%FW}9XR3^%!Gy9{`iiSMapAOi~&TpB?MlQUL)Wof(T+80vxTX=cXXu;J zch-j`Ssc(ht2-5gBq^5wQqVxvWtdVk+9B4p*r#8hYVBzcJc1nuYAD0&hO29(i@Xes zIMF^{l2PaeMMd2@Ku_$fjZ#{GydSJ*$dS0-qfKP*73PNyuy6lB`2eO%b8|^}sF|CH zn!460Hbb{(&Wo4vLDxZYeRHRO*CmKZ|K>4gcIiDVsFnIdc1JH*8fTTscp|s1$R%h0ahKKLDAxx0fY{DHv8Ba!gGBO-zL2$5!gzWKlg!d$JJY&l;YuYMuD(hxLNANL1VBh1oO^(mzoXR$) z@Mf&w-lb!VE5^j;#^oB?lP&*Zf98+#ZYgkfb3QJjOU1R5or|l0acG|k6_QnVsEj(F zaB;ly@@W6aT)gw9jQ+j}^k%2(Y|3+e_bvm7c>E#B;*&PIC9Wl;%*Cvs-Ax2r)(OqN zJDkmr0~^wXECREnSZiy{4xxq=IF8nYl|4g@eG`t21*0H=UpbIvR0Df{ah8|o7LMp3 zTYO5ECAXbA5%X?MlxM!LYDJpSEi!E<0@8SA412RM*SEfq@Tq*=^~x;f(?hwQDZ(cW1Ct(hKK1I>PhuxqbTxOM46@YebbdnH;@5NS4d$A;ks^LWg1 zBj`oC5Jh9FThnL%v&wk1N1} zuv`j#S97CgExtB0e)%dc&_{jnz04p-r-zz^ylG(p1%(S@0I``sp-b;T3S^o=NtUMlCu&>&mIyo__VMh zGR{P^_DyO&;4QG56G&KR0VZ9BW?x{T4YeqwBY!z_tO{L+^+bJ5&^8{C%@%5(m%X@f zQK1joJ2581EC|*y6CSeKnoXYEf0|h>q#o;4i#J0>r8XPdPWQdYcPGydaB#JFhLRea zw|hii`T0gp8V}K6OM?K*|0pOS^=6<>tnc9#i!!T;;s~e-y(iM-n zO(TWz5-k(K6HxO;vcz1Szo#c)<_u+z$2}^fUh9kuv2~FGs}0B-t}9v-pE7Yxg=Zal zdU~q=8;C}Yloko{*m~YR zBc&BO_FB(QFpAlyaDW@?8V-lE+oo8!`Q5t-YJVX?$4r)wSDbiDQ|pX!G2-#fowe;aB>C!fPSMWby7Vno!?pxJ_8i{ zUdD+4;xC_I{HR^cH-2Uhz&$0xGype?{VYJ9OJf8)gwpqdJo9?QXE$*G0ouswZdtiw zWcI55AqY_^hfZ0{u4e`61}X+LccdqT-KdC;#)snC>46WxZAoJcVz&i$db@W@s6+$c z%*bi_7jURFDuB_&$*`RsBLRv7?!B;dkL{^kSH(|{M*uPqPEP!F6oim|JqH|7DPaK6 z7;EB@GXQ-b_zkFX4o-zP|j&lQIj13CJCoqOs32e1Zx?!vQ6giunHIBYaEQp}$a zHvH?%35QMd|6h0p@TvZEpu31M_ch^Yk^h})_G;c;$93qWO1;%<4PZM=IDg{;^Lgv~ z3$M%{yJSz4M-iuzQHA`bl1=o72!&>l*4+so*c0<5gjdf`_B z__oQuSMIYf>W_~SK$T$GD5**xU4Wp(M9gzV%4TnbYku!vulL8jf zM>@M^kwj>&t)3qJp_rz|+xhG#4-icLcQyIUs5xMe^VX<^bB%ETjFAH%0)HV5griGH zAfEZ_yign5RuU$jC%^qNEudZ~R|8s9MZ9d>msf(rk4!Su8wA@C8D&1zHVF{iRZo*% z?GIraARHtbh{>Vd30pw}!NFgrZth|yS^m4}FUx2D>KmKh z)q(ul*VaGvp+#*v#o&w%J*Om3NMEGArpQHDYkx`57i5hV9Bap27S~l(I zq4W&b*{!p{8U)bdXZp6x!~20pzmkW=_Y>~th21XXekXS6 z$)%sMceFWTslP41=5*JWPJ@tB_Py82$hV}4nN)Ngj)-~-(DdMNGWil`>hCXlh~#fO z_jD#5dOF(k{;PJmTX>zyrq6zj z8U7BWuU6!O5YNq$I{S_c)rHLi#9CW>|8y(SFCPA*MXd{UkEAvR&^D_4%IhyvG72&s zdVkp42}!+T(&(y}HP6Ua6HY)T1QV4&oEJ2AFTK2NtlxVPjg9;@B5|8#lEPCv~e%DJ1#ach|3gv9?dhdk^1 zhU+YEjv2Nb`+uYy?aVEkQ#YR@A%5@atVH+N_kIfT+SRha`t^v>bux$z7k`9Es^8v+ z-qG6pCw(hF+4KhDO%)O{u_=#kaIwAK%(OVuK!+bZ;_GtMapkc|-$bpCWZ-d^7i zlk4RpzD*-2_G_8>^}R5bqQS1^{WHXTl3jbXDO~4-Yb{vsUdldP`nhWsRyIRp3CS5( zAc2HFZyyK@xX3v-e8s@slbP!2-I!WQ zoE!Pv=GWdBJv#IpnIJZK@dBdc^2RJy5RXH^`K@-`qh3_s7+~WszZL6D9GDVVni`n$ zy1eUhH7+WN{ntbbN2tR^Pl^i@=^#9+sZhbU#KKiWdK`Yk4>DcPNLQONdP%0Pl~YV& zDyr!jx9_=fn2iw>(^p`VM z-}f#Ge{E5{$E(8<`|OrLuc51tyQfuOuoc^*UCv(WmwYKFX1VI$u_=i*0^~*^!Bs+0 zHNa=&cZ^PqZZaaT%iVe|(0bm`4)srMAo@bDmp{f({1%#GR{zKQ&h zwkC<&nd}Z!nT{6080HjQALY&4p9`hrF`}Zs`1ZXvc1q8T!w#?)*jTS7M9Q6?PmdM5 ztNIe)=e{m}5R-t>=EKXsW8%0#-JR-@Ie8l znp#ooXO}t5pRzg060dD8NOrBJATRUNvU3VPu_!0LLh5z}ruj=KE~EMR6ALPa{KW(F zh=@_mR8kvxGa-ZLE|tfFCN=&lI`(*YXv{+xNQgQ-y1KXB=RrOlLhZjS4 zX42|uDaX9x7AQ8xxX_`#2w56DqEUmjSG=CrQTFano~vnOg1avFNgE#rj#D_iIC(#< z$gn>V$T+R};Y$X;Q~Nmlrr|>~rB8i)5KO|OvkvgB)ZD{P{7~?#)%+&rSW>(2e^{6z z|Ndcx|EsGg?%x*`|NAZqK|#@fxC{9o-K^8AkpC=w;0lZTzZd`i#oZI*#80Wbj+-|w z#9J&W@dV`sku{dQe@*SzSn{j%MnA0|mLo6perZ!)XyPy9jQdSOlsc-bY^7I)Lqq3W zYk*7jV0XAqu=_KEC_Ww)>e(Y-nJ9{m&dyG9R!QcZ?5uxqbpF>L1?e_NG0TR%##W&N zUszlO+9OHQ&OR&5vD=v}+1z#oct9oc>eVZ|p`zWnH4kk$H{Ly|x8%U%wC-ypj0E{e z7}L86&gZ{9IDLWWZKUQR;RVgbOMg9(CkFl>B(KcjPWS_d`*nH+ObyM=R$_Gl^A| zy*>Iy-jT7w>!ds+nzdiuow>Lp4&Kq}yY^CqP3@*ZjyvZU`8}M4+0*FHmgzBbG^V-n z;o;$?5Xg0X8$Aw`{@=vHAV0m_2b)PnCaPj>kKJ{zo{&c4;1J{L%4N0tn?S(QH00b)+>D17{w&w z`g78CPJVWjNxJs0X(`iRG&McRNVn3afmE1e!UGVg(Nc=jx4BaEBB=#jg#^F3a7TM2FS2iUCRi9gg6Locun_oC4L zGY@5&i~XHYH3oy+J?mz2hq;~`27JPd-rG1jxT%wsmDgS`=U%0bsw5pdr^~A)F~M97 z0bX~Igx5!>sGAeq8uu+n`mHP`zYgng{!ti14)?&oyDuw97i3g6dp_MgA{$@m$hB-3 z=!Bj-sA?ZtzSR+vigcRG;CS%Bq8BEd(l7BxOF=Xw$%Tc5A9BdQsbYIlolNgDOq3~A zTmc7+a^s*#WU7C%|6Ea=yur_AWeo9Hxm~!;4rX}gXgi!rf}pHawLDZ3W@r|Hk%4xr zA}QaE!v)I*yZ*c!^7L3p16N4fP_9OReRg*o2@fYaWp|gOikDDKQ;c-H=u1p?sA{r+ z3^6GP{@$5;pCm@7P)?W_yD&edFEgRU@ zxFd_M%P4s*kOnTI{}fv-hbU$+9rYfYUrUCFOG+lu)D9G;#5kQhd#I`bh4~#werc^k zQvbaW48v%)i%s&)2MV5RE0~y=AYi_H#H7hoLLLj%EHX01Mk03o98WL-I>gT>YU0Me zJ&~T`J z@fC;u@$q7-F20S-5RVo5%#vnvPuy=IzW3=aHbv6ic2LQ6i=~HJ4bk+4I3BqV3=fOn z`rd^zB&JyXXg&bWyyZ8AreOD`~Paf{|soqEw##7!UK}eX}1*8?MCD8 zo?ef4p|!^Cod~;&r+ST7)ZFh!59Q@;(_>c0+i`>fL1$S7a4zW#QlJ0)xdAiExw8{R znv4XuHH7d`6JFvV5^?Yyo7a^&`I>#&%mukB$N9I8^Q!SAgul;vog6uZ!C*e=g@!Q~ z2o{)VZ#bBfJ=NI>NwSciQ{^c;WXH5&bUv=Y`+X^{4EAyzu|2a$x8D9|`lH(*C!?051f6 z#X-PFD=1O)S3xUvdwcAnC5k~blNAamTo#)lhke(_*jraKV`Ja3Hz(`#d3eXwC|Svk2VEYjxs)v z51~Fg!&YWKb8%S20Ut78_xJ#PBICLGD?=%KACDa^(Cf2Av7}D>oBljtw>nzWKGs-a zupcU!`}Vvc#c!>KA9;v7K02^BKHDM)_%PW1nsD`nEVteSvO=9IrKlW`a>bfty2A-) z)~y_$sNIM66$%EN^!oWVGkan$lbBXJPdOov;tTDfRn0^my;f*zy~pV2D6G2Hpy-+& zQq9a~yYh&AGx*l9hI^G3nZ!@MlD?m#Rn>>D3-sYl;rxi*11wT@g95#|&_zMpJ%mz& z42%qw6k~_F0&y=<^-%jRDo&SQw^DjF9xCOo z*=$0(>~90s#>8umMD>W?4u(;4->ewvP9$rBi2ckx>`QKh@k67Mrk2+Xp+?(S@$p6!cy=QMTLOZafVQEwOOcG3yHayL>vHAKgL7U!27M7Y zw(3f;Xs47T-=B$+eRqYfz|D1eyTesxm{eolK^lZGf&;3TEat+Zte+Lbu0g{;bwj(R z^Xm}8e1j%sD`ow){bl@$>?9JfPVojQX5b^J;pY6BsSN842dn5$?4R;iWVZN02$MaM z1b*PMcM5a}1#@ST=umw<-|hOfDTRIY=dEzRL?-D9N5_4*AHM7|$*o)&&03F@HNC8- z{=KF$-K56X@oYm*!>Z;|(9By-^I?RL8!%xKlo;W=B;rHZZZ9`ROF9a(zK zCSy`LYDw{Lk(}F$J$+T)tu@B#rL?V-8oh{Fk^xq3J#v^A*0dyW7qK&9M^5gEty6$; z)_svhcQ!VLzTiLevaddvnDJ(Xi=gSeLY*@<7e;TA?}?F^0_;S~i2B5P-|b+o!O5%| z`IP!{(N=6s2a{rKY;2a7=akcvJIsuc2#o4RkN^ng(GI6D8-6#m!e~&G)=#x_}To}x#_RgMGVOID7Dv5k)s zJ?TtqRX<`3G~fXTm4!*hRXyQ`?st%&_2&8qe(RI&kCm~!Ef?npC=W7>EtO7^(L zd2VkhH?_h@nS76JPq17hpv0q}QN~}aSr)u91QGWBc24OXE!ILaJ8W&(s=3^Tl{Gm==HU8)TKP++KBWLErhys&b&eWlwtJ9mFo}N{X z<7FB08Ch4_S;leB7y`B~` zA@1TN5FYuN&9Y_Hm72@ayT2+XCUCtdf`{*ulb}~SXT(Fd{jH^&hwGUB{G)HrJ#}f# z;|uh*LqkLDlh1w|4<@E~sbdS+M}Jew@;AB#&}a2$84T|1ZE@-#NJt|-Tm1Yn#8_dp zlG_8Saa9tDv$7YfpJv$;PnkfBRywrTccHtx1^D5L;M?;{&K3`D~&@xA{tVxIcC2ls=sOKqu(BzG-l52lzloZ$Go&en3gB z7fz-N_%EN1`knf!tRSW$C67u=ONAM<7T-6%g3GYr%MKYJ(lm~aToq2cR?;4aCzm^S>K$-`Gg=}`Si(YxPKb_6P~ooa_S*!g9qJGKtUv-(C}lxteAH3KuoG?5+KMyt%c<^#-}Alz^>Xi$lO)DvVMc}wk%jjX8TMv8T zRA%CtKWL1MTFm|sNQd^X?~Qh9|1L3`EqlB>gKY`GuZ?FCu#WU@>M@>?J&$Y1-m+L= zPdnBbdK!7}+46|_nfl8xL^gmCTzbpbb$GbhWtK4sb6ZgN)IYZuGHrn?IqanZg46WwZ1xB9=PsZN^a{%i7fnDQv>*OfD_l`oH0SSTrJcw7 zhBRoRLo_zB0$M9&U2w~ImeDP4nyaf>ULO5R0b#_0jw2RhxN}Q&ZP2w1l{Vd?d@q-n zjo^mmCY1NEZ#o0a9*kUJw+w~x2?p(|dZ74D9?uJC(CxvRhIPD?IF<&jB}R~{KMUPOJX@_MuxRm$rdDa-&Y zJ=dq>H1RLmz|It@<~B67@ugjPE)|gyOG)HL#ruO0)kZ)el>js)T3&mRh2_WaFTU=4 z6VBM*`au|qIosL@)1q4K6V5^h|0k=v3j;cB`o%X=tF2m7xWm27=n>D1TR+|tmhwDw z%bBTKJ}RO&6)r=)iBrysZnfLnkGn4-SuQ{H!v2#)It1|EY!gfXO#)`B+J`23D%~UT z_vD_=#qS^Kf~%w}(x%V?KrcoF5dEThMQv{epNt(OCoZrt3|6X-_5}9FZZwL>#jK|49REjBTIolCL@@@xu~Y$frg@PvJ~ij z05iO^y00(Y|HA(I@5OPttWJMW)dDM^AYLf2@wRc3)0oX-rg6k5?{L5{PHV}<)^_~i z-OnI-xB8U@`s%HnWY3uDjej+x0Rysd@VZ?97CED@optws4g)^t6)ZFCD+=8>u#VltBJ(^tEj z1wWB|v35Z?OR1~W_EBPpwb8MFO|Q>qdb2=hAu$rrAg)uA{wR~;p_doxS1Dc8N$QEU z5wurKs`i?4V^|^@tnuQj>`A}|(gZ~B-`G@j*f7f5!!q7jvL0`#hTYM zETA$RrxerM>#uw%H!O7X-MYP|$zHpXW(XmK4uEU<6E$`VU0}>RIy~$VW%kL>P98W~ z*?6v97<(<1!Rej>yLx(iDqYoK8a!B^kyhNb$Fu#~%QUbiLE&14aD@*eOc1`Y8x!Zb z+^W91;`#O$kKMP`hzm|`co=U9F&YN0(1&L&@yGa#b}oMXYVqvR(>KFgm)~|ab)-5y zg?#-gM9n27aVgj8;!I(gKKr%^eWKmaF>djOnYEO(4s%#&k3G6X+(+AO`i1io`5bMIKTK2NTi8mcuH0f@ zuvv*(m`ju+Y+a+rI{jQ$R#pb^2L}_BrnJe`elLIQ@Uhao(G7hBKNzj07-%6Iq0m*} z>bJkMa+twr)`j-;{N4`*$m>SR<8R`elGN)w`}meQ)V?GxTgT|b8BD}YK&W0^LTGJw z_VayV`bgtIxpBC-Ah7V*c?e*>5F$RHyMTP2D7vl z0}s?FuYZ#GQ3A4&3cx!mIMjJX5&HSIup5rRP#5b<+DuokYAjFhb&ZdigpftF|8TQX zPo15e-P%wF3?*R9K$h5F7IQ3qr8B7pGc6DK0i`ks>b3bL1-0w=6g*gJi1+SOxLero z6gU6b*8rdHW+t43dp*?km{f(azEKU+sB@xhE4=h_uU+wpnRodbTS!Ig$_i5|y@>$9 z9RP$MM>uepvv6{bM@!NTK2XE2CBppxr3|OZCXaP&QPSdYuZhi6-jS5BC2rhC&5P}Q z6Pt~ZXIFvvRjD5z2TCNr=*d9v8Y?2prm~UaHSx(dC1zG)>9_1i`*>!W=+>Cs7mGoL z-fOL0=&JJaaLho2yj6UgM-rf&_(0FM9}JNm%vJ^z#hv+2;PE*#s-{P#FOvcr&%RFH zDv6YUYixWUQG?MsWhKq`$1_z=tbCb!kPh|my)m41nY@rebY`wON&5uG0HOQh{iDRm zt)P2YOt6VZ+PT>8@RI*ut+|wc{dQqI&%h^(LU+1SIZW_37qyR2EjH?bKsgE7F}v}H{PC@AI)H6x zU@?-}97}5AzB*_(Fxrs&*`BF=WEAi+e01iGKiH_5P!D|kc4^oo!NJZa*dqg`X5`U< z!$g59k(M*G{AOS}wTWj-B*GHpDK?&q5Z;qU4tI?^K>RRKxA0k;+P2zvSIipPTL)~4 zwgU&lUl{s!kEERUYroav3J8mf6=nx~zjlU5f{(UDEwNYYX4Nn>*Ji^c zqxzx)i`0PAv>jk`wH9YN@2b$h+dW|53zJXh=6LIPD3}Sr4?wD=EA^;Cj;i+D!Nk2W zM7f=+NONmQ<84{0+EB`-wy*6B{2;DxE;AQ}ZFOU8dC=ta{rte+QXNfqc6La}ia*YA z3fa?gDsA^x<#M>^L?^Ol0zk>_Th+K3SxHzmo$}&6>vs}&e`<%Pyy*LySm#?~8@;^C zVxzE}=qg`1J75h`=KW+t&t8a#e-!*JkjW&6BsoIx#VUUp)N+q0`{iR+jyG=|fsozy za#qcT4ZTOQ=Y5B9WlK_7%f*{BKMafuY�JjSJPS+7r{*^Z5t5+Ak~StE|N zypdYrwZ5uWHo%K+o3Ehq+5Tt|@x*O<`3Y|MCO4*6*lrGg+Wh;&GI zNH@|AN^LqfT^68pNVDlqY1lMKcXxL;NZ+~9_x#>-e&5f%=iJLby7!)It-0nJW6m+h z^E_jj9MkxkcZ@>hcQBVT4i1k(MG|U`s1>ZcO?Aeubo>NFK{T5Fcq&mavsOQVKvJ)B zZ9pO4j8aDf3x2So;LUx2QbtSh#&f$nS0BI{nGx8LV8uGo_ieFt**d-xo}rI2(74>i!C8(RX_M-FKx8Gn`gSD6wcVK}n;kBpQ*I`88-qgce)V zz4;MdsI<{UzO7cc;$voruJbcjUn~-rkn4)0BQx_r2*j=mBgGMH*{lWzk}lK315Wm> z25E+AN;?pRN)i1Suy(XQZ~{@_5C>!U2m=L*XWqnW6RWms5Bu`08eSJx%{u#$#)%vk zBi7dMaYrMyh+t%MO^h5&&Z9^9)Z7xOb2#VICZ9h>V+(@Abrq8t!1j{p8Um`KQA zf0*eq26td1+B%tGX+rUc8|1!r9rv`Df)5gNImoX*mP(wsY9?#UeKS!K?m_LToYKoP zHovQnJax1~S6+dWXZBO?+^|E`qsHkqu*B^tRPU$wyv1A{3cvRky%{}4{F5FlB^FiT zrkKIhEqZZFjg!YSyHp04LDo#koL0LYD6|)6B&ZGhJJ!KiBi7 za#*MD<9nR#4Wb{H0_0#0FmM`qGqmQX5~89duS8XpOifFkM<--?iS=S%rx8TCTO`ab z89OQ13iO!;$6rvceZi&&gzaXDp`Ec&&Pt&ZW!H@3;k1F+xL?&ved@mu4KUuBnH+}L@_Q@)V%3b-|5*lbv3ZZb`>9NLREg5!u z8iSUAA0P#P@_6cGgr1X&%UcOe348C2t6uBQwc)PXgjz@Qh3#P|8Vkh4Z>i&SLJZZo+}8Cd zQ{v(X^YZfg>7~j>rIDu=#TOPmv1nrrj%!F>y-EqxWIs`}_xW=4I_Sm~v;Yun&arPV zbzx0;`dMX#sYJt z#(7b6JPuu}3L7uq#pBh!*VPf><3^*;vVYX)ErKDq^T@$`u4(V z!IVWHlnfPR9LpI7N8LSLS;K-;W;z_a z@smpI2-dRjQc_HpG#;igX!7~7xQI^=m5=tr+fA?Gv|#@}k^gnTs2lgBXL{ zkATZi$jHc3hGC1*wKd$_Zm42?1UW+awUSXok=~%Tz$sj%Cy()`&Wv`l2%5EnL+GcC zkz8h%q{Dag^gX&wJ`x5&5=TZS1qT3IEv13V7ZSqG)us>KGEYod-xM{~pFL|8uy!o; zl)=jE+#05(*T8|y#F?)P-3tmg>E(pE!*53P zSrSerKCo~avRagKgsB^P${dvt)n1FBZjKFDA@zjQCJk^e7MiIw&dl*SUI(q2-_P0f zFDzhJRlB1`jhK1E9y6Q4@keWU8mk@Y^E6F3ch{GgoU5n1ySMjWH$H!#GK9PB9#USn z$%_U~9$k*YVdI$3-4SW5fEtk!$>d@Zoln=)YZc3Xt-4_;v_&*oY;EWK3a}lf+q1!_ z%kyNxXg#|RQA+NpuMXPb!eX^3q0K0;lW6rpm{)fRZ`vV&-6x5G0j6A_Zks?YIME+uT!@?Lk-(Eqxbpeu_Sh zHz`dtEnkf`Po;V|Z_%qqOn-eNn%VgM*{{d|FX@(*aB}eenx)kY+W7@N<<)hs5!R_F z$GJ&}JcYiLT~LZzVi9*ju}!KE2rAd6GV7b?-y1yA&t>Nx6G%T!vhdIg4YQUAKV&l_ zjb+fW$jZ%T%s^}4K0Q4jruTVfphRgwBCX8?uzpcPb<)h1aY?6dsp;L+>N&CSr`*BZPgRWIJhf2YSh6c|ZbQDqrp zMyKl<5Kt+O^rx2336#ylf`jdGh9DC4ppntm{>w`GO1Mil^~z}Zu8XYWTiUJQM-w2W z!erRl@3vl;(XZN)&z|ytb&Xr9+NU_(RehC8sjzUrO06`<*WCO^5V_iFmZ&tP9LW?* zh4T@#EZqNe<93v1daro1zhpHtz$v}X{rETyL=HTz!6Ufb_q|ABLdn#u*nQ5)7x-g# z7C#_RwmCba?RHcYE%aaohi=Zm*>H>vTUMe4%sQ2)jb+WBV%YNJDm(QzP6kz4q|@Io z5o?qV4OCgQ1=ZixpEZpciGp>L-DRqp6$eZt6h4=;uS@KO=Jb|bj{Iv7@_@EvRNO&X z%ehfi{2ZE3InTYxHCFXMy^x8Mj?^>2cPe5GSb7fdg>T_=`IauiHOD6>q4}Ztu_fB8 zDJj{PMlSZ|3|%!m6E(H&3|%VmTo83<-vPuyU#HgL8r)bDw&q`IHc zYfNCS8LZ0^tw{?F@hQR04y9WAEvM;0BhA>@HDuCSY{Q2+b|-CKHjFKU<x^v`BkZ zKwwdjn5&|%)ch?a6ajN>A1Hww(OUH*QjjB(Ke49MC~+U={GkuvZo`qguJWET(*bZN z=oA)DS6%@TRv)9RrN%q5R)CX~DrQd7L0@5%PVm5$qa6xv4a9iiVSp`433fi%t&CY{ zE|i?TQa@(Ya!RxOEi^@yr&%I~H}aL64w@E$!kG6Us~5+z{*C1X4ht#Bs&3YbxKl!D z)m7D;ru}?u#8+WY!oN~GR^u-|5aU=YUb&ESx{Qoy2@ zsjwn0^44@eYpYc5Ua;t^%3M;I<}FTFE1ugaR%)O^PzW~=i$>gnr_5HO!iah?K4eP0 zFLJ=vEIUOjH~Gve6+sSX(Yf*T-@GG*1Bt%DX-G&aK5y6M<~a`OZY1WY}LjX7QG zOMg|XENQ6Cy;5(=((*|&tpqtXPEtDnrI=V4=sN}e&9B+6K6KJu>AjDX?uQddU(Hs6%lxV6d5<7`xFG30ttu>1v`Ia}EnH~ngOM6;rS z13CsGmBz+h?C)JM3ft3N`@(XAHIWszX;G-Pu4_MzpW4|WcVySARZFWC-vbtw@j8gp2$y&@#s-rly@sj8MGT%XKzJN6ayLMAV2nrj2Qyr~mc z-`|^)ds%A*prWm_UE5KB7v&dv)fA6y9UFcKCP@%QYnMM zZpwQtS4I8|B>4+nl`B6DbT*e2k}X;%hO(a2`s29RAvX;2IUeJmM@-qD*CJaEU+!%Y zq#kpv`^{ic;{bGnR2F$k$H5+RKU*^k5LTMIXpbWL!)Z&wGiwjS#g2e(yQU0C#dizK z6)LXwpK=KTwx}X{3DZVrrYsGSl1p?rX{VCLh(=kJ+2j%_UT2s9b=Irx9B%!EQfF3V zn8}kY##ZKu5+*Zq5Cb%}|2jYMRkGv1a$7j^SH=pay$O%itsUn*x6e1Qhr+Z6r6<>g zzedpF<+v5kRD+;<-8_qJ>4rgxq&8b$|2B&!6Yn7|{GhADL{8|x(kF9z+mcL&vQCo; z&MbIb?7tK7NV#jTL(J{3U~3Bc`l6z_Yp2%DM{{7O?MI+6b&>ZiP&PZf3zx-5p6iJ} z(g!SRWktibL(RVQl3qK!YE{-Z0Ot{V)iH}vIr$)khlPoTn=I`brkyXFsbTbAaHO3yhS_HhRDz^Gc@DR3L7DY8 zZsD`&qct(&koc0$+M<~BPQR)pklRIvov24!+Kyh(4keE}VIM^d$!jYv>xcy4Fisrq zJS)Ax2H0*$lR!jwcYuJ>>TnJNJ~mA#5@S?$le?hWuZ8vjvlN`vP zQ_fblD{-=9kLSsdnyllM*B^9}mxtx>{k5LK$CSAJQmOPAp`||9^oBGF#xj~yLES%* z+RMHjad}P1DmFOIHJkGeYkf97aZMkOv z=C8#Gfe6pVJqt?UZ=QL*msgcxFap3{4hBJFNT~UZQ%$9OU)bE*ilEi{G0lrR#vR`E zzQl>9`Ju^PHc~$>R)8lMG~ArEpk_hy9c=JpW#(fEYR&OmDCO+;>7O zXXRF_qfgc1K6Adbo%^iz2lSL%RaH)Tj}7kx$aE~_O{Qffex(7eT53kM>WRpfDAV*L zckOee$68($)>}z2F{WZ-@50lc;NT<c#cq6V`kNRL+}^p49ot5o}HSS{^>DR^n{7lyq% z#!y~uc4e9J3hCYJ6T*CS*trQn&;T+8&?l!>Fl-<<0dPXoSb_9J+W~IdcOu%w3#J1j z(N$;Ft*n>&@{HF2z>>-Ws3PFIh^?3iuXR61^pl2dTwdFmGF2%XvpNnzQTZ2Z0cH-Q zz9w`aAKuw8pm73w4**RH-T=DAR=fQ|J# z4F2v0vO`pK#Cei`2@{@#z6Ba~)Dk z7!*~0l2z#-S2ECL7VSn}o07(1Jj76B|7yHNnvFm$Iv96a&rJT9TpOfKIxEH$^rbpJ z(dxwq?`>^v0>0~XxB$7Oj$IpI@3d}S8nBGI7l?hA-w$$-y9O3N#;$_sfXnAU&+*0^ zoB(p`??s@r_Qn+7F6QJXcUJFV7UdU+x#Hawa~^ZnF2Kjl6ntIjuWdGLag*jo&!S*i z26%f7F`HEHiX>V{*A8y8P$#d zbsxX*jj4*L-K;Pj=qcRsPju>GSl49Aqz#uNkB-{bQP@gz{&F0C@GeQw$tgoS zd%A*Q?~u`OjrS-m<=2?}Dy{==*6}LfvT)>f=n=}xZgT6o+b`c(#eW)OGg%N|WPRrb z2&l4%0t6m~1qa*|W@TeLnalK?($uNnNS^J2^0c;k^O+H8ng{No-Hj3|8FTA%dR65T z0I$1v5Hx2IC)^)YMBcD(y(eM?e1Na_<8sHYjkK?5PqXv+FC@DO0Vc)FEVvgrH4v$qD%60nNLK4R4xbm9!Sg#rK}4%XzZR<&=A=G zc>0F9LcS$gYIEWZ%pWnEr2zO7mn93K5K5U%)2s;E#O6e`A^P(q=*k8X1Y^&_CK4|B zCy=!O9V7#S3MP*LY&d?bqhjUN`t)r>VVW)hwhv1anen{HI&3jA07_G+)SkEKQ2CC- zsKLW&erb((vY6ilS`3dBUdDK$-M^vhJ@o8$UN+}i&>EZ>UF)w}^)^Thg=A{E)PJx8 zy!QB4o^(j$+T`#U?nSkfuVcG_lm@6$g9U>w6aW~(^B7L+8InHKCywmu2Z?fnGZPDQ zz9)bR23EV?{MxH%zt21I*B9gl-hUnX>Ynew$t(a54Z z^JLOY3K1pcnM%_&aERcZpbI+?!SFC5NH;Iig!8QdFGrjl zYGaQI$P8d10s|-+3>{oc&pmI2F8-=+>w>p*Ah%689PMTfrG$>rjv&eCU@Mn-ddpfz zMNbcDNhJAM(zuoO+$=1AM4n(|Zf3$iJx4r91l0o}i24&s+|VBpOD5WlSQNBP?9Dr-c6Ew$(nDaBtMCa_nO0a0v^%r~qTU{~B%m53Qq2uSNMzMMe-}S{ndwXbXtQot^`^HCr z-`umeOSgZvk-sv#VwoyYPp#6g^UcZmsE~-6A^>zbNHzkH3{#V8(LnGG#0&O%9e}>_<}Ui zr}IsXN@bW{3;rWl;a1c$A|fL7Y+^vkW(LLs$P+*ZV7j1wxRGBw&c*I0FpOKt;Y9BrUKCVLqlt37L{n2 zL(rM@8Xx5j?@c+(bnW%bi1@D`ZEf)T5>t6xWj;c+YagrByG6mxYBoB%Io~Y9nbcpr z@vYzBv-|bsiBzs|;goi%=BWq+KD#JNRM}B6<^_;IO_X2x5%JYHwj}`9py3Rek@(7actU(A0lwJ${J{q%1lN#q#;E6m&aX-jl-*{;@VT)@`n70Pm_L;q#2HbV1 zwKXH>l2$$LIl)wpzEy^lx2IaOSTA zh(}%Bat&>*I2Mg+kmnJk?&GJzOK#Hz2#v`8 zuh8-n6S36sl8vv|KrGNbgg%29682F*WNwJfRM_I?(W*UN#w!)R4Ja!$my_I8A~deB z!2O2s*Ol}mCin~U^UlkiQD%9<*mRm!C%YMa3AE>Hk3WdK-n2T|UjzJjQ!XbD@Kl|T zUiqFzL=~^UKn~>|3+3-n$z53?+6B6x<$CX($qL&;XYX8%Ojb|2lO0ns=|WqppB@{z zWuuSp2fac_k*>xdK+FR3>e54(oNEIl$uK&dA-;sgOoenCePK?IE7#0^1BtL~#)U9h zwJJ|?KosgXArSQ^G(XR@4R=4^DvOkX0Zq+=E@w|+i8wI?X}z-+8kRMbr&AjTiLdR5 z0Qa+%E>&=TAZr42Lo?TT#uLgLTU+*vtxs9s-d@ZB-2Zi`OnoAYD4E$x=;c~>5=@6} z=V`u!wSR`n^>D5RM>*D1wM*ICFJ3?)RkWRqU1c37dm{J9ny{>;oj6WRlyNzJXCJqJ zaaFlovBF$a6Ofol96_h03zStB<<<)#JJW9ZU#N=hlX)?8RCmufcvs^K2bRDcP8M&7 zInc)gqljTOZ}*>wY-a|_5M0%)V($pqfxK4;g%~V3zEDhQhik2=SKS{VT+YXvVX?8X zUp9Kc&_=VE(!~t3;Fc0`o4yj=1;G>`cZ0pBNXZ7c?Oa8UO`s@|U2g=8{Yt%-<_+jL z+|F)e*w|t!>73iV0xDi)l}JX>+BPzxH&$p6RW11Bmj3YCK>GO!(d_oz2g{u&FYwiQ zvZSk(s|`A0F?*Re*(s`=PJCEMQa>0oN3XM(QEckv*R`x25hE?X z*wF~GqL{^*oERyCaQL*D9Dk+>BWv-0484#7l7A+Ts|%n@3)_;q<+Kb`LEz=BzY7gI zL;~=~N=(a^!3yRdKz5&DYrl2S_hu^z%O}^OZIE*QhBY78?VgaONX$sd@mn)r7 zMJ^}XwU=9#r(2CDK$@xJe!2uikL-q>k>G)pT1@2tosg`#k0Yz?Fe~*^L?%Q!LoJuT zs`7YCqpA5AK(77N`BgSRzRpU6kk@i6WhsjH8OiJFG41_8LYHr7kl(K-R6@vb6M7Bu zdSUDz9DOd35uYhkJuTWX8xvsc&vNs70wx@bmJpls6c_RF-OI;QmbIzu96X>w3Chg@i`N2Wwkr#)=_G=PCbv#& zdyjT3wO93Tq{A=cvEiU|KF^uxp^QRaH`?QU+e9wwhN`a2Rx88-{O)v6g|rl{Reg5E z$CrHAoGfVue?QD%f&L9x*i!9N-2CW)1sC*|k7kkdkBFF~+|LK8%^Ov8YrJQ-qT&zm z)y;kVXK61;S0E~D{1qSnH?+n7)E=>GM4aTGwab6h!+*ulf27R+EJuE$UP9G0!Nr1x z=4GEYz(Z(rNbyG}y`O1W!@yj~yf7cKzvH2>in!Lx>&K78D|?%M>0fC6QCM@oU1&+y zS{=?$ztLFp*Bno~7#DK@nR*P{pDGYR`Imd5KI!RBiOA?>YZZSw?O5o1_=X;Ou>40l zpKxmwK2!w?Cp`ai?Z+Q=KurG#Ceao`iB9yVJVnBLquyB{R%d7!hWt5d_PYlB&^poO zK>AN#Fkj5LhK?_5YRX?-TK@ftl$hAd9t$J%d-|V2c**yIZ@RbpKl*$7VA_S!-ky@p z^6ynXo-PFbFzjMH!Mr)cNAfu!RaCLEvU(zQ|AC>&Au1su5f@iSttaGB8*Y)uwfogM zVq|28`L6cR{Y5bNoJaQ!d><@N=r$s%AT)fRI5W)yB@ zP>6#Ofi}V*KsxMCNdZK>jWEp{Z5E=%zrOfa%m2-x@I#x!R(Da+t%UL#S+lL5GdyI)}jWzjCfJQPjR07C)f)CKy0aI+i8g0`> z&@e$`LNh@`Op{SZ9Xd8m3R^y!VkCiISlNY2FB^sj+zc_0DL`%|Nx(d~Vot%;KEF+I$9vBV;&fGXJb z6jz538qqlHvg~xJ4c$QAA6NK~DT5@l+8d8FsUo|LWn&dTdfs;}3=&$5=KP>a$z+M7 zsH`lyipmHmSR>t$;755Eph*_2nI)#mUq>>R=I4_}HnP7esmH!q+1}cba)|Hx!=N;d z05)hoQK~qA&r8$28Oxrld=3hvfTAqn5&Yssy=w8Y9hmgmQp=~uJvjI}XX|Mtg$Y&v zr6Nv8-^GPQ>!8i9kqr>+}~w!V^Q`_P5{3@ zS1EhBKRsmxZ~!*|zX2T&7g5}Wkf4`OxrUI-@T*_ErvOB4hQ?bJ^jnNF^eL4}mXRBA zAgHmkO#5#&cEawTgTd`;HtSFM#C>>G@OK^p91z7v*`x!mb_41g-dq-L=G6taGoKxT zaxNK9LEu6ns9yR_Cck%UqDXp(WFaqaf=?&+U);9+t&R;H=D`fAu+(}S^m_yV->?={ z3c$CC`jFUR#Yu0%dZzy4?1-oXdW8l^X~5VrH&X^U1f}w?Wp=mBDcj^%%~@SA_Wm# zx}k$k@Wk&dvE%#=_mQ+Jd%rC80Za@9O^^8z2X| zP*9DBc`XQ@B7+~ApZdbEws#F00C=Bo{P!+uP>{8}4veFmY|}fEK^+*iErlz_?h2-5 zNN1*-2hy=68$skxqf!)nHVe|fzF`pA?2k%rPOB5Xox0D%J!$Zjp4VkYA~9P%wQ#SK zzC$3r`{P8h^--LbhE$Pd538LMhKh;`PJMeA|Ne4N2g=F-qwR`RXu2OE%V4`-ro#!q z#0?w&MG0zx&NkdH(w`k=c=cz|0}oov;it`1pu@}&|TL^6n$k&!_Z5jqa~QEu4hztqRD*C>tmPEnC(pijolZW5FV0}KF| zDnxB{kkZB%V>yKl{fML?H(pQ$P-SuEHjs4|O%T>IP=)hp&F!pTN?-r0Uy*&6PwnK@ zPE39*A%nJth(YV@ZN~kB9@@Vb=hR5DzsHApP$jZ>2Sztn+y^5)9* zKq5WT-dI~Y^+Tgr$CUlQmJ{ui{2|nQfI2`!5u>6(PELMWsxN*m8&In^{4oV;R5D&y z_YrW*v%V1f0{oOarMK{JeWB>Q#N!Oj)UM7dI01xqgcH7!4GspYLmK%lT+5gM*a@1oFd*yv1G398yR48b< zm4*G34kj6fInc;5P*qSa#rGf8ht{D1w{N?fj~9;KRJ&<-HaQx?zrtzmSbmHu$ui~8W9BQ(Xyao(7EW1zAQ zK;%cN!$HkN346`gqmO2|75&@`57n>h(}sK&K`^Mcmh{(>$wLrzxTIK(`xAmN;ecTT zuc+|)de6W^J~;TPdhYSXnCzb@&XX>%Nbh|4cuPIIvZDGYNkI@MXB(KwyTHa&VDLzZ z#`4kIzjK?@6H05ab&7~sDKE&xcBCQYa9CCVtJm8vXCNXNNS6*ug*Ye5{au=0A*7@r z!uj7sH2)95(BDIYBt0$8@nS;qV_*MjzW4k5CYt@|D!=;i??}i_f@%o0_ZW9T`eyDX zWJ5$<|95}0#{1XSVLF!oP&AS4--{;xEosQX@joeeENwf%`lR|?B_YBq*6YpQ+h?s% z&Jq}>H6&IXpMcxkIe{W_UX}E>F3)9g<75_C!ph>yM8G>o;-&Hq@6EqOzp?oMP+G;DpwN z4X*>#p{h2~HWm+_znJXdN>eQ9_VvN&P|I=4)`z2A@;%w!;~AY>gq+SaZ}P3$Ypvg-IiIjxUpaljN8NE*Fv9 zWxob1$xd;Am}z7Eft<-Y~z?zUQwxJGSQndZet<_ab?0fLJzm`ZAQ&GckV0d zdSi3Xc70pggq@iQ^!UIt)xXu!Y_5;r{adNI`VYLj zLU|{RSNO$qv(rSXgca&A^){ZaXTga&fv!A(qb?-|#08Sinj{KOxQ5OaJ&a zSfJ2Bwlz}(XAe!G9YFT{F}@nhLv2nOP2z)QzpC7kV9*=)#WRUwNl56?JPx^E zdWM`)p{=XI08FDH_`KsClki4kXzfx7lKYS;RnYarIebf1LYw(>;?t$g?78k~UdXp5 zQXho?FAP#K0li-sB1TkwR(>_JW$F$RNHbnLgt&e>+wM&Fh#B-#emy}#6@IE462gvU z#O(d0JBmMl!<5wE!<+9fUWZ5+z88ws=Po*T+O$U5&&ry3>6i4-W2bnlsay`G-2K~n zc3jij)4r%92{r_qVctk{Pd$@J&Oj@#lg|F0yv){YU`e!3LCn}8f7k2nn_E(??B7F2 zk(LPeev*olC~QwQFt*jxeos9)n-i>i(HPIm8JW!a@bzrCVn?wH{Lx0SV5+=Uu{nag^ zhRevG=;x+RIZ%e&yvL-QwvYUndK=gWPlYa#S_A!3rfBEmFp&0b<#0+Mj%#=GE1Pu9 zm0aT4R>qOSYcaW6ta0X9Bj=8Bf#sIAa?6$g`G*L+P$nB?3#fjcg)E$@SV@y+* zyh;C}(N+qz`+$c$DMJ-s*|*MM+X%-!o&M#yhVqdU9dCs5;2r~a4{~`sRc*EDEZIHX z7e=r-Q`L%!JjSEcOZ{MSvnd;!N|tbyj;veX8NbnqCo2(n#1M^T1!}p8k1%#bM7+e6 zWsUgA*0CFB8ba~V;Ky8}F;ZaMuXd}@U%w4lY+(!Ah0#%2uf%6hhq5w6-bTuOieFkW zTyMf;r)|rKGBkNSxDp&l_YjDCE#?!n8h-3@^iTyw%lm0iVm{7v6d zNPUF+RQhR3M=gTujL?PA)xVc|uFkC%7+<-0>@mcWm z@2xRKMwW|jY+mf}KYJSWIK1ua!`CmcDc4Zd;iLAvo{wowyHe&d?XIW~ z`2Cg*Pn;(Y=_&ZlOp4^-p%x3%c_ic5sUQ2eP&LHwwVaetgW3<1LW;JT!+uO9NwIpt}G%# z+;7EN^h-5C6JluHZ}IA?6XXFc_}ZIeF(*_ zb4$g9&(afFy)i#5g@1H;(vO5s_GFhRUj2&i&EdskDv3K*x6oBvKZU>l(0boD^aZV} z%bhNKn=UBTJ6im^-Ctvy#!agu8%^Z6u*#LR{PoP2-=HgO$tuwXtl|{y?FAT5`QNp$ zlf-vXkTH)cyE6QACfOM9@LWy?xonpNEByl5F*nMG1>V?K8?)a3MQ3Ge9Vgf@aMtF< zdFG4sX;-d+p5^)B`Y;b`n8uLX_x`@xsy)L|T9v?CVh?Hh#Xn;u-{%$Ts4=x-HJ?=r zW!tYS=!^L^^D8|jWohl?)Kr`-CEtvQhnQ@1Hg&xvaXI(d&8JY) z40L1z=srvJNBGLAp`P|SuC6|>J@8Lo?BSJE_q2N?vroD zoso2#iRGH*t?J{wf&BM+SX)8OCk9fG8tTxeLIRY|0fHo7-bo72Jrine6fsL|`@*fDCJU#ImkSARCm%Iw8rLE>un!zopE{t-l;2A6 z(H@szj$9VJe1D&kIgByMZ94LtfBdQ^&jQvFf2m>39CSDHH&LPLt%iScdbWRXdPbK2 zw$nF-i-UL{^W)Cd^YZ68f)A0g69(3bgE#ybt<#j5t5bM>Vv<_73ok!wxvoJ+CQwsm zDV>)>BmL&>x#MPen?n7S&va~Gb@SoUUdAJv^E>vuVT8efm_cp-;Th+E&_TM9>?DC1}N@U)?c!qy_~%6f;LJ0j1o4%WT9{dJ_j)M8uK z4u^@VT-SVjqu+XuL=d0k-NRq^M_<2ar+!nU`%H@&=}y1E`^O9tm`a`ePhwNJOE#ir z0~$6GDI(qnJSoRfKX^J<^{D*b28_K3W|(nV?3>i_IcP3#V2Cf(;;t8Y5q#s?$QM51 z?%SUSXQH37cfSt9yK7eJp>c?J_sJkC&MT?_n1qrXwvsYj{FE$v1pX@E5cxsdBB--M zMkS5W_y9AZj_jVMypymYdHD#ViqPvxbL0U`Z*y_xZO)N0^FEhyN$?7myP4Voq?}`V z_Q8;q*}z$k#|;#W?5LM2uO`$`(boLFI4?vaPc7x6$<;)6AHi4a^opE^Huu~(^5%GM zOC)`D!}!^U{Bi30`<|ml@0uYsJBdYtcJ**Zl22`!YNo^FUYWpe3@g~|oZYt%O23Xq zD#B-&-@Euk$e0~;c2A<|$)96tMzP~a{aUPf*l>}nHK~df*MI7E@6j{SnveEwT#J|b z86TEx=T~0BC<@az+MpzFF;Ad${@#gRsiXRJwc0EPY{`C?w^({bRWjRUl|~^!?@YD$ zem2NFDYxY2u1qB7V*h>1^rKF3%|hm~KWcR<9Ug}?IYFn%vacJJNo` zEmakX9uC~i2+lE!Yzr}VR^>uX8+;BF2KVnAdea-~i5qY{F8)T=2gr`ZRi^MqF?3H| zJ|)c?V({!R9dvGXZqj4L5LND;uD?Rw>FnO*WomSFbeC4c8SCW+rTgdv9un&x%@Inp zig?X%e0?Hd#VR1tG{%eh6j7(Te(YgAqHZ+g)z?`w@I}$n&qV<3?H2jh*Y_X*FRT0K zR;_KeS!xP1!uT{*f+N1I#3rs!C)qBn7u(c^2nXz^y>IuW;ayq%h5Eia|DZi42IA|=?7Z5W_$9Apt?@xnwq;Be|Dr+R zZH$i@8+}WhVnnQ}J2mF}%pG<&y+|)Qx>_#QT=}|EIT?N1hM4||Q&g+3K{ZTTE0D0~ zQOccRJU3F~3`qbJXq)oH2Ww!3Tx$20K{P9R6&amQU zQ0Aef@btJJ8{i>X>pW=nM0A3LKK#g@)sE-E7i&LoUZ?0K&TMN|0iS`f!DOpQcI=ne z(8_fN{+sjZ&uflGuG!ndhS>3lo7T)s2rSxfomR}HpG?;kRrEa?ePMI+6Fc6mZm*)- ze+(E{Wvu^`SkzmP#<9O9&W_jp0Gt8w&&Q(Me=PX#cfi!^#%=-kuwvbAy~U0M~ow8H$)T__EM7at-nG-vj+1m^GJ zX3X(u>E^PCv)==~x@io$_NPB{W{9TjcuQXpT`Rx$Pi=BrHT2%bqFS+jzG=$Oz!h_% z<3U+A(04%e|DE;YJe0L3KTcd)dF*mS=HHqZaA;h=*BQrOsII^EM~ssdYb+|{E=8$x zX}F4Pim}FQzuLbyKZ3Z-%|!PXZ#7K(X{0o%7r zEk;Zz|M2K=jOh(l$7J}VB`K$Ok@<5%v3u>1twRqzr`DPVHztUKRP3d?ZiZq_-=*z1 z_Gz1pz}9+-D}dhO@b zjyl-S9~BK?ds!9HZkY8^*T==h&3)6lqf2~#S((0bQ5WfE4P{>~Z;VHmHmnUL_xfT? zmtaoEj&Ge~Ta%wo{-VVG4V$aBd(uH@fGjha3Mb#2sB@Rai4oOR*T4nj`(5a+dgtS$ zkeJH(>Doqa>|=Y>mVJWZPoXXfD_!n8kpp|qXc1vsCIMvL8PfP=_T|QN6YwGy5-^UO1|XYbG6d!7R?SL@CW>(#H{0M_J5Su&PePuxX|AqG0bs`5yKTPkq^k=0 zg1%Y@_P$SIRSj_*r41lMaHZ@{X_Hvu(M?D0zV`FQ z>_G>>pqYLakN0Z)JG#`gtNr7^QI9PDB(|TkzU`WeDIN}!N=*WZqnLb$k4DfP>#PNE z>X7&vs1cI{g;XF4H`B}W@6#0YLoj_L0AsQ!k9(S51ZFSS6iPTaO!6U24UtA3kSz_* zs_OuHYb(G(uKl_q6e{XM!qtz-fN`owX8P+~sXJHPW2^mSjg!(qO$rkHt{wV%?HktuH*D z7h&hrI03F1RbceM`?SfHd5iE%*vZ1cc2D{y$o7x?-gNHmBqAu2AdsY$FK-B}9`s{A zH$a16mfPxx2Ha<0fw>?<>C#ty+qQc1S2gx=d(Na(y<52$AHP&u8&q8Z$3UiwJK@HY z%*U655|3nEEa5Va@!amFhRcV?+>-PfPKY}PDoFE_FOE7ZlgH>P+L58h0@#t)xgTu&xVag6Lp5vxD}Rf4r_)0*18wL;VHJ&`IfZQ+tyi=t2FPr zo1Za8Ea1RRStx+e!BG30myT+siN)|%ra8L-AVQ(xSDJvKY`Nk$RVH@t~Rc1 z;H_D*=A%%zU$4@D{ZPG;Tmetw9OqLT({uE!O7~68^WBi+$(~Y3+SSd%l&My&!P3Pt z>)GeB1J_9C8hGGL6>}^h`%AE5uk`INbhsd~ad$Pgy5^Om#Su(H!FZf2h@`999@RJ4Y<@k*UiEFro&kxNMN*tN?dN4W7lndFK}&1% zB6ewr>TKvjB~XvBhHO{A!LaafpJ?1>bMbp!&%w*_$)CN271?7S%Q|R!e#{JBRt=<} z;eDvMI=QhGO{hzl57c+h@=P5WT#fCWS;$1;P$(PU@v{2z?WgcH{|3+0e0A)?hD(AN*h&#qaDN!I1lb#ns;q5o7yQ<-5u-0*wS@tGBA{ zu(DrU8(KSXRAgu?jKr=nv@L>VASiZQUb#_CC0>d!tx}KD9?}CGx^q5>onAJnJ5p1T zUNOec_pZkC2e#qf3rNJ&_oq@z(&B>dS;gAejfrSY8z+OrAK(R@nBMSYA(=V2Re4$6 z0bd^A+6Qy(SaN3(|bR_z%f3~3N0Pv`+XvCX1^0&Pj6L-pVSFrHfYK=zVdHZd>H2!3Sbq$4SM34jVp7FY}*` zet1jKcc(ryTo`4bPw&HdI1SPeTCPyKnw7-H)-TRrCj?9vW{#1Wz`2~tY%j=Oz)${59Y-WgqJc;)JRXZ`>eeI=H zw4<6g1h5%1U>)IXtBsMRh+!K1drJ%4{R$ibbsiAgC$aN=RuY~0qtNs>ANnX)?UamH zIzXcR&a2`)f~bR3_{rhappXDC8)h2i&n(@m-kGrd?R?P+{6wee zk*u3@xC$&E3SziI-;V>&&5<{eUCc-IxQ6Mw84CW485XTjUp>TU5g`@W8jhuL)d&9Q zM4OEESM_7{gfbCh*&mB{a0e6zs{kAS8gXIoy<_Dbxl1YxuVKr+hxB7Fw{(@46bc(kJ>6YU7C7^9Jfvl&&%BT9; zfMFRP+w0bD+y(3q>lN^O`nm@Pk+bM%J;u>|o zT~o6!RQHAW)2bT}lse|SZOv--@4LvY=LB+I&I};UZmZ{jr9i+A@|`iSQll!ZfC_{8 zXVc9U7Y}T1{!K>~5OzGDf)wy?*coo}?Q7NY7yWqKMVY#25pkg9uXAA63F7mF(V($J7W4k6UpygPA4`s#+ z9Wh$3Be4VaegOQt5jtw+P#(34&F^YaT`Sn3W`-Y-?9;FDFE7p4A)uC1*Hn%$UG|wR z3DuH1NW?~X$7)hK4>nL38*4$|Jqu1aoYxzw){zI17o)#lhK%c#uDu>Q@wg9+s9ZL= z?m|C5h_KX&=bOBn2%}r+XQZd5fl~->8?P8wsI`i!=a~;^O15Mq1Fdr#TgI)?`LS$r zGXw12tVRG(NRoK$qEbvVW~-twUmPf9>me7ych_Dq%&Ty9vH!q&Wv7+c4)OK?M(xR; zAfZ`T+)d?|CcLQ++iX}In?)a~IP;Cbtz|o^89l?l)4Kbu*0oUi*CNqi>y6OB!ETK+-HEr7CQ8-sC(KtuGD1K?<0r3UAO9O@;_E-d-m`i zX!SiyhBVWyXb4|e#Go57E*1V;S@#lQ?R*C7yW7jGuDr7K32ifAR|bnEH}CSy2P1u4 z!$S?ryye8c4Q*54>d%6dg4PDA+nja`kTYf&IMG;|zTvdi1B-b60 zYleT!vRVvvXA56&mh|@MOszZ6Rs>lir@+TmTla3~FD~F!Atpy}s^|}H2Z4-1p4$cK z^<1#PSC09)KIdGw*VS?Jt3_zJ*nA6vvck#^ue`e%UN4N!sx8 z6o$k*Bq@W~4@2dUkH_G|CGZT&AcbT!?#d|T_L$}IL~#TyToCKO!)_^1Bxw*;%yD@Y zf^iL@(WhDBX72VlfJ11GzVgm7*f}L`@ zBd^Xrj&Qt$ia~13Zj2OEY>rKFyDnPLvN_2<^+oXIfjXTKn9PIx&v!-h;PLD`&Q7#p zpLCoxbO;fl$6%MMq%cxaEhuau(R=2DRW9!GR#+0wm0on%VbGfPeCh3E=-@tV;Q?VX z{E^l2+}P{~2SnMC?BPCJEyh|t*Q0VN*t-fxGWL7BYHJTE190pcW^aMX=(OH>NH zxnB;pRF%oy&xqEXeS9#2U}{!@g{>@xJp3rSD&XaC`#>e6W833sn9v3Sab_4xOsIZ1 zULS0$IBJ5(6Y?lOcH92~bj(0}(;B)40~$J|p=bn38r->6jdzBVyHmwHM~z&q#*C`I z1LBHxXX{n0Os-S$C!jFQFvi;DWBHjV3Q<#OC9oXaxsr-ts~FF@+OE z$hyOA9CGl9pJ+{Y@Fu~VdvilyF#yLAi_f-k{jjcheiuI3uoQCyk)x~n!9me?^DCHC z^kGC>6_8HdY$23ok0mHL0_r_>*$ZT+;N( z_ZJXu!KPk^<$~`?3LKx?S#<6PcvWgi8MrzqTxFr5j>gg?h89i48TlX-oDrTpA@#;R zdJ}4`o&y-2>eXl@xz~ov+|P;{84in;h&mLLa5c)iO-t6ZGr)7ShK@9|D4{0CY3BQ& zUpvW;$Ikb$vQ4DKQPbyr7$&)UrqBG!i*4^06<@KRVObs>7?rfw#L?JH^? z?Ah%A%3^(EW_sV}^;RA0 z4xu?RC7Gyjv`NMN+J$Rr!;m8aWjv4oqBdo6$VF^#8S*5rQ1(<;>~G4vnF~Aq*(b}O zHw5}do&@O>2BNK_g}J{33Sv*0L7(?Z+ETwo!;#0gM~2p+5^c2%_QkDu!h)wUYDp^r zzSb{k?d>L3P84hC?TPS66VHhzz~>U@!ED7T&&d&AvS9H;57^HO(4I1!BvM0I64bYZ zL*YA8ZyxC(I(ZWhNAWeolO#ZCO7~^~NTm^dw1m|C$2pD%F!vK&oP%)k2`Y9DUz1;K z2T!EH`;~naEpPXVWpyw732)X#2+xBElEO|=({CVkN`>$c>XgBpmG(D6guebsO17b4@{*J`1$m_Z!X z)fO&dE!%0!*gtrt=dr(L(WZH;Yb6K4^fUdt8{CnUogTt?{3$Fn_U(ybU1W}S(QiHp z#e?S=Ax4q$ng5ed;wiAI_3)^Y_njC-;M9YlN` zMwc)db^4w$T^Q`e7?nVd4Y@*(S42JJDFXoYkeP$n-4gt{Bug)%M`S>19H3Po2F`!s z)O^-*ZOIBp&c!rl*Q)8oC-zqHfcHHigK@RqcQNw04s!jJ?TzWUxYt%9!#`*cg+rOO z_eE34>F8|nAU7KufKp6iQKEI^oko$efh?H8Oq z_q*r*;A&0^Q}i$KUHTk;$lW{hgZzTYr$zm-8E>B@LtM7Q267Apd}>!^ z#f7@MqVX>?c|C0uMJPvKMtiW*U8;}W7!k9Z{kR(M2fIqodpr)wM; zBu_8kzDs;k_t$~@X9r$NQaDa=Ki`I)ek{%$GUY-s$7CiN}0jdSfy56NOh zOgFyp@rmmF=zeQbhnT5?`YR+0vJc&h>zs2q8lIuCs|u_TCGb$*-7;p{=E2{zDTzSh z;pVG)t-1Zy+$Gy8?>LH$5A6huWT_(W0uK9UwTdC`HVlLDQx2$V-8p4AIBAF^C%5Mg z-YKHuiojs_uh9=$=~cduD>83uVkDak7PS&UTLV+D`DBS>4?V6J0bgLR-QGOC0hL9h z%l;P0@OWTRP^ESp`^L|9zb9m7$K&7cEWz1&R{VqGA7IQrHN{wQ|8H%He zrF32Ga@h5zC!z_J={pV^N(IjfAatIcr>iI_J3OrZ^t(O)KEu@T`K+-3eFfnUC;Wg` z4@jrufuZ8k*EGLpfe&x3{jP?2ZDVrvHzrerX*dq=L~%(Bx&4SGbW-%R)KirIm$<`A zxYJqTtZ(hu{}#f(y1`$&@O|O8Xg=!@c7P6Y{1w8kmt`eEk&NXJ0~#{YaI{tdzH+-w zc_r67GmO;Nm?PZToA=l+#_Yt{A zoU5nqfwO|};u`P`!`vLj$-`nr?AH1G*}LYqXjX?|%{A~u4~gKStED!!yt$E~*zty-pLcE}H4Zp;ki zhHHGcI*Br7W}S_5zPBtt4h|b~>vZeoEuvn*wUsdioi9ym5Xs^{phEwIA#$?10%}JSg0;pOkPaFgU4bNKqtLGal}ghYL8XHrG7E> z0CvTYj6QH!vJ#Cj@%+&q2a49(L&({F5s=J=qlnwa6h)X9<6hPsMb+<|klVH89O_%G zIa^{`r%g=J6qnh|gtJJ1CMX2}`PAv`e%h_@B8kP$W-!;9hWLHDgrxLGyp5JT1*8XIJ1T}x_jQuhrVm~bzXQGPJ?vu?(JJx z^$-9)n#h3iA#?}TshmCXWb{qopWXJdw(Kc#WWtb^g5oj>B@5CYlWsroXj2l4h#{NUW9tNo<@?j0f%uL61CjiV-vw&PPK0Mr~1xQj|jqFHCgg72eqa13%9= z0}k%KO>pST_f%`>tQszJ(>^JWM6yoFIQm=#K_dZS)5fiTjn1UgWEGPI?(fswJ0?P4|z9#)-Hz_iz=C#T*D zj{~lJ>eIGwub~0S5&Kq|^hfpHUKuYLQWW|zJGnkScQh?%auy`{-{e| zZ=jkAyI{h?4iVUl+;;7+D)^;Fxv1{gqo|jSA+c4%Ex=GA-aH}D$YchF&0sVk$4QlD zks`&R$;H^Oajt(6?Vv!FAtUsyDPt6rAI>h90x;p28_9q-=k6>OvkhVf(}qlSlN>^h zB^`B&^P*~*@%1$ZP#4g z(lSDY0JhDkAzZxHq(oKJAYkeX6FUUl88D+qGBs3a-s_mJzpuo{!UnY*Iu@Z7cfRy% z9NA2Y>04f9c%GObnU_$OIap3VoZ2yfhVH4gxhXHTs#^+u;@oQ2jI5(``IhwJL6t@5 zrB}CESI*1U04pCQeqK;_3}^nT#Y^!2v?90LzG}r?}8{>i= z@R@Z~eRvLUQo;!#iAN;n?^luBjN(8 z>DA&$*6VkVLb<9eqg#G}n-{@+KB(Qj7fvERtAihNCSJagv!*GQrWETd^qSy!aHLuk zXg#|;n#$hoJE-I8Z2BT^NLF$p;$u1~+{#v*ANSr0T<63@-xmY6)IGj%M~vsVbbUx= zEA#mw`6dUvK{1SD9=N}iu||fUK1~mVusSzX8zO;Hl3A6xt`-KwTrADA!q|5`pYBTI zh(g(|V`r?nlA+Jmh$~q|E(s;Bn#6Uz6okZzjP4*qg>)vekkWqTVX;UmfAJ(*ZHG{e zmp*qA_oIu=XR^W(eL|y{Sh0y_&sqYN`G zaoOdFA=N2g)bKP%eueyES>>RP3EvOJQE;o^ne`JxWKfYgv%bHTAfiVHs#)*=6kE&# zWZy4FPtuXdx;|&AvpU*ZPcqeKq>V?W? z$Ze7^(6Z$O!rCjmyjrLNgz&HX)>GomRdn6PThDltY{k5fmIdpLW}^j+V${rrqr^P6 zLdQ5gic|)73y;B8gEIS5^!ZyzOPCv-8_P^en2{R9NSDX8*CSeJ z={Ul}tYb`5ldQFjEVE&HsoXLwxi4W^yDGfdf?9X`|p3Y z8Ehex6JdP6!XU5-$cDu{Rt3NO>nZtswop7q=3#W`v&NLK*%*8_*VA`E5<1uqdniiX zL%LY%e3R55l8p=7*0AoUN`ks2vt2*pMGde@`!1`RneD|f$COos=^z0ag4pMt`GmtL zyDg4Lxd8{h?%l~X+G760^=fV5pwk%>Yyg63`V~$T<}3!XM_KFpMw!&Vt8BZ?baT6v zi%J2&Bba(()3uvUc7c?!3nW@TatNkxUImlRQfl&Ke5a(=8{Tqv;&2I8h1|c%Kl^|H2UvHy5#A>DO>AIdKE7pO`Q-!Z9pv(Ug1Rf6wkFay-y{qoyT`Bc7GsO1P$C~hlJm9_qe#o zb2{k+SBNLBjReVA`tE<51uhY5>F`jii}v65RpUl*-YhkDus(@C3R^GfuM)r50)?3| zCA^y#iVM}X9?G9RUd#mnx$(*?)iP%=-UveAr%K8n-~xJ#W)Ug_jQrFa%(}UnT~QyC zh;!h<)ECw}r0nNHr@{QaW6HB69F%Z7%{Wu5R=LR&Sm=?_2W8D{MnO%u|> z@yT1M6gTP^2612coB@v2CH5ec_F`vC4qR3+x3z;`AXz~awyQFp^aFBV>>^t&(gfTC-=n-ytJo>N}5Y)M|EGuo3>l;zK?uEZDh#ErPPF&V;n z@aok;M?4Zu&&^DbIdC748RNHa>$mqxk?*_F!w*yMPc@}K%rW5k+@J1^@{R8I@h&gHl$IdnvB4am%AgV-(F!fnS1dn<_DszJ&NVVxYQmqJy z8I1dV?4t#;PN+jrHJpN|EU$am6 zxG4G8F!5lHk-Gqx^9McS$(v%Apx%7VP?ZQ z18sG=Tj_Y`aq;b^Q1g$*Te-Y8wJ0dHE&)LY{0!yd$sddg+3!)U8#cWrIjhxoFVzG+ z;CtjcC72GyP3jhNsobUS_;mSU1#C}UR9)B8C8nV{7cQ(Czp4Wwwnw}yP1|pT&V#GN zWn|z&rR&N!cv@R7m&E{mK&rwh8g*g#1vS2~O$nIzSlRr}`xYI0t|a}`_h(k_FMS`n zDyIL)I0O-|tZH(7q%mQbn@Oe-?RT|MTZw^k3LhyV)zlJ79U03yS#C({XSfESxFT#m zRy*B2sgqB{jj|I=XVx1y7952<(}ShG(RIUG9_)JW)y_WxyMb_we2)@%=udy^gXa+e(Fh z3p8|#&VK|yx*WXMg^#Rdas~*MNT2e@{Rvb;Sz7kGz__X7SAGV>PTBS#SR{ZHZ`zETgDl##}GB?H9_~cr|+x z_8TbW^0dwfO*8iHQIIOwEiD#%5zov%C!f-*e?qBi)p?Y@jPCBAroTqvX;x)+ zcFv3h>vY_29`gaud4>V0WA-8Uh^%_Q7UM1msvUx^oyvMU0FFfa*gcou_k&9CDa(Q` z0=}N{GL7Muc-8*1qtJE;wc?mxgbjITSSgtI7yLq#?j%i|@v4G)NRr?qkJB~*Kf=T4 z*HBS@?lV;VKe0R0spPOy6IvdZPzUo7hSQj5WXm0eW)WHPnXW^fQ|Kpv?d}OcvhFVl zg^0~`kzYT9jEF>gK#GR;&jDuJ#dyDujtlg{r%|S53rK+QLCaVC98PvW@&wHh@|_oqHi;9=MGnHtc%t)%hmYx#%d(A( zeLSx@MPPqi;|KW8*&Uv4{Uc_!^5W@Le}G3MiN0bg*Hn?G{(;k=@zVkGtC^hb-aAaV zhPV`4Kq;L^cKCZSc=M+Q*rZyTl~wS}EnkZCcUfj5vx)%$v1WbqUUi}m)sSk`#pT<< zpY2RPckB3y+>?67JJJh9YjV)Q@}FmEIjk!CytSA&UtMUP1P4%hDnQ?{33V8Xfny!B zw5~6_U=Lm&qdnQ5sJtGs7j7a6{aLL4l0;Bc1k$1@pc(KxW0Ik-2TY!e*OyB4y$b(bF7*bd z#mG#Y45WAnsBV=YqDGz1*>7BMX9;bPz-LuwGlJ=WheaGX2w`z0xR-i$M)nxGV*e!Q z2V;J|mQuwS&L@hnnT!@lZImuW z-|O|Ur#YVt(24!rNeTl93iWZ2g``PHRrlw27oqzVj`uo!v%xWnptrM24o6SX`_-gS zP^ap0k3#5mi~hP~rVP`i zMq{5rH(PUReeNaAVn!)XGvtPnc=)9xdP>adiS`udqw)+Cs2@CPfyB$g0biSnq zx?{EC-G8S{=tcay`EJJ)H9Z5BP=6^Y&E#o+Gd>j(j!RPVzM^O-Ng{Waf90)P>odAI zXWBXNUPxU!TMhGEUeL!~by48=>i~5&YTDZq%9$4U;4$w73jUP-l9J2?9&75$jWTaq zAM?&2)sGiiOJ5H>fY0ofZxe-iJa_->(X2LNajgiSW^sBKm~Es>2Xu4*nCZlg#E@I^?ctbqR2A@F@CmHcMW9 z{ulr4%`6XC3T)sNhe0trc(&AHxg76cx&w<#uY;6}fcA12S}!P)wZ@_%gMpB|2~5n1 z6@Dz^Gef|HAnW4maa-7o95DeSc+!#FI*Y?7*f5_ z?SwdNE_(T3I2rQOJm$Dvov3Y1z=+%ARvFDOXI6zcva>P1FXZ`n+@PBJxCPxSpkPk8 z37Xq!OTJU@w8cLRG}VV68;cko)I-A0bNrgl?_n!apwD>cW7sADbPkjw>!8JHCif_ohcO+IAW`r4m{zjGh&-7`548-_i}=X92GFZWGTMrZo*Lh;h2^o zwpkF|W;-rhTEx^D5s`mv%MS5IUC+}u_`ZzjJ8Vu_bOua1mIt*&&w4rvLp_vVID1yX zp9rzAyLXQ{&GJ4Vt!IT~Vmfr@Ylto;mfA)SHqo`G_r*9AAlI za{$g)8-wvRFJ)l3J?Dj2hLz!2`F&-=iO|%P2^5h%l1&HrtybUT2(BUQT&bG0zz3px z;fT0nmJ6?V-2AHI=f^qLlSF600KfzfQg6PIXf+`Gqjyw8%KOc)@U(O*v%N$?lZgaV z{Ysu7Q9`Ykrt6ss5;D@MTSJc`^)pqIxFVPRO=gmMB&f<2Hr3f>%;^|j;OdI=`1UoZ zwJF|snD|Bd;~Ye4+a0}csVom)Waqm z>05Qp+?Y*0btJ;igkB0g3?VqeEIqir6=bTr%lv7H;MC0e09gSSB%k1?KAlnijjj8c z)W|H+BHqoac+wc{Ac9-f-Dr)<`eQB3G;GaA=yTU;|iz=FVY1(}6B$O@OUK zxT^254`N@Xg<=Z(-{DnJov1@uRN2C?F!?ycTmmYl+ zs_!j77@fF2<2dc9rv7hLvmB*{yW!P6hMZ)vU#X?1$86Pg)50R!&R2>*7OS75PWSP;e z{I_A$HhtZloCBgGk?$o4V#G=uOz zxzr#0-=+-yZ=L*KIP>vw1HXpAA7(=(bx}8IEzjnxFb}~RyP`79FRl8EhXXF)<c*ZxN4?eGE8-jN$~rD zaqi=jZ^FnG-Q;;+MtkP~Ju2iZ*cr}V5+{CL6PO=*LdW1WCkg5vt6Lq|Xs~rQw~QC1 zzhjr58AEXvLSzSc%{C3*(GXJxI!D-Oh}S$W63YpsQp?gGbXwB+Ug!lJwYU%j^X42) zvI>F_ZExW`0to~xn} zZAvM1P>NqMOHVK!fFW28w!ZjeYbB-c+9UCZ)6}6dr%o$QXr(>qz-}+uHT&S;EnP!m z;{Gdng|4l^*n%*hgG1x#rfFNUVNY~cKGNx6-@9Vp-z=gWR}glBEF?RW-leO7!R0Mb z)(osXL`1(v0zR87KVh8O8!a$I`kvX-XiFipl)D?ly@ZJ^u8(8w!j#K&ji-P;7b817 zlQh3q_=ODjZ;DAag$EVa({fw&)2}R7&?YQ)J+^mhk`n|r_l(W7T{tsYi|>AqLTcHrr-Bha329aUKbfRp8QLzt8f+iXEBArD8v ziEqI%hH??rZ@b-S`uV(b!CD73@=p1 ze*UP~^~m?{QwF}KRAdv5>7|sR&g{uEW3wb6xm!6h3#I%1{ajLa!dhTT*^5yVwmJ^6 zImDQQt#@lMBvS&muz6$La>3vBk_xTYcPGHy1FDV=9~uu}-Ej)!u(7@GjVs8LUI88! zuHXDS-Lr%)Nx=i@na2+4c>4`C*PqjrER+g+voW#xKE^dtY%?*&QxPd|Ccpc5^JrXq zrG%W(daZo}oj+^6?W*oJ-*aj?<0FQA4Li3%vmLw_g?aQ%$xT~13&BcRAF*hl1y#%p5Y!{)zbT_ig7al*>3?6 zxcOBc`!#=vJU#kW1^Z#B&?7vtoV6@JjT=~}PK55_W>k`C7H%NQWLwjG#abCLKOTgFrns-oQ zx%bAK<}%mu5e)7=R}^bY)OM2810Z+Tl+RKK1fNcls7^}I8B9lY>o}WaC5`T{&uf=* zzrQ}c*M|H4_K^^_kp0_-@UPSGm-y$IoQ(hR(Bu&6A6YH}ioz_Qbh@q(*q2%XlHXtD znRK8x?)DU)DF6I&`R5V%|6cp{bavCOSOgKw&Zr)3*14279dB;z%X;rf2oD>bxV!Jw z)t}6>o^Itn(Kw+Q*B-GkQ~d6(FE%bn^JR|CYixao?$BFSSa-5^S18d%z(U{4S628A zfWxQgsqh^E4!o@=lIX(8fxNIe$@=@NH{2!Z(rmM~q5hv=f2-tamE$@qoG9+(B%}5Y zHBN*b8()x4Q*-_2Ryb|*zc+O`LG?dd`#-kdzntmk@;{yF`1Y^oi7)VEb#yBzt^N=-9^J#%?jk(5L|}3dUT7Ej`~20smkh(?Oa%M zM!tEN+en5wy+MlR7(D}9DkTHu>m0q*&FWg4Z`jT1nuT?H+M$KLTHT5%mpb;I!_oZw zAeoV3TKfhYLE91rE(#u5&RIF2s|1Ujq^m^8&dkA7V+@HD>$UYttp~Z zij^XQGW6KhbU%Wc{SH>VXyNU|WJ%}2rm*l)EAZ~QWm!Y%5|KyK6*P-pZWl<4quYthLsbJ`Mp%zZk^Fi(b>+P znWKUhoU^; zekZ3$)$$NsLmMvT1|KKD#7np{dm~PmpzTh)%o&9R}$qb#XR{h*JCCM_!?QSRA zlXpDdZr+ay&0M&{6xDxm{o{=UOJ26#R5!I$&1^vT2Qo9PROyeKj#yKH?XW5udDY$c zsi}9$VZIFFOGneYclWvRZ~n3$sXAD>#oP8l{hs8VX~v7Z!OxS^wMnV0vwMwdq{G6` zXWz(_Qtf6XcuU@%g-x|uU~(Im;nJ)WC3ybqM;W!wI4$4N&pf}k;W5MErs!?EVVdD=Tg*;HVMAAt! zDI7`EVM|bw7g;JzXb}weQjQ)x-~MR9#3M(W^!5UTYwF>P=(Hq8sj&b_@?`rpidf5Q zHZL+X^=;cpBm}%x@j1H@?yK!Zw5k;ff+1AbVz)<{dtYaDCf>iyXa>8RSbHcSHklZ$ z8fCf+y18Nf)Z7S4WT7^c{bcj&MVH6s%G-AbIqwiiXk?GV=RkIib&rTdO4&O047j(d z6WOL3FWQl&vHTF*tn4(Wk8)q#`$-Vp6YKM)a~>HX0-Ifod!iV1(RZ;6#2i&{x3skG z@k92NrHD=G!Z2xZVQ|si^s-<2a*~X@iMdA;zmdoQH-LAPna4Vh8)5^xU&;A!) zDtx|4G1g3fLzl5bq1bu!x3og~fJ9 zS>AdjZk$h%9_H{sL8EJ6G~Mkd6XNn`7y-7*9kPx~$oqkQyECNoL}S5-gDPuX)=j5* zP4^u4d$LZkHBZ%4jcp{7+v^q)F{%*YEBkf=9frI!vy+k=ak=aP`N<_p%JjH@GqSn< zzG~O+RkQ>E|NY2r){t`?6gXX&bN(U?vGrE@XDAeU=~=E_+H)(L61dsp;3;FU5}53R zuTm$J2sy3%;`ONCsEVA`!omJMdzG7tW6SGwOizhF%%x38%|r>By(^C*ijQXhFi@9i z9YW6<|8Q5kKgM)e^thqW=8Zu`f^d`%GJS$2AysgF>cfcOzC$U$_=mSwx<4WxX(!!m zy*eaC^VMy&ebV16EePjvd$IRw^DB5at7^Z>ZD~cGTi&@L=DD$=*EG5`C2B8!@#PxBL}Daoj~9C%tNiB8F76dl9q$|O z_f^yiCI^_;V=i0}mb*(}p7gmigGqzZ8)dRa6wJ+=&JqYnSp2ST<3q=YnOP7V*jt-^ z_*fZUcv)&FplmUy7l*a6=RO%$Z@Qjva;0FG&Ct1Q|ABDI<9B95HfT{#sSo2HM;qPD z-H+#&!J!nGkGm1>0=7cg>-Z6l4*X&hXsA3GY_L#=Qa@s22aS5eYS2zcu z#3KUe;#CTUheTl8Ds-TIC2b|BKQv&=E5Z^vk@9XTdRE}0ur6pzgI~NbK&I!;s9nJ1 zh> z>7a1iIiq_#4$gbKRXt?6-)k&6y-Jz#osKa^GucPC>8}UT%8WrJ-J4r^nvPM zM=aMrmc#yKD=QgWsX9T3ITY`5apITJld*Jgbh;}bi2wP=x_CUiod4}|*)s{_wpf{~ zt>ZY&pZ1=mt8E9;cc1iT%K;3Rf*+HOz7?s=du1xO^2I)IwP8H2ESguDizEca#NOK? z^1gK{l3{e+^x*z<8>MW8e`J1+sD^Ei7ceA zP>+g|%W;0aL0H*EUqPNZlOCOcd;Q)&5)&G0dLesunS1LSp_VyW`bF5w#;bmJUg&7{ zefae0EzIpOTJu>9JdG8jL)Q`-N$9HM3m^9yeb?ejI^?RmT*J9Ju?>uQSewOhG!hNIe zrN7xjRtovI1ZBCLJzUBg6f;y;)`x;k(r>ZyU(qLSBQ^PPi;bV?nR!UbE9N$?DPI?) z&Fw1`u@~8s0v_?0eZKJa!Nse}$iUF=&@1;I82=Pz{Fc<$*1SO?UnaBFcrh3jdI2#R zc@0T@p^N9H`bD0Sw%D|yXF7Qg9j`jYURJO@lRd;Gy;H!E_`!bDz~ zEmZf`Tjk#Ds=E}=5szt!4lM#1uPVZ+4A6CVrHqq=2phiTx^!J_r@w4S(4KPnO&Qf9 z`(5m$0>^s|PfzuuD8(`iE6U#IK1AketeitW(6)|e%F<}z#9<))}ea6LGY;x7?HO!(~uwOR-Y2T7F#W zqrR3Ze;LFnT_~_HcEbjFSLyL3#`gF*MIsa*&9jpDJy`Y5+FR{(> z#2jmm;qo{I%eB1i=RzMA93)$P?_IJsP>gtczNb}^N-glUgnJ>U#r&lvb9l}*f?|r~ z1J3!ooF5|_zbwI>39gC`y4Z{x#xe98&HUJ2DA{)`bo%V$^f}ppxz@?>r_U9tT3VK? zDV|?Tv{x3I()6h44U~06Pp${@>QKEDr>ZxXc8}XSF#PdxHrnUS%{zCzUHpvtkvOr( zcLKlon-zYttL271gj262HldNhaEIsN<4S?LCPG%gM7q@&fmS5@Kye{YdF$yR-VL%f~W z)YIzJKkCf98$7!5$i~R?g^k&i9alsBLtoYU5w6>^HP~-HH41ljY&HjE4?5V3S|vK` zgR!rP2cNbcKQ>j_NsDgW{!nG|Fl;+5dY?{TqWAye>@CCMZk{$#oDkdt1Wj;v zcPF?z!QFxkI=H*Ly9aj(?(Xi8!DVn+p8qT7-Lv~%XZQ4%`SR;)y1S~o>%ObHivNRM z|8`*K9{-AFvOkkd*=pb(pCj*X6al}c@R2{oZQpJt{)QwpvdLoPH9T3jt7@RYxvS!U zOf*($@JWw8MSpAIPH~N%rQuni@|eUV^3FT8?af}jajTuxMIj;o>|An{|NVGxN^qAW z%g4Fli1-ZfHgoHIh2HN&YfkEzCHEr}DJG_+_S|sS$RCc!itDLC+ao97l{(ENi{{vc6&s<1F zdg+iNFEE-+4ptZq)+C9nCRCt z;}Am=7fY96^fT%5w8!`)eJ=M266WZUoPrZ@n8|vS#?9&!9f<_H;vxHNyCMnnd#x<#C6LfS6+0@A*k=4Bq20_>9&X>4 zO(|sgQ*SVF(CWh|Z^|+UBSq2kS=g12AP z90gE=Qu1r1sq`l^${8L?MePwFXErDx;GBq?dBOGHkfzk#S7NR+8!Q0Icn~#BT$Z5& zZ_XK2kGU2#okmBV#!yeO>{>5@N)BLkgkgPtO?{gAcZ)xt#wd_L1!ANR!yP%F#Ulae z4T=)Lp7o3cU+~jyO~S@k2~P!WGy={XLghT2p?#=WPmdLtCG%Z{% zb}r|YYEAK{W@=36zpCRFUx1HifCAzD1Y@ZBSrcwg2?Ky`v%2f%mDwWUSCO3f({H;t z%3%MR1;6-j#vV$6Z$z|)x-sgA;Zpc4p}}i@WQxD76WfaKXOv^RtsC%X&FrlB!3k-| zafGh8#+U{jChdM$^fmOH*@xa`eS($4T{r~G3Pe20pF-_~UPHsZPiYl%YJIxiOLwC8 zG<50UzyLFX+21k8JQM+y6xmd;MU)iUX**wXOQbB3!DA%peoJ3So&kuDi(S^ahN#?k zG_yc^^it_{riBe)YF5B=%jF7W@UN^|G|^W}yVnBuU^cCUB89Y%S1myzUHBkM3sP~) zeFj96Di&M{4z-eZT3EHELu7S3!aj5v=o~BAr;>c;oBekIUxguWc4}qK6&}v8Ps^5VrZ5KrzvE4&DArwG^s~ilW zD*%uk)niwRHj#7}t>vFv(x{tKtkMU6{7A?mL;vqN_$vsqjrbL z608mA=#8>!i|>}U4BfkIIz>dt*%74SDxgJr+$b=(GE*e=>TUx{dCoFSHbK9lZ1CpglOOV8O^VWKNf`-+x&7c)eJ`EmZdOny2hrpPiPd$C=;~3vaov& z{^Hb5@q5YMa9u^d@QBhTuQwLlnwuW-gk8zeQ8~V8wlprMs-`m4nz2{^C6~`Ks=inX zJwXaO;3YSQh~1wD?&o*O^kLV}V9a#nRzg=)V{24UijpI*0kZ!4(pQFOQj#_va79aI zHOzqIpwsT74HC;@@i*mspnMN8Z^?WyV8l`jo?+F4^c4|;oti*b+zB&C1`|Rpb1oQW zQ*(3o-Uiq<{FdeY0y_EhfY}_Ij~PD z^!-Z0e3HTT{!}xPaGW1Rke9#Gs2{LwBB(kD4Pe0u zjj?7-Cq$TD>qn!lR>D%RRIo3xi)2>cunK2$Z*RG;@UTwt%lt{oqdgIYS1f(}_JWl2 zfL1warQ+svr&DR#!|8P1C_MqcH?dg$WBl~`;gjnnmkj}Y&S@O@Gv1a5U(?wHglxi+~*Z!z*~e8RtwzYxXV zX)GcLC<14sz|qKG>Dmji1=z9qN;=hUXp#c1=q7HHGPZ(BSM8-L%&-m8Hw= zGxd-`|OviFG#_nTPX zQD&i_Xw*IvINHGHT-Z+Qn~v!tszS}>>4v{6EWQFo)FzMLdxc2K3yPeuo7#|IgfMvE zY88vQMY=RsN=|!>8l;NPtAJj>bf%h^fFp-gPg>V^{?i5nPOY?4x4{0;aEUOj$g;hI z>FA$Df!fu9)Jnz<6ILQ<;!A@RIDd*UT1t@eWXlfCXluyr!Z1#Vn+1OUuzmWQ#b3o* z)ySbXxEvmHq>IM=jrVTb)(5DlIkVa3Y*KLMH4JT(ClZh#AtA49mAX~O?x#b<2>IJc z$K?|iVFySL1``%j{?7V8(L^GvOZxl%ckOsEmJ>m%-Z&|QV|)PlDk>n~>Lb7I>{~5Q z78{O*M|DEhtx0zg13<&spN7|EzjS3XY~wMZk!;=z*FXK;79yJg#F(8n3UaTB_R;s( zd$6VR$#Hd!3xdKT72|}+XLDZZ6J(9-$>I4%)<~^FJ2w;_h zj+~-bgU4=JQPsB9Dx@~`pgq{gY<2d6Usi$fqr8V^MNmY^a{rG)qV}?{&%umM2N2U>G6bi4nUW0qH>NEg-77YT3kwJBLEaOR~L; zAbXw?9X-lK6_~$>OV!~XA{!9ZDyhOfzIR+)@7*Vj^W?{S7%6|sqlwGzqTE_=(%-uL zyHM5XblM`F6`Eu8PM9^9f0aLr&>RQ5kmcG9557;2V z*kQ|j8mvo2N6QOAQ||MjD+#-o{6SHu=C{R730)TWuk>{ERUM0_=t|we_FnX>HI6t> z9&J4Qf3fg>fl~6OJweAHJS3FWd!qTby`_AH!1T2+me_V+s7M8zQb>8c?6qw!Fc09y z`@msmU7BN8&rXbW)@U!TD=9y>-1{r^rbYqMt*O^E^x!9^oU6eBeL-#h_f~=sn(b(! z=e<{Towok@m{Oke=TBDg#{QBzYg`Iz$=av_gy3l*lP)qenSjjxZ+1(5qwUOduP?s2r=&1T`*o}Zl_nD%o4;4_3*uWe&7YiX!?^6nvrBk$@O z@y_=J&4&WC72hxDT=&9qdUGFg^oWHQJs4^28bw4KU7hEzao#6jz<|RqGPGi}cwl23 zBfcYbdaC8U(#6T(AB(2tLSM$PWUwjw7}!zI#1AYqZDX9t&2(TpI2z!xbrjD&*$>8M|W$FGgdur<7PRp z@ze^!Msi*2{?0%+zvxk*n&lf{kB`4a^rqj;-tb)({{>(9*p|4C%Z6zYHz<$!LTI80 z;dH$jD=SRHird;$dyCp9#V>x(?{rDU1xmpi>f*lT4lVAHSgCd^T_w4}Ike6>6SkIS zMWCZh3TwhaV6`}e^@{DGUty>FuWNNVDe3Q!X|&J=wK6s%1N4U$&%nCe=X2h}`|cbc zIL(fOzXsipw@G`Gu8SRz2b7tKut!t95;6-~@+iRYbntq>i2ErlVtpHvca0>f0Qqp* zTOtbndEmY6(ivb!k0Rn;xuK(J-7Wn-C~K*O>{;99XE((KxkNWiNR0kvBah-QlSmjb6$gjEAqEbbFOd>zAuGY-PA(6QYD3 z1`?!s2GfSm<9ZK=pR{V46ml?LE&I{dR6x|GlHogax7N}9{UhBm_m91{&JR+s0g`~({UZHAr zoan11Y%0lzdc%TP@22jF+1DLk!XpNb+kQ5YBFBvXO+~6pcgx30%uXGycHo)*9g^8^ z5@I1IUoI2#nL9Ow(AvKFZlN9ek05`wJi>)sT;fyN6Z#081m@)|h*v(K_rN7htwkeYwvz6-t)K`?!E?n(ZPLgvE_4bJqVYAD*O&+ z{vf&A?XIf>l1;s<9kBiJyqZIdTv~PHsBb2F3wnFRYdl{nyVr;Hfv6soLw(o=C4E*{ zBNLQIu;sV=`YrK+w|J-SnIEFH1ekq%#_ImK0)WWUY~4nb#Wn4JR~+&g43qMB;OLE&_ezZ`7~6BVr~3qisL(_#FK< z7SDCy9MrST2aeYy5;|dtysF*1(x>kpu^NuVY0zCB+%6{v@gzzVe4kPxW4z}jqJe!} zv-#__LH<>Yuu2AM1RxA5!JCk5Ot0-1Qy03J7ub=Ga^VzdaaTc~$UQ;2{9Y%m6CcbR z6ie82rk8?m2trHA@VU|6T;u;H*Q)}mQ%@g}?pjhH{^CeMoHfD!b~2rII|>T1Cd?>D z-0`RpxF{ym(*kix+AaU?5f7o5QwNolr$uQsJRhz}%)=08M`m*<=NOxORzJ?~-c5{1 zo-j-F2)~P(cI4GS{kW2)|BO4V)KZmBT`XR zzxVFvT(Kd8w^}*;x(U>IVE}-E`xz1li+dgY1iXypR7Zb>Q18+%G zVqmWZAE!x5-H~5spp8?Uz!DKW22yw|!Qgu>Gwn!W+-9_Xx?!E?I&9M1nTsSNX0E7~ zJsF~8K2Y*W_Vv$l4c~=(;gwFB&2Rp5Q=vzTyn>A1nj0X$L0} za(;==xv@&^syKfyH+jA^OC%R-cM2vSQR(1OBV4pI>U)TjJIyFpR^fbx z2!+>DyzCmdn)flS`iKQa;Cqt*uIi0qxBo(LO47=jA_@sJ!L=bn{?cdf(~>vWTLF23 zix_yPAAt#M*~81r@UFzNOW4eYc0Ow1#Xwc1%EFOOwDHb*hvsjj|Dfw0@q42)rY;MC zcYVPPJ9EfVuD|QQ1`A9&pSbV5Mx-^cfuPqG9i~Ki5zegK(GO-PRg~5Shb?CFDkeN8 z@(4zA`HM;A2G)Ko8JL!rkkP(_R~R#|JWW#vRp?Rv+vOGc17TO23QLcUBB zs!vz%NbkDG`ljyX!MfWy9NmZt)Z8z+NR3JMPk$>ga%4M0S(31Ml-){+c|C^nfTtoN z3*2_!`ip@b(AtZB5l#A1l3EoMrU4bj5OT`TlQP(JowRz4BpqXN97A_6_$Kp=iVYej z-7rvZVRW&NKjwh68?MjruBqAmHp3yUZn2!7UN8?r>M*Oz^YImiaWywgV)@imng9N4 zU!<39fn{O$Ci`*b8GAhtN{REV@sJ6dzePMg1_H(szP`*)rG0PaLKB*~71Thf+w-rC zY|sv#NIJd8GP;r_zbfm-R9yj=<&+cqp;TlxuK&pGfPC*_P0%9YT#P<`NWm&In7Hux zcA^duV_WvPVPT?sr<9a;mzD-4G}!ybroX}W=|s-M1G#ze>BmHhBpXyU2U`}EZHaGp z)7%Sq7U5y9T#4|Q5D##M4Bfag93E8X6nnL}VxuK`%uS5@aXo zz`#=$wfTmlhbh-1Z?5R6@YD{KNOW&Lg)ZeP@j<^A*9jd=s2QKxN`wsZ8~ZowoVkY( z=38}>R;844`w1b94}7<9*CAKj$KJdOed<6;R2!gTYBOS~F^e<-TREOr;wL+t(CDgDVv zDY;d&L{tMLlI+!xTEIj_^gu|xUNs^p&qn|r%`oV?EHh2|1ZQ*>ney%=bj8l`JLg>6oZ zTZ_rUEO4;CvC}6vA$rFC>yIC={j%p{=EP~NywNZ z{Oy&zhRl5VqFPLErq6To;@p-qZn*XIe~?S5Z&AZrugf#NYxm~H#+dga_r+~)8|Z!W zF&#?PQl7O_X5sT3LQon@`ex@8y0>0Ca}YuaI$r306%crFd^ zspw7>T#1x}i}#wYds*ou(Mr7m)=sf;d_G90c$<8)1fg=@MJi>w3RYR_Bm|3@(ok`~ zjK$+asI58m9heiZq*YlV&N5UYuoXvmj@PI~*^{~7i<0L)twsX9jAg28>~9BT*9%AW z-!RWA7>91+ww@|hl5F@Flguawqjn~O>CL&A8U8{8F{|?)cH~h{sqodt_;~~hN~3RN z4JBUMAfVlWj+1ZAM0|P_4hBl`KF@K5^4*^fqwt&1 z+wD8eVpf8uxTSr9@kd6`GNM8a<+*779tsk9rcTKv4bqJ~oB(nJY!DJSvd5Rv+Tt$4 z_eSiwDHOp1?j?W-&v3#bnY<^mB4FGit?1m%TKX+IugJXSwMB}#lRjBq$}`o6VR>=r zWwe!UO(o0w8X;*9tS2h~zU-qucrB+XO!mSlm6XOW7d7iAVW@Q9PQXF=Z+)vk*2x~X za2%}4;LI*Rc=jQNJb9!z%Ff~{M;rL_<6=-NlqPgiN~zf@@hnyCx3m(`f1eUsw7haXl+;a8LFt;%iWEv-b6%I zc#EctV=SY)6zh6Q#zggoF&)ZM`-H%JNJz!IQ+=0Iru?)i(JR)aw{Any2IYwo#^d2E znwmv%mSNq|;di8}u^|uQtePs^qdvmbEF&Wth$9Ts4-h&elruT7MlBH5F4DMqV^LYX5QKHyP7t!xmKw5Ps9TAYE zD&f614EqT4pMome%o5ulRq#2{9u_2LWFl=YvJA<(fd9#h$pBLOXOLRFRBd_p!mr|+ z>jPHC)f^BV(dEZQjsIeZ;$!V)7&|%AY(vqtNg1vuab$Q+DMCKT*kdRXx~*?7-^%SS z7qmaP1zE;$=gp#BkK$uFFC!(_aYb17G4`||z^>C6!*i*$?5p#dEwRvyzTK$vz>a4` zk4`3^iOI8fH&gG1rj`{mLy%qC1xN9@H3o(mUqNn{Y^W94w?+ZbTt@kpzvsL?HZ zGV_Gl*j@R0wn2hX;2NU4Y+W%E$TM0??HWy$p|F*Z8sptdJZs zQfeT|^!C@$MaIoOyzqnckC8I-&<06 zg1{ST1Yn~ABNrGRA2)V7am83M(<=PIZJbXAIDjPG8|%=2RLHAwHa4-S7m%c5ViK&V z`Eqj)3NO9|CA_X@N$`5Y$bMmk$dQ?zM}kXFLw41E51d zMtayQ3gB`P_@I{)@K5Xl9h{8G(*Mn;I~vDU@JN+pO2-_BE#j)mUe6riy5$w&TE4$C za%}kx>~0;4SOTo%uCb0L4L*Ri4#!Mk6qfpO-^!d1hK0MzB z;D{#V^k}F3V0GMqe<{e*yr79UgF#q(Qzs&A{6GtFd4)+kw&}@#U{?oF?EfCSGVfFV z6dRd#f16p-{Qg{8@Qc7yN{thbNN8)g`#=&!5|w})v`cWYbh&jyDN@1#MJS_(^_^DXhkre5dk&P3Br zaXrxj|9cpJb1VZm;r0j1ngub)9(C;>H_P$$hk|FhqWa=071t?yq}0t_T@SWnvZ0r! zhc$vB5?k4z-fgLPgWGi1+ciF1sK2^s?5Lg{Y3e_2x$wC><;!agCytr_#DLeCHwBiO z5A>_vugK88b+>c0o#4WT$OP8U-H~(kWcst$+z=xwF8#T0hyL{sf)O9!Q*3PI1AInR z?_9-v2B2zS75*oLET{Q52&qAY9`IDF_nbZ?sKEas!0NFaI>BxK{z?C>@Uu$LmwAN) zw2EN2d4*ZV5t{(-_3rXAlZ^S&?oJzMC@84>6XkBC35RoN9IEA`RZ*Uym-&}!&N@5T zOD+rcZi1-DF@bWHc>z`xh+)m;oIURqn+z4RfPzF zH0|(s6Q%1N14>Qn5gD~))d1pI2&v4_+LG&GX!2YE!{j_0+R~g=fEf$o{@^MC5n(P! zavh$;oc^As6JkY44ccO_uDAS8=0! zlOqKbllwnW^Qa`${-X95SHSMlNkJS{XlrnbEi{N(URGO2I8w@0c-I7EP zc@kfP%eUCa!2q!fA^7Qk%s&4_B!A31wC?QUFI~?#&yCK5Ch9#i=3!-YgzH?P)Ez^n z$d?qin$$8610&yl=}xr70dtD^fb_yBQii^e_8>c%YVlU*V94{+m4Az*F-!exd{mDe zTKRdVJST(4n7)r3((0NxTYqPzJq-9C1}-i4 z{rV>5#qHp^SiGWOlgRmhppd5QDnCWNn=Wbt`D7^bs=l-#$DYs5lNwyhBIV|9Imda;{E0S+x zY5xhJ>t8|$U;TYBf^_Mq!KuB9uK3;@wODeS2mTfAK0wD0T7Z^#`H0XUS*F$Hug_Z) zVVdt~HqvlR`mZ+diG-z2AjS2o8M0cwSeNPsf)6&dq8B?z5QN3G`mfHFmH~P_7{RD( zw(T-?s!y?{1(KYBE0(S`#v96vTXRXIhL1$)$&CR;O?&%YE>PgB`8=-vvW* z|KA5ga{gy9Br`M1|F39BPBt#i|KpPI03j?%g29#cy<@pJicpf!&-qXu#GyfCYT^0$ zRIWH{vo)lbX+PLBSi~kL`!cw>z%7r`gW^GkP_B}kc0%iL_!Jet~zEw zdv*X}>l?f!_u-R2r_ev#NA6fOaMM>rgs`BR@No91O(HATgW0WzRr%XYRt=Y^t7TIm zZyivQ#`E-4%j4}w7~M7$1Zq3p!MDYvp++wH3HHW-2=WQmq-yk`H`Zo&)?ZTN*S0UX zWtM%|Iwut46 z?zZ*YmiJ1;A&ysTuRpZ}A>d2P?R_Cx2OO8Uf_xB$|$t+SMhxltGn(p(0BX3nf%bJ-=mq^CV$w>jIJzsv2CkSm;A&)bA5v3 z%=BHokCCr(*u8I=HbXg)rl&mXjMJCys-ZdhGu10tLynMyCOYH7ci#m^V%^=&QI%z# zwsc7|>23`Sgrw5E5K=k$+kDz17*jvG!j7=@rMVPGwsC6r=D1{mOv)@M6WJV# z-_+jbq;2Pg2zq2a5Ry5U^F1HJCd{(zk5I#Fwp|B-4ToXp()8(2@k1^HAPwFdI zjyA+k}Zei!~|u@t4sU;rEX1yva~Li`@T=Y+|6wv`Dkff!5mYr$usk=nfSOZeXS z7UF5d-l?IY{f{JpgH+K7XJI~Wv|v3K_JYiZ{_#j|*URgZ&piws-9uBpq{dk@;1|@Q zCC(0RK4k-p37YZXDhWFtUKqx-)eMWi@YkkJShW-=7t6wVV$as}`=~Ld^h;>KT;UC>-2`Oz= zIr;wJ;QjSATo#$Pt3``bVT@w@SZ<@#@gdLjXI7-Y(+1KSVx6mV4nPxi$1vJ1&XG8=mj#vEFgKil0mxEY%OOia ziX2W--;|H*nL7uhk~Q<<>xLCYuV{OA*TfWkJhcfTzaZ3@vJhRju;;G~L&y!?3|T9% zMp(CmnU>A0LAPD=8d{cPEb{)eLTR6sF%o?)|Lpy_sz67~kfc9p6OuWZAsFRTGk(ngK5?*Y{Z{9`yvxsDUJicV*Kl?e}_)a?uN=Rlt zpTvN(gmm)!&9ASWHUU$CeS5&8#?Sc99P-jDA?Ie^*qwy4S6{11Tcv3$NAf}K4N`j0 zG}p+t*a*a8eH4_^Qm|C?6_F!3rGUWa=9BL-g2cwr1|4;Gdq?w#2_Kap$xzFcdIWCS z(;^=tZ17Bf_ZSzo&e;NfR28d0wBFS{%n$Dg^#asz?`D&EflTY(SWZ;$QQ&=otU*$$ zyrPZx?)A24TG<+*CV@dGKiAvZP!hr%&z$xhiQC8?gjBkM8{@vl>;el>4AM}}!1Jts zhG&XA%H^+{%N!;rj0i=E-vFiN8dpbx0ie#7|4XSK4SiJU0ft{U`QFDPqt1>1^=u%b zgVs@g(4PU{*iX|H?S3pvtD`6_0QCWzwBti2--BZgt5rH5%o!Es-Ehc1jq{ z)hUk3fYl0RWNk|Jj8u%(&|?WwH_S4hj*VuWu`(>F(m*UcGb+EAzX}h{euSKj^_5wW zYV@pZk)F4p1<&PRjjDc#KIa`w2xXu2-M#a3PM5hTWeB2>>qE4nav7-$p*iIKlf2u3 z`pQ|4X~j2=^KDL7xtr$5N#P^J>#0aqlTxI&Druyi^Z>djDP?$HZPD=UX$BOMvE|Ia zFGK$I%}{4qc3kvLd57A+Av>@6q}zWc&(~SXt^9QolU=@8Xa>pF4vjnMP!Q+ zM~K);EgiFaIrf7&kz2Yq1@SoC6>-Tc%eqE^fSKC0FaVl6JRAs_R|SEE<4TOa*r=T& z3|XI8(4o1U)KQJt)NdsB@dHSxvN;^NvD&|~ZHj39#>=$*36B{g&eP`v!3J8vtGP68I8S!+?$ z!YHI?6?*FubMHI^m)~Q4f&pnRsJ{CPQQzu5cP{O|ihF$`eIzl0z=34*W?1k)m0}#p ztOuw26%MS&2}`MQ+}&cHJ7gixuj} z$Rg-?R9QT|Qjo%9P}Gu`b5-Vl8HYt3@fD*%NBNjIXGOfHz?1HCmOHCS>zSyfs2t=z zTt96aLO-n{;Wu+PeNN0G5J%x>X_IZ$&2(DM_`+#N4o8(9U=t<90`IHy@47I@b@KP~ zpCV5vqH2&=T_t#w-|wBa_RDcQH#BF81G7-MU$3aBYAY%beinb|R@`S{c7dMn@U$aV z8D7SilgoOJx?jl5iP^Udtm9ntW&b1AJH!7NzBfTE!q3p0mb+Fsi>bH#>#>kGFIj)E z+hhWQqnCSBP7y_Cqg&sAZ~0fz`UvLg(}naf$hxH%%6x}w{5-^lckaN3nmY%A%DI*=`Qpx2GaBXSJCCnj@9f@;wY^(=pL?{_ zte8nk=A91z%JxN3AS{;E(m?P=GYQ-=>Bj_@ioGsZ$_^aHe(xlM>>DN_k`HgrFjSl{5Y%!(s8j9 z0(jl*UgFsIw4UTD-0@2goGo9T+ShETJ39VG(jNE*jQJ&=K`&4XXsd{PF-7d9U6#K@974wry174yLXL_jLy2wzac4lnaS?; zll&u`x(@earx#<7{8*Ww4#e56)dAZU8-{YDVw7)>o!a|4*rAM+Bas8hoWA+l*=5vnwkkMeiyVRSpCgr_6TQ#Oec50Pn` z8Hdlk%P(oGgw%7RzsX>uhHLm~y{f80Z;9uddIPc)00u9Y5y*VkIUI~L?{KVBd^HTX5F2JOYSGzw`^#Zrg~LoX*mC% z6B{Oz{3yfR+pB&QUb!X%i1K!YH@UX^>vp6Gt95@jHnC%jQ$_ese7T5NSMsw@i53R>(m)31WLK=nY_!Ycr|Jm}kQuU{@n^7)Bd&6 zl6OJdgkRW9U-5wC+}De}TVSy3V|qJ;EbV6R8eko^{IDjf0%b9$k&grBm2d@!oRx_t4LipoR3_@ za{M#zH@lpz>exirIPoM%Bt;BKN;he~6B^)~Ot{vfC_iFnPEpErk|!KUVx%Pc%{AeT z243s=rLx_M<>!QOlf?J`A|Xp%={atwC4r!&rr^j+hnuh6--;}wVh6YNEFn|{xLUm8 zyF=OmJ&EEGFKxp=7~w99*M0QJ;D4*UJs7Tj0yOXV)h~sFAnyUluFWD6mQ7>MaTfUX zm!n7}BnO$kcG6nyWis1ES3;uLVFF2tJ>u2TSn?gM^WeueM|>9VD%?asM7Y_XlpI5c zVT*j^0LOh>{U)a6BfbJ?$+uSnzIEP(fry_5R<%Q^0WP0c-i~en@4*gzK^-IG8SJ^I zi^bA?AquO`6-e{zNTkiqhWMgDj{u(nSd0Xh+sVB*I_RLGSE+?ut7eP2(Z2THlR`pN5V zoG259;w>RqcY%=Re!W+H#C+nF1`GR;>(OHdr#rTO_4U`;`9b;Q+2;Q65!%OD8bbD> zH-Gj6sX1;~(ThI22QmgHgZ&+{_~5HF9SL6}%kU7V+rr9tF>K(k>y5)bLF)Ea_iKlb zz=+(lnsk7VrsO-KTJGUyG_}Ba_P1h&)cFVk#CgIc@iR@VeeTqS9Cl}u<22oA2lH^! zPWpbKoAQ32!i&c15LnEYbv<1^C=m|*{;acC#%hzpvJCD*^pOmhi_Pa(tQ=Bko2M0I zqSjMghAl{vJZ055Y9w;1v~NzrlbgxLv9=mxQCZB)pwF`?6Udi@{I)b+Bq@!g z*iAo6^e12F(V7~(ou8a0$`7m@ZuMh%V7}H%ODNI_;be*LWza%Zr0xzDl<=|0X67+! zCB#PyPD7@k@Y(azD?2_S|4qy3-hk%05zDmTkAeirI<%uCaG}XnGxi{bnGx}ISV0%} zu%lit9@g~TKVOZYktppXPUvxZKaK#C@k7>o7MbA%QMHwOg{tf0ad!NwgsrRj&({t4 z<$y3;V5V8gLLqlDpDjC)xI9Qv@Lvi9p*Que5!Qqw<9duHvB%hddi=!$WXTMu7@rgD zA`~Oy2`pQAe}MCP@D|(Cs*Ge%v7h$^pa(24bGKCwCHrJ|*6el_@f^*xB14+>&tu35 zK5!7M+ZNZh8e5$5Vm@M8JrHL*`cOrOeW5^%*QOI8#X(?XZ-~u zTSCaIOq=#$y4c9P`NGu$=RwDWvDTGmC(lgoMZTSZQA?Cq@Gjult{ca9^!Try4h&9l zoWkC%y@|s_qhyh&k)L`xw;2re0ARw*QcL4MwPE2HY^VfvpS5GC^X@| zSbjY%A5@9?oSkWKWIK$7O(Tx0m6`|h)qSzMarpf&-KxFiKPfto=O_M%^jg0?RK5EL3y@ zQW-NyTAwg_lcTQ$roIfCmbjvZqv|&dDZashML4o1LkgR?(`={7y3~;DwPQ~W0=Q`Z z(bbZ83Gg^mpi^AefH#bDWoFf`RfAB0>9~ ze?pst|M0o>WwW2RSrATYSh?>*e0*>fN9xMp^f@1nrUHpawO=}ON$n1nDK)&TpoX|2 zp`lhce(k8pt?l`uh{QXf(Vs0%1H^o`1mC*92@a`G&-#6Jb;l_kar{-r$h{?x&8x|;o5R4!?+zx}uz#8w1Yns?rAIa*Rw z$}y`;pP)S87b`rRW00!g}A{>b&AZFSM@Xc!B)@~GKAn;`;39Wr|8M_e)OZQO!VZC1*L=$k(#=)=v03?f2iebA7)b zz#oUct0$PINKv5bq3}Ozwy#*^6MXki0oN+@(N!7*9q;_x9g*p0ruNq67d%#r@nQVf zf)zA4ydh__a00>{t7D3`pYB<@hn#f0o}0ZZ#6AQ=HHz|_Py^#kVn^Mc{MC}t%`MqK zZs@v?*^+#{Ab-UaPow*!fGWfV-=!62A0ZRHdfL+)zx2_(kb|Ox<#;JSd1zEU^H9%G zXzq8G6O};1%c+sZA;mf1V%klmsQe&tIMrtNc;R1^6O=dP;Lq!4AodW|pNw-7)WGjM z%v+C_@Ue~c2SMZ0-A2N-zMPnYo;6#J@covaHdV#P6rZ^x ztbyUG;;AC-Si-*xAPnW;59|%WXL-6;CK2|ZI9Uu6^Ge79O^|88brV+TLD7PzDtDl^ejqY=4#fk^ ziUqA`qp=!`EH0mkhHmycHlakM5Q%``a0MnTV>D)D+Uhq3Rljk`Ah^3*a0n3G z-QC^YJ-EBOySux)dvJIAo8+8(&%5uw@qc452D`hftM;z0S~b_4YgH9ryg_{iNl#m^6^?Xbj7MA%-|FoHF5=~!rs3xc2;%zMI{d<=)Zfp% zh6OtaCI|PSwgvhnrQ&NBC0ua;Cy7GONpEKgf^zmPUJ;sGt_wxMtm*3+-rP!F zSYs|)hS9f@RuvdJ*wE81q$97a=<`p<@QF~Du+XxfC7?BhzvaCMoCs-oux!qHIZw!U zvTUHX^pmh|7EzI5#Bh9?xulz>2*{#AlM|Z0Ws`xF?iO55ILtTz z0@%yO%x}LmfeTt0r@!Avne!)?T5um6kkV7jStG=e!Z1TBP-CnNe zu1XG0NH%~`X~4>)Nw;my3Itl;6)%2$XM1)2g~QBT67H4P(0?$c8D`~X*&}?;42!Zd z>=m_$d$bi(#&v~5P*jbk5S4kLn5`^isgh*ChNhUyx1`gF{-)35GGbuQUKKfcBqK}7Adqk{Qpm(tx`~a= z5Mj*gVmKBEEiPwwGOqs66$b{)jyqL0jX(sYIH=LxRXmG6fmQ5jf_4Fv;bg22@%llv zPq0yZ3A_9Y@cJZ~+8cT*K0$v|PgySxB1s?-r9>L!mF?jbX_TpNqrK3|O3 zzTVHU8ioWMQ8`<8^NDg=*VOU28U0ka*x=t;NvVIx*PNpd+mD$1sWN{ z0>rnC;g8=IlM6Rj12!-Sthv+|Nvm7o>`V6ZV~2k&6Nq^{8w10JWh)LEYso+}tgMwB zv|g)xT9j)ksf79qY^1^*VttR<4cgo{Sn+L+?nxB&+yNNPNv0g8ccTeWHEI8DG-Je} ze<)JDuhHC+HLHoB!Ql|1klmRWqt2hm#y`P4V&AZ6|3MfV0E$AW3iw55Pcm;iu$_o6 zvX~fq^pw})%^DZ5mhu*$a6Ash;BWMSEu^=fh_Y+R4bjm(%C7bDZHT`82itC5LjCxSReZhi>IFU(Z#oL8Cc}`aOsTmO_~w+# zQ846mUVTn2E97mtoL(%Urm=G~uE)&uu^A5Qc#A_{xFUOuI93o$e80L4)cEBN}jcuXcJ=_h10L_R>`&XtLMB4CGso1Hn(cJ1^%yZX)YSu zFSqUvX37`@TB2fVczJf1C~2WRKp$}P(0;6Img2~kmWzSa)*I9>(mqTDdj&v&UrOND z)g2GD{!+7;QUi+WW`9~&SXAg z0$QXIxW;~7_ph|vMtq`+*0+nthbbP}@&P}sZEB7Rizh@wNN-ax)Kpcju@OPEpInza z8Is+y(RaSX&UP#j35C_Wp#=edKfHQGybC=!r<-%e9Hru#F$Nct}f4ED{K>eMz)7PUZ#r7ym)m=eN~#t%W8H zg}cXQupEoyZgN}zym|`{){zA!VP%rd@U`W5<2$&4v49Pqv2aFmG7uY4G}D>{lldbA z#xzh79|$FK!{;%?#LRi}NojPg-DF+pe^n0f`jFNReIXopR zf8XPrY3oI;)0wZSqjJRi1@>>bY0$=HSUS5N+*S_0TXHG}iVCcNE_}YCGXas5aHq3> zcJTt-VELR_mc-^$HE!Ns1$ij}Q%!l%#3a44V13~AWdK*h{nrPaJhTX+081|4nJQUM zxFDbj2U0XA3a+ow@?D#+Wfa?o4sJN47di4KjMAg$4@ny9}+ zvgK_*{L@m@medGyB!uvgT+aQ|6*y`xNPEcEPHB|X!;Qi5rznOHH zL}j)4wiE{l1@ytDvnXKae5ZuGw6j6qIzGi_X<@5hNr)5qjsoHp#)%=Tz$ziZ<2!S*p`IKBjFR0qY6ax)J=2LWG?6Cn)jlZ%hwK0s#K$+8`f{nu4l)qGgaCUZBTuCLJn3iam=3XPWaextNy}1k3zWd^V>T{j$Z^$H~ z^Orm$Qa$yTRuNC!(umc#Fs$l#hv9$V+CuHzHIF#zZ$Jt|Sjw0oIfr_zCL4b|(LB-w z&V6~<*CvvAx1<2n69B)i4zRE~^CQ2$p)!wwoQ7xkN42T)_5x8{b-5qb`j?#1kn{tA7RL#86OiPPOVBvpjhTF@Mi$1k z@8iGFxSDWY=#8~b=(Cm0C$~)UyO#uLJ?+p@`JfT)jaNg-Zc?0*7Q7?gHb%xkIa?Xf zbxMk^2CL*9puGVBEQDWrJv)+s$*aRg@*=%{>j{kEVzzdOCUMbkC8^AiJTKj~Ox_xC z|3Jk-m?^Y>W8ctl0QPmj{Xlt__QeZ<39d`l-x!V-sF0ep#}j?B7ed`Pdj!%WoE*qN z4x-01WvQY%_B;3hk{(InFrh4T2VM9Z@BG6uex;G0oT<2&mAN|y5MY0Dq@ICHNsOs$ zqCTiG2`iW-OSc*(BEe})r@VsuaoU|CHb7lStiA^7F=!DZ`%fn3(fKo>KU;adw`K}(hH<(V`eN(_>9VfO)y~2t(Ag(2@r7564s&x-S*Tt=T@}#Za9rl z*;)DIqBq1To{+hurwgR4Asytk^2zJ<+T-b7JL3-EA9c33ekKA7%s>A|7wI2Wq&lPR ziFb9W4~4jp@$0hbf(qpER>z4dq!5`ofY&V02z(8AWA;#;U7_n+Sm#@6O-GDZaROUu zE+DQO<3oFvWYO0ydg@v<_`@s9{yZd*z07goz;u$sDZRgC0A~zBTv|`=0WvVOzIAq> zoBBRJ73w_G+G|`OY6bYpB=f)Nd{QPnvfITNU}1@-K`k|~7zvwG6En6-0>Ee)^j5Nkke0w%w=|{&6u4hzXRjI%;HstT8f?m_iu{g8yM+uKaBa7ija-kTP6fcBL2pD(8OS+$cv~_~j*Z%F(YdR}fMd`>WoK<4TaMuB?KnQJ zJiOj!w^5>`BqV=@})+Jd*ohZ#w&luJm zaRgj2f*Yp-o$fV1(!|G-Z&+{s`z*-s+;dXs9<8YUiwaa)*{?w)JcwMOEF_Srzxw!l z_1(h>#|HcQ=E~>Vgm8NX@wC6xLnVWu2?dsnCJ>nYo}jkjL*Vt zg=lDT)Sh^8+H7gL?Y`31mnw}mtA0R7h*PF%ch+&M=_t@eskn?^;I$vClmd%N1$xSz zL%r;#UfwrCw-+gk@l0CKbCa#8`{9ixNa6Ngktr>=o7892-`uS>=4QAdKJCQcv~Dil zW4yA)09?B&n*Vkfaf+HD{?3(p6TvTj{;FE)|3>KkgWfeneGl2&FLyC^qo@AO{hC2L zIR)ZSE1cV#^F-|gLWzpH&ZjiJl_j~f4E~AN{B91UK!;KNVtonDX;{V*GN5Ec%)F&fvlf}hSb#HQas9MAZ&q9t#q21-)oN^TEBc$@>YF`#jL4^-hUrWB zL5dq5Ryr2O1voG`l}H(y+nxW2#**j$p&@3a>f5DEI}1?_u?#eA2iH`h79Cfl2S$0) z5w_C-s`jOH{f&%l#acv)%M-7_AlKS=jsXYEMv|UUQRGz6K!9(qQHqvv@K-1p0@la; z(`yyng21%p=9^gm2m+%XAc}y?)p!o@S=5(r5f;)898!?#r3l9igh(J0BN$;^Pr#o4 zGhC_|Mu|AUH;C5FiRd-*_sKgNA+J^zzIdG|gOZZa3~NuoZ|zk3{j!fgdk;NU6-K z%rQURR8R5l*8wP=o_S(0B(wL3!~GS4HplopR?Uk>Xr=MEAt@}UGJ7PJeQ`e2MP-)ahRMgVYl5fJn zY)7CyKw?t)XTIsv+BfFkWv* zHX)y>(>3EXd~G018ebVY2|L60SQnU8wg{BD=P06}ULd)>LBa%YW;`Yg#tFOE+aIRN zTFA*VGAYR#a7pWZ;<#Wq?NQ3m3{uwQBcTqttr+hi9h9gE6$fw;0YBOeQ<P{2^-l{tGL$Y{;{_^%9joT&n30svonf9RKYX3YqzZic74)+sfr>)?vLjA zDr`)9?iw2%n|o65@+ISbB%zPZR4z3vo@oVQrtcT}UR~WPB}>&R45?F^+oIdDu0pxS!GEXV98J|Fb`l4;Rb_Y@)Di4;k=4 z5vU&bPuwb)fZfvo?AjLBPgxZx+S%751Xj<~%YL|Nfre%nxRh2-cGCo=mMdMfur=gb zt1&cY!8suCdI&DnA#fZc(0XEj0*Ga0!`0%D0>5KCYZ8k(mLRp;U*=M)+kUHPTO#-n z!-T{Z|COKBW(J` z33b6@eyBy|nB{k{t@ujUG=>}Yu-!9i=oTF2s|^(A)S@6uccWy-{wl_rcokf7->SZo zU!P^vF()#9WzyiWFNgv?CWGth%>Jqjt05r`T2ApeS>GBC!F-A$@iCqo6?iof_Cr6M!63DZQ zFA@dHstHiJit261U!^_GX-?0o{CA=~T0!{x-O$f2jc~zsXihwTHOj%5~{OE3A=8yvgnQ0eJ8Ubwhc zfX{uRa0UEhb$g1((ggQk5iKR=mjf}sZ|9jf0Mz!wYY`CZ(^ol+w=B-mpKZOp&Zyaew2gz;bcuYc==lUvY&LW?)sIzu){_{(p~|Efb%-!K7w# zYroWB3OFemxU~v{&}J&-kf$$RWS|#zUPg__E@}!lh8$LN6Zt+acRcvB9!RdUCNe?d?CNdPr4^2)>o7~Zdb+&Iv-3Oh5tiu+Jp z9)2K|9&jhEFl2BV5J*j(=5WpWP#3pv^)G&UoZju1zsy+$V9TTZ(g)JvQ5dU4u14G0 z{>fS0sD2#s+to`jBlEVE}pB5@cIUse64-wQS?GzpDUBI;z8##$-C#rHc5`TP%H2^*P zEOU2XjLx369E&URG2@)%Gjg8cR`cG>i^FWg=c8ct^%X9`5_qDHcnk6Mkwhtq-A_3Wq!^AJs(TKH>PGX(o+_l>yYJ3XJl#mdrb#Z7(tvOLl~2=&RaCRo1)76jEdJzQjvvKaqO&`Q)$ zBCo)7g28nEYw&mpL9L^n`Ih?~Y{Eo&z!+?&NZze{91nEI8h_LNan9IbU)nl;03qDf8@ zQlb)_wHDSDWr~!JkG{_NDGVJrFU{~`QL#Ah23n+O(?bdSlvGYsLZ)>CdPQ<*J^6QH zPQ7foV!l+o3C|iZ_^VYeAm}^aE6GE^SV!80+HTtC8S;^vmW*GU3*cpA3zu6s+BoKL zD!Y3|C__)!`n)G3Sn%4yBqVj;DrDRW&A7IA-tzUAGzEHauch%58NseTfq4R$4ug9b z8!PPk8_@O8!d}m>fIw)$a`n~#Ge^Sj&@?Wk;=unAvCs(fB?^XBFW|)~gG_(;J97Xq zgsdRSVUwqUAP836i$wqgut+BDNR#Ph?s9xAJDWQaD1| z?qUgX` z4J(ChY1!>Q2WDOvh**nr(TjVCfBru+XoBTm!oE}TkKTk|`Y$(xWtu22EF~CC(417# z!sHUC$Yshw6jBEYO2vodp}GcuNY5$K`8nP;9Npj?39=D--AiL&{&21QvEN#eM;wa= zpDmqp!KdfKF1fh_MS}a07lD>rX6ArxbDv=%qN0IqvhLU4)H~K&$Y0d^Mrg!uesPL< znT#3svjB4-E|_Czx8s-&8SR8CdXy>c%wh+ZpzEKcfz~-O@3Kjg`>ntu3-t2{=QrJj z9Uirh23@)EATej&dy--Q=?Ss02&c|CLtfe+!TsnxrGKRYJK%zujB)o&Su~j?mvj)a zY*AP}(x&{Pq4M(w`J$;PNXmjyXt%)DcoPvN6aHcPn%*1-P?UlS8H0OqX)l}KJv{!m z5#S9bUq>Xaok#3Jkl8n?Uxg&%Zae`7yKFa5idc5!hz>>1E`kc-N9DsYg*Q^MB7cX& zV94|^0C(&1AOPJpXk$rJ0W^XYUWxmnN~PkMyj+qui}k0+28gC2*vLj8UGsXW$#mEH zvdSYrS;Ce!UuUEoRe%z_=3Vrjg2JaVQTy%OJ~iEh|92h#*+nv?6v}L%j_FD(Ug5`H?f}{*s)r{{#B{~@4U66 z`JVKV*WX)3HaO|&fov_GHb?b6b>^c8$pl%h390BXBPk=qG^PLZ^X*A&^4XNbvdW07 z;?=WCm5zxDEf8tE_WJ0T`w-t?U{!{n4U(XA4)BZvaxmCoO~!$as68&3VsMw_!T^CH zMq)GI69L$#|8(qvh|GWemIQtZ03-p_H&dL|2GSyCL=fMPQ&C@r@cA7nTlSxtXb^9_!hLv<%2?NJEcC;FNa zS5!e&vGVR%o2|lGbuhE*2SP6}%&47ln6!kOpQx8~dC^ zuRM#1g$!Hw3@d};P;H8d12B|uVlN?H;Jxx70uveJ=IUf6ZM(u%fAWoi>Y5rrBu+9U z-hHz0A$Ors2?2hW1%RSZ66i?SQvgXKSg4cLO%uJzL>XfOA$jG0i4_d|U`@_&<)E9B z-+c;&f2Rc~ZU3O)58U2+8O$bjZn9?nm~agar%e~q6Hp=6ds$alPnD4(7{9W;i1llm?vJ&Wom z*m)RYJD&nlhUr_DFH^Jl2o{r;Mt3DmNNgo^mCG3AOkHyzgb(&zKDfp`kTe+!sFJ1krT#-itw9F5LuA5#O#rau2+!ModjbcNmY{&Tyn$11Va{tA4Bc%W zmDuq7hhR{Y8$iBvI?#jBnb`>31|am|_QZCj!Qg)|?fhR+>~h<`4w0%}#`n)&VT^uq zA>oE;v2V*$76h-NA8T81nNEe>8?zHg5VHv%I`CKz{AX%GLrgeSF7ghZ(;Y$N>2JI_wzk!K zvjFtK50cJEC2chS2MbdwM6qJFVUBX|Qe$q@ic@*lm6Y~_7N>+VM1d6HDN}o0?7JBQ zh7TVO0TM_L(oxGtrl(ilwJlWVd>$ycHF4tnV|30ORb}&0lZKwWgun!f)4T+Sa6}Q% z)r7yq4Ay#u-y!NPi(itj#mltj>4Va%ps-J_2vn#jJSFvf%C=GLH-*$;&cqres7x=J z^V0bG4bfcBqYazBi4S{t#Ha|K=DA!ySrcPcW&5>A`M%9aYzh#&9HGu3g$HXGKh-Wy@Sk*QpQ+@(jCE53p zlXp0c(@kT%bguzqTA9MtAn7MexLbd%klX7^>*>nuBVHZKqpzAM5gd#2gF}MEv>|ye zNC!0kiIi>kmphfEgG~zjrj$?pd01)4me|2kD1#Jm)Tnv7ht-FU&lu|TMFYX>NBq!> zJUu`ys(%H^6%#WDqvWnGZkO`KH|0hEPA1aQy&F$$w)m#Uy@L}z@rnCH>ijXw=sNjP z#@71teAr*a(p4{Q-hqA2r}=ahzmZ0fU++jt8v2vT@RnR~kNW^k8j9GlM;TIE1%j8M z1OZF;4!xH&v@66137w9i`zC$zo1AR1vHFK`yk0G8GkvESY51up-0bM-I)&q|>@>^? zcHj>|z?HnJ#eg_DpnuXn+;jMXZQ`^zC$tr2M!&!JfUCxJ?#c=Dpb+;a5$*pokXxI( z1^$juT{dUtZ#iaJ({6K~6fCC|Cy$acTp5yAm`nH9!Z+n3GMrKW|BDg&KX?G%Z?AB1 zhAc$?WdjsC+J9_-^4Do?OpNq@PUgh<|39s*S5CxYnFjj(uw4?J>a2hpbbl?iW|Y-T zMemh5ElWgVM)~E^6V2gvY(m!3jtjl>UTLZEg=ch5qO49_it)6rDkPOK17gpsJ{LwJjmq z=9Ww#mb@D+ro|b#pEXPI{qvcv)W@pE;A*O1uq;x3q-1w8I)Y-aUJ2o>wcz1Oy+zb+ zvaZkxmCOzC=x`%*hkPLp68%s!jK6R}THQm2)#aVM3m->N7vg+*Q#CA84eXwp#rUkl zZLytfB*ZYYS?SvRBHb?P5HW8QEdi31bxESHl;EBpHCE-+)MCb?$FT=`Ut{FnTzLYz zk@_(Z4v0}V370UirY-FZ{5x7^j>cJ``=I0@u_g6<-=_ETaJd90hKb*3y(3wi# z(*rvKq62t1w!|qa^bEwbB$qI|?W>!6+oY7kGZ6#%Qt@+{!e^5val$APedTQ}c`V% zbYp%fY`N2nC}XTJhi>z+r>n-=9Uhod-E#KI3m7w74RsfHK2Z*EuX{S=2=*E|&)3K$ zwuWr=D7wbJ7;QsIcuw6@SWM*&1|KcQ(v!GiK?EPw47dZ1k{%j&e~967F@^)H+NOI2 z4bxo@_%EZImiZr}`~T^zLzef`YJcb%85r8)&@lqeJ>)gAwUN}b=Cd%fv@q8*2OMGx zNzG?rYGEy7simWbL;YRP-bhDJT96l#T1HIE#sr6+jsei9^uG_fWuRwd{eRx=2iz5D zcIgeSFv1$2!0Y1=U<7A`Z&Nt}McRDdeNo{f+C7nSg+Eb8PUHmH;zp{20F!!4e~9<| z6uAZ?$0K#z(c1OIwXI~poII+Jh-1#QzP^9g$ow>tm`D$Ilya74vp3=c4)+R&>kH5O ziQ^lGXF1?MuI~o<`)k~L$lvd`y}t#|dyf43zpEcSFKe4gB#1Bk`{gIxj~c&A{m;_g ze=7Q)MLHFJSM=#mg?|uhJWg9j`Q2yFOfg!1cvS1{9R++yva& z`xhU=%ER0)K>N^8b-Mwz-b3pAyaLsjB>bU3>|IXNht>ut<@cRO`PeI|$23hAP zX7@R=|9gA1fL8u>;R>n&=o_t{n}8Ys_t@5jrt^=B-!};Qe}4S0FSPx2zbx1nvm=TA z{%iz2%9X4((7nPjKz1AC?+wrbS_1T2+g959BV2}+%a>xGU=tF=XW3p}6Q z-YA~Rg^7%#?DYXx-Z@qKj0OAqem}rfbQ95Nxp^1ePLH#Xa^bn&3_Kh*pZ!#mgMjGM z#uw~TI7cS4bhUdp-L>ILt?q6<(kWfQ?*T#hq@i^$d@=iQCD69ivZ!eKXnPOY#tS>9 zP=4p3h8*@r!+HC%FkziJHa2Elva?X%|Jbsculitp>bKh3(t5~L)NHxRTfG{6M>KpZ zi}HyAnT19F{1CHv6n$}djU=)K=SXozDpKr)t`NmkOurZX#t5Ia5@Js^cD`SQ9cS1Oca6Byj zE;8T2;hFk8HIXC63WdZ9I`dQWH1#y8+N`a-ezhhWA?k^}2c|>YEBR5GNW$c}gvh8g zFDvYyA&F@C^f)#oZw>-m&~h2hsfT#c9ccH#uYjL3Q*c0`%4_-zqzaky{-#r!Czr0C zvwIz*?5ufr17&e5*}PP_v`7h`eED<)+-NQD0nmR15ZS(j2a4Jvqc%ed1QWL(-JKqW zBdT!q!Q(S>>+;ehC_gLWT`eZpn&;uijVW9yjE~2aKZ87rh07F3W|{@mbt;_8VU4#3 zhcS(`H`xgK`T^cRCL?jpRW@6E6;EP2h<-^Qs1pTcvp*tPZr*7fyAqHBgJ)ym+E80c!I(R%l&3IK zh@yCVP)N^L6N@HRYcS9B_L}O35p_^o$HfemRB*EDUGb)`jx5Y&fvecfFZh3a{EFcQVq+`?+YPD>yAL zCYK{}Mpe~u+r2ETp9hRS2-4?Mkw7wk_1E50q2)jc2# z?x0_`k}n>%kdB`{xa8SZ@9|8TTI>M6`)iPTnly04=nRM}@J0*gS0lJP1~mJ%b4_=%|YYZZB7d zN%N)A87*=kOV%nMY2{2;$Lx&zlO*OC*niqHif#FZfrlHpMttOqy6CJiF{=9sXMZ>; z#J`q&krvFpe(<1r9vkL2X_gI)2Cz(kwaB@|m2fpj4-whpcGsXDbIJbxaFx?C2ZqVmt^mHx9f?4sm1(U?aQ=~|EUHY&9k7;3xr#oJ*OfYoB8zaO z8!x@!Nfglsb%9JDEJiZo&t97)QwD^2`Xjeq7T5mbEB9ypaACAV%dp3l@W@ZZ5*PK4wdZ|kRLz?MVzmQ^j$Fu#v zZavl+w^sKc3dLaKmt({O?#obQ>?pcY>w33rr=Ba4oB@mVZlDrq7rEcQceyUQouiH$*kA3exaOjO z|6;2tH?7my6&YK7<)*I1E7&O; zNQ%_S4`o!-kmZ0Tad5D*i)0N-M9U7p-VH3z0Sr7st|7#CbNIgYUl-gTYNa@p0xgae z$vB)$Gq$gftYf~FHK7Q>62Jqn0Ff5}GsH5x+U*QQf{9^_s4!CR$_||(HtVd1&*sAs zo{ZgHDb6UzU^dwUmfY_5YW+5fTXx7prX3$)PfUhS$88<^vJ9xxU&7Z1r{8|uU0+_` z+;O;Xvp|gaoiv)iqaXmHIZiAed$BD87`I*W_`BN+dn>yOxbtvx)Y9?Dx(o9}r5C|# zYMc{45aI|ARcMXf878W4LrXd5$kvX3K+Er?{WrLA_1pX(kfVxRMF|WtS{i^Ul-rsd zrLGSNjb{LE*&kWH}@z2KvV7oO>jR@NgE9le24435lGDOaUd8EhH4fj1ou#_rA!p zyW<~l;{i8!F^L-5RgX=>Y}NQ-5Egrq0UMMWS0&Xe=H%*x?!1;2?CUrR2*gE&GQL3!-U znF)UA>QJb=nyoX#BNP7l1s?&iHZ1kwia!+HKd*%sRHrfl4L_a1C@WK>*0?Va_WfCR z$q6MSq*|NKZ)Wd}4`p>|sKf~fgEqVUqN9N;ufrIzvH1v?C&j{>7j^>u*X z(b}BbAM9h}*=!|`8g)0CtCKS`B-a7Jq0+Bc}~|Hnw7`2%UATqbvJ#>)qi-RQtQj+oI)y(=I!xQG1EC zWYuPOGbNk~*^P~a&SHlWCKrg+3yl8eyAv!`qJ`PfTFb~TLXmjWsj9&kP??f> zA;6rH;Eyv^j+$kI?02J~(%1g!yq)>H{w0WB7WhaZV3V9)1X8(zoBbvxv%X)n zsQMQGen$F!+-}1c)CU4|pWa@v&Hm4eqj^6&e*Q1QbEPJM4Nbv;pDr$k@i^7LvgxzS z)`7mGY$addMaP4;-a-BAjd^ep(Ac48?CtYA|Dz{!)&~B%vpkhz`C?-*kSdN**N8o{ zB$e{n1C@L|lQQF6ywG&>lH1tOjAzIDORbwq`BvpQ>K=QvirpwEapCHw;I9|6-8t98 z!x{i!M7u2I9k-O^%vt+gGiXH6e6A@mO!1q>s0Ig@O4}ve`8W$>?nE8mG63z9<-5+d zw=*V4RgaFRGYc?TFrBiwIfGeNRVIAV5GtcD9S=fWJeM;p$kbI%Vsap_7Wi3F3-s;* zh0tUy87_MM4d(2H&rT!ElrGnFXB#(ncCM9{42(4vhYILEGve))CNVot8NS>&L4t+3 zxrn-%PSkX^(Ld>iG~()YS2Sq7_}>iIX#>_MIeLfZz6&Etpe!(v;U1KAi&2>Qi z^NYV-M_XDwJjsE+)WVW{5tU%xFYaIRKt_nl6b4KqxGKj=`7iVut;Q6tXK74a9>A;z zR3Ea)70ao$SXG*8-N@)3t@$_?^AVc=h%u{t#&3~sU{BJ3;A*VhSK*kQ%T1@KwZ=uk zwy$PM?TZr`Bh}bFiqVf9ZxJeNE1!u2Q5mUow|gP4on2gf2)U+~rE%A95m#;8AO}sH zy1bOjk@^Guta}vlB`~xEuvwCs$5YBhiRJkPF^J?>8+8ccMy|?BP^-HXrg(V1xU(#;mAEV{St6A-;*IFZ-qQW^72%(Zs zk9JRH9~`SA&Q6fCNx+UY!5O7#*BEHp$N$3Dr!3EX7J4uJ1mwIV0j`d>>(c2ta{H}4i2U}~qtf{X z^#Cf&9c-vMieD?$)y8vbuZMo|KQv!>t${)0saX53malAttA`BMa;_uK<(5&Gl144k zBU$jt+osC--xLB1J_7^XVb)X+M$3!`iJ&-2%JW%^_MjrUQH5;drJ1iOrWE?Ac|vBLgsy zJc+yf6k(&8m5R$%fQMUMsa>7}?39&xP#LHGkixQvszMwp#(^ zCH>8igMD+eYgH|VvRF*6$$9pJhR}Kwq4OPzyZaLQ836IqFHlmAnCsAzyXLmIx6VBg z007kNTyJn7yjpWGqX~nr3@8F3e>_!|FtS;3b@llzO07u<1Y(UiD+bi>A8A*OSWKBo z>cT+7-F_M1i&A5+J@(E4{JB|U1(hnJATpV9D-JmUu>Fz*dOG)EZ0W0P_P%zo>rM zlzQ|Rpib@1XApFaJ&IAbx?&o=p`w8JFr8+Ct&Ee8OBKkI;f;Uui}39dpnBZWtN>lE_fc4goH9WgFkq5Rnj*G{AWpKw)oE zyY68{6x)9oNWZN;oVB)bhz?y z$dEQm9EZ7a$){7q)UXX+n4cN%4#KLjMMwiEx%X~4yy*1oEo5{HxUJQ@Gx)}?Gg%!! zUf1p7@`!x^U}oB0+xjiO66c2ZJQUXfptR8YGQSI>k@|F?8o#DCq(F6cvVF33xP`re zy-M|M*=bncVR+<_E6c;nj0aLy_~C=*Klr|PLT}6eouJ$J-8g`-#7qFpUqj4)Q+>ZV zORF`<@j(tBZ7`v6RTn)kwYL$Ls$X>&Bk4f~s(wAu5$fzT(<1u%Jl&iOY;B*$^M z`CwQ1PC;S;{@CHG^@E&me8a;n?NNGzgN9=H_s6ui1x&Vm+S-&#axrEv)FAs4AN2+zdI)Y|J@wC*~jy?k`Q0Ktb#$9`RTXNDneTue2p z1pt4Y^EA5^%=~}BuW1dCc>tGXyzW%IS2z$QCQ{`LzT!f^hVj_W2XNC=S5>>o{gPoQ zG25+LT-HwkKIHCP7e8b?g<6%+Fp&(3=-?#f(kAuo%w0ZM7`h^9R#ZT~;OB5WE#$5p ztLxIaqx5MJw7bp*z$iI{@x1gfAQ+PbEt)S(YfN;!EF{MLczo{4Xj`Bs8Wng$<7)TT z=6J#gr2>VFFr5c1a*kXj*tTSC8DiQd_T~fN$Bg9%a4}3;6Sll&t_lf1i0HnSw<#Uz z7tPKsA3YTB8!W3of!`-%?spSnAIg<37ntuMGFnWp+&)!zYaGYNw?mU+XxGJmq^xCJ ze&pIAL?V+l1lXo?WU2wz-EEzYv<1b;6bb~y-d~eh@|2-rCFipxO4^sYKHJ-V`T3cm zh6N1{667>?MYwp(y}dy>1hlRVmezDBBI?X70BYT3n|$%GufZrFu*cIb0LOR)r$Av~WJDjyDC-8T1b=flzAtgiI^ z#XO$1rmuY9u+W|ggOL#d&}6H#(|=>7v9HT{(0p~{eb}LD0LFysnbU%Yc{}7S_9Pei zPQh2DhoM&T$5RcpH{nx~Z2+gMk>io+eL=r{Bfy@2Qu}(S>lC*^=Z`T2Sl{$^-l3N2 zAE;$@_#iu-w4fc(z5pNuiz#o$4+v`j_>(`*y-JoJz1FbjnOrsEsr>MD z_2T%D3=gkonA+q;sy}S8iL?8B)4$XYDx}o~rt^;%(D^=usM~(CW~UQA{~vX48CF%> zwT+4*Eh#M>(%mWDAkrWp-QBP#DW#-4q`SKoAl(v+lrHJ+`X=iA-1qms&wlsw{n*Fe z+hhIkSgbkc6=R&&InHs7YgP)4AaDa_YTD>Awoi`9h^gG~h$R2q6QD5FErk4L)m|w- zYe#9g+!hQmBiH3@sC5=}O42P_?hc*tZH9rN-nl3q0r_$lddoBFb=ITNRN5_yV}35i zh1XsFIH+c3mZ?mQ2*;)`dJbYY3Aa;)B(Zm2{wD5Jj|RfKUWD#Tar$8;u#+wiG!i;u z7CjHhiN+^6fLrtywh-Pg*xqp|hzS}6zA~{%CtxxDWZ5pa`SuF-G9B#1BLP~^$G(xg zq>+e6eb8&xuqHDXZBwiFDI2jpNSkg{2?bPfGZaKtQYH6BcCfVkWE!V(5)XSvuEkU+ zRgG(f^DBTVBQUnB^@1xbPoAG=>&rmF z(-9YUfui$9z{P0nkETMpZi5q%6BFqZA^?#_@kCq$lPUq*!V~m8?t1eS9q^W(KB6K? z$2rrsC)lsREZXuyL%lTGv)^NEW}+x`3Al)ZUov;XB3Ii^fBj0Ar`Z=G;EJmAu`FVK z$fj(nK8@x*ps#V$ZiI#snHlxh;o2w2Czk5uT>}y9>!DOb4kLG9%-t6Urp*j^FLsL` zPzQeK$eiJQx47TFx^_*}h3|;5`9&fOC=cY~T+2_U<*yWDH7cwEel%Kd@@S|x&WG&1 zy4SC=|1Z4Y$5i*94gjp;+75m4HTj_*X{?PzH#$ENv_eu)eXW%prB`b36E z+|~9Zy_FQLr~FOl=WY}DoPz~OziguZ?zin}MLMlqeqk=J=6qe<5OVUiM-$`)_ct2~ z0c@_8OrrM7Em4Dg=kDcl?6)fOvNH%e9fQVF@kLrPRlV$CfG$IC$v_>0T4dl59?xx; zu@St%AHKld2u%y3*eU2p9{ZXgg!TgCAw|!L;X9A72Gh&;kp3h-`l@U#0OHFr0Gn#qY2C#(-77 zvAz*H0H#YebW|dou68PVL!L$roWiH9-o;c!!3o=g6u0~GElXQVc@rJ+m&pc`%}0s1 zWPpQF2^P@h3OaO)G1G7Nvzr+-U_S$|lKj?x`g5w|{Bd+ES7^6X=G6MW9E$>g%LR%} zplWnPQzv`h;%E6Q7& z)?XeC4Cn3A!z00HdKBwytdl1ryTx01@3oyG0FvQ&8PbIVUb*uFh{pM#8o;y6fIt^W zV!V^j*%heZJ-<`;lzun1pAGVVW&T;lQ<1s{to|qW*E@XGub=0*nBjS{TYGib8wmu9 zdGUE=tp|WuLU6C2zI7NXHlibtO!-UY3oMJ^KZG=-4?Atm=YZCa7X%gC9EdN?K0amu0V*)lckBF{VE~z1ASH?f#1+31mfe2{66WK7 ze#wYH8sMLQ=0(!g0C}?hmAi~hJ%p%4ud9!Z`H=pVG<=jb|4Oa?$(MqRT0v(6jQVX) z&~T^#Q6FIIL&;%XFvx5#EoN9c_Om4LSHkcuYHtO~z}?3dQ^Bew{;jRHPMBRGA?JHy z($ay?1YC)YhtSWq;faWrcj~||enTJh4n5e|t6Mb!B^78s;<{}lW zCZX*`zCTkaOX>b0xzk$CCe@R(pM%+`Bzs+r-nS?y4tM_#k4g2Z!4{}MLHoWqN1PTb+L|) zR;HOZ>V7lH)!QC5Utipn8grwc8Z5~}3t2&u3Y`1-ej2JErxj5S5GI~E74-#;O24o# z8rkD8t)~GQ_1^Xv-OGLmd-6SPfWq*w=Jx@aPy!38!}GZrU@h3w41|*CGdAW(W%WKt zn#_A=f;6u!Qb|95)2UXp|FF4)O^mAO|c1Jg` z7em1m1tuwO5j=m~OzjySH>~{vKlo_1W)qfCXM#g6QU6DgfkcI6;yGLf-P=|$mXsvZ zE8ql?YKy#~hN$=PDRlb!NFz9piR4Gyi;XNaoTQ*JPDrg~!4H}* z2YV$Y2RPr|NPZyO;?DNyRPGm(losuLk3&NYT`6(?XbK%_R784Fd%wPc1rm;r z-~1dsj=i7vdHm5|Ur|k+8U^c}>I%Ubq5w&^$B^SY+3uA7J*NK~;66Ztex_A!>U}_2 z1c8361|t^eIY|WnWia&PM1TSaqlzm(0uK`=26_YUU$#3*t7d*s5@$V+2NrggP{qpA z{?%E(GD#rQx=b5`Slo|Q`m6cvK+0PF(tMU}Red@PKhwcvd6g{9Rk-;$xZX{PHX`C{ zi`5LEKv0wA$`9GU+S^R;YV*xBlv>`PBqgi4;7U$4-P0T`j6Gj4QBzZFt~XuO$wjW9;g`Z!S4-_e-_|C^@Z(zPr%KOFZ|25&fYeiQlHN7n!-{$5}BfWpr zXFOLcX2QBzhDGdTu}&eGE{f-Vkc3lA;+=BUc}yhK1(ir`jRk(On#J*`#$#iGrd1u( zu%bVXy%i~t#yr|7>yDZ#ZC9gW?EU9sfUpJ|+wP*2go;|Yz(7J|?WdxFmhDj{cMuo% z=S448Xp<2R=nyQ3fKF@LkPLrjCSf6EZjUbbhpTp#G4871gQW%V3<&2U4ob}jsFOKG zo#BUv1!s2L7QO`D5!2vYrfM$pfLX~|*+0KkFC+5kBOl9N0jEp*eH_fw+=_$e zay`_u$Rt`^xdqN|wO7^JIVq!28)kagJ~jeYaYT*3tp9`WN)feE=#BF(RUG{|A;~L2 zor$tCF~cihe%JcAJ-nE(K}P4dOKrZh8fo4-F*Lwh)YL}vmuJzLf?^@pYSJhpYTVin zG}s^tl;i82V()<6q~gE4sr=2+BQ46*=6xagUb}|9n3Pm>s#JdnZ#4^qqJ+^W2uP@@ zYF)r_T}1t>b(RGLd~+%@R%^8DL&-H~bI+dD$hfY+D`o}a@L~bPNLckR>+QXP1z3sd zZ_rA7^!jC5!x6*h|AY+U-xxrS0Spfl@Z%Z!-@pIM?|XsNIchIq-{amSBwZoZtNh^~ zIV6uL^hibm%l`C~JR0;3;5i?E_vshF0h^}mEi33k0Z7UMAQS};T?zfKHLW~NGPGjtd7|Mr>TD2|H`-$&-eJjhG zlC?~2ZR_OA(x#ghcN4ZGz$AE6d#@UhGT#E0`b-)|}u*aOuiLo;1z#)=7QxO3q7ES1}T zYkjIO7Lvw$nd8Lb>(mfie8t18kolA1id}E z^9`vzcYa*t{es%ZjbR^D?$?VBhEpC|)jRI2el#(&RDPI6IvXuZILINBP^qv^)lq48 zud&Fpp1XG&3#`n@pkWa(uBJJ;n?ckw>MvX>Vgy&4w`cBIM4=lGySF&Rhv?>VqwD5a z&g!4@r?9#OpJ|f|{^0XO2D8Y`#>Ez$$rTA|8a7I8(q7TK7pd87rS3!n`%bor){52# z#2l*+PcRr5gzrCDLZpkelQY_YZEZF-lAr25wNCeFpFR~`{sz$Y3b(2flmE-)Z%s)U zK4M7JCQDJ&^@>a}$QC)?mJvB)!P2hO z0X`4dy)}c>AP`vztwBo6-Q|v`hj4lO!ky76E_{T)?A~COQpy$YTN&bnbe_ z?m6B$YVc7y?)dP~wNYwZ=?3N2_I?M-=Je>|jP_lY?XVvi0%Xqk@XMJQOxxQ$eo z`2hiZ-Sen{jAr;5m2XYTk&&{3qfRl=A~O=Aqt#nxa~)m)R8F*tS@uk~p}rneap$0tYjrwa z80znj7a18fNlqil#OtvXL3RWg(bYu;1idt2((x|FacS7N+nxI@$NP|u#H&KURPH=1 zy47N7m6`5T)sRqZ78}FNvW=BvvW{bu<~KLCug~;K43wg>Wxo>E2?*p%HrSqb~Uv(%>*? zBM}j+eF#x&dS_^1#G=)R#@Z%0t8Az3r%yYxu@Tpkdx} z%zozk+a6+Q_-9cxkhc6mKLlw>rXTyxd&~wt%gm>f@O~HBBx12RMyUh z1D9uUk5&m{%ih&lO|{Z*)4Cil7I3c=4Kq5uMUyJe@UGL-QY{6$Z5Jmg;HczmH+FWt zzQ{=;VE{tAnPIip@;Gy3>_~ad&LzxVTkl|+;gJSy{WWVsqiZVpQ$=&%<IIT%|-^%9D*iVYKJ|lp!g{VWU9uj>l;*jcRxH2oqByzMku3 zS_4e!Z=zXS`Au!TKc>$aLU}2@S#+h8w^N`rFun1q>=gOU)<#$w%X(3A-f(v_zo^&F zX`-b$c+x;KcTnJJ`xZOM2rq||P9si*yoeZNwB73cUNg;Gr64L`xq(6kseQi5f$2f| z`rPUSSL1rOj9#m{Hw?e~+5RF5U|SKfcgK*#3C0PZ_=#EnFOU^^b43?y?09dRncQIZ zn;W~uIJx8;>p8H4XJxpaXQPvv5wbUUV7;sdrG>9$l0iDA>l8V-ewmEG2ep)dw*X5c z_9~IfeemW1KaaOu6y8aP{WAf$GN24B=pjT8gRWdT0iY(3Z0{?}4F196qPXcj&R#Ro zk*2#RZ8lpT*;Nugq=p~Qz^TPY?(n-mebEjlw;wL{GZl!A%Diz&75MZLY^~>)mjOCu zH5}_-v1W*dL3Zz6sXCq^qUrl^ul7@k8;|4VYL5k^$rTMC0&O%+t3|3qT0b$0SVn3K zRoPe00~~Q9-x$qeel4m`U)-ATyAHP_TNrwu3;05=NZ3_8sz3@;U-5vv3xHM-%9-m9 zHIC!h?dJr{wh`HOXUq~H3dq5k&cMd-6fEp|-BHkq?f}b~`BdC@+Scmh&5ro=y%-`D zU%3I*Heg$({1r{!j_z~lPpu|-coG+?#pPS?HTe8X>{7ilv31!N8_h64D&MaVDl0j` zny2kS*YEbOEv+CGUt1rAk^zxP0?J;0H$xmTub318&uw7M1uz?}hv=P))5WVG?>NJTleP@`nzE6<0amw2z} zTBjeQTqW?kfkH;DTp{@i{n_h1AP6&(sW6s{>u_kj)mImopVv-aEWPZ(dQBP3pe-6p zGfTZzH$A7Nb?^BN+HNzvV(?l0L+v-?_W@o<(KnVGVgYD##ec{sz+6?rpR{F? zr$I>`V*cU7kD^>)*)KZW_UqC|eh6Ighol3K3P5}cH2)X52AJ}r*!PRw%Ki%4f7ucA z-^>~S_&;PA_}yax0q__*19w@KTLTsSC_OxOs`s~+0nq#pX-Am$ ze7-7hzli?t7y}1t87~Dz>enI(T5PS<$v}H zYLiyWy}Fzp7z#ie{4H}-6M<)2TXpWP9~jF4}>UJth?#t&CtijV>W zbBmU?#xWmv*8h^*L2j=?%PaxLxXj`>WCrqhCSkwf7L4UJ= zNLO&)(B<}6PQ=%*v{;*Ow?Iyt^2_>NUQF{Z@p;9&<$R@im=2Ryx@`W^N~e9Vq=(82 z)ofauZnWVAI|Ah{fi7cBVG{^|K)1!#Y&TJ5Cr{uym~N8^vCacz*s9^5{Qv&n;qcq<@C!%C ze}CF}U3>oVfjw9v`1|9-*zD)>_vhK)mjSo;87XSN|La+aaXa3hK!H557 z?Gf_--If0znIf(aP=rZMq5sbEx&Ben`=?%=o16VVuUA*IvYF#Ry-(9^x5+C1ypb$w zjuTiTr{!o`$-y4@be<_6%gUi5TRAG4qSZ?x(w^Y86^2=xfV#x7>l*(>H>((}=;#2M z`y1T1FsB&BZ^_@uS4*O*r7)#sc7I(To#Pe$lIu_Qpp>tXakn+|;I#eZcE6xNd^xK| z@N%;MWmpf%70t!gt?Btk)=qLXmUUCGXcD`TNn{W+dO z+oqOJ`d@P^oS>_Zc1zE9r^?90S#NLpTuMw{as=aApVYFi_k@{c3U0Q_JMF9Gq>qp= z;o4{Pp#~+qd}@~zMXqP6`1CN!%<=sqMrMnKdLRx3?oa}2$dafXWFW-fqp7(NVb$_$ zg|A|#Ed)xLI@`f-8QQ_yCJE z6-L%5ODft>wuDEeHgwIvlFi#0i`M*s5YVVwX$hazURWa18+cL`7Q!dJ4zcb}Y?7|W zuqZ#knHqk90U5&V#e3;&q?XXO=4fp~O)SoFv?1An_|?CT1nBdukW(bST}AV2MxP~1 zE5nb*wo7Jw*7&X3Sw(JA@f~TUWpntL_IHa*Xc}L&62!zO;%7!VhYnh9;ZLw@v<|3JzGG#kjb3rS|Z~+s*}? zT$@aQUmv1$KGD#(1L2WoE?y9cyJUXKT$MrlB*JNnGT4k5+|ZOlbN3|X4bd%`my;M) z24k>XO=T>}y$@tJ%e$xS2Iecx{j4Q}Oyz$6kX7-bwe|b)Y3~@gjcHwOkLk1p^Oox* zv_9faDH`XYD-i~6Q+LmCNkw6n^@U085lI#T9`Q(^W+%WTjhr-iS+OIph#rT+Zx%^h zo_M;bhNyX7M{S4b2Uq*Z_T;oVT34|7t?Z)oW{n70V?cxn2%t z!F#yiJ!gV%`mZx)a`Cx`75^72pgm!wFD!$oWO@SbW+ ztCGjfyL_uJ3jSkj%Bcm58sj}}nbJ~_PAuiBgoPu>W@iZfas?W;6Qd``!buzSth^PI%%-Tidz zHWqol5iYbhOw{lrFC@kKVKPnYDa#tYm$W`b;(x<1M(^+peOLZ|tz4It%mL}R*mTa? zCqFw|?2h{5Qm~|HqXXB}oO@7K=^0Co&4Or(!}X0;3L#Gn5qjdn*RFNvJ=DaqgsO3e z{EE;-J~aU>NYq(axH$i~o^SO%$lt=k9TYzN*&XHEfHbV}8bk(CEhjXh2t zeqm#GL8XOuO?8WQ=04pZ-D)Mn4>&{ic38S3)LW>$;yF>~CpH6x`DptwsT=+fTgA2K0F3rmL#+ORX$!^z$3z<`o8}WF+{YOwNs?7&D-$HS#odq0a{0&UUpqb;;!edUXr4I~9(Q?%n$V}qJB zqUUA|OYW@wn-nj@p=~#jbVW5s!8B$3g$3D*ZX|pmPlCZOsxRD^pE7(HEqQyN0V%Pf zLt;Umh{*C%-jy4*G{1TBp-0#6{(N}oXo`3@NE^yGey+m4G}u|=i$BeNum_C)lmu~` zF@|d6i^|-fS#Zf>r0}@XQA<;n$wA=NIl`UVGZrnG{(IP|P4%)?Xi-nMBTN66Fp{rI zO)&@w_zjSXk<&tvUwqr<5@daszk8q}DOVn*$TknM^SKQ#oh3l#q1sruL*z!mSjJC2 z>|2K$2W_m_arjR9PT--gauXM;u-aaY0iqKf5%fzAI??)_${B+H#Dd5;s~kJX1)Y#ihV@S8@3>UZ*%YvruD(edK~D zUV=zaFVRH(($qRs=;W?1Bu{;ziG>n`;jP7obeW}40n2+YcYrBazsJA9(<&c{8wa!vMm&n&51LP!=b^qraH9HFqj zv}klpHo@V6i&b8J^|M&#F+#i>oyFuI4*M0_!Qucm6Ew21;NXV3EM-WNr%<7hF>veg z355ww@ov&e*$~1@+`m?26%N^0@@{cL2A!3B7M>TOepoR{v!Yo*>MJU`=}28bGx;PY zDhe;rVUaB#EqIyj&D z;903Hp3i*3!i?CV#ih}l061x$=pzhnC5_=Hzgzz|vNV~Fp_S-Nak3d5*NosD>de_|0P)pHWlpOE5; z%pvhCS*Fw8fh}T$crjxp-2io3IqRDf+J@M=#o`bm>--rQ{TiX%zKY$4iV{J34(G|* zYuU0V^~#^i+%Z45HHGz=B=$XU7W7^kq3Tv#NHJrj5i1dz0fZw;R{Mk z~(=Y8K79QjEqTZ%NTblgdx z(oycpAT2Y&lsY;>-rzIM_00nkmYy;~Sd@I> zOt|XT$SxN9JR=*yTlQdgY*P`~AsPi)&od$^)fS+rh|TwC8_lRe(RD^%K);gRcJL}t zxf<{<)9ymwyJrn!-(A}RuOo(ikj8kyc_>V~p|%r592(P|_jUVlnw>cEvfOmMHlSpm zA)dTl!uM;vl#Bxr91QHo8f$`eTJLuYNNYK0lDE(BP8q2Fo#XuTw46WdBp1hjzD^FQ zYT1l4z4SULJ2W8G8=0CGhl9c|>g>q2j(sD{7Zc?KiHp(6t?(YHa3}zZfa?1v(W!>po{zx*7ELH2Sb38R~}x_|WS!vr&rJNYY>FXBbG2!f0c zu~Wv&+GUACX9EfScI0lzE66YsJR+g!GW7Z|;vL_sO&@HfsWaZ2;mhYeH)ppc?(uM> z`o`cNH++UJbW3tf{GsL>UI5{bL7x3WH91pqUnc`8;wLIg;cua#G@+iYFu!IH5c!7q zJYm#XKSxgRbVgG#kXf)KS%w34Zj&~{#F+TMxKj{n~_Vz1o7urs(KfWV-Df5B#h!a1f)u@ z>ODAquFKFL2u~%2pXka8KEpY9(h)Weqx-zVs1}OK|2*OOyR$N#Psg}Rrod|md@(2C z#jFTeG7ARJBQ_8s8jhc(#>-Gy->ys^nG%5q&8Qks(o62Rh+a^=BE3Oe!7J03(ao#6 znH99$ub;7-*yFNv`7w7;U$$&lw`%v}I5j*d*GN1$fB9MBj!WkIo(_+n@Ssl|NYdFg zll5JeIo)~W4#=e`euM5POh_Kpq)JT&<_VnabSyQVx#dJXwZtb{rJK*O1*t=gJpEj(=|4|M*2|GE|Tse``YB>%&=uR zLPNRxl#vcO4g|Bc#maQ+{- ztcr}n+#6Kz3GIe*NsfEffrN_6IwmwMxhZliY7kpOCuuGIT+HzSu1EBTs3^*ucOHlP z%_b(BC&+%xOk6Vtw7fm3s{$hM&&;5m-uab(wAcG8yX1VJKV-I-#;0WmV7inVKOgw@^P@ zFgLDP$`AHVAZF6*RWo@SxuK%H@MXKYx9F$4?Rj!%i@?QF0p}+S+5Vhdd57=HOc+sx z^qI{ipL?F|8a#VnoUS;+M}5HE6h(9PMsrh zZaAGE6^*o49h`=iV8l#ZKWq{3Rg2?tWWfstFya*MP!%whtO`@%7{tI^dB(poDzE;; zd+ge^;bb}Dxfzd+7`{|4xAFv=F2&tqu6sEnC8CX9#Z_d!dnoJdT9r7rnYpkcenR~@ zvwMY!EpC*ulfB=YcTs%VXXI~T`wqE?^4!MCKT7s5!gg&blJm`=gaU7OUVQGwQ_QUS z)tlTX77K2s+1Cm5vP{%g~dmCmw`XPngc`mpzTRJ_d`LrRkjs>2VBrEB)Q z$um5|X=QaPT=JOrN@;ivuPElob=@*Kvo(TFZjZ7ShDNFRNqaQM5R>B+cXKE0ro^?d7U8+?tC+xt~AYRziTq@(nzA88Cst^P&5zi$Fgl(`-EB7@}Y+cw%ajD zaO}w%-<3wsYpZ9W6cT3a#f9WI99A&V%-KXz;{AGYe4VjnT7l|HJ72BlVM;jqP8jy0J3@C%pY1oa**xA!K9c;$-;`k8#`8hE;#rbAzmp z?ZJp$U>@3XL8wL7s*Y};ANINBVmgcf-&u@If47CUHVuu7>5T zn@K5cYg;#8<@0Rx?{Pc)Ai#(7kz~f>%sim(g0I}rtNpOGm}F*h0s~jYa}tAOjHQ1| zztS(xhmfPo7T6*|ujQqTu)pu{Gp6i-6r%K6A)K}F78aUr2U4`3$4HJfVrb6HjDK-J z#BHbFG@6w>k~V*~(6VJbNwK%Up9#7m4K4M)$Ia##h7@^Els!;{uU+9@tt z%vrL1q~WD;WvLXO*Uv%pqTcg{vEZ&Rx{JkwG*vn^p}uRu>qok`bM`{eJrCDyTuikX z`)n%jcpTl<-IQ)>9OD6yHZ%|snKGm&F;Cu$Br`C)ue5K(Sw+$)qL_Ghcf5`u_rthN zi{`o3TzanDj_C5w(e#WUR;-_jrpIgNT_M;XAWJ)CGV2B8sEah=5RB=P8oy z1Y?F&bO;9=-`_ffaN4L!F={l|WAo1C$XH>}c+^=t(b3WII2W^9zu%FL4OY5$SS$Zp zX(FDXUC*@jMUW?kO0R3iVr;D_iG5(B-$*Km+hODKsE2ZSc}F%NbL4oS-(+scibLvq zrr1f9>|~)z+_gYykkoPH;Md^_;ebq56KBPuAjrAsu?zuLZLXe(g)_ZVyHWqk%m;kV z($o7pO~N3r{o&MB5|8zMihRc0$!rT0iXc?;+Oc4@9BJypK3L??sD}Z-HbYqrW8=Py zo)xLlZj2m^R+||)V;`fp-p`sJETpq+(C3iwToVO%kSeV!-jF}%r(=!CGm;I*J8Ky$ za64(NQab%^vf$*}9m+tL>T)28eLBEMzvaE{nVHG)=#*85hZ$B!E1CO4ksW69jTmF2 zO9?p1GgS)fBL}9vdA5EF2~MjDW3iI)Thx2(@zlN zb*&P=%y5L4X{tNvRSqF3W^5wfHp%_-oMqe5=vZ1cKqT z`B(}I<0{;Ss@ZBYrqgoyRIztswMpzYkvO?bb}P6}2SYBK{p*J1NJN5OG4^BGeNN+J z9mNhdbG0y4Q$-gP1k#L(JQMwG>e9YHrc9d7`~D7B;>*3Ijo|+IUaLAAAt~vkE?~ol%gm>0d%Qx@n*cPtTt3}8 zI(<`8i(E967RLl~RVsKw$n+KME?v-jzgMzB=}g~%^ZIfyk1w6;Xs0VAT6q)o-IVR! z^#qwjcM3nR?>=ej%k1@-*^ix_mTSdcm*u`MWK+3W)2xRiP(J0z#8YB)FzS}Rby96| z4s*S8r{I^Iow-}t;Lw`wk2$qfpT^s=k*=d8n~xzFo3YFc`a;Ox-&r0Ia1w&uq(Vmi z+J=aABPCnF^5UqX#di7oXAB7j9lp!m8N$BVu+;YUCiPFBE8Nb^O2p*VZ8Ltg4_LVM)YeG57*sTR%*@H{DZj#C!?Vc_cy63YC1jHWuMvE zUzl54epK>>R*mj60ZSPI)QWjrTIyjY`Ec`<;3NfP>j6{I@3~ z^f8_98VMP-r?QLE?QAdU$qi$-kp^kia#8no<1<&V>5~=*EYh|ai zwZT5upWjX6a*kH#3^DlmK$mX0K}D)96j=hh}x$-Lk^x58ABQKtpB7bSb=jpWdA zO{T85cGMMZ@Sz={@kl5;6{O8Z$TMHy)ONKyHo@*_MaP~`r?HgUz$=h+u_5cbF}X*t zRaAv!JnP=yy3y=#XcWK-==v9l~G}s5TyDR(VD9CmfPymQqbi6^g#nk;0MnjX!LtHAw=)mwhkq>@M!0K0^UV+2E!>rKT zY*eHQNf621#JfhDsdM!97Ucz8T=la3zvs==>9WA^zwnIe&vyA%8vQ{3GCZ z#HET`@KbXh3oeT)8_y(6M&w;DZG{dN&JqHy-%^-#@jtucxfOad4gyZpc&W{IN7~$r zL0P@tXAH|P+Za>O!=PQ->#EdTWjg9{dZFZ5-&?BPtezn+5ysO)7fqQeFQq5gNo~9} ze>2t-TtTZV&?6mdU9~&|V9%nrci5I*l98r*g!ePL0~Ypp$FHD+sDt_!ZXm3>fop#k_3Z$#RDl+550{{)&W*&FTBrGm%7;nX$oJWXtdn0| zUC%A4-SQ&IT20Wp!z@zW0=oHG(N@;jqV2_6NC@5qZc)c_w>c67I8Tu;j(k6G+L_cv zAsjTp(12fK(n#U3Dr7~(Z(ofbs*hH@HZr12W>&Dq;it=c9i^LocNfp3C#3+3%_tAN z4f{S%K00je=5o+vYi&5y;qKa(JguNFlwj`N6hXu(v##)2eC&8v_MH3{7&L~4ufFm5 zE&iH?e3+7qVFRJ+4!vMY%n#`X?V3VC-rcbrju7!!Tz9T$cXh;i!rcD8w9B7UhMsR9 zaW`U{#M?}AgXLQ*J$D_GyVt9g$qd?GpXwP` z)Phect}JO)r0I;)_`+okI8BKKo~vu}NQliCmJn{_-5)&A6zpl$R408wy8U)m?(ggP z3T~>yzuoWQ0C4<*y=c*xZM{^ynC)=^;! zlc@PQmeVI)6HfDF-Piuxq~$x=RK9ZGv+_6w%6aGhGp2OnyZw31ZlpUS6c+$dPP2nl zS}4kdm1(CxWK9^Mz1KDoK`{|Wx!BWsTo~DIuPtaP_+_mUHG(l|+l(&{2ez2w4hTDH zDDHk*CP90=*${`&3z3pdX{l4`R994yH%^nx6v#zJx*>gA?LmZ0>T%B~5#Sn!Yz1Qt zDSYu&UQ`Da`dYG#jb;h5BC4HjA+w*z2elloBxb{c+#Boah~g9K#i$>o^Ty~u6_W9I zIDZ_gBGHX+Z=$IQ@h$?^oY2$G5>=F*ZtJz8jhW;XgB~xE#%VGUj?oTGS{h3H(*tkC zycj7%dwxFKuj2f-b{b(TSZbxOnmt?uZvfgiE_R$fTB;iAXe6?twP)D=8$!Wu^HX?%24F$CC}gl;ltS!S&bWXybGd)blT zQxxHb)brx%B=fFiQRrlMt>&){-v7wOq`hXD z@8aNE$3Di4x!9N6Jc}snXV&B|p6Kc|%PVwOZ`?lYkEMQ`&Ai9i)NP^ll+7YcB&=5- zgvXc_M%nQIcka!3o8gH#JEu`=fKFLmWDwq)tS8$dXVB8qy+Rq~D? zE|K4C$uGTlOVRpjr_}~bjg3<0aMLnKmA5~h z#G)^hW>o@+L9L_kc!48gRDgSepegG`k+V1a0%FzVRE>pIO-mr|j$SE}RvkFW+FVGe zsXLTgt>wDpTfo6)KgIBBY*x??L<#ATkk^@<+sz{cYbrb1e`lg$>!4LDn$YW7nZ$^m zK9yof!cNy&uhISTeD7|ISK6=Y1Y8X106odmZG|zvQKc^tFCmnl@--dnNOE^hJ!L|f zDx(#bpjD-##5~ks_g3c-%&=RP-r_;nE2VzsCEgbnUHw5x@2ZX9A|F(00CQ^luX*tD zq=XvmCXsTfsI!5GPo61qBaQQamCh*iE@(4Ip`ZoiR(Z6eXNFCdms$wv7!wUulKH9d zxI{0n#!XxuuagESbglWCRJtBLO%hmx;!ja=Pnb$Xrzi$EzOOK&5OMP&4k~79L7#~Rk(Mz0(h5@${5%o~QcHy4^rxO@qY!%>HEPS>= zbmFAD&k)HfzLiaLb!TELn38|cL?Qwvj*X}*U?hEDtmC#^^s`4r#axcBoc%Bj zzpPUNV>5(hKv||p5z?{6gWB;^4*~Q^ydcalmN1Q@1jF0c>trKc^OYDtp@4Z%3BJ8K zP(P1kLEm2EpWYQP$8~&quvNRpg}dvwL;e8ajH%lP%YPsbMJx*c$a7?wl0RO zZ%{lu=8l&qPc~5s!bA$kX55I>Vq<9+@0E!RxAba1Lno)85-}FOkEJCI;waH}&)S`7sjW?w((R{VO}TmAA+Ct#e{zWsxx21(I^PcQ)@aa&lWI@Jly<~q1tp3;Y$V%v z1hNybWCImy!MbeG;c`ZQP1M7I_YfO>oMEsvpmQ|4NY*{_l`BUJ0Xc0adpa8l(7s(5 zo)MdsL8c9VGssQ%-jrAgMWzXddr!H9(723b+VT171iJfJhj|OdoVobfOjv8#GNVIA z&{<=vD5NmB;Z4$HU6etF1h@GauQQcS$|!|pDRpwB{B)~#_I3b>msnMdpKs%^pqcKe zmg@j^SmBxQmazi0ETDgN0UN$U#zb&0BHT_kc7NW#wIU1W#Xr!m7AE#4r*AOG<*Ba@{}n+D*B~J=c1Q~l9Q)~V>OrG)VRYz zEG?`?HK1bjO?8y%P*79=7w>( z$Unw729V|?3i1FK8*HH(D8!P8EVbzONe7&)C;U#hQuOSGEOE30_i!z7q63>jcEzcq z9eDp6*wV_IlnnC5I&vJNuXu!n4rRWCFOKn!U1-US<zqUkFBOT1Re$9cy8HF z7M1icSUeZ4lxCj zlf~P)(h)+dQogTZ@D52_!C#HO1bog-j~Ci6oz=ouTsdN zV}SMa@U%h#wS18P-5+&tO{>{;RIwNg9?{~G(04_SW*^ko?OrRhgpK7dcMN&k2e|)w zvk%ZF5`L}Tt-dz6<@)}&-9JxAG^L$?_LKc`OV}UmU%;h73xUs|UM%tLoRPbw5rwIiTwWz1#LW;73C2CXcAvfJ5 z#62SNN54$0^WGf>UUlVAuE`HLdyxymcF-Ko;*@f#a<^d(aq_%rMeMDQ-MAMr6k3MZ zE>3pIvF~p$+>chCz;ZVg95#okcH2F#MMn(?1Vn}kETe2U2AAYxvxE~IU{rEZQLR(D zgcl1fx2k<{D!!VTBIYzk)Mj*v$fU_Z3KX(J;^UK;xs^&Ti(Y*{N#R-GHWNMuX#1Yt zN;`YWPu47k;s!PS@_n?7Pk3DIiPF<#YDo`H0XFF_&JQ_*`g>j;`fhB>DJAK8v=_N3 zX>9y@qB7GQQd;}f8T_wZG4rwq@5phF%-bem;q(>SR0%ODM7`__cX7M}bN=Lfed_Us z^UZ#vMWso){%fAyS;v&2>*|^o;Eo^K7WHqZTlW%YW!c#@>JpQq_eOn-)zy%5v*>Ji zn8M74fcbcx$VkA``sXjq$Y%m>vG2c#<|{hSyt9NE&$QTDZa-O=9h4xwn_Td1Il) zlO|qed>|5Yc#(aY@seNmG^C4a$J~ze*|XLo(5G_9&DO{P7S9Vyc@lohFPahFUs7zL zzxHZz##`P*>U0C_9Yv~9!5Xx8WFUP>=xTzE5iHkeF*-5SOB$Y1 z9$`fbaBdR;=vr3ok#4o}cxL-Q9%%I!0+UlJw0P3+gW1;S*)zQ zqp0)&!-qEUfWURAmtl@uim%}pD@^1%g^*O>-SFenGJ}L;g_Dry)G^%DmdIY&);C_K zw zomMNdKQ5N$4lnd)v_K}Twvhf-HKg-?ptQCWg}eC#oo18EqdNt-Em$`|Yx!6y3oIE?&slkd79pKsV5!FYW$#>gE|E{KC^Rq6sW>=TfpXk1v%zuK-jE`de4wl_Di8(i)O znBqzhldn0T(E1I5Wz)e+*;0G5sVy^Qde3=-8Bl`p(sw6zFhK%0wivr_BND8UQLo$= zoA&qSreH`LfMVu#p}n5&ZEd$TYFHM!9Zz;KU8q{xz&EUfllLI<0xB;&AOk-FbYOXO zNXW;Ja3DlLNPY|`$zKTms~aN&!tuw4P9PvS;Oc@H$Ua&HQ#EXV@+a zl0Nz)OT(Sy%+5CGzY7P!!|C$B$wK_2Gk@L9pX~4evXp+b!Tr&ZAANxW?>=+@#PA9D z!8gDQ5ADO1A=JD@2Kt8x2M2z-`{=h!4Rr4*92_71H2iO!`=NJma4xUPkUl<0;Sb{v z2Y0Be3xazPxgYxa&`GL3W*vjVH0OwbItY4zAqDcl9PARE!%Y+jC&$P8`Q9PW;r$LE)`$JC~;K!L_0d| z4EaPp+4A6|StXkHX3h3?^{kL2ADm89x)b`8s5>H&#p_#FR~Yf@n)l6aWMpKD*NJQ< zS7$q_&2DGr69pU=la}8;V}QVX!!bRTCPPW=W))U*oQzzO5)$h5_LLma0(X}}?s1}F zL=yQB?>j9egzx4H4UXQ|d$o0S+zz;k(g~zhmMHi47-)E?sl3@JY$jgzR$#$+ru=gj zgJG$pN6}qsnaHtW$NzY6q?V*SxRMLvm65 zKUL9Nc|GO_>^uiAdTZH8Dr1&(?!01EZSVRGoAz5&NM}U;G{~KPWW%7~najJUq6Qr0wmGH%GD<85uVQk^y76 z3I&nuFE%&29IXHajLfklBqd+ANuQ;!ShS{whRQU!ansR#Z*TX>+?%ggl44hE-wVL6joKU!0s59ge=C!UhTO^fN@FM8Z;GZVAsMO6i`kYLJx4%1Wf!c_T_? z+;`sXMx|}IvG!@@*58P>E?k8MkD5ddC5+Jb)91>_8W-8;Nfta00x>r=zIw3()G_iP zYAbOl!z7M6^1N}+2Q$@{rYLq55SMhlq@bc6m61r3VFKt@Q)}fk?nhOQJuX zUbO@uuzTHhgry5BZJqH_v(rgV%MkAFd}3pJ`i3*icAq^HTx{|wq*r4lqzX;7%Ay$N zJ1r}(=l4`79-=dZgLtrAQYi)EfRrgFzU@`-nM@PHCOU7O;-QQ8`faFqnIpFJW*W-0WL+~>=+a}xy@m>`V>bE`4FqSa|;aD!v zos(kArmcZg1xGU5b7XXTQxe!8)r5w>IT`Ng`gwIKUcFcl@#yq$m|iGRn&1Ou0QT%& z+?zk5?we!ppxF1)0Qb~`*g2|;^ z=Z$sF{nNjsO^mgcTYS`M?2NZ;8+@f9{pCZ>=~NJg4N=5kgPwkT9({d%NgxgbxMyy9 zn!R;uw%Q_}Dx8o@R`z9NWMnM8D!sSoU5C)FK;I+!C%&Fs-u^-cl{#XqzkaKM?LeVC&K~icSmnvL}DPrn`#uhIvcO zMM=9o@jxEVgc@KPW?lk)~LUFEun5af8qjaK>y%5o8 zqLb2$>%jPmPM-SD#0$M(Q!@@(g5I3Z*;wYi>wOP+vK2aYwq&%lTflm*Az3c4)*l5V zltPulF5_R@FeuV9qRai%%e0qNR6l>T`2y6)Kq6aiWhGlUr~WtOd@$AUy`e%X^Vw`sw?#unDxVXYZ23#t5l{4vQCR70Clflf=v`WS#<7J$cgO zbV#~!-w)mZ23(hrRDRR5g)953f#^4}!vv(;XRNDUt+(?%IVy*@l#@dZ7e@y>B&DUi?r%{m z#%35nHMUX?`VQS=#Jy^U&XK@Ih_7etYb0luBBNpfXzRrr-O2@}*NPS=sT-B?*RW9U zx=Z-v2nOQ1pM6&}tXu(I0a26`RDKl$0ZGwHQO^9cy)^}-Z%ZfwIkxn8xLDOvaxvu4 z<6f-VBAt53C<$S+*+L@P!r{1V9PAZ;hUDZew zflQzSr3seAB_z>Fw@$1%IP^FcT>cP4JsLIU%K0C zU&<4MQNw9Ys>h*CSBZH$W3MON@&vCYJ3c9V(jrfFwG&n0Z3%NNb_iT06sy3SSCQwn zaPB{2VYovqMencZF^cT})!~On^8RpSp^KUz7nv5N7lrSqmq2HCyCun-`HWD)rvqZu zxsn>9KQoJ!_}r|lAK!b9LA!x{VwzkmjAmv=dI1n=B|_WU+6=48%3Q8TC>hl&V8Bd| zY7fHPxcT^QKsaS6m;l9TXh<@pxYsH=xsX}LE#a`EljJhroh);l)><=#c;6*Y zji>roo3Sx%MdRlj)+o}AE#YrsutKQOVvnxf)5I6#Vn-{T`CWHF)R*LWgX2!rZGR%0 z`RY=W>sW7Z@AvOOH4=I+%n(AZu)#1AfwVhkJG)&ee9 zqyzBbr58rfZ4L=k;Aa=~fCSJhsTUHz$=zN{$GjPk<1~R5La^OynVhuy8D!+xjc_MY zDW6>u%P)LaYy2-7A;O`52P1I5Jk+DS4i~r+KQBK0k%+tgJ(m1>qEIzgCi&d|-BU2% zWe(~zG(BngXq%>-Xz*gK4M}Q6P0ir5)F+NeFmFK2)gbM+0WQ7c&Q!?1_OthKqq422Je6oRB2yU&(5pmh^?~U0lPIg zH6}{<-aWuoa%_1iqo^X-b(kKZ3UZq zz9WO*T&Bj5o3?}|iDB!=@f@EbW64e;6=mxbHJ)6Bjbbteti>4KIV~>N!?S_C>=V=_ zXX9YVvuB4;Kaj`;w$Zswm{*6jB;BliBc=Lmnt9=KaT2_%2c(Y8T`51v<(50+{ZVE^ zm+&3zMb=mmbbbEsQt$ry2|mAzNux@<7mS6a1e6{DAgK3c#Ff+6zP{j>-e(i4Ns4{_ zZVj|bIS~pCymBfaAW$%c0q|n7%#%KB3}yrIVd&qfQair|W^TN8W1l$QDP0*wH3fxw zOyrTlZqI9x3tq)E1EtLuq}rm?U;X)Zs#CXiKdtnZyh#%r){kJSqEofrjilq$mkc%P z(~#F7B2LH)i4ZwH7!zLd8;R4@MTrSu}(RCZ5{cc_shO0N z6lV6Wlr3P@VVo1PB|S~x7Qhit<8w71&%x z6fHVXQ;umW=r#?E)cd^24>+tLV5(iWs$kE&Fe_xOGh3DH+wTv+#>YHvm7$u}@@&T3 z^J@}{8ScrBkj_b`miNMSunk8M!SR02+@@L{tPn|VL^rJtn=FByX62NFAa5MO!1%C{IU&;Pqc7KqKN9Cb_e+l1bYR zxcd7`t@mra(M8QRfQx&wF$Amw3GfMIaum2HASgUMys*$hT6#Ne?qYu-+BzgfhBw$B zO^G^qAc<1BhT)XHGYQhZ|PMf7;gO6Rng~%JB&@&H`td3?b_}_|sju)F*I% zvM}KOuu*V-QZC?zJK*5H`hJ2$z&+$wJkVa%K+#^rXVU28qR0n}i4r4scbW=$`AQsJ z8SRRZ*-tn3EHL2+IDpsT{xEUV_&{;*I_}f!1OL8w|BrBQbBiB~hG8eMW26a8**x>~ z@O$6vH65$W= z2M1(`C<75cT#%d9a9$mJ97;7cm{*Gy2{Jm4*S&U6qEb^|hLHKo=@}Frd*rd);KYoc z4rnk`EIdcl<($D2($8W`div^tmiwox_-<-Q)6>Y&)WI6;9cnFFb>2F+`2)%RHmx{! zS5icc?+T$E9sce9{#~I;i~v0sOP6_c>%OVy@(S)Rf4HePPT#z<-0vH+y}z(6S6`1p zOS>X)dzC-cu`?BXu2MLPztN8oYB41U>hOK^AM%hsH!g)Cj70H=k|6}*Uup8h`+l4| zGO|6CP+$J_PYD)gt>=U3cxn7H1}447UnWbQ#E^`7nG7O>!Gc;T$1`6@?JyaPwnnnp zokoL3Pt`M`q6`-lTELT0Twdfk8m?ZOm{&`4noU3jViqX?CKDx{0wPo9?Mf%RsJr{f zbcPTCM60%B1-R(p<`=t+O8_|FH@8ahn=2jA1Vx`(P04120aIO8gL`kHH_QGI*2;mK zTp*bt_(b8g-S9n7g&DY6Y_>=YMCR?4p(oU~pluiT&9KE|MMcMx@+l#etRbba7+RJn z3Wo)1{fFQa4UXkmjtqOF`Wl;X!bx-AQUic zDut-7CqX>9LJc>^M$Mbc$Lk`E;c^7zw={+fN>riX5+yOUI{AK-EPAnLdiz=r)A$c1 z>sT|^(cTS0i>f!2IMSSBVruVzws(bQ^1fVM>jhGZLEz6$m|cdymXSJDO5X=6mbp3l z4^#4aGsQ5{W7EFem-_n3tH}k0mWwikh<004#^pv0dz6Ayf)8tD)gKXE__m+peP>X6 zFkZe}n)OJFXA*W-2uA2>JQ2e zU@9Yeky`7_$Z;y9e0?+a9LHEg!sMo_KIR~yQFn@R`=8j4;gweXpuyz57yD-YYk3O# zFKcS@<2Wp^S5owLCdZXv;#AOO9>ug>aZEnwX(|~1rigcaj+2=C%B%gMSVRdqP};tyx1&~wXFpI zcN3ESrt(uEXRpjODC^JenoY}V-Vw33<+FQE&1td}3reUCrKOtB)F}`#O!x%hbV`YP zeMsSF)X=C=CRrL)q>+C!2A!;%jbrbnS^%{McEqB-kimknMS?@%3N!-+`hx0=25q`$24)Co~Frh%G=gk z9z%A@5Y&I<=&$k69oDnMov9$$I8#yIp+}$}f=ET_`|NV0C$zie<-;9^y8pGj>R+HU z_t?|y8qcCMNA1K*_IoP4TQBcZUke6enx6;%xIBCt*}l>VMCX`2j{XeuYrT@xBH%O% z;#Sq`!wq%grVuX2l;_RE85xz}yeOL%#M!=D2yvQ02f z?|bbg!?hlU;f~o8z+KA0?on%Pxx!}6f^H1r?2S@F{aWvFL)lFJ*T|YA08@a48Aq+ddS_BXK_uA8bm^~ixutNUf>lcl zg+Ug*58fz7g<;?oHgHvu^_B@f9c9^ zD~S-%t4a~H&X_4M1e-7n;z{?NkDmSr%{fMVu}L3wG_hIn=Fs<2oi~y6Y@#efusZ6p zstS9y3Iop{LpBxjphs4vh=ys*V)#vrw}ZuKqW3+cmua{mkHpMWY3C(~Bxp3!6Q{(< z%1$7t1KNqOWjjESdRBJcgyG)oM*FS`$QFGsYghpj7vZv^+vlGuh)qb`Ul>dDD?)*3 zY(euhR8oWo;(8|X$sKlSb{CQfsA(k<*u>`5eDyiaDX^Isyr5y;;d5y$1wUQS|?S&}|$zIMea}Af*2vkNNQb z3t@q`zy1qfJ-q#YJbuB5iRE9S?Vrrm2HsY4D)pl3J~z<=g^s7>4NBwq021!k6oRw$ zKA-ID=eUUH^4%5gXKXw*0%-20u%E(?#sv{=r-zQ--6f6PG4JP#)-rQaokE*_dZ(w) z+PX8VkD}KwQOAt(?bs-l>&>A{-}K#RJjx;q|wK#aB!!GCc@d0?b{Q& z2mclZL0}jU4k7*N0kg+#_2Fh@L`ulNdMJ9v=KoI*-+-XqqPS^G5io=1v*yiLl$6<{ zL7WcaT^HpTd;}=EB^v3??)fo2s`Rt0kd%ZJVHOGSMxwT67?|qpdcERZHm-L!dAhp? zn?YiX`g6FC;5#iqpL2gIAW%mAskK$ti1L`#!IYrU*EfQz^v5=8Tz~adBJNyzFeEzP zOLQqh;Ppgeks#u5$BxY$D;e*g7k}l`*T>YAMa|V>IbiG7Rc~pKSZBAit(wP4;>mke zcOJKdab^+j>r2FNz8^ong%~LszlDQyyZoT{TPiEd^(ofu^zv!%jYgGv^HIJkugnZf zjdgX~M8ndX>0CPh>V>n=-LA4p#e-txyvPw0D9Z2byx57}KdQGO2b}yYr62Hat)&>R zwdB5!bijjTudGkrTy0!4`l_w*Ra&$L2ll+7GQvfG`vMif`>j&JyKfJdXHAF3(ULQ9 zNQggA;>1CG3Mchb`&K%5Z>TdZP(^^;x+gt#TlzQobu6X%YQ%KaB}VJA)aO z5~xrR7|{i(ZRfe$j??=%cO=)FQ0H@CmRZpr10G)blShyA#q6#*rRQi6Ot~yO7;PwKKMrfE(BRL5~NeKvq(=B0(WFP*kz3zpi^-he-x2 z3bT4=`KKlliS37;1fa=eXQ$M|Y4Ixo24234A{(_EM8d1hB#B>79>Hxc5BYfCVMxZZ zmOP>C>Re2N1jQGNa?U+Ss~GPDu=KClDoorahSUg;H?nz8RK%CuxL@wWtA-#g$g!+? zaUof+Dd7RR3^6g-h4p83cjGFc=zU@bQ&xf9W@n<-Z{(MevWYP|zgGXzoilC|%2>A4j!rhxQ@W{e!D zoRuj)d`)NHyHUG7yMvRPD2d#-&6vNR!62rUa+wzKq#E+Zr7nU#Ue^Y6&Q4DD)^t>u zrDD8Q;CDk5mV`X+K+){bYOA*Y4wvr6d{5+fBH8dSN#{z!tTQTisUizs{8} zh`Cgdr6l4eUF)M37W0J+B=D(gc@D(qk?s*3OwLVzQSd=JD26Y0QjZ58=v_2OYe04mw}x@C~x2D z_J$OuN0wQw?ItFGIadOT1PaiV{GWb-CfgAA3$Jb`HzpVz#SZk3I-GoTI6F**oBDdF ztNnYw7+yT}Dl%*Z?5fU$=MXdR-#w}3O)4kOL%`3scVg2dpBJHP0DsQ@V}{KxdNlPl z&I32zFZ72S2U;#Kw@TSfi~@7+2Ux-toM}9?yzyRZNO(2oK8~et=zdTyE^!0Mw1slK zZ3OQ(xJ#!xny2AjimlVErKq!U9~a+9e`i33djr}5Nk|C(W~f)hBzXo?u^1Tqrb^q= zcqu550T;LFY-(vZ`Pqm5 zyyffjdj8YH!q3keRx1kU#@};qwDWqA-B$#p{L?fJ7Io16{pN^rA8^yrj?~vQ(H8UZ z=b4!?d%lQ)e7JNJ*7GQF{pD9L$mT?Q(t4EzvTS++GBmt_sdh_vb#{u%3EsiD`8=d{ zdD6ecC#a>*cYn^}KR2X}6&=mKK*@g9Y;w4|wejxg63@dX@@1&(XAJ%@xS_i|mxE?o zz&KJ4G8dIMoIo#46BA=zAOSY&3{^~Qgyj5JRiMj1JS<>Cu&5PH2*2!X~KD%bV1BU||6plJr3@bzJ^ui7|M~h(&(GTvSd*~SvFbmRCq;6zC2-GM zz%vnIw#sdj6iY%v_pbN1(z#@WA?6SjG9dFKVABu(;tMpbEj-lKf|VzcJ7H}=_CXI zM#$ev`&tX}&xDzJp`!@=e7MQ)Y3Bu5OMJTZ}2VIQ?FDj5V(NP z`^VQ@?EU#b!8rVzn-w)gHGGzpnMP*`#5(2$|9#44j&%euJm7+VqJ;Ys*jJ?btus5~ z?q&sTLkQX)K^f5KoVB^X!R$3oJ+h%@Zk>taFZJN*CgzRk_C)JKJ_ z<)Jjn9H{rr$UPhDE88DRf3Y~+-w3=@TVqTVH{DIzW{o$=K;do%+o*8l4SaW z2PK*QcItuf#osh(ayhugo)U!xr_Vt1{xRJZL6N;?(sPvOyyV+O@_ogN37&0p%3 z>+j!QLH0&En7zHG0?<9h=|}T}@yL@n+=W#q3OAIh3se`IN?^B}hkeWtW}UF{G|Ex? zm}i{_(Hc|3qHX^ECy-u476ayE=17zR8?!+JJ@i0*<$J?z3O?U zJ37IdPF8^P(aOH0607;dan9U`+Yy)7`^_5Iw>eqEY*(n{AIv1iFiq7tyX?N<&<$jSL=nV^8Wc_MWw3u&1no;_@^7`pQMAo z_eNDk@r6~j7C_;}Pgwkv)~5`z!y5#TUA`W;1DIn}Y`aq`BT!b(C^v1ixz z<`U1L&fPgLiiVQhOr&In*YP-3^l~-)4Qm+qR!hk%VGzh+n<@}x;+Gg>wR(XO*|24u z$_t_ib8vdw9o8~e+ZvmwIiZ*fLk6lM#3fQzyQ#R(RB!4{@b!#$WQhivPfl`HCs<52 zQT46$ewwdv+#$RZKr!Y8GI0oNg+-}U3Mg7IxV`y(dJRU`%=?fbPk)E&{`OA?tpVJP z_d+fe)dVWdApw;}SzKf>ERt_iil%CE+<|{lTnyn@&$Uzs1^rmZ$

    qPbm67I>;lO37giIc7{`4w+ND6OVHBGLRT-5k9Ot+*g;# zDGBJGLS8vpv;g~hFx}Rb9wC)h5BDnjh!o9wgvd6%2TD(Fg_w8Q0_VzCb!2P?*iIZ( zEot#e=Z84Y=$Q@Gfn-jGpKQkzk}+3)3m)kpYc6W0p63J{?1X&ut$LHr;V<^Q5unn^ zx+nkY{#9>LN4jLj*2zb_amUjgFB8p*aNUpc;X-pUl-Jm`|1}MJJAJa@!3Sy{{)bq2 zcNb&BgU^l!qqp|&Ot4Qcqc2z4{&dS=&k7pi+$zaf!n^5*fg?Qp}jLRartLpA4v zqg{QiF-KNT$bx~_<$@=Z`+TX|h{l@ikvDUZ9GBzl&6W}+dxaUWF3n(HD?9MquCrdu z=7}z8;mVWgNUl-qSA|JQi0#~5w$5sL z(i=qMyJs8cu#did163HtZ}coe{gpB_)H=k^(u%^AE7mKVxYcNvT+x`bcirKmYm3!D zZJ*?cG>-cdr71q^N%x7dq>D3$9zg&9%&}lhS85nbDS9QH;5~?b=iO0Wncu!t&BR)8 zW2Lj;G6VU|$C3R?hR@Y5t8}%sXvFKuS z2KHq598gAji<&`u@q(^uw{>8cd@WY6zOMni&jH05l+;Pk;K}48BfFsv7W)OmnZkumRn+u~~A^6Z-(sPu&--*0R&G14`BaX*_qi zlxuXO?NP=#(xNs!%shkFna%#!O#rc}9b^G`*@`uS2*zl6TIK5UcqgL=lSZL@)lbq_ z)N{C{h%G*_SoAYs45F#Kz10Xv6NBJZZ`*jT1bya{(@g~QXJJ|x5f$HIYQ`_0d1H)U z&FJ$&MrPq8#$z4g1&p z#q+r1kk!nNd@Ppx0H3!lY%HI)C@?v*Br-plt?wYnXR@Ym3(iZ~s%*JLgE>pxV0ggQ+ zg`&MAki6oCEeO30bP4)gB*Z~;(41C&^y5Cal^q3?$a{ZN5M&p#`IE9D+$I2x@^zXm zn*QkdYQpzF$kh!b0Pw)!PZ#q2?#=62nV~N){9|-W*36F6#FxZ&(dk00^sum5aeSYB;u~lx?X_#2H)5+ezF(Izmvy-y%ew}! zb9`Z?y3OAEPaABDao=1m22~0ch$gUh0Cv@pW4M+j?8lRb7-3tPVX#wHyi}V_V#w0g zSlD`)3}Q`Dj-lOspn_F30^G~mvhsS4O!ZHuFD1vhPMb|Z=?BhW#Wn`<~1fR}>EPg(sfidCiQZe(5TAOshP1mMZ|#$ytou8Wri1mhjXJ1Mf4!)mW*R zBl%X?7RFLKi1|&%B9}RIFnzIUeWo_Iz`uku11PBzY$j3}DMfnAd zD}rBX2*=q782An>d1Zy@jx8mp1U~Zya@EMP5~$SLN$`TnB9j@c{3;`$(^SI|dGsBwsvW z)fY$}L6B4iEKT#BI%W~JSCQ0nfY^BF)9r$+_J zgu~a$_`*G({G~=52r*c!5It9FSyWv+Af`8YbmE5zbfzcnMdDMEwc>vQrx!>fuYdsc z&7cFP%#|-~x9XLw2;XRXTU=ViL?{-jw z)?UU_Z}j5ULL3SyPZ=ko6e`oaStLzI8_@J3r)4`X&}sAgVZf^Dr59A~PUwGwuovry z8jwN(%RRC0(tE>Bak1G?xcRhs4npugkMCoAKOnuw^k9k&brR*~ovX{}AJvOvKy#=p zTY8a8Y81?X<*;VId8tZ*E2&3VZuH)4by%!iWbe2mQ6q8zKVM7Z_)Cu%W35&0OP9Zq z8wKhyVi}dH>jb3RAp3oP0InF!L4PkvoK+>+#m5g>vag9fnR9*sVSJJnG>3Uxhw#E= zV*{r7#s`LYGqpDs9YwSbH+M*fkw(f4lSTH_5_Oy^9p|%seu5oIhb|zyBx7b3r#&oz?#?|vGx-vZ7z)@l8sZj!wq-U?}jG>VbFb-YLgAH z;b!-(6=?~fo~kJ|V+1c0+PcEia4kl-r(_1%+ck&R6o2OZ7rVa5F=&8)gh{K}&Qzn| z#SkIYYsrC+K4ejD6HXb{sD6sA@HhMwjthpDWtMS@w0oWnVdC);R@Uea;7=6}aZV>t zTf0>0d4A8=k!{trv1(y?wT1{a9$+<+h#oRLPeznblh?D0E_j)c7V6~0AN_;)-H2iP zIa0aSC|thA9-#mmixvKX+WNAYb8I3%R|GmZoFKiyZzjBLQeIg_gp&l!_$UWdbQ zH6(x8*mJoG*G8qlwY0wxHmZLUI#hno_M*XobPLl59;dukdf-^@2qtYyBGl0|Fk`cc zTLPibW7j>_V`sLx!|E+Lw^f!t)-#J-+g0w{T3~XjW$PDM#oCHi(Xw9s~_z|xuIuSQc*Tdk7sOA&k8@X_4MH3V%lz< z9#cF?84Lf%=>1xUUzO=WB_~ftPOy>8{}BiN6s3`WIfF?w>CLVPb_t(RPy{h$XI017 zC9r~3(A?*y-gJeIhU5t+>48NmQ*v3{X=};o9MX&%XDty>)}jy4!q(bEU8fKkG7S@0ubBVEY&%zAu6hAUmzL$Vhu*@ zQi2gA>I@@_V7lJ^A#~gQEa6UaW6u?K-|+9EaKOo>mlpf>^*F}lb0m*B98@F+2L~b+ zooFfQ?Zr|8L>aIsl5 zi6Aqyd+*sTfrIy*-W80rpCM5)dMnjQvRFy@s`YO3JMn)4#nUj7wI1*$5l0g$3NPz8 zV7?ZlO^hR&a(*+vG5c|dGJvu2Ch11#ryz;*)Nh+o*0=l8Ku7TVrP7cv&q(O+YBhXe z$Ll)mrFWE_>k*3SwRV>Z1E5T!l0WuQPZBQVaZJ7V=7kuo02vIi$%u=#B!f;_fUIlY zZEA1h-48dR<}aT|*D5#SMWBe*NT$l|>({xI#3l=@G+al^SXg+WB$H%#UG84iGIA(9 zo*51J`;Ai`_Eh5*UeT75Uv{!>GLxgvTUdlWkFKhJDmSXjRoOQ(|Hd^ofM!olu8-z= z@6I_|l_W61PBTl;c1*TBHnZ;if|jbd^Jug?K$+VA9#j!7s(HghNSK3?Su%52-8PWPXyy|FAHntFoMk@B4k(dv9ff2hOxWvjs{acMa1{k}-xzcOa(1?5y}Cf#E8nnD zEzWo1&w5xSbCT4WU&4VPwWih>d8x)DZj~X}ahf-IHsa_0LzrQ9fF5_6byzoV9_fts6KA3AjF*+m;GW2S-V>nZO(8aJ^CEa7B!<1Fr&xl zGYZ?xIjORrip)p%{$|vOVE6vqo+(-_&R3w3yZPoK5;PBG1CT zu^D#@)W#+CKB5v=oW-ad)eAU_qC9Yu|JcbKkvcaM>AR?4rA;tBUrc*TidsdR@M0&` zIA6k!C;gzuO=8cji26XRID(oPZ;2951*o{eYEp6EI?4u+CwS`0nS&qo@ZunL+e=mJyjY9CPWUDoit&D2 zNtG(>`P^Xcy`nroN9UJCKwsP9?mPlz!$+=u+3}mA+GU%*zV{io1u_$K0Nk#=Rvs$> zRjS|cqsm||ra7oPso;OUs2UEedg)#BLC>z*um@g4KJMoLRlDVZ4t%rf1dymOBAnbG z_Q($DQV~qzk)c8j-2Eukl5jCD{m1`33;_%>l;)f;(A`aJhG*`H2hmXyrDQb0Y?z48aq$v4^V|^gH?2wZse^N2F zR<(E^5}#W3-6?*_;TC||e%@aEcJMZ&`8k~IgAbdrV_OYX6DQG+qdlZ|XY%fVR|1KT zgt6|-Q99fn8#UtVxIBqld=ZanGIr=Kd*RjN%lG=9AP`7Q^S9x0mEr!3JF5NVK0c*8 zmf2Y&eOkX6lAVtB=GxcGFZYx$@!st|Qn(iBJx`7$Y&E6bhJ4d)#yPG1#&MoUGZa+q zdZ@M46+_#}{kUY04!&mkarC!(Q^ly$pwWpUg~!wegeT6t!HSa1H#87%`@OA5ol zht=JTa&3{oVRQh0`YodwBo*0|TqN)LSM0=+FBg=b1X`hTC~+duZ*O6F|FJ2k4Yloo zr4=|&kbF*xQhKrdxb{0g6BU6|FL|&D=lzMV@58lE`Mw5oqsopC1>nY>CtSlK=p@hHk!x$U8Tp#`vut`2;rq); zi%2ZJWBtm@uRBJ~*o0zNPX1c-*Q6q^l?N$%(JZ!B0a#nm%9|P=|HBosd5_lZijDxz z%bbnqIJA|XLfel0M#s>VyxXd9 zE>7+$cmC3S4~dPEpErf$KECjo6pc#Ab>&Byw)6YYsk2}9ZWz~!PKXk`jbvz-g5BdJ z0-KDkcWFZhCu`C5ABl$?V|2w+p23R1+VyG?>#ss-{Rv}$U#^65D#}R(SZ1FaUuki9 zlYsBOnd+_}knr8Uqhh^R+vgJ39U|fX715`zL)wM<@l&G^{4!;+vP;HX%FM|SIFtwN zr9NTDs+-EeVqxMgG6SS=8VZ6^vVV3aZ>S{iDL+`0pS`a&dsm5MFe(j!mS_y1g1so- zeM-Jz{UCs?h{T))X}!?>ed*a+Rxr8>p!*r`Fr!bZ)~&mgUO*6aOD^|6Q;dK(_^06K z8Wmq2{6(8wYx_G3TK?fsi6;1UOZ)GrgnLC$o0$2CZ_=$f`jUnpgnZO39ve(DV_EhNtOjr$>mNf5B{HT6O*zmP$W)w&S#sfj~ z{WwVOE>VD8A`ZmV$ZfUEKYK_&?I*07*QKJH(7b?Rf?oNZsGirNp#v3=CWP#H$@|w< zw$u(UU8i`c@B5tpISGWJnx?paCU^Omk4p_peH^YmYp==K`m-M-tb;rujH2x6=laeE z8&zd3%{t`~2*1Jh*==$BTAGS!ho#lFCGfcn@#dpn$o&-;F<-c&U-#uaon=*fmdM!6 zTQC^p+aofPD3b{TWACer08d?nF^xUmZE3rA=v>}zFK9*=UkSz55P6md^l==Zu?Sgz z5W?sRh#(w|6-?0|31-^y6}X*pwktH;@?qgsNxR2)%B0!)hN4Q==yqHNlt-o9gtVmj z@O+jsNdN1|J<=hKTq;n({g=y?C>9@n0$QkhPrOSOaE_-li?A}lE&K34c_Iy_9=`tq z3~0nda&G3thRNdKk*MdLi~f;S1cjHHy687+g*d~1w?>#}xP+b=oDd&>m?vS@Xw7@I zjb<-Pm@ktgi@<`y_eJJqR}HEs@UjMF!tgTVngg>wvHp00D7&w_D!@Tgct70u{nAU} zO|F)&@84~0DTJLhxQ zLfzYIM?91M`pZ6x1Hrm<#SK#VHIy!s`#R2wj(LWUKo^$1MKZ9&!i4Ll3OZvhcv})8 zSQpSCX86?6hfV7Ll_r?muVK%Vkuq!4^$E^vmPg$&uAEphbJZWe2xb?b#M|`$m*t36 z^n1v1n3qFNa47ADqF%HlB9d0W0m}ZyEkm}-`%Kofth39h8n&Y|W&On`82hFfy($~D zTeKIzOzyTYqYWOjgPk8r!~#YlODbV2?RLy@F5D}5iSar9BdMpMp|F>J-6>0-ltOq`%!GM z9gN6)1bPF|Tc?JL)bF|xu+naUg&J!n%| zyE1(c-XAQEsuV?ps!GpGkaBf&-YZdcRXEPwH>ms_mk=Ai+>FN%t0H(2=u}IOS$|$H z1Ha?G^qR6>&d=pILBM$`-|+_47an~kTeg8KHc6v}C~QWB-GW3C<-=FN&+18lH^1fd z7Dg_HlHJ4=e-xe1t|AE5YHp~t3t#DPJ;54E#H*VlUL9gzOWZ;)!`7VimoTDK+y=;| z)}{tbIP+Hnl)ES~m|xe@&}l`|^ex6QZ6T{Tt@062dwW^t1)bdCcl|Jqrx+&BE zcYN#?ksfh=TE5A&%90-b$5hMJet7sS&vt+O*=+=$JSLHl0nqg3 zn^NK)zfbnVTWdg>r4Jpe^j>wVr@c_Qge26QlNgE}$Cg!Nt*Hf93^NR1Y8Y=dF{&9< zCTJ3YN$>gk1i43K9(a+j9*LH!z`?_0+a1TZ+J*15v9|2qUL)io&0EoF=5{1jPJI^UV2Jd^Q~TuauGy(2_cbE z>0=zV1hwNs1F8sDyW72H9=bc58F+{$?3Z9f#1-ob`tPg5*_2ztj{Iq(macCaW;t#3 z+``tO8+C;mW_%5O5JD2nKEkSaK8gG}fp=>Q(HBaGEHcGcJ8XWFVGRWHCDJaq zL4175ODw{b^GqtE4*FeG&v~o>!-CHcP9-wFIYJUcHc^_WGy*OElw6hP8*y|cG@HgS z#d6ahTTZ%1d`+gt@q>@5Gy-dx?D!uA%c^3_j z8?1^XC|!9=$UDfNtk=fnqF!Ii_e7`dfn7Az-c^gf;(L*UY?m>-B6s+lF_A5)Yih$a z(Fx1`Bycr${bzNgvw_p_R)0n_MZ^!hzJT<&ef8j?N&VQSnK{!V&Txr8)Tu`phL~RY z+M)OA+4iSjatv`2odTY2x3>&%wMYrvBbS%L$}(vE?y^{tDefvHTVhK(K>*2`1$^N< zJ&VKa@gct>)2SZbvD6a`kwovC5w4sKnB;8PXumUzJS7IJrrD#y>|A40kW3%FIn!6jB(1JU@?|lvC+dyag1{&*kE)seq@aZWT>-tXwcRH7|ZbHFEwR|dL zSBwJ~I{WY7?ys_|wGh^^9^{a97S8+_9ycCK#1u`A2OTTf?K-BELT)*1cBNjs)(DQ-+dpR>hD$y<-E0MP<$5IAMy~E z9di&#(X#bnb~qKmq&lRb4H$K~eUZ(v;LO#WJv_TA!%o zLNySVX5S?b**OurXn`V3)2yc;^7hJHL?pVXtMfIsiu@1({dGFCDZ&^C+K3bzErH*~ z7_nI`R1c6YZ}e`lsE$ciTp#`~)e$t*Aa zlst7)LjDuf9ud^Bj)L^39TZ3fvI+DDsigsLH5+ved{KUN_63_p-tNtImBd-!@r~R( z`55}0ET2*OJC8tz;qmZcd{2;}1%mVcj<$gJ@PycZX?))O~~x>mzG3rn+qr(K@PFgo5+Rti~Y<}oI>BJ57K6)zsfaLQvMA(xG5f> zP)betDPwz{i8Cz8&C5>my9Gax)=a3W+$=G-qoJ{QUS{0ObfMuQM|$1FZ91yf345B1 z{S)J+n3}ywPngZU5*=gNdRg55uf#=ZGNiE?qJ2cz8-bC2z+|0H^gpc=Axj+5GmD#P3YU}ij^;pG2Cjvk^ubFwL z<8%bEmgqkv-p3;+^j7!46BES9?#<4T7_oYWFJXc+71RhCx&c1X;HG?WBl~hz(_)z_ z^2s@)XWt-+?T}w{re&QQO)&`)v#*~RrOIYUliM%Q(?bVI5TXK(LaM_Rw)OpMqYEH@ zTa^J7p;?HoJ(ZbXC9icUZ)Sg7&YBR?u_#&y6;}pBhmu3P50-1YTJQ9bd1-$!+wA0( ztvsgkYm|J4!Eud4W-zdL^6Q4HN%)0-lz+iIXrQfu=DB)0GF+$i^l5LW5bJ|BKp|hj z+Ioa8hQ6azY-j!WffU<|E)K9&`|X|@fN!ZeoF&);lpOV+puA`!?(5}-G#2H=k0^|4NFE?&~SWXyl#w^I)e0(QTnJ%My>;PfQsLYhQ3q ztAgL~##=OSPdt5Qda4e+$7=ad{K9Q&LYHFFH|8O6hTu}7XJ$bQt-bm`Q*lmwCs--J zRo6L}?rH(0fHD2m--ktE7ij~;zu0GFbGiH0M&#rhFR z$sZ-|RP3Rv#=cBsaL%<%WGOOOekiI$=v=SW&SDiE^#|V?lWO>z7ZWbMf1}Uh=v2`y zpD!(8#JBuDuNPV>Fw^=?sNa}BY5d?@rykjJfLzZlzesbDP5z^zr|8;#HuLK%vt?wZ z?=D50+Ql(q)`+s+P)lkTEKBxMvD*iV4nffABM9S}84zcewhhD(bBM64AWhzj>*$oa z8K?r3d6JO)y&9AB>|fsFff3ZRflphXs(r6*ZwO+TQ?qgdH5XGwi8d*W_6cRTLolCQ~S? z_m{??&*o^9OXaQ#)Sy=T$X5UR;eXWMt3m+dC~R@6Gj&9(R;wOEl~BIOh2;ZQYQ^J< zM`SZnn)}6;^pXkqj=*>Jh^sl?D3nUj^o0pUoO7%974{>x^qO$7+kMpKdYY! zTkSY^IQ)jjexz(Rd#sxP5Qb^}a~f2rSv??57D9Qr8iyyw+&A;QuGCDgU&1{Q>*1KG zUn^~6wOGh$S(uX{b61W5T5y;S6Tw8&d64O#S_owjyf{XoKHlCcJ^&mEVCWhJR-Kn zIH&rm@|Aiz_ue5SGMfTz*{_)AkUf$=*?l|gT@05EpI~!SkiCGQBR=_>E$k}T)#dtS z*D?0vSi60#kNemc7>;wxaqnw%TqfZI>x=px!kVA#cpvXPgLf5_+e-z>E9%F)@E9GK9p>`y_K(foQlK3J_bj)Vgt zfx5I--?GV3&zpoCW~(}Lu}Z=3|9X3G$tnRlx6<{oP#C6Ub_h?mgm?{kCykJRHHL7S z3T0dM&?Jrb-@OA;0f3JsTO_%l!RnKEUEiPHOZ{2Q!7?+QxV9XOw(emd=zUiiXppIV zerel7df)Z_WM@fK>FB`@^5)t$=wGIT`3nzvCZlu~CVl3#D+79U_#^MgHWEQv3s0Q} z^efN6WVQAY(@Uv?yXuYlyPren5YM$RHERS4pBm>=7Caa?WK zAz&^0X~t-J(53{vO$Xc!1M2L=)R?q{zJ=>(4WHN1cV7MJlg%>cYS3kYcCNG;<$h zX^tcJJDSi~a-$z&mdxN+!GFaGmNU3^)`MNO>s^;#BBWjlZ%k}3&?&!f9Pinr{Jgo@ z*KfmJO6z*WwQ^&)2wTT~S&UuFfK_Forj7^hl`(%B$!g(rt;)>(OP&h6_#uQTMH<)O z$0U+2xhk^gGj2igxOzsF_6eg{*S!g9t;FarbN#}TiFcIL{Kf@{i_$olJJ zQ4$oMwnJ%J@906VMviBnDh<6eH8oXHd1v}dwy~wu%Ve;i-tlS9WjK1qrtt*XNCG)A z4Y$KF8U8DCTT3w?`PodWbW}T1_S-&I8Qyh^>hzOga>+!d-$*uL56U}epZbKdZDrvp~kNAo$Dso#A0eR9!b zql2%uwXymdVJ}`8KK!0dgU1>SMETf9e0U-z5i}Z|6VCMNGoHgEJ-ux?Ia-%SwLzF& zw2004{lZ|n3d4IP)<9GUZ~EIm5CxhFvc7D^^p8N1-zGF0& zYCgwHFTUfp(BuTLqN`~cL(6nT`W$&{(qE=>1L6bbpO!vZdgVC2?87{n0XO(-bq?h0 zUHOR3`vKd7;Qjl%+Cyjq#Pl0)k3UhjX-b%g9KN=4vE*U}VfB#nJdpT>C? z9bZ~+FHR& zCTDNDhZXsqb{8?BN%QG`O(%;RHcf%Z~6Cf^L>vsaf~~o9_Z$N z=vh#J{q2=3BWSbWkuk8iy)EbMi(@3nlB-u^$sp#wH(fG&ez@9W=B%&(B3h?+M`-KI zVYvj}(j3iy(#7AigNl&t4PEp9#N9xNh5uZcdx7SGwMWptffx>6+mm#H52&ujSss13 ziK|KAm+1dK7fq}9Jp~Ls$2xihnsli&g*OL0Jz$q#EPef@4aqN{cOtmE7EVJUQ>+qz zJJ$C|oApKA;S^}hABYP3oz(viUJsMlZy^Lu4TgGs3Fi&~L4kA`1G?tC)9x;H*^`r= z-oEvnu;HPhg?fiY7#Qt)b2*&EC;Q}UZhrpJg?L!D8>q^ArD54&@fC0PTTH(EJ7azv z10KaTCU2?mNJ{kwu^B=uTu^SjXLnRidgG<~L|yZ&Qc@(zVsm=Rzn(1KsHWr(y`6+f z%~w3uQCdf2GMG&joIh)Jq`+I_!>K*=u~0r(A5Hm!d}GBgtX+8R;rgU@#v1M3SdeDy z^k@;5*$ERkZI-e4`9!-j=mn+Dv#i@(<9x&Q{b_Ou_4dt8j-}Lmxp1mJKkyZ{w}CGZ@d7ER~?jPfJq?Y%1xV@pkPaoq3V zT~Xq1-vLkOlJc*&q%`J{Wna*@E0ss!VR$kP%HbS4`(qm=PIz1ReZ} zHhR3;_ocPKs#AROfh)g7ixB@v|J#@QSc%73;*7qI*qMMnXBDEhH|$23kvi3d%nE32 zeHh}BY3-=J{I`#5bq%d zu~~%mRArn|h0F5GQX9;HdnZWQJ^SGdu6x2!sVm)YwAK&{&2A|$?7o5Vp4GRXL!-WS zyiUZmah}4Do{yTLADQC_cYjcT54znb6frqk#JmU5Oi4J z(yPv`taL&lUX(F`v!d-2iM6MY4i`obvHBDH#- zcV1CBI_wk1(rJ~z?34v(cU!dJ=iMF6m{wWde^lG$OS|#O&n@*wM2*TU_H614gTcFlZ(+-rVDP|`1HMRx zUy+&Xj^Z(D`fO==ba5TUAa=GlAA7rr5oOZS(z3F$*4pDexZf*b>z+4-?=V}Yzda3j z`g98L0Dd(OPo*jxyhr-Lr6b_)!Q>VH?-v6bX3appJW>)K6Q5UQGL41{9UQge>voUR zmFzC6TF!(pgvl ze0gXc&pDB>U_RN$)AkW&)mqB@DI@O^ENu}y>ZX{;FJO{rm`q(i>JuD*-Dlf*J$#Qt z=7TEs+l8xr4o$T*a z9wz^zEU$?1W6 zf2opO%si8192znXIaKxVYZGLHCHCmNK5${}4@ta(vDT`cT^eT)H&w7|CA<1Y4f_uU zX*Bls$SGXVW*Lvn)I=BPJgydxY~eEN`#jQ}9=h<0#vjaS-&=+++-8B13&*D)`*Zto zl&bHfj*uFdiIl&{m;H}aJr3a#gw|P{A2Dk5C{7QG?>b=>s}R@dj#RAS<*IkR7Fw&4 zXB)wXuYF$iD)!pt&|<6uX7}U*HyaiD)&1zwxzpUcLr=8YV;1w7Z@X^?Me0z_u!}(g zS?xL1xgYBanA7aybQGrMVQq1S4Lx*&%U#^lLOT4InXY3t3d#77x}FG{A11pboaX7f zFno(S%-UovQ^EW;`|}44fz6vjN?C2nRZ%xY%?y~l?zf&g^Y2cW&3aT=*wN`}UZj8D zDsXSE3UhL6UB+~p-Y^&HH(9<^*nfb#`-NO5m)ihCN>sae-by8ZMQgKZx3nf&bun({ zT5^Rvb6$KH>BbZW$(3>6hZt-!S?OA<0_|O?NQs%lb zS3%4fzngCCGCVwBqgq{@Rr6~9K(pjR8vB(G-*crwu8`H15g{%?mYs$1brOun;+Msq zu}-f%XA&s?ow>k&tN=rP|5^d`zE|AGX#gqwSg~1TlD9Q^2f3|YYVR?BUMAJx)!9u9 z8jM?JzW#rSy?X{aQ2!HpFVFG+LE@dXh-|uAs2ap@U6qFSbf@D#i8n(fchf31gB+4E zDEDvWl{;!{%Nhc?yT10;Z^5*kq~_M2YW2Ai10lzByi845@*HzW@QYHxoL{0tdLw~v zGq_AhD!MCewh)-|rwIHp-oi7v{~G~kD;k7$DU#pkrZB0+RMX0QHs(>I<(JB7k$?!f&Ihc$??u4)1fPzYxO;}z<{YdX7!V%D#4P5oqSr;ZYlT6 z1sE}W|2L!CLWSfe!#q_)fVlyr@ACF#*kZ@;#;To9ceJw9wl+5l))BAS*tBky?f}fS zwNUFU@CksoLVs0t4bw`>X8Fv~;w_%d!m(YVIcbT^TTYGWCYRtd+vUJ*j)k>hmNZJ~ z`4>_}@(bcEeA@zOD%G!zEzdk$bS6#~(~C~OU;S@Y`F4A!K`esV$P!+Hh&QqGS~tJT zYeNIxS12io5z*JIXq0O^6$nq%iP>ECZKpP;2LmnYhjRDZi*yEUxzYV!P^0_rQhcFi z{adZv$7 zY=xu_mp{WnotrA1mbqtO->Yta(!fu@e6PB4n!?_ulvcK`HtVh?)AgksnpNB2Hjdr2 zfLbI|>G*xD-{Dqbd+g)?-%WBvWKfGhxC5tS{IcaqF_dGE<8M8} zTAd3(|AloTJ1?(J3AV%ITAjD=-)D-r2H$d0+2Q*5-g?H1kTMxln@mgHDhwuEdYSy+ zc4T>hYZ=e2(yxN$bZ6-YZS>@B-T~$i{)xrYj2%>@Qz-q~#pa%9%uG(S z#cUUEW_8OXq@FD|5o7ERzs05UokS$LtIzlqWlt`req|ARRj2qh->X%1=>281t3 z$f;V23vn3jYNwZ;ut^2@V~bOCm7t@Q#@kEMqLzb+`@2OU@vw7tNl-d$dU^H(yU*nO zAgzm^;Zu7}k> z2F5wxiLf;aJ7=aY`hEV|N-*V~TKqFHAujGwUi#gj=PF$Ma{1eb^7F(bR;^CfxLi3L%$Z3fLOR3TL^ z_NJMhz@Wg@Kyym_tbVy467IR+khiYGR<`{ZvR~Kvz;)L>wT;QZgYQ_ z-441lX!^AI`c;95&Fv;@hSvwV&M>t6ZwvWAw4QXye(N z>HdH%c(I{bb*YyK`Aoxt;)?oeZGg1Gby){;%rc_|FOc@3w*EhR&)st)Z-CN9O9t^fA4oR3w($uepp|3MzdR4h@yRS(dR*!=NO=HEr%?Nhbg1Jbm z9EBzQa`~(Y{3smOZTl;P zG1HO2SfXLJ_NQwaRWB3DRE(#Z!2bHQ=m~JN;JT{|&$HR98FUIDQ{|Z@Lkm9kE&W>q z#Z{7!Tem-bB-#Ki*U$PdPGJi{EZ25=+WJ~BIGkEK18o1+d;$V&8Oij;p6#t?!K4CO zjn)^D9Osb_{*20xr8HzeNjF2dA ztFay2YisD;DWgPj$=Bk>loyid5)m7VZIjY#KG?w?YFHs$DqtYPzEPEZ_AfLWcW;`G ze%k@kexWC1f0}0C!Fl34p{EkJVUPYJhc;ru`-HJ;6iM#Ud^&iDc}!V@jJ&fud21G6 zI#o=ntkBGBWiP$~;W!wQuCN%9g4q5VB*<;~xrYgY`!uMzS2l9LZY0c?9qlm+qw2j? zNIeTTM5^BF&(lvGPz5s8Tz5nSY5j*g60RpO2P$H{iI&;Z3Kb0!#Z8t8OO19#FP zyMZ(b5Yn5=j$Fmd#H^nOR!Yted(sEw$jihcuZhB-A(NkCzGsWTQg+<5$#?xXv} zg?H3VpvamO|KU_1y48LPk9@@g)3WJi44Tg25cO_Y^z5b=ag%FH^Ga|0bQ*GE(-HW$ z(C)=_goNbevc`p}#m)$7NI`73#&$O0zuQ=?3U<0jKI49u$z3=p(j8IbAeD=?+FEw$ zyp%{h8_}F#fjp0)TErJh4v%9pTTF?`x^gW(s`w$^=CO9S@QRZTO80U=;-$f0k!{VA z{-94aSm+8^G8@RUpETYm=KIQ7)$o*tKCJI_jmX-n6eG0y*Qn%!b|lDz;A4q#GW9%- zlC&E1qH4^0W2i?;S;!rmI1Gz4-QkYWelz26jzPjQaAe}asV4y*l3#iTa)oW{8bAm> z>v6^=0i4+%#gQ;Uh6u6tUb=Q_8C#lCecYh{6FmMVX8`@fv$O=4t$&+M#){zE#Jb-{*x?=wyo;Q4+wQGjFQMrLAp7nLK7 zO*K{7f8<6nN!m`4e1^S@>$zN=ivX)p^?;wI{7)q*6Z<2#LevNP&ljQ;9-0vJ-cBNUajt9fuq zgmA}_JGF>5O`?qu|0wZBKIJ~vP`gBVma*g(qE6b*eHh0{ZV!F@CS(1k$c9d_En7#5 zfcRgr21>L6iS?-h%61 zoRn`M{8PvLG7vQO8y(r6pROcMsvcxKx=!dwESuNzYCl(aiD9C+W(*QUWkrG4G+ggG zPMEpX>{|zk5ZioJ~zHhJ0*l#GbAgC;nz?)-2P*cI^}!(V0;}|iXe1D z4bVFw3E-ACwcyzv*fvUAN&t6}%%g!(2`tUUxqPiS7SWzj`dBfsD~@OEOzeQf-;J>e zT~fFl`4}dA<7@QhkA?UFe32PFqa?)@Ag;an;if$;y;_o-fPneter=A_ zI;<}h6COy@8DW~Q5OM2DnN%`d%d*IpISKfS+HxqSn}$m%K%=jnMrD+5V`%s8I-qPiwqmkq)emm#p2D`^5vgQIGot z$X|ijbGmtt1g43kM3%ksE@!I^urbO7(KU0eqn&z$y&^GyO~ zXO&`4k^Mv6mXJ3bTR-0FnGrUW(s)2=f@@fPeOscY!S|33L?pg3r+6yEe);J?4Sg}F zYa6c61T%lEf?m)-CYD>X5cVbnYtppc?VWjBSqqf>#hg1T|G}9hf4F9x^p2;s70&bU zy0)dy?V_Ti(lJX;j32fTI9dGXf!kime_!GJqx-nJXoNo52n11hRgWS%>}WVY))UeB zrIJ3tc@cYu{bf@+xviSvJQG(*koDe}egXJn1o6Ow7!T5s(txwQSBtM`NX13td>TWD z*@vJB)kL(ll|O}(s)_d;@LSp*eiPy!Z0l+rLk&JHwV(a*7XI7bb^NcrD`=+5i?8`u4DZ*pUkZQ=w#ukkm3ryX0;PQKFqlI(UIC2b`vP!r1=Boj!+hu zLS_pwzmL#YfR8IOdNfForwC)rM?3fs>`axexWlc7-y&YfKbs0ESSokOtz13U3uOaZy9m(BsSJa=Z0L+n#PJpPF zXW&hy8y-X5A%#NIZ@w~Uw!kr1%`nVwN=?LE;ijVd*{BVg5B+p%MtR^@RBVHLZBs>Hs|E5aT3nmWD#AEueXVLeo>;qy0Yu%z103bhOo=3kEtR5W?5;0EB_ zMnQudmiKleo{M8jOb=DUSOJUYz zY(ew!Y8qTRBwsvR)vC9*ylMv`Zzj-phJ;+dskd7jJU2Nxd}s z{wDv#U=zU>TR`#eM@P76Ag75OU7UWOM_@fjEnxS~jK7+BC#{dhN%!C5S`VOSbWFN# zt;JYpnbcH>InUi+f18X@o{(^Dx!QCGtv!p}`TWVlHIv^T^y$LH@z!j@yu6Xp9lDv~ z8q|V?jr#7@2G^%3ns7M#l~*Fy67Za6GiNrp96`p;)kc@5c*@VcGD-_KDgViX=P2`w z_r=ttZd7ZWv9rHgt8s{FNqLGgX@wVkgXeVE^x{ZgVLFDiwIADw7Mtc>Wy6y>Twv(C zb02p5%k{D=hcLLd!svrn+YYBhzI`)mk@^m0=9yfe7sYMpv_PZi0zea(eMEBaxK9*SX<`35jU*M2SN)=_VPoN~r6^q} zvTa|jg+3!GZd$9J-QI%h&4Dh0PNBXek@FAf4`=+}m`=mOy&w@p&FVd3 zl}mt!C7mm0!3b0hms%2d{(Z`>X6#AsRZDyE6$Lr}qgQOzL7<N~T~MyzQV59rrJlh~-~S&VBE%tMyv?*{oQk(g4z^1aX2o zZq~C1>*)^`tGaimJ7wZouCh-q%YFBR^qZ$A9Hh?XTTo+u4xIUCwqjdde~tK225m~7@0Wj!7IXvryEW?FP#Sq2d@)K5Q1+0+5OGEPpxY~}smOH( z0{kAt?Q;72#bq~&0bdy_2qx7K$=w(MfD2yOaYOa`xJ-ccB%1atLGq~<8UX%#2=E4KE5-Ghd z&H2D@FMIk4d`BSDbI)M39HsuQ@YVU~dzIcpjCcg$29S}L1OXrr4BDAj66qPNFtc>! z+#T#lNuaskd@3DhgwCL@=QW>`(Z9yaZ2z`s&OhPuY^hNlakcaVZ=CpbX!If&cSbbL zdP{0H_okXhO_$19C5$z?*(b*zq}E3FjidNm+bOY|0eZ{b5f(OCJ`7;PV_k^IKreRG z2xTVqhwP*x^agJox?roMUU82;oJoF4%6=hmvWO#dNa_|VT!bo{F4qF|VlO^bm>S20 z*~(vh+=-B)%Bd7gshum74_(CV6X%_}SV7^zGu54Ku9LFBlQ8@&@FoR%CbFVdpi?o? zDyidnH!WH)T;!|8u@e>_; z6b831VY@0&II1j^Flp%xyXM{L0``(|%EP4ZrL+2{>|0~4uqR^Fr(Dl9X&cNEPi7_W zj-!*m1R<3%_Z~7`b!jongMT02c>)H6j>j{ZRR7?c8|rfrRC^Am+gW4MSqw!}DTKBd zj9w}AecyT*zD9D;ay0)GC=9)m7?`qfu((U;Y|~P|bJTDB+_Ulh`M_~nA?j`>@5{l& zUbx_z=xH_7h4@mlaHH6Z>W0fwRB9=?Xhx^CoC z*UelR<$V~aH%(Kmm{T+ZfrS76hUCQIK>*+Brw8ZE` zsqXj-tdK%}APBa*hqMokG!bQ`!QjI=L_%p5U zEHIOV*K2X{Ydv9=t8_#H>eV{4^IIpU%CoDK{g}wTWdQ5-qCQgkJyLn=Pgp`YVR*nT zjH=02Dp5m2x@&4(6{TP zqJEicdde8P3vF_g|r=YmF z_f7WF0eF%p_fAb~Dcw%zZMiWdrW=p+pF2?qex>*3ioqdSe(cp=cXbTeH@eEl-q}9! z?0%Xgrq3{u6b~+zXnGM}cH>qzWk2|XBC6rpv&2s&Xz;@8dSXwuC4*S6yG#LoDaNV3 z9Msq$0`fr4ipWq+4)=x+5H|bQK3yyoLqpM(`g6%oy?;BWqJ$rx*f|(Qz7UvCd*rOa zW3i~&7lcd_a@IB3XOqgT5jYRk99;{SlnuG1|5obeX-*tEce>v03|X2H2(1>)eV=~e zaCV;MBZ1?goY8#IGB2owc2{CVE9&;THg-BlN}@y1R)WpY%gird z8F>Y&{06N?F8H4)CtuC$>QI7?znO;3#Evc|q z_U^A|@tlHvYbQkYkNn{wmk<^2%@MiWuy#$}o zig)z!c6#px33>i>e&_x4@{)^W;&w1mu2fG3E9%qXVl0Z zph0KdYd@r||5KFgONRe0N^t1-dGrkUd47Oo?szJ+dD%9U?1itYoyBsO5N!vs<-@k| z+|L-5dJ>zJ;g2ol_r7`g+{}RtrZ}Fray(+6J-CxxbQ*UvV=8h0)-GQsA=3wY^=&6s z9T^PvrcpJ^a?MJ@Hx75vzSnlM*&N1LS0pEwF5`&G2Rwbbl$l;9 zR~v8Bwoffwjm+1V4z>$}tkx(g?J2fFAXPeHxAMF6XIe)vbE)VpDbK;O*Bl$4D?{Ed zR}tP3G`XMdWn36D`mmwM85VnwvVE7}62LEK6}cgh&%~Sc2Es1S z`bNiI3o1{inaU!_4le`tVqC2>byk`AieNgwB2uDL2T;PHqaA%h)2vW!UovQy?mem# z@Z7OA`2{dC_4le4=8!=6$BvKhuqEY{qFS2(BWnBZQp>>QRFJDP>3GrZV z;X_@E;}&74G6w2+;=a^VZB6IF)7;O~&UNi>h7%C42YJ5wb`@~^UN0yc_eRHli4~fcZW-N$x@IbR z&DU4p>GAp5z42#h2IuOT{Z~v1Rr5D}rKE|2tG5|~?VT`(@{+a~o+~e6G`^srViXh~ z=+@r(3llF+W|KL8>5L)`L|gC18vC+yJy0DtZDQ$si@FnyB3M_WlBu7~J*NX;lQ^p9 z65`mEZh-f|v2t>t?eN;YZ$xNXsMCJ5?3IcLeOc8eA_~gkc&2cGs=)z!5T(~~Y*h^) zJk?u&FPk8yH!f zgtB9BNY?Xv_?&d}LKDkkLl-=~=K5l;hSsze>bhzd41&%-- zWaXQxvgI0ImisZk&HxKUBGbd+2C;5;AFMr;f}2@GxE}9aOjpq;Ph4b5?%nx(_kF@E zTUyhvE47QXay5dB9{NcUGt?bbkLONDL5rf6gc?T=)@eEOg3C^Kp7zQaG@$iReps7n zij`H~-Uq5!+%9EADOMSFJ>`?O8fH(Jo)^Eyw`##9HXu*A4@T~Lq!t&pZIYt5j<+YC zLWv(53XXAqJGR6Kcc^ijCB?2XfAdswF{)3v+KEPtJS@;a|x zkz9BIw{hvHL}BO|opzaKpB8jtHF_-${5<`!ffkwZ^0`{TN#NYGcWg( zkx2tN%d^i{U+=ufZQT>H3=p4FrJz2a{N6el{g%^3Ds}e*L{jAJG$dy>nASuOvzyM; z(X{nkns;f5Ui*paKD~fu&PHh80cF>P#FcW^Dkg3k8 z5)Ai@E8S|){0gbK_3RRXyOyy1+Pm%u*m&?b(&k45*v?GV3o-}Used`i;p~t>-GqTL zt)^l4Ec227RbyYO%`i@LFV7M-)fxLLo(!KjW$Iu~ahz+v3u++&9Ztx`_q-T)@k)p6 z1<9P3yHE5hnfMNf<+WS6f;P1?lw3Z659Qt29|{a_IT^;@uXi266uh1ZiG3gfGkodppM zTny7g9Fb3uqu_wl4j*GDBs zf&#d~BK`6y>S{gTyx?}2`Q__ZTIR0133oocaye7#4rPRgI)y<2S1MwcZ&!1{;i)Z6fNh-|Tu%=V z?=1m~@r*Iu!)?7?#M8bqky?k_wXZkgm(kY~R(HgWw=;>O-@ta6P{1X3hWONE&hn3b z1f7apezHW2=sv>C3lL62V`SeFd5poG{}fV|;cr#=3CR0rNm<>2}ObgSg0^e4| z^ym(DxA)iesKwE4#+G>}{Mt>{&WAq?^py((>iGz;8L!=%WLO0HrwhLCex5HnBurkj z$pFHbr)SI|X*uzcW-6a8_##D|z28PH8885yys`FEGcOhuGqRhSTU{S!?S+J_ZX-OO z_A#>r{;9q{rwdmtHxG<)Tk)niZEL5^5mG@bzryA=ItU7lf*x+I%?vf!{3h(%4f4G!jX?7^MBk20z^&i00K>!?26467b}w z)xQu5S>ek(tm5calveo6R4!}s$yPxSuV>lcY9}{FoU}ddZ6vF zzjOIkyb`q7)MEmME#{As7Uy>6DEqMy^(bXgS(86c2-fMDtT`%!7>+|Vhh*YT_EON7f z)-|EjaGT#wxA|xxxDDflZ7oba{JoZE;&$~;RSD_ zWmnD(G~-lD_STZcWAM;rlh3;r(84KYdN}_2m4i^yHe6X^5RY~FW<8)i%~d@6-p8GfehJ$!eH9P8-~BQ< zE++Yu%iKB)9fwo)WPc{1C}W>an@3NL3&{Bq+BJs#o=IPj;&-&cyao6BNAPqmGg%Dk zqi)VlEsp=}l|M5fTQTD??tY$`^jwNVPeW=`MUoZy2Ia!0XZZ(3z?Ai3_=GuNif_@C zY3D8jao45GJKbPYooD58&k8f=yK=#s1lKo*ORh&gI{8G`*XMq3<$c{y?idgvaP4Vr zicxj$h0$^@e!YGFCd1EBK{u2k3t~nCnPVvOK^Oy6R+#hX$6-R^ZRhMPBKLQBN{GP< zoPg1zQ{z}yL^P-C*9?h6@6L*m`$^&>*5&UO2b+tRuyrMmAGggBt85`IaBF-4`}?YR zp7m7=r)A*y7d;37rrQY!pnN@_8R9{7XM^63X_umoI-+@v{;bps#5~{LIts1~ITYWn zPXK8(Dpo#4H0k{6#3Np>!%&{1lBT8}H^7UKN|*JyT{-#IH{gOrdGRms=6P{9RKYIh zURtfWB)zyub9A4~{glb#({=>m(&qnD)gH#YbO9J(hA19_X|>=2>T7U*?Sv_2M?$}D zK$V6=$5ay|k{GDanuKo)=Q;ypmi*s6?e!3{F}pRL&c<$T-A1U+!amASlkN*02a02V zW4m2O;Si-TagBr)D}=UEJ8!yg)#GQpLps=b>cls1*yx0UQ*Vfd5ic>oh2CqN+53Fo zv)!U!%eD(Fg}&=W$BRA`DmUN#bU|`C!zA=1%My!1#wF7aavFb;c$=#*g;}YOZm0$d zesQTwk+;j~@h+Yh2dy8Y#rqrB{;8<`na&b+pN-Vq;z)Sgdx|FL_R4|dvmR?$xUL<_ zB!e3+CRZtx;Gl@t54(i7h~PrTVXl!F<5aZLzL?px)(uyM%`dv%lk{3%4T~y|eKXuk_`E#HCW z%lyl~sHoH2 z(1MDe?c^sjGmU?rTh&C9JqkIo-aE%PGLd81e%Y+l19N*GrMV=>u08yA6KADaQfRF+ z*I@27wM0s2P}i;C4xvJO!nXCz{iWQe+{W1ZI6v+E$B}!2K^jLt=2^Of=K8&}rvYca zlQ7pA%&so@K_z^7heE4+6A!242>o3*xVYfA+(v1S6kRw3uJ8`R< zd<(Rg_*N0wYbkXO=wnyV<2>n2cdH6^eN5-L=q$!p*mOI3*!uO&t`y>!*)krw3^uJZ##g)Eb9-_$U5Nc+NX zzuk$}FvZ^Ue3sa~_ny{4LAtcr>KO=hX!+0$Zb>ucX`9`!!YReP+F|I!WEA!#s4F@Y z(kszEJZW9L%gz&^^3nOp12L=YGTcr|CDsIQDuF!Urm-M>XKQrsLX)Y_JGkcgzJ%x8 zwsO4d`xJ72uY4pogOn)cOJ`JWY+<%hDY?qlu%IO=0bL`sD_?C4o!B=*!cs2BITucC zAarmoff9#{g}@C4Y9wk$`v#+pVLtok#i|mxcPD^S96|Wv24-82lAwco{!-e{>>cgY zCT{To8xI8{%b1l0f55aJZvEt;s@KC`9j8lSZ+U)meR5>@gGr|9T&)SUaAT%>w4u?E z7+@0NYX=%Hs@!U)W2AB5q+I^MLNDnzd#pEXIbD;FH%n3AxrG6 zn}*;iB%Y-Hg$k<(D3<^(W?3*rVT@M-*d>)BPZfG1J|CK2shS}s7WkRs3T<%l%V2kn zND>pPBfz^GiH5>GcAqlu8JqCT0Yy5x|K?s=Jo`Nnacyq>kaeOOOK6hCvPYF!OACS;cV(4L{8~zvQ{kxy@e4cZj7w66SoOduY*R}RuYwf+i>$}$8`}FSi2$GAb zUGeM}OkDY{ABfGRD_E|L$*_w&wy}YNG-IagXQ)-^3>CP4qreQ@o-i{P$faBps(BPG z%6xE|Sntv2fXBTNujO~$Y$ST|zZ zD)3pHz&9%Pn3b!~FT|u7h;0N(QRJNJO}@NB+(w>89=gmb8+Y-Zs>rGm-0{gug@1W7 z#`4y>C0LWykEKWrOOWkX5B}cd0lM?=HgzX3LM9(LCu$ZRY;oGc5VUF9gSvlL`#+M~ zCe{=-0Ccd8#M5dp+WJ~YOgy*Z;IK$D7I_U|E$7Z!AHm!wmAnhWTed$2?u`6u&;np< zuzK3JH@Nydr;!+`bVX_eGEcWO_ws6McBwVD;d&awQ@`(R)Nigny?B7LuFM_eyE{8g zNdqe5IsKfV0xZ&~!rB_A)#^j7auoc!I%5s~skwVy&_bWxKqCmhzdwVd5=|)%6D(;e zE7j;g65@j*Jkh#Xa4vQMy0h^GVo6ks3fV1tEU+l4K1Dy6LM~oT8g*YpM9ZW(;p7_Z z4kSZB1D_>;E}-n(Q2R+%EOYuSaXdZv!1TygV`i@*DbicF%b z^a&)6O(F8q7R=*65#&3r5bhJ5aRX^XQMG<**Aa6xqxjAocZ4K{0cVj6!f z+M>;ZxVPcnN*}}S@IX(tYJ;1QLBJndjN1AgWyr6slJ>I8++4vxrr_3Gq*}DtZQH28 zbGTj}N!E^KWfKnGvpf=z_s@{ua7&$fvIpH%XuwdfKasuXnLxFSQ1bOD3}Rs~AhR zlBFWAXj@dszemNnNIQa4`gAU_doMD+Fgg|2k+J7AdZc7Y6KTTZ)TtG|fp^?56W{qF z{fx0Nz%Z?iP5h3J32L~|sSsr0yO5`Y;2!$OsW9MX6`lKS} zByWDiS(L?pxdB68vf_YD==1ns~Bc)9{pl+xA-{XNWsHQ@Pj%GPj;ktJ>ryA_wzNCDV0#i$shUh+)Z`OP3m|K0wdXeVZL8A2WL5T0WNj|(?H1X$mng7t0jKPd-uDJTH&+80y90PU}%D@=X>AYp`5Ja)j%%Uh7ap0S+0gkPK#tW zP?C-+-W4-xC0&NA%yDWy8~t17iPG96w)tFEokQ>U(HF^~2w!aI5A7h~e$2kw{pg3%xz*ua74M`=tss-APoyD4qUkCoVY8ua$bocI&nzCp< z(2q!EX(zz-_bQ2KadFaaCIlgqsi0@S`02dA8S`+&gdHcDl6#&|Y1yN8D-dw^Vs7zr ziROOJv`V{ft?Ln$(h%0yM1nzRF`_JfBt7NKZA-KIH6sbfEF`!rhLe-(SG;~(z&w#ge@uXH{pzDR*ArZW9U03gFwe+WyWVq?k2C@ zF4C%g?=)Cx$Xs%@K`)>~wUihS2)0uqW1*SGuMJ8sgi<9JRwowI?!lfj_jkfk3yBEI z&6?``n&l8==_P+FtLfe&jUiU8I~6K&J5$P4klmIuwMlwKW)!u8eQ)C%Z%yw?ghXEh zuZ?jyW1h#|^y)^Z%^Iygz4iWmX%{-1e1zK^T5M78U>pPn9eL1Amz*e{Gz1MJjx(5# zJO$Q%A_nu|^IXl)D?%PO;WFFbuUDOI(E5fzPPOn}<@E6C%%{pUJ+vH<*Hb@3)x=+` zuz!#ag}hD5={SF8f-)y|O$^7SoO+3CFZ?9c!WX~&oBC~+BM~0ed==c}$<>FmXH6Pv zkIokDw&yk|ZIw8FxmeH5@Z(tO{Qe7(m-TyJP!Y_9>$NApC5*5taUK7{x1+l71ne0gi z(!;7ak=fhdV>RI2lR{ak;y_tz3#nSN+>t>r4dvwILP|AJIo?B()mae!JM58(nZm%G zK3)L)YAZ7Pd$EorTPFbHdN*;(TH?$q^;-$v_U@%t%tulM;5||~t&5SOq>=c100b5j zmhckSN6 z80q!sMz@O^>D*_AS{xpK`{FL;VdrP2=CBS|1uggJ_{MHU@t+~>oO_&(gtV|@CyD}o z;jPZX7GkAuxEUAvxKH%gIz$1Ti-W<23cvahN%<jps!AIN~shawFH6_T^i zN8mGp%M+e1i{+ouHCX!((Cj_Z08aM*l#1N;HLkA|^w{!QymQpV z-d4Ti9s|$+Eb&+5FKg$u<9UEAH7sY2o>HPWDM$ft|452$-wlTDbm?-iuUyXbHPl=% zMe$3WyPXRVLiI8}>Qd*J?!9sPX%Ev4)#hA?Au*QWSXFN{>|MLp) zdnaAd>T(#ov7yAmJ6Z}Su4co~6gUK%542ruc*$>8?_tc9LdvJH_WdPbPlS00(iV^*Y=-e&@4>+8HJdqa%39JucvV z&(c@bG_UMA*g&jw;R|)n=;BTpFzM4b1SOFZsD<7jem?`z;K_}<(HMf#>4Adq^JhKk zIiO|+POb!G?H*ME-h4jt{Xik>?&2 za`IS$@LaDz<$6hq-pJ*>hj7jq5YOd^ho8HV!#*VUe$9s^=l4)3sGq~rDzLI@ga4_i z&g+3KZQvMm!AZ^pcQAsdyAoonGI}(!|4RI};uKR-BfrA%Q?ElZiA50}cdwo(Aq&Eh z$fi$&=kK4HBFf^lU?->I)*Wh76t+`)v1y#^aO@K9&tmOqYdT^g&Gy0^OES!Qp$ybR zI!8%hQ++F|Hf32qcd!z(w5(A}RFt=v z>4mClJZe0aROj!X5QHD3g)_wW9&k!7*gRYEojb1mOoWWe z+T-x6p7Q@p_Fj47;(ul_By~-1ZVlbcR(97 z{!Q|puS#A^XW*ByElTULF7AgDu!3;lzcB%^{dG(boWf{FOq+{Z!m^&}QBG2PhJ`oL zZb&LXCGv#jKy?&x6)=!8T>F%<=|xBbGkcaYNChbupQuNmWXkz69y| zTB2WAsO0S9&Q?{cIh|*$-pm7VM9$nB)QE{O*Tr5uFvI=)AY_}VAoXheF@WSNG54@% zgkal6E$?ne?;@A=QXLR`ilf8OJ@z=tc|;G#Zs4-a5%%fGx#97S5FPZ5nwnGYTEU6} zZzqCV@>%Cc)?8IR*21ADZL5^6+|&ExJXU&IiN7yiR<7Nr5IwHunqPn0maTS5w0D~R zek?{mD~x}~^vHYbS72E< zbhgDf_k|sQI;LFYB2aoa@8fFCJm{^PjqUA=-Ry|FP-ACVgf~C`!2t^aM^#^xEj(Hr z{P{WCm*HRf>SR?saAk` zZbu>F_c#_K%zwh4@GQ#0{2DJ#dP5UVotkXWt}q5CUrTfLEou(CkzIPN_2t-1`2i#sXb*<(0TLiryYHWEDpz_4(LM9^8z@C5liqmIMT&`?bceU=pwntfY$%;ILN@cLweS>XnYRCZO{>C%IS$bPQO zpUF?Z`pR23Y7rEKXfUt8AmF_w6@Sl1KO}!-%2cR*N#JK^H+5N?LZo4EWy#`m&I(YG zSABn|$QLrv3AHtITvi3^#nVmC$SQNxStO1IRCIz2sA%7b_KZY66#6^tHjsVY+%DbrsLIk36e!-AI=XV5aq6w_+(iH{v=yV^*2^ytFRBn|R_9^EH)<4mjpU`IhL;Gz9 z1gHvRC^xNq(7>1jbrWlB!+T)rC)cgv>zi%R;ot>I%W=hbpM4@lu$A*}>aW8;T)q;s zu4taEKxRtE;gi0V-d-!iP8j}J*uQ74`Mm1DBOb#t=p^d-dGO$T{5|j zGSPuDNXditxAKdkO(OAmra$i=VJ9&7H-k%wbn8kQnA_-MoYTE)YQF1o)N$VMb9DDp zeYcC2A2E7>5lFcsy6T^yLQXDinZH94GU-K($Z98Sjd&2+ix1$TV0-N?I;bWsklTr1Bq42jW#DUbkw`)Obj&gh!t^qr zXAa~A83Eo36fpkeVws;3eI@!4S$`m<+}|0ZzViwZ2oarn4jvuY&+CkfB?_byC_5)o zNya)JxPKIVt~7AQvGjhuNkeB?Xw^iy@6oKbC_U;M_4GFUA06Ek+9o~OwTtn?P07j) z{)}48&bm*t5MvX)GEwGOw7+RptS~A}G)&U9U4$4BdP(Cs^ei_;;1*$B%@KYK?{NQ1 zn90M)(HZkdEW6W~%`QDXE!4l5W{j7Z$hKI1^q9&X zm*We=fjW;3TJDc==O_#6)yZE&5Arz2ooG5sOOtU+I1hyf!Zz+H1;56*GE?OI0-%#G z78SzwHM{O}puGnvt_(79#MZxY8_g#;F>adE&yiay{3jVpNhA7uji_FPE#$Zw8KApY z>WoF;8&dpv%e=N`g~L0ZKp~MhA&HKFnuZcA)W!Zr{Q_+i)V-^fk0TV)V*3C-=1|1W ztI(Z%jTpQ=wl$%vGT$01cNW3a+=kZuMccxrOD>W1W|}z8s7-Wfuf0l{{U!%?Q@O~) z&XE%$QBu9Cv3Ao-n40;_8zhc?UFdv{f=i1~h?ixGY~a_}jj(N&Z%dNL_b8e1HbwDc zAn}{#p-0u4C(BQ`KlAb|f0WW3pBj-6VMF-_XZ3QNxwu+KnW)JPrUWC%Q^k^$ERi4a zt8;d7Wo~xf0q&Zlab7_XFfZNDdHSdxF;puoJ@6wHQ+D!=I{F@70~g!#HHE!aii3$v zxz5YFwPPv_IRw68;HnuJlsZnuyTvS)Gj*u$kWxir;iGAEft@*OwV%(>DfdO-^;&NZ z-P1P+$TrV=V{1G{^dT-RjVZ@Jl7Vd#9aP5-ry5tvKYp*r(gUYP9b(ZY=ALY@3H+H z+Z48lsNY4AuzG;|sVgThOw_P)K9_Gk7bncH6N}Udm_B{W`khrClR(0>eEr)~_9kH< z9fq38hS=WFVTn=r6(e|3Wqfh}ycQ+20;iWwMBf`r4mG=I;1KMa$JcvKh1%z%OX=L3 zUV^_i?vnlD*p)O-O$lL4BMHyGBkv`9qRLZSj=$$lJ-$)8za{iybLk69_dvKV7{l+* zFffAv9OYgjB&Xw--t+q!UmEL)?-Va6R}TM}lANuLE($Q;xxCKjru2=U6xMqjy10hw z>|rM#!-B?0HQEI0wiwhl@>gV4=m4nD`<~c zKOgxa2HOC3rMoJVObp#w*~ujj0<#I9{cs=szD^Qdjmn<`S)2FCK}_7nmoWD zrB9n)`+Rx?nZQJSty^G%!FXpoToIH!SEgw2C^e#?o_$uQ5i~{f`g~5bqdT%5kNb=3 zbk=+{$zNcUZRvaij9U3Ovq@T-TlaXre9~ew#5d?#NDI-*_l7+-yb58ILM(Xl7?pBN zj41cVa_i8zv$cJTUfc-Q)k^y{D7AL@IWy1WN%doj<`DUycG1n|h>N2Xe*YT2MFi){ zr^A5g8O>SdG|U2Y^DTHxoUx+z*b7=jSWz&X%aKLy9mKLI56Khs9#aCMc7vIABj4QQ zgO5>nl$@v@Fy&-qaDN^ymuTT}WpUjAO}^dza0qeS>s+%_^eo>79-KYaKb?p$qPzsbg-L=uUi3=eQR%dDf6T>XYWL2|RQ#l@eiN5R;kXkgS;~&m$Ntz-m%jajaf|%J`b2)))aXw1a!-==)pCU$GMR)aA1?f! z57YXL-n5M+Dtdg)m%+j}!(EIK-xTK>qy-}r-h;Eh8-Y%~g;%%LNj7Y!AhN3`@vzw< zx%;f`_!<5~w6L4Zp;#*FUT;sr`!+gZ{yZP_nbY>pB#FW0Tyzn53sZ!jM6pVyjBa0q9jk z*Sc(tXONF&2UJA~57X%6HnDHo#@U*hBr{nmhp(oOMhIq0 zFH;xFwrh@-TYmCs?uP7r+*OkUcsMpU=R%#u3GB!F_VGYE`i`mc1Im~3ta6X=x2b() zd1F^g20_cgGE%kPl!0h}mt3H4)lRsv=;gRsvzeF4m28ii>>z60GGRY2Wg>=vyB^4BjaH|Yy zhbwye7s!zi0MwhIi{%__VlKZaB2H~#?X8^?SUUwX2V35DS3yrsTM7$}&a%oR!3raY zFnH?nXh=TapWbK>Oi>U*&_F0v6|_BtYx*McTvK2w|5SgQ@wh)|@`cYvKxFh)LjmHU zkAxbq&VS62E|z^18;&CB*=1+>dcDPkcdp?TDVYGn6~Dvz>0IwDG^6^*Ty<9b7FI^8 zY#>VK`s&Iw8kUe#piQf7m5feiEjpC2e_>h25LlaUn} zItAVO8g(9zFbMVi6rcv**xxb&(y*b=@9}y@CNpT4HE!NrtRva}x*KKJ)Zp4E&n0`0 zPA!m=UKcM4#0{IU$?crm(|M^e113kyxdxXiy(BJDCNGdVwk#JpzT+Q0$zJDyNwUkjR`U^fVF2q(_1Nd6SHu+f&-ZJ%@(|g()ecjowJ&nyu{u}2f1uOtU_RcaUxy>@+ z^PJRf@1o6}o&!m*HMp)D>X-E{mYZaEax}^LUV_MA8%;YY!(`C9TAiS~NLkZH5OFnr zLDIe!zG~U>sm2e0^MlnTuHHLxAFp$qfgbfN>8u*MNOdIJ0h*CMtUKx__pJC_>(B;2 zUMeK&clKuiVB;=#cT@Z8_~bCc$@WmyZ{|WcPU6qNmvAkn6qZCZyM*WowjWA-G&vYE zSU;xGq)_2gO6mB%9101AobkVygvm<2@?H`#OmH7Oy)@OZx^yYxDcAAm?`h8x;sUw; zDZ-(fHYj6vAR?7tHer~%CV4KFT zb049)r9kfEw7mL?m5g>+zM~wj+hZ2Hj%JjIXLt5WubiVeJHdyq$nIfHTy1V97h~^% z$Hy=QFAH8|*xEa3w|xfc{dx0CL#x@>mjt}-q#?vV0Q)(iDtkTUYzAkH_(PZEKfL;| z`r7RQRm}b{HkPBFKQhZm#>H9?ADwze?}7NKQe_;0RT*062UlW=jl@eD>^udL0Fn_C zrPZ&IITb*@i)WB&8=3F2Fe{cQ%VJYu1$)I=#=P(`yTcn*c_@!39P&9E>D*4f2 z(@h-xU^^@QodBWm6HsPac|ZV2&1H018s zRc1M+wKU&cg3*v^p&yX}BLS3Bg!78J=&SQXmQ1d3t3<=jvExk%FTuHZ(x6vXj%WO= z^r2V$+~RuQ1ftt@d`vVto4R(Ro8tWha4_Dq0*5}2@i$9e^7Q;JEi7H}>Vg`$vnIdH z4S{5aB)00fvh?EjZfS?5V^TwALC-ApFwUYJzA}j>G~5I+)mQWV%0BSxK(E*h98VLh zChJ{0m35d#u{_S@ZU7Em&=%j3aLXC9)w`~$VImIeC&fwKIyMNBtK>}UX2g8hl!?+- z%(M6V8Q&BFk|K+CNvEw4#EswWvy-0#P5Z6GP1I?r7O6z?nXeQnT+u)6Nb^}>Y|nRW z8<&e+c;0zzg2-h#!1Wndy9$t^_u+iF6#OlyGDX>?W0Qr2AS7GX@^`4A5I4V&xFG`5 zzrA1?sR*VejI;U6R~q3#mE$WVZ>Y)-3;$A;Mm;xF<&*N`SCy{uHR_k5YqP{rOy3tH zcEMDgDzn(O#c0koZe07(%e@GZ}dAjl^zcI z#l{2*s%O!*#ev`0`jZe{dtdk8%gJ?omo3#V=U`>xXY;?D^f_C)!WRW@7iDKl^J+0) zT?|Et8F17IBeccFtir#~FX~q=WbnA)tG_?Ep2%`bvr|qs?qc@}pKA?h3lMPgq};h= z%FKLYV-VB2+7;gH4FA89r$i+AEt9)#y*K19vy(qIOMOdM+P}&+Zwi&GveVo75kS`q z2TG(mmTNF3yS~gTk--KUFk-CCLm+~RziItXX2k@%70$K^nQ&chAutjHzbyws1bfT4nuo=Px?5pK*n;S8j7okUJHAHVLw&}?LSmf+ryn_jknIW~S} zVX#LnnJMUZZAJik$UJN^8=Io)cthxg{&-~P?CSfmp!Ds*X%t+Z(+Ow+(=^*ZGzM%N z`MLdd^za*hqX*`tgH+bPPfC`3T5XH6dM5;`OZ=86zfnieYkrkv5}bt@zh`UXy?Cuf zf>*cpK##CB1Uztt{#xSSN&2WM`4mVhacuS`nB~B@8n~PoJWyl3 zRxemi>~o>C_}lS-uCIx)RQns}4w=13<44Iv+TW(52<^%74-qK>P%x?E}p*YMf{!AUo4~lRRVE2 z8^;%6jauA5xv2JYZQB5x6thb|alB~7SgFeSD@SS)OZteb?SBi9I3j@pB%C=h_xYf5 z8oh)8v!FuS6(Y;q#1YzuTVrF$|*J zsr=NpsQq}8npleTf5}(l$TP^Tc&J`ugxFAWr{taL{$ceqDj`=U?Ene_jE^+J8U$Q`dj}?+t}=?HM;L$3Kk9 z-(4X9mvGZ6;04#L!e7=5c>OR{U3z1MCsQQ}1+rLD z>bJ9meoNl9ax`aJK~AJXEqx}11aAh-a)J}s4KKU$VNHOg{tMm-F47r&wwo_zgLAYVjK#@)b zB71>0j7XEgzwS?dRQadziU(c@oVEiWa)R*OH1nE#Ink&RmE-CD*Mq&g=YuK$}0wel1dz$>swce#s;P^b@5av9D@(Ba<# z*Zp3zis{)jJg}hRxDSc{w#u}aR#3e3!^hPj(&P@tmkvmb)5{ifL3tzWyvB_|pB_oz*bSAt znTw0Qhe;nTerEjAvB7k>sKIvfEfWv7=|4qfM*RkS-Q+8Yc;~~KGh@9E6!=bxjs9;o zbW}24Z|LZdNr=>hX34yD*YPJajxY1N&uDdIcwGpG{yCghcqliTS)ABr6&2KprTU6p zwc)>$Y*>l~map?jVpVIOCf0~utS*11Dp}G`XL5HPbP9A7=RfyI*Szi2F$rB*MQ@g< z#mgvU7-7#TTX@xpZ2z`#D!RF3Vw3Goo`A?`3hThA`Bi$U+n8PsY-_OWx~$iob>nRE zX({!dn_2W{nh;mIpw+wP8vm>^*YME#pHFQKs3!J-aP%xW>6#LaD`o2AV@X>UH` z+javC3+4OHl&{F^&7I&c@p0B4x=zbuOgo;|xO+aQU^Y3-h;&bQuj4T&3q>vVQ?1qa zmrkqWcHkSGh@A$fA__3KD-LWyRVI$dLatVR+rjMjWJABUZZWA8MUv*rWY;eZE6*4S7`?X@t zff+KzWOzR%dr|U%`+y|qabS+Q`(!b{O%SNm=&I02m368qiq5&#fxx3ki}KRwU5*_z?9w<2)HrGK>3bY-iYy$vY15B4d3Hk?;9D;O1F$t7zQOz%x zC*7SG#qa0!J)>H4M1HP8n;P_h-Ewj~Yh59T_Ez_1qVz5>E585aVZ<F)+BxowB&wL zWGbG()uW9JV@J!!Y06Cl^i7bNZTp-{*1B~4Qr`kgnQ6e3RaFYyEQpEzE7_ooyZfL9 zfIU>mI%91M_w0{HjnW^U1$`|2b^slA#CXcGkv|4gOw?^M%Vd|gj=@pQ;8~%u8S}ECljE9g0^3aoxZ4!Gm zhi>uk{O}mL=}maI<-X`Xh3}0vQ-K4By73Y3ksw>DpiK*>Nni(ySzKk+;uLtvx_#lV zs%+;#morTfs;4-Pd&S*Bd>+60q1sJeOIMZ`J^b_<*l=66&9t4PgR@16%qHoTcjCoJ}OkE?nDB z94P8Dm`S|h_{g=ZX#RK{P_BM84^Kgta-zo|Q_0^|t7=%8?S~z8O%&9CO+Ra9(Alsa z+4IUFH5+2L9P)8wxIHOJN<4#z+@ccS;5|V|OGZgcWvEJ`Q9ei~(pY}-+xIAg?2ex(4^NPUiiZjpmyfmoC`&2{-DS$e$)O;9qzn<)BZ49Yyyl6k zJ*WXvrj2VJE>2Uzj_vldehT}v5&S^#PaagEu_8N zu=`xejE731H7aex9}|5oB%0`|=5%#2vKyO20XbJK;aL>#xob(4xpX;|&CDTxHD}~M zEArsnfrl_u`+$oWHM&r`Y)`>Xwq$Ys*4Q-8Q%n?bst8(gT;fTZIjg)xTYMaaryB*W z_y)mz1LKo2s`MD7s6x7wR$fAPBR7Ihl3N03jNrcmBcd8Q}{>uHu{fRiV zTW=4m;c#j`5B`woYQ4fq6sPaGQRfo6;nA4KiYe8|vQYfwY+p@{6&|S}`}Qlyi1O_E zKB!45P}xTKN;$XNnTN_c=eWxUCPJKpKi@wwxU5Yzv3&P?=iSWFZ@i4Wlw`T0Uu4qr|Fjx9xsOgswnP=aAt{&mJDJ*$-1_{*d;+Ue478gcHodb# zwHkfwD!w`W3XX#r7ZEhtacs2lp{%;@j7x|F@?F~VT+Uy1d9uA&$B9KEuy7*n^@`kr z-}Lg58_QynKT-Ta&4<8}=3|qvYv}vZAfn=lue89wYAqW!n zn?j~T7F1zE=uDgQOoO@42IfcT$`MV%`mUOho}G^HslzLEE1MTD*w4L=*toPJ1HJ-(GFzYOvB5!5Uh(&hEQ9E#f z$D3O*s9U?fZ;`ideS=zqXGp(6Zv%gcK>`l%1AdkbMa2-PI?4)Vfl(ipBz-YKXq9}o zZdLLj=g`MY#w*B0(T_s;^^7;6rY7y9DiI+R69&B{w`WMN1^Ajxl^$C8Z*f$kTY&*n zfcImS(WCGF`FjZdN7BDCjSZylBeDKI%E~A&bo$~y{|@XwpeI}XEBjPA=eOU!>RhVh z+nYv88`XGN&?TW=$TeMY^YV_s0pUr9eotVeYaUxi_iqisf%anUGZbktl`JhT_Vn~z zHvy>x8HK+B9+j4sR#L)3V*ORX8hYf*+t<$=-KAs`YLA~4+;Ns%q=GO2lb6Fio z;sgH`@$9tz*(~Xr3`ta{qY~sU(8C$X+ESswnuoQu^{!si$@0od51ZflPFH?DBhax| zfW*i8z}?v7`@}`5=dJ8xnVFe1l$2tAIK;%dhK9=5??7EzqkvDV^!gv?f;-wnbJ7SN zixxJ-8G&rT-;9WY6J>)Zn|!F{m6XgYuKnB33S3t^GNRUo&9RR^>NJ;qR{_wpaGRi_ zzP`SVJjwB$H$a_u@*X$n? z69b$*?P_D!uj0=L9y?#APjRr6_@36S?Q3ZGY~fn7XBE)lRRQEY@75wOg!dHWX7lQx16qHrZhS9>UZ>YB*FpU>)x+myFAs4B>S$13^k#$tZ+ z3X{^^$kv%Wu%e$}0~C8UOMCOlEDJ0o<>y9pxJdx;^bow(Ba$8X!?P3yb5uS7u69x` zn_H!iM|uBp7D2kwt>15JJR~FnBGUmYr00r8Qiuk6c<|}bUbPqG z=YLk=JxN{-17tkwJB*89Vq#iCA5(dh6Xw5+GiUx2i_>~*pvrcVikcb|1H%*O;al_y zXw2u&+$30{&-b+;@t|tp;zTeQH8!SEjSn=49R}iiK)hCR7#G~9t_;gJ|6vQ#OwGFS z`TIy=qP8<-gSIapM{zHrq1!I5Z;j|qg9IpqCx^xq{cc>8wDRa1CitZMVlp+?X{poq ziMN>HAa=9RkCJ)#Gm)#Qmu(`BsRjSMFLVZ!G2FQ5wtUgHI)5r~=>b{1e~du-?r=8G z{}yJ{P6CGD^#HR%wT#1eV+D;j`8ciUw?%|su!50MF-*+=L+2o+dB;C<&k#Hy9h#JwXy`2Z9CA2Lt{Q-#($*>F{W~&&uZy8w^~kg*t~P%k zwZ0z4!b31n3PN<$p(77w-(1RLzVoc&i!~`#`1Y#q8i_>D7`Y{X^0@V&J`@Z>CD0-nL= zTSWR3hloRm)j8;o%-WfTEXJ2sP3d}G{56+NekKZ_%ajPH%d5o?{FxpTGdf5+fm~( zg~J7>`z9PG&HIs2xzn*)&8jxab9ghbgMkksTtjDO=fSn*NcgyUq4!++EVy|Y@+$}d zXFJtP(z%R%uKo4K909q|s)K2C13DNBJjKwZIY8S5*xip8|26!b=g;8OVvyB# zYV2XEjp)32T*hY5Ms>$nj`u)vlieqq-3tel@`?Qe)b~j^wL$X;*79$x3eO#EVw9ir z{Nt)B=Oi1FJ!e+dW9K6)iap$B;#1S<@lmi&0w}(>9UQSi5|Mnjt@D0oN&%Dpld1mw zf3&7E0~*!9D>F`9+)C2adrVg?K*?}LN~ zTaLD zVCCft_vqfnbP)O|_nhKXo%_3t6cbUGlj`5I0!39Jvn248$)Y^&odP$^92nCf7Xf$* zvZEDq5@Ic0Q2c_GvGJ3a**c9aQutsGd{-p7X`B?p-VJSVO4=j9|@n!#ry(;e`_6_cp_K)-S3&Q&|kiboCQ=hg%{m#>1 zib9)u=k-=d3;q0*+saa9{!CK*C1o=Lhke$3GD4)@TDsv3%j3kR5mV+- z7NZ91k3al=G~RF48@<3PMtzAq*^(hmyD&SGtuYuZIo{=q;1jN4m4qV@Kb9~L$^3hd zeuoY=g_W>48X~wxdKY_sisDKST`!A}(n=3ct@DZL@I|~YSq@iPqfykobb`f#j;vfq zGg<6|Uhbp3sYO<0o(*=Wgz!1DRV5i*F3zVP>ibpcN}`#^U9C~w*n6V-y9n*?mU}i; z1QuELjMxV0&S9*!4#Rr-STKvMq&~lq!V}UD`m8TlWoM!71AfS9`J$nT%;Uat7iUbU zD~li^GpAzC?rPsVf{R1RGRAFmBI`_$fuc~@k(FBTVylTq9e?#(;c4;X(LVP{tOL(Cw(->OF7OGgIX+N*e5mX-)l7NE();#^hjI zi4dh3z)}n?wu%$o>>Um<+QWdDgKZ40d(PgKJ)^A`Eg0jWjd)*l!Sd>6eHR;nhucJF zTojJmrhLgWO13^5%MxJvVLd}QU&EUq0NnFl#aJzFyK`93#Px+3ZXJBll}^d@v)f_k z69rES45sW9#!gq4rJE4FS;`+3RWYJuQ6td#8?da2c0K`F<8Wb-P=gj?Ex}~X#NOU! zXhz9csw&RHq{nQ|hOJ&eaoX`P+W37OjKfxAbXI*sP*l+gj7)J})%%sK3oBj=ujkU`~s$LC2hpcfbxw)g3@L4BsRU6H={=lQg=-$IiF>Xo8wA9*7{a-AU z`IvFYsN>O{EvkdZn0NGGFi|_jH?z7IUvZh3+Wc;&cVGc>nk6!r)k&*zN!@K(L2HYK z$H7!7n8Hm;5>2>uFKsX1QH&8dfJds1maFC`EAK5MqOh@zHk?aMAqB}E2H>X?1jA+{ zHE}s*PFnTdE8E>%(Pz0Ae*JjU=}J*`4arE+b#5!zu3}$}hs!V@CNiFk$$@2Sg%lmp zETO5vUZ=Hl(w?M0Odph^>Be2{{7K_bM8-Di|zI6o(|) zf;Z2gUB`jZFt_cB%+^4djhl;vmhy}q>aA*O7fY3gul4Ty1=g_NwyQzik;9xHY7>!= ze+xJfG$eCl_IT}~bM@`Aocsvw`zf^rhZfCz0MvRWX{sET)|eH+Z*TAYEoO1;lMcgV zT^6%*(8X+uwu5G6gSuu(nQMbXU-zT&ddw=i+w1Hd2hQ<_4p(2&I&>4NYdWm$k~O;q z@vEym2C(VRVx3~iVX#HT!YU6d$gP@-hO@_9Gh^^{kvZFm%zbqK%oOzzq{~Z`Wmh14x>PuG=KC|BrQvK5*m~DIX@}^-a0U(dkLl zPr9DP;?zWXb!ts@hx4RBfbwC0zbrvDr%@eY~p%M!Y{AmjyJhgHN_9vJe9RA zPO`_W#_J#}O!+GA9od$aG-LRU72a7>(M?r<`Y z6}NC$nfAR(&F`B|)h$7G91>K;&ymrqqzOq~z3V9v^Jk1zwi0QAk^rJ`RBq~ReH93$=wB9Y%>HOUa<#^(`Ih?8;B*5$`sNY zFS}nRT;fY|yl|vh#aD9PFWNV82>098_uUDv0wT3rZvpI353D6HZY3v-Mzw-*4VsWz zKkiXORkCDl^bUf&C}NvK_i1N%7dtkaB}gOTUgZSB zC)`&>a&vK7)LU0tGitUpHtVwN-gJkx|1KtEZw&cHT3fcP{^FxZ}%^hm`a!lkT0fc^H+@7oM%CEpoz8uuSr(IsIO(#U4gSM;n4Q&CJaF{4W3fL2P|}JrLgk zu}K}>`PU)bi8k2WoPkIIB1Vbs^obSt#G81v8vF!#^bF~{HRva!_y>=lHA88u^iqJ( zE;-rf;TqTO!?^f(KD1WQh)vaQY{R0?d4vP{qZ8pDB{JYMEyJ^9xlaWw+NpeI03`RN zfRO^FqczeQdBwImWmoMAOf}~gWt+E}BSDC|%QX+I4e7d>n|@|P-vMz$ura-ol9EkT zz44D2CI;>C-wqOg!f8^X$djUBtHguE`|NEbJ({$Qx39?utVi(k|HIx}hef$X?ZY+- zDvAOsf|T^oDJ9(?Au*IRLxXf0gmg)#z|hUmr63>;L$`Ey_qPZ1ob!Fx@4CMC`u+WS z{$S2L&+K`g{j9y#z3z3dJ*a|6D8>Rz z6)LT~czJo^ll;}w^J5v4Q*=Eu-S^g3dRnHaSLWJA=*;xYg!F{q6(JWFI-P=pg&rZD zvW&Koo{lv-oxF{<^~F14rdkGi=yXajU28)^4t9EUI#E5CfuS`aD?JlB9Y4(a{Tn?i z0drFeb2B|NYeIH(IstPNb1QiZEgdkPpq?#EM^D5`%K@EEQqRl)jKRRbMo)P051mdJ zW@4>pMMx)XqGhcosHbDDtB20RgZ}3_?T1%?5TWk#8sT|D|5KdAo8a~T{`=n<_`jKf z4}t$TpZed={O=5)X5f4Cm8`yT=>N%ya{R}M{&8`vOstn4j`08A#WlQ@G9RJ8TRpF| zKykf@SiI!rz54td&A~2g!-p%3E5AvNw3$mr1{>`4%B6j zdMHhM%UR@_`0K+DIMTXgk>QjN#pxeBRe@S@mW@~LfS*vm!z&cdgj6y=8^~Jzxv$yI zyoi%iU#}XzFL+WSdEc?t|5p9`t2eO7LM4N`A>A~ycOFvG$3JC^4w=|lsfiSH6XqS4 zX!tQ=Kte-8m>cxrb~YiUY~mwEMoNY@EM|@zO$v&H8&9sqJ~jLPlIW&9|KTxZdQgJ{ zDYN<<{1oqwka6CaP{G%b5*zXehd!FE{#PvDrjuGu3+h-WU%TLOITWLN{!VB+UMJnz zV!U?cXxV^1(AV}80T)N{)uvLCx<|LfYw;h_M#&m$WI0#m#|S&R{36TYf4J>lw?RCN?=c8_?q)NG>=?%hB8j+l9tI9m5t*3gUt< z(0@@7E(rF~XeUq#rdP%mHH_}c>*F%XeWBEM@_8g}C&kP}Rw_x^Qi^vLvtw6JajxN$ z)Y8_r+3Ab8r?!R5cWVvl8{MZX8)F7yN0;(hc24MVMMO42JUH!*O5>zZc7W z-p>si-IA~?H2+V=%<>;&{vRO%HfDeV{vZNSJouj?0yz;g+#O|w-7_zP5Bi>3gKT_3LV`E1Vyis}d))R|_3r!nmp1v#ExldLl=}r{ z16@@%^}Q7-QDRUs$M%VF9#K{%+tuc3qx)Zdhw$ZM#-q8Jw+yYlzEKOeh-yaq!7pTFn*{TTfl z*d5=6);W2CjVb!ek$2>wC3@;5L86fe3KNq(bx68pX+4_{=7}xZ#aDa?4++0x-k!u% zSymoe&{dbM*IY-2r>Y8Na%_ol#lJ3UqF~&wN|_C7j~qxlJ}8Z7rV*nmA>ifRfIqaN z_DC+;-f4Kje{oZy5|6|rjOol@ZA(mt1%LMJ;(tBgMTI2B@#VZ_cW3=YwRR6H8HAKR zj=!=%&lnHSU_i0v4Bt?NI4q?8a#}@Y}gXQeH*Ya1UMK z!36IX49jVl!$O%Df+keOjMql*ym&+|%1?t$O@NvjNfl_4XO(E0 z&Ay>PE86>YMhOQ8q;Ul@Nmc7-ie87N(&nyskHL16qvPTlm)+sSv(2qn9-a(og(W4@ zqM{TO6yM`e!$c+`R$4nEs2?X8u~(E4)X37qG& zzbjCd#IP#oqNSxJCr8^yS;IRyB%@BVrgCT)EjLMp=YFa+`f6j9-q7&9BN7N6s|maH z!W#vJ$MU$KA_A9l*q)Ob1=Wo!AG}2+juRieG7v3|ub{4WJ~h;{KR2un!P$FxaSl1!})7fZas_2B1Q`cy&--oBC|WG?b^to*%!vhtJOOWS+$ zlm2XRaq-)?Z<6XJrlyauu*}9PJSr~_F3i)PrO>KZ+V;JT7%4TMjz<|7A>@c-|3QXC z1g&~x#o*8opE_!2QC}XJ$jI<;oCgmG(>afMb`FLZs(@U5=q z&XBOQWLQI0tiU02ByqaL@!smUKiAg@7kY#1=H`}4+tJYhQoENgUzR1KP8Id75ySY_ zXCyB#f78a&((+>k>fIn5?yorNHn4$Qe0f|YB_+8Ckj;%=Tu_QoUW&&L%jX#qBPFIc zZDcbPW@l&1nl8uE5c5r>rKF@Z9Y*{e$R!*Mw7IjRyM)YqOP!9I#x4q^b~JMwVjpL-eN8YG`OQH#d`|)9UN%6JL4#`EV}Ad}HR?72rVD z#z>T4V->~CnW!ZT*53Euy$xeyai?3GdwZ!7&zqtG5LKG==0DcgiEhgU+Iu+gfko3U zsiG1k4!5$k)nA&Lo(2`Kq&_1e$n8(4^>CC&TT@fhm_r+ca|7ir{9dca#>V<-s1rhN zqt^eEt8h3xg%%{dlIp`HrV>lnV0;g5fK}ZkG2*QgGERcJ6 zcvLK5J$YjI{NiNPWq#>v`0?XohD4fl91@AV7#e(;eB)Pl z9qPMv^QP%g;Z5WxLg21YKFdWB7Y`4QPrbx!3>|zq7%!C)lFHipo=I|NbYZmoeVR|j z$pPrkxx545z7~oqlvP!kZ0=xSj8r?ZrQGBL9uMWej+*`P*s!p$to!uV$E*KeAE0=Q z&ZiE3Qx5I&D}Xcfbq$G#NK>GiwJJ}fefsq2e@-VK$kW8_6{5ir5fogRsD1J8#R|wq zTt~bA8hSBDz{4gbfXZ}8g)$V1L?eAmXv1N>@Zi7KGus*g3gtI!ynTFLIc$;s_Yhnn zLR4LsF)EQ(MMdSmUye(sk)1>f=JFGm^9w^r5#lYknB+Gx$@cKL>0;q62!0mt{m~9g z6a)2;Q2}8mbbG#2Nj8GXpyTr5K2VBEC<|(`W)FS9^rN<+hktub)=ic* z+XLavj}vQLa~$Vef#yRT*DKxcKYzu=TxHkxgaahzwKh3MrhW0o=4;+1n1P<%a;4m_}TYh|J`N?anBxupN_z&Db zut`Hjpqo=vTL?mHd2{=^<};#FIrdkaGMXnuoLxOl5w>`TM*RNkqSr`*#YL+3Zl%Br z*j-QTB_;iGE7Z!Z{#clwBoyl8&@)NruOxi`89&C=IDsrtUuBxLC!;T`+;)7VMj{bG z-%&0#Jjc`|R$cY*$nG~aWs00tWDYrPzEw=n+NAZZ;cu!5X*~h)TJvffr7YHU2S3Yw z!;*{WL1Q>H%AP zxK}`oU@K$P?4G>Ro@ON^XTcxzS1m2AIt_6wZV-_)<;&q7?Qi%`t-GG$a!4w#i@vHV zNO?&?u@EZ5Q*N`2vvxyRU!N=kv3gMXWWpHg{?{EVXkkaCZke=CHO^dup*o92#zE-j=fasXn{&S1gwk0ptMf zmWMUw{-$}SkEP*Z=(=lWDS|#l4%QjZ9RX1dkBRYB{lxCLV+aC{OZCp|ui34#vNGd= zT<)!O8QxQctiC_CQzO<|v*HY_Ez>jEcX<-8;gc6>j${Tg#H9V_)Af8}5d8RCZSMyl zPFfIxP>o8G&vCZP-WZ!jnsIbFu)db&G6 zE*J6fI$B30!}ZIBxg!PDr#Zx+US2>lB^leBi>Gy&t(4cAta^Hiw)U1|7!LK1^X!G$ zoAbIs$$q47t@)3n&d#;R06)C*L4TWsX>@FCks&TVUPEN@Bc;X6uVAXBkkC;1>G)2r zZNKvJ!*Gb|rN4ZgmjZWrb9+LqL{(-iOrypX!C2*HEs)}oR?v( z{KQT=RNVKqtgNh&krA*-{Zjl*7sP+7BE)2zFj}Y zqJcncoNUU=%L}lc{PkXl1DekH&IEEXa}kHt#@!kofqu>1p|DHpg1m z)4vy&goz}!I6c~(nbGZez6D1htb5aClc37^@2>v!t~(;o8%EE!JXVA<6rRln(WS{G z?CtO4_5~}AK=*rx{CmWq&6${g zulC9Uo)q&8MjXzc@eR@4i8NPMSMhjeT9br)`?FQ9U*49Kk9Xh~V~WpHtoU_7bkfq& zy98T$(~bUfb92;6x$ghOMtH_UPiOFZSoTOF&5n3(2~G*pkiIM>fr}va8Z5#)9b4I* zkGMFrvDB)dL~kNA*Xcw-@pxTXl`vi-l)fP z+FgPh(^Y(FnBsUp_tzExejo=^?R2!WSkWh3(H6_`=wGPe^6vcXl$Dj$#+ph-RP?Xa zVx++JIIL#AGw} zyF?RkA$H3t_s^fNyL<$w89@1ZFH9M6@uR&F^Uefb&FP=Me@*x!Fiq7`v$0Zh&9VC9 ze!+DkpcKC0IbwxFUJ3oEv|bckXq3ZGqIQbQG(rL`@G zb#+jG_VK*yH%)Is2uSBZ+&x$x0E-70C<+=v-$1jeh4EsxyU7t`R$ULE`a;w!;fVa% zh(>BL9bHBVI?dV{f8P8tji~U2r8(NL<{3qFOuB?cUtV_rh%Nyd{2|<9MvyqH#B^e_ zDO)1t`MBwb4f?8LDMFbt+lxBQdU>0fx63Q+(|xsK2TsVy5U1algjd!pKZ6J+3m%aP zpspFfWJhs_^1Z2-?E!8^ih14XXLT<-X1~gp4a%zZzRQ)kG5;vLWKY&tt(TZHPB}ve zIhO;&H!L^n6s98F>J9qvG?L#36)A=*gY^JuF@!uCga#bKDZgK>BVTx^Fn z?b_Ju04I(sWf4JaL|Xy!P~pUJ5=pyWJLZsr$gdz32YI98;mLxfS1xYIVWg^Z{`N23 z@JHj(Hv#xY84>e~+KKM9Q=uYlY)yTn)0O#NX-HxJb*2oF?A|#IHNzKXz4q;OFQeNh zLLGxY@Il>k1+EgQdk}vW5pV6X3^hEA$SO6V7WNF3iFG;V zVF9n9uOEdc&&(K}ZL;hS1MeD5Tbg8@ux{u&Zkslc?Cz4GYvE5C5}f&_gx(nMtfn|IljIzoM1hp46G|My>Ga> z*5Z9g+1ck_EV|S5DOkp!C4POGWhk>|cArKk6AP@nodm8oiU;J>H(PbXNvT=~++>yq z40LVpu4(HS7!U;mKIGafud~yp1R{{ifE4S4=T@zDyB%!Q{^dNLc77js`vY8BVrY?a z1DiL494tcwYLv)92Kn*h2MFtHYin9sS_}*f;&3_e9~=&%E)EXPlpE_sC~K78ea{>k z6aVYx?u=?yomf0Y`1mMBJ&SQ|g{Hy{7>p0LxwVDW_ep{3Wz^zmIa71nS4#PCTJ;L8 z`dcAUBaP!}cQ0;L$4D&ekj4X#UJzpC?!+ui!!d!H!r};80Vq^gaP;KFSuPlXU?Qr9?&F zg-IE7##h^|6I?!$aI)O1NF&$5#(T~L*st54b_^xZIXxU+V^xtc5|uc8b^(OEQUI#y zBqbvYNdP+BpiYq2$*v9#4tDV%$X8`Vx(lpty~1p=1kVB_h4%`>K6{l<>PRMr7P>}M z->~kX(X>2wYY4&-h@zJ*Eu;iLQ+_fN945sWC0SbNeP2>a3IK$z^G2rOrvA(9D*8q- zbbE0=R@0zZ^pjtQ|2 zEUAS|Mn-0m3(H%#4@bhYLT`6^%so83@KY{rIjQx-O;Ky8={@|PsvReuEBn|duLnB z0os7~bf?D$n_9mulEL|4_7`gg`t-t>Eyck4`!jP+f1YGD=5Z zgT%cSw+)4xQsO|NV51KB8RasINx*z`J-`JA zNBqwf7r|66qF~4VS*P(#=b+L4N`n9nGp&H~+sZ~86f zuaHCDQsXmEV_3!O*J2ZseK`m(vqbphQ~%yB+ESbEry*EerhL9vE}Y4|n~++9h7~W- zoN+8pbQzh8cYQV9KwCJDr@Q@n8Ga<`Z|~cGxONfqpwHLh93Y2ECkJAqW!^F+88U8W z9bCmRN`1R=m7B|)H#VE7G^Zm-GK;Ad*}EKFL*FlZ^|!7v`-W$pUN^1@QF-6Xeazh4 zw7!3LzhCnD29Ec@snh<(-J6$oi4MFRAUS262Xj=7f(0;m?iJS(^bzoE>BczjPpdDl z4!!L+?srRmn-%46cy1GIo?c{N{#NV>cYuqTjm3gMOzi04`}?jnbJT~^nB%I0Psd$k zij@15UuZJ91p^>apHAxN7Hl!_<%8(VF1>EEQJw#DhT$llF;5X{{CbqjUEqA~*-nx~Vn##k+(3)+h zx+kmr0`^d%`1~-Cb$d{NT90)&iMYLFHLU4u8L`(7fiz{PbH502&*4QLk%!?F8>ki+ zCtKWVU*jgDfEWcgo$?;1*D0fzIr(rLCJZJC4|w^{SX0xHrcz;;7(2VrWa0y|(4=I; z9|d5GUoBA#9l*z~>@AE}ALpu963jm+{?)UQ;t{`#5wU^0-gCys@!hxHe%apPDSt5HRx zgLjO)KTRy*ey`?^S$FD7s~uJ|n7VH6W;T4cy@|Sf0BgbJg(Ka>eYKOvW?KpsXPHRt z??tCNW%iWfqc|SW1N#l%;9~eakCTK{L#K~ z6Q^JKP-Sg1gt)q_vgLFP!-RhfR{7@sE<^G(vKD%}G_4_MB z^6$sGVo3$Ua7uO$yuFq@74sbO!%}8P*2{i$hJH>TtEO(yAF*w3luEf*EQYauCmWJG z8bBvY6qioH)ot3dmFW1ZMZ;;@bI!}u$g<&S#a`n66j^o43#Zdpl=8EV#v-fDG^@dy zhk6pKg%4})FH>fTmmW?Bila<6s_EcWo}wughKIC1%=R?fzyq>|f`cgyH?q7$r3o?# z7}-Kw;5+8{eF6mu_w-b~+#dSoJw|RtdO)u6@$spam}F2vI=KwWkabcnp>}~jg|`*i zekye>h_|M;&)gcGaGOtU|E)A!Zn!=+t?{hmo~;Z8SdVQtiy0gf)wipk$v z`?G2~htKCwIRlvN2prGy-qDWs+>yv=yeWR@jySZ@A1}?>Dpe{b{9uMgIsf%8sUJRP zNu%v&?E-dUV$ioT4brW93~Df0&I(v-Yk9d?n2o^DP}obn3M79_jdH6rzwkE*m0YXI zQb>3j8kh2;aV2H>B1BtseL`BaLeT0)TqMa9Y76pv8r;RV(O3A?Y{?s9(5JCiDR(6qt_JZZIlVE2^~#M(h^=pGMda> zk9#Mj`Kh9x3bJ0+nlRLza|B7T6!z?-0P}K9CMv(#z&~cg(Rk$#wx6pE1$Z@+a}nW6 znl8lzdSvox(m5iBZRxVf+6nF;IcE%g<`0SyS^zD8LPgk1NPs5<5{Au?{d0N}>kc2Z zcP`wS2@Aypv~AP%K_Joa7hLwQ@|58aTE*5?qpn){=mY7Sa7_5p&iX{{(dpdUT6}D*nxf*~ zn;4wh4o4zL1g)hG`GW9RvfWq=6-n{j@z%+vNW-WYG8*m?UzBjBo~5|$;+xWMBjH<; z?PqSGt=GxT{o3icWG*={3zIhOaO=e|wbDVbD$UIB_W9gIbof{`3#DcdZpL-~15f4% z+D(Z0SXHmKYn$ro`I(Z+15#N-I?aB9V_q9P-dC|PN2%e{?&AW{)yIa^QBT~iPLmmJ zZ!sI!_LgdN0#5^yo$yPC{T0a{UF?0cTv`AVs(({5MQezDuxVw2tZ!&h&X1HN!BaFhfNe+wJtedBa=*PQd& zJry5%alcpT)Q5L#YqVW;D}J@`sZ$VX4WFNQO(_aEn zLG0NzPseFJuAM-wfM=pG80G2HmnQ*9nkti%lb}0Mzpozv0tS4TcR&D+D>gd^2VesG z(y7CcjOIN0*R!87MOD0KEA|zMd$dVG@XT-^t-34gh_4NDSfFwwylEz{*CVgEWLAB^ z5%QDe?p~JJNboXm5M6b5(|Xe*^>`wPe_b?-appN>eRVZQE(28D0N>n6d>wL%v0I8oU6nK$E zT$q*BR&`T+kdo;DPN(*aH*^ve0cod zt(_0eTmd{aQVz6TPFe1)47Ihj?d-qC%Gogvg=PfQX>tAF@AuTFhC5;-+K_agxr zZpBd@OYgD=$_ec&Pi!jLdm2uUD=y49fIj;u3zK=Z!uJ@ zZ;|r_MXMH-A!<7YF zQHB)q>ALmZwK~kA#fkXvQa$wmSEBy%Fg(qj$!`5#WAhWMU7Q>@8(XZ^9v%w!a5mlN zSzULs1O_m~cuiJT7G^bTrIV#bWYnLsTbBVQ1%GXFmdSLIaZ<|E#1vL~S;2cp6rA3l zowv%kfDayt{prTmkk!ibk)uwx`4b4FdNBo_o$W`k*~Y!_jjp#U=q^Q=I3I7MQxGfj z8{QN-%D9i^Xq5MQFy{zBZt=;LexHys)62CtaCdoNS;OGnyLbNb$O|4)u3nQ{C9Rj( zm@6(g+E;~4GS{lUR{)9(h_|%aPmBO{zGj@k!YrrdG&J5O=469fis984PWO8X+vIA_ zhgaF=>GaHZ7WX;(*M7a5B|>wp6o?t+;#zzOYqpquEMi~)b>)Ty=OVr|XorMuoOM&P znr5vs@`#VMb)1irQ|=n}@Cy?yi1-V=041JJu0b4tgXmS|T^N$`!Z?!E=@tK*q;1imxPNe)`i*0>A1lcHzFcJ$ASZJMO=I@yQ6J(&{zn%MBnNxjxM_v!?c&W zQ-$mgXr&LSU=8!m`0gGJnB;UwGYnq!))F&r*LaOr?3-92C++>?*Kd`Vm8*)9PER;H zZLK(*=+1r{gQ3~7d$*_7tAMAZWj4JsEUpA4M!V-QqgS;(DZaPWs*biq1lbiP3k4<1 z;B7$5*sYD0g9Q%~)s=j$`mf@%fGn8nOaLxr3uK_gz)gTsI=OUg88H4hPCLKF(t9ox zh2j|sM=jKOz1$(Z7uH`KfTHQ_g-PBDhxUx0nD45>2~43C`>Xr>qX#zUqcY3n?ap5P zfMCrZ`^7zYN2OXa!QfVp6=3B8Xmh*iejeG}y}kHwJg2h!C-*u!oFvhfIpdEuH?CH7T>}%iz1~L!L^U)hX2|JU{O6qV@`iOV2MUDK1Kj zpd8t|?bSNF^)gF7B4_M-;YLp}Q2n4ILlBI!!4cm^Qa!M@m<3{RUat%l%`@y@)F9w% ztfy)#6kK@^i_^pQel`!Ah29cx1=aFgvy)z?9H`Uni+N}&38}a}OFo08OJ)*ft8@DG zu%3Dt4$7_m&McFM-P6}9-3z0W$wP2jk~(X9SGi}VCp37SFr#QLGE%OJD!nCUu41WI z{XD}GHrQiqZ=e*su~ko4W`xL5<2(iPTf=_=(or&uTi?%p$~VQW zJy?S?JVfPHD#-w_yChr%AXX~p{?M6EO%fIg{dFSFgSM!W~^K!i0CQ?FHif1+~vW-_mj*hl{5f`GM$XG#-!e zabA!AR_MRSd(o5ojM+P1fB9I`=!wT6?KG)Pa@K|-doM??j9QafR4WxN7QHXimGDie ztaQA_ZCNq-Jo}$>{64CdGPf#OTpjBrev0_!G4<15$%rYCWeoEv(BNIrP7RTXUS#`V zqlTv}%Y-LCxLLAzDmCShy}W8DTru#^1}SQ(rl|qPii{`T~$7C34qqS zxbGbaU0RK)am}AXf>}b+U4i7@*zNP|zGC$qkq8iPDNgw8Vvgitq>gjl+C_3q=`1GNZ>b=^-gURb8C!vB_fcg~$ zUfahfGuiCR#{Pb-)hzljs@~D?fs$?@o+tTG|4{_u10HKM###oB!xR0_8X_H>UqDf1 zf9`I3T7vQZi!!%;TGy)Y%0jb)1v)_ShRC38%6QhXJf;{z+j%L5omYhGvzC8 zqi8Q**|0`%Q_j_VMLXBm`fiwY`KrBW)l7^!td}YPwA(K8`LZm6fl8W`eS84bxpp7Gy*UCi zt@{^WC$@2nZ#u^yHH_09Z4+Hfwmr*a-toJUx_sVqleoJacm7cuC|aovX9?v{Po>}t zWeBnMjn?N9ubuGp^PCVp-VacFXII1T)xm0p#b%nSKZ(_z*~yGo)3-LB++LG8(v5c| zIV~}fkcH(f2oT4|%Z^`^X;N8${tf^^5OLlH3>WH2gz1;|b^a-!USSRbjH6ue;Gi-c z9UZ8D^YMy8KYjWn`c72G>izPw4GT~l<$o~`5aqM|%j(mWD@#8-FmM4wET#aI8#Y-s zx))jletv!^ba<@EEE$`CK)T7%$ti);F1N(xvW9o%Lla+C9}wMTDr7FHyJqL)kPs7t zXVKHs1Ewl|r_HDs`t6ONurMgV^cP(6yH}VW?6DP67J+(-4)|H}=Mllde60M^azY9~ z`q-=iSZkz4F7KLjN-*D9)Kn9AK!PKku(+Pl1<}u|ptI845rv_x7pmL~E-=sks%# z-$E-+&)4vilM~R22F?T8M+^*%A9BC$xz{u+yb?nbCay9u zgFqkv-d&z=_*=(qD1*-eqMRy>ii|8(d_orh`)}r3Iwe$p<{9OC9%ksg;s@1$ezx*S zb=N;r3EWl&8jvgMsJs3W1GRe_p@xo*fE6LQ94KIA_8HYz_xwFmI}s@dg+fQH-E*MD z$WU6|i?s~I%M4O5l$t3fARl~lfpXgs*#J8}5daexvlp%(6pqJc*4xb%B_$FW8mhBn z_v`{_0G;2?8z`+t)xodD+v}s{I&%LxAP60_cJDhT1A-N-Fh>~?)EYyH8B^dNk#(sg z*#+iSB+~zRmjEf(WbF=e6O&i`0_!nV(ev<`@x)A%F7Rs-;WR46MtuXCZq+WwdjekfQJD}gujW58s__dXvBR9Uoh>%e z)W1?|%W1QoXA&jp$y&{+jjY~x!ql3pmH zFHg2mjvaBe+oc!CokZGrvpO6f?i0`(&ddxXdsZ1LPTqOpS}eOyVf8KGhkD(yh}+kS z^5O`#oPv^qMNaxuC*9iI$!a_ysBj>G`o6V0z@`l@awK3Wb#m{=F31M$nvPXqU(_|P z>lGR#y}hI45YK9)5o)EQ)z1uJL@^ zXH6Ce%kv||sO2N;or{kjsP=52laN8K$z?E8P#A8_H1BXu0;Omf8$syLpMqqh#ha5} zFOnQlN!68wKt#R?mxcBo8g-=WgJm}ks)eT5Kpw4Q1m@K8QUR(s=rYw?9W!3GU6vBza^v_0!wr z#YKF)()9=yRbnx;CgEV>&=V}bQc!HPZOg~&i4qUis#WW$GWc3LPmPwho;POt{F3Au z&-Z9XLF#332_P+R2?@teD4I{~Qb;Wjhwf;F8`KMB^`*k$LV|+5%7a)>pEg@Qzg$m1 zmAs+TtJ=ct;tbTB!^4|U?fKtj`@C#7PlH-?xsQb$4v*g6#WLQlZ}u(XRsNCU;chVH zXQ#{9`YOf4q-iYq-g4sOLzBC4R0t(NKx4=$DwY`aWq$Z@Ma%OOl?Mda4j@hH&Mwz| zA~}+AshDjT%_AsXG)0cn$qPJek9a{z-o|Q%o?3bODDSkq^{w5BZ7G#p-23*Hk#&uY zjUBW=WoKx=4!*JQ)Y`UfqdRvkr`he7@3ZRt2lkS*YGn^_aScpO+hCgR zKT4SlN-8S33C{xEvb*&hXS}K#z#Sku^!H z%#%w?V8`#wbq64dD(M6XgE1HOpBb-3JXxmcOnvi+)bDP#>LUdbkw60Ym~g;zl@Wk> z0YJOx?O-MbV2>)SWnw}z{SK&@bK7tHCczvn&_NTE#_v)6>%>9bkV37(IzwFQjkfj_ z@b@paH>R5cC#oEZ0`UKOVNk9m1d#}&s^Dfy$E8f^kun=RT4_he!J(3Vrx1bg^Y;fB%do@vKVqi)g+)a`cL2)V^e@2;Xak+sw&tC` zuAUIWvbEjGyWD@nW~n!0$mr9*H{^hfCcF?r_q4I_U0zR@HB!6fi9cdycJ?JHsY1q` z3ftA_cr_p|KrLMq;`h3b@8j(q+^oCu=;nYKZ}eF@QoIf|9K%~(IgNU_B5Pm4h5A3&o& zv-IRCXaom#p`f4uwlAwuCvUO@n6$W{z(F@{%Wm8Otxw=W)BofVoB6n;q@=Z-9j?(Q zKmh=4-_Bt)0ApTvpMusKVI|urPOUt;@$Om8)5Tl2MVLNpl9~_X9lSh30`lMy| ze5Xfde0=<^wTGmqpx!{P`d@EmNC*rGH;N0`iph`Y#Qc1EML8|NkSDP41du}YtPwZ4~EHd5-m*Y!)%oXNb#Eyf0J`ngx z!bXS^qu?mm4KOge$0zQg>gwvZRDGaKcW-m<5J=mi?4n{~ni?8Fdy142R54dAqmt>b zW!&Y5BA})~sS6rioNSAt6M-5AYW}6P9q9J~OpJ^L1(D6~AFrEK6Y5ku?q*s65!9tk z?WjS4=>r@IWOD8Cb3m^r4&Q2vV!Gv6pWe3wwx8?oiFyoxk>zu86TKIq_uBqJaRR~N zkI1DL`fmUO=q5Sqh~xBhDqR_?REku11@PF>V}BF-D0g@FrKU?wHR#5fNP&w>1u4@6 zeEA|OA<+W~rf2_EJT)~1NY#Z$U}c&P=6`D(18JU!84wlU`in$e!oz{42V4s#Cgxal zVo#b3-jP&DZ0yR+j9`K&StwX6k8yDaO6GqBla!iIXiS5o{g1l!Ga{DL4y=6X^gBj9 zss6yXt!@}6#`3yp7+T;xdlnrQ_ICdaxUU@3M}KDo2>1L7$-c-cDuU#MFrszw{m{q= zIXO97e)7NP2tt*mf`CAoKG;%CZIlFq_^t;;wIpAhmhs+^8sNsq^bF zaXn*WiG+@p79U9R%*BYu*x21Yqn({HrDO{;&7qCfc%V*k3k|IZ^9ccg zD&-7x++Jr1E(WgmRv?tdnZFzTbCq+A5iyV3gkV;mf$fi4pP0QjH~&)SW5=|^4{ ziM8%W88~4+(Oq9KBmzm!@XVrT|2zmV`2(Ic1Xc5Y@ht`U`Jv| zg7bc8o*Np`UVyYDl&mv;Ul1v$rj{+20myLj-Wv^#jRaiwT?ejfpcf14);pjaG4$-b zNJKHNw39%Nb8+$sUV_er0+!>vG3l{mYKWj9X3Fk$jpvR1bSKBJ9AO6Q7WDgT)IC`0 zW211!s8R7rKmogKdLceL;n9uNJ#ZAGE={Olv{k!Zis&^79RQex zQa0;`|Ip(8)BI;G4Tx4-=`nz)>iRq4?=Nz{>zY==>=sZ15}1*ZqAV*L8!2&dDzHUq zO#*w&X3(x{l3P}r{hvz~euJF)JtOH9BKt1{eJIXxaK|ktN6chFZzhpw$LiNFhAdWd zgFQxKS1NogBng*oo$m0*o%-&EFxFuAyU$pCG(yhH95$}UAK2V|k{ioU#owAo4nche&|7kSCMGi-6vP}e+^=OLE zQwtgxn;d?Iq%d7XwzQrTs!w18&PHH*BQ2A&&G{gZBp7rDtPd8{E4y`pr5)h!uQ%5P zO3z zgKi0LV@kIn8im`~tgIt!)IK;-_? z=#V(`D|S>bd}RYfp)`OscLGyP2mxT<&|&JXhB=pubCv{#69%A6)#ZHKwz9oqxf~do znZKUqSJ*7u0+bP6fpw9;UjfT35-W)QhV30ai2CaD=N{q-k>JPSie-#Ju-R;&r93h{WWeG}-tS-(IJXBEwSJEfCe7p-w=4eM7niWu$P4nHtUH~71R~}S z9}laSI;NY!h(@&5rH!pCAKrV)(WnattqclwjrCxI%u%q1>=j8tC@>XaAjJg|L#%&* z^4Hy`QQ1zxU6|4Rppx_d6`^`a=|0XDLU&ren!~$ z@w>4Av7j>%?5$6ngI0mE(u?sVO~Vbi=hwz6+nJ_`z~@k{%)K%9@L0>r%Qs1GsVY;1 zwIn4GS6BCfV4ZXG3NsKPKIbY&N%6Infd`h2+@zAGAwvJ?Q5JXs?~+ zbdWx2x}6rwx=LOSc;!|*s4B+A#Vz6nD^LN^ZrA)%%nKdk)hm%?xU^~y^to1gGkSta zMEs7o{{R(wcCa%rpu@nZwzjsOjNmHZ4WSWq36IVDQ~iG-<#dh7(HCjX>>K2zb~H|t z59X&o82mgKCIWryp(xl0T2@UO>p?{g)Zn9kp?M*g=?&tIt_MnhJS5cB+VH;D7CPDT+LON{kucJoUe(8DaZ|DKru;%Cx_wwiuen8+5+*L50J=DhXX1SWSI3L(S2nC$M=a}Xv*f@ zww$NcR=mw*T2Y=W8yV&O=~KhikJ`5JtDJDe;;4{BA>r0S7rkZanzjLMu$xoOg8p}= zDWAztf;)6M-yWY6t>aPZ&u?!0zUQ8}JNwFB@0Vw9HDFv^f|54b zIn)?pTwFq*b$%Z2wHkd54-8k$?-@VToaHRk4pmBv#4soNx;i+tNry{Y@*p6yE-iuA zBY`sI=7(E6ZzRK04__16?duMw6Vjk>g&}rw(-}x9tNeaD4c}Y$#61kbL(-eSq|M~ZOw_vcJo@MKF`3Kda zt}^vXLsg8yc9FBqGTmh5RY(C(E^?quTpjinZ<#%(4lRY%*RJ3-kNnEvuMzfMwJlZd zcvhdXJ{41WH(*i*tGiMTdjEOG4zVMhV>v`UQ*}!|264MjAO=b0wq`wK?P+!L8mu?w zgO7z9>&w6)&;QOR@IR1voujziVV^FS!5&aQb`u8s8hf}8WHW6V?zEk{bl7o7L4kNS zUzZ`jauIA85xk&iT8Yth_(x1L9h$B+!TFx^qli6xD!a-v&9n4HrgoJHqe6VeasF%d z;{&a#q**}^Yi%)Ee&*0Z_)#FQH#v=+S+dP2Kr~_Fx(AB)08I@;rRE8>wYBuqlc0^u zQj-t*%*CSITfD}YiQ{^P<(qtV2R*&%pau!Zujis1M?2Uu4r5gnh#>bMWY_(GfF$?} zh2e(TtZ-87+?<2%rR>3cfUr0>huTJZR5l3bR17;A z1zcW3B^9Bd8W9&8>;4oIlzS{WQHt@4W-DI}u~yJZ=J6C$KtQ0Vu+W0!zlVI+{Ji$| z_Q+5k@=rc_R{{#UGc!1+wZPuuYk$bVi@gH?t8s^k08};1Cu;ER?*IJ&5Ede!IpXlb z;$nDQPIfjZN=RD#8!bS8;&V=08d6esmNGcq65yfAwEmJPNlHjLkZIuJHtBO&gH0AT z|8ec0uN_%vIW4T!C;*oeyY~6`ACk-QB_x7Q6Xzm%V7K2OTmy7HDp#a8gQ*n0dP{>7 z6BXrBrG=ro?T93HB#CN6Ne&if$tO-953;m1_V@D>7Zew*BblaJ6EM-e^8U7^^Bq@S zbfsrxz&+aS4NXn`|6a`ZUU6u=KfaiOt(DD~&15M6KqjwC4pi0)b8Poc+KkRV@{vrX zIUa3%POv{dERu3NY%0aU_7?*c^?!QP%gDmQxt;a^_bMH^iIN7DFzdB${W=8;d_WyRE=B8YYk4M+WDSF$?T=fuN|P zqto8jc5ug(n;X!LKC0I)lQT&vCs!6@_BVI^eqUmsjur?n4n6CpiDl z0M{NB}fzhaWe zXq-P$h|9JcW(HVt_CKtYt2E3}kFCm=xXIXhjeDlK&_=ee>_!v|&ATT{8OJSZ=MVq? zr)!3ORp`Uom4ovQG5;Md>a~@In7+mapW{8(XBZM-7ggZ#VI4gH`ooq?ixt@nE;KpW zyIj2R^udKhE4j0mW(dXe|T=zhO3cq7c0?XuLB0847_N0(k*4I;at(>8Kn^TTmFJd4S#4JKpYzh8Iffgz({(VE_cqiYL~kG?3(`jVEt+ZK6OzWKY{Zpqi=%-z7? zIVDBFdLPtn9Czu;2d^tT-@IDy7)&!%Z9ygH!>|3Ae&=H|M}M(bcpj%!nkkKB~x}4E34TDf;p7I?E?{*cS_^ zSXr{e5;{(WPm+q>et@Xs1y6XR;dV8@$1q{?#^JAUi+iu=vYD zWWIgyf{>}*e7wJOuL&$yM)K;5c#?UD!VlYToU9du!~<*MSUnn|Fh7#*p3OiRg=3Z6uKMsJYZ zg@l-a3p+fkHX?mFIc2Kw+O)JU+@Bj693nnNyDkM?>k%yCJ>;E)>_apS%`30% zI18e8DLFc#`(F9D1+&k_VS7fNX^CaP0c{iA2#}vE8 z`Yl;CVjcbL4u&2Tm* zSJB(B!bq3o^!fXfmrv>TWm%YlR+NWX%|UvIto8Cd)Ky+)j*(Pv=|BIbCTbUyA<>3wx|X|Z3yv=@|L zi)D8{<$C-%w!-`7FSTc0blh!Q7_JiI3D)bjJ^~f_ySe!-@0YeeOC#BXerju?jh+){ z)?Lj~{KR03L9-QE(TmPp;Jz(Ypr0FCHWGS}f4xl#^_^s?QB}In*L%DByida*mf*cUFgm!)Y~v)Afx5W zQ_bV+h<`vsRNOrC1ajE(_QgwMze2mRo|dDu`lpU)gz4G+!ZUa@2eLEz<=IdwlY`bE zTFIgz?!sou{%zLBx8(gE23Em>)=Q6c1E))svXiM;t7t@4sFaNd1=8d$(;@FO`pZai z^1Yl7-rjjScU3QTG^(|I@res(tl;88^%|Skr7=D(V%2=BAh0<^aNk4U^eBofcMb__ z-gM%Tk5agE8p~s%r~;6E@msDl5fae zSe0=V{DLER+Wo?<5anHwJR3cIC4=C1FKrd&0gC?rwpNsz`?7N}p+7P4|9&a&`lMZy z1~Tb6{;i@p-)&y^orkFJENnL4DFaz1EEeCWIEhChQeSR}srGYof3HgQi)6mkFffpJ zvE|z8HL07f7t&sS^>g@e=_yGAUl93#%w?7kn)~$euXzQk^4~1G)i_)Znl!*@B;`tI zy5_DP=$$QmblJ>>cx*y)PtVE@Hdg=SH~%a2|2O){jRP(*TX*wu041Y@>Fa~DkmKG_ zS_TJeh~Zx%m$eUy_^m=4@H!S(&p%1Au15`z_V*WCskg8t+}9gVqRh7TMWi>L90eDK zod3n04Do$8la|f99Ca{!6kB^}?aYVW_K@0q+-DkycYS{0EJzPurl#bn&=m^wZ`;~3 z&n)eaURe8IlTbu7l;xb}Fa>WW@vg;ms8hsCoWz!4&hQmhBI`}B%`#`)%E#4L=TBP)$^T;&==Jde4Q(iQl99_Qn3aN}?ta~AdMf&^}sf}GvE zbvL(Bm0U?U>^!A{4=@Ev--LiU3_tNib zlyG;c8Mw(tFNH;b^GaJaIGmSO1fs6FNuK^MT5~Dy-^~zzLE8~4JGmugGMqk^5E-zT z1YVsG6Scu_^tLr;Zn|+aujM5zJHgWMAFbvUEaP-5_HY z{2SDJC2T0b3`QFOTL}sw5>-kPW$eOJNbs-YSkxmc`h?l0>K3QN>W^|V<=x2|T<7Vj z$wKE7Cy?PhHKh62qurM~8KC?~t_-nOZ^^d`Y6{MFR{%*o>n$Yu*;Tw?z0i3rUch8iLsrwto@axQJz87Dpdvip6Ti?=|U}P0_2bnNtSuMkT&o&aqxx zYtaCXgbrQoIU9@Ezv6A8&Ocf9bv-HVmoXZt~S@_?D4?S)i-NT%Xp z)@-{!G9u<_T8xG|uZun87?W!@`%BeO)R=>Hr)0ruJqT-tqD@!=(`_#|2zVV<%0g*@ z)fjRgA05}V8pInMkTHaVg@q;+Ou{sq)AH}k`FXjXOj%20nCbn)#MhPB5fkE1i$B|X zz>|Xv$2M3Fz2pRtu-$gdt>FlYk((5Z@4et>r$<(6^AcL3<_Eo8^d19}+sFtB!IhjC zoQBN@gPtBG2fpDm`|V?^+gyjZ?EvWx)8vwOuW0svU9(Y467XJ{+Yjks+{4CTJ@qQ= zv`ZX2iL$bpq(|^;>Y=}j=;%^R+ILoBz2+nBg|~b{s((1UZKjeeyqD~?hvwFIDqD?> zMCj9=FP_DZSK@Pv`F}E42JH;nTF=i}i9eH<)0yA+pn&@2Q79rfaev#Npso;+UJmixSLnWDiH2BJ={bXg=jXAb-sE?Fq zW%%!%KFAL=h`isAj?YPO_ONtA@s@GYXsAOLXet};%x0MsF`a;7QHJmJo5Yd^@{HLT z%RvVp_aOXx)KI1S8mYR2?VC2J)fEd1PUgi!6nh{@Uk~zrlyJ7!Ay}8#SyCSp(s-X& zn}apYZ$aUQVh+=@a;Kdxgdkar@q=?a~UdKkDo<$M^ZYfNJP*J&S=hogyOR0%395Yq= zApzXw0kx?F{>u;GCBGLgsL+fjE2FoTXUIaE?Wq|&IaYQB8%C;6rY}>=B%tZ~JiRT< zUzE&?b{$;h^wK)kRjcex>PytRT@yH1dDl+a9yD=#f^t5`59__3+;O|D&ubMnU(a=< z#xhJ4$BB3X+~GseO+M7qHoU_3Q5!iQ!tTC-L9M;8(~B2zR^xb~sU2F$+f|(ULr5e| z6dRiyM~;n;@Jh#)vs!np>@OBCwZYfbwJ#&M{4W`Xt16ruU^ZEjO(CV?4Cw95uO<=| zh4HgmQ4AcMa=)_yspVg9DH~xeM>xw&zpLxv1uZ!7y6g$9nusz))<9vu3&_b14RPV#Cb>7IAi$RpZj$hWn-~ z$WOD4Fur%_3N1*uKY~Kii;W`46Kc*{8L8H^^D1IAs_frZAkufL1m14cpUd!dV$=Ru zP;r@}ueF?kXEKHUGrPUq$rI1U0@7YZWj6A}$#PIpR5`#?6mt??h2aFcW9?H;G>DuN zMh~%LJ$P^JV3)7QV>3rIEp%GE15HdXsv-YV@Z{VIL+H(^Va9;O9zvT)%rZHv6tHd$V&IP^tXK}QWNxw_wRYDI-x zZ|7EM{aRdHBqyEt9Grro`wQgMy;-R%0e#E$D&87h^{)Ac)~5H-w==QX!dUfc@N3#w zWg6ZZjOsC5G#Lh(g>gx?CtK%xE@wKW@vI->ppU(^MKQBl36Y*AL33E?p&H`fzrSU< z!E=1>3GbkRd4Z&gd=P3OMst^w7P+s%P8Lp%;i`q zwmp*;|6C?lL=hdt7Tq)8q^*!tQAAJgizThb`rI^K;PgaTlX_l@Aj$|*$-#|Lz<{W3X`%P=B)KOD%sFf4;IASwIPUi~LJ&#qi|3>{Q^?-f0; zhu_drX)c7-&!CK$IKLSW+IatXbInU-pQBmCR(jq12pJJHB^>$QE)S!7?lQ*R9(+;Uv6jZqR4E_%!{EMQGk z$V6oSGxE%3pgx$Z(?rDL5~tIcvekg7#jTID3@pU#AdS0cxrbk)e$oBP4VazZR zfo)6afl7evV9A>ZJG=hj0%hDgd2@~&$nJU*Xe~>*_q6SjjRmnA*Eo%*^6P@SXIlsf z&yF-{MpCQ|Gu-fY0Gxg7{x;L)T~`8>%?AD5!5%VG{<%Wm!@2iO+=0x3Nk>_XMmDcX z_QiYpkAG*xX!tc~t(r_DQW$w9Idu`DR)U!u8%hA}FXFB#j(gR8MPq4$4^z335q`1lD>^3~a$U`v#A5hKlaeIUk%*d_ zib;?44|Pj~^3T!Kq$NAE08YBYt3}7T-`)C?f19SBMXmFk+l0Llyp0XTW_xfz&-k_8 z{H4=%7{!{UD-4W^Ms=xAA^#gj7!p!uA7AM@vIZ7HWC2i!4WcftkJFTH9L5f9pb|Z8Z zRy|;Y9qx8<(^(2MSwHoRY|!x z3fEQZz#Co<6K_$%bfs~@%S`w2ZJA3;F-uFCz}75=8psY2Gd-9Fk>1Z{SmD1ih+wZ1 zij{pD;Tos_us;yhW?dtA9vi_{@;np>OT|V!LEf^ug6fN7wZ% zHd8j0&i3+;!+- zh=bq=alul)4C^<7!LG?lAS3D*R_SYJ7wc> zG|ikm&`5k)-b+$~#WB^Uk~Kt_1A@9=)nqWLr!@XYf=>VmuK$%_V16=y4ovt@=YDb%y7MY`v-fw zizEgLBnr)YATV?^ws5&DK*JdDTy{Tszm_7vbte&kTf2Ao5)Q{14|tsV^ngG@ItLkS zhCw2#DX^YTKaa#ullZ~VDL;0aMp#}EEld?(nHckrmb6A z4TyAOKp2ES!gw+c9_jwlAaEKhd$Jzrtr10HsIa=~0of@&j&TzCfjzqtgF;BJX~$j z!eBu+=_pL)NA)3oerlQDf=}yXG?sZ)2BTa935GeL;*MqM6S>Dkx78FnWj`}%w%q0H zs)#g*ft>n_8nVSIB-6{Zg4-zw-rU`ls}BWfHj{zzy* z6r4Co@XCNBd?kNX72na1bPrTl==2cM^!XbBB+)V85Sm2w!S&7dsS1hq?iV+$<&50Z z$-;sUs1BD8EqW10+f~s%7A3@eaD-Rrarw+~4cQ-UVAL4Z}H8dFoOa%;{ zwjk!B{dFEnIL#p$u9~gIg7(wm+MBr8uDcu$*+dL=8wHCPBEIOVIrYA{u0F!F=@}Rw z>jK36#%WED?U4wciA#p7?O>4ON|`cw?aAa$b!!fjnRsGu<6obXhVULxej_3l+db9< zL>apJlT_d-bz=?R-ab0QN;Ka8{;@`c<)WG!BK>h+6=BlUr3};~oEL>i59iaG!uV{? z1z)1X)O_y$Wbh7ion2>XJ0R5Y{%u`_XX7+1I-MdHVO**NCRfqNXdIjL4GWHyPdN^l zQEaWjRJdzg?RlKN7GGG3_{!;IEvG}#{s$DY@M6(#C!BhngxTE>5FN_W-Mmy;Kpd^W z)up7HjqFE>RQ856l(~-~BT6@7HTV*;e9AtZ>i{LiDyopl$_+$QC5wW_ek#01HR`^j zy~*YXE#4_$x`QQ)vbBG632(SExG!o>Nio&5D7q_OH)!w`k#4JVAXrHL?Cv?N(J9mw zWu&EYA1H1$oEwhdVGR9?O_Il_brA0+wz45n=kZxJ1~?l9IBA=cPe0w+scs+YWp$H! z+cp4#-9}7b`Xb zl#x{Yq`dH60_&CJ;|-8LXvY=H)=ozowL(6bs=$#WVk0NF?3tm6g4XTK$1Cz0hS52# zOy&tt`LOoR=nj_qb;kfj5y7odUVEl8Hb>vuVzkaVJ$3)kqw#?<-mq%k@2Aeen;JyP zV~D799+Q7T)*dP=AX7#6t~clea|S?=mMLXF8@aw%D-PE8n_*Q%$;WB!Tx-e+KyH?- zPNBj9qW`QnVkOVQJSi~vFbe0 zXV_a=F&g^^Pl14%^3tonc)9s2frZ|^Z8A=)h7BkLR0;eo4$OpYR_%{o6vnEDj{>~< zJR_`Q6uf^2tj&=lge(jfzQ)xym8q+?-gpN^^IC%==QpfqVFgc5$`xGYvU=_)2R<*U z8Qdm;3X|xpZ8pb>I3FI7A+mPr0sGQC`J>0#PinpOJe@zUPY-`hkfJV&8Af1MZb}Y8 zE@^R+aFUr#WIX^v+;C^!r8B-*!E&Z_N>}?T{w;cM>rt#fcq;cnf*jF?uW?B2s1I8q zuS#l^>m$73rNMmzPoOB17r6T6wvUVQNw1$FRgk^{Nt^|h8_ut?uDZ@hdC_1lxAtGM zNco(?E*T~MGzb7i)?jhmsAX*;@g{4ydk3O*B*G9*rM=$8OZ)c5!@MoC$qy0~L>;Jl zM_iWkvydF79H!{pO{O0)HiF%t9CkxWcZm0Bs)J>Jeje~Vzorp7Myjr|?%Vn`m zzV6>Wx>!y|TIg?J@vf7N+z*?a{jt(I2*yN`vLj4C&WS-;%|`BL@IJW^kcwYl1^rYW zM-7uDP7bTi#M+Zj{Az$RgB+EEl;K{%x@uaF`d;K%pX;Ms4in6Ud2G8@IPy`is>tek z?KEe%^p9mACIN7qM5Gl0SEyaN!s!_6G+D;e(5mUq(eYOhinVYu#S09$47O%?ET`MK z&7y}*DEn%P)ZcZTW5cC`$nJBCsrI!R_1>7KuPkOY;RiRS%_N8r6&^*pOBi_js1TTb zo$3J~NG&5jvi~4LQvqLv5Y*~Uc)pXKzj$74E%UE>O4S%cRdK}zj-h+mxpCRSZaw?A zf`0U7>|aCG$ewYXwYL5&L6z*v>cNq-mK0|}-0KtPYIznC8ZvKlX;n%6ewkvpoH@tJ z{`l=nkm6~b5?qM}2Q$|=Sew&a?e;;soI2||)l z5B!=R>ZyqN5(#JaeD4Xy;(2VCiu7BD@7Nes6|l^H1LuHN2iUj%%r@7j|U;lIA4e z7=LO^6|vIZ(DxN2AUS#0_3H6jbD7utE6qqJtpuP(x_XK}5z5{>t5;qMziRj-V5+j# zn9J$I06II4?iJCaSad z2otan6wqtOIkWcJjy3v#=L6v_aWB{Js2w2h!O|@23qB5gWc~~l<$4Q$4u2?fqJ3p! zEo3=xM8bYe`|Y73Yl6hghOYKW39e<0B(<$fDUg_*@xNKWMz(>kO_nKVW>h*55%&X{ zWFa8lrHTv$Gv>tm)?0<~yXDe^pWO@fgov?^FWunh+tyAdo9pe{$D39zoZ}7mr0f}( z^3}xW`vr8O$~iW2{IMgOJs6i5BM#Orq)liwu0Y?g2C{qNi$p6HB@Z`feKqM@aTdIT!Gz_4Qx1AnVe-z!3(Uum`} zA9E%ltUVi)%Fl}^?`oDjX{b$DHGu@(({Yil@y;g-d3g@215yxSXVxfSSCASMXXDA3 zse3kDKJCL->D6yIQ&`12G`*NNl-yH0+i2@?oCOvZTW_u4sAu200|Kyuu*7K+3C%Sf zH6Nxv6wzC)MuepeLskvlc}~zr+#A?c%mm}|G^9vey|;)whn(-%s};oQ!gWE|hN|0x z8F@^u^}_DjGdw^+$LG1FxBT!MwZhn{D=xi*hP0CjK(zZHwW58{aViOCgzPHx2s>n! z*=(CV9E<ZkgKaU+RVQqQ#4L<#1~T+Gu+_1-N!rfyVoFYXqP~b_U6yrl=|V& z=Y>0YiEATMkHjfM61JMq)fL~zaidXXWr?HV2Aj1>JewiQTnN{ZG2akVrK1=zF!f>Z zQ9-&!3?h9-j`7XdB5Ga=NUut? zv2lrKfO8I=>szDk-#uLz*Zv!{AE;LJiqvoNRwAJF6Xnd~4wVf;C+o%fJ(w&r_xDvU zKpNc+BdiA%bM9EN8*!|hEODGGPp?yenZ)H zlG~%Ys&h73gN@U7}%p9cc>{6H(^gb$u8B@B13I zlh5Su_5lb&3ZHwV)b@8jo7H{++9W{6b&H-*Sli%IEaNyHl9&2s`@O}|SoH=j0)Fef zIO6un&QKZ zSP$3=J1V$HI}*J6IzP89X>10PV{;DT1;iU&PWjW6$q79(2aNy* znLU{WGLwBZ$TDQh$KK1RZ5i12mvO(5y|Gul+snXuQS;$-G_AmXlJMZTcBSd8U-a1k z1EwVEn9RkV0_zHwSd2%ml<}+o@#|*xCO9oFt7*2LlFb!_+ZZ^>V(#PcV zFg(xYI5w@xaIadf%PmV+Zzt*%{h2bPH^|vOtN}kZ5t=K;<&;79y#pu;AN@7UsA7$d zhXIVxaUJTfwbnaIWw-=yY-`CG-*I|=U_5-Ow)E{cAc`2QSu6k6FZhm5Y_a-UA43KI zcCc6`cv4ubtJW*rJyG9?Z(9z49yZMbr?_{*UVWwmc0H+Sa^MfNdz>o4WlsV-4ONq|wfWA`5`oj**TP9Kd1-D%V-cN}k3 z{aDJcmx)N_*pVONzT+ zrtOsI^VxuDVK+escc<-c($AmVdI==qA)Kv5N07+mpu<(5)fZfvG|ivj+>jfKVJeKe z%zGWE5B<&6Vz&JBR+?M%YT6CAFVIYiF=PV zr0#X~Dg_(M2^}b=m?fk}dzc&Rv(}QPG4Do(7j+fKXl%X0?t7Yu#e6blM+P`aCk*4V$xeh?|LPs8B|k5t1pv29{i0qJtmY}1%!gmDOTS#! zijw)03_LJ$6BFBB5OSuA3%~FhkxrIigVB<% zv0N%G=AeDVHs&o?Uv77V{QmxyC8k>+=awF8d)Cs;xCa#(9jmM#9GLD^KlYmZtdBQZ z>`@STfbd!`sXqG&DpcKYZve5bMeG3>h_G~uw5g$lnEWghaRP^fL{!<*xa4Earbe2^ zl;}@{8l3A|qut*9TbO^+52poJE&8eN^r{|jc7!eHHeOR4lU7vU!$3hdBTBnWR?>U< zFWQs>5ZXEl{|o5r?1R+Z51q13vT?BrtF+T$IiP&_4gFS{22;;(o=cwOVdwebR5ZeA zh{3&pzf$YCE3^H)Ykw52?x0;Ne9#Mlu^-hmNq$r3Fu^ViJ!ZfRhhuejL}OYLeeH9o zv*1au4uGaGGpasitz%iUHge)TNa@AA>9UzK0$J$aUGbY})La3IcSjo93OBQA-%ch8{4)m-@C}m)!ddVx z9ed~)wD?q%|C+votMhWz?OiQ1@!59^^e_hk5t7uxKx`*HRdd9Rj~$LQk=^e;MSX`) zYE=sN#iCDK@Fu%AiC-$y@0SftVf*!HA#1b+`=o7V6Xo@U33K@+43r({cNh>z*ZL;- zHoCigw$tFRi z_Kn|NfchURn_zo-ET$iIVaLvTKh-#OaDN;Ct%Mt(S-ZS;L@!PouQ&6A*YEd zCk*44;HPgAd5$t`?{XQS`$rR3eGH3WK&LJ9a(sfG#P6JX-0;TI(#J*uoWpZxy4Au* zlsLi4qmmy9{|MBV3PJRi7*KoyH0#-q+jXenL){Z^8(IN7J1d3PeO{F%M%W;x#yAiL zw=$GP_Z)`bqk(L=J9cz#98}lyPpMCzW@Rc(UN+j;W4+BBdJ@Y`O~+@y-kL{2_K8}M zAJG~769@XUKXPfw!o?R7MZ#k-=z4_qb4V3sot@7q&wvoD#;nE_N_K1Am zVz4!earNy42!f9`X~&*LhS8u-WEhBqd2$SQ(ZT=U=it&6MuIEDm7d|YE0=pWBUl^BHR@QQ! z_s0G|c&RvIb0~q`^oyWIRE;PC?CB}C`E;B7yoDTIgu{UvW92h+^`;fD!8siox%IVU zCui`gt4x{CQ#=~br%zHLo}TnQN+IHPW5W^MErDh9EZ;+yv>0>g)yt;+xm*_nOsDm^ zH{%DgC~{X8gPB8)V>_UQQFcH^;RODbuYXg&(&_&Zzz+SVwt zKS-2-(@^{fJhMi9x&_wQt^g+6k}IsmG5312?Fzr zFAxeIBb*~6Q#$;ceh=d)aN$2q>7w3z%7k7IBXB1)@Vq!ZYSBuWInOu6w|3y`0Dyc%;^$Sz*#Sfn> zuyeL{2VH`p_rl)>cvvggOU1_Nt=oP_TTJHa zh=Pt#NE1(>)+0jLfR@$&I=mnCz4^m9SE!VWn1cf$u?%15!q7GG%Tq-t_h^b2QrdOF5{ER2i~iP%@{FT z(hEqo6`fikJ@oEQ7@@cRzEHKd!zQCV2cxLaNp_LVmT%xY(YxM_Pc0tvGUedJrY$07 zfN4SWE?OSwUcllB$K}+#|DrF5?It}6tpHxy&H#YI~^C)rl3l`+EV z26I5hN$-cE=^eLEjCnc2P%}Lmf!F;1Mw-9NIDKW(I7U)Z;jWg&Tydv>CUM$@W(k@n zVm8zkHU;M+qHxAj>lw=Pw#SFQkl4Z@gV#gVyCp{aM~7%Qh}P{0ERyRWtAxI=7;-+? zu*(}OxX$|i<1KZKgAYNxH|a6xE=XK$6-CyCEFuyklmU1gq(%YqUOt~ldZ#(L3pGrH zf?@TzPkYlxdmWYO;sfP&t0e(hXA9iCs91xK8e!JDmDMWb##9=LS(DG*zlTAP1-Sy6 zeTDUAXtunV?j%Fc+2xzSu+#IFpDZkAs>N%+q=TvVy9W0&9lFMuSjZVHY=G*jJSbd& z@J1g08-M*{+Szl>e3)4g*7x&iHZBu5jXf<V+Hic;+a++b|AXB876pzS*a^Xbqf|8KhDcAY?u@991735;1B z?I9}=zLa^ChaPzHl0GwRB$1!tDoftgoOoI%{sOdq_Em0@XPHBpZw(jc^)-E*b2F8Y zyzoG~eYPb<8Ul8HsIRU1^G8*ck+c-Z+6n)O+xn%x@!#W2OymqUHaUB8a+BV=)cOpo z`nR_RrwvLCvVI(B9z=$1Q*&t#VQx*vFJ|((NJ2a!VHoO9SnnP4rrXAoX(rH%v{Bzv z$B8w(0+*|%4f}bZIu6=S^l#R)h=MR-Lw&!~imrOUAa}1ywE=qEA0c7l755drKWYT# z{!0e(S=b2%+)POrMDs@wAcZ|1QEx#DHT(;qxpc_WKD{IB-DH?ZkgCd3+Jl8S-$d<0 zjS)^^omy=@Qn`;l4$@nwg;3YC`+T%r)Wja{D`^1@gV0I*`zWlJv(%xGJlDw{U346% zkT|pPyy#0H8TsQ>YmRRX5WV+w=Y&wt&r+q*vm6G@@(V5vXk7-mGdM2leG6!@;Bt2X zAMw4`Bn$XAVimJsj~#zpXT;>b;04#aTx3u<~;@a3e!n z`Oa~sCpOd&iel{1&4=pGF2xe5D?F+VgA(D}`~-Q9hk<-jno;WEQQ`-CctyJA*6syv z0Tyomi+3E;y4h|Te5s6W=r&+bCf>(5k_=E#>CRy4ZD9!4Db~xWApM)Vy5dXYm7STA zxsNQ=G}i>Evn9X!$*+{>e9STq2Y8tiFQ7?@`x6aF@9mo`)w3iRQE7~@T&n^vtkx>H ztv)YxyWTPWEAg_er-W_1=FH0%No(fX^P$~ty&$$%!lf94Wnd0hidM=Ovh7z3vv`fq zgK~wGNCvW!WnXY-N+sRF?dUFXwzaUn7FDqXX3Ux!AVeJac&qrScDP35^n>W4nh`rr zjgR+;?hIN%d;9A0Bf}tf#BbzUsqZ&!S}NFFmY}A`Ei#Hvnbv!!rOe4lwzGi>h4VAP zevBC}MhdBPYO5e0W)bO4aXONW@T*fm?j}izt*xk=*b0bQuQ%S^bC9_&Rr}FF+jpLi z{bWCG*R%U~a2Y^huJ;R~jz-H{XXrK0>EpE_NV08Vj1+?PB?qe`Y41nQljU8D9oqCA zO=L|Ek@bzVl)OhGc0gxJr?PF!snD-6LUSl{bp=i;IORO|AtlSgVKm$39#OOq$sk;| z2Win;xfh;qU|i}}!aRl(13gkNaeZfJ&?o0EI=J}&Xmv#yzN*W~%}MZ>G}parNC%r! z)=v04X>O%r9AwR?B3vJrKV3??jl(x~C+XfQWG2#{x7V&{H35hk)ExVVsC601ewfqz zVHkrMqY!qCY2Jq7z^O1-1C_Z76FrM*5^t_)bSxO+{pv?TPefyHeRJ$q(t;_LB;3@- zz|lNL`axg(?!b5!Fv^J~koApK>UL;cviRsyJl+shD$miTH~)JwYleSh zZG(W}J1x|BcvKD`=DZpK%}w!luOvjt6YZ=-0n?C`?CW?8X4o(DjL9#|%hN-E4LpXC z$i}L})hTRJ?fBsXZk^hfPsY^P%20YBSSNqi$X)>tV=lL(_a(yafEEZ%$Qnl}-lLPP z1o3S%PXS>+d*|XE_UTkP-zmfCCoQTLixubGL_Te7h#wLuRJH%o;Sf%uWdImQCSV+; zv_w`E;{BpCpK=KBbn?lkP3_ernsy1fviDH!-S3qepOZX;Qqgtpkk?mxTSN^F0m0W$ z?)!F^3(c)a1e;0($KJ!#=O5b@b*5~ox$$h-pe%<*q=)iWq`5GZ5JoK@Qhly^o-c^H zDlOHrD^Y!B8^aOV0!RDE@FMe{NDPZ$>w@65xBx{Rz+Hy}?z+>SYHz><_4Nm%QmcwW zE{|qq4xV}5OlCCTX&#z}C|Zm}!f<$xmh=&4DSz12q&uRd1An87a~HEIFqg56&ESH>4v~mi%e}rX zvziACTM@*LkSD>H_Dc(K3+sPqBi3jIbk7Pf2tfB7&=iZ(Ah~C`OqvPSXpNIJ#>so7 zT-tkAL}es(LjA(jiK!c??2>BAHC_#arA7)_bZRdxT@bC55MqD%(5k8F4_vV0P#YiDxy*-sh zg?Zu+7pMvP-(Es#*S!M+^g44Smvh5i6KaDhZg9#-R=bRoGdc`RtwGXsZwY&QJ*!kg z9+2i;8y^0uZx!L~ZDJ|T$7FGKYOgL%Pl@vO^%4jTy0;px%3$+m`?P@K zs!o`!Vawap*PcRRN8~Rv^3nR`{*Hh^Q-^Sev){t@75#FVZl)RoHn6ckBf)<3O8rjS zgIvKvtoYEv&Q;{wh$sZxONwHNB-uOL!@rTc(r%yGY&GNPKBoI z89mQ&&+Z2jPlY4EVp#UXnst1=_69Xb?toA&Ikaysqw@b>3tgC0B^E~#l8kF*@F!kZz3bIkJseS@YWXd z^8;BmS>#jui=z*a`OW~5Bj-d0ZkA*7+8JndZvv50D#JE6+2gSL@y^i)zNMx8&mUA( z9s*2^m1xj8JbtBC=H}mX(QN~0th85eu=uBcY!K;r{g4@$vDvE`^)?zT{kk$ST66Lv z`o^67xz}Y-d05%0hKjg!E>Y#pvI%Hw(Xq9h#$?vyJ^X4Ra)^s2ia@>{uViP2et^vJ z`xjByH_LOP0~i<@oDJ}**-SS%G_}<;6LJH%YHt1PPgt|NY)2J!#`1*)>-IdOgK&^Fj`4n-ffT`7JNE{~CZ% z=yy5kt_i`2bBid|;yQaGD8#=d8n1gx@|n5%e)x$!jWK8JP^#^ccClZcJG0>1kt8)8!= zwQ*MSc+fQQ{Fs0&P%6wQDR=>-gQ`83p9$rKJ3Ojsa^Ql+)lN(4EWP0f%vB(}TUz91 zpG1rMwgV)HxxcUGO#DzY0=%)+L;bIQSD@p{3=9-SUvikfo#@FZjoIfmxZ?#|yv<#T z>RZ%;W&An(sri0TrlokvNb(hsdK6uC@BWH%xpeD0f=w!-062D}V=h;2R|m`|(d5Zt zBrMd3#u_bc>nhr*LpHmEJ>p0AhQs!O z84y3T#L{@ko$&{Ea(4i^5B^a`YOBQ(0(r z;`H5U1pBmZxk1r$l1?a9c=0e3(#@Z%ut`^uqiAtFf)L)1w}&tvHJ##HiJ(=Yv<0J z+Dy|F@g#S{#98%?QZigme-b9*piybZY59PMB&xdqo zkOXCpTjL12=3-#?_^)JB8=b?GJ;rNOpj4ACV4{bT)+rY6tR#cRBqB}N3cLHV&(9j2 zv|vf0buq$ux2yQ{ffHnxYnL%k#iRL^qI~{&lw;aN!gHFVRggPr+|x#U{K?KW~;v6zoRk}(6rS&)K3soe@7Ly z#`48j4^DQJ;_k3a{DjYj8XCdjh_@cy+FqwQI#LKL6f)9`VZD$!^A8xU@ zI(7ezCkwVkarEo@)FN=+^RJ_Na}b;#xa`+hzh}0=&=s?-rjR;Ll?`Yvh2e&4(~OP4 zTg#6c%hz&7T@w^aZ}7=Tz7(>^vZ&SD_`%pM@E+-n9=@48|Z@kwKX<;zyIQA+_V zC<~I{dgWFEBDfkMfta_w%~av9q~x6Nz(vK@$5C6UXZCW~=0*mupjq!|MI)+sdETGM z!whRgdQozG1gFin-wez*E3cUBC=s8UVExl%$vTTi zmXotSnlBJ_KfSh&17u@64G*sW>%bPbu5-LR7jDre4-_s8>iTP6#51nEa~pX-`?y>M z-zz7hho3e|K2!GxC_Vl|>Cic)O8)k_3=OshO@Mrrzw&2k?{u-SpjE@M+2A9mO+v5W z-MS2}@a24i#Da{NP?GP9E(5v!axxG1bH1@fM_en$#@r@esBPUVgN=Jw*?N4om>F)k zGc`hV@%F*hDY_`4pnqtTKGnUsa$EPuv>~1c8n31kPPtL2^A=Fxi;v2_eRGq-V(NBBGMC!|%6GzQRW}@ys zdI@(OZyU)c053J80qD{FhnGkzQItNT76)srCOeD5ow^(k>qTXg947a|CKi@y)o|5m z;(O%3g?!X-OIL z-~Da>Q0TGh^Qb1pp(xKr7Tzw+19&8W#x{UPmG`MGlKQhs!#1Xf2p<)w%G8ZRF@4dW8Idx^R}qK>3UZ{0DB9% z^7(zM%JzHb&T5rd!!~gFQpiE_LBqAbwL|#bFKC=F26)A0|2*;1@!s&(Yzy((OyR3t zJJEQ-Q{V*bT6MXsEzS6a2Bd78OO zu)8+K!}?D2YxwL9*c#1OKhsdZ8?dq)aj}AuBb)#VJk&*(Y|ZUmJ{n&z6Q@W&*%w{` z@w(`KtVZu`M6VfZo8fndcqHJ{726f+#CwK98_Ak^)L`K{lw+0Sz|!x^W^evKH4d#u zHTUN0+Y7kt;%dVpt^*aLi^`;}&tMgvE|b$Fl>0~y#F zU$P+hn%_%2zZa;4)(x`DND4!B5$UU%cL2U)xq7ESEXypHc7p7F4((lCJp9fmBRMD| znbO+>)A~Qyd(W_@mf#Qg+OGvr5s|J}BLW6&h;$VZA<{u40a0nvrG_3m3IZA=NR2=! z0Ria{no3i84=o@dgqqNM$h)Cf?!Ev1;e9{6J`cx}bGFX>W@dMGcFzOuf(p1_no~b! zyMIb%3vhGeq|bQF>s(a{^CXkfWA#qqsIoL#YX_$WVb4%dOB;>v%Dx*dR^2(y?ayB| zM-@s9KZ^^o3pWm7*t0`wwvZ?v(XQgIS%rlsz!&*3ZrgrS@U`1^MKMz5z5e!RWk`f( zbKT*<FvDDnsb;@v}LMODtyAup= zwrd3!7G&^Ko^`birXT);kAzG>k_I+2oY@@VH=uaI^2@+wT*m(+s5)^5FJob@H~xYAzBv4U6~9g(+mpZ0d!zB0#br~X!3cI7Z<+O#B} zZl<+cBK{!o+(QyS1HrBb9_ejBKjIQJ9YYgPO`W}!4V9bhL)~cCU58gRi>jVLvAXttE*o0Vj%3+6%1F(=sL|*={%*UkpPPL=yW84=tM=(U1-du! zQpGd%y(cp;MwK7DwPHdO_?pfYQL}~=!ab1wPjl$^t*B<43K1?-SM|$I#J^X+KUg!_ zp^o*w!2{0xI}ro+LxZUPIp!mRA}vydpZ-w&LZ~ja+Uo$XxF~9q;8}-C%1N!giv$G} zS3FZrc|Y7SFwU5<8Ujxm_cjpwm{xmq7cg}13s;-$A$C&7VJ{m;wyJyUA3F{QCwOYk zY=LJln^e5L#1R|zGROU)aQG3x{)kCk4r)2ciH7Hh6aWgb(KwMkb7Wc9j`XGW zb`NI8Cf4Vdp^EVk<1CXQ3zgXT{G64}ytz>od5+CvDC;7Z&Xn-e>MpjmGph64jMF6c z%DX~`f>;Nnm%co{{6?o!-%S4lCwhEfx0ae~vGWD;~ZJ2QHU_%X{>8?MPk;fhNIO$?D>A}Td>78UF5QDV;=+6ZpA48K%kp{ea*z_235O_cT?D- z+IwpfsRCD^W`N$|2=%A79sN_y=(U7Eh@L-bLMMwaF~@1W(LY&e6}i@=W4V|N^ZLgW zV$`m_xmqcW=kSL1K(tO2XJ2kPp9Z6DkoC_sx?TfY4jzWGpD#$&dp_yC5J2_K#$?>7 zjz)FnUwNM3tvtf3y^(x11E?B~Uhe_eyJexMTIKd3aYXz`h0sCL;)t__VqUk$=a{Qn zh*2{Sjg4wn8w~0-S7b<-B18HCo;IWgbb9sSFOOGg)x_v1qqcQsMPk6ORoeYt4xs-J zj)MEuY-?q%ck;)NAB6k+i;cehNXd}qA3y%rZ`XUY!TBHkSa0v|xcJZC{^vb6S9A^k z7s~ubVL9|bJC-+ znD*TnyH0F|9!7qTJ#cH+z7M+)m(23(+W!)izAWa^DHW-!^Pzu&0; zYgM=G%4x2S8@%4VQh_cJbn#j_=!+(F#xV`pUzx`kx7U8TC^8;uz#4ve_++QKB7FZw z($xge7jQJ@3RDpmg~378f2LLhxA71&MMm)(nHVX7!-sLH`>$WFru+4>b*--T64u|W zRl44V)qbpB80}u~!fHP@F2D5nXL4B$MjP>Y9sP*;VldsWbBPnhz z*DrKo5aUPgf70cbw%+>((f;xBXUo^`9{r%~&kn4%=)X;ZHBSE{`5G5-fVrzZ{&`vN z%^HDLsq`zUR{PI)A@dl6vW(meX#60-8twiAX#5RN8zB1G(SIlE4^aIi!1^7)&F{zt zKN*1e71`^+Ux)O6FZmj<|5u>-NskR8FkrR{z#55P#bv#(8)W}omj0`k8<5w40eJj^ zp`Yma_lN8B`I&w7?tdguYb5^{G_4Z)S8=`bXr1A|RI;H<{>FRoE%#&pH{z^Qd4rsI z$fZ@i_4D^S6Bu0iKceQV|C=>s@SjM?PqA5L{VHC6N&Zu@t~cvfLHY-9ek!1KT>PSq zcm6kC{sZ*y{x0&XiVzf@FpY6oENQQGs_Fi)NO3uflDO00Pvu0CNSdhg78CRQMA_*) zl92zN!AOZBiFt<=f^gkGS+@Z%sK5%wAj-xV1*c2xXXQX@6@ z?)^KRskz0@8y#ktpI;#Z%7F@$p$fZGc!PCPg7=av?us|I1E*}lturdw>EPBkki!VVvkHuqfG?^ zZaTE(Mh#x@@z%d}@`t5*l9r7-t3d7&zjy!6rh5ionYE2ziwHnTL1UPN$K5egNwUpN zkGcF{+3-_CSu;Bl8gEfqP*w3Aj^FgqmMZ9Hxd z&)}(o{X7BIVOh@0!^-wDgHA*GBY+%7UVT%qYb$UY!YI#WixfHzJ(?}2aa%7EzY7yCcv)c&IzNK&v z`wukYm>B8)jB%U6%3SqPjE(J>n$K!OTh;GdQa_8H_0$tH`k?*;bn9aU93@yLi2R=gk4a1{ub{y0vNe; zXJ0L)y5_>|@)Xl1vg0fIS?kYnDnoE{#na3Wfd{UUKVmSef=)g5J);I}-Ua!CG-5BAe~puH-{*B(!K_R({@h7AjCU z1LSOd9@59{`uO;kYcQquGM5S7>g`5w4fP2375}`0HhR)SJzmx!7tEUGC!#6gt|Oh0 zIS0$PMTV;6iA~Z?&r(>DD!a*3G$HJTENg0EAfM;-m5OfcQc>QVl*hN$XZv*mncQT| zy9=!*I>?=bzSnbe4h*ZK8wefx@+lBIdTZj7m%rzD589qSSKmZOQa^3pZu5dS&u?L9 zQcud$LAzZnn24QpoU4#_!(OKy(xhiE-P4(s9rQOv&BMBAg*=7}zxs9S?=LM0j=(Y#fVS;rcK`CMF zb=0%AhOu2s1BEjX*`^?S{sW87r0^o$fT?bRVd-0{f`3XDN=6qQVYe9V#rr3hu6-9G z1p)!BHrv*up&VhVa)H{`aaMd`Ft1xhW%jIs{s)D;j_&r!+X_obEY}MPO>>(hkCQG` z+u^m_(K5GqU3RpW2E=}s2~nD8bsSXki6(*dqtbT>)s-$w=JTGK_hr3is< zJ3F%;MSL{g22f%hhOA)VI~UQA+#Ef%I2V3k)x_~nd9k@u^r!1SbJJU}(3-_6(!0b6 zac;NkL$3Co7EOH4OBi7&eiTTp&^ye%Nhy2t#rl)#nG2ZiQU}z$*p3bq$+MA3$G{}F zsohLbU5BY)E;4D*CL;HWzkX2f&}10mW1#NJb8vv=ktJG(Df2T++m-BnMCBrurAQBI z0zyjmRwNYvc2lNB*@x$D0+PG)Y|dKcJ;~<3rC!HmGG;H#F?zBYt>%Y$(^tAum)BuB zDj{*-%R8j*&^hz(QKi`m&Ld$i*|OPjjn|sccP$l7{iF{pUa6t$Ennkc(SBq)*J7rVKVbgzu&^} z=BAuJ;@M$n5d1N8s0726PM2dDxp|{Wzhaw=6VFm(f9b9HtsFBA6{GBT#h5B)2m;f! z-u*U_kiZxS+u3)_R)olT-FIV}!nIPDYd;^=H9?zFy~DoI2o_i7Eu&EPfFOyw3h&B?YG+O3z{%|9@q7}_-nN#@A&xL3jBh~ar1`f*VHEsXy5TXGb zavXQ7k%~-)1ZF}Yw%eL=_-o~`wr{%(w4f_N3#|Tnx?h-B@z@t(T0>9)_qIgt2%@kf z%zJKV(izcEsC9= z2q(P2*t5@VNmlJTbm(K&PT9&a{%A;GDgNS)Gzeg2q%OD{qYOv#y1liiuhtvbDOY_on; zJOU~}A){|3S-*7eE{HLtJe=fC;D+Me;99UrjDB-1WQ~g#W`_@D7q#5}jg3-m`*X`` z9_{FIr%u!sx|?)I%!-MTWKqkRZG6YQfw_bZ^&ZjjFfUY2+_vdXke;GjTDf%eOjV-=-A`8Nnu9uM4C`5qp_}|nN@~vbS5tw(4 z{7|0U=fRtQ0BSb=j*m9Wm|K)eF;FZ#d-|=DVF%YfRTbl!iL19R?cro|oYVv(2c>$n zEAJ7Mr#Y|KB(3@F&Lt(6_{&&WT5SmCfDH`J<;YUDpc?78n<&yQR_EotupQV#ZkNRG z##8orke7jN=w4|XA?E|`nf=Mno>L24iu-Ch1g(E%w*AQGfC|}@E;b%thmN#LH67ykn~FQz<)t~Pdpszx6@6F6M(ECg_oSk^uhL`^ zt*1C8rO2(~?Ux`-8 zweQG}2_0~+qfMu>*78WE&iaI(H8CZneyzIrGz)i9D3Lv@YUqV&p8vF;eF zz4M2AYKDWMS|`1Bc}y*;bkMNedb#|kDv89v9WSo{LBTjsJkAoWK9-$a>EFS>eL!v7 zYzx&d?Ebq!SZ<-1jIM8f#p(#OSK$(Q03lLMQ)3tHp3GxaX-_cd6OQB}uZ}qoFbNr1 zhg-cOK~lGB87U`kOLKifZMY zq>3^Y+CRj@r#%(P$hw^Pg=fk7kyMLBLKOB@16nWx^3_91j*i2nO?$6{U@f~eR83{&u!_BFA(G({W5F&jI zHauZ8_qp_F5nm-q#)ZfH8#_D_^JZ*+ircKT&iB*0G^EvQF7Hyu_|GQwXXk`RiQNkH zOURpE`R4%y4*$Nm&?I@ju%qW?(nHLfR^KVhi(mq1;hPtuUR$F4Ma;Ye zdD9?kE>*ZykuP!Q$~PL#r+1ztF&mU~ZVx#ZIM zedo&$$-xArii0KM>o5lhrWFRh!S}yc*~fJ=cgtHh%+@@F_X!V>KN%h(KISA>zh|NE zy#f?e4sXUL(1Fspi$S1F_*vC#|86)uSt|j>mjTJ#GVEM(2C2@%A)oYto$yhAHpr+4 z)opS^33mAmLSuMptTQJ9QZ=CloHcLqF%HQ|qv6@3Sx3YRQ<{^^L`adlLgi~M_J(&! z3k(-de0qEp*r2K07Pv;0+~L>Jx5v_bx0T>ios<(OKRJwtNY81=)|NEO=HGFdyT~V) z1_?*JOdc;9CA^%uQ;5{=FxBn#!)OWBLLg4tz!C3C*e;&55WU(1cf}DJa~bg%2koW1 z)Z>9I=+E0P-)1k(=6^==IWwrxCIaho8$_$b?BP6MeM335;UUN`ZVsWK;bvgYi}PZ47IZfka)7W-vxJko!zp!!8-Bl<4i zW<{=T-Q1Qa!>KBr8VT|YG#z|LnUFM0nNMr2Xc9pz8p=z0Xy1epLQMh==PCVq!H$Zv{ zo0}bBTZYGtn`tW}iY%DkRalH;96W0lUXxAEnWB&ugEwzP$ptzX`kdX7uB;++>afsd zaG0aDVk*nSt$vSQUYfWzE5E?oS=io&D1{Db{Uui8Gk1?M3Z87QCKJVFS;d^bR{5(k zS4DnCXfXQ|NqnhqZ)h-Q_O5Yqk+JWT40{lj4Dgezs9+P&nxH;^a_>1 zALaDI8~B2V@+sxb=_ShZ33{lrlur*`ML8eue<$?m2>l%wF#%ui)yEZT;Y>t$xd;p7_F!yufo*#_AmJi z|Ano2JDe3SXrm~dD16L(!_y;Bo1A)2gSWPXR{X>fw&NQZk>IHMjzrTt3M02j=!H1h ziPG3rW{gPSXyXk7*lmx+rQN^?Z&@5{VC z@vwnA!688M^{G!TVs!BlPp=1|7KBWrF;5=aC`Q`smE~@huw5AwYPo(Z z+qL27*%bQ3t1uZWMz5*!L9}nfk#f)UFr{}Mi{uH7E-0BRLT094j7y#?lpLmb#E5H| znbb?BNh#}PJ4dqKgmFGNqDE0y`+_k2gwnim7dCu)=MTr*wp?>slf|UVabXGmQd`FG z+q}|U*lellC97kdW2h>iAV7K1>Kwq-ucrECf*H~o69b{iEK;4z2ef6B!8FPhRUa5k ze{+<;TdQ~R=(*hOd~bwkhQv}?mag2TVg=d3ayEmoFVPTrnvq6EIO5$cSOOlSMcCwM zIW<_sy8CHY5l{c74tSdP1^cd9ao!3PUg-Z{yRc_W6NEdBQ=#aaR0QrY6?^8r)_Pqrw zIs4^zGVaO>VCr`hwz%YVFph^jZK`?3X0V{=skV424=_Yz;rVyP&Hr*?jhh{*8^#Ocbksx*_UY7EFW$IaULbKl0V71O}1|y$ON8wd;h(D zU+l=>6Av&b{>c_W^WZ!m{_2T)RC2>smR+`i5P&Q5B zlFCtI!z*@U)LHo(rm*2uy&sH~cO8v>>aSYW^C{{QG}JF>SS=DdBx$AT#OG>4EsQ(r zKA^TJ_MxZRHppZd&C;RCSYh9vyV+bXfE4T2z@Qy-y2q1hd~d_;q4!klnMUf$6V(pWAS2xBnQ z&5N(4#iXu}!C%psvs3b}K8x@T61la1DN^b5(42Lv$5FBc^(5J8_gPh7bv@doY60r!=X6 z>ZmFs`)@g{sX=Rffa`DVD7clc$OyxSM znPVw3%~MeL`=+RPD7)tJoUP_;_>h#lLvv4b?UkJ2#K*N4QWG;74us=Q2g1Z%dt?gs zHBy|7P0L?D&(6J5ZzC<%mXOkd(BL?~VHSI*D~(}M*cX+0n!?F)V0O2>l5@65hSoJ- zx8Qw;%v0q1|_m7 zMIiXCV?M{wQ`zr_Y3%F1cHH=~J_u*Ph&yKE>M&oOG~?)XduM3-MoAIN4Pv@7p@Ag0RHz z5mx|pLomiv_HwU1F!hBvJ(I!S3FRLpee3$f2OtjbKycf{%38Mq27 z#TZ^SX)#oxD={Y0UnV>e%cE+vy?T)8?cz#=!Cp9CgWSdEU+wF9VrB(-LlT;KY>zW+ zxLPbxrb8UnxVR+QUM>Q6Uji;x5lgi7cj-XNLR_$atb(j(yRuR5q3zAam9N){* zIyd0^B{XOAM$amaby@AH_r(ruwS_C%c{dHGcNXHdi?2{l#dq zEQQFfVpav&Q!`~JRl=S7K0|rpCT$e)1_$(yo~6&*gi>Ec!ZiZ3aT+Y~?<+g?&!cLm zObL8n+%;xW$~sZF=U=_D?ES;9(ukL-nT$1Bu!^<}9h%Fv^5ICWuIt>-lQ6G44OTkF z@!zUG-8HRuOWtcBJusd88FPT@656SL-+`hm|8leBuZ~o~caZQQc;g}0W)$$GioYR) zMXc|cxHIn`gydtibo5}uH$~4(K8BNepUOyTTQinz>q}tU%ggK7mLf#lVBSkZlkNzO zCb_3BQas=o?R&t8ZwjPsin_y7SqSeASt#;%#nZP@YPiFAB~CZzy)egEI3-qFtVTkC zwGWRer-uPMH}tCELE7htyLkUir`@|w%cL2u<#u$1{|>0Lq| znCA3JG1lXN<7LO}`{iXLVS~2QlFPw4UP`v{t+TLpTZNak5Sm~#glEOB--}QB^(0L? zygU=fc~5Z*7$rDL2W1TF>{I=)OHsQH9d*!1=xt&@OHB zApvvlk1YwrI%7(q8|{mLVIfvrciNKKW|NKT9@My#-tC=v{$Tig^3R0;9u@GJD-d#k z+nRxk_?rAIf8gy7eR0z%!x)(+{GjylNh}x&T;aCpY&#h%h|m}%TWKhKvgdcAPtG23 z>Bft?6o~Z>+x&EJz#ASi5$B{%Emk_h(&Jt|9!X}Qu@~M|bQ|^ZPKAVvH%^ReKfW9M zWC2yKN}ZZpw5xv^D-&9&Cx!ED^Q+M-N|oEax+GbW{D8CayUWW^>nAG5JV~S#u#gwq zndxRc{WyNzR9Da7@ePOut~((1m*_Ny8Jo&33@G*LZgbZueizpA#WxY0q%GwvfM~Ff zLw1K&MqCF_&BSdwq*lP&W@p%>;axmw@J)F5B~vm4P5YEMND5~}u`q}M41;uLKbF|- zQTrA(N)EVbUkt3k()M9BQ$OJd>EWfP`n54*V`)g*+dHNDhgWV7Kdu=ww^FoadHBTd zQN)5b2|)?9?GU9gdjb8Y>|v8zz3@Q-p+R|Ly@r8)b46ak1}~d=AaSBDXHs+ZDes_~| z{-c^Pt8os`gaew>#gy*U4l?n&w|(|+3G7WBX~pgkF@q^BxH@=&?HXwirm6?S$l$z3 z2Xhch%f658@^7~l5l#=^IEMh?w~X*WNGxQgP%>rFlDw=uLZ#m0E4nu^W&w!> zDzp=y=w*wJL6h|5q2`<~lUDAF7A@oJ=nHH z?Ta0iY;>6)Oej{szPR74vjaO3EZ74bY8|ML6#8o*hsCDp&7^FVTh0N0{c-?AJY$Gs zMibr<3DMSsalYNuOf^*7Hu`LD=6=udTbU0kW96kn9CEc)GmkOi3c)GAUpQ?PjhM1< zCDvi4AX-2`9V&o~rQS5~mSaPGEaJ4MM}m2)-0shOZCqN|g_*c)e~|%x`+7N_Oq@nG zjv+#Q-(8ZCJ9xlX!9HLPoUWu@neS71oUG?|BCey!p4_W=L*<$sY`F7K7HbQ=5K2TS zMZv#29pTdj^=ghz4Q_+gm@sE<|!o%N4R%; z!T_rKygUqqYbbqQT^k6B0;=LrD)aC=LZLzT#5Hb70(|mBDsbFf&k^ts;m8!!!Sc`a zf*C*X^zL{Ek!Kcz;)mf4518WJgK|gaxGrQ2JzGAiHQ(~kw6+1C9v%hX|4Trc1_wf; zwqJYm53hvXbW@h(E=kpumB`?7m{a^Ac*B>SF&@H0RekAlaWbDRPWr3RM#F%TX1V(Q+o%(DHg#pmL2Bzpj%@r#ez?e zbtgLK2h1BgYOLgx`*BJ_Zjr9`uw2aYy{{j$aK-kYvtH~Z(NFY0V~VtJ(zom5t10P3 z7m7JXZlGJWG}pvTpd|-!P{zI$#4a`RAH1HAo5#HAmI5Z@6;!}sArrs~b*rua`rMXC z>fujM`3&8GTLt*q=3g-BchJ3WsYWm{m(8$N&P&%?k84~D7gV|o0+w-8;6qWxB|8mQ@Yo&CLqf^# z5lzy!y(F^SyS{AZOUVP%#s&J`7MXxl=}+>?R(UGVP_!Xw7L$|od6x9-_sk2u0sgWM z+C8eqoeQC&a19_{_^m0ckhiuFQfBc<(79S=hkR!9#Nn&zqV?C*;TIQLa+Z=rDd=|e z?E9L|38TTs9Xe#UqKd>j{_@LMTXvHVeV(gMq^a@58N-H^H*}k-aB4r;bIso_$chf7RZ3BzVd|wft(bGSw+I&diDomsaK*ys)nz-LFdU^*1=QXnM_Z6{ zbP_LWuBNV;#WS^E0K_DK7}wwAL`j1&6dYN}v6z5y#U@!6nF3$n6xrV`hZYgnQr((w zSjz5o{>_-$mcbW>wJ49lV48uN^U>yoC*`)4TbvnR)B_L}A5M)j7fBaNRifl)x^ zVy?6}z`Rj+#XnhK2G05B&fOMH?+nMH=Eqx*196>`l*uigQ$!;MUJfBZ=;c}z=hivLIQ4ZyE6eLd>_C#lv51b(l- zS!cwr$$tmOdcgiKUHc{K`G33zFw*84rrY7qy%4vUL0-tz^| zTfTrdj1`;EdWXf0j9o_9SV~*bW%}YB{%->Nd5TRojL1gC2g-;B+!0L~SCF>@7km=g zJy&{G05;PkPR2rBH%DSNb|-GwCcE$RSU(%xB14ZQ8?1rKjeL=l^f8OtLbv&k*j~=V z18_WKLHAcSulI5DgA>*T%SRfM-Ya3>rX9(~Oh3Z1B{nyS2K}RoKMs8LsD>$LrwMvk zw^`)wd1xS;+g$72Je-`3WN$&YKdV{noihDWF}9#$*eW)5L&{9~N*i2j1|Ki(NW>+%_#OOu`&c zYrQ>;qXZ@xvc71gXyh0VdEIZNSV=Wl97xeYXAWql^Frleu6AY7o>}j~DWZhyjIXy} z)OEgR>9wGJBXLQFrUd(|&sop{3$6#^36fs0{~CB!EK9#f?m}Y4*Q30&z8y=uxelb;cvi5y z(jIEa%UibvX(9PEFZh1Y^6h@bJN)vCtZI{!u&=bg#YxJ_x=b2YQp^)5;G*E^X&A%7flR*8_xy*oK24AV81k+#sJ zMBiTUD4JwF8m+hNQ=?Z_AL1gir2D!@vwOy8#bNLsg{o9ecW}Skw_jH5OcQ7{;So46 z~$uupc@4=Wtk(Z=h?5O`u{KgFH_*brh$=^BG2vdkS@=q zvC+r9i7ADXnwQzeTM#xb{tS$Pb6H*{A+lGvKpK)Q2A%6_2g1?NcxKkkXCO^*(o+K~*|1mFLT zv0g)%Zh%!^irh7?LmxIUQ+xo(p$OZ&>s!%s5WP2nb+BKAJ}DBty|U0_Y1#e3VcCVR zsu{;F!Zw4QqC4x*e}Kf7wX<-n{3@ec%+VBz_1e?bSAeE#sop`1Wt$CLhalKg_0VO1 z`h@Iy5v%1esLJ^L2-wWkR&8RdM{5L4(Z$rxf=_-;h$ywAS7wSuN>sPJ)dHp>*s6cyH~> zXzea*ML=>CWykaOo*lCD57!E1v;nP15~$wxsposI&{xd;OAFP?z!H-8A?1yPHt^dXT434Nf!^aRKz8b~D${z^fPAE~!| zoM%(^cNCS$O*89ky&>zX6bTlDrUqL=JK!jpWJrH&eNv5iNdp>`v1s6lj+Z&ZezXDo z;CjZf!wMP4-Z_K+uL9Z*5kd>YkDOC{-l^yeOR%xE_IhP%X%P)V)h zU8w~B+J&z@1mrEtLvM+*_sd&)q`OfSTd+jZx3I*$`@wdgLkI9dQp-xkh#lZiSvI%j z(fcGD1M8flboKuC$(*3JUC^Chwt>HW093rtozM3{@x5>j55!1W3izfGiZt7~T>Oxr z(;j-pzfp?d*j4t-%4?+I_)gh&gY4vJ`~v}*fG48zXhg%48DH$QbRxD;l&VX$FgX{; zjs>##YS2+B;)%R-aZK_C(q9U3>;-@O6@BgyHWN{<#I z!R~J5l6by3{o(TQ#p@o#13N7h)1&yJzhpyv^@yf_(E{9ShQSxzjhYOV3qBz`?0t=w zvzeL4#(0!fRz{B{K-i>CJfaV}%@Q4xti#Sl_SXnNr_P_p6?nM6sa^E_DxMhL%0Qqx zz@9Mp^8_Yd&74(q6GPyzuzEL3TmQsgbVq zP>3?3embk6nD=y#f_0Q?!(M^Nd!?#igXaKR+R-SZ2WaG%3AE*;t_GM z@##|il>f@YLqb0bjy#`Oo^1*3P2R%qF%m_Iz{wd!sG9ZT{!Z^ z%1LJro>#DPV|VAncd{vmx0e1|VUr1rvnXmPHMxvm=e#eM1$Ar51I!zCBB^O{$`&f^ z$3v31ogyCtG@dbxU^wzrAPt~@8+nV)b`y5wQ)y|f?iS8YrJ+pSYBuDJ&?Deftrm2I zjOQ$NsV{s+vli99M+HajLVI3_i9rTLr_2(4IZ2CoVQ!#}OvX*~mPkDZIm~s;JG~s0kT}sZR4sbu90+3Xu%8fVt%#_2kRj2h^(#q$YS`=uJc&e3lE38I%_rkz< zgpRLImpT755jLI&xAm~->m1C>e(i}6R72l26+XFs2s(bqhd1Toh5nBg*B)xA_R9)SC#GJSCmFX#J=bI$Q7N#cYdMVcOu`lnz(uB?yB?9mkU?)oRx;bv` zmOCmABFrxBQ~E%Rt4ZbBfB#0%V2RTWh1ac^H;WH!?GYBAkb!ggvwrq-F$WgHa|8-Z z6yY#}$yNJykz}A!L&Zf*mG*AAei_~n#x27pHFet)c}Rl1Zz^R%&|FcRQqH3%Ryb-= z+MORe@mP~M+xc>$RUfMIWmk+7T%+#^#@E2>W#MQLT}Q>zMb_&Gw}h--m4$lbJ;i1s zx`n6c6ug^i`O;N$Mb6Yvxaex(g|HE4F+c$=0GOdF(E<@&XIfj(xz0BhEPw!|d*aW@ ze#ya4M!)Rv51J#fT9FlIxU!kL^RtD={PRpL=v#)9Aj-M!Ixfl*+7jB`=!TWZDY!z0 zgQ??-RW1Ydgs^_gUAna|3Hymgc@JG>{pumVpzrP&8vTkhX6x=;Vus zBBJ^Kcx+*B%nO3Au4);=c16fiWk{`(2knL~mFAyM-ZbM%&bE(`4Q`k$8?uO|cTSysk0_~06JH-DO^4mH2^l-cD<5229r zqX`Bxx0T;>=~hGWNsgDgRpZqC|7051)hDoa=<>)%!5cDGB9v6Z_X|;(uyUdKsXYPj zQq9nL#kHY=69E5N=+vM2FzNfu7;9xsWU{LOLh#;wK-4y2>nKIjmzvcc@f4cu>u ziT71xBX4d)UfOl5YqnD}$Ph-b^}zc3=m#{G53zd08JT96Ou@B;S7T0YJAHM3e>`Wx zb+-A;V-~TQykrwa{+-Gm`~iTnpG+ra`Qk?k_N|$&K29~WMx2={#}2Riv^Try0_8px z+_JK!o;oSQ_)?aR<|cG|i)bNgel+%wfUL|7_OM`CNuL~9s=PnU;YJW;Ro*~=uM-Vj zS|t>O@OHMMG$O5)Qbd6+YA_l1mgQI8`PbEoF7zXQxw*KRU?g%!kZMX@-sZ6J=1cO~ zI6-HPjtdFQ=x+2Gb_jDaGrK!Wf=%8j1(7kW1A&9)iZhz5#3gXMN`jq#JD z^rB=7$3EOnC{o2NI6Jk6wi4mWEc2eWfVV*9SvfCN#Fkoc8nhyUJll&f-LeIt4Hm(` zB!4Sf8434IVI!fhuMyzj4jHW{&*}&2*=4?x3y1Sqc~dp(p+lL^lMGm7A4HY8P>WYx@G?wLnzTU2WRz;e!>o$yE_xUPE7_ZgE&*2#nCAO zyVD+)8p`&$JgUdA)XWRv`7aHPDqV(IYI-{KS+7Cp z?unPvQ$-pkN%ON$@#^9>ccyBOW|faE^aq@&)F4~2!Zm`zkQwrxjIl^xtw*($Ho-m_ zqooWT`t&GKp=DkxUJ5RtE-bW?9nH^PTm= zmLWc9GH-X9=!jmNEzNd8mjIzDgYGN69|K-tri(u^ncxi!qOY>g z1mheuAEj3Bf4l$vIe=1=Z7R=#C_7PKC{L$4A_qFqN}e_4uAe2ztSbFkxNj1PF4CPk zz*u8cMRaz^U{kmoLnQREgLzvm{HbH_{W-JnyS=pUh={xGn^?8gBQ`txzaj37BYxUy zJDuDhXZcA)gAf_XGhBTYAlQ>#4>4c7Xy9j&YuNTwvZbLbG&!{HjN@fkVG!MLOW(Ph z?;GaTzxBq?B_x3P32fqMffrV)Gc3!h@u`7G$Fn%vEhVO|(SYHji?OLSd7r8BE>O$< zDD%s(gb>V|%7DkYs>htRJE{6)LxLBRnG^7kf-!L_d)Yp->#bDeu% z;{`xkqg{(f@Nh*)W_|N6+x|t(OKY|$?);jU>-^hk9KaefR1Cu z2e)K?Qo_?~vOi~;KcgDmRZ=orOi7=f&ZY0gfbm%voi3NA>~>W% zVRO$Cf#XEsAGV8e(s5oOfinr?C*7<y8X zY3Mx?r+ZdbjRhdf$|Y=ZmZLs7-u53X!Q=it&b917B-n-FdyyM#T3Df|=?N1@n-z3Z zN~SJ7H`4ld|6;?5hgEUU!j1@f`EYodaH=Hs%vI8!Ex+p!{-%absA(fV-4_KH$@2W& z^;_dqI6a(Ojp8iXK=^B7S?;^lu9L4hyLW~vn$eNU)GUlgcP2-98vTqshvzl@hC!Kt z0m?lY>O**A7#2DUb9u`5w;2Ezez<+$A^JU^mrRtWm^9>_ zyd$b$k%F!Iu9#5@=$O1Otzfh33;Avr!-IQEd3A6SF@BF4qj|9;d`MN5`(x=vptHqC z7RHwEQyf8$tHMu@x`YFPYfy?9kLpynw&y>1jm2(Pz9^Pw>3-k(;s~k5*X#j(V+kY3 zn?=|<9wB<%hbxbkCbDeCEG^S(6l7U4dn~1nj~2Zbb+u!^r~wz2PjgkSa?r+1jUI;i z1C)>fyNhfhPke-)I+?9Xi>t0ccIuCCAQmt&?3EQxFH&vnbLs9$N-tSK>YgOz6* zivH<1fpOrM;P-vu)!?Az%D#s3o{5cz!g?Qf7xmmPT9$UsC|LXWbW+Hs_!8Zi3c*8o z2kU`jil_q7`!3CSRpmX~1D1FM9$#SYdYenfRj+E0cZ6z8Cu6^SKZ_h>9htO0C_l8& z+daC2>{#$*%T~Snt6lXtc#p(HL&SQ{#X+U3*$z)ea)qJy_BnMZGL)zzc^2tDj87Ns3-h2 zV_Dl&g6fyWC+CBGkS<7pzJ~FiW_!5nMe4XGCIY9V=Of)h)Kctf#2KpWgpZYVVJ50u zwp$(EVTR%f!P*^8_WQL3%!s>eE&iIh1P(SbZ4^vc{s; z`~4!#X?VMn3WevD8N6|UnVM+5sp6wtFchmnW8ui}&gUyuGE~ zjF%gn2HxdqWDEA5R(v4h|F+K<+Ek9}u4_`LVPV`Y1-^RU3P&Ach?q|Ju}fZk)K$)O zXd>kTyfll9aaRTMswHci8Ck*U(|o4eESUuAiq;DitRgu*HZKjGXN=oj_i@+r{$Bp@ z*=BqrI2EnP(}^;^u6m=r#p!X|rSM27nRySblE2E9fjr7$jdEH<^U(LE(fQH)#D&HlVWr|)OP7SD)7Bb7+WlKGzZgg- z!?oSR3&H!C%A8FfyLy&Pl#+K-=M|2y2cR!`JmI#&;iu}U(WuaWnFer83Eh^p{aE@z z6H&@+KBbC#yfD$3wCWtIWH~uUu(#)ghOj7@lqEA|1l<8gWe8apUNn8xsgA@}1l`r3 zvkbn=ojS7vudcldKzI$BBZ=~hvki@UJS4&ChAJaKYfT~YqWc)W)kN(#_s#gskNSHT zu*#jrI2^{DNZyVZLJ&-CL3khUxU)WAEKQ?&n`*=4njUe`!PH3+D_9F#!^hFqTHV}9^h4;0~F8+v)^Rp{N}OA zF2*@>VDMd?nb+LoBf;9BNJ${WEMwGzxv*LH7>$|I05m*84xil93)n=qz$OCdzeFif zSFF%4M_%{9DRM5n$6CwW69Qj*XhsyzsC;2x z^;5tSr3qYostKL>%!{QG7c{LGT)5_Mz8~y5ugJ81R<8C8tlqqnpV*IZUb(MX1@6Fd zyaTSxSz$3z`4GvBhPd3XFJ*l_a;Z~MSyNypsWis89`8O{NZ<-Gxm*d1--q)4730F>4N6f|r&v+$%A^MgK#@Q)&UOA^wAvw=mijW3 z&3!&7l^;0U0c@xEY-S^?Ep`-~9uqY}e(d_>bmTrz$stg+E^}VP(BaVzZ651rcSHpc zX@^OuSWl>TGzQVh5HtuFA!~PfN zgR2VO7~!FquXqjHFGcC>-MuapC|aH95VBvgZ;^6P#FOOmMh?d0^me|K;=T6ac(|ow z+Fug`oC=QIW(geOglLV1+a9krb6MT%sVY1R?6H#uiJUql%2Nm=z=r2BvHfB4YU+w( zSvNRtQt9mscR%QZW_sF{r0T@Zuz z9RHI41EX>x?@w43&5ZBBCJ`=gsyXsT-z8!i7rJZYja=t`+$%u=Nxoo1aZWOIl_PfY zW!gWph3dj*Rr@tz7yodfVPIf-Rtnd!+ZD@j+@~aKVpfH-DY72@9a|0Ou^>xZ6}y_c z`;Rf1c3dqR*Stg64Qw_Az@sK(gK&o{wioL}Q~r1!-6dYX>C#kNW`A?_K$WWK(z*tq z#B${V(M!{x+ChJa=I`8|q{mr;6hE0J*QNi(0wsTo9surr?4vyyKX|rLp*QWj?{nS< zhUTnMRMi4`Do|xH{;}m9}FV; zB~|Lji|@(6R+F9W*Wy$u`xlYkJWPL0g{FG{#YThOqsi*Phxd2Ko_P}KU&hQ_CU9%T z(bbQa2#Yvu2<6hHSE)|BUP60ZHvZ(Z&U8jLac$YrQLR#&`2^?BN(6m}i@4semf zY|pad8u7}TQ9z0UxR&%wOD8M`!DMd(g!}CPoo3=xv*fr9%hO_&V0+OIX>=@K{f+;SOOI|?xB{C#?3&Iaf-W)n9gyx!7`sV3g6KF5b7}kL zV-(MsoK~=zwF;Gk1q7DivxFhJyAps4ry9C;yUz!v-!}G1|BbzU6&YDf#HXp6T~tA> zC=cmGiO)*34{0iDwmj|so-^lMSxU|hyqW7!q|8ljNsRT<$$*VH(d$3L&Fr~W3$um= zEPR1?GbBozKu0>4cjfkGKl{k1-E)IUv+)%GANY(VN?-Z`e7;g)r|-%;jq$hTe+`-_ z$zO3#W&Fp}o5XfrtmeIrG@+@){(Lvz9kS|5bTpPj=-I_31zDFoF-;Qcvdr88pzpgq zO1O}nW_geWi<9AI`ZkM@ou$x#hG}2A4z-1?K0jgdTGYZc2ND* zpW&)V>P#{diH8nmGw_Ok1mG@XxcX&CN~@sDjT|8h}N;c`}9 zPU+#XI`*TZP2fcM=N8na1Eop~+{{)EO40<1U4M$M1g20`)-|K}ypuBFwV4OSk*XMa z0KX(WZy!PwkySBrA_yPB+&+$IuAU-xBj#GY_$|z#Fz$;yjAQNl%OwC8 zeKBacP7Esy`YTsN4wAiBO1)^xYfi+&eoO!Y;c8i2$vgcKR>4>^tHi0Z!L_@DJ=0U> z#Nb4AV`wIk>p!8jUh7iZ>Q7|7^gNi_=QDjVdFgI5wO)Qo%j?>_L?M5Gl`CsSR_?@?W;Q#&)sZC9uE)Tiy) z1B2=3hu5b^UJj(>Oj-SIG>_5fbk8X12hv zYf2&NJi!{NQqR8cGHk|m)+LmZqze!!ok0kDCbt^#(bxzNE`y$hY#cjumjpaN{aQoR zT4gv+EqA``&(}0YFQnn_b;yc}o}?uzCgX@I1noY_Q<*``Agg_sPf zPa)`TEpI_V5tc^hgY5R#mlQKRD(AU?+EUz?01fFWx>zXTLNd*t*83^k_<}c(T@Y1BVI^vX`(>Toq}%0DL6+CneR$)9N^l7R>+xAdS)S2$o3lld!F>jJooU7Fds00OGMk8XR&*y|3+|zeP-25R< zn!DQ!7Z86r)dCmBiLr36q_p;l?5yg`Rgb%2DrS1Mjuw#v&vQ6x?G?#zy$*xZC-OJ7 zVyfxvq?3vUy0|OqoY>; zb9`P`zdqZqIH^+j#H2D18*3=JS#2+?pOKQh%nM(Epd-!QH1v#3S4*P!Jeq@&eN&%f zErvZvLTE-qHk#P8RIU0bCjHihnF^N?cNx`q<$gDfyH&<^+byNV@Ek2i`^EAQTSGsk z8xK(Anu>+SmTVj8AIpPfM`fH30MVb(*k)c+@#^xh$i~ZISYoWhjj4=})Ds>-ndLZg1NUg%gHZ;fCbQ%eOrAE>D|jmgO5AE)R5cBUuy46tA}JP7`$XE%^INSs%< z0kfU~ewun6p+SL>H0P&F=D0&Y9hYiOMr6-;W33FW48!u%zd%W`0S=e1n=~gYJAIpDC*Hx=Hz$@9WMuiXj=!1TNsf)y%ENwa* za0}#e&Kljc0s8P?y5nyRrJZ{32xVQ22znolGfSXJ3bgeUX#EqRCg~4cU}VJCff>02 zjN}cl+OOFP0EfD`lawGA{kAQPr!8i_cvy{?r(#UoQ{gw zGb0kY!y66!d9-!FyaUbu%c`yeGcSHMwwpkI5Wo-OcyTo9=vDE?XauD2fic!(W0;5;YrBO$F!3!M#wh7=4-AHmO4?3L@~7uowpI;=PY+|Jy!l=< zjFmHZp3!|)SFQ9S%vb-f#slmwM8AQb%FW!f*Q{rmn;YNyLivu~vz);`x?0O?u@XzK zEOshPL5>67&@sB^-&O6Opy;*GPplWpPT=7fqtTlo?FJF3^`I0zP5S@#Ef;HMqrEi2Q%c++JX*3K4$q$|GocQ7?7bWy6&Q5 z?l-61{LTFPC*H0hLmYaUfjtivH@JgODp6*q4$;L$N zCDE5h7RS>%oiC```cd|F>7g!`F3DJ{HTFGuS1F~i+L8G2bAG!?fxvylfsm3(HL5&@ zeYkc!c2iA@R?ah=Lj>Dbi^->%3`RhQfSvMR>^rLmyl=t2La1WSZ4!Xd^VE(MHXYwd zw4@z2=>9@qsn^|jngd*mXj3=@>~6r&{>Rz=-z}NRj!w8dF>7 zGtAs}Osa?gd!H=pU_9-husLx>BG3qB(fAPQe;Nm5wz7@PhsglRKf5FEZ zO2c|{=wHUhggZ=kF{tNYFI~--Ml+_XGJpFC;NZFXhfN><-;GQOhmxCe?;b9-i(n*I z9&0S!hTuB^UKXh=O56nl0$19rO)U@dY2h5zt9G{G&}=I9pwUhsdZvH9Ge)T{&HI1- z(hR~JFqQMeAt+L=f@i%KSQ}vTqgJhSQ6&CdcOuNn zVKikwwFCZn)Fh4V781CCz71>%FfnKf4vsp0jiRHc|no*Yv$dOG_4Dd6I;Id zxB7O_gfjv*p{Y2{st8#rRdC6&{AOUwibgR#v4murya}_S)UnEn&`dRE1VZ0`h8i!} zZ2yTk%R0M^VWfwf5ub~jg@`8U2QQd(3XGkSefsj^tCg~~p^6&p#^RpkmaeuM5fbMa zu@TbVj+u)SapDMan6*6_-ySSglUsA*%Wyj}Tz4bYRD3}E0y)^*6M$OrsW8*a{M=I7 zb6QHL+Mj9{TpK(jlc(_S<3`BoafglTUKrezra@lWS&C8zB=e)MjsDv?$xr2ENY1VL zo%6VEsd#?mJ)v~rqxbF=QF@ncB|FnrhSt<709u0DLoJAuDbHg8U<+tQY!?^rr7lUI zEZ*?k?pxJ%uOfaanE5mYF9qoP;GD~wv{()ec{8$vqEdc!oH6Al{}7n^s4n|RmBSL; zh^O=<(#Yd0>_+|n@&sVYw2oIIS>}Htn7SkMpvW5-+;7p1>aPpL@7JPBerS^lg_p)_ zGv}XqRNBl-SA@wt-4cFrf~spsY5xS1j)O__7+HoMI9Wx_`H4{WH+$y0dIy1! zafJE~8;Dyh2^bAUjk5*DHGtn;-?o7!3fpz^AJrEtMh%6zvFAT&p}qo7*GPav@+EQ3 zx`GZXH7+Kg(qeqFw_e0(l(?8cG~MYPx2IqLFT5=IXNTNODDEFDf~73T?ZCb)K3J>m zL=6DBQJ)@H>?4Z#+7zh+;TMu`KK5$K)`7v@;66#A>bD~?^BH(4&TU|SNTvsy$o%p2 zR4D7?vMj!VvG~m_YT<}!AUS}WZ{wHolt*0-Mam!bKKGF2HY%Ivg+4{IJgauPrvpi7 zsGl42bWKNuS}A2~bZQAzoMVFTn7Rtw<(IQt9P=TMQcb!Z#0IZV^oo{I6AT^y;@E%=Y<+7!6uhusD?D~bqMHY6x z^JI&-&7g-zQ?0t9t+)&bVuwVm)K?Sfu<@Fts|aQlej_Q(`!Z=}zdpvfr&%W^3@5Fu zTF1oFvM$plM7K&^>LYpAtLmM-MPe0%$=oEP$=(kbXvUDqus?!Xh&KdC%4qg~eGyDE zhrPWP^s^LqtT#BP8x_lOX(a7H`+L?V=$-_FCaaUJ{NytHtfp!INQZ#3gMv27z?jjL zTTI@=ul%PO-J=t5HS1mEea`|xl%jGYxY||Swc@Rj)l!;~(fNYg*wn&kmEy91#2v-H zot!9!TY`Qeu(4nHT25&){Iq-WMiIM9{Tdy%yE2;kQIT_Qj$8(u`f?X%Cl|Z=+ACK3 ztM;a@-^OcNQUT*M29N$+#Icd*1-yE+^vzmyse#h=`3&!#t=k!G3~$ zcG&uYl=W^+*HmBl>3+4o^@h93fw-j^66*hw`VF}?v`qs!SSC0w*joV#DQT8@+ikjo zM{DQpL4?hmT5Vsg4eC5Sd`3WU$7XXLp^0qVbINeae8LkCJ=JdJC=PI?Oy~s5&b84L z%UZ_6boR_;rNks!d33gqja5QQ$lj6A0i?j7yt;U}TZV)Qp;YC*!Zx-%ctPsqvVlX^ z$6s+xD8v&zaMWU@ZM57ysTvUZ+6q9S=AOnJ48UiDyg$JLMBdXVGBV8~jP;>4kLM3- zS@Q>l50+#Uyp`?YXwZ!4W6l0{^4(J%H-0`;@BXsZ}1`T1ex zN+}{f%k}KkEbwEZSiN~Ig2U=4GCSnpVPFm{Ab}yd!Z}0775!YF;R@`3p~K}jYN*i5 zX{pl+29WuQ#O010w+OySZz4gCrFG|&(fgse(O;J4o5KRGd)4vH3{*1FyM>OUebLjx zv*7bBp=<})=w@?67Rcc04G5$EKH{fvQM0|l zMdE-m(O02QIm1OJ%0{XVBv$j(a%4N?&H!_}PjD}7$Qv+wirCA;_<(GXu&2hs+OG?7 zmc0`}bA==}J()M5unN9NN=m4E$9VU*G=8&u4)PO~88$*=hkR{6yx?u}>FW@v4fGo5 z#+3s>xs0IVS2D6XZ@58`jpjrYzdW4&SwJnw}4Y9Pf!Hco^#1ce9wA}1IhZK$aB7KW?O3EL!0DCsOIS#b2YcH1n_ zT&`MI^uE70acIg6Hf5AiU%{qj-s5ya?7jBoF0_Rr+TNubMR=Wa*&B(ysZ~_Y(k8XI zeF*l30U;Qxx$P&)r0Mhu0kA`3I6DJ^30Zg*`;l=NOv5q;QG=N&efx%e{spw?S%du- zxrQ4;A|uX5s@#<9NYBF<)dmOX;X)0uLbMZ{_8}n2hGgOuyY<-xz5oz9Km?#b6(Ihw zf&wjCs54bs5@eDNF73gI3L@;!8QO6W z2DOs3prY)upPi&(D82myc>OjLKY6Ze z#>>*(k_q{Kn)V=JQKXxZlgR%Eh4drs)hM;|DK-S(BM4(RBoourX~A~+nrzyDL*R6; zA%oNGD&)#u4?eJrJsuH0|5Q4cbf8vV!x+2mE|ooAo6At!@m(}Gd$QmX9BUW<0BPRr zq6X_m`IxNFVZGLosUF7D5?cMXv zHSI2OTpOm)O{`OOKM7_rGxt=`RD*2DLXcX-AgusPz7>udPBh8M>w`IbiV#-UqLc$&@)BLh8!qX=4=|JZ@ zN@WTPHP?_h4aN4p<{%*dX|fU(H*$!s2@QOuLTyvPf-dAK7WdcqRW_IuvJk;c8|MB3b(hfz! zKBO}8nfWlufg|N6S1Wf1@irSV57Qdr8+Ehzj|UT8uWM?&%%UY#b9%9fw#Vc~r7<^K zN&%|Vth=OVbV|^)RB1WI7H%tIc>8j7W#=r~y+=8uilCFa(?!zLMLI0eS1cn+m>(&8 zL;zvD4)G7>I+^NzPeBycF*!vuq2wOBYLu)m6I)M^tXj~AJHLw_Ef5-&STsDiESjU!zb|I=*)O5^uE4kA{G++= zD?V;2)|OPvvmvBnfA5(#2dLv0)Tx~G-nS$3_(5-6;7U^WW{g(DKu-AFa$rM*Q~}5(nfcqIPA+OP{=DhwP8mWUiVq{%DeHY`|Hb&b@L;Yo2-N%yU&9)84nKyMcFYH&5`-2BY2(N@bdKx!IM>rL74O>ARKR}PM-WYYCkh+UTa@Z zP^@NMe{COFGnXtpsWsxd>JlI z_N0CDrJR9##eqzwN4V1!yLh!3N?{1;e0rH@#O)O$S4ADmp~QBn0FGjWZB+DNQ~;53>6H( za5aR2FU_^L{RS-_@7ET#e$&-WvvlTd&QiiL7{h$C4*qB{k~O3 z9!%okSp~|)h$flvl-hIhHBGQgIhl$f8F=gkP$s|Df0Qn_=e&|yt4*`p9Uq|TMPDq$ArnEM%Z75d65_^S|zYw9c1FFbwn6_Po{C*ryK__9oFzz$>g#bsK{#J-&PS*-m~CB??Y z1ul29!&>3V#v4=nZclgd@S}&HU^~ILmRK_~R#j^CZ2*tL?zQ&n^B!@smPJVYuN2y5 zMId6(~e#~rijJ@s#u;pbqc@e!#p7UeZ;gAS)vAYooLiN<{W+t|wgd zuWc=PW~Z#75pXDH|LYfSeZ;AA1l>UG5Hl=*!)pD*vu~ zB9?o1*6l)#&ZUL0>e$xaxM2uvZ!IbX#m*g;$I#rwf!`Bqd$2$Qzmuhs8@A;5WQEU3 zIqCLcD!{b>yeMKBF%k0VCv^=9(iY#-QjI~D&|&W)l|7J+ITT3)t14f!Na)mUA?jTu zLV|L5#+{X|C5)6?c<)vaQOjOZ6;>ob;Cx^YwU2tl*`l=^`I-ZV{n#jrzDvtii2AT6l%)W&bR%FVJX|%F|NK;B1`n?2k6Rv0((n^Qh+;MXJj+^7I>~Y_;?HN7=aCEV>PiZ$rn`9lPeD)F{c3Oi-r6mP zVG&Vs%<#%?*Y{UA5V3|>u5d8?Ao2O(RCbxk&X*))p1#wBp7e$R#*$A64Y$F0E3P|> zcv$OcSx#bnI9ukUSP6=u`>FTx&E}mnGsfXxkq`m_Pl#+{NIB8kkWDsR1$N2s9_HTrsigQOL>Q%CqI$3}K6XUY#BcwP3qkD0mXMCw^ zv-gh$7kk2J$qj9(Hd!M)W^ds9Bb&!fx4PF*|S zh}u4pr?rzQS^(w@O1Q%2ma4=m-cU{~BHamW;v|56eU}EKT$GJ`9uG^gD{$qG#t5G` zI<2;cyKEG?I14(Q71W4^zPNTp3A{y?tjV?04ct&FQRkfh=C*>ddu4Cskd5)KI-4?z zPn})*Gzhe~k7gA-?rpSmkIOlL?!xk5y7aJtM7s7A|0I8vXON;FGdsjHuqG`8+=GUH z`kSi&>8;FGyL!5YAs10Yg$TK3a#px|$ixAmSky8A-o$`~T$l1Zj1T`|IcZeYBK;OQ zPmPXzjKaIS(VzDOJ}fKx`Z(`liky^f-!wxWe|Ji>$kgQPu^*d>gW?MA744)~8+v8l zF%{Ef-c~q%V*bf3OEmT?oB$UKd_4HW%C(jX{9ZZA>H;hOz`M?ZpNuJjoz=vV;rJ0M z-rSwbqXDybfa(lTMP+n`FvgCCcfAolU2d%H$ABoqe^G8A>xu#AahxJko zuuAvIQw@Fx!>)}Qx4u>F*c*siv1{nQeMVdP%hs^QpIMGSgwD&lG(&QvMcu1N%vL-S6EK%&OZ zvN5EI!S2GI0%WsCDSI>f-?d2NXEwC3!`tFD@l3-Zq;`L!S${jIFL|QbVT&T)lrF8= z*-=-1u(9*g{&)OH@r)gDrGDV$vTH>k;MHlxS@`rhMh zF+{}d)GYC0A<5B{nTtCE?aSdgx9_0JFIGQ%Wb>icQm0yF&UB?OpD*w&+D`WI>Cm>f z(&>Kl$;rE}X!ok{b#`3G7D$GLd)&rLNVmYnyc`=zlKw$lf91HbJ$IUW2505_W(yD( z0nAO4RF6i7p*Tk6R*2d7c+dp7oodL%KAO&)ovAg9IE5vA8oaQCmjD}=Z-!TXBk5^Y zOo@Dr7sdJOr}En@?@rjeIRrs|NRja~I4P&XmONZttiL-RZYi z)E>}ex(X{htFbAKWM|2c5U+=%0?3lRZ_D;9Kca2BCJ9y%Rdji2RHy;9>oTS3Ec1_k z3v~E24;kp!_a)+Pj1|8NsPHM_(TEZjm3=h#a|U5r4~Ci|dr7~X47|SC*Q$v26jE%U zPE2sNv76|Vsw%JLZd2Ot!`K&kgh%}?EdWUV6cew_2~{G;wb-I)pnf^3DO}MMjzP^e z_B$v=x5gT~3a0My-8A-dWkB*)f~GADBbAG+3p?J4OpYZ$tb-f6xVAF}V$PylzqCli zx+);7G^Uz6X4u#=-cxb75<9fNCZk2_x5P<(#=%DQ>V}uSB|(Cw-%Ix?F28rFN#(J=V4%CX56EvQHPmW@$g)zP9{NpfYR}cgw zdh}t}iunZ?0VL!5I2D0+ICyjNB*9}NheP%A;e85zrX|BI!=xQJP_(UM>~eh;XH_2R zG47Kw#m^26QRuXW0s^aLyWhiXx$igMw7ezDGgu!Nq?JUpO!LMtDFh3w)>bWP^=hK+ znXhVuIM*~4ODjNzL!U?J<87XwDCu>gG~`8wAjHHoqi-_9)m&>sl4MTr$=AkFFed-Kp|hc)X1}^W z2|wI6=DD%R;^8+v1bWP@WJPaGZ$GaUe4gCZ_qmAd_CUl8UR-ALAM4@^NV%1d1ks63 zm^G|?9*RHL*g4`nmjlcz_YT)P{{%oW@t0--sLF7;CCj%n-=KtXMP|pEZgWN3oX^GC zo=4cixmn#4I$vOmS(q0kCIm2zUEmG3C*PbzVpXw%sx`H77e6s2U9pEQdoR4t?!d9x z@l2ipe}myczFcYUp5+a9Y=_sVuc^I$2ChK@0bc)ZL1JH|Z`lhGut?p(j4 zwWlNgu3{CY!s<`M{bS)TxUdNE_ow3UQ2>-HSIc&0xjEuH;8o+>&ErmkXCLJF@n>^@ z&{rw-TZaP^)td1TtcSf!YBic7Pg(CT+oWrwlxhtZyv-!~BkyE{uGEXUcUP9^8Pl(p zR+YuIfMvuod{zr5$dI2@DD(G~+;8g|gwY15fY~HCj~wsqJ9~Uv`>nM9#Olj334fS> zR^P~3feyOy*J?MWVP7U58J+g=$?Vis^*2*I2jGe9A6AlQvpU$X`KdH1b_pIK` zpuV*+t3KHZFM4E2!q%Nw6x|iLv^6@5e^is{{-r$TEUsqlNIk}fp z1!^Ii(a3V`<+`pThUHA!vB{K>9htH}0x<8AJ%C?4JcEBNEaim`0uAxc^V%5IUp(0(o6CHmv|8G-y0AUC-EeZtf65Of?%_Ue1F26Z zxmiKpP=RY>XYPUq#pGBSswCH6FMs3<%fdy9n@OpU_tJ}&i(J7091Dcc(>ep&K5h5B zm)Y(@-Q0;{=%GFA2xcK?UX$*31!xKWEQa&vAR=k$k22y)3Ix!eGNG7MjZ5@o!DrVg zFVT?RXc=V-F4k+78@$p?;(oU>f@{F|?oY7sZ%rEkp;35LB`WJF=4SNjlVpfLzFl9F zr2@Guj%*33&36f0r0=yy08V0-L%cbHFGV6@u9pBU{9yy_&d;ju5fmHI7ul|!jYrj`cc zkGbsK3CH?uSVMv2!`%wm23C7~KB{ncRH$p_+`|H)DfhJbo<&tBLkiTt$Xk8liEl54sZf44}Z<+mHD zEY5I2qg+IlJ-v}o8Q|1<6+TjV-tt$|TugjpUG;gXyp@h>C-@~NQNg5~E1YT=Y*9KL zd2ep7Un#X$iGa=VLqA75&+)>->QeuK?BXOuPrs(SGN=H!3ul*U_1tl;HG)%?30tb! z;f#|#dT)JX!!Y4e-DS^=FxZZFHEsl;Xa7=@Swj_0xk2gMw(1YVlNQVo+6*@a8vy;q zwZA6~;5@Y8j}@5dA8CgX?Dra*gx>Dsp4Z6o^Dqu7ogW5pT zQuA__N1e) zC-z=;GH`XnKXN5NTV5_CG>R$+xSPf(+P#GHxCW3w_Rx=0rk$pbx3AW z<1pAJEIX$?`eygfzzJ&?fC~~O%l(^hs6!qB>uOYY<}i953uSmhcC#n4%ieeqD7mlocKnE7Mv&3u)863ilyx)f{_g%mN-pDxx&RAbyQC zL0Wo~gmReer74H^g6|Fl+V7$q7gY&59_DoB)5{UA%-o&de5U~!k- z_o07_6qRXa5KJ(0t^Q-t+)(L-4$+Ol_on7@HgJiHW{sNr06EYr{(|H$ZeRLC*+xg+EgaZqy%kpH|7HJ(biBS+eUz2`JycRi>oq?Qw~$Q*fuatM(IV*)U`q zIoL6mMt};#ouzny3O`lHD3pbVeIPu!Ko=+WBgl^MDV1 z!||s~T~Q1tKd-oiD}nAGaj^3J3nS?)LK}l?bCpd07=`FKnW5nA010y~#3naK_PRN# zWaAYH5N@0%yz>{(oN86U1>AFL&(fh^x2q4MtCvwel` z;60W8tz9@k=x~KDyuWEAUm+@hLKtEV=*!z(S=&8>Z36*!#9o5UbNkgeb2sdYyfX{#v{z4+ZG~yk z?_Y?&5LoV??9qCG0yW{4(mY^TgfMar@6N_IO(1CU0WCM>=1=YX{G~Wd^{InI0U+Jh z`vtexao_dJg9TN{*fB&SuAklP3p8_~)W3TuVlrqYrZUEB1$3 z4E3DT=;WJ)|CeD$9Ree9)97vFeSKkM^*4Cr{C z2`Oh<^Le>9kp2c(z3^}D`V$^dcI6(47W|{ugmLOWNS?q@3XlR^*`U1Jg~`HEPI;^ zVI=8o{Dys|bAMjOkMFOtEC`M2zpMVa`{Ww_m6Yu-$$A8ACra!)nC(4pI1Zx3rjzFfEFijAJZpdRS&A9k4F=9Luz z!7TLYvv*Pr^w~Hz0O|U_bnES6u#hQ%AJnS@JmSMe5`y;uyatH1fvEyNYfr(C7Jm`` z9LN_d1#!?<+P7P16k@0Oo}S|CTYYU0d!Rl~V(=a)Y`0&=03q62`kmSMMszB`Ni70# z^e=Jx?9HExz=$&M~0GD_{jXP!;|!~=v-%)r>B+QPvdqso6&1@7Mcq)+Yx8PK)c zfSU43&K(hMZ)X_SSmzn1;sU4g$;6cuqyOV&3n321VQNQf20NSaZHYF{_(`cRp@aNlL>ph);msVcEWoM$s{;lzp6SZbax)RvgQ$7; zmVM<-@IuUJxj%Hibp{6iy22TQoez9;`I{r6VC1DdtH<990O+IUKYw8;XGpbV|GC)q zXCbgdge#2Aa;9v2_qTxK4=aoBO^reO8*f${7xv2MGR=zPe49G>76x=P*plIMUx-aNnxi|ujJs3@%q?=3bk+WdV)VKofg?E)WE`{iM zcFGIf>8l{U6k`#Z$i1mXf3iod;qC5lptiB@dfv5nu#8cU!H;A{>g%j7dAf@2 zIDb4J29DUUA|XT}uyVH8o~?qQd32?Nj7D`hqi*~RB2+~92Q%Q0{ywOIqC}-Jh&1vJ zW?0od`~IX3?DIK&tT~+f8WNDmYb_06H4g!G0U$p+Rk_7R$?n>NYSDb8MBDRR%okv} z`mx=i$FHT<@_-hHRPS%qJ^ zhxG0mN{;J&6F98il!-*Acc3|2^4~hzF)!p=iahSOgjhSe@n`RCI+h5hb!<6_r^j+g z(eA!jouYxV#b4hP8|7So*F z=;z{h{|H!02%;grS;S-4Mb5p;RlJ|>G4QopO;=eh`3Krnqnn~~{4{C*lh)9+G1vyv96Xfx0kHvaak+udWO6f_C z)*4KbF}sPxx73)locZY1VrchPZ#G8FvxH`0r|!<1lASt|P;_9R&z zef0;LmFJqeo;qd)pFhuXZtTMHx5tD?|L@YCg{URe9<2>a+=FAIS5Usmx{ENH_Vm0)SgP+F=(iaL=I|qOG{%kCO+TRMO>ckRzWYO2~@)n90E0Pe<7uxoXW6>m~-u zND|cS|Ey{5Ih{N~N^wxRUy=4)4L*EDJxfJq9`e(La{+t@dd4>E*LND6*0VNjGsOKL zLaaSFE%-kChh&lHrBGmQ)1Bqa3`=R)7C2c~nhW6yLdyTG&k4CUF)$({)?+^ySKv(O z9eSqKQR1MXvOC*O{Of!OU@sk>uf}VkhKe@0)8;4xIhLB;?D+AUsd1!GlRBO0s5?E^ zh5)i_;2W8@Yv=f@{$OS(t<*vPaRcSk;mJ2W0jgh3mP@PuaoZV(z z*b_APmunk&4(LaXrv_Uf%N8a9?i854R9lxx`UqF2EC*9x)6L~JnguF| zi+5B+LZcX0GL0TZstvKON#fY{6XY4ZV;7myqIUc=s)c!L^#d_8-QA=^C=zT2xGX~u+*6NJ1T(XHywR_^{a5Aq=$$zX{PqmY~e+u z=I@=5_~93j#y!FGe*w=CtS|)xPl9RyvK~zQMU0>7xkH-w`P(_F>G<&h6aVaC`RTaW%=aQWtGA>r~jE+3)Uci~GRJ*I9%%QPsPU#GUwb?rDF#dQG~JZp1~ z|Dhjy1bg5;D(PsvbP-mT(vc&`^;f8wja(|7JuMY)27V*q(F5gx?vFC_Ll@n22|DU6a1f!Law z$@AjMM1aTnH%B=PSY`_P5E!nE2n2@9-tFX;p2bE|*jgM{_4Qtm8!^GKBST&d*o#Qv z>a;!y&gC|f<;gwlCl<9e8MxYKNzi~zo$g|2wD7m9SYv{_6s{8wkf%iK6tpDq%uZ5# z9=$97R_&@itDJk$G$Yd_qrKDx@JqyQ$ff_mFM$iC_pv`gLAP*Lb{(}1;v@*M13TxrUb?m`nMFgV2e-zw957kle>IV%@Np!9y4VhJENMty^@C{2E8M1^%*$)>E zQuI^IV!59Ywo5+-X*Hzd+Iz=AW zkkiRqrM8)qUwS3kISB&Ynj`Th+r4c+w#rYlWoHXp(Cm9>3V)>d4iudo@cumHbDz*X zMblo=wn~tKLT-ZDB;Avab%nn9THpD_3BbW0o{%5wNX%+HRg(QCUpLnxwf3R}u-8W1 z(fL<~Cp@iXk05zRMqd$NQ0F%A+XY0PZz(7bq4?24B}ruc;IgNlB1z2A7vxXT>9|HwV>>MdzZ z!9m`&RQ5Ncjn+JcOl2ij72PY-JFS?{2=2)-DRx0y21mlotgtXb&4ws;xBCC0kVk)8?0YYmcCf9;sP zsy`UYzdW#ab}rE%#o4_W`ugYO{M_iKy!FN1-;`ri12)_}zYbc_3r1S>xTtVTr2AV{RD8 zDRI6}@BB&wK1+Bp`q;^BwbJ&ea^Lz>ZH-3`4qllb#Hf=veK0n=;9kZ-C*@-T-KTeG z0kG`Z=QLR>;`#DaywKs+xzM*x&@-Q}%VI6T{xLT?&K1H_eD+9xu28oY=SKC9Cc}r< z;`?gu0yxrCzb8J_gC{ZeDR1faw9xEB#xeojUHw}KSKtM2jL)ZgpM7P7>dz;0Qb39k z1?h0LpCN);;4s`1yEQ|~X)2ec3VOX%THehjgY$iU`c0GllhwzNd zCq1bb{zRm~pUFUPdgjnDW8AYBE<0?kcuiSw+24j7g(#$NnXrIMwG<*=jXbtJ7;bII z|L1&na3_`To36JANu|e*Y8#tz@RzOU&Je!LYcj6+u!ICdk04=NJ1FK2aH zV~e8~Lupr*rbYsagLC!#MUW0b|JLjFSoVkwt@3L(eZNIKFRnc7g|~TE6FyKHuz^?! zi}|%Wgq%tIu9|jT{x@6J46dbkRg%Q4ak`zU71ACzOhu*8%tqQ8=7pW_scnb7Hvm^u zUjh;Z`~8h?EZWlt#rki>8`=n-#0V`7u$SULG5hLHs9ES&8@kQV{0Fp7qZc-O312YA zu{nes&<_#nXQ|9JB5ECOflSa5-rX6h-{>;Be@<&8icv!W(w0gNFaa30bzQ26Fvq^& z3EpXOq?s`OVeh)_@`2;YUS)2gySWDs|kydn|hI+ep9t zxEmSyYj-XS2V=k9w3}?i#Tq>${NM$rA_Cnnbt#)$6@PtIADlbE|tzRI5gP8O20DKYt35m_Zy#BNfj4(u7n_Tb+g+Y9fSqAK#-CLo3-8;`0ufwGC}TdQ#c7 zMUzzjYCqJ-fp$U;LYxF4sNMO%`M^%b*CSQ}DlZ4)*q`MM9!s(XiP`Zb4i+mdXP0(U z#NmsOpXqn{+F+8HkgP9Su!Q-_ice06+h4#Bn)@S|c2f_e`6LT6Qz$(@{3Nj;ULEQl zuD-X_`$ADzihqyd>bRda`xn&!R`95!3!LnHXxh%4|K{dTx99FAjGTlNfbQ?eQGg^M z>=Ar;xAUQp(Zs89lc{Q*xgMpo#Ra^BO9sb7t*K`L-mS53{RW21miud^Ov954FhI@U z^Y#?!g{DHl-swP$&Lu6A&d?0rC4s>qM-NBscD$>u)Ll_D@;46Elmz^BO<9jQEA6eO zno#k4A_RS3DS^~yO5cj5FPlw7T`jIkwG81{OlcI&VhF9@?f{YTxRN__>=R+^QtueHe^taf;~Wj zV^32(u~_gay6Io}wnzTlD)0v#b1H^qbM;Iq%wO%|8SN-G)z=@}YWXBGL3{y^&d=XK z=)%-!<&mC3=(q!&CGoFXM212+!tQH^WXc3dj5U`^4kx$00L=j#Em$d^R_DVrXNH#M ztfj@r_m&E=8mVlYF!tWauPbT*^}5hzS`>_T=f9R8;-K~=zgb@tE*GS(q9q_pBhdP` zO03mF#H#ri!P?D5Vnd`fG{aN@rrlQqYVfeEHJXE**KBuW-Jd4Ih`09wzvQ?S#Q+71 zNVBXcN~Mf-Ro~AeE_x|~kO)|;r<*ahgp)*de66G*s~FtQR?&O#BKxB4sE6VC-YK|M z0L6+l2O~!(-3eeZk=uUTl{YvoBL9LrbRgkN5IqlhYb^PffwknhW9tc?yH5{~_91kc z|7^nj9>$e2bbXc3nehmwx}UOtB1DMZ4h}SQxn-|?XjIllx-HYYaSskWdwS^|0O3vm z_B>9%%fH5cR9Z$eghy=tVs=voBSTixu>3pAy8H~K9b5IKoZC^Po&MSN3CD-e9kB9- zZam%S_x%+_iXD3qgu46Q4M4gEXY6m)WD9mW!T!3UyX4nuex)5*(Na(MIj`Wi`I&*F z&6*RBdYw4?Uih;FWf1(^lUFq2o#yT-uH191wat|n-!?56E$5JG9q5ig4<^Ti1jL~@ zDEAUMr#q|Y;!<6fs1=SM%8(AQrn%txe|2^TLr;V2^Ua$g|tbqASE+=Z2{SJ1Y9Ti(Opl zPUQn@=BT%Guy~r!;{}x`7N+g0a80P6P3)5P@3k@7tx}RvXA5UJx6rR+>V0Y6)SkIU zwgM0m$M^L!CCHUcCMOWt)ni>#p&8+JgzG3@697wvM{*AKge+yUiccOC4~xg=3;%Sq zVjSFAwvkZMx>^mR_;50p=$foCJ5-S1&|9CLWejo!q1j|(ZFr-QG{xhc>!VB}S#HF< z?bfeK!YL;b53pRjZcHbgO$=#Pu+8+T$tv*FUPYW##C?6A-bZZa#++m&_bhRD=jx8r zUZRIA9%sg?He--z_#^mIbx-$8p18}14UNfAyUw*pKx6j`Q{9cHd+BNux#$fd)+~6_ z>gHZD_1V#w4&cLP-i1?k+R#i)a||&#ZC(23E}}m-3&a;KcC+;I%D2{WftUZ%ygs6G zkobNNI6+Jsj9@G9tQ}JZa__3juK}}r5Fp*u68+HVvMg-Shn+n149&h>R=)<*DRc*R z?DX7GMqprcWXG8{_XIjm>&0*xkvU6&o}Z!bXEAe5Cf%_%l>0aF$f1rNyw8tAM?&mI>c(Oba`hS}-2bZ8xE~KW-tKPJH*lc@rN^St0W% zI|aAAeW_wLX%W2`d&>htiIv6Dwe#sQYo;2hOX?Ty<*X`mf7FBQj)oPr*mLP@DU38EHSI3nm1>>xKJjFiYoI+^4j+| zU-Ps0)&$R3`RCs5kL_*V^-;5oWhCLtYQ-oN@V#RS%?KeK<@i%n;ZyfS!JD0h-k`t2 z!y5qW2*o7}i+W-KPd*d+@|xGtD#qEQ;+P)d)_jtyVoN|gn(fhO zN^(LV?CzFOo56#(&&q$_4!)8c@i&W$s*UVcj(6OzVu=%4#kh)J532#%R?tlyG3{c7y+F@A)2YoYEP7Sn$k}xryFy>*#>r`eudx9USxb4Y)UJfSqmkVyHaX}6miesen z@hP_BrI?1bs7wyOl*8$w=rtAI0z80*^x1Fq3JCdar-Bkp96w6R^?+ZhzxMC~1&8vJJ!jbWh~Uy*+b|wkzNUcGCRPQ zWg_>tc}SpzOtU*vQoUTJq1Nu#>dV5eZ*K;a=h6(dU{^#g2ywJw(Zc7?aSE6+h!36` zbC=>BNak$fPg7F#cX5@y76sh^q_BMIGD~!lV$N6%DQ+SCt4yKH1Y#MdlUj5=D+G4+ z8za{c@nWzoVVZ+(MaH>jJ^Olz+k**bI%CQlX&k`BU#g-+die+(%dIfmKcQ3JKMq<{ z79j&|WRTR`Zxs*WuZq`YEnojRV*oVTc(KMG1he^~r?PFm0+Iw%oHLFKUmiwZD)s+k z`_%q`PFIBv(fN4vXFs&4Q0JhG3sVbg(FIKNwwe(lCPt}rq1<`NhFNNG;jxy#f@<3$ zcSeV3;()l>2&*nN>k4B3qF*+(Tsp0T$;7gKrx*7)sFj3kx_fx4&=Gm=J=^Y0EXl=MlTTRqhI7~o3Ii-1*i70?PX>$(JdG)$F6)9 z=*p8>qEGHv`|LNz>sdrd;h3ySrm)SXQ`KjRHBSJ4Fv^n= z)&IXx@p!2ENPOR~%fGS?ORKs+ShP%dH4~#rYMtbGhT*5`FCT-!m;`?-mB9Jjmx09n z6shu%y)Jgdfup8+ti>l>gKQv+I`H;Z_W$iHED`@mOjM?pT!8^9(5{zPQ>uu4DPig( z%#T#2mD+=20?=s^D-2Yt(6$6r|EbB)6QxjFGH@+1k+v$rVQ1|?cVhtW=s%Fmo3#=W z>xg_0CdfA7IlF2-XU>v_0HdeiPtBlcQy4?G>i?BK14jEsK~ur3-qBOiV+}=9wwI1# zF{^+(xb?$~FZuD6u|lqzkqMF<>D*C^A z{w&JYN}z{xaO=K@hlG|w1=4#3z-K9vo9r&Gd9ydtQgH|uILH|sYL*+jAFgoz+;X2j z$AqY^&qPxnKD5aKuuI}wq3D4!jMZu9EoUsV0;^LP+uOY!M+I^2(IsHUIi0v#a+p!v z`8dE*wRxJ)53129&@W?4-UGG+RaY0bUWhXb$nhXfJLxRS^WG} zM{nXJHqG6Eh;$2QG60?8)n9#2ovVQMuZ9xnbO;;W)tm$(GcSR_)2(Wme?4@v^r+X#yjgC+%<0)5%3mW_|?9|bM)!|+hdu66)0)3?Y)w1{ZwiTiMGOMz+TelXjE zC#fS$xK0%ynqC1kG0#ujwWFC?RqW!YR7l?*>FvOx>z2EJKvIj13Kd3hBd$@vz2=^w zGG$#->8e|Qh^xb2ip#@!O?)xUT3wvPgmR$*SXCmguF4A?YC_*O8GL;3^7qhI$n3FNBF~Kq*PJnkGe!9Qr$}E(K~M!^Z;zd)4W00P&mJY%Q5Mq<0DKS76lillu>tW*^u@{5kdi{7xNelhKPU<-O%smr zD-cOQgnT3j#8s*@N;6O$jvcjK@lW9gCT?(}gU;^`;%0XP|7)Td&$qB`n$9(M;it(CzQj(#}7b+PIeY-@| z?DMUHQk~lc2rkh(Ie6V%>_<-Pdx-`iwE#%gtq37-=m1!SIfECPvLa(;`PxpSyPiQ= z0L-r^T@U}6$X7RbTpe3p0T|n#tV_Uw-_cSY=jYFx(X02Zy=YjB6>E4dUl^C*QQ))- zDDyMED(c)FjBa|IDe7;pt6^=xBeuMw-K<) zrDyzH!Mwft%l0VT`tY^DeH%B*Qj#VnJYX0P!KonEAdK!ImdztZ*|XY4c+5 z3wT%#-M#KF1xz#RiN&ExH@%%mHAHi~x7d}dJU0`)#`bc3M*pZ=b%UI4;B#+c8~~ub zrTrnNf&2mqUv>`m5t)(CbvM~DQ+BrBM(xEtBg)UMB4(4AassZFJ}fP-^FI%%^jlU-xeqPJOF`Z7eoqXfJF2tp_IYMz{_ z#CdZ7*a_0lN^L8ZWq-jVEs;FLWtb5q>Q13I2eZcfjKFMj!XqpGa~v>{Ste~oSvvce zL}RsC1b{|idX>U^Vn$|>Z~ZK=?m;YJ@!5FjWV>FiMq9}U6jf;~fW{V(3RLWNw6cw^ zl#}Z8gJhFSp5Cw5=P($>`Zf1o%sc5j+e4a>ZPg_dp4b_9Es3osdOT_WcAPzWYBbO>TEt`^iPV zx<~U4VgklZmYtX!_Aw;Slz;x!ucE9Xg}Mmf8lbSUh!j>%w(~a;UvdFB=t&3OK8tfD z+%g$9o{6g^oKl_Uby4nhQGdsuZqLx?AaRvAUl%h;7aHO-Vur%88t7QdYu;O{--z;)Cg5(h_(OF26OGT)>+gjJ zsa|`C#K=n9O)ZN(Ycip92D_ikt~Jc4#&I~K^6|A|K zox%kNAUNcV6f7~U;0KoTlDn|#5fvdis1l^%k^b#2{)nTomiYc%P3}kUUPkXAm95lp zO4zp7*>lfa_362RN^bdt<-7Y2VmU(2IRec-YzrjlYxZYh82Y)L1H8ejEi+J=Z z!JqS-Wm1DjAk*Xb$M8VH)+C1$e zF*81!u3;fVi$;4v35>Ph8u(`yEd_G&)qPz%VW3k--ndjQu>EpY3cgS)3Tnyii-=G6jfp0gR2iOZ zEgvmAVj7QMWP4jguxY@^RU8oi-Q)6TDQ~-+vqtHsn^}n0?_{>NJf==pvrWp{p&U^r zF-xyOkT3|mwF*r%lN{VA@~KRFvpg*{@;P*{`L32vOJ&$4zkdIhMK@&78v(?7ENm_~ zQ6!lyIvg8QUDsuwna4aM6vvfVUG_=r@lTDgvG5<8yBf^JWGJjqc9hLr$WV|A&y7th zzN+b414+YFbyi>z;7pYKpnB(&PRN&vqj)V;1J}xAV-0_n4}YB<_QxE~wwT>eh05Zg zM3J>kxAoEr_v`3N$Bla>74vV-ys}4-=h(Jk8woi1G3$3i2upTbm-7RJBsw;+dbYWK%3l88J;6$Y#JxSvX97p7u&*}%s}_n<9e z0d_aa2}1>yU-FsVq6emEeb@)YvMKD4f29KS=1VPw&*ZDjkjDrMUAx@#-+4V002xa4 z{RQS*J4s@CmnZE8nicy(*v8T3*oW)X>dtGpxheQTYg2NJ+~^P!S65dWq>k0$EXB2> zJ92{XX8XsWOjp0Eq8iY`3jRKhYW?lH)ytm(4F=js`t(8}JQFdI1%UrNW*;xhawKRR z@(58$KKWZiyN;rzLpHWO@B5ot6i^-E@uKkN(L5vB%0}tl!*F_jbK0|+TSq<8=RHbv z;(?8uPINY4Ii0$4D$62CZm&QN&<^`M^QH}ACVGMw>H|!a9ew!e^Zq+X&W8Y#ngf-T zT+(c%x;rFPRzBPB5k&cKiltJ+1ep1- z6MPud5LQjU14BXrw+^R;ii@{>*CF&$AqO-ZL&&8=hx^&ZN&*98%tccpsca=mH1G?# zFFT{%^S?9>d}04?jX2uU9ayY*`a`G3Tg=!;WloVPH4o>V|Gjkot(?b)6%(A*1|OiU9&Ic89^#5(Eu@0 zC;*e0I!H(a#CKItA}(y;-EE=43xOV0<^@gZ-3uZcD_>m9+w~Z)jZt10rZkSjhCJjM zpMwb((i;Z^BS!C&`?6dgg9SLYCz96HvnB8aUAv02s%gisy&?4B(4un@R%cr5H{)pK zNXSC;>u_`{v2zdLP)(<)4B{32O=_ylMQS&fO)WH-F5)Tg#x6+rIqUm1Tyahz@|ejZ z1DbZc zGdoLHKxpl3fi&cpW&5Y@?SQN`p#dspn!*M6ap0m4hd}jkFZv1YE;DQ}Dw763|z8EzL-d%H~B!-evUkEZsCFr&=o2{6H!_NZzb9kH}7n0x~k zOZXsRZPP+UM3?9cSJ(SCCLkffc3=!;f3Q5J@MVd&Mg=-!fCMo|86g;O;l-N>8NRKg zjD6eyCQ;$nt)3Q*ELH+e;*>3BPgP3Xyg{|mEcsvq@m2=VAi|!50Kh%oQFK4;4D^|WD5}Cqem8`4g?>7rOVgvLv#_Gd}(G;_Euv`nFmhodLy(}b%Xm8W5uLSm`|K!lIetk?p_ZPeER(a8 z&o?gX^zuU?ddq#RUBIqGf-kKC0zZ?Tyj6_)B>SW|<)_Msp=Q@^a&*^Aw}lD)KZyQjPcNuOEYoWUc1{0aSo{O-+`3DJL^kaQpZl8{LGN+j^Xz(e*OBySZ`a#0$V@ zVi!-e*TNdylJm-9jCAOxxEDut>Mvuwo}Rp^vywDW9@guBakvf`%yaI+-8&cgX{1%| z@eYzeWK1KD=&CCCYNAvvQBotb+Frp-coyUmV0b^4ko3i)Q*)T7U)*JFY?-6B#>_>N zS4s~(iN}ZnN}|Im&0Ph3Da!>U?m*fO5`=rToRZISlA$Q-yZo--fwq7#KsmvGe}{Zo3(C~U@`4C8)$U!IwcOqNu^d)%d3z3Z4zJrMSt zPt~wBTq@|zZSskPq`U=-zF6TZ&g=R;rVEC@0OaT%$rAVcQt19W*~J9&l|1Uoas78U z^<8UQ19=v0xDhCkK&n(LVyY^`9KoT=5xdFNz>~;-lTq%v$2NsQf3}`mVCiXZe0{m2!vL~DOzS9&msD4iF>xb4wsgH2{(R^3 zusbMjF`sw29Yl^D*v7qRC%BhQB=tK%IQAhbf_M2DyfWNgDfKszC2zzoVxUCPW~vw_ z5HrD3v$SXTxqV2d_d`bVgV@T@{h@@j{Kbpy)^Pgu-t_h+$yKwzt$W8;lwN;G5<0Y+ zhF?dTU}oYz0rO9!Wbo7oTEiQX+s>i7okR(DXy&N{L7*$LD^i~MYZ}dim~xlS=N*ef zILa+OHY$m>OJGK8Ex`^vM^_EvxN@N=hrWoEyMansdP$S|Z{=gN?qpEuW#60gOvKIG z*8;FR%OvVIIzFMWPWDR;kVIuU@yT-$m^d$EOidfc;C}kYG;jN8x49gc1JkqfG`?fi z(ToXlMfO0Fe_&XDeK8BC;i@(ggpwrn?m;X=s`n!)KtM`>7Cly)nZ7_=6rjergae99I;?xP5RbJ_`sDfR(In3FmGrWl^ zYJ#ek-CMA;I!K!+J)otH>dcc25wif|1Z25raktl%Vc6U-5@P3;-N_3XvnQBZ7&x{q z(+C}znQlz417#HImV-e?iT3QKY31!i_wET|qAQe!C~|Ml4Kz*><96UJmAK(0T?CkV zD-Yq7nNI!4PmlOVU!A?onrX}{?J-=LA4#-k$gqvRTL6bRQ)m(7Zd&A5huzxX#HM*=9uRq z9e}`EhGAiH!7*-k^A`I8{w&Q@WRimI36LlQL9rq&ts?EfTYXgzX|=%P9PT}lRXF^c z$Y^7K*0~GbsW!|bOzF}>(sU&#++bP`?PO}FS;7ac$N5k!i>W{;=pxh#h-Y;Hy8#vJ1K{lQaoxe?_k@G21UG&D?+*T* zz9J#X9YIVCf?PHVxw+G4;uSC~0>)A<{8xW0cLSXT=*b9_A}c}KTK4vzA#@PP`tO3G zLE#@i-naz1`UO$4jFcN0;>eS{a=ip{qw*NFN8&id!ar6jc9H2!5MFqp>b6W9`;0N& z+_?*D^k_|CB?9O7uO((rQmxlgIy+P_3oZULLd&qSexBsNdOV6*FfC$*0vLLY*(=>{ zgi>ax;qG2^1Z9H*#gv^g8IQ)Xbj%ThqUKgc;{Jd8?_JEPrWP{j+8S#L9qeTJ+dmZ z+&ypmE_k8kiC`3NR+|lbu}k5LQ@~*xjVD-h`;*B9ITMsr3ULQhA*}D;pUuNi1ft#l z^X+fol82~t%|;CG{?E4~Ko|Yp$G%vrB3vA<9}JyBIe;ArL@*eaMSv+GDeNtTWtFti6LM@EEy z2Twx?Ocrp&DBE?^BHHrpDppDHipE706_hU?`*mA9-}#fO`HL(y?RIwpKDWBBBuRU`7>Kg} zKTyHj`p~7Yb{b#H@>e?!pP$8njRZe3*uH(p`i^z-Mb+_g^6`=J+zQlS&_G$;={Ga^ zdWOrgdXgi9o@Y@c&)P!muS_!)iWHdcIEUz$_wb#N=qeU0&Y`TNt-(GFlftuMX-0)i zCr>%0BveS&)8F>PY2~63%KZiUw{8wmX#Qh{pat`?wIS!Sl2R@WI~E$qz5SJ-WRfJy ze$CldZjn8srTQ7PKQOU}(8azfl1g4C$V*S5Q8tT8PY+%w>Xr8{9j z1{e68b_4*^2N7hDXo=uyQIjKit?OOqmD*QQ8P{W1bfRCn==17_)k(L@C2PkX`{s38 zyAz)zm8sNSDVm7hGc)Yx@7F6kYSnPNE}D_k??AijM$Ecr)5zBQEQu zbHJ%d*O1uu3 zUx;AwWTuU4ZU6OvO8SYhT4JpQv@iNN-3V2qZtWF}!#t6MiD0%j9qP1323y>@7V&WV zvwc;ak=t*jU6JZC(xe}lt6 zR(I?C!n6jj?ri@kxKsJFuhaZz`AgjPH~8sO2k9JH9@6Z{wf&~eH794qZM+Ae`DU=Z zPKH%{O@&X@lx!aq>s|Kx=r=Vl9hPrM9XDZOTNf5k+Z^Ox1>td4(Jzpq8@SUwf~1mr zS6Nnp<6P-8y^D)fd6Q>C;R+{S0N)MLk^68;VGIqOkcXCh3RX{$(c$B##t19>_Xqyg z!XgbSNv@a{a}f2eHi@DVl;hJHs9am@oX*K%u?LU*2=QCXB@w-945VQJBUwE@$lq>`h$R+^T-N5(!Q6W zTC(^j#NkbCQ1x<_BSmfKCnGZN+obNzZiS9>^p~=x zD_cQ)mWITWaz=B9T6_HT!XVc=E!fg_e5SEuJm=;G-jQ&6akIi42Y8kZxRwWvGy)F; zsZySiK0zdahzknNAJG=;s7{0Cuie`a^GsY0s>ubCP2tZAR?c+KfLoc{8-~qY@Pn9{W3e^u!n%Dc(4c(deYS=}4!xsEaz}RrRC3c1 zF^56q>tViKZd&INEifb0&ZU~cx;}MT#Af|9P6SFC>Em4|2~9`3&ZyZkN|kDtDNPM{ zN#)>kDqodszAqIfjs@N5uCt3i{qg$o(5lr0w6G9$BckOya3wj&`k7wMR&UUQ<+GIJ z#NKT?QJG;h2MNvh?^}b_h~XvU1mjB)qoH4@2i#uzg~IKvjBb7P91KORqQ7FSG+P-_ zmi#-PV*df%Kf`hVwiFq0!t7!z5u&N9Z~9Q+4+}IGZcEHof(1W3uT0jRy{@D3w&hBG zuLbL~op#v!kZTwj9rf!MxQ<*V-Set*4Y|zw3O{+>^RFG~KGR(gIfeX8M!wTA&$*#{ zaN-=U36K(qJphA|AJ%j}t1JkY_rHSG{#hZBh8dia>rL%B#3YC1<7O*eTau}Gd}Qd| zdm`JgA9zqt{KxL^sQ*9+#-IQxwc^lVH1#d0{@lXZF|>#6+jchH)%~{(5WY&k0RA2$ zX;+4Gf?HLzkGC}}IGkG#``2iZkXqJYqr7ceWYuW`$7}Xd*L&Y4z@uT?g9YK(+L|Kx zay5|kbAu}@Vo@`{JrO^fl#x@;tqcuzVtb_r+?CLG)FXTv0VwX=$;)Z4r-fas;6Yv? zA4&EWs7ywAu%BRM+rP_aQs<{;W z@ZJKfW^DW_IGTALAN~Uky8ycJJL-$}K<74oCEAzJuJh&(ro!dn9Tl&mB^+%Q` zeoyS)|8m#w?^UIVVi7b18xHX~`;wT4xk_lx1z1;Z@}!^#c2T7hW-p3MoV<~w8`P69 zH?c!WHGfVablB5*ZL}IWZ9<}JCwc^1)2H+b1&Jqc80;a?>_7=Vnm&>4U9W@9CQa@a zqZ05LahzQ{(yIhqI|aR*oRR21g$yo{-dTr3-Jh|>byts5!NZV$ogJboNBS9}HTYX( z+N@Mi<(ht;#Q2TibqTt3ZHwo%TMza0$)agBr8+US>n{{1d=QGh{21nWwlQa%d=Ot) z-z}PCL;>c}%c-+ab*HqMn&1y&?pKPYQ8<#@ALg;Mj~_@T4CblZ#c{pL!Xgl;(;=r(L^ z>fTNdp{zg0cTYYdf3BuT9|yGJv;Sibx%%+t=&q6In~$$FDzf4Z3+#phc~t5>hlx(E z^AbLd&MR1HJu8hNwr9>jj#Be`=VwyXUk%=28`oU-*K}h`ARqMWT3VEuh_FH=XeaSa z#@7ak!|IzkVy0vJj2-;DwByI3392F%Ca-D}U!A$ti04!2?B9ltG>1i)<%vna+qYYc z{m1R|iX@Jk{2129+GgsI4yEbz(CT07gj7|`-gnWCpT7j0%Uc0TW!al*yn zmC-_U(sKtEGs?x4+CQE>r8LM(%(~1C7<%2GZS!Q!wqKFUr;_QBn6l@XEf^GZeSRc8 z0kj2ernov>R zzIxU$qCP!VnwC1BtScDP56r-Lpm5z3JZuh1rMFlEbOTBe{qYKm0a-M@s4od4f!?md`86|@jXM$XBqIGiOcNpAMb+b0>=;sE&bv=wW|!Jm>$ zJ)$|7ZKhR4i8*r@PUx0(&KwNunm$^_tWwiGxKHVXyASUH;S64sdDqaQ2nc&0LUD~^ z9Bz+i&_ROVfhEhjvhp$v$aR4*l+8EumerIek0xVK&u|f@l>Lk3eoaUbe2Yd6i*@#I zV)U=n2)h(o)t?pWiZLi7pyFX#T_TgEP1wsoD`xhtHN`I7p~P0O;y#}-w3a|)8W>VK z2c^2HcIAb-3ungHKKefKLcGOno4E0$PNl%4y1Q%sltR*xn`*J)c;NF*mLj?mJSRHBvTsQx98eWn@juoxv z#`V6A2y`71(gPsW9^bcyu0daZGyl8{yeC-cAR=3t(@JKc5D6)049P<qTn;zE?4L z%u_WwAV_O`o=_97Xjxc9~2iGy!ch8R>>5y)h;=!P(?BGY9}~#y7l;oxofRvk&T3j?~EOUPKETzZNCoi zr*?iyk=4rurYC?z0Zc{{H5D4$Yw(Jm;YdX%_<2~HXs-plORb`=-5bn4FMlQ(${NQS zB4Lfan&cRrenL})Zf2oaTUpRzPg=q%fIPi(&dFMOo#WC%Pu%&#TY*63O+yvs!)o^9 z$nkWp3BqbykPM8Jw(dSJV=aH4{)79hC~qoXGtq9Q z=Fpi=tGX?yZ<}EXgNOT~-TaJG^ZwAE+v2MeO4*=`DaGQg{lmbxh88B&1 zNeJ)CW_oz5pBy*I3+)7iZ?IP%-h8S~vsgZ!xq7D; zo}|P=U{8mc+t<*v&3E%C&y1kwd(#Z%lJ|f?$RYaBZJY(LZv9=aY)R|x!50_E|j-WWwX#{7snre@)Sx1vpa zH$2#chxBUn-NDZFK~x8zVoI9={^|~`1pM%)h9*(Ok?ung5#Ke2*q8?`W^3lNp$n-) zLVf;stFHJ|BtwPFxG#Bg(xMdDxhhR1$CXSjA%X^Qj>5~aRg-mndnZLR%3w!S(n%C74k15qg@ltzW283aKZ1gT*N z0qIh@JERp*KzfLgZjhF4knRp?q#L9gerND`zW4oo*LV4kmvRmFx#yg{*IsMweZnZj zuK+%$loJ(vH=GSDhB4RD1IB9RenyseRh%R|*{bR# zYzy1k$kBqwXiPq+YHopz={ueWQIwv}+&xT)9iNq54;RrCzK2{G>=D!)hV;V1*6mN- zA5Hw-EhxUr;ZgviDD2#(yT)>@ouJ-!@fW8|hBaFmZ}*JmrwI8<6cX6_gef^UuooYz z8kNk)+Zz1wgffnS!BJ#5-Ak$K*AU3i0RqxaUA;+}Cn|fcUrag~nW3L$UZNsJE-A7p z9t~9vEy|KQ1Y0@w{dch!^zr7yx4ykhbcBGg|BWyjGCB8;af|t?=hEk1H^OryA+6kJ zX5W+ZZDn5DFmQTDfDITRd8N1#v*S)P&T`}Q9q7!+zmnA8ucd0xs3bTH_@6ZA*izc{5tj<@n8Ct(Re_XgfSd2GDshz~Gm*9(j9xP+qSFrfV&-DA+fI>8hKr#cK@;k~Q za4lA`2q~VI`y`Q?OPK1~TZvYegHhM>eB9Vigk!D%tQ1>l$ZzVljvg=AmgEk9$5O|L z>0SvrY)m#(!6sLC|M(s95RBW`+gNBL?0Uh3gA_?=*Ai5oD)@QU9;3`QnX|0iTWoJ9 zCX)Q;jT+R?<(>d3j$W8#e@2|&ARB*1@$jFy54LH#2EHy9Vr=SW9vM9xmKl4Zd^IZa zfz|}q$;xySG1^($uADJYd`Xqv+@_8N!&drQ-qp#Gst(s3caU(;Xn8W^OF3wm6#3MP<@X3)zP3QGQW3Uy?hO8OLgq; zT5&WGN)|Iz$WxVsCv?B(Dcs)fTS=()V|~=IgR$!=s+^5tjDnmcq`ivucfM;-0>lten>U`rHVK@EBYtp9oc`Dt9_Ol21GXl?cka!qj)Zgbg}7Z2_0v>$Z3 z3m`WWSn!@Y?jOHX&b8kxnVUX5l)v4y${AEz!My~`0&45fo?Q!ndOk^=i!*!^m$0Zk zR9O8w1&P9Dw6E6_YsLp~xG+&#ar?sm^za=Y{FeG*xeZ6Svf3=kddlKZ_(my6nd8m} zd&q-G=N?bB z*x_#C<8^VDW;FcR?bROpu0f602^EBfzbuH^JLJOEYZdG<)@6z9hv88m7u&oYjtP{b z!s7^H=e@(-o%rGBn@Q{YV;C{>XWacJRw*i%Vt(esZ!Nb>S*OHV4k+`mn#HxL;LMia zt+BETv5$^}kcDwYvQrQISSZg*Ul!1uX|z5wur)m=Q1srY_5jEKZM8M5gfXQYVGTPI z)gO1&L0f%dYv+?o$x$&G5ghxe{h9^fN2mwgu5S5WVskbWLerH%OlgpyC@^Dqg8MOH z#-b?h{58Q1=OWv*&$HRCxn&}6{C>P=|J`s=6+uy>i|nT0Fr>LH?!lLS%2hj+K&sKr zJNt~~{w(5ley2)DcH-97DYkA zz4cETM5(waezUyJf!j3PZoBBuXK;kG!1I#3J%9 z>P=Fil2RB7epw)&le6x~_;b^TF79TT{)j8x6waOvySabaTrP83<(Su>V2EDWa<#+g zVK>`DOsV;c+H^LJl%X(G6H)bcMsQ7OlFku3HDD&G((s2IL%HHK1X48!vi3m_{eubQ zqZ8RUA>JCjH}L2Wbb>xYRU8ZXWmen6;$m+GV<+-vmUU8Zt{uM&eRB1Ws29WR&OM* zqL$HdUcdTLC+QV*a6R3X*!UxGd zdlgaMaOAhRW%aX_4l-a&LHh~oh-J;MlFtv4##%9v;YL;};76j(FVDh+-Da6*Hzeis zk}Pq0xtIJ-1g{2ROscmt;2HRS-xbK(a>TMb8jhl$aM+9uZR;bf&B7GzEn+<|Cr(jY z=OMo12+zaP7vIXbrTacl_LVa~_h>U?$%OIN^-+~ zDTs!FKYwVJ4`OTqgprB{Pt$>)a~{)M(^;0OLnEET{Xt{O4rss9?Yt(IV0`PAQ8q>lNAye zyo&W^m`#!}p@zIwdvps*zxu$~v%cv~yKnZp zkuHT{Ltn3vD@n#QTLb8-LBGAhJ(sC8HNpQ+#JF|^N z#c2DddDX>25B^${g(_3eZjmUnA=JH#gybtzZ(XQ$d|w;m?%l7*Rmi$3Eq2@-{1&%N z9#(~r8_2;Y+?x_iUqxYHWVj$0Vf5a1kLbdXB3<1rhJRtTsna4jZg6)_Ih*z1p&0?P z*xtD3s)vmO2e94sZ~8d!_NIrOGv7isL1kFnUSs0jWBC#=5v8YG)Sg-9lj&Jno>(1~ z!Jw6RT_E2dgzOYZV19K;cPxpEhi4s&*ARKh(&C>=YkOW=yuLO3 z%`w(qcZ{ZehS$93V`jm<5)W#ty|imD8mPJ$%2Qb|$n*VTS})et43yl?7O=Dpq6Iav zmjqvQu-^pLB_IGmqJYvf7u!t4wdt%`Jb@#rb)~2uA0-~;85DU)#z`68e6I#ZZ9|QR zH3pOnTLklND`MYkIt(SZf(b(}*EmT>u*Q+o;i(%V0~Usr`XAY>Kxcc1g3KgGtTb;$ zN>i+^qyWG9#dq#iGO8@$GP3JfP+yfg%jlf!%I&h9U`^v;D@(Pr+GOM9p5tNjC3SY{ zQE8MXSO#xi*1zlishU=>$&l^xJ%|jLWta<} zvzd%@Pwy}*iPyjjdCe$s^)*DyZW4=FOH75~v`E#$1ou3$>uC=Q-X+~FtnHQ=SQL)xvP%`hf&yq@yQ zapNf{KC9=UZD4X>XYyTN?sN9fA*H$7omXN3ZCXw{WB+0wvgPDUomaK{n`|!l`jD%^ zkqg>Pyz^@lX0M|kTt+i~CZ7_iZ3Dx-QFQ^-xUrJ@2p4vGvpWIKL&%Dcu38-#>Fh(v zy}+<%=OMgFI#ik8`eOb9>B#mq*#TBn2aD6YT%4Nwj-$#2^~13^rZ!0tE%#RVhTy(4 zh6fvrkf=<}?b)|8*V<}P=GGsS@xZ2?jN$e8-LAP3hB8c}fh8?Gf(3Y3S~X!)2K*<2%#E?k*unvVL4A9_5%R*~F{?irprI!0Oe!0qrFQ@u4;+ z)X!~g=k2pqiye{okAvXJGwI4s`AyG#W!9!FouJ7_kER0o%v1T>oBR3aX zU1Pmuwj!%cRScElQCb8Vnu;{CDeYTIANPdDh&EWj=JOx%ezNiEB+=oMx8i!|alRl< zxXOBoHS3Q3z}p~m-04ddz)tbKF1d2k;gv({ZO*eVq{5{S%%gYX7$08J6BCzv$h9_u zro3z5jY#dK`oZY~^*dAiHWJKHc@>pmqJ~YUg%sKI6U9}T#hLHy|JfJrY$!}lhHV%B z;t)wVNayyxk~)Ecszzt3DAi~!qQ0fr7OSHw^*-XK>W7^dID$$wHsXe3G6@RHwW`H7 zF>1!88l#4@X<$4W;QIb(B4h;<99~dY)d%@z05vvGlub>;-8R3)%64j;Y@W zV|bqSh#-~@3F;0+D_Hg{BAItXHul7@mNx>qHo^W2<3diVwLV1Z)<6D={m2lvCksbv zlXFs9LbkmFoK>>7eY#}jEVgC<#lz+SZX>t66PI2H6a@Yg>1IJ{Z7!(sRfre{c6ASP z$@8KfYpiJJ&zng+7h1HN!e<#@mMml)&6zBM9%(+!b+E__SWb80OCND5XLd-E;mLld zKxKAkQ%^aT9P`=rclGns3RX-?7Pfw8@SfadS{M1$x5ceTx!zFi_BPYhep+Y@@te)pX_%B)R7; z`ku+4FMWGUc`t|$PoJN$?smqVVkVETJa?9t&v!LJF<4Bz9edOnT(+7hsvGqy5N>lj zm5J`xY4HdSsGvxmEhQNgRkmbdsp~htur0LG!0Y}R`+!p0{e9oMxnqq}gr0`Aq1_2p z1?=EiVKJ8LYnxNgD^f*P9v~;QRk-Lo z*CsTaYDLCoUJv9m0PKW9PXk|UVC?G0!NGH{n=phAdkT+_|LkbF4V|PIkDfi&;bS(Z zzWjx|*1h*y&AV$P?3}(sRHZsvc|3-UYI!kYho*VyMAeslf=JyWR8Y}=RYNWbsDR~z zizQNB4CK-Vvw}SLTOsC)hz4es`MsS`?^aC7j@6vvFLJ$~h6a^nd+2uYzn8o8xn0mk zF8h0$SG-9q9?zuYSS01<{%&2kp%uN?G)akn?M*=gv@~_Q#q+ouTa-xZ*ym!3;jT9@ z$B9O|6KzN5>U6R$c!dAb!Z2k={Ty7LzpCUpD%x>(HJmh#y`7Qy4eb>lEaH4hK={w@ zFUER2^t-Ga50U-UWk^>)KXv7@2m|+m=t0nI(dV<1mV*aIW7?(X?Db5h7(YJQ9*-kWbM@#sAi`Sq=G!@drz zN`YFxuLo|qpteGyyyNsH^?>!-%z%al%zP%U>CWAghvSV)0c#M5qYS!&!2tpUO4XE9JCMOqI%qLsI5l_+|eYbJ`& zn=j&~nKoVp1L`&a6x^IzE@D`LvW&~mJQXT^!quJaL{0L{Y9=|h1uY}(9Y5y+Rp7+p zm2Gx1)_D8(0Fs&7x7G1Pf&%haOAlv;PSjwXkfdl-PDcCKU=7oqo)z?>Sfq93DPXtG zQ{IkV_a5Z$>jp(=dv*C%i<$9rH%Wfyf{KC4iV&^aJlB*jutqhNZ^a5qT}4YDY~D8L zqoA%!v<%xwce8K%cH^H=Z1Z!vn)z2r73N(1^apc-nX=^qm7julJ$vv%+u6@7{GGaW z7os*#F1^R0lH=(kY7My-ETXVjcPfjIQWJ>GpWYQtWjrtJv0g^+o*}t;G<{_1l1}&y z;yiw@E{EdW-t-L`-|vG!Tp~O&OV-o^)18Ydhq)fH3gV~>q&zAfl55S9Rh&|? zpfr0)nzGZOnvjkm$ zjEp>^q}{gQEVzr~T45<>1(TDz?SG7!S#Sts24AUb>PDcaX~i1!3Gk(b^T-qhh)u$sC*)l+CLN-5<_S7Z#`wcd8T@U?<$Ww3> z;_k{KuP*h2YWdr?W6cSv?sa7GmrmRDMN0`{fJ;hR%%1I7BZ}1jm8JfGvN4aV=H7bH zfDPUj(<_1c17^LOqg|eJJuIyb)8ZM4yk`ZEr^AnfiQW6sWO)V^TsXck#)e}p;J*B} z%(C8~s%PH>v8O_yDu?n^MQfP4CO(?ctXDv`C8h@zEi&`QP%}z$LM{ALvd^Qc6G2(U z{NbSxejH@+*S_#z`a$mGI23P!_Ud5;b!h;WiQhX)=w%$Uwxa4T)VRoY8GyK{jDV(U z`WHsZVu8H=?(LSj&?$a{wwJ+{6J}bPj}+|$Dr9v}W1YhAAR&0fXey1T&~=w~@4Pj4 z>;sgc6;SiQ%*Vw&-zNIHs7g=6jn}U#gp~&C-wgEAdF2M;*dn1E(MT;-^%E|ZcMBt-w%O6}vIgeYyXj_bM3KOu4 zEOIRk$8y!MV8{Cjkt@a697tm)KoAR#4EEp9kgx1xbJD;Tm8$Y4&bc;aW`48s{y+$<2i>}!J}AEjE@S8Xmk&d zc1a492NdBk?s@mcC(bqTQbbe3$`{XMG)MVHrY=sA1QXLw_J%J=_gX397-O3P=_-*4 zhH@gepzXn5djqHM*>`1%YctU~0$D@k_WbB<_Gu&cVtvlLiWf=lyx&WPVorF$8E1Ha z49`*IuTimS(jA~Wm%3@*RSk^)geKq4L^^6U+KGC4a7hp+X;1L<4DJ*hg9a4b%naJT@-&GyGS@tnA@lt zR$9eP^gO<1zG?L-ruFyiZ=e*rnZTVLnr?8LmV zlV@>TAxrA^(HmB&3{^_hc1G#!>x~dd%iJ_3w}S5H4X^H<{tEnDG5bJBg-@J5{g?UD zh}Lzof+?|NvAu!#K{gH$MShXYls?sQCo7eFVUA_`#RdH^LGi#q=c@JDQpTAaFY2|k z83x2$+4xZhtsILwWQW>{^#tPpuV5=A_i0s~s-J}0g+}u*C=CA+$Lj%rkT7QdGhaOi zoID?tDn>HgG^mHczyP!dpvFW)1Md+Jty%a}c`7ijU&=WcQd^}f2#%#CP!8zq#Vh$% zrdBn6+FA$Rg7IICpOWZ@$z5r4sKUDY>sxL>+c8Keh|X?u-u;8R&yDQ5XdU?)r@vDX z&K4$!2~6kzSiwP<|CsN z3jD$e4dD25haWk?;s3v^>u7&69%u}NJ`UQSpNZRj!7+R>4$>N9>(m&(XVjz>;7F%bW`MxL~S&6gguW{PcCM=se;(yyJ4^-8>qwJu{YV zL$>o(TQAT*l7e4u10F+Tpk<-a-7nQNMVF+LM1jg=fA7deN@aUWBf1qh&m^%-y;kMtMtXujwP! z|N7WEu0zRaxoKbs2`nmtBFAgkii(K<3lo?u?2yq%9OE-?9DNL^%z zvm#^3$j!*U{(_h@md#*}xg4o)%xns2EIVPK*SpclgJCva48jg$BvV2g_K{&#-yS{K zC(dYI)MP@XgxnWKyOor+&#i=aZ-e(N41O)j)O_Q2?|3D3wAlb1MaKo89m(^_L zh@0k_&6_HLG#Na_rbv3jM^%4+bq_?*adiXwp>U-fbCiucA1nAyt?#$*igCDa9!w@Y zvw^8qObw;XxMoUKZY6%waw|JxoVQ~7VKMWCwoOp_{ujj1v-Hls1Doy7snNUmw-f7mv$ud z9+DHqiS^VqnJ+rnoAOO=YgoFTBsUsKM0gZd58VINL(Y)^E%4UUol7|KrXX%8 znIqunCyw`<=c#4=x%e>DV_>@brAoiFl%+*h* z;`ZMI_8UeX%)b)RESy ztht(l#l7_WIo@|k`xRhy5;U<1t`hG|^B)cSGZgZ&ly17N%KXfyI9#@RcAha$(wJ32 zpu@(-xjWI#K==>4J72nU&CHl#-SemJ9|ehU2qf}Rn;D!fG=RO)fIqAQ7F5+*)X@fC zyo@!yd6M&Pxy>45Bnl45q-GJSm&#|wfNcadC96p+<-it~Wys^QTgNto}Sb zT=o(~1))PB^<>;%;}?yi}W?wMBTWMkrRu{+i`HOu>Gv#wH@ zWHWwgezZvrzOwFL3h*Y0d2=Ryld~P%-iXTNf8z(BqGx}*dg;#1jqyi$-;qPw?eqrm zTNObo>XsH(K)1jv4LnYq7u?a#=VNBi&oYKsVx(Lvh^T$w$tn>eQSO`bor z*v-HmZsy@0t0aNl`Wf{sq}};vN!veLf4#Qt;;I5N+d%u`f`i(b{XqaDskm*d3`^uW z?TLQzhto(LfN}QF{`#(^2Bs!z?K6K8u)Gt$wtzu>-R3T__AY z7fZVpgEM}~?3}wZYtowSyGoq@>y#&48uIap_B@l@aZH+cRY-BSb=Jj3h%p?gGp7Z5 z;;!uL7Cm(DvuxX0;sblhdrdrL#~dv?+rB@KpaN~oyp>tZ3EjrWxQ=%3yE#Zoul91} z*Va`n?xwJq=5DR4g|&t)+$|8@@<~k%KD35$3)Ya!ke99|HY)b7-Zt6nNVw0}P74AJ zSP9CghDOJOZ1Sz8-#IOb!AI`5Qi$I>z*h>oMoje(Ytd|V$A#bWJ%tR8287wRHbw-u zSr*nT*TIzsxBM#XVIGxP%O#P-fOw3n@I z`~$14mcj83cxZd@&_~=gRG@EjUk>h06%rZPQIqmACRA|75ZItVXD|CsDYjx~VI~z#Ux& z6|hd0J+leXc0MinCccu!`$O)_uH^cgqA?=_K97Gop10kGLY!p*=$)%NZ9vLmjus$`rE+S&9yhDmZ2;W0Q3mBYkx*lMnfxpN%lMTr0Wxg%O_sz= zV7vaG(48oui6AbnyKuuiidi2k1_rhKY|cgw&_Y?xPLfzBrn?HR<|MaRVd+e{Ri4V> z2xCv_Twl)OO_KakAHdX&;lM(xhHY^%sk9iGfBoel+Z2SX%2PG!hkx4|iY?CFuF29l z_?jmR6_o$_rYa+fpv6X86sggyWCRg{1}b*QDYZ}B{s}QxL5gVKzD(kO)c;Htqu5MC zo~>0AXm^aQaaY*xr%?<=d$DyU%FFww`Hj;zuMXrj@OEZjC3$0AD-ZvCMbGSE>PUl~ z=7E#L&;)4IGZE38`Q`H(N)yZFE`V^kL;bylpbsJ7L&cQ$hOH)EFeLz4+~Cl zCAjSa@3=RKuy^6yeQa`r58hYutkL~8<8){6o0W~F3;LF z4sFf25mS-_?_vc!xyb4>xW9>NOFvQsZSe<#V+yg$CzL(0hM z$ve)3fleBtvBfn`lir|^@q~9oz{g|dgeXt4TpN}np0|<{(h>8$s>Z2VO{6N?Z@dxc zLUq+@Qe(2`=)5>zG>RLtv_4+GS20y;x|#Cjzt<*Lm3o^nfmEw~IH8x`4QcNvnV|PF z9=IT>c=yBNWHtNA zMgsL(OMsT;SK1DjpEp30bRK)Sb%a z7P6LkS|y-VjlqmB0{6Gyj~oag&npmMNEKGTCYw-57D%VUv&Tf1ubcF)3N2h!`+Da# zn2L_V$LKvCS~3PBuM8NM4*^&(HrGVxP8tY>vc|JPGWOm^s7sb4KKVd#{oSoW_eh>Z zcz0e7>G^36WIOf#;fXHc;8tKU(Kr9Bp7YGgEuaQkgPyM9E;^cuejSvy5`t;$sz;yoTp25A8C#2~FWs0^^r5Ry_loowSY?~*0AdYRjuMWnWo7<2 zU@WGo{DjC?UF^1BYsf#e@}8t8O?tca|5czbE$ANor=UPnnSuIs`lG~(TgdQW5Rp+! z*i%OB8vX+X(?DKKq7!O`hN=!IeVKQaIL#-RDk_o1nh?40XFvTc zOInKLz4%5|&NhS_JL`;N2;Q+_f1=ekT{WX~WuZMq_AtkkoC^8I%^fHH*pBciuNM~4 zM92IDO=K)}U*ZifT(&HnE{nXw&eJg*T@TfVwEHNSjtVWPUAjI2VI6N{(m0GM;~BQ( z0y`ojYZ43(M6Xv)0!R&kwGmBhALJU}<&4#bH4YroqD081l@pGG4=JfO9ZUC(sTEcR zEAOII4A8M_L?GI>JB)>oSV`WpR6lx646SVOw>Bn`+oz$5G>_ z-c47ve2&u)xT96K=-IlT)*sqKX$J=yCAtXiWZeP z_dRJ_JZgr|0WE>C+8S=M?9HQq=z#F~GX-cJ4ZB~TlO zN|c|vWo&so24!JWHK(B^Pkz$slFJQZ!sfI?glqGPxO9S>OfUU>E$_puJUeY)Ztj}Z zS`%ZmLaX;vFG~^v;2<=x^3;(cH6ZEnK-W!6&y_B%q#Zpn_Z-QV^0aa=bfbca#NEUQw#pj zQqG-idY<*ht2@f3%(Fd~EX`kH-NSTfTXk+YhK;wsR!N6M#c4(H58Bt-<|z!P%|ziR z45%ybH{2TmUF1VN5V?N&t=wM)e9W|7nU8ZCU&fm-@|zv_=Rp&=X@Ox7(s=K4glr92 zwo5ycpH3vX#8qwgU;DnuN0qZ$PiV`(7D^Nzed!6ep{&7TGZ`@PwElj^Kzgu~l*2#vTF??6Zx;c}hg1}Y7 zGbjAchf|Umh%a+u>a=9u)%faA;ca$nSFvpt;CK#TCBC4n5v2Siy&tQcn#sRxEGA z*FOwrzQ@oH%r_0B438U?J$gL(+v!GSDnrIASB`v*&7rYOU2T#7bQ&Oj3LbLhbf^0K z{_{-#Q)kQ5-rw|;$bEXh$@iN6|8^Pd=WACMo?zcUy~CbpZ17TRDL~VGgU9u{tD*Z< z*<$Ifikc~jo^K=-$!FivyS}nsn_aH!e3T+XR!J=;E%jV~XWHnuRQ8TFmsV_9)->OA z_KcMb;Zot}g(`-!ULLx;@pY&}WNd9FHhVvaT`aIvMzh?t|2=iL!R~q8H$^B5wkM?H zGwq!hEVADx(Vs9ayX`2q>RWA2PWXForq-+eyjWJ%cZ@Cy{v4qscBkYPJf#&h;VgO1 z%W5m8IX;v`p?=_S(!GDhje9=<$d($of5xny%o9OJlD;~n28Y?fimj4(4awtXhYhI4tYk}uk7-191Bd)$-D*x;rk606BRZ2)GFLqx?|{6<-IXU zcC~8{@6ykuX7q|8gvR-ku6qxtqcEj*Q6(bk59mv1hp_=~IOq_Ff4&OCv0wKxuB0|8 zSxQG=o<8QWPmtxg(6GngZ`XLoR(21iB3)a~8-7_RJYvm3 zwRgf+wj6X+s5SArMQF)xOElpKk}3$Q$6H8lB7)(&J~3hqn;D_iDs{Pd35og0y}_kE zh%sOxv#n1H-SdpIb_{Iy0ua`1CMzRwqVw3EHYTcR}$`ddrzLJNAK_ z*f_t00P+ymc(n%`HB1EL=kVC4VHrq+hs~IeACoRO0Sn|0sHQyP&1jZ6YcOXFXwDIj zo=4BAkrc&j7gw~n`a0~y&(6(4S`2pJKvq38)k^w&OLt})v^VBWcfGr0u95&(2~k%t z{I;mf59ymoiB+k@DXP1xk18WUh(rRjDUrAYda~(oR2|FoQzub8Znfbz&epK~C1*&S z2@5SiP_H@{%O~c;*{)W3?ng+6d8tKWmkTCZH{&a$j}i(X1;Qmb-WcHmR0>uAG_fp= zy%&b@S=?j)H5!5dleG1^m_~-<8Wn;IcmAy764byYmwaPDcOfmJ32Ph};oC3DUw<{a zAp!=tc*%+FMEvF`FXpC0doDAeW+X7Dd=p#o%S8F|S8uLH&8OIHTCYu&XeUJ)_ z`bl^af73OJCGdr>**-dxVanyTd2UFAa*+I`B~TIjnh_PVg88u?#_4}1^#DW07QnQG z(cR#!F>Za!K8v+}%i6c`Ap;4$$X(I||KoP@Eaolkp)g)>&7s{QC{s*UCm3m=tM|!S zoS#VSE03huroiS?K7H|RM}MH1+4=k|un&T*-G6jvMy=unK926e4|Um91d$)t%Dl)x zfu#?B?dTP4q;M6---q>t&)uh&VL2tV_1^u*_J`t7u9-*h6DmhgUSr)NxtNg&W9Jfbzhi zqeI%sjzbC->k_iIo)V}r`zmQjc0%Ojb`=##`Pu>}R^Kky4Mc{R4~i@7}g8P+wQo32ttMh(BkD~unhx=2K{EVww$ z1bf=mTY#P)B?lKc{IFaG+gR71!g>)5*+|~%HW+YP8P$&w5=gSpapFr)-}vSR+~QAo zPC=tIoM7t$SXxZACdYwjt>^%i{XdsxvxTs5Sljwe#< zw*U@%fBy$+a=sToWqTf{-6Fx&l;fW4aT9y$?A|?zp%1)J#WpWw6)8iT&-^T_17# zBW46fVE?DdqhFn56#Szz0vLp)CMMZt|(J-4(FHyu?QNZF$67?{X0tnRV( z+-SyZAvQD{Kn#(SUmh2~u1G&(d%0ktjNku8D=_^5i|1s7*3S3h&=Hr0ivf~WghlCy zrSB?y|F+fq9Wa&%uuOEiU=~>$PA_&vuv3FB%`R|X*SOc>MZYEH035AMzfGpHZ2TW! zVzrsP?t<;8fbXs;(=pR*a=&%4BQx={(cx$8sr!L5oao5#lH|@74%PS?mXI^g4>G#9 zruN#u5IUc|T6V46(8|E9s;uwQ7z*B!{cQ3%dsKHV^HFx}xX`N3)q~uJ8ba10lucDDw|w?nr~{#CgNElSPYL*+z{jIXS&v=JMF3^bj0o z>QHoe`5()Ko9srH&s~~Ul4IpjISLgw>ZaNelyU!3%TIOHqRkji>2&;j+s={csIQQ( z06gH|cm3DL0WjoQiwI0Of;Xe7uBwbZN6#BxNj()cD&n3bZcR``q42`U19aGu8itH{ zecgK_UsyeUY82S z=1!nvwNPc(OeiW=d3=!u9o2#dxXq*r>eDKhrOeT#K9U>z%U57vUpa8t`Xk>I!PX%c zn;#F5YU}eq7C8)_#m>dNMh&B}6D#;dph5Z2_A2?U#=u6bVd*Pk)Ucc6gU9780;a*QpZBoGSkm`iW-ns;tfh zozl^^w~Pp1v)(W=vl_nkr$@=~&Svdm4!z$%*W-nyPkqD{W{ot#f!_&YB8cR69ARb^ zb6qnHHwV`Ue9p7~tP4Pfx?8XMgeI>@#Dg@;Qi2LR(MK1B`Y# z%a+H7%?@QV!)iax0xe3hV87)xTU%hP9gLg%Kigv@Bydm;6dFKzz1*C++`PJxczlBN zI6(q0W`KVkk9&nSuVFa)yx??M#02&Q$winH4t^3tv??&?sOg?2l(DzFxyxJ9AguyL zGalf&y?+~8H^7F$KI_rY{9mP<;1Z1?Lmj|GEOpOUV56FrT5g-8C*AYL7%KNLR8U1* z(s8J8_fj`Hxc)J#aKXo`JWe~XDdtG1#>rj6e}g6GrwQulp_wisa6;RY&4?3%4WAG@ zLf?*bN$;UY*d+6rz@8ruE)qYnTMC}AjiXs4Q0|7L@lqhbtxZeiUhs}l$i+6eod<%3 z_TJ78)sJ=!osh*sD4r{##2&^jsBYs_OLr{i@iZ182@PnEN8tZJQP#GUqCttAaEg= zp9Zd;D1@_lIT&RgH;B{Ic6`|o;r>!1RFAa^Mt4Zola1M}|$h&s!O16%@ zTV8&{KK=4A$!Pihzq3)W31^HhQy{=*u=)ri^}eowP^L{S1t)oNi`$Fe_f}6h0w2cf zwGdK9A#5gYdn6#Dcg_aCsfEg=3-CzTBqU;laoZ+aJBLG{ll`*-$V8*+c?>Y z9*x6Z>bn{7REbdAP@YgmTObe8jlK^7d0?IT93zS)TphXJbFvRE0M@K2CvQ8R5UTkL zbwNOrER?md@lWYo==!>cf;rQ=yPFb;9gg11jT9Fc{p=gdwvxYWobIY|3K_83dV*>V z^we?iI0CmvI@Y*UrFuVkDVTP3uvrD%PS+WU?MqFTg|C+42LHj-$H-650MP&DXj9F< z;Kp#plU?^XgmSh*t%hxU0Qi+n?b^scm7Lkme>swA$%wEG?OOiO*Z2Ie#V})w66(@i z>#I&d`_;mIIsC()1r?@{8cNg{5HwJp;pMt;34G@$BMJTf?){aAf#+L^SX(>GQuc3Q z(?v$!UKGNMaza{T3b)27O_*82gweaZ6gZfP!_(l&?moP@^k)n?>MGGaWnrk)dVP`f zySR!}Tni&Max4bBmDotHOcC7m414E%BR+U3DjIc*uRKgHnw+%{Y6k;) z9f;=ha?`i&Si%0bhy&)mG-3h_W@t&f5vKcaZ!l+lHT=t*P}SB|hJ6r^!&vj~D5uvU zP<<+uQZlD=ECLgffq}q+m(#`FlKzj=Vx6#Moj=N&nDuI@X^FSf?8-iCt^13F>-%o# z&q36aqP;uN#6x11b(g8{`lyN1J&+#goGxNj`&g*%!xV&{XB`DjQ|x=m1`!_nJd+67C4#)W!a9vvDkew~7wfGYA+V)`4GA4TqmRHB zNFocJg)0kYQ5+En3aP^H@N?0h$4yVZ{SkC+o%?Z$s-c_<)!AtKnZba-McR{vL@Md~ z%o{70pRPc&Hxy|WN#Pkp{nnP3ZyU*FF(|~ivQqTdvC40OOJd_g0M!x_;v0K3Cwi?=pr_3@DZa`Js2 zHv?7Av%7X8jI7`7xwvyV^%7Jf#oKiu>DYroePC<>=*e*X-87fhqSei4xTdu95SV8) zS;)nVyP`&9R}fo=#*{v}vdJyV!9$q#bWyjF#qq0~n-?B8Mv2aQug-fxhlkHgDLgzB zBaD{#Q&WCF(6CGc$pp>tD+Ymu%#?Z6}+wyEbo}}!4F0q3SHR#wxSj0AbBn4soofl|80xC5|dv-VD5!2sF4lTqI+0=by7S>kP zX>QZV-B>jLII|-ltd{EDlTg&`F^ARzN2$Z8`wv-P;Gt(5g7Cu!wlVJRQpxFN-Ru^A+eREQHO9M9@u2u_!sG zs6_wk`NH6HH$QWI5^hWmlY_IbPYKqD19?FPK0w_6{ZE1+;mPh8z2<-FbNMY+C2N z2JKyCdUl>}wkIc64&qXM>g~AAU*o7Q_1+6#eJbJ2L`+i#gqHRZs)_`y|2(!Zc1m*2 zi!UUxKAko6jboja;~8$;Z7lp3B!QYdRjrSjE>mCd@}$8LGev)1Tf3BdZ8%&b;M9Y; zzhjKh-rR-yg?@L_h+I04G+*4wMUCX5U<9Lc-xZBrkGKG%z3fcr&J;469*&t97c=Wo z8nIHzc`;*iJTg~YmFN9@X2?6Ex>UBeDKvJ+yFp2FeW0Iesr7v}`|#<;3b0v&bo~F= zd&{7>y60V#C_xf}2PX;cEF4Y)7?=Lvt^7a(^^qXgoFX~ijqr(M?w`u^7B3pup^GT7~r)(|2m+qddW z=f0Bi>vpR)poHNTf)9L5@Y})5LVi)o?c!JP*MeWvmEs=^K6^ zrmQ-Q0O87eU-Y5XAUzchJ_7zn5po#{S{*iNmX3N0LY0P)vW zJkD!OaMOUeIsP=VMG$0;guqFe-p$B2*b&t~Qh|c3znU-A>++Y4X4O^E z|FOX5qzp1d*nE~X_<;dLp0bcslA&kkvl1D-eU1RHRV#yM*^d+q1k_t}FZd_#nFwRw zge?eUufZ)m=)ZO5&jdZ{GJ)pK)!pQtO61Z)&hHGHKn(CcNE8YaRQQQY6*jgY^RE%W zA+8P~1-l6_?fKJm-GXym$6}?Qw|Gys%J2fN999^a;pd93j^JZWpUyu=$+I{HvWj_hND zoqHNig!Dq}Hc&Xy39s9SFBG>k=sek}!=ge8QKbv_Y9A+U_z;S-KUUw_6BHpBvpv@w zz;}k0{tdf-HM%&v3Ie+nQomnv2*A?b3GWZgEmh~`(Db*1rVBsojH5(}wFY+=euk)( zKm@>#T^b|3a?|kb=A8?K!XWVE%$7Ljv5<3+Ub3^s#oO>LncPjO)cv4vG&32Tdm5Ka z7$-dj486cRZVg`N{9cp$Gr7!5=w}Cu&)FB4pK6+^fu?^qq1P3P0{EfkP;9CF{le9L z4|DtKFEap=?1#6(ed_hPQaUT%G-5!5M4|^{K3jwEhfGl#upix~Ajq8)k6MZF_#8QX zaDTqFR&kFZZ|CDBXR+#yr9t?lr*3g#M!`H8^Cycc}uy< z5C|r7-|b&;mg+A7TE`buzM+8?T_(u>#(h2uFI3vLqPUlLeMvEDXksVH2iI`0izR|@ zfZu5fr31z|Q!z%mVY}#0&&EFSm0|5~uRGYv=+P7MpEA!W(IJ?i-e}HSBS*k4!*}C* zpcWAh)NXTDIFUCKr6_l~=9;wLN@U*x8p{+Za@qBvbC$2=uGxqVcg-(F2f_(5Vsf;& zcu6~;tX3!%BT5n@IF88urVTri=*&&8gOH(k*0Qt#a_HtT|09hw;m{J|JY1M83mlXp ze8De^(86$JL+it~hDB~}in7SFz5Lz?^jx0`J}xqNk5!?0o6p=IXt8!LE7%+;P_h*exeliQ@8&=KD&<>*E9INz z_@pMDx(ZzT`fk~c53*9PI@>9Iy+VF@6}XK`%(b_=?|co-4rG&>Spad;QZl`Xq>1H+RfO$v@|;^ zT~_9oB`cTtyu$-zwY0FvA#;MCsLFh4j6C5b4^|~mwI+71fIW;f5u+DO@6HF~g8Zwo zSfat$_g-fLI(-4NE$1yfK1A>U#(X0KpV6l>41p9Gi*}82p8KCPaIITn z|7y?rJ*&*!^5sT&RRGXG_uKZwy8R&E^h+lmKx#lz4P>n~#Ghlaqi!|)k|kmVhot5L z9w9fjX*n{_nBgHQo(4srxgU_=+#}#mQ>cy2$T>zcYe^Y4I^o*p@qGxd%dmmxuBJQ_ zZ6;Auk};ur>telftCitoFp|LI8o_3N{704Qdft{5GGj@ZBUI8!{3!Br29ci#U#K0gMyr!Y`*fJ48kG(S5W zXd%o2iL9TY0-(_La9q{FocgG~f{Cpe3RJL~+61=c#jth_+4f4ypurRlA0KP1DREk#@iw~l)i@{VQC1Uou021%>mC&z_i+yS z{2uRJ?N^suF(g0$vCA@_f6EA2)%#&s0aXZwgreYM|93n-s`^mX_C`TSKH1%09e#dbH0Q=#NEEwB*91`f{)6aCrplP~nn0?Rv4axO7raBJks^ z5&>D>!5!1QZ#dE{*De;U-+Dfh`*YeShJ$M@WT+4Od}1?!)bt6xB{<(@s}3)l1w|#O z-p4ouJn`bT6ZP@P2r|FtZdsN5*O4{i`kFJD z>K>zI_mRs6+vV8;jf@w{r{>2O9cvJMXSC>Jt>RwhirG&2g06r7&7^TQ!uBU92_xIY^X0XHNCzz)yS;Iz(OJP9(X$Qw z6FJ6*j#Rsa#hNk+?F`Jdl+4EYjroMBm(L>0%t0CJ=8dK^yQZxX`lk_6EZ$unt|6awYt-^Es zHKh9~c^FWZ3aWmjXoND}G8S1*hJe#_4+095dleY=*vtNb_kB!hk8wl6gVtu}{5<36 z6ScnESLGCh*_VgHWoct?gre{-%Z-)$tsc?m4LWpMgyG0L%Xr-5bIl!K-Bz)@Rq`*& zTv?gfW}0G?wQ{(NTBTX6ZQ+!oFXGL;JGZB8qUNCQ;?4yhi&EC+k}-w={-! zQ-UwSA7bwcikg8;LFyO-c$?NB+H1vJ2q-jGNFrqG)a_Z7J9tDP>Ah3EGGUTP*kbr0NslP=rVa(CeZA3$+6Du@PHy8p`{DljiEG zvMD%A>$2zSL!Ynq#LP-Ib8>1c3#l2!!Ri+}w=2jHSR}x&0HyQkGj#^qlqKsxXH=(b zu4*Y;53?aws}y!IRvy`;F(*=Hu-GSY(c1+Hqh!-9*Gt|juNtpz>CA{v6nLp)(}RGL zs$B~O@Z`?Kfyz5Z>rkIZ-n{$3W_tVFM|}!7PR@earsrcw4;Q5k4C3DSK-7bAFIMqV z`eZxKKCfga$5Ch;7>g?JZxiNJm8mndKg^(FHb!o%39rJn>I-rVPsgom-K~w2xC4y2C!s+CjgduOmz*3bTrR2Mq>O3TL|Ke-U?(k4m!ab^W^Yn$XBQ@TEZ z7DV~w5ED}qSuq`~9ZX!zB_1>@&%gQ}?49pHkK~h5ej?0~jyZj2mA$woz zR3sU`D7q@g_^G6ho>8j5a9N(*-VXKr0^cdpn--t~-?TzakGh@Uhs$db5+-|6UcP&q zqniDe(pbex4u|U2M%}YK#&pl;BQU`-6dULKp6{G1)rVy66*XOK9Ud$f1FP}Zg7%e@ z4FD#%XL3B!tMnr;FL9ts&ojrW>>hUK;e#hVHM2TpvaGY` zBtjaI&T{L#h}8XCML!rR?~`mkq*#=K9!Ge#?FPq97S*^Mf{C~My=qTs(QB9wkD70OFtXnjl-zT7U_w-0#uWDFBw>Vc-xmqY_dO(3i&uaaM0%2>D*VE&&DlI+lfZ9zdG4j2vyE>opo?kKwJ-^>Y5CHaj zp4IC&XmDpab*xXx)#h+lirDoy=-a(`n*Mydovt$VYhf^AiRSrb!!EB*t0u2Rhfj8@sT;@U{+G;ZIk9cL*Yu!N?s{zV>l=#k*N$>z7yK3A8&7B@S7y?~OD z#jbWjO`(o~AYk(IuYx$gospF}u!)hDO0>ETPrRMrei{%p+*FeW|F*MmE9A`vjV#ve zFJfl_^w~#5^5)41U!VQ_?u!g5`nBC*c6zf>-^xtHV{Cz@(u2^`StOV3c$3NWI(_r~2P=?gQi8&%Dti1jC5mATB$0M0x(M8_BgcaG%?{ zjXwwHLpKzOBWwHNqARcXxNl{aXY5e14*t-MbfZyZ0T)uj}2N{cYAG)edZ{po)Thht7&SUg4FF#nYXz!|Y z&t!XlbRLk}SiKit za;xH8(007Ly*XkCg4i``uT+Hy;ZO5_VX(lS=OO26ms!5P(kPVlj3f*g>So5TDa&bS z$Tu<)yXDwiOz!1P$&PLcP}+HW)qOJm#-3#(7wCHB;toyn?=N0un4a#Sv?C#=IjPMe zzoj;w9UDy$l<09rcMd(+CKM%km$7wnx_{cXYG-u5A<2KCscl~_dmZ2AWGN>!%cI4Swi-Hlg_Jis%)VEtAO zz(%JguW^iI5p;`<$HWaCzxGdj@T0F+?$V-SEZJ2ZtKwv)qcv_E0_Fr%}Klx?SctsYZJ?> zM8&ESez;dhm=yV?u<3yQ+f-JS6t6t0*YvRbaM4fDH8o3@Y+*Ac0nR_`^kc`fz8Gs@ zhi{tC*1P4I8Rx;Y5U;}Ns*e{}Xlr-8^VcyqPiRPr;}o^3a%=rf)W&ok3CuDQuB+o+ zT>grie97;LH5TAKWUH7_7$Iu1;pV)|siJJ6KcH*FBWR!i)>yHzfR|t1ZPC(eTNF$I zINv2q=uQ=cz4MM#QE?6NTIcMH6-5}zhBa0}{Y`a_L%&U%R zq z$-N#hdqB=8#|i|dxuIpm?+Rvdq}fxHt;acQM*5q%)0hw0)g**60jq{1@JGc)A`@x1 zY5Tm}dV{X^I_8J$5rY^TIcoTLG}Xs(`>VUZU@p%VB3Wk~w#$UZ=8JvjlgIyIwU#Fg z-L3s-I^NrGL`Y@b$bMv=O1}n#R*TJyx!Y^Srxlg(uu#o;N@EDv#0ue`R!sHy>8VLP zys{pl=eu!nDLNh~05#~tm+cf0w52P9$^EL=iHiI-Drav-BN2X({vMw-7_5#n-I}mj zo!JuPvO3t3K=2T!yD{-xYm%`Tlak1jG^}=UwSRRzd}kuTW8Zv#Lv`E*svTFn>{P-a zFmj@;N!!By{82G&K+_mJMAAj7-UNaO6NRYG@}bCwGJ%TIP~iw!`7|E)Exn-3kd@Ph%12 z^SnB0ym?h6LmthrYfe^{oQ!eS?99&2V9<}?RRH9L&(xn;hE--Zx`;8MXzrs6<`HvW z3~!mpIPjGf8}AIBaax3Vm>P_9r4$1jaunt;`*!bKfDXd4Ka-M_VbfW{xLi4{?re71 zxKLA@%vRv8VBsgqQ4#MC*A8$`f9Bu9g5k75AYzMWzM~Yd&hUE>w1bgXN095IMWO&vQ&N% zusPNF$LA1xqD-zV&*pSw$iTxu{1s8tXN#N4Nhp^E0I4q+`}U?F9nXQ$GgcXoy=-fe z>`<)K{a<2W7>t}Vkp^5fEdVfy1)xga3Z@szgcC;tx5p#KAlXt33FR-y#jTnm!F;bq zhyvDWiHZph4!V=N2||1G$TyL*cU@^!*FZO$);O;+b6S?I%II<3v6PGr=jUQxCUv)E z#qq)5)5X<&F=@w!3w<*wNc|_15x9M{=DEQepL6%=^FDjJS};`aQ`RaoXg)*QrekkP z;9w8eY)RBbZrphQ7^EEEmrCmdysI|cIXK%=F;0m7>xR9I1@P5W)&KlGvL$?Pk!RSs z#6vd)nSU9;`KhhPZ|IlRH20GGbK&9aw39jpfG7>&&atNH0&*TSnuYAtpgHYaxZWnr zFc{O=7@cG|6yQ~DZyq=A zzNl7_nbT1#t=*eao&4GJ%;?H{mX;ro`9frS?1;OK+mC_vDwNRF)-c_~iGuM+)@BO+ zx*Y!F)>&Oe{;m^f3|Ed{afBq3(`v)X4d@CgNjaR69SV$4xPK~f=;EoJF${Y+&7 zL*V)Z=C>v@bbh61x@^$!*;9^_#@zashLkj&*EOA!e4+QgKK9EoG$*lEdojd>~;b7qZ?!=q_bF6}0d0>*>J zQ~>AFP5}@ta-Tt-OJm`+#)mJJcLTPwuP*_JMB){7elTf>T5H3nB7krTB^tc=sXIXG z#S&T^8%;&+M^Cq9-L|V39QDC;%RtG0RbnFvZt;pAg3>&r!Jz~!t98n)mh>>ZQbDE6kBX|un)yK z(e`x1q0g(PPt*Y0jf26rS@Nam^Pa&{lkXm0&A2@BE~;H!F>tF}q{vaNqn_mDs^R01 zP2D|JB)$N2{am-)vHIX(%v4E7^E$p%w<6=v7Nv>IjF+uChPCgA{pC$+BHvmCj2y62 zUabu$H+tPAxZF(jG~`{H3O+YfG$v2J?MUjoP}okp-*rbO`W$hnsb0w8n_-f}7T*c$7czCKT%kDv9>@hJAciG>gl%4K+NNTfWHIBzG4ro3j; zj1%W9raBK#>ha+gz3oW_^YV92hp{87!_ln$_nu#Eb{$-BtCWy0jss4rCP6tOz6juT zGv*Md#sq-XE*y@01w4Xc_HODKoxtIQ+o=%TNdN-1_H!!FwDA~N)mcd+VNhC42&`Rf ze7$Gy*lkFnIXDz$%eQo(oSuabGD0M+53jG< zr|zYx0d5m0@3q#k*I&E>*guyIZIahN=fhJ` zLN2vNKvhD*U^RhNL=aSoCJJ!)?l^NFY?n=ez_+XNG%)eb(Lp=fVfL&;Q0*e(`NFw- z5;PL7*V$thrVhzsRRDFN&WFXZ8Svn<2My2($=$I7QyPDV;wo{6W#zekhSf_An6 z@GHQEYR|k0czsAJfQ$z40cp~|P%a361*byrh!Ob4XYm_wvU zx>0q{*A(DU0yM|b(}Tb^_;ApkvfOkQQgo;t0+mlN1Odi!h}fx zLY+fl#v*HtAAd9iF6WtCp9qgnCP?%B6`U5d!=9tiE~JQ|m{@0$G!5E=HPuIm1iblm zn$As3_6m%VCHli0L&ux)$L;D=;z(Yo!`EH6bP&!4!WF^X0<3;){IsI%&D5wxjg;dc z*(2ZXV86k00XCi%lCiASOtJ7jo1>d>wL?n!vc+^w6RM3Xu#wNZQT)-=BO6>`SyIBt z$$d35Kcu?o+0>9|5gB#01MM*xhd)W~uP5n%)qm&jR`}~u3;IEUrWp6*mR!CbO|p#yh6OTdl(n_a+Sco1~@a&D6Y4HLX6odMzGE2>ndAfnJ$t)AT*jfYLg}n+`LJIwD9@Goqb)cKPv&y|V++7sb&5$ql6$usT%Rfw z!8QVmP0SHRi%N(>9Ze0`7I(w97?soJJqfzzNecl{9b)c6Yq;~j>BZS;SkpI@d+F?I zYDvRwqi)2XEoiO)cDry;c_Pe_)jL{At13p#%%96&y-|=v$1u&ud_l>3t|RR62|m7qK}&t;)A%PIv$eCOJDAaSpZ>k_}H6Iab7VVn;agoXgXEGmg-|V z{Q6-4P*siov&AO|Bh$CIdhh})5Lejn`3{a^bLDKf<13#HF>*u$L~tGPyPQ5^hF5Gr zyqYLfa%HpX(CbQS?En)k>tV+w&U6J&*1cFBs?_<$KFMe6m{(%eShB(l&y&#s7T}i+ z0Fp@EzMAp^Hra#U)0te~G?O!5YGn`~Y=x!eOYmDtn)yZM6JO=hI&R3gz#t_QDm>P(MDt7&^Nz!>HMJ1JOm`eBaNlLqwlv{6lInQDJwT^v4?u zVs^aoVbjX0ya50Gaiz*}G;D3|$mvIoY7fM=>UU(_z<}K!MJ`Kkx>y?fkq|L7C%!f@ zKNQx%oErnS*o)tRHS$M6miS zV6VI`8cf37Uz9>?{6wGEE}a99Sf0VDyBixc5*B-KvQ~@}a1`waJ7}NsKP}J9HsJrZrr z$fB4U$TqDk%31jKA?~vLWbpLj<8%MZZAs}5#{hbSufzL4#ugYsxux_vx&QNcb<`I; zja{5+iwqkI^ybSWK=Acwwc`9>v!$zg<<>P5mKq}fEX4oPOEECAduPmgO@(c%*cOnu zV5nxw_NZ-&uZ4^dk$^Pzsc;>VAtftrlLL`0otmf51Xf>*0I?bX%sVt(tW?r&BKpC< z_I-DC=G9)_hdsiXCt3U(08z#zHa*v{7K{U|*LYk~e>m=zwkmpniMNrXYqN$tSD+5e zS5{9-<2#(WG-w`eh&k%Q0y4CrxR!vdtZ@Mr0$%j?H66e~K_4M@^8=am%h7ToKzLI& zsOS$j-6II%HE{F*CnkU)ljjMtKXf#Y-&( z8cOFE+xS6!qm2&#rq2K*?lw0V0LZ>$Al>NHIf^212fxW&~$$D~~px(q-jIza;6%rS?;#)AwnqrCY}7Ya3GxI(p!+!?uACOz9% zs7^4zR@N)?etTdvSSr@d;C2-$4~Y;_M*iPxL?VKq|WFlfF#7<_F4|U=(?})9XRu*AZE_aQj9GiR&g4K zoqHwAqQ-vH5(JQC-WM(=t>a5>)}{(<#+q;w!1Big0D&Ji8jzgvic95{PU}^nG_fF7 z2-{AUe42p^9J4tTy1Y$D#UXI+DKx0j+$9wV72r;rZ6G&i@zy#V30>lhRzSOI{`hLS zq~9~n>%DRq3I9s}Lt;$FPR3LzkRxRnmU4TP_vMeVruw?)b`}5*!~yWoZ*3869ZhNmkS zt*=gQz}aGK*bHt7LC}4O_T@EuU7B-8(;K+^{>_^iWo@rr744 zGJx3V32y5KfI z9be9+AulpQG&@Uh?9^%94ZwD=-)|^2m~I7+$-yDNKal&E6iGt|j^n#=O+b*We}Fjg$FjM~J`O+}=|9%& zXIezdV03dGA8m`)%gf-@f4ycmaC&QWIb&${o(NM4zprJXJ0h=Lg#l?yHF#3b%C(9<0a;{rf_v$m#t zpAk202EV8fnwJC5AE%)j2b?cuE$~5iFB_t!gdB6kc?)tsZ+~6dJtm}jWEF%FezE#+ zEso=I^4kJ^5!IK%(9b=yYq#*6pQ|csBgwj_nPu6F6j4n1Ula{5Nj_?iDi0 z5M_Zxw4T3Jv10o4@YXz#;fOvf6x|99o=R7!K;w6}xR=i5Vwmyt)x1GV*$6883)PDg z(XO(yJ$38Z*fghvQ6)Cl-W&%=7(B9fO9pesdfVgYgsJQ4+EsO%-JT!!PK0|4&G!s-j0 zRC^QlPdQ~A8r-?#xU^L5@vSh-5j0YnV86oAnuUN=Dz37i84ineU-1I+x z?SauG3Y02&(~O`ApKX}$)sH4CrtPfk7gwCb0?s-z=eKz+7grw|yljVUnBUY`wH`F- z)TC+{7yh{?-?745mZ{(T&aM`(pvB{>;qEcmWDUi>rmKK#Suk5>jMnHZ>I?j?-QmaNbU<_h@ z8-qbBpcYCcZryp-i`?^e`9h^>z4fgOz`35)9O7h>!%MB$zZ&j01&PYg!NS7dgjyP$ zk$!0Vp4F!Mk-N#l-lZGBwRwN`acu+rT2yV#NIo3RnKS43rrYkxe$07Dzcy7+6SJ$y zVAT<|@-`i(|FaJO&UdzTWJY@Mz8jhjy=wSx_cD7lT(NmsY@A&IsAkjOii@&pv?fC+ zi}0ZKb~t_xE5niM0%k6;K5peiumEA7HlEBfu3kkZQqC~Y ztpE&4l-l=SXiqZ+KzkyawA}s9R?7eOQ#DJF5};q(JV_)a7MLdH0W);@u~^0_q6LrW zU2anT?Y1E2%>@1y6%q&fle)2mf181mhP=`U5yUgcrnpjS!;N%H5^T=alQRfvRUIxp zjEwCCc$Ky+`nfue#ee%HunlEuGT~(>YfQE_S~aWy=x{OVhcwoYGuq1Fwa$FI1^|5+Vi}dPMq|v;87g6q)6ZcyK&j*_y&60@`hP@ zv;d0Ha11v?9ovf)g!CO2jhY~eIHm(B2ExShtYnt$>5n8^mMqva$+H#Q_5blarGQm{ z*Sr{bz0e9B_SC;j@)r%>eiM*yS%M~=ohHU1;vR-`e>{4XBYP$5IzLaOWRvdjVlU3Q zwWpNgl&pQ3~GBl_Tx}vkdhfsix${;7_p;U+OD_YsBy;Q7G*yV z95t?RZx_+>*n5qy?7)qXeAaIx6kQaH#Xz7q!JwH&#~5fU7|0$17}mVnMg{LBfUWm- zYdDF!-RvE15@+!J<+aP0)Ta`ven27Px!apEeBK`!C6nt zo+=du<52fKhw+xm%%J(;QwluODa_^44zb|cMFB4XA@B>$DypFn73M{9RIRW5-#^WG z*Kn@x*`A!fv5jtj_mKG+5aNyCZJF+8QdextsY&5$o6_Dr z0NGQKlpfle1(Y8gHUH4T7kj^x8KcF4CT$H+bE`*%Fr~25p07*8E&%LfktQx0+)o?g zlr7d4IaE9B*``sif74Yk-gKCg(*T^*eHCcee=#$lJo8J7+WwB8Us9NY1UvtH^1HU= zkHr8kZt6%q!Dj_cX9d^y!Qz)y64$MW0QW-vyQ&8$i2PIzq#_lVooD74Me*ZyDkIFz*xi&F=oZ8E}b!!1k+<0De924lw-yX$HR* zeExHY@N0z7|L=b=QkB_sn$&cFvhAO^j@0ZD{XcXQXEZ zzk=wSBeSt^k}{D3SERhW$c&1vHb$h3sxtcKMg|VZj0%qW4mY2Gtn^HbkQr6X3>{2K zSybNCG|$2t}DB4F83tV`csu zOZSUGV`gIF_@6RpP!+KK6vyMnbCo%9X>bt2$%exVsf8C&eQanNtbCb#16X7qDPH;` z4A(X_qR>%+?UqVYGE>e-eN`DqH>&DLoG?E>LvnSEBn-h4MP5XFPxfY&j=@z_wOPN* zj^)8;URP&}LBGy;^b2f5)d=X?sdvS?;mM}fe&mUm+CqnWWIy-rB3;e?`u^#+jS#t4 z!|^%X&-clx7wJGq-KNP)*a?hZ&*wx+5}igqtGu}IyxL!NTk0DX=zW?zs3D^+;bK@G1^yA)e z$LOoP?_a!Oeh3?oI;=)|u6$qrz2}2Pp9TMsim~)M%Mv+H?va#}Ve=1@qcbx)Es!$S zuVr+_LC>m;1?g+*d*mj#--i$RQ^w#8QoX=@ub#gbgR-z*#0dqo=u;N*$?E&mf_Hp8KCI!lC zoZRQH@N;7nz0?Ut@I|rlCIWNb%j2f%5^!hTvtj6ZuTbCHO>lKj^98~R1}+0#o#d_` zS9UW5NhY9=oMPoed_#?37HwRSAI7GF&vuVGtGe~e^$X96+)&&?(YpvNvbw3wR`-6~ zN^W;Z8MUhGSCR28oIUxv=a6x3YsyR2&nUf{xUdZdid{!LQ@xfvuR=h{u&3vM|{gTAy&ZgZ%l)2B@FFh;v1%^(f z#(s}#jby$%*7108dWnRX|RWf+8z4?@!?O&pKMlkKe`&ud2 z(WPM-%2rKiV1WPO&THDaKG z{8xuU^QS^=$G7cTI7^#d2zT7m77&h}Ls1Osl)R8o5ql@YXtQN67(#|VBWnjYNgfPw zlQQ}aH#Cy<&%4b5otBZRk|8GFlcr%NB$i)G(FHFM-=ri_{x|c%@t@{{gNx;-^&tJ< z6Y%Y^8jvI=ET7qP+6&W6J&#+KD#PW)AX+K)EYXOwfz4aF;DOtPg3*Vw+uz^QfRZ>s zw3|;)Fw$C2`+8-gp9e9>{22SHYskd^<&ns<72&`Kw%?Eznaxpa1!}w~9CpOHVBQ$) z-0C{gS8-$5C-z09uUdujw0ArD-0AqkmPWmsq-1v*g;C}E#5Lg*7-Wt{n!+fhkA z7Y)o#RKscxTpIeOFtDg<&0G8lG?mVp!x!ovQ_&{%<-WsufZm(9Zt`!uZ!!B#PGqJ= zV_wHV^6PU^^Y|ES?+~1RScXQ+N$L|3$sp}L{mRqTot{K5-;euhu2P$ALgP~nHbP>w zp(7p{T5zX1jv*+V$RU*ZrO}lWK_RL6;dLf@3T28JPkgBqgmBCMJqFIV#RgKgLDKDd zrhGn<^puK{mH@ts?xnSQX(Cq}PO3YU6&%lfznxef7+lB=uKKnKI(s^WK zE6k{_%3YlKL-Drc5ziv;!iEB>FL?w-sY@;SvFo?7&0%Lq(6jWcknu#$L38nYRN`r% zKtHc{Z&ody?kY9998`B?`x2x3pA;q@Mp-0XrET!GtU6i*(d>JGu&<_7I#g`*nX9t) zjOvDtInpA(8V9;lWmjy4Lm<+RxN9P;Xs_jyOzVgmtFSe!w{?cU`={_~Wq8m(mV8O# z8|+ArwJP*6#my_1t4I?~=!%RaVdta;$eGx@QcA6|p&CPdyvdD`kPT>5A z>xtp`1L+IISEH0%|3&rLSpHM>IXPMX=c=!)1(_nn^4u=b^^E_-rf{cY&Ma}PNFyh& zV1xtKU5?oK^ii;Yyf@u?6Uh?{?lt+WZ>_|)HRtsEY69FbeNgYt?U8+lm2Q=8ksL@O zm#AYA$bTi-H8pO}Q(q)isdmxVTF!Rf8O~vc?nrN7v2#8dV^euJe zeYxfvyuaqQpHi!_St&{M=R~(;y-Z>oi#Ol6J!U`L6_|iBUtWw{cQ)yo%UcCDQ>x70 zm+AC zD`i(C=h`yN7Cr%Wx$eVMWzXzhH%>Qypc3_cfCB65kjtj|77#~>Ogh4BA8eo`t(c(p zd~Gt}o)<4gk1W+fE3=vR!d)lMf?6kBpK{o)^imhylzM307;+6BFADui->stM?8)#> z0u(G(4<^mcKF7UJpyD3F_+&%%)69^$Pl_Y#*-3lGt-`2R z417U{2JBj55jn|awi`Ld0 z@u|~3J02zVj+r2LW1{R9ic!GchouzoLqw__{YZb0uaAuoN1GkU$uQm|d=ncEDv=2? z#;f?;EiOnA{0#m5SERsK&C3H!wEhT(be}?>C%*R)E>%zP{g6y9C*Ftg>gDqgF;L&D zd-uo%M_43SkW69pVV<12RBaQea}R=rcd;^-)3biiidI&m_q zC)w?DA7oKP`hJAav_BAIRcwovr9})fm!f)>Gj=x_4~4MT2GJwB*Gs}P8hrvQ9l|9> zhJ5ga1c~C=JoRBV4p!djlVZty(}ugg-+lzyMfDbi z*VDYYHLpg?Wt7*QgAY?1QmmUUYdi<}p-Cbzfpe*IbK8MIV(kdEm#fn~Gi;2k4rKj1 zu`d^xt*qqgz?*%r!=Oo%gVx~F*?{d;=)C!wH}GZ?zDG}xNqOgoFN3t^vlmwZgO9S1 z@Vd(~GA{cuGmh3^rWG@M2_$sy`m=QU>a0t(heVds_#Jrap!FK>w^)6C?&mq&+2f9=!Uy$*o?amz%DPo#j*j9A z+!)6T{Gj&;kqy$U6wcjtKeCpdp0_L1?tO8s)_zv@k}(ddKarxZy6&!r&aIVFgocxI znfu-3vew0!%lq@0py!j_$mf#icNF4JeICDDbZg{o2pRUL-e*6U{O(X}VAAk{=jAG+ z;?bw%7FmMG-ivEhl{=Enp}uR@rEYpHJFAZP9(xFBGiaFe`w_UomRa>bxU>(v7nb+Y zYtVyubanB*e9^;X`c#5_e?^XIn*NCWK3Y4C5>%yAc=~aahqvS##CX$+_-NbsXhZ?y zcaL=6S0gebGZ$Ql0vN)wF; z_XsRkLHUCuQtDcDP|)JhOJ+r;LXQ`x)9)TC7dTBb_Zm~iK7Ce;E-YX1ZfV!A*KuOX zrfYUqH|i}IipB9#KHn)Xse|4TQ{aR>c$;mr>rF@i zVjh2-=k&V8`rsRk@^jT(+txY0vkTYrQcK@w#ZICNwyYSP0gZS#c**%e)uCTx*Yol( z@9kGoU8Bs~?(+PnU1tMoa{j6Y`olAD|BowmdR3;Z0lV!vuF|u}AUjmg@a+TD5JjmE z|C9Fx=~TYyvN08OBkD@(_wuj#g|V3pi`4fX^Br8o`E$a`Xq!G!h*E>KHe>DWCU^m1`G#G(?E_@24IWHV27#5WI8^}bd(Ps!|m z8?E@FY6~mJVQR8y?VuY~Zn?npkTg!)-}^L!Vi@(GFwTbM`*AV)UkJAMf!&PMttxgF&(OFC)25{Bo)()@^q?Rc$K#rpd)X zfq7qhX?+53F%3Pj+EIEu#l?Y;#dfRguGTd>vRuP$LIPg}K2=*J7E`b$SI7tEqmU^N z$3>)?Iql7M`>6eOq0jgyteG0PH(DiZ0d;3byT>_#|ufDM(dCHN|ouHRwu7WamX!qTu*W{3!E zxI;x%At7YH4rGn#*ZK^&D_6B_Jtyf9Ch2bJI1VRm?704@sTgI&UOcCE%{-huFqY2i zP$CgUKA!=$|2p$6I5@P0>2%9pskwBk!9sVlZLxkdR+ z47QH#7K>=4Z5{pM*XNm#XPk%v^l+7OtCa_mZ1#sW9(;A^CzyA?p6}Gpb;=ScK8MK# zN)yR8?_S)>K;gv^);UfY`;D}9j36WZ503wFRU;9VpJ;$Tx$`cVz@;7yTk0G+XZ^{# zQp0cq4LmQ^wvkaAIjKk)cktmn`s8@N;3t2R_-`zmrn3T7e0giqR1-|1;S=S^Y!6xI zb-jM=l0H!qzO*;rBKvFy4T8HXcDoF&Z@%*Akc}I(D+taV+h2D>Yy%VIOS>=h?|$`; z`%!&*3xk7WAAuOsws~buI2G9|Ir|9JNFgl;=H#1k#i!OgpKtB;vMTwo3?LE&8S-A; zCd}Z0+?SP8^T^V(=|`2=UsXxu9U4BqG9l8AdP$ngk|kBeoxd})E)TX^Czpm9$b;5N zdUms*a_((IHkPcfm&fY*`o!R z`;yFXz=H5s35F+<32en;yS-Ad>`TYO)p3R*m|IjX0*k!0e7GnAeyZ-ky zf>~)hyNbKCxQn}rwWP4mArj#Cb#8oSR(x`AZ#giB*d8+aaaefHR*M4i7!P}6pz*2*Lh#+ji&eUYGdZ&SB z1owIu)UkPfk7>$^Ng?amS{p%uucNPJ`a=ng;-gsl&KR)XP|U^NIfMuWmxjmB)!^TM zE3FVw}0G*qp!8I`F_u)dnegj+MHS)A-I0=kf0db8i9WdZ@;Xj ztFL|%$6;tBq{FK!=O+UoXJd7D@VD@IAmVw>7%uhhgNKjYfwX0CflO`Lfl%BfhOehY zu5E1kt8@1KTI8qxY*EDbBtahjW>{JAcyaL5{nBu>HL|e$E_<+GK#IBW(1>H?H?R3s z_Y=SEGQ$u;^??C#gZST+rbhQJe6!K@4o&qA?XkbPbFJ|JO~u$`2k@(&2;OnHGng5v z5ds|@fjr%RDBs(G%}zlx{x`G$NW5;1z28WB8#7yky&o-D(+9m}KQaG{x)>?Aof6X* zS9W|LmV7SWqCh?IG=6W*v7EAJ_bB6IE3zsKgboo8*=P>9pHIx7kj}0U_21VJU~T(;P(fb5QS|%h8Gdl~GYoxf~UKw=O)UWjYpdwU=c!0DSj{lA*B@UB2b zcMS8p;h=q#4>%4Wn4*3p^gu;xc0+LbsK1a7%)pprz9gnVMMri+Ao|H4G3vn43%y7< z{)#6YAWjM2F@4%cz9fto@4HY_qWk|L#V<&QfDX!UF@5@pUZnJ>2|KWp!VjE)j`IJZ zi~pgK|DpH)koo`6#xJ2QBSy|H)Roy6f+6@P)+V=q+k73}ogNiVdI8fLr(>gI>(90| zBb(9OEvLSGk{==qjJg#Fewg3VUZQMvpBFS#BXH*L{>Vq%*R9Tb9LUuA6TuLCtgWRT zXzr#TXTx{m+Q!ex%oG^?)D;4h9P}3+@D|-(FSGsE0#7IA=2tDg3X)#PDsge$Q~-Dd?R%ialLwFAZp2V@X&L+1w2R zO#Rda0u=qpHvwXI=!&19eUmT7Fz`*}be-(C7DDZQ+@Fkoh+gG}AfxpFgrHqn;IdYy z2DW#XX3a052&^ss&)wpFrt9B3LsJNhi#sj2nSFg&fbeh2oAuOh!jIQ^KO_o?J6O%t zZ@Qp83ZAw04`m=0t;3hj5yKIP^UtOEXBgKeLjm6#HrxAltlsF(?t&kMi7ABEZv*+% zUZY=`(Qk--!M?l z(8*gopqckoma+Avo%7k5z_it81gM+tO#;wA@E1RjU}n#6pn+<`j~r(9r1JTTyRbh# zb2Q(cXJ0O1EZ_X^zmFhaFjaxsS2Y2ds-}CZw*=%5BYQqqwUb}~|BQaeyHP*Cgh%^**+_rogh~jF^=7RjK;-ugTS?+tD?>G=aCs4~Cy-WDuZ$8$so_ z5^yi&oxRrz*#Z;5LCE59{m~XIMT$CzCi6X`G}a>C8>gX%7O7x=p+EYsOeC=v7ZtwG z?h#N|oaRw~I{WNpjiidQn(2h_<_O>c@FsCEVAO#Pdl8WF5cPAcL%I~k+yTBpX3dge zb8iz2^xQzAcoTc`X`VWcu|z;c>UnHa^@+ovDaUSp6GiEs^A@$36Q7^v6}^Tq z;xi!4+9U>Epl-xmhwIrj??xzq3d2v2-e8o6JzzNOZ1%{Tl&3(k6#Navw{mG-tDr1h zAL{O<&)0k*=9tW;Feta@{u)3kkIRFlw66cueCJ9X^dxFPo>5|yuV0}zsO^Hb&#zpC z-w8~|d2zZ(Ej*}x1F`5sIO-x)zIT->u!8A82s-f`fo1y%A&dKXg4BQ!dRo)8l$isb>42ZCAo5knwi7O3@##AM~f_nX7`{K{y|MuZ|W@I~+ zRSR)!88O{h;m2sl+}Sv0b)Pq6a%p!-E#7}Ej8J|cRI!Xy{<~pKJs^#aRO7YCAS$*v zzin?0@M;y#3o~AvkkqWI)(W1#HQtBym4bA2qkPXdu+2C2o)Hox5!GGuzp$IA6x4UY zl0cwe)S+)~$PvVia8qU**~L?D52C#YEVG)NP1@b6FQ4E7b4y`o=G|)djZJm% zq&eDA-j&#i#>>H3pn8cIw#bNl9czl~vS+#NFnzge^)yZ-Ba^4&hb;bbDomCQ1=b0W z+D#PxLx`v_MLy@8{XppmOg9XGAQ`fGfA1^pfERl9rFMm-*jTdX7%TWd3B71i*^!E8 zbiP4SV1J>B^5-5UUj+R#K{LGzWrU@IacY z>>r4_LjFF{ZP|NI zYa`v41D`!4a&+)$JlpgF!B&QXEXz&pb#ndBnAOU#w&KPhW;#;#gL4AkhKm>@5}l&# zzb+)#y56GER9!YS$o@vNSB6OzdHdnyDHn#z#i&=-9beCW_#`SU4v#^fb#x7FCPEPF zNd7+9uOC9m<-qfwA%(n@RFjU2MPff|t%2mbAgB{`Na8NpDy@41hM#89t}B3G6JyaW zWxt-vXLj2fcW(gtK?`djjCke(&ly;%^ICaDC;+6>o}m>U1ynktgw`sB^=;}^swS5m zc8*qf5PdGi;i-V5%8X#jX}sbc7v=$Z5|^r^d^Od-fJf` zgGMf)LJ&c^uNPX<_GV#Mxf1pKWm(?y?=zcGS(pl@F>fW0B(9f|fegXOU@iwc|A1`= z&^-K}Y#^qaUr9kP;woCCB#ApwAdi)1RG}J|+i}R}pC3AxlC#fAXovf5_gNJh*c!Jt z9_N;$$GCMcV@dAI4vVNjK@3%EJyP=fOj}vyHsW8yHipT6QUwdT%U7p$mU9?8AjH@P zI1E&=NehRGkffDo4d>~9{|ol|En>duF#w_?zxgU zX=cOKD(sD4`8?!(S>Bzqn9D#u@lr14JxcevkNBQ@jqmlSqO%&SK8`TPZ5(%~?q^XI zk40~rhk04r+4!Uog@y;DwHHM_gFsy_Yn3CKY8C*~pxTx#fPZdgNgDI~WJ>&`>P(;hM= z|2c8#qVxj`X9v{z8T()3T!fWO$hdo=Jeg3*DeEA=wX85bDO&YFaM8m)QPI^TE?Tj~ z*L_)!b|myNL(N1XEDdTKuI*BO-Y&q&ge{e2RYJiuk@J$9Q8n>xy5;?T_=z4#V_*79 zAjQ-i@2uVbS71VGn~`o>9JKB5D4I#b?y#v+l{4}Rwze0cts)GwGPn2 z_3mTK5(U#jg7m=yDfAOTX*ykU-;W=fM~hxI2>mBX3709-6aN?*jBmmg=gBI5ZpoA) zeP|mRU_SxnDSBMGTBfEvO+NQ|X- zTDJI5e$>!Ltfktx7Yh<(oIiXDdah|A`tPDAVy)3*c2etL@Q)#Vx?A~p#93`DbmY6) zp!Q|&xtL-3=%I?P*J=+-_oNi=-qqF&0}Xb-AK6*;7|EpDC$ga$Tfe#xom@F8zdA`+ zhG1&l=ezfK>FALKI#y>t)C3KnM=aO)xNhpH3lM0mB)4NnH9;&>QC>!oM}Lfyr^ieh z8EY@of90!O^r`o`0Pz54uGfDQ))JX?g@AVHJp)~*{d*ExZ7Ryv$^wYf6r;s=mA}sk zul^%0^{(vBuNFwZQ%aem8L3(!+U55B zbia6eWFAsbN0kej38@s~9R8#p5(@FSxWwaMXQcdTPGp{jZh zROh)crdN~<+sYu9t|ByQsL9~%7eOlK$@@_c32S+c5Ry9nmqXF#NOgJ&6jfb6)tZCz zX$*d0lX-f(v#N0g-ED^@_@mov-YX2?8Gki#qF35>i(qpP28a4IzAMVeje6)XNM{`> zvvWn^_s}=PIAzS35D*hWu6zzJ+@L_;b*(Kfmfv*!_e;+KpLd2VC`eLs_xzDtyFRPa zY*t%@!TQ=RSl_$CY~GgaLaX@2MZV{l&+8x-+MqsZJni%*b8mUp^hf!q04{+Ai`!Lb zqQPnXa5!us&4=7mcZ3<>FcZpw=*tQBRP0=YS-l4B5L}Ir{lNOESfJQ0XLzC6L9qa~ z+pseGF^NTJq>WRp-tHr)x=Xtw$2L1YJcn&-KX~mjJ=(Yq0By$?*>JpNaZD>@Y7x&j zdv_b;x@8ysi8qmjA>Nko`DC9Xa21zVFI>J|UWjMdS_D73D%Q>*x%3tDHa{Y%nt2)3 zAqI4OFJQsGB20NTdyF))1#wT<0ZK>~i!&TM9GgPN+qHYzhbR6*Ka&|@jlR9GmD%7m zyUiB;BX-49@n#NRX!9_`k;dX-p<$0EI&D`lX~?xpt*YVFaAyNq%z|E^JRS};YT`b; zyXn~*-iu&ObTR){%s+fYO$#Y9>)?ba#Mh0_+pCm_@q@nANaKE-b7}c;eSa2XZ8aXP z{v1(c75_r>GYoumIn70!NIC0Y!mTLbQfp_w-5JhG;t<2V!kkzpd;rN(Ie|Ty$?@+O zQp=rEz{n(Emhr?Lk-|xV3!$Y*oyJCIShlT>oj`X-hP~%Y436574Y#ZbBf60Cl_bTn z@ewz8xKJEJhP&Wp_Gd>_6oY@*K$d&CIVJG$w4L^j+Ff6i`%1_~cTN7pNeER`Jnj(;%$;AQt+3ZIxFd04tw66HTki>!H$v>maN>I$5_E& zJ@{iNsxg3@NaaY#AurA2yrq`c%qdz#B0_4$xJO#%MP8*tsykE7!}UR_;h3aQG2c5| z%}~sZU^IK4x-m?1fo>+06E`I+1hBVDUi#vBy+0^acNjwOuC$os_a3nkC?H$&PdM+} z7BUc~&F$T)YqEmFPCYwM}H}{y{~^yv*Bpg7Mn&?@p;3VEIBPjWmh{ zNp_k+r$;FyZcSe{A{a77VjezKSl-=@t0Z@Y{!U+mVe%En8a};q%?T;e7klGT4usimt5{ujx*{&kuY2FP?4NUjuZrIlL+m`Zk(8%JFwZuF zptgM4ipe2%3_=?2XT!mNJ)hEAEL8E9^X?h|R|MZl9V*qP81T*slu(?|M~;ci z_2p7_xYBvXfNk5^BQ~7T*LmP5r|3H&GR0XH-{uwRg^LVg39gRn%M~y~)>qdsIB^Ga zl`pQeZy|cHTa}smM(da%K$bCPX+QbNDc)`=zr(x^n1qs|lG~{&iLE@U)}F~@i&IQw zJC5zCnF~q((9e>iBm$35ftuXYSEpZ!3i(J)Wqln1T08Sn%DYTNq3B$cQ^;!gR5N7* zezH-G5bj~wAJ{#hc))pH8i$?srd49Wl33%p(PeLgFF-@bHJ4hOzz_Z+cd35)bLQXEX#3Yr+hSGPan`efC8$5Ple_Y0mW3TO+F8<{TheOW z^A4@7uzz+1kv@U<6}u3@n*e&PHUtHG5Ck-JI* z*!_NFC@VeiezX;t^?|LSE{q)P$Wrco3g&?G?+VyXeurPB(TrFYSUQ+8wEnn5;QUjI zlG-vZ50dxe;t=*5q?3W`4>sJ!>A!oh5gpV<>Dt`q{^g_bRC+g4{z^CaEOvq{A0=eC59(gPIAUn$6u0TvWq zE423!qvU^{#^UZ5B~RVte_+lv-EH{SUo5UC19aV-6zaI)+b~HPu<5yiyHsw^&|d-g zbQ2R3QDR8Jl&oca*USJ%)qI|6`2v-zA267(E0lm8`|=lw8Y@PIZ=sRK3>C`W#;h&I z)fkDNmAgbXynnYV_}XX-ZbL2In>Ii`SBt?X=5?dUlNV&4wLGab2DWHUxqyu;;_!Hf zt-VL@d6!+|3b=t;(0Px4`zPTrcsx-H>{*-qNarS>S@ieY=ee7r1~8@A>p5j21E|l% zcDRx0i!$Cl`JgqmC^ISa|9+2On&b)psUMs@D_ABj@VvD}J)h7+R>xW`{tT2ATT~aK zawVX&#;$5ei?@LP(}6)pHRO#XZw9L?iD{9)97BNN!sN-PSNh7I+3JmzJYqU|x_Jd4 z2^eVAFo~1A6hJCOjx3vd?lGtYSF<#YP_y`T@eJt_&;NVc#@VW2%}l{RO})3aVe1-* zYy~_{T7?L1K)256`N}u9v?^Hh6E1W9%9y{XO7$x=K?3I#J%#QO^0TOke~QLtW0Gp7 z6|pTC*7lDxB3)EIKUS0v7D2N$^M>CTjk|&6DhU=RiH%x3ert{<=!WjOX?IO!P&)lZ zAD<8@HKgS&?xK{Xp!|iuD0yqV1i=Rc@ya;6AE95l(7(_wqCFTJs#Df9Pzt?tCE?e( z>P=R~Za`dgFz4l=A`-K~Wnqo~m7c!!mJ#wd72(~jdV3d7@HKn_uKix^an)iD%!b&p z)Peqo!Lr2(krje3_+4Q5b7zn?kknL89Wqv+6%75x!rvjub0tzkx}chnLZ9&}hPd>I zkR+Vb_SzE5T;t_+!RD29iKv_z(JV?rGnS6Pu#*E%DfLccQB!cWg!eC9J;$B>$~)t7 z#b_I6?cd3Pw1K@hxL8PHDy#zB#}}FjrjF~P3Ppvl>kYCVxWUW3Sy(&oI>*2432Hw; z)vLuHl_nRn`_Pj`pT03wvlL=r8?LA671smo%!CB;Tex1^TrpvsS!$u_H8I=&PLg#k z|ItCLO=B;S3SQ_I;^i!{SAW+plv_9MNfj>Kg!#VyEeH+z7-Wgei=l|*#mR26l@?u= z7p++hg=HoTM)!_iy__`cc$#%7;`O&)jt-Zp5XPd|73wy;uv zCEp!ec)*@$#76Izh*G7mZtw8Q#4QlZ>00} z-c7oF_dX6AeJsK^T7Stxa&k_{x>-`U<48O%+k7UT7%hVn4YxCUm&v)@H6sMFFCX!z z2OggVgW`r#+^{v`H}h$mJjWQKJo~_Cn(w|){QTDJ4#h=N%*ZMEUZJX!7)A!@)>yxy zH1E`v7H#AwI*szYSOqadllL9tD^q5O4C^{1I3gy9QmCvsC?537nlh!m@7Qz{}8 zk}nj4MuN7LUK( zLuj-1D-;_yqX$O0Kzj8eK8!ftEO*kN&o)vL(_qBOSbVvZat&KHimN3n7ime3`- z;eCWv@X+I$2ot)wUf#tp!`*)e1{M1#<#Vh8&^)@tgJG<`O?uulO3u*FLD6bLg%|+} z*pk+Z!k~&*^nX;541@%vF}nI6!m0jllQ0ZfF$)#^J4sV1l_JjCLw&(Wp7I1o#gt0P zMZZbI{r-j(qjfCA3TEMzDXV)A*j=5)R<2EU0vnEm(U+`c-jL*pp7pqV|9qZ`WKCk4 z8|^SxYXC;I2-a8(jj|Gw`l4(onIeMd{vIEFl%h_1OY8^36`HSLiX~51hyrC%i4$ux z^p~Bw@_EB_{K-9q@rysalU1H2hF{ht=Yad)ILmY{)7VW{) z4XZ$7GaBBGz=k@(9zyaLs9a&rSNg@Qzs>0$9qt@(oW;(HZS{cAxcmv6?6)gIlcSqk z&_2(~Ee{M%sOSu@PTv1>@)(kD0)TYH6BD`@Tmr=42L z=K#ZZ24iaqouuT;dNB8#xvR1{bf$|XM=*5Fo-aj|zDY>(u~)vGX@*Gv3+oJNe8*_% zkmq%NdBrqXw|DRUxK0btznvDi&pSK&tPbuvSr=%X#jZSnVKXVb1;h)kuPKKYiVj!p zc7^odG$RJeMaR$-qqtgJ)IRzvm5+qIOMN*AdI!{fMyks77`{ZBSh-eAaoQso%t31y zOJBw2p1ELae+L*>Jlc0(0+uev(x-k>FgKy z$aKqw#VD2oQGC_j2%a5XKs$OuT^`R63%=fNVa$jVq3E$pKL!sYN}naU>|I%OAsntg0_raC#NoE5{yv-8|gv+p?X;y_=1 z1b%d#o@ifl{8xS)Y&R z$Uf^gl0K~vC6W)%VR5c>OyUiHG|;|r)2l@*NH+#rDZDj!d~s!h*4OFMso?tI?Q+On zBkfhy>)&Cb3$a;my}Jc8D%(t9TNGGMkibmocunP_##LO4fC55(~~ z9ho(Qf&TWobw!*A6z!$1!qgbiYygp|J>0zBmISPV+}e6s-P#!1AvBI`u|?Xd{+Q`0 zdUL~^r076q);^~CRF0?St;o|tZ3yu;@Qm_(cAK$NOBLB>&TNb)k|H^aZR9`+5)r3D z(q<^LCh7guuI!Z;T#|`T6xrJ(vf)j~HmfKrUuuYa1M6*1YQQWO4d02~k^4s8UBQIY z!qa>5mvZ(KiD+G-SAEuS?_|pfhP=!^0IBZku-u}XNmRYHnmf>#WiUileiGa46G}%8 zniO2=eG4*a_7LqcZ#H{Cb^AlSa^^63Y6(Dl5hlwgu2I*40#4cN;e=eC(bi2WWRk`B zGgc6VjI_Dl%o}TzW$p5$I_V=yTWsFXKpgFw$uh*$g0Z4G&nIK1Q6H|--l;zy_ys+~ z&X-*y$EjN>@mFHhvquM3ib6ub;&c6QErpt`L$;;k-pk?bq;1Za468&= zcDO!Tq(k-aO6sy}@7$B(Uz|(gV?IC;k6*iT!^Jr;Rxo-^(hblB#cI6!yCHT*T?UTd zDjd>=hz~f&OCDfBANZ9DGl-f|4r8|_2sRU?FEX{!@?@u$ty6UKtC{rF#WQeJ;1=U6 zC*v6m8)Lt2b#kp-A~{wLTLpCGm25n++hkks*;LRL`fXZwZF-qCo*?1D1)sa6TW*aO z>OBPevjWQ1FlDUqOJONJV;D=Y8>Zgx7Qr^_?GZle665St2HSV$;H!`bmnnpq5)1jN zMzqF!qvwqU!~Q&;DPO9xWAMv+WDm7cI{p#X&gg5uPF3_Xt%7#m0@6_*Kl%g zTBWHlFn`T9Xznl5Bti8v=p1ZDoNgb^u&E^*+?W%npnR9eTEwBG9LQaYQVvu#WuxMg zUJeaskdxHipbCGX&y39PYN=ycCFkkGtUN-@gtaIY%9u8cAxcy4A7Zo<7P&~OojbCY zq}qX1x(eo!u5O+kQMEL|aB?r~E$wNxvl08Fyi=9NVK2Tm{%y`sL4!A`F1=D#LQFze zR}|w)pm5dx?cmVP@A77um*~C!>5&53JU;VqQ}XX}p^tV?p%_g0*YgP-7d9X2~vPU>e=B;JA?asIFV z@6TO+XW=e=prX7W#gQTFRlkA#UbP#Y;N2l4Z04h5*j@bD1??Hb=_dYlC_0uc+TpnMm9`h3#DE1PKa z$)h15^UHnOxJHfI0rS=nrFP4tTEksW?x7a`zwJDUshp8irC<$qRv~m{>-h^DK0cW_ z!&nYPZ7kuUYScM}$ zrv*jSE+3cPrBzOIFO{A^1Xc5;peq@!pM%9>a~qCo=;g_Of6y1(mvm@~sTK1eA+v8e zEyL}Cl5g^k%ZiH8Q5*|-o_vu)pI>Ep#0ho@}zGX@#9o_bim;aQ< z4xKWYe0N2fpxnC6HnJH%N@Sd}0np>Qgrs@2g5$t7BE2TPXGO?ZTU1d-{r88A*Oi~L z{vq+49jjc&#cG@v7hMj2h=SVkwfy0b0T1xvte=U7D-M*!AaS94$;0TkmrsVmM8tV6+- z61xOm)HU6AKWBi%3%kGF1_}2ltNPQjd+%Z+;1*JpI)dD@45#NaVL>(@(+6_kyX?Js zOr#-DHC(0O>+~+&ke;3TjnbX9ThotuJk?~pX+$I>z0pk$fz9(D1G#B(JU2#y+HG-s z0DLUTo-ZXPKuX^cGW$GDrVyv?CZdGkvz^z|h3P4T8zr}SIh(3zHak>?W7+m1 zEA4By-LFs*A+q=a{CY*_-RU|kGFH&tjY%dHu6SH)C*_`#=VKYcsUA#mLOGRhTpV=B zXk65JUIJuNT8BucO%dg_n4)$)x2up^oNM8#*%Pz-%Qx)?jZuys**IV|Kc=S8dErG6`Q+Y0X&K?Fu ze2!>5XwZY!Em3vW*Myeo@cQLhY3YiO#AO%e%YhDZIbehy2MZNEYLwD_`Zlx0Zj}HL z`&CI8Cf>HEe*%KhU}W8O3KP(ns`repZR&#t12ai73hQPn8GoUd60-@ zcRgnET(DA3`<%!ZD5N>d&=Uvx>589cWtFyEkqVchP4~n3a@s>g)+}Rq4*5%#lqiz^ zELr-4FV~B%xhyi0>0;l-_tFX7m7sOd9?4DRR3I|k3#O~C$N70Y!m^N%pH&sr`O>M` z5V47X7UxF}^s8F3#_rZ0SeBxdl|ZNLL}dv$y`{7+35H?MbOLCPu0~v)7sI77HTQph z_AUo=fVOo%e)`#$$p(4i=4Q1n34ewdW?#NFa2n?h`}`x94xRUkTFceX@1~V^PQxl9 zpdd|PO?ucqY%p%SU2|r-1X>rqVGCyUY+|wR^fBgo8S)#a&!W=lw^|JwiKr7$?Sqsp z=B9!;yuk~2whd<(8O@EGN2l}EqJ;iwy#5g2Sj^ZY{9E_GbsvUbDBy9Of6;Sx>=2Fs zgj1Y&mpr0IbOSVBlpM?xR0BoydYFD~%$!7Zv^(r96C&a*2upBvb@%Y)M4-BUWa}qE zmRS%Bazrd1GE$e>*NbXsC>VFP%c@usmsRX^Bf&&?m_keJFs=+#)i_BCH-l zd#?n#Bsw7UKy*hKF5#&KBnGcLQfhXRbb@BmkR5eB&dH?e4I48$&3?J(C_O@uOtZuS zv1$K8Jhax~i|E8WG0MSTXsLAsh0!RLW};0_7A4*3}`Dy@+- zz5}D&m{{(TSX=Q-Uaj^c9u(9J$8)CD)MAxNBYGP@zT@x$UEfU-+jg?1DS!H0e#H5B zjOAt7j?pif!919FOuQZ|g;NVWt&IgwBAr=MUn}}ybOZY_W#0TI zO{uza4q4hxnP(3b*KS8A>^St!^|^AJklw&d5+Sv0hf+DH8%YBU4{{?fnG_ja%tuv+ zZ0yP~@vliS>->CQRkU62%(Md=6GNCO0j}uT)t7yk#cC#ceZ9q}E zS6EN|6*}IGgIr}sLo$`&Xx`>3SdlEp4)ydue9V)9sHy^m8KMR}sHv*Ark292DhYyX z41Il`(62NE^5sFFfra2M4dYJ+vV_RTE{=CY`RChRl|nsgV4L1_&x>+Sy}1Y9-(*#E zWXJ6A^?a#do8AwNJh8%RkB%>g`3rLmT{^3Z072#sjT`Z7@jyA3N!M`Gwaqy&hspCx z(TX79xZ+`<9)$c8kczjbo93kvgM7asbqkT{4@1T9`FtWBF&V+Ot8N9e-$p(!h&Jlw z3K%TShJ>i9JDHDSORZA>wVNSBSpWDt3VtFnx^r84m8znhRud4D-PsifZ<9%m zgy!POo%GmwNV;4HiXNKTA5xTcWxDy&&RM@7<3l)*^Z^=KM;1lv%;DlB60xmfxq}yV zjB`p6s>)T;OowIpj#1%unYX+9bfLCX_4tv3Bst&(0(nLNZ!w;O%#J+`PDxLaRawR^ zu7ZzW$I6oeF8fmkxh2a#v-lKPz2c_t#4%VdJvKhFelMJvEqG5g*6b@9GmH^R$?0bq zUb$ClE$*Ch!)Pw%CQ?Z{-}W8x5?3h8_-vBjw|=i1!XZLm!~4_b6cKH2iX7@PNYEKw zj?fIESR6|ENDL%z*|PtX{?T@=Bedkgu6x1gMjg-}blV<1sQ0O-L@F@KIm|}SsMKD0+Xi;Sc{(t=IsA8KLQ>O6;QM{@)?6r_ z+von_BX(X>I!&DdY+VF0G&YkLUzUY&_XA!>h7-#*|8S4#2{f%?l34_IJgi}H?@iDE z4Bg^b%~1Ua8yz7MTaYLINziTS4P&Bj#Kk3p`OXta^4*a)3N6!w$R(Oq8?+EDPp%+4 zoT(oIIc(*!Tu>2rinsaRIASQPLW7KprfvhPNhDhUZ*&G)Fj@8}$8pj0FbvG-wk>VE zdBpbdUP=g#!2ZpM{{x`r$U&a}W^Q zq4ehCV@Y`*pOA(q2`SH9Gt`R5lsE>`TF16%f&G1!3%pM}ODWeP$RJ2a3O13e6}_{dr^c zVoDGh>Bwz@T6Cwa%BNqz^r}KQw_)!;qm^B4h3;AWcZ!}HrFkTAjBpc#*z*=lo@xtN z+Ji$Jd>>FLWL{l-6#9J2yj6}tO_-a~J!iRiQ2w!A9Q)N?(6@V5+x&?!R5!*&C++Pe>~bue1i!eBEU%2!)-7Gg)lc?9zKH|wyuOCa}nPJjp8ojo*=8Ksq?dnFaFqn1!~^~LR`yDxey zf=@8n#@qMs{WZwoOQMBlTOcD_%*!cvEFrVm7*vPfMQCL%X}597)M?=qHF>RMVw&A{ zl1kyqp~GIrIv>vRmNmODP7XaC&8!JjTK{_#^ZMdM7#FAypX40vGhH=ywRR9N+cwoO#KD?9V}$-V@s5X8-^NKoZeR#+Q+Z8bkj@Mo2wzw?t0hJF!%Y;c@w%`^y_r;+-T&ZfuB2sD%FTKmR0Sn*?2TW zn!5#32|54Rj<8>ANs&9;|QG&)=DNzkMV|4|BWtlOoBzWG>e0RkRrw58Wp9g-B<{T5 z?e5-aLjTBi!Yt9lK(8{bu% zDo$H+|6I}VwHl^)JaOc#e51f40NWccm^9mUl`lC>aSEdOp#Tr&F%5tW)*8p88i~CX zN~)G#!BFd5{&{qBs?3a`u}r=pXvR7sQ@gMMzcD?IJ&j8tH4SctzIT06)cbDV_Yv#Y zrI&Z#szH6MRZfOuFh2ybFj2g5jhh1C+w$8)pJq~hJjhNr#-I9lrlj|_UWW-KT0e|I z2?yUY3D?ArlV-O%VfFLQu*)%DvB-+q;Mvq}j2=@M;4JgLq+w~^o`I?`5NXsOX&PM7 z>xv#p$iOTn8vM1996Mih*C5o1%pM|m&Q3nho7vS!S$Q*3%=bqY!9A{qf#}if^*QP5 zXju&El?5N~?w>dzLo~<2M2Q+()DEyvB!)Rs_#Efn6cFcIlq#5(6Z>LAjd`e*WPRP~gUkA&*n4|mMZvO(erZXc4J&^=Rubr3eOF}u z2svJ4uc~VPG@&f*e4QV{qkyP zyk>L*wv?IWh3h!F%oeQq$4)Snqu=LR!`zI%VAW@p?g^3V5DkpbH^l3ia22G#g6#Oe zf7j;9jFl0qY|vJo*xjS(O-D88`R{`m1~16U)aI6_xFh9;0lg9NTu-F8l88JRNMR3E zXF{fnIDheylft0cEC^nB=I9|Te?KF?O){A5Xqc9yl_=Mm)a6vRbdwJD9iurCS3SC} z8e#>wHl`isUe2ah!d97MGgMa^IWk=tXH?`e|G~$$&UM|k@KF?~hD)m_@knXJaP4F& z3LeL7oe18TM28G;?npq6?c^~}Ef~eLX_bJyV2Nu&t)ziBO5dSnW)4c^7PqPXW!EP9 zG;Of{Cv3dJI3TK*gE-{Kb$XN>_A7;N*)+Wz*UXe+;pWWB}K7{^KcHjEqgMNRKSG;RK+`+Vf z925jr=^GM*)ggHsMg>tZqHP9o# zVCJ}l-^vh~lW>QX_Zty*Bdm5nLMG(aIrj}f`PWp=8km7!UifU#0qwj^74=EN}5ob#P;BwQIME=?9c(l6i_Jd8xc4Dm>eC=k= zh2R?=!0%#kH6`jpq{kiK$EtOX@B7)WsF*~$__%0zsump4MjVu;>0D4-CRY!8!+EM( zQs?lu!Y2v=HNLIo`N;>%jg3^-&o$XCkH?X5HY;IIJ}JaK&{=Azmry`Tb+pzy0^S-2 zzDssYTG3e184v23N`9A+5v*@G3B@Uc%4AmEP+9hiwrgjAH&w}|dvnO*dPli|{dTVs zPyXCVx=AwMT@ALZU=G$_FjSXKky+EV5=!mEG|!R_=>lR>0*U@~*@%=}&5r25COl__ zA)u>Fk@&D{O_;N0=L^PwLz}2#wNpQ8_BTozC=)M=h-daePMIU&4W-Md?o5G>x;#wr z%TGKE@%{?t>@aOF!wZODxs!sCf&e9+Fc(x9vz=r%Y(OZQxV4fDc-cVzJXiNdzHe$4NgZALx0i3Y$+d(jHdO z2X)PejVoycmzNn42@2*|>;}{Z&*8r_{SMJ~V*OF=Zz#2Ra^427~zJ7S;VbP?`_G{=yETq)wXS|Rbu0J?P{Ng%1^{B<8e_C z3uj8)9e&?^P?RdLv%`oeAR?gPKsQBU+0=%@RRS5b)pgjYjE7E$=tYtJ6tjIr5j0<2 z)#?hvA8Y#M_be{O-$^Xkz7M}6d%BW|ozc?0$jHg>R)!Fglz3K5+BV+_UfDc>1(w6t zj*3dTzK@1-`97T9Ra@*J^(z-4QAW#wq0q9Msi=XyMAY=b7-yhU8sidiAd?4RB)D46 z=M(g>1Ucx~XDt~ww);H4AtXrt+)nbq+&A7yygoXykcZMKXzoMP&cP|HX6SOc>}y7_ z+o9gSdkacJCwMN;9H!3jlM@k9-Z09s3RQo9C1q{37V)LdK9LSL3 zrymKu*V1gWx1gpdrPCkl+ZVMX(g_}y9JMOK7I5I#@F1cFa;c>6ABtbVR-_|Nkk0e| zFUIaEMz=2N5^&kJZPzK=wr$(CZQFIqJZ0OqZQJ$smvsJ4I_ZnP*~z-zH!E|EIi6}b z<^mX?bm^L83C}}Ys|K_MV-1mN*yh1V%$DRybgwKzPMLt{waU@vq-jTGCk8~y)!_?Y zrJxz3uiqcF@R1KlGwd6XYwVgvNqxUYSkOO7>v zM-zmYLZOWxp=367inX~@TW55VD#pK_NA$Gh6B{JS6V23W4RxXvE*oB5(UMM~SwbTT z!X#={Y)rQHlycbxkHu7etc$D;0e{E;4!$_$TAp>EpQ;iWtc8q99;@Vd2}2?hl8ojt zm_%gea9iK-m_ucOC0mp&63tP%pL>)U*s`48Ohcgk`PgD*D62=xB1P=l&7KwVp~*UN z0O99l4XLwlo}4JRM@#Z9QPvijpK`FE4L%Z- z8__$^7`Z%ezGKs~x?1u%RS-e2vs{Yg4o|JGe|n9{J$qe9X9M;@-insJ`dAe&Hot!k zkx&sR0wvJmIF2|f*Yb-FrN>(CuUNciRsSYL5FsvH+dn2 zEqxL?Vx7|4K{E-yFY%2owgcmb<4~uIbjv8D4FQc_Sh84P!3*x&GB^BJ+>Qps z6lInm?u`ejQv}Eq3AQUnuELw9Nafoa-7~x=^1^)o%6m=0iNH)7Zv5foVr^{l);54d z35w$3Jx)CMS5h7+%JXSE(rGb2&Z_; zcCa?J$0fN^^1V+syvY7)AbrH^H1EkJM`XvQCgkzdh$n0?1h&}Z&qS^Q&_-n&?R@@= zM_(KTJC-A)?x!27V+I;;(9Tb!PgsydX_l>pm7cO3P9C1xNnnVF*2N&EsJKgQsn2j~P5tfO?5-X{RcJ zO=kHaY-&0lkop}XHg+}=PpA=dOd)2%57zGy=}v0g79P__3&uqQ`hdR4K(`!}J`y?o zsDOH5Io}GY3=Ylsviv3HU$FemTF_)SBq)Z~>E!w_d zAsgi8-3K-ja*0-AaNB?I$^+b1C?$lk_-@o54uu)7uKmC`P(7W$tM>f=f(o$KB4PM@ z|0^D)CEfp{Rm-Bq^WzegG>qF}c@Et`stSM%n=^>q81O{rhx>J>;e3S1cpA<6QS-2zhugF!Kzpe3?QnZTX0ht zmxYPp$-asyjfV2Mqz9GK_G_c!_|4D%pR9l8IkbWJP<*dbGm&ec_yvN(C_Lz+$^ z+8?3nt8f{h%?3=qAQJ&ixI&!rFK0 z!!e&nu|TDkM;$2Dz>Utg%e>WA&}qNXxQ22)v?=Ak6~niR+2cFVjL|sN5dr)V{lP+A z3@=Lyp-BziD_H6TJ`mfkIo!yFhMrW$f(my!x%q@shFFm9@;=e)39n_H`#v{ zKj+u)yk+eM$qz4LB;Y06#WKHMru~@fXc3?s@2X`SAyVAbC0e2@W1^XG?()f+6@_5z zBJ|YkuN=3hujp8WguwWH51mm5hqRPpRa;7!59{huR>~sVQ?q$xj7Ltlx?@cS+*;9& zx$HDeN1F{UbhUBk^oDENJWilnpIzXD6R_}C{SEoC&*suZZZ&c9x3HP6w{p;plAmxO~ zA05J?^&I9{-)e&NOt_&*ysnWHpD}4C!Ve+)U1sb#V9_9(ERu9uy%#_V}Oz4H; zsEFuHT-$CYTpFiR*LdX&Q}({u_*cT(Dqfq3VXmX);lugC=0e|yMVW|rR0QeTSTE*# zs+c;eV6W!+bR*tjA?9J98Nv*ie@1-Wu3Kkb@Pe;M0#@0;#T zI7NLii1=C!z12@`lc&=ea@#$kc{GS%O|~CqCj6*3x`de!Hu*fCW-;96lVVAhb0l-!*yeX_%7PJ<0YX>G^^UDih~?1m z4_tFTHnwB`{W*T`gZhf1ovA)10+%c{83O^GiQg<=0)W={8aViAG8mX00jx88HsH3W z40SE}niYq4A|B_3xKVTgj(A6M04};yAX)vl|CbT-bi^ViNVeRp2l&}5VKj?wPp8pq zJurD6UF*q{2)hUO5nXb@d*s~p2ptwm^HnXT7G-(`XI#}o?&z}{T+Cu(etz&3$25VZ z=I&wC1}z@c`YYfb@*%ofwu9Ez!{d5)n*`wSUN}@VQ2$@(aSYv z+AHsSd)qPvY!q9}9gLDB0m=uuD4Shf8$gf0;k^*`$|4X*tAdoJwq{}C^S@!b<7^nT z((RzORb^mM)>XSrLy4CT6 zfNy6R;6!0rAFfS<9)}KgH?1}F8}NWVyQ+b}u}|IEugViFU5(f|b{y})Bq3f!Y#;;oOPcctwyjqU(P`exk;OF@Dfg4IL*$%ycqHG=w+*gu zKV^~6KHusE+bb51geWbmeivV17Ne~)s?m~%K~v1KT2DEUQ+2TIfH%&W)hk?`hxhZj z;8OqAiak_&5xIboGp9ON;y9l!h*DvUNbSdzM?puU@aDOG@Noc}I4nmprXrWNmW_mk z6QFB((fW6dK#seUbD*InBg<#=_zvyk6hYDrbNqTT=mvkzM0Fqg;O*;KI220kc0r)> z-^di`TPqVc19B?kV$Mu7kik_vas0Td+l`hPnwyFHcgo#1O*KWY)#~p&4p(_ckAanC#bfS0=Q&V)Dqe4{g+9j&%U7h>6Pu_ zC$7+-+qR2gJkEr)%9q|O?8Wz>vXRp~WwSn4{-#?M?1bIHLh;X55KVe2r_bo$B3Y4u z&mjykhq7}Jck8|5u$C3)hsnb?Z5xvDRb&_o2=<=(^(3d}@}|H<6r4cYdbRu+7-~L2 z5_9&sSR)d`eP+)XZ|0@zjv)-cC<78r3H`Q&WgVa}keVhtWB1K$YxAp_XG%aw0yS~+ zY)4=~Ww{tFc;$ZSa!uHFE&dGql$>#-qMBJiS9nQX5z zdp03&gRa~kM@K{{l31_dg}YH5w#&?tpv1iYet{YuBLEPd)q|;~TFfb@quu}SZ+}nF zMeoDLZr`Tt%)Ip6wcJNKkNFfj4$zXLa0r1M+th@rSH8-FdaNPfD4z>odo-Qj`L0#A z;Tij_Fqj_KARa_$ToGyCh{K1By?sNoC9J%Ij^Qew3mLSE2dtPAD zGW*}Tpb7x*(6Y+17hSga^QETas8G0Izbfgl-(~NZPW`R37ogO**0uq&o6T!~pE93z zd)iP!#eY%rf2MMOvv1a~lKT!+{8Ys<4<&+7j6j6V<|0KA7c4N=vHf|YW;UIVV2nf3aQ6e+`&L(@b3UP=U`js7B5F;{PeT#U+-|sKu^8L zPU}1t@&=~qI5}Igk~UYOo4@+&4ejkW<7(~YXBRTCgDPq-bMpgh#fp4m(x`(nsV7&w z&^+KF9hHh67pO==0FnT;W*>-mM^RF{jt#$3J`=FL=v7Pc8<2{I89Gy zmkFovx=u?LZ4B4UKN!tAnL0mgtMT%}$xC_nsvjE%W3#Jfh}o7LxuAFg%;TJySy0Dc z0-G$Lr``VDu>y(LC!5EWF8@?l{EnlXLz@5}kqH420_Vn=c5rbtj#H1<5!eJ7}C8&w1TEd(Zo)4=n@U<#(QEw3Zjtr;91TgQ)G?Y)W zyEwS(z<1S(gO+J&{8GFtM@rc*RFp?Ht>Xb)^NMO-P4fV`%H^sIZ13kLvkMo^-MRAK zobZDc61cpW7m+&3=83xyC`kqL@YeSoC9TORYJo#8R%DPgtO{vnPS%T~31@1FStl)O zQ`M>Sbw!;TM}SJKi!OtwpXo(n!dh-Mwgg^x8%b#`NgI*5hl(>Ep4e_*(IUaY7ZdWyTOYdPQls)9Q z#(!F>WK6k+y^7Neh%V?2qf?l9cbGDx-Njf_>>v||1${hG#9S;9cvZjssKYsVkVtk!^UR7N+x>*n(RAX#tKj$5nubz#iU;A+{ZZm_IN+EPE zd3c)eGH2RgZA9^&D|fct>vb)skj{gnoS@9ePal8Q4FS`=3z&=<9%P0v%a}8-fo=sR z&#Kyp5v8`XDV`^E_6Gi1VBWawzXrEO+^Tt<4R#Pyp zz=4RnKXU4LO=z2T`-aSMrK$@7R9Cdk8i21f?T!g0nu{G#6RwIAAxF)mDL><5s*)(3 zz#*I+8KC=K`{W!d^0TpTesk^kdos_b{jAL=k)R$RX2EO^i(abn0NLLp2km*u6p46# z-9@H6x5ayNN#Piq%Q4EKyk;aV?82#)Xk_=w9pl7&;ar9?OJ>c*ImW^;86t5IGI&a*uL@P9Gi zfC5F0mL^}z6dX8N_&sVmG?2=~WjUi7?D?9KgOGvK!zoEN?P^Yp+IO1-3hM2To^pL5 zA5zGot~`s39nRd%ySo7Eq#}@b@ipV9E8GD+wv1UqVMLS1_i}`CP&nnlyZh>-It3!1 z(0ZZ);mc0*7up|WRbb`$N*gqdgA@8D#Xp8Z8U*%)<6DV{8NM6e);dX-!CQX6E$_AA zY|xsOXI>0=Z*X*h)TN(Jw@9wrgBmrn>S)Wt=&U^~ZbCYf(m`Pt@o65r$xDo9 z(-*>&0J$NpEbS_X0Wj1Om&*N}S$nu9pim1AQjJ#dxk|^N-zS>?{gd*Vw&dWIQzw)CRzKc z{Vl2I#^HydK$H>1i6ME{owst0dQ{3w{(cxWwdaN%5`I!GrgA88GGDlO1Rsnv*fIm)I;rUSU~jV*5C%-eyg~7Z&il`iM2=1cwD(upeq+}&>tB>6pS%Z^(4szY8iBv+Q}@ikZ!BN;$>a_xlD?Z`plIM+bXgyh9z6@b`d? zM%_&p+dSmQ7oxM;hU4Sx;^q3!*zAtPrbgfjoWSr>34#BeA8LgHnL$EuOhUFCA-Luj zb=IDx;Cs4mLS{*=>y3iqsxcPOziYBk1?0Qh^>WJe;CY%b=Eol?@k=1+qH#}tPWR2S z;ldhSv=c58zhoK4KUtHIO$HQ9lqx_GUkM~xaRI_pz@4o@hMV0&n~-^?K_j=ipngM{ z-4$*{`6IfpI?9N4filkx@H&6tRO=NX!~(wntNglbho+mj=D=cZ6p_12!u-sUaLN)P z^BbC+(4Bw2XNiGaE66+pi><2_-OrJNV4h5Po0L4spI>Ud24oEqdpYkEqsR`*59l)8m*-)r`9&7x-7K)T8TL$Mu)*?G%W#M`skvLA?) zsy2{N;NCwt5=K0w(z@ATH)EQNM3q=S93;G9tv|yiM|~(K48TqayaB?$lJw|CZcf!a zuZQ;Mckv?QtdzM9X+CO@nLID!YQ^B&77S^SBg=1iZ31!67&BX`Fer4BOO;26q%xPW za3e^Bt#16Fe*k)wBJbRD1R<5^F*nS=*BWx~2hq7 z-yEZLqZK0ubt-p`s)Y5{acn~>&}9pt@$fg;cCOEqYdw}Bu>s==UK;{qyQf8Y(qE<2f1N63 zV|CC-L_Z)rn&IYnJnKpiF*q-Z>o0=gEVrJ(zUucpAdfE0YC~=QQ!6h%W@uFJ)pIT4 zB5=E`g|S&pUxEDse*xy81`Ti4=98&s9TLLX_x=SWY1LMct?F6VC!C-r2;BTK2gWrR zRbr*s3PK{4=PjH_tgL(Hb#B%VtK_gw@|vQ~5LZUgN~gJ1vza^FkC&bhW2EN=#@u!xqvd$3u<=<5_aK|6~oQ8b&*G~N5&WD~> zobv!|2zrlxB<}t@;=O}A7m7+bHe?SbQec>H$AeVK9Kv~1K`cZ|GODMBK!nP~zL@Rr zQEY;z3UE_t46{a}e{2Kq;}ET~iQRXIvmhb}y~Bb~1)#YVLa6zWOmdlPx{fYX@?PBi zOV5tr!8XKv<&FbzwCH$>z^F1ZS-NM2k!Go=rc{k8=xO9dduUPDWx<*q{n<`H6#tkWGPWl3|K3qP zA(^i{ZCTdymt@M(v+B;f;WehFX{daXfMtk!v&v}%^FF%7Z1LN=R5{?G8@W`+MQayf z@!2q1U_>%|Bq_|~-v{KSc{ep%6wynZHPlvmb@#Bf+m98;V(F4j?^rIaZUXtWP8 z0CO~xjkAfMDd84-<)qaUr^TmVQ$>sfY*m|_)-MalabZQ=u~bVZTwE8A{!YD9a#cPN zhUQ%r4m<9yO4m_w0z+?QZY>WRM77s=Lw1B*lJ($#1HCgNRscz$nN+ZY?hw; z8+-t$N!+)Y{0$4e3(Et?yu+;-h@pGg>$3HPB_nN>A#wbyA z&F;tLzD@Z5ML6k9?jacXl+Z9OKu!NCc!7KJ{Mv1Jfkk6y|qfINolg6 z3MvSJo>|a1&;M#>t2&H1;S9Q0t&p~q3VwqYu^&$Z(U=s#r);=}@^fe1ScUWVj?`g% zt=x2j$0BU@7YU@tj9e5ffgE&Y%hiKu4n^_GKF@W>F&y{1c}cA&`70_=W@2M9qLG5W zAe=W?%-1)H+p93f6UFHto|}XVL*;VR=c<{7bXof+`lAt{ab65a8ozX~bw1OU`D0we zSOn7oT;S#XNC?T{A|hI<(Tp7FFt%2(vfm}#>2Af|*!QMJi)cO6cdArf{^WzwIFsSk$);68dq)ISwoUiRK{aSW@ljq5^z{DwO&bD=` zZs9(M7f_2HWxzR#_>A=Es1-PvCdb4+***5;XUc(<<}F1IRZl3ah9_?jUKN;m9RHke z&@`uMtFvfZVp@$i`0|nLkl+{YQU@T?(Vt9O(MRtCGbfE7Kdi=)|OnwHaO@0RLn>s24kjMVW#$v;!W|k@~gSX zSn!8V*>-}DGw5#($K#r$N)UaM3X-^Neaib5+t~?_$xog}eX9=un+dKWN~2_0I=}eH zW8(D-k6Id*2xjTLDew{?J9#?@%uRF}^SP2m$Oqd}%#n6I)M_R5YAkokjK^C#fVqvy z`)}GeztRYsA9AC9sq^a`fH{54YgzAx(d(#>!P@+O%F!Q}ZUKJqsTp&g`_#|F35vWe z&LyvzUuTY??W0eyt)L}q&a;f$1sT#NN~n@z?W=@=9Wu#19`{DI{JdampRTU_^`=(= zj>R0KK}$`IP&!(mLZDti9uCv!Dt^%r$DPUq_$SwVVxgvA>wNVy$Xx9IjH~y~0=6@+ zDJPJUDXK(DMlLp~kSPq-$~~6t!`3Zm)K2|*{N_k70S#d?FX)u3;F@q*>4a^a_VgFWx{2KS!T)9|b z!BG6vs+;YFa=IOq5y2~Jk-Z&%LO&A|&R>@yAu8N{mwroi`RjJCza4F_8E1P>qc;tc zGV-w_Wb}O!cj#@o&95hKkV>#|SHL&kNy7905=ke&lZh2%l>2Gub9!~#<6#Q(xlL)U zNLb~Y)V3DMU;iUHpS3EQr(J^Js?&<4pxpiqD(P>Ev7*aRi6YaCLoDKP@!pp{w`f=Y zDHMeYxQ?~wnB=!eJQDhcl~u66_ADvxum{Y71#GwSIDjqMovB6a?vnvlTzggIpbkv! zKsxS5!W6xnS9(*9-cRMT?cQ!*QU?;flSwqVyL_3`!q(hHe-HL6n-zXM23A((?QXQ$ z;u*;$Fe(P3+_pTt%j1MT4e+Wkit&5hZbMxx+~cNGL?jpHcZSt_d;Mhau=*`HFA8B=4DfwrJ#lsFP zIPpnAy3=vb89UTSK}~8rgCK@pc!DPqy>Y>C_McExr(M$~#FiqI4;DsciSxKP)@t1} z41}wd_0iv5qKE(hvyxO%xUWDQtnVu(X6>ggc=js{(IAD((Ft|4ou z(O#nGW>7vtqkQY95wEK?)_PTH+%BHYA~CWNqc^#9K<6`+om!-aw%#kf3zRc97j;V-Zd%Bw-#GufXgXhzV^b3vKF=)jx9Vv? zbb-0ce=!|{fy?wMA`&1vzCC!I2J8x=Qij>runcqcWP-76HtyhG^DfuL!h!IJRl^M6 zm=qRAA@koS&tkH|^vq}M9Q zmmSDU0M^0E7|GoTojRn|BR zPNMBNHd|tL$ZiD(R7}+Zs@;^fv1>aAMGNgp`HQRi$I$7+69vZTDmOPlVWR4yXnmsX zr-5!ssg^X5wx)poZSHM|u_&;)o$Kt{z_9kuED+|Q_dV12r zIGfwTD)NZtKSpem*`V5oDzZ{=A}mj}LrDL_tq%ukvznM=SUwb2%5{w&37;}B&ef@@ zhBCQHqPk!z;4$hA*F`d@Ej_ok*K4Pv&7w0521T5^pP~T-XMDuuX`}k zbUjmkTl2aL5A;B4Y3cM#D1;@6cHkQ7FJeUQY%HRC$AVoth$%}E)luzsDHKw0R}f6_ zo1qvgEW}znk7E@-5;}Q^p)-23)i~hZ5=jfsT(r2yy$IyWJdRszceClD9s!8 z$yqJh>4V?a|CP=z=%GamF;$=YX)!vKiRvAxZjW#%@*RTH0IljsV1K-CBAIl6LH)7X zH);VnK`It<5<-D_pyT%;d}iAS~i zZLGL@?P|isAtFsSE02dP!7QU`IT}O*c=7zHrEPXfhRbu z{C!siC%tdD9gN2=WZzlO#LCPK^%y(|o;ZVBqEi2}s!Io+8!(cZF14Ha4hu;Amtr#i z$q)fZ(V2YWXv3-=L!FTd-0rJWB#*-%2I3mHS&f;+)L$3;SFJH+j}KD~Nalr#_!TIg z?Vj?--98vY(x?tARYu@XZ1K0!vpfk8`plI-67;g_37aMmgFq#~tvQx?^*KPvIxF2c zTTj2mTey%~{p!452yfDhr6(Pz{*;U3m4g6`DiP{_j?B-uvcZOHNRxDdB3oA-)0IHA zNtLu_EmRv3?{TcB#$c9=lCl;`hB3(INvx=ui&x))ud~hbxGo{AJ`Yi1c0-0z*)3~B z_6QRX+td#DL}+vsMWZtJ>8}+R%WkKdaO%9wnr2e9W05MEyC{Gl3b{*TW838;Dx-T3 zLpD*2-2cBsp8tp)A_rq@B3|DAk#?Ag{;;vJ|Ig_^k%x(yA05H&w+C1?duC3 z;!nmb+Z*@SGS<9eMMZO@4rey78J>_m9bV0KFc7$yn@S=rBxMZF{N&E=GI;;Q1iU^0|4{!423k z(0tA>s4AY`j^?zi-he&P_#_0FDbQa@Zf>uxbxp0VpSppO!N;z}J6mY=ejODT9ti~v z9^63cagh6TwIuYy<8x^CO`vmpq5l+?mdYOT{sojm;ALRTDw*m^P}7xEHnnAJ&4I9$ zoxEH;z2AtK($4U5Iu=1`T`3V9pk-r-aqB9Z@83#bu%HheX3$jD{@*>n{-C}k^fI<# zHdnP$u66%8pnV`uAU$0>|F$1S`+tV!fdb3@mFW!e2mn@~d7Z8fF6gF4FK_QA?T)U_ zM($3{M(z#3kiyXBDEj`zxiKUVz#VuK6o5R6Zwj2gG=uYA57LJSUTA270M-E#Ksmwr zJ9Pn+j*<)3+Vzuzr3uxx$94liM{ooO0hGkGR9*>mz|hdZ070tYCgLKQ!u)}R?9A%y z=mL@bZ4COav)&az0tF`7+137iTlC(?kP*=KVQ`5Ozdr$Y?e`LpA(sg#0zX`}~@=6$GrKjieo$m9DU9qV>l>8Y{ViRf8J4Jvo0- zetPgZQG*Ks3GgrmiUi{JBj_tzC5Dxjgn(wY&@MWBl-l-lcW`xjHvbg#w1RSZ2m1o* zcNQT`jXrd|U_B_=ycX-64&zL^l+G3}FMv zVF;8H(brSfNxJ}CPYW0=61hmg;wGX8rbJ*GULG1>#tkFrgUJ&R1TsQ;{-qDp2iU>{ z#-SgdL&yVjc65D!(&6hR`WH|zA_mHRw_O-SV)j!!Kt2GklL3hQfpV4!$$$(~emM?J zAR8vWg>-?~KLnt3RSpnA)>OYk`qfeaaqk0as=q`CKslF$!_bB*Um^YY%m4X04dMYv z?FFlZV7GsNAcHLCKR8f;zGMM$?fv{Jkd*h@0R4%8vA|mM0HnpqW!I17hq@NC8 z&+jtG1di?1achJKhS0h%1KyTk? z_?OnV=Z|e9hHiYn!GJp;S`=k@+oHmEIRz|WmQIA9_0bS~$#-WD2Kg3$ou zzaVdeV^CXo2yVBO;YG&}fOPHKp#C;MAAKM8Cg9=jjRFYj86=yOewHU2Hf*z;BQyXy zksn;uAO?j>8*dpcQ%>i)f{4-*D-j3mvql6p+6K_H znybw0WLHGfYKK#ZB^XOV&!7EwqzXH?wjJrcB_#Ra-cG;B9{SDIUB(y|ThQfMQn|49 zi8$Tm8~y1|+~U5?lr(V7*cP2P!z{(R`KK*;g}_h_4sAy9&e1-8tmTUb z?X>8YH*E>`4xK{`xu{5z)F%&Wxu`Ne7w$^Sy@_a%thfg~SP1$Os&iI2{Ck8u1*7FC zogH^2UbcUsmdH;^=(hUM^csWD;Sb&Z9>keKw}YuCwb&`hF&Mql&DCWcn#qX_j^}2x z@YV2;mAQmzXUY*DB%r%;w;;<2_F7UgWhj*h zMz5f>vPI!Es=z^ZCdO#06pw_;qy(NP;5tcTCBtmHz+4x4^UIXM zs`S|gbN~1wWJSvHSXazpTRXEN3+XVU%jpbsx%sc-$1wh%9R%?ulGSN;UsS zHwn0MSJrr(?fo~oCEidph^(!9)pnl=F*cK-nJ}qE7aJEo8o$2r+IGPBr_0_h*!;)f z@-B_@D-FtpH_8m?@hlg&EuREC zoJ@vB1E7XCHzRFR;_607?5dUI%5-a`=ncwsAE&d~e-$WH_8>AJ3OPAuc&W~~2qAn6 zZ@fDEtWI0elda&tI9aetMP#{0*%bO7XC?%0`T>*o`_14ffy+La6pAi(EqG9Lh*RDQ zjhetmv1Ay&sh|`6SF*Q{Gj8<|Dt8|Lftj3wzFyob$#M6#uhJHNFzSi8k);AXk&;6HKH)me;hUWyodbjeL^Re*>c<8)sxN4v873a4dh(_ z&oyTw<}KBN*C&P)1FI9z-|A{5MuSR5U_oFecu0ECIbeW^#==a^2c+YugLGv<+|P*N z_suSuPpi5H@I%cS4t=C9LvveEjbD}k;sPy)gFh7gudXcJ_VN%qBB!iXO~bHi86H%~ zRlavEQJ)Ho12IH)^`m0+_TVt0!=a2l@8)HOSb7J7=}zO4z1JcgR9$l=6?^kLJ^W(I z;q_@gi(eCY4h)N0QnuBZDF=KSmgs$Vxg&0=+jJ- z`Rtb$LN%>&Covr&OajF~Rd2HFFID>nZnLdystH(gvSC+g`Ry%^GyH}^posZf(?CyH z#DDaAvgi}7$yyq>>weU5e&KL@RG=N~CYDEc_nbyv8uEz*59(~wZpqqC{VZWSFJl~& z7Z7n)gk1$+tns79U0{gPW{yw5B)jj_T+=Obrl>jX5bhmyiA7#+q*4%tUo@!a+(7#G zI_dTi&Z45(P#Tjud{1yMa`W0BaEJQuvOY06L`h??JMtFiOHvq_cT9ZTKktr2+3xJE z=iH}NzAUSiQSIE0x*exjut;+$FWz+cZg)0mQ}jo+Z`;)xT?QOYGQi88mh@XN4r7_+qw9 z-|yANB~E--8(0)NXOp~qv56NoLm(8EUthxNOxUx?UlVrozC&V*Id9f@+$}46J}EX4 z!;n-`W(>v`MAFMw6%G&oIfsRPy$YWRw;+!%Ffd-qgp7HDw6ZffUgMf|9Lt}sIq7Kg zR=|iRV}{*_A{(x1@N3dN5Iy+Mm?aTGhf(4H!i}N&|7{k?)gYoN9p-(D)uD$cui5dwnbX2A<*0P(|^c$H4u^pck)Es zgVCwOPpO*h6>Y$-As(G|*|>Y#qeE&f)9Et&A-$ln=bgTXM@4K$EQqHX zq0ScjncvI<)Cm!2ulX3A2Rd%NZg0m~R!W1KE4a@_!LAEOn7x4$5)Oyvyz}4vENd){hl|#S`6O2mVTdPR$_QUrvHB&J>14bl z*trh=m0LdSL)F9BPH=3XfANQ@EabjJs)(gswBKY$$-edZNHWl97N9Us(%gH~3eu|# zDL9tMNKXuP>;8~*It8bQV$++B#18j6dGqG{vnjIfAIx{FlW;ru6nR;oEgH}2PY9ta zaDbLV)JGBZ^WCjWryA)m^F!@mBj%J0>>yjuyF}fPs;u4|gCow?`F>Ph-2&c8%`J2O zE5D;E{+Uyy6H%}34+Y-)=>J8UL@1rtvpj=$WDxq!q{l+FqzM+C7z$6$wdjI^o<4fG zT-C}XG`4-Q1bYYNaKxQw`k-fazV&yvsslGmSB0Z=0ADr73Zw{)F@#@b)=!oLlPj1D42_lK+b7n7Q8cNaf zCl;(TV>`DM&J)SW=kq0-pdd3Fk%MlgLaQ^0j7$v{TZS@rAlID$7<$ zjM)7=G1FgZQkbl9o9vPeBAS|3DcIawsUnowu~KPiLrWR1t}shMX!>w{-C!c{&nN(0 zi(Oc_oPhczYw{|)$XjgYvY3T*chGPR%-GO$hRkaE4XdbN)OTASgyQKiftp(bnIduz z9(3;jX8!@XHbTUtQc&8Z=j&T#qFzv)_V4s^zv~lQpD+C#tTJ@$tE>lN=r%4IK3+!9 zcUyWYIp%H*2t2fzd&3sRaz?d##3kI<{o1eZ$2q2x#7{|g#!3!qI9`p@xUv3;d~^+h zW`)7|Qiwc0#9M*}lh*Ob18*22JR5$MGq1;gw`|=V*-IaBZ$A6JC-Q@Kcby}ct(VP* zQ-(+=5}%Q7Hz}B2&4c|&y@;FCcFtG1dwyQ!T@@NXfxfr8k!Y>q^w!(kyv>&c1{_tx z*p3Fbp(B}8_hHV4?<3yXTSd5CCbr}AB=$2wcdcP+a`!k6YiBoV658IIVZ{JuRx8Rz z1^xTKEE^TD1fuJb#a<6UFml&l%F<#~*?}AO_K6VW85g8hF&go>8!3Vbd1q9z(^III z4_o08Lp2_-SQ)2OJF=#^lkZq96}4NAHAJyo=yK9^neUJI=agpdgA42~uLS#lM{O2G z<#OxK)mW$Ln#Q*hs$z5T?I4t5k)jzrtGNtlvS-dB)i*($(XpmmfC=yhSbCTtH+9ALQxp2Slq2LkEn&!)VO>mtN@`YH5VM!AZEeyV6 zWgdz;kKc2kusE@pkCIF9OvzlfA*5dMiXipRe;^j{J<`|c9#dB&f!g5JfZLDxdxC}j z8=u7_raPfxX`aER`K{-Fz0()a3`VzQctM@gMwh8<`h0Q3)?w{I?yiEP-Y%L`7LMjS za-<332ai&m>ma0gI7jQQlEFyb9SMtJ{dw1i>SV7K_@{QQ(k4C+t0R7=(0#5ye1+WZ zWZWKAEPX{>W)6-N8(g>eP|sXJ3e)a+w+o|dz&>@p@Dk&kp)Tmi?bS&y@;x0rd0cr$ zE2My2Az5p}hWU;n1MzPIZWdM=-$1iHtcS)Q~OR=Bhj$`Q5ak02jpZFhxL9@z2xsPgb3DRM3A6 z4EBqu+_pBk7~^u@it}50J%t^)_m?C+B9eDqVG%I8GuwMFh4kP4+i@aZ-M671_($Xn z{M_chFC&fd<>i~+0`XCpDK5RK(Wc+=snEiy7rR-Tg~a37qOguXD}E#$asPKuUEfs1 zJ~~}WHnEDvSWd^D8rvc9Yl?@TY5vGdIcHBAUf$*{0!@g_$r-;t193k&Jzz;ZlZ?)) zZgDJGl1jBC>!Z^^yqRFeBlBNjh(D?!E0@XXCXvRTZRw(%!mD>!gfl&`(3#N<0&=X4 z&nN>aZ1l>unsIv*91Ue5d+4G~h^Z%SUy8%9+EiBYY6&LMA$Tgk6c}^VQ$}2+GKmfHRKwH zw`6VWG);;BsixfxJYRMGLQjbm_NUA#X8NuN8y4g6e@)Ehc2v<^^8s?7xe5rIwOV3v18I5}U+#(Z z;xgDC1-b&%SzIPQ$$}dCo|iC9S@9!mRM&m$?}TK1rbOj>MGB4NX92)Dbw!h}?+Y|R z;L0bb>o~j=TB_NJTU%IW5YPH;Z9}v- z^AwKrQ5WLxCxgFllsdtVtZX}kb(1TbS!bHgPQ8X;$@5`AC9z2!s!_H|HgQ579|^-o zD4=FiH^tC|_=oNCDc%m=sL$MF+8plfas`8AEcy{UFi(o%G>e$3f4Ya6-6anI&gi#;KDvr0Xmv z`e0t%q3Z3DOZCo5}~l!vy!9{O4jUoZ`uJN$Q5 zg}?PP65J{frj6q7cYWe)3HNyk+Kd-K-AqP81=5cr-V6V0WG5#5h~%d48X%Q#&}cn5 zT345V?K3S!S>$_8cNSjg|LZn|_Vu@XbwWzpC{?Z8t~o~dIg-g)ouV{X{;6nGk^HJw!c@)a z{o^Ghp~2A_Qki9qoY$Jv$kf3X(|0OVVJEOjV3o+-cP@3w@W(65mTAm@eKd)(sloDV zcTvZPm6$`{4GRbZTz^g+1=w0Jb=92fU7m!K!ry9GqNXgzl7x-R0}LUwM9(dpEJaiW zw;pKUIu#KXGl<)rvl(3H3!-JtD;vZ5QXlOFTf|OVMgJVCPLc){yuEfBL|G?n3nCp`#n6BHgd8R2MKM@{=fOgV7JjZLVqW ztyc<7GhLv5JFnDJ$VAYh*f?WqUuNsKARYR}*=2=O2ZFuH7Pl&?F5V$W0f(;Bq00HGF-$5FMeB7Yq zZwSGja%@}!`3|cx8xyp@^JkA7y(PRx)M!(BY_D1un=1~;^8m-S7E7c|vb8Kd#PG3w zH!pq;X7j-N^e_D~=CjbHm4=n@_N6W~`X^&3-hsIb%TN1}evMfLpS_c4U8D~DhQ|;# z^(XhrY!)R}bl0rNUB>T2j(}x4fw*`v%4t4Ojk)fhISFg7+jItpjXKqM36NP15_?oa z#+mgMz%|+`5a}mr6^T`hoZ5D}6}AXgZg}L9)!Y=Od!8bjKkxHz6DfW78eBLR7l#qi z>U1&_QEr@G*~oA1&j(TQ2_=T6EgMqjoy6UCWI(ujbv~W?f!qYU8@pV8bqQ#<=2+c9 zR>5jYqordIpXAG)JQ$l`Y%>-Mn`~miJmMK^VkGED1G6Ldlb;zY$z10iAaA2{T3JO z9Q%=YJ4J_J{<%|-$&0I*v#ZHmER)J%__(b~$uxiSwSVSxl3CcO|HG#x+gTE2SS8F~ zKqb<4wS8Kyn?2jl?p!RU>@bPuGMEQhqW-3$KsG?%4u?C87a)`rX2`X32T=ha|K^^g zhYFXfQlfO>zWUtfEX4HZ4>^iWTKS{mgJ}%Bk88l{Ku1b*G8d>vAEbtyFT}o@v0Lvn zaTU>pADQgsx1eK+35?VCC!2e@UgF5Tw8gCEjqj|%rU40T(pG7-j$yJXEKY?m0>6y6 z6J^}>F--_t;A5>c8uKAV2~Cs!ZV~;&dzxj_P_J&V1s|MMSOhfzJ({Z7{j1-v{|L-hizu$zy@D_L7uFXQ>(Hi{ozXHR8~hAkk3X4%|KkN4;j7DcL&{-=sk` zZp6gJIY}40<*KMFWK;Jd`)hgna>DKc#2qy|?;9t(49?r1nw9jAfX2L>w`>PkV(qKJ zi*m)i!XC=QnR1gbz*Q66-Si}cMRC-^3pDZAqn6(|^XJpn;V|gkh%AiMcLa9vz_X!C>!^9jH zCYY3HQ4(&c7R%jiB!qh2xmtLZRl^9p-+T)H;5fmYb>|!rjDrQD2X4~^Z(VV5#Fn9UJL+Mg94i|APymP>IC+xYyZQJTVC?n9b}gr3*5H#Ys%d#>6+loD`MA+*(zHf6ZALMSGvwNvS;a3V~31ZFe1 z{zYyTD_>h}INkG|qbuiR5BIf75p|XXMpkCRG#qY7+E|2gJ0;j-_{hpme^DD2kq-ZY z0E9C-#F7s*W@*F7WHu?>mM`fSqDe}uLmRCG{rRm0UO7n^W|Sn24j#92h~A<6zlMfd z2eGjO#gNqOdLPPTKC=_sVS4XhktCB9Z9%itPSHs=2Yd#kWmMdz=ER0=#>AJU7jcC; zMA9HvjcBH=HP8An5{6!FRco<#tfZZGqtr|Z()5~YvPyPsFN!9?&hVs|AuDREjLQCX z$Fq+eh-qpyspobg|KQScZNz}a($~akN2eH&q6XY<+lL%+(Mot##EB0RF*ncSNLmyu zf|m??>-P#nMBQw*T_koZJyq(*ZwZpHtsqkVsTrezKk~0j3r3)jI4p-Y7t<|m+Z;W1vQ~LK z!U%?^%933$*Ud#Fkx-8Dj??c|x_ZOyRy++APh&E}*b|P#`Je?DYB)a%UxB3uUl>D9aX%v?| z#H8^jY<^l=5Q*$w)bxQ-rmrDiII~Bj-hd%WH2o^{FvrdWkMs3ToBR`h15>j>CrnF` zy%5!%r%Ji<{p6Scx)6m}-fLM5V~OpVB%`}3Kp@QG-GyzO?w~F>mNV1G)^|aT zC<4#;s{+oo_I)8i^^huap4rIc9>Ww!q`M~HG0Sr`jPrnaw(d=7UL%?y1OY}~J7!@4 zzw!RSOiyHiP1Dv9r9_@S!W(Wx^4alEm|?cmNN*EycdRX>>a07x>Bi)s-Cd{(s-SUF zslN1VSUbYn_R&2V&|e|{@OvjNd=&6q)khYgYYHiMJhvProXwyf8Xb=77oEW&8a$s)V7KS zP=)MWHQ3%Ty^PRHo05sElJ@wF5KyJ$*4OuWtBlNqCc`0Hq)`-EaPM*4KR(kbQ3#(v zrX;?o_6l0f6yHk-DGGSbC*Lj1f}|8yQNPlL4*)XS5o)Zg!Tfr!99+}s91MJ^eKGU4 zvdZr%2pW#?c9cv%(`n1HlVnm5Gb1S0mdIK#rR{a&b;0wGzuq~k-cEA3 zSbz|QFvFN1lO2?InrTNAPq12)I~pa_0WRVhia5XRJ!79uW#?%s?%0POW6Of;ZyhVB z2HE?Epy-36*E;`^3)q#MjMe_<;@TzV*~$@2vzN3JV1tpde-v!$FTg>|hC*hWh5nX! zsu(HRNBPcYnY9xoT(K(b`)-9eD5ZfaGJfUGNRb$_Alw>A|JE#0T_c4lJRB61?b{37 zJDq5M)qC+WRt`0Ew$(fYU8&1sSi8(5TVGVP!ziNrJH^=nL<#m(-e(+wZU2mC z{GxeD#rt!K{W|<(nWT8Fxo7-7nI@&L4pRP3g2*p5kO5x!Qbo1tvtv|}9o9g3-9 z%+Bs;QIYBsA>yUe3Y=bNw8lW5D4QCg5A_SW_=#w5wyna&d^qrxRLR`T!97Qi#CvOb zNpzA~CC|AhtI%1G3%mHnc25)k%J>Y_mpUU)sYS2n884>Jeo0AF0;2fG^#q$l;^QnP z5(PW51XUoulABd&Ex%J(drefqCoM)B&2}Bv$0Upy#A*bNKx>tYlz@+sE>gfgaJ{Bti#O;L=AIApGJUHBvnlmguKvd%GbCfKy^D zO@v|kD01rnx{H1dz^G8%*lL=^Aq>8X&>vzw&GSX&46+4z znJVjM9F++96fqW#LrA?JNaGFPt(0RhJ-3(@EJ$S|GDT;*75#e+A=EOP-IXHg~b zA5ER-n05qYtuxWQleswxM?vSKM8wSx)rEc^rr?TPhl|vt2QZ1cG|b`?IKPI_5DXG! zUWTd+vn8AmbRnxK#~Bq`&t|$Xg{h@1$|Y=(-0XOUfHc+NMi0 zme|I(j~&g8u;QUW2qy6tU3^Hu)Zv)u_@8ehVo76DxN~Xps)NVQa3w)Vl z-YqHyFdB7m8JjjjlYJHt_qkm;_O4RGhXrLsC~U{L1?oeS^srjVej0+-HAB00ap;mBXl%GJV}l((KS;Do)cTs-yb~PW&(qfx-{Lf*~bWPVh!$hj5(Zo zX4FB3`^RYc(~c+3jLTg?;(CM2tX+i%Y#={dMaAP+td&%Z@wKe%oel%N0?vJ;-T_o8 z=X{0Uy?Z7X9_|+OZYq1xF2`DV0 z$@LVr4-*?}vgM!i`VW2m#kET2${D?VuJ;4QA54tpcZ>GVTPRWaoWNGcK<>VP6n}n z#yRs#_{E!Cmw6?U?u>^*y5~nZ1VosG%#%^}!q7c{Wf8vb+pEw6B4q?BW11pc?ZWU> z6)O=m+qItTAAk|O79i$U?9@-q_1zEvx6@}b>^LG8_fr$k!rM3JB;?wIEW8Xzg2tkn zn){|=L540*;hJAHCWY-P&z5s3MHV3PV^T$V=ODKqSXNhm7!HG(It9G0tMq4iWF@q3 zu96TGQnT(gkp*~W8^P6OB`OtHBGoKxxy^BML(FtHCK!t>a#i(2_4}RbYaH|yPk`=e zpJDW5^p}RzYLV8wSURaJr-#l@k2LQ_4V9cy09cE|Ss>EUz_ZB+#G$f}C8d7_pU0V^ zV0%r~bJZPbFAXMW0?LSwtd&}*QwO2tcsIJREBYX5AW$m)4vxO^l`--XQkvMxZN~HIlF%ixYc;7Zn`3RxXv1`w1i<`Oau=B zi8B7d9mh+I3rNt`DOrdgYFGldgGP05s^2+Jg$4`kytxuHeQ{I|MW@k^W78+ZKB{?)Kosio*Qna}Vm&NqReR&ZI zjBlDo^TSeCtJ5b{s(+J9B`8cm=egTn#_gIR9Dn?7|IvnU)EXJnVa z3uX-&lX+qGAh(}Er%4IWZr4FH#pi^|TP}LIAk)ek=N{yP%!%I3C!&Ubqr)4OsYm=3 z$xAnrqf44}v+Qz!X<4(h0E+y_mPQpDyIEgp6Z@2ynd9@0_wlvm`aPM?*0B61%< z?olz3SdkuSVa=Z5+L)I9QR_*YwIfBd^2I*wBX!TH`~1mZxAq~#UFQhPf2_N|(NJx_ z^wC(p%f+pKSZKZv-NC3o`;bA>s*v=Y=<+_s)Jw}zbF)AnZ0a;4emxn#ao<{e_1`^FqLZ?vi5 zs$ad8`;#?&fmYT(2?JSjhKUaGNrx_ z$+^<|4Hd-_jqdQKYyQEe$`Tp7Ez=}-Xpd7K!i*=R^g3E_nbO`3VtYuFUAJy*=#RaT zgeWL;1Vr-Ies+R*-x);(tu{HLf#aA{RO3ojsc_1{#OOVfye}E)t4>;!4aMLj#X~{f zwQ0~62hah#iQAzzyz)o37&gcDQZg`xRd$jvsG+fWoji)*h0tg|Jyfj=&b$aW586;* zxtIE1UfwE=_IjS959o|DSY#=aGeQC*E&s3vr?&4-Ba)A#C$9IXn1jru-%2JS@&Gas zc6i;4XUDHjGT=U%NE8Am7M)DPhx!+=0G?0z_3qKq0@o0bgsy@Y#9AI0eB(SiQ71;i zBuYJ6{0LG|jJaqwndq-Y=yI8%`z%Hw;2;4>#3vk-*~`pQn61OC(6&}{y^f}!OZAmM zIEMbJKg56;kOZ^67#Z-ddJf@3}k~w38j6E$vn+@M^#*v8A*o#nD zqeCG?@jbX^32Hi=M@nT^(C{XOWrX_$d5LOUx$EKL1AZCQSb~i`;eoB zXKe6;5tp$B@o0Wl!f;4@p-f8#;rG2Q^)J2n?2=PSNZoFoZixz^5>G6Vce??=0*MV) z{qHDMGm%%p4CfrVO9%;z=_IJFwLb<>>^XJJl~NePD^p{2|3c-~9{ASh1QyL&n^8ta zbAAt>rl^i=Z*Vozl_&j!M__?&j$~;$wy%R@mM60WrH1YVP(%$jc^2W3S?ye;#oIK8@9Yk=I)`1L(t z{4C1o?d1<_)!LA2x6=2vU5*%h8b~$v6ZgT_sx93WbOoZ^Ii?mQ5vDowx0Q_jR_%vd zUKU#oNDoH4tH24gTqJKKJ!Zh2m{0#1=IIBB9bXXgE@oSON=d1q2Jd8)qCkmn(%`3M zg?h%gz_Pd4+{ukmHT_z|kz7;lwnNd|1AS=I(?G8h=z>dPY`fCF<9_RKI+HikTTZVw z!~h{CNhJ;E#Oo{U-gwDM!0aZHOFf^-1 zB^l__Z6#>m*H|T4ibNTqRT91ceEkz#*?QATt<9dn>qiv@woQu(b;)L}D2k?1Jz8Po zYR9gbe*Y*tI%f>NAPl|Gy^t?sfnoo(7FL^A(4AQhH8~_2%L-%Y+B4`I(;F`{6f^M@ zR4^B=)JyVrMGO`XzQ(NfS#%4>L021aTMg9#&ehA5%Xcld1pC{so0qV4UfSe z(ai2liU5HydRU#aAPJnAIgKL^z;HvVUt5|(G!ju$M@|GHvR=J@*aui0>g{j;) zOQU@tKPpZ+9QrAc-0UbC;*8&;NSEIkdBJn$#k&ygFCd*-R zv%WZBYfN_8(Anp%de`srCX5TM5JWvA$x2foaUAd^O-n^pxt^8_MHkf`QV%NwWfmiR zdWfJWpnLP)Ui?GH@Grql&Bs}2h8DRfcT8`r(F%Qzv1+qDiQZFfRU@S!vU<-cS-sUaoHgJldR?v(iCJ@3UJ^!~0XO#%H+~uH1elyK!FHqO@Cm5N0CTP zT(XhMEKQpN$J#T;vWrZOis(+3*_4aUEpo@8*lM}p6KfrlYQ4GpwAa6Cd75W+Xxd~C z5*u`n_c@M3pu>J>ccvM;(T_L$&=gWbjIOZVWSA%m6Nfh3#0?)(nUq<}od{0yvB$u` z5}R}Og~U5TlZ2t;qJ|k}-``I-OD~DML+n5M0^P=pr@=R?`|kWfsO(v3f3r2y@B0rv zx>2`;!PLNFzm)6pfafvD=(<^Tx>1q1(>HGj*E9v6oqD%DU3~n zEq%%d6JRJ7c{w!ZuLo8~dvUeG`nsX}dLZU_$KYBCm1vGkbA)s zjH`4@?@EZht<&DyI2F@kV~}o9CMaByY-qctPlTgWPkfY2tJ7E(Zh|9X^m-bcuipCX z_ww9)${D*V(S^SQ710qZ^@8ynHmJ|8zQaY|$glHL#Z;-D} zxwM&17{UdTEQ>Gmc{%K+`{RVh&i6&Z?9Ih(1MiN}V>Q@@s!vRKF9!n0R5(tng25T& zVZN0A9TIb|Y*=N%^-t2E1e7qP6w5vOCmqq5QULi#=MJfm*httORI&XyE@g-8;z2Z8 zMZA-&V@3gpG4~@2R9hn1i?>ivi*_kaZ9irW!iMfLq`;xJbKv0xq8K%LmB{5Vy=g>o zV@t!v$nby~)8X$jC-LY}TmC^AqX~3F5<6BC{o?_fvRqJhh*BROgbJUa`?CA3xc3iy zWe*Vn&_rJ4mTYxg3Sl9i!hsa}{K%>L+0pVd{V^2H)d+%eBcEn^Sp5b|n{ab2l)KY1 z7HzhdS>dS?kCV=;zZTGASLgYB76p0s)83q6&=N zEz#F0Meg!*xL_Mpj?+avRyjuOV1u$A<;Zl-&`x(p$v35gkBrG7)3+ls0@gTIh9+9; zyG4Ekn<6`;d|*Sbl?Me-lb$CN2_CmO>#dAB-Eg5zjMqT=vhoIkzmXAt)zzi?kEG9E zX!9>_{w_rp;$#Og$Oaus2R-*F7!Wsi7dLJCQGz%v$W666dC3HFybm_KSWIW^qjAS> z2{XI2McHhZC+YeMyhn52;ZYXLrhqzx;v^m?tqJ#J?d>NgQ1L+>zDuse6SvsgVWhGc zJrCLDePX9#h8zhn*z)rs;-CzKcI~ z;^k~57`&Xp8yXN8;}tn(XS&%G?7y!Q-i&osJFr~mhbNyK5gTTQ)g+_|tpWo2&xzWo zrwv`dv^GEzpJreSJ+FeLDHS69p?NU&5;MNl_Ntb0JbR2JXe-_mEAkO}6aW`v{lL1r z9!Q>UflNJ3DsKx#^qMjfN5}^1PqU4ckjJp_TALWS&txyDg$N*No)h~*^hwdjIw_jS zoztXJep(b>59B#kAlo7zy}^*$?*sm`sJoX(_^Q{CDR|#pK$bKky10$Y_?V~q1`1KB zR3NmDWxmF3d&WmDRtMd4nvN`LpvyL5)NZ)pvvhlD<8Y){h2E+zX>ZVyAA{m|A~QzZ zbn=4JZ}}%55-Bl+dWnWmg5UsJx0^w7&zf#-)7cI4=PK>PaC{Mrw!BVNPoSD-{>_L# zP76Fk(8X_CmbKw%B%=pFlt5yx9_$z#48N&x3WS$Aj} zhN~mv!2k^J_-m0ATj(tHWWo*>Iq>D?V(vGyK9Eh7cmbwhid(a0y5P1cvo1m>oLY5C zUoe6r&?ydZHkt)ts%Q6x)9_YNlV2+uMV}6&O6geCl_bS*<#no&)lhvzy^`AT<<{l- zjL+o*q*WVZ9bhuw!3o&BsANY#C!R0wro*=1!MHAC&2=)2xcsi=l~eVKJRqNMkw+5P zTvBuUd1Al=Q2gngZ9^3R7zxPrO`31|vV?3Iaa|{1>GtlgHo7NCB{=yvNS!e@&aU|C zB5JNjUj-sR)kJ0%`r3gzpx>P0R;mXN7U|`!-bC@Q_OCa`W(ocoZCsd#TOS!!eY=jTnKWud zo2!la%iOaXx=K{zcHczAzuc z82O+A)NY-&^Tm*RZWiTF1sXzle2G^BrG#KjP2X_ewj7QI$3!N8IkQ)fW#zYkuxkpy zhoy^pn#3MJHnPOq3H#J~<CPKr$6ylp;f2W*7!`!+R6tP@66?Z~Ax=WFq zz=Q-O=wDR>^B}T5VrO`1o=Wd5&zaFgU<6P-`5O3x3a_F?9no2tVBs{OYAyTjnDA+sM-!pYqe7_iy_tEV z?bd>mblV{S1%w+Fbs9Nc`_Oa7$jKFOch$lW)>mKv(=i0%nxY}5a*Yfc%+ESBM-+0O za{|!J)MJuNrl$;|$z~PzP!}v%B8T|&4XPo01pMwX0BeD(W}0LY`x#emv0{9$`@VX9 zKv%fsn>IF+AyNZrXiYoy=9i#2%-sk%oD=v6eIi!{mC}$Jr@&3)yLD`#ze23RYq|o7YdoWT4XhUJE&(Nda{&j=aHVO3Fd@j&A|_?1^x)@U#N_ zusp8uGc{gEmbuyV!wBi@^E^a(I_?;4Znw!0hsm~d#}NiTlW%1{9w7V$>R|HHJD(0Y zh6cfZx1p7h4yEkvz?CDc(f5$6c@j*S9_$VgSwgH%Ap6>M?|D`~e^qh(o7H*sG!2)D za#De?amH>)Pe}EPn!F>+z$q(^yTFX%KG7VT^A%gf6-d*kGv|3JBRt9{Mh*D=>L!Xr zLgp0J*6-0aNX#gQuEu5J$Sh0)O-*crCX`9hlt*lxUsz7 z{UP~wbTfbx3UCkW}30zFERG<)^%}0Of_>Vg`)EtlCBExroY}Q2w4H z*9rlY^=dk~#){o3@zfkIV^FsaT^E?0`kfY=FZ>;+Tyfj?JWdlfut%faco+}qIv~mEbd2?k( z)%Jr0-M*!C+0#S=k-+M#snpk;(LqbXGsvdHg&{gez2iWu3mWT(ffaBr zLW@)X9Msofq7!I>vPyXuueYyU7V$kdrr9V`IUM4y&>pu=0jr#w^dA9TzOycINx z+OwKw-mw!F9l4|bFqSAyeEepRNZ2^W6=M&4LL|MQ3oR}EH_W69;#rGnPlP1*jw~YH zdOXq0CLku5iWXF}-8W5YYZ6>#xB7cRy>e6PES;yYN3h`$TYjY68;wwitaE2Nv&1U} z#GYr1pu>dU1oHNag#11Hdx~U4eJ{<+dn3Yab@HwR^Km#v46b#%N%4@5ZN8Q_KQK?^ z)!W*a?c4%NiQaHqt{NTdy4+%k3)`o9nG_PPQg(K0Da(l$P78WtbX3|pY-+frCqpf% zN#7Iby~Qj`yoG*ax|2snA_kmcufmA($wN`$=UC;A+uYivX!hxY%*N_l-DE~@1^0oA z>lM25gt~)u7;vs;SY7d>kC)ac%9=fyc>`0_FIxUBVpBiR$A8hUL`cq#z^EOdVn7?v zzfryg{tdp?y?(g!6DN7=G;RSry(3YVk%V}k@gR;9i%;Zc4TbGzo})B;5nOy^Bc7~W zsIRC3fCAvzYGMDJ#O5}(WPq8$`VUK~+-9)o`=U>&kutWy1qP|Tzm?>`#P>IY=k}Co z!!whWrmNmUzXoMEwk@VP9gm1U&`L2}VN7Syt#f-a^>4~Dr^F24DPupPA}M1Ls%%hO z|G9n{!oHIS(18$`2hI&=Wg8|!yA(vvSyjiQsHQ39BSl|<|hb}W1FMThm%Ira)$-=z?# zs>3VS0HVS!NU;I#tVJ@e?*t)7q1@#&%%wT&eNXY0E+}(UIL;BY6QZ^%vxeY7TYHUq z71Rrzy^;H5Q}3Nz0qGIYGGfh%1)re_Otd6zS%;{r~`L?a1Ec4>{yX`qMiviQXWk&#CNxm?P zYTH5GhzN4$eB}p$**jKH+mn@FV0)(7;ox7r=?<}AMhj8TlFIE}V;7cy_m={DwAO}A z5V*q5|2lgs^ufX5InPx^2gNKTAuplJy=SYDw&Y}D+gdhI;%8?p8j>s{i_CZ26Uo4% z=~@S)&Uy;~l72GEJxz9Uh5T-YU!!cRcB^kiYO-KkbQRcl5m~=IFKBMYZBU)CpM4dd zdGw7b6ck^60ys!W!E#&PJq6{ym{>mFAOcYqd&9x!;K(Y!9g<038J|1D^s_G7;ub5? z9t*!Fe@v7%+>^KNETNXqB{xF%;8$!S9FkyJzY&ca(zN^6y?xB|6IszTw|oDz31^Is zk|#3^B>}5Ay1V>&7@XSVeMnIDfoAVAs*_VF8vqnl#bmck{hvq<8r zdSIidMMlq3+sW^E->WX?X`nrLge$u-`Ml>N$2qwbWO+3%)+(50w#S4i+C_laQCg5% zfL-D0tnmL=?9HDK_M;*-odJr3Mwxr9LyND%@V7p_KZOq~`158WGhx2obV5}+&$0mX zK6f{durSh4m29a^2uH7mFD9}{zFzSmDBBK02I&^_DhZlrWu}xDIb(jm<1DDo_l%Ag zQ6R!>IX^ie?5F+pxe$^^H$;vK&gf5|r}`HB)5o*$#oM3B_XZL@m%Q_tqJvpFVV zB4|vR!^?90vC26978|)KGi8z?FDrZK4*GmntMDxps!tVKnCNjI<*>&){$l`QGZT#r zSfc3=f+LHhbv=FCadIVm`N=%1Xcj`vhYW0Eua*R|itXMXoqhhz0atta5X}?)AdII& zBNp7J1+N+?Q{jD6%qCg{oWNcINrX4aNO#{_XgiXH@uSX#)OOs>BJS_t4SwP6OD1KI z*g^Tu4Y5sri6e3jJq?{`pcUSww7fUh`JAcxJ$qD-UUMR`Y^)+;`DMkx{%Bo`q(v3Q z!a91(5~#9c58ie6T)rp%AL`qaDx7pWxyJ6oOZZ5^Ec@YZ`SLO8tk>Hpo0@dxss5H# zhH%${r?q7^#PX#4x6?1B(``$>8Ky@zx0e+gO>m*oJ}TT)8G+7bVXjcO(Sd|KDiRi? zIRQZ{xQAHcBb(7DUEH&iubxxA8udT6Xwa(aU91-)ofj9Pksc=)yn<(XuT2z^VFA&p zoA3NO!7vsx-19;M6geVjKYW96_4a-xPUIGI4l~(vt(!T7bIz#v@8q2O2J_j2TyR>d zMAck5lu<w|$ZsEAy4VnswkS)>yo1 z>StRmnLW1Fg;qAY1FBWtr3&rk)?N+jP$f;1Wbc>{{!%4;nPGY`j95X@;a;+xV-bhb+yE zHywK&8}h)hcYAUr5eQ2C?aa0+2v`sIAJ=Rfx{P=TM9Tr$QZ<0h= z1_Tt6-|y9N#$__JGcBblQpHKyi7XV;!rV9@OS+s$YA?0`jBfi11KSkHFlT?6MB@=F zO$)HjN@MR=5;UP56co#wlTTOKKg`^>iFyp+8B_+l<|erbZ@%$E zZHgEH@5IEMS>TJ#!B}i%g-#j0`c*jJTTGjCkEU_Ir%lw`RBMDWYlYeNuT3AQDqd{* z;(Dmq#ZvDt=OmWrC!}$|IKI#fX`2;y%0?^-RfEIJ+4I_aX1CJ(X(1%d$*a~2u8B+>(sb`PVp3u6so5ylk069zANyD)Z6xB?3;6F~?$ui>@`Jsg3DNS;4<<+i>6#~2ue6enug^Y@q29(uYwC;lX^Ky|Q zGDTA13l{Q3fQ@Q?K{S6HeNt%Hc=`F9%Qin&7(riKL?v=JCL^r)wY_Drrq1y(&J~`)jGE$ViCV3uD zRW@SHly$N2eaZzxged>bq9`LX6CyB)gu~p#4AU#}lqjm@S!71{@GP0zzfGM)D7=hi z5l%ariel#}GzASa=S1W_2(fAbE^e9T7`ICy`!(HLacA|O9W1Du2uSm*Tad2=5! z2PxV2x2QMnBk!~}4dWV|?#BZ~$k!a)vVCqt13B8pPI_IZ`Az@by_JdBTA_>0|6VJR z^RJ;jyvyE_6QnF*W~O^w{7**(8J$}bCBv_CYOGelRPvLP-9z68HJ~3D5hY^>C`Irv zTZW{YkS>d&>kS8VUHdVAUp4S7*~WRm?E#<5!TIv>VsY{z+0|^Ov}tpC@62?mbX^i~ z=P)BYpg*(;NqZC8=&8r>a;~u_OLQS|OS+yoS+EKot*vj%Rf*>-+u8u;RCMAc-_}?8 z3a?MjKy%9${E{l&HQf2)23#E9RTwK?cPWm>o{~j|(J8R%UqfsK(!S-JslJK|)p@d; zxveUQSMwOAw6!zMsr)7PBY#gh{Iyn;ieV3eUSHl=ZseJj*>bt25ggxAu6QuDBK>?T z;^OR3t2oikuocUN1h$A7Pur)L94Bdh;JD8jfP!FbF>%>#S$waD@X6Lbi>zTn^e($q zKD3`F;TLCs2g`(pQAQxzhd9 zdcK$2)e09rpv@EbPEzlM;*K1-s|;ycva&n+dOfA_E%AXjps(Ov?ac|9deG`{mZnBUu@LfNdBJv~e(5EpEYb=BGE z-Y$_n?@&3pE{M@O|FGRDH1m`1|fdUna|UPE+7ZcLi}t zk`94ac9qzFpVdxBnGm*<<-vY~7{R~EBGO)ebp1Gg)6Ql3rmxF{aoWxzMFACk9MBd4 z5Op&-C_5)-<{_o?O@8X}-N7`{f>+qr{vB;iosv4G`6HbDzxBpyA7)Hzd{$3Q>&j}m zK;-sSI<%{@94tCkqOED~Xv$cZR0+yDgnL40Jb0kS5DrW=$llWj+$rAN%j1n(wSS1` z6l+cao{7U`z6&#+i7OHXO@62y9D0g^I}X$n@Se5Y-*0*woZ=H!g^Z^u15;oT?VNDe z&UR>81U{%&z*pg*o&XeM+=p%Meeumh((w}Zq3{c83-(0t1dL>|Q`4U`R^0Uq;d}_? zuOf7cj6rxp=}wQpx$%{idbH0!L4Ih|<|2)N!*4ebMa}*P7y@wwg00*j!Kgvry5)$_ z)D~cd*>fVPM{}LiDF)W@_ffSXK6Qbzlgu##?*x0g!*x~5n)@?BQQC3(*|e>t+IMF& z2zK`aV6@jo@K#||rfu9)S`lv(fQqk%*__Vtv9tiyY zvMG*vdP*GTHfbId>-GzW{N`^B%UQdBO*X+)7Jd+rGk!KzFN|7Si7Zij z7@)8lw_ci-+Y}%+lpX_t!wK?|~l7Slw@jv^II{KhS)Q zcIWLM0El|U7!BGwFb^$0mv=^xyx11VrhTwne462yM_T&k0>);DGoe)I+qBL=$mxKE zjT%AAq!CB7rCeoR7GKcIN>|_7;sloid-XQW$(#`T8&s>+qF)U$v7CfXf|i<0ca;>> zMbrR-}0J*^F` zJP}f(LTUHdx=nw1Jx!Ms>np@dUn7#t#>MweGc_@-Cmg6I_CKC!812Rux*ae3GjI3=ci69AH z)S5x|ng5Z$Cv&clNaJavOhNA-K&arcv9xQ@z8c*cY^HoL-K1GTbRp6gI~6+{ zFClEl4}Ne8*;Lj`{aIT6S9ND(cJyN&nt1YqElmXYe)Zeo|r0eC+A=MDXs% z$h8JAJ)0NvJQ)r>)p|`GW7nl+gE2alvR@r)$FnreYR3ZSFS-cRA%@8gL3@G<5?%QU z=eosL>8x3E%J0wtqL-BSOD6bhYoN^zrvsrqG@`X?*}g~@c6Ln1Jwl<|p)CV4V||e( z*Dm0M&wJ_<4dVbtNv0b!osyyr*Za@G7r%T|JG>GKyo;Y0i0W7;*7K`TPXE^?!q; zGXFP7D*b;#Qt4TkSQ-A0nfjlQRC-ocHfFs4eg6+gYP+#gmgF*6L`TO$D`?9u{N@(1 z+JVf$^)(K}^&kJ;>uVc+puVjDZHMDbcGKhS9@o0OweQPP7iH%ckMhwZC3In_t7!kf z&n|c(DkLa6ep#Ir@!1ceBFK4dkJK!cBv|j<_ zDfj(WU~n+FKNKEhBQQr7rZnI%4uCt}sMyp1;3!lc^Sh*6y(<_!1}1w?roYQ^iVI)+ z3%tB1I2@^@BlK)8)@4+bFT+>(_aI0dJwsiyt7CIB2-;dYkWt!UIsnwO&5eX4KvfrZ zFPfRYks(+uD{vWL6To@JK1Bt9II^%au`)-=%U}h~pFhtsKcT`(%F^2RzPA9S6T%VS8o-W@}=5m1ACR05!mBK2p;OUgIBd z%qLEU-ksTP!KtiE>mLe$ye0sDEVuOZt^)ssX%~KyeLBfa~nQKOo|(KNDsjGDn`X9XOA;dN)FT--nHF zshqv&5T7*+C?eCoL*wM+V}MrCR9Ad_oP?Z-uA*@WqeJL=uc_BxsAdumw0?YkWs!*s zxfu69EbL#UlRf#q^}aV!Gs6=jqgTGFlcUo^YY(`apROAu&o0v`(|9Mo#vnkGRMvjJ zvz$NbjFKHaPWJ>*^MCg%ETSB40!>HAY=5R>un|YGA5&j)y$B2(I{jj)v;b6a{s2sT z#6@hR{|ddFH2(u#K%&16 z%<6WQjxIoHvHx>^S0VhZGY5hIEC8S*0O)RF!ThJ#U$gQ@&H6|EPJ)k@gS`X5%*e(W z=woRHe1AdkayD`W0zghKKp(Gv8va{CVC4pwTAF~~$NYV(ApDhG+Rn@#!1FKlJCc8! z{%-(i|JtT>?|anL-pWHFcjo_~1u)BMYe{M- zGW_qr{N*KXXJT(^X=e^#D>LoK1o5e~k%%naR!`^d16m zZ~^%M%

    I{wyUICxBVxkLq6%H-K66KN9yx0JFk>q>rosX664#Jnx=Hf5&mWOQ64v zJOE~s|41C~Mw9oQ@wYoG%X=>1f5dm-%zsh;w}u_SY-Z{D4;Qv~g}sZ@KT^EAnEwsn z-ERKpmH__K<-M@QKg9P|E&n0DcW3i=0+x5_&vN{2e{aI}Z;|!g!R~K7@9o>YFXKP# z?=9K?-Sc~}{Xfhc?=3n2ohCZX**CE65 z_i+B-1@)J#3Uacy25MTGzF*G&aFI6xIa#{vvb>)Vtnd2wpMU?S|6c{D{yyCP5&h|t zy}K79$2)n9?5rFBR?hcDc;|`3=f7f2{&iRUbvnK8qJPVO4r%}p=ngbNSXs0;;S07( z`yN{6D_$^N4o$_wbW({Us3nsCwen@Uoe)nfcZVD(R2b0gpGjS4FDJ#T@0$`}SFA-9 zjBWF}*^*o}bz`b5yldnu?@NdxE;5#*!K5CTDZlJr-bqe(D3g<~UBWS&*_zNw0#F}2 z66I;{dW>P4d_%uVCD$u&UC)DdE1G9*!g8{~a9>6v=pbC4?f?h9Jz~X08}*8;(9ap> zhvJOMz&P}DVIEW(SYUi)ha-WIOXEdjGU&_*UD1MhTKhUr*g0|-?qVt^I-l`YzZa)< z?pKs9+B^==So7T#YUNDss@Z!Mg8XhhJ<4AsF1EcD=Get;{qwXWullobOT$`4vzw)e ziLu4d{5@37<*+u*&U80t$aiG@^=VJieT;A@{#Qw_6Cnb`7BjPX#lTQWktntUEH@2m?(t1SZic0EfJIWib9B?cRFY zc3nNK21LEULpD}sR+>(QrVg$fqwKQL@G8+=QYCk*=D2dpSfB>%)RqW`*L14XL7J#L zMIK{8#pV)(EU|oz_>E97yt4x0 zi@x1H7K{y+6%*q-T(F!X8w)L#@5;|G`C-&TKz-`v@eg!Uhfb>c1tzQ7_>5Rbc^d%) z=>%dkryKsZe@pJ#qV~NK3fqvgB6N@wttK) zCO6?;c(%+WfCsyf78jTjniwwFP3uMv!IE9w{fd&_| zJ}v_#9*N99P`0LH@5wbO+l_UCCY>Uye?-AZWYn*6#d__TTabh_ESz+yo!2Y<`qa3R z6{9h(LYz$5t=C^O^`%$1vqCi!IAG6<3?rPSeM~B`w9n+OQ6*vx`k3yqm6dQsxQh|-K`n& z!-zPrz&@uN87c9adu2n`Rz`qGd|2m4n|O2ZbEpl7a8qw6y}%D-%hUp z+|LWdHn-~}3`D2;nU)pbKo)LpcxVD)J?gyBm|o($iBEm@ylVrqQwcwdk(hw8MFn9d2xMo8ll93C^!%KUao`I!p)6?X=8G< zR+WfKBUO0YK(VbC40Pm`%1RphfIRdl0R_frbv(THkfBqAo$dc-aTd@yZ&z2@eTYb{IJxDaRkFJa zI7L5-!IPb`(vx|?j+eLS5gweRK*QczY%_Pmv<>~OpcI4m`w%mfne>HZ*3IdD^?Lvz z8qG_o&7B=2Ga<6H1P=MgGR#x}n8sVJ;+ynu5(Gag<}sv}i+Y_=a>LJDD7-{5iPx)y zJs2;aJ)hkpZ20VEGXO1M`cH`k^V`Vmq{XoWfgZ9I^UDFUs-Xsu-QA0uUg&otJA2%) zs;D;-w^7_f{8u5Ko^9M;MXvbW24HF7>jN^`B;yt$(?m`3q^n_U*PWBDGUb!lVLbR< zM9`rWtQZ;Q`C|}$KUHQ}ddcdRE2#55k!9tIM3$xX*wBTa`+`g5ZGl!HqmrG#8u+1C zBMe!-gua200Fg5)+Z5mn*OdSPtr6tG%U^RZRLi5<<8xX>D0$c!lt;19n^N)CSFYEW z*?u>hq1PpeRV>|1KgRvg+Q?|`yJ5D41u7aqQ52Q2_pIn-fDkPs%K++f$7^MF4~9WC zKv;~aqIRgq=eP!3)|zFw=pcfYY`_=}qV+Jzyrr!fPUgC4WX%F$*zcT*d+t4QsHLWf z@pR;3C+G<5JlLJlr0@QvVZ8A#eL_{^6`Mbnvqh(y7VkBCA;3^9@l=X~_~brdG1r41 zcDe$5lk{#V_^GklATs#zZpmY^D;oQDRSxcKKmx}KJuc@mTg zm8u3~4cBj;ZlZ@cc##u)`?T^yPvIBENCBqDOWA!_>E;Jqol|J#2x%dONP~}s%U;XX z`&-_f{?J+ULABBL1V6-oDXkLseeab$byeZSas3VkiF5_KB04WjlwC9m?_$Md~afij`6+yi`ty5_4%tstlBP|KIGcG&MQOalHhj1xK3=ev@ zn^)7S*RPQ=0z&b(^viH=9*o~lZVV1X9^DL_T)9hlaw>n&e-%Q{&dOFj`&CYLwS@Ts zZPJNS|IKzqp0vWG!VaR_4!#3l^w2;~;US94EP_g9 z?7n3;wLn?T_caT>^{Cm`ou-+M$Zu9vtbohvxSO=(!Pk(sRGltS9O6ks+4XW*WuW$Z z{hi7}e6rC!XwL4+&B0i?eTf6Z#5YmCIJ`a%|r768eXz z&fXmf8F3b=uNe>QOY}d&Z{@o?=0%PS8uOllcBE5XCxBfmcfpem=d{jKU9*EJt^{O9 z^?G5yU!ml-{hW-o4bPcNKVBDU8DuK7GAdq?%EYH`+#b|EPkg8|%=QO7DG`wiNeiGB zg#l84zt4L5@6)g!%hy%`#>$YDCyyaGEjmIXcKrBDSWjk>)MV(qOKp_M2U{JaxOW*% zXzeaP(Cj}acT5=c1={8%TRh-a6(t1N#TWj{_|a6wwnHzD3jpuBc(F z2#F$5v^ST_*5XU}X9gcX1-DNxoK(pUXM+ro?0!fE1KE2#%3W1l^gnJT5+`C4^wD$m zwkZpLu^XDAz0_n+<;5=5arUtwE7(L?SV_;*j8CtM3kKL9;~RXg#~W|K63Y~ON*vr5 zz<~u)d|A^MWRqP6w3|xj(;lE?MOh)0*!ai>-ytC-UaUnPbmLatC0XBlN^sZHGQx2%Y*wm^YfE1#?b-f&>j=o>Q_kmKn&eycSQ38 zn;vmVXG9l`Tll!6eY(x1cAtlD+qBNP6jgye+%8QA@dJ{jS zAkcoa6006S{ieKChW$0rvh}+p_~(tl{&Uj^tvKS#yzN#vm<(KI^^{aEO(dtZmO(P5 zezvd4vG~P|N1)@0?RSUn07w-ZpErmY_n2F5-oZ%3$SBie#XJq`)E%-=8S#9X)f1CD zqMVr^kg;cBfbmb!I@|iN%AlWF#bd7b$j52BaEvi6$!gUXRbb&R0>_DovXPa0N&5D+ z0%2d{QOKy%xqL9C)6$y0qJpo>eX(=O93aEkwq-0~_?D1=>3VV5J(ANtHqsyR49wGg zEf8L!6vlgOX!bxg!hJ7ks`>d4cUJb7ENRBqyoQ`*W`nlXxcHDgKma#j}ri z>aRfgZ2it4Fb#QQw8<1TyZBNbF=SN{4&5^~K4-utv-Gm?bHrF=(Ly(exsirehJuW} z4kvW1R2Etk2e*Z}kk=$k06XeABpb(F2cpcWD`i13l%VpLMFBWY#~eToM_H4e3^UF| zOq^l&5Hj4-Z&`e-1T0M1C$yOfnaUA3HKZIH9xgw$NNvjq4Yh8B&n!g`;A`S(?A(MR zlaLvbNZd+bq-#D>yEM!0#wwN@EMMbBu9-HEV3$#FgjR28rGrqBM&TAeb>&-ARQ~?1rxwD*bM2aHC1}%S z9`!oP_z-m|MH_un{$)*g(o}36WZ(5A(b7wW|J>u{$r;}C%^Lsno0c}s4(7k zOw<{&j#Dolp@2RxjIR$Yeg=AGPml`BRZ-mOLn}Ljej}OEa=G~*@Kkw z_GYiHA{SvgNmN<_H>1@=EIS0a!=4S}pCN(S_*UW`9$tY$bE3xMsQVHZA|-l63-*5vX!i3I!e^N$pm;~JKhjpZKOHk&FB)d%T9nxZfWj$Mn*p5o?(EfC>nZdT?z zDjCw?;QnNw&PA%NpJwa}FG2V?q!8Qz>xoK!<(H2#C}bnay29nX=R=x#l|hHhQV4MlEV)b3B#8=y0njG0Nsy5m*Wj(vK4XsuB0u_-*MW@ zP$EB@c^gJo@W_RdG;R5!!*<#f%ENaU{eUJh= zUS8~VrV#wJrZZ9~Ckzv?EL_*M5!}4}GoU&>9D|-xMyzySx3XYk7UsrXe_z*6!aFOj zX-u{jx-Hbv*}4hneU)3pd^|4_0@a}nm6DMrx}KyKr4)HdA5va|m*L*h4n!Vuo?`8t zxX^kvR#=vcUSYoKspCv{GbWWQ&E zvQ*}KX4X#IvROs%#d9=2U%02SmrC8N%Ywyvnb>X_82YUYrb#Gb17dguj|)zxQJkX z*hm|T&IuOb0w^W>L|YrDZ0)@QtNqHNt_`Jswvy&sQDx9-RCG8-FRY9oclca?rN};~ z-7*evM*q%jR`ukN5h_M|#2MTl$}D@AN#v=z<1Rq_#Rh@z%JrQJ8v~Iaa#Rcizrc_Y`Fz4~PoiPL?-|j$z2Zo!ARN9ZVGVTQr*h=K zS&W=D4-jG8>_^Dz9J}{Os`sPlZ|R29lqkTDW8G<{WjJ+C9O`5+vLq>DW<@Iaz_yY- zNQKC>&lyY(PC--@l`*y`>qL?Ia09<}Eo7_|$a1tzOW+my2}{(=-V@~aX?sDO&dp=+ zTp_)SSSx(BPfG&ket_o=5xauSpZy{i^L70G%Z>7zH;Hh%rj3Suc3#+zUmgdF9c8v?6_h+h=&;Tm-YR=}w|i-jy5-6-H=u`5A%08R-a z%o!PT*w)ODm8L9y4%Qy5tS?`WOJ6}7egb#jdh31gQWi7H+NYfDXl`Gz*tOa~PU;S` z22^PL3wh3DK6cz)o^SZ1d`>ZY2;-BnDY1}gNl6HZ;OmL!fc_QQtDi`d!mV3aDN@i^rwG6V{n&NRy(RO2| zhWP=ds7h26?GSW~_P?1=AcC)>)ZVt86tQ5oS;6Dwr(7u)iy@_xZwo#)>&a{&&<>S8 zx$4Ql8r^fdOE4i4y-CDdGOq1MCXW6tp|_@b1o|X8Bnd>}_)xh_VVQ8X5xF|+RpT#^ zs2NV>vd3KBI$0S1e#C~xX8(i%AE1Q_y|*gF!szfV^Tjv^CAje>hhu9rY5BHpYrWo) zEg5X|XA899{Ih;nS5Di<2UO7aP8K%VfzQzg7nD?lwI?`?*DzKUh65aSP!d1Ri^`-_ zNh5l^z*)ptym=IGsP6Y;qfxn$lT>QNT{6(kSI@2N(eTy`7arKbk$T{oa28e##S552 z0P(=@1lisiXRj`#_(`!>FkAo~217Gnss^N=4^u5Q45P$V>d~YWv%h45@xvj6rVR9f zh3$oqf4!h&v`%}zd1{++*!fB8d@a!@R0YhR?$0;KoyUZMsz8zKsI8|np!>OXUo#F-GX4a+=q=E&nl;5dd5*sHXcdnS=^dCtk1soPiQ^^g35s1pg` zqcXqLZniRB^VI~Y=r(FvUS82>{Lz%fnd0X=p%$oGUlwRAIxb6@!J|^rujs#?gx~m! z8K3&@36&?mw1x76; ztJyF*XJs%b^=a?x=}=|M4^0K)0=H=0DrYZxrcsRWC};tjc8-(K+0leua;%LIU;kbx z8`#rm){i13ngh?uIJU8%-B04Aa9ve!>ClqD)j-vuH_`l`TbW_jZa8fy#f4MmoT=g) z56s8$6woCH0M6xndMyL=BSg)YyW7YaHI$Q)7 zm3#`6;OpzsINeUQ5!s2!W`7+#z0J`S^xe1f6(6BCh}>F>k}H`|uslGhg%z+#yi&*t zih}#J&YPY3;?>wGQXC*vv=7;sK3Z)fmjez`bE(_?l<5b{Medu3&Icj>@}f*0WGawZ z(uw>K*1SUBUnqnIr}3kijYktk*j`knuLB}uXMvP?wv<Sa+!#E*wZ3#hS9Ch0IpU=rM962I}KB!R_*K;QCP*|*e`O1YHTW>`L0u(<#=4 z)<7qL6N|+@%oqnf*2%P-Tmcvj@L}?k5JeTla|bD@444`E#VB0|sW$mn`u5X~F#DBT zx%r}M4mX8ugdp24%LM9BqC1M|g(c^G8 z<#x2W!Ni?skA?ih;5d_O|A6#lKSu&`0Rbtcpo-Cw`tIb=g8gneadyYBi5$_PefAdK;szIKd;}K_RB@R23Q`DO1WA=ra)SfSK&Dt~Mhp}1#c+;&Is{4+KgFt!7 z^zF@3tT~yPUWV(X9daxa(W)}V(umC3vCA>DM()P_tK51Ay+$o!u-$gkqlQhh$iBcv zZeUO5C%jdGU_vAgbJv5qLn?LK5kf}@&*^;*L8c=2!@Kr1i>|mol%M@o7e21}Be?=Vp_u)bBU2KC%cRQ!j(&p>p z-5QFqWgG9XV>LZKKMPg8cf+HuESY;6vZF+;Rv1D3(a#TYj;Mrv1YFPF(CwruDtVvP zIB@Qy_JZrK`s9fd9?dW73K;qn!p0M4fccJIfgzw%!(dcDJ^kR~5+yT+h&UkUAs11{ zPDTr2_f8$$h&9gRKC)ovQ&?iz@)U8 z?<|E?bsURg6CaDcy}UZNWgy>nY-3y%T@Y4tEmSR^5xX0yIC7R0?bo48SCB}I{!bc5 zmGW5|W@|uKKl)h*Y(%EZk~*zZ`g3!2_=owMCO&eBUV#)$sy@T?*Y!p(e_l*}TSp;{{D`c)#a&?+Kc4I}ZJ>|^`a3MZH`h7v+H6I-{ zINlD#mmYuXS&@;$O>CPiKz#r7^T8jrWhhfc0tN>FnT$GJoLuk|jSK&lpyPKi8I|+a zM!)4SpPw2_2cKy;t+MdkPNwv4nB@k7C_NXp4-mU?tFe3kLmFQ_bBmGF5G)ttL$4^5DHQ!EswWE4Uz+R zjXSO9OP?-Xe|Np55O>OR1fbFW&|YuNXRT1_j{|E=%%QlgfKV(E9{6S6#iTG#J)U0K z;4AphMu3=y_BJEVG0dkD!HN9@{&`$IeX@)w4s)@fK(kDmLH~Q;hnKoAm55n0%H?nu z&9;$Joz;*C!{;O#{QQb6x}xQyNNtaHPyYg;Vda|oA59W4{5qJQX`_|}Qa$L+erd(> z%)DHOln!)|v(g|Wd@)I&Kvqy$1gHMhLB`J(?a8it3D?9Ex{5U{t)OOVh-y&|iChb5tL!HB9~%!AH4txv6?Za^kbkav(mJW>drm z5D3@JE)wBW8RGPa9e%)H4ovYWmH zxI`_DDQHg8Uc^KnqivQLbO$$S@~3<8QFYN=1V*rX+zW3v#Rn=LZbEpqqH2n#rDbN7 zcvzW!?C0%JsnxLAE;E3Son*EKf{(YD<9JRPX3t-&K%jTODE+s4->|4;eF90*rPEbFotAjtmo+cND&^Ks)!>heUk&@?pRb)SVZ#7iRSLTJsX8uU4{=Y@@ZRhWv$G$U>QF_iDE+3PmEacIA#V zQCi3^$@Nw_R;e|~KIS^j;Tpj3gP5e(ac}yaPLG$D^bOE)Wv1d+Xb>_5(HCT>gzBpW zxPLkug?h+Xn*dBG0UQ=MnzQLW9|bpfEv!sjNxv6eLIyd`VCdyF;iy`Eb&V8zyku*4 zh)~#&#rpVJ_t9V+yqEFHI+9b8gyi(pr**M+-JIbO^Hi*mfRRMq2kR9NUjAGujJKP> ze3)aPev+p8?e0?u@=T2T8omD0jU}t2A9Red&Kj6O;P>po_A=|~m#JEYy_lH0O4o(+ zhWhob_1<~H?{Lmv2k8SOPecw92C~6T6)SRr!4Djh5xo}&ye@vtu-?&c^}yTD3t~P8 z71%R|j*b91U|HM?<>R0fN0xs^xb#jwgGH6}<%ZzR+JpHS&|5ex{cOk9!@Q{VjZFlo z$ZQnd<;-33PTu$lLi$=v48X@@pZQk>ZTGt!+0N z$~R69gHYcqGkl263sRXNKX6G_%hp0Wm8Az4$?6pcBhPtI)8oqv1ed$A<`Gzb2y24A zd*j)?8ZuWreU)@^@O0#N_^|iOP5mfrH||#J_t>EcG;^h|rfS^ygw5D%5v^5hhOtY^k;-ppM6A|nO4 z8Gty9gDYif+82Q5WpC;5p(6ESRseT;S%hzDX?V)E;uSI)FLIyBG67Z_-whCP#qbSU z`il{pD|^#TJk>pOI+I|^wW?dXeHUAP3j zm)(>5S)qVYiJ((i9TWbseR2^Jc%O4JB>RU!H8-%hWK4l%ISr?$juo5m0B@m87g(0W zp^C2@gSKzU1&CqGXFe(e*;V@PTw^)9U#Qn1KV_YEt<^3*#JSehD_|Q?AP&^X~Tu6N47_44Yv!>JMGq{i&Ze#i1`H`)nAe(U&H1s2|#gZz}xOXs6YM$hVeW+=Ec zFFVgplF>rOCEnV8*|i$}NX>~_)=k;84bKH!<(gD+$2+>2{q-PDeEo#BJ#LW;z&d>K zyARtxYRvsuUQySNv;|Ltft;O7rdE1ulEOpNG2@Ha^t~z|#a-ScFMmXnOrIZ3z<piEB*CG9*ZUh&5rW%ia!N8g8uRsF_s2WV(m{s9K>JVc;-Vr?2pLjRL%db{vNeoWRYlyL` z1@1Q+<&BET2(1#s+rQ?Zjm~0%LtJo+Zb``R%Evl;c$uPnG$38Oe_1}n=yLpwuD&jY z3^4Um^SoY+6n+tuLSpZ|;VlbsWX?9ybw7yiU$8xgboNF3fbfKP2*j<;s5Z$_=##YZdg}+C=qPYt1r7=W1oof5GZcB!{8EDB)@;?2$!Tid=TrB8`UwF8!cS>IogwoJN&!_QU=v+H~FOb}-8Iu;*Geb%|?$1jw z-A~H~Xbi!Lp=uP$)nAp0?S%Hzsp!Le-Pe|lx+PM(FukYsHKwv}Qe*aQhyRrZHJguZ zM(8DiJMZa6qIR3!Z}Xd)d`ol@zDc?PvD-^?b1Dx86QY$uHH|!%5VMklep2|hBW-wF zbU_rw7;~&J3u3yyo*j*S?*cUY^+C!1!cqeb|A!2|+c1{ex6&4ELNhF|z58rf2>OX3 z2b~MHfrz&u2pY418Xw4Sc!W`xrim*;uaTL?a`bGNgEsRB=_`%sAt*(V0;7%X-4EXea`=)CpL5 zBtIY^HS$3F6?gB~nnnDi|5}kLhsmk~iKYR6^bs2CPV}$>Su=!Vr++RM*C+bW@RZ$$LRc$Frf4#-e?qoHe#?ZrrK(QJpHLy20qJ* zN_pOM9`!FfHuBp*Z3UWatVz@F2SU#4`pYG{(dJc9-wn6Su$5tVU)P7CpZq;qs<`bOtDB)J!P8@2k zju|66lY_7*v^9ZLDt`mMyE}hsGV5 zt^u@c?_d$J3lmAs?=P3s!8T0w5WFcIpDZ#6UOuDY6(j&d4;|4jsQH!@CQrF?}NhG(4JmfyO~ z)xnbSijkeoUi1k!)UMk{ZTO4-q~Q9-?2j+kJ!ApWC{Y=F=R+SUgq&ph4}%oQK9nBYmOPzgX|Te8K3B1cQF1;7IZ*E|M&j1>;NO*ckQ(prN0@wry_b1wC9g>tnigtlo2x*srv~?a| z;JDF7!d?SAKP@LU_$}lK2f)Jz)^svPLDwM>knCGGfhvNqCkQvjiUd?E{l=Jpgd7#W@E z8q>^F!1W=DM8oXq3|aU8 ze>~7u<3~v~Wd6TXr(+vRG`a8nEagsmbaELd7qW~vo_ zl45r#^4QsId~~bOTz>cu5{3k4b+751MZzTf`&pq#m%AAW8Bc#IY6hZ|tAK+m`m{GUFS&$M?T`T;>H^{+r3Woho(|;hzz4cd|onVb%JYU5}50o&5 zxv`IU{5PCi1`40FXSft9#DPupulf%PjOfeQU#YZ)kP8Qea|Gg?7fui@*U7&vT2BW$ zNKUG79b-0K(%vr7GqWWf9AuX{=#A&hWi)&f{a|MbpPQ){d4&?mh-3LB2O`OuTde2i zXZuBOcIN?8)-*c=rv2SG-YKc@imM&^bSo0=Dk=NY1Y@Owy36VwOQbt=-}0Hsz2BV! za>FpPpmkg|4e-^4sDw}Nj_kYuE8*4=n35Z$apAz@HWI;SO)?kcXd`oS!egREcMprU zm6a0oK=dY=*nvYM-G@czKDJdP@VqPaMD`;X<;;A_K$y|nLN5_+b55Llk}*C_BM_-M zfn!foQ&KeMP8ESa69<`GrzJ0OT~Ji?!?(w#t?->_!&+0+eZTGf1o8vw>-9FeEBWw4 z)QTclOUuVELBI*#&`&*Zb8>R0_CB5dSNbmK)*X46n%7KY0hpS1S)-#<5uToe*m_Qg zkIcR1^AG%WhCL2+v4n5zIV?cvBgIptfi#%-ZU_MH@@oqPsSYDDeZw-C3&!D6<&rnc zlS&aqv7kzF^U*hib!CHCQ6&Gf1{IwwwlNbIOo!BPCFOJr{ zE!^-Mmt-{OJ{q=EL~V#QL0+~)-U_3XhJJ03 z>DOTn8;(T!;*a4TPTN4Otzygr;b0zp8)A< zLB_i>(s_>>DlC(;&r*jNY$Zw^THhnu844souu_4mK=gFSL3W0^=QA;OkFRvlc`AS2 z2^V9xkLqcFx!!1$4?=DU(i==`KO*51xHOpr+o(rN$&cBCGvXY1A-wMX zx<$}@xmZ#lMSqUb{v5$=C3&=)vy=1I9kIlKH4$e{`gMy2;^jHb2kIOnwaKto?Pg)b z@1b3Y;Y%XIlo(sRFq*TD*qw{59(DUg+l0@DIYbMm5=sAZGh9bBC3I#$`tsa*1ykK{ z)DdYaG3B?^Eft?0rG^#d_#sLl1}4VAHK-G!;ETMIWh1wsB?NGAa#X zN4F^=>IxvXt$iBP5JU0~Rb3=ItcmhuTUp|jh84>) zou$K|NOs?)CkatkM&DLew8l5+NSU(BjtOI=&gil%4F^Li_jMR?U2u_7cd&{N=>>Tk z>e#8k^9uj>vqSk1AFUJme7XVQ?LCiqh+82YVxxrop;SXzAFq0E!bYRIErFn$6}RB_ zX_o`$qhIJK4hYec06Z4z`4+N%XWFbeB+8`MG^g)=9)8)44VVe5Vf$6_jQvn>Q=67# z#JQg@#U)u#f7iY62q(CFvPF9kKrnV7#tXDRk$f=ke@?Zf$osI!W|xj#A#}`r5CAiZ zz#-zSQ<>e6HKF5lw%C89IeqG^()AeGV>G2FG6cH4v#f^zN)T7uX*P~%70HU8T9p9d zQ@$f}KWZ_v*KemMeM z=_cv851_U$2xF3w8T40Y;CNzVic=6>Gu?MDcP|;b7uAGnp#TWRUp;$z#B`4juj#2f>ZI2<%3@@Fb5jC zqDOIODw`tQTh%%u6?Ku93O2~-RO5Sr~5oG4+XT8ichl*Q|=LDQ`V3_}6Hr3b% z#Ba4D;@BDKh2;v&+z0Kc!z?KBMMlA$sczc-NOk)=SgDA9D}48Zc5HP>@qxtl`dGaXQ1#P3ctCnnwx~i^R}0D_V`Lyh&>3Rb!93>pgp;vbDEtV+ z#Yd$F^*Tx{Hx;dBz3=cqla~9nGSy%SmkSGlRmsz!Rkx6#5WvUqeXd|4p zYS^k#lHWm%fDsxTiJl{}^h-x9kBFc(`Qza&{%1Nx53O56Xp_Iw&JmUa+0V~b!owSCQ- z_5%R{*=L6VNxl#6hDf&O+0wCVO9h`K7)>m7l6k`LqQ#>*Gtn1kchqoHcF_wAAMpBrsN#GO|R75m54?uloLW!)s`TE zO69mi{S}H|kaS^k+$I_d(f%y~#e@T@MS%CTz~rM1$lb_YhrLxkbk6hfKX}5#S@j6+Xk{4N~LX?h?#Qsp`$52DG9Q z{6R}UH?q5YhBfgI99r32q-k=9y{hmjyAJ0e0Z6$%247gOqM|}i5z;C!WH3(1!LLW15(p#)2ct$i5Z=0rM7TewhV=HI$ z{iRa36N>pX%2Vt71PAtcP2Tp zG_8h6^p5T_eF9{BtNBlE=am*R;{JubhN{0j{pv5hv(q(n=gO5SY2OYkh>)$Qq1lO^ zKdi>D4`5|W9qx8KoHA+Ea@Q%qj(MD3%3HD)M$zcWH@2}>UkFqsBWBg4aPsGf z7r$BbsDleaNZiiO5f}>Aa~#nR&#a` zstb%s{*7=@2ZQqFw`J0=Zh?LN3N>0N;b^uzz4rTt9yQw9h(KY%9`Yilkri{IBn=T_ zC~)ZvpQIo^I#y)z^OH2Z`^u41xi>!6Z`-jeQ|uXxSQu4cuen#rxP1PMwp~w$ zbFa!myma7$wqbZ{Bg1lsVC_`z&HoeP10DQ0k8{_`gSa#Myg|jC$!=cghI8Ch?_~+l z$l@p_c6aj(ukWF2N*W7$&Z_bkKkR)I@*&;tThF5%(E_lGk5x8L%iX(imOMQ5iuHmz z5&S0-vV1Y?)#DF)AY^F9p82)7Hv`u~e27<7n#$2JqA#7@7@_bAV5+D~B)XQ0Ri<9@ zj#cjh{~9UYoPCz5IeS;le5@OCj_voY?VjM~KBra3)p6GJ4ROrsKY*aJn+pim_SE$J zH?EZc)P{L|qP^_SVnF*c!`HkTALl$}G6FiNnc z+qT_*+qP}nwr$(CZQHhO+qUP%M7+gByv@|E7P-n=WYjtNovc=m&m}ahqbY?;>#1<3o9nd{wz@lsN!6^Y?>%-6Ivx#eB5y8I2;2a5Zpl%ZN zGJ=e26gj9WHj7!(Gln~2HfG@BZ`m5Uxk-Q;@nXQ{S|ebCVyzwLDV0(6RJC;rC7)e{ z_-F+M(K3=_P(;fskhKS8=3%dBLn1qeUd)mA1*;;t_wO z?m54-R2+t)iXPSR3EZbmHjMs;rtzJnW}*LWc6sZrI$54ecz53g5uTna%NZ3BfNo12 z4m{#FT?)Q-rj+}vV(hA`r*^FxCd2-7sGywLB3ST&`m_A6RVzQqMGW6PRrLlU%)-BF zY*M$(_W($9vw#Yd5T>{sEXiG-H9}r4IFsY}#u>^$BSoZTk4iZ@eEAX zZ}$LE1BQy_G+VLZz}j!FR6uQ@gle2qEJ8j6+snn96F%2n?a-7l4A*oSH0}5?=cgQW z6q*)}tu0Mpc#nTs8m3~uITy?XqWH$Gv_I5GaDBg0d<68a?2U5ZCq~DGRq!gsNQ}87A#(#j{UY>}zvG;5C$i@;}+f$KJ5}(Tx58Q8Q2Ncgz|9AggpI>AYMgkTNL=(`8FDc~T3(b#ZURQQ( z2wMyufAIr)Tz!3A@$z!byUZ_Tq$Kt4BP=REr6sDSq9NiZ4!hd=aDIcDBfr$-B9TPCwzY@Si!~j&pzdW$IF`JNM zMoeD>+{%h->+guLyu6rN5)|PuO#ulEpic=)AydO6lk2>=lt*ZgZ}%7 zmZo~Ru9%ceTJEb141lK}(cH@HlkDctp6Ej#>^*BUtSX@56 zBq-;K&+}=|1pB`(W^8V3{ZJ7i=o?$YeGl#4&Shk1{*ok}rXivuswx+zeqwM-Sz1)Z z-KsCHb8Y>Z{E*@G#iM}x$Hap2&&`75e_<#ZNC^p0K}W%_y4L$`k{N$4kaO_& zd|{HJB9m(SOIsgbUYtLd+k?fewn(9ovBB{_6#O&$CJ6k|GKFadp9l131;}p-fV{~w z_M4f+XZXQ?5JTqPuCA#D6!koH<%d@y+8=|i&dSLpLeRIn0(iFnDm&~$q~@XOpI`3( zHJavA1%0hMKTH)>1$gy~;7kA3dhrA1e_hK=^t&!ENGa)n?nf{Ok)kp(`D1`H{`<4u z_&Y{&pl3^4XaY$5krVq{lb#z~-ag3-{WHo3`W{M_9-Ukjocs23E_Ed=o#hweQ1Sv! z@@sj~b9C_PiR(CPV`c^S#hK6}JmIS{{$*&we~Z1yvx4TAnG^rx>x^??rf&k-+yKPb z_*Det%e?3F=HvVeqw!bORaF;I&v^6$Kc%BGkOHO>Qj#(P0A_;bpIcR(15Ld(g2G78 z0JMF^KeC2!{ZMP z#P(M`w;P7bNBxC2Gy$29{EJBkXh!lYf|uI(`^U-&P_w;vKBRbI_naW`!WaHS)V1q3 zFP3KhLS4;AdOO$rJ$5Qo`N#G-ZhVhF{EWD@Z$$7HDFUDi~=a0WU^9RV+uJsLj!I!T2 z3+zkZ^4Zl0uSGTGcc1^aZ}HRiSri{9nxXkqr2GkA%KBf0w9S7N>6HLOz0`dLn4<^FH__o!-H}$!8w$?}KWW_TmqUn*Bh`-XYE&(ZBC5(!QLY{#JD9j9)%*Jty_RfFOpBoO||_W z#}oc}S&bQC484D)Rk;Jr9G9qmym%-|XS{i3VS~Jkcpk zpPPc`$B273-d^&5z+z>NeRZc#Mf?7zA)`s!>&x6i{-%-tZv@hEWG;Wa3>;Mqx zrtl{UeVQm3#rdi)nrALb>Y^M78xe^YJ&AYpe&8Bkz*6xvo5OQR6fD|O^!3U2G&B2t zH%7RH2>|}$DL=3~EMXJa2K#M}j@})Sy3kRWql6;S1$5I-ecCk}y;Us4MZae7&B2<3 z$%PyISj90sb(`2Acq@sy8Q?Xk^ z`lDPJm@-MmW{q82!c-VN^;)i!>t4yTa69P?`eL1FmqPufw(=NKa@Shtz6?~B@nJuV zxVO+2GSQp>$pRD=>y+LOH6l(kklz;C?WU9J#W`iy0WP^xKhNl_lb!0AEH*Lzi}p!K z&hRMxVi9<%c^@O@$wR7M8KSrf`bQRae<;#DTBn;iFnEyO>Hs#slw!$1Om8iv*2t6X9f)>%vA@)*XRwRT9{kPr61y=(DG^k)-tMhz*pRapiBY#-ORxr;-XYw8wM( z(|CVYzgfT#M;%VYi5Zk5i8fL0PSKWE^^i1TLe}TWO_IVFKgK-!toV?xaBd8`OUEM% z|6n0i3oVSK^3gV2dA9xEP+evKh-&7pel{m{tK+us)I-iR$T5Juft#bCHy%0q5J}4G z69ww^0-%?+>~n2o)e#}hCvx0g#C)XIZ6vV`#`oj7F0DAUh|ru}4y(dhIgN3wQvBm# zI^EFf#mtJom76L)DmdH54EtYXq}+*Vbh06Sk4Q9#JGvnRDQEo5Pl^;z%;Z< z<1Gj7fj=9rkY_riDZIpH6H|98NteQtdG7Zj6&%6TLhYB&^D||uQ0>>5+wl?Mq#g$N z^z6J@)!~I$81(T!Gcf87NXHs7h6VWvg`{SnEZj4stJBCECE!@;3_CmW-=@7YB%7)! z!-oY--mfLj{X)$Fz6J**)OO-8Y8RdTJwJ9&1VarJzgen&n zRhUyXc-)0t9p1osiG^I$`JNdW6kWha#iwNlpdARhO8W7wP|T83A`0(UFW$M)a9^}R zcwQ>v_e*oCdD=~%*wZH7Pm)nM8>i6o*v}9gy?b23hM!yHMBMmD%+6)z=L16o>mD2!48F8Z-vwU)|z9+ny`=NE|#~)ZxuxHT(}D!BvX-R%|7-k}&sGod5RB zsjMhy#xq~U?-xe%^4qbzFq>uWnoQS%O{n2 zc9yD{<+glB@idPUUY~Pe=WQE=Ci+zH-U77k$X-hKw2~AeGw7XX>4KE>QyUAA*~dq) z)47gxCpleZhZRPUUqVBa`l22wUT8BBHyoi;frHlsw3zPc9$wvhr-hD3|zZP}H#6TPr4HE>fD4?l`pNyWh=gigdR0#J|vsw*D0H7cMI~S2Ue*p(zL@fr+JyFcYrs$;c5} zqtUM?{70KHE8Lk~Y(GpksiwLp3BNHTwtVp5cW9NYQ5|*)e#QFLUUTp(bP+8T+nU~( zb#{RT^s;d2Fd$2!g6mkEBRMefRAHcO29$9se_iZ*=yS`&A@o4e(Z#4 zyVRe?TL9>p8dbv*r=)M}7bC6t)CQ#y^k%#3_D-R2ugaatS7`lfYFl*5-TG0QaL=f~ z=^ZP?*GbzqWj7 zt-k4|_NUev-$c&Y?cgSl*>+!L1_Usk5*on#H}U@*(_)MHRdd~rd9!eqcZXXY)%R1{ zPn}&!C&w;To6;h`t`NU1mNSn=6w)ywnT@~T8Q>;}AsvVrm6g(BO@{-DnaoR?rN0D~ z&XCsK`=Tl?2uAzh?5Z=!MMjGYInGm0DdwK&?+iT=_2v510PqE|nl%)CUyFgUA30 zPwWqLV4$2qe1yHjt(ASklRUaP+67Jp!M2pumpf`Z!StY z**kibin-s7<~5K2vOrme`JdpU7v;?i2A2!ue9Jj z*aQ%+|IWSLkiz!0h@;?=JByD!^XfivA#NpwVbR5-mXRqdGa=RHFL(OF#?Gvq>r6B( z-@Bk4VBpFyQ*_&??GJXd~=fO&(wSycl=5Yrge3$E!0YI}y2Y>PR8$rLWszKpe+=kj_Qe z%(rJ6QpIYP^(v)jda@`asz84CogIM_;~vF8xNhL&93%~<1YL%3l)rEG+EE3WI({IO z{%K4p6p%1OkDTqqsmYC4TPXc4WfKu{?n7lkn$gAI#i&4riZqqad&0o-k8usTyV;@u z`cc#f*FBt5;iGlQOuWOh>d+_W#heWE2kfj(V?x4{OZz$dnr@zC4*5xWATTQt!5Du? z21b*E$63FH)wk$}{?gQ?iL&(;eIMBMvYeAWiXAt%bG4(@6!K^+ZG-8T5@>7j75aDF>={{lOP6BwNsZLm0 z@h%%d4o#ct=cG-#rxMQLNrZ9L?MkH7S{1}cBfL|i6T&kb#^&cb+F=GSaELFjSU=nGlyUT`{t8mL|-b&{>P3ma{dRTkj3( zmVrlPk20pm61PScD5!SG9tnYk=4)}x14@Wx>m)LF%It9DY8D1g!vCqyOqgVdSIXP1vb62x zyXB?BMsa?`3H8{P$dWus`vu}z72J5%p}sv3w1y3}(&q!bfE|hP-d`4J10vb-lK4Y z{8OB+Jfts=bJ0tUVr1n#Ery7?Qx|XrIvwvCi6F`uCr7Pq_fH|ia#^8;1Eb3mL3}F5 zOvC6gh=9PlX!u{HcqGZUaH{nmv>L-KnGo8+X#bU`~utsSeL-jL4!j!L7+BVsXB~jxRE6fb+21jG0+ZSStQ%yX>o<(Yh$4egMEFt<*#K^bpOIqQU z1?Za>01!DDLm_&nHUV6x7+o}d>B{3@xA5nf>p1ac(5wPLi9oYxd*XN|=#g0va=XuaznwKaQ+T1K<4zfjtR?VK2c}_b9h3@3y zQz9VGX`^(r4x~;SG`#ABv{BM;7445%QNFxSAg27*fA7^7Vm>BRR=LY{hQ1Z!Ne^~B zW+J~wk9Nchyw?2pb11$vA9_OJu^VFP!TVIe`MAc(1k9#8)T zUz)J3#%~yr*N>T48?AV9RO_S7&E0WYpjhISvJ9c*x4H5w>7vrdz8z&V*@%eu>b%no z>uek30}>cvmZn6m@>lIom`LESWB_$XML3IuO@z$^o5!t2l;C)mf>hz+V(j^m=4LWd z@XZejhxbKsEb30gIXb-by)5DR1G(`kk}vU|VW@=7a4=nOQ_ z-)9~xGJHV&j+OMJel(P&r`TthZyY=bK8xD5H>_V_^P)wbl0^@jxxbhVZ&a7d9}eur zH$~84=$fMYJgg7SGwW;j3{!VG8&Pm~*qjczg(l(Smnr8W6g_ocR`E|CS)QmHzNDXA zHs1zqH{a9I(|;CIU28R1gqwhmNfiG^AaUtFBn_cq+;Q5fLN0Ok)XOo43nW&)-V;D`Nit|@?@ zel;+-yUwUC>Ml9c!cIpyIzr%N;_E9E1DlAx3;z+8$QI03^_3?fvCl?^g9b^L$ch21 z@PteW{>^`+8I<|c zV&sl7}u^i(^k0n@}ziGLEFKpcP)u1;=V8jVG?!xLgOPf!2AGr;S@!| z$5_wVvH7$^>UkSF>pe{-YCP8O524~VT!n>-x8m4}0^U4UOm(pb5DYjJfr0~aZF|^`r->hDt&Cws zY?ong<;rP=t%8;_wViPj!8OnuBTjG|e><^TI)0yP2E}7NtF?8kE$3K*-1_3hZFPo| z>TX^=Afe5>GA)O)XpmN2y0$o55X46TcG1A}aV^-mkjNhHz3V6>;Lb-?Kis>D)K)W@ z4*Wg|W?E#^>LrmYoD7$zDdZVh+a(E9yU6tWi1*>{eqo3f>CT6qor4Iq!3++{wey%| z7wDfRaur04KVy?pFGgTRM6#OXjFZ&)7lEin=y~)j$*ws3r^l6fp8%COAj8pIO&i9J zERt3~_Y=fG-8^dz6yP^o+9&z%waA5qVpF^Qv3TKV5vA(yQrY!-Mr5A=e9IL-WAGGT z&#Y#2FfY-F-E1Q${3I4-m$*2*f-aahREtG2o%=k!{yMKB;` z;#)^k+#SNCOD(Q1#LnnmpDLG}^(Baf6HGfDi$e|htLqe_fE!7n9*ke93VC#ml9uq+ zRG9V4;+~Ux9qfP8kEYjG!S6>Pry|s1l$s>!gw#Yd=LD>dYb+Z&5H_vKjE|ol&miK6 z)NFmm{>=T<@Ji_R+<&&48~p)hi*8+e3AT9i4OKN}0%yT37^^9q)G*;X2MSm^8QK!5 z<1a&hlktoP$imS6>!c2}&5<@6`+&Mg6qfA#g94v z`pwY5LJ8=7A;E9bRGj#*wC#0y?$cF;Oq?@VRE1@HxVTD8`6v^a^Hi*2Hykp(g>YC> zh(hXKk)2Y;k7GoW#ONv`8Xb=;``rglhcnPM;%!Rq`n5TTd1n=}hX& z)h@E@b#+YCa${i1%n^;@*XN3xnJlzf%*pSloF)2!MeD_{{g*WR&WGtOPV+c=Zv~1h zjN0*tb5p06(@Fq~zr&?u!owJ!uwA)B>A6VzX%mIXv;Cx363M)NpRQ0W7wq?1%QJSM z-Zi|Ir4f~R!BrD7RspHjLA9IOv5D*4PdDK*F~cTaR1``w%fQA8$P4${AFMKdDGRtS z9I#hy(9tv^=I0Y!85y;EvGGpLYGM#~sv}5<@PcLsNwCkaig{SS=0G%4iC;E}e>8?- zQN|6u1i5^m6XR3xJ=^}^>m+6T>3D%H!!g=qQX+e-hE3<)~NLfEKf*XFkMj79=98L=7=SC2Q&jHUleY z5#&h5Fh;jQSQqr5eNL~hjnIO;9QWAm>ZU$4+CjE9x_y-b$!cEDaw|#>7vQr&$L>AU3k#S~H`6^A1 zE7qXS`_&>t8nrwLZR_j$(bwIiYnK^UGs;Us`Y=s4W8+r!*G{<{Ms_75!zEnnaG^bH zD*}u*1NR0L>PXFVFMzJb#~=p)uZXQ7j6~4O7>!=4ybb5fY^NK?-Q$>Gj5z4;_3=E@ zI3|ksQ;;V-w{FP0#z7?ym+Y^tK-Z>nX@k_t{9GmHNt>iMB$hIHr*o~LQO}tWZ}Wmr z%X(5X*lw67jvtP2yML;|e8uQ8p0n`W?DIq02`bOSCh7IVu?y3XchDhPB z7O(u<4nLM9gO*9Yh$BkfJ4@rX@x-FarxoApWmjE=ELrJ>Z4{kPQ&^y$LWq6vA9KqD z7GQ-wu&6_&F^9oK1`~N6SrF_gknGcTOYGtpVkQdzIlhA~84=h~63opZ^`@SX!(61ZAfPy{8t@CxC#|<0 zDwD{S_vqsSV-;exUf2F|$EwlEDM-N((3j=s2@>2a%=%ZVOYW=-#ED{dtn_?HQ+in; zVSE`}_uHZ7J6vKeg^&ce%;hN7!}aV2n?YQcd{TZX+&K(nfG!%Amh%peQP5y2mj!R3-s%W!@Ju^ zeiY!SBqGnR`kI?KyM6xSKUwDb%b5r1l1h*dv$9ejNKpHmnBO}!tC`BvDT&7#R_HhQ zRn%4CN^AYLA?%;G$f6gKvKg%VTi#U-!T3Q5G|BzkY4=SffR6Om&{hAa_V5M;OxUV! zNCX&(UoG=pQr5t7?TmehOxS#XA2)@l@wfexjvoW1qDUelj_27yCfhFn29_s_F*&q> zZOwS?!9Z%f+1`lb=@o_G(h8zEq(nJspN(M)J8McBx|gP9+mTByj~Nmxq^83QEKq^+ z7{U_qW+LI*d00Cxt*6hHRD5{x9yDkRVs=;tYhCg=!%S_^N16=e&hwF^MTPO4x zXPhMP$jDt`+v|u=P*tkR>)Y`9le`gNii6{$F(Ud5I-3BXN>RJT?iXkva71V!cWoTK|!E^^*p1=JNs;jS=IZS^;WdWj6$V{)d>d(HMe|YX7gB3_*>ztL@A-< zC3PoP1#D)?LSWG9YB!JTI&eY9YeI%(i+#^WgeljO9izMLARlk@LtCiXny|hVn1Dz3 zRD;w)Z5>1TZn1JdyqCALIxPfaPy$FJV0fsOY0Mjjhjl5Db&`}xBR33IQD;K3a_S;y z@O1*Z+GC}(nPpwgPPt%eGAj!{CEqj%?^e+v10fwzz^?wK+_ekNOxi=0WTKhl8o1+c zma7t|6NM%tBZ`Y=aJu91Ojv7zp_A{$=JR)w825w})o{wUD?#ZC&7|zRp$6N1Y*=0$-@?ZAb#51OygMpyVG?1( z%xI7I$%1k(rwF);uI={jS(saVZB1Y!w-_kXlw>#k^%+wm#@%grz-S)Q%eUTHgv+hi zVw=xFA)nz!$j!fayZn}2$TLcm25hnj3C(XRoZ$Jkd~2BWDc2?lg>go#3p3F!KXAiT zx{kMR8S%Dixpb(jiL?*~x8H`hJqr)}=myiwZq9j=gf+PDlaQo^(;ZDYN-%wy(_{TJ z)gllL3Ec_O$`p6@OyX&F8s<&I_|%P1&njuPLfOQ(x&6wDcC!Aal5qc_bMb4iGx#L- z1QzjH(9#8_TzX9iS=MJO%GxG?ttxl%z`MfVXzOz4W<9k)d+CA}k4n)F+7Z25?<46} zg!G5l8&wKNCVkx?|8!O5%@U^c1cUBs=ZS!#2J`F5YQEP7_sokLnRzt7IrCyp{RAd z8POvl^Si8sp5jcMIifIjgTFd46#2mDYkd+8ZvCZ+&=nJJRtV>6LL$1DJN2VFCqY6t zOsmt@G4g$&cfiKL6q>NRqm3+Z&pek~Xr)SF;IFbCJcRlLZQw()ERsA(EI-=iG^(L( z^?0W$#!xIAp70LfK7SmIMTFPsbNZ7$>_$Xyje3W!VDcs=7=qOJeLwywIpEX{@lC#~ zXjovzqRRtcc6cdEl7#Y)$_%!-fDE3G=w1uK4SIIohKm7-5%)r);-XE*F6@4}L0o3F zKBc1Uli}JBQZ`I_Hdkb~wpl@JjsTNXbK1Ojo>|Y83d1n==tn@zzCObyS-^@hbr9)k z#;{{=^DyD;Y-_4Z$lTCGZ--T9`kCvM*nm=t6cJZlYQaIvCx+FtO4Qwc#BHO{H%ldA-ckCjHD81TS$9KH9~_RozbqZTAm;Sabo~h%Apc)rh;J7r8e-Wq=@2s9TC-FNA zu&=YHNHIclP(&*|BoT=7or7viu3D)wUB+>}{InS+wCgbks`@eJ5vT+8yrH7CCHRkuz7*1i12Z4KG< zLk(7k^z#y^7aZwn@1RSfwb!_oIEAftN~i|0Hm;>;|3pjw;sgMtAsjl|*k%s#Sv z4SY}b*;R-Qj{J$R)X77EgW3TCkPHk(_$6$H&zeB3OVglg$iKCC+r_y;H86%#ID3-gXLA5q5^i#Ma%8kZ7QqH=h7}EAv9VY>!i>mte z8`Bu|6mt|dc)p$wz=g|!*hrtwop(t^L8V)qb83P#ux7>Wq=WUIw;GZ!=%9{=mjsp+ z%D;Gv_97+sb1R--Eoer*kf0pkv)2~v&NwKIrkM6!%Z&{fUpdt z83=>E>>I9%OsCa$Y^{r&mSY+MS26lPSRcF#YxQIYy|v_AV({>!N4oHs!T`6*uuEaKJee`a**3^}EXL^gwxJ?nQ7l zFiX$*O}8*|iI%%{tafzl0{>&_eN4;!TOeFIK%>=%m&?tT*H9a>Vd={C7YKIcWX~1Ia5OTxhkd1VS(=E;8k?72Y>C+8${!}#WXJ6~P zqH)>copIG-oLNXDQdZSDd%e0Qe|ndyYi8$QDk}+_;Nt&j=SB6edJ3Ep+TQGIIj^^D z4wz9s%PM=(5wg-Zzd4(CtCh)Yo<(5M{pv?_ZKvTOpNe65SaS?ZdvVh}zX8&v4^Q|o zAU?t()G;K+@=rsgmavH(M~~Ziz-14eg;P0fd017an;Ui0^O6XePDWZ!w0NpenLJ|I zMOI5QLFF<7O*nQnw{N>EBug>l6y*x9asIK{AD<4|`Ph51WACG&m4^wBq&x-r^<|R^ z?1T!`jVZNxk#}F~qO6VSk41i01e{{!(_Z4VyA;5!>hngG4%T-DR4@%wOJVJB=BmZJ z>xiJvp^YFoXnWl9QZz4;RI_)()tepQB>N$?iVb!bO5x3^a7!L$_G3c?zKQ^-a7i<| ztiOV2T`5zFe-JcBxth^Dc_}6b`PuM*5KQ||QLvb=Bk3aJ9om=$TQ%M^1~wC`Iz7!s zH~)HxFTy3@9Dm#pNeyBt@qcfO`d~6~R~5qhPZ2s|nXUr2B_Aef=nhUAbSoBWyDz4W zOjF<}DAB7q8JZ$MK;uTVFTkYryl!4mZUofDI0)F0?j(yw^hS*FY{%OHfm-$~0+sUS&X zMf9AjPq3U6E7lN0LuT3-Et=wy%o>Xu%RY}`?4^E5!wt&ot+@}Znt?!;DqVRe{-Koi zdsQhE>vmCHf(=_X2o)hSvT3PI z(f$T>G!?a652~*uCMT7jE*>71Rr*cY0ITuQxAc{u?d3q1Vno(tp2^lSK4m};H1(1Djl|`lg8u2Q^hlFs5|)*E`husZCcPO zbyS(yMNbto2N)683boQJYj`0`zxoRHbbv+tqfj}}As08pbe>+e$VGuHupQI=V(Ab~ zF*e7LKZ*3cYRT;Zc*%rhFV?)wSs;0fFKxozWswc>88DktU~HXZRE2|z+cf(+^~aAX zB$rFg)7Ikp7bh>rfwN>uD24;`vjjjyABexC9@7)Qk* z*g`w;81;~nioa}-jR>Km#-})i^F!&-{*qsRJbbu-0NTMoYvWMVg)0aMF!t<|A2DLq zFA7o%-h->ppByNsg~U_Oq;R68ypy>r%$PHPmR0i-g7exla<>OsEkZ7FSl0;>QX;`#F%Vh|q;05|io5 znPp>hD;CHpl0sV1dV<~DSLtit3S(ttm@^rV&mBgE6lFPwO$Q^dJjh$V+ zN7THt;MH=O1ZU?WOhKkhO7bq(~(|3lTEmaMWqof456z1A&#c>28TVhd&-p!)j|qUng*<^XF34UUfu@ij!Q|VM-ast7Pe5&o zY95Q~bBCbsu7#rhbC%&`3OcWEm5Q1BEUZMO$nv$BYpSSoY0aD1z{-{nId+)e8>->x z64T*=5w(B6_U(+7Mt-29kq^ABiFwR8b^igMP5vr}TQAS84o}{~I*G^!d&g&$zq+07 zm+xh>>CSl%!9wbek6klo0JWR546|%ewA7ca_OqUYF<#;-3EW>5J4PM*rS0XbZjvO; z00Qv7pOYHrN^{ks)(ZYx4y_yKABxRaL-@;jlaAipw3nC^vbp2`<)KuVoyxu=uTPBr z4(IkcYA`#XX7`itk8fRyC7A=!-1}E)0Lu!QggP63y;zL%wMOen@ z>lHl?vQF=r=b8~CmH5#!8}GFwGDaHFVn&bS7-|X#xMP*GzrByOm%lfqOFcq!bANAx z*Gq6~gVHiD&&|kmksLL)wMwPM&p8(P{wJN}E`*0`8!Xkgn~{-RT z9oF+bO0=rkV;Z63O8DNr1-Q&Ww28OHbY&+i-8Q^0?gcZ`>r914_~)q!f@r#%?3RG$ ztAUU^v@ETy?w!KA!*x200M&WkbXKxKDPVkrXHgty(oNS-zgXm*I&||;0q9c!;|d9u z?Gu)xBE=?_eAj!b#vv$2vGJS%mn&SJE)p0#Bfj40Bh-K_4Qhe})LuE9 z3kzUYE?f|PsbKS-GRod4{7$>M!?cr1`V?uxA1ukH4o*{oYFFdnV#8faJj&|UItr8` z2E4;2y-n0C?4QRu4UrcJo4n~k-3zUC5VP-1oX~$QbBtx?fj#yWthaW=SlpzBe1v|W za^`EA$fG5@+enqWp#=b$Z?YeuI`1zavRfkstuR}g% zZ3@~6&-V&v@H&gat{n;)JskV7f>qP{Qw|Jd1{LvdnEnY*Gaq5z(PVc^->gB^h*Hp; zVN)K}e@pCDAGczWZQ6~(Sn+s2{34ZzvTgs)#QdLq2#w=xoODLA(&N;}GL%iTP*G42 z-vk?-b6V9zx}qCB9lQ`$P~M%`&s;dwH;%-*QWRvbi>Qd~@Kbo89q-V&K&x33khMYQ z-40WRz7UpxR(Q-|9T@$UbH(XeMT^o~XvaGSWN*)!J9RYUqNM~totO3+fiz6)6Kdr*Hv|4v_w(Rag2`++#oPiC zJSo(0nBg)9cj@_Ut(Z(7^ZURMZTx~DJ@RWvC#1iTT*l1-PO3=99hM{>Vo8Z4$Nf5IX}KId;@pz5?WYyXVAuZVoPa9iJ(-cbKnLM)Pejm=sq?6Swje+q*~lkE=;0Fb4|;@R*4sq|E6hB9#dJc_@ zg6#kata1DC=usU$7C{LoHL&inL_s55kJSiojbeGgvL3hlzKKa#N|}UWXt-3dP9$6W za=--njcA>Z-9w3%INFSk8$p@4-O87nTV)K&+68%zlR@; z=&JFxQPgD+zIcA`u6Px&?LCBkE}kKwvXMYp_n8Rw71AF^z>`S*h`{S1E#8 z3Gpk-aH@&G56)~smn_QPeOm3$#E`@NfbYbu_{y2oG;lvx%?7jttFlex#|x+GZS?9pbB7I9td|6Jpyz!@=Ei&fO4BXvMj zMgYCZ;!Pd+$E2a86-4_qRM%nE@oV%D6`~Hv;e@rLSR=*Ax@k23Nybpa=0>JpN;E zQ&UYFl%*?~MS8XU(86+zeGct!$DE{S{#ekz{`Mro2v}=-(u8Yaer^yyH{q&LEJ`Ls z?oX{D0bhfD0HXLwOCSlp-}|Ejo?@ZAqudh{CX7!wBvzluOY9)^GNlrn?2eNKrKu$y&uz#0j-I zi|b~K@dQdR@Sg_T$qU7VOWJce`LB&^i>Wzv;(fejxc}-IYV+8mXq;JT)?YYULVdYzEC)AVIQl4yqzhX89e@$0 zLuKzPv21PDfpE%D*P`$cTM+@4XXI*6 z*O`WN{F;iJN-ESr$oU_5<^E)y2&U*NfNpBjAC?kRuB?#Xyw4G_L#jTY(xX)>v zXP0#eTnL)0-?RuVV-GUN7iT|AcACO-t=1erp}=RdQ{Oi~lXemD&PDZx2bC=nn;sZ2 zIDKH5qj~)0=t;Lzqjp&5#cJ!DK74kJaLj&PnR57si^t$f%^7sTTyru+mzK;*hV|2t zao@y7k0GiS>)GHU9F+cjc(kY$tWq%7c*K-9wWXe~!^37)tPo=-SSuze<^`12S6|(k zxULcZS}4mLNMMBPl81rpIdE3{)wp%+HCw1hU%G!kF8QJHoS#Zfq@@1U{U)zJQ&oJpdGL5H?oN?WCzVgb4Z00N= zD5cyruoe+j0QIk$qq-?wa;e2b-YY%x?YI(Q#6mFV*~^c!bI(;f(N3LzPQ(TT77-bX z4O3PE9ybHdz97n1i|h7up?Y9XiEFk@awz@YIWRc>Pl>Pnb+t$}#itnb4H=?rk?l`n znSCe!0q1T8R-xsaGm7tbq%rR)ejrKGIr(u?om3nDZkMM^yN4vAbh3~ND&QP3*A&cxu3J#wu`+-7SxpTBCH+(3 zxb$W&FOAG*HDI)Vp2!LGnR;M1Da3y+)(L_y2$I1@4>#sd9%4M?xsZ}=Yk6)L-tv{& z#ZVAeAhz{hjHQDtavwf1iCz$PVZ@Msx@KC@Tw@-^9e4J*0UL9;&TwoqIpnr>m^heC zkgFfFr~k!X60X(3)IO8KfIlDd0M@%ue)!L-$i9jHAGYo(MwDRP0`S3Mxy8d<-o1rqaQz{fC7^AkFm(nS9x(&+chYULB6cpQ_&rdmhX>V5zAHvr z|4*m4xp)3Dt!?=Vi@;sCW0vG>*bW^v4*(6IVP*4~uF*3`!%?^v3-^PC$ zGRJ!(_aj*6HEK&D*H^Cqi&QPglb>Rr-#-GF+z=<{q=#@T3y^!}HL?OiPih*p-JQ&T z%tujOXv3&;DXt&rs{x(E3K-C1e%_VVv3e2j0eEI*P}7yhU|A>>^T6(ItjrbpD!07+ z@x9Sq)^-n}RPFH~(!5(e8e^uvo>x#!)Pg{^&h8fm<9t+e?x>~F&kP|gBKP&4$(RNf;%)CBG16-X3g38u$ zg$DYK-G(oDqm`*oMGF=EIFkya5*dG5zSzrj2&`?G_FjW!jhNfS8$47;1;0ut{js6A z^#o~TK<;eWBa0Qa8Pe?;S8(V*|>R5$E2-VJQD1tgC6K4LRDE{CIRL5 z-Mt*%5@+Kpvv+k0tSY?v$#>1wxFCUZ{+LRl*Y!*LzrO=5eLI9{r8#RVmMR-z3WFs+ zpFKLC(@>8NwwM>OsDklUNk9clDqk@@yL|Bpns=Bg!<)_FV%cQ~&u?iI`wgq0(+m-4 z+Q?kXapa$X;|fVGE&HK3CTTxl;wHy9y3f<1sEX|$RTP&ZqQy^?*O)X?L;bR>xYD57 z&lW;z{On)De7b=?LZQ{oODw~y?5^_Sc+gWcT>{&S=VifICew3Qu-aD4_g(@CW*2d}U+Q&oR^L^&*z_?V>K-mG)65GI*kWH(W{$8K!J6!6f?XDCZTRaaja2TX-zKT|mypKNH}S)G z!<=WrAvBIksoV%It?aWy)%?PA}M(t3#W!l>NJ;yD0BqVH@E2f z_Zzdkf^A9DG# zG!k?;Y*kqe=3owtpVH@RCtD%)_&ZQkPcFqNg&;Z^iwf}m;?JQ=BJ#6ufw-D6L~B{ z+O_NJ`0u=bz%#^zw^AIlM|ejY!k)<+IyiEZBfb)6oNKoz{w?v+5O8t@%nOnI}+;zvdLMU%jq)0E|{)X-f6B9dlCH9 ze?Pc3HkoZwyz*WfCHXUi$G#R$dV6p5M-qe^P2!Qrx8_YlS8pf+_Q(vUH>K{<)Hy&2 z>E%b$8cJ1NW?m_u;~Jv01AC^`uS-Mg{)GIN5wswLZYa||hRhn#>IH1()`XUXjrw{Y z24faY1uAj*18*rj;fP(d#WON&?g&0*24Ie2JjD=P?5Egx-@6k3(I12&{C+6i8(Nvi zR1v=tCj6KjDti10qPgT*O!Wh{!N$Dp0AqsE)h-X=>z=A#Po4ZaS?sWQ*CQ>K)qb44 z%s(gFg*)0_#poHpkLt7$8NAupBbbNF;Ol*hoZe(~oAwUj~dh>ftrJ5)6} z0q?qPOMm?$i971LY>FKj?LrKvR?&YusS-bf5s-&r>p9v6pVb64xyU!`)8v^u)bBN3 zs{#qWxYAIzf?4q2WaiIkd&CLHBJ(+cW9}GJj3GqfIPaG*dhP%^4bGm9FBvJ|$C;PK zAq7ovjT7(Yuq%@Qa}eK+oA)oheG75hlZCj?T#tV4>x;UFsGg$rcc|{SNPH4vX0{QF zr+Wv4G0_?Ue5WI+T98^~=K31%03O7S2Qylop=C*{T*(40W?|R5(tRdHG19SgxgDEp zpKPyIDWh9?q9`Xl)QGCMa3W$*?0qziY2ntg1)zY0Mw(FA9Q3%XjXn1-DtaLVCfVh` z01h}D>>Hv!$38#Uug78rACw>i!F(e!iL*6K>?=&uh-uzBsNkMU*fB+v#O`Cm@E;k* z>uI#PwMV^@_cm4FQ~GAHIYRH6#nX&7?e#ew=SS&RtvYaLtrb)`uEZt3HW#u4==ywS`R z%m4ZQyKR@g$+m}*syx!3P3;q};1v3xrM_g-`@*Nz_GAkK| zWDWFaUvyVu14{|3V6@d4JZ9`x3nNLdCOBb4FY<5Ud})MyIhCRTcX5yH&w4i_h*~E& zB4_;H51@RJI9+dHzGtus8*2D$D?Xb(^XQ+61OmW8oRnDGbt0LbXJxQ~dV+tWln9_F_tZ;GYsQa9NXqZu2E{k7T z!52F@hqSht2|7G4*F;iyy(wCZOH6xE0Te$fgD+@ZO6tev13iys+vMX0%NGE0sEsP8 zkF!@GbMNmHTtn0IQR{34lZ9Xyw{tZd-wtzuD)?vtGD)a?Y&(G)c|)h7`$*1#bQUg` zLE*I82?Xbrnw~4l0EsU+jUwVDoRVa1$Je^5#U2a!rW~2z4eY2y4vW@`Bwp#u748Og>q zrgc)x&ha4D+pMLovP|v_F2Tc>s#AN#H=ZI)zweL)?-~<~)yN1|L3h32?H{+8#Ib;l z2!q}KjwrrZdnwTKqC6%(CQ@OOuy+kn>P*Xr4bFp_(H3!mH0Bn=0_d>zc~YG>V3~Nx zh=?XDm^x4+N;iv(4T-I+RbJOJ#-s z;RU?>Gq?(^zpwUDIamY_Re>@2(XvZFMw6ii1zd;GqxmpRXr_@KnuPpt5n?$7F7!-J zla}!oaRV1lK{zjd8TbbD{rUQ8;b>4ofar8AUgo}mlQ?GaEuakrT-3Y>As5ygeNxl( z9=~MG5w@JC7>SmN)cZn}dID&(9gyf80#tfb@QMN=n!Z~-S6EFV3e6y;U)vLVfevvb zzBhceD&6#3N$!VB=2uxc;GTn8h|kpI!8!riN-2#cj9^eTVA9Qc6R57FGLtgcaELl}lfV9%SpTQdJKG=|xHz{z zLm43Q57f!O^UUvMJqOG#%C@-yptqcsH`wp)Qwy^BnLAYjM2e%2i5%n7v}vKEg~)j0cwYDYvPj3IBK3qVe1i9{sOFXiY6?IUr+@wwRv9oP<+)Id zLzR!g>Qk#8pbSm~E+u|c+=%H1DLP9ux5&wosACSixOqaz@a8340%3udDyd2o8~1DEy4Xsa7Q)JpFGl?fjUq8?8P-y38YrkMC7VdM zLS2CO(>6i85*N-r_91UKyh~$#llr!xEI~R`VUZjIvAu~Y z6dxayvx}3dp)HihMstU=%aQg6Z;p$NHtMF@XzR6#O_OmpZdG!e?dDa%VH|hsciF9v z`Ax27pZ{)Zs>;itZ(h^vyGjiaxtdBLI#UZfSk&fb#~d>=!##k>u}aKUPG;s==(Vj3 zAPtO+j7|N~5s{n#F}k!jw<0k*0eryXFwnpF;zQyoh=HNeK^Q5x1i*EG9KM`#Km)k| z+?i3y#W{cpm;&ZED9UxN?pbVX4*!+_x3e@i!LxW&L{D&ea%o5CWIk5))002d_c)pv zfCP4?#%33{wl+}Al?>nlj1vrir}ry-F=@cW4x9l@GeaXI@LD#YN?;ZMD=MQYYCuS1 zP*xEX>!7$HsyaBhclkeMt*EGyOb{FaHAx*67-0Dv0LhA~(*LIt=$h{>dlB$RmH*5C z!w2L?G96hNRcToX#n|kt2@HVwFYMWo&3pMjWv%$_f0Z@y%FN`RYkgP%6*M|JIG&i8 zo0}V$liC?Nm>0Pd7&x|n%34dk3t0OmwI` zkzcfymfW7M+}B@>X_{-9>7S{srR6}y>6wLjR0`4$|3ZASwLaSu0d#^qa)adRu&+?o{b8(I=Om5-77!tZ>&KkCtz6` z867^-F9%t@ziN6Ta}&73@8nni(QfVUrcY&G9L4kKJ4;Jj(>+KA(6j;O@wF~riNN#k zEaYdt-a#!J+k;rEK;>`N=`R@Oy4HrrkNVoLhy}neLg|P9krr39wikdbDy^;z%@6CM z|9YuT3?B%+iMbu{*IIm^jFtaP!gRO>KON2_|0`-hUS{l}zYjhaOG7I#7dLRb#;+3~ zKiM6>3;)PZI8A_}l&YShaLP+x%Y%AMMs8%!pVC~;fY4lEgQFvpBgn}oLI5;3w*dCX z@F>|pJby}%zhegGw-1Rx4i2vOpc(7j{XgrXaBu*{cle8a2;>2ZNA^RY1}NXyj=&hh zKfxTC05J#t#AX1+L%V0iWmo@RQD6QD=-dH{*ZdKm#rgBQXT%F{_D}P(NB@wuL31Pf zN5%<%?Tk!5ij02@nghTO?r;BoUCoy`0Cm9p7k|Qaa71W%Fz8)AD!)zIKL+ip`X7Tv zvGxV*ch~fd&E#MIE>3v@&-U^gKm#Ba?k~UwP`vmLS<^r5`{U1%OUwJS|D!Rvdui}n zab>g*0`fz=7hG}4zX#6z+DAAE-sG=h{66;j1^v^uhVr{r@2^WJ<6m|Ai^uD4h>A|` zZCwyndOm9WicjbyMkkks$0dV*n*TodbN_hz`}9)<_`a*Y%HJ3odd=H?zRr;W@I-@e zWpHw2@S_1hoqg+nob`1{dAGX#=qU3O`>WFrKrjbv0o3)ixD&#@c44h-agN?#&uoft zv;{+snvu_1iu^a7*^KM1Ui7h5G5{zPkoG4NCG@2+iN{M{3FxZVItko(t^3W02`N z&M8%@NPDF<4SrvbWp*p(#w7TnAtYuqvW;aC^5Wqq0uSAGiM&~c*<1r5ijxlZd~P$g z6&g#ICI3Bx=L*7D0QKUGGpIg8iRin3W0c=@P{j3p@H$=Q;+h&r}5 z|EoiHxiNGr!+sh>)Z|($=<7WUI_Zpd^*9iL;Z<1#;x0BFqK4RJPSM~sGkG#aT7Mo5 zzg9B4&J=p37+%pFJRxn}pTVg<`A4XAo${(Z9^(-86iwyKN)?N*9p70j(JtUn+{yyx z&yU+tj+i5LJY6KYmHeK0pwJTvZqi>(ITY-=@$41d8f&2%Rz?DrWG4C(h2XE3jV2|C z>a9KNs?q2rcV{f#Dk{4lGPP}_yy^1BcZ(EE@c4&^Bm5M|{l=KzE~WW1W-D#Hs4`0A zu8-$?TW5+4B*uzVWTq`9onTNmbYYX;#s_2xx`LOW`qL2KubWTYHr zF~yXa7fJpNgn62?YMQOe-lesyk4BZs@wQ4G8F5>dpql3&i8XmA?D-2`7@sgUqv^HhxYzWURJV4Ey*vTHQ)y-C0jeT z0EG5$GRq@9{fMdl;8M8;Gs5_+k2AuhF|tF*N*8Lxk2%EkbgY=`L@<7(n9=)#D-^!C z=A%8K$>ug-2yFbUE$(an;Y|@hDerD`GNb@TlL2jJdPwG2&8UoqXURS4*2)?RT$T~7 ze_z-PqRVW~9tX=39B`k_oAR6&F%dRi?Bw-yTB?9lRC7DhrxTu=r>Nm!7670lpNQ~o zX=b&^6S1ZFj-#4-#iuM37X@qr{q1tF?@>*kcMFuFIq@1}(6uGIe>L%rJ}{2QYftqm zz}(hfKkq+l)1cRk>I#foiwf9SCO?7TTCBTTm3?N zXwMc&pGwVj>YYbuBZR2V^{!6aaky!_Yfrykfi3IS(j@Igm2kiA^2$yZJ9UK8Zvc+` z8ejp5yip}m5MR1J5>w7-&-zt>+clTQ8t zvR}8BrQ^B`gcV*$H(@a|Psr5MA+95|q`h^Ro2q1F7|QENEuH{Y+6(F$HTkJ3+yjCu z-dw29gE^vuJ{k@J$*9y73HiH~V>dCi`y9jrz(v`w0VXloPdmA(i3^5>yQ> zUn>CRzexD9jUx*{lBQ!lbrjtQ{-o&c9?^gOjQoX>ee&3FUyVvH5*Pz*QEv++CYw|z zEeI}EDdk8UT>V1t*ixqcCcH!N4NUEM`e0?NaXj$iFkz+ST#iSOSi0T4O3LI9)McfC z-eAtAvpx^PVGc}lsj3-id9DX()`$A0mCNVt=)AxHgO0i8p`#ZfKtNMjbpsiqx}dV> zROZy&a0e@nQ<(LfrljfHgXqZ)mQC`6_z$q7XmDmg-JC`-5Koveep$8K>~g63AFM}? ztor*(5Vx++-*>FG?DcB^ny-KBS|=O|qhIOO2G_~*(Hi_Irm+P!6?@_iZ7V#z0zBZ0 zpZc2z=CeYS%l(=tQONpYmtE_CvR>lA7afHeQX?_jYdEL{bEPH%g;u0#)K_gh_2Nkbob%Q&S|1`KM zaFuQ5*xTS4=LA8+3cIACUlnQ|>UjWIS&w>IA|6RWl@m7(MT~@CN_Y>ZUD#bJ?`FMs zo-HDpu)hh92KvwfPoXLuB(i$M zuOLx7=X5v{rVD%h?{ZX`{Rk3O&uW%mJFr7u^He*)E&$^qBs)pZ_%2Ll?jZjAO|NYo23i9rIIR*8Vp)b`nDE21=;J|Q) zJ;H`PqWjI-BEo$*TFeftLi{zLx71f-ov({}LFf-J{7INKf^FH=j=bD5_AfdYk(0ggJ?ijzOW=7#t#IaB9NrJqQo}VW^%O!f| z4$1N1%^c?v4{3#m(MHlQ}h+?MHhMD1(tYq`{C3m81 zUN3o%Ovx6YI6nPVWZO0EJ1~kU_~oDoWvl>7^;vDNV9`}Uld2>R zDX`EJ8jHC8C7R%_Pjy2qi#RY-5b2%K`L+pa1r$e6B2Vj-NiJL~*se*7q zTf|fsqrw9us*!^HyfXWNkuSN|J2d z#nIV%fKP6_CqzQ>KFN~~cRHh#KAgVf*yQ81u-%b7k)-E~bS>Q3gg#1aIESbSC%^c6 z&6Wp{ahMY-C-xK7ha&OaL6S`s--+%>OR`73bqmk|O(aJR^N0sU0ydWR42;)})ov}? z@RyJbHX&~f=g*s6Q0S~88T<``bDjA6X~xb{Jb z5v@C=?Xjwf;ThMVdehD!+KRu}Ets%N*Nn4O5J)KQ5cq|;@<^fu?{ZgP@dXy515&D` zj7CDmzd0v99=_hJ^_hMC(JL0G=9wcocoH87>Y)GL5bUKrCRP+nN}WVUOW4dqa`;JP zFIz&-H$1LB2yR3_XYdeKj~TF7xvTfr){O>6_&Ue-3mgs>Y~%GA=GitR?77*jSwIZ= ze5oHlGH0xc>EB|KSJ<5#jODF?g0D8H2b;muz7~V|iXmItQNH6TV+`cJW!A*IWmiE> z!9|~9oNElQ^Oe)@FoSF@$B)ACS->fJ42YFIpq`#tiQQg}$mFlQq=shgW3nIGgNRQOFL zTVW~sD99Tv*UM{w(b;@KC?!tZJ?y@~;xM4=^Rj9)wK?VLOV_Xqd2RL>eB@8RPoVAM zsENggYopZu>$r+W_|St6hwDncN|&_q>M23?gE6Ec>&cSe3msxb`{El)st|qX!(?6v z-z~KOlp

    YE~J#=@?EFPZn(lgOR2(JGr&=2Kf-|K{`q^=tb%2 zDJKS~!x8>_rWV3zZFh^Qx6ml?f$n??aO0kZbU>fv%4*AMbA^=QX5Y|<2^l>Iby^Wy zO6yPcyYz+UBhr0%@=o(!bwY|s@;KaBpFZyqyiIjm)ya67DxK!0-o`OBZw&5FF%ee? zKA8jm-o6)~T3%3kL>BudfwB>jryGSElQD{Pk{qOga-_foZ)b)AlywE=(Jy6*A)V=U z9qzSvz7(8T;Wt^k_Fktk)>-&D`$?(yt|QB}n)Vu3HolFsThHd_RE$JQrO<&-|7sCQ zCHkIz=TP0sp=T+=LBU{aN?CX8Ec&@FdLWzh!z4;>kFiWYAQPRT8Lp?GEvYGK8YRzT z7Euyhr9LM0(9WCvV)dN<>zfL@Apc`#Zg2WA*HhQFE;@-wt_K1cPm+-Hk3@&{Dduv(f)Z_<_SGjcWFwcZ=wsp>d-z14PB2yMIW9 z-9I)U5d@F9U2Z>Ru5w4NI&80x$XXvu;-gIAhCFyhBezR!?mqd(nwg%ZVgYtqs*=F5 z{-Nccr0S1$-YZ(mx|`xT8-fRVNGQ|cJLdjmOHVh+?*uhJm38lBYuwDBXXWHum zh3T>=c0Hx8-@$ppd&N9YT1y9EtAT}Z?Ze#~*T(ATpwYml0{1UX=NsE~!*BYnhqNXx z_Oz++Lv3O~bNg)1w2RF7F1ng8S|EfFh8g;A?XIwoPWLxEW+hKg44KR8GH7W8!tcsz z!cJ+gy4!5>@WcDh+y5o!B65R;2rc4Mfmpxx@J9P`8Tu6tk~1%}Z=GPlAe8oy_FwV~ zJtgNh>Y{R%o~pZb4#gDQZ*>hz_!#IOaHA*vN$9hPrRbWQajR+GWn;TVdw4K=ATm*B6NbA#i>gX(4 za&6gB@j}g9#F*~@NqSIO4cc05QJ4-C)BDy&7nLpe1Er7Dk-3yE+d`wTG^?+FCqXkc z58(g_;LReWij80#MBB;z7qeEdRv^kMFb+-VrPWF(dy|7O;Q^7o_3`j)%1O8Jkr3Zn zN`WdlW{y>PDFxwGPmwlf?>KmO1t1|^+TE1`FXMq+p6kS~Zl3VN&~t19<8%H}Qp&8Z zC-HGHa&eCBQ`{ZX`xGCW{0}YcycNH>7CAL-BGFbaHyGM7@@7sA(i0`}Bsq1+?NGAa zYlQj}4XQ*gogRC~c2X4QF*i`cAGVeiEqhp5;npGC@$C3_r%@JLLLdOnq0A^e4?JV{@h_2Zz7GGgUxe2(+L2EtC(Gp+Od4yy~j z;3J}#KOrF`tx8MgeCxvb(s;ZDGH^szpckFW8w9(R4wsF6vao!N(Yu!*b`nFuM+_2YdIud+$Fwbji~Fo^yhAXZ>bDWHdb7xA`Vp ztvg{o;^?R&-}lzz#=lr%!}pi4Gxp>k&;yr=6>LT4<$gvSz{d9xazL(;NCsV?ddT_XK!J->Y5B>5(Y0?QTb@eYV>Ex9LIt{m~i)C&oqWfl(|NbkvJBMA! zehrjDTy18s_ZD9Qj|L|U(UCd(eyywKx9bZxfO9GqjS2roQ80M#`B0s*y#24wq5C@c zgx|H1j;s^+OZ5Bl3@sg(JYsvVn;E2{O>}hFrY1C_-y8<|bt*dMtYtcv$HW0|g({QP})Yp_NHFne91 zzc2h?#;5OBYP3hW-djcM5bGCaHrsu$b^L#uUX*qvNS>Pr-EVA|bhQm+QFu(V0Mm@i zcVxtCF#?S>!47P?rR2pwdg}!u+L-N=pK8$bc5+OD1Y3dtaML@7LwuF*VWJN7d~vWJ zlt>+7(K|94Qn?5TOBqw>o*`64aAP~{->0zGgbr*sEng%{Gx|k{y1XCP^(%%ri6Tl% z<&Qk~uD9$1q0pDCrt1f$l>A_!(kv`3)F!f)LYFQ3ll&pdk%NyoUh#w&DdiaCdZg{s z-prKgxl{bOPX!psMZe-vj-r$u*`)%jC~$o$TF@_UVM!|YGwr5g76u4os&}q z)OL+=YNJ_ zd0BgQl+we3#20fa5HNz-G!wRzo)=~sO>L3hagJHvu%D0Q&`Pi)y5CK0rmp#8vlXUr z+&-1fX{|82sfpMi2`RyKn+-!;?EUJ(q54`W@cSoiA@6kvCU|jk6XM$_*Q7B+N>9^E z7>zLE+KLD@k6)SJALAYWgot&TnPOdIGzD{6m)&`k!cBLfS8q5ND$gIKKamF$A?&7E zo2_$;Q7M-jMGDo_@C393H%z*0<3+d-%Ki-rGDjhuaoWu7V>XxmoMDAXjYdjrc%dXr zHjs;aES)YLQS?r-j%ibA3cb=AoS1`?_AFMcv^zgAExvQsUh41s;;!)_`wN~WX`I6H81$5e$pgXH91|<7zzB@cG6%qM32h#4K2<=N#x&ePM0QZxad)pe4FfkcZ4xKi=u|YU)&(fOMicVullB-EM#yo5%+Qr|sygmHiyM5dRvx zn*_&G9&%w5gW91gdu7RtvaKFp8>noSZ4%zQlBjBXdC8_#ZcB5~&bIIu%mt0SCD81C zp@8hu)NVq&MwaT*Dh@3+6%hf1>?Qg9YzeQ+^>6x+;Q`fKcO~w-k62Q~`if3Uq9IYr zWD_^)y_;!CZfyjL~Xe7yb;KRoU|10LvZ za^60kH!`*nT|o%-EH7YDxiKZO4k}CNHO$CELy7o?OI-=&q&g-)=qGumirq-*8W$*{ehOb zCK-^;Q+?CQ{ig5|b3KN_W)7GFN#Cj#q}X>}-52oWIY`Ing?fqGY@6^eB!ydpHkvjO z^3|R~z{F3MN9ZLT23vTP>dl~WL~S1u-Ld>*CBgZU$TJH9vx2`^?CqJY(ZXmd6<}#~ z_$Ij;UgcGws=!$Vlhc)*+SquPNlVcw;2WybGYD*mbvC^{7-#ACb z3BH7cAJ{~iHEn5?(gXYWNlY5$b$(kB+$|*)Z5~$@RvjQ=>k*H((Jei^2JwM42)Vr{ za-D*waU8zD$Edv6@diEmE_)v^M3q5;F^q+Xqjo6iJC=9Q+@Z_auQ14N1AmUV6zxJ` z;|P~(l+F7)KoAjmWfIT`9&|ggKxnzp331HYFVb%lWE7ml^0%I@Gm86a@PL`9GrF7U8}9ZP!>j0+hzTgMw9Xiq#}Ztcjw{=l zj<&Aeva=vl2_6bH^WMJ6I~3`5@_U!!(kS{gs{~QjHgoXGSf2r9x?O`~DnXq+{9&?`nXnnc~;@|G*%Th~9t0#1ac$ra*k2dQc5SuCteWH?pkr5Do~kd}ZT zzrWUuBQ~EYX=@v_A`Bb+EmIeX~CT}yyWRPdx zkrkFO?^d`x4y22OF!=m!q-w&QmDTkuCN(T|6fFua)zqG_iIC!X{-MVX47)X|g~#{- zP>DB$>GH3(UCS4Oz(mYipdKF#kCI@mYskpDWF4Nq=OBu zCe-d;knIKc+mSW}@oW0u4dL0-bl;Ql)EZM4^l=Nb${MD2min`z&Dc%OhdMBoyFL;A zT#y|24EeS0yq8j21{m(O44Y4q&tibC zvC_X>xZ|H{p4z|Tg*Io}I!FD$L_Sq@`gl*iyCr+ih}FbWnGm^D7wHlf zU{+&zbhamQcYj;BzokQG zHU(&bEdMIIt`PO^*QM7Vt;h5`8OsI0%sQuG)#=LQz5z}KvyO@~iR0qo{(1N)!mc94 zPx58XueJM5uqi2>3 zch&4oQl3M#B-wNNA>;37oA^7jJL}njY==rck3kuDX4REsIk1hNYhOy z!5Y$IVhoVaj|!_l0(zbKB@fId641vbZ;Um5*oGHcruRqdudQOY#d7$PyuNb0rQtRdzU8iqA7Nycqd2V{=PC)GRV#RLHS+Oq3 zhUt^5?qn|aSeI|P9w(jFm>04Xi{9GW#N|)6r>Rj_++L^a*g+{~K&ENsMuEUbU7TIb ztudU>A!499V@E}GAq~JbqXh=8Q6Aj6I1-9x22_iw`j?Fp5&ldrRew04%rI#g;L}Io zMusL(XN8pOzjo$0Yxx^w)+4CG-eYK9nD1cSOSFd)I)M;6y`&bJC{kHU1-K83k8m|D{{@{H;zFb?y_}aANy?*iIlX2rksNIGX(WIpC|To$XIJ=SV;ZwgrUWxeT|B`Ja2l0S~<yyL#;3(r$^Hk`FaZMEO;6)a`Iam%CNbvzR%2iaidGn%vU<9c^2FC^uesV z8TTQ4{I+ylKLE6lgfS40mR(mc-h}0ByQ({J;1y|N@%yo znqITe&m^U`JbVIR#C1phKVx9upw{#Ag)=4Xa+(!n%k-E*rsgyt7nsdv z)1pd5fg!7s0A{wfS8mfz+%1)@AP+$y8OIVji}sxKbH+sr1qMvvytH5f2zehhv3B1fGqKT?nchMMZ?hoDp5~&9_z~47-qIX_EY#nQwPU?F9mNso|+m)vsYaV6Dd4AC}Y3UZNdl)oC!h{^W@Z21yS53 zJMYs)QBh(7g5wdV)$Ek|;sx`Gf;GrqC}*10-=pg^m{2+l)3G4)y?kIGj(lcdlRs6!G6LIzL{{Ii(v=lzplJR=99ty5k{)n-}o0qvsslABK;{9#|`K@PQnuB~jn|nIiq$FJs_^&t1_3Q{$&CpC7MEPW6_<++ z&B@XDM8FtCfAb^*Eql^}2{>2nr0H`hU~>kl{&iAo4Lo?0eKoEeS6Bo1LLRe3#oP#f z)H|Yhac&11cuxUeJ|Ge%JOPzb_!ZHJ^XLHcvt941OQ}LFU~b2Zk&QGo)U5uML>rVR z*W#T(IAEjAGm*_%O=agVC_lc!`@b4OMGZx~ArQ+<20!6L;fSc)X~0?5uIbOz>+GcPIs zZ4Oq0lv7F2Ag5zHSS~gKP9sqID6;XNBUH*eY{612|NC^DUNe!K5P@^lA^!=4OkA-| zLiym)g=nynXplVf90PE|UndbdnA4w@j1FV~T-KOiYP(fSqt8EFyhUCSghC7w!sjk0 zDRhYDsvv?7FQ(%O6=M}<9caU>&##|hJd6?Sg#CxIK|&PACNsx2SgvArmKf!(<U}zKRZ)lU^9}tAMPpx3{TnxJue%Ezpr*oddmV zY7`;fC(Sb~w)?k>?{c1=4A_j|Y~8RQP&dS*UBiHXtYKhN%%&;?j&_Af3g3DMTMaQJ zf>C>5(`?4AjeD{;yK+02SU!W~Pzi|umW4zlb_FyLX2+;-#o8OLoO(RTWYnu_^~pWI zyeE`nRPsqMB_SdXTMb;zQ5Y!5UI43~{ZuJ=unng_=KFNqe3-K8o>BhP?1vP&Y8`0K zJ@052d4TAo9K8lR+oO-cIa9IrZd!a8>aiDKldpI-_#259hMLMU zS)UwjE}=9Di@*xORwk(la$zN~t=okffi1|^=D~u2Vx~3kxR9jSJ>5Z87;e0F;Va-{ z>%a#{Xz6W4zk{<1LZ2KwJGqGB7VVhz0CuzSPFc}|U{{oEFh&-kvZ@2LE%zRf+9C2v ztiU<>;Ev^e=D;}IKHfC+zKL>AoR9z=9G^ANN%Lz7U&d7}@pT{xK|WJDLZR$wF`qKO zvY@kvWkmlQyiREOuGJzFY2E8RQwm_k-xm#x2|f4>-AuYrbONV0qO#WuV{pH@Gw2Lv zm5yk9FvC&mW`EcKMxp~qMeA3V=GEF4%_4g9bZ7ohiG?$31a)i4d098#1TCz^#BfGu z)4J;P89FtgtBD)@mimaCdI(j+s_7*RqVQyA2v_I(c12?mPIWPqmwfS7Np7PRGIi1S z8t0H4##K6*SSCy&{tkwsuc>iR6(o5Q=F9Cqzl&wgX2hPd;*ac3aqb zVx0wymw@%{zh7)@5wMI86em7gu6qI7I_61X?aC*z zmwtqzGc>3)K5Z{Yh+KksF?9>B{*zJ=F{}4gnM%qBH6eQmYQ}#~qys<6a~CnX(OkY% z4$fNVn#!+Nb2{$@CzUSXg;5!8rljP|*{aDaAX1VuQ}1*<4xb5C;Ts&@4kXGx*Lg!( zLijS9JHt)4N!*F90?LbgBEFmo@ace*2`6BVPFdV;G#mX(i7W9>*eScIT5I(cq^$Bv z(o4@W*pML>ABb;eY^c#6?{|;`J$@5TvvHy#hKtcNfL@;+FrBLN%dC~YI6Pbqbl&F- zaZvnDFAbODQ!~dDD8(Eqbe&j8ngzRTHnQ?2+ugO}nO&#&>m23>#HDTqps@ zlMpI@ECxYkf;FWMDC2t2y)`v?)=Lw&c_U0u{#HGn=;w(;!ftOhe2+{Ww0cDD;+J*q zV+cQD-fhs?FgTjH@hPWYP1mC#VxSxjFivE)Z0aH3;Kko{)6@iR&a%YAnU*DdsrcoE z7fP)XvDYKb;CWw*JP4bQOWG0NUd8!#N3OKzTsg!4J{H{lPdA2EI?35357IXt+$l6GKlq8v^AA&C?mtR&4 zM8I7;Hmlm?pl3^!cV|)4Z<9iuAx$T^73ag#*bcC42^DLGZ+JnL>>T$tyNUY^N(dZ# z$F8f%kMrJdGM%`L9>?X(Jr3=1=4Y6>)Xna-0!@>b*h%PsTJ3W0EV35EId%LPu1P_{DYZT;I^@?XS^PE+OakeD02m;&@#hD z5tu$A%hw^JGr(_N-_Od_@pp9>=ylVJBmb_{ZyBHr;F{>V4u(Qo9NA;qc0O}NM4DDA zg~d7@lUZke1q_W0@*6OjluI=`KjZYX4c9>!Hxdm1)&UkhN0(hMf0U=zUU*P>i+X3M zD99#s1oil}Sj*()Lg$rf@*+A5snTa6e{0^qJBx^U>JC`H1+u?ywbp#3JdzD`01&Bj z-OA|L_{H&i^IIiXqskJ5Nq}AGJhfl&fuWM{CZ>_?t`x{yF+h*SrD~k%D8|>aGS?={ zCSTl7PvsE78&cs@clbn6#PEb$G4$O!e;-dn+9uZar;}O?3bXBvU*ovE&Yh#$=Jpsf`NYv$EoNVJ0Hy{HUs220}PTEG94uVpX_d>34yK4I$yS5E5U zumv25N4_Z`RzQ?z1xz1bcQ?a?8$Xu9ok{a}vJr8>1Kz0?e~(HGms83za1U1n>A&>p)% zAe*(e=g374kYu{z2PDnpJFzJ@gJ19YF-v)E8*L)Hbsa{U-3ne|HKRmPOX;GD4@%;D zNr4WyKXJTR9k$hedU>x6-MwrDi|PW5uE7d~905vuOD+*C*%SuasY z4kZJF_MUzom&TaYH<~Qv5PV!eZ4T~|MO|8M7|A>&$li%fIL%t$fiZwq0bg%<%F5or zulwZPf~{v<*D?W?XhgGD<-w5eB0G{tO?w=9H-S9XbGY0F`NC+BxQRrfjHup+63xzf zhNQEWYL!!CCczx0lI|h|1^wvj8c>^G zsp=I}(8k+8P3jH1Z=ckd8bw=C1`-B1b)|WHCa!k2%~7a~Y(j<1y~ZEODO?xGNC0sw z-4qP)aPwZ*2{T+r!P!1g(4H`we*;7)ih)1Xj^}BDI^p|LmapW#fyVR8)KDdvvx#Kjd=QR4^V6kFKX=Vmkk#+& zFTI#{f9oAAMiwWvap7r~y&w~0F|`-B7x1gx^7U`ET{ff5Q*}2pH*zK;8YI9A;l?SB zT#8Tb3&K(gTu0BxgXfmMTW!z`@dDR9SJ$;$jo+#wQ(%d>)zfJMuIFkxmnL12L3$*B zJJ!Y{5NjdTmO#OjVF#)7Ac3KLopJK5aK}val6q=jWH#M)@=`{^#NZwHFZ^|+ zY!6dQ=z06YhUk{Etf0Uz{qOqp5%LGGs5|KFQ&76uZ7@P~i<(#6d|eQ;nC~utUNCft z;UFB_T+!`n01BtqW&;03<`nVN6_drLO z2KG$l{9?W4?~3G{ey(I-<>`}C7J8-8vNjZ3$im#rM7Q{WIQYw^Ewfx1r_RamKBEi( z13Zh#sj|NRoiE*YM1;_4(|FdP-Fz<{p(7QIrZh)`i&q{4-UumJ9H%$HO^tmn>F`=2 ze1yhB*(jy~Pqm0#Z=_(TCzt|mn%81OdZa8HAw1}=En%vQy}KpZ%BXtvaGwEMYU#-1 z=e%dYgx&a8Df8^$+cRUYE)0=PD5wK#>Bw*iN zr-K=8Juo8Kg!iKNoybQGo(moO%*(&ZpaLCdIW z+jV-gu6g+lz3%Wet_X{FQm)XN&T&ws>A4Abp{cP<1sq*M&+Y}tr9rlVz3-19WSilF zD-MdV7L|drgv5F3Lr+UKn^(h%8yH`VN%*8GYun=1=oJFaK}7^JkX%dXTZbrJM^K4R zN5sqzTMK>6E~RIuk{(*NTKcU4=w!I=H&_P@?FozJH+j{nk>HH4j|Jy(41XX#i*K$r zA+PsE>Pq~`{F@T$1*pBz^{h%!Hl!903!lN~8N8$;6;)^%qA@4|qd@&yVs`h;n3qen z;5Nn98Iv1|a}Q?kTe1by=4y};fLz zF!2bT!pdVR6s3?7OZKc$Oh>m5^DrYqJ(DJT!Ret*9kzG1%Ep}BVU;bAmj6h0?L<6l zRoHD^Sl90^1#+%KOtUf!!&me|sA81eDx)fu`oN)Kg(=>Js08adeyU(W&b;E=l_+@y zKlk`V!|nh*B%Ti*suvQ1V3ZC!A-u~rn6zHYWW&h&;aczm$Z^MGvMNOvCuz8!PcdeX zqI1rp%TfJmLFHvBHG8u4S~7gk#S0%*rtiM!Yn5AEqc2k8Y0tUMghd}*NDoO4{DU+L zC<bCu+T>Zd`^NeS5dEZQ%`iVCon#_oxk?6t%gN2TIG91s@MNR}7_4rnY(pq@0I+K^Bz_YnBG1+_sFUONZIX*L+mbAo(P%6%%q z9*;IvoLxmj@?D6Ze3(@<(T!4E*IUMkPDSmfrnJ|N%t7_THRtpP_M9#v4Vpqg+S~6Y z$FNncnO8EhFd&9`O3U;QJ*m+~HWSg{Y&gaZoQre*`y2Xf*v%Kyh)D-cmatvyuoXZq z#L~ID(yih*w4Ha}k0r-kyggTk^6}C|j6vRi4>jXhkOpT@m+MqB=8yVG7Z;T!|8=nadDAA$UjCsE5b*B#PA^p{l93VCt5Bqr)gC(W=O9@Q{%s505qnqbDr(C#d7Aqe2%HKJ1F2sg zXmqWKBLn?L4h8x3Q%n)nu$)K-SB6*Mll)4L?8PSp6lsrObv%iu#6FPsoo@mBqrqnL z1U8f}ohvXFEK|#XUYZ7rZ>T&G8VbSeiq`xz6&JwPxgv(Wec#XNjmLjmf2$@2>JLkJ z%yefEheN*;gDR8w)K2to%ti2a+uHg){!F0|m;8P6ZU9tJ<@y6-ruD1%mAXoU8`kqw zb&iQS%Iw2aSjN6gB9OIQs@$|AK`rlInFwnnV2AX%|4VCU5-Lw5lZ#GHdTC)dqCWr- zx-<0gctee_P4QiEf`a?6o7P~k;7RZuz3VHo&zpyr^%>cj2ow6V*m>5dD}5s*WVHOi zsz{=&c<8E%zI1+MFIK3sFyDzoWv0H+t}M7elNC?RpKU+G@Ys6pswxw9c-12&!<^IuLTqlW@bgL_>g5~Kq|b|7EO2}k!XgsnRiT@L69Uc;t!%*+ zdp&}3YCx07@JYA~u2br^zg%YS%_GIJUq<{(=sNy0#=1`nY<{8-TG~<5la1D+Bv2uR zTar~w|HM#ae~?SQe9OVyA&n=7U|k)_6|7^h+4EG`>Zp!yYL{Yu8=X~qOW{)`!;6Sh zu~fC8#3yQt$IDR3r$7RgG}?#oM(Lr;=V8|{3{6mxjmMiBgX z6xBd)-0eQn5c^OwoT4e#C+pwt60(jRiScVNpyqnYWt4d@PtCzG`pnL10}5@}WwEfv zW=*YAeL(y^Nfh;f7I0(J5+RMUwTW64%tJUD;2jBsgRAtMQW_tlR85RAr@h(x#XM%c zl@ii?(sD-~9N0Z^awakbN?`lx1^JYJd`zUXQ%Y~RuDFzOc^5=NR5Dbh4D|H4tY;;+ zr8tskNTi^-Y;Qe83pM39h;tnfml>N8RzfMLu-~xMmV&i4rE!Qbjf6G{_Wcy!zvchJ zGI~NXUuz8r_u%@{a;Qfp73aydw?#~Gy=89rNXZoq0416GWAF}_0`+-e)9T!^K}oY) ztp_FE3Z5+kD+dWPp#mR7|5}G*Vp%(|JTg<%#XOifo_a4~4WkzwJ1A1yA}0*D@3xxjV<>Q^W9eDU%FVsi+70H&VPOvgGjz|AFkxp#&;i z5VI`+^*q}$ACHJ4Zmgi*b~z-D@(|5aHY3)O0_UAA zSZ&PILUK75D?ea;RFNr*G&IH}avwLnKDNd2o;z?G9>;0N88XYVVZHZDd*q>zPHaj+ zQ?X}b==n{F7?@Zu`AKw*eoq!{4iQhC^z^-%Pnco>`GQA0n1g`tt*9PV9*xcreA6FA z){3s|NDjd@wynA8a%dHIzP-~y$S+^>$LMXdE{jQ=p_6x6EMzrTxFg`eG;9qW6-n)H z3*?JOtz)HTD2E=%EQ6DcY_Y3ix*nH7rVCS0I_^{CaVt+`DDe8i@^@$PXmq@QLyTq~UJYoCkat&-!3iTLp6D(%T9{J-od#Lyh7Lq-Ie& z7Q4X^_DU#nFi@*sHj~|uT;HzC;)JJ-D}lULv)q0EK=77w+(W8Us);c-#GQ z(y%L_v}X)dw=%$@;8zTbx#8TG8XvYpq`xRR zDkI=92j^W>rTn_q;0iy>!hEk>^myuF3>NoCLGPOk^She(BXQN#4OFAo3k8h22$6q! zo77fgQSc_O^&G+J;tm8&ieVXzJZl1x-o)!O#4wS*f zo$NVbIxlmNC)n`q?FJsDF;C8pH1?t}hPKi*a7H9?1eT03ZdUK-H}yetc@8!}BCi8Q z;3i%Fl%cq6CU1oU?nZkErAg8;0@P$=u*MGNF3RAy@l#BrTz-7g{JHR9!26e2SRVr) z;*;Yim6*UL^-dwocMa^u5$tOR+QASYZfXP7$|O$ShiusJ z@+2C|uvr2sM5wYOi;eZrn!UZ%y%`RnBG~Fd>a+ZFLC{1Za>3i{;*D~Q&pJQW?s92k z#s^zJat!IM%xuG|I-0K3mn_;L)?w{h;Xh-$JQM`Bl`J3vohl<+nAmZ(Th-yrUY6&4 zMw9`wry-kO+mJAw`Vzee3_Y*X>K-W{W>{bAMzR<2uL5c@_>(x@=uTHJy5X+Gb(^NR z$xzvNsUJE^Q1rK0M8-ZC8|LoVk-dG3ADu5eJ*PG2Kfz`nR?F*9ViOSotdcGn{+3r*~Kc`G{KgBxQ|XG!jRwQV=>$|CYc6BlP=*W*5Eb zRt7m?wKJ1v+zOydO=kBREi3c`S?IZuBaNe} z&QlTgiyn{Ki2Qtpgu^^R0h+iCrE6HJziYNOBfuJNCuH4^f>Ri0H8Gm|gPHKC5r7Y1 zz#OjIF>8a-3C4P}MWp&lb~0)3*}@9xC4dui!TqKT6^3=N{?Vb$R9hDpb)|$WF75y+ z2F6jyMb$*KMtO0qeYFkkG=KFgT)>*_c}z)I^AyR6yh#IM*OLxN+T63ih0KCRwUD2U zRfb?aEmJGjfstRpSML&KO1rz&$Kpqr;@cw7B8VHq`bqpKfo+A-`v#x~97K(~LZzb$RToDTr zutn|9z)>#>8H(spyAn-JW?N+UDX8VY-9xx!l}{Skks9qbS1F&@pXo?UURDM{E53}9 zT@K)ZUNe>yVSew6_VOVmrT~Tf$O`sMfw@90wmp5mKv~?c=6-1_lWsx8KAR5Sr1kF~ z4C6BrImv)VC5{LRlW_a=Rr;G)Wg=PPvO#TqvZ4S4BuZhk1h_3G7RY2x$wW>yTohD_ z640nm$B2rjU3}3@UNiIa0!i>bFUrKs-pu#Of!E5w?;kr|Sx0@dzSHunskWKfdEb}*@1kJi4T%od;&2i~^ym2u0L|bcLI&3c&UO!ppc9z9V>p-~TWhHdz zINr6VhB>+47g;HYP0TgH>0EJE{BmC7gY7Nz709ULxi-PEyqX6tDp^7%=l9 zvZ=s8C9}4x;6eh6$|X9bt51)pK^ooEhpas3l?I!50=SYsUdfLewW_IO3cvFm0MvXqGJv z$G8uDA26KGa?nIv*@iZ%@pn#(lDdHDd7i8}ivl|ROMS)o>8gpDXcbO)7Y=NBX}NxC zZ)R6Kb3@*#_Du`BVJgrT`!I0uNwosVSvhtqY&iFiDUP;Ufj-cPJW>&)x zK&;OzRBW7kD@V)x8hq>ERF*%4tR`6m5OT%-c8}E)r|(EwX#d`+-xlK08`XzTRc+%K zu6}g8jrpZaH~DGhYFb;WHrYNh6`v8(b@x8qX-4SV10Qqy*v*HTR9+R*E;uU3&^m3t ze#OM946Z`!hPCXk1m9=!JKHm7rl+0+4zS^*y7!otfP=c1D7Oyk`!#1Oo#7ocgrWt% zaQ>zs>MJqnab4R)AVjW>sF5-290;zJlr#N5p`%c0z$scl`;3*I1)rUhtn}~ zP6h-5Q1!zt3Ram>ecXaUId)}|i9U7U%59~j`kN8)I5#%2sSQUDwhxl#?9nZG&xqUi>h?Y*$z$=5oDx?|t;;N8{i>jeh-O zCR4EksNpY`9KPryYvV$1HHOk!hoJ+s6k>q~U~ZVZHpBJ{gkd)W88cY#7M})n^m0&7 z5@dsqWVJ1^ z!WP2V`ZBt~*&-C{)5lXfoX&-Jr>s#9T{Q;OI8Gz0|LVe-|AtPO$jdD{T+v=u2U{(z zamA?M87|l6cdgJ6zHyHGnL1o7I4WCra%$?}^whTGygKYeAK{|{o1Ep-;OD|*meIR+ zb`;#s7A)i07EO*JM%CC__;TPi740f01$*mDRYG0%@A#Sb9tnRa_D)Rm;owai`z{dR!k*4oeh4^Ypw*woW4qsFru(@|>_KfVfHpewV z5T#6ZzLs6hngG(N(E*zXL3w~1WN7m^K*~5P-Z)!dvY(r{EHR0*r)&kY>FNsK{Gji! zH>{2*Ipk{a+zyGyv7?xsd75grr4UA2;f8{5Q3@1!9DL9dkCU&AGHklOYqcvBM?s2Q zW{R9i$rZ=Nc8UQbfBbq&Gf+(yfguTA{NB8zxLINK?q6VLlOFk+#@)?7Yc~4`)4%3n z53_mm)vL(hq=(@M;B${fXUQJ+-`VhHLtb2T!Ry|#l1Y*ecFEno-($gEi5+WGhn)rbmG}=X`U#h>dPSjfP>Awsxg$)1TMgE?s&A^;_U_HH&lc9JsMp ztQDuIecpYH(i@A*B0E4-=XO}a_lbKPBPAD#uT%5D-lz)MWnhX^VAy}ZK=74>A)Dyw zyOGm_^;Eqt-G4PikdCRS;7{_h_N_cy;1;IFCJApw4%CUob@@8@JMKs_uunNhM$0n~ z$CEcK)Qf;yR$7wRou=jeT(*8wS3aC_!cxm|oC2dKR&L1f;e@^EYOk)BeB!O(#wwFi zD?&gbPR;`KnDaSpkvH*9=wm>;^+8}O5v47YFey+t7YrKwoA@ek`&eK9m%12eswJ73 z3q}Y#Vy;daJctL6(z`g|s(3ilJr#W|I(LH4Zel$kgMiALzq*{C4M>bIb$-L7e!p1> z813B6dFH;yDR#vSnaUyO>vT&foaG#%3oQ90W4(hQL)H4CWhuhA0je?f-?ZPV>Udv4 z=1FlZ)kPlW@b75GVsw5N&gx@T$b~3GeSkg-ipdo}?x_IP9a>t{sY`GuvfeAG!5>aQ z`>*Y3>Qe{P$U^`zcs(wAnVG)oyB?@2qX7EnFAN+e{@X7^fHShyGK;IS#C|v)4rz_x zF@TQ3(B`Oz0~{OTNmHT<2m2a>FX9pG<9&+*_B@E63ge z9?Nlkh#_dj=#>Di=+UC%XNPR=Em#8WU!;4M-}~jBf;ZuG=hA=mTU&&C@y(h}uXMVG z$yNslL!SFqXZET%8}#S3u189gyn`m9`1?FUI)HxftWP%C!Eyylu z9~NHBKPutL2LyjnP>nh%Jhi<9U?Fy?;}KlN2?(HInjR0S0mDv>Xt4vN@6AqO_rk~Aqpwh`2nhR*-T3hiKoe6AnO!i5nc(m zbxouVdi?B1(m5S+ey2Yvx0kzQQUsx8$%^+>gYQ7(%A`DX1Fgj!d;Fd)= zu@Qm@erdV6**&`xrdoaDH)dLxJ;fz8@1Dy~3nh`27ljc-R+vB6v%3fmn}8MCtUTH6 zMz&T_4$bj*IK_T1w&!e+Q8LEj*;**)UuXE-x&@KAyt3lSU5S{m$CSL&ri=%BOtTCWTH{Q8a&Gi^k>i3*#mQz;?g=yQzMqwgp$2m(!Ru2} z268tN&7;{@ssd@+oSA#ZGAUpDjH5^ zAM{KGh-PFhDu@8S-BwR7Upw4>aHn*?sr8jSQhx4jgN;JZ@W%6?Y_F(BK2VZhaFu^X z6i~PO?`1&gp?=uaOBSmF5&`qII39{pj%HfQ)WQ@A!RFjkI@B@{K~_z@)Q zL9iIbu6#|sC|8K=iYO+>8Q;*^>-w%YJ2njl4wi0&$;I(+*C`o6TPH z)4bmM0-XXn^u?e!A`SwN9k(`s-RJ23ZOeaOOX(Obzlq-?m03|9Fd9kXF;6zQnPzdc z$3wrXlK)3Qf)a30717AUTff#Cl4S7 zlIF8vO(8PZdIZtt33pV!JXYQ37nEHne;0=W|Dg9b?7e)Z!gZ`b_9F1d!FR^)3qud? z{jv@=m3tH1r5q7Vh@=yB{WO@}Yy!kU>lWtB0Am8-1|49p<1}H@~@(5xr}+rAonNI;Kxtz5KQzlutnv8#CE;7fxADu* zBO*_;Q*Waakfq~g&+D!41j+LtM3!MB(xpv#I0A{9aXob_v|=a{?wVS~S|%%)c=kJT z!`|4F7N75D?*543ER@P@On$=D)*w8!2HRLeP?ovt?fWuzlYeb8pggr$Dvbd}FMWPKIb z1Y_;aGsoVS3(enaAH8^>#0;Q!Bfj5`?$|Q{F;%Untp&Bm5`jxTam}(lxo>y-6j-cR z%t$i^SYqT2d_5f*J!DV!V*j}<1&M+m@i_rjYatIsSlY>X&g_1_wt9kD6TChhC!C|i zDnWXy{U**u{UBCr>^)hNR+f)Bl=EbFd0Ed3Kn*#*zXO(tSJ02&5|3ubpD6VmjC_(% zoW-oG^mJ<=$##@fe))As34c$^I4fr=K3VO2#@(AK=W$zCoS*dPqQeokpTJ{*XBpX4Jx1xwq&6>)S~S-=~6&) zuB9{p*5m3hNwmJ3v&xn3_I^i2pR=j7UkBChM*g?{fB@9E;(!3GO`Km&ajdrH zxvTYFlm5<4A2>mCGmftSiCa$}tfG^(Py%L3VuF~OSqPPy%(38ouR05KpiskYQv@q{ zKnM3aDGy)^8sECnMjUHVA+^4)O$Z)13c;VHt|+&}y*%K(J)+!dQ5Rg6ma+C5(ORM0 zI2*fK$yGcLu`y;Mpz$6@|%G7j7e zx#((Zu-&T$!u?$p%BtqkY$`^C*DZep1Zv4yqwNW}lIHd_W^=HjpmVak#gcP$5}wMJ z!Ghl2>AJGu*m)ey#JmBp+m7>Clx7jaz2Df}%&zC#D6P(%##S5M2IGpE&BwtvJnj)} zBij`o8Ps%J9}s&d)sxS`PY2sue_QcDX#oD&i&D|OKohUuPmQhq=(`{l9Ry*HD3Fe= z6+U>pVSDN`A=`69MbXa$8V+oTAN#GBtzH5G#?zsF$CF+uaeELZj)VC()t?NEd@jfV?+Dftk$-F}ETr^JCR#K@?EOyL20Hvw6g6M*n*~2eV6!PuGX8Hz)$L?!4@F z!A3kkTOqjfnFqsu33!4+44)SZMb|fcw?jJgp0Dasg3(8vvG|uj!zdr@i|BCIu(_lO zK=tMv>o8tc#RA?oF3s-TLKlmT2U7H4GMH(c=i}*8jch)xN12qd+3-#117NjbRkl zX8TMhSz-0oO%NSuxr1_BR_%c6FZ6ZGcG(G`frzF{Lf5MwCl)$)G!omh$}klUBnZ_; z^0T$;8Y}FPedgf!j(vEoPKBzR?Mu&0C|b+Hn5n1EbC=LGWAbW1(DiafH>ryozvEKx zMqKsy(SL03>rLKOS3P})oOIvQw;61i<e2G z-QyCO&WLq1pD7^y2ctMuHa3`O4Hs`-@RFLFBZsM=1+S)fc3_@5p-N!Hd{WvxrKC<; z3WPb0u06%L+knbZU<1(cMa4|o7OX{hwpJIOJ$@Cu_m(GM`CDF6tCh13+tplk5^o-y zVamoZ(5oULyh8-pt$n;yx{aKU`$wMQ8eITJcb9a(fINgev#NDcFJ>0^B*+KgYsnqx zt%G-UTz=5b?s)Gh8%jtY#?S9wV1#!()N)Y%MDN?_O?PIsHNn$SaIBcyWJQ$)SDb)- z<-^;%1aDL9x5N^x22YhVNZuwEUtJRt&awz0q!%GfZ8e*rMF_ICdzjfEw#%N#LYH8w zYIW`=5qY@Gn+6;z9*>Pnyij|#lyq5?QU&o2nFGbZF&kC|%BE^Ls1#~!%iVH4vyKfP z3W$K(oPVx~`QCll^IGO%Rh%A8R~C=!T}E?Ty@uS7H@)b>NSx#S&yev^g+N;7n}ZCr zh_AXS0FdyD3+2ux8|NS^uU+lhNj@CDZMUDuE6q_ba7+acIuNp~oVHVxT`cqd=)7>{ zhc|2PQAf$OQAZtcvOWvp9@~uu@HIZ)^}6UG&q)qw{|N{w)KfD^qXNTB2aI9R97L*6 z#~Z4@mNHa2(bQn?k)3(b7W*vM2emqZrUI2j(-fM3_KG@EowKJe4uY_woGU{Gz6quv zC6f0IxeIY55SFVoMLM5j&LZ12@nL|2Ig&OBWpK~ti1KLN3AP|t2VGAZ|K%T8dH1V# z%4I{P_YykmM{c1H@*M9+@_!XGvM97&g ztrwNH7M#evwGcAvNP7p9%F99RU;?wWPgy}*AE>jY#6OVGJ%NG6t)Fa!rF=m_jC&;S z061Clu-`sFpuGysrW~g#UPkp^O&9I3Lj6nDXP0emmmMBkbQoK0dZ&(?N2WNBssa`W ze-gs?VofkN0^Y3Rd?A@6?O>F3t-(~&eFY}#T@IgCX|CPR>YZaWFEJY~=$=uB7S|fb zmtTb+g2c?HTPuRH6{igvZ6-r7u4ma#f`W~ zTx4fvcLlQtj93hM>gkP?;T~%?$77P3y7@ki4diEC4Khvbfq>b`*)&X5OFzDx9-|z- z(s5!Ig((!&=l^G6>qIGe{=!XJ5kUfI1)fWAkCp_s(Z8BBPtX%hL;&(%E=l|#H4qAH z(!D!xhbeayAYYv1J@5ncvC=yFsNS?})SOQr?Fv;NI4hwAWC$Ag?T=Ot2AMk;+f5iX z7K&`vUt?GR?$IGAI+()rX%$`4XxEkJOYp)7M$YvS!I9giJ*0SE!F`!LZ>ZZ-|MpS~ zXD@Son-VA)=O`jNfVA0BOYOK4>~OLB!yzpa6~?*)2#Ck1RlY#AjYZ{uaaOP~{4dT5 z238K1|B+NM5-_l`u>a5L|EH{Aa$TtKcL?lEUN~AWXv0;L2(Ll3Z z$3K(^;-GDSIBc?0VD}1ah)9%(3O|PE#BWqv0%_?(W!%LCDD?Xg?FUA}yqV%xfOUP? z>Jh}sYkFI~#OZ!7OXG6ws0tZS|ENR)=3ePi-8wT0XZC^qW~fk6lS6V{axyImumsmbJ40h)2&yv6aom0SZv{-! z;4DL-kU{zUP=sWE1&EZySP@918@`uP`t7^nLt=JK(^~g0=yH_@gyzbOQ7i+ zxhR6@5y~Ps>np{S7^tFOuqU z1WX(+af~@(nUF+Oul7f}+XRXuUUy6VA^U;uEdj8LCCOB_i*YBXOQ(&M5|fzI!Nv(u z;mC;{)4dlG?ag6fAZp-bWj_(#-9?PP05FM2#W#|QgqTe9q9+;pF&UGjcLnS~4-RJu z$R|^9v@k;}qxr$6ET-wB2~G|k|1vraT7X=rR4|G|b$Ayx4sPSI6fpnP`sv3g(hYBs zLM>L}Eipp(1Hu7QArS>DaV($WeHZ`}oCZWtsW9d@a$!=#+P)BwBxJH9lUY4@2$w;{ z4t9s=6b ziyOof+PypiNLVX;F|FwbnTVJ6wl6+Yss+(7 zpUr8GcIVvlh^yvuHxje1}GbO@NNX~6#c{8zB~nKgCK0vFo4*W?V> zB5SJhg8gG@d1iTb26N46e$`WH0ROKU_nd~23)QRsaj?TdE3-AGX1Bv|YvTtEQ?0p+ z^rXyeqiowf-cch*Q$57 z9ZD?@HKVa?gRhmd3Io|%uicfzE`@t!RzEjq?w;XBjkUsTi4T98JL#EcY+8sz5RY-m zaN)J<#A_0BB;=vShzIjV_R~bz0y2@uWV2hNw*VB~3(HgFDV)5msP*OTzG1Tqwy2e@ zd-IJfXG3uURv~6i@8^b?4Z6GC1gmUy1F={dN`c%pQ>Ixn$31*?|IfwXF!Eu&r?djF zDNs{wi8P&r+v#p0zaJyP>kw^>Z+8B`Fe`e4w5yu7C2p&*0_TkGlm_CLNdNO0%xP%- zG<@+KlJK+rVyP(&)3(%i?^rBn3e6$jD5v@Lhssd;r3t~ zPR8Qp-)krf`6}YOxpcyp)$#E;3^X6tSu6M_<_+-97iidn)WgcJRA&>6uT!UJ@v{`i zbwrk^&5U}dP!haL%-=&*`;v-4z#5px4rwOi4#QY_#l;%cgU;p0#a<5?FAg#54n~H^UE)_H56Hgt1*03nPTnsUnK6gwimJCAwsa0N z$JV{m54C^DS#)09yfft$+NkN4K2V%3NF12lkM%Qish;DFOJqZL5hT-g%ME8qUhP+D zYBt*)w|ucUd7WG@VMSZC#Vk$CMw`8_u-CjU`MU*wf;RTEFMxwP~!JMxf^i+%!6yn^YaKSAP zUtK$GSe~O{!!CThge%aATyrD7t%JTA@+O6e8_pX4^T!Ni-~l5q@wB()*d=esj_dx> z?Jf+7>;}~u3EJZ0i=gDjEaCgT{J=J$8^Ga)b-->fOX)!JG9&J*1eb)!E)VxnR&3pG zA4>G!UaVS7(8*DoeQwOwe}1+jax}Llccjkh91yElSi@LtKXG!~P9JTet)+1>sGjaW zJ?n`SUHwLJg5$Mk?p*WuU7DHtycJid_2_i5YKX(dj&~m?hR|Wy*RE8;bGOH5DjCj3 z+16_NP21UgMtVN6=IV$D-Y(V1DyfB>pQ=HZ?n7GRyHXy5Cm5;cfox zd?)TF#VB|;+hH?_<~Ho_pZNi%TWOU3Zv^}w(-PPjS`u(`{}1Id5HK(?{ePM^MgkTN zrvH_IS=pHx{$B|=#u-#O*=miIa0gZqc#*>yYB2|xh!k!bKxn#udY&MEcperh5ovL! zgh1Raiin1gDlm953~$b3@9F1H^RF+r<<#T0r>^JC=f>ye;FKN=vWg$!RbB=Jhvpv{ zP%=1%zcS3QKLCNeAP58s`ROTZP{B^V-&RD&onQh51`zF^9s~;sN_1~)MbJW@KLk7f z+7v7S86ZMZDtb}^I1u0=fByC!KZqh;KHO`l000;ffDQ;wB+;p=ko!BKf$XfgM?YU4 z057<&e|mOy^!%N@erg@Mv7nv-dbau>mi@Ptf&Z*v$N=w| z2l&1e;3U()F-QUf+rADcKPji3Gg$WFSc5ybP+~>lemiowp~0NmZ##0&bM`t15cux> zd*osmIEU|1V8c^F%Q$dP&w-cae*@ZC;eSR>frWsI{E!SB8Vmr-$N(=c_GmvU{nK;6 zpIaYW-ZO+0{lEu+_T8m`uz?(cb$Y{q6!mN<{-T}&K|sG-4|m87=@@GhbO@ zZ}wj->-*6v&5`Su`e`TM4Z!ye0+uOch zAHP7~_`daA(=&H;!J%o`C?9=*X!Cuo>i|#z9vy#nb#PeTJs4E>v0(FGzboql>GkdFNp&Ay?rf^2&e(X z^J|0v@N~`y{fGf1zbr@^8vf-$Ov?i=X&LW&6}a8;<5w*oJUv&PetCX(6eyR_E(E%n zV(b*b9m`=Zxhs|QUl4XNd$|X@jqZbVIQ7BTkDUbM;zxB89?x(dm5Hp+iH|d(V0#le zCa?H_Up6ry2{)8vxM=}rxbH(u_qOHKw%D$5 zv~Im+Y5zJL2xl_n`cmzNsvc7o!arz|Zm=wP67Noy1|3ctSPM#;wn1Oz&M-J076z+> zftK^UDNW^M&B~w1{tsi{9GgiP?pxcox7fPj2fCmK*+CpJ@Yb!Ej7RWgJH{Zng7QUeYkzocH_)b5)Zro~ zK4wH`+`J*_s;tv%sUYqQGhahZ(ZRn_QPz%XpB=L3gT)8ad3uR;L?;0)?vA{Yi4jel zGB&-_%t?6)u=kNfA=+)vxuW=UWg{UK>gWGaapx!upd^5T0j9n4qywor9b_E>N6(>>CD#ed>4aF3-H%nCu z#I<#J&;`9v^Hg1-(e82?LkLV+HMeC=2q}=V?Hq{~30LWO%2CpGh}!W$&BtjYE6{?K z{jD{O!E-~@@yTRng^=J_%RqzJ%aCJ+&W6j38l@qNf$%UqyBXfpA?9o(PI7d_0%IgC zZa}gnHySg%dpIE@H3j4$p22ACPr%2k$Cl(NT^yHDdP$6nJEjlKL4_wKz0s`t@TSGy zj}CqP=#r$9*`exJXHth1VS-mrCAB1Vp-RUK=q-ZBY%Tqnij+ zie-#kkDhPk+12O~4HRHzFFW7ra1l8h=I~f0B&INn&Jw8&v7IG=6@^cCv! z4V$Oa%Y-DnRK*wiF<`>+7x{9@yuG9OY}ICxvri3k2q(}6irf&ZxP2xEJ%4m4CsK^3mtXM0Ca*8Zx(L(7x z`W5x)(Mp`kC!LtuLE4X9Vyv`#UP#BZ{`)6YZJ79}$QbY3 zKI5B~YrnK{9Jxm8kU!8I^nwOTg#z7%Vt?-oza)v~4U#nHEkZ|A@%I=X`-kMz{!N(8 zlA&u94ZvC$-=5Ja16wSs5O-#Ri9G`^AymH~OS+q$xT%<_f;qxIM% zjqJwy;?PLCa~)pe#(S8+uD=t*Fk?7lRAG9;Fy4D=2w^^7CoM-HE z#f8o3d{I0XVrL`w@WFMG6+Vr*WLw_Sjk*79L0mFHY0!uITk~ltA=~mQnsR%&KfYgF z;Bc1}kLn&)+X|UjB@#ROoa5KnnWP4&zi398eR4gc-_+@ zUz`YmQL+2(g8#flK0mMRSF{ltT1yeA+wk$CkYhB|N3?Xfb+aiVTh^hHSxnfn$3VZH z0=ep&y5ie*X|aTw;a9X{fmdAU-hK35IDiozAu`mcb(w(I;oZh-qrED-_j5O;mDjuy zy>5a)bZWv8RK4`WmX8d@$>OP$#Ldk|s0dSbm`R-9uS}1 z%X9lrLS4W2$4%K88QM!vO$74WCEM-Dw5lo<;_2-YL)BIwH=e*A zt*auvBGw(jNNC^rio!iBC;nAed&<~0lfnD)mY!LCWH$~_N%7`^0?AqhGB%=aNQlB~ zbVP$N_QCHwhz$`}hHdq?YzF&pI+@$PT30q!tggXpzspQjWBADL_lTI} zyW)%kSo%#1{g1M@#b#r&sLDlKB_rEm6?BCsXJ@nBUz`Uu7Xz`dHURM$s;+zLxDCRm zF&|=aH=0i=UA8{vWtZgU0^$qtnMIsY7din_mm0tBTnqy^l}r~Huf>$+FWK#T&BK%k zj2Dk^Qu)3VM>xf_M(nGwqWZ_Y^e`Inda-<_f%WQ%O*fcrp2zKlD>qRnytGZDNOzeM z+Tk48aMHRDifCqU)#}kuOLlI}#t--6aGC2_W@yhO+BZ@}a~)B~e)&9~+h^-;Rwz;f zZ2Jt&BL-funARei$c9$0xJZ+MO?AB_*%6;Lsqymxk2Oey3Acqf+s4?iMU!WKYH&`Q zFZMmY%0`9D_1pHr5W=RCkgI1FOz*2enV{KwZvA`j;S-or-t*lC~CE-h!#9eMC z1~KlP<~!Z!3&JWSo#&O^OnDm<5WY;K^C3ULt^W{@i{62$z1F*%rN41k$(vXrU_r&v zZwB?#LFI`-!z$B8{*=H%l-d!}O4+WLFqD^wgTlk23Sp{hJ&wek%hO?fF7v9iGgUu< zk)a-wQ2+e>$OG>@E*dE6Gsi%u96S!{$bR&=v_?;e_np7xi_-XEv`RBmd4k$4gcEj{ zag+H+D|zO}>SRJR??)apZkucnK1#U4{#au!mL=u}4O=xjgvw;0$>N8X z`If3$dsK7wMAnN^rW@=`H|~C*xN*)1wK4KyL5T$*b6+Z$_w@C|_ot;m74^IV?`mA^ zgwOKt`-3d4t90ReM5u?7uv(8z_uya3l@Av~_@fKcS-S>X$*%j?^$>k!74|Bx*Basi zY^zfMkANCWd`Uq~J74oWtIzQmxyPPawDlZ+Y)6BbvB2hMCBybY7qX}%mIJnj@YSCE zHo7i~MI5^2$id7WSv;??xLMNR*t|Nai9W?i$>aRpDEl-l`iHO;xp1W>ZEfZ}#Zu_G z!fNAT>Ul9Z{AEn+%-alC4mIA@ehk;yWPM zU)N^mpUuj?osS#WDH^#w8LosOE9s4)EoQ!O7fabUUa0JZT)yup%>|WP=D|qO`k2Kw zDPT$%(><9)Lj0`OTuTH2)rQZeCZA>{FyhAd98TTJHBO2@`7i0!IodG}OEPT6CV5{8WRbXm`??P2*>u9H3Cb>`$)9J04rz3Y^8KjNa zm@_lNgws+KR7k~2A~=H<{dFRI!K+V+Wu<5DO9fsdwWth)sNKD?FURYIvK_C{zbX7N zRT5a6qw}e{WH@qC_$g{X7)f?wUC$g z(Ht~Ur;i5KVIK*gpB)hDL8+^Gvyt?~eCX(O?{j@FAeZxp+2Bygbx`>?68`n9(mA(O z{+usvl7aLzClJ(Gb?eRB(7{hNr9=Q`LukMrgrdFGa4Z$RucwJh(#e}4c*mt+aXTnE zvhi)*%p9rfg=+xJC+0ha9yf@ZeR*YZdi7Ck;XOTvaakz3U6VMy^hUD+(pL#9^XbWF z?(!;-CH_Tfsc1Zz@xGnDD97EtizOt|3!55j>Zbl${%m?o3gOgt(aM_dAj%Cib;#rZRLaz8QsU?-WA z?uT4k(RPCY=kUwE%b{sm>3`EnkG3#t2O5T^lO=pqR_b_7EI8NV)Z!15oT={FvDFK7 z)f4=$T7;*47(eW=j;gLNGax#YS)C?nd(h1g;a?a!qf%+E@^OQTOQ{4(4BNE3{KnUe1QY=hEim!O@s!L8bu zfKk0KL13lIsQs)Aev{RZGpLF6OYSAn5)z;&!xt*HAVl59Ld{J+&PO(H4rv!2m~y69 zk*q8WSZ6fD&R#z*&Z2T@d=$L%G`&*a+bmmxHW>HaFB9GL^yDaW4}9En<0fq!B3jd? zwUa-- zVXvp*xh6X6?^{PmdKf)l!jBssRG~YfS#$0K+G7c*D9Or9l`EffsRFkSL#Jp@MhkhL zem87raq{=LKA>GSo?N&jBL1-K^=LC10Imu#v8{kz%X#V&oCx)&WOIc?mI9mZJk+WPT?ghrUdm6C;--Uwy3^Ohl8cg46wn{)(GA)A`Sd1i$R zjt~BQURVmS=hC*k4b2uukN5q!*YaGmu9?nZ`$X^q1CD4915zj#D@RBc-1v2UaB;=C z{TcTsW|^Mymq`_Jt;%Gz))VcIG4!d8V0_-SMij$o&0;NBl9Rh(`)Bl(P$TGcVRm<2&ql{FG z?l;Q)9)`C4AyGk@?ZJF0bT4>}3sG--2AylvjQO_`!RmG7MNPlC#3V~3Yh2=`D3LVl z%87fGyIwb?ZSqDYf4K=ou@*$j@4z=d#hkOR{rz};p}9uTxa4H>kDoe+{Bp8)k2xX_ zr&yL6#VK{RN|+L128DAvnox=(s_0cqsksl4{?8R64OZgYv)-YfWvp(U&y zr5867XV^?tZ%7Ghr1~Z$pL{bR#r|`nCd0Lty)JsRMMA|I06bGVcjgIP{_-%bS_}*! z!#j@MgCh-7;2wlUY}R?9bURVU7mO%O9uL!Bn==kJXyFw$HkxaDn6%@|F_x$B6d3T8 zDbP|0o=hMA?LTV3dJrU>+n8%aW2dnNMe>8gd5#S4kqpJ8TJ32YPCxSzka7B3x;dtv zrY>t>eUpZ|CIDSsH!kCS^`c~Ku)nj;EOW5v-1byxT6ME#&?(mBb*e#km6j@uiMDv!}nFa0YH5}>fH(>&6Y{{$PQOz;L zPr2@tUQXnW%8N0sVWDDY&*^QToB9BnZJX% zXOn=^<5{`|6O-a^ii9{8FPb9ZCZtD4Vf>$1m(Ghf*W{OcZPzEq$hy@TKX+>x6U|!n zJ0)RZ9{{FP$9&^^#(O~=)KGP=&TBfa!G1q^%1dGS+EtCG+a&w(*IYu@pJf%DRvIA6 zyfGMf@!*v7kX6>$9UkD#8UIdkO44gH3I|iV%Lu@fdk2Qu*<^nFedf*?s5D_v_W0{5 zq9ru2hGDp)1(?+sO~1Hy?!~iUvG?6QLxen|EQ3_QEtKcw9{fy~mOyTYH2Q=tMZ*vM zp8zwq{}C`_WBE_`jD>`qo#TH5%sAMY{`Y{HE99?q%Vm1Cj6AV$Nb1Y)1?i6<7=$nw z1t&%d7-TpPCL9L!r9920b*_eaZi|flo4IF~*(VO84x><;`h5?afps)?-|U z@xX1D-5LiOX1!*Eg`Y-}^QTE51oGl!sNJqEua80yJ3 zCYQl?kAo6H-alY|*PB9LM?^$8e7Hc5vwx zLh-c|X#tk0?<@o(D(B!mZbTQC&-`4W1W81xHK;9t-KsWmOz(9OR?fF3jzClis>n(#%h92L6FYyPz*zWkf zH>y1D2~Z@IkNlk~x3Afqhh>eLk4BbrKi{n!@a}XVlix-5Z1XPqVSV@8?$?)|-xkAH zbL$u8!57=>S7vND6~^oO#N+y>?_d8al#(mrfI2FS^P4RQtg0_-RSB@G zWMQI1n2&ZhlpwePXoR^yl8ekw*(qBBuV$pLN7dlfexdG1aX}3Tko#+p*WFF$i%SZG z>!WUMCX|(`lM5tMNNii#wI3Nw*7|8?^az*?-k# zSyx&=OnKLM883|r>(uvyeC{~o6bRiE0AC`h7aBInpKHG5rC79OT$(;WgOuM78y6NnP> zmB-a;p=P_fNnZOtCIqIKO82QRg}Rp%KgcQL)3MS6jkiLs?`}q^;@@kvJ)({>TKw0i zA-0~iy|6QY+$V`ZFmuq1c!`7F)JKrkgdM1ro*`Ed(}XCaZQB}hUUCc9uWD- z+Jsi53#OHx+_85x)w<@f6+Y^R``YfQp?k0y8Td~%68H8OKq29Zox3ejROmWf#|zX{ zcYoI}`Mmcu!yUEyc2>X#uhty4`(N>+P5w^C%8sFIP+|T%0D(NSBPY<=7VWQ^w`n`0 z58Le&{|PuP9Z!(9ybp%#x+NimX2V;WgxJoy-zeN5bqLdo5n0b@qIJuukGxx9JBLJwo&HjoAIp) z{Z9xRf>_}+kZpQ5I1TG2T&k4JGu}rS(Sk6%# z7;W>@pprRX!Vi-v5^_QMSBv^_KOLX<$Q)YVblR^J6U6F?pr)B)3N#Zobyfl%7Ke*$ z$b@yU9%0A`S+k7AcY!}gLo@`rv>C3ipUi2 zFr;`8DhkQ?`<0R(W6rX{lsGPZ_p%proDFA0a6)lV`r;JcyfGnX*Vz@6!+$8Q4Fy0% zi~B6f?%-FWQh~#{1aQYSjbTd5omO_}sKY83?t*whC!xrMy)@L8oWxQ(j9I_()9VfF zQ?(2#*@#=q+{4OFwFvnkj7a1Eqh2TCQrNnFVKU)Q8J{XbR|S8j5fgSft*Imx9{ze6 zG-LbAY_N6P&^(R!SyJgScXuQI*s>V?HM}8*ywDuPUfpmufoE~FMUoK3w0CHUCCqMAm5Vs4F(hzjI+|~3>XqUiB~V$9Qm+?!IzpEhaC_QhSG}d)d2J5T z*3!LoKPaB9{|T-h^~gNuDmHcz)PEw)%FMVkub6Nv{fKL`F;yYT!e=C-YRq%YYPgFk z(PkY8)+gXMH|GTKmjWYzIoq9Rw%i-a-DmKGuY{PUACgE)JgnN~U71TOe7b4S{nuqZ z=Q(;%M?d;(=&Cm-o3X=R$Rg(j{G3l15R67WDQ1eag+#S!CMux(!Y!F=0N7j(AJuEJcCa zZs!~y8@_sBD5+2584|2vC??TdlCK@%H1%Ljogz9v>7`fSn2)aI{p8n?UFs_h=cORb zb>F=KDaZccntB#T=8`$NW}9YuYRE-UkGb@k5^@BM?Rq6p_?t@OUU6-w7NzJ1D$94D z*hYbTFgul3P8askS6sL^F_A8sUl~ z;-7TgK5eGm6a-3vJ7pfej$=S^fp%iS!bvk7fRMMT3ARk1*%*1Dj>^tSE(uOiOwrs! zQ7=mr!d!#TBRzYP4SnbzHc76*_t+`F&gH*tHEmMU|LGu#bZ$9ec4ry6~#B|q$oGz+s$QNiwfa)iONh998BM; z4ObnIO@`laf|-p(-ByX@cd@VT!RT#TMQvBX_Kk0%3ZBd&hmGtM8_S9Tfpq%LWfC!i z1M9`*TMD%pTN>(14&0vMNzlXqW6*b$1+^X%NnL6Qg3(@kZdlmmjj^c`ecs_C2p=~@fc7R;RM3=H>^cv zI30d)WidBfT<7>|A8K-wvh8_NY9#bSXr1ISEoT$16rJ_ZZo-f?Ep^w_kkmifUCh7| zrK87ii`;;z*rTKhXk1bn0c;h>Kb)&sEDZs0w>qOI^>w`__*w17gaUPZRM49Q*rXfi zk&Og$S^v`WBdFD9m^!?sYBucJO?Qye4L9NqBI-@L=^C%o*{xqm{G?d!?@nIg7r0Ec zY5H|CSiq5~c#c4knvK_+_GaZGQY9l)v`0MO-&({FFE(nJ`Pkhj5;l^R7H^f$;~Y#7 z6joYmG3lMI+U2WFrBl^@kVN%;2fgPDMTvG?jm9o(Awx}#F|YTUjf^XX6TjUvRpbxE zs6k7k>@i!`I1C&`EOl`27x(NBYpGSIh6Acau|+@w?x`aEBeL9f*3w^so#BAntVAuk=YLEd%5Px(6^`IDMTj;^Dll9 zWyGzTU-yc-9G_Yp10|nbIzQ5%oDMR!VOGs&Yg1w0-Hy5Ky;1~teNcE0HOX-d0I4(N z5th}r(ueq>)XZq}N|MzFW6i^!-CmvV>5@lX;VjwLb5M*zA9>z-%LO~6_2eIFG_E-M zN>Pc;6)bP-*?Ps#i&oe+LV$SyPna~T31e=*byp#@id^#}*w@r? z6|+0crVl+y%yHg)K-E=E=8@o;0c@ zh=WwqAyu;#p^kbVJKNWYg}E29anEwIWLgu{8?sTg^cj_S_s#&T3$rHVg#7Q|gmblb z8wCH_vVD>Dj+wBwuGGyRM|6K`#7l@f4wXm<7}_PT_Kqqzn#zOoQcSpKANdbN^RMVJH|c}Krn+` zhBi)*V-w@N+T$EuuayKx30SV@6IZ8Om2GaF2sK4xF^2-w8W zuI!q$GyaRZc$&P*Zb>LKpG5yu{<5(l%4u1sA&{A>q1md1-Xwum{3l|nZiKS<$$lI$ z!0Ut13apAQunbKRP)Nl1;#TVExG6qyaRx`9K*d!>%KWJ4GA}b_A%3pJht|1fF}Oig z)i@j<gks14XS*=Nf8wM2eGz@e%MaDHx(}%7w?*R2`G3#vxg@c{FilUJxrtzH}Rw~X; zj=&ot4&ZuKGoB{;oRA5OkP;I`2VFQMsUwl$WHJ()wBjWNY$;#$jMMP5t0S6a$x#SOPkIpBqmPCSXcHVB0$=*&au zqr!(!D}!%}(((Lm8YDTl^4Gey)x;sK zyM8P+Z`&Qv?B30kDVE{h0v-1tS|iQHLWe@N?SEXZI_eDK;Nb%&Y@3GGFO@EJS+;&= zE1CkG&BVNC+1A+YJsnu6>ST?vJ7st{N&j%N2O}zF9G3U0UL&OimBIU$6W6S83Dl!k zq@wCAi8htvZ4n!x;(4a!o#?UK#KGO@!?kxbo~d(s4O)5Mc`)jnEWV8CpBiNc86i zQIs0>k}X767a5%eAUiwkXXy;)vTx{@!0j|InHpvcE~FNRcEI&hiQzoW4gG?nIXG6e zS`s5VJ73M$9E4OWEyxO=UCa)o1_t3OmQ4!yS4=20E#6~=9wWHSKH1}=6s4~ z)m603h~}7A)q;%}#exxozm0eVcvNC3?)h$&A`p8fa9LDMs~-gsDUc?{9)K4j(_9e^ zPMuZR#=72CRrusX3y}$|!TzijUzCOod4IV(?8XrOga+-Tai}>;y0NteJu2YD%2Wz5f8B0s6}^v% zJ&?P;KaO$!uK1(<Zwu+ipg8_Rm~Jd>WI0B$>g1w;H}=tIh-am83>w(mS|#f9$?r2Dn# z*R?YDj#A=nTF1Dg_PAx>^Qi5eNc~0usG9(bzTcW#zAxF81f5@l6HbFVmgXpXQ;~oZ zW+=bf;D+3I8{z7ArjVgFTE+EXRZO~z%#Ekv=^9O4rFNI$fQ&g>=vdXWm(e^ zA=XCQ`N*|g(96aUnu+y|TLO6-)VKBX6&W|tntsueEF>Htyl^R`q-!E$AXqeq&DIG1 z^fI7-cO+Ob&7ZVpx&9CV0IMb3@UxcNHXhnfAQCY+Tp0B<9{Z6-O+gk-Q=PR(8`1d& z7Vl!5M{z76hC$Yx^ak^ZN!sBhed=#pGQxZAiP}>7iW4HbeyvFuC>r~&?q)6ju(jx# z3XnfHK9hm5NVy%o4dl`sdCNVd6?G=UR|^ExGC{abp<(9q_p1e&o0ag2Qe8H<8Zq!h z9m4jl8O%L>=`M^NSWtkx?+;jb>5ic~tT0SKCm zewM0Y#xLvYb#|~Nxs#DfJd?8s+VJR%KB8DO)w(2qbrwFg7zD=^=A?lxezs@DkumB# z6uvkjrBFKJl?@E^aKm|~Pq+$o-L$`a0 zo^->R7h}-E9}kKTL^f`Gk$pMaO}ol02RsW!Rg|GLF#PCRGBBQOOKj($=3|gEKPHx5 zYOng9Iv}ePR@q7GpZoAuB$!^H6tuwwS_AXFHlj!plHE1gXnom;6>E4fm)~UkHJj|} zdiqe7)tvjnv$-CA2(y&v#^^Kx7ua$S!)!AScujDc5Ycs*{C;bba_IBMG)VV!!ObM$ zDYE~SPcZ%Lj}u-EBp*2}bj}6PjhkQsU*PRXQ&Ld03m%9#bz@ApLZV3JZKbAZKyY6k z&aR0Ql1Bf>!s%kw4GAa1WV76pI0o)qwKyX6E7gEWSNo**6|KN-#6-^B(!ik(dNuG3 z))szF3ZwA$v{j>_zA0jCz5#{|EoyXEL7KYM*3?}vat-Btdc1yY3#tU-!qdyR?`;*q zkY~M21oqJBAX3Q7jm`z&@izE;a#tvcYjCI3fnf4_q{8NZZc^oRj4<>PomsTpWu_t> z2B{mLjN6vpIIPn2SAM*9>ur-l{y~}AEO8t{(k|5eNA5v{dZRX>_w1c1MR*}04k;l; zhWC2yJisFscWeJ8O{PixUByM-kbZ2jb>->jIpMrdyPLb0Vlbup$2nC|YzR%$ilooj z-W?1UOZYJ7>sC4J!PzMPh*l)8sgwk;gx3!|JZY70glsQ5On=E4FUp|Vj(23>xcf0i z-5&A{^6WfL`3DP2x1in6U1skzpZvXuapF!L{(#ceI2J1Jb{NE;Z^5Lw&p!`LXFtUh zipV9V8|CEGs}GC3CPXt+o9uR2G=$KVXU40fCgV4l8Wh(*Fl39pd(g^f`_{Vrc$QznLX4DpdkFgf)3eqB$N8S=K94FGnvjC#l;JVpNvw5O?-< z7B?6eqOf>!iLZO19mdfV^vcq6;eN9!dM)OxU7tpR?N7ZD)Wz!_R-uQ&GFZKpc%NA5 z<0zx2FpFZ^7XNiD(*6Yzp0+HI4--FD_1N45xc_o{1Ki>3iOeg|#hA z1{nk;_+c~!fxh6_1T@86RD?5f6D(OmbBRvyt`O`mUN7Yf(Fn%5Krp&m7vG0<_T z@1x64oPM9H@4GzRCX@fkH6<`f*PLLIAIm{26mLU4;!^XI4t%mPkiH{vh0ljaXsqTk zzd|&8KJmEC2_SK_^EVUxH8uI!6=M5I7V*Z<6 zTjM=ftxVQW=ZmzJV;B?JdWxMYD!U8spG$B<86s1P2}*MiJuI5f=B*H)gYoG&(k(Gg?BZ&*p z!O`5-hJ=-Y1wh02%fZ&z*$C)BZD(xqT~E)<0AONZ{vMD4y1Uvs7&}ta!2QQ9zpoKB zZ~~H0i*mCtF$0)5|L+RmU}d3a;-F$;qWZ3rvo-$zm8duv*x3P%Nf^ZqtQ>)GjK5UG zG#JF4t*i_UY;3-Jq*gIAcO?1V{-Yl{61D$oml?p!#>K);&%(g=pKX4Zf6r0Y+yzMT z-4iRLDA3T{z=nq8I|0wh%n@ktUz25LU}j*Zf#c^V0ooXU%TwV1fd7uWtGL?%Nf;Fj zEtH+C;TYvfI00~s;^q#HP9z+F|MG4j0kEtGd5}MWv=JPX%dFHXLi(S0E)9xzrbv9G!va z{Dwe_SF4|Aa+tCQhRR&}>YHv(A!8g>bE+_Mf5sKnv8-9`a0sIMCAG~h?b4r6=m2lQ zK_H}pW^_RsCw~D!D!2jma=NK1dyhjZOL!QQVN=`Mive@$m<0&SEq z=^}HPtGDT#)q4ZWf=7k>>-|tja72c#?SI>GQQT|PgtEa-sVOF)kmA5h0aP0(f_{nB zRgxQK{ZSc&a?%~RK*YnLhr)-hu|xofA%r4+r+AL`2DeE!Hen)USfDgCN#j8c=(89* zw@~9wjEgD%n7isBXX`~ESSel+lnAOmU9)s)szRjZ!I55`iVq4~iXz2i5+`J<^~1D- z=Y)Pv6trK|8j6SxAQ2<+S5P?gB`u&z{MTDrUX{)L_P3LqhYBH=Mn%=8 z+G#)Wmq_HZP`heylz%M~^ttDFC`&ds9+ zhha^+0dXPW#8~lPyLu^=xN_o64HZmpQ39fv7L{X99D?M-&f;kHg?ZP9l7#5;?b_Mu z{e6zEip2Kyu~Z?_I%7ncQ5n)#t3}v`I}gaoXkI4Wp+-@d4RJ~Hg_j2(kM&W9L+hEC zCp#YhU!T%w3#XN#b8-w?^a*}CFJ8Z)RXY|_O6a69j9}K|gBBp+6IBAu?`Tdrlxa3@ zFYg?rDg~_fj~BCB^Bf{sQ`3t`gEONC{RbsJ-nA#pFG6&6oNdWrn2_f(sLC;mW`&!s zmtCIf&4L>7 z8vfjm>jk_?F2|u61)@s+0OXb0(-%qd@sd4@dU%uY#^KLhmO?EA0~P`DvC2%4@HU7i zEHf)k^{A_!4J_g&!N#zBn`FDCYE`2eV3~3)%bW^JNE_fp>`$WqW_aCXx%9NctrDRq zjPNDLVEki&>|~Cfyqw`nm)c%rITl_8X2+E5Zhl}G<;IWbRc=O4r7+47bv=Ad6Q1}g-Ogqe-A6-^k4qdP`lM`9M% zlgmJmq)m<})KQ(YOXM-f{tomReftq7E4&QAl)&w?XP^OE!f>Yty+t)=;O1FUz4%b3F=( z%BfCirjVx>s!ur{bUJ&ac9T3RH%ppN1qsVsPhB7Mynp$Ye3jFG7rzt}kx1v{SG zNZct{wEUtvHRe>Ns^2*&c44*=VBmHaA30UYG@KR?@^t4?F)dS_kZknTMIJ8uaNs7= zD~mZL{}g|I+bE0SG%a;>=C`y*_*)9^d^5c$#-m97Q2bgjWU(=IbgCq`U<@!{+<(1= zs1QFwXH!*n(kZ3oHeyCk4uUR;DKb5^@ZwYVE$yya=gM>@k;T4P9o2xqeTT?vxAmi4VPj{KnaYM{Pr5R2dl=;(tCA- zXnx#~%Gx+-Rn`9pjqpIK+uF_9`h32=e^Or+y21L|2Kc5R5#YVWW$$O#^a~)@+HJ)m z8~4sColSJR%SCy>)4T~LkLstNYiqbBFn=`T+)b7b+Y)z=56L#;%xkewojC8B3faWOT=^lmQ2yS2dU5=P6 zy=7Pm-A&Zx{t24w!K|Z0@b2i&Lb#=sB3E`v=^_b% zZMsV54=9(3qx(F*j|T1}Tj^Hlr>%biUj53j_@=^_H=87^Bg#(7vOkKFN&%DVvOlad z$GrS?ksbjeZGpM~;_OO!YY{LnUarinD9R&0BJcN=yrNn3eR6c;{y=L>b)ppfxO7BB zc{H&lnzF4Sme!4g8!U-iWjzh9FG;-Ofl2o;mR36YDx{2V&UMGll*Z8{e{8y`cO@p{ zy(QInpuPCPOO`IM*0v&Eca>Xh6kC-5Iyysu+RI2WkrdX&K0$4<`yMQay<}Mb z0J~++1eWM2zrhVfArmGRy5D_Vp~ThdNxd(9Yy2kvizhr=_t%w# zX+#89_u^hHp}r4(vpwiVUX!SI`d&>&dfP8-|qdN``qV#xaWVK^ZW9=-52&l zsvOGHIIz{eG_40NlX_T;-Bwy{)A4F`>5;6GnHvua_O20F#PB?O@UHg~Z1?$`cb9w| z`3X6m&0{pmfBj7ApPM~P)cM?Lq=)lTTMS)#L*)P)mAJ2Tlkz(w8)^7-K#uk8p`8^55H?4i2PYn!)O=)y(4Or8LrK(V*2P&llo-ZtK*c znp!elI{gn-)rDX@diy~7l=q92G_$h7^U+jKgSa5n4pv&@b=P2L>Bow1{)bQF+or}F zb1$k8ljQ1Y^UR^np(jdUTja;(Ao)i0u(z|8lkS840nak6m56O|{X9oT2p-oV?G4ta z1Mc6H=<9x5P#K~MRGHnNiEZPqxTLPRxQnm7d5yw((BIR?+$@O5sSS9?EaR)P40x%d zT~u~+G%x>anQYG14=4JO^AyB#9dy$bxfqU#S9rHnhcUO0E-RnVlxRCwx+S|NY11)7 zD^Xw7KxU6*=9#>hfBLZ5$kZn*N2j`^qm9&3?Olg&^YSuWKP9|ol$}3q+>H*ZbD3{% z-kp>*_+Asmh%Hxb98c{r1h+k(bckNWO?Ifv%a!Lp)UZs}(XR4-IF6BWk>^tMt@$ul z(YA!si#_97Ixb%h-EKYIN@d}cqjKrf>w-j@o`@1!}4GP_^B+Gfg{PQ}UB z)`iD`fd2c(w*5k}KQuP-A8$SDe``x;CBBv0O?mUSZsC%t-veVQr@1HcD+kldi}EY# zh!&}>%<5cxuv8By#tI*l&>+aY<2VA$np>OeY9WDp2Y2^WR|+Q5QOcL zaF+-G5U5d2_8E;b{=XW?*{lXnKm|7gKm zZXV|h-loI_g-#_Sr7GH__Kzi&UX>){ob$DfYp!cYg~An9a;MO@yc!H|3dD(;LdPKu zNzY8dVQ779>>PKQd#Ku%nmD@iJ$!T+yDG-tl=il*5KsC`fG+L%!@^h9>{V7=<+&Y6 zN007XIxlxhxwt;{7RNF%HDLMuOw<-gHl+rGQ+bx-lFc9Rn&NV_7ZZW zzzf0iNFwzt29~OZfyJO&l2vE_;)YrC8})N@GI0qAKY_aQNl-QCbZ8t)dw8vK)2WDaoqPiC~pswT02$_V9}74eiBu{1^Utab^mxbrb%X2i)bv+{nuAEd_b*Nh%cH?3^Wo+^nc$Ln8}A*x!! zl9MeApcJVbgqV+B0OYKOYWVEXAQ4rabz_%SMf0_6{d$x{l4#z4OMCf+MLRQZR~G+9 zV87iU+~5-Gd{uL8wLepDtw5^7k;4jOqiCOJzZcUVE#*m4STp)pB+)~10SPy zKJ=;$-EAvm`dWO;_nmLW^7OSSXK)R8!BQt-JbH5)+!c^1tk{=+*9Q^tNX}Xz-M`|_ zXsslWKlAtEH%^4dW|6j)5W&8q50rrFm$M5RJTW})2&Di!p?sx_>VISdsh)v6V}wco zT!?ZCb-Fn*%r^g|y#t3A%Jk?Y1o4d@r--3Un=Srbux^Hjsn59eP!odceJ2_SL4a{V z3J9gzoEb*`!5u=vKsC=!1c zjA!sYTL~=waS4hP%D(yaW>;H#YoIdQ9#hBpi{#t#&!vz^f&YfG4E_aW{e!)@I{Equ zf?**(zSn_BO`wjJrn?~68H4xz6$*k~fJiMM1gOOkokBySfI6CboEA>MPWXj#vR`cM zS7ru88kuTB^t8+%5Iu7}J>5$XEiDsWO^B(5wz(cB*3mt89{9gYIQQ82hWK;XnHEG- z^Z$iDAVzEe94GgB{UbYfp>bhibz<8nCxjN0Lz~paMTYpd4q-Wls*m%~0}r2cJmI4# z?RrV_gqR6IOp=cvmhSnoX&<5J>M6NpDOGo2udMiZ(eHxLwY9^T^}V<*|JUE4UG(oz z!v%3s9_8~QC(eY^Kqp@m13A$hwYdVxfdV;|0`Uz8{xJt${xh7nXOG-s>d$bOHAVgJ zo!$-il^4Afk9Ru;vQFH6blZE>@C4}8Z$&~CI89sA#PIkFXEfb~0pS()E1z2&z#0dI zwz8fIOwv%2k}H=G8ZdfaC_ntefQAQO^0Q-Kx&!rT153*u3`fzS+N-FEH9OS2r_B!a z$$f~{PDE@9arns4XYCAl(A|<+VK+~MYOYxH_N&R+w*7!xXfR{C8H>=1y040=6}ZaR zs5Ut#@;UpsS@`t{9WsyVjjxDae=t6lrp|p-}`0dqlL9O|J)2G*2pDm8` zt&sWY3f}i~Csd>w89#Hp=GITqg?(eJh+M9A%K~ER`9g2`i-?yh+Q16MjonZ6yu`35 zJfF$?io^s=4quiG*;<^qcs7X;a{CxydX=gH8`S_%IweWxnj+vV?%t9qaa2pF&ZY7W zqXTU~$hHAM0?PnqSoKC_B=k?hSxMZ0LE7YFeU+9G6M*$${d>(v7eKeHC{bp;OGw7l zu{ryGQo5=^?S~tZdpa=RGwGQr+n!) zD$jVabaEyA2rQR+T02{GU#7?cmTTazLt6;o4g*>adZsBtA0nd9GV^u>&DGOaDAZSi zu4nsGf9k_-;^~3p+9Pml?cLr$?65|EXy^T!z36RQO8izWJpHPuE1B02ku(*q3 z7zl4Gmc=VxX%BvvIxO0eUip-aC7g#%(I%rH!hN@kJG;De9`prV9_gBnPCq=2p^|Im z8!zvAWQ|#P=J?=~f?FkCp_6=eYYLkr*x)59x*gsvzwI|cBZiFc!%-MaYb99XO z*y&Z|)_<^BnYygVW{b#j`ux0y5Gj5kAw*Y-y*9??np|BiMh6+kF74g6-RA91#P1b| za3fhwT+qb{?Jg0fbr&yFk8ZJ}, 2013-2014 */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include "platform.h" + +#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; + +typedef enum arm_sysreg { + //> Special registers for MSR + ARM_SYSREG_INVALID = 0, + + // SPSR* registers can be OR combined + ARM_SYSREG_SPSR_C = 1, + ARM_SYSREG_SPSR_X = 2, + ARM_SYSREG_SPSR_S = 4, + ARM_SYSREG_SPSR_F = 8, + + // CPSR* registers can be OR combined + ARM_SYSREG_CPSR_C = 16, + ARM_SYSREG_CPSR_X = 32, + ARM_SYSREG_CPSR_S = 64, + ARM_SYSREG_CPSR_F = 128, + + // independent registers + ARM_SYSREG_APSR = 256, + ARM_SYSREG_APSR_G, + ARM_SYSREG_APSR_NZCVQ, + ARM_SYSREG_APSR_NZCVQG, + + ARM_SYSREG_IAPSR, + ARM_SYSREG_IAPSR_G, + ARM_SYSREG_IAPSR_NZCVQG, + + ARM_SYSREG_EAPSR, + ARM_SYSREG_EAPSR_G, + ARM_SYSREG_EAPSR_NZCVQG, + + ARM_SYSREG_XPSR, + ARM_SYSREG_XPSR_G, + ARM_SYSREG_XPSR_NZCVQG, + + ARM_SYSREG_IPSR, + ARM_SYSREG_EPSR, + ARM_SYSREG_IEPSR, + + ARM_SYSREG_MSP, + ARM_SYSREG_PSP, + ARM_SYSREG_PRIMASK, + ARM_SYSREG_BASEPRI, + ARM_SYSREG_BASEPRI_MAX, + ARM_SYSREG_FAULTMASK, + ARM_SYSREG_CONTROL, +} arm_sysreg; + +//> The memory barrier constants map directly to the 4-bit encoding of +//> the option field for Memory Barrier operations. +typedef enum arm_mem_barrier { + ARM_MB_INVALID = 0, + ARM_MB_RESERVED_0, + ARM_MB_OSHLD, + ARM_MB_OSHST, + ARM_MB_OSH, + ARM_MB_RESERVED_4, + ARM_MB_NSHLD, + ARM_MB_NSHST, + ARM_MB_NSH, + ARM_MB_RESERVED_8, + ARM_MB_ISHLD, + ARM_MB_ISHST, + ARM_MB_ISH, + ARM_MB_RESERVED_12, + ARM_MB_LD, + ARM_MB_ST, + ARM_MB_SY, +} arm_mem_barrier; + +//> Operand type for instruction's operands +typedef enum arm_op_type { + ARM_OP_INVALID = 0, // = CS_OP_INVALID (Uninitialized). + ARM_OP_REG, // = CS_OP_REG (Register operand). + ARM_OP_IMM, // = CS_OP_IMM (Immediate operand). + ARM_OP_MEM, // = CS_OP_MEM (Memory operand). + ARM_OP_FP, // = CS_OP_FP (Floating-Point operand). + ARM_OP_CIMM = 64, // C-Immediate (coprocessor registers) + ARM_OP_PIMM, // P-Immediate (coprocessor registers) + ARM_OP_SETEND, // operand for SETEND instruction + ARM_OP_SYSREG, // MSR/MSR special register operand +} arm_op_type; + +//> Operand type for SETEND instruction +typedef enum arm_setend_type { + ARM_SETEND_INVALID = 0, // Uninitialized. + ARM_SETEND_BE, // BE operand. + ARM_SETEND_LE, // LE operand +} arm_setend_type; + +typedef enum arm_cpsmode_type { + ARM_CPSMODE_INVALID = 0, + ARM_CPSMODE_IE = 2, + ARM_CPSMODE_ID = 3 +} arm_cpsmode_type; + +//> Operand type for SETEND instruction +typedef enum arm_cpsflag_type { + ARM_CPSFLAG_INVALID = 0, + ARM_CPSFLAG_F = 1, + ARM_CPSFLAG_I = 2, + ARM_CPSFLAG_A = 4, + ARM_CPSFLAG_NONE = 16, // no flag +} arm_cpsflag_type; + +//> Data type for elements of vector instructions. +typedef enum arm_vectordata_type { + ARM_VECTORDATA_INVALID = 0, + + // Integer type + ARM_VECTORDATA_I8, + ARM_VECTORDATA_I16, + ARM_VECTORDATA_I32, + ARM_VECTORDATA_I64, + + // Signed integer type + ARM_VECTORDATA_S8, + ARM_VECTORDATA_S16, + ARM_VECTORDATA_S32, + ARM_VECTORDATA_S64, + + // Unsigned integer type + ARM_VECTORDATA_U8, + ARM_VECTORDATA_U16, + ARM_VECTORDATA_U32, + ARM_VECTORDATA_U64, + + // Data type for VMUL/VMULL + ARM_VECTORDATA_P8, + + // Floating type + ARM_VECTORDATA_F32, + ARM_VECTORDATA_F64, + + // Convert float <-> float + ARM_VECTORDATA_F16F64, // f16.f64 + ARM_VECTORDATA_F64F16, // f64.f16 + ARM_VECTORDATA_F32F16, // f32.f16 + ARM_VECTORDATA_F16F32, // f32.f16 + ARM_VECTORDATA_F64F32, // f64.f32 + ARM_VECTORDATA_F32F64, // f32.f64 + + // Convert integer <-> float + ARM_VECTORDATA_S32F32, // s32.f32 + ARM_VECTORDATA_U32F32, // u32.f32 + ARM_VECTORDATA_F32S32, // f32.s32 + ARM_VECTORDATA_F32U32, // f32.u32 + ARM_VECTORDATA_F64S16, // f64.s16 + ARM_VECTORDATA_F32S16, // f32.s16 + ARM_VECTORDATA_F64S32, // f64.s32 + ARM_VECTORDATA_S16F64, // s16.f64 + ARM_VECTORDATA_S16F32, // s16.f64 + ARM_VECTORDATA_S32F64, // s32.f64 + ARM_VECTORDATA_U16F64, // u16.f64 + ARM_VECTORDATA_U16F32, // u16.f32 + ARM_VECTORDATA_U32F64, // u32.f64 + ARM_VECTORDATA_F64U16, // f64.u16 + ARM_VECTORDATA_F32U16, // f32.u16 + ARM_VECTORDATA_F64U32, // f64.u32 +} arm_vectordata_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 { + int vector_index; // Vector Index for some vector operands (or -1 if irrelevant) + struct { + arm_shifter type; + unsigned int value; + } shift; + arm_op_type type; // operand type + union { + unsigned int reg; // register value for REG/SYSREG operand + int32_t 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 + arm_setend_type setend; // SETEND instruction's operand type + }; + // in some instructions, an operand can be subtracted or added to + // the base register, + bool subtracted; // if TRUE, this operand is subtracted. otherwise, it is added. +} cs_arm_op; + +// Instruction structure +typedef struct cs_arm { + bool usermode; // User-mode registers to be loaded (for LDM/STM instructions) + int vector_size; // Scalar size for vector instructions + arm_vectordata_type vector_data; // Data type for elements of vector instructions + arm_cpsmode_type cps_mode; // CPS mode for CPS instruction + arm_cpsflag_type cps_flag; // CPS mode for CPS instruction + arm_cc cc; // conditional code for this insn + bool update_flags; // does this insn update flags? + bool writeback; // does this insn write-back? + arm_mem_barrier mem_barrier; // Option for some memory barrier instructions + + // 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_ENDING, // <-- 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_UDF, + 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_VCLE, + ARM_INS_VCLS, + ARM_INS_VCLT, + 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_ASRS, + ARM_INS_LSRS, + 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, + + // special instructions + ARM_INS_NOP, + ARM_INS_YIELD, + ARM_INS_WFE, + ARM_INS_WFI, + ARM_INS_SEV, + ARM_INS_SEVL, + ARM_INS_VPUSH, + ARM_INS_VPOP, + + ARM_INS_ENDING, // <-- mark the end of the list of instructions +} arm_insn; + +//> Group of ARM instructions +typedef enum arm_insn_group { + ARM_GRP_INVALID = 0, // = CS_GRP_INVALID + + //> Generic groups + // all jump instructions (conditional+direct+indirect jumps) + ARM_GRP_JUMP, // = CS_GRP_JUMP + + //> Architecture-specific groups + ARM_GRP_CRYPTO = 128, + 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_ENDING, +} arm_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/deps/capstone/include/arm64.h b/deps/capstone/include/arm64.h new file mode 100644 index 00000000..e626f0e9 --- /dev/null +++ b/deps/capstone/include/arm64.h @@ -0,0 +1,1151 @@ +#ifndef CAPSTONE_ARM64_H +#define CAPSTONE_ARM64_H + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include "platform.h" + +#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; + +//> System registers +typedef enum arm64_mrs_reg { + //> System registers for MRS + ARM64_SYSREG_INVALID = 0, + ARM64_SYSREG_MDCCSR_EL0 = 0x9808, // 10 011 0000 0001 000 + ARM64_SYSREG_DBGDTRRX_EL0 = 0x9828, // 10 011 0000 0101 000 + ARM64_SYSREG_MDRAR_EL1 = 0x8080, // 10 000 0001 0000 000 + ARM64_SYSREG_OSLSR_EL1 = 0x808c, // 10 000 0001 0001 100 + ARM64_SYSREG_DBGAUTHSTATUS_EL1 = 0x83f6, // 10 000 0111 1110 110 + ARM64_SYSREG_PMCEID0_EL0 = 0xdce6, // 11 011 1001 1100 110 + ARM64_SYSREG_PMCEID1_EL0 = 0xdce7, // 11 011 1001 1100 111 + ARM64_SYSREG_MIDR_EL1 = 0xc000, // 11 000 0000 0000 000 + ARM64_SYSREG_CCSIDR_EL1 = 0xc800, // 11 001 0000 0000 000 + ARM64_SYSREG_CLIDR_EL1 = 0xc801, // 11 001 0000 0000 001 + ARM64_SYSREG_CTR_EL0 = 0xd801, // 11 011 0000 0000 001 + ARM64_SYSREG_MPIDR_EL1 = 0xc005, // 11 000 0000 0000 101 + ARM64_SYSREG_REVIDR_EL1 = 0xc006, // 11 000 0000 0000 110 + ARM64_SYSREG_AIDR_EL1 = 0xc807, // 11 001 0000 0000 111 + ARM64_SYSREG_DCZID_EL0 = 0xd807, // 11 011 0000 0000 111 + ARM64_SYSREG_ID_PFR0_EL1 = 0xc008, // 11 000 0000 0001 000 + ARM64_SYSREG_ID_PFR1_EL1 = 0xc009, // 11 000 0000 0001 001 + ARM64_SYSREG_ID_DFR0_EL1 = 0xc00a, // 11 000 0000 0001 010 + ARM64_SYSREG_ID_AFR0_EL1 = 0xc00b, // 11 000 0000 0001 011 + ARM64_SYSREG_ID_MMFR0_EL1 = 0xc00c, // 11 000 0000 0001 100 + ARM64_SYSREG_ID_MMFR1_EL1 = 0xc00d, // 11 000 0000 0001 101 + ARM64_SYSREG_ID_MMFR2_EL1 = 0xc00e, // 11 000 0000 0001 110 + ARM64_SYSREG_ID_MMFR3_EL1 = 0xc00f, // 11 000 0000 0001 111 + ARM64_SYSREG_ID_ISAR0_EL1 = 0xc010, // 11 000 0000 0010 000 + ARM64_SYSREG_ID_ISAR1_EL1 = 0xc011, // 11 000 0000 0010 001 + ARM64_SYSREG_ID_ISAR2_EL1 = 0xc012, // 11 000 0000 0010 010 + ARM64_SYSREG_ID_ISAR3_EL1 = 0xc013, // 11 000 0000 0010 011 + ARM64_SYSREG_ID_ISAR4_EL1 = 0xc014, // 11 000 0000 0010 100 + ARM64_SYSREG_ID_ISAR5_EL1 = 0xc015, // 11 000 0000 0010 101 + ARM64_SYSREG_ID_A64PFR0_EL1 = 0xc020, // 11 000 0000 0100 000 + ARM64_SYSREG_ID_A64PFR1_EL1 = 0xc021, // 11 000 0000 0100 001 + ARM64_SYSREG_ID_A64DFR0_EL1 = 0xc028, // 11 000 0000 0101 000 + ARM64_SYSREG_ID_A64DFR1_EL1 = 0xc029, // 11 000 0000 0101 001 + ARM64_SYSREG_ID_A64AFR0_EL1 = 0xc02c, // 11 000 0000 0101 100 + ARM64_SYSREG_ID_A64AFR1_EL1 = 0xc02d, // 11 000 0000 0101 101 + ARM64_SYSREG_ID_A64ISAR0_EL1 = 0xc030, // 11 000 0000 0110 000 + ARM64_SYSREG_ID_A64ISAR1_EL1 = 0xc031, // 11 000 0000 0110 001 + ARM64_SYSREG_ID_A64MMFR0_EL1 = 0xc038, // 11 000 0000 0111 000 + ARM64_SYSREG_ID_A64MMFR1_EL1 = 0xc039, // 11 000 0000 0111 001 + ARM64_SYSREG_MVFR0_EL1 = 0xc018, // 11 000 0000 0011 000 + ARM64_SYSREG_MVFR1_EL1 = 0xc019, // 11 000 0000 0011 001 + ARM64_SYSREG_MVFR2_EL1 = 0xc01a, // 11 000 0000 0011 010 + ARM64_SYSREG_RVBAR_EL1 = 0xc601, // 11 000 1100 0000 001 + ARM64_SYSREG_RVBAR_EL2 = 0xe601, // 11 100 1100 0000 001 + ARM64_SYSREG_RVBAR_EL3 = 0xf601, // 11 110 1100 0000 001 + ARM64_SYSREG_ISR_EL1 = 0xc608, // 11 000 1100 0001 000 + ARM64_SYSREG_CNTPCT_EL0 = 0xdf01, // 11 011 1110 0000 001 + ARM64_SYSREG_CNTVCT_EL0 = 0xdf02, // 11 011 1110 0000 010 + + // Trace registers + ARM64_SYSREG_TRCSTATR = 0x8818, // 10 001 0000 0011 000 + ARM64_SYSREG_TRCIDR8 = 0x8806, // 10 001 0000 0000 110 + ARM64_SYSREG_TRCIDR9 = 0x880e, // 10 001 0000 0001 110 + ARM64_SYSREG_TRCIDR10 = 0x8816, // 10 001 0000 0010 110 + ARM64_SYSREG_TRCIDR11 = 0x881e, // 10 001 0000 0011 110 + ARM64_SYSREG_TRCIDR12 = 0x8826, // 10 001 0000 0100 110 + ARM64_SYSREG_TRCIDR13 = 0x882e, // 10 001 0000 0101 110 + ARM64_SYSREG_TRCIDR0 = 0x8847, // 10 001 0000 1000 111 + ARM64_SYSREG_TRCIDR1 = 0x884f, // 10 001 0000 1001 111 + ARM64_SYSREG_TRCIDR2 = 0x8857, // 10 001 0000 1010 111 + ARM64_SYSREG_TRCIDR3 = 0x885f, // 10 001 0000 1011 111 + ARM64_SYSREG_TRCIDR4 = 0x8867, // 10 001 0000 1100 111 + ARM64_SYSREG_TRCIDR5 = 0x886f, // 10 001 0000 1101 111 + ARM64_SYSREG_TRCIDR6 = 0x8877, // 10 001 0000 1110 111 + ARM64_SYSREG_TRCIDR7 = 0x887f, // 10 001 0000 1111 111 + ARM64_SYSREG_TRCOSLSR = 0x888c, // 10 001 0001 0001 100 + ARM64_SYSREG_TRCPDSR = 0x88ac, // 10 001 0001 0101 100 + ARM64_SYSREG_TRCDEVAFF0 = 0x8bd6, // 10 001 0111 1010 110 + ARM64_SYSREG_TRCDEVAFF1 = 0x8bde, // 10 001 0111 1011 110 + ARM64_SYSREG_TRCLSR = 0x8bee, // 10 001 0111 1101 110 + ARM64_SYSREG_TRCAUTHSTATUS = 0x8bf6, // 10 001 0111 1110 110 + ARM64_SYSREG_TRCDEVARCH = 0x8bfe, // 10 001 0111 1111 110 + ARM64_SYSREG_TRCDEVID = 0x8b97, // 10 001 0111 0010 111 + ARM64_SYSREG_TRCDEVTYPE = 0x8b9f, // 10 001 0111 0011 111 + ARM64_SYSREG_TRCPIDR4 = 0x8ba7, // 10 001 0111 0100 111 + ARM64_SYSREG_TRCPIDR5 = 0x8baf, // 10 001 0111 0101 111 + ARM64_SYSREG_TRCPIDR6 = 0x8bb7, // 10 001 0111 0110 111 + ARM64_SYSREG_TRCPIDR7 = 0x8bbf, // 10 001 0111 0111 111 + ARM64_SYSREG_TRCPIDR0 = 0x8bc7, // 10 001 0111 1000 111 + ARM64_SYSREG_TRCPIDR1 = 0x8bcf, // 10 001 0111 1001 111 + ARM64_SYSREG_TRCPIDR2 = 0x8bd7, // 10 001 0111 1010 111 + ARM64_SYSREG_TRCPIDR3 = 0x8bdf, // 10 001 0111 1011 111 + ARM64_SYSREG_TRCCIDR0 = 0x8be7, // 10 001 0111 1100 111 + ARM64_SYSREG_TRCCIDR1 = 0x8bef, // 10 001 0111 1101 111 + ARM64_SYSREG_TRCCIDR2 = 0x8bf7, // 10 001 0111 1110 111 + ARM64_SYSREG_TRCCIDR3 = 0x8bff, // 10 001 0111 1111 111 + + // GICv3 registers + ARM64_SYSREG_ICC_IAR1_EL1 = 0xc660, // 11 000 1100 1100 000 + ARM64_SYSREG_ICC_IAR0_EL1 = 0xc640, // 11 000 1100 1000 000 + ARM64_SYSREG_ICC_HPPIR1_EL1 = 0xc662, // 11 000 1100 1100 010 + ARM64_SYSREG_ICC_HPPIR0_EL1 = 0xc642, // 11 000 1100 1000 010 + ARM64_SYSREG_ICC_RPR_EL1 = 0xc65b, // 11 000 1100 1011 011 + ARM64_SYSREG_ICH_VTR_EL2 = 0xe659, // 11 100 1100 1011 001 + ARM64_SYSREG_ICH_EISR_EL2 = 0xe65b, // 11 100 1100 1011 011 + ARM64_SYSREG_ICH_ELSR_EL2 = 0xe65d, // 11 100 1100 1011 101 +} arm64_sysreg; + +typedef enum arm64_msr_reg { + //> System registers for MSR + ARM64_SYSREG_DBGDTRTX_EL0 = 0x9828, // 10 011 0000 0101 000 + ARM64_SYSREG_OSLAR_EL1 = 0x8084, // 10 000 0001 0000 100 + ARM64_SYSREG_PMSWINC_EL0 = 0xdce4, // 11 011 1001 1100 100 + + // Trace Registers + ARM64_SYSREG_TRCOSLAR = 0x8884, // 10 001 0001 0000 100 + ARM64_SYSREG_TRCLAR = 0x8be6, // 10 001 0111 1100 110 + + // GICv3 registers + ARM64_SYSREG_ICC_EOIR1_EL1 = 0xc661, // 11 000 1100 1100 001 + ARM64_SYSREG_ICC_EOIR0_EL1 = 0xc641, // 11 000 1100 1000 001 + ARM64_SYSREG_ICC_DIR_EL1 = 0xc659, // 11 000 1100 1011 001 + ARM64_SYSREG_ICC_SGI1R_EL1 = 0xc65d, // 11 000 1100 1011 101 + ARM64_SYSREG_ICC_ASGI1R_EL1 = 0xc65e, // 11 000 1100 1011 110 + ARM64_SYSREG_ICC_SGI0R_EL1 = 0xc65f, // 11 000 1100 1011 111 +} arm64_msr_reg; + +//> System PState Field (MSR instruction) +typedef enum arm64_pstate { + ARM64_PSTATE_INVALID = 0, + ARM64_PSTATE_SPSEL = 0x05, + ARM64_PSTATE_DAIFSET = 0x1e, + ARM64_PSTATE_DAIFCLR = 0x1f +} arm64_pstate; + +//> Vector arrangement specifier (for FloatingPoint/Advanced SIMD insn) +typedef enum arm64_vas { + ARM64_VAS_INVALID = 0, + ARM64_VAS_8B, + ARM64_VAS_16B, + ARM64_VAS_4H, + ARM64_VAS_8H, + ARM64_VAS_2S, + ARM64_VAS_4S, + ARM64_VAS_1D, + ARM64_VAS_2D, + ARM64_VAS_1Q, +} arm64_vas; + +//> Vector element size specifier +typedef enum arm64_vess { + ARM64_VESS_INVALID = 0, + ARM64_VESS_B, + ARM64_VESS_H, + ARM64_VESS_S, + ARM64_VESS_D, +} arm64_vess; + +//> Memory barrier operands +typedef enum arm64_barrier_op { + ARM64_BARRIER_INVALID = 0, + ARM64_BARRIER_OSHLD = 0x1, + ARM64_BARRIER_OSHST = 0x2, + ARM64_BARRIER_OSH = 0x3, + ARM64_BARRIER_NSHLD = 0x5, + ARM64_BARRIER_NSHST = 0x6, + ARM64_BARRIER_NSH = 0x7, + ARM64_BARRIER_ISHLD = 0x9, + ARM64_BARRIER_ISHST = 0xa, + ARM64_BARRIER_ISH = 0xb, + ARM64_BARRIER_LD = 0xd, + ARM64_BARRIER_ST = 0xe, + ARM64_BARRIER_SY = 0xf +} arm64_barrier_op; + +//> Operand type for instruction's operands +typedef enum arm64_op_type { + ARM64_OP_INVALID = 0, // = CS_OP_INVALID (Uninitialized). + ARM64_OP_REG, // = CS_OP_REG (Register operand). + ARM64_OP_IMM, // = CS_OP_IMM (Immediate operand). + ARM64_OP_MEM, // = CS_OP_MEM (Memory operand). + ARM64_OP_FP, // = CS_OP_FP (Floating-Point operand). + ARM64_OP_CIMM = 64, // C-Immediate + ARM64_OP_REG_MRS, // MRS register operand. + ARM64_OP_REG_MSR, // MSR register operand. + ARM64_OP_PSTATE, // PState operand. + ARM64_OP_SYS, // SYS operand for IC/DC/AT/TLBI instructions. + ARM64_OP_PREFETCH, // Prefetch operand (PRFM). + ARM64_OP_BARRIER, // Memory barrier operand (ISB/DMB/DSB instructions). +} arm64_op_type; + +//> TLBI operations +typedef enum arm64_tlbi_op { + ARM64_TLBI_INVALID = 0, + ARM64_TLBI_VMALLE1IS, + ARM64_TLBI_VAE1IS, + ARM64_TLBI_ASIDE1IS, + ARM64_TLBI_VAAE1IS, + ARM64_TLBI_VALE1IS, + ARM64_TLBI_VAALE1IS, + ARM64_TLBI_ALLE2IS, + ARM64_TLBI_VAE2IS, + ARM64_TLBI_ALLE1IS, + ARM64_TLBI_VALE2IS, + ARM64_TLBI_VMALLS12E1IS, + ARM64_TLBI_ALLE3IS, + ARM64_TLBI_VAE3IS, + ARM64_TLBI_VALE3IS, + ARM64_TLBI_IPAS2E1IS, + ARM64_TLBI_IPAS2LE1IS, + ARM64_TLBI_IPAS2E1, + ARM64_TLBI_IPAS2LE1, + ARM64_TLBI_VMALLE1, + ARM64_TLBI_VAE1, + ARM64_TLBI_ASIDE1, + ARM64_TLBI_VAAE1, + ARM64_TLBI_VALE1, + ARM64_TLBI_VAALE1, + ARM64_TLBI_ALLE2, + ARM64_TLBI_VAE2, + ARM64_TLBI_ALLE1, + ARM64_TLBI_VALE2, + ARM64_TLBI_VMALLS12E1, + ARM64_TLBI_ALLE3, + ARM64_TLBI_VAE3, + ARM64_TLBI_VALE3, +} arm64_tlbi_op; + +//> AT operations +typedef enum arm64_at_op { + ARM64_AT_S1E1R, + ARM64_AT_S1E1W, + ARM64_AT_S1E0R, + ARM64_AT_S1E0W, + ARM64_AT_S1E2R, + ARM64_AT_S1E2W, + ARM64_AT_S12E1R, + ARM64_AT_S12E1W, + ARM64_AT_S12E0R, + ARM64_AT_S12E0W, + ARM64_AT_S1E3R, + ARM64_AT_S1E3W, +} arm64_at_op; + +//> DC operations +typedef enum arm64_dc_op { + ARM64_DC_INVALID = 0, + ARM64_DC_ZVA, + ARM64_DC_IVAC, + ARM64_DC_ISW, + ARM64_DC_CVAC, + ARM64_DC_CSW, + ARM64_DC_CVAU, + ARM64_DC_CIVAC, + ARM64_DC_CISW, +} arm64_dc_op; + +//> IC operations +typedef enum arm64_ic_op { + ARM64_IC_INVALID = 0, + ARM64_IC_IALLUIS, + ARM64_IC_IALLU, + ARM64_IC_IVAU, +} arm64_ic_op; + +//> Prefetch operations (PRFM) +typedef enum arm64_prefetch_op { + ARM64_PRFM_INVALID = 0, + ARM64_PRFM_PLDL1KEEP = 0x00 + 1, + ARM64_PRFM_PLDL1STRM = 0x01 + 1, + ARM64_PRFM_PLDL2KEEP = 0x02 + 1, + ARM64_PRFM_PLDL2STRM = 0x03 + 1, + ARM64_PRFM_PLDL3KEEP = 0x04 + 1, + ARM64_PRFM_PLDL3STRM = 0x05 + 1, + ARM64_PRFM_PLIL1KEEP = 0x08 + 1, + ARM64_PRFM_PLIL1STRM = 0x09 + 1, + ARM64_PRFM_PLIL2KEEP = 0x0a + 1, + ARM64_PRFM_PLIL2STRM = 0x0b + 1, + ARM64_PRFM_PLIL3KEEP = 0x0c + 1, + ARM64_PRFM_PLIL3STRM = 0x0d + 1, + ARM64_PRFM_PSTL1KEEP = 0x10 + 1, + ARM64_PRFM_PSTL1STRM = 0x11 + 1, + ARM64_PRFM_PSTL2KEEP = 0x12 + 1, + ARM64_PRFM_PSTL2STRM = 0x13 + 1, + ARM64_PRFM_PSTL3KEEP = 0x14 + 1, + ARM64_PRFM_PSTL3STRM = 0x15 + 1, +} arm64_prefetch_op; + +// 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 { + int vector_index; // Vector Index for some vector operands (or -1 if irrelevant) + arm64_vas vas; // Vector Arrangement Specifier + arm64_vess vess; // Vector Element Size Specifier + 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 + int64_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 + arm64_pstate pstate; // PState field of MSR instruction. + unsigned int sys; // IC/DC/AT/TLBI operation (see arm64_ic_op, arm64_dc_op, arm64_at_op, arm64_tlbi_op) + arm64_prefetch_op prefetch; // PRFM operation. + arm64_barrier_op barrier; // Memory barrier operation (ISB/DMB/DSB instructions). + }; +} 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_X29, + ARM64_REG_X30, + ARM64_REG_NZCV, + ARM64_REG_SP, + ARM64_REG_WSP, + ARM64_REG_WZR, + ARM64_REG_XZR, + 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_V0, + ARM64_REG_V1, + ARM64_REG_V2, + ARM64_REG_V3, + ARM64_REG_V4, + ARM64_REG_V5, + ARM64_REG_V6, + ARM64_REG_V7, + ARM64_REG_V8, + ARM64_REG_V9, + ARM64_REG_V10, + ARM64_REG_V11, + ARM64_REG_V12, + ARM64_REG_V13, + ARM64_REG_V14, + ARM64_REG_V15, + ARM64_REG_V16, + ARM64_REG_V17, + ARM64_REG_V18, + ARM64_REG_V19, + ARM64_REG_V20, + ARM64_REG_V21, + ARM64_REG_V22, + ARM64_REG_V23, + ARM64_REG_V24, + ARM64_REG_V25, + ARM64_REG_V26, + ARM64_REG_V27, + ARM64_REG_V28, + ARM64_REG_V29, + ARM64_REG_V30, + ARM64_REG_V31, + + ARM64_REG_ENDING, // <-- 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; + +//> ARM64 instruction +typedef enum arm64_insn { + ARM64_INS_INVALID = 0, + + ARM64_INS_ABS, + ARM64_INS_ADC, + ARM64_INS_ADDHN, + ARM64_INS_ADDHN2, + ARM64_INS_ADDP, + ARM64_INS_ADD, + ARM64_INS_ADDV, + ARM64_INS_ADR, + ARM64_INS_ADRP, + ARM64_INS_AESD, + ARM64_INS_AESE, + ARM64_INS_AESIMC, + ARM64_INS_AESMC, + ARM64_INS_AND, + ARM64_INS_ASR, + ARM64_INS_B, + ARM64_INS_BFM, + ARM64_INS_BIC, + ARM64_INS_BIF, + ARM64_INS_BIT, + ARM64_INS_BL, + ARM64_INS_BLR, + ARM64_INS_BR, + ARM64_INS_BRK, + ARM64_INS_BSL, + 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_CMTST, + ARM64_INS_CNT, + ARM64_INS_MOV, + 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_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_FADD, + ARM64_INS_FADDP, + ARM64_INS_FCCMP, + ARM64_INS_FCCMPE, + 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_FCVT, + ARM64_INS_FCVTL, + ARM64_INS_FCVTL2, + ARM64_INS_FCVTMS, + ARM64_INS_FCVTMU, + ARM64_INS_FCVTNS, + ARM64_INS_FCVTNU, + ARM64_INS_FCVTN, + ARM64_INS_FCVTN2, + ARM64_INS_FCVTPS, + ARM64_INS_FCVTPU, + ARM64_INS_FCVTXN, + ARM64_INS_FCVTXN2, + ARM64_INS_FCVTZS, + ARM64_INS_FCVTZU, + ARM64_INS_FDIV, + ARM64_INS_FMADD, + ARM64_INS_FMAX, + ARM64_INS_FMAXNM, + ARM64_INS_FMAXNMP, + ARM64_INS_FMAXNMV, + ARM64_INS_FMAXP, + ARM64_INS_FMAXV, + ARM64_INS_FMIN, + ARM64_INS_FMINNM, + ARM64_INS_FMINNMP, + ARM64_INS_FMINNMV, + ARM64_INS_FMINP, + ARM64_INS_FMINV, + ARM64_INS_FMLA, + ARM64_INS_FMLS, + ARM64_INS_FMOV, + ARM64_INS_FMSUB, + ARM64_INS_FMUL, + ARM64_INS_FMULX, + 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_INS, + + ARM64_INS_ISB, + ARM64_INS_LD1, + ARM64_INS_LD1R, + ARM64_INS_LD2R, + ARM64_INS_LD2, + ARM64_INS_LD3R, + ARM64_INS_LD3, + ARM64_INS_LD4, + ARM64_INS_LD4R, + + ARM64_INS_LDARB, + ARM64_INS_LDARH, + ARM64_INS_LDAR, + ARM64_INS_LDAXP, + ARM64_INS_LDAXRB, + ARM64_INS_LDAXRH, + ARM64_INS_LDAXR, + ARM64_INS_LDNP, + ARM64_INS_LDP, + ARM64_INS_LDPSW, + ARM64_INS_LDRB, + ARM64_INS_LDR, + ARM64_INS_LDRH, + ARM64_INS_LDRSB, + ARM64_INS_LDRSH, + ARM64_INS_LDRSW, + ARM64_INS_LDTRB, + ARM64_INS_LDTRH, + ARM64_INS_LDTRSB, + + ARM64_INS_LDTRSH, + ARM64_INS_LDTRSW, + ARM64_INS_LDTR, + ARM64_INS_LDURB, + ARM64_INS_LDUR, + ARM64_INS_LDURH, + ARM64_INS_LDURSB, + ARM64_INS_LDURSH, + ARM64_INS_LDURSW, + ARM64_INS_LDXP, + ARM64_INS_LDXRB, + ARM64_INS_LDXRH, + ARM64_INS_LDXR, + 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_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_RADDHN, + ARM64_INS_RADDHN2, + 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_RSUBHN, + ARM64_INS_RSUBHN2, + ARM64_INS_SABAL2, + ARM64_INS_SABAL, + + ARM64_INS_SABA, + ARM64_INS_SABDL2, + ARM64_INS_SABDL, + ARM64_INS_SABD, + ARM64_INS_SADALP, + ARM64_INS_SADDLP, + ARM64_INS_SADDLV, + ARM64_INS_SADDL2, + ARM64_INS_SADDL, + ARM64_INS_SADDW2, + ARM64_INS_SADDW, + ARM64_INS_SBC, + ARM64_INS_SBFM, + 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_SHA256H2, + ARM64_INS_SHA256H, + 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_SQDMLAL, + ARM64_INS_SQDMLAL2, + ARM64_INS_SQDMLSL, + ARM64_INS_SQDMLSL2, + ARM64_INS_SQDMULH, + ARM64_INS_SQDMULL, + ARM64_INS_SQDMULL2, + ARM64_INS_SQNEG, + ARM64_INS_SQRDMULH, + ARM64_INS_SQRSHL, + ARM64_INS_SQRSHRN, + ARM64_INS_SQRSHRN2, + ARM64_INS_SQRSHRUN, + ARM64_INS_SQRSHRUN2, + ARM64_INS_SQSHLU, + ARM64_INS_SQSHL, + ARM64_INS_SQSHRN, + ARM64_INS_SQSHRN2, + ARM64_INS_SQSHRUN, + ARM64_INS_SQSHRUN2, + ARM64_INS_SQSUB, + ARM64_INS_SQXTN2, + ARM64_INS_SQXTN, + ARM64_INS_SQXTUN2, + ARM64_INS_SQXTUN, + 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_STLRH, + ARM64_INS_STLR, + ARM64_INS_STLXP, + ARM64_INS_STLXRB, + ARM64_INS_STLXRH, + ARM64_INS_STLXR, + ARM64_INS_STNP, + ARM64_INS_STP, + ARM64_INS_STRB, + ARM64_INS_STR, + ARM64_INS_STRH, + ARM64_INS_STTRB, + ARM64_INS_STTRH, + ARM64_INS_STTR, + ARM64_INS_STURB, + ARM64_INS_STUR, + ARM64_INS_STURH, + ARM64_INS_STXP, + ARM64_INS_STXRB, + ARM64_INS_STXRH, + ARM64_INS_STXR, + ARM64_INS_SUBHN, + ARM64_INS_SUBHN2, + ARM64_INS_SUB, + ARM64_INS_SUQADD, + ARM64_INS_SVC, + ARM64_INS_SYSL, + ARM64_INS_SYS, + ARM64_INS_TBL, + ARM64_INS_TBNZ, + ARM64_INS_TBX, + ARM64_INS_TBZ, + ARM64_INS_TRN1, + ARM64_INS_TRN2, + ARM64_INS_UABAL2, + ARM64_INS_UABAL, + ARM64_INS_UABA, + ARM64_INS_UABDL2, + ARM64_INS_UABDL, + ARM64_INS_UABD, + ARM64_INS_UADALP, + ARM64_INS_UADDLP, + ARM64_INS_UADDLV, + ARM64_INS_UADDL2, + ARM64_INS_UADDL, + ARM64_INS_UADDW2, + ARM64_INS_UADDW, + ARM64_INS_UBFM, + 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_UQXTN2, + ARM64_INS_UQXTN, + 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_UZP1, + ARM64_INS_UZP2, + ARM64_INS_XTN2, + ARM64_INS_XTN, + ARM64_INS_ZIP1, + ARM64_INS_ZIP2, + + // alias insn + ARM64_INS_MNEG, + ARM64_INS_UMNEGL, + ARM64_INS_SMNEGL, + ARM64_INS_NOP, + ARM64_INS_YIELD, + ARM64_INS_WFE, + ARM64_INS_WFI, + ARM64_INS_SEV, + ARM64_INS_SEVL, + ARM64_INS_NGC, + ARM64_INS_SBFIZ, + ARM64_INS_UBFIZ, + ARM64_INS_SBFX, + ARM64_INS_UBFX, + ARM64_INS_BFI, + ARM64_INS_BFXIL, + ARM64_INS_CMN, + ARM64_INS_MVN, + ARM64_INS_TST, + ARM64_INS_CSET, + ARM64_INS_CINC, + ARM64_INS_CSETM, + ARM64_INS_CINV, + ARM64_INS_CNEG, + ARM64_INS_SXTB, + ARM64_INS_SXTH, + ARM64_INS_SXTW, + ARM64_INS_CMP, + ARM64_INS_UXTB, + ARM64_INS_UXTH, + ARM64_INS_UXTW, + ARM64_INS_IC, + ARM64_INS_DC, + ARM64_INS_AT, + ARM64_INS_TLBI, + + ARM64_INS_ENDING, // <-- mark the end of the list of insn +} arm64_insn; + +//> Group of ARM64 instructions +typedef enum arm64_insn_group { + ARM64_GRP_INVALID = 0, // = CS_GRP_INVALID + + //> Generic groups + // all jump instructions (conditional+direct+indirect jumps) + ARM64_GRP_JUMP, // = CS_GRP_JUMP + + //> Architecture-specific groups + ARM64_GRP_CRYPTO = 128, + ARM64_GRP_FPARMV8, + ARM64_GRP_NEON, + ARM64_GRP_CRC, + + ARM64_GRP_ENDING, // <-- mark the end of the list of groups +} arm64_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/deps/capstone/include/capstone.h b/deps/capstone/include/capstone.h new file mode 100644 index 00000000..99fc33ec --- /dev/null +++ b/deps/capstone/include/capstone.h @@ -0,0 +1,667 @@ +#ifndef CAPSTONE_ENGINE_H +#define CAPSTONE_ENGINE_H + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#if defined(CAPSTONE_HAS_OSXKERNEL) +#include +#else +#include +#include +#endif + +#include "platform.h" + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#pragma warning(disable:4100) +#define CAPSTONE_API __cdecl +#ifdef CAPSTONE_SHARED +#define CAPSTONE_EXPORT __declspec(dllexport) +#else // defined(CAPSTONE_STATIC) +#define CAPSTONE_EXPORT +#endif +#else +#define CAPSTONE_API +#ifdef __GNUC__ +#define CAPSTONE_EXPORT __attribute__((visibility("default"))) +#else +#define CAPSTONE_EXPORT +#endif +#endif + +#ifdef __GNUC__ +#define CAPSTONE_DEPRECATED __attribute__((deprecated)) +#elif defined(_MSC_VER) +#define CAPSTONE_DEPRECATED __declspec(deprecated) +#else +#pragma message("WARNING: You need to implement CAPSTONE_DEPRECATED for this compiler") +#define CAPSTONE_DEPRECATED +#endif + +// Capstone API version +#define CS_API_MAJOR 3 +#define CS_API_MINOR 0 + +// 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_SPARC, // Sparc architecture + CS_ARCH_SYSZ, // SystemZ architecture + CS_ARCH_XCORE, // XCore architecture + CS_ARCH_MAX, + CS_ARCH_ALL = 0xFFFF, // All architectures - for cs_support() +} cs_arch; + +// Support value to verify diet mode of the engine. +// If cs_support(CS_SUPPORT_DIET) return True, the engine was compiled +// in diet mode. +#define CS_SUPPORT_DIET (CS_ARCH_ALL + 1) + +// Support value to verify X86 reduce mode of the engine. +// If cs_support(CS_SUPPORT_X86_REDUCE) return True, the engine was compiled +// in X86 reduce mode. +#define CS_SUPPORT_X86_REDUCE (CS_ARCH_ALL + 2) + +// 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 (X86) + CS_MODE_32 = 1 << 2, // 32-bit mode (X86) + CS_MODE_64 = 1 << 3, // 64-bit mode (X86, PPC) + CS_MODE_THUMB = 1 << 4, // ARM's Thumb mode, including Thumb-2 + CS_MODE_MCLASS = 1 << 5, // ARM's Cortex-M series + CS_MODE_V8 = 1 << 6, // ARMv8 A32 encodings for ARM + CS_MODE_MICRO = 1 << 4, // MicroMips mode (MIPS) + CS_MODE_MIPS3 = 1 << 5, // Mips III ISA + CS_MODE_MIPS32R6 = 1 << 6, // Mips32r6 ISA + CS_MODE_MIPSGP64 = 1 << 7, // General Purpose Registers are 64-bit wide (MIPS) + CS_MODE_V9 = 1 << 4, // SparcV9 mode (Sparc) + CS_MODE_BIG_ENDIAN = 1 << 31, // big-endian mode + CS_MODE_MIPS32 = CS_MODE_32, // Mips32 ISA (Mips) + CS_MODE_MIPS64 = CS_MODE_64, // Mips64 ISA (Mips) +} cs_mode; + +typedef void* (CAPSTONE_API *cs_malloc_t)(size_t size); +typedef void* (CAPSTONE_API *cs_calloc_t)(size_t nmemb, size_t size); +typedef void* (CAPSTONE_API *cs_realloc_t)(void *ptr, size_t size); +typedef void (CAPSTONE_API *cs_free_t)(void *ptr); +typedef int (CAPSTONE_API *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_INVALID = 0, // No opetion specified + CS_OPT_SYNTAX, // Assembly 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_SKIPDATA, // Skip data when disassembling. Then engine is in SKIPDATA mode. + CS_OPT_SKIPDATA_SETUP, // Setup user-defined function for SKIPDATA option +} 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 of CS_OPT_DETAIL, CS_OPT_SKIPDATA. + CS_OPT_ON = 3, // Turn ON an option (CS_OPT_DETAIL, CS_OPT_SKIPDATA). + 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, // Prints register name with only number (CS_OPT_SYNTAX) +} cs_opt_value; + +//> Common instruction operand types - to be consistent across all architectures. +typedef enum cs_op_type { + CS_OP_INVALID = 0, // uninitialized/invalid operand. + CS_OP_REG, // Register operand. + CS_OP_IMM, // Immediate operand. + CS_OP_MEM, // Memory operand. + CS_OP_FP, // Floating-Point operand. +} cs_op_type; + +//> Common instruction groups - to be consistent across all architectures. +typedef enum cs_group_type { + CS_GRP_INVALID = 0, // uninitialized/invalid group. + CS_GRP_JUMP, // all jump instructions (conditional+direct+indirect jumps) + CS_GRP_CALL, // all call instructions + CS_GRP_RET, // all return instructions + CS_GRP_INT, // all interrupt instructions (int+syscall) + CS_GRP_IRET, // all interrupt return instructions +} cs_group_type; + +/* + User-defined callback function for SKIPDATA option. + See tests/test_skipdata.c for sample code demonstrating this API. + + @code: the input buffer containing code to be disassembled. + This is the same buffer passed to cs_disasm(). + @code_size: size (in bytes) of the above @code buffer. + @offset: the position of the currently-examining byte in the input + buffer @code mentioned above. + @user_data: user-data passed to cs_option() via @user_data field in + cs_opt_skipdata struct below. + + @return: return number of bytes to skip, or 0 to immediately stop disassembling. +*/ +typedef size_t (CAPSTONE_API *cs_skipdata_cb_t)(const uint8_t *code, size_t code_size, size_t offset, void *user_data); + +// User-customized setup for SKIPDATA option +typedef struct cs_opt_skipdata { + // Capstone considers data to skip as special "instructions". + // User can specify the string for this instruction's "mnemonic" here. + // By default (if @mnemonic is NULL), Capstone use ".byte". + const char *mnemonic; + + // User-defined callback function to be called when Capstone hits data. + // If the returned value from this callback is positive (>0), Capstone + // will skip exactly that number of bytes & continue. Otherwise, if + // the callback returns 0, Capstone stops disassembling and returns + // immediately from cs_disasm() + // NOTE: if this callback pointer is NULL, Capstone would skip a number + // of bytes depending on architectures, as following: + // Arm: 2 bytes (Thumb mode) or 4 bytes. + // Arm64: 4 bytes. + // Mips: 4 bytes. + // PowerPC: 4 bytes. + // Sparc: 4 bytes. + // SystemZ: 2 bytes. + // X86: 1 bytes. + // XCore: 2 bytes. + cs_skipdata_cb_t callback; // default value is NULL + + // User-defined data to be passed to @callback function pointer. + void *user_data; +} cs_opt_skipdata; + + +#include "arm.h" +#include "arm64.h" +#include "mips.h" +#include "ppc.h" +#include "sparc.h" +#include "systemz.h" +#include "x86.h" +#include "xcore.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_sparc sparc; // Sparc architecture + cs_sysz sysz; // SystemZ architecture + cs_xcore xcore; // XCore architecture + }; +} cs_detail; + +// Detail information of disassembled instruction +typedef struct cs_insn { + // Instruction ID (basically a numeric ID for the instruction mnemonic) + // Find the instruction id in the '[ARCH]_insn' enum in the header file + // of corresponding architecture, such as 'arm_insn' in arm.h for ARM, + // 'x86_insn' in x86.h for X86, etc... + // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF + // NOTE: in Skipdata mode, "data" instruction has 0 for this id field. + 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 when both requirements below are met: + // (1) CS_OP_DETAIL = CS_OPT_ON + // (2) Engine is not in Skipdata mode (CS_OP_SKIPDATA option set to CS_OPT_ON) + // + // NOTE 2: when in Skipdata mode, or when detail mode is OFF, even if this pointer + // is not NULL, its content is still irrelevant. + 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(), cs_disasm_iter() + 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_SKIPDATA, // Access irrelevant data for "data" instruction in SKIPDATA mode + CS_ERR_X86_ATT, // X86 AT&T syntax is unsupported (opt-out at compile time) + CS_ERR_X86_INTEL, // X86 Intel syntax is unsupported (opt-out at compile time) +} 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. +*/ +CAPSTONE_EXPORT +unsigned int CAPSTONE_API 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. +*/ +CAPSTONE_EXPORT +bool CAPSTONE_API 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). +*/ +CAPSTONE_EXPORT +cs_err CAPSTONE_API 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). +*/ +CAPSTONE_EXPORT +cs_err CAPSTONE_API 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() +*/ +CAPSTONE_EXPORT +cs_err CAPSTONE_API 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) +*/ +CAPSTONE_EXPORT +cs_err CAPSTONE_API 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 +*/ +CAPSTONE_EXPORT +const char * CAPSTONE_API cs_strerror(cs_err code); + +/* + Disassemble binary code, given the code buffer, size, address and number + of instructions to be decoded. + This API dynamically allocate memory to contain disassembled instruction. + Resulted 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. + + NOTE 3: for system with scarce memory to be dynamically allocated such as + OS kernel or firmware, the API cs_disasm_iter() might be a better choice than + cs_disasm(). The reason is that with cs_disasm(), based on limited available + memory, we have to calculate in advance how many instructions to be disassembled, + which complicates things. This is especially troublesome for the case @count=0, + when cs_disasm() runs uncontrollably (until either end of input buffer, or + when it encounters an invalid instruction). + + @handle: handle returned by cs_open() + @code: buffer containing raw binary code to be disassembled. + @code_size: size of the above code buffer. + @address: address of the first instruction in given raw code buffer. + @insn: array of instructions filled in by this API. + NOTE: @insn will be allocated by this function, and should be freed + with cs_free() API. + @count: number of instructions to be disassembled, or 0 to get all of them + + @return: the number of successfully disassembled instructions, + or 0 if this function failed to disassemble the given code + + On failure, call cs_errno() for error code. +*/ +CAPSTONE_EXPORT +size_t CAPSTONE_API cs_disasm(csh handle, + const uint8_t *code, size_t code_size, + uint64_t address, + size_t count, + cs_insn **insn); + +/* + Deprecated function - to be retired in the next version! + Use cs_disasm() instead of cs_disasm_ex() +*/ +CAPSTONE_EXPORT +CAPSTONE_DEPRECATED +size_t CAPSTONE_API 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 by cs_malloc() or cs_disasm() (argument @insn) + + @insn: pointer returned by @insn argument in cs_disasm() or cs_malloc() + @count: number of cs_insn structures returned by cs_disasm(), or 1 + to free memory allocated by cs_malloc(). +*/ +CAPSTONE_EXPORT +void CAPSTONE_API cs_free(cs_insn *insn, size_t count); + + +/* + Allocate memory for 1 instruction to be used by cs_disasm_iter(). + + @handle: handle returned by cs_open() + + NOTE: when no longer in use, you can reclaim the memory allocated for + this instruction with cs_free(insn, 1) +*/ +CAPSTONE_EXPORT +cs_insn * CAPSTONE_API cs_malloc(csh handle); + +/* + Fast API to disassemble binary code, given the code buffer, size, address + and number of instructions to be decoded. + This API put the resulted instruction into a given cache in @insn. + See tests/test_iter.c for sample code demonstrating this API. + + NOTE 1: this API will update @code, @size & @address to point to the next + instruction in the input buffer. Therefore, it is convenient to use + cs_disasm_iter() inside a loop to quickly iterate all the instructions. + While decoding one instruction at a time can also be achieved with + cs_disasm(count=1), some benchmarks shown that cs_disasm_iter() can be 30% + faster on random input. + + NOTE 2: the cache in @insn can be created with cs_malloc() API. + + NOTE 3: for system with scarce memory to be dynamically allocated such as + OS kernel or firmware, this API is recommended over cs_disasm(), which + allocates memory based on the number of instructions to be disassembled. + The reason is that with cs_disasm(), based on limited available memory, + we have to calculate in advance how many instructions to be disassembled, + which complicates things. This is especially troublesome for the case + @count=0, when cs_disasm() runs uncontrollably (until either end of input + buffer, or when it encounters an invalid instruction). + + @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: pointer to instruction to be filled in by this API. + + @return: true if this API successfully decode 1 instruction, + or false otherwise. + + On failure, call cs_errno() for error code. +*/ +CAPSTONE_EXPORT +bool CAPSTONE_API cs_disasm_iter(csh handle, + const uint8_t **code, size_t *size, + uint64_t *address, cs_insn *insn); + +/* + Return friendly name of register 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_id: register id + + @return: string name of the register, or NULL if @reg_id is invalid. +*/ +CAPSTONE_EXPORT +const char * CAPSTONE_API 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_id: instruction id + + @return: string name of the instruction, or NULL if @insn_id is invalid. +*/ +CAPSTONE_EXPORT +const char * CAPSTONE_API cs_insn_name(csh handle, unsigned int insn_id); + +/* + Return friendly name of a group id (that an instruction can belong to) + Find the group 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 group name. + + @handle: handle returned by cs_open() + @group_id: group id + + @return: string name of the group, or NULL if @group_id is invalid. +*/ +CAPSTONE_EXPORT +const char * CAPSTONE_API cs_group_name(csh handle, unsigned int group_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_iter() + @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. +*/ +CAPSTONE_EXPORT +bool CAPSTONE_API cs_insn_group(csh handle, const 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_iter() + @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. +*/ +CAPSTONE_EXPORT +bool CAPSTONE_API cs_reg_read(csh handle, const 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_iter() + @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. +*/ +CAPSTONE_EXPORT +bool CAPSTONE_API cs_reg_write(csh handle, const 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_iter() + @op_type: Operand type to be found. + + @return: number of operands of given type @op_type in instruction @insn, + or -1 on failure. +*/ +CAPSTONE_EXPORT +int CAPSTONE_API cs_op_count(csh handle, const cs_insn *insn, unsigned int op_type); + +/* + Retrieve the position of operand of given type in .operands[] 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_iter() + @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 .operands[] array + in instruction @insn, or -1 on failure. +*/ +CAPSTONE_EXPORT +int CAPSTONE_API cs_op_index(csh handle, const cs_insn *insn, unsigned int op_type, + unsigned int position); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/deps/capstone/include/mips.h b/deps/capstone/include/mips.h new file mode 100644 index 00000000..d467f0d7 --- /dev/null +++ b/deps/capstone/include/mips.h @@ -0,0 +1,903 @@ +#ifndef CAPSTONE_MIPS_H +#define CAPSTONE_MIPS_H + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include "platform.h" + +// GCC MIPS toolchain has a default macro called "mips" which breaks +// compilation +#undef mips + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +//> Operand type for instruction's operands +typedef enum mips_op_type { + MIPS_OP_INVALID = 0, // = CS_OP_INVALID (Uninitialized). + MIPS_OP_REG, // = CS_OP_REG (Register operand). + MIPS_OP_IMM, // = CS_OP_IMM (Immediate operand). + MIPS_OP_MEM, // = CS_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, + + //> COP registers + MIPS_REG_CC0, + MIPS_REG_CC1, + MIPS_REG_CC2, + MIPS_REG_CC3, + MIPS_REG_CC4, + MIPS_REG_CC5, + MIPS_REG_CC6, + MIPS_REG_CC7, + + //> 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_P0, + MIPS_REG_P1, + MIPS_REG_P2, + + MIPS_REG_MPL0, + MIPS_REG_MPL1, + MIPS_REG_MPL2, + + MIPS_REG_ENDING, // <-- 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_ADDIUPC, + 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_ALIGN, + MIPS_INS_ALUIPC, + MIPS_INS_AND, + MIPS_INS_ANDI, + MIPS_INS_APPEND, + MIPS_INS_ASUB_S, + MIPS_INS_ASUB_U, + MIPS_INS_AUI, + MIPS_INS_AUIPC, + MIPS_INS_AVER_S, + MIPS_INS_AVER_U, + MIPS_INS_AVE_S, + MIPS_INS_AVE_U, + MIPS_INS_BADDU, + MIPS_INS_BAL, + MIPS_INS_BALC, + MIPS_INS_BALIGN, + MIPS_INS_BC, + MIPS_INS_BC0F, + MIPS_INS_BC0FL, + MIPS_INS_BC0T, + MIPS_INS_BC0TL, + MIPS_INS_BC1EQZ, + MIPS_INS_BC1F, + MIPS_INS_BC1FL, + MIPS_INS_BC1NEZ, + MIPS_INS_BC1T, + MIPS_INS_BC1TL, + MIPS_INS_BC2EQZ, + MIPS_INS_BC2F, + MIPS_INS_BC2FL, + MIPS_INS_BC2NEZ, + MIPS_INS_BC2T, + MIPS_INS_BC2TL, + MIPS_INS_BC3F, + MIPS_INS_BC3FL, + MIPS_INS_BC3T, + MIPS_INS_BC3TL, + MIPS_INS_BCLRI, + MIPS_INS_BCLR, + MIPS_INS_BEQ, + MIPS_INS_BEQC, + MIPS_INS_BEQL, + MIPS_INS_BEQZALC, + MIPS_INS_BEQZC, + MIPS_INS_BGEC, + MIPS_INS_BGEUC, + MIPS_INS_BGEZ, + MIPS_INS_BGEZAL, + MIPS_INS_BGEZALC, + MIPS_INS_BGEZALL, + MIPS_INS_BGEZALS, + MIPS_INS_BGEZC, + MIPS_INS_BGEZL, + MIPS_INS_BGTZ, + MIPS_INS_BGTZALC, + MIPS_INS_BGTZC, + MIPS_INS_BGTZL, + MIPS_INS_BINSLI, + MIPS_INS_BINSL, + MIPS_INS_BINSRI, + MIPS_INS_BINSR, + MIPS_INS_BITREV, + MIPS_INS_BITSWAP, + MIPS_INS_BLEZ, + MIPS_INS_BLEZALC, + MIPS_INS_BLEZC, + MIPS_INS_BLEZL, + MIPS_INS_BLTC, + MIPS_INS_BLTUC, + MIPS_INS_BLTZ, + MIPS_INS_BLTZAL, + MIPS_INS_BLTZALC, + MIPS_INS_BLTZALL, + MIPS_INS_BLTZALS, + MIPS_INS_BLTZC, + MIPS_INS_BLTZL, + MIPS_INS_BMNZI, + MIPS_INS_BMNZ, + MIPS_INS_BMZI, + MIPS_INS_BMZ, + MIPS_INS_BNE, + MIPS_INS_BNEC, + MIPS_INS_BNEGI, + MIPS_INS_BNEG, + MIPS_INS_BNEL, + MIPS_INS_BNEZALC, + MIPS_INS_BNEZC, + MIPS_INS_BNVC, + MIPS_INS_BNZ, + MIPS_INS_BOVC, + 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_CACHE, + MIPS_INS_CEIL, + MIPS_INS_CEQI, + MIPS_INS_CEQ, + MIPS_INS_CFC1, + MIPS_INS_CFCMSA, + MIPS_INS_CINS, + MIPS_INS_CINS32, + MIPS_INS_CLASS, + 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_DAHI, + MIPS_INS_DALIGN, + MIPS_INS_DATI, + MIPS_INS_DAUI, + MIPS_INS_DBITSWAP, + MIPS_INS_DCLO, + MIPS_INS_DCLZ, + MIPS_INS_DDIV, + MIPS_INS_DDIVU, + 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, + MIPS_INS_DIVU, + MIPS_INS_DIV_S, + MIPS_INS_DIV_U, + MIPS_INS_DLSA, + MIPS_INS_DMFC0, + MIPS_INS_DMFC1, + MIPS_INS_DMFC2, + MIPS_INS_DMOD, + MIPS_INS_DMODU, + MIPS_INS_DMTC0, + MIPS_INS_DMTC1, + MIPS_INS_DMTC2, + MIPS_INS_DMUH, + MIPS_INS_DMUHU, + MIPS_INS_DMUL, + MIPS_INS_DMULT, + MIPS_INS_DMULTU, + MIPS_INS_DMULU, + 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_DPOP, + 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_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_DSUB, + MIPS_INS_DSUBU, + MIPS_INS_EHB, + 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_EXTS, + MIPS_INS_EXTS32, + 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_JALRS, + MIPS_INS_JALS, + MIPS_INS_JALX, + MIPS_INS_JIALC, + MIPS_INS_JIC, + MIPS_INS_JR, + MIPS_INS_JRADDIUSP, + 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_LDC3, + MIPS_INS_LDI, + MIPS_INS_LDL, + MIPS_INS_LDPC, + 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_LWC3, + MIPS_INS_LWL, + MIPS_INS_LWPC, + MIPS_INS_LWR, + MIPS_INS_LWUPC, + MIPS_INS_LWU, + MIPS_INS_LWX, + MIPS_INS_LWXC1, + MIPS_INS_LI, + MIPS_INS_MADD, + MIPS_INS_MADDF, + MIPS_INS_MADDR_Q, + MIPS_INS_MADDU, + MIPS_INS_MADDV, + MIPS_INS_MADD_Q, + MIPS_INS_MAQ_SA, + MIPS_INS_MAQ_S, + MIPS_INS_MAXA, + MIPS_INS_MAXI_S, + MIPS_INS_MAXI_U, + MIPS_INS_MAX_A, + MIPS_INS_MAX, + 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_MINA, + MIPS_INS_MINI_S, + MIPS_INS_MINI_U, + MIPS_INS_MIN_A, + MIPS_INS_MIN, + MIPS_INS_MIN_S, + MIPS_INS_MIN_U, + MIPS_INS_MOD, + MIPS_INS_MODSUB, + MIPS_INS_MODU, + 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_MSUBF, + 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_MTM0, + MIPS_INS_MTM1, + MIPS_INS_MTM2, + MIPS_INS_MTP0, + MIPS_INS_MTP1, + MIPS_INS_MTP2, + MIPS_INS_MUH, + MIPS_INS_MUHU, + 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_MULU, + 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_PAUSE, + MIPS_INS_PCKEV, + MIPS_INS_PCKOD, + MIPS_INS_PCNT, + MIPS_INS_PICK, + MIPS_INS_POP, + 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_PREF, + MIPS_INS_PREPEND, + MIPS_INS_RADDU, + MIPS_INS_RDDSP, + MIPS_INS_RDHWR, + MIPS_INS_REPLV, + MIPS_INS_REPL, + MIPS_INS_RINT, + 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_SDBBP, + MIPS_INS_SDC1, + MIPS_INS_SDC2, + MIPS_INS_SDC3, + MIPS_INS_SDL, + MIPS_INS_SDR, + MIPS_INS_SDXC1, + MIPS_INS_SEB, + MIPS_INS_SEH, + MIPS_INS_SELEQZ, + MIPS_INS_SELNEZ, + MIPS_INS_SEL, + MIPS_INS_SEQ, + MIPS_INS_SEQI, + 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_SNE, + MIPS_INS_SNEI, + 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_SSNOP, + 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_SWC3, + 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_TLBP, + MIPS_INS_TLBR, + MIPS_INS_TLBWI, + MIPS_INS_TLBWR, + MIPS_INS_TLT, + MIPS_INS_TLTI, + MIPS_INS_TLTIU, + MIPS_INS_TLTU, + MIPS_INS_TNE, + MIPS_INS_TNEI, + MIPS_INS_TRUNC, + MIPS_INS_V3MULU, + MIPS_INS_VMM0, + MIPS_INS_VMULU, + 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, + + //> special instructions + MIPS_INS_JALR_HB, // jump and link with Hazard Barrier + MIPS_INS_JR_HB, // jump register with Hazard Barrier + + MIPS_INS_ENDING, +} mips_insn; + +//> Group of MIPS instructions +typedef enum mips_insn_group { + MIPS_GRP_INVALID = 0, // = CS_GRP_INVALID + + //> Generic groups + // all jump instructions (conditional+direct+indirect jumps) + MIPS_GRP_JUMP, // = CS_GRP_JUMP + + //> Architecture-specific groups + MIPS_GRP_BITCOUNT = 128, + 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_NOTMIPS32R6, + MIPS_GRP_NOTMIPS64R6, + MIPS_GRP_CNMIPS, + MIPS_GRP_MIPS32, + MIPS_GRP_MIPS32R6, + MIPS_GRP_MIPS64R6, + MIPS_GRP_MIPS2, + MIPS_GRP_MIPS3, + MIPS_GRP_MIPS3_32, + MIPS_GRP_MIPS3_32R2, + MIPS_GRP_MIPS4_32, + MIPS_GRP_MIPS4_32R2, + MIPS_GRP_MIPS5_32R2, + MIPS_GRP_GP32BIT, + MIPS_GRP_GP64BIT, + + MIPS_GRP_ENDING, +} mips_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/deps/capstone/include/platform.h b/deps/capstone/include/platform.h new file mode 100644 index 00000000..11a87fee --- /dev/null +++ b/deps/capstone/include/platform.h @@ -0,0 +1,28 @@ +/* Capstone Disassembly Engine */ +/* By Axel Souchet & Nguyen Anh Quynh, 2014 */ + +// handle C99 issue (for pre-2013 VisualStudio) +#ifndef CAPSTONE_PLATFORM_H +#define CAPSTONE_PLATFORM_H + +#if !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__MINGW64__) && (defined (WIN32) || defined (WIN64) || defined (_WIN32) || defined (_WIN64)) +// MSVC + +// stdbool.h +#if (_MSC_VER < 1800) || defined(_KERNEL_MODE) +#ifndef __cplusplus +typedef unsigned char bool; +#define false 0 +#define true 1 +#endif + +#else +// VisualStudio 2013+ -> C99 is supported +#include +#endif + +#else // not MSVC -> C99 is supported +#include +#endif + +#endif diff --git a/deps/capstone/include/ppc.h b/deps/capstone/include/ppc.h new file mode 100644 index 00000000..01bc3485 --- /dev/null +++ b/deps/capstone/include/ppc.h @@ -0,0 +1,1251 @@ +#ifndef CAPSTONE_PPC_H +#define CAPSTONE_PPC_H + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include "platform.h" + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +//> PPC branch codes for some branch instructions +typedef enum ppc_bc { + PPC_BC_INVALID = 0, + 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, + + // extra conditions + PPC_BC_SO = (4 << 5) | 12, // summary overflow + PPC_BC_NS = (4 << 5) | 4, // not summary overflow +} ppc_bc; + +//> PPC branch hint for some branch instructions +typedef enum ppc_bh { + PPC_BH_INVALID = 0, // no hint + PPC_BH_PLUS, // PLUS hint + PPC_BH_MINUS, // MINUS hint +} ppc_bh; + +//> PPC registers +typedef enum ppc_reg { + PPC_REG_INVALID = 0, + + PPC_REG_CARRY, + PPC_REG_CC, + 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, + 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, + PPC_REG_VS0, + PPC_REG_VS1, + PPC_REG_VS2, + PPC_REG_VS3, + PPC_REG_VS4, + PPC_REG_VS5, + PPC_REG_VS6, + PPC_REG_VS7, + PPC_REG_VS8, + PPC_REG_VS9, + PPC_REG_VS10, + PPC_REG_VS11, + PPC_REG_VS12, + PPC_REG_VS13, + PPC_REG_VS14, + PPC_REG_VS15, + PPC_REG_VS16, + PPC_REG_VS17, + PPC_REG_VS18, + PPC_REG_VS19, + PPC_REG_VS20, + PPC_REG_VS21, + PPC_REG_VS22, + PPC_REG_VS23, + PPC_REG_VS24, + PPC_REG_VS25, + PPC_REG_VS26, + PPC_REG_VS27, + PPC_REG_VS28, + PPC_REG_VS29, + PPC_REG_VS30, + PPC_REG_VS31, + PPC_REG_VS32, + PPC_REG_VS33, + PPC_REG_VS34, + PPC_REG_VS35, + PPC_REG_VS36, + PPC_REG_VS37, + PPC_REG_VS38, + PPC_REG_VS39, + PPC_REG_VS40, + PPC_REG_VS41, + PPC_REG_VS42, + PPC_REG_VS43, + PPC_REG_VS44, + PPC_REG_VS45, + PPC_REG_VS46, + PPC_REG_VS47, + PPC_REG_VS48, + PPC_REG_VS49, + PPC_REG_VS50, + PPC_REG_VS51, + PPC_REG_VS52, + PPC_REG_VS53, + PPC_REG_VS54, + PPC_REG_VS55, + PPC_REG_VS56, + PPC_REG_VS57, + PPC_REG_VS58, + PPC_REG_VS59, + PPC_REG_VS60, + PPC_REG_VS61, + PPC_REG_VS62, + PPC_REG_VS63, + + // extra registers for PPCMapping.c + PPC_REG_RM, + PPC_REG_CTR8, + PPC_REG_LR8, + PPC_REG_CR1EQ, + + PPC_REG_ENDING, // <-- mark the end of the list of registers +} ppc_reg; + +//> Operand type for instruction's operands +typedef enum ppc_op_type { + PPC_OP_INVALID = 0, // = CS_OP_INVALID (Uninitialized). + PPC_OP_REG, // = CS_OP_REG (Register operand). + PPC_OP_IMM, // = CS_OP_IMM (Immediate operand). + PPC_OP_MEM, // = CS_OP_MEM (Memory operand). + PPC_OP_CRX = 64, // Condition Register field +} ppc_op_type; + +// Instruction's operand referring to memory +// This is associated with PPC_OP_MEM operand type above +typedef struct ppc_op_mem { + ppc_reg base; // base register + int32_t disp; // displacement/offset value +} ppc_op_mem; + +typedef struct ppc_op_crx { + unsigned int scale; + ppc_reg reg; + ppc_bc cond; +} ppc_op_crx; + +// Instruction operand +typedef struct cs_ppc_op { + ppc_op_type type; // operand type + union { + ppc_reg reg; // register value for REG operand + int32_t imm; // immediate value for IMM operand + ppc_op_mem mem; // base/disp value for MEM operand + ppc_op_crx crx; // operand with condition register + }; +} 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 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_BC, + PPC_INS_BCCTR, + PPC_INS_BCCTRL, + PPC_INS_BCL, + PPC_INS_BCLR, + PPC_INS_BCLRL, + 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_BRINC, + 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_DCCCI, + 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_EVABS, + PPC_INS_EVADDIW, + PPC_INS_EVADDSMIAAW, + PPC_INS_EVADDSSIAAW, + PPC_INS_EVADDUMIAAW, + PPC_INS_EVADDUSIAAW, + PPC_INS_EVADDW, + PPC_INS_EVAND, + PPC_INS_EVANDC, + PPC_INS_EVCMPEQ, + PPC_INS_EVCMPGTS, + PPC_INS_EVCMPGTU, + PPC_INS_EVCMPLTS, + PPC_INS_EVCMPLTU, + PPC_INS_EVCNTLSW, + PPC_INS_EVCNTLZW, + PPC_INS_EVDIVWS, + PPC_INS_EVDIVWU, + PPC_INS_EVEQV, + PPC_INS_EVEXTSB, + PPC_INS_EVEXTSH, + PPC_INS_EVLDD, + PPC_INS_EVLDDX, + PPC_INS_EVLDH, + PPC_INS_EVLDHX, + PPC_INS_EVLDW, + PPC_INS_EVLDWX, + PPC_INS_EVLHHESPLAT, + PPC_INS_EVLHHESPLATX, + PPC_INS_EVLHHOSSPLAT, + PPC_INS_EVLHHOSSPLATX, + PPC_INS_EVLHHOUSPLAT, + PPC_INS_EVLHHOUSPLATX, + PPC_INS_EVLWHE, + PPC_INS_EVLWHEX, + PPC_INS_EVLWHOS, + PPC_INS_EVLWHOSX, + PPC_INS_EVLWHOU, + PPC_INS_EVLWHOUX, + PPC_INS_EVLWHSPLAT, + PPC_INS_EVLWHSPLATX, + PPC_INS_EVLWWSPLAT, + PPC_INS_EVLWWSPLATX, + PPC_INS_EVMERGEHI, + PPC_INS_EVMERGEHILO, + PPC_INS_EVMERGELO, + PPC_INS_EVMERGELOHI, + PPC_INS_EVMHEGSMFAA, + PPC_INS_EVMHEGSMFAN, + PPC_INS_EVMHEGSMIAA, + PPC_INS_EVMHEGSMIAN, + PPC_INS_EVMHEGUMIAA, + PPC_INS_EVMHEGUMIAN, + PPC_INS_EVMHESMF, + PPC_INS_EVMHESMFA, + PPC_INS_EVMHESMFAAW, + PPC_INS_EVMHESMFANW, + PPC_INS_EVMHESMI, + PPC_INS_EVMHESMIA, + PPC_INS_EVMHESMIAAW, + PPC_INS_EVMHESMIANW, + PPC_INS_EVMHESSF, + PPC_INS_EVMHESSFA, + PPC_INS_EVMHESSFAAW, + PPC_INS_EVMHESSFANW, + PPC_INS_EVMHESSIAAW, + PPC_INS_EVMHESSIANW, + PPC_INS_EVMHEUMI, + PPC_INS_EVMHEUMIA, + PPC_INS_EVMHEUMIAAW, + PPC_INS_EVMHEUMIANW, + PPC_INS_EVMHEUSIAAW, + PPC_INS_EVMHEUSIANW, + PPC_INS_EVMHOGSMFAA, + PPC_INS_EVMHOGSMFAN, + PPC_INS_EVMHOGSMIAA, + PPC_INS_EVMHOGSMIAN, + PPC_INS_EVMHOGUMIAA, + PPC_INS_EVMHOGUMIAN, + PPC_INS_EVMHOSMF, + PPC_INS_EVMHOSMFA, + PPC_INS_EVMHOSMFAAW, + PPC_INS_EVMHOSMFANW, + PPC_INS_EVMHOSMI, + PPC_INS_EVMHOSMIA, + PPC_INS_EVMHOSMIAAW, + PPC_INS_EVMHOSMIANW, + PPC_INS_EVMHOSSF, + PPC_INS_EVMHOSSFA, + PPC_INS_EVMHOSSFAAW, + PPC_INS_EVMHOSSFANW, + PPC_INS_EVMHOSSIAAW, + PPC_INS_EVMHOSSIANW, + PPC_INS_EVMHOUMI, + PPC_INS_EVMHOUMIA, + PPC_INS_EVMHOUMIAAW, + PPC_INS_EVMHOUMIANW, + PPC_INS_EVMHOUSIAAW, + PPC_INS_EVMHOUSIANW, + PPC_INS_EVMRA, + PPC_INS_EVMWHSMF, + PPC_INS_EVMWHSMFA, + PPC_INS_EVMWHSMI, + PPC_INS_EVMWHSMIA, + PPC_INS_EVMWHSSF, + PPC_INS_EVMWHSSFA, + PPC_INS_EVMWHUMI, + PPC_INS_EVMWHUMIA, + PPC_INS_EVMWLSMIAAW, + PPC_INS_EVMWLSMIANW, + PPC_INS_EVMWLSSIAAW, + PPC_INS_EVMWLSSIANW, + PPC_INS_EVMWLUMI, + PPC_INS_EVMWLUMIA, + PPC_INS_EVMWLUMIAAW, + PPC_INS_EVMWLUMIANW, + PPC_INS_EVMWLUSIAAW, + PPC_INS_EVMWLUSIANW, + PPC_INS_EVMWSMF, + PPC_INS_EVMWSMFA, + PPC_INS_EVMWSMFAA, + PPC_INS_EVMWSMFAN, + PPC_INS_EVMWSMI, + PPC_INS_EVMWSMIA, + PPC_INS_EVMWSMIAA, + PPC_INS_EVMWSMIAN, + PPC_INS_EVMWSSF, + PPC_INS_EVMWSSFA, + PPC_INS_EVMWSSFAA, + PPC_INS_EVMWSSFAN, + PPC_INS_EVMWUMI, + PPC_INS_EVMWUMIA, + PPC_INS_EVMWUMIAA, + PPC_INS_EVMWUMIAN, + PPC_INS_EVNAND, + PPC_INS_EVNEG, + PPC_INS_EVNOR, + PPC_INS_EVOR, + PPC_INS_EVORC, + PPC_INS_EVRLW, + PPC_INS_EVRLWI, + PPC_INS_EVRNDW, + PPC_INS_EVSLW, + PPC_INS_EVSLWI, + PPC_INS_EVSPLATFI, + PPC_INS_EVSPLATI, + PPC_INS_EVSRWIS, + PPC_INS_EVSRWIU, + PPC_INS_EVSRWS, + PPC_INS_EVSRWU, + PPC_INS_EVSTDD, + PPC_INS_EVSTDDX, + PPC_INS_EVSTDH, + PPC_INS_EVSTDHX, + PPC_INS_EVSTDW, + PPC_INS_EVSTDWX, + PPC_INS_EVSTWHE, + PPC_INS_EVSTWHEX, + PPC_INS_EVSTWHO, + PPC_INS_EVSTWHOX, + PPC_INS_EVSTWWE, + PPC_INS_EVSTWWEX, + PPC_INS_EVSTWWO, + PPC_INS_EVSTWWOX, + PPC_INS_EVSUBFSMIAAW, + PPC_INS_EVSUBFSSIAAW, + PPC_INS_EVSUBFUMIAAW, + PPC_INS_EVSUBFUSIAAW, + PPC_INS_EVSUBFW, + PPC_INS_EVSUBIFW, + PPC_INS_EVXOR, + 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_ICCCI, + 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_LSWI, + 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_LXSDX, + PPC_INS_LXVD2X, + PPC_INS_LXVDSX, + PPC_INS_LXVW4X, + PPC_INS_MBAR, + PPC_INS_MCRF, + PPC_INS_MFCR, + PPC_INS_MFCTR, + PPC_INS_MFDCR, + PPC_INS_MFFS, + PPC_INS_MFLR, + PPC_INS_MFMSR, + PPC_INS_MFOCRF, + PPC_INS_MFSPR, + PPC_INS_MFSR, + PPC_INS_MFSRIN, + PPC_INS_MFTB, + PPC_INS_MFVSCR, + PPC_INS_MSYNC, + PPC_INS_MTCRF, + PPC_INS_MTCTR, + PPC_INS_MTDCR, + 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_MTSR, + PPC_INS_MTSRIN, + 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_RFCI, + PPC_INS_RFDI, + PPC_INS_RFI, + PPC_INS_RFID, + PPC_INS_RFMCI, + 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_STSWI, + 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_STXSDX, + PPC_INS_STXVD2X, + PPC_INS_STXVW4X, + 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_TLBIA, + PPC_INS_TLBIE, + PPC_INS_TLBIEL, + PPC_INS_TLBIVAX, + PPC_INS_TLBLD, + PPC_INS_TLBLI, + PPC_INS_TLBRE, + PPC_INS_TLBSX, + PPC_INS_TLBSYNC, + PPC_INS_TLBWE, + 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_WRTEE, + PPC_INS_WRTEEI, + PPC_INS_XOR, + PPC_INS_XORI, + PPC_INS_XORIS, + PPC_INS_XSABSDP, + PPC_INS_XSADDDP, + PPC_INS_XSCMPODP, + PPC_INS_XSCMPUDP, + PPC_INS_XSCPSGNDP, + PPC_INS_XSCVDPSP, + PPC_INS_XSCVDPSXDS, + PPC_INS_XSCVDPSXWS, + PPC_INS_XSCVDPUXDS, + PPC_INS_XSCVDPUXWS, + PPC_INS_XSCVSPDP, + PPC_INS_XSCVSXDDP, + PPC_INS_XSCVUXDDP, + PPC_INS_XSDIVDP, + PPC_INS_XSMADDADP, + PPC_INS_XSMADDMDP, + PPC_INS_XSMAXDP, + PPC_INS_XSMINDP, + PPC_INS_XSMSUBADP, + PPC_INS_XSMSUBMDP, + PPC_INS_XSMULDP, + PPC_INS_XSNABSDP, + PPC_INS_XSNEGDP, + PPC_INS_XSNMADDADP, + PPC_INS_XSNMADDMDP, + PPC_INS_XSNMSUBADP, + PPC_INS_XSNMSUBMDP, + PPC_INS_XSRDPI, + PPC_INS_XSRDPIC, + PPC_INS_XSRDPIM, + PPC_INS_XSRDPIP, + PPC_INS_XSRDPIZ, + PPC_INS_XSREDP, + PPC_INS_XSRSQRTEDP, + PPC_INS_XSSQRTDP, + PPC_INS_XSSUBDP, + PPC_INS_XSTDIVDP, + PPC_INS_XSTSQRTDP, + PPC_INS_XVABSDP, + PPC_INS_XVABSSP, + PPC_INS_XVADDDP, + PPC_INS_XVADDSP, + PPC_INS_XVCMPEQDP, + PPC_INS_XVCMPEQSP, + PPC_INS_XVCMPGEDP, + PPC_INS_XVCMPGESP, + PPC_INS_XVCMPGTDP, + PPC_INS_XVCMPGTSP, + PPC_INS_XVCPSGNDP, + PPC_INS_XVCPSGNSP, + PPC_INS_XVCVDPSP, + PPC_INS_XVCVDPSXDS, + PPC_INS_XVCVDPSXWS, + PPC_INS_XVCVDPUXDS, + PPC_INS_XVCVDPUXWS, + PPC_INS_XVCVSPDP, + PPC_INS_XVCVSPSXDS, + PPC_INS_XVCVSPSXWS, + PPC_INS_XVCVSPUXDS, + PPC_INS_XVCVSPUXWS, + PPC_INS_XVCVSXDDP, + PPC_INS_XVCVSXDSP, + PPC_INS_XVCVSXWDP, + PPC_INS_XVCVSXWSP, + PPC_INS_XVCVUXDDP, + PPC_INS_XVCVUXDSP, + PPC_INS_XVCVUXWDP, + PPC_INS_XVCVUXWSP, + PPC_INS_XVDIVDP, + PPC_INS_XVDIVSP, + PPC_INS_XVMADDADP, + PPC_INS_XVMADDASP, + PPC_INS_XVMADDMDP, + PPC_INS_XVMADDMSP, + PPC_INS_XVMAXDP, + PPC_INS_XVMAXSP, + PPC_INS_XVMINDP, + PPC_INS_XVMINSP, + PPC_INS_XVMSUBADP, + PPC_INS_XVMSUBASP, + PPC_INS_XVMSUBMDP, + PPC_INS_XVMSUBMSP, + PPC_INS_XVMULDP, + PPC_INS_XVMULSP, + PPC_INS_XVNABSDP, + PPC_INS_XVNABSSP, + PPC_INS_XVNEGDP, + PPC_INS_XVNEGSP, + PPC_INS_XVNMADDADP, + PPC_INS_XVNMADDASP, + PPC_INS_XVNMADDMDP, + PPC_INS_XVNMADDMSP, + PPC_INS_XVNMSUBADP, + PPC_INS_XVNMSUBASP, + PPC_INS_XVNMSUBMDP, + PPC_INS_XVNMSUBMSP, + PPC_INS_XVRDPI, + PPC_INS_XVRDPIC, + PPC_INS_XVRDPIM, + PPC_INS_XVRDPIP, + PPC_INS_XVRDPIZ, + PPC_INS_XVREDP, + PPC_INS_XVRESP, + PPC_INS_XVRSPI, + PPC_INS_XVRSPIC, + PPC_INS_XVRSPIM, + PPC_INS_XVRSPIP, + PPC_INS_XVRSPIZ, + PPC_INS_XVRSQRTEDP, + PPC_INS_XVRSQRTESP, + PPC_INS_XVSQRTDP, + PPC_INS_XVSQRTSP, + PPC_INS_XVSUBDP, + PPC_INS_XVSUBSP, + PPC_INS_XVTDIVDP, + PPC_INS_XVTDIVSP, + PPC_INS_XVTSQRTDP, + PPC_INS_XVTSQRTSP, + PPC_INS_XXLAND, + PPC_INS_XXLANDC, + PPC_INS_XXLNOR, + PPC_INS_XXLOR, + PPC_INS_XXLXOR, + PPC_INS_XXMRGHW, + PPC_INS_XXMRGLW, + PPC_INS_XXPERMDI, + PPC_INS_XXSEL, + PPC_INS_XXSLDWI, + PPC_INS_XXSPLTW, + PPC_INS_BCA, + PPC_INS_BCLA, + + // extra & alias instructions + PPC_INS_SLWI, + PPC_INS_SRWI, + PPC_INS_SLDI, + + PPC_INS_BTA, + PPC_INS_CRSET, + PPC_INS_CRNOT, + PPC_INS_CRMOVE, + PPC_INS_CRCLR, + PPC_INS_MFBR0, + PPC_INS_MFBR1, + PPC_INS_MFBR2, + PPC_INS_MFBR3, + PPC_INS_MFBR4, + PPC_INS_MFBR5, + PPC_INS_MFBR6, + PPC_INS_MFBR7, + PPC_INS_MFXER, + PPC_INS_MFRTCU, + PPC_INS_MFRTCL, + PPC_INS_MFDSCR, + PPC_INS_MFDSISR, + PPC_INS_MFDAR, + PPC_INS_MFSRR2, + PPC_INS_MFSRR3, + PPC_INS_MFCFAR, + PPC_INS_MFAMR, + PPC_INS_MFPID, + PPC_INS_MFTBLO, + PPC_INS_MFTBHI, + PPC_INS_MFDBATU, + PPC_INS_MFDBATL, + PPC_INS_MFIBATU, + PPC_INS_MFIBATL, + PPC_INS_MFDCCR, + PPC_INS_MFICCR, + PPC_INS_MFDEAR, + PPC_INS_MFESR, + PPC_INS_MFSPEFSCR, + PPC_INS_MFTCR, + PPC_INS_MFASR, + PPC_INS_MFPVR, + PPC_INS_MFTBU, + PPC_INS_MTCR, + PPC_INS_MTBR0, + PPC_INS_MTBR1, + PPC_INS_MTBR2, + PPC_INS_MTBR3, + PPC_INS_MTBR4, + PPC_INS_MTBR5, + PPC_INS_MTBR6, + PPC_INS_MTBR7, + PPC_INS_MTXER, + PPC_INS_MTDSCR, + PPC_INS_MTDSISR, + PPC_INS_MTDAR, + PPC_INS_MTSRR2, + PPC_INS_MTSRR3, + PPC_INS_MTCFAR, + PPC_INS_MTAMR, + PPC_INS_MTPID, + PPC_INS_MTTBL, + PPC_INS_MTTBU, + PPC_INS_MTTBLO, + PPC_INS_MTTBHI, + PPC_INS_MTDBATU, + PPC_INS_MTDBATL, + PPC_INS_MTIBATU, + PPC_INS_MTIBATL, + PPC_INS_MTDCCR, + PPC_INS_MTICCR, + PPC_INS_MTDEAR, + PPC_INS_MTESR, + PPC_INS_MTSPEFSCR, + PPC_INS_MTTCR, + PPC_INS_NOT, + PPC_INS_MR, + PPC_INS_ROTLD, + PPC_INS_ROTLDI, + PPC_INS_CLRLDI, + PPC_INS_ROTLWI, + PPC_INS_CLRLWI, + PPC_INS_ROTLW, + PPC_INS_SUB, + PPC_INS_SUBC, + PPC_INS_LWSYNC, + PPC_INS_PTESYNC, + PPC_INS_TDLT, + PPC_INS_TDEQ, + PPC_INS_TDGT, + PPC_INS_TDNE, + PPC_INS_TDLLT, + PPC_INS_TDLGT, + PPC_INS_TDU, + PPC_INS_TDLTI, + PPC_INS_TDEQI, + PPC_INS_TDGTI, + PPC_INS_TDNEI, + PPC_INS_TDLLTI, + PPC_INS_TDLGTI, + PPC_INS_TDUI, + PPC_INS_TLBREHI, + PPC_INS_TLBRELO, + PPC_INS_TLBWEHI, + PPC_INS_TLBWELO, + PPC_INS_TWLT, + PPC_INS_TWEQ, + PPC_INS_TWGT, + PPC_INS_TWNE, + PPC_INS_TWLLT, + PPC_INS_TWLGT, + PPC_INS_TWU, + PPC_INS_TWLTI, + PPC_INS_TWEQI, + PPC_INS_TWGTI, + PPC_INS_TWNEI, + PPC_INS_TWLLTI, + PPC_INS_TWLGTI, + PPC_INS_TWUI, + PPC_INS_WAITRSV, + PPC_INS_WAITIMPL, + PPC_INS_XNOP, + PPC_INS_XVMOVDP, + PPC_INS_XVMOVSP, + PPC_INS_XXSPLTD, + PPC_INS_XXMRGHD, + PPC_INS_XXMRGLD, + PPC_INS_XXSWAPD, + PPC_INS_BT, + PPC_INS_BF, + PPC_INS_BDNZT, + PPC_INS_BDNZF, + PPC_INS_BDZF, + PPC_INS_BDZT, + PPC_INS_BFA, + PPC_INS_BDNZTA, + PPC_INS_BDNZFA, + PPC_INS_BDZTA, + PPC_INS_BDZFA, + PPC_INS_BTCTR, + PPC_INS_BFCTR, + PPC_INS_BTCTRL, + PPC_INS_BFCTRL, + PPC_INS_BTL, + PPC_INS_BFL, + PPC_INS_BDNZTL, + PPC_INS_BDNZFL, + PPC_INS_BDZTL, + PPC_INS_BDZFL, + PPC_INS_BTLA, + PPC_INS_BFLA, + PPC_INS_BDNZTLA, + PPC_INS_BDNZFLA, + PPC_INS_BDZTLA, + PPC_INS_BDZFLA, + PPC_INS_BTLR, + PPC_INS_BFLR, + PPC_INS_BDNZTLR, + PPC_INS_BDZTLR, + PPC_INS_BDZFLR, + PPC_INS_BTLRL, + PPC_INS_BFLRL, + PPC_INS_BDNZTLRL, + PPC_INS_BDNZFLRL, + PPC_INS_BDZTLRL, + PPC_INS_BDZFLRL, + + PPC_INS_ENDING, // <-- mark the end of the list of instructions +} ppc_insn; + +//> Group of PPC instructions +typedef enum ppc_insn_group { + PPC_GRP_INVALID = 0, // = CS_GRP_INVALID + + //> Generic groups + // all jump instructions (conditional+direct+indirect jumps) + PPC_GRP_JUMP, // = CS_GRP_JUMP + + //> Architecture-specific groups + PPC_GRP_ALTIVEC = 128, + PPC_GRP_MODE32, + PPC_GRP_MODE64, + PPC_GRP_BOOKE, + PPC_GRP_NOTBOOKE, + PPC_GRP_SPE, + PPC_GRP_VSX, + PPC_GRP_E500, + PPC_GRP_PPC4XX, + PPC_GRP_PPC6XX, + + PPC_GRP_ENDING, // <-- mark the end of the list of groups +} ppc_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/deps/capstone/include/sparc.h b/deps/capstone/include/sparc.h new file mode 100644 index 00000000..60a1e53e --- /dev/null +++ b/deps/capstone/include/sparc.h @@ -0,0 +1,519 @@ +#ifndef CAPSTONE_SPARC_H +#define CAPSTONE_SPARC_H + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2014 */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include "platform.h" + +// GCC SPARC toolchain has a default macro called "sparc" which breaks +// compilation +#undef sparc + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +//> Enums corresponding to Sparc condition codes, both icc's and fcc's. +typedef enum sparc_cc { + SPARC_CC_INVALID = 0, // invalid CC (default) + //> Integer condition codes + SPARC_CC_ICC_A = 8+256, // Always + SPARC_CC_ICC_N = 0+256, // Never + SPARC_CC_ICC_NE = 9+256, // Not Equal + SPARC_CC_ICC_E = 1+256, // Equal + SPARC_CC_ICC_G = 10+256, // Greater + SPARC_CC_ICC_LE = 2+256, // Less or Equal + SPARC_CC_ICC_GE = 11+256, // Greater or Equal + SPARC_CC_ICC_L = 3+256, // Less + SPARC_CC_ICC_GU = 12+256, // Greater Unsigned + SPARC_CC_ICC_LEU = 4+256, // Less or Equal Unsigned + SPARC_CC_ICC_CC = 13+256, // Carry Clear/Great or Equal Unsigned + SPARC_CC_ICC_CS = 5+256, // Carry Set/Less Unsigned + SPARC_CC_ICC_POS = 14+256, // Positive + SPARC_CC_ICC_NEG = 6+256, // Negative + SPARC_CC_ICC_VC = 15+256, // Overflow Clear + SPARC_CC_ICC_VS = 7+256, // Overflow Set + + //> Floating condition codes + SPARC_CC_FCC_A = 8+16+256, // Always + SPARC_CC_FCC_N = 0+16+256, // Never + SPARC_CC_FCC_U = 7+16+256, // Unordered + SPARC_CC_FCC_G = 6+16+256, // Greater + SPARC_CC_FCC_UG = 5+16+256, // Unordered or Greater + SPARC_CC_FCC_L = 4+16+256, // Less + SPARC_CC_FCC_UL = 3+16+256, // Unordered or Less + SPARC_CC_FCC_LG = 2+16+256, // Less or Greater + SPARC_CC_FCC_NE = 1+16+256, // Not Equal + SPARC_CC_FCC_E = 9+16+256, // Equal + SPARC_CC_FCC_UE = 10+16+256, // Unordered or Equal + SPARC_CC_FCC_GE = 11+16+256, // Greater or Equal + SPARC_CC_FCC_UGE = 12+16+256, // Unordered or Greater or Equal + SPARC_CC_FCC_LE = 13+16+256, // Less or Equal + SPARC_CC_FCC_ULE = 14+16+256, // Unordered or Less or Equal + SPARC_CC_FCC_O = 15+16+256, // Ordered +} sparc_cc; + +//> Branch hint +typedef enum sparc_hint { + SPARC_HINT_INVALID = 0, // no hint + SPARC_HINT_A = 1 << 0, // annul delay slot instruction + SPARC_HINT_PT = 1 << 1, // branch taken + SPARC_HINT_PN = 1 << 2, // branch NOT taken +} sparc_hint; + +//> Operand type for instruction's operands +typedef enum sparc_op_type { + SPARC_OP_INVALID = 0, // = CS_OP_INVALID (Uninitialized). + SPARC_OP_REG, // = CS_OP_REG (Register operand). + SPARC_OP_IMM, // = CS_OP_IMM (Immediate operand). + SPARC_OP_MEM, // = CS_OP_MEM (Memory operand). +} sparc_op_type; + +// Instruction's operand referring to memory +// This is associated with SPARC_OP_MEM operand type above +typedef struct sparc_op_mem { + uint8_t base; // base register + uint8_t index; // index register + int32_t disp; // displacement/offset value +} sparc_op_mem; + +// Instruction operand +typedef struct cs_sparc_op { + sparc_op_type type; // operand type + union { + unsigned int reg; // register value for REG operand + int32_t imm; // immediate value for IMM operand + sparc_op_mem mem; // base/disp value for MEM operand + }; +} cs_sparc_op; + +// Instruction structure +typedef struct cs_sparc { + sparc_cc cc; // code condition for this insn + sparc_hint hint; // branch hint: encoding as bitwise OR of sparc_hint. + // Number of operands of this instruction, + // or 0 when instruction has no operand. + uint8_t op_count; + cs_sparc_op operands[4]; // operands for this instruction. +} cs_sparc; + +//> SPARC registers +typedef enum sparc_reg { + SPARC_REG_INVALID = 0, + + SPARC_REG_F0, + SPARC_REG_F1, + SPARC_REG_F2, + SPARC_REG_F3, + SPARC_REG_F4, + SPARC_REG_F5, + SPARC_REG_F6, + SPARC_REG_F7, + SPARC_REG_F8, + SPARC_REG_F9, + SPARC_REG_F10, + SPARC_REG_F11, + SPARC_REG_F12, + SPARC_REG_F13, + SPARC_REG_F14, + SPARC_REG_F15, + SPARC_REG_F16, + SPARC_REG_F17, + SPARC_REG_F18, + SPARC_REG_F19, + SPARC_REG_F20, + SPARC_REG_F21, + SPARC_REG_F22, + SPARC_REG_F23, + SPARC_REG_F24, + SPARC_REG_F25, + SPARC_REG_F26, + SPARC_REG_F27, + SPARC_REG_F28, + SPARC_REG_F29, + SPARC_REG_F30, + SPARC_REG_F31, + SPARC_REG_F32, + SPARC_REG_F34, + SPARC_REG_F36, + SPARC_REG_F38, + SPARC_REG_F40, + SPARC_REG_F42, + SPARC_REG_F44, + SPARC_REG_F46, + SPARC_REG_F48, + SPARC_REG_F50, + SPARC_REG_F52, + SPARC_REG_F54, + SPARC_REG_F56, + SPARC_REG_F58, + SPARC_REG_F60, + SPARC_REG_F62, + SPARC_REG_FCC0, // Floating condition codes + SPARC_REG_FCC1, + SPARC_REG_FCC2, + SPARC_REG_FCC3, + SPARC_REG_FP, + SPARC_REG_G0, + SPARC_REG_G1, + SPARC_REG_G2, + SPARC_REG_G3, + SPARC_REG_G4, + SPARC_REG_G5, + SPARC_REG_G6, + SPARC_REG_G7, + SPARC_REG_I0, + SPARC_REG_I1, + SPARC_REG_I2, + SPARC_REG_I3, + SPARC_REG_I4, + SPARC_REG_I5, + SPARC_REG_I7, + SPARC_REG_ICC, // Integer condition codes + SPARC_REG_L0, + SPARC_REG_L1, + SPARC_REG_L2, + SPARC_REG_L3, + SPARC_REG_L4, + SPARC_REG_L5, + SPARC_REG_L6, + SPARC_REG_L7, + SPARC_REG_O0, + SPARC_REG_O1, + SPARC_REG_O2, + SPARC_REG_O3, + SPARC_REG_O4, + SPARC_REG_O5, + SPARC_REG_O7, + SPARC_REG_SP, + SPARC_REG_Y, + + // special register + SPARC_REG_XCC, + + SPARC_REG_ENDING, // <-- mark the end of the list of registers + + // extras + SPARC_REG_O6 = SPARC_REG_SP, + SPARC_REG_I6 = SPARC_REG_FP, +} sparc_reg; + +//> SPARC instruction +typedef enum sparc_insn { + SPARC_INS_INVALID = 0, + + SPARC_INS_ADDCC, + SPARC_INS_ADDX, + SPARC_INS_ADDXCC, + SPARC_INS_ADDXC, + SPARC_INS_ADDXCCC, + SPARC_INS_ADD, + SPARC_INS_ALIGNADDR, + SPARC_INS_ALIGNADDRL, + SPARC_INS_ANDCC, + SPARC_INS_ANDNCC, + SPARC_INS_ANDN, + SPARC_INS_AND, + SPARC_INS_ARRAY16, + SPARC_INS_ARRAY32, + SPARC_INS_ARRAY8, + SPARC_INS_B, + SPARC_INS_JMP, + SPARC_INS_BMASK, + SPARC_INS_FB, + SPARC_INS_BRGEZ, + SPARC_INS_BRGZ, + SPARC_INS_BRLEZ, + SPARC_INS_BRLZ, + SPARC_INS_BRNZ, + SPARC_INS_BRZ, + SPARC_INS_BSHUFFLE, + SPARC_INS_CALL, + SPARC_INS_CASX, + SPARC_INS_CAS, + SPARC_INS_CMASK16, + SPARC_INS_CMASK32, + SPARC_INS_CMASK8, + SPARC_INS_CMP, + SPARC_INS_EDGE16, + SPARC_INS_EDGE16L, + SPARC_INS_EDGE16LN, + SPARC_INS_EDGE16N, + SPARC_INS_EDGE32, + SPARC_INS_EDGE32L, + SPARC_INS_EDGE32LN, + SPARC_INS_EDGE32N, + SPARC_INS_EDGE8, + SPARC_INS_EDGE8L, + SPARC_INS_EDGE8LN, + SPARC_INS_EDGE8N, + SPARC_INS_FABSD, + SPARC_INS_FABSQ, + SPARC_INS_FABSS, + SPARC_INS_FADDD, + SPARC_INS_FADDQ, + SPARC_INS_FADDS, + SPARC_INS_FALIGNDATA, + SPARC_INS_FAND, + SPARC_INS_FANDNOT1, + SPARC_INS_FANDNOT1S, + SPARC_INS_FANDNOT2, + SPARC_INS_FANDNOT2S, + SPARC_INS_FANDS, + SPARC_INS_FCHKSM16, + SPARC_INS_FCMPD, + SPARC_INS_FCMPEQ16, + SPARC_INS_FCMPEQ32, + SPARC_INS_FCMPGT16, + SPARC_INS_FCMPGT32, + SPARC_INS_FCMPLE16, + SPARC_INS_FCMPLE32, + SPARC_INS_FCMPNE16, + SPARC_INS_FCMPNE32, + SPARC_INS_FCMPQ, + SPARC_INS_FCMPS, + SPARC_INS_FDIVD, + SPARC_INS_FDIVQ, + SPARC_INS_FDIVS, + SPARC_INS_FDMULQ, + SPARC_INS_FDTOI, + SPARC_INS_FDTOQ, + SPARC_INS_FDTOS, + SPARC_INS_FDTOX, + SPARC_INS_FEXPAND, + SPARC_INS_FHADDD, + SPARC_INS_FHADDS, + SPARC_INS_FHSUBD, + SPARC_INS_FHSUBS, + SPARC_INS_FITOD, + SPARC_INS_FITOQ, + SPARC_INS_FITOS, + SPARC_INS_FLCMPD, + SPARC_INS_FLCMPS, + SPARC_INS_FLUSHW, + SPARC_INS_FMEAN16, + SPARC_INS_FMOVD, + SPARC_INS_FMOVQ, + SPARC_INS_FMOVRDGEZ, + SPARC_INS_FMOVRQGEZ, + SPARC_INS_FMOVRSGEZ, + SPARC_INS_FMOVRDGZ, + SPARC_INS_FMOVRQGZ, + SPARC_INS_FMOVRSGZ, + SPARC_INS_FMOVRDLEZ, + SPARC_INS_FMOVRQLEZ, + SPARC_INS_FMOVRSLEZ, + SPARC_INS_FMOVRDLZ, + SPARC_INS_FMOVRQLZ, + SPARC_INS_FMOVRSLZ, + SPARC_INS_FMOVRDNZ, + SPARC_INS_FMOVRQNZ, + SPARC_INS_FMOVRSNZ, + SPARC_INS_FMOVRDZ, + SPARC_INS_FMOVRQZ, + SPARC_INS_FMOVRSZ, + SPARC_INS_FMOVS, + SPARC_INS_FMUL8SUX16, + SPARC_INS_FMUL8ULX16, + SPARC_INS_FMUL8X16, + SPARC_INS_FMUL8X16AL, + SPARC_INS_FMUL8X16AU, + SPARC_INS_FMULD, + SPARC_INS_FMULD8SUX16, + SPARC_INS_FMULD8ULX16, + SPARC_INS_FMULQ, + SPARC_INS_FMULS, + SPARC_INS_FNADDD, + SPARC_INS_FNADDS, + SPARC_INS_FNAND, + SPARC_INS_FNANDS, + SPARC_INS_FNEGD, + SPARC_INS_FNEGQ, + SPARC_INS_FNEGS, + SPARC_INS_FNHADDD, + SPARC_INS_FNHADDS, + SPARC_INS_FNOR, + SPARC_INS_FNORS, + SPARC_INS_FNOT1, + SPARC_INS_FNOT1S, + SPARC_INS_FNOT2, + SPARC_INS_FNOT2S, + SPARC_INS_FONE, + SPARC_INS_FONES, + SPARC_INS_FOR, + SPARC_INS_FORNOT1, + SPARC_INS_FORNOT1S, + SPARC_INS_FORNOT2, + SPARC_INS_FORNOT2S, + SPARC_INS_FORS, + SPARC_INS_FPACK16, + SPARC_INS_FPACK32, + SPARC_INS_FPACKFIX, + SPARC_INS_FPADD16, + SPARC_INS_FPADD16S, + SPARC_INS_FPADD32, + SPARC_INS_FPADD32S, + SPARC_INS_FPADD64, + SPARC_INS_FPMERGE, + SPARC_INS_FPSUB16, + SPARC_INS_FPSUB16S, + SPARC_INS_FPSUB32, + SPARC_INS_FPSUB32S, + SPARC_INS_FQTOD, + SPARC_INS_FQTOI, + SPARC_INS_FQTOS, + SPARC_INS_FQTOX, + SPARC_INS_FSLAS16, + SPARC_INS_FSLAS32, + SPARC_INS_FSLL16, + SPARC_INS_FSLL32, + SPARC_INS_FSMULD, + SPARC_INS_FSQRTD, + SPARC_INS_FSQRTQ, + SPARC_INS_FSQRTS, + SPARC_INS_FSRA16, + SPARC_INS_FSRA32, + SPARC_INS_FSRC1, + SPARC_INS_FSRC1S, + SPARC_INS_FSRC2, + SPARC_INS_FSRC2S, + SPARC_INS_FSRL16, + SPARC_INS_FSRL32, + SPARC_INS_FSTOD, + SPARC_INS_FSTOI, + SPARC_INS_FSTOQ, + SPARC_INS_FSTOX, + SPARC_INS_FSUBD, + SPARC_INS_FSUBQ, + SPARC_INS_FSUBS, + SPARC_INS_FXNOR, + SPARC_INS_FXNORS, + SPARC_INS_FXOR, + SPARC_INS_FXORS, + SPARC_INS_FXTOD, + SPARC_INS_FXTOQ, + SPARC_INS_FXTOS, + SPARC_INS_FZERO, + SPARC_INS_FZEROS, + SPARC_INS_JMPL, + SPARC_INS_LDD, + SPARC_INS_LD, + SPARC_INS_LDQ, + SPARC_INS_LDSB, + SPARC_INS_LDSH, + SPARC_INS_LDSW, + SPARC_INS_LDUB, + SPARC_INS_LDUH, + SPARC_INS_LDX, + SPARC_INS_LZCNT, + SPARC_INS_MEMBAR, + SPARC_INS_MOVDTOX, + SPARC_INS_MOV, + SPARC_INS_MOVRGEZ, + SPARC_INS_MOVRGZ, + SPARC_INS_MOVRLEZ, + SPARC_INS_MOVRLZ, + SPARC_INS_MOVRNZ, + SPARC_INS_MOVRZ, + SPARC_INS_MOVSTOSW, + SPARC_INS_MOVSTOUW, + SPARC_INS_MULX, + SPARC_INS_NOP, + SPARC_INS_ORCC, + SPARC_INS_ORNCC, + SPARC_INS_ORN, + SPARC_INS_OR, + SPARC_INS_PDIST, + SPARC_INS_PDISTN, + SPARC_INS_POPC, + SPARC_INS_RD, + SPARC_INS_RESTORE, + SPARC_INS_RETT, + SPARC_INS_SAVE, + SPARC_INS_SDIVCC, + SPARC_INS_SDIVX, + SPARC_INS_SDIV, + SPARC_INS_SETHI, + SPARC_INS_SHUTDOWN, + SPARC_INS_SIAM, + SPARC_INS_SLLX, + SPARC_INS_SLL, + SPARC_INS_SMULCC, + SPARC_INS_SMUL, + SPARC_INS_SRAX, + SPARC_INS_SRA, + SPARC_INS_SRLX, + SPARC_INS_SRL, + SPARC_INS_STBAR, + SPARC_INS_STB, + SPARC_INS_STD, + SPARC_INS_ST, + SPARC_INS_STH, + SPARC_INS_STQ, + SPARC_INS_STX, + SPARC_INS_SUBCC, + SPARC_INS_SUBX, + SPARC_INS_SUBXCC, + SPARC_INS_SUB, + SPARC_INS_SWAP, + SPARC_INS_TADDCCTV, + SPARC_INS_TADDCC, + SPARC_INS_T, + SPARC_INS_TSUBCCTV, + SPARC_INS_TSUBCC, + SPARC_INS_UDIVCC, + SPARC_INS_UDIVX, + SPARC_INS_UDIV, + SPARC_INS_UMULCC, + SPARC_INS_UMULXHI, + SPARC_INS_UMUL, + SPARC_INS_UNIMP, + SPARC_INS_FCMPED, + SPARC_INS_FCMPEQ, + SPARC_INS_FCMPES, + SPARC_INS_WR, + SPARC_INS_XMULX, + SPARC_INS_XMULXHI, + SPARC_INS_XNORCC, + SPARC_INS_XNOR, + SPARC_INS_XORCC, + SPARC_INS_XOR, + + // alias instructions + SPARC_INS_RET, + SPARC_INS_RETL, + + SPARC_INS_ENDING, // <-- mark the end of the list of instructions +} sparc_insn; + +//> Group of SPARC instructions +typedef enum sparc_insn_group { + SPARC_GRP_INVALID = 0, // = CS_GRP_INVALID + + //> Generic groups + // all jump instructions (conditional+direct+indirect jumps) + SPARC_GRP_JUMP, // = CS_GRP_JUMP + + //> Architecture-specific groups + SPARC_GRP_HARDQUAD = 128, + SPARC_GRP_V9, + SPARC_GRP_VIS, + SPARC_GRP_VIS2, + SPARC_GRP_VIS3, + SPARC_GRP_32BIT, + SPARC_GRP_64BIT, + + SPARC_GRP_ENDING, // <-- mark the end of the list of groups +} sparc_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/deps/capstone/include/systemz.h b/deps/capstone/include/systemz.h new file mode 100644 index 00000000..96c3993d --- /dev/null +++ b/deps/capstone/include/systemz.h @@ -0,0 +1,829 @@ +#ifndef CAPSTONE_SYSTEMZ_H +#define CAPSTONE_SYSTEMZ_H + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2014 */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include "platform.h" + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +//> Enums corresponding to SystemZ condition codes +typedef enum sysz_cc { + SYSZ_CC_INVALID = 0, // invalid CC (default) + + SYSZ_CC_O, + SYSZ_CC_H, + SYSZ_CC_NLE, + SYSZ_CC_L, + SYSZ_CC_NHE, + SYSZ_CC_LH, + SYSZ_CC_NE, + SYSZ_CC_E, + SYSZ_CC_NLH, + SYSZ_CC_HE, + SYSZ_CC_NL, + SYSZ_CC_LE, + SYSZ_CC_NH, + SYSZ_CC_NO, +} sysz_cc; + +//> Operand type for instruction's operands +typedef enum sysz_op_type { + SYSZ_OP_INVALID = 0, // = CS_OP_INVALID (Uninitialized). + SYSZ_OP_REG, // = CS_OP_REG (Register operand). + SYSZ_OP_IMM, // = CS_OP_IMM (Immediate operand). + SYSZ_OP_MEM, // = CS_OP_MEM (Memory operand). + SYSZ_OP_ACREG = 64, // Access register operand. +} sysz_op_type; + +// Instruction's operand referring to memory +// This is associated with SYSZ_OP_MEM operand type above +typedef struct sysz_op_mem { + uint8_t base; // base register + uint8_t index; // index register + uint64_t length; // BDLAddr operand + int64_t disp; // displacement/offset value +} sysz_op_mem; + +// Instruction operand +typedef struct cs_sysz_op { + sysz_op_type type; // operand type + union { + unsigned int reg; // register value for REG operand + int64_t imm; // immediate value for IMM operand + sysz_op_mem mem; // base/disp value for MEM operand + }; +} cs_sysz_op; + +// Instruction structure +typedef struct cs_sysz { + sysz_cc cc; // Code condition + // Number of operands of this instruction, + // or 0 when instruction has no operand. + uint8_t op_count; + cs_sysz_op operands[6]; // operands for this instruction. +} cs_sysz; + +//> SystemZ registers +typedef enum sysz_reg { + SYSZ_REG_INVALID = 0, + + SYSZ_REG_0, + SYSZ_REG_1, + SYSZ_REG_2, + SYSZ_REG_3, + SYSZ_REG_4, + SYSZ_REG_5, + SYSZ_REG_6, + SYSZ_REG_7, + SYSZ_REG_8, + SYSZ_REG_9, + SYSZ_REG_10, + SYSZ_REG_11, + SYSZ_REG_12, + SYSZ_REG_13, + SYSZ_REG_14, + SYSZ_REG_15, + SYSZ_REG_CC, + SYSZ_REG_F0, + SYSZ_REG_F1, + SYSZ_REG_F2, + SYSZ_REG_F3, + SYSZ_REG_F4, + SYSZ_REG_F5, + SYSZ_REG_F6, + SYSZ_REG_F7, + SYSZ_REG_F8, + SYSZ_REG_F9, + SYSZ_REG_F10, + SYSZ_REG_F11, + SYSZ_REG_F12, + SYSZ_REG_F13, + SYSZ_REG_F14, + SYSZ_REG_F15, + + SYSZ_REG_R0L, + + SYSZ_REG_ENDING, +} sysz_reg; + +//> SystemZ instruction +typedef enum sysz_insn { + SYSZ_INS_INVALID = 0, + + SYSZ_INS_A, + SYSZ_INS_ADB, + SYSZ_INS_ADBR, + SYSZ_INS_AEB, + SYSZ_INS_AEBR, + SYSZ_INS_AFI, + SYSZ_INS_AG, + SYSZ_INS_AGF, + SYSZ_INS_AGFI, + SYSZ_INS_AGFR, + SYSZ_INS_AGHI, + SYSZ_INS_AGHIK, + SYSZ_INS_AGR, + SYSZ_INS_AGRK, + SYSZ_INS_AGSI, + SYSZ_INS_AH, + SYSZ_INS_AHI, + SYSZ_INS_AHIK, + SYSZ_INS_AHY, + SYSZ_INS_AIH, + SYSZ_INS_AL, + SYSZ_INS_ALC, + SYSZ_INS_ALCG, + SYSZ_INS_ALCGR, + SYSZ_INS_ALCR, + SYSZ_INS_ALFI, + SYSZ_INS_ALG, + SYSZ_INS_ALGF, + SYSZ_INS_ALGFI, + SYSZ_INS_ALGFR, + SYSZ_INS_ALGHSIK, + SYSZ_INS_ALGR, + SYSZ_INS_ALGRK, + SYSZ_INS_ALHSIK, + SYSZ_INS_ALR, + SYSZ_INS_ALRK, + SYSZ_INS_ALY, + SYSZ_INS_AR, + SYSZ_INS_ARK, + SYSZ_INS_ASI, + SYSZ_INS_AXBR, + SYSZ_INS_AY, + SYSZ_INS_BCR, + SYSZ_INS_BRC, + SYSZ_INS_BRCL, + SYSZ_INS_CGIJ, + SYSZ_INS_CGRJ, + SYSZ_INS_CIJ, + SYSZ_INS_CLGIJ, + SYSZ_INS_CLGRJ, + SYSZ_INS_CLIJ, + SYSZ_INS_CLRJ, + SYSZ_INS_CRJ, + SYSZ_INS_BER, + SYSZ_INS_JE, + SYSZ_INS_JGE, + SYSZ_INS_LOCE, + SYSZ_INS_LOCGE, + SYSZ_INS_LOCGRE, + SYSZ_INS_LOCRE, + SYSZ_INS_STOCE, + SYSZ_INS_STOCGE, + SYSZ_INS_BHR, + SYSZ_INS_BHER, + SYSZ_INS_JHE, + SYSZ_INS_JGHE, + SYSZ_INS_LOCHE, + SYSZ_INS_LOCGHE, + SYSZ_INS_LOCGRHE, + SYSZ_INS_LOCRHE, + SYSZ_INS_STOCHE, + SYSZ_INS_STOCGHE, + SYSZ_INS_JH, + SYSZ_INS_JGH, + SYSZ_INS_LOCH, + SYSZ_INS_LOCGH, + SYSZ_INS_LOCGRH, + SYSZ_INS_LOCRH, + SYSZ_INS_STOCH, + SYSZ_INS_STOCGH, + SYSZ_INS_CGIJNLH, + SYSZ_INS_CGRJNLH, + SYSZ_INS_CIJNLH, + SYSZ_INS_CLGIJNLH, + SYSZ_INS_CLGRJNLH, + SYSZ_INS_CLIJNLH, + SYSZ_INS_CLRJNLH, + SYSZ_INS_CRJNLH, + SYSZ_INS_CGIJE, + SYSZ_INS_CGRJE, + SYSZ_INS_CIJE, + SYSZ_INS_CLGIJE, + SYSZ_INS_CLGRJE, + SYSZ_INS_CLIJE, + SYSZ_INS_CLRJE, + SYSZ_INS_CRJE, + SYSZ_INS_CGIJNLE, + SYSZ_INS_CGRJNLE, + SYSZ_INS_CIJNLE, + SYSZ_INS_CLGIJNLE, + SYSZ_INS_CLGRJNLE, + SYSZ_INS_CLIJNLE, + SYSZ_INS_CLRJNLE, + SYSZ_INS_CRJNLE, + SYSZ_INS_CGIJH, + SYSZ_INS_CGRJH, + SYSZ_INS_CIJH, + SYSZ_INS_CLGIJH, + SYSZ_INS_CLGRJH, + SYSZ_INS_CLIJH, + SYSZ_INS_CLRJH, + SYSZ_INS_CRJH, + SYSZ_INS_CGIJNL, + SYSZ_INS_CGRJNL, + SYSZ_INS_CIJNL, + SYSZ_INS_CLGIJNL, + SYSZ_INS_CLGRJNL, + SYSZ_INS_CLIJNL, + SYSZ_INS_CLRJNL, + SYSZ_INS_CRJNL, + SYSZ_INS_CGIJHE, + SYSZ_INS_CGRJHE, + SYSZ_INS_CIJHE, + SYSZ_INS_CLGIJHE, + SYSZ_INS_CLGRJHE, + SYSZ_INS_CLIJHE, + SYSZ_INS_CLRJHE, + SYSZ_INS_CRJHE, + SYSZ_INS_CGIJNHE, + SYSZ_INS_CGRJNHE, + SYSZ_INS_CIJNHE, + SYSZ_INS_CLGIJNHE, + SYSZ_INS_CLGRJNHE, + SYSZ_INS_CLIJNHE, + SYSZ_INS_CLRJNHE, + SYSZ_INS_CRJNHE, + SYSZ_INS_CGIJL, + SYSZ_INS_CGRJL, + SYSZ_INS_CIJL, + SYSZ_INS_CLGIJL, + SYSZ_INS_CLGRJL, + SYSZ_INS_CLIJL, + SYSZ_INS_CLRJL, + SYSZ_INS_CRJL, + SYSZ_INS_CGIJNH, + SYSZ_INS_CGRJNH, + SYSZ_INS_CIJNH, + SYSZ_INS_CLGIJNH, + SYSZ_INS_CLGRJNH, + SYSZ_INS_CLIJNH, + SYSZ_INS_CLRJNH, + SYSZ_INS_CRJNH, + SYSZ_INS_CGIJLE, + SYSZ_INS_CGRJLE, + SYSZ_INS_CIJLE, + SYSZ_INS_CLGIJLE, + SYSZ_INS_CLGRJLE, + SYSZ_INS_CLIJLE, + SYSZ_INS_CLRJLE, + SYSZ_INS_CRJLE, + SYSZ_INS_CGIJNE, + SYSZ_INS_CGRJNE, + SYSZ_INS_CIJNE, + SYSZ_INS_CLGIJNE, + SYSZ_INS_CLGRJNE, + SYSZ_INS_CLIJNE, + SYSZ_INS_CLRJNE, + SYSZ_INS_CRJNE, + SYSZ_INS_CGIJLH, + SYSZ_INS_CGRJLH, + SYSZ_INS_CIJLH, + SYSZ_INS_CLGIJLH, + SYSZ_INS_CLGRJLH, + SYSZ_INS_CLIJLH, + SYSZ_INS_CLRJLH, + SYSZ_INS_CRJLH, + SYSZ_INS_BLR, + SYSZ_INS_BLER, + SYSZ_INS_JLE, + SYSZ_INS_JGLE, + SYSZ_INS_LOCLE, + SYSZ_INS_LOCGLE, + SYSZ_INS_LOCGRLE, + SYSZ_INS_LOCRLE, + SYSZ_INS_STOCLE, + SYSZ_INS_STOCGLE, + SYSZ_INS_BLHR, + SYSZ_INS_JLH, + SYSZ_INS_JGLH, + SYSZ_INS_LOCLH, + SYSZ_INS_LOCGLH, + SYSZ_INS_LOCGRLH, + SYSZ_INS_LOCRLH, + SYSZ_INS_STOCLH, + SYSZ_INS_STOCGLH, + SYSZ_INS_JL, + SYSZ_INS_JGL, + SYSZ_INS_LOCL, + SYSZ_INS_LOCGL, + SYSZ_INS_LOCGRL, + SYSZ_INS_LOCRL, + SYSZ_INS_LOC, + SYSZ_INS_LOCG, + SYSZ_INS_LOCGR, + SYSZ_INS_LOCR, + SYSZ_INS_STOCL, + SYSZ_INS_STOCGL, + SYSZ_INS_BNER, + SYSZ_INS_JNE, + SYSZ_INS_JGNE, + SYSZ_INS_LOCNE, + SYSZ_INS_LOCGNE, + SYSZ_INS_LOCGRNE, + SYSZ_INS_LOCRNE, + SYSZ_INS_STOCNE, + SYSZ_INS_STOCGNE, + SYSZ_INS_BNHR, + SYSZ_INS_BNHER, + SYSZ_INS_JNHE, + SYSZ_INS_JGNHE, + SYSZ_INS_LOCNHE, + SYSZ_INS_LOCGNHE, + SYSZ_INS_LOCGRNHE, + SYSZ_INS_LOCRNHE, + SYSZ_INS_STOCNHE, + SYSZ_INS_STOCGNHE, + SYSZ_INS_JNH, + SYSZ_INS_JGNH, + SYSZ_INS_LOCNH, + SYSZ_INS_LOCGNH, + SYSZ_INS_LOCGRNH, + SYSZ_INS_LOCRNH, + SYSZ_INS_STOCNH, + SYSZ_INS_STOCGNH, + SYSZ_INS_BNLR, + SYSZ_INS_BNLER, + SYSZ_INS_JNLE, + SYSZ_INS_JGNLE, + SYSZ_INS_LOCNLE, + SYSZ_INS_LOCGNLE, + SYSZ_INS_LOCGRNLE, + SYSZ_INS_LOCRNLE, + SYSZ_INS_STOCNLE, + SYSZ_INS_STOCGNLE, + SYSZ_INS_BNLHR, + SYSZ_INS_JNLH, + SYSZ_INS_JGNLH, + SYSZ_INS_LOCNLH, + SYSZ_INS_LOCGNLH, + SYSZ_INS_LOCGRNLH, + SYSZ_INS_LOCRNLH, + SYSZ_INS_STOCNLH, + SYSZ_INS_STOCGNLH, + SYSZ_INS_JNL, + SYSZ_INS_JGNL, + SYSZ_INS_LOCNL, + SYSZ_INS_LOCGNL, + SYSZ_INS_LOCGRNL, + SYSZ_INS_LOCRNL, + SYSZ_INS_STOCNL, + SYSZ_INS_STOCGNL, + SYSZ_INS_BNOR, + SYSZ_INS_JNO, + SYSZ_INS_JGNO, + SYSZ_INS_LOCNO, + SYSZ_INS_LOCGNO, + SYSZ_INS_LOCGRNO, + SYSZ_INS_LOCRNO, + SYSZ_INS_STOCNO, + SYSZ_INS_STOCGNO, + SYSZ_INS_BOR, + SYSZ_INS_JO, + SYSZ_INS_JGO, + SYSZ_INS_LOCO, + SYSZ_INS_LOCGO, + SYSZ_INS_LOCGRO, + SYSZ_INS_LOCRO, + SYSZ_INS_STOCO, + SYSZ_INS_STOCGO, + SYSZ_INS_STOC, + SYSZ_INS_STOCG, + SYSZ_INS_BASR, + SYSZ_INS_BR, + SYSZ_INS_BRAS, + SYSZ_INS_BRASL, + SYSZ_INS_J, + SYSZ_INS_JG, + SYSZ_INS_BRCT, + SYSZ_INS_BRCTG, + SYSZ_INS_C, + SYSZ_INS_CDB, + SYSZ_INS_CDBR, + SYSZ_INS_CDFBR, + SYSZ_INS_CDGBR, + SYSZ_INS_CDLFBR, + SYSZ_INS_CDLGBR, + SYSZ_INS_CEB, + SYSZ_INS_CEBR, + SYSZ_INS_CEFBR, + SYSZ_INS_CEGBR, + SYSZ_INS_CELFBR, + SYSZ_INS_CELGBR, + SYSZ_INS_CFDBR, + SYSZ_INS_CFEBR, + SYSZ_INS_CFI, + SYSZ_INS_CFXBR, + SYSZ_INS_CG, + SYSZ_INS_CGDBR, + SYSZ_INS_CGEBR, + SYSZ_INS_CGF, + SYSZ_INS_CGFI, + SYSZ_INS_CGFR, + SYSZ_INS_CGFRL, + SYSZ_INS_CGH, + SYSZ_INS_CGHI, + SYSZ_INS_CGHRL, + SYSZ_INS_CGHSI, + SYSZ_INS_CGR, + SYSZ_INS_CGRL, + SYSZ_INS_CGXBR, + SYSZ_INS_CH, + SYSZ_INS_CHF, + SYSZ_INS_CHHSI, + SYSZ_INS_CHI, + SYSZ_INS_CHRL, + SYSZ_INS_CHSI, + SYSZ_INS_CHY, + SYSZ_INS_CIH, + SYSZ_INS_CL, + SYSZ_INS_CLC, + SYSZ_INS_CLFDBR, + SYSZ_INS_CLFEBR, + SYSZ_INS_CLFHSI, + SYSZ_INS_CLFI, + SYSZ_INS_CLFXBR, + SYSZ_INS_CLG, + SYSZ_INS_CLGDBR, + SYSZ_INS_CLGEBR, + SYSZ_INS_CLGF, + SYSZ_INS_CLGFI, + SYSZ_INS_CLGFR, + SYSZ_INS_CLGFRL, + SYSZ_INS_CLGHRL, + SYSZ_INS_CLGHSI, + SYSZ_INS_CLGR, + SYSZ_INS_CLGRL, + SYSZ_INS_CLGXBR, + SYSZ_INS_CLHF, + SYSZ_INS_CLHHSI, + SYSZ_INS_CLHRL, + SYSZ_INS_CLI, + SYSZ_INS_CLIH, + SYSZ_INS_CLIY, + SYSZ_INS_CLR, + SYSZ_INS_CLRL, + SYSZ_INS_CLST, + SYSZ_INS_CLY, + SYSZ_INS_CPSDR, + SYSZ_INS_CR, + SYSZ_INS_CRL, + SYSZ_INS_CS, + SYSZ_INS_CSG, + SYSZ_INS_CSY, + SYSZ_INS_CXBR, + SYSZ_INS_CXFBR, + SYSZ_INS_CXGBR, + SYSZ_INS_CXLFBR, + SYSZ_INS_CXLGBR, + SYSZ_INS_CY, + SYSZ_INS_DDB, + SYSZ_INS_DDBR, + SYSZ_INS_DEB, + SYSZ_INS_DEBR, + SYSZ_INS_DL, + SYSZ_INS_DLG, + SYSZ_INS_DLGR, + SYSZ_INS_DLR, + SYSZ_INS_DSG, + SYSZ_INS_DSGF, + SYSZ_INS_DSGFR, + SYSZ_INS_DSGR, + SYSZ_INS_DXBR, + SYSZ_INS_EAR, + SYSZ_INS_FIDBR, + SYSZ_INS_FIDBRA, + SYSZ_INS_FIEBR, + SYSZ_INS_FIEBRA, + SYSZ_INS_FIXBR, + SYSZ_INS_FIXBRA, + SYSZ_INS_FLOGR, + SYSZ_INS_IC, + SYSZ_INS_ICY, + SYSZ_INS_IIHF, + SYSZ_INS_IIHH, + SYSZ_INS_IIHL, + SYSZ_INS_IILF, + SYSZ_INS_IILH, + SYSZ_INS_IILL, + SYSZ_INS_IPM, + SYSZ_INS_L, + SYSZ_INS_LA, + SYSZ_INS_LAA, + SYSZ_INS_LAAG, + SYSZ_INS_LAAL, + SYSZ_INS_LAALG, + SYSZ_INS_LAN, + SYSZ_INS_LANG, + SYSZ_INS_LAO, + SYSZ_INS_LAOG, + SYSZ_INS_LARL, + SYSZ_INS_LAX, + SYSZ_INS_LAXG, + SYSZ_INS_LAY, + SYSZ_INS_LB, + SYSZ_INS_LBH, + SYSZ_INS_LBR, + SYSZ_INS_LCDBR, + SYSZ_INS_LCEBR, + SYSZ_INS_LCGFR, + SYSZ_INS_LCGR, + SYSZ_INS_LCR, + SYSZ_INS_LCXBR, + SYSZ_INS_LD, + SYSZ_INS_LDEB, + SYSZ_INS_LDEBR, + SYSZ_INS_LDGR, + SYSZ_INS_LDR, + SYSZ_INS_LDXBR, + SYSZ_INS_LDXBRA, + SYSZ_INS_LDY, + SYSZ_INS_LE, + SYSZ_INS_LEDBR, + SYSZ_INS_LEDBRA, + SYSZ_INS_LER, + SYSZ_INS_LEXBR, + SYSZ_INS_LEXBRA, + SYSZ_INS_LEY, + SYSZ_INS_LFH, + SYSZ_INS_LG, + SYSZ_INS_LGB, + SYSZ_INS_LGBR, + SYSZ_INS_LGDR, + SYSZ_INS_LGF, + SYSZ_INS_LGFI, + SYSZ_INS_LGFR, + SYSZ_INS_LGFRL, + SYSZ_INS_LGH, + SYSZ_INS_LGHI, + SYSZ_INS_LGHR, + SYSZ_INS_LGHRL, + SYSZ_INS_LGR, + SYSZ_INS_LGRL, + SYSZ_INS_LH, + SYSZ_INS_LHH, + SYSZ_INS_LHI, + SYSZ_INS_LHR, + SYSZ_INS_LHRL, + SYSZ_INS_LHY, + SYSZ_INS_LLC, + SYSZ_INS_LLCH, + SYSZ_INS_LLCR, + SYSZ_INS_LLGC, + SYSZ_INS_LLGCR, + SYSZ_INS_LLGF, + SYSZ_INS_LLGFR, + SYSZ_INS_LLGFRL, + SYSZ_INS_LLGH, + SYSZ_INS_LLGHR, + SYSZ_INS_LLGHRL, + SYSZ_INS_LLH, + SYSZ_INS_LLHH, + SYSZ_INS_LLHR, + SYSZ_INS_LLHRL, + SYSZ_INS_LLIHF, + SYSZ_INS_LLIHH, + SYSZ_INS_LLIHL, + SYSZ_INS_LLILF, + SYSZ_INS_LLILH, + SYSZ_INS_LLILL, + SYSZ_INS_LMG, + SYSZ_INS_LNDBR, + SYSZ_INS_LNEBR, + SYSZ_INS_LNGFR, + SYSZ_INS_LNGR, + SYSZ_INS_LNR, + SYSZ_INS_LNXBR, + SYSZ_INS_LPDBR, + SYSZ_INS_LPEBR, + SYSZ_INS_LPGFR, + SYSZ_INS_LPGR, + SYSZ_INS_LPR, + SYSZ_INS_LPXBR, + SYSZ_INS_LR, + SYSZ_INS_LRL, + SYSZ_INS_LRV, + SYSZ_INS_LRVG, + SYSZ_INS_LRVGR, + SYSZ_INS_LRVR, + SYSZ_INS_LT, + SYSZ_INS_LTDBR, + SYSZ_INS_LTEBR, + SYSZ_INS_LTG, + SYSZ_INS_LTGF, + SYSZ_INS_LTGFR, + SYSZ_INS_LTGR, + SYSZ_INS_LTR, + SYSZ_INS_LTXBR, + SYSZ_INS_LXDB, + SYSZ_INS_LXDBR, + SYSZ_INS_LXEB, + SYSZ_INS_LXEBR, + SYSZ_INS_LXR, + SYSZ_INS_LY, + SYSZ_INS_LZDR, + SYSZ_INS_LZER, + SYSZ_INS_LZXR, + SYSZ_INS_MADB, + SYSZ_INS_MADBR, + SYSZ_INS_MAEB, + SYSZ_INS_MAEBR, + SYSZ_INS_MDB, + SYSZ_INS_MDBR, + SYSZ_INS_MDEB, + SYSZ_INS_MDEBR, + SYSZ_INS_MEEB, + SYSZ_INS_MEEBR, + SYSZ_INS_MGHI, + SYSZ_INS_MH, + SYSZ_INS_MHI, + SYSZ_INS_MHY, + SYSZ_INS_MLG, + SYSZ_INS_MLGR, + SYSZ_INS_MS, + SYSZ_INS_MSDB, + SYSZ_INS_MSDBR, + SYSZ_INS_MSEB, + SYSZ_INS_MSEBR, + SYSZ_INS_MSFI, + SYSZ_INS_MSG, + SYSZ_INS_MSGF, + SYSZ_INS_MSGFI, + SYSZ_INS_MSGFR, + SYSZ_INS_MSGR, + SYSZ_INS_MSR, + SYSZ_INS_MSY, + SYSZ_INS_MVC, + SYSZ_INS_MVGHI, + SYSZ_INS_MVHHI, + SYSZ_INS_MVHI, + SYSZ_INS_MVI, + SYSZ_INS_MVIY, + SYSZ_INS_MVST, + SYSZ_INS_MXBR, + SYSZ_INS_MXDB, + SYSZ_INS_MXDBR, + SYSZ_INS_N, + SYSZ_INS_NC, + SYSZ_INS_NG, + SYSZ_INS_NGR, + SYSZ_INS_NGRK, + SYSZ_INS_NI, + SYSZ_INS_NIHF, + SYSZ_INS_NIHH, + SYSZ_INS_NIHL, + SYSZ_INS_NILF, + SYSZ_INS_NILH, + SYSZ_INS_NILL, + SYSZ_INS_NIY, + SYSZ_INS_NR, + SYSZ_INS_NRK, + SYSZ_INS_NY, + SYSZ_INS_O, + SYSZ_INS_OC, + SYSZ_INS_OG, + SYSZ_INS_OGR, + SYSZ_INS_OGRK, + SYSZ_INS_OI, + SYSZ_INS_OIHF, + SYSZ_INS_OIHH, + SYSZ_INS_OIHL, + SYSZ_INS_OILF, + SYSZ_INS_OILH, + SYSZ_INS_OILL, + SYSZ_INS_OIY, + SYSZ_INS_OR, + SYSZ_INS_ORK, + SYSZ_INS_OY, + SYSZ_INS_PFD, + SYSZ_INS_PFDRL, + SYSZ_INS_RISBG, + SYSZ_INS_RISBHG, + SYSZ_INS_RISBLG, + SYSZ_INS_RLL, + SYSZ_INS_RLLG, + SYSZ_INS_RNSBG, + SYSZ_INS_ROSBG, + SYSZ_INS_RXSBG, + SYSZ_INS_S, + SYSZ_INS_SDB, + SYSZ_INS_SDBR, + SYSZ_INS_SEB, + SYSZ_INS_SEBR, + SYSZ_INS_SG, + SYSZ_INS_SGF, + SYSZ_INS_SGFR, + SYSZ_INS_SGR, + SYSZ_INS_SGRK, + SYSZ_INS_SH, + SYSZ_INS_SHY, + SYSZ_INS_SL, + SYSZ_INS_SLB, + SYSZ_INS_SLBG, + SYSZ_INS_SLBR, + SYSZ_INS_SLFI, + SYSZ_INS_SLG, + SYSZ_INS_SLBGR, + SYSZ_INS_SLGF, + SYSZ_INS_SLGFI, + SYSZ_INS_SLGFR, + SYSZ_INS_SLGR, + SYSZ_INS_SLGRK, + SYSZ_INS_SLL, + SYSZ_INS_SLLG, + SYSZ_INS_SLLK, + SYSZ_INS_SLR, + SYSZ_INS_SLRK, + SYSZ_INS_SLY, + SYSZ_INS_SQDB, + SYSZ_INS_SQDBR, + SYSZ_INS_SQEB, + SYSZ_INS_SQEBR, + SYSZ_INS_SQXBR, + SYSZ_INS_SR, + SYSZ_INS_SRA, + SYSZ_INS_SRAG, + SYSZ_INS_SRAK, + SYSZ_INS_SRK, + SYSZ_INS_SRL, + SYSZ_INS_SRLG, + SYSZ_INS_SRLK, + SYSZ_INS_SRST, + SYSZ_INS_ST, + SYSZ_INS_STC, + SYSZ_INS_STCH, + SYSZ_INS_STCY, + SYSZ_INS_STD, + SYSZ_INS_STDY, + SYSZ_INS_STE, + SYSZ_INS_STEY, + SYSZ_INS_STFH, + SYSZ_INS_STG, + SYSZ_INS_STGRL, + SYSZ_INS_STH, + SYSZ_INS_STHH, + SYSZ_INS_STHRL, + SYSZ_INS_STHY, + SYSZ_INS_STMG, + SYSZ_INS_STRL, + SYSZ_INS_STRV, + SYSZ_INS_STRVG, + SYSZ_INS_STY, + SYSZ_INS_SXBR, + SYSZ_INS_SY, + SYSZ_INS_TM, + SYSZ_INS_TMHH, + SYSZ_INS_TMHL, + SYSZ_INS_TMLH, + SYSZ_INS_TMLL, + SYSZ_INS_TMY, + SYSZ_INS_X, + SYSZ_INS_XC, + SYSZ_INS_XG, + SYSZ_INS_XGR, + SYSZ_INS_XGRK, + SYSZ_INS_XI, + SYSZ_INS_XIHF, + SYSZ_INS_XILF, + SYSZ_INS_XIY, + SYSZ_INS_XR, + SYSZ_INS_XRK, + SYSZ_INS_XY, + + SYSZ_INS_ENDING, // <-- mark the end of the list of instructions +} sysz_insn; + +//> Group of SystemZ instructions +typedef enum sysz_insn_group { + SYSZ_GRP_INVALID = 0, // = CS_GRP_INVALID + + //> Generic groups + // all jump instructions (conditional+direct+indirect jumps) + SYSZ_GRP_JUMP, // = CS_GRP_JUMP + + //> Architecture-specific groups + SYSZ_GRP_DISTINCTOPS = 128, + SYSZ_GRP_FPEXTENSION, + SYSZ_GRP_HIGHWORD, + SYSZ_GRP_INTERLOCKEDACCESS1, + SYSZ_GRP_LOADSTOREONCOND, + + SYSZ_GRP_ENDING, // <-- mark the end of the list of groups +} sysz_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/deps/capstone/include/x86.h b/deps/capstone/include/x86.h new file mode 100644 index 00000000..89216644 --- /dev/null +++ b/deps/capstone/include/x86.h @@ -0,0 +1,1628 @@ +#ifndef CAPSTONE_X86_H +#define CAPSTONE_X86_H + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#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_FP7, + 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_ENDING // <-- 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, // = CS_OP_INVALID (Uninitialized). + X86_OP_REG, // = CS_OP_REG (Register operand). + X86_OP_IMM, // = CS_OP_IMM (Immediate operand). + X86_OP_MEM, // = CS_OP_MEM (Memory operand). + X86_OP_FP, // = CS_OP_FP (Floating-Point operand). +} x86_op_type; + +//> AVX broadcast type +typedef enum x86_avx_bcast { + X86_AVX_BCAST_INVALID = 0, // Uninitialized. + X86_AVX_BCAST_2, // AVX512 broadcast type {1to2} + X86_AVX_BCAST_4, // AVX512 broadcast type {1to4} + X86_AVX_BCAST_8, // AVX512 broadcast type {1to8} + X86_AVX_BCAST_16, // AVX512 broadcast type {1to16} +} x86_avx_bcast; + +//> SSE Code Condition type +typedef enum x86_sse_cc { + X86_SSE_CC_INVALID = 0, // Uninitialized. + X86_SSE_CC_EQ, + X86_SSE_CC_LT, + X86_SSE_CC_LE, + X86_SSE_CC_UNORD, + X86_SSE_CC_NEQ, + X86_SSE_CC_NLT, + X86_SSE_CC_NLE, + X86_SSE_CC_ORD, + X86_SSE_CC_EQ_UQ, + X86_SSE_CC_NGE, + X86_SSE_CC_NGT, + X86_SSE_CC_FALSE, + X86_SSE_CC_NEQ_OQ, + X86_SSE_CC_GE, + X86_SSE_CC_GT, + X86_SSE_CC_TRUE, +} x86_sse_cc; + +//> AVX Code Condition type +typedef enum x86_avx_cc { + X86_AVX_CC_INVALID = 0, // Uninitialized. + X86_AVX_CC_EQ, + X86_AVX_CC_LT, + X86_AVX_CC_LE, + X86_AVX_CC_UNORD, + X86_AVX_CC_NEQ, + X86_AVX_CC_NLT, + X86_AVX_CC_NLE, + X86_AVX_CC_ORD, + X86_AVX_CC_EQ_UQ, + X86_AVX_CC_NGE, + X86_AVX_CC_NGT, + X86_AVX_CC_FALSE, + X86_AVX_CC_NEQ_OQ, + X86_AVX_CC_GE, + X86_AVX_CC_GT, + X86_AVX_CC_TRUE, + X86_AVX_CC_EQ_OS, + X86_AVX_CC_LT_OQ, + X86_AVX_CC_LE_OQ, + X86_AVX_CC_UNORD_S, + X86_AVX_CC_NEQ_US, + X86_AVX_CC_NLT_UQ, + X86_AVX_CC_NLE_UQ, + X86_AVX_CC_ORD_S, + X86_AVX_CC_EQ_US, + X86_AVX_CC_NGE_UQ, + X86_AVX_CC_NGT_UQ, + X86_AVX_CC_FALSE_OS, + X86_AVX_CC_NEQ_OS, + X86_AVX_CC_GE_OQ, + X86_AVX_CC_GT_OQ, + X86_AVX_CC_TRUE_US, +} x86_avx_cc; + +//> AVX static rounding mode type +typedef enum x86_avx_rm { + X86_AVX_RM_INVALID = 0, // Uninitialized. + X86_AVX_RM_RN, // Round to nearest + X86_AVX_RM_RD, // Round down + X86_AVX_RM_RU, // Round up + X86_AVX_RM_RZ, // Round toward zero +} x86_avx_rm; + +//> Instruction prefixes - to be used in cs_x86.prefix[] +typedef enum x86_prefix { + X86_PREFIX_LOCK = 0xf0, // lock (cs_x86.prefix[0] + X86_PREFIX_REP = 0xf3, // rep (cs_x86.prefix[0] + X86_PREFIX_REPNE = 0xf2, // repne (cs_x86.prefix[0] + + X86_PREFIX_CS = 0x2e, // segment override CS (cs_x86.prefix[1] + X86_PREFIX_SS = 0x36, // segment override SS (cs_x86.prefix[1] + X86_PREFIX_DS = 0x3e, // segment override DS (cs_x86.prefix[1] + X86_PREFIX_ES = 0x26, // segment override ES (cs_x86.prefix[1] + X86_PREFIX_FS = 0x64, // segment override FS (cs_x86.prefix[1] + X86_PREFIX_GS = 0x65, // segment override GS (cs_x86.prefix[1] + + X86_PREFIX_OPSIZE = 0x66, // operand-size override (cs_x86.prefix[2] + X86_PREFIX_ADDRSIZE = 0x67, // address-size override (cs_x86.prefix[3] +} x86_prefix; + +// Instruction's operand referring to memory +// This is associated with X86_OP_MEM operand type above +typedef struct x86_op_mem { + unsigned int segment; // segment register (or X86_REG_INVALID if irrelevant) + unsigned int base; // base register (or X86_REG_INVALID if irrelevant) + unsigned int index; // index register (or X86_REG_INVALID if irrelevant) + int scale; // scale for index register + int64_t disp; // displacement value +} x86_op_mem; + +// Instruction operand +typedef struct cs_x86_op { + x86_op_type type; // operand type + union { + x86_reg 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 + }; + + // size of this operand (in bytes). + uint8_t size; + + // AVX broadcast type, or 0 if irrelevant + x86_avx_bcast avx_bcast; + + // AVX zero opmask {z} + bool avx_zero_opmask; +} cs_x86_op; + +// Instruction structure +typedef struct cs_x86 { + // Instruction prefix, which can be up to 4 bytes. + // A prefix byte gets value 0 when irrelevant. + // prefix[0] indicates REP/REPNE/LOCK prefix (See X86_PREFIX_REP/REPNE/LOCK above) + // prefix[1] indicates segment override (irrelevant for x86_64): + // See X86_PREFIX_CS/SS/DS/ES/FS/GS above. + // prefix[2] indicates operand-size override (X86_PREFIX_OPSIZE) + // prefix[3] indicates address-size override (X86_PREFIX_ADDRSIZE) + uint8_t prefix[4]; + + // Instruction opcode, wich can be from 1 to 4 bytes in size. + // This contains VEX opcode as well. + // An trailing opcode byte gets value 0 when irrelevant. + uint8_t opcode[4]; + + // REX prefix: only a non-zero value is relavant for x86_64 + uint8_t rex; + + // Address size, which can be overrided with above prefix[5]. + uint8_t addr_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; + + // SSE Code Condition + x86_sse_cc sse_cc; + + // AVX Code Condition + x86_avx_cc avx_cc; + + // AVX Suppress all Exception + bool avx_sae; + + // AVX static rounding mode + x86_avx_rm avx_rm; + + // 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_CMPSB, + X86_INS_CMPSD, + X86_INS_CMPSQ, + X86_INS_CMPSS, + X86_INS_CMPSW, + 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_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_RET, + X86_INS_ENCLS, + X86_INS_ENCLU, + X86_INS_ENTER, + 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_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_HADDPD, + X86_INS_HADDPS, + X86_INS_HLT, + X86_INS_HSUBPD, + X86_INS_HSUBPS, + X86_INS_IDIV, + X86_INS_FILD, + X86_INS_IMUL, + X86_INS_IN, + X86_INS_INC, + X86_INS_INSB, + X86_INS_INSERTPS, + X86_INS_INSERTQ, + X86_INS_INSD, + X86_INS_INSW, + 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_KANDB, + X86_INS_KANDD, + X86_INS_KANDNB, + X86_INS_KANDND, + X86_INS_KANDNQ, + X86_INS_KANDNW, + X86_INS_KANDQ, + X86_INS_KANDW, + X86_INS_KMOVB, + X86_INS_KMOVD, + X86_INS_KMOVQ, + X86_INS_KMOVW, + X86_INS_KNOTB, + X86_INS_KNOTD, + X86_INS_KNOTQ, + X86_INS_KNOTW, + X86_INS_KORB, + X86_INS_KORD, + X86_INS_KORQ, + X86_INS_KORTESTW, + X86_INS_KORW, + X86_INS_KSHIFTLW, + X86_INS_KSHIFTRW, + X86_INS_KUNPCKBW, + X86_INS_KXNORB, + X86_INS_KXNORD, + X86_INS_KXNORQ, + X86_INS_KXNORW, + X86_INS_KXORB, + X86_INS_KXORD, + X86_INS_KXORQ, + 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_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_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_SAL, + X86_INS_SALC, + X86_INS_SAR, + X86_INS_SARX, + X86_INS_SBB, + X86_INS_SCASB, + X86_INS_SCASD, + X86_INS_SCASQ, + X86_INS_SCASW, + 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_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_FSTPNCE, + 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_VBROADCASTI32X4, + X86_INS_VBROADCASTI64X4, + 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_VGATHERPF0DPD, + X86_INS_VGATHERPF0DPS, + X86_INS_VGATHERPF0QPD, + X86_INS_VGATHERPF0QPS, + X86_INS_VGATHERPF1DPD, + X86_INS_VGATHERPF1DPS, + X86_INS_VGATHERPF1QPD, + X86_INS_VGATHERPF1QPS, + 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_VMOVDQU16, + X86_INS_VMOVDQU32, + X86_INS_VMOVDQU64, + X86_INS_VMOVDQU8, + 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_VPLZCNTD, + X86_INS_VPLZCNTQ, + 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_VSCATTERPF0DPD, + X86_INS_VSCATTERPF0DPS, + X86_INS_VSCATTERPF0QPD, + X86_INS_VSCATTERPF0QPS, + X86_INS_VSCATTERPF1DPD, + X86_INS_VSCATTERPF1DPS, + X86_INS_VSCATTERPF1QPD, + X86_INS_VSCATTERPF1QPS, + 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_ENDING, // mark the end of the list of insn +} x86_insn; + +//> Group of X86 instructions +typedef enum x86_insn_group { + X86_GRP_INVALID = 0, // = CS_GRP_INVALID + + //> Generic groups + // all jump instructions (conditional+direct+indirect jumps) + X86_GRP_JUMP, // = CS_GRP_JUMP + // all call instructions + X86_GRP_CALL, // = CS_GRP_CALL + // all return instructions + X86_GRP_RET, // = CS_GRP_RET + // all interrupt instructions (int+syscall) + X86_GRP_INT, // = CS_GRP_INT + // all interrupt return instructions + X86_GRP_IRET, // = CS_GRP_IRET + + //> Architecture-specific groups + X86_GRP_VM = 128, // all virtualization instructions (VT-x + AMD-V) + 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_SGX, + X86_GRP_DQI, + X86_GRP_BWI, + X86_GRP_PFI, + X86_GRP_VLX, + X86_GRP_SMAP, + X86_GRP_NOVLX, + + X86_GRP_ENDING +} x86_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/deps/capstone/include/xcore.h b/deps/capstone/include/xcore.h new file mode 100644 index 00000000..ff6a5d25 --- /dev/null +++ b/deps/capstone/include/xcore.h @@ -0,0 +1,234 @@ +#ifndef CAPSTONE_XCORE_H +#define CAPSTONE_XCORE_H + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2014 */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include "platform.h" + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +//> Operand type for instruction's operands +typedef enum xcore_op_type { + XCORE_OP_INVALID = 0, // = CS_OP_INVALID (Uninitialized). + XCORE_OP_REG, // = CS_OP_REG (Register operand). + XCORE_OP_IMM, // = CS_OP_IMM (Immediate operand). + XCORE_OP_MEM, // = CS_OP_MEM (Memory operand). +} xcore_op_type; + +// Instruction's operand referring to memory +// This is associated with XCORE_OP_MEM operand type above +typedef struct xcore_op_mem { + uint8_t base; // base register + uint8_t index; // index register + int32_t disp; // displacement/offset value + int direct; // +1: forward, -1: backward +} xcore_op_mem; + +// Instruction operand +typedef struct cs_xcore_op { + xcore_op_type type; // operand type + union { + unsigned int reg; // register value for REG operand + int32_t imm; // immediate value for IMM operand + xcore_op_mem mem; // base/disp value for MEM operand + }; +} cs_xcore_op; + +// Instruction structure +typedef struct cs_xcore { + // Number of operands of this instruction, + // or 0 when instruction has no operand. + uint8_t op_count; + cs_xcore_op operands[8]; // operands for this instruction. +} cs_xcore; + +//> XCore registers +typedef enum xcore_reg { + XCORE_REG_INVALID = 0, + + XCORE_REG_CP, + XCORE_REG_DP, + XCORE_REG_LR, + XCORE_REG_SP, + XCORE_REG_R0, + XCORE_REG_R1, + XCORE_REG_R2, + XCORE_REG_R3, + XCORE_REG_R4, + XCORE_REG_R5, + XCORE_REG_R6, + XCORE_REG_R7, + XCORE_REG_R8, + XCORE_REG_R9, + XCORE_REG_R10, + XCORE_REG_R11, + + //> pseudo registers + XCORE_REG_PC, // pc + + // internal thread registers + // see The-XMOS-XS1-Architecture(X7879A).pdf + XCORE_REG_SCP, // save pc + XCORE_REG_SSR, // save status + XCORE_REG_ET, // exception type + XCORE_REG_ED, // exception data + XCORE_REG_SED, // save exception data + XCORE_REG_KEP, // kernel entry pointer + XCORE_REG_KSP, // kernel stack pointer + XCORE_REG_ID, // thread ID + + XCORE_REG_ENDING, // <-- mark the end of the list of registers +} xcore_reg; + +//> XCore instruction +typedef enum xcore_insn { + XCORE_INS_INVALID = 0, + + XCORE_INS_ADD, + XCORE_INS_ANDNOT, + XCORE_INS_AND, + XCORE_INS_ASHR, + XCORE_INS_BAU, + XCORE_INS_BITREV, + XCORE_INS_BLA, + XCORE_INS_BLAT, + XCORE_INS_BL, + XCORE_INS_BF, + XCORE_INS_BT, + XCORE_INS_BU, + XCORE_INS_BRU, + XCORE_INS_BYTEREV, + XCORE_INS_CHKCT, + XCORE_INS_CLRE, + XCORE_INS_CLRPT, + XCORE_INS_CLRSR, + XCORE_INS_CLZ, + XCORE_INS_CRC8, + XCORE_INS_CRC32, + XCORE_INS_DCALL, + XCORE_INS_DENTSP, + XCORE_INS_DGETREG, + XCORE_INS_DIVS, + XCORE_INS_DIVU, + XCORE_INS_DRESTSP, + XCORE_INS_DRET, + XCORE_INS_ECALLF, + XCORE_INS_ECALLT, + XCORE_INS_EDU, + XCORE_INS_EEF, + XCORE_INS_EET, + XCORE_INS_EEU, + XCORE_INS_ENDIN, + XCORE_INS_ENTSP, + XCORE_INS_EQ, + XCORE_INS_EXTDP, + XCORE_INS_EXTSP, + XCORE_INS_FREER, + XCORE_INS_FREET, + XCORE_INS_GETD, + XCORE_INS_GET, + XCORE_INS_GETN, + XCORE_INS_GETR, + XCORE_INS_GETSR, + XCORE_INS_GETST, + XCORE_INS_GETTS, + XCORE_INS_INCT, + XCORE_INS_INIT, + XCORE_INS_INPW, + XCORE_INS_INSHR, + XCORE_INS_INT, + XCORE_INS_IN, + XCORE_INS_KCALL, + XCORE_INS_KENTSP, + XCORE_INS_KRESTSP, + XCORE_INS_KRET, + XCORE_INS_LADD, + XCORE_INS_LD16S, + XCORE_INS_LD8U, + XCORE_INS_LDA16, + XCORE_INS_LDAP, + XCORE_INS_LDAW, + XCORE_INS_LDC, + XCORE_INS_LDW, + XCORE_INS_LDIVU, + XCORE_INS_LMUL, + XCORE_INS_LSS, + XCORE_INS_LSUB, + XCORE_INS_LSU, + XCORE_INS_MACCS, + XCORE_INS_MACCU, + XCORE_INS_MJOIN, + XCORE_INS_MKMSK, + XCORE_INS_MSYNC, + XCORE_INS_MUL, + XCORE_INS_NEG, + XCORE_INS_NOT, + XCORE_INS_OR, + XCORE_INS_OUTCT, + XCORE_INS_OUTPW, + XCORE_INS_OUTSHR, + XCORE_INS_OUTT, + XCORE_INS_OUT, + XCORE_INS_PEEK, + XCORE_INS_REMS, + XCORE_INS_REMU, + XCORE_INS_RETSP, + XCORE_INS_SETCLK, + XCORE_INS_SET, + XCORE_INS_SETC, + XCORE_INS_SETD, + XCORE_INS_SETEV, + XCORE_INS_SETN, + XCORE_INS_SETPSC, + XCORE_INS_SETPT, + XCORE_INS_SETRDY, + XCORE_INS_SETSR, + XCORE_INS_SETTW, + XCORE_INS_SETV, + XCORE_INS_SEXT, + XCORE_INS_SHL, + XCORE_INS_SHR, + XCORE_INS_SSYNC, + XCORE_INS_ST16, + XCORE_INS_ST8, + XCORE_INS_STW, + XCORE_INS_SUB, + XCORE_INS_SYNCR, + XCORE_INS_TESTCT, + XCORE_INS_TESTLCL, + XCORE_INS_TESTWCT, + XCORE_INS_TSETMR, + XCORE_INS_START, + XCORE_INS_WAITEF, + XCORE_INS_WAITET, + XCORE_INS_WAITEU, + XCORE_INS_XOR, + XCORE_INS_ZEXT, + + XCORE_INS_ENDING, // <-- mark the end of the list of instructions +} xcore_insn; + +//> Group of XCore instructions +typedef enum xcore_insn_group { + XCORE_GRP_INVALID = 0, // = CS_GRP_INVALID + + //> Generic groups + // all jump instructions (conditional+direct+indirect jumps) + XCORE_GRP_JUMP, // = CS_GRP_JUMP + + XCORE_GRP_ENDING, // <-- mark the end of the list of groups +} xcore_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/deps/capstone/make.sh b/deps/capstone/make.sh new file mode 100755 index 00000000..1a365899 --- /dev/null +++ b/deps/capstone/make.sh @@ -0,0 +1,174 @@ +#!/usr/bin/env bash + +# Capstone Disassembly Engine +# By Nguyen Anh Quynh , 2013-2014 + +# 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 + IOS_SDK=`xcrun --sdk iphoneos --show-sdk-path` + IOS_CC=`xcrun --sdk iphoneos -f clang` + IOS_CFLAGS="-Os -Wimplicit -isysroot $IOS_SDK" + IOS_LDFLAGS="-isysroot $IOS_SDK" + if (( $# == 0 )); then + # build for all iDevices + IOS_ARCHS="armv7 armv7s arm64" + else + IOS_ARCHS="$1" + fi + CC="$IOS_CC" CFLAGS="$IOS_CFLAGS" LDFLAGS="$IOS_LDFLAGS" LIBARCHS="$IOS_ARCHS" ${MAKE} +} + +# build Android lib for only one supported architecture +function build_android { + if [ -z "$NDK" ]; then + echo "ERROR! Please set \$NDK to point at your Android NDK directory." + exit 1 + fi + HOSTOS=$(uname -s | tr 'LD' 'ld') + HOSTARCH=$(uname -m) + + TARGARCH="$1" + shift + + case "$TARGARCH" in + arm) + [ -n "$APILEVEL" ] || APILEVEL="android-14" # default to ICS + [ -n "$GCCVER" ] || GCCVER="4.8" + CROSS=arm-linux-androideabi- + ;; + arm64) + [ -n "$APILEVEL" ] || APILEVEL="android-21" # first with arm64 + [ -n "$GCCVER" ] || GCCVER="4.9" + CROSS=aarch64-linux-android- + ;; + + *) + echo "ERROR! Building for Android on $1 is not currently supported." + exit 1 + ;; + esac + + TOOLCHAIN="$NDK/toolchains/$CROSS$GCCVER/prebuilt/$HOSTOS-$HOSTARCH" + PLATFORM="$NDK/platforms/$APILEVEL/arch-$TARGARCH" + + ${MAKE} clean + + CROSS="$TOOLCHAIN/bin/$CROSS" CFLAGS="--sysroot=$PLATFORM" LDFLAGS="--sysroot=$PLATFORM" ${MAKE} $* +} + + +function build { + if [ $(uname -s) = Darwin ]; then + export LIBARCHS="i386 x86_64" + fi + + ${MAKE} clean + + if [ -n "$CC" ]; then + ${MAKE} CC="$CC" $* + else + ${MAKE} $* + fi +} + +function install { + # Mac OSX needs to find the right directory for pkgconfig + if [ "$(uname)" == "Darwin" ]; then + # we are going to install into /usr/local, so remove old installs under /usr + rm -rf /usr/lib/libcapstone.* + rm -rf /usr/include/capstone + # install into /usr/local + export PREFIX=/usr/local + # find the directory automatically, so we can support both Macport & Brew + PKGCFGDIR="$(pkg-config --variable pc_path pkg-config | cut -d ':' -f 1)" + # set PKGCFGDIR only in non-Brew environment & pkg-config is available + if [ "$HOMEBREW_CAPSTONE" != "1" ] && [ ${PKGCFGDIR}x != x ]; then + if [ ${CC}x != x ]; then + ${MAKE} CC=$CC PKGCFGDIR=$PKGCFGDIR install + else + ${MAKE} PKGCFGDIR=$PKGCFGDIR install + fi + else + if [ ${CC}x != x ]; then + ${MAKE} CC=$CC install + else + ${MAKE} install + fi + fi + else # not OSX + if test -d /usr/lib64; then + if [ -n "$CC" ]; then + ${MAKE} LIBDIRARCH=lib64 CC="$CC" install + else + ${MAKE} LIBDIRARCH=lib64 install + fi + else + if [ -n "$CC" ]; then + ${MAKE} CC="$CC" install + else + ${MAKE} install + fi + fi + fi +} + +function uninstall { + # Mac OSX needs to find the right directory for pkgconfig + if [ "$(uname)" == "Darwin" ]; then + # find the directory automatically, so we can support both Macport & Brew + PKGCFGDIR="$(pkg-config --variable pc_path pkg-config | cut -d ':' -f 1)" + export PREFIX=/usr/local + if [ ${PKGCFGDIR}x != x ]; then + ${MAKE} PKGCFGDIR=$PKGCFGDIR uninstall + else + ${MAKE} uninstall + fi + else # not OSX + if test -d /usr/lib64; then + ${MAKE} LIBDIRARCH=lib64 uninstall + else + ${MAKE} uninstall + fi + 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 + +TARGET="$1" +shift + +case "$TARGET" in + "" ) build $*;; + "default" ) build $*;; + "debug" ) CAPSTONE_USE_SYS_DYN_MEM=yes CAPSTONE_STATIC=yes CFLAGS='-O0 -g -fsanitize=address' LDFLAGS='-fsanitize=address' build $*;; + "install" ) install;; + "uninstall" ) 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 $*;; + "cross-android" ) build_android $*;; + "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 $*;; + "osx-kernel" ) CAPSTONE_USE_SYS_DYN_MEM=yes CAPSTONE_HAS_OSXKERNEL=yes CAPSTONE_ARCHS=x86 CAPSTONE_SHARED=no CAPSTONE_BUILD_CORE_ONLY=yes build $*;; + * ) echo "Usage: make.sh [nix32|cross-win32|cross-win64|cygwin-mingw32|cygwin-mingw64|ios|ios_armv7|ios_armv7s|ios_arm64|cross-android arm|cross-android arm64|clang|gcc|install|uninstall]"; exit 1;; +esac diff --git a/deps/capstone/msvc/README b/deps/capstone/msvc/README new file mode 100644 index 00000000..97e5524d --- /dev/null +++ b/deps/capstone/msvc/README @@ -0,0 +1,16 @@ +This directory includes all the necessary files to compile Capstone on Windows +using Microsoft Visual Studio (VS). + + +NOTE: + +(1) Visual Studio 2010 or newer versions is required. Open "capstone.sln" to + build the libraries & test code with Visual Studio. The resulted binaries + are put under either msvc/Debug or msvc/Release, depending on how you choose + to compile them. + +(2) The solution (capstone.sln) & all project files (*.vcxproj) are made in + Visual Studio 2010, so if you open them using newer version, an extra step + is needed to convert them to current version. Just accept this when + asked at the initial dialog, and proceed to build the solution normally + afterwards. diff --git a/deps/capstone/msvc/capstone.sln b/deps/capstone/msvc/capstone.sln new file mode 100644 index 00000000..c2f77a39 --- /dev/null +++ b/deps/capstone/msvc/capstone.sln @@ -0,0 +1,192 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "capstone_static", "capstone_static\capstone_static.vcxproj", "{5B01D900-2359-44CA-9914-6B0C6AFB7BE7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test", "test\test.vcxproj", "{B291E0D9-4B39-4AF8-971D-A015B78D54A1}" + ProjectSection(ProjectDependencies) = postProject + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} = {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_x86", "test_x86\test_x86.vcxproj", "{9C69243E-C7DC-42A4-AB86-0696E51697C8}" + ProjectSection(ProjectDependencies) = postProject + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} = {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_arm", "test_arm\test_arm.vcxproj", "{349B99E4-2E79-44FE-96F9-02D9B4EC0584}" + ProjectSection(ProjectDependencies) = postProject + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} = {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_arm64", "test_arm64\test_arm64.vcxproj", "{CBE31473-7D0E-41F5-AFCB-8C8422ED8908}" + ProjectSection(ProjectDependencies) = postProject + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} = {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_mips", "test_mips\test_mips.vcxproj", "{28B2D82F-3E95-4ECE-8118-0E891BD453E0}" + ProjectSection(ProjectDependencies) = postProject + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} = {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_ppc", "test_ppc\test_ppc.vcxproj", "{0B78E956-F897-4149-BFB2-BE87DA3A6F0D}" + ProjectSection(ProjectDependencies) = postProject + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} = {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_sparc", "test_sparc\test_sparc.vcxproj", "{9E735ABA-00D9-4114-A9E7-0568D8DFF94B}" + ProjectSection(ProjectDependencies) = postProject + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} = {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_systemz", "test_systemz\test_systemz.vcxproj", "{D83F2A2D-D5F1-421E-A5B7-B47F1ECABAD2}" + ProjectSection(ProjectDependencies) = postProject + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} = {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_detail", "test_detail\test_detail.vcxproj", "{A510F308-3094-4FF6-9DFC-539CC5260BA4}" + ProjectSection(ProjectDependencies) = postProject + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} = {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_skipdata", "test_skipdata\test_skipdata.vcxproj", "{B09819BB-7EF1-4B04-945D-58117E6940A1}" + ProjectSection(ProjectDependencies) = postProject + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} = {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_xcore", "test_xcore\test_xcore.vcxproj", "{5B880AB5-E54F-11E3-8C65-B8E8563B7BDE}" + ProjectSection(ProjectDependencies) = postProject + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} = {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_iter", "test_iter\test_iter.vcxproj", "{48EB18D5-7060-4C54-B8B1-BFF077329604}" + ProjectSection(ProjectDependencies) = postProject + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} = {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "capstone_dll", "capstone_dll\capstone_dll.vcxproj", "{2171C0E8-4915-49B9-AC23-A484FA08C126}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7}.Debug|Win32.ActiveCfg = Debug|Win32 + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7}.Debug|Win32.Build.0 = Debug|Win32 + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7}.Debug|x64.ActiveCfg = Debug|x64 + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7}.Debug|x64.Build.0 = Debug|x64 + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7}.Release|Win32.ActiveCfg = Release|Win32 + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7}.Release|Win32.Build.0 = Release|Win32 + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7}.Release|x64.ActiveCfg = Release|x64 + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7}.Release|x64.Build.0 = Release|x64 + {B291E0D9-4B39-4AF8-971D-A015B78D54A1}.Debug|Win32.ActiveCfg = Debug|Win32 + {B291E0D9-4B39-4AF8-971D-A015B78D54A1}.Debug|Win32.Build.0 = Debug|Win32 + {B291E0D9-4B39-4AF8-971D-A015B78D54A1}.Debug|x64.ActiveCfg = Debug|x64 + {B291E0D9-4B39-4AF8-971D-A015B78D54A1}.Debug|x64.Build.0 = Debug|x64 + {B291E0D9-4B39-4AF8-971D-A015B78D54A1}.Release|Win32.ActiveCfg = Release|Win32 + {B291E0D9-4B39-4AF8-971D-A015B78D54A1}.Release|Win32.Build.0 = Release|Win32 + {B291E0D9-4B39-4AF8-971D-A015B78D54A1}.Release|x64.ActiveCfg = Release|x64 + {B291E0D9-4B39-4AF8-971D-A015B78D54A1}.Release|x64.Build.0 = Release|x64 + {9C69243E-C7DC-42A4-AB86-0696E51697C8}.Debug|Win32.ActiveCfg = Debug|Win32 + {9C69243E-C7DC-42A4-AB86-0696E51697C8}.Debug|Win32.Build.0 = Debug|Win32 + {9C69243E-C7DC-42A4-AB86-0696E51697C8}.Debug|x64.ActiveCfg = Debug|x64 + {9C69243E-C7DC-42A4-AB86-0696E51697C8}.Debug|x64.Build.0 = Debug|x64 + {9C69243E-C7DC-42A4-AB86-0696E51697C8}.Release|Win32.ActiveCfg = Release|Win32 + {9C69243E-C7DC-42A4-AB86-0696E51697C8}.Release|Win32.Build.0 = Release|Win32 + {9C69243E-C7DC-42A4-AB86-0696E51697C8}.Release|x64.ActiveCfg = Release|x64 + {9C69243E-C7DC-42A4-AB86-0696E51697C8}.Release|x64.Build.0 = Release|x64 + {349B99E4-2E79-44FE-96F9-02D9B4EC0584}.Debug|Win32.ActiveCfg = Debug|Win32 + {349B99E4-2E79-44FE-96F9-02D9B4EC0584}.Debug|Win32.Build.0 = Debug|Win32 + {349B99E4-2E79-44FE-96F9-02D9B4EC0584}.Debug|x64.ActiveCfg = Debug|x64 + {349B99E4-2E79-44FE-96F9-02D9B4EC0584}.Debug|x64.Build.0 = Debug|x64 + {349B99E4-2E79-44FE-96F9-02D9B4EC0584}.Release|Win32.ActiveCfg = Release|Win32 + {349B99E4-2E79-44FE-96F9-02D9B4EC0584}.Release|Win32.Build.0 = Release|Win32 + {349B99E4-2E79-44FE-96F9-02D9B4EC0584}.Release|x64.ActiveCfg = Release|x64 + {349B99E4-2E79-44FE-96F9-02D9B4EC0584}.Release|x64.Build.0 = Release|x64 + {CBE31473-7D0E-41F5-AFCB-8C8422ED8908}.Debug|Win32.ActiveCfg = Debug|Win32 + {CBE31473-7D0E-41F5-AFCB-8C8422ED8908}.Debug|Win32.Build.0 = Debug|Win32 + {CBE31473-7D0E-41F5-AFCB-8C8422ED8908}.Debug|x64.ActiveCfg = Debug|x64 + {CBE31473-7D0E-41F5-AFCB-8C8422ED8908}.Debug|x64.Build.0 = Debug|x64 + {CBE31473-7D0E-41F5-AFCB-8C8422ED8908}.Release|Win32.ActiveCfg = Release|Win32 + {CBE31473-7D0E-41F5-AFCB-8C8422ED8908}.Release|Win32.Build.0 = Release|Win32 + {CBE31473-7D0E-41F5-AFCB-8C8422ED8908}.Release|x64.ActiveCfg = Release|x64 + {CBE31473-7D0E-41F5-AFCB-8C8422ED8908}.Release|x64.Build.0 = Release|x64 + {28B2D82F-3E95-4ECE-8118-0E891BD453E0}.Debug|Win32.ActiveCfg = Debug|Win32 + {28B2D82F-3E95-4ECE-8118-0E891BD453E0}.Debug|Win32.Build.0 = Debug|Win32 + {28B2D82F-3E95-4ECE-8118-0E891BD453E0}.Debug|x64.ActiveCfg = Debug|x64 + {28B2D82F-3E95-4ECE-8118-0E891BD453E0}.Debug|x64.Build.0 = Debug|x64 + {28B2D82F-3E95-4ECE-8118-0E891BD453E0}.Release|Win32.ActiveCfg = Release|Win32 + {28B2D82F-3E95-4ECE-8118-0E891BD453E0}.Release|Win32.Build.0 = Release|Win32 + {28B2D82F-3E95-4ECE-8118-0E891BD453E0}.Release|x64.ActiveCfg = Release|x64 + {28B2D82F-3E95-4ECE-8118-0E891BD453E0}.Release|x64.Build.0 = Release|x64 + {0B78E956-F897-4149-BFB2-BE87DA3A6F0D}.Debug|Win32.ActiveCfg = Debug|Win32 + {0B78E956-F897-4149-BFB2-BE87DA3A6F0D}.Debug|Win32.Build.0 = Debug|Win32 + {0B78E956-F897-4149-BFB2-BE87DA3A6F0D}.Debug|x64.ActiveCfg = Debug|x64 + {0B78E956-F897-4149-BFB2-BE87DA3A6F0D}.Debug|x64.Build.0 = Debug|x64 + {0B78E956-F897-4149-BFB2-BE87DA3A6F0D}.Release|Win32.ActiveCfg = Release|Win32 + {0B78E956-F897-4149-BFB2-BE87DA3A6F0D}.Release|Win32.Build.0 = Release|Win32 + {0B78E956-F897-4149-BFB2-BE87DA3A6F0D}.Release|x64.ActiveCfg = Release|x64 + {0B78E956-F897-4149-BFB2-BE87DA3A6F0D}.Release|x64.Build.0 = Release|x64 + {9E735ABA-00D9-4114-A9E7-0568D8DFF94B}.Debug|Win32.ActiveCfg = Debug|Win32 + {9E735ABA-00D9-4114-A9E7-0568D8DFF94B}.Debug|Win32.Build.0 = Debug|Win32 + {9E735ABA-00D9-4114-A9E7-0568D8DFF94B}.Debug|x64.ActiveCfg = Debug|x64 + {9E735ABA-00D9-4114-A9E7-0568D8DFF94B}.Debug|x64.Build.0 = Debug|x64 + {9E735ABA-00D9-4114-A9E7-0568D8DFF94B}.Release|Win32.ActiveCfg = Release|Win32 + {9E735ABA-00D9-4114-A9E7-0568D8DFF94B}.Release|Win32.Build.0 = Release|Win32 + {9E735ABA-00D9-4114-A9E7-0568D8DFF94B}.Release|x64.ActiveCfg = Release|x64 + {9E735ABA-00D9-4114-A9E7-0568D8DFF94B}.Release|x64.Build.0 = Release|x64 + {D83F2A2D-D5F1-421E-A5B7-B47F1ECABAD2}.Debug|Win32.ActiveCfg = Debug|Win32 + {D83F2A2D-D5F1-421E-A5B7-B47F1ECABAD2}.Debug|Win32.Build.0 = Debug|Win32 + {D83F2A2D-D5F1-421E-A5B7-B47F1ECABAD2}.Debug|x64.ActiveCfg = Debug|x64 + {D83F2A2D-D5F1-421E-A5B7-B47F1ECABAD2}.Debug|x64.Build.0 = Debug|x64 + {D83F2A2D-D5F1-421E-A5B7-B47F1ECABAD2}.Release|Win32.ActiveCfg = Release|Win32 + {D83F2A2D-D5F1-421E-A5B7-B47F1ECABAD2}.Release|Win32.Build.0 = Release|Win32 + {D83F2A2D-D5F1-421E-A5B7-B47F1ECABAD2}.Release|x64.ActiveCfg = Release|x64 + {D83F2A2D-D5F1-421E-A5B7-B47F1ECABAD2}.Release|x64.Build.0 = Release|x64 + {A510F308-3094-4FF6-9DFC-539CC5260BA4}.Debug|Win32.ActiveCfg = Debug|Win32 + {A510F308-3094-4FF6-9DFC-539CC5260BA4}.Debug|Win32.Build.0 = Debug|Win32 + {A510F308-3094-4FF6-9DFC-539CC5260BA4}.Debug|x64.ActiveCfg = Debug|x64 + {A510F308-3094-4FF6-9DFC-539CC5260BA4}.Debug|x64.Build.0 = Debug|x64 + {A510F308-3094-4FF6-9DFC-539CC5260BA4}.Release|Win32.ActiveCfg = Release|Win32 + {A510F308-3094-4FF6-9DFC-539CC5260BA4}.Release|Win32.Build.0 = Release|Win32 + {A510F308-3094-4FF6-9DFC-539CC5260BA4}.Release|x64.ActiveCfg = Release|x64 + {A510F308-3094-4FF6-9DFC-539CC5260BA4}.Release|x64.Build.0 = Release|x64 + {B09819BB-7EF1-4B04-945D-58117E6940A1}.Debug|Win32.ActiveCfg = Debug|Win32 + {B09819BB-7EF1-4B04-945D-58117E6940A1}.Debug|Win32.Build.0 = Debug|Win32 + {B09819BB-7EF1-4B04-945D-58117E6940A1}.Debug|x64.ActiveCfg = Debug|x64 + {B09819BB-7EF1-4B04-945D-58117E6940A1}.Debug|x64.Build.0 = Debug|x64 + {B09819BB-7EF1-4B04-945D-58117E6940A1}.Release|Win32.ActiveCfg = Release|Win32 + {B09819BB-7EF1-4B04-945D-58117E6940A1}.Release|Win32.Build.0 = Release|Win32 + {B09819BB-7EF1-4B04-945D-58117E6940A1}.Release|x64.ActiveCfg = Release|x64 + {B09819BB-7EF1-4B04-945D-58117E6940A1}.Release|x64.Build.0 = Release|x64 + {2171C0E8-4915-49B9-AC23-A484FA08C126}.Debug|Win32.ActiveCfg = Debug|Win32 + {2171C0E8-4915-49B9-AC23-A484FA08C126}.Debug|Win32.Build.0 = Debug|Win32 + {2171C0E8-4915-49B9-AC23-A484FA08C126}.Debug|x64.ActiveCfg = Debug|x64 + {2171C0E8-4915-49B9-AC23-A484FA08C126}.Debug|x64.Build.0 = Debug|x64 + {2171C0E8-4915-49B9-AC23-A484FA08C126}.Release|Win32.ActiveCfg = Release|Win32 + {2171C0E8-4915-49B9-AC23-A484FA08C126}.Release|Win32.Build.0 = Release|Win32 + {2171C0E8-4915-49B9-AC23-A484FA08C126}.Release|x64.ActiveCfg = Release|x64 + {2171C0E8-4915-49B9-AC23-A484FA08C126}.Release|x64.Build.0 = Release|x64 + {5B880AB5-E54F-11E3-8C65-B8E8563B7BDE}.Debug|Win32.ActiveCfg = Debug|Win32 + {5B880AB5-E54F-11E3-8C65-B8E8563B7BDE}.Debug|Win32.Build.0 = Debug|Win32 + {5B880AB5-E54F-11E3-8C65-B8E8563B7BDE}.Debug|x64.ActiveCfg = Debug|x64 + {5B880AB5-E54F-11E3-8C65-B8E8563B7BDE}.Debug|x64.Build.0 = Debug|x64 + {5B880AB5-E54F-11E3-8C65-B8E8563B7BDE}.Release|Win32.ActiveCfg = Release|Win32 + {5B880AB5-E54F-11E3-8C65-B8E8563B7BDE}.Release|Win32.Build.0 = Release|Win32 + {5B880AB5-E54F-11E3-8C65-B8E8563B7BDE}.Release|x64.ActiveCfg = Release|x64 + {5B880AB5-E54F-11E3-8C65-B8E8563B7BDE}.Release|x64.Build.0 = Release|x64 + {48EB18D5-7060-4C54-B8B1-BFF077329604}.Debug|Win32.ActiveCfg = Debug|Win32 + {48EB18D5-7060-4C54-B8B1-BFF077329604}.Debug|Win32.Build.0 = Debug|Win32 + {48EB18D5-7060-4C54-B8B1-BFF077329604}.Debug|x64.ActiveCfg = Debug|x64 + {48EB18D5-7060-4C54-B8B1-BFF077329604}.Debug|x64.Build.0 = Debug|x64 + {48EB18D5-7060-4C54-B8B1-BFF077329604}.Release|Win32.ActiveCfg = Release|Win32 + {48EB18D5-7060-4C54-B8B1-BFF077329604}.Release|Win32.Build.0 = Release|Win32 + {48EB18D5-7060-4C54-B8B1-BFF077329604}.Release|x64.ActiveCfg = Release|x64 + {48EB18D5-7060-4C54-B8B1-BFF077329604}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/deps/capstone/msvc/capstone_dll/capstone_dll.vcxproj b/deps/capstone/msvc/capstone_dll/capstone_dll.vcxproj new file mode 100644 index 00000000..d4f307c4 --- /dev/null +++ b/deps/capstone/msvc/capstone_dll/capstone_dll.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {2171C0E8-4915-49B9-AC23-A484FA08C126} + Win32Proj + capstonedll + + + + DynamicLibrary + true + Unicode + + + DynamicLibrary + true + Unicode + + + DynamicLibrary + false + true + Unicode + + + DynamicLibrary + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + capstone + + + true + capstone + + + false + capstone + + + false + capstone + + + + + + Level3 + Disabled + CAPSTONE_X86_ATT_DISABLE_NO;CAPSTONE_DIET_NO;CAPSTONE_X86_REDUCE_NO;CAPSTONE_HAS_ARM;CAPSTONE_HAS_ARM64;CAPSTONE_HAS_MIPS;CAPSTONE_HAS_POWERPC;CAPSTONE_HAS_SPARC;CAPSTONE_HAS_SYSZ;CAPSTONE_HAS_X86;CAPSTONE_HAS_XCORE;CAPSTONE_USE_SYS_DYN_MEM;WIN32;_DEBUG;_WINDOWS;_USRDLL;CAPSTONE_SHARED;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Windows + true + $(OutDir)$(TargetName)$(TargetExt) + $(OutDir)capstone_dll.lib + + + + + + + Level3 + Disabled + CAPSTONE_X86_ATT_DISABLE_NO;CAPSTONE_DIET_NO;CAPSTONE_X86_REDUCE_NO;CAPSTONE_HAS_ARM;CAPSTONE_HAS_ARM64;CAPSTONE_HAS_MIPS;CAPSTONE_HAS_POWERPC;CAPSTONE_HAS_SPARC;CAPSTONE_HAS_SYSZ;CAPSTONE_HAS_X86;CAPSTONE_HAS_XCORE;CAPSTONE_USE_SYS_DYN_MEM;WIN32;_DEBUG;_WINDOWS;_USRDLL;CAPSTONE_SHARED;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Windows + true + $(OutDir)$(TargetName)$(TargetExt) + $(OutDir)capstone_dll.lib + + + + + Level3 + + + MaxSpeed + true + true + CAPSTONE_X86_ATT_DISABLE_NO;CAPSTONE_DIET_NO;CAPSTONE_X86_REDUCE_NO;CAPSTONE_HAS_ARM;CAPSTONE_HAS_ARM64;CAPSTONE_HAS_MIPS;CAPSTONE_HAS_POWERPC;CAPSTONE_HAS_SPARC;CAPSTONE_HAS_SYSZ;CAPSTONE_HAS_X86;CAPSTONE_HAS_XCORE;CAPSTONE_USE_SYS_DYN_MEM;WIN32;NDEBUG;_WINDOWS;_USRDLL;CAPSTONE_SHARED;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Windows + true + true + true + $(OutDir)$(TargetName)$(TargetExt) + $(OutDir)capstone_dll.lib + + + + + Level3 + + + MaxSpeed + true + true + CAPSTONE_X86_ATT_DISABLE_NO;CAPSTONE_DIET_NO;CAPSTONE_X86_REDUCE_NO;CAPSTONE_HAS_ARM;CAPSTONE_HAS_ARM64;CAPSTONE_HAS_MIPS;CAPSTONE_HAS_POWERPC;CAPSTONE_HAS_SPARC;CAPSTONE_HAS_SYSZ;CAPSTONE_HAS_X86;CAPSTONE_HAS_XCORE;CAPSTONE_USE_SYS_DYN_MEM;WIN32;NDEBUG;_WINDOWS;_USRDLL;CAPSTONE_SHARED;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Windows + true + true + true + $(OutDir)$(TargetName)$(TargetExt) + $(OutDir)capstone_dll.lib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/deps/capstone/msvc/capstone_static/capstone_static.vcxproj b/deps/capstone/msvc/capstone_static/capstone_static.vcxproj new file mode 100644 index 00000000..ce73df6d --- /dev/null +++ b/deps/capstone/msvc/capstone_static/capstone_static.vcxproj @@ -0,0 +1,348 @@ + + + + + Debug_WDK + Win32 + + + Debug_WDK + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release_WDK + Win32 + + + Release_WDK + x64 + + + Release + Win32 + + + Release + x64 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} + Win32Proj + capstonewin32 + capstone_static + 8.1 + + + + StaticLibrary + true + Unicode + v140 + + + StaticLibrary + true + Unicode + v140 + + + StaticLibrary + true + Unicode + v140 + + + StaticLibrary + true + Unicode + v140 + + + StaticLibrary + false + true + Unicode + v140 + + + StaticLibrary + false + Unicode + v140 + + + StaticLibrary + false + true + Unicode + v140 + + + StaticLibrary + false + Unicode + v140 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + capstone + + + capstone + + + capstone + + + capstone + + + capstone + + + capstone + + + capstone + + + capstone + + + + + + Level3 + Disabled + CAPSTONE_X86_ATT_DISABLE_NO;CAPSTONE_DIET_NO;CAPSTONE_X86_REDUCE_NO;CAPSTONE_HAS_ARM;CAPSTONE_HAS_ARM64;CAPSTONE_HAS_MIPS;CAPSTONE_HAS_POWERPC;CAPSTONE_HAS_SPARC;CAPSTONE_HAS_SYSZ;CAPSTONE_HAS_X86;CAPSTONE_HAS_XCORE;CAPSTONE_USE_SYS_DYN_MEM;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Windows + true + + + + + + + Level3 + Disabled + CAPSTONE_X86_ATT_DISABLE_NO;CAPSTONE_DIET_NO;CAPSTONE_X86_REDUCE_NO;CAPSTONE_HAS_ARM;CAPSTONE_HAS_ARM64;CAPSTONE_HAS_MIPS;CAPSTONE_HAS_POWERPC;CAPSTONE_HAS_SPARC;CAPSTONE_HAS_SYSZ;CAPSTONE_HAS_X86;CAPSTONE_HAS_XCORE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + ProgramDatabase + Default + + /kernel + + + Windows + true + + + + + + + Level3 + Disabled + CAPSTONE_X86_ATT_DISABLE_NO;CAPSTONE_DIET_NO;CAPSTONE_X86_REDUCE_NO;CAPSTONE_HAS_ARM;CAPSTONE_HAS_ARM64;CAPSTONE_HAS_MIPS;CAPSTONE_HAS_POWERPC;CAPSTONE_HAS_SPARC;CAPSTONE_HAS_SYSZ;CAPSTONE_HAS_X86;CAPSTONE_HAS_XCORE;CAPSTONE_USE_SYS_DYN_MEM;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Windows + true + + + + + + + Level3 + Disabled + CAPSTONE_X86_ATT_DISABLE_NO;CAPSTONE_DIET_NO;CAPSTONE_X86_REDUCE_NO;CAPSTONE_HAS_ARM;CAPSTONE_HAS_ARM64;CAPSTONE_HAS_MIPS;CAPSTONE_HAS_POWERPC;CAPSTONE_HAS_SPARC;CAPSTONE_HAS_SYSZ;CAPSTONE_HAS_X86;CAPSTONE_HAS_XCORE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + ProgramDatabase + Default + + /kernel + + + Windows + true + + + + + Level3 + + + MaxSpeed + true + true + CAPSTONE_X86_ATT_DISABLE_NO;CAPSTONE_DIET_NO;CAPSTONE_X86_REDUCE_NO;CAPSTONE_HAS_ARM;CAPSTONE_HAS_ARM64;CAPSTONE_HAS_MIPS;CAPSTONE_HAS_POWERPC;CAPSTONE_HAS_SPARC;CAPSTONE_HAS_SYSZ;CAPSTONE_HAS_X86;CAPSTONE_HAS_XCORE;CAPSTONE_USE_SYS_DYN_MEM;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Windows + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + CAPSTONE_X86_ATT_DISABLE_NO;CAPSTONE_DIET_NO;CAPSTONE_X86_REDUCE_NO;CAPSTONE_HAS_ARM;CAPSTONE_HAS_ARM64;CAPSTONE_HAS_MIPS;CAPSTONE_HAS_POWERPC;CAPSTONE_HAS_SPARC;CAPSTONE_HAS_SYSZ;CAPSTONE_HAS_X86;CAPSTONE_HAS_XCORE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + + + /kernel + + + Windows + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + CAPSTONE_X86_ATT_DISABLE_NO;CAPSTONE_DIET_NO;CAPSTONE_X86_REDUCE_NO;CAPSTONE_HAS_ARM;CAPSTONE_HAS_ARM64;CAPSTONE_HAS_MIPS;CAPSTONE_HAS_POWERPC;CAPSTONE_HAS_SPARC;CAPSTONE_HAS_SYSZ;CAPSTONE_HAS_X86;CAPSTONE_HAS_XCORE;CAPSTONE_USE_SYS_DYN_MEM;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Windows + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + CAPSTONE_X86_ATT_DISABLE_NO;CAPSTONE_DIET_NO;CAPSTONE_X86_REDUCE_NO;CAPSTONE_HAS_ARM;CAPSTONE_HAS_ARM64;CAPSTONE_HAS_MIPS;CAPSTONE_HAS_POWERPC;CAPSTONE_HAS_SPARC;CAPSTONE_HAS_SYSZ;CAPSTONE_HAS_X86;CAPSTONE_HAS_XCORE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + + + /kernel + + + Windows + true + true + true + + + + + + \ No newline at end of file diff --git a/deps/capstone/msvc/test/test.vcxproj b/deps/capstone/msvc/test/test.vcxproj new file mode 100644 index 00000000..a26852ba --- /dev/null +++ b/deps/capstone/msvc/test/test.vcxproj @@ -0,0 +1,164 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {B291E0D9-4B39-4AF8-971D-A015B78D54A1} + Win32Proj + capstonetest + test + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\x64\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\x64\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + + + \ No newline at end of file diff --git a/deps/capstone/msvc/test_arm/test_arm.vcxproj b/deps/capstone/msvc/test_arm/test_arm.vcxproj new file mode 100644 index 00000000..9f9f6fe1 --- /dev/null +++ b/deps/capstone/msvc/test_arm/test_arm.vcxproj @@ -0,0 +1,164 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {349B99E4-2E79-44FE-96F9-02D9B4EC0584} + Win32Proj + capstonetestarm + test_arm + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\x64\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\x64\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + + + \ No newline at end of file diff --git a/deps/capstone/msvc/test_arm64/test_arm64.vcxproj b/deps/capstone/msvc/test_arm64/test_arm64.vcxproj new file mode 100644 index 00000000..0df42b42 --- /dev/null +++ b/deps/capstone/msvc/test_arm64/test_arm64.vcxproj @@ -0,0 +1,164 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {CBE31473-7D0E-41F5-AFCB-8C8422ED8908} + Win32Proj + capstonetestarm64 + test_arm64 + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\x64\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\x64\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + + + \ No newline at end of file diff --git a/deps/capstone/msvc/test_detail/test_detail.vcxproj b/deps/capstone/msvc/test_detail/test_detail.vcxproj new file mode 100644 index 00000000..0a07cd1c --- /dev/null +++ b/deps/capstone/msvc/test_detail/test_detail.vcxproj @@ -0,0 +1,164 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {A510F308-3094-4FF6-9DFC-539CC5260BA4} + Win32Proj + capstonetestdetail + test_detail + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\x64\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\x64\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + + + \ No newline at end of file diff --git a/deps/capstone/msvc/test_iter/test_iter.vcxproj b/deps/capstone/msvc/test_iter/test_iter.vcxproj new file mode 100644 index 00000000..006282b7 --- /dev/null +++ b/deps/capstone/msvc/test_iter/test_iter.vcxproj @@ -0,0 +1,164 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {48EB18D5-7060-4C54-B8B1-BFF077329604} + Win32Proj + capstonetestiter + test_iter + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\x64\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\x64\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + + + \ No newline at end of file diff --git a/deps/capstone/msvc/test_mips/test_mips.vcxproj b/deps/capstone/msvc/test_mips/test_mips.vcxproj new file mode 100644 index 00000000..23c5f23b --- /dev/null +++ b/deps/capstone/msvc/test_mips/test_mips.vcxproj @@ -0,0 +1,164 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {28B2D82F-3E95-4ECE-8118-0E891BD453E0} + Win32Proj + capstonetestmips + test_mips + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\x64\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\x64\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + + + \ No newline at end of file diff --git a/deps/capstone/msvc/test_ppc/test_ppc.vcxproj b/deps/capstone/msvc/test_ppc/test_ppc.vcxproj new file mode 100644 index 00000000..4eacc1ae --- /dev/null +++ b/deps/capstone/msvc/test_ppc/test_ppc.vcxproj @@ -0,0 +1,164 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + + + + {0B78E956-F897-4149-BFB2-BE87DA3A6F0D} + Win32Proj + capstonetestppc + test_ppc + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\x64\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\x64\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + \ No newline at end of file diff --git a/deps/capstone/msvc/test_skipdata/test_skipdata.vcxproj b/deps/capstone/msvc/test_skipdata/test_skipdata.vcxproj new file mode 100644 index 00000000..6d3bcbc8 --- /dev/null +++ b/deps/capstone/msvc/test_skipdata/test_skipdata.vcxproj @@ -0,0 +1,164 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {B09819BB-7EF1-4B04-945D-58117E6940A1} + Win32Proj + capstonetestskipdata + test_skipdata + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\x64\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\x64\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + + + \ No newline at end of file diff --git a/deps/capstone/msvc/test_sparc/test_sparc.vcxproj b/deps/capstone/msvc/test_sparc/test_sparc.vcxproj new file mode 100644 index 00000000..170927db --- /dev/null +++ b/deps/capstone/msvc/test_sparc/test_sparc.vcxproj @@ -0,0 +1,164 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {9E735ABA-00D9-4114-A9E7-0568D8DFF94B} + Win32Proj + capstonetestsparc + test_sparc + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\x64\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\x64\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + + + \ No newline at end of file diff --git a/deps/capstone/msvc/test_systemz/test_systemz.vcxproj b/deps/capstone/msvc/test_systemz/test_systemz.vcxproj new file mode 100644 index 00000000..dce479b4 --- /dev/null +++ b/deps/capstone/msvc/test_systemz/test_systemz.vcxproj @@ -0,0 +1,164 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + + + + {D83F2A2D-D5F1-421E-A5B7-B47F1ECABAD2} + Win32Proj + capstonetestsystemz + test_systemz + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\x64\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\x64\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + \ No newline at end of file diff --git a/deps/capstone/msvc/test_x86/test_x86.vcxproj b/deps/capstone/msvc/test_x86/test_x86.vcxproj new file mode 100644 index 00000000..f420bc10 --- /dev/null +++ b/deps/capstone/msvc/test_x86/test_x86.vcxproj @@ -0,0 +1,164 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {9C69243E-C7DC-42A4-AB86-0696E51697C8} + Win32Proj + capstonetestx86 + test_x86 + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\x64\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\x64\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + + + \ No newline at end of file diff --git a/deps/capstone/msvc/test_xcore/test_xcore.vcxproj b/deps/capstone/msvc/test_xcore/test_xcore.vcxproj new file mode 100644 index 00000000..8b35bd15 --- /dev/null +++ b/deps/capstone/msvc/test_xcore/test_xcore.vcxproj @@ -0,0 +1,164 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {5B880AB5-E54F-11E3-8C65-B8E8563B7BDE} + Win32Proj + capstonetestxcore + test_xcore + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreadedDebug + + + Console + true + ..\x64\Debug;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ..\..\include;..\headers;%(AdditionalIncludeDirectories) + MultiThreaded + + + Console + true + true + true + ..\x64\Release;%(AdditionalLibraryDirectories) + capstone.lib;%(AdditionalDependencies) + + + + + + + + + \ No newline at end of file diff --git a/deps/capstone/myinttypes.h b/deps/capstone/myinttypes.h new file mode 100644 index 00000000..4b6eaaba --- /dev/null +++ b/deps/capstone/myinttypes.h @@ -0,0 +1,65 @@ +/* Capstone Disassembly Engine */ +/* By Axel Souchet, 2014 */ + +#ifndef CS_MYINTTYPES_H +#define CS_MYINTTYPES_H + +#if defined(CAPSTONE_HAS_OSXKERNEL) || (defined(_MSC_VER) && (_MSC_VER <= 1700 || defined(_KERNEL_MODE))) +// this system does not have inttypes.h + +#if defined(_MSC_VER) && (_MSC_VER <= 1700 || defined(_KERNEL_MODE)) +typedef signed char int8_t; +typedef signed short int16_t; +typedef signed int int32_t; +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef unsigned int uint32_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +#endif + +#define __PRI_8_LENGTH_MODIFIER__ "hh" +#define __PRI_64_LENGTH_MODIFIER__ "ll" + +#define PRId8 __PRI_8_LENGTH_MODIFIER__ "d" +#define PRIi8 __PRI_8_LENGTH_MODIFIER__ "i" +#define PRIo8 __PRI_8_LENGTH_MODIFIER__ "o" +#define PRIu8 __PRI_8_LENGTH_MODIFIER__ "u" +#define PRIx8 __PRI_8_LENGTH_MODIFIER__ "x" +#define PRIX8 __PRI_8_LENGTH_MODIFIER__ "X" + +#define PRId16 "hd" +#define PRIi16 "hi" +#define PRIo16 "ho" +#define PRIu16 "hu" +#define PRIx16 "hx" +#define PRIX16 "hX" + +#if defined(_MSC_VER) && _MSC_VER <= 1700 +#define PRId32 "ld" +#define PRIi32 "li" +#define PRIo32 "lo" +#define PRIu32 "lu" +#define PRIx32 "lx" +#define PRIX32 "lX" +#else // OSX +#define PRId32 "d" +#define PRIi32 "i" +#define PRIo32 "o" +#define PRIu32 "u" +#define PRIx32 "x" +#define PRIX32 "X" +#endif + +#define PRId64 __PRI_64_LENGTH_MODIFIER__ "d" +#define PRIi64 __PRI_64_LENGTH_MODIFIER__ "i" +#define PRIo64 __PRI_64_LENGTH_MODIFIER__ "o" +#define PRIu64 __PRI_64_LENGTH_MODIFIER__ "u" +#define PRIx64 __PRI_64_LENGTH_MODIFIER__ "x" +#define PRIX64 __PRI_64_LENGTH_MODIFIER__ "X" + +#else // this system has inttypes.h by default +#include +#endif + +#endif diff --git a/deps/capstone/packages/freebsd/ports/devel/capstone/pkg-descr b/deps/capstone/packages/freebsd/ports/devel/capstone/pkg-descr new file mode 100644 index 00000000..3a88591d --- /dev/null +++ b/deps/capstone/packages/freebsd/ports/devel/capstone/pkg-descr @@ -0,0 +1,17 @@ +Capstone is a lightweight multi-platform, multi-architecture disassembly +framework. + +Features: + * Supported architectures: ARM, ARM64 (aka ARMv8), Mips, PowerPC, Sparc, + SystemZ, X86, X86_64 & XCore. + * 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, + Javascript, 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/deps/capstone/packages/freebsd/ports/devel/capstone/pkg-plist b/deps/capstone/packages/freebsd/ports/devel/capstone/pkg-plist new file mode 100644 index 00000000..b4aab3c4 --- /dev/null +++ b/deps/capstone/packages/freebsd/ports/devel/capstone/pkg-plist @@ -0,0 +1,14 @@ +include/capstone/arm.h +include/capstone/arm64.h +include/capstone/capstone.h +include/capstone/mips.h +include/capstone/ppc.h +include/capstone/sparc.h +include/capstone/systemz.h +include/capstone/x86.h +include/capstone/xcore.h +include/capstone/platform.h +lib/libcapstone.a +lib/libcapstone.so +libdata/pkgconfig/capstone.pc +@dirrmtry include/capstone diff --git a/deps/capstone/packages/homebrew/README b/deps/capstone/packages/homebrew/README new file mode 100644 index 00000000..51347025 --- /dev/null +++ b/deps/capstone/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/deps/capstone/packages/homebrew/capstone.rb b/deps/capstone/packages/homebrew/capstone.rb new file mode 100644 index 00000000..78c61709 --- /dev/null +++ b/deps/capstone/packages/homebrew/capstone.rb @@ -0,0 +1,30 @@ +require "formula" + +class Capstone < Formula + homepage "http://capstone-engine.org" + url "http://capstone-engine.org/download/3.0.1/capstone-3.0.1.tgz" + sha1 "7f206c853c6b8d05de22e919c2455ab661654093" + + bottle do + cellar :any + sha1 "319b41766dd67e3017b83b1ce3df3cc81e6feb6a" => :yosemite + sha1 "4f1bbe6b886c174924b1996aac7ed8d9850ff773" => :mavericks + sha1 "5a73b99066037a6270f550e07bee8cbcb8e30a2c" => :mountain_lion + end + + def install + # Capstone's Make script ignores the prefix env and was installing + # in /usr/local directly. So just inreplace the prefix for less pain. + # https://github.com/aquynh/capstone/issues/228 + inreplace "make.sh", "export PREFIX=/usr/local", "export PREFIX=#{prefix}" + + ENV["HOMEBREW_CAPSTONE"] = "1" + system "./make.sh" + system "./make.sh", "install" + end + + test do + # Given the build issues around prefix, check is actually in the Cellar. + assert File.exist? "#{lib}/libcapstone.a" + end +end diff --git a/deps/capstone/packages/macports/devel/capstone/Portfile b/deps/capstone/packages/macports/devel/capstone/Portfile new file mode 100644 index 00000000..61af9a69 --- /dev/null +++ b/deps/capstone/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 118429 2014-04-02 07:44:35Z and.damore@macports.org $ + +PortSystem 1.0 + +name capstone +version 3.0.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 38fc736830de83ae345d917a6c122e2a09119ec5724b553174ddf84062cf2551 \ + rmd160 3da96a34fbdde07c2cbb57ed7a76a07c035bb920 + +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/deps/capstone/packages/macports/devel/capstone/files/patch-Makefile.diff b/deps/capstone/packages/macports/devel/capstone/files/patch-Makefile.diff new file mode 100644 index 00000000..7a3f5cc5 --- /dev/null +++ b/deps/capstone/packages/macports/devel/capstone/files/patch-Makefile.diff @@ -0,0 +1,17 @@ +--- Makefile ++++ Makefile +@@ -246,14 +246,6 @@ EXT = dylib + VERSION_EXT = $(API_MAJOR).$(EXT) + $(LIBNAME)_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 +-# Homebrew wants to make sure its formula does not disable FORTIFY_SOURCE +-# However, this is not really necessary because 'CAPSTONE_USE_SYS_DYN_MEM=yes' by default +-ifneq ($(HOMEBREW_CAPSTONE),1) +-ifneq ($(CAPSTONE_USE_SYS_DYN_MEM),yes) +-# remove string check because OSX kernel complains about missing symbols +-CFLAGS += -D_FORTIFY_SOURCE=0 +-endif +-endif + else + $(LIBNAME)_LDFLAGS += -shared + # Cygwin? diff --git a/deps/capstone/packages/rpm/capstone.spec b/deps/capstone/packages/rpm/capstone.spec new file mode 100644 index 00000000..7486bd59 --- /dev/null +++ b/deps/capstone/packages/rpm/capstone.spec @@ -0,0 +1,167 @@ +Name: capstone +Version: 3.0.4 +Release: 2 +Summary: A lightweight multi-platform, multi-architecture disassembly framework + +License: BSD +URL: http://www.capstone-engine.org/ +Source0: http://www.capstone-engine.org/download/%{version}/%{name}-%{version}.tar.gz + +%if 0%{?fedora} > 12 +%global with_python3 1 +%else +%{!?__python2: %global __python2 /usr/bin/python2} +%{!?python2_sitelib: %global python2_sitelib %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())")} +%endif + +%global srcname distribute + +BuildRequires: python2-devel +BuildRequires: jna +BuildRequires: java-devel +%if 0%{?with_python3} +BuildRequires: python3-devel +%endif # if with_python3 +%global _hardened_build 1 + + +%description +Capstone is a disassembly framework with the target of becoming the ultimate +disasm engine for binary analysis and reversing in the security community. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%package python +Summary: Python bindings for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description python +The %{name}-python package contains python bindings for %{name}. + +%if 0%{?with_python3} +%package python3 +Summary: Python3 bindings for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description python3 +The %{name}-python3 package contains python3 bindings for %{name}. +%endif # with_python3 + +%package java +Summary: Java bindings for %{name} +Requires: %{name} = %{version}-%{release} +BuildArch: noarch + +%description java +The %{name}-java package contains java bindings for %{name}. + +%prep +%setup -q + +%build +DESTDIR="%{buildroot}" V=1 CFLAGS="%{optflags}" \ +LIBDIRARCH="%{_lib}" INCDIR="%{_includedir}" make %{?_smp_mflags} + +# Fix pkgconfig file +sed -i 's;%{buildroot};;' capstone.pc +grep -v archive capstone.pc > capstone.pc.tmp +mv capstone.pc.tmp capstone.pc + +# build python bindings +pushd bindings/python +CFLAGS="%{optflags}" %{__python2} setup.py build +%if 0%{?with_python3} +CFLAGS="%{optflags}" %{__python3} setup.py build +%endif # with_python3 +popd + +# build java bindings +pushd bindings/java +make CFLAGS="%{optflags}" # %{?_smp_mflags} parallel seems broken +popd + +%install +DESTDIR=%{buildroot} LIBDIRARCH=%{_lib} \ +INCDIR="%{_includedir}" make install +find %{buildroot} -name '*.la' -exec rm -f {} ';' +find %{buildroot} -name '*.a' -exec rm -f {} ';' + +# install python bindings +pushd bindings/python +%{__python2} setup.py install --skip-build --root %{buildroot} +%if 0%{?with_python3} +%{__python3} setup.py install --skip-build --root %{buildroot} +%endif # with_python3 +popd + +# install java bindings +install -D -p -m 0644 bindings/java/%{name}.jar %{buildroot}/%{_javadir}/%{name}.jar + +%check +ln -s libcapstone.so libcapstone.so.3 +make check LD_LIBRARY_PATH="`pwd`" + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + + +%files +# %license does not work for RHEL<7 +%if 0%{?rhel} || 0%{?fedora} < 21 +%doc LICENSE.TXT LICENSE_LLVM.TXT +%else +%license LICENSE.TXT LICENSE_LLVM.TXT +%endif # %license workarond for RHEL<7 +%doc README ChangeLog +%{_libdir}/*.so.* + +%files devel +%{_includedir}/* +%{_libdir}/*.so +%{_libdir}/pkgconfig/* + +%files python +%{python2_sitelib}/*egg-info +%{python2_sitelib}/%{name} + +%if 0%{?with_python3} +%files python3 +%{python3_sitelib}/*egg-info +%{python3_sitelib}/%{name} +%endif # _with_python3 + +%files java +%{_javadir}/ + +%changelog +* Thu Jul 16 2015 Stefan Cornelius - 3.0.4-2 +- Fix EPEL6 build problems + +* Wed Jul 15 2015 Stefan Cornelius - 3.0.4-1 +- new version 3.0.4. Includes security fixes. + +* Tue May 12 2015 Stefan Cornelius - 3.0.3-2 +- Addressed issues found during package review. + +* Fri May 08 2015 Stefan Cornelius - 3.0.3-1 +- Update to version 3.0.3 + +* Fri May 08 2015 Stefan Cornelius - 3.0.2-3 +- Added python3 and hardened build support. Update java building. +- Various cleanups. + +* Wed May 06 2015 Stefan Cornelius - 3.0.2-2 +- Update to 3.0.2. Fix 64bit issues. add %check. + +* Sat Sep 27 2014 Adel Gadllah - 2.1.2-2 +- Addressed issues found during package review. + +* Mon May 19 2014 Adel Gadllah - 2.1.2-1 +- Initial package diff --git a/deps/capstone/pkgconfig.mk b/deps/capstone/pkgconfig.mk new file mode 100644 index 00000000..6dffb193 --- /dev/null +++ b/deps/capstone/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 = 3 +PKG_MINOR = 0 + +# version bugfix level. Example: PKG_EXTRA = 1 +PKG_EXTRA = 4 diff --git a/deps/capstone/suite/MC/AArch64/basic-a64-instructions.s.cs b/deps/capstone/suite/MC/AArch64/basic-a64-instructions.s.cs new file mode 100644 index 00000000..8a13171e --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/basic-a64-instructions.s.cs @@ -0,0 +1,2014 @@ +# CS_ARCH_ARM64, 0, None +0x82,0x00,0x25,0x8b = add x2, x4, w5, uxtb +0xf4,0x23,0x33,0x8b = add x20, sp, w19, uxth +0x2c,0x40,0x34,0x8b = add x12, x1, w20, uxtw +0x74,0x60,0x2d,0x8b = add x20, x3, x13, uxtx +0x31,0x83,0x34,0x8b = add x17, x25, w20, sxtb +0xb2,0xa1,0x33,0x8b = add x18, x13, w19, sxth +0x5f,0xc0,0x23,0x8b = add sp, x2, w3, sxtw +0xa3,0xe0,0x29,0x8b = add x3, x5, x9, sxtx +0xa2,0x00,0x27,0x0b = add w2, w5, w7, uxtb +0xf5,0x21,0x31,0x0b = add w21, w15, w17, uxth +0xbe,0x43,0x3f,0x0b = add w30, w29, wzr, uxtw +0x33,0x62,0x21,0x0b = add w19, w17, w1, uxtx +0xa2,0x80,0x21,0x0b = add w2, w5, w1, sxtb +0x3a,0xa2,0x33,0x0b = add w26, w17, w19, sxth +0x40,0xc0,0x23,0x0b = add w0, w2, w3, sxtw +0x62,0xe0,0x25,0x0b = add w2, w3, w5, sxtx +0x62,0x80,0x25,0x8b = add x2, x3, w5, sxtb +0x67,0x31,0x2d,0x8b = add x7, x11, w13, uxth #4 +0x71,0x4a,0x37,0x0b = add w17, w19, w23, uxtw #2 +0xfd,0x66,0x31,0x0b = add w29, w23, w17, uxtx #1 +0x82,0x08,0x25,0xcb = sub x2, x4, w5, uxtb #2 +0xf4,0x33,0x33,0xcb = sub x20, sp, w19, uxth #4 +0x2c,0x40,0x34,0xcb = sub x12, x1, w20, uxtw +0x74,0x60,0x2d,0xcb = sub x20, x3, x13, uxtx +0x31,0x83,0x34,0xcb = sub x17, x25, w20, sxtb +0xb2,0xa1,0x33,0xcb = sub x18, x13, w19, sxth +0x5f,0xc0,0x23,0xcb = sub sp, x2, w3, sxtw +0xa3,0xe0,0x29,0xcb = sub x3, x5, x9, sxtx +0xa2,0x00,0x27,0x4b = sub w2, w5, w7, uxtb +0xf5,0x21,0x31,0x4b = sub w21, w15, w17, uxth +0xbe,0x43,0x3f,0x4b = sub w30, w29, wzr, uxtw +0x33,0x62,0x21,0x4b = sub w19, w17, w1, uxtx +0xa2,0x80,0x21,0x4b = sub w2, w5, w1, sxtb +0xfa,0xa3,0x33,0x4b = sub w26, wsp, w19, sxth +0x5f,0xc0,0x23,0x4b = sub wsp, w2, w3, sxtw +0x62,0xe0,0x25,0x4b = sub w2, w3, w5, sxtx +0x82,0x08,0x25,0xab = adds x2, x4, w5, uxtb #2 +0xf4,0x33,0x33,0xab = adds x20, sp, w19, uxth #4 +0x2c,0x40,0x34,0xab = adds x12, x1, w20, uxtw +0x74,0x60,0x2d,0xab = adds x20, x3, x13, uxtx +0x3f,0x8f,0x34,0xab = adds xzr, x25, w20, sxtb #3 +0xf2,0xa3,0x33,0xab = adds x18, sp, w19, sxth +0x5f,0xc0,0x23,0xab = adds xzr, x2, w3, sxtw +0xa3,0xe8,0x29,0xab = adds x3, x5, x9, sxtx #2 +0xa2,0x00,0x27,0x2b = adds w2, w5, w7, uxtb +0xf5,0x21,0x31,0x2b = adds w21, w15, w17, uxth +0xbe,0x43,0x3f,0x2b = adds w30, w29, wzr, uxtw +0x33,0x62,0x21,0x2b = adds w19, w17, w1, uxtx +0xa2,0x84,0x21,0x2b = adds w2, w5, w1, sxtb #1 +0xfa,0xa3,0x33,0x2b = adds w26, wsp, w19, sxth +0x5f,0xc0,0x23,0x2b = adds wzr, w2, w3, sxtw +0x62,0xe0,0x25,0x2b = adds w2, w3, w5, sxtx +0x82,0x08,0x25,0xeb = subs x2, x4, w5, uxtb #2 +0xf4,0x33,0x33,0xeb = subs x20, sp, w19, uxth #4 +0x2c,0x40,0x34,0xeb = subs x12, x1, w20, uxtw +0x74,0x60,0x2d,0xeb = subs x20, x3, x13, uxtx +0x3f,0x8f,0x34,0xeb = subs xzr, x25, w20, sxtb #3 +0xf2,0xa3,0x33,0xeb = subs x18, sp, w19, sxth +0x5f,0xc0,0x23,0xeb = subs xzr, x2, w3, sxtw +0xa3,0xe8,0x29,0xeb = subs x3, x5, x9, sxtx #2 +0xa2,0x00,0x27,0x6b = subs w2, w5, w7, uxtb +0xf5,0x21,0x31,0x6b = subs w21, w15, w17, uxth +0xbe,0x43,0x3f,0x6b = subs w30, w29, wzr, uxtw +0x33,0x62,0x21,0x6b = subs w19, w17, w1, uxtx +0xa2,0x84,0x21,0x6b = subs w2, w5, w1, sxtb #1 +0xfa,0xa3,0x33,0x6b = subs w26, wsp, w19, sxth +0x5f,0xc0,0x23,0x6b = subs wzr, w2, w3, sxtw +0x62,0xe0,0x25,0x6b = subs w2, w3, w5, sxtx +0x9f,0x08,0x25,0xeb = cmp x4, w5, uxtb #2 +0xff,0x33,0x33,0xeb = cmp sp, w19, uxth #4 +0x3f,0x40,0x34,0xeb = cmp x1, w20, uxtw +0x7f,0x60,0x2d,0xeb = cmp x3, x13, uxtx +0x3f,0x8f,0x34,0xeb = cmp x25, w20, sxtb #3 +0xff,0xa3,0x33,0xeb = cmp sp, w19, sxth +0x5f,0xc0,0x23,0xeb = cmp x2, w3, sxtw +0xbf,0xe8,0x29,0xeb = cmp x5, x9, sxtx #2 +0xbf,0x00,0x27,0x6b = cmp w5, w7, uxtb +0xff,0x21,0x31,0x6b = cmp w15, w17, uxth +0xbf,0x43,0x3f,0x6b = cmp w29, wzr, uxtw +0x3f,0x62,0x21,0x6b = cmp w17, w1, uxtx +0xbf,0x84,0x21,0x6b = cmp w5, w1, sxtb #1 +0xff,0xa3,0x33,0x6b = cmp wsp, w19, sxth +0x5f,0xc0,0x23,0x6b = cmp w2, w3, sxtw +0x7f,0xe0,0x25,0x6b = cmp w3, w5, sxtx +0x9f,0x08,0x25,0xab = cmn x4, w5, uxtb #2 +0xff,0x33,0x33,0xab = cmn sp, w19, uxth #4 +0x3f,0x40,0x34,0xab = cmn x1, w20, uxtw +0x7f,0x60,0x2d,0xab = cmn x3, x13, uxtx +0x3f,0x8f,0x34,0xab = cmn x25, w20, sxtb #3 +0xff,0xa3,0x33,0xab = cmn sp, w19, sxth +0x5f,0xc0,0x23,0xab = cmn x2, w3, sxtw +0xbf,0xe8,0x29,0xab = cmn x5, x9, sxtx #2 +0xbf,0x00,0x27,0x2b = cmn w5, w7, uxtb +0xff,0x21,0x31,0x2b = cmn w15, w17, uxth +0xbf,0x43,0x3f,0x2b = cmn w29, wzr, uxtw +0x3f,0x62,0x21,0x2b = cmn w17, w1, uxtx +0xbf,0x84,0x21,0x2b = cmn w5, w1, sxtb #1 +0xff,0xa3,0x33,0x2b = cmn wsp, w19, sxth +0x5f,0xc0,0x23,0x2b = cmn w2, w3, sxtw +0x7f,0xe0,0x25,0x2b = cmn w3, w5, sxtx +0x9f,0x0e,0x3d,0xeb = cmp x20, w29, uxtb #3 +0x9f,0x71,0x2d,0xeb = cmp x12, x13, uxtx #4 +0xff,0x03,0x21,0x6b = cmp wsp, w1, uxtb +0xff,0xc3,0x3f,0x2b = cmn wsp, wzr, sxtw +0x7f,0x70,0x27,0xcb = sub sp, x3, x7, lsl #4 +0xe2,0x47,0x23,0x0b = add w2, wsp, w3, lsl #1 +0xff,0x43,0x29,0x6b = cmp wsp, w9 +0xff,0x53,0x23,0x2b = adds wzr, wsp, w3, lsl #4 +0xe3,0x6b,0x29,0xeb = subs x3, sp, x9, lsl #2 +0xa4,0x00,0x00,0x11 = add w4, w5, #0 +0x62,0xfc,0x3f,0x11 = add w2, w3, #4095 +0xbe,0x07,0x40,0x11 = add w30, w29, #1, lsl #12 +0xad,0xfc,0x7f,0x11 = add w13, w5, #4095, lsl #12 +0xe5,0x98,0x19,0x91 = add x5, x7, #1638 +0xf4,0x87,0x0c,0x11 = add w20, wsp, #801 +0xff,0x43,0x11,0x11 = add wsp, wsp, #1104 +0xdf,0xd3,0x3f,0x11 = add wsp, w30, #4084 +0x00,0x8f,0x04,0x91 = add x0, x24, #291 +0x03,0xff,0x7f,0x91 = add x3, x24, #4095, lsl #12 +0xe8,0xcb,0x10,0x91 = add x8, sp, #1074 +0xbf,0xa3,0x3b,0x91 = add sp, x29, #3816 +0xe0,0xb7,0x3f,0x51 = sub w0, wsp, #4077 +0x84,0x8a,0x48,0x51 = sub w4, w20, #546, lsl #12 +0xff,0x83,0x04,0xd1 = sub sp, sp, #288 +0x7f,0x42,0x00,0x51 = sub wsp, w19, #16 +0xed,0x8e,0x44,0x31 = adds w13, w23, #291, lsl #12 +0x5f,0xfc,0x3f,0x31 = adds wzr, w2, #4095 +0xf4,0x03,0x00,0x31 = adds w20, wsp, #0 +0x7f,0x04,0x40,0xb1 = adds xzr, x3, #1, lsl #12 +0xff,0x53,0x40,0xf1 = subs xzr, sp, #20, lsl #12 +0xdf,0xff,0x3f,0xf1 = subs xzr, x30, #4095 +0xe4,0xbb,0x3b,0xf1 = subs x4, sp, #3822 +0x7f,0x8c,0x44,0x31 = cmn w3, #291, lsl #12 +0xff,0x57,0x15,0x31 = cmn wsp, #1365 +0xff,0x13,0x51,0xb1 = cmn sp, #1092, lsl #12 +0x9f,0xb0,0x44,0xf1 = cmp x4, #300, lsl #12 +0xff,0xd3,0x07,0x71 = cmp wsp, #500 +0xff,0x23,0x03,0xf1 = cmp sp, #200 +0xdf,0x03,0x00,0x91 = mov sp, x30 +0x9f,0x02,0x00,0x11 = mov wsp, w20 +0xeb,0x03,0x00,0x91 = mov x11, sp +0xf8,0x03,0x00,0x11 = mov w24, wsp +0xa3,0x00,0x07,0x0b = add w3, w5, w7 +0x7f,0x00,0x05,0x0b = add wzr, w3, w5 +0xf4,0x03,0x04,0x0b = add w20, wzr, w4 +0xc4,0x00,0x1f,0x0b = add w4, w6, wzr +0xab,0x01,0x0f,0x0b = add w11, w13, w15 +0x69,0x28,0x1f,0x0b = add w9, w3, wzr, lsl #10 +0xb1,0x7f,0x14,0x0b = add w17, w29, w20, lsl #31 +0xd5,0x02,0x57,0x0b = add w21, w22, w23, lsr #0 +0x38,0x4b,0x5a,0x0b = add w24, w25, w26, lsr #18 +0x9b,0x7f,0x5d,0x0b = add w27, w28, w29, lsr #31 +0x62,0x00,0x84,0x0b = add w2, w3, w4, asr #0 +0xc5,0x54,0x87,0x0b = add w5, w6, w7, asr #21 +0x28,0x7d,0x8a,0x0b = add w8, w9, w10, asr #31 +0xa3,0x00,0x07,0x8b = add x3, x5, x7 +0x7f,0x00,0x05,0x8b = add xzr, x3, x5 +0xf4,0x03,0x04,0x8b = add x20, xzr, x4 +0xc4,0x00,0x1f,0x8b = add x4, x6, xzr +0xab,0x01,0x0f,0x8b = add x11, x13, x15 +0x69,0x28,0x1f,0x8b = add x9, x3, xzr, lsl #10 +0xb1,0xff,0x14,0x8b = add x17, x29, x20, lsl #63 +0xd5,0x02,0x57,0x8b = add x21, x22, x23, lsr #0 +0x38,0x4b,0x5a,0x8b = add x24, x25, x26, lsr #18 +0x9b,0xff,0x5d,0x8b = add x27, x28, x29, lsr #63 +0x62,0x00,0x84,0x8b = add x2, x3, x4, asr #0 +0xc5,0x54,0x87,0x8b = add x5, x6, x7, asr #21 +0x28,0xfd,0x8a,0x8b = add x8, x9, x10, asr #63 +0xa3,0x00,0x07,0x2b = adds w3, w5, w7 +0x7f,0x00,0x05,0x2b = adds wzr, w3, w5 +0xf4,0x03,0x04,0x2b = adds w20, wzr, w4 +0xc4,0x00,0x1f,0x2b = adds w4, w6, wzr +0xab,0x01,0x0f,0x2b = adds w11, w13, w15 +0x69,0x28,0x1f,0x2b = adds w9, w3, wzr, lsl #10 +0xb1,0x7f,0x14,0x2b = adds w17, w29, w20, lsl #31 +0xd5,0x02,0x57,0x2b = adds w21, w22, w23, lsr #0 +0x38,0x4b,0x5a,0x2b = adds w24, w25, w26, lsr #18 +0x9b,0x7f,0x5d,0x2b = adds w27, w28, w29, lsr #31 +0x62,0x00,0x84,0x2b = adds w2, w3, w4, asr #0 +0xc5,0x54,0x87,0x2b = adds w5, w6, w7, asr #21 +0x28,0x7d,0x8a,0x2b = adds w8, w9, w10, asr #31 +0xa3,0x00,0x07,0xab = adds x3, x5, x7 +0x7f,0x00,0x05,0xab = adds xzr, x3, x5 +0xf4,0x03,0x04,0xab = adds x20, xzr, x4 +0xc4,0x00,0x1f,0xab = adds x4, x6, xzr +0xab,0x01,0x0f,0xab = adds x11, x13, x15 +0x69,0x28,0x1f,0xab = adds x9, x3, xzr, lsl #10 +0xb1,0xff,0x14,0xab = adds x17, x29, x20, lsl #63 +0xd5,0x02,0x57,0xab = adds x21, x22, x23, lsr #0 +0x38,0x4b,0x5a,0xab = adds x24, x25, x26, lsr #18 +0x9b,0xff,0x5d,0xab = adds x27, x28, x29, lsr #63 +0x62,0x00,0x84,0xab = adds x2, x3, x4, asr #0 +0xc5,0x54,0x87,0xab = adds x5, x6, x7, asr #21 +0x28,0xfd,0x8a,0xab = adds x8, x9, x10, asr #63 +0xa3,0x00,0x07,0x4b = sub w3, w5, w7 +0x7f,0x00,0x05,0x4b = sub wzr, w3, w5 +0xf4,0x03,0x04,0x4b = sub w20, wzr, w4 +0xc4,0x00,0x1f,0x4b = sub w4, w6, wzr +0xab,0x01,0x0f,0x4b = sub w11, w13, w15 +0x69,0x28,0x1f,0x4b = sub w9, w3, wzr, lsl #10 +0xb1,0x7f,0x14,0x4b = sub w17, w29, w20, lsl #31 +0xd5,0x02,0x57,0x4b = sub w21, w22, w23, lsr #0 +0x38,0x4b,0x5a,0x4b = sub w24, w25, w26, lsr #18 +0x9b,0x7f,0x5d,0x4b = sub w27, w28, w29, lsr #31 +0x62,0x00,0x84,0x4b = sub w2, w3, w4, asr #0 +0xc5,0x54,0x87,0x4b = sub w5, w6, w7, asr #21 +0x28,0x7d,0x8a,0x4b = sub w8, w9, w10, asr #31 +0xa3,0x00,0x07,0xcb = sub x3, x5, x7 +0x7f,0x00,0x05,0xcb = sub xzr, x3, x5 +0xf4,0x03,0x04,0xcb = sub x20, xzr, x4 +0xc4,0x00,0x1f,0xcb = sub x4, x6, xzr +0xab,0x01,0x0f,0xcb = sub x11, x13, x15 +0x69,0x28,0x1f,0xcb = sub x9, x3, xzr, lsl #10 +0xb1,0xff,0x14,0xcb = sub x17, x29, x20, lsl #63 +0xd5,0x02,0x57,0xcb = sub x21, x22, x23, lsr #0 +0x38,0x4b,0x5a,0xcb = sub x24, x25, x26, lsr #18 +0x9b,0xff,0x5d,0xcb = sub x27, x28, x29, lsr #63 +0x62,0x00,0x84,0xcb = sub x2, x3, x4, asr #0 +0xc5,0x54,0x87,0xcb = sub x5, x6, x7, asr #21 +0x28,0xfd,0x8a,0xcb = sub x8, x9, x10, asr #63 +0xa3,0x00,0x07,0x6b = subs w3, w5, w7 +0x7f,0x00,0x05,0x6b = subs wzr, w3, w5 +0xf4,0x03,0x04,0x6b = subs w20, wzr, w4 +0xc4,0x00,0x1f,0x6b = subs w4, w6, wzr +0xab,0x01,0x0f,0x6b = subs w11, w13, w15 +0x69,0x28,0x1f,0x6b = subs w9, w3, wzr, lsl #10 +0xb1,0x7f,0x14,0x6b = subs w17, w29, w20, lsl #31 +0xd5,0x02,0x57,0x6b = subs w21, w22, w23, lsr #0 +0x38,0x4b,0x5a,0x6b = subs w24, w25, w26, lsr #18 +0x9b,0x7f,0x5d,0x6b = subs w27, w28, w29, lsr #31 +0x62,0x00,0x84,0x6b = subs w2, w3, w4, asr #0 +0xc5,0x54,0x87,0x6b = subs w5, w6, w7, asr #21 +0x28,0x7d,0x8a,0x6b = subs w8, w9, w10, asr #31 +0xa3,0x00,0x07,0xeb = subs x3, x5, x7 +0x7f,0x00,0x05,0xeb = subs xzr, x3, x5 +0xf4,0x03,0x04,0xeb = subs x20, xzr, x4 +0xc4,0x00,0x1f,0xeb = subs x4, x6, xzr +0xab,0x01,0x0f,0xeb = subs x11, x13, x15 +0x69,0x28,0x1f,0xeb = subs x9, x3, xzr, lsl #10 +0xb1,0xff,0x14,0xeb = subs x17, x29, x20, lsl #63 +0xd5,0x02,0x57,0xeb = subs x21, x22, x23, lsr #0 +0x38,0x4b,0x5a,0xeb = subs x24, x25, x26, lsr #18 +0x9b,0xff,0x5d,0xeb = subs x27, x28, x29, lsr #63 +0x62,0x00,0x84,0xeb = subs x2, x3, x4, asr #0 +0xc5,0x54,0x87,0xeb = subs x5, x6, x7, asr #21 +0x28,0xfd,0x8a,0xeb = subs x8, x9, x10, asr #63 +0x1f,0x00,0x03,0x2b = cmn w0, w3 +0xff,0x03,0x04,0x2b = cmn wzr, w4 +0xbf,0x00,0x1f,0x2b = cmn w5, wzr +0xdf,0x00,0x07,0x2b = cmn w6, w7 +0x1f,0x3d,0x09,0x2b = cmn w8, w9, lsl #15 +0x5f,0x7d,0x0b,0x2b = cmn w10, w11, lsl #31 +0x9f,0x01,0x4d,0x2b = cmn w12, w13, lsr #0 +0xdf,0x55,0x4f,0x2b = cmn w14, w15, lsr #21 +0x1f,0x7e,0x51,0x2b = cmn w16, w17, lsr #31 +0x5f,0x02,0x93,0x2b = cmn w18, w19, asr #0 +0x9f,0x5a,0x95,0x2b = cmn w20, w21, asr #22 +0xdf,0x7e,0x97,0x2b = cmn w22, w23, asr #31 +0x1f,0x00,0x03,0xab = cmn x0, x3 +0xff,0x03,0x04,0xab = cmn xzr, x4 +0xbf,0x00,0x1f,0xab = cmn x5, xzr +0xdf,0x00,0x07,0xab = cmn x6, x7 +0x1f,0x3d,0x09,0xab = cmn x8, x9, lsl #15 +0x5f,0xfd,0x0b,0xab = cmn x10, x11, lsl #63 +0x9f,0x01,0x4d,0xab = cmn x12, x13, lsr #0 +0xdf,0xa5,0x4f,0xab = cmn x14, x15, lsr #41 +0x1f,0xfe,0x51,0xab = cmn x16, x17, lsr #63 +0x5f,0x02,0x93,0xab = cmn x18, x19, asr #0 +0x9f,0xde,0x95,0xab = cmn x20, x21, asr #55 +0xdf,0xfe,0x97,0xab = cmn x22, x23, asr #63 +0x1f,0x00,0x03,0x6b = cmp w0, w3 +0xff,0x03,0x04,0x6b = cmp wzr, w4 +0xbf,0x00,0x1f,0x6b = cmp w5, wzr +0xdf,0x00,0x07,0x6b = cmp w6, w7 +0x1f,0x3d,0x09,0x6b = cmp w8, w9, lsl #15 +0x5f,0x7d,0x0b,0x6b = cmp w10, w11, lsl #31 +0x9f,0x01,0x4d,0x6b = cmp w12, w13, lsr #0 +0xdf,0x55,0x4f,0x6b = cmp w14, w15, lsr #21 +0x1f,0x7e,0x51,0x6b = cmp w16, w17, lsr #31 +0x5f,0x02,0x93,0x6b = cmp w18, w19, asr #0 +0x9f,0x5a,0x95,0x6b = cmp w20, w21, asr #22 +0xdf,0x7e,0x97,0x6b = cmp w22, w23, asr #31 +0x1f,0x00,0x03,0xeb = cmp x0, x3 +0xff,0x03,0x04,0xeb = cmp xzr, x4 +0xbf,0x00,0x1f,0xeb = cmp x5, xzr +0xdf,0x00,0x07,0xeb = cmp x6, x7 +0x1f,0x3d,0x09,0xeb = cmp x8, x9, lsl #15 +0x5f,0xfd,0x0b,0xeb = cmp x10, x11, lsl #63 +0x9f,0x01,0x4d,0xeb = cmp x12, x13, lsr #0 +0xdf,0xa5,0x4f,0xeb = cmp x14, x15, lsr #41 +0x1f,0xfe,0x51,0xeb = cmp x16, x17, lsr #63 +0x5f,0x02,0x93,0xeb = cmp x18, x19, asr #0 +0x9f,0xde,0x95,0xeb = cmp x20, x21, asr #55 +0xdf,0xfe,0x97,0xeb = cmp x22, x23, asr #63 +0xfd,0x03,0x1e,0x4b = sub w29, wzr, w30 +0xfe,0x03,0x1f,0x4b = sub w30, wzr, wzr +0xff,0x03,0x00,0x4b = sub wzr, wzr, w0 +0xfc,0x03,0x1b,0x4b = sub w28, wzr, w27 +0xfa,0x77,0x19,0x4b = sub w26, wzr, w25, lsl #29 +0xf8,0x7f,0x17,0x4b = sub w24, wzr, w23, lsl #31 +0xf6,0x03,0x55,0x4b = sub w22, wzr, w21, lsr #0 +0xf4,0x07,0x53,0x4b = sub w20, wzr, w19, lsr #1 +0xf2,0x7f,0x51,0x4b = sub w18, wzr, w17, lsr #31 +0xf0,0x03,0x8f,0x4b = sub w16, wzr, w15, asr #0 +0xee,0x33,0x8d,0x4b = sub w14, wzr, w13, asr #12 +0xec,0x7f,0x8b,0x4b = sub w12, wzr, w11, asr #31 +0xfd,0x03,0x1e,0xcb = sub x29, xzr, x30 +0xfe,0x03,0x1f,0xcb = sub x30, xzr, xzr +0xff,0x03,0x00,0xcb = sub xzr, xzr, x0 +0xfc,0x03,0x1b,0xcb = sub x28, xzr, x27 +0xfa,0x77,0x19,0xcb = sub x26, xzr, x25, lsl #29 +0xf8,0x7f,0x17,0xcb = sub x24, xzr, x23, lsl #31 +0xf6,0x03,0x55,0xcb = sub x22, xzr, x21, lsr #0 +0xf4,0x07,0x53,0xcb = sub x20, xzr, x19, lsr #1 +0xf2,0x7f,0x51,0xcb = sub x18, xzr, x17, lsr #31 +0xf0,0x03,0x8f,0xcb = sub x16, xzr, x15, asr #0 +0xee,0x33,0x8d,0xcb = sub x14, xzr, x13, asr #12 +0xec,0x7f,0x8b,0xcb = sub x12, xzr, x11, asr #31 +0xfd,0x03,0x1e,0x6b = subs w29, wzr, w30 +0xfe,0x03,0x1f,0x6b = subs w30, wzr, wzr +0xff,0x03,0x00,0x6b = subs wzr, wzr, w0 +0xfc,0x03,0x1b,0x6b = subs w28, wzr, w27 +0xfa,0x77,0x19,0x6b = subs w26, wzr, w25, lsl #29 +0xf8,0x7f,0x17,0x6b = subs w24, wzr, w23, lsl #31 +0xf6,0x03,0x55,0x6b = subs w22, wzr, w21, lsr #0 +0xf4,0x07,0x53,0x6b = subs w20, wzr, w19, lsr #1 +0xf2,0x7f,0x51,0x6b = subs w18, wzr, w17, lsr #31 +0xf0,0x03,0x8f,0x6b = subs w16, wzr, w15, asr #0 +0xee,0x33,0x8d,0x6b = subs w14, wzr, w13, asr #12 +0xec,0x7f,0x8b,0x6b = subs w12, wzr, w11, asr #31 +0xfd,0x03,0x1e,0xeb = subs x29, xzr, x30 +0xfe,0x03,0x1f,0xeb = subs x30, xzr, xzr +0xff,0x03,0x00,0xeb = subs xzr, xzr, x0 +0xfc,0x03,0x1b,0xeb = subs x28, xzr, x27 +0xfa,0x77,0x19,0xeb = subs x26, xzr, x25, lsl #29 +0xf8,0x7f,0x17,0xeb = subs x24, xzr, x23, lsl #31 +0xf6,0x03,0x55,0xeb = subs x22, xzr, x21, lsr #0 +0xf4,0x07,0x53,0xeb = subs x20, xzr, x19, lsr #1 +0xf2,0x7f,0x51,0xeb = subs x18, xzr, x17, lsr #31 +0xf0,0x03,0x8f,0xeb = subs x16, xzr, x15, asr #0 +0xee,0x33,0x8d,0xeb = subs x14, xzr, x13, asr #12 +0xec,0x7f,0x8b,0xeb = subs x12, xzr, x11, asr #31 +0x7d,0x03,0x19,0x1a = adc w29, w27, w25 +0x7f,0x00,0x04,0x1a = adc wzr, w3, w4 +0xe9,0x03,0x0a,0x1a = adc w9, wzr, w10 +0x14,0x00,0x1f,0x1a = adc w20, w0, wzr +0x7d,0x03,0x19,0x9a = adc x29, x27, x25 +0x7f,0x00,0x04,0x9a = adc xzr, x3, x4 +0xe9,0x03,0x0a,0x9a = adc x9, xzr, x10 +0x14,0x00,0x1f,0x9a = adc x20, x0, xzr +0x7d,0x03,0x19,0x3a = adcs w29, w27, w25 +0x7f,0x00,0x04,0x3a = adcs wzr, w3, w4 +0xe9,0x03,0x0a,0x3a = adcs w9, wzr, w10 +0x14,0x00,0x1f,0x3a = adcs w20, w0, wzr +0x7d,0x03,0x19,0xba = adcs x29, x27, x25 +0x7f,0x00,0x04,0xba = adcs xzr, x3, x4 +0xe9,0x03,0x0a,0xba = adcs x9, xzr, x10 +0x14,0x00,0x1f,0xba = adcs x20, x0, xzr +0x7d,0x03,0x19,0x5a = sbc w29, w27, w25 +0x7f,0x00,0x04,0x5a = sbc wzr, w3, w4 +0xe9,0x03,0x0a,0x5a = ngc w9, w10 +0x14,0x00,0x1f,0x5a = sbc w20, w0, wzr +0x7d,0x03,0x19,0xda = sbc x29, x27, x25 +0x7f,0x00,0x04,0xda = sbc xzr, x3, x4 +0xe9,0x03,0x0a,0xda = ngc x9, x10 +0x14,0x00,0x1f,0xda = sbc x20, x0, xzr +0x7d,0x03,0x19,0x7a = sbcs w29, w27, w25 +0x7f,0x00,0x04,0x7a = sbcs wzr, w3, w4 +0xe9,0x03,0x0a,0x7a = ngcs w9, w10 +0x14,0x00,0x1f,0x7a = sbcs w20, w0, wzr +0x7d,0x03,0x19,0xfa = sbcs x29, x27, x25 +0x7f,0x00,0x04,0xfa = sbcs xzr, x3, x4 +0xe9,0x03,0x0a,0xfa = ngcs x9, x10 +0x14,0x00,0x1f,0xfa = sbcs x20, x0, xzr +0xe3,0x03,0x0c,0x5a = ngc w3, w12 +0xff,0x03,0x09,0x5a = ngc wzr, w9 +0xf7,0x03,0x1f,0x5a = ngc w23, wzr +0xfd,0x03,0x1e,0xda = ngc x29, x30 +0xff,0x03,0x00,0xda = ngc xzr, x0 +0xe0,0x03,0x1f,0xda = ngc x0, xzr +0xe3,0x03,0x0c,0x7a = ngcs w3, w12 +0xff,0x03,0x09,0x7a = ngcs wzr, w9 +0xf7,0x03,0x1f,0x7a = ngcs w23, wzr +0xfd,0x03,0x1e,0xfa = ngcs x29, x30 +0xff,0x03,0x00,0xfa = ngcs xzr, x0 +0xe0,0x03,0x1f,0xfa = ngcs x0, xzr +0x41,0x10,0x43,0x93 = sbfm x1, x2, #3, #4 +0x83,0xfc,0x7f,0x93 = sbfm x3, x4, #63, #63 +0xff,0x7f,0x1f,0x13 = sbfm wzr, wzr, #31, #31 +0x2c,0x01,0x00,0x13 = sbfm w12, w9, #0, #0 +0xa4,0x28,0x4c,0xd3 = ubfm x4, x5, #12, #10 +0x9f,0x00,0x40,0xd3 = ubfm xzr, x4, #0, #0 +0xe4,0x17,0x7f,0xd3 = ubfm x4, xzr, #63, #5 +0xc5,0xfc,0x4c,0xd3 = ubfm x5, x6, #12, #63 +0xa4,0x28,0x4c,0xb3 = bfm x4, x5, #12, #10 +0x9f,0x00,0x40,0xb3 = bfm xzr, x4, #0, #0 +0xe4,0x17,0x7f,0xb3 = bfm x4, xzr, #63, #5 +0xc5,0xfc,0x4c,0xb3 = bfm x5, x6, #12, #63 +0x41,0x1c,0x00,0x13 = sxtb w1, w2 +0x7f,0x1c,0x40,0x93 = sxtb xzr, w3 +0x49,0x3d,0x00,0x13 = sxth w9, w10 +0x20,0x3c,0x40,0x93 = sxth x0, w1 +0xc3,0x7f,0x40,0x93 = sxtw x3, w30 +0x41,0x1c,0x00,0x53 = uxtb w1, w2 +0x7f,0x1c,0x00,0x53 = uxtb xzr, w3 +0x49,0x3d,0x00,0x53 = uxth w9, w10 +0x20,0x3c,0x00,0x53 = uxth x0, w1 +0x43,0x7c,0x00,0x13 = asr w3, w2, #0 +0x49,0x7d,0x1f,0x13 = asr w9, w10, #31 +0xb4,0xfe,0x7f,0x93 = asr x20, x21, #63 +0xe1,0x7f,0x03,0x13 = asr w1, wzr, #3 +0x43,0x7c,0x00,0x53 = lsr w3, w2, #0 +0x49,0x7d,0x1f,0x53 = lsr w9, w10, #31 +0xb4,0xfe,0x7f,0xd3 = lsr x20, x21, #63 +0xff,0x7f,0x03,0x53 = lsr wzr, wzr, #3 +0x43,0x7c,0x00,0x53 = lsl w3, w2, #0 +0x49,0x01,0x01,0x53 = lsl w9, w10, #31 +0xb4,0x02,0x41,0xd3 = lsl x20, x21, #63 +0xe1,0x73,0x1d,0x53 = lsl w1, wzr, #3 +0x49,0x01,0x00,0x13 = sbfiz w9, w10, #0, #1 +0x62,0x00,0x41,0x93 = sbfiz x2, x3, #63, #1 +0x93,0xfe,0x40,0x93 = sbfiz x19, x20, #0, #64 +0x49,0xe9,0x7b,0x93 = sbfiz x9, x10, #5, #59 +0x49,0x7d,0x00,0x13 = sbfiz w9, w10, #0, #32 +0x8b,0x01,0x01,0x13 = sbfiz w11, w12, #31, #1 +0xcd,0x09,0x03,0x13 = sbfiz w13, w14, #29, #3 +0xff,0x2b,0x76,0x93 = sbfiz xzr, xzr, #10, #11 +0x49,0x01,0x00,0x13 = sbfx w9, w10, #0, #1 +0x62,0xfc,0x7f,0x93 = sbfx x2, x3, #63, #1 +0x93,0xfe,0x40,0x93 = sbfx x19, x20, #0, #64 +0x49,0xfd,0x45,0x93 = sbfx x9, x10, #5, #59 +0x49,0x7d,0x00,0x13 = sbfx w9, w10, #0, #32 +0x8b,0x7d,0x1f,0x13 = sbfx w11, w12, #31, #1 +0xcd,0x7d,0x1d,0x13 = sbfx w13, w14, #29, #3 +0xff,0x53,0x4a,0x93 = sbfx xzr, xzr, #10, #11 +0x49,0x01,0x00,0x33 = bfi w9, w10, #0, #1 +0x62,0x00,0x41,0xb3 = bfi x2, x3, #63, #1 +0x93,0xfe,0x40,0xb3 = bfi x19, x20, #0, #64 +0x49,0xe9,0x7b,0xb3 = bfi x9, x10, #5, #59 +0x49,0x7d,0x00,0x33 = bfi w9, w10, #0, #32 +0x8b,0x01,0x01,0x33 = bfi w11, w12, #31, #1 +0xcd,0x09,0x03,0x33 = bfi w13, w14, #29, #3 +0xff,0x2b,0x76,0xb3 = bfi xzr, xzr, #10, #11 +0x49,0x01,0x00,0x33 = bfxil w9, w10, #0, #1 +0x62,0xfc,0x7f,0xb3 = bfxil x2, x3, #63, #1 +0x93,0xfe,0x40,0xb3 = bfxil x19, x20, #0, #64 +0x49,0xfd,0x45,0xb3 = bfxil x9, x10, #5, #59 +0x49,0x7d,0x00,0x33 = bfxil w9, w10, #0, #32 +0x8b,0x7d,0x1f,0x33 = bfxil w11, w12, #31, #1 +0xcd,0x7d,0x1d,0x33 = bfxil w13, w14, #29, #3 +0xff,0x53,0x4a,0xb3 = bfxil xzr, xzr, #10, #11 +0x49,0x01,0x00,0x53 = ubfiz w9, w10, #0, #1 +0x62,0x00,0x41,0xd3 = ubfiz x2, x3, #63, #1 +0x93,0xfe,0x40,0xd3 = ubfiz x19, x20, #0, #64 +0x49,0xe9,0x7b,0xd3 = ubfiz x9, x10, #5, #59 +0x49,0x7d,0x00,0x53 = ubfiz w9, w10, #0, #32 +0x8b,0x01,0x01,0x53 = ubfiz w11, w12, #31, #1 +0xcd,0x09,0x03,0x53 = ubfiz w13, w14, #29, #3 +0xff,0x2b,0x76,0xd3 = ubfiz xzr, xzr, #10, #11 +0x49,0x01,0x00,0x53 = ubfx w9, w10, #0, #1 +0x62,0xfc,0x7f,0xd3 = ubfx x2, x3, #63, #1 +0x93,0xfe,0x40,0xd3 = ubfx x19, x20, #0, #64 +0x49,0xfd,0x45,0xd3 = ubfx x9, x10, #5, #59 +0x49,0x7d,0x00,0x53 = ubfx w9, w10, #0, #32 +0x8b,0x7d,0x1f,0x53 = ubfx w11, w12, #31, #1 +0xcd,0x7d,0x1d,0x53 = ubfx w13, w14, #29, #3 +0xff,0x53,0x4a,0xd3 = ubfx xzr, xzr, #10, #11 +0x05,0x00,0x00,0x34 = cbz w5, #0 +0xe3,0xff,0xff,0xb5 = cbnz x3, #-4 +0xf4,0xff,0x7f,0x34 = cbz w20, #1048572 +0x1f,0x00,0x80,0xb5 = cbnz xzr, #-1048576 +0x00,0x00,0x00,0x54 = b.eq #0 +0xeb,0xff,0xff,0x54 = b.lt #-4 +0xe3,0xff,0x7f,0x54 = b.lo #1048572 +0x20,0x08,0x5f,0x7a = ccmp w1, #31, #0, eq +0x6f,0x28,0x40,0x7a = ccmp w3, #0, #15, hs +0xed,0x2b,0x4f,0x7a = ccmp wzr, #15, #13, hs +0x20,0xd9,0x5f,0xfa = ccmp x9, #31, #0, le +0x6f,0xc8,0x40,0xfa = ccmp x3, #0, #15, gt +0xe7,0x1b,0x45,0xfa = ccmp xzr, #5, #7, ne +0x20,0x08,0x5f,0x3a = ccmn w1, #31, #0, eq +0x6f,0x28,0x40,0x3a = ccmn w3, #0, #15, hs +0xed,0x2b,0x4f,0x3a = ccmn wzr, #15, #13, hs +0x20,0xd9,0x5f,0xba = ccmn x9, #31, #0, le +0x6f,0xc8,0x40,0xba = ccmn x3, #0, #15, gt +0xe7,0x1b,0x45,0xba = ccmn xzr, #5, #7, ne +0x20,0x00,0x5f,0x7a = ccmp w1, wzr, #0, eq +0x6f,0x20,0x40,0x7a = ccmp w3, w0, #15, hs +0xed,0x23,0x4f,0x7a = ccmp wzr, w15, #13, hs +0x20,0xd1,0x5f,0xfa = ccmp x9, xzr, #0, le +0x6f,0xc0,0x40,0xfa = ccmp x3, x0, #15, gt +0xe7,0x13,0x45,0xfa = ccmp xzr, x5, #7, ne +0x20,0x00,0x5f,0x3a = ccmn w1, wzr, #0, eq +0x6f,0x20,0x40,0x3a = ccmn w3, w0, #15, hs +0xed,0x23,0x4f,0x3a = ccmn wzr, w15, #13, hs +0x20,0xd1,0x5f,0xba = ccmn x9, xzr, #0, le +0x6f,0xc0,0x40,0xba = ccmn x3, x0, #15, gt +0xe7,0x13,0x45,0xba = ccmn xzr, x5, #7, ne +0x01,0x10,0x93,0x1a = csel w1, w0, w19, ne +0xbf,0x00,0x89,0x1a = csel wzr, w5, w9, eq +0xe9,0xc3,0x9e,0x1a = csel w9, wzr, w30, gt +0x81,0x43,0x9f,0x1a = csel w1, w28, wzr, mi +0xf3,0xb2,0x9d,0x9a = csel x19, x23, x29, lt +0x7f,0xa0,0x84,0x9a = csel xzr, x3, x4, ge +0xe5,0x23,0x86,0x9a = csel x5, xzr, x6, hs +0x07,0x31,0x9f,0x9a = csel x7, x8, xzr, lo +0x01,0x14,0x93,0x1a = csinc w1, w0, w19, ne +0xbf,0x04,0x89,0x1a = csinc wzr, w5, w9, eq +0xe9,0xc7,0x9e,0x1a = csinc w9, wzr, w30, gt +0x81,0x47,0x9f,0x1a = csinc w1, w28, wzr, mi +0xf3,0xb6,0x9d,0x9a = csinc x19, x23, x29, lt +0x7f,0xa4,0x84,0x9a = csinc xzr, x3, x4, ge +0xe5,0x27,0x86,0x9a = csinc x5, xzr, x6, hs +0x07,0x35,0x9f,0x9a = csinc x7, x8, xzr, lo +0x01,0x10,0x93,0x5a = csinv w1, w0, w19, ne +0xbf,0x00,0x89,0x5a = csinv wzr, w5, w9, eq +0xe9,0xc3,0x9e,0x5a = csinv w9, wzr, w30, gt +0x81,0x43,0x9f,0x5a = csinv w1, w28, wzr, mi +0xf3,0xb2,0x9d,0xda = csinv x19, x23, x29, lt +0x7f,0xa0,0x84,0xda = csinv xzr, x3, x4, ge +0xe5,0x23,0x86,0xda = csinv x5, xzr, x6, hs +0x07,0x31,0x9f,0xda = csinv x7, x8, xzr, lo +0x01,0x14,0x93,0x5a = csneg w1, w0, w19, ne +0xbf,0x04,0x89,0x5a = csneg wzr, w5, w9, eq +0xe9,0xc7,0x9e,0x5a = csneg w9, wzr, w30, gt +0x81,0x47,0x9f,0x5a = csneg w1, w28, wzr, mi +0xf3,0xb6,0x9d,0xda = csneg x19, x23, x29, lt +0x7f,0xa4,0x84,0xda = csneg xzr, x3, x4, ge +0xe5,0x27,0x86,0xda = csneg x5, xzr, x6, hs +0x07,0x35,0x9f,0xda = csneg x7, x8, xzr, lo +0xe3,0x17,0x9f,0x1a = csinc w3, wzr, wzr, ne +0xe9,0x47,0x9f,0x9a = csinc x9, xzr, xzr, mi +0xf4,0x03,0x9f,0x5a = csinv w20, wzr, wzr, eq +0xfe,0xb3,0x9f,0xda = csinv x30, xzr, xzr, lt +0xa3,0xd4,0x85,0x1a = csinc w3, w5, w5, le +0x9f,0xc4,0x84,0x1a = csinc wzr, w4, w4, gt +0xe9,0xa7,0x9f,0x1a = csinc w9, wzr, wzr, ge +0xa3,0xd4,0x85,0x9a = csinc x3, x5, x5, le +0x9f,0xc4,0x84,0x9a = csinc xzr, x4, x4, gt +0xe9,0xa7,0x9f,0x9a = csinc x9, xzr, xzr, ge +0xa3,0xd0,0x85,0x5a = csinv w3, w5, w5, le +0x9f,0xc0,0x84,0x5a = csinv wzr, w4, w4, gt +0xe9,0xa3,0x9f,0x5a = csinv w9, wzr, wzr, ge +0xa3,0xd0,0x85,0xda = csinv x3, x5, x5, le +0x9f,0xc0,0x84,0xda = csinv xzr, x4, x4, gt +0xe9,0xa3,0x9f,0xda = csinv x9, xzr, xzr, ge +0xa3,0xd4,0x85,0x5a = csneg w3, w5, w5, le +0x9f,0xc4,0x84,0x5a = csneg wzr, w4, w4, gt +0xe9,0xa7,0x9f,0x5a = csneg w9, wzr, wzr, ge +0xa3,0xd4,0x85,0xda = csneg x3, x5, x5, le +0x9f,0xc4,0x84,0xda = csneg xzr, x4, x4, gt +0xe9,0xa7,0x9f,0xda = csneg x9, xzr, xzr, ge +0xe0,0x00,0xc0,0x5a = rbit w0, w7 +0x72,0x00,0xc0,0xda = rbit x18, x3 +0x31,0x04,0xc0,0x5a = rev16 w17, w1 +0x45,0x04,0xc0,0xda = rev16 x5, x2 +0x12,0x08,0xc0,0x5a = rev w18, w0 +0x34,0x08,0xc0,0xda = rev32 x20, x1 +0xf4,0x0b,0xc0,0xda = rev32 x20, xzr +0x56,0x0c,0xc0,0xda = rev x22, x2 +0xf2,0x0f,0xc0,0xda = rev x18, xzr +0xe7,0x0b,0xc0,0x5a = rev w7, wzr +0x78,0x10,0xc0,0x5a = clz w24, w3 +0x9a,0x10,0xc0,0xda = clz x26, x4 +0xa3,0x14,0xc0,0x5a = cls w3, w5 +0xb4,0x14,0xc0,0xda = cls x20, x5 +0xf8,0x13,0xc0,0x5a = clz w24, wzr +0xf6,0x0f,0xc0,0xda = rev x22, xzr +0xe5,0x40,0xd4,0x1a = crc32b w5, w7, w20 +0xfc,0x47,0xde,0x1a = crc32h w28, wzr, w30 +0x20,0x48,0xc2,0x1a = crc32w w0, w1, w2 +0x27,0x4d,0xd4,0x9a = crc32x w7, w9, x20 +0xa9,0x50,0xc4,0x1a = crc32cb w9, w5, w4 +0x2d,0x56,0xd9,0x1a = crc32ch w13, w17, w25 +0x7f,0x58,0xc5,0x1a = crc32cw wzr, w3, w5 +0x12,0x5e,0xdf,0x9a = crc32cx w18, w16, xzr +0xe0,0x08,0xca,0x1a = udiv w0, w7, w10 +0xc9,0x0a,0xc4,0x9a = udiv x9, x22, x4 +0xac,0x0e,0xc0,0x1a = sdiv w12, w21, w0 +0x4d,0x0c,0xc1,0x9a = sdiv x13, x2, x1 +0x8b,0x21,0xcd,0x1a = lsl w11, w12, w13 +0xee,0x21,0xd0,0x9a = lsl x14, x15, x16 +0x51,0x26,0xd3,0x1a = lsr w17, w18, w19 +0xb4,0x26,0xd6,0x9a = lsr x20, x21, x22 +0x17,0x2b,0xd9,0x1a = asr w23, w24, w25 +0x7a,0x2b,0xdc,0x9a = asr x26, x27, x28 +0x20,0x2c,0xc2,0x1a = ror w0, w1, w2 +0x83,0x2c,0xc5,0x9a = ror x3, x4, x5 +0xe6,0x20,0xc8,0x1a = lsl w6, w7, w8 +0x49,0x21,0xcb,0x9a = lsl x9, x10, x11 +0xac,0x25,0xce,0x1a = lsr w12, w13, w14 +0x0f,0x26,0xd1,0x9a = lsr x15, x16, x17 +0x72,0x2a,0xd4,0x1a = asr w18, w19, w20 +0xd5,0x2a,0xd7,0x9a = asr x21, x22, x23 +0x38,0x2f,0xda,0x1a = ror w24, w25, w26 +0x9b,0x2f,0xdd,0x9a = ror x27, x28, x29 +0x61,0x10,0x07,0x1b = madd w1, w3, w7, w4 +0x1f,0x2c,0x09,0x1b = madd wzr, w0, w9, w11 +0xed,0x13,0x04,0x1b = madd w13, wzr, w4, w4 +0xd3,0x77,0x1f,0x1b = madd w19, w30, wzr, w29 +0xa4,0x7c,0x06,0x1b = mul w4, w5, w6 +0x61,0x10,0x07,0x9b = madd x1, x3, x7, x4 +0x1f,0x2c,0x09,0x9b = madd xzr, x0, x9, x11 +0xed,0x13,0x04,0x9b = madd x13, xzr, x4, x4 +0xd3,0x77,0x1f,0x9b = madd x19, x30, xzr, x29 +0xa4,0x7c,0x06,0x9b = mul x4, x5, x6 +0x61,0x90,0x07,0x1b = msub w1, w3, w7, w4 +0x1f,0xac,0x09,0x1b = msub wzr, w0, w9, w11 +0xed,0x93,0x04,0x1b = msub w13, wzr, w4, w4 +0xd3,0xf7,0x1f,0x1b = msub w19, w30, wzr, w29 +0xa4,0xfc,0x06,0x1b = mneg w4, w5, w6 +0x61,0x90,0x07,0x9b = msub x1, x3, x7, x4 +0x1f,0xac,0x09,0x9b = msub xzr, x0, x9, x11 +0xed,0x93,0x04,0x9b = msub x13, xzr, x4, x4 +0xd3,0xf7,0x1f,0x9b = msub x19, x30, xzr, x29 +0xa4,0xfc,0x06,0x9b = mneg x4, x5, x6 +0xa3,0x24,0x22,0x9b = smaddl x3, w5, w2, x9 +0x5f,0x31,0x2b,0x9b = smaddl xzr, w10, w11, x12 +0xed,0x3f,0x2e,0x9b = smaddl x13, wzr, w14, x15 +0x30,0x4a,0x3f,0x9b = smaddl x16, w17, wzr, x18 +0x93,0x7e,0x35,0x9b = smull x19, w20, w21 +0xa3,0xa4,0x22,0x9b = smsubl x3, w5, w2, x9 +0x5f,0xb1,0x2b,0x9b = smsubl xzr, w10, w11, x12 +0xed,0xbf,0x2e,0x9b = smsubl x13, wzr, w14, x15 +0x30,0xca,0x3f,0x9b = smsubl x16, w17, wzr, x18 +0x93,0xfe,0x35,0x9b = smnegl x19, w20, w21 +0xa3,0x24,0xa2,0x9b = umaddl x3, w5, w2, x9 +0x5f,0x31,0xab,0x9b = umaddl xzr, w10, w11, x12 +0xed,0x3f,0xae,0x9b = umaddl x13, wzr, w14, x15 +0x30,0x4a,0xbf,0x9b = umaddl x16, w17, wzr, x18 +0x93,0x7e,0xb5,0x9b = umull x19, w20, w21 +0xa3,0xa4,0xa2,0x9b = umsubl x3, w5, w2, x9 +0x5f,0xb1,0xab,0x9b = umsubl xzr, w10, w11, x12 +0xed,0xbf,0xae,0x9b = umsubl x13, wzr, w14, x15 +0x30,0xca,0xbf,0x9b = umsubl x16, w17, wzr, x18 +0x93,0xfe,0xb5,0x9b = umnegl x19, w20, w21 +0xbe,0x7f,0x5c,0x9b = smulh x30, x29, x28 +0x7f,0x7f,0x5a,0x9b = smulh xzr, x27, x26 +0xf9,0x7f,0x58,0x9b = smulh x25, xzr, x24 +0xd7,0x7e,0x5f,0x9b = smulh x23, x22, xzr +0xbe,0x7f,0xdc,0x9b = umulh x30, x29, x28 +0x7f,0x7f,0xda,0x9b = umulh xzr, x27, x26 +0xf9,0x7f,0xd8,0x9b = umulh x25, xzr, x24 +0xd7,0x7e,0xdf,0x9b = umulh x23, x22, xzr +0x83,0x7c,0x05,0x1b = mul w3, w4, w5 +0xdf,0x7c,0x07,0x1b = mul wzr, w6, w7 +0xe8,0x7f,0x09,0x1b = mul w8, wzr, w9 +0x6a,0x7d,0x1f,0x1b = mul w10, w11, wzr +0xac,0x7d,0x0e,0x9b = mul x12, x13, x14 +0xff,0x7d,0x10,0x9b = mul xzr, x15, x16 +0xf1,0x7f,0x12,0x9b = mul x17, xzr, x18 +0x93,0x7e,0x1f,0x9b = mul x19, x20, xzr +0xd5,0xfe,0x17,0x1b = mneg w21, w22, w23 +0x1f,0xff,0x19,0x1b = mneg wzr, w24, w25 +0xfa,0xff,0x1b,0x1b = mneg w26, wzr, w27 +0xbc,0xff,0x1f,0x1b = mneg w28, w29, wzr +0xab,0x7d,0x31,0x9b = smull x11, w13, w17 +0xab,0x7d,0xb1,0x9b = umull x11, w13, w17 +0xab,0xfd,0x31,0x9b = smnegl x11, w13, w17 +0xab,0xfd,0xb1,0x9b = umnegl x11, w13, w17 +0x01,0x00,0x00,0xd4 = svc #0 +0xe1,0xff,0x1f,0xd4 = svc #65535 +0x22,0x00,0x00,0xd4 = hvc #1 +0x03,0xdc,0x05,0xd4 = smc #12000 +0x80,0x01,0x20,0xd4 = brk #12 +0x60,0x0f,0x40,0xd4 = hlt #123 +0x41,0x05,0xa0,0xd4 = dcps1 #42 +0x22,0x01,0xa0,0xd4 = dcps2 #9 +0x03,0x7d,0xa0,0xd4 = dcps3 #1000 +0x01,0x00,0xa0,0xd4 = dcps1 +0x02,0x00,0xa0,0xd4 = dcps2 +0x03,0x00,0xa0,0xd4 = dcps3 +0xa3,0x00,0x87,0x13 = extr w3, w5, w7, #0 +0xab,0x7d,0x91,0x13 = extr w11, w13, w17, #31 +0xa3,0x3c,0xc7,0x93 = extr x3, x5, x7, #15 +0xab,0xfd,0xd1,0x93 = extr x11, x13, x17, #63 +0xf3,0x62,0xd7,0x93 = extr x19, x23, x23, #24 +0xfd,0xff,0xdf,0x93 = extr x29, xzr, xzr, #63 +0xa9,0x7d,0x8d,0x13 = extr w9, w13, w13, #31 +0x60,0x20,0x25,0x1e = fcmp s3, s5 +0xe8,0x23,0x20,0x1e = fcmp s31, #0.0 +0xb0,0x23,0x3e,0x1e = fcmpe s29, s30 +0xf8,0x21,0x20,0x1e = fcmpe s15, #0.0 +0x80,0x20,0x6c,0x1e = fcmp d4, d12 +0xe8,0x22,0x60,0x1e = fcmp d23, #0.0 +0x50,0x23,0x76,0x1e = fcmpe d26, d22 +0xb8,0x23,0x60,0x1e = fcmpe d29, #0.0 +0x20,0x04,0x3f,0x1e = fccmp s1, s31, #0, eq +0x6f,0x24,0x20,0x1e = fccmp s3, s0, #15, hs +0xed,0x27,0x2f,0x1e = fccmp s31, s15, #13, hs +0x20,0xd5,0x7f,0x1e = fccmp d9, d31, #0, le +0x6f,0xc4,0x60,0x1e = fccmp d3, d0, #15, gt +0xe7,0x17,0x65,0x1e = fccmp d31, d5, #7, ne +0x30,0x04,0x3f,0x1e = fccmpe s1, s31, #0, eq +0x7f,0x24,0x20,0x1e = fccmpe s3, s0, #15, hs +0xfd,0x27,0x2f,0x1e = fccmpe s31, s15, #13, hs +0x30,0xd5,0x7f,0x1e = fccmpe d9, d31, #0, le +0x7f,0xc4,0x60,0x1e = fccmpe d3, d0, #15, gt +0xf7,0x17,0x65,0x1e = fccmpe d31, d5, #7, ne +0x83,0x5e,0x29,0x1e = fcsel s3, s20, s9, pl +0x49,0x4d,0x6b,0x1e = fcsel d9, d10, d11, mi +0x20,0x40,0x20,0x1e = fmov s0, s1 +0x62,0xc0,0x20,0x1e = fabs s2, s3 +0xa4,0x40,0x21,0x1e = fneg s4, s5 +0xe6,0xc0,0x21,0x1e = fsqrt s6, s7 +0x28,0xc1,0x22,0x1e = fcvt d8, s9 +0x6a,0xc1,0x23,0x1e = fcvt h10, s11 +0xac,0x41,0x24,0x1e = frintn s12, s13 +0xee,0xc1,0x24,0x1e = frintp s14, s15 +0x30,0x42,0x25,0x1e = frintm s16, s17 +0x72,0xc2,0x25,0x1e = frintz s18, s19 +0xb4,0x42,0x26,0x1e = frinta s20, s21 +0xf6,0x42,0x27,0x1e = frintx s22, s23 +0x38,0xc3,0x27,0x1e = frinti s24, s25 +0x20,0x40,0x60,0x1e = fmov d0, d1 +0x62,0xc0,0x60,0x1e = fabs d2, d3 +0xa4,0x40,0x61,0x1e = fneg d4, d5 +0xe6,0xc0,0x61,0x1e = fsqrt d6, d7 +0x28,0x41,0x62,0x1e = fcvt s8, d9 +0x6a,0xc1,0x63,0x1e = fcvt h10, d11 +0xac,0x41,0x64,0x1e = frintn d12, d13 +0xee,0xc1,0x64,0x1e = frintp d14, d15 +0x30,0x42,0x65,0x1e = frintm d16, d17 +0x72,0xc2,0x65,0x1e = frintz d18, d19 +0xb4,0x42,0x66,0x1e = frinta d20, d21 +0xf6,0x42,0x67,0x1e = frintx d22, d23 +0x38,0xc3,0x67,0x1e = frinti d24, d25 +0x7a,0x43,0xe2,0x1e = fcvt s26, h27 +0xbc,0xc3,0xe2,0x1e = fcvt d28, h29 +0x74,0x0a,0x31,0x1e = fmul s20, s19, s17 +0x41,0x18,0x23,0x1e = fdiv s1, s2, s3 +0xa4,0x28,0x26,0x1e = fadd s4, s5, s6 +0x07,0x39,0x29,0x1e = fsub s7, s8, s9 +0x6a,0x49,0x2c,0x1e = fmax s10, s11, s12 +0xcd,0x59,0x2f,0x1e = fmin s13, s14, s15 +0x30,0x6a,0x32,0x1e = fmaxnm s16, s17, s18 +0x93,0x7a,0x35,0x1e = fminnm s19, s20, s21 +0xf6,0x8a,0x38,0x1e = fnmul s22, s23, s24 +0x74,0x0a,0x71,0x1e = fmul d20, d19, d17 +0x41,0x18,0x63,0x1e = fdiv d1, d2, d3 +0xa4,0x28,0x66,0x1e = fadd d4, d5, d6 +0x07,0x39,0x69,0x1e = fsub d7, d8, d9 +0x6a,0x49,0x6c,0x1e = fmax d10, d11, d12 +0xcd,0x59,0x6f,0x1e = fmin d13, d14, d15 +0x30,0x6a,0x72,0x1e = fmaxnm d16, d17, d18 +0x93,0x7a,0x75,0x1e = fminnm d19, d20, d21 +0xf6,0x8a,0x78,0x1e = fnmul d22, d23, d24 +0xa3,0x7c,0x06,0x1f = fmadd s3, s5, s6, s31 +0xa3,0x5d,0x40,0x1f = fmadd d3, d13, d0, d23 +0xa3,0xfc,0x06,0x1f = fmsub s3, s5, s6, s31 +0xa3,0xdd,0x40,0x1f = fmsub d3, d13, d0, d23 +0xa3,0x7c,0x26,0x1f = fnmadd s3, s5, s6, s31 +0xa3,0x5d,0x60,0x1f = fnmadd d3, d13, d0, d23 +0xa3,0xfc,0x26,0x1f = fnmsub s3, s5, s6, s31 +0xa3,0xdd,0x60,0x1f = fnmsub d3, d13, d0, d23 +0xa3,0xfc,0x18,0x1e = fcvtzs w3, s5, #1 +0x9f,0xce,0x18,0x1e = fcvtzs wzr, s20, #13 +0x13,0x80,0x18,0x1e = fcvtzs w19, s0, #32 +0xa3,0xfc,0x18,0x9e = fcvtzs x3, s5, #1 +0xcc,0x4f,0x18,0x9e = fcvtzs x12, s30, #45 +0x13,0x00,0x18,0x9e = fcvtzs x19, s0, #64 +0xa3,0xfc,0x58,0x1e = fcvtzs w3, d5, #1 +0x9f,0xce,0x58,0x1e = fcvtzs wzr, d20, #13 +0x13,0x80,0x58,0x1e = fcvtzs w19, d0, #32 +0xa3,0xfc,0x58,0x9e = fcvtzs x3, d5, #1 +0xcc,0x4f,0x58,0x9e = fcvtzs x12, d30, #45 +0x13,0x00,0x58,0x9e = fcvtzs x19, d0, #64 +0xa3,0xfc,0x19,0x1e = fcvtzu w3, s5, #1 +0x9f,0xce,0x19,0x1e = fcvtzu wzr, s20, #13 +0x13,0x80,0x19,0x1e = fcvtzu w19, s0, #32 +0xa3,0xfc,0x19,0x9e = fcvtzu x3, s5, #1 +0xcc,0x4f,0x19,0x9e = fcvtzu x12, s30, #45 +0x13,0x00,0x19,0x9e = fcvtzu x19, s0, #64 +0xa3,0xfc,0x59,0x1e = fcvtzu w3, d5, #1 +0x9f,0xce,0x59,0x1e = fcvtzu wzr, d20, #13 +0x13,0x80,0x59,0x1e = fcvtzu w19, d0, #32 +0xa3,0xfc,0x59,0x9e = fcvtzu x3, d5, #1 +0xcc,0x4f,0x59,0x9e = fcvtzu x12, d30, #45 +0x13,0x00,0x59,0x9e = fcvtzu x19, d0, #64 +0x77,0xfe,0x02,0x1e = scvtf s23, w19, #1 +0xff,0xb3,0x02,0x1e = scvtf s31, wzr, #20 +0x0e,0x80,0x02,0x1e = scvtf s14, w0, #32 +0x77,0xfe,0x02,0x9e = scvtf s23, x19, #1 +0xff,0xb3,0x02,0x9e = scvtf s31, xzr, #20 +0x0e,0x00,0x02,0x9e = scvtf s14, x0, #64 +0x77,0xfe,0x42,0x1e = scvtf d23, w19, #1 +0xff,0xb3,0x42,0x1e = scvtf d31, wzr, #20 +0x0e,0x80,0x42,0x1e = scvtf d14, w0, #32 +0x77,0xfe,0x42,0x9e = scvtf d23, x19, #1 +0xff,0xb3,0x42,0x9e = scvtf d31, xzr, #20 +0x0e,0x00,0x42,0x9e = scvtf d14, x0, #64 +0x77,0xfe,0x03,0x1e = ucvtf s23, w19, #1 +0xff,0xb3,0x03,0x1e = ucvtf s31, wzr, #20 +0x0e,0x80,0x03,0x1e = ucvtf s14, w0, #32 +0x77,0xfe,0x03,0x9e = ucvtf s23, x19, #1 +0xff,0xb3,0x03,0x9e = ucvtf s31, xzr, #20 +0x0e,0x00,0x03,0x9e = ucvtf s14, x0, #64 +0x77,0xfe,0x43,0x1e = ucvtf d23, w19, #1 +0xff,0xb3,0x43,0x1e = ucvtf d31, wzr, #20 +0x0e,0x80,0x43,0x1e = ucvtf d14, w0, #32 +0x77,0xfe,0x43,0x9e = ucvtf d23, x19, #1 +0xff,0xb3,0x43,0x9e = ucvtf d31, xzr, #20 +0x0e,0x00,0x43,0x9e = ucvtf d14, x0, #64 +0xe3,0x03,0x20,0x1e = fcvtns w3, s31 +0x9f,0x01,0x20,0x9e = fcvtns xzr, s12 +0x9f,0x01,0x21,0x1e = fcvtnu wzr, s12 +0x00,0x00,0x21,0x9e = fcvtnu x0, s0 +0x3f,0x01,0x28,0x1e = fcvtps wzr, s9 +0x8c,0x02,0x28,0x9e = fcvtps x12, s20 +0xfe,0x02,0x29,0x1e = fcvtpu w30, s23 +0x7d,0x00,0x29,0x9e = fcvtpu x29, s3 +0x62,0x00,0x30,0x1e = fcvtms w2, s3 +0xa4,0x00,0x30,0x9e = fcvtms x4, s5 +0xe6,0x00,0x31,0x1e = fcvtmu w6, s7 +0x28,0x01,0x31,0x9e = fcvtmu x8, s9 +0x6a,0x01,0x38,0x1e = fcvtzs w10, s11 +0xac,0x01,0x38,0x9e = fcvtzs x12, s13 +0xee,0x01,0x39,0x1e = fcvtzu w14, s15 +0x0f,0x02,0x39,0x9e = fcvtzu x15, s16 +0x51,0x02,0x22,0x1e = scvtf s17, w18 +0x93,0x02,0x22,0x9e = scvtf s19, x20 +0xd5,0x02,0x23,0x1e = ucvtf s21, w22 +0x17,0x03,0x22,0x9e = scvtf s23, x24 +0x59,0x03,0x24,0x1e = fcvtas w25, s26 +0x9b,0x03,0x24,0x9e = fcvtas x27, s28 +0xdd,0x03,0x25,0x1e = fcvtau w29, s30 +0x1f,0x00,0x25,0x9e = fcvtau xzr, s0 +0xe3,0x03,0x60,0x1e = fcvtns w3, d31 +0x9f,0x01,0x60,0x9e = fcvtns xzr, d12 +0x9f,0x01,0x61,0x1e = fcvtnu wzr, d12 +0x00,0x00,0x61,0x9e = fcvtnu x0, d0 +0x3f,0x01,0x68,0x1e = fcvtps wzr, d9 +0x8c,0x02,0x68,0x9e = fcvtps x12, d20 +0xfe,0x02,0x69,0x1e = fcvtpu w30, d23 +0x7d,0x00,0x69,0x9e = fcvtpu x29, d3 +0x62,0x00,0x70,0x1e = fcvtms w2, d3 +0xa4,0x00,0x70,0x9e = fcvtms x4, d5 +0xe6,0x00,0x71,0x1e = fcvtmu w6, d7 +0x28,0x01,0x71,0x9e = fcvtmu x8, d9 +0x6a,0x01,0x78,0x1e = fcvtzs w10, d11 +0xac,0x01,0x78,0x9e = fcvtzs x12, d13 +0xee,0x01,0x79,0x1e = fcvtzu w14, d15 +0x0f,0x02,0x79,0x9e = fcvtzu x15, d16 +0x51,0x02,0x62,0x1e = scvtf d17, w18 +0x93,0x02,0x62,0x9e = scvtf d19, x20 +0xd5,0x02,0x63,0x1e = ucvtf d21, w22 +0x17,0x03,0x63,0x9e = ucvtf d23, x24 +0x59,0x03,0x64,0x1e = fcvtas w25, d26 +0x9b,0x03,0x64,0x9e = fcvtas x27, d28 +0xdd,0x03,0x65,0x1e = fcvtau w29, d30 +0x1f,0x00,0x65,0x9e = fcvtau xzr, d0 +0x23,0x01,0x26,0x1e = fmov w3, s9 +0x69,0x00,0x27,0x1e = fmov s9, w3 +0xf4,0x03,0x66,0x9e = fmov x20, d31 +0xe1,0x01,0x67,0x9e = fmov d1, x15 +0x83,0x01,0xae,0x9e = fmov x3, v12.d[1] +0x61,0x02,0xaf,0x9e = fmov v1.d[1], x19 +0xe3,0x03,0xaf,0x9e = fmov v3.d[1], xzr +0x02,0x10,0x28,0x1e = fmov s2, #0.12500000 +0x03,0x10,0x2e,0x1e = fmov s3, #1.00000000 +0x1e,0x10,0x66,0x1e = fmov d30, #16.00000000 +0x04,0x30,0x2e,0x1e = fmov s4, #1.06250000 +0x0a,0xf0,0x6f,0x1e = fmov d10, #1.93750000 +0x0c,0x10,0x3e,0x1e = fmov s12, #-1.00000000 +0x10,0x30,0x64,0x1e = fmov d16, #8.50000000 +0xe0,0xff,0x7f,0x18 = ldr w0, #1048572 +0x0a,0x00,0x80,0x58 = ldr x10, #-1048576 +0x02,0x10,0x28,0x1e = fmov s2, #0.12500000 +0x03,0x10,0x2e,0x1e = fmov s3, #1.00000000 +0x1e,0x10,0x66,0x1e = fmov d30, #16.00000000 +0x04,0x30,0x2e,0x1e = fmov s4, #1.06250000 +0x0a,0xf0,0x6f,0x1e = fmov d10, #1.93750000 +0x0c,0x10,0x3e,0x1e = fmov s12, #-1.00000000 +0x10,0x30,0x64,0x1e = fmov d16, #8.50000000 +0x62,0x7c,0x01,0x08 = stxrb w1, w2, [x3] +0x83,0x7c,0x02,0x48 = stxrh w2, w3, [x4] +0xe4,0x7f,0x1f,0x88 = stxr wzr, w4, [sp] +0xe6,0x7c,0x05,0xc8 = stxr w5, x6, [x7] +0x27,0x7d,0x5f,0x08 = ldxrb w7, [x9] +0x5f,0x7d,0x5f,0x48 = ldxrh wzr, [x10] +0xe9,0x7f,0x5f,0x88 = ldxr w9, [sp] +0x6a,0x7d,0x5f,0xc8 = ldxr x10, [x11] +0xcc,0x35,0x2b,0x88 = stxp w11, w12, w13, [x14] +0xf7,0x39,0x3f,0xc8 = stxp wzr, x23, x14, [x15] +0xec,0x7f,0x7f,0x88 = ldxp w12, wzr, [sp] +0xed,0x39,0x7f,0xc8 = ldxp x13, x14, [x15] +0x0f,0xfe,0x0e,0x08 = stlxrb w14, w15, [x16] +0x30,0xfe,0x0f,0x48 = stlxrh w15, w16, [x17] +0xf1,0xff,0x1f,0x88 = stlxr wzr, w17, [sp] +0x93,0xfe,0x12,0xc8 = stlxr w18, x19, [x20] +0xb3,0xfe,0x5f,0x08 = ldaxrb w19, [x21] +0xf4,0xff,0x5f,0x48 = ldaxrh w20, [sp] +0xdf,0xfe,0x5f,0x88 = ldaxr wzr, [x22] +0xf5,0xfe,0x5f,0xc8 = ldaxr x21, [x23] +0x16,0xdf,0x3f,0x88 = stlxp wzr, w22, w23, [x24] +0xfa,0xef,0x39,0xc8 = stlxp w25, x26, x27, [sp] +0xfa,0xff,0x7f,0x88 = ldaxp w26, wzr, [sp] +0xdb,0xf3,0x7f,0xc8 = ldaxp x27, x28, [x30] +0xfb,0xff,0x9f,0x08 = stlrb w27, [sp] +0x1c,0xfc,0x9f,0x48 = stlrh w28, [x0] +0x3f,0xfc,0x9f,0x88 = stlr wzr, [x1] +0x5e,0xfc,0x9f,0xc8 = stlr x30, [x2] +0xfd,0xff,0xdf,0x08 = ldarb w29, [sp] +0x1e,0xfc,0xdf,0x48 = ldarh w30, [x0] +0x3f,0xfc,0xdf,0x88 = ldar wzr, [x1] +0x41,0xfc,0xdf,0xc8 = ldar x1, [x2] +0x16,0xdf,0x3f,0x88 = stlxp wzr, w22, w23, [x24] +0xe9,0x03,0x00,0x38 = sturb w9, [sp] +0x9f,0xf1,0x0f,0x78 = sturh wzr, [x12, #255] +0x10,0x00,0x10,0xb8 = stur w16, [x0, #-256] +0xdc,0x11,0x00,0xf8 = stur x28, [x14, #1] +0x81,0xf2,0x4f,0x38 = ldurb w1, [x20, #255] +0x34,0xf0,0x4f,0x78 = ldurh w20, [x1, #255] +0xec,0xf3,0x4f,0xb8 = ldur w12, [sp, #255] +0x9f,0xf1,0x4f,0xf8 = ldur xzr, [x12, #255] +0xe9,0x00,0x90,0x38 = ldursb x9, [x7, #-256] +0x71,0x02,0x90,0x78 = ldursh x17, [x19, #-256] +0xf4,0x01,0x90,0xb8 = ldursw x20, [x15, #-256] +0x4d,0x00,0x80,0xb8 = ldursw x13, [x2] +0xe2,0x03,0x90,0xf8 = prfum pldl2keep, [sp, #-256] +0x33,0x00,0xd0,0x38 = ldursb w19, [x1, #-256] +0xaf,0x02,0xd0,0x78 = ldursh w15, [x21, #-256] +0xe0,0x13,0x00,0x3c = stur b0, [sp, #1] +0x8c,0xf1,0x1f,0x7c = stur h12, [x12, #-1] +0x0f,0xf0,0x0f,0xbc = stur s15, [x0, #255] +0xbf,0x90,0x01,0xfc = stur d31, [x5, #25] +0xa9,0x00,0x80,0x3c = stur q9, [x5] +0xe3,0x03,0x40,0x3c = ldur b3, [sp] +0x85,0x00,0x50,0x7c = ldur h5, [x4, #-256] +0x87,0xf1,0x5f,0xbc = ldur s7, [x12, #-1] +0x6b,0x42,0x40,0xfc = ldur d11, [x19, #4] +0x2d,0x20,0xc0,0x3c = ldur q13, [x1, #2] +0x00,0x00,0x40,0xf9 = ldr x0, [x0] +0xa4,0x03,0x40,0xf9 = ldr x4, [x29] +0x9e,0xfd,0x7f,0xf9 = ldr x30, [x12, #32760] +0xf4,0x07,0x40,0xf9 = ldr x20, [sp, #8] +0xff,0x03,0x40,0xf9 = ldr xzr, [sp] +0xe2,0x03,0x40,0xb9 = ldr w2, [sp] +0xf1,0xff,0x7f,0xb9 = ldr w17, [sp, #16380] +0x4d,0x04,0x40,0xb9 = ldr w13, [x2, #4] +0xa2,0x04,0x80,0xb9 = ldrsw x2, [x5, #4] +0xf7,0xff,0xbf,0xb9 = ldrsw x23, [sp, #16380] +0x82,0x00,0x40,0x79 = ldrh w2, [x4] +0xd7,0xfc,0xff,0x79 = ldrsh w23, [x6, #8190] +0xff,0x07,0xc0,0x79 = ldrsh wzr, [sp, #2] +0x5d,0x04,0x80,0x79 = ldrsh x29, [x2, #2] +0x7a,0xe4,0x41,0x39 = ldrb w26, [x3, #121] +0x4c,0x00,0x40,0x39 = ldrb w12, [x2] +0xfb,0xff,0xff,0x39 = ldrsb w27, [sp, #4095] +0xff,0x01,0x80,0x39 = ldrsb xzr, [x15] +0xfe,0x03,0x00,0xf9 = str x30, [sp] +0x94,0xfc,0x3f,0xb9 = str w20, [x4, #16380] +0x54,0x1d,0x00,0x79 = strh w20, [x10, #14] +0xf1,0xff,0x3f,0x79 = strh w17, [sp, #8190] +0x77,0xfc,0x3f,0x39 = strb w23, [x3, #4095] +0x5f,0x00,0x00,0x39 = strb wzr, [x2] +0xe0,0x07,0x80,0xf9 = prfm pldl1keep, [sp, #8] +0x61,0x00,0x80,0xf9 = prfm pldl1strm, [x3, #0] +0xa2,0x08,0x80,0xf9 = prfm pldl2keep, [x5, #16] +0x43,0x00,0x80,0xf9 = prfm pldl2strm, [x2, #0] +0xa4,0x00,0x80,0xf9 = prfm pldl3keep, [x5, #0] +0xc5,0x00,0x80,0xf9 = prfm pldl3strm, [x6, #0] +0xe8,0x07,0x80,0xf9 = prfm plil1keep, [sp, #8] +0x69,0x00,0x80,0xf9 = prfm plil1strm, [x3, #0] +0xaa,0x08,0x80,0xf9 = prfm plil2keep, [x5, #16] +0x4b,0x00,0x80,0xf9 = prfm plil2strm, [x2, #0] +0xac,0x00,0x80,0xf9 = prfm plil3keep, [x5, #0] +0xcd,0x00,0x80,0xf9 = prfm plil3strm, [x6, #0] +0xf0,0x07,0x80,0xf9 = prfm pstl1keep, [sp, #8] +0x71,0x00,0x80,0xf9 = prfm pstl1strm, [x3, #0] +0xb2,0x08,0x80,0xf9 = prfm pstl2keep, [x5, #16] +0x53,0x00,0x80,0xf9 = prfm pstl2strm, [x2, #0] +0xb4,0x00,0x80,0xf9 = prfm pstl3keep, [x5, #0] +0xd5,0x00,0x80,0xf9 = prfm pstl3strm, [x6, #0] +0xef,0x03,0x80,0xf9 = prfm #15, [sp, #0] +0xff,0xff,0x7f,0x3d = ldr b31, [sp, #4095] +0x54,0xfc,0x7f,0x7d = ldr h20, [x2, #8190] +0x6a,0xfe,0x7f,0xbd = ldr s10, [x19, #16380] +0x43,0xfd,0x7f,0xfd = ldr d3, [x10, #32760] +0xec,0xff,0xbf,0x3d = str q12, [sp, #65520] +0xe3,0x6b,0x65,0x38 = ldrb w3, [sp, x5] +0x69,0x7b,0x66,0x38 = ldrb w9, [x27, x6, lsl #0] +0xca,0x6b,0xe7,0x38 = ldrsb w10, [x30, x7] +0xab,0xeb,0x63,0x38 = ldrb w11, [x29, x3, sxtx] +0x8c,0xfb,0x3f,0x38 = strb w12, [x28, xzr, sxtx #0] +0x4e,0x4b,0x66,0x38 = ldrb w14, [x26, w6, uxtw] +0x2f,0x5b,0xe7,0x38 = ldrsb w15, [x25, w7, uxtw #0] +0xf1,0xca,0x69,0x38 = ldrb w17, [x23, w9, sxtw] +0xd2,0xda,0xaa,0x38 = ldrsb x18, [x22, w10, sxtw #0] +0xe3,0x6b,0xe5,0x78 = ldrsh w3, [sp, x5] +0x69,0x6b,0xe6,0x78 = ldrsh w9, [x27, x6] +0xca,0x7b,0x67,0x78 = ldrh w10, [x30, x7, lsl #1] +0xab,0xeb,0x23,0x78 = strh w11, [x29, x3, sxtx] +0x8c,0xeb,0x7f,0x78 = ldrh w12, [x28, xzr, sxtx] +0x6d,0xfb,0xa5,0x78 = ldrsh x13, [x27, x5, sxtx #1] +0x4e,0x4b,0x66,0x78 = ldrh w14, [x26, w6, uxtw] +0x2f,0x4b,0x67,0x78 = ldrh w15, [x25, w7, uxtw] +0x10,0x5b,0xe8,0x78 = ldrsh w16, [x24, w8, uxtw #1] +0xf1,0xca,0x69,0x78 = ldrh w17, [x23, w9, sxtw] +0xd2,0xca,0x6a,0x78 = ldrh w18, [x22, w10, sxtw] +0xb3,0xda,0x3f,0x78 = strh w19, [x21, wzr, sxtw #1] +0xe3,0x6b,0x65,0xb8 = ldr w3, [sp, x5] +0x69,0x6b,0x66,0xbc = ldr s9, [x27, x6] +0xca,0x7b,0x67,0xb8 = ldr w10, [x30, x7, lsl #2] +0xab,0xeb,0x63,0xb8 = ldr w11, [x29, x3, sxtx] +0x8c,0xeb,0x3f,0xbc = str s12, [x28, xzr, sxtx] +0x6d,0xfb,0x25,0xb8 = str w13, [x27, x5, sxtx #2] +0x4e,0x4b,0x26,0xb8 = str w14, [x26, w6, uxtw] +0x2f,0x4b,0x67,0xb8 = ldr w15, [x25, w7, uxtw] +0x10,0x5b,0x68,0xb8 = ldr w16, [x24, w8, uxtw #2] +0xf1,0xca,0xa9,0xb8 = ldrsw x17, [x23, w9, sxtw] +0xd2,0xca,0x6a,0xb8 = ldr w18, [x22, w10, sxtw] +0xb3,0xda,0xbf,0xb8 = ldrsw x19, [x21, wzr, sxtw #2] +0xe3,0x6b,0x65,0xf8 = ldr x3, [sp, x5] +0x69,0x6b,0x26,0xf8 = str x9, [x27, x6] +0xca,0x7b,0x67,0xfc = ldr d10, [x30, x7, lsl #3] +0xab,0xeb,0x23,0xf8 = str x11, [x29, x3, sxtx] +0x8c,0xeb,0x7f,0xf8 = ldr x12, [x28, xzr, sxtx] +0x6d,0xfb,0x65,0xf8 = ldr x13, [x27, x5, sxtx #3] +0x40,0x4b,0xa6,0xf8 = prfm pldl1keep, [x26, w6, uxtw] +0x2f,0x4b,0x67,0xf8 = ldr x15, [x25, w7, uxtw] +0x10,0x5b,0x68,0xf8 = ldr x16, [x24, w8, uxtw #3] +0xf1,0xca,0x69,0xf8 = ldr x17, [x23, w9, sxtw] +0xd2,0xca,0x6a,0xf8 = ldr x18, [x22, w10, sxtw] +0xb3,0xda,0x3f,0xfc = str d19, [x21, wzr, sxtw #3] +0x06,0x68,0xa5,0xf8 = prfm #6, [x0, x5, lsl #0] +0xe3,0x6b,0xe5,0x3c = ldr q3, [sp, x5] +0x69,0x6b,0xe6,0x3c = ldr q9, [x27, x6] +0xca,0x7b,0xe7,0x3c = ldr q10, [x30, x7, lsl #4] +0xab,0xeb,0xa3,0x3c = str q11, [x29, x3, sxtx] +0x8c,0xeb,0xbf,0x3c = str q12, [x28, xzr, sxtx] +0x6d,0xfb,0xa5,0x3c = str q13, [x27, x5, sxtx #4] +0x4e,0x4b,0xe6,0x3c = ldr q14, [x26, w6, uxtw] +0x2f,0x4b,0xe7,0x3c = ldr q15, [x25, w7, uxtw] +0x10,0x5b,0xe8,0x3c = ldr q16, [x24, w8, uxtw #4] +0xf1,0xca,0xe9,0x3c = ldr q17, [x23, w9, sxtw] +0xd2,0xca,0xaa,0x3c = str q18, [x22, w10, sxtw] +0xb3,0xda,0xff,0x3c = ldr q19, [x21, wzr, sxtw #4] +0x49,0xf4,0x0f,0x38 = strb w9, [x2], #255 +0x6a,0x14,0x00,0x38 = strb w10, [x3], #1 +0x6a,0x04,0x10,0x38 = strb w10, [x3], #-256 +0x49,0xf4,0x0f,0x78 = strh w9, [x2], #255 +0x49,0x14,0x00,0x78 = strh w9, [x2], #1 +0x6a,0x04,0x10,0x78 = strh w10, [x3], #-256 +0xf3,0xf7,0x0f,0xb8 = str w19, [sp], #255 +0xd4,0x17,0x00,0xb8 = str w20, [x30], #1 +0x95,0x05,0x10,0xb8 = str w21, [x12], #-256 +0x3f,0xf5,0x0f,0xf8 = str xzr, [x9], #255 +0x62,0x14,0x00,0xf8 = str x2, [x3], #1 +0x93,0x05,0x10,0xf8 = str x19, [x12], #-256 +0x49,0xf4,0x4f,0x38 = ldrb w9, [x2], #255 +0x6a,0x14,0x40,0x38 = ldrb w10, [x3], #1 +0x6a,0x04,0x50,0x38 = ldrb w10, [x3], #-256 +0x49,0xf4,0x4f,0x78 = ldrh w9, [x2], #255 +0x49,0x14,0x40,0x78 = ldrh w9, [x2], #1 +0x6a,0x04,0x50,0x78 = ldrh w10, [x3], #-256 +0xf3,0xf7,0x4f,0xb8 = ldr w19, [sp], #255 +0xd4,0x17,0x40,0xb8 = ldr w20, [x30], #1 +0x95,0x05,0x50,0xb8 = ldr w21, [x12], #-256 +0x3f,0xf5,0x4f,0xf8 = ldr xzr, [x9], #255 +0x62,0x14,0x40,0xf8 = ldr x2, [x3], #1 +0x93,0x05,0x50,0xf8 = ldr x19, [x12], #-256 +0x3f,0xf5,0x8f,0x38 = ldrsb xzr, [x9], #255 +0x62,0x14,0x80,0x38 = ldrsb x2, [x3], #1 +0x93,0x05,0x90,0x38 = ldrsb x19, [x12], #-256 +0x3f,0xf5,0x8f,0x78 = ldrsh xzr, [x9], #255 +0x62,0x14,0x80,0x78 = ldrsh x2, [x3], #1 +0x93,0x05,0x90,0x78 = ldrsh x19, [x12], #-256 +0x3f,0xf5,0x8f,0xb8 = ldrsw xzr, [x9], #255 +0x62,0x14,0x80,0xb8 = ldrsw x2, [x3], #1 +0x93,0x05,0x90,0xb8 = ldrsw x19, [x12], #-256 +0x3f,0xf5,0xcf,0x38 = ldrsb wzr, [x9], #255 +0x62,0x14,0xc0,0x38 = ldrsb w2, [x3], #1 +0x93,0x05,0xd0,0x38 = ldrsb w19, [x12], #-256 +0x3f,0xf5,0xcf,0x78 = ldrsh wzr, [x9], #255 +0x62,0x14,0xc0,0x78 = ldrsh w2, [x3], #1 +0x93,0x05,0xd0,0x78 = ldrsh w19, [x12], #-256 +0x00,0xf4,0x0f,0x3c = str b0, [x0], #255 +0x63,0x14,0x00,0x3c = str b3, [x3], #1 +0xe5,0x07,0x10,0x3c = str b5, [sp], #-256 +0x4a,0xf5,0x0f,0x7c = str h10, [x10], #255 +0xed,0x16,0x00,0x7c = str h13, [x23], #1 +0xef,0x07,0x10,0x7c = str h15, [sp], #-256 +0x94,0xf6,0x0f,0xbc = str s20, [x20], #255 +0xf7,0x16,0x00,0xbc = str s23, [x23], #1 +0x19,0x04,0x10,0xbc = str s25, [x0], #-256 +0x94,0xf6,0x0f,0xfc = str d20, [x20], #255 +0xf7,0x16,0x00,0xfc = str d23, [x23], #1 +0x19,0x04,0x10,0xfc = str d25, [x0], #-256 +0x00,0xf4,0x4f,0x3c = ldr b0, [x0], #255 +0x63,0x14,0x40,0x3c = ldr b3, [x3], #1 +0xe5,0x07,0x50,0x3c = ldr b5, [sp], #-256 +0x4a,0xf5,0x4f,0x7c = ldr h10, [x10], #255 +0xed,0x16,0x40,0x7c = ldr h13, [x23], #1 +0xef,0x07,0x50,0x7c = ldr h15, [sp], #-256 +0x94,0xf6,0x4f,0xbc = ldr s20, [x20], #255 +0xf7,0x16,0x40,0xbc = ldr s23, [x23], #1 +0x19,0x04,0x50,0xbc = ldr s25, [x0], #-256 +0x94,0xf6,0x4f,0xfc = ldr d20, [x20], #255 +0xf7,0x16,0x40,0xfc = ldr d23, [x23], #1 +0x19,0x04,0x50,0xfc = ldr d25, [x0], #-256 +0x34,0xf4,0xcf,0x3c = ldr q20, [x1], #255 +0x37,0x15,0xc0,0x3c = ldr q23, [x9], #1 +0x99,0x06,0xd0,0x3c = ldr q25, [x20], #-256 +0x2a,0xf4,0x8f,0x3c = str q10, [x1], #255 +0xf6,0x17,0x80,0x3c = str q22, [sp], #1 +0x95,0x06,0x90,0x3c = str q21, [x20], #-256 +0x83,0x0c,0x40,0xf8 = ldr x3, [x4, #0]! +0xff,0x0f,0x40,0xf8 = ldr xzr, [sp, #0]! +0x49,0xfc,0x0f,0x38 = strb w9, [x2, #255]! +0x6a,0x1c,0x00,0x38 = strb w10, [x3, #1]! +0x6a,0x0c,0x10,0x38 = strb w10, [x3, #-256]! +0x49,0xfc,0x0f,0x78 = strh w9, [x2, #255]! +0x49,0x1c,0x00,0x78 = strh w9, [x2, #1]! +0x6a,0x0c,0x10,0x78 = strh w10, [x3, #-256]! +0xf3,0xff,0x0f,0xb8 = str w19, [sp, #255]! +0xd4,0x1f,0x00,0xb8 = str w20, [x30, #1]! +0x95,0x0d,0x10,0xb8 = str w21, [x12, #-256]! +0x3f,0xfd,0x0f,0xf8 = str xzr, [x9, #255]! +0x62,0x1c,0x00,0xf8 = str x2, [x3, #1]! +0x93,0x0d,0x10,0xf8 = str x19, [x12, #-256]! +0x49,0xfc,0x4f,0x38 = ldrb w9, [x2, #255]! +0x6a,0x1c,0x40,0x38 = ldrb w10, [x3, #1]! +0x6a,0x0c,0x50,0x38 = ldrb w10, [x3, #-256]! +0x49,0xfc,0x4f,0x78 = ldrh w9, [x2, #255]! +0x49,0x1c,0x40,0x78 = ldrh w9, [x2, #1]! +0x6a,0x0c,0x50,0x78 = ldrh w10, [x3, #-256]! +0xf3,0xff,0x4f,0xb8 = ldr w19, [sp, #255]! +0xd4,0x1f,0x40,0xb8 = ldr w20, [x30, #1]! +0x95,0x0d,0x50,0xb8 = ldr w21, [x12, #-256]! +0x3f,0xfd,0x4f,0xf8 = ldr xzr, [x9, #255]! +0x62,0x1c,0x40,0xf8 = ldr x2, [x3, #1]! +0x93,0x0d,0x50,0xf8 = ldr x19, [x12, #-256]! +0x3f,0xfd,0x8f,0x38 = ldrsb xzr, [x9, #255]! +0x62,0x1c,0x80,0x38 = ldrsb x2, [x3, #1]! +0x93,0x0d,0x90,0x38 = ldrsb x19, [x12, #-256]! +0x3f,0xfd,0x8f,0x78 = ldrsh xzr, [x9, #255]! +0x62,0x1c,0x80,0x78 = ldrsh x2, [x3, #1]! +0x93,0x0d,0x90,0x78 = ldrsh x19, [x12, #-256]! +0x3f,0xfd,0x8f,0xb8 = ldrsw xzr, [x9, #255]! +0x62,0x1c,0x80,0xb8 = ldrsw x2, [x3, #1]! +0x93,0x0d,0x90,0xb8 = ldrsw x19, [x12, #-256]! +0x3f,0xfd,0xcf,0x38 = ldrsb wzr, [x9, #255]! +0x62,0x1c,0xc0,0x38 = ldrsb w2, [x3, #1]! +0x93,0x0d,0xd0,0x38 = ldrsb w19, [x12, #-256]! +0x3f,0xfd,0xcf,0x78 = ldrsh wzr, [x9, #255]! +0x62,0x1c,0xc0,0x78 = ldrsh w2, [x3, #1]! +0x93,0x0d,0xd0,0x78 = ldrsh w19, [x12, #-256]! +0x00,0xfc,0x0f,0x3c = str b0, [x0, #255]! +0x63,0x1c,0x00,0x3c = str b3, [x3, #1]! +0xe5,0x0f,0x10,0x3c = str b5, [sp, #-256]! +0x4a,0xfd,0x0f,0x7c = str h10, [x10, #255]! +0xed,0x1e,0x00,0x7c = str h13, [x23, #1]! +0xef,0x0f,0x10,0x7c = str h15, [sp, #-256]! +0x94,0xfe,0x0f,0xbc = str s20, [x20, #255]! +0xf7,0x1e,0x00,0xbc = str s23, [x23, #1]! +0x19,0x0c,0x10,0xbc = str s25, [x0, #-256]! +0x94,0xfe,0x0f,0xfc = str d20, [x20, #255]! +0xf7,0x1e,0x00,0xfc = str d23, [x23, #1]! +0x19,0x0c,0x10,0xfc = str d25, [x0, #-256]! +0x00,0xfc,0x4f,0x3c = ldr b0, [x0, #255]! +0x63,0x1c,0x40,0x3c = ldr b3, [x3, #1]! +0xe5,0x0f,0x50,0x3c = ldr b5, [sp, #-256]! +0x4a,0xfd,0x4f,0x7c = ldr h10, [x10, #255]! +0xed,0x1e,0x40,0x7c = ldr h13, [x23, #1]! +0xef,0x0f,0x50,0x7c = ldr h15, [sp, #-256]! +0x94,0xfe,0x4f,0xbc = ldr s20, [x20, #255]! +0xf7,0x1e,0x40,0xbc = ldr s23, [x23, #1]! +0x19,0x0c,0x50,0xbc = ldr s25, [x0, #-256]! +0x94,0xfe,0x4f,0xfc = ldr d20, [x20, #255]! +0xf7,0x1e,0x40,0xfc = ldr d23, [x23, #1]! +0x19,0x0c,0x50,0xfc = ldr d25, [x0, #-256]! +0x34,0xfc,0xcf,0x3c = ldr q20, [x1, #255]! +0x37,0x1d,0xc0,0x3c = ldr q23, [x9, #1]! +0x99,0x0e,0xd0,0x3c = ldr q25, [x20, #-256]! +0x2a,0xfc,0x8f,0x3c = str q10, [x1, #255]! +0xf6,0x1f,0x80,0x3c = str q22, [sp, #1]! +0x95,0x0e,0x90,0x3c = str q21, [x20, #-256]! +0xe9,0x0b,0x00,0x38 = sttrb w9, [sp] +0x9f,0xf9,0x0f,0x78 = sttrh wzr, [x12, #255] +0x10,0x08,0x10,0xb8 = sttr w16, [x0, #-256] +0xdc,0x19,0x00,0xf8 = sttr x28, [x14, #1] +0x81,0xfa,0x4f,0x38 = ldtrb w1, [x20, #255] +0x34,0xf8,0x4f,0x78 = ldtrh w20, [x1, #255] +0xec,0xfb,0x4f,0xb8 = ldtr w12, [sp, #255] +0x9f,0xf9,0x4f,0xf8 = ldtr xzr, [x12, #255] +0xe9,0x08,0x90,0x38 = ldtrsb x9, [x7, #-256] +0x71,0x0a,0x90,0x78 = ldtrsh x17, [x19, #-256] +0xf4,0x09,0x90,0xb8 = ldtrsw x20, [x15, #-256] +0x33,0x08,0xd0,0x38 = ldtrsb w19, [x1, #-256] +0xaf,0x0a,0xd0,0x78 = ldtrsh w15, [x21, #-256] +0xe3,0x17,0x40,0x29 = ldp w3, w5, [sp] +0xff,0xa7,0x1f,0x29 = stp wzr, w9, [sp, #252] +0xe2,0x7f,0x60,0x29 = ldp w2, wzr, [sp, #-256] +0xe9,0xab,0x40,0x29 = ldp w9, w10, [sp, #4] +0xe9,0xab,0x40,0x69 = ldpsw x9, x10, [sp, #4] +0x49,0x28,0x60,0x69 = ldpsw x9, x10, [x2, #-256] +0xf4,0xfb,0x5f,0x69 = ldpsw x20, x30, [sp, #252] +0x55,0xf4,0x5f,0xa9 = ldp x21, x29, [x2, #504] +0x76,0x5c,0x60,0xa9 = ldp x22, x23, [x3, #-512] +0x98,0xe4,0x40,0xa9 = ldp x24, x25, [x4, #8] +0xfd,0xf3,0x5f,0x2d = ldp s29, s28, [sp, #252] +0xfb,0x6b,0x20,0x2d = stp s27, s26, [sp, #-256] +0x61,0x88,0x45,0x2d = ldp s1, s2, [x3, #44] +0x23,0x95,0x1f,0x6d = stp d3, d5, [x9, #504] +0x47,0x2d,0x20,0x6d = stp d7, d11, [x10, #-512] +0xc2,0x8f,0x7f,0x6d = ldp d2, d3, [x30, #-8] +0xe3,0x17,0x00,0xad = stp q3, q5, [sp] +0xf1,0xcf,0x1f,0xad = stp q17, q19, [sp, #1008] +0x37,0x74,0x60,0xad = ldp q23, q29, [x1, #-1024] +0xe3,0x17,0xc0,0x28 = ldp w3, w5, [sp], #0 +0xff,0xa7,0x9f,0x28 = stp wzr, w9, [sp], #252 +0xe2,0x7f,0xe0,0x28 = ldp w2, wzr, [sp], #-256 +0xe9,0xab,0xc0,0x28 = ldp w9, w10, [sp], #4 +0xe9,0xab,0xc0,0x68 = ldpsw x9, x10, [sp], #4 +0x49,0x28,0xe0,0x68 = ldpsw x9, x10, [x2], #-256 +0xf4,0xfb,0xdf,0x68 = ldpsw x20, x30, [sp], #252 +0x55,0xf4,0xdf,0xa8 = ldp x21, x29, [x2], #504 +0x76,0x5c,0xe0,0xa8 = ldp x22, x23, [x3], #-512 +0x98,0xe4,0xc0,0xa8 = ldp x24, x25, [x4], #8 +0xfd,0xf3,0xdf,0x2c = ldp s29, s28, [sp], #252 +0xfb,0x6b,0xa0,0x2c = stp s27, s26, [sp], #-256 +0x61,0x88,0xc5,0x2c = ldp s1, s2, [x3], #44 +0x23,0x95,0x9f,0x6c = stp d3, d5, [x9], #504 +0x47,0x2d,0xa0,0x6c = stp d7, d11, [x10], #-512 +0xc2,0x8f,0xff,0x6c = ldp d2, d3, [x30], #-8 +0xe3,0x17,0x80,0xac = stp q3, q5, [sp], #0 +0xf1,0xcf,0x9f,0xac = stp q17, q19, [sp], #1008 +0x37,0x74,0xe0,0xac = ldp q23, q29, [x1], #-1024 +0xe3,0x17,0xc0,0x29 = ldp w3, w5, [sp, #0]! +0xff,0xa7,0x9f,0x29 = stp wzr, w9, [sp, #252]! +0xe2,0x7f,0xe0,0x29 = ldp w2, wzr, [sp, #-256]! +0xe9,0xab,0xc0,0x29 = ldp w9, w10, [sp, #4]! +0xe9,0xab,0xc0,0x69 = ldpsw x9, x10, [sp, #4]! +0x49,0x28,0xe0,0x69 = ldpsw x9, x10, [x2, #-256]! +0xf4,0xfb,0xdf,0x69 = ldpsw x20, x30, [sp, #252]! +0x55,0xf4,0xdf,0xa9 = ldp x21, x29, [x2, #504]! +0x76,0x5c,0xe0,0xa9 = ldp x22, x23, [x3, #-512]! +0x98,0xe4,0xc0,0xa9 = ldp x24, x25, [x4, #8]! +0xfd,0xf3,0xdf,0x2d = ldp s29, s28, [sp, #252]! +0xfb,0x6b,0xa0,0x2d = stp s27, s26, [sp, #-256]! +0x61,0x88,0xc5,0x2d = ldp s1, s2, [x3, #44]! +0x23,0x95,0x9f,0x6d = stp d3, d5, [x9, #504]! +0x47,0x2d,0xa0,0x6d = stp d7, d11, [x10, #-512]! +0xc2,0x8f,0xff,0x6d = ldp d2, d3, [x30, #-8]! +0xe3,0x17,0x80,0xad = stp q3, q5, [sp, #0]! +0xf1,0xcf,0x9f,0xad = stp q17, q19, [sp, #1008]! +0x37,0x74,0xe0,0xad = ldp q23, q29, [x1, #-1024]! +0xe3,0x17,0x40,0x28 = ldnp w3, w5, [sp] +0xff,0xa7,0x1f,0x28 = stnp wzr, w9, [sp, #252] +0xe2,0x7f,0x60,0x28 = ldnp w2, wzr, [sp, #-256] +0xe9,0xab,0x40,0x28 = ldnp w9, w10, [sp, #4] +0x55,0xf4,0x5f,0xa8 = ldnp x21, x29, [x2, #504] +0x76,0x5c,0x60,0xa8 = ldnp x22, x23, [x3, #-512] +0x98,0xe4,0x40,0xa8 = ldnp x24, x25, [x4, #8] +0xfd,0xf3,0x5f,0x2c = ldnp s29, s28, [sp, #252] +0xfb,0x6b,0x20,0x2c = stnp s27, s26, [sp, #-256] +0x61,0x88,0x45,0x2c = ldnp s1, s2, [x3, #44] +0x23,0x95,0x1f,0x6c = stnp d3, d5, [x9, #504] +0x47,0x2d,0x20,0x6c = stnp d7, d11, [x10, #-512] +0xc2,0x8f,0x7f,0x6c = ldnp d2, d3, [x30, #-8] +0xe3,0x17,0x00,0xac = stnp q3, q5, [sp] +0xf1,0xcf,0x1f,0xac = stnp q17, q19, [sp, #1008] +0x37,0x74,0x60,0xac = ldnp q23, q29, [x1, #-1024] +0x23,0x3d,0x10,0x32 = orr w3, w9, #0xffff0000 +0x5f,0x29,0x03,0x32 = orr wsp, w10, #0xe00000ff +0x49,0x25,0x00,0x32 = orr w9, w10, #0x3ff +0xee,0x81,0x01,0x12 = and w14, w15, #0x80008000 +0xac,0xad,0x0a,0x12 = and w12, w13, #0xffc3ffc3 +0xeb,0x87,0x00,0x12 = and w11, wzr, #0x30003 +0xc3,0xc8,0x03,0x52 = eor w3, w6, #0xe0e0e0e0 +0xff,0xc7,0x00,0x52 = eor wsp, wzr, #0x3030303 +0x30,0xc6,0x01,0x52 = eor w16, w17, #0x81818181 +0x5f,0xe6,0x02,0x72 = ands wzr, w18, #0xcccccccc +0x93,0xe6,0x00,0x72 = ands w19, w20, #0x33333333 +0xd5,0xe6,0x01,0x72 = ands w21, w22, #0x99999999 +0x7f,0xf0,0x01,0x72 = ands wzr, w3, #0xaaaaaaaa +0xff,0xf3,0x00,0x72 = ands wzr, wzr, #0x55555555 +0xa3,0x84,0x66,0xd2 = eor x3, x5, #0xffffffffc000000 +0x49,0xb9,0x40,0x92 = and x9, x10, #0x7fffffffffff +0x8b,0x31,0x41,0xb2 = orr x11, x12, #0x8000000000000fff +0x23,0x3d,0x10,0xb2 = orr x3, x9, #0xffff0000ffff0000 +0x5f,0x29,0x03,0xb2 = orr sp, x10, #0xe00000ffe00000ff +0x49,0x25,0x00,0xb2 = orr x9, x10, #0x3ff000003ff +0xee,0x81,0x01,0x92 = and x14, x15, #0x8000800080008000 +0xac,0xad,0x0a,0x92 = and x12, x13, #0xffc3ffc3ffc3ffc3 +0xeb,0x87,0x00,0x92 = and x11, xzr, #0x3000300030003 +0xc3,0xc8,0x03,0xd2 = eor x3, x6, #0xe0e0e0e0e0e0e0e0 +0xff,0xc7,0x00,0xd2 = eor sp, xzr, #0x303030303030303 +0x30,0xc6,0x01,0xd2 = eor x16, x17, #0x8181818181818181 +0x5f,0xe6,0x02,0xf2 = ands xzr, x18, #0xcccccccccccccccc +0x93,0xe6,0x00,0xf2 = ands x19, x20, #0x3333333333333333 +0xd5,0xe6,0x01,0xf2 = ands x21, x22, #0x9999999999999999 +0x7f,0xf0,0x01,0xf2 = ands xzr, x3, #0xaaaaaaaaaaaaaaaa +0xff,0xf3,0x00,0xf2 = ands xzr, xzr, #0x5555555555555555 +0xe3,0x8f,0x00,0x32 = orr w3, wzr, #0xf000f +0xea,0xf3,0x01,0xb2 = orr x10, xzr, #0xaaaaaaaaaaaaaaaa +0xec,0x02,0x15,0x0a = and w12, w23, w21 +0xf0,0x05,0x01,0x0a = and w16, w15, w1, lsl #1 +0x89,0x7c,0x0a,0x0a = and w9, w4, w10, lsl #31 +0xc3,0x03,0x0b,0x0a = and w3, w30, w11 +0xa3,0xfc,0x07,0x8a = and x3, x5, x7, lsl #63 +0xc5,0x11,0x93,0x8a = and x5, x14, x19, asr #4 +0x23,0x7e,0xd3,0x0a = and w3, w17, w19, ror #31 +0x40,0x44,0x5f,0x0a = and w0, w2, wzr, lsr #17 +0xc3,0x03,0x8b,0x0a = and w3, w30, w11, asr #0 +0x9f,0x00,0x1a,0x8a = and xzr, x4, x26 +0xe3,0x03,0xd4,0x0a = and w3, wzr, w20, ror #0 +0x87,0xfe,0x9f,0x8a = and x7, x20, xzr, asr #63 +0x8d,0xbe,0x2e,0x8a = bic x13, x20, x14, lsl #47 +0xe2,0x00,0x29,0x0a = bic w2, w7, w9 +0xe2,0x7c,0x80,0x2a = orr w2, w7, w0, asr #31 +0x28,0x31,0x0a,0xaa = orr x8, x9, x10, lsl #12 +0xa3,0x00,0xa7,0xaa = orn x3, x5, x7, asr #0 +0xa2,0x00,0x3d,0x2a = orn w2, w5, w29 +0xe7,0x07,0x09,0x6a = ands w7, wzr, w9, lsl #1 +0xa3,0xfc,0xd4,0xea = ands x3, x5, x20, ror #63 +0xa3,0x00,0x27,0x6a = bics w3, w5, w7 +0xe3,0x07,0x23,0xea = bics x3, xzr, x3, lsl #1 +0x7f,0x7c,0x07,0x6a = tst w3, w7, lsl #31 +0x5f,0x00,0x94,0xea = tst x2, x20, asr #0 +0xe3,0x03,0x06,0xaa = mov x3, x6 +0xe3,0x03,0x1f,0xaa = mov x3, xzr +0xff,0x03,0x02,0x2a = mov wzr, w2 +0xe3,0x03,0x05,0x2a = mov w3, w5 +0xe1,0xff,0x9f,0x52 = movz w1, #65535 +0x02,0x00,0xa0,0x52 = movz w2, #0, lsl #16 +0x42,0x9a,0x80,0x12 = movn w2, #1234 +0x42,0x9a,0xc0,0xd2 = movz x2, #1234, lsl #32 +0x3f,0x1c,0xe2,0xf2 = movk xzr, #4321, lsl #48 +0x1e,0x00,0x00,0xb0 = adrp x30, #4096 +0x14,0x00,0x00,0x10 = adr x20, #0 +0xe9,0xff,0xff,0x70 = adr x9, #-1 +0xe5,0xff,0x7f,0x70 = adr x5, #1048575 +0xe9,0xff,0x7f,0x70 = adr x9, #1048575 +0x02,0x00,0x80,0x10 = adr x2, #-1048576 +0xe9,0xff,0x7f,0xf0 = adrp x9, #4294963200 +0x14,0x00,0x80,0x90 = adrp x20, #-4294967296 +0x1f,0x20,0x03,0xd5 = nop +0xff,0x2f,0x03,0xd5 = hint #127 +0x1f,0x20,0x03,0xd5 = nop +0x3f,0x20,0x03,0xd5 = yield +0x5f,0x20,0x03,0xd5 = wfe +0x7f,0x20,0x03,0xd5 = wfi +0x9f,0x20,0x03,0xd5 = sev +0xbf,0x20,0x03,0xd5 = sevl +0x5f,0x3f,0x03,0xd5 = clrex +0x5f,0x30,0x03,0xd5 = clrex #0 +0x5f,0x37,0x03,0xd5 = clrex #7 +0x5f,0x3f,0x03,0xd5 = clrex +0x9f,0x30,0x03,0xd5 = dsb #0 +0x9f,0x3c,0x03,0xd5 = dsb #12 +0x9f,0x3f,0x03,0xd5 = dsb sy +0x9f,0x31,0x03,0xd5 = dsb oshld +0x9f,0x32,0x03,0xd5 = dsb oshst +0x9f,0x33,0x03,0xd5 = dsb osh +0x9f,0x35,0x03,0xd5 = dsb nshld +0x9f,0x36,0x03,0xd5 = dsb nshst +0x9f,0x37,0x03,0xd5 = dsb nsh +0x9f,0x39,0x03,0xd5 = dsb ishld +0x9f,0x3a,0x03,0xd5 = dsb ishst +0x9f,0x3b,0x03,0xd5 = dsb ish +0x9f,0x3d,0x03,0xd5 = dsb ld +0x9f,0x3e,0x03,0xd5 = dsb st +0x9f,0x3f,0x03,0xd5 = dsb sy +0xbf,0x30,0x03,0xd5 = dmb #0 +0xbf,0x3c,0x03,0xd5 = dmb #12 +0xbf,0x3f,0x03,0xd5 = dmb sy +0xbf,0x31,0x03,0xd5 = dmb oshld +0xbf,0x32,0x03,0xd5 = dmb oshst +0xbf,0x33,0x03,0xd5 = dmb osh +0xbf,0x35,0x03,0xd5 = dmb nshld +0xbf,0x36,0x03,0xd5 = dmb nshst +0xbf,0x37,0x03,0xd5 = dmb nsh +0xbf,0x39,0x03,0xd5 = dmb ishld +0xbf,0x3a,0x03,0xd5 = dmb ishst +0xbf,0x3b,0x03,0xd5 = dmb ish +0xbf,0x3d,0x03,0xd5 = dmb ld +0xbf,0x3e,0x03,0xd5 = dmb st +0xbf,0x3f,0x03,0xd5 = dmb sy +0xdf,0x3f,0x03,0xd5 = isb +0xdf,0x3f,0x03,0xd5 = isb +0xdf,0x3c,0x03,0xd5 = isb #12 +0xbf,0x40,0x00,0xd5 = msr spsel, #0 +0xdf,0x4f,0x03,0xd5 = msr daifset, #15 +0xff,0x4c,0x03,0xd5 = msr daifclr, #12 +0xe5,0x59,0x0f,0xd5 = sys #7, c5, c9, #7, x5 +0x5f,0xff,0x08,0xd5 = sys #0, c15, c15, #2, xzr +0xe9,0x59,0x2f,0xd5 = sysl x9, #7, c5, c9, #7 +0x41,0xff,0x28,0xd5 = sysl x1, #0, c15, c15, #2 +0x1f,0x71,0x08,0xd5 = ic ialluis +0x1f,0x75,0x08,0xd5 = ic iallu +0x29,0x75,0x0b,0xd5 = ic ivau, x9 +0x2c,0x74,0x0b,0xd5 = dc zva, x12 +0x3f,0x76,0x08,0xd5 = dc ivac, xzr +0x42,0x76,0x08,0xd5 = dc isw, x2 +0x29,0x7a,0x0b,0xd5 = dc cvac, x9 +0x4a,0x7a,0x08,0xd5 = dc csw, x10 +0x20,0x7b,0x0b,0xd5 = dc cvau, x0 +0x23,0x7e,0x0b,0xd5 = dc civac, x3 +0x5e,0x7e,0x08,0xd5 = dc cisw, x30 +0x13,0x78,0x08,0xd5 = at s1e1r, x19 +0x13,0x78,0x0c,0xd5 = at s1e2r, x19 +0x13,0x78,0x0e,0xd5 = at s1e3r, x19 +0x33,0x78,0x08,0xd5 = at s1e1w, x19 +0x33,0x78,0x0c,0xd5 = at s1e2w, x19 +0x33,0x78,0x0e,0xd5 = at s1e3w, x19 +0x53,0x78,0x08,0xd5 = at s1e0r, x19 +0x73,0x78,0x08,0xd5 = at s1e0w, x19 +0x94,0x78,0x0c,0xd5 = at s12e1r, x20 +0xb4,0x78,0x0c,0xd5 = at s12e1w, x20 +0xd4,0x78,0x0c,0xd5 = at s12e0r, x20 +0xf4,0x78,0x0c,0xd5 = at s12e0w, x20 +0x24,0x80,0x0c,0xd5 = tlbi ipas2e1is, x4 +0xa9,0x80,0x0c,0xd5 = tlbi ipas2le1is, x9 +0x1f,0x83,0x08,0xd5 = tlbi vmalle1is +0x1f,0x83,0x0c,0xd5 = tlbi alle2is +0x1f,0x83,0x0e,0xd5 = tlbi alle3is +0x21,0x83,0x08,0xd5 = tlbi vae1is, x1 +0x22,0x83,0x0c,0xd5 = tlbi vae2is, x2 +0x23,0x83,0x0e,0xd5 = tlbi vae3is, x3 +0x45,0x83,0x08,0xd5 = tlbi aside1is, x5 +0x69,0x83,0x08,0xd5 = tlbi vaae1is, x9 +0x9f,0x83,0x0c,0xd5 = tlbi alle1is +0xaa,0x83,0x08,0xd5 = tlbi vale1is, x10 +0xab,0x83,0x0c,0xd5 = tlbi vale2is, x11 +0xad,0x83,0x0e,0xd5 = tlbi vale3is, x13 +0xdf,0x83,0x0c,0xd5 = tlbi vmalls12e1is +0xee,0x83,0x08,0xd5 = tlbi vaale1is, x14 +0x2f,0x84,0x0c,0xd5 = tlbi ipas2e1, x15 +0xb0,0x84,0x0c,0xd5 = tlbi ipas2le1, x16 +0x1f,0x87,0x08,0xd5 = tlbi vmalle1 +0x1f,0x87,0x0c,0xd5 = tlbi alle2 +0x1f,0x87,0x0e,0xd5 = tlbi alle3 +0x31,0x87,0x08,0xd5 = tlbi vae1, x17 +0x32,0x87,0x0c,0xd5 = tlbi vae2, x18 +0x33,0x87,0x0e,0xd5 = tlbi vae3, x19 +0x54,0x87,0x08,0xd5 = tlbi aside1, x20 +0x75,0x87,0x08,0xd5 = tlbi vaae1, x21 +0x9f,0x87,0x0c,0xd5 = tlbi alle1 +0xb6,0x87,0x08,0xd5 = tlbi vale1, x22 +0xb7,0x87,0x0c,0xd5 = tlbi vale2, x23 +0xb8,0x87,0x0e,0xd5 = tlbi vale3, x24 +0xdf,0x87,0x0c,0xd5 = tlbi vmalls12e1 +0xf9,0x87,0x08,0xd5 = tlbi vaale1, x25 +0x0c,0x00,0x12,0xd5 = msr teecr32_el1, x12 +0x4c,0x00,0x10,0xd5 = msr osdtrrx_el1, x12 +0x0c,0x02,0x10,0xd5 = msr mdccint_el1, x12 +0x4c,0x02,0x10,0xd5 = msr mdscr_el1, x12 +0x4c,0x03,0x10,0xd5 = msr osdtrtx_el1, x12 +0x0c,0x04,0x13,0xd5 = msr dbgdtr_el0, x12 +0x0c,0x05,0x13,0xd5 = msr dbgdtrtx_el0, x12 +0x4c,0x06,0x10,0xd5 = msr oseccr_el1, x12 +0x0c,0x07,0x14,0xd5 = msr dbgvcr32_el2, x12 +0x8c,0x00,0x10,0xd5 = msr dbgbvr0_el1, x12 +0x8c,0x01,0x10,0xd5 = msr dbgbvr1_el1, x12 +0x8c,0x02,0x10,0xd5 = msr dbgbvr2_el1, x12 +0x8c,0x03,0x10,0xd5 = msr dbgbvr3_el1, x12 +0x8c,0x04,0x10,0xd5 = msr dbgbvr4_el1, x12 +0x8c,0x05,0x10,0xd5 = msr dbgbvr5_el1, x12 +0x8c,0x06,0x10,0xd5 = msr dbgbvr6_el1, x12 +0x8c,0x07,0x10,0xd5 = msr dbgbvr7_el1, x12 +0x8c,0x08,0x10,0xd5 = msr dbgbvr8_el1, x12 +0x8c,0x09,0x10,0xd5 = msr dbgbvr9_el1, x12 +0x8c,0x0a,0x10,0xd5 = msr dbgbvr10_el1, x12 +0x8c,0x0b,0x10,0xd5 = msr dbgbvr11_el1, x12 +0x8c,0x0c,0x10,0xd5 = msr dbgbvr12_el1, x12 +0x8c,0x0d,0x10,0xd5 = msr dbgbvr13_el1, x12 +0x8c,0x0e,0x10,0xd5 = msr dbgbvr14_el1, x12 +0x8c,0x0f,0x10,0xd5 = msr dbgbvr15_el1, x12 +0xac,0x00,0x10,0xd5 = msr dbgbcr0_el1, x12 +0xac,0x01,0x10,0xd5 = msr dbgbcr1_el1, x12 +0xac,0x02,0x10,0xd5 = msr dbgbcr2_el1, x12 +0xac,0x03,0x10,0xd5 = msr dbgbcr3_el1, x12 +0xac,0x04,0x10,0xd5 = msr dbgbcr4_el1, x12 +0xac,0x05,0x10,0xd5 = msr dbgbcr5_el1, x12 +0xac,0x06,0x10,0xd5 = msr dbgbcr6_el1, x12 +0xac,0x07,0x10,0xd5 = msr dbgbcr7_el1, x12 +0xac,0x08,0x10,0xd5 = msr dbgbcr8_el1, x12 +0xac,0x09,0x10,0xd5 = msr dbgbcr9_el1, x12 +0xac,0x0a,0x10,0xd5 = msr dbgbcr10_el1, x12 +0xac,0x0b,0x10,0xd5 = msr dbgbcr11_el1, x12 +0xac,0x0c,0x10,0xd5 = msr dbgbcr12_el1, x12 +0xac,0x0d,0x10,0xd5 = msr dbgbcr13_el1, x12 +0xac,0x0e,0x10,0xd5 = msr dbgbcr14_el1, x12 +0xac,0x0f,0x10,0xd5 = msr dbgbcr15_el1, x12 +0xcc,0x00,0x10,0xd5 = msr dbgwvr0_el1, x12 +0xcc,0x01,0x10,0xd5 = msr dbgwvr1_el1, x12 +0xcc,0x02,0x10,0xd5 = msr dbgwvr2_el1, x12 +0xcc,0x03,0x10,0xd5 = msr dbgwvr3_el1, x12 +0xcc,0x04,0x10,0xd5 = msr dbgwvr4_el1, x12 +0xcc,0x05,0x10,0xd5 = msr dbgwvr5_el1, x12 +0xcc,0x06,0x10,0xd5 = msr dbgwvr6_el1, x12 +0xcc,0x07,0x10,0xd5 = msr dbgwvr7_el1, x12 +0xcc,0x08,0x10,0xd5 = msr dbgwvr8_el1, x12 +0xcc,0x09,0x10,0xd5 = msr dbgwvr9_el1, x12 +0xcc,0x0a,0x10,0xd5 = msr dbgwvr10_el1, x12 +0xcc,0x0b,0x10,0xd5 = msr dbgwvr11_el1, x12 +0xcc,0x0c,0x10,0xd5 = msr dbgwvr12_el1, x12 +0xcc,0x0d,0x10,0xd5 = msr dbgwvr13_el1, x12 +0xcc,0x0e,0x10,0xd5 = msr dbgwvr14_el1, x12 +0xcc,0x0f,0x10,0xd5 = msr dbgwvr15_el1, x12 +0xec,0x00,0x10,0xd5 = msr dbgwcr0_el1, x12 +0xec,0x01,0x10,0xd5 = msr dbgwcr1_el1, x12 +0xec,0x02,0x10,0xd5 = msr dbgwcr2_el1, x12 +0xec,0x03,0x10,0xd5 = msr dbgwcr3_el1, x12 +0xec,0x04,0x10,0xd5 = msr dbgwcr4_el1, x12 +0xec,0x05,0x10,0xd5 = msr dbgwcr5_el1, x12 +0xec,0x06,0x10,0xd5 = msr dbgwcr6_el1, x12 +0xec,0x07,0x10,0xd5 = msr dbgwcr7_el1, x12 +0xec,0x08,0x10,0xd5 = msr dbgwcr8_el1, x12 +0xec,0x09,0x10,0xd5 = msr dbgwcr9_el1, x12 +0xec,0x0a,0x10,0xd5 = msr dbgwcr10_el1, x12 +0xec,0x0b,0x10,0xd5 = msr dbgwcr11_el1, x12 +0xec,0x0c,0x10,0xd5 = msr dbgwcr12_el1, x12 +0xec,0x0d,0x10,0xd5 = msr dbgwcr13_el1, x12 +0xec,0x0e,0x10,0xd5 = msr dbgwcr14_el1, x12 +0xec,0x0f,0x10,0xd5 = msr dbgwcr15_el1, x12 +0x0c,0x10,0x12,0xd5 = msr teehbr32_el1, x12 +0x8c,0x10,0x10,0xd5 = msr oslar_el1, x12 +0x8c,0x13,0x10,0xd5 = msr osdlr_el1, x12 +0x8c,0x14,0x10,0xd5 = msr dbgprcr_el1, x12 +0xcc,0x78,0x10,0xd5 = msr dbgclaimset_el1, x12 +0xcc,0x79,0x10,0xd5 = msr dbgclaimclr_el1, x12 +0x0c,0x00,0x1a,0xd5 = msr csselr_el1, x12 +0x0c,0x00,0x1c,0xd5 = msr vpidr_el2, x12 +0xac,0x00,0x1c,0xd5 = msr vmpidr_el2, x12 +0x0c,0x10,0x18,0xd5 = msr sctlr_el1, x12 +0x0c,0x10,0x1c,0xd5 = msr sctlr_el2, x12 +0x0c,0x10,0x1e,0xd5 = msr sctlr_el3, x12 +0x2c,0x10,0x18,0xd5 = msr actlr_el1, x12 +0x2c,0x10,0x1c,0xd5 = msr actlr_el2, x12 +0x2c,0x10,0x1e,0xd5 = msr actlr_el3, x12 +0x4c,0x10,0x18,0xd5 = msr cpacr_el1, x12 +0x0c,0x11,0x1c,0xd5 = msr hcr_el2, x12 +0x0c,0x11,0x1e,0xd5 = msr scr_el3, x12 +0x2c,0x11,0x1c,0xd5 = msr mdcr_el2, x12 +0x2c,0x11,0x1e,0xd5 = msr sder32_el3, x12 +0x4c,0x11,0x1c,0xd5 = msr cptr_el2, x12 +0x4c,0x11,0x1e,0xd5 = msr cptr_el3, x12 +0x6c,0x11,0x1c,0xd5 = msr hstr_el2, x12 +0xec,0x11,0x1c,0xd5 = msr hacr_el2, x12 +0x2c,0x13,0x1e,0xd5 = msr mdcr_el3, x12 +0x0c,0x20,0x18,0xd5 = msr ttbr0_el1, x12 +0x0c,0x20,0x1c,0xd5 = msr ttbr0_el2, x12 +0x0c,0x20,0x1e,0xd5 = msr ttbr0_el3, x12 +0x2c,0x20,0x18,0xd5 = msr ttbr1_el1, x12 +0x4c,0x20,0x18,0xd5 = msr tcr_el1, x12 +0x4c,0x20,0x1c,0xd5 = msr tcr_el2, x12 +0x4c,0x20,0x1e,0xd5 = msr tcr_el3, x12 +0x0c,0x21,0x1c,0xd5 = msr vttbr_el2, x12 +0x4c,0x21,0x1c,0xd5 = msr vtcr_el2, x12 +0x0c,0x30,0x1c,0xd5 = msr dacr32_el2, x12 +0x0c,0x40,0x18,0xd5 = msr spsr_el1, x12 +0x0c,0x40,0x1c,0xd5 = msr spsr_el2, x12 +0x0c,0x40,0x1e,0xd5 = msr spsr_el3, x12 +0x2c,0x40,0x18,0xd5 = msr elr_el1, x12 +0x2c,0x40,0x1c,0xd5 = msr elr_el2, x12 +0x2c,0x40,0x1e,0xd5 = msr elr_el3, x12 +0x0c,0x41,0x18,0xd5 = msr sp_el0, x12 +0x0c,0x41,0x1c,0xd5 = msr sp_el1, x12 +0x0c,0x41,0x1e,0xd5 = msr sp_el2, x12 +0x0c,0x42,0x18,0xd5 = msr spsel, x12 +0x0c,0x42,0x1b,0xd5 = msr nzcv, x12 +0x2c,0x42,0x1b,0xd5 = msr daif, x12 +0x4c,0x42,0x18,0xd5 = msr currentel, x12 +0x0c,0x43,0x1c,0xd5 = msr spsr_irq, x12 +0x2c,0x43,0x1c,0xd5 = msr spsr_abt, x12 +0x4c,0x43,0x1c,0xd5 = msr spsr_und, x12 +0x6c,0x43,0x1c,0xd5 = msr spsr_fiq, x12 +0x0c,0x44,0x1b,0xd5 = msr fpcr, x12 +0x2c,0x44,0x1b,0xd5 = msr fpsr, x12 +0x0c,0x45,0x1b,0xd5 = msr dspsr_el0, x12 +0x2c,0x45,0x1b,0xd5 = msr dlr_el0, x12 +0x2c,0x50,0x1c,0xd5 = msr ifsr32_el2, x12 +0x0c,0x51,0x18,0xd5 = msr afsr0_el1, x12 +0x0c,0x51,0x1c,0xd5 = msr afsr0_el2, x12 +0x0c,0x51,0x1e,0xd5 = msr afsr0_el3, x12 +0x2c,0x51,0x18,0xd5 = msr afsr1_el1, x12 +0x2c,0x51,0x1c,0xd5 = msr afsr1_el2, x12 +0x2c,0x51,0x1e,0xd5 = msr afsr1_el3, x12 +0x0c,0x52,0x18,0xd5 = msr esr_el1, x12 +0x0c,0x52,0x1c,0xd5 = msr esr_el2, x12 +0x0c,0x52,0x1e,0xd5 = msr esr_el3, x12 +0x0c,0x53,0x1c,0xd5 = msr fpexc32_el2, x12 +0x0c,0x60,0x18,0xd5 = msr far_el1, x12 +0x0c,0x60,0x1c,0xd5 = msr far_el2, x12 +0x0c,0x60,0x1e,0xd5 = msr far_el3, x12 +0x8c,0x60,0x1c,0xd5 = msr hpfar_el2, x12 +0x0c,0x74,0x18,0xd5 = msr par_el1, x12 +0x0c,0x9c,0x1b,0xd5 = msr pmcr_el0, x12 +0x2c,0x9c,0x1b,0xd5 = msr pmcntenset_el0, x12 +0x4c,0x9c,0x1b,0xd5 = msr pmcntenclr_el0, x12 +0x6c,0x9c,0x1b,0xd5 = msr pmovsclr_el0, x12 +0xac,0x9c,0x1b,0xd5 = msr pmselr_el0, x12 +0x0c,0x9d,0x1b,0xd5 = msr pmccntr_el0, x12 +0x2c,0x9d,0x1b,0xd5 = msr pmxevtyper_el0, x12 +0x4c,0x9d,0x1b,0xd5 = msr pmxevcntr_el0, x12 +0x0c,0x9e,0x1b,0xd5 = msr pmuserenr_el0, x12 +0x2c,0x9e,0x18,0xd5 = msr pmintenset_el1, x12 +0x4c,0x9e,0x18,0xd5 = msr pmintenclr_el1, x12 +0x6c,0x9e,0x1b,0xd5 = msr pmovsset_el0, x12 +0x0c,0xa2,0x18,0xd5 = msr mair_el1, x12 +0x0c,0xa2,0x1c,0xd5 = msr mair_el2, x12 +0x0c,0xa2,0x1e,0xd5 = msr mair_el3, x12 +0x0c,0xa3,0x18,0xd5 = msr amair_el1, x12 +0x0c,0xa3,0x1c,0xd5 = msr amair_el2, x12 +0x0c,0xa3,0x1e,0xd5 = msr amair_el3, x12 +0x0c,0xc0,0x18,0xd5 = msr vbar_el1, x12 +0x0c,0xc0,0x1c,0xd5 = msr vbar_el2, x12 +0x0c,0xc0,0x1e,0xd5 = msr vbar_el3, x12 +0x4c,0xc0,0x18,0xd5 = msr rmr_el1, x12 +0x4c,0xc0,0x1c,0xd5 = msr rmr_el2, x12 +0x4c,0xc0,0x1e,0xd5 = msr rmr_el3, x12 +0x2c,0xd0,0x18,0xd5 = msr contextidr_el1, x12 +0x4c,0xd0,0x1b,0xd5 = msr tpidr_el0, x12 +0x4c,0xd0,0x1c,0xd5 = msr tpidr_el2, x12 +0x4c,0xd0,0x1e,0xd5 = msr tpidr_el3, x12 +0x6c,0xd0,0x1b,0xd5 = msr tpidrro_el0, x12 +0x8c,0xd0,0x18,0xd5 = msr tpidr_el1, x12 +0x0c,0xe0,0x1b,0xd5 = msr cntfrq_el0, x12 +0x6c,0xe0,0x1c,0xd5 = msr cntvoff_el2, x12 +0x0c,0xe1,0x18,0xd5 = msr cntkctl_el1, x12 +0x0c,0xe1,0x1c,0xd5 = msr cnthctl_el2, x12 +0x0c,0xe2,0x1b,0xd5 = msr cntp_tval_el0, x12 +0x0c,0xe2,0x1c,0xd5 = msr cnthp_tval_el2, x12 +0x0c,0xe2,0x1f,0xd5 = msr cntps_tval_el1, x12 +0x2c,0xe2,0x1b,0xd5 = msr cntp_ctl_el0, x12 +0x2c,0xe2,0x1c,0xd5 = msr cnthp_ctl_el2, x12 +0x2c,0xe2,0x1f,0xd5 = msr cntps_ctl_el1, x12 +0x4c,0xe2,0x1b,0xd5 = msr cntp_cval_el0, x12 +0x4c,0xe2,0x1c,0xd5 = msr cnthp_cval_el2, x12 +0x4c,0xe2,0x1f,0xd5 = msr cntps_cval_el1, x12 +0x0c,0xe3,0x1b,0xd5 = msr cntv_tval_el0, x12 +0x2c,0xe3,0x1b,0xd5 = msr cntv_ctl_el0, x12 +0x4c,0xe3,0x1b,0xd5 = msr cntv_cval_el0, x12 +0x0c,0xe8,0x1b,0xd5 = msr pmevcntr0_el0, x12 +0x2c,0xe8,0x1b,0xd5 = msr pmevcntr1_el0, x12 +0x4c,0xe8,0x1b,0xd5 = msr pmevcntr2_el0, x12 +0x6c,0xe8,0x1b,0xd5 = msr pmevcntr3_el0, x12 +0x8c,0xe8,0x1b,0xd5 = msr pmevcntr4_el0, x12 +0xac,0xe8,0x1b,0xd5 = msr pmevcntr5_el0, x12 +0xcc,0xe8,0x1b,0xd5 = msr pmevcntr6_el0, x12 +0xec,0xe8,0x1b,0xd5 = msr pmevcntr7_el0, x12 +0x0c,0xe9,0x1b,0xd5 = msr pmevcntr8_el0, x12 +0x2c,0xe9,0x1b,0xd5 = msr pmevcntr9_el0, x12 +0x4c,0xe9,0x1b,0xd5 = msr pmevcntr10_el0, x12 +0x6c,0xe9,0x1b,0xd5 = msr pmevcntr11_el0, x12 +0x8c,0xe9,0x1b,0xd5 = msr pmevcntr12_el0, x12 +0xac,0xe9,0x1b,0xd5 = msr pmevcntr13_el0, x12 +0xcc,0xe9,0x1b,0xd5 = msr pmevcntr14_el0, x12 +0xec,0xe9,0x1b,0xd5 = msr pmevcntr15_el0, x12 +0x0c,0xea,0x1b,0xd5 = msr pmevcntr16_el0, x12 +0x2c,0xea,0x1b,0xd5 = msr pmevcntr17_el0, x12 +0x4c,0xea,0x1b,0xd5 = msr pmevcntr18_el0, x12 +0x6c,0xea,0x1b,0xd5 = msr pmevcntr19_el0, x12 +0x8c,0xea,0x1b,0xd5 = msr pmevcntr20_el0, x12 +0xac,0xea,0x1b,0xd5 = msr pmevcntr21_el0, x12 +0xcc,0xea,0x1b,0xd5 = msr pmevcntr22_el0, x12 +0xec,0xea,0x1b,0xd5 = msr pmevcntr23_el0, x12 +0x0c,0xeb,0x1b,0xd5 = msr pmevcntr24_el0, x12 +0x2c,0xeb,0x1b,0xd5 = msr pmevcntr25_el0, x12 +0x4c,0xeb,0x1b,0xd5 = msr pmevcntr26_el0, x12 +0x6c,0xeb,0x1b,0xd5 = msr pmevcntr27_el0, x12 +0x8c,0xeb,0x1b,0xd5 = msr pmevcntr28_el0, x12 +0xac,0xeb,0x1b,0xd5 = msr pmevcntr29_el0, x12 +0xcc,0xeb,0x1b,0xd5 = msr pmevcntr30_el0, x12 +0xec,0xef,0x1b,0xd5 = msr pmccfiltr_el0, x12 +0x0c,0xec,0x1b,0xd5 = msr pmevtyper0_el0, x12 +0x2c,0xec,0x1b,0xd5 = msr pmevtyper1_el0, x12 +0x4c,0xec,0x1b,0xd5 = msr pmevtyper2_el0, x12 +0x6c,0xec,0x1b,0xd5 = msr pmevtyper3_el0, x12 +0x8c,0xec,0x1b,0xd5 = msr pmevtyper4_el0, x12 +0xac,0xec,0x1b,0xd5 = msr pmevtyper5_el0, x12 +0xcc,0xec,0x1b,0xd5 = msr pmevtyper6_el0, x12 +0xec,0xec,0x1b,0xd5 = msr pmevtyper7_el0, x12 +0x0c,0xed,0x1b,0xd5 = msr pmevtyper8_el0, x12 +0x2c,0xed,0x1b,0xd5 = msr pmevtyper9_el0, x12 +0x4c,0xed,0x1b,0xd5 = msr pmevtyper10_el0, x12 +0x6c,0xed,0x1b,0xd5 = msr pmevtyper11_el0, x12 +0x8c,0xed,0x1b,0xd5 = msr pmevtyper12_el0, x12 +0xac,0xed,0x1b,0xd5 = msr pmevtyper13_el0, x12 +0xcc,0xed,0x1b,0xd5 = msr pmevtyper14_el0, x12 +0xec,0xed,0x1b,0xd5 = msr pmevtyper15_el0, x12 +0x0c,0xee,0x1b,0xd5 = msr pmevtyper16_el0, x12 +0x2c,0xee,0x1b,0xd5 = msr pmevtyper17_el0, x12 +0x4c,0xee,0x1b,0xd5 = msr pmevtyper18_el0, x12 +0x6c,0xee,0x1b,0xd5 = msr pmevtyper19_el0, x12 +0x8c,0xee,0x1b,0xd5 = msr pmevtyper20_el0, x12 +0xac,0xee,0x1b,0xd5 = msr pmevtyper21_el0, x12 +0xcc,0xee,0x1b,0xd5 = msr pmevtyper22_el0, x12 +0xec,0xee,0x1b,0xd5 = msr pmevtyper23_el0, x12 +0x0c,0xef,0x1b,0xd5 = msr pmevtyper24_el0, x12 +0x2c,0xef,0x1b,0xd5 = msr pmevtyper25_el0, x12 +0x4c,0xef,0x1b,0xd5 = msr pmevtyper26_el0, x12 +0x6c,0xef,0x1b,0xd5 = msr pmevtyper27_el0, x12 +0x8c,0xef,0x1b,0xd5 = msr pmevtyper28_el0, x12 +0xac,0xef,0x1b,0xd5 = msr pmevtyper29_el0, x12 +0xcc,0xef,0x1b,0xd5 = msr pmevtyper30_el0, x12 +0x09,0x00,0x32,0xd5 = mrs x9, teecr32_el1 +0x49,0x00,0x30,0xd5 = mrs x9, osdtrrx_el1 +0x09,0x01,0x33,0xd5 = mrs x9, mdccsr_el0 +0x09,0x02,0x30,0xd5 = mrs x9, mdccint_el1 +0x49,0x02,0x30,0xd5 = mrs x9, mdscr_el1 +0x49,0x03,0x30,0xd5 = mrs x9, osdtrtx_el1 +0x09,0x04,0x33,0xd5 = mrs x9, dbgdtr_el0 +0x09,0x05,0x33,0xd5 = mrs x9, dbgdtrrx_el0 +0x49,0x06,0x30,0xd5 = mrs x9, oseccr_el1 +0x09,0x07,0x34,0xd5 = mrs x9, dbgvcr32_el2 +0x89,0x00,0x30,0xd5 = mrs x9, dbgbvr0_el1 +0x89,0x01,0x30,0xd5 = mrs x9, dbgbvr1_el1 +0x89,0x02,0x30,0xd5 = mrs x9, dbgbvr2_el1 +0x89,0x03,0x30,0xd5 = mrs x9, dbgbvr3_el1 +0x89,0x04,0x30,0xd5 = mrs x9, dbgbvr4_el1 +0x89,0x05,0x30,0xd5 = mrs x9, dbgbvr5_el1 +0x89,0x06,0x30,0xd5 = mrs x9, dbgbvr6_el1 +0x89,0x07,0x30,0xd5 = mrs x9, dbgbvr7_el1 +0x89,0x08,0x30,0xd5 = mrs x9, dbgbvr8_el1 +0x89,0x09,0x30,0xd5 = mrs x9, dbgbvr9_el1 +0x89,0x0a,0x30,0xd5 = mrs x9, dbgbvr10_el1 +0x89,0x0b,0x30,0xd5 = mrs x9, dbgbvr11_el1 +0x89,0x0c,0x30,0xd5 = mrs x9, dbgbvr12_el1 +0x89,0x0d,0x30,0xd5 = mrs x9, dbgbvr13_el1 +0x89,0x0e,0x30,0xd5 = mrs x9, dbgbvr14_el1 +0x89,0x0f,0x30,0xd5 = mrs x9, dbgbvr15_el1 +0xa9,0x00,0x30,0xd5 = mrs x9, dbgbcr0_el1 +0xa9,0x01,0x30,0xd5 = mrs x9, dbgbcr1_el1 +0xa9,0x02,0x30,0xd5 = mrs x9, dbgbcr2_el1 +0xa9,0x03,0x30,0xd5 = mrs x9, dbgbcr3_el1 +0xa9,0x04,0x30,0xd5 = mrs x9, dbgbcr4_el1 +0xa9,0x05,0x30,0xd5 = mrs x9, dbgbcr5_el1 +0xa9,0x06,0x30,0xd5 = mrs x9, dbgbcr6_el1 +0xa9,0x07,0x30,0xd5 = mrs x9, dbgbcr7_el1 +0xa9,0x08,0x30,0xd5 = mrs x9, dbgbcr8_el1 +0xa9,0x09,0x30,0xd5 = mrs x9, dbgbcr9_el1 +0xa9,0x0a,0x30,0xd5 = mrs x9, dbgbcr10_el1 +0xa9,0x0b,0x30,0xd5 = mrs x9, dbgbcr11_el1 +0xa9,0x0c,0x30,0xd5 = mrs x9, dbgbcr12_el1 +0xa9,0x0d,0x30,0xd5 = mrs x9, dbgbcr13_el1 +0xa9,0x0e,0x30,0xd5 = mrs x9, dbgbcr14_el1 +0xa9,0x0f,0x30,0xd5 = mrs x9, dbgbcr15_el1 +0xc9,0x00,0x30,0xd5 = mrs x9, dbgwvr0_el1 +0xc9,0x01,0x30,0xd5 = mrs x9, dbgwvr1_el1 +0xc9,0x02,0x30,0xd5 = mrs x9, dbgwvr2_el1 +0xc9,0x03,0x30,0xd5 = mrs x9, dbgwvr3_el1 +0xc9,0x04,0x30,0xd5 = mrs x9, dbgwvr4_el1 +0xc9,0x05,0x30,0xd5 = mrs x9, dbgwvr5_el1 +0xc9,0x06,0x30,0xd5 = mrs x9, dbgwvr6_el1 +0xc9,0x07,0x30,0xd5 = mrs x9, dbgwvr7_el1 +0xc9,0x08,0x30,0xd5 = mrs x9, dbgwvr8_el1 +0xc9,0x09,0x30,0xd5 = mrs x9, dbgwvr9_el1 +0xc9,0x0a,0x30,0xd5 = mrs x9, dbgwvr10_el1 +0xc9,0x0b,0x30,0xd5 = mrs x9, dbgwvr11_el1 +0xc9,0x0c,0x30,0xd5 = mrs x9, dbgwvr12_el1 +0xc9,0x0d,0x30,0xd5 = mrs x9, dbgwvr13_el1 +0xc9,0x0e,0x30,0xd5 = mrs x9, dbgwvr14_el1 +0xc9,0x0f,0x30,0xd5 = mrs x9, dbgwvr15_el1 +0xe9,0x00,0x30,0xd5 = mrs x9, dbgwcr0_el1 +0xe9,0x01,0x30,0xd5 = mrs x9, dbgwcr1_el1 +0xe9,0x02,0x30,0xd5 = mrs x9, dbgwcr2_el1 +0xe9,0x03,0x30,0xd5 = mrs x9, dbgwcr3_el1 +0xe9,0x04,0x30,0xd5 = mrs x9, dbgwcr4_el1 +0xe9,0x05,0x30,0xd5 = mrs x9, dbgwcr5_el1 +0xe9,0x06,0x30,0xd5 = mrs x9, dbgwcr6_el1 +0xe9,0x07,0x30,0xd5 = mrs x9, dbgwcr7_el1 +0xe9,0x08,0x30,0xd5 = mrs x9, dbgwcr8_el1 +0xe9,0x09,0x30,0xd5 = mrs x9, dbgwcr9_el1 +0xe9,0x0a,0x30,0xd5 = mrs x9, dbgwcr10_el1 +0xe9,0x0b,0x30,0xd5 = mrs x9, dbgwcr11_el1 +0xe9,0x0c,0x30,0xd5 = mrs x9, dbgwcr12_el1 +0xe9,0x0d,0x30,0xd5 = mrs x9, dbgwcr13_el1 +0xe9,0x0e,0x30,0xd5 = mrs x9, dbgwcr14_el1 +0xe9,0x0f,0x30,0xd5 = mrs x9, dbgwcr15_el1 +0x09,0x10,0x30,0xd5 = mrs x9, mdrar_el1 +0x09,0x10,0x32,0xd5 = mrs x9, teehbr32_el1 +0x89,0x11,0x30,0xd5 = mrs x9, oslsr_el1 +0x89,0x13,0x30,0xd5 = mrs x9, osdlr_el1 +0x89,0x14,0x30,0xd5 = mrs x9, dbgprcr_el1 +0xc9,0x78,0x30,0xd5 = mrs x9, dbgclaimset_el1 +0xc9,0x79,0x30,0xd5 = mrs x9, dbgclaimclr_el1 +0xc9,0x7e,0x30,0xd5 = mrs x9, dbgauthstatus_el1 +0x09,0x00,0x38,0xd5 = mrs x9, midr_el1 +0x09,0x00,0x39,0xd5 = mrs x9, ccsidr_el1 +0x09,0x00,0x3a,0xd5 = mrs x9, csselr_el1 +0x09,0x00,0x3c,0xd5 = mrs x9, vpidr_el2 +0x29,0x00,0x39,0xd5 = mrs x9, clidr_el1 +0x29,0x00,0x3b,0xd5 = mrs x9, ctr_el0 +0xa9,0x00,0x38,0xd5 = mrs x9, mpidr_el1 +0xa9,0x00,0x3c,0xd5 = mrs x9, vmpidr_el2 +0xc9,0x00,0x38,0xd5 = mrs x9, revidr_el1 +0xe9,0x00,0x39,0xd5 = mrs x9, aidr_el1 +0xe9,0x00,0x3b,0xd5 = mrs x9, dczid_el0 +0x09,0x01,0x38,0xd5 = mrs x9, id_pfr0_el1 +0x29,0x01,0x38,0xd5 = mrs x9, id_pfr1_el1 +0x49,0x01,0x38,0xd5 = mrs x9, id_dfr0_el1 +0x69,0x01,0x38,0xd5 = mrs x9, id_afr0_el1 +0x89,0x01,0x38,0xd5 = mrs x9, id_mmfr0_el1 +0xa9,0x01,0x38,0xd5 = mrs x9, id_mmfr1_el1 +0xc9,0x01,0x38,0xd5 = mrs x9, id_mmfr2_el1 +0xe9,0x01,0x38,0xd5 = mrs x9, id_mmfr3_el1 +0x09,0x02,0x38,0xd5 = mrs x9, id_isar0_el1 +0x29,0x02,0x38,0xd5 = mrs x9, id_isar1_el1 +0x49,0x02,0x38,0xd5 = mrs x9, id_isar2_el1 +0x69,0x02,0x38,0xd5 = mrs x9, id_isar3_el1 +0x89,0x02,0x38,0xd5 = mrs x9, id_isar4_el1 +0xa9,0x02,0x38,0xd5 = mrs x9, id_isar5_el1 +0x09,0x03,0x38,0xd5 = mrs x9, mvfr0_el1 +0x29,0x03,0x38,0xd5 = mrs x9, mvfr1_el1 +0x49,0x03,0x38,0xd5 = mrs x9, mvfr2_el1 +0x09,0x04,0x38,0xd5 = mrs x9, id_aa64pfr0_el1 +0x29,0x04,0x38,0xd5 = mrs x9, id_aa64pfr1_el1 +0x09,0x05,0x38,0xd5 = mrs x9, id_aa64dfr0_el1 +0x29,0x05,0x38,0xd5 = mrs x9, id_aa64dfr1_el1 +0x89,0x05,0x38,0xd5 = mrs x9, id_aa64afr0_el1 +0xa9,0x05,0x38,0xd5 = mrs x9, id_aa64afr1_el1 +0x09,0x06,0x38,0xd5 = mrs x9, id_aa64isar0_el1 +0x29,0x06,0x38,0xd5 = mrs x9, id_aa64isar1_el1 +0x09,0x07,0x38,0xd5 = mrs x9, id_aa64mmfr0_el1 +0x29,0x07,0x38,0xd5 = mrs x9, id_aa64mmfr1_el1 +0x09,0x10,0x38,0xd5 = mrs x9, sctlr_el1 +0x09,0x10,0x3c,0xd5 = mrs x9, sctlr_el2 +0x09,0x10,0x3e,0xd5 = mrs x9, sctlr_el3 +0x29,0x10,0x38,0xd5 = mrs x9, actlr_el1 +0x29,0x10,0x3c,0xd5 = mrs x9, actlr_el2 +0x29,0x10,0x3e,0xd5 = mrs x9, actlr_el3 +0x49,0x10,0x38,0xd5 = mrs x9, cpacr_el1 +0x09,0x11,0x3c,0xd5 = mrs x9, hcr_el2 +0x09,0x11,0x3e,0xd5 = mrs x9, scr_el3 +0x29,0x11,0x3c,0xd5 = mrs x9, mdcr_el2 +0x29,0x11,0x3e,0xd5 = mrs x9, sder32_el3 +0x49,0x11,0x3c,0xd5 = mrs x9, cptr_el2 +0x49,0x11,0x3e,0xd5 = mrs x9, cptr_el3 +0x69,0x11,0x3c,0xd5 = mrs x9, hstr_el2 +0xe9,0x11,0x3c,0xd5 = mrs x9, hacr_el2 +0x29,0x13,0x3e,0xd5 = mrs x9, mdcr_el3 +0x09,0x20,0x38,0xd5 = mrs x9, ttbr0_el1 +0x09,0x20,0x3c,0xd5 = mrs x9, ttbr0_el2 +0x09,0x20,0x3e,0xd5 = mrs x9, ttbr0_el3 +0x29,0x20,0x38,0xd5 = mrs x9, ttbr1_el1 +0x49,0x20,0x38,0xd5 = mrs x9, tcr_el1 +0x49,0x20,0x3c,0xd5 = mrs x9, tcr_el2 +0x49,0x20,0x3e,0xd5 = mrs x9, tcr_el3 +0x09,0x21,0x3c,0xd5 = mrs x9, vttbr_el2 +0x49,0x21,0x3c,0xd5 = mrs x9, vtcr_el2 +0x09,0x30,0x3c,0xd5 = mrs x9, dacr32_el2 +0x09,0x40,0x38,0xd5 = mrs x9, spsr_el1 +0x09,0x40,0x3c,0xd5 = mrs x9, spsr_el2 +0x09,0x40,0x3e,0xd5 = mrs x9, spsr_el3 +0x29,0x40,0x38,0xd5 = mrs x9, elr_el1 +0x29,0x40,0x3c,0xd5 = mrs x9, elr_el2 +0x29,0x40,0x3e,0xd5 = mrs x9, elr_el3 +0x09,0x41,0x38,0xd5 = mrs x9, sp_el0 +0x09,0x41,0x3c,0xd5 = mrs x9, sp_el1 +0x09,0x41,0x3e,0xd5 = mrs x9, sp_el2 +0x09,0x42,0x38,0xd5 = mrs x9, spsel +0x09,0x42,0x3b,0xd5 = mrs x9, nzcv +0x29,0x42,0x3b,0xd5 = mrs x9, daif +0x49,0x42,0x38,0xd5 = mrs x9, currentel +0x09,0x43,0x3c,0xd5 = mrs x9, spsr_irq +0x29,0x43,0x3c,0xd5 = mrs x9, spsr_abt +0x49,0x43,0x3c,0xd5 = mrs x9, spsr_und +0x69,0x43,0x3c,0xd5 = mrs x9, spsr_fiq +0x09,0x44,0x3b,0xd5 = mrs x9, fpcr +0x29,0x44,0x3b,0xd5 = mrs x9, fpsr +0x09,0x45,0x3b,0xd5 = mrs x9, dspsr_el0 +0x29,0x45,0x3b,0xd5 = mrs x9, dlr_el0 +0x29,0x50,0x3c,0xd5 = mrs x9, ifsr32_el2 +0x09,0x51,0x38,0xd5 = mrs x9, afsr0_el1 +0x09,0x51,0x3c,0xd5 = mrs x9, afsr0_el2 +0x09,0x51,0x3e,0xd5 = mrs x9, afsr0_el3 +0x29,0x51,0x38,0xd5 = mrs x9, afsr1_el1 +0x29,0x51,0x3c,0xd5 = mrs x9, afsr1_el2 +0x29,0x51,0x3e,0xd5 = mrs x9, afsr1_el3 +0x09,0x52,0x38,0xd5 = mrs x9, esr_el1 +0x09,0x52,0x3c,0xd5 = mrs x9, esr_el2 +0x09,0x52,0x3e,0xd5 = mrs x9, esr_el3 +0x09,0x53,0x3c,0xd5 = mrs x9, fpexc32_el2 +0x09,0x60,0x38,0xd5 = mrs x9, far_el1 +0x09,0x60,0x3c,0xd5 = mrs x9, far_el2 +0x09,0x60,0x3e,0xd5 = mrs x9, far_el3 +0x89,0x60,0x3c,0xd5 = mrs x9, hpfar_el2 +0x09,0x74,0x38,0xd5 = mrs x9, par_el1 +0x09,0x9c,0x3b,0xd5 = mrs x9, pmcr_el0 +0x29,0x9c,0x3b,0xd5 = mrs x9, pmcntenset_el0 +0x49,0x9c,0x3b,0xd5 = mrs x9, pmcntenclr_el0 +0x69,0x9c,0x3b,0xd5 = mrs x9, pmovsclr_el0 +0xa9,0x9c,0x3b,0xd5 = mrs x9, pmselr_el0 +0xc9,0x9c,0x3b,0xd5 = mrs x9, pmceid0_el0 +0xe9,0x9c,0x3b,0xd5 = mrs x9, pmceid1_el0 +0x09,0x9d,0x3b,0xd5 = mrs x9, pmccntr_el0 +0x29,0x9d,0x3b,0xd5 = mrs x9, pmxevtyper_el0 +0x49,0x9d,0x3b,0xd5 = mrs x9, pmxevcntr_el0 +0x09,0x9e,0x3b,0xd5 = mrs x9, pmuserenr_el0 +0x29,0x9e,0x38,0xd5 = mrs x9, pmintenset_el1 +0x49,0x9e,0x38,0xd5 = mrs x9, pmintenclr_el1 +0x69,0x9e,0x3b,0xd5 = mrs x9, pmovsset_el0 +0x09,0xa2,0x38,0xd5 = mrs x9, mair_el1 +0x09,0xa2,0x3c,0xd5 = mrs x9, mair_el2 +0x09,0xa2,0x3e,0xd5 = mrs x9, mair_el3 +0x09,0xa3,0x38,0xd5 = mrs x9, amair_el1 +0x09,0xa3,0x3c,0xd5 = mrs x9, amair_el2 +0x09,0xa3,0x3e,0xd5 = mrs x9, amair_el3 +0x09,0xc0,0x38,0xd5 = mrs x9, vbar_el1 +0x09,0xc0,0x3c,0xd5 = mrs x9, vbar_el2 +0x09,0xc0,0x3e,0xd5 = mrs x9, vbar_el3 +0x29,0xc0,0x38,0xd5 = mrs x9, rvbar_el1 +0x29,0xc0,0x3c,0xd5 = mrs x9, rvbar_el2 +0x29,0xc0,0x3e,0xd5 = mrs x9, rvbar_el3 +0x49,0xc0,0x38,0xd5 = mrs x9, rmr_el1 +0x49,0xc0,0x3c,0xd5 = mrs x9, rmr_el2 +0x49,0xc0,0x3e,0xd5 = mrs x9, rmr_el3 +0x09,0xc1,0x38,0xd5 = mrs x9, isr_el1 +0x29,0xd0,0x38,0xd5 = mrs x9, contextidr_el1 +0x49,0xd0,0x3b,0xd5 = mrs x9, tpidr_el0 +0x49,0xd0,0x3c,0xd5 = mrs x9, tpidr_el2 +0x49,0xd0,0x3e,0xd5 = mrs x9, tpidr_el3 +0x69,0xd0,0x3b,0xd5 = mrs x9, tpidrro_el0 +0x89,0xd0,0x38,0xd5 = mrs x9, tpidr_el1 +0x09,0xe0,0x3b,0xd5 = mrs x9, cntfrq_el0 +0x29,0xe0,0x3b,0xd5 = mrs x9, cntpct_el0 +0x49,0xe0,0x3b,0xd5 = mrs x9, cntvct_el0 +0x69,0xe0,0x3c,0xd5 = mrs x9, cntvoff_el2 +0x09,0xe1,0x38,0xd5 = mrs x9, cntkctl_el1 +0x09,0xe1,0x3c,0xd5 = mrs x9, cnthctl_el2 +0x09,0xe2,0x3b,0xd5 = mrs x9, cntp_tval_el0 +0x09,0xe2,0x3c,0xd5 = mrs x9, cnthp_tval_el2 +0x09,0xe2,0x3f,0xd5 = mrs x9, cntps_tval_el1 +0x29,0xe2,0x3b,0xd5 = mrs x9, cntp_ctl_el0 +0x29,0xe2,0x3c,0xd5 = mrs x9, cnthp_ctl_el2 +0x29,0xe2,0x3f,0xd5 = mrs x9, cntps_ctl_el1 +0x49,0xe2,0x3b,0xd5 = mrs x9, cntp_cval_el0 +0x49,0xe2,0x3c,0xd5 = mrs x9, cnthp_cval_el2 +0x49,0xe2,0x3f,0xd5 = mrs x9, cntps_cval_el1 +0x09,0xe3,0x3b,0xd5 = mrs x9, cntv_tval_el0 +0x29,0xe3,0x3b,0xd5 = mrs x9, cntv_ctl_el0 +0x49,0xe3,0x3b,0xd5 = mrs x9, cntv_cval_el0 +0x09,0xe8,0x3b,0xd5 = mrs x9, pmevcntr0_el0 +0x29,0xe8,0x3b,0xd5 = mrs x9, pmevcntr1_el0 +0x49,0xe8,0x3b,0xd5 = mrs x9, pmevcntr2_el0 +0x69,0xe8,0x3b,0xd5 = mrs x9, pmevcntr3_el0 +0x89,0xe8,0x3b,0xd5 = mrs x9, pmevcntr4_el0 +0xa9,0xe8,0x3b,0xd5 = mrs x9, pmevcntr5_el0 +0xc9,0xe8,0x3b,0xd5 = mrs x9, pmevcntr6_el0 +0xe9,0xe8,0x3b,0xd5 = mrs x9, pmevcntr7_el0 +0x09,0xe9,0x3b,0xd5 = mrs x9, pmevcntr8_el0 +0x29,0xe9,0x3b,0xd5 = mrs x9, pmevcntr9_el0 +0x49,0xe9,0x3b,0xd5 = mrs x9, pmevcntr10_el0 +0x69,0xe9,0x3b,0xd5 = mrs x9, pmevcntr11_el0 +0x89,0xe9,0x3b,0xd5 = mrs x9, pmevcntr12_el0 +0xa9,0xe9,0x3b,0xd5 = mrs x9, pmevcntr13_el0 +0xc9,0xe9,0x3b,0xd5 = mrs x9, pmevcntr14_el0 +0xe9,0xe9,0x3b,0xd5 = mrs x9, pmevcntr15_el0 +0x09,0xea,0x3b,0xd5 = mrs x9, pmevcntr16_el0 +0x29,0xea,0x3b,0xd5 = mrs x9, pmevcntr17_el0 +0x49,0xea,0x3b,0xd5 = mrs x9, pmevcntr18_el0 +0x69,0xea,0x3b,0xd5 = mrs x9, pmevcntr19_el0 +0x89,0xea,0x3b,0xd5 = mrs x9, pmevcntr20_el0 +0xa9,0xea,0x3b,0xd5 = mrs x9, pmevcntr21_el0 +0xc9,0xea,0x3b,0xd5 = mrs x9, pmevcntr22_el0 +0xe9,0xea,0x3b,0xd5 = mrs x9, pmevcntr23_el0 +0x09,0xeb,0x3b,0xd5 = mrs x9, pmevcntr24_el0 +0x29,0xeb,0x3b,0xd5 = mrs x9, pmevcntr25_el0 +0x49,0xeb,0x3b,0xd5 = mrs x9, pmevcntr26_el0 +0x69,0xeb,0x3b,0xd5 = mrs x9, pmevcntr27_el0 +0x89,0xeb,0x3b,0xd5 = mrs x9, pmevcntr28_el0 +0xa9,0xeb,0x3b,0xd5 = mrs x9, pmevcntr29_el0 +0xc9,0xeb,0x3b,0xd5 = mrs x9, pmevcntr30_el0 +0xe9,0xef,0x3b,0xd5 = mrs x9, pmccfiltr_el0 +0x09,0xec,0x3b,0xd5 = mrs x9, pmevtyper0_el0 +0x29,0xec,0x3b,0xd5 = mrs x9, pmevtyper1_el0 +0x49,0xec,0x3b,0xd5 = mrs x9, pmevtyper2_el0 +0x69,0xec,0x3b,0xd5 = mrs x9, pmevtyper3_el0 +0x89,0xec,0x3b,0xd5 = mrs x9, pmevtyper4_el0 +0xa9,0xec,0x3b,0xd5 = mrs x9, pmevtyper5_el0 +0xc9,0xec,0x3b,0xd5 = mrs x9, pmevtyper6_el0 +0xe9,0xec,0x3b,0xd5 = mrs x9, pmevtyper7_el0 +0x09,0xed,0x3b,0xd5 = mrs x9, pmevtyper8_el0 +0x29,0xed,0x3b,0xd5 = mrs x9, pmevtyper9_el0 +0x49,0xed,0x3b,0xd5 = mrs x9, pmevtyper10_el0 +0x69,0xed,0x3b,0xd5 = mrs x9, pmevtyper11_el0 +0x89,0xed,0x3b,0xd5 = mrs x9, pmevtyper12_el0 +0xa9,0xed,0x3b,0xd5 = mrs x9, pmevtyper13_el0 +0xc9,0xed,0x3b,0xd5 = mrs x9, pmevtyper14_el0 +0xe9,0xed,0x3b,0xd5 = mrs x9, pmevtyper15_el0 +0x09,0xee,0x3b,0xd5 = mrs x9, pmevtyper16_el0 +0x29,0xee,0x3b,0xd5 = mrs x9, pmevtyper17_el0 +0x49,0xee,0x3b,0xd5 = mrs x9, pmevtyper18_el0 +0x69,0xee,0x3b,0xd5 = mrs x9, pmevtyper19_el0 +0x89,0xee,0x3b,0xd5 = mrs x9, pmevtyper20_el0 +0xa9,0xee,0x3b,0xd5 = mrs x9, pmevtyper21_el0 +0xc9,0xee,0x3b,0xd5 = mrs x9, pmevtyper22_el0 +0xe9,0xee,0x3b,0xd5 = mrs x9, pmevtyper23_el0 +0x09,0xef,0x3b,0xd5 = mrs x9, pmevtyper24_el0 +0x29,0xef,0x3b,0xd5 = mrs x9, pmevtyper25_el0 +0x49,0xef,0x3b,0xd5 = mrs x9, pmevtyper26_el0 +0x69,0xef,0x3b,0xd5 = mrs x9, pmevtyper27_el0 +0x89,0xef,0x3b,0xd5 = mrs x9, pmevtyper28_el0 +0xa9,0xef,0x3b,0xd5 = mrs x9, pmevtyper29_el0 +0xc9,0xef,0x3b,0xd5 = mrs x9, pmevtyper30_el0 +0xac,0xf1,0x3f,0xd5 = mrs x12, s3_7_c15_c1_5 +0xed,0xbf,0x3a,0xd5 = mrs x13, s3_2_c11_c15_7 +0x0c,0xf0,0x18,0xd5 = msr s3_0_c15_c0_0, x12 +0xe5,0xbd,0x1f,0xd5 = msr s3_7_c11_c13_7, x5 +0x01,0x00,0x00,0x14 = b #4 +0x00,0x00,0x00,0x94 = bl #0 +0xff,0xff,0xff,0x15 = b #134217724 +0x00,0x00,0x00,0x96 = bl #-134217728 +0x80,0x02,0x1f,0xd6 = br x20 +0xe0,0x03,0x3f,0xd6 = blr xzr +0x40,0x01,0x5f,0xd6 = ret x10 +0xc0,0x03,0x5f,0xd6 = ret +0xe0,0x03,0x9f,0xd6 = eret +0xe0,0x03,0xbf,0xd6 = drps diff --git a/deps/capstone/suite/MC/AArch64/gicv3-regs.s.cs b/deps/capstone/suite/MC/AArch64/gicv3-regs.s.cs new file mode 100644 index 00000000..de5cca31 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/gicv3-regs.s.cs @@ -0,0 +1,111 @@ +# CS_ARCH_ARM64, 0, None +0x08,0xcc,0x38,0xd5 = mrs x8, icc_iar1_el1 +0x1a,0xc8,0x38,0xd5 = mrs x26, icc_iar0_el1 +0x42,0xcc,0x38,0xd5 = mrs x2, icc_hppir1_el1 +0x51,0xc8,0x38,0xd5 = mrs x17, icc_hppir0_el1 +0x7d,0xcb,0x38,0xd5 = mrs x29, icc_rpr_el1 +0x24,0xcb,0x3c,0xd5 = mrs x4, ich_vtr_el2 +0x78,0xcb,0x3c,0xd5 = mrs x24, ich_eisr_el2 +0xa9,0xcb,0x3c,0xd5 = mrs x9, ich_elsr_el2 +0x78,0xcc,0x38,0xd5 = mrs x24, icc_bpr1_el1 +0x6e,0xc8,0x38,0xd5 = mrs x14, icc_bpr0_el1 +0x13,0x46,0x38,0xd5 = mrs x19, icc_pmr_el1 +0x97,0xcc,0x38,0xd5 = mrs x23, icc_ctlr_el1 +0x94,0xcc,0x3e,0xd5 = mrs x20, icc_ctlr_el3 +0xbc,0xcc,0x38,0xd5 = mrs x28, icc_sre_el1 +0xb9,0xc9,0x3c,0xd5 = mrs x25, icc_sre_el2 +0xa8,0xcc,0x3e,0xd5 = mrs x8, icc_sre_el3 +0xd6,0xcc,0x38,0xd5 = mrs x22, icc_igrpen0_el1 +0xe5,0xcc,0x38,0xd5 = mrs x5, icc_igrpen1_el1 +0xe7,0xcc,0x3e,0xd5 = mrs x7, icc_igrpen1_el3 +0x16,0xcd,0x38,0xd5 = mrs x22, icc_seien_el1 +0x84,0xc8,0x38,0xd5 = mrs x4, icc_ap0r0_el1 +0xab,0xc8,0x38,0xd5 = mrs x11, icc_ap0r1_el1 +0xdb,0xc8,0x38,0xd5 = mrs x27, icc_ap0r2_el1 +0xf5,0xc8,0x38,0xd5 = mrs x21, icc_ap0r3_el1 +0x02,0xc9,0x38,0xd5 = mrs x2, icc_ap1r0_el1 +0x35,0xc9,0x38,0xd5 = mrs x21, icc_ap1r1_el1 +0x4a,0xc9,0x38,0xd5 = mrs x10, icc_ap1r2_el1 +0x7b,0xc9,0x38,0xd5 = mrs x27, icc_ap1r3_el1 +0x14,0xc8,0x3c,0xd5 = mrs x20, ich_ap0r0_el2 +0x35,0xc8,0x3c,0xd5 = mrs x21, ich_ap0r1_el2 +0x45,0xc8,0x3c,0xd5 = mrs x5, ich_ap0r2_el2 +0x64,0xc8,0x3c,0xd5 = mrs x4, ich_ap0r3_el2 +0x0f,0xc9,0x3c,0xd5 = mrs x15, ich_ap1r0_el2 +0x2c,0xc9,0x3c,0xd5 = mrs x12, ich_ap1r1_el2 +0x5b,0xc9,0x3c,0xd5 = mrs x27, ich_ap1r2_el2 +0x74,0xc9,0x3c,0xd5 = mrs x20, ich_ap1r3_el2 +0x0a,0xcb,0x3c,0xd5 = mrs x10, ich_hcr_el2 +0x5b,0xcb,0x3c,0xd5 = mrs x27, ich_misr_el2 +0xe6,0xcb,0x3c,0xd5 = mrs x6, ich_vmcr_el2 +0x93,0xc9,0x3c,0xd5 = mrs x19, ich_vseir_el2 +0x03,0xcc,0x3c,0xd5 = mrs x3, ich_lr0_el2 +0x21,0xcc,0x3c,0xd5 = mrs x1, ich_lr1_el2 +0x56,0xcc,0x3c,0xd5 = mrs x22, ich_lr2_el2 +0x75,0xcc,0x3c,0xd5 = mrs x21, ich_lr3_el2 +0x86,0xcc,0x3c,0xd5 = mrs x6, ich_lr4_el2 +0xaa,0xcc,0x3c,0xd5 = mrs x10, ich_lr5_el2 +0xcb,0xcc,0x3c,0xd5 = mrs x11, ich_lr6_el2 +0xec,0xcc,0x3c,0xd5 = mrs x12, ich_lr7_el2 +0x00,0xcd,0x3c,0xd5 = mrs x0, ich_lr8_el2 +0x35,0xcd,0x3c,0xd5 = mrs x21, ich_lr9_el2 +0x4d,0xcd,0x3c,0xd5 = mrs x13, ich_lr10_el2 +0x7a,0xcd,0x3c,0xd5 = mrs x26, ich_lr11_el2 +0x81,0xcd,0x3c,0xd5 = mrs x1, ich_lr12_el2 +0xa8,0xcd,0x3c,0xd5 = mrs x8, ich_lr13_el2 +0xc2,0xcd,0x3c,0xd5 = mrs x2, ich_lr14_el2 +0xe8,0xcd,0x3c,0xd5 = mrs x8, ich_lr15_el2 +0x3b,0xcc,0x18,0xd5 = msr icc_eoir1_el1, x27 +0x25,0xc8,0x18,0xd5 = msr icc_eoir0_el1, x5 +0x2d,0xcb,0x18,0xd5 = msr icc_dir_el1, x13 +0xb5,0xcb,0x18,0xd5 = msr icc_sgi1r_el1, x21 +0xd9,0xcb,0x18,0xd5 = msr icc_asgi1r_el1, x25 +0xfc,0xcb,0x18,0xd5 = msr icc_sgi0r_el1, x28 +0x67,0xcc,0x18,0xd5 = msr icc_bpr1_el1, x7 +0x69,0xc8,0x18,0xd5 = msr icc_bpr0_el1, x9 +0x1d,0x46,0x18,0xd5 = msr icc_pmr_el1, x29 +0x98,0xcc,0x18,0xd5 = msr icc_ctlr_el1, x24 +0x80,0xcc,0x1e,0xd5 = msr icc_ctlr_el3, x0 +0xa2,0xcc,0x18,0xd5 = msr icc_sre_el1, x2 +0xa5,0xc9,0x1c,0xd5 = msr icc_sre_el2, x5 +0xaa,0xcc,0x1e,0xd5 = msr icc_sre_el3, x10 +0xd6,0xcc,0x18,0xd5 = msr icc_igrpen0_el1, x22 +0xeb,0xcc,0x18,0xd5 = msr icc_igrpen1_el1, x11 +0xe8,0xcc,0x1e,0xd5 = msr icc_igrpen1_el3, x8 +0x04,0xcd,0x18,0xd5 = msr icc_seien_el1, x4 +0x9b,0xc8,0x18,0xd5 = msr icc_ap0r0_el1, x27 +0xa5,0xc8,0x18,0xd5 = msr icc_ap0r1_el1, x5 +0xd4,0xc8,0x18,0xd5 = msr icc_ap0r2_el1, x20 +0xe0,0xc8,0x18,0xd5 = msr icc_ap0r3_el1, x0 +0x02,0xc9,0x18,0xd5 = msr icc_ap1r0_el1, x2 +0x3d,0xc9,0x18,0xd5 = msr icc_ap1r1_el1, x29 +0x57,0xc9,0x18,0xd5 = msr icc_ap1r2_el1, x23 +0x6b,0xc9,0x18,0xd5 = msr icc_ap1r3_el1, x11 +0x02,0xc8,0x1c,0xd5 = msr ich_ap0r0_el2, x2 +0x3b,0xc8,0x1c,0xd5 = msr ich_ap0r1_el2, x27 +0x47,0xc8,0x1c,0xd5 = msr ich_ap0r2_el2, x7 +0x61,0xc8,0x1c,0xd5 = msr ich_ap0r3_el2, x1 +0x07,0xc9,0x1c,0xd5 = msr ich_ap1r0_el2, x7 +0x2c,0xc9,0x1c,0xd5 = msr ich_ap1r1_el2, x12 +0x4e,0xc9,0x1c,0xd5 = msr ich_ap1r2_el2, x14 +0x6d,0xc9,0x1c,0xd5 = msr ich_ap1r3_el2, x13 +0x01,0xcb,0x1c,0xd5 = msr ich_hcr_el2, x1 +0x4a,0xcb,0x1c,0xd5 = msr ich_misr_el2, x10 +0xf8,0xcb,0x1c,0xd5 = msr ich_vmcr_el2, x24 +0x9d,0xc9,0x1c,0xd5 = msr ich_vseir_el2, x29 +0x1a,0xcc,0x1c,0xd5 = msr ich_lr0_el2, x26 +0x29,0xcc,0x1c,0xd5 = msr ich_lr1_el2, x9 +0x52,0xcc,0x1c,0xd5 = msr ich_lr2_el2, x18 +0x7a,0xcc,0x1c,0xd5 = msr ich_lr3_el2, x26 +0x96,0xcc,0x1c,0xd5 = msr ich_lr4_el2, x22 +0xba,0xcc,0x1c,0xd5 = msr ich_lr5_el2, x26 +0xdb,0xcc,0x1c,0xd5 = msr ich_lr6_el2, x27 +0xe8,0xcc,0x1c,0xd5 = msr ich_lr7_el2, x8 +0x11,0xcd,0x1c,0xd5 = msr ich_lr8_el2, x17 +0x33,0xcd,0x1c,0xd5 = msr ich_lr9_el2, x19 +0x51,0xcd,0x1c,0xd5 = msr ich_lr10_el2, x17 +0x65,0xcd,0x1c,0xd5 = msr ich_lr11_el2, x5 +0x9d,0xcd,0x1c,0xd5 = msr ich_lr12_el2, x29 +0xa2,0xcd,0x1c,0xd5 = msr ich_lr13_el2, x2 +0xcd,0xcd,0x1c,0xd5 = msr ich_lr14_el2, x13 +0xfb,0xcd,0x1c,0xd5 = msr ich_lr15_el2, x27 diff --git a/deps/capstone/suite/MC/AArch64/neon-2velem.s.cs b/deps/capstone/suite/MC/AArch64/neon-2velem.s.cs new file mode 100644 index 00000000..cf3904d2 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-2velem.s.cs @@ -0,0 +1,113 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x08,0x82,0x2f = mla v0.2s, v1.2s, v2.s[2] +0x20,0x08,0x96,0x2f = mla v0.2s, v1.2s, v22.s[2] +0x03,0x01,0xa2,0x6f = mla v3.4s, v8.4s, v2.s[1] +0x03,0x09,0xb6,0x6f = mla v3.4s, v8.4s, v22.s[3] +0x20,0x00,0x62,0x2f = mla v0.4h, v1.4h, v2.h[2] +0x20,0x00,0x6f,0x2f = mla v0.4h, v1.4h, v15.h[2] +0x20,0x08,0x72,0x6f = mla v0.8h, v1.8h, v2.h[7] +0x20,0x08,0x6e,0x6f = mla v0.8h, v1.8h, v14.h[6] +0x20,0x48,0x82,0x2f = mls v0.2s, v1.2s, v2.s[2] +0x20,0x48,0x96,0x2f = mls v0.2s, v1.2s, v22.s[2] +0x03,0x41,0xa2,0x6f = mls v3.4s, v8.4s, v2.s[1] +0x03,0x49,0xb6,0x6f = mls v3.4s, v8.4s, v22.s[3] +0x20,0x40,0x62,0x2f = mls v0.4h, v1.4h, v2.h[2] +0x20,0x40,0x6f,0x2f = mls v0.4h, v1.4h, v15.h[2] +0x20,0x48,0x72,0x6f = mls v0.8h, v1.8h, v2.h[7] +0x20,0x48,0x6e,0x6f = mls v0.8h, v1.8h, v14.h[6] +0x20,0x18,0x82,0x0f = fmla v0.2s, v1.2s, v2.s[2] +0x20,0x18,0x96,0x0f = fmla v0.2s, v1.2s, v22.s[2] +0x03,0x11,0xa2,0x4f = fmla v3.4s, v8.4s, v2.s[1] +0x03,0x19,0xb6,0x4f = fmla v3.4s, v8.4s, v22.s[3] +0x20,0x18,0xc2,0x4f = fmla v0.2d, v1.2d, v2.d[1] +0x20,0x18,0xd6,0x4f = fmla v0.2d, v1.2d, v22.d[1] +0x20,0x58,0x82,0x0f = fmls v0.2s, v1.2s, v2.s[2] +0x20,0x58,0x96,0x0f = fmls v0.2s, v1.2s, v22.s[2] +0x03,0x51,0xa2,0x4f = fmls v3.4s, v8.4s, v2.s[1] +0x03,0x59,0xb6,0x4f = fmls v3.4s, v8.4s, v22.s[3] +0x20,0x58,0xc2,0x4f = fmls v0.2d, v1.2d, v2.d[1] +0x20,0x58,0xd6,0x4f = fmls v0.2d, v1.2d, v22.d[1] +0x20,0x20,0x62,0x0f = smlal v0.4s, v1.4h, v2.h[2] +0x20,0x28,0x82,0x0f = smlal v0.2d, v1.2s, v2.s[2] +0x20,0x28,0x96,0x0f = smlal v0.2d, v1.2s, v22.s[2] +0x20,0x20,0x61,0x4f = smlal2 v0.4s, v1.8h, v1.h[2] +0x20,0x28,0x81,0x4f = smlal2 v0.2d, v1.4s, v1.s[2] +0x20,0x28,0x96,0x4f = smlal2 v0.2d, v1.4s, v22.s[2] +0x20,0x60,0x62,0x0f = smlsl v0.4s, v1.4h, v2.h[2] +0x20,0x68,0x82,0x0f = smlsl v0.2d, v1.2s, v2.s[2] +0x20,0x68,0x96,0x0f = smlsl v0.2d, v1.2s, v22.s[2] +0x20,0x60,0x61,0x4f = smlsl2 v0.4s, v1.8h, v1.h[2] +0x20,0x68,0x81,0x4f = smlsl2 v0.2d, v1.4s, v1.s[2] +0x20,0x68,0x96,0x4f = smlsl2 v0.2d, v1.4s, v22.s[2] +0x20,0x30,0x62,0x0f = sqdmlal v0.4s, v1.4h, v2.h[2] +0x20,0x38,0x82,0x0f = sqdmlal v0.2d, v1.2s, v2.s[2] +0x20,0x38,0x96,0x0f = sqdmlal v0.2d, v1.2s, v22.s[2] +0x20,0x30,0x61,0x4f = sqdmlal2 v0.4s, v1.8h, v1.h[2] +0x20,0x38,0x81,0x4f = sqdmlal2 v0.2d, v1.4s, v1.s[2] +0x20,0x38,0x96,0x4f = sqdmlal2 v0.2d, v1.4s, v22.s[2] +0x20,0x20,0x62,0x2f = umlal v0.4s, v1.4h, v2.h[2] +0x20,0x28,0x82,0x2f = umlal v0.2d, v1.2s, v2.s[2] +0x20,0x28,0x96,0x2f = umlal v0.2d, v1.2s, v22.s[2] +0x20,0x20,0x61,0x6f = umlal2 v0.4s, v1.8h, v1.h[2] +0x20,0x28,0x81,0x6f = umlal2 v0.2d, v1.4s, v1.s[2] +0x20,0x28,0x96,0x6f = umlal2 v0.2d, v1.4s, v22.s[2] +0x20,0x60,0x62,0x2f = umlsl v0.4s, v1.4h, v2.h[2] +0x20,0x68,0x82,0x2f = umlsl v0.2d, v1.2s, v2.s[2] +0x20,0x68,0x96,0x2f = umlsl v0.2d, v1.2s, v22.s[2] +0x20,0x60,0x61,0x6f = umlsl2 v0.4s, v1.8h, v1.h[2] +0x20,0x68,0x81,0x6f = umlsl2 v0.2d, v1.4s, v1.s[2] +0x20,0x68,0x96,0x6f = umlsl2 v0.2d, v1.4s, v22.s[2] +0x20,0x70,0x62,0x0f = sqdmlsl v0.4s, v1.4h, v2.h[2] +0x20,0x78,0x82,0x0f = sqdmlsl v0.2d, v1.2s, v2.s[2] +0x20,0x78,0x96,0x0f = sqdmlsl v0.2d, v1.2s, v22.s[2] +0x20,0x70,0x61,0x4f = sqdmlsl2 v0.4s, v1.8h, v1.h[2] +0x20,0x78,0x81,0x4f = sqdmlsl2 v0.2d, v1.4s, v1.s[2] +0x20,0x78,0x96,0x4f = sqdmlsl2 v0.2d, v1.4s, v22.s[2] +0x20,0x80,0x62,0x0f = mul v0.4h, v1.4h, v2.h[2] +0x20,0x80,0x62,0x4f = mul v0.8h, v1.8h, v2.h[2] +0x20,0x88,0x82,0x0f = mul v0.2s, v1.2s, v2.s[2] +0x20,0x88,0x96,0x0f = mul v0.2s, v1.2s, v22.s[2] +0x20,0x88,0x82,0x4f = mul v0.4s, v1.4s, v2.s[2] +0x20,0x88,0x96,0x4f = mul v0.4s, v1.4s, v22.s[2] +0x20,0x98,0x82,0x0f = fmul v0.2s, v1.2s, v2.s[2] +0x20,0x98,0x96,0x0f = fmul v0.2s, v1.2s, v22.s[2] +0x20,0x98,0x82,0x4f = fmul v0.4s, v1.4s, v2.s[2] +0x20,0x98,0x96,0x4f = fmul v0.4s, v1.4s, v22.s[2] +0x20,0x98,0xc2,0x4f = fmul v0.2d, v1.2d, v2.d[1] +0x20,0x98,0xd6,0x4f = fmul v0.2d, v1.2d, v22.d[1] +0x20,0x98,0x82,0x2f = fmulx v0.2s, v1.2s, v2.s[2] +0x20,0x98,0x96,0x2f = fmulx v0.2s, v1.2s, v22.s[2] +0x20,0x98,0x82,0x6f = fmulx v0.4s, v1.4s, v2.s[2] +0x20,0x98,0x96,0x6f = fmulx v0.4s, v1.4s, v22.s[2] +0x20,0x98,0xc2,0x6f = fmulx v0.2d, v1.2d, v2.d[1] +0x20,0x98,0xd6,0x6f = fmulx v0.2d, v1.2d, v22.d[1] +0x20,0xa0,0x62,0x0f = smull v0.4s, v1.4h, v2.h[2] +0x20,0xa8,0x82,0x0f = smull v0.2d, v1.2s, v2.s[2] +0x20,0xa8,0x96,0x0f = smull v0.2d, v1.2s, v22.s[2] +0x20,0xa0,0x62,0x4f = smull2 v0.4s, v1.8h, v2.h[2] +0x20,0xa8,0x82,0x4f = smull2 v0.2d, v1.4s, v2.s[2] +0x20,0xa8,0x96,0x4f = smull2 v0.2d, v1.4s, v22.s[2] +0x20,0xa0,0x62,0x2f = umull v0.4s, v1.4h, v2.h[2] +0x20,0xa8,0x82,0x2f = umull v0.2d, v1.2s, v2.s[2] +0x20,0xa8,0x96,0x2f = umull v0.2d, v1.2s, v22.s[2] +0x20,0xa0,0x62,0x6f = umull2 v0.4s, v1.8h, v2.h[2] +0x20,0xa8,0x82,0x6f = umull2 v0.2d, v1.4s, v2.s[2] +0x20,0xa8,0x96,0x6f = umull2 v0.2d, v1.4s, v22.s[2] +0x20,0xb0,0x62,0x0f = sqdmull v0.4s, v1.4h, v2.h[2] +0x20,0xb8,0x82,0x0f = sqdmull v0.2d, v1.2s, v2.s[2] +0x20,0xb8,0x96,0x0f = sqdmull v0.2d, v1.2s, v22.s[2] +0x20,0xb0,0x62,0x4f = sqdmull2 v0.4s, v1.8h, v2.h[2] +0x20,0xb8,0x82,0x4f = sqdmull2 v0.2d, v1.4s, v2.s[2] +0x20,0xb8,0x96,0x4f = sqdmull2 v0.2d, v1.4s, v22.s[2] +0x20,0xc0,0x62,0x0f = sqdmulh v0.4h, v1.4h, v2.h[2] +0x20,0xc0,0x62,0x4f = sqdmulh v0.8h, v1.8h, v2.h[2] +0x20,0xc8,0x82,0x0f = sqdmulh v0.2s, v1.2s, v2.s[2] +0x20,0xc8,0x96,0x0f = sqdmulh v0.2s, v1.2s, v22.s[2] +0x20,0xc8,0x82,0x4f = sqdmulh v0.4s, v1.4s, v2.s[2] +0x20,0xc8,0x96,0x4f = sqdmulh v0.4s, v1.4s, v22.s[2] +0x20,0xd0,0x62,0x0f = sqrdmulh v0.4h, v1.4h, v2.h[2] +0x20,0xd0,0x62,0x4f = sqrdmulh v0.8h, v1.8h, v2.h[2] +0x20,0xd8,0x82,0x0f = sqrdmulh v0.2s, v1.2s, v2.s[2] +0x20,0xd8,0x96,0x0f = sqrdmulh v0.2s, v1.2s, v22.s[2] +0x20,0xd8,0x82,0x4f = sqrdmulh v0.4s, v1.4s, v2.s[2] +0x20,0xd8,0x96,0x4f = sqrdmulh v0.4s, v1.4s, v22.s[2] diff --git a/deps/capstone/suite/MC/AArch64/neon-3vdiff.s.cs b/deps/capstone/suite/MC/AArch64/neon-3vdiff.s.cs new file mode 100644 index 00000000..2edd4e4a --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-3vdiff.s.cs @@ -0,0 +1,143 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x00,0x22,0x0e = saddl v0.8h, v1.8b, v2.8b +0x20,0x00,0x62,0x0e = saddl v0.4s, v1.4h, v2.4h +0x20,0x00,0xa2,0x0e = saddl v0.2d, v1.2s, v2.2s +0x20,0x00,0x62,0x4e = saddl2 v0.4s, v1.8h, v2.8h +0x20,0x00,0x22,0x4e = saddl2 v0.8h, v1.16b, v2.16b +0x20,0x00,0xa2,0x4e = saddl2 v0.2d, v1.4s, v2.4s +0x20,0x00,0x22,0x2e = uaddl v0.8h, v1.8b, v2.8b +0x20,0x00,0x62,0x2e = uaddl v0.4s, v1.4h, v2.4h +0x20,0x00,0xa2,0x2e = uaddl v0.2d, v1.2s, v2.2s +0x20,0x00,0x22,0x6e = uaddl2 v0.8h, v1.16b, v2.16b +0x20,0x00,0x62,0x6e = uaddl2 v0.4s, v1.8h, v2.8h +0x20,0x00,0xa2,0x6e = uaddl2 v0.2d, v1.4s, v2.4s +0x20,0x20,0x22,0x0e = ssubl v0.8h, v1.8b, v2.8b +0x20,0x20,0x62,0x0e = ssubl v0.4s, v1.4h, v2.4h +0x20,0x20,0xa2,0x0e = ssubl v0.2d, v1.2s, v2.2s +0x20,0x20,0x22,0x4e = ssubl2 v0.8h, v1.16b, v2.16b +0x20,0x20,0x62,0x4e = ssubl2 v0.4s, v1.8h, v2.8h +0x20,0x20,0xa2,0x4e = ssubl2 v0.2d, v1.4s, v2.4s +0x20,0x20,0x22,0x2e = usubl v0.8h, v1.8b, v2.8b +0x20,0x20,0x62,0x2e = usubl v0.4s, v1.4h, v2.4h +0x20,0x20,0xa2,0x2e = usubl v0.2d, v1.2s, v2.2s +0x20,0x20,0x22,0x6e = usubl2 v0.8h, v1.16b, v2.16b +0x20,0x20,0x62,0x6e = usubl2 v0.4s, v1.8h, v2.8h +0x20,0x20,0xa2,0x6e = usubl2 v0.2d, v1.4s, v2.4s +0x20,0x50,0x22,0x0e = sabal v0.8h, v1.8b, v2.8b +0x20,0x50,0x62,0x0e = sabal v0.4s, v1.4h, v2.4h +0x20,0x50,0xa2,0x0e = sabal v0.2d, v1.2s, v2.2s +0x20,0x50,0x22,0x4e = sabal2 v0.8h, v1.16b, v2.16b +0x20,0x50,0x62,0x4e = sabal2 v0.4s, v1.8h, v2.8h +0x20,0x50,0xa2,0x4e = sabal2 v0.2d, v1.4s, v2.4s +0x20,0x50,0x22,0x2e = uabal v0.8h, v1.8b, v2.8b +0x20,0x50,0x62,0x2e = uabal v0.4s, v1.4h, v2.4h +0x20,0x50,0xa2,0x2e = uabal v0.2d, v1.2s, v2.2s +0x20,0x50,0x22,0x6e = uabal2 v0.8h, v1.16b, v2.16b +0x20,0x50,0x62,0x6e = uabal2 v0.4s, v1.8h, v2.8h +0x20,0x50,0xa2,0x6e = uabal2 v0.2d, v1.4s, v2.4s +0x20,0x70,0x22,0x0e = sabdl v0.8h, v1.8b, v2.8b +0x20,0x70,0x62,0x0e = sabdl v0.4s, v1.4h, v2.4h +0x20,0x70,0xa2,0x0e = sabdl v0.2d, v1.2s, v2.2s +0x20,0x70,0x22,0x4e = sabdl2 v0.8h, v1.16b, v2.16b +0x20,0x70,0x62,0x4e = sabdl2 v0.4s, v1.8h, v2.8h +0x20,0x70,0xa2,0x4e = sabdl2 v0.2d, v1.4s, v2.4s +0x20,0x70,0x22,0x2e = uabdl v0.8h, v1.8b, v2.8b +0x20,0x70,0x62,0x2e = uabdl v0.4s, v1.4h, v2.4h +0x20,0x70,0xa2,0x2e = uabdl v0.2d, v1.2s, v2.2s +0x20,0x70,0x22,0x6e = uabdl2 v0.8h, v1.16b, v2.16b +0x20,0x70,0x62,0x6e = uabdl2 v0.4s, v1.8h, v2.8h +0x20,0x70,0xa2,0x6e = uabdl2 v0.2d, v1.4s, v2.4s +0x20,0x80,0x22,0x0e = smlal v0.8h, v1.8b, v2.8b +0x20,0x80,0x62,0x0e = smlal v0.4s, v1.4h, v2.4h +0x20,0x80,0xa2,0x0e = smlal v0.2d, v1.2s, v2.2s +0x20,0x80,0x22,0x4e = smlal2 v0.8h, v1.16b, v2.16b +0x20,0x80,0x62,0x4e = smlal2 v0.4s, v1.8h, v2.8h +0x20,0x80,0xa2,0x4e = smlal2 v0.2d, v1.4s, v2.4s +0x20,0x80,0x22,0x2e = umlal v0.8h, v1.8b, v2.8b +0x20,0x80,0x62,0x2e = umlal v0.4s, v1.4h, v2.4h +0x20,0x80,0xa2,0x2e = umlal v0.2d, v1.2s, v2.2s +0x20,0x80,0x22,0x6e = umlal2 v0.8h, v1.16b, v2.16b +0x20,0x80,0x62,0x6e = umlal2 v0.4s, v1.8h, v2.8h +0x20,0x80,0xa2,0x6e = umlal2 v0.2d, v1.4s, v2.4s +0x20,0xa0,0x22,0x0e = smlsl v0.8h, v1.8b, v2.8b +0x20,0xa0,0x62,0x0e = smlsl v0.4s, v1.4h, v2.4h +0x20,0xa0,0xa2,0x0e = smlsl v0.2d, v1.2s, v2.2s +0x20,0xa0,0x22,0x4e = smlsl2 v0.8h, v1.16b, v2.16b +0x20,0xa0,0x62,0x4e = smlsl2 v0.4s, v1.8h, v2.8h +0x20,0xa0,0xa2,0x4e = smlsl2 v0.2d, v1.4s, v2.4s +0x20,0xa0,0x22,0x2e = umlsl v0.8h, v1.8b, v2.8b +0x20,0xa0,0x62,0x2e = umlsl v0.4s, v1.4h, v2.4h +0x20,0xa0,0xa2,0x2e = umlsl v0.2d, v1.2s, v2.2s +0x20,0xa0,0x22,0x6e = umlsl2 v0.8h, v1.16b, v2.16b +0x20,0xa0,0x62,0x6e = umlsl2 v0.4s, v1.8h, v2.8h +0x20,0xa0,0xa2,0x6e = umlsl2 v0.2d, v1.4s, v2.4s +0x20,0xc0,0x22,0x0e = smull v0.8h, v1.8b, v2.8b +0x20,0xc0,0x62,0x0e = smull v0.4s, v1.4h, v2.4h +0x20,0xc0,0xa2,0x0e = smull v0.2d, v1.2s, v2.2s +0x20,0xc0,0x22,0x4e = smull2 v0.8h, v1.16b, v2.16b +0x20,0xc0,0x62,0x4e = smull2 v0.4s, v1.8h, v2.8h +0x20,0xc0,0xa2,0x4e = smull2 v0.2d, v1.4s, v2.4s +0x20,0xc0,0x22,0x2e = umull v0.8h, v1.8b, v2.8b +0x20,0xc0,0x62,0x2e = umull v0.4s, v1.4h, v2.4h +0x20,0xc0,0xa2,0x2e = umull v0.2d, v1.2s, v2.2s +0x20,0xc0,0x22,0x6e = umull2 v0.8h, v1.16b, v2.16b +0x20,0xc0,0x62,0x6e = umull2 v0.4s, v1.8h, v2.8h +0x20,0xc0,0xa2,0x6e = umull2 v0.2d, v1.4s, v2.4s +0x20,0x90,0x62,0x0e = sqdmlal v0.4s, v1.4h, v2.4h +0x20,0x90,0xa2,0x0e = sqdmlal v0.2d, v1.2s, v2.2s +0x20,0x90,0x62,0x4e = sqdmlal2 v0.4s, v1.8h, v2.8h +0x20,0x90,0xa2,0x4e = sqdmlal2 v0.2d, v1.4s, v2.4s +0x20,0xb0,0x62,0x0e = sqdmlsl v0.4s, v1.4h, v2.4h +0x20,0xb0,0xa2,0x0e = sqdmlsl v0.2d, v1.2s, v2.2s +0x20,0xb0,0x62,0x4e = sqdmlsl2 v0.4s, v1.8h, v2.8h +0x20,0xb0,0xa2,0x4e = sqdmlsl2 v0.2d, v1.4s, v2.4s +0x20,0xd0,0x62,0x0e = sqdmull v0.4s, v1.4h, v2.4h +0x20,0xd0,0xa2,0x0e = sqdmull v0.2d, v1.2s, v2.2s +0x20,0xd0,0x62,0x4e = sqdmull2 v0.4s, v1.8h, v2.8h +0x20,0xd0,0xa2,0x4e = sqdmull2 v0.2d, v1.4s, v2.4s +0x20,0xe0,0x22,0x0e = pmull v0.8h, v1.8b, v2.8b +0x20,0xe0,0xe2,0x0e = pmull v0.1q, v1.1d, v2.1d +0x20,0xe0,0x22,0x4e = pmull2 v0.8h, v1.16b, v2.16b +0x20,0xe0,0xe2,0x4e = pmull2 v0.1q, v1.2d, v2.2d +0x20,0x10,0x22,0x0e = saddw v0.8h, v1.8h, v2.8b +0x20,0x10,0x62,0x0e = saddw v0.4s, v1.4s, v2.4h +0x20,0x10,0xa2,0x0e = saddw v0.2d, v1.2d, v2.2s +0x20,0x10,0x22,0x4e = saddw2 v0.8h, v1.8h, v2.16b +0x20,0x10,0x62,0x4e = saddw2 v0.4s, v1.4s, v2.8h +0x20,0x10,0xa2,0x4e = saddw2 v0.2d, v1.2d, v2.4s +0x20,0x10,0x22,0x2e = uaddw v0.8h, v1.8h, v2.8b +0x20,0x10,0x62,0x2e = uaddw v0.4s, v1.4s, v2.4h +0x20,0x10,0xa2,0x2e = uaddw v0.2d, v1.2d, v2.2s +0x20,0x10,0x22,0x6e = uaddw2 v0.8h, v1.8h, v2.16b +0x20,0x10,0x62,0x6e = uaddw2 v0.4s, v1.4s, v2.8h +0x20,0x10,0xa2,0x6e = uaddw2 v0.2d, v1.2d, v2.4s +0x20,0x30,0x22,0x0e = ssubw v0.8h, v1.8h, v2.8b +0x20,0x30,0x62,0x0e = ssubw v0.4s, v1.4s, v2.4h +0x20,0x30,0xa2,0x0e = ssubw v0.2d, v1.2d, v2.2s +0x20,0x30,0x22,0x4e = ssubw2 v0.8h, v1.8h, v2.16b +0x20,0x30,0x62,0x4e = ssubw2 v0.4s, v1.4s, v2.8h +0x20,0x30,0xa2,0x4e = ssubw2 v0.2d, v1.2d, v2.4s +0x20,0x30,0x22,0x2e = usubw v0.8h, v1.8h, v2.8b +0x20,0x30,0x62,0x2e = usubw v0.4s, v1.4s, v2.4h +0x20,0x30,0xa2,0x2e = usubw v0.2d, v1.2d, v2.2s +0x20,0x30,0x22,0x6e = usubw2 v0.8h, v1.8h, v2.16b +0x20,0x30,0x62,0x6e = usubw2 v0.4s, v1.4s, v2.8h +0x20,0x30,0xa2,0x6e = usubw2 v0.2d, v1.2d, v2.4s +0x20,0x40,0x22,0x0e = addhn v0.8b, v1.8h, v2.8h +0x20,0x40,0x62,0x0e = addhn v0.4h, v1.4s, v2.4s +0x20,0x40,0xa2,0x0e = addhn v0.2s, v1.2d, v2.2d +0x20,0x40,0x22,0x4e = addhn2 v0.16b, v1.8h, v2.8h +0x20,0x40,0x62,0x4e = addhn2 v0.8h, v1.4s, v2.4s +0x20,0x40,0xa2,0x4e = addhn2 v0.4s, v1.2d, v2.2d +0x20,0x40,0x22,0x2e = raddhn v0.8b, v1.8h, v2.8h +0x20,0x40,0x62,0x2e = raddhn v0.4h, v1.4s, v2.4s +0x20,0x40,0xa2,0x2e = raddhn v0.2s, v1.2d, v2.2d +0x20,0x40,0x22,0x6e = raddhn2 v0.16b, v1.8h, v2.8h +0x20,0x40,0x62,0x6e = raddhn2 v0.8h, v1.4s, v2.4s +0x20,0x40,0xa2,0x6e = raddhn2 v0.4s, v1.2d, v2.2d +0x20,0x60,0x22,0x2e = rsubhn v0.8b, v1.8h, v2.8h +0x20,0x60,0x62,0x2e = rsubhn v0.4h, v1.4s, v2.4s +0x20,0x60,0xa2,0x2e = rsubhn v0.2s, v1.2d, v2.2d +0x20,0x60,0x22,0x6e = rsubhn2 v0.16b, v1.8h, v2.8h +0x20,0x60,0x62,0x6e = rsubhn2 v0.8h, v1.4s, v2.4s +0x20,0x60,0xa2,0x6e = rsubhn2 v0.4s, v1.2d, v2.2d diff --git a/deps/capstone/suite/MC/AArch64/neon-aba-abd.s.cs b/deps/capstone/suite/MC/AArch64/neon-aba-abd.s.cs new file mode 100644 index 00000000..820e65f7 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-aba-abd.s.cs @@ -0,0 +1,28 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x7c,0x22,0x2e = uaba v0.8b, v1.8b, v2.8b +0x20,0x7c,0x22,0x6e = uaba v0.16b, v1.16b, v2.16b +0x20,0x7c,0x62,0x2e = uaba v0.4h, v1.4h, v2.4h +0x20,0x7c,0x62,0x6e = uaba v0.8h, v1.8h, v2.8h +0x20,0x7c,0xa2,0x2e = uaba v0.2s, v1.2s, v2.2s +0x20,0x7c,0xa2,0x6e = uaba v0.4s, v1.4s, v2.4s +0x20,0x7c,0x22,0x0e = saba v0.8b, v1.8b, v2.8b +0x20,0x7c,0x22,0x4e = saba v0.16b, v1.16b, v2.16b +0x20,0x7c,0x62,0x0e = saba v0.4h, v1.4h, v2.4h +0x20,0x7c,0x62,0x4e = saba v0.8h, v1.8h, v2.8h +0x20,0x7c,0xa2,0x0e = saba v0.2s, v1.2s, v2.2s +0x20,0x7c,0xa2,0x4e = saba v0.4s, v1.4s, v2.4s +0x20,0x74,0x22,0x2e = uabd v0.8b, v1.8b, v2.8b +0x20,0x74,0x22,0x6e = uabd v0.16b, v1.16b, v2.16b +0x20,0x74,0x62,0x2e = uabd v0.4h, v1.4h, v2.4h +0x20,0x74,0x62,0x6e = uabd v0.8h, v1.8h, v2.8h +0x20,0x74,0xa2,0x2e = uabd v0.2s, v1.2s, v2.2s +0x20,0x74,0xa2,0x6e = uabd v0.4s, v1.4s, v2.4s +0x20,0x74,0x22,0x0e = sabd v0.8b, v1.8b, v2.8b +0x20,0x74,0x22,0x4e = sabd v0.16b, v1.16b, v2.16b +0x20,0x74,0x62,0x0e = sabd v0.4h, v1.4h, v2.4h +0x20,0x74,0x62,0x4e = sabd v0.8h, v1.8h, v2.8h +0x20,0x74,0xa2,0x0e = sabd v0.2s, v1.2s, v2.2s +0x20,0x74,0xa2,0x4e = sabd v0.4s, v1.4s, v2.4s +0x20,0xd4,0xa2,0x2e = fabd v0.2s, v1.2s, v2.2s +0xff,0xd5,0xb0,0x6e = fabd v31.4s, v15.4s, v16.4s +0x07,0xd5,0xf9,0x6e = fabd v7.2d, v8.2d, v25.2d diff --git a/deps/capstone/suite/MC/AArch64/neon-across.s.cs b/deps/capstone/suite/MC/AArch64/neon-across.s.cs new file mode 100644 index 00000000..a735516b --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-across.s.cs @@ -0,0 +1,40 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x38,0x30,0x0e = saddlv h0, v1.8b +0x20,0x38,0x30,0x4e = saddlv h0, v1.16b +0x20,0x38,0x70,0x0e = saddlv s0, v1.4h +0x20,0x38,0x70,0x4e = saddlv s0, v1.8h +0x20,0x38,0xb0,0x4e = saddlv d0, v1.4s +0x20,0x38,0x30,0x2e = uaddlv h0, v1.8b +0x20,0x38,0x30,0x6e = uaddlv h0, v1.16b +0x20,0x38,0x70,0x2e = uaddlv s0, v1.4h +0x20,0x38,0x70,0x6e = uaddlv s0, v1.8h +0x20,0x38,0xb0,0x6e = uaddlv d0, v1.4s +0x20,0xa8,0x30,0x0e = smaxv b0, v1.8b +0x20,0xa8,0x30,0x4e = smaxv b0, v1.16b +0x20,0xa8,0x70,0x0e = smaxv h0, v1.4h +0x20,0xa8,0x70,0x4e = smaxv h0, v1.8h +0x20,0xa8,0xb0,0x4e = smaxv s0, v1.4s +0x20,0xa8,0x31,0x0e = sminv b0, v1.8b +0x20,0xa8,0x31,0x4e = sminv b0, v1.16b +0x20,0xa8,0x71,0x0e = sminv h0, v1.4h +0x20,0xa8,0x71,0x4e = sminv h0, v1.8h +0x20,0xa8,0xb1,0x4e = sminv s0, v1.4s +0x20,0xa8,0x30,0x2e = umaxv b0, v1.8b +0x20,0xa8,0x30,0x6e = umaxv b0, v1.16b +0x20,0xa8,0x70,0x2e = umaxv h0, v1.4h +0x20,0xa8,0x70,0x6e = umaxv h0, v1.8h +0x20,0xa8,0xb0,0x6e = umaxv s0, v1.4s +0x20,0xa8,0x31,0x2e = uminv b0, v1.8b +0x20,0xa8,0x31,0x6e = uminv b0, v1.16b +0x20,0xa8,0x71,0x2e = uminv h0, v1.4h +0x20,0xa8,0x71,0x6e = uminv h0, v1.8h +0x20,0xa8,0xb1,0x6e = uminv s0, v1.4s +0x20,0xb8,0x31,0x0e = addv b0, v1.8b +0x20,0xb8,0x31,0x4e = addv b0, v1.16b +0x20,0xb8,0x71,0x0e = addv h0, v1.4h +0x20,0xb8,0x71,0x4e = addv h0, v1.8h +0x20,0xb8,0xb1,0x4e = addv s0, v1.4s +0x20,0xc8,0x30,0x6e = fmaxnmv s0, v1.4s +0x20,0xc8,0xb0,0x6e = fminnmv s0, v1.4s +0x20,0xf8,0x30,0x6e = fmaxv s0, v1.4s +0x20,0xf8,0xb0,0x6e = fminv s0, v1.4s diff --git a/deps/capstone/suite/MC/AArch64/neon-add-pairwise.s.cs b/deps/capstone/suite/MC/AArch64/neon-add-pairwise.s.cs new file mode 100644 index 00000000..02aaa5b9 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-add-pairwise.s.cs @@ -0,0 +1,11 @@ +# CS_ARCH_ARM64, 0, None +0x20,0xbc,0x22,0x0e = addp v0.8b, v1.8b, v2.8b +0x20,0xbc,0x22,0x4e = addp v0.16b, v1.16b, v2.16b +0x20,0xbc,0x62,0x0e = addp v0.4h, v1.4h, v2.4h +0x20,0xbc,0x62,0x4e = addp v0.8h, v1.8h, v2.8h +0x20,0xbc,0xa2,0x0e = addp v0.2s, v1.2s, v2.2s +0x20,0xbc,0xa2,0x4e = addp v0.4s, v1.4s, v2.4s +0x20,0xbc,0xe2,0x4e = addp v0.2d, v1.2d, v2.2d +0x20,0xd4,0x22,0x2e = faddp v0.2s, v1.2s, v2.2s +0x20,0xd4,0x22,0x6e = faddp v0.4s, v1.4s, v2.4s +0x20,0xd4,0x62,0x6e = faddp v0.2d, v1.2d, v2.2d diff --git a/deps/capstone/suite/MC/AArch64/neon-add-sub-instructions.s.cs b/deps/capstone/suite/MC/AArch64/neon-add-sub-instructions.s.cs new file mode 100644 index 00000000..2257c6e8 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-add-sub-instructions.s.cs @@ -0,0 +1,21 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x84,0x22,0x0e = add v0.8b, v1.8b, v2.8b +0x20,0x84,0x22,0x4e = add v0.16b, v1.16b, v2.16b +0x20,0x84,0x62,0x0e = add v0.4h, v1.4h, v2.4h +0x20,0x84,0x62,0x4e = add v0.8h, v1.8h, v2.8h +0x20,0x84,0xa2,0x0e = add v0.2s, v1.2s, v2.2s +0x20,0x84,0xa2,0x4e = add v0.4s, v1.4s, v2.4s +0x20,0x84,0xe2,0x4e = add v0.2d, v1.2d, v2.2d +0x20,0x84,0x22,0x2e = sub v0.8b, v1.8b, v2.8b +0x20,0x84,0x22,0x6e = sub v0.16b, v1.16b, v2.16b +0x20,0x84,0x62,0x2e = sub v0.4h, v1.4h, v2.4h +0x20,0x84,0x62,0x6e = sub v0.8h, v1.8h, v2.8h +0x20,0x84,0xa2,0x2e = sub v0.2s, v1.2s, v2.2s +0x20,0x84,0xa2,0x6e = sub v0.4s, v1.4s, v2.4s +0x20,0x84,0xe2,0x6e = sub v0.2d, v1.2d, v2.2d +0x20,0xd4,0x22,0x0e = fadd v0.2s, v1.2s, v2.2s +0x20,0xd4,0x22,0x4e = fadd v0.4s, v1.4s, v2.4s +0x20,0xd4,0x62,0x4e = fadd v0.2d, v1.2d, v2.2d +0x20,0xd4,0xa2,0x0e = fsub v0.2s, v1.2s, v2.2s +0x20,0xd4,0xa2,0x4e = fsub v0.4s, v1.4s, v2.4s +0x20,0xd4,0xe2,0x4e = fsub v0.2d, v1.2d, v2.2d diff --git a/deps/capstone/suite/MC/AArch64/neon-bitwise-instructions.s.cs b/deps/capstone/suite/MC/AArch64/neon-bitwise-instructions.s.cs new file mode 100644 index 00000000..7191ee2e --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-bitwise-instructions.s.cs @@ -0,0 +1,17 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x1c,0x22,0x0e = and v0.8b, v1.8b, v2.8b +0x20,0x1c,0x22,0x4e = and v0.16b, v1.16b, v2.16b +0x20,0x1c,0xa2,0x0e = orr v0.8b, v1.8b, v2.8b +0x20,0x1c,0xa2,0x4e = orr v0.16b, v1.16b, v2.16b +0x20,0x1c,0x22,0x2e = eor v0.8b, v1.8b, v2.8b +0x20,0x1c,0x22,0x6e = eor v0.16b, v1.16b, v2.16b +0x20,0x1c,0xa2,0x2e = bit v0.8b, v1.8b, v2.8b +0x20,0x1c,0xa2,0x6e = bit v0.16b, v1.16b, v2.16b +0x20,0x1c,0xe2,0x2e = bif v0.8b, v1.8b, v2.8b +0x20,0x1c,0xe2,0x6e = bif v0.16b, v1.16b, v2.16b +0x20,0x1c,0x62,0x2e = bsl v0.8b, v1.8b, v2.8b +0x20,0x1c,0x62,0x6e = bsl v0.16b, v1.16b, v2.16b +0x20,0x1c,0xe2,0x0e = orn v0.8b, v1.8b, v2.8b +0x20,0x1c,0xe2,0x4e = orn v0.16b, v1.16b, v2.16b +0x20,0x1c,0x62,0x0e = bic v0.8b, v1.8b, v2.8b +0x20,0x1c,0x62,0x4e = bic v0.16b, v1.16b, v2.16b diff --git a/deps/capstone/suite/MC/AArch64/neon-compare-instructions.s.cs b/deps/capstone/suite/MC/AArch64/neon-compare-instructions.s.cs new file mode 100644 index 00000000..3a5c46a5 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-compare-instructions.s.cs @@ -0,0 +1,136 @@ +# CS_ARCH_ARM64, 0, None +0xe0,0x8d,0x31,0x2e = cmeq v0.8b, v15.8b, v17.8b +0xe1,0x8f,0x28,0x6e = cmeq v1.16b, v31.16b, v8.16b +0x0f,0x8e,0x71,0x2e = cmeq v15.4h, v16.4h, v17.4h +0xc5,0x8c,0x67,0x6e = cmeq v5.8h, v6.8h, v7.8h +0x7d,0x8f,0xbc,0x2e = cmeq v29.2s, v27.2s, v28.2s +0xe9,0x8c,0xa8,0x6e = cmeq v9.4s, v7.4s, v8.4s +0xe3,0x8f,0xf5,0x6e = cmeq v3.2d, v31.2d, v21.2d +0xe0,0x3d,0x31,0x2e = cmhs v0.8b, v15.8b, v17.8b +0xe1,0x3f,0x28,0x6e = cmhs v1.16b, v31.16b, v8.16b +0x0f,0x3e,0x71,0x2e = cmhs v15.4h, v16.4h, v17.4h +0xc5,0x3c,0x67,0x6e = cmhs v5.8h, v6.8h, v7.8h +0x7d,0x3f,0xbc,0x2e = cmhs v29.2s, v27.2s, v28.2s +0xe9,0x3c,0xa8,0x6e = cmhs v9.4s, v7.4s, v8.4s +0xe3,0x3f,0xf5,0x6e = cmhs v3.2d, v31.2d, v21.2d +0xe0,0x3d,0x31,0x2e = cmhs v0.8b, v15.8b, v17.8b +0xe1,0x3f,0x28,0x6e = cmhs v1.16b, v31.16b, v8.16b +0x0f,0x3e,0x71,0x2e = cmhs v15.4h, v16.4h, v17.4h +0xc5,0x3c,0x67,0x6e = cmhs v5.8h, v6.8h, v7.8h +0x7d,0x3f,0xbc,0x2e = cmhs v29.2s, v27.2s, v28.2s +0xe9,0x3c,0xa8,0x6e = cmhs v9.4s, v7.4s, v8.4s +0xe3,0x3f,0xf5,0x6e = cmhs v3.2d, v31.2d, v21.2d +0xe0,0x3d,0x31,0x0e = cmge v0.8b, v15.8b, v17.8b +0xe1,0x3f,0x28,0x4e = cmge v1.16b, v31.16b, v8.16b +0x0f,0x3e,0x71,0x0e = cmge v15.4h, v16.4h, v17.4h +0xc5,0x3c,0x67,0x4e = cmge v5.8h, v6.8h, v7.8h +0x7d,0x3f,0xbc,0x0e = cmge v29.2s, v27.2s, v28.2s +0xe9,0x3c,0xa8,0x4e = cmge v9.4s, v7.4s, v8.4s +0xe3,0x3f,0xf5,0x4e = cmge v3.2d, v31.2d, v21.2d +0xe0,0x3d,0x31,0x0e = cmge v0.8b, v15.8b, v17.8b +0xe1,0x3f,0x28,0x4e = cmge v1.16b, v31.16b, v8.16b +0x0f,0x3e,0x71,0x0e = cmge v15.4h, v16.4h, v17.4h +0xc5,0x3c,0x67,0x4e = cmge v5.8h, v6.8h, v7.8h +0x7d,0x3f,0xbc,0x0e = cmge v29.2s, v27.2s, v28.2s +0xe9,0x3c,0xa8,0x4e = cmge v9.4s, v7.4s, v8.4s +0xe3,0x3f,0xf5,0x4e = cmge v3.2d, v31.2d, v21.2d +0xe0,0x35,0x31,0x2e = cmhi v0.8b, v15.8b, v17.8b +0xe1,0x37,0x28,0x6e = cmhi v1.16b, v31.16b, v8.16b +0x0f,0x36,0x71,0x2e = cmhi v15.4h, v16.4h, v17.4h +0xc5,0x34,0x67,0x6e = cmhi v5.8h, v6.8h, v7.8h +0x7d,0x37,0xbc,0x2e = cmhi v29.2s, v27.2s, v28.2s +0xe9,0x34,0xa8,0x6e = cmhi v9.4s, v7.4s, v8.4s +0xe3,0x37,0xf5,0x6e = cmhi v3.2d, v31.2d, v21.2d +0xe0,0x35,0x31,0x2e = cmhi v0.8b, v15.8b, v17.8b +0xe1,0x37,0x28,0x6e = cmhi v1.16b, v31.16b, v8.16b +0x0f,0x36,0x71,0x2e = cmhi v15.4h, v16.4h, v17.4h +0xc5,0x34,0x67,0x6e = cmhi v5.8h, v6.8h, v7.8h +0x7d,0x37,0xbc,0x2e = cmhi v29.2s, v27.2s, v28.2s +0xe9,0x34,0xa8,0x6e = cmhi v9.4s, v7.4s, v8.4s +0xe3,0x37,0xf5,0x6e = cmhi v3.2d, v31.2d, v21.2d +0xe0,0x35,0x31,0x0e = cmgt v0.8b, v15.8b, v17.8b +0xe1,0x37,0x28,0x4e = cmgt v1.16b, v31.16b, v8.16b +0x0f,0x36,0x71,0x0e = cmgt v15.4h, v16.4h, v17.4h +0xc5,0x34,0x67,0x4e = cmgt v5.8h, v6.8h, v7.8h +0x7d,0x37,0xbc,0x0e = cmgt v29.2s, v27.2s, v28.2s +0xe9,0x34,0xa8,0x4e = cmgt v9.4s, v7.4s, v8.4s +0xe3,0x37,0xf5,0x4e = cmgt v3.2d, v31.2d, v21.2d +0xe0,0x35,0x31,0x0e = cmgt v0.8b, v15.8b, v17.8b +0xe1,0x37,0x28,0x4e = cmgt v1.16b, v31.16b, v8.16b +0x0f,0x36,0x71,0x0e = cmgt v15.4h, v16.4h, v17.4h +0xc5,0x34,0x67,0x4e = cmgt v5.8h, v6.8h, v7.8h +0x7d,0x37,0xbc,0x0e = cmgt v29.2s, v27.2s, v28.2s +0xe9,0x34,0xa8,0x4e = cmgt v9.4s, v7.4s, v8.4s +0xe3,0x37,0xf5,0x4e = cmgt v3.2d, v31.2d, v21.2d +0xe0,0x8d,0x31,0x0e = cmtst v0.8b, v15.8b, v17.8b +0xe1,0x8f,0x28,0x4e = cmtst v1.16b, v31.16b, v8.16b +0x0f,0x8e,0x71,0x0e = cmtst v15.4h, v16.4h, v17.4h +0xc5,0x8c,0x67,0x4e = cmtst v5.8h, v6.8h, v7.8h +0x7d,0x8f,0xbc,0x0e = cmtst v29.2s, v27.2s, v28.2s +0xe9,0x8c,0xa8,0x4e = cmtst v9.4s, v7.4s, v8.4s +0xe3,0x8f,0xf5,0x4e = cmtst v3.2d, v31.2d, v21.2d +0xe0,0xe7,0x30,0x0e = fcmeq v0.2s, v31.2s, v16.2s +0xe4,0xe4,0x2f,0x4e = fcmeq v4.4s, v7.4s, v15.4s +0x5d,0xe4,0x65,0x4e = fcmeq v29.2d, v2.2d, v5.2d +0xbf,0xe7,0x3c,0x6e = fcmge v31.4s, v29.4s, v28.4s +0x03,0xe5,0x2c,0x2e = fcmge v3.2s, v8.2s, v12.2s +0xf1,0xe5,0x6d,0x6e = fcmge v17.2d, v15.2d, v13.2d +0xbf,0xe7,0x3c,0x6e = fcmge v31.4s, v29.4s, v28.4s +0x03,0xe5,0x2c,0x2e = fcmge v3.2s, v8.2s, v12.2s +0xf1,0xe5,0x6d,0x6e = fcmge v17.2d, v15.2d, v13.2d +0xe0,0xe7,0xb0,0x2e = fcmgt v0.2s, v31.2s, v16.2s +0xe4,0xe4,0xaf,0x6e = fcmgt v4.4s, v7.4s, v15.4s +0x5d,0xe4,0xe5,0x6e = fcmgt v29.2d, v2.2d, v5.2d +0xe0,0xe7,0xb0,0x2e = fcmgt v0.2s, v31.2s, v16.2s +0xe4,0xe4,0xaf,0x6e = fcmgt v4.4s, v7.4s, v15.4s +0x5d,0xe4,0xe5,0x6e = fcmgt v29.2d, v2.2d, v5.2d +0xe0,0x99,0x20,0x0e = cmeq v0.8b, v15.8b, #0x0 +0xe1,0x9b,0x20,0x4e = cmeq v1.16b, v31.16b, #0x0 +0x0f,0x9a,0x60,0x0e = cmeq v15.4h, v16.4h, #0x0 +0xc5,0x98,0x60,0x4e = cmeq v5.8h, v6.8h, #0x0 +0x7d,0x9b,0xa0,0x0e = cmeq v29.2s, v27.2s, #0x0 +0xe9,0x98,0xa0,0x4e = cmeq v9.4s, v7.4s, #0x0 +0xe3,0x9b,0xe0,0x4e = cmeq v3.2d, v31.2d, #0x0 +0xe0,0x89,0x20,0x2e = cmge v0.8b, v15.8b, #0x0 +0xe1,0x8b,0x20,0x6e = cmge v1.16b, v31.16b, #0x0 +0x0f,0x8a,0x60,0x2e = cmge v15.4h, v16.4h, #0x0 +0xc5,0x88,0x60,0x6e = cmge v5.8h, v6.8h, #0x0 +0x7d,0x8b,0xa0,0x2e = cmge v29.2s, v27.2s, #0x0 +0x91,0x8a,0xa0,0x6e = cmge v17.4s, v20.4s, #0x0 +0xe3,0x8b,0xe0,0x6e = cmge v3.2d, v31.2d, #0x0 +0xe0,0x89,0x20,0x0e = cmgt v0.8b, v15.8b, #0x0 +0xe1,0x8b,0x20,0x4e = cmgt v1.16b, v31.16b, #0x0 +0x0f,0x8a,0x60,0x0e = cmgt v15.4h, v16.4h, #0x0 +0xc5,0x88,0x60,0x4e = cmgt v5.8h, v6.8h, #0x0 +0x7d,0x8b,0xa0,0x0e = cmgt v29.2s, v27.2s, #0x0 +0xe9,0x88,0xa0,0x4e = cmgt v9.4s, v7.4s, #0x0 +0xe3,0x8b,0xe0,0x4e = cmgt v3.2d, v31.2d, #0x0 +0xe0,0x99,0x20,0x2e = cmle v0.8b, v15.8b, #0x0 +0xe1,0x9b,0x20,0x6e = cmle v1.16b, v31.16b, #0x0 +0x0f,0x9a,0x60,0x2e = cmle v15.4h, v16.4h, #0x0 +0xc5,0x98,0x60,0x6e = cmle v5.8h, v6.8h, #0x0 +0x7d,0x9b,0xa0,0x2e = cmle v29.2s, v27.2s, #0x0 +0xe9,0x98,0xa0,0x6e = cmle v9.4s, v7.4s, #0x0 +0xe3,0x9b,0xe0,0x6e = cmle v3.2d, v31.2d, #0x0 +0xe0,0xa9,0x20,0x0e = cmlt v0.8b, v15.8b, #0x0 +0xe1,0xab,0x20,0x4e = cmlt v1.16b, v31.16b, #0x0 +0x0f,0xaa,0x60,0x0e = cmlt v15.4h, v16.4h, #0x0 +0xc5,0xa8,0x60,0x4e = cmlt v5.8h, v6.8h, #0x0 +0x7d,0xab,0xa0,0x0e = cmlt v29.2s, v27.2s, #0x0 +0xe9,0xa8,0xa0,0x4e = cmlt v9.4s, v7.4s, #0x0 +0xe3,0xab,0xe0,0x4e = cmlt v3.2d, v31.2d, #0x0 +0xe0,0xdb,0xa0,0x0e = fcmeq v0.2s, v31.2s, #0.0 +0xe4,0xd8,0xa0,0x4e = fcmeq v4.4s, v7.4s, #0.0 +0x5d,0xd8,0xe0,0x4e = fcmeq v29.2d, v2.2d, #0.0 +0xbf,0xcb,0xa0,0x6e = fcmge v31.4s, v29.4s, #0.0 +0x03,0xc9,0xa0,0x2e = fcmge v3.2s, v8.2s, #0.0 +0xf1,0xc9,0xe0,0x6e = fcmge v17.2d, v15.2d, #0.0 +0xe0,0xcb,0xa0,0x0e = fcmgt v0.2s, v31.2s, #0.0 +0xe4,0xc8,0xa0,0x4e = fcmgt v4.4s, v7.4s, #0.0 +0x5d,0xc8,0xe0,0x4e = fcmgt v29.2d, v2.2d, #0.0 +0x01,0xd9,0xa0,0x6e = fcmle v1.4s, v8.4s, #0.0 +0x83,0xda,0xa0,0x2e = fcmle v3.2s, v20.2s, #0.0 +0xa7,0xd9,0xe0,0x6e = fcmle v7.2d, v13.2d, #0.0 +0x50,0xe8,0xa0,0x0e = fcmlt v16.2s, v2.2s, #0.0 +0x8f,0xe8,0xa0,0x4e = fcmlt v15.4s, v4.4s, #0.0 +0xa5,0xeb,0xe0,0x4e = fcmlt v5.2d, v29.2d, #0.0 diff --git a/deps/capstone/suite/MC/AArch64/neon-crypto.s.cs b/deps/capstone/suite/MC/AArch64/neon-crypto.s.cs new file mode 100644 index 00000000..491c885b --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-crypto.s.cs @@ -0,0 +1,15 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x48,0x28,0x4e = aese v0.16b, v1.16b +0x20,0x58,0x28,0x4e = aesd v0.16b, v1.16b +0x20,0x68,0x28,0x4e = aesmc v0.16b, v1.16b +0x20,0x78,0x28,0x4e = aesimc v0.16b, v1.16b +0x20,0x08,0x28,0x5e = sha1h s0, s1 +0x20,0x18,0x28,0x5e = sha1su1 v0.4s, v1.4s +0x20,0x28,0x28,0x5e = sha256su0 v0.4s, v1.4s +0x20,0x00,0x02,0x5e = sha1c q0, s1, v2.4s +0x20,0x10,0x02,0x5e = sha1p q0, s1, v2.4s +0x20,0x20,0x02,0x5e = sha1m q0, s1, v2.4s +0x20,0x30,0x02,0x5e = sha1su0 v0.4s, v1.4s, v2.4s +0x20,0x40,0x02,0x5e = sha256h q0, q1, v2.4s +0x20,0x50,0x02,0x5e = sha256h2 q0, q1, v2.4s +0x20,0x60,0x02,0x5e = sha256su1 v0.4s, v1.4s, v2.4s diff --git a/deps/capstone/suite/MC/AArch64/neon-extract.s.cs b/deps/capstone/suite/MC/AArch64/neon-extract.s.cs new file mode 100644 index 00000000..64be78a9 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-extract.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x18,0x02,0x2e = ext v0.8b, v1.8b, v2.8b, #0x3 +0x20,0x18,0x02,0x6e = ext v0.16b, v1.16b, v2.16b, #0x3 diff --git a/deps/capstone/suite/MC/AArch64/neon-facge-facgt.s.cs b/deps/capstone/suite/MC/AArch64/neon-facge-facgt.s.cs new file mode 100644 index 00000000..c24b29b1 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-facge-facgt.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_ARM64, 0, None +0xe0,0xef,0x30,0x2e = facge v0.2s, v31.2s, v16.2s +0xe4,0xec,0x2f,0x6e = facge v4.4s, v7.4s, v15.4s +0x5d,0xec,0x65,0x6e = facge v29.2d, v2.2d, v5.2d +0xe0,0xef,0x30,0x2e = facge v0.2s, v31.2s, v16.2s +0xe4,0xec,0x2f,0x6e = facge v4.4s, v7.4s, v15.4s +0x5d,0xec,0x65,0x6e = facge v29.2d, v2.2d, v5.2d +0xbf,0xef,0xbc,0x6e = facgt v31.4s, v29.4s, v28.4s +0x03,0xed,0xac,0x2e = facgt v3.2s, v8.2s, v12.2s +0xf1,0xed,0xed,0x6e = facgt v17.2d, v15.2d, v13.2d +0xbf,0xef,0xbc,0x6e = facgt v31.4s, v29.4s, v28.4s +0x03,0xed,0xac,0x2e = facgt v3.2s, v8.2s, v12.2s +0xf1,0xed,0xed,0x6e = facgt v17.2d, v15.2d, v13.2d diff --git a/deps/capstone/suite/MC/AArch64/neon-frsqrt-frecp.s.cs b/deps/capstone/suite/MC/AArch64/neon-frsqrt-frecp.s.cs new file mode 100644 index 00000000..17f3b564 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-frsqrt-frecp.s.cs @@ -0,0 +1,7 @@ +# CS_ARCH_ARM64, 0, None +0xe0,0xff,0xb0,0x0e = frsqrts v0.2s, v31.2s, v16.2s +0xe4,0xfc,0xaf,0x4e = frsqrts v4.4s, v7.4s, v15.4s +0x5d,0xfc,0xe5,0x4e = frsqrts v29.2d, v2.2d, v5.2d +0xbf,0xff,0x3c,0x4e = frecps v31.4s, v29.4s, v28.4s +0x03,0xfd,0x2c,0x0e = frecps v3.2s, v8.2s, v12.2s +0xf1,0xfd,0x6d,0x4e = frecps v17.2d, v15.2d, v13.2d diff --git a/deps/capstone/suite/MC/AArch64/neon-halving-add-sub.s.cs b/deps/capstone/suite/MC/AArch64/neon-halving-add-sub.s.cs new file mode 100644 index 00000000..df3eed8c --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-halving-add-sub.s.cs @@ -0,0 +1,25 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x04,0x22,0x0e = shadd v0.8b, v1.8b, v2.8b +0x20,0x04,0x22,0x4e = shadd v0.16b, v1.16b, v2.16b +0x20,0x04,0x62,0x0e = shadd v0.4h, v1.4h, v2.4h +0x20,0x04,0x62,0x4e = shadd v0.8h, v1.8h, v2.8h +0x20,0x04,0xa2,0x0e = shadd v0.2s, v1.2s, v2.2s +0x20,0x04,0xa2,0x4e = shadd v0.4s, v1.4s, v2.4s +0x20,0x04,0x22,0x2e = uhadd v0.8b, v1.8b, v2.8b +0x20,0x04,0x22,0x6e = uhadd v0.16b, v1.16b, v2.16b +0x20,0x04,0x62,0x2e = uhadd v0.4h, v1.4h, v2.4h +0x20,0x04,0x62,0x6e = uhadd v0.8h, v1.8h, v2.8h +0x20,0x04,0xa2,0x2e = uhadd v0.2s, v1.2s, v2.2s +0x20,0x04,0xa2,0x6e = uhadd v0.4s, v1.4s, v2.4s +0x20,0x24,0x22,0x0e = shsub v0.8b, v1.8b, v2.8b +0x20,0x24,0x22,0x4e = shsub v0.16b, v1.16b, v2.16b +0x20,0x24,0x62,0x0e = shsub v0.4h, v1.4h, v2.4h +0x20,0x24,0x62,0x4e = shsub v0.8h, v1.8h, v2.8h +0x20,0x24,0xa2,0x0e = shsub v0.2s, v1.2s, v2.2s +0x20,0x24,0xa2,0x4e = shsub v0.4s, v1.4s, v2.4s +0x20,0x24,0x22,0x2e = uhsub v0.8b, v1.8b, v2.8b +0x20,0x24,0x22,0x6e = uhsub v0.16b, v1.16b, v2.16b +0x20,0x24,0x62,0x2e = uhsub v0.4h, v1.4h, v2.4h +0x20,0x24,0x62,0x6e = uhsub v0.8h, v1.8h, v2.8h +0x20,0x24,0xa2,0x2e = uhsub v0.2s, v1.2s, v2.2s +0x20,0x24,0xa2,0x6e = uhsub v0.4s, v1.4s, v2.4s diff --git a/deps/capstone/suite/MC/AArch64/neon-max-min-pairwise.s.cs b/deps/capstone/suite/MC/AArch64/neon-max-min-pairwise.s.cs new file mode 100644 index 00000000..592a4cc9 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-max-min-pairwise.s.cs @@ -0,0 +1,37 @@ +# CS_ARCH_ARM64, 0, None +0x20,0xa4,0x22,0x0e = smaxp v0.8b, v1.8b, v2.8b +0x20,0xa4,0x22,0x4e = smaxp v0.16b, v1.16b, v2.16b +0x20,0xa4,0x62,0x0e = smaxp v0.4h, v1.4h, v2.4h +0x20,0xa4,0x62,0x4e = smaxp v0.8h, v1.8h, v2.8h +0x20,0xa4,0xa2,0x0e = smaxp v0.2s, v1.2s, v2.2s +0x20,0xa4,0xa2,0x4e = smaxp v0.4s, v1.4s, v2.4s +0x20,0xa4,0x22,0x2e = umaxp v0.8b, v1.8b, v2.8b +0x20,0xa4,0x22,0x6e = umaxp v0.16b, v1.16b, v2.16b +0x20,0xa4,0x62,0x2e = umaxp v0.4h, v1.4h, v2.4h +0x20,0xa4,0x62,0x6e = umaxp v0.8h, v1.8h, v2.8h +0x20,0xa4,0xa2,0x2e = umaxp v0.2s, v1.2s, v2.2s +0x20,0xa4,0xa2,0x6e = umaxp v0.4s, v1.4s, v2.4s +0x20,0xac,0x22,0x0e = sminp v0.8b, v1.8b, v2.8b +0x20,0xac,0x22,0x4e = sminp v0.16b, v1.16b, v2.16b +0x20,0xac,0x62,0x0e = sminp v0.4h, v1.4h, v2.4h +0x20,0xac,0x62,0x4e = sminp v0.8h, v1.8h, v2.8h +0x20,0xac,0xa2,0x0e = sminp v0.2s, v1.2s, v2.2s +0x20,0xac,0xa2,0x4e = sminp v0.4s, v1.4s, v2.4s +0x20,0xac,0x22,0x2e = uminp v0.8b, v1.8b, v2.8b +0x20,0xac,0x22,0x6e = uminp v0.16b, v1.16b, v2.16b +0x20,0xac,0x62,0x2e = uminp v0.4h, v1.4h, v2.4h +0x20,0xac,0x62,0x6e = uminp v0.8h, v1.8h, v2.8h +0x20,0xac,0xa2,0x2e = uminp v0.2s, v1.2s, v2.2s +0x20,0xac,0xa2,0x6e = uminp v0.4s, v1.4s, v2.4s +0x20,0xf4,0x22,0x2e = fmaxp v0.2s, v1.2s, v2.2s +0xff,0xf5,0x30,0x6e = fmaxp v31.4s, v15.4s, v16.4s +0x07,0xf5,0x79,0x6e = fmaxp v7.2d, v8.2d, v25.2d +0xea,0xf5,0xb6,0x2e = fminp v10.2s, v15.2s, v22.2s +0xa3,0xf4,0xa6,0x6e = fminp v3.4s, v5.4s, v6.4s +0xb1,0xf5,0xe2,0x6e = fminp v17.2d, v13.2d, v2.2d +0x20,0xc4,0x22,0x2e = fmaxnmp v0.2s, v1.2s, v2.2s +0xff,0xc5,0x30,0x6e = fmaxnmp v31.4s, v15.4s, v16.4s +0x07,0xc5,0x79,0x6e = fmaxnmp v7.2d, v8.2d, v25.2d +0xea,0xc5,0xb6,0x2e = fminnmp v10.2s, v15.2s, v22.2s +0xa3,0xc4,0xa6,0x6e = fminnmp v3.4s, v5.4s, v6.4s +0xb1,0xc5,0xe2,0x6e = fminnmp v17.2d, v13.2d, v2.2d diff --git a/deps/capstone/suite/MC/AArch64/neon-max-min.s.cs b/deps/capstone/suite/MC/AArch64/neon-max-min.s.cs new file mode 100644 index 00000000..6b58bca7 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-max-min.s.cs @@ -0,0 +1,37 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x64,0x22,0x0e = smax v0.8b, v1.8b, v2.8b +0x20,0x64,0x22,0x4e = smax v0.16b, v1.16b, v2.16b +0x20,0x64,0x62,0x0e = smax v0.4h, v1.4h, v2.4h +0x20,0x64,0x62,0x4e = smax v0.8h, v1.8h, v2.8h +0x20,0x64,0xa2,0x0e = smax v0.2s, v1.2s, v2.2s +0x20,0x64,0xa2,0x4e = smax v0.4s, v1.4s, v2.4s +0x20,0x64,0x22,0x2e = umax v0.8b, v1.8b, v2.8b +0x20,0x64,0x22,0x6e = umax v0.16b, v1.16b, v2.16b +0x20,0x64,0x62,0x2e = umax v0.4h, v1.4h, v2.4h +0x20,0x64,0x62,0x6e = umax v0.8h, v1.8h, v2.8h +0x20,0x64,0xa2,0x2e = umax v0.2s, v1.2s, v2.2s +0x20,0x64,0xa2,0x6e = umax v0.4s, v1.4s, v2.4s +0x20,0x6c,0x22,0x0e = smin v0.8b, v1.8b, v2.8b +0x20,0x6c,0x22,0x4e = smin v0.16b, v1.16b, v2.16b +0x20,0x6c,0x62,0x0e = smin v0.4h, v1.4h, v2.4h +0x20,0x6c,0x62,0x4e = smin v0.8h, v1.8h, v2.8h +0x20,0x6c,0xa2,0x0e = smin v0.2s, v1.2s, v2.2s +0x20,0x6c,0xa2,0x4e = smin v0.4s, v1.4s, v2.4s +0x20,0x6c,0x22,0x2e = umin v0.8b, v1.8b, v2.8b +0x20,0x6c,0x22,0x6e = umin v0.16b, v1.16b, v2.16b +0x20,0x6c,0x62,0x2e = umin v0.4h, v1.4h, v2.4h +0x20,0x6c,0x62,0x6e = umin v0.8h, v1.8h, v2.8h +0x20,0x6c,0xa2,0x2e = umin v0.2s, v1.2s, v2.2s +0x20,0x6c,0xa2,0x6e = umin v0.4s, v1.4s, v2.4s +0x20,0xf4,0x22,0x0e = fmax v0.2s, v1.2s, v2.2s +0xff,0xf5,0x30,0x4e = fmax v31.4s, v15.4s, v16.4s +0x07,0xf5,0x79,0x4e = fmax v7.2d, v8.2d, v25.2d +0xea,0xf5,0xb6,0x0e = fmin v10.2s, v15.2s, v22.2s +0xa3,0xf4,0xa6,0x4e = fmin v3.4s, v5.4s, v6.4s +0xb1,0xf5,0xe2,0x4e = fmin v17.2d, v13.2d, v2.2d +0x20,0xc4,0x22,0x0e = fmaxnm v0.2s, v1.2s, v2.2s +0xff,0xc5,0x30,0x4e = fmaxnm v31.4s, v15.4s, v16.4s +0x07,0xc5,0x79,0x4e = fmaxnm v7.2d, v8.2d, v25.2d +0xea,0xc5,0xb6,0x0e = fminnm v10.2s, v15.2s, v22.2s +0xa3,0xc4,0xa6,0x4e = fminnm v3.4s, v5.4s, v6.4s +0xb1,0xc5,0xe2,0x4e = fminnm v17.2d, v13.2d, v2.2d diff --git a/deps/capstone/suite/MC/AArch64/neon-mla-mls-instructions.s.cs b/deps/capstone/suite/MC/AArch64/neon-mla-mls-instructions.s.cs new file mode 100644 index 00000000..a9b3f39c --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-mla-mls-instructions.s.cs @@ -0,0 +1,19 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x94,0x22,0x0e = mla v0.8b, v1.8b, v2.8b +0x20,0x94,0x22,0x4e = mla v0.16b, v1.16b, v2.16b +0x20,0x94,0x62,0x0e = mla v0.4h, v1.4h, v2.4h +0x20,0x94,0x62,0x4e = mla v0.8h, v1.8h, v2.8h +0x20,0x94,0xa2,0x0e = mla v0.2s, v1.2s, v2.2s +0x20,0x94,0xa2,0x4e = mla v0.4s, v1.4s, v2.4s +0x20,0x94,0x22,0x2e = mls v0.8b, v1.8b, v2.8b +0x20,0x94,0x22,0x6e = mls v0.16b, v1.16b, v2.16b +0x20,0x94,0x62,0x2e = mls v0.4h, v1.4h, v2.4h +0x20,0x94,0x62,0x6e = mls v0.8h, v1.8h, v2.8h +0x20,0x94,0xa2,0x2e = mls v0.2s, v1.2s, v2.2s +0x20,0x94,0xa2,0x6e = mls v0.4s, v1.4s, v2.4s +0x20,0xcc,0x22,0x0e = fmla v0.2s, v1.2s, v2.2s +0x20,0xcc,0x22,0x4e = fmla v0.4s, v1.4s, v2.4s +0x20,0xcc,0x62,0x4e = fmla v0.2d, v1.2d, v2.2d +0x20,0xcc,0xa2,0x0e = fmls v0.2s, v1.2s, v2.2s +0x20,0xcc,0xa2,0x4e = fmls v0.4s, v1.4s, v2.4s +0x20,0xcc,0xe2,0x4e = fmls v0.2d, v1.2d, v2.2d diff --git a/deps/capstone/suite/MC/AArch64/neon-mov.s.cs b/deps/capstone/suite/MC/AArch64/neon-mov.s.cs new file mode 100644 index 00000000..a49d1304 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-mov.s.cs @@ -0,0 +1,74 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x04,0x00,0x0f = movi v0.2s, #0x1 +0x01,0x04,0x00,0x0f = movi v1.2s, #0x0 +0x2f,0x24,0x00,0x0f = movi v15.2s, #0x1, lsl #8 +0x30,0x44,0x00,0x0f = movi v16.2s, #0x1, lsl #16 +0x3f,0x64,0x00,0x0f = movi v31.2s, #0x1, lsl #24 +0x20,0x04,0x00,0x4f = movi v0.4s, #0x1 +0x20,0x24,0x00,0x4f = movi v0.4s, #0x1, lsl #8 +0x20,0x44,0x00,0x4f = movi v0.4s, #0x1, lsl #16 +0x20,0x64,0x00,0x4f = movi v0.4s, #0x1, lsl #24 +0x20,0x84,0x00,0x0f = movi v0.4h, #0x1 +0x20,0xa4,0x00,0x0f = movi v0.4h, #0x1, lsl #8 +0x20,0x84,0x00,0x4f = movi v0.8h, #0x1 +0x20,0xa4,0x00,0x4f = movi v0.8h, #0x1, lsl #8 +0x20,0x04,0x00,0x2f = mvni v0.2s, #0x1 +0x01,0x04,0x00,0x2f = mvni v1.2s, #0x0 +0x20,0x24,0x00,0x2f = mvni v0.2s, #0x1, lsl #8 +0x20,0x44,0x00,0x2f = mvni v0.2s, #0x1, lsl #16 +0x20,0x64,0x00,0x2f = mvni v0.2s, #0x1, lsl #24 +0x20,0x04,0x00,0x6f = mvni v0.4s, #0x1 +0x2f,0x24,0x00,0x6f = mvni v15.4s, #0x1, lsl #8 +0x30,0x44,0x00,0x6f = mvni v16.4s, #0x1, lsl #16 +0x3f,0x64,0x00,0x6f = mvni v31.4s, #0x1, lsl #24 +0x20,0x84,0x00,0x2f = mvni v0.4h, #0x1 +0x20,0xa4,0x00,0x2f = mvni v0.4h, #0x1, lsl #8 +0x20,0x84,0x00,0x6f = mvni v0.8h, #0x1 +0x20,0xa4,0x00,0x6f = mvni v0.8h, #0x1, lsl #8 +0x20,0x14,0x00,0x2f = bic v0.2s, #0x1 +0x01,0x14,0x00,0x2f = bic v1.2s, #0x0 +0x20,0x34,0x00,0x2f = bic v0.2s, #0x1, lsl #8 +0x20,0x54,0x00,0x2f = bic v0.2s, #0x1, lsl #16 +0x20,0x74,0x00,0x2f = bic v0.2s, #0x1, lsl #24 +0x20,0x14,0x00,0x6f = bic v0.4s, #0x1 +0x20,0x34,0x00,0x6f = bic v0.4s, #0x1, lsl #8 +0x20,0x54,0x00,0x6f = bic v0.4s, #0x1, lsl #16 +0x20,0x74,0x00,0x6f = bic v0.4s, #0x1, lsl #24 +0x2f,0x94,0x00,0x2f = bic v15.4h, #0x1 +0x30,0xb4,0x00,0x2f = bic v16.4h, #0x1, lsl #8 +0x20,0x94,0x00,0x6f = bic v0.8h, #0x1 +0x3f,0xb4,0x00,0x6f = bic v31.8h, #0x1, lsl #8 +0x20,0x14,0x00,0x0f = orr v0.2s, #0x1 +0x01,0x14,0x00,0x0f = orr v1.2s, #0x0 +0x20,0x34,0x00,0x0f = orr v0.2s, #0x1, lsl #8 +0x20,0x54,0x00,0x0f = orr v0.2s, #0x1, lsl #16 +0x20,0x74,0x00,0x0f = orr v0.2s, #0x1, lsl #24 +0x20,0x14,0x00,0x4f = orr v0.4s, #0x1 +0x20,0x34,0x00,0x4f = orr v0.4s, #0x1, lsl #8 +0x20,0x54,0x00,0x4f = orr v0.4s, #0x1, lsl #16 +0x20,0x74,0x00,0x4f = orr v0.4s, #0x1, lsl #24 +0x3f,0x94,0x00,0x0f = orr v31.4h, #0x1 +0x2f,0xb4,0x00,0x0f = orr v15.4h, #0x1, lsl #8 +0x20,0x94,0x00,0x4f = orr v0.8h, #0x1 +0x30,0xb4,0x00,0x4f = orr v16.8h, #0x1, lsl #8 +0x20,0xc4,0x00,0x0f = movi v0.2s, #0x1, msl #8 +0x21,0xd4,0x00,0x0f = movi v1.2s, #0x1, msl #16 +0x20,0xc4,0x00,0x4f = movi v0.4s, #0x1, msl #8 +0x3f,0xd4,0x00,0x4f = movi v31.4s, #0x1, msl #16 +0x21,0xc4,0x00,0x2f = mvni v1.2s, #0x1, msl #8 +0x20,0xd4,0x00,0x2f = mvni v0.2s, #0x1, msl #16 +0x3f,0xc4,0x00,0x6f = mvni v31.4s, #0x1, msl #8 +0x20,0xd4,0x00,0x6f = mvni v0.4s, #0x1, msl #16 +0x00,0xe4,0x00,0x0f = movi v0.8b, #0x0 +0xff,0xe7,0x07,0x0f = movi v31.8b, #0xff +0xef,0xe5,0x00,0x4f = movi v15.16b, #0xf +0xff,0xe7,0x00,0x4f = movi v31.16b, #0x1f +0x40,0xe5,0x05,0x6f = movi v0.2d, #0xff00ff00ff00ff00 +0x40,0xe5,0x05,0x2f = movi d0, #0xff00ff00ff00ff00 +0x01,0xf6,0x03,0x0f = fmov v1.2s, #1.00000000 +0x0f,0xf6,0x03,0x4f = fmov v15.4s, #1.00000000 +0x1f,0xf6,0x03,0x6f = fmov v31.2d, #1.00000000 +0xe0,0x1f,0xbf,0x0e = orr v0.8b, v31.8b, v31.8b +0x0f,0x1e,0xb0,0x4e = orr v15.16b, v16.16b, v16.16b +0xe0,0x1f,0xbf,0x0e = orr v0.8b, v31.8b, v31.8b +0x0f,0x1e,0xb0,0x4e = orr v15.16b, v16.16b, v16.16b diff --git a/deps/capstone/suite/MC/AArch64/neon-mul-div-instructions.s.cs b/deps/capstone/suite/MC/AArch64/neon-mul-div-instructions.s.cs new file mode 100644 index 00000000..ab4aaac3 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-mul-div-instructions.s.cs @@ -0,0 +1,24 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x9c,0x22,0x0e = mul v0.8b, v1.8b, v2.8b +0x20,0x9c,0x22,0x4e = mul v0.16b, v1.16b, v2.16b +0x20,0x9c,0x62,0x0e = mul v0.4h, v1.4h, v2.4h +0x20,0x9c,0x62,0x4e = mul v0.8h, v1.8h, v2.8h +0x20,0x9c,0xa2,0x0e = mul v0.2s, v1.2s, v2.2s +0x20,0x9c,0xa2,0x4e = mul v0.4s, v1.4s, v2.4s +0x20,0xdc,0x22,0x2e = fmul v0.2s, v1.2s, v2.2s +0x20,0xdc,0x22,0x6e = fmul v0.4s, v1.4s, v2.4s +0x20,0xdc,0x62,0x6e = fmul v0.2d, v1.2d, v2.2d +0x20,0xfc,0x22,0x2e = fdiv v0.2s, v1.2s, v2.2s +0x20,0xfc,0x22,0x6e = fdiv v0.4s, v1.4s, v2.4s +0x20,0xfc,0x62,0x6e = fdiv v0.2d, v1.2d, v2.2d +0xf1,0x9f,0x30,0x2e = pmul v17.8b, v31.8b, v16.8b +0x20,0x9c,0x22,0x6e = pmul v0.16b, v1.16b, v2.16b +0x22,0xb7,0x63,0x0e = sqdmulh v2.4h, v25.4h, v3.4h +0xac,0xb4,0x6d,0x4e = sqdmulh v12.8h, v5.8h, v13.8h +0x23,0xb4,0xbe,0x0e = sqdmulh v3.2s, v1.2s, v30.2s +0x22,0xb7,0x63,0x2e = sqrdmulh v2.4h, v25.4h, v3.4h +0xac,0xb4,0x6d,0x6e = sqrdmulh v12.8h, v5.8h, v13.8h +0x23,0xb4,0xbe,0x2e = sqrdmulh v3.2s, v1.2s, v30.2s +0xb5,0xdc,0x2d,0x0e = fmulx v21.2s, v5.2s, v13.2s +0x21,0xdf,0x23,0x4e = fmulx v1.4s, v25.4s, v3.4s +0xdf,0xde,0x62,0x4e = fmulx v31.2d, v22.2d, v2.2d diff --git a/deps/capstone/suite/MC/AArch64/neon-perm.s.cs b/deps/capstone/suite/MC/AArch64/neon-perm.s.cs new file mode 100644 index 00000000..7b6b40e0 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-perm.s.cs @@ -0,0 +1,43 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x18,0x02,0x0e = uzp1 v0.8b, v1.8b, v2.8b +0x20,0x18,0x02,0x4e = uzp1 v0.16b, v1.16b, v2.16b +0x20,0x18,0x42,0x0e = uzp1 v0.4h, v1.4h, v2.4h +0x20,0x18,0x42,0x4e = uzp1 v0.8h, v1.8h, v2.8h +0x20,0x18,0x82,0x0e = uzp1 v0.2s, v1.2s, v2.2s +0x20,0x18,0x82,0x4e = uzp1 v0.4s, v1.4s, v2.4s +0x20,0x18,0xc2,0x4e = uzp1 v0.2d, v1.2d, v2.2d +0x20,0x28,0x02,0x0e = trn1 v0.8b, v1.8b, v2.8b +0x20,0x28,0x02,0x4e = trn1 v0.16b, v1.16b, v2.16b +0x20,0x28,0x42,0x0e = trn1 v0.4h, v1.4h, v2.4h +0x20,0x28,0x42,0x4e = trn1 v0.8h, v1.8h, v2.8h +0x20,0x28,0x82,0x0e = trn1 v0.2s, v1.2s, v2.2s +0x20,0x28,0x82,0x4e = trn1 v0.4s, v1.4s, v2.4s +0x20,0x28,0xc2,0x4e = trn1 v0.2d, v1.2d, v2.2d +0x20,0x38,0x02,0x0e = zip1 v0.8b, v1.8b, v2.8b +0x20,0x38,0x02,0x4e = zip1 v0.16b, v1.16b, v2.16b +0x20,0x38,0x42,0x0e = zip1 v0.4h, v1.4h, v2.4h +0x20,0x38,0x42,0x4e = zip1 v0.8h, v1.8h, v2.8h +0x20,0x38,0x82,0x0e = zip1 v0.2s, v1.2s, v2.2s +0x20,0x38,0x82,0x4e = zip1 v0.4s, v1.4s, v2.4s +0x20,0x38,0xc2,0x4e = zip1 v0.2d, v1.2d, v2.2d +0x20,0x58,0x02,0x0e = uzp2 v0.8b, v1.8b, v2.8b +0x20,0x58,0x02,0x4e = uzp2 v0.16b, v1.16b, v2.16b +0x20,0x58,0x42,0x0e = uzp2 v0.4h, v1.4h, v2.4h +0x20,0x58,0x42,0x4e = uzp2 v0.8h, v1.8h, v2.8h +0x20,0x58,0x82,0x0e = uzp2 v0.2s, v1.2s, v2.2s +0x20,0x58,0x82,0x4e = uzp2 v0.4s, v1.4s, v2.4s +0x20,0x58,0xc2,0x4e = uzp2 v0.2d, v1.2d, v2.2d +0x20,0x68,0x02,0x0e = trn2 v0.8b, v1.8b, v2.8b +0x20,0x68,0x02,0x4e = trn2 v0.16b, v1.16b, v2.16b +0x20,0x68,0x42,0x0e = trn2 v0.4h, v1.4h, v2.4h +0x20,0x68,0x42,0x4e = trn2 v0.8h, v1.8h, v2.8h +0x20,0x68,0x82,0x0e = trn2 v0.2s, v1.2s, v2.2s +0x20,0x68,0x82,0x4e = trn2 v0.4s, v1.4s, v2.4s +0x20,0x68,0xc2,0x4e = trn2 v0.2d, v1.2d, v2.2d +0x20,0x78,0x02,0x0e = zip2 v0.8b, v1.8b, v2.8b +0x20,0x78,0x02,0x4e = zip2 v0.16b, v1.16b, v2.16b +0x20,0x78,0x42,0x0e = zip2 v0.4h, v1.4h, v2.4h +0x20,0x78,0x42,0x4e = zip2 v0.8h, v1.8h, v2.8h +0x20,0x78,0x82,0x0e = zip2 v0.2s, v1.2s, v2.2s +0x20,0x78,0x82,0x4e = zip2 v0.4s, v1.4s, v2.4s +0x20,0x78,0xc2,0x4e = zip2 v0.2d, v1.2d, v2.2d diff --git a/deps/capstone/suite/MC/AArch64/neon-rounding-halving-add.s.cs b/deps/capstone/suite/MC/AArch64/neon-rounding-halving-add.s.cs new file mode 100644 index 00000000..91f575e8 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-rounding-halving-add.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x14,0x22,0x0e = srhadd v0.8b, v1.8b, v2.8b +0x20,0x14,0x22,0x4e = srhadd v0.16b, v1.16b, v2.16b +0x20,0x14,0x62,0x0e = srhadd v0.4h, v1.4h, v2.4h +0x20,0x14,0x62,0x4e = srhadd v0.8h, v1.8h, v2.8h +0x20,0x14,0xa2,0x0e = srhadd v0.2s, v1.2s, v2.2s +0x20,0x14,0xa2,0x4e = srhadd v0.4s, v1.4s, v2.4s +0x20,0x14,0x22,0x2e = urhadd v0.8b, v1.8b, v2.8b +0x20,0x14,0x22,0x6e = urhadd v0.16b, v1.16b, v2.16b +0x20,0x14,0x62,0x2e = urhadd v0.4h, v1.4h, v2.4h +0x20,0x14,0x62,0x6e = urhadd v0.8h, v1.8h, v2.8h +0x20,0x14,0xa2,0x2e = urhadd v0.2s, v1.2s, v2.2s +0x20,0x14,0xa2,0x6e = urhadd v0.4s, v1.4s, v2.4s diff --git a/deps/capstone/suite/MC/AArch64/neon-rounding-shift.s.cs b/deps/capstone/suite/MC/AArch64/neon-rounding-shift.s.cs new file mode 100644 index 00000000..11a27af8 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-rounding-shift.s.cs @@ -0,0 +1,15 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x54,0x22,0x0e = srshl v0.8b, v1.8b, v2.8b +0x20,0x54,0x22,0x4e = srshl v0.16b, v1.16b, v2.16b +0x20,0x54,0x62,0x0e = srshl v0.4h, v1.4h, v2.4h +0x20,0x54,0x62,0x4e = srshl v0.8h, v1.8h, v2.8h +0x20,0x54,0xa2,0x0e = srshl v0.2s, v1.2s, v2.2s +0x20,0x54,0xa2,0x4e = srshl v0.4s, v1.4s, v2.4s +0x20,0x54,0xe2,0x4e = srshl v0.2d, v1.2d, v2.2d +0x20,0x54,0x22,0x2e = urshl v0.8b, v1.8b, v2.8b +0x20,0x54,0x22,0x6e = urshl v0.16b, v1.16b, v2.16b +0x20,0x54,0x62,0x2e = urshl v0.4h, v1.4h, v2.4h +0x20,0x54,0x62,0x6e = urshl v0.8h, v1.8h, v2.8h +0x20,0x54,0xa2,0x2e = urshl v0.2s, v1.2s, v2.2s +0x20,0x54,0xa2,0x6e = urshl v0.4s, v1.4s, v2.4s +0x20,0x54,0xe2,0x6e = urshl v0.2d, v1.2d, v2.2d diff --git a/deps/capstone/suite/MC/AArch64/neon-saturating-add-sub.s.cs b/deps/capstone/suite/MC/AArch64/neon-saturating-add-sub.s.cs new file mode 100644 index 00000000..dc8e8528 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-saturating-add-sub.s.cs @@ -0,0 +1,29 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x0c,0x22,0x0e = sqadd v0.8b, v1.8b, v2.8b +0x20,0x0c,0x22,0x4e = sqadd v0.16b, v1.16b, v2.16b +0x20,0x0c,0x62,0x0e = sqadd v0.4h, v1.4h, v2.4h +0x20,0x0c,0x62,0x4e = sqadd v0.8h, v1.8h, v2.8h +0x20,0x0c,0xa2,0x0e = sqadd v0.2s, v1.2s, v2.2s +0x20,0x0c,0xa2,0x4e = sqadd v0.4s, v1.4s, v2.4s +0x20,0x0c,0xe2,0x4e = sqadd v0.2d, v1.2d, v2.2d +0x20,0x0c,0x22,0x2e = uqadd v0.8b, v1.8b, v2.8b +0x20,0x0c,0x22,0x6e = uqadd v0.16b, v1.16b, v2.16b +0x20,0x0c,0x62,0x2e = uqadd v0.4h, v1.4h, v2.4h +0x20,0x0c,0x62,0x6e = uqadd v0.8h, v1.8h, v2.8h +0x20,0x0c,0xa2,0x2e = uqadd v0.2s, v1.2s, v2.2s +0x20,0x0c,0xa2,0x6e = uqadd v0.4s, v1.4s, v2.4s +0x20,0x0c,0xe2,0x6e = uqadd v0.2d, v1.2d, v2.2d +0x20,0x2c,0x22,0x0e = sqsub v0.8b, v1.8b, v2.8b +0x20,0x2c,0x22,0x4e = sqsub v0.16b, v1.16b, v2.16b +0x20,0x2c,0x62,0x0e = sqsub v0.4h, v1.4h, v2.4h +0x20,0x2c,0x62,0x4e = sqsub v0.8h, v1.8h, v2.8h +0x20,0x2c,0xa2,0x0e = sqsub v0.2s, v1.2s, v2.2s +0x20,0x2c,0xa2,0x4e = sqsub v0.4s, v1.4s, v2.4s +0x20,0x2c,0xe2,0x4e = sqsub v0.2d, v1.2d, v2.2d +0x20,0x2c,0x22,0x2e = uqsub v0.8b, v1.8b, v2.8b +0x20,0x2c,0x22,0x6e = uqsub v0.16b, v1.16b, v2.16b +0x20,0x2c,0x62,0x2e = uqsub v0.4h, v1.4h, v2.4h +0x20,0x2c,0x62,0x6e = uqsub v0.8h, v1.8h, v2.8h +0x20,0x2c,0xa2,0x2e = uqsub v0.2s, v1.2s, v2.2s +0x20,0x2c,0xa2,0x6e = uqsub v0.4s, v1.4s, v2.4s +0x20,0x2c,0xe2,0x6e = uqsub v0.2d, v1.2d, v2.2d diff --git a/deps/capstone/suite/MC/AArch64/neon-saturating-rounding-shift.s.cs b/deps/capstone/suite/MC/AArch64/neon-saturating-rounding-shift.s.cs new file mode 100644 index 00000000..e7c774a1 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-saturating-rounding-shift.s.cs @@ -0,0 +1,15 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x5c,0x22,0x0e = sqrshl v0.8b, v1.8b, v2.8b +0x20,0x5c,0x22,0x4e = sqrshl v0.16b, v1.16b, v2.16b +0x20,0x5c,0x62,0x0e = sqrshl v0.4h, v1.4h, v2.4h +0x20,0x5c,0x62,0x4e = sqrshl v0.8h, v1.8h, v2.8h +0x20,0x5c,0xa2,0x0e = sqrshl v0.2s, v1.2s, v2.2s +0x20,0x5c,0xa2,0x4e = sqrshl v0.4s, v1.4s, v2.4s +0x20,0x5c,0xe2,0x4e = sqrshl v0.2d, v1.2d, v2.2d +0x20,0x5c,0x22,0x2e = uqrshl v0.8b, v1.8b, v2.8b +0x20,0x5c,0x22,0x6e = uqrshl v0.16b, v1.16b, v2.16b +0x20,0x5c,0x62,0x2e = uqrshl v0.4h, v1.4h, v2.4h +0x20,0x5c,0x62,0x6e = uqrshl v0.8h, v1.8h, v2.8h +0x20,0x5c,0xa2,0x2e = uqrshl v0.2s, v1.2s, v2.2s +0x20,0x5c,0xa2,0x6e = uqrshl v0.4s, v1.4s, v2.4s +0x20,0x5c,0xe2,0x6e = uqrshl v0.2d, v1.2d, v2.2d diff --git a/deps/capstone/suite/MC/AArch64/neon-saturating-shift.s.cs b/deps/capstone/suite/MC/AArch64/neon-saturating-shift.s.cs new file mode 100644 index 00000000..d4f7c94c --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-saturating-shift.s.cs @@ -0,0 +1,15 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x4c,0x22,0x0e = sqshl v0.8b, v1.8b, v2.8b +0x20,0x4c,0x22,0x4e = sqshl v0.16b, v1.16b, v2.16b +0x20,0x4c,0x62,0x0e = sqshl v0.4h, v1.4h, v2.4h +0x20,0x4c,0x62,0x4e = sqshl v0.8h, v1.8h, v2.8h +0x20,0x4c,0xa2,0x0e = sqshl v0.2s, v1.2s, v2.2s +0x20,0x4c,0xa2,0x4e = sqshl v0.4s, v1.4s, v2.4s +0x20,0x4c,0xe2,0x4e = sqshl v0.2d, v1.2d, v2.2d +0x20,0x4c,0x22,0x2e = uqshl v0.8b, v1.8b, v2.8b +0x20,0x4c,0x22,0x6e = uqshl v0.16b, v1.16b, v2.16b +0x20,0x4c,0x62,0x2e = uqshl v0.4h, v1.4h, v2.4h +0x20,0x4c,0x62,0x6e = uqshl v0.8h, v1.8h, v2.8h +0x20,0x4c,0xa2,0x2e = uqshl v0.2s, v1.2s, v2.2s +0x20,0x4c,0xa2,0x6e = uqshl v0.4s, v1.4s, v2.4s +0x20,0x4c,0xe2,0x6e = uqshl v0.2d, v1.2d, v2.2d diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-abs.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-abs.s.cs new file mode 100644 index 00000000..d37976f8 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-abs.s.cs @@ -0,0 +1,8 @@ +# CS_ARCH_ARM64, 0, None +0x1d,0xbb,0xe0,0x5e = abs d29, d24 +0x1d,0xd7,0xb4,0x7e = fabd s29, s24, s20 +0x1d,0xd7,0xf4,0x7e = fabd d29, d24, d20 +0xd3,0x79,0x20,0x5e = sqabs b19, b14 +0xf5,0x79,0x60,0x5e = sqabs h21, h15 +0x94,0x79,0xa0,0x5e = sqabs s20, s12 +0x92,0x79,0xe0,0x5e = sqabs d18, d12 diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-add-sub.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-add-sub.s.cs new file mode 100644 index 00000000..e66cd568 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-add-sub.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_ARM64, 0, None +0x1f,0x84,0xf0,0x5e = add d31, d0, d16 +0xe1,0x84,0xe8,0x7e = sub d1, d7, d8 diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-by-elem-mla.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-by-elem-mla.s.cs new file mode 100644 index 00000000..3d635753 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-by-elem-mla.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x10,0x81,0x5f = fmla s0, s1, v1.s[0] +0x7e,0x11,0xa1,0x5f = fmla s30, s11, v1.s[1] +0xa4,0x18,0x87,0x5f = fmla s4, s5, v7.s[2] +0xd0,0x1a,0xb0,0x5f = fmla s16, s22, v16.s[3] +0x20,0x10,0xc1,0x5f = fmla d0, d1, v1.d[0] +0x7e,0x19,0xc1,0x5f = fmla d30, d11, v1.d[1] +0x62,0x50,0x84,0x5f = fmls s2, s3, v4.s[0] +0x5d,0x51,0xbc,0x5f = fmls s29, s10, v28.s[1] +0x85,0x59,0x97,0x5f = fmls s5, s12, v23.s[2] +0x27,0x5a,0xba,0x5f = fmls s7, s17, v26.s[3] +0x20,0x50,0xc1,0x5f = fmls d0, d1, v1.d[0] +0x7e,0x59,0xc1,0x5f = fmls d30, d11, v1.d[1] diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-by-elem-mul.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-by-elem-mul.s.cs new file mode 100644 index 00000000..57b2f29c --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-by-elem-mul.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x90,0x81,0x5f = fmul s0, s1, v1.s[0] +0x7e,0x91,0xa1,0x5f = fmul s30, s11, v1.s[1] +0xa4,0x98,0x87,0x5f = fmul s4, s5, v7.s[2] +0xd0,0x9a,0xb0,0x5f = fmul s16, s22, v16.s[3] +0x20,0x90,0xc1,0x5f = fmul d0, d1, v1.d[0] +0x7e,0x99,0xc1,0x5f = fmul d30, d11, v1.d[1] +0x46,0x90,0x88,0x7f = fmulx s6, s2, v8.s[0] +0x67,0x90,0xad,0x7f = fmulx s7, s3, v13.s[1] +0xe9,0x98,0x89,0x7f = fmulx s9, s7, v9.s[2] +0xad,0x9a,0xaa,0x7f = fmulx s13, s21, v10.s[3] +0x2f,0x91,0xc7,0x7f = fmulx d15, d9, v7.d[0] +0x8d,0x99,0xcb,0x7f = fmulx d13, d12, v11.d[1] diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mla.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mla.s.cs new file mode 100644 index 00000000..af5fc8c0 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mla.s.cs @@ -0,0 +1,15 @@ +# CS_ARCH_ARM64, 0, None +0x00,0x30,0x40,0x5f = sqdmlal s0, h0, v0.h[0] +0x27,0x30,0x74,0x5f = sqdmlal s7, h1, v4.h[3] +0x0b,0x3a,0x48,0x5f = sqdmlal s11, h16, v8.h[4] +0xde,0x3b,0x7f,0x5f = sqdmlal s30, h30, v15.h[7] +0x00,0x30,0x83,0x5f = sqdmlal d0, s0, v3.s[0] +0xde,0x3b,0xbe,0x5f = sqdmlal d30, s30, v30.s[3] +0x28,0x31,0xae,0x5f = sqdmlal d8, s9, v14.s[1] +0x21,0x70,0x41,0x5f = sqdmlsl s1, h1, v1.h[0] +0x48,0x70,0x55,0x5f = sqdmlsl s8, h2, v5.h[1] +0xac,0x71,0x6e,0x5f = sqdmlsl s12, h13, v14.h[2] +0x9d,0x7b,0x7b,0x5f = sqdmlsl s29, h28, v11.h[7] +0x21,0x70,0x8d,0x5f = sqdmlsl d1, s1, v13.s[0] +0xff,0x7b,0x9f,0x5f = sqdmlsl d31, s31, v31.s[2] +0x50,0x7a,0xbc,0x5f = sqdmlsl d16, s18, v28.s[3] diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mul.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mul.s.cs new file mode 100644 index 00000000..59f49c61 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mul.s.cs @@ -0,0 +1,18 @@ +# CS_ARCH_ARM64, 0, None +0x21,0xb0,0x51,0x5f = sqdmull s1, h1, v1.h[1] +0x48,0xb0,0x65,0x5f = sqdmull s8, h2, v5.h[2] +0x2c,0xb2,0x79,0x5f = sqdmull s12, h17, v9.h[3] +0xff,0xbb,0x7f,0x5f = sqdmull s31, h31, v15.h[7] +0x21,0xb0,0x84,0x5f = sqdmull d1, s1, v4.s[0] +0xff,0xbb,0xbf,0x5f = sqdmull d31, s31, v31.s[3] +0x49,0xb1,0x8f,0x5f = sqdmull d9, s10, v15.s[0] +0x20,0xc0,0x40,0x5f = sqdmulh h0, h1, v0.h[0] +0x6a,0xc9,0x4a,0x5f = sqdmulh h10, h11, v10.h[4] +0xb4,0xca,0x7f,0x5f = sqdmulh h20, h21, v15.h[7] +0x59,0xcb,0xbb,0x5f = sqdmulh s25, s26, v27.s[3] +0xc2,0xc0,0x87,0x5f = sqdmulh s2, s6, v7.s[0] +0xdf,0xd3,0x6e,0x5f = sqrdmulh h31, h30, v14.h[2] +0x21,0xd8,0x41,0x5f = sqrdmulh h1, h1, v1.h[4] +0xd5,0xda,0x7f,0x5f = sqrdmulh h21, h22, v15.h[7] +0xc5,0xd8,0x87,0x5f = sqrdmulh s5, s6, v7.s[2] +0x54,0xd3,0xbb,0x5f = sqrdmulh s20, s26, v27.s[1] diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-compare.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-compare.s.cs new file mode 100644 index 00000000..c7f4ed51 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-compare.s.cs @@ -0,0 +1,12 @@ +# CS_ARCH_ARM64, 0, None +0xb4,0x8e,0xf6,0x7e = cmeq d20, d21, d22 +0xb4,0x9a,0xe0,0x5e = cmeq d20, d21, #0x0 +0xb4,0x3e,0xf6,0x7e = cmhs d20, d21, d22 +0xb4,0x3e,0xf6,0x5e = cmge d20, d21, d22 +0xb4,0x8a,0xe0,0x7e = cmge d20, d21, #0x0 +0xb4,0x36,0xf6,0x7e = cmhi d20, d21, d22 +0xb4,0x36,0xf6,0x5e = cmgt d20, d21, d22 +0xb4,0x8a,0xe0,0x5e = cmgt d20, d21, #0x0 +0xb4,0x9a,0xe0,0x7e = cmle d20, d21, #0x0 +0xb4,0xaa,0xe0,0x5e = cmlt d20, d21, #0x0 +0xb4,0x8e,0xf6,0x5e = cmtst d20, d21, d22 diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-cvt.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-cvt.s.cs new file mode 100644 index 00000000..24ee0714 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-cvt.s.cs @@ -0,0 +1,34 @@ +# CS_ARCH_ARM64, 0, None +0xb6,0xd9,0x21,0x5e = scvtf s22, s13 +0x95,0xd9,0x61,0x5e = scvtf d21, d12 +0xb6,0xd9,0x21,0x7e = ucvtf s22, s13 +0xd5,0xd9,0x61,0x7e = ucvtf d21, d14 +0xb6,0xe5,0x20,0x5f = scvtf s22, s13, #32 +0x95,0xe5,0x40,0x5f = scvtf d21, d12, #64 +0xb6,0xe5,0x20,0x7f = ucvtf s22, s13, #32 +0xd5,0xe5,0x40,0x7f = ucvtf d21, d14, #64 +0x95,0xfd,0x3f,0x5f = fcvtzs s21, s12, #1 +0x95,0xfd,0x7f,0x5f = fcvtzs d21, d12, #1 +0x95,0xfd,0x3f,0x7f = fcvtzu s21, s12, #1 +0x95,0xfd,0x7f,0x7f = fcvtzu d21, d12, #1 +0xb6,0x69,0x61,0x7e = fcvtxn s22, d13 +0xac,0xc9,0x21,0x5e = fcvtas s12, s13 +0xd5,0xc9,0x61,0x5e = fcvtas d21, d14 +0xac,0xc9,0x21,0x7e = fcvtau s12, s13 +0xd5,0xc9,0x61,0x7e = fcvtau d21, d14 +0xb6,0xb9,0x21,0x5e = fcvtms s22, s13 +0xd5,0xb9,0x61,0x5e = fcvtms d21, d14 +0xac,0xb9,0x21,0x7e = fcvtmu s12, s13 +0xd5,0xb9,0x61,0x7e = fcvtmu d21, d14 +0xb6,0xa9,0x21,0x5e = fcvtns s22, s13 +0xd5,0xa9,0x61,0x5e = fcvtns d21, d14 +0xac,0xa9,0x21,0x7e = fcvtnu s12, s13 +0xd5,0xa9,0x61,0x7e = fcvtnu d21, d14 +0xb6,0xa9,0xa1,0x5e = fcvtps s22, s13 +0xd5,0xa9,0xe1,0x5e = fcvtps d21, d14 +0xac,0xa9,0xa1,0x7e = fcvtpu s12, s13 +0xd5,0xa9,0xe1,0x7e = fcvtpu d21, d14 +0xac,0xb9,0xa1,0x5e = fcvtzs s12, s13 +0xd5,0xb9,0xe1,0x5e = fcvtzs d21, d14 +0xac,0xb9,0xa1,0x7e = fcvtzu s12, s13 +0xd5,0xb9,0xe1,0x7e = fcvtzu d21, d14 diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-dup.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-dup.s.cs new file mode 100644 index 00000000..52fd30d6 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-dup.s.cs @@ -0,0 +1,23 @@ +# CS_ARCH_ARM64, 0, None +0x00,0x04,0x1f,0x5e = dup b0, v0.b[15] +0x01,0x04,0x0f,0x5e = dup b1, v0.b[7] +0x11,0x04,0x01,0x5e = dup b17, v0.b[0] +0xe5,0x07,0x1e,0x5e = dup h5, v31.h[7] +0x29,0x04,0x12,0x5e = dup h9, v1.h[4] +0x2b,0x06,0x02,0x5e = dup h11, v17.h[0] +0x42,0x04,0x1c,0x5e = dup s2, v2.s[3] +0xa4,0x06,0x04,0x5e = dup s4, v21.s[0] +0xbf,0x06,0x14,0x5e = dup s31, v21.s[2] +0xa3,0x04,0x08,0x5e = dup d3, v5.d[0] +0xa6,0x04,0x18,0x5e = dup d6, v5.d[1] +0x00,0x04,0x1f,0x5e = dup b0, v0.b[15] +0x01,0x04,0x0f,0x5e = dup b1, v0.b[7] +0x11,0x04,0x01,0x5e = dup b17, v0.b[0] +0xe5,0x07,0x1e,0x5e = dup h5, v31.h[7] +0x29,0x04,0x12,0x5e = dup h9, v1.h[4] +0x2b,0x06,0x02,0x5e = dup h11, v17.h[0] +0x42,0x04,0x1c,0x5e = dup s2, v2.s[3] +0xa4,0x06,0x04,0x5e = dup s4, v21.s[0] +0xbf,0x06,0x14,0x5e = dup s31, v21.s[2] +0xa3,0x04,0x08,0x5e = dup d3, v5.d[0] +0xa6,0x04,0x18,0x5e = dup d6, v5.d[1] diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-extract-narrow.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-extract-narrow.s.cs new file mode 100644 index 00000000..3127d965 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-extract-narrow.s.cs @@ -0,0 +1,10 @@ +# CS_ARCH_ARM64, 0, None +0xd3,0x29,0x21,0x7e = sqxtun b19, h14 +0xf5,0x29,0x61,0x7e = sqxtun h21, s15 +0x94,0x29,0xa1,0x7e = sqxtun s20, d12 +0x52,0x4a,0x21,0x5e = sqxtn b18, h18 +0x34,0x4a,0x61,0x5e = sqxtn h20, s17 +0xd3,0x49,0xa1,0x5e = sqxtn s19, d14 +0x52,0x4a,0x21,0x7e = uqxtn b18, h18 +0x34,0x4a,0x61,0x7e = uqxtn h20, s17 +0xd3,0x49,0xa1,0x7e = uqxtn s19, d14 diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-fp-compare.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-fp-compare.s.cs new file mode 100644 index 00000000..6941352d --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-fp-compare.s.cs @@ -0,0 +1,21 @@ +# CS_ARCH_ARM64, 0, None +0x6a,0xe5,0x2c,0x5e = fcmeq s10, s11, s12 +0xb4,0xe6,0x76,0x5e = fcmeq d20, d21, d22 +0x6a,0xd9,0xa0,0x5e = fcmeq s10, s11, #0.0 +0xb4,0xda,0xe0,0x5e = fcmeq d20, d21, #0.0 +0x6a,0xe5,0x2c,0x7e = fcmge s10, s11, s12 +0xb4,0xe6,0x76,0x7e = fcmge d20, d21, d22 +0x6a,0xc9,0xa0,0x7e = fcmge s10, s11, #0.0 +0xb4,0xca,0xe0,0x7e = fcmge d20, d21, #0.0 +0x6a,0xe5,0xac,0x7e = fcmgt s10, s11, s12 +0xb4,0xe6,0xf6,0x7e = fcmgt d20, d21, d22 +0x6a,0xc9,0xa0,0x5e = fcmgt s10, s11, #0.0 +0xb4,0xca,0xe0,0x5e = fcmgt d20, d21, #0.0 +0x6a,0xd9,0xa0,0x7e = fcmle s10, s11, #0.0 +0xb4,0xda,0xe0,0x7e = fcmle d20, d21, #0.0 +0x6a,0xe9,0xa0,0x5e = fcmlt s10, s11, #0.0 +0xb4,0xea,0xe0,0x5e = fcmlt d20, d21, #0.0 +0x6a,0xed,0x2c,0x7e = facge s10, s11, s12 +0xb4,0xee,0x76,0x7e = facge d20, d21, d22 +0x6a,0xed,0xac,0x7e = facgt s10, s11, s12 +0xb4,0xee,0xf6,0x7e = facgt d20, d21, d22 diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-mul.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-mul.s.cs new file mode 100644 index 00000000..7c791737 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-mul.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_ARM64, 0, None +0x6a,0xb5,0x6c,0x5e = sqdmulh h10, h11, h12 +0xb4,0xb6,0xa2,0x5e = sqdmulh s20, s21, s2 +0x6a,0xb5,0x6c,0x7e = sqrdmulh h10, h11, h12 +0xb4,0xb6,0xa2,0x7e = sqrdmulh s20, s21, s2 +0xd4,0xde,0x2f,0x5e = fmulx s20, s22, s15 +0x77,0xdd,0x61,0x5e = fmulx d23, d11, d1 +0x71,0x93,0x6c,0x5e = sqdmlal s17, h27, h12 +0x13,0x93,0xac,0x5e = sqdmlal d19, s24, s12 +0x8e,0xb1,0x79,0x5e = sqdmlsl s14, h12, h25 +0xec,0xb2,0xad,0x5e = sqdmlsl d12, s23, s13 +0xcc,0xd2,0x6c,0x5e = sqdmull s12, h22, h12 +0xcf,0xd2,0xac,0x5e = sqdmull d15, s22, s12 diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-neg.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-neg.s.cs new file mode 100644 index 00000000..81942288 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-neg.s.cs @@ -0,0 +1,6 @@ +# CS_ARCH_ARM64, 0, None +0x1d,0xbb,0xe0,0x7e = neg d29, d24 +0xd3,0x79,0x20,0x7e = sqneg b19, b14 +0xf5,0x79,0x60,0x7e = sqneg h21, h15 +0x94,0x79,0xa0,0x7e = sqneg s20, s12 +0x92,0x79,0xe0,0x7e = sqneg d18, d12 diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-recip.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-recip.s.cs new file mode 100644 index 00000000..f2b4099e --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-recip.s.cs @@ -0,0 +1,11 @@ +# CS_ARCH_ARM64, 0, None +0x15,0xfe,0x2d,0x5e = frecps s21, s16, s13 +0xd6,0xff,0x75,0x5e = frecps d22, d30, d21 +0xb5,0xfc,0xac,0x5e = frsqrts s21, s5, s12 +0xc8,0xfe,0xf2,0x5e = frsqrts d8, d22, d18 +0xd3,0xd9,0xa1,0x5e = frecpe s19, s14 +0xad,0xd9,0xe1,0x5e = frecpe d13, d13 +0x52,0xf9,0xa1,0x5e = frecpx s18, s10 +0x70,0xfa,0xe1,0x5e = frecpx d16, d19 +0xb6,0xd9,0xa1,0x7e = frsqrte s22, s13 +0x95,0xd9,0xe1,0x7e = frsqrte d21, d12 diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-reduce-pairwise.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-reduce-pairwise.s.cs new file mode 100644 index 00000000..01ed5ca9 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-reduce-pairwise.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_ARM64, 0, None +0x20,0xb8,0xf1,0x5e = addp d0, v1.2d +0x34,0xd8,0x70,0x7e = faddp d20, v1.2d diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-rounding-shift.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-rounding-shift.s.cs new file mode 100644 index 00000000..8a3bc45e --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-rounding-shift.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_ARM64, 0, None +0xf1,0x57,0xe8,0x5e = srshl d17, d31, d8 +0xf1,0x57,0xe8,0x7e = urshl d17, d31, d8 diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-saturating-add-sub.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-saturating-add-sub.s.cs new file mode 100644 index 00000000..cf961f85 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-saturating-add-sub.s.cs @@ -0,0 +1,25 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x0c,0x22,0x5e = sqadd b0, b1, b2 +0x6a,0x0d,0x6c,0x5e = sqadd h10, h11, h12 +0xb4,0x0e,0xa2,0x5e = sqadd s20, s21, s2 +0xf1,0x0f,0xe8,0x5e = sqadd d17, d31, d8 +0x20,0x0c,0x22,0x7e = uqadd b0, b1, b2 +0x6a,0x0d,0x6c,0x7e = uqadd h10, h11, h12 +0xb4,0x0e,0xa2,0x7e = uqadd s20, s21, s2 +0xf1,0x0f,0xe8,0x7e = uqadd d17, d31, d8 +0x20,0x2c,0x22,0x5e = sqsub b0, b1, b2 +0x6a,0x2d,0x6c,0x5e = sqsub h10, h11, h12 +0xb4,0x2e,0xa2,0x5e = sqsub s20, s21, s2 +0xf1,0x2f,0xe8,0x5e = sqsub d17, d31, d8 +0x20,0x2c,0x22,0x7e = uqsub b0, b1, b2 +0x6a,0x2d,0x6c,0x7e = uqsub h10, h11, h12 +0xb4,0x2e,0xa2,0x7e = uqsub s20, s21, s2 +0xf1,0x2f,0xe8,0x7e = uqsub d17, d31, d8 +0xd3,0x39,0x20,0x5e = suqadd b19, b14 +0xf4,0x39,0x60,0x5e = suqadd h20, h15 +0x95,0x39,0xa0,0x5e = suqadd s21, s12 +0xd2,0x3a,0xe0,0x5e = suqadd d18, d22 +0xd3,0x39,0x20,0x7e = usqadd b19, b14 +0xf4,0x39,0x60,0x7e = usqadd h20, h15 +0x95,0x39,0xa0,0x7e = usqadd s21, s12 +0xd2,0x3a,0xe0,0x7e = usqadd d18, d22 diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-saturating-rounding-shift.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-saturating-rounding-shift.s.cs new file mode 100644 index 00000000..a1affec4 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-saturating-rounding-shift.s.cs @@ -0,0 +1,9 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x5c,0x22,0x5e = sqrshl b0, b1, b2 +0x6a,0x5d,0x6c,0x5e = sqrshl h10, h11, h12 +0xb4,0x5e,0xa2,0x5e = sqrshl s20, s21, s2 +0xf1,0x5f,0xe8,0x5e = sqrshl d17, d31, d8 +0x20,0x5c,0x22,0x7e = uqrshl b0, b1, b2 +0x6a,0x5d,0x6c,0x7e = uqrshl h10, h11, h12 +0xb4,0x5e,0xa2,0x7e = uqrshl s20, s21, s2 +0xf1,0x5f,0xe8,0x7e = uqrshl d17, d31, d8 diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-saturating-shift.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-saturating-shift.s.cs new file mode 100644 index 00000000..7d38d0c3 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-saturating-shift.s.cs @@ -0,0 +1,9 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x4c,0x22,0x5e = sqshl b0, b1, b2 +0x6a,0x4d,0x6c,0x5e = sqshl h10, h11, h12 +0xb4,0x4e,0xa2,0x5e = sqshl s20, s21, s2 +0xf1,0x4f,0xe8,0x5e = sqshl d17, d31, d8 +0x20,0x4c,0x22,0x7e = uqshl b0, b1, b2 +0x6a,0x4d,0x6c,0x7e = uqshl h10, h11, h12 +0xb4,0x4e,0xa2,0x7e = uqshl s20, s21, s2 +0xf1,0x4f,0xe8,0x7e = uqshl d17, d31, d8 diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-shift-imm.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-shift-imm.s.cs new file mode 100644 index 00000000..6ad743f6 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-shift-imm.s.cs @@ -0,0 +1,42 @@ +# CS_ARCH_ARM64, 0, None +0x0f,0x06,0x74,0x5f = sshr d15, d16, #12 +0x2a,0x06,0x6e,0x7f = ushr d10, d17, #18 +0x53,0x26,0x79,0x5f = srshr d19, d18, #7 +0xf4,0x26,0x61,0x7f = urshr d20, d23, #31 +0x92,0x15,0x6b,0x5f = ssra d18, d12, #21 +0xb4,0x15,0x43,0x7f = usra d20, d13, #61 +0x6f,0x35,0x6d,0x5f = srsra d15, d11, #19 +0x52,0x35,0x73,0x7f = ursra d18, d10, #13 +0x47,0x55,0x4c,0x5f = shl d7, d10, #12 +0x6b,0x76,0x0f,0x5f = sqshl b11, b19, #7 +0x4d,0x76,0x1b,0x5f = sqshl h13, h18, #11 +0x2e,0x76,0x36,0x5f = sqshl s14, s17, #22 +0x0f,0x76,0x73,0x5f = sqshl d15, d16, #51 +0xf2,0x75,0x0e,0x7f = uqshl b18, b15, #6 +0x4b,0x76,0x17,0x7f = uqshl h11, h18, #7 +0x6e,0x76,0x32,0x7f = uqshl s14, s19, #18 +0x8f,0x75,0x53,0x7f = uqshl d15, d12, #19 +0x4f,0x66,0x0e,0x7f = sqshlu b15, b18, #6 +0x33,0x66,0x16,0x7f = sqshlu h19, h17, #6 +0xd0,0x65,0x39,0x7f = sqshlu s16, s14, #25 +0xab,0x65,0x60,0x7f = sqshlu d11, d13, #32 +0x8a,0x45,0x72,0x7f = sri d10, d12, #14 +0xca,0x55,0x4c,0x7f = sli d10, d14, #12 +0xea,0x95,0x0b,0x5f = sqshrn b10, h15, #5 +0x51,0x95,0x1c,0x5f = sqshrn h17, s10, #4 +0x52,0x95,0x21,0x5f = sqshrn s18, d10, #31 +0x4c,0x95,0x09,0x7f = uqshrn b12, h10, #7 +0xca,0x95,0x1b,0x7f = uqshrn h10, s14, #5 +0x8a,0x95,0x33,0x7f = uqshrn s10, d12, #13 +0xaa,0x9d,0x0e,0x5f = sqrshrn b10, h13, #2 +0x4f,0x9d,0x1a,0x5f = sqrshrn h15, s10, #6 +0x8f,0x9d,0x37,0x5f = sqrshrn s15, d12, #9 +0x8a,0x9d,0x0b,0x7f = uqrshrn b10, h12, #5 +0x4c,0x9d,0x12,0x7f = uqrshrn h12, s10, #14 +0x4a,0x9d,0x27,0x7f = uqrshrn s10, d10, #25 +0x4f,0x85,0x09,0x7f = sqshrun b15, h10, #7 +0xd4,0x85,0x1d,0x7f = sqshrun h20, s14, #3 +0xea,0x85,0x31,0x7f = sqshrun s10, d15, #15 +0x51,0x8d,0x0a,0x7f = sqrshrun b17, h10, #6 +0xaa,0x8d,0x11,0x7f = sqrshrun h10, s13, #15 +0x16,0x8e,0x21,0x7f = sqrshrun s22, d16, #31 diff --git a/deps/capstone/suite/MC/AArch64/neon-scalar-shift.s.cs b/deps/capstone/suite/MC/AArch64/neon-scalar-shift.s.cs new file mode 100644 index 00000000..df9c71cd --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-scalar-shift.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_ARM64, 0, None +0xf1,0x47,0xe8,0x5e = sshl d17, d31, d8 +0xf1,0x47,0xe8,0x7e = ushl d17, d31, d8 diff --git a/deps/capstone/suite/MC/AArch64/neon-shift-left-long.s.cs b/deps/capstone/suite/MC/AArch64/neon-shift-left-long.s.cs new file mode 100644 index 00000000..aedf1371 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-shift-left-long.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_ARM64, 0, None +0x20,0xa4,0x0b,0x0f = sshll v0.8h, v1.8b, #3 +0x20,0xa4,0x13,0x0f = sshll v0.4s, v1.4h, #3 +0x20,0xa4,0x23,0x0f = sshll v0.2d, v1.2s, #3 +0x20,0xa4,0x0b,0x4f = sshll2 v0.8h, v1.16b, #3 +0x20,0xa4,0x13,0x4f = sshll2 v0.4s, v1.8h, #3 +0x20,0xa4,0x23,0x4f = sshll2 v0.2d, v1.4s, #3 +0x20,0xa4,0x0b,0x2f = ushll v0.8h, v1.8b, #3 +0x20,0xa4,0x13,0x2f = ushll v0.4s, v1.4h, #3 +0x20,0xa4,0x23,0x2f = ushll v0.2d, v1.2s, #3 +0x20,0xa4,0x0b,0x6f = ushll2 v0.8h, v1.16b, #3 +0x20,0xa4,0x13,0x6f = ushll2 v0.4s, v1.8h, #3 +0x20,0xa4,0x23,0x6f = ushll2 v0.2d, v1.4s, #3 diff --git a/deps/capstone/suite/MC/AArch64/neon-shift.s.cs b/deps/capstone/suite/MC/AArch64/neon-shift.s.cs new file mode 100644 index 00000000..7fc3339d --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-shift.s.cs @@ -0,0 +1,22 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x44,0x22,0x0e = sshl v0.8b, v1.8b, v2.8b +0x20,0x44,0x22,0x4e = sshl v0.16b, v1.16b, v2.16b +0x20,0x44,0x62,0x0e = sshl v0.4h, v1.4h, v2.4h +0x20,0x44,0x62,0x4e = sshl v0.8h, v1.8h, v2.8h +0x20,0x44,0xa2,0x0e = sshl v0.2s, v1.2s, v2.2s +0x20,0x44,0xa2,0x4e = sshl v0.4s, v1.4s, v2.4s +0x20,0x44,0xe2,0x4e = sshl v0.2d, v1.2d, v2.2d +0x20,0x44,0x22,0x2e = ushl v0.8b, v1.8b, v2.8b +0x20,0x44,0x22,0x6e = ushl v0.16b, v1.16b, v2.16b +0x20,0x44,0x62,0x2e = ushl v0.4h, v1.4h, v2.4h +0x20,0x44,0x62,0x6e = ushl v0.8h, v1.8h, v2.8h +0x20,0x44,0xa2,0x2e = ushl v0.2s, v1.2s, v2.2s +0x20,0x44,0xa2,0x6e = ushl v0.4s, v1.4s, v2.4s +0x20,0x44,0xe2,0x6e = ushl v0.2d, v1.2d, v2.2d +0x20,0x54,0x0b,0x0f = shl v0.8b, v1.8b, #3 +0x20,0x54,0x13,0x0f = shl v0.4h, v1.4h, #3 +0x20,0x54,0x23,0x0f = shl v0.2s, v1.2s, #3 +0x20,0x54,0x0b,0x4f = shl v0.16b, v1.16b, #3 +0x20,0x54,0x13,0x4f = shl v0.8h, v1.8h, #3 +0x20,0x54,0x23,0x4f = shl v0.4s, v1.4s, #3 +0x20,0x54,0x43,0x4f = shl v0.2d, v1.2d, #3 diff --git a/deps/capstone/suite/MC/AArch64/neon-simd-copy.s.cs b/deps/capstone/suite/MC/AArch64/neon-simd-copy.s.cs new file mode 100644 index 00000000..d726040e --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-simd-copy.s.cs @@ -0,0 +1,42 @@ +# CS_ARCH_ARM64, 0, None +0x22,0x1c,0x05,0x4e = ins v2.b[2], w1 +0xc7,0x1d,0x1e,0x4e = ins v7.h[7], w14 +0xd4,0x1f,0x04,0x4e = ins v20.s[0], w30 +0xe1,0x1c,0x18,0x4e = ins v1.d[1], x7 +0x22,0x1c,0x05,0x4e = ins v2.b[2], w1 +0xc7,0x1d,0x1e,0x4e = ins v7.h[7], w14 +0xd4,0x1f,0x04,0x4e = ins v20.s[0], w30 +0xe1,0x1c,0x18,0x4e = ins v1.d[1], x7 +0x01,0x2c,0x1f,0x0e = smov w1, v0.b[15] +0xce,0x2c,0x12,0x0e = smov w14, v6.h[4] +0x01,0x2c,0x1f,0x4e = smov x1, v0.b[15] +0xce,0x2c,0x12,0x4e = smov x14, v6.h[4] +0x34,0x2d,0x14,0x4e = smov x20, v9.s[2] +0x01,0x3c,0x1f,0x0e = umov w1, v0.b[15] +0xce,0x3c,0x12,0x0e = umov w14, v6.h[4] +0x34,0x3d,0x14,0x0e = umov w20, v9.s[2] +0x47,0x3e,0x18,0x4e = umov x7, v18.d[1] +0x34,0x3d,0x14,0x0e = umov w20, v9.s[2] +0x47,0x3e,0x18,0x4e = umov x7, v18.d[1] +0x61,0x34,0x1d,0x6e = ins v1.b[14], v3.b[6] +0xe6,0x54,0x1e,0x6e = ins v6.h[7], v7.h[5] +0xcf,0x46,0x1c,0x6e = ins v15.s[3], v22.s[2] +0x80,0x44,0x08,0x6e = ins v0.d[0], v4.d[1] +0x61,0x34,0x1d,0x6e = ins v1.b[14], v3.b[6] +0xe6,0x54,0x1e,0x6e = ins v6.h[7], v7.h[5] +0xcf,0x46,0x1c,0x6e = ins v15.s[3], v22.s[2] +0x80,0x44,0x08,0x6e = ins v0.d[0], v4.d[1] +0x41,0x04,0x05,0x0e = dup v1.8b, v2.b[2] +0xeb,0x04,0x1e,0x0e = dup v11.4h, v7.h[7] +0x91,0x06,0x04,0x0e = dup v17.2s, v20.s[0] +0x41,0x04,0x05,0x4e = dup v1.16b, v2.b[2] +0xeb,0x04,0x1e,0x4e = dup v11.8h, v7.h[7] +0x91,0x06,0x04,0x4e = dup v17.4s, v20.s[0] +0x25,0x04,0x18,0x4e = dup v5.2d, v1.d[1] +0x21,0x0c,0x01,0x0e = dup v1.8b, w1 +0xcb,0x0d,0x02,0x0e = dup v11.4h, w14 +0xd1,0x0f,0x04,0x0e = dup v17.2s, w30 +0x41,0x0c,0x01,0x4e = dup v1.16b, w2 +0x0b,0x0e,0x02,0x4e = dup v11.8h, w16 +0x91,0x0f,0x04,0x4e = dup v17.4s, w28 +0x05,0x0c,0x08,0x4e = dup v5.2d, x0 diff --git a/deps/capstone/suite/MC/AArch64/neon-simd-ldst-multi-elem.s.cs b/deps/capstone/suite/MC/AArch64/neon-simd-ldst-multi-elem.s.cs new file mode 100644 index 00000000..e1516886 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-simd-ldst-multi-elem.s.cs @@ -0,0 +1,197 @@ +# CS_ARCH_ARM64, 0, None +0x00,0x70,0x00,0x4c = st1 {v0.16b}, [x0] +0xef,0x75,0x00,0x4c = st1 {v15.8h}, [x15] +0xff,0x7b,0x00,0x4c = st1 {v31.4s}, [sp] +0x00,0x7c,0x00,0x4c = st1 {v0.2d}, [x0] +0x00,0x70,0x00,0x0c = st1 {v0.8b}, [x0] +0xef,0x75,0x00,0x0c = st1 {v15.4h}, [x15] +0xff,0x7b,0x00,0x0c = st1 {v31.2s}, [sp] +0x00,0x7c,0x00,0x0c = st1 {v0.1d}, [x0] +0x00,0xa0,0x00,0x4c = st1 {v0.16b, v1.16b}, [x0] +0xef,0xa5,0x00,0x4c = st1 {v15.8h, v16.8h}, [x15] +0xff,0xab,0x00,0x4c = st1 {v31.4s, v0.4s}, [sp] +0x00,0xac,0x00,0x4c = st1 {v0.2d, v1.2d}, [x0] +0x00,0xa0,0x00,0x0c = st1 {v0.8b, v1.8b}, [x0] +0xef,0xa5,0x00,0x0c = st1 {v15.4h, v16.4h}, [x15] +0xff,0xab,0x00,0x0c = st1 {v31.2s, v0.2s}, [sp] +0x00,0xac,0x00,0x0c = st1 {v0.1d, v1.1d}, [x0] +0x00,0xa0,0x00,0x4c = st1 {v0.16b, v1.16b}, [x0] +0xef,0xa5,0x00,0x4c = st1 {v15.8h, v16.8h}, [x15] +0xff,0xab,0x00,0x4c = st1 {v31.4s, v0.4s}, [sp] +0x00,0xac,0x00,0x4c = st1 {v0.2d, v1.2d}, [x0] +0x00,0xa0,0x00,0x0c = st1 {v0.8b, v1.8b}, [x0] +0xef,0xa5,0x00,0x0c = st1 {v15.4h, v16.4h}, [x15] +0xff,0xab,0x00,0x0c = st1 {v31.2s, v0.2s}, [sp] +0x00,0xac,0x00,0x0c = st1 {v0.1d, v1.1d}, [x0] +0x00,0x60,0x00,0x4c = st1 {v0.16b, v1.16b, v2.16b}, [x0] +0xef,0x65,0x00,0x4c = st1 {v15.8h, v16.8h, v17.8h}, [x15] +0xff,0x6b,0x00,0x4c = st1 {v31.4s, v0.4s, v1.4s}, [sp] +0x00,0x6c,0x00,0x4c = st1 {v0.2d, v1.2d, v2.2d}, [x0] +0x00,0x60,0x00,0x0c = st1 {v0.8b, v1.8b, v2.8b}, [x0] +0xef,0x65,0x00,0x0c = st1 {v15.4h, v16.4h, v17.4h}, [x15] +0xff,0x6b,0x00,0x0c = st1 {v31.2s, v0.2s, v1.2s}, [sp] +0x00,0x6c,0x00,0x0c = st1 {v0.1d, v1.1d, v2.1d}, [x0] +0x00,0x60,0x00,0x4c = st1 {v0.16b, v1.16b, v2.16b}, [x0] +0xef,0x65,0x00,0x4c = st1 {v15.8h, v16.8h, v17.8h}, [x15] +0xff,0x6b,0x00,0x4c = st1 {v31.4s, v0.4s, v1.4s}, [sp] +0x00,0x6c,0x00,0x4c = st1 {v0.2d, v1.2d, v2.2d}, [x0] +0x00,0x60,0x00,0x0c = st1 {v0.8b, v1.8b, v2.8b}, [x0] +0xef,0x65,0x00,0x0c = st1 {v15.4h, v16.4h, v17.4h}, [x15] +0xff,0x6b,0x00,0x0c = st1 {v31.2s, v0.2s, v1.2s}, [sp] +0x00,0x6c,0x00,0x0c = st1 {v0.1d, v1.1d, v2.1d}, [x0] +0x00,0x20,0x00,0x4c = st1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] +0xef,0x25,0x00,0x4c = st1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] +0xff,0x2b,0x00,0x4c = st1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] +0x00,0x2c,0x00,0x4c = st1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] +0x00,0x20,0x00,0x0c = st1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] +0xef,0x25,0x00,0x0c = st1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] +0xff,0x2b,0x00,0x0c = st1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] +0x00,0x2c,0x00,0x0c = st1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0] +0x00,0x20,0x00,0x4c = st1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] +0xef,0x25,0x00,0x4c = st1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] +0xff,0x2b,0x00,0x4c = st1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] +0x00,0x2c,0x00,0x4c = st1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] +0x00,0x20,0x00,0x0c = st1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] +0xef,0x25,0x00,0x0c = st1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] +0xff,0x2b,0x00,0x0c = st1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] +0x00,0x2c,0x00,0x0c = st1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0] +0x00,0x80,0x00,0x4c = st2 {v0.16b, v1.16b}, [x0] +0xef,0x85,0x00,0x4c = st2 {v15.8h, v16.8h}, [x15] +0xff,0x8b,0x00,0x4c = st2 {v31.4s, v0.4s}, [sp] +0x00,0x8c,0x00,0x4c = st2 {v0.2d, v1.2d}, [x0] +0x00,0x80,0x00,0x0c = st2 {v0.8b, v1.8b}, [x0] +0xef,0x85,0x00,0x0c = st2 {v15.4h, v16.4h}, [x15] +0xff,0x8b,0x00,0x0c = st2 {v31.2s, v0.2s}, [sp] +0x00,0x80,0x00,0x4c = st2 {v0.16b, v1.16b}, [x0] +0xef,0x85,0x00,0x4c = st2 {v15.8h, v16.8h}, [x15] +0xff,0x8b,0x00,0x4c = st2 {v31.4s, v0.4s}, [sp] +0x00,0x8c,0x00,0x4c = st2 {v0.2d, v1.2d}, [x0] +0x00,0x80,0x00,0x0c = st2 {v0.8b, v1.8b}, [x0] +0xef,0x85,0x00,0x0c = st2 {v15.4h, v16.4h}, [x15] +0xff,0x8b,0x00,0x0c = st2 {v31.2s, v0.2s}, [sp] +0x00,0x40,0x00,0x4c = st3 {v0.16b, v1.16b, v2.16b}, [x0] +0xef,0x45,0x00,0x4c = st3 {v15.8h, v16.8h, v17.8h}, [x15] +0xff,0x4b,0x00,0x4c = st3 {v31.4s, v0.4s, v1.4s}, [sp] +0x00,0x4c,0x00,0x4c = st3 {v0.2d, v1.2d, v2.2d}, [x0] +0x00,0x40,0x00,0x0c = st3 {v0.8b, v1.8b, v2.8b}, [x0] +0xef,0x45,0x00,0x0c = st3 {v15.4h, v16.4h, v17.4h}, [x15] +0xff,0x4b,0x00,0x0c = st3 {v31.2s, v0.2s, v1.2s}, [sp] +0x00,0x40,0x00,0x4c = st3 {v0.16b, v1.16b, v2.16b}, [x0] +0xef,0x45,0x00,0x4c = st3 {v15.8h, v16.8h, v17.8h}, [x15] +0xff,0x4b,0x00,0x4c = st3 {v31.4s, v0.4s, v1.4s}, [sp] +0x00,0x4c,0x00,0x4c = st3 {v0.2d, v1.2d, v2.2d}, [x0] +0x00,0x40,0x00,0x0c = st3 {v0.8b, v1.8b, v2.8b}, [x0] +0xef,0x45,0x00,0x0c = st3 {v15.4h, v16.4h, v17.4h}, [x15] +0xff,0x4b,0x00,0x0c = st3 {v31.2s, v0.2s, v1.2s}, [sp] +0x00,0x00,0x00,0x4c = st4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] +0xef,0x05,0x00,0x4c = st4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] +0xff,0x0b,0x00,0x4c = st4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] +0x00,0x0c,0x00,0x4c = st4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] +0x00,0x00,0x00,0x0c = st4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] +0xef,0x05,0x00,0x0c = st4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] +0xff,0x0b,0x00,0x0c = st4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] +0x00,0x00,0x00,0x4c = st4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] +0xef,0x05,0x00,0x4c = st4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] +0xff,0x0b,0x00,0x4c = st4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] +0x00,0x0c,0x00,0x4c = st4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] +0x00,0x00,0x00,0x0c = st4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] +0xef,0x05,0x00,0x0c = st4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] +0xff,0x0b,0x00,0x0c = st4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] +0x00,0x70,0x40,0x4c = ld1 {v0.16b}, [x0] +0xef,0x75,0x40,0x4c = ld1 {v15.8h}, [x15] +0xff,0x7b,0x40,0x4c = ld1 {v31.4s}, [sp] +0x00,0x7c,0x40,0x4c = ld1 {v0.2d}, [x0] +0x00,0x70,0x40,0x0c = ld1 {v0.8b}, [x0] +0xef,0x75,0x40,0x0c = ld1 {v15.4h}, [x15] +0xff,0x7b,0x40,0x0c = ld1 {v31.2s}, [sp] +0x00,0x7c,0x40,0x0c = ld1 {v0.1d}, [x0] +0x00,0xa0,0x40,0x4c = ld1 {v0.16b, v1.16b}, [x0] +0xef,0xa5,0x40,0x4c = ld1 {v15.8h, v16.8h}, [x15] +0xff,0xab,0x40,0x4c = ld1 {v31.4s, v0.4s}, [sp] +0x00,0xac,0x40,0x4c = ld1 {v0.2d, v1.2d}, [x0] +0x00,0xa0,0x40,0x0c = ld1 {v0.8b, v1.8b}, [x0] +0xef,0xa5,0x40,0x0c = ld1 {v15.4h, v16.4h}, [x15] +0xff,0xab,0x40,0x0c = ld1 {v31.2s, v0.2s}, [sp] +0x00,0xac,0x40,0x0c = ld1 {v0.1d, v1.1d}, [x0] +0x00,0xa0,0x40,0x4c = ld1 {v0.16b, v1.16b}, [x0] +0xef,0xa5,0x40,0x4c = ld1 {v15.8h, v16.8h}, [x15] +0xff,0xab,0x40,0x4c = ld1 {v31.4s, v0.4s}, [sp] +0x00,0xac,0x40,0x4c = ld1 {v0.2d, v1.2d}, [x0] +0x00,0xa0,0x40,0x0c = ld1 {v0.8b, v1.8b}, [x0] +0xef,0xa5,0x40,0x0c = ld1 {v15.4h, v16.4h}, [x15] +0xff,0xab,0x40,0x0c = ld1 {v31.2s, v0.2s}, [sp] +0x00,0xac,0x40,0x0c = ld1 {v0.1d, v1.1d}, [x0] +0x00,0x60,0x40,0x4c = ld1 {v0.16b, v1.16b, v2.16b}, [x0] +0xef,0x65,0x40,0x4c = ld1 {v15.8h, v16.8h, v17.8h}, [x15] +0xff,0x6b,0x40,0x4c = ld1 {v31.4s, v0.4s, v1.4s}, [sp] +0x00,0x6c,0x40,0x4c = ld1 {v0.2d, v1.2d, v2.2d}, [x0] +0x00,0x60,0x40,0x0c = ld1 {v0.8b, v1.8b, v2.8b}, [x0] +0xef,0x65,0x40,0x0c = ld1 {v15.4h, v16.4h, v17.4h}, [x15] +0xff,0x6b,0x40,0x0c = ld1 {v31.2s, v0.2s, v1.2s}, [sp] +0x00,0x6c,0x40,0x0c = ld1 {v0.1d, v1.1d, v2.1d}, [x0] +0x00,0x60,0x40,0x4c = ld1 {v0.16b, v1.16b, v2.16b}, [x0] +0xef,0x65,0x40,0x4c = ld1 {v15.8h, v16.8h, v17.8h}, [x15] +0xff,0x6b,0x40,0x4c = ld1 {v31.4s, v0.4s, v1.4s}, [sp] +0x00,0x6c,0x40,0x4c = ld1 {v0.2d, v1.2d, v2.2d}, [x0] +0x00,0x60,0x40,0x0c = ld1 {v0.8b, v1.8b, v2.8b}, [x0] +0xef,0x65,0x40,0x0c = ld1 {v15.4h, v16.4h, v17.4h}, [x15] +0xff,0x6b,0x40,0x0c = ld1 {v31.2s, v0.2s, v1.2s}, [sp] +0x00,0x6c,0x40,0x0c = ld1 {v0.1d, v1.1d, v2.1d}, [x0] +0x00,0x20,0x40,0x4c = ld1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] +0xef,0x25,0x40,0x4c = ld1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] +0xff,0x2b,0x40,0x4c = ld1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] +0x00,0x2c,0x40,0x4c = ld1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] +0x00,0x20,0x40,0x0c = ld1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] +0xef,0x25,0x40,0x0c = ld1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] +0xff,0x2b,0x40,0x0c = ld1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] +0x00,0x2c,0x40,0x0c = ld1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0] +0x00,0x20,0x40,0x4c = ld1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] +0xef,0x25,0x40,0x4c = ld1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] +0xff,0x2b,0x40,0x4c = ld1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] +0x00,0x2c,0x40,0x4c = ld1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] +0x00,0x20,0x40,0x0c = ld1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] +0xef,0x25,0x40,0x0c = ld1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] +0xff,0x2b,0x40,0x0c = ld1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] +0x00,0x2c,0x40,0x0c = ld1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0] +0x00,0x80,0x40,0x4c = ld2 {v0.16b, v1.16b}, [x0] +0xef,0x85,0x40,0x4c = ld2 {v15.8h, v16.8h}, [x15] +0xff,0x8b,0x40,0x4c = ld2 {v31.4s, v0.4s}, [sp] +0x00,0x8c,0x40,0x4c = ld2 {v0.2d, v1.2d}, [x0] +0x00,0x80,0x40,0x0c = ld2 {v0.8b, v1.8b}, [x0] +0xef,0x85,0x40,0x0c = ld2 {v15.4h, v16.4h}, [x15] +0xff,0x8b,0x40,0x0c = ld2 {v31.2s, v0.2s}, [sp] +0x00,0x80,0x40,0x4c = ld2 {v0.16b, v1.16b}, [x0] +0xef,0x85,0x40,0x4c = ld2 {v15.8h, v16.8h}, [x15] +0xff,0x8b,0x40,0x4c = ld2 {v31.4s, v0.4s}, [sp] +0x00,0x8c,0x40,0x4c = ld2 {v0.2d, v1.2d}, [x0] +0x00,0x80,0x40,0x0c = ld2 {v0.8b, v1.8b}, [x0] +0xef,0x85,0x40,0x0c = ld2 {v15.4h, v16.4h}, [x15] +0xff,0x8b,0x40,0x0c = ld2 {v31.2s, v0.2s}, [sp] +0x00,0x40,0x40,0x4c = ld3 {v0.16b, v1.16b, v2.16b}, [x0] +0xef,0x45,0x40,0x4c = ld3 {v15.8h, v16.8h, v17.8h}, [x15] +0xff,0x4b,0x40,0x4c = ld3 {v31.4s, v0.4s, v1.4s}, [sp] +0x00,0x4c,0x40,0x4c = ld3 {v0.2d, v1.2d, v2.2d}, [x0] +0x00,0x40,0x40,0x0c = ld3 {v0.8b, v1.8b, v2.8b}, [x0] +0xef,0x45,0x40,0x0c = ld3 {v15.4h, v16.4h, v17.4h}, [x15] +0xff,0x4b,0x40,0x0c = ld3 {v31.2s, v0.2s, v1.2s}, [sp] +0x00,0x40,0x40,0x4c = ld3 {v0.16b, v1.16b, v2.16b}, [x0] +0xef,0x45,0x40,0x4c = ld3 {v15.8h, v16.8h, v17.8h}, [x15] +0xff,0x4b,0x40,0x4c = ld3 {v31.4s, v0.4s, v1.4s}, [sp] +0x00,0x4c,0x40,0x4c = ld3 {v0.2d, v1.2d, v2.2d}, [x0] +0x00,0x40,0x40,0x0c = ld3 {v0.8b, v1.8b, v2.8b}, [x0] +0xef,0x45,0x40,0x0c = ld3 {v15.4h, v16.4h, v17.4h}, [x15] +0xff,0x4b,0x40,0x0c = ld3 {v31.2s, v0.2s, v1.2s}, [sp] +0x00,0x00,0x40,0x4c = ld4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] +0xef,0x05,0x40,0x4c = ld4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] +0xff,0x0b,0x40,0x4c = ld4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] +0x00,0x0c,0x40,0x4c = ld4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] +0x00,0x00,0x40,0x0c = ld4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] +0xef,0x05,0x40,0x0c = ld4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] +0xff,0x0b,0x40,0x0c = ld4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] +0x00,0x00,0x40,0x4c = ld4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] +0xef,0x05,0x40,0x4c = ld4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] +0xff,0x0b,0x40,0x4c = ld4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] +0x00,0x0c,0x40,0x4c = ld4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] +0x00,0x00,0x40,0x0c = ld4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] +0xef,0x05,0x40,0x0c = ld4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] +0xff,0x0b,0x40,0x0c = ld4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] diff --git a/deps/capstone/suite/MC/AArch64/neon-simd-ldst-one-elem.s.cs b/deps/capstone/suite/MC/AArch64/neon-simd-ldst-one-elem.s.cs new file mode 100644 index 00000000..f920b623 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-simd-ldst-one-elem.s.cs @@ -0,0 +1,129 @@ +# CS_ARCH_ARM64, 0, None +0x00,0xc0,0x40,0x4d = ld1r {v0.16b}, [x0] +0xef,0xc5,0x40,0x4d = ld1r {v15.8h}, [x15] +0xff,0xcb,0x40,0x4d = ld1r {v31.4s}, [sp] +0x00,0xcc,0x40,0x4d = ld1r {v0.2d}, [x0] +0x00,0xc0,0x40,0x0d = ld1r {v0.8b}, [x0] +0xef,0xc5,0x40,0x0d = ld1r {v15.4h}, [x15] +0xff,0xcb,0x40,0x0d = ld1r {v31.2s}, [sp] +0x00,0xcc,0x40,0x0d = ld1r {v0.1d}, [x0] +0x00,0xc0,0x60,0x4d = ld2r {v0.16b, v1.16b}, [x0] +0xef,0xc5,0x60,0x4d = ld2r {v15.8h, v16.8h}, [x15] +0xff,0xcb,0x60,0x4d = ld2r {v31.4s, v0.4s}, [sp] +0x00,0xcc,0x60,0x4d = ld2r {v0.2d, v1.2d}, [x0] +0x00,0xc0,0x60,0x0d = ld2r {v0.8b, v1.8b}, [x0] +0xef,0xc5,0x60,0x0d = ld2r {v15.4h, v16.4h}, [x15] +0xff,0xcb,0x60,0x0d = ld2r {v31.2s, v0.2s}, [sp] +0xff,0xcf,0x60,0x0d = ld2r {v31.1d, v0.1d}, [sp] +0x00,0xe0,0x40,0x4d = ld3r {v0.16b, v1.16b, v2.16b}, [x0] +0xef,0xe5,0x40,0x4d = ld3r {v15.8h, v16.8h, v17.8h}, [x15] +0xff,0xeb,0x40,0x4d = ld3r {v31.4s, v0.4s, v1.4s}, [sp] +0x00,0xec,0x40,0x4d = ld3r {v0.2d, v1.2d, v2.2d}, [x0] +0x00,0xe0,0x40,0x0d = ld3r {v0.8b, v1.8b, v2.8b}, [x0] +0xef,0xe5,0x40,0x0d = ld3r {v15.4h, v16.4h, v17.4h}, [x15] +0xff,0xeb,0x40,0x0d = ld3r {v31.2s, v0.2s, v1.2s}, [sp] +0xff,0xef,0x40,0x0d = ld3r {v31.1d, v0.1d, v1.1d}, [sp] +0x00,0xe0,0x60,0x4d = ld4r {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] +0xef,0xe5,0x60,0x4d = ld4r {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] +0xff,0xeb,0x60,0x4d = ld4r {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] +0x00,0xec,0x60,0x4d = ld4r {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] +0x00,0xe0,0x60,0x0d = ld4r {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] +0xef,0xe5,0x60,0x0d = ld4r {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] +0xff,0xeb,0x60,0x0d = ld4r {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] +0xff,0xef,0x60,0x0d = ld4r {v31.1d, v0.1d, v1.1d, v2.1d}, [sp] +0x00,0x04,0x40,0x4d = ld1 {v0.b}[9], [x0] +0xef,0x59,0x40,0x4d = ld1 {v15.h}[7], [x15] +0xff,0x93,0x40,0x4d = ld1 {v31.s}[3], [sp] +0x00,0x84,0x40,0x4d = ld1 {v0.d}[1], [x0] +0x00,0x04,0x60,0x4d = ld2 {v0.b, v1.b}[9], [x0] +0xef,0x59,0x60,0x4d = ld2 {v15.h, v16.h}[7], [x15] +0xff,0x93,0x60,0x4d = ld2 {v31.s, v0.s}[3], [sp] +0x00,0x84,0x60,0x4d = ld2 {v0.d, v1.d}[1], [x0] +0x00,0x24,0x40,0x4d = ld3 {v0.b, v1.b, v2.b}[9], [x0] +0xef,0x79,0x40,0x4d = ld3 {v15.h, v16.h, v17.h}[7], [x15] +0xff,0xb3,0x40,0x4d = ld3 {v31.s, v0.s, v1.s}[3], [sp] +0x00,0xa4,0x40,0x4d = ld3 {v0.d, v1.d, v2.d}[1], [x0] +0x00,0x24,0x60,0x4d = ld4 {v0.b, v1.b, v2.b, v3.b}[9], [x0] +0xef,0x79,0x60,0x4d = ld4 {v15.h, v16.h, v17.h, v18.h}[7], [x15] +0xff,0xb3,0x60,0x4d = ld4 {v31.s, v0.s, v1.s, v2.s}[3], [sp] +0x00,0xa4,0x60,0x4d = ld4 {v0.d, v1.d, v2.d, v3.d}[1], [x0] +0x00,0x04,0x00,0x4d = st1 {v0.b}[9], [x0] +0xef,0x59,0x00,0x4d = st1 {v15.h}[7], [x15] +0xff,0x93,0x00,0x4d = st1 {v31.s}[3], [sp] +0x00,0x84,0x00,0x4d = st1 {v0.d}[1], [x0] +0x00,0x04,0x20,0x4d = st2 {v0.b, v1.b}[9], [x0] +0xef,0x59,0x20,0x4d = st2 {v15.h, v16.h}[7], [x15] +0xff,0x93,0x20,0x4d = st2 {v31.s, v0.s}[3], [sp] +0x00,0x84,0x20,0x4d = st2 {v0.d, v1.d}[1], [x0] +0x00,0x24,0x00,0x4d = st3 {v0.b, v1.b, v2.b}[9], [x0] +0xef,0x79,0x00,0x4d = st3 {v15.h, v16.h, v17.h}[7], [x15] +0xff,0xb3,0x00,0x4d = st3 {v31.s, v0.s, v1.s}[3], [sp] +0x00,0xa4,0x00,0x4d = st3 {v0.d, v1.d, v2.d}[1], [x0] +0x00,0x24,0x20,0x4d = st4 {v0.b, v1.b, v2.b, v3.b}[9], [x0] +0xef,0x79,0x20,0x4d = st4 {v15.h, v16.h, v17.h, v18.h}[7], [x15] +0xff,0xb3,0x20,0x4d = st4 {v31.s, v0.s, v1.s, v2.s}[3], [sp] +0x00,0xa4,0x20,0x4d = st4 {v0.d, v1.d, v2.d, v3.d}[1], [x0] +0x00,0xc0,0xdf,0x4d = ld1r {v0.16b}, [x0], #1 +0xef,0xc5,0xdf,0x4d = ld1r {v15.8h}, [x15], #2 +0xff,0xcb,0xdf,0x4d = ld1r {v31.4s}, [sp], #4 +0x00,0xcc,0xdf,0x4d = ld1r {v0.2d}, [x0], #8 +0x00,0xc0,0xc0,0x0d = ld1r {v0.8b}, [x0], x0 +0xef,0xc5,0xc1,0x0d = ld1r {v15.4h}, [x15], x1 +0xff,0xcb,0xc2,0x0d = ld1r {v31.2s}, [sp], x2 +0x00,0xcc,0xc3,0x0d = ld1r {v0.1d}, [x0], x3 +0x00,0xc0,0xff,0x4d = ld2r {v0.16b, v1.16b}, [x0], #2 +0xef,0xc5,0xff,0x4d = ld2r {v15.8h, v16.8h}, [x15], #4 +0xff,0xcb,0xff,0x4d = ld2r {v31.4s, v0.4s}, [sp], #8 +0x00,0xcc,0xff,0x4d = ld2r {v0.2d, v1.2d}, [x0], #16 +0x00,0xc0,0xe6,0x0d = ld2r {v0.8b, v1.8b}, [x0], x6 +0xef,0xc5,0xe7,0x0d = ld2r {v15.4h, v16.4h}, [x15], x7 +0xff,0xcb,0xe9,0x0d = ld2r {v31.2s, v0.2s}, [sp], x9 +0x1f,0xcc,0xe5,0x0d = ld2r {v31.1d, v0.1d}, [x0], x5 +0x00,0xe0,0xc9,0x4d = ld3r {v0.16b, v1.16b, v2.16b}, [x0], x9 +0xef,0xe5,0xc6,0x4d = ld3r {v15.8h, v16.8h, v17.8h}, [x15], x6 +0xff,0xeb,0xc7,0x4d = ld3r {v31.4s, v0.4s, v1.4s}, [sp], x7 +0x00,0xec,0xc5,0x4d = ld3r {v0.2d, v1.2d, v2.2d}, [x0], x5 +0x00,0xe0,0xdf,0x0d = ld3r {v0.8b, v1.8b, v2.8b}, [x0], #3 +0xef,0xe5,0xdf,0x0d = ld3r {v15.4h, v16.4h, v17.4h}, [x15], #6 +0xff,0xeb,0xdf,0x0d = ld3r {v31.2s, v0.2s, v1.2s}, [sp], #12 +0xff,0xef,0xdf,0x0d = ld3r {v31.1d, v0.1d, v1.1d}, [sp], #24 +0x00,0xe0,0xff,0x4d = ld4r {v0.16b, v1.16b, v2.16b, v3.16b}, [x0], #4 +0xef,0xe5,0xff,0x4d = ld4r {v15.8h, v16.8h, v17.8h, v18.8h}, [x15], #8 +0xff,0xeb,0xff,0x4d = ld4r {v31.4s, v0.4s, v1.4s, v2.4s}, [sp], #16 +0x00,0xec,0xff,0x4d = ld4r {v0.2d, v1.2d, v2.2d, v3.2d}, [x0], #32 +0x00,0xe0,0xe5,0x0d = ld4r {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], x5 +0xef,0xe5,0xe9,0x0d = ld4r {v15.4h, v16.4h, v17.4h, v18.4h}, [x15], x9 +0xff,0xeb,0xfe,0x0d = ld4r {v31.2s, v0.2s, v1.2s, v2.2s}, [sp], x30 +0xff,0xef,0xe7,0x0d = ld4r {v31.1d, v0.1d, v1.1d, v2.1d}, [sp], x7 +0x00,0x04,0xdf,0x4d = ld1 {v0.b}[9], [x0], #1 +0xef,0x59,0xc9,0x4d = ld1 {v15.h}[7], [x15], x9 +0xff,0x93,0xc6,0x4d = ld1 {v31.s}[3], [sp], x6 +0x00,0x84,0xdf,0x4d = ld1 {v0.d}[1], [x0], #8 +0x00,0x04,0xe3,0x4d = ld2 {v0.b, v1.b}[9], [x0], x3 +0xef,0x59,0xff,0x4d = ld2 {v15.h, v16.h}[7], [x15], #4 +0xff,0x93,0xff,0x4d = ld2 {v31.s, v0.s}[3], [sp], #8 +0x00,0x84,0xe0,0x4d = ld2 {v0.d, v1.d}[1], [x0], x0 +0x00,0x24,0xdf,0x4d = ld3 {v0.b, v1.b, v2.b}[9], [x0], #3 +0xef,0x79,0xdf,0x4d = ld3 {v15.h, v16.h, v17.h}[7], [x15], #6 +0xff,0xb3,0xc3,0x4d = ld3 {v31.s, v0.s, v1.s}[3], [sp], x3 +0x00,0xa4,0xc6,0x4d = ld3 {v0.d, v1.d, v2.d}[1], [x0], x6 +0x00,0x24,0xe5,0x4d = ld4 {v0.b, v1.b, v2.b, v3.b}[9], [x0], x5 +0xef,0x79,0xe7,0x4d = ld4 {v15.h, v16.h, v17.h, v18.h}[7], [x15], x7 +0xff,0xb3,0xff,0x4d = ld4 {v31.s, v0.s, v1.s, v2.s}[3], [sp], #16 +0x00,0xa4,0xff,0x4d = ld4 {v0.d, v1.d, v2.d, v3.d}[1], [x0], #32 +0x00,0x04,0x9f,0x4d = st1 {v0.b}[9], [x0], #1 +0xef,0x59,0x89,0x4d = st1 {v15.h}[7], [x15], x9 +0xff,0x93,0x86,0x4d = st1 {v31.s}[3], [sp], x6 +0x00,0x84,0x9f,0x4d = st1 {v0.d}[1], [x0], #8 +0x00,0x04,0xa3,0x4d = st2 {v0.b, v1.b}[9], [x0], x3 +0xef,0x59,0xbf,0x4d = st2 {v15.h, v16.h}[7], [x15], #4 +0xff,0x93,0xbf,0x4d = st2 {v31.s, v0.s}[3], [sp], #8 +0x00,0x84,0xa0,0x4d = st2 {v0.d, v1.d}[1], [x0], x0 +0x00,0x24,0x9f,0x4d = st3 {v0.b, v1.b, v2.b}[9], [x0], #3 +0xef,0x79,0x9f,0x4d = st3 {v15.h, v16.h, v17.h}[7], [x15], #6 +0xff,0xb3,0x83,0x4d = st3 {v31.s, v0.s, v1.s}[3], [sp], x3 +0x00,0xa4,0x86,0x4d = st3 {v0.d, v1.d, v2.d}[1], [x0], x6 +0x00,0x24,0xa5,0x4d = st4 {v0.b, v1.b, v2.b, v3.b}[9], [x0], x5 +0xef,0x79,0xa7,0x4d = st4 {v15.h, v16.h, v17.h, v18.h}[7], [x15], x7 +0xff,0xb3,0xbf,0x4d = st4 {v31.s, v0.s, v1.s, v2.s}[3], [sp], #16 +0x00,0xa4,0xbf,0x4d = st4 {v0.d, v1.d, v2.d, v3.d}[1], [x0], #32 diff --git a/deps/capstone/suite/MC/AArch64/neon-simd-misc.s.cs b/deps/capstone/suite/MC/AArch64/neon-simd-misc.s.cs new file mode 100644 index 00000000..c8c39074 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-simd-misc.s.cs @@ -0,0 +1,213 @@ +# CS_ARCH_ARM64, 0, None +0xe0,0x0b,0x20,0x4e = rev64 v0.16b, v31.16b +0x82,0x08,0x60,0x4e = rev64 v2.8h, v4.8h +0x06,0x09,0xa0,0x4e = rev64 v6.4s, v8.4s +0x21,0x09,0x20,0x0e = rev64 v1.8b, v9.8b +0xad,0x0a,0x60,0x0e = rev64 v13.4h, v21.4h +0x04,0x08,0xa0,0x0e = rev64 v4.2s, v0.2s +0xfe,0x0b,0x20,0x6e = rev32 v30.16b, v31.16b +0xe4,0x08,0x60,0x6e = rev32 v4.8h, v7.8h +0x35,0x08,0x20,0x2e = rev32 v21.8b, v1.8b +0x20,0x09,0x60,0x2e = rev32 v0.4h, v9.4h +0xfe,0x1b,0x20,0x4e = rev16 v30.16b, v31.16b +0x35,0x18,0x20,0x0e = rev16 v21.8b, v1.8b +0xa3,0x2a,0x20,0x4e = saddlp v3.8h, v21.16b +0xa8,0x28,0x20,0x0e = saddlp v8.4h, v5.8b +0x29,0x28,0x60,0x4e = saddlp v9.4s, v1.8h +0x20,0x28,0x60,0x0e = saddlp v0.2s, v1.4h +0x8c,0x28,0xa0,0x4e = saddlp v12.2d, v4.4s +0x91,0x2b,0xa0,0x0e = saddlp v17.1d, v28.2s +0xa3,0x2a,0x20,0x6e = uaddlp v3.8h, v21.16b +0xa8,0x28,0x20,0x2e = uaddlp v8.4h, v5.8b +0x29,0x28,0x60,0x6e = uaddlp v9.4s, v1.8h +0x20,0x28,0x60,0x2e = uaddlp v0.2s, v1.4h +0x8c,0x28,0xa0,0x6e = uaddlp v12.2d, v4.4s +0x91,0x2b,0xa0,0x2e = uaddlp v17.1d, v28.2s +0xa3,0x6a,0x20,0x4e = sadalp v3.8h, v21.16b +0xa8,0x68,0x20,0x0e = sadalp v8.4h, v5.8b +0x29,0x68,0x60,0x4e = sadalp v9.4s, v1.8h +0x20,0x68,0x60,0x0e = sadalp v0.2s, v1.4h +0x8c,0x68,0xa0,0x4e = sadalp v12.2d, v4.4s +0x91,0x6b,0xa0,0x0e = sadalp v17.1d, v28.2s +0xa3,0x6a,0x20,0x6e = uadalp v3.8h, v21.16b +0xa8,0x68,0x20,0x2e = uadalp v8.4h, v5.8b +0x29,0x68,0x60,0x6e = uadalp v9.4s, v1.8h +0x20,0x68,0x60,0x2e = uadalp v0.2s, v1.4h +0x8c,0x68,0xa0,0x6e = uadalp v12.2d, v4.4s +0x91,0x6b,0xa0,0x2e = uadalp v17.1d, v28.2s +0xe0,0x3b,0x20,0x4e = suqadd v0.16b, v31.16b +0x82,0x38,0x60,0x4e = suqadd v2.8h, v4.8h +0x06,0x39,0xa0,0x4e = suqadd v6.4s, v8.4s +0x06,0x39,0xe0,0x4e = suqadd v6.2d, v8.2d +0x21,0x39,0x20,0x0e = suqadd v1.8b, v9.8b +0xad,0x3a,0x60,0x0e = suqadd v13.4h, v21.4h +0x04,0x38,0xa0,0x0e = suqadd v4.2s, v0.2s +0xe0,0x3b,0x20,0x6e = usqadd v0.16b, v31.16b +0x82,0x38,0x60,0x6e = usqadd v2.8h, v4.8h +0x06,0x39,0xa0,0x6e = usqadd v6.4s, v8.4s +0x06,0x39,0xe0,0x6e = usqadd v6.2d, v8.2d +0x21,0x39,0x20,0x2e = usqadd v1.8b, v9.8b +0xad,0x3a,0x60,0x2e = usqadd v13.4h, v21.4h +0x04,0x38,0xa0,0x2e = usqadd v4.2s, v0.2s +0xe0,0x7b,0x20,0x4e = sqabs v0.16b, v31.16b +0x82,0x78,0x60,0x4e = sqabs v2.8h, v4.8h +0x06,0x79,0xa0,0x4e = sqabs v6.4s, v8.4s +0x06,0x79,0xe0,0x4e = sqabs v6.2d, v8.2d +0x21,0x79,0x20,0x0e = sqabs v1.8b, v9.8b +0xad,0x7a,0x60,0x0e = sqabs v13.4h, v21.4h +0x04,0x78,0xa0,0x0e = sqabs v4.2s, v0.2s +0xe0,0x7b,0x20,0x6e = sqneg v0.16b, v31.16b +0x82,0x78,0x60,0x6e = sqneg v2.8h, v4.8h +0x06,0x79,0xa0,0x6e = sqneg v6.4s, v8.4s +0x06,0x79,0xe0,0x6e = sqneg v6.2d, v8.2d +0x21,0x79,0x20,0x2e = sqneg v1.8b, v9.8b +0xad,0x7a,0x60,0x2e = sqneg v13.4h, v21.4h +0x04,0x78,0xa0,0x2e = sqneg v4.2s, v0.2s +0xe0,0xbb,0x20,0x4e = abs v0.16b, v31.16b +0x82,0xb8,0x60,0x4e = abs v2.8h, v4.8h +0x06,0xb9,0xa0,0x4e = abs v6.4s, v8.4s +0x06,0xb9,0xe0,0x4e = abs v6.2d, v8.2d +0x21,0xb9,0x20,0x0e = abs v1.8b, v9.8b +0xad,0xba,0x60,0x0e = abs v13.4h, v21.4h +0x04,0xb8,0xa0,0x0e = abs v4.2s, v0.2s +0xe0,0xbb,0x20,0x6e = neg v0.16b, v31.16b +0x82,0xb8,0x60,0x6e = neg v2.8h, v4.8h +0x06,0xb9,0xa0,0x6e = neg v6.4s, v8.4s +0x06,0xb9,0xe0,0x6e = neg v6.2d, v8.2d +0x21,0xb9,0x20,0x2e = neg v1.8b, v9.8b +0xad,0xba,0x60,0x2e = neg v13.4h, v21.4h +0x04,0xb8,0xa0,0x2e = neg v4.2s, v0.2s +0xe0,0x4b,0x20,0x4e = cls v0.16b, v31.16b +0x82,0x48,0x60,0x4e = cls v2.8h, v4.8h +0x06,0x49,0xa0,0x4e = cls v6.4s, v8.4s +0x21,0x49,0x20,0x0e = cls v1.8b, v9.8b +0xad,0x4a,0x60,0x0e = cls v13.4h, v21.4h +0x04,0x48,0xa0,0x0e = cls v4.2s, v0.2s +0xe0,0x4b,0x20,0x6e = clz v0.16b, v31.16b +0x82,0x48,0x60,0x6e = clz v2.8h, v4.8h +0x06,0x49,0xa0,0x6e = clz v6.4s, v8.4s +0x21,0x49,0x20,0x2e = clz v1.8b, v9.8b +0xad,0x4a,0x60,0x2e = clz v13.4h, v21.4h +0x04,0x48,0xa0,0x2e = clz v4.2s, v0.2s +0xe0,0x5b,0x20,0x4e = cnt v0.16b, v31.16b +0x21,0x59,0x20,0x0e = cnt v1.8b, v9.8b +0xe0,0x5b,0x20,0x6e = not v0.16b, v31.16b +0x21,0x59,0x20,0x2e = not v1.8b, v9.8b +0xe0,0x5b,0x60,0x6e = rbit v0.16b, v31.16b +0x21,0x59,0x60,0x2e = rbit v1.8b, v9.8b +0x06,0xf9,0xa0,0x4e = fabs v6.4s, v8.4s +0x06,0xf9,0xe0,0x4e = fabs v6.2d, v8.2d +0x04,0xf8,0xa0,0x0e = fabs v4.2s, v0.2s +0x06,0xf9,0xa0,0x6e = fneg v6.4s, v8.4s +0x06,0xf9,0xe0,0x6e = fneg v6.2d, v8.2d +0x04,0xf8,0xa0,0x2e = fneg v4.2s, v0.2s +0xe0,0x2b,0x21,0x4e = xtn2 v0.16b, v31.8h +0x82,0x28,0x61,0x4e = xtn2 v2.8h, v4.4s +0x06,0x29,0xa1,0x4e = xtn2 v6.4s, v8.2d +0x21,0x29,0x21,0x0e = xtn v1.8b, v9.8h +0xad,0x2a,0x61,0x0e = xtn v13.4h, v21.4s +0x04,0x28,0xa1,0x0e = xtn v4.2s, v0.2d +0xe0,0x2b,0x21,0x6e = sqxtun2 v0.16b, v31.8h +0x82,0x28,0x61,0x6e = sqxtun2 v2.8h, v4.4s +0x06,0x29,0xa1,0x6e = sqxtun2 v6.4s, v8.2d +0x21,0x29,0x21,0x2e = sqxtun v1.8b, v9.8h +0xad,0x2a,0x61,0x2e = sqxtun v13.4h, v21.4s +0x04,0x28,0xa1,0x2e = sqxtun v4.2s, v0.2d +0xe0,0x4b,0x21,0x4e = sqxtn2 v0.16b, v31.8h +0x82,0x48,0x61,0x4e = sqxtn2 v2.8h, v4.4s +0x06,0x49,0xa1,0x4e = sqxtn2 v6.4s, v8.2d +0x21,0x49,0x21,0x0e = sqxtn v1.8b, v9.8h +0xad,0x4a,0x61,0x0e = sqxtn v13.4h, v21.4s +0x04,0x48,0xa1,0x0e = sqxtn v4.2s, v0.2d +0xe0,0x4b,0x21,0x6e = uqxtn2 v0.16b, v31.8h +0x82,0x48,0x61,0x6e = uqxtn2 v2.8h, v4.4s +0x06,0x49,0xa1,0x6e = uqxtn2 v6.4s, v8.2d +0x21,0x49,0x21,0x2e = uqxtn v1.8b, v9.8h +0xad,0x4a,0x61,0x2e = uqxtn v13.4h, v21.4s +0x04,0x48,0xa1,0x2e = uqxtn v4.2s, v0.2d +0x82,0x38,0x21,0x6e = shll2 v2.8h, v4.16b, #8 +0x06,0x39,0x61,0x6e = shll2 v6.4s, v8.8h, #16 +0x06,0x39,0xa1,0x6e = shll2 v6.2d, v8.4s, #32 +0x82,0x38,0x21,0x2e = shll v2.8h, v4.8b, #8 +0x06,0x39,0x61,0x2e = shll v6.4s, v8.4h, #16 +0x06,0x39,0xa1,0x2e = shll v6.2d, v8.2s, #32 +0x82,0x68,0x21,0x4e = fcvtn2 v2.8h, v4.4s +0x06,0x69,0x61,0x4e = fcvtn2 v6.4s, v8.2d +0xad,0x6a,0x21,0x0e = fcvtn v13.4h, v21.4s +0x04,0x68,0x61,0x0e = fcvtn v4.2s, v0.2d +0x06,0x69,0x61,0x6e = fcvtxn2 v6.4s, v8.2d +0x04,0x68,0x61,0x2e = fcvtxn v4.2s, v0.2d +0x29,0x78,0x21,0x0e = fcvtl v9.4s, v1.4h +0x20,0x78,0x61,0x0e = fcvtl v0.2d, v1.2s +0x8c,0x78,0x21,0x4e = fcvtl2 v12.4s, v4.8h +0x91,0x7b,0x61,0x4e = fcvtl2 v17.2d, v28.4s +0x06,0x89,0x21,0x4e = frintn v6.4s, v8.4s +0x06,0x89,0x61,0x4e = frintn v6.2d, v8.2d +0x04,0x88,0x21,0x0e = frintn v4.2s, v0.2s +0x06,0x89,0x21,0x6e = frinta v6.4s, v8.4s +0x06,0x89,0x61,0x6e = frinta v6.2d, v8.2d +0x04,0x88,0x21,0x2e = frinta v4.2s, v0.2s +0x06,0x89,0xa1,0x4e = frintp v6.4s, v8.4s +0x06,0x89,0xe1,0x4e = frintp v6.2d, v8.2d +0x04,0x88,0xa1,0x0e = frintp v4.2s, v0.2s +0x06,0x99,0x21,0x4e = frintm v6.4s, v8.4s +0x06,0x99,0x61,0x4e = frintm v6.2d, v8.2d +0x04,0x98,0x21,0x0e = frintm v4.2s, v0.2s +0x06,0x99,0x21,0x6e = frintx v6.4s, v8.4s +0x06,0x99,0x61,0x6e = frintx v6.2d, v8.2d +0x04,0x98,0x21,0x2e = frintx v4.2s, v0.2s +0x06,0x99,0xa1,0x4e = frintz v6.4s, v8.4s +0x06,0x99,0xe1,0x4e = frintz v6.2d, v8.2d +0x04,0x98,0xa1,0x0e = frintz v4.2s, v0.2s +0x06,0x99,0xa1,0x6e = frinti v6.4s, v8.4s +0x06,0x99,0xe1,0x6e = frinti v6.2d, v8.2d +0x04,0x98,0xa1,0x2e = frinti v4.2s, v0.2s +0x06,0xa9,0x21,0x4e = fcvtns v6.4s, v8.4s +0x06,0xa9,0x61,0x4e = fcvtns v6.2d, v8.2d +0x04,0xa8,0x21,0x0e = fcvtns v4.2s, v0.2s +0x06,0xa9,0x21,0x6e = fcvtnu v6.4s, v8.4s +0x06,0xa9,0x61,0x6e = fcvtnu v6.2d, v8.2d +0x04,0xa8,0x21,0x2e = fcvtnu v4.2s, v0.2s +0x06,0xa9,0xa1,0x4e = fcvtps v6.4s, v8.4s +0x06,0xa9,0xe1,0x4e = fcvtps v6.2d, v8.2d +0x04,0xa8,0xa1,0x0e = fcvtps v4.2s, v0.2s +0x06,0xa9,0xa1,0x6e = fcvtpu v6.4s, v8.4s +0x06,0xa9,0xe1,0x6e = fcvtpu v6.2d, v8.2d +0x04,0xa8,0xa1,0x2e = fcvtpu v4.2s, v0.2s +0x06,0xb9,0x21,0x4e = fcvtms v6.4s, v8.4s +0x06,0xb9,0x61,0x4e = fcvtms v6.2d, v8.2d +0x04,0xb8,0x21,0x0e = fcvtms v4.2s, v0.2s +0x06,0xb9,0x21,0x6e = fcvtmu v6.4s, v8.4s +0x06,0xb9,0x61,0x6e = fcvtmu v6.2d, v8.2d +0x04,0xb8,0x21,0x2e = fcvtmu v4.2s, v0.2s +0x06,0xb9,0xa1,0x4e = fcvtzs v6.4s, v8.4s +0x06,0xb9,0xe1,0x4e = fcvtzs v6.2d, v8.2d +0x04,0xb8,0xa1,0x0e = fcvtzs v4.2s, v0.2s +0x06,0xb9,0xa1,0x6e = fcvtzu v6.4s, v8.4s +0x06,0xb9,0xe1,0x6e = fcvtzu v6.2d, v8.2d +0x04,0xb8,0xa1,0x2e = fcvtzu v4.2s, v0.2s +0x06,0xc9,0x21,0x4e = fcvtas v6.4s, v8.4s +0x06,0xc9,0x61,0x4e = fcvtas v6.2d, v8.2d +0x04,0xc8,0x21,0x0e = fcvtas v4.2s, v0.2s +0x06,0xc9,0x21,0x6e = fcvtau v6.4s, v8.4s +0x06,0xc9,0x61,0x6e = fcvtau v6.2d, v8.2d +0x04,0xc8,0x21,0x2e = fcvtau v4.2s, v0.2s +0x06,0xc9,0xa1,0x4e = urecpe v6.4s, v8.4s +0x04,0xc8,0xa1,0x0e = urecpe v4.2s, v0.2s +0x06,0xc9,0xa1,0x6e = ursqrte v6.4s, v8.4s +0x04,0xc8,0xa1,0x2e = ursqrte v4.2s, v0.2s +0x06,0xd9,0x21,0x4e = scvtf v6.4s, v8.4s +0x06,0xd9,0x61,0x4e = scvtf v6.2d, v8.2d +0x04,0xd8,0x21,0x0e = scvtf v4.2s, v0.2s +0x06,0xd9,0x21,0x6e = ucvtf v6.4s, v8.4s +0x06,0xd9,0x61,0x6e = ucvtf v6.2d, v8.2d +0x04,0xd8,0x21,0x2e = ucvtf v4.2s, v0.2s +0x06,0xd9,0xa1,0x4e = frecpe v6.4s, v8.4s +0x06,0xd9,0xe1,0x4e = frecpe v6.2d, v8.2d +0x04,0xd8,0xa1,0x0e = frecpe v4.2s, v0.2s +0x06,0xd9,0xa1,0x6e = frsqrte v6.4s, v8.4s +0x06,0xd9,0xe1,0x6e = frsqrte v6.2d, v8.2d +0x04,0xd8,0xa1,0x2e = frsqrte v4.2s, v0.2s +0x06,0xf9,0xa1,0x6e = fsqrt v6.4s, v8.4s +0x06,0xf9,0xe1,0x6e = fsqrt v6.2d, v8.2d +0x04,0xf8,0xa1,0x2e = fsqrt v4.2s, v0.2s diff --git a/deps/capstone/suite/MC/AArch64/neon-simd-post-ldst-multi-elem.s.cs b/deps/capstone/suite/MC/AArch64/neon-simd-post-ldst-multi-elem.s.cs new file mode 100644 index 00000000..77b089b1 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-simd-post-ldst-multi-elem.s.cs @@ -0,0 +1,107 @@ +# CS_ARCH_ARM64, 0, None +0x00,0x70,0xc1,0x4c = ld1 {v0.16b}, [x0], x1 +0xef,0x75,0xc2,0x4c = ld1 {v15.8h}, [x15], x2 +0xff,0x7b,0xdf,0x4c = ld1 {v31.4s}, [sp], #16 +0x00,0x7c,0xdf,0x4c = ld1 {v0.2d}, [x0], #16 +0x00,0x70,0xc2,0x0c = ld1 {v0.8b}, [x0], x2 +0xef,0x75,0xc3,0x0c = ld1 {v15.4h}, [x15], x3 +0xff,0x7b,0xdf,0x0c = ld1 {v31.2s}, [sp], #8 +0x00,0x7c,0xdf,0x0c = ld1 {v0.1d}, [x0], #8 +0x00,0xa0,0xc1,0x4c = ld1 {v0.16b, v1.16b}, [x0], x1 +0xef,0xa5,0xc2,0x4c = ld1 {v15.8h, v16.8h}, [x15], x2 +0xff,0xab,0xdf,0x4c = ld1 {v31.4s, v0.4s}, [sp], #32 +0x00,0xac,0xdf,0x4c = ld1 {v0.2d, v1.2d}, [x0], #32 +0x00,0xa0,0xc2,0x0c = ld1 {v0.8b, v1.8b}, [x0], x2 +0xef,0xa5,0xc3,0x0c = ld1 {v15.4h, v16.4h}, [x15], x3 +0xff,0xab,0xdf,0x0c = ld1 {v31.2s, v0.2s}, [sp], #16 +0x00,0xac,0xdf,0x0c = ld1 {v0.1d, v1.1d}, [x0], #16 +0x00,0x60,0xc1,0x4c = ld1 {v0.16b, v1.16b, v2.16b}, [x0], x1 +0xef,0x65,0xc2,0x4c = ld1 {v15.8h, v16.8h, v17.8h}, [x15], x2 +0xff,0x6b,0xdf,0x4c = ld1 {v31.4s, v0.4s, v1.4s}, [sp], #48 +0x00,0x6c,0xdf,0x4c = ld1 {v0.2d, v1.2d, v2.2d}, [x0], #48 +0x00,0x60,0xc2,0x0c = ld1 {v0.8b, v1.8b, v2.8b}, [x0], x2 +0xef,0x65,0xc3,0x0c = ld1 {v15.4h, v16.4h, v17.4h}, [x15], x3 +0xff,0x6b,0xdf,0x0c = ld1 {v31.2s, v0.2s, v1.2s}, [sp], #24 +0x00,0x6c,0xdf,0x0c = ld1 {v0.1d, v1.1d, v2.1d}, [x0], #24 +0x00,0x20,0xc1,0x4c = ld1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0], x1 +0xef,0x25,0xc2,0x4c = ld1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15], x2 +0xff,0x2b,0xdf,0x4c = ld1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp], #64 +0x00,0x2c,0xdf,0x4c = ld1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0], #64 +0x00,0x20,0xc3,0x0c = ld1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], x3 +0xef,0x25,0xc4,0x0c = ld1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15], x4 +0xff,0x2b,0xdf,0x0c = ld1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp], #32 +0x00,0x2c,0xdf,0x0c = ld1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0], #32 +0x00,0x80,0xc1,0x4c = ld2 {v0.16b, v1.16b}, [x0], x1 +0xef,0x85,0xc2,0x4c = ld2 {v15.8h, v16.8h}, [x15], x2 +0xff,0x8b,0xdf,0x4c = ld2 {v31.4s, v0.4s}, [sp], #32 +0x00,0x8c,0xdf,0x4c = ld2 {v0.2d, v1.2d}, [x0], #32 +0x00,0x80,0xc2,0x0c = ld2 {v0.8b, v1.8b}, [x0], x2 +0xef,0x85,0xc3,0x0c = ld2 {v15.4h, v16.4h}, [x15], x3 +0xff,0x8b,0xdf,0x0c = ld2 {v31.2s, v0.2s}, [sp], #16 +0x00,0x40,0xc1,0x4c = ld3 {v0.16b, v1.16b, v2.16b}, [x0], x1 +0xef,0x45,0xc2,0x4c = ld3 {v15.8h, v16.8h, v17.8h}, [x15], x2 +0xff,0x4b,0xdf,0x4c = ld3 {v31.4s, v0.4s, v1.4s}, [sp], #48 +0x00,0x4c,0xdf,0x4c = ld3 {v0.2d, v1.2d, v2.2d}, [x0], #48 +0x00,0x40,0xc2,0x0c = ld3 {v0.8b, v1.8b, v2.8b}, [x0], x2 +0xef,0x45,0xc3,0x0c = ld3 {v15.4h, v16.4h, v17.4h}, [x15], x3 +0xff,0x4b,0xdf,0x0c = ld3 {v31.2s, v0.2s, v1.2s}, [sp], #24 +0x00,0x00,0xc1,0x4c = ld4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0], x1 +0xef,0x05,0xc2,0x4c = ld4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15], x2 +0xff,0x0b,0xdf,0x4c = ld4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp], #64 +0x00,0x0c,0xdf,0x4c = ld4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0], #64 +0x00,0x00,0xc3,0x0c = ld4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], x3 +0xef,0x05,0xc4,0x0c = ld4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15], x4 +0xff,0x0b,0xdf,0x0c = ld4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp], #32 +0x00,0x70,0x81,0x4c = st1 {v0.16b}, [x0], x1 +0xef,0x75,0x82,0x4c = st1 {v15.8h}, [x15], x2 +0xff,0x7b,0x9f,0x4c = st1 {v31.4s}, [sp], #16 +0x00,0x7c,0x9f,0x4c = st1 {v0.2d}, [x0], #16 +0x00,0x70,0x82,0x0c = st1 {v0.8b}, [x0], x2 +0xef,0x75,0x83,0x0c = st1 {v15.4h}, [x15], x3 +0xff,0x7b,0x9f,0x0c = st1 {v31.2s}, [sp], #8 +0x00,0x7c,0x9f,0x0c = st1 {v0.1d}, [x0], #8 +0x00,0xa0,0x81,0x4c = st1 {v0.16b, v1.16b}, [x0], x1 +0xef,0xa5,0x82,0x4c = st1 {v15.8h, v16.8h}, [x15], x2 +0xff,0xab,0x9f,0x4c = st1 {v31.4s, v0.4s}, [sp], #32 +0x00,0xac,0x9f,0x4c = st1 {v0.2d, v1.2d}, [x0], #32 +0x00,0xa0,0x82,0x0c = st1 {v0.8b, v1.8b}, [x0], x2 +0xef,0xa5,0x83,0x0c = st1 {v15.4h, v16.4h}, [x15], x3 +0xff,0xab,0x9f,0x0c = st1 {v31.2s, v0.2s}, [sp], #16 +0x00,0xac,0x9f,0x0c = st1 {v0.1d, v1.1d}, [x0], #16 +0x00,0x60,0x81,0x4c = st1 {v0.16b, v1.16b, v2.16b}, [x0], x1 +0xef,0x65,0x82,0x4c = st1 {v15.8h, v16.8h, v17.8h}, [x15], x2 +0xff,0x6b,0x9f,0x4c = st1 {v31.4s, v0.4s, v1.4s}, [sp], #48 +0x00,0x6c,0x9f,0x4c = st1 {v0.2d, v1.2d, v2.2d}, [x0], #48 +0x00,0x60,0x82,0x0c = st1 {v0.8b, v1.8b, v2.8b}, [x0], x2 +0xef,0x65,0x83,0x0c = st1 {v15.4h, v16.4h, v17.4h}, [x15], x3 +0xff,0x6b,0x9f,0x0c = st1 {v31.2s, v0.2s, v1.2s}, [sp], #24 +0x00,0x6c,0x9f,0x0c = st1 {v0.1d, v1.1d, v2.1d}, [x0], #24 +0x00,0x20,0x81,0x4c = st1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0], x1 +0xef,0x25,0x82,0x4c = st1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15], x2 +0xff,0x2b,0x9f,0x4c = st1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp], #64 +0x00,0x2c,0x9f,0x4c = st1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0], #64 +0x00,0x20,0x83,0x0c = st1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], x3 +0xef,0x25,0x84,0x0c = st1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15], x4 +0xff,0x2b,0x9f,0x0c = st1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp], #32 +0x00,0x2c,0x9f,0x0c = st1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0], #32 +0x00,0x80,0x81,0x4c = st2 {v0.16b, v1.16b}, [x0], x1 +0xef,0x85,0x82,0x4c = st2 {v15.8h, v16.8h}, [x15], x2 +0xff,0x8b,0x9f,0x4c = st2 {v31.4s, v0.4s}, [sp], #32 +0x00,0x8c,0x9f,0x4c = st2 {v0.2d, v1.2d}, [x0], #32 +0x00,0x80,0x82,0x0c = st2 {v0.8b, v1.8b}, [x0], x2 +0xef,0x85,0x83,0x0c = st2 {v15.4h, v16.4h}, [x15], x3 +0xff,0x8b,0x9f,0x0c = st2 {v31.2s, v0.2s}, [sp], #16 +0x00,0x40,0x81,0x4c = st3 {v0.16b, v1.16b, v2.16b}, [x0], x1 +0xef,0x45,0x82,0x4c = st3 {v15.8h, v16.8h, v17.8h}, [x15], x2 +0xff,0x4b,0x9f,0x4c = st3 {v31.4s, v0.4s, v1.4s}, [sp], #48 +0x00,0x4c,0x9f,0x4c = st3 {v0.2d, v1.2d, v2.2d}, [x0], #48 +0x00,0x40,0x82,0x0c = st3 {v0.8b, v1.8b, v2.8b}, [x0], x2 +0xef,0x45,0x83,0x0c = st3 {v15.4h, v16.4h, v17.4h}, [x15], x3 +0xff,0x4b,0x9f,0x0c = st3 {v31.2s, v0.2s, v1.2s}, [sp], #24 +0x00,0x00,0x81,0x4c = st4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0], x1 +0xef,0x05,0x82,0x4c = st4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15], x2 +0xff,0x0b,0x9f,0x4c = st4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp], #64 +0x00,0x0c,0x9f,0x4c = st4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0], #64 +0x00,0x00,0x83,0x0c = st4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], x3 +0xef,0x05,0x84,0x0c = st4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15], x4 +0xff,0x0b,0x9f,0x0c = st4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp], #32 diff --git a/deps/capstone/suite/MC/AArch64/neon-simd-shift.s.cs b/deps/capstone/suite/MC/AArch64/neon-simd-shift.s.cs new file mode 100644 index 00000000..f8eac43c --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-simd-shift.s.cs @@ -0,0 +1,151 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x04,0x0d,0x0f = sshr v0.8b, v1.8b, #3 +0x20,0x04,0x1d,0x0f = sshr v0.4h, v1.4h, #3 +0x20,0x04,0x3d,0x0f = sshr v0.2s, v1.2s, #3 +0x20,0x04,0x0d,0x4f = sshr v0.16b, v1.16b, #3 +0x20,0x04,0x1d,0x4f = sshr v0.8h, v1.8h, #3 +0x20,0x04,0x3d,0x4f = sshr v0.4s, v1.4s, #3 +0x20,0x04,0x7d,0x4f = sshr v0.2d, v1.2d, #3 +0x20,0x04,0x0d,0x2f = ushr v0.8b, v1.8b, #3 +0x20,0x04,0x1d,0x2f = ushr v0.4h, v1.4h, #3 +0x20,0x04,0x3d,0x2f = ushr v0.2s, v1.2s, #3 +0x20,0x04,0x0d,0x6f = ushr v0.16b, v1.16b, #3 +0x20,0x04,0x1d,0x6f = ushr v0.8h, v1.8h, #3 +0x20,0x04,0x3d,0x6f = ushr v0.4s, v1.4s, #3 +0x20,0x04,0x7d,0x6f = ushr v0.2d, v1.2d, #3 +0x20,0x14,0x0d,0x0f = ssra v0.8b, v1.8b, #3 +0x20,0x14,0x1d,0x0f = ssra v0.4h, v1.4h, #3 +0x20,0x14,0x3d,0x0f = ssra v0.2s, v1.2s, #3 +0x20,0x14,0x0d,0x4f = ssra v0.16b, v1.16b, #3 +0x20,0x14,0x1d,0x4f = ssra v0.8h, v1.8h, #3 +0x20,0x14,0x3d,0x4f = ssra v0.4s, v1.4s, #3 +0x20,0x14,0x7d,0x4f = ssra v0.2d, v1.2d, #3 +0x20,0x14,0x0d,0x2f = usra v0.8b, v1.8b, #3 +0x20,0x14,0x1d,0x2f = usra v0.4h, v1.4h, #3 +0x20,0x14,0x3d,0x2f = usra v0.2s, v1.2s, #3 +0x20,0x14,0x0d,0x6f = usra v0.16b, v1.16b, #3 +0x20,0x14,0x1d,0x6f = usra v0.8h, v1.8h, #3 +0x20,0x14,0x3d,0x6f = usra v0.4s, v1.4s, #3 +0x20,0x14,0x7d,0x6f = usra v0.2d, v1.2d, #3 +0x20,0x24,0x0d,0x0f = srshr v0.8b, v1.8b, #3 +0x20,0x24,0x1d,0x0f = srshr v0.4h, v1.4h, #3 +0x20,0x24,0x3d,0x0f = srshr v0.2s, v1.2s, #3 +0x20,0x24,0x0d,0x4f = srshr v0.16b, v1.16b, #3 +0x20,0x24,0x1d,0x4f = srshr v0.8h, v1.8h, #3 +0x20,0x24,0x3d,0x4f = srshr v0.4s, v1.4s, #3 +0x20,0x24,0x7d,0x4f = srshr v0.2d, v1.2d, #3 +0x20,0x24,0x0d,0x2f = urshr v0.8b, v1.8b, #3 +0x20,0x24,0x1d,0x2f = urshr v0.4h, v1.4h, #3 +0x20,0x24,0x3d,0x2f = urshr v0.2s, v1.2s, #3 +0x20,0x24,0x0d,0x6f = urshr v0.16b, v1.16b, #3 +0x20,0x24,0x1d,0x6f = urshr v0.8h, v1.8h, #3 +0x20,0x24,0x3d,0x6f = urshr v0.4s, v1.4s, #3 +0x20,0x24,0x7d,0x6f = urshr v0.2d, v1.2d, #3 +0x20,0x34,0x0d,0x0f = srsra v0.8b, v1.8b, #3 +0x20,0x34,0x1d,0x0f = srsra v0.4h, v1.4h, #3 +0x20,0x34,0x3d,0x0f = srsra v0.2s, v1.2s, #3 +0x20,0x34,0x0d,0x4f = srsra v0.16b, v1.16b, #3 +0x20,0x34,0x1d,0x4f = srsra v0.8h, v1.8h, #3 +0x20,0x34,0x3d,0x4f = srsra v0.4s, v1.4s, #3 +0x20,0x34,0x7d,0x4f = srsra v0.2d, v1.2d, #3 +0x20,0x34,0x0d,0x2f = ursra v0.8b, v1.8b, #3 +0x20,0x34,0x1d,0x2f = ursra v0.4h, v1.4h, #3 +0x20,0x34,0x3d,0x2f = ursra v0.2s, v1.2s, #3 +0x20,0x34,0x0d,0x6f = ursra v0.16b, v1.16b, #3 +0x20,0x34,0x1d,0x6f = ursra v0.8h, v1.8h, #3 +0x20,0x34,0x3d,0x6f = ursra v0.4s, v1.4s, #3 +0x20,0x34,0x7d,0x6f = ursra v0.2d, v1.2d, #3 +0x20,0x44,0x0d,0x2f = sri v0.8b, v1.8b, #3 +0x20,0x44,0x1d,0x2f = sri v0.4h, v1.4h, #3 +0x20,0x44,0x3d,0x2f = sri v0.2s, v1.2s, #3 +0x20,0x44,0x0d,0x6f = sri v0.16b, v1.16b, #3 +0x20,0x44,0x1d,0x6f = sri v0.8h, v1.8h, #3 +0x20,0x44,0x3d,0x6f = sri v0.4s, v1.4s, #3 +0x20,0x54,0x0b,0x2f = sli v0.8b, v1.8b, #3 +0x20,0x54,0x13,0x2f = sli v0.4h, v1.4h, #3 +0x20,0x54,0x23,0x2f = sli v0.2s, v1.2s, #3 +0x20,0x54,0x0b,0x6f = sli v0.16b, v1.16b, #3 +0x20,0x54,0x13,0x6f = sli v0.8h, v1.8h, #3 +0x20,0x54,0x23,0x6f = sli v0.4s, v1.4s, #3 +0x20,0x54,0x43,0x6f = sli v0.2d, v1.2d, #3 +0x20,0x64,0x0b,0x2f = sqshlu v0.8b, v1.8b, #3 +0x20,0x64,0x13,0x2f = sqshlu v0.4h, v1.4h, #3 +0x20,0x64,0x23,0x2f = sqshlu v0.2s, v1.2s, #3 +0x20,0x64,0x0b,0x6f = sqshlu v0.16b, v1.16b, #3 +0x20,0x64,0x13,0x6f = sqshlu v0.8h, v1.8h, #3 +0x20,0x64,0x23,0x6f = sqshlu v0.4s, v1.4s, #3 +0x20,0x64,0x43,0x6f = sqshlu v0.2d, v1.2d, #3 +0x20,0x74,0x0b,0x0f = sqshl v0.8b, v1.8b, #3 +0x20,0x74,0x13,0x0f = sqshl v0.4h, v1.4h, #3 +0x20,0x74,0x23,0x0f = sqshl v0.2s, v1.2s, #3 +0x20,0x74,0x0b,0x4f = sqshl v0.16b, v1.16b, #3 +0x20,0x74,0x13,0x4f = sqshl v0.8h, v1.8h, #3 +0x20,0x74,0x23,0x4f = sqshl v0.4s, v1.4s, #3 +0x20,0x74,0x43,0x4f = sqshl v0.2d, v1.2d, #3 +0x20,0x74,0x0b,0x2f = uqshl v0.8b, v1.8b, #3 +0x20,0x74,0x13,0x2f = uqshl v0.4h, v1.4h, #3 +0x20,0x74,0x23,0x2f = uqshl v0.2s, v1.2s, #3 +0x20,0x74,0x0b,0x6f = uqshl v0.16b, v1.16b, #3 +0x20,0x74,0x13,0x6f = uqshl v0.8h, v1.8h, #3 +0x20,0x74,0x23,0x6f = uqshl v0.4s, v1.4s, #3 +0x20,0x74,0x43,0x6f = uqshl v0.2d, v1.2d, #3 +0x20,0x84,0x0d,0x0f = shrn v0.8b, v1.8h, #3 +0x20,0x84,0x1d,0x0f = shrn v0.4h, v1.4s, #3 +0x20,0x84,0x3d,0x0f = shrn v0.2s, v1.2d, #3 +0x20,0x84,0x0d,0x4f = shrn2 v0.16b, v1.8h, #3 +0x20,0x84,0x1d,0x4f = shrn2 v0.8h, v1.4s, #3 +0x20,0x84,0x3d,0x4f = shrn2 v0.4s, v1.2d, #3 +0x20,0x84,0x0d,0x2f = sqshrun v0.8b, v1.8h, #3 +0x20,0x84,0x1d,0x2f = sqshrun v0.4h, v1.4s, #3 +0x20,0x84,0x3d,0x2f = sqshrun v0.2s, v1.2d, #3 +0x20,0x84,0x0d,0x6f = sqshrun2 v0.16b, v1.8h, #3 +0x20,0x84,0x1d,0x6f = sqshrun2 v0.8h, v1.4s, #3 +0x20,0x84,0x3d,0x6f = sqshrun2 v0.4s, v1.2d, #3 +0x20,0x8c,0x0d,0x0f = rshrn v0.8b, v1.8h, #3 +0x20,0x8c,0x1d,0x0f = rshrn v0.4h, v1.4s, #3 +0x20,0x8c,0x3d,0x0f = rshrn v0.2s, v1.2d, #3 +0x20,0x8c,0x0d,0x4f = rshrn2 v0.16b, v1.8h, #3 +0x20,0x8c,0x1d,0x4f = rshrn2 v0.8h, v1.4s, #3 +0x20,0x8c,0x3d,0x4f = rshrn2 v0.4s, v1.2d, #3 +0x20,0x8c,0x0d,0x2f = sqrshrun v0.8b, v1.8h, #3 +0x20,0x8c,0x1d,0x2f = sqrshrun v0.4h, v1.4s, #3 +0x20,0x8c,0x3d,0x2f = sqrshrun v0.2s, v1.2d, #3 +0x20,0x8c,0x0d,0x6f = sqrshrun2 v0.16b, v1.8h, #3 +0x20,0x8c,0x1d,0x6f = sqrshrun2 v0.8h, v1.4s, #3 +0x20,0x8c,0x3d,0x6f = sqrshrun2 v0.4s, v1.2d, #3 +0x20,0x94,0x0d,0x0f = sqshrn v0.8b, v1.8h, #3 +0x20,0x94,0x1d,0x0f = sqshrn v0.4h, v1.4s, #3 +0x20,0x94,0x3d,0x0f = sqshrn v0.2s, v1.2d, #3 +0x20,0x94,0x0d,0x4f = sqshrn2 v0.16b, v1.8h, #3 +0x20,0x94,0x1d,0x4f = sqshrn2 v0.8h, v1.4s, #3 +0x20,0x94,0x3d,0x4f = sqshrn2 v0.4s, v1.2d, #3 +0x20,0x94,0x0d,0x2f = uqshrn v0.8b, v1.8h, #3 +0x20,0x94,0x1d,0x2f = uqshrn v0.4h, v1.4s, #3 +0x20,0x94,0x3d,0x2f = uqshrn v0.2s, v1.2d, #3 +0x20,0x94,0x0d,0x6f = uqshrn2 v0.16b, v1.8h, #3 +0x20,0x94,0x1d,0x6f = uqshrn2 v0.8h, v1.4s, #3 +0x20,0x94,0x3d,0x6f = uqshrn2 v0.4s, v1.2d, #3 +0x20,0x9c,0x0d,0x0f = sqrshrn v0.8b, v1.8h, #3 +0x20,0x9c,0x1d,0x0f = sqrshrn v0.4h, v1.4s, #3 +0x20,0x9c,0x3d,0x0f = sqrshrn v0.2s, v1.2d, #3 +0x20,0x9c,0x0d,0x4f = sqrshrn2 v0.16b, v1.8h, #3 +0x20,0x9c,0x1d,0x4f = sqrshrn2 v0.8h, v1.4s, #3 +0x20,0x9c,0x3d,0x4f = sqrshrn2 v0.4s, v1.2d, #3 +0x20,0x9c,0x0d,0x2f = uqrshrn v0.8b, v1.8h, #3 +0x20,0x9c,0x1d,0x2f = uqrshrn v0.4h, v1.4s, #3 +0x20,0x9c,0x3d,0x2f = uqrshrn v0.2s, v1.2d, #3 +0x20,0x9c,0x0d,0x6f = uqrshrn2 v0.16b, v1.8h, #3 +0x20,0x9c,0x1d,0x6f = uqrshrn2 v0.8h, v1.4s, #3 +0x20,0x9c,0x3d,0x6f = uqrshrn2 v0.4s, v1.2d, #3 +0x20,0xe4,0x3d,0x0f = scvtf v0.2s, v1.2s, #3 +0x20,0xe4,0x3d,0x4f = scvtf v0.4s, v1.4s, #3 +0x20,0xe4,0x7d,0x4f = scvtf v0.2d, v1.2d, #3 +0x20,0xe4,0x3d,0x2f = ucvtf v0.2s, v1.2s, #3 +0x20,0xe4,0x3d,0x6f = ucvtf v0.4s, v1.4s, #3 +0x20,0xe4,0x7d,0x6f = ucvtf v0.2d, v1.2d, #3 +0x20,0xfc,0x3d,0x0f = fcvtzs v0.2s, v1.2s, #3 +0x20,0xfc,0x3d,0x4f = fcvtzs v0.4s, v1.4s, #3 +0x20,0xfc,0x7d,0x4f = fcvtzs v0.2d, v1.2d, #3 +0x20,0xfc,0x3d,0x2f = fcvtzu v0.2s, v1.2s, #3 +0x20,0xfc,0x3d,0x6f = fcvtzu v0.4s, v1.4s, #3 +0x20,0xfc,0x7d,0x6f = fcvtzu v0.2d, v1.2d, #3 diff --git a/deps/capstone/suite/MC/AArch64/neon-tbl.s.cs b/deps/capstone/suite/MC/AArch64/neon-tbl.s.cs new file mode 100644 index 00000000..e43cc326 --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/neon-tbl.s.cs @@ -0,0 +1,21 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x00,0x02,0x0e = tbl v0.8b, {v1.16b}, v2.8b +0x20,0x20,0x02,0x0e = tbl v0.8b, {v1.16b, v2.16b}, v2.8b +0x20,0x40,0x02,0x0e = tbl v0.8b, {v1.16b, v2.16b, v3.16b}, v2.8b +0x20,0x60,0x02,0x0e = tbl v0.8b, {v1.16b, v2.16b, v3.16b, v4.16b}, v2.8b +0xe0,0x63,0x02,0x0e = tbl v0.8b, {v31.16b, v0.16b, v1.16b, v2.16b}, v2.8b +0x20,0x00,0x02,0x4e = tbl v0.16b, {v1.16b}, v2.16b +0x20,0x20,0x02,0x4e = tbl v0.16b, {v1.16b, v2.16b}, v2.16b +0x20,0x40,0x02,0x4e = tbl v0.16b, {v1.16b, v2.16b, v3.16b}, v2.16b +0x20,0x60,0x02,0x4e = tbl v0.16b, {v1.16b, v2.16b, v3.16b, v4.16b}, v2.16b +0xc0,0x63,0x02,0x4e = tbl v0.16b, {v30.16b, v31.16b, v0.16b, v1.16b}, v2.16b +0x20,0x10,0x02,0x0e = tbx v0.8b, {v1.16b}, v2.8b +0x20,0x30,0x02,0x0e = tbx v0.8b, {v1.16b, v2.16b}, v2.8b +0x20,0x50,0x02,0x0e = tbx v0.8b, {v1.16b, v2.16b, v3.16b}, v2.8b +0x20,0x70,0x02,0x0e = tbx v0.8b, {v1.16b, v2.16b, v3.16b, v4.16b}, v2.8b +0xe0,0x73,0x02,0x0e = tbx v0.8b, {v31.16b, v0.16b, v1.16b, v2.16b}, v2.8b +0x20,0x10,0x02,0x4e = tbx v0.16b, {v1.16b}, v2.16b +0x20,0x30,0x02,0x4e = tbx v0.16b, {v1.16b, v2.16b}, v2.16b +0x20,0x50,0x02,0x4e = tbx v0.16b, {v1.16b, v2.16b, v3.16b}, v2.16b +0x20,0x70,0x02,0x4e = tbx v0.16b, {v1.16b, v2.16b, v3.16b, v4.16b}, v2.16b +0xc0,0x73,0x02,0x4e = tbx v0.16b, {v30.16b, v31.16b, v0.16b, v1.16b}, v2.16b diff --git a/deps/capstone/suite/MC/AArch64/trace-regs.s.cs b/deps/capstone/suite/MC/AArch64/trace-regs.s.cs new file mode 100644 index 00000000..dc91ecca --- /dev/null +++ b/deps/capstone/suite/MC/AArch64/trace-regs.s.cs @@ -0,0 +1,383 @@ +# CS_ARCH_ARM64, 0, None +0x08,0x03,0x31,0xd5 = mrs x8, trcstatr +0xc9,0x00,0x31,0xd5 = mrs x9, trcidr8 +0xcb,0x01,0x31,0xd5 = mrs x11, trcidr9 +0xd9,0x02,0x31,0xd5 = mrs x25, trcidr10 +0xc7,0x03,0x31,0xd5 = mrs x7, trcidr11 +0xc7,0x04,0x31,0xd5 = mrs x7, trcidr12 +0xc6,0x05,0x31,0xd5 = mrs x6, trcidr13 +0xfb,0x08,0x31,0xd5 = mrs x27, trcidr0 +0xfd,0x09,0x31,0xd5 = mrs x29, trcidr1 +0xe4,0x0a,0x31,0xd5 = mrs x4, trcidr2 +0xe8,0x0b,0x31,0xd5 = mrs x8, trcidr3 +0xef,0x0c,0x31,0xd5 = mrs x15, trcidr4 +0xf4,0x0d,0x31,0xd5 = mrs x20, trcidr5 +0xe6,0x0e,0x31,0xd5 = mrs x6, trcidr6 +0xe6,0x0f,0x31,0xd5 = mrs x6, trcidr7 +0x98,0x11,0x31,0xd5 = mrs x24, trcoslsr +0x92,0x15,0x31,0xd5 = mrs x18, trcpdsr +0xdc,0x7a,0x31,0xd5 = mrs x28, trcdevaff0 +0xc5,0x7b,0x31,0xd5 = mrs x5, trcdevaff1 +0xc5,0x7d,0x31,0xd5 = mrs x5, trclsr +0xcb,0x7e,0x31,0xd5 = mrs x11, trcauthstatus +0xcd,0x7f,0x31,0xd5 = mrs x13, trcdevarch +0xf2,0x72,0x31,0xd5 = mrs x18, trcdevid +0xf6,0x73,0x31,0xd5 = mrs x22, trcdevtype +0xee,0x74,0x31,0xd5 = mrs x14, trcpidr4 +0xe5,0x75,0x31,0xd5 = mrs x5, trcpidr5 +0xe5,0x76,0x31,0xd5 = mrs x5, trcpidr6 +0xe9,0x77,0x31,0xd5 = mrs x9, trcpidr7 +0xef,0x78,0x31,0xd5 = mrs x15, trcpidr0 +0xe6,0x79,0x31,0xd5 = mrs x6, trcpidr1 +0xeb,0x7a,0x31,0xd5 = mrs x11, trcpidr2 +0xf4,0x7b,0x31,0xd5 = mrs x20, trcpidr3 +0xf1,0x7c,0x31,0xd5 = mrs x17, trccidr0 +0xe2,0x7d,0x31,0xd5 = mrs x2, trccidr1 +0xf4,0x7e,0x31,0xd5 = mrs x20, trccidr2 +0xe4,0x7f,0x31,0xd5 = mrs x4, trccidr3 +0x0b,0x01,0x31,0xd5 = mrs x11, trcprgctlr +0x17,0x02,0x31,0xd5 = mrs x23, trcprocselr +0x0d,0x04,0x31,0xd5 = mrs x13, trcconfigr +0x17,0x06,0x31,0xd5 = mrs x23, trcauxctlr +0x09,0x08,0x31,0xd5 = mrs x9, trceventctl0r +0x10,0x09,0x31,0xd5 = mrs x16, trceventctl1r +0x04,0x0b,0x31,0xd5 = mrs x4, trcstallctlr +0x0e,0x0c,0x31,0xd5 = mrs x14, trctsctlr +0x18,0x0d,0x31,0xd5 = mrs x24, trcsyncpr +0x1c,0x0e,0x31,0xd5 = mrs x28, trcccctlr +0x0f,0x0f,0x31,0xd5 = mrs x15, trcbbctlr +0x21,0x00,0x31,0xd5 = mrs x1, trctraceidr +0x34,0x01,0x31,0xd5 = mrs x20, trcqctlr +0x42,0x00,0x31,0xd5 = mrs x2, trcvictlr +0x4c,0x01,0x31,0xd5 = mrs x12, trcviiectlr +0x50,0x02,0x31,0xd5 = mrs x16, trcvissctlr +0x48,0x03,0x31,0xd5 = mrs x8, trcvipcssctlr +0x5b,0x08,0x31,0xd5 = mrs x27, trcvdctlr +0x49,0x09,0x31,0xd5 = mrs x9, trcvdsacctlr +0x40,0x0a,0x31,0xd5 = mrs x0, trcvdarcctlr +0x8d,0x00,0x31,0xd5 = mrs x13, trcseqevr0 +0x8b,0x01,0x31,0xd5 = mrs x11, trcseqevr1 +0x9a,0x02,0x31,0xd5 = mrs x26, trcseqevr2 +0x8e,0x06,0x31,0xd5 = mrs x14, trcseqrstevr +0x84,0x07,0x31,0xd5 = mrs x4, trcseqstr +0x91,0x08,0x31,0xd5 = mrs x17, trcextinselr +0xb5,0x00,0x31,0xd5 = mrs x21, trccntrldvr0 +0xaa,0x01,0x31,0xd5 = mrs x10, trccntrldvr1 +0xb4,0x02,0x31,0xd5 = mrs x20, trccntrldvr2 +0xa5,0x03,0x31,0xd5 = mrs x5, trccntrldvr3 +0xb1,0x04,0x31,0xd5 = mrs x17, trccntctlr0 +0xa1,0x05,0x31,0xd5 = mrs x1, trccntctlr1 +0xb1,0x06,0x31,0xd5 = mrs x17, trccntctlr2 +0xa6,0x07,0x31,0xd5 = mrs x6, trccntctlr3 +0xbc,0x08,0x31,0xd5 = mrs x28, trccntvr0 +0xb7,0x09,0x31,0xd5 = mrs x23, trccntvr1 +0xa9,0x0a,0x31,0xd5 = mrs x9, trccntvr2 +0xa6,0x0b,0x31,0xd5 = mrs x6, trccntvr3 +0xf8,0x00,0x31,0xd5 = mrs x24, trcimspec0 +0xf8,0x01,0x31,0xd5 = mrs x24, trcimspec1 +0xef,0x02,0x31,0xd5 = mrs x15, trcimspec2 +0xea,0x03,0x31,0xd5 = mrs x10, trcimspec3 +0xfd,0x04,0x31,0xd5 = mrs x29, trcimspec4 +0xf2,0x05,0x31,0xd5 = mrs x18, trcimspec5 +0xfd,0x06,0x31,0xd5 = mrs x29, trcimspec6 +0xe2,0x07,0x31,0xd5 = mrs x2, trcimspec7 +0x08,0x12,0x31,0xd5 = mrs x8, trcrsctlr2 +0x00,0x13,0x31,0xd5 = mrs x0, trcrsctlr3 +0x0c,0x14,0x31,0xd5 = mrs x12, trcrsctlr4 +0x1a,0x15,0x31,0xd5 = mrs x26, trcrsctlr5 +0x1d,0x16,0x31,0xd5 = mrs x29, trcrsctlr6 +0x11,0x17,0x31,0xd5 = mrs x17, trcrsctlr7 +0x00,0x18,0x31,0xd5 = mrs x0, trcrsctlr8 +0x01,0x19,0x31,0xd5 = mrs x1, trcrsctlr9 +0x11,0x1a,0x31,0xd5 = mrs x17, trcrsctlr10 +0x15,0x1b,0x31,0xd5 = mrs x21, trcrsctlr11 +0x01,0x1c,0x31,0xd5 = mrs x1, trcrsctlr12 +0x08,0x1d,0x31,0xd5 = mrs x8, trcrsctlr13 +0x18,0x1e,0x31,0xd5 = mrs x24, trcrsctlr14 +0x00,0x1f,0x31,0xd5 = mrs x0, trcrsctlr15 +0x22,0x10,0x31,0xd5 = mrs x2, trcrsctlr16 +0x3d,0x11,0x31,0xd5 = mrs x29, trcrsctlr17 +0x36,0x12,0x31,0xd5 = mrs x22, trcrsctlr18 +0x26,0x13,0x31,0xd5 = mrs x6, trcrsctlr19 +0x3a,0x14,0x31,0xd5 = mrs x26, trcrsctlr20 +0x3a,0x15,0x31,0xd5 = mrs x26, trcrsctlr21 +0x24,0x16,0x31,0xd5 = mrs x4, trcrsctlr22 +0x2c,0x17,0x31,0xd5 = mrs x12, trcrsctlr23 +0x21,0x18,0x31,0xd5 = mrs x1, trcrsctlr24 +0x20,0x19,0x31,0xd5 = mrs x0, trcrsctlr25 +0x31,0x1a,0x31,0xd5 = mrs x17, trcrsctlr26 +0x28,0x1b,0x31,0xd5 = mrs x8, trcrsctlr27 +0x2a,0x1c,0x31,0xd5 = mrs x10, trcrsctlr28 +0x39,0x1d,0x31,0xd5 = mrs x25, trcrsctlr29 +0x2c,0x1e,0x31,0xd5 = mrs x12, trcrsctlr30 +0x2b,0x1f,0x31,0xd5 = mrs x11, trcrsctlr31 +0x52,0x10,0x31,0xd5 = mrs x18, trcssccr0 +0x4c,0x11,0x31,0xd5 = mrs x12, trcssccr1 +0x43,0x12,0x31,0xd5 = mrs x3, trcssccr2 +0x42,0x13,0x31,0xd5 = mrs x2, trcssccr3 +0x55,0x14,0x31,0xd5 = mrs x21, trcssccr4 +0x4a,0x15,0x31,0xd5 = mrs x10, trcssccr5 +0x56,0x16,0x31,0xd5 = mrs x22, trcssccr6 +0x57,0x17,0x31,0xd5 = mrs x23, trcssccr7 +0x57,0x18,0x31,0xd5 = mrs x23, trcsscsr0 +0x53,0x19,0x31,0xd5 = mrs x19, trcsscsr1 +0x59,0x1a,0x31,0xd5 = mrs x25, trcsscsr2 +0x51,0x1b,0x31,0xd5 = mrs x17, trcsscsr3 +0x53,0x1c,0x31,0xd5 = mrs x19, trcsscsr4 +0x4b,0x1d,0x31,0xd5 = mrs x11, trcsscsr5 +0x45,0x1e,0x31,0xd5 = mrs x5, trcsscsr6 +0x49,0x1f,0x31,0xd5 = mrs x9, trcsscsr7 +0x61,0x10,0x31,0xd5 = mrs x1, trcsspcicr0 +0x6c,0x11,0x31,0xd5 = mrs x12, trcsspcicr1 +0x75,0x12,0x31,0xd5 = mrs x21, trcsspcicr2 +0x6b,0x13,0x31,0xd5 = mrs x11, trcsspcicr3 +0x63,0x14,0x31,0xd5 = mrs x3, trcsspcicr4 +0x69,0x15,0x31,0xd5 = mrs x9, trcsspcicr5 +0x65,0x16,0x31,0xd5 = mrs x5, trcsspcicr6 +0x62,0x17,0x31,0xd5 = mrs x2, trcsspcicr7 +0x9a,0x14,0x31,0xd5 = mrs x26, trcpdcr +0x08,0x20,0x31,0xd5 = mrs x8, trcacvr0 +0x0f,0x22,0x31,0xd5 = mrs x15, trcacvr1 +0x13,0x24,0x31,0xd5 = mrs x19, trcacvr2 +0x08,0x26,0x31,0xd5 = mrs x8, trcacvr3 +0x1c,0x28,0x31,0xd5 = mrs x28, trcacvr4 +0x03,0x2a,0x31,0xd5 = mrs x3, trcacvr5 +0x19,0x2c,0x31,0xd5 = mrs x25, trcacvr6 +0x18,0x2e,0x31,0xd5 = mrs x24, trcacvr7 +0x26,0x20,0x31,0xd5 = mrs x6, trcacvr8 +0x23,0x22,0x31,0xd5 = mrs x3, trcacvr9 +0x38,0x24,0x31,0xd5 = mrs x24, trcacvr10 +0x23,0x26,0x31,0xd5 = mrs x3, trcacvr11 +0x2c,0x28,0x31,0xd5 = mrs x12, trcacvr12 +0x29,0x2a,0x31,0xd5 = mrs x9, trcacvr13 +0x2e,0x2c,0x31,0xd5 = mrs x14, trcacvr14 +0x23,0x2e,0x31,0xd5 = mrs x3, trcacvr15 +0x55,0x20,0x31,0xd5 = mrs x21, trcacatr0 +0x5a,0x22,0x31,0xd5 = mrs x26, trcacatr1 +0x48,0x24,0x31,0xd5 = mrs x8, trcacatr2 +0x56,0x26,0x31,0xd5 = mrs x22, trcacatr3 +0x46,0x28,0x31,0xd5 = mrs x6, trcacatr4 +0x5d,0x2a,0x31,0xd5 = mrs x29, trcacatr5 +0x45,0x2c,0x31,0xd5 = mrs x5, trcacatr6 +0x52,0x2e,0x31,0xd5 = mrs x18, trcacatr7 +0x62,0x20,0x31,0xd5 = mrs x2, trcacatr8 +0x73,0x22,0x31,0xd5 = mrs x19, trcacatr9 +0x6d,0x24,0x31,0xd5 = mrs x13, trcacatr10 +0x79,0x26,0x31,0xd5 = mrs x25, trcacatr11 +0x72,0x28,0x31,0xd5 = mrs x18, trcacatr12 +0x7d,0x2a,0x31,0xd5 = mrs x29, trcacatr13 +0x69,0x2c,0x31,0xd5 = mrs x9, trcacatr14 +0x72,0x2e,0x31,0xd5 = mrs x18, trcacatr15 +0x9d,0x20,0x31,0xd5 = mrs x29, trcdvcvr0 +0x8f,0x24,0x31,0xd5 = mrs x15, trcdvcvr1 +0x8f,0x28,0x31,0xd5 = mrs x15, trcdvcvr2 +0x8f,0x2c,0x31,0xd5 = mrs x15, trcdvcvr3 +0xb3,0x20,0x31,0xd5 = mrs x19, trcdvcvr4 +0xb6,0x24,0x31,0xd5 = mrs x22, trcdvcvr5 +0xbb,0x28,0x31,0xd5 = mrs x27, trcdvcvr6 +0xa1,0x2c,0x31,0xd5 = mrs x1, trcdvcvr7 +0xdd,0x20,0x31,0xd5 = mrs x29, trcdvcmr0 +0xc9,0x24,0x31,0xd5 = mrs x9, trcdvcmr1 +0xc1,0x28,0x31,0xd5 = mrs x1, trcdvcmr2 +0xc2,0x2c,0x31,0xd5 = mrs x2, trcdvcmr3 +0xe5,0x20,0x31,0xd5 = mrs x5, trcdvcmr4 +0xf5,0x24,0x31,0xd5 = mrs x21, trcdvcmr5 +0xe5,0x28,0x31,0xd5 = mrs x5, trcdvcmr6 +0xe1,0x2c,0x31,0xd5 = mrs x1, trcdvcmr7 +0x15,0x30,0x31,0xd5 = mrs x21, trccidcvr0 +0x18,0x32,0x31,0xd5 = mrs x24, trccidcvr1 +0x18,0x34,0x31,0xd5 = mrs x24, trccidcvr2 +0x0c,0x36,0x31,0xd5 = mrs x12, trccidcvr3 +0x0a,0x38,0x31,0xd5 = mrs x10, trccidcvr4 +0x09,0x3a,0x31,0xd5 = mrs x9, trccidcvr5 +0x06,0x3c,0x31,0xd5 = mrs x6, trccidcvr6 +0x14,0x3e,0x31,0xd5 = mrs x20, trccidcvr7 +0x34,0x30,0x31,0xd5 = mrs x20, trcvmidcvr0 +0x34,0x32,0x31,0xd5 = mrs x20, trcvmidcvr1 +0x3a,0x34,0x31,0xd5 = mrs x26, trcvmidcvr2 +0x21,0x36,0x31,0xd5 = mrs x1, trcvmidcvr3 +0x2e,0x38,0x31,0xd5 = mrs x14, trcvmidcvr4 +0x3b,0x3a,0x31,0xd5 = mrs x27, trcvmidcvr5 +0x3d,0x3c,0x31,0xd5 = mrs x29, trcvmidcvr6 +0x31,0x3e,0x31,0xd5 = mrs x17, trcvmidcvr7 +0x4a,0x30,0x31,0xd5 = mrs x10, trccidcctlr0 +0x44,0x31,0x31,0xd5 = mrs x4, trccidcctlr1 +0x49,0x32,0x31,0xd5 = mrs x9, trcvmidcctlr0 +0x4b,0x33,0x31,0xd5 = mrs x11, trcvmidcctlr1 +0x96,0x70,0x31,0xd5 = mrs x22, trcitctrl +0xd7,0x78,0x31,0xd5 = mrs x23, trcclaimset +0xce,0x79,0x31,0xd5 = mrs x14, trcclaimclr +0x9c,0x10,0x11,0xd5 = msr trcoslar, x28 +0xce,0x7c,0x11,0xd5 = msr trclar, x14 +0x0a,0x01,0x11,0xd5 = msr trcprgctlr, x10 +0x1b,0x02,0x11,0xd5 = msr trcprocselr, x27 +0x18,0x04,0x11,0xd5 = msr trcconfigr, x24 +0x08,0x06,0x11,0xd5 = msr trcauxctlr, x8 +0x10,0x08,0x11,0xd5 = msr trceventctl0r, x16 +0x1b,0x09,0x11,0xd5 = msr trceventctl1r, x27 +0x1a,0x0b,0x11,0xd5 = msr trcstallctlr, x26 +0x00,0x0c,0x11,0xd5 = msr trctsctlr, x0 +0x0e,0x0d,0x11,0xd5 = msr trcsyncpr, x14 +0x08,0x0e,0x11,0xd5 = msr trcccctlr, x8 +0x06,0x0f,0x11,0xd5 = msr trcbbctlr, x6 +0x37,0x00,0x11,0xd5 = msr trctraceidr, x23 +0x25,0x01,0x11,0xd5 = msr trcqctlr, x5 +0x40,0x00,0x11,0xd5 = msr trcvictlr, x0 +0x40,0x01,0x11,0xd5 = msr trcviiectlr, x0 +0x41,0x02,0x11,0xd5 = msr trcvissctlr, x1 +0x40,0x03,0x11,0xd5 = msr trcvipcssctlr, x0 +0x47,0x08,0x11,0xd5 = msr trcvdctlr, x7 +0x52,0x09,0x11,0xd5 = msr trcvdsacctlr, x18 +0x58,0x0a,0x11,0xd5 = msr trcvdarcctlr, x24 +0x9c,0x00,0x11,0xd5 = msr trcseqevr0, x28 +0x95,0x01,0x11,0xd5 = msr trcseqevr1, x21 +0x90,0x02,0x11,0xd5 = msr trcseqevr2, x16 +0x90,0x06,0x11,0xd5 = msr trcseqrstevr, x16 +0x99,0x07,0x11,0xd5 = msr trcseqstr, x25 +0x9d,0x08,0x11,0xd5 = msr trcextinselr, x29 +0xb4,0x00,0x11,0xd5 = msr trccntrldvr0, x20 +0xb4,0x01,0x11,0xd5 = msr trccntrldvr1, x20 +0xb6,0x02,0x11,0xd5 = msr trccntrldvr2, x22 +0xac,0x03,0x11,0xd5 = msr trccntrldvr3, x12 +0xb4,0x04,0x11,0xd5 = msr trccntctlr0, x20 +0xa4,0x05,0x11,0xd5 = msr trccntctlr1, x4 +0xa8,0x06,0x11,0xd5 = msr trccntctlr2, x8 +0xb0,0x07,0x11,0xd5 = msr trccntctlr3, x16 +0xa5,0x08,0x11,0xd5 = msr trccntvr0, x5 +0xbb,0x09,0x11,0xd5 = msr trccntvr1, x27 +0xb5,0x0a,0x11,0xd5 = msr trccntvr2, x21 +0xa8,0x0b,0x11,0xd5 = msr trccntvr3, x8 +0xe6,0x00,0x11,0xd5 = msr trcimspec0, x6 +0xfb,0x01,0x11,0xd5 = msr trcimspec1, x27 +0xf7,0x02,0x11,0xd5 = msr trcimspec2, x23 +0xef,0x03,0x11,0xd5 = msr trcimspec3, x15 +0xed,0x04,0x11,0xd5 = msr trcimspec4, x13 +0xf9,0x05,0x11,0xd5 = msr trcimspec5, x25 +0xf3,0x06,0x11,0xd5 = msr trcimspec6, x19 +0xfb,0x07,0x11,0xd5 = msr trcimspec7, x27 +0x04,0x12,0x11,0xd5 = msr trcrsctlr2, x4 +0x00,0x13,0x11,0xd5 = msr trcrsctlr3, x0 +0x15,0x14,0x11,0xd5 = msr trcrsctlr4, x21 +0x08,0x15,0x11,0xd5 = msr trcrsctlr5, x8 +0x14,0x16,0x11,0xd5 = msr trcrsctlr6, x20 +0x0b,0x17,0x11,0xd5 = msr trcrsctlr7, x11 +0x12,0x18,0x11,0xd5 = msr trcrsctlr8, x18 +0x18,0x19,0x11,0xd5 = msr trcrsctlr9, x24 +0x0f,0x1a,0x11,0xd5 = msr trcrsctlr10, x15 +0x15,0x1b,0x11,0xd5 = msr trcrsctlr11, x21 +0x04,0x1c,0x11,0xd5 = msr trcrsctlr12, x4 +0x1c,0x1d,0x11,0xd5 = msr trcrsctlr13, x28 +0x03,0x1e,0x11,0xd5 = msr trcrsctlr14, x3 +0x14,0x1f,0x11,0xd5 = msr trcrsctlr15, x20 +0x2c,0x10,0x11,0xd5 = msr trcrsctlr16, x12 +0x31,0x11,0x11,0xd5 = msr trcrsctlr17, x17 +0x2a,0x12,0x11,0xd5 = msr trcrsctlr18, x10 +0x2b,0x13,0x11,0xd5 = msr trcrsctlr19, x11 +0x23,0x14,0x11,0xd5 = msr trcrsctlr20, x3 +0x32,0x15,0x11,0xd5 = msr trcrsctlr21, x18 +0x3a,0x16,0x11,0xd5 = msr trcrsctlr22, x26 +0x25,0x17,0x11,0xd5 = msr trcrsctlr23, x5 +0x39,0x18,0x11,0xd5 = msr trcrsctlr24, x25 +0x25,0x19,0x11,0xd5 = msr trcrsctlr25, x5 +0x24,0x1a,0x11,0xd5 = msr trcrsctlr26, x4 +0x34,0x1b,0x11,0xd5 = msr trcrsctlr27, x20 +0x25,0x1c,0x11,0xd5 = msr trcrsctlr28, x5 +0x2a,0x1d,0x11,0xd5 = msr trcrsctlr29, x10 +0x38,0x1e,0x11,0xd5 = msr trcrsctlr30, x24 +0x34,0x1f,0x11,0xd5 = msr trcrsctlr31, x20 +0x57,0x10,0x11,0xd5 = msr trcssccr0, x23 +0x5b,0x11,0x11,0xd5 = msr trcssccr1, x27 +0x5b,0x12,0x11,0xd5 = msr trcssccr2, x27 +0x46,0x13,0x11,0xd5 = msr trcssccr3, x6 +0x43,0x14,0x11,0xd5 = msr trcssccr4, x3 +0x4c,0x15,0x11,0xd5 = msr trcssccr5, x12 +0x47,0x16,0x11,0xd5 = msr trcssccr6, x7 +0x46,0x17,0x11,0xd5 = msr trcssccr7, x6 +0x54,0x18,0x11,0xd5 = msr trcsscsr0, x20 +0x51,0x19,0x11,0xd5 = msr trcsscsr1, x17 +0x4b,0x1a,0x11,0xd5 = msr trcsscsr2, x11 +0x44,0x1b,0x11,0xd5 = msr trcsscsr3, x4 +0x4e,0x1c,0x11,0xd5 = msr trcsscsr4, x14 +0x56,0x1d,0x11,0xd5 = msr trcsscsr5, x22 +0x43,0x1e,0x11,0xd5 = msr trcsscsr6, x3 +0x4b,0x1f,0x11,0xd5 = msr trcsscsr7, x11 +0x62,0x10,0x11,0xd5 = msr trcsspcicr0, x2 +0x63,0x11,0x11,0xd5 = msr trcsspcicr1, x3 +0x65,0x12,0x11,0xd5 = msr trcsspcicr2, x5 +0x67,0x13,0x11,0xd5 = msr trcsspcicr3, x7 +0x6b,0x14,0x11,0xd5 = msr trcsspcicr4, x11 +0x6d,0x15,0x11,0xd5 = msr trcsspcicr5, x13 +0x71,0x16,0x11,0xd5 = msr trcsspcicr6, x17 +0x77,0x17,0x11,0xd5 = msr trcsspcicr7, x23 +0x83,0x14,0x11,0xd5 = msr trcpdcr, x3 +0x06,0x20,0x11,0xd5 = msr trcacvr0, x6 +0x14,0x22,0x11,0xd5 = msr trcacvr1, x20 +0x19,0x24,0x11,0xd5 = msr trcacvr2, x25 +0x01,0x26,0x11,0xd5 = msr trcacvr3, x1 +0x1c,0x28,0x11,0xd5 = msr trcacvr4, x28 +0x0f,0x2a,0x11,0xd5 = msr trcacvr5, x15 +0x19,0x2c,0x11,0xd5 = msr trcacvr6, x25 +0x0c,0x2e,0x11,0xd5 = msr trcacvr7, x12 +0x25,0x20,0x11,0xd5 = msr trcacvr8, x5 +0x39,0x22,0x11,0xd5 = msr trcacvr9, x25 +0x2d,0x24,0x11,0xd5 = msr trcacvr10, x13 +0x2a,0x26,0x11,0xd5 = msr trcacvr11, x10 +0x33,0x28,0x11,0xd5 = msr trcacvr12, x19 +0x2a,0x2a,0x11,0xd5 = msr trcacvr13, x10 +0x33,0x2c,0x11,0xd5 = msr trcacvr14, x19 +0x22,0x2e,0x11,0xd5 = msr trcacvr15, x2 +0x4f,0x20,0x11,0xd5 = msr trcacatr0, x15 +0x4d,0x22,0x11,0xd5 = msr trcacatr1, x13 +0x48,0x24,0x11,0xd5 = msr trcacatr2, x8 +0x41,0x26,0x11,0xd5 = msr trcacatr3, x1 +0x4b,0x28,0x11,0xd5 = msr trcacatr4, x11 +0x48,0x2a,0x11,0xd5 = msr trcacatr5, x8 +0x58,0x2c,0x11,0xd5 = msr trcacatr6, x24 +0x46,0x2e,0x11,0xd5 = msr trcacatr7, x6 +0x77,0x20,0x11,0xd5 = msr trcacatr8, x23 +0x65,0x22,0x11,0xd5 = msr trcacatr9, x5 +0x6b,0x24,0x11,0xd5 = msr trcacatr10, x11 +0x6b,0x26,0x11,0xd5 = msr trcacatr11, x11 +0x63,0x28,0x11,0xd5 = msr trcacatr12, x3 +0x7c,0x2a,0x11,0xd5 = msr trcacatr13, x28 +0x79,0x2c,0x11,0xd5 = msr trcacatr14, x25 +0x64,0x2e,0x11,0xd5 = msr trcacatr15, x4 +0x86,0x20,0x11,0xd5 = msr trcdvcvr0, x6 +0x83,0x24,0x11,0xd5 = msr trcdvcvr1, x3 +0x85,0x28,0x11,0xd5 = msr trcdvcvr2, x5 +0x8b,0x2c,0x11,0xd5 = msr trcdvcvr3, x11 +0xa9,0x20,0x11,0xd5 = msr trcdvcvr4, x9 +0xae,0x24,0x11,0xd5 = msr trcdvcvr5, x14 +0xaa,0x28,0x11,0xd5 = msr trcdvcvr6, x10 +0xac,0x2c,0x11,0xd5 = msr trcdvcvr7, x12 +0xc8,0x20,0x11,0xd5 = msr trcdvcmr0, x8 +0xc8,0x24,0x11,0xd5 = msr trcdvcmr1, x8 +0xd6,0x28,0x11,0xd5 = msr trcdvcmr2, x22 +0xd6,0x2c,0x11,0xd5 = msr trcdvcmr3, x22 +0xe5,0x20,0x11,0xd5 = msr trcdvcmr4, x5 +0xf0,0x24,0x11,0xd5 = msr trcdvcmr5, x16 +0xfb,0x28,0x11,0xd5 = msr trcdvcmr6, x27 +0xf5,0x2c,0x11,0xd5 = msr trcdvcmr7, x21 +0x08,0x30,0x11,0xd5 = msr trccidcvr0, x8 +0x06,0x32,0x11,0xd5 = msr trccidcvr1, x6 +0x09,0x34,0x11,0xd5 = msr trccidcvr2, x9 +0x08,0x36,0x11,0xd5 = msr trccidcvr3, x8 +0x03,0x38,0x11,0xd5 = msr trccidcvr4, x3 +0x15,0x3a,0x11,0xd5 = msr trccidcvr5, x21 +0x0c,0x3c,0x11,0xd5 = msr trccidcvr6, x12 +0x07,0x3e,0x11,0xd5 = msr trccidcvr7, x7 +0x24,0x30,0x11,0xd5 = msr trcvmidcvr0, x4 +0x23,0x32,0x11,0xd5 = msr trcvmidcvr1, x3 +0x29,0x34,0x11,0xd5 = msr trcvmidcvr2, x9 +0x31,0x36,0x11,0xd5 = msr trcvmidcvr3, x17 +0x2e,0x38,0x11,0xd5 = msr trcvmidcvr4, x14 +0x2c,0x3a,0x11,0xd5 = msr trcvmidcvr5, x12 +0x2a,0x3c,0x11,0xd5 = msr trcvmidcvr6, x10 +0x23,0x3e,0x11,0xd5 = msr trcvmidcvr7, x3 +0x4e,0x30,0x11,0xd5 = msr trccidcctlr0, x14 +0x56,0x31,0x11,0xd5 = msr trccidcctlr1, x22 +0x48,0x32,0x11,0xd5 = msr trcvmidcctlr0, x8 +0x4f,0x33,0x11,0xd5 = msr trcvmidcctlr1, x15 +0x81,0x70,0x11,0xd5 = msr trcitctrl, x1 +0xc7,0x78,0x11,0xd5 = msr trcclaimset, x7 +0xdd,0x79,0x11,0xd5 = msr trcclaimclr, x29 diff --git a/deps/capstone/suite/MC/ARM/arm-aliases.s.cs b/deps/capstone/suite/MC/ARM/arm-aliases.s.cs new file mode 100644 index 00000000..8f3b66ff --- /dev/null +++ b/deps/capstone/suite/MC/ARM/arm-aliases.s.cs @@ -0,0 +1,7 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x03,0x10,0x82,0xe0 = add r1, r2, r3 +0x03,0x10,0x42,0xe0 = sub r1, r2, r3 +0x03,0x10,0x22,0xe0 = eor r1, r2, r3 +0x03,0x10,0x82,0xe1 = orr r1, r2, r3 +0x03,0x10,0x02,0xe0 = and r1, r2, r3 +0x03,0x10,0xc2,0xe1 = bic r1, r2, r3 diff --git a/deps/capstone/suite/MC/ARM/arm-arithmetic-aliases.s.cs b/deps/capstone/suite/MC/ARM/arm-arithmetic-aliases.s.cs new file mode 100644 index 00000000..75139c63 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/arm-arithmetic-aliases.s.cs @@ -0,0 +1,50 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x06,0x20,0x42,0xe2 = sub r2, r2, #6 +0x06,0x20,0x42,0xe2 = sub r2, r2, #6 +0x03,0x20,0x42,0xe0 = sub r2, r2, r3 +0x03,0x20,0x42,0xe0 = sub r2, r2, r3 +0x06,0x20,0x82,0xe2 = add r2, r2, #6 +0x06,0x20,0x82,0xe2 = add r2, r2, #6 +0x03,0x20,0x82,0xe0 = add r2, r2, r3 +0x03,0x20,0x82,0xe0 = add r2, r2, r3 +0x06,0x20,0x02,0xe2 = and r2, r2, #6 +0x06,0x20,0x02,0xe2 = and r2, r2, #6 +0x03,0x20,0x02,0xe0 = and r2, r2, r3 +0x03,0x20,0x02,0xe0 = and r2, r2, r3 +0x06,0x20,0x82,0xe3 = orr r2, r2, #6 +0x06,0x20,0x82,0xe3 = orr r2, r2, #6 +0x03,0x20,0x82,0xe1 = orr r2, r2, r3 +0x03,0x20,0x82,0xe1 = orr r2, r2, r3 +0x06,0x20,0x22,0xe2 = eor r2, r2, #6 +0x06,0x20,0x22,0xe2 = eor r2, r2, #6 +0x03,0x20,0x22,0xe0 = eor r2, r2, r3 +0x03,0x20,0x22,0xe0 = eor r2, r2, r3 +0x06,0x20,0xc2,0xe3 = bic r2, r2, #6 +0x06,0x20,0xc2,0xe3 = bic r2, r2, #6 +0x03,0x20,0xc2,0xe1 = bic r2, r2, r3 +0x03,0x20,0xc2,0xe1 = bic r2, r2, r3 +0x06,0x20,0x52,0x02 = subseq r2, r2, #6 +0x06,0x20,0x52,0x02 = subseq r2, r2, #6 +0x03,0x20,0x52,0x00 = subseq r2, r2, r3 +0x03,0x20,0x52,0x00 = subseq r2, r2, r3 +0x06,0x20,0x92,0x02 = addseq r2, r2, #6 +0x06,0x20,0x92,0x02 = addseq r2, r2, #6 +0x03,0x20,0x92,0x00 = addseq r2, r2, r3 +0x03,0x20,0x92,0x00 = addseq r2, r2, r3 +0x06,0x20,0x12,0x02 = andseq r2, r2, #6 +0x06,0x20,0x12,0x02 = andseq r2, r2, #6 +0x03,0x20,0x12,0x00 = andseq r2, r2, r3 +0x03,0x20,0x12,0x00 = andseq r2, r2, r3 +0x06,0x20,0x92,0x03 = orrseq r2, r2, #6 +0x06,0x20,0x92,0x03 = orrseq r2, r2, #6 +0x03,0x20,0x92,0x01 = orrseq r2, r2, r3 +0x03,0x20,0x92,0x01 = orrseq r2, r2, r3 +0x06,0x20,0x32,0x02 = eorseq r2, r2, #6 +0x06,0x20,0x32,0x02 = eorseq r2, r2, #6 +0x03,0x20,0x32,0x00 = eorseq r2, r2, r3 +0x03,0x20,0x32,0x00 = eorseq r2, r2, r3 +0x06,0x20,0xd2,0x03 = bicseq r2, r2, #6 +0x06,0x20,0xd2,0x03 = bicseq r2, r2, #6 +0x03,0x20,0xd2,0x01 = bicseq r2, r2, r3 +0x03,0x20,0xd2,0x01 = bicseq r2, r2, r3 +0x7b,0x00,0x8f,0xe2 = add r0, pc, #123 diff --git a/deps/capstone/suite/MC/ARM/arm-it-block.s.cs b/deps/capstone/suite/MC/ARM/arm-it-block.s.cs new file mode 100644 index 00000000..caf1d575 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/arm-it-block.s.cs @@ -0,0 +1,2 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x03,0x20,0xa0,0x01 = moveq r2, r3 diff --git a/deps/capstone/suite/MC/ARM/arm-memory-instructions.s.cs b/deps/capstone/suite/MC/ARM/arm-memory-instructions.s.cs new file mode 100644 index 00000000..0c4358b7 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/arm-memory-instructions.s.cs @@ -0,0 +1,138 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x00,0x50,0x97,0xe5 = ldr r5, [r7] +0x3f,0x60,0x93,0xe5 = ldr r6, [r3, #63] +0xff,0x2f,0xb4,0xe5 = ldr r2, [r4, #4095]! +0x1e,0x10,0x92,0xe4 = ldr r1, [r2], #30 +0x1e,0x30,0x11,0xe4 = ldr r3, [r1], #-30 +0x00,0x90,0x12,0xe4 = ldr r9, [r2], #-0 +0x01,0x30,0x98,0xe7 = ldr r3, [r8, r1] +0x03,0x20,0x15,0xe7 = ldr r2, [r5, -r3] +0x09,0x10,0xb5,0xe7 = ldr r1, [r5, r9]! +0x08,0x60,0x37,0xe7 = ldr r6, [r7, -r8]! +0xa2,0x11,0xb0,0xe7 = ldr r1, [r0, r2, lsr #3]! +0x02,0x50,0x99,0xe6 = ldr r5, [r9], r2 +0x06,0x40,0x13,0xe6 = ldr r4, [r3], -r6 +0x82,0x37,0x18,0xe7 = ldr r3, [r8, -r2, lsl #15] +0xc3,0x17,0x95,0xe6 = ldr r1, [r5], r3, asr #15 +0x00,0x30,0xd8,0xe5 = ldrb r3, [r8] +0x3f,0x10,0xdd,0xe5 = ldrb r1, [sp, #63] +0xff,0x9f,0xf3,0xe5 = ldrb r9, [r3, #4095]! +0x16,0x80,0xd1,0xe4 = ldrb r8, [r1], #22 +0x13,0x20,0x57,0xe4 = ldrb r2, [r7], #-19 +0x05,0x90,0xd8,0xe7 = ldrb r9, [r8, r5] +0x01,0x10,0x55,0xe7 = ldrb r1, [r5, -r1] +0x02,0x30,0xf5,0xe7 = ldrb r3, [r5, r2]! +0x03,0x60,0x79,0xe7 = ldrb r6, [r9, -r3]! +0x04,0x20,0xd1,0xe6 = ldrb r2, [r1], r4 +0x05,0x80,0x54,0xe6 = ldrb r8, [r4], -r5 +0x81,0x77,0x5c,0xe7 = ldrb r7, [r12, -r1, lsl #15] +0xc9,0x57,0xd2,0xe6 = ldrb r5, [r2], r9, asr #15 +0x04,0x30,0xf1,0xe4 = ldrbt r3, [r1], #4 +0x08,0x20,0x78,0xe4 = ldrbt r2, [r8], #-8 +0x06,0x80,0xf7,0xe6 = ldrbt r8, [r7], r6 +0x06,0x16,0x72,0xe6 = ldrbt r1, [r2], -r6, lsl #12 +0xd0,0x20,0xc5,0xe1 = ldrd r2, r3, [r5] +0xdf,0x60,0xc2,0xe1 = ldrd r6, r7, [r2, #15] +0xd0,0x02,0xe9,0xe1 = ldrd r0, r1, [r9, #32]! +0xd8,0x60,0xc1,0xe0 = ldrd r6, r7, [r1], #8 +0xd0,0x00,0xc8,0xe0 = ldrd r0, r1, [r8], #0 +0xd0,0x00,0xc8,0xe0 = ldrd r0, r1, [r8], #0 +0xd0,0x00,0x48,0xe0 = ldrd r0, r1, [r8], #-0 +0xd3,0x40,0x81,0xe1 = ldrd r4, r5, [r1, r3] +0xd2,0x40,0xa7,0xe1 = ldrd r4, r5, [r7, r2]! +0xdc,0x00,0x88,0xe0 = ldrd r0, r1, [r8], r12 +0xdc,0x00,0x08,0xe0 = ldrd r0, r1, [r8], -r12 +0xb0,0x30,0xd4,0xe1 = ldrh r3, [r4] +0xb4,0x20,0xd7,0xe1 = ldrh r2, [r7, #4] +0xb0,0x14,0xf8,0xe1 = ldrh r1, [r8, #64]! +0xb4,0xc0,0xdd,0xe0 = ldrh r12, [sp], #4 +0xb4,0x60,0x95,0xe1 = ldrh r6, [r5, r4] +0xbb,0x30,0xb8,0xe1 = ldrh r3, [r8, r11]! +0xb1,0x10,0x32,0xe1 = ldrh r1, [r2, -r1]! +0xb2,0x90,0x97,0xe0 = ldrh r9, [r7], r2 +0xb2,0x40,0x13,0xe0 = ldrh r4, [r3], -r2 +0xb0,0x98,0xf7,0xe0 = ldrht r9, [r7], #128 +0xbb,0x44,0x73,0xe0 = ldrht r4, [r3], #-75 +0xb2,0x90,0xb7,0xe0 = ldrht r9, [r7], r2 +0xb2,0x40,0x33,0xe0 = ldrht r4, [r3], -r2 +0xd0,0x30,0xd4,0xe1 = ldrsb r3, [r4] +0xd1,0x21,0xd7,0xe1 = ldrsb r2, [r7, #17] +0xdf,0x1f,0xf8,0xe1 = ldrsb r1, [r8, #255]! +0xd9,0xc0,0xdd,0xe0 = ldrsb r12, [sp], #9 +0xd4,0x60,0x95,0xe1 = ldrsb r6, [r5, r4] +0xdb,0x30,0xb8,0xe1 = ldrsb r3, [r8, r11]! +0xd1,0x10,0x32,0xe1 = ldrsb r1, [r2, -r1]! +0xd2,0x90,0x97,0xe0 = ldrsb r9, [r7], r2 +0xd2,0x40,0x13,0xe0 = ldrsb r4, [r3], -r2 +0xd1,0x50,0xf6,0xe0 = ldrsbt r5, [r6], #1 +0xdc,0x30,0x78,0xe0 = ldrsbt r3, [r8], #-12 +0xd5,0x80,0xb9,0xe0 = ldrsbt r8, [r9], r5 +0xd4,0x20,0x31,0xe0 = ldrsbt r2, [r1], -r4 +0xf0,0x50,0xd9,0xe1 = ldrsh r5, [r9] +0xf7,0x40,0xd5,0xe1 = ldrsh r4, [r5, #7] +0xf7,0x33,0xf6,0xe1 = ldrsh r3, [r6, #55]! +0xf9,0x20,0x57,0xe0 = ldrsh r2, [r7], #-9 +0xf5,0x30,0x91,0xe1 = ldrsh r3, [r1, r5] +0xf1,0x40,0xb6,0xe1 = ldrsh r4, [r6, r1]! +0xf6,0x50,0x33,0xe1 = ldrsh r5, [r3, -r6]! +0xf8,0x60,0x99,0xe0 = ldrsh r6, [r9], r8 +0xf3,0x70,0x18,0xe0 = ldrsh r7, [r8], -r3 +0xf1,0x50,0xf6,0xe0 = ldrsht r5, [r6], #1 +0xfc,0x30,0x78,0xe0 = ldrsht r3, [r8], #-12 +0xf5,0x80,0xb9,0xe0 = ldrsht r8, [r9], r5 +0xf4,0x20,0x31,0xe0 = ldrsht r2, [r1], -r4 +0x00,0x80,0x8c,0xe5 = str r8, [r12] +0x0c,0x70,0x81,0xe5 = str r7, [r1, #12] +0x28,0x30,0xa5,0xe5 = str r3, [r5, #40]! +0xff,0x9f,0x8d,0xe4 = str r9, [sp], #4095 +0x80,0x10,0x07,0xe4 = str r1, [r7], #-128 +0x00,0x10,0x00,0xe4 = str r1, [r0], #-0 +0x03,0x90,0x86,0xe7 = str r9, [r6, r3] +0x02,0x80,0x00,0xe7 = str r8, [r0, -r2] +0x06,0x70,0xa1,0xe7 = str r7, [r1, r6]! +0x01,0x60,0x2d,0xe7 = str r6, [sp, -r1]! +0x09,0x50,0x83,0xe6 = str r5, [r3], r9 +0x05,0x40,0x02,0xe6 = str r4, [r2], -r5 +0x02,0x31,0x04,0xe7 = str r3, [r4, -r2, lsl #2] +0x43,0x2c,0x87,0xe6 = str r2, [r7], r3, asr #24 +0x00,0x90,0xc2,0xe5 = strb r9, [r2] +0x03,0x70,0xc1,0xe5 = strb r7, [r1, #3] +0x95,0x61,0xe4,0xe5 = strb r6, [r4, #405]! +0x48,0x50,0xc7,0xe4 = strb r5, [r7], #72 +0x01,0x10,0x4d,0xe4 = strb r1, [sp], #-1 +0x09,0x10,0xc2,0xe7 = strb r1, [r2, r9] +0x08,0x20,0x43,0xe7 = strb r2, [r3, -r8] +0x07,0x30,0xe4,0xe7 = strb r3, [r4, r7]! +0x06,0x40,0x65,0xe7 = strb r4, [r5, -r6]! +0x05,0x50,0xc6,0xe6 = strb r5, [r6], r5 +0x04,0x60,0x42,0xe6 = strb r6, [r2], -r4 +0x83,0x72,0x4c,0xe7 = strb r7, [r12, -r3, lsl #5] +0x42,0xd6,0xc7,0xe6 = strb sp, [r7], r2, asr #12 +0x0c,0x60,0xe2,0xe4 = strbt r6, [r2], #12 +0x0d,0x50,0x66,0xe4 = strbt r5, [r6], #-13 +0x05,0x40,0xe9,0xe6 = strbt r4, [r9], r5 +0x82,0x31,0x68,0xe6 = strbt r3, [r8], -r2, lsl #3 +0xf0,0x10,0xc4,0xe1 = strd r1, r2, [r4] +0xf1,0x20,0xc6,0xe1 = strd r2, r3, [r6, #1] +0xf6,0x31,0xe7,0xe1 = strd r3, r4, [r7, #22]! +0xf7,0x40,0xc8,0xe0 = strd r4, r5, [r8], #7 +0xf0,0x50,0xcd,0xe0 = strd r5, r6, [sp], #0 +0xf0,0x60,0xce,0xe0 = strd r6, r7, [lr], #0 +0xf0,0x70,0x49,0xe0 = strd r7, r8, [r9], #-0 +0xf1,0x80,0x84,0xe1 = strd r8, r9, [r4, r1] +0xf9,0x70,0xa3,0xe1 = strd r7, r8, [r3, r9]! +0xf8,0x60,0x85,0xe0 = strd r6, r7, [r5], r8 +0xfa,0x50,0x0c,0xe0 = strd r5, r6, [r12], -r10 +0xb0,0x30,0xc4,0xe1 = strh r3, [r4] +0xb4,0x20,0xc7,0xe1 = strh r2, [r7, #4] +0xb0,0x14,0xe8,0xe1 = strh r1, [r8, #64]! +0xb4,0xc0,0xcd,0xe0 = strh r12, [sp], #4 +0xb4,0x60,0x85,0xe1 = strh r6, [r5, r4] +0xbb,0x30,0xa8,0xe1 = strh r3, [r8, r11]! +0xb1,0x10,0x22,0xe1 = strh r1, [r2, -r1]! +0xb2,0x90,0x87,0xe0 = strh r9, [r7], r2 +0xb2,0x40,0x03,0xe0 = strh r4, [r3], -r2 +0xbc,0x24,0xe5,0xe0 = strht r2, [r5], #76 +0xb9,0x81,0x61,0xe0 = strht r8, [r1], #-25 +0xb4,0x50,0xa3,0xe0 = strht r5, [r3], r4 +0xb0,0x60,0x28,0xe0 = strht r6, [r8], -r0 diff --git a/deps/capstone/suite/MC/ARM/arm-shift-encoding.s.cs b/deps/capstone/suite/MC/ARM/arm-shift-encoding.s.cs new file mode 100644 index 00000000..130b773a --- /dev/null +++ b/deps/capstone/suite/MC/ARM/arm-shift-encoding.s.cs @@ -0,0 +1,50 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x00,0x00,0x90,0xe7 = ldr r0, [r0, r0] +0x20,0x00,0x90,0xe7 = ldr r0, [r0, r0, lsr #32] +0x20,0x08,0x90,0xe7 = ldr r0, [r0, r0, lsr #16] +0x00,0x00,0x90,0xe7 = ldr r0, [r0, r0] +0x00,0x08,0x90,0xe7 = ldr r0, [r0, r0, lsl #16] +0x40,0x00,0x90,0xe7 = ldr r0, [r0, r0, asr #32] +0x40,0x08,0x90,0xe7 = ldr r0, [r0, r0, asr #16] +0x60,0x00,0x90,0xe7 = ldr r0, [r0, r0, rrx] +0x60,0x08,0x90,0xe7 = ldr r0, [r0, r0, ror #16] +0x00,0xf0,0xd0,0xf7 = pld [r0, r0] +0x20,0xf0,0xd0,0xf7 = pld [r0, r0, lsr #32] +0x20,0xf8,0xd0,0xf7 = pld [r0, r0, lsr #16] +0x00,0xf0,0xd0,0xf7 = pld [r0, r0] +0x00,0xf8,0xd0,0xf7 = pld [r0, r0, lsl #16] +0x40,0xf0,0xd0,0xf7 = pld [r0, r0, asr #32] +0x40,0xf8,0xd0,0xf7 = pld [r0, r0, asr #16] +0x60,0xf0,0xd0,0xf7 = pld [r0, r0, rrx] +0x60,0xf8,0xd0,0xf7 = pld [r0, r0, ror #16] +0x00,0x00,0x80,0xe7 = str r0, [r0, r0] +0x20,0x00,0x80,0xe7 = str r0, [r0, r0, lsr #32] +0x20,0x08,0x80,0xe7 = str r0, [r0, r0, lsr #16] +0x00,0x00,0x80,0xe7 = str r0, [r0, r0] +0x00,0x08,0x80,0xe7 = str r0, [r0, r0, lsl #16] +0x40,0x00,0x80,0xe7 = str r0, [r0, r0, asr #32] +0x40,0x08,0x80,0xe7 = str r0, [r0, r0, asr #16] +0x60,0x00,0x80,0xe7 = str r0, [r0, r0, rrx] +0x60,0x08,0x80,0xe7 = str r0, [r0, r0, ror #16] +0x62,0x00,0x91,0xe6 = ldr r0, [r1], r2, rrx +0x05,0x30,0x94,0xe6 = ldr r3, [r4], r5 +0x08,0x60,0x87,0xe6 = str r6, [r7], r8 +0x0b,0x90,0x8a,0xe6 = str r9, [r10], r11 +0x0f,0xd0,0xae,0xe0 = adc sp, lr, pc +0x29,0x10,0xa8,0xe0 = adc r1, r8, r9, lsr #32 +0x2f,0x28,0xa7,0xe0 = adc r2, r7, pc, lsr #16 +0x0a,0x30,0xa6,0xe0 = adc r3, r6, r10 +0x0e,0x48,0xa5,0xe0 = adc r4, r5, lr, lsl #16 +0x4b,0x50,0xa4,0xe0 = adc r5, r4, r11, asr #32 +0x4d,0x68,0xa3,0xe0 = adc r6, r3, sp, asr #16 +0x6c,0x70,0xa2,0xe0 = adc r7, r2, r12, rrx +0x60,0x88,0xa1,0xe0 = adc r8, r1, r0, ror #16 +0x0e,0x00,0x5d,0xe1 = cmp sp, lr +0x28,0x00,0x51,0xe1 = cmp r1, r8, lsr #32 +0x27,0x08,0x52,0xe1 = cmp r2, r7, lsr #16 +0x06,0x00,0x53,0xe1 = cmp r3, r6 +0x05,0x08,0x54,0xe1 = cmp r4, r5, lsl #16 +0x44,0x00,0x55,0xe1 = cmp r5, r4, asr #32 +0x43,0x08,0x56,0xe1 = cmp r6, r3, asr #16 +0x62,0x00,0x57,0xe1 = cmp r7, r2, rrx +0x61,0x08,0x58,0xe1 = cmp r8, r1, ror #16 diff --git a/deps/capstone/suite/MC/ARM/arm-thumb-trustzone.s.cs b/deps/capstone/suite/MC/ARM/arm-thumb-trustzone.s.cs new file mode 100644 index 00000000..a8428b5e --- /dev/null +++ b/deps/capstone/suite/MC/ARM/arm-thumb-trustzone.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0xff,0xf7,0x00,0x80 = smc #15 +0x0c,0xbf = ite eq diff --git a/deps/capstone/suite/MC/ARM/arm-trustzone.s.cs b/deps/capstone/suite/MC/ARM/arm-trustzone.s.cs new file mode 100644 index 00000000..163b06c0 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/arm-trustzone.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x7f,0x00,0x60,0xe1 = smc #15 +0x70,0x00,0x60,0x01 = smceq #0 diff --git a/deps/capstone/suite/MC/ARM/arm_addrmode2.s.cs b/deps/capstone/suite/MC/ARM/arm_addrmode2.s.cs new file mode 100644 index 00000000..4479254e --- /dev/null +++ b/deps/capstone/suite/MC/ARM/arm_addrmode2.s.cs @@ -0,0 +1,15 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x02,0x10,0xb0,0xe6 = ldrt r1, [r0], r2 +0xa2,0x11,0xb0,0xe6 = ldrt r1, [r0], r2, lsr #3 +0x04,0x10,0xb0,0xe4 = ldrt r1, [r0], #4 +0x02,0x10,0xf0,0xe6 = ldrbt r1, [r0], r2 +0xa2,0x11,0xf0,0xe6 = ldrbt r1, [r0], r2, lsr #3 +0x04,0x10,0xf0,0xe4 = ldrbt r1, [r0], #4 +0x02,0x10,0xa0,0xe6 = strt r1, [r0], r2 +0xa2,0x11,0xa0,0xe6 = strt r1, [r0], r2, lsr #3 +0x04,0x10,0xa0,0xe4 = strt r1, [r0], #4 +0x02,0x10,0xe0,0xe6 = strbt r1, [r0], r2 +0xa2,0x11,0xe0,0xe6 = strbt r1, [r0], r2, lsr #3 +0x04,0x10,0xe0,0xe4 = strbt r1, [r0], #4 +0xa2,0x11,0xb0,0xe7 = ldr r1, [r0, r2, lsr #3]! +0xa2,0x11,0xf0,0xe7 = ldrb r1, [r0, r2, lsr #3]! diff --git a/deps/capstone/suite/MC/ARM/arm_addrmode3.s.cs b/deps/capstone/suite/MC/ARM/arm_addrmode3.s.cs new file mode 100644 index 00000000..5dca005c --- /dev/null +++ b/deps/capstone/suite/MC/ARM/arm_addrmode3.s.cs @@ -0,0 +1,9 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0xd2,0x10,0xb0,0xe0 = ldrsbt r1, [r0], r2 +0xd4,0x10,0xf0,0xe0 = ldrsbt r1, [r0], #4 +0xf2,0x10,0xb0,0xe0 = ldrsht r1, [r0], r2 +0xf4,0x10,0xf0,0xe0 = ldrsht r1, [r0], #4 +0xb2,0x10,0xb0,0xe0 = ldrht r1, [r0], r2 +0xb4,0x10,0xf0,0xe0 = ldrht r1, [r0], #4 +0xb2,0x10,0xa0,0xe0 = strht r1, [r0], r2 +0xb4,0x10,0xe0,0xe0 = strht r1, [r0], #4 diff --git a/deps/capstone/suite/MC/ARM/arm_instructions.s.cs b/deps/capstone/suite/MC/ARM/arm_instructions.s.cs new file mode 100644 index 00000000..ec8aeaa5 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/arm_instructions.s.cs @@ -0,0 +1,25 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x1e,0xff,0x2f,0xe1 = bx lr +0xa0,0x0d,0xe1,0xf2 = vqdmull.s32 q8, d17, d16 +0x03,0x10,0x02,0xe0 = and r1, r2, r3 +0x03,0x10,0x12,0xe0 = ands r1, r2, r3 +0x03,0x10,0x22,0xe0 = eor r1, r2, r3 +0x03,0x10,0x32,0xe0 = eors r1, r2, r3 +0x03,0x10,0x42,0xe0 = sub r1, r2, r3 +0x03,0x10,0x52,0xe0 = subs r1, r2, r3 +0x03,0x10,0x82,0xe0 = add r1, r2, r3 +0x03,0x10,0x92,0xe0 = adds r1, r2, r3 +0x03,0x10,0xa2,0xe0 = adc r1, r2, r3 +0x03,0x10,0xc2,0xe1 = bic r1, r2, r3 +0x03,0x10,0xd2,0xe1 = bics r1, r2, r3 +0x02,0x10,0xa0,0xe1 = mov r1, r2 +0x02,0x10,0xe0,0xe1 = mvn r1, r2 +0x02,0x10,0xf0,0xe1 = mvns r1, r2 +0x90,0x02,0xcb,0xe7 = bfi r0, r0, #5, #7 +0x7a,0x00,0x20,0xe1 = bkpt #10 +0x81,0x17,0x11,0xee = cdp p7, #1, c1, c1, c1, #4 +0x81,0x17,0x11,0xfe = cdp2 p7, #1, c1, c1, c1, #4 +0x13,0x14,0x82,0xe0 = add r1, r2, r3, lsl r4 +0x30,0x0f,0xa6,0xe6 = ssat16 r0, #7, r0 +0x00,0x00,0x0a,0xf1 = cpsie none, #0 +0xb0,0x30,0x42,0xe1 = strh r3, [r2, #-0] diff --git a/deps/capstone/suite/MC/ARM/basic-arm-instructions-v8.s.cs b/deps/capstone/suite/MC/ARM/basic-arm-instructions-v8.s.cs new file mode 100644 index 00000000..387f8458 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/basic-arm-instructions-v8.s.cs @@ -0,0 +1,10 @@ +# CS_ARCH_ARM, CS_MODE_ARM+CS_MODE_V8, None +0x59,0xf0,0x7f,0xf5 = dmb ishld +0x51,0xf0,0x7f,0xf5 = dmb oshld +0x55,0xf0,0x7f,0xf5 = dmb nshld +0x5d,0xf0,0x7f,0xf5 = dmb ld +0x49,0xf0,0x7f,0xf5 = dsb ishld +0x41,0xf0,0x7f,0xf5 = dsb oshld +0x45,0xf0,0x7f,0xf5 = dsb nshld +0x4d,0xf0,0x7f,0xf5 = dsb ld +0x05,0xf0,0x20,0xe3 = sevl diff --git a/deps/capstone/suite/MC/ARM/basic-arm-instructions.s.cs b/deps/capstone/suite/MC/ARM/basic-arm-instructions.s.cs new file mode 100644 index 00000000..9e5c5637 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/basic-arm-instructions.s.cs @@ -0,0 +1,997 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x0f,0x10,0xa2,0xe2 = adc r1, r2, #15 +0xf0,0x10,0xa2,0xe2 = adc r1, r2, #240 +0x0f,0x1c,0xa2,0xe2 = adc r1, r2, #3840 +0x0f,0x1a,0xa2,0xe2 = adc r1, r2, #61440 +0x0f,0x18,0xa2,0xe2 = adc r1, r2, #983040 +0x0f,0x16,0xa2,0xe2 = adc r1, r2, #15728640 +0x0f,0x14,0xa2,0xe2 = adc r1, r2, #251658240 +0x0f,0x12,0xa2,0xe2 = adc r1, r2, #4026531840 +0xff,0x12,0xa2,0xe2 = adc r1, r2, #4026531855 +0x0f,0x1c,0xb2,0xe2 = adcs r1, r2, #3840 +0x0f,0x1c,0xb2,0x02 = adcseq r1, r2, #3840 +0x0f,0x1c,0xa2,0x02 = adceq r1, r2, #3840 +0x06,0x40,0xa5,0xe0 = adc r4, r5, r6 +0x86,0x40,0xa5,0xe0 = adc r4, r5, r6, lsl #1 +0x86,0x4f,0xa5,0xe0 = adc r4, r5, r6, lsl #31 +0xa6,0x40,0xa5,0xe0 = adc r4, r5, r6, lsr #1 +0xa6,0x4f,0xa5,0xe0 = adc r4, r5, r6, lsr #31 +0x26,0x40,0xa5,0xe0 = adc r4, r5, r6, lsr #32 +0xc6,0x40,0xa5,0xe0 = adc r4, r5, r6, asr #1 +0xc6,0x4f,0xa5,0xe0 = adc r4, r5, r6, asr #31 +0x46,0x40,0xa5,0xe0 = adc r4, r5, r6, asr #32 +0xe6,0x40,0xa5,0xe0 = adc r4, r5, r6, ror #1 +0xe6,0x4f,0xa5,0xe0 = adc r4, r5, r6, ror #31 +0x18,0x69,0xa7,0xe0 = adc r6, r7, r8, lsl r9 +0x38,0x69,0xa7,0xe0 = adc r6, r7, r8, lsr r9 +0x58,0x69,0xa7,0xe0 = adc r6, r7, r8, asr r9 +0x78,0x69,0xa7,0xe0 = adc r6, r7, r8, ror r9 +0x66,0x40,0xa5,0xe0 = adc r4, r5, r6, rrx +0x06,0x50,0xa5,0xe0 = adc r5, r5, r6 +0x85,0x40,0xa4,0xe0 = adc r4, r4, r5, lsl #1 +0x85,0x4f,0xa4,0xe0 = adc r4, r4, r5, lsl #31 +0xa5,0x40,0xa4,0xe0 = adc r4, r4, r5, lsr #1 +0xa5,0x4f,0xa4,0xe0 = adc r4, r4, r5, lsr #31 +0x25,0x40,0xa4,0xe0 = adc r4, r4, r5, lsr #32 +0xc5,0x40,0xa4,0xe0 = adc r4, r4, r5, asr #1 +0xc5,0x4f,0xa4,0xe0 = adc r4, r4, r5, asr #31 +0x45,0x40,0xa4,0xe0 = adc r4, r4, r5, asr #32 +0xe5,0x40,0xa4,0xe0 = adc r4, r4, r5, ror #1 +0xe5,0x4f,0xa4,0xe0 = adc r4, r4, r5, ror #31 +0x65,0x40,0xa4,0xe0 = adc r4, r4, r5, rrx +0x17,0x69,0xa6,0xe0 = adc r6, r6, r7, lsl r9 +0x37,0x69,0xa6,0xe0 = adc r6, r6, r7, lsr r9 +0x57,0x69,0xa6,0xe0 = adc r6, r6, r7, asr r9 +0x77,0x69,0xa6,0xe0 = adc r6, r6, r7, ror r9 +0x65,0x40,0xa4,0xe0 = adc r4, r4, r5, rrx +0x0f,0x4a,0x85,0xe2 = add r4, r5, #61440 +0x06,0x40,0x85,0xe0 = add r4, r5, r6 +0x86,0x42,0x85,0xe0 = add r4, r5, r6, lsl #5 +0xa6,0x42,0x85,0xe0 = add r4, r5, r6, lsr #5 +0xa6,0x42,0x85,0xe0 = add r4, r5, r6, lsr #5 +0xc6,0x42,0x85,0xe0 = add r4, r5, r6, asr #5 +0xe6,0x42,0x85,0xe0 = add r4, r5, r6, ror #5 +0x18,0x69,0x87,0xe0 = add r6, r7, r8, lsl r9 +0x13,0x49,0x84,0xe0 = add r4, r4, r3, lsl r9 +0x38,0x69,0x87,0xe0 = add r6, r7, r8, lsr r9 +0x58,0x69,0x87,0xe0 = add r6, r7, r8, asr r9 +0x78,0x69,0x87,0xe0 = add r6, r7, r8, ror r9 +0x66,0x40,0x85,0xe0 = add r4, r5, r6, rrx +0x0f,0x5a,0x85,0xe2 = add r5, r5, #61440 +0x05,0x40,0x84,0xe0 = add r4, r4, r5 +0x85,0x42,0x84,0xe0 = add r4, r4, r5, lsl #5 +0xa5,0x42,0x84,0xe0 = add r4, r4, r5, lsr #5 +0xa5,0x42,0x84,0xe0 = add r4, r4, r5, lsr #5 +0xc5,0x42,0x84,0xe0 = add r4, r4, r5, asr #5 +0xe5,0x42,0x84,0xe0 = add r4, r4, r5, ror #5 +0x17,0x69,0x86,0xe0 = add r6, r6, r7, lsl r9 +0x37,0x69,0x86,0xe0 = add r6, r6, r7, lsr r9 +0x57,0x69,0x86,0xe0 = add r6, r6, r7, asr r9 +0x77,0x69,0x86,0xe0 = add r6, r6, r7, ror r9 +0x65,0x40,0x84,0xe0 = add r4, r4, r5, rrx +0x04,0x00,0x40,0xe2 = sub r0, r0, #4 +0x15,0x40,0x45,0xe2 = sub r4, r5, #21 +0x22,0x30,0x81,0xe0 = add r3, r1, r2, lsr #32 +0x42,0x30,0x81,0xe0 = add r3, r1, r2, asr #32 +0x0f,0xa0,0x01,0xe2 = and r10, r1, #15 +0x06,0xa0,0x01,0xe0 = and r10, r1, r6 +0x06,0xa5,0x01,0xe0 = and r10, r1, r6, lsl #10 +0x26,0xa5,0x01,0xe0 = and r10, r1, r6, lsr #10 +0x26,0xa5,0x01,0xe0 = and r10, r1, r6, lsr #10 +0x46,0xa5,0x01,0xe0 = and r10, r1, r6, asr #10 +0x66,0xa5,0x01,0xe0 = and r10, r1, r6, ror #10 +0x18,0x62,0x07,0xe0 = and r6, r7, r8, lsl r2 +0x38,0x62,0x07,0xe0 = and r6, r7, r8, lsr r2 +0x58,0x62,0x07,0xe0 = and r6, r7, r8, asr r2 +0x78,0x62,0x07,0xe0 = and r6, r7, r8, ror r2 +0x66,0xa0,0x01,0xe0 = and r10, r1, r6, rrx +0x02,0x21,0xc3,0xe3 = bic r2, r3, #-2147483648 +0x0f,0x10,0x01,0xe2 = and r1, r1, #15 +0x01,0xa0,0x0a,0xe0 = and r10, r10, r1 +0x01,0xa5,0x0a,0xe0 = and r10, r10, r1, lsl #10 +0x21,0xa5,0x0a,0xe0 = and r10, r10, r1, lsr #10 +0x21,0xa5,0x0a,0xe0 = and r10, r10, r1, lsr #10 +0x41,0xa5,0x0a,0xe0 = and r10, r10, r1, asr #10 +0x61,0xa5,0x0a,0xe0 = and r10, r10, r1, ror #10 +0x17,0x62,0x06,0xe0 = and r6, r6, r7, lsl r2 +0x37,0x62,0x06,0xe0 = and r6, r6, r7, lsr r2 +0x57,0x62,0x06,0xe0 = and r6, r6, r7, asr r2 +0x77,0x62,0x06,0xe0 = and r6, r6, r7, ror r2 +0x61,0xa0,0x0a,0xe0 = and r10, r10, r1, rrx +0x22,0x30,0x01,0xe0 = and r3, r1, r2, lsr #32 +0x42,0x30,0x01,0xe0 = and r3, r1, r2, asr #32 +0x44,0x20,0xa0,0xe1 = asr r2, r4, #32 +0x44,0x21,0xa0,0xe1 = asr r2, r4, #2 +0x04,0x20,0xa0,0xe1 = mov r2, r4 +0x44,0x41,0xa0,0xe1 = asr r4, r4, #2 +0x9f,0x51,0xd3,0xe7 = bfc r5, #3, #17 +0x9f,0x51,0xd3,0x37 = bfclo r5, #3, #17 +0x92,0x51,0xd3,0xe7 = bfi r5, r2, #3, #17 +0x92,0x51,0xd3,0x17 = bfine r5, r2, #3, #17 +0x0f,0xa0,0xc1,0xe3 = bic r10, r1, #15 +0x06,0xa0,0xc1,0xe1 = bic r10, r1, r6 +0x06,0xa5,0xc1,0xe1 = bic r10, r1, r6, lsl #10 +0x26,0xa5,0xc1,0xe1 = bic r10, r1, r6, lsr #10 +0x26,0xa5,0xc1,0xe1 = bic r10, r1, r6, lsr #10 +0x46,0xa5,0xc1,0xe1 = bic r10, r1, r6, asr #10 +0x66,0xa5,0xc1,0xe1 = bic r10, r1, r6, ror #10 +0x18,0x62,0xc7,0xe1 = bic r6, r7, r8, lsl r2 +0x38,0x62,0xc7,0xe1 = bic r6, r7, r8, lsr r2 +0x58,0x62,0xc7,0xe1 = bic r6, r7, r8, asr r2 +0x78,0x62,0xc7,0xe1 = bic r6, r7, r8, ror r2 +0x66,0xa0,0xc1,0xe1 = bic r10, r1, r6, rrx +0x0f,0x10,0xc1,0xe3 = bic r1, r1, #15 +0x01,0xa0,0xca,0xe1 = bic r10, r10, r1 +0x01,0xa5,0xca,0xe1 = bic r10, r10, r1, lsl #10 +0x21,0xa5,0xca,0xe1 = bic r10, r10, r1, lsr #10 +0x21,0xa5,0xca,0xe1 = bic r10, r10, r1, lsr #10 +0x41,0xa5,0xca,0xe1 = bic r10, r10, r1, asr #10 +0x61,0xa5,0xca,0xe1 = bic r10, r10, r1, ror #10 +0x17,0x62,0xc6,0xe1 = bic r6, r6, r7, lsl r2 +0x37,0x62,0xc6,0xe1 = bic r6, r6, r7, lsr r2 +0x57,0x62,0xc6,0xe1 = bic r6, r6, r7, asr r2 +0x77,0x62,0xc6,0xe1 = bic r6, r6, r7, ror r2 +0x61,0xa0,0xca,0xe1 = bic r10, r10, r1, rrx +0x22,0x30,0xc1,0xe1 = bic r3, r1, r2, lsr #32 +0x42,0x30,0xc1,0xe1 = bic r3, r1, r2, asr #32 +0x7a,0x00,0x20,0xe1 = bkpt #10 +0x7f,0xff,0x2f,0xe1 = bkpt #65535 +0x27,0x3b,0x6d,0x9b = blls #28634268 +0xa0,0xb0,0x7b,0xfa = blx #32424576 +0x50,0xd8,0x3d,0xfa = blx #16212288 +0x32,0xff,0x2f,0xe1 = blx r2 +0x32,0xff,0x2f,0x11 = blxne r2 +0x12,0xff,0x2f,0xe1 = bx r2 +0x12,0xff,0x2f,0x11 = bxne r2 +0x22,0xff,0x2f,0xe1 = bxj r2 +0x22,0xff,0x2f,0x11 = bxjne r2 +0x81,0x17,0x11,0xee = cdp p7, #1, c1, c1, c1, #4 +0x81,0x17,0x11,0xfe = cdp2 p7, #1, c1, c1, c1, #4 +0xe0,0x6c,0x0c,0xfe = cdp2 p12, #0, c6, c12, c0, #7 +0x81,0x17,0x11,0x1e = cdpne p7, #1, c1, c1, c1, #4 +0x1f,0xf0,0x7f,0xf5 = clrex +0x12,0x1f,0x6f,0xe1 = clz r1, r2 +0x12,0x1f,0x6f,0x01 = clzeq r1, r2 +0x0f,0x00,0x71,0xe3 = cmn r1, #15 +0x06,0x00,0x71,0xe1 = cmn r1, r6 +0x06,0x05,0x71,0xe1 = cmn r1, r6, lsl #10 +0x26,0x05,0x71,0xe1 = cmn r1, r6, lsr #10 +0x26,0x05,0x7d,0xe1 = cmn sp, r6, lsr #10 +0x46,0x05,0x71,0xe1 = cmn r1, r6, asr #10 +0x66,0x05,0x71,0xe1 = cmn r1, r6, ror #10 +0x18,0x02,0x77,0xe1 = cmn r7, r8, lsl r2 +0x38,0x02,0x7d,0xe1 = cmn sp, r8, lsr r2 +0x58,0x02,0x77,0xe1 = cmn r7, r8, asr r2 +0x78,0x02,0x77,0xe1 = cmn r7, r8, ror r2 +0x66,0x00,0x71,0xe1 = cmn r1, r6, rrx +0x0f,0x00,0x51,0xe3 = cmp r1, #15 +0x06,0x00,0x51,0xe1 = cmp r1, r6 +0x06,0x05,0x51,0xe1 = cmp r1, r6, lsl #10 +0x26,0x05,0x51,0xe1 = cmp r1, r6, lsr #10 +0x26,0x05,0x5d,0xe1 = cmp sp, r6, lsr #10 +0x46,0x05,0x51,0xe1 = cmp r1, r6, asr #10 +0x66,0x05,0x51,0xe1 = cmp r1, r6, ror #10 +0x18,0x02,0x57,0xe1 = cmp r7, r8, lsl r2 +0x38,0x02,0x5d,0xe1 = cmp sp, r8, lsr r2 +0x58,0x02,0x57,0xe1 = cmp r7, r8, asr r2 +0x78,0x02,0x57,0xe1 = cmp r7, r8, ror r2 +0x66,0x00,0x51,0xe1 = cmp r1, r6, rrx +0x02,0x00,0x70,0xe3 = cmn r0, #2 +0x00,0x00,0x5e,0xe3 = cmp lr, #0 +0xc0,0x01,0x08,0xf1 = cpsie aif +0x0f,0x00,0x02,0xf1 = cps #15 +0xca,0x00,0x0e,0xf1 = cpsid if, #10 +0xf0,0xf0,0x20,0xe3 = dbg #0 +0xf5,0xf0,0x20,0xe3 = dbg #5 +0xff,0xf0,0x20,0xe3 = dbg #15 +0x5f,0xf0,0x7f,0xf5 = dmb sy +0x5e,0xf0,0x7f,0xf5 = dmb st +0x5d,0xf0,0x7f,0xf5 = dmb #0xd +0x5c,0xf0,0x7f,0xf5 = dmb #0xc +0x5b,0xf0,0x7f,0xf5 = dmb ish +0x5a,0xf0,0x7f,0xf5 = dmb ishst +0x59,0xf0,0x7f,0xf5 = dmb #0x9 +0x58,0xf0,0x7f,0xf5 = dmb #0x8 +0x57,0xf0,0x7f,0xf5 = dmb nsh +0x56,0xf0,0x7f,0xf5 = dmb nshst +0x55,0xf0,0x7f,0xf5 = dmb #0x5 +0x54,0xf0,0x7f,0xf5 = dmb #0x4 +0x53,0xf0,0x7f,0xf5 = dmb osh +0x52,0xf0,0x7f,0xf5 = dmb oshst +0x51,0xf0,0x7f,0xf5 = dmb #0x1 +0x50,0xf0,0x7f,0xf5 = dmb #0x0 +0x5f,0xf0,0x7f,0xf5 = dmb sy +0x5e,0xf0,0x7f,0xf5 = dmb st +0x5b,0xf0,0x7f,0xf5 = dmb ish +0x5b,0xf0,0x7f,0xf5 = dmb ish +0x5a,0xf0,0x7f,0xf5 = dmb ishst +0x5a,0xf0,0x7f,0xf5 = dmb ishst +0x57,0xf0,0x7f,0xf5 = dmb nsh +0x57,0xf0,0x7f,0xf5 = dmb nsh +0x56,0xf0,0x7f,0xf5 = dmb nshst +0x56,0xf0,0x7f,0xf5 = dmb nshst +0x53,0xf0,0x7f,0xf5 = dmb osh +0x52,0xf0,0x7f,0xf5 = dmb oshst +0x5f,0xf0,0x7f,0xf5 = dmb sy +0x4f,0xf0,0x7f,0xf5 = dsb sy +0x4e,0xf0,0x7f,0xf5 = dsb st +0x4d,0xf0,0x7f,0xf5 = dsb #0xd +0x4c,0xf0,0x7f,0xf5 = dsb #0xc +0x4b,0xf0,0x7f,0xf5 = dsb ish +0x4a,0xf0,0x7f,0xf5 = dsb ishst +0x49,0xf0,0x7f,0xf5 = dsb #0x9 +0x48,0xf0,0x7f,0xf5 = dsb #0x8 +0x47,0xf0,0x7f,0xf5 = dsb nsh +0x46,0xf0,0x7f,0xf5 = dsb nshst +0x45,0xf0,0x7f,0xf5 = dsb #0x5 +0x44,0xf0,0x7f,0xf5 = dsb #0x4 +0x43,0xf0,0x7f,0xf5 = dsb osh +0x42,0xf0,0x7f,0xf5 = dsb oshst +0x41,0xf0,0x7f,0xf5 = dsb #0x1 +0x40,0xf0,0x7f,0xf5 = dsb #0x0 +0x48,0xf0,0x7f,0xf5 = dsb #0x8 +0x47,0xf0,0x7f,0xf5 = dsb nsh +0x4f,0xf0,0x7f,0xf5 = dsb sy +0x4e,0xf0,0x7f,0xf5 = dsb st +0x4b,0xf0,0x7f,0xf5 = dsb ish +0x4b,0xf0,0x7f,0xf5 = dsb ish +0x4a,0xf0,0x7f,0xf5 = dsb ishst +0x4a,0xf0,0x7f,0xf5 = dsb ishst +0x47,0xf0,0x7f,0xf5 = dsb nsh +0x47,0xf0,0x7f,0xf5 = dsb nsh +0x46,0xf0,0x7f,0xf5 = dsb nshst +0x46,0xf0,0x7f,0xf5 = dsb nshst +0x43,0xf0,0x7f,0xf5 = dsb osh +0x42,0xf0,0x7f,0xf5 = dsb oshst +0x4f,0xf0,0x7f,0xf5 = dsb sy +0x4f,0xf0,0x7f,0xf5 = dsb sy +0x42,0xf0,0x7f,0xf5 = dsb oshst +0x0f,0x4a,0x25,0xe2 = eor r4, r5, #61440 +0x06,0x40,0x25,0xe0 = eor r4, r5, r6 +0x86,0x42,0x25,0xe0 = eor r4, r5, r6, lsl #5 +0xa6,0x42,0x25,0xe0 = eor r4, r5, r6, lsr #5 +0xa6,0x42,0x25,0xe0 = eor r4, r5, r6, lsr #5 +0xc6,0x42,0x25,0xe0 = eor r4, r5, r6, asr #5 +0xe6,0x42,0x25,0xe0 = eor r4, r5, r6, ror #5 +0x18,0x69,0x27,0xe0 = eor r6, r7, r8, lsl r9 +0x38,0x69,0x27,0xe0 = eor r6, r7, r8, lsr r9 +0x58,0x69,0x27,0xe0 = eor r6, r7, r8, asr r9 +0x78,0x69,0x27,0xe0 = eor r6, r7, r8, ror r9 +0x66,0x40,0x25,0xe0 = eor r4, r5, r6, rrx +0x0f,0x5a,0x25,0xe2 = eor r5, r5, #61440 +0x05,0x40,0x24,0xe0 = eor r4, r4, r5 +0x85,0x42,0x24,0xe0 = eor r4, r4, r5, lsl #5 +0xa5,0x42,0x24,0xe0 = eor r4, r4, r5, lsr #5 +0xa5,0x42,0x24,0xe0 = eor r4, r4, r5, lsr #5 +0xc5,0x42,0x24,0xe0 = eor r4, r4, r5, asr #5 +0xe5,0x42,0x24,0xe0 = eor r4, r4, r5, ror #5 +0x17,0x69,0x26,0xe0 = eor r6, r6, r7, lsl r9 +0x37,0x69,0x26,0xe0 = eor r6, r6, r7, lsr r9 +0x57,0x69,0x26,0xe0 = eor r6, r6, r7, asr r9 +0x77,0x69,0x26,0xe0 = eor r6, r6, r7, ror r9 +0x65,0x40,0x24,0xe0 = eor r4, r4, r5, rrx +0x22,0x30,0x21,0xe0 = eor r3, r1, r2, lsr #32 +0x42,0x30,0x21,0xe0 = eor r3, r1, r2, asr #32 +0x6f,0xf0,0x7f,0xf5 = isb sy +0x6f,0xf0,0x7f,0xf5 = isb sy +0x6f,0xf0,0x7f,0xf5 = isb sy +0x61,0xf0,0x7f,0xf5 = isb #0x1 +0x01,0x80,0x91,0xfd = ldc2 p0, c8, [r1, #4] +0x00,0x71,0x92,0xfd = ldc2 p1, c7, [r2] +0x38,0x62,0x13,0xfd = ldc2 p2, c6, [r3, #-224] +0x1e,0x53,0x34,0xfd = ldc2 p3, c5, [r4, #-120]! +0x04,0x44,0xb5,0xfc = ldc2 p4, c4, [r5], #16 +0x12,0x35,0x36,0xfc = ldc2 p5, c3, [r6], #-72 +0x01,0x26,0xd7,0xfd = ldc2l p6, c2, [r7, #4] +0x00,0x17,0xd8,0xfd = ldc2l p7, c1, [r8] +0x38,0x08,0x59,0xfd = ldc2l p8, c0, [r9, #-224] +0x1e,0x19,0x7a,0xfd = ldc2l p9, c1, [r10, #-120]! +0x04,0x20,0xfb,0xfc = ldc2l p0, c2, [r11], #16 +0x12,0x31,0x7c,0xfc = ldc2l p1, c3, [r12], #-72 +0x01,0x4c,0x90,0xed = ldc p12, c4, [r0, #4] +0x00,0x5d,0x91,0xed = ldc p13, c5, [r1] +0x38,0x6e,0x12,0xed = ldc p14, c6, [r2, #-224] +0x1e,0x7f,0x33,0xed = ldc p15, c7, [r3, #-120]! +0x04,0x85,0xb4,0xec = ldc p5, c8, [r4], #16 +0x12,0x94,0x35,0xec = ldc p4, c9, [r5], #-72 +0x01,0xa3,0xd6,0xed = ldcl p3, c10, [r6, #4] +0x00,0xb2,0xd7,0xed = ldcl p2, c11, [r7] +0x38,0xc1,0x58,0xed = ldcl p1, c12, [r8, #-224] +0x1e,0xd0,0x79,0xed = ldcl p0, c13, [r9, #-120]! +0x04,0xe6,0xfa,0xec = ldcl p6, c14, [r10], #16 +0x12,0xf7,0x7b,0xec = ldcl p7, c15, [r11], #-72 +0x01,0x4c,0x90,0x3d = ldclo p12, c4, [r0, #4] +0x00,0x5d,0x91,0x8d = ldchi p13, c5, [r1] +0x38,0x6e,0x12,0x2d = ldchs p14, c6, [r2, #-224] +0x1e,0x7f,0x33,0x3d = ldclo p15, c7, [r3, #-120]! +0x04,0x85,0xb4,0x0c = ldceq p5, c8, [r4], #16 +0x12,0x94,0x35,0xcc = ldcgt p4, c9, [r5], #-72 +0x01,0xa3,0xd6,0xbd = ldcllt p3, c10, [r6, #4] +0x00,0xb2,0xd7,0xad = ldclge p2, c11, [r7] +0x38,0xc1,0x58,0xdd = ldclle p1, c12, [r8, #-224] +0x1e,0xd0,0x79,0x1d = ldclne p0, c13, [r9, #-120]! +0x04,0xe6,0xfa,0x0c = ldcleq p6, c14, [r10], #16 +0x12,0xf7,0x7b,0x8c = ldclhi p7, c15, [r11], #-72 +0x19,0x82,0x91,0xfc = ldc2 p2, c8, [r1], {25} +0x7a,0x20,0x92,0xe8 = ldm r2, {r1, r3, r4, r5, r6, sp} +0x7a,0x20,0x92,0xe8 = ldm r2, {r1, r3, r4, r5, r6, sp} +0x7a,0x20,0x92,0xe9 = ldmib r2, {r1, r3, r4, r5, r6, sp} +0x7a,0x20,0x12,0xe8 = ldmda r2, {r1, r3, r4, r5, r6, sp} +0x7a,0x20,0x12,0xe9 = ldmdb r2, {r1, r3, r4, r5, r6, sp} +0x7a,0x20,0x92,0xe8 = ldm r2, {r1, r3, r4, r5, r6, sp} +0x7a,0x20,0xb2,0xe8 = ldm r2!, {r1, r3, r4, r5, r6, sp} +0x7a,0x20,0xb2,0xe9 = ldmib r2!, {r1, r3, r4, r5, r6, sp} +0x7a,0x20,0x32,0xe8 = ldmda r2!, {r1, r3, r4, r5, r6, sp} +0x7a,0x20,0x32,0xe9 = ldmdb r2!, {r1, r3, r4, r5, r6, sp} +0x05,0x40,0xd0,0xe8 = ldm r0, {r0, r2, lr} ^ +0x0f,0x80,0xfd,0xe8 = ldm sp!, {r0, r1, r2, r3, pc} ^ +0x9f,0x3f,0xd4,0xe1 = ldrexb r3, [r4] +0x9f,0x2f,0xf5,0xe1 = ldrexh r2, [r5] +0x9f,0x1f,0x97,0xe1 = ldrex r1, [r7] +0x9f,0x6f,0xb8,0xe1 = ldrexd r6, r7, [r8] +0xb0,0x80,0x7b,0x80 = ldrhthi r8, [r11], #-0 +0xb0,0x80,0xfb,0x80 = ldrhthi r8, [r11], #0 +0x84,0x2f,0xa0,0xe1 = lsl r2, r4, #31 +0x84,0x20,0xa0,0xe1 = lsl r2, r4, #1 +0x04,0x20,0xa0,0xe1 = mov r2, r4 +0x84,0x40,0xa0,0xe1 = lsl r4, r4, #1 +0x24,0x20,0xa0,0xe1 = lsr r2, r4, #32 +0x24,0x21,0xa0,0xe1 = lsr r2, r4, #2 +0x04,0x20,0xa0,0xe1 = mov r2, r4 +0x24,0x41,0xa0,0xe1 = lsr r4, r4, #2 +0x91,0x57,0x21,0xee = mcr p7, #1, r5, c1, c1, #4 +0x91,0x57,0x21,0xfe = mcr2 p7, #1, r5, c1, c1, #4 +0x91,0x57,0x21,0x9e = mcrls p7, #1, r5, c1, c1, #4 +0xf1,0x57,0x44,0xec = mcrr p7, #15, r5, r4, c1 +0xf1,0x57,0x44,0xfc = mcrr2 p7, #15, r5, r4, c1 +0xf1,0x57,0x44,0xcc = mcrrgt p7, #15, r5, r4, c1 +0x92,0x43,0x21,0xe0 = mla r1, r2, r3, r4 +0x92,0x43,0x31,0xe0 = mlas r1, r2, r3, r4 +0x92,0x43,0x21,0x10 = mlane r1, r2, r3, r4 +0x92,0x43,0x31,0x10 = mlasne r1, r2, r3, r4 +0x95,0x36,0x62,0xe0 = mls r2, r5, r6, r3 +0x95,0x36,0x62,0x10 = mlsne r2, r5, r6, r3 +0x07,0x30,0xa0,0xe3 = mov r3, #7 +0xff,0x4e,0xa0,0xe3 = mov r4, #4080 +0xff,0x58,0xa0,0xe3 = mov r5, #16711680 +0xff,0x6f,0x0f,0xe3 = movw r6, #65535 +0xff,0x9f,0x0f,0xe3 = movw r9, #65535 +0x07,0x30,0xb0,0xe3 = movs r3, #7 +0xff,0x4e,0xa0,0x03 = moveq r4, #4080 +0xff,0x58,0xb0,0x03 = movseq r5, #16711680 +0x03,0x20,0xa0,0xe1 = mov r2, r3 +0x03,0x20,0xb0,0xe1 = movs r2, r3 +0x03,0x20,0xa0,0x01 = moveq r2, r3 +0x03,0x20,0xb0,0x01 = movseq r2, r3 +0x08,0xc0,0xa0,0xe1 = mov r12, r8 +0x03,0x20,0xa0,0xe1 = mov r2, r3 +0x08,0xc0,0xa0,0xe1 = mov r12, r8 +0x03,0x20,0xa0,0xe1 = mov r2, r3 +0x08,0xc0,0xa0,0xe1 = mov r12, r8 +0x03,0x20,0xa0,0xe1 = mov r2, r3 +0x08,0xc0,0xa0,0xe1 = mov r12, r8 +0x03,0x20,0xa0,0xe1 = mov r2, r3 +0x07,0x30,0x40,0xe3 = movt r3, #7 +0xff,0x6f,0x4f,0xe3 = movt r6, #65535 +0xf0,0x4f,0x40,0x03 = movteq r4, #4080 +0x92,0x1e,0x11,0xee = mrc p14, #0, r1, c1, c2, #4 +0xd6,0xff,0xff,0xee = mrc p15, #7, apsr_nzcv, c15, c6, #6 +0x92,0x1e,0x11,0xfe = mrc2 p14, #0, r1, c1, c2, #4 +0x30,0xf9,0xff,0xfe = mrc2 p9, #7, apsr_nzcv, c15, c0, #1 +0xd6,0xff,0xff,0x0e = mrceq p15, #7, apsr_nzcv, c15, c6, #6 +0x11,0x57,0x54,0xec = mrrc p7, #1, r5, r4, c1 +0x11,0x57,0x54,0xfc = mrrc2 p7, #1, r5, r4, c1 +0x11,0x57,0x54,0x3c = mrrclo p7, #1, r5, r4, c1 +0x00,0x80,0x0f,0xe1 = mrs r8, apsr +0x00,0x80,0x0f,0xe1 = mrs r8, apsr +0x00,0x80,0x4f,0xe1 = mrs r8, spsr +0x05,0xf0,0x28,0xe3 = msr APSR_nzcvq, #5 +0x05,0xf0,0x24,0xe3 = msr APSR_g, #5 +0x05,0xf0,0x28,0xe3 = msr APSR_nzcvq, #5 +0x05,0xf0,0x28,0xe3 = msr APSR_nzcvq, #5 +0x05,0xf0,0x2c,0xe3 = msr APSR_nzcvqg, #5 +0x05,0xf0,0x29,0xe3 = msr CPSR_fc, #5 +0x05,0xf0,0x21,0xe3 = msr CPSR_c, #5 +0x05,0xf0,0x22,0xe3 = msr CPSR_x, #5 +0x05,0xf0,0x29,0xe3 = msr CPSR_fc, #5 +0x05,0xf0,0x29,0xe3 = msr CPSR_fc, #5 +0x05,0xf0,0x2e,0xe3 = msr CPSR_fsx, #5 +0x05,0xf0,0x69,0xe3 = msr SPSR_fc, #5 +0x05,0xf0,0x6f,0xe3 = msr SPSR_fsxc, #5 +0x05,0xf0,0x2f,0xe3 = msr CPSR_fsxc, #5 +0x00,0xf0,0x28,0xe1 = msr APSR_nzcvq, r0 +0x00,0xf0,0x24,0xe1 = msr APSR_g, r0 +0x00,0xf0,0x28,0xe1 = msr APSR_nzcvq, r0 +0x00,0xf0,0x28,0xe1 = msr APSR_nzcvq, r0 +0x00,0xf0,0x2c,0xe1 = msr APSR_nzcvqg, r0 +0x00,0xf0,0x29,0xe1 = msr CPSR_fc, r0 +0x00,0xf0,0x21,0xe1 = msr CPSR_c, r0 +0x00,0xf0,0x22,0xe1 = msr CPSR_x, r0 +0x00,0xf0,0x29,0xe1 = msr CPSR_fc, r0 +0x00,0xf0,0x29,0xe1 = msr CPSR_fc, r0 +0x00,0xf0,0x2e,0xe1 = msr CPSR_fsx, r0 +0x00,0xf0,0x69,0xe1 = msr SPSR_fc, r0 +0x00,0xf0,0x6f,0xe1 = msr SPSR_fsxc, r0 +0x00,0xf0,0x2f,0xe1 = msr CPSR_fsxc, r0 +0x96,0x07,0x05,0xe0 = mul r5, r6, r7 +0x96,0x07,0x15,0xe0 = muls r5, r6, r7 +0x96,0x07,0x05,0xc0 = mulgt r5, r6, r7 +0x96,0x07,0x15,0xd0 = mulsle r5, r6, r7 +0x07,0x30,0xe0,0xe3 = mvn r3, #7 +0xff,0x4e,0xe0,0xe3 = mvn r4, #4080 +0xff,0x58,0xe0,0xe3 = mvn r5, #16711680 +0x07,0x30,0xf0,0xe3 = mvns r3, #7 +0xff,0x4e,0xe0,0x03 = mvneq r4, #4080 +0xff,0x58,0xf0,0x03 = mvnseq r5, #16711680 +0x03,0x20,0xe0,0xe1 = mvn r2, r3 +0x03,0x20,0xf0,0xe1 = mvns r2, r3 +0x86,0x59,0xe0,0xe1 = mvn r5, r6, lsl #19 +0xa6,0x54,0xe0,0xe1 = mvn r5, r6, lsr #9 +0x46,0x52,0xe0,0xe1 = mvn r5, r6, asr #4 +0x66,0x53,0xe0,0xe1 = mvn r5, r6, ror #6 +0x66,0x50,0xe0,0xe1 = mvn r5, r6, rrx +0x03,0x20,0xe0,0x01 = mvneq r2, r3 +0x03,0x25,0xf0,0x01 = mvnseq r2, r3, lsl #10 +0x16,0x57,0xe0,0xe1 = mvn r5, r6, lsl r7 +0x36,0x57,0xf0,0xe1 = mvns r5, r6, lsr r7 +0x56,0x57,0xe0,0xc1 = mvngt r5, r6, asr r7 +0x76,0x57,0xf0,0xb1 = mvnslt r5, r6, ror r7 +0x00,0x50,0x68,0xe2 = rsb r5, r8, #0 +0x00,0xf0,0x20,0xe3 = nop +0x00,0xf0,0x20,0xe3 = nop +0x00,0xf0,0x20,0xc3 = nopgt +0x0f,0x4a,0x85,0xe3 = orr r4, r5, #61440 +0x06,0x40,0x85,0xe1 = orr r4, r5, r6 +0x86,0x42,0x85,0xe1 = orr r4, r5, r6, lsl #5 +0xa6,0x42,0x85,0xe1 = orr r4, r5, r6, lsr #5 +0xa6,0x42,0x85,0xe1 = orr r4, r5, r6, lsr #5 +0xc6,0x42,0x85,0xe1 = orr r4, r5, r6, asr #5 +0xe6,0x42,0x85,0xe1 = orr r4, r5, r6, ror #5 +0x18,0x69,0x87,0xe1 = orr r6, r7, r8, lsl r9 +0x38,0x69,0x87,0xe1 = orr r6, r7, r8, lsr r9 +0x58,0x69,0x87,0xe1 = orr r6, r7, r8, asr r9 +0x78,0x69,0x87,0xe1 = orr r6, r7, r8, ror r9 +0x66,0x40,0x85,0xe1 = orr r4, r5, r6, rrx +0x0f,0x5a,0x85,0xe3 = orr r5, r5, #61440 +0x05,0x40,0x84,0xe1 = orr r4, r4, r5 +0x85,0x42,0x84,0xe1 = orr r4, r4, r5, lsl #5 +0xa5,0x42,0x84,0xe1 = orr r4, r4, r5, lsr #5 +0xa5,0x42,0x84,0xe1 = orr r4, r4, r5, lsr #5 +0xc5,0x42,0x84,0xe1 = orr r4, r4, r5, asr #5 +0xe5,0x42,0x84,0xe1 = orr r4, r4, r5, ror #5 +0x17,0x69,0x86,0xe1 = orr r6, r6, r7, lsl r9 +0x37,0x69,0x86,0xe1 = orr r6, r6, r7, lsr r9 +0x57,0x69,0x86,0xe1 = orr r6, r6, r7, asr r9 +0x77,0x69,0x86,0xe1 = orr r6, r6, r7, ror r9 +0x65,0x40,0x84,0xe1 = orr r4, r4, r5, rrx +0x0f,0x4a,0x95,0x03 = orrseq r4, r5, #61440 +0x06,0x40,0x85,0x11 = orrne r4, r5, r6 +0x86,0x42,0x95,0x01 = orrseq r4, r5, r6, lsl #5 +0x78,0x69,0x87,0x31 = orrlo r6, r7, r8, ror r9 +0x66,0x40,0x95,0x81 = orrshi r4, r5, r6, rrx +0x0f,0x5a,0x85,0x23 = orrhs r5, r5, #61440 +0x05,0x40,0x94,0x01 = orrseq r4, r4, r5 +0x57,0x69,0x86,0x11 = orrne r6, r6, r7, asr r9 +0x77,0x69,0x96,0xb1 = orrslt r6, r6, r7, ror r9 +0x65,0x40,0x94,0xc1 = orrsgt r4, r4, r5, rrx +0x22,0x30,0x81,0xe1 = orr r3, r1, r2, lsr #32 +0x42,0x30,0x81,0xe1 = orr r3, r1, r2, asr #32 +0x13,0x20,0x82,0xe6 = pkhbt r2, r2, r3 +0x93,0x2f,0x82,0xe6 = pkhbt r2, r2, r3, lsl #31 +0x13,0x20,0x82,0xe6 = pkhbt r2, r2, r3 +0x93,0x27,0x82,0xe6 = pkhbt r2, r2, r3, lsl #15 +0x13,0x20,0x82,0xe6 = pkhbt r2, r2, r3 +0xd3,0x2f,0x82,0xe6 = pkhtb r2, r2, r3, asr #31 +0xd3,0x27,0x82,0xe6 = pkhtb r2, r2, r3, asr #15 +0x04,0x70,0x9d,0xe4 = pop {r7} +0x80,0x07,0xbd,0xe8 = pop {r7, r8, r9, r10} +0x04,0x70,0x2d,0xe5 = push {r7} +0x80,0x07,0x2d,0xe9 = push {r7, r8, r9, r10} +0x52,0x10,0x03,0xe1 = qadd r1, r2, r3 +0x52,0x10,0x03,0x11 = qaddne r1, r2, r3 +0x13,0x1f,0x22,0xe6 = qadd16 r1, r2, r3 +0x13,0x1f,0x22,0xc6 = qadd16gt r1, r2, r3 +0x93,0x1f,0x22,0xe6 = qadd8 r1, r2, r3 +0x93,0x1f,0x22,0xd6 = qadd8le r1, r2, r3 +0x57,0x60,0x48,0xe1 = qdadd r6, r7, r8 +0x57,0x60,0x48,0x81 = qdaddhi r6, r7, r8 +0x57,0x60,0x68,0xe1 = qdsub r6, r7, r8 +0x57,0x60,0x68,0x81 = qdsubhi r6, r7, r8 +0x50,0x9f,0x2c,0xe6 = qsax r9, r12, r0 +0x50,0x9f,0x2c,0x06 = qsaxeq r9, r12, r0 +0x52,0x10,0x23,0xe1 = qsub r1, r2, r3 +0x52,0x10,0x23,0x11 = qsubne r1, r2, r3 +0x73,0x1f,0x22,0xe6 = qsub16 r1, r2, r3 +0x73,0x1f,0x22,0xc6 = qsub16gt r1, r2, r3 +0xf3,0x1f,0x22,0xe6 = qsub8 r1, r2, r3 +0xf3,0x1f,0x22,0xd6 = qsub8le r1, r2, r3 +0x32,0x1f,0xff,0xe6 = rbit r1, r2 +0x32,0x1f,0xff,0x16 = rbitne r1, r2 +0x39,0x1f,0xbf,0xe6 = rev r1, r9 +0x35,0x1f,0xbf,0x16 = revne r1, r5 +0xb3,0x8f,0xbf,0xe6 = rev16 r8, r3 +0xb4,0xcf,0xbf,0x16 = rev16ne r12, r4 +0xb9,0x4f,0xff,0xe6 = revsh r4, r9 +0xb1,0x9f,0xff,0x16 = revshne r9, r1 +0x00,0x0a,0x12,0xf8 = rfeda r2 +0x00,0x0a,0x13,0xf9 = rfedb r3 +0x00,0x0a,0x95,0xf8 = rfeia r5 +0x00,0x0a,0x96,0xf9 = rfeib r6 +0x00,0x0a,0x34,0xf8 = rfeda r4! +0x00,0x0a,0x37,0xf9 = rfedb r7! +0x00,0x0a,0xb9,0xf8 = rfeia r9! +0x00,0x0a,0xb8,0xf9 = rfeib r8! +0x00,0x0a,0x12,0xf8 = rfeda r2 +0x00,0x0a,0x13,0xf9 = rfedb r3 +0x00,0x0a,0x95,0xf8 = rfeia r5 +0x00,0x0a,0x96,0xf9 = rfeib r6 +0x00,0x0a,0x34,0xf8 = rfeda r4! +0x00,0x0a,0x37,0xf9 = rfedb r7! +0x00,0x0a,0xb9,0xf8 = rfeia r9! +0x00,0x0a,0xb8,0xf9 = rfeib r8! +0x00,0x0a,0x91,0xf8 = rfeia r1 +0x00,0x0a,0xb1,0xf8 = rfeia r1! +0xe4,0x2f,0xa0,0xe1 = ror r2, r4, #31 +0xe4,0x20,0xa0,0xe1 = ror r2, r4, #1 +0x04,0x20,0xa0,0xe1 = mov r2, r4 +0xe4,0x40,0xa0,0xe1 = ror r4, r4, #1 +0x0f,0x4a,0x65,0xe2 = rsb r4, r5, #61440 +0x06,0x40,0x65,0xe0 = rsb r4, r5, r6 +0x86,0x42,0x65,0xe0 = rsb r4, r5, r6, lsl #5 +0xa6,0x42,0x65,0x30 = rsblo r4, r5, r6, lsr #5 +0xa6,0x42,0x65,0xe0 = rsb r4, r5, r6, lsr #5 +0xc6,0x42,0x65,0xe0 = rsb r4, r5, r6, asr #5 +0xe6,0x42,0x65,0xe0 = rsb r4, r5, r6, ror #5 +0x18,0x69,0x67,0xe0 = rsb r6, r7, r8, lsl r9 +0x38,0x69,0x67,0xe0 = rsb r6, r7, r8, lsr r9 +0x58,0x69,0x67,0xe0 = rsb r6, r7, r8, asr r9 +0x78,0x69,0x67,0xd0 = rsble r6, r7, r8, ror r9 +0x66,0x40,0x65,0xe0 = rsb r4, r5, r6, rrx +0x0f,0x5a,0x65,0xe2 = rsb r5, r5, #61440 +0x05,0x40,0x64,0xe0 = rsb r4, r4, r5 +0x85,0x42,0x64,0xe0 = rsb r4, r4, r5, lsl #5 +0xa5,0x42,0x64,0xe0 = rsb r4, r4, r5, lsr #5 +0xa5,0x42,0x64,0x10 = rsbne r4, r4, r5, lsr #5 +0xc5,0x42,0x64,0xe0 = rsb r4, r4, r5, asr #5 +0xe5,0x42,0x64,0xe0 = rsb r4, r4, r5, ror #5 +0x17,0x69,0x66,0xc0 = rsbgt r6, r6, r7, lsl r9 +0x37,0x69,0x66,0xe0 = rsb r6, r6, r7, lsr r9 +0x57,0x69,0x66,0xe0 = rsb r6, r6, r7, asr r9 +0x77,0x69,0x66,0xe0 = rsb r6, r6, r7, ror r9 +0x65,0x40,0x64,0xe0 = rsb r4, r4, r5, rrx +0x0f,0x4a,0xe5,0xe2 = rsc r4, r5, #61440 +0x06,0x40,0xe5,0xe0 = rsc r4, r5, r6 +0x86,0x42,0xe5,0xe0 = rsc r4, r5, r6, lsl #5 +0xa6,0x42,0xe5,0x30 = rsclo r4, r5, r6, lsr #5 +0xa6,0x42,0xe5,0xe0 = rsc r4, r5, r6, lsr #5 +0xc6,0x42,0xe5,0xe0 = rsc r4, r5, r6, asr #5 +0xe6,0x42,0xe5,0xe0 = rsc r4, r5, r6, ror #5 +0x18,0x69,0xe7,0xe0 = rsc r6, r7, r8, lsl r9 +0x38,0x69,0xe7,0xe0 = rsc r6, r7, r8, lsr r9 +0x58,0x69,0xe7,0xe0 = rsc r6, r7, r8, asr r9 +0x78,0x69,0xe7,0xd0 = rscle r6, r7, r8, ror r9 +0xfe,0x1e,0xf8,0xe2 = rscs r1, r8, #4064 +0x0f,0x5a,0xe5,0xe2 = rsc r5, r5, #61440 +0x05,0x40,0xe4,0xe0 = rsc r4, r4, r5 +0x85,0x42,0xe4,0xe0 = rsc r4, r4, r5, lsl #5 +0xa5,0x42,0xe4,0xe0 = rsc r4, r4, r5, lsr #5 +0xa5,0x42,0xe4,0x10 = rscne r4, r4, r5, lsr #5 +0xc5,0x42,0xe4,0xe0 = rsc r4, r4, r5, asr #5 +0xe5,0x42,0xe4,0xe0 = rsc r4, r4, r5, ror #5 +0x17,0x69,0xe6,0xc0 = rscgt r6, r6, r7, lsl r9 +0x37,0x69,0xe6,0xe0 = rsc r6, r6, r7, lsr r9 +0x57,0x69,0xe6,0xe0 = rsc r6, r6, r7, asr r9 +0x77,0x69,0xe6,0xe0 = rsc r6, r6, r7, ror r9 +0x61,0x00,0xa0,0xe1 = rrx r0, r1 +0x6f,0xd0,0xa0,0xe1 = rrx sp, pc +0x6e,0xf0,0xa0,0xe1 = rrx pc, lr +0x6d,0xe0,0xa0,0xe1 = rrx lr, sp +0x61,0x00,0xb0,0xe1 = rrxs r0, r1 +0x6f,0xd0,0xb0,0xe1 = rrxs sp, pc +0x6e,0xf0,0xb0,0xe1 = rrxs pc, lr +0x6d,0xe0,0xb0,0xe1 = rrxs lr, sp +0x13,0x1f,0x12,0xe6 = sadd16 r1, r2, r3 +0x13,0x1f,0x12,0xc6 = sadd16gt r1, r2, r3 +0x93,0x1f,0x12,0xe6 = sadd8 r1, r2, r3 +0x93,0x1f,0x12,0xd6 = sadd8le r1, r2, r3 +0x30,0x9f,0x1c,0xe6 = sasx r9, r12, r0 +0x30,0x9f,0x1c,0x06 = sasxeq r9, r12, r0 +0x0f,0x4a,0xc5,0xe2 = sbc r4, r5, #61440 +0x06,0x40,0xc5,0xe0 = sbc r4, r5, r6 +0x86,0x42,0xc5,0xe0 = sbc r4, r5, r6, lsl #5 +0xa6,0x42,0xc5,0xe0 = sbc r4, r5, r6, lsr #5 +0xa6,0x42,0xc5,0xe0 = sbc r4, r5, r6, lsr #5 +0xc6,0x42,0xc5,0xe0 = sbc r4, r5, r6, asr #5 +0xe6,0x42,0xc5,0xe0 = sbc r4, r5, r6, ror #5 +0x18,0x69,0xc7,0xe0 = sbc r6, r7, r8, lsl r9 +0x38,0x69,0xc7,0xe0 = sbc r6, r7, r8, lsr r9 +0x58,0x69,0xc7,0xe0 = sbc r6, r7, r8, asr r9 +0x78,0x69,0xc7,0xe0 = sbc r6, r7, r8, ror r9 +0x0f,0x5a,0xc5,0xe2 = sbc r5, r5, #61440 +0x05,0x40,0xc4,0xe0 = sbc r4, r4, r5 +0x85,0x42,0xc4,0xe0 = sbc r4, r4, r5, lsl #5 +0xa5,0x42,0xc4,0xe0 = sbc r4, r4, r5, lsr #5 +0xa5,0x42,0xc4,0xe0 = sbc r4, r4, r5, lsr #5 +0xc5,0x42,0xc4,0xe0 = sbc r4, r4, r5, asr #5 +0xe5,0x42,0xc4,0xe0 = sbc r4, r4, r5, ror #5 +0x17,0x69,0xc6,0xe0 = sbc r6, r6, r7, lsl r9 +0x37,0x69,0xc6,0xe0 = sbc r6, r6, r7, lsr r9 +0x57,0x69,0xc6,0xe0 = sbc r6, r6, r7, asr r9 +0x77,0x69,0xc6,0xe0 = sbc r6, r6, r7, ror r9 +0x55,0x48,0xa0,0xe7 = sbfx r4, r5, #16, #1 +0x55,0x48,0xaf,0xc7 = sbfxgt r4, r5, #16, #16 +0xb1,0x9f,0x82,0xe6 = sel r9, r2, r1 +0xb1,0x9f,0x82,0x16 = selne r9, r2, r1 +0x00,0x02,0x01,0xf1 = setend be +0x00,0x02,0x01,0xf1 = setend be +0x00,0x00,0x01,0xf1 = setend le +0x00,0x00,0x01,0xf1 = setend le +0x04,0xf0,0x20,0xe3 = sev +0x04,0xf0,0x20,0x03 = seveq +0x12,0x4f,0x38,0xe6 = shadd16 r4, r8, r2 +0x12,0x4f,0x38,0xc6 = shadd16gt r4, r8, r2 +0x92,0x4f,0x38,0xe6 = shadd8 r4, r8, r2 +0x92,0x4f,0x38,0xc6 = shadd8gt r4, r8, r2 +0x32,0x4f,0x38,0xe6 = shasx r4, r8, r2 +0x32,0x4f,0x38,0xc6 = shasxgt r4, r8, r2 +0x72,0x4f,0x38,0xe6 = shsub16 r4, r8, r2 +0x72,0x4f,0x38,0xc6 = shsub16gt r4, r8, r2 +0xf2,0x4f,0x38,0xe6 = shsub8 r4, r8, r2 +0xf2,0x4f,0x38,0xc6 = shsub8gt r4, r8, r2 +0x81,0x09,0x03,0xe1 = smlabb r3, r1, r9, r0 +0xc6,0x14,0x05,0xe1 = smlabt r5, r6, r4, r1 +0xa2,0x23,0x04,0xe1 = smlatb r4, r2, r3, r2 +0xe3,0x48,0x08,0xe1 = smlatt r8, r3, r8, r4 +0x81,0x09,0x03,0xa1 = smlabbge r3, r1, r9, r0 +0xc6,0x14,0x05,0xd1 = smlabtle r5, r6, r4, r1 +0xa2,0x23,0x04,0x11 = smlatbne r4, r2, r3, r2 +0xe3,0x48,0x08,0x01 = smlatteq r8, r3, r8, r4 +0x13,0x85,0x02,0xe7 = smlad r2, r3, r5, r8 +0x33,0x85,0x02,0xe7 = smladx r2, r3, r5, r8 +0x13,0x85,0x02,0x07 = smladeq r2, r3, r5, r8 +0x33,0x85,0x02,0x87 = smladxhi r2, r3, r5, r8 +0x95,0x28,0xe3,0xe0 = smlal r2, r3, r5, r8 +0x95,0x28,0xf3,0xe0 = smlals r2, r3, r5, r8 +0x95,0x28,0xe3,0x00 = smlaleq r2, r3, r5, r8 +0x95,0x28,0xf3,0x80 = smlalshi r2, r3, r5, r8 +0x89,0x30,0x41,0xe1 = smlalbb r3, r1, r9, r0 +0xc4,0x51,0x46,0xe1 = smlalbt r5, r6, r4, r1 +0xa3,0x42,0x42,0xe1 = smlaltb r4, r2, r3, r2 +0xe8,0x84,0x43,0xe1 = smlaltt r8, r3, r8, r4 +0x89,0x30,0x41,0xa1 = smlalbbge r3, r1, r9, r0 +0xc4,0x51,0x46,0xd1 = smlalbtle r5, r6, r4, r1 +0xa3,0x42,0x42,0x11 = smlaltbne r4, r2, r3, r2 +0xe8,0x84,0x43,0x01 = smlaltteq r8, r3, r8, r4 +0x15,0x28,0x43,0xe7 = smlald r2, r3, r5, r8 +0x35,0x28,0x43,0xe7 = smlaldx r2, r3, r5, r8 +0x15,0x28,0x43,0x07 = smlaldeq r2, r3, r5, r8 +0x35,0x28,0x43,0x87 = smlaldxhi r2, r3, r5, r8 +0x83,0x8a,0x22,0xe1 = smlawb r2, r3, r10, r8 +0xc3,0x95,0x28,0xe1 = smlawt r8, r3, r5, r9 +0x87,0x85,0x22,0x01 = smlawbeq r2, r7, r5, r8 +0xc3,0x80,0x21,0x81 = smlawthi r1, r3, r0, r8 +0x53,0x85,0x02,0xe7 = smlsd r2, r3, r5, r8 +0x73,0x85,0x02,0xe7 = smlsdx r2, r3, r5, r8 +0x53,0x85,0x02,0x07 = smlsdeq r2, r3, r5, r8 +0x73,0x85,0x02,0x87 = smlsdxhi r2, r3, r5, r8 +0x55,0x21,0x49,0xe7 = smlsld r2, r9, r5, r1 +0x72,0x48,0x4b,0xe7 = smlsldx r4, r11, r2, r8 +0x55,0x86,0x42,0x07 = smlsldeq r8, r2, r5, r6 +0x73,0x18,0x40,0x87 = smlsldxhi r1, r0, r3, r8 +0x12,0x43,0x51,0xe7 = smmla r1, r2, r3, r4 +0x33,0x12,0x54,0xe7 = smmlar r4, r3, r2, r1 +0x12,0x43,0x51,0x37 = smmlalo r1, r2, r3, r4 +0x33,0x12,0x54,0x27 = smmlarhs r4, r3, r2, r1 +0xd2,0x43,0x51,0xe7 = smmls r1, r2, r3, r4 +0xf3,0x12,0x54,0xe7 = smmlsr r4, r3, r2, r1 +0xd2,0x43,0x51,0x37 = smmlslo r1, r2, r3, r4 +0xf3,0x12,0x54,0x27 = smmlsrhs r4, r3, r2, r1 +0x13,0xf4,0x52,0xe7 = smmul r2, r3, r4 +0x32,0xf1,0x53,0xe7 = smmulr r3, r2, r1 +0x13,0xf4,0x52,0x37 = smmullo r2, r3, r4 +0x32,0xf1,0x53,0x27 = smmulrhs r3, r2, r1 +0x13,0xf4,0x02,0xe7 = smuad r2, r3, r4 +0x32,0xf1,0x03,0xe7 = smuadx r3, r2, r1 +0x13,0xf4,0x02,0xb7 = smuadlt r2, r3, r4 +0x32,0xf1,0x03,0xa7 = smuadxge r3, r2, r1 +0x89,0x00,0x63,0xe1 = smulbb r3, r9, r0 +0xc4,0x01,0x65,0xe1 = smulbt r5, r4, r1 +0xa2,0x02,0x64,0xe1 = smultb r4, r2, r2 +0xe3,0x04,0x68,0xe1 = smultt r8, r3, r4 +0x89,0x00,0x61,0xa1 = smulbbge r1, r9, r0 +0xc6,0x04,0x65,0xd1 = smulbtle r5, r6, r4 +0xa3,0x02,0x62,0x11 = smultbne r2, r3, r2 +0xe3,0x04,0x68,0x01 = smultteq r8, r3, r4 +0x90,0x31,0xc9,0xe0 = smull r3, r9, r0, r1 +0x90,0x32,0xd9,0xe0 = smulls r3, r9, r0, r2 +0x94,0x85,0xc3,0x00 = smulleq r8, r3, r4, r5 +0x94,0x83,0xd3,0x00 = smullseq r8, r3, r4, r3 +0xa9,0x00,0x23,0xe1 = smulwb r3, r9, r0 +0xe9,0x02,0x23,0xe1 = smulwt r3, r9, r2 +0x50,0xf1,0x03,0xe7 = smusd r3, r0, r1 +0x79,0xf2,0x03,0xe7 = smusdx r3, r9, r2 +0x53,0xf2,0x08,0x07 = smusdeq r8, r3, r2 +0x74,0xf3,0x07,0x17 = smusdxne r7, r4, r3 +0x05,0x05,0x4d,0xf8 = srsda sp, #5 +0x01,0x05,0x4d,0xf9 = srsdb sp, #1 +0x00,0x05,0xcd,0xf8 = srsia sp, #0 +0x0f,0x05,0xcd,0xf9 = srsib sp, #15 +0x1f,0x05,0x6d,0xf8 = srsda sp!, #31 +0x13,0x05,0x6d,0xf9 = srsdb sp!, #19 +0x02,0x05,0xed,0xf8 = srsia sp!, #2 +0x0e,0x05,0xed,0xf9 = srsib sp!, #14 +0x0b,0x05,0xcd,0xf9 = srsib sp, #11 +0x0a,0x05,0xcd,0xf8 = srsia sp, #10 +0x09,0x05,0x4d,0xf9 = srsdb sp, #9 +0x05,0x05,0x4d,0xf8 = srsda sp, #5 +0x05,0x05,0xed,0xf9 = srsib sp!, #5 +0x05,0x05,0xed,0xf8 = srsia sp!, #5 +0x05,0x05,0x6d,0xf9 = srsdb sp!, #5 +0x05,0x05,0x6d,0xf8 = srsda sp!, #5 +0x05,0x05,0xcd,0xf8 = srsia sp, #5 +0x05,0x05,0xed,0xf8 = srsia sp!, #5 +0x05,0x05,0x4d,0xf8 = srsda sp, #5 +0x01,0x05,0x4d,0xf9 = srsdb sp, #1 +0x00,0x05,0xcd,0xf8 = srsia sp, #0 +0x0f,0x05,0xcd,0xf9 = srsib sp, #15 +0x1f,0x05,0x6d,0xf8 = srsda sp!, #31 +0x13,0x05,0x6d,0xf9 = srsdb sp!, #19 +0x02,0x05,0xed,0xf8 = srsia sp!, #2 +0x0e,0x05,0xed,0xf9 = srsib sp!, #14 +0x0b,0x05,0xcd,0xf9 = srsib sp, #11 +0x0a,0x05,0xcd,0xf8 = srsia sp, #10 +0x09,0x05,0x4d,0xf9 = srsdb sp, #9 +0x05,0x05,0x4d,0xf8 = srsda sp, #5 +0x05,0x05,0xed,0xf9 = srsib sp!, #5 +0x05,0x05,0xed,0xf8 = srsia sp!, #5 +0x05,0x05,0x6d,0xf9 = srsdb sp!, #5 +0x05,0x05,0x6d,0xf8 = srsda sp!, #5 +0x05,0x05,0xcd,0xf8 = srsia sp, #5 +0x05,0x05,0xed,0xf8 = srsia sp!, #5 +0x1a,0x80,0xa0,0xe6 = ssat r8, #1, r10 +0x1a,0x80,0xa0,0xe6 = ssat r8, #1, r10 +0x9a,0x8f,0xa0,0xe6 = ssat r8, #1, r10, lsl #31 +0x5a,0x80,0xa0,0xe6 = ssat r8, #1, r10, asr #32 +0xda,0x80,0xa0,0xe6 = ssat r8, #1, r10, asr #1 +0x37,0x2f,0xa0,0xe6 = ssat16 r2, #1, r7 +0x35,0x3f,0xaf,0xe6 = ssat16 r3, #16, r5 +0x54,0x2f,0x13,0xe6 = ssax r2, r3, r4 +0x54,0x2f,0x13,0xb6 = ssaxlt r2, r3, r4 +0x76,0x1f,0x10,0xe6 = ssub16 r1, r0, r6 +0x72,0x5f,0x13,0x16 = ssub16ne r5, r3, r2 +0xf4,0x9f,0x12,0xe6 = ssub8 r9, r2, r4 +0xf2,0x5f,0x11,0x06 = ssub8eq r5, r1, r2 +0x01,0x80,0x81,0xfd = stc2 p0, c8, [r1, #4] +0x00,0x71,0x82,0xfd = stc2 p1, c7, [r2] +0x38,0x62,0x03,0xfd = stc2 p2, c6, [r3, #-224] +0x1e,0x53,0x24,0xfd = stc2 p3, c5, [r4, #-120]! +0x04,0x44,0xa5,0xfc = stc2 p4, c4, [r5], #16 +0x12,0x35,0x26,0xfc = stc2 p5, c3, [r6], #-72 +0x01,0x26,0xc7,0xfd = stc2l p6, c2, [r7, #4] +0x00,0x17,0xc8,0xfd = stc2l p7, c1, [r8] +0x38,0x08,0x49,0xfd = stc2l p8, c0, [r9, #-224] +0x1e,0x19,0x6a,0xfd = stc2l p9, c1, [r10, #-120]! +0x04,0x20,0xeb,0xfc = stc2l p0, c2, [r11], #16 +0x12,0x31,0x6c,0xfc = stc2l p1, c3, [r12], #-72 +0x01,0x4c,0x80,0xed = stc p12, c4, [r0, #4] +0x00,0x5d,0x81,0xed = stc p13, c5, [r1] +0x38,0x6e,0x02,0xed = stc p14, c6, [r2, #-224] +0x1e,0x7f,0x23,0xed = stc p15, c7, [r3, #-120]! +0x04,0x85,0xa4,0xec = stc p5, c8, [r4], #16 +0x12,0x94,0x25,0xec = stc p4, c9, [r5], #-72 +0x01,0xa3,0xc6,0xed = stcl p3, c10, [r6, #4] +0x00,0xb2,0xc7,0xed = stcl p2, c11, [r7] +0x38,0xc1,0x48,0xed = stcl p1, c12, [r8, #-224] +0x1e,0xd0,0x69,0xed = stcl p0, c13, [r9, #-120]! +0x04,0xe6,0xea,0xec = stcl p6, c14, [r10], #16 +0x12,0xf7,0x6b,0xec = stcl p7, c15, [r11], #-72 +0x01,0x4c,0x80,0x3d = stclo p12, c4, [r0, #4] +0x00,0x5d,0x81,0x8d = stchi p13, c5, [r1] +0x38,0x6e,0x02,0x2d = stchs p14, c6, [r2, #-224] +0x1e,0x7f,0x23,0x3d = stclo p15, c7, [r3, #-120]! +0x04,0x85,0xa4,0x0c = stceq p5, c8, [r4], #16 +0x12,0x94,0x25,0xcc = stcgt p4, c9, [r5], #-72 +0x01,0xa3,0xc6,0xbd = stcllt p3, c10, [r6, #4] +0x00,0xb2,0xc7,0xad = stclge p2, c11, [r7] +0x38,0xc1,0x48,0xdd = stclle p1, c12, [r8, #-224] +0x1e,0xd0,0x69,0x1d = stclne p0, c13, [r9, #-120]! +0x04,0xe6,0xea,0x0c = stcleq p6, c14, [r10], #16 +0x12,0xf7,0x6b,0x8c = stclhi p7, c15, [r11], #-72 +0x19,0x82,0x81,0xfc = stc2 p2, c8, [r1], {25} +0x7a,0x20,0x82,0xe8 = stm r2, {r1, r3, r4, r5, r6, sp} +0x7a,0x40,0x83,0xe8 = stm r3, {r1, r3, r4, r5, r6, lr} +0x7a,0x20,0x84,0xe9 = stmib r4, {r1, r3, r4, r5, r6, sp} +0x7a,0x20,0x05,0xe8 = stmda r5, {r1, r3, r4, r5, r6, sp} +0x7a,0x01,0x06,0xe9 = stmdb r6, {r1, r3, r4, r5, r6, r8} +0x7a,0x20,0x0d,0xe9 = stmdb sp, {r1, r3, r4, r5, r6, sp} +0x7a,0x20,0xa8,0xe8 = stm r8!, {r1, r3, r4, r5, r6, sp} +0x7a,0x20,0xa9,0xe9 = stmib r9!, {r1, r3, r4, r5, r6, sp} +0x7a,0x00,0x2d,0xe8 = stmda sp!, {r1, r3, r4, r5, r6} +0xa2,0x20,0x20,0xe9 = stmdb r0!, {r1, r5, r7, sp} +0x93,0x1f,0xc4,0xe1 = strexb r1, r3, [r4] +0x92,0x4f,0xe5,0xe1 = strexh r4, r2, [r5] +0x91,0x2f,0x87,0xe1 = strex r2, r1, [r7] +0x92,0x6f,0xa8,0xe1 = strexd r6, r2, r3, [r8] +0x00,0x30,0x2a,0x55 = strpl r3, [r10, #-0]! +0x00,0x30,0xaa,0x55 = strpl r3, [r10, #0]! +0x0f,0x4a,0x45,0xe2 = sub r4, r5, #61440 +0x06,0x40,0x45,0xe0 = sub r4, r5, r6 +0x86,0x42,0x45,0xe0 = sub r4, r5, r6, lsl #5 +0xa6,0x42,0x45,0xe0 = sub r4, r5, r6, lsr #5 +0xa6,0x42,0x45,0xe0 = sub r4, r5, r6, lsr #5 +0xc6,0x42,0x45,0xe0 = sub r4, r5, r6, asr #5 +0xe6,0x42,0x45,0xe0 = sub r4, r5, r6, ror #5 +0x18,0x69,0x47,0xe0 = sub r6, r7, r8, lsl r9 +0x38,0x69,0x47,0xe0 = sub r6, r7, r8, lsr r9 +0x58,0x69,0x47,0xe0 = sub r6, r7, r8, asr r9 +0x78,0x69,0x47,0xe0 = sub r6, r7, r8, ror r9 +0x0f,0x5a,0x45,0xe2 = sub r5, r5, #61440 +0x05,0x40,0x44,0xe0 = sub r4, r4, r5 +0x85,0x42,0x44,0xe0 = sub r4, r4, r5, lsl #5 +0xa5,0x42,0x44,0xe0 = sub r4, r4, r5, lsr #5 +0xa5,0x42,0x44,0xe0 = sub r4, r4, r5, lsr #5 +0xc5,0x42,0x44,0xe0 = sub r4, r4, r5, asr #5 +0xe5,0x42,0x44,0xe0 = sub r4, r4, r5, ror #5 +0x17,0x69,0x46,0xe0 = sub r6, r6, r7, lsl r9 +0x37,0x69,0x46,0xe0 = sub r6, r6, r7, lsr r9 +0x57,0x69,0x46,0xe0 = sub r6, r6, r7, asr r9 +0x77,0x69,0x46,0xe0 = sub r6, r6, r7, ror r9 +0x22,0x30,0x41,0xe0 = sub r3, r1, r2, lsr #32 +0x42,0x30,0x41,0xe0 = sub r3, r1, r2, asr #32 +0x10,0x00,0x00,0xef = svc #16 +0x00,0x00,0x00,0xef = svc #0 +0xff,0xff,0xff,0xef = svc #16777215 +0x92,0x10,0x03,0xe1 = swp r1, r2, [r3] +0x94,0x40,0x06,0xe1 = swp r4, r4, [r6] +0x91,0x50,0x49,0xe1 = swpb r5, r1, [r9] +0x74,0x20,0xa3,0xe6 = sxtab r2, r3, r4 +0x76,0x40,0xa5,0xe6 = sxtab r4, r5, r6 +0x79,0x64,0xa2,0xb6 = sxtablt r6, r2, r9, ror #8 +0x74,0x58,0xa1,0xe6 = sxtab r5, r1, r4, ror #16 +0x73,0x7c,0xa8,0xe6 = sxtab r7, r8, r3, ror #24 +0x74,0x00,0x81,0xa6 = sxtab16ge r0, r1, r4 +0x77,0x60,0x82,0xe6 = sxtab16 r6, r2, r7 +0x78,0x34,0x85,0xe6 = sxtab16 r3, r5, r8, ror #8 +0x71,0x38,0x82,0xe6 = sxtab16 r3, r2, r1, ror #16 +0x73,0x1c,0x82,0x06 = sxtab16eq r1, r2, r3, ror #24 +0x79,0x10,0xb3,0xe6 = sxtah r1, r3, r9 +0x76,0x60,0xb1,0x86 = sxtahhi r6, r1, r6 +0x73,0x34,0xb8,0xe6 = sxtah r3, r8, r3, ror #8 +0x74,0x28,0xb2,0x36 = sxtahlo r2, r2, r4, ror #16 +0x73,0x9c,0xb3,0xe6 = sxtah r9, r3, r3, ror #24 +0x74,0x20,0xaf,0xa6 = sxtbge r2, r4 +0x76,0x50,0xaf,0xe6 = sxtb r5, r6 +0x79,0x64,0xaf,0xe6 = sxtb r6, r9, ror #8 +0x71,0x58,0xaf,0x36 = sxtblo r5, r1, ror #16 +0x73,0x8c,0xaf,0xe6 = sxtb r8, r3, ror #24 +0x74,0x10,0x8f,0xe6 = sxtb16 r1, r4 +0x77,0x60,0x8f,0xe6 = sxtb16 r6, r7 +0x75,0x34,0x8f,0x26 = sxtb16hs r3, r5, ror #8 +0x71,0x38,0x8f,0xe6 = sxtb16 r3, r1, ror #16 +0x73,0x2c,0x8f,0xa6 = sxtb16ge r2, r3, ror #24 +0x79,0x30,0xbf,0x16 = sxthne r3, r9 +0x76,0x10,0xbf,0xe6 = sxth r1, r6 +0x78,0x34,0xbf,0xe6 = sxth r3, r8, ror #8 +0x72,0x28,0xbf,0xd6 = sxthle r2, r2, ror #16 +0x73,0x9c,0xbf,0xe6 = sxth r9, r3, ror #24 +0x0f,0x0a,0x35,0xe3 = teq r5, #61440 +0x05,0x00,0x34,0xe1 = teq r4, r5 +0x85,0x02,0x34,0xe1 = teq r4, r5, lsl #5 +0xa5,0x02,0x34,0xe1 = teq r4, r5, lsr #5 +0xa5,0x02,0x34,0xe1 = teq r4, r5, lsr #5 +0xc5,0x02,0x34,0xe1 = teq r4, r5, asr #5 +0xe5,0x02,0x34,0xe1 = teq r4, r5, ror #5 +0x17,0x09,0x36,0xe1 = teq r6, r7, lsl r9 +0x37,0x09,0x36,0xe1 = teq r6, r7, lsr r9 +0x57,0x09,0x36,0xe1 = teq r6, r7, asr r9 +0x77,0x09,0x36,0xe1 = teq r6, r7, ror r9 +0x0f,0x0a,0x15,0xe3 = tst r5, #61440 +0x05,0x00,0x14,0xe1 = tst r4, r5 +0x85,0x02,0x14,0xe1 = tst r4, r5, lsl #5 +0xa5,0x02,0x14,0xe1 = tst r4, r5, lsr #5 +0xa5,0x02,0x14,0xe1 = tst r4, r5, lsr #5 +0xc5,0x02,0x14,0xe1 = tst r4, r5, asr #5 +0xe5,0x02,0x14,0xe1 = tst r4, r5, ror #5 +0x17,0x09,0x16,0xe1 = tst r6, r7, lsl r9 +0x37,0x09,0x16,0xe1 = tst r6, r7, lsr r9 +0x57,0x09,0x16,0xe1 = tst r6, r7, asr r9 +0x77,0x09,0x16,0xe1 = tst r6, r7, ror r9 +0x13,0x1f,0x52,0xe6 = uadd16 r1, r2, r3 +0x13,0x1f,0x52,0xc6 = uadd16gt r1, r2, r3 +0x93,0x1f,0x52,0xe6 = uadd8 r1, r2, r3 +0x93,0x1f,0x52,0xd6 = uadd8le r1, r2, r3 +0x30,0x9f,0x5c,0xe6 = uasx r9, r12, r0 +0x30,0x9f,0x5c,0x06 = uasxeq r9, r12, r0 +0x55,0x48,0xe0,0xe7 = ubfx r4, r5, #16, #1 +0x55,0x48,0xef,0xc7 = ubfxgt r4, r5, #16, #16 +0x12,0x4f,0x78,0xe6 = uhadd16 r4, r8, r2 +0x12,0x4f,0x78,0xc6 = uhadd16gt r4, r8, r2 +0x92,0x4f,0x78,0xe6 = uhadd8 r4, r8, r2 +0x92,0x4f,0x78,0xc6 = uhadd8gt r4, r8, r2 +0x32,0x4f,0x78,0xe6 = uhasx r4, r8, r2 +0x32,0x4f,0x78,0xc6 = uhasxgt r4, r8, r2 +0x72,0x4f,0x78,0xe6 = uhsub16 r4, r8, r2 +0x72,0x4f,0x78,0xc6 = uhsub16gt r4, r8, r2 +0xf2,0x4f,0x78,0xe6 = uhsub8 r4, r8, r2 +0xf2,0x4f,0x78,0xc6 = uhsub8gt r4, r8, r2 +0x95,0x36,0x44,0xe0 = umaal r3, r4, r5, r6 +0x95,0x36,0x44,0xb0 = umaallt r3, r4, r5, r6 +0x96,0x28,0xa4,0xe0 = umlal r2, r4, r6, r8 +0x92,0x66,0xa1,0xc0 = umlalgt r6, r1, r2, r6 +0x92,0x23,0xb9,0xe0 = umlals r2, r9, r2, r3 +0x91,0x32,0xb5,0x00 = umlalseq r3, r5, r1, r2 +0x96,0x28,0x84,0xe0 = umull r2, r4, r6, r8 +0x92,0x66,0x81,0xc0 = umullgt r6, r1, r2, r6 +0x92,0x23,0x99,0xe0 = umulls r2, r9, r2, r3 +0x91,0x32,0x95,0x00 = umullseq r3, r5, r1, r2 +0x13,0x1f,0x62,0xe6 = uqadd16 r1, r2, r3 +0x19,0x4f,0x67,0xc6 = uqadd16gt r4, r7, r9 +0x98,0x3f,0x64,0xe6 = uqadd8 r3, r4, r8 +0x92,0x8f,0x61,0xd6 = uqadd8le r8, r1, r2 +0x31,0x2f,0x64,0xe6 = uqasx r2, r4, r1 +0x39,0x5f,0x62,0x86 = uqasxhi r5, r2, r9 +0x57,0x1f,0x63,0xe6 = uqsax r1, r3, r7 +0x52,0x3f,0x66,0xe6 = uqsax r3, r6, r2 +0x73,0x1f,0x65,0xe6 = uqsub16 r1, r5, r3 +0x75,0x3f,0x62,0xc6 = uqsub16gt r3, r2, r5 +0xf4,0x2f,0x61,0xe6 = uqsub8 r2, r1, r4 +0xf9,0x4f,0x66,0xd6 = uqsub8le r4, r6, r9 +0x11,0xf4,0x82,0xe7 = usad8 r2, r1, r4 +0x16,0xf9,0x84,0xd7 = usad8le r4, r6, r9 +0x15,0x73,0x81,0xe7 = usada8 r1, r5, r3, r7 +0x12,0x15,0x83,0xc7 = usada8gt r3, r2, r5, r1 +0x1a,0x80,0xe1,0xe6 = usat r8, #1, r10 +0x1a,0x80,0xe4,0xe6 = usat r8, #4, r10 +0x9a,0x8f,0xe5,0xe6 = usat r8, #5, r10, lsl #31 +0x5a,0x80,0xff,0xe6 = usat r8, #31, r10, asr #32 +0xda,0x80,0xf0,0xe6 = usat r8, #16, r10, asr #1 +0x37,0x2f,0xe2,0xe6 = usat16 r2, #2, r7 +0x35,0x3f,0xef,0xe6 = usat16 r3, #15, r5 +0x54,0x2f,0x53,0xe6 = usax r2, r3, r4 +0x54,0x2f,0x53,0x16 = usaxne r2, r3, r4 +0x77,0x4f,0x52,0xe6 = usub16 r4, r2, r7 +0x73,0x1f,0x51,0x86 = usub16hi r1, r1, r3 +0xf5,0x1f,0x58,0xe6 = usub8 r1, r8, r5 +0xf3,0x9f,0x52,0xd6 = usub8le r9, r2, r3 +0x74,0x20,0xe3,0xe6 = uxtab r2, r3, r4 +0x76,0x40,0xe5,0xe6 = uxtab r4, r5, r6 +0x79,0x64,0xe2,0xb6 = uxtablt r6, r2, r9, ror #8 +0x74,0x58,0xe1,0xe6 = uxtab r5, r1, r4, ror #16 +0x73,0x7c,0xe8,0xe6 = uxtab r7, r8, r3, ror #24 +0x74,0x00,0xc1,0xa6 = uxtab16ge r0, r1, r4 +0x77,0x60,0xc2,0xe6 = uxtab16 r6, r2, r7 +0x78,0x34,0xc5,0xe6 = uxtab16 r3, r5, r8, ror #8 +0x71,0x38,0xc2,0xe6 = uxtab16 r3, r2, r1, ror #16 +0x73,0x1c,0xc2,0x06 = uxtab16eq r1, r2, r3, ror #24 +0x79,0x10,0xf3,0xe6 = uxtah r1, r3, r9 +0x76,0x60,0xf1,0x86 = uxtahhi r6, r1, r6 +0x73,0x34,0xf8,0xe6 = uxtah r3, r8, r3, ror #8 +0x74,0x28,0xf2,0x36 = uxtahlo r2, r2, r4, ror #16 +0x73,0x9c,0xf3,0xe6 = uxtah r9, r3, r3, ror #24 +0x74,0x20,0xef,0xa6 = uxtbge r2, r4 +0x76,0x50,0xef,0xe6 = uxtb r5, r6 +0x79,0x64,0xef,0xe6 = uxtb r6, r9, ror #8 +0x71,0x58,0xef,0x36 = uxtblo r5, r1, ror #16 +0x73,0x8c,0xef,0xe6 = uxtb r8, r3, ror #24 +0x74,0x10,0xcf,0xe6 = uxtb16 r1, r4 +0x77,0x60,0xcf,0xe6 = uxtb16 r6, r7 +0x75,0x34,0xcf,0x26 = uxtb16hs r3, r5, ror #8 +0x71,0x38,0xcf,0xe6 = uxtb16 r3, r1, ror #16 +0x73,0x2c,0xcf,0xa6 = uxtb16ge r2, r3, ror #24 +0x79,0x30,0xff,0x16 = uxthne r3, r9 +0x76,0x10,0xff,0xe6 = uxth r1, r6 +0x78,0x34,0xff,0xe6 = uxth r3, r8, ror #8 +0x72,0x28,0xff,0xd6 = uxthle r2, r2, ror #16 +0x73,0x9c,0xff,0xe6 = uxth r9, r3, ror #24 +0x02,0xf0,0x20,0xe3 = wfe +0x02,0xf0,0x20,0x83 = wfehi +0x03,0xf0,0x20,0xe3 = wfi +0x03,0xf0,0x20,0xb3 = wfilt +0x01,0xf0,0x20,0xe3 = yield +0x01,0xf0,0x20,0x13 = yieldne +0x04,0xf0,0x20,0xe3 = sev +0x03,0xf0,0x20,0xe3 = wfi +0x02,0xf0,0x20,0xe3 = wfe +0x01,0xf0,0x20,0xe3 = yield +0x00,0xf0,0x20,0xe3 = nop +0xef,0xf0,0x20,0xc3 = hintgt #239 diff --git a/deps/capstone/suite/MC/ARM/basic-thumb-instructions.s.cs b/deps/capstone/suite/MC/ARM/basic-thumb-instructions.s.cs new file mode 100644 index 00000000..d65e36ed --- /dev/null +++ b/deps/capstone/suite/MC/ARM/basic-thumb-instructions.s.cs @@ -0,0 +1,130 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0x74,0x41 = adcs r4, r6 +0xd1,0x1c = adds r1, r2, #3 +0x03,0x32 = adds r2, #3 +0x08,0x32 = adds r2, #8 +0xd1,0x18 = adds r1, r2, r3 +0x42,0x44 = add r2, r8 +0x01,0xb0 = add sp, #4 +0x7f,0xb0 = add sp, #508 +0x01,0xb0 = add sp, #4 +0x02,0xaa = add r2, sp, #8 +0xff,0xaa = add r2, sp, #1020 +0x82,0xb0 = sub sp, #8 +0x82,0xb0 = sub sp, #8 +0x9d,0x44 = add sp, r3 +0x6a,0x44 = add r2, sp, r2 +0x00,0xa5 = adr r5, #0 +0x01,0xa2 = adr r2, #4 +0xff,0xa3 = adr r3, #1020 +0x1a,0x10 = asrs r2, r3, #32 +0x5a,0x11 = asrs r2, r3, #5 +0x5a,0x10 = asrs r2, r3, #1 +0x6d,0x15 = asrs r5, r5, #21 +0x6d,0x15 = asrs r5, r5, #21 +0x6b,0x15 = asrs r3, r5, #21 +0x15,0x41 = asrs r5, r2 +0x97,0xe3 = b #1838 +0x2e,0xe7 = b #-420 +0x80,0xd0 = beq #-256 +0x50,0xd0 = beq #160 +0xd8,0xf0,0x20,0xe8 = blx #884800 +0xb0,0xf1,0x40,0xe8 = blx #1769600 +0xb1,0x43 = bics r1, r6 +0x00,0xbe = bkpt #0 +0xff,0xbe = bkpt #255 +0xa0,0x47 = blx r4 +0x10,0x47 = bx r2 +0xcd,0x42 = cmn r5, r1 +0x20,0x2e = cmp r6, #32 +0xa3,0x42 = cmp r3, r4 +0x88,0x45 = cmp r8, r1 +0x61,0xb6 = cpsie f +0x74,0xb6 = cpsid a +0x6c,0x40 = eors r4, r5 +0xff,0xcb = ldm r3, {r0, r1, r2, r3, r4, r5, r6, r7} +0xba,0xca = ldm r2!, {r1, r3, r4, r5, r7} +0x02,0xc9 = ldm r1, {r1} +0x29,0x68 = ldr r1, [r5] +0x32,0x6a = ldr r2, [r6, #32] +0xfb,0x6f = ldr r3, [r7, #124] +0x00,0x99 = ldr r1, [sp] +0x06,0x9a = ldr r2, [sp, #24] +0xff,0x9b = ldr r3, [sp, #1020] +0x97,0x4b = ldr r3, [pc, #604] +0x5c,0x4b = ldr r3, [pc, #368] +0xd1,0x58 = ldr r1, [r2, r3] +0x1c,0x78 = ldrb r4, [r3] +0x35,0x78 = ldrb r5, [r6] +0xfe,0x7f = ldrb r6, [r7, #31] +0x66,0x5d = ldrb r6, [r4, r5] +0x1b,0x88 = ldrh r3, [r3] +0x74,0x88 = ldrh r4, [r6, #2] +0xfd,0x8f = ldrh r5, [r7, #62] +0x96,0x5b = ldrh r6, [r2, r6] +0x96,0x57 = ldrsb r6, [r2, r6] +0x7b,0x5e = ldrsh r3, [r7, r1] +0x2c,0x00 = lsls r4, r5, #0 +0x2c,0x01 = lsls r4, r5, #4 +0x1b,0x03 = lsls r3, r3, #12 +0x1b,0x03 = lsls r3, r3, #12 +0x19,0x03 = lsls r1, r3, #12 +0xb2,0x40 = lsls r2, r6 +0x59,0x08 = lsrs r1, r3, #1 +0x19,0x08 = lsrs r1, r3, #32 +0x24,0x0d = lsrs r4, r4, #20 +0x24,0x0d = lsrs r4, r4, #20 +0x22,0x0d = lsrs r2, r4, #20 +0xf2,0x40 = lsrs r2, r6 +0x00,0x22 = movs r2, #0 +0xff,0x22 = movs r2, #255 +0x17,0x22 = movs r2, #23 +0x23,0x46 = mov r3, r4 +0x19,0x00 = movs r1, r3 +0x51,0x43 = muls r1, r2, r1 +0x5a,0x43 = muls r2, r3, r2 +0x63,0x43 = muls r3, r4, r3 +0xde,0x43 = mvns r6, r3 +0x63,0x42 = rsbs r3, r4, #0 +0x4c,0xbc = pop {r2, r3, r6} +0x86,0xb4 = push {r1, r2, r7} +0x1e,0xba = rev r6, r3 +0x57,0xba = rev16 r7, r2 +0xcd,0xba = revsh r5, r1 +0xfa,0x41 = rors r2, r7 +0x59,0x42 = rsbs r1, r3, #0 +0x9c,0x41 = sbcs r4, r3 +0x58,0xb6 = setend be +0x50,0xb6 = setend le +0x44,0xc1 = stm r1!, {r2, r6} +0x8e,0xc1 = stm r1!, {r1, r2, r3, r7} +0x3a,0x60 = str r2, [r7] +0x3a,0x60 = str r2, [r7] +0x4d,0x60 = str r5, [r1, #4] +0xfb,0x67 = str r3, [r7, #124] +0x00,0x92 = str r2, [sp] +0x00,0x93 = str r3, [sp] +0x05,0x94 = str r4, [sp, #20] +0xff,0x95 = str r5, [sp, #1020] +0xfa,0x50 = str r2, [r7, r3] +0x1c,0x70 = strb r4, [r3] +0x35,0x70 = strb r5, [r6] +0xfe,0x77 = strb r6, [r7, #31] +0x66,0x55 = strb r6, [r4, r5] +0x1b,0x80 = strh r3, [r3] +0x74,0x80 = strh r4, [r6, #2] +0xfd,0x87 = strh r5, [r7, #62] +0x96,0x53 = strh r6, [r2, r6] +0xd1,0x1e = subs r1, r2, #3 +0x03,0x3a = subs r2, #3 +0x08,0x3a = subs r2, #8 +0x83,0xb0 = sub sp, #12 +0xff,0xb0 = sub sp, #508 +0xd1,0x1a = subs r1, r2, r3 +0x00,0xdf = svc #0 +0xff,0xdf = svc #255 +0x6b,0xb2 = sxtb r3, r5 +0x2b,0xb2 = sxth r3, r5 +0x0e,0x42 = tst r6, r1 +0xd7,0xb2 = uxtb r7, r2 +0xa1,0xb2 = uxth r1, r4 diff --git a/deps/capstone/suite/MC/ARM/basic-thumb2-instructions-v8.s.cs b/deps/capstone/suite/MC/ARM/basic-thumb2-instructions-v8.s.cs new file mode 100644 index 00000000..a6d4d6f7 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/basic-thumb2-instructions-v8.s.cs @@ -0,0 +1 @@ +# CS_ARCH_ARM, CS_MODE_THUMB+CS_MODE_V8, None diff --git a/deps/capstone/suite/MC/ARM/basic-thumb2-instructions.s.cs b/deps/capstone/suite/MC/ARM/basic-thumb2-instructions.s.cs new file mode 100644 index 00000000..d0f900c9 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/basic-thumb2-instructions.s.cs @@ -0,0 +1,1242 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0x41,0xf1,0x04,0x00 = adc r0, r1, #4 +0x51,0xf1,0x00,0x00 = adcs r0, r1, #0 +0x42,0xf1,0xff,0x01 = adc r1, r2, #255 +0x47,0xf1,0x55,0x13 = adc r3, r7, #5570645 +0x4c,0xf1,0xaa,0x28 = adc r8, r12, #2852170240 +0x47,0xf1,0xa5,0x39 = adc r9, r7, #2779096485 +0x43,0xf1,0x07,0x45 = adc r5, r3, #2264924160 +0x42,0xf1,0xff,0x44 = adc r4, r2, #2139095040 +0x42,0xf5,0xd0,0x64 = adc r4, r2, #1664 +0x45,0xeb,0x06,0x04 = adc.w r4, r5, r6 +0x55,0xeb,0x06,0x04 = adcs.w r4, r5, r6 +0x41,0xeb,0x03,0x09 = adc.w r9, r1, r3 +0x51,0xeb,0x03,0x09 = adcs.w r9, r1, r3 +0x41,0xeb,0x33,0x10 = adc.w r0, r1, r3, ror #4 +0x51,0xeb,0xc3,0x10 = adcs.w r0, r1, r3, lsl #7 +0x41,0xeb,0xd3,0x70 = adc.w r0, r1, r3, lsr #31 +0x51,0xeb,0x23,0x00 = adcs.w r0, r1, r3, asr #32 +0x0d,0xeb,0x0c,0x02 = add.w r2, sp, r12 +0x0a,0xbf = itet eq +0x03,0xf2,0xff,0x35 = addwne r5, r3, #1023 +0x05,0xf2,0x25,0x14 = addweq r4, r5, #293 +0x0d,0xf5,0x80,0x62 = add.w r2, sp, #1024 +0x08,0xf5,0x7f,0x42 = add.w r2, r8, #65280 +0x03,0xf2,0x01,0x12 = addw r2, r3, #257 +0x03,0xf2,0x01,0x12 = addw r2, r3, #257 +0x06,0xf5,0x80,0x7c = add.w r12, r6, #256 +0x06,0xf2,0x00,0x1c = addw r12, r6, #256 +0x12,0xf5,0xf8,0x71 = adds.w r1, r2, #496 +0x02,0xf1,0x01,0x02 = add.w r2, r2, #1 +0x00,0xf1,0x20,0x00 = add.w r0, r0, #32 +0x38,0x32 = adds r2, #56 +0x38,0x32 = adds r2, #56 +0x07,0xf1,0xcb,0x31 = add.w r1, r7, #3419130827 +0x0d,0xf1,0xff,0x7d = add.w sp, sp, #33423360 +0xb2,0xf1,0x10,0x02 = subs.w r2, r2, #16 +0xb2,0xf1,0x10,0x02 = subs.w r2, r2, #16 +0xa2,0xf2,0x10,0x02 = subw r2, r2, #16 +0xa2,0xf2,0x10,0x02 = subw r2, r2, #16 +0xa2,0xf2,0x10,0x02 = subw r2, r2, #16 +0x02,0xeb,0x08,0x01 = add.w r1, r2, r8 +0x09,0xeb,0x22,0x05 = add.w r5, r9, r2, asr #32 +0x13,0xeb,0xc1,0x77 = adds.w r7, r3, r1, lsl #31 +0x13,0xeb,0x56,0x60 = adds.w r0, r3, r6, lsr #25 +0x08,0xeb,0x31,0x34 = add.w r4, r8, r1, ror #12 +0xc2,0x44 = add r10, r8 +0xc2,0x44 = add r10, r8 +0xaf,0xf6,0xc6,0x4b = subw r11, pc, #3270 +0x0f,0xf2,0x03,0x02 = adr.w r2, #3 +0xaf,0xf2,0x3a,0x3b = adr.w r11, #-826 +0xaf,0xf2,0x00,0x01 = adr.w r1, #-0 +0x05,0xf4,0x7f,0x22 = and r2, r5, #1044480 +0x1c,0xf0,0x0f,0x03 = ands r3, r12, #15 +0x01,0xf0,0xff,0x01 = and r1, r1, #255 +0x01,0xf0,0xff,0x01 = and r1, r1, #255 +0x04,0xf0,0xff,0x35 = and r5, r4, #4294967295 +0x19,0xf0,0xff,0x31 = ands r1, r9, #4294967295 +0x09,0xea,0x08,0x04 = and.w r4, r9, r8 +0x04,0xea,0xe8,0x01 = and.w r1, r4, r8, asr #3 +0x11,0xea,0x47,0x02 = ands.w r2, r1, r7, lsl #1 +0x15,0xea,0x12,0x54 = ands.w r4, r5, r2, lsr #20 +0x0c,0xea,0x71,0x49 = and.w r9, r12, r1, ror #17 +0x4f,0xea,0x23,0x32 = asr.w r2, r3, #12 +0x5f,0xea,0x23,0x08 = asrs.w r8, r3, #32 +0x5f,0xea,0x63,0x02 = asrs.w r2, r3, #1 +0x4f,0xea,0x23,0x12 = asr.w r2, r3, #4 +0x5f,0xea,0xec,0x32 = asrs.w r2, r12, #15 +0x4f,0xea,0xe3,0x43 = asr.w r3, r3, #19 +0x5f,0xea,0xa8,0x08 = asrs.w r8, r8, #2 +0x5f,0xea,0x67,0x17 = asrs.w r7, r7, #5 +0x4f,0xea,0x6c,0x5c = asr.w r12, r12, #21 +0x44,0xfa,0x02,0xf3 = asr.w r3, r4, r2 +0x41,0xfa,0x02,0xf1 = asr.w r1, r1, r2 +0x54,0xfa,0x08,0xf3 = asrs.w r3, r4, r8 +0x08,0xbf = it eq +0x13,0xf5,0xce,0xa9 = bmi.w #-183396 +0x6f,0xf3,0xd3,0x05 = bfc r5, #3, #17 +0x38,0xbf = it lo +0x6f,0xf3,0xd3,0x05 = bfclo r5, #3, #17 +0x62,0xf3,0xd3,0x05 = bfi r5, r2, #3, #17 +0x18,0xbf = it ne +0x62,0xf3,0xd3,0x05 = bfine r5, r2, #3, #17 +0x21,0xf0,0x0f,0x0a = bic r10, r1, #15 +0x22,0xf0,0xff,0x35 = bic r5, r2, #4294967295 +0x3a,0xf0,0xff,0x3b = bics r11, r10, #4294967295 +0x23,0xea,0x06,0x0c = bic.w r12, r3, r6 +0x22,0xea,0x06,0x3b = bic.w r11, r2, r6, lsl #12 +0x24,0xea,0xd1,0x28 = bic.w r8, r4, r1, lsr #11 +0x25,0xea,0xd7,0x37 = bic.w r7, r5, r7, lsr #15 +0x27,0xea,0x29,0x06 = bic.w r6, r7, r9, asr #32 +0x26,0xea,0x78,0x05 = bic.w r5, r6, r8, ror #1 +0x21,0xf0,0x0f,0x01 = bic r1, r1, #15 +0x21,0xea,0x01,0x01 = bic.w r1, r1, r1 +0x24,0xea,0xc2,0x74 = bic.w r4, r4, r2, lsl #31 +0x26,0xea,0x13,0x36 = bic.w r6, r6, r3, lsr #12 +0x27,0xea,0xd4,0x17 = bic.w r7, r7, r4, lsr #7 +0x28,0xea,0xe5,0x38 = bic.w r8, r8, r5, asr #15 +0x2c,0xea,0x76,0x7c = bic.w r12, r12, r6, ror #29 +0x58,0xbf = it pl +0xea,0xbe = bkpt #234 +0xc5,0xf3,0x00,0x8f = bxj r5 +0x18,0xbf = it ne +0xc7,0xf3,0x00,0x8f = bxjne r7 +0x1f,0xb9 = cbnz r7, #6 +0x37,0xb9 = cbnz r7, #12 +0x11,0xee,0x81,0x17 = cdp p7, #1, c1, c1, c1, #4 +0x11,0xfe,0x81,0x17 = cdp2 p7, #1, c1, c1, c1, #4 +0xbf,0xf3,0x2f,0x8f = clrex +0x18,0xbf = it ne +0xb2,0xfa,0x82,0xf1 = clz r1, r2 +0x08,0xbf = it eq +0xb2,0xfa,0x82,0xf1 = clzeq r1, r2 +0x11,0xf1,0x0f,0x0f = cmn.w r1, #15 +0x18,0xeb,0x06,0x0f = cmn.w r8, r6 +0x11,0xeb,0x86,0x2f = cmn.w r1, r6, lsl #10 +0x11,0xeb,0x96,0x2f = cmn.w r1, r6, lsr #10 +0x1d,0xeb,0x96,0x2f = cmn.w sp, r6, lsr #10 +0x11,0xeb,0xa6,0x2f = cmn.w r1, r6, asr #10 +0x11,0xeb,0xb6,0x2f = cmn.w r1, r6, ror #10 +0xb5,0xf5,0x7f,0x4f = cmp.w r5, #65280 +0xb4,0xeb,0x0c,0x0f = cmp.w r4, r12 +0xb9,0xeb,0x06,0x3f = cmp.w r9, r6, lsl #12 +0xb3,0xeb,0xd7,0x7f = cmp.w r3, r7, lsr #31 +0xbd,0xeb,0x56,0x0f = cmp.w sp, r6, lsr #1 +0xb2,0xeb,0x25,0x6f = cmp.w r2, r5, asr #24 +0xb1,0xeb,0xf4,0x3f = cmp.w r1, r4, ror #15 +0x12,0xf1,0x02,0x0f = cmn.w r2, #2 +0xb9,0xf1,0x01,0x0f = cmp.w r9, #1 +0x61,0xb6 = cpsie f +0x74,0xb6 = cpsid a +0xaf,0xf3,0x20,0x84 = cpsie.w f +0xaf,0xf3,0x80,0x86 = cpsid.w a +0xaf,0xf3,0x43,0x85 = cpsie i, #3 +0xaf,0xf3,0x43,0x85 = cpsie i, #3 +0xaf,0xf3,0x29,0x87 = cpsid f, #9 +0xaf,0xf3,0x29,0x87 = cpsid f, #9 +0xaf,0xf3,0x00,0x81 = cps #0 +0xaf,0xf3,0x00,0x81 = cps #0 +0xaf,0xf3,0xf5,0x80 = dbg #5 +0xaf,0xf3,0xf0,0x80 = dbg #0 +0xaf,0xf3,0xff,0x80 = dbg #15 +0xbf,0xf3,0x5f,0x8f = dmb sy +0xbf,0xf3,0x5e,0x8f = dmb st +0xbf,0xf3,0x5d,0x8f = dmb #0xd +0xbf,0xf3,0x5c,0x8f = dmb #0xc +0xbf,0xf3,0x5b,0x8f = dmb ish +0xbf,0xf3,0x5a,0x8f = dmb ishst +0xbf,0xf3,0x59,0x8f = dmb #0x9 +0xbf,0xf3,0x58,0x8f = dmb #0x8 +0xbf,0xf3,0x57,0x8f = dmb nsh +0xbf,0xf3,0x56,0x8f = dmb nshst +0xbf,0xf3,0x55,0x8f = dmb #0x5 +0xbf,0xf3,0x54,0x8f = dmb #0x4 +0xbf,0xf3,0x53,0x8f = dmb osh +0xbf,0xf3,0x52,0x8f = dmb oshst +0xbf,0xf3,0x51,0x8f = dmb #0x1 +0xbf,0xf3,0x50,0x8f = dmb #0x0 +0xbf,0xf3,0x5f,0x8f = dmb sy +0xbf,0xf3,0x5e,0x8f = dmb st +0xbf,0xf3,0x5b,0x8f = dmb ish +0xbf,0xf3,0x5b,0x8f = dmb ish +0xbf,0xf3,0x5a,0x8f = dmb ishst +0xbf,0xf3,0x5a,0x8f = dmb ishst +0xbf,0xf3,0x57,0x8f = dmb nsh +0xbf,0xf3,0x57,0x8f = dmb nsh +0xbf,0xf3,0x56,0x8f = dmb nshst +0xbf,0xf3,0x56,0x8f = dmb nshst +0xbf,0xf3,0x53,0x8f = dmb osh +0xbf,0xf3,0x52,0x8f = dmb oshst +0xbf,0xf3,0x5f,0x8f = dmb sy +0xbf,0xf3,0x4f,0x8f = dsb sy +0xbf,0xf3,0x4e,0x8f = dsb st +0xbf,0xf3,0x4d,0x8f = dsb #0xd +0xbf,0xf3,0x4c,0x8f = dsb #0xc +0xbf,0xf3,0x4b,0x8f = dsb ish +0xbf,0xf3,0x4a,0x8f = dsb ishst +0xbf,0xf3,0x49,0x8f = dsb #0x9 +0xbf,0xf3,0x48,0x8f = dsb #0x8 +0xbf,0xf3,0x47,0x8f = dsb nsh +0xbf,0xf3,0x46,0x8f = dsb nshst +0xbf,0xf3,0x45,0x8f = dsb #0x5 +0xbf,0xf3,0x44,0x8f = dsb #0x4 +0xbf,0xf3,0x43,0x8f = dsb osh +0xbf,0xf3,0x42,0x8f = dsb oshst +0xbf,0xf3,0x41,0x8f = dsb #0x1 +0xbf,0xf3,0x40,0x8f = dsb #0x0 +0xbf,0xf3,0x4f,0x8f = dsb sy +0xbf,0xf3,0x4e,0x8f = dsb st +0xbf,0xf3,0x4b,0x8f = dsb ish +0xbf,0xf3,0x4b,0x8f = dsb ish +0xbf,0xf3,0x4a,0x8f = dsb ishst +0xbf,0xf3,0x4a,0x8f = dsb ishst +0xbf,0xf3,0x47,0x8f = dsb nsh +0xbf,0xf3,0x47,0x8f = dsb nsh +0xbf,0xf3,0x46,0x8f = dsb nshst +0xbf,0xf3,0x46,0x8f = dsb nshst +0xbf,0xf3,0x43,0x8f = dsb osh +0xbf,0xf3,0x42,0x8f = dsb oshst +0xbf,0xf3,0x4f,0x8f = dsb sy +0x85,0xf4,0x70,0x44 = eor r4, r5, #61440 +0x85,0xea,0x06,0x04 = eor.w r4, r5, r6 +0x85,0xea,0x46,0x14 = eor.w r4, r5, r6, lsl #5 +0x85,0xea,0x56,0x14 = eor.w r4, r5, r6, lsr #5 +0x85,0xea,0x56,0x14 = eor.w r4, r5, r6, lsr #5 +0x85,0xea,0x66,0x14 = eor.w r4, r5, r6, asr #5 +0x85,0xea,0x76,0x14 = eor.w r4, r5, r6, ror #5 +0xbf,0xf3,0x6f,0x8f = isb sy +0xbf,0xf3,0x6f,0x8f = isb sy +0xbf,0xf3,0x6f,0x8f = isb sy +0xbf,0xf3,0x61,0x8f = isb #0x1 +0x0d,0xbf = iteet eq +0x88,0x18 = addeq r0, r1, r2 +0x00,0xbf = nopne +0xf5,0x1b = subne r5, r6, r7 +0x0d,0xbf = iteet eq +0x88,0x18 = addeq r0, r1, r2 +0x00,0xbf = nopne +0xf5,0x1b = subne r5, r6, r7 +0x91,0xfd,0x01,0x80 = ldc2 p0, c8, [r1, #4] +0x92,0xfd,0x00,0x71 = ldc2 p1, c7, [r2] +0x13,0xfd,0x38,0x62 = ldc2 p2, c6, [r3, #-224] +0x34,0xfd,0x1e,0x53 = ldc2 p3, c5, [r4, #-120]! +0xb5,0xfc,0x04,0x44 = ldc2 p4, c4, [r5], #16 +0x36,0xfc,0x12,0x35 = ldc2 p5, c3, [r6], #-72 +0xd7,0xfd,0x01,0x26 = ldc2l p6, c2, [r7, #4] +0xd8,0xfd,0x00,0x17 = ldc2l p7, c1, [r8] +0x59,0xfd,0x38,0x08 = ldc2l p8, c0, [r9, #-224] +0x7a,0xfd,0x1e,0x19 = ldc2l p9, c1, [r10, #-120]! +0xfb,0xfc,0x04,0x20 = ldc2l p0, c2, [r11], #16 +0x7c,0xfc,0x12,0x31 = ldc2l p1, c3, [r12], #-72 +0x90,0xed,0x01,0x4c = ldc p12, c4, [r0, #4] +0x91,0xed,0x00,0x5d = ldc p13, c5, [r1] +0x12,0xed,0x38,0x6e = ldc p14, c6, [r2, #-224] +0x33,0xed,0x1e,0x7f = ldc p15, c7, [r3, #-120]! +0xb4,0xec,0x04,0x85 = ldc p5, c8, [r4], #16 +0x35,0xec,0x12,0x94 = ldc p4, c9, [r5], #-72 +0xd6,0xed,0x01,0xa3 = ldcl p3, c10, [r6, #4] +0xd7,0xed,0x00,0xb2 = ldcl p2, c11, [r7] +0x58,0xed,0x38,0xc1 = ldcl p1, c12, [r8, #-224] +0x79,0xed,0x1e,0xd0 = ldcl p0, c13, [r9, #-120]! +0xfa,0xec,0x04,0xe6 = ldcl p6, c14, [r10], #16 +0x7b,0xec,0x12,0xf7 = ldcl p7, c15, [r11], #-72 +0x91,0xfc,0x19,0x82 = ldc2 p2, c8, [r1], {25} +0x94,0xe8,0x30,0x03 = ldm.w r4, {r4, r5, r8, r9} +0x94,0xe8,0x60,0x00 = ldm.w r4, {r5, r6} +0xb5,0xe8,0x08,0x01 = ldm.w r5!, {r3, r8} +0x94,0xe8,0x30,0x03 = ldm.w r4, {r4, r5, r8, r9} +0x94,0xe8,0x60,0x00 = ldm.w r4, {r5, r6} +0xb5,0xe8,0x08,0x01 = ldm.w r5!, {r3, r8} +0xb5,0xe8,0x06,0x00 = ldm.w r5!, {r1, r2} +0x92,0xe8,0x06,0x00 = ldm.w r2, {r1, r2} +0x94,0xe8,0x30,0x03 = ldm.w r4, {r4, r5, r8, r9} +0x94,0xe8,0x60,0x00 = ldm.w r4, {r5, r6} +0xb5,0xe8,0x08,0x01 = ldm.w r5!, {r3, r8} +0x94,0xe8,0x30,0x03 = ldm.w r4, {r4, r5, r8, r9} +0x94,0xe8,0x60,0x00 = ldm.w r4, {r5, r6} +0xb5,0xe8,0x08,0x01 = ldm.w r5!, {r3, r8} +0xb5,0xe8,0x08,0x01 = ldm.w r5!, {r3, r8} +0xbd,0xe8,0xf0,0x8f = pop.w {r4, r5, r6, r7, r8, r9, r10, r11, pc} +0x14,0xe9,0x30,0x03 = ldmdb r4, {r4, r5, r8, r9} +0x14,0xe9,0x60,0x00 = ldmdb r4, {r5, r6} +0x35,0xe9,0x08,0x01 = ldmdb r5!, {r3, r8} +0x35,0xe9,0x08,0x01 = ldmdb r5!, {r3, r8} +0x14,0xe9,0x60,0x00 = ldmdb r4, {r5, r6} +0x35,0xe9,0x08,0x01 = ldmdb r5!, {r3, r8} +0x55,0xf8,0x04,0x5c = ldr r5, [r5, #-4] +0x35,0x6a = ldr r5, [r6, #32] +0xd6,0xf8,0x21,0x50 = ldr.w r5, [r6, #33] +0xd6,0xf8,0x01,0x51 = ldr.w r5, [r6, #257] +0xd7,0xf8,0x01,0xf1 = ldr.w pc, [r7, #257] +0x54,0xf8,0xff,0x2f = ldr r2, [r4, #255]! +0x5d,0xf8,0x04,0x8f = ldr r8, [sp, #4]! +0x5d,0xf8,0x04,0xed = ldr lr, [sp, #-4]! +0x54,0xf8,0xff,0x2b = ldr r2, [r4], #255 +0x5d,0xf8,0x04,0x8b = ldr r8, [sp], #4 +0x5d,0xf8,0x04,0xe9 = ldr lr, [sp], #-4 +0x02,0x4f = ldr r7, [pc, #8] +0x02,0x4f = ldr r7, [pc, #8] +0xdf,0xf8,0x08,0x70 = ldr.w r7, [pc, #8] +0xff,0x4c = ldr r4, [pc, #1020] +0x5f,0xf8,0xfc,0x33 = ldr.w r3, [pc, #-1020] +0xdf,0xf8,0x00,0x64 = ldr.w r6, [pc, #1024] +0x5f,0xf8,0x00,0x04 = ldr.w r0, [pc, #-1024] +0xdf,0xf8,0xff,0x2f = ldr.w r2, [pc, #4095] +0x5f,0xf8,0xff,0x1f = ldr.w r1, [pc, #-4095] +0xdf,0xf8,0x84,0x80 = ldr.w r8, [pc, #132] +0xdf,0xf8,0x00,0xf1 = ldr.w pc, [pc, #256] +0x5f,0xf8,0x90,0xf1 = ldr.w pc, [pc, #-400] +0x1f,0xf8,0x00,0x90 = ldrb.w r9, [pc, #-0] +0x1f,0xf9,0x00,0xb0 = ldrsb.w r11, [pc, #-0] +0x3f,0xf8,0x00,0xa0 = ldrh.w r10, [pc, #-0] +0x3f,0xf9,0x00,0x10 = ldrsh.w r1, [pc, #-0] +0x5f,0xf8,0x00,0x50 = ldr.w r5, [pc, #-0] +0x58,0xf8,0x01,0x10 = ldr.w r1, [r8, r1] +0x55,0xf8,0x02,0x40 = ldr.w r4, [r5, r2] +0x50,0xf8,0x32,0x60 = ldr.w r6, [r0, r2, lsl #3] +0x58,0xf8,0x22,0x80 = ldr.w r8, [r8, r2, lsl #2] +0x5d,0xf8,0x12,0x70 = ldr.w r7, [sp, r2, lsl #1] +0x5d,0xf8,0x02,0x70 = ldr.w r7, [sp, r2] +0x15,0xf8,0x04,0x5c = ldrb r5, [r5, #-4] +0x96,0xf8,0x20,0x50 = ldrb.w r5, [r6, #32] +0x96,0xf8,0x21,0x50 = ldrb.w r5, [r6, #33] +0x96,0xf8,0x01,0x51 = ldrb.w r5, [r6, #257] +0x97,0xf8,0x01,0xe1 = ldrb.w lr, [r7, #257] +0x18,0xf8,0xff,0x5f = ldrb r5, [r8, #255]! +0x15,0xf8,0x04,0x2f = ldrb r2, [r5, #4]! +0x14,0xf8,0x04,0x1d = ldrb r1, [r4, #-4]! +0x13,0xf8,0xff,0xeb = ldrb lr, [r3], #255 +0x12,0xf8,0x04,0x9b = ldrb r9, [r2], #4 +0x1d,0xf8,0x04,0x39 = ldrb r3, [sp], #-4 +0x18,0xf8,0x01,0x10 = ldrb.w r1, [r8, r1] +0x15,0xf8,0x02,0x40 = ldrb.w r4, [r5, r2] +0x10,0xf8,0x32,0x60 = ldrb.w r6, [r0, r2, lsl #3] +0x18,0xf8,0x22,0x80 = ldrb.w r8, [r8, r2, lsl #2] +0x1d,0xf8,0x12,0x70 = ldrb.w r7, [sp, r2, lsl #1] +0x1d,0xf8,0x02,0x70 = ldrb.w r7, [sp, r2] +0x12,0xf8,0x00,0x1e = ldrbt r1, [r2] +0x18,0xf8,0x00,0x1e = ldrbt r1, [r8] +0x18,0xf8,0x03,0x1e = ldrbt r1, [r8, #3] +0x18,0xf8,0xff,0x1e = ldrbt r1, [r8, #255] +0xd6,0xe9,0x06,0x35 = ldrd r3, r5, [r6, #24] +0xf6,0xe9,0x06,0x35 = ldrd r3, r5, [r6, #24]! +0xf6,0xe8,0x01,0x35 = ldrd r3, r5, [r6], #4 +0x76,0xe8,0x02,0x35 = ldrd r3, r5, [r6], #-8 +0xd6,0xe9,0x00,0x35 = ldrd r3, r5, [r6] +0xd3,0xe9,0x00,0x81 = ldrd r8, r1, [r3] +0x52,0xe9,0x00,0x01 = ldrd r0, r1, [r2, #-0] +0x72,0xe9,0x00,0x01 = ldrd r0, r1, [r2, #-0]! +0x72,0xe8,0x00,0x01 = ldrd r0, r1, [r2], #-0 +0x54,0xe8,0x00,0x1f = ldrex r1, [r4] +0x54,0xe8,0x00,0x8f = ldrex r8, [r4] +0x5d,0xe8,0x20,0x2f = ldrex r2, [sp, #128] +0xd7,0xe8,0x4f,0x5f = ldrexb r5, [r7] +0xdc,0xe8,0x5f,0x9f = ldrexh r9, [r12] +0xd4,0xe8,0x7f,0x93 = ldrexd r9, r3, [r4] +0x35,0xf8,0x04,0x5c = ldrh r5, [r5, #-4] +0x35,0x8c = ldrh r5, [r6, #32] +0xb6,0xf8,0x21,0x50 = ldrh.w r5, [r6, #33] +0xb6,0xf8,0x01,0x51 = ldrh.w r5, [r6, #257] +0xb7,0xf8,0x01,0xe1 = ldrh.w lr, [r7, #257] +0x38,0xf8,0xff,0x5f = ldrh r5, [r8, #255]! +0x35,0xf8,0x04,0x2f = ldrh r2, [r5, #4]! +0x34,0xf8,0x04,0x1d = ldrh r1, [r4, #-4]! +0x33,0xf8,0xff,0xeb = ldrh lr, [r3], #255 +0x32,0xf8,0x04,0x9b = ldrh r9, [r2], #4 +0x3d,0xf8,0x04,0x39 = ldrh r3, [sp], #-4 +0x38,0xf8,0x01,0x10 = ldrh.w r1, [r8, r1] +0x35,0xf8,0x02,0x40 = ldrh.w r4, [r5, r2] +0x30,0xf8,0x32,0x60 = ldrh.w r6, [r0, r2, lsl #3] +0x38,0xf8,0x22,0x80 = ldrh.w r8, [r8, r2, lsl #2] +0x3d,0xf8,0x12,0x70 = ldrh.w r7, [sp, r2, lsl #1] +0x3d,0xf8,0x02,0x70 = ldrh.w r7, [sp, r2] +0x32,0xf8,0x00,0x1e = ldrht r1, [r2] +0x38,0xf8,0x00,0x1e = ldrht r1, [r8] +0x38,0xf8,0x03,0x1e = ldrht r1, [r8, #3] +0x38,0xf8,0xff,0x1e = ldrht r1, [r8, #255] +0x15,0xf9,0x04,0x5c = ldrsb r5, [r5, #-4] +0x96,0xf9,0x20,0x50 = ldrsb.w r5, [r6, #32] +0x96,0xf9,0x21,0x50 = ldrsb.w r5, [r6, #33] +0x96,0xf9,0x01,0x51 = ldrsb.w r5, [r6, #257] +0x97,0xf9,0x01,0xe1 = ldrsb.w lr, [r7, #257] +0x18,0xf9,0x01,0x10 = ldrsb.w r1, [r8, r1] +0x15,0xf9,0x02,0x40 = ldrsb.w r4, [r5, r2] +0x10,0xf9,0x32,0x60 = ldrsb.w r6, [r0, r2, lsl #3] +0x18,0xf9,0x22,0x80 = ldrsb.w r8, [r8, r2, lsl #2] +0x1d,0xf9,0x12,0x70 = ldrsb.w r7, [sp, r2, lsl #1] +0x1d,0xf9,0x02,0x70 = ldrsb.w r7, [sp, r2] +0x18,0xf9,0xff,0x5f = ldrsb r5, [r8, #255]! +0x15,0xf9,0x04,0x2f = ldrsb r2, [r5, #4]! +0x14,0xf9,0x04,0x1d = ldrsb r1, [r4, #-4]! +0x13,0xf9,0xff,0xeb = ldrsb lr, [r3], #255 +0x12,0xf9,0x04,0x9b = ldrsb r9, [r2], #4 +0x1d,0xf9,0x04,0x39 = ldrsb r3, [sp], #-4 +0x12,0xf9,0x00,0x1e = ldrsbt r1, [r2] +0x18,0xf9,0x00,0x1e = ldrsbt r1, [r8] +0x18,0xf9,0x03,0x1e = ldrsbt r1, [r8, #3] +0x18,0xf9,0xff,0x1e = ldrsbt r1, [r8, #255] +0x35,0xf9,0x04,0x5c = ldrsh r5, [r5, #-4] +0xb6,0xf9,0x20,0x50 = ldrsh.w r5, [r6, #32] +0xb6,0xf9,0x21,0x50 = ldrsh.w r5, [r6, #33] +0xb6,0xf9,0x01,0x51 = ldrsh.w r5, [r6, #257] +0xb7,0xf9,0x01,0xe1 = ldrsh.w lr, [r7, #257] +0x38,0xf9,0x01,0x10 = ldrsh.w r1, [r8, r1] +0x35,0xf9,0x02,0x40 = ldrsh.w r4, [r5, r2] +0x30,0xf9,0x32,0x60 = ldrsh.w r6, [r0, r2, lsl #3] +0x38,0xf9,0x22,0x80 = ldrsh.w r8, [r8, r2, lsl #2] +0x3d,0xf9,0x12,0x70 = ldrsh.w r7, [sp, r2, lsl #1] +0x3d,0xf9,0x02,0x70 = ldrsh.w r7, [sp, r2] +0x38,0xf9,0xff,0x5f = ldrsh r5, [r8, #255]! +0x35,0xf9,0x04,0x2f = ldrsh r2, [r5, #4]! +0x34,0xf9,0x04,0x1d = ldrsh r1, [r4, #-4]! +0x33,0xf9,0xff,0xeb = ldrsh lr, [r3], #255 +0x32,0xf9,0x04,0x9b = ldrsh r9, [r2], #4 +0x3d,0xf9,0x04,0x39 = ldrsh r3, [sp], #-4 +0x32,0xf9,0x00,0x1e = ldrsht r1, [r2] +0x38,0xf9,0x00,0x1e = ldrsht r1, [r8] +0x38,0xf9,0x03,0x1e = ldrsht r1, [r8, #3] +0x38,0xf9,0xff,0x1e = ldrsht r1, [r8, #255] +0x52,0xf8,0x00,0x1e = ldrt r1, [r2] +0x56,0xf8,0x00,0x2e = ldrt r2, [r6] +0x57,0xf8,0x03,0x3e = ldrt r3, [r7, #3] +0x59,0xf8,0xff,0x4e = ldrt r4, [r9, #255] +0x4f,0xea,0x03,0x32 = lsl.w r2, r3, #12 +0x5f,0xea,0xc3,0x78 = lsls.w r8, r3, #31 +0x5f,0xea,0x43,0x02 = lsls.w r2, r3, #1 +0x4f,0xea,0x03,0x12 = lsl.w r2, r3, #4 +0x5f,0xea,0xcc,0x32 = lsls.w r2, r12, #15 +0x4f,0xea,0xc3,0x43 = lsl.w r3, r3, #19 +0x5f,0xea,0x88,0x08 = lsls.w r8, r8, #2 +0x5f,0xea,0x47,0x17 = lsls.w r7, r7, #5 +0x4f,0xea,0x4c,0x5c = lsl.w r12, r12, #21 +0x04,0xfa,0x02,0xf3 = lsl.w r3, r4, r2 +0x01,0xfa,0x02,0xf1 = lsl.w r1, r1, r2 +0x14,0xfa,0x08,0xf3 = lsls.w r3, r4, r8 +0x4f,0xea,0x13,0x32 = lsr.w r2, r3, #12 +0x5f,0xea,0x13,0x08 = lsrs.w r8, r3, #32 +0x5f,0xea,0x53,0x02 = lsrs.w r2, r3, #1 +0x4f,0xea,0x13,0x12 = lsr.w r2, r3, #4 +0x5f,0xea,0xdc,0x32 = lsrs.w r2, r12, #15 +0x4f,0xea,0xd3,0x43 = lsr.w r3, r3, #19 +0x5f,0xea,0x98,0x08 = lsrs.w r8, r8, #2 +0x5f,0xea,0x57,0x17 = lsrs.w r7, r7, #5 +0x4f,0xea,0x5c,0x5c = lsr.w r12, r12, #21 +0x24,0xfa,0x02,0xf3 = lsr.w r3, r4, r2 +0x21,0xfa,0x02,0xf1 = lsr.w r1, r1, r2 +0x34,0xfa,0x08,0xf3 = lsrs.w r3, r4, r8 +0x21,0xee,0x91,0x57 = mcr p7, #1, r5, c1, c1, #4 +0x21,0xfe,0x91,0x57 = mcr2 p7, #1, r5, c1, c1, #4 +0x00,0xee,0x15,0x4e = mcr p14, #0, r4, c0, c5, #0 +0x41,0xfe,0x13,0x24 = mcr2 p4, #2, r2, c1, c3, #0 +0x44,0xec,0xf1,0x57 = mcrr p7, #15, r5, r4, c1 +0x44,0xfc,0xf1,0x57 = mcrr2 p7, #15, r5, r4, c1 +0x02,0xfb,0x03,0x41 = mla r1, r2, r3, r4 +0x02,0xfb,0x13,0x41 = mls r1, r2, r3, r4 +0x15,0x21 = movs r1, #21 +0x5f,0xf0,0x15,0x01 = movs.w r1, #21 +0x5f,0xf0,0x15,0x08 = movs.w r8, #21 +0x4f,0xf6,0xff,0x70 = movw r0, #65535 +0x4a,0xf6,0x01,0x31 = movw r1, #43777 +0x4a,0xf6,0x10,0x31 = movw r1, #43792 +0x4f,0xf0,0x7f,0x70 = mov.w r0, #66846720 +0x4f,0xf0,0x7f,0x70 = mov.w r0, #66846720 +0x5f,0xf0,0x7f,0x70 = movs.w r0, #66846720 +0x06,0xbf = itte eq +0x5f,0xf0,0x0c,0x01 = movseq.w r1, #12 +0x0c,0x21 = moveq r1, #12 +0x4f,0xf0,0x0c,0x01 = movne.w r1, #12 +0x4f,0xf4,0xe1,0x76 = mov.w r6, #450 +0x38,0xbf = it lo +0x4f,0xf0,0xff,0x31 = movlo.w r1, #-1 +0x6f,0xf0,0x02,0x03 = mvn r3, #2 +0x4a,0xf6,0xcd,0x3b = movw r11, #43981 +0x01,0x20 = movs r0, #1 +0x18,0xbf = it ne +0x0f,0x23 = movne r3, #15 +0x04,0xbf = itt eq +0xff,0x20 = moveq r0, #255 +0x40,0xf2,0x00,0x11 = movweq r1, #256 +0x4f,0xea,0x02,0x46 = lsl.w r6, r2, #16 +0x4f,0xea,0x12,0x46 = lsr.w r6, r2, #16 +0x16,0x10 = asrs r6, r2, #32 +0x5f,0xea,0x72,0x16 = rors.w r6, r2, #5 +0xac,0x40 = lsls r4, r5 +0xec,0x40 = lsrs r4, r5 +0x2c,0x41 = asrs r4, r5 +0xec,0x41 = rors r4, r5 +0x04,0xfa,0x05,0xf4 = lsl.w r4, r4, r5 +0x74,0xfa,0x08,0xf4 = rors.w r4, r4, r8 +0x35,0xfa,0x06,0xf4 = lsrs.w r4, r5, r6 +0x01,0xbf = itttt eq +0xac,0x40 = lsleq r4, r5 +0xec,0x40 = lsreq r4, r5 +0x2c,0x41 = asreq r4, r5 +0xec,0x41 = roreq r4, r5 +0x4f,0xea,0x34,0x04 = rrx r4, r4 +0xc0,0xf2,0x07,0x03 = movt r3, #7 +0xcf,0xf6,0xff,0x76 = movt r6, #65535 +0x08,0xbf = it eq +0xc0,0xf6,0xf0,0x74 = movteq r4, #4080 +0x11,0xee,0x92,0x1e = mrc p14, #0, r1, c1, c2, #4 +0xff,0xee,0xd6,0xff = mrc p15, #7, apsr_nzcv, c15, c6, #6 +0x32,0xee,0x12,0x19 = mrc p9, #1, r1, c2, c2, #0 +0x73,0xfe,0x14,0x3c = mrc2 p12, #3, r3, c3, c4, #0 +0x11,0xfe,0x92,0x1e = mrc2 p14, #0, r1, c1, c2, #4 +0xff,0xfe,0x30,0xf8 = mrc2 p8, #7, apsr_nzcv, c15, c0, #1 +0x54,0xec,0x11,0x57 = mrrc p7, #1, r5, r4, c1 +0x54,0xfc,0x11,0x57 = mrrc2 p7, #1, r5, r4, c1 +0xef,0xf3,0x00,0x88 = mrs r8, apsr +0xef,0xf3,0x00,0x88 = mrs r8, apsr +0xff,0xf3,0x00,0x88 = mrs r8, spsr +0x81,0xf3,0x00,0x88 = msr APSR_nzcvq, r1 +0x82,0xf3,0x00,0x84 = msr APSR_g, r2 +0x83,0xf3,0x00,0x88 = msr APSR_nzcvq, r3 +0x84,0xf3,0x00,0x88 = msr APSR_nzcvq, r4 +0x85,0xf3,0x00,0x8c = msr APSR_nzcvqg, r5 +0x86,0xf3,0x00,0x89 = msr CPSR_fc, r6 +0x87,0xf3,0x00,0x81 = msr CPSR_c, r7 +0x88,0xf3,0x00,0x82 = msr CPSR_x, r8 +0x89,0xf3,0x00,0x89 = msr CPSR_fc, r9 +0x8b,0xf3,0x00,0x89 = msr CPSR_fc, r11 +0x8c,0xf3,0x00,0x8e = msr CPSR_fsx, r12 +0x90,0xf3,0x00,0x89 = msr SPSR_fc, r0 +0x95,0xf3,0x00,0x8f = msr SPSR_fsxc, r5 +0x88,0xf3,0x00,0x8f = msr CPSR_fsxc, r8 +0x83,0xf3,0x00,0x89 = msr CPSR_fc, r3 +0x63,0x43 = muls r3, r4, r3 +0x04,0xfb,0x03,0xf3 = mul r3, r4, r3 +0x04,0xfb,0x06,0xf3 = mul r3, r4, r6 +0x08,0xbf = it eq +0x04,0xfb,0x05,0xf3 = muleq r3, r4, r5 +0xd8,0xbf = it le +0x04,0xfb,0x08,0xf4 = mulle r4, r4, r8 +0x06,0xfb,0x05,0xf5 = mul r5, r6, r5 +0x7f,0xf0,0x15,0x08 = mvns r8, #21 +0x6f,0xf0,0x7f,0x70 = mvn r0, #66846720 +0x7f,0xf0,0x7f,0x70 = mvns r0, #66846720 +0x06,0xbf = itte eq +0x7f,0xf0,0x0c,0x01 = mvnseq r1, #12 +0x6f,0xf0,0x0c,0x01 = mvneq r1, #12 +0x6f,0xf0,0x0c,0x01 = mvnne r1, #12 +0x6f,0xea,0x03,0x02 = mvn.w r2, r3 +0xda,0x43 = mvns r2, r3 +0x6f,0xea,0xc6,0x45 = mvn.w r5, r6, lsl #19 +0x6f,0xea,0x56,0x25 = mvn.w r5, r6, lsr #9 +0x6f,0xea,0x26,0x15 = mvn.w r5, r6, asr #4 +0x6f,0xea,0xb6,0x15 = mvn.w r5, r6, ror #6 +0x6f,0xea,0x36,0x05 = mvn.w r5, r6, rrx +0x08,0xbf = it eq +0xda,0x43 = mvneq r2, r3 +0xc2,0xf1,0x00,0x05 = rsb.w r5, r2, #0 +0xc8,0xf1,0x00,0x05 = rsb.w r5, r8, #0 +0xaf,0xf3,0x00,0x80 = nop.w +0x65,0xf4,0x70,0x44 = orn r4, r5, #61440 +0x65,0xea,0x06,0x04 = orn r4, r5, r6 +0x75,0xea,0x06,0x04 = orns r4, r5, r6 +0x65,0xea,0x46,0x14 = orn r4, r5, r6, lsl #5 +0x75,0xea,0x56,0x14 = orns r4, r5, r6, lsr #5 +0x65,0xea,0x56,0x14 = orn r4, r5, r6, lsr #5 +0x75,0xea,0x66,0x14 = orns r4, r5, r6, asr #5 +0x65,0xea,0x76,0x14 = orn r4, r5, r6, ror #5 +0x45,0xf4,0x70,0x44 = orr r4, r5, #61440 +0x45,0xea,0x06,0x04 = orr.w r4, r5, r6 +0x45,0xea,0x46,0x14 = orr.w r4, r5, r6, lsl #5 +0x55,0xea,0x56,0x14 = orrs.w r4, r5, r6, lsr #5 +0x45,0xea,0x56,0x14 = orr.w r4, r5, r6, lsr #5 +0x55,0xea,0x66,0x14 = orrs.w r4, r5, r6, asr #5 +0x45,0xea,0x76,0x14 = orr.w r4, r5, r6, ror #5 +0xc2,0xea,0x03,0x02 = pkhbt r2, r2, r3 +0xc2,0xea,0xc3,0x72 = pkhbt r2, r2, r3, lsl #31 +0xc2,0xea,0x03,0x02 = pkhbt r2, r2, r3 +0xc2,0xea,0xc3,0x32 = pkhbt r2, r2, r3, lsl #15 +0xc2,0xea,0x03,0x02 = pkhbt r2, r2, r3 +0xc2,0xea,0xe3,0x72 = pkhtb r2, r2, r3, asr #31 +0xc2,0xea,0xe3,0x32 = pkhtb r2, r2, r3, asr #15 +0x15,0xf8,0x04,0xfc = pld [r5, #-4] +0x96,0xf8,0x20,0xf0 = pld [r6, #32] +0x96,0xf8,0x21,0xf0 = pld [r6, #33] +0x96,0xf8,0x01,0xf1 = pld [r6, #257] +0x97,0xf8,0x01,0xf1 = pld [r7, #257] +0x91,0xf8,0x00,0xf0 = pld [r1] +0x11,0xf8,0x00,0xfc = pld [r1, #-0] +0x1f,0xf8,0xff,0xff = pld [pc, #-4095] +0x18,0xf8,0x01,0xf0 = pld [r8, r1] +0x15,0xf8,0x02,0xf0 = pld [r5, r2] +0x10,0xf8,0x32,0xf0 = pld [r0, r2, lsl #3] +0x18,0xf8,0x22,0xf0 = pld [r8, r2, lsl #2] +0x1d,0xf8,0x12,0xf0 = pld [sp, r2, lsl #1] +0x1d,0xf8,0x02,0xf0 = pld [sp, r2] +0x15,0xf9,0x04,0xfc = pli [r5, #-4] +0x96,0xf9,0x20,0xf0 = pli [r6, #32] +0x96,0xf9,0x21,0xf0 = pli [r6, #33] +0x96,0xf9,0x01,0xf1 = pli [r6, #257] +0x97,0xf9,0x01,0xf1 = pli [r7, #257] +0x9f,0xf9,0xff,0xff = pli [pc, #4095] +0x1f,0xf9,0xff,0xff = pli [pc, #-4095] +0x18,0xf9,0x01,0xf0 = pli [r8, r1] +0x15,0xf9,0x02,0xf0 = pli [r5, r2] +0x10,0xf9,0x32,0xf0 = pli [r0, r2, lsl #3] +0x18,0xf9,0x22,0xf0 = pli [r8, r2, lsl #2] +0x1d,0xf9,0x12,0xf0 = pli [sp, r2, lsl #1] +0x1d,0xf9,0x02,0xf0 = pli [sp, r2] +0xbd,0xe8,0x04,0x02 = pop.w {r2, r9} +0x2d,0xe9,0x04,0x02 = push.w {r2, r9} +0x83,0xfa,0x82,0xf1 = qadd r1, r2, r3 +0x92,0xfa,0x13,0xf1 = qadd16 r1, r2, r3 +0x82,0xfa,0x13,0xf1 = qadd8 r1, r2, r3 +0xc6,0xbf = itte gt +0x83,0xfa,0x82,0xf1 = qaddgt r1, r2, r3 +0x92,0xfa,0x13,0xf1 = qadd16gt r1, r2, r3 +0x82,0xfa,0x13,0xf1 = qadd8le r1, r2, r3 +0x88,0xfa,0x97,0xf6 = qdadd r6, r7, r8 +0x88,0xfa,0xb7,0xf6 = qdsub r6, r7, r8 +0x84,0xbf = itt hi +0x88,0xfa,0x97,0xf6 = qdaddhi r6, r7, r8 +0x88,0xfa,0xb7,0xf6 = qdsubhi r6, r7, r8 +0xec,0xfa,0x10,0xf9 = qsax r9, r12, r0 +0x08,0xbf = it eq +0xec,0xfa,0x10,0xf9 = qsaxeq r9, r12, r0 +0x83,0xfa,0xa2,0xf1 = qsub r1, r2, r3 +0xd2,0xfa,0x13,0xf1 = qsub16 r1, r2, r3 +0xc2,0xfa,0x13,0xf1 = qsub8 r1, r2, r3 +0xd6,0xbf = itet le +0x83,0xfa,0xa2,0xf1 = qsuble r1, r2, r3 +0xd2,0xfa,0x13,0xf1 = qsub16gt r1, r2, r3 +0xc2,0xfa,0x13,0xf1 = qsub8le r1, r2, r3 +0x92,0xfa,0xa2,0xf1 = rbit r1, r2 +0x18,0xbf = it ne +0x92,0xfa,0xa2,0xf1 = rbitne r1, r2 +0x92,0xfa,0x82,0xf1 = rev.w r1, r2 +0x98,0xfa,0x88,0xf2 = rev.w r2, r8 +0x1c,0xbf = itt ne +0x11,0xba = revne r1, r2 +0x98,0xfa,0x88,0xf1 = revne.w r1, r8 +0x92,0xfa,0x92,0xf1 = rev16.w r1, r2 +0x98,0xfa,0x98,0xf2 = rev16.w r2, r8 +0x1c,0xbf = itt ne +0x51,0xba = rev16ne r1, r2 +0x98,0xfa,0x98,0xf1 = rev16ne.w r1, r8 +0x92,0xfa,0xb2,0xf1 = revsh.w r1, r2 +0x98,0xfa,0xb8,0xf2 = revsh.w r2, r8 +0x1c,0xbf = itt ne +0xd1,0xba = revshne r1, r2 +0x98,0xfa,0xb8,0xf1 = revshne.w r1, r8 +0x4f,0xea,0x33,0x32 = ror.w r2, r3, #12 +0x5f,0xea,0xf3,0x78 = rors.w r8, r3, #31 +0x5f,0xea,0x73,0x02 = rors.w r2, r3, #1 +0x4f,0xea,0x33,0x12 = ror.w r2, r3, #4 +0x5f,0xea,0xfc,0x32 = rors.w r2, r12, #15 +0x4f,0xea,0xf3,0x43 = ror.w r3, r3, #19 +0x5f,0xea,0xb8,0x08 = rors.w r8, r8, #2 +0x5f,0xea,0x77,0x17 = rors.w r7, r7, #5 +0x4f,0xea,0x7c,0x5c = ror.w r12, r12, #21 +0x64,0xfa,0x02,0xf3 = ror.w r3, r4, r2 +0x61,0xfa,0x02,0xf1 = ror.w r1, r1, r2 +0x74,0xfa,0x08,0xf3 = rors.w r3, r4, r8 +0x4f,0xea,0x32,0x01 = rrx r1, r2 +0x5f,0xea,0x32,0x01 = rrxs r1, r2 +0xb4,0xbf = ite lt +0x4f,0xea,0x3c,0x09 = rrxlt r9, r12 +0x5f,0xea,0x33,0x08 = rrxsge r8, r3 +0xc5,0xf5,0x7f,0x22 = rsb.w r2, r5, #1044480 +0xdc,0xf1,0x0f,0x03 = rsbs.w r3, r12, #15 +0xc1,0xf1,0xff,0x01 = rsb.w r1, r1, #255 +0xc1,0xf1,0xff,0x01 = rsb.w r1, r1, #255 +0xcb,0xf1,0x00,0x0b = rsb.w r11, r11, #0 +0xc9,0xf1,0x00,0x09 = rsb.w r9, r9, #0 +0x4b,0x42 = rsbs r3, r1, #0 +0xc1,0xf1,0x00,0x03 = rsb.w r3, r1, #0 +0xc4,0xeb,0x08,0x04 = rsb r4, r4, r8 +0xc9,0xeb,0x08,0x04 = rsb r4, r9, r8 +0xc4,0xeb,0xe8,0x01 = rsb r1, r4, r8, asr #3 +0xd1,0xeb,0x47,0x02 = rsbs r2, r1, r7, lsl #1 +0x94,0xfa,0x08,0xf3 = sadd16 r3, r4, r8 +0x18,0xbf = it ne +0x94,0xfa,0x08,0xf3 = sadd16ne r3, r4, r8 +0x84,0xfa,0x08,0xf3 = sadd8 r3, r4, r8 +0x18,0xbf = it ne +0x84,0xfa,0x08,0xf3 = sadd8ne r3, r4, r8 +0xa2,0xfa,0x07,0xf9 = sasx r9, r2, r7 +0x18,0xbf = it ne +0xa5,0xfa,0x06,0xf2 = sasxne r2, r5, r6 +0xa2,0xfa,0x07,0xf9 = sasx r9, r2, r7 +0x18,0xbf = it ne +0xa5,0xfa,0x06,0xf2 = sasxne r2, r5, r6 +0x61,0xf1,0x04,0x00 = sbc r0, r1, #4 +0x71,0xf1,0x00,0x00 = sbcs r0, r1, #0 +0x62,0xf1,0xff,0x01 = sbc r1, r2, #255 +0x67,0xf1,0x55,0x13 = sbc r3, r7, #5570645 +0x6c,0xf1,0xaa,0x28 = sbc r8, r12, #2852170240 +0x67,0xf1,0xa5,0x39 = sbc r9, r7, #2779096485 +0x63,0xf1,0x07,0x45 = sbc r5, r3, #2264924160 +0x62,0xf1,0xff,0x44 = sbc r4, r2, #2139095040 +0x62,0xf5,0xd0,0x64 = sbc r4, r2, #1664 +0x65,0xeb,0x06,0x04 = sbc.w r4, r5, r6 +0x75,0xeb,0x06,0x04 = sbcs.w r4, r5, r6 +0x61,0xeb,0x03,0x09 = sbc.w r9, r1, r3 +0x71,0xeb,0x03,0x09 = sbcs.w r9, r1, r3 +0x61,0xeb,0x33,0x10 = sbc.w r0, r1, r3, ror #4 +0x71,0xeb,0xc3,0x10 = sbcs.w r0, r1, r3, lsl #7 +0x61,0xeb,0xd3,0x70 = sbc.w r0, r1, r3, lsr #31 +0x71,0xeb,0x23,0x00 = sbcs.w r0, r1, r3, asr #32 +0x45,0xf3,0x00,0x44 = sbfx r4, r5, #16, #1 +0xc8,0xbf = it gt +0x45,0xf3,0x0f,0x44 = sbfxgt r4, r5, #16, #16 +0xa9,0xfa,0x82,0xf5 = sel r5, r9, r2 +0xd8,0xbf = it le +0xa9,0xfa,0x82,0xf5 = selle r5, r9, r2 +0xaf,0xf3,0x04,0x80 = sev.w +0x08,0xbf = it eq +0xaf,0xf3,0x04,0x80 = seveq.w +0x92,0xfa,0x03,0xf1 = sadd16 r1, r2, r3 +0x82,0xfa,0x03,0xf1 = sadd8 r1, r2, r3 +0xcc,0xbf = ite gt +0x92,0xfa,0x03,0xf1 = sadd16gt r1, r2, r3 +0x82,0xfa,0x03,0xf1 = sadd8le r1, r2, r3 +0xa8,0xfa,0x22,0xf4 = shasx r4, r8, r2 +0xc8,0xbf = it gt +0xa8,0xfa,0x22,0xf4 = shasxgt r4, r8, r2 +0xa8,0xfa,0x22,0xf4 = shasx r4, r8, r2 +0xc8,0xbf = it gt +0xa8,0xfa,0x22,0xf4 = shasxgt r4, r8, r2 +0xe8,0xfa,0x22,0xf4 = shsax r4, r8, r2 +0xc8,0xbf = it gt +0xe8,0xfa,0x22,0xf4 = shsaxgt r4, r8, r2 +0xe8,0xfa,0x22,0xf4 = shsax r4, r8, r2 +0xc8,0xbf = it gt +0xe8,0xfa,0x22,0xf4 = shsaxgt r4, r8, r2 +0xd8,0xfa,0x22,0xf4 = shsub16 r4, r8, r2 +0xc8,0xfa,0x22,0xf4 = shsub8 r4, r8, r2 +0xc4,0xbf = itt gt +0xd8,0xfa,0x22,0xf4 = shsub16gt r4, r8, r2 +0xc8,0xfa,0x22,0xf4 = shsub8gt r4, r8, r2 +0x11,0xfb,0x09,0x03 = smlabb r3, r1, r9, r0 +0x16,0xfb,0x14,0x15 = smlabt r5, r6, r4, r1 +0x12,0xfb,0x23,0x24 = smlatb r4, r2, r3, r2 +0x13,0xfb,0x38,0x48 = smlatt r8, r3, r8, r4 +0xcb,0xbf = itete gt +0x11,0xfb,0x09,0x03 = smlabbgt r3, r1, r9, r0 +0x16,0xfb,0x14,0x15 = smlabtle r5, r6, r4, r1 +0x12,0xfb,0x23,0x24 = smlatbgt r4, r2, r3, r2 +0x13,0xfb,0x38,0x48 = smlattle r8, r3, r8, r4 +0x23,0xfb,0x05,0x82 = smlad r2, r3, r5, r8 +0x23,0xfb,0x15,0x82 = smladx r2, r3, r5, r8 +0x84,0xbf = itt hi +0x23,0xfb,0x05,0x82 = smladhi r2, r3, r5, r8 +0x23,0xfb,0x15,0x82 = smladxhi r2, r3, r5, r8 +0xc5,0xfb,0x08,0x23 = smlal r2, r3, r5, r8 +0x08,0xbf = it eq +0xc5,0xfb,0x08,0x23 = smlaleq r2, r3, r5, r8 +0xc9,0xfb,0x80,0x31 = smlalbb r3, r1, r9, r0 +0xc4,0xfb,0x91,0x56 = smlalbt r5, r6, r4, r1 +0xc3,0xfb,0xa2,0x42 = smlaltb r4, r2, r3, r2 +0xc8,0xfb,0xb4,0x83 = smlaltt r8, r3, r8, r4 +0xad,0xbf = iteet ge +0xc9,0xfb,0x80,0x31 = smlalbbge r3, r1, r9, r0 +0xc4,0xfb,0x91,0x56 = smlalbtlt r5, r6, r4, r1 +0xc3,0xfb,0xa2,0x42 = smlaltblt r4, r2, r3, r2 +0xc8,0xfb,0xb4,0x83 = smlalttge r8, r3, r8, r4 +0xc5,0xfb,0xc8,0x23 = smlald r2, r3, r5, r8 +0xc5,0xfb,0xd8,0x23 = smlaldx r2, r3, r5, r8 +0x0c,0xbf = ite eq +0xc5,0xfb,0xc8,0x23 = smlaldeq r2, r3, r5, r8 +0xc5,0xfb,0xd8,0x23 = smlaldxne r2, r3, r5, r8 +0x33,0xfb,0x0a,0x82 = smlawb r2, r3, r10, r8 +0x33,0xfb,0x15,0x98 = smlawt r8, r3, r5, r9 +0x0c,0xbf = ite eq +0x37,0xfb,0x05,0x82 = smlawbeq r2, r7, r5, r8 +0x33,0xfb,0x10,0x81 = smlawtne r1, r3, r0, r8 +0x43,0xfb,0x05,0x82 = smlsd r2, r3, r5, r8 +0x43,0xfb,0x15,0x82 = smlsdx r2, r3, r5, r8 +0xd4,0xbf = ite le +0x43,0xfb,0x05,0x82 = smlsdle r2, r3, r5, r8 +0x43,0xfb,0x15,0x82 = smlsdxgt r2, r3, r5, r8 +0xd5,0xfb,0xc1,0x29 = smlsld r2, r9, r5, r1 +0xd2,0xfb,0xd8,0x4b = smlsldx r4, r11, r2, r8 +0xac,0xbf = ite ge +0xd5,0xfb,0xc6,0x82 = smlsldge r8, r2, r5, r6 +0xd3,0xfb,0xd8,0x10 = smlsldxlt r1, r0, r3, r8 +0x52,0xfb,0x03,0x41 = smmla r1, r2, r3, r4 +0x53,0xfb,0x12,0x14 = smmlar r4, r3, r2, r1 +0x34,0xbf = ite lo +0x52,0xfb,0x03,0x41 = smmlalo r1, r2, r3, r4 +0x53,0xfb,0x12,0x14 = smmlarhs r4, r3, r2, r1 +0x62,0xfb,0x03,0x41 = smmls r1, r2, r3, r4 +0x63,0xfb,0x12,0x14 = smmlsr r4, r3, r2, r1 +0x34,0xbf = ite lo +0x62,0xfb,0x03,0x41 = smmlslo r1, r2, r3, r4 +0x63,0xfb,0x12,0x14 = smmlsrhs r4, r3, r2, r1 +0x53,0xfb,0x04,0xf2 = smmul r2, r3, r4 +0x52,0xfb,0x11,0xf3 = smmulr r3, r2, r1 +0x34,0xbf = ite lo +0x53,0xfb,0x04,0xf2 = smmullo r2, r3, r4 +0x52,0xfb,0x11,0xf3 = smmulrhs r3, r2, r1 +0x23,0xfb,0x04,0xf2 = smuad r2, r3, r4 +0x22,0xfb,0x11,0xf3 = smuadx r3, r2, r1 +0xb4,0xbf = ite lt +0x23,0xfb,0x04,0xf2 = smuadlt r2, r3, r4 +0x22,0xfb,0x11,0xf3 = smuadxge r3, r2, r1 +0x19,0xfb,0x00,0xf3 = smulbb r3, r9, r0 +0x14,0xfb,0x11,0xf5 = smulbt r5, r4, r1 +0x12,0xfb,0x22,0xf4 = smultb r4, r2, r2 +0x13,0xfb,0x34,0xf8 = smultt r8, r3, r4 +0xab,0xbf = itete ge +0x19,0xfb,0x00,0xf1 = smulbbge r1, r9, r0 +0x16,0xfb,0x14,0xf5 = smulbtlt r5, r6, r4 +0x13,0xfb,0x22,0xf2 = smultbge r2, r3, r2 +0x13,0xfb,0x34,0xf8 = smulttlt r8, r3, r4 +0x80,0xfb,0x01,0x39 = smull r3, r9, r0, r1 +0x08,0xbf = it eq +0x84,0xfb,0x05,0x83 = smulleq r8, r3, r4, r5 +0x39,0xfb,0x00,0xf3 = smulwb r3, r9, r0 +0x39,0xfb,0x12,0xf3 = smulwt r3, r9, r2 +0xcc,0xbf = ite gt +0x39,0xfb,0x00,0xf3 = smulwbgt r3, r9, r0 +0x39,0xfb,0x12,0xf3 = smulwtle r3, r9, r2 +0x40,0xfb,0x01,0xf3 = smusd r3, r0, r1 +0x49,0xfb,0x12,0xf3 = smusdx r3, r9, r2 +0x0c,0xbf = ite eq +0x43,0xfb,0x02,0xf8 = smusdeq r8, r3, r2 +0x44,0xfb,0x13,0xf7 = smusdxne r7, r4, r3 +0x0d,0xe8,0x01,0xc0 = srsdb sp, #1 +0x8d,0xe9,0x00,0xc0 = srsia sp, #0 +0x2d,0xe8,0x13,0xc0 = srsdb sp!, #19 +0xad,0xe9,0x02,0xc0 = srsia sp!, #2 +0x8d,0xe9,0x0a,0xc0 = srsia sp, #10 +0x0d,0xe8,0x09,0xc0 = srsdb sp, #9 +0xad,0xe9,0x05,0xc0 = srsia sp!, #5 +0x2d,0xe8,0x05,0xc0 = srsdb sp!, #5 +0x8d,0xe9,0x05,0xc0 = srsia sp, #5 +0xad,0xe9,0x05,0xc0 = srsia sp!, #5 +0x0d,0xe8,0x01,0xc0 = srsdb sp, #1 +0x8d,0xe9,0x00,0xc0 = srsia sp, #0 +0x2d,0xe8,0x13,0xc0 = srsdb sp!, #19 +0xad,0xe9,0x02,0xc0 = srsia sp!, #2 +0x8d,0xe9,0x0a,0xc0 = srsia sp, #10 +0x0d,0xe8,0x09,0xc0 = srsdb sp, #9 +0xad,0xe9,0x05,0xc0 = srsia sp!, #5 +0x2d,0xe8,0x05,0xc0 = srsdb sp!, #5 +0x8d,0xe9,0x05,0xc0 = srsia sp, #5 +0xad,0xe9,0x05,0xc0 = srsia sp!, #5 +0x0a,0xf3,0x00,0x08 = ssat r8, #1, r10 +0x0a,0xf3,0x00,0x08 = ssat r8, #1, r10 +0x0a,0xf3,0xc0,0x78 = ssat r8, #1, r10, lsl #31 +0x2a,0xf3,0x40,0x08 = ssat r8, #1, r10, asr #1 +0x27,0xf3,0x00,0x02 = ssat16 r2, #1, r7 +0x25,0xf3,0x0f,0x03 = ssat16 r3, #16, r5 +0xe3,0xfa,0x04,0xf2 = ssax r2, r3, r4 +0xb8,0xbf = it lt +0xe3,0xfa,0x04,0xf2 = ssaxlt r2, r3, r4 +0xe3,0xfa,0x04,0xf2 = ssax r2, r3, r4 +0xb8,0xbf = it lt +0xe3,0xfa,0x04,0xf2 = ssaxlt r2, r3, r4 +0xd0,0xfa,0x06,0xf1 = ssub16 r1, r0, r6 +0xc2,0xfa,0x04,0xf9 = ssub8 r9, r2, r4 +0x14,0xbf = ite ne +0xd3,0xfa,0x02,0xf5 = ssub16ne r5, r3, r2 +0xc1,0xfa,0x02,0xf5 = ssub8eq r5, r1, r2 +0x81,0xfd,0x01,0x80 = stc2 p0, c8, [r1, #4] +0x82,0xfd,0x00,0x71 = stc2 p1, c7, [r2] +0x03,0xfd,0x38,0x62 = stc2 p2, c6, [r3, #-224] +0x24,0xfd,0x1e,0x53 = stc2 p3, c5, [r4, #-120]! +0xa5,0xfc,0x04,0x44 = stc2 p4, c4, [r5], #16 +0x26,0xfc,0x12,0x35 = stc2 p5, c3, [r6], #-72 +0xc7,0xfd,0x01,0x26 = stc2l p6, c2, [r7, #4] +0xc8,0xfd,0x00,0x17 = stc2l p7, c1, [r8] +0x49,0xfd,0x38,0x08 = stc2l p8, c0, [r9, #-224] +0x6a,0xfd,0x1e,0x19 = stc2l p9, c1, [r10, #-120]! +0xeb,0xfc,0x04,0x20 = stc2l p0, c2, [r11], #16 +0x6c,0xfc,0x12,0x31 = stc2l p1, c3, [r12], #-72 +0x80,0xed,0x01,0x4c = stc p12, c4, [r0, #4] +0x81,0xed,0x00,0x5d = stc p13, c5, [r1] +0x02,0xed,0x38,0x6e = stc p14, c6, [r2, #-224] +0x23,0xed,0x1e,0x7f = stc p15, c7, [r3, #-120]! +0xa4,0xec,0x04,0x85 = stc p5, c8, [r4], #16 +0x25,0xec,0x12,0x94 = stc p4, c9, [r5], #-72 +0xc6,0xed,0x01,0xa3 = stcl p3, c10, [r6, #4] +0xc7,0xed,0x00,0xb2 = stcl p2, c11, [r7] +0x48,0xed,0x38,0xc1 = stcl p1, c12, [r8, #-224] +0x69,0xed,0x1e,0xd0 = stcl p0, c13, [r9, #-120]! +0xea,0xec,0x04,0xe6 = stcl p6, c14, [r10], #16 +0x6b,0xec,0x12,0xf7 = stcl p7, c15, [r11], #-72 +0x81,0xfc,0x19,0x82 = stc2 p2, c8, [r1], {25} +0x84,0xe8,0x30,0x03 = stm.w r4, {r4, r5, r8, r9} +0x84,0xe8,0x60,0x00 = stm.w r4, {r5, r6} +0xa5,0xe8,0x08,0x01 = stm.w r5!, {r3, r8} +0x84,0xe8,0x30,0x03 = stm.w r4, {r4, r5, r8, r9} +0x84,0xe8,0x60,0x00 = stm.w r4, {r5, r6} +0xa5,0xe8,0x08,0x01 = stm.w r5!, {r3, r8} +0xa5,0xe8,0x06,0x00 = stm.w r5!, {r1, r2} +0x82,0xe8,0x06,0x00 = stm.w r2, {r1, r2} +0x84,0xe8,0x30,0x03 = stm.w r4, {r4, r5, r8, r9} +0x84,0xe8,0x60,0x00 = stm.w r4, {r5, r6} +0xa5,0xe8,0x08,0x01 = stm.w r5!, {r3, r8} +0x84,0xe8,0x30,0x03 = stm.w r4, {r4, r5, r8, r9} +0x84,0xe8,0x60,0x00 = stm.w r4, {r5, r6} +0xa5,0xe8,0x08,0x01 = stm.w r5!, {r3, r8} +0xa5,0xe8,0x08,0x01 = stm.w r5!, {r3, r8} +0x04,0xe9,0x30,0x03 = stmdb r4, {r4, r5, r8, r9} +0x04,0xe9,0x60,0x00 = stmdb r4, {r5, r6} +0x25,0xe9,0x08,0x01 = stmdb r5!, {r3, r8} +0xa5,0xe8,0x08,0x01 = stm.w r5!, {r3, r8} +0x05,0xe9,0x03,0x00 = stmdb r5, {r0, r1} +0x45,0xf8,0x04,0x5c = str r5, [r5, #-4] +0x35,0x62 = str r5, [r6, #32] +0xc6,0xf8,0x21,0x50 = str.w r5, [r6, #33] +0xc6,0xf8,0x01,0x51 = str.w r5, [r6, #257] +0xc7,0xf8,0x01,0xf1 = str.w pc, [r7, #257] +0x44,0xf8,0xff,0x2f = str r2, [r4, #255]! +0x4d,0xf8,0x04,0x8f = str r8, [sp, #4]! +0x4d,0xf8,0x04,0xed = str lr, [sp, #-4]! +0x44,0xf8,0xff,0x2b = str r2, [r4], #255 +0x4d,0xf8,0x04,0x8b = str r8, [sp], #4 +0x4d,0xf8,0x04,0xe9 = str lr, [sp], #-4 +0x48,0xf8,0x01,0x10 = str.w r1, [r8, r1] +0x45,0xf8,0x02,0x40 = str.w r4, [r5, r2] +0x40,0xf8,0x32,0x60 = str.w r6, [r0, r2, lsl #3] +0x48,0xf8,0x22,0x80 = str.w r8, [r8, r2, lsl #2] +0x4d,0xf8,0x12,0x70 = str.w r7, [sp, r2, lsl #1] +0x4d,0xf8,0x02,0x70 = str.w r7, [sp, r2] +0x05,0xf8,0x04,0x5c = strb r5, [r5, #-4] +0x86,0xf8,0x20,0x50 = strb.w r5, [r6, #32] +0x86,0xf8,0x21,0x50 = strb.w r5, [r6, #33] +0x86,0xf8,0x01,0x51 = strb.w r5, [r6, #257] +0x87,0xf8,0x01,0xe1 = strb.w lr, [r7, #257] +0x08,0xf8,0xff,0x5f = strb r5, [r8, #255]! +0x05,0xf8,0x04,0x2f = strb r2, [r5, #4]! +0x04,0xf8,0x04,0x1d = strb r1, [r4, #-4]! +0x03,0xf8,0xff,0xeb = strb lr, [r3], #255 +0x02,0xf8,0x04,0x9b = strb r9, [r2], #4 +0x0d,0xf8,0x04,0x39 = strb r3, [sp], #-4 +0x08,0xf8,0x00,0x4d = strb r4, [r8, #-0]! +0x00,0xf8,0x00,0x19 = strb r1, [r0], #-0 +0x08,0xf8,0x01,0x10 = strb.w r1, [r8, r1] +0x05,0xf8,0x02,0x40 = strb.w r4, [r5, r2] +0x00,0xf8,0x32,0x60 = strb.w r6, [r0, r2, lsl #3] +0x08,0xf8,0x22,0x80 = strb.w r8, [r8, r2, lsl #2] +0x0d,0xf8,0x12,0x70 = strb.w r7, [sp, r2, lsl #1] +0x0d,0xf8,0x02,0x70 = strb.w r7, [sp, r2] +0x02,0xf8,0x00,0x1e = strbt r1, [r2] +0x08,0xf8,0x00,0x1e = strbt r1, [r8] +0x08,0xf8,0x03,0x1e = strbt r1, [r8, #3] +0x08,0xf8,0xff,0x1e = strbt r1, [r8, #255] +0xc6,0xe9,0x06,0x35 = strd r3, r5, [r6, #24] +0xe6,0xe9,0x06,0x35 = strd r3, r5, [r6, #24]! +0xe6,0xe8,0x01,0x35 = strd r3, r5, [r6], #4 +0x66,0xe8,0x02,0x35 = strd r3, r5, [r6], #-8 +0xc6,0xe9,0x00,0x35 = strd r3, r5, [r6] +0xc3,0xe9,0x00,0x81 = strd r8, r1, [r3] +0x42,0xe9,0x00,0x01 = strd r0, r1, [r2, #-0] +0x62,0xe9,0x00,0x01 = strd r0, r1, [r2, #-0]! +0x62,0xe8,0x00,0x01 = strd r0, r1, [r2], #-0 +0x44,0xe8,0x00,0x81 = strex r1, r8, [r4] +0x44,0xe8,0x00,0x28 = strex r8, r2, [r4] +0x4d,0xe8,0x20,0xc2 = strex r2, r12, [sp, #128] +0xc7,0xe8,0x45,0x1f = strexb r5, r1, [r7] +0xcc,0xe8,0x59,0x7f = strexh r9, r7, [r12] +0xc4,0xe8,0x79,0x36 = strexd r9, r3, r6, [r4] +0x25,0xf8,0x04,0x5c = strh r5, [r5, #-4] +0x35,0x84 = strh r5, [r6, #32] +0xa6,0xf8,0x21,0x50 = strh.w r5, [r6, #33] +0xa6,0xf8,0x01,0x51 = strh.w r5, [r6, #257] +0xa7,0xf8,0x01,0xe1 = strh.w lr, [r7, #257] +0x28,0xf8,0xff,0x5f = strh r5, [r8, #255]! +0x25,0xf8,0x04,0x2f = strh r2, [r5, #4]! +0x24,0xf8,0x04,0x1d = strh r1, [r4, #-4]! +0x23,0xf8,0xff,0xeb = strh lr, [r3], #255 +0x22,0xf8,0x04,0x9b = strh r9, [r2], #4 +0x2d,0xf8,0x04,0x39 = strh r3, [sp], #-4 +0x28,0xf8,0x01,0x10 = strh.w r1, [r8, r1] +0x25,0xf8,0x02,0x40 = strh.w r4, [r5, r2] +0x20,0xf8,0x32,0x60 = strh.w r6, [r0, r2, lsl #3] +0x28,0xf8,0x22,0x80 = strh.w r8, [r8, r2, lsl #2] +0x2d,0xf8,0x12,0x70 = strh.w r7, [sp, r2, lsl #1] +0x2d,0xf8,0x02,0x70 = strh.w r7, [sp, r2] +0x22,0xf8,0x00,0x1e = strht r1, [r2] +0x28,0xf8,0x00,0x1e = strht r1, [r8] +0x28,0xf8,0x03,0x1e = strht r1, [r8, #3] +0x28,0xf8,0xff,0x1e = strht r1, [r8, #255] +0x42,0xf8,0x00,0x1e = strt r1, [r2] +0x48,0xf8,0x00,0x1e = strt r1, [r8] +0x48,0xf8,0x03,0x1e = strt r1, [r8, #3] +0x48,0xf8,0xff,0x1e = strt r1, [r8, #255] +0x0a,0xbf = itet eq +0x11,0x1f = subeq r1, r2, #4 +0xa3,0xf2,0xff,0x35 = subwne r5, r3, #1023 +0xa5,0xf2,0x25,0x14 = subweq r4, r5, #293 +0xad,0xf5,0x80,0x62 = sub.w r2, sp, #1024 +0xa8,0xf5,0x7f,0x42 = sub.w r2, r8, #65280 +0xa3,0xf2,0x01,0x12 = subw r2, r3, #257 +0xa3,0xf2,0x01,0x12 = subw r2, r3, #257 +0xa6,0xf5,0x80,0x7c = sub.w r12, r6, #256 +0xa6,0xf2,0x00,0x1c = subw r12, r6, #256 +0xb2,0xf5,0xf8,0x71 = subs.w r1, r2, #496 +0xa2,0xf1,0x01,0x02 = sub.w r2, r2, #1 +0xa0,0xf1,0x20,0x00 = sub.w r0, r0, #32 +0x38,0x3a = subs r2, #56 +0x38,0x3a = subs r2, #56 +0xa5,0xeb,0x06,0x04 = sub.w r4, r5, r6 +0xa5,0xeb,0x46,0x14 = sub.w r4, r5, r6, lsl #5 +0xa5,0xeb,0x56,0x14 = sub.w r4, r5, r6, lsr #5 +0xa5,0xeb,0x56,0x14 = sub.w r4, r5, r6, lsr #5 +0xa5,0xeb,0x66,0x14 = sub.w r4, r5, r6, asr #5 +0xa5,0xeb,0x76,0x14 = sub.w r4, r5, r6, ror #5 +0xa2,0xeb,0x3c,0x05 = sub.w r5, r2, r12, rrx +0xad,0xeb,0x0c,0x02 = sub.w r2, sp, r12 +0xad,0xeb,0x0c,0x0d = sub.w sp, sp, r12 +0xad,0xeb,0x0c,0x0d = sub.w sp, sp, r12 +0xad,0xeb,0x0c,0x02 = sub.w r2, sp, r12 +0xad,0xeb,0x0c,0x0d = sub.w sp, sp, r12 +0xad,0xeb,0x0c,0x0d = sub.w sp, sp, r12 +0x00,0xdf = svc #0 +0x0c,0xbf = ite eq +0xff,0xdf = svceq #255 +0x21,0xdf = svcne #33 +0x43,0xfa,0x84,0xf2 = sxtab r2, r3, r4 +0x45,0xfa,0x86,0xf4 = sxtab r4, r5, r6 +0xb8,0xbf = it lt +0x42,0xfa,0x99,0xf6 = sxtablt r6, r2, r9, ror #8 +0x41,0xfa,0xa4,0xf5 = sxtab r5, r1, r4, ror #16 +0x48,0xfa,0xb3,0xf7 = sxtab r7, r8, r3, ror #24 +0x22,0xfa,0x87,0xf6 = sxtab16 r6, r2, r7 +0x25,0xfa,0x98,0xf3 = sxtab16 r3, r5, r8, ror #8 +0x22,0xfa,0xa1,0xf3 = sxtab16 r3, r2, r1, ror #16 +0x14,0xbf = ite ne +0x21,0xfa,0x84,0xf0 = sxtab16ne r0, r1, r4 +0x22,0xfa,0xb3,0xf1 = sxtab16eq r1, r2, r3, ror #24 +0x03,0xfa,0x89,0xf1 = sxtah r1, r3, r9 +0x08,0xfa,0x93,0xf3 = sxtah r3, r8, r3, ror #8 +0x03,0xfa,0xb3,0xf9 = sxtah r9, r3, r3, ror #24 +0x8c,0xbf = ite hi +0x01,0xfa,0x86,0xf6 = sxtahhi r6, r1, r6 +0x02,0xfa,0xa4,0xf2 = sxtahls r2, r2, r4, ror #16 +0x75,0xb2 = sxtb r5, r6 +0x4f,0xfa,0x99,0xf6 = sxtb.w r6, r9, ror #8 +0x4f,0xfa,0xb3,0xf8 = sxtb.w r8, r3, ror #24 +0xac,0xbf = ite ge +0x62,0xb2 = sxtbge r2, r4 +0x4f,0xfa,0xa1,0xf5 = sxtblt.w r5, r1, ror #16 +0x4f,0xfa,0x88,0xf7 = sxtb.w r7, r8 +0x2f,0xfa,0x84,0xf1 = sxtb16 r1, r4 +0x2f,0xfa,0x87,0xf6 = sxtb16 r6, r7 +0x2f,0xfa,0xa1,0xf3 = sxtb16 r3, r1, ror #16 +0x2c,0xbf = ite hs +0x2f,0xfa,0x95,0xf3 = sxtb16hs r3, r5, ror #8 +0x2f,0xfa,0xb3,0xf2 = sxtb16lo r2, r3, ror #24 +0x31,0xb2 = sxth r1, r6 +0x0f,0xfa,0x98,0xf3 = sxth.w r3, r8, ror #8 +0x0f,0xfa,0xb3,0xf9 = sxth.w r9, r3, ror #24 +0x1c,0xbf = itt ne +0x0f,0xfa,0x89,0xf3 = sxthne.w r3, r9 +0x0f,0xfa,0xa2,0xf2 = sxthne.w r2, r2, ror #16 +0x0f,0xfa,0x88,0xf7 = sxth.w r7, r8 +0x75,0xb2 = sxtb r5, r6 +0x4f,0xfa,0x99,0xf6 = sxtb.w r6, r9, ror #8 +0x4f,0xfa,0xb3,0xf8 = sxtb.w r8, r3, ror #24 +0xac,0xbf = ite ge +0x62,0xb2 = sxtbge r2, r4 +0x4f,0xfa,0xa1,0xf5 = sxtblt.w r5, r1, ror #16 +0x2f,0xfa,0x84,0xf1 = sxtb16 r1, r4 +0x2f,0xfa,0x87,0xf6 = sxtb16 r6, r7 +0x2f,0xfa,0xa1,0xf3 = sxtb16 r3, r1, ror #16 +0x2c,0xbf = ite hs +0x2f,0xfa,0x95,0xf3 = sxtb16hs r3, r5, ror #8 +0x2f,0xfa,0xb3,0xf2 = sxtb16lo r2, r3, ror #24 +0x31,0xb2 = sxth r1, r6 +0x0f,0xfa,0x98,0xf3 = sxth.w r3, r8, ror #8 +0x0f,0xfa,0xb3,0xf9 = sxth.w r9, r3, ror #24 +0x1c,0xbf = itt ne +0x0f,0xfa,0x89,0xf3 = sxthne.w r3, r9 +0x0f,0xfa,0xa2,0xf2 = sxthne.w r2, r2, ror #16 +0xd3,0xe8,0x08,0xf0 = tbb [r3, r8] +0xd3,0xe8,0x18,0xf0 = tbh [r3, r8, lsl #1] +0x08,0xbf = it eq +0xd3,0xe8,0x08,0xf0 = tbbeq [r3, r8] +0x28,0xbf = it hs +0xd3,0xe8,0x18,0xf0 = tbhhs [r3, r8, lsl #1] +0x95,0xf4,0x70,0x4f = teq.w r5, #61440 +0x94,0xea,0x05,0x0f = teq.w r4, r5 +0x94,0xea,0x45,0x1f = teq.w r4, r5, lsl #5 +0x94,0xea,0x55,0x1f = teq.w r4, r5, lsr #5 +0x94,0xea,0x55,0x1f = teq.w r4, r5, lsr #5 +0x94,0xea,0x65,0x1f = teq.w r4, r5, asr #5 +0x94,0xea,0x75,0x1f = teq.w r4, r5, ror #5 +0x15,0xf4,0x70,0x4f = tst.w r5, #61440 +0x2a,0x42 = tst r2, r5 +0x13,0xea,0x4c,0x1f = tst.w r3, r12, lsl #5 +0x14,0xea,0x1b,0x1f = tst.w r4, r11, lsr #4 +0x15,0xea,0x1a,0x3f = tst.w r5, r10, lsr #12 +0x16,0xea,0xa9,0x7f = tst.w r6, r9, asr #30 +0x17,0xea,0xb8,0x0f = tst.w r7, r8, ror #2 +0x92,0xfa,0x43,0xf1 = uadd16 r1, r2, r3 +0x82,0xfa,0x43,0xf1 = uadd8 r1, r2, r3 +0xcc,0xbf = ite gt +0x92,0xfa,0x43,0xf1 = uadd16gt r1, r2, r3 +0x82,0xfa,0x43,0xf1 = uadd8le r1, r2, r3 +0xac,0xfa,0x40,0xf9 = uasx r9, r12, r0 +0x08,0xbf = it eq +0xac,0xfa,0x40,0xf9 = uasxeq r9, r12, r0 +0xac,0xfa,0x40,0xf9 = uasx r9, r12, r0 +0x08,0xbf = it eq +0xac,0xfa,0x40,0xf9 = uasxeq r9, r12, r0 +0xc5,0xf3,0x00,0x44 = ubfx r4, r5, #16, #1 +0xc8,0xbf = it gt +0xc5,0xf3,0x0f,0x44 = ubfxgt r4, r5, #16, #16 +0x98,0xfa,0x62,0xf4 = uhadd16 r4, r8, r2 +0x88,0xfa,0x62,0xf4 = uhadd8 r4, r8, r2 +0xc4,0xbf = itt gt +0x98,0xfa,0x62,0xf4 = uhadd16gt r4, r8, r2 +0x88,0xfa,0x62,0xf4 = uhadd8gt r4, r8, r2 +0xa1,0xfa,0x65,0xf4 = uhasx r4, r1, r5 +0xe6,0xfa,0x66,0xf5 = uhsax r5, r6, r6 +0xc4,0xbf = itt gt +0xa9,0xfa,0x68,0xf6 = uhasxgt r6, r9, r8 +0xe8,0xfa,0x6c,0xf7 = uhsaxgt r7, r8, r12 +0xa1,0xfa,0x65,0xf4 = uhasx r4, r1, r5 +0xe6,0xfa,0x66,0xf5 = uhsax r5, r6, r6 +0xc4,0xbf = itt gt +0xa9,0xfa,0x68,0xf6 = uhasxgt r6, r9, r8 +0xe8,0xfa,0x6c,0xf7 = uhsaxgt r7, r8, r12 +0xd8,0xfa,0x63,0xf5 = uhsub16 r5, r8, r3 +0xc7,0xfa,0x66,0xf1 = uhsub8 r1, r7, r6 +0xbc,0xbf = itt lt +0xd9,0xfa,0x6c,0xf4 = uhsub16lt r4, r9, r12 +0xc1,0xfa,0x65,0xf3 = uhsub8lt r3, r1, r5 +0xe5,0xfb,0x66,0x34 = umaal r3, r4, r5, r6 +0xb8,0xbf = it lt +0xe5,0xfb,0x66,0x34 = umaallt r3, r4, r5, r6 +0xe6,0xfb,0x08,0x24 = umlal r2, r4, r6, r8 +0xc8,0xbf = it gt +0xe2,0xfb,0x06,0x61 = umlalgt r6, r1, r2, r6 +0xa6,0xfb,0x08,0x24 = umull r2, r4, r6, r8 +0xc8,0xbf = it gt +0xa2,0xfb,0x06,0x61 = umullgt r6, r1, r2, r6 +0x92,0xfa,0x53,0xf1 = uqadd16 r1, r2, r3 +0x84,0xfa,0x58,0xf3 = uqadd8 r3, r4, r8 +0xcc,0xbf = ite gt +0x97,0xfa,0x59,0xf4 = uqadd16gt r4, r7, r9 +0x81,0xfa,0x52,0xf8 = uqadd8le r8, r1, r2 +0xa2,0xfa,0x53,0xf1 = uqasx r1, r2, r3 +0xe4,0xfa,0x58,0xf3 = uqsax r3, r4, r8 +0xcc,0xbf = ite gt +0xa7,0xfa,0x59,0xf4 = uqasxgt r4, r7, r9 +0xe1,0xfa,0x52,0xf8 = uqsaxle r8, r1, r2 +0xa2,0xfa,0x53,0xf1 = uqasx r1, r2, r3 +0xe4,0xfa,0x58,0xf3 = uqsax r3, r4, r8 +0xcc,0xbf = ite gt +0xa7,0xfa,0x59,0xf4 = uqasxgt r4, r7, r9 +0xe1,0xfa,0x52,0xf8 = uqsaxle r8, r1, r2 +0xc2,0xfa,0x59,0xf8 = uqsub8 r8, r2, r9 +0xd9,0xfa,0x57,0xf1 = uqsub16 r1, r9, r7 +0xcc,0xbf = ite gt +0xc1,0xfa,0x56,0xf3 = uqsub8gt r3, r1, r6 +0xd6,0xfa,0x54,0xf4 = uqsub16le r4, r6, r4 +0x79,0xfb,0x07,0xf1 = usad8 r1, r9, r7 +0x72,0xfb,0x09,0xc8 = usada8 r8, r2, r9, r12 +0xcc,0xbf = ite gt +0x71,0xfb,0x06,0x93 = usada8gt r3, r1, r6, r9 +0x76,0xfb,0x04,0xf4 = usad8le r4, r6, r4 +0x8a,0xf3,0x01,0x08 = usat r8, #1, r10 +0x8a,0xf3,0x04,0x08 = usat r8, #4, r10 +0x8a,0xf3,0xc5,0x78 = usat r8, #5, r10, lsl #31 +0xaa,0xf3,0x50,0x08 = usat r8, #16, r10, asr #1 +0xa7,0xf3,0x02,0x02 = usat16 r2, #2, r7 +0xa5,0xf3,0x0f,0x03 = usat16 r3, #15, r5 +0xe3,0xfa,0x44,0xf2 = usax r2, r3, r4 +0x18,0xbf = it ne +0xe1,0xfa,0x49,0xf6 = usaxne r6, r1, r9 +0xe3,0xfa,0x44,0xf2 = usax r2, r3, r4 +0x18,0xbf = it ne +0xe1,0xfa,0x49,0xf6 = usaxne r6, r1, r9 +0xd2,0xfa,0x47,0xf4 = usub16 r4, r2, r7 +0xc8,0xfa,0x45,0xf1 = usub8 r1, r8, r5 +0x8c,0xbf = ite hi +0xd1,0xfa,0x43,0xf1 = usub16hi r1, r1, r3 +0xc2,0xfa,0x43,0xf9 = usub8ls r9, r2, r3 +0x53,0xfa,0x84,0xf2 = uxtab r2, r3, r4 +0x55,0xfa,0x86,0xf4 = uxtab r4, r5, r6 +0xb8,0xbf = it lt +0x52,0xfa,0x99,0xf6 = uxtablt r6, r2, r9, ror #8 +0x51,0xfa,0xa4,0xf5 = uxtab r5, r1, r4, ror #16 +0x58,0xfa,0xb3,0xf7 = uxtab r7, r8, r3, ror #24 +0xa8,0xbf = it ge +0x31,0xfa,0x84,0xf0 = uxtab16ge r0, r1, r4 +0x32,0xfa,0x87,0xf6 = uxtab16 r6, r2, r7 +0x35,0xfa,0x98,0xf3 = uxtab16 r3, r5, r8, ror #8 +0x32,0xfa,0xa1,0xf3 = uxtab16 r3, r2, r1, ror #16 +0x08,0xbf = it eq +0x32,0xfa,0xb3,0xf1 = uxtab16eq r1, r2, r3, ror #24 +0x13,0xfa,0x89,0xf1 = uxtah r1, r3, r9 +0x88,0xbf = it hi +0x11,0xfa,0x86,0xf6 = uxtahhi r6, r1, r6 +0x18,0xfa,0x93,0xf3 = uxtah r3, r8, r3, ror #8 +0x38,0xbf = it lo +0x12,0xfa,0xa4,0xf2 = uxtahlo r2, r2, r4, ror #16 +0x13,0xfa,0xb3,0xf9 = uxtah r9, r3, r3, ror #24 +0xa8,0xbf = it ge +0xe2,0xb2 = uxtbge r2, r4 +0xf5,0xb2 = uxtb r5, r6 +0x5f,0xfa,0x99,0xf6 = uxtb.w r6, r9, ror #8 +0x38,0xbf = it lo +0x5f,0xfa,0xa1,0xf5 = uxtblo.w r5, r1, ror #16 +0x5f,0xfa,0xb3,0xf8 = uxtb.w r8, r3, ror #24 +0x5f,0xfa,0x88,0xf7 = uxtb.w r7, r8 +0x3f,0xfa,0x84,0xf1 = uxtb16 r1, r4 +0x3f,0xfa,0x87,0xf6 = uxtb16 r6, r7 +0x28,0xbf = it hs +0x3f,0xfa,0x95,0xf3 = uxtb16hs r3, r5, ror #8 +0x3f,0xfa,0xa1,0xf3 = uxtb16 r3, r1, ror #16 +0xa8,0xbf = it ge +0x3f,0xfa,0xb3,0xf2 = uxtb16ge r2, r3, ror #24 +0x18,0xbf = it ne +0x1f,0xfa,0x89,0xf3 = uxthne.w r3, r9 +0xb1,0xb2 = uxth r1, r6 +0x1f,0xfa,0x98,0xf3 = uxth.w r3, r8, ror #8 +0xd8,0xbf = it le +0x1f,0xfa,0xa2,0xf2 = uxthle.w r2, r2, ror #16 +0x1f,0xfa,0xb3,0xf9 = uxth.w r9, r3, ror #24 +0x1f,0xfa,0x88,0xf7 = uxth.w r7, r8 +0x20,0xbf = wfe +0x30,0xbf = wfi +0x10,0xbf = yield +0xb6,0xbf = itet lt +0x20,0xbf = wfelt +0x30,0xbf = wfige +0x10,0xbf = yieldlt +0xaf,0xf3,0x04,0x80 = sev.w +0xaf,0xf3,0x03,0x80 = wfi.w +0xaf,0xf3,0x02,0x80 = wfe.w +0xaf,0xf3,0x01,0x80 = yield.w +0xaf,0xf3,0x00,0x80 = nop.w +0x40,0xbf = sev +0x30,0xbf = wfi +0x20,0xbf = wfe +0x10,0xbf = yield +0x00,0xbf = nop +0xb6,0xbf = itet lt +0xf0,0xbf = hintlt #15 +0xaf,0xf3,0x10,0x80 = hintge.w #16 +0xaf,0xf3,0xef,0x80 = hintlt.w #239 +0x70,0xbf = hint #7 +0xaf,0xf3,0x07,0x80 = hint.w #7 +0x9f,0xf8,0x16,0xb0 = ldrb.w r11, [pc, #22] +0xbf,0xf8,0x16,0xb0 = ldrh.w r11, [pc, #22] +0x9f,0xf9,0x16,0xb0 = ldrsb.w r11, [pc, #22] +0xbf,0xf9,0x16,0xb0 = ldrsh.w r11, [pc, #22] +0xdf,0xf8,0x16,0xb0 = ldr.w r11, [pc, #22] +0x9f,0xf8,0x16,0xb0 = ldrb.w r11, [pc, #22] +0xbf,0xf8,0x16,0xb0 = ldrh.w r11, [pc, #22] +0x9f,0xf9,0x16,0xb0 = ldrsb.w r11, [pc, #22] +0xbf,0xf9,0x16,0xb0 = ldrsh.w r11, [pc, #22] +0x5f,0xf8,0x16,0xb0 = ldr.w r11, [pc, #-22] +0x1f,0xf8,0x16,0xb0 = ldrb.w r11, [pc, #-22] +0x3f,0xf8,0x16,0xb0 = ldrh.w r11, [pc, #-22] +0x1f,0xf9,0x16,0xb0 = ldrsb.w r11, [pc, #-22] +0x3f,0xf9,0x16,0xb0 = ldrsh.w r11, [pc, #-22] +0x5f,0xf8,0x16,0xb0 = ldr.w r11, [pc, #-22] +0x1f,0xf8,0x16,0xb0 = ldrb.w r11, [pc, #-22] +0x3f,0xf8,0x16,0xb0 = ldrh.w r11, [pc, #-22] +0x1f,0xf9,0x16,0xb0 = ldrsb.w r11, [pc, #-22] +0x3f,0xf9,0x16,0xb0 = ldrsh.w r11, [pc, #-22] +0x03,0x49 = ldr r1, [pc, #12] +0xde,0xf3,0x04,0x8f = subs pc, lr, #4 diff --git a/deps/capstone/suite/MC/ARM/crc32-thumb.s.cs b/deps/capstone/suite/MC/ARM/crc32-thumb.s.cs new file mode 100644 index 00000000..c6541a5e --- /dev/null +++ b/deps/capstone/suite/MC/ARM/crc32-thumb.s.cs @@ -0,0 +1,7 @@ +# CS_ARCH_ARM, CS_MODE_THUMB+CS_MODE_V8, None +0xc1,0xfa,0x82,0xf0 = crc32b r0, r1, r2 +0xc1,0xfa,0x92,0xf0 = crc32h r0, r1, r2 +0xc1,0xfa,0xa2,0xf0 = crc32w r0, r1, r2 +0xd1,0xfa,0x82,0xf0 = crc32cb r0, r1, r2 +0xd1,0xfa,0x92,0xf0 = crc32ch r0, r1, r2 +0xd1,0xfa,0xa2,0xf0 = crc32cw r0, r1, r2 diff --git a/deps/capstone/suite/MC/ARM/crc32.s.cs b/deps/capstone/suite/MC/ARM/crc32.s.cs new file mode 100644 index 00000000..a530ff79 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/crc32.s.cs @@ -0,0 +1,7 @@ +# CS_ARCH_ARM, CS_MODE_ARM+CS_MODE_V8, None +0x42,0x00,0x01,0xe1 = crc32b r0, r1, r2 +0x42,0x00,0x21,0xe1 = crc32h r0, r1, r2 +0x42,0x00,0x41,0xe1 = crc32w r0, r1, r2 +0x42,0x02,0x01,0xe1 = crc32cb r0, r1, r2 +0x42,0x02,0x21,0xe1 = crc32ch r0, r1, r2 +0x42,0x02,0x41,0xe1 = crc32cw r0, r1, r2 diff --git a/deps/capstone/suite/MC/ARM/dot-req.s.cs b/deps/capstone/suite/MC/ARM/dot-req.s.cs new file mode 100644 index 00000000..c54eab3a --- /dev/null +++ b/deps/capstone/suite/MC/ARM/dot-req.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x05,0xb0,0xa0,0xe1 = mov r11, r5 +0x06,0x10,0xa0,0xe1 = mov r1, r6 diff --git a/deps/capstone/suite/MC/ARM/fp-armv8.s.cs b/deps/capstone/suite/MC/ARM/fp-armv8.s.cs new file mode 100644 index 00000000..5e8299c9 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/fp-armv8.s.cs @@ -0,0 +1,52 @@ +# CS_ARCH_ARM, CS_MODE_ARM+CS_MODE_V8, None +0xe0,0x3b,0xb2,0xee = vcvtt.f64.f16 d3, s1 +0xcc,0x2b,0xf3,0xee = vcvtt.f16.f64 s5, d12 +0x60,0x3b,0xb2,0xee = vcvtb.f64.f16 d3, s1 +0x41,0x2b,0xb3,0xee = vcvtb.f16.f64 s4, d1 +0xe0,0x3b,0xb2,0xae = vcvttge.f64.f16 d3, s1 +0xcc,0x2b,0xf3,0xce = vcvttgt.f16.f64 s5, d12 +0x60,0x3b,0xb2,0x0e = vcvtbeq.f64.f16 d3, s1 +0x41,0x2b,0xb3,0xbe = vcvtblt.f16.f64 s4, d1 +0xe1,0x1a,0xbc,0xfe = vcvta.s32.f32 s2, s3 +0xc3,0x1b,0xbc,0xfe = vcvta.s32.f64 s2, d3 +0xeb,0x3a,0xbd,0xfe = vcvtn.s32.f32 s6, s23 +0xe7,0x3b,0xbd,0xfe = vcvtn.s32.f64 s6, d23 +0xc2,0x0a,0xbe,0xfe = vcvtp.s32.f32 s0, s4 +0xc4,0x0b,0xbe,0xfe = vcvtp.s32.f64 s0, d4 +0xc4,0x8a,0xff,0xfe = vcvtm.s32.f32 s17, s8 +0xc8,0x8b,0xff,0xfe = vcvtm.s32.f64 s17, d8 +0x61,0x1a,0xbc,0xfe = vcvta.u32.f32 s2, s3 +0x43,0x1b,0xbc,0xfe = vcvta.u32.f64 s2, d3 +0x6b,0x3a,0xbd,0xfe = vcvtn.u32.f32 s6, s23 +0x67,0x3b,0xbd,0xfe = vcvtn.u32.f64 s6, d23 +0x42,0x0a,0xbe,0xfe = vcvtp.u32.f32 s0, s4 +0x44,0x0b,0xbe,0xfe = vcvtp.u32.f64 s0, d4 +0x44,0x8a,0xff,0xfe = vcvtm.u32.f32 s17, s8 +0x48,0x8b,0xff,0xfe = vcvtm.u32.f64 s17, d8 +0xab,0x2a,0x20,0xfe = vselge.f32 s4, s1, s23 +0xa7,0xeb,0x6f,0xfe = vselge.f64 d30, d31, d23 +0x80,0x0a,0x30,0xfe = vselgt.f32 s0, s1, s0 +0x24,0x5b,0x3a,0xfe = vselgt.f64 d5, d10, d20 +0x2b,0xfa,0x0e,0xfe = vseleq.f32 s30, s28, s23 +0x08,0x2b,0x04,0xfe = vseleq.f64 d2, d4, d8 +0x07,0xaa,0x58,0xfe = vselvs.f32 s21, s16, s14 +0x2f,0x0b,0x11,0xfe = vselvs.f64 d0, d1, d31 +0x00,0x2a,0xc6,0xfe = vmaxnm.f32 s5, s12, s0 +0xae,0x5b,0x86,0xfe = vmaxnm.f64 d5, d22, d30 +0x46,0x0a,0x80,0xfe = vminnm.f32 s0, s0, s12 +0x49,0x4b,0x86,0xfe = vminnm.f64 d4, d6, d9 +0xcc,0x3b,0xb6,0xae = vrintzge.f64 d3, d12 +0xcc,0x1a,0xf6,0xee = vrintz.f32 s3, s24 +0x40,0x5b,0xb6,0xbe = vrintrlt.f64 d5, d0 +0x64,0x0a,0xb6,0xee = vrintr.f32 s0, s9 +0x6e,0xcb,0xf7,0x0e = vrintxeq.f64 d28, d30 +0x47,0x5a,0xb7,0x6e = vrintxvs.f32 s10, s14 +0x44,0x3b,0xb8,0xfe = vrinta.f64 d3, d4 +0x60,0x6a,0xb8,0xfe = vrinta.f32 s12, s1 +0x44,0x3b,0xb9,0xfe = vrintn.f64 d3, d4 +0x60,0x6a,0xb9,0xfe = vrintn.f32 s12, s1 +0x44,0x3b,0xba,0xfe = vrintp.f64 d3, d4 +0x60,0x6a,0xba,0xfe = vrintp.f32 s12, s1 +0x44,0x3b,0xbb,0xfe = vrintm.f64 d3, d4 +0x60,0x6a,0xbb,0xfe = vrintm.f32 s12, s1 +0x10,0xda,0xf5,0xee = vmrs sp, mvfr2 diff --git a/deps/capstone/suite/MC/ARM/idiv-thumb.s.cs b/deps/capstone/suite/MC/ARM/idiv-thumb.s.cs new file mode 100644 index 00000000..1196fe20 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/idiv-thumb.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0x92,0xfb,0xf3,0xf1 = sdiv r1, r2, r3 +0xb4,0xfb,0xf5,0xf3 = udiv r3, r4, r5 diff --git a/deps/capstone/suite/MC/ARM/idiv.s.cs b/deps/capstone/suite/MC/ARM/idiv.s.cs new file mode 100644 index 00000000..557e619b --- /dev/null +++ b/deps/capstone/suite/MC/ARM/idiv.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x12,0xf3,0x11,0xe7 = sdiv r1, r2, r3 +0x14,0xf5,0x33,0xe7 = udiv r3, r4, r5 diff --git a/deps/capstone/suite/MC/ARM/load-store-acquire-release-v8-thumb.s.cs b/deps/capstone/suite/MC/ARM/load-store-acquire-release-v8-thumb.s.cs new file mode 100644 index 00000000..317369c9 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/load-store-acquire-release-v8-thumb.s.cs @@ -0,0 +1,15 @@ +# CS_ARCH_ARM, CS_MODE_THUMB+CS_MODE_V8, None +0xd4,0xe8,0xcf,0x3f = ldaexb r3, [r4] +0xd5,0xe8,0xdf,0x2f = ldaexh r2, [r5] +0xd7,0xe8,0xef,0x1f = ldaex r1, [r7] +0xd8,0xe8,0xff,0x67 = ldaexd r6, r7, [r8] +0xc4,0xe8,0xc1,0x3f = stlexb r1, r3, [r4] +0xc5,0xe8,0xd4,0x2f = stlexh r4, r2, [r5] +0xc7,0xe8,0xe2,0x1f = stlex r2, r1, [r7] +0xc8,0xe8,0xf6,0x23 = stlexd r6, r2, r3, [r8] +0xd6,0xe8,0xaf,0x5f = lda r5, [r6] +0xd6,0xe8,0x8f,0x5f = ldab r5, [r6] +0xd9,0xe8,0x9f,0xcf = ldah r12, [r9] +0xc0,0xe8,0xaf,0x3f = stl r3, [r0] +0xc1,0xe8,0x8f,0x2f = stlb r2, [r1] +0xc3,0xe8,0x9f,0x2f = stlh r2, [r3] diff --git a/deps/capstone/suite/MC/ARM/load-store-acquire-release-v8.s.cs b/deps/capstone/suite/MC/ARM/load-store-acquire-release-v8.s.cs new file mode 100644 index 00000000..dc86605a --- /dev/null +++ b/deps/capstone/suite/MC/ARM/load-store-acquire-release-v8.s.cs @@ -0,0 +1,15 @@ +# CS_ARCH_ARM, CS_MODE_ARM+CS_MODE_V8, None +0x9f,0x3e,0xd4,0xe1 = ldaexb r3, [r4] +0x9f,0x2e,0xf5,0xe1 = ldaexh r2, [r5] +0x9f,0x1e,0x97,0xe1 = ldaex r1, [r7] +0x9f,0x6e,0xb8,0xe1 = ldaexd r6, r7, [r8] +0x93,0x1e,0xc4,0xe1 = stlexb r1, r3, [r4] +0x92,0x4e,0xe5,0xe1 = stlexh r4, r2, [r5] +0x91,0x2e,0x87,0xe1 = stlex r2, r1, [r7] +0x92,0x6e,0xa8,0xe1 = stlexd r6, r2, r3, [r8] +0x9f,0x5c,0x96,0xe1 = lda r5, [r6] +0x9f,0x5c,0xd6,0xe1 = ldab r5, [r6] +0x9f,0xcc,0xf9,0xe1 = ldah r12, [r9] +0x93,0xfc,0x80,0xe1 = stl r3, [r0] +0x92,0xfc,0xc1,0xe1 = stlb r2, [r1] +0x92,0xfc,0xe3,0xe1 = stlh r2, [r3] diff --git a/deps/capstone/suite/MC/ARM/mode-switch.s.cs b/deps/capstone/suite/MC/ARM/mode-switch.s.cs new file mode 100644 index 00000000..5b5c16d0 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/mode-switch.s.cs @@ -0,0 +1,7 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0x00,0xeb,0x01,0x00 = add.w r0, r0, r1 +0x01,0x00,0x80,0xe0 = add r0, r0, r1 +0x40,0x18 = adds r0, r0, r1 +0x01,0x00,0x80,0xe0 = add r0, r0, r1 +0x00,0xeb,0x01,0x00 = add.w r0, r0, r1 +0x40,0x18 = adds r0, r0, r1 diff --git a/deps/capstone/suite/MC/ARM/neon-abs-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-abs-encoding.s.cs new file mode 100644 index 00000000..73b2f5c3 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-abs-encoding.s.cs @@ -0,0 +1,15 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x20,0x03,0xf1,0xf3 = vabs.s8 d16, d16 +0x20,0x03,0xf5,0xf3 = vabs.s16 d16, d16 +0x20,0x03,0xf9,0xf3 = vabs.s32 d16, d16 +0x20,0x07,0xf9,0xf3 = vabs.f32 d16, d16 +0x60,0x03,0xf1,0xf3 = vabs.s8 q8, q8 +0x60,0x03,0xf5,0xf3 = vabs.s16 q8, q8 +0x60,0x03,0xf9,0xf3 = vabs.s32 q8, q8 +0x60,0x07,0xf9,0xf3 = vabs.f32 q8, q8 +0x20,0x07,0xf0,0xf3 = vqabs.s8 d16, d16 +0x20,0x07,0xf4,0xf3 = vqabs.s16 d16, d16 +0x20,0x07,0xf8,0xf3 = vqabs.s32 d16, d16 +0x60,0x07,0xf0,0xf3 = vqabs.s8 q8, q8 +0x60,0x07,0xf4,0xf3 = vqabs.s16 q8, q8 +0x60,0x07,0xf8,0xf3 = vqabs.s32 q8, q8 diff --git a/deps/capstone/suite/MC/ARM/neon-absdiff-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-absdiff-encoding.s.cs new file mode 100644 index 00000000..6f36a738 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-absdiff-encoding.s.cs @@ -0,0 +1,39 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0xa1,0x07,0x40,0xf2 = vabd.s8 d16, d16, d17 +0xa1,0x07,0x50,0xf2 = vabd.s16 d16, d16, d17 +0xa1,0x07,0x60,0xf2 = vabd.s32 d16, d16, d17 +0xa1,0x07,0x40,0xf3 = vabd.u8 d16, d16, d17 +0xa1,0x07,0x50,0xf3 = vabd.u16 d16, d16, d17 +0xa1,0x07,0x60,0xf3 = vabd.u32 d16, d16, d17 +0xa1,0x0d,0x60,0xf3 = vabd.f32 d16, d16, d17 +0xe2,0x07,0x40,0xf2 = vabd.s8 q8, q8, q9 +0xe2,0x07,0x50,0xf2 = vabd.s16 q8, q8, q9 +0xe2,0x07,0x60,0xf2 = vabd.s32 q8, q8, q9 +0xe2,0x07,0x40,0xf3 = vabd.u8 q8, q8, q9 +0xe2,0x07,0x50,0xf3 = vabd.u16 q8, q8, q9 +0xe2,0x07,0x60,0xf3 = vabd.u32 q8, q8, q9 +0xe2,0x0d,0x60,0xf3 = vabd.f32 q8, q8, q9 +0xa1,0x07,0xc0,0xf2 = vabdl.s8 q8, d16, d17 +0xa1,0x07,0xd0,0xf2 = vabdl.s16 q8, d16, d17 +0xa1,0x07,0xe0,0xf2 = vabdl.s32 q8, d16, d17 +0xa1,0x07,0xc0,0xf3 = vabdl.u8 q8, d16, d17 +0xa1,0x07,0xd0,0xf3 = vabdl.u16 q8, d16, d17 +0xa1,0x07,0xe0,0xf3 = vabdl.u32 q8, d16, d17 +0xb1,0x07,0x42,0xf2 = vaba.s8 d16, d18, d17 +0xb1,0x07,0x52,0xf2 = vaba.s16 d16, d18, d17 +0xb1,0x07,0x62,0xf2 = vaba.s32 d16, d18, d17 +0xb1,0x07,0x42,0xf3 = vaba.u8 d16, d18, d17 +0xb1,0x07,0x52,0xf3 = vaba.u16 d16, d18, d17 +0xb1,0x07,0x62,0xf3 = vaba.u32 d16, d18, d17 +0xf4,0x27,0x40,0xf2 = vaba.s8 q9, q8, q10 +0xf4,0x27,0x50,0xf2 = vaba.s16 q9, q8, q10 +0xf4,0x27,0x60,0xf2 = vaba.s32 q9, q8, q10 +0xf4,0x27,0x40,0xf3 = vaba.u8 q9, q8, q10 +0xf4,0x27,0x50,0xf3 = vaba.u16 q9, q8, q10 +0xf4,0x27,0x60,0xf3 = vaba.u32 q9, q8, q10 +0xa2,0x05,0xc3,0xf2 = vabal.s8 q8, d19, d18 +0xa2,0x05,0xd3,0xf2 = vabal.s16 q8, d19, d18 +0xa2,0x05,0xe3,0xf2 = vabal.s32 q8, d19, d18 +0xa2,0x05,0xc3,0xf3 = vabal.u8 q8, d19, d18 +0xa2,0x05,0xd3,0xf3 = vabal.u16 q8, d19, d18 +0xa2,0x05,0xe3,0xf3 = vabal.u32 q8, d19, d18 diff --git a/deps/capstone/suite/MC/ARM/neon-add-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-add-encoding.s.cs new file mode 100644 index 00000000..bf8a5d95 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-add-encoding.s.cs @@ -0,0 +1,119 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0xa0,0x08,0x41,0xf2 = vadd.i8 d16, d17, d16 +0xa0,0x08,0x51,0xf2 = vadd.i16 d16, d17, d16 +0xa0,0x08,0x71,0xf2 = vadd.i64 d16, d17, d16 +0xa0,0x08,0x61,0xf2 = vadd.i32 d16, d17, d16 +0xa1,0x0d,0x40,0xf2 = vadd.f32 d16, d16, d17 +0xe2,0x0d,0x40,0xf2 = vadd.f32 q8, q8, q9 +0xa0,0x00,0xc1,0xf2 = vaddl.s8 q8, d17, d16 +0xa0,0x00,0xd1,0xf2 = vaddl.s16 q8, d17, d16 +0xa0,0x00,0xe1,0xf2 = vaddl.s32 q8, d17, d16 +0xa0,0x00,0xc1,0xf3 = vaddl.u8 q8, d17, d16 +0xa0,0x00,0xd1,0xf3 = vaddl.u16 q8, d17, d16 +0xa0,0x00,0xe1,0xf3 = vaddl.u32 q8, d17, d16 +0xa2,0x01,0xc0,0xf2 = vaddw.s8 q8, q8, d18 +0xa2,0x01,0xd0,0xf2 = vaddw.s16 q8, q8, d18 +0xa2,0x01,0xe0,0xf2 = vaddw.s32 q8, q8, d18 +0xa2,0x01,0xc0,0xf3 = vaddw.u8 q8, q8, d18 +0xa2,0x01,0xd0,0xf3 = vaddw.u16 q8, q8, d18 +0xa2,0x01,0xe0,0xf3 = vaddw.u32 q8, q8, d18 +0xa1,0x00,0x40,0xf2 = vhadd.s8 d16, d16, d17 +0xa1,0x00,0x50,0xf2 = vhadd.s16 d16, d16, d17 +0xa1,0x00,0x60,0xf2 = vhadd.s32 d16, d16, d17 +0xa1,0x00,0x40,0xf3 = vhadd.u8 d16, d16, d17 +0xa1,0x00,0x50,0xf3 = vhadd.u16 d16, d16, d17 +0xa1,0x00,0x60,0xf3 = vhadd.u32 d16, d16, d17 +0xe2,0x00,0x40,0xf2 = vhadd.s8 q8, q8, q9 +0xe2,0x00,0x50,0xf2 = vhadd.s16 q8, q8, q9 +0xe2,0x00,0x60,0xf2 = vhadd.s32 q8, q8, q9 +0xe2,0x00,0x40,0xf3 = vhadd.u8 q8, q8, q9 +0xe2,0x00,0x50,0xf3 = vhadd.u16 q8, q8, q9 +0xe2,0x00,0x60,0xf3 = vhadd.u32 q8, q8, q9 +0x28,0xb0,0x0b,0xf2 = vhadd.s8 d11, d11, d24 +0x27,0xc0,0x1c,0xf2 = vhadd.s16 d12, d12, d23 +0x26,0xd0,0x2d,0xf2 = vhadd.s32 d13, d13, d22 +0x25,0xe0,0x0e,0xf3 = vhadd.u8 d14, d14, d21 +0x24,0xf0,0x1f,0xf3 = vhadd.u16 d15, d15, d20 +0xa3,0x00,0x60,0xf3 = vhadd.u32 d16, d16, d19 +0x68,0x20,0x02,0xf2 = vhadd.s8 q1, q1, q12 +0x66,0x40,0x14,0xf2 = vhadd.s16 q2, q2, q11 +0x64,0x60,0x26,0xf2 = vhadd.s32 q3, q3, q10 +0x62,0x80,0x08,0xf3 = vhadd.u8 q4, q4, q9 +0x60,0xa0,0x1a,0xf3 = vhadd.u16 q5, q5, q8 +0x4e,0xc0,0x2c,0xf3 = vhadd.u32 q6, q6, q7 +0xa1,0x01,0x40,0xf2 = vrhadd.s8 d16, d16, d17 +0xa1,0x01,0x50,0xf2 = vrhadd.s16 d16, d16, d17 +0xa1,0x01,0x60,0xf2 = vrhadd.s32 d16, d16, d17 +0xa1,0x01,0x40,0xf3 = vrhadd.u8 d16, d16, d17 +0xa1,0x01,0x50,0xf3 = vrhadd.u16 d16, d16, d17 +0xa1,0x01,0x60,0xf3 = vrhadd.u32 d16, d16, d17 +0xe2,0x01,0x40,0xf2 = vrhadd.s8 q8, q8, q9 +0xe2,0x01,0x50,0xf2 = vrhadd.s16 q8, q8, q9 +0xe2,0x01,0x60,0xf2 = vrhadd.s32 q8, q8, q9 +0xe2,0x01,0x40,0xf3 = vrhadd.u8 q8, q8, q9 +0xe2,0x01,0x50,0xf3 = vrhadd.u16 q8, q8, q9 +0xe2,0x01,0x60,0xf3 = vrhadd.u32 q8, q8, q9 +0xa1,0x01,0x40,0xf2 = vrhadd.s8 d16, d16, d17 +0xa1,0x01,0x50,0xf2 = vrhadd.s16 d16, d16, d17 +0xa1,0x01,0x60,0xf2 = vrhadd.s32 d16, d16, d17 +0xa1,0x01,0x40,0xf3 = vrhadd.u8 d16, d16, d17 +0xa1,0x01,0x50,0xf3 = vrhadd.u16 d16, d16, d17 +0xa1,0x01,0x60,0xf3 = vrhadd.u32 d16, d16, d17 +0xe2,0x01,0x40,0xf2 = vrhadd.s8 q8, q8, q9 +0xe2,0x01,0x50,0xf2 = vrhadd.s16 q8, q8, q9 +0xe2,0x01,0x60,0xf2 = vrhadd.s32 q8, q8, q9 +0xe2,0x01,0x40,0xf3 = vrhadd.u8 q8, q8, q9 +0xe2,0x01,0x50,0xf3 = vrhadd.u16 q8, q8, q9 +0xe2,0x01,0x60,0xf3 = vrhadd.u32 q8, q8, q9 +0xb1,0x00,0x40,0xf2 = vqadd.s8 d16, d16, d17 +0xb1,0x00,0x50,0xf2 = vqadd.s16 d16, d16, d17 +0xb1,0x00,0x60,0xf2 = vqadd.s32 d16, d16, d17 +0xb1,0x00,0x70,0xf2 = vqadd.s64 d16, d16, d17 +0xb1,0x00,0x40,0xf3 = vqadd.u8 d16, d16, d17 +0xb1,0x00,0x50,0xf3 = vqadd.u16 d16, d16, d17 +0xb1,0x00,0x60,0xf3 = vqadd.u32 d16, d16, d17 +0xb1,0x00,0x70,0xf3 = vqadd.u64 d16, d16, d17 +0xf2,0x00,0x40,0xf2 = vqadd.s8 q8, q8, q9 +0xf2,0x00,0x50,0xf2 = vqadd.s16 q8, q8, q9 +0xf2,0x00,0x60,0xf2 = vqadd.s32 q8, q8, q9 +0xf2,0x00,0x70,0xf2 = vqadd.s64 q8, q8, q9 +0xf2,0x00,0x40,0xf3 = vqadd.u8 q8, q8, q9 +0xf2,0x00,0x50,0xf3 = vqadd.u16 q8, q8, q9 +0xf2,0x00,0x60,0xf3 = vqadd.u32 q8, q8, q9 +0xf2,0x00,0x70,0xf3 = vqadd.u64 q8, q8, q9 +0xb1,0x00,0x40,0xf2 = vqadd.s8 d16, d16, d17 +0xb1,0x00,0x50,0xf2 = vqadd.s16 d16, d16, d17 +0xb1,0x00,0x60,0xf2 = vqadd.s32 d16, d16, d17 +0xb1,0x00,0x70,0xf2 = vqadd.s64 d16, d16, d17 +0xb1,0x00,0x40,0xf3 = vqadd.u8 d16, d16, d17 +0xb1,0x00,0x50,0xf3 = vqadd.u16 d16, d16, d17 +0xb1,0x00,0x60,0xf3 = vqadd.u32 d16, d16, d17 +0xb1,0x00,0x70,0xf3 = vqadd.u64 d16, d16, d17 +0xf2,0x00,0x40,0xf2 = vqadd.s8 q8, q8, q9 +0xf2,0x00,0x50,0xf2 = vqadd.s16 q8, q8, q9 +0xf2,0x00,0x60,0xf2 = vqadd.s32 q8, q8, q9 +0xf2,0x00,0x70,0xf2 = vqadd.s64 q8, q8, q9 +0xf2,0x00,0x40,0xf3 = vqadd.u8 q8, q8, q9 +0xf2,0x00,0x50,0xf3 = vqadd.u16 q8, q8, q9 +0xf2,0x00,0x60,0xf3 = vqadd.u32 q8, q8, q9 +0xf2,0x00,0x70,0xf3 = vqadd.u64 q8, q8, q9 +0xa2,0x04,0xc0,0xf2 = vaddhn.i16 d16, q8, q9 +0xa2,0x04,0xd0,0xf2 = vaddhn.i32 d16, q8, q9 +0xa2,0x04,0xe0,0xf2 = vaddhn.i64 d16, q8, q9 +0xa2,0x04,0xc0,0xf3 = vraddhn.i16 d16, q8, q9 +0xa2,0x04,0xd0,0xf3 = vraddhn.i32 d16, q8, q9 +0xa2,0x04,0xe0,0xf3 = vraddhn.i64 d16, q8, q9 +0x05,0x68,0x06,0xf2 = vadd.i8 d6, d6, d5 +0x01,0x78,0x17,0xf2 = vadd.i16 d7, d7, d1 +0x02,0x88,0x28,0xf2 = vadd.i32 d8, d8, d2 +0x03,0x98,0x39,0xf2 = vadd.i64 d9, d9, d3 +0x4a,0xc8,0x0c,0xf2 = vadd.i8 q6, q6, q5 +0x42,0xe8,0x1e,0xf2 = vadd.i16 q7, q7, q1 +0xc4,0x08,0x60,0xf2 = vadd.i32 q8, q8, q2 +0xc6,0x28,0x72,0xf2 = vadd.i64 q9, q9, q3 +0x05,0xc1,0x8c,0xf2 = vaddw.s8 q6, q6, d5 +0x01,0xe1,0x9e,0xf2 = vaddw.s16 q7, q7, d1 +0x82,0x01,0xe0,0xf2 = vaddw.s32 q8, q8, d2 +0x05,0xc1,0x8c,0xf3 = vaddw.u8 q6, q6, d5 +0x01,0xe1,0x9e,0xf3 = vaddw.u16 q7, q7, d1 +0x82,0x01,0xe0,0xf3 = vaddw.u32 q8, q8, d2 diff --git a/deps/capstone/suite/MC/ARM/neon-bitcount-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-bitcount-encoding.s.cs new file mode 100644 index 00000000..9c75cc11 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-bitcount-encoding.s.cs @@ -0,0 +1,15 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x20,0x05,0xf0,0xf3 = vcnt.8 d16, d16 +0x60,0x05,0xf0,0xf3 = vcnt.8 q8, q8 +0xa0,0x04,0xf0,0xf3 = vclz.i8 d16, d16 +0xa0,0x04,0xf4,0xf3 = vclz.i16 d16, d16 +0xa0,0x04,0xf8,0xf3 = vclz.i32 d16, d16 +0xe0,0x04,0xf0,0xf3 = vclz.i8 q8, q8 +0xe0,0x04,0xf4,0xf3 = vclz.i16 q8, q8 +0xe0,0x04,0xf8,0xf3 = vclz.i32 q8, q8 +0x20,0x04,0xf0,0xf3 = vcls.s8 d16, d16 +0x20,0x04,0xf4,0xf3 = vcls.s16 d16, d16 +0x20,0x04,0xf8,0xf3 = vcls.s32 d16, d16 +0x60,0x04,0xf0,0xf3 = vcls.s8 q8, q8 +0x60,0x04,0xf4,0xf3 = vcls.s16 q8, q8 +0x60,0x04,0xf8,0xf3 = vcls.s32 q8, q8 diff --git a/deps/capstone/suite/MC/ARM/neon-bitwise-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-bitwise-encoding.s.cs new file mode 100644 index 00000000..b9b939e4 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-bitwise-encoding.s.cs @@ -0,0 +1,126 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0xb0,0x01,0x41,0xf2 = vand d16, d17, d16 +0xf2,0x01,0x40,0xf2 = vand q8, q8, q9 +0xb0,0x01,0x41,0xf3 = veor d16, d17, d16 +0xf2,0x01,0x40,0xf3 = veor q8, q8, q9 +0xb0,0x01,0x61,0xf2 = vorr d16, d17, d16 +0xf2,0x01,0x60,0xf2 = vorr q8, q8, q9 +0x11,0x07,0xc0,0xf2 = vorr.i32 d16, #0x1000000 +0x51,0x07,0xc0,0xf2 = vorr.i32 q8, #0x1000000 +0x50,0x01,0xc0,0xf2 = vorr.i32 q8, #0 +0xb0,0x01,0x51,0xf2 = vbic d16, d17, d16 +0xf2,0x01,0x50,0xf2 = vbic q8, q8, q9 +0x3f,0x07,0xc7,0xf3 = vbic.i32 d16, #0xff000000 +0x7f,0x07,0xc7,0xf3 = vbic.i32 q8, #0xff000000 +0xf6,0x41,0x54,0xf2 = vbic q10, q10, q11 +0x11,0x91,0x19,0xf2 = vbic d9, d9, d1 +0xb0,0x01,0x71,0xf2 = vorn d16, d17, d16 +0xf2,0x01,0x70,0xf2 = vorn q8, q8, q9 +0xa0,0x05,0xf0,0xf3 = vmvn d16, d16 +0xe0,0x05,0xf0,0xf3 = vmvn q8, q8 +0xb0,0x21,0x51,0xf3 = vbsl d18, d17, d16 +0xf2,0x01,0x54,0xf3 = vbsl q8, q10, q9 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x56,0x81,0x0e,0xf3 = veor q4, q7, q3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x07,0xf2 = vand d4, d7, d3 +0x13,0x41,0x27,0xf2 = vorr d4, d7, d3 +0x13,0x41,0x27,0xf2 = vorr d4, d7, d3 +0x13,0x41,0x27,0xf2 = vorr d4, d7, d3 +0x13,0x41,0x27,0xf2 = vorr d4, d7, d3 +0x13,0x41,0x27,0xf2 = vorr d4, d7, d3 +0x13,0x41,0x27,0xf2 = vorr d4, d7, d3 +0x13,0x41,0x27,0xf2 = vorr d4, d7, d3 +0x13,0x41,0x27,0xf2 = vorr d4, d7, d3 +0x13,0x41,0x27,0xf2 = vorr d4, d7, d3 +0x13,0x41,0x27,0xf2 = vorr d4, d7, d3 +0x13,0x41,0x27,0xf2 = vorr d4, d7, d3 +0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3 +0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3 +0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3 +0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3 +0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3 +0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3 +0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3 +0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3 +0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3 +0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3 +0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3 +0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3 +0x5a,0xc1,0x0c,0xf2 = vand q6, q6, q5 +0x5a,0xc1,0x0c,0xf2 = vand q6, q6, q5 +0x52,0xe1,0x0e,0xf2 = vand q7, q7, q1 +0xd4,0x01,0x40,0xf2 = vand q8, q8, q2 +0xd4,0x01,0x40,0xf2 = vand q8, q8, q2 +0x5a,0xc1,0x0c,0xf3 = veor q6, q6, q5 +0x5a,0xc1,0x0c,0xf3 = veor q6, q6, q5 +0x52,0xe1,0x0e,0xf3 = veor q7, q7, q1 +0xd4,0x01,0x40,0xf3 = veor q8, q8, q2 +0xd4,0x01,0x40,0xf3 = veor q8, q8, q2 +0x5a,0xc1,0x0c,0xf3 = veor q6, q6, q5 +0x5a,0xc1,0x0c,0xf3 = veor q6, q6, q5 +0x52,0xe1,0x0e,0xf3 = veor q7, q7, q1 +0xd4,0x01,0x40,0xf3 = veor q8, q8, q2 +0xd4,0x01,0x40,0xf3 = veor q8, q8, q2 +0x4a,0xa2,0xb5,0xf3 = vclt.s16 q5, q5, #0 +0x05,0x52,0xb5,0xf3 = vclt.s16 d5, d5, #0 +0x56,0xa8,0x1a,0xf3 = vceq.i16 q5, q5, q3 +0x13,0x58,0x15,0xf3 = vceq.i16 d5, d5, d3 +0x46,0xa3,0x1a,0xf2 = vcgt.s16 q5, q5, q3 +0x03,0x53,0x15,0xf2 = vcgt.s16 d5, d5, d3 +0x56,0xa3,0x1a,0xf2 = vcge.s16 q5, q5, q3 +0x13,0x53,0x15,0xf2 = vcge.s16 d5, d5, d3 +0x4a,0xa0,0xb5,0xf3 = vcgt.s16 q5, q5, #0 +0x05,0x50,0xb5,0xf3 = vcgt.s16 d5, d5, #0 +0xca,0xa0,0xb5,0xf3 = vcge.s16 q5, q5, #0 +0x85,0x50,0xb5,0xf3 = vcge.s16 d5, d5, #0 +0x4a,0xa1,0xb5,0xf3 = vceq.i16 q5, q5, #0 +0x05,0x51,0xb5,0xf3 = vceq.i16 d5, d5, #0 +0xca,0xa1,0xb5,0xf3 = vcle.s16 q5, q5, #0 +0x85,0x51,0xb5,0xf3 = vcle.s16 d5, d5, #0 +0x3e,0x5e,0x05,0xf3 = vacge.f32 d5, d5, d30 +0x56,0xae,0x0a,0xf3 = vacge.f32 q5, q5, q3 +0x3e,0x5e,0x25,0xf3 = vacgt.f32 d5, d5, d30 +0x56,0xae,0x2a,0xf3 = vacgt.f32 q5, q5, q3 diff --git a/deps/capstone/suite/MC/ARM/neon-cmp-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-cmp-encoding.s.cs new file mode 100644 index 00000000..dd397bac --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-cmp-encoding.s.cs @@ -0,0 +1,88 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0xb1,0x08,0x40,0xf3 = vceq.i8 d16, d16, d17 +0xb1,0x08,0x50,0xf3 = vceq.i16 d16, d16, d17 +0xb1,0x08,0x60,0xf3 = vceq.i32 d16, d16, d17 +0xa1,0x0e,0x40,0xf2 = vceq.f32 d16, d16, d17 +0xf2,0x08,0x40,0xf3 = vceq.i8 q8, q8, q9 +0xf2,0x08,0x50,0xf3 = vceq.i16 q8, q8, q9 +0xf2,0x08,0x60,0xf3 = vceq.i32 q8, q8, q9 +0xe2,0x0e,0x40,0xf2 = vceq.f32 q8, q8, q9 +0xb1,0x03,0x40,0xf2 = vcge.s8 d16, d16, d17 +0xb1,0x03,0x50,0xf2 = vcge.s16 d16, d16, d17 +0xb1,0x03,0x60,0xf2 = vcge.s32 d16, d16, d17 +0xb1,0x03,0x40,0xf3 = vcge.u8 d16, d16, d17 +0xb1,0x03,0x50,0xf3 = vcge.u16 d16, d16, d17 +0xb1,0x03,0x60,0xf3 = vcge.u32 d16, d16, d17 +0xa1,0x0e,0x40,0xf3 = vcge.f32 d16, d16, d17 +0xf2,0x03,0x40,0xf2 = vcge.s8 q8, q8, q9 +0xf2,0x03,0x50,0xf2 = vcge.s16 q8, q8, q9 +0xf2,0x03,0x60,0xf2 = vcge.s32 q8, q8, q9 +0xf2,0x03,0x40,0xf3 = vcge.u8 q8, q8, q9 +0xf2,0x03,0x50,0xf3 = vcge.u16 q8, q8, q9 +0xf2,0x03,0x60,0xf3 = vcge.u32 q8, q8, q9 +0xe2,0x0e,0x40,0xf3 = vcge.f32 q8, q8, q9 +0xb1,0x0e,0x40,0xf3 = vacge.f32 d16, d16, d17 +0xf2,0x0e,0x40,0xf3 = vacge.f32 q8, q8, q9 +0xa1,0x03,0x40,0xf2 = vcgt.s8 d16, d16, d17 +0xa1,0x03,0x50,0xf2 = vcgt.s16 d16, d16, d17 +0xa1,0x03,0x60,0xf2 = vcgt.s32 d16, d16, d17 +0xa1,0x03,0x40,0xf3 = vcgt.u8 d16, d16, d17 +0xa1,0x03,0x50,0xf3 = vcgt.u16 d16, d16, d17 +0xa1,0x03,0x60,0xf3 = vcgt.u32 d16, d16, d17 +0xa1,0x0e,0x60,0xf3 = vcgt.f32 d16, d16, d17 +0xe2,0x03,0x40,0xf2 = vcgt.s8 q8, q8, q9 +0xe2,0x03,0x50,0xf2 = vcgt.s16 q8, q8, q9 +0xe2,0x03,0x60,0xf2 = vcgt.s32 q8, q8, q9 +0xe2,0x03,0x40,0xf3 = vcgt.u8 q8, q8, q9 +0xe2,0x03,0x50,0xf3 = vcgt.u16 q8, q8, q9 +0xe2,0x03,0x60,0xf3 = vcgt.u32 q8, q8, q9 +0xe2,0x0e,0x60,0xf3 = vcgt.f32 q8, q8, q9 +0xb1,0x0e,0x60,0xf3 = vacgt.f32 d16, d16, d17 +0xf2,0x0e,0x60,0xf3 = vacgt.f32 q8, q8, q9 +0xb1,0x08,0x40,0xf2 = vtst.8 d16, d16, d17 +0xb1,0x08,0x50,0xf2 = vtst.16 d16, d16, d17 +0xb1,0x08,0x60,0xf2 = vtst.32 d16, d16, d17 +0xf2,0x08,0x40,0xf2 = vtst.8 q8, q8, q9 +0xf2,0x08,0x50,0xf2 = vtst.16 q8, q8, q9 +0xf2,0x08,0x60,0xf2 = vtst.32 q8, q8, q9 +0x20,0x01,0xf1,0xf3 = vceq.i8 d16, d16, #0 +0xa0,0x00,0xf1,0xf3 = vcge.s8 d16, d16, #0 +0xa0,0x01,0xf1,0xf3 = vcle.s8 d16, d16, #0 +0x20,0x00,0xf1,0xf3 = vcgt.s8 d16, d16, #0 +0x20,0x02,0xf1,0xf3 = vclt.s8 d16, d16, #0 +0x6a,0x83,0x46,0xf2 = vcgt.s8 q12, q3, q13 +0x6a,0x83,0x56,0xf2 = vcgt.s16 q12, q3, q13 +0x6a,0x83,0x66,0xf2 = vcgt.s32 q12, q3, q13 +0x6a,0x83,0x46,0xf3 = vcgt.u8 q12, q3, q13 +0x6a,0x83,0x56,0xf3 = vcgt.u16 q12, q3, q13 +0x6a,0x83,0x66,0xf3 = vcgt.u32 q12, q3, q13 +0x6a,0x8e,0x66,0xf3 = vcgt.f32 q12, q3, q13 +0x0d,0xc3,0x03,0xf2 = vcgt.s8 d12, d3, d13 +0x0d,0xc3,0x13,0xf2 = vcgt.s16 d12, d3, d13 +0x0d,0xc3,0x23,0xf2 = vcgt.s32 d12, d3, d13 +0x0d,0xc3,0x03,0xf3 = vcgt.u8 d12, d3, d13 +0x0d,0xc3,0x13,0xf3 = vcgt.u16 d12, d3, d13 +0x0d,0xc3,0x23,0xf3 = vcgt.u32 d12, d3, d13 +0x0d,0xce,0x23,0xf3 = vcgt.f32 d12, d3, d13 +0xb0,0x03,0x41,0xf2 = vcge.s8 d16, d17, d16 +0xb0,0x03,0x51,0xf2 = vcge.s16 d16, d17, d16 +0xb0,0x03,0x61,0xf2 = vcge.s32 d16, d17, d16 +0xb0,0x03,0x41,0xf3 = vcge.u8 d16, d17, d16 +0xb0,0x03,0x51,0xf3 = vcge.u16 d16, d17, d16 +0xb0,0x03,0x61,0xf3 = vcge.u32 d16, d17, d16 +0xa0,0x0e,0x41,0xf3 = vcge.f32 d16, d17, d16 +0xf0,0x03,0x42,0xf2 = vcge.s8 q8, q9, q8 +0xf0,0x03,0x52,0xf2 = vcge.s16 q8, q9, q8 +0xf0,0x03,0x62,0xf2 = vcge.s32 q8, q9, q8 +0xf0,0x03,0x42,0xf3 = vcge.u8 q8, q9, q8 +0xf0,0x03,0x52,0xf3 = vcge.u16 q8, q9, q8 +0xf0,0x03,0x62,0xf3 = vcge.u32 q8, q9, q8 +0xe0,0x0e,0x42,0xf3 = vcge.f32 q8, q9, q8 +0xf6,0x2e,0x68,0xf3 = vacgt.f32 q9, q12, q11 +0x1b,0x9e,0x2c,0xf3 = vacgt.f32 d9, d12, d11 +0xf6,0x6e,0x68,0xf3 = vacgt.f32 q11, q12, q11 +0x1b,0xbe,0x2c,0xf3 = vacgt.f32 d11, d12, d11 +0xf6,0x2e,0x48,0xf3 = vacge.f32 q9, q12, q11 +0x1b,0x9e,0x0c,0xf3 = vacge.f32 d9, d12, d11 +0xf6,0x6e,0x48,0xf3 = vacge.f32 q11, q12, q11 +0x1b,0xbe,0x0c,0xf3 = vacge.f32 d11, d12, d11 diff --git a/deps/capstone/suite/MC/ARM/neon-convert-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-convert-encoding.s.cs new file mode 100644 index 00000000..0344353a --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-convert-encoding.s.cs @@ -0,0 +1,27 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x20,0x07,0xfb,0xf3 = vcvt.s32.f32 d16, d16 +0xa0,0x07,0xfb,0xf3 = vcvt.u32.f32 d16, d16 +0x20,0x06,0xfb,0xf3 = vcvt.f32.s32 d16, d16 +0xa0,0x06,0xfb,0xf3 = vcvt.f32.u32 d16, d16 +0x60,0x07,0xfb,0xf3 = vcvt.s32.f32 q8, q8 +0xe0,0x07,0xfb,0xf3 = vcvt.u32.f32 q8, q8 +0x60,0x06,0xfb,0xf3 = vcvt.f32.s32 q8, q8 +0xe0,0x06,0xfb,0xf3 = vcvt.f32.u32 q8, q8 +0x30,0x0f,0xff,0xf2 = vcvt.s32.f32 d16, d16, #1 +0x20,0x07,0xfb,0xf3 = vcvt.s32.f32 d16, d16 +0x30,0x0f,0xff,0xf3 = vcvt.u32.f32 d16, d16, #1 +0xa0,0x07,0xfb,0xf3 = vcvt.u32.f32 d16, d16 +0x30,0x0e,0xff,0xf2 = vcvt.f32.s32 d16, d16, #1 +0x20,0x06,0xfb,0xf3 = vcvt.f32.s32 d16, d16 +0x30,0x0e,0xff,0xf3 = vcvt.f32.u32 d16, d16, #1 +0xa0,0x06,0xfb,0xf3 = vcvt.f32.u32 d16, d16 +0x70,0x0f,0xff,0xf2 = vcvt.s32.f32 q8, q8, #1 +0x60,0x07,0xfb,0xf3 = vcvt.s32.f32 q8, q8 +0x70,0x0f,0xff,0xf3 = vcvt.u32.f32 q8, q8, #1 +0xe0,0x07,0xfb,0xf3 = vcvt.u32.f32 q8, q8 +0x70,0x0e,0xff,0xf2 = vcvt.f32.s32 q8, q8, #1 +0x60,0x06,0xfb,0xf3 = vcvt.f32.s32 q8, q8 +0x70,0x0e,0xff,0xf3 = vcvt.f32.u32 q8, q8, #1 +0xe0,0x06,0xfb,0xf3 = vcvt.f32.u32 q8, q8 +0x20,0x07,0xf6,0xf3 = vcvt.f32.f16 q8, d16 +0x20,0x06,0xf6,0xf3 = vcvt.f16.f32 d16, q8 diff --git a/deps/capstone/suite/MC/ARM/neon-crypto.s.cs b/deps/capstone/suite/MC/ARM/neon-crypto.s.cs new file mode 100644 index 00000000..3cb081a6 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-crypto.s.cs @@ -0,0 +1,16 @@ +# CS_ARCH_ARM, CS_MODE_ARM+CS_MODE_V8, None +0x42,0x03,0xb0,0xf3 = aesd.8 q0, q1 +0x02,0x03,0xb0,0xf3 = aese.8 q0, q1 +0xc2,0x03,0xb0,0xf3 = aesimc.8 q0, q1 +0x82,0x03,0xb0,0xf3 = aesmc.8 q0, q1 +0xc2,0x02,0xb9,0xf3 = sha1h.32 q0, q1 +0x82,0x03,0xba,0xf3 = sha1su1.32 q0, q1 +0xc2,0x03,0xba,0xf3 = sha256su0.32 q0, q1 +0x44,0x0c,0x02,0xf2 = sha1c.32 q0, q1, q2 +0x44,0x0c,0x22,0xf2 = sha1m.32 q0, q1, q2 +0x44,0x0c,0x12,0xf2 = sha1p.32 q0, q1, q2 +0x44,0x0c,0x32,0xf2 = sha1su0.32 q0, q1, q2 +0x44,0x0c,0x02,0xf3 = sha256h.32 q0, q1, q2 +0x44,0x0c,0x12,0xf3 = sha256h2.32 q0, q1, q2 +0x44,0x0c,0x22,0xf3 = sha256su1.32 q0, q1, q2 +0xa1,0x0e,0xe0,0xf2 = vmull.p64 q8, d16, d17 diff --git a/deps/capstone/suite/MC/ARM/neon-dup-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-dup-encoding.s.cs new file mode 100644 index 00000000..8e57cd95 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-dup-encoding.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x90,0x0b,0xc0,0xee = vdup.8 d16, r0 +0xb0,0x0b,0x80,0xee = vdup.16 d16, r0 +0x90,0x0b,0x80,0xee = vdup.32 d16, r0 +0x90,0x0b,0xe0,0xee = vdup.8 q8, r0 +0xb0,0x0b,0xa0,0xee = vdup.16 q8, r0 +0x90,0x0b,0xa0,0xee = vdup.32 q8, r0 +0x20,0x0c,0xf3,0xf3 = vdup.8 d16, d16[1] +0x20,0x0c,0xf6,0xf3 = vdup.16 d16, d16[1] +0x20,0x0c,0xfc,0xf3 = vdup.32 d16, d16[1] +0x60,0x0c,0xf3,0xf3 = vdup.8 q8, d16[1] +0x60,0x0c,0xf6,0xf3 = vdup.16 q8, d16[1] +0x60,0x0c,0xfc,0xf3 = vdup.32 q8, d16[1] diff --git a/deps/capstone/suite/MC/ARM/neon-minmax-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-minmax-encoding.s.cs new file mode 100644 index 00000000..91397640 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-minmax-encoding.s.cs @@ -0,0 +1,57 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x03,0x16,0x02,0xf2 = vmax.s8 d1, d2, d3 +0x06,0x46,0x15,0xf2 = vmax.s16 d4, d5, d6 +0x09,0x76,0x28,0xf2 = vmax.s32 d7, d8, d9 +0x0c,0xa6,0x0b,0xf3 = vmax.u8 d10, d11, d12 +0x0f,0xd6,0x1e,0xf3 = vmax.u16 d13, d14, d15 +0xa2,0x06,0x61,0xf3 = vmax.u32 d16, d17, d18 +0xa5,0x3f,0x44,0xf2 = vmax.f32 d19, d20, d21 +0x03,0x26,0x02,0xf2 = vmax.s8 d2, d2, d3 +0x06,0x56,0x15,0xf2 = vmax.s16 d5, d5, d6 +0x09,0x86,0x28,0xf2 = vmax.s32 d8, d8, d9 +0x0c,0xb6,0x0b,0xf3 = vmax.u8 d11, d11, d12 +0x0f,0xe6,0x1e,0xf3 = vmax.u16 d14, d14, d15 +0xa2,0x16,0x61,0xf3 = vmax.u32 d17, d17, d18 +0xa5,0x4f,0x44,0xf2 = vmax.f32 d20, d20, d21 +0x46,0x26,0x04,0xf2 = vmax.s8 q1, q2, q3 +0x4c,0x86,0x1a,0xf2 = vmax.s16 q4, q5, q6 +0xe2,0xe6,0x20,0xf2 = vmax.s32 q7, q8, q9 +0xe8,0x46,0x46,0xf3 = vmax.u8 q10, q11, q12 +0xee,0xa6,0x5c,0xf3 = vmax.u16 q13, q14, q15 +0x60,0xc6,0x2e,0xf3 = vmax.u32 q6, q7, q8 +0x42,0x2f,0x4a,0xf2 = vmax.f32 q9, q5, q1 +0x46,0x46,0x04,0xf2 = vmax.s8 q2, q2, q3 +0x4c,0xa6,0x1a,0xf2 = vmax.s16 q5, q5, q6 +0xe2,0x06,0x60,0xf2 = vmax.s32 q8, q8, q9 +0xc4,0x66,0x46,0xf3 = vmax.u8 q11, q11, q2 +0x4a,0x86,0x18,0xf3 = vmax.u16 q4, q4, q5 +0x60,0xe6,0x2e,0xf3 = vmax.u32 q7, q7, q8 +0x42,0x4f,0x04,0xf2 = vmax.f32 q2, q2, q1 +0x13,0x16,0x02,0xf2 = vmin.s8 d1, d2, d3 +0x16,0x46,0x15,0xf2 = vmin.s16 d4, d5, d6 +0x19,0x76,0x28,0xf2 = vmin.s32 d7, d8, d9 +0x1c,0xa6,0x0b,0xf3 = vmin.u8 d10, d11, d12 +0x1f,0xd6,0x1e,0xf3 = vmin.u16 d13, d14, d15 +0xb2,0x06,0x61,0xf3 = vmin.u32 d16, d17, d18 +0xa5,0x3f,0x64,0xf2 = vmin.f32 d19, d20, d21 +0x13,0x26,0x02,0xf2 = vmin.s8 d2, d2, d3 +0x16,0x56,0x15,0xf2 = vmin.s16 d5, d5, d6 +0x19,0x86,0x28,0xf2 = vmin.s32 d8, d8, d9 +0x1c,0xb6,0x0b,0xf3 = vmin.u8 d11, d11, d12 +0x1f,0xe6,0x1e,0xf3 = vmin.u16 d14, d14, d15 +0xb2,0x16,0x61,0xf3 = vmin.u32 d17, d17, d18 +0xa5,0x4f,0x64,0xf2 = vmin.f32 d20, d20, d21 +0x56,0x26,0x04,0xf2 = vmin.s8 q1, q2, q3 +0x5c,0x86,0x1a,0xf2 = vmin.s16 q4, q5, q6 +0xf2,0xe6,0x20,0xf2 = vmin.s32 q7, q8, q9 +0xf8,0x46,0x46,0xf3 = vmin.u8 q10, q11, q12 +0xfe,0xa6,0x5c,0xf3 = vmin.u16 q13, q14, q15 +0x70,0xc6,0x2e,0xf3 = vmin.u32 q6, q7, q8 +0x42,0x2f,0x6a,0xf2 = vmin.f32 q9, q5, q1 +0x56,0x46,0x04,0xf2 = vmin.s8 q2, q2, q3 +0x5c,0xa6,0x1a,0xf2 = vmin.s16 q5, q5, q6 +0xf2,0x06,0x60,0xf2 = vmin.s32 q8, q8, q9 +0xd4,0x66,0x46,0xf3 = vmin.u8 q11, q11, q2 +0x5a,0x86,0x18,0xf3 = vmin.u16 q4, q4, q5 +0x70,0xe6,0x2e,0xf3 = vmin.u32 q7, q7, q8 +0x42,0x4f,0x24,0xf2 = vmin.f32 q2, q2, q1 diff --git a/deps/capstone/suite/MC/ARM/neon-mov-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-mov-encoding.s.cs new file mode 100644 index 00000000..7a53d2bb --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-mov-encoding.s.cs @@ -0,0 +1,76 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x18,0x0e,0xc0,0xf2 = vmov.i8 d16, #0x8 +0x10,0x08,0xc1,0xf2 = vmov.i16 d16, #0x10 +0x10,0x0a,0xc1,0xf2 = vmov.i16 d16, #0x1000 +0x10,0x00,0xc2,0xf2 = vmov.i32 d16, #0x20 +0x10,0x02,0xc2,0xf2 = vmov.i32 d16, #0x2000 +0x10,0x04,0xc2,0xf2 = vmov.i32 d16, #0x200000 +0x10,0x06,0xc2,0xf2 = vmov.i32 d16, #0x20000000 +0x10,0x0c,0xc2,0xf2 = vmov.i32 d16, #0x20ff +0x10,0x0d,0xc2,0xf2 = vmov.i32 d16, #0x20ffff +0x33,0x0e,0xc1,0xf3 = vmov.i64 d16, #0xff0000ff0000ffff +0x58,0x0e,0xc0,0xf2 = vmov.i8 q8, #0x8 +0x50,0x08,0xc1,0xf2 = vmov.i16 q8, #0x10 +0x50,0x0a,0xc1,0xf2 = vmov.i16 q8, #0x1000 +0x50,0x00,0xc2,0xf2 = vmov.i32 q8, #0x20 +0x50,0x02,0xc2,0xf2 = vmov.i32 q8, #0x2000 +0x50,0x04,0xc2,0xf2 = vmov.i32 q8, #0x200000 +0x50,0x06,0xc2,0xf2 = vmov.i32 q8, #0x20000000 +0x50,0x0c,0xc2,0xf2 = vmov.i32 q8, #0x20ff +0x50,0x0d,0xc2,0xf2 = vmov.i32 q8, #0x20ffff +0x73,0x0e,0xc1,0xf3 = vmov.i64 q8, #0xff0000ff0000ffff +0x30,0x08,0xc1,0xf2 = vmvn.i16 d16, #0x10 +0x30,0x0a,0xc1,0xf2 = vmvn.i16 d16, #0x1000 +0x30,0x00,0xc2,0xf2 = vmvn.i32 d16, #0x20 +0x30,0x02,0xc2,0xf2 = vmvn.i32 d16, #0x2000 +0x30,0x04,0xc2,0xf2 = vmvn.i32 d16, #0x200000 +0x30,0x06,0xc2,0xf2 = vmvn.i32 d16, #0x20000000 +0x30,0x0c,0xc2,0xf2 = vmvn.i32 d16, #0x20ff +0x30,0x0d,0xc2,0xf2 = vmvn.i32 d16, #0x20ffff +0x30,0x0a,0xc8,0xf2 = vmovl.s8 q8, d16 +0x30,0x0a,0xd0,0xf2 = vmovl.s16 q8, d16 +0x30,0x0a,0xe0,0xf2 = vmovl.s32 q8, d16 +0x30,0x0a,0xc8,0xf3 = vmovl.u8 q8, d16 +0x30,0x0a,0xd0,0xf3 = vmovl.u16 q8, d16 +0x30,0x0a,0xe0,0xf3 = vmovl.u32 q8, d16 +0x20,0x02,0xf2,0xf3 = vmovn.i16 d16, q8 +0x20,0x02,0xf6,0xf3 = vmovn.i32 d16, q8 +0x20,0x02,0xfa,0xf3 = vmovn.i64 d16, q8 +0xa0,0x02,0xf2,0xf3 = vqmovn.s16 d16, q8 +0xa0,0x02,0xf6,0xf3 = vqmovn.s32 d16, q8 +0xa0,0x02,0xfa,0xf3 = vqmovn.s64 d16, q8 +0xe0,0x02,0xf2,0xf3 = vqmovn.u16 d16, q8 +0xe0,0x02,0xf6,0xf3 = vqmovn.u32 d16, q8 +0xe0,0x02,0xfa,0xf3 = vqmovn.u64 d16, q8 +0x60,0x02,0xf2,0xf3 = vqmovun.s16 d16, q8 +0x60,0x02,0xf6,0xf3 = vqmovun.s32 d16, q8 +0x60,0x02,0xfa,0xf3 = vqmovun.s64 d16, q8 +0xb0,0x0b,0x50,0xee = vmov.s8 r0, d16[1] +0xf0,0x0b,0x10,0xee = vmov.s16 r0, d16[1] +0xb0,0x0b,0xd0,0xee = vmov.u8 r0, d16[1] +0xf0,0x0b,0x90,0xee = vmov.u16 r0, d16[1] +0x90,0x0b,0x30,0xee = vmov.32 r0, d16[1] +0xb0,0x1b,0x40,0xee = vmov.8 d16[1], r1 +0xf0,0x1b,0x00,0xee = vmov.16 d16[1], r1 +0x90,0x1b,0x20,0xee = vmov.32 d16[1], r1 +0xb0,0x1b,0x42,0xee = vmov.8 d18[1], r1 +0xf0,0x1b,0x02,0xee = vmov.16 d18[1], r1 +0x90,0x1b,0x22,0xee = vmov.32 d18[1], r1 +0x82,0x15,0xb0,0xf3 = vmvn d1, d2 +0x82,0x15,0xb0,0xf3 = vmvn d1, d2 +0x82,0x15,0xb0,0xf3 = vmvn d1, d2 +0x82,0x15,0xb0,0xf3 = vmvn d1, d2 +0x82,0x15,0xb0,0xf3 = vmvn d1, d2 +0x82,0x15,0xb0,0xf3 = vmvn d1, d2 +0x82,0x15,0xb0,0xf3 = vmvn d1, d2 +0x82,0x15,0xb0,0xf3 = vmvn d1, d2 +0x82,0x15,0xb0,0xf3 = vmvn d1, d2 +0x82,0x15,0xb0,0xf3 = vmvn d1, d2 +0x82,0x15,0xb0,0xf3 = vmvn d1, d2 +0x82,0x15,0xb0,0xf3 = vmvn d1, d2 +0x82,0x15,0xb0,0xf3 = vmvn d1, d2 +0x82,0x15,0xb0,0xf3 = vmvn d1, d2 +0x82,0x15,0xb0,0xf3 = vmvn d1, d2 +0x82,0x15,0xb0,0xf3 = vmvn d1, d2 +0x82,0x15,0xb0,0xf3 = vmvn d1, d2 +0x82,0x15,0xb0,0xf3 = vmvn d1, d2 diff --git a/deps/capstone/suite/MC/ARM/neon-mul-accum-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-mul-accum-encoding.s.cs new file mode 100644 index 00000000..bb1b176b --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-mul-accum-encoding.s.cs @@ -0,0 +1,39 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0xa1,0x09,0x42,0xf2 = vmla.i8 d16, d18, d17 +0xa1,0x09,0x52,0xf2 = vmla.i16 d16, d18, d17 +0xa1,0x09,0x62,0xf2 = vmla.i32 d16, d18, d17 +0xb1,0x0d,0x42,0xf2 = vmla.f32 d16, d18, d17 +0xe4,0x29,0x40,0xf2 = vmla.i8 q9, q8, q10 +0xe4,0x29,0x50,0xf2 = vmla.i16 q9, q8, q10 +0xe4,0x29,0x60,0xf2 = vmla.i32 q9, q8, q10 +0xf4,0x2d,0x40,0xf2 = vmla.f32 q9, q8, q10 +0xc3,0x80,0xe0,0xf3 = vmla.i32 q12, q8, d3[0] +0xa2,0x08,0xc3,0xf2 = vmlal.s8 q8, d19, d18 +0xa2,0x08,0xd3,0xf2 = vmlal.s16 q8, d19, d18 +0xa2,0x08,0xe3,0xf2 = vmlal.s32 q8, d19, d18 +0xa2,0x08,0xc3,0xf3 = vmlal.u8 q8, d19, d18 +0xa2,0x08,0xd3,0xf3 = vmlal.u16 q8, d19, d18 +0xa2,0x08,0xe3,0xf3 = vmlal.u32 q8, d19, d18 +0xa2,0x09,0xd3,0xf2 = vqdmlal.s16 q8, d19, d18 +0xa2,0x09,0xe3,0xf2 = vqdmlal.s32 q8, d19, d18 +0x47,0x63,0xdb,0xf2 = vqdmlal.s16 q11, d11, d7[0] +0x4f,0x63,0xdb,0xf2 = vqdmlal.s16 q11, d11, d7[1] +0x67,0x63,0xdb,0xf2 = vqdmlal.s16 q11, d11, d7[2] +0x6f,0x63,0xdb,0xf2 = vqdmlal.s16 q11, d11, d7[3] +0xa1,0x09,0x42,0xf3 = vmls.i8 d16, d18, d17 +0xa1,0x09,0x52,0xf3 = vmls.i16 d16, d18, d17 +0xa1,0x09,0x62,0xf3 = vmls.i32 d16, d18, d17 +0xb1,0x0d,0x62,0xf2 = vmls.f32 d16, d18, d17 +0xe4,0x29,0x40,0xf3 = vmls.i8 q9, q8, q10 +0xe4,0x29,0x50,0xf3 = vmls.i16 q9, q8, q10 +0xe4,0x29,0x60,0xf3 = vmls.i32 q9, q8, q10 +0xf4,0x2d,0x60,0xf2 = vmls.f32 q9, q8, q10 +0xe6,0x84,0x98,0xf3 = vmls.i16 q4, q12, d6[2] +0xa2,0x0a,0xc3,0xf2 = vmlsl.s8 q8, d19, d18 +0xa2,0x0a,0xd3,0xf2 = vmlsl.s16 q8, d19, d18 +0xa2,0x0a,0xe3,0xf2 = vmlsl.s32 q8, d19, d18 +0xa2,0x0a,0xc3,0xf3 = vmlsl.u8 q8, d19, d18 +0xa2,0x0a,0xd3,0xf3 = vmlsl.u16 q8, d19, d18 +0xa2,0x0a,0xe3,0xf3 = vmlsl.u32 q8, d19, d18 +0xa2,0x0b,0xd3,0xf2 = vqdmlsl.s16 q8, d19, d18 +0xa2,0x0b,0xe3,0xf2 = vqdmlsl.s32 q8, d19, d18 diff --git a/deps/capstone/suite/MC/ARM/neon-mul-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-mul-encoding.s.cs new file mode 100644 index 00000000..728888be --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-mul-encoding.s.cs @@ -0,0 +1,72 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0xb1,0x09,0x40,0xf2 = vmul.i8 d16, d16, d17 +0xb1,0x09,0x50,0xf2 = vmul.i16 d16, d16, d17 +0xb1,0x09,0x60,0xf2 = vmul.i32 d16, d16, d17 +0xb1,0x0d,0x40,0xf3 = vmul.f32 d16, d16, d17 +0xf2,0x09,0x40,0xf2 = vmul.i8 q8, q8, q9 +0xf2,0x09,0x50,0xf2 = vmul.i16 q8, q8, q9 +0xf2,0x09,0x60,0xf2 = vmul.i32 q8, q8, q9 +0xf2,0x0d,0x40,0xf3 = vmul.f32 q8, q8, q9 +0xb1,0x09,0x40,0xf3 = vmul.p8 d16, d16, d17 +0xf2,0x09,0x40,0xf3 = vmul.p8 q8, q8, q9 +0x68,0x28,0xd8,0xf2 = vmul.i16 d18, d8, d0[3] +0xb1,0x09,0x40,0xf2 = vmul.i8 d16, d16, d17 +0xb1,0x09,0x50,0xf2 = vmul.i16 d16, d16, d17 +0xb1,0x09,0x60,0xf2 = vmul.i32 d16, d16, d17 +0xb1,0x0d,0x40,0xf3 = vmul.f32 d16, d16, d17 +0xf2,0x09,0x40,0xf2 = vmul.i8 q8, q8, q9 +0xf2,0x09,0x50,0xf2 = vmul.i16 q8, q8, q9 +0xf2,0x09,0x60,0xf2 = vmul.i32 q8, q8, q9 +0xf2,0x0d,0x40,0xf3 = vmul.f32 q8, q8, q9 +0xb1,0x09,0x40,0xf3 = vmul.p8 d16, d16, d17 +0xf2,0x09,0x40,0xf3 = vmul.p8 q8, q8, q9 +0xa1,0x0b,0x50,0xf2 = vqdmulh.s16 d16, d16, d17 +0xa1,0x0b,0x60,0xf2 = vqdmulh.s32 d16, d16, d17 +0xe2,0x0b,0x50,0xf2 = vqdmulh.s16 q8, q8, q9 +0xe2,0x0b,0x60,0xf2 = vqdmulh.s32 q8, q8, q9 +0xa1,0x0b,0x50,0xf2 = vqdmulh.s16 d16, d16, d17 +0xa1,0x0b,0x60,0xf2 = vqdmulh.s32 d16, d16, d17 +0xe2,0x0b,0x50,0xf2 = vqdmulh.s16 q8, q8, q9 +0xe2,0x0b,0x60,0xf2 = vqdmulh.s32 q8, q8, q9 +0x43,0xbc,0x92,0xf2 = vqdmulh.s16 d11, d2, d3[0] +0xa1,0x0b,0x50,0xf3 = vqrdmulh.s16 d16, d16, d17 +0xa1,0x0b,0x60,0xf3 = vqrdmulh.s32 d16, d16, d17 +0xe2,0x0b,0x50,0xf3 = vqrdmulh.s16 q8, q8, q9 +0xe2,0x0b,0x60,0xf3 = vqrdmulh.s32 q8, q8, q9 +0xa1,0x0c,0xc0,0xf2 = vmull.s8 q8, d16, d17 +0xa1,0x0c,0xd0,0xf2 = vmull.s16 q8, d16, d17 +0xa1,0x0c,0xe0,0xf2 = vmull.s32 q8, d16, d17 +0xa1,0x0c,0xc0,0xf3 = vmull.u8 q8, d16, d17 +0xa1,0x0c,0xd0,0xf3 = vmull.u16 q8, d16, d17 +0xa1,0x0c,0xe0,0xf3 = vmull.u32 q8, d16, d17 +0xa1,0x0e,0xc0,0xf2 = vmull.p8 q8, d16, d17 +0xa1,0x0d,0xd0,0xf2 = vqdmull.s16 q8, d16, d17 +0xa1,0x0d,0xe0,0xf2 = vqdmull.s32 q8, d16, d17 +0x64,0x08,0x90,0xf2 = vmul.i16 d0, d0, d4[2] +0x6f,0x18,0x91,0xf2 = vmul.i16 d1, d1, d7[3] +0x49,0x28,0x92,0xf2 = vmul.i16 d2, d2, d1[1] +0x42,0x38,0xa3,0xf2 = vmul.i32 d3, d3, d2[0] +0x63,0x48,0xa4,0xf2 = vmul.i32 d4, d4, d3[1] +0x44,0x58,0xa5,0xf2 = vmul.i32 d5, d5, d4[0] +0x65,0x69,0xa6,0xf2 = vmul.f32 d6, d6, d5[1] +0x64,0x08,0x90,0xf3 = vmul.i16 q0, q0, d4[2] +0x6f,0x28,0x92,0xf3 = vmul.i16 q1, q1, d7[3] +0x49,0x48,0x94,0xf3 = vmul.i16 q2, q2, d1[1] +0x42,0x68,0xa6,0xf3 = vmul.i32 q3, q3, d2[0] +0x63,0x88,0xa8,0xf3 = vmul.i32 q4, q4, d3[1] +0x44,0xa8,0xaa,0xf3 = vmul.i32 q5, q5, d4[0] +0x65,0xc9,0xac,0xf3 = vmul.f32 q6, q6, d5[1] +0x64,0x98,0x90,0xf2 = vmul.i16 d9, d0, d4[2] +0x6f,0x88,0x91,0xf2 = vmul.i16 d8, d1, d7[3] +0x49,0x78,0x92,0xf2 = vmul.i16 d7, d2, d1[1] +0x42,0x68,0xa3,0xf2 = vmul.i32 d6, d3, d2[0] +0x63,0x58,0xa4,0xf2 = vmul.i32 d5, d4, d3[1] +0x44,0x48,0xa5,0xf2 = vmul.i32 d4, d5, d4[0] +0x65,0x39,0xa6,0xf2 = vmul.f32 d3, d6, d5[1] +0x64,0x28,0xd0,0xf3 = vmul.i16 q9, q0, d4[2] +0x6f,0x08,0xd2,0xf3 = vmul.i16 q8, q1, d7[3] +0x49,0xe8,0x94,0xf3 = vmul.i16 q7, q2, d1[1] +0x42,0xc8,0xa6,0xf3 = vmul.i32 q6, q3, d2[0] +0x63,0xa8,0xa8,0xf3 = vmul.i32 q5, q4, d3[1] +0x44,0x88,0xaa,0xf3 = vmul.i32 q4, q5, d4[0] +0x65,0x69,0xac,0xf3 = vmul.f32 q3, q6, d5[1] diff --git a/deps/capstone/suite/MC/ARM/neon-neg-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-neg-encoding.s.cs new file mode 100644 index 00000000..d87147a4 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-neg-encoding.s.cs @@ -0,0 +1,15 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0xa0,0x03,0xf1,0xf3 = vneg.s8 d16, d16 +0xa0,0x03,0xf5,0xf3 = vneg.s16 d16, d16 +0xa0,0x03,0xf9,0xf3 = vneg.s32 d16, d16 +0xa0,0x07,0xf9,0xf3 = vneg.f32 d16, d16 +0xe0,0x03,0xf1,0xf3 = vneg.s8 q8, q8 +0xe0,0x03,0xf5,0xf3 = vneg.s16 q8, q8 +0xe0,0x03,0xf9,0xf3 = vneg.s32 q8, q8 +0xe0,0x07,0xf9,0xf3 = vneg.f32 q8, q8 +0xa0,0x07,0xf0,0xf3 = vqneg.s8 d16, d16 +0xa0,0x07,0xf4,0xf3 = vqneg.s16 d16, d16 +0xa0,0x07,0xf8,0xf3 = vqneg.s32 d16, d16 +0xe0,0x07,0xf0,0xf3 = vqneg.s8 q8, q8 +0xe0,0x07,0xf4,0xf3 = vqneg.s16 q8, q8 +0xe0,0x07,0xf8,0xf3 = vqneg.s32 q8, q8 diff --git a/deps/capstone/suite/MC/ARM/neon-pairwise-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-pairwise-encoding.s.cs new file mode 100644 index 00000000..3183a57c --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-pairwise-encoding.s.cs @@ -0,0 +1,47 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0xb0,0x0b,0x41,0xf2 = vpadd.i8 d16, d17, d16 +0xb0,0x0b,0x51,0xf2 = vpadd.i16 d16, d17, d16 +0xb0,0x0b,0x61,0xf2 = vpadd.i32 d16, d17, d16 +0xa1,0x0d,0x40,0xf3 = vpadd.f32 d16, d16, d17 +0xb0,0x1b,0x41,0xf2 = vpadd.i8 d17, d17, d16 +0xb0,0x1b,0x51,0xf2 = vpadd.i16 d17, d17, d16 +0xb0,0x1b,0x61,0xf2 = vpadd.i32 d17, d17, d16 +0xa1,0x0d,0x40,0xf3 = vpadd.f32 d16, d16, d17 +0x20,0x02,0xf0,0xf3 = vpaddl.s8 d16, d16 +0x20,0x02,0xf4,0xf3 = vpaddl.s16 d16, d16 +0x20,0x02,0xf8,0xf3 = vpaddl.s32 d16, d16 +0xa0,0x02,0xf0,0xf3 = vpaddl.u8 d16, d16 +0xa0,0x02,0xf4,0xf3 = vpaddl.u16 d16, d16 +0xa0,0x02,0xf8,0xf3 = vpaddl.u32 d16, d16 +0x60,0x02,0xf0,0xf3 = vpaddl.s8 q8, q8 +0x60,0x02,0xf4,0xf3 = vpaddl.s16 q8, q8 +0x60,0x02,0xf8,0xf3 = vpaddl.s32 q8, q8 +0xe0,0x02,0xf0,0xf3 = vpaddl.u8 q8, q8 +0xe0,0x02,0xf4,0xf3 = vpaddl.u16 q8, q8 +0xe0,0x02,0xf8,0xf3 = vpaddl.u32 q8, q8 +0x21,0x06,0xf0,0xf3 = vpadal.s8 d16, d17 +0x21,0x06,0xf4,0xf3 = vpadal.s16 d16, d17 +0x21,0x06,0xf8,0xf3 = vpadal.s32 d16, d17 +0xa1,0x06,0xf0,0xf3 = vpadal.u8 d16, d17 +0xa1,0x06,0xf4,0xf3 = vpadal.u16 d16, d17 +0xa1,0x06,0xf8,0xf3 = vpadal.u32 d16, d17 +0x60,0x26,0xf0,0xf3 = vpadal.s8 q9, q8 +0x60,0x26,0xf4,0xf3 = vpadal.s16 q9, q8 +0x60,0x26,0xf8,0xf3 = vpadal.s32 q9, q8 +0xe0,0x26,0xf0,0xf3 = vpadal.u8 q9, q8 +0xe0,0x26,0xf4,0xf3 = vpadal.u16 q9, q8 +0xe0,0x26,0xf8,0xf3 = vpadal.u32 q9, q8 +0xb1,0x0a,0x40,0xf2 = vpmin.s8 d16, d16, d17 +0xb1,0x0a,0x50,0xf2 = vpmin.s16 d16, d16, d17 +0xb1,0x0a,0x60,0xf2 = vpmin.s32 d16, d16, d17 +0xb1,0x0a,0x40,0xf3 = vpmin.u8 d16, d16, d17 +0xb1,0x0a,0x50,0xf3 = vpmin.u16 d16, d16, d17 +0xb1,0x0a,0x60,0xf3 = vpmin.u32 d16, d16, d17 +0xa1,0x0f,0x60,0xf3 = vpmin.f32 d16, d16, d17 +0xa1,0x0a,0x40,0xf2 = vpmax.s8 d16, d16, d17 +0xa1,0x0a,0x50,0xf2 = vpmax.s16 d16, d16, d17 +0xa1,0x0a,0x60,0xf2 = vpmax.s32 d16, d16, d17 +0xa1,0x0a,0x40,0xf3 = vpmax.u8 d16, d16, d17 +0xa1,0x0a,0x50,0xf3 = vpmax.u16 d16, d16, d17 +0xa1,0x0a,0x60,0xf3 = vpmax.u32 d16, d16, d17 +0xa1,0x0f,0x40,0xf3 = vpmax.f32 d16, d16, d17 diff --git a/deps/capstone/suite/MC/ARM/neon-reciprocal-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-reciprocal-encoding.s.cs new file mode 100644 index 00000000..d2d8fff4 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-reciprocal-encoding.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x20,0x04,0xfb,0xf3 = vrecpe.u32 d16, d16 +0x60,0x04,0xfb,0xf3 = vrecpe.u32 q8, q8 +0x20,0x05,0xfb,0xf3 = vrecpe.f32 d16, d16 +0x60,0x05,0xfb,0xf3 = vrecpe.f32 q8, q8 +0xb1,0x0f,0x40,0xf2 = vrecps.f32 d16, d16, d17 +0xf2,0x0f,0x40,0xf2 = vrecps.f32 q8, q8, q9 +0xa0,0x04,0xfb,0xf3 = vrsqrte.u32 d16, d16 +0xe0,0x04,0xfb,0xf3 = vrsqrte.u32 q8, q8 +0xa0,0x05,0xfb,0xf3 = vrsqrte.f32 d16, d16 +0xe0,0x05,0xfb,0xf3 = vrsqrte.f32 q8, q8 +0xb1,0x0f,0x60,0xf2 = vrsqrts.f32 d16, d16, d17 +0xf2,0x0f,0x60,0xf2 = vrsqrts.f32 q8, q8, q9 diff --git a/deps/capstone/suite/MC/ARM/neon-reverse-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-reverse-encoding.s.cs new file mode 100644 index 00000000..b0054734 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-reverse-encoding.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x20,0x00,0xf0,0xf3 = vrev64.8 d16, d16 +0x20,0x00,0xf4,0xf3 = vrev64.16 d16, d16 +0x20,0x00,0xf8,0xf3 = vrev64.32 d16, d16 +0x60,0x00,0xf0,0xf3 = vrev64.8 q8, q8 +0x60,0x00,0xf4,0xf3 = vrev64.16 q8, q8 +0x60,0x00,0xf8,0xf3 = vrev64.32 q8, q8 +0xa0,0x00,0xf0,0xf3 = vrev32.8 d16, d16 +0xa0,0x00,0xf4,0xf3 = vrev32.16 d16, d16 +0xe0,0x00,0xf0,0xf3 = vrev32.8 q8, q8 +0xe0,0x00,0xf4,0xf3 = vrev32.16 q8, q8 +0x20,0x01,0xf0,0xf3 = vrev16.8 d16, d16 +0x60,0x01,0xf0,0xf3 = vrev16.8 q8, q8 diff --git a/deps/capstone/suite/MC/ARM/neon-satshift-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-satshift-encoding.s.cs new file mode 100644 index 00000000..2137e0ba --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-satshift-encoding.s.cs @@ -0,0 +1,75 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0xb0,0x04,0x41,0xf2 = vqshl.s8 d16, d16, d17 +0xb0,0x04,0x51,0xf2 = vqshl.s16 d16, d16, d17 +0xb0,0x04,0x61,0xf2 = vqshl.s32 d16, d16, d17 +0xb0,0x04,0x71,0xf2 = vqshl.s64 d16, d16, d17 +0xb0,0x04,0x41,0xf3 = vqshl.u8 d16, d16, d17 +0xb0,0x04,0x51,0xf3 = vqshl.u16 d16, d16, d17 +0xb0,0x04,0x61,0xf3 = vqshl.u32 d16, d16, d17 +0xb0,0x04,0x71,0xf3 = vqshl.u64 d16, d16, d17 +0xf0,0x04,0x42,0xf2 = vqshl.s8 q8, q8, q9 +0xf0,0x04,0x52,0xf2 = vqshl.s16 q8, q8, q9 +0xf0,0x04,0x62,0xf2 = vqshl.s32 q8, q8, q9 +0xf0,0x04,0x72,0xf2 = vqshl.s64 q8, q8, q9 +0xf0,0x04,0x42,0xf3 = vqshl.u8 q8, q8, q9 +0xf0,0x04,0x52,0xf3 = vqshl.u16 q8, q8, q9 +0xf0,0x04,0x62,0xf3 = vqshl.u32 q8, q8, q9 +0xf0,0x04,0x72,0xf3 = vqshl.u64 q8, q8, q9 +0x30,0x07,0xcf,0xf2 = vqshl.s8 d16, d16, #7 +0x30,0x07,0xdf,0xf2 = vqshl.s16 d16, d16, #15 +0x30,0x07,0xff,0xf2 = vqshl.s32 d16, d16, #31 +0xb0,0x07,0xff,0xf2 = vqshl.s64 d16, d16, #63 +0x30,0x07,0xcf,0xf3 = vqshl.u8 d16, d16, #7 +0x30,0x07,0xdf,0xf3 = vqshl.u16 d16, d16, #15 +0x30,0x07,0xff,0xf3 = vqshl.u32 d16, d16, #31 +0xb0,0x07,0xff,0xf3 = vqshl.u64 d16, d16, #63 +0x30,0x06,0xcf,0xf3 = vqshlu.s8 d16, d16, #7 +0x30,0x06,0xdf,0xf3 = vqshlu.s16 d16, d16, #15 +0x30,0x06,0xff,0xf3 = vqshlu.s32 d16, d16, #31 +0xb0,0x06,0xff,0xf3 = vqshlu.s64 d16, d16, #63 +0x70,0x07,0xcf,0xf2 = vqshl.s8 q8, q8, #7 +0x70,0x07,0xdf,0xf2 = vqshl.s16 q8, q8, #15 +0x70,0x07,0xff,0xf2 = vqshl.s32 q8, q8, #31 +0xf0,0x07,0xff,0xf2 = vqshl.s64 q8, q8, #63 +0x70,0x07,0xcf,0xf3 = vqshl.u8 q8, q8, #7 +0x70,0x07,0xdf,0xf3 = vqshl.u16 q8, q8, #15 +0x70,0x07,0xff,0xf3 = vqshl.u32 q8, q8, #31 +0xf0,0x07,0xff,0xf3 = vqshl.u64 q8, q8, #63 +0x70,0x06,0xcf,0xf3 = vqshlu.s8 q8, q8, #7 +0x70,0x06,0xdf,0xf3 = vqshlu.s16 q8, q8, #15 +0x70,0x06,0xff,0xf3 = vqshlu.s32 q8, q8, #31 +0xf0,0x06,0xff,0xf3 = vqshlu.s64 q8, q8, #63 +0xb0,0x05,0x41,0xf2 = vqrshl.s8 d16, d16, d17 +0xb0,0x05,0x51,0xf2 = vqrshl.s16 d16, d16, d17 +0xb0,0x05,0x61,0xf2 = vqrshl.s32 d16, d16, d17 +0xb0,0x05,0x71,0xf2 = vqrshl.s64 d16, d16, d17 +0xb0,0x05,0x41,0xf3 = vqrshl.u8 d16, d16, d17 +0xb0,0x05,0x51,0xf3 = vqrshl.u16 d16, d16, d17 +0xb0,0x05,0x61,0xf3 = vqrshl.u32 d16, d16, d17 +0xb0,0x05,0x71,0xf3 = vqrshl.u64 d16, d16, d17 +0xf0,0x05,0x42,0xf2 = vqrshl.s8 q8, q8, q9 +0xf0,0x05,0x52,0xf2 = vqrshl.s16 q8, q8, q9 +0xf0,0x05,0x62,0xf2 = vqrshl.s32 q8, q8, q9 +0xf0,0x05,0x72,0xf2 = vqrshl.s64 q8, q8, q9 +0xf0,0x05,0x42,0xf3 = vqrshl.u8 q8, q8, q9 +0xf0,0x05,0x52,0xf3 = vqrshl.u16 q8, q8, q9 +0xf0,0x05,0x62,0xf3 = vqrshl.u32 q8, q8, q9 +0xf0,0x05,0x72,0xf3 = vqrshl.u64 q8, q8, q9 +0x30,0x09,0xc8,0xf2 = vqshrn.s16 d16, q8, #8 +0x30,0x09,0xd0,0xf2 = vqshrn.s32 d16, q8, #16 +0x30,0x09,0xe0,0xf2 = vqshrn.s64 d16, q8, #32 +0x30,0x09,0xc8,0xf3 = vqshrn.u16 d16, q8, #8 +0x30,0x09,0xd0,0xf3 = vqshrn.u32 d16, q8, #16 +0x30,0x09,0xe0,0xf3 = vqshrn.u64 d16, q8, #32 +0x30,0x08,0xc8,0xf3 = vqshrun.s16 d16, q8, #8 +0x30,0x08,0xd0,0xf3 = vqshrun.s32 d16, q8, #16 +0x30,0x08,0xe0,0xf3 = vqshrun.s64 d16, q8, #32 +0x70,0x09,0xc8,0xf2 = vqrshrn.s16 d16, q8, #8 +0x70,0x09,0xd0,0xf2 = vqrshrn.s32 d16, q8, #16 +0x70,0x09,0xe0,0xf2 = vqrshrn.s64 d16, q8, #32 +0x70,0x09,0xc8,0xf3 = vqrshrn.u16 d16, q8, #8 +0x70,0x09,0xd0,0xf3 = vqrshrn.u32 d16, q8, #16 +0x70,0x09,0xe0,0xf3 = vqrshrn.u64 d16, q8, #32 +0x70,0x08,0xc8,0xf3 = vqrshrun.s16 d16, q8, #8 +0x70,0x08,0xd0,0xf3 = vqrshrun.s32 d16, q8, #16 +0x70,0x08,0xe0,0xf3 = vqrshrun.s64 d16, q8, #32 diff --git a/deps/capstone/suite/MC/ARM/neon-shift-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-shift-encoding.s.cs new file mode 100644 index 00000000..d4ca57b4 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-shift-encoding.s.cs @@ -0,0 +1,238 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0xa1,0x04,0x40,0xf3 = vshl.u8 d16, d17, d16 +0xa1,0x04,0x50,0xf3 = vshl.u16 d16, d17, d16 +0xa1,0x04,0x60,0xf3 = vshl.u32 d16, d17, d16 +0xa1,0x04,0x70,0xf3 = vshl.u64 d16, d17, d16 +0x30,0x05,0xcf,0xf2 = vshl.i8 d16, d16, #7 +0x30,0x05,0xdf,0xf2 = vshl.i16 d16, d16, #15 +0x30,0x05,0xff,0xf2 = vshl.i32 d16, d16, #31 +0xb0,0x05,0xff,0xf2 = vshl.i64 d16, d16, #63 +0xe2,0x04,0x40,0xf3 = vshl.u8 q8, q9, q8 +0xe2,0x04,0x50,0xf3 = vshl.u16 q8, q9, q8 +0xe2,0x04,0x60,0xf3 = vshl.u32 q8, q9, q8 +0xe2,0x04,0x70,0xf3 = vshl.u64 q8, q9, q8 +0x70,0x05,0xcf,0xf2 = vshl.i8 q8, q8, #7 +0x70,0x05,0xdf,0xf2 = vshl.i16 q8, q8, #15 +0x70,0x05,0xff,0xf2 = vshl.i32 q8, q8, #31 +0xf0,0x05,0xff,0xf2 = vshl.i64 q8, q8, #63 +0x30,0x00,0xc9,0xf3 = vshr.u8 d16, d16, #7 +0x30,0x00,0xd1,0xf3 = vshr.u16 d16, d16, #15 +0x30,0x00,0xe1,0xf3 = vshr.u32 d16, d16, #31 +0xb0,0x00,0xc1,0xf3 = vshr.u64 d16, d16, #63 +0x70,0x00,0xc9,0xf3 = vshr.u8 q8, q8, #7 +0x70,0x00,0xd1,0xf3 = vshr.u16 q8, q8, #15 +0x70,0x00,0xe1,0xf3 = vshr.u32 q8, q8, #31 +0xf0,0x00,0xc1,0xf3 = vshr.u64 q8, q8, #63 +0x30,0x00,0xc9,0xf2 = vshr.s8 d16, d16, #7 +0x30,0x00,0xd1,0xf2 = vshr.s16 d16, d16, #15 +0x30,0x00,0xe1,0xf2 = vshr.s32 d16, d16, #31 +0xb0,0x00,0xc1,0xf2 = vshr.s64 d16, d16, #63 +0x70,0x00,0xc9,0xf2 = vshr.s8 q8, q8, #7 +0x70,0x00,0xd1,0xf2 = vshr.s16 q8, q8, #15 +0x70,0x00,0xe1,0xf2 = vshr.s32 q8, q8, #31 +0xf0,0x00,0xc1,0xf2 = vshr.s64 q8, q8, #63 +0x30,0x00,0xc9,0xf3 = vshr.u8 d16, d16, #7 +0x30,0x00,0xd1,0xf3 = vshr.u16 d16, d16, #15 +0x30,0x00,0xe1,0xf3 = vshr.u32 d16, d16, #31 +0xb0,0x00,0xc1,0xf3 = vshr.u64 d16, d16, #63 +0x70,0x00,0xc9,0xf3 = vshr.u8 q8, q8, #7 +0x70,0x00,0xd1,0xf3 = vshr.u16 q8, q8, #15 +0x70,0x00,0xe1,0xf3 = vshr.u32 q8, q8, #31 +0xf0,0x00,0xc1,0xf3 = vshr.u64 q8, q8, #63 +0x30,0x00,0xc9,0xf2 = vshr.s8 d16, d16, #7 +0x30,0x00,0xd1,0xf2 = vshr.s16 d16, d16, #15 +0x30,0x00,0xe1,0xf2 = vshr.s32 d16, d16, #31 +0xb0,0x00,0xc1,0xf2 = vshr.s64 d16, d16, #63 +0x70,0x00,0xc9,0xf2 = vshr.s8 q8, q8, #7 +0x70,0x00,0xd1,0xf2 = vshr.s16 q8, q8, #15 +0x70,0x00,0xe1,0xf2 = vshr.s32 q8, q8, #31 +0xf0,0x00,0xc1,0xf2 = vshr.s64 q8, q8, #63 +0x16,0x01,0xc9,0xf2 = vsra.s8 d16, d6, #7 +0x32,0xa1,0xd1,0xf2 = vsra.s16 d26, d18, #15 +0x1a,0xb1,0xa1,0xf2 = vsra.s32 d11, d10, #31 +0xb3,0xc1,0x81,0xf2 = vsra.s64 d12, d19, #63 +0x70,0x21,0x89,0xf2 = vsra.s8 q1, q8, #7 +0x5e,0x41,0x91,0xf2 = vsra.s16 q2, q7, #15 +0x5c,0x61,0xa1,0xf2 = vsra.s32 q3, q6, #31 +0xda,0x81,0x81,0xf2 = vsra.s64 q4, q5, #63 +0x30,0x01,0xc9,0xf2 = vsra.s8 d16, d16, #7 +0x1f,0xf1,0x91,0xf2 = vsra.s16 d15, d15, #15 +0x1e,0xe1,0xa1,0xf2 = vsra.s32 d14, d14, #31 +0x9d,0xd1,0x81,0xf2 = vsra.s64 d13, d13, #63 +0x58,0x81,0x89,0xf2 = vsra.s8 q4, q4, #7 +0x5a,0xa1,0x91,0xf2 = vsra.s16 q5, q5, #15 +0x5c,0xc1,0xa1,0xf2 = vsra.s32 q6, q6, #31 +0xde,0xe1,0x81,0xf2 = vsra.s64 q7, q7, #63 +0x16,0x01,0xc9,0xf3 = vsra.u8 d16, d6, #7 +0x32,0xa1,0xd1,0xf3 = vsra.u16 d26, d18, #15 +0x1a,0xb1,0xa1,0xf3 = vsra.u32 d11, d10, #31 +0xb3,0xc1,0x81,0xf3 = vsra.u64 d12, d19, #63 +0x70,0x21,0x89,0xf3 = vsra.u8 q1, q8, #7 +0x5e,0x41,0x91,0xf3 = vsra.u16 q2, q7, #15 +0x5c,0x61,0xa1,0xf3 = vsra.u32 q3, q6, #31 +0xda,0x81,0x81,0xf3 = vsra.u64 q4, q5, #63 +0x30,0x01,0xc9,0xf3 = vsra.u8 d16, d16, #7 +0x1f,0xf1,0x91,0xf3 = vsra.u16 d15, d15, #15 +0x1e,0xe1,0xa1,0xf3 = vsra.u32 d14, d14, #31 +0x9d,0xd1,0x81,0xf3 = vsra.u64 d13, d13, #63 +0x58,0x81,0x89,0xf3 = vsra.u8 q4, q4, #7 +0x5a,0xa1,0x91,0xf3 = vsra.u16 q5, q5, #15 +0x5c,0xc1,0xa1,0xf3 = vsra.u32 q6, q6, #31 +0xde,0xe1,0x81,0xf3 = vsra.u64 q7, q7, #63 +0x16,0x04,0xc9,0xf3 = vsri.8 d16, d6, #7 +0x32,0xa4,0xd1,0xf3 = vsri.16 d26, d18, #15 +0x1a,0xb4,0xa1,0xf3 = vsri.32 d11, d10, #31 +0xb3,0xc4,0x81,0xf3 = vsri.64 d12, d19, #63 +0x70,0x24,0x89,0xf3 = vsri.8 q1, q8, #7 +0x5e,0x44,0x91,0xf3 = vsri.16 q2, q7, #15 +0x5c,0x64,0xa1,0xf3 = vsri.32 q3, q6, #31 +0xda,0x84,0x81,0xf3 = vsri.64 q4, q5, #63 +0x30,0x04,0xc9,0xf3 = vsri.8 d16, d16, #7 +0x1f,0xf4,0x91,0xf3 = vsri.16 d15, d15, #15 +0x1e,0xe4,0xa1,0xf3 = vsri.32 d14, d14, #31 +0x9d,0xd4,0x81,0xf3 = vsri.64 d13, d13, #63 +0x58,0x84,0x89,0xf3 = vsri.8 q4, q4, #7 +0x5a,0xa4,0x91,0xf3 = vsri.16 q5, q5, #15 +0x5c,0xc4,0xa1,0xf3 = vsri.32 q6, q6, #31 +0xde,0xe4,0x81,0xf3 = vsri.64 q7, q7, #63 +0x16,0x05,0xcf,0xf3 = vsli.8 d16, d6, #7 +0x32,0xa5,0xdf,0xf3 = vsli.16 d26, d18, #15 +0x1a,0xb5,0xbf,0xf3 = vsli.32 d11, d10, #31 +0xb3,0xc5,0xbf,0xf3 = vsli.64 d12, d19, #63 +0x70,0x25,0x8f,0xf3 = vsli.8 q1, q8, #7 +0x5e,0x45,0x9f,0xf3 = vsli.16 q2, q7, #15 +0x5c,0x65,0xbf,0xf3 = vsli.32 q3, q6, #31 +0xda,0x85,0xbf,0xf3 = vsli.64 q4, q5, #63 +0x30,0x05,0xcf,0xf3 = vsli.8 d16, d16, #7 +0x1f,0xf5,0x9f,0xf3 = vsli.16 d15, d15, #15 +0x1e,0xe5,0xbf,0xf3 = vsli.32 d14, d14, #31 +0x9d,0xd5,0xbf,0xf3 = vsli.64 d13, d13, #63 +0x58,0x85,0x8f,0xf3 = vsli.8 q4, q4, #7 +0x5a,0xa5,0x9f,0xf3 = vsli.16 q5, q5, #15 +0x5c,0xc5,0xbf,0xf3 = vsli.32 q6, q6, #31 +0xde,0xe5,0xbf,0xf3 = vsli.64 q7, q7, #63 +0x30,0x0a,0xcf,0xf2 = vshll.s8 q8, d16, #7 +0x30,0x0a,0xdf,0xf2 = vshll.s16 q8, d16, #15 +0x30,0x0a,0xff,0xf2 = vshll.s32 q8, d16, #31 +0x30,0x0a,0xcf,0xf3 = vshll.u8 q8, d16, #7 +0x30,0x0a,0xdf,0xf3 = vshll.u16 q8, d16, #15 +0x30,0x0a,0xff,0xf3 = vshll.u32 q8, d16, #31 +0x20,0x03,0xf2,0xf3 = vshll.i8 q8, d16, #8 +0x20,0x03,0xf6,0xf3 = vshll.i16 q8, d16, #16 +0x20,0x03,0xfa,0xf3 = vshll.i32 q8, d16, #32 +0x30,0x08,0xc8,0xf2 = vshrn.i16 d16, q8, #8 +0x30,0x08,0xd0,0xf2 = vshrn.i32 d16, q8, #16 +0x30,0x08,0xe0,0xf2 = vshrn.i64 d16, q8, #32 +0xa1,0x05,0x40,0xf2 = vrshl.s8 d16, d17, d16 +0xa1,0x05,0x50,0xf2 = vrshl.s16 d16, d17, d16 +0xa1,0x05,0x60,0xf2 = vrshl.s32 d16, d17, d16 +0xa1,0x05,0x70,0xf2 = vrshl.s64 d16, d17, d16 +0xa1,0x05,0x40,0xf3 = vrshl.u8 d16, d17, d16 +0xa1,0x05,0x50,0xf3 = vrshl.u16 d16, d17, d16 +0xa1,0x05,0x60,0xf3 = vrshl.u32 d16, d17, d16 +0xa1,0x05,0x70,0xf3 = vrshl.u64 d16, d17, d16 +0xe2,0x05,0x40,0xf2 = vrshl.s8 q8, q9, q8 +0xe2,0x05,0x50,0xf2 = vrshl.s16 q8, q9, q8 +0xe2,0x05,0x60,0xf2 = vrshl.s32 q8, q9, q8 +0xe2,0x05,0x70,0xf2 = vrshl.s64 q8, q9, q8 +0xe2,0x05,0x40,0xf3 = vrshl.u8 q8, q9, q8 +0xe2,0x05,0x50,0xf3 = vrshl.u16 q8, q9, q8 +0xe2,0x05,0x60,0xf3 = vrshl.u32 q8, q9, q8 +0xe2,0x05,0x70,0xf3 = vrshl.u64 q8, q9, q8 +0x30,0x02,0xc8,0xf2 = vrshr.s8 d16, d16, #8 +0x30,0x02,0xd0,0xf2 = vrshr.s16 d16, d16, #16 +0x30,0x02,0xe0,0xf2 = vrshr.s32 d16, d16, #32 +0xb0,0x02,0xc0,0xf2 = vrshr.s64 d16, d16, #64 +0x30,0x02,0xc8,0xf3 = vrshr.u8 d16, d16, #8 +0x30,0x02,0xd0,0xf3 = vrshr.u16 d16, d16, #16 +0x30,0x02,0xe0,0xf3 = vrshr.u32 d16, d16, #32 +0xb0,0x02,0xc0,0xf3 = vrshr.u64 d16, d16, #64 +0x70,0x02,0xc8,0xf2 = vrshr.s8 q8, q8, #8 +0x70,0x02,0xd0,0xf2 = vrshr.s16 q8, q8, #16 +0x70,0x02,0xe0,0xf2 = vrshr.s32 q8, q8, #32 +0xf0,0x02,0xc0,0xf2 = vrshr.s64 q8, q8, #64 +0x70,0x02,0xc8,0xf3 = vrshr.u8 q8, q8, #8 +0x70,0x02,0xd0,0xf3 = vrshr.u16 q8, q8, #16 +0x70,0x02,0xe0,0xf3 = vrshr.u32 q8, q8, #32 +0xf0,0x02,0xc0,0xf3 = vrshr.u64 q8, q8, #64 +0x70,0x08,0xc8,0xf2 = vrshrn.i16 d16, q8, #8 +0x70,0x08,0xd0,0xf2 = vrshrn.i32 d16, q8, #16 +0x70,0x08,0xe0,0xf2 = vrshrn.i64 d16, q8, #32 +0x70,0x09,0xcc,0xf2 = vqrshrn.s16 d16, q8, #4 +0x70,0x09,0xd3,0xf2 = vqrshrn.s32 d16, q8, #13 +0x70,0x09,0xf3,0xf2 = vqrshrn.s64 d16, q8, #13 +0x70,0x09,0xcc,0xf3 = vqrshrn.u16 d16, q8, #4 +0x70,0x09,0xd3,0xf3 = vqrshrn.u32 d16, q8, #13 +0x70,0x09,0xf3,0xf3 = vqrshrn.u64 d16, q8, #13 +0x48,0x84,0x0a,0xf2 = vshl.s8 q4, q4, q5 +0x48,0x84,0x1a,0xf2 = vshl.s16 q4, q4, q5 +0x48,0x84,0x2a,0xf2 = vshl.s32 q4, q4, q5 +0x48,0x84,0x3a,0xf2 = vshl.s64 q4, q4, q5 +0x48,0x84,0x0a,0xf3 = vshl.u8 q4, q4, q5 +0x48,0x84,0x1a,0xf3 = vshl.u16 q4, q4, q5 +0x48,0x84,0x2a,0xf3 = vshl.u32 q4, q4, q5 +0x48,0x84,0x3a,0xf3 = vshl.u64 q4, q4, q5 +0x04,0x44,0x05,0xf2 = vshl.s8 d4, d4, d5 +0x04,0x44,0x15,0xf2 = vshl.s16 d4, d4, d5 +0x04,0x44,0x25,0xf2 = vshl.s32 d4, d4, d5 +0x04,0x44,0x35,0xf2 = vshl.s64 d4, d4, d5 +0x04,0x44,0x05,0xf3 = vshl.u8 d4, d4, d5 +0x04,0x44,0x15,0xf3 = vshl.u16 d4, d4, d5 +0x04,0x44,0x25,0xf3 = vshl.u32 d4, d4, d5 +0x04,0x44,0x35,0xf3 = vshl.u64 d4, d4, d5 +0x58,0x85,0x8a,0xf2 = vshl.i8 q4, q4, #2 +0x58,0x85,0x9e,0xf2 = vshl.i16 q4, q4, #14 +0x58,0x85,0xbb,0xf2 = vshl.i32 q4, q4, #27 +0xd8,0x85,0xa3,0xf2 = vshl.i64 q4, q4, #35 +0x14,0x45,0x8e,0xf2 = vshl.i8 d4, d4, #6 +0x14,0x45,0x9a,0xf2 = vshl.i16 d4, d4, #10 +0x14,0x45,0xb1,0xf2 = vshl.i32 d4, d4, #17 +0x94,0x45,0xab,0xf2 = vshl.i64 d4, d4, #43 +0x0b,0xb5,0x04,0xf2 = vrshl.s8 d11, d11, d4 +0x0c,0xc5,0x15,0xf2 = vrshl.s16 d12, d12, d5 +0x0d,0xd5,0x26,0xf2 = vrshl.s32 d13, d13, d6 +0x0e,0xe5,0x37,0xf2 = vrshl.s64 d14, d14, d7 +0x0f,0xf5,0x08,0xf3 = vrshl.u8 d15, d15, d8 +0x20,0x05,0x59,0xf3 = vrshl.u16 d16, d16, d9 +0x21,0x15,0x6a,0xf3 = vrshl.u32 d17, d17, d10 +0x22,0x25,0x7b,0xf3 = vrshl.u64 d18, d18, d11 +0xc2,0x25,0x00,0xf2 = vrshl.s8 q1, q1, q8 +0xc4,0x45,0x1e,0xf2 = vrshl.s16 q2, q2, q15 +0xc6,0x65,0x2c,0xf2 = vrshl.s32 q3, q3, q14 +0xc8,0x85,0x3a,0xf2 = vrshl.s64 q4, q4, q13 +0xca,0xa5,0x08,0xf3 = vrshl.u8 q5, q5, q12 +0xcc,0xc5,0x16,0xf3 = vrshl.u16 q6, q6, q11 +0xce,0xe5,0x24,0xf3 = vrshl.u32 q7, q7, q10 +0xe0,0x05,0x72,0xf3 = vrshl.u64 q8, q8, q9 +0x1f,0xf0,0x88,0xf2 = vshr.s8 d15, d15, #8 +0x1c,0xc0,0x90,0xf2 = vshr.s16 d12, d12, #16 +0x1d,0xd0,0xa0,0xf2 = vshr.s32 d13, d13, #32 +0x9e,0xe0,0x80,0xf2 = vshr.s64 d14, d14, #64 +0x30,0x00,0xc8,0xf3 = vshr.u8 d16, d16, #8 +0x31,0x10,0xd0,0xf3 = vshr.u16 d17, d17, #16 +0x16,0x60,0xa0,0xf3 = vshr.u32 d6, d6, #32 +0x9a,0xa0,0x80,0xf3 = vshr.u64 d10, d10, #64 +0x52,0x20,0x88,0xf2 = vshr.s8 q1, q1, #8 +0x54,0x40,0x90,0xf2 = vshr.s16 q2, q2, #16 +0x56,0x60,0xa0,0xf2 = vshr.s32 q3, q3, #32 +0xd8,0x80,0x80,0xf2 = vshr.s64 q4, q4, #64 +0x5a,0xa0,0x88,0xf3 = vshr.u8 q5, q5, #8 +0x5c,0xc0,0x90,0xf3 = vshr.u16 q6, q6, #16 +0x5e,0xe0,0xa0,0xf3 = vshr.u32 q7, q7, #32 +0xf0,0x00,0xc0,0xf3 = vshr.u64 q8, q8, #64 +0x1f,0xf2,0x88,0xf2 = vrshr.s8 d15, d15, #8 +0x1c,0xc2,0x90,0xf2 = vrshr.s16 d12, d12, #16 +0x1d,0xd2,0xa0,0xf2 = vrshr.s32 d13, d13, #32 +0x9e,0xe2,0x80,0xf2 = vrshr.s64 d14, d14, #64 +0x30,0x02,0xc8,0xf3 = vrshr.u8 d16, d16, #8 +0x31,0x12,0xd0,0xf3 = vrshr.u16 d17, d17, #16 +0x16,0x62,0xa0,0xf3 = vrshr.u32 d6, d6, #32 +0x9a,0xa2,0x80,0xf3 = vrshr.u64 d10, d10, #64 +0x52,0x22,0x88,0xf2 = vrshr.s8 q1, q1, #8 +0x54,0x42,0x90,0xf2 = vrshr.s16 q2, q2, #16 +0x56,0x62,0xa0,0xf2 = vrshr.s32 q3, q3, #32 +0xd8,0x82,0x80,0xf2 = vrshr.s64 q4, q4, #64 +0x5a,0xa2,0x88,0xf3 = vrshr.u8 q5, q5, #8 +0x5c,0xc2,0x90,0xf3 = vrshr.u16 q6, q6, #16 +0x5e,0xe2,0xa0,0xf3 = vrshr.u32 q7, q7, #32 +0xf0,0x02,0xc0,0xf3 = vrshr.u64 q8, q8, #64 diff --git a/deps/capstone/suite/MC/ARM/neon-shiftaccum-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-shiftaccum-encoding.s.cs new file mode 100644 index 00000000..7ea28daf --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-shiftaccum-encoding.s.cs @@ -0,0 +1,97 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x30,0x11,0xc8,0xf2 = vsra.s8 d17, d16, #8 +0x1e,0xf1,0x90,0xf2 = vsra.s16 d15, d14, #16 +0x1c,0xd1,0xa0,0xf2 = vsra.s32 d13, d12, #32 +0x9a,0xb1,0x80,0xf2 = vsra.s64 d11, d10, #64 +0x54,0xe1,0x88,0xf2 = vsra.s8 q7, q2, #8 +0x5c,0x61,0x90,0xf2 = vsra.s16 q3, q6, #16 +0x5a,0x21,0xe0,0xf2 = vsra.s32 q9, q5, #32 +0xd8,0x01,0xc0,0xf2 = vsra.s64 q8, q4, #64 +0x30,0x11,0xc8,0xf3 = vsra.u8 d17, d16, #8 +0x1e,0xb1,0x95,0xf3 = vsra.u16 d11, d14, #11 +0x1f,0xc1,0xaa,0xf3 = vsra.u32 d12, d15, #22 +0xb0,0xd1,0x8a,0xf3 = vsra.u64 d13, d16, #54 +0x5e,0x21,0x88,0xf3 = vsra.u8 q1, q7, #8 +0x5e,0x41,0x9a,0xf3 = vsra.u16 q2, q7, #6 +0x5c,0x61,0xab,0xf3 = vsra.u32 q3, q6, #21 +0xda,0x81,0xa7,0xf3 = vsra.u64 q4, q5, #25 +0x30,0x01,0xc8,0xf2 = vsra.s8 d16, d16, #8 +0x1e,0xe1,0x90,0xf2 = vsra.s16 d14, d14, #16 +0x1c,0xc1,0xa0,0xf2 = vsra.s32 d12, d12, #32 +0x9a,0xa1,0x80,0xf2 = vsra.s64 d10, d10, #64 +0x54,0x41,0x88,0xf2 = vsra.s8 q2, q2, #8 +0x5c,0xc1,0x90,0xf2 = vsra.s16 q6, q6, #16 +0x5a,0xa1,0xa0,0xf2 = vsra.s32 q5, q5, #32 +0xd8,0x81,0x80,0xf2 = vsra.s64 q4, q4, #64 +0x30,0x01,0xc8,0xf3 = vsra.u8 d16, d16, #8 +0x1e,0xe1,0x95,0xf3 = vsra.u16 d14, d14, #11 +0x1f,0xf1,0xaa,0xf3 = vsra.u32 d15, d15, #22 +0xb0,0x01,0xca,0xf3 = vsra.u64 d16, d16, #54 +0x5e,0xe1,0x88,0xf3 = vsra.u8 q7, q7, #8 +0x5e,0xe1,0x9a,0xf3 = vsra.u16 q7, q7, #6 +0x5c,0xc1,0xab,0xf3 = vsra.u32 q6, q6, #21 +0xda,0xa1,0xa7,0xf3 = vsra.u64 q5, q5, #25 +0x3a,0x53,0x88,0xf2 = vrsra.s8 d5, d26, #8 +0x39,0x63,0x90,0xf2 = vrsra.s16 d6, d25, #16 +0x38,0x73,0xa0,0xf2 = vrsra.s32 d7, d24, #32 +0xb7,0xe3,0x80,0xf2 = vrsra.s64 d14, d23, #64 +0x36,0xf3,0x88,0xf3 = vrsra.u8 d15, d22, #8 +0x35,0x03,0xd0,0xf3 = vrsra.u16 d16, d21, #16 +0x34,0x13,0xe0,0xf3 = vrsra.u32 d17, d20, #32 +0xb3,0x23,0xc0,0xf3 = vrsra.u64 d18, d19, #64 +0x54,0x23,0x88,0xf2 = vrsra.s8 q1, q2, #8 +0x56,0x43,0x90,0xf2 = vrsra.s16 q2, q3, #16 +0x58,0x63,0xa0,0xf2 = vrsra.s32 q3, q4, #32 +0xda,0x83,0x80,0xf2 = vrsra.s64 q4, q5, #64 +0x5c,0xa3,0x88,0xf3 = vrsra.u8 q5, q6, #8 +0x5e,0xc3,0x90,0xf3 = vrsra.u16 q6, q7, #16 +0x70,0xe3,0xa0,0xf3 = vrsra.u32 q7, q8, #32 +0xf2,0x03,0xc0,0xf3 = vrsra.u64 q8, q9, #64 +0x3a,0xa3,0xc8,0xf2 = vrsra.s8 d26, d26, #8 +0x39,0x93,0xd0,0xf2 = vrsra.s16 d25, d25, #16 +0x38,0x83,0xe0,0xf2 = vrsra.s32 d24, d24, #32 +0xb7,0x73,0xc0,0xf2 = vrsra.s64 d23, d23, #64 +0x36,0x63,0xc8,0xf3 = vrsra.u8 d22, d22, #8 +0x35,0x53,0xd0,0xf3 = vrsra.u16 d21, d21, #16 +0x34,0x43,0xe0,0xf3 = vrsra.u32 d20, d20, #32 +0xb3,0x33,0xc0,0xf3 = vrsra.u64 d19, d19, #64 +0x54,0x43,0x88,0xf2 = vrsra.s8 q2, q2, #8 +0x56,0x63,0x90,0xf2 = vrsra.s16 q3, q3, #16 +0x58,0x83,0xa0,0xf2 = vrsra.s32 q4, q4, #32 +0xda,0xa3,0x80,0xf2 = vrsra.s64 q5, q5, #64 +0x5c,0xc3,0x88,0xf3 = vrsra.u8 q6, q6, #8 +0x5e,0xe3,0x90,0xf3 = vrsra.u16 q7, q7, #16 +0x70,0x03,0xe0,0xf3 = vrsra.u32 q8, q8, #32 +0xf2,0x23,0xc0,0xf3 = vrsra.u64 q9, q9, #64 +0x1c,0xb5,0x8f,0xf3 = vsli.8 d11, d12, #7 +0x1d,0xc5,0x9f,0xf3 = vsli.16 d12, d13, #15 +0x1e,0xd5,0xbf,0xf3 = vsli.32 d13, d14, #31 +0x9f,0xe5,0xbf,0xf3 = vsli.64 d14, d15, #63 +0x70,0x25,0x8f,0xf3 = vsli.8 q1, q8, #7 +0x5e,0x45,0x9f,0xf3 = vsli.16 q2, q7, #15 +0x58,0x65,0xbf,0xf3 = vsli.32 q3, q4, #31 +0xda,0x85,0xbf,0xf3 = vsli.64 q4, q5, #63 +0x1b,0xc4,0xc8,0xf3 = vsri.8 d28, d11, #8 +0x1c,0xa4,0xd0,0xf3 = vsri.16 d26, d12, #16 +0x1d,0x84,0xe0,0xf3 = vsri.32 d24, d13, #32 +0x9e,0x54,0xc0,0xf3 = vsri.64 d21, d14, #64 +0x70,0x24,0x88,0xf3 = vsri.8 q1, q8, #8 +0x54,0xa4,0x90,0xf3 = vsri.16 q5, q2, #16 +0x58,0xe4,0xa0,0xf3 = vsri.32 q7, q4, #32 +0xdc,0x24,0xc0,0xf3 = vsri.64 q9, q6, #64 +0x1c,0xc5,0x8f,0xf3 = vsli.8 d12, d12, #7 +0x1d,0xd5,0x9f,0xf3 = vsli.16 d13, d13, #15 +0x1e,0xe5,0xbf,0xf3 = vsli.32 d14, d14, #31 +0x9f,0xf5,0xbf,0xf3 = vsli.64 d15, d15, #63 +0x70,0x05,0xcf,0xf3 = vsli.8 q8, q8, #7 +0x5e,0xe5,0x9f,0xf3 = vsli.16 q7, q7, #15 +0x58,0x85,0xbf,0xf3 = vsli.32 q4, q4, #31 +0xda,0xa5,0xbf,0xf3 = vsli.64 q5, q5, #63 +0x1b,0xb4,0x88,0xf3 = vsri.8 d11, d11, #8 +0x1c,0xc4,0x90,0xf3 = vsri.16 d12, d12, #16 +0x1d,0xd4,0xa0,0xf3 = vsri.32 d13, d13, #32 +0x9e,0xe4,0x80,0xf3 = vsri.64 d14, d14, #64 +0x70,0x04,0xc8,0xf3 = vsri.8 q8, q8, #8 +0x54,0x44,0x90,0xf3 = vsri.16 q2, q2, #16 +0x58,0x84,0xa0,0xf3 = vsri.32 q4, q4, #32 +0xdc,0xc4,0x80,0xf3 = vsri.64 q6, q6, #64 diff --git a/deps/capstone/suite/MC/ARM/neon-shuffle-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-shuffle-encoding.s.cs new file mode 100644 index 00000000..b82d67d7 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-shuffle-encoding.s.cs @@ -0,0 +1,59 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0xa0,0x03,0xf1,0xf2 = vext.8 d16, d17, d16, #3 +0xa0,0x05,0xf1,0xf2 = vext.8 d16, d17, d16, #5 +0xe0,0x03,0xf2,0xf2 = vext.8 q8, q9, q8, #3 +0xe0,0x07,0xf2,0xf2 = vext.8 q8, q9, q8, #7 +0xa0,0x06,0xf1,0xf2 = vext.16 d16, d17, d16, #3 +0xe0,0x0c,0xf2,0xf2 = vext.32 q8, q9, q8, #3 +0xe0,0x08,0xf2,0xf2 = vext.64 q8, q9, q8, #1 +0xa0,0x13,0xf1,0xf2 = vext.8 d17, d17, d16, #3 +0x0b,0x75,0xb7,0xf2 = vext.8 d7, d7, d11, #5 +0x60,0x63,0xb6,0xf2 = vext.8 q3, q3, q8, #3 +0xc8,0x27,0xf2,0xf2 = vext.8 q9, q9, q4, #7 +0x2a,0x16,0xb1,0xf2 = vext.16 d1, d1, d26, #3 +0x60,0xac,0xba,0xf2 = vext.32 q5, q5, q8, #3 +0x60,0xa8,0xba,0xf2 = vext.64 q5, q5, q8, #1 +0xa0,0x10,0xf2,0xf3 = vtrn.8 d17, d16 +0xa0,0x10,0xf6,0xf3 = vtrn.16 d17, d16 +0xa0,0x10,0xfa,0xf3 = vtrn.32 d17, d16 +0xe0,0x20,0xf2,0xf3 = vtrn.8 q9, q8 +0xe0,0x20,0xf6,0xf3 = vtrn.16 q9, q8 +0xe0,0x20,0xfa,0xf3 = vtrn.32 q9, q8 +0x20,0x11,0xf2,0xf3 = vuzp.8 d17, d16 +0x20,0x11,0xf6,0xf3 = vuzp.16 d17, d16 +0x60,0x21,0xf2,0xf3 = vuzp.8 q9, q8 +0x60,0x21,0xf6,0xf3 = vuzp.16 q9, q8 +0x60,0x21,0xfa,0xf3 = vuzp.32 q9, q8 +0xa0,0x11,0xf2,0xf3 = vzip.8 d17, d16 +0xa0,0x11,0xf6,0xf3 = vzip.16 d17, d16 +0xe0,0x21,0xf2,0xf3 = vzip.8 q9, q8 +0xe0,0x21,0xf6,0xf3 = vzip.16 q9, q8 +0xe0,0x21,0xfa,0xf3 = vzip.32 q9, q8 +0x83,0x20,0xba,0xf3 = vtrn.32 d2, d3 +0x83,0x20,0xba,0xf3 = vtrn.32 d2, d3 +0x89,0x30,0xb2,0xf3 = vtrn.8 d3, d9 +0x89,0x30,0xb2,0xf3 = vtrn.8 d3, d9 +0x89,0x30,0xb2,0xf3 = vtrn.8 d3, d9 +0x89,0x30,0xb2,0xf3 = vtrn.8 d3, d9 +0x89,0x30,0xb6,0xf3 = vtrn.16 d3, d9 +0x89,0x30,0xb6,0xf3 = vtrn.16 d3, d9 +0x89,0x30,0xb6,0xf3 = vtrn.16 d3, d9 +0x89,0x30,0xb6,0xf3 = vtrn.16 d3, d9 +0x89,0x30,0xba,0xf3 = vtrn.32 d3, d9 +0x89,0x30,0xba,0xf3 = vtrn.32 d3, d9 +0x89,0x30,0xba,0xf3 = vtrn.32 d3, d9 +0x89,0x30,0xba,0xf3 = vtrn.32 d3, d9 +0x89,0x30,0xba,0xf3 = vtrn.32 d3, d9 +0xcc,0xc0,0xf2,0xf3 = vtrn.8 q14, q6 +0xcc,0xc0,0xf2,0xf3 = vtrn.8 q14, q6 +0xcc,0xc0,0xf2,0xf3 = vtrn.8 q14, q6 +0xcc,0xc0,0xf2,0xf3 = vtrn.8 q14, q6 +0xcc,0xc0,0xf6,0xf3 = vtrn.16 q14, q6 +0xcc,0xc0,0xf6,0xf3 = vtrn.16 q14, q6 +0xcc,0xc0,0xf6,0xf3 = vtrn.16 q14, q6 +0xcc,0xc0,0xf6,0xf3 = vtrn.16 q14, q6 +0xcc,0xc0,0xfa,0xf3 = vtrn.32 q14, q6 +0xcc,0xc0,0xfa,0xf3 = vtrn.32 q14, q6 +0xcc,0xc0,0xfa,0xf3 = vtrn.32 q14, q6 +0xcc,0xc0,0xfa,0xf3 = vtrn.32 q14, q6 +0xcc,0xc0,0xfa,0xf3 = vtrn.32 q14, q6 diff --git a/deps/capstone/suite/MC/ARM/neon-sub-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-sub-encoding.s.cs new file mode 100644 index 00000000..2d9a223c --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-sub-encoding.s.cs @@ -0,0 +1,82 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0xa0,0x08,0x41,0xf3 = vsub.i8 d16, d17, d16 +0xa0,0x08,0x51,0xf3 = vsub.i16 d16, d17, d16 +0xa0,0x08,0x61,0xf3 = vsub.i32 d16, d17, d16 +0xa0,0x08,0x71,0xf3 = vsub.i64 d16, d17, d16 +0xa1,0x0d,0x60,0xf2 = vsub.f32 d16, d16, d17 +0xe2,0x08,0x40,0xf3 = vsub.i8 q8, q8, q9 +0xe2,0x08,0x50,0xf3 = vsub.i16 q8, q8, q9 +0xe2,0x08,0x60,0xf3 = vsub.i32 q8, q8, q9 +0xe2,0x08,0x70,0xf3 = vsub.i64 q8, q8, q9 +0xe2,0x0d,0x60,0xf2 = vsub.f32 q8, q8, q9 +0x25,0xd8,0x0d,0xf3 = vsub.i8 d13, d13, d21 +0x26,0xe8,0x1e,0xf3 = vsub.i16 d14, d14, d22 +0x27,0xf8,0x2f,0xf3 = vsub.i32 d15, d15, d23 +0xa8,0x08,0x70,0xf3 = vsub.i64 d16, d16, d24 +0xa9,0x1d,0x61,0xf2 = vsub.f32 d17, d17, d25 +0x64,0x28,0x02,0xf3 = vsub.i8 q1, q1, q10 +0x62,0x48,0x14,0xf3 = vsub.i16 q2, q2, q9 +0x60,0x68,0x26,0xf3 = vsub.i32 q3, q3, q8 +0x4e,0x88,0x38,0xf3 = vsub.i64 q4, q4, q7 +0x4c,0xad,0x2a,0xf2 = vsub.f32 q5, q5, q6 +0xa0,0x02,0xc1,0xf2 = vsubl.s8 q8, d17, d16 +0xa0,0x02,0xd1,0xf2 = vsubl.s16 q8, d17, d16 +0xa0,0x02,0xe1,0xf2 = vsubl.s32 q8, d17, d16 +0xa0,0x02,0xc1,0xf3 = vsubl.u8 q8, d17, d16 +0xa0,0x02,0xd1,0xf3 = vsubl.u16 q8, d17, d16 +0xa0,0x02,0xe1,0xf3 = vsubl.u32 q8, d17, d16 +0xa2,0x03,0xc0,0xf2 = vsubw.s8 q8, q8, d18 +0xa2,0x03,0xd0,0xf2 = vsubw.s16 q8, q8, d18 +0xa2,0x03,0xe0,0xf2 = vsubw.s32 q8, q8, d18 +0xa2,0x03,0xc0,0xf3 = vsubw.u8 q8, q8, d18 +0xa2,0x03,0xd0,0xf3 = vsubw.u16 q8, q8, d18 +0xa2,0x03,0xe0,0xf3 = vsubw.u32 q8, q8, d18 +0xa1,0x02,0x40,0xf2 = vhsub.s8 d16, d16, d17 +0xa1,0x02,0x50,0xf2 = vhsub.s16 d16, d16, d17 +0xa1,0x02,0x60,0xf2 = vhsub.s32 d16, d16, d17 +0xa1,0x02,0x40,0xf3 = vhsub.u8 d16, d16, d17 +0xa1,0x02,0x50,0xf3 = vhsub.u16 d16, d16, d17 +0xa1,0x02,0x60,0xf3 = vhsub.u32 d16, d16, d17 +0xe2,0x02,0x40,0xf2 = vhsub.s8 q8, q8, q9 +0xe2,0x02,0x50,0xf2 = vhsub.s16 q8, q8, q9 +0xe2,0x02,0x60,0xf2 = vhsub.s32 q8, q8, q9 +0xb1,0x02,0x40,0xf2 = vqsub.s8 d16, d16, d17 +0xb1,0x02,0x50,0xf2 = vqsub.s16 d16, d16, d17 +0xb1,0x02,0x60,0xf2 = vqsub.s32 d16, d16, d17 +0xb1,0x02,0x70,0xf2 = vqsub.s64 d16, d16, d17 +0xb1,0x02,0x40,0xf3 = vqsub.u8 d16, d16, d17 +0xb1,0x02,0x50,0xf3 = vqsub.u16 d16, d16, d17 +0xb1,0x02,0x60,0xf3 = vqsub.u32 d16, d16, d17 +0xb1,0x02,0x70,0xf3 = vqsub.u64 d16, d16, d17 +0xf2,0x02,0x40,0xf2 = vqsub.s8 q8, q8, q9 +0xf2,0x02,0x50,0xf2 = vqsub.s16 q8, q8, q9 +0xf2,0x02,0x60,0xf2 = vqsub.s32 q8, q8, q9 +0xf2,0x02,0x70,0xf2 = vqsub.s64 q8, q8, q9 +0xf2,0x02,0x40,0xf3 = vqsub.u8 q8, q8, q9 +0xf2,0x02,0x50,0xf3 = vqsub.u16 q8, q8, q9 +0xf2,0x02,0x60,0xf3 = vqsub.u32 q8, q8, q9 +0xf2,0x02,0x70,0xf3 = vqsub.u64 q8, q8, q9 +0xa2,0x06,0xc0,0xf2 = vsubhn.i16 d16, q8, q9 +0xa2,0x06,0xd0,0xf2 = vsubhn.i32 d16, q8, q9 +0xa2,0x06,0xe0,0xf2 = vsubhn.i64 d16, q8, q9 +0xa2,0x06,0xc0,0xf3 = vrsubhn.i16 d16, q8, q9 +0xa2,0x06,0xd0,0xf3 = vrsubhn.i32 d16, q8, q9 +0xa2,0x06,0xe0,0xf3 = vrsubhn.i64 d16, q8, q9 +0x28,0xb2,0x0b,0xf2 = vhsub.s8 d11, d11, d24 +0x27,0xc2,0x1c,0xf2 = vhsub.s16 d12, d12, d23 +0x26,0xd2,0x2d,0xf2 = vhsub.s32 d13, d13, d22 +0x25,0xe2,0x0e,0xf3 = vhsub.u8 d14, d14, d21 +0x24,0xf2,0x1f,0xf3 = vhsub.u16 d15, d15, d20 +0xa3,0x02,0x60,0xf3 = vhsub.u32 d16, d16, d19 +0x68,0x22,0x02,0xf2 = vhsub.s8 q1, q1, q12 +0x66,0x42,0x14,0xf2 = vhsub.s16 q2, q2, q11 +0x64,0x62,0x26,0xf2 = vhsub.s32 q3, q3, q10 +0x62,0x82,0x08,0xf3 = vhsub.u8 q4, q4, q9 +0x60,0xa2,0x1a,0xf3 = vhsub.u16 q5, q5, q8 +0x4e,0xc2,0x2c,0xf3 = vhsub.u32 q6, q6, q7 +0x05,0xc3,0x8c,0xf2 = vsubw.s8 q6, q6, d5 +0x01,0xe3,0x9e,0xf2 = vsubw.s16 q7, q7, d1 +0x82,0x03,0xe0,0xf2 = vsubw.s32 q8, q8, d2 +0x05,0xc3,0x8c,0xf3 = vsubw.u8 q6, q6, d5 +0x01,0xe3,0x9e,0xf3 = vsubw.u16 q7, q7, d1 +0x82,0x03,0xe0,0xf3 = vsubw.u32 q8, q8, d2 diff --git a/deps/capstone/suite/MC/ARM/neon-table-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-table-encoding.s.cs new file mode 100644 index 00000000..4b7d73d7 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-table-encoding.s.cs @@ -0,0 +1,9 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0xa0,0x08,0xf1,0xf3 = vtbl.8 d16, {d17}, d16 +0xa2,0x09,0xf0,0xf3 = vtbl.8 d16, {d16, d17}, d18 +0xa4,0x0a,0xf0,0xf3 = vtbl.8 d16, {d16, d17, d18}, d20 +0xa4,0x0b,0xf0,0xf3 = vtbl.8 d16, {d16, d17, d18, d19}, d20 +0xe1,0x28,0xf0,0xf3 = vtbx.8 d18, {d16}, d17 +0xe2,0x39,0xf0,0xf3 = vtbx.8 d19, {d16, d17}, d18 +0xe5,0x4a,0xf0,0xf3 = vtbx.8 d20, {d16, d17, d18}, d21 +0xe5,0x4b,0xf0,0xf3 = vtbx.8 d20, {d16, d17, d18, d19}, d21 diff --git a/deps/capstone/suite/MC/ARM/neon-v8.s.cs b/deps/capstone/suite/MC/ARM/neon-v8.s.cs new file mode 100644 index 00000000..a3447e0d --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-v8.s.cs @@ -0,0 +1,38 @@ +# CS_ARCH_ARM, CS_MODE_ARM+CS_MODE_V8, None +0x11,0x4f,0x05,0xf3 = vmaxnm.f32 d4, d5, d1 +0x5c,0x4f,0x08,0xf3 = vmaxnm.f32 q2, q4, q6 +0x3e,0x5f,0x24,0xf3 = vminnm.f32 d5, d4, d30 +0xd4,0x0f,0x2a,0xf3 = vminnm.f32 q0, q13, q2 +0x06,0x40,0xbb,0xf3 = vcvta.s32.f32 d4, d6 +0x8a,0xc0,0xbb,0xf3 = vcvta.u32.f32 d12, d10 +0x4c,0x80,0xbb,0xf3 = vcvta.s32.f32 q4, q6 +0xe4,0x80,0xbb,0xf3 = vcvta.u32.f32 q4, q10 +0x2e,0x13,0xbb,0xf3 = vcvtm.s32.f32 d1, d30 +0x8a,0xc3,0xbb,0xf3 = vcvtm.u32.f32 d12, d10 +0x64,0x23,0xbb,0xf3 = vcvtm.s32.f32 q1, q10 +0xc2,0xa3,0xfb,0xf3 = vcvtm.u32.f32 q13, q1 +0x21,0xf1,0xbb,0xf3 = vcvtn.s32.f32 d15, d17 +0x83,0x51,0xbb,0xf3 = vcvtn.u32.f32 d5, d3 +0x60,0x61,0xbb,0xf3 = vcvtn.s32.f32 q3, q8 +0xc6,0xa1,0xbb,0xf3 = vcvtn.u32.f32 q5, q3 +0x25,0xb2,0xbb,0xf3 = vcvtp.s32.f32 d11, d21 +0xa7,0xe2,0xbb,0xf3 = vcvtp.u32.f32 d14, d23 +0x6e,0x82,0xbb,0xf3 = vcvtp.s32.f32 q4, q15 +0xe0,0x22,0xfb,0xf3 = vcvtp.u32.f32 q9, q8 +0x00,0x34,0xba,0xf3 = vrintn.f32 d3, d0 +0x48,0x24,0xba,0xf3 = vrintn.f32 q1, q4 +0x8c,0x54,0xba,0xf3 = vrintx.f32 d5, d12 +0xc6,0x04,0xba,0xf3 = vrintx.f32 q0, q3 +0x00,0x35,0xba,0xf3 = vrinta.f32 d3, d0 +0x44,0x05,0xfa,0xf3 = vrinta.f32 q8, q2 +0xa2,0xc5,0xba,0xf3 = vrintz.f32 d12, d18 +0xc8,0x25,0xfa,0xf3 = vrintz.f32 q9, q4 +0x80,0x36,0xba,0xf3 = vrintm.f32 d3, d0 +0xc8,0x26,0xba,0xf3 = vrintm.f32 q1, q4 +0x80,0x37,0xba,0xf3 = vrintp.f32 d3, d0 +0xc8,0x27,0xba,0xf3 = vrintp.f32 q1, q4 +0x00,0x34,0xba,0xf3 = vrintn.f32 d3, d0 +0xc6,0x04,0xba,0xf3 = vrintx.f32 q0, q3 +0x00,0x35,0xba,0xf3 = vrinta.f32 d3, d0 +0xc8,0x25,0xfa,0xf3 = vrintz.f32 q9, q4 +0xc8,0x27,0xba,0xf3 = vrintp.f32 q1, q4 diff --git a/deps/capstone/suite/MC/ARM/neon-vld-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-vld-encoding.s.cs new file mode 100644 index 00000000..d0cf4d72 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-vld-encoding.s.cs @@ -0,0 +1,213 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x1f,0x07,0x60,0xf4 = vld1.8 {d16}, [r0:64] +0x4f,0x07,0x60,0xf4 = vld1.16 {d16}, [r0] +0x8f,0x07,0x60,0xf4 = vld1.32 {d16}, [r0] +0xcf,0x07,0x60,0xf4 = vld1.64 {d16}, [r0] +0x1f,0x0a,0x60,0xf4 = vld1.8 {d16, d17}, [r0:64] +0x6f,0x0a,0x60,0xf4 = vld1.16 {d16, d17}, [r0:128] +0x8f,0x0a,0x60,0xf4 = vld1.32 {d16, d17}, [r0] +0xcf,0x0a,0x60,0xf4 = vld1.64 {d16, d17}, [r0] +0x0f,0x16,0x23,0xf4 = vld1.8 {d1, d2, d3}, [r3] +0x5f,0x46,0x23,0xf4 = vld1.16 {d4, d5, d6}, [r3:64] +0x8f,0x56,0x23,0xf4 = vld1.32 {d5, d6, d7}, [r3] +0xdf,0x66,0x23,0xf4 = vld1.64 {d6, d7, d8}, [r3:64] +0x0f,0x12,0x23,0xf4 = vld1.8 {d1, d2, d3, d4}, [r3] +0x5f,0x42,0x23,0xf4 = vld1.16 {d4, d5, d6, d7}, [r3:64] +0x8f,0x52,0x23,0xf4 = vld1.32 {d5, d6, d7, d8}, [r3] +0xdf,0x62,0x23,0xf4 = vld1.64 {d6, d7, d8, d9}, [r3:64] +0x1d,0x07,0x60,0xf4 = vld1.8 {d16}, [r0:64]! +0x4d,0x07,0x60,0xf4 = vld1.16 {d16}, [r0]! +0x8d,0x07,0x60,0xf4 = vld1.32 {d16}, [r0]! +0xcd,0x07,0x60,0xf4 = vld1.64 {d16}, [r0]! +0x1d,0x0a,0x60,0xf4 = vld1.8 {d16, d17}, [r0:64]! +0x6d,0x0a,0x60,0xf4 = vld1.16 {d16, d17}, [r0:128]! +0x8d,0x0a,0x60,0xf4 = vld1.32 {d16, d17}, [r0]! +0xcd,0x0a,0x60,0xf4 = vld1.64 {d16, d17}, [r0]! +0x15,0x07,0x60,0xf4 = vld1.8 {d16}, [r0:64], r5 +0x45,0x07,0x60,0xf4 = vld1.16 {d16}, [r0], r5 +0x85,0x07,0x60,0xf4 = vld1.32 {d16}, [r0], r5 +0xc5,0x07,0x60,0xf4 = vld1.64 {d16}, [r0], r5 +0x15,0x0a,0x60,0xf4 = vld1.8 {d16, d17}, [r0:64], r5 +0x65,0x0a,0x60,0xf4 = vld1.16 {d16, d17}, [r0:128], r5 +0x85,0x0a,0x60,0xf4 = vld1.32 {d16, d17}, [r0], r5 +0xc5,0x0a,0x60,0xf4 = vld1.64 {d16, d17}, [r0], r5 +0x0d,0x16,0x23,0xf4 = vld1.8 {d1, d2, d3}, [r3]! +0x5d,0x46,0x23,0xf4 = vld1.16 {d4, d5, d6}, [r3:64]! +0x8d,0x56,0x23,0xf4 = vld1.32 {d5, d6, d7}, [r3]! +0xdd,0x66,0x23,0xf4 = vld1.64 {d6, d7, d8}, [r3:64]! +0x06,0x16,0x23,0xf4 = vld1.8 {d1, d2, d3}, [r3], r6 +0x56,0x46,0x23,0xf4 = vld1.16 {d4, d5, d6}, [r3:64], r6 +0x86,0x56,0x23,0xf4 = vld1.32 {d5, d6, d7}, [r3], r6 +0xd6,0x66,0x23,0xf4 = vld1.64 {d6, d7, d8}, [r3:64], r6 +0x0d,0x12,0x23,0xf4 = vld1.8 {d1, d2, d3, d4}, [r3]! +0x5d,0x42,0x23,0xf4 = vld1.16 {d4, d5, d6, d7}, [r3:64]! +0x8d,0x52,0x23,0xf4 = vld1.32 {d5, d6, d7, d8}, [r3]! +0xdd,0x62,0x23,0xf4 = vld1.64 {d6, d7, d8, d9}, [r3:64]! +0x08,0x12,0x23,0xf4 = vld1.8 {d1, d2, d3, d4}, [r3], r8 +0x58,0x42,0x23,0xf4 = vld1.16 {d4, d5, d6, d7}, [r3:64], r8 +0x88,0x52,0x23,0xf4 = vld1.32 {d5, d6, d7, d8}, [r3], r8 +0xd8,0x62,0x23,0xf4 = vld1.64 {d6, d7, d8, d9}, [r3:64], r8 +0x1f,0x08,0x60,0xf4 = vld2.8 {d16, d17}, [r0:64] +0x6f,0x08,0x60,0xf4 = vld2.16 {d16, d17}, [r0:128] +0x8f,0x08,0x60,0xf4 = vld2.32 {d16, d17}, [r0] +0x1f,0x03,0x60,0xf4 = vld2.8 {d16, d17, d18, d19}, [r0:64] +0x6f,0x03,0x60,0xf4 = vld2.16 {d16, d17, d18, d19}, [r0:128] +0xbf,0x03,0x60,0xf4 = vld2.32 {d16, d17, d18, d19}, [r0:256] +0x1d,0x38,0x60,0xf4 = vld2.8 {d19, d20}, [r0:64]! +0x6d,0x08,0x60,0xf4 = vld2.16 {d16, d17}, [r0:128]! +0x8d,0x48,0x60,0xf4 = vld2.32 {d20, d21}, [r0]! +0x1d,0x43,0x20,0xf4 = vld2.8 {d4, d5, d6, d7}, [r0:64]! +0x6d,0x13,0x20,0xf4 = vld2.16 {d1, d2, d3, d4}, [r0:128]! +0xbd,0xe3,0x20,0xf4 = vld2.32 {d14, d15, d16, d17}, [r0:256]! +0x16,0x38,0x60,0xf4 = vld2.8 {d19, d20}, [r0:64], r6 +0x66,0x08,0x60,0xf4 = vld2.16 {d16, d17}, [r0:128], r6 +0x86,0x48,0x60,0xf4 = vld2.32 {d20, d21}, [r0], r6 +0x16,0x43,0x20,0xf4 = vld2.8 {d4, d5, d6, d7}, [r0:64], r6 +0x66,0x13,0x20,0xf4 = vld2.16 {d1, d2, d3, d4}, [r0:128], r6 +0xb6,0xe3,0x20,0xf4 = vld2.32 {d14, d15, d16, d17}, [r0:256], r6 +0x0f,0x04,0x61,0xf4 = vld3.8 {d16, d17, d18}, [r1] +0x4f,0x64,0x22,0xf4 = vld3.16 {d6, d7, d8}, [r2] +0x8f,0x14,0x23,0xf4 = vld3.32 {d1, d2, d3}, [r3] +0x1f,0x05,0x60,0xf4 = vld3.8 {d16, d18, d20}, [r0:64] +0x4f,0xb5,0x64,0xf4 = vld3.16 {d27, d29, d31}, [r4] +0x8f,0x65,0x25,0xf4 = vld3.32 {d6, d8, d10}, [r5] +0x01,0xc4,0x26,0xf4 = vld3.8 {d12, d13, d14}, [r6], r1 +0x42,0xb4,0x27,0xf4 = vld3.16 {d11, d12, d13}, [r7], r2 +0x83,0x24,0x28,0xf4 = vld3.32 {d2, d3, d4}, [r8], r3 +0x04,0x45,0x29,0xf4 = vld3.8 {d4, d6, d8}, [r9], r4 +0x44,0xe5,0x29,0xf4 = vld3.16 {d14, d16, d18}, [r9], r4 +0x85,0x05,0x6a,0xf4 = vld3.32 {d16, d18, d20}, [r10], r5 +0x0d,0x64,0x28,0xf4 = vld3.8 {d6, d7, d8}, [r8]! +0x4d,0x94,0x27,0xf4 = vld3.16 {d9, d10, d11}, [r7]! +0x8d,0x14,0x26,0xf4 = vld3.32 {d1, d2, d3}, [r6]! +0x1d,0x05,0x60,0xf4 = vld3.8 {d16, d18, d20}, [r0:64]! +0x4d,0x45,0x65,0xf4 = vld3.16 {d20, d22, d24}, [r5]! +0x8d,0x55,0x24,0xf4 = vld3.32 {d5, d7, d9}, [r4]! +0x1f,0x00,0x61,0xf4 = vld4.8 {d16, d17, d18, d19}, [r1:64] +0x6f,0x00,0x62,0xf4 = vld4.16 {d16, d17, d18, d19}, [r2:128] +0xbf,0x00,0x63,0xf4 = vld4.32 {d16, d17, d18, d19}, [r3:256] +0x3f,0x11,0x65,0xf4 = vld4.8 {d17, d19, d21, d23}, [r5:256] +0x4f,0x11,0x67,0xf4 = vld4.16 {d17, d19, d21, d23}, [r7] +0x8f,0x01,0x68,0xf4 = vld4.32 {d16, d18, d20, d22}, [r8] +0x1d,0x00,0x61,0xf4 = vld4.8 {d16, d17, d18, d19}, [r1:64]! +0x6d,0x00,0x62,0xf4 = vld4.16 {d16, d17, d18, d19}, [r2:128]! +0xbd,0x00,0x63,0xf4 = vld4.32 {d16, d17, d18, d19}, [r3:256]! +0x3d,0x11,0x65,0xf4 = vld4.8 {d17, d19, d21, d23}, [r5:256]! +0x4d,0x11,0x67,0xf4 = vld4.16 {d17, d19, d21, d23}, [r7]! +0x8d,0x01,0x68,0xf4 = vld4.32 {d16, d18, d20, d22}, [r8]! +0x18,0x00,0x61,0xf4 = vld4.8 {d16, d17, d18, d19}, [r1:64], r8 +0x47,0x00,0x62,0xf4 = vld4.16 {d16, d17, d18, d19}, [r2], r7 +0x95,0x00,0x63,0xf4 = vld4.32 {d16, d17, d18, d19}, [r3:64], r5 +0x32,0x01,0x64,0xf4 = vld4.8 {d16, d18, d20, d22}, [r4:256], r2 +0x43,0x01,0x66,0xf4 = vld4.16 {d16, d18, d20, d22}, [r6], r3 +0x84,0x11,0x69,0xf4 = vld4.32 {d17, d19, d21, d23}, [r9], r4 +0x0f,0x4c,0xa1,0xf4 = vld1.8 {d4[]}, [r1] +0x0d,0x4c,0xa1,0xf4 = vld1.8 {d4[]}, [r1]! +0x03,0x4c,0xa1,0xf4 = vld1.8 {d4[]}, [r1], r3 +0x2f,0x4c,0xa1,0xf4 = vld1.8 {d4[], d5[]}, [r1] +0x2d,0x4c,0xa1,0xf4 = vld1.8 {d4[], d5[]}, [r1]! +0x23,0x4c,0xa1,0xf4 = vld1.8 {d4[], d5[]}, [r1], r3 +0x6f,0x00,0xe0,0xf4 = vld1.8 {d16[3]}, [r0] +0x9f,0x04,0xe0,0xf4 = vld1.16 {d16[2]}, [r0:16] +0xbf,0x08,0xe0,0xf4 = vld1.32 {d16[1]}, [r0:32] +0xcd,0xc0,0xa2,0xf4 = vld1.8 {d12[6]}, [r2]! +0xc2,0xc0,0xa2,0xf4 = vld1.8 {d12[6]}, [r2], r2 +0xcd,0xc4,0xa2,0xf4 = vld1.16 {d12[3]}, [r2]! +0x82,0xc4,0xa2,0xf4 = vld1.16 {d12[2]}, [r2], r2 +0x3f,0x01,0xe0,0xf4 = vld2.8 {d16[1], d17[1]}, [r0:16] +0x5f,0x05,0xe0,0xf4 = vld2.16 {d16[1], d17[1]}, [r0:32] +0x8f,0x09,0xe0,0xf4 = vld2.32 {d16[1], d17[1]}, [r0] +0x6f,0x15,0xe0,0xf4 = vld2.16 {d17[1], d19[1]}, [r0] +0x5f,0x19,0xe0,0xf4 = vld2.32 {d17[0], d19[0]}, [r0:64] +0x5d,0x19,0xe0,0xf4 = vld2.32 {d17[0], d19[0]}, [r0:64]! +0x83,0x21,0xa2,0xf4 = vld2.8 {d2[4], d3[4]}, [r2], r3 +0x8d,0x21,0xa2,0xf4 = vld2.8 {d2[4], d3[4]}, [r2]! +0x8f,0x21,0xa2,0xf4 = vld2.8 {d2[4], d3[4]}, [r2] +0x8f,0x6d,0xe1,0xf4 = vld2.32 {d22[], d23[]}, [r1] +0xaf,0x6d,0xe1,0xf4 = vld2.32 {d22[], d24[]}, [r1] +0x8d,0xad,0xa3,0xf4 = vld2.32 {d10[], d11[]}, [r3]! +0xad,0xed,0xa4,0xf4 = vld2.32 {d14[], d16[]}, [r4]! +0x84,0x6d,0xe5,0xf4 = vld2.32 {d22[], d23[]}, [r5], r4 +0xa4,0x6d,0xe6,0xf4 = vld2.32 {d22[], d24[]}, [r6], r4 +0x2f,0x02,0xe1,0xf4 = vld3.8 {d16[1], d17[1], d18[1]}, [r1] +0x4f,0x66,0xa2,0xf4 = vld3.16 {d6[1], d7[1], d8[1]}, [r2] +0x8f,0x1a,0xa3,0xf4 = vld3.32 {d1[1], d2[1], d3[1]}, [r3] +0xaf,0xb6,0xe4,0xf4 = vld3.16 {d27[2], d29[2], d31[2]}, [r4] +0x4f,0x6a,0xa5,0xf4 = vld3.32 {d6[0], d8[0], d10[0]}, [r5] +0x61,0xc2,0xa6,0xf4 = vld3.8 {d12[3], d13[3], d14[3]}, [r6], r1 +0x82,0xb6,0xa7,0xf4 = vld3.16 {d11[2], d12[2], d13[2]}, [r7], r2 +0x83,0x2a,0xa8,0xf4 = vld3.32 {d2[1], d3[1], d4[1]}, [r8], r3 +0xa4,0xe6,0xa9,0xf4 = vld3.16 {d14[2], d16[2], d18[2]}, [r9], r4 +0x45,0x0a,0xea,0xf4 = vld3.32 {d16[0], d18[0], d20[0]}, [r10], r5 +0xcd,0x62,0xa8,0xf4 = vld3.8 {d6[6], d7[6], d8[6]}, [r8]! +0x8d,0x96,0xa7,0xf4 = vld3.16 {d9[2], d10[2], d11[2]}, [r7]! +0x8d,0x1a,0xa6,0xf4 = vld3.32 {d1[1], d2[1], d3[1]}, [r6]! +0xad,0x46,0xe5,0xf4 = vld3.16 {d20[2], d21[2], d22[2]}, [r5]! +0x4d,0x5a,0xa4,0xf4 = vld3.32 {d5[0], d7[0], d9[0]}, [r4]! +0x0f,0x0e,0xe1,0xf4 = vld3.8 {d16[], d17[], d18[]}, [r1] +0x4f,0x0e,0xe2,0xf4 = vld3.16 {d16[], d17[], d18[]}, [r2] +0x8f,0x0e,0xe3,0xf4 = vld3.32 {d16[], d17[], d18[]}, [r3] +0x2f,0x1e,0xe7,0xf4 = vld3.8 {d17[], d19[], d21[]}, [r7] +0x6f,0x1e,0xe7,0xf4 = vld3.16 {d17[], d19[], d21[]}, [r7] +0xaf,0x0e,0xe8,0xf4 = vld3.32 {d16[], d18[], d20[]}, [r8] +0x0d,0x0e,0xe1,0xf4 = vld3.8 {d16[], d17[], d18[]}, [r1]! +0x4d,0x0e,0xe2,0xf4 = vld3.16 {d16[], d17[], d18[]}, [r2]! +0x8d,0x0e,0xe3,0xf4 = vld3.32 {d16[], d17[], d18[]}, [r3]! +0x2d,0x1e,0xe7,0xf4 = vld3.8 {d17[], d18[], d19[]}, [r7]! +0x6d,0x1e,0xe7,0xf4 = vld3.16 {d17[], d18[], d19[]}, [r7]! +0xad,0x0e,0xe8,0xf4 = vld3.32 {d16[], d18[], d20[]}, [r8]! +0x08,0x0e,0xe1,0xf4 = vld3.8 {d16[], d17[], d18[]}, [r1], r8 +0x47,0x0e,0xe2,0xf4 = vld3.16 {d16[], d17[], d18[]}, [r2], r7 +0x85,0x0e,0xe3,0xf4 = vld3.32 {d16[], d17[], d18[]}, [r3], r5 +0x23,0x0e,0xe6,0xf4 = vld3.8 {d16[], d18[], d20[]}, [r6], r3 +0x63,0x0e,0xe6,0xf4 = vld3.16 {d16[], d18[], d20[]}, [r6], r3 +0xa4,0x1e,0xe9,0xf4 = vld3.32 {d17[], d19[], d21[]}, [r9], r4 +0x2f,0x03,0xe1,0xf4 = vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1] +0x4f,0x07,0xe2,0xf4 = vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2] +0x8f,0x0b,0xe3,0xf4 = vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3] +0x6f,0x17,0xe7,0xf4 = vld4.16 {d17[1], d19[1], d21[1], d23[1]}, [r7] +0xcf,0x0b,0xe8,0xf4 = vld4.32 {d16[1], d18[1], d20[1], d22[1]}, [r8] +0x3d,0x03,0xe1,0xf4 = vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1:32]! +0x5d,0x07,0xe2,0xf4 = vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2:64]! +0xad,0x0b,0xe3,0xf4 = vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3:128]! +0x6d,0x17,0xe7,0xf4 = vld4.16 {d17[1], d18[1], d19[1], d20[1]}, [r7]! +0xcd,0x0b,0xe8,0xf4 = vld4.32 {d16[1], d18[1], d20[1], d22[1]}, [r8]! +0x38,0x03,0xe1,0xf4 = vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1:32], r8 +0x47,0x07,0xe2,0xf4 = vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2], r7 +0x95,0x0b,0xe3,0xf4 = vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3:64], r5 +0x63,0x07,0xe6,0xf4 = vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r6], r3 +0xc4,0x1b,0xe9,0xf4 = vld4.32 {d17[1], d19[1], d21[1], d23[1]}, [r9], r4 +0x0f,0x0f,0xe1,0xf4 = vld4.8 {d16[], d17[], d18[], d19[]}, [r1] +0x4f,0x0f,0xe2,0xf4 = vld4.16 {d16[], d17[], d18[], d19[]}, [r2] +0x8f,0x0f,0xe3,0xf4 = vld4.32 {d16[], d17[], d18[], d19[]}, [r3] +0x2f,0x1f,0xe7,0xf4 = vld4.8 {d17[], d19[], d21[], d23[]}, [r7] +0x6f,0x1f,0xe7,0xf4 = vld4.16 {d17[], d19[], d21[], d23[]}, [r7] +0xaf,0x0f,0xe8,0xf4 = vld4.32 {d16[], d18[], d20[], d22[]}, [r8] +0x0d,0x0f,0xe1,0xf4 = vld4.8 {d16[], d17[], d18[], d19[]}, [r1]! +0x4d,0x0f,0xe2,0xf4 = vld4.16 {d16[], d17[], d18[], d19[]}, [r2]! +0x8d,0x0f,0xe3,0xf4 = vld4.32 {d16[], d17[], d18[], d19[]}, [r3]! +0x2d,0x1f,0xe7,0xf4 = vld4.8 {d17[], d18[], d19[], d20[]}, [r7]! +0x6d,0x1f,0xe7,0xf4 = vld4.16 {d17[], d18[], d19[], d20[]}, [r7]! +0xad,0x0f,0xe8,0xf4 = vld4.32 {d16[], d18[], d20[], d22[]}, [r8]! +0x08,0x0f,0xe1,0xf4 = vld4.8 {d16[], d17[], d18[], d19[]}, [r1], r8 +0x47,0x0f,0xe2,0xf4 = vld4.16 {d16[], d17[], d18[], d19[]}, [r2], r7 +0x85,0x0f,0xe3,0xf4 = vld4.32 {d16[], d17[], d18[], d19[]}, [r3], r5 +0x23,0x0f,0xe6,0xf4 = vld4.8 {d16[], d18[], d20[], d22[]}, [r6], r3 +0x63,0x0f,0xe6,0xf4 = vld4.16 {d16[], d18[], d20[], d22[]}, [r6], r3 +0xa4,0x1f,0xe9,0xf4 = vld4.32 {d17[], d19[], d21[], d23[]}, [r9], r4 +0x0f,0x6a,0x29,0xf4 = vld1.8 {d6, d7}, [r9] +0x0f,0x62,0x29,0xf4 = vld1.8 {d6, d7, d8, d9}, [r9] +0x0f,0x27,0x22,0xf4 = vld1.8 {d2}, [r2] +0x0f,0x27,0x22,0xf4 = vld1.8 {d2}, [r2] +0x0f,0x27,0x22,0xf4 = vld1.8 {d2}, [r2] +0x0f,0x4a,0x22,0xf4 = vld1.8 {d4, d5}, [r2] +0x0f,0x4a,0x22,0xf4 = vld1.8 {d4, d5}, [r2] +0x0f,0x4a,0x22,0xf4 = vld1.8 {d4, d5}, [r2] +0x8f,0x4a,0x22,0xf4 = vld1.32 {d4, d5}, [r2] +0x0f,0x26,0x22,0xf4 = vld1.8 {d2, d3, d4}, [r2] +0x8f,0x26,0x22,0xf4 = vld1.32 {d2, d3, d4}, [r2] +0xcf,0x26,0x22,0xf4 = vld1.64 {d2, d3, d4}, [r2] +0xed,0x22,0x22,0xf4 = vld1.64 {d2, d3, d4, d5}, [r2:128]! +0xed,0x22,0x22,0xf4 = vld1.64 {d2, d3, d4, d5}, [r2:128]! +0x1f,0x08,0x60,0xf4 = vld2.8 {d16, d17}, [r0:64] +0x6f,0x08,0x60,0xf4 = vld2.16 {d16, d17}, [r0:128] diff --git a/deps/capstone/suite/MC/ARM/neon-vst-encoding.s.cs b/deps/capstone/suite/MC/ARM/neon-vst-encoding.s.cs new file mode 100644 index 00000000..f0031677 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-vst-encoding.s.cs @@ -0,0 +1,120 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x1f,0x07,0x40,0xf4 = vst1.8 {d16}, [r0:64] +0x4f,0x07,0x40,0xf4 = vst1.16 {d16}, [r0] +0x8f,0x07,0x40,0xf4 = vst1.32 {d16}, [r0] +0xcf,0x07,0x40,0xf4 = vst1.64 {d16}, [r0] +0x1f,0x0a,0x40,0xf4 = vst1.8 {d16, d17}, [r0:64] +0x6f,0x0a,0x40,0xf4 = vst1.16 {d16, d17}, [r0:128] +0x8f,0x0a,0x40,0xf4 = vst1.32 {d16, d17}, [r0] +0xcf,0x0a,0x40,0xf4 = vst1.64 {d16, d17}, [r0] +0x1f,0x06,0x40,0xf4 = vst1.8 {d16, d17, d18}, [r0:64] +0x1d,0x06,0x40,0xf4 = vst1.8 {d16, d17, d18}, [r0:64]! +0x03,0x06,0x40,0xf4 = vst1.8 {d16, d17, d18}, [r0], r3 +0x1f,0x02,0x40,0xf4 = vst1.8 {d16, d17, d18, d19}, [r0:64] +0x5d,0x02,0x41,0xf4 = vst1.16 {d16, d17, d18, d19}, [r1:64]! +0xc2,0x02,0x43,0xf4 = vst1.64 {d16, d17, d18, d19}, [r3], r2 +0x1f,0x08,0x40,0xf4 = vst2.8 {d16, d17}, [r0:64] +0x6f,0x08,0x40,0xf4 = vst2.16 {d16, d17}, [r0:128] +0x8f,0x08,0x40,0xf4 = vst2.32 {d16, d17}, [r0] +0x1f,0x03,0x40,0xf4 = vst2.8 {d16, d17, d18, d19}, [r0:64] +0x6f,0x03,0x40,0xf4 = vst2.16 {d16, d17, d18, d19}, [r0:128] +0xbf,0x03,0x40,0xf4 = vst2.32 {d16, d17, d18, d19}, [r0:256] +0x1d,0x08,0x40,0xf4 = vst2.8 {d16, d17}, [r0:64]! +0x6d,0xe8,0x40,0xf4 = vst2.16 {d30, d31}, [r0:128]! +0x8d,0xe8,0x00,0xf4 = vst2.32 {d14, d15}, [r0]! +0x1d,0x03,0x40,0xf4 = vst2.8 {d16, d17, d18, d19}, [r0:64]! +0x6d,0x23,0x40,0xf4 = vst2.16 {d18, d19, d20, d21}, [r0:128]! +0xbd,0x83,0x00,0xf4 = vst2.32 {d8, d9, d10, d11}, [r0:256]! +0x0f,0x04,0x41,0xf4 = vst3.8 {d16, d17, d18}, [r1] +0x4f,0x64,0x02,0xf4 = vst3.16 {d6, d7, d8}, [r2] +0x8f,0x14,0x03,0xf4 = vst3.32 {d1, d2, d3}, [r3] +0x1f,0x05,0x40,0xf4 = vst3.8 {d16, d18, d20}, [r0:64] +0x4f,0xb5,0x44,0xf4 = vst3.16 {d27, d29, d31}, [r4] +0x8f,0x65,0x05,0xf4 = vst3.32 {d6, d8, d10}, [r5] +0x01,0xc4,0x06,0xf4 = vst3.8 {d12, d13, d14}, [r6], r1 +0x42,0xb4,0x07,0xf4 = vst3.16 {d11, d12, d13}, [r7], r2 +0x83,0x24,0x08,0xf4 = vst3.32 {d2, d3, d4}, [r8], r3 +0x04,0x45,0x09,0xf4 = vst3.8 {d4, d6, d8}, [r9], r4 +0x44,0xe5,0x09,0xf4 = vst3.16 {d14, d16, d18}, [r9], r4 +0x85,0x05,0x4a,0xf4 = vst3.32 {d16, d18, d20}, [r10], r5 +0x0d,0x64,0x08,0xf4 = vst3.8 {d6, d7, d8}, [r8]! +0x4d,0x94,0x07,0xf4 = vst3.16 {d9, d10, d11}, [r7]! +0x8d,0x14,0x06,0xf4 = vst3.32 {d1, d2, d3}, [r6]! +0x1d,0x05,0x40,0xf4 = vst3.8 {d16, d18, d20}, [r0:64]! +0x4d,0x45,0x45,0xf4 = vst3.16 {d20, d22, d24}, [r5]! +0x8d,0x55,0x04,0xf4 = vst3.32 {d5, d7, d9}, [r4]! +0x1f,0x00,0x41,0xf4 = vst4.8 {d16, d17, d18, d19}, [r1:64] +0x6f,0x00,0x42,0xf4 = vst4.16 {d16, d17, d18, d19}, [r2:128] +0xbf,0x00,0x43,0xf4 = vst4.32 {d16, d17, d18, d19}, [r3:256] +0x3f,0x11,0x45,0xf4 = vst4.8 {d17, d19, d21, d23}, [r5:256] +0x4f,0x11,0x47,0xf4 = vst4.16 {d17, d19, d21, d23}, [r7] +0x8f,0x01,0x48,0xf4 = vst4.32 {d16, d18, d20, d22}, [r8] +0x1d,0x00,0x41,0xf4 = vst4.8 {d16, d17, d18, d19}, [r1:64]! +0x6d,0x00,0x42,0xf4 = vst4.16 {d16, d17, d18, d19}, [r2:128]! +0xbd,0x00,0x43,0xf4 = vst4.32 {d16, d17, d18, d19}, [r3:256]! +0x3d,0x11,0x45,0xf4 = vst4.8 {d17, d19, d21, d23}, [r5:256]! +0x4d,0x11,0x47,0xf4 = vst4.16 {d17, d19, d21, d23}, [r7]! +0x8d,0x01,0x48,0xf4 = vst4.32 {d16, d18, d20, d22}, [r8]! +0x18,0x00,0x41,0xf4 = vst4.8 {d16, d17, d18, d19}, [r1:64], r8 +0x47,0x00,0x42,0xf4 = vst4.16 {d16, d17, d18, d19}, [r2], r7 +0x95,0x00,0x43,0xf4 = vst4.32 {d16, d17, d18, d19}, [r3:64], r5 +0x32,0x01,0x44,0xf4 = vst4.8 {d16, d18, d20, d22}, [r4:256], r2 +0x43,0x01,0x46,0xf4 = vst4.16 {d16, d18, d20, d22}, [r6], r3 +0x84,0x11,0x49,0xf4 = vst4.32 {d17, d19, d21, d23}, [r9], r4 +0x3f,0x01,0xc0,0xf4 = vst2.8 {d16[1], d17[1]}, [r0:16] +0x5f,0x05,0xc0,0xf4 = vst2.16 {d16[1], d17[1]}, [r0:32] +0x8f,0x09,0xc0,0xf4 = vst2.32 {d16[1], d17[1]}, [r0] +0x6f,0x15,0xc0,0xf4 = vst2.16 {d17[1], d19[1]}, [r0] +0x5f,0x19,0xc0,0xf4 = vst2.32 {d17[0], d19[0]}, [r0:64] +0x83,0x21,0x82,0xf4 = vst2.8 {d2[4], d3[4]}, [r2], r3 +0x8d,0x21,0x82,0xf4 = vst2.8 {d2[4], d3[4]}, [r2]! +0x8f,0x21,0x82,0xf4 = vst2.8 {d2[4], d3[4]}, [r2] +0x6f,0x15,0xc0,0xf4 = vst2.16 {d17[1], d19[1]}, [r0] +0x5f,0x19,0xc0,0xf4 = vst2.32 {d17[0], d19[0]}, [r0:64] +0x6d,0x75,0x81,0xf4 = vst2.16 {d7[1], d9[1]}, [r1]! +0x5d,0x69,0x82,0xf4 = vst2.32 {d6[0], d8[0]}, [r2:64]! +0x65,0x25,0x83,0xf4 = vst2.16 {d2[1], d4[1]}, [r3], r5 +0x57,0x59,0x84,0xf4 = vst2.32 {d5[0], d7[0]}, [r4:64], r7 +0x2f,0x02,0xc1,0xf4 = vst3.8 {d16[1], d17[1], d18[1]}, [r1] +0x4f,0x66,0x82,0xf4 = vst3.16 {d6[1], d7[1], d8[1]}, [r2] +0x8f,0x1a,0x83,0xf4 = vst3.32 {d1[1], d2[1], d3[1]}, [r3] +0x6f,0xb6,0xc4,0xf4 = vst3.16 {d27[1], d29[1], d31[1]}, [r4] +0xcf,0x6a,0x85,0xf4 = vst3.32 {d6[1], d8[1], d10[1]}, [r5] +0x21,0xc2,0x86,0xf4 = vst3.8 {d12[1], d13[1], d14[1]}, [r6], r1 +0x42,0xb6,0x87,0xf4 = vst3.16 {d11[1], d12[1], d13[1]}, [r7], r2 +0x83,0x2a,0x88,0xf4 = vst3.32 {d2[1], d3[1], d4[1]}, [r8], r3 +0x64,0xe6,0x89,0xf4 = vst3.16 {d14[1], d16[1], d18[1]}, [r9], r4 +0xc5,0x0a,0xca,0xf4 = vst3.32 {d16[1], d18[1], d20[1]}, [r10], r5 +0x2d,0x62,0x88,0xf4 = vst3.8 {d6[1], d7[1], d8[1]}, [r8]! +0x4d,0x96,0x87,0xf4 = vst3.16 {d9[1], d10[1], d11[1]}, [r7]! +0x8d,0x1a,0x86,0xf4 = vst3.32 {d1[1], d2[1], d3[1]}, [r6]! +0x6d,0x46,0xc5,0xf4 = vst3.16 {d20[1], d21[1], d22[1]}, [r5]! +0xcd,0x5a,0x84,0xf4 = vst3.32 {d5[1], d7[1], d9[1]}, [r4]! +0x2f,0x03,0xc1,0xf4 = vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1] +0x4f,0x07,0xc2,0xf4 = vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2] +0x8f,0x0b,0xc3,0xf4 = vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3] +0x6f,0x17,0xc7,0xf4 = vst4.16 {d17[1], d19[1], d21[1], d23[1]}, [r7] +0xcf,0x0b,0xc8,0xf4 = vst4.32 {d16[1], d18[1], d20[1], d22[1]}, [r8] +0x3d,0x03,0xc1,0xf4 = vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1:32]! +0x5d,0x07,0xc2,0xf4 = vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2:64]! +0xad,0x0b,0xc3,0xf4 = vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3:128]! +0x6d,0x17,0xc7,0xf4 = vst4.16 {d17[1], d18[1], d19[1], d20[1]}, [r7]! +0xcd,0x0b,0xc8,0xf4 = vst4.32 {d16[1], d18[1], d20[1], d22[1]}, [r8]! +0x38,0x03,0xc1,0xf4 = vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1:32], r8 +0x47,0x07,0xc2,0xf4 = vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2], r7 +0x95,0x0b,0xc3,0xf4 = vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3:64], r5 +0x63,0x07,0xc6,0xf4 = vst4.16 {d16[1], d18[1], d20[1], d22[1]}, [r6], r3 +0xc4,0x1b,0xc9,0xf4 = vst4.32 {d17[1], d19[1], d21[1], d23[1]}, [r9], r4 +0x0f,0x27,0x02,0xf4 = vst1.8 {d2}, [r2] +0x0f,0x27,0x02,0xf4 = vst1.8 {d2}, [r2] +0x0f,0x27,0x02,0xf4 = vst1.8 {d2}, [r2] +0x0f,0x4a,0x02,0xf4 = vst1.8 {d4, d5}, [r2] +0x0f,0x4a,0x02,0xf4 = vst1.8 {d4, d5}, [r2] +0x0f,0x4a,0x02,0xf4 = vst1.8 {d4, d5}, [r2] +0x8f,0x4a,0x02,0xf4 = vst1.32 {d4, d5}, [r2] +0x0f,0x89,0x04,0xf4 = vst2.8 {d8, d10}, [r4] +0xbf,0x98,0x83,0xf4 = vst1.32 {d9[1]}, [r3:32] +0xbd,0xb8,0xc9,0xf4 = vst1.32 {d27[1]}, [r9:32]! +0xb5,0xb8,0xc3,0xf4 = vst1.32 {d27[1]}, [r3:32], r5 +0x1f,0x08,0x40,0xf4 = vst2.8 {d16, d17}, [r0:64] +0x6f,0x08,0x40,0xf4 = vst2.16 {d16, d17}, [r0:128] diff --git a/deps/capstone/suite/MC/ARM/neon-vswp.s.cs b/deps/capstone/suite/MC/ARM/neon-vswp.s.cs new file mode 100644 index 00000000..bf5ea6cf --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neon-vswp.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x02,0x10,0xb2,0xf3 = vswp d1, d2 +0x44,0x20,0xb2,0xf3 = vswp q1, q2 diff --git a/deps/capstone/suite/MC/ARM/neont2-abs-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-abs-encoding.s.cs new file mode 100644 index 00000000..fc2386aa --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-abs-encoding.s.cs @@ -0,0 +1,15 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0xf1,0xff,0x20,0x03 = vabs.s8 d16, d16 +0xf5,0xff,0x20,0x03 = vabs.s16 d16, d16 +0xf9,0xff,0x20,0x03 = vabs.s32 d16, d16 +0xf9,0xff,0x20,0x07 = vabs.f32 d16, d16 +0xf1,0xff,0x60,0x03 = vabs.s8 q8, q8 +0xf5,0xff,0x60,0x03 = vabs.s16 q8, q8 +0xf9,0xff,0x60,0x03 = vabs.s32 q8, q8 +0xf9,0xff,0x60,0x07 = vabs.f32 q8, q8 +0xf0,0xff,0x20,0x07 = vqabs.s8 d16, d16 +0xf4,0xff,0x20,0x07 = vqabs.s16 d16, d16 +0xf8,0xff,0x20,0x07 = vqabs.s32 d16, d16 +0xf0,0xff,0x60,0x07 = vqabs.s8 q8, q8 +0xf4,0xff,0x60,0x07 = vqabs.s16 q8, q8 +0xf8,0xff,0x60,0x07 = vqabs.s32 q8, q8 diff --git a/deps/capstone/suite/MC/ARM/neont2-absdiff-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-absdiff-encoding.s.cs new file mode 100644 index 00000000..e1efa773 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-absdiff-encoding.s.cs @@ -0,0 +1,39 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0x40,0xef,0xa1,0x07 = vabd.s8 d16, d16, d17 +0x50,0xef,0xa1,0x07 = vabd.s16 d16, d16, d17 +0x60,0xef,0xa1,0x07 = vabd.s32 d16, d16, d17 +0x40,0xff,0xa1,0x07 = vabd.u8 d16, d16, d17 +0x50,0xff,0xa1,0x07 = vabd.u16 d16, d16, d17 +0x60,0xff,0xa1,0x07 = vabd.u32 d16, d16, d17 +0x60,0xff,0xa1,0x0d = vabd.f32 d16, d16, d17 +0x40,0xef,0xe2,0x07 = vabd.s8 q8, q8, q9 +0x50,0xef,0xe2,0x07 = vabd.s16 q8, q8, q9 +0x60,0xef,0xe2,0x07 = vabd.s32 q8, q8, q9 +0x40,0xff,0xe2,0x07 = vabd.u8 q8, q8, q9 +0x50,0xff,0xe2,0x07 = vabd.u16 q8, q8, q9 +0x60,0xff,0xe2,0x07 = vabd.u32 q8, q8, q9 +0x60,0xff,0xe2,0x0d = vabd.f32 q8, q8, q9 +0xc0,0xef,0xa1,0x07 = vabdl.s8 q8, d16, d17 +0xd0,0xef,0xa1,0x07 = vabdl.s16 q8, d16, d17 +0xe0,0xef,0xa1,0x07 = vabdl.s32 q8, d16, d17 +0xc0,0xff,0xa1,0x07 = vabdl.u8 q8, d16, d17 +0xd0,0xff,0xa1,0x07 = vabdl.u16 q8, d16, d17 +0xe0,0xff,0xa1,0x07 = vabdl.u32 q8, d16, d17 +0x42,0xef,0xb1,0x07 = vaba.s8 d16, d18, d17 +0x52,0xef,0xb1,0x07 = vaba.s16 d16, d18, d17 +0x62,0xef,0xb1,0x07 = vaba.s32 d16, d18, d17 +0x42,0xff,0xb1,0x07 = vaba.u8 d16, d18, d17 +0x52,0xff,0xb1,0x07 = vaba.u16 d16, d18, d17 +0x62,0xff,0xb1,0x07 = vaba.u32 d16, d18, d17 +0x40,0xef,0xf4,0x27 = vaba.s8 q9, q8, q10 +0x50,0xef,0xf4,0x27 = vaba.s16 q9, q8, q10 +0x60,0xef,0xf4,0x27 = vaba.s32 q9, q8, q10 +0x40,0xff,0xf4,0x27 = vaba.u8 q9, q8, q10 +0x50,0xff,0xf4,0x27 = vaba.u16 q9, q8, q10 +0x60,0xff,0xf4,0x27 = vaba.u32 q9, q8, q10 +0xc3,0xef,0xa2,0x05 = vabal.s8 q8, d19, d18 +0xd3,0xef,0xa2,0x05 = vabal.s16 q8, d19, d18 +0xe3,0xef,0xa2,0x05 = vabal.s32 q8, d19, d18 +0xc3,0xff,0xa2,0x05 = vabal.u8 q8, d19, d18 +0xd3,0xff,0xa2,0x05 = vabal.u16 q8, d19, d18 +0xe3,0xff,0xa2,0x05 = vabal.u32 q8, d19, d18 diff --git a/deps/capstone/suite/MC/ARM/neont2-add-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-add-encoding.s.cs new file mode 100644 index 00000000..3a67385d --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-add-encoding.s.cs @@ -0,0 +1,65 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0x41,0xef,0xa0,0x08 = vadd.i8 d16, d17, d16 +0x51,0xef,0xa0,0x08 = vadd.i16 d16, d17, d16 +0x71,0xef,0xa0,0x08 = vadd.i64 d16, d17, d16 +0x61,0xef,0xa0,0x08 = vadd.i32 d16, d17, d16 +0x40,0xef,0xa1,0x0d = vadd.f32 d16, d16, d17 +0x40,0xef,0xe2,0x0d = vadd.f32 q8, q8, q9 +0xc1,0xef,0xa0,0x00 = vaddl.s8 q8, d17, d16 +0xd1,0xef,0xa0,0x00 = vaddl.s16 q8, d17, d16 +0xe1,0xef,0xa0,0x00 = vaddl.s32 q8, d17, d16 +0xc1,0xff,0xa0,0x00 = vaddl.u8 q8, d17, d16 +0xd1,0xff,0xa0,0x00 = vaddl.u16 q8, d17, d16 +0xe1,0xff,0xa0,0x00 = vaddl.u32 q8, d17, d16 +0xc0,0xef,0xa2,0x01 = vaddw.s8 q8, q8, d18 +0xd0,0xef,0xa2,0x01 = vaddw.s16 q8, q8, d18 +0xe0,0xef,0xa2,0x01 = vaddw.s32 q8, q8, d18 +0xc0,0xff,0xa2,0x01 = vaddw.u8 q8, q8, d18 +0xd0,0xff,0xa2,0x01 = vaddw.u16 q8, q8, d18 +0xe0,0xff,0xa2,0x01 = vaddw.u32 q8, q8, d18 +0x40,0xef,0xa1,0x00 = vhadd.s8 d16, d16, d17 +0x50,0xef,0xa1,0x00 = vhadd.s16 d16, d16, d17 +0x60,0xef,0xa1,0x00 = vhadd.s32 d16, d16, d17 +0x40,0xff,0xa1,0x00 = vhadd.u8 d16, d16, d17 +0x50,0xff,0xa1,0x00 = vhadd.u16 d16, d16, d17 +0x60,0xff,0xa1,0x00 = vhadd.u32 d16, d16, d17 +0x40,0xef,0xe2,0x00 = vhadd.s8 q8, q8, q9 +0x50,0xef,0xe2,0x00 = vhadd.s16 q8, q8, q9 +0x60,0xef,0xe2,0x00 = vhadd.s32 q8, q8, q9 +0x40,0xff,0xe2,0x00 = vhadd.u8 q8, q8, q9 +0x50,0xff,0xe2,0x00 = vhadd.u16 q8, q8, q9 +0x60,0xff,0xe2,0x00 = vhadd.u32 q8, q8, q9 +0x40,0xef,0xa1,0x01 = vrhadd.s8 d16, d16, d17 +0x50,0xef,0xa1,0x01 = vrhadd.s16 d16, d16, d17 +0x60,0xef,0xa1,0x01 = vrhadd.s32 d16, d16, d17 +0x40,0xff,0xa1,0x01 = vrhadd.u8 d16, d16, d17 +0x50,0xff,0xa1,0x01 = vrhadd.u16 d16, d16, d17 +0x60,0xff,0xa1,0x01 = vrhadd.u32 d16, d16, d17 +0x40,0xef,0xe2,0x01 = vrhadd.s8 q8, q8, q9 +0x50,0xef,0xe2,0x01 = vrhadd.s16 q8, q8, q9 +0x60,0xef,0xe2,0x01 = vrhadd.s32 q8, q8, q9 +0x40,0xff,0xe2,0x01 = vrhadd.u8 q8, q8, q9 +0x50,0xff,0xe2,0x01 = vrhadd.u16 q8, q8, q9 +0x60,0xff,0xe2,0x01 = vrhadd.u32 q8, q8, q9 +0x40,0xef,0xb1,0x00 = vqadd.s8 d16, d16, d17 +0x50,0xef,0xb1,0x00 = vqadd.s16 d16, d16, d17 +0x60,0xef,0xb1,0x00 = vqadd.s32 d16, d16, d17 +0x70,0xef,0xb1,0x00 = vqadd.s64 d16, d16, d17 +0x40,0xff,0xb1,0x00 = vqadd.u8 d16, d16, d17 +0x50,0xff,0xb1,0x00 = vqadd.u16 d16, d16, d17 +0x60,0xff,0xb1,0x00 = vqadd.u32 d16, d16, d17 +0x70,0xff,0xb1,0x00 = vqadd.u64 d16, d16, d17 +0x40,0xef,0xf2,0x00 = vqadd.s8 q8, q8, q9 +0x50,0xef,0xf2,0x00 = vqadd.s16 q8, q8, q9 +0x60,0xef,0xf2,0x00 = vqadd.s32 q8, q8, q9 +0x70,0xef,0xf2,0x00 = vqadd.s64 q8, q8, q9 +0x40,0xff,0xf2,0x00 = vqadd.u8 q8, q8, q9 +0x50,0xff,0xf2,0x00 = vqadd.u16 q8, q8, q9 +0x60,0xff,0xf2,0x00 = vqadd.u32 q8, q8, q9 +0x70,0xff,0xf2,0x00 = vqadd.u64 q8, q8, q9 +0xc0,0xef,0xa2,0x04 = vaddhn.i16 d16, q8, q9 +0xd0,0xef,0xa2,0x04 = vaddhn.i32 d16, q8, q9 +0xe0,0xef,0xa2,0x04 = vaddhn.i64 d16, q8, q9 +0xc0,0xff,0xa2,0x04 = vraddhn.i16 d16, q8, q9 +0xd0,0xff,0xa2,0x04 = vraddhn.i32 d16, q8, q9 +0xe0,0xff,0xa2,0x04 = vraddhn.i64 d16, q8, q9 diff --git a/deps/capstone/suite/MC/ARM/neont2-bitcount-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-bitcount-encoding.s.cs new file mode 100644 index 00000000..6f6714d5 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-bitcount-encoding.s.cs @@ -0,0 +1,15 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0xf0,0xff,0x20,0x05 = vcnt.8 d16, d16 +0xf0,0xff,0x60,0x05 = vcnt.8 q8, q8 +0xf0,0xff,0xa0,0x04 = vclz.i8 d16, d16 +0xf4,0xff,0xa0,0x04 = vclz.i16 d16, d16 +0xf8,0xff,0xa0,0x04 = vclz.i32 d16, d16 +0xf0,0xff,0xe0,0x04 = vclz.i8 q8, q8 +0xf4,0xff,0xe0,0x04 = vclz.i16 q8, q8 +0xf8,0xff,0xe0,0x04 = vclz.i32 q8, q8 +0xf0,0xff,0x20,0x04 = vcls.s8 d16, d16 +0xf4,0xff,0x20,0x04 = vcls.s16 d16, d16 +0xf8,0xff,0x20,0x04 = vcls.s32 d16, d16 +0xf0,0xff,0x60,0x04 = vcls.s8 q8, q8 +0xf4,0xff,0x60,0x04 = vcls.s16 q8, q8 +0xf8,0xff,0x60,0x04 = vcls.s32 q8, q8 diff --git a/deps/capstone/suite/MC/ARM/neont2-bitwise-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-bitwise-encoding.s.cs new file mode 100644 index 00000000..9d2d8983 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-bitwise-encoding.s.cs @@ -0,0 +1,15 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0x41,0xef,0xb0,0x01 = vand d16, d17, d16 +0x40,0xef,0xf2,0x01 = vand q8, q8, q9 +0x41,0xff,0xb0,0x01 = veor d16, d17, d16 +0x40,0xff,0xf2,0x01 = veor q8, q8, q9 +0x61,0xef,0xb0,0x01 = vorr d16, d17, d16 +0x60,0xef,0xf2,0x01 = vorr q8, q8, q9 +0x51,0xef,0xb0,0x01 = vbic d16, d17, d16 +0x50,0xef,0xf2,0x01 = vbic q8, q8, q9 +0x71,0xef,0xb0,0x01 = vorn d16, d17, d16 +0x70,0xef,0xf2,0x01 = vorn q8, q8, q9 +0xf0,0xff,0xa0,0x05 = vmvn d16, d16 +0xf0,0xff,0xe0,0x05 = vmvn q8, q8 +0x51,0xff,0xb0,0x21 = vbsl d18, d17, d16 +0x54,0xff,0xf2,0x01 = vbsl q8, q10, q9 diff --git a/deps/capstone/suite/MC/ARM/neont2-cmp-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-cmp-encoding.s.cs new file mode 100644 index 00000000..6bd4971b --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-cmp-encoding.s.cs @@ -0,0 +1,17 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0xfb,0xff,0x20,0x07 = vcvt.s32.f32 d16, d16 +0xfb,0xff,0xa0,0x07 = vcvt.u32.f32 d16, d16 +0xfb,0xff,0x20,0x06 = vcvt.f32.s32 d16, d16 +0xfb,0xff,0xa0,0x06 = vcvt.f32.u32 d16, d16 +0xfb,0xff,0x60,0x07 = vcvt.s32.f32 q8, q8 +0xfb,0xff,0xe0,0x07 = vcvt.u32.f32 q8, q8 +0xfb,0xff,0x60,0x06 = vcvt.f32.s32 q8, q8 +0xfb,0xff,0xe0,0x06 = vcvt.f32.u32 q8, q8 +0xff,0xef,0x30,0x0f = vcvt.s32.f32 d16, d16, #1 +0xff,0xff,0x30,0x0f = vcvt.u32.f32 d16, d16, #1 +0xff,0xef,0x30,0x0e = vcvt.f32.s32 d16, d16, #1 +0xff,0xff,0x30,0x0e = vcvt.f32.u32 d16, d16, #1 +0xff,0xef,0x70,0x0f = vcvt.s32.f32 q8, q8, #1 +0xff,0xff,0x70,0x0f = vcvt.u32.f32 q8, q8, #1 +0xff,0xef,0x70,0x0e = vcvt.f32.s32 q8, q8, #1 +0xff,0xff,0x70,0x0e = vcvt.f32.u32 q8, q8, #1 diff --git a/deps/capstone/suite/MC/ARM/neont2-convert-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-convert-encoding.s.cs new file mode 100644 index 00000000..b502580e --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-convert-encoding.s.cs @@ -0,0 +1,19 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0xfb,0xff,0x20,0x07 = vcvt.s32.f32 d16, d16 +0xfb,0xff,0xa0,0x07 = vcvt.u32.f32 d16, d16 +0xfb,0xff,0x20,0x06 = vcvt.f32.s32 d16, d16 +0xfb,0xff,0xa0,0x06 = vcvt.f32.u32 d16, d16 +0xfb,0xff,0x60,0x07 = vcvt.s32.f32 q8, q8 +0xfb,0xff,0xe0,0x07 = vcvt.u32.f32 q8, q8 +0xfb,0xff,0x60,0x06 = vcvt.f32.s32 q8, q8 +0xfb,0xff,0xe0,0x06 = vcvt.f32.u32 q8, q8 +0xff,0xef,0x30,0x0f = vcvt.s32.f32 d16, d16, #1 +0xff,0xff,0x30,0x0f = vcvt.u32.f32 d16, d16, #1 +0xff,0xef,0x30,0x0e = vcvt.f32.s32 d16, d16, #1 +0xff,0xff,0x30,0x0e = vcvt.f32.u32 d16, d16, #1 +0xff,0xef,0x70,0x0f = vcvt.s32.f32 q8, q8, #1 +0xff,0xff,0x70,0x0f = vcvt.u32.f32 q8, q8, #1 +0xff,0xef,0x70,0x0e = vcvt.f32.s32 q8, q8, #1 +0xff,0xff,0x70,0x0e = vcvt.f32.u32 q8, q8, #1 +0xf6,0xff,0x20,0x07 = vcvt.f32.f16 q8, d16 +0xf6,0xff,0x20,0x06 = vcvt.f16.f32 d16, q8 diff --git a/deps/capstone/suite/MC/ARM/neont2-dup-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-dup-encoding.s.cs new file mode 100644 index 00000000..525cd7fe --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-dup-encoding.s.cs @@ -0,0 +1,19 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0xc0,0xee,0x90,0x1b = vdup.8 d16, r1 +0x8f,0xee,0x30,0x2b = vdup.16 d15, r2 +0x8e,0xee,0x10,0x3b = vdup.32 d14, r3 +0xe2,0xee,0x90,0x4b = vdup.8 q9, r4 +0xa0,0xee,0xb0,0x5b = vdup.16 q8, r5 +0xae,0xee,0x10,0x6b = vdup.32 q7, r6 +0xf1,0xff,0x0b,0x0c = vdup.8 d16, d11[0] +0xf2,0xff,0x0c,0x1c = vdup.16 d17, d12[0] +0xf4,0xff,0x0d,0x2c = vdup.32 d18, d13[0] +0xb1,0xff,0x4a,0x6c = vdup.8 q3, d10[0] +0xf2,0xff,0x49,0x2c = vdup.16 q9, d9[0] +0xf4,0xff,0x48,0x0c = vdup.32 q8, d8[0] +0xf3,0xff,0x0b,0x0c = vdup.8 d16, d11[1] +0xf6,0xff,0x0c,0x1c = vdup.16 d17, d12[1] +0xfc,0xff,0x0d,0x2c = vdup.32 d18, d13[1] +0xb3,0xff,0x4a,0x6c = vdup.8 q3, d10[1] +0xf6,0xff,0x49,0x2c = vdup.16 q9, d9[1] +0xfc,0xff,0x48,0x0c = vdup.32 q8, d8[1] diff --git a/deps/capstone/suite/MC/ARM/neont2-minmax-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-minmax-encoding.s.cs new file mode 100644 index 00000000..eb605f9f --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-minmax-encoding.s.cs @@ -0,0 +1,57 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0x02,0xef,0x03,0x16 = vmax.s8 d1, d2, d3 +0x15,0xef,0x06,0x46 = vmax.s16 d4, d5, d6 +0x28,0xef,0x09,0x76 = vmax.s32 d7, d8, d9 +0x0b,0xff,0x0c,0xa6 = vmax.u8 d10, d11, d12 +0x1e,0xff,0x0f,0xd6 = vmax.u16 d13, d14, d15 +0x61,0xff,0xa2,0x06 = vmax.u32 d16, d17, d18 +0x44,0xef,0xa5,0x3f = vmax.f32 d19, d20, d21 +0x02,0xef,0x03,0x26 = vmax.s8 d2, d2, d3 +0x15,0xef,0x06,0x56 = vmax.s16 d5, d5, d6 +0x28,0xef,0x09,0x86 = vmax.s32 d8, d8, d9 +0x0b,0xff,0x0c,0xb6 = vmax.u8 d11, d11, d12 +0x1e,0xff,0x0f,0xe6 = vmax.u16 d14, d14, d15 +0x61,0xff,0xa2,0x16 = vmax.u32 d17, d17, d18 +0x44,0xef,0xa5,0x4f = vmax.f32 d20, d20, d21 +0x04,0xef,0x46,0x26 = vmax.s8 q1, q2, q3 +0x1a,0xef,0x4c,0x86 = vmax.s16 q4, q5, q6 +0x20,0xef,0xe2,0xe6 = vmax.s32 q7, q8, q9 +0x46,0xff,0xe8,0x46 = vmax.u8 q10, q11, q12 +0x5c,0xff,0xee,0xa6 = vmax.u16 q13, q14, q15 +0x2e,0xff,0x60,0xc6 = vmax.u32 q6, q7, q8 +0x4a,0xef,0x42,0x2f = vmax.f32 q9, q5, q1 +0x04,0xef,0x46,0x46 = vmax.s8 q2, q2, q3 +0x1a,0xef,0x4c,0xa6 = vmax.s16 q5, q5, q6 +0x60,0xef,0xe2,0x06 = vmax.s32 q8, q8, q9 +0x46,0xff,0xc4,0x66 = vmax.u8 q11, q11, q2 +0x18,0xff,0x4a,0x86 = vmax.u16 q4, q4, q5 +0x2e,0xff,0x60,0xe6 = vmax.u32 q7, q7, q8 +0x04,0xef,0x42,0x4f = vmax.f32 q2, q2, q1 +0x02,0xef,0x13,0x16 = vmin.s8 d1, d2, d3 +0x15,0xef,0x16,0x46 = vmin.s16 d4, d5, d6 +0x28,0xef,0x19,0x76 = vmin.s32 d7, d8, d9 +0x0b,0xff,0x1c,0xa6 = vmin.u8 d10, d11, d12 +0x1e,0xff,0x1f,0xd6 = vmin.u16 d13, d14, d15 +0x61,0xff,0xb2,0x06 = vmin.u32 d16, d17, d18 +0x64,0xef,0xa5,0x3f = vmin.f32 d19, d20, d21 +0x02,0xef,0x13,0x26 = vmin.s8 d2, d2, d3 +0x15,0xef,0x16,0x56 = vmin.s16 d5, d5, d6 +0x28,0xef,0x19,0x86 = vmin.s32 d8, d8, d9 +0x0b,0xff,0x1c,0xb6 = vmin.u8 d11, d11, d12 +0x1e,0xff,0x1f,0xe6 = vmin.u16 d14, d14, d15 +0x61,0xff,0xb2,0x16 = vmin.u32 d17, d17, d18 +0x64,0xef,0xa5,0x4f = vmin.f32 d20, d20, d21 +0x04,0xef,0x56,0x26 = vmin.s8 q1, q2, q3 +0x1a,0xef,0x5c,0x86 = vmin.s16 q4, q5, q6 +0x20,0xef,0xf2,0xe6 = vmin.s32 q7, q8, q9 +0x46,0xff,0xf8,0x46 = vmin.u8 q10, q11, q12 +0x5c,0xff,0xfe,0xa6 = vmin.u16 q13, q14, q15 +0x2e,0xff,0x70,0xc6 = vmin.u32 q6, q7, q8 +0x6a,0xef,0x42,0x2f = vmin.f32 q9, q5, q1 +0x04,0xef,0x56,0x46 = vmin.s8 q2, q2, q3 +0x1a,0xef,0x5c,0xa6 = vmin.s16 q5, q5, q6 +0x60,0xef,0xf2,0x06 = vmin.s32 q8, q8, q9 +0x46,0xff,0xd4,0x66 = vmin.u8 q11, q11, q2 +0x18,0xff,0x5a,0x86 = vmin.u16 q4, q4, q5 +0x2e,0xff,0x70,0xe6 = vmin.u32 q7, q7, q8 +0x24,0xef,0x42,0x4f = vmin.f32 q2, q2, q1 diff --git a/deps/capstone/suite/MC/ARM/neont2-mov-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-mov-encoding.s.cs new file mode 100644 index 00000000..b39c0c68 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-mov-encoding.s.cs @@ -0,0 +1,58 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0xc0,0xef,0x18,0x0e = vmov.i8 d16, #0x8 +0xc1,0xef,0x10,0x08 = vmov.i16 d16, #0x10 +0xc1,0xef,0x10,0x0a = vmov.i16 d16, #0x1000 +0xc2,0xef,0x10,0x00 = vmov.i32 d16, #0x20 +0xc2,0xef,0x10,0x02 = vmov.i32 d16, #0x2000 +0xc2,0xef,0x10,0x04 = vmov.i32 d16, #0x200000 +0xc2,0xef,0x10,0x06 = vmov.i32 d16, #0x20000000 +0xc2,0xef,0x10,0x0c = vmov.i32 d16, #0x20ff +0xc2,0xef,0x10,0x0d = vmov.i32 d16, #0x20ffff +0xc1,0xff,0x33,0x0e = vmov.i64 d16, #0xff0000ff0000ffff +0xc0,0xef,0x58,0x0e = vmov.i8 q8, #0x8 +0xc1,0xef,0x50,0x08 = vmov.i16 q8, #0x10 +0xc1,0xef,0x50,0x0a = vmov.i16 q8, #0x1000 +0xc2,0xef,0x50,0x00 = vmov.i32 q8, #0x20 +0xc2,0xef,0x50,0x02 = vmov.i32 q8, #0x2000 +0xc2,0xef,0x50,0x04 = vmov.i32 q8, #0x200000 +0xc2,0xef,0x50,0x06 = vmov.i32 q8, #0x20000000 +0xc2,0xef,0x50,0x0c = vmov.i32 q8, #0x20ff +0xc2,0xef,0x50,0x0d = vmov.i32 q8, #0x20ffff +0xc1,0xff,0x73,0x0e = vmov.i64 q8, #0xff0000ff0000ffff +0xc1,0xef,0x30,0x08 = vmvn.i16 d16, #0x10 +0xc1,0xef,0x30,0x0a = vmvn.i16 d16, #0x1000 +0xc2,0xef,0x30,0x00 = vmvn.i32 d16, #0x20 +0xc2,0xef,0x30,0x02 = vmvn.i32 d16, #0x2000 +0xc2,0xef,0x30,0x04 = vmvn.i32 d16, #0x200000 +0xc2,0xef,0x30,0x06 = vmvn.i32 d16, #0x20000000 +0xc2,0xef,0x30,0x0c = vmvn.i32 d16, #0x20ff +0xc2,0xef,0x30,0x0d = vmvn.i32 d16, #0x20ffff +0xc8,0xef,0x30,0x0a = vmovl.s8 q8, d16 +0xd0,0xef,0x30,0x0a = vmovl.s16 q8, d16 +0xe0,0xef,0x30,0x0a = vmovl.s32 q8, d16 +0xc8,0xff,0x30,0x0a = vmovl.u8 q8, d16 +0xd0,0xff,0x30,0x0a = vmovl.u16 q8, d16 +0xe0,0xff,0x30,0x0a = vmovl.u32 q8, d16 +0xf2,0xff,0x20,0x02 = vmovn.i16 d16, q8 +0xf6,0xff,0x20,0x02 = vmovn.i32 d16, q8 +0xfa,0xff,0x20,0x02 = vmovn.i64 d16, q8 +0xf2,0xff,0xa0,0x02 = vqmovn.s16 d16, q8 +0xf6,0xff,0xa0,0x02 = vqmovn.s32 d16, q8 +0xfa,0xff,0xa0,0x02 = vqmovn.s64 d16, q8 +0xf2,0xff,0xe0,0x02 = vqmovn.u16 d16, q8 +0xf6,0xff,0xe0,0x02 = vqmovn.u32 d16, q8 +0xfa,0xff,0xe0,0x02 = vqmovn.u64 d16, q8 +0xf2,0xff,0x60,0x02 = vqmovun.s16 d16, q8 +0xf6,0xff,0x60,0x02 = vqmovun.s32 d16, q8 +0xfa,0xff,0x60,0x02 = vqmovun.s64 d16, q8 +0x50,0xee,0xb0,0x0b = vmov.s8 r0, d16[1] +0x10,0xee,0xf0,0x0b = vmov.s16 r0, d16[1] +0xd0,0xee,0xb0,0x0b = vmov.u8 r0, d16[1] +0x90,0xee,0xf0,0x0b = vmov.u16 r0, d16[1] +0x30,0xee,0x90,0x0b = vmov.32 r0, d16[1] +0x40,0xee,0xb0,0x1b = vmov.8 d16[1], r1 +0x00,0xee,0xf0,0x1b = vmov.16 d16[1], r1 +0x20,0xee,0x90,0x1b = vmov.32 d16[1], r1 +0x42,0xee,0xb0,0x1b = vmov.8 d18[1], r1 +0x02,0xee,0xf0,0x1b = vmov.16 d18[1], r1 +0x22,0xee,0x90,0x1b = vmov.32 d18[1], r1 diff --git a/deps/capstone/suite/MC/ARM/neont2-mul-accum-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-mul-accum-encoding.s.cs new file mode 100644 index 00000000..385141d9 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-mul-accum-encoding.s.cs @@ -0,0 +1,41 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0x42,0xef,0xa1,0x09 = vmla.i8 d16, d18, d17 +0x52,0xef,0xa1,0x09 = vmla.i16 d16, d18, d17 +0x62,0xef,0xa1,0x09 = vmla.i32 d16, d18, d17 +0x42,0xef,0xb1,0x0d = vmla.f32 d16, d18, d17 +0x40,0xef,0xe4,0x29 = vmla.i8 q9, q8, q10 +0x50,0xef,0xe4,0x29 = vmla.i16 q9, q8, q10 +0x60,0xef,0xe4,0x29 = vmla.i32 q9, q8, q10 +0x40,0xef,0xf4,0x2d = vmla.f32 q9, q8, q10 +0xe0,0xff,0xc3,0x80 = vmla.i32 q12, q8, d3[0] +0xc3,0xef,0xa2,0x08 = vmlal.s8 q8, d19, d18 +0xd3,0xef,0xa2,0x08 = vmlal.s16 q8, d19, d18 +0xe3,0xef,0xa2,0x08 = vmlal.s32 q8, d19, d18 +0xc3,0xff,0xa2,0x08 = vmlal.u8 q8, d19, d18 +0xd3,0xff,0xa2,0x08 = vmlal.u16 q8, d19, d18 +0xe3,0xff,0xa2,0x08 = vmlal.u32 q8, d19, d18 +0xa5,0xef,0x4a,0x02 = vmlal.s32 q0, d5, d10[0] +0xd3,0xef,0xa2,0x09 = vqdmlal.s16 q8, d19, d18 +0xe3,0xef,0xa2,0x09 = vqdmlal.s32 q8, d19, d18 +0xdb,0xef,0x47,0x63 = vqdmlal.s16 q11, d11, d7[0] +0xdb,0xef,0x4f,0x63 = vqdmlal.s16 q11, d11, d7[1] +0xdb,0xef,0x67,0x63 = vqdmlal.s16 q11, d11, d7[2] +0xdb,0xef,0x6f,0x63 = vqdmlal.s16 q11, d11, d7[3] +0x42,0xff,0xa1,0x09 = vmls.i8 d16, d18, d17 +0x52,0xff,0xa1,0x09 = vmls.i16 d16, d18, d17 +0x62,0xff,0xa1,0x09 = vmls.i32 d16, d18, d17 +0x62,0xef,0xb1,0x0d = vmls.f32 d16, d18, d17 +0x40,0xff,0xe4,0x29 = vmls.i8 q9, q8, q10 +0x50,0xff,0xe4,0x29 = vmls.i16 q9, q8, q10 +0x60,0xff,0xe4,0x29 = vmls.i32 q9, q8, q10 +0x60,0xef,0xf4,0x2d = vmls.f32 q9, q8, q10 +0x98,0xff,0xe6,0x84 = vmls.i16 q4, q12, d6[2] +0xc3,0xef,0xa2,0x0a = vmlsl.s8 q8, d19, d18 +0xd3,0xef,0xa2,0x0a = vmlsl.s16 q8, d19, d18 +0xe3,0xef,0xa2,0x0a = vmlsl.s32 q8, d19, d18 +0xc3,0xff,0xa2,0x0a = vmlsl.u8 q8, d19, d18 +0xd3,0xff,0xa2,0x0a = vmlsl.u16 q8, d19, d18 +0xe3,0xff,0xa2,0x0a = vmlsl.u32 q8, d19, d18 +0xd9,0xff,0xe9,0x66 = vmlsl.u16 q11, d25, d1[3] +0xd3,0xef,0xa2,0x0b = vqdmlsl.s16 q8, d19, d18 +0xe3,0xef,0xa2,0x0b = vqdmlsl.s32 q8, d19, d18 diff --git a/deps/capstone/suite/MC/ARM/neont2-mul-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-mul-encoding.s.cs new file mode 100644 index 00000000..0fa91066 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-mul-encoding.s.cs @@ -0,0 +1,31 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0x40,0xef,0xb1,0x09 = vmul.i8 d16, d16, d17 +0x50,0xef,0xb1,0x09 = vmul.i16 d16, d16, d17 +0x60,0xef,0xb1,0x09 = vmul.i32 d16, d16, d17 +0x40,0xff,0xb1,0x0d = vmul.f32 d16, d16, d17 +0x40,0xef,0xf2,0x09 = vmul.i8 q8, q8, q9 +0x50,0xef,0xf2,0x09 = vmul.i16 q8, q8, q9 +0x60,0xef,0xf2,0x09 = vmul.i32 q8, q8, q9 +0x40,0xff,0xf2,0x0d = vmul.f32 q8, q8, q9 +0x40,0xff,0xb1,0x09 = vmul.p8 d16, d16, d17 +0x40,0xff,0xf2,0x09 = vmul.p8 q8, q8, q9 +0xd8,0xef,0x68,0x28 = vmul.i16 d18, d8, d0[3] +0x50,0xef,0xa1,0x0b = vqdmulh.s16 d16, d16, d17 +0x60,0xef,0xa1,0x0b = vqdmulh.s32 d16, d16, d17 +0x50,0xef,0xe2,0x0b = vqdmulh.s16 q8, q8, q9 +0x60,0xef,0xe2,0x0b = vqdmulh.s32 q8, q8, q9 +0x92,0xef,0x43,0xbc = vqdmulh.s16 d11, d2, d3[0] +0x50,0xff,0xa1,0x0b = vqrdmulh.s16 d16, d16, d17 +0x60,0xff,0xa1,0x0b = vqrdmulh.s32 d16, d16, d17 +0x50,0xff,0xe2,0x0b = vqrdmulh.s16 q8, q8, q9 +0x60,0xff,0xe2,0x0b = vqrdmulh.s32 q8, q8, q9 +0xc0,0xef,0xa1,0x0c = vmull.s8 q8, d16, d17 +0xd0,0xef,0xa1,0x0c = vmull.s16 q8, d16, d17 +0xe0,0xef,0xa1,0x0c = vmull.s32 q8, d16, d17 +0xc0,0xff,0xa1,0x0c = vmull.u8 q8, d16, d17 +0xd0,0xff,0xa1,0x0c = vmull.u16 q8, d16, d17 +0xe0,0xff,0xa1,0x0c = vmull.u32 q8, d16, d17 +0xc0,0xef,0xa1,0x0e = vmull.p8 q8, d16, d17 +0xd0,0xef,0xa1,0x0d = vqdmull.s16 q8, d16, d17 +0xe0,0xef,0xa1,0x0d = vqdmull.s32 q8, d16, d17 +0x97,0xef,0x49,0x2b = vqdmull.s16 q1, d7, d1[1] diff --git a/deps/capstone/suite/MC/ARM/neont2-neg-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-neg-encoding.s.cs new file mode 100644 index 00000000..a6eaa069 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-neg-encoding.s.cs @@ -0,0 +1,15 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0xf1,0xff,0xa0,0x03 = vneg.s8 d16, d16 +0xf5,0xff,0xa0,0x03 = vneg.s16 d16, d16 +0xf9,0xff,0xa0,0x03 = vneg.s32 d16, d16 +0xf9,0xff,0xa0,0x07 = vneg.f32 d16, d16 +0xf1,0xff,0xe0,0x03 = vneg.s8 q8, q8 +0xf5,0xff,0xe0,0x03 = vneg.s16 q8, q8 +0xf9,0xff,0xe0,0x03 = vneg.s32 q8, q8 +0xf9,0xff,0xe0,0x07 = vneg.f32 q8, q8 +0xf0,0xff,0xa0,0x07 = vqneg.s8 d16, d16 +0xf4,0xff,0xa0,0x07 = vqneg.s16 d16, d16 +0xf8,0xff,0xa0,0x07 = vqneg.s32 d16, d16 +0xf0,0xff,0xe0,0x07 = vqneg.s8 q8, q8 +0xf4,0xff,0xe0,0x07 = vqneg.s16 q8, q8 +0xf8,0xff,0xe0,0x07 = vqneg.s32 q8, q8 diff --git a/deps/capstone/suite/MC/ARM/neont2-pairwise-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-pairwise-encoding.s.cs new file mode 100644 index 00000000..39bbe947 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-pairwise-encoding.s.cs @@ -0,0 +1,43 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0x05,0xef,0x1b,0x1b = vpadd.i8 d1, d5, d11 +0x12,0xef,0x1c,0xdb = vpadd.i16 d13, d2, d12 +0x21,0xef,0x1d,0xeb = vpadd.i32 d14, d1, d13 +0x40,0xff,0x8e,0x3d = vpadd.f32 d19, d16, d14 +0xb0,0xff,0x0a,0x72 = vpaddl.s8 d7, d10 +0xb4,0xff,0x0b,0x82 = vpaddl.s16 d8, d11 +0xb8,0xff,0x0c,0x92 = vpaddl.s32 d9, d12 +0xb0,0xff,0x8d,0x02 = vpaddl.u8 d0, d13 +0xb4,0xff,0x8e,0x52 = vpaddl.u16 d5, d14 +0xb8,0xff,0x8f,0x62 = vpaddl.u32 d6, d15 +0xb0,0xff,0x4e,0x82 = vpaddl.s8 q4, q7 +0xb4,0xff,0x4c,0xa2 = vpaddl.s16 q5, q6 +0xb8,0xff,0x4a,0xc2 = vpaddl.s32 q6, q5 +0xb0,0xff,0xc8,0xe2 = vpaddl.u8 q7, q4 +0xf4,0xff,0xc6,0x02 = vpaddl.u16 q8, q3 +0xf8,0xff,0xc4,0x22 = vpaddl.u32 q9, q2 +0xf0,0xff,0x04,0x06 = vpadal.s8 d16, d4 +0xf4,0xff,0x09,0x46 = vpadal.s16 d20, d9 +0xf8,0xff,0x01,0x26 = vpadal.s32 d18, d1 +0xb0,0xff,0xa9,0xe6 = vpadal.u8 d14, d25 +0xb4,0xff,0x86,0xc6 = vpadal.u16 d12, d6 +0xb8,0xff,0x87,0xb6 = vpadal.u32 d11, d7 +0xb0,0xff,0x64,0x86 = vpadal.s8 q4, q10 +0xb4,0xff,0x66,0xa6 = vpadal.s16 q5, q11 +0xb8,0xff,0x68,0xc6 = vpadal.s32 q6, q12 +0xb0,0xff,0xea,0xe6 = vpadal.u8 q7, q13 +0xf4,0xff,0xec,0x06 = vpadal.u16 q8, q14 +0xf8,0xff,0xee,0x26 = vpadal.u32 q9, q15 +0x4d,0xef,0x9a,0x0a = vpmin.s8 d16, d29, d10 +0x5c,0xef,0x9b,0x1a = vpmin.s16 d17, d28, d11 +0x6b,0xef,0x9c,0x2a = vpmin.s32 d18, d27, d12 +0x4a,0xff,0x9d,0x3a = vpmin.u8 d19, d26, d13 +0x59,0xff,0x9e,0x4a = vpmin.u16 d20, d25, d14 +0x68,0xff,0x9f,0x5a = vpmin.u32 d21, d24, d15 +0x67,0xff,0xa0,0x6f = vpmin.f32 d22, d23, d16 +0x04,0xef,0xa1,0x3a = vpmax.s8 d3, d20, d17 +0x15,0xef,0xa0,0x4a = vpmax.s16 d4, d21, d16 +0x26,0xef,0x8f,0x5a = vpmax.s32 d5, d22, d15 +0x07,0xff,0x8e,0x6a = vpmax.u8 d6, d23, d14 +0x18,0xff,0x8d,0x7a = vpmax.u16 d7, d24, d13 +0x29,0xff,0x8c,0x8a = vpmax.u32 d8, d25, d12 +0x0a,0xff,0x8b,0x9f = vpmax.f32 d9, d26, d11 diff --git a/deps/capstone/suite/MC/ARM/neont2-reciprocal-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-reciprocal-encoding.s.cs new file mode 100644 index 00000000..139b9ae3 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-reciprocal-encoding.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0xfb,0xff,0x20,0x04 = vrecpe.u32 d16, d16 +0xfb,0xff,0x60,0x04 = vrecpe.u32 q8, q8 +0xfb,0xff,0x20,0x05 = vrecpe.f32 d16, d16 +0xfb,0xff,0x60,0x05 = vrecpe.f32 q8, q8 +0x40,0xef,0xb1,0x0f = vrecps.f32 d16, d16, d17 +0x40,0xef,0xf2,0x0f = vrecps.f32 q8, q8, q9 +0xfb,0xff,0xa0,0x04 = vrsqrte.u32 d16, d16 +0xfb,0xff,0xe0,0x04 = vrsqrte.u32 q8, q8 +0xfb,0xff,0xa0,0x05 = vrsqrte.f32 d16, d16 +0xfb,0xff,0xe0,0x05 = vrsqrte.f32 q8, q8 +0x60,0xef,0xb1,0x0f = vrsqrts.f32 d16, d16, d17 +0x60,0xef,0xf2,0x0f = vrsqrts.f32 q8, q8, q9 diff --git a/deps/capstone/suite/MC/ARM/neont2-reverse-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-reverse-encoding.s.cs new file mode 100644 index 00000000..119b1d10 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-reverse-encoding.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0xf0,0xff,0x20,0x00 = vrev64.8 d16, d16 +0xf4,0xff,0x20,0x00 = vrev64.16 d16, d16 +0xf8,0xff,0x20,0x00 = vrev64.32 d16, d16 +0xf0,0xff,0x60,0x00 = vrev64.8 q8, q8 +0xf4,0xff,0x60,0x00 = vrev64.16 q8, q8 +0xf8,0xff,0x60,0x00 = vrev64.32 q8, q8 +0xf0,0xff,0xa0,0x00 = vrev32.8 d16, d16 +0xf4,0xff,0xa0,0x00 = vrev32.16 d16, d16 +0xf0,0xff,0xe0,0x00 = vrev32.8 q8, q8 +0xf4,0xff,0xe0,0x00 = vrev32.16 q8, q8 +0xf0,0xff,0x20,0x01 = vrev16.8 d16, d16 +0xf0,0xff,0x60,0x01 = vrev16.8 q8, q8 diff --git a/deps/capstone/suite/MC/ARM/neont2-satshift-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-satshift-encoding.s.cs new file mode 100644 index 00000000..859b44a5 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-satshift-encoding.s.cs @@ -0,0 +1,75 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0x41,0xef,0xb0,0x04 = vqshl.s8 d16, d16, d17 +0x51,0xef,0xb0,0x04 = vqshl.s16 d16, d16, d17 +0x61,0xef,0xb0,0x04 = vqshl.s32 d16, d16, d17 +0x71,0xef,0xb0,0x04 = vqshl.s64 d16, d16, d17 +0x41,0xff,0xb0,0x04 = vqshl.u8 d16, d16, d17 +0x51,0xff,0xb0,0x04 = vqshl.u16 d16, d16, d17 +0x61,0xff,0xb0,0x04 = vqshl.u32 d16, d16, d17 +0x71,0xff,0xb0,0x04 = vqshl.u64 d16, d16, d17 +0x42,0xef,0xf0,0x04 = vqshl.s8 q8, q8, q9 +0x52,0xef,0xf0,0x04 = vqshl.s16 q8, q8, q9 +0x62,0xef,0xf0,0x04 = vqshl.s32 q8, q8, q9 +0x72,0xef,0xf0,0x04 = vqshl.s64 q8, q8, q9 +0x42,0xff,0xf0,0x04 = vqshl.u8 q8, q8, q9 +0x52,0xff,0xf0,0x04 = vqshl.u16 q8, q8, q9 +0x62,0xff,0xf0,0x04 = vqshl.u32 q8, q8, q9 +0x72,0xff,0xf0,0x04 = vqshl.u64 q8, q8, q9 +0xcf,0xef,0x30,0x07 = vqshl.s8 d16, d16, #7 +0xdf,0xef,0x30,0x07 = vqshl.s16 d16, d16, #15 +0xff,0xef,0x30,0x07 = vqshl.s32 d16, d16, #31 +0xff,0xef,0xb0,0x07 = vqshl.s64 d16, d16, #63 +0xcf,0xff,0x30,0x07 = vqshl.u8 d16, d16, #7 +0xdf,0xff,0x30,0x07 = vqshl.u16 d16, d16, #15 +0xff,0xff,0x30,0x07 = vqshl.u32 d16, d16, #31 +0xff,0xff,0xb0,0x07 = vqshl.u64 d16, d16, #63 +0xcf,0xff,0x30,0x06 = vqshlu.s8 d16, d16, #7 +0xdf,0xff,0x30,0x06 = vqshlu.s16 d16, d16, #15 +0xff,0xff,0x30,0x06 = vqshlu.s32 d16, d16, #31 +0xff,0xff,0xb0,0x06 = vqshlu.s64 d16, d16, #63 +0xcf,0xef,0x70,0x07 = vqshl.s8 q8, q8, #7 +0xdf,0xef,0x70,0x07 = vqshl.s16 q8, q8, #15 +0xff,0xef,0x70,0x07 = vqshl.s32 q8, q8, #31 +0xff,0xef,0xf0,0x07 = vqshl.s64 q8, q8, #63 +0xcf,0xff,0x70,0x07 = vqshl.u8 q8, q8, #7 +0xdf,0xff,0x70,0x07 = vqshl.u16 q8, q8, #15 +0xff,0xff,0x70,0x07 = vqshl.u32 q8, q8, #31 +0xff,0xff,0xf0,0x07 = vqshl.u64 q8, q8, #63 +0xcf,0xff,0x70,0x06 = vqshlu.s8 q8, q8, #7 +0xdf,0xff,0x70,0x06 = vqshlu.s16 q8, q8, #15 +0xff,0xff,0x70,0x06 = vqshlu.s32 q8, q8, #31 +0xff,0xff,0xf0,0x06 = vqshlu.s64 q8, q8, #63 +0x41,0xef,0xb0,0x05 = vqrshl.s8 d16, d16, d17 +0x51,0xef,0xb0,0x05 = vqrshl.s16 d16, d16, d17 +0x61,0xef,0xb0,0x05 = vqrshl.s32 d16, d16, d17 +0x71,0xef,0xb0,0x05 = vqrshl.s64 d16, d16, d17 +0x41,0xff,0xb0,0x05 = vqrshl.u8 d16, d16, d17 +0x51,0xff,0xb0,0x05 = vqrshl.u16 d16, d16, d17 +0x61,0xff,0xb0,0x05 = vqrshl.u32 d16, d16, d17 +0x71,0xff,0xb0,0x05 = vqrshl.u64 d16, d16, d17 +0x42,0xef,0xf0,0x05 = vqrshl.s8 q8, q8, q9 +0x52,0xef,0xf0,0x05 = vqrshl.s16 q8, q8, q9 +0x62,0xef,0xf0,0x05 = vqrshl.s32 q8, q8, q9 +0x72,0xef,0xf0,0x05 = vqrshl.s64 q8, q8, q9 +0x42,0xff,0xf0,0x05 = vqrshl.u8 q8, q8, q9 +0x52,0xff,0xf0,0x05 = vqrshl.u16 q8, q8, q9 +0x62,0xff,0xf0,0x05 = vqrshl.u32 q8, q8, q9 +0x72,0xff,0xf0,0x05 = vqrshl.u64 q8, q8, q9 +0xc8,0xef,0x30,0x09 = vqshrn.s16 d16, q8, #8 +0xd0,0xef,0x30,0x09 = vqshrn.s32 d16, q8, #16 +0xe0,0xef,0x30,0x09 = vqshrn.s64 d16, q8, #32 +0xc8,0xff,0x30,0x09 = vqshrn.u16 d16, q8, #8 +0xd0,0xff,0x30,0x09 = vqshrn.u32 d16, q8, #16 +0xe0,0xff,0x30,0x09 = vqshrn.u64 d16, q8, #32 +0xc8,0xff,0x30,0x08 = vqshrun.s16 d16, q8, #8 +0xd0,0xff,0x30,0x08 = vqshrun.s32 d16, q8, #16 +0xe0,0xff,0x30,0x08 = vqshrun.s64 d16, q8, #32 +0xc8,0xef,0x70,0x09 = vqrshrn.s16 d16, q8, #8 +0xd0,0xef,0x70,0x09 = vqrshrn.s32 d16, q8, #16 +0xe0,0xef,0x70,0x09 = vqrshrn.s64 d16, q8, #32 +0xc8,0xff,0x70,0x09 = vqrshrn.u16 d16, q8, #8 +0xd0,0xff,0x70,0x09 = vqrshrn.u32 d16, q8, #16 +0xe0,0xff,0x70,0x09 = vqrshrn.u64 d16, q8, #32 +0xc8,0xff,0x70,0x08 = vqrshrun.s16 d16, q8, #8 +0xd0,0xff,0x70,0x08 = vqrshrun.s32 d16, q8, #16 +0xe0,0xff,0x70,0x08 = vqrshrun.s64 d16, q8, #32 diff --git a/deps/capstone/suite/MC/ARM/neont2-shift-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-shift-encoding.s.cs new file mode 100644 index 00000000..b86f7e96 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-shift-encoding.s.cs @@ -0,0 +1,80 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0x40,0xff,0xa1,0x04 = vshl.u8 d16, d17, d16 +0x50,0xff,0xa1,0x04 = vshl.u16 d16, d17, d16 +0x60,0xff,0xa1,0x04 = vshl.u32 d16, d17, d16 +0x70,0xff,0xa1,0x04 = vshl.u64 d16, d17, d16 +0xcf,0xef,0x30,0x05 = vshl.i8 d16, d16, #7 +0xdf,0xef,0x30,0x05 = vshl.i16 d16, d16, #15 +0xff,0xef,0x30,0x05 = vshl.i32 d16, d16, #31 +0xff,0xef,0xb0,0x05 = vshl.i64 d16, d16, #63 +0x40,0xff,0xe2,0x04 = vshl.u8 q8, q9, q8 +0x50,0xff,0xe2,0x04 = vshl.u16 q8, q9, q8 +0x60,0xff,0xe2,0x04 = vshl.u32 q8, q9, q8 +0x70,0xff,0xe2,0x04 = vshl.u64 q8, q9, q8 +0xcf,0xef,0x70,0x05 = vshl.i8 q8, q8, #7 +0xdf,0xef,0x70,0x05 = vshl.i16 q8, q8, #15 +0xff,0xef,0x70,0x05 = vshl.i32 q8, q8, #31 +0xff,0xef,0xf0,0x05 = vshl.i64 q8, q8, #63 +0xc8,0xff,0x30,0x00 = vshr.u8 d16, d16, #8 +0xd0,0xff,0x30,0x00 = vshr.u16 d16, d16, #16 +0xe0,0xff,0x30,0x00 = vshr.u32 d16, d16, #32 +0xc0,0xff,0xb0,0x00 = vshr.u64 d16, d16, #64 +0xc8,0xff,0x70,0x00 = vshr.u8 q8, q8, #8 +0xd0,0xff,0x70,0x00 = vshr.u16 q8, q8, #16 +0xe0,0xff,0x70,0x00 = vshr.u32 q8, q8, #32 +0xc0,0xff,0xf0,0x00 = vshr.u64 q8, q8, #64 +0xc8,0xef,0x30,0x00 = vshr.s8 d16, d16, #8 +0xd0,0xef,0x30,0x00 = vshr.s16 d16, d16, #16 +0xe0,0xef,0x30,0x00 = vshr.s32 d16, d16, #32 +0xc0,0xef,0xb0,0x00 = vshr.s64 d16, d16, #64 +0xc8,0xef,0x70,0x00 = vshr.s8 q8, q8, #8 +0xd0,0xef,0x70,0x00 = vshr.s16 q8, q8, #16 +0xe0,0xef,0x70,0x00 = vshr.s32 q8, q8, #32 +0xc0,0xef,0xf0,0x00 = vshr.s64 q8, q8, #64 +0xcf,0xef,0x30,0x0a = vshll.s8 q8, d16, #7 +0xdf,0xef,0x30,0x0a = vshll.s16 q8, d16, #15 +0xff,0xef,0x30,0x0a = vshll.s32 q8, d16, #31 +0xcf,0xff,0x30,0x0a = vshll.u8 q8, d16, #7 +0xdf,0xff,0x30,0x0a = vshll.u16 q8, d16, #15 +0xff,0xff,0x30,0x0a = vshll.u32 q8, d16, #31 +0xf2,0xff,0x20,0x03 = vshll.i8 q8, d16, #8 +0xf6,0xff,0x20,0x03 = vshll.i16 q8, d16, #16 +0xfa,0xff,0x20,0x03 = vshll.i32 q8, d16, #32 +0xc8,0xef,0x30,0x08 = vshrn.i16 d16, q8, #8 +0xd0,0xef,0x30,0x08 = vshrn.i32 d16, q8, #16 +0xe0,0xef,0x30,0x08 = vshrn.i64 d16, q8, #32 +0x40,0xef,0xa1,0x05 = vrshl.s8 d16, d17, d16 +0x50,0xef,0xa1,0x05 = vrshl.s16 d16, d17, d16 +0x60,0xef,0xa1,0x05 = vrshl.s32 d16, d17, d16 +0x70,0xef,0xa1,0x05 = vrshl.s64 d16, d17, d16 +0x40,0xff,0xa1,0x05 = vrshl.u8 d16, d17, d16 +0x50,0xff,0xa1,0x05 = vrshl.u16 d16, d17, d16 +0x60,0xff,0xa1,0x05 = vrshl.u32 d16, d17, d16 +0x70,0xff,0xa1,0x05 = vrshl.u64 d16, d17, d16 +0x40,0xef,0xe2,0x05 = vrshl.s8 q8, q9, q8 +0x50,0xef,0xe2,0x05 = vrshl.s16 q8, q9, q8 +0x60,0xef,0xe2,0x05 = vrshl.s32 q8, q9, q8 +0x70,0xef,0xe2,0x05 = vrshl.s64 q8, q9, q8 +0x40,0xff,0xe2,0x05 = vrshl.u8 q8, q9, q8 +0x50,0xff,0xe2,0x05 = vrshl.u16 q8, q9, q8 +0x60,0xff,0xe2,0x05 = vrshl.u32 q8, q9, q8 +0x70,0xff,0xe2,0x05 = vrshl.u64 q8, q9, q8 +0xc8,0xef,0x30,0x02 = vrshr.s8 d16, d16, #8 +0xd0,0xef,0x30,0x02 = vrshr.s16 d16, d16, #16 +0xe0,0xef,0x30,0x02 = vrshr.s32 d16, d16, #32 +0xc0,0xef,0xb0,0x02 = vrshr.s64 d16, d16, #64 +0xc8,0xff,0x30,0x02 = vrshr.u8 d16, d16, #8 +0xd0,0xff,0x30,0x02 = vrshr.u16 d16, d16, #16 +0xe0,0xff,0x30,0x02 = vrshr.u32 d16, d16, #32 +0xc0,0xff,0xb0,0x02 = vrshr.u64 d16, d16, #64 +0xc8,0xef,0x70,0x02 = vrshr.s8 q8, q8, #8 +0xd0,0xef,0x70,0x02 = vrshr.s16 q8, q8, #16 +0xe0,0xef,0x70,0x02 = vrshr.s32 q8, q8, #32 +0xc0,0xef,0xf0,0x02 = vrshr.s64 q8, q8, #64 +0xc8,0xff,0x70,0x02 = vrshr.u8 q8, q8, #8 +0xd0,0xff,0x70,0x02 = vrshr.u16 q8, q8, #16 +0xe0,0xff,0x70,0x02 = vrshr.u32 q8, q8, #32 +0xc0,0xff,0xf0,0x02 = vrshr.u64 q8, q8, #64 +0xc8,0xef,0x70,0x08 = vrshrn.i16 d16, q8, #8 +0xd0,0xef,0x70,0x08 = vrshrn.i32 d16, q8, #16 +0xe0,0xef,0x70,0x08 = vrshrn.i64 d16, q8, #32 diff --git a/deps/capstone/suite/MC/ARM/neont2-shiftaccum-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-shiftaccum-encoding.s.cs new file mode 100644 index 00000000..b2383a97 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-shiftaccum-encoding.s.cs @@ -0,0 +1,97 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0xc8,0xef,0x30,0x11 = vsra.s8 d17, d16, #8 +0x90,0xef,0x1e,0xf1 = vsra.s16 d15, d14, #16 +0xa0,0xef,0x1c,0xd1 = vsra.s32 d13, d12, #32 +0x80,0xef,0x9a,0xb1 = vsra.s64 d11, d10, #64 +0x88,0xef,0x54,0xe1 = vsra.s8 q7, q2, #8 +0x90,0xef,0x5c,0x61 = vsra.s16 q3, q6, #16 +0xe0,0xef,0x5a,0x21 = vsra.s32 q9, q5, #32 +0xc0,0xef,0xd8,0x01 = vsra.s64 q8, q4, #64 +0xc8,0xff,0x30,0x11 = vsra.u8 d17, d16, #8 +0x95,0xff,0x1e,0xb1 = vsra.u16 d11, d14, #11 +0xaa,0xff,0x1f,0xc1 = vsra.u32 d12, d15, #22 +0x8a,0xff,0xb0,0xd1 = vsra.u64 d13, d16, #54 +0x88,0xff,0x5e,0x21 = vsra.u8 q1, q7, #8 +0x9a,0xff,0x5e,0x41 = vsra.u16 q2, q7, #6 +0xab,0xff,0x5c,0x61 = vsra.u32 q3, q6, #21 +0xa7,0xff,0xda,0x81 = vsra.u64 q4, q5, #25 +0xc8,0xef,0x30,0x01 = vsra.s8 d16, d16, #8 +0x90,0xef,0x1e,0xe1 = vsra.s16 d14, d14, #16 +0xa0,0xef,0x1c,0xc1 = vsra.s32 d12, d12, #32 +0x80,0xef,0x9a,0xa1 = vsra.s64 d10, d10, #64 +0x88,0xef,0x54,0x41 = vsra.s8 q2, q2, #8 +0x90,0xef,0x5c,0xc1 = vsra.s16 q6, q6, #16 +0xa0,0xef,0x5a,0xa1 = vsra.s32 q5, q5, #32 +0x80,0xef,0xd8,0x81 = vsra.s64 q4, q4, #64 +0xc8,0xff,0x30,0x01 = vsra.u8 d16, d16, #8 +0x95,0xff,0x1e,0xe1 = vsra.u16 d14, d14, #11 +0xaa,0xff,0x1f,0xf1 = vsra.u32 d15, d15, #22 +0xca,0xff,0xb0,0x01 = vsra.u64 d16, d16, #54 +0x88,0xff,0x5e,0xe1 = vsra.u8 q7, q7, #8 +0x9a,0xff,0x5e,0xe1 = vsra.u16 q7, q7, #6 +0xab,0xff,0x5c,0xc1 = vsra.u32 q6, q6, #21 +0xa7,0xff,0xda,0xa1 = vsra.u64 q5, q5, #25 +0x88,0xef,0x3a,0x53 = vrsra.s8 d5, d26, #8 +0x90,0xef,0x39,0x63 = vrsra.s16 d6, d25, #16 +0xa0,0xef,0x38,0x73 = vrsra.s32 d7, d24, #32 +0x80,0xef,0xb7,0xe3 = vrsra.s64 d14, d23, #64 +0x88,0xff,0x36,0xf3 = vrsra.u8 d15, d22, #8 +0xd0,0xff,0x35,0x03 = vrsra.u16 d16, d21, #16 +0xe0,0xff,0x34,0x13 = vrsra.u32 d17, d20, #32 +0xc0,0xff,0xb3,0x23 = vrsra.u64 d18, d19, #64 +0x88,0xef,0x54,0x23 = vrsra.s8 q1, q2, #8 +0x90,0xef,0x56,0x43 = vrsra.s16 q2, q3, #16 +0xa0,0xef,0x58,0x63 = vrsra.s32 q3, q4, #32 +0x80,0xef,0xda,0x83 = vrsra.s64 q4, q5, #64 +0x88,0xff,0x5c,0xa3 = vrsra.u8 q5, q6, #8 +0x90,0xff,0x5e,0xc3 = vrsra.u16 q6, q7, #16 +0xa0,0xff,0x70,0xe3 = vrsra.u32 q7, q8, #32 +0xc0,0xff,0xf2,0x03 = vrsra.u64 q8, q9, #64 +0xc8,0xef,0x3a,0xa3 = vrsra.s8 d26, d26, #8 +0xd0,0xef,0x39,0x93 = vrsra.s16 d25, d25, #16 +0xe0,0xef,0x38,0x83 = vrsra.s32 d24, d24, #32 +0xc0,0xef,0xb7,0x73 = vrsra.s64 d23, d23, #64 +0xc8,0xff,0x36,0x63 = vrsra.u8 d22, d22, #8 +0xd0,0xff,0x35,0x53 = vrsra.u16 d21, d21, #16 +0xe0,0xff,0x34,0x43 = vrsra.u32 d20, d20, #32 +0xc0,0xff,0xb3,0x33 = vrsra.u64 d19, d19, #64 +0x88,0xef,0x54,0x43 = vrsra.s8 q2, q2, #8 +0x90,0xef,0x56,0x63 = vrsra.s16 q3, q3, #16 +0xa0,0xef,0x58,0x83 = vrsra.s32 q4, q4, #32 +0x80,0xef,0xda,0xa3 = vrsra.s64 q5, q5, #64 +0x88,0xff,0x5c,0xc3 = vrsra.u8 q6, q6, #8 +0x90,0xff,0x5e,0xe3 = vrsra.u16 q7, q7, #16 +0xe0,0xff,0x70,0x03 = vrsra.u32 q8, q8, #32 +0xc0,0xff,0xf2,0x23 = vrsra.u64 q9, q9, #64 +0x8f,0xff,0x1c,0xb5 = vsli.8 d11, d12, #7 +0x9f,0xff,0x1d,0xc5 = vsli.16 d12, d13, #15 +0xbf,0xff,0x1e,0xd5 = vsli.32 d13, d14, #31 +0xbf,0xff,0x9f,0xe5 = vsli.64 d14, d15, #63 +0x8f,0xff,0x70,0x25 = vsli.8 q1, q8, #7 +0x9f,0xff,0x5e,0x45 = vsli.16 q2, q7, #15 +0xbf,0xff,0x58,0x65 = vsli.32 q3, q4, #31 +0xbf,0xff,0xda,0x85 = vsli.64 q4, q5, #63 +0xc8,0xff,0x1b,0xc4 = vsri.8 d28, d11, #8 +0xd0,0xff,0x1c,0xa4 = vsri.16 d26, d12, #16 +0xe0,0xff,0x1d,0x84 = vsri.32 d24, d13, #32 +0xc0,0xff,0x9e,0x54 = vsri.64 d21, d14, #64 +0x88,0xff,0x70,0x24 = vsri.8 q1, q8, #8 +0x90,0xff,0x54,0xa4 = vsri.16 q5, q2, #16 +0xa0,0xff,0x58,0xe4 = vsri.32 q7, q4, #32 +0xc0,0xff,0xdc,0x24 = vsri.64 q9, q6, #64 +0x8f,0xff,0x1c,0xc5 = vsli.8 d12, d12, #7 +0x9f,0xff,0x1d,0xd5 = vsli.16 d13, d13, #15 +0xbf,0xff,0x1e,0xe5 = vsli.32 d14, d14, #31 +0xbf,0xff,0x9f,0xf5 = vsli.64 d15, d15, #63 +0xcf,0xff,0x70,0x05 = vsli.8 q8, q8, #7 +0x9f,0xff,0x5e,0xe5 = vsli.16 q7, q7, #15 +0xbf,0xff,0x58,0x85 = vsli.32 q4, q4, #31 +0xbf,0xff,0xda,0xa5 = vsli.64 q5, q5, #63 +0x88,0xff,0x1b,0xb4 = vsri.8 d11, d11, #8 +0x90,0xff,0x1c,0xc4 = vsri.16 d12, d12, #16 +0xa0,0xff,0x1d,0xd4 = vsri.32 d13, d13, #32 +0x80,0xff,0x9e,0xe4 = vsri.64 d14, d14, #64 +0xc8,0xff,0x70,0x04 = vsri.8 q8, q8, #8 +0x90,0xff,0x54,0x44 = vsri.16 q2, q2, #16 +0xa0,0xff,0x58,0x84 = vsri.32 q4, q4, #32 +0x80,0xff,0xdc,0xc4 = vsri.64 q6, q6, #64 diff --git a/deps/capstone/suite/MC/ARM/neont2-shuffle-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-shuffle-encoding.s.cs new file mode 100644 index 00000000..151d905e --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-shuffle-encoding.s.cs @@ -0,0 +1,23 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0xf1,0xef,0xa0,0x03 = vext.8 d16, d17, d16, #3 +0xf1,0xef,0xa0,0x05 = vext.8 d16, d17, d16, #5 +0xf2,0xef,0xe0,0x03 = vext.8 q8, q9, q8, #3 +0xf2,0xef,0xe0,0x07 = vext.8 q8, q9, q8, #7 +0xf1,0xef,0xa0,0x06 = vext.16 d16, d17, d16, #3 +0xf2,0xef,0xe0,0x0c = vext.32 q8, q9, q8, #3 +0xf2,0xff,0xa0,0x10 = vtrn.8 d17, d16 +0xf6,0xff,0xa0,0x10 = vtrn.16 d17, d16 +0xfa,0xff,0xa0,0x10 = vtrn.32 d17, d16 +0xf2,0xff,0xe0,0x20 = vtrn.8 q9, q8 +0xf6,0xff,0xe0,0x20 = vtrn.16 q9, q8 +0xfa,0xff,0xe0,0x20 = vtrn.32 q9, q8 +0xf2,0xff,0x20,0x11 = vuzp.8 d17, d16 +0xf6,0xff,0x20,0x11 = vuzp.16 d17, d16 +0xf2,0xff,0x60,0x21 = vuzp.8 q9, q8 +0xf6,0xff,0x60,0x21 = vuzp.16 q9, q8 +0xfa,0xff,0x60,0x21 = vuzp.32 q9, q8 +0xf2,0xff,0xa0,0x11 = vzip.8 d17, d16 +0xf6,0xff,0xa0,0x11 = vzip.16 d17, d16 +0xf2,0xff,0xe0,0x21 = vzip.8 q9, q8 +0xf6,0xff,0xe0,0x21 = vzip.16 q9, q8 +0xfa,0xff,0xe0,0x21 = vzip.32 q9, q8 diff --git a/deps/capstone/suite/MC/ARM/neont2-sub-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-sub-encoding.s.cs new file mode 100644 index 00000000..151d905e --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-sub-encoding.s.cs @@ -0,0 +1,23 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0xf1,0xef,0xa0,0x03 = vext.8 d16, d17, d16, #3 +0xf1,0xef,0xa0,0x05 = vext.8 d16, d17, d16, #5 +0xf2,0xef,0xe0,0x03 = vext.8 q8, q9, q8, #3 +0xf2,0xef,0xe0,0x07 = vext.8 q8, q9, q8, #7 +0xf1,0xef,0xa0,0x06 = vext.16 d16, d17, d16, #3 +0xf2,0xef,0xe0,0x0c = vext.32 q8, q9, q8, #3 +0xf2,0xff,0xa0,0x10 = vtrn.8 d17, d16 +0xf6,0xff,0xa0,0x10 = vtrn.16 d17, d16 +0xfa,0xff,0xa0,0x10 = vtrn.32 d17, d16 +0xf2,0xff,0xe0,0x20 = vtrn.8 q9, q8 +0xf6,0xff,0xe0,0x20 = vtrn.16 q9, q8 +0xfa,0xff,0xe0,0x20 = vtrn.32 q9, q8 +0xf2,0xff,0x20,0x11 = vuzp.8 d17, d16 +0xf6,0xff,0x20,0x11 = vuzp.16 d17, d16 +0xf2,0xff,0x60,0x21 = vuzp.8 q9, q8 +0xf6,0xff,0x60,0x21 = vuzp.16 q9, q8 +0xfa,0xff,0x60,0x21 = vuzp.32 q9, q8 +0xf2,0xff,0xa0,0x11 = vzip.8 d17, d16 +0xf6,0xff,0xa0,0x11 = vzip.16 d17, d16 +0xf2,0xff,0xe0,0x21 = vzip.8 q9, q8 +0xf6,0xff,0xe0,0x21 = vzip.16 q9, q8 +0xfa,0xff,0xe0,0x21 = vzip.32 q9, q8 diff --git a/deps/capstone/suite/MC/ARM/neont2-table-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-table-encoding.s.cs new file mode 100644 index 00000000..f2d43c1b --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-table-encoding.s.cs @@ -0,0 +1,9 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0xf1,0xff,0xa0,0x08 = vtbl.8 d16, {d17}, d16 +0xf0,0xff,0xa2,0x09 = vtbl.8 d16, {d16, d17}, d18 +0xf0,0xff,0xa4,0x0a = vtbl.8 d16, {d16, d17, d18}, d20 +0xf0,0xff,0xa4,0x0b = vtbl.8 d16, {d16, d17, d18, d19}, d20 +0xf0,0xff,0xe1,0x28 = vtbx.8 d18, {d16}, d17 +0xf0,0xff,0xe2,0x39 = vtbx.8 d19, {d16, d17}, d18 +0xf0,0xff,0xe5,0x4a = vtbx.8 d20, {d16, d17, d18}, d21 +0xf0,0xff,0xe5,0x4b = vtbx.8 d20, {d16, d17, d18, d19}, d21 diff --git a/deps/capstone/suite/MC/ARM/neont2-vld-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-vld-encoding.s.cs new file mode 100644 index 00000000..85c3b707 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-vld-encoding.s.cs @@ -0,0 +1,51 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0x60,0xf9,0x1f,0x07 = vld1.8 {d16}, [r0:64] +0x60,0xf9,0x4f,0x07 = vld1.16 {d16}, [r0] +0x60,0xf9,0x8f,0x07 = vld1.32 {d16}, [r0] +0x60,0xf9,0xcf,0x07 = vld1.64 {d16}, [r0] +0x60,0xf9,0x1f,0x0a = vld1.8 {d16, d17}, [r0:64] +0x60,0xf9,0x6f,0x0a = vld1.16 {d16, d17}, [r0:128] +0x60,0xf9,0x8f,0x0a = vld1.32 {d16, d17}, [r0] +0x60,0xf9,0xcf,0x0a = vld1.64 {d16, d17}, [r0] +0x60,0xf9,0x1f,0x08 = vld2.8 {d16, d17}, [r0:64] +0x60,0xf9,0x6f,0x08 = vld2.16 {d16, d17}, [r0:128] +0x60,0xf9,0x8f,0x08 = vld2.32 {d16, d17}, [r0] +0x60,0xf9,0x1f,0x03 = vld2.8 {d16, d17, d18, d19}, [r0:64] +0x60,0xf9,0x6f,0x03 = vld2.16 {d16, d17, d18, d19}, [r0:128] +0x60,0xf9,0xbf,0x03 = vld2.32 {d16, d17, d18, d19}, [r0:256] +0x60,0xf9,0x1f,0x04 = vld3.8 {d16, d17, d18}, [r0:64] +0x60,0xf9,0x4f,0x04 = vld3.16 {d16, d17, d18}, [r0] +0x60,0xf9,0x8f,0x04 = vld3.32 {d16, d17, d18}, [r0] +0x60,0xf9,0x1d,0x05 = vld3.8 {d16, d18, d20}, [r0:64]! +0x60,0xf9,0x1d,0x15 = vld3.8 {d17, d19, d21}, [r0:64]! +0x60,0xf9,0x4d,0x05 = vld3.16 {d16, d18, d20}, [r0]! +0x60,0xf9,0x4d,0x15 = vld3.16 {d17, d19, d21}, [r0]! +0x60,0xf9,0x8d,0x05 = vld3.32 {d16, d18, d20}, [r0]! +0x60,0xf9,0x8d,0x15 = vld3.32 {d17, d19, d21}, [r0]! +0x60,0xf9,0x1f,0x00 = vld4.8 {d16, d17, d18, d19}, [r0:64] +0x60,0xf9,0x6f,0x00 = vld4.16 {d16, d17, d18, d19}, [r0:128] +0x60,0xf9,0xbf,0x00 = vld4.32 {d16, d17, d18, d19}, [r0:256] +0x60,0xf9,0x3d,0x01 = vld4.8 {d16, d18, d20, d22}, [r0:256]! +0x60,0xf9,0x3d,0x11 = vld4.8 {d17, d19, d21, d23}, [r0:256]! +0x60,0xf9,0x4d,0x01 = vld4.16 {d16, d18, d20, d22}, [r0]! +0x60,0xf9,0x4d,0x11 = vld4.16 {d17, d19, d21, d23}, [r0]! +0x60,0xf9,0x8d,0x01 = vld4.32 {d16, d18, d20, d22}, [r0]! +0x60,0xf9,0x8d,0x11 = vld4.32 {d17, d19, d21, d23}, [r0]! +0xe0,0xf9,0x6f,0x00 = vld1.8 {d16[3]}, [r0] +0xe0,0xf9,0x9f,0x04 = vld1.16 {d16[2]}, [r0:16] +0xe0,0xf9,0xbf,0x08 = vld1.32 {d16[1]}, [r0:32] +0xe0,0xf9,0x3f,0x01 = vld2.8 {d16[1], d17[1]}, [r0:16] +0xe0,0xf9,0x5f,0x05 = vld2.16 {d16[1], d17[1]}, [r0:32] +0xe0,0xf9,0x8f,0x09 = vld2.32 {d16[1], d17[1]}, [r0] +0xe0,0xf9,0x6f,0x15 = vld2.16 {d17[1], d19[1]}, [r0] +0xe0,0xf9,0x5f,0x19 = vld2.32 {d17[0], d19[0]}, [r0:64] +0xe0,0xf9,0x2f,0x02 = vld3.8 {d16[1], d17[1], d18[1]}, [r0] +0xe0,0xf9,0x4f,0x06 = vld3.16 {d16[1], d17[1], d18[1]}, [r0] +0xe0,0xf9,0x8f,0x0a = vld3.32 {d16[1], d17[1], d18[1]}, [r0] +0xe0,0xf9,0x6f,0x06 = vld3.16 {d16[1], d18[1], d20[1]}, [r0] +0xe0,0xf9,0xcf,0x1a = vld3.32 {d17[1], d19[1], d21[1]}, [r0] +0xe0,0xf9,0x3f,0x03 = vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32] +0xe0,0xf9,0x4f,0x07 = vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0] +0xe0,0xf9,0xaf,0x0b = vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128] +0xe0,0xf9,0x7f,0x07 = vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r0:64] +0xe0,0xf9,0x4f,0x1b = vld4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0] diff --git a/deps/capstone/suite/MC/ARM/neont2-vst-encoding.s.cs b/deps/capstone/suite/MC/ARM/neont2-vst-encoding.s.cs new file mode 100644 index 00000000..a7199255 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/neont2-vst-encoding.s.cs @@ -0,0 +1,48 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, None +0x40,0xf9,0x1f,0x07 = vst1.8 {d16}, [r0:64] +0x40,0xf9,0x4f,0x07 = vst1.16 {d16}, [r0] +0x40,0xf9,0x8f,0x07 = vst1.32 {d16}, [r0] +0x40,0xf9,0xcf,0x07 = vst1.64 {d16}, [r0] +0x40,0xf9,0x1f,0x0a = vst1.8 {d16, d17}, [r0:64] +0x40,0xf9,0x6f,0x0a = vst1.16 {d16, d17}, [r0:128] +0x40,0xf9,0x8f,0x0a = vst1.32 {d16, d17}, [r0] +0x40,0xf9,0xcf,0x0a = vst1.64 {d16, d17}, [r0] +0x40,0xf9,0x1f,0x08 = vst2.8 {d16, d17}, [r0:64] +0x40,0xf9,0x6f,0x08 = vst2.16 {d16, d17}, [r0:128] +0x40,0xf9,0x8f,0x08 = vst2.32 {d16, d17}, [r0] +0x40,0xf9,0x1f,0x03 = vst2.8 {d16, d17, d18, d19}, [r0:64] +0x40,0xf9,0x6f,0x03 = vst2.16 {d16, d17, d18, d19}, [r0:128] +0x40,0xf9,0xbf,0x03 = vst2.32 {d16, d17, d18, d19}, [r0:256] +0x40,0xf9,0x1f,0x04 = vst3.8 {d16, d17, d18}, [r0:64] +0x40,0xf9,0x4f,0x04 = vst3.16 {d16, d17, d18}, [r0] +0x40,0xf9,0x8f,0x04 = vst3.32 {d16, d17, d18}, [r0] +0x40,0xf9,0x1d,0x05 = vst3.8 {d16, d18, d20}, [r0:64]! +0x40,0xf9,0x1d,0x15 = vst3.8 {d17, d19, d21}, [r0:64]! +0x40,0xf9,0x4d,0x05 = vst3.16 {d16, d18, d20}, [r0]! +0x40,0xf9,0x4d,0x15 = vst3.16 {d17, d19, d21}, [r0]! +0x40,0xf9,0x8d,0x05 = vst3.32 {d16, d18, d20}, [r0]! +0x40,0xf9,0x8d,0x15 = vst3.32 {d17, d19, d21}, [r0]! +0x40,0xf9,0x1f,0x00 = vst4.8 {d16, d17, d18, d19}, [r0:64] +0x40,0xf9,0x6f,0x00 = vst4.16 {d16, d17, d18, d19}, [r0:128] +0x40,0xf9,0x3d,0x01 = vst4.8 {d16, d18, d20, d22}, [r0:256]! +0x40,0xf9,0x3d,0x11 = vst4.8 {d17, d19, d21, d23}, [r0:256]! +0x40,0xf9,0x4d,0x01 = vst4.16 {d16, d18, d20, d22}, [r0]! +0x40,0xf9,0x4d,0x11 = vst4.16 {d17, d19, d21, d23}, [r0]! +0x40,0xf9,0x8d,0x01 = vst4.32 {d16, d18, d20, d22}, [r0]! +0x40,0xf9,0x8d,0x11 = vst4.32 {d17, d19, d21, d23}, [r0]! +0xc0,0xf9,0x3f,0x01 = vst2.8 {d16[1], d17[1]}, [r0:16] +0xc0,0xf9,0x5f,0x05 = vst2.16 {d16[1], d17[1]}, [r0:32] +0xc0,0xf9,0x8f,0x09 = vst2.32 {d16[1], d17[1]}, [r0] +0xc0,0xf9,0x6f,0x15 = vst2.16 {d17[1], d19[1]}, [r0] +0xc0,0xf9,0x5f,0x19 = vst2.32 {d17[0], d19[0]}, [r0:64] +0xc0,0xf9,0x2f,0x02 = vst3.8 {d16[1], d17[1], d18[1]}, [r0] +0xc0,0xf9,0x4f,0x06 = vst3.16 {d16[1], d17[1], d18[1]}, [r0] +0xc0,0xf9,0x8f,0x0a = vst3.32 {d16[1], d17[1], d18[1]}, [r0] +0xc0,0xf9,0xaf,0x16 = vst3.16 {d17[2], d19[2], d21[2]}, [r0] +0xc0,0xf9,0x4f,0x0a = vst3.32 {d16[0], d18[0], d20[0]}, [r0] +0xc0,0xf9,0x3f,0x03 = vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32] +0xc0,0xf9,0x4f,0x07 = vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0] +0xc0,0xf9,0xaf,0x0b = vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128] +0xc0,0xf9,0xff,0x17 = vst4.16 {d17[3], d19[3], d21[3], d23[3]}, [r0:64] +0xc0,0xf9,0x4f,0x1b = vst4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0] +0x04,0xf9,0x0f,0x89 = vst2.8 {d8, d10}, [r4] diff --git a/deps/capstone/suite/MC/ARM/simple-fp-encoding.s.cs b/deps/capstone/suite/MC/ARM/simple-fp-encoding.s.cs new file mode 100644 index 00000000..81ac5609 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/simple-fp-encoding.s.cs @@ -0,0 +1,157 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0xa0,0x0b,0x71,0xee = vadd.f64 d16, d17, d16 +0x80,0x0a,0x30,0xee = vadd.f32 s0, s1, s0 +0xe0,0x0b,0x71,0xee = vsub.f64 d16, d17, d16 +0xc0,0x0a,0x30,0xee = vsub.f32 s0, s1, s0 +0xa0,0x0b,0xc1,0xee = vdiv.f64 d16, d17, d16 +0x80,0x0a,0x80,0xee = vdiv.f32 s0, s1, s0 +0xa3,0x2a,0xc2,0xee = vdiv.f32 s5, s5, s7 +0x07,0x5b,0x85,0xee = vdiv.f64 d5, d5, d7 +0xa0,0x0b,0x61,0xee = vmul.f64 d16, d17, d16 +0xa1,0x4b,0x64,0xee = vmul.f64 d20, d20, d17 +0x80,0x0a,0x20,0xee = vmul.f32 s0, s1, s0 +0xaa,0x5a,0x65,0xee = vmul.f32 s11, s11, s21 +0xe0,0x0b,0x61,0xee = vnmul.f64 d16, d17, d16 +0xc0,0x0a,0x20,0xee = vnmul.f32 s0, s1, s0 +0xe0,0x1b,0xf4,0xee = vcmpe.f64 d17, d16 +0xc0,0x0a,0xf4,0xee = vcmpe.f32 s1, s0 +0xc0,0x0b,0xf5,0xee = vcmpe.f64 d16, #0 +0xc0,0x0a,0xb5,0xee = vcmpe.f32 s0, #0 +0xe0,0x0b,0xf0,0xee = vabs.f64 d16, d16 +0xc0,0x0a,0xb0,0xee = vabs.f32 s0, s0 +0xe0,0x0b,0xb7,0xee = vcvt.f32.f64 s0, d16 +0xc0,0x0a,0xf7,0xee = vcvt.f64.f32 d16, s0 +0x60,0x0b,0xf1,0xee = vneg.f64 d16, d16 +0x40,0x0a,0xb1,0xee = vneg.f32 s0, s0 +0xe0,0x0b,0xf1,0xee = vsqrt.f64 d16, d16 +0xc0,0x0a,0xb1,0xee = vsqrt.f32 s0, s0 +0xc0,0x0b,0xf8,0xee = vcvt.f64.s32 d16, s0 +0xc0,0x0a,0xb8,0xee = vcvt.f32.s32 s0, s0 +0x40,0x0b,0xf8,0xee = vcvt.f64.u32 d16, s0 +0x40,0x0a,0xb8,0xee = vcvt.f32.u32 s0, s0 +0xe0,0x0b,0xbd,0xee = vcvt.s32.f64 s0, d16 +0xc0,0x0a,0xbd,0xee = vcvt.s32.f32 s0, s0 +0xe0,0x0b,0xbc,0xee = vcvt.u32.f64 s0, d16 +0xc0,0x0a,0xbc,0xee = vcvt.u32.f32 s0, s0 +0xa1,0x0b,0x42,0xee = vmla.f64 d16, d18, d17 +0x00,0x0a,0x41,0xee = vmla.f32 s1, s2, s0 +0xe1,0x0b,0x42,0xee = vmls.f64 d16, d18, d17 +0x40,0x0a,0x41,0xee = vmls.f32 s1, s2, s0 +0xe1,0x0b,0x52,0xee = vnmla.f64 d16, d18, d17 +0x40,0x0a,0x51,0xee = vnmla.f32 s1, s2, s0 +0xa1,0x0b,0x52,0xee = vnmls.f64 d16, d18, d17 +0x00,0x0a,0x51,0xee = vnmls.f32 s1, s2, s0 +0x10,0xfa,0xf1,0xee = vmrs APSR_nzcv, fpscr +0x10,0xfa,0xf1,0xee = vmrs APSR_nzcv, fpscr +0x10,0xfa,0xf1,0xee = vmrs APSR_nzcv, fpscr +0x10,0x2a,0xf0,0xee = vmrs r2, fpsid +0x10,0x3a,0xf0,0xee = vmrs r3, fpsid +0x10,0x4a,0xf7,0xee = vmrs r4, mvfr0 +0x10,0x5a,0xf6,0xee = vmrs r5, mvfr1 +0x60,0x0b,0xf1,0x1e = vnegne.f64 d16, d16 +0x10,0x0a,0x00,0x1e = vmovne s0, r0 +0x10,0x1a,0x00,0x0e = vmoveq s0, r1 +0x10,0x1a,0x11,0xee = vmov r1, s2 +0x10,0x3a,0x02,0xee = vmov s4, r3 +0x12,0x1b,0x55,0xec = vmov r1, r5, d2 +0x14,0x3b,0x49,0xec = vmov d4, r3, r9 +0x10,0x0a,0xf1,0xee = vmrs r0, fpscr +0x10,0x0a,0xf8,0xee = vmrs r0, fpexc +0x10,0x0a,0xf0,0xee = vmrs r0, fpsid +0x10,0x1a,0xf9,0xee = vmrs r1, fpinst +0x10,0x8a,0xfa,0xee = vmrs r8, fpinst2 +0x10,0x0a,0xe1,0xee = vmsr fpscr, r0 +0x10,0x0a,0xe8,0xee = vmsr fpexc, r0 +0x10,0x0a,0xe0,0xee = vmsr fpsid, r0 +0x10,0x3a,0xe9,0xee = vmsr fpinst, r3 +0x10,0x4a,0xea,0xee = vmsr fpinst2, r4 +0x08,0x0b,0xf0,0xee = vmov.f64 d16, #3.000000e+00 +0x08,0x0a,0xb0,0xee = vmov.f32 s0, #3.000000e+00 +0x08,0x0b,0xf8,0xee = vmov.f64 d16, #-3.000000e+00 +0x08,0x0a,0xb8,0xee = vmov.f32 s0, #-3.000000e+00 +0x10,0x0a,0x00,0xee = vmov s0, r0 +0x90,0x1a,0x00,0xee = vmov s1, r1 +0x10,0x2a,0x01,0xee = vmov s2, r2 +0x90,0x3a,0x01,0xee = vmov s3, r3 +0x10,0x0a,0x10,0xee = vmov r0, s0 +0x90,0x1a,0x10,0xee = vmov r1, s1 +0x10,0x2a,0x11,0xee = vmov r2, s2 +0x90,0x3a,0x11,0xee = vmov r3, s3 +0x30,0x0b,0x51,0xec = vmov r0, r1, d16 +0x31,0x1a,0x42,0xec = vmov s3, s4, r1, r2 +0x11,0x1a,0x42,0xec = vmov s2, s3, r1, r2 +0x31,0x1a,0x52,0xec = vmov r1, r2, s3, s4 +0x11,0x1a,0x52,0xec = vmov r1, r2, s2, s3 +0x1f,0x1b,0x42,0xec = vmov d15, r1, r2 +0x30,0x1b,0x42,0xec = vmov d16, r1, r2 +0x1f,0x1b,0x52,0xec = vmov r1, r2, d15 +0x30,0x1b,0x52,0xec = vmov r1, r2, d16 +0x00,0x1b,0xd0,0xed = vldr d17, [r0] +0x00,0x0a,0x9e,0xed = vldr s0, [lr] +0x00,0x0b,0x9e,0xed = vldr d0, [lr] +0x08,0x1b,0x92,0xed = vldr d1, [r2, #32] +0x08,0x1b,0x12,0xed = vldr d1, [r2, #-32] +0x00,0x2b,0x93,0xed = vldr d2, [r3] +0x00,0x3b,0x9f,0xed = vldr d3, [pc] +0x00,0x3b,0x9f,0xed = vldr d3, [pc] +0x00,0x3b,0x1f,0xed = vldr d3, [pc, #-0] +0x00,0x6a,0xd0,0xed = vldr s13, [r0] +0x08,0x0a,0xd2,0xed = vldr s1, [r2, #32] +0x08,0x0a,0x52,0xed = vldr s1, [r2, #-32] +0x00,0x1a,0x93,0xed = vldr s2, [r3] +0x00,0x2a,0xdf,0xed = vldr s5, [pc] +0x00,0x2a,0xdf,0xed = vldr s5, [pc] +0x00,0x2a,0x5f,0xed = vldr s5, [pc, #-0] +0x00,0x4b,0x81,0xed = vstr d4, [r1] +0x06,0x4b,0x81,0xed = vstr d4, [r1, #24] +0x06,0x4b,0x01,0xed = vstr d4, [r1, #-24] +0x00,0x0a,0x8e,0xed = vstr s0, [lr] +0x00,0x0b,0x8e,0xed = vstr d0, [lr] +0x00,0x2a,0x81,0xed = vstr s4, [r1] +0x06,0x2a,0x81,0xed = vstr s4, [r1, #24] +0x06,0x2a,0x01,0xed = vstr s4, [r1, #-24] +0x0c,0x2b,0x91,0xec = vldmia r1, {d2, d3, d4, d5, d6, d7} +0x06,0x1a,0x91,0xec = vldmia r1, {s2, s3, s4, s5, s6, s7} +0x0c,0x2b,0x81,0xec = vstmia r1, {d2, d3, d4, d5, d6, d7} +0x06,0x1a,0x81,0xec = vstmia r1, {s2, s3, s4, s5, s6, s7} +0x10,0x8b,0x2d,0xed = vpush {d8, d9, d10, d11, d12, d13, d14, d15} +0x07,0x0b,0xb5,0xec = fldmiax r5!, {d0, d1, d2} +0x05,0x4b,0x90,0x0c = fldmiaxeq r0, {d4, d5} +0x07,0x4b,0x35,0x1d = fldmdbxne r5!, {d4, d5, d6} +0x11,0x0b,0xa5,0xec = fstmiax r5!, {d0, d1, d2, d3, d4, d5, d6, d7} +0x05,0x8b,0x84,0x0c = fstmiaxeq r4, {d8, d9} +0x07,0x2b,0x27,0x1d = fstmdbxne r7!, {d2, d3, d4} +0x40,0x0b,0xbd,0xee = vcvtr.s32.f64 s0, d0 +0x60,0x0a,0xbd,0xee = vcvtr.s32.f32 s0, s1 +0x40,0x0b,0xbc,0xee = vcvtr.u32.f64 s0, d0 +0x60,0x0a,0xbc,0xee = vcvtr.u32.f32 s0, s1 +0x90,0x8a,0x00,0xee = vmov s1, r8 +0x10,0x4a,0x01,0xee = vmov s2, r4 +0x90,0x6a,0x01,0xee = vmov s3, r6 +0x10,0x1a,0x02,0xee = vmov s4, r1 +0x90,0x2a,0x02,0xee = vmov s5, r2 +0x10,0x3a,0x03,0xee = vmov s6, r3 +0x10,0x1a,0x14,0xee = vmov r1, s8 +0x10,0x2a,0x12,0xee = vmov r2, s4 +0x10,0x3a,0x13,0xee = vmov r3, s6 +0x90,0x4a,0x10,0xee = vmov r4, s1 +0x10,0x5a,0x11,0xee = vmov r5, s2 +0x90,0x6a,0x11,0xee = vmov r6, s3 +0xc6,0x0a,0xbb,0xee = vcvt.f32.u32 s0, s0, #20 +0xc0,0x0b,0xba,0xee = vcvt.f64.s32 d0, d0, #32 +0x67,0x0a,0xbb,0xee = vcvt.f32.u16 s0, s0, #1 +0x40,0x0b,0xba,0xee = vcvt.f64.s16 d0, d0, #16 +0xc6,0x0a,0xfa,0xee = vcvt.f32.s32 s1, s1, #20 +0xc0,0x4b,0xfb,0xee = vcvt.f64.u32 d20, d20, #32 +0x67,0x8a,0xfa,0xee = vcvt.f32.s16 s17, s17, #1 +0x40,0x7b,0xfb,0xee = vcvt.f64.u16 d23, d23, #16 +0xc6,0x6a,0xbf,0xee = vcvt.u32.f32 s12, s12, #20 +0xc0,0x2b,0xbe,0xee = vcvt.s32.f64 d2, d2, #32 +0x67,0xea,0xbf,0xee = vcvt.u16.f32 s28, s28, #1 +0x40,0xfb,0xbe,0xee = vcvt.s16.f64 d15, d15, #16 +0xc6,0x0a,0xfe,0xee = vcvt.s32.f32 s1, s1, #20 +0xc0,0x4b,0xff,0xee = vcvt.u32.f64 d20, d20, #32 +0x67,0x8a,0xfe,0xee = vcvt.s16.f32 s17, s17, #1 +0x40,0x7b,0xff,0xee = vcvt.u16.f64 d23, d23, #16 +0x10,0x40,0x80,0xf2 = vmov.i32 d4, #0x0 +0x12,0x46,0x84,0xf2 = vmov.i32 d4, #0x42000000 diff --git a/deps/capstone/suite/MC/ARM/thumb-fp-armv8.s.cs b/deps/capstone/suite/MC/ARM/thumb-fp-armv8.s.cs new file mode 100644 index 00000000..c578fc9f --- /dev/null +++ b/deps/capstone/suite/MC/ARM/thumb-fp-armv8.s.cs @@ -0,0 +1,51 @@ +# CS_ARCH_ARM, CS_MODE_THUMB+CS_MODE_V8, None +0xb2,0xee,0xe0,0x3b = vcvtt.f64.f16 d3, s1 +0xf3,0xee,0xcc,0x2b = vcvtt.f16.f64 s5, d12 +0xb2,0xee,0x60,0x3b = vcvtb.f64.f16 d3, s1 +0xb3,0xee,0x41,0x2b = vcvtb.f16.f64 s4, d1 +0xb2,0xee,0xe0,0x3b = vcvttge.f64.f16 d3, s1 +0xf3,0xee,0xcc,0x2b = vcvttgt.f16.f64 s5, d12 +0xb2,0xee,0x60,0x3b = vcvtbeq.f64.f16 d3, s1 +0xb3,0xee,0x41,0x2b = vcvtblt.f16.f64 s4, d1 +0xbc,0xfe,0xe1,0x1a = vcvta.s32.f32 s2, s3 +0xbc,0xfe,0xc3,0x1b = vcvta.s32.f64 s2, d3 +0xbd,0xfe,0xeb,0x3a = vcvtn.s32.f32 s6, s23 +0xbd,0xfe,0xe7,0x3b = vcvtn.s32.f64 s6, d23 +0xbe,0xfe,0xc2,0x0a = vcvtp.s32.f32 s0, s4 +0xbe,0xfe,0xc4,0x0b = vcvtp.s32.f64 s0, d4 +0xff,0xfe,0xc4,0x8a = vcvtm.s32.f32 s17, s8 +0xff,0xfe,0xc8,0x8b = vcvtm.s32.f64 s17, d8 +0xbc,0xfe,0x61,0x1a = vcvta.u32.f32 s2, s3 +0xbc,0xfe,0x43,0x1b = vcvta.u32.f64 s2, d3 +0xbd,0xfe,0x6b,0x3a = vcvtn.u32.f32 s6, s23 +0xbd,0xfe,0x67,0x3b = vcvtn.u32.f64 s6, d23 +0xbe,0xfe,0x42,0x0a = vcvtp.u32.f32 s0, s4 +0xbe,0xfe,0x44,0x0b = vcvtp.u32.f64 s0, d4 +0xff,0xfe,0x44,0x8a = vcvtm.u32.f32 s17, s8 +0xff,0xfe,0x48,0x8b = vcvtm.u32.f64 s17, d8 +0x20,0xfe,0xab,0x2a = vselge.f32 s4, s1, s23 +0x6f,0xfe,0xa7,0xeb = vselge.f64 d30, d31, d23 +0x30,0xfe,0x80,0x0a = vselgt.f32 s0, s1, s0 +0x3a,0xfe,0x24,0x5b = vselgt.f64 d5, d10, d20 +0x0e,0xfe,0x2b,0xfa = vseleq.f32 s30, s28, s23 +0x04,0xfe,0x08,0x2b = vseleq.f64 d2, d4, d8 +0x58,0xfe,0x07,0xaa = vselvs.f32 s21, s16, s14 +0x11,0xfe,0x2f,0x0b = vselvs.f64 d0, d1, d31 +0xc6,0xfe,0x00,0x2a = vmaxnm.f32 s5, s12, s0 +0x86,0xfe,0xae,0x5b = vmaxnm.f64 d5, d22, d30 +0x80,0xfe,0x46,0x0a = vminnm.f32 s0, s0, s12 +0x86,0xfe,0x49,0x4b = vminnm.f64 d4, d6, d9 +0xb6,0xee,0xcc,0x3b = vrintzge.f64 d3, d12 +0xf6,0xee,0xcc,0x1a = vrintz.f32 s3, s24 +0xb6,0xee,0x40,0x5b = vrintrlt.f64 d5, d0 +0xb6,0xee,0x64,0x0a = vrintr.f32 s0, s9 +0xf7,0xee,0x6e,0xcb = vrintxeq.f64 d28, d30 +0xb7,0xee,0x47,0x5a = vrintxvs.f32 s10, s14 +0xb8,0xfe,0x44,0x3b = vrinta.f64 d3, d4 +0xb8,0xfe,0x60,0x6a = vrinta.f32 s12, s1 +0xb9,0xfe,0x44,0x3b = vrintn.f64 d3, d4 +0xb9,0xfe,0x60,0x6a = vrintn.f32 s12, s1 +0xba,0xfe,0x44,0x3b = vrintp.f64 d3, d4 +0xba,0xfe,0x60,0x6a = vrintp.f32 s12, s1 +0xbb,0xfe,0x44,0x3b = vrintm.f64 d3, d4 +0xbb,0xfe,0x60,0x6a = vrintm.f32 s12, s1 diff --git a/deps/capstone/suite/MC/ARM/thumb-hints.s.cs b/deps/capstone/suite/MC/ARM/thumb-hints.s.cs new file mode 100644 index 00000000..59bd0005 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/thumb-hints.s.cs @@ -0,0 +1,12 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, +0x00,0xbf = nop +0x10,0xbf = yield +0x20,0xbf = wfe +0x30,0xbf = wfi +0x40,0xbf = sev +0xbf,0xf3,0x5f,0x8f = dmb sy +0xbf,0xf3,0x5f,0x8f = dmb sy +0xbf,0xf3,0x4f,0x8f = dsb sy +0xbf,0xf3,0x4f,0x8f = dsb sy +0xbf,0xf3,0x6f,0x8f = isb sy +0xbf,0xf3,0x6f,0x8f = isb sy diff --git a/deps/capstone/suite/MC/ARM/thumb-neon-crypto.s.cs b/deps/capstone/suite/MC/ARM/thumb-neon-crypto.s.cs new file mode 100644 index 00000000..55bfd2c9 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/thumb-neon-crypto.s.cs @@ -0,0 +1,16 @@ +# CS_ARCH_ARM, CS_MODE_THUMB+CS_MODE_V8, None +0xb0,0xff,0x42,0x03 = aesd.8 q0, q1 +0xb0,0xff,0x02,0x03 = aese.8 q0, q1 +0xb0,0xff,0xc2,0x03 = aesimc.8 q0, q1 +0xb0,0xff,0x82,0x03 = aesmc.8 q0, q1 +0xb9,0xff,0xc2,0x02 = sha1h.32 q0, q1 +0xba,0xff,0x82,0x03 = sha1su1.32 q0, q1 +0xba,0xff,0xc2,0x03 = sha256su0.32 q0, q1 +0x02,0xef,0x44,0x0c = sha1c.32 q0, q1, q2 +0x22,0xef,0x44,0x0c = sha1m.32 q0, q1, q2 +0x12,0xef,0x44,0x0c = sha1p.32 q0, q1, q2 +0x32,0xef,0x44,0x0c = sha1su0.32 q0, q1, q2 +0x02,0xff,0x44,0x0c = sha256h.32 q0, q1, q2 +0x12,0xff,0x44,0x0c = sha256h2.32 q0, q1, q2 +0x22,0xff,0x44,0x0c = sha256su1.32 q0, q1, q2 +0xe0,0xef,0xa1,0x0e = vmull.p64 q8, d16, d17 diff --git a/deps/capstone/suite/MC/ARM/thumb-neon-v8.s.cs b/deps/capstone/suite/MC/ARM/thumb-neon-v8.s.cs new file mode 100644 index 00000000..51d892ff --- /dev/null +++ b/deps/capstone/suite/MC/ARM/thumb-neon-v8.s.cs @@ -0,0 +1,38 @@ +# CS_ARCH_ARM, CS_MODE_THUMB+CS_MODE_V8, None +0x05,0xff,0x11,0x4f = vmaxnm.f32 d4, d5, d1 +0x08,0xff,0x5c,0x4f = vmaxnm.f32 q2, q4, q6 +0x24,0xff,0x3e,0x5f = vminnm.f32 d5, d4, d30 +0x2a,0xff,0xd4,0x0f = vminnm.f32 q0, q13, q2 +0xbb,0xff,0x06,0x40 = vcvta.s32.f32 d4, d6 +0xbb,0xff,0x8a,0xc0 = vcvta.u32.f32 d12, d10 +0xbb,0xff,0x4c,0x80 = vcvta.s32.f32 q4, q6 +0xbb,0xff,0xe4,0x80 = vcvta.u32.f32 q4, q10 +0xbb,0xff,0x2e,0x13 = vcvtm.s32.f32 d1, d30 +0xbb,0xff,0x8a,0xc3 = vcvtm.u32.f32 d12, d10 +0xbb,0xff,0x64,0x23 = vcvtm.s32.f32 q1, q10 +0xfb,0xff,0xc2,0xa3 = vcvtm.u32.f32 q13, q1 +0xbb,0xff,0x21,0xf1 = vcvtn.s32.f32 d15, d17 +0xbb,0xff,0x83,0x51 = vcvtn.u32.f32 d5, d3 +0xbb,0xff,0x60,0x61 = vcvtn.s32.f32 q3, q8 +0xbb,0xff,0xc6,0xa1 = vcvtn.u32.f32 q5, q3 +0xbb,0xff,0x25,0xb2 = vcvtp.s32.f32 d11, d21 +0xbb,0xff,0xa7,0xe2 = vcvtp.u32.f32 d14, d23 +0xbb,0xff,0x6e,0x82 = vcvtp.s32.f32 q4, q15 +0xfb,0xff,0xe0,0x22 = vcvtp.u32.f32 q9, q8 +0xba,0xff,0x00,0x34 = vrintn.f32 d3, d0 +0xba,0xff,0x48,0x24 = vrintn.f32 q1, q4 +0xba,0xff,0x8c,0x54 = vrintx.f32 d5, d12 +0xba,0xff,0xc6,0x04 = vrintx.f32 q0, q3 +0xba,0xff,0x00,0x35 = vrinta.f32 d3, d0 +0xfa,0xff,0x44,0x05 = vrinta.f32 q8, q2 +0xba,0xff,0xa2,0xc5 = vrintz.f32 d12, d18 +0xfa,0xff,0xc8,0x25 = vrintz.f32 q9, q4 +0xba,0xff,0x80,0x36 = vrintm.f32 d3, d0 +0xba,0xff,0xc8,0x26 = vrintm.f32 q1, q4 +0xba,0xff,0x80,0x37 = vrintp.f32 d3, d0 +0xba,0xff,0xc8,0x27 = vrintp.f32 q1, q4 +0xba,0xff,0x00,0x34 = vrintn.f32 d3, d0 +0xba,0xff,0xc6,0x04 = vrintx.f32 q0, q3 +0xba,0xff,0x00,0x35 = vrinta.f32 d3, d0 +0xfa,0xff,0xc8,0x25 = vrintz.f32 q9, q4 +0xba,0xff,0xc8,0x27 = vrintp.f32 q1, q4 diff --git a/deps/capstone/suite/MC/ARM/thumb-shift-encoding.s.cs b/deps/capstone/suite/MC/ARM/thumb-shift-encoding.s.cs new file mode 100644 index 00000000..14152ad9 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/thumb-shift-encoding.s.cs @@ -0,0 +1,19 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, +0x6e,0xeb,0x00,0x0c = sbc.w r12, lr, r0 +0x68,0xeb,0x19,0x01 = sbc.w r1, r8, r9, lsr #32 +0x67,0xeb,0x1f,0x42 = sbc.w r2, r7, pc, lsr #16 +0x66,0xeb,0x0a,0x03 = sbc.w r3, r6, r10 +0x65,0xeb,0x0e,0x44 = sbc.w r4, r5, lr, lsl #16 +0x64,0xeb,0x2b,0x05 = sbc.w r5, r4, r11, asr #32 +0x63,0xeb,0x2d,0x46 = sbc.w r6, r3, sp, asr #16 +0x62,0xeb,0x3c,0x07 = sbc.w r7, r2, r12, rrx +0x61,0xeb,0x30,0x48 = sbc.w r8, r1, r0, ror #16 +0x0e,0xea,0x00,0x0c = and.w r12, lr, r0 +0x08,0xea,0x19,0x01 = and.w r1, r8, r9, lsr #32 +0x07,0xea,0x1f,0x42 = and.w r2, r7, pc, lsr #16 +0x06,0xea,0x0a,0x03 = and.w r3, r6, r10 +0x05,0xea,0x0e,0x44 = and.w r4, r5, lr, lsl #16 +0x04,0xea,0x2b,0x05 = and.w r5, r4, r11, asr #32 +0x03,0xea,0x2d,0x46 = and.w r6, r3, sp, asr #16 +0x02,0xea,0x3c,0x07 = and.w r7, r2, r12, rrx +0x01,0xea,0x30,0x48 = and.w r8, r1, r0, ror #16 diff --git a/deps/capstone/suite/MC/ARM/thumb.s.cs b/deps/capstone/suite/MC/ARM/thumb.s.cs new file mode 100644 index 00000000..92279306 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/thumb.s.cs @@ -0,0 +1,19 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, +0x91,0x42 = cmp r1, r2 +0x16,0xbc = pop {r1, r2, r4} +0xfe,0xde = trap +0xc8,0x47 = blx r9 +0xd0,0x47 = blx r10 +0x1a,0xba = rev r2, r3 +0x63,0xba = rev16 r3, r4 +0xf5,0xba = revsh r5, r6 +0x5a,0xb2 = sxtb r2, r3 +0x1a,0xb2 = sxth r2, r3 +0x2c,0x42 = tst r4, r5 +0xf3,0xb2 = uxtb r3, r6 +0xb3,0xb2 = uxth r3, r6 +0x8b,0x58 = ldr r3, [r1, r2] +0x02,0xbe = bkpt #2 +0xc0,0x46 = mov r8, r8 +0x67,0xb6 = cpsie aif +0x78,0x46 = mov r0, pc diff --git a/deps/capstone/suite/MC/ARM/thumb2-b.w-encodingT4.s.cs b/deps/capstone/suite/MC/ARM/thumb2-b.w-encodingT4.s.cs new file mode 100644 index 00000000..a952839e --- /dev/null +++ b/deps/capstone/suite/MC/ARM/thumb2-b.w-encodingT4.s.cs @@ -0,0 +1,2 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, +0x36,0xf0,0x06,0xbc = b.w #223244 diff --git a/deps/capstone/suite/MC/ARM/thumb2-branches.s.cs b/deps/capstone/suite/MC/ARM/thumb2-branches.s.cs new file mode 100644 index 00000000..64ae2cfc --- /dev/null +++ b/deps/capstone/suite/MC/ARM/thumb2-branches.s.cs @@ -0,0 +1,85 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, +0x00,0xe4 = b #-2048 +0xff,0xe3 = b #2046 +0xff,0xf7,0x00,0xbc = b.w #-2048 +0x00,0xf0,0xff,0xbb = b.w #2046 +0x66,0xf6,0x30,0xbc = b.w #-1677216 +0x99,0xf1,0xcf,0xbb = b.w #1677214 +0x00,0xe4 = b #-2048 +0xff,0xe3 = b #2046 +0xff,0xf7,0xff,0xbb = b.w #-2050 +0x00,0xf0,0x00,0xbc = b.w #2048 +0x66,0xf6,0x30,0xbc = b.w #-1677216 +0x99,0xf1,0xcf,0xbb = b.w #1677214 +0x08,0xbf = it eq +0x00,0xe4 = beq #-2048 +0x18,0xbf = it ne +0x01,0xe4 = bne #-2046 +0xc8,0xbf = it gt +0xff,0xf7,0x00,0xbc = bgt.w #-2048 +0xd8,0xbf = it le +0x00,0xf0,0xff,0xbb = ble.w #2046 +0xa8,0xbf = it ge +0x66,0xf6,0x30,0xbc = bge.w #-1677216 +0xb8,0xbf = it lt +0x99,0xf1,0xcf,0xbb = blt.w #1677214 +0x80,0xd0 = beq #-256 +0x7f,0xd1 = bne #254 +0x3f,0xf5,0x80,0xaf = bmi.w #-256 +0x40,0xf0,0x7f,0x80 = bne.w #254 +0xc0,0xf6,0x00,0x80 = blt.w #-1048576 +0xbf,0xf2,0xff,0xaf = bge.w #1048574 +0x80,0xd1 = bne #-256 +0x7f,0xdc = bgt #254 +0x7f,0xf4,0x7f,0xaf = bne.w #-258 +0x00,0xf3,0x80,0x80 = bgt.w #256 +0x40,0xf4,0x00,0x80 = bne.w #-1048576 +0x3f,0xf3,0xff,0xaf = bgt.w #1048574 +0x08,0xbf = it eq +0x08,0x44 = addeq r0, r1 +0x40,0xd1 = bne #128 +0x0c,0xbf = ite eq +0x08,0x44 = addeq r0, r1 +0x40,0xe0 = bne #128 +0x00,0xe4 = b #-2048 +0xff,0xe3 = b #2046 +0xff,0xf7,0x00,0xbc = b.w #-2048 +0x00,0xf0,0xff,0xbb = b.w #2046 +0x66,0xf6,0x30,0xbc = b.w #-1677216 +0x99,0xf1,0xcf,0xbb = b.w #1677214 +0x00,0xe4 = b #-2048 +0xff,0xe3 = b #2046 +0xff,0xf7,0xff,0xbb = b.w #-2050 +0x00,0xf0,0x00,0xbc = b.w #2048 +0x66,0xf6,0x30,0xbc = b.w #-1677216 +0x99,0xf1,0xcf,0xbb = b.w #1677214 +0x08,0xbf = it eq +0x00,0xe4 = beq #-2048 +0x18,0xbf = it ne +0x01,0xe4 = bne #-2046 +0xc8,0xbf = it gt +0xff,0xf7,0x00,0xbc = bgt.w #-2048 +0xd8,0xbf = it le +0x00,0xf0,0xff,0xbb = ble.w #2046 +0xa8,0xbf = it ge +0x66,0xf6,0x30,0xbc = bge.w #-1677216 +0xb8,0xbf = it lt +0x99,0xf1,0xcf,0xbb = blt.w #1677214 +0x80,0xd0 = beq #-256 +0x7f,0xd1 = bne #254 +0x3f,0xf5,0x80,0xaf = bmi.w #-256 +0x40,0xf0,0x7f,0x80 = bne.w #254 +0xc0,0xf6,0x00,0x80 = blt.w #-1048576 +0xbf,0xf2,0xff,0xaf = bge.w #1048574 +0x80,0xd1 = bne #-256 +0x7f,0xdc = bgt #254 +0x7f,0xf4,0x7f,0xaf = bne.w #-258 +0x00,0xf3,0x80,0x80 = bgt.w #256 +0x40,0xf4,0x00,0x80 = bne.w #-1048576 +0x3f,0xf3,0xff,0xaf = bgt.w #1048574 +0x08,0xbf = it eq +0x08,0x44 = addeq r0, r1 +0x40,0xd1 = bne #128 +0x0c,0xbf = ite eq +0x08,0x44 = addeq r0, r1 +0x40,0xe0 = bne #128 diff --git a/deps/capstone/suite/MC/ARM/thumb2-mclass.s.cs b/deps/capstone/suite/MC/ARM/thumb2-mclass.s.cs new file mode 100644 index 00000000..d76868a5 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/thumb2-mclass.s.cs @@ -0,0 +1,41 @@ +# CS_ARCH_ARM, CS_MODE_THUMB+CS_MODE_MCLASS, None +0xef,0xf3,0x00,0x80 = mrs r0, apsr +0xef,0xf3,0x01,0x80 = mrs r0, iapsr +0xef,0xf3,0x02,0x80 = mrs r0, eapsr +0xef,0xf3,0x03,0x80 = mrs r0, xpsr +0xef,0xf3,0x05,0x80 = mrs r0, ipsr +0xef,0xf3,0x06,0x80 = mrs r0, epsr +0xef,0xf3,0x07,0x80 = mrs r0, iepsr +0xef,0xf3,0x08,0x80 = mrs r0, msp +0xef,0xf3,0x09,0x80 = mrs r0, psp +0xef,0xf3,0x10,0x80 = mrs r0, primask +0xef,0xf3,0x11,0x80 = mrs r0, basepri +0xef,0xf3,0x12,0x80 = mrs r0, basepri_max +0xef,0xf3,0x13,0x80 = mrs r0, faultmask +0xef,0xf3,0x14,0x80 = mrs r0, control +0x80,0xf3,0x00,0x88 = msr apsr, r0 +0x80,0xf3,0x00,0x88 = msr apsr, r0 +0x80,0xf3,0x00,0x84 = msr apsr_g, r0 +0x80,0xf3,0x00,0x8c = msr apsr_nzcvqg, r0 +0x80,0xf3,0x01,0x88 = msr iapsr, r0 +0x80,0xf3,0x01,0x88 = msr iapsr, r0 +0x80,0xf3,0x01,0x84 = msr iapsr_g, r0 +0x80,0xf3,0x01,0x8c = msr iapsr_nzcvqg, r0 +0x80,0xf3,0x02,0x88 = msr eapsr, r0 +0x80,0xf3,0x02,0x88 = msr eapsr, r0 +0x80,0xf3,0x02,0x84 = msr eapsr_g, r0 +0x80,0xf3,0x02,0x8c = msr eapsr_nzcvqg, r0 +0x80,0xf3,0x03,0x88 = msr xpsr, r0 +0x80,0xf3,0x03,0x88 = msr xpsr, r0 +0x80,0xf3,0x03,0x84 = msr xpsr_g, r0 +0x80,0xf3,0x03,0x8c = msr xpsr_nzcvqg, r0 +0x80,0xf3,0x05,0x88 = msr ipsr, r0 +0x80,0xf3,0x06,0x88 = msr epsr, r0 +0x80,0xf3,0x07,0x88 = msr iepsr, r0 +0x80,0xf3,0x08,0x88 = msr msp, r0 +0x80,0xf3,0x09,0x88 = msr psp, r0 +0x80,0xf3,0x10,0x88 = msr primask, r0 +0x80,0xf3,0x11,0x88 = msr basepri, r0 +0x80,0xf3,0x12,0x88 = msr basepri_max, r0 +0x80,0xf3,0x13,0x88 = msr faultmask, r0 +0x80,0xf3,0x14,0x88 = msr control, r0 diff --git a/deps/capstone/suite/MC/ARM/thumb2-narrow-dp.ll.cs b/deps/capstone/suite/MC/ARM/thumb2-narrow-dp.ll.cs new file mode 100644 index 00000000..f2d2d146 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/thumb2-narrow-dp.ll.cs @@ -0,0 +1,379 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, +0x12,0xea,0x01,0x00 = ands.w r0, r2, r1 +0x0a,0x40 = ands r2, r1 +0x0a,0x40 = ands r2, r1 +0x10,0xea,0x01,0x00 = ands.w r0, r0, r1 +0x11,0xea,0x03,0x03 = ands.w r3, r1, r3 +0x01,0xea,0x00,0x00 = and.w r0, r1, r0 +0x0f,0x40 = ands r7, r1 +0x0f,0x40 = ands r7, r1 +0x11,0xea,0x08,0x08 = ands.w r8, r1, r8 +0x18,0xea,0x01,0x08 = ands.w r8, r8, r1 +0x18,0xea,0x00,0x00 = ands.w r0, r8, r0 +0x11,0xea,0x08,0x01 = ands.w r1, r1, r8 +0x12,0xea,0x41,0x02 = ands.w r2, r2, r1, lsl #1 +0x11,0xea,0x50,0x00 = ands.w r0, r1, r0, lsr #1 +0x08,0xbf = it eq +0x02,0xea,0x01,0x00 = andeq.w r0, r2, r1 +0x08,0xbf = it eq +0x0b,0x40 = andeq r3, r1 +0x08,0xbf = it eq +0x0b,0x40 = andeq r3, r1 +0x08,0xbf = it eq +0x00,0xea,0x01,0x00 = andeq.w r0, r0, r1 +0x08,0xbf = it eq +0x01,0xea,0x02,0x02 = andeq.w r2, r1, r2 +0x08,0xbf = it eq +0x11,0xea,0x00,0x00 = andseq.w r0, r1, r0 +0x08,0xbf = it eq +0x0f,0x40 = andeq r7, r1 +0x08,0xbf = it eq +0x0f,0x40 = andeq r7, r1 +0x08,0xbf = it eq +0x01,0xea,0x08,0x08 = andeq.w r8, r1, r8 +0x08,0xbf = it eq +0x08,0xea,0x01,0x08 = andeq.w r8, r8, r1 +0x08,0xbf = it eq +0x08,0xea,0x04,0x04 = andeq.w r4, r8, r4 +0x08,0xbf = it eq +0x04,0xea,0x08,0x04 = andeq.w r4, r4, r8 +0x08,0xbf = it eq +0x00,0xea,0x41,0x00 = andeq.w r0, r0, r1, lsl #1 +0x08,0xbf = it eq +0x01,0xea,0x55,0x05 = andeq.w r5, r1, r5, lsr #1 +0x92,0xea,0x01,0x00 = eors.w r0, r2, r1 +0x4d,0x40 = eors r5, r1 +0x4d,0x40 = eors r5, r1 +0x90,0xea,0x01,0x00 = eors.w r0, r0, r1 +0x91,0xea,0x02,0x02 = eors.w r2, r1, r2 +0x81,0xea,0x01,0x01 = eor.w r1, r1, r1 +0x4f,0x40 = eors r7, r1 +0x4f,0x40 = eors r7, r1 +0x91,0xea,0x08,0x08 = eors.w r8, r1, r8 +0x98,0xea,0x01,0x08 = eors.w r8, r8, r1 +0x98,0xea,0x06,0x06 = eors.w r6, r8, r6 +0x90,0xea,0x08,0x00 = eors.w r0, r0, r8 +0x92,0xea,0x41,0x02 = eors.w r2, r2, r1, lsl #1 +0x91,0xea,0x50,0x00 = eors.w r0, r1, r0, lsr #1 +0x08,0xbf = it eq +0x82,0xea,0x01,0x03 = eoreq.w r3, r2, r1 +0x08,0xbf = it eq +0x48,0x40 = eoreq r0, r1 +0x08,0xbf = it eq +0x4a,0x40 = eoreq r2, r1 +0x08,0xbf = it eq +0x83,0xea,0x01,0x03 = eoreq.w r3, r3, r1 +0x08,0xbf = it eq +0x81,0xea,0x00,0x00 = eoreq.w r0, r1, r0 +0x08,0xbf = it eq +0x91,0xea,0x01,0x01 = eorseq.w r1, r1, r1 +0x08,0xbf = it eq +0x4f,0x40 = eoreq r7, r1 +0x08,0xbf = it eq +0x4f,0x40 = eoreq r7, r1 +0x08,0xbf = it eq +0x81,0xea,0x08,0x08 = eoreq.w r8, r1, r8 +0x08,0xbf = it eq +0x88,0xea,0x01,0x08 = eoreq.w r8, r8, r1 +0x08,0xbf = it eq +0x88,0xea,0x00,0x00 = eoreq.w r0, r8, r0 +0x08,0xbf = it eq +0x83,0xea,0x08,0x03 = eoreq.w r3, r3, r8 +0x08,0xbf = it eq +0x84,0xea,0x41,0x04 = eoreq.w r4, r4, r1, lsl #1 +0x08,0xbf = it eq +0x81,0xea,0x50,0x00 = eoreq.w r0, r1, r0, lsr #1 +0x12,0xfa,0x01,0xf0 = lsls.w r0, r2, r1 +0x8a,0x40 = lsls r2, r1 +0x11,0xfa,0x02,0xf2 = lsls.w r2, r1, r2 +0x10,0xfa,0x01,0xf0 = lsls.w r0, r0, r1 +0x11,0xfa,0x04,0xf4 = lsls.w r4, r1, r4 +0x01,0xfa,0x04,0xf4 = lsl.w r4, r1, r4 +0x8f,0x40 = lsls r7, r1 +0x11,0xfa,0x08,0xf8 = lsls.w r8, r1, r8 +0x18,0xfa,0x01,0xf8 = lsls.w r8, r8, r1 +0x18,0xfa,0x03,0xf3 = lsls.w r3, r8, r3 +0x15,0xfa,0x08,0xf5 = lsls.w r5, r5, r8 +0x08,0xbf = it eq +0x02,0xfa,0x01,0xf0 = lsleq.w r0, r2, r1 +0x08,0xbf = it eq +0x8a,0x40 = lsleq r2, r1 +0x08,0xbf = it eq +0x01,0xfa,0x02,0xf2 = lsleq.w r2, r1, r2 +0x08,0xbf = it eq +0x00,0xfa,0x01,0xf0 = lsleq.w r0, r0, r1 +0x08,0xbf = it eq +0x01,0xfa,0x03,0xf3 = lsleq.w r3, r1, r3 +0x08,0xbf = it eq +0x11,0xfa,0x04,0xf4 = lslseq.w r4, r1, r4 +0x08,0xbf = it eq +0x8f,0x40 = lsleq r7, r1 +0x08,0xbf = it eq +0x01,0xfa,0x08,0xf8 = lsleq.w r8, r1, r8 +0x08,0xbf = it eq +0x08,0xfa,0x01,0xf8 = lsleq.w r8, r8, r1 +0x08,0xbf = it eq +0x08,0xfa,0x00,0xf0 = lsleq.w r0, r8, r0 +0x08,0xbf = it eq +0x03,0xfa,0x08,0xf3 = lsleq.w r3, r3, r8 +0x32,0xfa,0x01,0xf6 = lsrs.w r6, r2, r1 +0xca,0x40 = lsrs r2, r1 +0x31,0xfa,0x02,0xf2 = lsrs.w r2, r1, r2 +0x32,0xfa,0x01,0xf2 = lsrs.w r2, r2, r1 +0x31,0xfa,0x03,0xf3 = lsrs.w r3, r1, r3 +0x21,0xfa,0x04,0xf4 = lsr.w r4, r1, r4 +0xcf,0x40 = lsrs r7, r1 +0x31,0xfa,0x08,0xf8 = lsrs.w r8, r1, r8 +0x38,0xfa,0x01,0xf8 = lsrs.w r8, r8, r1 +0x38,0xfa,0x02,0xf2 = lsrs.w r2, r8, r2 +0x35,0xfa,0x08,0xf5 = lsrs.w r5, r5, r8 +0x08,0xbf = it eq +0x22,0xfa,0x01,0xf6 = lsreq.w r6, r2, r1 +0x08,0xbf = it eq +0xcf,0x40 = lsreq r7, r1 +0x08,0xbf = it eq +0x21,0xfa,0x07,0xf7 = lsreq.w r7, r1, r7 +0x08,0xbf = it eq +0x27,0xfa,0x01,0xf7 = lsreq.w r7, r7, r1 +0x08,0xbf = it eq +0x21,0xfa,0x02,0xf2 = lsreq.w r2, r1, r2 +0x08,0xbf = it eq +0x31,0xfa,0x00,0xf0 = lsrseq.w r0, r1, r0 +0x08,0xbf = it eq +0xcf,0x40 = lsreq r7, r1 +0x08,0xbf = it eq +0x21,0xfa,0x08,0xf8 = lsreq.w r8, r1, r8 +0x08,0xbf = it eq +0x28,0xfa,0x01,0xf8 = lsreq.w r8, r8, r1 +0x08,0xbf = it eq +0x28,0xfa,0x01,0xf1 = lsreq.w r1, r8, r1 +0x08,0xbf = it eq +0x24,0xfa,0x08,0xf4 = lsreq.w r4, r4, r8 +0x56,0xfa,0x05,0xf7 = asrs.w r7, r6, r5 +0x08,0x41 = asrs r0, r1 +0x51,0xfa,0x00,0xf0 = asrs.w r0, r1, r0 +0x53,0xfa,0x01,0xf3 = asrs.w r3, r3, r1 +0x51,0xfa,0x01,0xf1 = asrs.w r1, r1, r1 +0x41,0xfa,0x00,0xf0 = asr.w r0, r1, r0 +0x0f,0x41 = asrs r7, r1 +0x51,0xfa,0x08,0xf8 = asrs.w r8, r1, r8 +0x58,0xfa,0x01,0xf8 = asrs.w r8, r8, r1 +0x58,0xfa,0x05,0xf5 = asrs.w r5, r8, r5 +0x55,0xfa,0x08,0xf5 = asrs.w r5, r5, r8 +0x08,0xbf = it eq +0x42,0xfa,0x01,0xf0 = asreq.w r0, r2, r1 +0x08,0xbf = it eq +0x0a,0x41 = asreq r2, r1 +0x08,0xbf = it eq +0x42,0xfa,0x01,0xf1 = asreq.w r1, r2, r1 +0x08,0xbf = it eq +0x44,0xfa,0x01,0xf4 = asreq.w r4, r4, r1 +0x08,0xbf = it eq +0x41,0xfa,0x06,0xf6 = asreq.w r6, r1, r6 +0x08,0xbf = it eq +0x51,0xfa,0x03,0xf3 = asrseq.w r3, r1, r3 +0x08,0xbf = it eq +0x0f,0x41 = asreq r7, r1 +0x08,0xbf = it eq +0x41,0xfa,0x08,0xf8 = asreq.w r8, r1, r8 +0x08,0xbf = it eq +0x48,0xfa,0x01,0xf8 = asreq.w r8, r8, r1 +0x08,0xbf = it eq +0x48,0xfa,0x01,0xf1 = asreq.w r1, r8, r1 +0x08,0xbf = it eq +0x43,0xfa,0x08,0xf3 = asreq.w r3, r3, r8 +0x52,0xeb,0x01,0x05 = adcs.w r5, r2, r1 +0x4d,0x41 = adcs r5, r1 +0x4b,0x41 = adcs r3, r1 +0x52,0xeb,0x01,0x02 = adcs.w r2, r2, r1 +0x51,0xeb,0x03,0x03 = adcs.w r3, r1, r3 +0x41,0xeb,0x00,0x00 = adc.w r0, r1, r0 +0x4f,0x41 = adcs r7, r1 +0x4f,0x41 = adcs r7, r1 +0x51,0xeb,0x08,0x08 = adcs.w r8, r1, r8 +0x58,0xeb,0x01,0x08 = adcs.w r8, r8, r1 +0x58,0xeb,0x05,0x05 = adcs.w r5, r8, r5 +0x52,0xeb,0x08,0x02 = adcs.w r2, r2, r8 +0x53,0xeb,0x41,0x03 = adcs.w r3, r3, r1, lsl #1 +0x51,0xeb,0x54,0x04 = adcs.w r4, r1, r4, lsr #1 +0x08,0xbf = it eq +0x42,0xeb,0x03,0x01 = adceq.w r1, r2, r3 +0x08,0xbf = it eq +0x49,0x41 = adceq r1, r1 +0x08,0xbf = it eq +0x4b,0x41 = adceq r3, r1 +0x08,0xbf = it eq +0x43,0xeb,0x01,0x03 = adceq.w r3, r3, r1 +0x08,0xbf = it eq +0x41,0xeb,0x00,0x00 = adceq.w r0, r1, r0 +0x08,0xbf = it eq +0x51,0xeb,0x03,0x03 = adcseq.w r3, r1, r3 +0x08,0xbf = it eq +0x4f,0x41 = adceq r7, r1 +0x08,0xbf = it eq +0x4f,0x41 = adceq r7, r1 +0x08,0xbf = it eq +0x41,0xeb,0x08,0x08 = adceq.w r8, r1, r8 +0x08,0xbf = it eq +0x48,0xeb,0x01,0x08 = adceq.w r8, r8, r1 +0x08,0xbf = it eq +0x48,0xeb,0x03,0x03 = adceq.w r3, r8, r3 +0x08,0xbf = it eq +0x41,0xeb,0x08,0x01 = adceq.w r1, r1, r8 +0x08,0xbf = it eq +0x42,0xeb,0x41,0x02 = adceq.w r2, r2, r1, lsl #1 +0x08,0xbf = it eq +0x41,0xeb,0x51,0x01 = adceq.w r1, r1, r1, lsr #1 +0x72,0xeb,0x01,0x03 = sbcs.w r3, r2, r1 +0x8c,0x41 = sbcs r4, r1 +0x74,0xeb,0x01,0x01 = sbcs.w r1, r4, r1 +0x74,0xeb,0x01,0x04 = sbcs.w r4, r4, r1 +0x71,0xeb,0x02,0x02 = sbcs.w r2, r1, r2 +0x61,0xeb,0x00,0x00 = sbc.w r0, r1, r0 +0x8f,0x41 = sbcs r7, r1 +0x71,0xeb,0x08,0x08 = sbcs.w r8, r1, r8 +0x78,0xeb,0x01,0x08 = sbcs.w r8, r8, r1 +0x78,0xeb,0x04,0x04 = sbcs.w r4, r8, r4 +0x73,0xeb,0x08,0x03 = sbcs.w r3, r3, r8 +0x72,0xeb,0x41,0x02 = sbcs.w r2, r2, r1, lsl #1 +0x71,0xeb,0x55,0x05 = sbcs.w r5, r1, r5, lsr #1 +0x08,0xbf = it eq +0x62,0xeb,0x01,0x05 = sbceq.w r5, r2, r1 +0x08,0xbf = it eq +0x8d,0x41 = sbceq r5, r1 +0x08,0xbf = it eq +0x65,0xeb,0x01,0x01 = sbceq.w r1, r5, r1 +0x08,0xbf = it eq +0x65,0xeb,0x01,0x05 = sbceq.w r5, r5, r1 +0x08,0xbf = it eq +0x61,0xeb,0x00,0x00 = sbceq.w r0, r1, r0 +0x08,0xbf = it eq +0x71,0xeb,0x02,0x02 = sbcseq.w r2, r1, r2 +0x08,0xbf = it eq +0x8f,0x41 = sbceq r7, r1 +0x08,0xbf = it eq +0x61,0xeb,0x08,0x08 = sbceq.w r8, r1, r8 +0x08,0xbf = it eq +0x68,0xeb,0x01,0x08 = sbceq.w r8, r8, r1 +0x08,0xbf = it eq +0x68,0xeb,0x07,0x07 = sbceq.w r7, r8, r7 +0x08,0xbf = it eq +0x67,0xeb,0x08,0x07 = sbceq.w r7, r7, r8 +0x08,0xbf = it eq +0x62,0xeb,0x41,0x02 = sbceq.w r2, r2, r1, lsl #1 +0x08,0xbf = it eq +0x61,0xeb,0x55,0x05 = sbceq.w r5, r1, r5, lsr #1 +0x72,0xfa,0x01,0xf3 = rors.w r3, r2, r1 +0xc8,0x41 = rors r0, r1 +0x70,0xfa,0x01,0xf1 = rors.w r1, r0, r1 +0x72,0xfa,0x01,0xf2 = rors.w r2, r2, r1 +0x71,0xfa,0x02,0xf2 = rors.w r2, r1, r2 +0x61,0xfa,0x05,0xf5 = ror.w r5, r1, r5 +0xcf,0x41 = rors r7, r1 +0x71,0xfa,0x08,0xf8 = rors.w r8, r1, r8 +0x78,0xfa,0x01,0xf8 = rors.w r8, r8, r1 +0x78,0xfa,0x06,0xf6 = rors.w r6, r8, r6 +0x76,0xfa,0x08,0xf6 = rors.w r6, r6, r8 +0x08,0xbf = it eq +0x62,0xfa,0x01,0xf4 = roreq.w r4, r2, r1 +0x08,0xbf = it eq +0xcc,0x41 = roreq r4, r1 +0x08,0xbf = it eq +0x64,0xfa,0x01,0xf1 = roreq.w r1, r4, r1 +0x08,0xbf = it eq +0x64,0xfa,0x01,0xf4 = roreq.w r4, r4, r1 +0x08,0xbf = it eq +0x61,0xfa,0x00,0xf0 = roreq.w r0, r1, r0 +0x08,0xbf = it eq +0x71,0xfa,0x00,0xf0 = rorseq.w r0, r1, r0 +0x08,0xbf = it eq +0xcf,0x41 = roreq r7, r1 +0x08,0xbf = it eq +0x61,0xfa,0x08,0xf8 = roreq.w r8, r1, r8 +0x08,0xbf = it eq +0x68,0xfa,0x01,0xf8 = roreq.w r8, r8, r1 +0x08,0xbf = it eq +0x68,0xfa,0x03,0xf3 = roreq.w r3, r8, r3 +0x08,0xbf = it eq +0x61,0xfa,0x08,0xf1 = roreq.w r1, r1, r8 +0x52,0xea,0x01,0x07 = orrs.w r7, r2, r1 +0x0a,0x43 = orrs r2, r1 +0x0b,0x43 = orrs r3, r1 +0x54,0xea,0x01,0x04 = orrs.w r4, r4, r1 +0x51,0xea,0x05,0x05 = orrs.w r5, r1, r5 +0x41,0xea,0x02,0x02 = orr.w r2, r1, r2 +0x0f,0x43 = orrs r7, r1 +0x0f,0x43 = orrs r7, r1 +0x51,0xea,0x08,0x08 = orrs.w r8, r1, r8 +0x58,0xea,0x01,0x08 = orrs.w r8, r8, r1 +0x58,0xea,0x01,0x01 = orrs.w r1, r8, r1 +0x50,0xea,0x08,0x00 = orrs.w r0, r0, r8 +0x51,0xea,0x41,0x01 = orrs.w r1, r1, r1, lsl #1 +0x51,0xea,0x50,0x00 = orrs.w r0, r1, r0, lsr #1 +0x08,0xbf = it eq +0x42,0xea,0x01,0x00 = orreq.w r0, r2, r1 +0x08,0xbf = it eq +0x0d,0x43 = orreq r5, r1 +0x08,0xbf = it eq +0x0d,0x43 = orreq r5, r1 +0x08,0xbf = it eq +0x42,0xea,0x01,0x02 = orreq.w r2, r2, r1 +0x08,0xbf = it eq +0x41,0xea,0x03,0x03 = orreq.w r3, r1, r3 +0x08,0xbf = it eq +0x51,0xea,0x04,0x04 = orrseq.w r4, r1, r4 +0x08,0xbf = it eq +0x0f,0x43 = orreq r7, r1 +0x08,0xbf = it eq +0x0f,0x43 = orreq r7, r1 +0x08,0xbf = it eq +0x41,0xea,0x08,0x08 = orreq.w r8, r1, r8 +0x08,0xbf = it eq +0x48,0xea,0x01,0x08 = orreq.w r8, r8, r1 +0x08,0xbf = it eq +0x48,0xea,0x00,0x00 = orreq.w r0, r8, r0 +0x08,0xbf = it eq +0x40,0xea,0x08,0x00 = orreq.w r0, r0, r8 +0x08,0xbf = it eq +0x42,0xea,0x41,0x02 = orreq.w r2, r2, r1, lsl #1 +0x08,0xbf = it eq +0x41,0xea,0x52,0x02 = orreq.w r2, r1, r2, lsr #1 +0x32,0xea,0x01,0x03 = bics.w r3, r2, r1 +0x8a,0x43 = bics r2, r1 +0x32,0xea,0x01,0x01 = bics.w r1, r2, r1 +0x32,0xea,0x01,0x02 = bics.w r2, r2, r1 +0x31,0xea,0x00,0x00 = bics.w r0, r1, r0 +0x21,0xea,0x00,0x00 = bic.w r0, r1, r0 +0x8f,0x43 = bics r7, r1 +0x31,0xea,0x08,0x08 = bics.w r8, r1, r8 +0x38,0xea,0x01,0x08 = bics.w r8, r8, r1 +0x38,0xea,0x07,0x07 = bics.w r7, r8, r7 +0x35,0xea,0x08,0x05 = bics.w r5, r5, r8 +0x33,0xea,0x41,0x03 = bics.w r3, r3, r1, lsl #1 +0x31,0xea,0x54,0x04 = bics.w r4, r1, r4, lsr #1 +0x08,0xbf = it eq +0x22,0xea,0x01,0x00 = biceq.w r0, r2, r1 +0x08,0xbf = it eq +0x8d,0x43 = biceq r5, r1 +0x08,0xbf = it eq +0x25,0xea,0x01,0x01 = biceq.w r1, r5, r1 +0x08,0xbf = it eq +0x24,0xea,0x01,0x04 = biceq.w r4, r4, r1 +0x08,0xbf = it eq +0x21,0xea,0x02,0x02 = biceq.w r2, r1, r2 +0x08,0xbf = it eq +0x31,0xea,0x05,0x05 = bicseq.w r5, r1, r5 +0x08,0xbf = it eq +0x8f,0x43 = biceq r7, r1 +0x08,0xbf = it eq +0x21,0xea,0x08,0x08 = biceq.w r8, r1, r8 +0x08,0xbf = it eq +0x28,0xea,0x01,0x08 = biceq.w r8, r8, r1 +0x08,0xbf = it eq +0x28,0xea,0x00,0x00 = biceq.w r0, r8, r0 +0x08,0xbf = it eq +0x22,0xea,0x08,0x02 = biceq.w r2, r2, r8 +0x08,0xbf = it eq +0x24,0xea,0x41,0x04 = biceq.w r4, r4, r1, lsl #1 +0x08,0xbf = it eq +0x21,0xea,0x55,0x05 = biceq.w r5, r1, r5, lsr #1 diff --git a/deps/capstone/suite/MC/ARM/thumb2-pldw.s.cs b/deps/capstone/suite/MC/ARM/thumb2-pldw.s.cs new file mode 100644 index 00000000..5913f0ff --- /dev/null +++ b/deps/capstone/suite/MC/ARM/thumb2-pldw.s.cs @@ -0,0 +1,2 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, +0xb0,0xf8,0x01,0xf1 = pldw [r0, #257] diff --git a/deps/capstone/suite/MC/ARM/vfp4-thumb.s.cs b/deps/capstone/suite/MC/ARM/vfp4-thumb.s.cs new file mode 100644 index 00000000..0576b418 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/vfp4-thumb.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, +0xe2,0xee,0xa1,0x0b = vfma.f64 d16, d18, d17 +0xa2,0xee,0x00,0x1a = vfma.f32 s2, s4, s0 +0x42,0xef,0xb1,0x0c = vfma.f32 d16, d18, d17 +0x08,0xef,0x50,0x4c = vfma.f32 q2, q4, q0 +0xd2,0xee,0xe1,0x0b = vfnma.f64 d16, d18, d17 +0x92,0xee,0x40,0x1a = vfnma.f32 s2, s4, s0 +0xe2,0xee,0xe1,0x0b = vfms.f64 d16, d18, d17 +0xa2,0xee,0x40,0x1a = vfms.f32 s2, s4, s0 +0x62,0xef,0xb1,0x0c = vfms.f32 d16, d18, d17 +0x28,0xef,0x50,0x4c = vfms.f32 q2, q4, q0 +0xd2,0xee,0xa1,0x0b = vfnms.f64 d16, d18, d17 +0x92,0xee,0x00,0x1a = vfnms.f32 s2, s4, s0 diff --git a/deps/capstone/suite/MC/ARM/vfp4.s.cs b/deps/capstone/suite/MC/ARM/vfp4.s.cs new file mode 100644 index 00000000..08733aae --- /dev/null +++ b/deps/capstone/suite/MC/ARM/vfp4.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0xa1,0x0b,0xe2,0xee = vfma.f64 d16, d18, d17 +0x00,0x1a,0xa2,0xee = vfma.f32 s2, s4, s0 +0xb1,0x0c,0x42,0xf2 = vfma.f32 d16, d18, d17 +0x50,0x4c,0x08,0xf2 = vfma.f32 q2, q4, q0 +0xe1,0x0b,0xd2,0xee = vfnma.f64 d16, d18, d17 +0x40,0x1a,0x92,0xee = vfnma.f32 s2, s4, s0 +0xe1,0x0b,0xe2,0xee = vfms.f64 d16, d18, d17 +0x40,0x1a,0xa2,0xee = vfms.f32 s2, s4, s0 +0xb1,0x0c,0x62,0xf2 = vfms.f32 d16, d18, d17 +0x50,0x4c,0x28,0xf2 = vfms.f32 q2, q4, q0 +0xa1,0x0b,0xd2,0xee = vfnms.f64 d16, d18, d17 +0x00,0x1a,0x92,0xee = vfnms.f32 s2, s4, s0 diff --git a/deps/capstone/suite/MC/ARM/vpush-vpop-thumb.s.cs b/deps/capstone/suite/MC/ARM/vpush-vpop-thumb.s.cs new file mode 100644 index 00000000..1b2b9804 --- /dev/null +++ b/deps/capstone/suite/MC/ARM/vpush-vpop-thumb.s.cs @@ -0,0 +1,9 @@ +# CS_ARCH_ARM, CS_MODE_THUMB, +0x2d,0xed,0x0a,0x8b = vpush {d8, d9, d10, d11, d12} +0x2d,0xed,0x05,0x4a = vpush {s8, s9, s10, s11, s12} +0xbd,0xec,0x0a,0x8b = vpop {d8, d9, d10, d11, d12} +0xbd,0xec,0x05,0x4a = vpop {s8, s9, s10, s11, s12} +0x2d,0xed,0x0a,0x8b = vpush {d8, d9, d10, d11, d12} +0x2d,0xed,0x05,0x4a = vpush {s8, s9, s10, s11, s12} +0xbd,0xec,0x0a,0x8b = vpop {d8, d9, d10, d11, d12} +0xbd,0xec,0x05,0x4a = vpop {s8, s9, s10, s11, s12} diff --git a/deps/capstone/suite/MC/ARM/vpush-vpop.s.cs b/deps/capstone/suite/MC/ARM/vpush-vpop.s.cs new file mode 100644 index 00000000..d369a54a --- /dev/null +++ b/deps/capstone/suite/MC/ARM/vpush-vpop.s.cs @@ -0,0 +1,9 @@ +# CS_ARCH_ARM, CS_MODE_ARM, None +0x0a,0x8b,0x2d,0xed = vpush {d8, d9, d10, d11, d12} +0x05,0x4a,0x2d,0xed = vpush {s8, s9, s10, s11, s12} +0x0a,0x8b,0xbd,0xec = vpop {d8, d9, d10, d11, d12} +0x05,0x4a,0xbd,0xec = vpop {s8, s9, s10, s11, s12} +0x0a,0x8b,0x2d,0xed = vpush {d8, d9, d10, d11, d12} +0x05,0x4a,0x2d,0xed = vpush {s8, s9, s10, s11, s12} +0x0a,0x8b,0xbd,0xec = vpop {d8, d9, d10, d11, d12} +0x05,0x4a,0xbd,0xec = vpop {s8, s9, s10, s11, s12} diff --git a/deps/capstone/suite/MC/Mips/hilo-addressing.s.cs b/deps/capstone/suite/MC/Mips/hilo-addressing.s.cs new file mode 100644 index 00000000..38ecf1bf --- /dev/null +++ b/deps/capstone/suite/MC/Mips/hilo-addressing.s.cs @@ -0,0 +1,4 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x3c,0x04,0xde,0xae = lui $4, %hi(addr) +0x03,0xe0,0x00,0x08 = jr $31 +0x80,0x82,0xbe,0xef = lb $2, %lo(addr)($4) diff --git a/deps/capstone/suite/MC/Mips/micromips-alu-instructions-EB.s.cs b/deps/capstone/suite/MC/Mips/micromips-alu-instructions-EB.s.cs new file mode 100644 index 00000000..f2828971 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/micromips-alu-instructions-EB.s.cs @@ -0,0 +1,33 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN+CS_MODE_MICRO, None +0x00,0xe6,0x49,0x10 = add $9, $6, $7 +0x11,0x26,0x45,0x67 = addi $9, $6, 17767 +0x31,0x26,0xc5,0x67 = addiu $9, $6, -15001 +0x11,0x26,0x45,0x67 = addi $9, $6, 17767 +0x31,0x26,0xc5,0x67 = addiu $9, $6, -15001 +0x00,0xe6,0x49,0x50 = addu $9, $6, $7 +0x00,0xe6,0x49,0x90 = sub $9, $6, $7 +0x00,0xa3,0x21,0xd0 = subu $4, $3, $5 +0x00,0xe0,0x31,0x90 = neg $6, $7 +0x00,0xe0,0x31,0xd0 = negu $6, $7 +0x00,0x08,0x39,0x50 = move $7, $8 +0x00,0xa3,0x1b,0x50 = slt $3, $3, $5 +0x90,0x63,0x00,0x67 = slti $3, $3, 103 +0x90,0x63,0x00,0x67 = slti $3, $3, 103 +0xb0,0x63,0x00,0x67 = sltiu $3, $3, 103 +0x00,0xa3,0x1b,0x90 = sltu $3, $3, $5 +0x41,0xa9,0x45,0x67 = lui $9, 17767 +0x00,0xe6,0x4a,0x50 = and $9, $6, $7 +0xd1,0x26,0x45,0x67 = andi $9, $6, 17767 +0xd1,0x26,0x45,0x67 = andi $9, $6, 17767 +0x00,0xa4,0x1a,0x90 = or $3, $4, $5 +0x51,0x26,0x45,0x67 = ori $9, $6, 17767 +0x00,0xa3,0x1b,0x10 = xor $3, $3, $5 +0x71,0x26,0x45,0x67 = xori $9, $6, 17767 +0x71,0x26,0x45,0x67 = xori $9, $6, 17767 +0x00,0xe6,0x4a,0xd0 = nor $9, $6, $7 +0x00,0x08,0x3a,0xd0 = not $7, $8 +0x00,0xe6,0x4a,0x10 = mul $9, $6, $7 +0x00,0xe9,0x8b,0x3c = mult $9, $7 +0x00,0xe9,0x9b,0x3c = multu $9, $7 +0x00,0xe9,0xab,0x3c = div $zero, $9, $7 +0x00,0xe9,0xbb,0x3c = divu $zero, $9, $7 diff --git a/deps/capstone/suite/MC/Mips/micromips-alu-instructions.s.cs b/deps/capstone/suite/MC/Mips/micromips-alu-instructions.s.cs new file mode 100644 index 00000000..109a1353 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/micromips-alu-instructions.s.cs @@ -0,0 +1,33 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO, None +0xe6,0x00,0x10,0x49 = add $9, $6, $7 +0x26,0x11,0x67,0x45 = addi $9, $6, 17767 +0x26,0x31,0x67,0xc5 = addiu $9, $6, -15001 +0x26,0x11,0x67,0x45 = addi $9, $6, 17767 +0x26,0x31,0x67,0xc5 = addiu $9, $6, -15001 +0xe6,0x00,0x50,0x49 = addu $9, $6, $7 +0xe6,0x00,0x90,0x49 = sub $9, $6, $7 +0xa3,0x00,0xd0,0x21 = subu $4, $3, $5 +0xe0,0x00,0x90,0x31 = neg $6, $7 +0xe0,0x00,0xd0,0x31 = negu $6, $7 +0x08,0x00,0x50,0x39 = move $7, $8 +0xa3,0x00,0x50,0x1b = slt $3, $3, $5 +0x63,0x90,0x67,0x00 = slti $3, $3, 103 +0x63,0x90,0x67,0x00 = slti $3, $3, 103 +0x63,0xb0,0x67,0x00 = sltiu $3, $3, 103 +0xa3,0x00,0x90,0x1b = sltu $3, $3, $5 +0xa9,0x41,0x67,0x45 = lui $9, 17767 +0xe6,0x00,0x50,0x4a = and $9, $6, $7 +0x26,0xd1,0x67,0x45 = andi $9, $6, 17767 +0x26,0xd1,0x67,0x45 = andi $9, $6, 17767 +0xa4,0x00,0x90,0x1a = or $3, $4, $5 +0x26,0x51,0x67,0x45 = ori $9, $6, 17767 +0xa3,0x00,0x10,0x1b = xor $3, $3, $5 +0x26,0x71,0x67,0x45 = xori $9, $6, 17767 +0x26,0x71,0x67,0x45 = xori $9, $6, 17767 +0xe6,0x00,0xd0,0x4a = nor $9, $6, $7 +0x08,0x00,0xd0,0x3a = not $7, $8 +0xe6,0x00,0x10,0x4a = mul $9, $6, $7 +0xe9,0x00,0x3c,0x8b = mult $9, $7 +0xe9,0x00,0x3c,0x9b = multu $9, $7 +0xe9,0x00,0x3c,0xab = div $zero, $9, $7 +0xe9,0x00,0x3c,0xbb = divu $zero, $9, $7 diff --git a/deps/capstone/suite/MC/Mips/micromips-branch-instructions-EB.s.cs b/deps/capstone/suite/MC/Mips/micromips-branch-instructions-EB.s.cs new file mode 100644 index 00000000..90faa6d6 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/micromips-branch-instructions-EB.s.cs @@ -0,0 +1,11 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO+CS_MODE_BIG_ENDIAN, None +0x94,0x00,0x02,0x9a = b 1332 +0x94,0xc9,0x02,0x9a = beq $9, $6, 1332 +0x40,0x46,0x02,0x9a = bgez $6, 1332 +0x40,0x66,0x02,0x9a = bgezal $6, 1332 +0x40,0x26,0x02,0x9a = bltzal $6, 1332 +0x40,0xc6,0x02,0x9a = bgtz $6, 1332 +0x40,0x86,0x02,0x9a = blez $6, 1332 +0xb4,0xc9,0x02,0x9a = bne $9, $6, 1332 +0x40,0x60,0x02,0x9a = bal 1332 +0x40,0x06,0x02,0x9a = bltz $6, 1332 diff --git a/deps/capstone/suite/MC/Mips/micromips-branch-instructions.s.cs b/deps/capstone/suite/MC/Mips/micromips-branch-instructions.s.cs new file mode 100644 index 00000000..d578bc5e --- /dev/null +++ b/deps/capstone/suite/MC/Mips/micromips-branch-instructions.s.cs @@ -0,0 +1,11 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO, None +0x00,0x94,0x9a,0x02 = b 1332 +0xc9,0x94,0x9a,0x02 = beq $9, $6, 1332 +0x46,0x40,0x9a,0x02 = bgez $6, 1332 +0x66,0x40,0x9a,0x02 = bgezal $6, 1332 +0x26,0x40,0x9a,0x02 = bltzal $6, 1332 +0xc6,0x40,0x9a,0x02 = bgtz $6, 1332 +0x86,0x40,0x9a,0x02 = blez $6, 1332 +0xc9,0xb4,0x9a,0x02 = bne $9, $6, 1332 +0x60,0x40,0x9a,0x02 = bal 1332 +0x06,0x40,0x9a,0x02 = bltz $6, 1332 diff --git a/deps/capstone/suite/MC/Mips/micromips-expansions.s.cs b/deps/capstone/suite/MC/Mips/micromips-expansions.s.cs new file mode 100644 index 00000000..6e1ceddb --- /dev/null +++ b/deps/capstone/suite/MC/Mips/micromips-expansions.s.cs @@ -0,0 +1,20 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO, None +0xa0,0x50,0x7b,0x00 = ori $5, $zero, 123 +0xc0,0x30,0xd7,0xf6 = addiu $6, $zero, -2345 +0xa7,0x41,0x01,0x00 = lui $7, 1 +0xe7,0x50,0x02,0x00 = ori $7, $7, 2 +0x80,0x30,0x14,0x00 = addiu $4, $zero, 20 +0xa7,0x41,0x01,0x00 = lui $7, 1 +0xe7,0x50,0x02,0x00 = ori $7, $7, 2 +0x85,0x30,0x14,0x00 = addiu $4, $5, 20 +0xa7,0x41,0x01,0x00 = lui $7, 1 +0xe7,0x50,0x02,0x00 = ori $7, $7, 2 +0x07,0x01,0x50,0x39 = addu $7, $7, $8 +0x8a,0x00,0x50,0x51 = addu $10, $10, $4 +0x21,0x01,0x50,0x09 = addu $1, $1, $9 +0xaa,0x41,0x0a,0x00 = lui $10, 10 +0x8a,0x00,0x50,0x51 = addu $10, $10, $4 +0x4a,0xfd,0x7b,0x00 = lw $10, 123($10) +0xa1,0x41,0x02,0x00 = lui $1, 2 +0x21,0x01,0x50,0x09 = addu $1, $1, $9 +0x41,0xf9,0x40,0xe2 = sw $10, 57920($1) diff --git a/deps/capstone/suite/MC/Mips/micromips-jump-instructions-EB.s.cs b/deps/capstone/suite/MC/Mips/micromips-jump-instructions-EB.s.cs new file mode 100644 index 00000000..d1ffc6a2 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/micromips-jump-instructions-EB.s.cs @@ -0,0 +1,5 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO+CS_MODE_BIG_ENDIAN, None +0xd4,0x00,0x02,0x98 = j 1328 +0xf4,0x00,0x02,0x98 = jal 1328 +0x03,0xe6,0x0f,0x3c = jalr $6 +0x00,0x07,0x0f,0x3c = jr $7 diff --git a/deps/capstone/suite/MC/Mips/micromips-jump-instructions.s.cs b/deps/capstone/suite/MC/Mips/micromips-jump-instructions.s.cs new file mode 100644 index 00000000..8b65f8f5 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/micromips-jump-instructions.s.cs @@ -0,0 +1,6 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO, None +0x00,0xd4,0x98,0x02 = j 1328 +0x00,0xf4,0x98,0x02 = jal 1328 +0xe6,0x03,0x3c,0x0f = jalr $6 +0x07,0x00,0x3c,0x0f = jr $7 +0x07,0x00,0x3c,0x0f = jr $7 diff --git a/deps/capstone/suite/MC/Mips/micromips-loadstore-instructions-EB.s.cs b/deps/capstone/suite/MC/Mips/micromips-loadstore-instructions-EB.s.cs new file mode 100644 index 00000000..3c37a00c --- /dev/null +++ b/deps/capstone/suite/MC/Mips/micromips-loadstore-instructions-EB.s.cs @@ -0,0 +1,9 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO+CS_MODE_BIG_ENDIAN, None +0x1c,0xa4,0x00,0x08 = lb $5, 8($4) +0x14,0xc4,0x00,0x08 = lbu $6, 8($4) +0x3c,0x44,0x00,0x08 = lh $2, 8($4) +0x34,0x82,0x00,0x08 = lhu $4, 8($2) +0xfc,0xc5,0x00,0x04 = lw $6, 4($5) +0x18,0xa4,0x00,0x08 = sb $5, 8($4) +0x38,0x44,0x00,0x08 = sh $2, 8($4) +0xf8,0xa6,0x00,0x04 = sw $5, 4($6) diff --git a/deps/capstone/suite/MC/Mips/micromips-loadstore-instructions.s.cs b/deps/capstone/suite/MC/Mips/micromips-loadstore-instructions.s.cs new file mode 100644 index 00000000..4e121971 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/micromips-loadstore-instructions.s.cs @@ -0,0 +1,9 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO, None +0xa4,0x1c,0x08,0x00 = lb $5, 8($4) +0xc4,0x14,0x08,0x00 = lbu $6, 8($4) +0x44,0x3c,0x08,0x00 = lh $2, 8($4) +0x82,0x34,0x08,0x00 = lhu $4, 8($2) +0xc5,0xfc,0x04,0x00 = lw $6, 4($5) +0xa4,0x18,0x08,0x00 = sb $5, 8($4) +0x44,0x38,0x08,0x00 = sh $2, 8($4) +0xa6,0xf8,0x04,0x00 = sw $5, 4($6) diff --git a/deps/capstone/suite/MC/Mips/micromips-loadstore-unaligned-EB.s.cs b/deps/capstone/suite/MC/Mips/micromips-loadstore-unaligned-EB.s.cs new file mode 100644 index 00000000..b4b3a7b6 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/micromips-loadstore-unaligned-EB.s.cs @@ -0,0 +1,5 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO+CS_MODE_BIG_ENDIAN, None +0x60,0x85,0x00,0x10 = lwl $4, 16($5) +0x60,0x85,0x10,0x10 = lwr $4, 16($5) +0x60,0x85,0x80,0x10 = swl $4, 16($5) +0x60,0x85,0x90,0x10 = swr $4, 16($5) diff --git a/deps/capstone/suite/MC/Mips/micromips-loadstore-unaligned.s.cs b/deps/capstone/suite/MC/Mips/micromips-loadstore-unaligned.s.cs new file mode 100644 index 00000000..26bb02c7 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/micromips-loadstore-unaligned.s.cs @@ -0,0 +1,5 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO, None +0x85,0x60,0x10,0x00 = lwl $4, 16($5) +0x85,0x60,0x10,0x10 = lwr $4, 16($5) +0x85,0x60,0x10,0x80 = swl $4, 16($5) +0x85,0x60,0x10,0x90 = swr $4, 16($5) diff --git a/deps/capstone/suite/MC/Mips/micromips-movcond-instructions-EB.s.cs b/deps/capstone/suite/MC/Mips/micromips-movcond-instructions-EB.s.cs new file mode 100644 index 00000000..f802cf36 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/micromips-movcond-instructions-EB.s.cs @@ -0,0 +1,5 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO+CS_MODE_BIG_ENDIAN, None +0x00,0xe6,0x48,0x58 = movz $9, $6, $7 +0x00,0xe6,0x48,0x18 = movn $9, $6, $7 +0x55,0x26,0x09,0x7b = movt $9, $6, $fcc0 +0x55,0x26,0x01,0x7b = movf $9, $6, $fcc0 diff --git a/deps/capstone/suite/MC/Mips/micromips-movcond-instructions.s.cs b/deps/capstone/suite/MC/Mips/micromips-movcond-instructions.s.cs new file mode 100644 index 00000000..5603b6bb --- /dev/null +++ b/deps/capstone/suite/MC/Mips/micromips-movcond-instructions.s.cs @@ -0,0 +1,5 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO, None +0xe6,0x00,0x58,0x48 = movz $9, $6, $7 +0xe6,0x00,0x18,0x48 = movn $9, $6, $7 +0x26,0x55,0x7b,0x09 = movt $9, $6, $fcc0 +0x26,0x55,0x7b,0x01 = movf $9, $6, $fcc0 diff --git a/deps/capstone/suite/MC/Mips/micromips-multiply-instructions-EB.s.cs b/deps/capstone/suite/MC/Mips/micromips-multiply-instructions-EB.s.cs new file mode 100644 index 00000000..fc6df14a --- /dev/null +++ b/deps/capstone/suite/MC/Mips/micromips-multiply-instructions-EB.s.cs @@ -0,0 +1,5 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO+CS_MODE_BIG_ENDIAN, None +0x00,0xa4,0xcb,0x3c = madd $4, $5 +0x00,0xa4,0xdb,0x3c = maddu $4, $5 +0x00,0xa4,0xeb,0x3c = msub $4, $5 +0x00,0xa4,0xfb,0x3c = msubu $4, $5 diff --git a/deps/capstone/suite/MC/Mips/micromips-multiply-instructions.s.cs b/deps/capstone/suite/MC/Mips/micromips-multiply-instructions.s.cs new file mode 100644 index 00000000..40fbcf86 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/micromips-multiply-instructions.s.cs @@ -0,0 +1,5 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO, None +0xa4,0x00,0x3c,0xcb = madd $4, $5 +0xa4,0x00,0x3c,0xdb = maddu $4, $5 +0xa4,0x00,0x3c,0xeb = msub $4, $5 +0xa4,0x00,0x3c,0xfb = msubu $4, $5 diff --git a/deps/capstone/suite/MC/Mips/micromips-shift-instructions-EB.s.cs b/deps/capstone/suite/MC/Mips/micromips-shift-instructions-EB.s.cs new file mode 100644 index 00000000..fd51af70 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/micromips-shift-instructions-EB.s.cs @@ -0,0 +1,9 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO+CS_MODE_BIG_ENDIAN, None +0x00,0x83,0x38,0x00 = sll $4, $3, 7 +0x00,0x65,0x10,0x10 = sllv $2, $3, $5 +0x00,0x83,0x38,0x80 = sra $4, $3, 7 +0x00,0x65,0x10,0x90 = srav $2, $3, $5 +0x00,0x83,0x38,0x40 = srl $4, $3, 7 +0x00,0x65,0x10,0x50 = srlv $2, $3, $5 +0x01,0x26,0x38,0xc0 = rotr $9, $6, 7 +0x00,0xc7,0x48,0xd0 = rotrv $9, $6, $7 diff --git a/deps/capstone/suite/MC/Mips/micromips-shift-instructions.s.cs b/deps/capstone/suite/MC/Mips/micromips-shift-instructions.s.cs new file mode 100644 index 00000000..e787d7b8 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/micromips-shift-instructions.s.cs @@ -0,0 +1,9 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO, None +0x83,0x00,0x00,0x38 = sll $4, $3, 7 +0x65,0x00,0x10,0x10 = sllv $2, $3, $5 +0x83,0x00,0x80,0x38 = sra $4, $3, 7 +0x65,0x00,0x90,0x10 = srav $2, $3, $5 +0x83,0x00,0x40,0x38 = srl $4, $3, 7 +0x65,0x00,0x50,0x10 = srlv $2, $3, $5 +0x26,0x01,0xc0,0x38 = rotr $9, $6, 7 +0xc7,0x00,0xd0,0x48 = rotrv $9, $6, $7 diff --git a/deps/capstone/suite/MC/Mips/micromips-trap-instructions-EB.s.cs b/deps/capstone/suite/MC/Mips/micromips-trap-instructions-EB.s.cs new file mode 100644 index 00000000..452c8d00 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/micromips-trap-instructions-EB.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO+CS_MODE_BIG_ENDIAN, None +0x01,0x28,0x00,0x3c = teq $8, $9 +0x01,0x28,0x02,0x3c = tge $8, $9 +0x01,0x28,0x04,0x3c = tgeu $8, $9 +0x01,0x28,0x08,0x3c = tlt $8, $9 +0x01,0x28,0x0a,0x3c = tltu $8, $9 +0x01,0x28,0x0c,0x3c = tne $8, $9 +0x41,0xc9,0x45,0x67 = teqi $9, 17767 +0x41,0x29,0x45,0x67 = tgei $9, 17767 +0x41,0x69,0x45,0x67 = tgeiu $9, 17767 +0x41,0x09,0x45,0x67 = tlti $9, 17767 +0x41,0x49,0x45,0x67 = tltiu $9, 17767 +0x41,0x89,0x45,0x67 = tnei $9, 17767 diff --git a/deps/capstone/suite/MC/Mips/micromips-trap-instructions.s.cs b/deps/capstone/suite/MC/Mips/micromips-trap-instructions.s.cs new file mode 100644 index 00000000..01ddcab4 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/micromips-trap-instructions.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO, None +0x28,0x01,0x3c,0x00 = teq $8, $9 +0x28,0x01,0x3c,0x02 = tge $8, $9 +0x28,0x01,0x3c,0x04 = tgeu $8, $9 +0x28,0x01,0x3c,0x08 = tlt $8, $9 +0x28,0x01,0x3c,0x0a = tltu $8, $9 +0x28,0x01,0x3c,0x0c = tne $8, $9 +0xc9,0x41,0x67,0x45 = teqi $9, 17767 +0x29,0x41,0x67,0x45 = tgei $9, 17767 +0x69,0x41,0x67,0x45 = tgeiu $9, 17767 +0x09,0x41,0x67,0x45 = tlti $9, 17767 +0x49,0x41,0x67,0x45 = tltiu $9, 17767 +0x89,0x41,0x67,0x45 = tnei $9, 17767 diff --git a/deps/capstone/suite/MC/Mips/mips-alu-instructions.s.cs b/deps/capstone/suite/MC/Mips/mips-alu-instructions.s.cs new file mode 100644 index 00000000..ec0494e5 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/mips-alu-instructions.s.cs @@ -0,0 +1,53 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32, None +0x24,0x48,0xc7,0x00 = and $9, $6, $7 +0x67,0x45,0xc9,0x30 = andi $9, $6, 17767 +0x67,0x45,0xc9,0x30 = andi $9, $6, 17767 +0x67,0x45,0x29,0x31 = andi $9, $9, 17767 +0x21,0x30,0xe6,0x70 = clo $6, $7 +0x20,0x30,0xe6,0x70 = clz $6, $7 +0x84,0x61,0x33,0x7d = ins $19, $9, 6, 7 +0x27,0x48,0xc7,0x00 = nor $9, $6, $7 +0x25,0x18,0x65,0x00 = or $3, $3, $5 +0x67,0x45,0xa4,0x34 = ori $4, $5, 17767 +0x67,0x45,0xc9,0x34 = ori $9, $6, 17767 +0x80,0x00,0x6b,0x35 = ori $11, $11, 128 +0xc2,0x49,0x26,0x00 = rotr $9, $6, 7 +0x46,0x48,0xe6,0x00 = rotrv $9, $6, $7 +0xc0,0x21,0x03,0x00 = sll $4, $3, 7 +0x04,0x10,0xa3,0x00 = sllv $2, $3, $5 +0x2a,0x18,0x65,0x00 = slt $3, $3, $5 +0x67,0x00,0x63,0x28 = slti $3, $3, 103 +0x67,0x00,0x63,0x28 = slti $3, $3, 103 +0x67,0x00,0x63,0x2c = sltiu $3, $3, 103 +0x2b,0x18,0x65,0x00 = sltu $3, $3, $5 +0xc3,0x21,0x03,0x00 = sra $4, $3, 7 +0x07,0x10,0xa3,0x00 = srav $2, $3, $5 +0xc2,0x21,0x03,0x00 = srl $4, $3, 7 +0x06,0x10,0xa3,0x00 = srlv $2, $3, $5 +0x26,0x18,0x65,0x00 = xor $3, $3, $5 +0x67,0x45,0xc9,0x38 = xori $9, $6, 17767 +0x67,0x45,0xc9,0x38 = xori $9, $6, 17767 +0x0c,0x00,0x6b,0x39 = xori $11, $11, 12 +0xa0,0x30,0x07,0x7c = wsbh $6, $7 +0x27,0x38,0x00,0x01 = not $7, $8 +0x20,0x48,0xc7,0x00 = add $9, $6, $7 +0x67,0x45,0xc9,0x20 = addi $9, $6, 17767 +0x67,0xc5,0xc9,0x24 = addiu $9, $6, -15001 +0x67,0x45,0xc9,0x20 = addi $9, $6, 17767 +0x67,0x45,0x29,0x21 = addi $9, $9, 17767 +0x67,0xc5,0xc9,0x24 = addiu $9, $6, -15001 +0x28,0x00,0x6b,0x25 = addiu $11, $11, 40 +0x21,0x48,0xc7,0x00 = addu $9, $6, $7 +0x00,0x00,0xc7,0x70 = madd $6, $7 +0x01,0x00,0xc7,0x70 = maddu $6, $7 +0x04,0x00,0xc7,0x70 = msub $6, $7 +0x05,0x00,0xc7,0x70 = msubu $6, $7 +0x18,0x00,0x65,0x00 = mult $3, $5 +0x19,0x00,0x65,0x00 = multu $3, $5 +0x22,0x48,0xc7,0x00 = sub $9, $6, $7 +0xc8,0xff,0xbd,0x23 = addi $sp, $sp, -56 +0x23,0x20,0x65,0x00 = subu $4, $3, $5 +0xd8,0xff,0xbd,0x27 = addiu $sp, $sp, -40 +0x22,0x30,0x07,0x00 = neg $6, $7 +0x23,0x30,0x07,0x00 = negu $6, $7 +0x21,0x38,0x00,0x01 = move $7, $8 diff --git a/deps/capstone/suite/MC/Mips/mips-control-instructions-64.s.cs b/deps/capstone/suite/MC/Mips/mips-control-instructions-64.s.cs new file mode 100644 index 00000000..2c3477ba --- /dev/null +++ b/deps/capstone/suite/MC/Mips/mips-control-instructions-64.s.cs @@ -0,0 +1,33 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS64+CS_MODE_BIG_ENDIAN, None +0x00,0x00,0x00,0x0d = break +0x00,0x07,0x00,0x0d = break 7, 0 +0x00,0x07,0x01,0x4d = break 7, 5 +0x00,0x00,0x00,0x0c = syscall +0x00,0x0d,0x15,0x0c = syscall 13396 +0x42,0x00,0x00,0x18 = eret +0x42,0x00,0x00,0x1f = deret +0x41,0x60,0x60,0x00 = di +0x41,0x60,0x60,0x00 = di +0x41,0x6a,0x60,0x00 = di $10 +0x41,0x60,0x60,0x20 = ei +0x41,0x60,0x60,0x20 = ei +0x41,0x6a,0x60,0x20 = ei $10 +0x42,0x00,0x00,0x20 = wait +0x00,0x03,0x00,0x34 = teq $zero, $3 +0x00,0x03,0x00,0x74 = teq $zero, $3, 1 +0x04,0x6c,0x00,0x01 = teqi $3, 1 +0x00,0x03,0x00,0x30 = tge $zero, $3 +0x00,0x03,0x00,0xf0 = tge $zero, $3, 3 +0x04,0x68,0x00,0x03 = tgei $3, 3 +0x00,0x03,0x00,0x31 = tgeu $zero, $3 +0x00,0x03,0x01,0xf1 = tgeu $zero, $3, 7 +0x04,0x69,0x00,0x07 = tgeiu $3, 7 +0x00,0x03,0x00,0x32 = tlt $zero, $3 +0x00,0x03,0x07,0xf2 = tlt $zero, $3, 31 +0x04,0x6a,0x00,0x1f = tlti $3, 31 +0x00,0x03,0x00,0x33 = tltu $zero, $3 +0x00,0x03,0x3f,0xf3 = tltu $zero, $3, 255 +0x04,0x6b,0x00,0xff = tltiu $3, 255 +0x00,0x03,0x00,0x36 = tne $zero, $3 +0x00,0x03,0xff,0xf6 = tne $zero, $3, 1023 +0x04,0x6e,0x03,0xff = tnei $3, 1023 diff --git a/deps/capstone/suite/MC/Mips/mips-control-instructions.s.cs b/deps/capstone/suite/MC/Mips/mips-control-instructions.s.cs new file mode 100644 index 00000000..d2450472 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/mips-control-instructions.s.cs @@ -0,0 +1,33 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x00,0x00,0x00,0x0d = break +0x00,0x07,0x00,0x0d = break 7, 0 +0x00,0x07,0x01,0x4d = break 7, 5 +0x00,0x00,0x00,0x0c = syscall +0x00,0x0d,0x15,0x0c = syscall 13396 +0x42,0x00,0x00,0x18 = eret +0x42,0x00,0x00,0x1f = deret +0x41,0x60,0x60,0x00 = di +0x41,0x60,0x60,0x00 = di +0x41,0x6a,0x60,0x00 = di $10 +0x41,0x60,0x60,0x20 = ei +0x41,0x60,0x60,0x20 = ei +0x41,0x6a,0x60,0x20 = ei $10 +0x42,0x00,0x00,0x20 = wait +0x00,0x03,0x00,0x34 = teq $zero, $3 +0x00,0x03,0x00,0x74 = teq $zero, $3, 1 +0x04,0x6c,0x00,0x01 = teqi $3, 1 +0x00,0x03,0x00,0x30 = tge $zero, $3 +0x00,0x03,0x00,0xf0 = tge $zero, $3, 3 +0x04,0x68,0x00,0x03 = tgei $3, 3 +0x00,0x03,0x00,0x31 = tgeu $zero, $3 +0x00,0x03,0x01,0xf1 = tgeu $zero, $3, 7 +0x04,0x69,0x00,0x07 = tgeiu $3, 7 +0x00,0x03,0x00,0x32 = tlt $zero, $3 +0x00,0x03,0x07,0xf2 = tlt $zero, $3, 31 +0x04,0x6a,0x00,0x1f = tlti $3, 31 +0x00,0x03,0x00,0x33 = tltu $zero, $3 +0x00,0x03,0x3f,0xf3 = tltu $zero, $3, 255 +0x04,0x6b,0x00,0xff = tltiu $3, 255 +0x00,0x03,0x00,0x36 = tne $zero, $3 +0x00,0x03,0xff,0xf6 = tne $zero, $3, 1023 +0x04,0x6e,0x03,0xff = tnei $3, 1023 diff --git a/deps/capstone/suite/MC/Mips/mips-coprocessor-encodings.s.cs b/deps/capstone/suite/MC/Mips/mips-coprocessor-encodings.s.cs new file mode 100644 index 00000000..d6da1f32 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/mips-coprocessor-encodings.s.cs @@ -0,0 +1,17 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS64+CS_MODE_BIG_ENDIAN, None +0x40,0xac,0x80,0x02 = dmtc0 $12, $16, 2 +0x40,0xac,0x80,0x00 = dmtc0 $12, $16, 0 +0x40,0x8c,0x80,0x02 = mtc0 $12, $16, 2 +0x40,0x8c,0x80,0x00 = mtc0 $12, $16, 0 +0x40,0x2c,0x80,0x02 = dmfc0 $12, $16, 2 +0x40,0x2c,0x80,0x00 = dmfc0 $12, $16, 0 +0x40,0x0c,0x80,0x02 = mfc0 $12, $16, 2 +0x40,0x0c,0x80,0x00 = mfc0 $12, $16, 0 +0x48,0xac,0x80,0x02 = dmtc2 $12, $16, 2 +0x48,0xac,0x80,0x00 = dmtc2 $12, $16, 0 +0x48,0x8c,0x80,0x02 = mtc2 $12, $16, 2 +0x48,0x8c,0x80,0x00 = mtc2 $12, $16, 0 +0x48,0x2c,0x80,0x02 = dmfc2 $12, $16, 2 +0x48,0x2c,0x80,0x00 = dmfc2 $12, $16, 0 +0x48,0x0c,0x80,0x02 = mfc2 $12, $16, 2 +0x48,0x0c,0x80,0x00 = mfc2 $12, $16, 0 diff --git a/deps/capstone/suite/MC/Mips/mips-dsp-instructions.s.cs b/deps/capstone/suite/MC/Mips/mips-dsp-instructions.s.cs new file mode 100644 index 00000000..7bbea95d --- /dev/null +++ b/deps/capstone/suite/MC/Mips/mips-dsp-instructions.s.cs @@ -0,0 +1,43 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x7e,0x32,0x83,0x11 = precrq.qb.ph $16, $17, $18 +0x7e,0x53,0x8d,0x11 = precrq.ph.w $17, $18, $19 +0x7e,0x74,0x95,0x51 = precrq_rs.ph.w $18, $19, $20 +0x7e,0x95,0x9b,0xd1 = precrqu_s.qb.ph $19, $20, $21 +0x7c,0x15,0xa3,0x12 = preceq.w.phl $20, $21 +0x7c,0x16,0xab,0x52 = preceq.w.phr $21, $22 +0x7c,0x17,0xb1,0x12 = precequ.ph.qbl $22, $23 +0x7c,0x18,0xb9,0x52 = precequ.ph.qbr $23, $24 +0x7c,0x19,0xc1,0x92 = precequ.ph.qbla $24, $25 +0x7c,0x1a,0xc9,0xd2 = precequ.ph.qbra $25, $26 +0x7c,0x1b,0xd7,0x12 = preceu.ph.qbl $26, $27 +0x7c,0x1c,0xdf,0x52 = preceu.ph.qbr $27, $gp +0x7c,0x1d,0xe7,0x92 = preceu.ph.qbla $gp, $sp +0x7c,0x1e,0xef,0xd2 = preceu.ph.qbra $sp, $fp +0x7f,0x19,0xbb,0x51 = precr.qb.ph $23, $24, $25 +0x7f,0x38,0x07,0x91 = precr_sra.ph.w $24, $25, 0 +0x7f,0x38,0xff,0x91 = precr_sra.ph.w $24, $25, 31 +0x7f,0x59,0x07,0xd1 = precr_sra_r.ph.w $25, $26, 0 +0x7f,0x59,0xff,0xd1 = precr_sra_r.ph.w $25, $26, 31 +0x7f,0x54,0x51,0x8a = lbux $10, $20($26) +0x7f,0x75,0x59,0x0a = lhx $11, $21($27) +0x7f,0x96,0x60,0x0a = lwx $12, $22($gp) +0x00,0x43,0x18,0x18 = mult $ac3, $2, $3 +0x00,0x85,0x10,0x19 = multu $ac2, $4, $5 +0x70,0xc7,0x08,0x00 = madd $ac1, $6, $7 +0x71,0x09,0x00,0x01 = maddu $ac0, $8, $9 +0x71,0x4b,0x18,0x04 = msub $ac3, $10, $11 +0x71,0x8d,0x10,0x05 = msubu $ac2, $12, $13 +0x00,0x20,0x70,0x10 = mfhi $14, $ac1 +0x00,0x00,0x78,0x12 = mflo $15, $ac0 +0x02,0x00,0x18,0x11 = mthi $16, $ac3 +0x02,0x20,0x10,0x13 = mtlo $17, $ac2 +0x00,0x43,0x00,0x18 = mult $2, $3 +0x00,0x85,0x00,0x19 = multu $4, $5 +0x70,0xc7,0x00,0x00 = madd $6, $7 +0x71,0x09,0x00,0x01 = maddu $8, $9 +0x71,0x4b,0x00,0x04 = msub $10, $11 +0x71,0x8d,0x00,0x05 = msubu $12, $13 +0x00,0x00,0x70,0x10 = mfhi $14 +0x00,0x00,0x78,0x12 = mflo $15 +0x02,0x00,0x00,0x11 = mthi $16 +0x02,0x20,0x00,0x13 = mtlo $17 diff --git a/deps/capstone/suite/MC/Mips/mips-expansions.s.cs b/deps/capstone/suite/MC/Mips/mips-expansions.s.cs new file mode 100644 index 00000000..0efc3c6a --- /dev/null +++ b/deps/capstone/suite/MC/Mips/mips-expansions.s.cs @@ -0,0 +1,20 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32, None +0x7b,0x00,0x05,0x34 = ori $5, $zero, 123 +0xd7,0xf6,0x06,0x24 = addiu $6, $zero, -2345 +0x01,0x00,0x07,0x3c = lui $7, 1 +0x02,0x00,0xe7,0x34 = ori $7, $7, 2 +0x14,0x00,0x04,0x24 = addiu $4, $zero, 20 +0x01,0x00,0x07,0x3c = lui $7, 1 +0x02,0x00,0xe7,0x34 = ori $7, $7, 2 +0x14,0x00,0xa4,0x24 = addiu $4, $5, 20 +0x01,0x00,0x07,0x3c = lui $7, 1 +0x02,0x00,0xe7,0x34 = ori $7, $7, 2 +0x21,0x38,0xe8,0x00 = addu $7, $7, $8 +0x21,0x50,0x44,0x01 = addu $10, $10, $4 +0x21,0x08,0x29,0x00 = addu $1, $1, $9 +0x0a,0x00,0x0a,0x3c = lui $10, 10 +0x21,0x50,0x44,0x01 = addu $10, $10, $4 +0x7b,0x00,0x4a,0x8d = lw $10, 123($10) +0x02,0x00,0x01,0x3c = lui $1, 2 +0x21,0x08,0x29,0x00 = addu $1, $1, $9 +0x40,0xe2,0x2a,0xac = sw $10, 57920($1) diff --git a/deps/capstone/suite/MC/Mips/mips-fpu-instructions.s.cs b/deps/capstone/suite/MC/Mips/mips-fpu-instructions.s.cs new file mode 100644 index 00000000..0c352bc3 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/mips-fpu-instructions.s.cs @@ -0,0 +1,93 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32, None +0x05,0x73,0x20,0x46 = abs.d $f12, $f14 +0x85,0x39,0x00,0x46 = abs.s $f6, $f7 +0x00,0x62,0x2e,0x46 = add.d $f8, $f12, $f14 +0x40,0x32,0x07,0x46 = add.s $f9, $f6, $f7 +0x0f,0x73,0x20,0x46 = floor.w.d $f12, $f14 +0x8f,0x39,0x00,0x46 = floor.w.s $f6, $f7 +0x0e,0x73,0x20,0x46 = ceil.w.d $f12, $f14 +0x8e,0x39,0x00,0x46 = ceil.w.s $f6, $f7 +0x02,0x62,0x2e,0x46 = mul.d $f8, $f12, $f14 +0x42,0x32,0x07,0x46 = mul.s $f9, $f6, $f7 +0x07,0x73,0x20,0x46 = neg.d $f12, $f14 +0x87,0x39,0x00,0x46 = neg.s $f6, $f7 +0x0c,0x73,0x20,0x46 = round.w.d $f12, $f14 +0x8c,0x39,0x00,0x46 = round.w.s $f6, $f7 +0x04,0x73,0x20,0x46 = sqrt.d $f12, $f14 +0x84,0x39,0x00,0x46 = sqrt.s $f6, $f7 +0x01,0x62,0x2e,0x46 = sub.d $f8, $f12, $f14 +0x41,0x32,0x07,0x46 = sub.s $f9, $f6, $f7 +0x0d,0x73,0x20,0x46 = trunc.w.d $f12, $f14 +0x8d,0x39,0x00,0x46 = trunc.w.s $f6, $f7 +0x32,0x60,0x2e,0x46 = c.eq.d $f12, $f14 +0x32,0x30,0x07,0x46 = c.eq.s $f6, $f7 +0x30,0x60,0x2e,0x46 = c.f.d $f12, $f14 +0x30,0x30,0x07,0x46 = c.f.s $f6, $f7 +0x3e,0x60,0x2e,0x46 = c.le.d $f12, $f14 +0x3e,0x30,0x07,0x46 = c.le.s $f6, $f7 +0x3c,0x60,0x2e,0x46 = c.lt.d $f12, $f14 +0x3c,0x30,0x07,0x46 = c.lt.s $f6, $f7 +0x3d,0x60,0x2e,0x46 = c.nge.d $f12, $f14 +0x3d,0x30,0x07,0x46 = c.nge.s $f6, $f7 +0x3b,0x60,0x2e,0x46 = c.ngl.d $f12, $f14 +0x3b,0x30,0x07,0x46 = c.ngl.s $f6, $f7 +0x39,0x60,0x2e,0x46 = c.ngle.d $f12, $f14 +0x39,0x30,0x07,0x46 = c.ngle.s $f6, $f7 +0x3f,0x60,0x2e,0x46 = c.ngt.d $f12, $f14 +0x3f,0x30,0x07,0x46 = c.ngt.s $f6, $f7 +0x36,0x60,0x2e,0x46 = c.ole.d $f12, $f14 +0x36,0x30,0x07,0x46 = c.ole.s $f6, $f7 +0x34,0x60,0x2e,0x46 = c.olt.d $f12, $f14 +0x34,0x30,0x07,0x46 = c.olt.s $f6, $f7 +0x3a,0x60,0x2e,0x46 = c.seq.d $f12, $f14 +0x3a,0x30,0x07,0x46 = c.seq.s $f6, $f7 +0x38,0x60,0x2e,0x46 = c.sf.d $f12, $f14 +0x38,0x30,0x07,0x46 = c.sf.s $f6, $f7 +0x33,0x60,0x2e,0x46 = c.ueq.d $f12, $f14 +0x33,0xe0,0x12,0x46 = c.ueq.s $f28, $f18 +0x37,0x60,0x2e,0x46 = c.ule.d $f12, $f14 +0x37,0x30,0x07,0x46 = c.ule.s $f6, $f7 +0x35,0x60,0x2e,0x46 = c.ult.d $f12, $f14 +0x35,0x30,0x07,0x46 = c.ult.s $f6, $f7 +0x31,0x60,0x2e,0x46 = c.un.d $f12, $f14 +0x31,0x30,0x07,0x46 = c.un.s $f6, $f7 +0xa1,0x39,0x00,0x46 = cvt.d.s $f6, $f7 +0x21,0x73,0x80,0x46 = cvt.d.w $f12, $f14 +0x20,0x73,0x20,0x46 = cvt.s.d $f12, $f14 +0xa0,0x39,0x80,0x46 = cvt.s.w $f6, $f7 +0x24,0x73,0x20,0x46 = cvt.w.d $f12, $f14 +0xa4,0x39,0x00,0x46 = cvt.w.s $f6, $f7 +0x00,0x00,0x46,0x44 = cfc1 $6, $0 +0x00,0xf8,0xca,0x44 = ctc1 $10, $31 +0x00,0x38,0x06,0x44 = mfc1 $6, $f7 +0x10,0x28,0x00,0x00 = mfhi $5 +0x12,0x28,0x00,0x00 = mflo $5 +0x86,0x41,0x20,0x46 = mov.d $f6, $f8 +0x86,0x39,0x00,0x46 = mov.s $f6, $f7 +0x00,0x38,0x86,0x44 = mtc1 $6, $f7 +0x11,0x00,0xe0,0x00 = mthi $7 +0x13,0x00,0xe0,0x00 = mtlo $7 +0xc6,0x23,0xe9,0xe4 = swc1 $f9, 9158($7) +0x00,0x38,0x06,0x40 = mfc0 $6, $7, 0 +0x00,0x40,0x89,0x40 = mtc0 $9, $8, 0 +0x00,0x38,0x05,0x48 = mfc2 $5, $7, 0 +0x00,0x20,0x89,0x48 = mtc2 $9, $4, 0 +0x02,0x38,0x06,0x40 = mfc0 $6, $7, 2 +0x03,0x40,0x89,0x40 = mtc0 $9, $8, 3 +0x04,0x38,0x05,0x48 = mfc2 $5, $7, 4 +0x05,0x20,0x89,0x48 = mtc2 $9, $4, 5 +0x01,0x10,0x20,0x00 = movf $2, $1, $fcc0 +0x01,0x10,0x21,0x00 = movt $2, $1, $fcc0 +0x01,0x20,0xb1,0x00 = movt $4, $5, $fcc4 +0x11,0x31,0x28,0x46 = movf.d $f4, $f6, $fcc2 +0x11,0x31,0x14,0x46 = movf.s $f4, $f6, $fcc5 +0x05,0x00,0xa6,0x4c = luxc1 $f0, $6($5) +0x0d,0x20,0xb8,0x4c = suxc1 $f4, $24($5) +0x00,0x05,0xcc,0x4d = lwxc1 $f20, $12($14) +0x08,0xd0,0xd2,0x4e = swxc1 $f26, $18($22) +0x00,0x20,0x71,0x44 = mfhc1 $17, $f4 +0x00,0x30,0xf1,0x44 = mthc1 $17, $f6 +0x10,0x00,0xa4,0xeb = swc2 $4, 16($sp) +0x10,0x00,0xa4,0xfb = sdc2 $4, 16($sp) +0x0c,0x00,0xeb,0xcb = lwc2 $11, 12($ra) +0x0c,0x00,0xeb,0xdb = ldc2 $11, 12($ra) diff --git a/deps/capstone/suite/MC/Mips/mips-jump-instructions.s.cs b/deps/capstone/suite/MC/Mips/mips-jump-instructions.s.cs new file mode 100644 index 00000000..5e741fc3 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/mips-jump-instructions.s.cs @@ -0,0 +1 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32, None diff --git a/deps/capstone/suite/MC/Mips/mips-memory-instructions.s.cs b/deps/capstone/suite/MC/Mips/mips-memory-instructions.s.cs new file mode 100644 index 00000000..6fb02293 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/mips-memory-instructions.s.cs @@ -0,0 +1,17 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32, None +0x10,0x00,0xa4,0xa0 = sb $4, 16($5) +0x10,0x00,0xa4,0xe0 = sc $4, 16($5) +0x10,0x00,0xa4,0xa4 = sh $4, 16($5) +0x10,0x00,0xa4,0xac = sw $4, 16($5) +0x00,0x00,0xa7,0xac = sw $7, 0($5) +0x10,0x00,0xa2,0xe4 = swc1 $f2, 16($5) +0x10,0x00,0xa4,0xa8 = swl $4, 16($5) +0x04,0x00,0xa4,0x80 = lb $4, 4($5) +0x04,0x00,0xa4,0x8c = lw $4, 4($5) +0x04,0x00,0xa4,0x90 = lbu $4, 4($5) +0x04,0x00,0xa4,0x84 = lh $4, 4($5) +0x04,0x00,0xa4,0x94 = lhu $4, 4($5) +0x04,0x00,0xa4,0xc0 = ll $4, 4($5) +0x04,0x00,0xa4,0x8c = lw $4, 4($5) +0x00,0x00,0xe7,0x8c = lw $7, 0($7) +0x10,0x00,0xa2,0x8f = lw $2, 16($sp) diff --git a/deps/capstone/suite/MC/Mips/mips-register-names.s.cs b/deps/capstone/suite/MC/Mips/mips-register-names.s.cs new file mode 100644 index 00000000..b613ad37 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/mips-register-names.s.cs @@ -0,0 +1,33 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x24,0x00,0x00,0x00 = addiu $zero, $zero, 0 +0x24,0x01,0x00,0x00 = addiu $at, $zero, 0 +0x24,0x02,0x00,0x00 = addiu $v0, $zero, 0 +0x24,0x03,0x00,0x00 = addiu $v1, $zero, 0 +0x24,0x04,0x00,0x00 = addiu $a0, $zero, 0 +0x24,0x05,0x00,0x00 = addiu $a1, $zero, 0 +0x24,0x06,0x00,0x00 = addiu $a2, $zero, 0 +0x24,0x07,0x00,0x00 = addiu $a3, $zero, 0 +0x24,0x08,0x00,0x00 = addiu $t0, $zero, 0 +0x24,0x09,0x00,0x00 = addiu $t1, $zero, 0 +0x24,0x0a,0x00,0x00 = addiu $t2, $zero, 0 +0x24,0x0b,0x00,0x00 = addiu $t3, $zero, 0 +0x24,0x0c,0x00,0x00 = addiu $t4, $zero, 0 +0x24,0x0d,0x00,0x00 = addiu $t5, $zero, 0 +0x24,0x0e,0x00,0x00 = addiu $t6, $zero, 0 +0x24,0x0f,0x00,0x00 = addiu $t7, $zero, 0 +0x24,0x10,0x00,0x00 = addiu $s0, $zero, 0 +0x24,0x11,0x00,0x00 = addiu $s1, $zero, 0 +0x24,0x12,0x00,0x00 = addiu $s2, $zero, 0 +0x24,0x13,0x00,0x00 = addiu $s3, $zero, 0 +0x24,0x14,0x00,0x00 = addiu $s4, $zero, 0 +0x24,0x15,0x00,0x00 = addiu $s5, $zero, 0 +0x24,0x16,0x00,0x00 = addiu $s6, $zero, 0 +0x24,0x17,0x00,0x00 = addiu $s7, $zero, 0 +0x24,0x18,0x00,0x00 = addiu $t8, $zero, 0 +0x24,0x19,0x00,0x00 = addiu $t9, $zero, 0 +0x24,0x1a,0x00,0x00 = addiu $k0, $zero, 0 +0x24,0x1b,0x00,0x00 = addiu $k1, $zero, 0 +0x24,0x1c,0x00,0x00 = addiu $gp, $zero, 0 +0x24,0x1d,0x00,0x00 = addiu $sp, $zero, 0 +0x24,0x1e,0x00,0x00 = addiu $fp, $zero, 0 +0x24,0x1f,0x00,0x00 = addiu $sp, $zero, 0 diff --git a/deps/capstone/suite/MC/Mips/mips64-alu-instructions.s.cs b/deps/capstone/suite/MC/Mips/mips64-alu-instructions.s.cs new file mode 100644 index 00000000..c4ef40e4 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/mips64-alu-instructions.s.cs @@ -0,0 +1,47 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS64, None +0x24,0x48,0xc7,0x00 = and $9, $6, $7 +0x67,0x45,0xc9,0x30 = andi $9, $6, 17767 +0x67,0x45,0xc9,0x30 = andi $9, $6, 17767 +0x21,0x30,0xe6,0x70 = clo $6, $7 +0x20,0x30,0xe6,0x70 = clz $6, $7 +0x84,0x61,0x33,0x7d = ins $19, $9, 6, 7 +0x27,0x48,0xc7,0x00 = nor $9, $6, $7 +0x25,0x18,0x65,0x00 = or $3, $3, $5 +0x67,0x45,0xa4,0x34 = ori $4, $5, 17767 +0x67,0x45,0xc9,0x34 = ori $9, $6, 17767 +0xc2,0x49,0x26,0x00 = rotr $9, $6, 7 +0x46,0x48,0xe6,0x00 = rotrv $9, $6, $7 +0xc0,0x21,0x03,0x00 = sll $4, $3, 7 +0x04,0x10,0xa3,0x00 = sllv $2, $3, $5 +0x2a,0x18,0x65,0x00 = slt $3, $3, $5 +0x67,0x00,0x63,0x28 = slti $3, $3, 103 +0x67,0x00,0x63,0x28 = slti $3, $3, 103 +0x67,0x00,0x63,0x2c = sltiu $3, $3, 103 +0x2b,0x18,0x65,0x00 = sltu $3, $3, $5 +0xc3,0x21,0x03,0x00 = sra $4, $3, 7 +0x07,0x10,0xa3,0x00 = srav $2, $3, $5 +0xc2,0x21,0x03,0x00 = srl $4, $3, 7 +0x06,0x10,0xa3,0x00 = srlv $2, $3, $5 +0x26,0x18,0x65,0x00 = xor $3, $3, $5 +0x67,0x45,0xc9,0x38 = xori $9, $6, 17767 +0x67,0x45,0xc9,0x38 = xori $9, $6, 17767 +0xa0,0x30,0x07,0x7c = wsbh $6, $7 +0x27,0x38,0x00,0x01 = not $7, $8 +0x2c,0x48,0xc7,0x00 = dadd $9, $6, $7 +0x67,0x45,0xc9,0x60 = daddi $9, $6, 17767 +0x67,0xc5,0xc9,0x64 = daddiu $9, $6, -15001 +0x67,0x45,0xc9,0x60 = daddi $9, $6, 17767 +0x67,0x45,0x29,0x61 = daddi $9, $9, 17767 +0x67,0xc5,0xc9,0x64 = daddiu $9, $6, -15001 +0x67,0xc5,0x29,0x65 = daddiu $9, $9, -15001 +0x2d,0x48,0xc7,0x00 = daddu $9, $6, $7 +0x3a,0x4d,0x26,0x00 = drotr $9, $6, 20 +0x3e,0x4d,0x26,0x00 = drotr32 $9, $6, 52 +0x00,0x00,0xc7,0x70 = madd $6, $7 +0x01,0x00,0xc7,0x70 = maddu $6, $7 +0x04,0x00,0xc7,0x70 = msub $6, $7 +0x05,0x00,0xc7,0x70 = msubu $6, $7 +0x18,0x00,0x65,0x00 = mult $3, $5 +0x19,0x00,0x65,0x00 = multu $3, $5 +0x2f,0x20,0x65,0x00 = dsubu $4, $3, $5 +0x2d,0x38,0x00,0x01 = move $7, $8 diff --git a/deps/capstone/suite/MC/Mips/mips64-instructions.s.cs b/deps/capstone/suite/MC/Mips/mips64-instructions.s.cs new file mode 100644 index 00000000..1976475e --- /dev/null +++ b/deps/capstone/suite/MC/Mips/mips64-instructions.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS64, None +0x81,0x00,0x42,0x4d = ldxc1 $f2, $2($10) +0x09,0x40,0x24,0x4f = sdxc1 $f8, $4($25) diff --git a/deps/capstone/suite/MC/Mips/mips64-register-names.s.cs b/deps/capstone/suite/MC/Mips/mips64-register-names.s.cs new file mode 100644 index 00000000..21fd767b --- /dev/null +++ b/deps/capstone/suite/MC/Mips/mips64-register-names.s.cs @@ -0,0 +1,33 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS64+CS_MODE_BIG_ENDIAN, None +0x64,0x00,0x00,0x00 = daddiu $zero, $zero, 0 +0x64,0x01,0x00,0x00 = daddiu $at, $zero, 0 +0x64,0x02,0x00,0x00 = daddiu $v0, $zero, 0 +0x64,0x03,0x00,0x00 = daddiu $v1, $zero, 0 +0x64,0x04,0x00,0x00 = daddiu $a0, $zero, 0 +0x64,0x05,0x00,0x00 = daddiu $a1, $zero, 0 +0x64,0x06,0x00,0x00 = daddiu $a2, $zero, 0 +0x64,0x07,0x00,0x00 = daddiu $a2, $zero, 0 +0x64,0x08,0x00,0x00 = daddiu $a4, $zero, 0 +0x64,0x09,0x00,0x00 = daddiu $a5, $zero, 0 +0x64,0x0a,0x00,0x00 = daddiu $a6, $zero, 0 +0x64,0x0b,0x00,0x00 = daddiu $a7, $zero, 0 +0x64,0x0c,0x00,0x00 = daddiu $t4, $zero, 0 +0x64,0x0d,0x00,0x00 = daddiu $t5, $zero, 0 +0x64,0x0e,0x00,0x00 = daddiu $t6, $zero, 0 +0x64,0x0f,0x00,0x00 = daddiu $t7, $zero, 0 +0x64,0x10,0x00,0x00 = daddiu $s0, $zero, 0 +0x64,0x11,0x00,0x00 = daddiu $s1, $zero, 0 +0x64,0x12,0x00,0x00 = daddiu $s2, $zero, 0 +0x64,0x13,0x00,0x00 = daddiu $s3, $zero, 0 +0x64,0x14,0x00,0x00 = daddiu $s4, $zero, 0 +0x64,0x15,0x00,0x00 = daddiu $s5, $zero, 0 +0x64,0x16,0x00,0x00 = daddiu $s6, $zero, 0 +0x64,0x17,0x00,0x00 = daddiu $s7, $zero, 0 +0x64,0x18,0x00,0x00 = daddiu $t8, $zero, 0 +0x64,0x19,0x00,0x00 = daddiu $t9, $zero, 0 +0x64,0x1a,0x00,0x00 = daddiu $kt0, $zero, 0 +0x64,0x1b,0x00,0x00 = daddiu $kt1, $zero, 0 +0x64,0x1c,0x00,0x00 = daddiu $gp, $zero, 0 +0x64,0x1d,0x00,0x00 = daddiu $sp, $zero, 0 +0x64,0x1e,0x00,0x00 = daddiu $s8, $zero, 0 +0x64,0x1f,0x00,0x00 = daddiu $ra, $zero, 0 diff --git a/deps/capstone/suite/MC/Mips/mips_directives.s.cs b/deps/capstone/suite/MC/Mips/mips_directives.s.cs new file mode 100644 index 00000000..7b6faa7b --- /dev/null +++ b/deps/capstone/suite/MC/Mips/mips_directives.s.cs @@ -0,0 +1,12 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x10,0x00,0x01,0x4d = b 1332 +0x08,0x00,0x01,0x4c = j 1328 +0x0c,0x00,0x01,0x4c = jal 1328 +0x10,0x00,0x01,0x4d = b 1332 +0x00,0x00,0x00,0x00 = nop +0x08,0x00,0x01,0x4c = j 1328 +0x00,0x00,0x00,0x00 = nop +0x0c,0x00,0x01,0x4c = jal 1328 +0x00,0x00,0x00,0x00 = nop +0x46,0x00,0x39,0x85 = abs.s $f6, $f7 +0x01,0xef,0x18,0x24 = and $3, $15, $15 diff --git a/deps/capstone/suite/MC/Mips/nabi-regs.s.cs b/deps/capstone/suite/MC/Mips/nabi-regs.s.cs new file mode 100644 index 00000000..d6596394 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/nabi-regs.s.cs @@ -0,0 +1,12 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS64+CS_MODE_BIG_ENDIAN, None +0x02,0x04,0x80,0x20 = add $16, $16, $4 +0x02,0x06,0x80,0x20 = add $16, $16, $6 +0x02,0x07,0x80,0x20 = add $16, $16, $7 +0x02,0x08,0x80,0x20 = add $16, $16, $8 +0x02,0x09,0x80,0x20 = add $16, $16, $9 +0x02,0x0a,0x80,0x20 = add $16, $16, $10 +0x02,0x0b,0x80,0x20 = add $16, $16, $11 +0x02,0x0c,0x80,0x20 = add $16, $16, $12 +0x02,0x0d,0x80,0x20 = add $16, $16, $13 +0x02,0x0e,0x80,0x20 = add $16, $16, $14 +0x02,0x0f,0x80,0x20 = add $16, $16, $15 diff --git a/deps/capstone/suite/MC/Mips/set-at-directive.s.cs b/deps/capstone/suite/MC/Mips/set-at-directive.s.cs new file mode 100644 index 00000000..e64c66e3 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/set-at-directive.s.cs @@ -0,0 +1,6 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32, None +0x08,0x00,0x60,0x00 = jr $3 +0x08,0x00,0x80,0x03 = jr $gp +0x08,0x00,0xc0,0x03 = jr $fp +0x08,0x00,0xa0,0x03 = jr $sp +0x08,0x00,0xe0,0x03 = jr $ra diff --git a/deps/capstone/suite/MC/Mips/test_2r.s.cs b/deps/capstone/suite/MC/Mips/test_2r.s.cs new file mode 100644 index 00000000..c1fc7cbf --- /dev/null +++ b/deps/capstone/suite/MC/Mips/test_2r.s.cs @@ -0,0 +1,16 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x7b,0x00,0x4f,0x9e = fill.b $w30, $9 +0x7b,0x01,0xbf,0xde = fill.h $w31, $23 +0x7b,0x02,0xc4,0x1e = fill.w $w16, $24 +0x7b,0x08,0x05,0x5e = nloc.b $w21, $w0 +0x7b,0x09,0xfc,0x9e = nloc.h $w18, $w31 +0x7b,0x0a,0xb8,0x9e = nloc.w $w2, $w23 +0x7b,0x0b,0x51,0x1e = nloc.d $w4, $w10 +0x7b,0x0c,0x17,0xde = nlzc.b $w31, $w2 +0x7b,0x0d,0xb6,0xde = nlzc.h $w27, $w22 +0x7b,0x0e,0xea,0x9e = nlzc.w $w10, $w29 +0x7b,0x0f,0x4e,0x5e = nlzc.d $w25, $w9 +0x7b,0x04,0x95,0x1e = pcnt.b $w20, $w18 +0x7b,0x05,0x40,0x1e = pcnt.h $w0, $w8 +0x7b,0x06,0x4d,0xde = pcnt.w $w23, $w9 +0x7b,0x07,0xc5,0x5e = pcnt.d $w21, $w24 diff --git a/deps/capstone/suite/MC/Mips/test_2rf.s.cs b/deps/capstone/suite/MC/Mips/test_2rf.s.cs new file mode 100644 index 00000000..2e956063 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/test_2rf.s.cs @@ -0,0 +1,33 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x7b,0x20,0x66,0x9e = fclass.w $w26, $w12 +0x7b,0x21,0x8e,0x1e = fclass.d $w24, $w17 +0x7b,0x30,0x02,0x1e = fexupl.w $w8, $w0 +0x7b,0x31,0xec,0x5e = fexupl.d $w17, $w29 +0x7b,0x32,0x23,0x5e = fexupr.w $w13, $w4 +0x7b,0x33,0x11,0x5e = fexupr.d $w5, $w2 +0x7b,0x3c,0xed,0x1e = ffint_s.w $w20, $w29 +0x7b,0x3d,0x7b,0x1e = ffint_s.d $w12, $w15 +0x7b,0x3e,0xd9,0xde = ffint_u.w $w7, $w27 +0x7b,0x3f,0x84,0xde = ffint_u.d $w19, $w16 +0x7b,0x34,0x6f,0xde = ffql.w $w31, $w13 +0x7b,0x35,0x6b,0x1e = ffql.d $w12, $w13 +0x7b,0x36,0xf6,0xde = ffqr.w $w27, $w30 +0x7b,0x37,0x7f,0x9e = ffqr.d $w30, $w15 +0x7b,0x2e,0xfe,0x5e = flog2.w $w25, $w31 +0x7b,0x2f,0x54,0x9e = flog2.d $w18, $w10 +0x7b,0x2c,0x79,0xde = frint.w $w7, $w15 +0x7b,0x2d,0xb5,0x5e = frint.d $w21, $w22 +0x7b,0x2a,0x04,0xde = frcp.w $w19, $w0 +0x7b,0x2b,0x71,0x1e = frcp.d $w4, $w14 +0x7b,0x28,0x8b,0x1e = frsqrt.w $w12, $w17 +0x7b,0x29,0x5d,0xde = frsqrt.d $w23, $w11 +0x7b,0x26,0x58,0x1e = fsqrt.w $w0, $w11 +0x7b,0x27,0x63,0xde = fsqrt.d $w15, $w12 +0x7b,0x38,0x2f,0x9e = ftint_s.w $w30, $w5 +0x7b,0x39,0xb9,0x5e = ftint_s.d $w5, $w23 +0x7b,0x3a,0x75,0x1e = ftint_u.w $w20, $w14 +0x7b,0x3b,0xad,0xde = ftint_u.d $w23, $w21 +0x7b,0x22,0x8f,0x5e = ftrunc_s.w $w29, $w17 +0x7b,0x23,0xdb,0x1e = ftrunc_s.d $w12, $w27 +0x7b,0x24,0x7c,0x5e = ftrunc_u.w $w17, $w15 +0x7b,0x25,0xd9,0x5e = ftrunc_u.d $w5, $w27 diff --git a/deps/capstone/suite/MC/Mips/test_3r.s.cs b/deps/capstone/suite/MC/Mips/test_3r.s.cs new file mode 100644 index 00000000..55e59835 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/test_3r.s.cs @@ -0,0 +1,243 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x78,0x04,0x4e,0x90 = add_a.b $w26, $w9, $w4 +0x78,0x3f,0xdd,0xd0 = add_a.h $w23, $w27, $w31 +0x78,0x56,0x32,0xd0 = add_a.w $w11, $w6, $w22 +0x78,0x60,0x51,0x90 = add_a.d $w6, $w10, $w0 +0x78,0x93,0xc4,0xd0 = adds_a.b $w19, $w24, $w19 +0x78,0xa4,0x36,0x50 = adds_a.h $w25, $w6, $w4 +0x78,0xdb,0x8e,0x50 = adds_a.w $w25, $w17, $w27 +0x78,0xfa,0x93,0xd0 = adds_a.d $w15, $w18, $w26 +0x79,0x13,0x5f,0x50 = adds_s.b $w29, $w11, $w19 +0x79,0x3a,0xb9,0x50 = adds_s.h $w5, $w23, $w26 +0x79,0x4d,0x74,0x10 = adds_s.w $w16, $w14, $w13 +0x79,0x7c,0x70,0x90 = adds_s.d $w2, $w14, $w28 +0x79,0x8e,0x88,0xd0 = adds_u.b $w3, $w17, $w14 +0x79,0xa4,0xf2,0x90 = adds_u.h $w10, $w30, $w4 +0x79,0xd4,0x93,0xd0 = adds_u.w $w15, $w18, $w20 +0x79,0xe9,0x57,0x90 = adds_u.d $w30, $w10, $w9 +0x78,0x15,0xa6,0x0e = addv.b $w24, $w20, $w21 +0x78,0x3b,0x69,0x0e = addv.h $w4, $w13, $w27 +0x78,0x4e,0x5c,0xce = addv.w $w19, $w11, $w14 +0x78,0x7f,0xa8,0x8e = addv.d $w2, $w21, $w31 +0x7a,0x03,0x85,0xd1 = asub_s.b $w23, $w16, $w3 +0x7a,0x39,0x8d,0x91 = asub_s.h $w22, $w17, $w25 +0x7a,0x49,0x0e,0x11 = asub_s.w $w24, $w1, $w9 +0x7a,0x6c,0x63,0x51 = asub_s.d $w13, $w12, $w12 +0x7a,0x8b,0xea,0x91 = asub_u.b $w10, $w29, $w11 +0x7a,0xaf,0x4c,0x91 = asub_u.h $w18, $w9, $w15 +0x7a,0xdf,0x9a,0x91 = asub_u.w $w10, $w19, $w31 +0x7a,0xe0,0x54,0x51 = asub_u.d $w17, $w10, $w0 +0x7a,0x01,0x28,0x90 = ave_s.b $w2, $w5, $w1 +0x7a,0x29,0x9c,0x10 = ave_s.h $w16, $w19, $w9 +0x7a,0x45,0xfc,0x50 = ave_s.w $w17, $w31, $w5 +0x7a,0x6a,0xce,0xd0 = ave_s.d $w27, $w25, $w10 +0x7a,0x89,0x9c,0x10 = ave_u.b $w16, $w19, $w9 +0x7a,0xab,0xe7,0x10 = ave_u.h $w28, $w28, $w11 +0x7a,0xcb,0x62,0xd0 = ave_u.w $w11, $w12, $w11 +0x7a,0xfc,0x9f,0x90 = ave_u.d $w30, $w19, $w28 +0x7b,0x02,0x86,0x90 = aver_s.b $w26, $w16, $w2 +0x7b,0x3b,0xdf,0xd0 = aver_s.h $w31, $w27, $w27 +0x7b,0x59,0x97,0x10 = aver_s.w $w28, $w18, $w25 +0x7b,0x7b,0xaf,0x50 = aver_s.d $w29, $w21, $w27 +0x7b,0x83,0xd7,0x50 = aver_u.b $w29, $w26, $w3 +0x7b,0xa9,0x94,0x90 = aver_u.h $w18, $w18, $w9 +0x7b,0xdd,0xcc,0x50 = aver_u.w $w17, $w25, $w29 +0x7b,0xf3,0xb5,0x90 = aver_u.d $w22, $w22, $w19 +0x79,0x9d,0x78,0x8d = bclr.b $w2, $w15, $w29 +0x79,0xbc,0xac,0x0d = bclr.h $w16, $w21, $w28 +0x79,0xc9,0x14,0xcd = bclr.w $w19, $w2, $w9 +0x79,0xe4,0xfe,0xcd = bclr.d $w27, $w31, $w4 +0x7b,0x18,0x81,0x4d = binsl.b $w5, $w16, $w24 +0x7b,0x2a,0x2f,0x8d = binsl.h $w30, $w5, $w10 +0x7b,0x4d,0x7b,0x8d = binsl.w $w14, $w15, $w13 +0x7b,0x6c,0xa5,0xcd = binsl.d $w23, $w20, $w12 +0x7b,0x82,0x5d,0x8d = binsr.b $w22, $w11, $w2 +0x7b,0xa6,0xd0,0x0d = binsr.h $w0, $w26, $w6 +0x7b,0xdc,0x1e,0x8d = binsr.w $w26, $w3, $w28 +0x7b,0xf5,0x00,0x0d = binsr.d $w0, $w0, $w21 +0x7a,0x98,0x58,0x0d = bneg.b $w0, $w11, $w24 +0x7a,0xa4,0x87,0x0d = bneg.h $w28, $w16, $w4 +0x7a,0xd3,0xd0,0xcd = bneg.w $w3, $w26, $w19 +0x7a,0xef,0xeb,0x4d = bneg.d $w13, $w29, $w15 +0x7a,0x1f,0x2f,0xcd = bset.b $w31, $w5, $w31 +0x7a,0x26,0x63,0x8d = bset.h $w14, $w12, $w6 +0x7a,0x4c,0x4f,0xcd = bset.w $w31, $w9, $w12 +0x7a,0x65,0xb1,0x4d = bset.d $w5, $w22, $w5 +0x78,0x12,0xff,0xcf = ceq.b $w31, $w31, $w18 +0x78,0x29,0xda,0x8f = ceq.h $w10, $w27, $w9 +0x78,0x4e,0x2a,0x4f = ceq.w $w9, $w5, $w14 +0x78,0x60,0x89,0x4f = ceq.d $w5, $w17, $w0 +0x7a,0x09,0x25,0xcf = cle_s.b $w23, $w4, $w9 +0x7a,0x33,0xdd,0x8f = cle_s.h $w22, $w27, $w19 +0x7a,0x4a,0xd7,0x8f = cle_s.w $w30, $w26, $w10 +0x7a,0x6a,0x2c,0x8f = cle_s.d $w18, $w5, $w10 +0x7a,0x80,0xc8,0x4f = cle_u.b $w1, $w25, $w0 +0x7a,0xbd,0x01,0xcf = cle_u.h $w7, $w0, $w29 +0x7a,0xc1,0x96,0x4f = cle_u.w $w25, $w18, $w1 +0x7a,0xfe,0x01,0x8f = cle_u.d $w6, $w0, $w30 +0x79,0x15,0x16,0x4f = clt_s.b $w25, $w2, $w21 +0x79,0x29,0x98,0x8f = clt_s.h $w2, $w19, $w9 +0x79,0x50,0x45,0xcf = clt_s.w $w23, $w8, $w16 +0x79,0x6c,0xf1,0xcf = clt_s.d $w7, $w30, $w12 +0x79,0x8d,0xf8,0x8f = clt_u.b $w2, $w31, $w13 +0x79,0xb7,0xfc,0x0f = clt_u.h $w16, $w31, $w23 +0x79,0xc9,0xc0,0xcf = clt_u.w $w3, $w24, $w9 +0x79,0xe1,0x01,0xcf = clt_u.d $w7, $w0, $w1 +0x7a,0x12,0x1f,0x52 = div_s.b $w29, $w3, $w18 +0x7a,0x2d,0x84,0x52 = div_s.h $w17, $w16, $w13 +0x7a,0x5e,0xc9,0x12 = div_s.w $w4, $w25, $w30 +0x7a,0x74,0x4f,0xd2 = div_s.d $w31, $w9, $w20 +0x7a,0x8a,0xe9,0x92 = div_u.b $w6, $w29, $w10 +0x7a,0xae,0xae,0x12 = div_u.h $w24, $w21, $w14 +0x7a,0xd9,0x77,0x52 = div_u.w $w29, $w14, $w25 +0x7a,0xf5,0x0f,0xd2 = div_u.d $w31, $w1, $w21 +0x78,0x39,0xb5,0xd3 = dotp_s.h $w23, $w22, $w25 +0x78,0x45,0x75,0x13 = dotp_s.w $w20, $w14, $w5 +0x78,0x76,0x14,0x53 = dotp_s.d $w17, $w2, $w22 +0x78,0xa6,0x13,0x53 = dotp_u.h $w13, $w2, $w6 +0x78,0xd5,0xb3,0xd3 = dotp_u.w $w15, $w22, $w21 +0x78,0xfa,0x81,0x13 = dotp_u.d $w4, $w16, $w26 +0x79,0x36,0xe0,0x53 = dpadd_s.h $w1, $w28, $w22 +0x79,0x4c,0x0a,0x93 = dpadd_s.w $w10, $w1, $w12 +0x79,0x7b,0xa8,0xd3 = dpadd_s.d $w3, $w21, $w27 +0x79,0xb4,0x2c,0x53 = dpadd_u.h $w17, $w5, $w20 +0x79,0xd0,0x46,0x13 = dpadd_u.w $w24, $w8, $w16 +0x79,0xf0,0xeb,0xd3 = dpadd_u.d $w15, $w29, $w16 +0x7a,0x2c,0x59,0x13 = dpsub_s.h $w4, $w11, $w12 +0x7a,0x46,0x39,0x13 = dpsub_s.w $w4, $w7, $w6 +0x7a,0x7c,0x67,0xd3 = dpsub_s.d $w31, $w12, $w28 +0x7a,0xb1,0xc9,0x13 = dpsub_u.h $w4, $w25, $w17 +0x7a,0xd0,0xcc,0xd3 = dpsub_u.w $w19, $w25, $w16 +0x7a,0xfa,0x51,0xd3 = dpsub_u.d $w7, $w10, $w26 +0x7a,0x22,0xc7,0x15 = hadd_s.h $w28, $w24, $w2 +0x7a,0x4b,0x8e,0x15 = hadd_s.w $w24, $w17, $w11 +0x7a,0x74,0x7c,0x55 = hadd_s.d $w17, $w15, $w20 +0x7a,0xb1,0xeb,0x15 = hadd_u.h $w12, $w29, $w17 +0x7a,0xc6,0x2a,0x55 = hadd_u.w $w9, $w5, $w6 +0x7a,0xe6,0xa0,0x55 = hadd_u.d $w1, $w20, $w6 +0x7b,0x3d,0x74,0x15 = hsub_s.h $w16, $w14, $w29 +0x7b,0x4b,0x6a,0x55 = hsub_s.w $w9, $w13, $w11 +0x7b,0x6e,0x97,0x95 = hsub_s.d $w30, $w18, $w14 +0x7b,0xae,0x61,0xd5 = hsub_u.h $w7, $w12, $w14 +0x7b,0xc5,0x2d,0x55 = hsub_u.w $w21, $w5, $w5 +0x7b,0xff,0x62,0xd5 = hsub_u.d $w11, $w12, $w31 +0x7b,0x1e,0x84,0x94 = ilvev.b $w18, $w16, $w30 +0x7b,0x2d,0x03,0x94 = ilvev.h $w14, $w0, $w13 +0x7b,0x56,0xcb,0x14 = ilvev.w $w12, $w25, $w22 +0x7b,0x63,0xdf,0x94 = ilvev.d $w30, $w27, $w3 +0x7a,0x15,0x1f,0x54 = ilvl.b $w29, $w3, $w21 +0x7a,0x31,0x56,0xd4 = ilvl.h $w27, $w10, $w17 +0x7a,0x40,0x09,0x94 = ilvl.w $w6, $w1, $w0 +0x7a,0x78,0x80,0xd4 = ilvl.d $w3, $w16, $w24 +0x7b,0x94,0x2a,0xd4 = ilvod.b $w11, $w5, $w20 +0x7b,0xbf,0x6c,0x94 = ilvod.h $w18, $w13, $w31 +0x7b,0xd8,0x87,0x54 = ilvod.w $w29, $w16, $w24 +0x7b,0xfd,0x65,0x94 = ilvod.d $w22, $w12, $w29 +0x7a,0x86,0xf1,0x14 = ilvr.b $w4, $w30, $w6 +0x7a,0xbd,0x9f,0x14 = ilvr.h $w28, $w19, $w29 +0x7a,0xd5,0xa4,0x94 = ilvr.w $w18, $w20, $w21 +0x7a,0xec,0xf5,0xd4 = ilvr.d $w23, $w30, $w12 +0x78,0x9d,0xfc,0x52 = maddv.b $w17, $w31, $w29 +0x78,0xa9,0xc1,0xd2 = maddv.h $w7, $w24, $w9 +0x78,0xd4,0xb5,0x92 = maddv.w $w22, $w22, $w20 +0x78,0xf4,0xd7,0x92 = maddv.d $w30, $w26, $w20 +0x7b,0x17,0x5d,0xce = max_a.b $w23, $w11, $w23 +0x7b,0x3e,0x2d,0x0e = max_a.h $w20, $w5, $w30 +0x7b,0x5e,0x91,0xce = max_a.w $w7, $w18, $w30 +0x7b,0x7f,0x42,0x0e = max_a.d $w8, $w8, $w31 +0x79,0x13,0x0a,0x8e = max_s.b $w10, $w1, $w19 +0x79,0x31,0xeb,0xce = max_s.h $w15, $w29, $w17 +0x79,0x4e,0xeb,0xce = max_s.w $w15, $w29, $w14 +0x79,0x63,0xc6,0x4e = max_s.d $w25, $w24, $w3 +0x79,0x85,0xc3,0x0e = max_u.b $w12, $w24, $w5 +0x79,0xa7,0x31,0x4e = max_u.h $w5, $w6, $w7 +0x79,0xc7,0x24,0x0e = max_u.w $w16, $w4, $w7 +0x79,0xf8,0x66,0x8e = max_u.d $w26, $w12, $w24 +0x7b,0x81,0xd1,0x0e = min_a.b $w4, $w26, $w1 +0x7b,0xbf,0x6b,0x0e = min_a.h $w12, $w13, $w31 +0x7b,0xc0,0xa7,0x0e = min_a.w $w28, $w20, $w0 +0x7b,0xf3,0xa3,0x0e = min_a.d $w12, $w20, $w19 +0x7a,0x0e,0x1c,0xce = min_s.b $w19, $w3, $w14 +0x7a,0x28,0xae,0xce = min_s.h $w27, $w21, $w8 +0x7a,0x5e,0x70,0x0e = min_s.w $w0, $w14, $w30 +0x7a,0x75,0x41,0x8e = min_s.d $w6, $w8, $w21 +0x7a,0x88,0xd5,0x8e = min_u.b $w22, $w26, $w8 +0x7a,0xac,0xd9,0xce = min_u.h $w7, $w27, $w12 +0x7a,0xce,0xa2,0x0e = min_u.w $w8, $w20, $w14 +0x7a,0xef,0x76,0x8e = min_u.d $w26, $w14, $w15 +0x7b,0x1a,0x0c,0x92 = mod_s.b $w18, $w1, $w26 +0x7b,0x3c,0xf7,0xd2 = mod_s.h $w31, $w30, $w28 +0x7b,0x4d,0x30,0x92 = mod_s.w $w2, $w6, $w13 +0x7b,0x76,0xdd,0x52 = mod_s.d $w21, $w27, $w22 +0x7b,0x8d,0x3c,0x12 = mod_u.b $w16, $w7, $w13 +0x7b,0xa7,0x46,0x12 = mod_u.h $w24, $w8, $w7 +0x7b,0xd1,0x17,0x92 = mod_u.w $w30, $w2, $w17 +0x7b,0xf9,0x17,0xd2 = mod_u.d $w31, $w2, $w25 +0x79,0x0c,0x2b,0x92 = msubv.b $w14, $w5, $w12 +0x79,0x3e,0x39,0x92 = msubv.h $w6, $w7, $w30 +0x79,0x55,0x13,0x52 = msubv.w $w13, $w2, $w21 +0x79,0x7b,0x74,0x12 = msubv.d $w16, $w14, $w27 +0x78,0x0d,0x1d,0x12 = mulv.b $w20, $w3, $w13 +0x78,0x2e,0xd6,0xd2 = mulv.h $w27, $w26, $w14 +0x78,0x43,0xea,0x92 = mulv.w $w10, $w29, $w3 +0x78,0x7d,0x99,0xd2 = mulv.d $w7, $w19, $w29 +0x79,0x07,0xd9,0x54 = pckev.b $w5, $w27, $w7 +0x79,0x3b,0x20,0x54 = pckev.h $w1, $w4, $w27 +0x79,0x40,0xa7,0x94 = pckev.w $w30, $w20, $w0 +0x79,0x6f,0x09,0x94 = pckev.d $w6, $w1, $w15 +0x79,0x9e,0xe4,0x94 = pckod.b $w18, $w28, $w30 +0x79,0xa8,0x2e,0x94 = pckod.h $w26, $w5, $w8 +0x79,0xc2,0x22,0x54 = pckod.w $w9, $w4, $w2 +0x79,0xf4,0xb7,0x94 = pckod.d $w30, $w22, $w20 +0x78,0x0c,0xb9,0x54 = sld.b $w5, $w23[$12] +0x78,0x23,0xb8,0x54 = sld.h $w1, $w23[$3] +0x78,0x49,0x45,0x14 = sld.w $w20, $w8[$9] +0x78,0x7e,0xb9,0xd4 = sld.d $w7, $w23[$fp] +0x78,0x11,0x00,0xcd = sll.b $w3, $w0, $w17 +0x78,0x23,0xdc,0x4d = sll.h $w17, $w27, $w3 +0x78,0x46,0x3c,0x0d = sll.w $w16, $w7, $w6 +0x78,0x7a,0x02,0x4d = sll.d $w9, $w0, $w26 +0x78,0x81,0x0f,0x14 = splat.b $w28, $w1[$1] +0x78,0xab,0x58,0x94 = splat.h $w2, $w11[$11] +0x78,0xcb,0x05,0x94 = splat.w $w22, $w0[$11] +0x78,0xe2,0x00,0x14 = splat.d $w0, $w0[$2] +0x78,0x91,0x27,0x0d = sra.b $w28, $w4, $w17 +0x78,0xa3,0x4b,0x4d = sra.h $w13, $w9, $w3 +0x78,0xd3,0xae,0xcd = sra.w $w27, $w21, $w19 +0x78,0xf7,0x47,0x8d = sra.d $w30, $w8, $w23 +0x78,0x92,0x94,0xd5 = srar.b $w19, $w18, $w18 +0x78,0xa8,0xb9,0xd5 = srar.h $w7, $w23, $w8 +0x78,0xc2,0x60,0x55 = srar.w $w1, $w12, $w2 +0x78,0xee,0x3d,0x55 = srar.d $w21, $w7, $w14 +0x79,0x13,0x1b,0x0d = srl.b $w12, $w3, $w19 +0x79,0x34,0xfd,0xcd = srl.h $w23, $w31, $w20 +0x79,0x4b,0xdc,0x8d = srl.w $w18, $w27, $w11 +0x79,0x7a,0x60,0xcd = srl.d $w3, $w12, $w26 +0x79,0x0b,0xab,0xd5 = srlr.b $w15, $w21, $w11 +0x79,0x33,0x6d,0x55 = srlr.h $w21, $w13, $w19 +0x79,0x43,0xf1,0x95 = srlr.w $w6, $w30, $w3 +0x79,0x6e,0x10,0x55 = srlr.d $w1, $w2, $w14 +0x78,0x01,0x7e,0x51 = subs_s.b $w25, $w15, $w1 +0x78,0x36,0xcf,0x11 = subs_s.h $w28, $w25, $w22 +0x78,0x55,0x62,0x91 = subs_s.w $w10, $w12, $w21 +0x78,0x72,0xa1,0x11 = subs_s.d $w4, $w20, $w18 +0x78,0x99,0x35,0x51 = subs_u.b $w21, $w6, $w25 +0x78,0xa7,0x50,0xd1 = subs_u.h $w3, $w10, $w7 +0x78,0xca,0x7a,0x51 = subs_u.w $w9, $w15, $w10 +0x78,0xea,0x99,0xd1 = subs_u.d $w7, $w19, $w10 +0x79,0x0c,0x39,0x91 = subsus_u.b $w6, $w7, $w12 +0x79,0x33,0xe9,0x91 = subsus_u.h $w6, $w29, $w19 +0x79,0x47,0x79,0xd1 = subsus_u.w $w7, $w15, $w7 +0x79,0x6f,0x1a,0x51 = subsus_u.d $w9, $w3, $w15 +0x79,0x9f,0x1d,0x91 = subsuu_s.b $w22, $w3, $w31 +0x79,0xb6,0xbc,0xd1 = subsuu_s.h $w19, $w23, $w22 +0x79,0xcd,0x52,0x51 = subsuu_s.w $w9, $w10, $w13 +0x79,0xe0,0x31,0x51 = subsuu_s.d $w5, $w6, $w0 +0x78,0x93,0x69,0x8e = subv.b $w6, $w13, $w19 +0x78,0xac,0xc9,0x0e = subv.h $w4, $w25, $w12 +0x78,0xcb,0xde,0xce = subv.w $w27, $w27, $w11 +0x78,0xea,0xc2,0x4e = subv.d $w9, $w24, $w10 +0x78,0x05,0x80,0xd5 = vshf.b $w3, $w16, $w5 +0x78,0x28,0x9d,0x15 = vshf.h $w20, $w19, $w8 +0x78,0x59,0xf4,0x15 = vshf.w $w16, $w30, $w25 +0x78,0x6f,0x5c,0xd5 = vshf.d $w19, $w11, $w15 diff --git a/deps/capstone/suite/MC/Mips/test_3rf.s.cs b/deps/capstone/suite/MC/Mips/test_3rf.s.cs new file mode 100644 index 00000000..491162d4 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/test_3rf.s.cs @@ -0,0 +1,83 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x78,0x1c,0x9f,0x1b = fadd.w $w28, $w19, $w28 +0x78,0x3d,0x13,0x5b = fadd.d $w13, $w2, $w29 +0x78,0x19,0x5b,0x9a = fcaf.w $w14, $w11, $w25 +0x78,0x33,0x08,0x5a = fcaf.d $w1, $w1, $w19 +0x78,0x90,0xb8,0x5a = fceq.w $w1, $w23, $w16 +0x78,0xb0,0x40,0x1a = fceq.d $w0, $w8, $w16 +0x79,0x98,0x4c,0x1a = fcle.w $w16, $w9, $w24 +0x79,0xa1,0x76,0xda = fcle.d $w27, $w14, $w1 +0x79,0x08,0x47,0x1a = fclt.w $w28, $w8, $w8 +0x79,0x2b,0xcf,0x9a = fclt.d $w30, $w25, $w11 +0x78,0xd7,0x90,0x9c = fcne.w $w2, $w18, $w23 +0x78,0xef,0xa3,0x9c = fcne.d $w14, $w20, $w15 +0x78,0x59,0x92,0x9c = fcor.w $w10, $w18, $w25 +0x78,0x6b,0xcc,0x5c = fcor.d $w17, $w25, $w11 +0x78,0xd5,0x13,0x9a = fcueq.w $w14, $w2, $w21 +0x78,0xe7,0x1f,0x5a = fcueq.d $w29, $w3, $w7 +0x79,0xc3,0x2c,0x5a = fcule.w $w17, $w5, $w3 +0x79,0xfe,0x0f,0xda = fcule.d $w31, $w1, $w30 +0x79,0x49,0xc9,0x9a = fcult.w $w6, $w25, $w9 +0x79,0x71,0x46,0xda = fcult.d $w27, $w8, $w17 +0x78,0x48,0xa1,0x1a = fcun.w $w4, $w20, $w8 +0x78,0x63,0x5f,0x5a = fcun.d $w29, $w11, $w3 +0x78,0x93,0x93,0x5c = fcune.w $w13, $w18, $w19 +0x78,0xb5,0xd4,0x1c = fcune.d $w16, $w26, $w21 +0x78,0xc2,0xc3,0x5b = fdiv.w $w13, $w24, $w2 +0x78,0xf9,0x24,0xdb = fdiv.d $w19, $w4, $w25 +0x7a,0x10,0x02,0x1b = fexdo.h $w8, $w0, $w16 +0x7a,0x3b,0x68,0x1b = fexdo.w $w0, $w13, $w27 +0x79,0xc3,0x04,0x5b = fexp2.w $w17, $w0, $w3 +0x79,0xea,0x05,0x9b = fexp2.d $w22, $w0, $w10 +0x79,0x17,0x37,0x5b = fmadd.w $w29, $w6, $w23 +0x79,0x35,0xe2,0xdb = fmadd.d $w11, $w28, $w21 +0x7b,0x8d,0xb8,0x1b = fmax.w $w0, $w23, $w13 +0x7b,0xa8,0x96,0x9b = fmax.d $w26, $w18, $w8 +0x7b,0xca,0x82,0x9b = fmax_a.w $w10, $w16, $w10 +0x7b,0xf6,0x4f,0x9b = fmax_a.d $w30, $w9, $w22 +0x7b,0x1e,0x0e,0x1b = fmin.w $w24, $w1, $w30 +0x7b,0x2a,0xde,0xdb = fmin.d $w27, $w27, $w10 +0x7b,0x54,0xea,0x9b = fmin_a.w $w10, $w29, $w20 +0x7b,0x78,0xf3,0x5b = fmin_a.d $w13, $w30, $w24 +0x79,0x40,0xcc,0x5b = fmsub.w $w17, $w25, $w0 +0x79,0x70,0x92,0x1b = fmsub.d $w8, $w18, $w16 +0x78,0x8f,0x78,0xdb = fmul.w $w3, $w15, $w15 +0x78,0xaa,0xf2,0x5b = fmul.d $w9, $w30, $w10 +0x7a,0x0a,0x2e,0x5a = fsaf.w $w25, $w5, $w10 +0x7a,0x3d,0x1e,0x5a = fsaf.d $w25, $w3, $w29 +0x7a,0x8d,0x8a,0xda = fseq.w $w11, $w17, $w13 +0x7a,0xbf,0x07,0x5a = fseq.d $w29, $w0, $w31 +0x7b,0x9f,0xff,0x9a = fsle.w $w30, $w31, $w31 +0x7b,0xb8,0xbc,0x9a = fsle.d $w18, $w23, $w24 +0x7b,0x06,0x2b,0x1a = fslt.w $w12, $w5, $w6 +0x7b,0x35,0xd4,0x1a = fslt.d $w16, $w26, $w21 +0x7a,0xcc,0x0f,0x9c = fsne.w $w30, $w1, $w12 +0x7a,0xf7,0x6b,0x9c = fsne.d $w14, $w13, $w23 +0x7a,0x5b,0x6e,0xdc = fsor.w $w27, $w13, $w27 +0x7a,0x6b,0xc3,0x1c = fsor.d $w12, $w24, $w11 +0x78,0x41,0xd7,0xdb = fsub.w $w31, $w26, $w1 +0x78,0x7b,0x8c,0xdb = fsub.d $w19, $w17, $w27 +0x7a,0xd9,0xc4,0x1a = fsueq.w $w16, $w24, $w25 +0x7a,0xee,0x74,0x9a = fsueq.d $w18, $w14, $w14 +0x7b,0xcd,0xf5,0xda = fsule.w $w23, $w30, $w13 +0x7b,0xfa,0x58,0x9a = fsule.d $w2, $w11, $w26 +0x7b,0x56,0xd2,0xda = fsult.w $w11, $w26, $w22 +0x7b,0x7e,0xb9,0x9a = fsult.d $w6, $w23, $w30 +0x7a,0x5c,0x90,0xda = fsun.w $w3, $w18, $w28 +0x7a,0x73,0x5c,0x9a = fsun.d $w18, $w11, $w19 +0x7a,0x82,0xfc,0x1c = fsune.w $w16, $w31, $w2 +0x7a,0xb1,0xd0,0xdc = fsune.d $w3, $w26, $w17 +0x7a,0x98,0x24,0x1b = ftq.h $w16, $w4, $w24 +0x7a,0xb9,0x29,0x5b = ftq.w $w5, $w5, $w25 +0x79,0x4a,0xa4,0x1c = madd_q.h $w16, $w20, $w10 +0x79,0x69,0x17,0x1c = madd_q.w $w28, $w2, $w9 +0x7b,0x49,0x92,0x1c = maddr_q.h $w8, $w18, $w9 +0x7b,0x70,0x67,0x5c = maddr_q.w $w29, $w12, $w16 +0x79,0x8a,0xd6,0x1c = msub_q.h $w24, $w26, $w10 +0x79,0xbc,0xf3,0x5c = msub_q.w $w13, $w30, $w28 +0x7b,0x8b,0xab,0x1c = msubr_q.h $w12, $w21, $w11 +0x7b,0xb4,0x70,0x5c = msubr_q.w $w1, $w14, $w20 +0x79,0x1e,0x81,0x9c = mul_q.h $w6, $w16, $w30 +0x79,0x24,0x0c,0x1c = mul_q.w $w16, $w1, $w4 +0x7b,0x13,0xa1,0x9c = mulr_q.h $w6, $w20, $w19 +0x7b,0x34,0x0e,0xdc = mulr_q.w $w27, $w1, $w20 diff --git a/deps/capstone/suite/MC/Mips/test_bit.s.cs b/deps/capstone/suite/MC/Mips/test_bit.s.cs new file mode 100644 index 00000000..882cd902 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/test_bit.s.cs @@ -0,0 +1,49 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x79,0xf2,0xf5,0x49 = bclri.b $w21, $w30, 2 +0x79,0xe0,0xae,0x09 = bclri.h $w24, $w21, 0 +0x79,0xc3,0xf5,0xc9 = bclri.w $w23, $w30, 3 +0x79,0x80,0x5a,0x49 = bclri.d $w9, $w11, 0 +0x7b,0x71,0x66,0x49 = binsli.b $w25, $w12, 1 +0x7b,0x60,0xb5,0x49 = binsli.h $w21, $w22, 0 +0x7b,0x40,0x25,0x89 = binsli.w $w22, $w4, 0 +0x7b,0x06,0x11,0x89 = binsli.d $w6, $w2, 6 +0x7b,0xf0,0x9b,0xc9 = binsri.b $w15, $w19, 0 +0x7b,0xe1,0xf2,0x09 = binsri.h $w8, $w30, 1 +0x7b,0xc5,0x98,0x89 = binsri.w $w2, $w19, 5 +0x7b,0x81,0xa4,0x89 = binsri.d $w18, $w20, 1 +0x7a,0xf0,0x9e,0x09 = bnegi.b $w24, $w19, 0 +0x7a,0xe3,0x5f,0x09 = bnegi.h $w28, $w11, 3 +0x7a,0xc5,0xd8,0x49 = bnegi.w $w1, $w27, 5 +0x7a,0x81,0xa9,0x09 = bnegi.d $w4, $w21, 1 +0x7a,0x70,0x44,0x89 = bseti.b $w18, $w8, 0 +0x7a,0x62,0x76,0x09 = bseti.h $w24, $w14, 2 +0x7a,0x44,0x92,0x49 = bseti.w $w9, $w18, 4 +0x7a,0x01,0x79,0xc9 = bseti.d $w7, $w15, 1 +0x78,0x72,0xff,0xca = sat_s.b $w31, $w31, 2 +0x78,0x60,0x9c,0xca = sat_s.h $w19, $w19, 0 +0x78,0x40,0xec,0xca = sat_s.w $w19, $w29, 0 +0x78,0x00,0xb2,0xca = sat_s.d $w11, $w22, 0 +0x78,0xf3,0x68,0x4a = sat_u.b $w1, $w13, 3 +0x78,0xe4,0xc7,0x8a = sat_u.h $w30, $w24, 4 +0x78,0xc0,0x6f,0xca = sat_u.w $w31, $w13, 0 +0x78,0x85,0x87,0x4a = sat_u.d $w29, $w16, 5 +0x78,0x71,0x55,0xc9 = slli.b $w23, $w10, 1 +0x78,0x61,0x92,0x49 = slli.h $w9, $w18, 1 +0x78,0x44,0xea,0xc9 = slli.w $w11, $w29, 4 +0x78,0x01,0xa6,0x49 = slli.d $w25, $w20, 1 +0x78,0xf1,0xee,0x09 = srai.b $w24, $w29, 1 +0x78,0xe0,0x30,0x49 = srai.h $w1, $w6, 0 +0x78,0xc1,0xd1,0xc9 = srai.w $w7, $w26, 1 +0x78,0x83,0xcd,0x09 = srai.d $w20, $w25, 3 +0x79,0x70,0xc9,0x4a = srari.b $w5, $w25, 0 +0x79,0x64,0x31,0xca = srari.h $w7, $w6, 4 +0x79,0x45,0x5c,0x4a = srari.w $w17, $w11, 5 +0x79,0x05,0xcd,0x4a = srari.d $w21, $w25, 5 +0x79,0x72,0x00,0x89 = srli.b $w2, $w0, 2 +0x79,0x62,0xff,0xc9 = srli.h $w31, $w31, 2 +0x79,0x44,0x49,0x49 = srli.w $w5, $w9, 4 +0x79,0x05,0xd6,0xc9 = srli.d $w27, $w26, 5 +0x79,0xf0,0x1c,0x8a = srlri.b $w18, $w3, 0 +0x79,0xe3,0x10,0x4a = srlri.h $w1, $w2, 3 +0x79,0xc2,0xb2,0xca = srlri.w $w11, $w22, 2 +0x79,0x86,0x56,0x0a = srlri.d $w24, $w10, 6 diff --git a/deps/capstone/suite/MC/Mips/test_cbranch.s.cs b/deps/capstone/suite/MC/Mips/test_cbranch.s.cs new file mode 100644 index 00000000..4a40324e --- /dev/null +++ b/deps/capstone/suite/MC/Mips/test_cbranch.s.cs @@ -0,0 +1,11 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x47,0x80,0x00,0x01 = bnz.b $w0, 4 +0x47,0xa1,0x00,0x04 = bnz.h $w1, 16 +0x47,0xc2,0x00,0x20 = bnz.w $w2, 128 +0x47,0xe3,0xff,0xe0 = bnz.d $w3, -128 +0x45,0xe0,0x00,0x01 = bnz.v $w0, 4 +0x47,0x00,0x00,0x20 = bz.b $w0, 128 +0x47,0x21,0x00,0x40 = bz.h $w1, 256 +0x47,0x42,0x00,0x80 = bz.w $w2, 512 +0x47,0x63,0xff,0x00 = bz.d $w3, -1024 +0x45,0x60,0x00,0x01 = bz.v $w0, 4 diff --git a/deps/capstone/suite/MC/Mips/test_ctrlregs.s.cs b/deps/capstone/suite/MC/Mips/test_ctrlregs.s.cs new file mode 100644 index 00000000..336dce05 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/test_ctrlregs.s.cs @@ -0,0 +1,33 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x78,0x7e,0x00,0x59 = cfcmsa $1, $0 +0x78,0x7e,0x00,0x59 = cfcmsa $1, $0 +0x78,0x7e,0x08,0x99 = cfcmsa $2, $1 +0x78,0x7e,0x08,0x99 = cfcmsa $2, $1 +0x78,0x7e,0x10,0xd9 = cfcmsa $3, $2 +0x78,0x7e,0x10,0xd9 = cfcmsa $3, $2 +0x78,0x7e,0x19,0x19 = cfcmsa $4, $3 +0x78,0x7e,0x19,0x19 = cfcmsa $4, $3 +0x78,0x7e,0x21,0x59 = cfcmsa $5, $4 +0x78,0x7e,0x21,0x59 = cfcmsa $5, $4 +0x78,0x7e,0x29,0x99 = cfcmsa $6, $5 +0x78,0x7e,0x29,0x99 = cfcmsa $6, $5 +0x78,0x7e,0x31,0xd9 = cfcmsa $7, $6 +0x78,0x7e,0x31,0xd9 = cfcmsa $7, $6 +0x78,0x7e,0x3a,0x19 = cfcmsa $8, $7 +0x78,0x7e,0x3a,0x19 = cfcmsa $8, $7 +0x78,0x3e,0x08,0x19 = ctcmsa $0, $1 +0x78,0x3e,0x08,0x19 = ctcmsa $0, $1 +0x78,0x3e,0x10,0x59 = ctcmsa $1, $2 +0x78,0x3e,0x10,0x59 = ctcmsa $1, $2 +0x78,0x3e,0x18,0x99 = ctcmsa $2, $3 +0x78,0x3e,0x18,0x99 = ctcmsa $2, $3 +0x78,0x3e,0x20,0xd9 = ctcmsa $3, $4 +0x78,0x3e,0x20,0xd9 = ctcmsa $3, $4 +0x78,0x3e,0x29,0x19 = ctcmsa $4, $5 +0x78,0x3e,0x29,0x19 = ctcmsa $4, $5 +0x78,0x3e,0x31,0x59 = ctcmsa $5, $6 +0x78,0x3e,0x31,0x59 = ctcmsa $5, $6 +0x78,0x3e,0x39,0x99 = ctcmsa $6, $7 +0x78,0x3e,0x39,0x99 = ctcmsa $6, $7 +0x78,0x3e,0x41,0xd9 = ctcmsa $7, $8 +0x78,0x3e,0x41,0xd9 = ctcmsa $7, $8 diff --git a/deps/capstone/suite/MC/Mips/test_elm.s.cs b/deps/capstone/suite/MC/Mips/test_elm.s.cs new file mode 100644 index 00000000..26fef6a4 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/test_elm.s.cs @@ -0,0 +1,16 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x78,0x82,0x43,0x59 = copy_s.b $13, $w8[2] +0x78,0xa0,0xc8,0x59 = copy_s.h $1, $w25[0] +0x78,0xb1,0x2d,0x99 = copy_s.w $22, $w5[1] +0x78,0xc4,0xa5,0x99 = copy_u.b $22, $w20[4] +0x78,0xe0,0x25,0x19 = copy_u.h $20, $w4[0] +0x78,0xf2,0x6f,0x99 = copy_u.w $fp, $w13[2] +0x78,0x04,0xe8,0x19 = sldi.b $w0, $w29[4] +0x78,0x20,0x8a,0x19 = sldi.h $w8, $w17[0] +0x78,0x32,0xdd,0x19 = sldi.w $w20, $w27[2] +0x78,0x38,0x61,0x19 = sldi.d $w4, $w12[0] +0x78,0x42,0x1e,0x59 = splati.b $w25, $w3[2] +0x78,0x61,0xe6,0x19 = splati.h $w24, $w28[1] +0x78,0x70,0x93,0x59 = splati.w $w13, $w18[0] +0x78,0x78,0x0f,0x19 = splati.d $w28, $w1[0] +0x78,0xbe,0xc5,0xd9 = move.v $w23, $w24 diff --git a/deps/capstone/suite/MC/Mips/test_elm_insert.s.cs b/deps/capstone/suite/MC/Mips/test_elm_insert.s.cs new file mode 100644 index 00000000..6a9bd4e1 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/test_elm_insert.s.cs @@ -0,0 +1,4 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x79,0x03,0xed,0xd9 = insert.b $w23[3], $sp +0x79,0x22,0x2d,0x19 = insert.h $w20[2], $5 +0x79,0x32,0x7a,0x19 = insert.w $w8[2], $15 diff --git a/deps/capstone/suite/MC/Mips/test_elm_insve.s.cs b/deps/capstone/suite/MC/Mips/test_elm_insve.s.cs new file mode 100644 index 00000000..7657969b --- /dev/null +++ b/deps/capstone/suite/MC/Mips/test_elm_insve.s.cs @@ -0,0 +1,5 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x79,0x43,0x4e,0x59 = insve.b $w25[3], $w9[0] +0x79,0x62,0x16,0x19 = insve.h $w24[2], $w2[0] +0x79,0x72,0x68,0x19 = insve.w $w0[2], $w13[0] +0x79,0x78,0x90,0xd9 = insve.d $w3[0], $w18[0] diff --git a/deps/capstone/suite/MC/Mips/test_i10.s.cs b/deps/capstone/suite/MC/Mips/test_i10.s.cs new file mode 100644 index 00000000..43a8f78d --- /dev/null +++ b/deps/capstone/suite/MC/Mips/test_i10.s.cs @@ -0,0 +1,5 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x7b,0x06,0x32,0x07 = ldi.b $w8, 198 +0x7b,0x29,0xcd,0x07 = ldi.h $w20, 313 +0x7b,0x4f,0x66,0x07 = ldi.w $w24, 492 +0x7b,0x7a,0x66,0xc7 = ldi.d $w27, -180 diff --git a/deps/capstone/suite/MC/Mips/test_i5.s.cs b/deps/capstone/suite/MC/Mips/test_i5.s.cs new file mode 100644 index 00000000..c69c082f --- /dev/null +++ b/deps/capstone/suite/MC/Mips/test_i5.s.cs @@ -0,0 +1,45 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x78,0x1e,0xf8,0xc6 = addvi.b $w3, $w31, 30 +0x78,0x3a,0x6e,0x06 = addvi.h $w24, $w13, 26 +0x78,0x5a,0xa6,0x86 = addvi.w $w26, $w20, 26 +0x78,0x75,0x0c,0x06 = addvi.d $w16, $w1, 21 +0x78,0x18,0xae,0x07 = ceqi.b $w24, $w21, -8 +0x78,0x22,0x7f,0xc7 = ceqi.h $w31, $w15, 2 +0x78,0x5f,0x0b,0x07 = ceqi.w $w12, $w1, -1 +0x78,0x67,0xb6,0x07 = ceqi.d $w24, $w22, 7 +0x7a,0x01,0x83,0x07 = clei_s.b $w12, $w16, 1 +0x7a,0x37,0x50,0x87 = clei_s.h $w2, $w10, -9 +0x7a,0x56,0x59,0x07 = clei_s.w $w4, $w11, -10 +0x7a,0x76,0xe8,0x07 = clei_s.d $w0, $w29, -10 +0x7a,0x83,0x8d,0x47 = clei_u.b $w21, $w17, 3 +0x7a,0xb1,0x3f,0x47 = clei_u.h $w29, $w7, 17 +0x7a,0xc2,0x08,0x47 = clei_u.w $w1, $w1, 2 +0x7a,0xfd,0xde,0xc7 = clei_u.d $w27, $w27, 29 +0x79,0x19,0x6c,0xc7 = clti_s.b $w19, $w13, -7 +0x79,0x34,0x53,0xc7 = clti_s.h $w15, $w10, -12 +0x79,0x4b,0x63,0x07 = clti_s.w $w12, $w12, 11 +0x79,0x71,0xa7,0x47 = clti_s.d $w29, $w20, -15 +0x79,0x9d,0x4b,0x87 = clti_u.b $w14, $w9, 29 +0x79,0xb9,0xce,0x07 = clti_u.h $w24, $w25, 25 +0x79,0xd6,0x08,0x47 = clti_u.w $w1, $w1, 22 +0x79,0xe1,0xcd,0x47 = clti_u.d $w21, $w25, 1 +0x79,0x01,0xad,0x86 = maxi_s.b $w22, $w21, 1 +0x79,0x38,0x2f,0x46 = maxi_s.h $w29, $w5, -8 +0x79,0x54,0x50,0x46 = maxi_s.w $w1, $w10, -12 +0x79,0x70,0xeb,0x46 = maxi_s.d $w13, $w29, -16 +0x79,0x8c,0x05,0x06 = maxi_u.b $w20, $w0, 12 +0x79,0xa3,0x70,0x46 = maxi_u.h $w1, $w14, 3 +0x79,0xcb,0xb6,0xc6 = maxi_u.w $w27, $w22, 11 +0x79,0xe4,0x36,0x86 = maxi_u.d $w26, $w6, 4 +0x7a,0x01,0x09,0x06 = mini_s.b $w4, $w1, 1 +0x7a,0x37,0xde,0xc6 = mini_s.h $w27, $w27, -9 +0x7a,0x49,0x5f,0x06 = mini_s.w $w28, $w11, 9 +0x7a,0x6a,0x52,0xc6 = mini_s.d $w11, $w10, 10 +0x7a,0x9b,0xbc,0x86 = mini_u.b $w18, $w23, 27 +0x7a,0xb2,0xd1,0xc6 = mini_u.h $w7, $w26, 18 +0x7a,0xda,0x62,0xc6 = mini_u.w $w11, $w12, 26 +0x7a,0xe2,0x7a,0xc6 = mini_u.d $w11, $w15, 2 +0x78,0x93,0xa6,0x06 = subvi.b $w24, $w20, 19 +0x78,0xa4,0x9a,0xc6 = subvi.h $w11, $w19, 4 +0x78,0xcb,0x53,0x06 = subvi.w $w12, $w10, 11 +0x78,0xe7,0x84,0xc6 = subvi.d $w19, $w16, 7 diff --git a/deps/capstone/suite/MC/Mips/test_i8.s.cs b/deps/capstone/suite/MC/Mips/test_i8.s.cs new file mode 100644 index 00000000..0b08f63a --- /dev/null +++ b/deps/capstone/suite/MC/Mips/test_i8.s.cs @@ -0,0 +1,11 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x78,0x30,0xe8,0x80 = andi.b $w2, $w29, 48 +0x78,0x7e,0xb1,0x81 = bmnzi.b $w6, $w22, 126 +0x79,0x58,0x0e,0xc1 = bmzi.b $w27, $w1, 88 +0x7a,0xbd,0x1f,0x41 = bseli.b $w29, $w3, 189 +0x7a,0x38,0x88,0x40 = nori.b $w1, $w17, 56 +0x79,0x87,0xa6,0x80 = ori.b $w26, $w20, 135 +0x78,0x69,0xf4,0xc2 = shf.b $w19, $w30, 105 +0x79,0x4c,0x44,0x42 = shf.h $w17, $w8, 76 +0x7a,0x5d,0x1b,0x82 = shf.w $w14, $w3, 93 +0x7b,0x14,0x54,0x00 = xori.b $w16, $w10, 20 diff --git a/deps/capstone/suite/MC/Mips/test_lsa.s.cs b/deps/capstone/suite/MC/Mips/test_lsa.s.cs new file mode 100644 index 00000000..451e8751 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/test_lsa.s.cs @@ -0,0 +1,5 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x01,0x2a,0x40,0x05 = lsa $8, $9, $10, 1 +0x01,0x2a,0x40,0x45 = lsa $8, $9, $10, 2 +0x01,0x2a,0x40,0x85 = lsa $8, $9, $10, 3 +0x01,0x2a,0x40,0xc5 = lsa $8, $9, $10, 4 diff --git a/deps/capstone/suite/MC/Mips/test_mi10.s.cs b/deps/capstone/suite/MC/Mips/test_mi10.s.cs new file mode 100644 index 00000000..9365abcd --- /dev/null +++ b/deps/capstone/suite/MC/Mips/test_mi10.s.cs @@ -0,0 +1,24 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x7a,0x00,0x08,0x20 = ld.b $w0, -512($1) +0x78,0x00,0x10,0x60 = ld.b $w1, 0($2) +0x79,0xff,0x18,0xa0 = ld.b $w2, 511($3) +0x7a,0x00,0x20,0xe1 = ld.h $w3, -1024($4) +0x7b,0x00,0x29,0x21 = ld.h $w4, -512($5) +0x78,0x00,0x31,0x61 = ld.h $w5, 0($6) +0x79,0x00,0x39,0xa1 = ld.h $w6, 512($7) +0x79,0xff,0x41,0xe1 = ld.h $w7, 1022($8) +0x7a,0x00,0x4a,0x22 = ld.w $w8, -2048($9) +0x7b,0x00,0x52,0x62 = ld.w $w9, -1024($10) +0x7b,0x80,0x5a,0xa2 = ld.w $w10, -512($11) +0x78,0x80,0x62,0xe2 = ld.w $w11, 512($12) +0x79,0x00,0x6b,0x22 = ld.w $w12, 1024($13) +0x79,0xff,0x73,0x62 = ld.w $w13, 2044($14) +0x7a,0x00,0x7b,0xa3 = ld.d $w14, -4096($15) +0x7b,0x00,0x83,0xe3 = ld.d $w15, -2048($16) +0x7b,0x80,0x8c,0x23 = ld.d $w16, -1024($17) +0x7b,0xc0,0x94,0x63 = ld.d $w17, -512($18) +0x78,0x00,0x9c,0xa3 = ld.d $w18, 0($19) +0x78,0x40,0xa4,0xe3 = ld.d $w19, 512($20) +0x78,0x80,0xad,0x23 = ld.d $w20, 1024($21) +0x79,0x00,0xb5,0x63 = ld.d $w21, 2048($22) +0x79,0xff,0xbd,0xa3 = ld.d $w22, 4088($23) diff --git a/deps/capstone/suite/MC/Mips/test_vec.s.cs b/deps/capstone/suite/MC/Mips/test_vec.s.cs new file mode 100644 index 00000000..93038682 --- /dev/null +++ b/deps/capstone/suite/MC/Mips/test_vec.s.cs @@ -0,0 +1,8 @@ +# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None +0x78,0x1b,0xa6,0x5e = and.v $w25, $w20, $w27 +0x78,0x87,0x34,0x5e = bmnz.v $w17, $w6, $w7 +0x78,0xa9,0x88,0xde = bmz.v $w3, $w17, $w9 +0x78,0xce,0x02,0x1e = bsel.v $w8, $w0, $w14 +0x78,0x40,0xf9,0xde = nor.v $w7, $w31, $w0 +0x78,0x3e,0xd6,0x1e = or.v $w24, $w26, $w30 +0x78,0x6f,0xd9,0xde = xor.v $w7, $w27, $w15 diff --git a/deps/capstone/suite/MC/PowerPC/ppc64-encoding-bookII.s.cs b/deps/capstone/suite/MC/PowerPC/ppc64-encoding-bookII.s.cs new file mode 100644 index 00000000..b09678f0 --- /dev/null +++ b/deps/capstone/suite/MC/PowerPC/ppc64-encoding-bookII.s.cs @@ -0,0 +1,25 @@ +# CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, CS_OPT_SYNTAX_NOREGNAME +0x7c,0x02,0x1f,0xac = icbi 2, 3 +0x7c,0x02,0x1a,0x2c = dcbt 2, 3 +0x7c,0x02,0x19,0xec = dcbtst 2, 3 +0x7c,0x02,0x1f,0xec = dcbz 2, 3 +0x7c,0x02,0x18,0x6c = dcbst 2, 3 +0x4c,0x00,0x01,0x2c = isync +0x7c,0x43,0x21,0x2d = stwcx. 2, 3, 4 +0x7c,0x43,0x21,0xad = stdcx. 2, 3, 4 +0x7c,0x40,0x04,0xac = sync 2 +0x7c,0x00,0x06,0xac = eieio +0x7c,0x40,0x00,0x7c = wait 2 +0x7c,0x02,0x18,0xac = dcbf 2, 3 +0x7c,0x43,0x20,0x28 = lwarx 2, 3, 4 +0x7c,0x43,0x20,0xa8 = ldarx 2, 3, 4 +0x7c,0x00,0x04,0xac = sync 0 +0x7c,0x00,0x04,0xac = sync 0 +0x7c,0x20,0x04,0xac = sync 1 +0x7c,0x40,0x04,0xac = sync 2 +0x7c,0x00,0x00,0x7c = wait 0 +0x7c,0x20,0x00,0x7c = wait 1 +0x7c,0x40,0x00,0x7c = wait 2 +0x7c,0x5b,0x1a,0xe6 = mftb 2, 123 +0x7c,0x4c,0x42,0xe6 = mftb 2, 268 +0x7c,0x4d,0x42,0xe6 = mftb 2, 269 diff --git a/deps/capstone/suite/MC/PowerPC/ppc64-encoding-bookIII.s.cs b/deps/capstone/suite/MC/PowerPC/ppc64-encoding-bookIII.s.cs new file mode 100644 index 00000000..93a87c5d --- /dev/null +++ b/deps/capstone/suite/MC/PowerPC/ppc64-encoding-bookIII.s.cs @@ -0,0 +1,35 @@ +# CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, CS_OPT_SYNTAX_NOREGNAME +0x7c,0x80,0x01,0x24 = mtmsr 4, 0 +0x7c,0x81,0x01,0x24 = mtmsr 4, 1 +0x7c,0x80,0x00,0xa6 = mfmsr 4 +0x7c,0x80,0x01,0x64 = mtmsrd 4, 0 +0x7c,0x81,0x01,0x64 = mtmsrd 4, 1 +0x7c,0x90,0x42,0xa6 = mfspr 4, 272 +0x7c,0x91,0x42,0xa6 = mfspr 4, 273 +0x7c,0x92,0x42,0xa6 = mfspr 4, 274 +0x7c,0x93,0x42,0xa6 = mfspr 4, 275 +0x7c,0x90,0x43,0xa6 = mtspr 272, 4 +0x7c,0x91,0x43,0xa6 = mtspr 273, 4 +0x7c,0x92,0x43,0xa6 = mtspr 274, 4 +0x7c,0x93,0x43,0xa6 = mtspr 275, 4 +0x7c,0x90,0x43,0xa6 = mtspr 272, 4 +0x7c,0x91,0x43,0xa6 = mtspr 273, 4 +0x7c,0x92,0x43,0xa6 = mtspr 274, 4 +0x7c,0x93,0x43,0xa6 = mtspr 275, 4 +0x7c,0x98,0x43,0xa6 = mtspr 280, 4 +0x7c,0x96,0x02,0xa6 = mfspr 4, 22 +0x7c,0x96,0x03,0xa6 = mtspr 22, 4 +0x7c,0x9f,0x42,0xa6 = mfspr 4, 287 +0x7c,0x99,0x02,0xa6 = mfspr 4, 25 +0x7c,0x99,0x03,0xa6 = mtspr 25, 4 +0x7c,0x9a,0x02,0xa6 = mfspr 4, 26 +0x7c,0x9a,0x03,0xa6 = mtspr 26, 4 +0x7c,0x9b,0x02,0xa6 = mfspr 4, 27 +0x7c,0x9b,0x03,0xa6 = mtspr 27, 4 +0x7c,0x00,0x23,0x64 = slbie 4 +0x7c,0x80,0x2b,0x24 = slbmte 4, 5 +0x7c,0x80,0x2f,0x26 = slbmfee 4, 5 +0x7c,0x00,0x03,0xe4 = slbia +0x7c,0x00,0x04,0x6c = tlbsync +0x7c,0x00,0x22,0x24 = tlbiel 4 +0x7c,0x00,0x22,0x64 = tlbie 4,0 diff --git a/deps/capstone/suite/MC/PowerPC/ppc64-encoding-ext.s.cs b/deps/capstone/suite/MC/PowerPC/ppc64-encoding-ext.s.cs new file mode 100644 index 00000000..dc93121f --- /dev/null +++ b/deps/capstone/suite/MC/PowerPC/ppc64-encoding-ext.s.cs @@ -0,0 +1,535 @@ +# CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, CS_OPT_SYNTAX_NOREGNAME +0x4d,0x82,0x00,0x20 = beqlr 0 +0x4d,0x86,0x00,0x20 = beqlr 1 +0x4d,0x8a,0x00,0x20 = beqlr 2 +0x4d,0x8e,0x00,0x20 = beqlr 3 +0x4d,0x92,0x00,0x20 = beqlr 4 +0x4d,0x96,0x00,0x20 = beqlr 5 +0x4d,0x9a,0x00,0x20 = beqlr 6 +0x4d,0x9e,0x00,0x20 = beqlr 7 +0x4d,0x80,0x00,0x20 = bclr 12, 0, 0 +0x4d,0x81,0x00,0x20 = bclr 12, 1, 0 +0x4d,0x82,0x00,0x20 = bclr 12, 2, 0 +0x4d,0x83,0x00,0x20 = bclr 12, 3, 0 +0x4d,0x83,0x00,0x20 = bclr 12, 3, 0 +0x4d,0x84,0x00,0x20 = bclr 12, 4, 0 +0x4d,0x85,0x00,0x20 = bclr 12, 5, 0 +0x4d,0x86,0x00,0x20 = bclr 12, 6, 0 +0x4d,0x87,0x00,0x20 = bclr 12, 7, 0 +0x4d,0x87,0x00,0x20 = bclr 12, 7, 0 +0x4d,0x88,0x00,0x20 = bclr 12, 8, 0 +0x4d,0x89,0x00,0x20 = bclr 12, 9, 0 +0x4d,0x8a,0x00,0x20 = bclr 12, 10, 0 +0x4d,0x8b,0x00,0x20 = bclr 12, 11, 0 +0x4d,0x8b,0x00,0x20 = bclr 12, 11, 0 +0x4d,0x8c,0x00,0x20 = bclr 12, 12, 0 +0x4d,0x8d,0x00,0x20 = bclr 12, 13, 0 +0x4d,0x8e,0x00,0x20 = bclr 12, 14, 0 +0x4d,0x8f,0x00,0x20 = bclr 12, 15, 0 +0x4d,0x8f,0x00,0x20 = bclr 12, 15, 0 +0x4d,0x90,0x00,0x20 = bclr 12, 16, 0 +0x4d,0x91,0x00,0x20 = bclr 12, 17, 0 +0x4d,0x92,0x00,0x20 = bclr 12, 18, 0 +0x4d,0x93,0x00,0x20 = bclr 12, 19, 0 +0x4d,0x93,0x00,0x20 = bclr 12, 19, 0 +0x4d,0x94,0x00,0x20 = bclr 12, 20, 0 +0x4d,0x95,0x00,0x20 = bclr 12, 21, 0 +0x4d,0x96,0x00,0x20 = bclr 12, 22, 0 +0x4d,0x97,0x00,0x20 = bclr 12, 23, 0 +0x4d,0x97,0x00,0x20 = bclr 12, 23, 0 +0x4d,0x98,0x00,0x20 = bclr 12, 24, 0 +0x4d,0x99,0x00,0x20 = bclr 12, 25, 0 +0x4d,0x9a,0x00,0x20 = bclr 12, 26, 0 +0x4d,0x9b,0x00,0x20 = bclr 12, 27, 0 +0x4d,0x9b,0x00,0x20 = bclr 12, 27, 0 +0x4d,0x9c,0x00,0x20 = bclr 12, 28, 0 +0x4d,0x9d,0x00,0x20 = bclr 12, 29, 0 +0x4d,0x9e,0x00,0x20 = bclr 12, 30, 0 +0x4d,0x9f,0x00,0x20 = bclr 12, 31, 0 +0x4d,0x9f,0x00,0x20 = bclr 12, 31, 0 +0x4e,0x80,0x00,0x20 = blr +0x4e,0x80,0x04,0x20 = bctr +0x4e,0x80,0x00,0x21 = blrl +0x4e,0x80,0x04,0x21 = bctrl +0x4d,0x82,0x00,0x20 = bclr 12, 2, 0 +0x4d,0x82,0x04,0x20 = bcctr 12, 2, 0 +0x4d,0x82,0x00,0x21 = bclrl 12, 2, 0 +0x4d,0x82,0x04,0x21 = bcctrl 12, 2, 0 +0x4d,0xe2,0x00,0x20 = bclr 15, 2, 0 +0x4d,0xe2,0x04,0x20 = bcctr 15, 2, 0 +0x4d,0xe2,0x00,0x21 = bclrl 15, 2, 0 +0x4d,0xe2,0x04,0x21 = bcctrl 15, 2, 0 +0x4d,0xc2,0x00,0x20 = bclr 14, 2, 0 +0x4d,0xc2,0x04,0x20 = bcctr 14, 2, 0 +0x4d,0xc2,0x00,0x21 = bclrl 14, 2, 0 +0x4d,0xc2,0x04,0x21 = bcctrl 14, 2, 0 +0x4c,0x82,0x00,0x20 = bclr 4, 2, 0 +0x4c,0x82,0x04,0x20 = bcctr 4, 2, 0 +0x4c,0x82,0x00,0x21 = bclrl 4, 2, 0 +0x4c,0x82,0x04,0x21 = bcctrl 4, 2, 0 +0x4c,0xe2,0x00,0x20 = bclr 7, 2, 0 +0x4c,0xe2,0x04,0x20 = bcctr 7, 2, 0 +0x4c,0xe2,0x00,0x21 = bclrl 7, 2, 0 +0x4c,0xe2,0x04,0x21 = bcctrl 7, 2, 0 +0x4c,0xc2,0x00,0x20 = bclr 6, 2, 0 +0x4c,0xc2,0x04,0x20 = bcctr 6, 2, 0 +0x4c,0xc2,0x00,0x21 = bclrl 6, 2, 0 +0x4c,0xc2,0x04,0x21 = bcctrl 6, 2, 0 +0x4e,0x00,0x00,0x20 = bdnzlr +0x4e,0x00,0x00,0x21 = bdnzlrl +0x4f,0x20,0x00,0x20 = bdnzlr+ +0x4f,0x20,0x00,0x21 = bdnzlrl+ +0x4f,0x00,0x00,0x20 = bdnzlr- +0x4f,0x00,0x00,0x21 = bdnzlrl- +0x4d,0x02,0x00,0x20 = bclr 8, 2, 0 +0x4d,0x02,0x00,0x21 = bclrl 8, 2, 0 +0x4c,0x02,0x00,0x20 = bclr 0, 2, 0 +0x4c,0x02,0x00,0x21 = bclrl 0, 2, 0 +0x4e,0x40,0x00,0x20 = bdzlr +0x4e,0x40,0x00,0x21 = bdzlrl +0x4f,0x60,0x00,0x20 = bdzlr+ +0x4f,0x60,0x00,0x21 = bdzlrl+ +0x4f,0x40,0x00,0x20 = bdzlr- +0x4f,0x40,0x00,0x21 = bdzlrl- +0x4d,0x42,0x00,0x20 = bclr 10, 2, 0 +0x4d,0x42,0x00,0x21 = bclrl 10, 2, 0 +0x4c,0x42,0x00,0x20 = bclr 2, 2, 0 +0x4c,0x42,0x00,0x21 = bclrl 2, 2, 0 +0x4d,0x88,0x00,0x20 = bltlr 2 +0x4d,0x80,0x00,0x20 = bltlr 0 +0x4d,0x88,0x04,0x20 = bltctr 2 +0x4d,0x80,0x04,0x20 = bltctr 0 +0x4d,0x88,0x00,0x21 = bltlrl 2 +0x4d,0x80,0x00,0x21 = bltlrl 0 +0x4d,0x88,0x04,0x21 = bltctrl 2 +0x4d,0x80,0x04,0x21 = bltctrl 0 +0x4d,0xe8,0x00,0x20 = bltlr+ 2 +0x4d,0xe0,0x00,0x20 = bltlr+ 0 +0x4d,0xe8,0x04,0x20 = bltctr+ 2 +0x4d,0xe0,0x04,0x20 = bltctr+ 0 +0x4d,0xe8,0x00,0x21 = bltlrl+ 2 +0x4d,0xe0,0x00,0x21 = bltlrl+ 0 +0x4d,0xe8,0x04,0x21 = bltctrl+ 2 +0x4d,0xe0,0x04,0x21 = bltctrl+ 0 +0x4d,0xc8,0x00,0x20 = bltlr- 2 +0x4d,0xc0,0x00,0x20 = bltlr- 0 +0x4d,0xc8,0x04,0x20 = bltctr- 2 +0x4d,0xc0,0x04,0x20 = bltctr- 0 +0x4d,0xc8,0x00,0x21 = bltlrl- 2 +0x4d,0xc0,0x00,0x21 = bltlrl- 0 +0x4d,0xc8,0x04,0x21 = bltctrl- 2 +0x4d,0xc0,0x04,0x21 = bltctrl- 0 +0x4c,0x89,0x00,0x20 = blelr 2 +0x4c,0x81,0x00,0x20 = blelr 0 +0x4c,0x89,0x04,0x20 = blectr 2 +0x4c,0x81,0x04,0x20 = blectr 0 +0x4c,0x89,0x00,0x21 = blelrl 2 +0x4c,0x81,0x00,0x21 = blelrl 0 +0x4c,0x89,0x04,0x21 = blectrl 2 +0x4c,0x81,0x04,0x21 = blectrl 0 +0x4c,0xe9,0x00,0x20 = blelr+ 2 +0x4c,0xe1,0x00,0x20 = blelr+ 0 +0x4c,0xe9,0x04,0x20 = blectr+ 2 +0x4c,0xe1,0x04,0x20 = blectr+ 0 +0x4c,0xe9,0x00,0x21 = blelrl+ 2 +0x4c,0xe1,0x00,0x21 = blelrl+ 0 +0x4c,0xe9,0x04,0x21 = blectrl+ 2 +0x4c,0xe1,0x04,0x21 = blectrl+ 0 +0x4c,0xc9,0x00,0x20 = blelr- 2 +0x4c,0xc1,0x00,0x20 = blelr- 0 +0x4c,0xc9,0x04,0x20 = blectr- 2 +0x4c,0xc1,0x04,0x20 = blectr- 0 +0x4c,0xc9,0x00,0x21 = blelrl- 2 +0x4c,0xc1,0x00,0x21 = blelrl- 0 +0x4c,0xc9,0x04,0x21 = blectrl- 2 +0x4c,0xc1,0x04,0x21 = blectrl- 0 +0x4d,0x8a,0x00,0x20 = beqlr 2 +0x4d,0x82,0x00,0x20 = beqlr 0 +0x4d,0x8a,0x04,0x20 = beqctr 2 +0x4d,0x82,0x04,0x20 = beqctr 0 +0x4d,0x8a,0x00,0x21 = beqlrl 2 +0x4d,0x82,0x00,0x21 = beqlrl 0 +0x4d,0x8a,0x04,0x21 = beqctrl 2 +0x4d,0x82,0x04,0x21 = beqctrl 0 +0x4d,0xea,0x00,0x20 = beqlr+ 2 +0x4d,0xe2,0x00,0x20 = beqlr+ 0 +0x4d,0xea,0x04,0x20 = beqctr+ 2 +0x4d,0xe2,0x04,0x20 = beqctr+ 0 +0x4d,0xea,0x00,0x21 = beqlrl+ 2 +0x4d,0xe2,0x00,0x21 = beqlrl+ 0 +0x4d,0xea,0x04,0x21 = beqctrl+ 2 +0x4d,0xe2,0x04,0x21 = beqctrl+ 0 +0x4d,0xca,0x00,0x20 = beqlr- 2 +0x4d,0xc2,0x00,0x20 = beqlr- 0 +0x4d,0xca,0x04,0x20 = beqctr- 2 +0x4d,0xc2,0x04,0x20 = beqctr- 0 +0x4d,0xca,0x00,0x21 = beqlrl- 2 +0x4d,0xc2,0x00,0x21 = beqlrl- 0 +0x4d,0xca,0x04,0x21 = beqctrl- 2 +0x4d,0xc2,0x04,0x21 = beqctrl- 0 +0x4c,0x88,0x00,0x20 = bgelr 2 +0x4c,0x80,0x00,0x20 = bgelr 0 +0x4c,0x88,0x04,0x20 = bgectr 2 +0x4c,0x80,0x04,0x20 = bgectr 0 +0x4c,0x88,0x00,0x21 = bgelrl 2 +0x4c,0x80,0x00,0x21 = bgelrl 0 +0x4c,0x88,0x04,0x21 = bgectrl 2 +0x4c,0x80,0x04,0x21 = bgectrl 0 +0x4c,0xe8,0x00,0x20 = bgelr+ 2 +0x4c,0xe0,0x00,0x20 = bgelr+ 0 +0x4c,0xe8,0x04,0x20 = bgectr+ 2 +0x4c,0xe0,0x04,0x20 = bgectr+ 0 +0x4c,0xe8,0x00,0x21 = bgelrl+ 2 +0x4c,0xe0,0x00,0x21 = bgelrl+ 0 +0x4c,0xe8,0x04,0x21 = bgectrl+ 2 +0x4c,0xe0,0x04,0x21 = bgectrl+ 0 +0x4c,0xc8,0x00,0x20 = bgelr- 2 +0x4c,0xc0,0x00,0x20 = bgelr- 0 +0x4c,0xc8,0x04,0x20 = bgectr- 2 +0x4c,0xc0,0x04,0x20 = bgectr- 0 +0x4c,0xc8,0x00,0x21 = bgelrl- 2 +0x4c,0xc0,0x00,0x21 = bgelrl- 0 +0x4c,0xc8,0x04,0x21 = bgectrl- 2 +0x4c,0xc0,0x04,0x21 = bgectrl- 0 +0x4d,0x89,0x00,0x20 = bgtlr 2 +0x4d,0x81,0x00,0x20 = bgtlr 0 +0x4d,0x89,0x04,0x20 = bgtctr 2 +0x4d,0x81,0x04,0x20 = bgtctr 0 +0x4d,0x89,0x00,0x21 = bgtlrl 2 +0x4d,0x81,0x00,0x21 = bgtlrl 0 +0x4d,0x89,0x04,0x21 = bgtctrl 2 +0x4d,0x81,0x04,0x21 = bgtctrl 0 +0x4d,0xe9,0x00,0x20 = bgtlr+ 2 +0x4d,0xe1,0x00,0x20 = bgtlr+ 0 +0x4d,0xe9,0x04,0x20 = bgtctr+ 2 +0x4d,0xe1,0x04,0x20 = bgtctr+ 0 +0x4d,0xe9,0x00,0x21 = bgtlrl+ 2 +0x4d,0xe1,0x00,0x21 = bgtlrl+ 0 +0x4d,0xe9,0x04,0x21 = bgtctrl+ 2 +0x4d,0xe1,0x04,0x21 = bgtctrl+ 0 +0x4d,0xc9,0x00,0x20 = bgtlr- 2 +0x4d,0xc1,0x00,0x20 = bgtlr- 0 +0x4d,0xc9,0x04,0x20 = bgtctr- 2 +0x4d,0xc1,0x04,0x20 = bgtctr- 0 +0x4d,0xc9,0x00,0x21 = bgtlrl- 2 +0x4d,0xc1,0x00,0x21 = bgtlrl- 0 +0x4d,0xc9,0x04,0x21 = bgtctrl- 2 +0x4d,0xc1,0x04,0x21 = bgtctrl- 0 +0x4c,0x88,0x00,0x20 = bgelr 2 +0x4c,0x80,0x00,0x20 = bgelr 0 +0x4c,0x88,0x04,0x20 = bgectr 2 +0x4c,0x80,0x04,0x20 = bgectr 0 +0x4c,0x88,0x00,0x21 = bgelrl 2 +0x4c,0x80,0x00,0x21 = bgelrl 0 +0x4c,0x88,0x04,0x21 = bgectrl 2 +0x4c,0x80,0x04,0x21 = bgectrl 0 +0x4c,0xe8,0x00,0x20 = bgelr+ 2 +0x4c,0xe0,0x00,0x20 = bgelr+ 0 +0x4c,0xe8,0x04,0x20 = bgectr+ 2 +0x4c,0xe0,0x04,0x20 = bgectr+ 0 +0x4c,0xe8,0x00,0x21 = bgelrl+ 2 +0x4c,0xe0,0x00,0x21 = bgelrl+ 0 +0x4c,0xe8,0x04,0x21 = bgectrl+ 2 +0x4c,0xe0,0x04,0x21 = bgectrl+ 0 +0x4c,0xc8,0x00,0x20 = bgelr- 2 +0x4c,0xc0,0x00,0x20 = bgelr- 0 +0x4c,0xc8,0x04,0x20 = bgectr- 2 +0x4c,0xc0,0x04,0x20 = bgectr- 0 +0x4c,0xc8,0x00,0x21 = bgelrl- 2 +0x4c,0xc0,0x00,0x21 = bgelrl- 0 +0x4c,0xc8,0x04,0x21 = bgectrl- 2 +0x4c,0xc0,0x04,0x21 = bgectrl- 0 +0x4c,0x8a,0x00,0x20 = bnelr 2 +0x4c,0x82,0x00,0x20 = bnelr 0 +0x4c,0x8a,0x04,0x20 = bnectr 2 +0x4c,0x82,0x04,0x20 = bnectr 0 +0x4c,0x8a,0x00,0x21 = bnelrl 2 +0x4c,0x82,0x00,0x21 = bnelrl 0 +0x4c,0x8a,0x04,0x21 = bnectrl 2 +0x4c,0x82,0x04,0x21 = bnectrl 0 +0x4c,0xea,0x00,0x20 = bnelr+ 2 +0x4c,0xe2,0x00,0x20 = bnelr+ 0 +0x4c,0xea,0x04,0x20 = bnectr+ 2 +0x4c,0xe2,0x04,0x20 = bnectr+ 0 +0x4c,0xea,0x00,0x21 = bnelrl+ 2 +0x4c,0xe2,0x00,0x21 = bnelrl+ 0 +0x4c,0xea,0x04,0x21 = bnectrl+ 2 +0x4c,0xe2,0x04,0x21 = bnectrl+ 0 +0x4c,0xca,0x00,0x20 = bnelr- 2 +0x4c,0xc2,0x00,0x20 = bnelr- 0 +0x4c,0xca,0x04,0x20 = bnectr- 2 +0x4c,0xc2,0x04,0x20 = bnectr- 0 +0x4c,0xca,0x00,0x21 = bnelrl- 2 +0x4c,0xc2,0x00,0x21 = bnelrl- 0 +0x4c,0xca,0x04,0x21 = bnectrl- 2 +0x4c,0xc2,0x04,0x21 = bnectrl- 0 +0x4c,0x89,0x00,0x20 = blelr 2 +0x4c,0x81,0x00,0x20 = blelr 0 +0x4c,0x89,0x04,0x20 = blectr 2 +0x4c,0x81,0x04,0x20 = blectr 0 +0x4c,0x89,0x00,0x21 = blelrl 2 +0x4c,0x81,0x00,0x21 = blelrl 0 +0x4c,0x89,0x04,0x21 = blectrl 2 +0x4c,0x81,0x04,0x21 = blectrl 0 +0x4c,0xe9,0x00,0x20 = blelr+ 2 +0x4c,0xe1,0x00,0x20 = blelr+ 0 +0x4c,0xe9,0x04,0x20 = blectr+ 2 +0x4c,0xe1,0x04,0x20 = blectr+ 0 +0x4c,0xe9,0x00,0x21 = blelrl+ 2 +0x4c,0xe1,0x00,0x21 = blelrl+ 0 +0x4c,0xe9,0x04,0x21 = blectrl+ 2 +0x4c,0xe1,0x04,0x21 = blectrl+ 0 +0x4c,0xc9,0x00,0x20 = blelr- 2 +0x4c,0xc1,0x00,0x20 = blelr- 0 +0x4c,0xc9,0x04,0x20 = blectr- 2 +0x4c,0xc1,0x04,0x20 = blectr- 0 +0x4c,0xc9,0x00,0x21 = blelrl- 2 +0x4c,0xc1,0x00,0x21 = blelrl- 0 +0x4c,0xc9,0x04,0x21 = blectrl- 2 +0x4c,0xc1,0x04,0x21 = blectrl- 0 +0x4d,0x8b,0x00,0x20 = bunlr 2 +0x4d,0x83,0x00,0x20 = bunlr 0 +0x4d,0x8b,0x04,0x20 = bunctr 2 +0x4d,0x83,0x04,0x20 = bunctr 0 +0x4d,0x8b,0x00,0x21 = bunlrl 2 +0x4d,0x83,0x00,0x21 = bunlrl 0 +0x4d,0x8b,0x04,0x21 = bunctrl 2 +0x4d,0x83,0x04,0x21 = bunctrl 0 +0x4d,0xeb,0x00,0x20 = bunlr+ 2 +0x4d,0xe3,0x00,0x20 = bunlr+ 0 +0x4d,0xeb,0x04,0x20 = bunctr+ 2 +0x4d,0xe3,0x04,0x20 = bunctr+ 0 +0x4d,0xeb,0x00,0x21 = bunlrl+ 2 +0x4d,0xe3,0x00,0x21 = bunlrl+ 0 +0x4d,0xeb,0x04,0x21 = bunctrl+ 2 +0x4d,0xe3,0x04,0x21 = bunctrl+ 0 +0x4d,0xcb,0x00,0x20 = bunlr- 2 +0x4d,0xc3,0x00,0x20 = bunlr- 0 +0x4d,0xcb,0x04,0x20 = bunctr- 2 +0x4d,0xc3,0x04,0x20 = bunctr- 0 +0x4d,0xcb,0x00,0x21 = bunlrl- 2 +0x4d,0xc3,0x00,0x21 = bunlrl- 0 +0x4d,0xcb,0x04,0x21 = bunctrl- 2 +0x4d,0xc3,0x04,0x21 = bunctrl- 0 +0x4c,0x8b,0x00,0x20 = bnulr 2 +0x4c,0x83,0x00,0x20 = bnulr 0 +0x4c,0x8b,0x04,0x20 = bnuctr 2 +0x4c,0x83,0x04,0x20 = bnuctr 0 +0x4c,0x8b,0x00,0x21 = bnulrl 2 +0x4c,0x83,0x00,0x21 = bnulrl 0 +0x4c,0x8b,0x04,0x21 = bnuctrl 2 +0x4c,0x83,0x04,0x21 = bnuctrl 0 +0x4c,0xeb,0x00,0x20 = bnulr+ 2 +0x4c,0xe3,0x00,0x20 = bnulr+ 0 +0x4c,0xeb,0x04,0x20 = bnuctr+ 2 +0x4c,0xe3,0x04,0x20 = bnuctr+ 0 +0x4c,0xeb,0x00,0x21 = bnulrl+ 2 +0x4c,0xe3,0x00,0x21 = bnulrl+ 0 +0x4c,0xeb,0x04,0x21 = bnuctrl+ 2 +0x4c,0xe3,0x04,0x21 = bnuctrl+ 0 +0x4c,0xcb,0x00,0x20 = bnulr- 2 +0x4c,0xc3,0x00,0x20 = bnulr- 0 +0x4c,0xcb,0x04,0x20 = bnuctr- 2 +0x4c,0xc3,0x04,0x20 = bnuctr- 0 +0x4c,0xcb,0x00,0x21 = bnulrl- 2 +0x4c,0xc3,0x00,0x21 = bnulrl- 0 +0x4c,0xcb,0x04,0x21 = bnuctrl- 2 +0x4c,0xc3,0x04,0x21 = bnuctrl- 0 +0x4d,0x8b,0x00,0x20 = bunlr 2 +0x4d,0x83,0x00,0x20 = bunlr 0 +0x4d,0x8b,0x04,0x20 = bunctr 2 +0x4d,0x83,0x04,0x20 = bunctr 0 +0x4d,0x8b,0x00,0x21 = bunlrl 2 +0x4d,0x83,0x00,0x21 = bunlrl 0 +0x4d,0x8b,0x04,0x21 = bunctrl 2 +0x4d,0x83,0x04,0x21 = bunctrl 0 +0x4d,0xeb,0x00,0x20 = bunlr+ 2 +0x4d,0xe3,0x00,0x20 = bunlr+ 0 +0x4d,0xeb,0x04,0x20 = bunctr+ 2 +0x4d,0xe3,0x04,0x20 = bunctr+ 0 +0x4d,0xeb,0x00,0x21 = bunlrl+ 2 +0x4d,0xe3,0x00,0x21 = bunlrl+ 0 +0x4d,0xeb,0x04,0x21 = bunctrl+ 2 +0x4d,0xe3,0x04,0x21 = bunctrl+ 0 +0x4d,0xcb,0x00,0x20 = bunlr- 2 +0x4d,0xc3,0x00,0x20 = bunlr- 0 +0x4d,0xcb,0x04,0x20 = bunctr- 2 +0x4d,0xc3,0x04,0x20 = bunctr- 0 +0x4d,0xcb,0x00,0x21 = bunlrl- 2 +0x4d,0xc3,0x00,0x21 = bunlrl- 0 +0x4d,0xcb,0x04,0x21 = bunctrl- 2 +0x4d,0xc3,0x04,0x21 = bunctrl- 0 +0x4c,0x8b,0x00,0x20 = bnulr 2 +0x4c,0x83,0x00,0x20 = bnulr 0 +0x4c,0x8b,0x04,0x20 = bnuctr 2 +0x4c,0x83,0x04,0x20 = bnuctr 0 +0x4c,0x8b,0x00,0x21 = bnulrl 2 +0x4c,0x83,0x00,0x21 = bnulrl 0 +0x4c,0x8b,0x04,0x21 = bnuctrl 2 +0x4c,0x83,0x04,0x21 = bnuctrl 0 +0x4c,0xeb,0x00,0x20 = bnulr+ 2 +0x4c,0xe3,0x00,0x20 = bnulr+ 0 +0x4c,0xeb,0x04,0x20 = bnuctr+ 2 +0x4c,0xe3,0x04,0x20 = bnuctr+ 0 +0x4c,0xeb,0x00,0x21 = bnulrl+ 2 +0x4c,0xe3,0x00,0x21 = bnulrl+ 0 +0x4c,0xeb,0x04,0x21 = bnuctrl+ 2 +0x4c,0xe3,0x04,0x21 = bnuctrl+ 0 +0x4c,0xcb,0x00,0x20 = bnulr- 2 +0x4c,0xc3,0x00,0x20 = bnulr- 0 +0x4c,0xcb,0x04,0x20 = bnuctr- 2 +0x4c,0xc3,0x04,0x20 = bnuctr- 0 +0x4c,0xcb,0x00,0x21 = bnulrl- 2 +0x4c,0xc3,0x00,0x21 = bnulrl- 0 +0x4c,0xcb,0x04,0x21 = bnuctrl- 2 +0x4c,0xc3,0x04,0x21 = bnuctrl- 0 +0x4c,0x42,0x12,0x42 = creqv 2, 2, 2 +0x4c,0x42,0x11,0x82 = crxor 2, 2, 2 +0x4c,0x43,0x1b,0x82 = cror 2, 3, 3 +0x4c,0x43,0x18,0x42 = crnor 2, 3, 3 +0x38,0x43,0xff,0x80 = addi 2, 3, -128 +0x3c,0x43,0xff,0x80 = addis 2, 3, -128 +0x30,0x43,0xff,0x80 = addic 2, 3, -128 +0x34,0x43,0xff,0x80 = addic. 2, 3, -128 +0x7c,0x44,0x18,0x50 = subf 2, 4, 3 +0x7c,0x44,0x18,0x51 = subf. 2, 4, 3 +0x7c,0x44,0x18,0x10 = subfc 2, 4, 3 +0x7c,0x44,0x18,0x11 = subfc. 2, 4, 3 +0x2d,0x23,0x00,0x80 = cmpdi 2, 3, 128 +0x2c,0x23,0x00,0x80 = cmpdi 0, 3, 128 +0x7d,0x23,0x20,0x00 = cmpd 2, 3, 4 +0x7c,0x23,0x20,0x00 = cmpd 0, 3, 4 +0x29,0x23,0x00,0x80 = cmpldi 2, 3, 128 +0x28,0x23,0x00,0x80 = cmpldi 0, 3, 128 +0x7d,0x23,0x20,0x40 = cmpld 2, 3, 4 +0x7c,0x23,0x20,0x40 = cmpld 0, 3, 4 +0x2d,0x03,0x00,0x80 = cmpwi 2, 3, 128 +0x2c,0x03,0x00,0x80 = cmpwi 0, 3, 128 +0x7d,0x03,0x20,0x00 = cmpw 2, 3, 4 +0x7c,0x03,0x20,0x00 = cmpw 0, 3, 4 +0x29,0x03,0x00,0x80 = cmplwi 2, 3, 128 +0x28,0x03,0x00,0x80 = cmplwi 0, 3, 128 +0x7d,0x03,0x20,0x40 = cmplw 2, 3, 4 +0x7c,0x03,0x20,0x40 = cmplw 0, 3, 4 +0x0e,0x03,0x00,0x04 = twi 16, 3, 4 +0x7e,0x03,0x20,0x08 = tw 16, 3, 4 +0x0a,0x03,0x00,0x04 = tdi 16, 3, 4 +0x7e,0x03,0x20,0x88 = td 16, 3, 4 +0x0e,0x83,0x00,0x04 = twi 20, 3, 4 +0x7e,0x83,0x20,0x08 = tw 20, 3, 4 +0x0a,0x83,0x00,0x04 = tdi 20, 3, 4 +0x7e,0x83,0x20,0x88 = td 20, 3, 4 +0x0c,0x83,0x00,0x04 = twi 4, 3, 4 +0x7c,0x83,0x20,0x08 = tw 4, 3, 4 +0x08,0x83,0x00,0x04 = tdi 4, 3, 4 +0x7c,0x83,0x20,0x88 = td 4, 3, 4 +0x0d,0x83,0x00,0x04 = twi 12, 3, 4 +0x7d,0x83,0x20,0x08 = tw 12, 3, 4 +0x09,0x83,0x00,0x04 = tdi 12, 3, 4 +0x7d,0x83,0x20,0x88 = td 12, 3, 4 +0x0d,0x03,0x00,0x04 = twi 8, 3, 4 +0x7d,0x03,0x20,0x08 = tw 8, 3, 4 +0x09,0x03,0x00,0x04 = tdi 8, 3, 4 +0x7d,0x03,0x20,0x88 = td 8, 3, 4 +0x0d,0x83,0x00,0x04 = twi 12, 3, 4 +0x7d,0x83,0x20,0x08 = tw 12, 3, 4 +0x09,0x83,0x00,0x04 = tdi 12, 3, 4 +0x7d,0x83,0x20,0x88 = td 12, 3, 4 +0x0f,0x03,0x00,0x04 = twi 24, 3, 4 +0x7f,0x03,0x20,0x08 = tw 24, 3, 4 +0x0b,0x03,0x00,0x04 = tdi 24, 3, 4 +0x7f,0x03,0x20,0x88 = td 24, 3, 4 +0x0e,0x83,0x00,0x04 = twi 20, 3, 4 +0x7e,0x83,0x20,0x08 = tw 20, 3, 4 +0x0a,0x83,0x00,0x04 = tdi 20, 3, 4 +0x7e,0x83,0x20,0x88 = td 20, 3, 4 +0x0c,0x43,0x00,0x04 = twi 2, 3, 4 +0x7c,0x43,0x20,0x08 = tw 2, 3, 4 +0x08,0x43,0x00,0x04 = tdi 2, 3, 4 +0x7c,0x43,0x20,0x88 = td 2, 3, 4 +0x0c,0xc3,0x00,0x04 = twi 6, 3, 4 +0x7c,0xc3,0x20,0x08 = tw 6, 3, 4 +0x08,0xc3,0x00,0x04 = tdi 6, 3, 4 +0x7c,0xc3,0x20,0x88 = td 6, 3, 4 +0x0c,0xa3,0x00,0x04 = twi 5, 3, 4 +0x7c,0xa3,0x20,0x08 = tw 5, 3, 4 +0x08,0xa3,0x00,0x04 = tdi 5, 3, 4 +0x7c,0xa3,0x20,0x88 = td 5, 3, 4 +0x0c,0x23,0x00,0x04 = twi 1, 3, 4 +0x7c,0x23,0x20,0x08 = tw 1, 3, 4 +0x08,0x23,0x00,0x04 = tdi 1, 3, 4 +0x7c,0x23,0x20,0x88 = td 1, 3, 4 +0x0c,0xa3,0x00,0x04 = twi 5, 3, 4 +0x7c,0xa3,0x20,0x08 = tw 5, 3, 4 +0x08,0xa3,0x00,0x04 = tdi 5, 3, 4 +0x7c,0xa3,0x20,0x88 = td 5, 3, 4 +0x0c,0xc3,0x00,0x04 = twi 6, 3, 4 +0x7c,0xc3,0x20,0x08 = tw 6, 3, 4 +0x08,0xc3,0x00,0x04 = tdi 6, 3, 4 +0x7c,0xc3,0x20,0x88 = td 6, 3, 4 +0x0f,0xe3,0x00,0x04 = twi 31, 3, 4 +0x7f,0xe3,0x20,0x08 = tw 31, 3, 4 +0x0b,0xe3,0x00,0x04 = tdi 31, 3, 4 +0x7f,0xe3,0x20,0x88 = td 31, 3, 4 +0x7f,0xe0,0x00,0x08 = trap +0x78,0x62,0x28,0xc4 = rldicr 2, 3, 5, 3 +0x78,0x62,0x28,0xc5 = rldicr. 2, 3, 5, 3 +0x78,0x62,0x4f,0x20 = rldicl 2, 3, 9, 60 +0x78,0x62,0x4f,0x21 = rldicl. 2, 3, 9, 60 +0x78,0x62,0xb9,0x4e = rldimi 2, 3, 55, 5 +0x78,0x62,0xb9,0x4f = rldimi. 2, 3, 55, 5 +0x78,0x62,0x20,0x00 = rldicl 2, 3, 4, 0 +0x78,0x62,0x20,0x01 = rldicl. 2, 3, 4, 0 +0x78,0x62,0xe0,0x02 = rldicl 2, 3, 60, 0 +0x78,0x62,0xe0,0x03 = rldicl. 2, 3, 60, 0 +0x78,0x62,0x20,0x10 = rldcl 2, 3, 4, 0 +0x78,0x62,0x20,0x11 = rldcl. 2, 3, 4, 0 +0x78,0x62,0x26,0xe4 = sldi 2, 3, 4 +0x78,0x62,0x26,0xe5 = rldicr. 2, 3, 4, 59 +0x78,0x62,0xe1,0x02 = rldicl 2, 3, 60, 4 +0x78,0x62,0xe1,0x03 = rldicl. 2, 3, 60, 4 +0x78,0x62,0x01,0x00 = rldicl 2, 3, 0, 4 +0x78,0x62,0x01,0x01 = rldicl. 2, 3, 0, 4 +0x78,0x62,0x06,0xe4 = rldicr 2, 3, 0, 59 +0x78,0x62,0x06,0xe5 = rldicr. 2, 3, 0, 59 +0x78,0x62,0x20,0x48 = rldic 2, 3, 4, 1 +0x78,0x62,0x20,0x49 = rldic. 2, 3, 4, 1 +0x54,0x62,0x28,0x06 = rlwinm 2, 3, 5, 0, 3 +0x54,0x62,0x28,0x07 = rlwinm. 2, 3, 5, 0, 3 +0x54,0x62,0x4f,0x3e = rlwinm 2, 3, 9, 28, 31 +0x54,0x62,0x4f,0x3f = rlwinm. 2, 3, 9, 28, 31 +0x50,0x62,0xd9,0x50 = rlwimi 2, 3, 27, 5, 8 +0x50,0x62,0xd9,0x51 = rlwimi. 2, 3, 27, 5, 8 +0x50,0x62,0xb9,0x50 = rlwimi 2, 3, 23, 5, 8 +0x50,0x62,0xb9,0x51 = rlwimi. 2, 3, 23, 5, 8 +0x54,0x62,0x20,0x3e = rlwinm 2, 3, 4, 0, 31 +0x54,0x62,0x20,0x3f = rlwinm. 2, 3, 4, 0, 31 +0x54,0x62,0xe0,0x3e = rlwinm 2, 3, 28, 0, 31 +0x54,0x62,0xe0,0x3f = rlwinm. 2, 3, 28, 0, 31 +0x5c,0x62,0x20,0x3e = rlwnm 2, 3, 4, 0, 31 +0x5c,0x62,0x20,0x3f = rlwnm. 2, 3, 4, 0, 31 +0x54,0x62,0x20,0x36 = slwi 2, 3, 4 +0x54,0x62,0x20,0x37 = rlwinm. 2, 3, 4, 0, 27 +0x54,0x62,0xe1,0x3e = srwi 2, 3, 4 +0x54,0x62,0xe1,0x3f = rlwinm. 2, 3, 28, 4, 31 +0x54,0x62,0x01,0x3e = rlwinm 2, 3, 0, 4, 31 +0x54,0x62,0x01,0x3f = rlwinm. 2, 3, 0, 4, 31 +0x54,0x62,0x00,0x36 = rlwinm 2, 3, 0, 0, 27 +0x54,0x62,0x00,0x37 = rlwinm. 2, 3, 0, 0, 27 +0x54,0x62,0x20,0x76 = rlwinm 2, 3, 4, 1, 27 +0x54,0x62,0x20,0x77 = rlwinm. 2, 3, 4, 1, 27 +0x7c,0x41,0x03,0xa6 = mtspr 1, 2 +0x7c,0x41,0x02,0xa6 = mfspr 2, 1 +0x7c,0x48,0x03,0xa6 = mtlr 2 +0x7c,0x48,0x02,0xa6 = mflr 2 +0x7c,0x49,0x03,0xa6 = mtctr 2 +0x7c,0x49,0x02,0xa6 = mfctr 2 +0x60,0x00,0x00,0x00 = nop +0x68,0x00,0x00,0x00 = xori 0, 0, 0 +0x38,0x40,0x00,0x80 = li 2, 128 +0x3c,0x40,0x00,0x80 = lis 2, 128 +0x7c,0x62,0x1b,0x78 = mr 2, 3 +0x7c,0x62,0x1b,0x79 = or. 2, 3, 3 +0x7c,0x62,0x18,0xf8 = nor 2, 3, 3 +0x7c,0x62,0x18,0xf9 = nor. 2, 3, 3 +0x7c,0x4f,0xf1,0x20 = mtcrf 255, 2 diff --git a/deps/capstone/suite/MC/PowerPC/ppc64-encoding-fp.s.cs b/deps/capstone/suite/MC/PowerPC/ppc64-encoding-fp.s.cs new file mode 100644 index 00000000..ace222dc --- /dev/null +++ b/deps/capstone/suite/MC/PowerPC/ppc64-encoding-fp.s.cs @@ -0,0 +1,110 @@ +# CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, CS_OPT_SYNTAX_NOREGNAME +0xc0,0x44,0x00,0x80 = lfs 2, 128(4) +0x7c,0x43,0x24,0x2e = lfsx 2, 3, 4 +0xc4,0x44,0x00,0x80 = lfsu 2, 128(4) +0x7c,0x43,0x24,0x6e = lfsux 2, 3, 4 +0xc8,0x44,0x00,0x80 = lfd 2, 128(4) +0x7c,0x43,0x24,0xae = lfdx 2, 3, 4 +0xcc,0x44,0x00,0x80 = lfdu 2, 128(4) +0x7c,0x43,0x24,0xee = lfdux 2, 3, 4 +0x7c,0x43,0x26,0xae = lfiwax 2, 3, 4 +0x7c,0x43,0x26,0xee = lfiwzx 2, 3, 4 +0xd0,0x44,0x00,0x80 = stfs 2, 128(4) +0x7c,0x43,0x25,0x2e = stfsx 2, 3, 4 +0xd4,0x44,0x00,0x80 = stfsu 2, 128(4) +0x7c,0x43,0x25,0x6e = stfsux 2, 3, 4 +0xd8,0x44,0x00,0x80 = stfd 2, 128(4) +0x7c,0x43,0x25,0xae = stfdx 2, 3, 4 +0xdc,0x44,0x00,0x80 = stfdu 2, 128(4) +0x7c,0x43,0x25,0xee = stfdux 2, 3, 4 +0x7c,0x43,0x27,0xae = stfiwx 2, 3, 4 +0xfc,0x40,0x18,0x90 = fmr 2, 3 +0xfc,0x40,0x18,0x91 = fmr. 2, 3 +0xfc,0x40,0x18,0x50 = fneg 2, 3 +0xfc,0x40,0x18,0x51 = fneg. 2, 3 +0xfc,0x40,0x1a,0x10 = fabs 2, 3 +0xfc,0x40,0x1a,0x11 = fabs. 2, 3 +0xfc,0x40,0x19,0x10 = fnabs 2, 3 +0xfc,0x40,0x19,0x11 = fnabs. 2, 3 +0xfc,0x43,0x20,0x10 = fcpsgn 2, 3, 4 +0xfc,0x43,0x20,0x11 = fcpsgn. 2, 3, 4 +0xfc,0x43,0x20,0x2a = fadd 2, 3, 4 +0xfc,0x43,0x20,0x2b = fadd. 2, 3, 4 +0xec,0x43,0x20,0x2a = fadds 2, 3, 4 +0xec,0x43,0x20,0x2b = fadds. 2, 3, 4 +0xfc,0x43,0x20,0x28 = fsub 2, 3, 4 +0xfc,0x43,0x20,0x29 = fsub. 2, 3, 4 +0xec,0x43,0x20,0x28 = fsubs 2, 3, 4 +0xec,0x43,0x20,0x29 = fsubs. 2, 3, 4 +0xfc,0x43,0x01,0x32 = fmul 2, 3, 4 +0xfc,0x43,0x01,0x33 = fmul. 2, 3, 4 +0xec,0x43,0x01,0x32 = fmuls 2, 3, 4 +0xec,0x43,0x01,0x33 = fmuls. 2, 3, 4 +0xfc,0x43,0x20,0x24 = fdiv 2, 3, 4 +0xfc,0x43,0x20,0x25 = fdiv. 2, 3, 4 +0xec,0x43,0x20,0x24 = fdivs 2, 3, 4 +0xec,0x43,0x20,0x25 = fdivs. 2, 3, 4 +0xfc,0x40,0x18,0x2c = fsqrt 2, 3 +0xfc,0x40,0x18,0x2d = fsqrt. 2, 3 +0xec,0x40,0x18,0x2c = fsqrts 2, 3 +0xec,0x40,0x18,0x2d = fsqrts. 2, 3 +0xfc,0x40,0x18,0x30 = fre 2, 3 +0xfc,0x40,0x18,0x31 = fre. 2, 3 +0xec,0x40,0x18,0x30 = fres 2, 3 +0xec,0x40,0x18,0x31 = fres. 2, 3 +0xfc,0x40,0x18,0x34 = frsqrte 2, 3 +0xfc,0x40,0x18,0x35 = frsqrte. 2, 3 +0xec,0x40,0x18,0x34 = frsqrtes 2, 3 +0xec,0x40,0x18,0x35 = frsqrtes. 2, 3 +0xfc,0x43,0x29,0x3a = fmadd 2, 3, 4, 5 +0xfc,0x43,0x29,0x3b = fmadd. 2, 3, 4, 5 +0xec,0x43,0x29,0x3a = fmadds 2, 3, 4, 5 +0xec,0x43,0x29,0x3b = fmadds. 2, 3, 4, 5 +0xfc,0x43,0x29,0x38 = fmsub 2, 3, 4, 5 +0xfc,0x43,0x29,0x39 = fmsub. 2, 3, 4, 5 +0xec,0x43,0x29,0x38 = fmsubs 2, 3, 4, 5 +0xec,0x43,0x29,0x39 = fmsubs. 2, 3, 4, 5 +0xfc,0x43,0x29,0x3e = fnmadd 2, 3, 4, 5 +0xfc,0x43,0x29,0x3f = fnmadd. 2, 3, 4, 5 +0xec,0x43,0x29,0x3e = fnmadds 2, 3, 4, 5 +0xec,0x43,0x29,0x3f = fnmadds. 2, 3, 4, 5 +0xfc,0x43,0x29,0x3c = fnmsub 2, 3, 4, 5 +0xfc,0x43,0x29,0x3d = fnmsub. 2, 3, 4, 5 +0xec,0x43,0x29,0x3c = fnmsubs 2, 3, 4, 5 +0xec,0x43,0x29,0x3d = fnmsubs. 2, 3, 4, 5 +0xfc,0x40,0x18,0x18 = frsp 2, 3 +0xfc,0x40,0x18,0x19 = frsp. 2, 3 +0xfc,0x40,0x1e,0x5c = fctid 2, 3 +0xfc,0x40,0x1e,0x5d = fctid. 2, 3 +0xfc,0x40,0x1e,0x5e = fctidz 2, 3 +0xfc,0x40,0x1e,0x5f = fctidz. 2, 3 +0xfc,0x40,0x1f,0x5e = fctiduz 2, 3 +0xfc,0x40,0x1f,0x5f = fctiduz. 2, 3 +0xfc,0x40,0x18,0x1c = fctiw 2, 3 +0xfc,0x40,0x18,0x1d = fctiw. 2, 3 +0xfc,0x40,0x18,0x1e = fctiwz 2, 3 +0xfc,0x40,0x18,0x1f = fctiwz. 2, 3 +0xfc,0x40,0x19,0x1e = fctiwuz 2, 3 +0xfc,0x40,0x19,0x1f = fctiwuz. 2, 3 +0xfc,0x40,0x1e,0x9c = fcfid 2, 3 +0xfc,0x40,0x1e,0x9d = fcfid. 2, 3 +0xfc,0x40,0x1f,0x9c = fcfidu 2, 3 +0xfc,0x40,0x1f,0x9d = fcfidu. 2, 3 +0xec,0x40,0x1e,0x9c = fcfids 2, 3 +0xec,0x40,0x1e,0x9d = fcfids. 2, 3 +0xec,0x40,0x1f,0x9c = fcfidus 2, 3 +0xec,0x40,0x1f,0x9d = fcfidus. 2, 3 +0xfc,0x40,0x1b,0x10 = frin 2, 3 +0xfc,0x40,0x1b,0x11 = frin. 2, 3 +0xfc,0x40,0x1b,0x90 = frip 2, 3 +0xfc,0x40,0x1b,0x91 = frip. 2, 3 +0xfc,0x40,0x1b,0x50 = friz 2, 3 +0xfc,0x40,0x1b,0x51 = friz. 2, 3 +0xfc,0x40,0x1b,0xd0 = frim 2, 3 +0xfc,0x40,0x1b,0xd1 = frim. 2, 3 +0xfd,0x03,0x20,0x00 = fcmpu 2, 3, 4 +0xfc,0x43,0x29,0x2e = fsel 2, 3, 4, 5 +0xfc,0x43,0x29,0x2f = fsel. 2, 3, 4, 5 +0xfc,0x40,0x04,0x8e = mffs 2 +0xff,0xe0,0x00,0x8c = mtfsb0 31 +0xff,0xe0,0x00,0x4c = mtfsb1 31 diff --git a/deps/capstone/suite/MC/PowerPC/ppc64-encoding-vmx.s.cs b/deps/capstone/suite/MC/PowerPC/ppc64-encoding-vmx.s.cs new file mode 100644 index 00000000..087c082d --- /dev/null +++ b/deps/capstone/suite/MC/PowerPC/ppc64-encoding-vmx.s.cs @@ -0,0 +1,170 @@ +# CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, CS_OPT_SYNTAX_NOREGNAME +0x7c,0x43,0x20,0x0e = lvebx 2, 3, 4 +0x7c,0x43,0x20,0x4e = lvehx 2, 3, 4 +0x7c,0x43,0x20,0x8e = lvewx 2, 3, 4 +0x7c,0x43,0x20,0xce = lvx 2, 3, 4 +0x7c,0x43,0x22,0xce = lvxl 2, 3, 4 +0x7c,0x43,0x21,0x0e = stvebx 2, 3, 4 +0x7c,0x43,0x21,0x4e = stvehx 2, 3, 4 +0x7c,0x43,0x21,0x8e = stvewx 2, 3, 4 +0x7c,0x43,0x21,0xce = stvx 2, 3, 4 +0x7c,0x43,0x23,0xce = stvxl 2, 3, 4 +0x7c,0x43,0x20,0x0c = lvsl 2, 3, 4 +0x7c,0x43,0x20,0x4c = lvsr 2, 3, 4 +0x10,0x43,0x23,0x0e = vpkpx 2, 3, 4 +0x10,0x43,0x21,0x8e = vpkshss 2, 3, 4 +0x10,0x43,0x21,0x0e = vpkshus 2, 3, 4 +0x10,0x43,0x21,0xce = vpkswss 2, 3, 4 +0x10,0x43,0x21,0x4e = vpkswus 2, 3, 4 +0x10,0x43,0x20,0x0e = vpkuhum 2, 3, 4 +0x10,0x43,0x20,0x8e = vpkuhus 2, 3, 4 +0x10,0x43,0x20,0x4e = vpkuwum 2, 3, 4 +0x10,0x43,0x20,0xce = vpkuwus 2, 3, 4 +0x10,0x40,0x1b,0x4e = vupkhpx 2, 3 +0x10,0x40,0x1a,0x0e = vupkhsb 2, 3 +0x10,0x40,0x1a,0x4e = vupkhsh 2, 3 +0x10,0x40,0x1b,0xce = vupklpx 2, 3 +0x10,0x40,0x1a,0x8e = vupklsb 2, 3 +0x10,0x40,0x1a,0xce = vupklsh 2, 3 +0x10,0x43,0x20,0x0c = vmrghb 2, 3, 4 +0x10,0x43,0x20,0x4c = vmrghh 2, 3, 4 +0x10,0x43,0x20,0x8c = vmrghw 2, 3, 4 +0x10,0x43,0x21,0x0c = vmrglb 2, 3, 4 +0x10,0x43,0x21,0x4c = vmrglh 2, 3, 4 +0x10,0x43,0x21,0x8c = vmrglw 2, 3, 4 +0x10,0x41,0x1a,0x0c = vspltb 2, 3, 1 +0x10,0x41,0x1a,0x4c = vsplth 2, 3, 1 +0x10,0x41,0x1a,0x8c = vspltw 2, 3, 1 +0x10,0x43,0x03,0x0c = vspltisb 2, 3 +0x10,0x43,0x03,0x4c = vspltish 2, 3 +0x10,0x43,0x03,0x8c = vspltisw 2, 3 +0x10,0x43,0x21,0x6b = vperm 2, 3, 4, 5 +0x10,0x43,0x21,0x6a = vsel 2, 3, 4, 5 +0x10,0x43,0x21,0xc4 = vsl 2, 3, 4 +0x10,0x43,0x21,0x6c = vsldoi 2, 3, 4, 5 +0x10,0x43,0x24,0x0c = vslo 2, 3, 4 +0x10,0x43,0x22,0xc4 = vsr 2, 3, 4 +0x10,0x43,0x24,0x4c = vsro 2, 3, 4 +0x10,0x43,0x21,0x80 = vaddcuw 2, 3, 4 +0x10,0x43,0x23,0x00 = vaddsbs 2, 3, 4 +0x10,0x43,0x23,0x40 = vaddshs 2, 3, 4 +0x10,0x43,0x23,0x80 = vaddsws 2, 3, 4 +0x10,0x43,0x20,0x00 = vaddubm 2, 3, 4 +0x10,0x43,0x20,0x40 = vadduhm 2, 3, 4 +0x10,0x43,0x20,0x80 = vadduwm 2, 3, 4 +0x10,0x43,0x22,0x00 = vaddubs 2, 3, 4 +0x10,0x43,0x22,0x40 = vadduhs 2, 3, 4 +0x10,0x43,0x22,0x80 = vadduws 2, 3, 4 +0x10,0x43,0x25,0x80 = vsubcuw 2, 3, 4 +0x10,0x43,0x27,0x00 = vsubsbs 2, 3, 4 +0x10,0x43,0x27,0x40 = vsubshs 2, 3, 4 +0x10,0x43,0x27,0x80 = vsubsws 2, 3, 4 +0x10,0x43,0x24,0x00 = vsububm 2, 3, 4 +0x10,0x43,0x24,0x40 = vsubuhm 2, 3, 4 +0x10,0x43,0x24,0x80 = vsubuwm 2, 3, 4 +0x10,0x43,0x26,0x00 = vsububs 2, 3, 4 +0x10,0x43,0x26,0x40 = vsubuhs 2, 3, 4 +0x10,0x43,0x26,0x80 = vsubuws 2, 3, 4 +0x10,0x43,0x23,0x08 = vmulesb 2, 3, 4 +0x10,0x43,0x23,0x48 = vmulesh 2, 3, 4 +0x10,0x43,0x22,0x08 = vmuleub 2, 3, 4 +0x10,0x43,0x22,0x48 = vmuleuh 2, 3, 4 +0x10,0x43,0x21,0x08 = vmulosb 2, 3, 4 +0x10,0x43,0x21,0x48 = vmulosh 2, 3, 4 +0x10,0x43,0x20,0x08 = vmuloub 2, 3, 4 +0x10,0x43,0x20,0x48 = vmulouh 2, 3, 4 +0x10,0x43,0x21,0x60 = vmhaddshs 2, 3, 4, 5 +0x10,0x43,0x21,0x61 = vmhraddshs 2, 3, 4, 5 +0x10,0x43,0x21,0x62 = vmladduhm 2, 3, 4, 5 +0x10,0x43,0x21,0x64 = vmsumubm 2, 3, 4, 5 +0x10,0x43,0x21,0x65 = vmsummbm 2, 3, 4, 5 +0x10,0x43,0x21,0x68 = vmsumshm 2, 3, 4, 5 +0x10,0x43,0x21,0x69 = vmsumshs 2, 3, 4, 5 +0x10,0x43,0x21,0x66 = vmsumuhm 2, 3, 4, 5 +0x10,0x43,0x21,0x67 = vmsumuhs 2, 3, 4, 5 +0x10,0x43,0x27,0x88 = vsumsws 2, 3, 4 +0x10,0x43,0x26,0x88 = vsum2sws 2, 3, 4 +0x10,0x43,0x27,0x08 = vsum4sbs 2, 3, 4 +0x10,0x43,0x26,0x48 = vsum4shs 2, 3, 4 +0x10,0x43,0x26,0x08 = vsum4ubs 2, 3, 4 +0x10,0x43,0x25,0x02 = vavgsb 2, 3, 4 +0x10,0x43,0x25,0x42 = vavgsh 2, 3, 4 +0x10,0x43,0x25,0x82 = vavgsw 2, 3, 4 +0x10,0x43,0x24,0x02 = vavgub 2, 3, 4 +0x10,0x43,0x24,0x42 = vavguh 2, 3, 4 +0x10,0x43,0x24,0x82 = vavguw 2, 3, 4 +0x10,0x43,0x21,0x02 = vmaxsb 2, 3, 4 +0x10,0x43,0x21,0x42 = vmaxsh 2, 3, 4 +0x10,0x43,0x21,0x82 = vmaxsw 2, 3, 4 +0x10,0x43,0x20,0x02 = vmaxub 2, 3, 4 +0x10,0x43,0x20,0x42 = vmaxuh 2, 3, 4 +0x10,0x43,0x20,0x82 = vmaxuw 2, 3, 4 +0x10,0x43,0x23,0x02 = vminsb 2, 3, 4 +0x10,0x43,0x23,0x42 = vminsh 2, 3, 4 +0x10,0x43,0x23,0x82 = vminsw 2, 3, 4 +0x10,0x43,0x22,0x02 = vminub 2, 3, 4 +0x10,0x43,0x22,0x42 = vminuh 2, 3, 4 +0x10,0x43,0x22,0x82 = vminuw 2, 3, 4 +0x10,0x43,0x20,0x06 = vcmpequb 2, 3, 4 +0x10,0x43,0x24,0x06 = vcmpequb. 2, 3, 4 +0x10,0x43,0x20,0x46 = vcmpequh 2, 3, 4 +0x10,0x43,0x24,0x46 = vcmpequh. 2, 3, 4 +0x10,0x43,0x20,0x86 = vcmpequw 2, 3, 4 +0x10,0x43,0x24,0x86 = vcmpequw. 2, 3, 4 +0x10,0x43,0x23,0x06 = vcmpgtsb 2, 3, 4 +0x10,0x43,0x27,0x06 = vcmpgtsb. 2, 3, 4 +0x10,0x43,0x23,0x46 = vcmpgtsh 2, 3, 4 +0x10,0x43,0x27,0x46 = vcmpgtsh. 2, 3, 4 +0x10,0x43,0x23,0x86 = vcmpgtsw 2, 3, 4 +0x10,0x43,0x27,0x86 = vcmpgtsw. 2, 3, 4 +0x10,0x43,0x22,0x06 = vcmpgtub 2, 3, 4 +0x10,0x43,0x26,0x06 = vcmpgtub. 2, 3, 4 +0x10,0x43,0x22,0x46 = vcmpgtuh 2, 3, 4 +0x10,0x43,0x26,0x46 = vcmpgtuh. 2, 3, 4 +0x10,0x43,0x22,0x86 = vcmpgtuw 2, 3, 4 +0x10,0x43,0x26,0x86 = vcmpgtuw. 2, 3, 4 +0x10,0x43,0x24,0x04 = vand 2, 3, 4 +0x10,0x43,0x24,0x44 = vandc 2, 3, 4 +0x10,0x43,0x25,0x04 = vnor 2, 3, 4 +0x10,0x43,0x24,0x84 = vor 2, 3, 4 +0x10,0x43,0x24,0xc4 = vxor 2, 3, 4 +0x10,0x43,0x20,0x04 = vrlb 2, 3, 4 +0x10,0x43,0x20,0x44 = vrlh 2, 3, 4 +0x10,0x43,0x20,0x84 = vrlw 2, 3, 4 +0x10,0x43,0x21,0x04 = vslb 2, 3, 4 +0x10,0x43,0x21,0x44 = vslh 2, 3, 4 +0x10,0x43,0x21,0x84 = vslw 2, 3, 4 +0x10,0x43,0x22,0x04 = vsrb 2, 3, 4 +0x10,0x43,0x22,0x44 = vsrh 2, 3, 4 +0x10,0x43,0x22,0x84 = vsrw 2, 3, 4 +0x10,0x43,0x23,0x04 = vsrab 2, 3, 4 +0x10,0x43,0x23,0x44 = vsrah 2, 3, 4 +0x10,0x43,0x23,0x84 = vsraw 2, 3, 4 +0x10,0x43,0x20,0x0a = vaddfp 2, 3, 4 +0x10,0x43,0x20,0x4a = vsubfp 2, 3, 4 +0x10,0x43,0x29,0x2e = vmaddfp 2, 3, 4, 5 +0x10,0x43,0x29,0x2f = vnmsubfp 2, 3, 4, 5 +0x10,0x43,0x24,0x0a = vmaxfp 2, 3, 4 +0x10,0x43,0x24,0x4a = vminfp 2, 3, 4 +0x10,0x44,0x1b,0xca = vctsxs 2, 3, 4 +0x10,0x44,0x1b,0x8a = vctuxs 2, 3, 4 +0x10,0x44,0x1b,0x4a = vcfsx 2, 3, 4 +0x10,0x44,0x1b,0x0a = vcfux 2, 3, 4 +0x10,0x40,0x1a,0xca = vrfim 2, 3 +0x10,0x40,0x1a,0x0a = vrfin 2, 3 +0x10,0x40,0x1a,0x8a = vrfip 2, 3 +0x10,0x40,0x1a,0x4a = vrfiz 2, 3 +0x10,0x43,0x23,0xc6 = vcmpbfp 2, 3, 4 +0x10,0x43,0x27,0xc6 = vcmpbfp. 2, 3, 4 +0x10,0x43,0x20,0xc6 = vcmpeqfp 2, 3, 4 +0x10,0x43,0x24,0xc6 = vcmpeqfp. 2, 3, 4 +0x10,0x43,0x21,0xc6 = vcmpgefp 2, 3, 4 +0x10,0x43,0x25,0xc6 = vcmpgefp. 2, 3, 4 +0x10,0x43,0x22,0xc6 = vcmpgtfp 2, 3, 4 +0x10,0x43,0x26,0xc6 = vcmpgtfp. 2, 3, 4 +0x10,0x40,0x19,0x8a = vexptefp 2, 3 +0x10,0x40,0x19,0xca = vlogefp 2, 3 +0x10,0x40,0x19,0x0a = vrefp 2, 3 +0x10,0x40,0x19,0x4a = vrsqrtefp 2, 3 +0x10,0x00,0x16,0x44 = mtvscr 2 +0x10,0x40,0x06,0x04 = mfvscr 2 diff --git a/deps/capstone/suite/MC/PowerPC/ppc64-encoding.s.cs b/deps/capstone/suite/MC/PowerPC/ppc64-encoding.s.cs new file mode 100644 index 00000000..6cca2c8e --- /dev/null +++ b/deps/capstone/suite/MC/PowerPC/ppc64-encoding.s.cs @@ -0,0 +1,202 @@ +# CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, CS_OPT_SYNTAX_NOREGNAME +0x4c,0x8a,0x18,0x20 = bclr 4, 10, 3 +0x4c,0x8a,0x00,0x20 = bclr 4, 10, 0 +0x4c,0x8a,0x18,0x21 = bclrl 4, 10, 3 +0x4c,0x8a,0x00,0x21 = bclrl 4, 10, 0 +0x4c,0x8a,0x1c,0x20 = bcctr 4, 10, 3 +0x4c,0x8a,0x04,0x20 = bcctr 4, 10, 0 +0x4c,0x8a,0x1c,0x21 = bcctrl 4, 10, 3 +0x4c,0x8a,0x04,0x21 = bcctrl 4, 10, 0 +0x4c,0x43,0x22,0x02 = crand 2, 3, 4 +0x4c,0x43,0x21,0xc2 = crnand 2, 3, 4 +0x4c,0x43,0x23,0x82 = cror 2, 3, 4 +0x4c,0x43,0x21,0x82 = crxor 2, 3, 4 +0x4c,0x43,0x20,0x42 = crnor 2, 3, 4 +0x4c,0x43,0x22,0x42 = creqv 2, 3, 4 +0x4c,0x43,0x21,0x02 = crandc 2, 3, 4 +0x4c,0x43,0x23,0x42 = crorc 2, 3, 4 +0x4d,0x0c,0x00,0x00 = mcrf 2, 3 +0x44,0x00,0x00,0x22 = sc 1 +0x44,0x00,0x00,0x02 = sc 0 +0x88,0x44,0x00,0x80 = lbz 2, 128(4) +0x7c,0x43,0x20,0xae = lbzx 2, 3, 4 +0x8c,0x44,0x00,0x80 = lbzu 2, 128(4) +0x7c,0x43,0x20,0xee = lbzux 2, 3, 4 +0xa0,0x44,0x00,0x80 = lhz 2, 128(4) +0x7c,0x43,0x22,0x2e = lhzx 2, 3, 4 +0xa4,0x44,0x00,0x80 = lhzu 2, 128(4) +0x7c,0x43,0x22,0x6e = lhzux 2, 3, 4 +0xa8,0x44,0x00,0x80 = lha 2, 128(4) +0x7c,0x43,0x22,0xae = lhax 2, 3, 4 +0xac,0x44,0x00,0x80 = lhau 2, 128(4) +0x7c,0x43,0x22,0xee = lhaux 2, 3, 4 +0x80,0x44,0x00,0x80 = lwz 2, 128(4) +0x7c,0x43,0x20,0x2e = lwzx 2, 3, 4 +0x84,0x44,0x00,0x80 = lwzu 2, 128(4) +0x7c,0x43,0x20,0x6e = lwzux 2, 3, 4 +0xe8,0x44,0x00,0x82 = lwa 2, 128(4) +0x7c,0x43,0x22,0xaa = lwax 2, 3, 4 +0x7c,0x43,0x22,0xea = lwaux 2, 3, 4 +0xe8,0x44,0x00,0x80 = ld 2, 128(4) +0x7c,0x43,0x20,0x2a = ldx 2, 3, 4 +0xe8,0x44,0x00,0x81 = ldu 2, 128(4) +0x7c,0x43,0x20,0x6a = ldux 2, 3, 4 +0x98,0x44,0x00,0x80 = stb 2, 128(4) +0x7c,0x43,0x21,0xae = stbx 2, 3, 4 +0x9c,0x44,0x00,0x80 = stbu 2, 128(4) +0x7c,0x43,0x21,0xee = stbux 2, 3, 4 +0xb0,0x44,0x00,0x80 = sth 2, 128(4) +0x7c,0x43,0x23,0x2e = sthx 2, 3, 4 +0xb4,0x44,0x00,0x80 = sthu 2, 128(4) +0x7c,0x43,0x23,0x6e = sthux 2, 3, 4 +0x90,0x44,0x00,0x80 = stw 2, 128(4) +0x7c,0x43,0x21,0x2e = stwx 2, 3, 4 +0x94,0x44,0x00,0x80 = stwu 2, 128(4) +0x7c,0x43,0x21,0x6e = stwux 2, 3, 4 +0xf8,0x44,0x00,0x80 = std 2, 128(4) +0x7c,0x43,0x21,0x2a = stdx 2, 3, 4 +0xf8,0x44,0x00,0x81 = stdu 2, 128(4) +0x7c,0x43,0x21,0x6a = stdux 2, 3, 4 +0x7c,0x43,0x26,0x2c = lhbrx 2, 3, 4 +0x7c,0x43,0x27,0x2c = sthbrx 2, 3, 4 +0x7c,0x43,0x24,0x2c = lwbrx 2, 3, 4 +0x7c,0x43,0x25,0x2c = stwbrx 2, 3, 4 +0x7c,0x43,0x24,0x28 = ldbrx 2, 3, 4 +0x7c,0x43,0x25,0x28 = stdbrx 2, 3, 4 +0xb8,0x41,0x00,0x80 = lmw 2, 128(1) +0xbc,0x41,0x00,0x80 = stmw 2, 128(1) +0x38,0x43,0x00,0x80 = addi 2, 3, 128 +0x3c,0x43,0x00,0x80 = addis 2, 3, 128 +0x7c,0x43,0x22,0x14 = add 2, 3, 4 +0x7c,0x43,0x22,0x15 = add. 2, 3, 4 +0x7c,0x43,0x20,0x50 = subf 2, 3, 4 +0x7c,0x43,0x20,0x51 = subf. 2, 3, 4 +0x30,0x43,0x00,0x80 = addic 2, 3, 128 +0x34,0x43,0x00,0x80 = addic. 2, 3, 128 +0x20,0x43,0x00,0x04 = subfic 2, 3, 4 +0x7c,0x43,0x20,0x14 = addc 2, 3, 4 +0x7c,0x43,0x20,0x15 = addc. 2, 3, 4 +0x7c,0x43,0x20,0x10 = subfc 2, 3, 4 +0x7c,0x43,0x20,0x10 = subfc 2, 3, 4 +0x7c,0x43,0x21,0x14 = adde 2, 3, 4 +0x7c,0x43,0x21,0x15 = adde. 2, 3, 4 +0x7c,0x43,0x21,0x10 = subfe 2, 3, 4 +0x7c,0x43,0x21,0x11 = subfe. 2, 3, 4 +0x7c,0x43,0x01,0xd4 = addme 2, 3 +0x7c,0x43,0x01,0xd5 = addme. 2, 3 +0x7c,0x43,0x01,0xd0 = subfme 2, 3 +0x7c,0x43,0x01,0xd1 = subfme. 2, 3 +0x7c,0x43,0x01,0x94 = addze 2, 3 +0x7c,0x43,0x01,0x95 = addze. 2, 3 +0x7c,0x43,0x01,0x90 = subfze 2, 3 +0x7c,0x43,0x01,0x91 = subfze. 2, 3 +0x7c,0x43,0x00,0xd0 = neg 2, 3 +0x7c,0x43,0x00,0xd1 = neg. 2, 3 +0x1c,0x43,0x00,0x80 = mulli 2, 3, 128 +0x7c,0x43,0x20,0x96 = mulhw 2, 3, 4 +0x7c,0x43,0x20,0x97 = mulhw. 2, 3, 4 +0x7c,0x43,0x21,0xd6 = mullw 2, 3, 4 +0x7c,0x43,0x21,0xd7 = mullw. 2, 3, 4 +0x7c,0x43,0x20,0x16 = mulhwu 2, 3, 4 +0x7c,0x43,0x20,0x17 = mulhwu. 2, 3, 4 +0x7c,0x43,0x23,0xd6 = divw 2, 3, 4 +0x7c,0x43,0x23,0xd7 = divw. 2, 3, 4 +0x7c,0x43,0x23,0x96 = divwu 2, 3, 4 +0x7c,0x43,0x23,0x97 = divwu. 2, 3, 4 +0x7c,0x43,0x21,0xd2 = mulld 2, 3, 4 +0x7c,0x43,0x21,0xd3 = mulld. 2, 3, 4 +0x7c,0x43,0x20,0x92 = mulhd 2, 3, 4 +0x7c,0x43,0x20,0x93 = mulhd. 2, 3, 4 +0x7c,0x43,0x20,0x12 = mulhdu 2, 3, 4 +0x7c,0x43,0x20,0x13 = mulhdu. 2, 3, 4 +0x7c,0x43,0x23,0xd2 = divd 2, 3, 4 +0x7c,0x43,0x23,0xd3 = divd. 2, 3, 4 +0x7c,0x43,0x23,0x92 = divdu 2, 3, 4 +0x7c,0x43,0x23,0x93 = divdu. 2, 3, 4 +0x2d,0x23,0x00,0x80 = cmpdi 2, 3, 128 +0x7d,0x23,0x20,0x00 = cmpd 2, 3, 4 +0x29,0x23,0x00,0x80 = cmpldi 2, 3, 128 +0x7d,0x23,0x20,0x40 = cmpld 2, 3, 4 +0x2d,0x03,0x00,0x80 = cmpwi 2, 3, 128 +0x7d,0x03,0x20,0x00 = cmpw 2, 3, 4 +0x29,0x03,0x00,0x80 = cmplwi 2, 3, 128 +0x7d,0x03,0x20,0x40 = cmplw 2, 3, 4 +0x0c,0x43,0x00,0x04 = twi 2, 3, 4 +0x7c,0x43,0x20,0x08 = tw 2, 3, 4 +0x08,0x43,0x00,0x04 = tdi 2, 3, 4 +0x7c,0x43,0x20,0x88 = td 2, 3, 4 +0x7c,0x43,0x21,0x5e = isel 2, 3, 4, 5 +0x70,0x62,0x00,0x80 = andi. 2, 3, 128 +0x74,0x62,0x00,0x80 = andis. 2, 3, 128 +0x60,0x62,0x00,0x80 = ori 2, 3, 128 +0x64,0x62,0x00,0x80 = oris 2, 3, 128 +0x68,0x62,0x00,0x80 = xori 2, 3, 128 +0x6c,0x62,0x00,0x80 = xoris 2, 3, 128 +0x7c,0x62,0x20,0x38 = and 2, 3, 4 +0x7c,0x62,0x20,0x39 = and. 2, 3, 4 +0x7c,0x62,0x22,0x78 = xor 2, 3, 4 +0x7c,0x62,0x22,0x79 = xor. 2, 3, 4 +0x7c,0x62,0x23,0xb8 = nand 2, 3, 4 +0x7c,0x62,0x23,0xb9 = nand. 2, 3, 4 +0x7c,0x62,0x23,0x78 = or 2, 3, 4 +0x7c,0x62,0x23,0x79 = or. 2, 3, 4 +0x7c,0x62,0x20,0xf8 = nor 2, 3, 4 +0x7c,0x62,0x20,0xf9 = nor. 2, 3, 4 +0x7c,0x62,0x22,0x38 = eqv 2, 3, 4 +0x7c,0x62,0x22,0x39 = eqv. 2, 3, 4 +0x7c,0x62,0x20,0x78 = andc 2, 3, 4 +0x7c,0x62,0x20,0x79 = andc. 2, 3, 4 +0x7c,0x62,0x23,0x38 = orc 2, 3, 4 +0x7c,0x62,0x23,0x39 = orc. 2, 3, 4 +0x7c,0x62,0x07,0x74 = extsb 2, 3 +0x7c,0x62,0x07,0x75 = extsb. 2, 3 +0x7c,0x62,0x07,0x34 = extsh 2, 3 +0x7c,0x62,0x07,0x35 = extsh. 2, 3 +0x7c,0x62,0x00,0x34 = cntlzw 2, 3 +0x7c,0x62,0x00,0x35 = cntlzw. 2, 3 +0x7c,0x62,0x02,0xf4 = popcntw 2, 3 +0x7c,0x62,0x07,0xb4 = extsw 2, 3 +0x7c,0x62,0x07,0xb5 = extsw. 2, 3 +0x7c,0x62,0x00,0x74 = cntlzd 2, 3 +0x7c,0x62,0x00,0x75 = cntlzd. 2, 3 +0x7c,0x62,0x03,0xf4 = popcntd 2, 3 +0x54,0x62,0x21,0x4c = rlwinm 2, 3, 4, 5, 6 +0x54,0x62,0x21,0x4d = rlwinm. 2, 3, 4, 5, 6 +0x5c,0x62,0x21,0x4c = rlwnm 2, 3, 4, 5, 6 +0x5c,0x62,0x21,0x4d = rlwnm. 2, 3, 4, 5, 6 +0x50,0x62,0x21,0x4c = rlwimi 2, 3, 4, 5, 6 +0x50,0x62,0x21,0x4d = rlwimi. 2, 3, 4, 5, 6 +0x78,0x62,0x21,0x40 = rldicl 2, 3, 4, 5 +0x78,0x62,0x21,0x41 = rldicl. 2, 3, 4, 5 +0x78,0x62,0x21,0x44 = rldicr 2, 3, 4, 5 +0x78,0x62,0x21,0x45 = rldicr. 2, 3, 4, 5 +0x78,0x62,0x21,0x48 = rldic 2, 3, 4, 5 +0x78,0x62,0x21,0x49 = rldic. 2, 3, 4, 5 +0x78,0x62,0x21,0x50 = rldcl 2, 3, 4, 5 +0x78,0x62,0x21,0x51 = rldcl. 2, 3, 4, 5 +0x78,0x62,0x21,0x52 = rldcr 2, 3, 4, 5 +0x78,0x62,0x21,0x53 = rldcr. 2, 3, 4, 5 +0x78,0x62,0x21,0x4c = rldimi 2, 3, 4, 5 +0x78,0x62,0x21,0x4d = rldimi. 2, 3, 4, 5 +0x7c,0x62,0x20,0x30 = slw 2, 3, 4 +0x7c,0x62,0x20,0x31 = slw. 2, 3, 4 +0x7c,0x62,0x24,0x30 = srw 2, 3, 4 +0x7c,0x62,0x24,0x31 = srw. 2, 3, 4 +0x7c,0x62,0x26,0x70 = srawi 2, 3, 4 +0x7c,0x62,0x26,0x71 = srawi. 2, 3, 4 +0x7c,0x62,0x26,0x30 = sraw 2, 3, 4 +0x7c,0x62,0x26,0x31 = sraw. 2, 3, 4 +0x7c,0x62,0x20,0x36 = sld 2, 3, 4 +0x7c,0x62,0x20,0x37 = sld. 2, 3, 4 +0x7c,0x62,0x24,0x36 = srd 2, 3, 4 +0x7c,0x62,0x24,0x37 = srd. 2, 3, 4 +0x7c,0x62,0x26,0x74 = sradi 2, 3, 4 +0x7c,0x62,0x26,0x75 = sradi. 2, 3, 4 +0x7c,0x62,0x26,0x34 = srad 2, 3, 4 +0x7c,0x62,0x26,0x35 = srad. 2, 3, 4 +0x7c,0x58,0x93,0xa6 = mtspr 600, 2 +0x7c,0x58,0x92,0xa6 = mfspr 2, 600 +0x7c,0x47,0xb1,0x20 = mtcrf 123, 2 +0x7c,0x40,0x00,0x26 = mfcr 2 +0x7c,0x51,0x01,0x20 = mtocrf 16, 2 +0x7e,0x10,0x80,0x26 = mfocrf 16, 8 diff --git a/deps/capstone/suite/MC/PowerPC/ppc64-operands.s.cs b/deps/capstone/suite/MC/PowerPC/ppc64-operands.s.cs new file mode 100644 index 00000000..f5a2b16a --- /dev/null +++ b/deps/capstone/suite/MC/PowerPC/ppc64-operands.s.cs @@ -0,0 +1,32 @@ +# CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, CS_OPT_SYNTAX_NOREGNAME +0x7c,0x22,0x1a,0x14 = add 1, 2, 3 +0x7c,0x22,0x1a,0x14 = add 1, 2, 3 +0x7c,0x00,0x02,0x14 = add 0, 0, 0 +0x7f,0xff,0xfa,0x14 = add 31, 31, 31 +0x38,0x20,0x00,0x00 = addi 1, 0, 0 +0x38,0x20,0x00,0x00 = addi 1, 0, 0 +0x38,0x22,0x00,0x00 = addi 1, 2, 0 +0x38,0x20,0x80,0x00 = addi 1, 0, -32768 +0x38,0x20,0x7f,0xff = addi 1, 0, 32767 +0x60,0x41,0x00,0x00 = ori 1, 2, 0 +0x60,0x41,0xff,0xff = ori 1, 2, 65535 +0x3c,0x20,0x00,0x00 = addis 1, 0, 0 +0x3c,0x20,0xff,0xff = addis 1, 0, -1 +0x80,0x20,0x00,0x00 = lwz 1, 0(0) +0x80,0x20,0x00,0x00 = lwz 1, 0(0) +0x80,0x3f,0x00,0x00 = lwz 1, 0(31) +0x80,0x3f,0x00,0x00 = lwz 1, 0(31) +0x80,0x22,0x80,0x00 = lwz 1, -32768(2) +0x80,0x22,0x7f,0xff = lwz 1, 32767(2) +0xe8,0x20,0x00,0x00 = ld 1, 0(0) +0xe8,0x20,0x00,0x00 = ld 1, 0(0) +0xe8,0x3f,0x00,0x00 = ld 1, 0(31) +0xe8,0x3f,0x00,0x00 = ld 1, 0(31) +0xe8,0x22,0x80,0x00 = ld 1, -32768(2) +0xe8,0x22,0x7f,0xfc = ld 1, 32764(2) +0xe8,0x22,0x00,0x04 = ld 1, 4(2) +0xe8,0x22,0xff,0xfc = ld 1, -4(2) +0x48,0x00,0x04,0x00 = b .+1024 +0x48,0x00,0x04,0x02 = ba 1024 +0x41,0x82,0x04,0x00 = beq 0, .+1024 +0x41,0x82,0x04,0x02 = beqa 0, 1024 diff --git a/deps/capstone/suite/MC/README b/deps/capstone/suite/MC/README new file mode 100644 index 00000000..1aa220ba --- /dev/null +++ b/deps/capstone/suite/MC/README @@ -0,0 +1,6 @@ +Input files for testing Capstone engine. + +Format of input files: + +# ARCH, MODE, OPTION +hexcode = assembly diff --git a/deps/capstone/suite/MC/Sparc/sparc-alu-instructions.s.cs b/deps/capstone/suite/MC/Sparc/sparc-alu-instructions.s.cs new file mode 100644 index 00000000..2f2163e7 --- /dev/null +++ b/deps/capstone/suite/MC/Sparc/sparc-alu-instructions.s.cs @@ -0,0 +1,47 @@ +# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, None +0x80,0x00,0x00,0x00 = add %g0, %g0, %g0 +0x86,0x00,0x40,0x02 = add %g1, %g2, %g3 +0xa0,0x02,0x00,0x09 = add %o0, %o1, %l0 +0xa0,0x02,0x20,0x0a = add %o0, 10, %l0 +0x86,0x80,0x40,0x02 = addcc %g1, %g2, %g3 +0x86,0xc0,0x40,0x02 = addxcc %g1, %g2, %g3 +0x86,0x70,0x40,0x02 = udiv %g1, %g2, %g3 +0x86,0x78,0x40,0x02 = sdiv %g1, %g2, %g3 +0x86,0x08,0x40,0x02 = and %g1, %g2, %g3 +0x86,0x28,0x40,0x02 = andn %g1, %g2, %g3 +0x86,0x10,0x40,0x02 = or %g1, %g2, %g3 +0x86,0x30,0x40,0x02 = orn %g1, %g2, %g3 +0x86,0x18,0x40,0x02 = xor %g1, %g2, %g3 +0x86,0x38,0x40,0x02 = xnor %g1, %g2, %g3 +0x86,0x50,0x40,0x02 = umul %g1, %g2, %g3 +0x86,0x58,0x40,0x02 = smul %g1, %g2, %g3 +0x01,0x00,0x00,0x00 = nop +0x21,0x00,0x00,0x0a = sethi 10, %l0 +0x87,0x28,0x40,0x02 = sll %g1, %g2, %g3 +0x87,0x28,0x60,0x1f = sll %g1, 31, %g3 +0x87,0x30,0x40,0x02 = srl %g1, %g2, %g3 +0x87,0x30,0x60,0x1f = srl %g1, 31, %g3 +0x87,0x38,0x40,0x02 = sra %g1, %g2, %g3 +0x87,0x38,0x60,0x1f = sra %g1, 31, %g3 +0x86,0x20,0x40,0x02 = sub %g1, %g2, %g3 +0x86,0xa0,0x40,0x02 = subcc %g1, %g2, %g3 +0x86,0xe0,0x40,0x02 = subxcc %g1, %g2, %g3 +0x86,0x10,0x00,0x01 = or %g0, %g1, %g3 +0x86,0x10,0x20,0xff = or %g0, 255, %g3 +0x81,0xe8,0x00,0x00 = restore +0x86,0x40,0x80,0x01 = addx %g2, %g1, %g3 +0x86,0x60,0x80,0x01 = subx %g2, %g1, %g3 +0x86,0xd0,0x80,0x01 = umulcc %g2, %g1, %g3 +0x86,0xd8,0x80,0x01 = smulcc %g2, %g1, %g3 +0x86,0xf0,0x80,0x01 = udivcc %g2, %g1, %g3 +0x86,0xf8,0x80,0x01 = sdivcc %g2, %g1, %g3 +0x86,0x88,0x80,0x01 = andcc %g2, %g1, %g3 +0x86,0xa8,0x80,0x01 = andncc %g2, %g1, %g3 +0x86,0x90,0x80,0x01 = orcc %g2, %g1, %g3 +0x86,0xb0,0x80,0x01 = orncc %g2, %g1, %g3 +0x86,0x98,0x80,0x01 = xorcc %g2, %g1, %g3 +0x86,0xb8,0x80,0x01 = xnorcc %g2, %g1, %g3 +0x87,0x00,0x80,0x01 = taddcc %g2, %g1, %g3 +0x87,0x08,0x80,0x01 = tsubcc %g2, %g1, %g3 +0x87,0x10,0x80,0x01 = taddcctv %g2, %g1, %g3 +0x87,0x18,0x80,0x01 = tsubcctv %g2, %g1, %g3 diff --git a/deps/capstone/suite/MC/Sparc/sparc-atomic-instructions.s.cs b/deps/capstone/suite/MC/Sparc/sparc-atomic-instructions.s.cs new file mode 100644 index 00000000..73b1f93e --- /dev/null +++ b/deps/capstone/suite/MC/Sparc/sparc-atomic-instructions.s.cs @@ -0,0 +1,7 @@ +# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, None +0x81,0x43,0xe0,0x0f = membar 15 +0x81,0x43,0xc0,0x00 = stbar +0xd4,0x7e,0x00,0x16 = swap [%i0+%l6], %o2 +0xd4,0x7e,0x20,0x20 = swap [%i0+32], %o2 +0xd5,0xe6,0x10,0x16 = cas [%i0], %l6, %o2 +0xd5,0xf6,0x10,0x16 = casx [%i0], %l6, %o2 diff --git a/deps/capstone/suite/MC/Sparc/sparc-ctrl-instructions.s.cs b/deps/capstone/suite/MC/Sparc/sparc-ctrl-instructions.s.cs new file mode 100644 index 00000000..2f8f2090 --- /dev/null +++ b/deps/capstone/suite/MC/Sparc/sparc-ctrl-instructions.s.cs @@ -0,0 +1,11 @@ +# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, None +0x9f,0xc0,0x40,0x1a = call %g1+%i2 +0x9f,0xc2,0x60,0x08 = call %o1+8 +0x9f,0xc0,0x60,0x00 = call %g1 +0x81,0xc0,0x40,0x1a = jmp %g1+%i2 +0x81,0xc2,0x60,0x08 = jmp %o1+8 +0x81,0xc0,0x60,0x00 = jmp %g1 +0x85,0xc0,0x40,0x1a = jmpl %g1+%i2, %g2 +0x85,0xc2,0x60,0x08 = jmpl %o1+8, %g2 +0x85,0xc0,0x60,0x00 = jmpl %g1, %g2 +0x81,0xcf,0xe0,0x08 = rett %i7+8 diff --git a/deps/capstone/suite/MC/Sparc/sparc-fp-instructions.s.cs b/deps/capstone/suite/MC/Sparc/sparc-fp-instructions.s.cs new file mode 100644 index 00000000..276357b2 --- /dev/null +++ b/deps/capstone/suite/MC/Sparc/sparc-fp-instructions.s.cs @@ -0,0 +1,59 @@ +# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN + CS_MODE_V9, None +0x89,0xa0,0x18,0x80 = fitos %f0, %f4 +0x89,0xa0,0x19,0x00 = fitod %f0, %f4 +0x89,0xa0,0x19,0x80 = fitoq %f0, %f4 +0x89,0xa0,0x1a,0x20 = fstoi %f0, %f4 +0x89,0xa0,0x1a,0x40 = fdtoi %f0, %f4 +0x89,0xa0,0x1a,0x60 = fqtoi %f0, %f4 +0x89,0xa0,0x19,0x20 = fstod %f0, %f4 +0x89,0xa0,0x19,0xa0 = fstoq %f0, %f4 +0x89,0xa0,0x18,0xc0 = fdtos %f0, %f4 +0x89,0xa0,0x19,0xc0 = fdtoq %f0, %f4 +0x89,0xa0,0x18,0xe0 = fqtos %f0, %f4 +0x89,0xa0,0x19,0x60 = fqtod %f0, %f4 +0x89,0xa0,0x00,0x20 = fmovs %f0, %f4 +0x89,0xa0,0x00,0x40 = fmovd %f0, %f4 +0x89,0xa0,0x00,0x60 = fmovq %f0, %f4 +0x89,0xa0,0x00,0xa0 = fnegs %f0, %f4 +0x89,0xa0,0x00,0xc0 = fnegd %f0, %f4 +0x89,0xa0,0x00,0xe0 = fnegq %f0, %f4 +0x89,0xa0,0x01,0x20 = fabss %f0, %f4 +0x89,0xa0,0x01,0x40 = fabsd %f0, %f4 +0x89,0xa0,0x01,0x60 = fabsq %f0, %f4 +0x89,0xa0,0x05,0x20 = fsqrts %f0, %f4 +0x89,0xa0,0x05,0x40 = fsqrtd %f0, %f4 +0x89,0xa0,0x05,0x60 = fsqrtq %f0, %f4 +0x91,0xa0,0x08,0x24 = fadds %f0, %f4, %f8 +0x91,0xa0,0x08,0x44 = faddd %f0, %f4, %f8 +0x91,0xa0,0x08,0x64 = faddq %f0, %f4, %f8 +0xbf,0xa0,0x48,0x43 = faddd %f32, %f34, %f62 +0xbb,0xa0,0x48,0x65 = faddq %f32, %f36, %f60 +0x91,0xa0,0x08,0xa4 = fsubs %f0, %f4, %f8 +0x91,0xa0,0x08,0xc4 = fsubd %f0, %f4, %f8 +0x91,0xa0,0x08,0xe4 = fsubq %f0, %f4, %f8 +0x91,0xa0,0x09,0x24 = fmuls %f0, %f4, %f8 +0x91,0xa0,0x09,0x44 = fmuld %f0, %f4, %f8 +0x91,0xa0,0x09,0x64 = fmulq %f0, %f4, %f8 +0x91,0xa0,0x0d,0x24 = fsmuld %f0, %f4, %f8 +0x91,0xa0,0x0d,0xc4 = fdmulq %f0, %f4, %f8 +0x91,0xa0,0x09,0xa4 = fdivs %f0, %f4, %f8 +0x91,0xa0,0x09,0xc4 = fdivd %f0, %f4, %f8 +0x91,0xa0,0x09,0xe4 = fdivq %f0, %f4, %f8 +0x81,0xa8,0x0a,0x24 = fcmps %fcc0, %f0, %f4 +0x81,0xa8,0x0a,0x44 = fcmpd %fcc0, %f0, %f4 +0x81,0xa8,0x0a,0x64 = fcmpq %fcc0, %f0, %f4 +0x81,0xa8,0x0a,0xa4 = fcmpes %fcc0, %f0, %f4 +0x81,0xa8,0x0a,0xc4 = fcmped %fcc0, %f0, %f4 +0x81,0xa8,0x0a,0xe4 = fcmpeq %fcc0, %f0, %f4 +0x85,0xa8,0x0a,0x24 = fcmps %fcc2, %f0, %f4 +0x85,0xa8,0x0a,0x44 = fcmpd %fcc2, %f0, %f4 +0x85,0xa8,0x0a,0x64 = fcmpq %fcc2, %f0, %f4 +0x85,0xa8,0x0a,0xa4 = fcmpes %fcc2, %f0, %f4 +0x85,0xa8,0x0a,0xc4 = fcmped %fcc2, %f0, %f4 +0x85,0xa8,0x0a,0xe4 = fcmpeq %fcc2, %f0, %f4 +0x89,0xa0,0x10,0x80 = fxtos %f0, %f4 +0x89,0xa0,0x11,0x00 = fxtod %f0, %f4 +0x89,0xa0,0x11,0x80 = fxtoq %f0, %f4 +0x89,0xa0,0x10,0x20 = fstox %f0, %f4 +0x89,0xa0,0x10,0x40 = fdtox %f0, %f4 +0x89,0xa0,0x10,0x60 = fqtox %f0, %f4 diff --git a/deps/capstone/suite/MC/Sparc/sparc-mem-instructions.s.cs b/deps/capstone/suite/MC/Sparc/sparc-mem-instructions.s.cs new file mode 100644 index 00000000..fd0651a3 --- /dev/null +++ b/deps/capstone/suite/MC/Sparc/sparc-mem-instructions.s.cs @@ -0,0 +1,25 @@ +# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, None +0xd4,0x4e,0x00,0x16 = ldsb [%i0+%l6], %o2 +0xd4,0x4e,0x20,0x20 = ldsb [%i0+32], %o2 +0xd8,0x48,0x60,0x00 = ldsb [%g1], %o4 +0xd4,0x56,0x00,0x16 = ldsh [%i0+%l6], %o2 +0xd4,0x56,0x20,0x20 = ldsh [%i0+32], %o2 +0xd8,0x50,0x60,0x00 = ldsh [%g1], %o4 +0xd4,0x0e,0x00,0x16 = ldub [%i0+%l6], %o2 +0xd4,0x0e,0x20,0x20 = ldub [%i0+32], %o2 +0xd4,0x08,0x60,0x00 = ldub [%g1], %o2 +0xd4,0x16,0x00,0x16 = lduh [%i0+%l6], %o2 +0xd4,0x16,0x20,0x20 = lduh [%i0+32], %o2 +0xd4,0x10,0x60,0x00 = lduh [%g1], %o2 +0xd4,0x06,0x00,0x16 = ld [%i0+%l6], %o2 +0xd4,0x06,0x20,0x20 = ld [%i0+32], %o2 +0xd4,0x00,0x60,0x00 = ld [%g1], %o2 +0xd4,0x2e,0x00,0x16 = stb %o2, [%i0+%l6] +0xd4,0x2e,0x20,0x20 = stb %o2, [%i0+32] +0xd4,0x28,0x60,0x00 = stb %o2, [%g1] +0xd4,0x36,0x00,0x16 = sth %o2, [%i0+%l6] +0xd4,0x36,0x20,0x20 = sth %o2, [%i0+32] +0xd4,0x30,0x60,0x00 = sth %o2, [%g1] +0xd4,0x26,0x00,0x16 = st %o2, [%i0+%l6] +0xd4,0x26,0x20,0x20 = st %o2, [%i0+32] +0xd4,0x20,0x60,0x00 = st %o2, [%g1] diff --git a/deps/capstone/suite/MC/Sparc/sparc-vis.s.cs b/deps/capstone/suite/MC/Sparc/sparc-vis.s.cs new file mode 100644 index 00000000..10654aa9 --- /dev/null +++ b/deps/capstone/suite/MC/Sparc/sparc-vis.s.cs @@ -0,0 +1,2 @@ +# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, None +0xbf,0xb0,0x0c,0x20 = fzeros %f31 diff --git a/deps/capstone/suite/MC/Sparc/sparc64-alu-instructions.s.cs b/deps/capstone/suite/MC/Sparc/sparc64-alu-instructions.s.cs new file mode 100644 index 00000000..dae91b41 --- /dev/null +++ b/deps/capstone/suite/MC/Sparc/sparc64-alu-instructions.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, None +0xb1,0x28,0x50,0x1a = sllx %g1, %i2, %i0 +0xb1,0x28,0x70,0x3f = sllx %g1, 63, %i0 +0xb1,0x30,0x50,0x1a = srlx %g1, %i2, %i0 +0xb1,0x30,0x70,0x3f = srlx %g1, 63, %i0 +0xb1,0x38,0x50,0x1a = srax %g1, %i2, %i0 +0xb1,0x38,0x70,0x3f = srax %g1, 63, %i0 +0xb0,0x48,0x40,0x1a = mulx %g1, %i2, %i0 +0xb0,0x48,0x60,0x3f = mulx %g1, 63, %i0 +0xb1,0x68,0x40,0x1a = sdivx %g1, %i2, %i0 +0xb1,0x68,0x60,0x3f = sdivx %g1, 63, %i0 +0xb0,0x68,0x40,0x1a = udivx %g1, %i2, %i0 +0xb0,0x68,0x60,0x3f = udivx %g1, 63, %i0 diff --git a/deps/capstone/suite/MC/Sparc/sparc64-ctrl-instructions.s.cs b/deps/capstone/suite/MC/Sparc/sparc64-ctrl-instructions.s.cs new file mode 100644 index 00000000..d987b8a4 --- /dev/null +++ b/deps/capstone/suite/MC/Sparc/sparc64-ctrl-instructions.s.cs @@ -0,0 +1,102 @@ +# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, None +0x85,0x66,0x40,0x01 = movne %icc, %g1, %g2 +0x85,0x64,0x40,0x01 = move %icc, %g1, %g2 +0x85,0x66,0x80,0x01 = movg %icc, %g1, %g2 +0x85,0x64,0x80,0x01 = movle %icc, %g1, %g2 +0x85,0x66,0xc0,0x01 = movge %icc, %g1, %g2 +0x85,0x64,0xc0,0x01 = movl %icc, %g1, %g2 +0x85,0x67,0x00,0x01 = movgu %icc, %g1, %g2 +0x85,0x65,0x00,0x01 = movleu %icc, %g1, %g2 +0x85,0x67,0x40,0x01 = movcc %icc, %g1, %g2 +0x85,0x65,0x40,0x01 = movcs %icc, %g1, %g2 +0x85,0x67,0x80,0x01 = movpos %icc, %g1, %g2 +0x85,0x65,0x80,0x01 = movneg %icc, %g1, %g2 +0x85,0x67,0xc0,0x01 = movvc %icc, %g1, %g2 +0x85,0x65,0xc0,0x01 = movvs %icc, %g1, %g2 +0x85,0x66,0x50,0x01 = movne %xcc, %g1, %g2 +0x85,0x64,0x50,0x01 = move %xcc, %g1, %g2 +0x85,0x66,0x90,0x01 = movg %xcc, %g1, %g2 +0x85,0x64,0x90,0x01 = movle %xcc, %g1, %g2 +0x85,0x66,0xd0,0x01 = movge %xcc, %g1, %g2 +0x85,0x64,0xd0,0x01 = movl %xcc, %g1, %g2 +0x85,0x67,0x10,0x01 = movgu %xcc, %g1, %g2 +0x85,0x65,0x10,0x01 = movleu %xcc, %g1, %g2 +0x85,0x67,0x50,0x01 = movcc %xcc, %g1, %g2 +0x85,0x65,0x50,0x01 = movcs %xcc, %g1, %g2 +0x85,0x67,0x90,0x01 = movpos %xcc, %g1, %g2 +0x85,0x65,0x90,0x01 = movneg %xcc, %g1, %g2 +0x85,0x67,0xd0,0x01 = movvc %xcc, %g1, %g2 +0x85,0x65,0xd0,0x01 = movvs %xcc, %g1, %g2 +0x85,0x61,0xc0,0x01 = movu %fcc0, %g1, %g2 +0x85,0x61,0x80,0x01 = movg %fcc0, %g1, %g2 +0x85,0x61,0x40,0x01 = movug %fcc0, %g1, %g2 +0x85,0x61,0x00,0x01 = movl %fcc0, %g1, %g2 +0x85,0x60,0xc0,0x01 = movul %fcc0, %g1, %g2 +0x85,0x60,0x80,0x01 = movlg %fcc0, %g1, %g2 +0x85,0x60,0x40,0x01 = movne %fcc0, %g1, %g2 +0x85,0x62,0x40,0x01 = move %fcc0, %g1, %g2 +0x85,0x62,0x80,0x01 = movue %fcc0, %g1, %g2 +0x85,0x62,0xc0,0x01 = movge %fcc0, %g1, %g2 +0x85,0x63,0x00,0x01 = movuge %fcc0, %g1, %g2 +0x85,0x63,0x40,0x01 = movle %fcc0, %g1, %g2 +0x85,0x63,0x80,0x01 = movule %fcc0, %g1, %g2 +0x85,0x63,0xc0,0x01 = movo %fcc0, %g1, %g2 +0x85,0xaa,0x60,0x21 = fmovsne %icc, %f1, %f2 +0x85,0xa8,0x60,0x21 = fmovse %icc, %f1, %f2 +0x85,0xaa,0xa0,0x21 = fmovsg %icc, %f1, %f2 +0x85,0xa8,0xa0,0x21 = fmovsle %icc, %f1, %f2 +0x85,0xaa,0xe0,0x21 = fmovsge %icc, %f1, %f2 +0x85,0xa8,0xe0,0x21 = fmovsl %icc, %f1, %f2 +0x85,0xab,0x20,0x21 = fmovsgu %icc, %f1, %f2 +0x85,0xa9,0x20,0x21 = fmovsleu %icc, %f1, %f2 +0x85,0xab,0x60,0x21 = fmovscc %icc, %f1, %f2 +0x85,0xa9,0x60,0x21 = fmovscs %icc, %f1, %f2 +0x85,0xab,0xa0,0x21 = fmovspos %icc, %f1, %f2 +0x85,0xa9,0xa0,0x21 = fmovsneg %icc, %f1, %f2 +0x85,0xab,0xe0,0x21 = fmovsvc %icc, %f1, %f2 +0x85,0xa9,0xe0,0x21 = fmovsvs %icc, %f1, %f2 +0x85,0xaa,0x70,0x21 = fmovsne %xcc, %f1, %f2 +0x85,0xa8,0x70,0x21 = fmovse %xcc, %f1, %f2 +0x85,0xaa,0xb0,0x21 = fmovsg %xcc, %f1, %f2 +0x85,0xa8,0xb0,0x21 = fmovsle %xcc, %f1, %f2 +0x85,0xaa,0xf0,0x21 = fmovsge %xcc, %f1, %f2 +0x85,0xa8,0xf0,0x21 = fmovsl %xcc, %f1, %f2 +0x85,0xab,0x30,0x21 = fmovsgu %xcc, %f1, %f2 +0x85,0xa9,0x30,0x21 = fmovsleu %xcc, %f1, %f2 +0x85,0xab,0x70,0x21 = fmovscc %xcc, %f1, %f2 +0x85,0xa9,0x70,0x21 = fmovscs %xcc, %f1, %f2 +0x85,0xab,0xb0,0x21 = fmovspos %xcc, %f1, %f2 +0x85,0xa9,0xb0,0x21 = fmovsneg %xcc, %f1, %f2 +0x85,0xab,0xf0,0x21 = fmovsvc %xcc, %f1, %f2 +0x85,0xa9,0xf0,0x21 = fmovsvs %xcc, %f1, %f2 +0x85,0xa9,0xc0,0x21 = fmovsu %fcc0, %f1, %f2 +0x85,0xa9,0x80,0x21 = fmovsg %fcc0, %f1, %f2 +0x85,0xa9,0x40,0x21 = fmovsug %fcc0, %f1, %f2 +0x85,0xa9,0x00,0x21 = fmovsl %fcc0, %f1, %f2 +0x85,0xa8,0xc0,0x21 = fmovsul %fcc0, %f1, %f2 +0x85,0xa8,0x80,0x21 = fmovslg %fcc0, %f1, %f2 +0x85,0xa8,0x40,0x21 = fmovsne %fcc0, %f1, %f2 +0x85,0xaa,0x40,0x21 = fmovse %fcc0, %f1, %f2 +0x85,0xaa,0x80,0x21 = fmovsue %fcc0, %f1, %f2 +0x85,0xaa,0xc0,0x21 = fmovsge %fcc0, %f1, %f2 +0x85,0xab,0x00,0x21 = fmovsuge %fcc0, %f1, %f2 +0x85,0xab,0x40,0x21 = fmovsle %fcc0, %f1, %f2 +0x85,0xab,0x80,0x21 = fmovsule %fcc0, %f1, %f2 +0x85,0xab,0xc0,0x21 = fmovso %fcc0, %f1, %f2 +0x85,0x61,0xc8,0x01 = movu %fcc1, %g1, %g2 +0x85,0xa9,0x90,0x21 = fmovsg %fcc2, %f1, %f2 +0x87,0x78,0x44,0x02 = movrz %g1, %g2, %g3 +0x87,0x78,0x48,0x02 = movrlez %g1, %g2, %g3 +0x87,0x78,0x4c,0x02 = movrlz %g1, %g2, %g3 +0x87,0x78,0x54,0x02 = movrnz %g1, %g2, %g3 +0x87,0x78,0x58,0x02 = movrgz %g1, %g2, %g3 +0x87,0x78,0x5c,0x02 = movrgez %g1, %g2, %g3 +0x87,0xa8,0x44,0xa2 = fmovrsz %g1, %f2, %f3 +0x87,0xa8,0x48,0xa2 = fmovrslez %g1, %f2, %f3 +0x87,0xa8,0x4c,0xa2 = fmovrslz %g1, %f2, %f3 +0x87,0xa8,0x54,0xa2 = fmovrsnz %g1, %f2, %f3 +0x87,0xa8,0x58,0xa2 = fmovrsgz %g1, %f2, %f3 +0x87,0xa8,0x5c,0xa2 = fmovrsgez %g1, %f2, %f3 +0x81,0xcf,0xe0,0x08 = rett %i7+8 +0x91,0xd0,0x20,0x05 = ta %icc, %g0 + 5 +0x83,0xd0,0x30,0x03 = te %xcc, %g0 + 3 diff --git a/deps/capstone/suite/MC/Sparc/sparcv8-instructions.s.cs b/deps/capstone/suite/MC/Sparc/sparcv8-instructions.s.cs new file mode 100644 index 00000000..fd7e5de3 --- /dev/null +++ b/deps/capstone/suite/MC/Sparc/sparcv8-instructions.s.cs @@ -0,0 +1,7 @@ +# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, None +0x81,0xa8,0x0a,0x24 = fcmps %f0, %f4 +0x81,0xa8,0x0a,0x44 = fcmpd %f0, %f4 +0x81,0xa8,0x0a,0x64 = fcmpq %f0, %f4 +0x81,0xa8,0x0a,0xa4 = fcmpes %f0, %f4 +0x81,0xa8,0x0a,0xc4 = fcmped %f0, %f4 +0x81,0xa8,0x0a,0xe4 = fcmpeq %f0, %f4 diff --git a/deps/capstone/suite/MC/Sparc/sparcv9-instructions.s.cs b/deps/capstone/suite/MC/Sparc/sparcv9-instructions.s.cs new file mode 100644 index 00000000..c1a0aa1d --- /dev/null +++ b/deps/capstone/suite/MC/Sparc/sparcv9-instructions.s.cs @@ -0,0 +1 @@ +# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, None diff --git a/deps/capstone/suite/MC/SystemZ/insn-good-z196.s.cs b/deps/capstone/suite/MC/SystemZ/insn-good-z196.s.cs new file mode 100644 index 00000000..eed2d373 --- /dev/null +++ b/deps/capstone/suite/MC/SystemZ/insn-good-z196.s.cs @@ -0,0 +1,589 @@ +# CS_ARCH_SYSZ, 0, None +0xec,0x00,0x80,0x00,0x00,0xd9 = aghik %r0, %r0, -32768 +0xec,0x00,0xff,0xff,0x00,0xd9 = aghik %r0, %r0, -1 +0xec,0x00,0x00,0x00,0x00,0xd9 = aghik %r0, %r0, 0 +0xec,0x00,0x00,0x01,0x00,0xd9 = aghik %r0, %r0, 1 +0xec,0x00,0x7f,0xff,0x00,0xd9 = aghik %r0, %r0, 32767 +0xec,0x0f,0x00,0x00,0x00,0xd9 = aghik %r0, %r15, 0 +0xec,0xf0,0x00,0x00,0x00,0xd9 = aghik %r15, %r0, 0 +0xec,0x78,0xff,0xf0,0x00,0xd9 = aghik %r7, %r8, -16 +0xb9,0xe8,0x00,0x00 = agrk %r0, %r0, %r0 +0xb9,0xe8,0xf0,0x00 = agrk %r0, %r0, %r15 +0xb9,0xe8,0x00,0x0f = agrk %r0, %r15, %r0 +0xb9,0xe8,0x00,0xf0 = agrk %r15, %r0, %r0 +0xb9,0xe8,0x90,0x78 = agrk %r7, %r8, %r9 +0xec,0x00,0x80,0x00,0x00,0xd8 = ahik %r0, %r0, -32768 +0xec,0x00,0xff,0xff,0x00,0xd8 = ahik %r0, %r0, -1 +0xec,0x00,0x00,0x00,0x00,0xd8 = ahik %r0, %r0, 0 +0xec,0x00,0x00,0x01,0x00,0xd8 = ahik %r0, %r0, 1 +0xec,0x00,0x7f,0xff,0x00,0xd8 = ahik %r0, %r0, 32767 +0xec,0x0f,0x00,0x00,0x00,0xd8 = ahik %r0, %r15, 0 +0xec,0xf0,0x00,0x00,0x00,0xd8 = ahik %r15, %r0, 0 +0xec,0x78,0xff,0xf0,0x00,0xd8 = ahik %r7, %r8, -16 +0xcc,0x08,0x80,0x00,0x00,0x00 = aih %r0, -2147483648 +0xcc,0x08,0xff,0xff,0xff,0xff = aih %r0, -1 +0xcc,0x08,0x00,0x00,0x00,0x00 = aih %r0, 0 +0xcc,0x08,0x00,0x00,0x00,0x01 = aih %r0, 1 +0xcc,0x08,0x7f,0xff,0xff,0xff = aih %r0, 2147483647 +0xcc,0xf8,0x00,0x00,0x00,0x00 = aih %r15, 0 +0xec,0x00,0x80,0x00,0x00,0xdb = alghsik %r0, %r0, -32768 +0xec,0x00,0xff,0xff,0x00,0xdb = alghsik %r0, %r0, -1 +0xec,0x00,0x00,0x00,0x00,0xdb = alghsik %r0, %r0, 0 +0xec,0x00,0x00,0x01,0x00,0xdb = alghsik %r0, %r0, 1 +0xec,0x00,0x7f,0xff,0x00,0xdb = alghsik %r0, %r0, 32767 +0xec,0x0f,0x00,0x00,0x00,0xdb = alghsik %r0, %r15, 0 +0xec,0xf0,0x00,0x00,0x00,0xdb = alghsik %r15, %r0, 0 +0xec,0x78,0xff,0xf0,0x00,0xdb = alghsik %r7, %r8, -16 +0xb9,0xea,0x00,0x00 = algrk %r0, %r0, %r0 +0xb9,0xea,0xf0,0x00 = algrk %r0, %r0, %r15 +0xb9,0xea,0x00,0x0f = algrk %r0, %r15, %r0 +0xb9,0xea,0x00,0xf0 = algrk %r15, %r0, %r0 +0xb9,0xea,0x90,0x78 = algrk %r7, %r8, %r9 +0xec,0x00,0x80,0x00,0x00,0xda = alhsik %r0, %r0, -32768 +0xec,0x00,0xff,0xff,0x00,0xda = alhsik %r0, %r0, -1 +0xec,0x00,0x00,0x00,0x00,0xda = alhsik %r0, %r0, 0 +0xec,0x00,0x00,0x01,0x00,0xda = alhsik %r0, %r0, 1 +0xec,0x00,0x7f,0xff,0x00,0xda = alhsik %r0, %r0, 32767 +0xec,0x0f,0x00,0x00,0x00,0xda = alhsik %r0, %r15, 0 +0xec,0xf0,0x00,0x00,0x00,0xda = alhsik %r15, %r0, 0 +0xec,0x78,0xff,0xf0,0x00,0xda = alhsik %r7, %r8, -16 +0xb9,0xfa,0x00,0x00 = alrk %r0, %r0, %r0 +0xb9,0xfa,0xf0,0x00 = alrk %r0, %r0, %r15 +0xb9,0xfa,0x00,0x0f = alrk %r0, %r15, %r0 +0xb9,0xfa,0x00,0xf0 = alrk %r15, %r0, %r0 +0xb9,0xfa,0x90,0x78 = alrk %r7, %r8, %r9 +0xb9,0xf8,0x00,0x00 = ark %r0, %r0, %r0 +0xb9,0xf8,0xf0,0x00 = ark %r0, %r0, %r15 +0xb9,0xf8,0x00,0x0f = ark %r0, %r15, %r0 +0xb9,0xf8,0x00,0xf0 = ark %r15, %r0, %r0 +0xb9,0xf8,0x90,0x78 = ark %r7, %r8, %r9 +0xb3,0x91,0x00,0x00 = cdlfbr %f0, 0, %r0, 0 +0xb3,0x91,0x0f,0x00 = cdlfbr %f0, 0, %r0, 15 +0xb3,0x91,0x00,0x0f = cdlfbr %f0, 0, %r15, 0 +0xb3,0x91,0xf0,0x00 = cdlfbr %f0, 15, %r0, 0 +0xb3,0x91,0x57,0x46 = cdlfbr %f4, 5, %r6, 7 +0xb3,0x91,0x00,0xf0 = cdlfbr %f15, 0, %r0, 0 +0xb3,0xa1,0x00,0x00 = cdlgbr %f0, 0, %r0, 0 +0xb3,0xa1,0x0f,0x00 = cdlgbr %f0, 0, %r0, 15 +0xb3,0xa1,0x00,0x0f = cdlgbr %f0, 0, %r15, 0 +0xb3,0xa1,0xf0,0x00 = cdlgbr %f0, 15, %r0, 0 +0xb3,0xa1,0x57,0x46 = cdlgbr %f4, 5, %r6, 7 +0xb3,0xa1,0x00,0xf0 = cdlgbr %f15, 0, %r0, 0 +0xb3,0x90,0x00,0x00 = celfbr %f0, 0, %r0, 0 +0xb3,0x90,0x0f,0x00 = celfbr %f0, 0, %r0, 15 +0xb3,0x90,0x00,0x0f = celfbr %f0, 0, %r15, 0 +0xb3,0x90,0xf0,0x00 = celfbr %f0, 15, %r0, 0 +0xb3,0x90,0x57,0x46 = celfbr %f4, 5, %r6, 7 +0xb3,0x90,0x00,0xf0 = celfbr %f15, 0, %r0, 0 +0xb3,0xa0,0x00,0x00 = celgbr %f0, 0, %r0, 0 +0xb3,0xa0,0x0f,0x00 = celgbr %f0, 0, %r0, 15 +0xb3,0xa0,0x00,0x0f = celgbr %f0, 0, %r15, 0 +0xb3,0xa0,0xf0,0x00 = celgbr %f0, 15, %r0, 0 +0xb3,0xa0,0x57,0x46 = celgbr %f4, 5, %r6, 7 +0xb3,0xa0,0x00,0xf0 = celgbr %f15, 0, %r0, 0 +0xe3,0x00,0x00,0x00,0x80,0xcd = chf %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0xcd = chf %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0xcd = chf %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0xcd = chf %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0xcd = chf %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0xcd = chf %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0xcd = chf %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0xcd = chf %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0xcd = chf %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0xcd = chf %r15, 0 +0xcc,0x0d,0x80,0x00,0x00,0x00 = cih %r0, -2147483648 +0xcc,0x0d,0xff,0xff,0xff,0xff = cih %r0, -1 +0xcc,0x0d,0x00,0x00,0x00,0x00 = cih %r0, 0 +0xcc,0x0d,0x00,0x00,0x00,0x01 = cih %r0, 1 +0xcc,0x0d,0x7f,0xff,0xff,0xff = cih %r0, 2147483647 +0xcc,0xfd,0x00,0x00,0x00,0x00 = cih %r15, 0 +0xb3,0x9d,0x00,0x00 = clfdbr %r0, 0, %f0, 0 +0xb3,0x9d,0x0f,0x00 = clfdbr %r0, 0, %f0, 15 +0xb3,0x9d,0x00,0x0f = clfdbr %r0, 0, %f15, 0 +0xb3,0x9d,0xf0,0x00 = clfdbr %r0, 15, %f0, 0 +0xb3,0x9d,0x57,0x46 = clfdbr %r4, 5, %f6, 7 +0xb3,0x9d,0x00,0xf0 = clfdbr %r15, 0, %f0, 0 +0xb3,0x9c,0x00,0x00 = clfebr %r0, 0, %f0, 0 +0xb3,0x9c,0x0f,0x00 = clfebr %r0, 0, %f0, 15 +0xb3,0x9c,0x00,0x0f = clfebr %r0, 0, %f15, 0 +0xb3,0x9c,0xf0,0x00 = clfebr %r0, 15, %f0, 0 +0xb3,0x9c,0x57,0x46 = clfebr %r4, 5, %f6, 7 +0xb3,0x9c,0x00,0xf0 = clfebr %r15, 0, %f0, 0 +0xb3,0x9e,0x00,0x00 = clfxbr %r0, 0, %f0, 0 +0xb3,0x9e,0x0f,0x00 = clfxbr %r0, 0, %f0, 15 +0xb3,0x9e,0x00,0x0d = clfxbr %r0, 0, %f13, 0 +0xb3,0x9e,0xf0,0x00 = clfxbr %r0, 15, %f0, 0 +0xb3,0x9e,0x59,0x78 = clfxbr %r7, 5, %f8, 9 +0xb3,0x9e,0x00,0xf0 = clfxbr %r15, 0, %f0, 0 +0xb3,0xad,0x00,0x00 = clgdbr %r0, 0, %f0, 0 +0xb3,0xad,0x0f,0x00 = clgdbr %r0, 0, %f0, 15 +0xb3,0xad,0x00,0x0f = clgdbr %r0, 0, %f15, 0 +0xb3,0xad,0xf0,0x00 = clgdbr %r0, 15, %f0, 0 +0xb3,0xad,0x57,0x46 = clgdbr %r4, 5, %f6, 7 +0xb3,0xad,0x00,0xf0 = clgdbr %r15, 0, %f0, 0 +0xb3,0xac,0x00,0x00 = clgebr %r0, 0, %f0, 0 +0xb3,0xac,0x0f,0x00 = clgebr %r0, 0, %f0, 15 +0xb3,0xac,0x00,0x0f = clgebr %r0, 0, %f15, 0 +0xb3,0xac,0xf0,0x00 = clgebr %r0, 15, %f0, 0 +0xb3,0xac,0x57,0x46 = clgebr %r4, 5, %f6, 7 +0xb3,0xac,0x00,0xf0 = clgebr %r15, 0, %f0, 0 +0xb3,0xae,0x00,0x00 = clgxbr %r0, 0, %f0, 0 +0xb3,0xae,0x0f,0x00 = clgxbr %r0, 0, %f0, 15 +0xb3,0xae,0x00,0x0d = clgxbr %r0, 0, %f13, 0 +0xb3,0xae,0xf0,0x00 = clgxbr %r0, 15, %f0, 0 +0xb3,0xae,0x59,0x78 = clgxbr %r7, 5, %f8, 9 +0xb3,0xae,0x00,0xf0 = clgxbr %r15, 0, %f0, 0 +0xe3,0x00,0x00,0x00,0x80,0xcf = clhf %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0xcf = clhf %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0xcf = clhf %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0xcf = clhf %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0xcf = clhf %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0xcf = clhf %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0xcf = clhf %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0xcf = clhf %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0xcf = clhf %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0xcf = clhf %r15, 0 +0xcc,0x0f,0x00,0x00,0x00,0x00 = clih %r0, 0 +0xcc,0x0f,0x00,0x00,0x00,0x01 = clih %r0, 1 +0xcc,0x0f,0xff,0xff,0xff,0xff = clih %r0, 4294967295 +0xcc,0xff,0x00,0x00,0x00,0x00 = clih %r15, 0 +0xb3,0x92,0x00,0x00 = cxlfbr %f0, 0, %r0, 0 +0xb3,0x92,0x0f,0x00 = cxlfbr %f0, 0, %r0, 15 +0xb3,0x92,0x00,0x0f = cxlfbr %f0, 0, %r15, 0 +0xb3,0x92,0xf0,0x00 = cxlfbr %f0, 15, %r0, 0 +0xb3,0x92,0x5a,0x49 = cxlfbr %f4, 5, %r9, 10 +0xb3,0x92,0x00,0xd0 = cxlfbr %f13, 0, %r0, 0 +0xb3,0xa2,0x00,0x00 = cxlgbr %f0, 0, %r0, 0 +0xb3,0xa2,0x0f,0x00 = cxlgbr %f0, 0, %r0, 15 +0xb3,0xa2,0x00,0x0f = cxlgbr %f0, 0, %r15, 0 +0xb3,0xa2,0xf0,0x00 = cxlgbr %f0, 15, %r0, 0 +0xb3,0xa2,0x5a,0x49 = cxlgbr %f4, 5, %r9, 10 +0xb3,0xa2,0x00,0xd0 = cxlgbr %f13, 0, %r0, 0 +0xb3,0x5f,0x00,0x00 = fidbra %f0, 0, %f0, 0 +0xb3,0x5f,0x0f,0x00 = fidbra %f0, 0, %f0, 15 +0xb3,0x5f,0x00,0x0f = fidbra %f0, 0, %f15, 0 +0xb3,0x5f,0xf0,0x00 = fidbra %f0, 15, %f0, 0 +0xb3,0x5f,0x57,0x46 = fidbra %f4, 5, %f6, 7 +0xb3,0x5f,0x00,0xf0 = fidbra %f15, 0, %f0, 0 +0xb3,0x57,0x00,0x00 = fiebra %f0, 0, %f0, 0 +0xb3,0x57,0x0f,0x00 = fiebra %f0, 0, %f0, 15 +0xb3,0x57,0x00,0x0f = fiebra %f0, 0, %f15, 0 +0xb3,0x57,0xf0,0x00 = fiebra %f0, 15, %f0, 0 +0xb3,0x57,0x57,0x46 = fiebra %f4, 5, %f6, 7 +0xb3,0x57,0x00,0xf0 = fiebra %f15, 0, %f0, 0 +0xb3,0x47,0x00,0x00 = fixbra %f0, 0, %f0, 0 +0xb3,0x47,0x0f,0x00 = fixbra %f0, 0, %f0, 15 +0xb3,0x47,0x00,0x0d = fixbra %f0, 0, %f13, 0 +0xb3,0x47,0xf0,0x00 = fixbra %f0, 15, %f0, 0 +0xb3,0x47,0x59,0x48 = fixbra %f4, 5, %f8, 9 +0xb3,0x47,0x00,0xd0 = fixbra %f13, 0, %f0, 0 +0xeb,0x00,0x00,0x00,0x80,0xf8 = laa %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0xf8 = laa %r0, %r0, -1 +0xeb,0x00,0x00,0x00,0x00,0xf8 = laa %r0, %r0, 0 +0xeb,0x00,0x00,0x01,0x00,0xf8 = laa %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0xf8 = laa %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0xf8 = laa %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0xf8 = laa %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0xf8 = laa %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0xf8 = laa %r0, %r0, 524287(%r15) +0xeb,0x0f,0x00,0x00,0x00,0xf8 = laa %r0, %r15, 0 +0xeb,0xf0,0x00,0x00,0x00,0xf8 = laa %r15, %r0, 0 +0xeb,0x00,0x00,0x00,0x80,0xe8 = laag %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0xe8 = laag %r0, %r0, -1 +0xeb,0x00,0x00,0x00,0x00,0xe8 = laag %r0, %r0, 0 +0xeb,0x00,0x00,0x01,0x00,0xe8 = laag %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0xe8 = laag %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0xe8 = laag %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0xe8 = laag %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0xe8 = laag %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0xe8 = laag %r0, %r0, 524287(%r15) +0xeb,0x0f,0x00,0x00,0x00,0xe8 = laag %r0, %r15, 0 +0xeb,0xf0,0x00,0x00,0x00,0xe8 = laag %r15, %r0, 0 +0xeb,0x00,0x00,0x00,0x80,0xfa = laal %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0xfa = laal %r0, %r0, -1 +0xeb,0x00,0x00,0x00,0x00,0xfa = laal %r0, %r0, 0 +0xeb,0x00,0x00,0x01,0x00,0xfa = laal %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0xfa = laal %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0xfa = laal %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0xfa = laal %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0xfa = laal %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0xfa = laal %r0, %r0, 524287(%r15) +0xeb,0x0f,0x00,0x00,0x00,0xfa = laal %r0, %r15, 0 +0xeb,0xf0,0x00,0x00,0x00,0xfa = laal %r15, %r0, 0 +0xeb,0x00,0x00,0x00,0x80,0xea = laalg %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0xea = laalg %r0, %r0, -1 +0xeb,0x00,0x00,0x00,0x00,0xea = laalg %r0, %r0, 0 +0xeb,0x00,0x00,0x01,0x00,0xea = laalg %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0xea = laalg %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0xea = laalg %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0xea = laalg %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0xea = laalg %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0xea = laalg %r0, %r0, 524287(%r15) +0xeb,0x0f,0x00,0x00,0x00,0xea = laalg %r0, %r15, 0 +0xeb,0xf0,0x00,0x00,0x00,0xea = laalg %r15, %r0, 0 +0xeb,0x00,0x00,0x00,0x80,0xf4 = lan %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0xf4 = lan %r0, %r0, -1 +0xeb,0x00,0x00,0x00,0x00,0xf4 = lan %r0, %r0, 0 +0xeb,0x00,0x00,0x01,0x00,0xf4 = lan %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0xf4 = lan %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0xf4 = lan %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0xf4 = lan %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0xf4 = lan %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0xf4 = lan %r0, %r0, 524287(%r15) +0xeb,0x0f,0x00,0x00,0x00,0xf4 = lan %r0, %r15, 0 +0xeb,0xf0,0x00,0x00,0x00,0xf4 = lan %r15, %r0, 0 +0xeb,0x00,0x00,0x00,0x80,0xe4 = lang %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0xe4 = lang %r0, %r0, -1 +0xeb,0x00,0x00,0x00,0x00,0xe4 = lang %r0, %r0, 0 +0xeb,0x00,0x00,0x01,0x00,0xe4 = lang %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0xe4 = lang %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0xe4 = lang %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0xe4 = lang %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0xe4 = lang %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0xe4 = lang %r0, %r0, 524287(%r15) +0xeb,0x0f,0x00,0x00,0x00,0xe4 = lang %r0, %r15, 0 +0xeb,0xf0,0x00,0x00,0x00,0xe4 = lang %r15, %r0, 0 +0xeb,0x00,0x00,0x00,0x80,0xf6 = lao %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0xf6 = lao %r0, %r0, -1 +0xeb,0x00,0x00,0x00,0x00,0xf6 = lao %r0, %r0, 0 +0xeb,0x00,0x00,0x01,0x00,0xf6 = lao %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0xf6 = lao %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0xf6 = lao %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0xf6 = lao %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0xf6 = lao %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0xf6 = lao %r0, %r0, 524287(%r15) +0xeb,0x0f,0x00,0x00,0x00,0xf6 = lao %r0, %r15, 0 +0xeb,0xf0,0x00,0x00,0x00,0xf6 = lao %r15, %r0, 0 +0xeb,0x00,0x00,0x00,0x80,0xe6 = laog %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0xe6 = laog %r0, %r0, -1 +0xeb,0x00,0x00,0x00,0x00,0xe6 = laog %r0, %r0, 0 +0xeb,0x00,0x00,0x01,0x00,0xe6 = laog %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0xe6 = laog %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0xe6 = laog %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0xe6 = laog %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0xe6 = laog %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0xe6 = laog %r0, %r0, 524287(%r15) +0xeb,0x0f,0x00,0x00,0x00,0xe6 = laog %r0, %r15, 0 +0xeb,0xf0,0x00,0x00,0x00,0xe6 = laog %r15, %r0, 0 +0xeb,0x00,0x00,0x00,0x80,0xf7 = lax %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0xf7 = lax %r0, %r0, -1 +0xeb,0x00,0x00,0x00,0x00,0xf7 = lax %r0, %r0, 0 +0xeb,0x00,0x00,0x01,0x00,0xf7 = lax %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0xf7 = lax %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0xf7 = lax %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0xf7 = lax %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0xf7 = lax %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0xf7 = lax %r0, %r0, 524287(%r15) +0xeb,0x0f,0x00,0x00,0x00,0xf7 = lax %r0, %r15, 0 +0xeb,0xf0,0x00,0x00,0x00,0xf7 = lax %r15, %r0, 0 +0xeb,0x00,0x00,0x00,0x80,0xe7 = laxg %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0xe7 = laxg %r0, %r0, -1 +0xeb,0x00,0x00,0x00,0x00,0xe7 = laxg %r0, %r0, 0 +0xeb,0x00,0x00,0x01,0x00,0xe7 = laxg %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0xe7 = laxg %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0xe7 = laxg %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0xe7 = laxg %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0xe7 = laxg %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0xe7 = laxg %r0, %r0, 524287(%r15) +0xeb,0x0f,0x00,0x00,0x00,0xe7 = laxg %r0, %r15, 0 +0xeb,0xf0,0x00,0x00,0x00,0xe7 = laxg %r15, %r0, 0 +0xe3,0x00,0x00,0x00,0x80,0xc0 = lbh %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0xc0 = lbh %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0xc0 = lbh %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0xc0 = lbh %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0xc0 = lbh %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0xc0 = lbh %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0xc0 = lbh %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0xc0 = lbh %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0xc0 = lbh %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0xc0 = lbh %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0xca = lfh %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0xca = lfh %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0xca = lfh %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0xca = lfh %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0xca = lfh %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0xca = lfh %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0xca = lfh %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0xca = lfh %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0xca = lfh %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0xca = lfh %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0xc4 = lhh %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0xc4 = lhh %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0xc4 = lhh %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0xc4 = lhh %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0xc4 = lhh %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0xc4 = lhh %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0xc4 = lhh %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0xc4 = lhh %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0xc4 = lhh %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0xc4 = lhh %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0xc2 = llch %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0xc2 = llch %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0xc2 = llch %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0xc2 = llch %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0xc2 = llch %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0xc2 = llch %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0xc2 = llch %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0xc2 = llch %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0xc2 = llch %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0xc2 = llch %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0xc6 = llhh %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0xc6 = llhh %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0xc6 = llhh %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0xc6 = llhh %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0xc6 = llhh %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0xc6 = llhh %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0xc6 = llhh %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0xc6 = llhh %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0xc6 = llhh %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0xc6 = llhh %r15, 0 +0xeb,0x00,0x00,0x00,0x00,0xf2 = loc %r0, 0, 0 +0xeb,0x0f,0x00,0x00,0x00,0xf2 = loc %r0, 0, 15 +0xeb,0x00,0x00,0x00,0x80,0xf2 = loc %r0, -524288, 0 +0xeb,0x00,0x0f,0xff,0x7f,0xf2 = loc %r0, 524287, 0 +0xeb,0x00,0x10,0x00,0x00,0xf2 = loc %r0, 0(%r1), 0 +0xeb,0x00,0xf0,0x00,0x00,0xf2 = loc %r0, 0(%r15), 0 +0xeb,0xf0,0x00,0x00,0x00,0xf2 = loc %r15, 0, 0 +0xeb,0x13,0x2f,0xff,0x00,0xf2 = loc %r1, 4095(%r2), 3 +0xeb,0x11,0x30,0x02,0x00,0xf2 = loco %r1, 2(%r3) +0xeb,0x12,0x30,0x02,0x00,0xf2 = loch %r1, 2(%r3) +0xeb,0x13,0x30,0x02,0x00,0xf2 = locnle %r1, 2(%r3) +0xeb,0x14,0x30,0x02,0x00,0xf2 = locl %r1, 2(%r3) +0xeb,0x15,0x30,0x02,0x00,0xf2 = locnhe %r1, 2(%r3) +0xeb,0x16,0x30,0x02,0x00,0xf2 = loclh %r1, 2(%r3) +0xeb,0x17,0x30,0x02,0x00,0xf2 = locne %r1, 2(%r3) +0xeb,0x18,0x30,0x02,0x00,0xf2 = loce %r1, 2(%r3) +0xeb,0x19,0x30,0x02,0x00,0xf2 = locnlh %r1, 2(%r3) +0xeb,0x1a,0x30,0x02,0x00,0xf2 = loche %r1, 2(%r3) +0xeb,0x1b,0x30,0x02,0x00,0xf2 = locnl %r1, 2(%r3) +0xeb,0x1c,0x30,0x02,0x00,0xf2 = locle %r1, 2(%r3) +0xeb,0x1d,0x30,0x02,0x00,0xf2 = locnh %r1, 2(%r3) +0xeb,0x1e,0x30,0x02,0x00,0xf2 = locno %r1, 2(%r3) +0xeb,0x00,0x00,0x00,0x00,0xe2 = locg %r0, 0, 0 +0xeb,0x0f,0x00,0x00,0x00,0xe2 = locg %r0, 0, 15 +0xeb,0x00,0x00,0x00,0x80,0xe2 = locg %r0, -524288, 0 +0xeb,0x00,0x0f,0xff,0x7f,0xe2 = locg %r0, 524287, 0 +0xeb,0x00,0x10,0x00,0x00,0xe2 = locg %r0, 0(%r1), 0 +0xeb,0x00,0xf0,0x00,0x00,0xe2 = locg %r0, 0(%r15), 0 +0xeb,0xf0,0x00,0x00,0x00,0xe2 = locg %r15, 0, 0 +0xeb,0x13,0x2f,0xff,0x00,0xe2 = locg %r1, 4095(%r2), 3 +0xeb,0x11,0x30,0x02,0x00,0xe2 = locgo %r1, 2(%r3) +0xeb,0x12,0x30,0x02,0x00,0xe2 = locgh %r1, 2(%r3) +0xeb,0x13,0x30,0x02,0x00,0xe2 = locgnle %r1, 2(%r3) +0xeb,0x14,0x30,0x02,0x00,0xe2 = locgl %r1, 2(%r3) +0xeb,0x15,0x30,0x02,0x00,0xe2 = locgnhe %r1, 2(%r3) +0xeb,0x16,0x30,0x02,0x00,0xe2 = locglh %r1, 2(%r3) +0xeb,0x17,0x30,0x02,0x00,0xe2 = locgne %r1, 2(%r3) +0xeb,0x18,0x30,0x02,0x00,0xe2 = locge %r1, 2(%r3) +0xeb,0x19,0x30,0x02,0x00,0xe2 = locgnlh %r1, 2(%r3) +0xeb,0x1a,0x30,0x02,0x00,0xe2 = locghe %r1, 2(%r3) +0xeb,0x1b,0x30,0x02,0x00,0xe2 = locgnl %r1, 2(%r3) +0xeb,0x1c,0x30,0x02,0x00,0xe2 = locgle %r1, 2(%r3) +0xeb,0x1d,0x30,0x02,0x00,0xe2 = locgnh %r1, 2(%r3) +0xeb,0x1e,0x30,0x02,0x00,0xe2 = locgno %r1, 2(%r3) +0xb9,0xe2,0x00,0x12 = locgr %r1, %r2, 0 +0xb9,0xe2,0xf0,0x12 = locgr %r1, %r2, 15 +0xb9,0xe2,0x10,0x13 = locgro %r1, %r3 +0xb9,0xe2,0x20,0x13 = locgrh %r1, %r3 +0xb9,0xe2,0x30,0x13 = locgrnle %r1, %r3 +0xb9,0xe2,0x40,0x13 = locgrl %r1, %r3 +0xb9,0xe2,0x50,0x13 = locgrnhe %r1, %r3 +0xb9,0xe2,0x60,0x13 = locgrlh %r1, %r3 +0xb9,0xe2,0x70,0x13 = locgrne %r1, %r3 +0xb9,0xe2,0x80,0x13 = locgre %r1, %r3 +0xb9,0xe2,0x90,0x13 = locgrnlh %r1, %r3 +0xb9,0xe2,0xa0,0x13 = locgrhe %r1, %r3 +0xb9,0xe2,0xb0,0x13 = locgrnl %r1, %r3 +0xb9,0xe2,0xc0,0x13 = locgrle %r1, %r3 +0xb9,0xe2,0xd0,0x13 = locgrnh %r1, %r3 +0xb9,0xe2,0xe0,0x13 = locgrno %r1, %r3 +0xb9,0xf2,0x00,0x12 = locr %r1, %r2, 0 +0xb9,0xf2,0xf0,0x12 = locr %r1, %r2, 15 +0xb9,0xf2,0x10,0x13 = locro %r1, %r3 +0xb9,0xf2,0x20,0x13 = locrh %r1, %r3 +0xb9,0xf2,0x30,0x13 = locrnle %r1, %r3 +0xb9,0xf2,0x40,0x13 = locrl %r1, %r3 +0xb9,0xf2,0x50,0x13 = locrnhe %r1, %r3 +0xb9,0xf2,0x60,0x13 = locrlh %r1, %r3 +0xb9,0xf2,0x70,0x13 = locrne %r1, %r3 +0xb9,0xf2,0x80,0x13 = locre %r1, %r3 +0xb9,0xf2,0x90,0x13 = locrnlh %r1, %r3 +0xb9,0xf2,0xa0,0x13 = locrhe %r1, %r3 +0xb9,0xf2,0xb0,0x13 = locrnl %r1, %r3 +0xb9,0xf2,0xc0,0x13 = locrle %r1, %r3 +0xb9,0xf2,0xd0,0x13 = locrnh %r1, %r3 +0xb9,0xf2,0xe0,0x13 = locrno %r1, %r3 +0xb9,0xe4,0x00,0x00 = ngrk %r0, %r0, %r0 +0xb9,0xe4,0xf0,0x00 = ngrk %r0, %r0, %r15 +0xb9,0xe4,0x00,0x0f = ngrk %r0, %r15, %r0 +0xb9,0xe4,0x00,0xf0 = ngrk %r15, %r0, %r0 +0xb9,0xe4,0x90,0x78 = ngrk %r7, %r8, %r9 +0xb9,0xf4,0x00,0x00 = nrk %r0, %r0, %r0 +0xb9,0xf4,0xf0,0x00 = nrk %r0, %r0, %r15 +0xb9,0xf4,0x00,0x0f = nrk %r0, %r15, %r0 +0xb9,0xf4,0x00,0xf0 = nrk %r15, %r0, %r0 +0xb9,0xf4,0x90,0x78 = nrk %r7, %r8, %r9 +0xb9,0xe6,0x00,0x00 = ogrk %r0, %r0, %r0 +0xb9,0xe6,0xf0,0x00 = ogrk %r0, %r0, %r15 +0xb9,0xe6,0x00,0x0f = ogrk %r0, %r15, %r0 +0xb9,0xe6,0x00,0xf0 = ogrk %r15, %r0, %r0 +0xb9,0xe6,0x90,0x78 = ogrk %r7, %r8, %r9 +0xb9,0xf6,0x00,0x00 = ork %r0, %r0, %r0 +0xb9,0xf6,0xf0,0x00 = ork %r0, %r0, %r15 +0xb9,0xf6,0x00,0x0f = ork %r0, %r15, %r0 +0xb9,0xf6,0x00,0xf0 = ork %r15, %r0, %r0 +0xb9,0xf6,0x90,0x78 = ork %r7, %r8, %r9 +0xec,0x00,0x00,0x00,0x00,0x5d = risbhg %r0, %r0, 0, 0, 0 +0xec,0x00,0x00,0x00,0x3f,0x5d = risbhg %r0, %r0, 0, 0, 63 +0xec,0x00,0x00,0xff,0x00,0x5d = risbhg %r0, %r0, 0, 255, 0 +0xec,0x00,0xff,0x00,0x00,0x5d = risbhg %r0, %r0, 255, 0, 0 +0xec,0x0f,0x00,0x00,0x00,0x5d = risbhg %r0, %r15, 0, 0, 0 +0xec,0xf0,0x00,0x00,0x00,0x5d = risbhg %r15, %r0, 0, 0, 0 +0xec,0x45,0x06,0x07,0x08,0x5d = risbhg %r4, %r5, 6, 7, 8 +0xec,0x00,0x00,0x00,0x00,0x51 = risblg %r0, %r0, 0, 0, 0 +0xec,0x00,0x00,0x00,0x3f,0x51 = risblg %r0, %r0, 0, 0, 63 +0xec,0x00,0x00,0xff,0x00,0x51 = risblg %r0, %r0, 0, 255, 0 +0xec,0x00,0xff,0x00,0x00,0x51 = risblg %r0, %r0, 255, 0, 0 +0xec,0x0f,0x00,0x00,0x00,0x51 = risblg %r0, %r15, 0, 0, 0 +0xec,0xf0,0x00,0x00,0x00,0x51 = risblg %r15, %r0, 0, 0, 0 +0xec,0x45,0x06,0x07,0x08,0x51 = risblg %r4, %r5, 6, 7, 8 +0xb9,0xe9,0x00,0x00 = sgrk %r0, %r0, %r0 +0xb9,0xe9,0xf0,0x00 = sgrk %r0, %r0, %r15 +0xb9,0xe9,0x00,0x0f = sgrk %r0, %r15, %r0 +0xb9,0xe9,0x00,0xf0 = sgrk %r15, %r0, %r0 +0xb9,0xe9,0x90,0x78 = sgrk %r7, %r8, %r9 +0xb9,0xeb,0x00,0x00 = slgrk %r0, %r0, %r0 +0xb9,0xeb,0xf0,0x00 = slgrk %r0, %r0, %r15 +0xb9,0xeb,0x00,0x0f = slgrk %r0, %r15, %r0 +0xb9,0xeb,0x00,0xf0 = slgrk %r15, %r0, %r0 +0xb9,0xeb,0x90,0x78 = slgrk %r7, %r8, %r9 +0xb9,0xfb,0x00,0x00 = slrk %r0, %r0, %r0 +0xb9,0xfb,0xf0,0x00 = slrk %r0, %r0, %r15 +0xb9,0xfb,0x00,0x0f = slrk %r0, %r15, %r0 +0xb9,0xfb,0x00,0xf0 = slrk %r15, %r0, %r0 +0xb9,0xfb,0x90,0x78 = slrk %r7, %r8, %r9 +0xeb,0x00,0x00,0x00,0x00,0xdf = sllk %r0, %r0, 0 +0xeb,0xf1,0x00,0x00,0x00,0xdf = sllk %r15, %r1, 0 +0xeb,0x1f,0x00,0x00,0x00,0xdf = sllk %r1, %r15, 0 +0xeb,0xff,0x00,0x00,0x00,0xdf = sllk %r15, %r15, 0 +0xeb,0x00,0x00,0x00,0x80,0xdf = sllk %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0xdf = sllk %r0, %r0, -1 +0xeb,0x00,0x00,0x01,0x00,0xdf = sllk %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0xdf = sllk %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0xdf = sllk %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0xdf = sllk %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0xdf = sllk %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0xdf = sllk %r0, %r0, 524287(%r15) +0xeb,0x00,0x00,0x00,0x00,0xdc = srak %r0, %r0, 0 +0xeb,0xf1,0x00,0x00,0x00,0xdc = srak %r15, %r1, 0 +0xeb,0x1f,0x00,0x00,0x00,0xdc = srak %r1, %r15, 0 +0xeb,0xff,0x00,0x00,0x00,0xdc = srak %r15, %r15, 0 +0xeb,0x00,0x00,0x00,0x80,0xdc = srak %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0xdc = srak %r0, %r0, -1 +0xeb,0x00,0x00,0x01,0x00,0xdc = srak %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0xdc = srak %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0xdc = srak %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0xdc = srak %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0xdc = srak %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0xdc = srak %r0, %r0, 524287(%r15) +0xb9,0xf9,0x00,0x00 = srk %r0, %r0, %r0 +0xb9,0xf9,0xf0,0x00 = srk %r0, %r0, %r15 +0xb9,0xf9,0x00,0x0f = srk %r0, %r15, %r0 +0xb9,0xf9,0x00,0xf0 = srk %r15, %r0, %r0 +0xb9,0xf9,0x90,0x78 = srk %r7, %r8, %r9 +0xeb,0x00,0x00,0x00,0x00,0xde = srlk %r0, %r0, 0 +0xeb,0xf1,0x00,0x00,0x00,0xde = srlk %r15, %r1, 0 +0xeb,0x1f,0x00,0x00,0x00,0xde = srlk %r1, %r15, 0 +0xeb,0xff,0x00,0x00,0x00,0xde = srlk %r15, %r15, 0 +0xeb,0x00,0x00,0x00,0x80,0xde = srlk %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0xde = srlk %r0, %r0, -1 +0xeb,0x00,0x00,0x01,0x00,0xde = srlk %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0xde = srlk %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0xde = srlk %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0xde = srlk %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0xde = srlk %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0xde = srlk %r0, %r0, 524287(%r15) +0xe3,0x00,0x00,0x00,0x80,0xc3 = stch %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0xc3 = stch %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0xc3 = stch %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0xc3 = stch %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0xc3 = stch %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0xc3 = stch %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0xc3 = stch %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0xc3 = stch %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0xc3 = stch %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0xc3 = stch %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0xc7 = sthh %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0xc7 = sthh %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0xc7 = sthh %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0xc7 = sthh %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0xc7 = sthh %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0xc7 = sthh %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0xc7 = sthh %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0xc7 = sthh %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0xc7 = sthh %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0xc7 = sthh %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0xcb = stfh %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0xcb = stfh %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0xcb = stfh %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0xcb = stfh %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0xcb = stfh %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0xcb = stfh %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0xcb = stfh %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0xcb = stfh %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0xcb = stfh %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0xcb = stfh %r15, 0 +0xeb,0x00,0x00,0x00,0x00,0xf3 = stoc %r0, 0, 0 +0xeb,0x0f,0x00,0x00,0x00,0xf3 = stoc %r0, 0, 15 +0xeb,0x00,0x00,0x00,0x80,0xf3 = stoc %r0, -524288, 0 +0xeb,0x00,0x0f,0xff,0x7f,0xf3 = stoc %r0, 524287, 0 +0xeb,0x00,0x10,0x00,0x00,0xf3 = stoc %r0, 0(%r1), 0 +0xeb,0x00,0xf0,0x00,0x00,0xf3 = stoc %r0, 0(%r15), 0 +0xeb,0xf0,0x00,0x00,0x00,0xf3 = stoc %r15, 0, 0 +0xeb,0x13,0x2f,0xff,0x00,0xf3 = stoc %r1, 4095(%r2), 3 +0xeb,0x11,0x30,0x02,0x00,0xf3 = stoco %r1, 2(%r3) +0xeb,0x12,0x30,0x02,0x00,0xf3 = stoch %r1, 2(%r3) +0xeb,0x13,0x30,0x02,0x00,0xf3 = stocnle %r1, 2(%r3) +0xeb,0x14,0x30,0x02,0x00,0xf3 = stocl %r1, 2(%r3) +0xeb,0x15,0x30,0x02,0x00,0xf3 = stocnhe %r1, 2(%r3) +0xeb,0x16,0x30,0x02,0x00,0xf3 = stoclh %r1, 2(%r3) +0xeb,0x17,0x30,0x02,0x00,0xf3 = stocne %r1, 2(%r3) +0xeb,0x18,0x30,0x02,0x00,0xf3 = stoce %r1, 2(%r3) +0xeb,0x19,0x30,0x02,0x00,0xf3 = stocnlh %r1, 2(%r3) +0xeb,0x1a,0x30,0x02,0x00,0xf3 = stoche %r1, 2(%r3) +0xeb,0x1b,0x30,0x02,0x00,0xf3 = stocnl %r1, 2(%r3) +0xeb,0x1c,0x30,0x02,0x00,0xf3 = stocle %r1, 2(%r3) +0xeb,0x1d,0x30,0x02,0x00,0xf3 = stocnh %r1, 2(%r3) +0xeb,0x1e,0x30,0x02,0x00,0xf3 = stocno %r1, 2(%r3) +0xeb,0x00,0x00,0x00,0x00,0xe3 = stocg %r0, 0, 0 +0xeb,0x0f,0x00,0x00,0x00,0xe3 = stocg %r0, 0, 15 +0xeb,0x00,0x00,0x00,0x80,0xe3 = stocg %r0, -524288, 0 +0xeb,0x00,0x0f,0xff,0x7f,0xe3 = stocg %r0, 524287, 0 +0xeb,0x00,0x10,0x00,0x00,0xe3 = stocg %r0, 0(%r1), 0 +0xeb,0x00,0xf0,0x00,0x00,0xe3 = stocg %r0, 0(%r15), 0 +0xeb,0xf0,0x00,0x00,0x00,0xe3 = stocg %r15, 0, 0 +0xeb,0x13,0x2f,0xff,0x00,0xe3 = stocg %r1, 4095(%r2), 3 +0xeb,0x11,0x30,0x02,0x00,0xe3 = stocgo %r1, 2(%r3) +0xeb,0x12,0x30,0x02,0x00,0xe3 = stocgh %r1, 2(%r3) +0xeb,0x13,0x30,0x02,0x00,0xe3 = stocgnle %r1, 2(%r3) +0xeb,0x14,0x30,0x02,0x00,0xe3 = stocgl %r1, 2(%r3) +0xeb,0x15,0x30,0x02,0x00,0xe3 = stocgnhe %r1, 2(%r3) +0xeb,0x16,0x30,0x02,0x00,0xe3 = stocglh %r1, 2(%r3) +0xeb,0x17,0x30,0x02,0x00,0xe3 = stocgne %r1, 2(%r3) +0xeb,0x18,0x30,0x02,0x00,0xe3 = stocge %r1, 2(%r3) +0xeb,0x19,0x30,0x02,0x00,0xe3 = stocgnlh %r1, 2(%r3) +0xeb,0x1a,0x30,0x02,0x00,0xe3 = stocghe %r1, 2(%r3) +0xeb,0x1b,0x30,0x02,0x00,0xe3 = stocgnl %r1, 2(%r3) +0xeb,0x1c,0x30,0x02,0x00,0xe3 = stocgle %r1, 2(%r3) +0xeb,0x1d,0x30,0x02,0x00,0xe3 = stocgnh %r1, 2(%r3) +0xeb,0x1e,0x30,0x02,0x00,0xe3 = stocgno %r1, 2(%r3) +0xb9,0xe7,0x00,0x00 = xgrk %r0, %r0, %r0 +0xb9,0xe7,0xf0,0x00 = xgrk %r0, %r0, %r15 +0xb9,0xe7,0x00,0x0f = xgrk %r0, %r15, %r0 +0xb9,0xe7,0x00,0xf0 = xgrk %r15, %r0, %r0 +0xb9,0xe7,0x90,0x78 = xgrk %r7, %r8, %r9 +0xb9,0xf7,0x00,0x00 = xrk %r0, %r0, %r0 +0xb9,0xf7,0xf0,0x00 = xrk %r0, %r0, %r15 +0xb9,0xf7,0x00,0x0f = xrk %r0, %r15, %r0 +0xb9,0xf7,0x00,0xf0 = xrk %r15, %r0, %r0 +0xb9,0xf7,0x90,0x78 = xrk %r7, %r8, %r9 diff --git a/deps/capstone/suite/MC/SystemZ/insn-good.s.cs b/deps/capstone/suite/MC/SystemZ/insn-good.s.cs new file mode 100644 index 00000000..47ca6f3e --- /dev/null +++ b/deps/capstone/suite/MC/SystemZ/insn-good.s.cs @@ -0,0 +1,2265 @@ +# CS_ARCH_SYSZ, 0, None +0x5a,0x00,0x00,0x00 = a %r0, 0 +0x5a,0x00,0x0f,0xff = a %r0, 4095 +0x5a,0x00,0x10,0x00 = a %r0, 0(%r1) +0x5a,0x00,0xf0,0x00 = a %r0, 0(%r15) +0x5a,0x01,0xff,0xff = a %r0, 4095(%r1,%r15) +0x5a,0x0f,0x1f,0xff = a %r0, 4095(%r15,%r1) +0x5a,0xf0,0x00,0x00 = a %r15, 0 +0xed,0x00,0x00,0x00,0x00,0x1a = adb %f0, 0 +0xed,0x00,0x0f,0xff,0x00,0x1a = adb %f0, 4095 +0xed,0x00,0x10,0x00,0x00,0x1a = adb %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x1a = adb %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x00,0x1a = adb %f0, 4095(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x00,0x1a = adb %f0, 4095(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x1a = adb %f15, 0 +0xb3,0x1a,0x00,0x00 = adbr %f0, %f0 +0xb3,0x1a,0x00,0x0f = adbr %f0, %f15 +0xb3,0x1a,0x00,0x78 = adbr %f7, %f8 +0xb3,0x1a,0x00,0xf0 = adbr %f15, %f0 +0xed,0x00,0x00,0x00,0x00,0x0a = aeb %f0, 0 +0xed,0x00,0x0f,0xff,0x00,0x0a = aeb %f0, 4095 +0xed,0x00,0x10,0x00,0x00,0x0a = aeb %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x0a = aeb %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x00,0x0a = aeb %f0, 4095(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x00,0x0a = aeb %f0, 4095(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x0a = aeb %f15, 0 +0xb3,0x0a,0x00,0x00 = aebr %f0, %f0 +0xb3,0x0a,0x00,0x0f = aebr %f0, %f15 +0xb3,0x0a,0x00,0x78 = aebr %f7, %f8 +0xb3,0x0a,0x00,0xf0 = aebr %f15, %f0 +0xc2,0x09,0x80,0x00,0x00,0x00 = afi %r0, -2147483648 +0xc2,0x09,0xff,0xff,0xff,0xff = afi %r0, -1 +0xc2,0x09,0x00,0x00,0x00,0x00 = afi %r0, 0 +0xc2,0x09,0x00,0x00,0x00,0x01 = afi %r0, 1 +0xc2,0x09,0x7f,0xff,0xff,0xff = afi %r0, 2147483647 +0xc2,0xf9,0x00,0x00,0x00,0x00 = afi %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x08 = ag %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x08 = ag %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x08 = ag %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x08 = ag %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x08 = ag %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x08 = ag %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x08 = ag %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x08 = ag %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x08 = ag %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x08 = ag %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x18 = agf %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x18 = agf %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x18 = agf %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x18 = agf %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x18 = agf %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x18 = agf %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x18 = agf %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x18 = agf %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x18 = agf %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x18 = agf %r15, 0 +0xc2,0x08,0x80,0x00,0x00,0x00 = agfi %r0, -2147483648 +0xc2,0x08,0xff,0xff,0xff,0xff = agfi %r0, -1 +0xc2,0x08,0x00,0x00,0x00,0x00 = agfi %r0, 0 +0xc2,0x08,0x00,0x00,0x00,0x01 = agfi %r0, 1 +0xc2,0x08,0x7f,0xff,0xff,0xff = agfi %r0, 2147483647 +0xc2,0xf8,0x00,0x00,0x00,0x00 = agfi %r15, 0 +0xb9,0x18,0x00,0x00 = agfr %r0, %r0 +0xb9,0x18,0x00,0x0f = agfr %r0, %r15 +0xb9,0x18,0x00,0xf0 = agfr %r15, %r0 +0xb9,0x18,0x00,0x78 = agfr %r7, %r8 +0xa7,0x0b,0x80,0x00 = aghi %r0, -32768 +0xa7,0x0b,0xff,0xff = aghi %r0, -1 +0xa7,0x0b,0x00,0x00 = aghi %r0, 0 +0xa7,0x0b,0x00,0x01 = aghi %r0, 1 +0xa7,0x0b,0x7f,0xff = aghi %r0, 32767 +0xa7,0xfb,0x00,0x00 = aghi %r15, 0 +0xb9,0x08,0x00,0x00 = agr %r0, %r0 +0xb9,0x08,0x00,0x0f = agr %r0, %r15 +0xb9,0x08,0x00,0xf0 = agr %r15, %r0 +0xb9,0x08,0x00,0x78 = agr %r7, %r8 +0xeb,0x00,0x00,0x00,0x80,0x7a = agsi -524288, 0 +0xeb,0x00,0x0f,0xff,0xff,0x7a = agsi -1, 0 +0xeb,0x00,0x00,0x00,0x00,0x7a = agsi 0, 0 +0xeb,0x00,0x00,0x01,0x00,0x7a = agsi 1, 0 +0xeb,0x00,0x0f,0xff,0x7f,0x7a = agsi 524287, 0 +0xeb,0x80,0x00,0x00,0x00,0x7a = agsi 0, -128 +0xeb,0xff,0x00,0x00,0x00,0x7a = agsi 0, -1 +0xeb,0x01,0x00,0x00,0x00,0x7a = agsi 0, 1 +0xeb,0x7f,0x00,0x00,0x00,0x7a = agsi 0, 127 +0xeb,0x2a,0x10,0x00,0x00,0x7a = agsi 0(%r1), 42 +0xeb,0x2a,0xf0,0x00,0x00,0x7a = agsi 0(%r15), 42 +0xeb,0x2a,0x1f,0xff,0x7f,0x7a = agsi 524287(%r1), 42 +0xeb,0x2a,0xff,0xff,0x7f,0x7a = agsi 524287(%r15), 42 +0x4a,0x00,0x00,0x00 = ah %r0, 0 +0x4a,0x00,0x0f,0xff = ah %r0, 4095 +0x4a,0x00,0x10,0x00 = ah %r0, 0(%r1) +0x4a,0x00,0xf0,0x00 = ah %r0, 0(%r15) +0x4a,0x01,0xff,0xff = ah %r0, 4095(%r1,%r15) +0x4a,0x0f,0x1f,0xff = ah %r0, 4095(%r15,%r1) +0x4a,0xf0,0x00,0x00 = ah %r15, 0 +0xa7,0x0a,0x80,0x00 = ahi %r0, -32768 +0xa7,0x0a,0xff,0xff = ahi %r0, -1 +0xa7,0x0a,0x00,0x00 = ahi %r0, 0 +0xa7,0x0a,0x00,0x01 = ahi %r0, 1 +0xa7,0x0a,0x7f,0xff = ahi %r0, 32767 +0xa7,0xfa,0x00,0x00 = ahi %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x7a = ahy %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x7a = ahy %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x7a = ahy %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x7a = ahy %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x7a = ahy %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x7a = ahy %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x7a = ahy %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x7a = ahy %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x7a = ahy %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x7a = ahy %r15, 0 +0x5e,0x00,0x00,0x00 = al %r0, 0 +0x5e,0x00,0x0f,0xff = al %r0, 4095 +0x5e,0x00,0x10,0x00 = al %r0, 0(%r1) +0x5e,0x00,0xf0,0x00 = al %r0, 0(%r15) +0x5e,0x01,0xff,0xff = al %r0, 4095(%r1,%r15) +0x5e,0x0f,0x1f,0xff = al %r0, 4095(%r15,%r1) +0x5e,0xf0,0x00,0x00 = al %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x98 = alc %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x98 = alc %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x98 = alc %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x98 = alc %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x98 = alc %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x98 = alc %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x98 = alc %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x98 = alc %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x98 = alc %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x98 = alc %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x88 = alcg %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x88 = alcg %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x88 = alcg %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x88 = alcg %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x88 = alcg %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x88 = alcg %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x88 = alcg %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x88 = alcg %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x88 = alcg %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x88 = alcg %r15, 0 +0xb9,0x88,0x00,0x00 = alcgr %r0, %r0 +0xb9,0x88,0x00,0x0f = alcgr %r0, %r15 +0xb9,0x88,0x00,0xf0 = alcgr %r15, %r0 +0xb9,0x88,0x00,0x78 = alcgr %r7, %r8 +0xb9,0x98,0x00,0x00 = alcr %r0, %r0 +0xb9,0x98,0x00,0x0f = alcr %r0, %r15 +0xb9,0x98,0x00,0xf0 = alcr %r15, %r0 +0xb9,0x98,0x00,0x78 = alcr %r7, %r8 +0xc2,0x0b,0x00,0x00,0x00,0x00 = alfi %r0, 0 +0xc2,0x0b,0xff,0xff,0xff,0xff = alfi %r0, 4294967295 +0xc2,0xfb,0x00,0x00,0x00,0x00 = alfi %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x0a = alg %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x0a = alg %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x0a = alg %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x0a = alg %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x0a = alg %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x0a = alg %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x0a = alg %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x0a = alg %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x0a = alg %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x0a = alg %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x1a = algf %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x1a = algf %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x1a = algf %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x1a = algf %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x1a = algf %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x1a = algf %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x1a = algf %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x1a = algf %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x1a = algf %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x1a = algf %r15, 0 +0xc2,0x0a,0x00,0x00,0x00,0x00 = algfi %r0, 0 +0xc2,0x0a,0xff,0xff,0xff,0xff = algfi %r0, 4294967295 +0xc2,0xfa,0x00,0x00,0x00,0x00 = algfi %r15, 0 +0xb9,0x1a,0x00,0x00 = algfr %r0, %r0 +0xb9,0x1a,0x00,0x0f = algfr %r0, %r15 +0xb9,0x1a,0x00,0xf0 = algfr %r15, %r0 +0xb9,0x1a,0x00,0x78 = algfr %r7, %r8 +0xb9,0x0a,0x00,0x00 = algr %r0, %r0 +0xb9,0x0a,0x00,0x0f = algr %r0, %r15 +0xb9,0x0a,0x00,0xf0 = algr %r15, %r0 +0xb9,0x0a,0x00,0x78 = algr %r7, %r8 +0x1e,0x00 = alr %r0, %r0 +0x1e,0x0f = alr %r0, %r15 +0x1e,0xf0 = alr %r15, %r0 +0x1e,0x78 = alr %r7, %r8 +0xe3,0x00,0x00,0x00,0x80,0x5e = aly %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x5e = aly %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x5e = aly %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x5e = aly %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x5e = aly %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x5e = aly %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x5e = aly %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x5e = aly %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x5e = aly %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x5e = aly %r15, 0 +0x1a,0x00 = ar %r0, %r0 +0x1a,0x0f = ar %r0, %r15 +0x1a,0xf0 = ar %r15, %r0 +0x1a,0x78 = ar %r7, %r8 +0xeb,0x00,0x00,0x00,0x80,0x6a = asi -524288, 0 +0xeb,0x00,0x0f,0xff,0xff,0x6a = asi -1, 0 +0xeb,0x00,0x00,0x00,0x00,0x6a = asi 0, 0 +0xeb,0x00,0x00,0x01,0x00,0x6a = asi 1, 0 +0xeb,0x00,0x0f,0xff,0x7f,0x6a = asi 524287, 0 +0xeb,0x80,0x00,0x00,0x00,0x6a = asi 0, -128 +0xeb,0xff,0x00,0x00,0x00,0x6a = asi 0, -1 +0xeb,0x01,0x00,0x00,0x00,0x6a = asi 0, 1 +0xeb,0x7f,0x00,0x00,0x00,0x6a = asi 0, 127 +0xeb,0x2a,0x10,0x00,0x00,0x6a = asi 0(%r1), 42 +0xeb,0x2a,0xf0,0x00,0x00,0x6a = asi 0(%r15), 42 +0xeb,0x2a,0x1f,0xff,0x7f,0x6a = asi 524287(%r1), 42 +0xeb,0x2a,0xff,0xff,0x7f,0x6a = asi 524287(%r15), 42 +0xb3,0x4a,0x00,0x00 = axbr %f0, %f0 +0xb3,0x4a,0x00,0x0d = axbr %f0, %f13 +0xb3,0x4a,0x00,0x88 = axbr %f8, %f8 +0xb3,0x4a,0x00,0xd0 = axbr %f13, %f0 +0xe3,0x00,0x00,0x00,0x80,0x5a = ay %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x5a = ay %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x5a = ay %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x5a = ay %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x5a = ay %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x5a = ay %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x5a = ay %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x5a = ay %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x5a = ay %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x5a = ay %r15, 0 +0x0d,0x01 = basr %r0, %r1 +0x0d,0x0f = basr %r0, %r15 +0x0d,0xe9 = basr %r14, %r9 +0x0d,0xf1 = basr %r15, %r1 +0x07,0x00 = bcr 0, %r0 +0x07,0x0f = bcr 0, %r15 +0x07,0x17 = bcr 1, %r7 +0x07,0x1f = bor %r15 +0x07,0x27 = bcr 2, %r7 +0x07,0x2f = bhr %r15 +0x07,0x37 = bcr 3, %r7 +0x07,0x3f = bnler %r15 +0x07,0x47 = bcr 4, %r7 +0x07,0x4f = blr %r15 +0x07,0x57 = bcr 5, %r7 +0x07,0x5f = bnher %r15 +0x07,0x67 = bcr 6, %r7 +0x07,0x6f = blhr %r15 +0x07,0x77 = bcr 7, %r7 +0x07,0x7f = bner %r15 +0x07,0x87 = bcr 8, %r7 +0x07,0x8f = ber %r15 +0x07,0x97 = bcr 9, %r7 +0x07,0x9f = bnlhr %r15 +0x07,0xa7 = bcr 10, %r7 +0x07,0xaf = bher %r15 +0x07,0xb7 = bcr 11, %r7 +0x07,0xbf = bnlr %r15 +0x07,0xc7 = bcr 12, %r7 +0x07,0xcf = bler %r15 +0x07,0xd7 = bcr 13, %r7 +0x07,0xdf = bnhr %r15 +0x07,0xe7 = bcr 14, %r7 +0x07,0xef = bnor %r15 +0x07,0xf7 = bcr 15, %r7 +0x07,0xf1 = br %r1 +0x07,0xfe = br %r14 +0x07,0xff = br %r15 +0x59,0x00,0x00,0x00 = c %r0, 0 +0x59,0x00,0x0f,0xff = c %r0, 4095 +0x59,0x00,0x10,0x00 = c %r0, 0(%r1) +0x59,0x00,0xf0,0x00 = c %r0, 0(%r15) +0x59,0x01,0xff,0xff = c %r0, 4095(%r1,%r15) +0x59,0x0f,0x1f,0xff = c %r0, 4095(%r15,%r1) +0x59,0xf0,0x00,0x00 = c %r15, 0 +0xed,0x00,0x00,0x00,0x00,0x19 = cdb %f0, 0 +0xed,0x00,0x0f,0xff,0x00,0x19 = cdb %f0, 4095 +0xed,0x00,0x10,0x00,0x00,0x19 = cdb %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x19 = cdb %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x00,0x19 = cdb %f0, 4095(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x00,0x19 = cdb %f0, 4095(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x19 = cdb %f15, 0 +0xb3,0x19,0x00,0x00 = cdbr %f0, %f0 +0xb3,0x19,0x00,0x0f = cdbr %f0, %f15 +0xb3,0x19,0x00,0x78 = cdbr %f7, %f8 +0xb3,0x19,0x00,0xf0 = cdbr %f15, %f0 +0xb3,0x95,0x00,0x00 = cdfbr %f0, %r0 +0xb3,0x95,0x00,0x0f = cdfbr %f0, %r15 +0xb3,0x95,0x00,0xf0 = cdfbr %f15, %r0 +0xb3,0x95,0x00,0x78 = cdfbr %f7, %r8 +0xb3,0x95,0x00,0xff = cdfbr %f15, %r15 +0xb3,0xa5,0x00,0x00 = cdgbr %f0, %r0 +0xb3,0xa5,0x00,0x0f = cdgbr %f0, %r15 +0xb3,0xa5,0x00,0xf0 = cdgbr %f15, %r0 +0xb3,0xa5,0x00,0x78 = cdgbr %f7, %r8 +0xb3,0xa5,0x00,0xff = cdgbr %f15, %r15 +0xed,0x00,0x00,0x00,0x00,0x09 = ceb %f0, 0 +0xed,0x00,0x0f,0xff,0x00,0x09 = ceb %f0, 4095 +0xed,0x00,0x10,0x00,0x00,0x09 = ceb %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x09 = ceb %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x00,0x09 = ceb %f0, 4095(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x00,0x09 = ceb %f0, 4095(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x09 = ceb %f15, 0 +0xb3,0x09,0x00,0x00 = cebr %f0, %f0 +0xb3,0x09,0x00,0x0f = cebr %f0, %f15 +0xb3,0x09,0x00,0x78 = cebr %f7, %f8 +0xb3,0x09,0x00,0xf0 = cebr %f15, %f0 +0xb3,0x94,0x00,0x00 = cefbr %f0, %r0 +0xb3,0x94,0x00,0x0f = cefbr %f0, %r15 +0xb3,0x94,0x00,0xf0 = cefbr %f15, %r0 +0xb3,0x94,0x00,0x78 = cefbr %f7, %r8 +0xb3,0x94,0x00,0xff = cefbr %f15, %r15 +0xb3,0xa4,0x00,0x00 = cegbr %f0, %r0 +0xb3,0xa4,0x00,0x0f = cegbr %f0, %r15 +0xb3,0xa4,0x00,0xf0 = cegbr %f15, %r0 +0xb3,0xa4,0x00,0x78 = cegbr %f7, %r8 +0xb3,0xa4,0x00,0xff = cegbr %f15, %r15 +0xb3,0x99,0x00,0x00 = cfdbr %r0, 0, %f0 +0xb3,0x99,0x00,0x0f = cfdbr %r0, 0, %f15 +0xb3,0x99,0xf0,0x00 = cfdbr %r0, 15, %f0 +0xb3,0x99,0x50,0x46 = cfdbr %r4, 5, %f6 +0xb3,0x99,0x00,0xf0 = cfdbr %r15, 0, %f0 +0xb3,0x98,0x00,0x00 = cfebr %r0, 0, %f0 +0xb3,0x98,0x00,0x0f = cfebr %r0, 0, %f15 +0xb3,0x98,0xf0,0x00 = cfebr %r0, 15, %f0 +0xb3,0x98,0x50,0x46 = cfebr %r4, 5, %f6 +0xb3,0x98,0x00,0xf0 = cfebr %r15, 0, %f0 +0xc2,0x0d,0x80,0x00,0x00,0x00 = cfi %r0, -2147483648 +0xc2,0x0d,0xff,0xff,0xff,0xff = cfi %r0, -1 +0xc2,0x0d,0x00,0x00,0x00,0x00 = cfi %r0, 0 +0xc2,0x0d,0x00,0x00,0x00,0x01 = cfi %r0, 1 +0xc2,0x0d,0x7f,0xff,0xff,0xff = cfi %r0, 2147483647 +0xc2,0xfd,0x00,0x00,0x00,0x00 = cfi %r15, 0 +0xb3,0x9a,0x00,0x00 = cfxbr %r0, 0, %f0 +0xb3,0x9a,0x00,0x0d = cfxbr %r0, 0, %f13 +0xb3,0x9a,0xf0,0x00 = cfxbr %r0, 15, %f0 +0xb3,0x9a,0x50,0x48 = cfxbr %r4, 5, %f8 +0xb3,0x9a,0x00,0xf0 = cfxbr %r15, 0, %f0 +0xe3,0x00,0x00,0x00,0x80,0x20 = cg %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x20 = cg %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x20 = cg %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x20 = cg %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x20 = cg %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x20 = cg %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x20 = cg %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x20 = cg %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x20 = cg %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x20 = cg %r15, 0 +0xb3,0xa9,0x00,0x00 = cgdbr %r0, 0, %f0 +0xb3,0xa9,0x00,0x0f = cgdbr %r0, 0, %f15 +0xb3,0xa9,0xf0,0x00 = cgdbr %r0, 15, %f0 +0xb3,0xa9,0x50,0x46 = cgdbr %r4, 5, %f6 +0xb3,0xa9,0x00,0xf0 = cgdbr %r15, 0, %f0 +0xb3,0xa8,0x00,0x00 = cgebr %r0, 0, %f0 +0xb3,0xa8,0x00,0x0f = cgebr %r0, 0, %f15 +0xb3,0xa8,0xf0,0x00 = cgebr %r0, 15, %f0 +0xb3,0xa8,0x50,0x46 = cgebr %r4, 5, %f6 +0xb3,0xa8,0x00,0xf0 = cgebr %r15, 0, %f0 +0xe3,0x00,0x00,0x00,0x80,0x30 = cgf %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x30 = cgf %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x30 = cgf %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x30 = cgf %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x30 = cgf %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x30 = cgf %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x30 = cgf %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x30 = cgf %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x30 = cgf %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x30 = cgf %r15, 0 +0xc2,0x0c,0x80,0x00,0x00,0x00 = cgfi %r0, -2147483648 +0xc2,0x0c,0xff,0xff,0xff,0xff = cgfi %r0, -1 +0xc2,0x0c,0x00,0x00,0x00,0x00 = cgfi %r0, 0 +0xc2,0x0c,0x00,0x00,0x00,0x01 = cgfi %r0, 1 +0xc2,0x0c,0x7f,0xff,0xff,0xff = cgfi %r0, 2147483647 +0xc2,0xfc,0x00,0x00,0x00,0x00 = cgfi %r15, 0 +0xb9,0x30,0x00,0x00 = cgfr %r0, %r0 +0xb9,0x30,0x00,0x0f = cgfr %r0, %r15 +0xb9,0x30,0x00,0xf0 = cgfr %r15, %r0 +0xb9,0x30,0x00,0x78 = cgfr %r7, %r8 +0xe3,0x00,0x00,0x00,0x80,0x34 = cgh %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x34 = cgh %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x34 = cgh %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x34 = cgh %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x34 = cgh %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x34 = cgh %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x34 = cgh %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x34 = cgh %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x34 = cgh %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x34 = cgh %r15, 0 +0xa7,0x0f,0x80,0x00 = cghi %r0, -32768 +0xa7,0x0f,0xff,0xff = cghi %r0, -1 +0xa7,0x0f,0x00,0x00 = cghi %r0, 0 +0xa7,0x0f,0x00,0x01 = cghi %r0, 1 +0xa7,0x0f,0x7f,0xff = cghi %r0, 32767 +0xa7,0xff,0x00,0x00 = cghi %r15, 0 +0xe5,0x58,0x00,0x00,0x00,0x00 = cghsi 0, 0 +0xe5,0x58,0x0f,0xff,0x00,0x00 = cghsi 4095, 0 +0xe5,0x58,0x00,0x00,0x80,0x00 = cghsi 0, -32768 +0xe5,0x58,0x00,0x00,0xff,0xff = cghsi 0, -1 +0xe5,0x58,0x00,0x00,0x00,0x00 = cghsi 0, 0 +0xe5,0x58,0x00,0x00,0x00,0x01 = cghsi 0, 1 +0xe5,0x58,0x00,0x00,0x7f,0xff = cghsi 0, 32767 +0xe5,0x58,0x10,0x00,0x00,0x2a = cghsi 0(%r1), 42 +0xe5,0x58,0xf0,0x00,0x00,0x2a = cghsi 0(%r15), 42 +0xe5,0x58,0x1f,0xff,0x00,0x2a = cghsi 4095(%r1), 42 +0xe5,0x58,0xff,0xff,0x00,0x2a = cghsi 4095(%r15), 42 +0xb9,0x20,0x00,0x00 = cgr %r0, %r0 +0xb9,0x20,0x00,0x0f = cgr %r0, %r15 +0xb9,0x20,0x00,0xf0 = cgr %r15, %r0 +0xb9,0x20,0x00,0x78 = cgr %r7, %r8 +0xb3,0xaa,0x00,0x00 = cgxbr %r0, 0, %f0 +0xb3,0xaa,0x00,0x0d = cgxbr %r0, 0, %f13 +0xb3,0xaa,0xf0,0x00 = cgxbr %r0, 15, %f0 +0xb3,0xaa,0x50,0x48 = cgxbr %r4, 5, %f8 +0xb3,0xaa,0x00,0xf0 = cgxbr %r15, 0, %f0 +0x49,0x00,0x00,0x00 = ch %r0, 0 +0x49,0x00,0x0f,0xff = ch %r0, 4095 +0x49,0x00,0x10,0x00 = ch %r0, 0(%r1) +0x49,0x00,0xf0,0x00 = ch %r0, 0(%r15) +0x49,0x01,0xff,0xff = ch %r0, 4095(%r1,%r15) +0x49,0x0f,0x1f,0xff = ch %r0, 4095(%r15,%r1) +0x49,0xf0,0x00,0x00 = ch %r15, 0 +0xe5,0x54,0x00,0x00,0x00,0x00 = chhsi 0, 0 +0xe5,0x54,0x0f,0xff,0x00,0x00 = chhsi 4095, 0 +0xe5,0x54,0x00,0x00,0x80,0x00 = chhsi 0, -32768 +0xe5,0x54,0x00,0x00,0xff,0xff = chhsi 0, -1 +0xe5,0x54,0x00,0x00,0x00,0x00 = chhsi 0, 0 +0xe5,0x54,0x00,0x00,0x00,0x01 = chhsi 0, 1 +0xe5,0x54,0x00,0x00,0x7f,0xff = chhsi 0, 32767 +0xe5,0x54,0x10,0x00,0x00,0x2a = chhsi 0(%r1), 42 +0xe5,0x54,0xf0,0x00,0x00,0x2a = chhsi 0(%r15), 42 +0xe5,0x54,0x1f,0xff,0x00,0x2a = chhsi 4095(%r1), 42 +0xe5,0x54,0xff,0xff,0x00,0x2a = chhsi 4095(%r15), 42 +0xa7,0x0e,0x80,0x00 = chi %r0, -32768 +0xa7,0x0e,0xff,0xff = chi %r0, -1 +0xa7,0x0e,0x00,0x00 = chi %r0, 0 +0xa7,0x0e,0x00,0x01 = chi %r0, 1 +0xa7,0x0e,0x7f,0xff = chi %r0, 32767 +0xa7,0xfe,0x00,0x00 = chi %r15, 0 +0xe5,0x5c,0x00,0x00,0x00,0x00 = chsi 0, 0 +0xe5,0x5c,0x0f,0xff,0x00,0x00 = chsi 4095, 0 +0xe5,0x5c,0x00,0x00,0x80,0x00 = chsi 0, -32768 +0xe5,0x5c,0x00,0x00,0xff,0xff = chsi 0, -1 +0xe5,0x5c,0x00,0x00,0x00,0x00 = chsi 0, 0 +0xe5,0x5c,0x00,0x00,0x00,0x01 = chsi 0, 1 +0xe5,0x5c,0x00,0x00,0x7f,0xff = chsi 0, 32767 +0xe5,0x5c,0x10,0x00,0x00,0x2a = chsi 0(%r1), 42 +0xe5,0x5c,0xf0,0x00,0x00,0x2a = chsi 0(%r15), 42 +0xe5,0x5c,0x1f,0xff,0x00,0x2a = chsi 4095(%r1), 42 +0xe5,0x5c,0xff,0xff,0x00,0x2a = chsi 4095(%r15), 42 +0xe3,0x00,0x00,0x00,0x80,0x79 = chy %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x79 = chy %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x79 = chy %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x79 = chy %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x79 = chy %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x79 = chy %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x79 = chy %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x79 = chy %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x79 = chy %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x79 = chy %r15, 0 +0x55,0x00,0x00,0x00 = cl %r0, 0 +0x55,0x00,0x0f,0xff = cl %r0, 4095 +0x55,0x00,0x10,0x00 = cl %r0, 0(%r1) +0x55,0x00,0xf0,0x00 = cl %r0, 0(%r15) +0x55,0x01,0xff,0xff = cl %r0, 4095(%r1,%r15) +0x55,0x0f,0x1f,0xff = cl %r0, 4095(%r15,%r1) +0x55,0xf0,0x00,0x00 = cl %r15, 0 +0xd5,0x00,0x00,0x00,0x00,0x00 = clc 0(1), 0 +0xd5,0x00,0x00,0x00,0x10,0x00 = clc 0(1), 0(%r1) +0xd5,0x00,0x00,0x00,0xf0,0x00 = clc 0(1), 0(%r15) +0xd5,0x00,0x00,0x00,0x0f,0xff = clc 0(1), 4095 +0xd5,0x00,0x00,0x00,0x1f,0xff = clc 0(1), 4095(%r1) +0xd5,0x00,0x00,0x00,0xff,0xff = clc 0(1), 4095(%r15) +0xd5,0x00,0x10,0x00,0x00,0x00 = clc 0(1,%r1), 0 +0xd5,0x00,0xf0,0x00,0x00,0x00 = clc 0(1,%r15), 0 +0xd5,0x00,0x1f,0xff,0x00,0x00 = clc 4095(1,%r1), 0 +0xd5,0x00,0xff,0xff,0x00,0x00 = clc 4095(1,%r15), 0 +0xd5,0xff,0x10,0x00,0x00,0x00 = clc 0(256,%r1), 0 +0xd5,0xff,0xf0,0x00,0x00,0x00 = clc 0(256,%r15), 0 +0xe5,0x5d,0x00,0x00,0x00,0x00 = clfhsi 0, 0 +0xe5,0x5d,0x0f,0xff,0x00,0x00 = clfhsi 4095, 0 +0xe5,0x5d,0x00,0x00,0xff,0xff = clfhsi 0, 65535 +0xe5,0x5d,0x10,0x00,0x00,0x2a = clfhsi 0(%r1), 42 +0xe5,0x5d,0xf0,0x00,0x00,0x2a = clfhsi 0(%r15), 42 +0xe5,0x5d,0x1f,0xff,0x00,0x2a = clfhsi 4095(%r1), 42 +0xe5,0x5d,0xff,0xff,0x00,0x2a = clfhsi 4095(%r15), 42 +0xc2,0x0f,0x00,0x00,0x00,0x00 = clfi %r0, 0 +0xc2,0x0f,0xff,0xff,0xff,0xff = clfi %r0, 4294967295 +0xc2,0xff,0x00,0x00,0x00,0x00 = clfi %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x21 = clg %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x21 = clg %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x21 = clg %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x21 = clg %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x21 = clg %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x21 = clg %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x21 = clg %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x21 = clg %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x21 = clg %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x21 = clg %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x31 = clgf %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x31 = clgf %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x31 = clgf %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x31 = clgf %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x31 = clgf %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x31 = clgf %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x31 = clgf %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x31 = clgf %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x31 = clgf %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x31 = clgf %r15, 0 +0xc2,0x0e,0x00,0x00,0x00,0x00 = clgfi %r0, 0 +0xc2,0x0e,0xff,0xff,0xff,0xff = clgfi %r0, 4294967295 +0xc2,0xfe,0x00,0x00,0x00,0x00 = clgfi %r15, 0 +0xb9,0x31,0x00,0x00 = clgfr %r0, %r0 +0xb9,0x31,0x00,0x0f = clgfr %r0, %r15 +0xb9,0x31,0x00,0xf0 = clgfr %r15, %r0 +0xb9,0x31,0x00,0x78 = clgfr %r7, %r8 +0xb9,0x21,0x00,0x00 = clgr %r0, %r0 +0xb9,0x21,0x00,0x0f = clgr %r0, %r15 +0xb9,0x21,0x00,0xf0 = clgr %r15, %r0 +0xb9,0x21,0x00,0x78 = clgr %r7, %r8 +0xe5,0x55,0x00,0x00,0x00,0x00 = clhhsi 0, 0 +0xe5,0x55,0x0f,0xff,0x00,0x00 = clhhsi 4095, 0 +0xe5,0x55,0x00,0x00,0xff,0xff = clhhsi 0, 65535 +0xe5,0x55,0x10,0x00,0x00,0x2a = clhhsi 0(%r1), 42 +0xe5,0x55,0xf0,0x00,0x00,0x2a = clhhsi 0(%r15), 42 +0xe5,0x55,0x1f,0xff,0x00,0x2a = clhhsi 4095(%r1), 42 +0xe5,0x55,0xff,0xff,0x00,0x2a = clhhsi 4095(%r15), 42 +0x95,0x00,0x00,0x00 = cli 0, 0 +0x95,0x00,0x0f,0xff = cli 4095, 0 +0x95,0xff,0x00,0x00 = cli 0, 255 +0x95,0x2a,0x10,0x00 = cli 0(%r1), 42 +0x95,0x2a,0xf0,0x00 = cli 0(%r15), 42 +0x95,0x2a,0x1f,0xff = cli 4095(%r1), 42 +0x95,0x2a,0xff,0xff = cli 4095(%r15), 42 +0xeb,0x00,0x00,0x00,0x80,0x55 = cliy -524288, 0 +0xeb,0x00,0x0f,0xff,0xff,0x55 = cliy -1, 0 +0xeb,0x00,0x00,0x00,0x00,0x55 = cliy 0, 0 +0xeb,0x00,0x00,0x01,0x00,0x55 = cliy 1, 0 +0xeb,0x00,0x0f,0xff,0x7f,0x55 = cliy 524287, 0 +0xeb,0xff,0x00,0x00,0x00,0x55 = cliy 0, 255 +0xeb,0x2a,0x10,0x00,0x00,0x55 = cliy 0(%r1), 42 +0xeb,0x2a,0xf0,0x00,0x00,0x55 = cliy 0(%r15), 42 +0xeb,0x2a,0x1f,0xff,0x7f,0x55 = cliy 524287(%r1), 42 +0xeb,0x2a,0xff,0xff,0x7f,0x55 = cliy 524287(%r15), 42 +0x15,0x00 = clr %r0, %r0 +0x15,0x0f = clr %r0, %r15 +0x15,0xf0 = clr %r15, %r0 +0x15,0x78 = clr %r7, %r8 +0xb2,0x5d,0x00,0x00 = clst %r0, %r0 +0xb2,0x5d,0x00,0x0f = clst %r0, %r15 +0xb2,0x5d,0x00,0xf0 = clst %r15, %r0 +0xb2,0x5d,0x00,0x78 = clst %r7, %r8 +0xe3,0x00,0x00,0x00,0x80,0x55 = cly %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x55 = cly %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x55 = cly %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x55 = cly %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x55 = cly %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x55 = cly %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x55 = cly %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x55 = cly %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x55 = cly %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x55 = cly %r15, 0 +0xb3,0x72,0x00,0x00 = cpsdr %f0, %f0, %f0 +0xb3,0x72,0x00,0x0f = cpsdr %f0, %f0, %f15 +0xb3,0x72,0xf0,0x00 = cpsdr %f0, %f15, %f0 +0xb3,0x72,0x00,0xf0 = cpsdr %f15, %f0, %f0 +0xb3,0x72,0x20,0x13 = cpsdr %f1, %f2, %f3 +0xb3,0x72,0xf0,0xff = cpsdr %f15, %f15, %f15 +0x19,0x00 = cr %r0, %r0 +0x19,0x0f = cr %r0, %r15 +0x19,0xf0 = cr %r15, %r0 +0x19,0x78 = cr %r7, %r8 +0xba,0x00,0x00,0x00 = cs %r0, %r0, 0 +0xba,0x00,0x0f,0xff = cs %r0, %r0, 4095 +0xba,0x00,0x10,0x00 = cs %r0, %r0, 0(%r1) +0xba,0x00,0xf0,0x00 = cs %r0, %r0, 0(%r15) +0xba,0x00,0x1f,0xff = cs %r0, %r0, 4095(%r1) +0xba,0x00,0xff,0xff = cs %r0, %r0, 4095(%r15) +0xba,0x0f,0x00,0x00 = cs %r0, %r15, 0 +0xba,0xf0,0x00,0x00 = cs %r15, %r0, 0 +0xeb,0x00,0x00,0x00,0x80,0x30 = csg %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0x30 = csg %r0, %r0, -1 +0xeb,0x00,0x00,0x00,0x00,0x30 = csg %r0, %r0, 0 +0xeb,0x00,0x00,0x01,0x00,0x30 = csg %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0x30 = csg %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0x30 = csg %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0x30 = csg %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0x30 = csg %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0x30 = csg %r0, %r0, 524287(%r15) +0xeb,0x0f,0x00,0x00,0x00,0x30 = csg %r0, %r15, 0 +0xeb,0xf0,0x00,0x00,0x00,0x30 = csg %r15, %r0, 0 +0xeb,0x00,0x00,0x00,0x80,0x14 = csy %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0x14 = csy %r0, %r0, -1 +0xeb,0x00,0x00,0x00,0x00,0x14 = csy %r0, %r0, 0 +0xeb,0x00,0x00,0x01,0x00,0x14 = csy %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0x14 = csy %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0x14 = csy %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0x14 = csy %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0x14 = csy %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0x14 = csy %r0, %r0, 524287(%r15) +0xeb,0x0f,0x00,0x00,0x00,0x14 = csy %r0, %r15, 0 +0xeb,0xf0,0x00,0x00,0x00,0x14 = csy %r15, %r0, 0 +0xb3,0x49,0x00,0x00 = cxbr %f0, %f0 +0xb3,0x49,0x00,0x0d = cxbr %f0, %f13 +0xb3,0x49,0x00,0x88 = cxbr %f8, %f8 +0xb3,0x49,0x00,0xd0 = cxbr %f13, %f0 +0xb3,0x96,0x00,0x00 = cxfbr %f0, %r0 +0xb3,0x96,0x00,0x0f = cxfbr %f0, %r15 +0xb3,0x96,0x00,0xd0 = cxfbr %f13, %r0 +0xb3,0x96,0x00,0x87 = cxfbr %f8, %r7 +0xb3,0x96,0x00,0xdf = cxfbr %f13, %r15 +0xb3,0xa6,0x00,0x00 = cxgbr %f0, %r0 +0xb3,0xa6,0x00,0x0f = cxgbr %f0, %r15 +0xb3,0xa6,0x00,0xd0 = cxgbr %f13, %r0 +0xb3,0xa6,0x00,0x87 = cxgbr %f8, %r7 +0xb3,0xa6,0x00,0xdf = cxgbr %f13, %r15 +0xe3,0x00,0x00,0x00,0x80,0x59 = cy %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x59 = cy %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x59 = cy %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x59 = cy %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x59 = cy %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x59 = cy %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x59 = cy %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x59 = cy %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x59 = cy %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x59 = cy %r15, 0 +0xed,0x00,0x00,0x00,0x00,0x1d = ddb %f0, 0 +0xed,0x00,0x0f,0xff,0x00,0x1d = ddb %f0, 4095 +0xed,0x00,0x10,0x00,0x00,0x1d = ddb %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x1d = ddb %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x00,0x1d = ddb %f0, 4095(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x00,0x1d = ddb %f0, 4095(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x1d = ddb %f15, 0 +0xb3,0x1d,0x00,0x00 = ddbr %f0, %f0 +0xb3,0x1d,0x00,0x0f = ddbr %f0, %f15 +0xb3,0x1d,0x00,0x78 = ddbr %f7, %f8 +0xb3,0x1d,0x00,0xf0 = ddbr %f15, %f0 +0xed,0x00,0x00,0x00,0x00,0x0d = deb %f0, 0 +0xed,0x00,0x0f,0xff,0x00,0x0d = deb %f0, 4095 +0xed,0x00,0x10,0x00,0x00,0x0d = deb %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x0d = deb %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x00,0x0d = deb %f0, 4095(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x00,0x0d = deb %f0, 4095(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x0d = deb %f15, 0 +0xb3,0x0d,0x00,0x00 = debr %f0, %f0 +0xb3,0x0d,0x00,0x0f = debr %f0, %f15 +0xb3,0x0d,0x00,0x78 = debr %f7, %f8 +0xb3,0x0d,0x00,0xf0 = debr %f15, %f0 +0xe3,0x00,0x00,0x00,0x80,0x97 = dl %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x97 = dl %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x97 = dl %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x97 = dl %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x97 = dl %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x97 = dl %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x97 = dl %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x97 = dl %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x97 = dl %r0, 524287(%r15,%r1) +0xe3,0xe0,0x00,0x00,0x00,0x97 = dl %r14, 0 +0xe3,0x00,0x00,0x00,0x80,0x87 = dlg %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x87 = dlg %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x87 = dlg %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x87 = dlg %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x87 = dlg %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x87 = dlg %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x87 = dlg %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x87 = dlg %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x87 = dlg %r0, 524287(%r15,%r1) +0xe3,0xe0,0x00,0x00,0x00,0x87 = dlg %r14, 0 +0xb9,0x87,0x00,0x00 = dlgr %r0, %r0 +0xb9,0x87,0x00,0x0f = dlgr %r0, %r15 +0xb9,0x87,0x00,0xe0 = dlgr %r14, %r0 +0xb9,0x87,0x00,0x69 = dlgr %r6, %r9 +0xb9,0x97,0x00,0x00 = dlr %r0, %r0 +0xb9,0x97,0x00,0x0f = dlr %r0, %r15 +0xb9,0x97,0x00,0xe0 = dlr %r14, %r0 +0xb9,0x97,0x00,0x69 = dlr %r6, %r9 +0xe3,0x00,0x00,0x00,0x80,0x0d = dsg %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x0d = dsg %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x0d = dsg %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x0d = dsg %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x0d = dsg %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x0d = dsg %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x0d = dsg %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x0d = dsg %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x0d = dsg %r0, 524287(%r15,%r1) +0xe3,0xe0,0x00,0x00,0x00,0x0d = dsg %r14, 0 +0xe3,0x00,0x00,0x00,0x80,0x1d = dsgf %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x1d = dsgf %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x1d = dsgf %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x1d = dsgf %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x1d = dsgf %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x1d = dsgf %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x1d = dsgf %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x1d = dsgf %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x1d = dsgf %r0, 524287(%r15,%r1) +0xe3,0xe0,0x00,0x00,0x00,0x1d = dsgf %r14, 0 +0xb9,0x1d,0x00,0x00 = dsgfr %r0, %r0 +0xb9,0x1d,0x00,0x0f = dsgfr %r0, %r15 +0xb9,0x1d,0x00,0xe0 = dsgfr %r14, %r0 +0xb9,0x1d,0x00,0x69 = dsgfr %r6, %r9 +0xb9,0x0d,0x00,0x00 = dsgr %r0, %r0 +0xb9,0x0d,0x00,0x0f = dsgr %r0, %r15 +0xb9,0x0d,0x00,0xe0 = dsgr %r14, %r0 +0xb9,0x0d,0x00,0x69 = dsgr %r6, %r9 +0xb3,0x4d,0x00,0x00 = dxbr %f0, %f0 +0xb3,0x4d,0x00,0x0d = dxbr %f0, %f13 +0xb3,0x4d,0x00,0x88 = dxbr %f8, %f8 +0xb3,0x4d,0x00,0xd0 = dxbr %f13, %f0 +0xb2,0x4f,0x00,0x00 = ear %r0, %a0 +0xb2,0x4f,0x00,0x0f = ear %r0, %a15 +0xb2,0x4f,0x00,0xf0 = ear %r15, %a0 +0xb2,0x4f,0x00,0x78 = ear %r7, %a8 +0xb2,0x4f,0x00,0xff = ear %r15, %a15 +0xb3,0x5f,0x00,0x00 = fidbr %f0, 0, %f0 +0xb3,0x5f,0x00,0x0f = fidbr %f0, 0, %f15 +0xb3,0x5f,0xf0,0x00 = fidbr %f0, 15, %f0 +0xb3,0x5f,0x50,0x46 = fidbr %f4, 5, %f6 +0xb3,0x5f,0x00,0xf0 = fidbr %f15, 0, %f0 +0xb3,0x57,0x00,0x00 = fiebr %f0, 0, %f0 +0xb3,0x57,0x00,0x0f = fiebr %f0, 0, %f15 +0xb3,0x57,0xf0,0x00 = fiebr %f0, 15, %f0 +0xb3,0x57,0x50,0x46 = fiebr %f4, 5, %f6 +0xb3,0x57,0x00,0xf0 = fiebr %f15, 0, %f0 +0xb3,0x47,0x00,0x00 = fixbr %f0, 0, %f0 +0xb3,0x47,0x00,0x0d = fixbr %f0, 0, %f13 +0xb3,0x47,0xf0,0x00 = fixbr %f0, 15, %f0 +0xb3,0x47,0x50,0x48 = fixbr %f4, 5, %f8 +0xb3,0x47,0x00,0xd0 = fixbr %f13, 0, %f0 +0xb9,0x83,0x00,0x00 = flogr %r0, %r0 +0xb9,0x83,0x00,0x0f = flogr %r0, %r15 +0xb9,0x83,0x00,0xa9 = flogr %r10, %r9 +0xb9,0x83,0x00,0xe0 = flogr %r14, %r0 +0x43,0x00,0x00,0x00 = ic %r0, 0 +0x43,0x00,0x0f,0xff = ic %r0, 4095 +0x43,0x00,0x10,0x00 = ic %r0, 0(%r1) +0x43,0x00,0xf0,0x00 = ic %r0, 0(%r15) +0x43,0x01,0xff,0xff = ic %r0, 4095(%r1,%r15) +0x43,0x0f,0x1f,0xff = ic %r0, 4095(%r15,%r1) +0x43,0xf0,0x00,0x00 = ic %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x73 = icy %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x73 = icy %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x73 = icy %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x73 = icy %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x73 = icy %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x73 = icy %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x73 = icy %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x73 = icy %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x73 = icy %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x73 = icy %r15, 0 +0xc0,0x08,0x00,0x00,0x00,0x00 = iihf %r0, 0 +0xc0,0x08,0xff,0xff,0xff,0xff = iihf %r0, 4294967295 +0xc0,0xf8,0x00,0x00,0x00,0x00 = iihf %r15, 0 +0xa5,0x00,0x00,0x00 = iihh %r0, 0 +0xa5,0x00,0x80,0x00 = iihh %r0, 32768 +0xa5,0x00,0xff,0xff = iihh %r0, 65535 +0xa5,0xf0,0x00,0x00 = iihh %r15, 0 +0xa5,0x01,0x00,0x00 = iihl %r0, 0 +0xa5,0x01,0x80,0x00 = iihl %r0, 32768 +0xa5,0x01,0xff,0xff = iihl %r0, 65535 +0xa5,0xf1,0x00,0x00 = iihl %r15, 0 +0xc0,0x09,0x00,0x00,0x00,0x00 = iilf %r0, 0 +0xc0,0x09,0xff,0xff,0xff,0xff = iilf %r0, 4294967295 +0xc0,0xf9,0x00,0x00,0x00,0x00 = iilf %r15, 0 +0xa5,0x02,0x00,0x00 = iilh %r0, 0 +0xa5,0x02,0x80,0x00 = iilh %r0, 32768 +0xa5,0x02,0xff,0xff = iilh %r0, 65535 +0xa5,0xf2,0x00,0x00 = iilh %r15, 0 +0xa5,0x03,0x00,0x00 = iill %r0, 0 +0xa5,0x03,0x80,0x00 = iill %r0, 32768 +0xa5,0x03,0xff,0xff = iill %r0, 65535 +0xa5,0xf3,0x00,0x00 = iill %r15, 0 +0xb2,0x22,0x00,0x00 = ipm %r0 +0xb2,0x22,0x00,0x10 = ipm %r1 +0xb2,0x22,0x00,0xf0 = ipm %r15 +0x58,0x00,0x00,0x00 = l %r0, 0 +0x58,0x00,0x0f,0xff = l %r0, 4095 +0x58,0x00,0x10,0x00 = l %r0, 0(%r1) +0x58,0x00,0xf0,0x00 = l %r0, 0(%r15) +0x58,0x01,0xff,0xff = l %r0, 4095(%r1,%r15) +0x58,0x0f,0x1f,0xff = l %r0, 4095(%r15,%r1) +0x58,0xf0,0x00,0x00 = l %r15, 0 +0x41,0x00,0x00,0x00 = la %r0, 0 +0x41,0x00,0x0f,0xff = la %r0, 4095 +0x41,0x00,0x10,0x00 = la %r0, 0(%r1) +0x41,0x00,0xf0,0x00 = la %r0, 0(%r15) +0x41,0x01,0xff,0xff = la %r0, 4095(%r1,%r15) +0x41,0x0f,0x1f,0xff = la %r0, 4095(%r15,%r1) +0x41,0xf0,0x00,0x00 = la %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x71 = lay %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x71 = lay %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x71 = lay %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x71 = lay %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x71 = lay %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x71 = lay %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x71 = lay %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x71 = lay %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x71 = lay %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x71 = lay %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x76 = lb %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x76 = lb %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x76 = lb %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x76 = lb %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x76 = lb %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x76 = lb %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x76 = lb %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x76 = lb %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x76 = lb %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x76 = lb %r15, 0 +0xb9,0x26,0x00,0x0f = lbr %r0, %r15 +0xb9,0x26,0x00,0x78 = lbr %r7, %r8 +0xb9,0x26,0x00,0xf0 = lbr %r15, %r0 +0xb3,0x13,0x00,0x09 = lcdbr %f0, %f9 +0xb3,0x13,0x00,0x0f = lcdbr %f0, %f15 +0xb3,0x13,0x00,0xf0 = lcdbr %f15, %f0 +0xb3,0x13,0x00,0xf9 = lcdbr %f15, %f9 +0xb3,0x03,0x00,0x09 = lcebr %f0, %f9 +0xb3,0x03,0x00,0x0f = lcebr %f0, %f15 +0xb3,0x03,0x00,0xf0 = lcebr %f15, %f0 +0xb3,0x03,0x00,0xf9 = lcebr %f15, %f9 +0xb9,0x13,0x00,0x00 = lcgfr %r0, %r0 +0xb9,0x13,0x00,0x0f = lcgfr %r0, %r15 +0xb9,0x13,0x00,0xf0 = lcgfr %r15, %r0 +0xb9,0x13,0x00,0x78 = lcgfr %r7, %r8 +0xb9,0x03,0x00,0x00 = lcgr %r0, %r0 +0xb9,0x03,0x00,0x0f = lcgr %r0, %r15 +0xb9,0x03,0x00,0xf0 = lcgr %r15, %r0 +0xb9,0x03,0x00,0x78 = lcgr %r7, %r8 +0x13,0x00 = lcr %r0, %r0 +0x13,0x0f = lcr %r0, %r15 +0x13,0xf0 = lcr %r15, %r0 +0x13,0x78 = lcr %r7, %r8 +0xb3,0x43,0x00,0x08 = lcxbr %f0, %f8 +0xb3,0x43,0x00,0x0d = lcxbr %f0, %f13 +0xb3,0x43,0x00,0xd0 = lcxbr %f13, %f0 +0xb3,0x43,0x00,0xd9 = lcxbr %f13, %f9 +0x68,0x00,0x00,0x00 = ld %f0, 0 +0x68,0x00,0x0f,0xff = ld %f0, 4095 +0x68,0x00,0x10,0x00 = ld %f0, 0(%r1) +0x68,0x00,0xf0,0x00 = ld %f0, 0(%r15) +0x68,0x01,0xff,0xff = ld %f0, 4095(%r1,%r15) +0x68,0x0f,0x1f,0xff = ld %f0, 4095(%r15,%r1) +0x68,0xf0,0x00,0x00 = ld %f15, 0 +0xed,0x00,0x00,0x00,0x00,0x04 = ldeb %f0, 0 +0xed,0x00,0x0f,0xff,0x00,0x04 = ldeb %f0, 4095 +0xed,0x00,0x10,0x00,0x00,0x04 = ldeb %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x04 = ldeb %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x00,0x04 = ldeb %f0, 4095(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x00,0x04 = ldeb %f0, 4095(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x04 = ldeb %f15, 0 +0xb3,0x04,0x00,0x0f = ldebr %f0, %f15 +0xb3,0x04,0x00,0x78 = ldebr %f7, %f8 +0xb3,0x04,0x00,0xf0 = ldebr %f15, %f0 +0xb3,0xc1,0x00,0x00 = ldgr %f0, %r0 +0xb3,0xc1,0x00,0x0f = ldgr %f0, %r15 +0xb3,0xc1,0x00,0xf0 = ldgr %f15, %r0 +0xb3,0xc1,0x00,0x79 = ldgr %f7, %r9 +0xb3,0xc1,0x00,0xff = ldgr %f15, %r15 +0x28,0x09 = ldr %f0, %f9 +0x28,0x0f = ldr %f0, %f15 +0x28,0xf0 = ldr %f15, %f0 +0x28,0xf9 = ldr %f15, %f9 +0xb3,0x45,0x00,0x00 = ldxbr %f0, %f0 +0xb3,0x45,0x00,0x0d = ldxbr %f0, %f13 +0xb3,0x45,0x00,0x8c = ldxbr %f8, %f12 +0xb3,0x45,0x00,0xd0 = ldxbr %f13, %f0 +0xb3,0x45,0x00,0xdd = ldxbr %f13, %f13 +0xed,0x00,0x00,0x00,0x80,0x65 = ldy %f0, -524288 +0xed,0x00,0x0f,0xff,0xff,0x65 = ldy %f0, -1 +0xed,0x00,0x00,0x00,0x00,0x65 = ldy %f0, 0 +0xed,0x00,0x00,0x01,0x00,0x65 = ldy %f0, 1 +0xed,0x00,0x0f,0xff,0x7f,0x65 = ldy %f0, 524287 +0xed,0x00,0x10,0x00,0x00,0x65 = ldy %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x65 = ldy %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x7f,0x65 = ldy %f0, 524287(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x7f,0x65 = ldy %f0, 524287(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x65 = ldy %f15, 0 +0x78,0x00,0x00,0x00 = le %f0, 0 +0x78,0x00,0x0f,0xff = le %f0, 4095 +0x78,0x00,0x10,0x00 = le %f0, 0(%r1) +0x78,0x00,0xf0,0x00 = le %f0, 0(%r15) +0x78,0x01,0xff,0xff = le %f0, 4095(%r1,%r15) +0x78,0x0f,0x1f,0xff = le %f0, 4095(%r15,%r1) +0x78,0xf0,0x00,0x00 = le %f15, 0 +0xb3,0x44,0x00,0x00 = ledbr %f0, %f0 +0xb3,0x44,0x00,0x0f = ledbr %f0, %f15 +0xb3,0x44,0x00,0x78 = ledbr %f7, %f8 +0xb3,0x44,0x00,0xf0 = ledbr %f15, %f0 +0xb3,0x44,0x00,0xff = ledbr %f15, %f15 +0x38,0x09 = ler %f0, %f9 +0x38,0x0f = ler %f0, %f15 +0x38,0xf0 = ler %f15, %f0 +0x38,0xf9 = ler %f15, %f9 +0xb3,0x46,0x00,0x00 = lexbr %f0, %f0 +0xb3,0x46,0x00,0x0d = lexbr %f0, %f13 +0xb3,0x46,0x00,0x8c = lexbr %f8, %f12 +0xb3,0x46,0x00,0xd0 = lexbr %f13, %f0 +0xb3,0x46,0x00,0xdd = lexbr %f13, %f13 +0xed,0x00,0x00,0x00,0x80,0x64 = ley %f0, -524288 +0xed,0x00,0x0f,0xff,0xff,0x64 = ley %f0, -1 +0xed,0x00,0x00,0x00,0x00,0x64 = ley %f0, 0 +0xed,0x00,0x00,0x01,0x00,0x64 = ley %f0, 1 +0xed,0x00,0x0f,0xff,0x7f,0x64 = ley %f0, 524287 +0xed,0x00,0x10,0x00,0x00,0x64 = ley %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x64 = ley %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x7f,0x64 = ley %f0, 524287(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x7f,0x64 = ley %f0, 524287(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x64 = ley %f15, 0 +0xe3,0x00,0x00,0x00,0x80,0x04 = lg %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x04 = lg %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x04 = lg %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x04 = lg %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x04 = lg %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x04 = lg %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x04 = lg %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x04 = lg %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x04 = lg %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x04 = lg %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x77 = lgb %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x77 = lgb %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x77 = lgb %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x77 = lgb %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x77 = lgb %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x77 = lgb %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x77 = lgb %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x77 = lgb %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x77 = lgb %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x77 = lgb %r15, 0 +0xb9,0x06,0x00,0x0f = lgbr %r0, %r15 +0xb9,0x06,0x00,0x78 = lgbr %r7, %r8 +0xb9,0x06,0x00,0xf0 = lgbr %r15, %r0 +0xb3,0xcd,0x00,0x00 = lgdr %r0, %f0 +0xb3,0xcd,0x00,0x0f = lgdr %r0, %f15 +0xb3,0xcd,0x00,0xf0 = lgdr %r15, %f0 +0xb3,0xcd,0x00,0x88 = lgdr %r8, %f8 +0xb3,0xcd,0x00,0xff = lgdr %r15, %f15 +0xe3,0x00,0x00,0x00,0x80,0x14 = lgf %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x14 = lgf %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x14 = lgf %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x14 = lgf %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x14 = lgf %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x14 = lgf %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x14 = lgf %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x14 = lgf %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x14 = lgf %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x14 = lgf %r15, 0 +0xc0,0x01,0x80,0x00,0x00,0x00 = lgfi %r0, -2147483648 +0xc0,0x01,0xff,0xff,0xff,0xff = lgfi %r0, -1 +0xc0,0x01,0x00,0x00,0x00,0x00 = lgfi %r0, 0 +0xc0,0x01,0x00,0x00,0x00,0x01 = lgfi %r0, 1 +0xc0,0x01,0x7f,0xff,0xff,0xff = lgfi %r0, 2147483647 +0xc0,0xf1,0x00,0x00,0x00,0x00 = lgfi %r15, 0 +0xb9,0x14,0x00,0x0f = lgfr %r0, %r15 +0xb9,0x14,0x00,0x78 = lgfr %r7, %r8 +0xb9,0x14,0x00,0xf0 = lgfr %r15, %r0 +0xe3,0x00,0x00,0x00,0x80,0x15 = lgh %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x15 = lgh %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x15 = lgh %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x15 = lgh %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x15 = lgh %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x15 = lgh %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x15 = lgh %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x15 = lgh %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x15 = lgh %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x15 = lgh %r15, 0 +0xa7,0x09,0x80,0x00 = lghi %r0, -32768 +0xa7,0x09,0xff,0xff = lghi %r0, -1 +0xa7,0x09,0x00,0x00 = lghi %r0, 0 +0xa7,0x09,0x00,0x01 = lghi %r0, 1 +0xa7,0x09,0x7f,0xff = lghi %r0, 32767 +0xa7,0xf9,0x00,0x00 = lghi %r15, 0 +0xb9,0x07,0x00,0x0f = lghr %r0, %r15 +0xb9,0x07,0x00,0x78 = lghr %r7, %r8 +0xb9,0x07,0x00,0xf0 = lghr %r15, %r0 +0xb9,0x04,0x00,0x09 = lgr %r0, %r9 +0xb9,0x04,0x00,0x0f = lgr %r0, %r15 +0xb9,0x04,0x00,0xf0 = lgr %r15, %r0 +0xb9,0x04,0x00,0xf9 = lgr %r15, %r9 +0x48,0x00,0x00,0x00 = lh %r0, 0 +0x48,0x00,0x0f,0xff = lh %r0, 4095 +0x48,0x00,0x10,0x00 = lh %r0, 0(%r1) +0x48,0x00,0xf0,0x00 = lh %r0, 0(%r15) +0x48,0x01,0xff,0xff = lh %r0, 4095(%r1,%r15) +0x48,0x0f,0x1f,0xff = lh %r0, 4095(%r15,%r1) +0x48,0xf0,0x00,0x00 = lh %r15, 0 +0xa7,0x08,0x80,0x00 = lhi %r0, -32768 +0xa7,0x08,0xff,0xff = lhi %r0, -1 +0xa7,0x08,0x00,0x00 = lhi %r0, 0 +0xa7,0x08,0x00,0x01 = lhi %r0, 1 +0xa7,0x08,0x7f,0xff = lhi %r0, 32767 +0xa7,0xf8,0x00,0x00 = lhi %r15, 0 +0xb9,0x27,0x00,0x0f = lhr %r0, %r15 +0xb9,0x27,0x00,0x78 = lhr %r7, %r8 +0xb9,0x27,0x00,0xf0 = lhr %r15, %r0 +0xe3,0x00,0x00,0x00,0x80,0x78 = lhy %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x78 = lhy %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x78 = lhy %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x78 = lhy %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x78 = lhy %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x78 = lhy %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x78 = lhy %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x78 = lhy %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x78 = lhy %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x78 = lhy %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x94 = llc %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x94 = llc %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x94 = llc %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x94 = llc %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x94 = llc %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x94 = llc %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x94 = llc %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x94 = llc %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x94 = llc %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x94 = llc %r15, 0 +0xb9,0x94,0x00,0x0f = llcr %r0, %r15 +0xb9,0x94,0x00,0x78 = llcr %r7, %r8 +0xb9,0x94,0x00,0xf0 = llcr %r15, %r0 +0xe3,0x00,0x00,0x00,0x80,0x90 = llgc %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x90 = llgc %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x90 = llgc %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x90 = llgc %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x90 = llgc %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x90 = llgc %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x90 = llgc %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x90 = llgc %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x90 = llgc %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x90 = llgc %r15, 0 +0xb9,0x84,0x00,0x0f = llgcr %r0, %r15 +0xb9,0x84,0x00,0x78 = llgcr %r7, %r8 +0xb9,0x84,0x00,0xf0 = llgcr %r15, %r0 +0xe3,0x00,0x00,0x00,0x80,0x16 = llgf %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x16 = llgf %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x16 = llgf %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x16 = llgf %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x16 = llgf %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x16 = llgf %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x16 = llgf %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x16 = llgf %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x16 = llgf %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x16 = llgf %r15, 0 +0xb9,0x16,0x00,0x0f = llgfr %r0, %r15 +0xb9,0x16,0x00,0x78 = llgfr %r7, %r8 +0xb9,0x16,0x00,0xf0 = llgfr %r15, %r0 +0xe3,0x00,0x00,0x00,0x80,0x91 = llgh %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x91 = llgh %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x91 = llgh %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x91 = llgh %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x91 = llgh %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x91 = llgh %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x91 = llgh %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x91 = llgh %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x91 = llgh %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x91 = llgh %r15, 0 +0xb9,0x85,0x00,0x0f = llghr %r0, %r15 +0xb9,0x85,0x00,0x78 = llghr %r7, %r8 +0xb9,0x85,0x00,0xf0 = llghr %r15, %r0 +0xe3,0x00,0x00,0x00,0x80,0x95 = llh %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x95 = llh %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x95 = llh %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x95 = llh %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x95 = llh %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x95 = llh %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x95 = llh %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x95 = llh %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x95 = llh %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x95 = llh %r15, 0 +0xb9,0x95,0x00,0x0f = llhr %r0, %r15 +0xb9,0x95,0x00,0x78 = llhr %r7, %r8 +0xb9,0x95,0x00,0xf0 = llhr %r15, %r0 +0xc0,0x0e,0x00,0x00,0x00,0x00 = llihf %r0, 0 +0xc0,0x0e,0xff,0xff,0xff,0xff = llihf %r0, 4294967295 +0xc0,0xfe,0x00,0x00,0x00,0x00 = llihf %r15, 0 +0xa5,0x0c,0x00,0x00 = llihh %r0, 0 +0xa5,0x0c,0x80,0x00 = llihh %r0, 32768 +0xa5,0x0c,0xff,0xff = llihh %r0, 65535 +0xa5,0xfc,0x00,0x00 = llihh %r15, 0 +0xa5,0x0d,0x00,0x00 = llihl %r0, 0 +0xa5,0x0d,0x80,0x00 = llihl %r0, 32768 +0xa5,0x0d,0xff,0xff = llihl %r0, 65535 +0xa5,0xfd,0x00,0x00 = llihl %r15, 0 +0xc0,0x0f,0x00,0x00,0x00,0x00 = llilf %r0, 0 +0xc0,0x0f,0xff,0xff,0xff,0xff = llilf %r0, 4294967295 +0xc0,0xff,0x00,0x00,0x00,0x00 = llilf %r15, 0 +0xa5,0x0e,0x00,0x00 = llilh %r0, 0 +0xa5,0x0e,0x80,0x00 = llilh %r0, 32768 +0xa5,0x0e,0xff,0xff = llilh %r0, 65535 +0xa5,0xfe,0x00,0x00 = llilh %r15, 0 +0xa5,0x0f,0x00,0x00 = llill %r0, 0 +0xa5,0x0f,0x80,0x00 = llill %r0, 32768 +0xa5,0x0f,0xff,0xff = llill %r0, 65535 +0xa5,0xff,0x00,0x00 = llill %r15, 0 +0xeb,0x00,0x00,0x00,0x00,0x04 = lmg %r0, %r0, 0 +0xeb,0x0f,0x00,0x00,0x00,0x04 = lmg %r0, %r15, 0 +0xeb,0xef,0x00,0x00,0x00,0x04 = lmg %r14, %r15, 0 +0xeb,0xff,0x00,0x00,0x00,0x04 = lmg %r15, %r15, 0 +0xeb,0x00,0x00,0x00,0x80,0x04 = lmg %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0x04 = lmg %r0, %r0, -1 +0xeb,0x00,0x00,0x00,0x00,0x04 = lmg %r0, %r0, 0 +0xeb,0x00,0x00,0x01,0x00,0x04 = lmg %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0x04 = lmg %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0x04 = lmg %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0x04 = lmg %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0x04 = lmg %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0x04 = lmg %r0, %r0, 524287(%r15) +0xb3,0x11,0x00,0x09 = lndbr %f0, %f9 +0xb3,0x11,0x00,0x0f = lndbr %f0, %f15 +0xb3,0x11,0x00,0xf0 = lndbr %f15, %f0 +0xb3,0x11,0x00,0xf9 = lndbr %f15, %f9 +0xb3,0x01,0x00,0x09 = lnebr %f0, %f9 +0xb3,0x01,0x00,0x0f = lnebr %f0, %f15 +0xb3,0x01,0x00,0xf0 = lnebr %f15, %f0 +0xb3,0x01,0x00,0xf9 = lnebr %f15, %f9 +0xb9,0x11,0x00,0x00 = lngfr %r0, %r0 +0xb9,0x11,0x00,0x0f = lngfr %r0, %r15 +0xb9,0x11,0x00,0xf0 = lngfr %r15, %r0 +0xb9,0x11,0x00,0x78 = lngfr %r7, %r8 +0xb9,0x01,0x00,0x00 = lngr %r0, %r0 +0xb9,0x01,0x00,0x0f = lngr %r0, %r15 +0xb9,0x01,0x00,0xf0 = lngr %r15, %r0 +0xb9,0x01,0x00,0x78 = lngr %r7, %r8 +0x11,0x00 = lnr %r0, %r0 +0x11,0x0f = lnr %r0, %r15 +0x11,0xf0 = lnr %r15, %r0 +0x11,0x78 = lnr %r7, %r8 +0xb3,0x41,0x00,0x08 = lnxbr %f0, %f8 +0xb3,0x41,0x00,0x0d = lnxbr %f0, %f13 +0xb3,0x41,0x00,0xd0 = lnxbr %f13, %f0 +0xb3,0x41,0x00,0xd9 = lnxbr %f13, %f9 +0xb3,0x10,0x00,0x09 = lpdbr %f0, %f9 +0xb3,0x10,0x00,0x0f = lpdbr %f0, %f15 +0xb3,0x10,0x00,0xf0 = lpdbr %f15, %f0 +0xb3,0x10,0x00,0xf9 = lpdbr %f15, %f9 +0xb3,0x00,0x00,0x09 = lpebr %f0, %f9 +0xb3,0x00,0x00,0x0f = lpebr %f0, %f15 +0xb3,0x00,0x00,0xf0 = lpebr %f15, %f0 +0xb3,0x00,0x00,0xf9 = lpebr %f15, %f9 +0xb9,0x10,0x00,0x00 = lpgfr %r0, %r0 +0xb9,0x10,0x00,0x0f = lpgfr %r0, %r15 +0xb9,0x10,0x00,0xf0 = lpgfr %r15, %r0 +0xb9,0x10,0x00,0x78 = lpgfr %r7, %r8 +0xb9,0x00,0x00,0x00 = lpgr %r0, %r0 +0xb9,0x00,0x00,0x0f = lpgr %r0, %r15 +0xb9,0x00,0x00,0xf0 = lpgr %r15, %r0 +0xb9,0x00,0x00,0x78 = lpgr %r7, %r8 +0x10,0x00 = lpr %r0, %r0 +0x10,0x0f = lpr %r0, %r15 +0x10,0xf0 = lpr %r15, %r0 +0x10,0x78 = lpr %r7, %r8 +0xb3,0x40,0x00,0x08 = lpxbr %f0, %f8 +0xb3,0x40,0x00,0x0d = lpxbr %f0, %f13 +0xb3,0x40,0x00,0xd0 = lpxbr %f13, %f0 +0xb3,0x40,0x00,0xd9 = lpxbr %f13, %f9 +0x18,0x09 = lr %r0, %r9 +0x18,0x0f = lr %r0, %r15 +0x18,0xf0 = lr %r15, %r0 +0x18,0xf9 = lr %r15, %r9 +0xe3,0x00,0x00,0x00,0x80,0x1e = lrv %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x1e = lrv %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x1e = lrv %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x1e = lrv %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x1e = lrv %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x1e = lrv %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x1e = lrv %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x1e = lrv %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x1e = lrv %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x1e = lrv %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x0f = lrvg %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x0f = lrvg %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x0f = lrvg %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x0f = lrvg %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x0f = lrvg %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x0f = lrvg %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x0f = lrvg %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x0f = lrvg %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x0f = lrvg %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x0f = lrvg %r15, 0 +0xb9,0x0f,0x00,0x00 = lrvgr %r0, %r0 +0xb9,0x0f,0x00,0x0f = lrvgr %r0, %r15 +0xb9,0x0f,0x00,0xf0 = lrvgr %r15, %r0 +0xb9,0x0f,0x00,0x78 = lrvgr %r7, %r8 +0xb9,0x0f,0x00,0xff = lrvgr %r15, %r15 +0xb9,0x1f,0x00,0x00 = lrvr %r0, %r0 +0xb9,0x1f,0x00,0x0f = lrvr %r0, %r15 +0xb9,0x1f,0x00,0xf0 = lrvr %r15, %r0 +0xb9,0x1f,0x00,0x78 = lrvr %r7, %r8 +0xb9,0x1f,0x00,0xff = lrvr %r15, %r15 +0xe3,0x00,0x00,0x00,0x80,0x12 = lt %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x12 = lt %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x12 = lt %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x12 = lt %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x12 = lt %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x12 = lt %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x12 = lt %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x12 = lt %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x12 = lt %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x12 = lt %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x02 = ltg %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x02 = ltg %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x02 = ltg %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x02 = ltg %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x02 = ltg %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x02 = ltg %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x02 = ltg %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x02 = ltg %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x02 = ltg %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x02 = ltg %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x32 = ltgf %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x32 = ltgf %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x32 = ltgf %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x32 = ltgf %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x32 = ltgf %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x32 = ltgf %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x32 = ltgf %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x32 = ltgf %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x32 = ltgf %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x32 = ltgf %r15, 0 +0xb3,0x12,0x00,0x09 = ltdbr %f0, %f9 +0xb3,0x12,0x00,0x0f = ltdbr %f0, %f15 +0xb3,0x12,0x00,0xf0 = ltdbr %f15, %f0 +0xb3,0x12,0x00,0xf9 = ltdbr %f15, %f9 +0xb3,0x02,0x00,0x09 = ltebr %f0, %f9 +0xb3,0x02,0x00,0x0f = ltebr %f0, %f15 +0xb3,0x02,0x00,0xf0 = ltebr %f15, %f0 +0xb3,0x02,0x00,0xf9 = ltebr %f15, %f9 +0xb9,0x12,0x00,0x09 = ltgfr %r0, %r9 +0xb9,0x12,0x00,0x0f = ltgfr %r0, %r15 +0xb9,0x12,0x00,0xf0 = ltgfr %r15, %r0 +0xb9,0x12,0x00,0xf9 = ltgfr %r15, %r9 +0xb9,0x02,0x00,0x09 = ltgr %r0, %r9 +0xb9,0x02,0x00,0x0f = ltgr %r0, %r15 +0xb9,0x02,0x00,0xf0 = ltgr %r15, %r0 +0xb9,0x02,0x00,0xf9 = ltgr %r15, %r9 +0x12,0x09 = ltr %r0, %r9 +0x12,0x0f = ltr %r0, %r15 +0x12,0xf0 = ltr %r15, %r0 +0x12,0xf9 = ltr %r15, %r9 +0xb3,0x42,0x00,0x09 = ltxbr %f0, %f9 +0xb3,0x42,0x00,0x0d = ltxbr %f0, %f13 +0xb3,0x42,0x00,0xd0 = ltxbr %f13, %f0 +0xb3,0x42,0x00,0xd9 = ltxbr %f13, %f9 +0xb3,0x65,0x00,0x08 = lxr %f0, %f8 +0xb3,0x65,0x00,0x0d = lxr %f0, %f13 +0xb3,0x65,0x00,0xd0 = lxr %f13, %f0 +0xb3,0x65,0x00,0xd9 = lxr %f13, %f9 +0xe3,0x00,0x00,0x00,0x80,0x58 = ly %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x58 = ly %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x58 = ly %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x58 = ly %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x58 = ly %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x58 = ly %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x58 = ly %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x58 = ly %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x58 = ly %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x58 = ly %r15, 0 +0xb3,0x75,0x00,0x00 = lzdr %f0 +0xb3,0x75,0x00,0x70 = lzdr %f7 +0xb3,0x75,0x00,0xf0 = lzdr %f15 +0xb3,0x74,0x00,0x00 = lzer %f0 +0xb3,0x74,0x00,0x70 = lzer %f7 +0xb3,0x74,0x00,0xf0 = lzer %f15 +0xb3,0x76,0x00,0x00 = lzxr %f0 +0xb3,0x76,0x00,0x80 = lzxr %f8 +0xb3,0x76,0x00,0xd0 = lzxr %f13 +0xed,0x00,0x00,0x00,0x00,0x1e = madb %f0, %f0, 0 +0xed,0x00,0x0f,0xff,0x00,0x1e = madb %f0, %f0, 4095 +0xed,0x00,0x10,0x00,0x00,0x1e = madb %f0, %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x1e = madb %f0, %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x00,0x1e = madb %f0, %f0, 4095(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x00,0x1e = madb %f0, %f0, 4095(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x1e = madb %f0, %f15, 0 +0xed,0x00,0x00,0x00,0xf0,0x1e = madb %f15, %f0, 0 +0xed,0xf0,0x00,0x00,0xf0,0x1e = madb %f15, %f15, 0 +0xb3,0x1e,0x00,0x00 = madbr %f0, %f0, %f0 +0xb3,0x1e,0x00,0x0f = madbr %f0, %f0, %f15 +0xb3,0x1e,0x00,0xf0 = madbr %f0, %f15, %f0 +0xb3,0x1e,0xf0,0x00 = madbr %f15, %f0, %f0 +0xb3,0x1e,0x70,0x89 = madbr %f7, %f8, %f9 +0xb3,0x1e,0xf0,0xff = madbr %f15, %f15, %f15 +0xed,0x00,0x00,0x00,0x00,0x0e = maeb %f0, %f0, 0 +0xed,0x00,0x0f,0xff,0x00,0x0e = maeb %f0, %f0, 4095 +0xed,0x00,0x10,0x00,0x00,0x0e = maeb %f0, %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x0e = maeb %f0, %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x00,0x0e = maeb %f0, %f0, 4095(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x00,0x0e = maeb %f0, %f0, 4095(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x0e = maeb %f0, %f15, 0 +0xed,0x00,0x00,0x00,0xf0,0x0e = maeb %f15, %f0, 0 +0xed,0xf0,0x00,0x00,0xf0,0x0e = maeb %f15, %f15, 0 +0xb3,0x0e,0x00,0x00 = maebr %f0, %f0, %f0 +0xb3,0x0e,0x00,0x0f = maebr %f0, %f0, %f15 +0xb3,0x0e,0x00,0xf0 = maebr %f0, %f15, %f0 +0xb3,0x0e,0xf0,0x00 = maebr %f15, %f0, %f0 +0xb3,0x0e,0x70,0x89 = maebr %f7, %f8, %f9 +0xb3,0x0e,0xf0,0xff = maebr %f15, %f15, %f15 +0xed,0x00,0x00,0x00,0x00,0x1c = mdb %f0, 0 +0xed,0x00,0x0f,0xff,0x00,0x1c = mdb %f0, 4095 +0xed,0x00,0x10,0x00,0x00,0x1c = mdb %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x1c = mdb %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x00,0x1c = mdb %f0, 4095(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x00,0x1c = mdb %f0, 4095(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x1c = mdb %f15, 0 +0xb3,0x1c,0x00,0x00 = mdbr %f0, %f0 +0xb3,0x1c,0x00,0x0f = mdbr %f0, %f15 +0xb3,0x1c,0x00,0x78 = mdbr %f7, %f8 +0xb3,0x1c,0x00,0xf0 = mdbr %f15, %f0 +0xed,0x00,0x00,0x00,0x00,0x0c = mdeb %f0, 0 +0xed,0x00,0x0f,0xff,0x00,0x0c = mdeb %f0, 4095 +0xed,0x00,0x10,0x00,0x00,0x0c = mdeb %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x0c = mdeb %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x00,0x0c = mdeb %f0, 4095(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x00,0x0c = mdeb %f0, 4095(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x0c = mdeb %f15, 0 +0xb3,0x0c,0x00,0x00 = mdebr %f0, %f0 +0xb3,0x0c,0x00,0x0f = mdebr %f0, %f15 +0xb3,0x0c,0x00,0x78 = mdebr %f7, %f8 +0xb3,0x0c,0x00,0xf0 = mdebr %f15, %f0 +0xed,0x00,0x00,0x00,0x00,0x17 = meeb %f0, 0 +0xed,0x00,0x0f,0xff,0x00,0x17 = meeb %f0, 4095 +0xed,0x00,0x10,0x00,0x00,0x17 = meeb %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x17 = meeb %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x00,0x17 = meeb %f0, 4095(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x00,0x17 = meeb %f0, 4095(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x17 = meeb %f15, 0 +0xb3,0x17,0x00,0x00 = meebr %f0, %f0 +0xb3,0x17,0x00,0x0f = meebr %f0, %f15 +0xb3,0x17,0x00,0x78 = meebr %f7, %f8 +0xb3,0x17,0x00,0xf0 = meebr %f15, %f0 +0xa7,0x0d,0x80,0x00 = mghi %r0, -32768 +0xa7,0x0d,0xff,0xff = mghi %r0, -1 +0xa7,0x0d,0x00,0x00 = mghi %r0, 0 +0xa7,0x0d,0x00,0x01 = mghi %r0, 1 +0xa7,0x0d,0x7f,0xff = mghi %r0, 32767 +0xa7,0xfd,0x00,0x00 = mghi %r15, 0 +0x4c,0x00,0x00,0x00 = mh %r0, 0 +0x4c,0x00,0x0f,0xff = mh %r0, 4095 +0x4c,0x00,0x10,0x00 = mh %r0, 0(%r1) +0x4c,0x00,0xf0,0x00 = mh %r0, 0(%r15) +0x4c,0x01,0xff,0xff = mh %r0, 4095(%r1,%r15) +0x4c,0x0f,0x1f,0xff = mh %r0, 4095(%r15,%r1) +0x4c,0xf0,0x00,0x00 = mh %r15, 0 +0xa7,0x0c,0x80,0x00 = mhi %r0, -32768 +0xa7,0x0c,0xff,0xff = mhi %r0, -1 +0xa7,0x0c,0x00,0x00 = mhi %r0, 0 +0xa7,0x0c,0x00,0x01 = mhi %r0, 1 +0xa7,0x0c,0x7f,0xff = mhi %r0, 32767 +0xa7,0xfc,0x00,0x00 = mhi %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x7c = mhy %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x7c = mhy %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x7c = mhy %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x7c = mhy %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x7c = mhy %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x7c = mhy %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x7c = mhy %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x7c = mhy %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x7c = mhy %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x7c = mhy %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x86 = mlg %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x86 = mlg %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x86 = mlg %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x86 = mlg %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x86 = mlg %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x86 = mlg %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x86 = mlg %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x86 = mlg %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x86 = mlg %r0, 524287(%r15,%r1) +0xe3,0xe0,0x00,0x00,0x00,0x86 = mlg %r14, 0 +0xb9,0x86,0x00,0x00 = mlgr %r0, %r0 +0xb9,0x86,0x00,0x0f = mlgr %r0, %r15 +0xb9,0x86,0x00,0xe0 = mlgr %r14, %r0 +0xb9,0x86,0x00,0x69 = mlgr %r6, %r9 +0x71,0x00,0x00,0x00 = ms %r0, 0 +0x71,0x00,0x0f,0xff = ms %r0, 4095 +0x71,0x00,0x10,0x00 = ms %r0, 0(%r1) +0x71,0x00,0xf0,0x00 = ms %r0, 0(%r15) +0x71,0x01,0xff,0xff = ms %r0, 4095(%r1,%r15) +0x71,0x0f,0x1f,0xff = ms %r0, 4095(%r15,%r1) +0x71,0xf0,0x00,0x00 = ms %r15, 0 +0xed,0x00,0x00,0x00,0x00,0x1f = msdb %f0, %f0, 0 +0xed,0x00,0x0f,0xff,0x00,0x1f = msdb %f0, %f0, 4095 +0xed,0x00,0x10,0x00,0x00,0x1f = msdb %f0, %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x1f = msdb %f0, %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x00,0x1f = msdb %f0, %f0, 4095(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x00,0x1f = msdb %f0, %f0, 4095(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x1f = msdb %f0, %f15, 0 +0xed,0x00,0x00,0x00,0xf0,0x1f = msdb %f15, %f0, 0 +0xed,0xf0,0x00,0x00,0xf0,0x1f = msdb %f15, %f15, 0 +0xb3,0x1f,0x00,0x00 = msdbr %f0, %f0, %f0 +0xb3,0x1f,0x00,0x0f = msdbr %f0, %f0, %f15 +0xb3,0x1f,0x00,0xf0 = msdbr %f0, %f15, %f0 +0xb3,0x1f,0xf0,0x00 = msdbr %f15, %f0, %f0 +0xb3,0x1f,0x70,0x89 = msdbr %f7, %f8, %f9 +0xb3,0x1f,0xf0,0xff = msdbr %f15, %f15, %f15 +0xed,0x00,0x00,0x00,0x00,0x0f = mseb %f0, %f0, 0 +0xed,0x00,0x0f,0xff,0x00,0x0f = mseb %f0, %f0, 4095 +0xed,0x00,0x10,0x00,0x00,0x0f = mseb %f0, %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x0f = mseb %f0, %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x00,0x0f = mseb %f0, %f0, 4095(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x00,0x0f = mseb %f0, %f0, 4095(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x0f = mseb %f0, %f15, 0 +0xed,0x00,0x00,0x00,0xf0,0x0f = mseb %f15, %f0, 0 +0xed,0xf0,0x00,0x00,0xf0,0x0f = mseb %f15, %f15, 0 +0xb3,0x0f,0x00,0x00 = msebr %f0, %f0, %f0 +0xb3,0x0f,0x00,0x0f = msebr %f0, %f0, %f15 +0xb3,0x0f,0x00,0xf0 = msebr %f0, %f15, %f0 +0xb3,0x0f,0xf0,0x00 = msebr %f15, %f0, %f0 +0xb3,0x0f,0x70,0x89 = msebr %f7, %f8, %f9 +0xb3,0x0f,0xf0,0xff = msebr %f15, %f15, %f15 +0xc2,0x01,0x80,0x00,0x00,0x00 = msfi %r0, -2147483648 +0xc2,0x01,0xff,0xff,0xff,0xff = msfi %r0, -1 +0xc2,0x01,0x00,0x00,0x00,0x00 = msfi %r0, 0 +0xc2,0x01,0x00,0x00,0x00,0x01 = msfi %r0, 1 +0xc2,0x01,0x7f,0xff,0xff,0xff = msfi %r0, 2147483647 +0xc2,0xf1,0x00,0x00,0x00,0x00 = msfi %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x0c = msg %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x0c = msg %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x0c = msg %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x0c = msg %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x0c = msg %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x0c = msg %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x0c = msg %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x0c = msg %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x0c = msg %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x0c = msg %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x1c = msgf %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x1c = msgf %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x1c = msgf %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x1c = msgf %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x1c = msgf %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x1c = msgf %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x1c = msgf %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x1c = msgf %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x1c = msgf %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x1c = msgf %r15, 0 +0xc2,0x00,0x80,0x00,0x00,0x00 = msgfi %r0, -2147483648 +0xc2,0x00,0xff,0xff,0xff,0xff = msgfi %r0, -1 +0xc2,0x00,0x00,0x00,0x00,0x00 = msgfi %r0, 0 +0xc2,0x00,0x00,0x00,0x00,0x01 = msgfi %r0, 1 +0xc2,0x00,0x7f,0xff,0xff,0xff = msgfi %r0, 2147483647 +0xc2,0xf0,0x00,0x00,0x00,0x00 = msgfi %r15, 0 +0xb9,0x1c,0x00,0x00 = msgfr %r0, %r0 +0xb9,0x1c,0x00,0x0f = msgfr %r0, %r15 +0xb9,0x1c,0x00,0xf0 = msgfr %r15, %r0 +0xb9,0x1c,0x00,0x78 = msgfr %r7, %r8 +0xb9,0x0c,0x00,0x00 = msgr %r0, %r0 +0xb9,0x0c,0x00,0x0f = msgr %r0, %r15 +0xb9,0x0c,0x00,0xf0 = msgr %r15, %r0 +0xb9,0x0c,0x00,0x78 = msgr %r7, %r8 +0xb2,0x52,0x00,0x00 = msr %r0, %r0 +0xb2,0x52,0x00,0x0f = msr %r0, %r15 +0xb2,0x52,0x00,0xf0 = msr %r15, %r0 +0xb2,0x52,0x00,0x78 = msr %r7, %r8 +0xe3,0x00,0x00,0x00,0x80,0x51 = msy %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x51 = msy %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x51 = msy %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x51 = msy %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x51 = msy %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x51 = msy %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x51 = msy %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x51 = msy %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x51 = msy %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x51 = msy %r15, 0 +0xd2,0x00,0x00,0x00,0x00,0x00 = mvc 0(1), 0 +0xd2,0x00,0x00,0x00,0x10,0x00 = mvc 0(1), 0(%r1) +0xd2,0x00,0x00,0x00,0xf0,0x00 = mvc 0(1), 0(%r15) +0xd2,0x00,0x00,0x00,0x0f,0xff = mvc 0(1), 4095 +0xd2,0x00,0x00,0x00,0x1f,0xff = mvc 0(1), 4095(%r1) +0xd2,0x00,0x00,0x00,0xff,0xff = mvc 0(1), 4095(%r15) +0xd2,0x00,0x10,0x00,0x00,0x00 = mvc 0(1,%r1), 0 +0xd2,0x00,0xf0,0x00,0x00,0x00 = mvc 0(1,%r15), 0 +0xd2,0x00,0x1f,0xff,0x00,0x00 = mvc 4095(1,%r1), 0 +0xd2,0x00,0xff,0xff,0x00,0x00 = mvc 4095(1,%r15), 0 +0xd2,0xff,0x10,0x00,0x00,0x00 = mvc 0(256,%r1), 0 +0xd2,0xff,0xf0,0x00,0x00,0x00 = mvc 0(256,%r15), 0 +0xe5,0x48,0x00,0x00,0x00,0x00 = mvghi 0, 0 +0xe5,0x48,0x0f,0xff,0x00,0x00 = mvghi 4095, 0 +0xe5,0x48,0x00,0x00,0x80,0x00 = mvghi 0, -32768 +0xe5,0x48,0x00,0x00,0xff,0xff = mvghi 0, -1 +0xe5,0x48,0x00,0x00,0x00,0x00 = mvghi 0, 0 +0xe5,0x48,0x00,0x00,0x00,0x01 = mvghi 0, 1 +0xe5,0x48,0x00,0x00,0x7f,0xff = mvghi 0, 32767 +0xe5,0x48,0x10,0x00,0x00,0x2a = mvghi 0(%r1), 42 +0xe5,0x48,0xf0,0x00,0x00,0x2a = mvghi 0(%r15), 42 +0xe5,0x48,0x1f,0xff,0x00,0x2a = mvghi 4095(%r1), 42 +0xe5,0x48,0xff,0xff,0x00,0x2a = mvghi 4095(%r15), 42 +0xe5,0x44,0x00,0x00,0x00,0x00 = mvhhi 0, 0 +0xe5,0x44,0x0f,0xff,0x00,0x00 = mvhhi 4095, 0 +0xe5,0x44,0x00,0x00,0x80,0x00 = mvhhi 0, -32768 +0xe5,0x44,0x00,0x00,0xff,0xff = mvhhi 0, -1 +0xe5,0x44,0x00,0x00,0x00,0x00 = mvhhi 0, 0 +0xe5,0x44,0x00,0x00,0x00,0x01 = mvhhi 0, 1 +0xe5,0x44,0x00,0x00,0x7f,0xff = mvhhi 0, 32767 +0xe5,0x44,0x10,0x00,0x00,0x2a = mvhhi 0(%r1), 42 +0xe5,0x44,0xf0,0x00,0x00,0x2a = mvhhi 0(%r15), 42 +0xe5,0x44,0x1f,0xff,0x00,0x2a = mvhhi 4095(%r1), 42 +0xe5,0x44,0xff,0xff,0x00,0x2a = mvhhi 4095(%r15), 42 +0xe5,0x4c,0x00,0x00,0x00,0x00 = mvhi 0, 0 +0xe5,0x4c,0x0f,0xff,0x00,0x00 = mvhi 4095, 0 +0xe5,0x4c,0x00,0x00,0x80,0x00 = mvhi 0, -32768 +0xe5,0x4c,0x00,0x00,0xff,0xff = mvhi 0, -1 +0xe5,0x4c,0x00,0x00,0x00,0x00 = mvhi 0, 0 +0xe5,0x4c,0x00,0x00,0x00,0x01 = mvhi 0, 1 +0xe5,0x4c,0x00,0x00,0x7f,0xff = mvhi 0, 32767 +0xe5,0x4c,0x10,0x00,0x00,0x2a = mvhi 0(%r1), 42 +0xe5,0x4c,0xf0,0x00,0x00,0x2a = mvhi 0(%r15), 42 +0xe5,0x4c,0x1f,0xff,0x00,0x2a = mvhi 4095(%r1), 42 +0xe5,0x4c,0xff,0xff,0x00,0x2a = mvhi 4095(%r15), 42 +0x92,0x00,0x00,0x00 = mvi 0, 0 +0x92,0x00,0x0f,0xff = mvi 4095, 0 +0x92,0xff,0x00,0x00 = mvi 0, 255 +0x92,0x2a,0x10,0x00 = mvi 0(%r1), 42 +0x92,0x2a,0xf0,0x00 = mvi 0(%r15), 42 +0x92,0x2a,0x1f,0xff = mvi 4095(%r1), 42 +0x92,0x2a,0xff,0xff = mvi 4095(%r15), 42 +0xeb,0x00,0x00,0x00,0x80,0x52 = mviy -524288, 0 +0xeb,0x00,0x0f,0xff,0xff,0x52 = mviy -1, 0 +0xeb,0x00,0x00,0x00,0x00,0x52 = mviy 0, 0 +0xeb,0x00,0x00,0x01,0x00,0x52 = mviy 1, 0 +0xeb,0x00,0x0f,0xff,0x7f,0x52 = mviy 524287, 0 +0xeb,0xff,0x00,0x00,0x00,0x52 = mviy 0, 255 +0xeb,0x2a,0x10,0x00,0x00,0x52 = mviy 0(%r1), 42 +0xeb,0x2a,0xf0,0x00,0x00,0x52 = mviy 0(%r15), 42 +0xeb,0x2a,0x1f,0xff,0x7f,0x52 = mviy 524287(%r1), 42 +0xeb,0x2a,0xff,0xff,0x7f,0x52 = mviy 524287(%r15), 42 +0xb2,0x55,0x00,0x00 = mvst %r0, %r0 +0xb2,0x55,0x00,0x0f = mvst %r0, %r15 +0xb2,0x55,0x00,0xf0 = mvst %r15, %r0 +0xb2,0x55,0x00,0x78 = mvst %r7, %r8 +0xb3,0x4c,0x00,0x00 = mxbr %f0, %f0 +0xb3,0x4c,0x00,0x0d = mxbr %f0, %f13 +0xb3,0x4c,0x00,0x85 = mxbr %f8, %f5 +0xb3,0x4c,0x00,0xdd = mxbr %f13, %f13 +0xed,0x00,0x00,0x00,0x00,0x07 = mxdb %f0, 0 +0xed,0x00,0x0f,0xff,0x00,0x07 = mxdb %f0, 4095 +0xed,0x00,0x10,0x00,0x00,0x07 = mxdb %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x07 = mxdb %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x00,0x07 = mxdb %f0, 4095(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x00,0x07 = mxdb %f0, 4095(%r15,%r1) +0xed,0xd0,0x00,0x00,0x00,0x07 = mxdb %f13, 0 +0xb3,0x07,0x00,0x00 = mxdbr %f0, %f0 +0xb3,0x07,0x00,0x0f = mxdbr %f0, %f15 +0xb3,0x07,0x00,0x88 = mxdbr %f8, %f8 +0xb3,0x07,0x00,0xd0 = mxdbr %f13, %f0 +0x54,0x00,0x00,0x00 = n %r0, 0 +0x54,0x00,0x0f,0xff = n %r0, 4095 +0x54,0x00,0x10,0x00 = n %r0, 0(%r1) +0x54,0x00,0xf0,0x00 = n %r0, 0(%r15) +0x54,0x01,0xff,0xff = n %r0, 4095(%r1,%r15) +0x54,0x0f,0x1f,0xff = n %r0, 4095(%r15,%r1) +0x54,0xf0,0x00,0x00 = n %r15, 0 +0xd4,0x00,0x00,0x00,0x00,0x00 = nc 0(1), 0 +0xd4,0x00,0x00,0x00,0x10,0x00 = nc 0(1), 0(%r1) +0xd4,0x00,0x00,0x00,0xf0,0x00 = nc 0(1), 0(%r15) +0xd4,0x00,0x00,0x00,0x0f,0xff = nc 0(1), 4095 +0xd4,0x00,0x00,0x00,0x1f,0xff = nc 0(1), 4095(%r1) +0xd4,0x00,0x00,0x00,0xff,0xff = nc 0(1), 4095(%r15) +0xd4,0x00,0x10,0x00,0x00,0x00 = nc 0(1,%r1), 0 +0xd4,0x00,0xf0,0x00,0x00,0x00 = nc 0(1,%r15), 0 +0xd4,0x00,0x1f,0xff,0x00,0x00 = nc 4095(1,%r1), 0 +0xd4,0x00,0xff,0xff,0x00,0x00 = nc 4095(1,%r15), 0 +0xd4,0xff,0x10,0x00,0x00,0x00 = nc 0(256,%r1), 0 +0xd4,0xff,0xf0,0x00,0x00,0x00 = nc 0(256,%r15), 0 +0xe3,0x00,0x00,0x00,0x80,0x80 = ng %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x80 = ng %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x80 = ng %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x80 = ng %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x80 = ng %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x80 = ng %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x80 = ng %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x80 = ng %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x80 = ng %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x80 = ng %r15, 0 +0xb9,0x80,0x00,0x00 = ngr %r0, %r0 +0xb9,0x80,0x00,0x0f = ngr %r0, %r15 +0xb9,0x80,0x00,0xf0 = ngr %r15, %r0 +0xb9,0x80,0x00,0x78 = ngr %r7, %r8 +0x94,0x00,0x00,0x00 = ni 0, 0 +0x94,0x00,0x0f,0xff = ni 4095, 0 +0x94,0xff,0x00,0x00 = ni 0, 255 +0x94,0x2a,0x10,0x00 = ni 0(%r1), 42 +0x94,0x2a,0xf0,0x00 = ni 0(%r15), 42 +0x94,0x2a,0x1f,0xff = ni 4095(%r1), 42 +0x94,0x2a,0xff,0xff = ni 4095(%r15), 42 +0xc0,0x0a,0x00,0x00,0x00,0x00 = nihf %r0, 0 +0xc0,0x0a,0xff,0xff,0xff,0xff = nihf %r0, 4294967295 +0xc0,0xfa,0x00,0x00,0x00,0x00 = nihf %r15, 0 +0xa5,0x04,0x00,0x00 = nihh %r0, 0 +0xa5,0x04,0x80,0x00 = nihh %r0, 32768 +0xa5,0x04,0xff,0xff = nihh %r0, 65535 +0xa5,0xf4,0x00,0x00 = nihh %r15, 0 +0xa5,0x05,0x00,0x00 = nihl %r0, 0 +0xa5,0x05,0x80,0x00 = nihl %r0, 32768 +0xa5,0x05,0xff,0xff = nihl %r0, 65535 +0xa5,0xf5,0x00,0x00 = nihl %r15, 0 +0xc0,0x0b,0x00,0x00,0x00,0x00 = nilf %r0, 0 +0xc0,0x0b,0xff,0xff,0xff,0xff = nilf %r0, 4294967295 +0xc0,0xfb,0x00,0x00,0x00,0x00 = nilf %r15, 0 +0xa5,0x06,0x00,0x00 = nilh %r0, 0 +0xa5,0x06,0x80,0x00 = nilh %r0, 32768 +0xa5,0x06,0xff,0xff = nilh %r0, 65535 +0xa5,0xf6,0x00,0x00 = nilh %r15, 0 +0xa5,0x07,0x00,0x00 = nill %r0, 0 +0xa5,0x07,0x80,0x00 = nill %r0, 32768 +0xa5,0x07,0xff,0xff = nill %r0, 65535 +0xa5,0xf7,0x00,0x00 = nill %r15, 0 +0xeb,0x00,0x00,0x00,0x80,0x54 = niy -524288, 0 +0xeb,0x00,0x0f,0xff,0xff,0x54 = niy -1, 0 +0xeb,0x00,0x00,0x00,0x00,0x54 = niy 0, 0 +0xeb,0x00,0x00,0x01,0x00,0x54 = niy 1, 0 +0xeb,0x00,0x0f,0xff,0x7f,0x54 = niy 524287, 0 +0xeb,0xff,0x00,0x00,0x00,0x54 = niy 0, 255 +0xeb,0x2a,0x10,0x00,0x00,0x54 = niy 0(%r1), 42 +0xeb,0x2a,0xf0,0x00,0x00,0x54 = niy 0(%r15), 42 +0xeb,0x2a,0x1f,0xff,0x7f,0x54 = niy 524287(%r1), 42 +0xeb,0x2a,0xff,0xff,0x7f,0x54 = niy 524287(%r15), 42 +0x14,0x00 = nr %r0, %r0 +0x14,0x0f = nr %r0, %r15 +0x14,0xf0 = nr %r15, %r0 +0x14,0x78 = nr %r7, %r8 +0xe3,0x00,0x00,0x00,0x80,0x54 = ny %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x54 = ny %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x54 = ny %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x54 = ny %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x54 = ny %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x54 = ny %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x54 = ny %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x54 = ny %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x54 = ny %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x54 = ny %r15, 0 +0x56,0x00,0x00,0x00 = o %r0, 0 +0x56,0x00,0x0f,0xff = o %r0, 4095 +0x56,0x00,0x10,0x00 = o %r0, 0(%r1) +0x56,0x00,0xf0,0x00 = o %r0, 0(%r15) +0x56,0x01,0xff,0xff = o %r0, 4095(%r1,%r15) +0x56,0x0f,0x1f,0xff = o %r0, 4095(%r15,%r1) +0x56,0xf0,0x00,0x00 = o %r15, 0 +0xd6,0x00,0x00,0x00,0x00,0x00 = oc 0(1), 0 +0xd6,0x00,0x00,0x00,0x10,0x00 = oc 0(1), 0(%r1) +0xd6,0x00,0x00,0x00,0xf0,0x00 = oc 0(1), 0(%r15) +0xd6,0x00,0x00,0x00,0x0f,0xff = oc 0(1), 4095 +0xd6,0x00,0x00,0x00,0x1f,0xff = oc 0(1), 4095(%r1) +0xd6,0x00,0x00,0x00,0xff,0xff = oc 0(1), 4095(%r15) +0xd6,0x00,0x10,0x00,0x00,0x00 = oc 0(1,%r1), 0 +0xd6,0x00,0xf0,0x00,0x00,0x00 = oc 0(1,%r15), 0 +0xd6,0x00,0x1f,0xff,0x00,0x00 = oc 4095(1,%r1), 0 +0xd6,0x00,0xff,0xff,0x00,0x00 = oc 4095(1,%r15), 0 +0xd6,0xff,0x10,0x00,0x00,0x00 = oc 0(256,%r1), 0 +0xd6,0xff,0xf0,0x00,0x00,0x00 = oc 0(256,%r15), 0 +0xe3,0x00,0x00,0x00,0x80,0x81 = og %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x81 = og %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x81 = og %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x81 = og %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x81 = og %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x81 = og %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x81 = og %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x81 = og %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x81 = og %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x81 = og %r15, 0 +0xb9,0x81,0x00,0x00 = ogr %r0, %r0 +0xb9,0x81,0x00,0x0f = ogr %r0, %r15 +0xb9,0x81,0x00,0xf0 = ogr %r15, %r0 +0xb9,0x81,0x00,0x78 = ogr %r7, %r8 +0x96,0x00,0x00,0x00 = oi 0, 0 +0x96,0x00,0x0f,0xff = oi 4095, 0 +0x96,0xff,0x00,0x00 = oi 0, 255 +0x96,0x2a,0x10,0x00 = oi 0(%r1), 42 +0x96,0x2a,0xf0,0x00 = oi 0(%r15), 42 +0x96,0x2a,0x1f,0xff = oi 4095(%r1), 42 +0x96,0x2a,0xff,0xff = oi 4095(%r15), 42 +0xc0,0x0c,0x00,0x00,0x00,0x00 = oihf %r0, 0 +0xc0,0x0c,0xff,0xff,0xff,0xff = oihf %r0, 4294967295 +0xc0,0xfc,0x00,0x00,0x00,0x00 = oihf %r15, 0 +0xa5,0x08,0x00,0x00 = oihh %r0, 0 +0xa5,0x08,0x80,0x00 = oihh %r0, 32768 +0xa5,0x08,0xff,0xff = oihh %r0, 65535 +0xa5,0xf8,0x00,0x00 = oihh %r15, 0 +0xa5,0x09,0x00,0x00 = oihl %r0, 0 +0xa5,0x09,0x80,0x00 = oihl %r0, 32768 +0xa5,0x09,0xff,0xff = oihl %r0, 65535 +0xa5,0xf9,0x00,0x00 = oihl %r15, 0 +0xc0,0x0d,0x00,0x00,0x00,0x00 = oilf %r0, 0 +0xc0,0x0d,0xff,0xff,0xff,0xff = oilf %r0, 4294967295 +0xc0,0xfd,0x00,0x00,0x00,0x00 = oilf %r15, 0 +0xa5,0x0a,0x00,0x00 = oilh %r0, 0 +0xa5,0x0a,0x80,0x00 = oilh %r0, 32768 +0xa5,0x0a,0xff,0xff = oilh %r0, 65535 +0xa5,0xfa,0x00,0x00 = oilh %r15, 0 +0xa5,0x0b,0x00,0x00 = oill %r0, 0 +0xa5,0x0b,0x80,0x00 = oill %r0, 32768 +0xa5,0x0b,0xff,0xff = oill %r0, 65535 +0xa5,0xfb,0x00,0x00 = oill %r15, 0 +0xeb,0x00,0x00,0x00,0x80,0x56 = oiy -524288, 0 +0xeb,0x00,0x0f,0xff,0xff,0x56 = oiy -1, 0 +0xeb,0x00,0x00,0x00,0x00,0x56 = oiy 0, 0 +0xeb,0x00,0x00,0x01,0x00,0x56 = oiy 1, 0 +0xeb,0x00,0x0f,0xff,0x7f,0x56 = oiy 524287, 0 +0xeb,0xff,0x00,0x00,0x00,0x56 = oiy 0, 255 +0xeb,0x2a,0x10,0x00,0x00,0x56 = oiy 0(%r1), 42 +0xeb,0x2a,0xf0,0x00,0x00,0x56 = oiy 0(%r15), 42 +0xeb,0x2a,0x1f,0xff,0x7f,0x56 = oiy 524287(%r1), 42 +0xeb,0x2a,0xff,0xff,0x7f,0x56 = oiy 524287(%r15), 42 +0x16,0x00 = or %r0, %r0 +0x16,0x0f = or %r0, %r15 +0x16,0xf0 = or %r15, %r0 +0x16,0x78 = or %r7, %r8 +0xe3,0x00,0x00,0x00,0x80,0x56 = oy %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x56 = oy %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x56 = oy %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x56 = oy %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x56 = oy %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x56 = oy %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x56 = oy %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x56 = oy %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x56 = oy %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x56 = oy %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x36 = pfd 0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x36 = pfd 0, -1 +0xe3,0x00,0x00,0x00,0x00,0x36 = pfd 0, 0 +0xe3,0x00,0x00,0x01,0x00,0x36 = pfd 0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x36 = pfd 0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x36 = pfd 0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x36 = pfd 0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x36 = pfd 0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x36 = pfd 0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x36 = pfd 15, 0 +0xec,0x00,0x00,0x00,0x00,0x55 = risbg %r0, %r0, 0, 0, 0 +0xec,0x00,0x00,0x00,0x3f,0x55 = risbg %r0, %r0, 0, 0, 63 +0xec,0x00,0x00,0xff,0x00,0x55 = risbg %r0, %r0, 0, 255, 0 +0xec,0x00,0xff,0x00,0x00,0x55 = risbg %r0, %r0, 255, 0, 0 +0xec,0x0f,0x00,0x00,0x00,0x55 = risbg %r0, %r15, 0, 0, 0 +0xec,0xf0,0x00,0x00,0x00,0x55 = risbg %r15, %r0, 0, 0, 0 +0xec,0x45,0x06,0x07,0x08,0x55 = risbg %r4, %r5, 6, 7, 8 +0xec,0x00,0x00,0x00,0x00,0x54 = rnsbg %r0, %r0, 0, 0, 0 +0xec,0x00,0x00,0x00,0x3f,0x54 = rnsbg %r0, %r0, 0, 0, 63 +0xec,0x00,0x00,0xff,0x00,0x54 = rnsbg %r0, %r0, 0, 255, 0 +0xec,0x00,0xff,0x00,0x00,0x54 = rnsbg %r0, %r0, 255, 0, 0 +0xec,0x0f,0x00,0x00,0x00,0x54 = rnsbg %r0, %r15, 0, 0, 0 +0xec,0xf0,0x00,0x00,0x00,0x54 = rnsbg %r15, %r0, 0, 0, 0 +0xec,0x45,0x06,0x07,0x08,0x54 = rnsbg %r4, %r5, 6, 7, 8 +0xec,0x00,0x00,0x00,0x00,0x56 = rosbg %r0, %r0, 0, 0, 0 +0xec,0x00,0x00,0x00,0x3f,0x56 = rosbg %r0, %r0, 0, 0, 63 +0xec,0x00,0x00,0xff,0x00,0x56 = rosbg %r0, %r0, 0, 255, 0 +0xec,0x00,0xff,0x00,0x00,0x56 = rosbg %r0, %r0, 255, 0, 0 +0xec,0x0f,0x00,0x00,0x00,0x56 = rosbg %r0, %r15, 0, 0, 0 +0xec,0xf0,0x00,0x00,0x00,0x56 = rosbg %r15, %r0, 0, 0, 0 +0xec,0x45,0x06,0x07,0x08,0x56 = rosbg %r4, %r5, 6, 7, 8 +0xec,0x00,0x00,0x00,0x00,0x57 = rxsbg %r0, %r0, 0, 0, 0 +0xec,0x00,0x00,0x00,0x3f,0x57 = rxsbg %r0, %r0, 0, 0, 63 +0xec,0x00,0x00,0xff,0x00,0x57 = rxsbg %r0, %r0, 0, 255, 0 +0xec,0x00,0xff,0x00,0x00,0x57 = rxsbg %r0, %r0, 255, 0, 0 +0xec,0x0f,0x00,0x00,0x00,0x57 = rxsbg %r0, %r15, 0, 0, 0 +0xec,0xf0,0x00,0x00,0x00,0x57 = rxsbg %r15, %r0, 0, 0, 0 +0xec,0x45,0x06,0x07,0x08,0x57 = rxsbg %r4, %r5, 6, 7, 8 +0xeb,0x00,0x00,0x00,0x00,0x1d = rll %r0, %r0, 0 +0xeb,0xf1,0x00,0x00,0x00,0x1d = rll %r15, %r1, 0 +0xeb,0x1f,0x00,0x00,0x00,0x1d = rll %r1, %r15, 0 +0xeb,0xff,0x00,0x00,0x00,0x1d = rll %r15, %r15, 0 +0xeb,0x00,0x00,0x00,0x80,0x1d = rll %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0x1d = rll %r0, %r0, -1 +0xeb,0x00,0x00,0x01,0x00,0x1d = rll %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0x1d = rll %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0x1d = rll %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0x1d = rll %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0x1d = rll %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0x1d = rll %r0, %r0, 524287(%r15) +0xeb,0x00,0x00,0x00,0x00,0x1c = rllg %r0, %r0, 0 +0xeb,0xf1,0x00,0x00,0x00,0x1c = rllg %r15, %r1, 0 +0xeb,0x1f,0x00,0x00,0x00,0x1c = rllg %r1, %r15, 0 +0xeb,0xff,0x00,0x00,0x00,0x1c = rllg %r15, %r15, 0 +0xeb,0x00,0x00,0x00,0x80,0x1c = rllg %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0x1c = rllg %r0, %r0, -1 +0xeb,0x00,0x00,0x01,0x00,0x1c = rllg %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0x1c = rllg %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0x1c = rllg %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0x1c = rllg %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0x1c = rllg %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0x1c = rllg %r0, %r0, 524287(%r15) +0x5b,0x00,0x00,0x00 = s %r0, 0 +0x5b,0x00,0x0f,0xff = s %r0, 4095 +0x5b,0x00,0x10,0x00 = s %r0, 0(%r1) +0x5b,0x00,0xf0,0x00 = s %r0, 0(%r15) +0x5b,0x01,0xff,0xff = s %r0, 4095(%r1,%r15) +0x5b,0x0f,0x1f,0xff = s %r0, 4095(%r15,%r1) +0x5b,0xf0,0x00,0x00 = s %r15, 0 +0xed,0x00,0x00,0x00,0x00,0x1b = sdb %f0, 0 +0xed,0x00,0x0f,0xff,0x00,0x1b = sdb %f0, 4095 +0xed,0x00,0x10,0x00,0x00,0x1b = sdb %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x1b = sdb %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x00,0x1b = sdb %f0, 4095(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x00,0x1b = sdb %f0, 4095(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x1b = sdb %f15, 0 +0xb3,0x1b,0x00,0x00 = sdbr %f0, %f0 +0xb3,0x1b,0x00,0x0f = sdbr %f0, %f15 +0xb3,0x1b,0x00,0x78 = sdbr %f7, %f8 +0xb3,0x1b,0x00,0xf0 = sdbr %f15, %f0 +0xed,0x00,0x00,0x00,0x00,0x0b = seb %f0, 0 +0xed,0x00,0x0f,0xff,0x00,0x0b = seb %f0, 4095 +0xed,0x00,0x10,0x00,0x00,0x0b = seb %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x0b = seb %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x00,0x0b = seb %f0, 4095(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x00,0x0b = seb %f0, 4095(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x0b = seb %f15, 0 +0xb3,0x0b,0x00,0x00 = sebr %f0, %f0 +0xb3,0x0b,0x00,0x0f = sebr %f0, %f15 +0xb3,0x0b,0x00,0x78 = sebr %f7, %f8 +0xb3,0x0b,0x00,0xf0 = sebr %f15, %f0 +0xe3,0x00,0x00,0x00,0x80,0x09 = sg %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x09 = sg %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x09 = sg %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x09 = sg %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x09 = sg %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x09 = sg %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x09 = sg %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x09 = sg %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x09 = sg %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x09 = sg %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x19 = sgf %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x19 = sgf %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x19 = sgf %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x19 = sgf %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x19 = sgf %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x19 = sgf %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x19 = sgf %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x19 = sgf %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x19 = sgf %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x19 = sgf %r15, 0 +0xb9,0x19,0x00,0x00 = sgfr %r0, %r0 +0xb9,0x19,0x00,0x0f = sgfr %r0, %r15 +0xb9,0x19,0x00,0xf0 = sgfr %r15, %r0 +0xb9,0x19,0x00,0x78 = sgfr %r7, %r8 +0xb9,0x09,0x00,0x00 = sgr %r0, %r0 +0xb9,0x09,0x00,0x0f = sgr %r0, %r15 +0xb9,0x09,0x00,0xf0 = sgr %r15, %r0 +0xb9,0x09,0x00,0x78 = sgr %r7, %r8 +0x4b,0x00,0x00,0x00 = sh %r0, 0 +0x4b,0x00,0x0f,0xff = sh %r0, 4095 +0x4b,0x00,0x10,0x00 = sh %r0, 0(%r1) +0x4b,0x00,0xf0,0x00 = sh %r0, 0(%r15) +0x4b,0x01,0xff,0xff = sh %r0, 4095(%r1,%r15) +0x4b,0x0f,0x1f,0xff = sh %r0, 4095(%r15,%r1) +0x4b,0xf0,0x00,0x00 = sh %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x7b = shy %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x7b = shy %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x7b = shy %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x7b = shy %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x7b = shy %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x7b = shy %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x7b = shy %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x7b = shy %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x7b = shy %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x7b = shy %r15, 0 +0x5f,0x00,0x00,0x00 = sl %r0, 0 +0x5f,0x00,0x0f,0xff = sl %r0, 4095 +0x5f,0x00,0x10,0x00 = sl %r0, 0(%r1) +0x5f,0x00,0xf0,0x00 = sl %r0, 0(%r15) +0x5f,0x01,0xff,0xff = sl %r0, 4095(%r1,%r15) +0x5f,0x0f,0x1f,0xff = sl %r0, 4095(%r15,%r1) +0x5f,0xf0,0x00,0x00 = sl %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x99 = slb %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x99 = slb %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x99 = slb %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x99 = slb %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x99 = slb %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x99 = slb %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x99 = slb %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x99 = slb %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x99 = slb %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x99 = slb %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x89 = slbg %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x89 = slbg %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x89 = slbg %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x89 = slbg %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x89 = slbg %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x89 = slbg %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x89 = slbg %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x89 = slbg %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x89 = slbg %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x89 = slbg %r15, 0 +0xb9,0x89,0x00,0x00 = slbgr %r0, %r0 +0xb9,0x89,0x00,0x0f = slbgr %r0, %r15 +0xb9,0x89,0x00,0xf0 = slbgr %r15, %r0 +0xb9,0x89,0x00,0x78 = slbgr %r7, %r8 +0xb9,0x99,0x00,0x00 = slbr %r0, %r0 +0xb9,0x99,0x00,0x0f = slbr %r0, %r15 +0xb9,0x99,0x00,0xf0 = slbr %r15, %r0 +0xb9,0x99,0x00,0x78 = slbr %r7, %r8 +0xc2,0x05,0x00,0x00,0x00,0x00 = slfi %r0, 0 +0xc2,0x05,0xff,0xff,0xff,0xff = slfi %r0, 4294967295 +0xc2,0xf5,0x00,0x00,0x00,0x00 = slfi %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x0b = slg %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x0b = slg %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x0b = slg %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x0b = slg %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x0b = slg %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x0b = slg %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x0b = slg %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x0b = slg %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x0b = slg %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x0b = slg %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x1b = slgf %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x1b = slgf %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x1b = slgf %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x1b = slgf %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x1b = slgf %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x1b = slgf %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x1b = slgf %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x1b = slgf %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x1b = slgf %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x1b = slgf %r15, 0 +0xc2,0x04,0x00,0x00,0x00,0x00 = slgfi %r0, 0 +0xc2,0x04,0xff,0xff,0xff,0xff = slgfi %r0, 4294967295 +0xc2,0xf4,0x00,0x00,0x00,0x00 = slgfi %r15, 0 +0xb9,0x1b,0x00,0x00 = slgfr %r0, %r0 +0xb9,0x1b,0x00,0x0f = slgfr %r0, %r15 +0xb9,0x1b,0x00,0xf0 = slgfr %r15, %r0 +0xb9,0x1b,0x00,0x78 = slgfr %r7, %r8 +0xb9,0x0b,0x00,0x00 = slgr %r0, %r0 +0xb9,0x0b,0x00,0x0f = slgr %r0, %r15 +0xb9,0x0b,0x00,0xf0 = slgr %r15, %r0 +0xb9,0x0b,0x00,0x78 = slgr %r7, %r8 +0x89,0x00,0x00,0x00 = sll %r0, 0 +0x89,0x70,0x00,0x00 = sll %r7, 0 +0x89,0xf0,0x00,0x00 = sll %r15, 0 +0x89,0x00,0x0f,0xff = sll %r0, 4095 +0x89,0x00,0x10,0x00 = sll %r0, 0(%r1) +0x89,0x00,0xf0,0x00 = sll %r0, 0(%r15) +0x89,0x00,0x1f,0xff = sll %r0, 4095(%r1) +0x89,0x00,0xff,0xff = sll %r0, 4095(%r15) +0xeb,0x00,0x00,0x00,0x00,0x0d = sllg %r0, %r0, 0 +0xeb,0xf1,0x00,0x00,0x00,0x0d = sllg %r15, %r1, 0 +0xeb,0x1f,0x00,0x00,0x00,0x0d = sllg %r1, %r15, 0 +0xeb,0xff,0x00,0x00,0x00,0x0d = sllg %r15, %r15, 0 +0xeb,0x00,0x00,0x00,0x80,0x0d = sllg %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0x0d = sllg %r0, %r0, -1 +0xeb,0x00,0x00,0x01,0x00,0x0d = sllg %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0x0d = sllg %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0x0d = sllg %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0x0d = sllg %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0x0d = sllg %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0x0d = sllg %r0, %r0, 524287(%r15) +0x1f,0x00 = slr %r0, %r0 +0x1f,0x0f = slr %r0, %r15 +0x1f,0xf0 = slr %r15, %r0 +0x1f,0x78 = slr %r7, %r8 +0xe3,0x00,0x00,0x00,0x80,0x5f = sly %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x5f = sly %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x5f = sly %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x5f = sly %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x5f = sly %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x5f = sly %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x5f = sly %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x5f = sly %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x5f = sly %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x5f = sly %r15, 0 +0xed,0x00,0x00,0x00,0x00,0x15 = sqdb %f0, 0 +0xed,0x00,0x0f,0xff,0x00,0x15 = sqdb %f0, 4095 +0xed,0x00,0x10,0x00,0x00,0x15 = sqdb %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x15 = sqdb %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x00,0x15 = sqdb %f0, 4095(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x00,0x15 = sqdb %f0, 4095(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x15 = sqdb %f15, 0 +0xb3,0x15,0x00,0x00 = sqdbr %f0, %f0 +0xb3,0x15,0x00,0x0f = sqdbr %f0, %f15 +0xb3,0x15,0x00,0x78 = sqdbr %f7, %f8 +0xb3,0x15,0x00,0xf0 = sqdbr %f15, %f0 +0xed,0x00,0x00,0x00,0x00,0x14 = sqeb %f0, 0 +0xed,0x00,0x0f,0xff,0x00,0x14 = sqeb %f0, 4095 +0xed,0x00,0x10,0x00,0x00,0x14 = sqeb %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x14 = sqeb %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x00,0x14 = sqeb %f0, 4095(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x00,0x14 = sqeb %f0, 4095(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x14 = sqeb %f15, 0 +0xb3,0x14,0x00,0x00 = sqebr %f0, %f0 +0xb3,0x14,0x00,0x0f = sqebr %f0, %f15 +0xb3,0x14,0x00,0x78 = sqebr %f7, %f8 +0xb3,0x14,0x00,0xf0 = sqebr %f15, %f0 +0xb3,0x16,0x00,0x00 = sqxbr %f0, %f0 +0xb3,0x16,0x00,0x0d = sqxbr %f0, %f13 +0xb3,0x16,0x00,0x88 = sqxbr %f8, %f8 +0xb3,0x16,0x00,0xd0 = sqxbr %f13, %f0 +0x1b,0x00 = sr %r0, %r0 +0x1b,0x0f = sr %r0, %r15 +0x1b,0xf0 = sr %r15, %r0 +0x1b,0x78 = sr %r7, %r8 +0x8a,0x00,0x00,0x00 = sra %r0, 0 +0x8a,0x70,0x00,0x00 = sra %r7, 0 +0x8a,0xf0,0x00,0x00 = sra %r15, 0 +0x8a,0x00,0x0f,0xff = sra %r0, 4095 +0x8a,0x00,0x10,0x00 = sra %r0, 0(%r1) +0x8a,0x00,0xf0,0x00 = sra %r0, 0(%r15) +0x8a,0x00,0x1f,0xff = sra %r0, 4095(%r1) +0x8a,0x00,0xff,0xff = sra %r0, 4095(%r15) +0xeb,0x00,0x00,0x00,0x00,0x0a = srag %r0, %r0, 0 +0xeb,0xf1,0x00,0x00,0x00,0x0a = srag %r15, %r1, 0 +0xeb,0x1f,0x00,0x00,0x00,0x0a = srag %r1, %r15, 0 +0xeb,0xff,0x00,0x00,0x00,0x0a = srag %r15, %r15, 0 +0xeb,0x00,0x00,0x00,0x80,0x0a = srag %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0x0a = srag %r0, %r0, -1 +0xeb,0x00,0x00,0x01,0x00,0x0a = srag %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0x0a = srag %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0x0a = srag %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0x0a = srag %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0x0a = srag %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0x0a = srag %r0, %r0, 524287(%r15) +0x88,0x00,0x00,0x00 = srl %r0, 0 +0x88,0x70,0x00,0x00 = srl %r7, 0 +0x88,0xf0,0x00,0x00 = srl %r15, 0 +0x88,0x00,0x0f,0xff = srl %r0, 4095 +0x88,0x00,0x10,0x00 = srl %r0, 0(%r1) +0x88,0x00,0xf0,0x00 = srl %r0, 0(%r15) +0x88,0x00,0x1f,0xff = srl %r0, 4095(%r1) +0x88,0x00,0xff,0xff = srl %r0, 4095(%r15) +0xeb,0x00,0x00,0x00,0x00,0x0c = srlg %r0, %r0, 0 +0xeb,0xf1,0x00,0x00,0x00,0x0c = srlg %r15, %r1, 0 +0xeb,0x1f,0x00,0x00,0x00,0x0c = srlg %r1, %r15, 0 +0xeb,0xff,0x00,0x00,0x00,0x0c = srlg %r15, %r15, 0 +0xeb,0x00,0x00,0x00,0x80,0x0c = srlg %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0x0c = srlg %r0, %r0, -1 +0xeb,0x00,0x00,0x01,0x00,0x0c = srlg %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0x0c = srlg %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0x0c = srlg %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0x0c = srlg %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0x0c = srlg %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0x0c = srlg %r0, %r0, 524287(%r15) +0xb2,0x5e,0x00,0x00 = srst %r0, %r0 +0xb2,0x5e,0x00,0x0f = srst %r0, %r15 +0xb2,0x5e,0x00,0xf0 = srst %r15, %r0 +0xb2,0x5e,0x00,0x78 = srst %r7, %r8 +0x50,0x00,0x00,0x00 = st %r0, 0 +0x50,0x00,0x0f,0xff = st %r0, 4095 +0x50,0x00,0x10,0x00 = st %r0, 0(%r1) +0x50,0x00,0xf0,0x00 = st %r0, 0(%r15) +0x50,0x01,0xff,0xff = st %r0, 4095(%r1,%r15) +0x50,0x0f,0x1f,0xff = st %r0, 4095(%r15,%r1) +0x50,0xf0,0x00,0x00 = st %r15, 0 +0x42,0x00,0x00,0x00 = stc %r0, 0 +0x42,0x00,0x0f,0xff = stc %r0, 4095 +0x42,0x00,0x10,0x00 = stc %r0, 0(%r1) +0x42,0x00,0xf0,0x00 = stc %r0, 0(%r15) +0x42,0x01,0xff,0xff = stc %r0, 4095(%r1,%r15) +0x42,0x0f,0x1f,0xff = stc %r0, 4095(%r15,%r1) +0x42,0xf0,0x00,0x00 = stc %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x72 = stcy %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x72 = stcy %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x72 = stcy %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x72 = stcy %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x72 = stcy %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x72 = stcy %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x72 = stcy %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x72 = stcy %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x72 = stcy %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x72 = stcy %r15, 0 +0x60,0x00,0x00,0x00 = std %f0, 0 +0x60,0x00,0x0f,0xff = std %f0, 4095 +0x60,0x00,0x10,0x00 = std %f0, 0(%r1) +0x60,0x00,0xf0,0x00 = std %f0, 0(%r15) +0x60,0x01,0xff,0xff = std %f0, 4095(%r1,%r15) +0x60,0x0f,0x1f,0xff = std %f0, 4095(%r15,%r1) +0x60,0xf0,0x00,0x00 = std %f15, 0 +0xed,0x00,0x00,0x00,0x80,0x67 = stdy %f0, -524288 +0xed,0x00,0x0f,0xff,0xff,0x67 = stdy %f0, -1 +0xed,0x00,0x00,0x00,0x00,0x67 = stdy %f0, 0 +0xed,0x00,0x00,0x01,0x00,0x67 = stdy %f0, 1 +0xed,0x00,0x0f,0xff,0x7f,0x67 = stdy %f0, 524287 +0xed,0x00,0x10,0x00,0x00,0x67 = stdy %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x67 = stdy %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x7f,0x67 = stdy %f0, 524287(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x7f,0x67 = stdy %f0, 524287(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x67 = stdy %f15, 0 +0x70,0x00,0x00,0x00 = ste %f0, 0 +0x70,0x00,0x0f,0xff = ste %f0, 4095 +0x70,0x00,0x10,0x00 = ste %f0, 0(%r1) +0x70,0x00,0xf0,0x00 = ste %f0, 0(%r15) +0x70,0x01,0xff,0xff = ste %f0, 4095(%r1,%r15) +0x70,0x0f,0x1f,0xff = ste %f0, 4095(%r15,%r1) +0x70,0xf0,0x00,0x00 = ste %f15, 0 +0xed,0x00,0x00,0x00,0x80,0x66 = stey %f0, -524288 +0xed,0x00,0x0f,0xff,0xff,0x66 = stey %f0, -1 +0xed,0x00,0x00,0x00,0x00,0x66 = stey %f0, 0 +0xed,0x00,0x00,0x01,0x00,0x66 = stey %f0, 1 +0xed,0x00,0x0f,0xff,0x7f,0x66 = stey %f0, 524287 +0xed,0x00,0x10,0x00,0x00,0x66 = stey %f0, 0(%r1) +0xed,0x00,0xf0,0x00,0x00,0x66 = stey %f0, 0(%r15) +0xed,0x01,0xff,0xff,0x7f,0x66 = stey %f0, 524287(%r1,%r15) +0xed,0x0f,0x1f,0xff,0x7f,0x66 = stey %f0, 524287(%r15,%r1) +0xed,0xf0,0x00,0x00,0x00,0x66 = stey %f15, 0 +0xe3,0x00,0x00,0x00,0x80,0x24 = stg %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x24 = stg %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x24 = stg %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x24 = stg %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x24 = stg %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x24 = stg %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x24 = stg %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x24 = stg %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x24 = stg %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x24 = stg %r15, 0 +0x40,0x00,0x00,0x00 = sth %r0, 0 +0x40,0x00,0x0f,0xff = sth %r0, 4095 +0x40,0x00,0x10,0x00 = sth %r0, 0(%r1) +0x40,0x00,0xf0,0x00 = sth %r0, 0(%r15) +0x40,0x01,0xff,0xff = sth %r0, 4095(%r1,%r15) +0x40,0x0f,0x1f,0xff = sth %r0, 4095(%r15,%r1) +0x40,0xf0,0x00,0x00 = sth %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x70 = sthy %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x70 = sthy %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x70 = sthy %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x70 = sthy %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x70 = sthy %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x70 = sthy %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x70 = sthy %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x70 = sthy %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x70 = sthy %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x70 = sthy %r15, 0 +0xeb,0x00,0x00,0x00,0x00,0x24 = stmg %r0, %r0, 0 +0xeb,0x0f,0x00,0x00,0x00,0x24 = stmg %r0, %r15, 0 +0xeb,0xef,0x00,0x00,0x00,0x24 = stmg %r14, %r15, 0 +0xeb,0xff,0x00,0x00,0x00,0x24 = stmg %r15, %r15, 0 +0xeb,0x00,0x00,0x00,0x80,0x24 = stmg %r0, %r0, -524288 +0xeb,0x00,0x0f,0xff,0xff,0x24 = stmg %r0, %r0, -1 +0xeb,0x00,0x00,0x00,0x00,0x24 = stmg %r0, %r0, 0 +0xeb,0x00,0x00,0x01,0x00,0x24 = stmg %r0, %r0, 1 +0xeb,0x00,0x0f,0xff,0x7f,0x24 = stmg %r0, %r0, 524287 +0xeb,0x00,0x10,0x00,0x00,0x24 = stmg %r0, %r0, 0(%r1) +0xeb,0x00,0xf0,0x00,0x00,0x24 = stmg %r0, %r0, 0(%r15) +0xeb,0x00,0x1f,0xff,0x7f,0x24 = stmg %r0, %r0, 524287(%r1) +0xeb,0x00,0xff,0xff,0x7f,0x24 = stmg %r0, %r0, 524287(%r15) +0xe3,0x00,0x00,0x00,0x80,0x3e = strv %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x3e = strv %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x3e = strv %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x3e = strv %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x3e = strv %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x3e = strv %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x3e = strv %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x3e = strv %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x3e = strv %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x3e = strv %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x2f = strvg %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x2f = strvg %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x2f = strvg %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x2f = strvg %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x2f = strvg %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x2f = strvg %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x2f = strvg %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x2f = strvg %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x2f = strvg %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x2f = strvg %r15, 0 +0xe3,0x00,0x00,0x00,0x80,0x50 = sty %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x50 = sty %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x50 = sty %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x50 = sty %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x50 = sty %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x50 = sty %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x50 = sty %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x50 = sty %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x50 = sty %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x50 = sty %r15, 0 +0xb3,0x4b,0x00,0x00 = sxbr %f0, %f0 +0xb3,0x4b,0x00,0x0d = sxbr %f0, %f13 +0xb3,0x4b,0x00,0x88 = sxbr %f8, %f8 +0xb3,0x4b,0x00,0xd0 = sxbr %f13, %f0 +0xe3,0x00,0x00,0x00,0x80,0x5b = sy %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x5b = sy %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x5b = sy %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x5b = sy %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x5b = sy %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x5b = sy %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x5b = sy %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x5b = sy %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x5b = sy %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x5b = sy %r15, 0 +0x91,0x00,0x00,0x00 = tm 0, 0 +0x91,0x00,0x0f,0xff = tm 4095, 0 +0x91,0xff,0x00,0x00 = tm 0, 255 +0x91,0x2a,0x10,0x00 = tm 0(%r1), 42 +0x91,0x2a,0xf0,0x00 = tm 0(%r15), 42 +0x91,0x2a,0x1f,0xff = tm 4095(%r1), 42 +0x91,0x2a,0xff,0xff = tm 4095(%r15), 42 +0xa7,0x02,0x00,0x00 = tmhh %r0, 0 +0xa7,0x02,0x80,0x00 = tmhh %r0, 32768 +0xa7,0x02,0xff,0xff = tmhh %r0, 65535 +0xa7,0xf2,0x00,0x00 = tmhh %r15, 0 +0xa7,0x03,0x00,0x00 = tmhl %r0, 0 +0xa7,0x03,0x80,0x00 = tmhl %r0, 32768 +0xa7,0x03,0xff,0xff = tmhl %r0, 65535 +0xa7,0xf3,0x00,0x00 = tmhl %r15, 0 +0xa7,0x00,0x00,0x00 = tmlh %r0, 0 +0xa7,0x00,0x80,0x00 = tmlh %r0, 32768 +0xa7,0x00,0xff,0xff = tmlh %r0, 65535 +0xa7,0xf0,0x00,0x00 = tmlh %r15, 0 +0xa7,0x01,0x00,0x00 = tmll %r0, 0 +0xa7,0x01,0x80,0x00 = tmll %r0, 32768 +0xa7,0x01,0xff,0xff = tmll %r0, 65535 +0xa7,0xf1,0x00,0x00 = tmll %r15, 0 +0xeb,0x00,0x00,0x00,0x80,0x51 = tmy -524288, 0 +0xeb,0x00,0x0f,0xff,0xff,0x51 = tmy -1, 0 +0xeb,0x00,0x00,0x00,0x00,0x51 = tmy 0, 0 +0xeb,0x00,0x00,0x01,0x00,0x51 = tmy 1, 0 +0xeb,0x00,0x0f,0xff,0x7f,0x51 = tmy 524287, 0 +0xeb,0xff,0x00,0x00,0x00,0x51 = tmy 0, 255 +0xeb,0x2a,0x10,0x00,0x00,0x51 = tmy 0(%r1), 42 +0xeb,0x2a,0xf0,0x00,0x00,0x51 = tmy 0(%r15), 42 +0xeb,0x2a,0x1f,0xff,0x7f,0x51 = tmy 524287(%r1), 42 +0xeb,0x2a,0xff,0xff,0x7f,0x51 = tmy 524287(%r15), 42 +0x57,0x00,0x00,0x00 = x %r0, 0 +0x57,0x00,0x0f,0xff = x %r0, 4095 +0x57,0x00,0x10,0x00 = x %r0, 0(%r1) +0x57,0x00,0xf0,0x00 = x %r0, 0(%r15) +0x57,0x01,0xff,0xff = x %r0, 4095(%r1,%r15) +0x57,0x0f,0x1f,0xff = x %r0, 4095(%r15,%r1) +0x57,0xf0,0x00,0x00 = x %r15, 0 +0xd7,0x00,0x00,0x00,0x00,0x00 = xc 0(1), 0 +0xd7,0x00,0x00,0x00,0x10,0x00 = xc 0(1), 0(%r1) +0xd7,0x00,0x00,0x00,0xf0,0x00 = xc 0(1), 0(%r15) +0xd7,0x00,0x00,0x00,0x0f,0xff = xc 0(1), 4095 +0xd7,0x00,0x00,0x00,0x1f,0xff = xc 0(1), 4095(%r1) +0xd7,0x00,0x00,0x00,0xff,0xff = xc 0(1), 4095(%r15) +0xd7,0x00,0x10,0x00,0x00,0x00 = xc 0(1,%r1), 0 +0xd7,0x00,0xf0,0x00,0x00,0x00 = xc 0(1,%r15), 0 +0xd7,0x00,0x1f,0xff,0x00,0x00 = xc 4095(1,%r1), 0 +0xd7,0x00,0xff,0xff,0x00,0x00 = xc 4095(1,%r15), 0 +0xd7,0xff,0x10,0x00,0x00,0x00 = xc 0(256,%r1), 0 +0xd7,0xff,0xf0,0x00,0x00,0x00 = xc 0(256,%r15), 0 +0xe3,0x00,0x00,0x00,0x80,0x82 = xg %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x82 = xg %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x82 = xg %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x82 = xg %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x82 = xg %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x82 = xg %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x82 = xg %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x82 = xg %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x82 = xg %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x82 = xg %r15, 0 +0xb9,0x82,0x00,0x00 = xgr %r0, %r0 +0xb9,0x82,0x00,0x0f = xgr %r0, %r15 +0xb9,0x82,0x00,0xf0 = xgr %r15, %r0 +0xb9,0x82,0x00,0x78 = xgr %r7, %r8 +0x97,0x00,0x00,0x00 = xi 0, 0 +0x97,0x00,0x0f,0xff = xi 4095, 0 +0x97,0xff,0x00,0x00 = xi 0, 255 +0x97,0x2a,0x10,0x00 = xi 0(%r1), 42 +0x97,0x2a,0xf0,0x00 = xi 0(%r15), 42 +0x97,0x2a,0x1f,0xff = xi 4095(%r1), 42 +0x97,0x2a,0xff,0xff = xi 4095(%r15), 42 +0xc0,0x06,0x00,0x00,0x00,0x00 = xihf %r0, 0 +0xc0,0x06,0xff,0xff,0xff,0xff = xihf %r0, 4294967295 +0xc0,0xf6,0x00,0x00,0x00,0x00 = xihf %r15, 0 +0xc0,0x07,0x00,0x00,0x00,0x00 = xilf %r0, 0 +0xc0,0x07,0xff,0xff,0xff,0xff = xilf %r0, 4294967295 +0xc0,0xf7,0x00,0x00,0x00,0x00 = xilf %r15, 0 +0xeb,0x00,0x00,0x00,0x80,0x57 = xiy -524288, 0 +0xeb,0x00,0x0f,0xff,0xff,0x57 = xiy -1, 0 +0xeb,0x00,0x00,0x00,0x00,0x57 = xiy 0, 0 +0xeb,0x00,0x00,0x01,0x00,0x57 = xiy 1, 0 +0xeb,0x00,0x0f,0xff,0x7f,0x57 = xiy 524287, 0 +0xeb,0xff,0x00,0x00,0x00,0x57 = xiy 0, 255 +0xeb,0x2a,0x10,0x00,0x00,0x57 = xiy 0(%r1), 42 +0xeb,0x2a,0xf0,0x00,0x00,0x57 = xiy 0(%r15), 42 +0xeb,0x2a,0x1f,0xff,0x7f,0x57 = xiy 524287(%r1), 42 +0xeb,0x2a,0xff,0xff,0x7f,0x57 = xiy 524287(%r15), 42 +0x17,0x00 = xr %r0, %r0 +0x17,0x0f = xr %r0, %r15 +0x17,0xf0 = xr %r15, %r0 +0x17,0x78 = xr %r7, %r8 +0xe3,0x00,0x00,0x00,0x80,0x57 = xy %r0, -524288 +0xe3,0x00,0x0f,0xff,0xff,0x57 = xy %r0, -1 +0xe3,0x00,0x00,0x00,0x00,0x57 = xy %r0, 0 +0xe3,0x00,0x00,0x01,0x00,0x57 = xy %r0, 1 +0xe3,0x00,0x0f,0xff,0x7f,0x57 = xy %r0, 524287 +0xe3,0x00,0x10,0x00,0x00,0x57 = xy %r0, 0(%r1) +0xe3,0x00,0xf0,0x00,0x00,0x57 = xy %r0, 0(%r15) +0xe3,0x01,0xff,0xff,0x7f,0x57 = xy %r0, 524287(%r1,%r15) +0xe3,0x0f,0x1f,0xff,0x7f,0x57 = xy %r0, 524287(%r15,%r1) +0xe3,0xf0,0x00,0x00,0x00,0x57 = xy %r15, 0 diff --git a/deps/capstone/suite/MC/SystemZ/regs-good.s.cs b/deps/capstone/suite/MC/SystemZ/regs-good.s.cs new file mode 100644 index 00000000..9ffbaf0d --- /dev/null +++ b/deps/capstone/suite/MC/SystemZ/regs-good.s.cs @@ -0,0 +1,45 @@ +# CS_ARCH_SYSZ, 0, None +0x18,0x01 = lr %r0, %r1 +0x18,0x23 = lr %r2, %r3 +0x18,0x45 = lr %r4, %r5 +0x18,0x67 = lr %r6, %r7 +0x18,0x89 = lr %r8, %r9 +0x18,0xab = lr %r10, %r11 +0x18,0xcd = lr %r12, %r13 +0x18,0xef = lr %r14, %r15 +0xb9,0x04,0x00,0x01 = lgr %r0, %r1 +0xb9,0x04,0x00,0x23 = lgr %r2, %r3 +0xb9,0x04,0x00,0x45 = lgr %r4, %r5 +0xb9,0x04,0x00,0x67 = lgr %r6, %r7 +0xb9,0x04,0x00,0x89 = lgr %r8, %r9 +0xb9,0x04,0x00,0xab = lgr %r10, %r11 +0xb9,0x04,0x00,0xcd = lgr %r12, %r13 +0xb9,0x04,0x00,0xef = lgr %r14, %r15 +0xb9,0x97,0x00,0x00 = dlr %r0, %r0 +0xb9,0x97,0x00,0x20 = dlr %r2, %r0 +0xb9,0x97,0x00,0x40 = dlr %r4, %r0 +0xb9,0x97,0x00,0x60 = dlr %r6, %r0 +0xb9,0x97,0x00,0x80 = dlr %r8, %r0 +0xb9,0x97,0x00,0xa0 = dlr %r10, %r0 +0xb9,0x97,0x00,0xc0 = dlr %r12, %r0 +0xb9,0x97,0x00,0xe0 = dlr %r14, %r0 +0x38,0x01 = ler %f0, %f1 +0x38,0x23 = ler %f2, %f3 +0x38,0x45 = ler %f4, %f5 +0x38,0x67 = ler %f6, %f7 +0x38,0x89 = ler %f8, %f9 +0x38,0xab = ler %f10, %f11 +0x38,0xcd = ler %f12, %f13 +0x38,0xef = ler %f14, %f15 +0x28,0x01 = ldr %f0, %f1 +0x28,0x23 = ldr %f2, %f3 +0x28,0x45 = ldr %f4, %f5 +0x28,0x67 = ldr %f6, %f7 +0x28,0x89 = ldr %f8, %f9 +0x28,0xab = ldr %f10, %f11 +0x28,0xcd = ldr %f12, %f13 +0x28,0xef = ldr %f14, %f15 +0xb3,0x65,0x00,0x01 = lxr %f0, %f1 +0xb3,0x65,0x00,0x45 = lxr %f4, %f5 +0xb3,0x65,0x00,0x89 = lxr %f8, %f9 +0xb3,0x65,0x00,0xcd = lxr %f12, %f13 diff --git a/deps/capstone/suite/MC/X86/3DNow.s.cs b/deps/capstone/suite/MC/X86/3DNow.s.cs new file mode 100644 index 00000000..3874c206 --- /dev/null +++ b/deps/capstone/suite/MC/X86/3DNow.s.cs @@ -0,0 +1,29 @@ +# CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_ATT +0x0f,0x0f,0xca,0xbf = pavgusb %mm2, %mm1 +0x67,0x0f,0x0f,0x5c,0x16,0x09,0xbf = pavgusb 9(%esi,%edx), %mm3 +0x0f,0x0f,0xca,0x1d = pf2id %mm2, %mm1 +0x67,0x0f,0x0f,0x5c,0x16,0x09,0x1d = pf2id 9(%esi,%edx), %mm3 +0x0f,0x0f,0xca,0xae = pfacc %mm2, %mm1 +0x0f,0x0f,0xca,0x9e = pfadd %mm2, %mm1 +0x0f,0x0f,0xca,0xb0 = pfcmpeq %mm2, %mm1 +0x0f,0x0f,0xca,0x90 = pfcmpge %mm2, %mm1 +0x0f,0x0f,0xca,0xa0 = pfcmpgt %mm2, %mm1 +0x0f,0x0f,0xca,0xa4 = pfmax %mm2, %mm1 +0x0f,0x0f,0xca,0x94 = pfmin %mm2, %mm1 +0x0f,0x0f,0xca,0xb4 = pfmul %mm2, %mm1 +0x0f,0x0f,0xca,0x96 = pfrcp %mm2, %mm1 +0x0f,0x0f,0xca,0xa6 = pfrcpit1 %mm2, %mm1 +0x0f,0x0f,0xca,0xb6 = pfrcpit2 %mm2, %mm1 +0x0f,0x0f,0xca,0xa7 = pfrsqit1 %mm2, %mm1 +0x0f,0x0f,0xca,0x97 = pfrsqrt %mm2, %mm1 +0x0f,0x0f,0xca,0x9a = pfsub %mm2, %mm1 +0x0f,0x0f,0xca,0xaa = pfsubr %mm2, %mm1 +0x0f,0x0f,0xca,0x0d = pi2fd %mm2, %mm1 +0x0f,0x0f,0xca,0xb7 = pmulhrw %mm2, %mm1 +0x0f,0x0e = femms +0x0f,0x0d,0x00 = prefetch (%eax) +0x0f,0x0f,0xca,0x1c = pf2iw %mm2, %mm1 +0x0f,0x0f,0xca,0x0c = pi2fw %mm2, %mm1 +0x0f,0x0f,0xca,0x8a = pfnacc %mm2, %mm1 +0x0f,0x0f,0xca,0x8e = pfpnacc %mm2, %mm1 +0x0f,0x0f,0xca,0xbb = pswapd %mm2, %mm1 diff --git a/deps/capstone/suite/MC/X86/address-size.s.cs b/deps/capstone/suite/MC/X86/address-size.s.cs new file mode 100644 index 00000000..551b52d0 --- /dev/null +++ b/deps/capstone/suite/MC/X86/address-size.s.cs @@ -0,0 +1,5 @@ +# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT +0x67,0xc6,0x06,0x00 = movb $0x0, (%esi) +0xc6,0x06,0x00 = movb $0x0, (%rsi) +0x67,0xc6,0x06,0x00 = movb $0x0, (%si) +0xc6,0x06,0x00 = movb $0x0, (%esi) diff --git a/deps/capstone/suite/MC/X86/avx512-encodings.s.cs b/deps/capstone/suite/MC/X86/avx512-encodings.s.cs new file mode 100644 index 00000000..529431ae --- /dev/null +++ b/deps/capstone/suite/MC/X86/avx512-encodings.s.cs @@ -0,0 +1,12 @@ +# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT +0x62,0xa3,0x55,0x48,0x38,0xcd,0x01 = vinserti32x4 $1, %xmm21, %zmm5, %zmm17 +0x62,0xe3,0x1d,0x40,0x38,0x4f,0x10,0x01 = vinserti32x4 $1, 256(%rdi), %zmm28, %zmm17 +0x62,0x33,0x7d,0x48,0x39,0xc9,0x01 = vextracti32x4 $1, %zmm9, %xmm17 +0x62,0x33,0xfd,0x48,0x3b,0xc9,0x01 = vextracti64x4 $1, %zmm9, %ymm17 +0x62,0x73,0xfd,0x48,0x3b,0x4f,0x10,0x01 = vextracti64x4 $1, %zmm9, 512(%rdi) +0x62,0xb1,0x35,0x40,0x72,0xe1,0x02 = vpsrad $2, %zmm17, %zmm25 +0x62,0xf1,0x35,0x40,0x72,0x64,0xb7,0x08,0x02 = vpsrad $2, 512(%rdi, %rsi, 4), %zmm25 +0x62,0x21,0x1d,0x48,0xe2,0xc9 = vpsrad %xmm17, %zmm12, %zmm25 +0x62,0x61,0x1d,0x48,0xe2,0x4c,0xb7,0x20 = vpsrad 512(%rdi, %rsi, 4), %zmm12, %zmm25 +0x62,0xf2,0x7d,0xc9,0x58,0xc8 = vpbroadcastd %xmm0, %zmm1 {%k1} {z} +0x62,0xf1,0xfe,0x4b,0x6f,0xc8 = vmovdqu64 %zmm0, %zmm1 {%k3} diff --git a/deps/capstone/suite/MC/X86/intel-syntax-encoding.s.cs b/deps/capstone/suite/MC/X86/intel-syntax-encoding.s.cs new file mode 100644 index 00000000..ddf00f04 --- /dev/null +++ b/deps/capstone/suite/MC/X86/intel-syntax-encoding.s.cs @@ -0,0 +1,30 @@ +# CS_ARCH_X86, CS_MODE_64, None +0x66,0x83,0xf0,0x0c = xor ax, 12 +0x83,0xf0,0x0c = xor eax, 12 +0x48,0x83,0xf0,0x0c = xor rax, 12 +0x66,0x83,0xc8,0x0c = or ax, 12 +0x83,0xc8,0x0c = or eax, 12 +0x48,0x83,0xc8,0x0c = or rax, 12 +0x66,0x83,0xf8,0x0c = cmp ax, 12 +0x83,0xf8,0x0c = cmp eax, 12 +0x48,0x83,0xf8,0x0c = cmp rax, 12 +0x48,0x89,0x44,0x24,0xf0 = mov QWORD PTR [RSP - 16], RAX +0x66,0x83,0xc0,0xf4 = add ax, -12 +0x83,0xc0,0xf4 = add eax, -12 +0x48,0x83,0xc0,0xf4 = add rax, -12 +0x66,0x83,0xd0,0xf4 = adc ax, -12 +0x83,0xd0,0xf4 = adc eax, -12 +0x48,0x83,0xd0,0xf4 = adc rax, -12 +0x66,0x83,0xd8,0xf4 = sbb ax, -12 +0x83,0xd8,0xf4 = sbb eax, -12 +0x48,0x83,0xd8,0xf4 = sbb rax, -12 +0x66,0x83,0xf8,0xf4 = cmp ax, -12 +0x83,0xf8,0xf4 = cmp eax, -12 +0x48,0x83,0xf8,0xf4 = cmp rax, -12 +0xf2,0x0f,0x10,0x2c,0x25,0xf8,0xff,0xff,0xff = movsd XMM5, QWORD PTR [-8] +0xd1,0xe7 = shl EDI, 1 +0x0f,0xc2,0xd1,0x01 = cmpltps XMM2, XMM1 +0xc3 = ret +0xcb = retf +0xc2,0x08,0x00 = ret 8 +0xca,0x08,0x00 = retf 8 diff --git a/deps/capstone/suite/MC/X86/x86-32-avx.s.cs b/deps/capstone/suite/MC/X86/x86-32-avx.s.cs new file mode 100644 index 00000000..4099ec3b --- /dev/null +++ b/deps/capstone/suite/MC/X86/x86-32-avx.s.cs @@ -0,0 +1,833 @@ +# CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_ATT +0xc5,0xca,0x58,0xd4 = vaddss %xmm4, %xmm6, %xmm2 +0xc5,0xca,0x59,0xd4 = vmulss %xmm4, %xmm6, %xmm2 +0xc5,0xca,0x5c,0xd4 = vsubss %xmm4, %xmm6, %xmm2 +0xc5,0xca,0x5e,0xd4 = vdivss %xmm4, %xmm6, %xmm2 +0xc5,0xcb,0x58,0xd4 = vaddsd %xmm4, %xmm6, %xmm2 +0xc5,0xcb,0x59,0xd4 = vmulsd %xmm4, %xmm6, %xmm2 +0xc5,0xcb,0x5c,0xd4 = vsubsd %xmm4, %xmm6, %xmm2 +0xc5,0xcb,0x5e,0xd4 = vdivsd %xmm4, %xmm6, %xmm2 +0xc5,0xea,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde = vaddss 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xea,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde = vsubss 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xea,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde = vmulss 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xea,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde = vdivss 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xeb,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde = vaddsd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xeb,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde = vsubsd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xeb,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde = vmulsd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xeb,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde = vdivsd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xc8,0x58,0xd4 = vaddps %xmm4, %xmm6, %xmm2 +0xc5,0xc8,0x5c,0xd4 = vsubps %xmm4, %xmm6, %xmm2 +0xc5,0xc8,0x59,0xd4 = vmulps %xmm4, %xmm6, %xmm2 +0xc5,0xc8,0x5e,0xd4 = vdivps %xmm4, %xmm6, %xmm2 +0xc5,0xc9,0x58,0xd4 = vaddpd %xmm4, %xmm6, %xmm2 +0xc5,0xc9,0x5c,0xd4 = vsubpd %xmm4, %xmm6, %xmm2 +0xc5,0xc9,0x59,0xd4 = vmulpd %xmm4, %xmm6, %xmm2 +0xc5,0xc9,0x5e,0xd4 = vdivpd %xmm4, %xmm6, %xmm2 +0xc5,0xe8,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde = vaddps 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xe8,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde = vsubps 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xe8,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde = vmulps 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xe8,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde = vdivps 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xe9,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde = vaddpd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xe9,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde = vsubpd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xe9,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde = vmulpd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xe9,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde = vdivpd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xda,0x5f,0xf2 = vmaxss %xmm2, %xmm4, %xmm6 +0xc5,0xdb,0x5f,0xf2 = vmaxsd %xmm2, %xmm4, %xmm6 +0xc5,0xda,0x5d,0xf2 = vminss %xmm2, %xmm4, %xmm6 +0xc5,0xdb,0x5d,0xf2 = vminsd %xmm2, %xmm4, %xmm6 +0xc5,0xea,0x5f,0x6c,0xcb,0xfc = vmaxss -4(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xeb,0x5f,0x6c,0xcb,0xfc = vmaxsd -4(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xea,0x5d,0x6c,0xcb,0xfc = vminss -4(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xeb,0x5d,0x6c,0xcb,0xfc = vminsd -4(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xd8,0x5f,0xf2 = vmaxps %xmm2, %xmm4, %xmm6 +0xc5,0xd9,0x5f,0xf2 = vmaxpd %xmm2, %xmm4, %xmm6 +0xc5,0xd8,0x5d,0xf2 = vminps %xmm2, %xmm4, %xmm6 +0xc5,0xd9,0x5d,0xf2 = vminpd %xmm2, %xmm4, %xmm6 +0xc5,0xe8,0x5f,0x6c,0xcb,0xfc = vmaxps -4(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xe9,0x5f,0x6c,0xcb,0xfc = vmaxpd -4(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xe8,0x5d,0x6c,0xcb,0xfc = vminps -4(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xe9,0x5d,0x6c,0xcb,0xfc = vminpd -4(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xd8,0x54,0xf2 = vandps %xmm2, %xmm4, %xmm6 +0xc5,0xd9,0x54,0xf2 = vandpd %xmm2, %xmm4, %xmm6 +0xc5,0xe8,0x54,0x6c,0xcb,0xfc = vandps -4(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xe9,0x54,0x6c,0xcb,0xfc = vandpd -4(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xd8,0x56,0xf2 = vorps %xmm2, %xmm4, %xmm6 +0xc5,0xd9,0x56,0xf2 = vorpd %xmm2, %xmm4, %xmm6 +0xc5,0xe8,0x56,0x6c,0xcb,0xfc = vorps -4(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xe9,0x56,0x6c,0xcb,0xfc = vorpd -4(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xd8,0x57,0xf2 = vxorps %xmm2, %xmm4, %xmm6 +0xc5,0xd9,0x57,0xf2 = vxorpd %xmm2, %xmm4, %xmm6 +0xc5,0xe8,0x57,0x6c,0xcb,0xfc = vxorps -4(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xe9,0x57,0x6c,0xcb,0xfc = vxorpd -4(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xd8,0x55,0xf2 = vandnps %xmm2, %xmm4, %xmm6 +0xc5,0xd9,0x55,0xf2 = vandnpd %xmm2, %xmm4, %xmm6 +0xc5,0xe8,0x55,0x6c,0xcb,0xfc = vandnps -4(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xe9,0x55,0x6c,0xcb,0xfc = vandnpd -4(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xfa,0x10,0x6c,0xcb,0xfc = vmovss -4(%ebx,%ecx,8), %xmm5 +0xc5,0xea,0x10,0xec = vmovss %xmm4, %xmm2, %xmm5 +0xc5,0xfb,0x10,0x6c,0xcb,0xfc = vmovsd -4(%ebx,%ecx,8), %xmm5 +0xc5,0xeb,0x10,0xec = vmovsd %xmm4, %xmm2, %xmm5 +0xc5,0xe8,0x15,0xe1 = vunpckhps %xmm1, %xmm2, %xmm4 +0xc5,0xe9,0x15,0xe1 = vunpckhpd %xmm1, %xmm2, %xmm4 +0xc5,0xe8,0x14,0xe1 = vunpcklps %xmm1, %xmm2, %xmm4 +0xc5,0xe9,0x14,0xe1 = vunpcklpd %xmm1, %xmm2, %xmm4 +0xc5,0xe8,0x15,0x6c,0xcb,0xfc = vunpckhps -4(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xe9,0x15,0x6c,0xcb,0xfc = vunpckhpd -4(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xe8,0x14,0x6c,0xcb,0xfc = vunpcklps -4(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xe9,0x14,0x6c,0xcb,0xfc = vunpcklpd -4(%ebx,%ecx,8), %xmm2, %xmm5 +0xc5,0xc8,0xc2,0xc8,0x00 = vcmpps $0, %xmm0, %xmm6, %xmm1 +0xc5,0xc8,0xc2,0x08,0x00 = vcmpps $0, (%eax), %xmm6, %xmm1 +0xc5,0xc8,0xc2,0xc8,0x07 = vcmpps $7, %xmm0, %xmm6, %xmm1 +0xc5,0xc9,0xc2,0xc8,0x00 = vcmppd $0, %xmm0, %xmm6, %xmm1 +0xc5,0xc9,0xc2,0x08,0x00 = vcmppd $0, (%eax), %xmm6, %xmm1 +0xc5,0xc9,0xc2,0xc8,0x07 = vcmppd $7, %xmm0, %xmm6, %xmm1 +0xc5,0xe8,0xc6,0xd9,0x08 = vshufps $8, %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc6,0x5c,0xcb,0xfc,0x08 = vshufps $8, -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xe9,0xc6,0xd9,0x08 = vshufpd $8, %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xc6,0x5c,0xcb,0xfc,0x08 = vshufpd $8, -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x00 = vcmpeqps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x02 = vcmpleps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x01 = vcmpltps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x04 = vcmpneqps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x06 = vcmpnleps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x05 = vcmpnltps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x07 = vcmpordps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x03 = vcmpunordps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x00 = vcmpeqps -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x02 = vcmpleps -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x01 = vcmpltps -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x04 = vcmpneqps -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x06 = vcmpnleps -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x05 = vcmpnltps -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x07 = vcmpordps -4(%ebx,%ecx,8), %xmm6, %xmm2 +0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x03 = vcmpunordps -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xe9,0xc2,0xd9,0x00 = vcmpeqpd %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xc2,0xd9,0x02 = vcmplepd %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xc2,0xd9,0x01 = vcmpltpd %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xc2,0xd9,0x04 = vcmpneqpd %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xc2,0xd9,0x06 = vcmpnlepd %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xc2,0xd9,0x05 = vcmpnltpd %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xc2,0xd9,0x07 = vcmpordpd %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xc2,0xd9,0x03 = vcmpunordpd %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x00 = vcmpeqpd -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x02 = vcmplepd -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x01 = vcmpltpd -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x04 = vcmpneqpd -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x06 = vcmpnlepd -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x05 = vcmpnltpd -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x07 = vcmpordpd -4(%ebx,%ecx,8), %xmm6, %xmm2 +0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x03 = vcmpunordpd -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xf8,0x50,0xc2 = vmovmskps %xmm2, %eax +0xc5,0xf9,0x50,0xc2 = vmovmskpd %xmm2, %eax +0xc5,0xfc,0x50,0xc2 = vmovmskps %ymm2, %eax +0xc5,0xfd,0x50,0xc2 = vmovmskpd %ymm2, %eax +0xc5,0xea,0xc2,0xd9,0x00 = vcmpeqss %xmm1, %xmm2, %xmm3 +0xc5,0xea,0xc2,0xd9,0x02 = vcmpless %xmm1, %xmm2, %xmm3 +0xc5,0xea,0xc2,0xd9,0x01 = vcmpltss %xmm1, %xmm2, %xmm3 +0xc5,0xea,0xc2,0xd9,0x04 = vcmpneqss %xmm1, %xmm2, %xmm3 +0xc5,0xea,0xc2,0xd9,0x06 = vcmpnless %xmm1, %xmm2, %xmm3 +0xc5,0xea,0xc2,0xd9,0x05 = vcmpnltss %xmm1, %xmm2, %xmm3 +0xc5,0xea,0xc2,0xd9,0x07 = vcmpordss %xmm1, %xmm2, %xmm3 +0xc5,0xea,0xc2,0xd9,0x03 = vcmpunordss %xmm1, %xmm2, %xmm3 +0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x00 = vcmpeqss -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x02 = vcmpless -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x01 = vcmpltss -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x04 = vcmpneqss -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x06 = vcmpnless -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x05 = vcmpnltss -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x07 = vcmpordss -4(%ebx,%ecx,8), %xmm6, %xmm2 +0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x03 = vcmpunordss -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xeb,0xc2,0xd9,0x00 = vcmpeqsd %xmm1, %xmm2, %xmm3 +0xc5,0xeb,0xc2,0xd9,0x02 = vcmplesd %xmm1, %xmm2, %xmm3 +0xc5,0xeb,0xc2,0xd9,0x01 = vcmpltsd %xmm1, %xmm2, %xmm3 +0xc5,0xeb,0xc2,0xd9,0x04 = vcmpneqsd %xmm1, %xmm2, %xmm3 +0xc5,0xeb,0xc2,0xd9,0x06 = vcmpnlesd %xmm1, %xmm2, %xmm3 +0xc5,0xeb,0xc2,0xd9,0x05 = vcmpnltsd %xmm1, %xmm2, %xmm3 +0xc5,0xeb,0xc2,0xd9,0x07 = vcmpordsd %xmm1, %xmm2, %xmm3 +0xc5,0xeb,0xc2,0xd9,0x03 = vcmpunordsd %xmm1, %xmm2, %xmm3 +0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x00 = vcmpeqsd -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x02 = vcmplesd -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x01 = vcmpltsd -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x04 = vcmpneqsd -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x06 = vcmpnlesd -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x05 = vcmpnltsd -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x07 = vcmpordsd -4(%ebx,%ecx,8), %xmm6, %xmm2 +0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x03 = vcmpunordsd -4(%ebx,%ecx,8), %xmm2, %xmm3 +0xc5,0xf8,0x2e,0xd1 = vucomiss %xmm1, %xmm2 +0xc5,0xf8,0x2e,0x10 = vucomiss (%eax), %xmm2 +0xc5,0xf8,0x2f,0xd1 = vcomiss %xmm1, %xmm2 +0xc5,0xf8,0x2f,0x10 = vcomiss (%eax), %xmm2 +0xc5,0xf9,0x2e,0xd1 = vucomisd %xmm1, %xmm2 +0xc5,0xf9,0x2e,0x10 = vucomisd (%eax), %xmm2 +0xc5,0xf9,0x2f,0xd1 = vcomisd %xmm1, %xmm2 +0xc5,0xf9,0x2f,0x10 = vcomisd (%eax), %xmm2 +0xc5,0xfa,0x2c,0xc1 = vcvttss2si %xmm1, %eax +0xc5,0xfa,0x2c,0x01 = vcvttss2si (%ecx), %eax +0xc5,0xf2,0x2a,0x10 = vcvtsi2ss (%eax), %xmm1, %xmm2 +0xc5,0xf2,0x2a,0x10 = vcvtsi2ss (%eax), %xmm1, %xmm2 +0xc5,0xf2,0x2a,0x10 = vcvtsi2ssl (%eax), %xmm1, %xmm2 +0xc5,0xf2,0x2a,0x10 = vcvtsi2ssl (%eax), %xmm1, %xmm2 +0xc5,0xfb,0x2c,0xc1 = vcvttsd2si %xmm1, %eax +0xc5,0xfb,0x2c,0x01 = vcvttsd2si (%ecx), %eax +0xc5,0xf3,0x2a,0x10 = vcvtsi2sd (%eax), %xmm1, %xmm2 +0xc5,0xf3,0x2a,0x10 = vcvtsi2sd (%eax), %xmm1, %xmm2 +0xc5,0xf3,0x2a,0x10 = vcvtsi2sdl (%eax), %xmm1, %xmm2 +0xc5,0xf3,0x2a,0x10 = vcvtsi2sdl (%eax), %xmm1, %xmm2 +0xc5,0xf8,0x28,0x10 = vmovaps (%eax), %xmm2 +0xc5,0xf8,0x28,0xd1 = vmovaps %xmm1, %xmm2 +0xc5,0xf8,0x29,0x08 = vmovaps %xmm1, (%eax) +0xc5,0xf9,0x28,0x10 = vmovapd (%eax), %xmm2 +0xc5,0xf9,0x28,0xd1 = vmovapd %xmm1, %xmm2 +0xc5,0xf9,0x29,0x08 = vmovapd %xmm1, (%eax) +0xc5,0xf8,0x10,0x10 = vmovups (%eax), %xmm2 +0xc5,0xf8,0x10,0xd1 = vmovups %xmm1, %xmm2 +0xc5,0xf8,0x11,0x08 = vmovups %xmm1, (%eax) +0xc5,0xf9,0x10,0x10 = vmovupd (%eax), %xmm2 +0xc5,0xf9,0x10,0xd1 = vmovupd %xmm1, %xmm2 +0xc5,0xf9,0x11,0x08 = vmovupd %xmm1, (%eax) +0xc5,0xf8,0x13,0x08 = vmovlps %xmm1, (%eax) +0xc5,0xe8,0x12,0x18 = vmovlps (%eax), %xmm2, %xmm3 +0xc5,0xf9,0x13,0x08 = vmovlpd %xmm1, (%eax) +0xc5,0xe9,0x12,0x18 = vmovlpd (%eax), %xmm2, %xmm3 +0xc5,0xf8,0x17,0x08 = vmovhps %xmm1, (%eax) +0xc5,0xe8,0x16,0x18 = vmovhps (%eax), %xmm2, %xmm3 +0xc5,0xf9,0x17,0x08 = vmovhpd %xmm1, (%eax) +0xc5,0xe9,0x16,0x18 = vmovhpd (%eax), %xmm2, %xmm3 +0xc5,0xe8,0x16,0xd9 = vmovlhps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0x12,0xd9 = vmovhlps %xmm1, %xmm2, %xmm3 +0xc5,0xfa,0x2d,0xc1 = vcvtss2si %xmm1, %eax +0xc5,0xfa,0x2d,0x18 = vcvtss2si (%eax), %ebx +0xc5,0xfa,0x2d,0xc1 = vcvtss2sil %xmm1, %eax +0xc5,0xfa,0x2d,0x18 = vcvtss2sil (%eax), %ebx +0xc5,0xf8,0x5b,0xf5 = vcvtdq2ps %xmm5, %xmm6 +0xc5,0xf8,0x5b,0x30 = vcvtdq2ps (%eax), %xmm6 +0xc5,0xdb,0x5a,0xf2 = vcvtsd2ss %xmm2, %xmm4, %xmm6 +0xc5,0xdb,0x5a,0x30 = vcvtsd2ss (%eax), %xmm4, %xmm6 +0xc5,0xf9,0x5b,0xda = vcvtps2dq %xmm2, %xmm3 +0xc5,0xf9,0x5b,0x18 = vcvtps2dq (%eax), %xmm3 +0xc5,0xda,0x5a,0xf2 = vcvtss2sd %xmm2, %xmm4, %xmm6 +0xc5,0xda,0x5a,0x30 = vcvtss2sd (%eax), %xmm4, %xmm6 +0xc5,0xf8,0x5b,0xf4 = vcvtdq2ps %xmm4, %xmm6 +0xc5,0xf8,0x5b,0x21 = vcvtdq2ps (%ecx), %xmm4 +0xc5,0xfa,0x5b,0xda = vcvttps2dq %xmm2, %xmm3 +0xc5,0xfa,0x5b,0x18 = vcvttps2dq (%eax), %xmm3 +0xc5,0xf8,0x5a,0xda = vcvtps2pd %xmm2, %xmm3 +0xc5,0xf8,0x5a,0x18 = vcvtps2pd (%eax), %xmm3 +0xc5,0xf9,0x5a,0xda = vcvtpd2ps %xmm2, %xmm3 +0xc5,0xf9,0x51,0xd1 = vsqrtpd %xmm1, %xmm2 +0xc5,0xf9,0x51,0x10 = vsqrtpd (%eax), %xmm2 +0xc5,0xf8,0x51,0xd1 = vsqrtps %xmm1, %xmm2 +0xc5,0xf8,0x51,0x10 = vsqrtps (%eax), %xmm2 +0xc5,0xeb,0x51,0xd9 = vsqrtsd %xmm1, %xmm2, %xmm3 +0xc5,0xeb,0x51,0x18 = vsqrtsd (%eax), %xmm2, %xmm3 +0xc5,0xea,0x51,0xd9 = vsqrtss %xmm1, %xmm2, %xmm3 +0xc5,0xea,0x51,0x18 = vsqrtss (%eax), %xmm2, %xmm3 +0xc5,0xf8,0x52,0xd1 = vrsqrtps %xmm1, %xmm2 +0xc5,0xf8,0x52,0x10 = vrsqrtps (%eax), %xmm2 +0xc5,0xea,0x52,0xd9 = vrsqrtss %xmm1, %xmm2, %xmm3 +0xc5,0xea,0x52,0x18 = vrsqrtss (%eax), %xmm2, %xmm3 +0xc5,0xf8,0x53,0xd1 = vrcpps %xmm1, %xmm2 +0xc5,0xf8,0x53,0x10 = vrcpps (%eax), %xmm2 +0xc5,0xea,0x53,0xd9 = vrcpss %xmm1, %xmm2, %xmm3 +0xc5,0xea,0x53,0x18 = vrcpss (%eax), %xmm2, %xmm3 +0xc5,0xf9,0xe7,0x08 = vmovntdq %xmm1, (%eax) +0xc5,0xf9,0x2b,0x08 = vmovntpd %xmm1, (%eax) +0xc5,0xf8,0x2b,0x08 = vmovntps %xmm1, (%eax) +0xc5,0xf8,0xae,0x10 = vldmxcsr (%eax) +0xc5,0xf8,0xae,0x18 = vstmxcsr (%eax) +0xc5,0xf8,0xae,0x15,0xef,0xbe,0xad,0xde = vldmxcsr 0xdeadbeef +0xc5,0xf8,0xae,0x1d,0xef,0xbe,0xad,0xde = vstmxcsr 0xdeadbeef +0xc5,0xe9,0xf8,0xd9 = vpsubb %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xf8,0x18 = vpsubb (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xf9,0xd9 = vpsubw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xf9,0x18 = vpsubw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xfa,0xd9 = vpsubd %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xfa,0x18 = vpsubd (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xfb,0xd9 = vpsubq %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xfb,0x18 = vpsubq (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xe8,0xd9 = vpsubsb %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xe8,0x18 = vpsubsb (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xe9,0xd9 = vpsubsw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xe9,0x18 = vpsubsw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xd8,0xd9 = vpsubusb %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xd8,0x18 = vpsubusb (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xd9,0xd9 = vpsubusw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xd9,0x18 = vpsubusw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xfc,0xd9 = vpaddb %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xfc,0x18 = vpaddb (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xfd,0xd9 = vpaddw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xfd,0x18 = vpaddw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xfe,0xd9 = vpaddd %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xfe,0x18 = vpaddd (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xd4,0xd9 = vpaddq %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xd4,0x18 = vpaddq (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xec,0xd9 = vpaddsb %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xec,0x18 = vpaddsb (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xed,0xd9 = vpaddsw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xed,0x18 = vpaddsw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xdc,0xd9 = vpaddusb %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xdc,0x18 = vpaddusb (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xdd,0xd9 = vpaddusw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xdd,0x18 = vpaddusw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xe4,0xd9 = vpmulhuw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xe4,0x18 = vpmulhuw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xe5,0xd9 = vpmulhw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xe5,0x18 = vpmulhw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xd5,0xd9 = vpmullw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xd5,0x18 = vpmullw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xf4,0xd9 = vpmuludq %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xf4,0x18 = vpmuludq (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xe0,0xd9 = vpavgb %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xe0,0x18 = vpavgb (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xe3,0xd9 = vpavgw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xe3,0x18 = vpavgw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xea,0xd9 = vpminsw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xea,0x18 = vpminsw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xda,0xd9 = vpminub %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xda,0x18 = vpminub (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xee,0xd9 = vpmaxsw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xee,0x18 = vpmaxsw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xde,0xd9 = vpmaxub %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xde,0x18 = vpmaxub (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xf6,0xd9 = vpsadbw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xf6,0x18 = vpsadbw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xf1,0xd9 = vpsllw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xf1,0x18 = vpsllw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xf2,0xd9 = vpslld %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xf2,0x18 = vpslld (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xf3,0xd9 = vpsllq %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xf3,0x18 = vpsllq (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xe1,0xd9 = vpsraw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xe1,0x18 = vpsraw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xe2,0xd9 = vpsrad %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xe2,0x18 = vpsrad (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xd1,0xd9 = vpsrlw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xd1,0x18 = vpsrlw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xd2,0xd9 = vpsrld %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xd2,0x18 = vpsrld (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xd3,0xd9 = vpsrlq %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xd3,0x18 = vpsrlq (%eax), %xmm2, %xmm3 +0xc5,0xe1,0x72,0xf2,0x0a = vpslld $10, %xmm2, %xmm3 +0xc5,0xe1,0x73,0xfa,0x0a = vpslldq $10, %xmm2, %xmm3 +0xc5,0xe1,0x73,0xf2,0x0a = vpsllq $10, %xmm2, %xmm3 +0xc5,0xe1,0x71,0xf2,0x0a = vpsllw $10, %xmm2, %xmm3 +0xc5,0xe1,0x72,0xe2,0x0a = vpsrad $10, %xmm2, %xmm3 +0xc5,0xe1,0x71,0xe2,0x0a = vpsraw $10, %xmm2, %xmm3 +0xc5,0xe1,0x72,0xd2,0x0a = vpsrld $10, %xmm2, %xmm3 +0xc5,0xe1,0x73,0xda,0x0a = vpsrldq $10, %xmm2, %xmm3 +0xc5,0xe1,0x73,0xd2,0x0a = vpsrlq $10, %xmm2, %xmm3 +0xc5,0xe1,0x71,0xd2,0x0a = vpsrlw $10, %xmm2, %xmm3 +0xc5,0xe1,0x72,0xf2,0x0a = vpslld $10, %xmm2, %xmm3 +0xc5,0xe9,0xdb,0xd9 = vpand %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xdb,0x18 = vpand (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xeb,0xd9 = vpor %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xeb,0x18 = vpor (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xef,0xd9 = vpxor %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xef,0x18 = vpxor (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xdf,0xd9 = vpandn %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0xdf,0x18 = vpandn (%eax), %xmm2, %xmm3 +0xc5,0xe9,0x74,0xd9 = vpcmpeqb %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0x74,0x18 = vpcmpeqb (%eax), %xmm2, %xmm3 +0xc5,0xe9,0x75,0xd9 = vpcmpeqw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0x75,0x18 = vpcmpeqw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0x76,0xd9 = vpcmpeqd %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0x76,0x18 = vpcmpeqd (%eax), %xmm2, %xmm3 +0xc5,0xe9,0x64,0xd9 = vpcmpgtb %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0x64,0x18 = vpcmpgtb (%eax), %xmm2, %xmm3 +0xc5,0xe9,0x65,0xd9 = vpcmpgtw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0x65,0x18 = vpcmpgtw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0x66,0xd9 = vpcmpgtd %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0x66,0x18 = vpcmpgtd (%eax), %xmm2, %xmm3 +0xc5,0xe9,0x63,0xd9 = vpacksswb %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0x63,0x18 = vpacksswb (%eax), %xmm2, %xmm3 +0xc5,0xe9,0x6b,0xd9 = vpackssdw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0x6b,0x18 = vpackssdw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0x67,0xd9 = vpackuswb %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0x67,0x18 = vpackuswb (%eax), %xmm2, %xmm3 +0xc5,0xf9,0x70,0xda,0x04 = vpshufd $4, %xmm2, %xmm3 +0xc5,0xf9,0x70,0x18,0x04 = vpshufd $4, (%eax), %xmm3 +0xc5,0xfa,0x70,0xda,0x04 = vpshufhw $4, %xmm2, %xmm3 +0xc5,0xfa,0x70,0x18,0x04 = vpshufhw $4, (%eax), %xmm3 +0xc5,0xfb,0x70,0xda,0x04 = vpshuflw $4, %xmm2, %xmm3 +0xc5,0xfb,0x70,0x18,0x04 = vpshuflw $4, (%eax), %xmm3 +0xc5,0xe9,0x60,0xd9 = vpunpcklbw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0x60,0x18 = vpunpcklbw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0x61,0xd9 = vpunpcklwd %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0x61,0x18 = vpunpcklwd (%eax), %xmm2, %xmm3 +0xc5,0xe9,0x62,0xd9 = vpunpckldq %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0x62,0x18 = vpunpckldq (%eax), %xmm2, %xmm3 +0xc5,0xe9,0x6c,0xd9 = vpunpcklqdq %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0x6c,0x18 = vpunpcklqdq (%eax), %xmm2, %xmm3 +0xc5,0xe9,0x68,0xd9 = vpunpckhbw %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0x68,0x18 = vpunpckhbw (%eax), %xmm2, %xmm3 +0xc5,0xe9,0x69,0xd9 = vpunpckhwd %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0x69,0x18 = vpunpckhwd (%eax), %xmm2, %xmm3 +0xc5,0xe9,0x6a,0xd9 = vpunpckhdq %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0x6a,0x18 = vpunpckhdq (%eax), %xmm2, %xmm3 +0xc5,0xe9,0x6d,0xd9 = vpunpckhqdq %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0x6d,0x18 = vpunpckhqdq (%eax), %xmm2, %xmm3 +0xc5,0xe9,0xc4,0xd8,0x07 = vpinsrw $7, %eax, %xmm2, %xmm3 +0xc5,0xe9,0xc4,0x18,0x07 = vpinsrw $7, (%eax), %xmm2, %xmm3 +0xc5,0xf9,0xc5,0xc2,0x07 = vpextrw $7, %xmm2, %eax +0xc5,0xf9,0xd7,0xc1 = vpmovmskb %xmm1, %eax +0xc5,0xf9,0xf7,0xd1 = vmaskmovdqu %xmm1, %xmm2 +0xc5,0xf9,0x7e,0xc8 = vmovd %xmm1, %eax +0xc5,0xf9,0x7e,0x08 = vmovd %xmm1, (%eax) +0xc5,0xf9,0x6e,0xc8 = vmovd %eax, %xmm1 +0xc5,0xf9,0x6e,0x08 = vmovd (%eax), %xmm1 +0xc5,0xf9,0xd6,0x08 = vmovq %xmm1, (%eax) +0xc5,0xfa,0x7e,0xd1 = vmovq %xmm1, %xmm2 +0xc5,0xfa,0x7e,0x08 = vmovq (%eax), %xmm1 +0xc5,0xfb,0xe6,0xd1 = vcvtpd2dq %xmm1, %xmm2 +0xc5,0xfa,0xe6,0xd1 = vcvtdq2pd %xmm1, %xmm2 +0xc5,0xfa,0xe6,0x10 = vcvtdq2pd (%eax), %xmm2 +0xc5,0xfa,0x16,0xd1 = vmovshdup %xmm1, %xmm2 +0xc5,0xfa,0x16,0x10 = vmovshdup (%eax), %xmm2 +0xc5,0xfa,0x12,0xd1 = vmovsldup %xmm1, %xmm2 +0xc5,0xfa,0x12,0x10 = vmovsldup (%eax), %xmm2 +0xc5,0xfb,0x12,0xd1 = vmovddup %xmm1, %xmm2 +0xc5,0xfb,0x12,0x10 = vmovddup (%eax), %xmm2 +0xc5,0xeb,0xd0,0xd9 = vaddsubps %xmm1, %xmm2, %xmm3 +0xc5,0xf3,0xd0,0x10 = vaddsubps (%eax), %xmm1, %xmm2 +0xc5,0xe9,0xd0,0xd9 = vaddsubpd %xmm1, %xmm2, %xmm3 +0xc5,0xf1,0xd0,0x10 = vaddsubpd (%eax), %xmm1, %xmm2 +0xc5,0xeb,0x7c,0xd9 = vhaddps %xmm1, %xmm2, %xmm3 +0xc5,0xeb,0x7c,0x18 = vhaddps (%eax), %xmm2, %xmm3 +0xc5,0xe9,0x7c,0xd9 = vhaddpd %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0x7c,0x18 = vhaddpd (%eax), %xmm2, %xmm3 +0xc5,0xeb,0x7d,0xd9 = vhsubps %xmm1, %xmm2, %xmm3 +0xc5,0xeb,0x7d,0x18 = vhsubps (%eax), %xmm2, %xmm3 +0xc5,0xe9,0x7d,0xd9 = vhsubpd %xmm1, %xmm2, %xmm3 +0xc5,0xe9,0x7d,0x18 = vhsubpd (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x79,0x1c,0xd1 = vpabsb %xmm1, %xmm2 +0xc4,0xe2,0x79,0x1c,0x10 = vpabsb (%eax), %xmm2 +0xc4,0xe2,0x79,0x1d,0xd1 = vpabsw %xmm1, %xmm2 +0xc4,0xe2,0x79,0x1d,0x10 = vpabsw (%eax), %xmm2 +0xc4,0xe2,0x79,0x1e,0xd1 = vpabsd %xmm1, %xmm2 +0xc4,0xe2,0x79,0x1e,0x10 = vpabsd (%eax), %xmm2 +0xc4,0xe2,0x69,0x01,0xd9 = vphaddw %xmm1, %xmm2, %xmm3 +0xc4,0xe2,0x69,0x01,0x18 = vphaddw (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x69,0x02,0xd9 = vphaddd %xmm1, %xmm2, %xmm3 +0xc4,0xe2,0x69,0x02,0x18 = vphaddd (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x69,0x03,0xd9 = vphaddsw %xmm1, %xmm2, %xmm3 +0xc4,0xe2,0x69,0x03,0x18 = vphaddsw (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x69,0x05,0xd9 = vphsubw %xmm1, %xmm2, %xmm3 +0xc4,0xe2,0x69,0x05,0x18 = vphsubw (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x69,0x06,0xd9 = vphsubd %xmm1, %xmm2, %xmm3 +0xc4,0xe2,0x69,0x06,0x18 = vphsubd (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x69,0x07,0xd9 = vphsubsw %xmm1, %xmm2, %xmm3 +0xc4,0xe2,0x69,0x07,0x18 = vphsubsw (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x69,0x04,0xd9 = vpmaddubsw %xmm1, %xmm2, %xmm3 +0xc4,0xe2,0x69,0x04,0x18 = vpmaddubsw (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x69,0x00,0xd9 = vpshufb %xmm1, %xmm2, %xmm3 +0xc4,0xe2,0x69,0x00,0x18 = vpshufb (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x69,0x08,0xd9 = vpsignb %xmm1, %xmm2, %xmm3 +0xc4,0xe2,0x69,0x08,0x18 = vpsignb (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x69,0x09,0xd9 = vpsignw %xmm1, %xmm2, %xmm3 +0xc4,0xe2,0x69,0x09,0x18 = vpsignw (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x69,0x0a,0xd9 = vpsignd %xmm1, %xmm2, %xmm3 +0xc4,0xe2,0x69,0x0a,0x18 = vpsignd (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x69,0x0b,0xd9 = vpmulhrsw %xmm1, %xmm2, %xmm3 +0xc4,0xe2,0x69,0x0b,0x18 = vpmulhrsw (%eax), %xmm2, %xmm3 +0xc4,0xe3,0x69,0x0f,0xd9,0x07 = vpalignr $7, %xmm1, %xmm2, %xmm3 +0xc4,0xe3,0x69,0x0f,0x18,0x07 = vpalignr $7, (%eax), %xmm2, %xmm3 +0xc4,0xe3,0x69,0x0b,0xd9,0x07 = vroundsd $7, %xmm1, %xmm2, %xmm3 +0xc4,0xe3,0x69,0x0b,0x18,0x07 = vroundsd $7, (%eax), %xmm2, %xmm3 +0xc4,0xe3,0x69,0x0a,0xd9,0x07 = vroundss $7, %xmm1, %xmm2, %xmm3 +0xc4,0xe3,0x69,0x0a,0x18,0x07 = vroundss $7, (%eax), %xmm2, %xmm3 +0xc4,0xe3,0x79,0x09,0xda,0x07 = vroundpd $7, %xmm2, %xmm3 +0xc4,0xe3,0x79,0x09,0x18,0x07 = vroundpd $7, (%eax), %xmm3 +0xc4,0xe3,0x79,0x08,0xda,0x07 = vroundps $7, %xmm2, %xmm3 +0xc4,0xe3,0x79,0x08,0x18,0x07 = vroundps $7, (%eax), %xmm3 +0xc4,0xe2,0x79,0x41,0xda = vphminposuw %xmm2, %xmm3 +0xc4,0xe2,0x79,0x41,0x10 = vphminposuw (%eax), %xmm2 +0xc4,0xe2,0x61,0x2b,0xca = vpackusdw %xmm2, %xmm3, %xmm1 +0xc4,0xe2,0x69,0x2b,0x18 = vpackusdw (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x61,0x29,0xca = vpcmpeqq %xmm2, %xmm3, %xmm1 +0xc4,0xe2,0x69,0x29,0x18 = vpcmpeqq (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x61,0x38,0xca = vpminsb %xmm2, %xmm3, %xmm1 +0xc4,0xe2,0x69,0x38,0x18 = vpminsb (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x61,0x39,0xca = vpminsd %xmm2, %xmm3, %xmm1 +0xc4,0xe2,0x69,0x39,0x18 = vpminsd (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x61,0x3b,0xca = vpminud %xmm2, %xmm3, %xmm1 +0xc4,0xe2,0x69,0x3b,0x18 = vpminud (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x61,0x3a,0xca = vpminuw %xmm2, %xmm3, %xmm1 +0xc4,0xe2,0x69,0x3a,0x18 = vpminuw (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x61,0x3c,0xca = vpmaxsb %xmm2, %xmm3, %xmm1 +0xc4,0xe2,0x69,0x3c,0x18 = vpmaxsb (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x61,0x3d,0xca = vpmaxsd %xmm2, %xmm3, %xmm1 +0xc4,0xe2,0x69,0x3d,0x18 = vpmaxsd (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x61,0x3f,0xca = vpmaxud %xmm2, %xmm3, %xmm1 +0xc4,0xe2,0x69,0x3f,0x18 = vpmaxud (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x61,0x3e,0xca = vpmaxuw %xmm2, %xmm3, %xmm1 +0xc4,0xe2,0x69,0x3e,0x18 = vpmaxuw (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x61,0x28,0xca = vpmuldq %xmm2, %xmm3, %xmm1 +0xc4,0xe2,0x69,0x28,0x18 = vpmuldq (%eax), %xmm2, %xmm3 +0xc4,0xe2,0x51,0x40,0xca = vpmulld %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0x40,0x18 = vpmulld (%eax), %xmm5, %xmm3 +0xc4,0xe3,0x51,0x0c,0xca,0x03 = vblendps $3, %xmm2, %xmm5, %xmm1 +0xc4,0xe3,0x51,0x0c,0x08,0x03 = vblendps $3, (%eax), %xmm5, %xmm1 +0xc4,0xe3,0x51,0x0d,0xca,0x03 = vblendpd $3, %xmm2, %xmm5, %xmm1 +0xc4,0xe3,0x51,0x0d,0x08,0x03 = vblendpd $3, (%eax), %xmm5, %xmm1 +0xc4,0xe3,0x51,0x0e,0xca,0x03 = vpblendw $3, %xmm2, %xmm5, %xmm1 +0xc4,0xe3,0x51,0x0e,0x08,0x03 = vpblendw $3, (%eax), %xmm5, %xmm1 +0xc4,0xe3,0x51,0x42,0xca,0x03 = vmpsadbw $3, %xmm2, %xmm5, %xmm1 +0xc4,0xe3,0x51,0x42,0x08,0x03 = vmpsadbw $3, (%eax), %xmm5, %xmm1 +0xc4,0xe3,0x51,0x40,0xca,0x03 = vdpps $3, %xmm2, %xmm5, %xmm1 +0xc4,0xe3,0x51,0x40,0x08,0x03 = vdpps $3, (%eax), %xmm5, %xmm1 +0xc4,0xe3,0x51,0x41,0xca,0x03 = vdppd $3, %xmm2, %xmm5, %xmm1 +0xc4,0xe3,0x51,0x41,0x08,0x03 = vdppd $3, (%eax), %xmm5, %xmm1 +0xc4,0xe3,0x71,0x4b,0xdd,0x20 = vblendvpd %xmm2, %xmm5, %xmm1, %xmm3 +0xc4,0xe3,0x71,0x4b,0x18,0x20 = vblendvpd %xmm2, (%eax), %xmm1, %xmm3 +0xc4,0xe3,0x71,0x4a,0xdd,0x20 = vblendvps %xmm2, %xmm5, %xmm1, %xmm3 +0xc4,0xe3,0x71,0x4a,0x18,0x20 = vblendvps %xmm2, (%eax), %xmm1, %xmm3 +0xc4,0xe3,0x71,0x4c,0xdd,0x20 = vpblendvb %xmm2, %xmm5, %xmm1, %xmm3 +0xc4,0xe3,0x71,0x4c,0x18,0x20 = vpblendvb %xmm2, (%eax), %xmm1, %xmm3 +0xc4,0xe2,0x79,0x20,0xea = vpmovsxbw %xmm2, %xmm5 +0xc4,0xe2,0x79,0x20,0x10 = vpmovsxbw (%eax), %xmm2 +0xc4,0xe2,0x79,0x23,0xea = vpmovsxwd %xmm2, %xmm5 +0xc4,0xe2,0x79,0x23,0x10 = vpmovsxwd (%eax), %xmm2 +0xc4,0xe2,0x79,0x25,0xea = vpmovsxdq %xmm2, %xmm5 +0xc4,0xe2,0x79,0x25,0x10 = vpmovsxdq (%eax), %xmm2 +0xc4,0xe2,0x79,0x30,0xea = vpmovzxbw %xmm2, %xmm5 +0xc4,0xe2,0x79,0x30,0x10 = vpmovzxbw (%eax), %xmm2 +0xc4,0xe2,0x79,0x33,0xea = vpmovzxwd %xmm2, %xmm5 +0xc4,0xe2,0x79,0x33,0x10 = vpmovzxwd (%eax), %xmm2 +0xc4,0xe2,0x79,0x35,0xea = vpmovzxdq %xmm2, %xmm5 +0xc4,0xe2,0x79,0x35,0x10 = vpmovzxdq (%eax), %xmm2 +0xc4,0xe2,0x79,0x22,0xea = vpmovsxbq %xmm2, %xmm5 +0xc4,0xe2,0x79,0x22,0x10 = vpmovsxbq (%eax), %xmm2 +0xc4,0xe2,0x79,0x32,0xea = vpmovzxbq %xmm2, %xmm5 +0xc4,0xe2,0x79,0x32,0x10 = vpmovzxbq (%eax), %xmm2 +0xc4,0xe2,0x79,0x21,0xea = vpmovsxbd %xmm2, %xmm5 +0xc4,0xe2,0x79,0x21,0x10 = vpmovsxbd (%eax), %xmm2 +0xc4,0xe2,0x79,0x24,0xea = vpmovsxwq %xmm2, %xmm5 +0xc4,0xe2,0x79,0x24,0x10 = vpmovsxwq (%eax), %xmm2 +0xc4,0xe2,0x79,0x31,0xea = vpmovzxbd %xmm2, %xmm5 +0xc4,0xe2,0x79,0x31,0x10 = vpmovzxbd (%eax), %xmm2 +0xc4,0xe2,0x79,0x34,0xea = vpmovzxwq %xmm2, %xmm5 +0xc4,0xe2,0x79,0x34,0x10 = vpmovzxwq (%eax), %xmm2 +0xc5,0xf9,0xc5,0xc2,0x07 = vpextrw $7, %xmm2, %eax +0xc4,0xe3,0x79,0x15,0x10,0x07 = vpextrw $7, %xmm2, (%eax) +0xc4,0xe3,0x79,0x16,0xd0,0x07 = vpextrd $7, %xmm2, %eax +0xc4,0xe3,0x79,0x16,0x10,0x07 = vpextrd $7, %xmm2, (%eax) +0xc4,0xe3,0x79,0x14,0xd0,0x07 = vpextrb $7, %xmm2, %eax +0xc4,0xe3,0x79,0x14,0x10,0x07 = vpextrb $7, %xmm2, (%eax) +0xc4,0xe3,0x79,0x17,0x10,0x07 = vextractps $7, %xmm2, (%eax) +0xc4,0xe3,0x79,0x17,0xd0,0x07 = vextractps $7, %xmm2, %eax +0xc5,0xe9,0xc4,0xe8,0x07 = vpinsrw $7, %eax, %xmm2, %xmm5 +0xc5,0xe9,0xc4,0x28,0x07 = vpinsrw $7, (%eax), %xmm2, %xmm5 +0xc4,0xe3,0x69,0x20,0xe8,0x07 = vpinsrb $7, %eax, %xmm2, %xmm5 +0xc4,0xe3,0x69,0x20,0x28,0x07 = vpinsrb $7, (%eax), %xmm2, %xmm5 +0xc4,0xe3,0x69,0x22,0xe8,0x07 = vpinsrd $7, %eax, %xmm2, %xmm5 +0xc4,0xe3,0x69,0x22,0x28,0x07 = vpinsrd $7, (%eax), %xmm2, %xmm5 +0xc4,0xe3,0x51,0x21,0xca,0x07 = vinsertps $7, %xmm2, %xmm5, %xmm1 +0xc4,0xe3,0x51,0x21,0x08,0x07 = vinsertps $7, (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x79,0x17,0xea = vptest %xmm2, %xmm5 +0xc4,0xe2,0x79,0x17,0x10 = vptest (%eax), %xmm2 +0xc4,0xe2,0x79,0x2a,0x10 = vmovntdqa (%eax), %xmm2 +0xc4,0xe2,0x51,0x37,0xca = vpcmpgtq %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0x37,0x18 = vpcmpgtq (%eax), %xmm5, %xmm3 +0xc4,0xe3,0x79,0x62,0xea,0x07 = vpcmpistrm $7, %xmm2, %xmm5 +0xc4,0xe3,0x79,0x62,0x28,0x07 = vpcmpistrm $7, (%eax), %xmm5 +0xc4,0xe3,0x79,0x60,0xea,0x07 = vpcmpestrm $7, %xmm2, %xmm5 +0xc4,0xe3,0x79,0x60,0x28,0x07 = vpcmpestrm $7, (%eax), %xmm5 +0xc4,0xe3,0x79,0x63,0xea,0x07 = vpcmpistri $7, %xmm2, %xmm5 +0xc4,0xe3,0x79,0x63,0x28,0x07 = vpcmpistri $7, (%eax), %xmm5 +0xc4,0xe3,0x79,0x61,0xea,0x07 = vpcmpestri $7, %xmm2, %xmm5 +0xc4,0xe3,0x79,0x61,0x28,0x07 = vpcmpestri $7, (%eax), %xmm5 +0xc4,0xe2,0x79,0xdb,0xea = vaesimc %xmm2, %xmm5 +0xc4,0xe2,0x79,0xdb,0x10 = vaesimc (%eax), %xmm2 +0xc4,0xe2,0x51,0xdc,0xca = vaesenc %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0xdc,0x18 = vaesenc (%eax), %xmm5, %xmm3 +0xc4,0xe2,0x51,0xdd,0xca = vaesenclast %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0xdd,0x18 = vaesenclast (%eax), %xmm5, %xmm3 +0xc4,0xe2,0x51,0xde,0xca = vaesdec %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0xde,0x18 = vaesdec (%eax), %xmm5, %xmm3 +0xc4,0xe2,0x51,0xdf,0xca = vaesdeclast %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0xdf,0x18 = vaesdeclast (%eax), %xmm5, %xmm3 +0xc4,0xe3,0x79,0xdf,0xea,0x07 = vaeskeygenassist $7, %xmm2, %xmm5 +0xc4,0xe3,0x79,0xdf,0x28,0x07 = vaeskeygenassist $7, (%eax), %xmm5 +0xc5,0xe8,0xc2,0xd9,0x08 = vcmpeq_uqps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x09 = vcmpngeps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x0a = vcmpngtps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x0b = vcmpfalseps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x0c = vcmpneq_oqps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x0d = vcmpgeps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x0e = vcmpgtps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x0f = vcmptrueps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x10 = vcmpeq_osps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x11 = vcmplt_oqps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x12 = vcmple_oqps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x13 = vcmpunord_sps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x14 = vcmpneq_usps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x15 = vcmpnlt_uqps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x16 = vcmpnle_uqps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x17 = vcmpord_sps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x18 = vcmpeq_usps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x19 = vcmpnge_uqps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x1a = vcmpngt_uqps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x1b = vcmpfalse_osps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x1c = vcmpneq_osps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x1d = vcmpge_oqps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x1e = vcmpgt_oqps %xmm1, %xmm2, %xmm3 +0xc5,0xe8,0xc2,0xd9,0x1f = vcmptrue_usps %xmm1, %xmm2, %xmm3 +0xc5,0xfc,0x28,0x10 = vmovaps (%eax), %ymm2 +0xc5,0xfc,0x28,0xd1 = vmovaps %ymm1, %ymm2 +0xc5,0xfc,0x29,0x08 = vmovaps %ymm1, (%eax) +0xc5,0xfd,0x28,0x10 = vmovapd (%eax), %ymm2 +0xc5,0xfd,0x28,0xd1 = vmovapd %ymm1, %ymm2 +0xc5,0xfd,0x29,0x08 = vmovapd %ymm1, (%eax) +0xc5,0xfc,0x10,0x10 = vmovups (%eax), %ymm2 +0xc5,0xfc,0x10,0xd1 = vmovups %ymm1, %ymm2 +0xc5,0xfc,0x11,0x08 = vmovups %ymm1, (%eax) +0xc5,0xfd,0x10,0x10 = vmovupd (%eax), %ymm2 +0xc5,0xfd,0x10,0xd1 = vmovupd %ymm1, %ymm2 +0xc5,0xfd,0x11,0x08 = vmovupd %ymm1, (%eax) +0xc5,0xec,0x15,0xe1 = vunpckhps %ymm1, %ymm2, %ymm4 +0xc5,0xed,0x15,0xe1 = vunpckhpd %ymm1, %ymm2, %ymm4 +0xc5,0xec,0x14,0xe1 = vunpcklps %ymm1, %ymm2, %ymm4 +0xc5,0xed,0x14,0xe1 = vunpcklpd %ymm1, %ymm2, %ymm4 +0xc5,0xec,0x15,0x6c,0xcb,0xfc = vunpckhps -4(%ebx,%ecx,8), %ymm2, %ymm5 +0xc5,0xed,0x15,0x6c,0xcb,0xfc = vunpckhpd -4(%ebx,%ecx,8), %ymm2, %ymm5 +0xc5,0xec,0x14,0x6c,0xcb,0xfc = vunpcklps -4(%ebx,%ecx,8), %ymm2, %ymm5 +0xc5,0xed,0x14,0x6c,0xcb,0xfc = vunpcklpd -4(%ebx,%ecx,8), %ymm2, %ymm5 +0xc5,0xfd,0xe7,0x08 = vmovntdq %ymm1, (%eax) +0xc5,0xfd,0x2b,0x08 = vmovntpd %ymm1, (%eax) +0xc5,0xfc,0x2b,0x08 = vmovntps %ymm1, (%eax) +0xc5,0xf8,0x50,0xc2 = vmovmskps %xmm2, %eax +0xc5,0xf9,0x50,0xc2 = vmovmskpd %xmm2, %eax +0xc5,0xdc,0x5f,0xf2 = vmaxps %ymm2, %ymm4, %ymm6 +0xc5,0xdd,0x5f,0xf2 = vmaxpd %ymm2, %ymm4, %ymm6 +0xc5,0xdc,0x5d,0xf2 = vminps %ymm2, %ymm4, %ymm6 +0xc5,0xdd,0x5d,0xf2 = vminpd %ymm2, %ymm4, %ymm6 +0xc5,0xdc,0x5c,0xf2 = vsubps %ymm2, %ymm4, %ymm6 +0xc5,0xdd,0x5c,0xf2 = vsubpd %ymm2, %ymm4, %ymm6 +0xc5,0xdc,0x5e,0xf2 = vdivps %ymm2, %ymm4, %ymm6 +0xc5,0xdd,0x5e,0xf2 = vdivpd %ymm2, %ymm4, %ymm6 +0xc5,0xdc,0x58,0xf2 = vaddps %ymm2, %ymm4, %ymm6 +0xc5,0xdd,0x58,0xf2 = vaddpd %ymm2, %ymm4, %ymm6 +0xc5,0xdc,0x59,0xf2 = vmulps %ymm2, %ymm4, %ymm6 +0xc5,0xdd,0x59,0xf2 = vmulpd %ymm2, %ymm4, %ymm6 +0xc5,0xdc,0x5f,0x30 = vmaxps (%eax), %ymm4, %ymm6 +0xc5,0xdd,0x5f,0x30 = vmaxpd (%eax), %ymm4, %ymm6 +0xc5,0xdc,0x5d,0x30 = vminps (%eax), %ymm4, %ymm6 +0xc5,0xdd,0x5d,0x30 = vminpd (%eax), %ymm4, %ymm6 +0xc5,0xdc,0x5c,0x30 = vsubps (%eax), %ymm4, %ymm6 +0xc5,0xdd,0x5c,0x30 = vsubpd (%eax), %ymm4, %ymm6 +0xc5,0xdc,0x5e,0x30 = vdivps (%eax), %ymm4, %ymm6 +0xc5,0xdd,0x5e,0x30 = vdivpd (%eax), %ymm4, %ymm6 +0xc5,0xdc,0x58,0x30 = vaddps (%eax), %ymm4, %ymm6 +0xc5,0xdd,0x58,0x30 = vaddpd (%eax), %ymm4, %ymm6 +0xc5,0xdc,0x59,0x30 = vmulps (%eax), %ymm4, %ymm6 +0xc5,0xdd,0x59,0x30 = vmulpd (%eax), %ymm4, %ymm6 +0xc5,0xfd,0x51,0xd1 = vsqrtpd %ymm1, %ymm2 +0xc5,0xfd,0x51,0x10 = vsqrtpd (%eax), %ymm2 +0xc5,0xfc,0x51,0xd1 = vsqrtps %ymm1, %ymm2 +0xc5,0xfc,0x51,0x10 = vsqrtps (%eax), %ymm2 +0xc5,0xfc,0x52,0xd1 = vrsqrtps %ymm1, %ymm2 +0xc5,0xfc,0x52,0x10 = vrsqrtps (%eax), %ymm2 +0xc5,0xfc,0x53,0xd1 = vrcpps %ymm1, %ymm2 +0xc5,0xfc,0x53,0x10 = vrcpps (%eax), %ymm2 +0xc5,0xdc,0x54,0xf2 = vandps %ymm2, %ymm4, %ymm6 +0xc5,0xdd,0x54,0xf2 = vandpd %ymm2, %ymm4, %ymm6 +0xc5,0xec,0x54,0x6c,0xcb,0xfc = vandps -4(%ebx,%ecx,8), %ymm2, %ymm5 +0xc5,0xed,0x54,0x6c,0xcb,0xfc = vandpd -4(%ebx,%ecx,8), %ymm2, %ymm5 +0xc5,0xdc,0x56,0xf2 = vorps %ymm2, %ymm4, %ymm6 +0xc5,0xdd,0x56,0xf2 = vorpd %ymm2, %ymm4, %ymm6 +0xc5,0xec,0x56,0x6c,0xcb,0xfc = vorps -4(%ebx,%ecx,8), %ymm2, %ymm5 +0xc5,0xed,0x56,0x6c,0xcb,0xfc = vorpd -4(%ebx,%ecx,8), %ymm2, %ymm5 +0xc5,0xdc,0x57,0xf2 = vxorps %ymm2, %ymm4, %ymm6 +0xc5,0xdd,0x57,0xf2 = vxorpd %ymm2, %ymm4, %ymm6 +0xc5,0xec,0x57,0x6c,0xcb,0xfc = vxorps -4(%ebx,%ecx,8), %ymm2, %ymm5 +0xc5,0xed,0x57,0x6c,0xcb,0xfc = vxorpd -4(%ebx,%ecx,8), %ymm2, %ymm5 +0xc5,0xdc,0x55,0xf2 = vandnps %ymm2, %ymm4, %ymm6 +0xc5,0xdd,0x55,0xf2 = vandnpd %ymm2, %ymm4, %ymm6 +0xc5,0xec,0x55,0x6c,0xcb,0xfc = vandnps -4(%ebx,%ecx,8), %ymm2, %ymm5 +0xc5,0xed,0x55,0x6c,0xcb,0xfc = vandnpd -4(%ebx,%ecx,8), %ymm2, %ymm5 +0xc5,0xfc,0x5a,0xd3 = vcvtps2pd %xmm3, %ymm2 +0xc5,0xfc,0x5a,0x10 = vcvtps2pd (%eax), %ymm2 +0xc5,0xfe,0xe6,0xd3 = vcvtdq2pd %xmm3, %ymm2 +0xc5,0xfe,0xe6,0x10 = vcvtdq2pd (%eax), %ymm2 +0xc5,0xfc,0x5b,0xea = vcvtdq2ps %ymm2, %ymm5 +0xc5,0xfc,0x5b,0x10 = vcvtdq2ps (%eax), %ymm2 +0xc5,0xfd,0x5b,0xea = vcvtps2dq %ymm2, %ymm5 +0xc5,0xfd,0x5b,0x28 = vcvtps2dq (%eax), %ymm5 +0xc5,0xfe,0x5b,0xea = vcvttps2dq %ymm2, %ymm5 +0xc5,0xfe,0x5b,0x28 = vcvttps2dq (%eax), %ymm5 +0xc5,0xf9,0xe6,0xe9 = vcvttpd2dq %xmm1, %xmm5 +0xc5,0xfd,0xe6,0xea = vcvttpd2dq %ymm2, %xmm5 +0xc5,0xf9,0xe6,0xe9 = vcvttpd2dqx %xmm1, %xmm5 +0xc5,0xf9,0xe6,0x08 = vcvttpd2dqx (%eax), %xmm1 +0xc5,0xfd,0xe6,0xca = vcvttpd2dqy %ymm2, %xmm1 +0xc5,0xfd,0xe6,0x08 = vcvttpd2dqy (%eax), %xmm1 +0xc5,0xfd,0x5a,0xea = vcvtpd2ps %ymm2, %xmm5 +0xc5,0xf9,0x5a,0xe9 = vcvtpd2psx %xmm1, %xmm5 +0xc5,0xf9,0x5a,0x08 = vcvtpd2psx (%eax), %xmm1 +0xc5,0xfd,0x5a,0xca = vcvtpd2psy %ymm2, %xmm1 +0xc5,0xfd,0x5a,0x08 = vcvtpd2psy (%eax), %xmm1 +0xc5,0xff,0xe6,0xea = vcvtpd2dq %ymm2, %xmm5 +0xc5,0xff,0xe6,0xca = vcvtpd2dqy %ymm2, %xmm1 +0xc5,0xff,0xe6,0x08 = vcvtpd2dqy (%eax), %xmm1 +0xc5,0xfb,0xe6,0xe9 = vcvtpd2dqx %xmm1, %xmm5 +0xc5,0xfb,0xe6,0x08 = vcvtpd2dqx (%eax), %xmm1 +0xc5,0xec,0xc2,0xd9,0x00 = vcmpeqps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x02 = vcmpleps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x01 = vcmpltps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x04 = vcmpneqps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x06 = vcmpnleps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x05 = vcmpnltps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x07 = vcmpordps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x03 = vcmpunordps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x00 = vcmpeqps -4(%ebx,%ecx,8), %ymm2, %ymm3 +0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x02 = vcmpleps -4(%ebx,%ecx,8), %ymm2, %ymm3 +0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x01 = vcmpltps -4(%ebx,%ecx,8), %ymm2, %ymm3 +0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x04 = vcmpneqps -4(%ebx,%ecx,8), %ymm2, %ymm3 +0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x06 = vcmpnleps -4(%ebx,%ecx,8), %ymm2, %ymm3 +0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x05 = vcmpnltps -4(%ebx,%ecx,8), %ymm2, %ymm3 +0xc5,0xcc,0xc2,0x54,0xcb,0xfc,0x07 = vcmpordps -4(%ebx,%ecx,8), %ymm6, %ymm2 +0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x03 = vcmpunordps -4(%ebx,%ecx,8), %ymm2, %ymm3 +0xc5,0xed,0xc2,0xd9,0x00 = vcmpeqpd %ymm1, %ymm2, %ymm3 +0xc5,0xed,0xc2,0xd9,0x02 = vcmplepd %ymm1, %ymm2, %ymm3 +0xc5,0xed,0xc2,0xd9,0x01 = vcmpltpd %ymm1, %ymm2, %ymm3 +0xc5,0xed,0xc2,0xd9,0x04 = vcmpneqpd %ymm1, %ymm2, %ymm3 +0xc5,0xed,0xc2,0xd9,0x06 = vcmpnlepd %ymm1, %ymm2, %ymm3 +0xc5,0xed,0xc2,0xd9,0x05 = vcmpnltpd %ymm1, %ymm2, %ymm3 +0xc5,0xed,0xc2,0xd9,0x07 = vcmpordpd %ymm1, %ymm2, %ymm3 +0xc5,0xed,0xc2,0xd9,0x03 = vcmpunordpd %ymm1, %ymm2, %ymm3 +0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x00 = vcmpeqpd -4(%ebx,%ecx,8), %ymm2, %ymm3 +0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x02 = vcmplepd -4(%ebx,%ecx,8), %ymm2, %ymm3 +0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x01 = vcmpltpd -4(%ebx,%ecx,8), %ymm2, %ymm3 +0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x04 = vcmpneqpd -4(%ebx,%ecx,8), %ymm2, %ymm3 +0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x06 = vcmpnlepd -4(%ebx,%ecx,8), %ymm2, %ymm3 +0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x05 = vcmpnltpd -4(%ebx,%ecx,8), %ymm2, %ymm3 +0xc5,0xcd,0xc2,0x54,0xcb,0xfc,0x07 = vcmpordpd -4(%ebx,%ecx,8), %ymm6, %ymm2 +0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x03 = vcmpunordpd -4(%ebx,%ecx,8), %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x08 = vcmpeq_uqps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x09 = vcmpngeps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x0a = vcmpngtps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x0b = vcmpfalseps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x0c = vcmpneq_oqps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x0d = vcmpgeps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x0e = vcmpgtps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x0f = vcmptrueps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x10 = vcmpeq_osps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x11 = vcmplt_oqps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x12 = vcmple_oqps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x13 = vcmpunord_sps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x14 = vcmpneq_usps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x15 = vcmpnlt_uqps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x16 = vcmpnle_uqps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x17 = vcmpord_sps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x18 = vcmpeq_usps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x19 = vcmpnge_uqps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x1a = vcmpngt_uqps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x1b = vcmpfalse_osps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x1c = vcmpneq_osps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x1d = vcmpge_oqps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x1e = vcmpgt_oqps %ymm1, %ymm2, %ymm3 +0xc5,0xec,0xc2,0xd9,0x1f = vcmptrue_usps %ymm1, %ymm2, %ymm3 +0xc5,0xef,0xd0,0xd9 = vaddsubps %ymm1, %ymm2, %ymm3 +0xc5,0xf7,0xd0,0x10 = vaddsubps (%eax), %ymm1, %ymm2 +0xc5,0xed,0xd0,0xd9 = vaddsubpd %ymm1, %ymm2, %ymm3 +0xc5,0xf5,0xd0,0x10 = vaddsubpd (%eax), %ymm1, %ymm2 +0xc5,0xef,0x7c,0xd9 = vhaddps %ymm1, %ymm2, %ymm3 +0xc5,0xef,0x7c,0x18 = vhaddps (%eax), %ymm2, %ymm3 +0xc5,0xed,0x7c,0xd9 = vhaddpd %ymm1, %ymm2, %ymm3 +0xc5,0xed,0x7c,0x18 = vhaddpd (%eax), %ymm2, %ymm3 +0xc5,0xef,0x7d,0xd9 = vhsubps %ymm1, %ymm2, %ymm3 +0xc5,0xef,0x7d,0x18 = vhsubps (%eax), %ymm2, %ymm3 +0xc5,0xed,0x7d,0xd9 = vhsubpd %ymm1, %ymm2, %ymm3 +0xc5,0xed,0x7d,0x18 = vhsubpd (%eax), %ymm2, %ymm3 +0xc4,0xe3,0x55,0x0c,0xca,0x03 = vblendps $3, %ymm2, %ymm5, %ymm1 +0xc4,0xe3,0x55,0x0c,0x08,0x03 = vblendps $3, (%eax), %ymm5, %ymm1 +0xc4,0xe3,0x55,0x0d,0xca,0x03 = vblendpd $3, %ymm2, %ymm5, %ymm1 +0xc4,0xe3,0x55,0x0d,0x08,0x03 = vblendpd $3, (%eax), %ymm5, %ymm1 +0xc4,0xe3,0x55,0x40,0xca,0x03 = vdpps $3, %ymm2, %ymm5, %ymm1 +0xc4,0xe3,0x55,0x40,0x08,0x03 = vdpps $3, (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x7d,0x1a,0x10 = vbroadcastf128 (%eax), %ymm2 +0xc4,0xe2,0x7d,0x19,0x10 = vbroadcastsd (%eax), %ymm2 +0xc4,0xe2,0x79,0x18,0x10 = vbroadcastss (%eax), %xmm2 +0xc4,0xe2,0x7d,0x18,0x10 = vbroadcastss (%eax), %ymm2 +0xc4,0xe3,0x6d,0x18,0xea,0x07 = vinsertf128 $7, %xmm2, %ymm2, %ymm5 +0xc4,0xe3,0x6d,0x18,0x28,0x07 = vinsertf128 $7, (%eax), %ymm2, %ymm5 +0xc4,0xe3,0x7d,0x19,0xd2,0x07 = vextractf128 $7, %ymm2, %xmm2 +0xc4,0xe3,0x7d,0x19,0x10,0x07 = vextractf128 $7, %ymm2, (%eax) +0xc4,0xe2,0x51,0x2f,0x10 = vmaskmovpd %xmm2, %xmm5, (%eax) +0xc4,0xe2,0x55,0x2f,0x10 = vmaskmovpd %ymm2, %ymm5, (%eax) +0xc4,0xe2,0x69,0x2d,0x28 = vmaskmovpd (%eax), %xmm2, %xmm5 +0xc4,0xe2,0x6d,0x2d,0x28 = vmaskmovpd (%eax), %ymm2, %ymm5 +0xc4,0xe2,0x51,0x2e,0x10 = vmaskmovps %xmm2, %xmm5, (%eax) +0xc4,0xe2,0x55,0x2e,0x10 = vmaskmovps %ymm2, %ymm5, (%eax) +0xc4,0xe2,0x69,0x2c,0x28 = vmaskmovps (%eax), %xmm2, %xmm5 +0xc4,0xe2,0x6d,0x2c,0x28 = vmaskmovps (%eax), %ymm2, %ymm5 +0xc4,0xe3,0x79,0x04,0xe9,0x07 = vpermilps $7, %xmm1, %xmm5 +0xc4,0xe3,0x7d,0x04,0xcd,0x07 = vpermilps $7, %ymm5, %ymm1 +0xc4,0xe3,0x79,0x04,0x28,0x07 = vpermilps $7, (%eax), %xmm5 +0xc4,0xe3,0x7d,0x04,0x28,0x07 = vpermilps $7, (%eax), %ymm5 +0xc4,0xe2,0x51,0x0c,0xc9 = vpermilps %xmm1, %xmm5, %xmm1 +0xc4,0xe2,0x55,0x0c,0xc9 = vpermilps %ymm1, %ymm5, %ymm1 +0xc4,0xe2,0x51,0x0c,0x18 = vpermilps (%eax), %xmm5, %xmm3 +0xc4,0xe2,0x55,0x0c,0x08 = vpermilps (%eax), %ymm5, %ymm1 +0xc4,0xe3,0x79,0x05,0xe9,0x07 = vpermilpd $7, %xmm1, %xmm5 +0xc4,0xe3,0x7d,0x05,0xcd,0x07 = vpermilpd $7, %ymm5, %ymm1 +0xc4,0xe3,0x79,0x05,0x28,0x07 = vpermilpd $7, (%eax), %xmm5 +0xc4,0xe3,0x7d,0x05,0x28,0x07 = vpermilpd $7, (%eax), %ymm5 +0xc4,0xe2,0x51,0x0d,0xc9 = vpermilpd %xmm1, %xmm5, %xmm1 +0xc4,0xe2,0x55,0x0d,0xc9 = vpermilpd %ymm1, %ymm5, %ymm1 +0xc4,0xe2,0x51,0x0d,0x18 = vpermilpd (%eax), %xmm5, %xmm3 +0xc4,0xe2,0x55,0x0d,0x08 = vpermilpd (%eax), %ymm5, %ymm1 +0xc4,0xe3,0x55,0x06,0xca,0x07 = vperm2f128 $7, %ymm2, %ymm5, %ymm1 +0xc4,0xe3,0x55,0x06,0x08,0x07 = vperm2f128 $7, (%eax), %ymm5, %ymm1 +0xc5,0xfc,0x77 = vzeroall +0xc5,0xf8,0x77 = vzeroupper +0xc5,0xfb,0x2d,0xcc = vcvtsd2sil %xmm4, %ecx +0xc5,0xfb,0x2d,0x09 = vcvtsd2sil (%ecx), %ecx +0xc5,0xfb,0x2d,0xcc = vcvtsd2si %xmm4, %ecx +0xc5,0xfb,0x2d,0x09 = vcvtsd2si (%ecx), %ecx +0xc5,0xfb,0x2a,0x7d,0x00 = vcvtsi2sdl (%ebp), %xmm0, %xmm7 +0xc5,0xfb,0x2a,0x3c,0x24 = vcvtsi2sdl (%esp), %xmm0, %xmm7 +0xc5,0xfb,0x2a,0x7d,0x00 = vcvtsi2sd (%ebp), %xmm0, %xmm7 +0xc5,0xfb,0x2a,0x3c,0x24 = vcvtsi2sd (%esp), %xmm0, %xmm7 +0xc5,0xff,0xf0,0x10 = vlddqu (%eax), %ymm2 +0xc5,0xff,0x12,0xea = vmovddup %ymm2, %ymm5 +0xc5,0xff,0x12,0x10 = vmovddup (%eax), %ymm2 +0xc5,0xfd,0x6f,0xea = vmovdqa %ymm2, %ymm5 +0xc5,0xfd,0x7f,0x10 = vmovdqa %ymm2, (%eax) +0xc5,0xfd,0x6f,0x10 = vmovdqa (%eax), %ymm2 +0xc5,0xfe,0x6f,0xea = vmovdqu %ymm2, %ymm5 +0xc5,0xfe,0x7f,0x10 = vmovdqu %ymm2, (%eax) +0xc5,0xfe,0x6f,0x10 = vmovdqu (%eax), %ymm2 +0xc5,0xfe,0x16,0xea = vmovshdup %ymm2, %ymm5 +0xc5,0xfe,0x16,0x10 = vmovshdup (%eax), %ymm2 +0xc5,0xfe,0x12,0xea = vmovsldup %ymm2, %ymm5 +0xc5,0xfe,0x12,0x10 = vmovsldup (%eax), %ymm2 +0xc4,0xe2,0x7d,0x17,0xea = vptest %ymm2, %ymm5 +0xc4,0xe2,0x7d,0x17,0x10 = vptest (%eax), %ymm2 +0xc4,0xe3,0x7d,0x09,0xcd,0x07 = vroundpd $7, %ymm5, %ymm1 +0xc4,0xe3,0x7d,0x09,0x28,0x07 = vroundpd $7, (%eax), %ymm5 +0xc4,0xe3,0x7d,0x08,0xcd,0x07 = vroundps $7, %ymm5, %ymm1 +0xc4,0xe3,0x7d,0x08,0x28,0x07 = vroundps $7, (%eax), %ymm5 +0xc5,0xd5,0xc6,0xca,0x07 = vshufpd $7, %ymm2, %ymm5, %ymm1 +0xc5,0xd5,0xc6,0x08,0x07 = vshufpd $7, (%eax), %ymm5, %ymm1 +0xc5,0xd4,0xc6,0xca,0x07 = vshufps $7, %ymm2, %ymm5, %ymm1 +0xc5,0xd4,0xc6,0x08,0x07 = vshufps $7, (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x79,0x0f,0xea = vtestpd %xmm2, %xmm5 +0xc4,0xe2,0x7d,0x0f,0xea = vtestpd %ymm2, %ymm5 +0xc4,0xe2,0x79,0x0f,0x10 = vtestpd (%eax), %xmm2 +0xc4,0xe2,0x7d,0x0f,0x10 = vtestpd (%eax), %ymm2 +0xc4,0xe2,0x79,0x0e,0xea = vtestps %xmm2, %xmm5 +0xc4,0xe2,0x7d,0x0e,0xea = vtestps %ymm2, %ymm5 +0xc4,0xe2,0x79,0x0e,0x10 = vtestps (%eax), %xmm2 +0xc4,0xe2,0x7d,0x0e,0x10 = vtestps (%eax), %ymm2 +0xc4,0xe3,0x75,0x4b,0x94,0x20,0xad,0xde,0x00,0x00,0x00 = vblendvpd %ymm0, 0xdead(%eax,%eiz), %ymm1, %ymm2 +0xc4,0xe3,0x51,0x44,0xca,0x11 = vpclmulhqhqdq %xmm2, %xmm5, %xmm1 +0xc4,0xe3,0x51,0x44,0x18,0x11 = vpclmulhqhqdq (%eax), %xmm5, %xmm3 +0xc4,0xe3,0x51,0x44,0xca,0x01 = vpclmulhqlqdq %xmm2, %xmm5, %xmm1 +0xc4,0xe3,0x51,0x44,0x18,0x01 = vpclmulhqlqdq (%eax), %xmm5, %xmm3 +0xc4,0xe3,0x51,0x44,0xca,0x10 = vpclmullqhqdq %xmm2, %xmm5, %xmm1 +0xc4,0xe3,0x51,0x44,0x18,0x10 = vpclmullqhqdq (%eax), %xmm5, %xmm3 +0xc4,0xe3,0x51,0x44,0xca,0x00 = vpclmullqlqdq %xmm2, %xmm5, %xmm1 +0xc4,0xe3,0x51,0x44,0x18,0x00 = vpclmullqlqdq (%eax), %xmm5, %xmm3 +0xc4,0xe3,0x51,0x44,0xca,0x11 = vpclmulqdq $17, %xmm2, %xmm5, %xmm1 +0xc4,0xe3,0x51,0x44,0x18,0x11 = vpclmulqdq $17, (%eax), %xmm5, %xmm3 diff --git a/deps/capstone/suite/MC/X86/x86-32-fma3.s.cs b/deps/capstone/suite/MC/X86/x86-32-fma3.s.cs new file mode 100644 index 00000000..1c994145 --- /dev/null +++ b/deps/capstone/suite/MC/X86/x86-32-fma3.s.cs @@ -0,0 +1,169 @@ +# CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_ATT +0xc4,0xe2,0xd1,0x98,0xca = vfmadd132pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0x98,0x08 = vfmadd132pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0x98,0xca = vfmadd132ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0x98,0x08 = vfmadd132ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xa8,0xca = vfmadd213pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xa8,0x08 = vfmadd213pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0xa8,0xca = vfmadd213ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0xa8,0x08 = vfmadd213ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xb8,0xca = vfmadd231pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xb8,0x08 = vfmadd231pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0xb8,0xca = vfmadd231ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0xb8,0x08 = vfmadd231ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd5,0x98,0xca = vfmadd132pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0x98,0x08 = vfmadd132pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0x98,0xca = vfmadd132ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0x98,0x08 = vfmadd132ps (%eax), %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xa8,0xca = vfmadd213pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xa8,0x08 = vfmadd213pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0xa8,0xca = vfmadd213ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0xa8,0x08 = vfmadd213ps (%eax), %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xb8,0xca = vfmadd231pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xb8,0x08 = vfmadd231pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0xb8,0xca = vfmadd231ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0xb8,0x08 = vfmadd231ps (%eax), %ymm5, %ymm1 +0xc4,0xe2,0xd1,0x98,0xca = vfmadd132pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0x98,0x08 = vfmadd132pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0x98,0xca = vfmadd132ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0x98,0x08 = vfmadd132ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xa8,0xca = vfmadd213pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xa8,0x08 = vfmadd213pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0xa8,0xca = vfmadd213ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0xa8,0x08 = vfmadd213ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xb8,0xca = vfmadd231pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xb8,0x08 = vfmadd231pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0xb8,0xca = vfmadd231ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0xb8,0x08 = vfmadd231ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd1,0x96,0xca = vfmaddsub132pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0x96,0x08 = vfmaddsub132pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0x96,0xca = vfmaddsub132ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0x96,0x08 = vfmaddsub132ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xa6,0xca = vfmaddsub213pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xa6,0x08 = vfmaddsub213pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0xa6,0xca = vfmaddsub213ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0xa6,0x08 = vfmaddsub213ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xb6,0xca = vfmaddsub231pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xb6,0x08 = vfmaddsub231pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0xb6,0xca = vfmaddsub231ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0xb6,0x08 = vfmaddsub231ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd1,0x97,0xca = vfmsubadd132pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0x97,0x08 = vfmsubadd132pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0x97,0xca = vfmsubadd132ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0x97,0x08 = vfmsubadd132ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xa7,0xca = vfmsubadd213pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xa7,0x08 = vfmsubadd213pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0xa7,0xca = vfmsubadd213ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0xa7,0x08 = vfmsubadd213ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xb7,0xca = vfmsubadd231pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xb7,0x08 = vfmsubadd231pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0xb7,0xca = vfmsubadd231ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0xb7,0x08 = vfmsubadd231ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd1,0x9a,0xca = vfmsub132pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0x9a,0x08 = vfmsub132pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0x9a,0xca = vfmsub132ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0x9a,0x08 = vfmsub132ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xaa,0xca = vfmsub213pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xaa,0x08 = vfmsub213pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0xaa,0xca = vfmsub213ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0xaa,0x08 = vfmsub213ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xba,0xca = vfmsub231pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xba,0x08 = vfmsub231pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0xba,0xca = vfmsub231ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0xba,0x08 = vfmsub231ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd1,0x9c,0xca = vfnmadd132pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0x9c,0x08 = vfnmadd132pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0x9c,0xca = vfnmadd132ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0x9c,0x08 = vfnmadd132ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xac,0xca = vfnmadd213pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xac,0x08 = vfnmadd213pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0xac,0xca = vfnmadd213ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0xac,0x08 = vfnmadd213ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xbc,0xca = vfnmadd231pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xbc,0x08 = vfnmadd231pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0xbc,0xca = vfnmadd231ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0xbc,0x08 = vfnmadd231ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd1,0x9e,0xca = vfnmsub132pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0x9e,0x08 = vfnmsub132pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0x9e,0xca = vfnmsub132ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0x9e,0x08 = vfnmsub132ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xae,0xca = vfnmsub213pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xae,0x08 = vfnmsub213pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0xae,0xca = vfnmsub213ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0xae,0x08 = vfnmsub213ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xbe,0xca = vfnmsub231pd %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0xd1,0xbe,0x08 = vfnmsub231pd (%eax), %xmm5, %xmm1 +0xc4,0xe2,0x51,0xbe,0xca = vfnmsub231ps %xmm2, %xmm5, %xmm1 +0xc4,0xe2,0x51,0xbe,0x08 = vfnmsub231ps (%eax), %xmm5, %xmm1 +0xc4,0xe2,0xd5,0x98,0xca = vfmadd132pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0x98,0x08 = vfmadd132pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0x98,0xca = vfmadd132ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0x98,0x08 = vfmadd132ps (%eax), %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xa8,0xca = vfmadd213pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xa8,0x08 = vfmadd213pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0xa8,0xca = vfmadd213ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0xa8,0x08 = vfmadd213ps (%eax), %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xb8,0xca = vfmadd231pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xb8,0x08 = vfmadd231pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0xb8,0xca = vfmadd231ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0xb8,0x08 = vfmadd231ps (%eax), %ymm5, %ymm1 +0xc4,0xe2,0xd5,0x96,0xca = vfmaddsub132pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0x96,0x08 = vfmaddsub132pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0x96,0xca = vfmaddsub132ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0x96,0x08 = vfmaddsub132ps (%eax), %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xa6,0xca = vfmaddsub213pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xa6,0x08 = vfmaddsub213pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0xa6,0xca = vfmaddsub213ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0xa6,0x08 = vfmaddsub213ps (%eax), %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xb6,0xca = vfmaddsub231pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xb6,0x08 = vfmaddsub231pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0xb6,0xca = vfmaddsub231ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0xb6,0x08 = vfmaddsub231ps (%eax), %ymm5, %ymm1 +0xc4,0xe2,0xd5,0x97,0xca = vfmsubadd132pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0x97,0x08 = vfmsubadd132pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0x97,0xca = vfmsubadd132ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0x97,0x08 = vfmsubadd132ps (%eax), %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xa7,0xca = vfmsubadd213pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xa7,0x08 = vfmsubadd213pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0xa7,0xca = vfmsubadd213ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0xa7,0x08 = vfmsubadd213ps (%eax), %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xb7,0xca = vfmsubadd231pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xb7,0x08 = vfmsubadd231pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0xb7,0xca = vfmsubadd231ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0xb7,0x08 = vfmsubadd231ps (%eax), %ymm5, %ymm1 +0xc4,0xe2,0xd5,0x9a,0xca = vfmsub132pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0x9a,0x08 = vfmsub132pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0x9a,0xca = vfmsub132ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0x9a,0x08 = vfmsub132ps (%eax), %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xaa,0xca = vfmsub213pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xaa,0x08 = vfmsub213pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0xaa,0xca = vfmsub213ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0xaa,0x08 = vfmsub213ps (%eax), %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xba,0xca = vfmsub231pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xba,0x08 = vfmsub231pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0xba,0xca = vfmsub231ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0xba,0x08 = vfmsub231ps (%eax), %ymm5, %ymm1 +0xc4,0xe2,0xd5,0x9c,0xca = vfnmadd132pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0x9c,0x08 = vfnmadd132pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0x9c,0xca = vfnmadd132ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0x9c,0x08 = vfnmadd132ps (%eax), %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xac,0xca = vfnmadd213pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xac,0x08 = vfnmadd213pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0xac,0xca = vfnmadd213ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0xac,0x08 = vfnmadd213ps (%eax), %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xbc,0xca = vfnmadd231pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xbc,0x08 = vfnmadd231pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0xbc,0xca = vfnmadd231ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0xbc,0x08 = vfnmadd231ps (%eax), %ymm5, %ymm1 +0xc4,0xe2,0xd5,0x9e,0xca = vfnmsub132pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0x9e,0x08 = vfnmsub132pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0x9e,0xca = vfnmsub132ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0x9e,0x08 = vfnmsub132ps (%eax), %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xae,0xca = vfnmsub213pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xae,0x08 = vfnmsub213pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0xae,0xca = vfnmsub213ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0xae,0x08 = vfnmsub213ps (%eax), %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xbe,0xca = vfnmsub231pd %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0xd5,0xbe,0x08 = vfnmsub231pd (%eax), %ymm5, %ymm1 +0xc4,0xe2,0x55,0xbe,0xca = vfnmsub231ps %ymm2, %ymm5, %ymm1 +0xc4,0xe2,0x55,0xbe,0x08 = vfnmsub231ps (%eax), %ymm5, %ymm1 diff --git a/deps/capstone/suite/MC/X86/x86-32-ms-inline-asm.s.cs b/deps/capstone/suite/MC/X86/x86-32-ms-inline-asm.s.cs new file mode 100644 index 00000000..6c201df9 --- /dev/null +++ b/deps/capstone/suite/MC/X86/x86-32-ms-inline-asm.s.cs @@ -0,0 +1,27 @@ +# CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_ATT +0x8b,0x03 = movl (%ebx), %eax +0x89,0x4b,0x04 = movl %ecx, 4(%ebx) +0x8b,0x04,0x85,0x04,0x00,0x00,0x00 = movl 4(, %eax, 4), %eax +0x8b,0x04,0x85,0x04,0x00,0x00,0x00 = movl 4(, %eax, 4), %eax +0x8b,0x04,0x06 = movl (%esi, %eax), %eax +0x8b,0x04,0x06 = movl (%esi, %eax), %eax +0x8b,0x04,0x86 = movl (%esi, %eax, 4), %eax +0x8b,0x04,0x86 = movl (%esi, %eax, 4), %eax +0x8b,0x44,0x06,0x04 = movl 4(%esi, %eax), %eax +0x8b,0x44,0x06,0x04 = movl 4(%esi, %eax), %eax +0x8b,0x44,0x06,0x04 = movl 4(%esi, %eax), %eax +0x8b,0x44,0x06,0x04 = movl 4(%esi, %eax), %eax +0x8b,0x44,0x46,0x04 = movl 4(%esi, %eax, 2), %eax +0x8b,0x44,0x46,0x04 = movl 4(%esi, %eax, 2), %eax +0x8b,0x44,0x46,0x04 = movl 4(%esi, %eax, 2), %eax +0x8b,0x44,0x46,0x04 = movl 4(%esi, %eax, 2), %eax +0x8b,0x44,0x46,0x08 = movl 8(%esi, %eax, 2), %eax +0x8b,0x44,0x46,0x08 = movl 8(%esi, %eax, 2), %eax +0x8b,0x44,0x46,0x08 = movl 8(%esi, %eax, 2), %eax +0x8b,0x44,0x46,0x08 = movl 8(%esi, %eax, 2), %eax +0x8b,0x44,0x46,0x10 = movl 16(%esi, %eax, 2), %eax +0x0f,0x18,0x40,0x40 = prefetchnta 64(%eax) +0x60 = pushal +0x61 = popal +0x60 = pushal +0x61 = popal diff --git a/deps/capstone/suite/MC/X86/x86_64-avx-clmul-encoding.s.cs b/deps/capstone/suite/MC/X86/x86_64-avx-clmul-encoding.s.cs new file mode 100644 index 00000000..8b7a2880 --- /dev/null +++ b/deps/capstone/suite/MC/X86/x86_64-avx-clmul-encoding.s.cs @@ -0,0 +1,11 @@ +# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT +0xc4,0x43,0x29,0x44,0xdc,0x11 = vpclmulhqhqdq %xmm12, %xmm10, %xmm11 +0xc4,0x63,0x29,0x44,0x28,0x11 = vpclmulhqhqdq (%rax), %xmm10, %xmm13 +0xc4,0x43,0x29,0x44,0xdc,0x01 = vpclmulhqlqdq %xmm12, %xmm10, %xmm11 +0xc4,0x63,0x29,0x44,0x28,0x01 = vpclmulhqlqdq (%rax), %xmm10, %xmm13 +0xc4,0x43,0x29,0x44,0xdc,0x10 = vpclmullqhqdq %xmm12, %xmm10, %xmm11 +0xc4,0x63,0x29,0x44,0x28,0x10 = vpclmullqhqdq (%rax), %xmm10, %xmm13 +0xc4,0x43,0x29,0x44,0xdc,0x00 = vpclmullqlqdq %xmm12, %xmm10, %xmm11 +0xc4,0x63,0x29,0x44,0x28,0x00 = vpclmullqlqdq (%rax), %xmm10, %xmm13 +0xc4,0x43,0x29,0x44,0xdc,0x11 = vpclmulqdq $17, %xmm12, %xmm10, %xmm11 +0xc4,0x63,0x29,0x44,0x28,0x11 = vpclmulqdq $17, (%rax), %xmm10, %xmm13 diff --git a/deps/capstone/suite/MC/X86/x86_64-avx-encoding.s.cs b/deps/capstone/suite/MC/X86/x86_64-avx-encoding.s.cs new file mode 100644 index 00000000..087e1aa9 --- /dev/null +++ b/deps/capstone/suite/MC/X86/x86_64-avx-encoding.s.cs @@ -0,0 +1,1058 @@ +# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT +0xc4,0x41,0x32,0x58,0xd0 = vaddss %xmm8, %xmm9, %xmm10 +0xc4,0x41,0x32,0x59,0xd0 = vmulss %xmm8, %xmm9, %xmm10 +0xc4,0x41,0x32,0x5c,0xd0 = vsubss %xmm8, %xmm9, %xmm10 +0xc4,0x41,0x32,0x5e,0xd0 = vdivss %xmm8, %xmm9, %xmm10 +0xc4,0x41,0x33,0x58,0xd0 = vaddsd %xmm8, %xmm9, %xmm10 +0xc4,0x41,0x33,0x59,0xd0 = vmulsd %xmm8, %xmm9, %xmm10 +0xc4,0x41,0x33,0x5c,0xd0 = vsubsd %xmm8, %xmm9, %xmm10 +0xc4,0x41,0x33,0x5e,0xd0 = vdivsd %xmm8, %xmm9, %xmm10 +0xc5,0x2a,0x58,0x5c,0xd9,0xfc = vaddss -4(%rcx, %rbx, 8), %xmm10, %xmm11 +0xc5,0x2a,0x5c,0x5c,0xd9,0xfc = vsubss -4(%rcx, %rbx, 8), %xmm10, %xmm11 +0xc5,0x2a,0x59,0x5c,0xd9,0xfc = vmulss -4(%rcx, %rbx, 8), %xmm10, %xmm11 +0xc5,0x2a,0x5e,0x5c,0xd9,0xfc = vdivss -4(%rcx, %rbx, 8), %xmm10, %xmm11 +0xc5,0x2b,0x58,0x5c,0xd9,0xfc = vaddsd -4(%rcx, %rbx, 8), %xmm10, %xmm11 +0xc5,0x2b,0x5c,0x5c,0xd9,0xfc = vsubsd -4(%rcx, %rbx, 8), %xmm10, %xmm11 +0xc5,0x2b,0x59,0x5c,0xd9,0xfc = vmulsd -4(%rcx, %rbx, 8), %xmm10, %xmm11 +0xc5,0x2b,0x5e,0x5c,0xd9,0xfc = vdivsd -4(%rcx, %rbx, 8), %xmm10, %xmm11 +0xc4,0x41,0x20,0x58,0xfa = vaddps %xmm10, %xmm11, %xmm15 +0xc4,0x41,0x20,0x5c,0xfa = vsubps %xmm10, %xmm11, %xmm15 +0xc4,0x41,0x20,0x59,0xfa = vmulps %xmm10, %xmm11, %xmm15 +0xc4,0x41,0x20,0x5e,0xfa = vdivps %xmm10, %xmm11, %xmm15 +0xc4,0x41,0x21,0x58,0xfa = vaddpd %xmm10, %xmm11, %xmm15 +0xc4,0x41,0x21,0x5c,0xfa = vsubpd %xmm10, %xmm11, %xmm15 +0xc4,0x41,0x21,0x59,0xfa = vmulpd %xmm10, %xmm11, %xmm15 +0xc4,0x41,0x21,0x5e,0xfa = vdivpd %xmm10, %xmm11, %xmm15 +0xc5,0x28,0x58,0x5c,0xd9,0xfc = vaddps -4(%rcx, %rbx, 8), %xmm10, %xmm11 +0xc5,0x28,0x5c,0x5c,0xd9,0xfc = vsubps -4(%rcx, %rbx, 8), %xmm10, %xmm11 +0xc5,0x28,0x59,0x5c,0xd9,0xfc = vmulps -4(%rcx, %rbx, 8), %xmm10, %xmm11 +0xc5,0x28,0x5e,0x5c,0xd9,0xfc = vdivps -4(%rcx, %rbx, 8), %xmm10, %xmm11 +0xc5,0x29,0x58,0x5c,0xd9,0xfc = vaddpd -4(%rcx, %rbx, 8), %xmm10, %xmm11 +0xc5,0x29,0x5c,0x5c,0xd9,0xfc = vsubpd -4(%rcx, %rbx, 8), %xmm10, %xmm11 +0xc5,0x29,0x59,0x5c,0xd9,0xfc = vmulpd -4(%rcx, %rbx, 8), %xmm10, %xmm11 +0xc5,0x29,0x5e,0x5c,0xd9,0xfc = vdivpd -4(%rcx, %rbx, 8), %xmm10, %xmm11 +0xc4,0x41,0x0a,0x5f,0xe2 = vmaxss %xmm10, %xmm14, %xmm12 +0xc4,0x41,0x0b,0x5f,0xe2 = vmaxsd %xmm10, %xmm14, %xmm12 +0xc4,0x41,0x0a,0x5d,0xe2 = vminss %xmm10, %xmm14, %xmm12 +0xc4,0x41,0x0b,0x5d,0xe2 = vminsd %xmm10, %xmm14, %xmm12 +0xc5,0x1a,0x5f,0x54,0xcb,0xfc = vmaxss -4(%rbx, %rcx, 8), %xmm12, %xmm10 +0xc5,0x1b,0x5f,0x54,0xcb,0xfc = vmaxsd -4(%rbx, %rcx, 8), %xmm12, %xmm10 +0xc5,0x1a,0x5d,0x54,0xcb,0xfc = vminss -4(%rbx, %rcx, 8), %xmm12, %xmm10 +0xc5,0x1b,0x5d,0x54,0xcb,0xfc = vminsd -4(%rbx, %rcx, 8), %xmm12, %xmm10 +0xc4,0x41,0x08,0x5f,0xe2 = vmaxps %xmm10, %xmm14, %xmm12 +0xc4,0x41,0x09,0x5f,0xe2 = vmaxpd %xmm10, %xmm14, %xmm12 +0xc4,0x41,0x08,0x5d,0xe2 = vminps %xmm10, %xmm14, %xmm12 +0xc4,0x41,0x09,0x5d,0xe2 = vminpd %xmm10, %xmm14, %xmm12 +0xc5,0x18,0x5f,0x54,0xcb,0xfc = vmaxps -4(%rbx, %rcx, 8), %xmm12, %xmm10 +0xc5,0x19,0x5f,0x54,0xcb,0xfc = vmaxpd -4(%rbx, %rcx, 8), %xmm12, %xmm10 +0xc5,0x18,0x5d,0x54,0xcb,0xfc = vminps -4(%rbx, %rcx, 8), %xmm12, %xmm10 +0xc5,0x19,0x5d,0x54,0xcb,0xfc = vminpd -4(%rbx, %rcx, 8), %xmm12, %xmm10 +0xc4,0x41,0x08,0x54,0xe2 = vandps %xmm10, %xmm14, %xmm12 +0xc4,0x41,0x09,0x54,0xe2 = vandpd %xmm10, %xmm14, %xmm12 +0xc5,0x18,0x54,0x54,0xcb,0xfc = vandps -4(%rbx, %rcx, 8), %xmm12, %xmm10 +0xc5,0x19,0x54,0x54,0xcb,0xfc = vandpd -4(%rbx, %rcx, 8), %xmm12, %xmm10 +0xc4,0x41,0x08,0x56,0xe2 = vorps %xmm10, %xmm14, %xmm12 +0xc4,0x41,0x09,0x56,0xe2 = vorpd %xmm10, %xmm14, %xmm12 +0xc5,0x18,0x56,0x54,0xcb,0xfc = vorps -4(%rbx, %rcx, 8), %xmm12, %xmm10 +0xc5,0x19,0x56,0x54,0xcb,0xfc = vorpd -4(%rbx, %rcx, 8), %xmm12, %xmm10 +0xc4,0x41,0x08,0x57,0xe2 = vxorps %xmm10, %xmm14, %xmm12 +0xc4,0x41,0x09,0x57,0xe2 = vxorpd %xmm10, %xmm14, %xmm12 +0xc5,0x18,0x57,0x54,0xcb,0xfc = vxorps -4(%rbx, %rcx, 8), %xmm12, %xmm10 +0xc5,0x19,0x57,0x54,0xcb,0xfc = vxorpd -4(%rbx, %rcx, 8), %xmm12, %xmm10 +0xc4,0x41,0x08,0x55,0xe2 = vandnps %xmm10, %xmm14, %xmm12 +0xc4,0x41,0x09,0x55,0xe2 = vandnpd %xmm10, %xmm14, %xmm12 +0xc5,0x18,0x55,0x54,0xcb,0xfc = vandnps -4(%rbx, %rcx, 8), %xmm12, %xmm10 +0xc5,0x19,0x55,0x54,0xcb,0xfc = vandnpd -4(%rbx, %rcx, 8), %xmm12, %xmm10 +0xc5,0x7a,0x10,0x54,0xcb,0xfc = vmovss -4(%rbx, %rcx, 8), %xmm10 +0xc4,0x41,0x2a,0x10,0xfe = vmovss %xmm14, %xmm10, %xmm15 +0xc5,0x7b,0x10,0x54,0xcb,0xfc = vmovsd -4(%rbx, %rcx, 8), %xmm10 +0xc4,0x41,0x2b,0x10,0xfe = vmovsd %xmm14, %xmm10, %xmm15 +0xc4,0x41,0x18,0x15,0xef = vunpckhps %xmm15, %xmm12, %xmm13 +0xc4,0x41,0x19,0x15,0xef = vunpckhpd %xmm15, %xmm12, %xmm13 +0xc4,0x41,0x18,0x14,0xef = vunpcklps %xmm15, %xmm12, %xmm13 +0xc4,0x41,0x19,0x14,0xef = vunpcklpd %xmm15, %xmm12, %xmm13 +0xc5,0x18,0x15,0x7c,0xcb,0xfc = vunpckhps -4(%rbx, %rcx, 8), %xmm12, %xmm15 +0xc5,0x19,0x15,0x7c,0xcb,0xfc = vunpckhpd -4(%rbx, %rcx, 8), %xmm12, %xmm15 +0xc5,0x18,0x14,0x7c,0xcb,0xfc = vunpcklps -4(%rbx, %rcx, 8), %xmm12, %xmm15 +0xc5,0x19,0x14,0x7c,0xcb,0xfc = vunpcklpd -4(%rbx, %rcx, 8), %xmm12, %xmm15 +0xc4,0x41,0x18,0xc2,0xfa,0x00 = vcmpps $0, %xmm10, %xmm12, %xmm15 +0xc5,0x18,0xc2,0x38,0x00 = vcmpps $0, (%rax), %xmm12, %xmm15 +0xc4,0x41,0x18,0xc2,0xfa,0x07 = vcmpps $7, %xmm10, %xmm12, %xmm15 +0xc4,0x41,0x19,0xc2,0xfa,0x00 = vcmppd $0, %xmm10, %xmm12, %xmm15 +0xc5,0x19,0xc2,0x38,0x00 = vcmppd $0, (%rax), %xmm12, %xmm15 +0xc4,0x41,0x19,0xc2,0xfa,0x07 = vcmppd $7, %xmm10, %xmm12, %xmm15 +0xc4,0x41,0x18,0xc6,0xeb,0x08 = vshufps $8, %xmm11, %xmm12, %xmm13 +0xc5,0x18,0xc6,0x6c,0xcb,0xfc,0x08 = vshufps $8, -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc4,0x41,0x19,0xc6,0xeb,0x08 = vshufpd $8, %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xc6,0x6c,0xcb,0xfc,0x08 = vshufpd $8, -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x00 = vcmpeqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x02 = vcmpleps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x01 = vcmpltps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x04 = vcmpneqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x06 = vcmpnleps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x05 = vcmpnltps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x07 = vcmpordps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x03 = vcmpunordps %xmm11, %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x00 = vcmpeqps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x02 = vcmpleps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x01 = vcmpltps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x04 = vcmpneqps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x06 = vcmpnleps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x05 = vcmpnltps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x07 = vcmpordps -4(%rbx, %rcx, 8), %xmm6, %xmm2 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x03 = vcmpunordps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x00 = vcmpeqpd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x02 = vcmplepd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x01 = vcmpltpd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x04 = vcmpneqpd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x06 = vcmpnlepd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x05 = vcmpnltpd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x07 = vcmpordpd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x03 = vcmpunordpd %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x00 = vcmpeqpd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x02 = vcmplepd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x01 = vcmpltpd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x04 = vcmpneqpd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x06 = vcmpnlepd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x05 = vcmpnltpd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x07 = vcmpordpd -4(%rbx, %rcx, 8), %xmm6, %xmm2 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x03 = vcmpunordpd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x00 = vcmpeqss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x02 = vcmpless %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x01 = vcmpltss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x04 = vcmpneqss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x06 = vcmpnless %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x05 = vcmpnltss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x07 = vcmpordss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x03 = vcmpunordss %xmm11, %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x00 = vcmpeqss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x02 = vcmpless -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x01 = vcmpltss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x04 = vcmpneqss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x06 = vcmpnless -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x05 = vcmpnltss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x07 = vcmpordss -4(%rbx, %rcx, 8), %xmm6, %xmm2 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x03 = vcmpunordss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x00 = vcmpeqsd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x02 = vcmplesd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x01 = vcmpltsd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x04 = vcmpneqsd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x06 = vcmpnlesd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x05 = vcmpnltsd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x07 = vcmpordsd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x03 = vcmpunordsd %xmm11, %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x00 = vcmpeqsd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x02 = vcmplesd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x01 = vcmpltsd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x04 = vcmpneqsd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x06 = vcmpnlesd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x05 = vcmpnltsd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x07 = vcmpordsd -4(%rbx, %rcx, 8), %xmm6, %xmm2 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x03 = vcmpunordsd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x08 = vcmpeq_uqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x09 = vcmpngeps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x0a = vcmpngtps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x0b = vcmpfalseps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x0c = vcmpneq_oqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x0d = vcmpgeps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x0e = vcmpgtps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x0f = vcmptrueps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x10 = vcmpeq_osps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x11 = vcmplt_oqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x12 = vcmple_oqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x13 = vcmpunord_sps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x14 = vcmpneq_usps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x15 = vcmpnlt_uqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x16 = vcmpnle_uqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x17 = vcmpord_sps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x18 = vcmpeq_usps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x19 = vcmpnge_uqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x1a = vcmpngt_uqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x1b = vcmpfalse_osps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x1c = vcmpneq_osps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x1d = vcmpge_oqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x1e = vcmpgt_oqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x1f = vcmptrue_usps %xmm11, %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x08 = vcmpeq_uqps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x09 = vcmpngeps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x0a = vcmpngtps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x0b = vcmpfalseps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x0c = vcmpneq_oqps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x0d = vcmpgeps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x0e = vcmpgtps -4(%rbx, %rcx, 8), %xmm6, %xmm2 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x0f = vcmptrueps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x10 = vcmpeq_osps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x11 = vcmplt_oqps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x12 = vcmple_oqps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x13 = vcmpunord_sps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x14 = vcmpneq_usps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x15 = vcmpnlt_uqps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x16 = vcmpnle_uqps -4(%rbx, %rcx, 8), %xmm6, %xmm2 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x17 = vcmpord_sps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x18 = vcmpeq_usps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x19 = vcmpnge_uqps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x1a = vcmpngt_uqps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x1b = vcmpfalse_osps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x1c = vcmpneq_osps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x1d = vcmpge_oqps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x1e = vcmpgt_oqps -4(%rbx, %rcx, 8), %xmm6, %xmm2 +0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x1f = vcmptrue_usps -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x08 = vcmpeq_uqpd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x09 = vcmpngepd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x0a = vcmpngtpd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x0b = vcmpfalsepd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x0c = vcmpneq_oqpd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x0d = vcmpgepd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x0e = vcmpgtpd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x0f = vcmptruepd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x10 = vcmpeq_ospd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x11 = vcmplt_oqpd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x12 = vcmple_oqpd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x13 = vcmpunord_spd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x14 = vcmpneq_uspd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x15 = vcmpnlt_uqpd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x16 = vcmpnle_uqpd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x17 = vcmpord_spd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x18 = vcmpeq_uspd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x19 = vcmpnge_uqpd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x1a = vcmpngt_uqpd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x1b = vcmpfalse_ospd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x1c = vcmpneq_ospd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x1d = vcmpge_oqpd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x1e = vcmpgt_oqpd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x19,0xc2,0xeb,0x1f = vcmptrue_uspd %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x08 = vcmpeq_uqpd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x09 = vcmpngepd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x0a = vcmpngtpd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x0b = vcmpfalsepd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x0c = vcmpneq_oqpd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x0d = vcmpgepd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x0e = vcmpgtpd -4(%rbx, %rcx, 8), %xmm6, %xmm2 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x0f = vcmptruepd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x10 = vcmpeq_ospd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x11 = vcmplt_oqpd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x12 = vcmple_oqpd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x13 = vcmpunord_spd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x14 = vcmpneq_uspd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x15 = vcmpnlt_uqpd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x16 = vcmpnle_uqpd -4(%rbx, %rcx, 8), %xmm6, %xmm2 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x17 = vcmpord_spd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x18 = vcmpeq_uspd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x19 = vcmpnge_uqpd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x1a = vcmpngt_uqpd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x1b = vcmpfalse_ospd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x1c = vcmpneq_ospd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x1d = vcmpge_oqpd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x1e = vcmpgt_oqpd -4(%rbx, %rcx, 8), %xmm6, %xmm2 +0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x1f = vcmptrue_uspd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x08 = vcmpeq_uqss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x09 = vcmpngess %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x0a = vcmpngtss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x0b = vcmpfalsess %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x0c = vcmpneq_oqss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x0d = vcmpgess %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x0e = vcmpgtss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x0f = vcmptruess %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x10 = vcmpeq_osss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x11 = vcmplt_oqss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x12 = vcmple_oqss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x13 = vcmpunord_sss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x14 = vcmpneq_usss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x15 = vcmpnlt_uqss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x16 = vcmpnle_uqss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x17 = vcmpord_sss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x18 = vcmpeq_usss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x19 = vcmpnge_uqss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x1a = vcmpngt_uqss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x1b = vcmpfalse_osss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x1c = vcmpneq_osss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x1d = vcmpge_oqss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x1e = vcmpgt_oqss %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1a,0xc2,0xeb,0x1f = vcmptrue_usss %xmm11, %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x08 = vcmpeq_uqss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x09 = vcmpngess -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x0a = vcmpngtss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x0b = vcmpfalsess -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x0c = vcmpneq_oqss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x0d = vcmpgess -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x0e = vcmpgtss -4(%rbx, %rcx, 8), %xmm6, %xmm2 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x0f = vcmptruess -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x10 = vcmpeq_osss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x11 = vcmplt_oqss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x12 = vcmple_oqss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x13 = vcmpunord_sss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x14 = vcmpneq_usss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x15 = vcmpnlt_uqss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x16 = vcmpnle_uqss -4(%rbx, %rcx, 8), %xmm6, %xmm2 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x17 = vcmpord_sss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x18 = vcmpeq_usss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x19 = vcmpnge_uqss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x1a = vcmpngt_uqss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x1b = vcmpfalse_osss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x1c = vcmpneq_osss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x1d = vcmpge_oqss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x1e = vcmpgt_oqss -4(%rbx, %rcx, 8), %xmm6, %xmm2 +0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x1f = vcmptrue_usss -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x08 = vcmpeq_uqsd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x09 = vcmpngesd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x0a = vcmpngtsd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x0b = vcmpfalsesd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x0c = vcmpneq_oqsd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x0d = vcmpgesd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x0e = vcmpgtsd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x0f = vcmptruesd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x10 = vcmpeq_ossd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x11 = vcmplt_oqsd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x12 = vcmple_oqsd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x13 = vcmpunord_ssd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x14 = vcmpneq_ussd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x15 = vcmpnlt_uqsd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x16 = vcmpnle_uqsd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x17 = vcmpord_ssd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x18 = vcmpeq_ussd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x19 = vcmpnge_uqsd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x1a = vcmpngt_uqsd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x1b = vcmpfalse_ossd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x1c = vcmpneq_ossd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x1d = vcmpge_oqsd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x1e = vcmpgt_oqsd %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x1b,0xc2,0xeb,0x1f = vcmptrue_ussd %xmm11, %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x08 = vcmpeq_uqsd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x09 = vcmpngesd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x0a = vcmpngtsd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x0b = vcmpfalsesd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x0c = vcmpneq_oqsd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x0d = vcmpgesd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x0e = vcmpgtsd -4(%rbx, %rcx, 8), %xmm6, %xmm2 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x0f = vcmptruesd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x10 = vcmpeq_ossd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x11 = vcmplt_oqsd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x12 = vcmple_oqsd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x13 = vcmpunord_ssd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x14 = vcmpneq_ussd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x15 = vcmpnlt_uqsd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x16 = vcmpnle_uqsd -4(%rbx, %rcx, 8), %xmm6, %xmm2 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x17 = vcmpord_ssd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x18 = vcmpeq_ussd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x19 = vcmpnge_uqsd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x1a = vcmpngt_uqsd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x1b = vcmpfalse_ossd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x1c = vcmpneq_ossd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x1d = vcmpge_oqsd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x1e = vcmpgt_oqsd -4(%rbx, %rcx, 8), %xmm6, %xmm2 +0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x1f = vcmptrue_ussd -4(%rbx, %rcx, 8), %xmm12, %xmm13 +0xc4,0x41,0x78,0x2e,0xe3 = vucomiss %xmm11, %xmm12 +0xc5,0x78,0x2e,0x20 = vucomiss (%rax), %xmm12 +0xc4,0x41,0x78,0x2f,0xe3 = vcomiss %xmm11, %xmm12 +0xc5,0x78,0x2f,0x20 = vcomiss (%rax), %xmm12 +0xc4,0x41,0x79,0x2e,0xe3 = vucomisd %xmm11, %xmm12 +0xc5,0x79,0x2e,0x20 = vucomisd (%rax), %xmm12 +0xc4,0x41,0x79,0x2f,0xe3 = vcomisd %xmm11, %xmm12 +0xc5,0x79,0x2f,0x20 = vcomisd (%rax), %xmm12 +0xc5,0xfa,0x2c,0x01 = vcvttss2si (%rcx), %eax +0xc5,0x22,0x2a,0x20 = vcvtsi2ssl (%rax), %xmm11, %xmm12 +0xc5,0x22,0x2a,0x20 = vcvtsi2ssl (%rax), %xmm11, %xmm12 +0xc5,0xfb,0x2c,0x01 = vcvttsd2si (%rcx), %eax +0xc5,0x23,0x2a,0x20 = vcvtsi2sdl (%rax), %xmm11, %xmm12 +0xc5,0x23,0x2a,0x20 = vcvtsi2sdl (%rax), %xmm11, %xmm12 +0xc5,0x78,0x28,0x20 = vmovaps (%rax), %xmm12 +0xc4,0x41,0x78,0x28,0xe3 = vmovaps %xmm11, %xmm12 +0xc5,0x78,0x29,0x18 = vmovaps %xmm11, (%rax) +0xc5,0x79,0x28,0x20 = vmovapd (%rax), %xmm12 +0xc4,0x41,0x79,0x28,0xe3 = vmovapd %xmm11, %xmm12 +0xc5,0x79,0x29,0x18 = vmovapd %xmm11, (%rax) +0xc5,0x78,0x10,0x20 = vmovups (%rax), %xmm12 +0xc4,0x41,0x78,0x10,0xe3 = vmovups %xmm11, %xmm12 +0xc5,0x78,0x11,0x18 = vmovups %xmm11, (%rax) +0xc5,0x79,0x10,0x20 = vmovupd (%rax), %xmm12 +0xc4,0x41,0x79,0x10,0xe3 = vmovupd %xmm11, %xmm12 +0xc5,0x79,0x11,0x18 = vmovupd %xmm11, (%rax) +0xc5,0x78,0x13,0x18 = vmovlps %xmm11, (%rax) +0xc5,0x18,0x12,0x28 = vmovlps (%rax), %xmm12, %xmm13 +0xc5,0x79,0x13,0x18 = vmovlpd %xmm11, (%rax) +0xc5,0x19,0x12,0x28 = vmovlpd (%rax), %xmm12, %xmm13 +0xc5,0x78,0x17,0x18 = vmovhps %xmm11, (%rax) +0xc5,0x18,0x16,0x28 = vmovhps (%rax), %xmm12, %xmm13 +0xc5,0x79,0x17,0x18 = vmovhpd %xmm11, (%rax) +0xc5,0x19,0x16,0x28 = vmovhpd (%rax), %xmm12, %xmm13 +0xc4,0x41,0x18,0x16,0xeb = vmovlhps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0x12,0xeb = vmovhlps %xmm11, %xmm12, %xmm13 +0xc4,0xc1,0x7a,0x2d,0xc3 = vcvtss2si %xmm11, %eax +0xc5,0xfa,0x2d,0x18 = vcvtss2si (%rax), %ebx +0xc4,0x41,0x78,0x5b,0xe2 = vcvtdq2ps %xmm10, %xmm12 +0xc5,0x78,0x5b,0x20 = vcvtdq2ps (%rax), %xmm12 +0xc4,0x41,0x13,0x5a,0xd4 = vcvtsd2ss %xmm12, %xmm13, %xmm10 +0xc5,0x13,0x5a,0x10 = vcvtsd2ss (%rax), %xmm13, %xmm10 +0xc4,0x41,0x79,0x5b,0xdc = vcvtps2dq %xmm12, %xmm11 +0xc5,0x79,0x5b,0x18 = vcvtps2dq (%rax), %xmm11 +0xc4,0x41,0x12,0x5a,0xd4 = vcvtss2sd %xmm12, %xmm13, %xmm10 +0xc5,0x12,0x5a,0x10 = vcvtss2sd (%rax), %xmm13, %xmm10 +0xc4,0x41,0x78,0x5b,0xd5 = vcvtdq2ps %xmm13, %xmm10 +0xc5,0x78,0x5b,0x29 = vcvtdq2ps (%ecx), %xmm13 +0xc4,0x41,0x7a,0x5b,0xdc = vcvttps2dq %xmm12, %xmm11 +0xc5,0x7a,0x5b,0x18 = vcvttps2dq (%rax), %xmm11 +0xc4,0x41,0x78,0x5a,0xdc = vcvtps2pd %xmm12, %xmm11 +0xc5,0x78,0x5a,0x18 = vcvtps2pd (%rax), %xmm11 +0xc4,0x41,0x79,0x5a,0xdc = vcvtpd2ps %xmm12, %xmm11 +0xc4,0x41,0x79,0x51,0xe3 = vsqrtpd %xmm11, %xmm12 +0xc5,0x79,0x51,0x20 = vsqrtpd (%rax), %xmm12 +0xc4,0x41,0x78,0x51,0xe3 = vsqrtps %xmm11, %xmm12 +0xc5,0x78,0x51,0x20 = vsqrtps (%rax), %xmm12 +0xc4,0x41,0x1b,0x51,0xd3 = vsqrtsd %xmm11, %xmm12, %xmm10 +0xc5,0x1b,0x51,0x10 = vsqrtsd (%rax), %xmm12, %xmm10 +0xc4,0x41,0x1a,0x51,0xd3 = vsqrtss %xmm11, %xmm12, %xmm10 +0xc5,0x1a,0x51,0x10 = vsqrtss (%rax), %xmm12, %xmm10 +0xc4,0x41,0x78,0x52,0xe3 = vrsqrtps %xmm11, %xmm12 +0xc5,0x78,0x52,0x20 = vrsqrtps (%rax), %xmm12 +0xc4,0x41,0x1a,0x52,0xd3 = vrsqrtss %xmm11, %xmm12, %xmm10 +0xc5,0x1a,0x52,0x10 = vrsqrtss (%rax), %xmm12, %xmm10 +0xc4,0x41,0x78,0x53,0xe3 = vrcpps %xmm11, %xmm12 +0xc5,0x78,0x53,0x20 = vrcpps (%rax), %xmm12 +0xc4,0x41,0x1a,0x53,0xd3 = vrcpss %xmm11, %xmm12, %xmm10 +0xc5,0x1a,0x53,0x10 = vrcpss (%rax), %xmm12, %xmm10 +0xc5,0x79,0xe7,0x18 = vmovntdq %xmm11, (%rax) +0xc5,0x79,0x2b,0x18 = vmovntpd %xmm11, (%rax) +0xc5,0x78,0x2b,0x18 = vmovntps %xmm11, (%rax) +0xc5,0xf8,0xae,0x15,0xfc,0xff,0xff,0xff = vldmxcsr -4(%rip) +0xc5,0xf8,0xae,0x5c,0x24,0xfc = vstmxcsr -4(%rsp) +0xc4,0x41,0x19,0xf8,0xeb = vpsubb %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xf8,0x28 = vpsubb (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xf9,0xeb = vpsubw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xf9,0x28 = vpsubw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xfa,0xeb = vpsubd %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xfa,0x28 = vpsubd (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xfb,0xeb = vpsubq %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xfb,0x28 = vpsubq (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xe8,0xeb = vpsubsb %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xe8,0x28 = vpsubsb (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xe9,0xeb = vpsubsw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xe9,0x28 = vpsubsw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xd8,0xeb = vpsubusb %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xd8,0x28 = vpsubusb (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xd9,0xeb = vpsubusw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xd9,0x28 = vpsubusw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xfc,0xeb = vpaddb %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xfc,0x28 = vpaddb (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xfd,0xeb = vpaddw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xfd,0x28 = vpaddw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xfe,0xeb = vpaddd %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xfe,0x28 = vpaddd (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xd4,0xeb = vpaddq %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xd4,0x28 = vpaddq (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xec,0xeb = vpaddsb %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xec,0x28 = vpaddsb (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xed,0xeb = vpaddsw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xed,0x28 = vpaddsw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xdc,0xeb = vpaddusb %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xdc,0x28 = vpaddusb (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xdd,0xeb = vpaddusw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xdd,0x28 = vpaddusw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xe4,0xeb = vpmulhuw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xe4,0x28 = vpmulhuw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xe5,0xeb = vpmulhw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xe5,0x28 = vpmulhw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xd5,0xeb = vpmullw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xd5,0x28 = vpmullw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xf4,0xeb = vpmuludq %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xf4,0x28 = vpmuludq (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xe0,0xeb = vpavgb %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xe0,0x28 = vpavgb (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xe3,0xeb = vpavgw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xe3,0x28 = vpavgw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xea,0xeb = vpminsw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xea,0x28 = vpminsw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xda,0xeb = vpminub %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xda,0x28 = vpminub (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xee,0xeb = vpmaxsw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xee,0x28 = vpmaxsw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xde,0xeb = vpmaxub %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xde,0x28 = vpmaxub (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xf6,0xeb = vpsadbw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xf6,0x28 = vpsadbw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xf1,0xeb = vpsllw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xf1,0x28 = vpsllw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xf2,0xeb = vpslld %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xf2,0x28 = vpslld (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xf3,0xeb = vpsllq %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xf3,0x28 = vpsllq (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xe1,0xeb = vpsraw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xe1,0x28 = vpsraw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xe2,0xeb = vpsrad %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xe2,0x28 = vpsrad (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xd1,0xeb = vpsrlw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xd1,0x28 = vpsrlw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xd2,0xeb = vpsrld %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xd2,0x28 = vpsrld (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xd3,0xeb = vpsrlq %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xd3,0x28 = vpsrlq (%rax), %xmm12, %xmm13 +0xc4,0xc1,0x11,0x72,0xf4,0x0a = vpslld $10, %xmm12, %xmm13 +0xc4,0xc1,0x11,0x73,0xfc,0x0a = vpslldq $10, %xmm12, %xmm13 +0xc4,0xc1,0x11,0x73,0xf4,0x0a = vpsllq $10, %xmm12, %xmm13 +0xc4,0xc1,0x11,0x71,0xf4,0x0a = vpsllw $10, %xmm12, %xmm13 +0xc4,0xc1,0x11,0x72,0xe4,0x0a = vpsrad $10, %xmm12, %xmm13 +0xc4,0xc1,0x11,0x71,0xe4,0x0a = vpsraw $10, %xmm12, %xmm13 +0xc4,0xc1,0x11,0x72,0xd4,0x0a = vpsrld $10, %xmm12, %xmm13 +0xc4,0xc1,0x11,0x73,0xdc,0x0a = vpsrldq $10, %xmm12, %xmm13 +0xc4,0xc1,0x11,0x73,0xd4,0x0a = vpsrlq $10, %xmm12, %xmm13 +0xc4,0xc1,0x11,0x71,0xd4,0x0a = vpsrlw $10, %xmm12, %xmm13 +0xc4,0xc1,0x11,0x72,0xf4,0x0a = vpslld $10, %xmm12, %xmm13 +0xc4,0x41,0x19,0xdb,0xeb = vpand %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xdb,0x28 = vpand (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xeb,0xeb = vpor %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xeb,0x28 = vpor (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xef,0xeb = vpxor %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xef,0x28 = vpxor (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0xdf,0xeb = vpandn %xmm11, %xmm12, %xmm13 +0xc5,0x19,0xdf,0x28 = vpandn (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0x74,0xeb = vpcmpeqb %xmm11, %xmm12, %xmm13 +0xc5,0x19,0x74,0x28 = vpcmpeqb (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0x75,0xeb = vpcmpeqw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0x75,0x28 = vpcmpeqw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0x76,0xeb = vpcmpeqd %xmm11, %xmm12, %xmm13 +0xc5,0x19,0x76,0x28 = vpcmpeqd (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0x64,0xeb = vpcmpgtb %xmm11, %xmm12, %xmm13 +0xc5,0x19,0x64,0x28 = vpcmpgtb (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0x65,0xeb = vpcmpgtw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0x65,0x28 = vpcmpgtw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0x66,0xeb = vpcmpgtd %xmm11, %xmm12, %xmm13 +0xc5,0x19,0x66,0x28 = vpcmpgtd (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0x63,0xeb = vpacksswb %xmm11, %xmm12, %xmm13 +0xc5,0x19,0x63,0x28 = vpacksswb (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0x6b,0xeb = vpackssdw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0x6b,0x28 = vpackssdw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0x67,0xeb = vpackuswb %xmm11, %xmm12, %xmm13 +0xc5,0x19,0x67,0x28 = vpackuswb (%rax), %xmm12, %xmm13 +0xc4,0x41,0x79,0x70,0xec,0x04 = vpshufd $4, %xmm12, %xmm13 +0xc5,0x79,0x70,0x28,0x04 = vpshufd $4, (%rax), %xmm13 +0xc4,0x41,0x7a,0x70,0xec,0x04 = vpshufhw $4, %xmm12, %xmm13 +0xc5,0x7a,0x70,0x28,0x04 = vpshufhw $4, (%rax), %xmm13 +0xc4,0x41,0x7b,0x70,0xec,0x04 = vpshuflw $4, %xmm12, %xmm13 +0xc5,0x7b,0x70,0x28,0x04 = vpshuflw $4, (%rax), %xmm13 +0xc4,0x41,0x19,0x60,0xeb = vpunpcklbw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0x60,0x28 = vpunpcklbw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0x61,0xeb = vpunpcklwd %xmm11, %xmm12, %xmm13 +0xc5,0x19,0x61,0x28 = vpunpcklwd (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0x62,0xeb = vpunpckldq %xmm11, %xmm12, %xmm13 +0xc5,0x19,0x62,0x28 = vpunpckldq (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0x6c,0xeb = vpunpcklqdq %xmm11, %xmm12, %xmm13 +0xc5,0x19,0x6c,0x28 = vpunpcklqdq (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0x68,0xeb = vpunpckhbw %xmm11, %xmm12, %xmm13 +0xc5,0x19,0x68,0x28 = vpunpckhbw (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0x69,0xeb = vpunpckhwd %xmm11, %xmm12, %xmm13 +0xc5,0x19,0x69,0x28 = vpunpckhwd (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0x6a,0xeb = vpunpckhdq %xmm11, %xmm12, %xmm13 +0xc5,0x19,0x6a,0x28 = vpunpckhdq (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0x6d,0xeb = vpunpckhqdq %xmm11, %xmm12, %xmm13 +0xc5,0x19,0x6d,0x28 = vpunpckhqdq (%rax), %xmm12, %xmm13 +0xc5,0x19,0xc4,0xe8,0x07 = vpinsrw $7, %eax, %xmm12, %xmm13 +0xc5,0x19,0xc4,0x28,0x07 = vpinsrw $7, (%rax), %xmm12, %xmm13 +0xc4,0xc1,0x79,0xc5,0xc4,0x07 = vpextrw $7, %xmm12, %eax +0xc4,0xc1,0x79,0xd7,0xc4 = vpmovmskb %xmm12, %eax +0xc4,0x41,0x79,0xf7,0xfe = vmaskmovdqu %xmm14, %xmm15 +0xc5,0x79,0x6e,0xf0 = vmovd %eax, %xmm14 +0xc5,0x79,0x6e,0x30 = vmovd (%rax), %xmm14 +0xc5,0x79,0x7e,0x30 = vmovd %xmm14, (%rax) +0xc4,0x61,0xf9,0x6e,0xf0 = vmovd %rax, %xmm14 +0xc4,0xe1,0xf9,0x7e,0xc0 = vmovd %xmm0, %rax +0xc5,0x79,0xd6,0x30 = vmovq %xmm14, (%rax) +0xc4,0x41,0x7a,0x7e,0xe6 = vmovq %xmm14, %xmm12 +0xc5,0x7a,0x7e,0x30 = vmovq (%rax), %xmm14 +0xc4,0x61,0xf9,0x6e,0xf0 = vmovq %rax, %xmm14 +0xc4,0x61,0xf9,0x7e,0xf0 = vmovq %xmm14, %rax +0xc4,0x41,0x7b,0xe6,0xe3 = vcvtpd2dq %xmm11, %xmm12 +0xc4,0x41,0x7a,0xe6,0xe3 = vcvtdq2pd %xmm11, %xmm12 +0xc5,0x7a,0xe6,0x20 = vcvtdq2pd (%rax), %xmm12 +0xc4,0x41,0x7a,0x16,0xe3 = vmovshdup %xmm11, %xmm12 +0xc5,0x7a,0x16,0x20 = vmovshdup (%rax), %xmm12 +0xc4,0x41,0x7a,0x12,0xe3 = vmovsldup %xmm11, %xmm12 +0xc5,0x7a,0x12,0x20 = vmovsldup (%rax), %xmm12 +0xc4,0x41,0x7b,0x12,0xe3 = vmovddup %xmm11, %xmm12 +0xc5,0x7b,0x12,0x20 = vmovddup (%rax), %xmm12 +0xc4,0x41,0x1b,0xd0,0xeb = vaddsubps %xmm11, %xmm12, %xmm13 +0xc5,0x23,0xd0,0x20 = vaddsubps (%rax), %xmm11, %xmm12 +0xc4,0x41,0x19,0xd0,0xeb = vaddsubpd %xmm11, %xmm12, %xmm13 +0xc5,0x21,0xd0,0x20 = vaddsubpd (%rax), %xmm11, %xmm12 +0xc4,0x41,0x1b,0x7c,0xeb = vhaddps %xmm11, %xmm12, %xmm13 +0xc5,0x1b,0x7c,0x28 = vhaddps (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0x7c,0xeb = vhaddpd %xmm11, %xmm12, %xmm13 +0xc5,0x19,0x7c,0x28 = vhaddpd (%rax), %xmm12, %xmm13 +0xc4,0x41,0x1b,0x7d,0xeb = vhsubps %xmm11, %xmm12, %xmm13 +0xc5,0x1b,0x7d,0x28 = vhsubps (%rax), %xmm12, %xmm13 +0xc4,0x41,0x19,0x7d,0xeb = vhsubpd %xmm11, %xmm12, %xmm13 +0xc5,0x19,0x7d,0x28 = vhsubpd (%rax), %xmm12, %xmm13 +0xc4,0x42,0x79,0x1c,0xe3 = vpabsb %xmm11, %xmm12 +0xc4,0x62,0x79,0x1c,0x20 = vpabsb (%rax), %xmm12 +0xc4,0x42,0x79,0x1d,0xe3 = vpabsw %xmm11, %xmm12 +0xc4,0x62,0x79,0x1d,0x20 = vpabsw (%rax), %xmm12 +0xc4,0x42,0x79,0x1e,0xe3 = vpabsd %xmm11, %xmm12 +0xc4,0x62,0x79,0x1e,0x20 = vpabsd (%rax), %xmm12 +0xc4,0x42,0x19,0x01,0xeb = vphaddw %xmm11, %xmm12, %xmm13 +0xc4,0x62,0x19,0x01,0x28 = vphaddw (%rax), %xmm12, %xmm13 +0xc4,0x42,0x19,0x02,0xeb = vphaddd %xmm11, %xmm12, %xmm13 +0xc4,0x62,0x19,0x02,0x28 = vphaddd (%rax), %xmm12, %xmm13 +0xc4,0x42,0x19,0x03,0xeb = vphaddsw %xmm11, %xmm12, %xmm13 +0xc4,0x62,0x19,0x03,0x28 = vphaddsw (%rax), %xmm12, %xmm13 +0xc4,0x42,0x19,0x05,0xeb = vphsubw %xmm11, %xmm12, %xmm13 +0xc4,0x62,0x19,0x05,0x28 = vphsubw (%rax), %xmm12, %xmm13 +0xc4,0x42,0x19,0x06,0xeb = vphsubd %xmm11, %xmm12, %xmm13 +0xc4,0x62,0x19,0x06,0x28 = vphsubd (%rax), %xmm12, %xmm13 +0xc4,0x42,0x19,0x07,0xeb = vphsubsw %xmm11, %xmm12, %xmm13 +0xc4,0x62,0x19,0x07,0x28 = vphsubsw (%rax), %xmm12, %xmm13 +0xc4,0x42,0x19,0x04,0xeb = vpmaddubsw %xmm11, %xmm12, %xmm13 +0xc4,0x62,0x19,0x04,0x28 = vpmaddubsw (%rax), %xmm12, %xmm13 +0xc4,0x42,0x19,0x00,0xeb = vpshufb %xmm11, %xmm12, %xmm13 +0xc4,0x62,0x19,0x00,0x28 = vpshufb (%rax), %xmm12, %xmm13 +0xc4,0x42,0x19,0x08,0xeb = vpsignb %xmm11, %xmm12, %xmm13 +0xc4,0x62,0x19,0x08,0x28 = vpsignb (%rax), %xmm12, %xmm13 +0xc4,0x42,0x19,0x09,0xeb = vpsignw %xmm11, %xmm12, %xmm13 +0xc4,0x62,0x19,0x09,0x28 = vpsignw (%rax), %xmm12, %xmm13 +0xc4,0x42,0x19,0x0a,0xeb = vpsignd %xmm11, %xmm12, %xmm13 +0xc4,0x62,0x19,0x0a,0x28 = vpsignd (%rax), %xmm12, %xmm13 +0xc4,0x42,0x19,0x0b,0xeb = vpmulhrsw %xmm11, %xmm12, %xmm13 +0xc4,0x62,0x19,0x0b,0x28 = vpmulhrsw (%rax), %xmm12, %xmm13 +0xc4,0x43,0x19,0x0f,0xeb,0x07 = vpalignr $7, %xmm11, %xmm12, %xmm13 +0xc4,0x63,0x19,0x0f,0x28,0x07 = vpalignr $7, (%rax), %xmm12, %xmm13 +0xc4,0x43,0x19,0x0b,0xeb,0x07 = vroundsd $7, %xmm11, %xmm12, %xmm13 +0xc4,0x63,0x19,0x0b,0x28,0x07 = vroundsd $7, (%rax), %xmm12, %xmm13 +0xc4,0x43,0x19,0x0a,0xeb,0x07 = vroundss $7, %xmm11, %xmm12, %xmm13 +0xc4,0x63,0x19,0x0a,0x28,0x07 = vroundss $7, (%rax), %xmm12, %xmm13 +0xc4,0x43,0x79,0x09,0xec,0x07 = vroundpd $7, %xmm12, %xmm13 +0xc4,0x63,0x79,0x09,0x28,0x07 = vroundpd $7, (%rax), %xmm13 +0xc4,0x43,0x79,0x08,0xec,0x07 = vroundps $7, %xmm12, %xmm13 +0xc4,0x63,0x79,0x08,0x28,0x07 = vroundps $7, (%rax), %xmm13 +0xc4,0x42,0x79,0x41,0xec = vphminposuw %xmm12, %xmm13 +0xc4,0x62,0x79,0x41,0x20 = vphminposuw (%rax), %xmm12 +0xc4,0x42,0x11,0x2b,0xdc = vpackusdw %xmm12, %xmm13, %xmm11 +0xc4,0x62,0x19,0x2b,0x28 = vpackusdw (%rax), %xmm12, %xmm13 +0xc4,0x42,0x11,0x29,0xdc = vpcmpeqq %xmm12, %xmm13, %xmm11 +0xc4,0x62,0x19,0x29,0x28 = vpcmpeqq (%rax), %xmm12, %xmm13 +0xc4,0x42,0x11,0x38,0xdc = vpminsb %xmm12, %xmm13, %xmm11 +0xc4,0x62,0x19,0x38,0x28 = vpminsb (%rax), %xmm12, %xmm13 +0xc4,0x42,0x11,0x39,0xdc = vpminsd %xmm12, %xmm13, %xmm11 +0xc4,0x62,0x19,0x39,0x28 = vpminsd (%rax), %xmm12, %xmm13 +0xc4,0x42,0x11,0x3b,0xdc = vpminud %xmm12, %xmm13, %xmm11 +0xc4,0x62,0x19,0x3b,0x28 = vpminud (%rax), %xmm12, %xmm13 +0xc4,0x42,0x11,0x3a,0xdc = vpminuw %xmm12, %xmm13, %xmm11 +0xc4,0x62,0x19,0x3a,0x28 = vpminuw (%rax), %xmm12, %xmm13 +0xc4,0x42,0x11,0x3c,0xdc = vpmaxsb %xmm12, %xmm13, %xmm11 +0xc4,0x62,0x19,0x3c,0x28 = vpmaxsb (%rax), %xmm12, %xmm13 +0xc4,0x42,0x11,0x3d,0xdc = vpmaxsd %xmm12, %xmm13, %xmm11 +0xc4,0x62,0x19,0x3d,0x28 = vpmaxsd (%rax), %xmm12, %xmm13 +0xc4,0x42,0x11,0x3f,0xdc = vpmaxud %xmm12, %xmm13, %xmm11 +0xc4,0x62,0x19,0x3f,0x28 = vpmaxud (%rax), %xmm12, %xmm13 +0xc4,0x42,0x11,0x3e,0xdc = vpmaxuw %xmm12, %xmm13, %xmm11 +0xc4,0x62,0x19,0x3e,0x28 = vpmaxuw (%rax), %xmm12, %xmm13 +0xc4,0x42,0x11,0x28,0xdc = vpmuldq %xmm12, %xmm13, %xmm11 +0xc4,0x62,0x19,0x28,0x28 = vpmuldq (%rax), %xmm12, %xmm13 +0xc4,0x42,0x51,0x40,0xdc = vpmulld %xmm12, %xmm5, %xmm11 +0xc4,0x62,0x51,0x40,0x28 = vpmulld (%rax), %xmm5, %xmm13 +0xc4,0x43,0x51,0x0c,0xdc,0x03 = vblendps $3, %xmm12, %xmm5, %xmm11 +0xc4,0x63,0x51,0x0c,0x18,0x03 = vblendps $3, (%rax), %xmm5, %xmm11 +0xc4,0x43,0x51,0x0d,0xdc,0x03 = vblendpd $3, %xmm12, %xmm5, %xmm11 +0xc4,0x63,0x51,0x0d,0x18,0x03 = vblendpd $3, (%rax), %xmm5, %xmm11 +0xc4,0x43,0x51,0x0e,0xdc,0x03 = vpblendw $3, %xmm12, %xmm5, %xmm11 +0xc4,0x63,0x51,0x0e,0x18,0x03 = vpblendw $3, (%rax), %xmm5, %xmm11 +0xc4,0x43,0x51,0x42,0xdc,0x03 = vmpsadbw $3, %xmm12, %xmm5, %xmm11 +0xc4,0x63,0x51,0x42,0x18,0x03 = vmpsadbw $3, (%rax), %xmm5, %xmm11 +0xc4,0x43,0x51,0x40,0xdc,0x03 = vdpps $3, %xmm12, %xmm5, %xmm11 +0xc4,0x63,0x51,0x40,0x18,0x03 = vdpps $3, (%rax), %xmm5, %xmm11 +0xc4,0x43,0x51,0x41,0xdc,0x03 = vdppd $3, %xmm12, %xmm5, %xmm11 +0xc4,0x63,0x51,0x41,0x18,0x03 = vdppd $3, (%rax), %xmm5, %xmm11 +0xc4,0x63,0x21,0x4b,0xed,0xc0 = vblendvpd %xmm12, %xmm5, %xmm11, %xmm13 +0xc4,0x63,0x21,0x4b,0x28,0xc0 = vblendvpd %xmm12, (%rax), %xmm11, %xmm13 +0xc4,0x63,0x21,0x4a,0xed,0xc0 = vblendvps %xmm12, %xmm5, %xmm11, %xmm13 +0xc4,0x63,0x21,0x4a,0x28,0xc0 = vblendvps %xmm12, (%rax), %xmm11, %xmm13 +0xc4,0x63,0x21,0x4c,0xed,0xc0 = vpblendvb %xmm12, %xmm5, %xmm11, %xmm13 +0xc4,0x63,0x21,0x4c,0x28,0xc0 = vpblendvb %xmm12, (%rax), %xmm11, %xmm13 +0xc4,0x42,0x79,0x20,0xd4 = vpmovsxbw %xmm12, %xmm10 +0xc4,0x62,0x79,0x20,0x20 = vpmovsxbw (%rax), %xmm12 +0xc4,0x42,0x79,0x23,0xd4 = vpmovsxwd %xmm12, %xmm10 +0xc4,0x62,0x79,0x23,0x20 = vpmovsxwd (%rax), %xmm12 +0xc4,0x42,0x79,0x25,0xd4 = vpmovsxdq %xmm12, %xmm10 +0xc4,0x62,0x79,0x25,0x20 = vpmovsxdq (%rax), %xmm12 +0xc4,0x42,0x79,0x30,0xd4 = vpmovzxbw %xmm12, %xmm10 +0xc4,0x62,0x79,0x30,0x20 = vpmovzxbw (%rax), %xmm12 +0xc4,0x42,0x79,0x33,0xd4 = vpmovzxwd %xmm12, %xmm10 +0xc4,0x62,0x79,0x33,0x20 = vpmovzxwd (%rax), %xmm12 +0xc4,0x42,0x79,0x35,0xd4 = vpmovzxdq %xmm12, %xmm10 +0xc4,0x62,0x79,0x35,0x20 = vpmovzxdq (%rax), %xmm12 +0xc4,0x42,0x79,0x22,0xd4 = vpmovsxbq %xmm12, %xmm10 +0xc4,0x62,0x79,0x22,0x20 = vpmovsxbq (%rax), %xmm12 +0xc4,0x42,0x79,0x32,0xd4 = vpmovzxbq %xmm12, %xmm10 +0xc4,0x62,0x79,0x32,0x20 = vpmovzxbq (%rax), %xmm12 +0xc4,0x42,0x79,0x21,0xd4 = vpmovsxbd %xmm12, %xmm10 +0xc4,0x62,0x79,0x21,0x20 = vpmovsxbd (%rax), %xmm12 +0xc4,0x42,0x79,0x24,0xd4 = vpmovsxwq %xmm12, %xmm10 +0xc4,0x62,0x79,0x24,0x20 = vpmovsxwq (%rax), %xmm12 +0xc4,0x42,0x79,0x31,0xd4 = vpmovzxbd %xmm12, %xmm10 +0xc4,0x62,0x79,0x31,0x20 = vpmovzxbd (%rax), %xmm12 +0xc4,0x42,0x79,0x34,0xd4 = vpmovzxwq %xmm12, %xmm10 +0xc4,0x62,0x79,0x34,0x20 = vpmovzxwq (%rax), %xmm12 +0xc4,0xc1,0x79,0xc5,0xc4,0x07 = vpextrw $7, %xmm12, %eax +0xc4,0x63,0x79,0x15,0x20,0x07 = vpextrw $7, %xmm12, (%rax) +0xc4,0x63,0x79,0x16,0xe0,0x07 = vpextrd $7, %xmm12, %eax +0xc4,0x63,0x79,0x16,0x20,0x07 = vpextrd $7, %xmm12, (%rax) +0xc4,0x63,0x79,0x14,0xe0,0x07 = vpextrb $7, %xmm12, %eax +0xc4,0x63,0x79,0x14,0x20,0x07 = vpextrb $7, %xmm12, (%rax) +0xc4,0x63,0xf9,0x16,0xe1,0x07 = vpextrq $7, %xmm12, %rcx +0xc4,0x63,0xf9,0x16,0x21,0x07 = vpextrq $7, %xmm12, (%rcx) +0xc4,0x63,0x79,0x17,0x20,0x07 = vextractps $7, %xmm12, (%rax) +0xc4,0x63,0x79,0x17,0xe0,0x07 = vextractps $7, %xmm12, %eax +0xc5,0x19,0xc4,0xd0,0x07 = vpinsrw $7, %eax, %xmm12, %xmm10 +0xc5,0x19,0xc4,0x10,0x07 = vpinsrw $7, (%rax), %xmm12, %xmm10 +0xc4,0x63,0x19,0x20,0xd0,0x07 = vpinsrb $7, %eax, %xmm12, %xmm10 +0xc4,0x63,0x19,0x20,0x10,0x07 = vpinsrb $7, (%rax), %xmm12, %xmm10 +0xc4,0x63,0x19,0x22,0xd0,0x07 = vpinsrd $7, %eax, %xmm12, %xmm10 +0xc4,0x63,0x19,0x22,0x10,0x07 = vpinsrd $7, (%rax), %xmm12, %xmm10 +0xc4,0x63,0x99,0x22,0xd0,0x07 = vpinsrq $7, %rax, %xmm12, %xmm10 +0xc4,0x63,0x99,0x22,0x10,0x07 = vpinsrq $7, (%rax), %xmm12, %xmm10 +0xc4,0x43,0x29,0x21,0xdc,0x07 = vinsertps $7, %xmm12, %xmm10, %xmm11 +0xc4,0x63,0x29,0x21,0x18,0x07 = vinsertps $7, (%rax), %xmm10, %xmm11 +0xc4,0x42,0x79,0x17,0xd4 = vptest %xmm12, %xmm10 +0xc4,0x62,0x79,0x17,0x20 = vptest (%rax), %xmm12 +0xc4,0x62,0x79,0x2a,0x20 = vmovntdqa (%rax), %xmm12 +0xc4,0x42,0x29,0x37,0xdc = vpcmpgtq %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0x37,0x28 = vpcmpgtq (%rax), %xmm10, %xmm13 +0xc4,0x43,0x79,0x62,0xd4,0x07 = vpcmpistrm $7, %xmm12, %xmm10 +0xc4,0x63,0x79,0x62,0x10,0x07 = vpcmpistrm $7, (%rax), %xmm10 +0xc4,0x43,0x79,0x60,0xd4,0x07 = vpcmpestrm $7, %xmm12, %xmm10 +0xc4,0x63,0x79,0x60,0x10,0x07 = vpcmpestrm $7, (%rax), %xmm10 +0xc4,0x43,0x79,0x63,0xd4,0x07 = vpcmpistri $7, %xmm12, %xmm10 +0xc4,0x63,0x79,0x63,0x10,0x07 = vpcmpistri $7, (%rax), %xmm10 +0xc4,0x43,0x79,0x61,0xd4,0x07 = vpcmpestri $7, %xmm12, %xmm10 +0xc4,0x63,0x79,0x61,0x10,0x07 = vpcmpestri $7, (%rax), %xmm10 +0xc4,0x42,0x79,0xdb,0xd4 = vaesimc %xmm12, %xmm10 +0xc4,0x62,0x79,0xdb,0x20 = vaesimc (%rax), %xmm12 +0xc4,0x42,0x29,0xdc,0xdc = vaesenc %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0xdc,0x28 = vaesenc (%rax), %xmm10, %xmm13 +0xc4,0x42,0x29,0xdd,0xdc = vaesenclast %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0xdd,0x28 = vaesenclast (%rax), %xmm10, %xmm13 +0xc4,0x42,0x29,0xde,0xdc = vaesdec %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0xde,0x28 = vaesdec (%rax), %xmm10, %xmm13 +0xc4,0x42,0x29,0xdf,0xdc = vaesdeclast %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0xdf,0x28 = vaesdeclast (%rax), %xmm10, %xmm13 +0xc4,0x43,0x79,0xdf,0xd4,0x07 = vaeskeygenassist $7, %xmm12, %xmm10 +0xc4,0x63,0x79,0xdf,0x10,0x07 = vaeskeygenassist $7, (%rax), %xmm10 +0xc4,0x41,0x18,0xc2,0xeb,0x08 = vcmpeq_uqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x09 = vcmpngeps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x0a = vcmpngtps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x0b = vcmpfalseps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x0c = vcmpneq_oqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x0d = vcmpgeps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x0e = vcmpgtps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x0f = vcmptrueps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x10 = vcmpeq_osps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x11 = vcmplt_oqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x12 = vcmple_oqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x13 = vcmpunord_sps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x14 = vcmpneq_usps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x15 = vcmpnlt_uqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x16 = vcmpnle_uqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x17 = vcmpord_sps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x18 = vcmpeq_usps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x19 = vcmpnge_uqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x1a = vcmpngt_uqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x1b = vcmpfalse_osps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x1c = vcmpneq_osps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x1d = vcmpge_oqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x1e = vcmpgt_oqps %xmm11, %xmm12, %xmm13 +0xc4,0x41,0x18,0xc2,0xeb,0x1f = vcmptrue_usps %xmm11, %xmm12, %xmm13 +0xc5,0x7c,0x28,0x20 = vmovaps (%rax), %ymm12 +0xc4,0x41,0x7c,0x28,0xe3 = vmovaps %ymm11, %ymm12 +0xc5,0x7c,0x29,0x18 = vmovaps %ymm11, (%rax) +0xc5,0x7d,0x28,0x20 = vmovapd (%rax), %ymm12 +0xc4,0x41,0x7d,0x28,0xe3 = vmovapd %ymm11, %ymm12 +0xc5,0x7d,0x29,0x18 = vmovapd %ymm11, (%rax) +0xc5,0x7c,0x10,0x20 = vmovups (%rax), %ymm12 +0xc4,0x41,0x7c,0x10,0xe3 = vmovups %ymm11, %ymm12 +0xc5,0x7c,0x11,0x18 = vmovups %ymm11, (%rax) +0xc5,0x7d,0x10,0x20 = vmovupd (%rax), %ymm12 +0xc4,0x41,0x7d,0x10,0xe3 = vmovupd %ymm11, %ymm12 +0xc5,0x7d,0x11,0x18 = vmovupd %ymm11, (%rax) +0xc4,0xc1,0x1c,0x15,0xe3 = vunpckhps %ymm11, %ymm12, %ymm4 +0xc4,0xc1,0x1d,0x15,0xe3 = vunpckhpd %ymm11, %ymm12, %ymm4 +0xc4,0xc1,0x1c,0x14,0xe3 = vunpcklps %ymm11, %ymm12, %ymm4 +0xc4,0xc1,0x1d,0x14,0xe3 = vunpcklpd %ymm11, %ymm12, %ymm4 +0xc5,0x1c,0x15,0x54,0xcb,0xfc = vunpckhps -4(%rbx, %rcx, 8), %ymm12, %ymm10 +0xc5,0x1d,0x15,0x54,0xcb,0xfc = vunpckhpd -4(%rbx, %rcx, 8), %ymm12, %ymm10 +0xc5,0x1c,0x14,0x54,0xcb,0xfc = vunpcklps -4(%rbx, %rcx, 8), %ymm12, %ymm10 +0xc5,0x1d,0x14,0x54,0xcb,0xfc = vunpcklpd -4(%rbx, %rcx, 8), %ymm12, %ymm10 +0xc5,0x7d,0xe7,0x18 = vmovntdq %ymm11, (%rax) +0xc5,0x7d,0x2b,0x18 = vmovntpd %ymm11, (%rax) +0xc5,0x7c,0x2b,0x18 = vmovntps %ymm11, (%rax) +0xc4,0xc1,0x78,0x50,0xc4 = vmovmskps %xmm12, %eax +0xc4,0xc1,0x79,0x50,0xc4 = vmovmskpd %xmm12, %eax +0xc4,0xc1,0x5c,0x5f,0xf4 = vmaxps %ymm12, %ymm4, %ymm6 +0xc4,0xc1,0x5d,0x5f,0xf4 = vmaxpd %ymm12, %ymm4, %ymm6 +0xc4,0xc1,0x5c,0x5d,0xf4 = vminps %ymm12, %ymm4, %ymm6 +0xc4,0xc1,0x5d,0x5d,0xf4 = vminpd %ymm12, %ymm4, %ymm6 +0xc4,0xc1,0x5c,0x5c,0xf4 = vsubps %ymm12, %ymm4, %ymm6 +0xc4,0xc1,0x5d,0x5c,0xf4 = vsubpd %ymm12, %ymm4, %ymm6 +0xc4,0xc1,0x5c,0x5e,0xf4 = vdivps %ymm12, %ymm4, %ymm6 +0xc4,0xc1,0x5d,0x5e,0xf4 = vdivpd %ymm12, %ymm4, %ymm6 +0xc4,0xc1,0x5c,0x58,0xf4 = vaddps %ymm12, %ymm4, %ymm6 +0xc4,0xc1,0x5d,0x58,0xf4 = vaddpd %ymm12, %ymm4, %ymm6 +0xc4,0xc1,0x5c,0x59,0xf4 = vmulps %ymm12, %ymm4, %ymm6 +0xc4,0xc1,0x5d,0x59,0xf4 = vmulpd %ymm12, %ymm4, %ymm6 +0xc5,0xdc,0x5f,0x30 = vmaxps (%rax), %ymm4, %ymm6 +0xc5,0xdd,0x5f,0x30 = vmaxpd (%rax), %ymm4, %ymm6 +0xc5,0xdc,0x5d,0x30 = vminps (%rax), %ymm4, %ymm6 +0xc5,0xdd,0x5d,0x30 = vminpd (%rax), %ymm4, %ymm6 +0xc5,0xdc,0x5c,0x30 = vsubps (%rax), %ymm4, %ymm6 +0xc5,0xdd,0x5c,0x30 = vsubpd (%rax), %ymm4, %ymm6 +0xc5,0xdc,0x5e,0x30 = vdivps (%rax), %ymm4, %ymm6 +0xc5,0xdd,0x5e,0x30 = vdivpd (%rax), %ymm4, %ymm6 +0xc5,0xdc,0x58,0x30 = vaddps (%rax), %ymm4, %ymm6 +0xc5,0xdd,0x58,0x30 = vaddpd (%rax), %ymm4, %ymm6 +0xc5,0xdc,0x59,0x30 = vmulps (%rax), %ymm4, %ymm6 +0xc5,0xdd,0x59,0x30 = vmulpd (%rax), %ymm4, %ymm6 +0xc4,0x41,0x7d,0x51,0xe3 = vsqrtpd %ymm11, %ymm12 +0xc5,0x7d,0x51,0x20 = vsqrtpd (%rax), %ymm12 +0xc4,0x41,0x7c,0x51,0xe3 = vsqrtps %ymm11, %ymm12 +0xc5,0x7c,0x51,0x20 = vsqrtps (%rax), %ymm12 +0xc4,0x41,0x7c,0x52,0xe3 = vrsqrtps %ymm11, %ymm12 +0xc5,0x7c,0x52,0x20 = vrsqrtps (%rax), %ymm12 +0xc4,0x41,0x7c,0x53,0xe3 = vrcpps %ymm11, %ymm12 +0xc5,0x7c,0x53,0x20 = vrcpps (%rax), %ymm12 +0xc4,0x41,0x0c,0x54,0xdc = vandps %ymm12, %ymm14, %ymm11 +0xc4,0x41,0x0d,0x54,0xdc = vandpd %ymm12, %ymm14, %ymm11 +0xc5,0x1c,0x54,0x54,0xcb,0xfc = vandps -4(%rbx, %rcx, 8), %ymm12, %ymm10 +0xc5,0x1d,0x54,0x54,0xcb,0xfc = vandpd -4(%rbx, %rcx, 8), %ymm12, %ymm10 +0xc4,0x41,0x0c,0x56,0xdc = vorps %ymm12, %ymm14, %ymm11 +0xc4,0x41,0x0d,0x56,0xdc = vorpd %ymm12, %ymm14, %ymm11 +0xc5,0x1c,0x56,0x54,0xcb,0xfc = vorps -4(%rbx, %rcx, 8), %ymm12, %ymm10 +0xc5,0x1d,0x56,0x54,0xcb,0xfc = vorpd -4(%rbx, %rcx, 8), %ymm12, %ymm10 +0xc4,0x41,0x0c,0x57,0xdc = vxorps %ymm12, %ymm14, %ymm11 +0xc4,0x41,0x0d,0x57,0xdc = vxorpd %ymm12, %ymm14, %ymm11 +0xc5,0x1c,0x57,0x54,0xcb,0xfc = vxorps -4(%rbx, %rcx, 8), %ymm12, %ymm10 +0xc5,0x1d,0x57,0x54,0xcb,0xfc = vxorpd -4(%rbx, %rcx, 8), %ymm12, %ymm10 +0xc4,0x41,0x0c,0x55,0xdc = vandnps %ymm12, %ymm14, %ymm11 +0xc4,0x41,0x0d,0x55,0xdc = vandnpd %ymm12, %ymm14, %ymm11 +0xc5,0x1c,0x55,0x54,0xcb,0xfc = vandnps -4(%rbx, %rcx, 8), %ymm12, %ymm10 +0xc5,0x1d,0x55,0x54,0xcb,0xfc = vandnpd -4(%rbx, %rcx, 8), %ymm12, %ymm10 +0xc4,0x41,0x7c,0x5a,0xe5 = vcvtps2pd %xmm13, %ymm12 +0xc5,0x7c,0x5a,0x20 = vcvtps2pd (%rax), %ymm12 +0xc4,0x41,0x7e,0xe6,0xe5 = vcvtdq2pd %xmm13, %ymm12 +0xc5,0x7e,0xe6,0x20 = vcvtdq2pd (%rax), %ymm12 +0xc4,0x41,0x7c,0x5b,0xd4 = vcvtdq2ps %ymm12, %ymm10 +0xc5,0x7c,0x5b,0x20 = vcvtdq2ps (%rax), %ymm12 +0xc4,0x41,0x7d,0x5b,0xd4 = vcvtps2dq %ymm12, %ymm10 +0xc5,0x7d,0x5b,0x10 = vcvtps2dq (%rax), %ymm10 +0xc4,0x41,0x7e,0x5b,0xd4 = vcvttps2dq %ymm12, %ymm10 +0xc5,0x7e,0x5b,0x10 = vcvttps2dq (%rax), %ymm10 +0xc4,0x41,0x79,0xe6,0xd3 = vcvttpd2dq %xmm11, %xmm10 +0xc4,0x41,0x7d,0xe6,0xd4 = vcvttpd2dq %ymm12, %xmm10 +0xc4,0x41,0x79,0xe6,0xd3 = vcvttpd2dqx %xmm11, %xmm10 +0xc5,0x79,0xe6,0x18 = vcvttpd2dqx (%rax), %xmm11 +0xc4,0x41,0x7d,0xe6,0xdc = vcvttpd2dqy %ymm12, %xmm11 +0xc5,0x7d,0xe6,0x18 = vcvttpd2dqy (%rax), %xmm11 +0xc4,0x41,0x7d,0x5a,0xd4 = vcvtpd2ps %ymm12, %xmm10 +0xc4,0x41,0x79,0x5a,0xd3 = vcvtpd2psx %xmm11, %xmm10 +0xc5,0x79,0x5a,0x18 = vcvtpd2psx (%rax), %xmm11 +0xc4,0x41,0x7d,0x5a,0xdc = vcvtpd2psy %ymm12, %xmm11 +0xc5,0x7d,0x5a,0x18 = vcvtpd2psy (%rax), %xmm11 +0xc4,0x41,0x7f,0xe6,0xd4 = vcvtpd2dq %ymm12, %xmm10 +0xc4,0x41,0x7f,0xe6,0xdc = vcvtpd2dqy %ymm12, %xmm11 +0xc5,0x7f,0xe6,0x18 = vcvtpd2dqy (%rax), %xmm11 +0xc4,0x41,0x7b,0xe6,0xd3 = vcvtpd2dqx %xmm11, %xmm10 +0xc5,0x7b,0xe6,0x18 = vcvtpd2dqx (%rax), %xmm11 +0xc4,0x41,0x1c,0xc2,0xeb,0x00 = vcmpeqps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x02 = vcmpleps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x01 = vcmpltps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x04 = vcmpneqps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x06 = vcmpnleps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x05 = vcmpnltps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x07 = vcmpordps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x03 = vcmpunordps %ymm11, %ymm12, %ymm13 +0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x00 = vcmpeqps -4(%rbx, %rcx, 8), %ymm12, %ymm13 +0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x02 = vcmpleps -4(%rbx, %rcx, 8), %ymm12, %ymm13 +0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x01 = vcmpltps -4(%rbx, %rcx, 8), %ymm12, %ymm13 +0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x04 = vcmpneqps -4(%rbx, %rcx, 8), %ymm12, %ymm13 +0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x06 = vcmpnleps -4(%rbx, %rcx, 8), %ymm12, %ymm13 +0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x05 = vcmpnltps -4(%rbx, %rcx, 8), %ymm12, %ymm13 +0xc5,0x4c,0xc2,0x64,0xcb,0xfc,0x07 = vcmpordps -4(%rbx, %rcx, 8), %ymm6, %ymm12 +0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x03 = vcmpunordps -4(%rbx, %rcx, 8), %ymm12, %ymm13 +0xc4,0x41,0x1d,0xc2,0xeb,0x00 = vcmpeqpd %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1d,0xc2,0xeb,0x02 = vcmplepd %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1d,0xc2,0xeb,0x01 = vcmpltpd %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1d,0xc2,0xeb,0x04 = vcmpneqpd %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1d,0xc2,0xeb,0x06 = vcmpnlepd %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1d,0xc2,0xeb,0x05 = vcmpnltpd %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1d,0xc2,0xeb,0x07 = vcmpordpd %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1d,0xc2,0xeb,0x03 = vcmpunordpd %ymm11, %ymm12, %ymm13 +0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x00 = vcmpeqpd -4(%rbx, %rcx, 8), %ymm12, %ymm13 +0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x02 = vcmplepd -4(%rbx, %rcx, 8), %ymm12, %ymm13 +0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x01 = vcmpltpd -4(%rbx, %rcx, 8), %ymm12, %ymm13 +0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x04 = vcmpneqpd -4(%rbx, %rcx, 8), %ymm12, %ymm13 +0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x06 = vcmpnlepd -4(%rbx, %rcx, 8), %ymm12, %ymm13 +0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x05 = vcmpnltpd -4(%rbx, %rcx, 8), %ymm12, %ymm13 +0xc5,0x4d,0xc2,0x64,0xcb,0xfc,0x07 = vcmpordpd -4(%rbx, %rcx, 8), %ymm6, %ymm12 +0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x03 = vcmpunordpd -4(%rbx, %rcx, 8), %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x08 = vcmpeq_uqps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x09 = vcmpngeps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x0a = vcmpngtps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x0b = vcmpfalseps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x0c = vcmpneq_oqps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x0d = vcmpgeps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x0e = vcmpgtps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x0f = vcmptrueps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x10 = vcmpeq_osps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x11 = vcmplt_oqps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x12 = vcmple_oqps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x13 = vcmpunord_sps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x14 = vcmpneq_usps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x15 = vcmpnlt_uqps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x16 = vcmpnle_uqps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x17 = vcmpord_sps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x18 = vcmpeq_usps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x19 = vcmpnge_uqps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x1a = vcmpngt_uqps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x1b = vcmpfalse_osps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x1c = vcmpneq_osps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x1d = vcmpge_oqps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x1e = vcmpgt_oqps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1c,0xc2,0xeb,0x1f = vcmptrue_usps %ymm11, %ymm12, %ymm13 +0xc4,0x41,0x1f,0xd0,0xeb = vaddsubps %ymm11, %ymm12, %ymm13 +0xc5,0x27,0xd0,0x20 = vaddsubps (%rax), %ymm11, %ymm12 +0xc4,0x41,0x1d,0xd0,0xeb = vaddsubpd %ymm11, %ymm12, %ymm13 +0xc5,0x25,0xd0,0x20 = vaddsubpd (%rax), %ymm11, %ymm12 +0xc4,0x41,0x1f,0x7c,0xeb = vhaddps %ymm11, %ymm12, %ymm13 +0xc5,0x1f,0x7c,0x28 = vhaddps (%rax), %ymm12, %ymm13 +0xc4,0x41,0x1d,0x7c,0xeb = vhaddpd %ymm11, %ymm12, %ymm13 +0xc5,0x1d,0x7c,0x28 = vhaddpd (%rax), %ymm12, %ymm13 +0xc4,0x41,0x1f,0x7d,0xeb = vhsubps %ymm11, %ymm12, %ymm13 +0xc5,0x1f,0x7d,0x28 = vhsubps (%rax), %ymm12, %ymm13 +0xc4,0x41,0x1d,0x7d,0xeb = vhsubpd %ymm11, %ymm12, %ymm13 +0xc5,0x1d,0x7d,0x28 = vhsubpd (%rax), %ymm12, %ymm13 +0xc4,0x43,0x2d,0x0c,0xdc,0x03 = vblendps $3, %ymm12, %ymm10, %ymm11 +0xc4,0x63,0x2d,0x0c,0x18,0x03 = vblendps $3, (%rax), %ymm10, %ymm11 +0xc4,0x43,0x2d,0x0d,0xdc,0x03 = vblendpd $3, %ymm12, %ymm10, %ymm11 +0xc4,0x63,0x2d,0x0d,0x18,0x03 = vblendpd $3, (%rax), %ymm10, %ymm11 +0xc4,0x43,0x2d,0x40,0xdc,0x03 = vdpps $3, %ymm12, %ymm10, %ymm11 +0xc4,0x63,0x2d,0x40,0x18,0x03 = vdpps $3, (%rax), %ymm10, %ymm11 +0xc4,0x62,0x7d,0x1a,0x20 = vbroadcastf128 (%rax), %ymm12 +0xc4,0x62,0x7d,0x19,0x20 = vbroadcastsd (%rax), %ymm12 +0xc4,0x62,0x79,0x18,0x20 = vbroadcastss (%rax), %xmm12 +0xc4,0x62,0x7d,0x18,0x20 = vbroadcastss (%rax), %ymm12 +0xc4,0x43,0x1d,0x18,0xd4,0x07 = vinsertf128 $7, %xmm12, %ymm12, %ymm10 +0xc4,0x63,0x1d,0x18,0x10,0x07 = vinsertf128 $7, (%rax), %ymm12, %ymm10 +0xc4,0x43,0x7d,0x19,0xe4,0x07 = vextractf128 $7, %ymm12, %xmm12 +0xc4,0x63,0x7d,0x19,0x20,0x07 = vextractf128 $7, %ymm12, (%rax) +0xc4,0x62,0x29,0x2f,0x20 = vmaskmovpd %xmm12, %xmm10, (%rax) +0xc4,0x62,0x2d,0x2f,0x20 = vmaskmovpd %ymm12, %ymm10, (%rax) +0xc4,0x62,0x19,0x2d,0x10 = vmaskmovpd (%rax), %xmm12, %xmm10 +0xc4,0x62,0x1d,0x2d,0x10 = vmaskmovpd (%rax), %ymm12, %ymm10 +0xc4,0x62,0x29,0x2e,0x20 = vmaskmovps %xmm12, %xmm10, (%rax) +0xc4,0x62,0x2d,0x2e,0x20 = vmaskmovps %ymm12, %ymm10, (%rax) +0xc4,0x62,0x19,0x2c,0x10 = vmaskmovps (%rax), %xmm12, %xmm10 +0xc4,0x62,0x1d,0x2c,0x10 = vmaskmovps (%rax), %ymm12, %ymm10 +0xc4,0x43,0x79,0x04,0xd3,0x07 = vpermilps $7, %xmm11, %xmm10 +0xc4,0x43,0x7d,0x04,0xda,0x07 = vpermilps $7, %ymm10, %ymm11 +0xc4,0x63,0x79,0x04,0x10,0x07 = vpermilps $7, (%rax), %xmm10 +0xc4,0x63,0x7d,0x04,0x10,0x07 = vpermilps $7, (%rax), %ymm10 +0xc4,0x42,0x29,0x0c,0xdb = vpermilps %xmm11, %xmm10, %xmm11 +0xc4,0x42,0x2d,0x0c,0xdb = vpermilps %ymm11, %ymm10, %ymm11 +0xc4,0x62,0x29,0x0c,0x28 = vpermilps (%rax), %xmm10, %xmm13 +0xc4,0x62,0x2d,0x0c,0x18 = vpermilps (%rax), %ymm10, %ymm11 +0xc4,0x43,0x79,0x05,0xd3,0x07 = vpermilpd $7, %xmm11, %xmm10 +0xc4,0x43,0x7d,0x05,0xda,0x07 = vpermilpd $7, %ymm10, %ymm11 +0xc4,0x63,0x79,0x05,0x10,0x07 = vpermilpd $7, (%rax), %xmm10 +0xc4,0x63,0x7d,0x05,0x10,0x07 = vpermilpd $7, (%rax), %ymm10 +0xc4,0x42,0x29,0x0d,0xdb = vpermilpd %xmm11, %xmm10, %xmm11 +0xc4,0x42,0x2d,0x0d,0xdb = vpermilpd %ymm11, %ymm10, %ymm11 +0xc4,0x62,0x29,0x0d,0x28 = vpermilpd (%rax), %xmm10, %xmm13 +0xc4,0x62,0x2d,0x0d,0x18 = vpermilpd (%rax), %ymm10, %ymm11 +0xc4,0x43,0x2d,0x06,0xdc,0x07 = vperm2f128 $7, %ymm12, %ymm10, %ymm11 +0xc4,0x63,0x2d,0x06,0x18,0x07 = vperm2f128 $7, (%rax), %ymm10, %ymm11 +0xc4,0x41,0x7b,0x2d,0xc0 = vcvtsd2si %xmm8, %r8d +0xc5,0xfb,0x2d,0x09 = vcvtsd2si (%rcx), %ecx +0xc4,0xe1,0xfa,0x2d,0xcc = vcvtss2si %xmm4, %rcx +0xc4,0x61,0xfa,0x2d,0x01 = vcvtss2si (%rcx), %r8 +0xc4,0x41,0x3b,0x2a,0xf8 = vcvtsi2sdl %r8d, %xmm8, %xmm15 +0xc5,0x3b,0x2a,0x7d,0x00 = vcvtsi2sdl (%rbp), %xmm8, %xmm15 +0xc4,0xe1,0xdb,0x2a,0xf1 = vcvtsi2sdq %rcx, %xmm4, %xmm6 +0xc4,0xe1,0xdb,0x2a,0x31 = vcvtsi2sdq (%rcx), %xmm4, %xmm6 +0xc4,0xe1,0xda,0x2a,0xf1 = vcvtsi2ssq %rcx, %xmm4, %xmm6 +0xc4,0xe1,0xda,0x2a,0x31 = vcvtsi2ssq (%rcx), %xmm4, %xmm6 +0xc4,0xe1,0xfb,0x2c,0xcc = vcvttsd2si %xmm4, %rcx +0xc4,0xe1,0xfb,0x2c,0x09 = vcvttsd2si (%rcx), %rcx +0xc4,0xe1,0xfa,0x2c,0xcc = vcvttss2si %xmm4, %rcx +0xc4,0xe1,0xfa,0x2c,0x09 = vcvttss2si (%rcx), %rcx +0xc5,0x7f,0xf0,0x20 = vlddqu (%rax), %ymm12 +0xc4,0x41,0x7f,0x12,0xd4 = vmovddup %ymm12, %ymm10 +0xc5,0x7f,0x12,0x20 = vmovddup (%rax), %ymm12 +0xc4,0x41,0x7d,0x6f,0xd4 = vmovdqa %ymm12, %ymm10 +0xc5,0x7d,0x7f,0x20 = vmovdqa %ymm12, (%rax) +0xc5,0x7d,0x6f,0x20 = vmovdqa (%rax), %ymm12 +0xc4,0x41,0x7e,0x6f,0xd4 = vmovdqu %ymm12, %ymm10 +0xc5,0x7e,0x7f,0x20 = vmovdqu %ymm12, (%rax) +0xc5,0x7e,0x6f,0x20 = vmovdqu (%rax), %ymm12 +0xc4,0x41,0x7e,0x16,0xd4 = vmovshdup %ymm12, %ymm10 +0xc5,0x7e,0x16,0x20 = vmovshdup (%rax), %ymm12 +0xc4,0x41,0x7e,0x12,0xd4 = vmovsldup %ymm12, %ymm10 +0xc5,0x7e,0x12,0x20 = vmovsldup (%rax), %ymm12 +0xc4,0x42,0x7d,0x17,0xd4 = vptest %ymm12, %ymm10 +0xc4,0x62,0x7d,0x17,0x20 = vptest (%rax), %ymm12 +0xc4,0x43,0x7d,0x09,0xda,0x07 = vroundpd $7, %ymm10, %ymm11 +0xc4,0x63,0x7d,0x09,0x10,0x07 = vroundpd $7, (%rax), %ymm10 +0xc4,0x43,0x7d,0x08,0xda,0x07 = vroundps $7, %ymm10, %ymm11 +0xc4,0x63,0x7d,0x08,0x10,0x07 = vroundps $7, (%rax), %ymm10 +0xc4,0x41,0x2d,0xc6,0xdc,0x07 = vshufpd $7, %ymm12, %ymm10, %ymm11 +0xc5,0x2d,0xc6,0x18,0x07 = vshufpd $7, (%rax), %ymm10, %ymm11 +0xc4,0x41,0x2c,0xc6,0xdc,0x07 = vshufps $7, %ymm12, %ymm10, %ymm11 +0xc5,0x2c,0xc6,0x18,0x07 = vshufps $7, (%rax), %ymm10, %ymm11 +0xc4,0x42,0x79,0x0f,0xd4 = vtestpd %xmm12, %xmm10 +0xc4,0x42,0x7d,0x0f,0xd4 = vtestpd %ymm12, %ymm10 +0xc4,0x62,0x79,0x0f,0x20 = vtestpd (%rax), %xmm12 +0xc4,0x62,0x7d,0x0f,0x20 = vtestpd (%rax), %ymm12 +0xc4,0x42,0x79,0x0e,0xd4 = vtestps %xmm12, %xmm10 +0xc4,0x42,0x7d,0x0e,0xd4 = vtestps %ymm12, %ymm10 +0xc4,0x62,0x79,0x0e,0x20 = vtestps (%rax), %xmm12 +0xc4,0x62,0x7d,0x0e,0x20 = vtestps (%rax), %ymm12 +0xc4,0x43,0x79,0x17,0xc0,0x0a = vextractps $10, %xmm8, %r8 +0xc4,0xe3,0x79,0x17,0xe1,0x07 = vextractps $7, %xmm4, %ecx +0xc4,0xe1,0xf9,0x7e,0xe1 = vmovd %xmm4, %rcx +0xc5,0xf9,0x50,0xcc = vmovmskpd %xmm4, %ecx +0xc5,0xfd,0x50,0xcc = vmovmskpd %ymm4, %ecx +0xc5,0xf8,0x50,0xcc = vmovmskps %xmm4, %ecx +0xc5,0xfc,0x50,0xcc = vmovmskps %ymm4, %ecx +0xc4,0xe3,0x79,0x14,0xe1,0x07 = vpextrb $7, %xmm4, %ecx +0xc4,0x41,0x01,0xc4,0xc0,0x07 = vpinsrw $7, %r8d, %xmm15, %xmm8 +0xc5,0xd9,0xc4,0xf1,0x07 = vpinsrw $7, %ecx, %xmm4, %xmm6 +0xc5,0xf9,0xd7,0xcc = vpmovmskb %xmm4, %ecx +0xc4,0x63,0x1d,0x4b,0xac,0x20,0xad,0xde,0x00,0x00,0xb0 = vblendvpd %ymm11, 0xdead(%rax, %riz), %ymm12, %ymm13 +0xc4,0x81,0x78,0x29,0x1c,0x1e = vmovaps %xmm3, (%r14, %r11) +0xc4,0x81,0x78,0x28,0x1c,0x1e = vmovaps (%r14, %r11), %xmm3 +0xc4,0xc1,0x78,0x29,0x1c,0x1e = vmovaps %xmm3, (%r14, %rbx) +0xc4,0xc1,0x78,0x28,0x1c,0x1e = vmovaps (%r14, %rbx), %xmm3 +0xc4,0xa1,0x78,0x29,0x1c,0x18 = vmovaps %xmm3, (%rax, %r11) +0xc4,0xe2,0xf9,0x92,0x14,0x4f = vgatherdpd %xmm0, (%rdi, %xmm1, 2), %xmm2 +0xc4,0xe2,0xf9,0x93,0x14,0x4f = vgatherqpd %xmm0, (%rdi, %xmm1, 2), %xmm2 +0xc4,0xe2,0xfd,0x92,0x14,0x4f = vgatherdpd %ymm0, (%rdi, %xmm1, 2), %ymm2 +0xc4,0xe2,0xfd,0x93,0x14,0x4f = vgatherqpd %ymm0, (%rdi, %ymm1, 2), %ymm2 +0xc4,0x02,0x39,0x92,0x14,0x4f = vgatherdps %xmm8, (%r15, %xmm9, 2), %xmm10 +0xc4,0x02,0x39,0x93,0x14,0x4f = vgatherqps %xmm8, (%r15, %xmm9, 2), %xmm10 +0xc4,0x02,0x3d,0x92,0x14,0x4f = vgatherdps %ymm8, (%r15, %ymm9, 2), %ymm10 +0xc4,0x02,0x3d,0x93,0x14,0x4f = vgatherqps %xmm8, (%r15, %ymm9, 2), %xmm10 +0xc4,0xe2,0xf9,0x90,0x14,0x4f = vpgatherdq %xmm0, (%rdi, %xmm1, 2), %xmm2 +0xc4,0xe2,0xf9,0x91,0x14,0x4f = vpgatherqq %xmm0, (%rdi, %xmm1, 2), %xmm2 +0xc4,0xe2,0xfd,0x90,0x14,0x4f = vpgatherdq %ymm0, (%rdi, %xmm1, 2), %ymm2 +0xc4,0xe2,0xfd,0x91,0x14,0x4f = vpgatherqq %ymm0, (%rdi, %ymm1, 2), %ymm2 +0xc4,0x02,0x39,0x90,0x14,0x4f = vpgatherdd %xmm8, (%r15, %xmm9, 2), %xmm10 +0xc4,0x02,0x39,0x91,0x14,0x4f = vpgatherqd %xmm8, (%r15, %xmm9, 2), %xmm10 +0xc4,0x02,0x3d,0x90,0x14,0x4f = vpgatherdd %ymm8, (%r15, %ymm9, 2), %ymm10 +0xc4,0x02,0x3d,0x91,0x14,0x4f = vpgatherqd %xmm8, (%r15, %ymm9, 2), %xmm10 +0xc5,0x78,0x28,0xc0 = vmovaps %xmm0, %xmm8 +0xc5,0x78,0x29,0xc0 = vmovaps %xmm8, %xmm0 +0xc5,0x7c,0x28,0xc0 = vmovaps %ymm0, %ymm8 +0xc5,0x7c,0x29,0xc0 = vmovaps %ymm8, %ymm0 +0xc5,0x78,0x10,0xc0 = vmovups %xmm0, %xmm8 +0xc5,0x78,0x11,0xc0 = vmovups %xmm8, %xmm0 +0xc5,0x7c,0x10,0xc0 = vmovups %ymm0, %ymm8 +0xc5,0x7c,0x11,0xc0 = vmovups %ymm8, %ymm0 +0xc5,0x7a,0x10,0xc0 = vmovss %xmm0, %xmm0, %xmm8 +0xc5,0xba,0x10,0xc0 = vmovss %xmm0, %xmm8, %xmm0 +0xc5,0x7a,0x11,0xc0 = vmovss %xmm8, %xmm0, %xmm0 +0xc5,0x7b,0x10,0xc0 = vmovsd %xmm0, %xmm0, %xmm8 +0xc5,0xbb,0x10,0xc0 = vmovsd %xmm0, %xmm8, %xmm0 +0xc5,0x7b,0x11,0xc0 = vmovsd %xmm8, %xmm0, %xmm0 diff --git a/deps/capstone/suite/MC/X86/x86_64-bmi-encoding.s.cs b/deps/capstone/suite/MC/X86/x86_64-bmi-encoding.s.cs new file mode 100644 index 00000000..7151d2cf --- /dev/null +++ b/deps/capstone/suite/MC/X86/x86_64-bmi-encoding.s.cs @@ -0,0 +1,51 @@ +# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT +0xc4,0xc2,0x28,0xf3,0xd3 = blsmskl %r11d, %r10d +0xc4,0xc2,0xa8,0xf3,0xd3 = blsmskq %r11, %r10 +0xc4,0xe2,0x28,0xf3,0x10 = blsmskl (%rax), %r10d +0xc4,0xe2,0xa8,0xf3,0x10 = blsmskq (%rax), %r10 +0xc4,0xc2,0x28,0xf3,0xdb = blsil %r11d, %r10d +0xc4,0xc2,0xa8,0xf3,0xdb = blsiq %r11, %r10 +0xc4,0xe2,0x28,0xf3,0x18 = blsil (%rax), %r10d +0xc4,0xe2,0xa8,0xf3,0x18 = blsiq (%rax), %r10 +0xc4,0xc2,0x28,0xf3,0xcb = blsrl %r11d, %r10d +0xc4,0xc2,0xa8,0xf3,0xcb = blsrq %r11, %r10 +0xc4,0xe2,0x28,0xf3,0x08 = blsrl (%rax), %r10d +0xc4,0xe2,0xa8,0xf3,0x08 = blsrq (%rax), %r10 +0xc4,0x62,0x20,0xf2,0x10 = andnl (%rax), %r11d, %r10d +0xc4,0x62,0xa0,0xf2,0x10 = andnq (%rax), %r11, %r10 +0xc4,0x62,0x18,0xf7,0x10 = bextrl %r12d, (%rax), %r10d +0xc4,0x42,0x18,0xf7,0xd3 = bextrl %r12d, %r11d, %r10d +0xc4,0x62,0x98,0xf7,0x10 = bextrq %r12, (%rax), %r10 +0xc4,0x42,0x98,0xf7,0xd3 = bextrq %r12, %r11, %r10 +0xc4,0x62,0x18,0xf5,0x10 = bzhil %r12d, (%rax), %r10d +0xc4,0x42,0x18,0xf5,0xd3 = bzhil %r12d, %r11d, %r10d +0xc4,0x62,0x98,0xf5,0x10 = bzhiq %r12, (%rax), %r10 +0xc4,0x42,0x98,0xf5,0xd3 = bzhiq %r12, %r11, %r10 +0xc4,0x42,0x22,0xf5,0xd4 = pextl %r12d, %r11d, %r10d +0xc4,0x62,0x22,0xf5,0x10 = pextl (%rax), %r11d, %r10d +0xc4,0x42,0xa2,0xf5,0xd4 = pextq %r12, %r11, %r10 +0xc4,0x62,0xa2,0xf5,0x10 = pextq (%rax), %r11, %r10 +0xc4,0x42,0x23,0xf5,0xd4 = pdepl %r12d, %r11d, %r10d +0xc4,0x62,0x23,0xf5,0x10 = pdepl (%rax), %r11d, %r10d +0xc4,0x42,0xa3,0xf5,0xd4 = pdepq %r12, %r11, %r10 +0xc4,0x62,0xa3,0xf5,0x10 = pdepq (%rax), %r11, %r10 +0xc4,0x42,0x23,0xf6,0xd4 = mulxl %r12d, %r11d, %r10d +0xc4,0x62,0x23,0xf6,0x10 = mulxl (%rax), %r11d, %r10d +0xc4,0x42,0xa3,0xf6,0xd4 = mulxq %r12, %r11, %r10 +0xc4,0x62,0xa3,0xf6,0x10 = mulxq (%rax), %r11, %r10 +0xc4,0x43,0x7b,0xf0,0xd4,0x0a = rorxl $10, %r12d, %r10d +0xc4,0x63,0x7b,0xf0,0x10,0x1f = rorxl $31, (%rax), %r10d +0xc4,0x43,0xfb,0xf0,0xd4,0x01 = rorxq $1, %r12, %r10 +0xc4,0x63,0xfb,0xf0,0x10,0x3f = rorxq $63, (%rax), %r10 +0xc4,0x62,0x19,0xf7,0x10 = shlxl %r12d, (%rax), %r10d +0xc4,0x42,0x19,0xf7,0xd3 = shlxl %r12d, %r11d, %r10d +0xc4,0x62,0x99,0xf7,0x10 = shlxq %r12, (%rax), %r10 +0xc4,0x42,0x99,0xf7,0xd3 = shlxq %r12, %r11, %r10 +0xc4,0x62,0x1a,0xf7,0x10 = sarxl %r12d, (%rax), %r10d +0xc4,0x42,0x1a,0xf7,0xd3 = sarxl %r12d, %r11d, %r10d +0xc4,0x62,0x9a,0xf7,0x10 = sarxq %r12, (%rax), %r10 +0xc4,0x42,0x9a,0xf7,0xd3 = sarxq %r12, %r11, %r10 +0xc4,0x62,0x1b,0xf7,0x10 = shrxl %r12d, (%rax), %r10d +0xc4,0x42,0x1b,0xf7,0xd3 = shrxl %r12d, %r11d, %r10d +0xc4,0x62,0x9b,0xf7,0x10 = shrxq %r12, (%rax), %r10 +0xc4,0x42,0x9b,0xf7,0xd3 = shrxq %r12, %r11, %r10 diff --git a/deps/capstone/suite/MC/X86/x86_64-encoding.s.cs b/deps/capstone/suite/MC/X86/x86_64-encoding.s.cs new file mode 100644 index 00000000..610ef176 --- /dev/null +++ b/deps/capstone/suite/MC/X86/x86_64-encoding.s.cs @@ -0,0 +1,59 @@ +# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT +0x65,0x48,0x8b,0x07 = movq %gs:(%rdi), %rax +0xf2,0x0f,0x38,0xf0,0xc3 = crc32b %bl, %eax +0xf2,0x0f,0x38,0xf0,0x43,0x04 = crc32b 4(%rbx), %eax +0x66,0xf2,0x0f,0x38,0xf1,0xc3 = crc32w %bx, %eax +0x66,0xf2,0x0f,0x38,0xf1,0x43,0x04 = crc32w 4(%rbx), %eax +0xf2,0x0f,0x38,0xf1,0xc3 = crc32l %ebx, %eax +0xf2,0x0f,0x38,0xf1,0x43,0x04 = crc32l 4(%rbx), %eax +0xf2,0x0f,0x38,0xf1,0x8c,0xcb,0xef,0xbe,0xad,0xde = crc32l 0xdeadbeef(%rbx, %rcx, 8),%ecx +0xf2,0x0f,0x38,0xf1,0x0c,0x25,0x45,0x00,0x00,0x00 = crc32l 0x45, %ecx +0xf2,0x0f,0x38,0xf1,0x0c,0x25,0xed,0x7e,0x00,0x00 = crc32l 0x7eed, %ecx +0xf2,0x0f,0x38,0xf1,0x0c,0x25,0xfe,0xca,0xbe,0xba = crc32l 0xbabecafe, %ecx +0xf2,0x0f,0x38,0xf1,0xc9 = crc32l %ecx, %ecx +0xf2,0x41,0x0f,0x38,0xf0,0xc3 = crc32b %r11b, %eax +0xf2,0x0f,0x38,0xf0,0x43,0x04 = crc32b 4(%rbx), %eax +0xf2,0x48,0x0f,0x38,0xf0,0xc7 = crc32b %dil, %rax +0xf2,0x49,0x0f,0x38,0xf0,0xc3 = crc32b %r11b, %rax +0xf2,0x48,0x0f,0x38,0xf0,0x43,0x04 = crc32b 4(%rbx), %rax +0xf2,0x48,0x0f,0x38,0xf1,0xc3 = crc32q %rbx, %rax +0xf2,0x48,0x0f,0x38,0xf1,0x43,0x04 = crc32q 4(%rbx), %rax +0x49,0x0f,0x6e,0xc8 = movd %r8, %mm1 +0x41,0x0f,0x6e,0xc8 = movd %r8d, %mm1 +0x48,0x0f,0x6e,0xca = movd %rdx, %mm1 +0x0f,0x6e,0xca = movd %edx, %mm1 +0x49,0x0f,0x7e,0xc8 = movd %mm1, %r8 +0x41,0x0f,0x7e,0xc8 = movd %mm1, %r8d +0x48,0x0f,0x7e,0xca = movd %mm1, %rdx +0x0f,0x7e,0xca = movd %mm1, %edx +0x0f,0x3a,0xcc,0xd1,0x01 = sha1rnds4 $1, %xmm1, %xmm2 +0x0f,0x3a,0xcc,0x10,0x01 = sha1rnds4 $1, (%rax), %xmm2 +0x0f,0x38,0xc8,0xd1 = sha1nexte %xmm1, %xmm2 +0x0f,0x38,0xc9,0xd1 = sha1msg1 %xmm1, %xmm2 +0x0f,0x38,0xc9,0x10 = sha1msg1 (%rax), %xmm2 +0x0f,0x38,0xca,0xd1 = sha1msg2 %xmm1, %xmm2 +0x0f,0x38,0xca,0x10 = sha1msg2 (%rax), %xmm2 +0x0f,0x38,0xcb,0x10 = sha256rnds2 (%rax), %xmm2 +0x0f,0x38,0xcb,0xd1 = sha256rnds2 %xmm1, %xmm2 +0x0f,0x38,0xcb,0x10 = sha256rnds2 %xmm0, (%rax), %xmm2 +0x0f,0x38,0xcb,0xd1 = sha256rnds2 %xmm0, %xmm1, %xmm2 +0x0f,0x38,0xcc,0xd1 = sha256msg1 %xmm1, %xmm2 +0x0f,0x38,0xcc,0x10 = sha256msg1 (%rax), %xmm2 +0x0f,0x38,0xcd,0xd1 = sha256msg2 %xmm1, %xmm2 +0x0f,0x38,0xcd,0x10 = sha256msg2 (%rax), %xmm2 +0x48,0x8b,0x1c,0x25,0xad,0xde,0x00,0x00 = movq 57005(, %riz), %rbx +0x48,0x8b,0x04,0x25,0xef,0xbe,0x00,0x00 = movq 48879(, %riz), %rax +0x48,0x8b,0x04,0xe5,0xfc,0xff,0xff,0xff = movq -4(, %riz, 8), %rax +0x48,0x8b,0x04,0x21 = movq (%rcx, %riz), %rax +0x48,0x8b,0x04,0xe1 = movq (%rcx, %riz, 8), %rax +0x48,0x0f,0xae,0x00 = fxsaveq (%rax) +0x48,0x0f,0xae,0x08 = fxrstorq (%rax) +0xc9 = leave +0xc9 = leave +0x67,0xd9,0x07 = flds (%edi) +0x67,0xdf,0x07 = filds (%edi) +0xd9,0x07 = flds (%rdi) +0xdf,0x07 = filds (%rdi) +0x66,0x0f,0xd7,0xcd = pmovmskb %xmm5, %ecx +0x66,0x0f,0xc4,0xe9,0x03 = pinsrw $3, %ecx, %xmm5 +0x66,0x0f,0xc4,0xe9,0x03 = pinsrw $3, %ecx, %xmm5 diff --git a/deps/capstone/suite/MC/X86/x86_64-fma3-encoding.s.cs b/deps/capstone/suite/MC/X86/x86_64-fma3-encoding.s.cs new file mode 100644 index 00000000..389e3680 --- /dev/null +++ b/deps/capstone/suite/MC/X86/x86_64-fma3-encoding.s.cs @@ -0,0 +1,169 @@ +# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT +0xc4,0x42,0xa9,0x98,0xdc = vfmadd132pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0x98,0x18 = vfmadd132pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0x98,0xdc = vfmadd132ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0x98,0x18 = vfmadd132ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xa9,0xa8,0xdc = vfmadd213pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0xa8,0x18 = vfmadd213pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0xa8,0xdc = vfmadd213ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0xa8,0x18 = vfmadd213ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xa9,0xb8,0xdc = vfmadd231pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0xb8,0x18 = vfmadd231pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0xb8,0xdc = vfmadd231ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0xb8,0x18 = vfmadd231ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xad,0x98,0xdc = vfmadd132pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0x98,0x18 = vfmadd132pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0x98,0xdc = vfmadd132ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0x98,0x18 = vfmadd132ps (%rax), %ymm10, %ymm11 +0xc4,0x42,0xad,0xa8,0xdc = vfmadd213pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0xa8,0x18 = vfmadd213pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0xa8,0xdc = vfmadd213ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0xa8,0x18 = vfmadd213ps (%rax), %ymm10, %ymm11 +0xc4,0x42,0xad,0xb8,0xdc = vfmadd231pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0xb8,0x18 = vfmadd231pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0xb8,0xdc = vfmadd231ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0xb8,0x18 = vfmadd231ps (%rax), %ymm10, %ymm11 +0xc4,0x42,0xa9,0x98,0xdc = vfmadd132pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0x98,0x18 = vfmadd132pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0x98,0xdc = vfmadd132ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0x98,0x18 = vfmadd132ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xa9,0xa8,0xdc = vfmadd213pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0xa8,0x18 = vfmadd213pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0xa8,0xdc = vfmadd213ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0xa8,0x18 = vfmadd213ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xa9,0xb8,0xdc = vfmadd231pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0xb8,0x18 = vfmadd231pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0xb8,0xdc = vfmadd231ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0xb8,0x18 = vfmadd231ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xa9,0x96,0xdc = vfmaddsub132pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0x96,0x18 = vfmaddsub132pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0x96,0xdc = vfmaddsub132ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0x96,0x18 = vfmaddsub132ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xa9,0xa6,0xdc = vfmaddsub213pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0xa6,0x18 = vfmaddsub213pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0xa6,0xdc = vfmaddsub213ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0xa6,0x18 = vfmaddsub213ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xa9,0xb6,0xdc = vfmaddsub231pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0xb6,0x18 = vfmaddsub231pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0xb6,0xdc = vfmaddsub231ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0xb6,0x18 = vfmaddsub231ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xa9,0x97,0xdc = vfmsubadd132pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0x97,0x18 = vfmsubadd132pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0x97,0xdc = vfmsubadd132ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0x97,0x18 = vfmsubadd132ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xa9,0xa7,0xdc = vfmsubadd213pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0xa7,0x18 = vfmsubadd213pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0xa7,0xdc = vfmsubadd213ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0xa7,0x18 = vfmsubadd213ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xa9,0xb7,0xdc = vfmsubadd231pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0xb7,0x18 = vfmsubadd231pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0xb7,0xdc = vfmsubadd231ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0xb7,0x18 = vfmsubadd231ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xa9,0x9a,0xdc = vfmsub132pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0x9a,0x18 = vfmsub132pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0x9a,0xdc = vfmsub132ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0x9a,0x18 = vfmsub132ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xa9,0xaa,0xdc = vfmsub213pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0xaa,0x18 = vfmsub213pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0xaa,0xdc = vfmsub213ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0xaa,0x18 = vfmsub213ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xa9,0xba,0xdc = vfmsub231pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0xba,0x18 = vfmsub231pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0xba,0xdc = vfmsub231ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0xba,0x18 = vfmsub231ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xa9,0x9c,0xdc = vfnmadd132pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0x9c,0x18 = vfnmadd132pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0x9c,0xdc = vfnmadd132ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0x9c,0x18 = vfnmadd132ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xa9,0xac,0xdc = vfnmadd213pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0xac,0x18 = vfnmadd213pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0xac,0xdc = vfnmadd213ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0xac,0x18 = vfnmadd213ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xa9,0xbc,0xdc = vfnmadd231pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0xbc,0x18 = vfnmadd231pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0xbc,0xdc = vfnmadd231ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0xbc,0x18 = vfnmadd231ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xa9,0x9e,0xdc = vfnmsub132pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0x9e,0x18 = vfnmsub132pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0x9e,0xdc = vfnmsub132ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0x9e,0x18 = vfnmsub132ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xa9,0xae,0xdc = vfnmsub213pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0xae,0x18 = vfnmsub213pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0xae,0xdc = vfnmsub213ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0xae,0x18 = vfnmsub213ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xa9,0xbe,0xdc = vfnmsub231pd %xmm12, %xmm10, %xmm11 +0xc4,0x62,0xa9,0xbe,0x18 = vfnmsub231pd (%rax), %xmm10, %xmm11 +0xc4,0x42,0x29,0xbe,0xdc = vfnmsub231ps %xmm12, %xmm10, %xmm11 +0xc4,0x62,0x29,0xbe,0x18 = vfnmsub231ps (%rax), %xmm10, %xmm11 +0xc4,0x42,0xad,0x98,0xdc = vfmadd132pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0x98,0x18 = vfmadd132pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0x98,0xdc = vfmadd132ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0x98,0x18 = vfmadd132ps (%rax), %ymm10, %ymm11 +0xc4,0x42,0xad,0xa8,0xdc = vfmadd213pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0xa8,0x18 = vfmadd213pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0xa8,0xdc = vfmadd213ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0xa8,0x18 = vfmadd213ps (%rax), %ymm10, %ymm11 +0xc4,0x42,0xad,0xb8,0xdc = vfmadd231pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0xb8,0x18 = vfmadd231pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0xb8,0xdc = vfmadd231ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0xb8,0x18 = vfmadd231ps (%rax), %ymm10, %ymm11 +0xc4,0x42,0xad,0x96,0xdc = vfmaddsub132pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0x96,0x18 = vfmaddsub132pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0x96,0xdc = vfmaddsub132ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0x96,0x18 = vfmaddsub132ps (%rax), %ymm10, %ymm11 +0xc4,0x42,0xad,0xa6,0xdc = vfmaddsub213pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0xa6,0x18 = vfmaddsub213pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0xa6,0xdc = vfmaddsub213ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0xa6,0x18 = vfmaddsub213ps (%rax), %ymm10, %ymm11 +0xc4,0x42,0xad,0xb6,0xdc = vfmaddsub231pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0xb6,0x18 = vfmaddsub231pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0xb6,0xdc = vfmaddsub231ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0xb6,0x18 = vfmaddsub231ps (%rax), %ymm10, %ymm11 +0xc4,0x42,0xad,0x97,0xdc = vfmsubadd132pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0x97,0x18 = vfmsubadd132pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0x97,0xdc = vfmsubadd132ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0x97,0x18 = vfmsubadd132ps (%rax), %ymm10, %ymm11 +0xc4,0x42,0xad,0xa7,0xdc = vfmsubadd213pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0xa7,0x18 = vfmsubadd213pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0xa7,0xdc = vfmsubadd213ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0xa7,0x18 = vfmsubadd213ps (%rax), %ymm10, %ymm11 +0xc4,0x42,0xad,0xb7,0xdc = vfmsubadd231pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0xb7,0x18 = vfmsubadd231pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0xb7,0xdc = vfmsubadd231ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0xb7,0x18 = vfmsubadd231ps (%rax), %ymm10, %ymm11 +0xc4,0x42,0xad,0x9a,0xdc = vfmsub132pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0x9a,0x18 = vfmsub132pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0x9a,0xdc = vfmsub132ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0x9a,0x18 = vfmsub132ps (%rax), %ymm10, %ymm11 +0xc4,0x42,0xad,0xaa,0xdc = vfmsub213pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0xaa,0x18 = vfmsub213pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0xaa,0xdc = vfmsub213ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0xaa,0x18 = vfmsub213ps (%rax), %ymm10, %ymm11 +0xc4,0x42,0xad,0xba,0xdc = vfmsub231pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0xba,0x18 = vfmsub231pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0xba,0xdc = vfmsub231ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0xba,0x18 = vfmsub231ps (%rax), %ymm10, %ymm11 +0xc4,0x42,0xad,0x9c,0xdc = vfnmadd132pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0x9c,0x18 = vfnmadd132pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0x9c,0xdc = vfnmadd132ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0x9c,0x18 = vfnmadd132ps (%rax), %ymm10, %ymm11 +0xc4,0x42,0xad,0xac,0xdc = vfnmadd213pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0xac,0x18 = vfnmadd213pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0xac,0xdc = vfnmadd213ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0xac,0x18 = vfnmadd213ps (%rax), %ymm10, %ymm11 +0xc4,0x42,0xad,0xbc,0xdc = vfnmadd231pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0xbc,0x18 = vfnmadd231pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0xbc,0xdc = vfnmadd231ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0xbc,0x18 = vfnmadd231ps (%rax), %ymm10, %ymm11 +0xc4,0x42,0xad,0x9e,0xdc = vfnmsub132pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0x9e,0x18 = vfnmsub132pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0x9e,0xdc = vfnmsub132ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0x9e,0x18 = vfnmsub132ps (%rax), %ymm10, %ymm11 +0xc4,0x42,0xad,0xae,0xdc = vfnmsub213pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0xae,0x18 = vfnmsub213pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0xae,0xdc = vfnmsub213ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0xae,0x18 = vfnmsub213ps (%rax), %ymm10, %ymm11 +0xc4,0x42,0xad,0xbe,0xdc = vfnmsub231pd %ymm12, %ymm10, %ymm11 +0xc4,0x62,0xad,0xbe,0x18 = vfnmsub231pd (%rax), %ymm10, %ymm11 +0xc4,0x42,0x2d,0xbe,0xdc = vfnmsub231ps %ymm12, %ymm10, %ymm11 +0xc4,0x62,0x2d,0xbe,0x18 = vfnmsub231ps (%rax), %ymm10, %ymm11 diff --git a/deps/capstone/suite/MC/X86/x86_64-fma4-encoding.s.cs b/deps/capstone/suite/MC/X86/x86_64-fma4-encoding.s.cs new file mode 100644 index 00000000..c3eef0e6 --- /dev/null +++ b/deps/capstone/suite/MC/X86/x86_64-fma4-encoding.s.cs @@ -0,0 +1,98 @@ +# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT +0xc4,0xe3,0xf9,0x6a,0x01,0x10 = vfmaddss (%rcx), %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0x79,0x6a,0x01,0x10 = vfmaddss %xmm1, (%rcx), %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x6a,0xc2,0x10 = vfmaddss %xmm2, %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x6b,0x01,0x10 = vfmaddsd (%rcx), %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0x79,0x6b,0x01,0x10 = vfmaddsd %xmm1, (%rcx), %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x6b,0xc2,0x10 = vfmaddsd %xmm2, %xmm1, %xmm0, %xmm0 +0xc4,0xc3,0xf9,0x6b,0xc2,0x10 = vfmaddsd %xmm10, %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x68,0x01,0x10 = vfmaddps (%rcx), %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0x79,0x68,0x01,0x10 = vfmaddps %xmm1, (%rcx), %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x68,0xc2,0x10 = vfmaddps %xmm2, %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x69,0x01,0x10 = vfmaddpd (%rcx), %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0x79,0x69,0x01,0x10 = vfmaddpd %xmm1, (%rcx), %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x69,0xc2,0x10 = vfmaddpd %xmm2, %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0xfd,0x68,0x01,0x10 = vfmaddps (%rcx), %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0x7d,0x68,0x01,0x10 = vfmaddps %ymm1, (%rcx), %ymm0, %ymm0 +0xc4,0xe3,0xfd,0x68,0xc2,0x10 = vfmaddps %ymm2, %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0xfd,0x69,0x01,0x10 = vfmaddpd (%rcx), %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0x7d,0x69,0x01,0x10 = vfmaddpd %ymm1, (%rcx), %ymm0, %ymm0 +0xc4,0xe3,0xfd,0x69,0xc2,0x10 = vfmaddpd %ymm2, %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0xf9,0x6e,0x01,0x10 = vfmsubss (%rcx), %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0x79,0x6e,0x01,0x10 = vfmsubss %xmm1, (%rcx), %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x6e,0xc2,0x10 = vfmsubss %xmm2, %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x6f,0x01,0x10 = vfmsubsd (%rcx), %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0x79,0x6f,0x01,0x10 = vfmsubsd %xmm1, (%rcx), %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x6f,0xc2,0x10 = vfmsubsd %xmm2, %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x6c,0x01,0x10 = vfmsubps (%rcx), %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0x79,0x6c,0x01,0x10 = vfmsubps %xmm1, (%rcx), %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x6c,0xc2,0x10 = vfmsubps %xmm2, %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x6d,0x01,0x10 = vfmsubpd (%rcx), %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0x79,0x6d,0x01,0x10 = vfmsubpd %xmm1, (%rcx), %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x6d,0xc2,0x10 = vfmsubpd %xmm2, %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0xfd,0x6c,0x01,0x10 = vfmsubps (%rcx), %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0x7d,0x6c,0x01,0x10 = vfmsubps %ymm1, (%rcx), %ymm0, %ymm0 +0xc4,0xe3,0xfd,0x6c,0xc2,0x10 = vfmsubps %ymm2, %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0xfd,0x6d,0x01,0x10 = vfmsubpd (%rcx), %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0x7d,0x6d,0x01,0x10 = vfmsubpd %ymm1, (%rcx), %ymm0, %ymm0 +0xc4,0xe3,0xfd,0x6d,0xc2,0x10 = vfmsubpd %ymm2, %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0xf9,0x7a,0x01,0x10 = vfnmaddss (%rcx), %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0x79,0x7a,0x01,0x10 = vfnmaddss %xmm1, (%rcx), %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x7a,0xc2,0x10 = vfnmaddss %xmm2, %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x7b,0x01,0x10 = vfnmaddsd (%rcx), %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0x79,0x7b,0x01,0x10 = vfnmaddsd %xmm1, (%rcx), %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x7b,0xc2,0x10 = vfnmaddsd %xmm2, %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x78,0x01,0x10 = vfnmaddps (%rcx), %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0x79,0x78,0x01,0x10 = vfnmaddps %xmm1, (%rcx), %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x78,0xc2,0x10 = vfnmaddps %xmm2, %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x79,0x01,0x10 = vfnmaddpd (%rcx), %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0x79,0x79,0x01,0x10 = vfnmaddpd %xmm1, (%rcx), %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x79,0xc2,0x10 = vfnmaddpd %xmm2, %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0xfd,0x78,0x01,0x10 = vfnmaddps (%rcx), %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0x7d,0x78,0x01,0x10 = vfnmaddps %ymm1, (%rcx), %ymm0, %ymm0 +0xc4,0xe3,0xfd,0x78,0xc2,0x10 = vfnmaddps %ymm2, %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0xfd,0x79,0x01,0x10 = vfnmaddpd (%rcx), %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0x7d,0x79,0x01,0x10 = vfnmaddpd %ymm1, (%rcx), %ymm0, %ymm0 +0xc4,0xe3,0xfd,0x79,0xc2,0x10 = vfnmaddpd %ymm2, %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0xf9,0x7e,0x01,0x10 = vfnmsubss (%rcx), %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0x79,0x7e,0x01,0x10 = vfnmsubss %xmm1, (%rcx), %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x7e,0xc2,0x10 = vfnmsubss %xmm2, %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x7f,0x01,0x10 = vfnmsubsd (%rcx), %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0x79,0x7f,0x01,0x10 = vfnmsubsd %xmm1, (%rcx), %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x7f,0xc2,0x10 = vfnmsubsd %xmm2, %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x7c,0x01,0x10 = vfnmsubps (%rcx), %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0x79,0x7c,0x01,0x10 = vfnmsubps %xmm1, (%rcx), %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x7c,0xc2,0x10 = vfnmsubps %xmm2, %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x7d,0x01,0x10 = vfnmsubpd (%rcx), %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0x79,0x7d,0x01,0x10 = vfnmsubpd %xmm1, (%rcx), %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x7d,0xc2,0x10 = vfnmsubpd %xmm2, %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0xfd,0x7c,0x01,0x10 = vfnmsubps (%rcx), %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0x7d,0x7c,0x01,0x10 = vfnmsubps %ymm1, (%rcx), %ymm0, %ymm0 +0xc4,0xe3,0xfd,0x7c,0xc2,0x10 = vfnmsubps %ymm2, %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0xfd,0x7d,0x01,0x10 = vfnmsubpd (%rcx), %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0x7d,0x7d,0x01,0x10 = vfnmsubpd %ymm1, (%rcx), %ymm0, %ymm0 +0xc4,0xe3,0xfd,0x7d,0xc2,0x10 = vfnmsubpd %ymm2, %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0xf9,0x5c,0x01,0x10 = vfmaddsubps (%rcx), %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0x79,0x5c,0x01,0x10 = vfmaddsubps %xmm1, (%rcx), %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x5c,0xc2,0x10 = vfmaddsubps %xmm2, %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x5d,0x01,0x10 = vfmaddsubpd (%rcx), %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0x79,0x5d,0x01,0x10 = vfmaddsubpd %xmm1, (%rcx), %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x5d,0xc2,0x10 = vfmaddsubpd %xmm2, %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0xfd,0x5c,0x01,0x10 = vfmaddsubps (%rcx), %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0x7d,0x5c,0x01,0x10 = vfmaddsubps %ymm1, (%rcx), %ymm0, %ymm0 +0xc4,0xe3,0xfd,0x5c,0xc2,0x10 = vfmaddsubps %ymm2, %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0xfd,0x5d,0x01,0x10 = vfmaddsubpd (%rcx), %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0x7d,0x5d,0x01,0x10 = vfmaddsubpd %ymm1, (%rcx), %ymm0, %ymm0 +0xc4,0xe3,0xfd,0x5d,0xc2,0x10 = vfmaddsubpd %ymm2, %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0xf9,0x5e,0x01,0x10 = vfmsubaddps (%rcx), %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0x79,0x5e,0x01,0x10 = vfmsubaddps %xmm1, (%rcx), %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x5e,0xc2,0x10 = vfmsubaddps %xmm2, %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x5f,0x01,0x10 = vfmsubaddpd (%rcx), %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0x79,0x5f,0x01,0x10 = vfmsubaddpd %xmm1, (%rcx), %xmm0, %xmm0 +0xc4,0xe3,0xf9,0x5f,0xc2,0x10 = vfmsubaddpd %xmm2, %xmm1, %xmm0, %xmm0 +0xc4,0xe3,0xfd,0x5e,0x01,0x10 = vfmsubaddps (%rcx), %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0x7d,0x5e,0x01,0x10 = vfmsubaddps %ymm1, (%rcx), %ymm0, %ymm0 +0xc4,0xe3,0xfd,0x5e,0xc2,0x10 = vfmsubaddps %ymm2, %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0xfd,0x5f,0x01,0x10 = vfmsubaddpd (%rcx), %ymm1, %ymm0, %ymm0 +0xc4,0xe3,0x7d,0x5f,0x01,0x10 = vfmsubaddpd %ymm1, (%rcx), %ymm0, %ymm0 +0xc4,0xe3,0xfd,0x5f,0xc2,0x10 = vfmsubaddpd %ymm2, %ymm1, %ymm0, %ymm0 diff --git a/deps/capstone/suite/MC/X86/x86_64-hle-encoding.s.cs b/deps/capstone/suite/MC/X86/x86_64-hle-encoding.s.cs new file mode 100644 index 00000000..21caaaaa --- /dev/null +++ b/deps/capstone/suite/MC/X86/x86_64-hle-encoding.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_X86, CS_MODE_64, None +0xf2 = repne +0xf3 = rep diff --git a/deps/capstone/suite/MC/X86/x86_64-imm-widths.s.cs b/deps/capstone/suite/MC/X86/x86_64-imm-widths.s.cs new file mode 100644 index 00000000..ffe96c0c --- /dev/null +++ b/deps/capstone/suite/MC/X86/x86_64-imm-widths.s.cs @@ -0,0 +1,27 @@ +# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT +0x04,0x00 = addb $0x00, %al +0x04,0x7f = addb $0x7F, %al +0x04,0x80 = addb $0x80, %al +0x04,0xff = addb $0xFF, %al +0x66,0x83,0xc0,0x00 = addw $0x0000, %ax +0x66,0x83,0xc0,0x7f = addw $0x007F, %ax +0x66,0x83,0xc0,0x80 = addw $0x80, %ax +0x66,0x83,0xc0,0xff = addw $0xFFFF, %ax +0x83,0xc0,0x00 = addl $0x00000000, %eax +0x83,0xc0,0x7f = addl $0x0000007F, %eax +0x05,0x80,0xff,0x00,0x00 = addl $0xFF80, %eax +0x05,0xff,0xff,0x00,0x00 = addl $0xFFFF, %eax +0x83,0xc0,0x80 = addl $0xFFFFFF80, %eax +0x83,0xc0,0xff = addl $0xFFFFFFFF, %eax +0x48,0x83,0xc0,0x00 = addq $0x0000000000000000, %rax +0x48,0x83,0xc0,0x7f = addq $0x000000000000007F, %rax +0x48,0x83,0xc0,0x80 = addq $0xFFFFFFFFFFFFFF80, %rax +0x48,0x83,0xc0,0xff = addq $0xFFFFFFFFFFFFFFFF, %rax +0x48,0x83,0xc0,0x00 = addq $0x0000000000000000, %rax +0x48,0x05,0x80,0xff,0x00,0x00 = addq $0xFF80, %rax +0x48,0x05,0xff,0xff,0x00,0x00 = addq $0xFFFF, %rax +0x48,0xb8,0x80,0xff,0xff,0xff,0x00,0x00,0x00,0x00 = movabsq $0xFFFFFF80, %rax +0x48,0xb8,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00 = movabsq $0xFFFFFFFF, %rax +0x48,0x05,0xff,0xff,0xff,0x7f = addq $0x000000007FFFFFFF, %rax +0x48,0x05,0x00,0x00,0x00,0x80 = addq $0xFFFFFFFF80000000, %rax +0x48,0x05,0x00,0xff,0xff,0xff = addq $0xFFFFFFFFFFFFFF00, %rax diff --git a/deps/capstone/suite/MC/X86/x86_64-rand-encoding.s.cs b/deps/capstone/suite/MC/X86/x86_64-rand-encoding.s.cs new file mode 100644 index 00000000..23b1b223 --- /dev/null +++ b/deps/capstone/suite/MC/X86/x86_64-rand-encoding.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT +0x66,0x0f,0xc7,0xf0 = rdrandw %ax +0x0f,0xc7,0xf0 = rdrandl %eax +0x48,0x0f,0xc7,0xf0 = rdrandq %rax +0x66,0x41,0x0f,0xc7,0xf3 = rdrandw %r11w +0x41,0x0f,0xc7,0xf3 = rdrandl %r11d +0x49,0x0f,0xc7,0xf3 = rdrandq %r11 +0x66,0x0f,0xc7,0xf8 = rdseedw %ax +0x0f,0xc7,0xf8 = rdseedl %eax +0x48,0x0f,0xc7,0xf8 = rdseedq %rax +0x66,0x41,0x0f,0xc7,0xfb = rdseedw %r11w +0x41,0x0f,0xc7,0xfb = rdseedl %r11d +0x49,0x0f,0xc7,0xfb = rdseedq %r11 diff --git a/deps/capstone/suite/MC/X86/x86_64-rtm-encoding.s.cs b/deps/capstone/suite/MC/X86/x86_64-rtm-encoding.s.cs new file mode 100644 index 00000000..0695dc29 --- /dev/null +++ b/deps/capstone/suite/MC/X86/x86_64-rtm-encoding.s.cs @@ -0,0 +1,4 @@ +# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT +0x0f,0x01,0xd5 = xend +0x0f,0x01,0xd6 = xtest +0xc6,0xf8,0x0d = xabort $13 diff --git a/deps/capstone/suite/MC/X86/x86_64-sse4a.s.cs b/deps/capstone/suite/MC/X86/x86_64-sse4a.s.cs new file mode 100644 index 00000000..6403f140 --- /dev/null +++ b/deps/capstone/suite/MC/X86/x86_64-sse4a.s.cs @@ -0,0 +1 @@ +# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT diff --git a/deps/capstone/suite/MC/X86/x86_64-tbm-encoding.s.cs b/deps/capstone/suite/MC/X86/x86_64-tbm-encoding.s.cs new file mode 100644 index 00000000..692951a3 --- /dev/null +++ b/deps/capstone/suite/MC/X86/x86_64-tbm-encoding.s.cs @@ -0,0 +1,40 @@ +# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT +0x8f,0xea,0x78,0x10,0xc7,0xfe,0x0a,0x00,0x00 = bextr $2814, %edi, %eax +0x8f,0xea,0x78,0x10,0x07,0xfe,0x0a,0x00,0x00 = bextr $2814, (%rdi), %eax +0x8f,0xea,0xf8,0x10,0xc7,0xfe,0x0a,0x00,0x00 = bextr $2814, %rdi, %rax +0x8f,0xea,0xf8,0x10,0x07,0xfe,0x0a,0x00,0x00 = bextr $2814, (%rdi), %rax +0x8f,0xe9,0x78,0x01,0xcf = blcfill %edi, %eax +0x8f,0xe9,0x78,0x01,0x0f = blcfill (%rdi), %eax +0x8f,0xe9,0xf8,0x01,0xcf = blcfill %rdi, %rax +0x8f,0xe9,0xf8,0x01,0x0f = blcfill (%rdi), %rax +0x8f,0xe9,0x78,0x02,0xf7 = blci %edi, %eax +0x8f,0xe9,0x78,0x02,0x37 = blci (%rdi), %eax +0x8f,0xe9,0xf8,0x02,0xf7 = blci %rdi, %rax +0x8f,0xe9,0xf8,0x02,0x37 = blci (%rdi), %rax +0x8f,0xe9,0x78,0x01,0xef = blcic %edi, %eax +0x8f,0xe9,0x78,0x01,0x2f = blcic (%rdi), %eax +0x8f,0xe9,0xf8,0x01,0xef = blcic %rdi, %rax +0x8f,0xe9,0xf8,0x01,0x2f = blcic (%rdi), %rax +0x8f,0xe9,0x78,0x02,0xcf = blcmsk %edi, %eax +0x8f,0xe9,0x78,0x02,0x0f = blcmsk (%rdi), %eax +0x8f,0xe9,0xf8,0x02,0xcf = blcmsk %rdi, %rax +0x8f,0xe9,0xf8,0x02,0x0f = blcmsk (%rdi), %rax +0x8f,0xe9,0x78,0x01,0xdf = blcs %edi, %eax +0x8f,0xe9,0x78,0x01,0x1f = blcs (%rdi), %eax +0x8f,0xe9,0xf8,0x01,0xdf = blcs %rdi, %rax +0x8f,0xe9,0xf8,0x01,0x1f = blcs (%rdi), %rax +0x8f,0xe9,0x78,0x01,0xd7 = blsfill %edi, %eax +0x8f,0xe9,0x78,0x01,0x17 = blsfill (%rdi), %eax +0x8f,0xe9,0xf8,0x01,0xd7 = blsfill %rdi, %rax +0x8f,0xe9,0xf8,0x01,0x17 = blsfill (%rdi), %rax +0x8f,0xe9,0x78,0x01,0xf7 = blsic %edi, %eax +0x8f,0xe9,0x78,0x01,0x37 = blsic (%rdi), %eax +0x8f,0xe9,0xf8,0x01,0xf7 = blsic %rdi, %rax +0x8f,0xe9,0x78,0x01,0xff = t1mskc %edi, %eax +0x8f,0xe9,0x78,0x01,0x3f = t1mskc (%rdi), %eax +0x8f,0xe9,0xf8,0x01,0xff = t1mskc %rdi, %rax +0x8f,0xe9,0xf8,0x01,0x3f = t1mskc (%rdi), %rax +0x8f,0xe9,0x78,0x01,0xe7 = tzmsk %edi, %eax +0x8f,0xe9,0x78,0x01,0x27 = tzmsk (%rdi), %eax +0x8f,0xe9,0xf8,0x01,0xe7 = tzmsk %rdi, %rax +0x8f,0xe9,0xf8,0x01,0x27 = tzmsk (%rdi), %rax diff --git a/deps/capstone/suite/MC/X86/x86_64-xop-encoding.s.cs b/deps/capstone/suite/MC/X86/x86_64-xop-encoding.s.cs new file mode 100644 index 00000000..4adebcbc --- /dev/null +++ b/deps/capstone/suite/MC/X86/x86_64-xop-encoding.s.cs @@ -0,0 +1,152 @@ +# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT +0x8f,0xe9,0x78,0xe2,0x0c,0x01 = vphsubwd (%rcx, %rax), %xmm1 +0x8f,0xe9,0x78,0xe2,0xc8 = vphsubwd %xmm0, %xmm1 +0x8f,0xe9,0x78,0xe3,0x0c,0x01 = vphsubdq (%rcx, %rax), %xmm1 +0x8f,0xe9,0x78,0xe3,0xc8 = vphsubdq %xmm0, %xmm1 +0x8f,0xe9,0x78,0xe1,0x08 = vphsubbw (%rax), %xmm1 +0x8f,0xe9,0x78,0xe1,0xca = vphsubbw %xmm2, %xmm1 +0x8f,0xe9,0x78,0xc7,0x21 = vphaddwq (%rcx), %xmm4 +0x8f,0xe9,0x78,0xc7,0xd6 = vphaddwq %xmm6, %xmm2 +0x8f,0xe9,0x78,0xc6,0x3c,0x02 = vphaddwd (%rdx, %rax), %xmm7 +0x8f,0xe9,0x78,0xc6,0xe3 = vphaddwd %xmm3, %xmm4 +0x8f,0xe9,0x78,0xd7,0x34,0x01 = vphadduwq (%rcx, %rax), %xmm6 +0x8f,0xe9,0x78,0xd7,0xc7 = vphadduwq %xmm7, %xmm0 +0x8f,0xe9,0x78,0xd6,0x28 = vphadduwd (%rax), %xmm5 +0x8f,0xe9,0x78,0xd6,0xca = vphadduwd %xmm2, %xmm1 +0x8f,0xe9,0x78,0xdb,0x64,0x01,0x08 = vphaddudq 8(%rcx, %rax), %xmm4 +0x8f,0xe9,0x78,0xdb,0xd6 = vphaddudq %xmm6, %xmm2 +0x8f,0xe9,0x78,0xd1,0x19 = vphaddubw (%rcx), %xmm3 +0x8f,0xe9,0x78,0xd1,0xc5 = vphaddubw %xmm5, %xmm0 +0x8f,0xe9,0x78,0xd3,0x21 = vphaddubq (%rcx), %xmm4 +0x8f,0xe9,0x78,0xd3,0xd2 = vphaddubq %xmm2, %xmm2 +0x8f,0xe9,0x78,0xd2,0x28 = vphaddubd (%rax), %xmm5 +0x8f,0xe9,0x78,0xd2,0xfd = vphaddubd %xmm5, %xmm7 +0x8f,0xe9,0x78,0xcb,0x22 = vphadddq (%rdx), %xmm4 +0x8f,0xe9,0x78,0xcb,0xec = vphadddq %xmm4, %xmm5 +0x8f,0xe9,0x78,0xc1,0x0c,0x01 = vphaddbw (%rcx, %rax), %xmm1 +0x8f,0xe9,0x78,0xc1,0xf5 = vphaddbw %xmm5, %xmm6 +0x8f,0xe9,0x78,0xc3,0x0c,0x01 = vphaddbq (%rcx, %rax), %xmm1 +0x8f,0xe9,0x78,0xc3,0xc2 = vphaddbq %xmm2, %xmm0 +0x8f,0xe9,0x78,0xc2,0x0c,0x01 = vphaddbd (%rcx, %rax), %xmm1 +0x8f,0xe9,0x78,0xc2,0xd9 = vphaddbd %xmm1, %xmm3 +0x8f,0xe9,0x78,0x82,0x0c,0x01 = vfrczss (%rcx, %rax), %xmm1 +0x8f,0xe9,0x78,0x82,0xfd = vfrczss %xmm5, %xmm7 +0x8f,0xe9,0x78,0x83,0x0c,0x01 = vfrczsd (%rcx, %rax), %xmm1 +0x8f,0xe9,0x78,0x83,0xc7 = vfrczsd %xmm7, %xmm0 +0x8f,0xe9,0x78,0x80,0x58,0x04 = vfrczps 4(%rax), %xmm3 +0x8f,0xe9,0x78,0x80,0xee = vfrczps %xmm6, %xmm5 +0x8f,0xe9,0x78,0x80,0x09 = vfrczps (%rcx), %xmm1 +0x8f,0xe9,0x7c,0x80,0xe2 = vfrczps %ymm2, %ymm4 +0x8f,0xe9,0x78,0x81,0x0c,0x01 = vfrczpd (%rcx, %rax), %xmm1 +0x8f,0xe9,0x78,0x81,0xc7 = vfrczpd %xmm7, %xmm0 +0x8f,0xe9,0x7c,0x81,0x14,0x01 = vfrczpd (%rcx, %rax), %ymm2 +0x8f,0xe9,0x7c,0x81,0xdd = vfrczpd %ymm5, %ymm3 +0x8f,0xe9,0x78,0x95,0xd1 = vpshlw %xmm0, %xmm1, %xmm2 +0x8f,0xe9,0xf0,0x95,0x10 = vpshlw (%rax), %xmm1, %xmm2 +0x8f,0xe9,0x78,0x95,0x14,0x08 = vpshlw %xmm0, (%rax, %rcx), %xmm2 +0x8f,0xe9,0x68,0x97,0xf4 = vpshlq %xmm2, %xmm4, %xmm6 +0x8f,0xe9,0xe8,0x97,0x09 = vpshlq (%rcx), %xmm2, %xmm1 +0x8f,0xe9,0x50,0x97,0x34,0x0a = vpshlq %xmm5, (%rdx, %rcx), %xmm6 +0x8f,0xe9,0x40,0x96,0xdd = vpshld %xmm7, %xmm5, %xmm3 +0x8f,0xe9,0xe0,0x96,0x58,0x04 = vpshld 4(%rax), %xmm3, %xmm3 +0x8f,0xe9,0x70,0x96,0x2c,0x08 = vpshld %xmm1, (%rax, %rcx), %xmm5 +0x8f,0xe9,0x70,0x94,0xda = vpshlb %xmm1, %xmm2, %xmm3 +0x8f,0xe9,0xf8,0x94,0x39 = vpshlb (%rcx), %xmm0, %xmm7 +0x8f,0xe9,0x68,0x94,0x1c,0x10 = vpshlb %xmm2, (%rax, %rdx), %xmm3 +0x8f,0xe9,0x40,0x99,0xdd = vpshaw %xmm7, %xmm5, %xmm3 +0x8f,0xe9,0xe8,0x99,0x08 = vpshaw (%rax), %xmm2, %xmm1 +0x8f,0xe9,0x78,0x99,0x5c,0x08,0x08 = vpshaw %xmm0, 8(%rax, %rcx), %xmm3 +0x8f,0xe9,0x58,0x9b,0xe4 = vpshaq %xmm4, %xmm4, %xmm4 +0x8f,0xe9,0xe8,0x9b,0x01 = vpshaq (%rcx), %xmm2, %xmm0 +0x8f,0xe9,0x48,0x9b,0x2c,0x08 = vpshaq %xmm6, (%rax, %rcx), %xmm5 +0x8f,0xe9,0x50,0x9a,0xc4 = vpshad %xmm5, %xmm4, %xmm0 +0x8f,0xe9,0xe8,0x9a,0x28 = vpshad (%rax), %xmm2, %xmm5 +0x8f,0xe9,0x68,0x9a,0x28 = vpshad %xmm2, (%rax), %xmm5 +0x8f,0xe9,0x70,0x98,0xc1 = vpshab %xmm1, %xmm1, %xmm0 +0x8f,0xe9,0xd8,0x98,0x01 = vpshab (%rcx), %xmm4, %xmm0 +0x8f,0xe9,0x50,0x98,0x19 = vpshab %xmm5, (%rcx), %xmm3 +0x8f,0xe9,0xe0,0x91,0x30 = vprotw (%rax), %xmm3, %xmm6 +0x8f,0xe9,0x50,0x91,0x0c,0x08 = vprotw %xmm5, (%rax, %rcx), %xmm1 +0x8f,0xe9,0x78,0x91,0xd1 = vprotw %xmm0, %xmm1, %xmm2 +0x8f,0xe8,0x78,0xc1,0x09,0x2a = vprotw $42, (%rcx), %xmm1 +0x8f,0xe8,0x78,0xc1,0x20,0x29 = vprotw $41, (%rax), %xmm4 +0x8f,0xe8,0x78,0xc1,0xd9,0x28 = vprotw $40, %xmm1, %xmm3 +0x8f,0xe9,0xf0,0x93,0x10 = vprotq (%rax), %xmm1, %xmm2 +0x8f,0xe9,0xf0,0x93,0x14,0x08 = vprotq (%rax, %rcx), %xmm1, %xmm2 +0x8f,0xe9,0x78,0x93,0xd1 = vprotq %xmm0, %xmm1, %xmm2 +0x8f,0xe8,0x78,0xc3,0x10,0x2a = vprotq $42, (%rax), %xmm2 +0x8f,0xe8,0x78,0xc3,0x14,0x08,0x2a = vprotq $42, (%rax, %rcx), %xmm2 +0x8f,0xe8,0x78,0xc3,0xd1,0x2a = vprotq $42, %xmm1, %xmm2 +0x8f,0xe9,0xf8,0x92,0x18 = vprotd (%rax), %xmm0, %xmm3 +0x8f,0xe9,0x68,0x92,0x24,0x08 = vprotd %xmm2, (%rax, %rcx), %xmm4 +0x8f,0xe9,0x50,0x92,0xd3 = vprotd %xmm5, %xmm3, %xmm2 +0x8f,0xe8,0x78,0xc2,0x31,0x2b = vprotd $43, (%rcx), %xmm6 +0x8f,0xe8,0x78,0xc2,0x3c,0x08,0x2c = vprotd $44, (%rax, %rcx), %xmm7 +0x8f,0xe8,0x78,0xc2,0xe4,0x2d = vprotd $45, %xmm4, %xmm4 +0x8f,0xe9,0xe8,0x90,0x29 = vprotb (%rcx), %xmm2, %xmm5 +0x8f,0xe9,0x50,0x90,0x24,0x08 = vprotb %xmm5, (%rax, %rcx), %xmm4 +0x8f,0xe9,0x58,0x90,0xd3 = vprotb %xmm4, %xmm3, %xmm2 +0x8f,0xe8,0x78,0xc0,0x18,0x2e = vprotb $46, (%rax), %xmm3 +0x8f,0xe8,0x78,0xc0,0x3c,0x08,0x2f = vprotb $47, (%rax, %rcx), %xmm7 +0x8f,0xe8,0x78,0xc0,0xed,0x30 = vprotb $48, %xmm5, %xmm5 +0x8f,0xe8,0x60,0xb6,0xe2,0x10 = vpmadcswd %xmm1, %xmm2, %xmm3, %xmm4 +0x8f,0xe8,0x60,0xb6,0x20,0x10 = vpmadcswd %xmm1, (%rax), %xmm3, %xmm4 +0x8f,0xe8,0x48,0xa6,0xe4,0x10 = vpmadcsswd %xmm1, %xmm4, %xmm6, %xmm4 +0x8f,0xe8,0x60,0xa6,0x24,0x08,0x10 = vpmadcsswd %xmm1, (%rax, %rcx), %xmm3, %xmm4 +0x8f,0xe8,0x50,0x95,0xe2,0x00 = vpmacsww %xmm0, %xmm2, %xmm5, %xmm4 +0x8f,0xe8,0x48,0x95,0x20,0x10 = vpmacsww %xmm1, (%rax), %xmm6, %xmm4 +0x8f,0xe8,0x48,0x96,0xfd,0x40 = vpmacswd %xmm4, %xmm5, %xmm6, %xmm7 +0x8f,0xe8,0x70,0x96,0x10,0x00 = vpmacswd %xmm0, (%rax), %xmm1, %xmm2 +0x8f,0xe8,0x68,0x85,0xcb,0x40 = vpmacssww %xmm4, %xmm3, %xmm2, %xmm1 +0x8f,0xe8,0x40,0x85,0x39,0x60 = vpmacssww %xmm6, (%rcx), %xmm7, %xmm7 +0x8f,0xe8,0x58,0x86,0xd2,0x40 = vpmacsswd %xmm4, %xmm2, %xmm4, %xmm2 +0x8f,0xe8,0x70,0x86,0x44,0x08,0x08,0x00 = vpmacsswd %xmm0, 8(%rax, %rcx), %xmm1, %xmm0 +0x8f,0xe8,0x68,0x87,0xe1,0x10 = vpmacssdql %xmm1, %xmm1, %xmm2, %xmm4 +0x8f,0xe8,0x48,0x87,0x29,0x70 = vpmacssdql %xmm7, (%rcx), %xmm6, %xmm5 +0x8f,0xe8,0x78,0x8f,0xca,0x30 = vpmacssdqh %xmm3, %xmm2, %xmm0, %xmm1 +0x8f,0xe8,0x68,0x8f,0x1c,0x08,0x70 = vpmacssdqh %xmm7, (%rax, %rcx), %xmm2, %xmm3 +0x8f,0xe8,0x60,0x8e,0xea,0x20 = vpmacssdd %xmm2, %xmm2, %xmm3, %xmm5 +0x8f,0xe8,0x70,0x8e,0x10,0x40 = vpmacssdd %xmm4, (%rax), %xmm1, %xmm2 +0x8f,0xe8,0x48,0x97,0xf8,0x30 = vpmacsdql %xmm3, %xmm0, %xmm6, %xmm7 +0x8f,0xe8,0x60,0x97,0x69,0x08,0x50 = vpmacsdql %xmm5, 8(%rcx), %xmm3, %xmm5 +0x8f,0xe8,0x60,0x9f,0xd5,0x70 = vpmacsdqh %xmm7, %xmm5, %xmm3, %xmm2 +0x8f,0xe8,0x68,0x9f,0x40,0x04,0x50 = vpmacsdqh %xmm5, 4(%rax), %xmm2, %xmm0 +0x8f,0xe8,0x58,0x9e,0xd6,0x40 = vpmacsdd %xmm4, %xmm6, %xmm4, %xmm2 +0x8f,0xe8,0x58,0x9e,0x1c,0x08,0x40 = vpmacsdd %xmm4, (%rax, %rcx), %xmm4, %xmm3 +0x8f,0xe8,0x60,0xcd,0xe2,0x2a = vpcomw $42, %xmm2, %xmm3, %xmm4 +0x8f,0xe8,0x60,0xcd,0x20,0x2a = vpcomw $42, (%rax), %xmm3, %xmm4 +0x8f,0xe8,0x60,0xed,0xe9,0x2b = vpcomuw $43, %xmm1, %xmm3, %xmm5 +0x8f,0xe8,0x78,0xed,0x34,0x08,0x2c = vpcomuw $44, (%rax, %rcx), %xmm0, %xmm6 +0x8f,0xe8,0x60,0xef,0xfb,0x2d = vpcomuq $45, %xmm3, %xmm3, %xmm7 +0x8f,0xe8,0x60,0xef,0x08,0x2e = vpcomuq $46, (%rax), %xmm3, %xmm1 +0x8f,0xe8,0x70,0xee,0xd0,0x2f = vpcomud $47, %xmm0, %xmm1, %xmm2 +0x8f,0xe8,0x48,0xee,0x58,0x04,0x30 = vpcomud $48, 4(%rax), %xmm6, %xmm3 +0x8f,0xe8,0x58,0xec,0xeb,0x31 = vpcomub $49, %xmm3, %xmm4, %xmm5 +0x8f,0xe8,0x48,0xec,0x11,0x32 = vpcomub $50, (%rcx), %xmm6, %xmm2 +0x8f,0xe8,0x78,0xcf,0xeb,0x33 = vpcomq $51, %xmm3, %xmm0, %xmm5 +0x8f,0xe8,0x70,0xcf,0x38,0x34 = vpcomq $52, (%rax), %xmm1, %xmm7 +0x8f,0xe8,0x60,0xce,0xc3,0x35 = vpcomd $53, %xmm3, %xmm3, %xmm0 +0x8f,0xe8,0x68,0xce,0x11,0x36 = vpcomd $54, (%rcx), %xmm2, %xmm2 +0x8f,0xe8,0x58,0xcc,0xd6,0x37 = vpcomb $55, %xmm6, %xmm4, %xmm2 +0x8f,0xe8,0x60,0xcc,0x50,0x08,0x38 = vpcomb $56, 8(%rax), %xmm3, %xmm2 +0x8f,0xe8,0x60,0xa3,0xe2,0x10 = vpperm %xmm1, %xmm2, %xmm3, %xmm4 +0x8f,0xe8,0xe0,0xa3,0x20,0x20 = vpperm (%rax), %xmm2, %xmm3, %xmm4 +0x8f,0xe8,0x60,0xa3,0x20,0x10 = vpperm %xmm1, (%rax), %xmm3, %xmm4 +0x8f,0xe8,0x60,0xa2,0xe2,0x10 = vpcmov %xmm1, %xmm2, %xmm3, %xmm4 +0x8f,0xe8,0xe0,0xa2,0x20,0x20 = vpcmov (%rax), %xmm2, %xmm3, %xmm4 +0x8f,0xe8,0x60,0xa2,0x20,0x10 = vpcmov %xmm1, (%rax), %xmm3, %xmm4 +0x8f,0xe8,0x64,0xa2,0xe2,0x10 = vpcmov %ymm1, %ymm2, %ymm3, %ymm4 +0x8f,0xe8,0xe4,0xa2,0x20,0x20 = vpcmov (%rax), %ymm2, %ymm3, %ymm4 +0x8f,0xe8,0x64,0xa2,0x20,0x10 = vpcmov %ymm1, (%rax), %ymm3, %ymm4 +0xc4,0xe3,0x71,0x49,0xfa,0x51 = vpermil2pd $1, %xmm5, %xmm2, %xmm1, %xmm7 +0xc4,0xe3,0xe1,0x49,0x20,0x32 = vpermil2pd $2, (%rax), %xmm3, %xmm3, %xmm4 +0xc4,0xe3,0xdd,0x49,0x70,0x08,0x03 = vpermil2pd $3, 8(%rax), %ymm0, %ymm4, %ymm6 +0xc4,0xe3,0x71,0x49,0x04,0x08,0x30 = vpermil2pd $0, %xmm3, (%rax, %rcx), %xmm1, %xmm0 +0xc4,0xe3,0x65,0x49,0xe2,0x11 = vpermil2pd $1, %ymm1, %ymm2, %ymm3, %ymm4 +0xc4,0xe3,0x65,0x49,0x20,0x12 = vpermil2pd $2, %ymm1, (%rax), %ymm3, %ymm4 +0xc4,0xe3,0x69,0x48,0xcb,0x40 = vpermil2ps $0, %xmm4, %xmm3, %xmm2, %xmm1 +0xc4,0xe3,0xe1,0x48,0x40,0x04,0x21 = vpermil2ps $1, 4(%rax), %xmm2, %xmm3, %xmm0 +0xc4,0xe3,0xd5,0x48,0x30,0x12 = vpermil2ps $2, (%rax), %ymm1, %ymm5, %ymm6 +0xc4,0xe3,0x61,0x48,0x20,0x13 = vpermil2ps $3, %xmm1, (%rax), %xmm3, %xmm4 +0xc4,0xe3,0x6d,0x48,0xd4,0x40 = vpermil2ps $0, %ymm4, %ymm4, %ymm2, %ymm2 +0xc4,0xe3,0x75,0x49,0x40,0x04,0x11 = vpermil2pd $1, %ymm1, 4(%rax), %ymm1, %ymm0 diff --git a/deps/capstone/suite/README b/deps/capstone/suite/README new file mode 100644 index 00000000..fc9b59a5 --- /dev/null +++ b/deps/capstone/suite/README @@ -0,0 +1,35 @@ +This directory contains some tools used by developers of Capstone project. +Average users should ignore all the contents here. + + +- arm/ + Test some ARM's special input. + +- MC/ + Input used to test various architectures & modes. + +- 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. + +- test_mc.sh + This script compares the output of Capstone with LLVM's llvm-mc with the + input coming from MC/. This relies on test_mc.py to do all the hard works. + +- x86odd.py + Test some tricky X86 instructions. + +- ppcbranch.py + Test some tricky branch PPC instructions. diff --git a/deps/capstone/suite/arm/test_arm_regression.c b/deps/capstone/suite/arm/test_arm_regression.c new file mode 100644 index 00000000..f5bddfb8 --- /dev/null +++ b/deps/capstone/suite/arm/test_arm_regression.c @@ -0,0 +1,394 @@ +/* Capstone Disassembler Engine */ +/* By David Hogarty, 2014 */ + +// the following must precede stdio (woo, thanks msft) +#ifdef _MSC_VER +//#define _CRT_SECURE_NO_WARNINGS +//#define snprintf _snprintf +#endif +#include +#include +#include +#include "../../myinttypes.h" + +#include + +static csh handle; + +struct platform { + cs_arch arch; + cs_mode mode; + unsigned char *code; + size_t size; + char *comment; + int syntax; +}; + +static char *hex_string(unsigned char *str, size_t len) +{ + // returns a malloced string that has the hex version of the string in it + // null if failed to malloc + char *hex_out; + size_t i; + + hex_out = (char *) malloc(len*2 + 1); // two ascii characters per input character, plus trailing null + if (!hex_out) { goto Exit; } + + for (i = 0; i < len; ++i) { + snprintf(hex_out + (i*2), 2, "%02x", str[i]); + } + + hex_out[len*2] = 0; // trailing null + +Exit: + return hex_out; +} + +static void snprint_insn_detail(char * buf, size_t * cur, size_t * left, cs_insn *ins) +{ + size_t used = 0; + +#define _this_printf(...) \ + { \ + size_t used = 0; \ + used = snprintf(buf + *cur, *left, __VA_ARGS__); \ + *left -= used; \ + *cur += used; \ + } + + cs_arm *arm; + int i; + + // detail can be NULL on "data" instruction if SKIPDATA option is turned ON + if (ins->detail == NULL) + return; + + arm = &(ins->detail->arm); + + if (arm->op_count) + _this_printf("\top_count: %u\n", arm->op_count); + + 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: + _this_printf("\t\toperands[%u].type: REG = %s\n", i, cs_reg_name(handle, op->reg)); + break; + case ARM_OP_IMM: + _this_printf("\t\toperands[%u].type: IMM = 0x%x\n", i, op->imm); + break; + case ARM_OP_FP: + _this_printf("\t\toperands[%u].type: FP = %f\n", i, op->fp); + break; + case ARM_OP_MEM: + _this_printf("\t\toperands[%u].type: MEM\n", i); + if (op->mem.base != X86_REG_INVALID) + _this_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) + _this_printf("\t\t\toperands[%u].mem.index: REG = %s\n", + i, cs_reg_name(handle, op->mem.index)); + if (op->mem.scale != 1) + _this_printf("\t\t\toperands[%u].mem.scale: %u\n", i, op->mem.scale); + if (op->mem.disp != 0) + _this_printf("\t\t\toperands[%u].mem.disp: 0x%x\n", i, op->mem.disp); + + break; + case ARM_OP_PIMM: + _this_printf("\t\toperands[%u].type: P-IMM = %u\n", i, op->imm); + break; + case ARM_OP_CIMM: + _this_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 + _this_printf("\t\t\tShift: %u = %u\n", op->shift.type, op->shift.value); + } else { + // shift with register + _this_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) { + _this_printf("\tCode condition: %u\n", arm->cc); + } + + if (arm->update_flags) { + _this_printf("\tUpdate-flags: True\n"); + } + + if (arm->writeback) { + _this_printf("\tWrite-back: True\n"); + } + +#undef _this_printf +} + +static void print_insn_detail(cs_insn *ins) +{ + char a_buf[2048]; + size_t cur=0, left=2048; + snprint_insn_detail(a_buf, &cur, &left, ins); + printf("%s\n", a_buf); +} + +struct invalid_code { + unsigned char *code; + size_t size; + char *comment; +}; + +#define MAX_INVALID_CODES 16 + +struct invalid_instructions { + cs_arch arch; + cs_mode mode; + char *platform_comment; + int num_invalid_codes; + struct invalid_code invalid_codes[MAX_INVALID_CODES]; +}; + +static void test_invalids() +{ + struct invalid_instructions invalids[] = {{ + CS_ARCH_ARM, + CS_MODE_THUMB, + "Thumb", + 1, + {{ + (unsigned char *)"\xbd\xe8\x1e\xff", + 4, + "invalid thumb2 pop because sp used and because both pc and lr are " + "present at the same time" + }}, + }}; + + struct invalid_instructions * invalid = NULL; + + uint64_t address = 0x1000; + cs_insn *insn; + int i; + int j; + size_t count; + + printf("\nShould be invalid\n" + "-----------------\n"); + + for (i = 0; i < sizeof(invalids)/sizeof(invalids[0]); i++) { + cs_err err; + + invalid = invalids + i; + err = cs_open(invalid->arch, invalid->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); + cs_option(handle, CS_OPT_SYNTAX, CS_OPT_SYNTAX_NOREGNAME); + + for (j = 0; j < invalid->num_invalid_codes; ++j) { + struct invalid_code *invalid_code = NULL; + char *hex_str = NULL; + + invalid_code = invalid->invalid_codes + j; + + hex_str = hex_string(invalid_code->code, invalid_code->size); + + printf("%s %s: %s\n", invalid->platform_comment, hex_str, invalid_code->comment); + + free(hex_str); + + count = cs_disasm(handle, + invalid_code->code, invalid_code->size, address, 0, &insn + ); + + if (count) { + size_t k; + printf(" ERROR:\n"); + + for (k = 0; k < count; k++) { + printf(" 0x%"PRIx64":\t%s\t%s\n", + insn[k].address, insn[k].mnemonic, insn[k].op_str); + print_insn_detail(&insn[k]); + } + cs_free(insn, count); + + } else { + printf(" SUCCESS: invalid\n"); + } + } + + cs_close(&handle); + } +} + +struct valid_code { + unsigned char *code; + size_t size; + uint32_t start_addr; + char *expected_out; + char *comment; +}; + +#define MAX_VALID_CODES 16 +struct valid_instructions { + cs_arch arch; + cs_mode mode; + char *platform_comment; + int num_valid_codes; + struct valid_code valid_codes[MAX_VALID_CODES]; +}; + +static void test_valids() +{ + struct valid_instructions valids[] = {{ + CS_ARCH_ARM, + CS_MODE_THUMB, + "Thumb", + 3, + {{ (unsigned char *)"\x00\xf0\x26\xe8", 4, 0x352, + "0x352:\tblx\t#0x3a0\n" + "\top_count: 1\n" + "\t\toperands[0].type: IMM = 0x3a0\n", + + "thumb2 blx with misaligned immediate" + }, { (unsigned char *)"\x05\xdd", 2, 0x1f0, + "0x1f0:\tble\t#0x1fe\n" + "\top_count: 1\n" + "\t\toperands[0].type: IMM = 0x1fe\n" + "\tCode condition: 14\n", + + "thumb b cc with thumb-aligned target" + }, { (unsigned char *)"\xbd\xe8\xf0\x8f", 4, 0, + "0x0:\tpop.w\t{r4, r5, r6, r7, r8, r9, r10, r11, pc}\n" + "\top_count: 9\n" + "\t\toperands[0].type: REG = r4\n" + "\t\toperands[1].type: REG = r5\n" + "\t\toperands[2].type: REG = r6\n" + "\t\toperands[3].type: REG = r7\n" + "\t\toperands[4].type: REG = r8\n" + "\t\toperands[5].type: REG = r9\n" + "\t\toperands[6].type: REG = r10\n" + "\t\toperands[7].type: REG = r11\n" + "\t\toperands[8].type: REG = pc\n", + + "thumb2 pop that should be valid" + }, + } + }}; + + struct valid_instructions * valid = NULL; + + uint64_t address = 0x1000; + cs_insn *insn; + int i; + int j; + size_t count; + + + for (i = 0; i < sizeof(valids)/sizeof(valids[0]); i++) { + cs_err err; + + valid = valids + i; + err = cs_open(valid->arch, valid->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); + cs_option(handle, CS_OPT_SYNTAX, CS_OPT_SYNTAX_NOREGNAME); + +#define _this_printf(...) \ + { \ + size_t used = 0; \ + used = snprintf(tmp_buf + cur, left, __VA_ARGS__); \ + left -= used; \ + cur += used; \ + } + printf("\nShould be valid\n" + "---------------\n"); + + for (j = 0; j < valid->num_valid_codes; ++j) { + char tmp_buf[2048]; + size_t left = 2048; + size_t cur = 0; + size_t used = 0; + int success = 0; + char * hex_str = NULL; + + struct valid_code * valid_code = NULL; + valid_code = valid->valid_codes + j; + + hex_str = hex_string(valid_code->code, valid_code->size); + + printf("%s %s @ 0x%04x: %s\n %s", + valid->platform_comment, hex_str, valid_code->start_addr, + valid_code->comment, valid_code->expected_out); + + count = cs_disasm(handle, + valid_code->code, valid_code->size, + valid_code->start_addr, 0, &insn + ); + + if (count) { + size_t k; + size_t max_len = 0; + size_t tmp_len = 0; + + for (k = 0; k < count; k++) { + _this_printf( + "0x%"PRIx64":\t%s\t%s\n", + insn[k].address, insn[k].mnemonic, + insn[k].op_str + ); + + snprint_insn_detail(tmp_buf, &cur, &left, &insn[k]); + } + + max_len = strlen(tmp_buf); + tmp_len = strlen(valid_code->expected_out); + if (tmp_len > max_len) { + max_len = tmp_len; + } + + if (memcmp(tmp_buf, valid_code->expected_out, max_len)) { + printf( + " ERROR: '''\n%s''' does not match" + " expected '''\n%s'''\n", + tmp_buf, valid_code->expected_out + ); + } else { + printf(" SUCCESS: valid\n"); + } + + cs_free(insn, count); + + } else { + printf("ERROR: invalid\n"); + } + } + + cs_close(&handle); + } + +#undef _this_prinf +} + +int main() +{ + test_invalids(); + test_valids(); + return 0; +} + diff --git a/deps/capstone/suite/benchmark.py b/deps/capstone/suite/benchmark.py new file mode 100755 index 00000000..faac24e4 --- /dev/null +++ b/deps/capstone/suite/benchmark.py @@ -0,0 +1,127 @@ +#!/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_MIPS32 + CS_MODE_BIG_ENDIAN, "MIPS-32 (Big-endian)", 0), + (CS_ARCH_MIPS, CS_MODE_MIPS64 + 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), + (CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, "Sparc", 0), + (CS_ARCH_SYSZ, 0, "SystemZ", 0), + (CS_ARCH_XCORE, 0, "XCore", 0), + ) + + +# 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/deps/capstone/suite/benchmark/test_iter_benchmark.c b/deps/capstone/suite/benchmark/test_iter_benchmark.c new file mode 100644 index 00000000..0c04b8f0 --- /dev/null +++ b/deps/capstone/suite/benchmark/test_iter_benchmark.c @@ -0,0 +1,100 @@ +/* Capstone Disassembler Engine */ +/* By bughoho , 2015> */ + +#include +#include +#include +#include "../myinttypes.h" + +#include + +static void test() +{ +#define X86_CODE32 "\x53\x8B\xDC\x83\xEC\x08\x83\xE4\xF0\x83\xC4\x04\x55\x8B\x6B\x04\x89\x6C\x24\x04\x8B\xEC\x83\xEC\x78\xA1\x90\xA3\x4B\x01\x33\xC5 \ +\x89\x45\xFC\x8B\x41\x04\x0F\x28\x05\x80\x30\x20\x01\x0F\x29\x45\xD0\x0F\x28\x05\x50\xAB\x1E\x01\x89\x4D\x90\x89\x45\xB8\x0F\x29 \ +\x45\xE0\x56\x8B\x73\x08\x57\xC7\x06\x00\x00\x00\x00\xC7\x46\x04\x00\x00\x00\x00\xC7\x46\x08\x00\x00\x00\x00\xC7\x46\x0C\x00\x00 \ +\x00\x00\x85\xC0\x0F\x84\xCB\x01\x00\x00\x33\xFF\x8D\x64\x24\x00\x8B\x01\x8B\x0C\x07\x89\x4D\xBC\x85\xC9\x0F\x84\xA6\x01\x00\x00 \ +\x8B\x43\x0C\x0F\x10\x00\x0F\x29\x45\xD0\x0F\x10\x40\x10\x0F\x29\x45\xE0\x8B\x01\x8B\x40\x08\xFF\xD0\xF3\x0F\x10\x65\xD0\x8D\x55 \ +\xD0\xF3\x0F\x10\x55\xD4\xF3\x0F\x10\x6D\xE0\xF3\x0F\x10\x48\x10\xF3\x0F\x10\x00\xF3\x0F\x10\x5D\xE4\xF3\x0F\x59\xCA\x8B\x4D\xBC \ +\xF3\x0F\x59\xC4\x52\x8D\x55\xC0\x52\xF3\x0F\x58\xC8\xF3\x0F\x11\x4D\xD0\xF3\x0F\x10\x48\x10\xF3\x0F\x10\x00\xF3\x0F\x59\xCB\xF3 \ +\x0F\x59\xC5\xF3\x0F\x58\xC8\xF3\x0F\x11\x4D\xE0\x0F\x28\xCC\xF3\x0F\x59\x48\x04\xF3\x0F\x10\x40\x14\xF3\x0F\x59\xC2\xF3\x0F\x58 \ +\xC8\xF3\x0F\x11\x4D\xD4\x0F\x28\xCD\xF3\x0F\x10\x40\x14\xF3\x0F\x59\x48\x04\xC7\x45\xE8\x00\x00\x00\x00\xF3\x0F\x59\xC3\xC7\x45 \ +\xD8\x00\x00\x00\x00\xF3\x0F\x58\xC8\xF3\x0F\x11\x4D\xE4\xF3\x0F\x59\x60\x0C\xF3\x0F\x59\x50\x1C\xF3\x0F\x58\xE2\xF3\x0F\x58\x65 \ +\xDC\xF3\x0F\x11\x65\xDC\xF3\x0F\x59\x68\x0C\xF3\x0F\x59\x58\x1C\xF3\x0F\x58\xEB\xF3\x0F\x58\x6D\xEC\xF3\x0F\x11\x6D\xEC\x8B\x01 \ +\x8B\x80\xF8\x00\x00\x00\xFF\xD0\xF3\x0F\x10\x10\xF3\x0F\x10\x58\x08\x0F\x2F\xD3\xF3\x0F\x10\x40\x04\xF3\x0F\x10\x48\x0C\xF3\x0F \ +\x11\x55\xA0\xF3\x0F\x11\x45\x94\xF3\x0F\x11\x5D\x98\xF3\x0F\x11\x4D\xBC\x0F\x83\x8E\x00\x00\x00\x0F\x2F\xC1\x0F\x83\x85\x00\x00 \ +\x00\x8B\xCE\xE8\xE8\xAC\x86\xFF\xF3\x0F\x10\x65\xA0\x84\xC0\x75\x53\xF3\x0F\x10\x06\x0F\x2F\xC4\x77\x03\x0F\x28\xE0\xF3\x0F\x10 \ +\x5E\x08\xF3\x0F\x10\x45\x98\x0F\x2F\xD8\x77\x03\x0F\x28\xD8\xF3\x0F\x10\x4E\x04\xF3\x0F\x10\x45\x94\x0F\x2F\xC8\x77\x03\x0F\x28 \ +\xC1\xF3\x0F\x10\x4E\x0C\xF3\x0F\x10\x55\xBC\x0F\x2F\xCA\x77\x03\x0F\x28\xCA\xF3\x0F\x11\x46\x04\xF3\x0F\x11\x5E\x08\xF3\x0F\x11" + /* i'm test on the ubuntu 15.04 vmware, + * Sorry I haven't linux under the physical environment, + * so the results may not be accurate. + * + * original version output: + * bug@ubuntu:~/capstone/suite/benchmark$ make + * cc -c -I../../include test_iter_benchmark.c -o test_iter_benchmark.o + * cc test_iter_benchmark.o -O3 -Wall -lcapstone -o test_iter_benchmark + * bug@ubuntu:~/capstone/suite/benchmark$ ./test_iter_benchmark + * time used:6.017613 + * + * rebuild: + * + * bug@ubuntu:~/capstone$ make clean + * bug@ubuntu:~/capstone$ sudo make install + * bug@ubuntu:~/capstone$ cd suite/benchmark/ + * bug@ubuntu:~/capstone/suite/benchmark$ make clean + * bug@ubuntu:~/capstone/suite/benchmark$ make + * + * modified version output: + * bug@ubuntu:~/capstone/suite/benchmark$ ./test_iter_benchmark + * time used:5.003864 + * + * if we don't output format text string,like this: + * //handle->printer(&mci, &ss, handle->printer_info); <-----cs.c line 700 + * bug@ubuntu:~/capstone/suite/benchmark$ ./test_iter_benchmark + * time used:2.059570 + */ + + csh handle; + uint64_t address; + cs_insn *insn; + int i; + cs_err err; + const uint8_t *code; + size_t size; + + err = cs_open(CS_ARCH_X86, CS_MODE_32, &handle); + if (err) { + printf("Failed on cs_open() with error returned: %u\n", err); + return; + } + cs_option(handle, CS_OPT_SYNTAX, CS_OPT_SYNTAX_INTEL); + cs_option(handle, CS_OPT_DETAIL, CS_OPT_ON); + + clock_t start, end; + double timeUsed; + + start = clock(); + int maxcount = 10000000; + insn = cs_malloc(handle); + for (i = 0; i < maxcount;) { + code = (const uint8_t *)X86_CODE32; + address = 0x1000; + size = sizeof(X86_CODE32) - 1; + while(cs_disasm_iter(handle, &code, &size, &address, insn)) { + i++; + } + } + cs_free(insn, 1); + cs_close(&handle); + end = clock(); + timeUsed = (double)(end - start) / CLOCKS_PER_SEC; + printf("time used:%f\n", timeUsed); +} + +int main() +{ + test(); + + return 0; +} diff --git a/deps/capstone/suite/compile_all.sh b/deps/capstone/suite/compile_all.sh new file mode 100755 index 00000000..6666b2e7 --- /dev/null +++ b/deps/capstone/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/deps/capstone/suite/fuzz.py b/deps/capstone/suite/fuzz.py new file mode 100755 index 00000000..377236a6 --- /dev/null +++ b/deps/capstone/suite/fuzz.py @@ -0,0 +1,123 @@ +#!/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_MIPS32 + CS_MODE_BIG_ENDIAN, "MIPS-32 (Big-endian)", 0), + (CS_ARCH_MIPS, CS_MODE_MIPS64 + 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), + (CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, "Sparc", 0), + (CS_ARCH_SYSZ, 0, "SystemZ", 0), + (CS_ARCH_XCORE, 0, "XCore", 0), + ) + + +# 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/deps/capstone/suite/fuzz/README b/deps/capstone/suite/fuzz/README new file mode 100644 index 00000000..0e637936 --- /dev/null +++ b/deps/capstone/suite/fuzz/README @@ -0,0 +1,2 @@ +This directory contains a fuzz testing harness for Capstone. +Run "make" to compile this code. diff --git a/deps/capstone/suite/fuzz/fuzz_harness.c b/deps/capstone/suite/fuzz/fuzz_harness.c new file mode 100644 index 00000000..a5a1c112 --- /dev/null +++ b/deps/capstone/suite/fuzz/fuzz_harness.c @@ -0,0 +1,212 @@ +#include +#include +#include +#include + +struct platform { + cs_arch arch; + cs_mode mode; + char *comment; +}; + +int main(int argc, char **argv) +{ + if (argc != 2) { + printf("Usage: %s \n", argv[0]); + return 1; + } + + struct platform platforms[] = { + { + CS_ARCH_X86, + CS_MODE_32, + "X86 32 (Intel syntax)" + }, + { + CS_ARCH_X86, + CS_MODE_64, + "X86 64 (Intel syntax)" + }, + { + CS_ARCH_ARM, + CS_MODE_ARM, + "ARM" + }, + { + CS_ARCH_ARM, + CS_MODE_THUMB, + "THUMB-2" + }, + { + CS_ARCH_ARM, + CS_MODE_ARM, + "ARM: Cortex-A15 + NEON" + }, + { + CS_ARCH_ARM, + CS_MODE_THUMB, + "THUMB" + }, + { + CS_ARCH_ARM, + (cs_mode)(CS_MODE_THUMB + CS_MODE_MCLASS), + "Thumb-MClass" + }, + { + CS_ARCH_ARM, + (cs_mode)(CS_MODE_ARM + CS_MODE_V8), + "Arm-V8" + }, + { + CS_ARCH_MIPS, + (cs_mode)(CS_MODE_MIPS32 + CS_MODE_BIG_ENDIAN), + "MIPS-32 (Big-endian)" + }, + { + CS_ARCH_MIPS, + (cs_mode)(CS_MODE_MIPS64 + CS_MODE_LITTLE_ENDIAN), + "MIPS-64-EL (Little-endian)" + }, + { + CS_ARCH_MIPS, + (cs_mode)(CS_MODE_MIPS32R6 + CS_MODE_MICRO + CS_MODE_BIG_ENDIAN), + "MIPS-32R6 | Micro (Big-endian)" + }, + { + CS_ARCH_MIPS, + (cs_mode)(CS_MODE_MIPS32R6 + CS_MODE_BIG_ENDIAN), + "MIPS-32R6 (Big-endian)" + }, + { + CS_ARCH_ARM64, + CS_MODE_ARM, + "ARM-64" + }, + { + CS_ARCH_PPC, + CS_MODE_BIG_ENDIAN, + "PPC-64" + }, + { + CS_ARCH_SPARC, + CS_MODE_BIG_ENDIAN, + "Sparc" + }, + { + CS_ARCH_SPARC, + (cs_mode)(CS_MODE_BIG_ENDIAN + CS_MODE_V9), + "SparcV9" + }, + { + CS_ARCH_SYSZ, + (cs_mode)0, + "SystemZ" + }, + { + CS_ARCH_XCORE, + (cs_mode)0, + "XCore" + }, + }; + + // Read input + long bufsize = 0; + unsigned char *buf = NULL; + FILE *fp = fopen(argv[1], "r"); + + if (fp == NULL) return 1; + + if (fseek(fp, 0L, SEEK_END) == 0) { + bufsize = ftell(fp); + + if (bufsize == -1) return 1; + + buf = malloc(bufsize + 1); + + if (buf == NULL) return 1; + if (fseek(fp, 0L, SEEK_SET) != 0) return 1; + + size_t len = fread(buf, sizeof(char), bufsize, fp); + + if (len == 0) return 2; + } + fclose(fp); + + // Disassemble + csh handle; + cs_insn *all_insn; + cs_detail *detail; + cs_err err; + + if (bufsize < 3) return 0; + + int platforms_len = sizeof(platforms)/sizeof(platforms[0]); + int i = (int)buf[0] % platforms_len; + + unsigned char *buf_ptr = buf + 1; + long buf_ptr_size = bufsize - 1; + + printf("Platform: %s (0x%.2x of 0x%.2x)\n", platforms[i].comment, i, platforms_len); + + err = cs_open(platforms[i].arch, platforms[i].mode, &handle); + if (err) { + printf("Failed on cs_open() with error returned: %u\n", err); + return 1; + } + + cs_option(handle, CS_OPT_DETAIL, CS_OPT_ON); + + uint64_t address = 0x1000; + size_t count = cs_disasm(handle, buf_ptr, buf_ptr_size, address, 0, &all_insn); + + if (count) { + size_t j; + int n; + + printf("Disasm:\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)); + + 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"); + } + + 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"); + } + + if (detail->groups_count > 0) { + printf("\tThis instruction belongs to groups: "); + for (n = 0; n < detail->groups_count; n++) { + printf("%s ", cs_group_name(handle, detail->groups[n])); + } + printf("\n"); + } + } + printf("0x%"PRIx64":\n", all_insn[j-1].address + all_insn[j-1].size); + cs_free(all_insn, count); + } else { + printf("ERROR: Failed to disasm given code!\n"); + } + + printf("\n"); + + free(buf); + cs_close(&handle); + + return 0; +} diff --git a/deps/capstone/suite/patch_major_os_version.py b/deps/capstone/suite/patch_major_os_version.py new file mode 100755 index 00000000..d5036e88 --- /dev/null +++ b/deps/capstone/suite/patch_major_os_version.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python +# By Daniel Pistelli & Nguyen Tan Cong + +# This script is to patch DLL/EXE MajorVersion to 5, +# so they can be loaded by Windows XP. +# This is the problem introduced by compiling on Windows 7, using VS2013. + +import sys, struct + +if len(sys.argv) < 2: + print("Usage: %s " % sys.argv[0]) + sys.exit(0) + +pe_file_path = sys.argv[1] + +with open(pe_file_path, "rb") as f: + b = f.read() + +if not b.startswith("MZ"): + print("Not a PE file") + sys.exit(0) + +e_lfanew = struct.unpack_from(" +# PPC Branch testing suite by kratolp +from __future__ import print_function +import sys +from capstone import * + +CODE32 = b"\x48\x01\x05\x15" # bl .+0x10514 +CODE32 += b"\x4B\xff\xff\xfd" # bl .-0x4 +CODE32 += b"\x48\x00\x00\x0c" # b .+0xc +CODE32 += b"\x41\x80\xff\xd8" # blt .-0x28 +CODE32 += b"\x40\x80\xff\xec" # bge .-0x14 +CODE32 += b"\x41\x84\x01\x6c" # blt cr1, .+0x16c +CODE32 += b"\x41\x82\x00\x10" # beq .+0x10 +CODE32 += b"\x40\x82\x00\x08" # bne .+0x8 +CODE32 += b"\x40\x95\x00\x94" # ble cr5,.+0x94 +CODE32 += b"\x40\x9f\x10\x30" # bns cr5,.+0x94 +CODE32 += b"\x42\x00\xff\xd8" # bdnz .-0x28 +CODE32 += b"\x4d\x82\x00\x20" # beqlr +CODE32 += b"\x4e\x80\x00\x20" # blr +CODE32 += b"\x4a\x00\x00\x02" # ba .0xfe000000 +CODE32 += b"\x41\x80\xff\xda" # blta .0xffffffd8 +CODE32 += b"\x41\x4f\xff\x17" # bdztla 4*cr3+so, .0xffffff14 +CODE32 += b"\x43\x20\x0c\x07" # bdnzla+ .0xc04 +CODE32 += b"\x4c\x00\x04\x20" # bdnzfctr lt + +_python3 = sys.version_info.major == 3 + +all_tests = ( + (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, CODE32, "PPC branch instruction decoding", 0), +) + + +def to_hex(s): + if _python3: + return " ".join("0x{0:02x}".format(c) for c in s) # <-- Python 3 is OK + else: + return " ".join("0x{0:02x}".format(ord(c)) for c in s) + +# ## Test cs_disasm_quick() +def test_cs_disasm_quick(): + for (arch, mode, code, comment, syntax) in all_tests: + print("Platform: %s" % comment) + print("Code: %s" %(to_hex(code))), + print("Disasm:") + 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() + + +if __name__ == '__main__': + test_cs_disasm_quick() diff --git a/deps/capstone/suite/python_capstone_setup.py b/deps/capstone/suite/python_capstone_setup.py new file mode 100755 index 00000000..5243932f --- /dev/null +++ b/deps/capstone/suite/python_capstone_setup.py @@ -0,0 +1,4 @@ +#!/bin/sh +# this prints out Capstone setup & core+Python-binding versions + +python -c "import capstone; print capstone.debug()" diff --git a/deps/capstone/suite/regress.py b/deps/capstone/suite/regress.py new file mode 100755 index 00000000..6b9b42fc --- /dev/null +++ b/deps/capstone/suite/regress.py @@ -0,0 +1,504 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh +from __future__ import print_function +import sys +from capstone import * + +all_tests = ( + # arch, mode, syntax, address, hexcode, expected output + # issue 456 https://github.com/aquynh/capstone/issues/456 + + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xfc16, b"\xE8\x35\x64", "call 0x604e"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123fc1b, b"\x66\xE8\x35\x64", "call 0x6054"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x9123fc1b, b"\x66\xE8\x35\x64", "call 0x6054"), + + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xfc26, b"\xE9\x35\x64", "jmp 0x605e"), + + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xfff6, b"\x66\xE9\x35\x64\x93\x53", "jmp 0x53946431"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123fff1, b"\xE9\x35\x64\x93\x53", "jmp 0xe4b7642b"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123fff1, b"\xE9\x35\x64\x93\x53", "jmp 0x64e4b7642b"), + + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xe8\x35\x64\x93\x53", "call 0x5394641c"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xe8\x35\x64", "call 0x641a"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xe9\x35\x64", "jmp 0x641a"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xe9\x35\x64\x93\x53", "jmp 0x5394641c"), + + # AT&T syntax + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_ATT, 0xfc16, b"\xE8\x35\x64", "callw 0x604e"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_ATT, 0x9123fc1b, b"\x66\xE8\x35\x64", "callw 0x6054"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT, 0x9123fc1b, b"\x66\xE8\x35\x64", "callw 0x6054"), + + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_ATT, 0xfc26, b"\xE9\x35\x64", "jmp 0x605e"), + + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_ATT, 0xfff6, b"\x66\xE9\x35\x64\x93\x53", "jmp 0x53946431"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_ATT, 0x9123fff1, b"\xE9\x35\x64\x93\x53", "jmp 0xe4b7642b"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT, 0x649123fff1, b"\xE9\x35\x64\x93\x53", "jmp 0x64e4b7642b"), + + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_ATT, 0xffe1, b"\x66\xe8\x35\x64\x93\x53", "calll 0x5394641c"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT, 0x649123ffe1, b"\x66\xe8\x35\x64", "callw 0x641a"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT, 0x649123ffe1, b"\x66\xe9\x35\x64", "jmp 0x641a"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_ATT, 0xffe1, b"\x66\xe9\x35\x64\x93\x53", "jmp 0x5394641c"), + + # issue 452 https://github.com/aquynh/capstone/issues/452 + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xF3\x6C", "rep insb byte ptr es:[edi], dx"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xF3\x6D", "rep insw word ptr es:[edi], dx"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xF3\x6E", "rep outsb dx, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xF3\x6F", "rep outsw dx, word ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xF3\xA4", "rep movsb byte ptr es:[edi], byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xF3\xA5", "rep movsw word ptr es:[edi], word ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xF3\xA6", "repe cmpsb byte ptr [esi], byte ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xF3\xA7", "repe cmpsw word ptr [esi], word ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xF3\xAA", "rep stosb byte ptr es:[edi], al"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xF3\xAB", "rep stosw word ptr es:[edi], ax"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xF3\xAC", "rep lodsb al, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xF3\xAD", "rep lodsw ax, word ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xF3\xAE", "repe scasb al, byte ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xF3\xAF", "repe scasw ax, word ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xF2\x6C", "repne insb byte ptr es:[di], dx"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xF2\x6D", "repne insd dword ptr es:[di], dx"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xF2\x6E", "repne outsb dx, byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xF2\x6F", "repne outsd dx, dword ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xF2\xA4", "repne movsb byte ptr es:[di], byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xF2\xA5", "repne movsd dword ptr es:[di], dword ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xF2\xA6", "repne cmpsb byte ptr [si], byte ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xF2\xA7", "repne cmpsd dword ptr [si], dword ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xF2\xAA", "repne stosb byte ptr es:[di], al"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xF2\xAB", "repne stosd dword ptr es:[di], eax"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xF2\xAC", "repne lodsb al, byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xF2\xAD", "repne lodsd eax, dword ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xF2\xAE", "repne scasb al, byte ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xF2\xAF", "repne scasd eax, dword ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xF3\x6C", "rep insb byte ptr es:[edi], dx"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xF3\x6D", "rep insd dword ptr es:[edi], dx"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xF3\x6E", "rep outsb dx, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xF3\x6F", "rep outsd dx, dword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xF3\xA4", "rep movsb byte ptr es:[edi], byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xF3\xA5", "rep movsd dword ptr es:[edi], dword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xF3\xA6", "repe cmpsb byte ptr [esi], byte ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xF3\xA7", "repe cmpsd dword ptr [esi], dword ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xF3\xAA", "rep stosb byte ptr es:[edi], al"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xF3\xAB", "rep stosd dword ptr es:[edi], eax"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xF3\xAC", "rep lodsb al, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xF3\xAD", "rep lodsd eax, dword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xF3\xAE", "repe scasb al, byte ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xF3\xAF", "repe scasd eax, dword ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xF3\x6C", "rep insb byte ptr es:[di], dx"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xF3\x6D", "rep insw word ptr es:[di], dx"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xF3\x6E", "rep outsb dx, byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xF3\x6F", "rep outsw dx, word ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xF3\xA4", "rep movsb byte ptr es:[di], byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xF3\xA5", "rep movsw word ptr es:[di], word ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xF3\xA6", "repe cmpsb byte ptr [si], byte ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xF3\xA7", "repe cmpsw word ptr [si], word ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xF3\xAA", "rep stosb byte ptr es:[di], al"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xF3\xAB", "rep stosw word ptr es:[di], ax"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xF3\xAC", "rep lodsb al, byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xF3\xAD", "rep lodsw ax, word ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xF3\xAE", "repe scasb al, byte ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xF3\xAF", "repe scasw ax, word ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x6C", "insb byte ptr es:[di], dx"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x6D", "insw word ptr es:[di], dx"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x6E", "outsb dx, byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x6F", "outsw dx, word ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xA4", "movsb byte ptr es:[di], byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xA5", "movsw word ptr es:[di], word ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xA6", "cmpsb byte ptr [si], byte ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xA7", "cmpsw word ptr [si], word ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xAA", "stosb byte ptr es:[di], al"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xAB", "stosw word ptr es:[di], ax"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xAC", "lodsb al, byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xAD", "lodsw ax, word ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xAE", "scasb al, byte ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\xAF", "scasw ax, word ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x6C", "insb byte ptr es:[di], dx"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x6D", "insd dword ptr es:[di], dx"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x6E", "outsb dx, byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x6F", "outsd dx, dword ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xA4", "movsb byte ptr es:[di], byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xA5", "movsd dword ptr es:[di], dword ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xA6", "cmpsb byte ptr [si], byte ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xA7", "cmpsd dword ptr [si], dword ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xAA", "stosb byte ptr es:[di], al"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xAB", "stosd dword ptr es:[di], eax"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xAC", "lodsb al, byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xAD", "lodsd eax, dword ptr [si]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xAE", "scasb al, byte ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\xAF", "scasd eax, dword ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\x6C", "insb byte ptr es:[edi], dx"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\x6D", "insw word ptr es:[edi], dx"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\x6E", "outsb dx, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\x6F", "outsw dx, word ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xA4", "movsb byte ptr es:[edi], byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xA5", "movsw word ptr es:[edi], word ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xA6", "cmpsb byte ptr [esi], byte ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xA7", "cmpsw word ptr [esi], word ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xAA", "stosb byte ptr es:[edi], al"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xAB", "stosw word ptr es:[edi], ax"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xAC", "lodsb al, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xAD", "lodsw ax, word ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xAE", "scasb al, byte ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x67\xAF", "scasw ax, word ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\x6C", "insb byte ptr es:[edi], dx"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\x6D", "insd dword ptr es:[edi], dx"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\x6E", "outsb dx, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\x6F", "outsd dx, dword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xA4", "movsb byte ptr es:[edi], byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xA5", "movsd dword ptr es:[edi], dword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xA6", "cmpsb byte ptr [esi], byte ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xA7", "cmpsd dword ptr [esi], dword ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xAA", "stosb byte ptr es:[edi], al"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xAB", "stosd dword ptr es:[edi], eax"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xAC", "lodsb al, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xAD", "lodsd eax, dword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xAE", "scasb al, byte ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_16, CS_OPT_SYNTAX_INTEL, 0xffe1, b"\x66\x67\xAF", "scasd eax, dword ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xF3\x6C", "rep insb byte ptr es:[di], dx"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xF3\x6D", "rep insd dword ptr es:[di], dx"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xF3\x6E", "rep outsb dx, byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xF3\x6F", "rep outsd dx, dword ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xF3\xA4", "rep movsb byte ptr es:[di], byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xF3\xA5", "rep movsd dword ptr es:[di], dword ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xF3\xA6", "repe cmpsb byte ptr [si], byte ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xF3\xA7", "repe cmpsd dword ptr [si], dword ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xF3\xAA", "rep stosb byte ptr es:[di], al"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xF3\xAB", "rep stosd dword ptr es:[di], eax"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xF3\xAC", "rep lodsb al, byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xF3\xAD", "rep lodsd eax, dword ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xF3\xAE", "repe scasb al, byte ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xF3\xAF", "repe scasd eax, dword ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xF2\x6C", "repne insb byte ptr es:[edi], dx"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xF2\x6D", "repne insw word ptr es:[edi], dx"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xF2\x6E", "repne outsb dx, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xF2\x6F", "repne outsw dx, word ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xF2\xA4", "repne movsb byte ptr es:[edi], byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xF2\xA5", "repne movsw word ptr es:[edi], word ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xF2\xA6", "repne cmpsb byte ptr [esi], byte ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xF2\xA7", "repne cmpsw word ptr [esi], word ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xF2\xAA", "repne stosb byte ptr es:[edi], al"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xF2\xAB", "repne stosw word ptr es:[edi], ax"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xF2\xAC", "repne lodsb al, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xF2\xAD", "repne lodsw ax, word ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xF2\xAE", "repne scasb al, byte ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xF2\xAF", "repne scasw ax, word ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xF3\x6C", "rep insb byte ptr es:[di], dx"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xF3\x6D", "rep insw word ptr es:[di], dx"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xF3\x6E", "rep outsb dx, byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xF3\x6F", "rep outsw dx, word ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xF3\xA4", "rep movsb byte ptr es:[di], byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xF3\xA5", "rep movsw word ptr es:[di], word ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xF3\xA6", "repe cmpsb byte ptr [si], byte ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xF3\xA7", "repe cmpsw word ptr [si], word ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xF3\xAA", "rep stosb byte ptr es:[di], al"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xF3\xAB", "rep stosw word ptr es:[di], ax"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xF3\xAC", "rep lodsb al, byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xF3\xAD", "rep lodsw ax, word ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xF3\xAE", "repe scasb al, byte ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xF3\xAF", "repe scasw ax, word ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xF3\x6C", "rep insb byte ptr es:[edi], dx"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xF3\x6D", "rep insd dword ptr es:[edi], dx"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xF3\x6E", "rep outsb dx, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xF3\x6F", "rep outsd dx, dword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xF3\xA4", "rep movsb byte ptr es:[edi], byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xF3\xA5", "rep movsd dword ptr es:[edi], dword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xF3\xA6", "repe cmpsb byte ptr [esi], byte ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xF3\xA7", "repe cmpsd dword ptr [esi], dword ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xF3\xAA", "rep stosb byte ptr es:[edi], al"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xF3\xAB", "rep stosd dword ptr es:[edi], eax"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xF3\xAC", "rep lodsb al, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xF3\xAD", "rep lodsd eax, dword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xF3\xAE", "repe scasb al, byte ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xF3\xAF", "repe scasd eax, dword ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x6C", "insb byte ptr es:[edi], dx"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x6D", "insd dword ptr es:[edi], dx"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x6E", "outsb dx, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x6F", "outsd dx, dword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xA4", "movsb byte ptr es:[edi], byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xA5", "movsd dword ptr es:[edi], dword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xA6", "cmpsb byte ptr [esi], byte ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xA7", "cmpsd dword ptr [esi], dword ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xAA", "stosb byte ptr es:[edi], al"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xAB", "stosd dword ptr es:[edi], eax"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xAC", "lodsb al, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xAD", "lodsd eax, dword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xAE", "scasb al, byte ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\xAF", "scasd eax, dword ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x6C", "insb byte ptr es:[edi], dx"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x6D", "insw word ptr es:[edi], dx"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x6E", "outsb dx, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x6F", "outsw dx, word ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xA4", "movsb byte ptr es:[edi], byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xA5", "movsw word ptr es:[edi], word ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xA6", "cmpsb byte ptr [esi], byte ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xA7", "cmpsw word ptr [esi], word ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xAA", "stosb byte ptr es:[edi], al"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xAB", "stosw word ptr es:[edi], ax"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xAC", "lodsb al, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xAD", "lodsw ax, word ptr [esi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xAE", "scasb al, byte ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\xAF", "scasw ax, word ptr es:[edi]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\x6C", "insb byte ptr es:[di], dx"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\x6D", "insd dword ptr es:[di], dx"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\x6E", "outsb dx, byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\x6F", "outsd dx, dword ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xA4", "movsb byte ptr es:[di], byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xA5", "movsd dword ptr es:[di], dword ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xA6", "cmpsb byte ptr [si], byte ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xA7", "cmpsd dword ptr [si], dword ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xAA", "stosb byte ptr es:[di], al"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xAB", "stosd dword ptr es:[di], eax"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xAC", "lodsb al, byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xAD", "lodsd eax, dword ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xAE", "scasb al, byte ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x67\xAF", "scasd eax, dword ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\x6C", "insb byte ptr es:[di], dx"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\x6D", "insw word ptr es:[di], dx"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\x6E", "outsb dx, byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\x6F", "outsw dx, word ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xA4", "movsb byte ptr es:[di], byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xA5", "movsw word ptr es:[di], word ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xA6", "cmpsb byte ptr [si], byte ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xA7", "cmpsw word ptr [si], word ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xAA", "stosb byte ptr es:[di], al"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xAB", "stosw word ptr es:[di], ax"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xAC", "lodsb al, byte ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xAD", "lodsw ax, word ptr [si]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xAE", "scasb al, byte ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_INTEL, 0x9123ffe1, b"\x66\x67\xAF", "scasw ax, word ptr es:[di]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\x48\x6C", "rep insb byte ptr [rdi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\x48\x6D", "rep insq qword ptr [rdi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\x48\x6E", "rep outsb dx, byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\x48\x6F", "rep outsq dx, qword ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\x48\xA4", "rep movsb byte ptr [rdi], byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\x48\xA5", "rep movsq qword ptr [rdi], qword ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\x48\xA6", "repe cmpsb byte ptr [rsi], byte ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\x48\xA7", "repe cmpsq qword ptr [rsi], qword ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\x48\xAA", "rep stosb byte ptr [rdi], al"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\x48\xAB", "rep stosq qword ptr [rdi], rax"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\x48\xAC", "rep lodsb al, byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\x48\xAD", "rep lodsq rax, qword ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\x48\xAE", "repe scasb al, byte ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\x48\xAF", "repe scasq rax, qword ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x48\x6C", "insb byte ptr [rdi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x48\x6D", "insq qword ptr [rdi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x48\x6E", "outsb dx, byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x48\x6F", "outsq dx, qword ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x48\xA4", "movsb byte ptr [rdi], byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x48\xA5", "movsq qword ptr [rdi], qword ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x48\xA6", "cmpsb byte ptr [rsi], byte ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x48\xA7", "cmpsq qword ptr [rsi], qword ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x48\xAA", "stosb byte ptr [rdi], al"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x48\xAB", "stosq qword ptr [rdi], rax"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x48\xAC", "lodsb al, byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x48\xAD", "lodsq rax, qword ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x48\xAE", "scasb al, byte ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x48\xAF", "scasq rax, qword ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x48\x6C", "insb byte ptr [rdi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x48\x6D", "insq qword ptr [rdi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x48\x6E", "outsb dx, byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x48\x6F", "outsq dx, qword ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x48\xA4", "movsb byte ptr [rdi], byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x48\xA5", "movsq qword ptr [rdi], qword ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x48\xA6", "cmpsb byte ptr [rsi], byte ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x48\xA7", "cmpsq qword ptr [rsi], qword ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x48\xAA", "stosb byte ptr [rdi], al"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x48\xAB", "stosq qword ptr [rdi], rax"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x48\xAC", "lodsb al, byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x48\xAD", "lodsq rax, qword ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x48\xAE", "scasb al, byte ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x48\xAF", "scasq rax, qword ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\x48\x6C", "insb byte ptr [edi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\x48\x6D", "insq qword ptr [edi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\x48\x6E", "outsb dx, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\x48\x6F", "outsq dx, qword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\x48\xA4", "movsb byte ptr [edi], byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\x48\xA5", "movsq qword ptr [edi], qword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\x48\xA6", "cmpsb byte ptr [esi], byte ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\x48\xA7", "cmpsq qword ptr [esi], qword ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\x48\xAA", "stosb byte ptr [edi], al"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\x48\xAB", "stosq qword ptr [edi], rax"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\x48\xAC", "lodsb al, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\x48\xAD", "lodsq rax, qword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\x48\xAE", "scasb al, byte ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\x48\xAF", "scasq rax, qword ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF2\x48\x6C", "repne insb byte ptr [edi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF2\x48\x6D", "repne insq qword ptr [edi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF2\x48\x6E", "repne outsb dx, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF2\x48\x6F", "repne outsq dx, qword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF2\x48\xA4", "repne movsb byte ptr [edi], byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF2\x48\xA5", "repne movsq qword ptr [edi], qword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF2\x48\xA6", "repne cmpsb byte ptr [esi], byte ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF2\x48\xA7", "repne cmpsq qword ptr [esi], qword ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF2\x48\xAA", "repne stosb byte ptr [edi], al"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF2\x48\xAB", "repne stosq qword ptr [edi], rax"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF2\x48\xAC", "repne lodsb al, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF2\x48\xAD", "repne lodsq rax, qword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF2\x48\xAE", "repne scasb al, byte ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF2\x48\xAF", "repne scasq rax, qword ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xF3\x6C", "rep insb byte ptr [edi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xF3\x6D", "rep insd dword ptr [edi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xF3\x6E", "rep outsb dx, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xF3\x6F", "rep outsd dx, dword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xF3\xA4", "rep movsb byte ptr [edi], byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xF3\xA5", "rep movsd dword ptr [edi], dword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xF3\xA6", "repe cmpsb byte ptr [esi], byte ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xF3\xA7", "repe cmpsd dword ptr [esi], dword ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xF3\xAA", "rep stosb byte ptr [edi], al"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xF3\xAB", "rep stosd dword ptr [edi], eax"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xF3\xAC", "rep lodsb al, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xF3\xAD", "rep lodsd eax, dword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xF3\xAE", "repe scasb al, byte ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xF3\xAF", "repe scasd eax, dword ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xF2\x6C", "repne insb byte ptr [rdi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xF2\x6D", "repne insw word ptr [rdi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xF2\x6E", "repne outsb dx, byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xF2\x6F", "repne outsw dx, word ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xF2\xA4", "repne movsb byte ptr [rdi], byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xF2\xA5", "repne movsw word ptr [rdi], word ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xF2\xA6", "repne cmpsb byte ptr [rsi], byte ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xF2\xA7", "repne cmpsw word ptr [rsi], word ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xF2\xAA", "repne stosb byte ptr [rdi], al"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xF2\xAB", "repne stosw word ptr [rdi], ax"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xF2\xAC", "repne lodsb al, byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xF2\xAD", "repne lodsw ax, word ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xF2\xAE", "repne scasb al, byte ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xF2\xAF", "repne scasw ax, word ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF3\x6C", "rep insb byte ptr [edi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF3\x6D", "rep insw word ptr [edi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF3\x6E", "rep outsb dx, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF3\x6F", "rep outsw dx, word ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF3\xA4", "rep movsb byte ptr [edi], byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF3\xA5", "rep movsw word ptr [edi], word ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF3\xA6", "repe cmpsb byte ptr [esi], byte ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF3\xA7", "repe cmpsw word ptr [esi], word ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF3\xAA", "rep stosb byte ptr [edi], al"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF3\xAB", "rep stosw word ptr [edi], ax"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF3\xAC", "rep lodsb al, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF3\xAD", "rep lodsw ax, word ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF3\xAE", "repe scasb al, byte ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xF3\xAF", "repe scasw ax, word ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\x6C", "rep insb byte ptr [rdi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\x6D", "rep insd dword ptr [rdi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\x6E", "rep outsb dx, byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\x6F", "rep outsd dx, dword ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\xA4", "rep movsb byte ptr [rdi], byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\xA5", "rep movsd dword ptr [rdi], dword ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\xA6", "repe cmpsb byte ptr [rsi], byte ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\xA7", "repe cmpsd dword ptr [rsi], dword ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\xAA", "rep stosb byte ptr [rdi], al"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\xAB", "rep stosd dword ptr [rdi], eax"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\xAC", "rep lodsb al, byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\xAD", "rep lodsd eax, dword ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\xAE", "repe scasb al, byte ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xF3\xAF", "repe scasd eax, dword ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x6C", "insb byte ptr [rdi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x6D", "insd dword ptr [rdi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x6E", "outsb dx, byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x6F", "outsd dx, dword ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xA4", "movsb byte ptr [rdi], byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xA5", "movsd dword ptr [rdi], dword ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xA6", "cmpsb byte ptr [rsi], byte ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xA7", "cmpsd dword ptr [rsi], dword ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xAA", "stosb byte ptr [rdi], al"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xAB", "stosd dword ptr [rdi], eax"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xAC", "lodsb al, byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xAD", "lodsd eax, dword ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xAE", "scasb al, byte ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\xAF", "scasd eax, dword ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x6C", "insb byte ptr [rdi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x6D", "insw word ptr [rdi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x6E", "outsb dx, byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x6F", "outsw dx, word ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xA4", "movsb byte ptr [rdi], byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xA5", "movsw word ptr [rdi], word ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xA6", "cmpsb byte ptr [rsi], byte ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xA7", "cmpsw word ptr [rsi], word ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xAA", "stosb byte ptr [rdi], al"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xAB", "stosw word ptr [rdi], ax"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xAC", "lodsb al, byte ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xAD", "lodsw ax, word ptr [rsi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xAE", "scasb al, byte ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\xAF", "scasw ax, word ptr [rdi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\x6C", "insb byte ptr [edi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\x6D", "insd dword ptr [edi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\x6E", "outsb dx, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\x6F", "outsd dx, dword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xA4", "movsb byte ptr [edi], byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xA5", "movsd dword ptr [edi], dword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xA6", "cmpsb byte ptr [esi], byte ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xA7", "cmpsd dword ptr [esi], dword ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xAA", "stosb byte ptr [edi], al"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xAB", "stosd dword ptr [edi], eax"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xAC", "lodsb al, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xAD", "lodsd eax, dword ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xAE", "scasb al, byte ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x67\xAF", "scasd eax, dword ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\x6C", "insb byte ptr [edi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\x6D", "insw word ptr [edi], dx"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\x6E", "outsb dx, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\x6F", "outsw dx, word ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xA4", "movsb byte ptr [edi], byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xA5", "movsw word ptr [edi], word ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xA6", "cmpsb byte ptr [esi], byte ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xA7", "cmpsw word ptr [esi], word ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xAA", "stosb byte ptr [edi], al"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xAB", "stosw word ptr [edi], ax"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xAC", "lodsb al, byte ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xAD", "lodsw ax, word ptr [esi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xAE", "scasb al, byte ptr [edi]"), + (CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_INTEL, 0x649123ffe1, b"\x66\x67\xAF", "scasw ax, word ptr [edi]"), +) + +_python3 = sys.version_info.major == 3 + + +def to_hex(s): + if _python3: + return " ".join("0x{0:02x}".format(c) for c in s) # <-- Python 3 is OK + else: + return " ".join("0x{0:02x}".format(ord(c)) for c in s) + + +def str_syntax(syntax): + slist = { + 0: "", + CS_OPT_SYNTAX_INTEL: "intel", + CS_OPT_SYNTAX_ATT: "att", + } + + return slist[syntax] + + +def str_arch_mode(a, m): + amlist = { + (CS_ARCH_X86, CS_MODE_16): "X86-16bit", + (CS_ARCH_X86, CS_MODE_32): "X86-32bit", + (CS_ARCH_X86, CS_MODE_64): "X86-64bit", + } + + return amlist[(a, m)] + + +# ## Test cs_disasm_quick() +def test_regression(verbose): + for (arch, mode, syntax, address, code, expected_output) in all_tests: + #print("%s %s: %s = " %(str_arch_mode(arch, mode), str_syntax(syntax), to_hex(code)), end=""), + output = "%s %s: %s = " %(str_arch_mode(arch, mode), str_syntax(syntax), to_hex(code)) + md = Cs(arch, mode) + if syntax != 0: + md.syntax = syntax + insn = list(md.disasm(code, address))[0] + output2 = "%s %s" % (insn.mnemonic, insn.op_str) + if output2 != expected_output: + print(output, output2) + print("\t --> ERROR: expected output = %s" %(expected_output)) + elif verbose: + print(output, output2) + + +if __name__ == '__main__': + import sys + if len(sys.argv) == 2 and sys.argv[1] == "-v": + test_regression(True) # quiet + else: + test_regression(False) # verbose diff --git a/deps/capstone/suite/regress/invalid_read_in_print_operand.c b/deps/capstone/suite/regress/invalid_read_in_print_operand.c new file mode 100644 index 00000000..144ae941 --- /dev/null +++ b/deps/capstone/suite/regress/invalid_read_in_print_operand.c @@ -0,0 +1,14 @@ +#include + +#define BINARY "\x3b\x30\x62\x93\x5d\x61\x03\xe8" + +int main(int argc, char **argv, char **envp) { + csh handle; + if (cs_open(CS_ARCH_X86, CS_MODE_64, &handle)) { + printf("cs_open(…) failed\n"); + return 1; + } + cs_insn *insn; + cs_disasm(handle, (uint8_t *)BINARY, sizeof(BINARY) - 1, 0x1000, 0, &insn); + return 0; +} diff --git a/deps/capstone/suite/test_all.sh b/deps/capstone/suite/test_all.sh new file mode 100755 index 00000000..443f442d --- /dev/null +++ b/deps/capstone/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/deps/capstone/suite/test_c.sh b/deps/capstone/suite/test_c.sh new file mode 100755 index 00000000..ccc88eb5 --- /dev/null +++ b/deps/capstone/suite/test_c.sh @@ -0,0 +1,17 @@ +#!/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_skipdata >> /tmp/$1 +../tests/test_iter >> /tmp/$1 +../tests/test_arm >> /tmp/$1 +../tests/test_arm64 >> /tmp/$1 +../tests/test_mips >> /tmp/$1 +../tests/test_ppc >> /tmp/$1 +../tests/test_sparc >> /tmp/$1 +../tests/test_x86 >> /tmp/$1 +../tests/test_systemz >> /tmp/$1 +../tests/test_xcore >> /tmp/$1 diff --git a/deps/capstone/suite/test_group_name.py b/deps/capstone/suite/test_group_name.py new file mode 100755 index 00000000..0bccd328 --- /dev/null +++ b/deps/capstone/suite/test_group_name.py @@ -0,0 +1,232 @@ +#!/usr/bin/python + +from capstone import * +from capstone.arm import * +from capstone.arm64 import * +from capstone.mips import * +from capstone.ppc import * +from capstone.sparc import * +from capstone.systemz import * +from capstone.x86 import * +from capstone.xcore import * +import sys + +# yes this is bad, importing ctypes like this, +# but the Cs object did not have the group_name function +from capstone import _cs + +class GroupTest: + def __init__(self, name, arch, mode, data): + self.name = name + self.arch = arch + self.mode = mode + self.data = data + + def run(self): + print('Testing %s' %self.name) + cap = Cs(self.arch, self.mode) + for group_id in xrange(0,255): + name = self.data.get(group_id) + res = _cs.cs_group_name(cap.csh, group_id) + if res != name: + print("ERROR: expected '%s', but got '%s'" %(name, res)) + print("") + +arm_dict = { + ARM_GRP_JUMP: "jump", + + ARM_GRP_CRYPTO: "crypto", + ARM_GRP_DATABARRIER: "databarrier", + ARM_GRP_DIVIDE: "divide", + ARM_GRP_FPARMV8: "fparmv8", + ARM_GRP_MULTPRO: "multpro", + ARM_GRP_NEON: "neon", + ARM_GRP_T2EXTRACTPACK: "T2EXTRACTPACK", + ARM_GRP_THUMB2DSP: "THUMB2DSP", + ARM_GRP_TRUSTZONE: "TRUSTZONE", + ARM_GRP_V4T: "v4t", + ARM_GRP_V5T: "v5t", + ARM_GRP_V5TE: "v5te", + ARM_GRP_V6: "v6", + ARM_GRP_V6T2: "v6t2", + ARM_GRP_V7: "v7", + ARM_GRP_V8: "v8", + ARM_GRP_VFP2: "vfp2", + ARM_GRP_VFP3: "vfp3", + ARM_GRP_VFP4: "vfp4", + ARM_GRP_ARM: "arm", + ARM_GRP_MCLASS: "mclass", + ARM_GRP_NOTMCLASS: "notmclass", + ARM_GRP_THUMB: "thumb", + ARM_GRP_THUMB1ONLY: "thumb1only", + ARM_GRP_THUMB2: "thumb2", + ARM_GRP_PREV8: "prev8", + ARM_GRP_FPVMLX: "fpvmlx", + ARM_GRP_MULOPS: "mulops", + ARM_GRP_CRC: "crc", + ARM_GRP_DPVFP: "dpvfp", + ARM_GRP_V6M: "v6m", +} + +arm64_dict = { + ARM64_GRP_JUMP: "jump", + + ARM64_GRP_CRYPTO: "crypto", + ARM64_GRP_FPARMV8: "fparmv8", + ARM64_GRP_NEON: "neon", + ARM64_GRP_CRC: "crc" +} + +mips_dict = { + MIPS_GRP_JUMP: "jump", + MIPS_GRP_BITCOUNT: "bitcount", + MIPS_GRP_DSP: "dsp", + MIPS_GRP_DSPR2: "dspr2", + MIPS_GRP_FPIDX: "fpidx", + MIPS_GRP_MSA: "msa", + MIPS_GRP_MIPS32R2: "mips32r2", + MIPS_GRP_MIPS64: "mips64", + MIPS_GRP_MIPS64R2: "mips64r2", + MIPS_GRP_SEINREG: "seinreg", + MIPS_GRP_STDENC: "stdenc", + MIPS_GRP_SWAP: "swap", + MIPS_GRP_MICROMIPS: "micromips", + MIPS_GRP_MIPS16MODE: "mips16mode", + MIPS_GRP_FP64BIT: "fp64bit", + MIPS_GRP_NONANSFPMATH: "nonansfpmath", + MIPS_GRP_NOTFP64BIT: "notfp64bit", + MIPS_GRP_NOTINMICROMIPS: "notinmicromips", + MIPS_GRP_NOTNACL: "notnacl", + + MIPS_GRP_NOTMIPS32R6: "notmips32r6", + MIPS_GRP_NOTMIPS64R6: "notmips64r6", + MIPS_GRP_CNMIPS: "cnmips", + + MIPS_GRP_MIPS32: "mips32", + MIPS_GRP_MIPS32R6: "mips32r6", + MIPS_GRP_MIPS64R6: "mips64r6", + + MIPS_GRP_MIPS2: "mips2", + MIPS_GRP_MIPS3: "mips3", + MIPS_GRP_MIPS3_32: "mips3_32", + MIPS_GRP_MIPS3_32R2: "mips3_32r2", + + MIPS_GRP_MIPS4_32: "mips4_32", + MIPS_GRP_MIPS4_32R2: "mips4_32r2", + MIPS_GRP_MIPS5_32R2: "mips5_32r2", + + MIPS_GRP_GP32BIT: "gp32bit", + MIPS_GRP_GP64BIT: "gp64bit", +} + +ppc_dict = { + PPC_GRP_JUMP: "jump", + + PPC_GRP_ALTIVEC: "altivec", + PPC_GRP_MODE32: "mode32", + PPC_GRP_MODE64: "mode64", + PPC_GRP_BOOKE: "booke", + PPC_GRP_NOTBOOKE: "notbooke", + PPC_GRP_SPE: "spe", + PPC_GRP_VSX: "vsx", + PPC_GRP_E500: "e500", + PPC_GRP_PPC4XX: "ppc4xx", + PPC_GRP_PPC6XX: "ppc6xx", +} + +sparc_dict = { + SPARC_GRP_JUMP: "jump", + + SPARC_GRP_HARDQUAD: "hardquad", + SPARC_GRP_V9: "v9", + SPARC_GRP_VIS: "vis", + SPARC_GRP_VIS2: "vis2", + SPARC_GRP_VIS3: "vis3", + SPARC_GRP_32BIT: "32bit", + SPARC_GRP_64BIT: "64bit", +} + +sysz_dict = { + SYSZ_GRP_JUMP: "jump", + + SYSZ_GRP_DISTINCTOPS: "distinctops", + SYSZ_GRP_FPEXTENSION: "fpextension", + SYSZ_GRP_HIGHWORD: "highword", + SYSZ_GRP_INTERLOCKEDACCESS1: "interlockedaccess1", + SYSZ_GRP_LOADSTOREONCOND: "loadstoreoncond", +} + +x86_dict = { + X86_GRP_JUMP: "jump", + X86_GRP_CALL: "call", + X86_GRP_RET: "ret", + X86_GRP_INT: "int", + X86_GRP_IRET: "iret", + + X86_GRP_VM: "vm", + X86_GRP_3DNOW: "3dnow", + X86_GRP_AES: "aes", + X86_GRP_ADX: "adx", + X86_GRP_AVX: "avx", + X86_GRP_AVX2: "avx2", + X86_GRP_AVX512: "avx512", + X86_GRP_BMI: "bmi", + X86_GRP_BMI2: "bmi2", + X86_GRP_CMOV: "cmov", + X86_GRP_F16C: "fc16", + X86_GRP_FMA: "fma", + X86_GRP_FMA4: "fma4", + X86_GRP_FSGSBASE: "fsgsbase", + X86_GRP_HLE: "hle", + X86_GRP_MMX: "mmx", + X86_GRP_MODE32: "mode32", + X86_GRP_MODE64: "mode64", + X86_GRP_RTM: "rtm", + X86_GRP_SHA: "sha", + X86_GRP_SSE1: "sse1", + X86_GRP_SSE2: "sse2", + X86_GRP_SSE3: "sse3", + X86_GRP_SSE41: "sse41", + X86_GRP_SSE42: "sse42", + X86_GRP_SSE4A: "sse4a", + X86_GRP_SSSE3: "ssse3", + X86_GRP_PCLMUL: "pclmul", + X86_GRP_XOP: "xop", + X86_GRP_CDI: "cdi", + X86_GRP_ERI: "eri", + X86_GRP_TBM: "tbm", + X86_GRP_16BITMODE: "16bitmode", + X86_GRP_NOT64BITMODE: "not64bitmode", + X86_GRP_SGX: "sgx", + X86_GRP_DQI: "dqi", + X86_GRP_BWI: "bwi", + X86_GRP_PFI: "pfi", + X86_GRP_VLX: "vlx", + X86_GRP_SMAP: "smap", + X86_GRP_NOVLX: "novlx", +} + +xcore_dict = { + XCORE_GRP_JUMP: "jump", +} + +tests = [ + GroupTest('arm', CS_ARCH_ARM, CS_MODE_THUMB, arm_dict), + GroupTest('arm64', CS_ARCH_ARM64, CS_MODE_ARM, arm64_dict), + GroupTest('mips', CS_ARCH_MIPS, CS_MODE_MIPS32 | CS_MODE_BIG_ENDIAN, mips_dict), + GroupTest('ppc', CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, ppc_dict), + GroupTest('sparc', CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, sparc_dict), + GroupTest('sysz', CS_ARCH_SYSZ, CS_MODE_BIG_ENDIAN, sysz_dict), + GroupTest('x86', CS_ARCH_X86, CS_MODE_32, x86_dict), + GroupTest('xcore', CS_ARCH_XCORE, CS_MODE_BIG_ENDIAN, xcore_dict), +] + +if __name__ == '__main__': + args = sys.argv[1:] + all = len(args) == 0 or 'all' in args + for t in tests: + if all or t.name in args: + t.run() + else: + print('Skipping %s' %t.name) + diff --git a/deps/capstone/suite/test_mc.py b/deps/capstone/suite/test_mc.py new file mode 100755 index 00000000..6ead0dbd --- /dev/null +++ b/deps/capstone/suite/test_mc.py @@ -0,0 +1,261 @@ +#!/usr/bin/python +# Test tool to compare Capstone output with llvm-mc. By Nguyen Anh Quynh, 2014 +import array, os.path, sys +from subprocess import Popen, PIPE, STDOUT +from capstone import * + + +# convert all hex numbers to decimal numbers in a text +def normalize_hex(a): + while(True): + i = a.find('0x') + if i == -1: # no more hex number + break + hexnum = '0x' + for c in a[i + 2:]: + if c in '0123456789abcdefABCDEF': + hexnum += c + else: + break + num = int(hexnum, 16) + a = a.replace(hexnum, str(num)) + return a + + +def run_mc(arch, hexcode, option, syntax=None): + def normalize(text): + # remove tabs + text = text.lower() + items = text.split() + text = ' '.join(items) + if arch == CS_ARCH_X86: + # remove comment after # + i = text.find('# ') + if i != -1: + return text[:i].strip() + if arch == CS_ARCH_ARM64: + # remove comment after # + i = text.find('// ') + if i != -1: + return text[:i].strip() + # remove some redundant spaces + text = text.replace('{ ', '{') + text = text.replace(' }', '}') + return text.strip() + + #print("Trying to decode: %s" %hexcode) + if syntax: + if arch == CS_ARCH_MIPS: + p = Popen(['llvm-mc', '-disassemble', '-print-imm-hex', '-mattr=+msa', syntax] + option, stdout=PIPE, stdin=PIPE, stderr=STDOUT) + else: + p = Popen(['llvm-mc', '-disassemble', '-print-imm-hex', syntax] + option, stdout=PIPE, stdin=PIPE, stderr=STDOUT) + else: + if arch == CS_ARCH_MIPS: + p = Popen(['llvm-mc', '-disassemble', '-print-imm-hex', '-mattr=+msa'] + option, stdout=PIPE, stdin=PIPE, stderr=STDOUT) + else: + p = Popen(['llvm-mc', '-disassemble', '-print-imm-hex'] + option, stdout=PIPE, stdin=PIPE, stderr=STDOUT) + output = p.communicate(input=hexcode)[0] + lines = output.split('\n') + #print lines + if 'invalid' in lines[0]: + #print 'invalid ----' + return 'FAILED to disassemble (MC)' + else: + #print 'OK:', lines[1] + return normalize(lines[1].strip()) + +def test_file(fname): + print("Test %s" %fname); + f = open(fname) + lines = f.readlines() + f.close() + + if not lines[0].startswith('# '): + print("ERROR: decoding information is missing") + return + + # skip '# ' at the front, then split line to get out hexcode + # Note: option can be '', or 'None' + #print lines[0] + #print lines[0][2:].split(', ') + (arch, mode, option) = lines[0][2:].split(', ') + mode = mode.replace(' ', '') + option = option.strip() + + archs = { + "CS_ARCH_ARM": CS_ARCH_ARM, + "CS_ARCH_ARM64": CS_ARCH_ARM64, + "CS_ARCH_MIPS": CS_ARCH_MIPS, + "CS_ARCH_PPC": CS_ARCH_PPC, + "CS_ARCH_SPARC": CS_ARCH_SPARC, + "CS_ARCH_SYSZ": CS_ARCH_SYSZ, + "CS_ARCH_X86": CS_ARCH_X86, + "CS_ARCH_XCORE": CS_ARCH_XCORE, + } + + modes = { + "CS_MODE_16": CS_MODE_16, + "CS_MODE_32": CS_MODE_32, + "CS_MODE_64": CS_MODE_64, + "CS_MODE_MIPS32": CS_MODE_MIPS32, + "CS_MODE_MIPS64": CS_MODE_MIPS64, + "0": CS_MODE_ARM, + "CS_MODE_ARM": CS_MODE_ARM, + "CS_MODE_THUMB": CS_MODE_THUMB, + "CS_MODE_ARM+CS_MODE_V8": CS_MODE_ARM+CS_MODE_V8, + "CS_MODE_THUMB+CS_MODE_V8": CS_MODE_THUMB+CS_MODE_V8, + "CS_MODE_THUMB+CS_MODE_MCLASS": CS_MODE_THUMB+CS_MODE_MCLASS, + "CS_MODE_LITTLE_ENDIAN": CS_MODE_LITTLE_ENDIAN, + "CS_MODE_BIG_ENDIAN": CS_MODE_BIG_ENDIAN, + "CS_MODE_64+CS_MODE_LITTLE_ENDIAN": CS_MODE_64+CS_MODE_LITTLE_ENDIAN, + "CS_MODE_64+CS_MODE_BIG_ENDIAN": CS_MODE_64+CS_MODE_BIG_ENDIAN, + "CS_MODE_MIPS32+CS_MODE_MICRO": CS_MODE_MIPS32+CS_MODE_MICRO, + "CS_MODE_MIPS32+CS_MODE_MICRO+CS_MODE_BIG_ENDIAN": CS_MODE_MIPS32+CS_MODE_MICRO+CS_MODE_BIG_ENDIAN, + "CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN+CS_MODE_MICRO": CS_MODE_MIPS32+CS_MODE_MICRO+CS_MODE_BIG_ENDIAN, + "CS_MODE_BIG_ENDIAN+CS_MODE_V9": CS_MODE_BIG_ENDIAN + CS_MODE_V9, + "CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN": CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, + "CS_MODE_MIPS32+CS_MODE_LITTLE_ENDIAN": CS_MODE_MIPS32+CS_MODE_LITTLE_ENDIAN, + "CS_MODE_MIPS64+CS_MODE_LITTLE_ENDIAN": CS_MODE_MIPS64+CS_MODE_LITTLE_ENDIAN, + "CS_MODE_MIPS64+CS_MODE_BIG_ENDIAN": CS_MODE_MIPS64+CS_MODE_BIG_ENDIAN, + } + + options = { + "CS_OPT_SYNTAX_ATT": CS_OPT_SYNTAX_ATT, + "CS_OPT_SYNTAX_NOREGNAME": CS_OPT_SYNTAX_NOREGNAME, + } + + mc_modes = { + ("CS_ARCH_X86", "CS_MODE_32"): ['-triple=i386'], + ("CS_ARCH_X86", "CS_MODE_64"): ['-triple=x86_64'], + ("CS_ARCH_ARM", "CS_MODE_ARM"): ['-triple=armv7'], + ("CS_ARCH_ARM", "CS_MODE_THUMB"): ['-triple=thumbv7'], + ("CS_ARCH_ARM", "CS_MODE_ARM+CS_MODE_V8"): ['-triple=armv8'], + ("CS_ARCH_ARM", "CS_MODE_THUMB+CS_MODE_V8"): ['-triple=thumbv8'], + ("CS_ARCH_ARM", "CS_MODE_THUMB+CS_MODE_MCLASS"): ['-triple=thumbv7m'], + ("CS_ARCH_ARM64", "0"): ['-triple=aarch64'], + ("CS_ARCH_MIPS", "CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN"): ['-triple=mips'], + ("CS_ARCH_MIPS", "CS_MODE_MIPS32+CS_MODE_MICRO"): ['-triple=mipsel', '-mattr=+micromips'], + ("CS_ARCH_MIPS", "CS_MODE_MIPS64"): ['-triple=mips64el'], + ("CS_ARCH_MIPS", "CS_MODE_MIPS32"): ['-triple=mipsel'], + ("CS_ARCH_MIPS", "CS_MODE_MIPS64+CS_MODE_BIG_ENDIAN"): ['-triple=mips64'], + ("CS_ARCH_MIPS", "CS_MODE_MIPS32+CS_MODE_MICRO+CS_MODE_BIG_ENDIAN"): ['-triple=mips', '-mattr=+micromips'], + ("CS_ARCH_MIPS", "CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN+CS_MODE_MICRO"): ['-triple=mips', '-mattr=+micromips'], + ("CS_ARCH_PPC", "CS_MODE_BIG_ENDIAN"): ['-triple=powerpc64'], + ('CS_ARCH_SPARC', 'CS_MODE_BIG_ENDIAN'): ['-triple=sparc'], + ('CS_ARCH_SPARC', 'CS_MODE_BIG_ENDIAN+CS_MODE_V9'): ['-triple=sparcv9'], + ('CS_ARCH_SYSZ', '0'): ['-triple=s390x', '-mcpu=z196'], + } + + #if not option in ('', 'None'): + # print archs[arch], modes[mode], options[option] + + #print(arch, mode, option) + md = Cs(archs[arch], modes[mode]) + + mc_option = None + if arch == 'CS_ARCH_X86': + # tell llvm-mc to use Intel syntax + mc_option = '-output-asm-variant=1' + + if arch == 'CS_ARCH_ARM' or arch == 'CS_ARCH_PPC' : + md.syntax = CS_OPT_SYNTAX_NOREGNAME + + if fname.endswith('3DNow.s.cs'): + md.syntax = CS_OPT_SYNTAX_ATT + + for line in lines[1:]: + # ignore all the input lines having # in front. + if line.startswith('#'): + continue + #print("Check %s" %line) + code = line.split(' = ')[0] + asm = ''.join(line.split(' = ')[1:]) + hex_code = code.replace('0x', '') + hex_code = hex_code.replace(',', '') + hex_data = hex_code.decode('hex') + #hex_bytes = array.array('B', hex_data) + + x = list(md.disasm(hex_data, 0)) + if len(x) > 0: + if x[0].op_str != '': + cs_output = "%s %s" %(x[0].mnemonic, x[0].op_str) + else: + cs_output = x[0].mnemonic + else: + cs_output = 'FAILED to disassemble' + + cs_output2 = normalize_hex(cs_output) + cs_output2 = cs_output2.replace(' ', '') + + if arch == 'CS_ARCH_MIPS': + # normalize register alias names + cs_output2 = cs_output2.replace('$at', '$1') + cs_output2 = cs_output2.replace('$v0', '$2') + cs_output2 = cs_output2.replace('$v1', '$3') + + cs_output2 = cs_output2.replace('$a0', '$4') + cs_output2 = cs_output2.replace('$a1', '$5') + cs_output2 = cs_output2.replace('$a2', '$6') + cs_output2 = cs_output2.replace('$a3', '$7') + + cs_output2 = cs_output2.replace('$t0', '$8') + cs_output2 = cs_output2.replace('$t1', '$9') + cs_output2 = cs_output2.replace('$t2', '$10') + cs_output2 = cs_output2.replace('$t3', '$11') + cs_output2 = cs_output2.replace('$t4', '$12') + cs_output2 = cs_output2.replace('$t5', '$13') + cs_output2 = cs_output2.replace('$t6', '$14') + cs_output2 = cs_output2.replace('$t7', '$15') + cs_output2 = cs_output2.replace('$t8', '$24') + cs_output2 = cs_output2.replace('$t9', '$25') + + cs_output2 = cs_output2.replace('$s0', '$16') + cs_output2 = cs_output2.replace('$s1', '$17') + cs_output2 = cs_output2.replace('$s2', '$18') + cs_output2 = cs_output2.replace('$s3', '$19') + cs_output2 = cs_output2.replace('$s4', '$20') + cs_output2 = cs_output2.replace('$s5', '$21') + cs_output2 = cs_output2.replace('$s6', '$22') + cs_output2 = cs_output2.replace('$s7', '$23') + + cs_output2 = cs_output2.replace('$k0', '$26') + cs_output2 = cs_output2.replace('$k1', '$27') + + #print("Running MC ...") + if fname.endswith('thumb-fp-armv8.s.cs'): + mc_output = run_mc(archs[arch], code, ['-triple=thumbv8'], mc_option) + elif fname.endswith('mips64-alu-instructions.s.cs'): + mc_output = run_mc(archs[arch], code, ['-triple=mips64el', '-mcpu=mips64r2'], mc_option) + else: + mc_output = run_mc(archs[arch], code, mc_modes[(arch, mode)], mc_option) + mc_output2 = normalize_hex(mc_output) + + if arch == 'CS_ARCH_MIPS': + mc_output2 = mc_output2.replace(' 0(', '(') + + if arch == 'CS_ARCH_PPC': + mc_output2 = mc_output2.replace('.+', '') + mc_output2 = mc_output2.replace('.', '') + mc_output2 = mc_output2.replace(' 0(', '(') + + mc_output2 = mc_output2.replace(' ', '') + mc_output2 = mc_output2.replace('opaque', '') + + + if (cs_output2 != mc_output2): + asm = asm.replace(' ', '').strip().lower() + if asm != cs_output2: + print("Mismatch: %s" %line.strip()) + print("\tMC = %s" %mc_output) + print("\tCS = %s" %cs_output) + + +if __name__ == '__main__': + if len(sys.argv) == 1: + fnames = sys.stdin.readlines() + for fname in fnames: + test_file(fname.strip()) + else: + #print("Usage: ./test_mc.py ") + test_file(sys.argv[1]) + diff --git a/deps/capstone/suite/test_mc.sh b/deps/capstone/suite/test_mc.sh new file mode 100755 index 00000000..5430f5f5 --- /dev/null +++ b/deps/capstone/suite/test_mc.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +# This script test all architectures by default. +# At the output are all the mismatches between Capstone (CS) & LLVM (MC). +# While most differences coming from the fact that Capstone uses more friendly +# number format, some mismatches might be because Capstone is based on older +# version of LLVM (which should be fixed in the next release) + +find MC/ -name *.cs | ./test_mc.py + +# To test just one architecture, specify the corresponsing dir: +# $ find MC/X86 -name *.cs | ./test_mc.py + +# To test just one input file, run test_mc.py with that file: +# $ ./test_mc.py MC/X86/x86-32-fma3.s.cs diff --git a/deps/capstone/suite/test_python.sh b/deps/capstone/suite/test_python.sh new file mode 100755 index 00000000..b3cfa5c7 --- /dev/null +++ b/deps/capstone/suite/test_python.sh @@ -0,0 +1,13 @@ +#!/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_sparc.py >> /tmp/$1 +../bindings/python/test_x86.py >> /tmp/$1 diff --git a/deps/capstone/suite/x86odd.py b/deps/capstone/suite/x86odd.py new file mode 100755 index 00000000..e9148e5d --- /dev/null +++ b/deps/capstone/suite/x86odd.py @@ -0,0 +1,106 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh +from __future__ import print_function +import sys +from capstone import * + +CODE32 = b"\xc0\xe0\x02" +CODE32 += b"\xc0\xf6\x02" # sal dh, 0 +CODE32 += b"\xc1\xf6\x00" # sal esi, 0 +CODE32 += b"\x82\xc0\x00" +CODE32 += b"\x0f\x1a\x00" # nop dword ptr [eax] +CODE32 += b"\xf7\xc0\x11\x22\x33\x44" # test eax, 0x44332211 +CODE32 += b"\xf7\xc8\x11\x22\x33\x44" # test eax, 0x44332211 +CODE32 += b"\xf7\x88\x00\x00\x00\x00\x00\x00\x00\x00" # test dword ptr [eax], 0 +CODE32 += b"\xf6\x88\x00\x00\x00\x00\x00" # test byte ptr [eax], 0 + +CODE32 += b"\xd9\xd8" # fstpnce st(0), st(0) +CODE32 += b"\xdf\xdf" # fstp st(7), st(0) + +CODE32 += b"\x0f\x20\x00" # mov eax, cr0 +CODE32 += b"\x0f\x20\x40" # mov eax, cr0 +CODE32 += b"\x0f\x20\x80" # mov eax, cr0 + +CODE32 += b"\x0f\x22\x00" # mov cr0, eax +CODE32 += b"\x0f\x22\x40" # mov cr0, eax +CODE32 += b"\x0f\x22\x80" # mov cr0, eax + +CODE32 += b"\x0f\x21\x00" # mov eax, dr0 +CODE32 += b"\x0f\x21\x40" # mov eax, dr0 +CODE32 += b"\x0f\x21\x80" # mov eax, dr0 + +CODE32 += b"\x0f\x23\x00" # mov dr0, eax +CODE32 += b"\x0f\x23\x40" # mov dr0, eax +CODE32 += b"\x0f\x23\x80" # mov dr0, eax + +CODE32 += b"\x66\x2e\x0f\x58\xc0" # addpd xmm0, xmm0 +CODE32 += b"\x2e\x66\x0f\x58\xc0" # addpd xmm0, xmm0 +CODE32 += b"\x66\xf2\x0f\x38\xf1\xc3" # crc32w %bx, %eax +CODE32 += b"\xf2\x0f\x38\xf1\x8c\xcb\xef\xbe\xad\xde" # crc32l -0x21524111(%ebx, %ecx, 8), %ecx + +CODE32_MEMREF = b"\x8b\x84\x91\x23\x01\x00\x00" +CODE32_MEMREF += b"\x8b\x04\x95\x23\x01\x00\x00" +CODE32_MEMREF += b"\x8b\x04\x95\xdd\xfe\xff\xff" +CODE32_MEMREF += b"\xa1\x23\x01\x00\x00" +CODE32_MEMREF += b"\xa1\x00\x00\x00\x00" +CODE32_MEMREF += b"\xa1\xdd\xfe\xff\xff" +CODE32_MEMREF += b"\x8b\x04\x91" + +CODE64_MEMREF = b"\xa3\x0b\x00\x00\x0f\xbe\xc0\x48\x83" +CODE64_MEMREF += b"\xa0\x71\xfa\xff\x48\x85\xc0\x48\x89" + +CODE32_ARITH = b"\x83\xe0\xf7" +CODE32_ARITH += b"\x83\xe0\x10" +CODE32_ARITH += b"\x83\xe0\x00" +CODE32_ARITH += b"\x80\x23\x10" + +CODE64_ARITH = b"\x41\x83\xe0\xfa" +CODE64_ARITH += b"\x48\x83\xe4\xf0" + +CODE32_IMM = b"\xc2\xb8\xc0" +CODE32_IMM += b"\xc2\x0f\x92" +CODE32_IMM += b"\x02\x2d\x00\x00\x00\x83" + + + +_python3 = sys.version_info.major == 3 + +all_tests = ( + (CS_ARCH_X86, CS_MODE_32, CODE32, "X86 32 (Intel syntax)", 0), + (CS_ARCH_X86, CS_MODE_32, CODE32, "X86 32 (ATT syntax)", CS_OPT_SYNTAX_ATT), + + (CS_ARCH_X86, CS_MODE_32, CODE32_MEMREF, "X86 32 MemRef (Intel syntax)", 0), + (CS_ARCH_X86, CS_MODE_32, CODE32_MEMREF, "X86 32 MemRef (ATT syntax)", CS_OPT_SYNTAX_ATT), + (CS_ARCH_X86, CS_MODE_64, CODE64_MEMREF, "X86 64 (Intel syntax)", 0), + + (CS_ARCH_X86, CS_MODE_32, CODE32_ARITH, "X86 32 (Intel syntax)", 0), + (CS_ARCH_X86, CS_MODE_64, CODE64_ARITH, "X86 64 (Intel syntax)", 0), + + (CS_ARCH_X86, CS_MODE_32, CODE32_IMM, "X86 32 (Intel syntax)", 0), + (CS_ARCH_X86, CS_MODE_32, CODE32_IMM, "X86 32 (Intel syntax)", CS_OPT_SYNTAX_ATT), +) + + +def to_hex(s): + if _python3: + return " ".join("0x{0:02x}".format(c) for c in s) # <-- Python 3 is OK + else: + return " ".join("0x{0:02x}".format(ord(c)) for c in s) + +# ## Test cs_disasm_quick() +def test_cs_disasm_quick(): + for (arch, mode, code, comment, syntax) in all_tests: + print("Platform: %s" % comment) + print("Code: %s" %(to_hex(code))), + print("Disasm:") + md = Cs(arch, mode) + if syntax != 0: + md.syntax = syntax + for insn in md.disasm(code, 0x1000): + print("0x%x:\t%s\t%s" % (insn.address, insn.mnemonic, insn.op_str)) + print("--------") + + +if __name__ == '__main__': + test_cs_disasm_quick() diff --git a/deps/capstone/tests/README b/deps/capstone/tests/README new file mode 100644 index 00000000..f1b7c5c7 --- /dev/null +++ b/deps/capstone/tests/README @@ -0,0 +1,24 @@ +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_skipdata.c: + This code shows how to use SKIPDATA option to skip broken instructions (most likely + some data mixed with instructions) and continue to decode at the next legitimate + instructions. + +- test_iter.c: + This code shows how to use the API cs_disasm_iter() to decode one instruction at + a time inside a loop. + +- test_.c + These code show how to access architecture-specific information for each + architecture. diff --git a/deps/capstone/tests/test.c b/deps/capstone/tests/test.c new file mode 100644 index 00000000..0ab6f4ef --- /dev/null +++ b/deps/capstone/tests/test.c @@ -0,0 +1,295 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include "../myinttypes.h" + +#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, size_t 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 ARMV8 "\xe0\x3b\xb2\xee\x42\x00\x01\xe1\x51\xf0\x7f\xf5" +#define THUMB_MCLASS "\xef\xf3\x02\x80" +#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 MIPS_32R6M "\x00\x07\x00\x07\x00\x11\x93\x7c\x01\x8c\x8b\x7c\x00\xc7\x48\xd0" +#define MIPS_32R6 "\xec\x80\x00\x19\x7c\x43\x22\xa0" +//#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" +#define SPARC_CODE "\x80\xa0\x40\x02\x85\xc2\x60\x08\x85\xe8\x20\x01\x81\xe8\x00\x00\x90\x10\x20\x01\xd5\xf6\x10\x16\x21\x00\x00\x0a\x86\x00\x40\x02\x01\x00\x00\x00\x12\xbf\xff\xff\x10\xbf\xff\xff\xa0\x02\x00\x09\x0d\xbf\xff\xff\xd4\x20\x60\x00\xd4\x4e\x00\x16\x2a\xc2\x80\x03" +#define SPARCV9_CODE "\x81\xa8\x0a\x24\x89\xa0\x10\x20\x89\xa0\x1a\x60\x89\xa0\x00\xe0" +#define SYSZ_CODE "\xed\x00\x00\x00\x00\x1a\x5a\x0f\x1f\xff\xc2\x09\x80\x00\x00\x00\x07\xf7\xeb\x2a\xff\xff\x7f\x57\xe3\x01\xff\xff\x7f\x57\xeb\x00\xf0\x00\x00\x24\xb2\x4f\x00\x78" +#define XCORE_CODE "\xfe\x0f\xfe\x17\x13\x17\xc6\xfe\xec\x17\x97\xf8\xec\x4f\x1f\xfd\xec\x37\x07\xf2\x45\x5b\xf9\xfa\x02\x06\x1b\x10" + 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; + }; + struct platform platforms[] = { + { + CS_ARCH_X86, + CS_MODE_16, + (unsigned char*)X86_CODE16, + sizeof(X86_CODE16) - 1, + "X86 16bit (Intel syntax)" + }, + { + CS_ARCH_X86, + CS_MODE_32, + (unsigned char*)X86_CODE32, + sizeof(X86_CODE32) - 1, + "X86 32bit (ATT syntax)", + CS_OPT_SYNTAX, + CS_OPT_SYNTAX_ATT, + }, + { + CS_ARCH_X86, + CS_MODE_32, + (unsigned char*)X86_CODE32, + sizeof(X86_CODE32) - 1, + "X86 32 (Intel syntax)" + }, + { + CS_ARCH_X86, + CS_MODE_64, + (unsigned char*)X86_CODE64, + sizeof(X86_CODE64) - 1, + "X86 64 (Intel syntax)" + }, + { + CS_ARCH_ARM, + CS_MODE_ARM, + (unsigned char*)ARM_CODE, + sizeof(ARM_CODE) - 1, + "ARM" + }, + { + CS_ARCH_ARM, + CS_MODE_THUMB, + (unsigned char*)THUMB_CODE2, + sizeof(THUMB_CODE2) - 1, + "THUMB-2" + }, + { + CS_ARCH_ARM, + CS_MODE_ARM, + (unsigned char*)ARM_CODE2, + sizeof(ARM_CODE2) - 1, + "ARM: Cortex-A15 + NEON" + }, + { + CS_ARCH_ARM, + CS_MODE_THUMB, + (unsigned char*)THUMB_CODE, + sizeof(THUMB_CODE) - 1, + "THUMB" + }, + { + CS_ARCH_ARM, + (cs_mode)(CS_MODE_THUMB + CS_MODE_MCLASS), + (unsigned char*)THUMB_MCLASS, + sizeof(THUMB_MCLASS) - 1, + "Thumb-MClass" + }, + { + CS_ARCH_ARM, + (cs_mode)(CS_MODE_ARM + CS_MODE_V8), + (unsigned char*)ARMV8, + sizeof(ARMV8) - 1, + "Arm-V8" + }, + { + CS_ARCH_MIPS, + (cs_mode)(CS_MODE_MIPS32 + CS_MODE_BIG_ENDIAN), + (unsigned char*)MIPS_CODE, + sizeof(MIPS_CODE) - 1, + "MIPS-32 (Big-endian)" + }, + { + CS_ARCH_MIPS, + (cs_mode)(CS_MODE_MIPS64 + CS_MODE_LITTLE_ENDIAN), + (unsigned char*)MIPS_CODE2, + sizeof(MIPS_CODE2) - 1, + "MIPS-64-EL (Little-endian)" + }, + { + CS_ARCH_MIPS, + (cs_mode)(CS_MODE_MIPS32R6 + CS_MODE_MICRO + CS_MODE_BIG_ENDIAN), + (unsigned char*)MIPS_32R6M, + sizeof(MIPS_32R6M) - 1, + "MIPS-32R6 | Micro (Big-endian)" + }, + { + CS_ARCH_MIPS, + (cs_mode)(CS_MODE_MIPS32R6 + CS_MODE_BIG_ENDIAN), + (unsigned char*)MIPS_32R6, + sizeof(MIPS_32R6) - 1, + "MIPS-32R6 (Big-endian)" + }, + { + CS_ARCH_ARM64, + CS_MODE_ARM, + (unsigned char*)ARM64_CODE, + sizeof(ARM64_CODE) - 1, + "ARM-64" + }, + { + CS_ARCH_PPC, + CS_MODE_BIG_ENDIAN, + (unsigned char*)PPC_CODE, + sizeof(PPC_CODE) - 1, + "PPC-64" + }, + { + CS_ARCH_PPC, + CS_MODE_BIG_ENDIAN, + (unsigned char*)PPC_CODE, + sizeof(PPC_CODE) - 1, + "PPC-64, print register with number only", + CS_OPT_SYNTAX, + CS_OPT_SYNTAX_NOREGNAME + }, + { + CS_ARCH_SPARC, + CS_MODE_BIG_ENDIAN, + (unsigned char*)SPARC_CODE, + sizeof(SPARC_CODE) - 1, + "Sparc" + }, + { + CS_ARCH_SPARC, + (cs_mode)(CS_MODE_BIG_ENDIAN + CS_MODE_V9), + (unsigned char*)SPARCV9_CODE, + sizeof(SPARCV9_CODE) - 1, + "SparcV9" + }, + { + CS_ARCH_SYSZ, + (cs_mode)0, + (unsigned char*)SYSZ_CODE, + sizeof(SYSZ_CODE) - 1, + "SystemZ" + }, + { + CS_ARCH_XCORE, + (cs_mode)0, + (unsigned char*)XCORE_CODE, + sizeof(XCORE_CODE) - 1, + "XCore" + }, + }; + + csh handle; + uint64_t address = 0x1000; + cs_insn *insn; + int i; + size_t count; + cs_err err; + + for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + 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); + + count = cs_disasm(handle, platforms[i].code, platforms[i].size, address, 0, &insn); + if (count) { + size_t j; + + print_string_hex(platforms[i].code, platforms[i].size); + printf("Disasm:\n"); + + 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() + 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/deps/capstone/tests/test_arm.c b/deps/capstone/tests/test_arm.c new file mode 100644 index 00000000..bd31d314 --- /dev/null +++ b/deps/capstone/tests/test_arm.c @@ -0,0 +1,298 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include "../myinttypes.h" + +#include + +static csh handle; + +struct platform { + cs_arch arch; + cs_mode mode; + unsigned char *code; + size_t size; + char *comment; + int syntax; +}; + +static void print_string_hex(char *comment, unsigned char *str, size_t 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; + int i; + + // detail can be NULL on "data" instruction if SKIPDATA option is turned ON + if (ins->detail == NULL) + return; + + arm = &(ins->detail->arm); + + if (arm->op_count) + printf("\top_count: %u\n", arm->op_count); + + 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; + case ARM_OP_SETEND: + printf("\t\toperands[%u].type: SETEND = %s\n", i, op->setend == ARM_SETEND_BE? "be" : "le"); + break; + case ARM_OP_SYSREG: + printf("\t\toperands[%u].type: SYSREG = %u\n", i, op->reg); + 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 (op->vector_index != -1) { + printf("\t\toperands[%u].vector_index = %u\n", i, op->vector_index); + } + + if (op->subtracted) + printf("\t\tSubtracted: True\n"); + } + + 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"); + + if (arm->cps_mode) + printf("\tCPSI-mode: %u\n", arm->cps_mode); + + if (arm->cps_flag) + printf("\tCPSI-flag: %u\n", arm->cps_flag); + + if (arm->vector_data) + printf("\tVector-data: %u\n", arm->vector_data); + + if (arm->vector_size) + printf("\tVector-size: %u\n", arm->vector_size); + + if (arm->usermode) + printf("\tUser-mode: True\n"); + + if (arm->mem_barrier) + printf("\tMemory-barrier: %u\n", arm->mem_barrier); + + 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\x00\x02\x01\xf1\x05\x40\xd0\xe8\xf4\x80\x00\x00" +//#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\x30\xbf\xaf\xf3\x20\x84" +#define THUMB_CODE2 "\x4f\xf0\x00\x01\xbd\xe8\x00\x88\xd1\xe8\x00\xf0\x18\xbf\xad\xbf\xf3\xff\x0b\x0c\x86\xf3\x00\x89\x80\xf3\x00\x8c\x4f\xfa\x99\xf6\xd0\xff\xa2\x01" +#define THUMB_MCLASS "\xef\xf3\x02\x80" +#define ARMV8 "\xe0\x3b\xb2\xee\x42\x00\x01\xe1\x51\xf0\x7f\xf5" + + struct platform platforms[] = { + { + CS_ARCH_ARM, + CS_MODE_ARM, + (unsigned char *)ARM_CODE, + sizeof(ARM_CODE) - 1, + "ARM" + }, + { + CS_ARCH_ARM, + CS_MODE_THUMB, + (unsigned char *)THUMB_CODE, + sizeof(THUMB_CODE) - 1, + "Thumb" + }, + { + CS_ARCH_ARM, + CS_MODE_THUMB, + (unsigned char *)ARM_CODE2, + sizeof(ARM_CODE2) - 1, + "Thumb-mixed" + }, + { + CS_ARCH_ARM, + CS_MODE_THUMB, + (unsigned char *)THUMB_CODE2, + sizeof(THUMB_CODE2) - 1, + "Thumb-2 & register named with numbers", + CS_OPT_SYNTAX_NOREGNAME + }, + { + CS_ARCH_ARM, + (cs_mode)(CS_MODE_THUMB + CS_MODE_MCLASS), + (unsigned char*)THUMB_MCLASS, + sizeof(THUMB_MCLASS) - 1, + "Thumb-MClass" + }, + { + CS_ARCH_ARM, + (cs_mode)(CS_MODE_ARM + CS_MODE_V8), + (unsigned char*)ARMV8, + sizeof(ARMV8) - 1, + "Arm-V8" + }, + }; + + uint64_t address = 0x1000; + cs_insn *insn; + int i; + size_t count; + + 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); + + if (platforms[i].syntax) + cs_option(handle, CS_OPT_SYNTAX, platforms[i].syntax); + + count = cs_disasm(handle, platforms[i].code, platforms[i].size, address, 0, &insn); + if (count) { + size_t j; + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex("Code:", platforms[i].code, platforms[i].size); + printf("Disasm:\n"); + + 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() + 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/deps/capstone/tests/test_arm64.c b/deps/capstone/tests/test_arm64.c new file mode 100644 index 00000000..ea35da6c --- /dev/null +++ b/deps/capstone/tests/test_arm64.c @@ -0,0 +1,240 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include "../myinttypes.h" + +#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, size_t 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; + int i; + + // detail can be NULL if SKIPDATA option is turned ON + if (ins->detail == NULL) + return; + + arm64 = &(ins->detail->arm64); + 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%" PRIx64 "\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, (int)op->imm); + break; + case ARM64_OP_REG_MRS: + printf("\t\toperands[%u].type: REG_MRS = 0x%x\n", i, op->reg); + break; + case ARM64_OP_REG_MSR: + printf("\t\toperands[%u].type: REG_MSR = 0x%x\n", i, op->reg); + break; + case ARM64_OP_PSTATE: + printf("\t\toperands[%u].type: PSTATE = 0x%x\n", i, op->pstate); + break; + case ARM64_OP_SYS: + printf("\t\toperands[%u].type: SYS = 0x%x\n", i, op->sys); + break; + case ARM64_OP_PREFETCH: + printf("\t\toperands[%u].type: PREFETCH = 0x%x\n", i, op->prefetch); + break; + case ARM64_OP_BARRIER: + printf("\t\toperands[%u].type: BARRIER = 0x%x\n", i, op->barrier); + 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 (op->vas != ARM64_VAS_INVALID) + printf("\t\t\tVector Arrangement Specifier: 0x%x\n", op->vas); + + if (op->vess != ARM64_VESS_INVALID) + printf("\t\t\tVector Element Size Specifier: %u\n", op->vess); + + if (op->vector_index != -1) + printf("\t\t\tVector Index: %u\n", op->vector_index); + } + + if (arm64->update_flags) + printf("\tUpdate-flags: True\n"); + + if (arm64->writeback) + printf("\tWrite-back: True\n"); + + if (arm64->cc) + printf("\tCode-condition: %u\n", arm64->cc); + + 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" + +//#define ARM64_CODE "\x09\x00\x38\xd5" // DBarrier +//#define ARM64_CODE "\x20\xe4\x3d\x0f\xa2\x00\xae\x9e" +//#define ARM64_CODE "\x9f\x37\x03\xd5\xbf\x33\x03\xd5\xdf\x3f\x03\xd5" // DBarrier +//#define ARM64_CODE "\x10\x5b\xe8\x3c" +//#define ARM64_CODE "\x00\x18\xa0\x5f\xa2\x00\xae\x9e" + +#define ARM64_CODE "\x09\x00\x38\xd5\xbf\x40\x00\xd5\x0c\x05\x13\xd5\x20\x50\x02\x0e\x20\xe4\x3d\x0f\x00\x18\xa0\x5f\xa2\x00\xae\x9e\x9f\x37\x03\xd5\xbf\x33\x03\xd5\xdf\x3f\x03\xd5\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x20\x04\x81\xda\x20\x08\x02\x8b\x10\x5b\xe8\x3c" + + struct platform platforms[] = { + { + CS_ARCH_ARM64, + CS_MODE_ARM, + (unsigned char *)ARM64_CODE, + sizeof(ARM64_CODE) - 1, + "ARM-64" + }, + }; + + uint64_t address = 0x2c; + cs_insn *insn; + int i; + size_t count; + + 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); + + count = cs_disasm(handle, platforms[i].code, platforms[i].size, address, 0, &insn); + if (count) { + size_t j; + + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex("Code: ", platforms[i].code, platforms[i].size); + printf("Disasm:\n"); + + 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() + 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/deps/capstone/tests/test_detail.c b/deps/capstone/tests/test_detail.c new file mode 100644 index 00000000..75853f7e --- /dev/null +++ b/deps/capstone/tests/test_detail.c @@ -0,0 +1,301 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include "../myinttypes.h" + +#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, size_t 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 THUMB_MCLASS "\xef\xf3\x02\x80" +#define ARMV8 "\xe0\x3b\xb2\xee\x42\x00\x01\xe1\x51\xf0\x7f\xf5" +#define MIPS_CODE "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56\x00\x80\x04\x08" +//#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 MIPS_32R6M "\x00\x07\x00\x07\x00\x11\x93\x7c\x01\x8c\x8b\x7c\x00\xc7\x48\xd0" +#define MIPS_32R6 "\xec\x80\x00\x19\x7c\x43\x22\xa0" +//#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 ARM64_CODE "\x21\x7c\x00\x53" +#define ARM64_CODE "\x09\x00\x38\xd5\xbf\x40\x00\xd5\x0c\x05\x13\xd5\x20\x50\x02\x0e\x20\xe4\x3d\x0f\x00\x18\xa0\x5f\xa2\x00\xae\x9e\x9f\x37\x03\xd5\xbf\x33\x03\xd5\xdf\x3f\x03\xd5\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x20\x04\x81\xda\x20\x08\x02\x8b\x10\x5b\xe8\x3c" +//#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\x40\x82\x00\x14" +#define SPARC_CODE "\x80\xa0\x40\x02\x85\xc2\x60\x08\x85\xe8\x20\x01\x81\xe8\x00\x00\x90\x10\x20\x01\xd5\xf6\x10\x16\x21\x00\x00\x0a\x86\x00\x40\x02\x01\x00\x00\x00\x12\xbf\xff\xff\x10\xbf\xff\xff\xa0\x02\x00\x09\x0d\xbf\xff\xff\xd4\x20\x60\x00\xd4\x4e\x00\x16\x2a\xc2\x80\x03" +#define SPARCV9_CODE "\x81\xa8\x0a\x24\x89\xa0\x10\x20\x89\xa0\x1a\x60\x89\xa0\x00\xe0" +#define SYSZ_CODE "\xed\x00\x00\x00\x00\x1a\x5a\x0f\x1f\xff\xc2\x09\x80\x00\x00\x00\x07\xf7\xeb\x2a\xff\xff\x7f\x57\xe3\x01\xff\xff\x7f\x57\xeb\x00\xf0\x00\x00\x24\xb2\x4f\x00\x78" +#define XCORE_CODE "\xfe\x0f\xfe\x17\x13\x17\xc6\xfe\xec\x17\x97\xf8\xec\x4f\x1f\xfd\xec\x37\x07\xf2\x45\x5b\xf9\xfa\x02\x06\x1b\x10" + + struct platform platforms[] = { + { + CS_ARCH_X86, + CS_MODE_16, + (unsigned char *)X86_CODE16, + sizeof(X86_CODE32) - 1, + "X86 16bit (Intel syntax)" + }, + { + CS_ARCH_X86, + CS_MODE_32, + (unsigned char *)X86_CODE32, + sizeof(X86_CODE32) - 1, + "X86 32bit (ATT syntax)", + CS_OPT_SYNTAX, + CS_OPT_SYNTAX_ATT, + }, + { + CS_ARCH_X86, + CS_MODE_32, + (unsigned char *)X86_CODE32, + sizeof(X86_CODE32) - 1, + "X86 32 (Intel syntax)" + }, + { + CS_ARCH_X86, + CS_MODE_64, + (unsigned char *)X86_CODE64, + sizeof(X86_CODE64) - 1, + "X86 64 (Intel syntax)" + }, + { + CS_ARCH_ARM, + CS_MODE_ARM, + (unsigned char *)ARM_CODE, + sizeof(ARM_CODE) - 1, + "ARM" + }, + { + CS_ARCH_ARM, + CS_MODE_THUMB, + (unsigned char *)THUMB_CODE2, + sizeof(THUMB_CODE2) - 1, + "THUMB-2" + }, + { + CS_ARCH_ARM, + CS_MODE_ARM, + (unsigned char *)ARM_CODE2, + sizeof(ARM_CODE2) - 1, + "ARM: Cortex-A15 + NEON" + }, + { + CS_ARCH_ARM, + CS_MODE_THUMB, + (unsigned char *)THUMB_CODE, + sizeof(THUMB_CODE) - 1, + "THUMB" + }, + { + CS_ARCH_ARM, + (cs_mode)(CS_MODE_THUMB + CS_MODE_MCLASS), + (unsigned char*)THUMB_MCLASS, + sizeof(THUMB_MCLASS) - 1, + "Thumb-MClass" + }, + { + CS_ARCH_ARM, + (cs_mode)(CS_MODE_ARM + CS_MODE_V8), + (unsigned char*)ARMV8, + sizeof(ARMV8) - 1, + "Arm-V8" + }, + { + CS_ARCH_MIPS, + (cs_mode)(CS_MODE_MIPS32 + CS_MODE_BIG_ENDIAN), + (unsigned char *)MIPS_CODE, + sizeof(MIPS_CODE) - 1, + "MIPS-32 (Big-endian)" + }, + { + CS_ARCH_MIPS, + (cs_mode)(CS_MODE_MIPS64 + CS_MODE_LITTLE_ENDIAN), + (unsigned char *)MIPS_CODE2, + sizeof(MIPS_CODE2) - 1, + "MIPS-64-EL (Little-endian)" + }, + { + CS_ARCH_MIPS, + (cs_mode)(CS_MODE_MIPS32R6 + CS_MODE_MICRO + CS_MODE_BIG_ENDIAN), + (unsigned char*)MIPS_32R6M, + sizeof(MIPS_32R6M) - 1, + "MIPS-32R6 | Micro (Big-endian)" + }, + { + CS_ARCH_MIPS, + (cs_mode)(CS_MODE_MIPS32R6 + CS_MODE_BIG_ENDIAN), + (unsigned char*)MIPS_32R6, + sizeof(MIPS_32R6) - 1, + "MIPS-32R6 (Big-endian)" + }, + { + CS_ARCH_ARM64, + CS_MODE_ARM, + (unsigned char *)ARM64_CODE, + sizeof(ARM64_CODE) - 1, + "ARM-64" + }, + { + CS_ARCH_PPC, + CS_MODE_BIG_ENDIAN, + (unsigned char*)PPC_CODE, + sizeof(PPC_CODE) - 1, + "PPC-64" + }, + { + CS_ARCH_SPARC, + CS_MODE_BIG_ENDIAN, + (unsigned char*)SPARC_CODE, + sizeof(SPARC_CODE) - 1, + "Sparc" + }, + { + CS_ARCH_SPARC, + (cs_mode)(CS_MODE_BIG_ENDIAN + CS_MODE_V9), + (unsigned char*)SPARCV9_CODE, + sizeof(SPARCV9_CODE) - 1, + "SparcV9" + }, + { + CS_ARCH_SYSZ, + (cs_mode)0, + (unsigned char*)SYSZ_CODE, + sizeof(SYSZ_CODE) - 1, + "SystemZ" + }, + { + CS_ARCH_XCORE, + (cs_mode)0, + (unsigned char*)XCORE_CODE, + sizeof(XCORE_CODE) - 1, + "XCore" + }, + }; + + csh handle; + uint64_t address = 0x1000; + cs_insn *all_insn; + cs_detail *detail; + int i; + size_t count; + cs_err err; + + for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + 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); + + count = cs_disasm(handle, platforms[i].code, platforms[i].size, address, 0, &all_insn); + if (count) { + size_t j; + int n; + + print_string_hex(platforms[i].code, platforms[i].size); + printf("Disasm:\n"); + + for (j = 0; j < count; j++) { + cs_insn *ins = &(all_insn[j]); + printf("0x%" PRIx64 ":\t%s\t\t%s // insn-ID: %u, insn-mnem: %s\n", + ins->address, ins->mnemonic, ins->op_str, + ins->id, cs_insn_name(handle, ins->id)); + + // print implicit registers used by this instruction + detail = ins->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("%s ", cs_group_name(handle, 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() + 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/deps/capstone/tests/test_iter.c b/deps/capstone/tests/test_iter.c new file mode 100644 index 00000000..c393254b --- /dev/null +++ b/deps/capstone/tests/test_iter.c @@ -0,0 +1,264 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +// This sample code demonstrates the APIs cs_malloc() & cs_disasm_iter(). +#include +#include +#include "../myinttypes.h" + +#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, size_t 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\x00\x80\x04\x08" +//#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 ARM64_CODE "\x21\x7c\x00\x53" +#define ARM64_CODE "\x09\x00\x38\xd5\xbf\x40\x00\xd5\x0c\x05\x13\xd5\x20\x50\x02\x0e\x20\xe4\x3d\x0f\x00\x18\xa0\x5f\xa2\x00\xae\x9e\x9f\x37\x03\xd5\xbf\x33\x03\xd5\xdf\x3f\x03\xd5\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x20\x04\x81\xda\x20\x08\x02\x8b\x10\x5b\xe8\x3c" +//#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\x40\x82\x00\x14" +#define SPARC_CODE "\x80\xa0\x40\x02\x85\xc2\x60\x08\x85\xe8\x20\x01\x81\xe8\x00\x00\x90\x10\x20\x01\xd5\xf6\x10\x16\x21\x00\x00\x0a\x86\x00\x40\x02\x01\x00\x00\x00\x12\xbf\xff\xff\x10\xbf\xff\xff\xa0\x02\x00\x09\x0d\xbf\xff\xff\xd4\x20\x60\x00\xd4\x4e\x00\x16\x2a\xc2\x80\x03" +#define SPARCV9_CODE "\x81\xa8\x0a\x24\x89\xa0\x10\x20\x89\xa0\x1a\x60\x89\xa0\x00\xe0" +#define SYSZ_CODE "\xed\x00\x00\x00\x00\x1a\x5a\x0f\x1f\xff\xc2\x09\x80\x00\x00\x00\x07\xf7\xeb\x2a\xff\xff\x7f\x57\xe3\x01\xff\xff\x7f\x57\xeb\x00\xf0\x00\x00\x24\xb2\x4f\x00\x78" +#define XCORE_CODE "\xfe\x0f\xfe\x17\x13\x17\xc6\xfe\xec\x17\x97\xf8\xec\x4f\x1f\xfd\xec\x37\x07\xf2\x45\x5b\xf9\xfa\x02\x06\x1b\x10" + + struct platform platforms[] = { + { + CS_ARCH_X86, + CS_MODE_16, + (unsigned char *)X86_CODE16, + sizeof(X86_CODE32) - 1, + "X86 16bit (Intel syntax)" + }, + { + CS_ARCH_X86, + CS_MODE_32, + (unsigned char *)X86_CODE32, + sizeof(X86_CODE32) - 1, + "X86 32bit (ATT syntax)", + CS_OPT_SYNTAX, + CS_OPT_SYNTAX_ATT, + }, + { + CS_ARCH_X86, + CS_MODE_32, + (unsigned char *)X86_CODE32, + sizeof(X86_CODE32) - 1, + "X86 32 (Intel syntax)" + }, + { + CS_ARCH_X86, + CS_MODE_64, + (unsigned char *)X86_CODE64, + sizeof(X86_CODE64) - 1, + "X86 64 (Intel syntax)" + }, + { + CS_ARCH_ARM, + CS_MODE_ARM, + (unsigned char *)ARM_CODE, + sizeof(ARM_CODE) - 1, + "ARM" + }, + { + CS_ARCH_ARM, + CS_MODE_THUMB, + (unsigned char *)THUMB_CODE2, + sizeof(THUMB_CODE2) - 1, + "THUMB-2" + }, + { + CS_ARCH_ARM, + CS_MODE_ARM, + (unsigned char *)ARM_CODE2, + sizeof(ARM_CODE2) - 1, + "ARM: Cortex-A15 + NEON" + }, + { + CS_ARCH_ARM, + CS_MODE_THUMB, + (unsigned char *)THUMB_CODE, + sizeof(THUMB_CODE) - 1, + "THUMB" + }, + { + CS_ARCH_MIPS, + (cs_mode)(CS_MODE_MIPS32 + CS_MODE_BIG_ENDIAN), + (unsigned char *)MIPS_CODE, + sizeof(MIPS_CODE) - 1, + "MIPS-32 (Big-endian)" + }, + { + CS_ARCH_MIPS, + (cs_mode)(CS_MODE_MIPS64 + CS_MODE_LITTLE_ENDIAN), + (unsigned char *)MIPS_CODE2, + sizeof(MIPS_CODE2) - 1, + "MIPS-64-EL (Little-endian)" + }, + { + CS_ARCH_ARM64, + CS_MODE_ARM, + (unsigned char *)ARM64_CODE, + sizeof(ARM64_CODE) - 1, + "ARM-64" + }, + { + CS_ARCH_PPC, + CS_MODE_BIG_ENDIAN, + (unsigned char*)PPC_CODE, + sizeof(PPC_CODE) - 1, + "PPC-64" + }, + { + CS_ARCH_SPARC, + CS_MODE_BIG_ENDIAN, + (unsigned char*)SPARC_CODE, + sizeof(SPARC_CODE) - 1, + "Sparc" + }, + { + CS_ARCH_SPARC, + (cs_mode)(CS_MODE_BIG_ENDIAN + CS_MODE_V9), + (unsigned char*)SPARCV9_CODE, + sizeof(SPARCV9_CODE) - 1, + "SparcV9" + }, + { + CS_ARCH_SYSZ, + (cs_mode)0, + (unsigned char*)SYSZ_CODE, + sizeof(SYSZ_CODE) - 1, + "SystemZ" + }, + { + CS_ARCH_XCORE, + (cs_mode)0, + (unsigned char*)XCORE_CODE, + sizeof(XCORE_CODE) - 1, + "XCore" + }, + }; + + csh handle; + uint64_t address; + cs_insn *insn; + cs_detail *detail; + int i; + cs_err err; + const uint8_t *code; + size_t size; + + for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + 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); + + // allocate memory for the cache to be used by cs_disasm_iter() + insn = cs_malloc(handle); + + print_string_hex(platforms[i].code, platforms[i].size); + printf("Disasm:\n"); + + address = 0x1000; + code = platforms[i].code; + size = platforms[i].size; + while(cs_disasm_iter(handle, &code, &size, &address, insn)) { + int n; + + printf("0x%" PRIx64 ":\t%s\t\t%s // insn-ID: %u, insn-mnem: %s\n", + insn->address, insn->mnemonic, insn->op_str, + insn->id, cs_insn_name(handle, insn->id)); + + // print implicit registers used by this instruction + detail = insn->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("%s ", cs_group_name(handle, detail->groups[n])); + } + printf("\n"); + } + } + + printf("\n"); + + // free memory allocated by cs_malloc() + cs_free(insn, 1); + + cs_close(&handle); + } +} + +int main() +{ + test(); + + return 0; +} diff --git a/deps/capstone/tests/test_mips.c b/deps/capstone/tests/test_mips.c new file mode 100644 index 00000000..feafd289 --- /dev/null +++ b/deps/capstone/tests/test_mips.c @@ -0,0 +1,166 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include "../myinttypes.h" + +#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, size_t 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) +{ + int i; + cs_mips *mips; + + // detail can be NULL on "data" instruction if SKIPDATA option is turned ON + if (ins->detail == NULL) + return; + + mips = &(ins->detail->mips); + if (mips->op_count) + printf("\top_count: %u\n", mips->op_count); + + 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" +#define MIPS_32R6M "\x00\x07\x00\x07\x00\x11\x93\x7c\x01\x8c\x8b\x7c\x00\xc7\x48\xd0" +#define MIPS_32R6 "\xec\x80\x00\x19\x7c\x43\x22\xa0" + + struct platform platforms[] = { + { + CS_ARCH_MIPS, + (cs_mode)(CS_MODE_MIPS32 + CS_MODE_BIG_ENDIAN), + (unsigned char *)MIPS_CODE, + sizeof(MIPS_CODE) - 1, + "MIPS-32 (Big-endian)" + }, + { + CS_ARCH_MIPS, + (cs_mode)(CS_MODE_MIPS64 + CS_MODE_LITTLE_ENDIAN), + (unsigned char *)MIPS_CODE2, + sizeof(MIPS_CODE2) - 1, + "MIPS-64-EL (Little-endian)" + }, + { + CS_ARCH_MIPS, + (cs_mode)(CS_MODE_MIPS32R6 + CS_MODE_MICRO + CS_MODE_BIG_ENDIAN), + (unsigned char*)MIPS_32R6M, + sizeof(MIPS_32R6M) - 1, + "MIPS-32R6 | Micro (Big-endian)" + }, + { + CS_ARCH_MIPS, + (cs_mode)(CS_MODE_MIPS32R6 + CS_MODE_BIG_ENDIAN), + (unsigned char*)MIPS_32R6, + sizeof(MIPS_32R6) - 1, + "MIPS-32R6 (Big-endian)" + }, + }; + + uint64_t address = 0x1000; + cs_insn *insn; + int i; + size_t count; + + 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); + + count = cs_disasm(handle, platforms[i].code, platforms[i].size, address, 0, &insn); + if (count) { + size_t j; + + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex("Code:", platforms[i].code, platforms[i].size); + printf("Disasm:\n"); + + 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() + 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/deps/capstone/tests/test_ppc.c b/deps/capstone/tests/test_ppc.c new file mode 100644 index 00000000..3fe22925 --- /dev/null +++ b/deps/capstone/tests/test_ppc.c @@ -0,0 +1,177 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include "../myinttypes.h" + +#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, size_t len) +{ + unsigned char *c; + + printf("%s", comment); + for (c = str; c < str + len; c++) { + printf("0x%02x ", *c & 0xff); + } + + printf("\n"); +} + +static const char* get_bc_name(int bc) +{ + switch(bc) { + default: + case PPC_BC_INVALID: + return ("invalid"); + case PPC_BC_LT: + return ("lt"); + case PPC_BC_LE: + return ("le"); + case PPC_BC_EQ: + return ("eq"); + case PPC_BC_GE: + return ("ge"); + case PPC_BC_GT: + return ("gt"); + case PPC_BC_NE: + return ("ne"); + case PPC_BC_UN: + return ("un"); + case PPC_BC_NU: + return ("nu"); + case PPC_BC_SO: + return ("so"); + case PPC_BC_NS: + return ("ns"); + } +} + +static void print_insn_detail(cs_insn *ins) +{ + cs_ppc *ppc; + int i; + + // detail can be NULL on "data" instruction if SKIPDATA option is turned ON + if (ins->detail == NULL) + return; + + ppc = &(ins->detail->ppc); + if (ppc->op_count) + printf("\top_count: %u\n", ppc->op_count); + + 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 != PPC_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; + case PPC_OP_CRX: + printf("\t\toperands[%u].type: CRX\n", i); + printf("\t\t\toperands[%u].crx.scale: %d\n", i, op->crx.scale); + printf("\t\t\toperands[%u].crx.reg: %s\n", i, cs_reg_name(handle, op->crx.reg)); + printf("\t\t\toperands[%u].crx.cond: %s\n", i, get_bc_name(op->crx.cond)); + 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 "\x43\x20\x0c\x07\x41\x56\xff\x17\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\x40\x82\x00\x14" + + struct platform platforms[] = { + { + CS_ARCH_PPC, + CS_MODE_BIG_ENDIAN, + (unsigned char*)PPC_CODE, + sizeof(PPC_CODE) - 1, + "PPC-64", + } + }; + + uint64_t address = 0x1000; + cs_insn *insn; + int i; + size_t count; + + 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); + + count = cs_disasm(handle, platforms[i].code, platforms[i].size, address, 0, &insn); + if (count) { + size_t j; + + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex("Code:", platforms[i].code, platforms[i].size); + printf("Disasm:\n"); + + 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() + 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/deps/capstone/tests/test_skipdata.c b/deps/capstone/tests/test_skipdata.c new file mode 100644 index 00000000..7fb78e04 --- /dev/null +++ b/deps/capstone/tests/test_skipdata.c @@ -0,0 +1,171 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include "../myinttypes.h" + +#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; + cs_opt_type opt_skipdata; + size_t skipdata; +}; + +static void print_string_hex(unsigned char *str, size_t len) +{ + unsigned char *c; + + printf("Code: "); + for (c = str; c < str + len; c++) { + printf("0x%02x ", *c & 0xff); + } + printf("\n"); +} + +static size_t CAPSTONE_API mycallback(const uint8_t *buffer, size_t buffer_size, size_t offset, void *p) +{ + // always skip 2 bytes when encountering data + return 2; +} + +static void test() +{ +#define X86_CODE32 "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00\x00\x91\x92" +#define RANDOM_CODE "\xed\x00\x00\x00\x00\x1a\x5a\x0f\x1f\xff\xc2\x09\x80\x00\x00\x00\x07\xf7\xeb\x2a\xff\xff\x7f\x57\xe3\x01\xff\xff\x7f\x57\xeb\x00\xf0\x00\x00\x24\xb2\x4f\x00\x78" + + cs_opt_skipdata skipdata = { + // rename default "data" instruction from ".byte" to "db" + "db", + }; + + cs_opt_skipdata skipdata_callback = { + "db", + &mycallback, + }; + + struct platform platforms[] = { + { + CS_ARCH_X86, + CS_MODE_32, + (unsigned char*)X86_CODE32, + sizeof(X86_CODE32) - 1, + "X86 32 (Intel syntax) - Skip data", + }, + { + CS_ARCH_ARM, + CS_MODE_ARM, + (unsigned char*)RANDOM_CODE, + sizeof(RANDOM_CODE) - 1, + "Arm - Skip data", + }, + { + CS_ARCH_X86, + CS_MODE_32, + (unsigned char*)X86_CODE32, + sizeof(X86_CODE32) - 1, + "X86 32 (Intel syntax) - Skip data with custom mnemonic", + CS_OPT_INVALID, + CS_OPT_OFF, + CS_OPT_SKIPDATA_SETUP, + (size_t) &skipdata, + }, + { + CS_ARCH_ARM, + CS_MODE_ARM, + (unsigned char*)RANDOM_CODE, + sizeof(RANDOM_CODE) - 1, + "Arm - Skip data with callback", + CS_OPT_INVALID, + CS_OPT_OFF, + CS_OPT_SKIPDATA_SETUP, + (size_t) &skipdata_callback, + }, + }; + + csh handle; + uint64_t address = 0x1000; + cs_insn *insn; + cs_err err; + int i; + size_t count; + + for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + 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); + + // turn on SKIPDATA mode + cs_option(handle, CS_OPT_SKIPDATA, CS_OPT_ON); + cs_option(handle, platforms[i].opt_skipdata, platforms[i].skipdata); + + count = cs_disasm(handle, platforms[i].code, platforms[i].size, address, 0, &insn); + if (count) { + size_t j; + + print_string_hex(platforms[i].code, platforms[i].size); + printf("Disasm:\n"); + + 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() + 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/deps/capstone/tests/test_sparc.c b/deps/capstone/tests/test_sparc.c new file mode 100644 index 00000000..522d8239 --- /dev/null +++ b/deps/capstone/tests/test_sparc.c @@ -0,0 +1,151 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#include +#include "../myinttypes.h" + +#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, size_t 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_sparc *sparc; + int i; + + // detail can be NULL on "data" instruction if SKIPDATA option is turned ON + if (ins->detail == NULL) + return; + + sparc = &(ins->detail->sparc); + if (sparc->op_count) + printf("\top_count: %u\n", sparc->op_count); + + for (i = 0; i < sparc->op_count; i++) { + cs_sparc_op *op = &(sparc->operands[i]); + switch((int)op->type) { + default: + break; + case SPARC_OP_REG: + printf("\t\toperands[%u].type: REG = %s\n", i, cs_reg_name(handle, op->reg)); + break; + case SPARC_OP_IMM: + printf("\t\toperands[%u].type: IMM = 0x%x\n", i, op->imm); + break; + case SPARC_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.disp != 0) + printf("\t\t\toperands[%u].mem.disp: 0x%x\n", i, op->mem.disp); + + break; + } + } + + if (sparc->cc != 0) + printf("\tCode condition: %u\n", sparc->cc); + + if (sparc->hint != 0) + printf("\tHint code: %u\n", sparc->hint); + + printf("\n"); +} + +static void test() +{ +#define SPARC_CODE "\x80\xa0\x40\x02\x85\xc2\x60\x08\x85\xe8\x20\x01\x81\xe8\x00\x00\x90\x10\x20\x01\xd5\xf6\x10\x16\x21\x00\x00\x0a\x86\x00\x40\x02\x01\x00\x00\x00\x12\xbf\xff\xff\x10\xbf\xff\xff\xa0\x02\x00\x09\x0d\xbf\xff\xff\xd4\x20\x60\x00\xd4\x4e\x00\x16\x2a\xc2\x80\x03" + +#define SPARCV9_CODE "\x81\xa8\x0a\x24\x89\xa0\x10\x20\x89\xa0\x1a\x60\x89\xa0\x00\xe0" + + struct platform platforms[] = { + { + CS_ARCH_SPARC, + CS_MODE_BIG_ENDIAN, + (unsigned char*)SPARC_CODE, + sizeof(SPARC_CODE) - 1, + "Sparc", + }, + { + CS_ARCH_SPARC, + (cs_mode)(CS_MODE_BIG_ENDIAN + CS_MODE_V9), + (unsigned char*)SPARCV9_CODE, + sizeof(SPARCV9_CODE) - 1, + "SparcV9" + }, + }; + + uint64_t address = 0x1000; + cs_insn *insn; + int i; + size_t count; + + 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); + + count = cs_disasm(handle, platforms[i].code, platforms[i].size, address, 0, &insn); + if (count) { + size_t j; + + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex("Code:", platforms[i].code, platforms[i].size); + printf("Disasm:\n"); + + 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() + 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/deps/capstone/tests/test_systemz.c b/deps/capstone/tests/test_systemz.c new file mode 100644 index 00000000..abbc7346 --- /dev/null +++ b/deps/capstone/tests/test_systemz.c @@ -0,0 +1,144 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#include +#include "../myinttypes.h" + +#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, size_t 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_sysz *sysz; + int i; + + // detail can be NULL on "data" instruction if SKIPDATA option is turned ON + if (ins->detail == NULL) + return; + + sysz = &(ins->detail->sysz); + if (sysz->op_count) + printf("\top_count: %u\n", sysz->op_count); + + for (i = 0; i < sysz->op_count; i++) { + cs_sysz_op *op = &(sysz->operands[i]); + switch((int)op->type) { + default: + break; + case SYSZ_OP_REG: + printf("\t\toperands[%u].type: REG = %s\n", i, cs_reg_name(handle, op->reg)); + break; + case SYSZ_OP_ACREG: + printf("\t\toperands[%u].type: ACREG = %u\n", i, op->reg); + break; + case SYSZ_OP_IMM: + printf("\t\toperands[%u].type: IMM = 0x%" PRIx64 "\n", i, op->imm); + break; + case SYSZ_OP_MEM: + printf("\t\toperands[%u].type: MEM\n", i); + if (op->mem.base != SYSZ_REG_INVALID) + printf("\t\t\toperands[%u].mem.base: REG = %s\n", + i, cs_reg_name(handle, op->mem.base)); + if (op->mem.index != SYSZ_REG_INVALID) + printf("\t\t\toperands[%u].mem.index: REG = %s\n", + i, cs_reg_name(handle, op->mem.index)); + if (op->mem.length != 0) + printf("\t\t\toperands[%u].mem.length: 0x%" PRIx64 "\n", i, op->mem.length); + if (op->mem.disp != 0) + printf("\t\t\toperands[%u].mem.disp: 0x%" PRIx64 "\n", i, op->mem.disp); + + break; + } + } + + if (sysz->cc != 0) + printf("\tCode condition: %u\n", sysz->cc); + + printf("\n"); +} + +static void test() +{ +#define SYSZ_CODE "\xed\x00\x00\x00\x00\x1a\x5a\x0f\x1f\xff\xc2\x09\x80\x00\x00\x00\x07\xf7\xeb\x2a\xff\xff\x7f\x57\xe3\x01\xff\xff\x7f\x57\xeb\x00\xf0\x00\x00\x24\xb2\x4f\x00\x78\xec\x18\x00\x00\xc1\x7f" + + struct platform platforms[] = { + { + CS_ARCH_SYSZ, + CS_MODE_BIG_ENDIAN, + (unsigned char*)SYSZ_CODE, + sizeof(SYSZ_CODE) - 1, + "SystemZ", + }, + }; + + uint64_t address = 0x1000; + cs_insn *insn; + int i; + size_t count; + + 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); + + count = cs_disasm(handle, platforms[i].code, platforms[i].size, address, 0, &insn); + if (count) { + size_t j; + + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex("Code:", platforms[i].code, platforms[i].size); + printf("Disasm:\n"); + + 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() + 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/deps/capstone/tests/test_x86.c b/deps/capstone/tests/test_x86.c new file mode 100644 index 00000000..880d03a6 --- /dev/null +++ b/deps/capstone/tests/test_x86.c @@ -0,0 +1,254 @@ +/* Second-Best Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include "../myinttypes.h" + +#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, size_t 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 count, i; + cs_x86 *x86; + + // detail can be NULL on "data" instruction if SKIPDATA option is turned ON + if (ins->detail == NULL) + return; + + x86 = &(ins->detail->x86); + + print_string_hex("\tPrefix:", x86->prefix, 4); + + print_string_hex("\tOpcode:", x86->opcode, 4); + + printf("\trex: 0x%x\n", x86->rex); + + printf("\taddr_size: %u\n", x86->addr_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_base != X86_REG_INVALID) + printf("\t\tsib_base: %s\n", cs_reg_name(handle, x86->sib_base)); + if (x86->sib_index != X86_REG_INVALID) + printf("\t\tsib_index: %s\n", cs_reg_name(handle, x86->sib_index)); + if (x86->sib_scale != 0) + printf("\t\tsib_scale: %d\n", x86->sib_scale); + } + + // SSE code condition + if (x86->sse_cc != X86_SSE_CC_INVALID) { + printf("\tsse_cc: %u\n", x86->sse_cc); + } + + // AVX code condition + if (x86->avx_cc != X86_AVX_CC_INVALID) { + printf("\tavx_cc: %u\n", x86->avx_cc); + } + + // AVX Suppress All Exception + if (x86->avx_sae) { + printf("\tavx_sae: %u\n", x86->avx_sae); + } + + // AVX Rounding Mode + if (x86->avx_rm != X86_AVX_RM_INVALID) { + printf("\tavx_rm: %u\n", x86->avx_rm); + } + + 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.segment != X86_REG_INVALID) + printf("\t\t\toperands[%u].mem.segment: REG = %s\n", i, cs_reg_name(handle, op->mem.segment)); + 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%" PRIx64 "\n", i, op->mem.disp); + break; + default: + break; + } + + // AVX broadcast type + if (op->avx_bcast != X86_AVX_BCAST_INVALID) + printf("\t\toperands[%u].avx_bcast: %u\n", i, op->avx_bcast); + + // AVX zero opmask {z} + if (op->avx_zero_opmask != false) + printf("\t\toperands[%u].avx_zero_opmask: TRUE\n", i); + + printf("\t\toperands[%u].size: %u\n", i, op->size); + } + + 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[] = { + { + CS_ARCH_X86, + CS_MODE_16, + (unsigned char *)X86_CODE16, + sizeof(X86_CODE16) - 1, + "X86 16bit (Intel syntax)" + }, + { + CS_ARCH_X86, + CS_MODE_32, + (unsigned char *)X86_CODE32, + sizeof(X86_CODE32) - 1, + "X86 32 (AT&T syntax)", + CS_OPT_SYNTAX, + CS_OPT_SYNTAX_ATT, + }, + { + CS_ARCH_X86, + CS_MODE_32, + (unsigned char *)X86_CODE32, + sizeof(X86_CODE32) - 1, + "X86 32 (Intel syntax)" + }, + { + CS_ARCH_X86, + CS_MODE_64, + (unsigned char *)X86_CODE64, + sizeof(X86_CODE64) - 1, + "X86 64 (Intel syntax)" + }, + }; + + uint64_t address = 0x1000; + cs_insn *insn; + int i; + size_t count; + + 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); + + count = cs_disasm(handle, platforms[i].code, platforms[i].size, address, 0, &insn); + if (count) { + size_t j; + + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex("Code:", platforms[i].code, platforms[i].size); + printf("Disasm:\n"); + + 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() + 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/deps/capstone/tests/test_xcore.c b/deps/capstone/tests/test_xcore.c new file mode 100644 index 00000000..32a9ec0c --- /dev/null +++ b/deps/capstone/tests/test_xcore.c @@ -0,0 +1,139 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#include +#include "../myinttypes.h" + +#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, size_t 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_xcore *xcore; + int i; + + // detail can be NULL on "data" instruction if SKIPDATA option is turned ON + if (ins->detail == NULL) + return; + + xcore = &(ins->detail->xcore); + if (xcore->op_count) + printf("\top_count: %u\n", xcore->op_count); + + for (i = 0; i < xcore->op_count; i++) { + cs_xcore_op *op = &(xcore->operands[i]); + switch((int)op->type) { + default: + break; + case XCORE_OP_REG: + printf("\t\toperands[%u].type: REG = %s\n", i, cs_reg_name(handle, op->reg)); + break; + case XCORE_OP_IMM: + printf("\t\toperands[%u].type: IMM = 0x%x\n", i, op->imm); + break; + case XCORE_OP_MEM: + printf("\t\toperands[%u].type: MEM\n", i); + if (op->mem.base != XCORE_REG_INVALID) + printf("\t\t\toperands[%u].mem.base: REG = %s\n", + i, cs_reg_name(handle, op->mem.base)); + if (op->mem.index != XCORE_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); + if (op->mem.direct != 1) + printf("\t\t\toperands[%u].mem.direct: -1\n", i); + + + break; + } + } + + printf("\n"); +} + +static void test() +{ +#define XCORE_CODE "\xfe\x0f\xfe\x17\x13\x17\xc6\xfe\xec\x17\x97\xf8\xec\x4f\x1f\xfd\xec\x37\x07\xf2\x45\x5b\xf9\xfa\x02\x06\x1b\x10\x09\xfd\xec\xa7" + + struct platform platforms[] = { + { + CS_ARCH_XCORE, + CS_MODE_BIG_ENDIAN, + (unsigned char*)XCORE_CODE, + sizeof(XCORE_CODE) - 1, + "XCore", + }, + }; + + uint64_t address = 0x1000; + cs_insn *insn; + int i; + size_t count; + + 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); + + count = cs_disasm(handle, platforms[i].code, platforms[i].size, address, 0, &insn); + if (count) { + size_t j; + + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex("Code:", platforms[i].code, platforms[i].size); + printf("Disasm:\n"); + + 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() + 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/deps/capstone/utils.c b/deps/capstone/utils.c new file mode 100644 index 00000000..01b6ba83 --- /dev/null +++ b/deps/capstone/utils.c @@ -0,0 +1,88 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#if defined(CAPSTONE_HAS_OSXKERNEL) +#include +#else +#include +#endif +#include + +#include "utils.h" + +// 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_malloc(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 (!strcmp(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); +} + +// we need this since Windows doesnt have snprintf() +int cs_snprintf(char *buffer, size_t size, const char *fmt, ...) +{ + int ret; + + va_list ap; + va_start(ap, fmt); + ret = cs_vsnprintf(buffer, size, fmt, ap); + va_end(ap); + + return ret; +} diff --git a/deps/capstone/utils.h b/deps/capstone/utils.h new file mode 100644 index 00000000..60ed8221 --- /dev/null +++ b/deps/capstone/utils.h @@ -0,0 +1,55 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#ifndef CS_UTILS_H +#define CS_UTILS_H + +#include +#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; + +// 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); + +#define MIN(x, y) ((x) < (y) ? (x) : (y)) + +// we need this since Windows doesnt have snprintf() +int cs_snprintf(char *buffer, size_t size, const char *fmt, ...); + +#endif + diff --git a/deps/capstone/xcode/Capstone.xcodeproj/project.pbxproj b/deps/capstone/xcode/Capstone.xcodeproj/project.pbxproj new file mode 100644 index 00000000..bcce829c --- /dev/null +++ b/deps/capstone/xcode/Capstone.xcodeproj/project.pbxproj @@ -0,0 +1,3037 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + DC07A86E19F6061D00254FCF /* libcapstone.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DCFE23BD19DDCC2D00EF8EA9 /* libcapstone.a */; }; + DC474EE519DDEAD900BCA449 /* test_arm.c in Sources */ = {isa = PBXBuildFile; fileRef = DC474E6C19DDEA9500BCA449 /* test_arm.c */; }; + DC474EF119DDEAED00BCA449 /* test_arm64.c in Sources */ = {isa = PBXBuildFile; fileRef = DC474E6D19DDEA9500BCA449 /* test_arm64.c */; }; + DC474EF219DDEAF000BCA449 /* test_detail.c in Sources */ = {isa = PBXBuildFile; fileRef = DC474E6E19DDEA9500BCA449 /* test_detail.c */; }; + DC474EF319DDEAF200BCA449 /* test_mips.c in Sources */ = {isa = PBXBuildFile; fileRef = DC474E6F19DDEA9500BCA449 /* test_mips.c */; }; + DC474EF419DDEAF400BCA449 /* test_ppc.c in Sources */ = {isa = PBXBuildFile; fileRef = DC474E7019DDEA9500BCA449 /* test_ppc.c */; }; + DC474EF519DDEAF600BCA449 /* test_skipdata.c in Sources */ = {isa = PBXBuildFile; fileRef = DC474E7119DDEA9500BCA449 /* test_skipdata.c */; }; + DC474EF619DDEAF800BCA449 /* test_sparc.c in Sources */ = {isa = PBXBuildFile; fileRef = DC474E7219DDEA9500BCA449 /* test_sparc.c */; }; + DC474EF719DDEAFA00BCA449 /* test_systemz.c in Sources */ = {isa = PBXBuildFile; fileRef = DC474E7319DDEA9500BCA449 /* test_systemz.c */; }; + DC474EF819DDEAFD00BCA449 /* test_x86.c in Sources */ = {isa = PBXBuildFile; fileRef = DC474E7419DDEA9500BCA449 /* test_x86.c */; }; + DC474EF919DDEB0000BCA449 /* test_xcore.c in Sources */ = {isa = PBXBuildFile; fileRef = DC474E7519DDEA9500BCA449 /* test_xcore.c */; }; + DC474EFA19DDEB0200BCA449 /* test.c in Sources */ = {isa = PBXBuildFile; fileRef = DC474E7619DDEA9500BCA449 /* test.c */; }; + DC474EFB19DDEB1100BCA449 /* libcapstone.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DCFE23BD19DDCC2D00EF8EA9 /* libcapstone.a */; }; + DC474EFD19DDEB1A00BCA449 /* libcapstone.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DCFE23BD19DDCC2D00EF8EA9 /* libcapstone.a */; }; + DC474EFE19DDEB1C00BCA449 /* libcapstone.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DCFE23BD19DDCC2D00EF8EA9 /* libcapstone.a */; }; + DC474EFF19DDEB1E00BCA449 /* libcapstone.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DCFE23BD19DDCC2D00EF8EA9 /* libcapstone.a */; }; + DC474F0019DDEB2100BCA449 /* libcapstone.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DCFE23BD19DDCC2D00EF8EA9 /* libcapstone.a */; }; + DC474F0119DDEB2300BCA449 /* libcapstone.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DCFE23BD19DDCC2D00EF8EA9 /* libcapstone.a */; }; + DC474F0219DDEB2500BCA449 /* libcapstone.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DCFE23BD19DDCC2D00EF8EA9 /* libcapstone.a */; }; + DC474F0319DDEB2700BCA449 /* libcapstone.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DCFE23BD19DDCC2D00EF8EA9 /* libcapstone.a */; }; + DC474F0419DDEB2A00BCA449 /* libcapstone.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DCFE23BD19DDCC2D00EF8EA9 /* libcapstone.a */; }; + DC474F0519DDEB2D00BCA449 /* libcapstone.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DCFE23BD19DDCC2D00EF8EA9 /* libcapstone.a */; }; + DC474F8119DE6F6B00BCA449 /* arm.h in Headers */ = {isa = PBXBuildFile; fileRef = DCFE24BC19DDCE2F00EF8EA9 /* arm.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC474F8219DE6F6B00BCA449 /* arm64.h in Headers */ = {isa = PBXBuildFile; fileRef = DCFE24BD19DDCE2F00EF8EA9 /* arm64.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC474F8319DE6F6B00BCA449 /* capstone.h in Headers */ = {isa = PBXBuildFile; fileRef = DCFE24BE19DDCE2F00EF8EA9 /* capstone.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC474F8419DE6F6B00BCA449 /* mips.h in Headers */ = {isa = PBXBuildFile; fileRef = DCFE24BF19DDCE2F00EF8EA9 /* mips.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC474F8519DE6F6B00BCA449 /* platform.h in Headers */ = {isa = PBXBuildFile; fileRef = DCFE24C019DDCE2F00EF8EA9 /* platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC474F8619DE6F6B00BCA449 /* ppc.h in Headers */ = {isa = PBXBuildFile; fileRef = DCFE24C119DDCE2F00EF8EA9 /* ppc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC474F8719DE6F6B00BCA449 /* sparc.h in Headers */ = {isa = PBXBuildFile; fileRef = DCFE24C219DDCE2F00EF8EA9 /* sparc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC474F8819DE6F6B00BCA449 /* systemz.h in Headers */ = {isa = PBXBuildFile; fileRef = DCFE24C319DDCE2F00EF8EA9 /* systemz.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC474F8919DE6F6B00BCA449 /* x86.h in Headers */ = {isa = PBXBuildFile; fileRef = DCFE24C419DDCE2F00EF8EA9 /* x86.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC474F8A19DE6F6B00BCA449 /* xcore.h in Headers */ = {isa = PBXBuildFile; fileRef = DCFE24C519DDCE2F00EF8EA9 /* xcore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC474F8C19DE6F8000BCA449 /* libcapstone.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DCFE23BD19DDCC2D00EF8EA9 /* libcapstone.a */; }; + DC474F8D19DE6FCD00BCA449 /* cs.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE249D19DDCDEE00EF8EA9 /* cs.c */; }; + DC474F8E19DE6FCD00BCA449 /* MCInst.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE249E19DDCDEE00EF8EA9 /* MCInst.c */; }; + DC474F8F19DE6FCD00BCA449 /* MCInstrDesc.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE249F19DDCDEE00EF8EA9 /* MCInstrDesc.c */; }; + DC474F9019DE6FCD00BCA449 /* MCRegisterInfo.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE24A019DDCDEE00EF8EA9 /* MCRegisterInfo.c */; }; + DC474F9119DE6FCD00BCA449 /* SStream.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE24A119DDCDEE00EF8EA9 /* SStream.c */; }; + DC474F9219DE6FCD00BCA449 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE24A219DDCDEE00EF8EA9 /* utils.c */; }; + DC474F9319DE6FCD00BCA449 /* cs.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE249D19DDCDEE00EF8EA9 /* cs.c */; }; + DC474F9419DE6FCD00BCA449 /* MCInst.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE249E19DDCDEE00EF8EA9 /* MCInst.c */; }; + DC474F9519DE6FCD00BCA449 /* MCInstrDesc.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE249F19DDCDEE00EF8EA9 /* MCInstrDesc.c */; }; + DC474F9619DE6FCD00BCA449 /* MCRegisterInfo.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE24A019DDCDEE00EF8EA9 /* MCRegisterInfo.c */; }; + DC474F9719DE6FCD00BCA449 /* SStream.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE24A119DDCDEE00EF8EA9 /* SStream.c */; }; + DC474F9819DE6FCD00BCA449 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE24A219DDCDEE00EF8EA9 /* utils.c */; }; + DC474F9919DE6FDA00BCA449 /* AArch64BaseInfo.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23DE19DDCD8700EF8EA9 /* AArch64BaseInfo.c */; }; + DC474F9A19DE6FDA00BCA449 /* AArch64Disassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23E019DDCD8700EF8EA9 /* AArch64Disassembler.c */; }; + DC474F9B19DE6FDA00BCA449 /* AArch64InstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23E719DDCD8700EF8EA9 /* AArch64InstPrinter.c */; }; + DC474F9C19DE6FDA00BCA449 /* AArch64Mapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23E919DDCD8700EF8EA9 /* AArch64Mapping.c */; }; + DC474F9D19DE6FDA00BCA449 /* AArch64Module.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23EB19DDCD8700EF8EA9 /* AArch64Module.c */; }; + DC474F9E19DE6FDA00BCA449 /* ARMDisassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23EF19DDCD8700EF8EA9 /* ARMDisassembler.c */; }; + DC474F9F19DE6FDA00BCA449 /* ARMInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23F619DDCD8700EF8EA9 /* ARMInstPrinter.c */; }; + DC474FA019DE6FDA00BCA449 /* ARMMapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23F819DDCD8700EF8EA9 /* ARMMapping.c */; }; + DC474FA119DE6FDA00BCA449 /* ARMModule.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23FA19DDCD8700EF8EA9 /* ARMModule.c */; }; + DC474FA219DE6FDA00BCA449 /* MipsDisassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23FC19DDCD8700EF8EA9 /* MipsDisassembler.c */; }; + DC474FA319DE6FDA00BCA449 /* MipsInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE240319DDCD8700EF8EA9 /* MipsInstPrinter.c */; }; + DC474FA419DE6FDA00BCA449 /* MipsMapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE240519DDCD8700EF8EA9 /* MipsMapping.c */; }; + DC474FA519DE6FDA00BCA449 /* MipsModule.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE240719DDCD8700EF8EA9 /* MipsModule.c */; }; + DC474FA619DE6FDA00BCA449 /* PPCDisassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE240919DDCD8700EF8EA9 /* PPCDisassembler.c */; }; + DC474FA719DE6FDA00BCA449 /* PPCInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE241019DDCD8700EF8EA9 /* PPCInstPrinter.c */; }; + DC474FA819DE6FDA00BCA449 /* PPCMapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE241219DDCD8700EF8EA9 /* PPCMapping.c */; }; + DC474FA919DE6FDA00BCA449 /* PPCModule.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE241419DDCD8700EF8EA9 /* PPCModule.c */; }; + DC474FAA19DE6FDA00BCA449 /* SparcDisassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE241819DDCD8700EF8EA9 /* SparcDisassembler.c */; }; + DC474FAB19DE6FDA00BCA449 /* SparcInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE241F19DDCD8800EF8EA9 /* SparcInstPrinter.c */; }; + DC474FAC19DE6FDA00BCA449 /* SparcMapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE242119DDCD8800EF8EA9 /* SparcMapping.c */; }; + DC474FAD19DE6FDA00BCA449 /* SparcModule.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE242319DDCD8800EF8EA9 /* SparcModule.c */; }; + DC474FAE19DE6FDA00BCA449 /* SystemZDisassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE242519DDCD8800EF8EA9 /* SystemZDisassembler.c */; }; + DC474FAF19DE6FDA00BCA449 /* SystemZInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE242C19DDCD8800EF8EA9 /* SystemZInstPrinter.c */; }; + DC474FB019DE6FDA00BCA449 /* SystemZMapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE242E19DDCD8800EF8EA9 /* SystemZMapping.c */; }; + DC474FB119DE6FDA00BCA449 /* SystemZMCTargetDesc.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE243019DDCD8800EF8EA9 /* SystemZMCTargetDesc.c */; }; + DC474FB219DE6FDA00BCA449 /* SystemZModule.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE243219DDCD8800EF8EA9 /* SystemZModule.c */; }; + DC474FB319DE6FDA00BCA449 /* X86ATTInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE243419DDCD8800EF8EA9 /* X86ATTInstPrinter.c */; }; + DC474FB419DE6FDA00BCA449 /* X86Disassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE243619DDCD8800EF8EA9 /* X86Disassembler.c */; }; + DC474FB519DE6FDA00BCA449 /* X86DisassemblerDecoder.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE243819DDCD8800EF8EA9 /* X86DisassemblerDecoder.c */; }; + DC474FB619DE6FDA00BCA449 /* X86IntelInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE244519DDCD8800EF8EA9 /* X86IntelInstPrinter.c */; }; + DC474FB719DE6FDA00BCA449 /* X86Mapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE244619DDCD8800EF8EA9 /* X86Mapping.c */; }; + DC474FB819DE6FDA00BCA449 /* X86Module.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE244819DDCD8800EF8EA9 /* X86Module.c */; }; + DC474FB919DE6FDA00BCA449 /* XCoreDisassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE244A19DDCD8800EF8EA9 /* XCoreDisassembler.c */; }; + DC474FBA19DE6FDA00BCA449 /* XCoreInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE245019DDCD8800EF8EA9 /* XCoreInstPrinter.c */; }; + DC474FBB19DE6FDA00BCA449 /* XCoreMapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE245219DDCD8800EF8EA9 /* XCoreMapping.c */; }; + DC474FBC19DE6FDA00BCA449 /* XCoreModule.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE245419DDCD8800EF8EA9 /* XCoreModule.c */; }; + DC474FBD19DE6FDA00BCA449 /* AArch64BaseInfo.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23DE19DDCD8700EF8EA9 /* AArch64BaseInfo.c */; }; + DC474FBE19DE6FDA00BCA449 /* AArch64Disassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23E019DDCD8700EF8EA9 /* AArch64Disassembler.c */; }; + DC474FBF19DE6FDA00BCA449 /* AArch64InstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23E719DDCD8700EF8EA9 /* AArch64InstPrinter.c */; }; + DC474FC019DE6FDA00BCA449 /* AArch64Mapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23E919DDCD8700EF8EA9 /* AArch64Mapping.c */; }; + DC474FC119DE6FDA00BCA449 /* AArch64Module.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23EB19DDCD8700EF8EA9 /* AArch64Module.c */; }; + DC474FC219DE6FDA00BCA449 /* ARMDisassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23EF19DDCD8700EF8EA9 /* ARMDisassembler.c */; }; + DC474FC319DE6FDA00BCA449 /* ARMInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23F619DDCD8700EF8EA9 /* ARMInstPrinter.c */; }; + DC474FC419DE6FDA00BCA449 /* ARMMapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23F819DDCD8700EF8EA9 /* ARMMapping.c */; }; + DC474FC519DE6FDA00BCA449 /* ARMModule.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23FA19DDCD8700EF8EA9 /* ARMModule.c */; }; + DC474FC619DE6FDA00BCA449 /* MipsDisassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23FC19DDCD8700EF8EA9 /* MipsDisassembler.c */; }; + DC474FC719DE6FDA00BCA449 /* MipsInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE240319DDCD8700EF8EA9 /* MipsInstPrinter.c */; }; + DC474FC819DE6FDA00BCA449 /* MipsMapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE240519DDCD8700EF8EA9 /* MipsMapping.c */; }; + DC474FC919DE6FDA00BCA449 /* MipsModule.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE240719DDCD8700EF8EA9 /* MipsModule.c */; }; + DC474FCA19DE6FDA00BCA449 /* PPCDisassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE240919DDCD8700EF8EA9 /* PPCDisassembler.c */; }; + DC474FCB19DE6FDA00BCA449 /* PPCInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE241019DDCD8700EF8EA9 /* PPCInstPrinter.c */; }; + DC474FCC19DE6FDA00BCA449 /* PPCMapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE241219DDCD8700EF8EA9 /* PPCMapping.c */; }; + DC474FCD19DE6FDA00BCA449 /* PPCModule.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE241419DDCD8700EF8EA9 /* PPCModule.c */; }; + DC474FCE19DE6FDA00BCA449 /* SparcDisassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE241819DDCD8700EF8EA9 /* SparcDisassembler.c */; }; + DC474FCF19DE6FDA00BCA449 /* SparcInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE241F19DDCD8800EF8EA9 /* SparcInstPrinter.c */; }; + DC474FD019DE6FDA00BCA449 /* SparcMapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE242119DDCD8800EF8EA9 /* SparcMapping.c */; }; + DC474FD119DE6FDA00BCA449 /* SparcModule.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE242319DDCD8800EF8EA9 /* SparcModule.c */; }; + DC474FD219DE6FDA00BCA449 /* SystemZDisassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE242519DDCD8800EF8EA9 /* SystemZDisassembler.c */; }; + DC474FD319DE6FDA00BCA449 /* SystemZInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE242C19DDCD8800EF8EA9 /* SystemZInstPrinter.c */; }; + DC474FD419DE6FDA00BCA449 /* SystemZMapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE242E19DDCD8800EF8EA9 /* SystemZMapping.c */; }; + DC474FD519DE6FDA00BCA449 /* SystemZMCTargetDesc.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE243019DDCD8800EF8EA9 /* SystemZMCTargetDesc.c */; }; + DC474FD619DE6FDA00BCA449 /* SystemZModule.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE243219DDCD8800EF8EA9 /* SystemZModule.c */; }; + DC474FD719DE6FDA00BCA449 /* X86ATTInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE243419DDCD8800EF8EA9 /* X86ATTInstPrinter.c */; }; + DC474FD819DE6FDA00BCA449 /* X86Disassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE243619DDCD8800EF8EA9 /* X86Disassembler.c */; }; + DC474FD919DE6FDA00BCA449 /* X86DisassemblerDecoder.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE243819DDCD8800EF8EA9 /* X86DisassemblerDecoder.c */; }; + DC474FDA19DE6FDA00BCA449 /* X86IntelInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE244519DDCD8800EF8EA9 /* X86IntelInstPrinter.c */; }; + DC474FDB19DE6FDA00BCA449 /* X86Mapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE244619DDCD8800EF8EA9 /* X86Mapping.c */; }; + DC474FDC19DE6FDA00BCA449 /* X86Module.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE244819DDCD8800EF8EA9 /* X86Module.c */; }; + DC474FDD19DE6FDA00BCA449 /* XCoreDisassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE244A19DDCD8800EF8EA9 /* XCoreDisassembler.c */; }; + DC474FDE19DE6FDA00BCA449 /* XCoreInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE245019DDCD8800EF8EA9 /* XCoreInstPrinter.c */; }; + DC474FDF19DE6FDA00BCA449 /* XCoreMapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE245219DDCD8800EF8EA9 /* XCoreMapping.c */; }; + DC474FE019DE6FDA00BCA449 /* XCoreModule.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE245419DDCD8800EF8EA9 /* XCoreModule.c */; }; + DC5BFF4719EE547F008CA585 /* libcapstone.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DCFE23BD19DDCC2D00EF8EA9 /* libcapstone.a */; }; + DC5BFF4919EE54BE008CA585 /* test_iter.c in Sources */ = {isa = PBXBuildFile; fileRef = DC5BFF4819EE54BE008CA585 /* test_iter.c */; }; + DCFE245519DDCD9200EF8EA9 /* AArch64BaseInfo.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23DE19DDCD8700EF8EA9 /* AArch64BaseInfo.c */; }; + DCFE245619DDCD9200EF8EA9 /* AArch64Disassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23E019DDCD8700EF8EA9 /* AArch64Disassembler.c */; }; + DCFE245719DDCD9200EF8EA9 /* AArch64InstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23E719DDCD8700EF8EA9 /* AArch64InstPrinter.c */; }; + DCFE245819DDCD9200EF8EA9 /* AArch64Mapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23E919DDCD8700EF8EA9 /* AArch64Mapping.c */; }; + DCFE245919DDCD9200EF8EA9 /* AArch64Module.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23EB19DDCD8700EF8EA9 /* AArch64Module.c */; }; + DCFE245F19DDCD9900EF8EA9 /* ARMDisassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23EF19DDCD8700EF8EA9 /* ARMDisassembler.c */; }; + DCFE246019DDCD9900EF8EA9 /* ARMInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23F619DDCD8700EF8EA9 /* ARMInstPrinter.c */; }; + DCFE246119DDCD9900EF8EA9 /* ARMMapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23F819DDCD8700EF8EA9 /* ARMMapping.c */; }; + DCFE246219DDCD9900EF8EA9 /* ARMModule.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23FA19DDCD8700EF8EA9 /* ARMModule.c */; }; + DCFE246719DDCDA000EF8EA9 /* MipsDisassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE23FC19DDCD8700EF8EA9 /* MipsDisassembler.c */; }; + DCFE246819DDCDA000EF8EA9 /* MipsInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE240319DDCD8700EF8EA9 /* MipsInstPrinter.c */; }; + DCFE246919DDCDA000EF8EA9 /* MipsMapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE240519DDCD8700EF8EA9 /* MipsMapping.c */; }; + DCFE246A19DDCDA000EF8EA9 /* MipsModule.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE240719DDCD8700EF8EA9 /* MipsModule.c */; }; + DCFE246F19DDCDA700EF8EA9 /* PPCDisassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE240919DDCD8700EF8EA9 /* PPCDisassembler.c */; }; + DCFE247019DDCDA700EF8EA9 /* PPCInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE241019DDCD8700EF8EA9 /* PPCInstPrinter.c */; }; + DCFE247119DDCDA700EF8EA9 /* PPCMapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE241219DDCD8700EF8EA9 /* PPCMapping.c */; }; + DCFE247219DDCDA700EF8EA9 /* PPCModule.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE241419DDCD8700EF8EA9 /* PPCModule.c */; }; + DCFE247719DDCDAD00EF8EA9 /* SparcDisassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE241819DDCD8700EF8EA9 /* SparcDisassembler.c */; }; + DCFE247819DDCDAD00EF8EA9 /* SparcInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE241F19DDCD8800EF8EA9 /* SparcInstPrinter.c */; }; + DCFE247919DDCDAD00EF8EA9 /* SparcMapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE242119DDCD8800EF8EA9 /* SparcMapping.c */; }; + DCFE247A19DDCDAD00EF8EA9 /* SparcModule.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE242319DDCD8800EF8EA9 /* SparcModule.c */; }; + DCFE247F19DDCDB700EF8EA9 /* SystemZDisassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE242519DDCD8800EF8EA9 /* SystemZDisassembler.c */; }; + DCFE248019DDCDB700EF8EA9 /* SystemZInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE242C19DDCD8800EF8EA9 /* SystemZInstPrinter.c */; }; + DCFE248119DDCDB700EF8EA9 /* SystemZMapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE242E19DDCD8800EF8EA9 /* SystemZMapping.c */; }; + DCFE248219DDCDB700EF8EA9 /* SystemZMCTargetDesc.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE243019DDCD8800EF8EA9 /* SystemZMCTargetDesc.c */; }; + DCFE248319DDCDB700EF8EA9 /* SystemZModule.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE243219DDCD8800EF8EA9 /* SystemZModule.c */; }; + DCFE248919DDCDC000EF8EA9 /* X86ATTInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE243419DDCD8800EF8EA9 /* X86ATTInstPrinter.c */; }; + DCFE248A19DDCDC000EF8EA9 /* X86Disassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE243619DDCD8800EF8EA9 /* X86Disassembler.c */; }; + DCFE248B19DDCDC000EF8EA9 /* X86DisassemblerDecoder.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE243819DDCD8800EF8EA9 /* X86DisassemblerDecoder.c */; }; + DCFE248C19DDCDC000EF8EA9 /* X86IntelInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE244519DDCD8800EF8EA9 /* X86IntelInstPrinter.c */; }; + DCFE248D19DDCDC000EF8EA9 /* X86Mapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE244619DDCD8800EF8EA9 /* X86Mapping.c */; }; + DCFE248E19DDCDC000EF8EA9 /* X86Module.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE244819DDCD8800EF8EA9 /* X86Module.c */; }; + DCFE249519DDCDD000EF8EA9 /* XCoreDisassembler.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE244A19DDCD8800EF8EA9 /* XCoreDisassembler.c */; }; + DCFE249619DDCDD000EF8EA9 /* XCoreInstPrinter.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE245019DDCD8800EF8EA9 /* XCoreInstPrinter.c */; }; + DCFE249719DDCDD000EF8EA9 /* XCoreMapping.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE245219DDCD8800EF8EA9 /* XCoreMapping.c */; }; + DCFE249819DDCDD000EF8EA9 /* XCoreModule.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE245419DDCD8800EF8EA9 /* XCoreModule.c */; }; + DCFE24A319DDCDEE00EF8EA9 /* cs.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE249D19DDCDEE00EF8EA9 /* cs.c */; }; + DCFE24A519DDCDEE00EF8EA9 /* MCInst.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE249E19DDCDEE00EF8EA9 /* MCInst.c */; }; + DCFE24A719DDCDEE00EF8EA9 /* MCInstrDesc.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE249F19DDCDEE00EF8EA9 /* MCInstrDesc.c */; }; + DCFE24A919DDCDEE00EF8EA9 /* MCRegisterInfo.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE24A019DDCDEE00EF8EA9 /* MCRegisterInfo.c */; }; + DCFE24AB19DDCDEE00EF8EA9 /* SStream.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE24A119DDCDEE00EF8EA9 /* SStream.c */; }; + DCFE24AD19DDCDEE00EF8EA9 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = DCFE24A219DDCDEE00EF8EA9 /* utils.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + DC474E6219DDEA5F00BCA449 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + DC474E8419DDEAA200BCA449 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + DC474E8F19DDEAA700BCA449 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + DC474E9A19DDEAAC00BCA449 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + DC474EA519DDEAB000BCA449 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + DC474EB019DDEAB700BCA449 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + DC474EBB19DDEABC00BCA449 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + DC474EC619DDEAC100BCA449 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + DC474ED119DDEAC600BCA449 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + DC474EDC19DDEACC00BCA449 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + DC474EE819DDEAE400BCA449 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + DC5BFF3E19EE544E008CA585 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + DC474E6419DDEA5F00BCA449 /* test */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test; sourceTree = BUILT_PRODUCTS_DIR; }; + DC474E6C19DDEA9500BCA449 /* test_arm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = test_arm.c; path = ../tests/test_arm.c; sourceTree = ""; }; + DC474E6D19DDEA9500BCA449 /* test_arm64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = test_arm64.c; path = ../tests/test_arm64.c; sourceTree = ""; }; + DC474E6E19DDEA9500BCA449 /* test_detail.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = test_detail.c; path = ../tests/test_detail.c; sourceTree = ""; }; + DC474E6F19DDEA9500BCA449 /* test_mips.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = test_mips.c; path = ../tests/test_mips.c; sourceTree = ""; }; + DC474E7019DDEA9500BCA449 /* test_ppc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = test_ppc.c; path = ../tests/test_ppc.c; sourceTree = ""; }; + DC474E7119DDEA9500BCA449 /* test_skipdata.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = test_skipdata.c; path = ../tests/test_skipdata.c; sourceTree = ""; }; + DC474E7219DDEA9500BCA449 /* test_sparc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = test_sparc.c; path = ../tests/test_sparc.c; sourceTree = ""; }; + DC474E7319DDEA9500BCA449 /* test_systemz.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = test_systemz.c; path = ../tests/test_systemz.c; sourceTree = ""; }; + DC474E7419DDEA9500BCA449 /* test_x86.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = test_x86.c; path = ../tests/test_x86.c; sourceTree = ""; }; + DC474E7519DDEA9500BCA449 /* test_xcore.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = test_xcore.c; path = ../tests/test_xcore.c; sourceTree = ""; }; + DC474E7619DDEA9500BCA449 /* test.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = test.c; path = ../tests/test.c; sourceTree = ""; }; + DC474E8619DDEAA200BCA449 /* test_arm */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_arm; sourceTree = BUILT_PRODUCTS_DIR; }; + DC474E9119DDEAA700BCA449 /* test_detail */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_detail; sourceTree = BUILT_PRODUCTS_DIR; }; + DC474E9C19DDEAAC00BCA449 /* test_mips */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_mips; sourceTree = BUILT_PRODUCTS_DIR; }; + DC474EA719DDEAB000BCA449 /* test_ppc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_ppc; sourceTree = BUILT_PRODUCTS_DIR; }; + DC474EB219DDEAB700BCA449 /* test_skipdata */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_skipdata; sourceTree = BUILT_PRODUCTS_DIR; }; + DC474EBD19DDEABC00BCA449 /* test_sparc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_sparc; sourceTree = BUILT_PRODUCTS_DIR; }; + DC474EC819DDEAC100BCA449 /* test_systemz */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_systemz; sourceTree = BUILT_PRODUCTS_DIR; }; + DC474ED319DDEAC600BCA449 /* test_x86 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_x86; sourceTree = BUILT_PRODUCTS_DIR; }; + DC474EDE19DDEACC00BCA449 /* test_xcore */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_xcore; sourceTree = BUILT_PRODUCTS_DIR; }; + DC474EEA19DDEAE400BCA449 /* test_arm64 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_arm64; sourceTree = BUILT_PRODUCTS_DIR; }; + DC474F6819DE6F3B00BCA449 /* Capstone.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Capstone.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DC474F6B19DE6F3B00BCA449 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + DC5BFF4019EE544E008CA585 /* test_iter */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_iter; sourceTree = BUILT_PRODUCTS_DIR; }; + DC5BFF4819EE54BE008CA585 /* test_iter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = test_iter.c; path = ../tests/test_iter.c; sourceTree = ""; }; + DC696C5E1AD4600200A56306 /* myinttypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = myinttypes.h; path = ../myinttypes.h; sourceTree = ""; }; + DCFE23BD19DDCC2D00EF8EA9 /* libcapstone.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libcapstone.a; sourceTree = BUILT_PRODUCTS_DIR; }; + DCFE23CD19DDCC9500EF8EA9 /* libcapstone.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libcapstone.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; + DCFE23DD19DDCD8700EF8EA9 /* AArch64AddressingModes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AArch64AddressingModes.h; sourceTree = ""; }; + DCFE23DE19DDCD8700EF8EA9 /* AArch64BaseInfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AArch64BaseInfo.c; sourceTree = ""; }; + DCFE23DF19DDCD8700EF8EA9 /* AArch64BaseInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AArch64BaseInfo.h; sourceTree = ""; }; + DCFE23E019DDCD8700EF8EA9 /* AArch64Disassembler.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AArch64Disassembler.c; sourceTree = ""; }; + DCFE23E119DDCD8700EF8EA9 /* AArch64Disassembler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AArch64Disassembler.h; sourceTree = ""; }; + DCFE23E219DDCD8700EF8EA9 /* AArch64GenAsmWriter.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = AArch64GenAsmWriter.inc; sourceTree = ""; }; + DCFE23E319DDCD8700EF8EA9 /* AArch64GenDisassemblerTables.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = AArch64GenDisassemblerTables.inc; sourceTree = ""; }; + DCFE23E419DDCD8700EF8EA9 /* AArch64GenInstrInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = AArch64GenInstrInfo.inc; sourceTree = ""; }; + DCFE23E519DDCD8700EF8EA9 /* AArch64GenRegisterInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = AArch64GenRegisterInfo.inc; sourceTree = ""; }; + DCFE23E619DDCD8700EF8EA9 /* AArch64GenSubtargetInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = AArch64GenSubtargetInfo.inc; sourceTree = ""; }; + DCFE23E719DDCD8700EF8EA9 /* AArch64InstPrinter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AArch64InstPrinter.c; sourceTree = ""; }; + DCFE23E819DDCD8700EF8EA9 /* AArch64InstPrinter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AArch64InstPrinter.h; sourceTree = ""; }; + DCFE23E919DDCD8700EF8EA9 /* AArch64Mapping.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AArch64Mapping.c; sourceTree = ""; }; + DCFE23EA19DDCD8700EF8EA9 /* AArch64Mapping.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AArch64Mapping.h; sourceTree = ""; }; + DCFE23EB19DDCD8700EF8EA9 /* AArch64Module.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AArch64Module.c; sourceTree = ""; }; + DCFE23ED19DDCD8700EF8EA9 /* ARMAddressingModes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMAddressingModes.h; sourceTree = ""; }; + DCFE23EE19DDCD8700EF8EA9 /* ARMBaseInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMBaseInfo.h; sourceTree = ""; }; + DCFE23EF19DDCD8700EF8EA9 /* ARMDisassembler.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ARMDisassembler.c; sourceTree = ""; }; + DCFE23F019DDCD8700EF8EA9 /* ARMDisassembler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMDisassembler.h; sourceTree = ""; }; + DCFE23F119DDCD8700EF8EA9 /* ARMGenAsmWriter.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = ARMGenAsmWriter.inc; sourceTree = ""; }; + DCFE23F219DDCD8700EF8EA9 /* ARMGenDisassemblerTables.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = ARMGenDisassemblerTables.inc; sourceTree = ""; }; + DCFE23F319DDCD8700EF8EA9 /* ARMGenInstrInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = ARMGenInstrInfo.inc; sourceTree = ""; }; + DCFE23F419DDCD8700EF8EA9 /* ARMGenRegisterInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = ARMGenRegisterInfo.inc; sourceTree = ""; }; + DCFE23F519DDCD8700EF8EA9 /* ARMGenSubtargetInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = ARMGenSubtargetInfo.inc; sourceTree = ""; }; + DCFE23F619DDCD8700EF8EA9 /* ARMInstPrinter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ARMInstPrinter.c; sourceTree = ""; }; + DCFE23F719DDCD8700EF8EA9 /* ARMInstPrinter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMInstPrinter.h; sourceTree = ""; }; + DCFE23F819DDCD8700EF8EA9 /* ARMMapping.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ARMMapping.c; sourceTree = ""; }; + DCFE23F919DDCD8700EF8EA9 /* ARMMapping.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMMapping.h; sourceTree = ""; }; + DCFE23FA19DDCD8700EF8EA9 /* ARMModule.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ARMModule.c; sourceTree = ""; }; + DCFE23FC19DDCD8700EF8EA9 /* MipsDisassembler.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MipsDisassembler.c; sourceTree = ""; }; + DCFE23FD19DDCD8700EF8EA9 /* MipsDisassembler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MipsDisassembler.h; sourceTree = ""; }; + DCFE23FE19DDCD8700EF8EA9 /* MipsGenAsmWriter.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = MipsGenAsmWriter.inc; sourceTree = ""; }; + DCFE23FF19DDCD8700EF8EA9 /* MipsGenDisassemblerTables.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = MipsGenDisassemblerTables.inc; sourceTree = ""; }; + DCFE240019DDCD8700EF8EA9 /* MipsGenInstrInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = MipsGenInstrInfo.inc; sourceTree = ""; }; + DCFE240119DDCD8700EF8EA9 /* MipsGenRegisterInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = MipsGenRegisterInfo.inc; sourceTree = ""; }; + DCFE240219DDCD8700EF8EA9 /* MipsGenSubtargetInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = MipsGenSubtargetInfo.inc; sourceTree = ""; }; + DCFE240319DDCD8700EF8EA9 /* MipsInstPrinter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MipsInstPrinter.c; sourceTree = ""; }; + DCFE240419DDCD8700EF8EA9 /* MipsInstPrinter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MipsInstPrinter.h; sourceTree = ""; }; + DCFE240519DDCD8700EF8EA9 /* MipsMapping.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MipsMapping.c; sourceTree = ""; }; + DCFE240619DDCD8700EF8EA9 /* MipsMapping.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MipsMapping.h; sourceTree = ""; }; + DCFE240719DDCD8700EF8EA9 /* MipsModule.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MipsModule.c; sourceTree = ""; }; + DCFE240919DDCD8700EF8EA9 /* PPCDisassembler.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PPCDisassembler.c; sourceTree = ""; }; + DCFE240A19DDCD8700EF8EA9 /* PPCDisassembler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PPCDisassembler.h; sourceTree = ""; }; + DCFE240B19DDCD8700EF8EA9 /* PPCGenAsmWriter.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = PPCGenAsmWriter.inc; sourceTree = ""; }; + DCFE240C19DDCD8700EF8EA9 /* PPCGenDisassemblerTables.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = PPCGenDisassemblerTables.inc; sourceTree = ""; }; + DCFE240D19DDCD8700EF8EA9 /* PPCGenInstrInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = PPCGenInstrInfo.inc; sourceTree = ""; }; + DCFE240E19DDCD8700EF8EA9 /* PPCGenRegisterInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = PPCGenRegisterInfo.inc; sourceTree = ""; }; + DCFE240F19DDCD8700EF8EA9 /* PPCGenSubtargetInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = PPCGenSubtargetInfo.inc; sourceTree = ""; }; + DCFE241019DDCD8700EF8EA9 /* PPCInstPrinter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PPCInstPrinter.c; sourceTree = ""; }; + DCFE241119DDCD8700EF8EA9 /* PPCInstPrinter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PPCInstPrinter.h; sourceTree = ""; }; + DCFE241219DDCD8700EF8EA9 /* PPCMapping.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PPCMapping.c; sourceTree = ""; }; + DCFE241319DDCD8700EF8EA9 /* PPCMapping.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PPCMapping.h; sourceTree = ""; }; + DCFE241419DDCD8700EF8EA9 /* PPCModule.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PPCModule.c; sourceTree = ""; }; + DCFE241519DDCD8700EF8EA9 /* PPCPredicates.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PPCPredicates.h; sourceTree = ""; }; + DCFE241719DDCD8700EF8EA9 /* Sparc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Sparc.h; sourceTree = ""; }; + DCFE241819DDCD8700EF8EA9 /* SparcDisassembler.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SparcDisassembler.c; sourceTree = ""; }; + DCFE241919DDCD8700EF8EA9 /* SparcDisassembler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SparcDisassembler.h; sourceTree = ""; }; + DCFE241A19DDCD8700EF8EA9 /* SparcGenAsmWriter.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = SparcGenAsmWriter.inc; sourceTree = ""; }; + DCFE241B19DDCD8700EF8EA9 /* SparcGenDisassemblerTables.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = SparcGenDisassemblerTables.inc; sourceTree = ""; }; + DCFE241C19DDCD8700EF8EA9 /* SparcGenInstrInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = SparcGenInstrInfo.inc; sourceTree = ""; }; + DCFE241D19DDCD8700EF8EA9 /* SparcGenRegisterInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = SparcGenRegisterInfo.inc; sourceTree = ""; }; + DCFE241E19DDCD8700EF8EA9 /* SparcGenSubtargetInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = SparcGenSubtargetInfo.inc; sourceTree = ""; }; + DCFE241F19DDCD8800EF8EA9 /* SparcInstPrinter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SparcInstPrinter.c; sourceTree = ""; }; + DCFE242019DDCD8800EF8EA9 /* SparcInstPrinter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SparcInstPrinter.h; sourceTree = ""; }; + DCFE242119DDCD8800EF8EA9 /* SparcMapping.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SparcMapping.c; sourceTree = ""; }; + DCFE242219DDCD8800EF8EA9 /* SparcMapping.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SparcMapping.h; sourceTree = ""; }; + DCFE242319DDCD8800EF8EA9 /* SparcModule.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SparcModule.c; sourceTree = ""; }; + DCFE242519DDCD8800EF8EA9 /* SystemZDisassembler.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SystemZDisassembler.c; sourceTree = ""; }; + DCFE242619DDCD8800EF8EA9 /* SystemZDisassembler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SystemZDisassembler.h; sourceTree = ""; }; + DCFE242719DDCD8800EF8EA9 /* SystemZGenAsmWriter.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = SystemZGenAsmWriter.inc; sourceTree = ""; }; + DCFE242819DDCD8800EF8EA9 /* SystemZGenDisassemblerTables.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = SystemZGenDisassemblerTables.inc; sourceTree = ""; }; + DCFE242919DDCD8800EF8EA9 /* SystemZGenInstrInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = SystemZGenInstrInfo.inc; sourceTree = ""; }; + DCFE242A19DDCD8800EF8EA9 /* SystemZGenRegisterInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = SystemZGenRegisterInfo.inc; sourceTree = ""; }; + DCFE242B19DDCD8800EF8EA9 /* SystemZGenSubtargetInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = SystemZGenSubtargetInfo.inc; sourceTree = ""; }; + DCFE242C19DDCD8800EF8EA9 /* SystemZInstPrinter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SystemZInstPrinter.c; sourceTree = ""; }; + DCFE242D19DDCD8800EF8EA9 /* SystemZInstPrinter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SystemZInstPrinter.h; sourceTree = ""; }; + DCFE242E19DDCD8800EF8EA9 /* SystemZMapping.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SystemZMapping.c; sourceTree = ""; }; + DCFE242F19DDCD8800EF8EA9 /* SystemZMapping.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SystemZMapping.h; sourceTree = ""; }; + DCFE243019DDCD8800EF8EA9 /* SystemZMCTargetDesc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SystemZMCTargetDesc.c; sourceTree = ""; }; + DCFE243119DDCD8800EF8EA9 /* SystemZMCTargetDesc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SystemZMCTargetDesc.h; sourceTree = ""; }; + DCFE243219DDCD8800EF8EA9 /* SystemZModule.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SystemZModule.c; sourceTree = ""; }; + DCFE243419DDCD8800EF8EA9 /* X86ATTInstPrinter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86ATTInstPrinter.c; sourceTree = ""; }; + DCFE243519DDCD8800EF8EA9 /* X86BaseInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = X86BaseInfo.h; sourceTree = ""; }; + DCFE243619DDCD8800EF8EA9 /* X86Disassembler.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86Disassembler.c; sourceTree = ""; }; + DCFE243719DDCD8800EF8EA9 /* X86Disassembler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = X86Disassembler.h; sourceTree = ""; }; + DCFE243819DDCD8800EF8EA9 /* X86DisassemblerDecoder.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86DisassemblerDecoder.c; sourceTree = ""; }; + DCFE243919DDCD8800EF8EA9 /* X86DisassemblerDecoder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = X86DisassemblerDecoder.h; sourceTree = ""; }; + DCFE243A19DDCD8800EF8EA9 /* X86DisassemblerDecoderCommon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = X86DisassemblerDecoderCommon.h; sourceTree = ""; }; + DCFE243B19DDCD8800EF8EA9 /* X86GenAsmWriter.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = X86GenAsmWriter.inc; sourceTree = ""; }; + DCFE243C19DDCD8800EF8EA9 /* X86GenAsmWriter1.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = X86GenAsmWriter1.inc; sourceTree = ""; }; + DCFE243D19DDCD8800EF8EA9 /* X86GenAsmWriter1_reduce.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = X86GenAsmWriter1_reduce.inc; sourceTree = ""; }; + DCFE243E19DDCD8800EF8EA9 /* X86GenAsmWriter_reduce.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = X86GenAsmWriter_reduce.inc; sourceTree = ""; }; + DCFE243F19DDCD8800EF8EA9 /* X86GenDisassemblerTables.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = X86GenDisassemblerTables.inc; sourceTree = ""; }; + DCFE244019DDCD8800EF8EA9 /* X86GenDisassemblerTables_reduce.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = X86GenDisassemblerTables_reduce.inc; sourceTree = ""; }; + DCFE244119DDCD8800EF8EA9 /* X86GenInstrInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = X86GenInstrInfo.inc; sourceTree = ""; }; + DCFE244219DDCD8800EF8EA9 /* X86GenInstrInfo_reduce.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = X86GenInstrInfo_reduce.inc; sourceTree = ""; }; + DCFE244319DDCD8800EF8EA9 /* X86GenRegisterInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = X86GenRegisterInfo.inc; sourceTree = ""; }; + DCFE244419DDCD8800EF8EA9 /* X86InstPrinter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = X86InstPrinter.h; sourceTree = ""; }; + DCFE244519DDCD8800EF8EA9 /* X86IntelInstPrinter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86IntelInstPrinter.c; sourceTree = ""; }; + DCFE244619DDCD8800EF8EA9 /* X86Mapping.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86Mapping.c; sourceTree = ""; }; + DCFE244719DDCD8800EF8EA9 /* X86Mapping.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = X86Mapping.h; sourceTree = ""; }; + DCFE244819DDCD8800EF8EA9 /* X86Module.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86Module.c; sourceTree = ""; }; + DCFE244A19DDCD8800EF8EA9 /* XCoreDisassembler.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = XCoreDisassembler.c; sourceTree = ""; }; + DCFE244B19DDCD8800EF8EA9 /* XCoreDisassembler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XCoreDisassembler.h; sourceTree = ""; }; + DCFE244C19DDCD8800EF8EA9 /* XCoreGenAsmWriter.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = XCoreGenAsmWriter.inc; sourceTree = ""; }; + DCFE244D19DDCD8800EF8EA9 /* XCoreGenDisassemblerTables.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = XCoreGenDisassemblerTables.inc; sourceTree = ""; }; + DCFE244E19DDCD8800EF8EA9 /* XCoreGenInstrInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = XCoreGenInstrInfo.inc; sourceTree = ""; }; + DCFE244F19DDCD8800EF8EA9 /* XCoreGenRegisterInfo.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = XCoreGenRegisterInfo.inc; sourceTree = ""; }; + DCFE245019DDCD8800EF8EA9 /* XCoreInstPrinter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = XCoreInstPrinter.c; sourceTree = ""; }; + DCFE245119DDCD8800EF8EA9 /* XCoreInstPrinter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XCoreInstPrinter.h; sourceTree = ""; }; + DCFE245219DDCD8800EF8EA9 /* XCoreMapping.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = XCoreMapping.c; sourceTree = ""; }; + DCFE245319DDCD8800EF8EA9 /* XCoreMapping.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XCoreMapping.h; sourceTree = ""; }; + DCFE245419DDCD8800EF8EA9 /* XCoreModule.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = XCoreModule.c; sourceTree = ""; }; + DCFE249D19DDCDEE00EF8EA9 /* cs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cs.c; path = ../cs.c; sourceTree = ""; }; + DCFE249E19DDCDEE00EF8EA9 /* MCInst.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = MCInst.c; path = ../MCInst.c; sourceTree = ""; }; + DCFE249F19DDCDEE00EF8EA9 /* MCInstrDesc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = MCInstrDesc.c; path = ../MCInstrDesc.c; sourceTree = ""; }; + DCFE24A019DDCDEE00EF8EA9 /* MCRegisterInfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = MCRegisterInfo.c; path = ../MCRegisterInfo.c; sourceTree = ""; }; + DCFE24A119DDCDEE00EF8EA9 /* SStream.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SStream.c; path = ../SStream.c; sourceTree = ""; }; + DCFE24A219DDCDEE00EF8EA9 /* utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = utils.c; path = ../utils.c; sourceTree = ""; }; + DCFE24B019DDCE1E00EF8EA9 /* cs_priv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = cs_priv.h; path = ../cs_priv.h; sourceTree = ""; }; + DCFE24B219DDCE1E00EF8EA9 /* LEB128.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LEB128.h; path = ../LEB128.h; sourceTree = ""; }; + DCFE24B319DDCE1E00EF8EA9 /* MathExtras.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MathExtras.h; path = ../MathExtras.h; sourceTree = ""; }; + DCFE24B419DDCE1E00EF8EA9 /* MCDisassembler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MCDisassembler.h; path = ../MCDisassembler.h; sourceTree = ""; }; + DCFE24B519DDCE1E00EF8EA9 /* MCFixedLenDisassembler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MCFixedLenDisassembler.h; path = ../MCFixedLenDisassembler.h; sourceTree = ""; }; + DCFE24B619DDCE1E00EF8EA9 /* MCInst.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MCInst.h; path = ../MCInst.h; sourceTree = ""; }; + DCFE24B719DDCE1E00EF8EA9 /* MCInstrDesc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MCInstrDesc.h; path = ../MCInstrDesc.h; sourceTree = ""; }; + DCFE24B819DDCE1E00EF8EA9 /* MCRegisterInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MCRegisterInfo.h; path = ../MCRegisterInfo.h; sourceTree = ""; }; + DCFE24B919DDCE1E00EF8EA9 /* SStream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SStream.h; path = ../SStream.h; sourceTree = ""; }; + DCFE24BA19DDCE1E00EF8EA9 /* utils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = utils.h; path = ../utils.h; sourceTree = ""; }; + DCFE24BC19DDCE2F00EF8EA9 /* arm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = arm.h; sourceTree = ""; }; + DCFE24BD19DDCE2F00EF8EA9 /* arm64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = arm64.h; sourceTree = ""; }; + DCFE24BE19DDCE2F00EF8EA9 /* capstone.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = capstone.h; sourceTree = ""; }; + DCFE24BF19DDCE2F00EF8EA9 /* mips.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mips.h; sourceTree = ""; }; + DCFE24C019DDCE2F00EF8EA9 /* platform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = platform.h; sourceTree = ""; }; + DCFE24C119DDCE2F00EF8EA9 /* ppc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ppc.h; sourceTree = ""; }; + DCFE24C219DDCE2F00EF8EA9 /* sparc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sparc.h; sourceTree = ""; }; + DCFE24C319DDCE2F00EF8EA9 /* systemz.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = systemz.h; sourceTree = ""; }; + DCFE24C419DDCE2F00EF8EA9 /* x86.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = x86.h; sourceTree = ""; }; + DCFE24C519DDCE2F00EF8EA9 /* xcore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = xcore.h; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + DC474E6119DDEA5F00BCA449 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474EFB19DDEB1100BCA449 /* libcapstone.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474E8319DDEAA200BCA449 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DC07A86E19F6061D00254FCF /* libcapstone.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474E8E19DDEAA700BCA449 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474EFE19DDEB1C00BCA449 /* libcapstone.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474E9919DDEAAC00BCA449 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474EFF19DDEB1E00BCA449 /* libcapstone.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474EA419DDEAB000BCA449 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474F0019DDEB2100BCA449 /* libcapstone.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474EAF19DDEAB700BCA449 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474F0119DDEB2300BCA449 /* libcapstone.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474EBA19DDEABC00BCA449 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474F0219DDEB2500BCA449 /* libcapstone.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474EC519DDEAC100BCA449 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474F0319DDEB2700BCA449 /* libcapstone.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474ED019DDEAC600BCA449 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474F0419DDEB2A00BCA449 /* libcapstone.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474EDB19DDEACC00BCA449 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474F0519DDEB2D00BCA449 /* libcapstone.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474EE719DDEAE400BCA449 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474EFD19DDEB1A00BCA449 /* libcapstone.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474F6419DE6F3B00BCA449 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC5BFF3D19EE544E008CA585 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DC5BFF4719EE547F008CA585 /* libcapstone.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCFE23BA19DDCC2D00EF8EA9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCFE23CA19DDCC9500EF8EA9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474F8C19DE6F8000BCA449 /* libcapstone.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + DC474E6B19DDEA8600BCA449 /* tests */ = { + isa = PBXGroup; + children = ( + DC474E7619DDEA9500BCA449 /* test.c */, + DC474E6C19DDEA9500BCA449 /* test_arm.c */, + DC474E6D19DDEA9500BCA449 /* test_arm64.c */, + DC474E6E19DDEA9500BCA449 /* test_detail.c */, + DC5BFF4819EE54BE008CA585 /* test_iter.c */, + DC474E6F19DDEA9500BCA449 /* test_mips.c */, + DC474E7019DDEA9500BCA449 /* test_ppc.c */, + DC474E7119DDEA9500BCA449 /* test_skipdata.c */, + DC474E7219DDEA9500BCA449 /* test_sparc.c */, + DC474E7319DDEA9500BCA449 /* test_systemz.c */, + DC474E7419DDEA9500BCA449 /* test_x86.c */, + DC474E7519DDEA9500BCA449 /* test_xcore.c */, + ); + name = tests; + sourceTree = ""; + }; + DC474F6919DE6F3B00BCA449 /* framework */ = { + isa = PBXGroup; + children = ( + DC474F6B19DE6F3B00BCA449 /* Info.plist */, + ); + name = framework; + path = CapstoneFramework; + sourceTree = ""; + }; + DCFE239919DDCB4900EF8EA9 = { + isa = PBXGroup; + children = ( + DCFE249D19DDCDEE00EF8EA9 /* cs.c */, + DCFE24B019DDCE1E00EF8EA9 /* cs_priv.h */, + DCFE24B219DDCE1E00EF8EA9 /* LEB128.h */, + DCFE24B319DDCE1E00EF8EA9 /* MathExtras.h */, + DCFE24B419DDCE1E00EF8EA9 /* MCDisassembler.h */, + DCFE24B519DDCE1E00EF8EA9 /* MCFixedLenDisassembler.h */, + DCFE249E19DDCDEE00EF8EA9 /* MCInst.c */, + DCFE24B619DDCE1E00EF8EA9 /* MCInst.h */, + DCFE249F19DDCDEE00EF8EA9 /* MCInstrDesc.c */, + DCFE24B719DDCE1E00EF8EA9 /* MCInstrDesc.h */, + DCFE24A019DDCDEE00EF8EA9 /* MCRegisterInfo.c */, + DCFE24B819DDCE1E00EF8EA9 /* MCRegisterInfo.h */, + DC696C5E1AD4600200A56306 /* myinttypes.h */, + DCFE24A119DDCDEE00EF8EA9 /* SStream.c */, + DCFE24B919DDCE1E00EF8EA9 /* SStream.h */, + DCFE24A219DDCDEE00EF8EA9 /* utils.c */, + DCFE24BA19DDCE1E00EF8EA9 /* utils.h */, + DCFE23DB19DDCD8700EF8EA9 /* arch */, + DCFE24BB19DDCE2F00EF8EA9 /* include */, + DC474E6B19DDEA8600BCA449 /* tests */, + DC474F6919DE6F3B00BCA449 /* framework */, + DCFE23A519DDCBC300EF8EA9 /* Products */, + ); + sourceTree = ""; + }; + DCFE23A519DDCBC300EF8EA9 /* Products */ = { + isa = PBXGroup; + children = ( + DCFE23BD19DDCC2D00EF8EA9 /* libcapstone.a */, + DCFE23CD19DDCC9500EF8EA9 /* libcapstone.dylib */, + DC474E6419DDEA5F00BCA449 /* test */, + DC474E8619DDEAA200BCA449 /* test_arm */, + DC474E9119DDEAA700BCA449 /* test_detail */, + DC474E9C19DDEAAC00BCA449 /* test_mips */, + DC474EA719DDEAB000BCA449 /* test_ppc */, + DC474EB219DDEAB700BCA449 /* test_skipdata */, + DC474EBD19DDEABC00BCA449 /* test_sparc */, + DC474EC819DDEAC100BCA449 /* test_systemz */, + DC474ED319DDEAC600BCA449 /* test_x86 */, + DC474EDE19DDEACC00BCA449 /* test_xcore */, + DC474EEA19DDEAE400BCA449 /* test_arm64 */, + DC474F6819DE6F3B00BCA449 /* Capstone.framework */, + DC5BFF4019EE544E008CA585 /* test_iter */, + ); + name = Products; + sourceTree = ""; + }; + DCFE23DB19DDCD8700EF8EA9 /* arch */ = { + isa = PBXGroup; + children = ( + DCFE23DC19DDCD8700EF8EA9 /* AArch64 */, + DCFE23EC19DDCD8700EF8EA9 /* ARM */, + DCFE23FB19DDCD8700EF8EA9 /* Mips */, + DCFE240819DDCD8700EF8EA9 /* PowerPC */, + DCFE241619DDCD8700EF8EA9 /* Sparc */, + DCFE242419DDCD8800EF8EA9 /* SystemZ */, + DCFE243319DDCD8800EF8EA9 /* X86 */, + DCFE244919DDCD8800EF8EA9 /* XCore */, + ); + name = arch; + path = ../arch; + sourceTree = ""; + }; + DCFE23DC19DDCD8700EF8EA9 /* AArch64 */ = { + isa = PBXGroup; + children = ( + DCFE23DD19DDCD8700EF8EA9 /* AArch64AddressingModes.h */, + DCFE23DE19DDCD8700EF8EA9 /* AArch64BaseInfo.c */, + DCFE23DF19DDCD8700EF8EA9 /* AArch64BaseInfo.h */, + DCFE23E019DDCD8700EF8EA9 /* AArch64Disassembler.c */, + DCFE23E119DDCD8700EF8EA9 /* AArch64Disassembler.h */, + DCFE23E219DDCD8700EF8EA9 /* AArch64GenAsmWriter.inc */, + DCFE23E319DDCD8700EF8EA9 /* AArch64GenDisassemblerTables.inc */, + DCFE23E419DDCD8700EF8EA9 /* AArch64GenInstrInfo.inc */, + DCFE23E519DDCD8700EF8EA9 /* AArch64GenRegisterInfo.inc */, + DCFE23E619DDCD8700EF8EA9 /* AArch64GenSubtargetInfo.inc */, + DCFE23E719DDCD8700EF8EA9 /* AArch64InstPrinter.c */, + DCFE23E819DDCD8700EF8EA9 /* AArch64InstPrinter.h */, + DCFE23E919DDCD8700EF8EA9 /* AArch64Mapping.c */, + DCFE23EA19DDCD8700EF8EA9 /* AArch64Mapping.h */, + DCFE23EB19DDCD8700EF8EA9 /* AArch64Module.c */, + ); + path = AArch64; + sourceTree = ""; + }; + DCFE23EC19DDCD8700EF8EA9 /* ARM */ = { + isa = PBXGroup; + children = ( + DCFE23ED19DDCD8700EF8EA9 /* ARMAddressingModes.h */, + DCFE23EE19DDCD8700EF8EA9 /* ARMBaseInfo.h */, + DCFE23EF19DDCD8700EF8EA9 /* ARMDisassembler.c */, + DCFE23F019DDCD8700EF8EA9 /* ARMDisassembler.h */, + DCFE23F119DDCD8700EF8EA9 /* ARMGenAsmWriter.inc */, + DCFE23F219DDCD8700EF8EA9 /* ARMGenDisassemblerTables.inc */, + DCFE23F319DDCD8700EF8EA9 /* ARMGenInstrInfo.inc */, + DCFE23F419DDCD8700EF8EA9 /* ARMGenRegisterInfo.inc */, + DCFE23F519DDCD8700EF8EA9 /* ARMGenSubtargetInfo.inc */, + DCFE23F619DDCD8700EF8EA9 /* ARMInstPrinter.c */, + DCFE23F719DDCD8700EF8EA9 /* ARMInstPrinter.h */, + DCFE23F819DDCD8700EF8EA9 /* ARMMapping.c */, + DCFE23F919DDCD8700EF8EA9 /* ARMMapping.h */, + DCFE23FA19DDCD8700EF8EA9 /* ARMModule.c */, + ); + path = ARM; + sourceTree = ""; + }; + DCFE23FB19DDCD8700EF8EA9 /* Mips */ = { + isa = PBXGroup; + children = ( + DCFE23FC19DDCD8700EF8EA9 /* MipsDisassembler.c */, + DCFE23FD19DDCD8700EF8EA9 /* MipsDisassembler.h */, + DCFE23FE19DDCD8700EF8EA9 /* MipsGenAsmWriter.inc */, + DCFE23FF19DDCD8700EF8EA9 /* MipsGenDisassemblerTables.inc */, + DCFE240019DDCD8700EF8EA9 /* MipsGenInstrInfo.inc */, + DCFE240119DDCD8700EF8EA9 /* MipsGenRegisterInfo.inc */, + DCFE240219DDCD8700EF8EA9 /* MipsGenSubtargetInfo.inc */, + DCFE240319DDCD8700EF8EA9 /* MipsInstPrinter.c */, + DCFE240419DDCD8700EF8EA9 /* MipsInstPrinter.h */, + DCFE240519DDCD8700EF8EA9 /* MipsMapping.c */, + DCFE240619DDCD8700EF8EA9 /* MipsMapping.h */, + DCFE240719DDCD8700EF8EA9 /* MipsModule.c */, + ); + path = Mips; + sourceTree = ""; + }; + DCFE240819DDCD8700EF8EA9 /* PowerPC */ = { + isa = PBXGroup; + children = ( + DCFE240919DDCD8700EF8EA9 /* PPCDisassembler.c */, + DCFE240A19DDCD8700EF8EA9 /* PPCDisassembler.h */, + DCFE240B19DDCD8700EF8EA9 /* PPCGenAsmWriter.inc */, + DCFE240C19DDCD8700EF8EA9 /* PPCGenDisassemblerTables.inc */, + DCFE240D19DDCD8700EF8EA9 /* PPCGenInstrInfo.inc */, + DCFE240E19DDCD8700EF8EA9 /* PPCGenRegisterInfo.inc */, + DCFE240F19DDCD8700EF8EA9 /* PPCGenSubtargetInfo.inc */, + DCFE241019DDCD8700EF8EA9 /* PPCInstPrinter.c */, + DCFE241119DDCD8700EF8EA9 /* PPCInstPrinter.h */, + DCFE241219DDCD8700EF8EA9 /* PPCMapping.c */, + DCFE241319DDCD8700EF8EA9 /* PPCMapping.h */, + DCFE241419DDCD8700EF8EA9 /* PPCModule.c */, + DCFE241519DDCD8700EF8EA9 /* PPCPredicates.h */, + ); + path = PowerPC; + sourceTree = ""; + }; + DCFE241619DDCD8700EF8EA9 /* Sparc */ = { + isa = PBXGroup; + children = ( + DCFE241719DDCD8700EF8EA9 /* Sparc.h */, + DCFE241819DDCD8700EF8EA9 /* SparcDisassembler.c */, + DCFE241919DDCD8700EF8EA9 /* SparcDisassembler.h */, + DCFE241A19DDCD8700EF8EA9 /* SparcGenAsmWriter.inc */, + DCFE241B19DDCD8700EF8EA9 /* SparcGenDisassemblerTables.inc */, + DCFE241C19DDCD8700EF8EA9 /* SparcGenInstrInfo.inc */, + DCFE241D19DDCD8700EF8EA9 /* SparcGenRegisterInfo.inc */, + DCFE241E19DDCD8700EF8EA9 /* SparcGenSubtargetInfo.inc */, + DCFE241F19DDCD8800EF8EA9 /* SparcInstPrinter.c */, + DCFE242019DDCD8800EF8EA9 /* SparcInstPrinter.h */, + DCFE242119DDCD8800EF8EA9 /* SparcMapping.c */, + DCFE242219DDCD8800EF8EA9 /* SparcMapping.h */, + DCFE242319DDCD8800EF8EA9 /* SparcModule.c */, + ); + path = Sparc; + sourceTree = ""; + }; + DCFE242419DDCD8800EF8EA9 /* SystemZ */ = { + isa = PBXGroup; + children = ( + DCFE242519DDCD8800EF8EA9 /* SystemZDisassembler.c */, + DCFE242619DDCD8800EF8EA9 /* SystemZDisassembler.h */, + DCFE242719DDCD8800EF8EA9 /* SystemZGenAsmWriter.inc */, + DCFE242819DDCD8800EF8EA9 /* SystemZGenDisassemblerTables.inc */, + DCFE242919DDCD8800EF8EA9 /* SystemZGenInstrInfo.inc */, + DCFE242A19DDCD8800EF8EA9 /* SystemZGenRegisterInfo.inc */, + DCFE242B19DDCD8800EF8EA9 /* SystemZGenSubtargetInfo.inc */, + DCFE242C19DDCD8800EF8EA9 /* SystemZInstPrinter.c */, + DCFE242D19DDCD8800EF8EA9 /* SystemZInstPrinter.h */, + DCFE242E19DDCD8800EF8EA9 /* SystemZMapping.c */, + DCFE242F19DDCD8800EF8EA9 /* SystemZMapping.h */, + DCFE243019DDCD8800EF8EA9 /* SystemZMCTargetDesc.c */, + DCFE243119DDCD8800EF8EA9 /* SystemZMCTargetDesc.h */, + DCFE243219DDCD8800EF8EA9 /* SystemZModule.c */, + ); + path = SystemZ; + sourceTree = ""; + }; + DCFE243319DDCD8800EF8EA9 /* X86 */ = { + isa = PBXGroup; + children = ( + DCFE243419DDCD8800EF8EA9 /* X86ATTInstPrinter.c */, + DCFE243519DDCD8800EF8EA9 /* X86BaseInfo.h */, + DCFE243619DDCD8800EF8EA9 /* X86Disassembler.c */, + DCFE243719DDCD8800EF8EA9 /* X86Disassembler.h */, + DCFE243819DDCD8800EF8EA9 /* X86DisassemblerDecoder.c */, + DCFE243919DDCD8800EF8EA9 /* X86DisassemblerDecoder.h */, + DCFE243A19DDCD8800EF8EA9 /* X86DisassemblerDecoderCommon.h */, + DCFE243B19DDCD8800EF8EA9 /* X86GenAsmWriter.inc */, + DCFE243C19DDCD8800EF8EA9 /* X86GenAsmWriter1.inc */, + DCFE243D19DDCD8800EF8EA9 /* X86GenAsmWriter1_reduce.inc */, + DCFE243E19DDCD8800EF8EA9 /* X86GenAsmWriter_reduce.inc */, + DCFE243F19DDCD8800EF8EA9 /* X86GenDisassemblerTables.inc */, + DCFE244019DDCD8800EF8EA9 /* X86GenDisassemblerTables_reduce.inc */, + DCFE244119DDCD8800EF8EA9 /* X86GenInstrInfo.inc */, + DCFE244219DDCD8800EF8EA9 /* X86GenInstrInfo_reduce.inc */, + DCFE244319DDCD8800EF8EA9 /* X86GenRegisterInfo.inc */, + DCFE244419DDCD8800EF8EA9 /* X86InstPrinter.h */, + DCFE244519DDCD8800EF8EA9 /* X86IntelInstPrinter.c */, + DCFE244619DDCD8800EF8EA9 /* X86Mapping.c */, + DCFE244719DDCD8800EF8EA9 /* X86Mapping.h */, + DCFE244819DDCD8800EF8EA9 /* X86Module.c */, + ); + path = X86; + sourceTree = ""; + }; + DCFE244919DDCD8800EF8EA9 /* XCore */ = { + isa = PBXGroup; + children = ( + DCFE244A19DDCD8800EF8EA9 /* XCoreDisassembler.c */, + DCFE244B19DDCD8800EF8EA9 /* XCoreDisassembler.h */, + DCFE244C19DDCD8800EF8EA9 /* XCoreGenAsmWriter.inc */, + DCFE244D19DDCD8800EF8EA9 /* XCoreGenDisassemblerTables.inc */, + DCFE244E19DDCD8800EF8EA9 /* XCoreGenInstrInfo.inc */, + DCFE244F19DDCD8800EF8EA9 /* XCoreGenRegisterInfo.inc */, + DCFE245019DDCD8800EF8EA9 /* XCoreInstPrinter.c */, + DCFE245119DDCD8800EF8EA9 /* XCoreInstPrinter.h */, + DCFE245219DDCD8800EF8EA9 /* XCoreMapping.c */, + DCFE245319DDCD8800EF8EA9 /* XCoreMapping.h */, + DCFE245419DDCD8800EF8EA9 /* XCoreModule.c */, + ); + path = XCore; + sourceTree = ""; + }; + DCFE24BB19DDCE2F00EF8EA9 /* include */ = { + isa = PBXGroup; + children = ( + DCFE24BC19DDCE2F00EF8EA9 /* arm.h */, + DCFE24BD19DDCE2F00EF8EA9 /* arm64.h */, + DCFE24BE19DDCE2F00EF8EA9 /* capstone.h */, + DCFE24BF19DDCE2F00EF8EA9 /* mips.h */, + DCFE24C019DDCE2F00EF8EA9 /* platform.h */, + DCFE24C119DDCE2F00EF8EA9 /* ppc.h */, + DCFE24C219DDCE2F00EF8EA9 /* sparc.h */, + DCFE24C319DDCE2F00EF8EA9 /* systemz.h */, + DCFE24C419DDCE2F00EF8EA9 /* x86.h */, + DCFE24C519DDCE2F00EF8EA9 /* xcore.h */, + ); + name = include; + path = ../include; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + DC474F6519DE6F3B00BCA449 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474F8119DE6F6B00BCA449 /* arm.h in Headers */, + DC474F8219DE6F6B00BCA449 /* arm64.h in Headers */, + DC474F8319DE6F6B00BCA449 /* capstone.h in Headers */, + DC474F8419DE6F6B00BCA449 /* mips.h in Headers */, + DC474F8519DE6F6B00BCA449 /* platform.h in Headers */, + DC474F8619DE6F6B00BCA449 /* ppc.h in Headers */, + DC474F8719DE6F6B00BCA449 /* sparc.h in Headers */, + DC474F8819DE6F6B00BCA449 /* systemz.h in Headers */, + DC474F8919DE6F6B00BCA449 /* x86.h in Headers */, + DC474F8A19DE6F6B00BCA449 /* xcore.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCFE23BB19DDCC2D00EF8EA9 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCFE23CB19DDCC9500EF8EA9 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + DC474E6319DDEA5F00BCA449 /* test */ = { + isa = PBXNativeTarget; + buildConfigurationList = DC474E6A19DDEA5F00BCA449 /* Build configuration list for PBXNativeTarget "test" */; + buildPhases = ( + DC474E6019DDEA5F00BCA449 /* Sources */, + DC474E6119DDEA5F00BCA449 /* Frameworks */, + DC474E6219DDEA5F00BCA449 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = test; + productName = test; + productReference = DC474E6419DDEA5F00BCA449 /* test */; + productType = "com.apple.product-type.tool"; + }; + DC474E8519DDEAA200BCA449 /* test_arm */ = { + isa = PBXNativeTarget; + buildConfigurationList = DC474E8A19DDEAA200BCA449 /* Build configuration list for PBXNativeTarget "test_arm" */; + buildPhases = ( + DC474E8219DDEAA200BCA449 /* Sources */, + DC474E8319DDEAA200BCA449 /* Frameworks */, + DC474E8419DDEAA200BCA449 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = test_arm; + productName = test_arm; + productReference = DC474E8619DDEAA200BCA449 /* test_arm */; + productType = "com.apple.product-type.tool"; + }; + DC474E9019DDEAA700BCA449 /* test_detail */ = { + isa = PBXNativeTarget; + buildConfigurationList = DC474E9519DDEAA700BCA449 /* Build configuration list for PBXNativeTarget "test_detail" */; + buildPhases = ( + DC474E8D19DDEAA700BCA449 /* Sources */, + DC474E8E19DDEAA700BCA449 /* Frameworks */, + DC474E8F19DDEAA700BCA449 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = test_detail; + productName = test_detail; + productReference = DC474E9119DDEAA700BCA449 /* test_detail */; + productType = "com.apple.product-type.tool"; + }; + DC474E9B19DDEAAC00BCA449 /* test_mips */ = { + isa = PBXNativeTarget; + buildConfigurationList = DC474EA019DDEAAC00BCA449 /* Build configuration list for PBXNativeTarget "test_mips" */; + buildPhases = ( + DC474E9819DDEAAC00BCA449 /* Sources */, + DC474E9919DDEAAC00BCA449 /* Frameworks */, + DC474E9A19DDEAAC00BCA449 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = test_mips; + productName = test_mips; + productReference = DC474E9C19DDEAAC00BCA449 /* test_mips */; + productType = "com.apple.product-type.tool"; + }; + DC474EA619DDEAB000BCA449 /* test_ppc */ = { + isa = PBXNativeTarget; + buildConfigurationList = DC474EAB19DDEAB000BCA449 /* Build configuration list for PBXNativeTarget "test_ppc" */; + buildPhases = ( + DC474EA319DDEAB000BCA449 /* Sources */, + DC474EA419DDEAB000BCA449 /* Frameworks */, + DC474EA519DDEAB000BCA449 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = test_ppc; + productName = test_ppc; + productReference = DC474EA719DDEAB000BCA449 /* test_ppc */; + productType = "com.apple.product-type.tool"; + }; + DC474EB119DDEAB700BCA449 /* test_skipdata */ = { + isa = PBXNativeTarget; + buildConfigurationList = DC474EB619DDEAB700BCA449 /* Build configuration list for PBXNativeTarget "test_skipdata" */; + buildPhases = ( + DC474EAE19DDEAB700BCA449 /* Sources */, + DC474EAF19DDEAB700BCA449 /* Frameworks */, + DC474EB019DDEAB700BCA449 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = test_skipdata; + productName = test_skipdata; + productReference = DC474EB219DDEAB700BCA449 /* test_skipdata */; + productType = "com.apple.product-type.tool"; + }; + DC474EBC19DDEABC00BCA449 /* test_sparc */ = { + isa = PBXNativeTarget; + buildConfigurationList = DC474EC119DDEABC00BCA449 /* Build configuration list for PBXNativeTarget "test_sparc" */; + buildPhases = ( + DC474EB919DDEABC00BCA449 /* Sources */, + DC474EBA19DDEABC00BCA449 /* Frameworks */, + DC474EBB19DDEABC00BCA449 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = test_sparc; + productName = test_sparc; + productReference = DC474EBD19DDEABC00BCA449 /* test_sparc */; + productType = "com.apple.product-type.tool"; + }; + DC474EC719DDEAC100BCA449 /* test_systemz */ = { + isa = PBXNativeTarget; + buildConfigurationList = DC474ECC19DDEAC100BCA449 /* Build configuration list for PBXNativeTarget "test_systemz" */; + buildPhases = ( + DC474EC419DDEAC100BCA449 /* Sources */, + DC474EC519DDEAC100BCA449 /* Frameworks */, + DC474EC619DDEAC100BCA449 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = test_systemz; + productName = test_systemz; + productReference = DC474EC819DDEAC100BCA449 /* test_systemz */; + productType = "com.apple.product-type.tool"; + }; + DC474ED219DDEAC600BCA449 /* test_x86 */ = { + isa = PBXNativeTarget; + buildConfigurationList = DC474ED719DDEAC600BCA449 /* Build configuration list for PBXNativeTarget "test_x86" */; + buildPhases = ( + DC474ECF19DDEAC600BCA449 /* Sources */, + DC474ED019DDEAC600BCA449 /* Frameworks */, + DC474ED119DDEAC600BCA449 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = test_x86; + productName = test_x86; + productReference = DC474ED319DDEAC600BCA449 /* test_x86 */; + productType = "com.apple.product-type.tool"; + }; + DC474EDD19DDEACC00BCA449 /* test_xcore */ = { + isa = PBXNativeTarget; + buildConfigurationList = DC474EE219DDEACC00BCA449 /* Build configuration list for PBXNativeTarget "test_xcore" */; + buildPhases = ( + DC474EDA19DDEACC00BCA449 /* Sources */, + DC474EDB19DDEACC00BCA449 /* Frameworks */, + DC474EDC19DDEACC00BCA449 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = test_xcore; + productName = test_xcore; + productReference = DC474EDE19DDEACC00BCA449 /* test_xcore */; + productType = "com.apple.product-type.tool"; + }; + DC474EE919DDEAE400BCA449 /* test_arm64 */ = { + isa = PBXNativeTarget; + buildConfigurationList = DC474EEE19DDEAE400BCA449 /* Build configuration list for PBXNativeTarget "test_arm64" */; + buildPhases = ( + DC474EE619DDEAE400BCA449 /* Sources */, + DC474EE719DDEAE400BCA449 /* Frameworks */, + DC474EE819DDEAE400BCA449 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = test_arm64; + productName = test_arm64; + productReference = DC474EEA19DDEAE400BCA449 /* test_arm64 */; + productType = "com.apple.product-type.tool"; + }; + DC474F6719DE6F3B00BCA449 /* CapstoneFramework */ = { + isa = PBXNativeTarget; + buildConfigurationList = DC474F7F19DE6F3C00BCA449 /* Build configuration list for PBXNativeTarget "CapstoneFramework" */; + buildPhases = ( + DC474F6319DE6F3B00BCA449 /* Sources */, + DC474F6419DE6F3B00BCA449 /* Frameworks */, + DC474F6519DE6F3B00BCA449 /* Headers */, + DC474F6619DE6F3B00BCA449 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = CapstoneFramework; + productName = CapstoneFramework; + productReference = DC474F6819DE6F3B00BCA449 /* Capstone.framework */; + productType = "com.apple.product-type.framework"; + }; + DC5BFF3F19EE544E008CA585 /* test_iter */ = { + isa = PBXNativeTarget; + buildConfigurationList = DC5BFF4619EE544E008CA585 /* Build configuration list for PBXNativeTarget "test_iter" */; + buildPhases = ( + DC5BFF3C19EE544E008CA585 /* Sources */, + DC5BFF3D19EE544E008CA585 /* Frameworks */, + DC5BFF3E19EE544E008CA585 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = test_iter; + productName = test_iter; + productReference = DC5BFF4019EE544E008CA585 /* test_iter */; + productType = "com.apple.product-type.tool"; + }; + DCFE23BC19DDCC2D00EF8EA9 /* CapstoneStatic */ = { + isa = PBXNativeTarget; + buildConfigurationList = DCFE23BE19DDCC2D00EF8EA9 /* Build configuration list for PBXNativeTarget "CapstoneStatic" */; + buildPhases = ( + DCFE23B919DDCC2D00EF8EA9 /* Sources */, + DCFE23BA19DDCC2D00EF8EA9 /* Frameworks */, + DCFE23BB19DDCC2D00EF8EA9 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = CapstoneStatic; + productName = CapstoneStatic; + productReference = DCFE23BD19DDCC2D00EF8EA9 /* libcapstone.a */; + productType = "com.apple.product-type.library.static"; + }; + DCFE23CC19DDCC9500EF8EA9 /* CapstoneDynamic */ = { + isa = PBXNativeTarget; + buildConfigurationList = DCFE23CE19DDCC9500EF8EA9 /* Build configuration list for PBXNativeTarget "CapstoneDynamic" */; + buildPhases = ( + DCFE23C919DDCC9500EF8EA9 /* Sources */, + DCFE23CA19DDCC9500EF8EA9 /* Frameworks */, + DCFE23CB19DDCC9500EF8EA9 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = CapstoneDynamic; + productName = CapstoneDynamic; + productReference = DCFE23CD19DDCC9500EF8EA9 /* libcapstone.dylib */; + productType = "com.apple.product-type.library.dynamic"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + DCFE239A19DDCB4900EF8EA9 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0610; + TargetAttributes = { + DC474E6319DDEA5F00BCA449 = { + CreatedOnToolsVersion = 6.1; + }; + DC474E8519DDEAA200BCA449 = { + CreatedOnToolsVersion = 6.1; + }; + DC474E9019DDEAA700BCA449 = { + CreatedOnToolsVersion = 6.1; + }; + DC474E9B19DDEAAC00BCA449 = { + CreatedOnToolsVersion = 6.1; + }; + DC474EA619DDEAB000BCA449 = { + CreatedOnToolsVersion = 6.1; + }; + DC474EB119DDEAB700BCA449 = { + CreatedOnToolsVersion = 6.1; + }; + DC474EBC19DDEABC00BCA449 = { + CreatedOnToolsVersion = 6.1; + }; + DC474EC719DDEAC100BCA449 = { + CreatedOnToolsVersion = 6.1; + }; + DC474ED219DDEAC600BCA449 = { + CreatedOnToolsVersion = 6.1; + }; + DC474EDD19DDEACC00BCA449 = { + CreatedOnToolsVersion = 6.1; + }; + DC474EE919DDEAE400BCA449 = { + CreatedOnToolsVersion = 6.1; + }; + DC474F6719DE6F3B00BCA449 = { + CreatedOnToolsVersion = 6.1; + }; + DC5BFF3F19EE544E008CA585 = { + CreatedOnToolsVersion = 6.1; + }; + DCFE23BC19DDCC2D00EF8EA9 = { + CreatedOnToolsVersion = 6.1; + }; + DCFE23CC19DDCC9500EF8EA9 = { + CreatedOnToolsVersion = 6.1; + }; + }; + }; + buildConfigurationList = DCFE239D19DDCB4900EF8EA9 /* Build configuration list for PBXProject "Capstone" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = DCFE239919DDCB4900EF8EA9; + productRefGroup = DCFE23A519DDCBC300EF8EA9 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + DCFE23BC19DDCC2D00EF8EA9 /* CapstoneStatic */, + DCFE23CC19DDCC9500EF8EA9 /* CapstoneDynamic */, + DC474F6719DE6F3B00BCA449 /* CapstoneFramework */, + DC474E6319DDEA5F00BCA449 /* test */, + DC474E8519DDEAA200BCA449 /* test_arm */, + DC474EE919DDEAE400BCA449 /* test_arm64 */, + DC474E9019DDEAA700BCA449 /* test_detail */, + DC5BFF3F19EE544E008CA585 /* test_iter */, + DC474E9B19DDEAAC00BCA449 /* test_mips */, + DC474EA619DDEAB000BCA449 /* test_ppc */, + DC474EB119DDEAB700BCA449 /* test_skipdata */, + DC474EBC19DDEABC00BCA449 /* test_sparc */, + DC474EC719DDEAC100BCA449 /* test_systemz */, + DC474ED219DDEAC600BCA449 /* test_x86 */, + DC474EDD19DDEACC00BCA449 /* test_xcore */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + DC474F6619DE6F3B00BCA449 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + DC474E6019DDEA5F00BCA449 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474EFA19DDEB0200BCA449 /* test.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474E8219DDEAA200BCA449 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474EE519DDEAD900BCA449 /* test_arm.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474E8D19DDEAA700BCA449 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474EF219DDEAF000BCA449 /* test_detail.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474E9819DDEAAC00BCA449 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474EF319DDEAF200BCA449 /* test_mips.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474EA319DDEAB000BCA449 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474EF419DDEAF400BCA449 /* test_ppc.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474EAE19DDEAB700BCA449 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474EF519DDEAF600BCA449 /* test_skipdata.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474EB919DDEABC00BCA449 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474EF619DDEAF800BCA449 /* test_sparc.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474EC419DDEAC100BCA449 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474EF719DDEAFA00BCA449 /* test_systemz.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474ECF19DDEAC600BCA449 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474EF819DDEAFD00BCA449 /* test_x86.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474EDA19DDEACC00BCA449 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474EF919DDEB0000BCA449 /* test_xcore.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474EE619DDEAE400BCA449 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474EF119DDEAED00BCA449 /* test_arm64.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC474F6319DE6F3B00BCA449 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474FCF19DE6FDA00BCA449 /* SparcInstPrinter.c in Sources */, + DC474FBD19DE6FDA00BCA449 /* AArch64BaseInfo.c in Sources */, + DC474FDF19DE6FDA00BCA449 /* XCoreMapping.c in Sources */, + DC474FD719DE6FDA00BCA449 /* X86ATTInstPrinter.c in Sources */, + DC474FD019DE6FDA00BCA449 /* SparcMapping.c in Sources */, + DC474FC119DE6FDA00BCA449 /* AArch64Module.c in Sources */, + DC474FC319DE6FDA00BCA449 /* ARMInstPrinter.c in Sources */, + DC474FDE19DE6FDA00BCA449 /* XCoreInstPrinter.c in Sources */, + DC474FDC19DE6FDA00BCA449 /* X86Module.c in Sources */, + DC474FE019DE6FDA00BCA449 /* XCoreModule.c in Sources */, + DC474FD619DE6FDA00BCA449 /* SystemZModule.c in Sources */, + DC474FCA19DE6FDA00BCA449 /* PPCDisassembler.c in Sources */, + DC474FD919DE6FDA00BCA449 /* X86DisassemblerDecoder.c in Sources */, + DC474FC819DE6FDA00BCA449 /* MipsMapping.c in Sources */, + DC474FD119DE6FDA00BCA449 /* SparcModule.c in Sources */, + DC474FDD19DE6FDA00BCA449 /* XCoreDisassembler.c in Sources */, + DC474FD819DE6FDA00BCA449 /* X86Disassembler.c in Sources */, + DC474FC519DE6FDA00BCA449 /* ARMModule.c in Sources */, + DC474FC719DE6FDA00BCA449 /* MipsInstPrinter.c in Sources */, + DC474F9319DE6FCD00BCA449 /* cs.c in Sources */, + DC474FCD19DE6FDA00BCA449 /* PPCModule.c in Sources */, + DC474F9519DE6FCD00BCA449 /* MCInstrDesc.c in Sources */, + DC474FD519DE6FDA00BCA449 /* SystemZMCTargetDesc.c in Sources */, + DC474F9719DE6FCD00BCA449 /* SStream.c in Sources */, + DC474FCE19DE6FDA00BCA449 /* SparcDisassembler.c in Sources */, + DC474FD219DE6FDA00BCA449 /* SystemZDisassembler.c in Sources */, + DC474FC919DE6FDA00BCA449 /* MipsModule.c in Sources */, + DC474FC019DE6FDA00BCA449 /* AArch64Mapping.c in Sources */, + DC474FBF19DE6FDA00BCA449 /* AArch64InstPrinter.c in Sources */, + DC474FCB19DE6FDA00BCA449 /* PPCInstPrinter.c in Sources */, + DC474FD319DE6FDA00BCA449 /* SystemZInstPrinter.c in Sources */, + DC474FDA19DE6FDA00BCA449 /* X86IntelInstPrinter.c in Sources */, + DC474FDB19DE6FDA00BCA449 /* X86Mapping.c in Sources */, + DC474F9819DE6FCD00BCA449 /* utils.c in Sources */, + DC474FC619DE6FDA00BCA449 /* MipsDisassembler.c in Sources */, + DC474FCC19DE6FDA00BCA449 /* PPCMapping.c in Sources */, + DC474FC419DE6FDA00BCA449 /* ARMMapping.c in Sources */, + DC474FC219DE6FDA00BCA449 /* ARMDisassembler.c in Sources */, + DC474FD419DE6FDA00BCA449 /* SystemZMapping.c in Sources */, + DC474FBE19DE6FDA00BCA449 /* AArch64Disassembler.c in Sources */, + DC474F9619DE6FCD00BCA449 /* MCRegisterInfo.c in Sources */, + DC474F9419DE6FCD00BCA449 /* MCInst.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC5BFF3C19EE544E008CA585 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DC5BFF4919EE54BE008CA585 /* test_iter.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCFE23B919DDCC2D00EF8EA9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DCFE249519DDCDD000EF8EA9 /* XCoreDisassembler.c in Sources */, + DCFE246A19DDCDA000EF8EA9 /* MipsModule.c in Sources */, + DCFE247019DDCDA700EF8EA9 /* PPCInstPrinter.c in Sources */, + DCFE248C19DDCDC000EF8EA9 /* X86IntelInstPrinter.c in Sources */, + DCFE246F19DDCDA700EF8EA9 /* PPCDisassembler.c in Sources */, + DCFE245519DDCD9200EF8EA9 /* AArch64BaseInfo.c in Sources */, + DCFE246119DDCD9900EF8EA9 /* ARMMapping.c in Sources */, + DCFE245719DDCD9200EF8EA9 /* AArch64InstPrinter.c in Sources */, + DCFE24A319DDCDEE00EF8EA9 /* cs.c in Sources */, + DCFE248019DDCDB700EF8EA9 /* SystemZInstPrinter.c in Sources */, + DCFE24A919DDCDEE00EF8EA9 /* MCRegisterInfo.c in Sources */, + DCFE248E19DDCDC000EF8EA9 /* X86Module.c in Sources */, + DCFE248319DDCDB700EF8EA9 /* SystemZModule.c in Sources */, + DCFE248D19DDCDC000EF8EA9 /* X86Mapping.c in Sources */, + DCFE246919DDCDA000EF8EA9 /* MipsMapping.c in Sources */, + DCFE24AD19DDCDEE00EF8EA9 /* utils.c in Sources */, + DCFE247A19DDCDAD00EF8EA9 /* SparcModule.c in Sources */, + DCFE247819DDCDAD00EF8EA9 /* SparcInstPrinter.c in Sources */, + DCFE245F19DDCD9900EF8EA9 /* ARMDisassembler.c in Sources */, + DCFE24A519DDCDEE00EF8EA9 /* MCInst.c in Sources */, + DCFE249619DDCDD000EF8EA9 /* XCoreInstPrinter.c in Sources */, + DCFE246819DDCDA000EF8EA9 /* MipsInstPrinter.c in Sources */, + DCFE247F19DDCDB700EF8EA9 /* SystemZDisassembler.c in Sources */, + DCFE248919DDCDC000EF8EA9 /* X86ATTInstPrinter.c in Sources */, + DCFE24A719DDCDEE00EF8EA9 /* MCInstrDesc.c in Sources */, + DCFE246719DDCDA000EF8EA9 /* MipsDisassembler.c in Sources */, + DCFE245819DDCD9200EF8EA9 /* AArch64Mapping.c in Sources */, + DCFE247919DDCDAD00EF8EA9 /* SparcMapping.c in Sources */, + DCFE248A19DDCDC000EF8EA9 /* X86Disassembler.c in Sources */, + DCFE249719DDCDD000EF8EA9 /* XCoreMapping.c in Sources */, + DCFE247719DDCDAD00EF8EA9 /* SparcDisassembler.c in Sources */, + DCFE246019DDCD9900EF8EA9 /* ARMInstPrinter.c in Sources */, + DCFE248B19DDCDC000EF8EA9 /* X86DisassemblerDecoder.c in Sources */, + DCFE248219DDCDB700EF8EA9 /* SystemZMCTargetDesc.c in Sources */, + DCFE247119DDCDA700EF8EA9 /* PPCMapping.c in Sources */, + DCFE246219DDCD9900EF8EA9 /* ARMModule.c in Sources */, + DCFE24AB19DDCDEE00EF8EA9 /* SStream.c in Sources */, + DCFE248119DDCDB700EF8EA9 /* SystemZMapping.c in Sources */, + DCFE247219DDCDA700EF8EA9 /* PPCModule.c in Sources */, + DCFE249819DDCDD000EF8EA9 /* XCoreModule.c in Sources */, + DCFE245619DDCD9200EF8EA9 /* AArch64Disassembler.c in Sources */, + DCFE245919DDCD9200EF8EA9 /* AArch64Module.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCFE23C919DDCC9500EF8EA9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DC474FAB19DE6FDA00BCA449 /* SparcInstPrinter.c in Sources */, + DC474F9919DE6FDA00BCA449 /* AArch64BaseInfo.c in Sources */, + DC474FBB19DE6FDA00BCA449 /* XCoreMapping.c in Sources */, + DC474FB319DE6FDA00BCA449 /* X86ATTInstPrinter.c in Sources */, + DC474FAC19DE6FDA00BCA449 /* SparcMapping.c in Sources */, + DC474F9D19DE6FDA00BCA449 /* AArch64Module.c in Sources */, + DC474F9F19DE6FDA00BCA449 /* ARMInstPrinter.c in Sources */, + DC474FBA19DE6FDA00BCA449 /* XCoreInstPrinter.c in Sources */, + DC474FB819DE6FDA00BCA449 /* X86Module.c in Sources */, + DC474FBC19DE6FDA00BCA449 /* XCoreModule.c in Sources */, + DC474FB219DE6FDA00BCA449 /* SystemZModule.c in Sources */, + DC474FA619DE6FDA00BCA449 /* PPCDisassembler.c in Sources */, + DC474FB519DE6FDA00BCA449 /* X86DisassemblerDecoder.c in Sources */, + DC474FA419DE6FDA00BCA449 /* MipsMapping.c in Sources */, + DC474FAD19DE6FDA00BCA449 /* SparcModule.c in Sources */, + DC474FB919DE6FDA00BCA449 /* XCoreDisassembler.c in Sources */, + DC474FB419DE6FDA00BCA449 /* X86Disassembler.c in Sources */, + DC474FA119DE6FDA00BCA449 /* ARMModule.c in Sources */, + DC474FA319DE6FDA00BCA449 /* MipsInstPrinter.c in Sources */, + DC474F8D19DE6FCD00BCA449 /* cs.c in Sources */, + DC474FA919DE6FDA00BCA449 /* PPCModule.c in Sources */, + DC474F8F19DE6FCD00BCA449 /* MCInstrDesc.c in Sources */, + DC474FB119DE6FDA00BCA449 /* SystemZMCTargetDesc.c in Sources */, + DC474F9119DE6FCD00BCA449 /* SStream.c in Sources */, + DC474FAA19DE6FDA00BCA449 /* SparcDisassembler.c in Sources */, + DC474FAE19DE6FDA00BCA449 /* SystemZDisassembler.c in Sources */, + DC474FA519DE6FDA00BCA449 /* MipsModule.c in Sources */, + DC474F9C19DE6FDA00BCA449 /* AArch64Mapping.c in Sources */, + DC474F9B19DE6FDA00BCA449 /* AArch64InstPrinter.c in Sources */, + DC474FA719DE6FDA00BCA449 /* PPCInstPrinter.c in Sources */, + DC474FAF19DE6FDA00BCA449 /* SystemZInstPrinter.c in Sources */, + DC474FB619DE6FDA00BCA449 /* X86IntelInstPrinter.c in Sources */, + DC474FB719DE6FDA00BCA449 /* X86Mapping.c in Sources */, + DC474F9219DE6FCD00BCA449 /* utils.c in Sources */, + DC474FA219DE6FDA00BCA449 /* MipsDisassembler.c in Sources */, + DC474FA819DE6FDA00BCA449 /* PPCMapping.c in Sources */, + DC474FA019DE6FDA00BCA449 /* ARMMapping.c in Sources */, + DC474F9E19DE6FDA00BCA449 /* ARMDisassembler.c in Sources */, + DC474FB019DE6FDA00BCA449 /* SystemZMapping.c in Sources */, + DC474F9A19DE6FDA00BCA449 /* AArch64Disassembler.c in Sources */, + DC474F9019DE6FCD00BCA449 /* MCRegisterInfo.c in Sources */, + DC474F8E19DE6FCD00BCA449 /* MCInst.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + DC474E6819DDEA5F00BCA449 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + DC474E6919DDEA5F00BCA449 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; + DC474E8B19DDEAA200BCA449 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + DC474E8C19DDEAA200BCA449 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; + DC474E9619DDEAA700BCA449 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + DC474E9719DDEAA700BCA449 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; + DC474EA119DDEAAC00BCA449 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + DC474EA219DDEAAC00BCA449 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; + DC474EAC19DDEAB000BCA449 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + DC474EAD19DDEAB000BCA449 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; + DC474EB719DDEAB700BCA449 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + DC474EB819DDEAB700BCA449 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; + DC474EC219DDEABC00BCA449 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + DC474EC319DDEABC00BCA449 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; + DC474ECD19DDEAC100BCA449 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + DC474ECE19DDEAC100BCA449 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; + DC474ED819DDEAC600BCA449 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + DC474ED919DDEAC600BCA449 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; + DC474EE319DDEACC00BCA449 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + DC474EE419DDEACC00BCA449 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; + DC474EEF19DDEAE400BCA449 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + DC474EF019DDEAE400BCA449 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; + DC474F7B19DE6F3C00BCA449 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 3.0; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "CAPSTONE_HAS_ARM=1", + "CAPSTONE_HAS_ARM64=1", + "CAPSTONE_HAS_MIPS=1", + "CAPSTONE_HAS_POWERPC=1", + "CAPSTONE_HAS_SPARC=1", + "CAPSTONE_HAS_SYSZ=1", + "CAPSTONE_HAS_X86=1", + "CAPSTONE_HAS_XCORE=1", + "CAPSTONE_USE_SYS_DYN_MEM=1", + "CAPSTONE_SHARED=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = CapstoneFramework/Info.plist; + INSTALL_PATH = "@rpath"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = Capstone; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + DC474F7C19DE6F3C00BCA449 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = YES; + CURRENT_PROJECT_VERSION = 3.0; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PREPROCESSOR_DEFINITIONS = ( + "CAPSTONE_HAS_ARM=1", + "CAPSTONE_HAS_ARM64=1", + "CAPSTONE_HAS_MIPS=1", + "CAPSTONE_HAS_POWERPC=1", + "CAPSTONE_HAS_SPARC=1", + "CAPSTONE_HAS_SYSZ=1", + "CAPSTONE_HAS_X86=1", + "CAPSTONE_HAS_XCORE=1", + "CAPSTONE_USE_SYS_DYN_MEM=1", + "CAPSTONE_SHARED=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = CapstoneFramework/Info.plist; + INSTALL_PATH = "@rpath"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Capstone; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + DC5BFF4419EE544E008CA585 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + DC5BFF4519EE544E008CA585 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; + DCFE239E19DDCB4900EF8EA9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Debug; + }; + DCFE239F19DDCB4900EF8EA9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Release; + }; + DCFE23BF19DDCC2D00EF8EA9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + EXECUTABLE_PREFIX = lib; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "CAPSTONE_HAS_ARM=1", + "CAPSTONE_HAS_ARM64=1", + "CAPSTONE_HAS_MIPS=1", + "CAPSTONE_HAS_POWERPC=1", + "CAPSTONE_HAS_SPARC=1", + "CAPSTONE_HAS_SYSZ=1", + "CAPSTONE_HAS_X86=1", + "CAPSTONE_HAS_XCORE=1", + "CAPSTONE_USE_SYS_DYN_MEM=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = capstone; + SDKROOT = macosx; + }; + name = Debug; + }; + DCFE23C019DDCC2D00EF8EA9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + EXECUTABLE_PREFIX = lib; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PREPROCESSOR_DEFINITIONS = ( + "CAPSTONE_HAS_ARM=1", + "CAPSTONE_HAS_ARM64=1", + "CAPSTONE_HAS_MIPS=1", + "CAPSTONE_HAS_POWERPC=1", + "CAPSTONE_HAS_SPARC=1", + "CAPSTONE_HAS_SYSZ=1", + "CAPSTONE_HAS_X86=1", + "CAPSTONE_HAS_XCORE=1", + "CAPSTONE_USE_SYS_DYN_MEM=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = capstone; + SDKROOT = macosx; + }; + name = Release; + }; + DCFE23CF19DDCC9500EF8EA9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + ENABLE_STRICT_OBJC_MSGSEND = YES; + EXECUTABLE_PREFIX = lib; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "CAPSTONE_HAS_ARM=1", + "CAPSTONE_HAS_ARM64=1", + "CAPSTONE_HAS_MIPS=1", + "CAPSTONE_HAS_POWERPC=1", + "CAPSTONE_HAS_SPARC=1", + "CAPSTONE_HAS_SYSZ=1", + "CAPSTONE_HAS_X86=1", + "CAPSTONE_HAS_XCORE=1", + "CAPSTONE_USE_SYS_DYN_MEM=1", + "CAPSTONE_SHARED=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = capstone; + SDKROOT = macosx; + }; + name = Debug; + }; + DCFE23D019DDCC9500EF8EA9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + EXECUTABLE_PREFIX = lib; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PREPROCESSOR_DEFINITIONS = ( + "CAPSTONE_HAS_ARM=1", + "CAPSTONE_HAS_ARM64=1", + "CAPSTONE_HAS_MIPS=1", + "CAPSTONE_HAS_POWERPC=1", + "CAPSTONE_HAS_SPARC=1", + "CAPSTONE_HAS_SYSZ=1", + "CAPSTONE_HAS_X86=1", + "CAPSTONE_HAS_XCORE=1", + "CAPSTONE_USE_SYS_DYN_MEM=1", + "CAPSTONE_SHARED=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../include", + ); + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = capstone; + SDKROOT = macosx; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + DC474E6A19DDEA5F00BCA449 /* Build configuration list for PBXNativeTarget "test" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DC474E6819DDEA5F00BCA449 /* Debug */, + DC474E6919DDEA5F00BCA449 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DC474E8A19DDEAA200BCA449 /* Build configuration list for PBXNativeTarget "test_arm" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DC474E8B19DDEAA200BCA449 /* Debug */, + DC474E8C19DDEAA200BCA449 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DC474E9519DDEAA700BCA449 /* Build configuration list for PBXNativeTarget "test_detail" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DC474E9619DDEAA700BCA449 /* Debug */, + DC474E9719DDEAA700BCA449 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DC474EA019DDEAAC00BCA449 /* Build configuration list for PBXNativeTarget "test_mips" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DC474EA119DDEAAC00BCA449 /* Debug */, + DC474EA219DDEAAC00BCA449 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DC474EAB19DDEAB000BCA449 /* Build configuration list for PBXNativeTarget "test_ppc" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DC474EAC19DDEAB000BCA449 /* Debug */, + DC474EAD19DDEAB000BCA449 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DC474EB619DDEAB700BCA449 /* Build configuration list for PBXNativeTarget "test_skipdata" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DC474EB719DDEAB700BCA449 /* Debug */, + DC474EB819DDEAB700BCA449 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DC474EC119DDEABC00BCA449 /* Build configuration list for PBXNativeTarget "test_sparc" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DC474EC219DDEABC00BCA449 /* Debug */, + DC474EC319DDEABC00BCA449 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DC474ECC19DDEAC100BCA449 /* Build configuration list for PBXNativeTarget "test_systemz" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DC474ECD19DDEAC100BCA449 /* Debug */, + DC474ECE19DDEAC100BCA449 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DC474ED719DDEAC600BCA449 /* Build configuration list for PBXNativeTarget "test_x86" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DC474ED819DDEAC600BCA449 /* Debug */, + DC474ED919DDEAC600BCA449 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DC474EE219DDEACC00BCA449 /* Build configuration list for PBXNativeTarget "test_xcore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DC474EE319DDEACC00BCA449 /* Debug */, + DC474EE419DDEACC00BCA449 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DC474EEE19DDEAE400BCA449 /* Build configuration list for PBXNativeTarget "test_arm64" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DC474EEF19DDEAE400BCA449 /* Debug */, + DC474EF019DDEAE400BCA449 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DC474F7F19DE6F3C00BCA449 /* Build configuration list for PBXNativeTarget "CapstoneFramework" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DC474F7B19DE6F3C00BCA449 /* Debug */, + DC474F7C19DE6F3C00BCA449 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DC5BFF4619EE544E008CA585 /* Build configuration list for PBXNativeTarget "test_iter" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DC5BFF4419EE544E008CA585 /* Debug */, + DC5BFF4519EE544E008CA585 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DCFE239D19DDCB4900EF8EA9 /* Build configuration list for PBXProject "Capstone" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DCFE239E19DDCB4900EF8EA9 /* Debug */, + DCFE239F19DDCB4900EF8EA9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DCFE23BE19DDCC2D00EF8EA9 /* Build configuration list for PBXNativeTarget "CapstoneStatic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DCFE23BF19DDCC2D00EF8EA9 /* Debug */, + DCFE23C019DDCC2D00EF8EA9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DCFE23CE19DDCC9500EF8EA9 /* Build configuration list for PBXNativeTarget "CapstoneDynamic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DCFE23CF19DDCC9500EF8EA9 /* Debug */, + DCFE23D019DDCC9500EF8EA9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = DCFE239A19DDCB4900EF8EA9 /* Project object */; +} diff --git a/deps/capstone/xcode/Capstone.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/deps/capstone/xcode/Capstone.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..e42776d0 --- /dev/null +++ b/deps/capstone/xcode/Capstone.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/deps/capstone/xcode/Capstone.xcodeproj/xcshareddata/xcschemes/Dynamic Library.xcscheme b/deps/capstone/xcode/Capstone.xcodeproj/xcshareddata/xcschemes/Dynamic Library.xcscheme new file mode 100644 index 00000000..7938dc24 --- /dev/null +++ b/deps/capstone/xcode/Capstone.xcodeproj/xcshareddata/xcschemes/Dynamic Library.xcscheme @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deps/capstone/xcode/Capstone.xcodeproj/xcshareddata/xcschemes/Framework.xcscheme b/deps/capstone/xcode/Capstone.xcodeproj/xcshareddata/xcschemes/Framework.xcscheme new file mode 100644 index 00000000..00e7c153 --- /dev/null +++ b/deps/capstone/xcode/Capstone.xcodeproj/xcshareddata/xcschemes/Framework.xcscheme @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deps/capstone/xcode/Capstone.xcodeproj/xcshareddata/xcschemes/Static Library.xcscheme b/deps/capstone/xcode/Capstone.xcodeproj/xcshareddata/xcschemes/Static Library.xcscheme new file mode 100644 index 00000000..b8e671bf --- /dev/null +++ b/deps/capstone/xcode/Capstone.xcodeproj/xcshareddata/xcschemes/Static Library.xcscheme @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deps/capstone/xcode/Capstone.xcodeproj/xcshareddata/xcschemes/Tests.xcscheme b/deps/capstone/xcode/Capstone.xcodeproj/xcshareddata/xcschemes/Tests.xcscheme new file mode 100644 index 00000000..80089c47 --- /dev/null +++ b/deps/capstone/xcode/Capstone.xcodeproj/xcshareddata/xcschemes/Tests.xcscheme @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deps/capstone/xcode/CapstoneFramework/Info.plist b/deps/capstone/xcode/CapstoneFramework/Info.plist new file mode 100644 index 00000000..cb2f8b5a --- /dev/null +++ b/deps/capstone/xcode/CapstoneFramework/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.felixcloutier.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/deps/capstone/xcode/README.md b/deps/capstone/xcode/README.md new file mode 100644 index 00000000..7c5295e1 --- /dev/null +++ b/deps/capstone/xcode/README.md @@ -0,0 +1,26 @@ +Xcode Project for Capstone +================================================================================ + +The *Capstone.xcodeproj* project is an Xcode project that mimicks the Visual +Studio solution for Capstone. It embeds nicely into Xcode workspaces. It has 13 +targets, two of which are the most likely to be of interest: + +* CapstoneStatic, producing `libcapstone.a`, Capstone as a static library; +* CapstoneDynamic, producing `libcapstone.dylib`, Capstone as a shared library; +* test, test_arm, test_arm64, test_detail, test_mips, test_ppc, test_skipdata, + test_sparc, test_systemz, test_xcore, testing all the things. + +The project is configured to include all targets and use the system +implementations of `malloc`, `calloc`, `realloc`, `free` and `vsnprintf`. This +can be modified by editing the *Preprocessor Macros* build setting of either +CapstoneStatic or CapstoneDynamic, whichever you plan to use. These settings are +all at the target level: no specific overrides were used at the project level. + +### A Word of Warning: Static vs. Shared Library + +There is a bug in how Xcode handles static libraries and dynamic libraries of +the same name. Currently, if you integrate the Capstone project in a workspace +and both the static *and* the dynamic libraries are built, if you try to link +against either, you will *always* link against the dynamic one. To work around +this issue, you can avoid building the dynamic library if you don't plan to use +it, or you could change the *Product Name* build setting of either. \ No newline at end of file diff --git a/src/hw/sh4/sh4_code_cache.cc b/src/hw/sh4/sh4_code_cache.cc index e6667876..58bf2321 100644 --- a/src/hw/sh4/sh4_code_cache.cc +++ b/src/hw/sh4/sh4_code_cache.cc @@ -57,7 +57,7 @@ SH4CodeCache::~SH4CodeCache() { delete backend_; } -CodePointer SH4CodeCache::CompileCode(uint32_t guest_addr, uint8_t *host_addr, +CodePointer SH4CodeCache::CompileCode(uint32_t guest_addr, uint8_t *guest_ptr, int flags) { PROFILER_RUNTIME("SH4CodeCache::CompileCode"); @@ -69,37 +69,21 @@ CodePointer SH4CodeCache::CompileCode(uint32_t guest_addr, uint8_t *host_addr, CHECK_EQ(code, default_code_); // if the block being compiled had previously been unlinked by a - // fastmem exception, reuse the block but go ahead and remove - // the stale entries from the lookup maps - SH4Block *block = nullptr; - + // fastmem exception, reuse the block's flags and finish removing + // it at this time; auto it = blocks_.find(guest_addr); if (it != blocks_.end()) { - block = it->second; - blocks_.erase(it); - } + SH4Block *unlinked = it->second; - auto rit = reverse_blocks_.find(guest_addr); - if (rit != reverse_blocks_.end()) { - block = it->second; - reverse_blocks_.erase(rit); - } + flags |= unlinked->flags; - // allocate a block if one can't be reused - if (!block) { - block = new SH4Block(); - block->flags = 0; + RemoveBlock(unlinked); } - // merge flags - block->flags |= flags; - // translate the SH4 into IR int guest_size = 0; - IRBuilder &builder = frontend_->TranslateCode(guest_addr, host_addr, - block->flags, &guest_size); - -// frontend_->DumpCode(guest_addr, host_addr, guest_size); + IRBuilder &builder = + frontend_->TranslateCode(guest_addr, guest_ptr, flags, &guest_size); #if 0 const char *appdir = GetAppDir(); @@ -118,9 +102,10 @@ CodePointer SH4CodeCache::CompileCode(uint32_t guest_addr, uint8_t *host_addr, pass_runner_.Run(builder); // assemble the IR into native code - code = backend_->AssembleCode(builder); + int host_size = 0; + const uint8_t *host_addr = backend_->AssembleCode(builder, &host_size); - if (!code) { + if (!host_addr) { LOG_INFO("Assembler overflow, resetting block cache"); // the backend overflowed, completely clear the block cache @@ -128,18 +113,19 @@ CodePointer SH4CodeCache::CompileCode(uint32_t guest_addr, uint8_t *host_addr, // if the backend fails to assemble on an empty cache, there's nothing to be // done - code = backend_->AssembleCode(builder); + host_addr = backend_->AssembleCode(builder, &host_size); - CHECK(code, "Backend assembler buffer overflow"); + CHECK(host_addr, "Backend assembler buffer overflow"); } - // update addresses - block->host_addr = reinterpret_cast(code); - block->host_size = 0; + // allocate the new block + SH4Block *block = new SH4Block(); + block->host_addr = host_addr; + block->host_size = host_size; block->guest_addr = guest_addr; block->guest_size = guest_size; + block->flags = flags; - // add block to the lookup maps auto res = blocks_.insert(std::make_pair(block->guest_addr, block)); CHECK(res.second); block->it = res.first; @@ -148,6 +134,9 @@ CodePointer SH4CodeCache::CompileCode(uint32_t guest_addr, uint8_t *host_addr, CHECK(rres.second); block->rit = rres.first; + // update code pointer + code = reinterpret_cast(const_cast(block->host_addr)); + return code; } @@ -168,14 +157,7 @@ void SH4CodeCache::RemoveBlocks(uint32_t guest_addr) { break; } - UnlinkBlock(block); - - // erase from lookup maps - blocks_.erase(block->it); - reverse_blocks_.erase(block->rit); - - // free the block - delete block; + RemoveBlock(block); } } @@ -192,17 +174,12 @@ void SH4CodeCache::UnlinkBlocks() { void SH4CodeCache::ClearBlocks() { // unlink all code pointers and remove all block entries. this is only safe to // use when no code is currently executing - for (auto it : blocks_) { - SH4Block *block = it.second; + while (blocks_.size()) { + auto it = blocks_.begin(); - UnlinkBlock(block); - - delete block; + RemoveBlock(it->second); } - blocks_.clear(); - reverse_blocks_.clear(); - // have the backend reset its codegen buffers as well backend_->Reset(); } @@ -211,7 +188,8 @@ bool SH4CodeCache::HandleException(void *ctx, Exception &ex) { SH4CodeCache *self = reinterpret_cast(ctx); // see if there is an assembled block corresponding to the current pc - SH4Block *block = self->LookupBlockReverse(ex.pc); + SH4Block *block = + self->LookupBlockReverse(reinterpret_cast(ex.pc)); if (!block) { return false; } @@ -246,7 +224,7 @@ SH4Block *SH4CodeCache::LookupBlock(uint32_t guest_addr) { return (--it)->second; } -SH4Block *SH4CodeCache::LookupBlockReverse(uintptr_t host_addr) { +SH4Block *SH4CodeCache::LookupBlockReverse(const uint8_t *host_addr) { auto it = reverse_blocks_.upper_bound(host_addr); if (it == reverse_blocks_.begin()) { @@ -259,3 +237,15 @@ SH4Block *SH4CodeCache::LookupBlockReverse(uintptr_t host_addr) { void SH4CodeCache::UnlinkBlock(SH4Block *block) { code_[BLOCK_OFFSET(block->guest_addr)] = default_code_; } + +void SH4CodeCache::RemoveBlock(SH4Block *block) { + UnlinkBlock(block); + + blocks_.erase(block->it); + reverse_blocks_.erase(block->rit); + + // sanity check + CHECK_EQ(blocks_.size(), reverse_blocks_.size()); + + delete block; +} diff --git a/src/hw/sh4/sh4_code_cache.h b/src/hw/sh4/sh4_code_cache.h index e4a721f4..1fa85c18 100644 --- a/src/hw/sh4/sh4_code_cache.h +++ b/src/hw/sh4/sh4_code_cache.h @@ -23,10 +23,12 @@ class Memory; struct SH4Block; typedef std::map BlockMap; -typedef std::map ReverseBlockMap; +typedef std::map ReverseBlockMap; + +typedef uint32_t (*CodePointer)(); struct SH4Block { - uintptr_t host_addr; + const uint8_t *host_addr; int host_size; uint32_t guest_addr; int guest_size; @@ -38,19 +40,18 @@ struct SH4Block { class SH4CodeCache { public: SH4CodeCache(const jit::backend::MemoryInterface &memif, - jit::backend::CodePointer default_code); + CodePointer default_code); ~SH4CodeCache(); BlockMap::iterator blocks_begin() { return blocks_.begin(); } BlockMap::iterator blocks_end() { return blocks_.end(); } - jit::backend::CodePointer GetCode(uint32_t guest_addr) { + CodePointer GetCode(uint32_t guest_addr) { int offset = BLOCK_OFFSET(guest_addr); CHECK_LT(offset, MAX_BLOCKS); return code_[offset]; } - jit::backend::CodePointer CompileCode(uint32_t guest_addr, uint8_t *host_addr, - int flags); + CodePointer CompileCode(uint32_t guest_addr, uint8_t *host_addr, int flags); SH4Block *GetBlock(uint32_t guest_addr); void RemoveBlocks(uint32_t guest_addr); @@ -61,16 +62,17 @@ class SH4CodeCache { static bool HandleException(void *ctx, sys::Exception &ex); SH4Block *LookupBlock(uint32_t guest_addr); - SH4Block *LookupBlockReverse(uintptr_t host_addr); + SH4Block *LookupBlockReverse(const uint8_t *host_addr); void UnlinkBlock(SH4Block *block); + void RemoveBlock(SH4Block *block); sys::ExceptionHandlerHandle eh_handle_; jit::frontend::Frontend *frontend_; jit::backend::Backend *backend_; jit::ir::passes::PassRunner pass_runner_; - jit::backend::CodePointer default_code_; - jit::backend::CodePointer code_[MAX_BLOCKS]; + CodePointer default_code_; + CodePointer code_[MAX_BLOCKS]; BlockMap blocks_; ReverseBlockMap reverse_blocks_; }; diff --git a/src/jit/backend/backend.h b/src/jit/backend/backend.h index b928e2ab..4d38a68c 100644 --- a/src/jit/backend/backend.h +++ b/src/jit/backend/backend.h @@ -32,8 +32,6 @@ struct Register { const void *data; }; -typedef uint32_t (*CodePointer)(); - class Backend { public: Backend(const MemoryInterface &memif) : memif_(memif) {} @@ -44,8 +42,8 @@ class Backend { virtual void Reset() = 0; - virtual CodePointer AssembleCode(ir::IRBuilder &builder) = 0; - virtual void DumpCode(uintptr_t host_addr, int size) = 0; + virtual const uint8_t *AssembleCode(ir::IRBuilder &builder, int *size) = 0; + virtual void DumpCode(const uint8_t *host_addr, int size) = 0; virtual bool HandleFastmemException(sys::Exception &ex) = 0; diff --git a/src/jit/backend/x64/x64_backend.cc b/src/jit/backend/x64/x64_backend.cc index f2ba50d2..2bd5c004 100644 --- a/src/jit/backend/x64/x64_backend.cc +++ b/src/jit/backend/x64/x64_backend.cc @@ -1,6 +1,5 @@ #include #include -#include #include #include "core/memory.h" #include "core/profiler.h" @@ -109,12 +108,14 @@ static uint8_t x64_codegen[x64_code_size]; X64Backend::X64Backend(const MemoryInterface &memif) : Backend(memif), emitter_(memif, x64_codegen, x64_code_size) { + CHECK_EQ(cs_open(CS_ARCH_X86, CS_MODE_64, &capstone_handle_), CS_ERR_OK); + Xbyak::CodeArray::protect(x64_codegen, x64_code_size, true); Reset(); } -X64Backend::~X64Backend() {} +X64Backend::~X64Backend() { cs_close(&capstone_handle_); } const Register *X64Backend::registers() const { return x64_registers; } @@ -128,59 +129,34 @@ void X64Backend::Reset() { EmitThunks(); } -CodePointer X64Backend::AssembleCode(ir::IRBuilder &builder) { +const uint8_t *X64Backend::AssembleCode(ir::IRBuilder &builder, int *size) { // try to generate the x64 code. if the code buffer overflows let the backend // know so it can reset the cache and try again - CodePointer fn; + const uint8_t *fn = nullptr; + try { - fn = emitter_.Emit(builder); + fn = emitter_.Emit(builder, size); } catch (const Xbyak::Error &e) { - if (e == Xbyak::ERR_CODE_IS_TOO_BIG) { - return nullptr; + if (e != Xbyak::ERR_CODE_IS_TOO_BIG) { + LOG_FATAL("X64 codegen failure, %s", e.what()); } - LOG_FATAL("X64 codegen failure, %s", e.what()); } return fn; } -void X64Backend::DumpCode(uintptr_t host_addr, int size) { - // DISASM dsm; - // memset(&dsm, 0, sizeof(dsm)); - // dsm.Archi = 64; - // dsm.EIP = (uintptr_t)block; - // dsm.SecurityBlock = 0; - // dsm.Options = NasmSyntax | PrefixedNumeral; +void X64Backend::DumpCode(const uint8_t *host_addr, int size) { + cs_insn *insns; + size_t count = cs_disasm(capstone_handle_, host_addr, size, 0, 0, &insns); + CHECK(count); - // while (true) { - // int len = Disasm(&dsm); - // if (len == OUT_OF_BLOCK) { - // LOG_INFO("Disasm engine is not allowed to read more memory"); - // break; - // } else if (len == UNKNOWN_OPCODE) { - // LOG_INFO("Unknown opcode"); - // break; - // } + for (size_t i = 0; i < count; i++) { + cs_insn &insn = insns[i]; + LOG_INFO("0x%" PRIx64 ":\t%s\t\t%s", insn.address, insn.mnemonic, + insn.op_str); + } - // // format instruction binary - // static const int MAX_INSTR_LENGTH = 15; - // std::stringstream instr; - // for (int i = 0; i < MAX_INSTR_LENGTH; i++) { - // uint32_t v = - // i < len ? (uint32_t) * reinterpret_cast(dsm.EIP + i) : - // 0; - // instr << std::hex << std::setw(2) << std::setfill('0') << v; - // } - - // // print out binary / mnemonic - // LOG_INFO("%s %s", instr.str().c_str(), dsm.CompleteInstr); - - // if (dsm.Instruction.BranchType == RetType) { - // break; - // } - - // dsm.EIP = dsm.EIP + len; - // } + cs_free(insns, count); } bool X64Backend::HandleFastmemException(Exception &ex) { diff --git a/src/jit/backend/x64/x64_backend.h b/src/jit/backend/x64/x64_backend.h index b6def18d..00eecc32 100644 --- a/src/jit/backend/x64/x64_backend.h +++ b/src/jit/backend/x64/x64_backend.h @@ -1,6 +1,7 @@ #ifndef X64_BACKEND_H #define X64_BACKEND_H +#include #include "jit/backend/backend.h" #include "jit/backend/x64/x64_emitter.h" @@ -29,14 +30,15 @@ class X64Backend : public Backend { void Reset(); - CodePointer AssembleCode(ir::IRBuilder &builder); - void DumpCode(uintptr_t host_addr, int size); + const uint8_t *AssembleCode(ir::IRBuilder &builder, int *size); + void DumpCode(const uint8_t *host_addr, int size); bool HandleFastmemException(sys::Exception &ex); private: void EmitThunks(); + csh capstone_handle_; X64Emitter emitter_; SlowmemThunk load_thunk_[16]; SlowmemThunk store_thunk_; diff --git a/src/jit/backend/x64/x64_emitter.cc b/src/jit/backend/x64/x64_emitter.cc index e813c5ed..71cbe98f 100644 --- a/src/jit/backend/x64/x64_emitter.cc +++ b/src/jit/backend/x64/x64_emitter.cc @@ -84,18 +84,17 @@ void X64Emitter::Reset() { EmitConstants(); } -CodePointer X64Emitter::Emit(IRBuilder &builder) { +const uint8_t *X64Emitter::Emit(IRBuilder &builder, int *size) { PROFILER_RUNTIME("X64Emitter::Emit"); - // getCurr returns the current spot in the codegen buffer which the function - // is about to emitted to - CodePointer fn = getCurr(); + const uint8_t *fn = getCurr(); int stack_size = 0; EmitProlog(builder, &stack_size); EmitBody(builder); EmitEpilog(builder, stack_size); - ready(); + + *size = getCurr() - fn; return fn; } diff --git a/src/jit/backend/x64/x64_emitter.h b/src/jit/backend/x64/x64_emitter.h index 92ef53ef..98ecb6c5 100644 --- a/src/jit/backend/x64/x64_emitter.h +++ b/src/jit/backend/x64/x64_emitter.h @@ -36,7 +36,7 @@ class X64Emitter : public Xbyak::CodeGenerator { void Reset(); - CodePointer Emit(ir::IRBuilder &builder); + const uint8_t *Emit(ir::IRBuilder &builder, int *size); // helpers for the emitter callbacks const Xbyak::Reg GetRegister(const ir::Value *v); diff --git a/src/jit/frontend/frontend.h b/src/jit/frontend/frontend.h index 4abf9167..a159c921 100644 --- a/src/jit/frontend/frontend.h +++ b/src/jit/frontend/frontend.h @@ -11,9 +11,9 @@ class Frontend { public: virtual ~Frontend() {} - virtual ir::IRBuilder &TranslateCode(uint32_t guest_addr, uint8_t *host_addr, + virtual ir::IRBuilder &TranslateCode(uint32_t guest_addr, uint8_t *guest_ptr, int flags, int *size) = 0; - virtual void DumpCode(uint32_t guest_addr, uint8_t *host_addr, int size) = 0; + virtual void DumpCode(uint32_t guest_addr, uint8_t *guest_ptr, int size) = 0; }; } } diff --git a/src/jit/frontend/sh4/sh4_analyzer.cc b/src/jit/frontend/sh4/sh4_analyzer.cc index f317821e..533c2ab1 100644 --- a/src/jit/frontend/sh4/sh4_analyzer.cc +++ b/src/jit/frontend/sh4/sh4_analyzer.cc @@ -7,14 +7,14 @@ using namespace re; using namespace re::jit::frontend::sh4; -void SH4Analyzer::AnalyzeBlock(uint32_t guest_addr, uint8_t *host_addr, +void SH4Analyzer::AnalyzeBlock(uint32_t guest_addr, uint8_t *guest_ptr, int flags, int *size) { *size = 0; while (true) { Instr instr; instr.addr = guest_addr; - instr.opcode = re::load(host_addr); + instr.opcode = re::load(guest_ptr); // end block on invalid instruction if (!SH4Disassembler::Disasm(&instr)) { @@ -23,7 +23,7 @@ void SH4Analyzer::AnalyzeBlock(uint32_t guest_addr, uint8_t *host_addr, int step = (instr.flags & OP_FLAG_DELAYED) ? 4 : 2; guest_addr += step; - host_addr += step; + guest_ptr += step; *size += step; // stop emitting once a branch has been hit. in addition, if fpscr has diff --git a/src/jit/frontend/sh4/sh4_analyzer.h b/src/jit/frontend/sh4/sh4_analyzer.h index bd2013ce..9c7fc3cf 100644 --- a/src/jit/frontend/sh4/sh4_analyzer.h +++ b/src/jit/frontend/sh4/sh4_analyzer.h @@ -11,7 +11,7 @@ namespace sh4 { class SH4Analyzer { public: - static void AnalyzeBlock(uint32_t guest_addr, uint8_t *host_addr, int flags, + static void AnalyzeBlock(uint32_t guest_addr, uint8_t *guest_ptr, int flags, int *size); }; } diff --git a/src/jit/frontend/sh4/sh4_builder.cc b/src/jit/frontend/sh4/sh4_builder.cc index 68be7a97..1c4c7dba 100644 --- a/src/jit/frontend/sh4/sh4_builder.cc +++ b/src/jit/frontend/sh4/sh4_builder.cc @@ -32,7 +32,7 @@ EmitCallback emit_callbacks[sh4::NUM_OPCODES] = { SH4Builder::SH4Builder(Arena &arena) : IRBuilder(arena) {} -void SH4Builder::Emit(uint32_t guest_addr, uint8_t *host_addr, int size, +void SH4Builder::Emit(uint32_t guest_addr, uint8_t *guest_ptr, int size, int flags) { PROFILER_RUNTIME("SH4Builder::Emit"); @@ -45,20 +45,19 @@ void SH4Builder::Emit(uint32_t guest_addr, uint8_t *host_addr, int size, while (i < size) { Instr instr; instr.addr = guest_addr + i; - instr.opcode = re::load(host_addr + i); + instr.opcode = re::load(guest_ptr + i); if (!SH4Disassembler::Disasm(&instr)) { InvalidInstruction(instr.addr); break; } - i += 2; guest_cycles += instr.cycles; if (instr.flags & OP_FLAG_DELAYED) { delay_instr_.addr = guest_addr + i; - delay_instr_.opcode = re::load(host_addr + i); + delay_instr_.opcode = re::load(guest_ptr + i); // instruction must be valid, breakpoints on delay instructions aren't // currently supported @@ -214,7 +213,6 @@ void SH4Builder::InvalidInstruction(uint32_t guest_addr) { AllocConstant(static_cast(guest_addr))); } - void SH4Builder::EmitDelayInstr() { (emit_callbacks[delay_instr_.op])(*this, delay_instr_); } diff --git a/src/jit/frontend/sh4/sh4_builder.h b/src/jit/frontend/sh4/sh4_builder.h index cc6b96e0..7a4b891f 100644 --- a/src/jit/frontend/sh4/sh4_builder.h +++ b/src/jit/frontend/sh4/sh4_builder.h @@ -22,7 +22,7 @@ class SH4Builder : public ir::IRBuilder { int flags() { return flags_; } - void Emit(uint32_t guest_addr, uint8_t *host_addr, int size, int flags); + void Emit(uint32_t guest_addr, uint8_t *guest_ptr, int size, int flags); ir::Instr *LoadGuest(ir::Value *addr, ir::ValueType type); void StoreGuest(ir::Value *addr, ir::Value *v); diff --git a/src/jit/frontend/sh4/sh4_frontend.cc b/src/jit/frontend/sh4/sh4_frontend.cc index b8b4a206..87219e9e 100644 --- a/src/jit/frontend/sh4/sh4_frontend.cc +++ b/src/jit/frontend/sh4/sh4_frontend.cc @@ -9,21 +9,21 @@ using namespace re::jit::ir; SH4Frontend::SH4Frontend() : arena_(4096) {} -IRBuilder &SH4Frontend::TranslateCode(uint32_t guest_addr, uint8_t *host_addr, +IRBuilder &SH4Frontend::TranslateCode(uint32_t guest_addr, uint8_t *guest_ptr, int flags, int *size) { // get the block size - SH4Analyzer::AnalyzeBlock(guest_addr, host_addr, flags, size); + SH4Analyzer::AnalyzeBlock(guest_addr, guest_ptr, flags, size); // emit IR for the SH4 code arena_.Reset(); SH4Builder *builder = arena_.Alloc(); new (builder) SH4Builder(arena_); - builder->Emit(guest_addr, host_addr, *size, flags); + builder->Emit(guest_addr, guest_ptr, *size, flags); return *builder; } -void SH4Frontend::DumpCode(uint32_t guest_addr, uint8_t *host_addr, int size) { +void SH4Frontend::DumpCode(uint32_t guest_addr, uint8_t *guest_ptr, int size) { char buffer[128]; int i = 0; @@ -31,7 +31,7 @@ void SH4Frontend::DumpCode(uint32_t guest_addr, uint8_t *host_addr, int size) { while (i < size) { Instr instr; instr.addr = guest_addr + i; - instr.opcode = re::load(host_addr + i); + instr.opcode = re::load(guest_ptr + i); SH4Disassembler::Disasm(&instr); SH4Disassembler::Format(instr, buffer, sizeof(buffer)); @@ -42,7 +42,7 @@ void SH4Frontend::DumpCode(uint32_t guest_addr, uint8_t *host_addr, int size) { if (instr.flags & OP_FLAG_DELAYED) { Instr delay; delay.addr = guest_addr + i; - delay.opcode = re::load(host_addr + i); + delay.opcode = re::load(guest_ptr + i); SH4Disassembler::Disasm(&delay); SH4Disassembler::Format(delay, buffer, sizeof(buffer)); diff --git a/src/jit/frontend/sh4/sh4_frontend.h b/src/jit/frontend/sh4/sh4_frontend.h index 0e5d17fb..41c5cdbd 100644 --- a/src/jit/frontend/sh4/sh4_frontend.h +++ b/src/jit/frontend/sh4/sh4_frontend.h @@ -20,9 +20,9 @@ class SH4Frontend : public Frontend { public: SH4Frontend(); - ir::IRBuilder &TranslateCode(uint32_t guest_addr, uint8_t *host_addr, + ir::IRBuilder &TranslateCode(uint32_t guest_addr, uint8_t *guest_ptr, int flags, int *size); - void DumpCode(uint32_t guest_addr, uint8_t *host_addr, int size); + void DumpCode(uint32_t guest_addr, uint8_t *guest_ptr, int size); private: Arena arena_;

    X-@o-^a6hN< zOE0uwcOSXGK47jhW|IFJ>z(~_Vcwjs`i3F95E}cPNepD+17!PA)$+MSX!MWecJz)` ztdq+~sB1JlS5WMWrH{nLUD*u_C0rWzFJOcIStV+ZQT_(va+ZiM-(It)iv)ib*FR54 zFsx2GJljFQeY*#o&90V~6;4O4H<#`e4!e2c9xLDQ$i?`naa1$?+y#9Sj>Cv;+|S(F z2fz0g=P33KDK@yNNF{lzGJ2S=~)dGc{!J!6kLC=p+ZY zCLY6gUPl$FR1^luMb&i%)mQ%Nhrvt5pMT-2>@+<;UoljT`cCmn&5);lLfQP6I*?yS z9}DRNG;mPR3d4J%D*JT{vmaO@;wau{v8suzV5J;{67>_eKHM`Pt6(5eNedn*5PMNOXZZ4KO)vUIM)b@yX;{TKr zfRIZ8Ms{ORByUkw%DUQAA+-V~0?bgV%%^vwRX}DOOuO20sjaIc7MG0-_0OI zfk>igS+z5Tss4veM~6rwqe(I7EUp3u`y^s$55{usD1H?cY0Xu;&jb5AXsNo8Bt7{%J7I5Sjtq&@ z&d;fW34^GZg~n^M#D(uaemox(2olQ>2^Iqc!K@Yz3pbnT=PyGgUXboNFAHvO8UbLo zzG4bExRj$O(li^kE|%yeWkzB|qt;C%ax0v-GB3eI3o&XFX%7c+s`>OVl(LUMLvS=z z?)*#l3;mC&*_eAvB$I&Ume9}iQ7qKFcmyFI7AVyT{^fD`sz#?ZcX!q8w9#h%67k=H zLn`rUSqU&-4o+cCj-l@~Tsqk`fz2U~z{?||^n<*7%g1mpORW6jK&;s=8g5@*5Xq~Pmcn#`wz3dSu;dHYzRof7mgo--z{|eqV8|vpRGw~NlNB; zIse<3aGaJA4NTTo+He*LUNN~hxJ?60%O5uLug2OpVkv3yy&@JosWYQ~)fwD)vAN7; zHX4jhC^){qk+S}!akzOi%mKKSa{eC+`XCkqsVM-tkiAR7|2h3W8Zmn>@(iINc+|6+ zAr#>Ua2l&U{{2@o>Y&%$e$M;5Qb}co5*Gk`sI=)a!ZO^bfdAKd2HZ&foz@Tf76x^a_|4wV?eF`kGAsg_Wz2-4@o5dx5rr``kBMk zg|;VD(?Z1Xe+Lo{&ahk5^H+tg8LglHANd~0d$D40bLrS?26#tluIYx9FFo;T^Dn$k zOR18*@+vBXvT>{kEH_UC8n*z_$%KI;_f6^1v*6j85Fm$xF#Da2C$r>@&jI6vWiAZ1 z>-=G}W@DqEkat{bEPJ9R1B(dvy2Z1^B4y_;Oxrn}wz*EdS44)EaO&p3gkb~R7CxS~ z*X*2f>V#oO@>6^M4Fit$a2`M)oDTU&5ej@0E4(%1^CeMQ8*CKyY%GDE9ZxEwuDA|o z^h%XjlF6<_V;bTDN;H1RJ`(a0!yBO@mJVUh1EBN zOu)aIxT1aw&_J*FE@4APis3rarCpB$N0(%oE+@PeH&-hIz=^XRPDMceW949Jc8}o@ zOBSM;u40;0sWl^aDSxA%p%tQ{rjsL~$mQ}^zYcJ2?fh%;ml4{>eS!6(M53MDRZB+# z6`BLZwLgFEFAR3i%|6ZT5Zb@r!tNg2Au>t}DYV%K+*RU-WDUrWG3kbC`r^h2EaU5Z z!wpc`_GLlozHpaTrTLx%Z_Ux5S3}A(i5q}Ul0>_tqASYXQ;U1tYfQ&qUOqLEc4=1b zh+Mhky-Zd~3U^u-nWadncV=F8fx`SAxmZ()-|z7gKP1p-N>C`y)dgP5orcRP5MCon z%=R}2+xGC_29tyLbg8%IBAO-89h=R8J%C_5E+m47ILd^czAyK` z@80vu7?R+vC?xV=`f&Z#H##BGkgZaN|)9dfvwFc)0oS>({&r};| z8>jX*N_cS)fNGesb&bJ;qeGxwi5~~dfSTX*lsKtt{|D*X0DWD94`rp^==2PyNw~VZ6<3Ml`Zsm&xwy_3CIac|0mQ%9I(SS7RL1&|0)V}syHzHIJT_Fk(hx7U zQ|ryghMS@)Kyw^A3oH6L*|>j@r}P$XQ*ZT~&lACcBwe{Dnzca?WdCStoVbs08Kw$) zV^n2^veHR#b6sMj1?hnb#ax&nZ$Ts{yxmkNtsySARCJCnqyajm)qJN}s38aUm@Eb} zCQUz@h~{Re6OC@IG-XtK1C_kY&~UrEj%X@xK9~TRO6sH1Qz?BT9j&uNN|+5Vijum#aP3=$_vNcye$`I6J8-=BFMkw?K;Cs=m2Mp9ETG%I zzP{|@xWE3i+$PzXQJIa$WiS?^BjR`2ipEf%N2^r)=s>5OyZIvQp=ge4)cz24>%(|r ztfYJUDQ1UQybZJ~uQdr@fn-GvaI!a}mxjbjMC;8ZAPb+dNfeyDX*U_~prxgK_hH9w zq0?@3gH`A9os~-WEghz6?l^ax&Rhw*x(_?d;R3NCWvO=Y>U~?JjZs(N=j*TJL=FO- zn7Ni8RvQzLQ|$*Y;%UnBBtF$U&fEiZE9B@$W)ww9eGb~({im&I-kpXIEYhYmMx?E& zIlUcFHdT zFtAW16pN7_x-PMh>gM9_<2z&&<*Fg-uq5nXKF|Vdq%kDrh;pr-asq0;!lLcrJA7Sv zO~BeFqFYopr2+ktD|>mYVTc^F25&T`tcl2wN21CK&Y}&Gc6+pT9R&cW{j! zy;*kRBzH(MW&AzspX|;G+D{Z{R3vX`Dlz{Fpl?evmQG{XZ)sCC`OTe&{O)>Ntd_wKawc>6)HMX-Ba5jpYuWZq4Kf8!V z`=tV$=#eLA59Bk%Qa1w5>;C;yU!>r{gQD*jdWcV-H#j4?C+XQRuMIJ~xCY)|Y>`K) z6(u~!Mu_VV{FBE7EL=#znNa)2M2GWZtzVMmF)=ZDm-yLeasmxq%%^CcOadH;QT}_D zqH75X24@4>=4_&ZG1(_Wsh<7Eo1p@7DSKX2)UqeVzB6R4BP;aDiP>8}AMqZ&kzY_> z`DloFQ203liOj2@iqGphgpj1gRWgn(yyQdQjnuvA)x^8S>9&cwexC=K2@U2)3n1=X zmad0bb`(xdT{-wP2-d|0kdSDHkNHxzAq(*K5g&Svr8{@|u;o|^&P08Vc5877Zqo+o zP-cl`ofL^_1UQyg4{bKIvrzks>2C>AF>})1w~hX~T@y66^V%w|qV`SU{=i&f0#&-x z1Y(wN4v35sUA;nO`6wuROf58*rcC0Ouv7D05H6gFB8Em+a(9R z43mAD-IQI0%?8PP9pa}I_kbezAU=vqVoJv2qT*t=4)xmYr|9aDHF=?*kCOpn&%7Ew zCqwASpzKjvq%(b!R}#BTv4>SoZ31FhB(a92~8~+Osg!F>|`jJ`@MJf zHo|+x$1Oqopi2gyP_TcL;mZSzKqb);cgGWoYl74iZkPb0fNY_uMHYUozQv4vf8N_! zm8q1mJdV*s<(~>~0a%lm4T#a$pI$8Zcw9cik(`@kk?#l2 zaOT#URN~(&>E;ECUFPPmFtAMZ%~fGt)#F{WwL(#JGCIi_e$$8^gABoyt^wU%h6Hw} zn$V~>$^uH68tD}HZ$QAPoY>qc*4@slG^isWp-A!08DEzH(@!z_a)tlK^{0)K#2t_0 z0Ycq&3_;uRSd-2~go%?C*lInL*rSVKsj5w1)bVxc2i{J-jvgM9NkD&g7|<4y zfcx)=5FM=x=Mb3?@){w2zo;^srhI`J)rD!=hb?}%;h&YY`RnR*xkQLY=e=45!ft*? zAXYxsUd(e`Dz6`b_R}S)q`xpB+X-8&X5*HG^q&CUU8p)uVz?GuW5-ueAl1wI zU#s?%ugFiSY5Sq8oQp*}56O?R`Mu*Ee%gcG(_)(sv*KM?vi+rMtTcsNqE`Yqv?`M{ z!}k!Slbn{e<)+k5^ZJE~V}W*^Tur84c$fw`*yy!Sx!IkQ=amCUsiS@uIxeP(U8K~qz;bmT76LX);(QVV8STiuHYsH+6Nn;; z7#@=PxcTzNoRL&-7wgz>)WP$N^c5es$ccgSy9dxWiG<4}oyx#z5hq{I`X3*rD+&TQ zO90}BySWvC%(paOdhgA)!zBKsxBrgig@=o1=2QDe2%!o2BZT~oBgTjOxVzrQX@eVU zd$zsuE~X&85FU_8{__;>#Ckj<1IU>8z7Rq7zduS0Q5#Cj1oPV?07A|G#o1ejRn@&) z!rU|oxf|(h( zDH$Kvx+myV(l@HKU;C$80SZs-C4b_WT0yXjX0PeWC;-y>akbHaai(Qgth|m&6ylDJcYqL{oxe z>5%KI#Mbk#4^EFIg@vi{Ya>_`<2l~-&f;=DOx~gU+V^CBW#oqY8ArUhjt&-1EWeD* zV|KlR`mQ)vYB(OFpiq&K`B}U_G3P zhzD7J?(z5aI(21b=fVT*G%;t#B^ifw@mf%Qo=FtYl4@$qbep%-6>6(d6$+O)W3&!0^?ZMWp6ehH`!4+r8c{|v`8(HASMZ)+ zrQh|nXk7Lsj4=^Vx#RcXK^xhF&u_~6$&?xjTgXaN#P$QsY^M4sR0})zNyLeISq$%q z^hWLM^KNfEq@>grpNx$rK>+`PDD}^~udyuh}Mz>L;O0^bsr?Jch>{P_Y9-t{I(!j-g zrJ+o+G;yBl&}27;w;!&pe8qZedgGnZ-FZ-P1l^;#q=eI#J&sf0epAox@^S|OYg-1i zU(+#?45}GtKh>F1f4JR8Z=TLOHy6$8dJq~*DFH3Ge~3Je^1@L#+1~MIri*3q;kzV? zP^U_~V<5BoXi`BgP4ke6Pu=t&ub!WkmXW$(r}xRLQxz0c^x+Q_C}Vdn50G`h19ad1|-Ck@>UrB%NYoc|)69jUqf0|LWeT-lkskLw zZHLz@eqA!ktys|!Cbo9uV3ar;vI`K@*W{XamFlI`UmxEiy4Mjv6CUX5yRyPL z(b6gzbz&1Rosoe4UE`87?5YMK|7Rs`$HE4l2j0JHzA8We?^Zl? zj1)*lCGlsa!`@$T=?ZopbY&+%*jB2q0p38%CN|WNQI*)bh+Q8a<->(>MKBpwpzQHn10cf+k5WxX-(VjohiC{706Me|H^ zKZ_KNpz#a|rEDK&bPWqPjHY16TCa%^#_(LJwALq;WvW&l4WUppvHIAvb0yQA;VsYo zKhvspPILOe5_rH7bn&}u#3knFw>FopuLHufznZ%? z?%-ev|B2La(9~@L>?&Q+uRiyDdy)@*@@0e)enhBa808%KhlrdNR8tnO14av7Lrb*d@^zKN=-S+1?!b#r^F^nsA+;>3=k6iT|H+(M8jtEXE|#D8V{5HKXZ0mhj3S2honW;wB&xM$s$Q8bdhcog27-nhiU=Wlrp<%{5L(7j+$4EAQuLqQqN(8Pp- z*LhfoSlCwD>&_Mv%9l@UOTl-#8a-(l zymt?th!UIzIaK1( z7sM-H8#-dlt&(5CCv8to$~R}0>Dr-->c0N7k6xEc)@od8ik!Lq>rJulyJ3w4H-4_9 ze$g`M$RYjdSX!lJX6j(Pbk?o(0D}Bpk}z0JP;P|mnd9}Ij48BFY%jdjE@76^#t2cP zlgX}&72*)J70GJjuDdTGq0H#6AwT?yK4PzLY;o~(Kq&UWoJlIQpY(Flhq#En^ex7& zb+yg0h@H3bkiesXEi|p{4;W*K7+bKG#Xj%jY4qXa7~`RGX6+1;abkOmf&yE$th{-> zuGzJk2vMQ$#Y+Cn&4g|tMH6&;DaI*E9u4(LK;jZE! zhBJD>Lx(H0jy7Y~(4i30Ll}EM*rwM_;@CC( z7%)6mvsLAVeU{?mIU-TkgW1W&jdq9(Pn8&Mj&AwS*;d=vb%^kCm3;_*qbs-7pBF)w z`Jj~Z2aI^>0j6Ip>5KA4Kh17z3BFDeLFc_$Mpntp^1I~aibWc&1>On8ChQSBKDYVq znzwZ3Rr{k0_AMnVlnVSGZZD;~1w#5~M}J#gADO zlF#7UE#j0%XefNGVBop;>Kjx?g$^B^4OCx0Jn+bJD_2@EXSb{*^RdUg4Qoeb@Qf&`@yXRap- zc8YFB!g^&TcXxr8LY$y$(2MT;6Hh zSN^>W2?aft0rwy6)Pi%^_NWIE8bipUTif3wLOq#GgyRaM(GvMk=b9A}$d3;agC{2~ zJVUYy1qloE{|vgWa?9~*N7&E<>9h^+o;=lxdVU3~gWoL=flGw_Zh4_QgiVQ{1s=M0 z;!We?diYs0QA&1qC(lu4(z0YI&Ci+d>9*JyCP_-VOofQ7sV1?2ZN;~DB(r=)_L68= zXwtsK?Zaj zN2JF3+l{U{I;Jgh$rWD%1|<#q`Q7);1S0djis7a4lcpBM?B?k-_VQ`vwbGE=c zTcVyEP4LlARBiLM88*DTGQL`7EkdyprQbt_Trx&r?S4SjJRgBVCVu1bJ6kXXcAc@z z(rz#u4&j&w5-btklrHR38(s4CK2wA3BpR#Wj9X1lygs<1&+^tgY$dwP7Zj=|UPU2s znwN6AO8GDgLjtpFE{uJ4yy7c#^m7qUtq)YE^LO3IbqDFpwseM{NN79&MM3e1JNe>y z<06JDod8ws5yY~?4El^E5CSKy|^=5k>A&QTP@*O|gWmFF>YGZa3_L?g= zY~|-_64g>HR`o7!-7%lbfnaNP{?<^$mv}|> z(_`!K@TR#U{cXs^_yM7PeF!-Q-`!E%M4r}Ld_CqZdy=MAq&nW*D#>{`Zu?NE-y*^& zH|?EZ{OB&0?DA%hP^i7j>DGJXE8Aw5Woao{sI(fB&9;qP;asm<`|_RjxC4I?C3?a; zQ85;5yNq&(Q}sb*wdW?b-!!@UpF_;-_+K2Jg5#u)(m9ETvhm8yh*zSfhYJXcZU;~? z%)8I|I&s+1f%6eN5MBv4O#Qyavv?(7v*{dXluq0!w1rIG1*!|{Cn^~_gI~*Dms*gj zHZ9TdRrHK2m8v7Z&h#C8t$sd7cvkvKrEXu6DXET5=jO>(8yDN?;f&TenG z{_h5Qe`9BMv>35oK)wPIgHS0I*L-#tjEo zNy(V{{kf{fl(3F+XJ>Z3Ia3Y}X}a%~pkw0K24Rz;&MIxZ!w;fMA&`q(hLxBg(n#)-y#Ju=G&L-OPS{{mG}bY&FqDsWFDI?@D7kk$}&Ivbqky1 zuFkpo`lXXMcYocXzSQCT4jD_zydJ?oit#6)d?qRv0ABz98g9a_xDWTGwF z8C2M0Vx4L}q#T0r!sZ(B`b0!nO4X=y-^=Ngt1Vr(!yf+d^>+j<2q|S{W##n!TsC1h z=S||VGJnZ%e4&L(jSIQj}Urxp8Su#is;w6wE{%oc&R$pNa1on>rbRNl# zaXC3i0YI}L`|H=sAZGo-=JAYm%ObgYOT^1z3wHkqzO{kQn8GHH8t=?7_h`%F*)yM_ z?QjawLK@l<0RbcRDHbQE1B;t`Y=6UgTvJF_O9qcq@s3>XT$-|V3->s7nN$ZH&9iBO zN9$n2A@ODI;O;V>m}hD#0mk1jACM`L@2C72(HuVCR1%1rsFFQLMiy3glJwC(Co8jOz+GEQ z%htkTBnm*74}4A)&_N@pQ=o4Eaah?!Ai0l)>S#k)$Vm{+g`tt^WS#DYu!i z*TR|Br1xFPVb2 z(j#f)<|_ey{*qQRLOXbDYfK9qVD}xUbb8w@^eb0HGdD8RLtyZ~9bPiLwXrntbfT)A zI-7$_J#khLy**gJ8@j(r=(;~4S)`x7w@%WR>Nma-ggiW4>Pf!0R{dmaL|?ioP|RdN zL=cm}pz~qaoY!r?WKIdbI2P^eQ{oF4h55Fqs$hWoGorxCE;~ zttHa4gijy8qqzkkvY&G80mrEHIWJNRqXYZDelmhrA>Nx1`5xl%z)Nm_Hq@stT^*dT z85@tLepPqf=U!;0qEgGiyDKN@$Frg1&p&8!*?ipC6sD(o!%l&@zl0-f?&FtzuYQsC zbA3DydBMNChspkQiL#Bx%e_zHbx!T+o`tWY2!;C|tW=KO#vnF3`}K{d0I^G>+*>;p z*bKUyQZe}2YE>z>%K7C`o)x?(!fV^M%!K-LGk=l4Sj^UK$}}u4JM2LG&=!ckes+d@ zd_1#&z|qTycs0?)8tvwfVBW~_7eqy;8ug{A?ryg`o}Ipi3J|VJTyY#|rwyF!Qsrx} zba!X=Niun@I23!^+7-r)$$oUL=Zst-;-k7deX?LvK(@6R6xsaTbBEDcNg7^eu@bq- zt#7=|g#Y<0{+n`Pp^VquP8fwnxQMqa#$VLjnBWa8)R>~q`?xnL0IelcXdwB>d9<>` zWEjQ)7o@UL4EI*-2XgCtH`4ZmFhfNc9c`86-N6r-O;Xq3BiF$9-&rm5T-hWvS4ozy zJI-sN;+G~ZF^LoaCuHhM*m4GT+L#ve-JTr)fbV7JAC{4@3%+}-;RrF?K_9KHdFJ5L z`?#h*Q`$ol{U`UBlyNfK`WQEe8alN8w!|^AmJaH?y*=PH=jmxAXXbrOsr?rZTl8&P ztWUZ~`3BTjrtLJ`ycX^ciTe_7w{pKHE1Zr>NK@GOQN=m$xYW}ldwaIq{dAdzXQJp; z!cjduoKCt1dBiHmA9WbWRqy$+@p62R%}C^ZB;zh%)^s2HDGiXIZ*O>_+Tn)bCdWA4T+Yhsjc!lE z-D|Grj*Uo9ApG3(!{n1U{o(s!B?h|Jjz8YC1`>N>+sDP_10HOAO22<%oD2}nkGM2U zA!+NLyYyUD;vb$qr3t-Ast81S)6x{vRl4j*b}b|<;4{?AT#XAnK3ab7cABIph9-lG ziK`s%{p88vGojYOjBzS=sfN{Y#kFa&_HKFU8!J8JAt4W|?$a{`CoGCcMv;+Zzh;iK z^%Bd(`HZ6Hpx3K|TLR<5o!3MV8S17E;-2^I$NwN&cf_LF;SWn?X^{laG%H2#Z8P3d8 zX^0*_3@q9_(F|3;b87!q&1vH+XFyB`e5@1)aAH0B?x(hHgALV=i)9Zn^Ho~UcDxYR zT(7z+$^g#_t{umP?Nk$@*JpG41)cyo0^{bRC??X84Qej^Ds%Nut%I-Y^TLx?`VEje zMUOe{{HYj+627=Brn1l&jc-xbIq3e zv%Ne)D6zic;yLl*;_hwY$iY$^a=Im8mX}qjq%4(`INqD5S{~XLE}LCQtzPf|8&5ti zDzh#%H#>V}e`+^TD7i;0#x7i>x6fFtRIiZI{Zv*sGgFLkWNktqtj);C2JEjUW-v*l zN|9HcU3c?>;3FMM4dcFDP*7#BlHYD%iJHc&l95k^rBy$AA1jn-TmJa?g#a(#S z*g!X26sl9;Lm}8l>JJ=&ua%O6^X%8?QpzH$69~Wj6DO72-vaxR3uF6JuoJG2%C>|I z!!#{(g01j$1<<_fZQg(VFhjNRCM^l9c|p*bW}Mr_dLf@5TsyAfQx*&m+1QAgk}79MB<94^S0(?g25Sb zI`PHfx}VG&74=`F_F~=5eiJpwRQDfBd-)fo{jP!=l$xR_CZpNh?>7ECwsRJSLt6;e zr4}GCW`$Hw;Ub2qm2*!`R4h9Bu1KCaL0VVwjd@e|Ccl)`wZ$kv9vSo~@-ChaE zA|S>WCXYMhIy-86HVDAjOzV1DhfCo)khLCismS)*e`)XlZhvkQ8=eVz^Ey$y!!YVr z^Ey}4?fH`<$|dus#b`=*a|7i@D~eQF;6^1~Q+(YZle;x1;<9@&5WjBM0>{BoQu0J- z*?8+HKg(uPqOM|tRjU-4speInKfJW3@rR`TURCwt@-Hge z!ek&!WAlveH-UamSZ|-x*}oWckP$#}yg!46@-~3r0)LGHlZ5}`(PuUNfeQR5_x^w7 zy6=Of^_*ep#j*m?Kec+I{y33s0ztTpazq_Hc@Nf#{j&nL#D+bhisSeD@NC~O}? zeU&J#)1U-e!fxC|sHl`rYYoqE@bQ_Q9B{T5>K;XqkyqTjXBNh&@RoTVHf7 z7$=VIVVT5v7qxA@pXQGrM>vm#9FI&pAAE3p1q~cKT(_fz=uzyOI~?t2N8FmSEuorO zlYpd0jOG(n&-EhDPRy_I*r|=W>nl8yj;7C~**?+YuIYC=yi!#k_@0b56%zZTx?K_P_)jIr67=WXNR<~e z<7#5|(L9*hEJj0fpn9n5P*7@!c0syF+hXcS&S+Vp zw?Zp1ElF*Ko{#($`GOG7X1Riph#)#`iXE&FOcW_Tgr(l=)&Jrt^vl$>Byag z52^}HPzo6_UA^HnYCX~7U-y9>)-uUrWX$1Eaz$$d6cl~1Hh{ra?o8*|89E;Gx?X^7it^gp;|z&@vo$Og<_ zd7FZXJJV#jJ^wY{QHEyi)2kgyS-ma~ismQO_+wgFV4MjLumwNx;^x*GqeFnBJWn46 zr_}FUd&NgoZYedjtNqG-`#m`I*OPOOH5`lq)|Pm)+VY@*y9|Bs6HSx`7g$CnBHh2B zakdr3^S$vzH2N(Mo^3j%26a;^mGffJbWbDyqr(u+yv`vt{nisg*7W9; z6hW!LBQSfNvP{VnN470=O=Yu}`LJHK7okqF3~j|cKf-NVkGHq(Y?`M;4-fV0RV-QV*c*h;9^%zvZkaBs#O+U11!7G<4(TTMRs6 zGsL2M8X|mi7&ifo2cOK+C=We=fbiN*p*HVux_EYw1;f%_10JoI;G0!c=!K&7d1AFS zqee63u=8o0G78070r|YING=VZJ1X`b5Z*YeryQFn5qNu(We94y zAJ#v3;GabuhXH5mp5mEV5}i|6jZoGvjDl-M^?;L&)wJfopr+2GX{TnqU+Kt6J7Q(X z2c~!khr&0=Cr;agjern&^*KgXFP?iuTz1+?ad#UVPcXS9F`EPDY&iXyQJJWX#2xoK0#Lf|LfEQ83A5eT7iR3du07a8c@X|Vz<{c5EQVM0EX>ZW#>sMd@T;2Y@wtw>{?5jC7Z;|c6f>!m(nfkP;x1>clAZ4tc_c+P zGy#=Ls?v(evXa>*J9-#0?=FJ`Oc*z1{G?TOw60E=o^(6tkP+R(8{8;DYZ{2f))GVb zl(yK%=11N5UjUW*Q@|uS_cIVFL*uI>#FL;?@7i5OcfPOvQ#SJn5TEo0n9%691%&0y zLGy>}mgaT0|Mg#EOtwEXF6vBQI!KD&`b9hfDp+^*YpLl>C@h`Q-FWYaPagH+F9T~N z@o+XH2&C8J-64QW{wY2o2NfBVrXeOvGQ5~1oL4ViPj86{jcNDv95_tm9ERV&a;|y! z$;AE>#Iu6z`>#y@&xV}`SbwzzNo{a0dtBrU$!3l7s{o>?x9=|f48MNn_OpOW0lAdz z0#rK{)iexwm8N4GxV$u7aoLd^%oY0GEoKw5GtHE7Jj!bswAaq#w70($0Pas!@>FrK%U2jV>TYiI1vuQMU+3{2eZ#5 zuE)MqPN(~I_~+DW?p~89h}ge=)z$9`>$?&l*oq)BH=xblQZQf-*din3UXgT#8ZMNTqk^0Pm%fy$iM1^Dbe+DaKCAg9f`f<-ZVPGepZ z@p+=3c8ln~=)ioJn09_Vk1{A@&r-teY-a?(q-tdgVSK6PVY-lTX5yAw4OwPz@qIS3 z2zg1(?)Xo*PG-=5^=|FrVC`9LInu?aH8hmk6dLwpAz!L6j+xw(2jj-~1^N5Pp0jQ~ z+RTP_+O<(uq)WbF@))S)JRmDL!a<$sH6SdSoyvK(@BS%WJX}|&e||p8ZiULmYTBCP znvh(2xxz%cgbWb30ffvyL&!E;v%ybef9g*wU@tNO7}VPGpA0HdZX=cO zCR$P5;Tt@j%GKWuD@a2NTQNw?Hk8^uFwKW|Q&octNr?Ng!&Tw@@}A zDd#nuEF-uZ|C~)^cscH6_#b^#;#dw?S-D&t;I}{8rT<5!C<7Ra_Y61?zC3kNAYj|s zX~RkFA)qGetuuiNn5+a8eWetq%Fx*{DB^pdHIV*>YNw|dNETV>83teV0m&joe2i`? ziZc_+9~F?fDMYP?(|fMqH}^NJ2XYzheP@jcs$zo%5V>sI9A1I1M{(F{r{6#1lo(qN zKX&JJZ#qcy*6MWC$>#MGNmUoHvy00_fBN(YQ%W_rq`~^Xb|5G5{_fDV6%TrPGqbzr zgk89|=aYo+a3#?#3&YG>Hvvzdt3sYD13|oPhbPGw zGoPfI0=iA%M}?x?#hHFEIIsEc+qbrnqQm~BB^ptoj8bmQBHDVTGU#HS`W?O2Lrptf z{DGXQ+tx#IiXXvrb68V(Xy(QPkm zsFngq_8)Xu#)c^o8EkT3v#y3@=h|DH(SJn5({?6vwQAwT6-S3nEu`Mvb9rLC_lR=5 z<9t@DTUShknFAb66t*ONr?r)pfuS%{dfDcC&#M{0p~488Wn~Pg%j0=f&AP)c|B{RS z6mONfLx6_!6j{Z)YsgY**q0|I?8FI*jIxAD)PeauH=mW2T>{Yd5kMySOW#P7)awj1 zAHx7g8NIdfQH$>jP|&4HZPw|(GJa|wm>~KL0aLBApiHODmeXCB%~0SB@XKb~C$}GT zLz7#r*?&y^@jB{qx8(Y`qR_ykySlq5yWOkuqdr2DN-30|#N#h?Tx#6eOu5^|bvX6P zc#79$w#CB}eK*r#<2#3l!Rc}Ho3_*wLBC+7iskfYigYGpY%W82{7`S|93Uj+GnCqz z38E}DB#+^Ksu;N}dKlapl6oYau9ljU{l-AATU<9H1TZN956veVI)w ztDD<8{IZ2YWC--pBx_lrRJ&YUm<-%(NKeR&p$_`-21S*1BY3bERk%_`wXc=)=~!GG zU-y*!(+8g$;%Tq_(k%ZZ8tCRR+qYn4_EMtvpM-e>3NWR?uM_nz+d<$s%!Em(DzV^j zQKwk23O2DnWIs7(SuwZDPo<)K`3;PJ{pa4l*%-`Qbd5mq=gjm+V@OYl84+gi_=&OS zwRDL~U=#YCDYf-$1M0(z&$t4PP5dLS{26Hcb8U%1)dB)xNr>|0orS%<_tjr|!SBOa z)L*C1fEE9zhVgu>Uig32BL4m9Px9u%)_ty9ys)|fjpM})6mU5()O++stn8L#_Q>-j z_)k@)AjpmvHw17#^su%>`1<_`&Po)vHU{}H{ik@k4K^oFw|3UmovAez)Aj3Wf*GDT zwa@zi7|=ZO_L%@*p$avdVW$LkP_Q~7FGlOdTcr_>Cyo8~UJrnW{UjMZ+du%7*} zN_ep@HUbW(71BUh}wh8d&v1wRVB6;V$r zoY&{DusCvYwL31o_8l!%I0rL=B>@z}`n3(p&3sr}`bxsMv~+Sb^Cue^v^Gjh6^z{9 zHt547m+J(+$9KnLlVyt$qM|q|@YjU5AI9lgJzl{Nj&3V4?{?nY%#?;;Hrjlr&tszFrA_h&|uMKQR|8OV<2U74)w&Pvy?6KbFvNI?TFhw)Uj0Y{QT>qlR zQ)<2t^x%IfBTm@z1d|5NbpLu(_C78gLFa8?GSldCG@pWqFY=YmY4ueY{bq z{PS&6v(;T2ZPyv{&_x<_&Ho1m1NxJ}xcyQtPJGC1?)y62{hz!1A`jF)ypF0Td0uHZ zhlZ}%y7^k9wbbA$_<*vzxzKa+U|u=lD4#%3F1ay_d%WSiDY!4#jf@WXJ^^N+OCs^R zQrZ0FE1KQhG&uV$enFU;V%T1Sse1nw+IXoJq&dHq{A1^27(&)ZrXn1n^)PA*> zud{oBazb+Ik=T2RSC6SLjZNPJh?aSPE%e)p^(z$Ik5hH6?dnB_o`6 zzH{1qcTbRhz!7O}HNCY3ST`CRb{7tId$YLuw zLkyBy$*raAlT;j-{-FFBQbjk_@^EFO`V~7nvZ)g`d*?slfA#?D8HNJcY&UVDw?w)M zhB)`xoM+9xse>=h5s_0+)=l$F$ss_1)NcHec{R-vn2vIwJo7;H`}W4Io87e%nF-P_ zOO3h8sLp8|b}LOUxyXI}4oMu6Ac4f~q7C;$YlS7paI?WsZ_OwzxT?H>(4{;Dnq_uJ z{USCJjHUfU>Fq$e)R#sFxNXG@?h;2hxHM6=8}!a>7$|pEzt;DK8uxkCHAmkG5?doz zzNo&M0P3qc_c(d`wb|g`Zpx;R{Hi4yGH=#?-P(5lrQVeNWc{|BrW*kA%qf931SGb5S=@8*CR z5=?@Inp3uaE%-S+!!4g;{m|_<$w>TvDXV_+@jzbx7FvQjRvI8tA0K~`OSOEaLVWR; z9D9PQG7aiV&ug5Kju$bufsZo`=%=_{e%!fueQ^Vif*AuIuH1t6lEww#f5D;jZ%O|- zpYT&i^%Ly-(O`ne>LAFyVSkO7)k^2`_3J-#AV0BnhMA<}0g(QIOx5gG7Dz{xn!+1b zX2&ah0dRBP^IsVh<8^cC9Vwb)Q&oKv{C-f&>|AR_c=zv?Uedn}Q_5W)mF3kHdF))N zB~WVMdG%@-kmV>AKFltZ0wSQjU9seJZ_J2cvj9+7aLlYq%L-VI_|IIw2!g`je|CTR zU2Y=WG*BO*jTRru9{x$vdB-4AjL-R0mI|A|e*Yr^K65+N1)vrg1*NQl9w%yWc&Sqf z?2TzLok}FL>8Py9^9vCOMzD9#f53OWzHT*loEWyvbR+hQx~Q`Ad$}JO=1ImSk=X(> zOa!BL;nfQ*B%ei`19~as|35%~>Q$hFlk;ti%jXDq0izIOeI4b=i`Atn0ai!rJ;&-bVF~#V9!^9T7kPp!o9@bR0|0qDZ`&3J)+Xj; zrbZ6YvL!5?W?Qb(;B#}V)gC8}mEKP0cX9%%C{ohfsw;YjH0P<)YWaL28kXon+TSP} z>I}215yZyJ1{xzK-?@uvF<_(FJl${HT@Za8A3L7vSDo^bk1---)gPaF#qt>nUtPV0 z)Yo$jolk`Pc!_bzj!bgT>XiD*5>2v6Y?zF89-mz9`%wU}^R?RBr107JB}N8JX~Mhs zG39d0cuCwM#S*Z`FfR1A_5xxsR~HVDx@#R$Y0v@!;j8UR@%$sa>D+D3k_9#=g|*IZ zdBWOM*qhEaPnR(&x!j?TfW(PW_Q=hrxcWO3z7Fhro$=mWcK!wfBDmNo8R}E@+%5?I zYdB60FQb;hVYvX}I+g>73t<4RJOqHao{$`+{JQ|EVBWuz+^5-h;j7qfa94wG&>lrD z*kC@P^vtq<^rup#Rb#E5Gg~fEYEfYhIPkV9tgLp7GxG+OetgZ^CE#bJ7F{2a_PBi^ z{2oPY!^E3iPi>!r@l3~ASs_5gtzdF4oB1Ip7cHIzy6i`BD=8Q~qKvorm7D3-$IR2qzSvN;HVk|eNI!nYa7nptiBvvaaW)U~< zh1^b9n`l4NYp!)Y=^sgcb(rww+#Uw#km*K686oCg755yaYoB6OW~RwvI7_dx{c!U+P*fT~C)B))4(jpP3d zv5JJuA88NJD3t6^wx{e666MtKjCRF&%B-I5Kk;OXplj7CdLNJ`%VJrR;1<0+kE`i0 zM|>f9Z0FCtG85{w5O=a(TVhVaYo$|P?|CG{?O;Jf(TzOSrka!DO_@8`BxI+GVIqxc z>;fyR{VI*lzm0PZK!EwvIcMi}S1yMfnB3rUh~E^8NkBQWVOxm40a_ftUD9kd1KW+gnn@t$UsVopx!k#p$!iLewy9F z9GI&?ULIWY%d9o_vznxhupJ?gI4A0dB*1uzzm5e*kD%EVqhOQfo&J4sLAxwF^z9rvU`^-;Lwn zu<<89{TGRzZ;gNPrXS210)doWLLs_gZ*MR3n_CIYjmDxwCS0($S-AbbX7&FqRsJui z@gG|G{J#GMaP}n0S>L0yTIhzy>-azIefL5JE@4#~(+IKhBhNHz`zfC0=oKW!s;?-w zXl#U0;%f)me7`fW5gNOySKvK9EtD1W*kc9i-JR+seq#0<*mLZZxwKB!9QCEou+&Cf zEJ?yyDp$gZliNV9!u)D3an(#CNT~y3me1Fiv_oJ>D@#F_%PrtlinE(XvU|C*o`P)j zqzyUP2?kfH4-;`mO4HCb>P^69Sg<$H3-}XMEEG|Ca*vO!lkhuQNjfdhVZ!XMHF_$P z2*L%;)Hj1AA*H2vK|mQpToKEs^^g)CALjq`H3WBTBNVziUq~5+i1>+exwbB#+!=%3 zhI21P_2RS|F6$X#d31OO&kir`h=XR3r=tVFx9E-z_4eDh)d@g`&3UL^J3B{-{KNY- z;5aEi4s8zDg2@J;0ElvZFb8q{)>|GQeCtSVx>5us{aB~2gb3XH*p7FjXRA-*D8&C( zo;0P|vK*0EH1BzD7s%R3Xr12c)M-Kg z?|Pl}J+shTq+GLzbCVjg)vF(xa$5tb>x#nNw&Z}IzWwbC-F%OsE;v^%_mdD~r&*oV zMinJ*Kzp50m^Z!o)pLj!{OKzR6@!|`c{BaF>FWP6tT8?bwYFc-?TqiN*~S>kCy{>? zbu*Stc4CKAXPG;v#|UKY3-2ESOWLh7$jF(;kL=zIpx+HLO|X7I)-q18P3sFBDbLIk zOB&`Wl}iMtGgTQU$`F|}vbHvAA)1iVtn)A1_(fjba-zy_`90RBv3owu|8}eGt@Lz9 z2e%Y!9%lgK9B`sAWM|%aJp266Qm&kjOo)mulg9V~=CV!Y9xW=mPcbhL=nNVZddwM* z9 zd`xc5B{+Av`Yu_KzCb=Wi^7qr$42uDOWoau^=L6*rbBfm3$`?~n6$=njBEpBjXN0H z?bUf+m&cjUnppO=5FUm}e>TOX0w zn;lW~2m`HzpZ(dJ;d!g#Y~2vkS-07PpR}1^{y#iwkG7cv2Ep=DkUd6Y6h4?|**1A@ z7`;1b06yh98%hh@?t2IR=~@DGZQ_t*j%E7GrM11Wr>R(=#jj7^y-b2jJS-J3lW=l$ z0FE>^wECJy7!aF-WFJ?rVB);=sOL}jxa?Exl`w4L*B2kQWuZjiUWQPu+L74aKBR8wKNAjBY8ftCyi@oB zq6SR2exKG)PHxiP6>nnTTAVU~uqDYQZvoN~XmN1e0@fZ43Q0J-a<^G50=bOl>WW1&6lCHTj6_Ah#ZQtZ|C>abDNlw zpAR!s35h&0LL`K%eywNr-Q~T9ny;&5P#y8U8&{Ad}2uB0o zNrQtk7^BfdMOinl{8iWoaIXxTjE1?7nacmmzU57Fp`^plQZan*gwc64 zUJA&b9vLed83nvauU6S^Cc!C|kuzE@6J~Wk&Rv;pEes1IfLjgbz#{3)KWFzRe7rHo zSVu)ho^530Z#+Mnq4Su+mYOuNt0vyIl5@2PGqp#dSTGb6fB8pr@H`=mRY6@z@)IY} zt3%EURP6BBW_7?mefc6qVkgge z%_p9VJphXwhbDY9LS3AM=|R(g?EG?!US7g~=WF(=&F*8u&-0Tf2bnGImi>rtknC(N~+ zthVt@o9B#*R1kaa1k#>p-8;p<)ChC>q&jaaI7Y&lJZYxYw(__cnW@vd{>xAs_o z%wkJ3TdolFXJR0KqTvw32~dAq$GIHp@^-FGI4A3Z$|$&9BYo#Jog%2{`$W%6I+ear z%S&Vtojb4DYfJPF`rJk{&yiR7ilxJpP-oO1=yz~*j*q?lB+{$zIM^wZ@nD~OU zo@I+kSBd5X;jNXJQXGZ}5TE1Tv%tDGXdNBCPonI=$7=C)0ty?L#! z?-YNl&pk96d>+oPI<9zlBgFO|gg78ME-rbpR+VgEyCZ0M@rnV4OtK!B;XHu7XE&i?V~>2@u0)CAJiEnh@?>9+p=;q5I0 z;@GydVRAwU?h+tC2=11~B|va@cWw z&YhX}&-?9PT~$z3yY^nPpY^P@{j`Hlc8j?*w@kjt5%DF_(Wdj-uT+~Ma{p858z9^x z2G+y6Ir7vhyCam>?AT97c|z1VO%Vg`Lx_yz_277LAbEN#wZd08V?awQZSC-v{8-AH zziUAO58*liAC-yr2sI~0tg;^NRrTW*Kg5bKqN4=|4!5JlY z`wwLi@PxE-TsL@b<|T;APKMmDIsR!EqlXC=ez||U{|t_7bwiQYh1sc8;g!^Rym+hvHZMGiXz&>y(2zRJ@}uM$%4t5qf>Q@R^>qJ zaSZNJ0U?UmZdt08| zy3Z=Sx0(?e6x z%z)wEvH+Yw2G7yipbwY?!xNa`NoM5!yve4w@C8pgiSb>*c)jF zrz>(ow+Ob6$k(=0@_M6b{z=Lu(!w$novQDK2rN9CYSwIL=(A8e!FH6*&EP6_iw~b_ zYHAeI^9e#iH4WQ!^IGSPd;|hIf+p?Wzn94a*g)dqG!n<*@ooAY-44_ORk>S1MlkBN z_VfSr7~Bs8nI-74u6J;B3}cLm{hz_8zp`QeM(_Rt(GY&~9seSE!nqd+zw1B2Guq)KPdJG7{Lf-fkbi(^f6^+| z1uU=010GKQtQi#+_VQnAM!|8}|EJAS8b)EH6v2;b;b89K>TF?R|N9rn6o|?N;CsXV z2L9`fpdc!nyoH06tMwaRZr(S4HB>f98#`AE=QnJUb|$VCA1us3<`$^J!l-}W#dBd) zQx1g3f!(pKHR7bzU6Er;N{Lwa4)_D5m&abuTP2O;cmQTO={8it)YHY2L$C@}xQ1w}_nXynHbQ{un zrfc7J2&h%=C}Vjo6~Fz)!Q>?0<=1C^=tsTREMcc@FsfH(i758^F8tZz<)S3c&hNvX zoyxu1GN?qDJr+j@Y)u*idY*7?H!~U1ursfT5IG~o`J%hq`X3>;ReoC;_M>BgzAeJVV(yM8& zff5r&f%oZ3?~kUi+zeU2=AX#{`-8=AI4g4@l)e=g8-D6vrSayCu(iCB1nzW`mNj6b z>oHMTA0Ue9TZ;VqS*`?vHd=xaavd6{+I34Lqy)a=(ETi+(do_6%ReZ-g?1G?kLh%# zWle{EF<TtKfoSN>p@8@uo>jI}0o;_K16N>#b5Jh6v=9Fs9zivSfnr z6d~iMmuylMGB7Bvp=2^oLE+|}4S#9H*BReXkz}=ytiB2P8Lj@JvJMX#fd)lsayu82 z*2F>IBW-Z?E@~TJ^IH(U910ID9}^Ob+Iqf>u+kBQ+FHDCAYY!wnZJ{sJkoV+)S{Mu zMZ)Oy)I?LG*0qD% zt5&gwUuaTF%m=;SjZ>%&CRp6u5z~VVW|US2a&crHFtq6sp8k!{a=-hpLd(tme=oGX z8iNjt?AY!1Oi)eKVry31lyCHV3yNR|V=q2lt_g3D)CHF@ zuErECn%Eeku6ARl){5=W8*|j8+J*bdDa&=A%?R3pcpDQ z76W_2$IRyhe=t3>agc_pi&j2J@$;h;Bgt0Lrt6~c_QcB&v3^SVRcOtq?zlu!lqn9Tk10lseqp3_ zX@)splH9R?9bTQRYKKo+2C13;FrA3bpt6{e`Z5=ayBxh;xM!U>|1O+rnt`_CoZSdN zA+~`c&q2p(>Me$t4E|ka+gwTIhG5#5qb}6Q-34lWgV@iVp`TYgv%t1W_Byl18NSEg z9d5>#uoogEy)g%{)FJ+cTGo5Jjkm><+8GpGeHvv$i$!lfCrWzE>){!;qG97+7P_g< z>cD&&s-FL0@FMdo<6!OVM>Tc+VVR<x6yB%kh70 zWqQ@+KvVDkVP!J>M6ku)%QEq*%bs93v6o~>{&2@@40`anT6@LApdyC#y6t=^YyP$a z5b{E~iDW`(u+7}CqCG6=XQp=UM^eRCvsDah?(c-=TpOrgPg)t*e$3^&H!3<}_4fof z{A8Ia49@X1oILGZ-n70D7bY=sMv}*+1cW^hGOMWnq4in$@J(l6<&K=na;0o0O2tH5 z7jffGAy(60?Z}@WhkRcpw2wp!Pz&Fptvl*>Gby;%P@CJnDD};Kg{&*}OK*;{+r~i4UkMm+g zaaiZt-l`9$ugyG^9*;Ek*|6_0((8$D0X{|es~Z<_oDr<}_)dL0&-B7;$+W2Z{ewj} zs1v`Z;UO8YkvFCas3UdIN36_x$fOB7?6+!(YFSU#ZPjFNj3`H~;O}F5Hx@^3MUG_b z*?*hkGdpzAcw?f^>@rqx;kSK|DX%mm5`G}56l><>Of>$s21Qc&&SUuHd-nbCb2cx8 z-uxyIMS6>GG?xuo3u}OoxfTwB{m?9v+zA>&eEUf7L&OVlg*yKqaTE^+ zV;uu=L{Fp!SMn79X2x*y{L_q4_j0s&!=|ld3bZhDMP*ZSGj;v*jEudBl?5uBmW?^w zYvBRBLuHe;u(7gsee;fw2bE3C#??jH!dV<-?+9|RaBzLYi^?VrvI9A*IhvTk@AtvN z-Nwv9RZ8qX93L(&c0R5@C*}X{_#7j0Ies6YP>e5L;2^-O-8_Pg*ZIDt76J@J40h-%w zl5s^e*pa`*g$#;^fB=1%>#&^K2oVs|*N!YGB7fTH%d`QTR7Cr3x~>n9K&4hsy0z@W zb>;kH(&+S;a8t;A_v|87y++a0xHO$d6DU8GnpUulaA4SZ2zwvV@n8ylxp+J^Cn9S( zYspj;c@U=c&T`XC+kZ>06B_FaO!0O;P)w=y-gntHAf1W8Wajs=DzMO>JnqM*R57iFzw^h~d%nFtO{XW$)MVrgGOuq{0n(_`1lxQy}Lse}CKa)ET6el9nW5 z!`Cp`jXp%zR7%ChGQ_PRw%;wjTdJQ{t1Hr=Hp&c%MdNXvUkO9oy#+n7ez`Ykp?ndg z#FJswVX+psv_-z8Q%*tJBjRz}aD|5OvH1hC7CBfCm)RAET-TNVX@fAyrif&0?}zTT zp9-rB-+2Yfszp89LUL33u+!RYIqI^l@b~zAF$caZpPRhcfsl=BHRr6UK|I%)Z)ytt z-JT_AdQE)+PuIj*V*)%CqzV8lXHAzmR{7zu-ZzE1b22e2KU#j3juAIc+05QKy2AkW z7(V7Lh#b9+{X-OKk=MHtbVmXK(tyHRuV%F?2!R-8Fn)z>vF;bI75&1ztwqLuO3^W$mpR9ITQkq>8SH2nTXL3@oV&F&jB@PZX^6lH2f(bLnbcHw~ znk#uH*V?wNhF4pfDD*sGx2hA>|r44AFHe}7xFw5rth>HhzE9OhWnn>t8M{ItSC`7O-yO(aw?w+M*tm8T(15 zVZKJY=8u`}ch!KLS`87ZIhEBcvJ7BfgAt0By;sMtO($El?Stvq^0k~!-+U5;8>Vyl zIV|GCjpH^~7T$Z~=I~b9LTAyw+oTF+Bp$nYCpB7zI>X?wCD*a$>%7VgG|_UD_Vq-K zx_CKX-U*Nz|8Y)!IW*57;0o6HqE$T-WedBeDsmlGS@yrBaM5$BbLm=%#w!|7efTm_ zPru+{-tjGE)15i)w7-Z1DLAK%xANA<=;*U5#_oDjRrmO)Yk3PNwfAz^6jL*I-Sq8r zNrY$=&EsiGpG37PQCGt;XVR*iMBZ*ML*+bQ>pb82U_2Q^Dc`5%wU}g(SoyquhqY}n zTD_M%m~!UDBQ(>^FC=x?I8w{OZ_m~IX`sF#_*}$`&sA6Zi`Mm{Hycq>arwNlw)az-jO{l)|@ozLY}moKNr4j1AJ%L}8G*ELl`yH2z3! zJZcWJhs2J0XGERZ9}poRxCCnx-L;;tSQA-(ufbDF@z%M|VHTO_U?1|>MAzF(v{wWa z=IQ9(ci+6RWi%cP7_cUBDRXCr@MiJa38{Hnu#PlWJMW!|C=#v=E4lI=qNnjnxZhmQ z8$`XOrjj}sICkMD3TtYXmjW#XHNxZylGe;3+DN}&iR8lY%k4-J5r#Fjo_Meb8<@9`{)lH2n(CmQgLpTcGgPeva$=0{=sH#m^0iJp*fMY*Txc#7EJW;9<^F}mjpGKw2;Yr@S~+!gT`PK)Bq#P&h%3Ch@1_USVo@F*%0dBUAuPej>O(U!nIzLEmlHzzO`)+ zTQ(a-8x)qpMp`KT(C;@)t4x4FGc{V?-KI^&iQCc*16ciuGRH-!0x*(|nZYfn++5mA+015w7WA??tnPkmbNqeQk?RVv#W``YQnxOi+ODhJ@s2$X(b^Hs{Lpdm zCnzTR?|D6HFZuwXT-1^koOSZt7vyGBu=U`NH-+Kp^^may*!?6~)TGjHK2Dm7P=mIt zSD&F%=;(Z#V@08eb!nNi$@_1Z37RE)?2>+M>q)z=%iOTf%O1w7I!(@%7^ zOKMl|F~qxm`Diz-<03BVp63EJbD1U6E9vvUO?a!n)W{~JZh!R0DbQq(c>fsk#i4ZF zfjPfuan1LgN6l&}!@aO&!r^LZ^+jVEACX~q{J}!O3KZXjUo9WNwt#ENH`R=M%{=CH z`h1yEt;zYGYTE_MkX@r$IqmX2jf`XH|(IM zeWCLCeZHJ}M%sK5BnBD($?J<$3baLR_^z|Q?|4f3IP#^2YCHN8as&+J_2S-umL%)uXFt#;9x{gV6U2`wL)&ND+4Dq>A)G5atA;asI zErrLL)>&#TqgXk34>R@orsG(w%=F+p=-%M^PN#iR1n}Pmqes4dB_A+h;P!Lk>ja1l zSemP*u#5%kuE&Wb%xrI&)OeU$>+4;^y<>_M8WzX5<&!5W^n^5QqxnC&0nU3?{iZ8J z6#-~xjLBY3qfh>uiT=K$J2&c{CY7*L_q9}%+Wd8?c9>r8%!?7b6ob!n3d8TcQ7f+p zBd=ZPZggF*pXzDmI^G&HI7vHl^?-_H|(!zIdsguccAs@rg-DyJ@PjV|i); zEM5~24t^SeR@rO5So0ICf`w!>dPySVJhfPgflXc%G?EzR-*Q$H!-06;k`hU>FXj%a zCRKcNhJzJ-P-WQSkuOYvXbblkaA@B17HOts@{gWS~O>wGv|^G zaG$bSu-x7xk;&)(2=$v_)qb$as?C*6|4Dk4j%WJi&P0Qf2P&T7GimAxrJ8A7TV z`0;na{#D)F!{)E=JAdCWb(?woeF!Dw_Z43yz^TRF3X^9IDf|#Bz<6MKueW6)LI{Ry z7X&CzveM+%HVcqtB^7@7zqJ4X`J6gQ`(+cQvs&2TbaA+CR{CVL;FO5hL?i!-wOg>{ zMlF6D^Y70J1%WxtUS!%$Q2l-lgul8LfVkDkRQatPG*`@HO)|_W<_Wd_j^DqfS+^5< z*>enNcT4f`;*_G2busjoX&^$7N6@b*+`vEV*PEi=yw5%OOj= z1%BOLAVkTax#MdcET*W+0j6gAJgM)4r+6agsd*e%gB?cOS-wpiH{;Ndv{!q-jK_oz z*XoOaVJiElcI~boYZpwttM!D`41)BgVjqaDhtW-S`WOy=CiOQfW&sNy@W$?zG#{tz zyW>uc3hwp#pURgxI~W?S78L;Ut5g`rhFM9qQprVMi=G@Fc0Mum z@>%HZm&X$Qo{UhsNv3)SL3i9TS7tKHf4Q?9sEy_~PoPH63xx+fMspXRd%f zb*|l|1 zXz4fDP5V|J+J!j;)SNAlV^9k{T{-u(*6$<DHvh@Fke4dBTT>iF zyW=I$C zTr$sJd$pvkLrZq_ii|#p!hi32X60(;ZhHu9`=a0wbO>MUi^^OlP1k!g&HxyXlNcdp z$M4g`Vpms4S;W2boQlsIv4?8RyD>VK$~1R(1I0nWqnwDFFF@Y?bHn}U%dqyex!>|^ zOio3^P=8#%)!J(fhQHOv+t1jv!av{TBv-2tz_0%=EdYgaT{q=wg_hhB1^%Z{oc$@U^QupVn#cLmw(5(B}IgMH4;{uCIPEeNcwA zo-r=mhemq`7gjSJO#6TgEDc|T3HXK%roSsfE z55XErw~y6l8!k&ALv5ZOwk|`PTZ`nYD|H5Q8UD!XFx!n^0p?aIY89*jkIeAieP6O7 z=_)i$$}RB>6N!DJ{Z>M?CP=A>L{VF%-}rLveWdXh{o@ns5J&!^vsnJ>pK0taL}x;@__uVv9Ggv$3=h=Wg)z&eb=L0>ZRj5+f?RwT^|dGD zdP!$=?jep^QK~6wneaQxIw{W2c<*nZBEmva&z?A2;?wO=|d z{pycWq2N)v$HLQBanEr~&(5qw#C!v5;ZH)yc}^ML{*Ch;zQg$zE_$JIhhO8;Qf262 zrw{|J@&N5C=Ej|<%KM}e!;$&V*xW-;OlqT_Eh89YMi@HM>jyD}!r|SA-RbwB$g_G* z=8|*otzx`Ou?kJk3H*kyV^N;|EKfzG>{#7!m8pKUJ+xMMTOwuV;d|UfF~_6$a%yK_ z4IYYJqDWMUrGsTet?+UEigv(UMg+^Bvy4MEUiIEkuS4&1;h)xP9NA?3xx%>(F{uXp zsqB@Ge_UBYH=&9To39tc4QYN)zyH2*NjTLmTD+J*1pZ~;Xu0fS*;UWdR55V;^)%h$ z)_q0MMxvUhDqHXsO(4(VH~P~wJxEN5;WKqiQrk`slHTQeMBSJU+mfJg7QQPk6ljux zbFJ~i_zjuVz(Ko8Y>$WY$oq|L$|^@(HtmWl`KWE4nd^(TzbGGK?ls(o4O1m&{$r(4 z=z#N<{>i|L;Lxu}vR!maI~k|Dwk=?i3Z^eH{8a_?&UFG*u({yJL?hJppVq9NlWir7 zJcLE)R=;2pb2nP@@rz~w#GQdFm~RfgB1C{N|fKrF=!5QZJmo9_x1-nB@;Z zBu*q(R@=rg^$!3r;OJ`($|^cb*dfuqcdS;^{qjANv55T?st^af=!0^Z6iWX%Q!1Tmu#%Hn-7v2$4<%Lk zHbGkIfjrR<_bY!zDFAlMyDYpO-f(aX-Y&R-R}?28hs@^3z6Qvi+o*&Yes(nazIk#jNXa zSx(2Vg|LT`1;A@LK)x1m`TLwZ0a~(=Zf&lx&_|2gO55%p%EM^->_>I3dB^*b-wq!X zBj{vlPiLN@X*?Egv5}u0s|S}|Acmcru&;Sh|FWnb=&9E7z+2<7&`4>TawwhGtvKu? z?a5INzlZza;;wqpK@O#-{Hm4qH@%BXO5u1;<@bkms-yPyAScA%6Ycv$k7fVC<}ETx zkSKDV5KR4^&TC!)z^u7`JXyr^;%LOF_lse7snBGQ-|J^lqE#}L$o~4sd>Taff4lDH z3S5XN|Hjyz@@tnL2DrW-qS7X>4k2r)K%<1JcQ32o6+Xq=r0$+r0DqFTnnZr6OH*gEonp4e6r z+fm~BByvlcf$NC0M1s4@SfrQ7Na@2|@J%6xwc|gv(Upr!wx1e!7!1OG#bsFAb+#9j zw=Yzr3`H^#k+)@!k0}4pJ3Ioo*f!x|A_K>3ctQbs9(*wwpjaHp0KZn(Gl`_4kM?K+- z$sMT@>Xsh-kw?1A(o%#e_)3~r8J{w|b!95OJ)29Z)U@W7jyG@+u7rSjDxm3lA*OJ* zJSA>K9{T1To&7I1UscWv*Zi->9~hV-PoyizXGmLXwlXKCX5)}r5YMfu>hFd+jLA)` zTFO2qupAq0A=a|wA-k)$%`PvP-=|6sD)EpkMCIv^hTyh^Kd_1$!~|sv5>&PBc-?=o z@n31TX-OeueU-*K<)y^p zq&!;R8_jJo@wQmTigDY(>TqlMS>hI!VuN<6`c!#aQrfRx^1)K6Jt^?Q+3p}#eW#;) zX^>-d(_8`1)oS?NCl}o6n4Cj=*i{DohR9p6|JON}1mG(wf`S}>u*sMBO*%iN*xTyY zsfB3wKO0s2q6|uumf5V#DC(-8%`LneR(=9tivR4<*NWKS0%&>5AbW&CH&JkX zT%!&>y&@RhU})c`K)>7BddwQq-l3(c@wBd?CAFV-krVPmx>jzdS`W~UG*yt?a@jQ~ zJ?wbrJF)71`H;1@&;X~Lrx6`1E@T9_D_drCY_I>Y^)6hUkQ7%-o{r-ZUh61Toib>; zOjTV>CjJ2rr?P5eB`?jrB-x1ab1hAa-sR5*$`^!Yf*{=HWm=iw2|!MD1J4O}GA6p_ zF}C)Yhe-R|l9;X%5X2fPe~oTi$%woX>Vn~x#^J-b z;-{+@ZJuU&qNmguvB;kVOh2EL+tZNDGrTup+LDe*^VaAN}Z9Q47yTo&Lo-^yF;VWu$tnyrIo1wd^**1{Zu-C;2IwL%6mQ1{PF11^lMbL?7X-o-J5$$s;S_zVk${g)j8Jr(P z`yeTP3)i7MqgaX(QI>PY>~b1bih!ZVwSGp@Gu#*Zr^}gIdi+mgC z1Jm)h8SOi=#YuQQGH1v^SD6GTb(7rqzCW}?CVWsLHrkWhwTg#`XyvCkdmpM6$lSNn ze($l6+ZZgFr9}TPLo;QJOYz@c1FtN%v)8 zmcX7~!ydCKbY&Bwl~Me+bdk(MU=;@ll?7o#5Hw9D`E6O9GBtUr9zsE1h&%r$bLU6>p; z;B7Mn$*Hat2nmWi%qDeL$0r#)mJa;EeEnlT2`lEd)^j4~rzY35hndUAqNEQ$C=cwN z6SQ8?@#f_gxfb10HY>>i%m?Bz{Lo$$qJ*c&`8?4m7>Xl4U@uq>A#gXUCR>U1wG)*C z&o#?QXGm@1mykot%NOd1;P}_f;%D@|?RbZKkFUQ+D-2QM$TpbD!0FYdWzj(LF?<&} zxt1zw+qvuwkv~%S=Dxu51RJj4;%7CfX?Dof1v`5!>o9jyYsavNOc< z)Zgby*7;ll`5T-2zOAARgW+8BRo6D%sQm}K-QBC}Xse(yImS8I&Erp@yS6nF7o#G7 z>~T^TMz*vy9UphF12yEcLl#v@D0_L?^{%a?ZXqt=!L1_Yv54@Y`_d)pKnj z$tas_lY{~qJ!0;c!_%hWUt0le!rmU+q0ZD#Mu;MMK#-K1>zKioV$2?LcG$WF^#|BJ z9m;S7ig9-tH%l1#E`#ov3YTX#f*}hqsh9bJL0dR_bGiF9D<|C7rMs;iQyB_p1VxFu z3N~eMR>ExH&9omEFBi z&7ljK@&LUQa_LIHNueXzaeR9~p^KAdZ40XbQ1_nsSSU8E@3Pbc+4T6jl$=^7)$FQf z@H#yX9NWBH-a^vlwi%AyG0kSnXLZ3J*c@}%9=aiL)Z^}w7K||nMKZRfsA~r;bQIS% zi^d$(CJL5%No#dj$#ZZOYamp);ZXk>gvtqw|3?sN-B%2poAb71RVzTy*sd1sQ4jBh z6906Mc0PTLyu*-8&9c*_nqS1&y4hYtG9*laKX5UR=RU8Sj`MJAK9>n z23;Ncg;=msY|S;^>7)%&%}&^{FDe-XTqz#=Y{9T>1_2AM;bj8QQDTqH{6*y&-LMt> zG>V#RyOx*&k{}9=X-n(D*DTri$DYL+B7DaDg`B+{#8~O8Z9GpiQnOQNgU@CN-Xn8A z-1%g=r~1Q%>cDkmZi>swZ^gE~8di1vt`%WK3^K0>aGm{{nt7&mL3`RE=S6dyw^}-J z)z+5P+&9q2vwW}6*!^wkFGtkCs$zkmFU{@Ho z_gS`GWwkHO!r9kGRyF8AEr0Em42G*ZU(-KHnWx8#P4D zp@fX=K8)}0e%t$HyZEK5>wm)yJ`(>4F`o9I!QIIDwdQTIm3+pz+sVVsq+EXBadng}NVD|{Z9f}8Q(GpDtvuSJy>^=`N!w;C@03NLbY9z~o8 z9BDyVd`w7+(fn6fN^P!{k|vD42s>Oup2^_4MA(f*Xw{US=4YLaZu~0=LiqApl5ah7 z^$QUG4jotOc?lww_+jBYzTM~B$U5k%Z=1^ElQK6W=g<{D{xU79dlSfaC%YcI2rQHa zP^5rJjOYTsh^in4@3OU&V)Bz*L{vJb3PK#IWZ!w4U1GN3!@KrtUmEbdrfsL%p5~Jk z@V$5*@AtbsQPpI+at61pFLd?Pr?r;1HBn z9B?|YBydA4jM-=*AFX0HSx3aLs~+o?>X0m^C_Q3pk#yC;neWVgI-oOG25*}Lgd}FC%xFXi>X^Yk4iEdVFv;iNubh|(mb#wt!SOoU!8I>+!zI{< zF(~^W2UlMrH5A`ybYWA{Q~^GyzDXs0KLGNs6|#4#bRZIBf7L@5df#{dN922sGxbFF zlyyJuvE-stmAQG2GNVVm2S-bP2|i~gl-AonP7sog-L=hnn?0I<>ek>L{q8F%s|sAT z9rlQt_&s|N&WS1IeZSfWvzX;E!VmwK26I;bQLm`5E4k7{X|Ujv;d$9EvYD!9-&gV2po*P)s=RgK`A9o-6B`buC_WWgx%I-bjj=;OkOsJ90-=19R9iYm8-pDEDV^eAN}+gJ zKxp6krZG;h8`eVIllAA93BsvIB|qCVvLju$k%Quoi^FtXg65OcyjGnRyEd9%{K#MS z=UVa-QhcwiG#U*4hWyM5F@ujyFNK#fUN%XI8njn0!lNODj5n;F<>fr~Zmd1=#5nPK z=1u29x00`n&>9K$q|vKuJ%o&2cOiGz435#+jLfcl`=pJXlV)v1AB)?6MQJjpX3Kc1 zo*|6PXiD84a~f1$Vvt@UDVXU| z9>|9`tooH}U=UxnoGR3F4{iSgjDV~xDsEjqcZMU4zW&`5!RbJYSO@J(sjh;^jx|ci zqxpShIW=N#zXRlgM4q73!OxLXRXX*hB#~QNiR`6CniXGezWDvN|7zUStF?|=VAa;c zoUPmWg58)LTZvYh<`;MK^7+gFQrmg=_IY_g!q}61RWRq`g%A-PcPTbG1K=2PZEC<$ zi|tzIbaTn~qTd z8)=_=eeO7^=Gd%p)u!b@0{fN3|9LkNcyRBP2>cY`_xQZwV zCH8r9`c&Z6l97^qrc=rCnNJdAS~h2pacScZgO<-I5Q0ZnQyJgdD=ld9#bD<2N~Gcp za`yge%=V`M6(x|**d0N+F+CdkbLNo{P9k0!|CcbTu={_7V=BMG4T87Xc^doFZtPZ$ zW|2Ld5wTrS-q)wf&TAq;77Ph{&JZN(+}@K%Am$vYwpkjOZL3FZm%OumK%3`p9O(~e z7%JK-U&p)c`CG1)FXr}!e z*2LR$oY+!cgQD_5)h6%5TZ2ca_j+m%8iC0xtLXy8DZJ4Bg2igph-0vXR=E~mh6|$s|S0~-s{)_okWXLZ%@y;pp6bXAvd{iCp zZ2uFbH*AtOH(N=)gQ6bd+jg~GwpU#BK;DyJ-nd)wOGybpeZ9F$=C_EL4GT5#=fd9f0Zz3QwrMtLaz*Pt#-q{`gyGUg5ynsq^b}qq0(+8<3Y}6Q zcw*7VaiJcSV=?*<$|f&_9z8b7A){vk>V>;L^MIdUD7r`m)Y|4+`3-E)L1N(Fw3nI+ zfSM;+?F?<&Z_)K{_sawxjCGo6|BV^pHL@5^NBf%{PQ)Rx8IIU5J6;-caKNVJkrNoB zk11$Qqy)my+quwRjZlpCc)~ubDR|pD>X3^_%gfhj%qarCA&w6@bQ-{tE0M>iKZZ&= zeXLKG*2%6boK6}xM)tUaH2UcBV8th?lRa2*hY3l*$>WFPI*{t1Nj(gmmY33nsL;|q?bBq=FPXl!;1^qwdJ<014&f^HhNpU{JsrDU0s?v z{|7GAJaVo`yeP?aDVC;*zPDEVxUaS=&tR- z1qUmR7;*w@RD_4QC^uH3Gy#573I%_{8q8XZ2{9m9Kw-h{@YL0jrHDU%W)`V7fo>~kh_`>U7va;@@+@^9u{A% z{xxXhPe!x<1ihr)N>H{A`l;$1cui=X_(1MUc0 zRdY(q`)Xd|ES+MIAu^d5tv^MYDmBHaAu|3s5Hmzwx$$Djb~}3X?7irx&Nj!L`GdCM zA1TBZlTUcBR7W>oo)2PqxMRV%xe-2&&uP}y>n{fISaw@5tO<9NL$Q}N^L}Z^7%zkx zF%vmwhTATKijsg1wmwl*h4Y%fQHbcvaGo=iPEHNI(R?|M2JIo9Q{cGqxr~qBsm?Px z!}fBSdiS9X5W_66=-&Lg=?vxcs7TzPG5&GXiYw-AC4@a5NK3XV3C^{HgFW`svx@#v zk*-Q@kld0M$D+JOsQJ%1;}3A3@KPa7bp{@Kh5q%qs~@J)FUPT@2W&<=^X6&}-2KKu zcuZ03EC)W9%i7tOrW|I9_mIzHFV>nNwKXD+ITR)$5bQrzN|1DRQN~hv-+PjycfJK;h6ko)$X)!j!O)zHqE#*6F6t=u}@CoJe$)R3P{d%DU= zd=HgmRIwPs0iV&z*Y6O}O}laTxe}sDP8J#*9mVlNPAs>FA5N}CVmM|R zmgO599TG@_vdV40mz?#@-jKY;eqZ$1BTQ73WUYrHdOwwUH^EeWM#SU>!l|k2u@d_h zXd?}XH7EG~@>wSJnTfu88qSh#uW|2)N6JO9;xozD+sH>iE)! zc9fxDG*2@^I!is?q*>_-gk9N&RWO&j!44npJSN5ULAv5eCN5`Qe(yQqwEqAPAiW9w zH+DcY)<5QlzR=a=i)O2@saMczJZAmIc+oNVi~@nX*$|ns_1vM|B>ctNIM@m~>u-BmhK{<(-Tl1nz)nr*RDgpjhd(wo!h zic^zXEgISa4W|PaPRH*r=~5yS7|Q+N?==T{b_QTy=2yhu{{vPh%GU)FI>Yl0-=l?? z?px%WD$LO;=Hxrdv2WXI*%|ktJ$)I3H^Mg>bn%L6dKL5fK)$i^w4!p1PgzNmmdf1I zR1y>svTv1>TIl)q+NM-3Gy96=Sv{oMlY;*px`xn)`hts=foQVUBXM``?=?(Wt&EEe zFc0v};k_{he+G4!rR|&PA8Z{P6t?M~Jy0!v*kFcc2B=Ch3vohGkAIh&)h zG=6N24mL(IPbj%JU#8PaSW8G<(7Hs`@5^b4!Z(DK%Xk+sBm{^W6K# zp!43^vr1%dT)g_!*6S;lc-HFGPA$Z@w>uDX9D+j#`kTM@xU{AB^igE|`jyesq;>7d0o!Euy@kRKJ1lX*9R_wN zdP^HZ{MrcfTZ2u@qSH9;LrVKv_^W(xRSjQfg;y1CKQ#{UK0X*hr{vSqG&zP$(l7ULJC)N!uq-47*&zM)H_cx|7J`RJ4{V8rq*7X$nN6wo& z7hroB#bf_)7zzR|U-uvn(VlP~(W?0p@3}~up1SlW(ti>te4K*ojr$yHF1ZorDKvfM zfkb%raP6-cl}@-j{q5WiZqCGJFxw;mu=U>m!yAZ@KH3aB$}2p~(4{&@Lk%mEN!blDAwJ#ECKk-*!)ru5Q*q{EYAUgZbtTkP412}!;N19&TL8i-gj}X z*byT|;u%LJl#0ZZK{HXawM{Zud4&2->1(RZKTadb(CKfu(~*TPD5diIi}N> zqbB-VbrG*QtW&S@SZxx*&4k#WrqBaavBB`)<+2O3h?QOS@EcD&kdW7dp~ zRa4!@OrPoo2RTESjlNj@$oDIcZrrc^zJ5D*zBj)u-ryLbA|MqvF0$7(!gX1J#C`LS!SdvI*>zk~ zjPB$WtU{IMPlmMSEJ8$QG;_}@M!5caevD$lW7_5-MAW7ajTW5eI4to zE?1tqZBv!0`iEc>uRNR(2R$qtzEO=vKUA+R;O@8o05M=y6;Y~5(IVSFUmqyMIj77o z#}N@3FIDBz>U_$N`SCX4RfQ^*vr<()w~@r_zp7TGC^M{Dp1wl)aAT$GP(|x<2hzKx z{(JI{X6)rc%$V5^X|y7TCTmG2_KbRr_RDHpujB-;uo1Qx|P73smt{gRvB%2wcl~j86sL0VwuY! zSP7-tsK6^EJpufly1p>4f5hC{j^$7QC`5fvv5r{cOj0ksbUrMFN;!u5;b4^qXpZP4 z7h}(fbyOaG?OooIW&Yr)hRk>H9T^uBXYx{FKb-;Etx(9s*TnyyknaCPxyf@o%5NsX z`6}WbJR;} zmQFf+_MNS>!H-p3s%SEjebMbuSxdKZP3024Si`=T{~N{T8c3Okg!A!9ql+-3KsuY< zi=Aum5UOOn+sr-`J?#ye%QmyVnQ-@Vdkn<2aG}fMZuN2eC3@eQxO^+}mV!FWe#7Fd zXi}JHKdtO;wY}-Nqe2%DvvO5lfAj=F{JL1)(04Aj>tB#*dd#JbEd||?w*Sij)4j6% za&Ed#y~7`}_r8vH3@AvrCqeYPfbT*A;)mGyCbve!8b6Wp>}Nf~a{ZxvD{#d@d#vgm zYkn`5TkT&|k>0Xr6uM$Qy_T@Ma;N`U6Pa|c$NE#M*TPytf9_nFmo>|$_*VZbx}m#Y ziE<_ZQ2DWhdRJQ_A%U#$LEWnB{ab&4@E*G~3gkOg6#s{){L6*=LWZD~Dmg7j7gjND z;=Sf}DdYDKY;$6nODp2L03Q2~c1_}Cj|_Z*@~rsdv4s+DkI>jyGPM5`6W*IXBB$<& z7>lg2S!aaG1lo32jHwqt$ddz}P9gR`M=?tn^4Wh6VvNU0^e=`fG_52ndoMSi7P$XR z$(hxAD}Pt((R6C~)JOR7T2>3^5d zJb24xKsg{Rg8q#EB6;$6p8(T8;*z*X?G8-@S6r=UsHkgC z*c>J~#9iQ0Im;8d%WuM+FO@JB>FGcyxQGSgv3%}cxH@A8OaJ6=98k-n_-vB0XGcPF zeWEn)3;SeG4mchuw5q0@safXn?ew*A0v77ig%@&T242;x&R1-qz%J8pXa3WF^S21z za(Yl)wGp3=*^1Y`0cfm!+4^P*Kr!e&wAw`+0eVhQ!sGywu zwPj!!xa7Z&raA$}){^Vo4e-loO=$!7EO3dg3qhWlbCu~5+G=0z8Rw#qLP{z>Ajw=t zKh@zzs8mmWou8)(Vjt9s-ti*R1{iw0KWybWhvy?d^ft|X<36q1p<24Qy)aj_4%brN zY2UbCdNS9oa#{U;%tHRPwARl7o>tpWIJVhfd+Nma%qq@TSo~t)DaSlKYwI%9qa6u6 z0$5zLhucDc`w)ov8lrF^c*MI*CK3{9=pICQv&Q)pz2H8{&1dVz$3?1UE3fA7AiZbL{pjF|ZPU~+mF~*~I^{a)dq~l;Ffdnk-cLl0o z<7`Q?$2NHaiw)2L|Ijk$;RxE7r{G6C?r(DQBdD@?a{*W|7hvu}EFp_|12U&MWj-#; z(*q6y{(n?QwSqP3l#{8JSX~yl&XRP3&f4XwmXOrZb(DN2jrY-fl=9FVo7w0q)*yXc z5^mTt7M@>79^T0ZftaI9E$VURQObN-b;pSj4JzTV`L_zyah3#g|H9sdv_vPn704O; z9|P4he>oWV9qT{Pnfs|r4iUD}@l8$H|K?0gJ^hCwx^EmDpIvxmFM`c;Nq9bwU+J}9 zalGiV3W8VAHiZLYM1jk<-MPdA_3RVy7-fuzkpQX5RDx4*ul~D37@n+<|xBSOJsgp)R^8F_$$RUCE zzc?GmbRxgirFLX|)#%M^yk@b&`CClLZT8aK^N=d&h}#9$?}D^|Qo*XDaXF}Ip|5cM->y-3|2jmfNavrA*u5~%Jbah z9ljqq;{-mv#tXrd1Z_2qzVpv&3aZN+iy=qmr6vodr|ZJ2SU(SG(&sb>MKiv$qAY{< z{ya9Ea2L{^=JVXMLKe9lQe0y0dxH3zVxk#iY50xzH`RRjt&9mC?qmbP*t9gzVUmQX zW!LRKG_2KwpZ{m8}r-QmvCR3zd<`dt-yGgi+L-<+*(FQK-JidgBoP5qN0+0 zsWc;g=%7nd6@BuwK6hW_ybR=Khw+(<5ar~BF9)OYbw1Wq@>AsF+`D-~fbBl|U&8w= za8N7ItKgXTQZ8TO`m6a@Gl+cy@%o$i@B@OwYRH1PXixk2?Si5|~-aXz05>`1@EYKN8N(d<6P=C}?j zudaXMH+ooP?v#aF%l-bw_z7$`uUod8ONTS{{d#D_&Bq*=f#fgb9L zab20(#_&D~5v~51SkQy%?gO&X!f_pVyBl6;vI1k%SR|_C--wkbAa%4+cD4=`%^`Hj z<$3vjc^a^@;8*0)w0hSurTHog!s3^@j z2;4(DpU1%{u_|>;z`AOnZpg_S_*gl;leHEoLG6XrL3me1_Fu;*6fe9(?2i_$W9p2|5f7LA@KtSLRohFjzD+ZE+jF1h0M^4Zh=j~k6O$5FUi$r_Tv zgr@GTYUU2hs{_Xs&pOBIndW=YFSrP5*K&8`iSl{xH_(eEE7tLWH`ie+?DKAtp9weP zxA+K3cUBR7$@VMWg9#fC&>mP{z>ebuY0MmtWXuwnibrnJU`cK-p3W zi~3cm(46B7zKyQ-zQ)fHaOl7~)$McvS|?L+;N|rWIH;U8NojY8v3uG&vclEVW25Bp zR~V66N0^Dnxh53vM9H_xn{*Hq<^@kJ3obB7%jV!!zUK4&(JOgjkqQ3KCpuPpoy&7bQUZ z{`8bc)M`IOIA&PQSu`9P1xAX|z23cW&YR|RCe@@tKcJouV&conXf-flkHaL1_}TKD zS>7ARjFm(JVzR&eQq?wR@z9&q*pl{n$s>3M;`|A0bJcVET5wFg9(L=p+A)_lJzt_<|{y>pZ3pc1gSgE$J8&B0i(Dm)uwa z*v`&i5ogw`PCUn->oNFc>G}o>{B_!^WBy?p;|9?6k-gyOeVb)NE}z3!Fg}X5mwvlU zD)1E;5RT=M5zC~E1zDd(-fXag_rP?h9belvw& z7uIY|DF+{)=el7I#uw>XY4hAj`mHV0Duo8cgl@WS?8x)pl(&ufQoZsc=R) z!pVL{9E=hn$D-p}BU!UjiJlZn6iGuW80N*r%uT=?$(&KmR<6(|J^9L>224C3$v&1U z=8#E3L9wGMJe=~8sy(`DPDwGj*FGHSX+d4Ybq@7rNAjlyna#b3ts3JCXCL0Ua3Ck5>;!o)b-iU+xH_|!sb*Fn+mqJsBVmmBxs`}9sHk#=Z z_C9X*^^2a~>^Om2A#{^7&T_F<4Yj$Pl4P?D>`*67=>ZPb1smbh^CaS~78aybi7q!V zVS>ojP)v&^U&flm)F6SrZ@Pu394><_LSE*zWd(1)0&G0jd0l|oTUgL=6<#etAfB(1 zV!G3J0Lvv2so~@vabS!mamrw1B^M_pSH7mX*g#)!BCWfH_yus;Ev-j}-iu$LJt_?D zeWuuUq*)(ec$JM(`Ih#)jIO?J+#e7XBO6t$`YNt#SSg%jJ)&iU2Ss=7vaf)3 zKo%`=gl(q4Is+qj^FsyQPEr3`n9)~_;@l{6z8Cy91!%&GwlV25)7?^_UFEMLYGKMO zX3p}foCy~*T9(Tuh@z*UWwZVA-LTi*-}U2LUP}TsxNct?;=Sa<_9)&ZI(kmIaS5;k zPhV=b2m8v^BX*C$I;NFOldyz!HDEm6M6lW(yQdzXucj38rRa1nGMy=nkEeI1hFH;{ zGi2i<3(wQnEe>sG<>aQ|?8Ko^qDFNxtSDSLYay7c(0K)W{OL_5>|1W}MBYx`vj4Mb zkL7i%=Ig3>$Gnr>Z?pX-xo`cEqpx!_Asw>g7zlWM5lN&Yvx<;pFk@Mc-Qb~X_O4#w zx2(*r%qeQ|<*|3`^Rd3RQ*4bK^L=kr!%dVz7-}_T54e-1&!af&#?f#+InB$cZN#5> zUgUz5mEmlvM20yRg)Bou1toEVPO!}5K5vGjprhN|MYpg^uA6p#NybtuOgE3H2E82B znNBM$OVe2z`(zTSMmb+{yHPU3I3Dnd0@(Y-#Kmy(Xl&wvr-oQrfF zR>qy0k*BxcKp&ZTv`9hM#RiL7*rY&t4k6iB$)W|xvF>Wb7ZX9;Dr+ZLBU%G!d3)c7 zp(co|iauj&DG$ctO?-{VB`Z1}@HM|3T-1B04e*bxRjH+UVGWVB}l(L zt+l7!yPj)$i7RiVHZmM}ltDu#wZR2dp|o88+_UNxe(@E%KmoSc7j!Knq;h>Ku9kba zmh~AYtS%dmkfiS>seIDDu@~)S8fozHR9^`9Iv0P<@?;)u6XHklT9h+~s=a$x#|o{a zq@^}D|uZ?(xtQc7FVusf2XZnp-~KtY4-YBH$8GYzfI9TuXNVLWf<(j%6pP4a~42po6Lij?i0Z5-)gX%s*3_LVY z__E3zT{38z&#k z(BU?H$9RMgrM{($eI{|}L#S-tP|7HDF3#?{3GZPG)zn}-ju*ShqlFI2dTx16dr(ClU%#~cs45K(I=kD6Xs)e7 z@>`wjTRUZIiU^gG8)O|&gzSrD=oA65K=seGTW;u=OKjM*vM~LN8HIi}S{3OxxRIX=) z`|O<%mFKM!+6#;tpu>@36zM8bT5Ga>R-&ki9gCcd*V?LTKrC^Khm;X7$&#m7j&(+u zq@(I~X+6naahKMN3DA9o~Wwlq`r8(UNB47gR0T~3H7!S@A{|tXO1Dc23^btr8&ac_z2u5 z(0D0|MgH}J!5i+bPAK>2iIVd3KF7xgb+4WPUoL4`%t@RbIgRjryNvR|&j9PobW;DGsW@ol@>LA@rAn>4$%?V@+O?5l zVK&A4>*{gRJk#UaSqq12e@He>oa*Lz_CLi;>y=iSc|EKRy}X&IKYszu zz_U#Myw1@1nY(bxjm2$IH0Fzl6kg60JVsnSpWLJ`t&uLDNbW}5P2F|O$+IGr_NJ?_ zS=L*c=GL@uU`j5CxWQ)BV4w5l*1*dpMNiO6N!9eZ9k)lT2-C0DgD88I>v~Bf@OUu4*HluHWmV*RS6T zibRCW8M92`pXincSMqU3Y;nqPY;Mi>Bu!&p=6%*G_1oIS#l@l$m%H%j@6wExvOCJ3?vWTO862 zJ|br0Y3co7Uz#ub8Q1&f?$J2ksrHBBPc-?))rd8>Ad;SOupb{_Vy8W z7MOGCpwuJ1OK&q*E-&1wJaC%|E~^J7fx#>~dFFdyzh z_0$#T^%OJ}-U;41HtCImeFeFO^>s1O-<|f$n`BknBR65JiyF6Q2)UVToH z&2;H8ayJ(r--d_j+(d*QM-jGf+1H-uU>1J+u)fOp_gE=HQKL`;KZjQau3{LApOU;+ z9sRbk#<%XrB&P5EW!csM(lEwTa3Nz$ViqNH*qr*@w<8 z_cA^_Gc25UeO&^S{J3yyw^gg;i;X2M7qkrg=C!eqR$tMoWR&0GFHe3=gNUZ8sF~54 zO?-)V+{!E_qyf(`r}(!&uiN_b)6a=_F3k>#xCY=CkLk5mj&Rh0Su~A{fJSb}!^&y{ z8o2e0yD@8TYh5;y;2%>dVpS(tZToNa*$&{x5ifc(lcL_t(M#uCBqdcvZ@qzT z3<$c4gM96-Fmo4|F6&qT9a!5Z1J7fnq9xIYI%Q$VOBI?fKP5misw@tYX!+c~n0n<* z#HINo^u~N=G{T(*<2}Oq*faGH^yF^%$}G;V!c-~G1`~%%)?BN3JE6d%aV-u|^s6-Y zZ#8a|4dy!b{P)f%Y+C~Dj96hK;S{kS))X_Y9H@R!j=^5*i6OKzn z{dp)7wADA_P`m518w5)xU8B|VI(j=5tz?$tmg-n=`&$#G$*D-uyf_{Lx zyJ zffo+nXvqf=o19JBt`9KWByxp&dC>!x{nx=q|6Z)TpIaBtvalDe#XJ+Zu&6&EyzrZJ z<#J!c-K)8B5^-v`o~zzyXV8xW9x zW!A==b7TpJi)V#ftqj@jE;aRK-7g4muTb=s1p%*%ERf`KxFpw7_b$@|Ui;ov)%@Qd z6F>h+J0xywdJe4OzK0fv!2IR#$gqOb7-fH|h%aqx%ONuB^l zD!Ubrl6BRZ55{ydXx<|qpqWc4%wUs{{A#l&ja!((D4rb=n1&OPFZ|jF|J&U=#}q?l zbQwWwp2Yc3)r06v@l9t)C}&m?u**vYpa|VW z+s`7FM@D$YhZBRCNJP19D&0Sh8B``5qficK_!`=?XK~%W_$6Ppq$LB#S?60sg4A~3 z_O#H-C`=S5Lz)wC_A2e4NySS{bzc(?fN1xp+j(x+^M-$0hG3d_f}y#&{O8YYzZ%#h zL=~(e{fW-1lmiMm54(-@@`EpnRaJ!*LyQJG=zn1FYmJ%_(1$E9|9o=q6H1IR+2r`Q z()#fV;Xp+1Xk+BBtoQpnltS(7ow9bdSp^P6bd1EJKWqup4v=XPfX9@VB|vYvrsbmP zZ66^r6EnXJb;$TWJ0KBV5&n!L<;916j+b9Q$7^@oI)t)7 zRkHW=zv4LT`rZ!T6x@ziqdunCOw-As2lsN!jzq4HsnVU<2zq42Z^FYxrZjt3NyO!o zCw|RkGA9y|&I~xeK6zo;q|p z=XYPkeVmtM+j~YrbKKY=^A5G<&fZZve$s`Rv>2rt@bk2ESw;2|7 z^G1G!3u;vm9-=@xm`If5u1Y7I{p{X7v#N&pUr`UL<5MZd#m8(YEbj1cL#tAtOO~PI zw1)Uro{C@r67fP4Yss^f$3oWr`Db~7@JNMa_gY@voW&nFIm`CC` z)9$RJ(8|{$^`O(SLIoHXm-QQ{cn(R%bczZJPQ*)m;KaM4A@uN>R~?gk@%fAV-om2G z6}y49LAi^<7PP$q(ML#x1hI-doS8f?_}v>6mW{g4{xzmxca;P_I9zdKQ7U3geB+Ss z&K&J42v8&UYu2hp6Nq^5N6C>~O;125uM}Q;qxR?HR(#VCvl2qnIjuj0bgKIx3cv2E z)-Q8EAcZpiv0^a@+`@CXEOQcA^nG7*r+~!8C;NEQM?*q5;AaWE6XyF_SMmK6H5L;( ztolJNr7&j~A~VZGwjIV4yT>NRIo7AtWJL8N24#~w4!QPqH;Zu!j(`@rw|OveXjQW9 zH0q}6eQsMQtTN6c<4`+!NR*YFqt_u!2AH#X$Om*Vhe@d;!Lv->Ofl!OkMgTe>unY1 zgEmdhIs&<0b%ac~OY=1c+nJ=ySB)}m4FF*_fs$KxL{d_G@k`DgzPV07Oa5g5V>D$o zb}4{eswt);gnDHDyWbMklJ0AjpZI14W)ZWpnq_Kg!E6s=_RSH56 z8$SY1=`qS$!^oEX!K0UAD?eV{FHU9yY{)_`y5KIa>)!Q6W{RyaGou<{ME-}ti|`K? z?6Pb+Hm)}`OSasBrr_+epr0~204O$95{or3^UlImwfym2xN9(f8Jh+Sx$4GR> z?p&tNuR_In^wf#7_+2hs(JPKdDp?13W=_xZano-Fy!~`;&S8~+;kQ|3bAj?iSM7-^ z&O+~Tl-qFJ&CQhLj}?Sbj)fw3*{9c>`pR^yBc+i+EfsLsWPO2u1Z^<{UDGqz<3}Mc zh7VOG?p6PJE5HA~v7Wg@Z7PIn;_SN)zcW=%tuW!Lb1E^UK%smd^Qn7Q{Bw6RUHy08 z5{a+r?;5LXzj-98?4M82_#-yzN=(E)DrfxpG;h|a8-*?x;bRe`J%!fgfaiLdXru|0 z%Pt*h3)Gu@{#jK^Vk4{o z0v}=W);AUocbxvt5CT3&@T$6Yc9DFIRl()_tZ>z%T&APN4U=F!;3opG$c5`H6?jyap0n8a%lZfE`!h>m!h zlC&Y@)Pa$m{xj}L`CO~qF*cHpiI$b~-T08F;^ARS2MgPUCDXy2(&dS;LTczsLVrOf z+wCsOvFk5eCn+Wkw-a!4`M%4NQ(z@OHXfc+BGb!XQdtHR2EhF_a+AlUY~sB?QS|T0 zJG(tWsYn0j%)DF&rJLKQ=M9-us$y$-rL_c~NTAHsSvBVCS`F(BE3F}L6cQZ%%HQQd z4JxPe^1}3m%M5js*73!v*Ei97;t57}l{)Q~RhCgNuETvC%6gw^e8I_cduy8=uP@q~ z^r2f}Z(CXKgXEf%W>LCZ!KR@0!SY=1E6Cn>^z$$T`Dc9?CcNv{uw1(>4-@rFg&o5j zV?-oP7onhUG;(~#{rKBJ{#VNLDEDIngGfB)Sq-Uf6`!lsWE5gyJ`D->etqcZYy{6- z%A^uz{0qj)V4da|LW7r=rB_5hJnEwsYfn;1TL{Yyo^2%7i?$NrJ|x(b_P{ureTov9 zR1?LyqB20(>GDK4f7Hh6O^j(R{%T4?6z4>Y`9|N42YP9{d{5#@D-++kUEv97{}-Yy z5x3!ReWM^g_4vV&m|4X)%Hewo5hpp^mmaojPM%}i>WjwVpfNtf8(+@tPFW|gyToLW z-TX;wNWh?jNk#t~S@c(#t^|#uE%h35MUBnH@UZbcih7fto&2x8;rSDMf_^tI>~D>; zbYp@XGDZnsJVgRuC7Iq{<{&Ttel3Cq&3uleKDH;*e@Y{2a6k_bon=eytGI(hSh$)# zNP*tgHqeQ#7#;aMef12}v6P!(-!2O;A<3LtJca|$_0H|HYS`DC1e`h`w!i9U?@1*M z*#wjWEYH=3__o|-txJ>G$atjb5%Xd4UA}+F$vujkhxnmJDwZ3Viu0aA=~C#weBIiT z=EdJKzTb{(O3f_8 zZr18hb~08J^;qodZLZa!X7+x8_|$axiXMRzM*W6+E;f@3hbkM%n7{2S-0WuR(nO@W zf2!AOJJ85a_;Htqdo&M*@{aC?U6 zBUeH_G)<&u$l-h&B2xrAQlQD@!qLZK;V%MF=eqEJME9-VD30EMmL8NL{ZE;Z4* z*M+>WT$IkKknF-z4$fbGa$Pf;w(gxq5@?qq*XDed-B-!t3;QLHOsfm~jw`Utf|uz1 zMQeVEE`=cI7n^OmXjcySv#W$x$}Ce6pry-W&9H#=&emfCR7WmP7G91;Bi^;);L6Pw zGUz+c;biTP4XQ*t;&hSL{f&NFE@xGE0)>V=we%v`X?(8jOlvTdOuq|j&Fc7l@3H#RN_>9aUrXu%ngA0qY?Mwnt4 z+c&L!l8SMAbGB1TJzDtH@lP?l(7Q*tQ*I#%zv{P=R~wPoQOc zx*OHHmIpPx>t_Mo)zKVQsue3e{pIu3r~Ak!?*`R92e!DW)od0H^ebtRlRFveW&l0x z)}DfMs$83bbZmUcW5`l(gnpV zm3~SFgZL59eNDXq+MNR#HGAymMmbON`}iK`fuM*ZzoG$nqK^h7E1MsiejTBf*9K`5 zS9v5xDULprRxm*<+z;HbBC;kIRJqx6W%6PD%A~HZu|h%D2w7ULH{bByrp0q_mKMv= z%u`N=Grec0`XRT3WTZ+-CXY-yFAYPCl0LKZP4y0qAF5{*Z1Nx_tkI8?D`ym%YoHJ; znSJ&|g5||gky=yuc5q|}wOeakY2M(}(%PkbhySde;a zE+)BqU88^ns>e%ve7yTZIsi`nAH=7Sd>hb?jHap<$Abf#qR{Cr+sz@Z2~KIUis#jj0o|tv9QDb$GAT4m1?9dQ+=*P z@442Vi9AY3xBX7KxVZ2a>s`l!o7#^&j5ZW>+RiJ)FE4z$-<&Y99vTBV84J&kAPtF+ zRt5+YKmR|Z#5zM3TazeuQ$wSOl$K$HKdNOLxJCV3-ephXN?1v*hg}m?G7IndQ*?>Q z#$Ipr2%Wuij+-B`3KZWS(b9~}cP=YRzh0kBo^Q#JP?}s)2BS#R)o1oqB@JX_kG2-5 z<7&ou>yrEWu#;(vH<)TXdUHLp+-rE{8;tFx^ysz#W~vdij8j>_WgQZ(qB0=l$bwKn zo%WIti|Xb?bu8^rNGq6jzURc|GdUe470)*ZR?{*Cn*xsQE~)iUq`k{SUclZ4Umhlz zbWD#X_-HPh>=~Sb!`<E{SwBQ3kE=+1Cj zI!7RfMJZ(;oO=NhZbIi4qr2Rs46DW8|7AxD5WK~xg0JO+n|i1}E8Iq&!S(bWU5G+D z4zG-RomlKQF{J($ye@r1E5eZLD}#5e;yf9%NWpVfi>FSwT62{I)ct>rAPs;b@^fS5 zzsG_&Gmc$RCW(&kc@lRx3CllP_8qN5k4Ta*2yr z(mjQr*Wm?UXui7aO8-o-esN=M&M-1XNWps{XZDd$sk5m9?5GQ~S6Z z_>7l0l0%|2;YJtUmV~EE8w;{GYIxM#>F7XdU{uQVvU_#nv`~&`fTihx4Jyx;npGi+ z@{LvB0LQHB&A9}KXy0pi?wPo{-KsU#$$%=~VslK=8M?m1czdLl^nU)aCSP)L{pH-w z;hGR>d>w=13E;PcVkD$(C0Flxxg^<~g{~7)72NdOYh2_Y6as0vO41c)=vqQD29v26 z$k)ua)pu{_h*$8v+v<bJ%6mH|`?WM9ytQ7elwAVe{62 zTQltaVL73j{eCbO5E)CqXAI+_O+l0ND4I6t;|a<{daZ2w?~?175~?z-^y779Zlc)Y z>77#2sp(op{sC}xw7AG`YOQ>7m%_a@fOWHT_{(>KH!KfvmT*2lXm2zzfWOBr)+5)1 zWEGZVRP-2CPOF&fdxUZ=ASwu(l&44R6KumygHBHy*rngFuciDQNIbUo@D8Ad=l7g9 z^XdZBcBbm${+pgERsg{dR!aU4x+nMEs$BQK z3#xrlof)GN6Ui14^n33vLW;Z^yNoVy{2E!I6Fa(W$fPgTqMePM41Q>=#(Vt-)@yxz zpDSVo@fSO{9hX96Tj4onWeS`z+%w$cx?5p959wIHglXuSJ}YGie1PM)k0@{2_ttgV zf!gaK@MN@w?kA)a$)8k*XO6^W{3W*fok!Z#RUQdy>r4ZEUSBxwBSW|+n7EE|a|_$A zY#;~Vn)#Dk&heOLGEG(q=;~Jq`7J4-8CbGq69A23MW!q8iuZ zuPD`b={C$ctcUk|K9^5Rad)S4v-W@a+W~VaR0NiyitjUyjD+OvLY3i*aI1qY(xhgy zTkRcJD{dkFynOt^d~O2kJj;q)vThdi4}S#LwrUNEKa%awl7fL3R~9wa>ly=ojJq{m zV=4#5yOfx4YUd+QQGCdIxFz7G{s@Fee7Rh2YxaDOgdLQN@yDsF8WX98l)=mAR%qsr znhh)&?63!z8g<>j-BCo*KQqRIFB%@Ky549Cr4S|Ev{VKF>*#vJ9i$#V0jWv6*N=-x zQMZt#leO==uWsiSB_K=)Feg*l=T0bJ5!GgtZJQ>Q(=n{*W03h~bhp`GEZxw&`~wB` z6%xn6_(nS5vMV(iLi*Rb;j2VxCUDoI{aY#P%oqF(xlm4B#1dWQPE1^`PE=HKxZmgUns`yF=WuDU$7 zw)8Qf6u)F-j;F=HxC|OqJDkzhu7YJ*SUt#-40QW^_Rx{K^)__y>?|PUmZ{{#awHzE z_|7)-#cSf#(T6u}p$*$n6{}H>@dpl(5+;{`u4o1?jkq0#wW{xSwg`ys0J)KS z=dsui9`41aiJx|vYIT+c=Wy8}qbw)Vi$x}RLbgiUPVmxmLs$xuF3ECXqf?a%5Fd*<8dML}PCzydj{%moxLmhZIYrVxc? z5$fTDC(w4D2S|OS=XxS0@3bCp;E;$wA4e4kWo6)8KTQ2$qo66jfbWVKnr>Fy=6rgTSay0PF;dt(JU*{4wU*X?!JMAE9V3H~W zB0|=kt`){H_?jT#by4zP9v{)&xkdlWcoj&Tsb-kW6jZ6ahOh{+xx2w1Ism8V5dHyp ztuimN3YV%lb7G$}y{o?2e)U%h{v|2^CB(#H>&g7)ll zfZnNaxK8`Xs0Eypc5jS@Un@`lBy*_h9`NM=H-uQtKm7bFKeNpZr9#`B*h|-`D!n@? za16vB?>OGZJ5AI4;|>N;seD8YO`?FwINl5iV({Os>wg zJh(3xC^;P@R{Lpqie~GF*?lrPBnZSTPgI`-MWk_H@gZf@i~_X&WVC)ieg&9x!?a!$P>|(c zuHOoyzLwuG{QPO}qgS%|152OE=IMJyVkLFoJ`!ZrBv3YY)#kR?k;iebcW3w$7@Kg) zT9MR)EBmJ(J$9);szaH3V)?L%hU$JbgG}o?@Afc62A!r)4OJ`B&9{aDIa-d=4j&Lg zB@=$m#L}A&B;a9~mP_I;DebCRa?uaAN>)tY4{F6gWXF&H%4~@5{+$Um#ni<~o-0>t zaLiF-!f+Z^{>0!(rL?JE$xYrXNMdAsiDM}hZ!qIld`d;PH&rh0$??zXj+{gC7wRUP zg@^{EgP-aqvD?YVgHmjnZEcdjIV`V(`PAGfzL*_WSW~4RNiB2xeFR6&I`b2?8NYeh zwD%cnjw__0z9hz^d~9yGa>LEiHzZS@z~*?Lu-*Lt@ZJ7*mgV~?KvAKu9eoxF0-y=U)!d-pqMzy4$78F{*@tE#)Ie^tHJ zyBq?oo^H+$dI0_TT4CTA!QS|_CAwwH&ifsSs)S_NEtNs}oJnLtHkPIE8kjT4HA+Y@ z0jJxT*@tR~HATqy5_SniT{7^h`Km3}N_N(F@S_Apkr~_qQ0b%nlM1p=;x4JOX8DX7 zc95gIka)F4XahQYV3v=Wx_i04k^q-Z;@JA1Vw5%N&y%%sX;%;_Kv7?d>3B0)Br3|S z)0SOL(VtgoLqfKNGMxIH~T_cyv zeanV8ZG<0s=XOyWvYVuSSm_vd<+#)-8Bq-;ngbcgoQqM!#GcFYFaf&4x<-8X3Brjg zpmJ$2sZV-ZdWmk&iBD&E@U5Mk8qztzhMcio zeNGOsUx@Wj&j{u(({*+*LrSLRQ=m+}pnd9MchTx`R!7W51)s>%XTB@Z{N#aNp5H?!*_cyk2 z^+~%^ZKm^zk?guy9#usr9~$^g0^gcz9OBYB_pt|T#VO`88;-0MAlB9#UFA8&{`e{= zR9>N9*^yX__OQ&?xtt8BqUP0Y;;Q~*ilDM8uPwl2)tLCo&^;{;Uq|!Kx*rQU#Zyi5 zbM4DUAW153QxQp1Z+#zQQxXE`A)7t4*+CS8$TKuWu;%JkmE;FH_Q5^10?^JQ)~Wus z|8=_qTiAH`)2_5wz|cgi4Zz1<#IumK+?`5Z1XY%A8QNku9&#RJz9(m;_CDB}9v#LU zr`WEDFg~u)iC3I1dN@_+`>?U?oDVt-n_G_#AY%iu!ofL;zfl~4&Cl2+m& z1!IJcInY$_TemIolq@78hjTi5zp*UG&zo56&{EK$!*woKB-JiF%Y@B8DZFIf?l@ew z2-K{1T${B#(b5@IsAkCS*{?@y082RnFf_DSpQ?K-AM8AC7p|YS#0 zbFe`%>c`HY8w-__M;}2Q9DY2gBiQ72A+FZCFm`snKeS1`OTiVi9`j6 z_(PRyh>RRa&+=7Dq}nzD)(jU^+r3P()H7vY!6-zB8W2>&WAk3(sU{07+Yp8yrGvHU zwD~yEv7jUr>Atz=aHBuseG=P9TwqRd&d1+oKlG`rb{}r_(B5OmE;yehZ@<5My`53M zra13=Spfg3sxP@sT3thhhte>;?2H4Dhj%bK`3_*|-ZB$STG<&*kRyMUbl3+2!|{RSbhYeCU`h+AS8 z8#pan7goM4T+rkyaxIC0RtGd&Ye*`LARpx|{Sp!r?CgIhJY=Tf+JB7Qfb2A$R+RRL zu3f>-I5(GfB~BLmx=klAo7#b*tj+*r0O+2x^rt$^RDuGCI<|-#KmXbm!3(u(tXize z=>f4%W2=}_A?uS74@?;0ex~6#q-Cd*W&cg zcJDlIET^y$tP$#2UTUV7^p>3!sMU-)vN`+d zNBgb&ID^slE+T3jOGk&(1RBZWqDsr|N1>H$(82DhG+u}G-RXOA`&Ti9eEaN1u02{E zjry(<+Og~OT`{ro)FPcp_%HJFqY^e}w_`4_@ z|NJKGHCalPIFBIXy3`6or5*6K1Sn;q!Yl0)M;fLBA0P0{bJ@rW6?kf;%+uI*>RPU4 zkhrTE{IR8^^lF!cSC~X#=Ia+x*B;KNW>3Nni}DXPcEiid>4l?UjIi+JF9O#T_EteB z-FLQ^Mo(GE>DBjFSOyfJcI2TetfDh8ENCdu!ec;rQXr$#O;L*y&> z*W7edDI8i;R8cq0)l824h3*W-@VgD`=j+WG5;t*)7=M$*C*3v>)b&~1!v^!w^9Ef) z7pN?xqVK6ogu^JPuLVosw*Af4hQ9t+Z(pz+a7pSs9%U}c5@}C3ISq^kmO~~|OCv^k zpk+EW$8G$874eMV{< z^YSW$O#z=Ld+r)U9d!0Gk>8sIeWmHZbt_(#EvXBpOKZvtCqU@ zIQWqBP~SH47Si+^csqxVMrlNv7mxKv`DgFP9gDtO1>RXINh)WLFTJ*^Nz_R`8_3%oCszvpUc?>HH*u;e%iuO9 z&mmwvgzv`FE|;8&vPo@$lAJYGdrh>Fb!zvmGk={cAeVGx)IUs)Dk1lRvQR=vtmi+>@+;iR`hPtYdQgmWqCEwc#APQV7HXRyi z#4#x~0)SJdYhj(eed{!%OT94cYy1A%ItA$?=iXw6ce253=D7zRE|m7UiAMg>-Dn5R zkrU3)vo8I@w7pp{b?-0`el1Ag9qbqhRum6H$X|5a-}Ym50{V)PliBybaVWW&|C2-c zFNcqVi{+pG-lzX}hp#VQ#(9Yu{m1!Jn7}Yw{p7c~(wW0Lxl~!N!MDTZGyZQ-nIr99 zn`^)LfSG%LQU>l#`sc6CS~K`8=^>~XIxd=cv9;i@dY^wm4%h-ABI!DZ>2}rpSYF#O zoEc)>(vgod>M?~GK<{t!om{v_4Xci!@A9SSeak^sKIOLj(t$vWY!{>qLu z>!eaH_!2>Vk>Ncu(x(@b_lusjA}*eg)oRvr*FvrWlQNA`e45*6FRIR65HZDwi3&+y0!^8*8tj&;DXrPwu8fxQJ4KCj zjw6atRCloc4kAB8FOt2$>5@m5c@YL0izUGc%50FGV8WsE>>`kj6scZO!dcxE&5s$c z^7{yc5D@1m^Bzsoe8+?%yxS01Z0^wZWk?H1w>Qfz&B3;#=X;(cC_Ccq zD>>kL|H4v>88uOKQ;&n-Keu$y?m(2eg}-1QXEDN+H-Ft3E!al_xl7B}XsbHbY`aFc z{8G~%Ku|}$6F(q&_QvB93$e(bR(<47b}1uKfj(Ei(5kvY{Ob{uJG$ zfgLYWJ!==gp$vptw4vJD`WjU0LlaLS-5GFjq^$a*CZq$P=f^i~GwUUwj(oCK8gL!T zy3{SSQ_-77=+S}y%xkFc9FKbi1MVVQc)8_Uu>t<|ckz{x=o~P8?qdfQ;wci*m)q-P z3n+SmAHLv))6Kzf$hHv1#OoubHh%*#f-jGiA%L5D=7kov$91xx1fyudD2_^Go+r7Y zz1*g3CiwR2fmn}?hp>mUP3hXHJRd+UcSI<reC(z zpeakfk^xglCU3=uJE6e`bqPX^-bfxwM=9V=Ag&+5@@@Xji^XO}*5}sti_naZ)`e@- ze0+6TKBN^9bAG0aJmZ%41H(mdW!6@QK)duLhbofI)xI0Cyo|0-Y zaP9s%4oj$4v$E0yg?Ws;3ku0qxcHXkvU*>X_a?)2j$wymw9m)oM>J}CY?kc-VI-Ra zKA~_n?=H+2^0p4vlg8O=OJthOyFbOJ9_pVkg_$$SX*6JkQ?Qcuv29f!s#pT3zZD-6 z9}A+3)XD&-$`~W7J`2tA?E|2bfgVxdDRiZ4+cGCf^e9Eeph{N#E^$3^u_8MTx8gC7K=bR{)FkbN1simer2_lb|5!DH}7I#e!sTK zsxQTOdxi+7X|61Eg&n+G^q~WhKq!p&GENVYbVDybyjJ zM_F8!nCesIaRj=TUWU9uTCY<*n!wGUB@ZEgKI~a{9QY;W^|GB2iY2yce1Jks+e|vr z%^zL)b4m>Sr~>PyirvqsY*Z^>675NsqHCrSrn#Av9bkC}eNsSN94L_ad!&HI#9d0# zZO^;AVc5n{k}~PcGsD@PI>zH-p^3QIrgiIG)fb}@wfHaO1yEU75$^4FWj9UVKxRD8 z-g;23peF+bWYBZZsjs-NJ{m+oe$2|vYsJpBdx4P#I#$&QXfWB1kqnk?oZ)FW6kdo* zC1iNkzTPo>oE3^E>J0>$ylP#ND-ZnmSfyFah1^o>Bn$hQwp&PfMgcutD>91BVn72a z2{WO=LFhPonm(7{cV_`VvY1NDzl4b#nUFkxs6{)a8M=_Xy5Y$CE70L#N2eapjU*^r zTO#}qGdi#yTVJnLda-6YNM*sQ(dB_Y^h65@elzGXXzfGu&xST&j))zA3T!elY}O$8 zhQ{Yx4zVxxt%A_3(40Q{4`A#=cuV%SQj`+V&|DQtk1@v;=9Nk zZ3EiP7J@mc4o&}dKt-9f49fi(fT9Zv(0@@rVj#FXE=i7o8JEJEfr*al{iD?+KtP3aY^tr^|pS$8z`< z!kh0=A~;zg!fy|d`c!D_-YXVH{S4NCbXcw&o--qsOh6Y0f|@ow z%NGL}d08e1La4As*)~EH*?udwzZ2kulUC|Z24)gUG_RDH+hCGQB+e?wt#KU(V3FS_Xq+=;&ohaQ_QDriAb$F)IQ3K zT_Ngdxu^+%%I$rMTHITXlyAc|l!bBxJ$LLo#%02f5pfn&*1f9Sf^{B&}bIdJ2ebX;6~c z_E5MEMfsR+*-HtZk%(hF11V;V&wH4(l_(PIs9#ztYCb$|WE1Pdu#1{W>KxB1h7AdSpB2p{;EVlm&K5i(9@~nlMdC{3V#eX5+ z*S3l}Of>74g!pF%sUupfpX3jHKdU@i2$dZeQPd}ucoPET z0jjadHyUa;oPyZGR!Awde#Gyi^BKAYQ;3z3T<3+pNGG@R-iHJPO=;fqv5mGq`6!`1 z1eaxHUZKHvH7{>_&*Z%tn@vGgj&>CL^_FFZu&`$FTW~7DCmCri?cF zPELE;>_mu{4^Fa;i$l)RI?gr;nR@lsK8@OCg7g*4$E^n_qLEW|!YLuNG<@J7t1UNb_X3cLB5abn9&F~`Ba8=N zeUQNryF@qtB*d5aazriBJKPjn^ZP<8&Xl0A?K6-fp=a-Iji>G`EImqI`oVw$-y{Ja z6PtFd`PH|l1Q4H%`@CSbcFdu)z#>16=*cHAmakMmJNX`$16{&5g)x1;b{%qIT$8L` zRI+Tp`8>T37LyEY&jB9JW~vA?K98Ss4ISnj5hRK5T*&2!Iw5vEiN3Tyj$njBV1zo6 zf!VX`%2}^FI2Qd90?PMu!ViT~{G^^C2q$r?xNwFa=wG|lr#;F`j;ULkuV?|AJqs(J zV~wcwi85?gzKEHB6X+hZVpag<*AzN~gPdkUhFYu~@~ZR%O`l${d27hsR-7I`U)?Dj zY|(sfV|zD!ENWGIC4sjN6&BZa_mps;j^+Tf>3&+m8;!Y4G3tsveykn4_iYGe)@p5q z;0v<4YI&6OmER#37yh}aJK5>5Z9em#x?lTTQ}hzIKt_4fVMf-F7a)FMPdr`}r@Yz_ zT?0un7f{#?D5M7R<5efp0~9lyMyv-!U&zi23!k>hOC*cEaTqVJi)n`^9k9J9u%hpS zR~#I=1>xF?i`JOE-O9ymC3|yQ$7gf(lPx*q_?@>sfbyNBcv;-l4)TCkUCNDlP`$Xi zwDTvH?pTQ^QkjMB)JC5!Nb$+Dmx=>j8O9QFu_VQe$|%(pJ7ZW*T~Tk-J@O~ zC2p~Luk*umA7>oi{@u^f#0x7st*YnZgQ-Mq3B0JOT$(4*B?X0hi&scQBWOM%9J8Sv z&Z~_Ids&`O4Is#?PPNZp=#M!eq$wF5!eVKuH0&C&$q-$i>H%kP$olR3p0K7QHqPCl z`H-W~B&Y6DY^!=@WGCqqB*bv--g74jo%ea=LMi2aMngzzo zby`H}*5SjNkawRMt$7ojmdWUJETPh;3pr*fCUxFygFcV7-@DtRc#P2Qg6m+GVB&SY z{uj~`={1_K0{j2&AiS#583(Yqo?5cM$4TFCbgxY;+ZBGi0I>Q&&8QB}0=~S1d&e7I z9%?#~g2g!Wo@f-zA*CmJttWSzRXug5U&%$F+Q8{)tYFv)It{;kB2}$uB@z*3ann-j zzn0B(^&}{WxRAqUd+Rc)Ln+w6bq#fUr|B112D1ZE*AxRqnTc^pmm1alDS@A`O8BYG z+o+pCgih-)yXJ-3rv7vJ`$k;CFnd4wNnH8OMZDkO!yzqH(@#wNQ1(11H^qII-MIQU z17G}?RieSGE|&JMnh>x4^?WiT)v*1iZR5bvv}!cC3S%RQi-Mk8KwYo#U3Eo&55yI$ zYGiz0j_RN9l%wIw>OS5A(1UJ=QymY^&n|zzbMR*VlJzj`TKE)7h?iY`i)(gcvFP9z zK{}~gUyEiSYCn;QTka3GaYaX|ZKy7czfUxG}P9YS^BAN}MwNhnZRv`E}pe}z(n zS1TCr&kiRh!R#1q^eR(!cKET72ugIcx4B+Y#VS>ncE>60KXsdI>pnNCmhPDL>w#5D zH4r;xE-~WeX%fZxyI|!$=@o>_j1(>r#Zqi<>C)Q(<29t~g|!Y1Zbaf(>q$uYX|K!$ z?$OXsYvJ!Q;Qw&@VfLEDwMEj4Hu3)KCgi9Vn0?(3AbU^q&JhZTDzZK0C+dPZ(Vc{G zfWJ#HrS)=_w8*`wig#+#Pxrfoo0M6H8cBiE`}O|JdCeSXAOx9QExwB#Z7pQNl=&8S z`|Z4`6&>oV8U^sYOrCSsXQ~3X5Fk7cQ}kI2j<%CDA!5 zWW8?G4VHed!_e_!nj|FgM8~vUFlS5BhCWjDgtki)52}yUK8d(x&szA@W!IrNY2{wr zpx~NKIUCFgMu(QW4$n4}cd)L2H*{NG!;Tp|p;uhKMQ+LA;QjpXdo6HLwlNbXFgudcOonZPRe;Da`ht;&t zD{@2wR(RBTPl*SQVLA_XMUA}0RE`egoU<_~3d@0aiDJL4>HpL4(07zG{^mV(9Fz2l ztCL~PzHH5`AQ{-ipF@f00gJt4L}hOp8&Oni5wy0#Cj&e6oa=edP$4iKm5Zy2->~q7 zr@&4X94(LfqUBoV>oLvj!7!hMuJaac$)&;7ahkutj>oIa$WS^jlbYd>6+-Izv0f=~ z=-n}&Bu!)-=2CVd=5b#o2^SGP3lkWp)F>F#LerNWmQyeV@qrA+<9k_|ma&AJDDV*- z<7?PmH4x!O^RqC!u*C&`S)_HGaSZ?w>U^VDm80rvx-DpdI0w4Ic!hB;Cx@B3M44#E zb=Y1QH-VKk6d%n6S07;pKFF5 z>ePil5#UC|k5E$MkoY??82YOTtwg4R9$O0dN#hlNM8&+!9E-6>;Hu1-b4Gpn3DP-h z+><^9?=%M;VsK3K6S%+KM1(iHqua(_(Xb-c)evPN5o5CIHEVxi_cGtOJfkr@uNpf2yaXp$AqIvZ>G zAh6V8$BL7{_>Ff-V5KfRc|_62T{ED*IUb=NX{Hj|RS=b)0ZjFV?VA+vDOd zmKy7T7SY+CVwZwoE;Pbex%fxhBS5QB>ZkElS={U`;<3FL=Kz9MT5yGK7b4$X9@vsS zE{#LuDAe1h*S`8^`p%r$gGQ<|H{-LjmofLC6u@zQJ{ejYqPwA zD<@0x2&2OmFeFWk~Mo_E8B@AeZ32zA3dHJ~1$UP&b75 z{TNO4#?6@9SkWT?RokXvBB`BVeuoiWYwED@LG~^XQz7gZ^RP>Wudam$i#g}9YQnMi zVMUaUf|x>7sw_pKUHah933^z0^E4NI8}?f@bgOiY+O+s1H-82j0hjH0!&1JgjV;Dn zr#e_dP_WU;pmBoljd}l;*obHa%oU)nKHq!n5oj4_J|^=1zOMK z>bGbLcS7Z>^%pa%ud-?$N>=5AvIzmo$)Mqj~4^UQNOynYAn7Av*d zN+BGuaZ(b1-wZe{YMz>|b1qzPQ`w*Eruo zmtV@#o_Qwvxoe5MOBo+XsPc~xUpv_tvDq}u!5@IKC(f70W0IAEk7n#L5 zDsB1v%nI(il^er2^c;X8kBmT+w3~aI1=n(4n_PPMX) zQ&h`!*j1mUs979ThIIFt@d1?k65u~15w?HEz`)^Ze zX6c531zh!WJA)qF;~ydx(~~|^7J%wHN7H*hF`{G}KHcR`z;d@qOGJI$_Dv$gJaU<{ zh$TFn`W%Xl+WCo09(r*&EoDoHeRovcXI(%GJB|PIFtGC}k`X@l%*ZBi2-+G`^5^?bV7V?PZjo z*DSFppt`NmDcriov>Q?Bk)$fx`G66P`gGWVRO?BCqDP^Yt*Ul-Mb#BvE^fNFc_c;y zvo0yTG6iF~-DQNlW2<(F7D#Hzn%+Pk!|s-sw%eCY-OyDGM4ImtvpB1H`Fb<1&JH=b zWiz7mnS^8IeBQ;CPVZNoiJL)~m4qKh99+?luW0~kG|u~FrSo8+cFme7Z#^JG@cFls zAw6MoFrvdMI6Ltpep$z>AMS*yb$3n!&6J#`+WR7uP1G)poSj)8VJCR!iH`yIunVr3a z<7EW@SPBp4-Bxr)*Npnp-li=#3Hg)%R0@Ob`OZMFs&&jn0)*cCJ;yZMm~HAC9O1I? zPVndA>UudHet|uO=+|&6}b^Nn$zINqHz_h5Mocy68q;v{1T0_oq!TWMHa) z=T!g+wKd*NxPAl6__56MGC+c<39=Q7`{JCv@_!G9=#2}br?(1>bIB1*>Si2%0-L(6 z*fr|-!~UoyY`-rZ(|WOo3`XITQdU{90^rMtn+(O1>E=)ax{Q~NyWu_c(hX@Wg*U`g zPH~gd2uyMKykE12GsVwQhM~Wgu-_u=zsTLPf%OjhPHTPGayzW48Xt-1p+do=wF9-O zhOX^#8*gm?6>Z0;$$&F9_7H@Im{@vD4B+^}Gka~c^}(D8plZ=DR7e-gx0=-koiq72 zEgV@gONlR8dd5Fp)0+&6DtKA4?p}}+>wL?dG`{{(^S!Te)HAcqG~r-qsd@>?1;s5o zHTnR?59;n>51L68hUxXxYznYh2-pUV|Dkh)vAsH|W-unN&=|Mgc?k^sH?w}0jaeibXk=T^^~qA9RB1;3To z|D85)5f2)u^Hrz?nyWsETIu$gP0)Zzii^0{U*shumDw;b3vuQJm2F^~Wvd$pFo!1I zB%D6uOkvK?>ut+F+2!y`30OXXXkzXXX;`c?4Xuz~61eR#qf~mfU`!wyd z*QA!S6J=juhUz|NG6(BEdoh8pRaI|{)w~P5A=tNSZTt%G{mr?~`fM>rN%Idm`OG1| z)m49c*ZA?4xVLxM6uaj_ax7pvtv2)9g$lX<+E20h>^mY#--4Mq{sf!n%m^6^-8TyW z7tvT7ec@E`=e^vYR zdPf{a@Xh3vB#`%*0J~Pp1{O!RGRr$w91d@W)_w-ULKq|1EQx-Wf+&g=mqnn~ilT!) z-bU85-F@#&ld4k}zv-zMkgV9ka8Bt_w!Q1I=qzwXEvdy|A%E@uvw-myMY4TrmkqCr1K?gcO=4bK7&K9a!%Hiyf^Cu z56WsDl8+oq*7pX_oSzOA$SIKb=1K;~qXK@;718@$yk&$k#-Gvfdk9_`>D`4g*v{GT z$0@2Gwns$0Ex101&b)P1J05??4Hr67UUuJ9m_GKXzql*8I8(r`U$5cTmmi1KC=8n` z?asv}S+^QY3Ol$|n)d{brK6jvTQ^9`SW5U(!jV z_8>3IOStM}X1J#sFJXMNgXmIn<9Jl)ZP)?syY8*S4>4PPMDE3>FgHPeVNWf_0vf3V z#PbqDV|w-+CrejV)y*k7e@*~w2=wR``$5A@l;6N}xlZ?3JlUlApSi%#VlgjNgyWH0 zZc$mO7)UK2M7%{k8t5oMq7&HgIy0Jl?%I%fmomrdD%DB)>h{4jT4L8OmkjOERBrXB zC#$K`bbzyb(Uy&h?fQ2yY_Hs``LN#4@J3FkE1~6j4hcSQW%$uoJ-_XQYf-TT{qD_3 zqIgd^7wxH}gdg$(qfb8v8Gd#cHG3*(=g>g;J8N5}9}x*FJ&dUZ_X z6;31Ad42T7zO9)@t@6YzD+?+8`^yIZ0yR1jsdz<=RJZ=uoQw z9+#hp2!tPU{*E9d3>#Pyi{3I)Is#$a?_*iFDke=>|I!tj3J`%zt!?;Uer9C=n~Edv z?;Ih)J~CjUK2dz*slh&-p=>&(BoG#ukC@|u$o4yn*amI2*f=Ywp~x6tu31evUIe!w z=$7N1q_*9batGfSMr*#RQfk|&uOsV3;=x4)H|hO_dhZZ}t%JeYoLHjuVbV!%^qUCXQ z9b%CcVDOyCpg(qhO4@a+F75upWF;pt7o6;5lrrH%?(K{4dJFNIZ>FU!7C|1#tkm#^3Y z3+^{=lm^-&!U7XxN6N;Cs^{s)&!V_nJQXcFM_>4&k23W2Q11aWF!rAo30kHJVEmBK zi|5ERo-EAIEDOn2DV|5Lt6$9C4zympq;#25KCdf$nl+?3BHS>WhA+nh&Mr9ccWR%A|f~+{dw~+$wSJVM&GwH zATG+l7NhgiN_lC;0l-l2(|DPK0R2>PFXFpT-w`Qf6csbF5*BtQ^Bh6w*wRg*1uw0U z0L$&0`qL4=!L644PhbF4wJlIm6?|NoSM_-Zn+8`o^m}pMn&)5s!GHvBSafcqT%y;$ zna7|-j-qx?Sh0gM6_<|jL*3ca0JoT!tREkDo-Hb2a5)hTd?X9A2bbUR_4&g`nZl${9B}o$Ui(;B91TyTtYA0N~9ziSTH&*vu<=(Vt3hSj! z?lM{$hZGjS&xF>+D3}GEjI-GBG8Dq}h;WUnIZt6F7n$t;2td}9)|uxB>(15Ju4vYe zOHBtlwgaC;)-NL4w&Ox14MKb7WnB&BVPcoR<{2ni^FFqMPDZM zr`@)rH4`2iv1(b^toG1DzPrq=0`<%!j8M`@E0B=(sr>R;NuHG#bApL_eS59&fBMkkKyH`!wu@ zblb48kXCyx&zN9L&mxZTq#!k~!T$NSpo9LE7=x}P z3|(0WQnvE4YA^o)qA(=8y-Kegm2E2`oY#U>iANx64=!8ro zn&ze3AtoF_8spH_lztU-*8*mn*^{wb_i2MtY54URsr>$Nj%^1`2dMKE7ad&fWvI}` z*8PJkxCvAlYZ0nhb||86G#Y{~ncrqRz0Ps|-p##(O*ym-JKm^x=b(UoB>@2A&hq8r zTG7nB-3N2>WOrq7?UcR_ki9XVWRo(3h+Uv~{KDcB7M(_Bv+xU@Mo0W#rDD(!`Y))D zk;UZF+K7K)JfayikEFv)+Gmt2QRsMxCjZ1VTIJD%;Ssq2lI3CXU0nUML@kYt!Q~(Z z=x;qfF;jEhZ@}G_Eh5DsZ4R;${h{&S;tC$<2+lfcc`X!18&)oMKYjEB7{Qf(L~7Pa zHofjZk>{^_cLmr+Raa58r0bFPyrjvUl6#Bmhc=6cWzh;gyDchgvCdLoO~u^J=KN4C z@ZOt+;R~fW>6XSrah4XageGGq*9lY_*L6hvdLXOrcLeHPxERk_pS{%K%k;LbC8#91^fntn zamZuh7_zeQ+D;mBHx_M`yDM|(dpGZiEFgL}q<=vYt3CxO?1Tf7OAZME9oj!@|FZKn z8JOZIPVx+LJZkQ9e!9h-c}x>IQX6q^#|zc8n2wHw2rDC?`1G_`NlPdLu0*7>4KB7`?iXkS_+tk%MlKh3^O>0 zP57v5{g~P6xaK0>*Vy+?@$a{%mg67(@jU@JxN{0vXpM1ESK0Ss+m za@$T*6J2jAz6ohf`kt2ns{O=Qr@g3un;-`|`40DLuSc>+Q8D-T;qF+T>Bhc`BuQos zm8#nTRQ%|CUxpLEgWEE+IJ9b>spS#v;E~H?ZK%Zug zqbAkp%0#$uiU5x3Nz9}tNW=f5KVNF*-w_7na-}G*egNkf;Q|Xx%IG=a+;fDT75en7 z_vMayv!OY9V`dVq=<}XNKCC2V;gDCHJUl^%J$HGnGDEq=umx&(!#sg!(H%0TT)p`0R+y9c4K50%{XZp>P z570j+Up#;MYxm(N&;0^dCy!Tfj>pMv->z#)bIcW8yC<|}j`8*gezwiL#Xq#+~12Fa>Umo1#sottbXv`env6s;lNM_76tV+WJV2>tm<68xpr& zWv0h`NICWb4x*>EbRhxT*-h6*IA*^8svIjO$=cQ0@|3W(h_-+FeW`emGp$~y7;8*# zx#l|4!r2A~*Tj-6Y1uWqta5!lGID+HTWHKny?1d1sQ|^Qo5AodQ?=~bR{hSD^B_@$ z@yCt$V&0bdOcHFKsOJdJAL}M}>sS@Z`?6eZPlWZPB27_}zaqb99Z z1OeFv~@1t6jKEb zi8NSJy}^eJB)&8dl*^=$Hjy!cEZBoZr# z)YM_PlywV$g$TBdfg~X_!NJ*o=$9)yBTjp9KAU;EnjUSvteDBR4ffPt?KuhW(NISZ z#WD4eBlt3qTwQ&)is>zCIjuZi|;FQINL;V#ntd$<+!2x2|$2N(Uo-_|cyT2{z}&c-w%@e6LXM%GbF;odZu%o(T*V%nWcRP7@Di8kWDeB%Bb%FHzv9bq6ngkbO_Wud)d_r+jkXfkc@I#nZ=LOhQ{h zI&wCx!nj;oZ^t*j!@p)s+RXFSk~}ZDiGx4Atti2L)BrI6EnYJStRKm`{r;}c5p!<0 zCgnIoP-?&wt6Eku?-JqKhp>?bA>dPlkk9M*UyT0UEh~eFPc53f>04(_ z+lk+x1x*rj*rhkyC@~+~9lS3CJ@XV_Y`=9c;KS;JwELcQav34VL|=JynV}HK`DiiU zCb4`J_*SFawEgr{B0iRnqt!EQ>?#OltM)e6=0j;|I1HENOQ2%$j2&l4R>bQ#hFcHC1qlHIA{>9(ub>(gS-Tm!|nSl8f0zqh37e&!!7~$|H+J#oqh89 z`q%cVB&{W#qh;8Cjtt$H=1NnCdPOwOruQ^*od(aad|BErm=y}y)kfvf_l&HuVK(w( zhZPwbUwq@w1EjQbK$aeX+I*AU~Nq0)NHQmOTi1r zjf>HxW%6qKnzNXbH5P2g1xvA!D}}N#{W|QdLz0+5z<@};f&1aWY}3dfPPH;06L&15 zXmyKjy8wBe*{xLj`W&2jE4SONb*(q#Ke0!Ad14<8ut*Sx(F$fQfB zIQ0;-bI2tu&1%(E^r|vTsQ7y~y9b*@d&2WtgvdCR@qB+r@>#+pYY%ZOAG`WzsDxGW zAk@(lOjFm65OBXgZ=-P(){BgMD`gvhIN4(5WTda}T+PndJCHRoVQD{Q&4i6`mY#*cm*z#^;xhauYMIB<>^_yJNLtP!m=4BX8C04L~NeD1L z|6Tmt%f8NlF9yRnBHXbnrf{%oq<=!Q4b8k#c%G}-`rkIVsGVW(Vf<=7sgjwq<1T0u zoR4;O?26w*xcH{UufI43cU1;ZLRb=*lmNEU?VjFP8zhOanAh(xZW}3e-Dvya&qMOJ z&W#33llY^~Tis7RmaupBKmRU2S6;(-_uscFzl)Hja_Bk|1CsgV)C5E{j& z3xyK*=p#-D!P_5tTnw}0M;jS+dTgA}=e}rA2H|U!6H>oxQ$8SWS9B76RN;g1qv?Z5 zSyRi0I0r9q(0L?kyPvLd%uXnuk@o1Zp_9YRqgs!Kn8rF67>9JlBXd?rb011!4q-x~ z7b1>-IVXXXd8sy5&wPSA!I*iW+FF4c3f+oz(8}yq@8) zOT#fKLA70}_=^5pSu0lvyE}p4?gV#tcL?t8?(VR0ci1>=+=9D18@asaoI3UU>fWmF-hXCI)zr-N zTD?|J_p^GQ<{OK^)4jECJZrXx6bko@GS89&qa1fRyS)BD`nT7*1)+S?R(@65eB?|_ zc~jKYZn!f87nyo*^IBmj80eYBf-`T;n6ryJ?*{f?c$^L{E8mwUP#VtSPT~pLN|;j> zs33`J+R>dz`(-gdXMjJ6>gw}7edNH#{QJ$MFY9fc)ObDLwM$IIvB0~P?HDfxIi2p0 zuEd)js<{=~!(YhKX>0c*NFWZU(4$%$`m_ZTOIq{Z%BS^aW8|(L%xNOTr#ALKOLG6}cJ$QxWH#fkG#4aimqJL= zg=U55GyY=&O`657QAC#0D5>&2kE}|z2)Vd<>bWD$3K?e$nC@%Sa%63Tn|T7wwL8JP zjOf|k-G|+s3R{0J8>$E zHp1Bt%bZ|e@;)bjm>f0<`$OySeUa(o!-wzAGaOVG-{v`O;Osv8xr?;^4dpKHsM7ol zc9WM7cM~*(S=E#$3_zJ%DeW4FZPHTr)J-JQ z)B7IaTWKchS|rkDTzv82^h!8q)aYy6DbAxH_Y-XNSy;D~Fackcv!!1lnS-h>MwTlK zZg36%<5fpph+`!KD!qAerr6mW?sqh#%0guw#pZl;)=gHweWlu0j)7l{5as+(u0K`m zs{~^D$P1-b7m*}uYO*L6`WT?5f$VD(M%+w=G_vW;M{!`ws!C-asp<`%|>+lJKw0xc^9bAuRvfHG<3N21oW;|I{4Lcn_vB}LOv=Wey~zq3#hw; zS@?CPt8@uHc2yvWr%%dbiZM7@VgRX)-EypQklj)!0!7Q_G!@ z&s%qen~x!7NQ29^O{0nE?tNMp!p)gt=x(wm`CiTBy=D5g0x1umhNmtMSzTGHk`Crj z-;(51Dq`ebQ3-k;KK_OirJmm%gNKHpklUM-w#5ELQ(WXOvZkd>i43Gk0E#j&i<- zg-;b3i9VE5J!@t$Ie_zq_v8E^$anRqyVE;NNT$o0{ndZsSSq#oHaeO0{WZ03T|oRy z{C3~zy-O1XEc?;1q3~3?Ih*ca4Bf2tmT&B;MlFDH{*-J5-kPeZ2iN{0qmzWiZ#jqH zV5AJ)qTmPDSMoV-?j+9PIf0&|Z9&>NuOW;3o=1f{H@$K`Ujt$mTH2E>UMJjhgyqB zz$tyQ`-eu?R(|57Bgtb< z;yO6~w%BojU>XS9cU&zznOnzUPZuj`9T)jUv1=Jim=syo7da2U%Zi`b`8&-F7?DF?YYP#wQq=Aa^z5+EUD6&J!|8D>SW@TG;>$a zXG5L5Yd`<%gxOs;`?V=p=l(1h=O&6&Zrk=})GbZsJfUOwy)v)3&>Th8JkjzigKlr< zi_a6<<*Q4Ub}2Gac<>AbWhNe@m-JF|Y!g2;=PpuB&tdK;nA{#(N;Efc%`LAD)&dQi zi@|^~V9bTlA_M+ehDw^W<-2lvu$o6&IyzoGOvy!q-ZP%9?PD%QT(xE4;715$UQdx? zK5iP0vbr3=+D%>qZFDcXQJlz#)Lkma-ppOgx#-i~U^jcjTea@bpK5EdQF=8=L*wf1 zZ9TWmfAIE5TP3NjZU|tY6$u0fy& zrLF?D1!5XDv?%QV8FeAPd^_OQc71mCEluyi`1c4O*y1b@V!n#atwVR zUe8J%AAF;HZgufb`Q{y)L!9pgifnzumEPMKw+R@rdvv-gucW+M)@D!#?VPFqnCBgQ zxcAl^|33NOy^9yh7lBp+wCMi>CdkS0KQO`nupuxpvT*$0Vs?WmnvMnR=);>gRJWm~ zn2_3^W{#ZF$=lP;PsuV`=0dCqU{tNx2s{25f>$37g~GGkEEltnAP)VV{=VEU&JYPH zq34}6m{pLL^>)2qWg3YlB;oa^q>N?~mhhLr zEXe=TOietk@>>3B0^M*%)dPX_7iph*B1(XtLgp+w?GPtKL~_5e&R&t@c!vKZfhf^| zy`6fq;?WmEM$Fxa>gsD*SuHdZIz)0kGJnx$CT@nsDhut3aWNv;^Q+*y{?D&i;R4MUd>dLQvg8LXxX%3*T=h#1C&JlsW+nD>GW6gT zLqkD8yF3jP{yO->`KQfIn67eLz^JW8Ri7fChTY_zDF0~j9b#FDq|`Dc-(6vPN4zRM z(y}1~7DI7)=b;iG)2wtkB-`8 z%`=0#)8yd8lah}btHs70aqS7u6|sM=W_x;*eW8+^cVgNUUxSa~TlH-r`?W@st=80V zhZ_s%+k^glz-+`kror9QxmhKOUR1o20b~TL+3wDqDo)@np6w z|4((0wLo7||6$YNJaoP%Vpa(4r+OT+30ZGNnW~A3XpvO%)GXFwKf!I+-M#$UUZB{w z16%knEf08hnrE@6LGErn%dWH`oc(2l6uY0G47UW=B0XHIAnIE)QW{qMM`sCq z&ed0gY}FP9ewx$6w1hG|hx*cDPBQMD>eikHf0`pX4*(56=Qu-DJ#5&biRe}pjP0Rf zJ$0N}(EW0)*EiMk*qHR-CZ@br-Bwq#CRg&@4IqzbYEE>=?9X0(9r|r_KL^>HSqS4m ze*e;3KPA=l_C*U5k4PM2j`auW3?~{tp&gPvmrQ`8+JF_h2`wVO3|6e7F*$D_?S5}i zb}KMtP-9BkD;m1Y7(49m@JojK?F|5^5=Qjn(Oi?()7K}^kc8xe>h!?a=F#QgjEIC| zcj+c765SPI6HL=o+rG$JtWQ1F&Ei!1P1q>5GHy#z%fl}{il+W=f|m1EqxK(C#A@Y? z=Bmo`vBo2Dy@2`=TX|8vfb@j|k+*GvOFc1{q)%72q1(<({|D>B#rnTn7gm=42d)+6 zG1(nP^z{dt^V#H~>P_UpZ_@5&CVn95c9aNtp)x{P>+oFPm>mEaprAAeGUA!vQa8sD z7Ya?!Zr)Hc8G0-rD+mF?{HwEKK&`)nzFu~(w{6Q!NdO(j^b74c#Wa$bK;y~tc6&QE zbj4t+$&Oswh4f2fhLfr8REF=BYm*cm8L#%C{Q!v zIcf$Kje)K$yMwmwl9GloP9v{jJI_9tVQhO#?aY#uvcgIulBsSyZ^ubBMV7*y+dF@U zS-^Zr;Ol}+P4yiL)^O*84A{lNN!)aL2Aah3P@MzIQ|?Mvbl+K?CnJPJL)h-13|X#B zWRTFi8q+uqPd`6XY;k$jUrXdmq{zV>byYcSx3|UuYyf?oky-ZsGEFjW5|c+{?1h&# zQkVF!p%=8(CDY*lN&o+oYv=!p--Mm@gR%8L z7C}0i^4WO`0S3mur2;1#+%}k&opxM)eExi=q_S?EvS|Vh70|24_#NSYG?%vXP3~2g zM~y>adr+wc0ZYXHzTVxzGzepX@|SoiD`tefbwU)@SWpB}=9TkHlAvMqzaR5981=KM zjsWZT?-)HSzl%&J=4%B}Z3+;^zuu5D4C8|G*hRoVBFO4*RZ8%$=L(cSz~OxRI^|z) zZ{V&ZfJ6=bk1&6yj)r`2{r{@Vv-hC)b29(?eqXO2f|pj5!*YSp{_IUxH_Z^`1s+&8z^^5z2#YR=YSM?i4c8-7(r8E zqs7?_u(_c5!t14kiP>t4s})c}NT9$?LU-4w6#;#i^J#DSs9+=ScO(QQL#?(bv%yWq zNKWjREP31%6$w2-WB=a20xXFMvx;4tmuJAJP21%Oa1P?f`-~AU_}@sdqR;th0cp1D zKo#99c=)iTXX=_nnZ7w?>~m=B}LX15Gf&Mk9^u%?rS^A1;q=?CYWr zO|47N^z((Qt(LnJxQzxHQWoBNrTxvbi*56&^2uiB*!Jn0UCry(iSPSIh5-1&*B3nT zOy~8k-hMP`sNS7wv{@?L9U7Rslvv%B65(H;TUwtK5LA`rw^9HB!{ItAe8-GMf4ZI5 zv6G%zmlVe}ywG%&70B?(7*pRU_ejLm(Nj)IOztM4I`}@1=(wg+QB+I^t~lYoLMTn> zaI~-3O^nPvP@iNBEcSx{!WgQIm>pPwAeP<~%e(gXAVrb)x$dXw78u*WFoBmieyx8l z0edL)P{>0QbBLZ3MLm?8yW0R^60Jw?&-KAgKuOHoL&p2-FwplJ&RTn-!K9%lc?T<+ zfX~qlZ>oIWvRkwB9DJAI`_^6ae!=kme4;k?*5&ZD$?*<2?b#=gyQ;wyXkQdQE{>^I zj;$_iKZc+XVUm(ikb+e(9fTHyaL^YA~Cnd=FW40y* zq_t6eRy;L|z7Q2!Uxyx)CdrThnah(q5AiOM^*D}}d8sDw@VvUW)s#V`(ZiM8*P(SA z;x7Cwlofn87mDAR>lfQ)85$}JT!4A?1V2K$J;rD+Ak^R*=5R5N+{JmMAYbfntp9`E?oqO#?)mLL|v6G=rSR^3qP>Z6&WKtirI>bjk}G6SRkPw61zid zHe0XGjxXN2wl{q>ucq!Y7B5gX8qIH3d|$!7s#Q-ubIB?lUO3ILHm{4}z6{{|iX2s+ z2J5p24kY-ck#MM^FpA$a=ua6Skrj^MRaOzMCWAF>;!I5gz7@voi5dDk{U+z$WaI3% zx*=vAiw7Cf>NQSaxA*Jy#EF{M-TeE@*@dtA{oOSpPSYum9cX-+1tH@{Rx(;rJYLYm zvp8kUj-<286|7eDcS5-XatK{Luk;YPzoCJ3X+;ZruVUGH&!bB6a95}C2o@!D zsc*RQCf~v*rmikwvlIbMO`w(zu|K9UR?5f$5XSg|TN7R(lcVk`D8Wke(U+IHs&;Vq z_VS#46oiGDEI$b-8lkm!(UvF<@X@!6NPJ!e#j%b$4Nybcadc)&rOB(Ct8xL&m)P`{D(;u~Hnp z&;)1o^gYT=h3ie-B+)svjH8-To}dDkgG-7v3MhK=Xa)tU=k16m92Ww1AR1b7`gTVC3PR!! zrb=>m1$q9`tlyh6paoU+??uiEp&=J-Qt;N?98|AY&5w|eIpnSlIKIqrKlP+V>u0IV z_Yd43WlN2b6R_Bdy(j=NTqIY113WKZ{Nd7GPY1+k&Z4hjaT~1%9COEAXHI|M`(d^6 zT*Kw`6#d1&*C}RePulEcmMKbmu zbHaoTBopbCyVDw9_Fl!)WGQ8&r7ncjrF&fs^5JmAX(w$Bak#q4y3KwyaO?WC6mMT| z&o+Q($P%}>yO*BL<*V(GsVqw-p^Y)afVtzr4jR4R>bNm*Hf8hT!F5cnNd<<3T9i{t z5L-;yWl`F@PYP1!a^d6EJq^=V0|QTFMvudVk7VfkO$j5@Mt;4Y_NER4#A2$}0asu) z0Xp5Mv--XF7yZF&nF`hOr52l$A+{5a7eJ8joJO{@uJ6NLea(B5@j7z+qMWk7cX!p2b87356H#*OU%HOQr(4Q!~Tobdp z%sz->Ia>^z1-sO}x(}x#GkF0X8>0!JgeR?01GDCjH; z8{3TjAU4)*JnKWjr5|Q$*r5ClP&pE8B&ALWI;o5p-WM+16)iS$4@3ui)WCir|FQV} z`zj-+gedU0joEhKYygl# z%T~1IjBi>>>(Qa{MbQ{wCDNau&#OJzr_?VVNqI zIq7IR{TM2ag9K)?5n4M$-1GzkN9@O9e8h!cJ|>S^0jh z#aH(4K|qJ4i_M$+9S}p;`)$Y=bnPULNN z)zzUV{(uD?h4nwCbrfvQ>@m!y(OdPw7AyhfVTCjMv8e}Dr1x^A408r>=~O$8J_*xm z=UEFGS_ z2b|HHdnwRvrCvh20H6xSK@@Y-TN5rd;u zdH#U8erckut6K@m97mrGwS4E_e-3H|`J)@ZQYL`6ZLZ;Aq{;bJ4;;KS9_~P=HnI~mnwi1QfPTkOd--ap#r7Rt~=Sd4eyWkW*$CllQ0`ES@FM33VXZLh+=UPFZuu+2ok8y7|nR4YKa?z7_n1A{E}R4o#V{QVw#n~JA=vEr3#+$hM%E{%M*EBnqevu5xA791c4L4V=H(VXaRH%91oHf5cpSOE5Gy5sn z3o2X@&A<|&e3zmbj!8chIS+56qwI0qXpQG|q{sATmD2p0bx3AzrC;ECGVPb~8E?RK z+Q?;4;_3!A)5T_p!8jkQtLG5iGe0G&GoZH$f`#0pvwb%_dTf?I+Uu+^KA|M0;Pwa6 zXQ#-F<&^vm&qWM#n(kcr186X0(^}M7IwU7tbyox*QJSdN4CuG=vht!F(YEdan=`2S z?#{vBfNN*7mwNM&oLy7BpDu|0v-^!;nh*uQoNV}BG*!Y$eVx8@W>4~rN+6;ov0M~Y z3Yh_#M(C-0+{Wh2oZJ?z^bjjbt0A!J^(Ko{{yQkS0~G4fCtb<})$RdaDk6+=As02p zaE$HzN-5Vpl!j?AQAde$*VD z@wno0d*7~AMW~%?w~>47uRIwx%Mze3#c~>mF_H>&LFT8Z`LS3?F=OXdMPO zV@s8VsNkE~*;mG+&#AYUebJw(OKiY5ib}jBwfr+>YiX;F*`x@{Egpkz!^Th)xkzI+ zhB3l(;PmVeQ8JHU3Xg%^16M~=r*~rcVmd8|3+Y38zzu>coYb~XJZ@b0IVpmLskZtD zlbhIYe@$f@%!66F4_xFUrAdCH-4X3w_3hQaq$azK%H?Rk>L%twS1lP$!2WtVE&-Yi zp%Fh^;L&_g?ZvW-DYga0Am50@_n~*RGll_I#lvk~T!D9FGM5loLWVP!7GORVY9)bq zHWF?z8c7{~B?D&{dDkd+*$lj8ntEW5a8+(dX>%|hw&>02em1|m-rMwQu-H+>(^TuO z{hsrOF{j7QHHVPlU2lnx6Cw-Gny<6)$6=m4rCUqR_YWxOJuk1rx#TaVU{_%hyDG=x}{omjwkWM<9`1tgs6}MrgE3p;g|RHvG(TBtZ!Wo zMh|J;s~`fMD0@~)82j?xM^>_@lweN1EJS~4W&CU|yOV(~9<1oKc1o+qLxYw)t;#Hi z$h64kBnU8vPrJ#T+Gfq8$K4cf^7&^$1z3JTlye`V^DZKrjkj7)=?Q!6(=+SyL+f+l zb3*T7u*v>0df-C>UL#F^7WFSYxQ_9B znIv5F0n#bF#7=w3o4V4|s)UD_Ybm?~4i7uxl}Gc`?7-4X%#FrPpPT0QPPctUWdjp= zC!wFDLwtlF9?rhORb&_Be?YQ#^Slnr2c3;GuZ(6}_0G4FiBdVf6o#YMki`vpFVA|~HXDWQqadt~$MSsP6I z5KM@&B?dzf&pt8(wm_Ff)#Hfrc~@RyX~>WvM{5Roj9k#+np~5-e5XUK?_GU^XCST& zEo%Ji%<^Jf9loFb22mXTXQEoqe_+2yIrzO_&@r%ZXDjpo!}a2v=4)$iC%wfh63-aC z^=_Y?^iHt{-8T0lpmE#|xOpT3KZ-pCe$KPf_iVb;TT_}qtCbv}urqY@n}y7^Ov;bC zx#DHw*uRSL88r_Z*?S&87@H<*U)$Sd7^*A+I&ty>c`mMJiJDY%bbqP*d+5hU$vG(v z@KKxzk)4W-n2L;$dy;{8h=G`$kQ(W~L+B-?EG@hXI`3?6w%S`J>Y?e7J3Q>=gT9Bg z-d`v5+P+MqDXG!nb~)Mp+)06jW|df*4EH^tM90DPWuC0>Zf}Q{ErBjEAjww5Jais1 zRTYd)hAmmFPEDpxIjC8h#@k{*LbhLYHE@5m_f_f1|Jx2R!MYbTTRXI=N_E!d{G22r zf~<@zqMSI=0BP_5S0N@%>%Rejq22us#J4wL#r$InpP(#F$@kWHck#YE*cg( z9#&i|YDRogyvnC`=zs9%cYyr;C4!TkLqdFlfaBX~)QKAY21=*%RbRnsGrDn6&1Q?w z3+T$zwT4D&%~{?T)wWD|-*_6`U>$#J34doL%)a81Nrp)+9ORR3kf%sspmb!KZBv$L zUZIL*wV80ZiM_M>?R*_|dluVFbI&yMtS0HGEMAZJh|q^%=rE3%I)qM}kG}8wfE#%}1++ zrAiAc<0?~slH$47<%d^B=L_S13%i)6qB;QROgciS8`6b&JjhRv@WV!eXY607(W1xU9_yj0_TTwwk@8B;!D6o^(in`H*JC27M zk0RB_`q*KWF;Y=X=@m46{STD(k7#H{NXg(aU7n$cZ zpv+9F>cu@~VakDa+yc(-qU0CuQFA3p9x{F2-*u_rwq=gqe#Cp;tEp$*gxz=3_%5an zE|ly6MEN%-N-#7}i^t&)oCpCQQVNnXQaUP{H+h}wu(t5}w&3Dozr5ltbTqVR`&M0AUOZRmR9@?Ut&XN^kZ%Coc}N4#5>%El8R zZK#9*oj~q|$M1WsR1})xffgH$o*wI)T0GOE^t7C$2npYkKBj&qeolH)YW=d|b`b(zmwuTD_h+_-H=%7I4(0m<{iw@pupaV62C zV||)v&!bW6o!ix;zKBO>dY^Va0dtIMVi~b)b-hV;hGXz4$Hq!W#DU_WG{CXavI;6o zGir+?Dl;>IP6`VeSC(Pf`_=}Bs1l##AdBiKovudN!WX=T3b958JVa2UwBzi9e21w6 z7|^~OB~3G7;k!x;eI`tkWcr!CQLt%#BX}xP1=Z;SvV4OnrRChXdS~bK8#XHTkEpQ7 z;UPVif`nNTG)2RB7XDOC56jD6Z@*U3PFI-|pl7qsu`nY}@lI%9Zsp90J1wEzkTVid zhb7jjpd>MuKA)3>fp;!$;7-s{O$xcuyLS$SJmJA&btMRB8Kra z{zBK#5{uB8xUCM_!0w0=gyrhrw|C*9 z;&Q(9SFP5qbJ+}8Zpf%CPqKm&V)BBW^YZ-n`ZCFqTAXA*8~g6@ZbB4*%H;CP7C(EL zScpdvM8g}hx>cNi$RR}oCifTz-(DUMWqvGCAFxE%k>0l$XD|6~wX3iRl9~d4jdBfNgBRS%S z(<=&pmz!{%7|%z0bT++sy&U3xKwAqAo$ucL8rEoH`jFE| zbxO)K+JEOGhjgJb@gp}TW_RT3LUjathdh*K26elefMrBW(LIFfX8t%{k)+`B#pDgr z-mCJno=WT^%2!QFtYnQPvc(NAfkJw3N4tWZCi6IE@Exk7P(f4@H9UMaGJWjqiEE9h%E}3@@e$2jtxSXmT-9K!-_CqR0H2YG()L9e{iJ6f=SP zWklLSU~2TqHf8~vo5EjqIhI>quCN)vew9{|Ra2r!$?2W~x?6g~W{waaP!B46B>^q#S0^^sOn4o%^@a-dC1EQk;1hwB_&c zMZ~rVigN1+mdlh`;0=q1J2IP$Qet7zzTLpvHAog|v-{5a zi(r+^voh}oZ=LB4I$I}!pzJeve5Gg$($2*ol{0Ve3yH?exFG!JUn8pAF0*ApwFAzb z(0f6sxO8)?bfnSlqx_~OvFXgH3FRT_5H?nPJ30bSdL+m4^`$-b>u}cw^(1%s_uO95&!+XpNb5W8i!3A%H0VL32uoY zCBZnsUH1?$JVZks@D|#eat8R!R)gb)`$9CJsExfFJy|Gxn5fHiN>lYi-pkh4G`{al8v((C z14r(E0XR0!N@qi3q=oC#6{HNAd@DZ_3rEyThM4v_?OlEW62DTB46c+QYdg}q3F@H+ zTLfSTe;p9goMsGMz^w7Lp~%qn6j8~#je!Y$c4kgi-arN&qbeFQ@ai$P#xA3HM5K%b z6=ArHHgaqt!{*d_9|T;_I{5!gTSK>Xe($sYoVV`9^N`E3HlPUoLrONbWfz!pVD_5% zFWtS2;g5+jqpVAb;Yo@;n+ms7RwobPEubTfq5hB1gx^Cx?gBRFskeN%1KuY6>c9^V5ooN@^;q%5Dy7y3b8H z8*>O)S>bxCxM~I8CQ39+k-v_F6=jsGxh=B=wr~V_f}psQT2qs_(h9#*w}$IFCv+z1 z6{PQ3YM@$V9hYL75aO5KED1j4ot{;sO9HFU-+C3w1ZT{Nm?U~n!xZ>h4$=jOKAFeOWv@a^!Ap@v)$;pj zI|@DZ!!mm^J-7wkMZmI@B$7tl;CT#VD`s4n`;F080U(u5q*PG&O*Mh|yXgzx=(u{X z@|?=fz?_CbnR*LnkI@zQ4CG@{6y087{OxdRrQ|J2!F)ZYFNLQ1HB>^le_?6}+QRaQ4`~?_ zjwY<@Dk_if%gV)Zet$mg1q~$z{ObH7WQC{Q=#1#(ben{pR8(YSWW1M@sH_ZPV*@w? z0HB=kO$8s?V{=LZo9fI9bJbIublUh+XbEmfE=&)yNz5XoVs+7D^ESyV zi`gR+i=gvj^GS~%T_&UF9w^0%`a|(PZE{Zd+Hq};+9Ep3y@MQ-)bj$&WQ4qv0<`Re zUm7?m8-n4Yknm!|D3QAx9tvG%z9)^I$|>>KFL!(waF^9I^bCCu*Tk7EWNE9@fPN6L zs~+$jC^(jIE-s0t$z$Q;x6r;3dJ2Gzj!8bc*dW4O7~|3}W*u_(G`Wq+XNfLe8a|au z+{Id;>S0J-`F`(5h)R12ce+Ad85IsW@ zC?O|RA#BGeCOddR9gnWz&FQsL07B%(I zPe$?hnUaBuBC{H*02L|EjL#=uDef9IB3RR4FJ{UWfGTiM$M}vuw|yNg?WBWQ(O$J) zWP1#hRQ0splguD~rGLKVjd4ZWMFw)Eu4$c{?dFQ#n9&NAMH2`3yiXMZ;xo)2|+w4Xj1 z?kS7CdO@$F;;c(sx4NZyUWLb}4XrF=whi7FW6-OPYFy92$$eu@X-P%*NH1RSwrRi_|q^HI?RKBC++0%bIZrKtH${BbcWoDlx?a&4c4`dU0{Ub)fhQp8~m%ciHu?;P2On>^IqH z&k#|pu3-Pv5^7?DImUaYlYFL925_8;(|&5!hQmf<3z{}obd#Mwt5;F4eO^F%SR;eI zbC16>XHSh#xr`wqxgG^|pgnG9E&tWG^A)brfYquT>zQY&qw@ zjqdvKx&~QdJ=|zrnitaY2?9TsZ`Z$#<~9^;|VJV>+Ukp z>BHq=ud7>RVpm#RNJ&zQi&OD<5k4+U%6f&B}Jl9c8p0%2($>B?cVM&UYOz{r&|?Ux*XF^f75s8nPttBN#)~fv$PqRi?Nn znPe*)dE2E1>QRUFZZSMYwfKNt2mNma$W_}bWtn4HO*i%wXVT9mdQ<)ZoRx2d6hdlz zh7+C@-}Pykd%4DV6LP5zhAd86r|aZnCDr5|?@ctJ2mNhK7)^ z8@#2@*W$h@skTGDL{hYlvIj_a^(-vxAR3I+JGEQOGJz0Q(a4@Z%s<_c#wyIIERW00 zk19$}MnLdkPl*I3F=2P}Ukj}!gEP1Q!Q0sZI`o=!&hG<^(iVr3*+9F2T27ji_b4^`l zO;lS$^EG#~~sWBo&P2B0Ho0Xk1@0Yz6(CH)D`V9O(@abOxs6-WIXQx|fV`G)X zq{hg|s`>f5xW!p!N!0jjWPFK@F7Jz%Wyj%Y{MAOw5<-EC`=|<=oQ;~N%lwjTKu%eF zcbY~^qfK$Mc5<_Ia*TC!j<$b*U}cm`Wv5GJfNX3~eMEI&*_w5$WeCUy_jbMm$K)EM zAfqKFx&|Bo4S=rW5<4Qpi_znfPi<_G2 zii`8&E?M#2y!+{h+K%L{|aU{8YQL$R;>Io zI~pCU zAdydwQxy_2`SBx&LXLDYo6q<1Z{FC!q%J>|!^0X=S_Q>9E=p`CwL#U(z_2jM&>%I* zG~N6r*W^0)lE##Rlm>VPV=#k)j2=cxhg*-;+U)b6Q$w9mCHB{m>;?&IK*lfHzZL`KD+gvWq}C}j+L z2fc`&#pAZ~?LBM9AC4n>nKBGA4OrA-X5?9l@oZ7tTDn}pTQ9Fx&(<(I&yk|A&}RQI zgJy30ONqzX8jVcFn~cqSiLd9M+~$&?`l2F|K4S<7_^-p6dg|KR1a;NbRM>1Zr4r)6 zY+lEs?IcYN?%-Y@pSF5bj~LtI_3m6E53T*vjn$B^=b4;@K5wayPb98#r=2c;F76dR zr_qE&k}`n5i;JyV>S;H^dEG_4HcEbR+ObNqQpR7!Ib8m|L``|L=0i$GUsY;pX8e&G zoM%m3Q&~`24*eetd|bY%){c>>PEd!?OjTj#!($NnVrmrD)C7C2Dk*w24mpG4n$zM5 zWn5UedT4$mwb7V>#nRzA^mmdf=|qemhv)I{KsI#A{fHKSp%1t)Xxy0q?}}3D30>{X z33;7Zpx~OY-?SHMs$aT)9OIPL7;j?S2@r`dMJ`qjEr?uRMp+x1OO0~1EkLBa{DEugO-q~r2KpTOwYEO zaI1{Un8CAOb-Vsn-MXw^%S$@)KhVq)t3*SHo&qf_X zUme!~+o*gux5mcMqNv#5QC>(wX|r!>O;l-YWMl-6i(q<|Sy^S?@4sS^5Q?UT=Kjd5 zZE9i?G9s1Umq#UPYzuyS9abbZtvS}@JV*p3C#r}+L8X?BJYrKmS_)h#cb$|xjmUu& z{%q`gBN_cJ)k^BQhoBaPi+twAkYzyddeCb!uh7(3hm@qy^dyMsx1cd;BHE@gbR7j5Lj66+`G~cWimGZlJU>$4U_E#RV$^?z{3en^co9r0Dycz|G+@l-D zv6b)OXSahk&V%spAuo1f0yq$k-Vo;IZ03-^=pdk-=?vj%c&xPzwILj}`IKC0t-k(u z8-<;v;TL7(x8=1peAw8y!&H`m$e-#83QDT7R|{F5B@AJ~;y3l; z4xk=x%i^|^y~p%j==444w0-Dwtgq^rAuIe5F4f_#6|$G5(XKV&50qgpa!7WyY_oIo z%*u=P%Ai{1`TA)N;cXK`ZxVPz7EL?|mS1R=ySINMtg(*mJcQhNFz)3p3C0kHMks?u z{*?dDA2l+V`sNb|^e_KJ=}S(Tp>gyhooIoLaejeCWTe#8OkdBcD9`%#r`G<0wnQ%< zF|;tfQHpZ$ev%2g%5KVnDsRnAZ6h22Ges#YZXoCf->wkM)F%d{`iJ5#D%BP{Rt} zP*8p15{($`IlTy?r>EH5PYsVQrGBPK8h$%UI5DmbHCkEXnG0iGU{L#tsUOMtJSH%0 zH#%B>*;1FCSLd@$obAoqUN}Gmcay@`jolZwlyR+AUK9gF&{!e@-pY((;|wCltAE;) z1GG1HM|Z&v!$deEj>okm-3TrA2&oDlB&PxrGfi|PjP*t6zU<{6$fz_jILt9;BB;c# z-_3SL)}538&>3?7OkSkFzn7O>)T^2lH>tuzKV^uQGq}PhXGazF5dPo@YiB<{Kdqz; zidS1uU1XYNsb^(rUYuiNVgDryF)eHL6}aIe2>*+Vy*citl#TmIL?qi(@#fPjTJAV* z$@H?f(kJ7~nvLig`vSMZATbgKY|9xLg0P-ce-h_!4{?F7MwA6Kc=-Q|vbT(ia|s%R z2`(W7f)gOPLvRW1E`xiJf#AV?2qZvo8{FL?xI=JvcO6`U>%cd;_wJtWJ!kjF&X4J* z`)R4}s;TPg>8d&+qK(K#ArAYwhij4&EaDM)?kIH^A(kvgz5{mrA#dTc()Zx%mTg>@ zAWS^e#>Z%7Jq#FxcEdr8f6ux`5HBI4zQg9AG^vg$#>8PeBGIL+biEo?VoB5FR$?`5 zA&DBLuP9Su^D)v`G`J|MDz2aym}Q)h=U*NdTps3|U;f4SyGU@RRdA$4aHO82ua0uA z?fv$H;9wj4Q93CE`{c;f!McLJu%yDIsKPEMr?@iT($v)2^2^V@fr0yP^<>0s^W615 zh+s8!eJ6mau_~WK2%G-aHUNR$%Ksq3aR2)f><$ynT01r?J5guyD3r@whLRT_g4~~v z(o=v8Y`~l-sPZ^OO4mrugpk7=BXMTigAwUpz2Fq6E`He#unkeQK%p{#2Uyioymx%d z4yraWp9q#_@ZccQ<@@%-%G~WMFB*_BkW18Dl}=8mRko2zq+iJ*broKn9^8p7zW(vh z$Ufw!S-5clDlW&=uc+&Y9EG>2lqXMc{&ALw5+e1E`JwZK6=9?7yPjNvB<_*h4=FQE?1o|cggLCBT;sYDDpCQ~QDEoOgc zQMv~??v@1ysx%NP9$v9=>VSzlfNDf#Sax%2Q}h6?H-U=|j*?rrU;@@LKn*lFm}6^a zM)608Y)>fSK-x#$@d-^#vVDP}3ub~F^Xhg4J~XBVf} zw>LFc#8hNA6*skIQ!J@OiY^Y!FbXj_Y_5z2UGP;k%<$TL`~Ak1bNeDASB%}Jh@I`1 z`42AbJVnS&7duLcv#H*|%x#t;S=pPRb9=DLw}N;?mcGDMo|kB+wTVABp35T=NDNZ`KJsvTDAMoUd-_?lr?x$wfr30<=f@Enj!4t z0X<})!824cE#Lfc91*e}vG)@^{In3mQN_7V!^}xZ!;8bt^XWr&bC>|h&`u(^*x)h9c9$=^ zhPv^!j2G;B^x~#*eW6*EFax&|BJB+S-E@Q-WV3+x>`qJ&2$m(&>zr`=#sdA=*M+;kh~FSy+tOTQSf6vF7kgX!xqX- zJzh?B==x0!<}alDemtG$u4*Ldm=J6C?cxk>sJ4Cu_qDeoQ3SXqy8cAsU0Yv@bAXLp znqlCACa#769k|KTJ=ZYaf6z|iD+}6PVo0K{2Yj~sO%ewV*XDYZ=$`!^(N$txrKKd% zbay6E3`dJen(!osuM+JPZHu1>(vYkzw{xGihzWLjGY0;qkXH`-JfWRS_y`d`IpuUv z-xu87Rt9E{MXAviGT+MWhi>Ozdp|h3a;^3#;?iePBa0=`Jwpv->rr-Jv(Oc{Ey#MF zr^buPC}YUTy4XLw#((9hkf(Gi!i*EhA)d9dcchjaz~MDEnD@2+v@omnt7Ad}Y@QCp zLoV_%t{LtZJI6LlvOKh&Wh1+hUS&4b5OiF4qD6#m~EL9@P)=VYNT+9c^3>G*rP z94O$B?p4?C8eG_>mWrm^aHJ)qPhps>af9Gjtl;(RcQn_31hbDu+%goY-zdHzq8gUr z_a{jg%c^cP8|uCj!`WUXq_Mj>w!y(pcjS6vpVw3p_bhWq98X@K4W`Owr^0zwakW>m z>@URik4PmlJo@sC1~ogLOI0T6!A6#gGf!*5f&E;%=+tV(PB-8^!xc&26Fp8eO$So~ zFMboc8<2SXsfI`Y0;hVIILD5)e{$&}1r)&G__c1?q%)f?*Q^ghp z_U(Y)#|zqoo4H&7POYZn_W~}Cw?=e#*w7%oxO-vdB!7*AMYdfhB*=g26h6F0BNrNt z7thbVMWawk8A+N$Ynm990QDED)C~3JbbX#9pZTjSJtb#{8|?&0PnZivBfUnZ|JSzp z?*-1kr!4=a|Ct^CznLHZXNLUhpW_-BWK>}9HE%xRf2^A~jF+9o?^#e0;r&Ik##z5{ z{PP3{eEa`T;f6l^lm9P$1s3}!&w@1MX@|`IU*-S(vM_7K`mH+ZEIh2s4{t?@{&xN0 z8%MvK5}TPkah4ve5Eb!ZOBFPy(xX)`TKDar0#)R{wNbNRGyVIp-+%-WrmTn0di_6o zxxfXZErePW;r~x~Ui}N;{{oDHLxnl{4aDic*%-^7CgX|Wt&T~t{RgD4BfZSb6~ztf z5j_3(zr$YXf8#KvHfKGep%y{;uP87(9JbDXho4A{)whuHP+AB7HxN`h%V0@C_P@r6 z{|k1(gIF^0EzbYFh#K$Sy{j~8BPRFbWB0)Kqo$&PnI}8YNP1*0fg3_lXeYdY8 z{0m8n-{o2K8Mi$I==XEiP?i-q3>m*4LdEabMfKA~{fVtw{VHODu$US*W#GjYk&3)3 zW(2=$0j+)kHDlw0J9@`^(cE=EsMp1#fwgmwE}#DtNv}(9&4vH7(VIpXe)pqfcAl}} zW5oTq7YPFje$1c&IAx(9>aKdT($uiER(T;?_Tu9A1m8ITbo8E+Nl6&MoinC4@%_nZ zfoVkv2!I=cf}2t_Wps7PU8iIcj`5#8{E8NSaZI#vVzhBfda1^(F!M}kN;>oV4%lc| zwA46~jR;TBZ_y7#eQ~db(mp2lnpba|vc~YY%?%j4C5=#Av=Dk$zw z{L=2Fsd?Y}QKTWSFS9-1543Xaf;1$JF9Ed@u=_7r!iZB!yfR zO6BCF1s_NZhBieZ3A1mjNP#m`4#-1ycNYb0L<}`a$BjuOY#pY-!|xTTFt927qNU!w zThU2+r$AMSU5~%JC&a`gF=Yay9heI;d^`V|PZ*kVVk zTBz6}`TaJ=89Kl-(ezb+u2#(m2OC#4jciE{4v^!&Ym+W+E6;DFulyilnbi@c^ymE9 zzkTKDxTxr>gkky4PgJcJRT~Qgrvq|~g`ETrW@_FB4fCdyiU`Yu_?FgFKB$<9s2O5(}fo)8X67)#p6LWRty z=?i|_yCwKht>7i~MROh8!3|MS@?D8Ap=F>6GUUXC`7eRA{OlV3OafQYCVH8F;O zU2U@t``p2})klB&xxRke4mf-iO6z0-)CX9Y=qPGSul3XfHE^?8Q*QhC3dZ!XPpS>d zIp)(y(SsLn(M;x{J-9K2r-~el&g~1b_n2*T{rWF!_ub2Ph#q%8+%oXyU(=JCKR0V@ zw0Y@n93Afv>apJdX+t_rv04VdC)^5UUi)-DTwPfK4^g6LZir_l{Ge$LpIlC|)fPBc zO4n7O-$mgdA_!n_jOIT{)ogqPPbs}A%?}|ktE(Vn6qK#)oN4vAbF{%ttCH3VCYnNK9*Q-#iRI3!JbDox+M%hQyiZgwqnCa2v*nRq4?@tkh-=p> zwapMmLVNR(c22ayc`ws|ZZqX|?meXD8!3neZln==f z;ptz*veRw^YpdP=a?rTAib;RqSe^}STu3Vh7KXBt5;Nn-;Hb1IBroM~NY$?+Bd?6t z^+f2vQ@Ot0)02O|vW{D`iJvIqy3T%VjNw(M15?VHM#F5ssS@V(laHW6C_3jfpsDkM zZ!gm14BmXqi>@-5%y>qUO)L0TiNejhVn?4xR7UU0(Z?*bI~^gIy#EGTvbx@ZP4D0t ztMZ&)C%2O3kjR$(HBnJjpNjlU%A5Z*e{=l_<}4HO0g*n}-ROamdI}`}vB{?HloRTWw|2XW?sgH%5;yCjloZ{Rbt|Xcn z9Nc=hgJ0Hm*p};!q~>->F3e&=x~`mRdtV%Q;T;W`H`P<{)fhXKX!>;)R4`ssRjl8t z6iqCCP5yo@B*;nJlC0Qs*JWxw8pGVf5^>i(H<*t0)g|Sm*6GTtD-Hj%eNv>`)-`w1 zgSb+RO4*OTzcR`1H;rQGl=&sjn(g|7LiRg^pl<+=Tl6ewpq~H?9&tX zz5fG>Kj={vbnUe@{nT8X;=zI}0!eKO_dgF&QFbe^x~8Rs7i`!<>9=eLLHVDMvfpd3 zU6p0>L7pnA7T7R=r`M|Lw`W^MSiMb}vWz?o6v8~8INJ&<=cktvR5h;atAW%FBU201 z%v{tA!gEs#3$t@Pyv!v?se|;TzR)t0)>bkxXFm%u2?;}OOBp9q16WLYYes^-7a{}D zsIPEum)Vd5>H$v6grmwT`r(r?B|$L;#mP-OXCYh0dbd^gEo0#ZZ9!bv%M3P|aLh0c z`Yju&IqyYcnRO989IbS0-c8Q;jKZ_^7Vikm+%UI@*IwzD-C@BC>$v=WkL^W`Qo{be ziE7sA-L4eM>&KhZ{flNR@K0MNq$5OGJBuye%Z}`h#V9h9h%nPav@>AhH8-n11hv_G zFYvL!A!9A{`3Y=)o@Uq_7I@)vWa=8UveHSh-dqyU`T47bXB!CWwFL7_Ugcq3 zF%Q28%MdhX#mWm2%N;C7inT60mXm>De%~h)Wxvk|~wA z6233hF2>-&{4H8G_vcW^ssP62(qe5!%_Der$K{pOtn0iJ7~6qRNC(nAaER#e<91wU zHR78VvX{eGz4UJOtBFP;j&DB7Eb}5kKKHRQ?>@z5{)X&lmGYfkoB9~lj*_Vh(-QS{ z?gYAre3 zXKI536QF)%^c`e`pA&G5qEuM3!&NhTMglmD>Q3-%*j3jY4LfI+dScB;g7fT&Melhr zfn$=T=Lage9+wuT7d*!FDO6nnVd$45qY(io@97v*v3J`UEB*8r!&UF>PQr9l$ni91 zr({Qt_LR!1n_=SYZH>Im`ds~dFLfZ|L$1<|jdK4rq9up`r6-L}`|GLqD5-|g+o3D# zlkc(;zOv;3^`9qclQiJ{N0K~*-umO16l&4f5!>7xXe-m4d(oc?gr=f6%5o`HP6>Q# z#m9FZJINdU*}MA#6eDdB_Y=d zM#cVRHjix+37v^-!K$~oU&xc;*L_qoAWRu6Rz?`*3WT1%T}5t;rQ0WDiTFP*Dw8kG z+{$tQ4H6KKb)k7YlOGJm!JAg6*|msx!;khTU4E``Wvx@xAtxZ zO+plryGDbWQ^IR;5fi_6ON_?>qCeix)*$zcOzC;4&GuaOE#1u={~;82oL$~EdbkWK zxC47BUZjRvXjzS>rVx-7SVXWWp@R5T%rkr{kh~n+IFe!Kp9K{WTLy7;s(CBsO<(h# zf+my8{It!hAq2uMxF@))*#^q#eJQC6RlL(*OQYZ+X}(NTD;>l=)?`~xTKloJ&JP%e zJ+Ni{O_Rk%03J@|(F#pNG?2tU)ndtR*I%t`#I|P~k>IzQhR5pMTxGw zgDy(v!!GVh$Bewh-)SOz@5oS&u+JvgGGaGwJGG-|#{y0Y_6^*jsGBK^CkxoHnw-5v>4R*|bH zFBUhdt*r-3_O+JVnqU#}w%HwfE>Ata)VPy=ma~3>HC_<$i+$ak9hf(<3s7v%rI&i&R_cHBn=`j8WT)cwg~l`U>nmA~CQIGF z+7wP4V<(uB)6Jxs7Ww(3i=ff4up~$_}z*T2NqvF5@QbRthji{Cu6SuXu6ImaS9OEE&lzgd}yVhFO|1qwZq%{Z0(Ga%^dO7QfP3;vyadC@wsV-&{P8O&W6G$Rp5+80G z8iSBAnEBZ|#reIv?WS^~)DJ!}Rp5}yOmzK|Jcf?ll{uf)HR1?{J^Y9)CKbN%aA^*T zK>XBCb@~q9aRi@Jh^7QJ9hzCC7!(%2lsW)T2c1aS=zuhqneV3Ue=#<@e#51aTVM~G zrDM2dxp)JZ(|S<00L3#AVY|P`i4Sd9egGP(4QTF>UF^})BUzW1oJhs^EU)q~V7$?` z)=0^a^W4AUHVSUNIU0)59}gr}n`-D@(83@)*DsN)=^&T*B?xcb3nK$7-*{%wo1_!D!1;oAWe2>&;H3tcA})YmLxqft%#OJb zme<$*+hC@Mh-(Tlf2XE2e0mmjq;&CNa|#NqOz4ITU5ATX+OE69p-V%0OGn#%uCbGz zye65$3Sj5gJb|EQRD?LRmK0Pio{>1q}kd972GwH~!E{jaKQCn9x zV|eg>^2OrwM%zSm@H42rQ|#5M4D+5x%OTmlbh!|@cJI}L^^g0_exZ{xIx>0e*wLYY zxNxw{iPd2KU|)3IO&`Fbiq1Z&M4J;KDby!%v5jy)zZ~mQ_`xhvcAisy?qR%O-AOQ3 zhQuhQZauQXqJt@hAA2@7fjmP}`|c@hJ49gKia5h(c;_JD^qG6fes+#o0h&SdBKY+o z1W{N$Jr?h!(WX?TJY5@QI}r@q=4?!!QkhBBfS*DvVP$rmBExTv-`iF-7F*To77$+6nWoT{)ePT!|6a zUT2{{7PZmPD*iZMEH$*=5Sj$4I@wb`Dy@BLEZ4H_$D^CqOKvh|Qe5XwA#A&xInMqu zT`VqFX-@>Of3%;m?(Pn__c8kXyNyl_TT>J7DvWzpQw)ndntHK$oZ~XyclpfX0_N6R zi#-{v{z#qO+Nh(u{(*rRFAq2`q*N3cULG0A6d_0Nm!WH@0ZxrePreppWoHf5E#zco zza|1X= z<OtpJQ~=htGr=SZXzfu-NmVrAl&mQ~iygC9>|c3TT8^WZAUmsy7UO ztkwdQ;qx(=$TzRNG(6*rCYCq5}ZWEnbbO9ewD(-6Pn61p5)S|rC7 z+QT=zP&KO%{hrDSGl^OWCjXJS8bj0U(6DZ^?rxvJ#2YNRpzfW z3|upLMKqA-8s`Q!tVx45UStsF9JO+cn6-NmQL?)vL z#}*2s+rZ$=VfgBNBZ?C(Y&2}+a=@@shFEsoMUun;PWQZKSK}ES2SP);u+!6>J(jn{ z##}mMynK#LVu4iI4Dr*7uJ41!kX{G>h+nLmceSLolJ5fg>XM{>2D+DTjf2*Z+`oKs z1ZIZ&g_5d!EKL9(8-K*6h^?~hkFa}nLA_qCh1Q)Ztz0oTN7K_p#u;Zf*{p>{ytyFT zz}Sea0%Qk*3&sWRIq{{X1q8Hi1w0L1R4*OMXNK+VIDKbOu%oJQoz5cUjnj)5AB>aJ zJ-BjrGXL@iX2C5k0S^QW9(9;e%|F>@f$J6np9qG%<*JoO&98Xx<&o+~5I5@Nb&Kb& znu|2VqV8xd#EBA7VsVp;Iq4Z$IRU~+wCr9AdPIk9PRAdY3g@VVI&O#Y81@NhbiJ^( znK1oM%Y@Z&krE547O3WXL-sp{O3suE$tM$k%$Iukc0@a+vT8EYvNJLdhjL7*-74ihP#qrC?%J?QXF#cbp$9G zvrcBB=dCQ|mCcsF?ee(n3aoM8t1P*{RSSKEfTiNN2PS|)ZO*ZjAFqjbG*`A%@7e8m z)}6?faoOR@$;CJDxB(JqVr3i}9~>MS-owSm$0fj{rK3At-*!FT-)w1sJ~zS)U>0{EqfS$^`m<=6@{5O~d7sl0>|3P}4qaBQLu!xttfh5B6iJMo9r z4$^Z=j6oSK-R=UKr`6|)X4m|cW(yY1_~NV&XTR6Zrq$Ii`1pH!rKAFpq>%2pXJ^H; zzp+xrs2cZ}VrTZ71vv}?O{}&`J7kx2aB|7AF^~k`aiC!+vqB_)WTrW7d(sWTt1tHgY zsOk4t(KscmchFJIes$F=EQkBLVE=t3j?x z7TGp+TFzT{F?4?Q)F?@oZ!4ZUA~v7atS=45vwrE3{g;G3iLy$ka z_?kn$TT?bNT>$@9@V=`qjQ3n3_v5mM6gJ z(c~H$UE0#VzQspz8Ko6?Jc#G#8jVQ^c;*eZ<6ONwDoNtfEuX6l`)4ttIr5%r;;Y-~ z618gVdlIXYb4sM1PBJcS)=3O5Z`tL#3+2{%E1_|Q)yWDcXJsWX=K9wtsfQx3E1yn& z9U7-5cJLPcfp+$uVX^x7$xaqZZaOeufVe-tw2fncxPN)Um7cayxOTh;yePOqQFfnR zedmAKOnMx5EO}*7*FloO?IUnIexn^yMG@7tPpHuxWCImQyE`L*`*SL%TLH**F9F(KMPBCxKe9OjFR;o_3Xq+&hurGoKUl5ry*kljH`+atM#zZLs5uxLpH<1PUypYQoyvX zskE+8#+ZUA8@cGI+HZfT)hrVWz)Dh`x2NRS_vZ`c{VGGi@^MUXPWzo_ISz&n9NY(> z?ES1fxnM(Cf2^Gy5v-*aK{d-wX>?7X_py8qa2ZDO8gmEvFx=h`FYjJ_QWr zm#)9_gwY$hS^_Si-bt~vGem<{|JRkwjJwTzGtUMpYSio>kPgVH=XEETlQ+u87xdp zoX`NcZmVmBIC~B(QW}Qwqb<=~8!)HQk8GrD_lbdqAygPohqB-U5DqTysX~^Yfvw#j zi_H<@0FnnA4L#5l6De3HN!voV^x*S-uIrUTI_UDqrxq*l&Zyc<%3T3u;}FMqMolH9 zcvbqmxRpxn$}~Z%l_55Qxt~8GRN`#b$w$nG$fpNk;*ngJ%h$YV&ed98O0LG<8|WLU zXxwl;wM2HspgwiDg;Q)#hZ_GuM2K6EmjBQb=qjaFA-b$MB!6)Pe6URgCl&~|eZ9V^ zvbkjq0wx|9&xZ1klcjfHf8CXiHa2w~)>{-{pqrWR4MfgtcY7>apKeTE&4C^E-#5HGs`>A(i zeama*OOM=s@CRR0+UvuquSY7;4a?^TJa-%x1f5xqOhN`~ja-v2`kQx;j8o#FX140; z@2F$|9Vy&(p3wQ1^Lam4N8({^hC|ah8)0*2s}Ro7d9B)XtHR;+hQ=PZ@bR&%qoZK` z275KJnDQnscir-`#w@u`#TEd#AYY_XJGwTlNh(HdFnL5T2Ao%&mtrM9&r=YTfyQL3 zsx}I4rV!!G7gJ)Yr={5Hf6Z!UP|n4BnC+0DJX{Ng9co{F5Kb>Guwf#0^6|}`y6)1_ zSZO6wUjkY1Fod>{K7kj}(2_aevShga^cZC0?w;gKWMV-X+KP=QzUQ@CLSR~G-y>Mx z+m%S-uwKjDEBP8jONP2HP~k#U%A^K3yi}$gwZha$o9l!Yz~IoACr@SEj_53QL-Q>qj}82U)7mBCq)wtuv|t z2AaI0a%)PtPEONFknA2wtVm)5*a|-mveB?SY+9IVJ|Z0S2m^m#^uAIs9#wI0MWFTxVc)6)+Kxa5&)2sX|+>2h9d z86Kn67#qsJCyjwoUbC`iQpUyT}l$J6cT-vTzAG|>4{S*ly3)FbL1$!F47K4w` z6H%CEOBKm;4y7qr!KeC-8fAdP%OltYa>gs^Qyz8NUd{IzL4!YsGy1jaxj8P?--X>b zOT=T+3NMo;Ib z`P9RY+G>^20|YCoOBd3i+R>u}^LyX0>D|aG{sRq8Uqq_fdWC6Sr&~b6%+6P$s8EHB z{(AemQtP2G*$T6ZJqwn~#pnK8J^@3=zWuzZBPSP+8;yyKZJuq#B+Ot3D++JDAXNqse{UF(t`Z{#Ce`L7*EQ{C?dECe%oBIBWoC9%;k z|A&TJO+TvgN^YJ2BhV@&cIPtTYB1bt=DoZxxT z)4I4)R4qo#t$YQyVYq1ouvg^oC~tLSIO;d3yZOUmH}D_?Rx#qkd#J=8iYl`rxD=`1 zJ%|Oa1tXpSJ1a-5pTFpTy){u1*K@Tsy{_pwq;tenbIhR|T={7U*;EOwKXxGgy@g3w z#`N6-0r>*ub)MhbH-sA88<{PFyO+3AbNIIMevZDCPQ06d!-pK}bgH_orKz2nvYu9f zY-y$n2Hy<*SoOa6Ivqp(L|h-*)*>}2_5*uIH&Yg9TmcXJzT{Vs&}EL6Y8o-PT%D0~ z;^?%=`<$pb$PuXCz8*1fHAe)tdY%EHugPt=*X%{*CK%I}@N!EBv?|+x=Y9AloE^=q;%z&(QZ;OE^4#Bff zkjFiF5W#bA!QG1h{)?II!MY6IOK-&=5gCGKXM^*XaJI+C{m^V?kChy++d6Mck34hB{d(;=tlKGGQ{G$i3=W3!ZH?Q{F>e7{Nmq9(@yq?N z1I_oH#Zz_moNTnh!tU2&AxF1tLFV`h0||=!9|W`O59R)JtIyk$x8ad416m;bqH2k^ z8#jgynaln5QVsf(rOC1Ll4~9A$HCw9lLr!EST2uuGPPGE`UlI?to9@hv(-$9QZ%$Q zpav6(>F%QDjiQH%{%e;2!iPKt)`--rw8XSd@3Bq%gg=*Ih)qaO)lOor5z(x!*OaW< zJp{5p#6xtLH3!TY^9{;lZDy)>E%?>x(eksU2p{OLwwh{2n}tf2f0IEz!Tnxl213yj&0DG_9)J?cXMJ@fwbNr`|@yY03hZiM?(``gZkMHhROXpFh4u6wSI~m*(-*n zw$_vhHxzb`#>&V%Q8Xi;Y*4OYt>I#FV=%`Up9hd4kT0jzw3hE>=FYJ>x3_vJ$X71r zzRDaWwj0j83PX;16)qS>ww9R^n};PTa;0}m=LA!6;6xbQ-|?#qd)Prn<(pP<5>x6) zBQgu~$rf&X3lG>>v<$OL>%%=M<>KY@HH!B+i&9eY%BAMbSIevmb~uuMO4H|IWcKI! zT|hU7*v}+Jo72HCmgho;4C@*+1}M1tB)0F)rBzBan(@hZt2BPNOPm~LUwX7=_wq?( zt=W0`Y>s7pdERfJZ7b1x6M1h-X>5_aIx=ls#N+hT-z+%tee>4`T;G{jm1ntgr?R?r zLRO>7&D6{WFFvR9?(GIGj+X`7FcV*a#+QL?g#M`a0;j$^E$PeS>HM?Jt%V@y+ox$5 zD1T}aoSYTBord$MeMwxbr%(a<^hVuDI5$rcX~B|Ps@LYS6ATozpMq%YppecQ?C)KmyTsqj7}BHG`&X+ zb)eW3Pqut7>Nd?>ARa~N`7fK7Pn3fEM#g(r>}PrFNeUt)bAOV#Z`F^2)?cgpSigh$ z>^b@7U4G-xVya+Y;Z62i1RXYr1F~MHiVLeflY_w!EDM+SngIcpM05Pj{M~TESi@hm zz+S+twcfol5<50;LhgVKkhg;Mz7ujmW}a{ovRj5arYD{lou;IsFt*D@i@|kvN5EZ- zsx-1rtgU?$cX)oSpj+yZ7Rz}L*eUc5K=wfL^P+Tf^0-%LM}rOg0RmzM%F}KbML>M6 z^F}H)qS*inb-1&N#j}Tc?eqd2T}Ns+4|geu>~d|T9TX8?N6)if1yAK_o<)K+bDDvB z0aoL0{-EDCaI#zM<${Kv-gA8(pN_vr=Z4Mm8~72nH?{M$S}c(11#zQG(M{#cau+uG z*yud>%I6=ZKVh~x0}8;cl`5R*&$lf=w5f!3ru>-T{`{vvwad72ZesL*bZV%=&{Awy zjw?GiQRr#h=cZo=3sht0==sEe(=z~VjakM-5OhaNQ>wq-x+FC2#(Qa)KmlF$FESWz z$r;pJ4=*BAterH3>=Lv>NU$Vv?=I`k^gi8uq6J2L#`FDTG}%I;utA*h;=gGo#$l1uQHlWe*JgWTRqfL#hmiQIfuCD>HYV!z@tnT z!nd=^ta?%&E0-p8;;z1lCNGT%RUMKQT-SoX9c=lCGX$PodMaH>(>wSGf#+tY`NZ+{ z7|z#MJ1h}!y@9=9KABHeFkg}?kwWQj^>8RZdZlH7g@v0l<{}}Bnjw?9!CGW7N!+`( zJt!`LZJRHyEZwD|v}c0frgCCwcr%|%S-%;-_p*J=qW`_&S>WDKfTykJk^H(Y|7n*@ zdunTEs`HA8?lL3whDkH+4qWjPMQ2L$FOI&$aAe`Nb}Ih;l?cFSbxqY`<+{%@zc4ne zVM-)8LGm0aSfVygWCv?@1+{kK#agmXD!- z&Bn?s_mVzF)o~HY(}5#$VSNmmnu*M$`1*NG%0_sCMT0T(7Z0J8Mm$MdFp=! zy(b?ZO&}UlhEfZR_OhKiG?(hH%R8RW$G6<8;E^gXHl7BY<^<>1*;7X}UEGr&m|jWqfHk)zF|j0b0XV3YNV}10y}y$GIY~yb2fUu<%6J%0ursOWBPSbEU^4n z>Sktesr@aql4WE&=_H@2pKLcq8gSY>Xyq-0>LK|Efrc$MG?rh>X^P7~tS3LH4a?7x z>bthswa>}FG0Zk3vVN>BuD|{qm}TF~Z&4DX6srLw{GINN?E-g}K73WI-LUfvrsd?c z`LmXVRS}Q><Jvg{vL9654H|ZD@_u{a>X5 zj-kVmL0$76X?>@5SdPKf0B{q#(IpzwdD{q3t(%Nd$yMiZF&~yZy14_}1n~ zcSp*V6@nI#xBf8RPYG1X8G;3#)1K%M!C_2!1UZRW^^qSu6!J}y%2cY&KCmm(@u3|W z$t9PJDL(yX+IPq{5DVUx)ZE^G|Md9~VKI!rv-iO7vtCpU)edPqQGzAJdPfQ%B`ck(8_c z_nJAN{3jkH8z3*06~o>=+TcydY3@R+4V&N;WugeOQ?GO)Uer$0=zZ^xA}~>jdm^U7~dKF z`4U;eO_P|})>ZpsoJrH&y`K%*q=s(%^6}x23LsE$2ogAXrix|b5C}5PfcjmpPRP`3 z&HlqtK;1BA_k^GZ;b&|28H_zPSZWnPk4X8%FuSdzH`E(~jF!qn#W3GuWJ90$xzI;F zE+5zR&DHHovUubmMIShUDIpOZaxK3)L~VVV)-8shOki%43Ja14002u#w!xDjdOv6m zITjPYt*F$ht9GC7Xtr)f@>tFLc?&zrn6m@zU_s2=V#I!6dNSp(`VJ5ZLBt{8#CiuA@XX*aXLIZbon}dQl8(n zU~exc6R|CC={Vols+YS{gLg6Egsv+2%rg<1WD~CZ+G#2`%-?o*+d=loSPHjifz!J6 zz<|6k3oqmFejaQh6|T#VDO;`YHn@T`g%pmo7;RysFp_NjM`jREq*K40)m z_AHN?UiL0fd!k>PV@`O;a9wUOwr93MaG$BefT%sGW$lmfqYO=6A#yRD4PC(p1|&qY6&&lo~EGvQL`C#!-@h}UNn`Gd<9OO z3(=DVj$7IIITaEhv~hKD)Y$hK)V<3nN}IUW-E%Q+QUMgqY+@zrE=ZX6hPFc=W}krl z0m#Q8m)InNKg9l}9nqnbRx)jZhNB%jdX_v$i;(sbPly%^oXiBl*cm6ViM6aS}b3Apag<+=Zp`c_Qg%4$yep#3;H_F@UE)- z41b@z860xw1wAE?Qkb{Z^1LXP<#M}oR^ZL?>VzNh9K$|p z)S1gJ0-?@DwcYluZFcR-clp{A#^N40RAy^t$ZTzC;MC&2fZFxLxznG=jczEK#($p1 z6^T>l*`wxu)~CHD{>8>H;c_9TX-NYbD2s{DG&i@CXTfBMt=Iqbqhy5ps&SD zWf|@T8ODR4XhkyMYhq?r#EXlJp?efc9%XEIDX;Zf!W;pXS&+HN;^M@)(7)3tHfW-z z^V81GfzGoP#|Gu&mD%d5@!!J96rEMgFiJk3rzHRrs6s2X8Nh6b=P?(^x7{O*6JeJ| z$4#Q8C;h*YqTUEU9}UYVpHGf{3SaSarFfK9KU#_hKX^*_i6n~+Op=sv^(_Ndp8R#C zoL#Jsx@KTz*goO>+r!8B=h-T!q(;jHI2!79kSz>~EB+3vGZBE>xkV8uU1eQbX_+JS z-m|G5<)9ErIj7m7p&$g!5}(9G3In*B-~CX>E7B6{TP08707WVULUfMJf=sX?@QB{1TJ_WN|cUz4z? zPm!Re6j1<*`d6-*sV*Idx2_^xXjl1vC2y4rA-1kx34w|<+hL--_pv2WeNRiNzsuBC z3%(x5_VkpxtdMyb7KYA6u*Y@DQ~faC3)8a3aCWB4z?fG$z{J-jxEixItDLtOK~d{ z*W&I3m!iRGvEmd661-@U-~@+KtOP5B;8NV(ir>(4&hK}|yW_rh-?%q_?7`j%d#^Q@ zeBb=$Tx-WP43{?3PU&(;3v$3&?EqrrhHoPvXPA)Uz??D=XRM#Fl3wI3AbREp=YzzwjFokOjb-At$ zkT{j&*leeMus!LUv3K&^dVuoNf8wN-%bCt-p#@6$ZfHYod{lLPC!@!L`{W+_#W#O- zP_DsvGQ|JffXPlZIyB4KZp*qGkl;ZVA*-%tvo$|Gr%&G5H7F@WZ(dxeRg2!lT6d* za39s+>xF)BT0R$=j3(TY4$@;~q{jJRenP99(Z-0!v;0nUAqQ(BMZx&d_LhOEiwdQ& zWBny;s~^$%iYfYdt4C#PeMOYr>Qwc)wO6a=ROXZ1qWaf~Cb}#E6OyDYh5Z7OSwFqSiDS2SU*n7U zmI<`GwCT&7-dOr{=@W6F+WdwEsKgnkvA3)OT+GrFfigx``pRjuq9-?p+(eYu+f74W6eHehuP@6fx6%A2cS* z)*+OjV3)IIGu94ZRm&v#IqDknLmi}pN-34W0A~=tC(ZC~nlA}(mR3tA@-#uZ*1nuybCX)J&A_kRHnNUpe%tOO^W>|C4<0vSu_7lgcBFemYw zQ~WiEcQUNZ9N!VeZ0-KHfl&_8^QMj@B^@V!xO&ogy?(_6+a;I9PTTL=lQS!>gv=Nh zL6UVkxr-#&=}-3q>4z=e3_yqITYSqGyCI9a$;E1`-@^}9|m z5G$sW{x?)}UQ~kta+_t9kNUjbvmKdAU)|2oPH~kL3hW>R9BTJi0=qnB@EN#x=pu+3 zN0Pc=`qz?@cbo+YT$^3TP?|_X?x@1IgKCyS%RMboQ;5>Jrj@#3jY#99(ZSeblwg-V zFAs?al6#m|LT8+`YT2ae6vWp1OBX$ht~X<7*}d_qMVEg+lvcNpb3CqtHEO0}9j%MX zHK5Yx>%T{dPLCpVrTfg^9Ui7kL}*cPLfeBTf-}ZlA;WLK=MKcscPpJ7Tc*u#d_c|X z$Lav)!$B^{_$bCs;qkkiPKVs5V?Q5{GxO}kuY_j1NAW*Vnm((@bB8FYrGo;-JuUeU zMuUcg_=}v>3S5VZ^&=hDF(6*#SnN*vPZc}X9&M+HMs;Pn)FAcqI6Q(Vst-?NWNM3v zC`+GC^YzVG9?GI}&9?>y#%6R^1YM%~gtI8?%f%j{>io+gxvF^iyW$is+a{$X~(>?3k{-OV=tK>yU(=(NHfVH^hi+0Q0NHbOLHQJBNp0B#IPSKlOoP4?F_ zNQ8O2@VGOqu}!dFByG&`n6uXh7SJr3Nm4Q%&}6ryjnS=#TWT7~p4aVI$>(NJ?x>~i zZ1c=juZPA9Uia#5usYR&c?kFjG0pH`LN9{5uREtgFZ(vOha9D3bK8l;=$ONsYutyy z3xpR?GAq_;AMP?O`TBhUTe(r5qC||yaVA{e?Vt7M68fpVoifW1zD12UB+J5 zJx-V2w^7JyRDso=IN@tL$oqyrnyp2h{x3z{e~Gw& zJHq!jc>g2xHoa9}<&K_|ey<%$-bRV~7L|5XFRHU#uQ?i6E$$&sv>)?E3Ce3t-n034Hf)3E=Xhu<#4Xh z(ja%;`St{~rfLt{mG~RTXDc5Y-BF3MU%p(^U)$2-^L8i|=7+EB2yCyaAKmdF*3T{y znYThvDcBe!@v`SuSb6c0L_D5nt$L{0FU1b;w-`U6>GULyN z>-MSebIe8*ISIL+jvz7C>QlLU^!Ta5mg1i9{DJc_u7AUM+s_G}`$*fjCk5M(H*GwB zh(uXz11HF@QYSnBj4~3S?XeonS)ZfV_d9I*Jf4tQt?Ijv{S}t_A!6L=vSM*#@trdYLiN+)g`G# zHTd-cSm@bX%Y1H9e%w)z`PW)P0w?ch$W)0ym#WPhMVXzY=@_kG0z_TZKl z)q-mN%z26xp=`&{*EIk-rCIJwf4lAQK#v9nx~N&+s4_ACfb^dn(0nPQ%%lN^Cd`ke zI0mA@O8nb$xMcLBQ;nY@q3B5ip^V~nO27K$ChWf-ye~67RB)l;8-egt3YLmfg%rR+ zY#H$?hw{m4zlqTA^6T_p0n?n+^QBJ`y?SI2Hz!Z6t+}DFF(>SHv)H**>fOlI*96H0 zFIXa1aMGe?p(r4iF>9fYlJNkMMo@{4r<*j)L$}^(PVbw9uttj5nn!)e6QQafNmq)R zh@+-G*u%YJ#&uF~En`tah#<9XCP}+X!@HT(w+Yc7cNJ58h09eaYNi^S5R;wRAzuvC zlfZ?0FjG7&eKjC`ym?4=C9Jq0lUbD;=iyegSKO$JUfD*o zwpUHR=n9JeW5US1?Rp;MD3kHX??kOfc8eQVT4%io4=i)MBz-jtzh`eU8#_{!qD1ww zwkuA?B5Qw-=jkjrHYfme_n*)voh#xoARw zxmKHtQ_J|LESD`z~H3DLlT)-(og8bhZI9`s~ur%=spUZBCXcVr@0qI}LGR zPDu>|%W;+z57n15fQO4kL{lpDIg;Vi(zvBxFv>tWEcmGB=3QaSLUccH-)=^zUXUmf z;>}ul4^kG+Gko{G*!>#nxFRDbAlgTM@(BlYa;(EKJE z&_;ZHGWy66ias0l3%AS_W*AG@D9poOP3ixdG`Xszen|QOuF(xR{ zfATp|tb?}s7INV582SX2R5zo;5vDY;EBl-jXLE#i##ni6)q`1r^b1M^L_tva-?7dA zci$6Lr2j8RHapp^q3TP@Co3md-}Py)kwv-Nd|!s+jB z4FF@1U{2xIj?VUi!mG#NUe~9&$-|#wrw}wD#hXk16V*T6kDm)3e!*78@JNp=(|Ttp z3jyPYQtECwT8Yb8+Xy%>6db8AVd8wYq5|a%t)dW-@t%A<%!j3&D=Pphas7hISH-Mg zI3mKljAG)~u5iSFrReRD1HF>*k{^Tq!~)U&)WbW*ab6gIIF^!^uv-)3kS?6Ws<$rc z!gzE&l;C9y?A6e)R%4xX0N#`dysxO z<_=Q?UTdWpo+WecZ+b<^gWOgwb3B@}HO9uK`+pqf>!8ljNd;~8^d;M}rpBX>{FFBG zaGS-(FhlbcK@a6>!v4$+E)52uq@%Nilhjjsg-Py@{(kV47n*376t20(peCKt?X6F9 zODSnx2mOVe!WaUIkj)0q-DZKMos+D!zj3*>^^Rbv-Js_S+g}~4S~~i4FeQ4wjW-)i zq;sQJm~aqnGsWbzzKH9oWxCb}moA?+avtjw+T{un=RuaG99(neNrji*ye}$UQNj{i z8XFsqlA+&`$8X`6NNr3!jYMk4M!5pzpI5r@8{V3f6*uiG+yVB`3reeaQvE1-KuOL& zkPREcJOOR~K8ap(TqRW2H(pL9-F3}E_ES{OC|mX#J$n0W2`2cQWl^DRlc?$sY}+-a z_iG)W)9iWm5BwMH(WvE(D7`G6U5{Gu_7u*%=__Y8xf=-qY5;_bfphsF^%0Ucgl&wW zE2(dnxK#>$i5KMp9(8?G+JP#D<9ST|JYk@ad*NPD3lp_Z;JF^F?;v3()n2h_>ZzLO zNS1c5;mTlOhtcZbsjPvPEUHA`pFihas9=z?_k89s+tD@lsL%3klWX0~#vAVMrdEnQ zJ?Ov<0u_4q3~y+TAx!a(3WPJ=Q2}FP^%bGyGTvThL-~_~hkKg+h8e*F^yD~er1Wj& zG=G)a7BKAv^w^Hb3&vG|qTW1LN2ee}NvANw6+bB0CYMl0)V0&#_JAL?T&1(~Ol*?4 zK3Lh`A*oJ1=GE2*ku(ndlZl@a`0Qpp4(SJ03XL20ks1c6@)ayeV)m#_8r4_HbN2eY z#dXsB^{K?R+oA~|Pv6CX0&NhKpeV$g>r^Njv%T)NDw+8sTIj&H#8rE<&X`9pC&!1H zK%AgwT{u~G$`vzvWA46JUdTIzB=1UHVbc2mud=9)ewfe|XH~V^wt+XO3uZvf>Sa1x zK#jv4$g^PK&mfY#_#5i>!m5>bw<{6cfYv=McabXl5;@0b+Gp*jB4j)jolxrzDy$Ai z?YP=d5JjUhuT;2m$4EleC|ygxxqaBII&wr|+e!L@JJ0_lT11S4I!?G&PgQuHiJLoU zDv4<46u1pwrb$0%S*s3_jz%x%{mZ;A03k;u9?F$cHc_#VE=t&IEnEAr3!luIU&2)3 zQy4%`D+wE=UEu*iPszl9nGofyWD$Q;6mlQrKW%Ol3OkkDxK_H&n=)+*m5Gx zIB%RUVVIuZ_z~Tk@t9F%a`%TBj`2Zh$91v%ozCH({=UMpQicV?@n>si&um``Wa#Zb zB8K(re?*L?YQh_B5|k+O1}@eBRvMhsOy*FdY`ub@1Ndh47=g~mhac^~Z@8%zUVl5R zVfA>_=dbN^TM{uCn|o3z*jW2GZ8-!={GGnFUKatC|3iwj6Yofo2I5AUfr@>b<&EZo zjrPU!*yp(izu;HqZ2gl@yf3s{(igl*xKXSr!!i5!R}%dg!$X{>Pciq;T6{gvE+z;2 zIhvK5W{nNM-Mix{8ETepOK!!?0PYSbR{qS0wS6rt|L)N&B;961Cna00sEpGVa4*{0 z_6%rwyia>2LcuYD)5;kk7zb`kVKUYaPwK@_g zq`Odq_DCXm`01 z?Hx@wRO;fZr!8vge!;SZ{MhK#7IEd8ur7#_Y5a`Ba)~&Zt8tV$c=k*4 z{n{rrvJOjd{xLxfD3_1ZP9jFk?P3h+jL* zcf^kYdF7nvt__z+$dpBX&m1?Z)%dSs!B#98#l49{?3@8Tjb1(#TMwGew$Rvp(mcJzKG+z5{Z7hhmQ-{V4W0Wc(lYI5pj* ztM6)+xb=gR?a0^rS1Vw5!5EI<@QKj{nQ8r^^^pD%3k$Wc#7Oy_4U#T)oK)St8KRSpyaVR^yyed7m=EI z-2|C@gZAA#{+mQrw~$;{ZaE(sS%6vh(`lC9ZgMWo8G5PfRsirHC3UsjiKCUHat!>h zw&UdZx3)u3fJNM#$6|A_FhYER0a z{x8&^**zYVM~xDG%5fduF7F-?o>E$Icj|~>pawB;Us@Ge(3vdz(-3v~hr9m&ObGmC z1pq2RhF)7*eKRCEOcscSah`rc$gs<3mRu4(-a8LUuoE!|)#dVe35m|Eb;}A+%e~N? z&C^Ob+wZSCn(3}^pQcWY&1|qP9Lj}JWX(&;qRL9WGERru7+_B)5ZJ^jH|AsRvV_xs zGw#G@zq`)mfAzKf0xJgn?7DI$*{CTV-^wVnd>-Mou0u4Gk3l$)#y=tf5-23_?{e8J z#JQ__p8X4Xt)%CKFK$w3d;#Ofns9KGt8XJ4!O1>0z*bjOucNP_Whruq1ZR*xl`hwa zUZxDgKsZV?c6J8gjD(MI#~mK_^jL8T;m6Jq4=@BweMa5%4ZJ*AR9-jEbtZajp8BlM zi$YCHE#1ZQSwgyCR=?`80E^euZsoCDdULdhe0aj?1oxVldiDk2Ey{O9rSYLQw^jOL z%q0S=_Jb>(AemfZ6?5h(TKS{Kdnj;G+ONR|cYm{%RxT=+ynnlf zL#IQ?OjRooAD@R3#XfPOM6vej`_L_O#p>$muEow+evBGF1NQ*N6=R>k=m;iR7z=mG}#}00e}((b`>+1=_4sa)*oNsLfsQb7`K8! zU-bUXQMq?)=%BN>D0R93&p^{}JA8wXqOo~r)mU-O#@O)h(Z&cYVW&!ye+hiEF_UU*o5*f+CC?nlbKusx3FKZ0@8{n#c60BJ+0k<&!<~H@=vy-)w{K(BGg+jq8g+u&0EhhESzSDvk~aoj?8jZ|qnWh1 z{bl7kHMm8GgC#N!w?r@tUlE;(J--}yo)}&VUY4?dZ&KOAHoq$ntTeHw%#}(2g&vrv z3*FeuSuMf94Kgyr%2{OJbB(0_zLf?_$T}?HURS^~79()0@+D+!m0W7u)m$8zE?mPV`V$`oek5a)p&b#94qu(~^y-?S8M+E7X z+k*-g^Z%aS$N)s1D%3iJB~+0Yh`Oe(XN~cU9ZmyZu_>>VrgX>&^KV zB%cg*?3vHfG*id4M{oqWLC(D-A1qkad?aUMXnZICLNp5HR`I;@N|5Q`eteI}7@z0}698IDO8A+QN-Haz+m9t3+MkY`*dZr+(G z;Sc>VyrUo9pXH23>6v*=Vawu|LN*0?0l5KJntWNl*I&+# zVyS<^M0cSj)Dnb0|AtynOmZi~{XZ2m)T;B)e+6=Q+s*K@rWI3LyDybt@1}e2gR6ME zt;P+kK8d?sf62|zCO;m+w{CiEPldfB-^~;u=Vu%{k%lEQ{Y6^JcQrn~*GVuS(HO(pU$^T8a z;2W)K907?g;WpLsjhwT}d>&bRQw|B5SQ^Wk75qL?;m4n+jw9&rw^X0j5P}#Z@@fvf zoUu9~mUeJtsI~wPzvOkqpogeTcnBFwz-BT^_vZ+O8e1W2wekZBvJF{}P_6N6HqM3N z^U24)$-Cf;V-se~a%cb$1xxJvd%rd<)xf?#HIt9sIquB+J*e}Kh=UpX+E-oIy9*KF z58AAK7CrnDB_aDUBPl2))y|>{=Sh8XvQ>7vubJ+eeXkiccKm-ExCXAEwo+0OOf9Ce z9Km)MO)ud}bS~T>2U<*sl8@x0>7LGaM@0G9rxAEDq*yLH_wd7GK27+hG4T|a_X~-p zmhIvGd~<3Dzoz+f*Br3ie1B$%%BhcpRi7T%uDv@Qlw_y~u^%xl`4Cj;EMtg4$hR{(`@&0SX+a28Rg_zhI7Pb|y zO_6=_e>WvX99M5ZRdx!?%3cS5C?`;AMth`%z>|?eE%E=vMq+ z{ONpe;TG!qiy!UHYCxIjHl%X8aSc65N-2IwP5tAFn1S&Y(L4nlLHq5RoL3Ix)`ZiR z!1U5{hIkh-^gjdVB@j6H1)T-9Q|zhk61VZhyOuiy<;Gz0{*@oIpwyiUyLc~~Oi7DM z$AJ(g!@5CF+RXx-TNRJg<^EG_m(zCi(4{z|Y(U$l{Y2qRX;Hm!w8wyFxgwtBhK0Pw z9?r%{5KGTqLLR;4OB<%LhLOD(vCL^_!Vx>L%k9&@OHy#|{XDJW$a`)$oOW;6vIqNN zOA3i{dw;~MtfA)g`7bSLy6BzJU9i_i!g*&XgNh4^iKH-X{=9`cc>X5fW^tH0kB{*W5d_t?tMI}A}^~6;uk(Ez0uZME0oRags!|{2^ZAf*_bN0=9Fec6M5qvf z#HBdlmA{{=3Lm%_Kx-KvaIP3(CtF;s+_AN9Y1GYZMb6a#7=Z(bJ|U3|8Egw)D!25S z;|~Ez6-`hwA3xbOHJaN1pR@b(onHISGsIEtymN0x_}Jy9=xwAg=^bnmep=SpNLM4` zMxyBHXkR|(2*#S5Abx1+vnN8U0JG5VP?+;sbnw~};n^G9lcSvI=H>eGCH!`N2;m>~ zS>-H!=5j+I+`EEh%JghL^O~-uqwVIzE{oDd#YXR>Y4#-J{=E+bq`(yV zlJ}lATWL4H-Iea$3*(wG9JQ|OQ&4GLFbF?kx_2)J6NEdQVSTw-o^|;RYVoM87{&5b zL!0F1;E2V{yZ0OwCc5|L4(Of(CGXM}R8gJl4H)Dz z;}UA}XAJOx-&iR7r@auvt@}h;hR^R+k>LH59OK>xDm}2Ajk;-szO`N#asKdi_?P3b zA0@cXb8*MNynB}MPnf;}MHVT-xai2X9Vs%W9_5oel$Em=l`?0NYep~L7jW+>$o{&7 z?)s@$$Zy68R1MCHqS#!<-Av`qHkeD0!lA5Fm7i^wWAs^kg&@PfZOE-5FYc`}O9S%J z%f=+TqPyjIGB*W66KB1l!k~iNII5TNIX6Kv zHeRZOVNvzZHK%y4HRSbOXMAabP!|48DG4F9W5zg1L!WezhRi9d+N(|0Z`Ks9moIhi z2Toj3o4T(p>t{x=Ioiv)OBwN}?Ge%a(!v5*O6iV(arvuf)ZLCIQo9W2(nvX5rd5F% z@-8)%)U+%YF4^9{LyB%Aw5vM52au>|OLq#0iY|<&eE*rJck#4$s_Nm04>BQP{E(j$ z8qu4f5(e1R*t>dwCLS~}SL|z^2+844He+PqOyN9wMmv)LZKMMy^aFO1?I?lrdReT` zqH!Nd9|fv+J?sq5;}oH83fP?J6XM@4YIsgFAfX&c#XXmnsL3y|(aTW7#m6srbis(K zI2%XCe~Bz-J;F*u&qJe4%uBJN zud?O=BD?o|#fiwmOJ8*)q@kpb+rPh0ys|YN)70yXxX2XT8<&(rtqjbvZJ){_P0%XV zV^;0pu@P_BoMLJ;3pA%uxX?_-PkgA$d3Ef+*e$Q?ce9sbud6NoUU~>R6bP^gXfoNR8i?kO{7?{h^ z>=59@Jt}|FPwKc~II>a-2Dlvl`uuPOz)}g0ukEUkZw%`_2coI$z7zmc(DbiswMCH@ zN1Cnj^=S^N+si7-8jX)~wmA=*@469Y9&R zEt({b4BWnh{H!?i27Wn4HCAVWXh674F%jc&91E7beU_uha9r0~4M3y3>N{f7g8P%t z0wX)u3LT(vq7_k&BQWsdg1_2oHD$J#)(1lXQN3z``8iUmL0lY5J2G&D*=*8F$;HJ} z5T2^I=HYSId4%Fu7A)`6_>OIeykcw-E~yA6>d9>GqH%iX71@=XLnk8I>|(3Q>ZH_0 zm_*!#$GIN&nfwPpvsP`mYenlgj(ctP>Wylh*_aQ!__2$3Y#{M-=OcX{qon5#S132> zkm+9mjZ3R7BVh*1d5xuj{&EH$jktb%g$sE^d?Rgikxf^}(n|9&(?*W|Py1?8!(YT@ zi$l>|%+4G3EH!HM7kxoXc9(@?T>@Xuiy2als6YKQ{vos^u#%7luCsiyg7tzM#}Gnn z#GIeSp}bw1+b9brf*g*N3x-zb7ObwMBFodMr?_?05f(_y_)*WdseQ{-ev%k%3c>`y zlaMV&OG#Eg23z`nnInW43J(KiqL!V|l@Lf5Iij;}v`P)re?6d=w$Qrn=i<&+@JAee zG6L|aurKFD+lW7Y+qsS74Y*V{J0fj_(~LCn-13inS1q8`{4S97+of+iNy&E$Fr%Sj zR`E($H=X^516VyiRM8`!KZ%|43q9dzO+_=FULA8Wp3w<>2!2HaCLMfz7Me1qIp+eXy({K+4q^iau9sD zG5(dfqeEZ4cQv@V1ZI$;>)!&3iya%1gv_PIwX3R8%tI2Zo*)`pW}n=XJjV|8dY8Vp zl^@}2~|ECx3IAIlkr*wS$D8`;KV}y zbumBFCl`UhD1VpT!t&l-U(@&LpXXbnczWHyZ-*|p8N}w@d0y#`ve5u%zyI7&$Q~vT zkylc4F99erc0Mq&W#_zHP}enJ7mo~XowoLqe8gAd8=QVq@)(xAVCgiu%;{Wl;W|DT zbv4ph^*-Q4@ohws-T*5;P)ghXjY}Gn#)K< z9JUEVNDt~Atro${Dy)ht6ar;Y5tBl1G5OHVmYQEJHS11FU90c$vAkG0N9gYJ&kQiy zab+}BP2Uj=D@VbNS;aBc=kb%({dS?tIx2QHQVzq%jAdJtsW)ve;*McFm`wg*h3aZ- z>VxR~QnD*L{r6D@0#U;|-?2sx9GR~nqs*mH;&s?vhD%NqBg${2zDo=Z)yRm@clb(B}wwv@s4<*c-UXZe|>Qt6IUDj zm_hPTGAej9?Dx##eY3&n;<%T#$=Jvh?nU*$j@&Y72AS?ct7FEVEd-?Yg?tNExDLJs zf8Na?x|G%ZT(^|;w#N-mrfGM-mm-A{hM^jJ-XH@;cBho|lx%5R$x?3skGoSg zIwc}Mmz)g7@0WWPEw^Yy^_krnlfdvGFjO_dz$BHAiu{fVs%oKy0IU;=+VZ;7%sk!S zE~k@Oy+rFnJj#IgioMHqSMA-|yktyON3Hlh=_n436A7`gY3Y2R|I;K51RUdYv|~3Z z0CK>kH8d&lxI+d|L!bVW>u)KCV^OvE;=Im0UWj*2eB*0ViO7qs$FU0EX<;Ol zRSaJOUMV7@G@5h>GG- z*`}kJSCd)$hZhtLMH_y!0va6vO7ha)Uv|MZFSq zk%U}tGEX3FDx;4Le|$VV&SOJT!lzwx%VOjCjNV}ak0PcLBgs4Ha+`mCxue|AS9;&% zg>v$L+*ouJ$UiUEn#=5Aq#`NnQ{H&>bbGHbzo3$RXS(jVCGtrur8?@bk{kSX< zm)qDn`}1BE9P;YuFr|Lh2IY8KW$JqsFSOu?yYW9qVMQQS9?Y+$tXl8Xncz;J5nHP_ zuT7<)XR8}=tx+jql%aqwd5`E9?1cK#cedm zvrM+bKpRoNIn%x+egD%m2LH27*I2RhAGxtNo=5cRG;dpEs9yV>kH`96Y`SJOA2yxc zRGeIk-TDuS&3QUatGAs`J``&TII^rhv0SBZn?23Ze$EXh2xw`1!tnf_4!UYV!bnOc zc;btW^cz6$$)lLqY+Zr^bYL~(+$Z&61!dp89K~q9u7Vn+@uY2lqGrHYDruQA#!?~e zz&0ga(R2EOniB2r;L?}e;e5A2M%6J3XP|sxk_iYs!be5bB``Y+n6F_((Zy6DI-Zs= zO;biiwVOq~Oe_A*m9-v8WE?PTQr-R#$6?atwgpGb?RF{lX0+d}W2}(U{pNxlod`Qg z#-PZ;E2&Z#ZZ>0QZdg47eEM7RChir10jVD z{NkMrqa8M;gcRvfsOO%vn>IkJjYEHUyC%E{GE3+X=sh6dyOA4x(6djt2blL|ys^`Q z=Lz;~vdhN5(jY36JAcHJ^EpYT+Lnbv&>>x#OD%M(xD$(q;?R`NPbQEWDUjLR+-#Cc zbvtkinKN%*X&q?uJpN*QeHET1cJaBPXwKL;KyN<3 zw%^BcXIQ`(VRC|MqHRZ{F)XcIawT zTSfF>qQ%mis_n?2Aj`b$7UGiB;|_CT<@@@QEjwmMmD0QH=g?~Znv?K#wa;FQ6(V8i zYM5Q(7iDLKt7z;RF3Kg>kyFhyU@3Y2jP9kjEZs{LVm(6ZQ= z3BPFPayD0*{qf@|g_A^)K~A5_^$p0W^>R%G)^@!ic6$i#V{f@$wNnwc_Mch|Ix-IM zoLfxrWM8xOmvpxe<7Z=GpAnfGc-hw@dOW&Il;vxZun|gR?9WWC_KSklXFv>phz13K z6)ri7Y6vB*7kMt5x0VhS)rCTQb;5#GodYeSrv@NBEn{~-AN9A|pv#E~VopPo6^&$u z(LJf5gMD?Co8<*or`DTG)c(`wEobvSCy8RsjVCYrVvXjGPEp%q&-34GO#6Z^nL-(+ z7uMr;oOFHn3kE)w|JL0VKJFzuBQ2Xe-@v9<__c|*xwskqmvO|Ifq}I2jQLDGU>EDp zd#k!b1fO?W5(1c$qj`A3N_+%?YF(qVbW1zH@gR2NK_$6@+tPQ8ntQD3M`8^7qcDe9 z;nQD;A>q^Gz09jFr>u*ktlOHUfq69Y^X2u+@;$%3SgW%uk^YM#38$W4Z-vM`ZmuIi zH|zCFJMWqdDH%YmC&zd%9m~kI4BnUo2Uyc)%AhdZbVbt3Oi><9TUzNe&Gi*KtY;nC z%fm%ytp-zy4$5sg|#s#H;@lPqB>J0-sZq9<}>DtzS#G&zPo@ zfwrkxYOd7_E6YK@5&L2N*Ky=Ur>MM$tDcSAUOFNr7ReUw0zhzIQL3|8ZcKi>U!$Hyvr9MsK0Y+&kFjI~Pjy_8nMrPcC+!Y_X?pdZt*TZ9uVp^1bKN+cM2@6*s>9 z5fq!)v%lsrh7g-r{MK3y+M98zT-#rGdkNZc`@PwL3DO_5!6+D@42TRk-?`>LoY2NB zY55+hg>HpIS*6gbcw(+)ce70{mraYWllSM9%{d-!dG6aAmoe>A7 z-62(;!s1LQhOqxI=J1{2&4s!FwEDqLBDgS7zz!?d*Kodm4z-zRgBC&>dJ%1xs-!3w z6}`#3Y0xGUNjb2p=bm;yYymc zN251)2K^BaRzXQxzjj>;l)%Yg+6-1O=}Ta^$%e;zAU!MFq3I|+)f#H&7v(miG}Z_y z1Mwi+YzqPg6vvV8rh9aH#$`csmOJU?lmfOV$mAvu-_x$vAci^bwemLqtCz_%LJ1=F zi-VMwx_Y#NdUOK1Jpz;p?jXfuVFKqHvQHub^Ox<@R@)98y23*oj>KtHS&ZM&AKi70 z%vbulUV4z~F%EcQnmcKf+f+248_8B(N?Fll-fX>U$*h}Z3B)n7NI5xNc~*MKB)3*u z(XA!wxH-ywR!O@kw3ige+|T$Sp0OVuh~_$S^(eR5=eD;)1`67{xVSzOyXomMzS*b+ z!9>qH?S@2mO;5b8G`A+W8RFRl>5M%H4MbRvg$J75`u&H57}|Wt7k(wfdSbFb2m9ET zGTn5QAv&m-Daz$4&t@FAS2L_HV4ktbn{||6PpaMGD=V9=52cJ=oywq}f?ATj;$8Q2 z{CU7NcEEx3;L+c5tQzcjpON)3Gwb8W!nk1qSDNJL&?8=-{k(zpT&*6J^r_2}1$K|! z>)#y#ZTnY8Do)pJDs!HL{^K5@kxJevIAT9(_DiGt_=I8{Z-bWB%0mRHgh6I)OW_G< ztk@I+wqBD$pXuQ3C{v=;a<3K1hROcyUN^t$jSG5&JFBJLlv1sbqLzC~nJp*6i3@4R z&G|gd3H$X3Xxe1i#(Eq0bryipyDN4y-A;1UXUDLbz9asik_?+1Bl^4x_oi!_% zwS*P7`)al{Xe~)Yrw34t-JqEJ^4o+mU{BgU&L|xZ0(kS-GFQze?j03!Hjc?a~BQF=M zu=70i2ty}&d?vE$1iY3%ugv)|4DlNa`G5DHzsW_h%sSt`5a;kB(_c@wH_zg zfS0c-rDShMd>GvZAbiBJA7`*gib2SOs?L27&U_$jzF~8oe;ZD*0BbTcjG^_O z$iJ9a`y^;+l^J>FEa<)%+{HJ>V9%zbmr-5oBIrNy;%_r1;;no+gxg9h_V%g^l(!|H zPb}$@ow#Dw$Ya)Q9&3-MmD$x+xS+fc926{}7+;^-+?;lpbFtil zm1OynE-mP#XL31J7jCQQ>rZA>fn419eb&QH()Jw1+y|k*y#2z~=mHAgrYp#(8K@N0 z>*t>f5K0@eSQ!J%jm>>B#GH?R^YvuJOc~Tv2{>8#bzcNipytmHj5Kg&1~?v~&CS{1 zC7FYRJ>j9eAzQw0BliKsxO=uu)#PhJi}E-qag2nORX?a!D|W_bcV&&H?OagkXKn+( zKG#pzBX);$x7`^!GJP5SCPX25Iu1px|H(j`;Su@}0IEQEc*Q=&P(K~sZ13_Qqbktw zka+yr#O@>uRaT@Gwy*2*H}sx_Q=(FbjGdkIjP$`J6q`nACe0|~h)WA#06&vBX^Jbv zQ@X7)%Wf-YEN9~9So$DB!pYi}lUJ2Qf!kScpRgMsD70>GIg!|JJ=9NZ?D%z$1nmhv|$E$y>E<5mg^-e^{n57bbj6~~pAc&YsZKR7To<%BHW>h>99 ze9AjGdV^#UIKeH_=8@D~vr-`Siv$F_flD1o*v`gv^K1UKD|<`r*=HqX8wb>TJV$wC z;<8*leuR)0$oNZGt8!g#1E%Zdd_m)LZ$Ck|9ViCt4eDtX<@5ROP=gvCb{G+HCpTc; z=}6S@zm8#CcLLL2N7NORxb)ZY?@K6s;y;&AU)=q6zKIdRV2gS8iE0wPQ;blO(*M=C z9qNu+ieP}QN(RTvo1EAR3Bk)PfwMRd&C1+{Ok9Jr_u>*K6%y{bRdgZlFH_#men*OJ|fxc-(#RK<(KsV`Jg%Oab%3SGe*CEiF)ybKY3b zKAA$Nq`G9_6UokVNtc#}5G2jA5}L=L7QP5j)L*XF&KZR0L>6v_qKwzr zc(wW{AyFFNB&k`A0PpLUKA&&&REO3IPZA=R71Rj(`iN65^t(*_+&o9&cke?q;!Y8XUqD+IZtAhvBtxM@oarGk%iJ}ht0VWQ}{>N+uP%B48w;F z&ay53XkJFd0_k0;jy?V3@VVgUW!C=N`0fYxuwucHE$8r%Trj5y zUY^^}GkTL&Z7CYk`n^~q$>e-XEBef$NJhgA9~j*I^ntFhn1`i!mbZu!W}alBX3a?C z;v=mS;)df~yr3LL|J|ScEz66N*tz1cZyz;5Exek~wdWz<6~+JPMnFl3+A-)13$Qk) zK9~3$V!(^?HFD1tlf-0*zbWpoSy;Y~#Z!>dolGU{u}><&>m8ybF8S5tng#?nM-Jg9 z#$v8jCsP3j&MbOm@?>o+F zE8l=Oc-+0;Yt<of;$9v z8C-%pBxqo88{7s-NN@{IaCZ$ZgS!RSVQ`1R8Jsgop6C7EbMCt9u6x(*KW6PUdv{lN zb#-^uud2Jl*J51hH4MmqkC)@xV0QWfyrcGzYZG)&VXhCu2*$TGrg`6S-RUXXgcCP^ ztp((%bIR*KO;x1Q%T3L6i_bqMxdPh;vvbY8#3l6N`%VI_b6Kxli0&edd|QA4#N(Ek z#46cSK(a7DE4dwKk_B(5KB82g9{-mPJ$SK6RrB1;PQou*tN!;`lenCh_z@MvaoOe$ z_~{p4xh6s{oNoM0*DXhotwMxiTQSU8vD7KPTD3V0@bL!QWXMA3hnL!<*7-5PxJtMp z{s0%)$%u?A3aJ(Y)~T2)?eD<-$HShB<=@iZ7_tIpj>Jk|(nr#VD>~~=8TD_hgwI49Dg(kJr z7l#9xt5x+cMrnb1QOo$sQRt)}{tP5!e8Jzyg5Qw_|35rQAw>~6t^X(_?sqZk=>Eirh8oSp*4WX>!Nkz!_Y=s-5{;9Ujf|BH`9vlth{hssVr%APPR7N~ zL-seJu}E21JDE6;u}E1PI+;kA071qkXhK40|CHi3*QG88nrD5{ys33a_pmZEprl9n z#rzm*jrf-*&A0-_;fYT|_PcB&Hx`wmQYK{3C_iEWK4iZS+K~3f@#9mjBO0OXOEy+4 zP4V;no@^fZKr5M*IpgOc@0&E;h7YeWhw{=B#a#t1^YaCk@>FvCT}B(8dwz0P>b?)i zp1uYUzX0()#(Rw|hq+B@9yRjDt^HZ-(=h_U^ihS1d5j=wo2nbn`Se`eP4cph6G|t z@-{Itfu2<&_;xStX>-ukt*w&FcmrE9Rg3m(WN`fzYah57ir zEoM#;1}6wUXh1dT<@!Wb!ie7vk^EbmP$%*>t0xLG;SSi~%x z9FK!o{hpYzja8fQ?l z=_q_DDAF^@#w4)8ZS5*3Po79*BfNX6FU=6}CCt(9~&DR7Z;bDoc#U!OClm7Vq#)!Y-~I{sl0J?#d**uuEl{U>ICO~Mnxn>iZ)_&NLJQc~9X_;dSEtJy(IYN4W6d4iw-(}R zYisM_;UOz4>*?vKu8yPc`2KxwM*!BrLL>g$w{LN9oOY*5lKvL|U_`x5D755FBOABz zUf)by1qaZv`!1A;u#uD7ve_Hh)14c3mL%QgdQezc*x%nD74^z`o0lW*JR#xDyA!2U z!FtEd;V>eeQiB%w_O|=w@p=e8OGABqy{hg%1U~0JG5A`61!U~D4aFb;v)7pH4bCK2 z2m?d9nZv>e!CW;~dowdtR?c200uXd`^va(<%ZpYe^_x8}m)agTk+86^G&#`H(t^QY z9UUDcpBNb#<>Ur{|JMJsl_u2djSia&(7Jafx`GL4*1ZvWOQ6H)VqrZoQ&gd++L`%`?SH>VW-Qcd#|zUVBtrTJtfyxxDlASq6bly`kv@j>bTR+{ zKu%81$$2`QB7p4e5vTu9`c5{Cm8dt+0&7ot;HyG&D49YeQbiZBSEPjiP{Z^m|=KrX7_3omOKh*v!NP;(p?=&?J+#KXgb?CS3t<+gvn zPuKtSKb*6Gr~LR4w22gwlFGSVD0e5S02J&^8#7%TY~vMEzMM;{wDml zWp%EQv1Y~S$ILm0J61yi>R6w_$g5ZWy!#AhOvXI@h<%qUI`smM0mt~8176}5;p&Rv zQTSHCG(J|dg0Kwi3K+5YZt|-wb9=@WAlmd#&6RdwOaXdW#ov*)vrI@74Z(fxyz}c> z9Z&S*#5deaE5n|%s6ru*HHv~$HtBw+#;|&X_Z#h(f2fGqOIc~_ArRH0gpU?9n9`}4b`8xY3CV%VNAPQdg{^DIh3r#Z z_it43GsV+K7CK^09q1?d{+n@l;~*g(1Av->r14@=XljnnlBeB7BQl&zsZwst0C31# zV;c8?*EV+GKCVf^OKsf|K5tZn3#_c|s6yQNF?? zC(O)iBQu_*TDTOoNPOMiru4y}0W4NuZL9MBCM&TLfaSp8-HO&Ri8jIOah`Ui+XS81>&B3=_;HgBbVaMKOsi0qZyjHwJprk3uz=F*i{ZB^cRDdJj;3B_u{fX zN{NZ^Y#AO#f2hatoWBJ*8WI!15pP=T_Pra?Q@!27)8dO3M6>+3L?1J(#u=qSOmq1Z zfLZn9xCY7Vg(nploXNn>3(4Jx)T7o%dp`TVXPRN!#Jmhyxy&%9)2eH(pP-3f<6SO` zg?vDbm|AE2nq6CmV?>L$QO@C<#x%ra!f>tXZ20cZcHVENlwIbY^T)ufTOnDvq+mes zT#KCR2R?V*JbvhHsh&g4LW^bM4()>4&m?sy1Vv!jvro)xJi2t^)wHgSD@$5wDDQZr zTG;RkuE*Q-zJ)9_Vm)mR=bDdv2Gl1Py8K?PpGn<|_^o;*ee6qhEJJDVlR$Ojdocs+ zR_ete2ubOap}FWTgkSKE`hJ-7p57&j!AWbQ)jpJsL3R4l9oo3qCGy-msnWgkq1X>N z6EZepOaIIfZ1V+B+e51yQ=*jilLK1+=tuOe-ywMw|$qGUNy;d;N%E<6Oa8s)CP zmQol|887&Ybl$?qxM}_HV{uyZIguvZx!$GC5+Ma#RX|k))*|&1Q_CSPY@2X1|-*DHqVJvvLaLT2(=hp-4JzgT|l9l zMHOo$9-ZuI;>+@-s1u$umxC-dL28MlwTr74g$47?!}kkbgEy=QZ~Rig%FFwy z^pv@?kP{FMLAu@`4nUW@i=Dm+Pm%~-f5`Q}>*qEj> z1v$z+so_kqgjs4Skk{Y==XnjaZ_|;H(HM%KIvT6u@24VL!*70pQkb?_yW%WGowFL? zFSSXV`H4H%>#dXZ7fhOlgMMZNF>n#)y1&$k?MTGJa>Z^y_!Ls!jn;MqJ9j5|Y$BJe z^(jNnp}oYGv;|d$+POzfDDg}~3pWrZE_yI=mWlhqVvm&BJD+oMB_ClOy&UOEx~9A} zo&pKPxhsqnqWxW3kwfU~{=C@k<22!XCjK4z$`&`b+i+%5fm@$K(9<4Eos|WnfkmdM zRdIE7>7pPKNd}B!*2G=f0rjU)yS&vj9Rac^RPwy>FB?NqTMPGONvpDT}5diNh!XLyy2#3{!dx&vx z?|g2l`&=7B!p*m)X4a?CcA(@7Bc$`67l(PjwvK6A89{XfFiSro`D+jW2G84S*Q>vU z=rLzX~tS1Qt_)D~2$K}YVComR=&jcw4wth`L9S;A1Sc(6wF|1_O|0I{(iPimS}LSH@=^=S zf_cuXZxKj(nY)zlo|`>gx&q=6R&VQ&_t}_Y+6v3RIjkL%;+p6UV{ty|Cuil_YB z9GM``dk1La!kXCub?2)^qMNP;#P0lK@I=46@zoGNU@^$`=~;0axRwCHTA*kFdZ$=j z&=}^W2Ms3Nf;DYU`)o0v^Nn8C&^ynsI+w7%jHMT#+lqQ!Ji(*g@v3Z#YSGKTNX18HyH8KR`I~A@_yKGt-FXmlXrN7sx z;yEH|{FJFwdhKXu@`j!kKfhfPiJCot>OjN8nG5$}Lfn~f3OFpQ+S;=M^WeizJAGnP z&$^$%^*p#TUvTGoG(pD_*a*#R%$x9!_|ew5$^5eqY9F?sHYG*^ z&CIuKW}Mf)MWbFmN^2P)!Js}{W-QNJ1BD}J+6p`#c`iZ%meUM)$)_gQj_^`T1PS#} zw1$~Ae}I<#@=OiaKs6U0Q?f9KWN0K2$_$a(fDNG<_%JVPbgiMZ&`m>Pxw^?bGC`xo z;ou0ncb9eucp;(`E)XZ(LmH!AOR45rM7RNqIP27Z)YW*AX0z<b z%d@NwEtEADc0+Irzs`xVE8bQ`re1Q1R`Iu>LZ?QS>LOYYYzp+~MfpS8o1bs5Lzj(X zmFn}1ZNobgq7yY&7IVLg*LvCw%AE1iURwZ-t$jMenSooXwxvo`U)KHe><|goLjT@wZ{nd2Qzwe@DBEf)%M17?kYjYE@6rLheI~F3XNY zwEWDWFJlixgXWFyfX&QB;2+~kp%>x@>PQ($(>>uvPR+H;J4k)fn>&SeV3u78IwTdI zlKstXdk(H}H7Bd1d)HN|WeKZR&&Ff`R@)ppkl4Z|!*ci?i;`Lvb3%l;C{vYx0=%m} z*e!ByZMcHnsLwg;s^cdiMEs&pu5YLf9lfnmI z&f#E_=FIf~`+h%SY3depgi-0ld9Lz~K<&01G|2wT(+-5RwsZGj6LfYl60--3b*7Vv zVb}R8OU%TtNKs0g;bG3^8y*6nrrZG+)Y>;hrP`I=C&OQ-hNnH>YI zOKWgmDW8@8N{y=JLr%A2mqpWhOs;QA*jeXHmsd6q4!n#e)pMGd3;7ie@&&krY6gPD z8*8nhoVM}K*5=P(fnRVv+;4$m*zKhT&|3N z?CZoTa5R8>75@!!`Kph1*L`Brt>~)c>%#rwFK~svS*pY%@A(rg&kNG5qdL1e&)Uc- zV-0GXlsa&9TbyaC5xhj1_+mBS;(E3uL3u%7kaYWcrF52SRvme&B&V?RT@?QPe)BGg z;#A|QX}HQ|6YYjDK=A^1uTPZjVaJd2mi!le;IX^q}=M^iH*H3D{o&@ z`x-!%#pPZFsRL5(cwieoT8VSWz(Vy~8{+D1#`BqaceN6`$yv*y^Ha%dK?!J*K`nLC z&|BtX{L}gsPou>|zII|7!<4iENKo@|_$zT-2Lp?H>H~CvMV(N6{ENkd>y}3dnyX~j z5`jm(*Dohw)xq_`J_v}uMjd z>MQMDyD!XF4J9;IM77YTdF^T^K;*t528@PLz0~ej>k)@RG!eV7*T!yBp0k#nyk}ky zw+~CHe>d?n_;K1Sq%nbe*L8|BbezoM&I6jXoDhI36#_A(tL0T z+{gr3h2_<_db3^|)AOVN72JQ}BqZ&E(Ub5O93Gcdwn$vJ2Cnc4#>X-ft!stBvR26Dfx6-uHzeV0bk~|se@bLLV&wWL_&&Uv zqGL6pETVveX0^+4(dlv!u8?_^RAsP9Cc1 z;uoLu%=);dt#^FgaIJ+S&mzr9D%`0!UyzSgl>o}yNG+CR!Jq;jcxadbch51Cuz`0v z)=fP(-)?_6nh{$w$@9ER<1nPUN&MS_W@ChH@OD77HckB9g?mfY3nm}O%Am4&i?sLG z8lw*fm-GL@6cPSZuM$;bFR12r(p%#EPXdoz9&0Gx@WThQshb5-7O7+i<*3@aGa&7f ztt$UwSr{_1AL^PS#VO!-lSKcbjZmVo9_NDtoNf1q7tiT~t768-1te=y7khb9d?|F{qyqzfU3z(1e-#R!$l zBRAP6{6&E08SMIAcx##20lh{5!UcTnC;agb6=s#)wrgAhskalKJfQtJqy3w~R zp(R*aj^{9^U5ebc*Ia04fzbKm-1iV-Eq%^{<1aHS?bvk0;0v7y`jO6sM!|=~BchL+vxYl{Mi4FJXBb;j zvajbzsb{xr2pJ5$p5se89nrD>P=tpJ|E{Gc)ra0ao@2prkEaZm=6-ZT5cjQfBL~0| z%pd~HbLoY~X@VGT`TBI#z=<*2D%=(z=316javvoeAiV#wv4YF$4ruI-p+VpLfM|hB zyn}yI(CrpTj&}7ZHLST36@e5psE!EiHD@MD9YSjzR<86VcNdn^n~v&!$bv35Syt{i zJ{s7)1=Hx=!4b)DAbs?&j>+n* zaeKl~!A}g?b#c6&TjXbi$MjYo1eunJD>?2=ziDz0)c4So2~#>d$0X{<6+yP~L1@U+bkhXem6fRLVjltQJB88fpn{gT1BXl0w& zM`|EEBb47u%A&2;j(=xV(=Kx7L=Cc7-3i{AvdC7{o96Z-*TkFS@VoIjG2C*F72}E= zedlN2+lPa^-$Oo?agjU%XbxLk>x@-0uCJ}~LVKXl24PIgN}V{k%H8U#eOt0OcLBY= zb)Fzj1K_xTJdNH;-ooM+@Sv`TvXSJt5BSb~mlz%+2aQOy^8pp=DFWn+&F}<1Br@+) z7@3oHt%A0Ie}*jtu;#*qn8-PU-hn@6n9Ivetgtu%aB>)@mh}$_0nLHl=~I<$L;xSf zT&*7y?nz&g@l@Ca@#+CmGDp3REIYxD-e1F;M1sSEKKLmrP-wAx5;xqwSZECA4#Tg6 zPSV31r*dK4P8pQ9TOyjx0=-GUCB8mh(3ulL`JB51TaQpS+gajKdg*#B zrrt>g_K!YD2gr?nKIgja!|mJJBjL1o;O@|50v-Z=gmcri`Lj3~AJUkauG(}rYtKtBApRRwk zw|L)xE)wmXSuXhiuK6dkLb(h8VL=#tbHe4|)V#_7^(>=7=;`sGya83;=)~K}U zsrOlm3MDGF1|x5os>~_)f`!~s6~qawyN(aN*x!cP1OzH>Z6Prl37IbwX^WYwY`#UU zsTujyi=`T)6?|gjB;VR$S@@i{b(P16k}FU@*N4(1r_{G!#G@%&w}OPTaP$r=$R*!Pu1e>K#NtP4w~X|vPSk7ZptK72OLJ2sto9xFJ`#T`#H*lm zPIF5)(Qc@|_k=>$@EIK6H-fxF!yICx@J+s(PZZTb-uauH21Ygie9k2RYlxCp}jye*EJE^OpL~j%oANY|!mcdm^)IUo{i1_4Ztk zFH;yya^F{24eYp6)l~BQ0E9!glV-Vh9S&K5da)^UGS}b}j@333dtW z3y(l}{DKs;vS}QWa<=PgL(mi1QHByk??Ud8{!2zb-+1$V-pIuTgI>0#4bGxEa7Y)e zW8}3l!;1(S-im=CHK%C)P0xtbpk{A1Urv5yrMA?-`MqZ`ZLy9K>AjPi!)%;YdP6n$ zvf{NcMsIy_P-fGTUHWZbh2z=-ro$0n{);C`57Qx4F;KDfw9pQ_?pkTGlk{ zzS{4wI9#Pu`bwKVO2T~(u__10OJ?PW(_bD0_+w$8a+@bhP@f@ppNo|pqyv*iPZzBM zP-KgleB|bbBR%?}M>KCf6dpb}L^=rW$@9^>oF-T;Ucg*c~&s;2*eJVY@@otO$sRt#b+R63a}j|F z@0Z$UVYUJ)DvZa_YoY2K;_7TojZ$zlZ7I^nYTY)XBw<#?^q^u18Qj;3+UTnC=BLmX z)xwx<7_XV+6T*H(ZFPQr>MapcP7psoy$^$wSzb~&yw#6Lh}JH2Hw|hnb0SrqyLfb# zb(g&BTPUgX6HJLyp`i?)7prO_B4i>7Om){U-^e;rWjutbeBT_rj@bIm2A4`tSp-es zRnGk_R*6Bx%1X?Mc)|REUP>HGz{#^ZSMm2JQcrdIv{EJA!NL5c{F&D#q-(It)QKQ_ zI$1-;7+NQQ2AnR2sbcZEJn9-!38k~YRTyFV6>#5Fwr(7g*P4^TfPE{s5Md>drOM#5 zP0WxWkqU0fh80tFKZ6xpCxB1-&?RYBQ8vGbR~!yJdaxwEaP5bE`Ght7LmxcM-G=%Z z#}r2XB5&zrD$SK9x&Us0>T3^rP?{gXrO?R{|c7&QFgqxiRLfoqkM6ed;FsEC0IbU9$xZZ z!I%f#9VJxyYkut8&}%Y8+;whLmG^;vj_Hu{=I|N1uD!jecz~?_e1xzVQbb%Kc@P&7TEiRoW@t%LGrhqvvKkIkhuQGI(TF3U5Hj9~Lk*2ccF?%q# zS@Ew=G^b=BiU=Y6ON(bMEvvK+2Cbroo1=o1I}|#8m}-km6p2|1JbvzVbUQIi=)AJ_ zAW2J##*e)lzr>?2R|k{v>Jju}_jDVuC`18OIW3P>uKevrPtgRvmsf$6qqE;@v^rNL zCM`m%+UXtDtS-^{ImMTaGx%{n`7LVJ6HNd#DK{|rhiz`ksavQ0M3)qeAHzuVgu1C;E#`1b5S0F8O&jZ?tF!5j2T&r1euv|;V zUl4cd_YuJ)d%1pN5?3bu94Mflz0L=Xg!vseiH+pmhcIiO3lrp-9HgcX``?Q_RS(n~ z@KF|{>Bq?p<>@`_Aw+c3GJ5qVdgE{VGt~z)9JNf+jRE^)@K4294vPr#3;8$Mmi<1b zD27GIrk{^1C%3a~9-@sDyZG|xY9^6`t&APM2?CD$zn^hh+GKqncpURGq;xN%xn%tL zM?XgXDDr!LUJDMia1j~%UK@b>7`#dO<;zgqf^XY>r+oN1DN z)Q~+G$C4Czf}UL1L!rS3?oY{-Xsb-Q&sHtJ-h^~EH4HsDpzmtvP@5 zsg21esjb&d_@`jtscA;I*OP-9+KqYL1tE>9`6dM^-T+62? z&-pzYi3r8_^uB)85237?PPHZRtGS`#&Y4FW`(m|uL);ZVH9V_wp?qBG|GsmNQgSzW zE7V^Fv{kkDO?`uG9(gn&Fw4wr6nQ4fLi_!$-v&sG<#>0LupTjbT##SOTAr~>mTl%Y zCizI{r|(Fzs4wh*ZLSyaBG&Ku)k)uI#d!!yKzVdQh1qpFs|A2p9>+Q?_m25O(WK|j zd|3)7nPQ{cgw4Fe>6Cc=#!HG^O)2I?cjTjl%fLI8r6XokzK9aYHQr*Gw89!UdP_&Y z>}%&7{s!<1>X!B&QS@#%ZKOeriC+Y}r%U~}84Iq}MSZ_oNeNw^iiKl%o|;cI173JP zf-i{lua07Sao*7OV-;X6-mpL2uls!5B}|)!{W(|JY?K=?(loRsgEM)c0KiFF)mfdq z_ytOQE`)ZnDZh51{_d$#q+miY&(>$W9XYSSye`)*QZJ{Lt5GWSl$QkP6(5OCH*F&^ zcVwL$zAS||PTN(@;>PyvpDj@|a3pfcm#bfsj^6CkHApOPtY!uTjFRoVU{%Jj5ei^m zMPYf(wfh-UvbUJ2c{EUj$SlKlB7lDWOya&o>S0izR#45IN~L;|L9etob?p-`=^Ju$ z8i6bc9?mnY9f;!2Njfk-^LqBM@;B0z$XQWgzQBL%ESFQ{R>G!ncZ*M9RG=bTOVpPxcF&4LEK%aQ>>D9VK(vc5XJnZwIoNuTj$M<`9D#1 zo@AJq=4&Agyw;w5>{EOYubq>V$PT*|sWVYN(eSP{|b-MKB!GGfO=%PoI zCkiz>zCvgfztKEF#C1p$Tc9FCSHl>QP$Q@P;Lxu9u(}$hupOTh-H$^bUETECR!AF! z92rFVn?icB_kry~YgHR0b`=S0aoR7bBOB4Wxh`jH>K__vc~y1!bARiZ&13lO5p$h9 z&B;&_Ph@1|Da~`(VN6U+VIhM##>`g(1FOG4A`|+5B3mF&~usw7 zK^4G<5)EQ}20Z)Ch(qeO0^}u6w8O^Tfe7nLKEYH6sE*90C%00mYiAxYQyRMNi34rwTo*ga~@EyD?5=AV895XT2C zq^Y`|CDQV=j!kYKTsPM!3vOoK3^SG4jb=7J?H^wJOks&ve??=pT;IDc8K@u`) z&^;w%z=RwjXmvb$qQBYxIrm|N^BqOaR{rI$;H?~}w&B8{Y_7p49K#=5i39S?M!7NN zKc1~qw@gE#ow-Xd&KqB)<%iavpWN{qy<2xRVg`NrzZj~gfhIitiwlFzlf!voZO;%r#DC&>`dTKp45zvD>p9 zrFKZC+f8(DR+!ZO>+Mj@n*SV4>8M%jGYCE zKr2fWYs9FxrX3@Mf*}I?jN2=nz)SvZ674U@Y!_e0;8w?$23jZI31!iu5Do#cUkfie zIrRlQ^_5;6y7ANlI7;%OX`+I%$HWe zEwxkF{N7a5Flr_T7C7qkdbrL8=Gx$?Jl}*U{X`{T>v5iR1u)!|i$`gle%f3K^G2R7 zSkKk^+x58PZ0UnfBAp<)m1|F3$60AyLk&5&O@!%5onH$f14~-W>f%>!VMcKwZn%E0 z2e-VwhESfosmP>nDU??o4EoJZu{iL+41Ybc`{Ep^G--4{$mw_-1BPfvJh3j!%&8Uyu?lu@i9vuOcJ_f1;?Wu1>W-bh9dZMOh`&sYwi&yq8`A-ik% zA&63bNlA%CO;(tWZYXxVMF75V5;n6*{vrPn?B@wj`m>L4Cac}G$+u9Qo#l_%j!$=M z&d`e)2eU(V&E+Eea8_hb(BS(c9}G!*Kvt$Je2>G1zGQoHtSD}8lRRIZ$0+*-|72-T znQ}Jkt)F@OEwiB=KlbWJ(w;)c2E_44bEF~!+Nj?@-MOIi9DK;=0IL7HT9DnU8|3=1 z?_Hz!?TS0FbmDq6_0PgzkI#j|?qu~D)=e&-gXR(>2i^2<=(27k6*c(s`r81Z<>1}8 z9z(~Oe1Z{$8yU%m;URD0f!to!1{|$` zLLflL2&iJBQ)QKUCU~F^IZBNiY6nZA^&IU$1eq#?hP6?-n=kQ@M@gz7wz3`-_9sJI zhY0N_U3>^xzy@D|4|Zl#6; zQ-uOJ@)+mg9}E8coI|lhOr>2oClLc?VEnQZ&m<2UK-jO~@gsR&M(<<*(&nmLcdkYG zw#Z)%4#QONn%#(Y9V>b%0GSG3itE1q2;v&a9j(G}nM2J{R*^DL91IGbLarLf8w5(Z z-+EZ*W=!vV@V?#MLt1Zi3vX-1guJU(5%Wo~wq?Y~m% zL<&S1pxISL6P7qo#;weqdIz#X9*dAi>3vj z3F{fC)$xg_S1C}#{Hy|C-R;^?_Av`1Oh^3>$GF2{ms=e9Y(MuWixj}abd<-p+&*LF+6!t8lusc9llWeEof z6D9n4>|)M?A?*Q7H^DGD*>u#m23e(6=h@${O}fBxR)3X-^uA-{1IS&&=YBurT*!D~tEz)z9cxylc9(U`ZZhJYgx=gy;!ya~1}cd1pr#5ReWcwd(pCN+ z*E0Ne6lun9KqSRCmu{gqd3X(+l(iC1`A$vXB_%r^n3EZO8ZylOJ4Buwe6cEVa#dL4 zj8De-eh3k9PU*_uTC?adj6$=mwPmVuFiW@_G*x2R7X+a4(mfQfpx2cRJT2=vjjsA5 znnRPD2J3iJ%Id0pU)Y}h@ts4jf%QBDA2JL2NLP}g9p}}PYVI7^qj#1x4BYt@dF`Yp zlTL~z6q-1Ap-uDi)l+qOhl|Whv13fmTnItB8*8Zo3CHN47H_5QuGJsXFT=Zcir%Kt zLVf`cEgN|hez7T%t;O1hd+fwCeF6K_!^0fYbW7_`G)r46e$Y3&Fe*wj(ow3iM2>urAZjuAMF+ig-3$F);}yqC9?XDk+1~&Wc%Q+n)q9F|1V7k zsbIrMe?dCh+Y1>-V)WM6`l69Lv=lP9K4EdEOqqX!5B1kMe_Bpk(7}E(n%iTCQQ0`V zr_JY_?c!MR#%7IwpRwzfJ5sYm1#sp zML~y?|DRg?O{)Knb_#sohLY5@@PO0wA`HsZ=d(GKH51G9B`dUb0*1~^o`hvfLeduEr z433Fm7{pgTA@}>XhgFXfpFBwXj)bCtf2=p;R?>g1H%k?Z6{N9s$Y>QNwFZM)BkW^5 zBKYGK>#cSQTIerRS7MdA-D98^Wwa?9GJ%VcRedF>09{(mBfI%=4$l_5~z_`glU0l8{ZkF>7iN77z&~ctAC%?TU2qbC2pi~)0?~UGoQ4UkZ z#>B?rwg?^N<%0(pP|zL17mX~fd|-HqCld*lL2x;cI(~Z~UoK5kz4>UIlXd1$aT2ws zmYib>2Rj>h~ec1-~fpMAM|=C@QK3rD#}W>NjKDkm;MBHj)ZY0dPj*Cu@n)G0DHDRvC0 zqWzYln?e;PRX1tTi-C)=H|in9~pjxCKugTQ`36$ z^pF?gD4F2X!uTD@YoZKzIt~hatD44U^LG}y{M7M1$}pS+lcM2*iKM-i46I2S*p5a< zIw}ZFzaK0*cx{hnbA0>KV#HG3|^^Rx@(t>SdFNU^fbzESWPsteX7BNe#AZZ}QEv1;Vy;8uez@yDy8+ zp1)JSb3>U-xl8)^sM^?~Tq=MNp=pk+t(p^19}MjkE(U)LVo2SJl-5KITT=Z~T`(v+ zo@V|<*FBL@iaKFUP^dnED;Mb;E;3RKx#}TGQDZZ9ePVDOkICU-Zq!amevc(6+I3#& zI|IIY3>vs-Wqr*Kw9V{NzhCjMtL=0H`N@i|vv4b)(RzT~$gg}&N6&(cH=R%Dy}O)) zOP+n4OwnCC822r;bcs59DZ8j3hP*`YWsZBNTbWq%tmOWV!740x5>1);;?oZEGi=N0 zQa!6XAA0O~$6~Yvu-XTUe*1oiP1OJ5>@CCEik5KU3KT0)ycCKQC=R8#7m90(JH_3d zAjOIl*WxW&EVvWg-8I2o5I=-fVR#0v$?9DQvpvS^+49nofyps;KmgxHz7S!TGLVF1MHkC@MY2l&iCefM2hEUfuTJu8k1oTQ{R z>*)V|_GJL3qn+!yatjLm#uNSm_nL3di*4Ir;+q5zmHf_{+6*|q4+?)i4_mKmzP!81 z8G0bAKi2GZ*c>8Xq>Wy>e_7*qQzD!v+ogj&PpqZqt?#&@FVY0x>BVK?<&joumCiT! zX>#k`CA)FA8-X+FO=-iC+uiLXb`&|>>v#<9=-Ym~gFJY%PB2tn=R6cs* z{#(Ex2GB*;$Ev-fo=Jk>r{m%?ZE_8DuA=u?LqgVGc73^rVbIcFyAa1>Z}j@MVzE6O z73o`U0eT!Bf?Dc+liQXSmtW7D#J5ByxZHE5!(q3ZyVJ=5E!m!RjdyHjGiUe`E}%MO z#lg*687%5qpVl;QtnS;ra2T`Q!sCt4?Y?u>UDQ#QnwzE#;cru$PsW2y-bbk-ARhvH z{6C5*N0Gp(_n6S$Ua1Q{-bWnthoyRVDBFL5sVPh~@84TwN}^^yW-hA+b3|1rSf($f2;>REQ7>_Q$`hy2yY76&f^dHC#!VS!dBV_l=}#ORT@1bu3coTKhXZP(dr z6ECGf5c}I#^LcIcX;GhF@I%bLH*CJm2b9LH>R)MWPb6vzF|INcP;|<`=kf|F2W}0V zNg*SKG()5G8I)EHN;L{Hreh^)!_%rDUb7E)BDaq~{v5Cyl;9+DTLC9lKFZCN%aZx; z@^*+i$tkP2$A80!iv|eEQ5aeB>*u(2gryfpLI)ePZwBab3d3u3f%SWOkJbBkdFCFc z656$>_fnM%&wVf&kZ-eO$W~-hUh1Y$N2(`~(N-o|f8=MnT@B z_on{I?!zC9oW3w$+PeSxAHh1pCBQfQ!I9vtRBZNP+n_`XDSCaly9p~c^K^A2aGmg* z29vhuI!;1p96_CI&!L?0?hvy-RQdJ5c9#3hQ%M2kLZl=({>;?uk|R$)>u;W&)x~r( zBZio5x`7H`=-d;r{N$lLHd6 zSWR?A-ez$mb(+~%uHVjvJES@~`2$MQN;;A?<|wz|#H`Bs7C^8e$q$vbxSD4?P8^)@ z%>r0gm#$qWfF6}T5b239yNAH}9aj<|-v;MAn56}JBeY*_RM^g!E^+n{Yq=2fxb%3B zX{#qY5m-2dRUyNJ=G=y=+1;J)yQmCAp{yd) zCj6<2zygQQzW)?|6senYg>Z$ZsJj2f((@U(HFDyHDPK{|-DWLu(fK@2TJ=J$u?C6% zcCin0QA2>=<-8|T#&4Ab&)?}XG@!eO-o)XOlU)K=I@Mz^$uOCHS^!|C2ZXZ+QJsj3A;4|q;B-Yj zh&o#|!-&XpTK`O`K1-yfjpb3ix?k0K_;ccIiYyjnV9hJXpGSO5{hT>_Ol|)pgf7~h z#{84WUkb}b9eKBpF-o9W#oOu=nPk5+5Mg93O$(rqR)6>X<97d8hPGYzTvq19PugwF zUamTd0~f|$G(=?#FPH&%2LwH28;oX4sxvXuCbURdO7}NfVO_f;+n#FRn6Wabjm1lgFvUM_a>U5gaK$-Q9pCtJu;NFa07<$ zsIdqc0l+k_BwfZ|fP7UphN9gN@1qD!o6yL4cp#1qjR;0FF7uzN=Y7cJ1 z-ZXtKc%N3=k$Uf5GDeQ(NH;RXe(rfYarCY|TtP!3;&7mWme8U#B1)dbjy!U!rZP(Z zx^Qx{={M!Tj{$E&d~s4mhY0EW88&~N%cI$#5g8{Bbl@f4jTo+VPc`K;Yfr8AQoP!C z?y9U=x5hojO>0Gl@cZ%N1&)X@U9{B&91_-yiTi9p5$9JR+Q30(08~=I^p#P%pTypx zMhy6zuT$lXDY$?@E3Z8pD`6svX}UUmbt(6VVJ!{Qf@9t@3g6U*W>eLarZX2`eW``b zP=RG)_UyOq*VAA^vAdZ2POYfC=EXY^t=w=*!B~4i$)!d=7ng4uGRV$5 z=RPRX6i~R8QZa{oX0sZ)g8&-e7{Wsz+19tXh;da_Y3c}ol|xR z`dD{ZOAP=vaV2RoiZr>gH^pf@L&4@446jSXgk_YG-Sxm2Hls65;abgSo(r(<2z0Z-Je(3`RgfP}gPg zO#6wIf}xB$yQgC5pe%iEt>OE;%&=|K&qlrPx0IkZ5_aBvU2JixZH5!si|2^EF@aLw zr!Pa9&s^t&l9zBnYRE*6INUwz`6Oc&Z6-cQ_!fmoW6E1{Ul&sDE<$#H9k_QGb=Zle z`ht#PSPhus}e(Ik2fv;Y_va84i{yo?_^jra!Bf|?1!=w*Mbptd` zzjAA1%x+R@$OUd@pacn6Al&xv$-(#FMoNU?%hXQYZ%P})hi0RunrH#Y3Co?Hau<~f zyr#XmRR{65$UqRzJ3C$!19mX3V?e}QC&8|lxm155YM498`AEJSGyt{qlC8ReN!)1% zAC-i-POvnMGzygyk9o{xA4^PSOd{7Jh>=)Bg?@781Ey^u=vAh?d-}<*Vv`^R?Hlu3 zMWmwzsC`?B@0{Qe)~rFxK~BXq+wvX6DpBk9F!Mz4a%I_Z^RJ;}M4kWLICczHZTV`Y zaLws!CGv%~{*7bQ@bIaoU|rA`fHtNs`43(8Qii*27}A(8zy;-*hnAT`b0L+8$V=WG z;bd{U;k;oto$k-Hd@Db2==Wy@O9)DwZoWw?#MZ(+0$O z>oziu*&J2d*Lu7TCF5-SG-)smS++nfe6D*>bp(k;*$5%7&(=SAoW~}|>m+>4Ht}-r zIfoKlB7qGH0EyFFZyjKqoZ%CYlLMU0T7bIW4o$EU&2qwTH%%Wa2xRRIL7WcD)5 zD-!vp-`OMB;_6HzzvTC-@Z+Cp%v{L?x0Mo^l=w|D_v{;OQz+)q`w3-k=dh02cWK~8 z6qm`F3{=zz#jt#o`I3pzMZ6zfY6`z*FPM|YpO-vs$Bi>0Ph%U?G5Ag(Hvj5t-qs@W z4%DfE3s&I4%zt0xWM?bAdJ+t`z2<>s-;SqUeBM(k;ig}2;NF9DiR*^c;8`0ocFjka z3vF7bv|2OjMH^&OkruQN{9vpdBB-OHkQ74K8Bd__5qzmmb8$V~ATp%=T*umhW_xky zdobZSjn+-`jvvKhMC#7_Fp6jU-d#6gQAh=~ivLZf8=Vp4`QrAyZZD#HX(n-h`PoFi zv5b*x4&%AzxsD%zT=o>tVsbn_$8Iod+RSl-`5JA7aFK0a9uj@VjpIS6KxR60eGrn9 z=JKUd@9nPyWA`c8kgo>3LTMNr4AJqmZH@mqB6=dRtv&jl z|2z(nSJ4DSoLCi>CL=if%;EPZ`9WZ4#+EI1-eB(BrQo8qR~Zbgt|Isg-v zRFtO;e#l2Hhvp#2r{Fx`_u5tIx5^h0(hmUocg`T9&xHuGgRK7bTy$nBb&H_q`uG58 z;AJK;jv# z=st!KCuqf@d0{-nw#xG_mYD1H^DZhh%;bG&LPSV9yPNa<#X|j1kcMUTWN-4SsT+0# z3!?ee%emC8zki}99)lQ$+2OdTbdkRfFY>&oF4K`%AHG96%9qD=!5fizM6NXBZe#>? zwetP93^CbMx4LeXs1Yi_CKF+Lg42@QvhKSI?l4N9ADplj#uRDL^Re)-08<*x+p*%F zlq~|sO&@=wJho|K^Z18YxDKAbhgo#8Id;MsaWq7QET3>`3464k9Dr22EP3>kit=8S1{vgrO{9Kq`llc51mYhRFgYqVRX|l zW*cBDXb4Y0Y}FlosmX$Q9LDTDr|5q2`O12)RIEr}0&caq9|bzywN1o6o{jSQqgj7L z`GFEC|4VWg3GmedSABT|8{L?S2h&mc2MzlC$rL;rvr7Vo^@9Wl*NJ8tz9GIi4Ry6- zw!D@XLn;TzAF;BI^Q}B_JL&S_q?b+vmQM85tMBICM79nc<+;2GF;Kgikz~{d-sAA! zH@`ISCXQ*mT8r&PIh^EM8|wA1ZNm3x8ZKD%QkC>K{%?grX(Ko!xD@plfQqGKFm$n9 zkX3%RYJZiKAjaKJ(+T-#(Lh-b?a9{B=dBfD1r1u1_ZuwNeYWK%0jIvy^NNDkH3Ds} z)>f;u+1LKqyk5~g46cLrCorh4=)`-W`@F)jN#Z|wZtyjgUZRs12S1*e{#iCu4~Vj9 z;I`L%YMKq$P^&;}c&tC3KSLMc0$^517qn`$+n8lR5_vv*p>pFQ+c)6oberg<_+m+J z*5N$skew@uMc+4(s!qab9Ab7GWzOcFoFMtNl<_Pyl4ahfy^eqGA;jpbE_83UJ^UIv zP(#KCwV%HGebi#iVa<9=u~HGP9(-pl@j{qcz`l)pw8!M$zZq#vX^2mRP7v(><)grk zcJ&k&nP07)o)ehOZGH7;Z0U|vv}3$FZ(T5ss~zN+#~O=Y;OgK*QQ0dvVYmdY5Pc3u z#1JDZ%iJE>SbOm_5AFEoF@!&BAar))mw21qcWb-unnJEsjbs|sB`TB%kGm8jM0ZL`1TP<`@ zaCyJStuO-h`1M1r%!y2cm1H66YWwDXjvxE*M+MiTOb)Tq?_GvTx;{+PYSXR@2Q04R z;(;#&wGzw3AY~!Ax~I5;QdCGHNK_yx>KHN4%)TmPQz&A0sC?tM$)RWlK``&(I9jIx z-mP=DVXrOl+w{eI$bq%$%!K-i+$f;yXh6r?Fy);t6O|`f-)vkgzf=ckXD#7n5}Owz z)w-!Rt~D&t-8>3b;tO>2g0UCW8#PfyY~Kj3Ndz68aCXCioLgHhD+T;5?6e2PBZVkU zF(%jHmf|V*O{^cUipi{cd8yDdr<3oRxv#AKn%X9bMc@)IkRT)?(Mh;L0Achl$%c&5 zuF#^Z7vpv&UdT`kXFF#*B#}`N4w4AmC!>*e;97ZtE73=MwkjMN0ga$QZQ%B&*j_~S z|Iab1|4%?Rfa>oDf4}|y9d+wtd98;Wwx7x;6#w*pim;U%1FGi9+<~y z9R;%RV~ky%|M|txfpeJDTGwoK$-p2>6olVHW9IFt&IwdsK{$Z=LL7<5RVKCz)`>WA1PmJ z#!%Z{G_g_Ywq(|L?g4G~66NkDcHGYyvxtwIl(V&P$1TC>rz z5s_c8kA*@nzZ#k3a3+7*el0iJ&i0EOud4y4bD#0wnoF6qtViJTg#qvV51!=J)ja7% zVD@UDY-u{o3KAJzd#B@axPE8SQt9;6%3WN1{3GmeEGf?Oj62KsEYh*Nj4#y-CwF?e*iW@M#KS5Cv}^Yf)jZ8~r|7 zv7Jlu!H~<|6Poz(Ckoz*zITElBV+;8QTJo#H*Vo#N+p$^PM64O@qdlZ@P!bSlOwNGHsHQDc1lsHbR2&Uvs*Y#sc==XDxq~R zagliS6QC|tkW_ax@zd!{6G}#a#<)lo;d8tNB6Z6!o6~D@9Q&)MroY?cmXc%dOQbDF zxv4GgTt<#M05$L41ace*Y)1u|y~kfr-n_TM8}EOcqf<`-TirIzxy)?apNJ;niB0xU z<-|k!g>?|J6T;rb7o~BmHD9xo0?@x%ciGTf%zQB}U(XbAcpk6NX?_tSAoEdBANYvD%&txg6&KS#uZ71hB1nN>w zt3Qri?$ec?uye~(6S{abc%?yB87z$(2cxxSU&PJ;3q2?Iec@Fkil1mn!8_3(AtWvXZV#Uh2R;`R9Y|Ga#p~Nfxyy($cgQ6F<+-d((}uTbeRP)b z+~Ts@Qt?o0FI<3mqkit`jQtQi-%e^>SDM*Xm_S}&b<=Esu9_JDwyWm1vC5-X)WGqC z88AkLWa2WIJi?7x_xix0ndDXWAy$h)dQF<<*+#cb1G9-u;WmyUt~L|E!>BI987RY! zeKYRwoKC9q2F2r!w-GDnY}=^6H<}hA$S_brmYXMpnlhFC!w1C8m++QZP;ty+ReCSX zP(X-_ChsY!prS7NIb>I$4rhl$=(p6JzAdX>{e#u}3783p3Dl_00ac6dVdo#5HhONH z^6h1u_I##wB9Uu#>k9C_!Z|*F0xYvkDXu8I8Yf+%zi0o<)sPGlW~5N$R3zPz;lB